diff --git a/.gitignore b/.gitignore index 2fd4513..5616377 100644 --- a/.gitignore +++ b/.gitignore @@ -42,7 +42,8 @@ __pycache__/ *.py[cod] *$py.class *.egg-info/ -dist/ +# Only ignore root-level dist/, not frontend/dist/ +/dist/ build/ *.egg .eggs/ diff --git a/backend_api_python/app/routes/quick_trade.py b/backend_api_python/app/routes/quick_trade.py index cc26a89..d01c323 100644 --- a/backend_api_python/app/routes/quick_trade.py +++ b/backend_api_python/app/routes/quick_trade.py @@ -5,10 +5,11 @@ Allows users to place market or limit orders directly from AI analysis or indicator analysis pages, without creating a strategy first. Endpoints: - POST /api/quick-trade/place-order — Place a quick order - GET /api/quick-trade/balance — Get available balance - GET /api/quick-trade/position — Get current position for symbol - GET /api/quick-trade/history — Get quick trade history + POST /api/quick-trade/place-order — Place a quick order + POST /api/quick-trade/close-position — Close an existing position + GET /api/quick-trade/balance — Get available balance + GET /api/quick-trade/position — Get current position for symbol + GET /api/quick-trade/history — Get quick trade history """ from __future__ import annotations @@ -32,6 +33,101 @@ quick_trade_bp = Blueprint('quick_trade', __name__) # ────────── helpers ────────── +def _convert_usdt_to_base_qty(client, symbol: str, usdt_amount: float, market_type: str, limit_price: float = 0.0) -> float: + """ + Convert USDT amount to base asset quantity for all exchanges. + + This is a unified function that works for all exchanges. + For spot: converts USDT -> base qty (e.g., 100 USDT -> 0.033 ETH) + For swap: converts USDT -> base qty (e.g., 100 USDT -> 0.033 ETH), which will then be converted to contracts + + Args: + client: Exchange client instance + symbol: Trading pair (e.g., "ETH/USDT") + usdt_amount: USDT amount to convert + market_type: "spot" or "swap" + limit_price: For limit orders, use this price if provided (optional) + + Returns: + Base asset quantity + """ + if usdt_amount <= 0: + return usdt_amount + + try: + # Try to get current price from exchange + current_price = 0.0 + + # For limit orders, use the provided price + if limit_price > 0: + current_price = limit_price + logger.info(f"Using limit price {limit_price} for USDT conversion") + else: + # Try to get current market price from exchange + # OKX + from app.services.live_trading.okx import OkxClient + if isinstance(client, OkxClient): + try: + from app.services.live_trading.symbols import to_okx_spot_inst_id, to_okx_swap_inst_id + inst_id = to_okx_spot_inst_id(symbol) if market_type == "spot" else to_okx_swap_inst_id(symbol) + logger.debug(f"OKX: Getting ticker for inst_id={inst_id}, symbol={symbol}, market_type={market_type}") + ticker = client.get_ticker(inst_id=inst_id) + if ticker: + current_price = float(ticker.get("last") or ticker.get("lastPx") or 0) + logger.debug(f"OKX: Got price {current_price} from ticker") + else: + logger.warning(f"OKX: get_ticker returned empty result for inst_id={inst_id}") + except AttributeError as e: + logger.error(f"OKX: get_ticker method not found: {e}") + raise + except Exception as e: + logger.error(f"OKX: Failed to get ticker: {e}") + raise + + # Binance - try to get price from public API + from app.services.live_trading.binance import BinanceFuturesClient + from app.services.live_trading.binance_spot import BinanceSpotClient + if isinstance(client, (BinanceFuturesClient, BinanceSpotClient)): + try: + # Binance public ticker endpoint + base_url = getattr(client, "base_url", "") + if "binance" in base_url.lower(): + import requests + if isinstance(client, BinanceFuturesClient): + ticker_url = f"{base_url}/fapi/v1/ticker/price" + else: + ticker_url = f"{base_url}/api/v3/ticker/price" + from app.services.live_trading.symbols import to_binance_futures_symbol + # Binance spot and futures use the same symbol format + sym = to_binance_futures_symbol(symbol) + resp = requests.get(ticker_url, params={"symbol": sym}, timeout=5) + if resp.status_code == 200: + data = resp.json() + if isinstance(data, dict): + current_price = float(data.get("price") or 0) + except Exception: + pass + + # Other exchanges - can be added as needed + # For exchanges without price API, we'll use a fallback + + if current_price > 0: + base_qty = usdt_amount / current_price + logger.info(f"Converted USDT amount {usdt_amount} to base qty {base_qty:.8f} using price {current_price} for {symbol}") + return base_qty + else: + # Can't get price - this is critical for quick trade + # Quick trade always expects USDT input, so we must convert + logger.error(f"CRITICAL: Could not get price for {symbol} on {type(client).__name__} to convert USDT amount {usdt_amount}") + logger.error(f"This will cause order to fail. Please check exchange API connectivity or symbol format.") + # Still return original amount as fallback, but log error + return usdt_amount + + except Exception as e: + logger.warning(f"Failed to convert USDT amount to base qty: {e}, using original amount") + return usdt_amount + + def _safe_json(v, default=None): if v is None: return default @@ -138,10 +234,12 @@ def place_order(): symbol (str) — e.g. "BTC/USDT" side (str) — "buy" or "sell" order_type (str) — "market" or "limit" (default: market) - amount (float) — order size (USDT quote amount for market buy, or base qty) + amount (float) — USDT amount (always in USDT, will be converted to base qty) price (float) — limit price (required for limit orders) leverage (int) — leverage multiplier (default: 1) - market_type (str) — "swap" / "spot" (default: swap) + - leverage = 1: spot market + - leverage > 1: swap (perpetual futures) market + market_type (str) — "swap" / "spot" (optional, auto-determined by leverage if not provided) tp_price (float) — take-profit price (optional, for record only) sl_price (float) — stop-loss price (optional, for record only) source (str) — "ai_radar" / "ai_analysis" / "indicator" / "manual" @@ -154,10 +252,10 @@ def place_order(): symbol = str(body.get("symbol") or "").strip() side = str(body.get("side") or "").strip().lower() order_type = str(body.get("order_type") or "market").strip().lower() - amount = float(body.get("amount") or 0) + usdt_amount = float(body.get("amount") or 0) # Always USDT amount price = float(body.get("price") or 0) leverage = int(body.get("leverage") or 1) - market_type = str(body.get("market_type") or "swap").strip().lower() + market_type = str(body.get("market_type") or "").strip().lower() tp_price = float(body.get("tp_price") or 0) sl_price = float(body.get("sl_price") or 0) source = str(body.get("source") or "manual").strip() @@ -169,13 +267,22 @@ def place_order(): return jsonify({"code": 0, "msg": "Missing symbol"}), 400 if side not in ("buy", "sell"): return jsonify({"code": 0, "msg": "side must be 'buy' or 'sell'"}), 400 - if amount <= 0: + if usdt_amount <= 0: return jsonify({"code": 0, "msg": "amount must be > 0"}), 400 if order_type == "limit" and price <= 0: return jsonify({"code": 0, "msg": "price required for limit orders"}), 400 + # ---- Auto-determine market_type from leverage ---- + # leverage = 1 -> spot, leverage > 1 -> swap + if not market_type: + market_type = "spot" if leverage == 1 else "swap" if market_type in ("futures", "future", "perp", "perpetual"): market_type = "swap" + # Override: if leverage > 1, force swap; if leverage = 1, force spot + if leverage > 1: + market_type = "swap" + elif leverage == 1: + market_type = "spot" # ---- build exchange client ---- exchange_config = _build_exchange_config(credential_id, user_id, { @@ -187,31 +294,82 @@ def place_order(): client = _create_client(exchange_config, market_type=market_type) + # ---- Convert USDT amount to base asset quantity ---- + # Quick trade always accepts USDT amount, convert to base qty for all exchanges + # For limit orders, use the provided price; for market orders, fetch current price + limit_price_for_conversion = price if order_type == "limit" and price > 0 else 0.0 + base_qty = _convert_usdt_to_base_qty(client, symbol, usdt_amount, market_type, limit_price_for_conversion) + + # Validate conversion: if base_qty equals usdt_amount, conversion likely failed + # For swap markets, base_qty should be much smaller than usdt_amount (e.g., 100 USDT -> 0.033 ETH) + if market_type != "spot" and base_qty == usdt_amount and usdt_amount >= 1: + logger.error(f"USDT conversion may have failed: base_qty ({base_qty}) equals usdt_amount ({usdt_amount})") + logger.error(f"This suggests the price fetch failed. Order may fail due to insufficient margin.") + # ---- set leverage (futures only) ---- if market_type != "spot" and leverage > 1: try: if hasattr(client, "set_leverage"): - client.set_leverage(symbol=symbol, leverage=leverage) - elif hasattr(client, "set_leverage") and callable(getattr(client, "set_leverage", None)): - client.set_leverage(symbol=symbol, lever=leverage) + from app.services.live_trading.okx import OkxClient + from app.services.live_trading.gate import GateUsdtFuturesClient + + # OKX requires inst_id instead of symbol + if isinstance(client, OkxClient): + from app.services.live_trading.symbols import to_okx_swap_inst_id + inst_id = to_okx_swap_inst_id(symbol) + client.set_leverage(inst_id=inst_id, lever=leverage) + # Gate requires contract (currency_pair) instead of symbol + elif isinstance(client, GateUsdtFuturesClient): + from app.services.live_trading.symbols import to_gate_currency_pair + contract = to_gate_currency_pair(symbol) + client.set_leverage(contract=contract, leverage=leverage) + # Most other exchanges use symbol + else: + # Try common parameter names + try: + client.set_leverage(symbol=symbol, leverage=leverage) + except TypeError: + try: + client.set_leverage(symbol=symbol, lever=leverage) + except TypeError: + pass except Exception as le: logger.warning(f"set_leverage failed (non-fatal): {le}") # ---- place order ---- - client_order_id = f"qt_{int(time.time())}_{uuid.uuid4().hex[:8]}" + # Generate client_order_id: OKX clOrdId requirements: 1-32 chars, alphanumeric, underscore, hyphen only + timestamp_suffix = str(int(time.time()))[-6:] # Last 6 digits of timestamp + uuid_suffix = uuid.uuid4().hex[:8] # 8 hex chars + client_order_id = f"qt{timestamp_suffix}{uuid_suffix}" # Total: 2 + 6 + 8 = 16 chars result = None if order_type == "market": - result = client.place_market_order( + # Use execution.py's place_order_from_signal for market orders to ensure consistency + # Convert side to signal_type: buy -> open_long, sell -> open_short (for swap) or close_long (for spot) + from app.services.live_trading.execution import place_order_from_signal + + if market_type == "spot": + # Spot: buy = open_long, sell = close_long (assuming we're closing a position) + signal_type = "open_long" if side == "buy" else "close_long" + else: + # Swap: buy = open_long, sell = open_short + signal_type = "open_long" if side == "buy" else "open_short" + + result = place_order_from_signal( + client=client, + signal_type=signal_type, symbol=symbol, - side=side.upper() if "binance" in exchange_id else side, - **_market_order_kwargs(client, symbol, amount, side, market_type, client_order_id), + amount=base_qty, # Use converted base qty + market_type=market_type, + exchange_config=exchange_config, + client_order_id=client_order_id, ) else: + # Limit orders: use direct client call (execution.py doesn't handle limit orders) result = client.place_limit_order( symbol=symbol, side=side.upper() if "binance" in exchange_id else side, - **_limit_order_kwargs(client, symbol, amount, price, side, market_type, client_order_id), + **_limit_order_kwargs(client, symbol, base_qty, price, side, market_type, client_order_id), ) # ---- extract result ---- @@ -221,6 +379,7 @@ def place_order(): raw = getattr(result, "raw", {}) or {} # ---- record trade ---- + # Record original USDT amount, not converted base qty trade_id = _record_quick_trade( user_id=user_id, credential_id=credential_id, @@ -228,7 +387,7 @@ def place_order(): symbol=symbol, side=side, order_type=order_type, - amount=amount, + amount=usdt_amount, # Record original USDT amount price=price if order_type == "limit" else avg_fill, leverage=leverage, market_type=market_type, @@ -268,7 +427,7 @@ def place_order(): symbol=str(body.get("symbol") or ""), side=str(body.get("side") or ""), order_type=str(body.get("order_type") or "market"), - amount=float(body.get("amount") or 0), + amount=float(body.get("amount") or 0), # Original USDT amount price=0, leverage=int(body.get("leverage") or 1), market_type=str(body.get("market_type") or "swap"), @@ -299,7 +458,14 @@ def _market_order_kwargs(client, symbol, amount, side, market_type, client_order if isinstance(client, (BinanceFuturesClient, BinanceSpotClient)): return {"quantity": amount, "client_order_id": client_order_id} if isinstance(client, OkxClient): - return {"size": amount, "client_order_id": client_order_id} + kwargs = {"market_type": market_type, "size": amount, "client_order_id": client_order_id} + # For swap market, OKX requires pos_side. Infer from side: + # buy -> long, sell -> short + # The _resolve_pos_side method will handle net_mode vs long_short_mode + if market_type and market_type.strip().lower() != "spot": + pos_side = "long" if side.lower() == "buy" else "short" + kwargs["pos_side"] = pos_side + return kwargs if isinstance(client, BitgetMixClient): return {"size": amount, "client_order_id": client_order_id} if isinstance(client, BybitClient): @@ -312,9 +478,19 @@ def _limit_order_kwargs(client, symbol, amount, price, side, market_type, client """Build kwargs compatible with any exchange client's place_limit_order.""" from app.services.live_trading.binance import BinanceFuturesClient from app.services.live_trading.binance_spot import BinanceSpotClient + from app.services.live_trading.okx import OkxClient if isinstance(client, (BinanceFuturesClient, BinanceSpotClient)): return {"quantity": amount, "price": price, "client_order_id": client_order_id} + if isinstance(client, OkxClient): + kwargs = {"market_type": market_type, "size": amount, "price": price, "client_order_id": client_order_id} + # For swap market, OKX requires pos_side. Infer from side: + # buy -> long, sell -> short + # The _resolve_pos_side method will handle net_mode vs long_short_mode + if market_type and market_type.strip().lower() != "spot": + pos_side = "long" if side.lower() == "buy" else "short" + kwargs["pos_side"] = pos_side + return kwargs # Generic fallback return {"size": amount, "price": price, "client_order_id": client_order_id} @@ -444,7 +620,20 @@ def get_position(): positions = [] try: - if hasattr(client, "get_positions"): + # OKX requires inst_id instead of symbol + from app.services.live_trading.okx import OkxClient + if isinstance(client, OkxClient): + from app.services.live_trading.symbols import to_okx_swap_inst_id, to_okx_spot_inst_id + if market_type == "spot": + inst_id = to_okx_spot_inst_id(symbol) + inst_type = "SPOT" + else: + inst_id = to_okx_swap_inst_id(symbol) + inst_type = "SWAP" + raw = client.get_positions(inst_id=inst_id, inst_type=inst_type) + positions = _parse_positions(raw) + logger.info(f"OKX positions query: inst_id={inst_id}, inst_type={inst_type}, found {len(positions)} positions") + elif hasattr(client, "get_positions"): raw = client.get_positions(symbol=symbol) positions = _parse_positions(raw) elif hasattr(client, "get_position"): @@ -452,7 +641,9 @@ def get_position(): positions = _parse_positions(raw) except Exception as pe: logger.warning(f"Position fetch failed: {pe}") + logger.warning(traceback.format_exc()) + logger.info(f"Returning {len(positions)} positions for symbol={symbol}, market_type={market_type}") return jsonify({"code": 1, "msg": "success", "data": {"positions": positions}}) except Exception as e: logger.error(f"get_position failed: {e}") @@ -478,23 +669,210 @@ def _parse_positions(raw: Any) -> list: for item in items: if not isinstance(item, dict): continue - size = float(item.get("posAmt") or item.get("pos") or item.get("size") or item.get("contracts") or 0) + # For OKX, position size can be in different fields + # SWAP: posAmt, pos + # SPOT: bal (balance), availBal (available balance) + size = float(item.get("posAmt") or item.get("pos") or item.get("size") or item.get("contracts") or + item.get("bal") or item.get("availBal") or 0) if abs(size) < 1e-10: continue + + # For spot, side is always "long" (you own the asset) + # For swap, determine side from sign of size + side = "long" + if size < 0: + side = "short" + elif item.get("posSide"): + # OKX may have posSide field: "long" or "short" + pos_side = str(item.get("posSide", "")).strip().lower() + if pos_side in ("long", "short"): + side = pos_side + result.append({ "symbol": item.get("symbol") or item.get("instId") or "", - "side": "long" if size > 0 else "short", + "side": side, "size": abs(size), - "entry_price": float(item.get("entryPrice") or item.get("avgCost") or item.get("avgPx") or 0), - "unrealized_pnl": float(item.get("unRealizedProfit") or item.get("upl") or item.get("unrealisedPnl") or 0), - "leverage": float(item.get("leverage") or 1), - "mark_price": float(item.get("markPrice") or item.get("markPx") or 0), + "entry_price": float(item.get("entryPrice") or item.get("avgCost") or item.get("avgPx") or item.get("avgPx") or 0), + "unrealized_pnl": float(item.get("unRealizedProfit") or item.get("upl") or item.get("unrealisedPnl") or item.get("pnl") or 0), + "leverage": float(item.get("leverage") or item.get("lever") or 1), + "mark_price": float(item.get("markPrice") or item.get("markPx") or item.get("last") or 0), }) except Exception as e: logger.warning(f"_parse_positions error: {e}") return result +@quick_trade_bp.route('/close-position', methods=['POST']) +@login_required +def close_position(): + """ + Close an existing position. + + Body JSON: + credential_id (int) — saved exchange credential ID + symbol (str) — e.g. "BTC/USDT" + market_type (str) — "swap" / "spot" (default: swap) + size (float) — position size to close (optional, defaults to full position) + source (str) — "ai_radar" / "ai_analysis" / "indicator" / "manual" + """ + try: + user_id = g.user_id + body = request.get_json(force=True, silent=True) or {} + + credential_id = int(body.get("credential_id") or 0) + symbol = str(body.get("symbol") or "").strip() + market_type = str(body.get("market_type") or "swap").strip().lower() + close_size = float(body.get("size") or 0) # 0 means close full position + source = str(body.get("source") or "manual").strip() + + # ---- validation ---- + if not credential_id: + return jsonify({"code": 0, "msg": "Missing credential_id"}), 400 + if not symbol: + return jsonify({"code": 0, "msg": "Missing symbol"}), 400 + + if market_type in ("futures", "future", "perp", "perpetual"): + market_type = "swap" + + # ---- build exchange client ---- + exchange_config = _build_exchange_config(credential_id, user_id, { + "market_type": market_type, + }) + exchange_id = (exchange_config.get("exchange_id") or "").strip().lower() + if not exchange_id: + return jsonify({"code": 0, "msg": "Invalid credential: missing exchange_id"}), 400 + + client = _create_client(exchange_config, market_type=market_type) + + # ---- get current position ---- + positions = [] + try: + from app.services.live_trading.okx import OkxClient + if isinstance(client, OkxClient): + from app.services.live_trading.symbols import to_okx_swap_inst_id, to_okx_spot_inst_id + if market_type == "spot": + inst_id = to_okx_spot_inst_id(symbol) + else: + inst_id = to_okx_swap_inst_id(symbol) + raw = client.get_positions(inst_id=inst_id) + positions = _parse_positions(raw) + elif hasattr(client, "get_positions"): + raw = client.get_positions(symbol=symbol) + positions = _parse_positions(raw) + elif hasattr(client, "get_position"): + raw = client.get_position(symbol=symbol) + positions = _parse_positions(raw) + except Exception as pe: + logger.warning(f"Position fetch failed: {pe}") + + if not positions: + return jsonify({"code": 0, "msg": f"No position found for {symbol}"}), 404 + + # Find matching position for this symbol + position = None + for pos in positions: + pos_symbol = pos.get("symbol", "").strip() + # Match by symbol (may need normalization) + if symbol.upper().replace("/", "") in pos_symbol.upper().replace("/", "").replace("-", ""): + position = pos + break + + if not position: + return jsonify({"code": 0, "msg": f"No position found for {symbol}"}), 404 + + position_side = str(position.get("side") or "").strip().lower() + position_size = float(position.get("size") or 0) + + if position_size <= 0: + return jsonify({"code": 0, "msg": "Position size is zero or invalid"}), 400 + + # Determine close size + actual_close_size = close_size if close_size > 0 else position_size + if actual_close_size > position_size: + actual_close_size = position_size + + # ---- determine signal type based on position side ---- + if market_type == "spot": + # Spot only supports long positions + if position_side != "long": + return jsonify({"code": 0, "msg": "Spot market only supports closing long positions"}), 400 + signal_type = "close_long" + else: + # Swap: close_long or close_short + if position_side == "long": + signal_type = "close_long" + elif position_side == "short": + signal_type = "close_short" + else: + return jsonify({"code": 0, "msg": f"Unknown position side: {position_side}"}), 400 + + # ---- place close order ---- + from app.services.live_trading.execution import place_order_from_signal + + # Generate client_order_id + timestamp_suffix = str(int(time.time()))[-6:] + uuid_suffix = uuid.uuid4().hex[:8] + client_order_id = f"qtc{timestamp_suffix}{uuid_suffix}" # 'c' for close + + result = place_order_from_signal( + client=client, + signal_type=signal_type, + symbol=symbol, + amount=actual_close_size, # Use position size directly (already in base qty) + market_type=market_type, + exchange_config=exchange_config, + client_order_id=client_order_id, + ) + + # ---- extract result ---- + exchange_order_id = str(getattr(result, "exchange_order_id", "") or "") + filled = float(getattr(result, "filled", 0) or 0) + avg_fill = float(getattr(result, "avg_price", 0) or 0) + raw = getattr(result, "raw", {}) or {} + + # ---- record trade ---- + trade_id = _record_quick_trade( + user_id=user_id, + credential_id=credential_id, + exchange_id=exchange_id, + symbol=symbol, + side="sell" if position_side == "long" else "buy", # Opposite of position side + order_type="market", + amount=actual_close_size, # Record position size + price=avg_fill, + leverage=float(position.get("leverage") or 1), + market_type=market_type, + tp_price=0, + sl_price=0, + status="filled" if filled > 0 else "submitted", + exchange_order_id=exchange_order_id, + filled=filled, + avg_price=avg_fill, + error_msg="", + source=source, + raw_result=raw, + ) + + return jsonify({ + "code": 1, + "msg": "Position closed successfully", + "data": { + "trade_id": trade_id, + "exchange_order_id": exchange_order_id, + "filled": filled, + "avg_price": avg_fill, + "closed_size": actual_close_size, + "position_side": position_side, + "status": "filled" if filled > 0 else "submitted", + }, + }) + + except Exception as e: + logger.error(f"close_position failed: {e}") + logger.error(traceback.format_exc()) + return jsonify({"code": 0, "msg": str(e)}), 500 + + @quick_trade_bp.route('/history', methods=['GET']) @login_required def get_history(): diff --git a/backend_api_python/app/services/live_trading/execution.py b/backend_api_python/app/services/live_trading/execution.py index c0f45e7..6f3227d 100644 --- a/backend_api_python/app/services/live_trading/execution.py +++ b/backend_api_python/app/services/live_trading/execution.py @@ -2,7 +2,7 @@ Translate a strategy signal into a direct-exchange order call. Supports: -- Crypto exchanges: Binance, OKX, Bitget, Bybit, Coinbase, Kraken, KuCoin, Gate, Bitfinex +- Crypto exchanges: Binance, OKX, Bitget, Bybit, Coinbase, Kraken, KuCoin, Gate, Bitfinex, Deepcoin - Traditional brokers: Interactive Brokers (IBKR) for US stocks - Forex brokers: MetaTrader 5 (MT5) """ @@ -26,6 +26,9 @@ from app.services.live_trading.kucoin import KucoinFuturesClient from app.services.live_trading.gate import GateSpotClient, GateUsdtFuturesClient from app.services.live_trading.bitfinex import BitfinexClient, BitfinexDerivativesClient +# Lazy import Deepcoin +DeepcoinClient = None + # Lazy import IBKR IBKRClient = None @@ -94,6 +97,7 @@ def place_order_from_signal( side=side, pos_side=pos_side, size=qty, + market_type=mt, td_mode=str(td_mode), reduce_only=reduce_only, client_order_id=client_order_id, @@ -155,6 +159,25 @@ def place_order_from_signal( if isinstance(client, KrakenFuturesClient): return client.place_market_order(symbol=symbol, side=side, size=qty, reduce_only=reduce_only, client_order_id=client_order_id) + # Check for Deepcoin client (lazy import to avoid circular dependency) + global DeepcoinClient + if DeepcoinClient is None: + try: + from app.services.live_trading.deepcoin import DeepcoinClient as _DeepcoinClient + DeepcoinClient = _DeepcoinClient + except ImportError: + pass + + if DeepcoinClient is not None and isinstance(client, DeepcoinClient): + return client.place_market_order( + symbol=symbol, + side=side, + qty=qty, + reduce_only=reduce_only, + pos_side=pos_side, + client_order_id=client_order_id, + ) + # Check for IBKR client (lazy import to avoid circular dependency) global IBKRClient if IBKRClient is None: diff --git a/backend_api_python/app/services/live_trading/okx.py b/backend_api_python/app/services/live_trading/okx.py index 963f969..e454e87 100644 --- a/backend_api_python/app/services/live_trading/okx.py +++ b/backend_api_python/app/services/live_trading/okx.py @@ -294,21 +294,79 @@ class OkxClient(BaseRestClient): if params: # OKX expects the query string in the signed request path. Keep key order stable. # Convert all values to string to avoid "True"/"False" surprises. - norm = {str(k): "" if v is None else str(v) for k, v in dict(params).items()} - qs = urlencode(sorted(norm.items()), doseq=True) + # Filter out empty strings and None values (OKX doesn't like empty params) + norm = {str(k): str(v) for k, v in dict(params).items() if v is not None and str(v).strip() != ""} + if norm: + # Sort by key to ensure consistent ordering (OKX requirement) + qs = urlencode(sorted(norm.items()), doseq=True) signed_path = f"{path}?{qs}" if qs else path sign = self._sign(ts, method, signed_path, body_str) + + # For GET requests with query params, we need to ensure the actual request URL matches the signed path + # OKX requires exact match between signed path and actual request path + if method.upper() == "GET" and qs: + # Append query string directly to path to match signature exactly + # Don't use params parameter to avoid double encoding + request_path = f"{path}?{qs}" + request_params = None + else: + request_path = path + request_params = params + code, data, text = self._request( method, - path, - params=params, + request_path, + params=request_params, data=body_str if body_str else None, headers=self._headers(ts, sign), ) if code >= 400: - raise LiveTradingError(f"OKX HTTP {code}: {text[:500]}") + # Provide more helpful error messages for common permission issues + error_msg = text[:500] if text else f"HTTP {code}" + if code == 401: + error_code = "" + if isinstance(data, dict): + error_code = str(data.get("code") or "") + if error_code == "50120" or "permission" in error_msg.lower(): + raise LiveTradingError( + f"OKX API permission error (HTTP {code}, code {error_code}): {error_msg}\n" + f"Solution: Please enable 'Trade' permission for your API key in OKX account.\n" + f"Path: OKX website -> API Management -> Edit API Key -> Enable 'Trade' permission" + ) + raise LiveTradingError(f"OKX HTTP {code}: {error_msg}") if isinstance(data, dict) and str(data.get("code") or "") not in ("0", ""): + error_code = str(data.get("code") or "") + error_msg = str(data.get("msg") or data) + + # Check for specific error codes in data array + data_array = data.get("data", []) + if isinstance(data_array, list) and data_array: + first_item = data_array[0] if isinstance(data_array[0], dict) else {} + s_code = str(first_item.get("sCode") or "") + s_msg = str(first_item.get("sMsg") or "") + + # Error code 51008: Insufficient margin + if s_code == "51008" or "insufficient" in s_msg.lower() or "margin" in s_msg.lower(): + raise LiveTradingError( + f"OKX insufficient margin error (code {s_code}): {s_msg}\n" + f"Solution: Please ensure you have sufficient USDT margin in your account to place this order." + ) + # Error code 50120: Permission error + if s_code == "50120" or error_code == "50120" or "permission" in str(error_msg).lower(): + raise LiveTradingError( + f"OKX API permission error (code {s_code or error_code}): {s_msg or error_msg}\n" + f"Solution: Please enable 'Trade' permission for your API key in OKX account.\n" + f"Path: OKX website -> API Management -> Edit API Key -> Enable 'Trade' permission" + ) + + # Fallback for permission errors + if error_code == "50120" or "permission" in str(error_msg).lower(): + raise LiveTradingError( + f"OKX API permission error (code {error_code}): {error_msg}\n" + f"Solution: Please enable 'Trade' permission for your API key in OKX account.\n" + f"Path: OKX website -> API Management -> Edit API Key -> Enable 'Trade' permission" + ) raise LiveTradingError(f"OKX error: {data}") return data if isinstance(data, dict) else {"raw": data} @@ -316,21 +374,44 @@ class OkxClient(BaseRestClient): code, data, _ = self._request("GET", "/api/v5/public/time") return code == 200 and isinstance(data, dict) + def get_ticker(self, *, inst_id: str) -> Dict[str, Any]: + """ + Get ticker price for an instrument. + + Endpoint: GET /api/v5/market/ticker?instId=... + """ + if not inst_id: + return {} + raw = self._public_request("GET", "/api/v5/market/ticker", params={"instId": inst_id}) + data = (raw.get("data") or []) if isinstance(raw, dict) else [] + first: Dict[str, Any] = data[0] if isinstance(data, list) and data else {} + return first if isinstance(first, dict) else {} + def get_balance(self) -> Dict[str, Any]: """ Private endpoint to validate credentials (best-effort). """ return self._signed_request("GET", "/api/v5/account/balance") - def get_positions(self, *, inst_id: str = "") -> Dict[str, Any]: + def get_positions(self, *, inst_id: str = "", inst_type: str = "SWAP") -> Dict[str, Any]: """ - Get swap positions (best-effort). + Get positions (best-effort). + + Args: + inst_id: Instrument ID (optional, for filtering) + inst_type: Instrument type - "SPOT" or "SWAP" (default: "SWAP") Endpoint: GET /api/v5/account/positions """ - params: Dict[str, Any] = {"instType": "SWAP"} - if inst_id: - params["instId"] = str(inst_id) + # Validate inst_type + it = str(inst_type or "SWAP").strip().upper() + if it not in ("SPOT", "SWAP", "FUTURES", "OPTION"): + it = "SWAP" + + params: Dict[str, Any] = {"instType": it} + # Only add instId if it's not empty + if inst_id and str(inst_id).strip(): + params["instId"] = str(inst_id).strip() return self._signed_request("GET", "/api/v5/account/positions", params=params) def set_leverage(self, *, inst_id: str, lever: float, mgn_mode: str = "cross", pos_side: str = "") -> bool: diff --git a/frontend/dist/avatar2.jpg b/frontend/dist/avatar2.jpg new file mode 100644 index 0000000..59dc7ff Binary files /dev/null and b/frontend/dist/avatar2.jpg differ diff --git a/frontend/dist/css/181.5a505474.css b/frontend/dist/css/181.5a505474.css new file mode 100644 index 0000000..fa24e61 --- /dev/null +++ b/frontend/dist/css/181.5a505474.css @@ -0,0 +1 @@ +.trading-records[data-v-a5bdef7e]{width:100%;min-height:300px;padding:0;overflow-x:visible;overflow-y:visible}.trading-records .empty-state[data-v-a5bdef7e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:200px;padding:40px 0;background:linear-gradient(135deg,rgba(248,250,252,.5),rgba(241,245,249,.5));border-radius:12px;border:2px dashed #e0e6ed}.trading-records[data-v-a5bdef7e] .ant-spin-container,.trading-records[data-v-a5bdef7e] .ant-spin-nested-loading{overflow-x:visible}.trading-records[data-v-a5bdef7e] .ant-table-wrapper{overflow-x:visible;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-a5bdef7e] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.trading-records[data-v-a5bdef7e] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.trading-records[data-v-a5bdef7e] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.trading-records[data-v-a5bdef7e] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-a5bdef7e] .ant-table{font-size:13px;color:#333}.trading-records[data-v-a5bdef7e] .ant-table-container{overflow-x:visible}.trading-records[data-v-a5bdef7e] .ant-table-body{overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-a5bdef7e] .ant-table-body::-webkit-scrollbar{height:6px;width:6px}.trading-records[data-v-a5bdef7e] .ant-table-body::-webkit-scrollbar-track{background:transparent;border-radius:3px}.trading-records[data-v-a5bdef7e] .ant-table-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.trading-records[data-v-a5bdef7e] .ant-table-body::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-a5bdef7e] .ant-table-container{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-a5bdef7e] .ant-table-container::-webkit-scrollbar{height:6px;width:6px}.trading-records[data-v-a5bdef7e] .ant-table-container::-webkit-scrollbar-track{background:transparent;border-radius:3px}.trading-records[data-v-a5bdef7e] .ant-table-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.trading-records[data-v-a5bdef7e] .ant-table-container::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-a5bdef7e] .ant-table-content{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-a5bdef7e] .ant-table-content::-webkit-scrollbar{height:6px;width:6px}.trading-records[data-v-a5bdef7e] .ant-table-content::-webkit-scrollbar-track{background:transparent;border-radius:3px}.trading-records[data-v-a5bdef7e] .ant-table-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.trading-records[data-v-a5bdef7e] .ant-table-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-a5bdef7e] .ant-table-tbody>tr>td,.trading-records[data-v-a5bdef7e] .ant-table-thead>tr>th{white-space:nowrap}.trading-records[data-v-a5bdef7e] .ant-table-thead>tr>th{background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),to(#f1f5f9));background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;padding:12px 16px;font-size:13px}.trading-records[data-v-a5bdef7e] .ant-table-tbody>tr>td{padding:12px 16px;color:#334155;border-bottom:1px solid #f1f5f9;-webkit-transition:background .2s ease;transition:background .2s ease}.trading-records[data-v-a5bdef7e] .ant-table-tbody>tr:hover>td{background:#f0f7ff!important}.trading-records[data-v-a5bdef7e] .ant-tag{border-radius:6px;padding:3px 10px;font-weight:600;font-size:11px;border:none;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-records[data-v-a5bdef7e] .ant-tag[color=cyan],.trading-records[data-v-a5bdef7e] .ant-tag[color=green],.trading-records[data-v-a5bdef7e] .ant-tag[color=lime]{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border:1px solid rgba(14,203,129,.3)}.trading-records[data-v-a5bdef7e] .ant-tag[color=magenta],.trading-records[data-v-a5bdef7e] .ant-tag[color=red]{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border:1px solid rgba(246,70,93,.3)}.trading-records[data-v-a5bdef7e] .ant-tag[color=orange]{background:linear-gradient(135deg,rgba(250,173,20,.15),rgba(250,173,20,.08));color:#d48806;border:1px solid rgba(250,173,20,.3)}.trading-records[data-v-a5bdef7e] .ant-tag[color=blue]{background:linear-gradient(135deg,rgba(24,144,255,.15),rgba(24,144,255,.08));color:#1890ff;border:1px solid rgba(24,144,255,.3)}.trading-records[data-v-a5bdef7e] .ant-pagination{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-item{border-radius:8px;border:1px solid #e2e8f0;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-item:hover{border-color:#1890ff}.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-item:hover a{color:#1890ff}.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-item.ant-pagination-item-active{background:linear-gradient(135deg,#1890ff,#40a9ff);border-color:#1890ff}.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff}.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-next .ant-pagination-item-link,.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-prev .ant-pagination-item-link{border-radius:8px;border:1px solid #e2e8f0;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-next .ant-pagination-item-link:hover,.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-prev .ant-pagination-item-link:hover{border-color:#1890ff;color:#1890ff}.theme-dark .trading-records[data-v-a5bdef7e] .ant-table,.trading-records.theme-dark[data-v-a5bdef7e] .ant-table{background:#1e222d!important;color:#d1d4dc!important}.theme-dark .trading-records[data-v-a5bdef7e] .ant-table-thead>tr>th,.trading-records.theme-dark[data-v-a5bdef7e] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important;font-weight:600}.theme-dark .trading-records[data-v-a5bdef7e] .ant-table-tbody>tr>td,.trading-records.theme-dark[data-v-a5bdef7e] .ant-table-tbody>tr>td{background:#1e222d!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records[data-v-a5bdef7e] .ant-table-tbody>tr:hover>td,.trading-records.theme-dark[data-v-a5bdef7e] .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .trading-records[data-v-a5bdef7e] .ant-table-tbody>tr>td span,.trading-records.theme-dark[data-v-a5bdef7e] .ant-table-tbody>tr>td span{color:#d1d4dc!important}.trading-records[data-v-a5bdef7e] .ant-table-tbody>tr:hover>td{background:#fafafa}@media (max-width:768px){.trading-records[data-v-a5bdef7e]{min-height:200px;overflow-x:visible}.trading-records[data-v-a5bdef7e] .ant-table{font-size:12px}.trading-records[data-v-a5bdef7e] .ant-table-body,.trading-records[data-v-a5bdef7e] .ant-table-container,.trading-records[data-v-a5bdef7e] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-a5bdef7e] .ant-table-body::-webkit-scrollbar,.trading-records[data-v-a5bdef7e] .ant-table-container::-webkit-scrollbar,.trading-records[data-v-a5bdef7e] .ant-table-wrapper::-webkit-scrollbar{height:4px;width:4px}.trading-records[data-v-a5bdef7e] .ant-table-body::-webkit-scrollbar-track,.trading-records[data-v-a5bdef7e] .ant-table-container::-webkit-scrollbar-track,.trading-records[data-v-a5bdef7e] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:2px}.trading-records[data-v-a5bdef7e] .ant-table-body::-webkit-scrollbar-thumb,.trading-records[data-v-a5bdef7e] .ant-table-container::-webkit-scrollbar-thumb,.trading-records[data-v-a5bdef7e] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.trading-records[data-v-a5bdef7e] .ant-table-body::-webkit-scrollbar-thumb:hover,.trading-records[data-v-a5bdef7e] .ant-table-container::-webkit-scrollbar-thumb:hover,.trading-records[data-v-a5bdef7e] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-a5bdef7e] .ant-table-tbody>tr>td,.trading-records[data-v-a5bdef7e] .ant-table-thead>tr>th{padding:8px 10px;font-size:11px;white-space:nowrap}.trading-records[data-v-a5bdef7e] .ant-pagination{margin-top:12px;text-align:center}.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-item,.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-next,.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-prev{margin:0 2px;min-width:28px;height:28px;line-height:26px;font-size:12px}}@media (max-width:480px){.trading-records[data-v-a5bdef7e] .ant-table{font-size:11px}.trading-records[data-v-a5bdef7e] .ant-table-tbody>tr>td,.trading-records[data-v-a5bdef7e] .ant-table-thead>tr>th{padding:6px 8px;font-size:10px}}.theme-dark .trading-records .ant-table-tbody>tr>td,.theme-dark .trading-records[data-v] .ant-table-tbody>tr>td,body.dark .trading-records .ant-table-tbody>tr>td,body.realdark .trading-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1e222d!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records .ant-table-thead>tr>th,.theme-dark .trading-records[data-v] .ant-table-thead>tr>th,body.dark .trading-records .ant-table-thead>tr>th,body.realdark .trading-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important;font-weight:600!important}.theme-dark .trading-records .ant-table,.theme-dark .trading-records[data-v] .ant-table,body.dark .trading-records .ant-table,body.realdark .trading-records .ant-table{background:#1e222d!important;color:#d1d4dc!important}.theme-dark .trading-records .ant-table-tbody>tr>td *,.theme-dark .trading-records[data-v] .ant-table-tbody>tr>td *,body.dark .trading-records .ant-table-tbody>tr>td *,body.realdark .trading-records .ant-table-tbody>tr>td *{color:#d1d4dc!important}.theme-dark .trading-records .ant-table-tbody>tr:hover>td,.theme-dark .trading-records[data-v] .ant-table-tbody>tr:hover>td,body.dark .trading-records .ant-table-tbody>tr:hover>td,body.realdark .trading-records .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .trading-records .ant-table-thead>tr>th .ant-table-column-title,.theme-dark .trading-records[data-v] .ant-table-thead>tr>th .ant-table-column-title,body.dark .trading-records .ant-table-thead>tr>th .ant-table-column-title,body.realdark .trading-records .ant-table-thead>tr>th .ant-table-column-title{color:#d1d4dc!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-tbody>tr:hover>td{background:#2a2e39!important}body.dark .trading-records[data-v-8a68b65a] .ant-table-tbody>tr>td,body.realdark .trading-records[data-v-8a68b65a] .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1e222d!important;border-bottom-color:#363c4e!important}body.dark .trading-records[data-v-8a68b65a] .ant-table-thead>tr>th,body.realdark .trading-records[data-v-8a68b65a] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records[data-v] .ant-table-tbody>tr>td,body.dark .trading-records[data-v] .ant-table-tbody>tr>td,body.realdark .trading-records[data-v] .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1e222d!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records[data-v] .ant-table-thead>tr>th,body.dark .trading-records[data-v] .ant-table-thead>tr>th,body.realdark .trading-records[data-v] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item{background:#1e222d!important;border-color:#363c4e!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item a,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item a,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item a{color:#d1d4dc!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover a,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover a,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active a,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active a,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item-active a{color:#fff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-prev .ant-pagination-item-link,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-prev .ant-pagination-item-link{background:#1e222d!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item,body.dark .trading-records[data-v] .ant-pagination-item,body.realdark .trading-records[data-v] .ant-pagination-item{background:#1e222d!important;border-color:#363c4e!important}.theme-dark .trading-records[data-v] .ant-pagination-item a,body.dark .trading-records[data-v] .ant-pagination-item a,body.realdark .trading-records[data-v] .ant-pagination-item a{color:#d1d4dc!important}.theme-dark .trading-records[data-v] .ant-pagination-item:hover,body.dark .trading-records[data-v] .ant-pagination-item:hover,body.realdark .trading-records[data-v] .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item:hover a,body.dark .trading-records[data-v] .ant-pagination-item:hover a,body.realdark .trading-records[data-v] .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item-active,body.dark .trading-records[data-v] .ant-pagination-item-active,body.realdark .trading-records[data-v] .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item-active a,body.dark .trading-records[data-v] .ant-pagination-item-active a,body.realdark .trading-records[data-v] .ant-pagination-item-active a{color:#fff!important}.theme-dark .trading-records[data-v] .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records[data-v] .ant-pagination-prev .ant-pagination-item-link,body.dark .trading-records[data-v] .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records[data-v] .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records[data-v] .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records[data-v] .ant-pagination-prev .ant-pagination-item-link{background:#1e222d!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records[data-v] .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records[data-v] .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records[data-v] .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records[data-v] .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records[data-v] .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records[data-v] .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper,body.dark .trading-records[data-v-8a68b65a] .ant-table-body,body.dark .trading-records[data-v-8a68b65a] .ant-table-container,body.dark .trading-records[data-v-8a68b65a] .ant-table-content,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar,body.dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar,body.dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar,body.dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-track,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-track,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-track,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-track,body.dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-track,body.dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-track,body.dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-track,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-track,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-track,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-track,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb,body.dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb,body.dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb,body.dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.theme-dark .trading-records[data-v] .ant-table-body,.theme-dark .trading-records[data-v] .ant-table-container,.theme-dark .trading-records[data-v] .ant-table-content,.theme-dark .trading-records[data-v] .ant-table-wrapper,body.dark .trading-records[data-v] .ant-table-body,body.dark .trading-records[data-v] .ant-table-container,body.dark .trading-records[data-v] .ant-table-content,body.dark .trading-records[data-v] .ant-table-wrapper,body.realdark .trading-records[data-v] .ant-table-body,body.realdark .trading-records[data-v] .ant-table-container,body.realdark .trading-records[data-v] .ant-table-content,body.realdark .trading-records[data-v] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar,.theme-dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar,.theme-dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar,.theme-dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar,body.dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar,body.dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar,body.dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar,body.dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar,body.realdark .trading-records[data-v] .ant-table-body::-webkit-scrollbar,body.realdark .trading-records[data-v] .ant-table-container::-webkit-scrollbar,body.realdark .trading-records[data-v] .ant-table-content::-webkit-scrollbar,body.realdark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-track,.theme-dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-track,.theme-dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-track,.theme-dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track,body.dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-track,body.dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-track,body.dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-track,body.dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-track,body.realdark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-track,body.realdark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-track,body.realdark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb,body.dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,body.dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,body.dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,body.dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.theme-dark .trading-records ::v-deep .ant-table{background:#1e222d!important;color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-table table{background:#1e222d!important;color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records ::v-deep .ant-table-tbody{color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td{background:#1e222d!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td div,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td span{color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .trading-records ::v-deep .ant-table-placeholder{background:#1e222d!important;color:#868993!important}.theme-dark .trading-records ::v-deep .ant-table-body,.theme-dark .trading-records ::v-deep .ant-table-container,.theme-dark .trading-records ::v-deep .ant-table-content,.theme-dark .trading-records ::v-deep .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar,.theme-dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar,.theme-dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar,.theme-dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-track,.theme-dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-track,.theme-dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-track,.theme-dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item{background:#1e222d!important;border-color:#363c4e!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item a{color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a{color:#fff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#1e222d!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{background:#1e222d!important;border-color:#363c4e!important;color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table,body.realdark .trading-records ::v-deep .ant-table{background:#1e222d!important;color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table table,body.realdark .trading-records ::v-deep .ant-table table{background:#1e222d!important;color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table-thead>tr>th,body.realdark .trading-records ::v-deep .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}body.dark .trading-records ::v-deep .ant-table-tbody,body.realdark .trading-records ::v-deep .ant-table-tbody{color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td{background:#1e222d!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}body.dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.dark .trading-records ::v-deep .ant-table-tbody>tr>td div,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td span,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td div,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td span{color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table-tbody>tr:hover>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr:hover>td{background:#2a2e39!important}body.dark .trading-records ::v-deep .ant-table-placeholder,body.realdark .trading-records ::v-deep .ant-table-placeholder{background:#1e222d!important;color:#868993!important}body.dark .trading-records ::v-deep .ant-table-body,body.dark .trading-records ::v-deep .ant-table-container,body.dark .trading-records ::v-deep .ant-table-content,body.dark .trading-records ::v-deep .ant-table-wrapper,body.realdark .trading-records ::v-deep .ant-table-body,body.realdark .trading-records ::v-deep .ant-table-container,body.realdark .trading-records ::v-deep .ant-table-content,body.realdark .trading-records ::v-deep .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}body.dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar,body.dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar,body.dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar,body.dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar,body.realdark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar,body.realdark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar,body.realdark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar,body.realdark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}body.dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-track,body.dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-track,body.dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-track,body.dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-track,body.realdark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-track,body.realdark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-track,body.realdark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}body.dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb,body.dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb,body.dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb,body.dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb,body.realdark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb,body.realdark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb,body.realdark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}body.dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item{background:#1e222d!important;border-color:#363c4e!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item a{color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover{border-color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a{color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a{color:#fff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#1e222d!important;border-color:#363c4e!important;color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{background:#1e222d!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table,.theme-dark .trading-records ::v-deep .ant-table,body.dark .trading-records * ::v-deep .ant-table,body.dark .trading-records ::v-deep .ant-table,body.realdark .trading-records * ::v-deep .ant-table,body.realdark .trading-records ::v-deep .ant-table{background:#1e222d!important;color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table table,.theme-dark .trading-records ::v-deep .ant-table table,body.dark .trading-records * ::v-deep .ant-table table,body.dark .trading-records ::v-deep .ant-table table,body.realdark .trading-records * ::v-deep .ant-table table,body.realdark .trading-records ::v-deep .ant-table table{background:#1e222d!important;color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table-thead>tr>th,.theme-dark .trading-records ::v-deep .ant-table-thead>tr>th,body.dark .trading-records * ::v-deep .ant-table-thead>tr>th,body.dark .trading-records ::v-deep .ant-table-thead>tr>th,body.realdark .trading-records * ::v-deep .ant-table-thead>tr>th,body.realdark .trading-records ::v-deep .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records * ::v-deep .ant-table-tbody,.theme-dark .trading-records ::v-deep .ant-table-tbody,body.dark .trading-records * ::v-deep .ant-table-tbody,body.dark .trading-records ::v-deep .ant-table-tbody,body.realdark .trading-records * ::v-deep .ant-table-tbody,body.realdark .trading-records ::v-deep .ant-table-tbody{color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td{background:#1e222d!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td,.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td div,.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td span,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td div,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td span,body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td div,body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td span,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.dark .trading-records ::v-deep .ant-table-tbody>tr>td div,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td span,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td div,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td span,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td div,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td span{color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr:hover>td,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr:hover>td,body.dark .trading-records * ::v-deep .ant-table-tbody>tr:hover>td,body.dark .trading-records ::v-deep .ant-table-tbody>tr:hover>td,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr:hover>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .trading-records * ::v-deep .ant-table-placeholder,.theme-dark .trading-records ::v-deep .ant-table-placeholder,body.dark .trading-records * ::v-deep .ant-table-placeholder,body.dark .trading-records ::v-deep .ant-table-placeholder,body.realdark .trading-records * ::v-deep .ant-table-placeholder,body.realdark .trading-records ::v-deep .ant-table-placeholder{background:#1e222d!important;color:#868993!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item{background:#1e222d!important;border-color:#363c4e!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item a,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item a,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item a,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item a,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item a{color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover a,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover a,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active a,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active a,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a{color:#fff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#1e222d!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{background:#1e222d!important;border-color:#363c4e!important;color:#d1d4dc!important}.position-records[data-v-2abcf4f1]{width:100%;min-height:300px;padding:0}.position-records .empty-state[data-v-2abcf4f1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:200px;padding:40px 0;background:linear-gradient(135deg,rgba(248,250,252,.5),rgba(241,245,249,.5));border-radius:12px;border:2px dashed #e0e6ed}.position-records[data-v-2abcf4f1] .ant-table{font-size:13px;color:#333}.position-records[data-v-2abcf4f1] .ant-table-body{overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-2abcf4f1] .ant-table-body::-webkit-scrollbar{height:6px;width:6px}.position-records[data-v-2abcf4f1] .ant-table-body::-webkit-scrollbar-track{background:transparent;border-radius:3px}.position-records[data-v-2abcf4f1] .ant-table-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.position-records[data-v-2abcf4f1] .ant-table-body::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records[data-v-2abcf4f1] .ant-table-container{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-2abcf4f1] .ant-table-container::-webkit-scrollbar{height:6px;width:6px}.position-records[data-v-2abcf4f1] .ant-table-container::-webkit-scrollbar-track{background:transparent;border-radius:3px}.position-records[data-v-2abcf4f1] .ant-table-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.position-records[data-v-2abcf4f1] .ant-table-container::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records[data-v-2abcf4f1] .ant-table-content,.position-records[data-v-2abcf4f1] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-2abcf4f1] .ant-table-content::-webkit-scrollbar,.position-records[data-v-2abcf4f1] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.position-records[data-v-2abcf4f1] .ant-table-content::-webkit-scrollbar-track,.position-records[data-v-2abcf4f1] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.position-records[data-v-2abcf4f1] .ant-table-content::-webkit-scrollbar-thumb,.position-records[data-v-2abcf4f1] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.position-records[data-v-2abcf4f1] .ant-table-content::-webkit-scrollbar-thumb:hover,.position-records[data-v-2abcf4f1] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records[data-v-2abcf4f1] .ant-table-thead>tr>th{background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),to(#f1f5f9));background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;padding:12px 16px;font-size:13px}.position-records[data-v-2abcf4f1] .ant-table-tbody>tr>td{padding:12px 16px;color:#334155;border-bottom:1px solid #f1f5f9;-webkit-transition:background .2s ease;transition:background .2s ease}.position-records[data-v-2abcf4f1] .ant-table-tbody>tr>td strong{color:#1e293b;font-weight:600}.position-records[data-v-2abcf4f1] .ant-table-tbody>tr:hover>td{background:#f0f7ff!important}.position-records[data-v-2abcf4f1] .ant-tag{border-radius:6px;padding:2px 10px;font-weight:600;font-size:11px;border:none}.position-records[data-v-2abcf4f1] .ant-tag[color=green]{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border:1px solid rgba(14,203,129,.3)}.position-records[data-v-2abcf4f1] .ant-tag[color=red]{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border:1px solid rgba(246,70,93,.3)}.position-records.theme-dark[data-v-2abcf4f1] .ant-table,.theme-dark .position-records[data-v-2abcf4f1] .ant-table{background:#1e222d!important;color:#d1d4dc!important}.position-records.theme-dark[data-v-2abcf4f1] .ant-table-thead>tr>th,.theme-dark .position-records[data-v-2abcf4f1] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important;font-weight:600}.position-records.theme-dark[data-v-2abcf4f1] .ant-table-tbody>tr>td,.theme-dark .position-records[data-v-2abcf4f1] .ant-table-tbody>tr>td{background:#1e222d!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.position-records.theme-dark[data-v-2abcf4f1] .ant-table-tbody>tr:hover>td,.theme-dark .position-records[data-v-2abcf4f1] .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.position-records.theme-dark[data-v-2abcf4f1] .ant-table-tbody>tr>td strong,.theme-dark .position-records[data-v-2abcf4f1] .ant-table-tbody>tr>td strong{color:#d1d4dc!important}.position-records[data-v-2abcf4f1] .ant-table-tbody>tr:hover>td{background:#fafafa}.position-records[data-v-2abcf4f1] .ant-empty{margin:40px 0}.position-records[data-v-2abcf4f1] .ant-empty .ant-empty-description{color:#8c8c8c}.position-records .profit[data-v-2abcf4f1]{color:#0ecb81;font-weight:700;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,rgba(14,203,129,.12),rgba(14,203,129,.06));border-radius:6px}.position-records .profit[data-v-2abcf4f1]:before{content:"▲";font-size:8px}.position-records .loss[data-v-2abcf4f1]{color:#f6465d;font-weight:700;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,rgba(246,70,93,.12),rgba(246,70,93,.06));border-radius:6px}.position-records .loss[data-v-2abcf4f1]:before{content:"▼";font-size:8px}@media (max-width:768px){.position-records[data-v-2abcf4f1]{min-height:200px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-2abcf4f1]::-webkit-scrollbar{height:4px;width:4px}.position-records[data-v-2abcf4f1]::-webkit-scrollbar-track{background:transparent;border-radius:2px}.position-records[data-v-2abcf4f1]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.position-records[data-v-2abcf4f1]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records .empty-state[data-v-2abcf4f1]{min-height:150px;padding:20px 0}.position-records[data-v-2abcf4f1] .ant-table{font-size:12px;min-width:700px}.position-records[data-v-2abcf4f1] .ant-table-body,.position-records[data-v-2abcf4f1] .ant-table-container,.position-records[data-v-2abcf4f1] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-2abcf4f1] .ant-table-body::-webkit-scrollbar,.position-records[data-v-2abcf4f1] .ant-table-container::-webkit-scrollbar,.position-records[data-v-2abcf4f1] .ant-table-wrapper::-webkit-scrollbar{height:4px;width:4px}.position-records[data-v-2abcf4f1] .ant-table-body::-webkit-scrollbar-track,.position-records[data-v-2abcf4f1] .ant-table-container::-webkit-scrollbar-track,.position-records[data-v-2abcf4f1] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:2px}.position-records[data-v-2abcf4f1] .ant-table-body::-webkit-scrollbar-thumb,.position-records[data-v-2abcf4f1] .ant-table-container::-webkit-scrollbar-thumb,.position-records[data-v-2abcf4f1] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.position-records[data-v-2abcf4f1] .ant-table-body::-webkit-scrollbar-thumb:hover,.position-records[data-v-2abcf4f1] .ant-table-container::-webkit-scrollbar-thumb:hover,.position-records[data-v-2abcf4f1] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records[data-v-2abcf4f1] .ant-table-tbody>tr>td,.position-records[data-v-2abcf4f1] .ant-table-thead>tr>th{padding:8px 10px;font-size:11px;white-space:nowrap}.position-records[data-v-2abcf4f1] .ant-empty{margin:20px 0}}@media (max-width:480px){.position-records[data-v-2abcf4f1] .ant-table{font-size:11px;min-width:600px}.position-records[data-v-2abcf4f1] .ant-table-tbody>tr>td,.position-records[data-v-2abcf4f1] .ant-table-thead>tr>th{padding:6px 8px;font-size:10px}.position-records .loss[data-v-2abcf4f1],.position-records .profit[data-v-2abcf4f1]{font-size:11px}}.theme-dark .position-records .ant-table-tbody>tr>td,.theme-dark .position-records[data-v] .ant-table-tbody>tr>td,body.dark .position-records .ant-table-tbody>tr>td,body.realdark .position-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1e222d!important;border-bottom-color:#363c4e!important}.theme-dark .position-records .ant-table-thead>tr>th,.theme-dark .position-records[data-v] .ant-table-thead>tr>th,body.dark .position-records .ant-table-thead>tr>th,body.realdark .position-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important;font-weight:600!important}.theme-dark .position-records .ant-table,.theme-dark .position-records[data-v] .ant-table,body.dark .position-records .ant-table,body.realdark .position-records .ant-table{background:#1e222d!important;color:#d1d4dc!important}.theme-dark .position-records .ant-table-tbody>tr>td *,.theme-dark .position-records[data-v] .ant-table-tbody>tr>td *,body.dark .position-records .ant-table-tbody>tr>td *,body.realdark .position-records .ant-table-tbody>tr>td *{color:#d1d4dc!important}.theme-dark .position-records .ant-table-tbody>tr:hover>td,.theme-dark .position-records[data-v] .ant-table-tbody>tr:hover>td,body.dark .position-records .ant-table-tbody>tr:hover>td,body.realdark .position-records .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .position-records .ant-table-thead>tr>th .ant-table-column-title,.theme-dark .position-records[data-v] .ant-table-thead>tr>th .ant-table-column-title,body.dark .position-records .ant-table-thead>tr>th .ant-table-column-title,body.realdark .position-records .ant-table-thead>tr>th .ant-table-column-title{color:#d1d4dc!important}.theme-dark .position-records[data-v] .ant-table-tbody>tr>td,.theme-dark [class*=position-records][data-v] .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1e222d!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v] .ant-table-thead>tr>th,.theme-dark [class*=position-records][data-v] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,.theme-dark [data-v-6c1eb557] .ant-table-tbody>tr>td,.theme-dark [data-v-6c1eb557] .position-records .ant-table-tbody>tr>td,.theme-dark [data-v-6c1eb557].position-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1e222d!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,.theme-dark [data-v-6c1eb557].position-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table,.theme-dark [data-v-6c1eb557].position-records .ant-table{background:#1e222d!important;color:#d1d4dc!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table-tbody>tr:hover>td,.theme-dark [data-v-6c1eb557].position-records .ant-table-tbody>tr:hover>td{background:#2a2e39!important}body.dark .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,body.dark [data-v-6c1eb557] .ant-table-tbody>tr>td,body.dark [data-v-6c1eb557] .position-records .ant-table-tbody>tr>td,body.dark [data-v-6c1eb557].position-records .ant-table-tbody>tr>td,body.realdark .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,body.realdark [data-v-6c1eb557] .ant-table-tbody>tr>td,body.realdark [data-v-6c1eb557] .position-records .ant-table-tbody>tr>td,body.realdark [data-v-6c1eb557].position-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1e222d!important;border-bottom-color:#363c4e!important}body.dark .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,body.dark [data-v-6c1eb557] .ant-table-thead>tr>th,body.dark [data-v-6c1eb557] .position-records .ant-table-thead>tr>th,body.dark [data-v-6c1eb557].position-records .ant-table-thead>tr>th,body.realdark .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,body.realdark [data-v-6c1eb557] .ant-table-thead>tr>th,body.realdark [data-v-6c1eb557] .position-records .ant-table-thead>tr>th,body.realdark [data-v-6c1eb557].position-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v] .ant-table-tbody>tr>td,body.dark .position-records[data-v] .ant-table-tbody>tr>td,body.realdark .position-records[data-v] .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1e222d!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v] .ant-table-thead>tr>th,body.dark .position-records[data-v] .ant-table-thead>tr>th,body.realdark .position-records[data-v] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-empty .ant-empty-description,body.dark .position-records[data-v-6c1eb557] .ant-empty .ant-empty-description,body.realdark .position-records[data-v-6c1eb557] .ant-empty .ant-empty-description{color:#868993!important}.theme-dark .position-records[data-v-6c1eb557] .profit,body.dark .position-records[data-v-6c1eb557] .profit,body.realdark .position-records[data-v-6c1eb557] .profit{color:#52c41a!important}.theme-dark .position-records[data-v-6c1eb557] .loss,body.dark .position-records[data-v-6c1eb557] .loss,body.realdark .position-records[data-v-6c1eb557] .loss{color:#ff4d4f!important}.theme-dark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,.theme-dark .trading-assistant [data-v-6c1eb557].position-records .ant-table-tbody>tr>td,body.dark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,body.dark .trading-assistant [data-v-6c1eb557].position-records .ant-table-tbody>tr>td,body.realdark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,body.realdark .trading-assistant [data-v-6c1eb557].position-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1e222d!important;border-bottom-color:#363c4e!important}.theme-dark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,.theme-dark .trading-assistant [data-v-6c1eb557].position-records .ant-table-thead>tr>th,body.dark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,body.dark .trading-assistant [data-v-6c1eb557].position-records .ant-table-thead>tr>th,body.realdark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,body.realdark .trading-assistant [data-v-6c1eb557].position-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper,body.dark .position-records[data-v-6c1eb557] .ant-table-body,body.dark .position-records[data-v-6c1eb557] .ant-table-container,body.dark .position-records[data-v-6c1eb557] .ant-table-content,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper,body.realdark .position-records[data-v-6c1eb557] .ant-table-body,body.realdark .position-records[data-v-6c1eb557] .ant-table-container,body.realdark .position-records[data-v-6c1eb557] .ant-table-content,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar,body.dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar,body.dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar,body.dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar,body.realdark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar,body.realdark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar,body.realdark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-track,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-track,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-track,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-track,body.dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-track,body.dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-track,body.dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-track,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-track,body.realdark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-track,body.realdark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-track,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb,body.dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb,body.dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb,body.dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb,body.realdark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb,body.realdark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.theme-dark .position-records[data-v] .ant-table-body,.theme-dark .position-records[data-v] .ant-table-container,.theme-dark .position-records[data-v] .ant-table-content,.theme-dark .position-records[data-v] .ant-table-wrapper,body.dark .position-records[data-v] .ant-table-body,body.dark .position-records[data-v] .ant-table-container,body.dark .position-records[data-v] .ant-table-content,body.dark .position-records[data-v] .ant-table-wrapper,body.realdark .position-records[data-v] .ant-table-body,body.realdark .position-records[data-v] .ant-table-container,body.realdark .position-records[data-v] .ant-table-content,body.realdark .position-records[data-v] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .position-records[data-v] .ant-table-body::-webkit-scrollbar,.theme-dark .position-records[data-v] .ant-table-container::-webkit-scrollbar,.theme-dark .position-records[data-v] .ant-table-content::-webkit-scrollbar,.theme-dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar,body.dark .position-records[data-v] .ant-table-body::-webkit-scrollbar,body.dark .position-records[data-v] .ant-table-container::-webkit-scrollbar,body.dark .position-records[data-v] .ant-table-content::-webkit-scrollbar,body.dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar,body.realdark .position-records[data-v] .ant-table-body::-webkit-scrollbar,body.realdark .position-records[data-v] .ant-table-container::-webkit-scrollbar,body.realdark .position-records[data-v] .ant-table-content::-webkit-scrollbar,body.realdark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-track,.theme-dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-track,.theme-dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-track,.theme-dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track,body.dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-track,body.dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-track,body.dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-track,body.dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .position-records[data-v] .ant-table-body::-webkit-scrollbar-track,body.realdark .position-records[data-v] .ant-table-container::-webkit-scrollbar-track,body.realdark .position-records[data-v] .ant-table-content::-webkit-scrollbar-track,body.realdark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb,body.dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,body.dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,body.dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,body.dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,body.realdark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,body.realdark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,body.realdark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.trading-assistant[data-v-0cc1c552]{padding:0;height:calc(100vh - 120px);background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),to(#f1f5f9));background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.trading-assistant .strategy-layout[data-v-0cc1c552]{height:calc(100vh - 120px)}@media (max-width:768px){.trading-assistant[data-v-0cc1c552]{min-height:auto;margin:-24px}.trading-assistant .strategy-layout[data-v-0cc1c552]{height:auto;min-height:calc(100vh - 120px)}.trading-assistant .strategy-list-col[data-v-0cc1c552]{margin-bottom:12px;height:auto;max-height:50vh}.trading-assistant .strategy-list-col .strategy-list-card[data-v-0cc1c552]{height:auto;max-height:50vh}.trading-assistant .strategy-list-col .strategy-list-card .card-title[data-v-0cc1c552]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;padding:12px 16px}.trading-assistant .strategy-list-col .strategy-list-card .card-title span[data-v-0cc1c552]{font-size:14px;font-weight:600}.trading-assistant .strategy-list-col .strategy-list-card .card-title .ant-btn[data-v-0cc1c552]{font-size:12px;padding:0 10px;height:28px;line-height:28px}.trading-assistant .strategy-list-col .strategy-list-card[data-v-0cc1c552] .ant-card-body{max-height:calc(50vh - 60px);overflow-y:auto;padding:8px;-webkit-overflow-scrolling:touch}.trading-assistant .strategy-list-col .strategy-list-card[data-v-0cc1c552] .ant-card-head{padding:0;min-height:48px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552]{padding:12px 8px;margin-bottom:4px;border-radius:8px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta{width:100%}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-action{margin-left:8px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header[data-v-0cc1c552]{width:100%}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper[data-v-0cc1c552]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-bottom:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .exchange-tag[data-v-0cc1c552],.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-type-tag[data-v-0cc1c552]{font-size:10px;padding:2px 6px;line-height:1.4;margin:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .exchange-tag .anticon[data-v-0cc1c552]{font-size:10px;margin-right:2px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-name[data-v-0cc1c552]{font-size:14px;font-weight:600;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-top:4px;font-size:11px;-ms-flex-wrap:wrap;flex-wrap:wrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info .info-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;-ms-flex-negative:0;flex-shrink:0;font-size:11px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info .info-item .anticon{font-size:11px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info .status-label{font-size:10px;padding:2px 6px;line-height:1.4}.trading-assistant .strategy-detail-col[data-v-0cc1c552]{height:auto;min-height:calc(50vh - 60px)}.trading-assistant .strategy-detail-col .strategy-detail-panel[data-v-0cc1c552]{gap:12px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-0cc1c552] .ant-card-body{padding:16px 12px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-0cc1c552] .ant-card-head{padding:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header[data-v-0cc1c552]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left[data-v-0cc1c552]{width:100%}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title[data-v-0cc1c552]{font-size:18px;font-weight:600;margin-bottom:12px;line-height:1.4;word-break:break-word}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-0cc1c552]{display:grid;grid-template-columns:1fr 1fr;gap:8px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-0cc1c552] .ant-tag{grid-column:-1;justify-self:start;margin:0;font-size:11px;padding:4px 8px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:4px;font-size:12px;line-height:1.5;word-break:break-word}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item .anticon[data-v-0cc1c552]{font-size:12px;-ms-flex-negative:0;flex-shrink:0;margin-top:2px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item>span[data-v-0cc1c552]{word-break:break-word;line-height:1.5;-webkit-box-flex:1;-ms-flex:1;flex:1}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item span[data-v-0cc1c552]:not(.anticon){display:inline;word-break:break-word;overflow-wrap:break-word}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right[data-v-0cc1c552]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .ant-btn[data-v-0cc1c552]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:100px;font-size:13px;padding:0 12px;height:36px;line-height:36px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .ant-btn .anticon[data-v-0cc1c552]{margin-right:4px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-card-body{padding:12px 8px;overflow-x:hidden}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-card-head{padding:0 8px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-tabs .ant-tabs-nav{padding:0 4px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-tabs .ant-tabs-nav .ant-tabs-tab{font-size:13px;padding:8px 10px;margin:0 2px;white-space:nowrap}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-tabs .ant-tabs-content{padding-top:12px;overflow-x:hidden}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-tabs .ant-tabs-content .ant-tabs-tabpane{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:768px) and (max-width:480px){.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-0cc1c552]{grid-template-columns:1fr}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-0cc1c552] .ant-tag{grid-column:1}}@media (max-width:480px){.trading-assistant .strategy-list-col .strategy-list-card[data-v-0cc1c552],.trading-assistant .strategy-list-col[data-v-0cc1c552]{max-height:45vh}.trading-assistant .strategy-list-col .strategy-list-card[data-v-0cc1c552] .ant-card-body{max-height:calc(45vh - 60px)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-0cc1c552]{grid-template-columns:1fr;gap:6px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item[data-v-0cc1c552]{font-size:11px;line-height:1.6}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .ant-btn[data-v-0cc1c552]{width:100%;-webkit-box-flex:0;-ms-flex:none;flex:none}}.trading-assistant .strategy-list-col[data-v-0cc1c552]{height:100%}.trading-assistant .strategy-list-col .strategy-list-card[data-v-0cc1c552]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:16px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);border:none;overflow:hidden;-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease,-webkit-box-shadow .3s ease}.trading-assistant .strategy-list-col .strategy-list-card[data-v-0cc1c552]:hover{-webkit-box-shadow:0 8px 32px rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12)}.trading-assistant .strategy-list-col .strategy-list-card .card-title[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.trading-assistant .strategy-list-col .strategy-list-card .card-title span[data-v-0cc1c552]{font-size:16px;font-weight:700;background:linear-gradient(135deg,#1e3a5f,#2d5a87);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trading-assistant .strategy-list-col .strategy-list-card .card-title .ant-btn-primary[data-v-0cc1c552]{border-radius:8px;background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;-webkit-box-shadow:0 4px 12px rgba(24,144,255,.35);box-shadow:0 4px 12px rgba(24,144,255,.35);-webkit-transition:all .3s ease;transition:all .3s ease}.trading-assistant .strategy-list-col .strategy-list-card .card-title .ant-btn-primary[data-v-0cc1c552]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 16px rgba(24,144,255,.45);box-shadow:0 6px 16px rgba(24,144,255,.45)}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 0 12px;border-bottom:1px solid #f0f0f0;margin-bottom:12px}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch .group-mode-label[data-v-0cc1c552]{font-size:13px;color:#8c8c8c;font-weight:500}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-0cc1c552] .ant-radio-group .ant-radio-button-wrapper{font-size:12px;padding:0 10px;height:26px;line-height:24px;border-radius:4px}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-0cc1c552] .ant-radio-group .ant-radio-button-wrapper:first-child{border-radius:4px 0 0 4px}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-0cc1c552] .ant-radio-group .ant-radio-button-wrapper:last-child{border-radius:0 4px 4px 0}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-0cc1c552] .ant-radio-group .ant-radio-button-wrapper .anticon{margin-right:4px}.trading-assistant .strategy-list-col .strategy-list-card[data-v-0cc1c552] .ant-card-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;background:#fff;padding:12px}.trading-assistant .strategy-list-col .strategy-list-card[data-v-0cc1c552] .ant-card-head{background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fafbfc));background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:1px solid #f0f0f0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group[data-v-0cc1c552]{margin-bottom:12px;background:#fff;border-radius:12px;border:1px solid #e8ecf1;overflow:hidden}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header[data-v-0cc1c552]:hover{background:linear-gradient(135deg,#e8f4fd,#e3f0fc)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left .collapse-icon[data-v-0cc1c552]{font-size:12px;color:#8c8c8c;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left .group-icon[data-v-0cc1c552]{font-size:16px;color:#1890ff}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left .group-name[data-v-0cc1c552]{font-weight:600;font-size:14px;color:#1e3a5f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-right[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-right .group-status[data-v-0cc1c552]{font-size:11px;padding:2px 8px;border-radius:10px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-right .group-status.running[data-v-0cc1c552]{background:rgba(14,203,129,.1);color:#0ecb81}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-right .group-status.stopped[data-v-0cc1c552]{background:rgba(246,70,93,.1);color:#f6465d}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content[data-v-0cc1c552]{padding:4px 8px 8px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 10px;margin-bottom:4px;margin-left:20px;border-left:2px solid #e8ecf1;background:#fafbfc;border-radius:0 8px 8px 0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item[data-v-0cc1c552]:last-child{margin-bottom:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item[data-v-0cc1c552]:hover{background:#f0f7ff;border-left-color:#1890ff}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.active[data-v-0cc1c552]{background:#e6f4ff;border-left-color:#1890ff;border-left-width:3px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-content[data-v-0cc1c552]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-actions[data-v-0cc1c552]{-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552]{cursor:pointer;padding:14px 16px;border-radius:12px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;margin-bottom:8px;background:#fafbfc;border:1px solid transparent}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552]:hover{background:linear-gradient(135deg,#f0f7ff,#f5f9ff);border-color:rgba(24,144,255,.2);-webkit-transform:translateX(4px);transform:translateX(4px);-webkit-box-shadow:0 2px 12px rgba(24,144,255,.1);box-shadow:0 2px 12px rgba(24,144,255,.1)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item.active[data-v-0cc1c552]{background:linear-gradient(135deg,#e6f4ff,#f0f9ff);border-color:#1890ff;border-left:4px solid #1890ff;-webkit-box-shadow:0 4px 16px rgba(24,144,255,.15);box-shadow:0 4px 16px rgba(24,144,255,.15)}@media (max-width:768px){.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552]{padding:12px 8px;margin:0 4px 4px 4px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item.active[data-v-0cc1c552]{border-left-width:2px}}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-name[data-v-0cc1c552]{font-weight:600;font-size:14px;-ms-flex-negative:0;flex-shrink:0;color:#1e3a5f;-webkit-transition:color .2s ease;transition:color .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .exchange-tag[data-v-0cc1c552]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:11px;line-height:1.5;padding:2px 8px;border-radius:6px;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border:1px solid rgba(102,126,234,.2);color:#667eea;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .exchange-tag .anticon[data-v-0cc1c552]{font-size:11px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-type-tag[data-v-0cc1c552]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:10px;line-height:1.5;margin-left:4px;padding:2px 8px;border-radius:6px;background:linear-gradient(135deg,rgba(156,39,176,.1),rgba(103,58,183,.1));border:1px solid rgba(156,39,176,.2)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-type-tag .anticon[data-v-0cc1c552]{font-size:10px;margin-right:3px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header[data-v-0cc1c552] .status-stopped{color:#f6465d!important;border-color:#f6465d!important}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description{max-width:calc(100% - 20px);overflow:hidden}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;gap:12px;margin-top:8px;font-size:12px;color:var(--text-color-secondary,#8c8c8c);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-width:100%;overflow:hidden}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info .status-label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:4px 12px;border-radius:16px;font-size:11px;font-weight:600;line-height:1;border:1px solid transparent;-ms-flex-negative:0;flex-shrink:0;background:linear-gradient(135deg,#f0f2f5,#e8eaed);color:#595959;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info .status-label:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info .status-running{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border-color:rgba(14,203,129,.3);-webkit-box-shadow:0 2px 8px rgba(14,203,129,.2);box-shadow:0 2px 8px rgba(14,203,129,.2)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info .status-running:before{-webkit-animation:statusPulse-0cc1c552 2s infinite;animation:statusPulse-0cc1c552 2s infinite;-webkit-box-shadow:0 0 8px #0ecb81;box-shadow:0 0 8px #0ecb81}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info .status-stopped{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border-color:rgba(246,70,93,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info .status-error{background:linear-gradient(135deg,rgba(255,77,79,.15),rgba(255,77,79,.08));color:#ff4d4f;border-color:rgba(255,77,79,.3)}@-webkit-keyframes statusPulse-0cc1c552{0%,to{opacity:1}50%{opacity:.5}}@keyframes statusPulse-0cc1c552{0%,to{opacity:1}50%{opacity:.5}}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info .info-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-ms-flex-negative:1;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info .info-item.strategy-name-text{font-weight:500;color:#1e3a5f;max-width:120px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info/deep/.ant-tag{margin-right:0;font-size:11px;line-height:18px;padding:0 6px}.trading-assistant .strategy-detail-col[data-v-0cc1c552]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto}.trading-assistant .strategy-detail-col .empty-detail[data-v-0cc1c552]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(135deg,hsla(0,0%,100%,.8),rgba(248,250,252,.9));border-radius:16px;border:2px dashed #e0e6ed;-webkit-transition:all .3s ease;transition:all .3s ease}.trading-assistant .strategy-detail-col .empty-detail[data-v-0cc1c552]:hover{border-color:#1890ff;background:linear-gradient(135deg,rgba(24,144,255,.02),rgba(24,144,255,.05))}.trading-assistant .strategy-detail-col .empty-detail[data-v-0cc1c552] .ant-empty-image{opacity:.6}.trading-assistant .strategy-detail-col .empty-detail[data-v-0cc1c552] .ant-empty-description{color:#8c8c8c;font-size:14px}.trading-assistant .strategy-detail-col .strategy-detail-panel[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;min-height:100%}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-0cc1c552]{-ms-flex-negative:0;flex-shrink:0;background:linear-gradient(135deg,#fff,#f8fafc);border:none;border-radius:16px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);-webkit-transition:all .3s ease;transition:all .3s ease}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-0cc1c552]:hover{-webkit-box-shadow:0 8px 32px rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-0cc1c552] .ant-card-head{background:transparent;border-bottom:none}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-0cc1c552] .ant-card-body{background:transparent;padding:20px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:24px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left[data-v-0cc1c552]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .strategy-title[data-v-0cc1c552]{font-size:20px;font-weight:700;margin:0;background:linear-gradient(135deg,#1e3a5f,#2d5a87);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge[data-v-0cc1c552]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;-webkit-transition:all .3s ease;transition:all .3s ease}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge .status-dot[data-v-0cc1c552]{width:8px;height:8px;border-radius:50%;-webkit-animation:pulse-0cc1c552 2s infinite;animation:pulse-0cc1c552 2s infinite}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-running[data-v-0cc1c552]{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border:1px solid rgba(14,203,129,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-running .status-dot[data-v-0cc1c552]{background:#0ecb81;-webkit-box-shadow:0 0 12px #0ecb81;box-shadow:0 0 12px #0ecb81}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-stopped[data-v-0cc1c552]{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border:1px solid rgba(246,70,93,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-stopped .status-dot[data-v-0cc1c552]{background:#f6465d;-webkit-animation:none;animation:none}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-error[data-v-0cc1c552]{background:linear-gradient(135deg,rgba(255,77,79,.15),rgba(255,77,79,.08));color:#ff4d4f;border:1px solid rgba(255,77,79,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-error .status-dot[data-v-0cc1c552]{background:#ff4d4f;-webkit-animation:none;animation:none}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin-bottom:14px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-radius:8px;border:1px solid #f0f0f0;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card[data-v-0cc1c552]:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-icon[data-v-0cc1c552]{width:36px;height:36px;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:16px;-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-icon.investment[data-v-0cc1c552]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-icon.equity[data-v-0cc1c552]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-icon.pnl[data-v-0cc1c552]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-content[data-v-0cc1c552]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-content .stat-label[data-v-0cc1c552]{font-size:11px;color:#8c8c8c;margin-bottom:2px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-content .stat-value[data-v-0cc1c552]{font-size:15px;font-weight:700;color:#1e3a5f;line-height:1.2}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-content .stat-value .pnl-percent[data-v-0cc1c552]{font-size:12px;font-weight:500;opacity:.8}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card.pnl-card.profit .stat-content .stat-value[data-v-0cc1c552]{color:#0ecb81}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card.pnl-card.loss .stat-content .stat-value[data-v-0cc1c552]{color:#f6465d}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-tags[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-tags .tag-item[data-v-0cc1c552]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:4px 10px;background:#f5f7fa;border-radius:14px;font-size:12px;color:#5a6872;border:1px solid #e8ecf1}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-tags .tag-item .anticon[data-v-0cc1c552]{font-size:12px;color:#1890ff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right[data-v-0cc1c552]{-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn[data-v-0cc1c552]{min-width:120px;height:38px;border-radius:8px;font-size:14px;font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn .anticon[data-v-0cc1c552]{font-size:16px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn.start-btn[data-v-0cc1c552]{background:linear-gradient(135deg,#0ecb81,#26d87d);border:none;-webkit-box-shadow:0 2px 8px rgba(14,203,129,.3);box-shadow:0 2px 8px rgba(14,203,129,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn.start-btn[data-v-0cc1c552]:hover{-webkit-box-shadow:0 4px 12px rgba(14,203,129,.4);box-shadow:0 4px 12px rgba(14,203,129,.4)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn.stop-btn[data-v-0cc1c552]{background:linear-gradient(135deg,#f6465d,#ff6b7a);border:none;-webkit-box-shadow:0 2px 8px rgba(246,70,93,.3);box-shadow:0 2px 8px rgba(246,70,93,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn.stop-btn[data-v-0cc1c552]:hover{-webkit-box-shadow:0 4px 12px rgba(246,70,93,.4);box-shadow:0 4px 12px rgba(246,70,93,.4)}@-webkit-keyframes pulse-0cc1c552{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes pulse-0cc1c552{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.1);transform:scale(1.1)}}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border:none;border-radius:16px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);-webkit-transition:all .3s ease;transition:all .3s ease;min-height:400px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552]:hover{-webkit-box-shadow:0 8px 32px rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-card-head{background:-webkit-gradient(linear,left top,left bottom,from(#fafbfc),to(#fff));background:linear-gradient(180deg,#fafbfc,#fff);border-bottom:1px solid #f0f0f0;-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-card-body{padding:16px;background:#fff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-card-body,.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-card-body .ant-tabs{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-card-body .ant-tabs .ant-tabs-bar{-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-card-body .ant-tabs .ant-tabs-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-card-body .ant-tabs .ant-tabs-tabpane .position-records,.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-card-body .ant-tabs .ant-tabs-tabpane .trading-records{width:100%}.trading-assistant.theme-dark[data-v-0cc1c552]{background:-webkit-gradient(linear,left top,left bottom,from(#0d1117),to(#161b22));background:linear-gradient(180deg,#0d1117,#161b22);color:var(--dark-text-color,#fff)}.trading-assistant.theme-dark .creation-mode-toggle[data-v-0cc1c552]{background:rgba(24,144,255,.08);border-color:rgba(24,144,255,.2)}.trading-assistant.theme-dark .creation-mode-toggle .mode-hint[data-v-0cc1c552]{color:hsla(0,0%,100%,.45)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-0cc1c552]{background:-webkit-gradient(linear,left top,left bottom,from(#1e222d),to(#1a1e28));background:linear-gradient(180deg,#1e222d,#1a1e28);border:1px solid hsla(0,0%,100%,.06);-webkit-box-shadow:0 4px 24px rgba(0,0,0,.25);box-shadow:0 4px 24px rgba(0,0,0,.25)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .card-title span[data-v-0cc1c552]{background:linear-gradient(135deg,#e0e6ed,#c5ccd6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-0cc1c552] .ant-card-head{background:-webkit-gradient(linear,left top,left bottom,from(#252a36),to(#1e222d));background:linear-gradient(180deg,#252a36,#1e222d);border-bottom-color:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-0cc1c552] .ant-card-head .ant-card-head-title{color:#d1d4dc}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-0cc1c552] .ant-card-body{background:transparent}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-0cc1c552] .ant-empty-description{color:#868993}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-0cc1c552] .ant-list .ant-list-item{border-bottom-color:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-0cc1c552] .ant-list .ant-list-item .ant-list-item-meta-title{color:#d1d4dc}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-0cc1c552] .ant-list .ant-list-item .ant-list-item-meta-description{color:#868993}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item[data-v-0cc1c552]{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.04)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item[data-v-0cc1c552]:hover{background:linear-gradient(135deg,rgba(24,144,255,.08),rgba(24,144,255,.04));border-color:rgba(24,144,255,.2)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item.active[data-v-0cc1c552]{background:linear-gradient(135deg,rgba(24,144,255,.12),rgba(24,144,255,.06));border-color:#1890ff;-webkit-box-shadow:0 4px 20px rgba(24,144,255,.2);box-shadow:0 4px 20px rgba(24,144,255,.2)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item .strategy-name[data-v-0cc1c552]{color:#e0e6ed}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item .strategy-item-info[data-v-0cc1c552]{color:#868993}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card[data-v-0cc1c552]{background:linear-gradient(135deg,#1e222d,#1a1e28);border:1px solid hsla(0,0%,100%,.06);-webkit-box-shadow:0 4px 24px rgba(0,0,0,.25);box-shadow:0 4px 24px rgba(0,0,0,.25)}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card[data-v-0cc1c552] .ant-card-head{background:transparent;border-bottom:none}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card[data-v-0cc1c552] .ant-card-body{background:transparent}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .strategy-title-row .strategy-title[data-v-0cc1c552]{background:linear-gradient(135deg,#e0e6ed,#c5ccd6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .key-stats-grid .stat-card[data-v-0cc1c552]{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .key-stats-grid .stat-card[data-v-0cc1c552]:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .key-stats-grid .stat-card .stat-content .stat-label[data-v-0cc1c552]{color:#868993}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .key-stats-grid .stat-card .stat-content .stat-value[data-v-0cc1c552]{color:#e0e6ed}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .strategy-tags .tag-item[data-v-0cc1c552]{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08);color:#a0a8b3}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .strategy-tags .tag-item[data-v-0cc1c552]:hover{background:rgba(24,144,255,.1);border-color:rgba(24,144,255,.3)}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-0cc1c552]{background:-webkit-gradient(linear,left top,left bottom,from(#1e222d),to(#1a1e28));background:linear-gradient(180deg,#1e222d,#1a1e28);border:1px solid hsla(0,0%,100%,.06);-webkit-box-shadow:0 4px 24px rgba(0,0,0,.25);box-shadow:0 4px 24px rgba(0,0,0,.25)}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-0cc1c552] .ant-card-head{background:hsla(0,0%,100%,.02);border-bottom-color:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-0cc1c552] .ant-card-head .ant-card-head-title{color:#d1d4dc}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-0cc1c552] .ant-card-body{background:transparent}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-0cc1c552] .ant-tabs .ant-tabs-nav .ant-tabs-tab{color:#868993}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-0cc1c552] .ant-tabs .ant-tabs-nav .ant-tabs-tab:hover{color:#d1d4dc}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-0cc1c552] .ant-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-0cc1c552] .ant-tabs .ant-tabs-nav .ant-tabs-ink-bar{background:-webkit-gradient(linear,left top,right top,from(#1890ff),to(#40a9ff));background:linear-gradient(90deg,#1890ff,#40a9ff)}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-0cc1c552] .ant-tabs .ant-tabs-content{color:#d1d4dc}.trading-assistant.theme-dark .empty-detail[data-v-0cc1c552] .ant-empty-description,.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-0cc1c552] .ant-empty-description{color:#868993}.ai-filter-box[data-v-0cc1c552]{margin-top:12px;padding:14px 14px 12px;border:1px solid #e8e8e8;border-radius:10px;background:-webkit-gradient(linear,left top,left bottom,from(#fafcff),to(#fff));background:linear-gradient(180deg,#fafcff,#fff)}.ai-filter-header[data-v-0cc1c552]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px}.ai-filter-header[data-v-0cc1c552],.ai-filter-title[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ai-filter-title[data-v-0cc1c552]{gap:8px;font-weight:600;color:#262626}.ai-filter-title .anticon[data-v-0cc1c552]{color:#1890ff}.ai-filter-hint[data-v-0cc1c552]{margin-top:6px;font-size:12px;line-height:1.5;color:#8c8c8c}.symbol-option[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.symbol-name[data-v-0cc1c552]{font-weight:600;color:#8f8d8d;margin-right:8px}.symbol-name-extra[data-v-0cc1c552]{font-size:12px;color:#999;margin-left:4px}.creation-mode-toggle[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:16px;padding:8px 12px;background:rgba(24,144,255,.04);border-radius:8px;border:1px solid rgba(24,144,255,.12)}.creation-mode-toggle .mode-hint[data-v-0cc1c552]{color:rgba(0,0,0,.45);font-size:12px}.simple-defaults-summary[data-v-0cc1c552]{margin-top:8px}.steps-container[data-v-0cc1c552]{margin-bottom:24px}@media (max-width:768px){.steps-container[data-v-0cc1c552]{margin-bottom:16px}.steps-container[data-v-0cc1c552] .ant-steps-item-title{font-size:12px}.steps-container[data-v-0cc1c552] .ant-steps-item-icon{width:24px;height:24px;line-height:24px;font-size:12px}}.form-container[data-v-0cc1c552]{min-height:400px;padding:24px 0}.form-container .step-content[data-v-0cc1c552]{-webkit-animation:fadeIn-0cc1c552 .3s;animation:fadeIn-0cc1c552 .3s}@media (max-width:768px){.form-container[data-v-0cc1c552]{min-height:300px;padding:16px 0}.form-container[data-v-0cc1c552] .ant-form-item-label{padding-bottom:4px}.form-container[data-v-0cc1c552] .ant-form-item-label label{font-size:13px}.form-container[data-v-0cc1c552] .ant-input,.form-container[data-v-0cc1c552] .ant-input-number,.form-container[data-v-0cc1c552] .ant-select{font-size:14px}.form-container[data-v-0cc1c552] .ant-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.form-container[data-v-0cc1c552] .ant-radio-group .ant-radio-wrapper{font-size:13px}}@media (max-width:480px){.form-container[data-v-0cc1c552]{min-height:250px;padding:12px 0}.form-container[data-v-0cc1c552] .ant-form-item-label label{font-size:12px}.form-container[data-v-0cc1c552] .ant-input,.form-container[data-v-0cc1c552] .ant-input-number,.form-container[data-v-0cc1c552] .ant-select{font-size:13px}}.strategy-type-selector[data-v-0cc1c552]{padding:16px 0}.strategy-type-selector .market-category-selector[data-v-0cc1c552]{margin-bottom:16px}.strategy-type-selector .market-category-selector .selector-label[data-v-0cc1c552]{font-weight:600;margin-bottom:8px;color:#262626}.strategy-type-selector .market-category-selector[data-v-0cc1c552] .ant-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.strategy-type-selector .strategy-type-card[data-v-0cc1c552]{cursor:pointer;-webkit-transition:all .3s;transition:all .3s;height:100%;min-height:180px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.strategy-type-selector .strategy-type-card[data-v-0cc1c552]:hover{border-color:#1890ff;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.2);box-shadow:0 2px 8px rgba(24,144,255,.2)}.strategy-type-selector .strategy-type-card.selected[data-v-0cc1c552]{border-color:#1890ff;background-color:#e6f7ff;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.3);box-shadow:0 2px 8px rgba(24,144,255,.3)}.strategy-type-selector .strategy-type-card .strategy-type-content[data-v-0cc1c552]{text-align:center;padding:16px}.strategy-type-selector .strategy-type-card .strategy-type-content .strategy-type-icon[data-v-0cc1c552]{font-size:48px;color:#1890ff;margin-bottom:16px}.strategy-type-selector .strategy-type-card .strategy-type-content h3[data-v-0cc1c552]{font-size:18px;font-weight:600;margin-bottom:8px;color:#1f1f1f}.strategy-type-selector .strategy-type-card .strategy-type-content p[data-v-0cc1c552]{font-size:14px;color:#8c8c8c;margin:0;line-height:1.6}.indicator-option[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.indicator-option .indicator-name[data-v-0cc1c552]{-webkit-box-flex:1;-ms-flex:1;flex:1}.indicator-description[data-v-0cc1c552]{padding:12px;background-color:var(--bg-color-secondary,#f5f5f5);border-radius:4px;color:var(--text-color,#666);font-size:14px;line-height:1.6}.indicator-params-form[data-v-0cc1c552]{padding:12px;background-color:var(--bg-color-secondary,#f5f7fa);border-radius:6px;border:1px dashed var(--border-color,#e0e0e0)}.indicator-params-form .param-item[data-v-0cc1c552]{margin-bottom:12px}.indicator-params-form .param-label[data-v-0cc1c552]{display:block;font-size:13px;color:var(--text-color,#666);margin-bottom:4px;font-weight:500}.form-item-hint[data-v-0cc1c552]{margin-top:4px;font-size:12px;color:var(--text-color-secondary,#8c8c8c)}.test-result[data-v-0cc1c552]{margin-top:8px;padding:8px;border-radius:4px;font-size:14px}.test-result.success[data-v-0cc1c552]{background-color:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.ip-whitelist-tip[data-v-0cc1c552]{margin-top:12px;padding:12px;background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;font-size:13px;color:#1890ff;line-height:1.6}.ip-whitelist-tip .anticon[data-v-0cc1c552]{margin-right:6px;color:#1890ff}.ip-whitelist-tip .ip-list[data-v-0cc1c552]{margin-top:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.ip-whitelist-tip .ip-list .ant-tag[data-v-0cc1c552]{margin:0;font-family:Courier New,monospace;font-size:12px}.ip-whitelist-tip.error[data-v-0cc1c552]{background-color:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}@-webkit-keyframes fadeIn-0cc1c552{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn-0cc1c552{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}[data-v-0cc1c552] .danger-item{color:#ff4d4f}[data-v-0cc1c552] .mobile-modal .ant-modal{top:20px;padding-bottom:0}[data-v-0cc1c552] .mobile-modal .ant-modal-content{max-height:calc(100vh - 40px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[data-v-0cc1c552] .mobile-modal .ant-modal-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}[data-v-0cc1c552] .mobile-modal .ant-modal-footer{padding:12px 16px;border-top:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}[data-v-0cc1c552] .mobile-modal .ant-modal-footer .ant-btn{font-size:13px;padding:0 12px;height:32px}.add-symbol-modal-content .market-tabs[data-v-0cc1c552],.add-symbol-modal-content .symbol-search-section[data-v-0cc1c552]{margin-bottom:16px}.add-symbol-modal-content .section-title[data-v-0cc1c552]{font-weight:500;margin-bottom:8px;color:rgba(0,0,0,.85);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-symbol-modal-content .hot-symbols-section[data-v-0cc1c552],.add-symbol-modal-content .search-results-section[data-v-0cc1c552]{margin-bottom:16px}.add-symbol-modal-content .symbol-list .symbol-list-item[data-v-0cc1c552]{cursor:pointer;-webkit-transition:background-color .3s;transition:background-color .3s;padding:8px 12px;border-radius:4px}.add-symbol-modal-content .symbol-list .symbol-list-item[data-v-0cc1c552]:hover{background-color:#f5f5f5}.add-symbol-modal-content .symbol-item-content[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-symbol-modal-content .symbol-item-content .symbol-code[data-v-0cc1c552]{font-weight:500;margin-right:8px}.add-symbol-modal-content .symbol-item-content .symbol-name[data-v-0cc1c552]{color:rgba(0,0,0,.45)}.add-symbol-modal-content .selected-symbol-section[data-v-0cc1c552]{padding:12px;background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;margin-top:16px}.add-symbol-modal-content .selected-symbol-section .selected-symbol-info[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:8px}.add-symbol-modal-content .selected-symbol-section .selected-symbol-info .symbol-code[data-v-0cc1c552]{font-weight:500;margin-right:8px}.add-symbol-modal-content .selected-symbol-section .selected-symbol-info .symbol-name[data-v-0cc1c552]{color:rgba(0,0,0,.45)} \ No newline at end of file diff --git a/frontend/dist/css/182.37d29b97.css b/frontend/dist/css/182.37d29b97.css new file mode 100644 index 0000000..dc73d4f --- /dev/null +++ b/frontend/dist/css/182.37d29b97.css @@ -0,0 +1 @@ +.profile-page[data-v-22a6f70e]{padding:24px;min-height:calc(100vh - 120px);background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),to(#f1f5f9));background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.profile-page .page-header[data-v-22a6f70e]{margin-bottom:24px}.profile-page .page-header .page-title[data-v-22a6f70e]{font-size:24px;font-weight:700;margin:0 0 8px 0;color:#1e3a5f;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.profile-page .page-header .page-title .anticon[data-v-22a6f70e]{font-size:28px;color:#1890ff}.profile-page .page-header .page-desc[data-v-22a6f70e]{color:#64748b;font-size:14px;margin:0}.profile-page .profile-cards-row[data-v-22a6f70e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.profile-page .profile-cards-row .profile-card-col .ant-card[data-v-22a6f70e],.profile-page .profile-cards-row .profile-card-col[data-v-22a6f70e],.profile-page .profile-cards-row .right-cards-col .ant-card[data-v-22a6f70e],.profile-page .profile-cards-row .right-cards-col[data-v-22a6f70e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-page .profile-cards-row .profile-card-col .ant-card[data-v-22a6f70e],.profile-page .profile-cards-row .right-cards-col .ant-card[data-v-22a6f70e]{height:100%}.profile-page .profile-cards-row .profile-card-col[data-v-22a6f70e] .ant-card-body,.profile-page .profile-cards-row .right-cards-col[data-v-22a6f70e] .ant-card-body{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-page .profile-cards-row .right-cards-row[data-v-22a6f70e]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.profile-page .profile-cards-row .right-cards-row .ant-col .ant-card[data-v-22a6f70e],.profile-page .profile-cards-row .right-cards-row .ant-col[data-v-22a6f70e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-page .profile-cards-row .right-cards-row .ant-col .ant-card[data-v-22a6f70e]{height:100%}.profile-page .profile-cards-row .right-cards-row .ant-col[data-v-22a6f70e] .ant-card-body{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-page .profile-card[data-v-22a6f70e]{border-radius:12px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);text-align:center}.profile-page .profile-card .avatar-section[data-v-22a6f70e]{padding:20px 0}.profile-page .profile-card .avatar-section .ant-avatar[data-v-22a6f70e]{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15)}.profile-page .profile-card .avatar-section .username[data-v-22a6f70e]{margin:16px 0 8px;font-size:20px;font-weight:600;color:#1e3a5f}.profile-page .profile-card .avatar-section .user-role[data-v-22a6f70e]{margin:0}.profile-page .profile-card .profile-info[data-v-22a6f70e]{text-align:left;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around}.profile-page .profile-card .profile-info .info-item[data-v-22a6f70e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.profile-page .profile-card .profile-info .info-item[data-v-22a6f70e]:last-child{border-bottom:none}.profile-page .profile-card .profile-info .info-item .anticon[data-v-22a6f70e]{font-size:16px;color:#1890ff;margin-right:12px}.profile-page .profile-card .profile-info .info-item .label[data-v-22a6f70e]{color:#64748b;margin-right:8px}.profile-page .profile-card .profile-info .info-item .value[data-v-22a6f70e]{color:#1e3a5f;font-weight:500}.profile-page .edit-card[data-v-22a6f70e]{border-radius:12px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08)}.profile-page .edit-card .password-form[data-v-22a6f70e],.profile-page .edit-card .profile-form[data-v-22a6f70e]{max-width:500px}.profile-page .edit-card .password-form[data-v-22a6f70e] .ant-input,.profile-page .edit-card .password-form[data-v-22a6f70e] .ant-input-password,.profile-page .edit-card .profile-form[data-v-22a6f70e] .ant-input,.profile-page .edit-card .profile-form[data-v-22a6f70e] .ant-input-password{border-radius:8px}.profile-page .edit-card .password-form .email-hint[data-v-22a6f70e],.profile-page .edit-card .profile-form .email-hint[data-v-22a6f70e]{margin-top:8px;font-size:12px;color:rgba(0,0,0,.45)}.profile-page .edit-card .password-form .email-hint.email-warning[data-v-22a6f70e],.profile-page .edit-card .profile-form .email-hint.email-warning[data-v-22a6f70e]{color:#faad14}.profile-page .edit-card .amount-positive[data-v-22a6f70e]{color:#52c41a;font-weight:600}.profile-page .edit-card .amount-negative[data-v-22a6f70e]{color:#ff4d4f;font-weight:600}.profile-page .edit-card .notification-settings-form .field-hint[data-v-22a6f70e]{margin-top:6px;font-size:12px;color:rgba(0,0,0,.45);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.profile-page .edit-card .notification-settings-form .field-hint .anticon[data-v-22a6f70e]{font-size:12px}.profile-page .edit-card .notification-settings-form[data-v-22a6f70e] .ant-checkbox-group{width:100%}.profile-page .edit-card .notification-settings-form[data-v-22a6f70e] .ant-checkbox-wrapper{margin-bottom:8px}.profile-page .credits-card[data-v-22a6f70e]{border-radius:12px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.profile-page .credits-card[data-v-22a6f70e] .ant-card-body{background:transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-page .credits-card[data-v-22a6f70e] .ant-divider{border-color:hsla(0,0%,100%,.2)}.profile-page .credits-card .credits-header .credits-title[data-v-22a6f70e]{font-size:16px;font-weight:600;margin:0;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.profile-page .credits-card .credits-header .credits-title .anticon[data-v-22a6f70e]{font-size:18px}.profile-page .credits-card .credits-body[data-v-22a6f70e]{padding:20px 0;text-align:center;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.profile-page .credits-card .credits-body .credits-amount .amount-value[data-v-22a6f70e]{font-size:42px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.profile-page .credits-card .credits-body .credits-amount .amount-label[data-v-22a6f70e]{font-size:16px;color:hsla(0,0%,100%,.9);margin-left:8px}.profile-page .credits-card .credits-body .vip-status[data-v-22a6f70e]{margin-top:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;font-size:13px}.profile-page .credits-card .credits-body .vip-status .vip-active[data-v-22a6f70e]{color:gold}.profile-page .credits-card .credits-body .vip-status .vip-expired[data-v-22a6f70e]{color:hsla(0,0%,100%,.6)}.profile-page .credits-card .credits-body .vip-status .no-vip[data-v-22a6f70e]{color:hsla(0,0%,100%,.7)}.profile-page .credits-card .credits-actions[data-v-22a6f70e]{text-align:center;margin-top:auto}.profile-page .credits-card .credits-actions .ant-btn[data-v-22a6f70e]{border-radius:20px;padding:0 24px;height:36px;font-weight:500;background:#fff;color:#667eea;border:none}.profile-page .credits-card .credits-actions .ant-btn[data-v-22a6f70e]:hover{background:hsla(0,0%,100%,.9);color:#764ba2}.profile-page .credits-card .credits-hint[data-v-22a6f70e]{margin-top:12px;text-align:center;font-size:12px;color:hsla(0,0%,100%,.7);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px}.profile-page .referral-card[data-v-22a6f70e]{border-radius:12px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.profile-page .referral-card[data-v-22a6f70e] .ant-card-body{background:transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-page .referral-card[data-v-22a6f70e] .ant-divider{border-color:hsla(0,0%,100%,.2)}.profile-page .referral-card .referral-header .referral-title[data-v-22a6f70e]{font-size:16px;font-weight:600;margin:0;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.profile-page .referral-card .referral-header .referral-title .anticon[data-v-22a6f70e]{font-size:18px}.profile-page .referral-card .referral-body[data-v-22a6f70e]{padding:12px 0;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.profile-page .referral-card .referral-body .referral-stats[data-v-22a6f70e]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.profile-page .referral-card .referral-body .referral-stats .stat-item[data-v-22a6f70e]{text-align:center}.profile-page .referral-card .referral-body .referral-stats .stat-item .stat-value[data-v-22a6f70e]{font-size:28px;font-weight:700;color:#fff;display:block}.profile-page .referral-card .referral-body .referral-stats .stat-item .stat-label[data-v-22a6f70e]{font-size:12px;color:hsla(0,0%,100%,.8)}.profile-page .referral-card .referral-body .referral-link-section .link-label[data-v-22a6f70e]{font-size:12px;color:hsla(0,0%,100%,.9);margin-bottom:6px}.profile-page .referral-card .referral-body .referral-link-section .link-box[data-v-22a6f70e] .ant-input{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);color:#fff}.profile-page .referral-card .referral-body .referral-link-section .link-box[data-v-22a6f70e] .ant-input::-webkit-input-placeholder{color:hsla(0,0%,100%,.6)}.profile-page .referral-card .referral-body .referral-link-section .link-box[data-v-22a6f70e] .ant-input::-moz-placeholder{color:hsla(0,0%,100%,.6)}.profile-page .referral-card .referral-body .referral-link-section .link-box[data-v-22a6f70e] .ant-input:-ms-input-placeholder{color:hsla(0,0%,100%,.6)}.profile-page .referral-card .referral-body .referral-link-section .link-box[data-v-22a6f70e] .ant-input::-ms-input-placeholder{color:hsla(0,0%,100%,.6)}.profile-page .referral-card .referral-body .referral-link-section .link-box[data-v-22a6f70e] .ant-input::placeholder{color:hsla(0,0%,100%,.6)}.profile-page .referral-card .referral-body .referral-link-section .link-box[data-v-22a6f70e] .anticon-copy{color:#fff}.profile-page .referral-card .referral-body .referral-link-section .link-box[data-v-22a6f70e] .anticon-copy:hover{color:gold}.profile-page .referral-card .referral-body .referral-hint[data-v-22a6f70e]{margin-top:auto;text-align:center;font-size:12px;color:hsla(0,0%,100%,.85);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px}.profile-page .referral-card .referral-body .referral-hint .anticon-gift[data-v-22a6f70e]{color:gold}.profile-page .referral-user-cell[data-v-22a6f70e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.profile-page .referral-user-cell .user-info[data-v-22a6f70e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-page .referral-user-cell .user-info .nickname[data-v-22a6f70e]{font-weight:500;color:#333}.profile-page .referral-user-cell .user-info .username[data-v-22a6f70e]{font-size:12px;color:#999}.profile-page .exchange-config-section .credential-hint[data-v-22a6f70e]{font-family:SFMono-Regular,Consolas,monospace;font-size:13px;color:#666}.profile-page .test-result-msg[data-v-22a6f70e]{margin-top:8px;font-size:13px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.profile-page .test-result-msg.success[data-v-22a6f70e]{color:#52c41a}.profile-page .test-result-msg.error[data-v-22a6f70e]{color:#f5222d}.profile-page.theme-dark[data-v-22a6f70e]{background:-webkit-gradient(linear,left top,left bottom,from(#0d1117),to(#161b22));background:linear-gradient(180deg,#0d1117,#161b22)}.profile-page.theme-dark .page-header .page-title[data-v-22a6f70e]{color:#e0e6ed}.profile-page.theme-dark .page-header .page-desc[data-v-22a6f70e]{color:#8b949e}.profile-page.theme-dark .edit-card[data-v-22a6f70e],.profile-page.theme-dark .profile-card[data-v-22a6f70e]{background:#1e222d;-webkit-box-shadow:0 4px 24px rgba(0,0,0,.25);box-shadow:0 4px 24px rgba(0,0,0,.25)}.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-card-body,.profile-page.theme-dark .profile-card[data-v-22a6f70e] .ant-card-body{background:#1e222d}.profile-page.theme-dark .profile-card .avatar-section .username[data-v-22a6f70e]{color:#e0e6ed}.profile-page.theme-dark .profile-card .profile-info .info-item[data-v-22a6f70e]{border-bottom-color:#30363d}.profile-page.theme-dark .profile-card .profile-info .info-item .label[data-v-22a6f70e]{color:#8b949e}.profile-page.theme-dark .profile-card .profile-info .info-item .value[data-v-22a6f70e]{color:#e0e6ed}.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-tabs-bar{border-bottom-color:#30363d}.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-tabs-tab{color:#8b949e}.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-tabs-tab:hover{color:#e0e6ed}.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-tabs-tab-active{color:#1890ff}.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-form-item-label label{color:#c9d1d9}.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-input,.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-input-password{background:#0d1117;border-color:#30363d;color:#c9d1d9}.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-input-password:focus,.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-input-password:hover,.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-input:focus,.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-input:hover{border-color:#1890ff}.profile-page.theme-dark .credits-card[data-v-22a6f70e]{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);-webkit-box-shadow:0 4px 24px rgba(0,0,0,.25);box-shadow:0 4px 24px rgba(0,0,0,.25)}.profile-page.theme-dark .credits-card[data-v-22a6f70e] .ant-divider{border-color:hsla(0,0%,100%,.1)}.profile-page.theme-dark .credits-card .credits-actions .ant-btn[data-v-22a6f70e]{background:hsla(0,0%,100%,.15);color:#fff;border:1px solid hsla(0,0%,100%,.2)}.profile-page.theme-dark .credits-card .credits-actions .ant-btn[data-v-22a6f70e]:hover{background:hsla(0,0%,100%,.25)}@media screen and (max-width:768px){.profile-page[data-v-22a6f70e]{padding:12px}.profile-page .page-header[data-v-22a6f70e]{margin-bottom:16px}.profile-page .page-header .page-title[data-v-22a6f70e]{font-size:20px}.profile-page .page-header .page-title .anticon[data-v-22a6f70e]{font-size:22px}.profile-page .page-header .page-desc[data-v-22a6f70e]{font-size:13px}.profile-page .profile-cards-row[data-v-22a6f70e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-page .profile-cards-row .profile-card-col[data-v-22a6f70e]{margin-bottom:12px}.profile-page .profile-cards-row .right-cards-col .right-cards-row[data-v-22a6f70e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-page .profile-cards-row .right-cards-col .right-cards-row .ant-col[data-v-22a6f70e]{margin-bottom:12px}.profile-page .profile-card[data-v-22a6f70e]{border-radius:10px}.profile-page .profile-card .avatar-section[data-v-22a6f70e]{padding:16px 0}.profile-page .profile-card .avatar-section[data-v-22a6f70e] .ant-avatar{width:80px!important;height:80px!important;line-height:80px!important}.profile-page .profile-card .avatar-section .username[data-v-22a6f70e]{font-size:18px;margin:12px 0 6px}.profile-page .profile-card .profile-info .info-item[data-v-22a6f70e]{padding:10px 0;-ms-flex-wrap:wrap;flex-wrap:wrap}.profile-page .profile-card .profile-info .info-item .anticon[data-v-22a6f70e]{font-size:14px;margin-right:8px}.profile-page .profile-card .profile-info .info-item .label[data-v-22a6f70e]{font-size:13px}.profile-page .profile-card .profile-info .info-item .value[data-v-22a6f70e]{font-size:13px;word-break:break-all}.profile-page .credits-card[data-v-22a6f70e]{border-radius:10px}.profile-page .credits-card .credits-header .credits-title[data-v-22a6f70e]{font-size:15px}.profile-page .credits-card .credits-header .credits-title .anticon[data-v-22a6f70e]{font-size:16px}.profile-page .credits-card .credits-body[data-v-22a6f70e]{padding:16px 0}.profile-page .credits-card .credits-body .credits-amount .amount-value[data-v-22a6f70e]{font-size:32px}.profile-page .credits-card .credits-body .credits-amount .amount-label[data-v-22a6f70e]{font-size:14px}.profile-page .credits-card .credits-body .vip-status[data-v-22a6f70e]{font-size:12px;margin-top:10px}.profile-page .credits-card .credits-actions .ant-btn[data-v-22a6f70e]{height:34px;padding:0 20px;font-size:14px}.profile-page .credits-card .credits-hint[data-v-22a6f70e]{font-size:11px;margin-top:10px}.profile-page .referral-card[data-v-22a6f70e]{border-radius:10px}.profile-page .referral-card .referral-header .referral-title[data-v-22a6f70e]{font-size:15px}.profile-page .referral-card .referral-header .referral-title .anticon[data-v-22a6f70e]{font-size:16px}.profile-page .referral-card .referral-body[data-v-22a6f70e]{padding:10px 0}.profile-page .referral-card .referral-body .referral-stats .stat-item .stat-value[data-v-22a6f70e]{font-size:24px}.profile-page .referral-card .referral-body .referral-link-section .link-label[data-v-22a6f70e],.profile-page .referral-card .referral-body .referral-stats .stat-item .stat-label[data-v-22a6f70e]{font-size:11px}.profile-page .referral-card .referral-body .referral-link-section .link-box[data-v-22a6f70e] .ant-input{font-size:12px}.profile-page .referral-card .referral-body .referral-hint[data-v-22a6f70e]{font-size:11px;padding-top:8px}.profile-page .edit-card[data-v-22a6f70e]{border-radius:10px;margin-top:12px!important}.profile-page .edit-card[data-v-22a6f70e] .ant-card-body{padding:12px}.profile-page .edit-card[data-v-22a6f70e] .ant-tabs-nav .ant-tabs-tab{padding:10px 12px;font-size:13px}.profile-page .edit-card[data-v-22a6f70e] .ant-tabs-nav-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.profile-page .edit-card[data-v-22a6f70e] .ant-tabs-nav-scroll::-webkit-scrollbar{display:none}.profile-page .edit-card .password-form[data-v-22a6f70e],.profile-page .edit-card .profile-form[data-v-22a6f70e]{max-width:100%}.profile-page .edit-card .password-form[data-v-22a6f70e] .ant-form-item-label,.profile-page .edit-card .profile-form[data-v-22a6f70e] .ant-form-item-label{padding-bottom:4px}.profile-page .edit-card .password-form[data-v-22a6f70e] .ant-form-item-label label,.profile-page .edit-card .profile-form[data-v-22a6f70e] .ant-form-item-label label{font-size:13px}.profile-page .edit-card .password-form[data-v-22a6f70e] .ant-input,.profile-page .edit-card .password-form[data-v-22a6f70e] .ant-input-password,.profile-page .edit-card .profile-form[data-v-22a6f70e] .ant-input,.profile-page .edit-card .profile-form[data-v-22a6f70e] .ant-input-password{font-size:14px}.profile-page .edit-card .password-form .email-hint[data-v-22a6f70e],.profile-page .edit-card .profile-form .email-hint[data-v-22a6f70e]{font-size:11px}.profile-page .edit-card .password-form[data-v-22a6f70e] .ant-alert{font-size:12px;padding:8px 12px}.profile-page .edit-card .notification-settings-form[data-v-22a6f70e] .ant-alert{font-size:12px;padding:8px 12px;margin-bottom:16px!important}.profile-page .edit-card .notification-settings-form[data-v-22a6f70e] .ant-form{max-width:100%}.profile-page .edit-card .notification-settings-form[data-v-22a6f70e] .ant-checkbox-group .ant-row{margin-left:0!important;margin-right:0!important}.profile-page .edit-card .notification-settings-form[data-v-22a6f70e] .ant-checkbox-group .ant-row .ant-col{padding-left:0!important;padding-right:8px!important}.profile-page .edit-card .notification-settings-form[data-v-22a6f70e] .ant-checkbox-group .ant-checkbox-wrapper{font-size:13px;margin-bottom:6px}.profile-page .edit-card .notification-settings-form .field-hint[data-v-22a6f70e]{font-size:11px;-ms-flex-wrap:wrap;flex-wrap:wrap}.profile-page .edit-card .notification-settings-form[data-v-22a6f70e] .ant-form-item{margin-bottom:16px}.profile-page .edit-card .notification-settings-form[data-v-22a6f70e] .ant-form-item:last-child .ant-btn{width:100%;margin-bottom:8px}.profile-page .edit-card .notification-settings-form[data-v-22a6f70e] .ant-form-item:last-child .ant-btn+.ant-btn{margin-left:0!important}.profile-page .edit-card[data-v-22a6f70e] .ant-table-wrapper{overflow-x:auto}.profile-page .edit-card[data-v-22a6f70e] .ant-table-wrapper .ant-table{min-width:500px}.profile-page .referral-user-cell[data-v-22a6f70e]{gap:8px}.profile-page .referral-user-cell[data-v-22a6f70e] .ant-avatar{width:28px!important;height:28px!important;line-height:28px!important}.profile-page .referral-user-cell .user-info .nickname[data-v-22a6f70e]{font-size:13px}.profile-page .referral-user-cell .user-info .username[data-v-22a6f70e]{font-size:11px}}@media screen and (max-width:480px){.profile-page[data-v-22a6f70e]{padding:8px}.profile-page .page-header[data-v-22a6f70e]{margin-bottom:12px}.profile-page .page-header .page-title[data-v-22a6f70e]{font-size:18px;gap:8px}.profile-page .page-header .page-title .anticon[data-v-22a6f70e]{font-size:20px}.profile-page .credits-card .credits-body .credits-amount .amount-value[data-v-22a6f70e]{font-size:28px}.profile-page .credits-card .credits-body .credits-amount .amount-label[data-v-22a6f70e]{font-size:13px}.profile-page .credits-card .credits-actions .ant-btn[data-v-22a6f70e]{width:100%}.profile-page .referral-card .referral-body .referral-stats .stat-item .stat-value[data-v-22a6f70e]{font-size:20px}.profile-page .edit-card[data-v-22a6f70e] .ant-tabs-nav .ant-tabs-tab{padding:8px 10px;font-size:12px}.profile-page .edit-card .notification-settings-form[data-v-22a6f70e] .ant-checkbox-group .ant-row .ant-col{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}} \ No newline at end of file diff --git a/frontend/dist/css/201.02ed56c8.css b/frontend/dist/css/201.02ed56c8.css new file mode 100644 index 0000000..0244b44 --- /dev/null +++ b/frontend/dist/css/201.02ed56c8.css @@ -0,0 +1 @@ +.dashboard-pro[data-v-16dc1b35]{min-height:100vh;padding:20px;background:#f8fafc;-webkit-transition:background .3s;transition:background .3s}.dashboard-pro.theme-dark[data-v-16dc1b35]{background:#0f172a}.dashboard-pro.theme-dark .kpi-card[data-v-16dc1b35]{background:#1e293b;border-color:#334155}.dashboard-pro.theme-dark .kpi-card .kpi-label[data-v-16dc1b35]{color:#94a3b8}.dashboard-pro.theme-dark .kpi-card .kpi-value .amount[data-v-16dc1b35]{color:#f1f5f9}.dashboard-pro.theme-dark .kpi-card .kpi-sub[data-v-16dc1b35]{color:#94a3b8}.dashboard-pro.theme-dark .chart-panel[data-v-16dc1b35],.dashboard-pro.theme-dark .table-panel[data-v-16dc1b35]{background:#1e293b;border-color:#334155}.dashboard-pro.theme-dark .chart-panel .panel-header[data-v-16dc1b35],.dashboard-pro.theme-dark .table-panel .panel-header[data-v-16dc1b35]{border-color:#334155}.dashboard-pro.theme-dark .chart-panel .panel-header .panel-title[data-v-16dc1b35],.dashboard-pro.theme-dark .table-panel .panel-header .panel-title[data-v-16dc1b35]{color:#f1f5f9}.dashboard-pro.theme-dark .ranking-card[data-v-16dc1b35]{background:rgba(51,65,85,.5);border-color:#334155}.dashboard-pro.theme-dark .ranking-card .rank-name[data-v-16dc1b35]{color:#f1f5f9}.dashboard-pro.theme-dark .ranking-card .rank-stats label[data-v-16dc1b35]{color:#94a3b8}.dashboard-pro.theme-dark .calendar-nav .current-month[data-v-16dc1b35]{color:#f1f5f9}.dashboard-pro.theme-dark .calendar-nav .ant-btn-link[data-v-16dc1b35],.dashboard-pro.theme-dark .profit-calendar .calendar-empty[data-v-16dc1b35]{color:#94a3b8}.dashboard-pro.theme-dark .profit-calendar .month-summary[data-v-16dc1b35]{background:rgba(51,65,85,.5)}.dashboard-pro.theme-dark .profit-calendar .calendar-weekdays .weekday[data-v-16dc1b35],.dashboard-pro.theme-dark .profit-calendar .month-summary .summary-label[data-v-16dc1b35]{color:#94a3b8}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell[data-v-16dc1b35]{background:rgba(51,65,85,.3)}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell.no-data[data-v-16dc1b35]{background:rgba(51,65,85,.2)}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell.profit[data-v-16dc1b35]{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.25))}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell.loss[data-v-16dc1b35]{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.25))}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell.zero[data-v-16dc1b35]{background:rgba(100,116,139,.2)}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell .day-number[data-v-16dc1b35]{color:#f1f5f9}.dashboard-pro.theme-dark .pro-table[data-v-16dc1b35] .ant-table{background:transparent;color:#f1f5f9}.dashboard-pro.theme-dark .pro-table[data-v-16dc1b35] .ant-table-thead>tr>th{background:rgba(51,65,85,.5);color:#94a3b8;border-color:#334155}.dashboard-pro.theme-dark .pro-table[data-v-16dc1b35] .ant-table-tbody>tr>td{border-color:#334155;color:#f1f5f9}.dashboard-pro.theme-dark .pro-table[data-v-16dc1b35] .ant-table-tbody>tr:hover>td{background:rgba(51,65,85,.3)}.dashboard-pro.theme-dark .pro-table[data-v-16dc1b35] .ant-table-placeholder{background:transparent}.dashboard-pro.theme-dark .pro-table[data-v-16dc1b35] .ant-table-placeholder .ant-empty-description{color:#94a3b8}.dashboard-pro.theme-dark .pro-table[data-v-16dc1b35] .ant-pagination .ant-pagination-item{background:#1e293b;border-color:#334155}.dashboard-pro.theme-dark .pro-table[data-v-16dc1b35] .ant-pagination .ant-pagination-item a{color:#f1f5f9}.dashboard-pro.theme-dark .pro-table[data-v-16dc1b35] .ant-pagination .ant-pagination-item.ant-pagination-item-active{background:#3b82f6;border-color:#3b82f6}.dashboard-pro.theme-dark .pro-table[data-v-16dc1b35] .ant-pagination .ant-pagination-next .ant-pagination-item-link,.dashboard-pro.theme-dark .pro-table[data-v-16dc1b35] .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#1e293b;border-color:#334155;color:#f1f5f9}.dashboard-pro .kpi-grid[data-v-16dc1b35]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.dashboard-pro .kpi-card[data-v-16dc1b35]{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;overflow:hidden;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-pro .kpi-card[data-v-16dc1b35]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 10px 40px rgba(0,0,0,.1);box-shadow:0 10px 40px rgba(0,0,0,.1)}.dashboard-pro .kpi-card.clickable[data-v-16dc1b35]{cursor:pointer}.dashboard-pro .kpi-card.clickable .card-arrow[data-v-16dc1b35]{position:absolute;right:16px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:.4;-webkit-transition:all .3s;transition:all .3s}.dashboard-pro .kpi-card.clickable:hover .card-arrow[data-v-16dc1b35]{opacity:1;right:12px}.dashboard-pro .kpi-card .kpi-glow[data-v-16dc1b35]{position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(59,130,246,.15) 0,transparent 70%);pointer-events:none}.dashboard-pro .kpi-card .kpi-content[data-v-16dc1b35]{position:relative;z-index:1}.dashboard-pro .kpi-card .kpi-header[data-v-16dc1b35]{gap:8px;margin-bottom:12px}.dashboard-pro .kpi-card .kpi-header[data-v-16dc1b35],.dashboard-pro .kpi-card .kpi-icon[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dashboard-pro .kpi-card .kpi-icon[data-v-16dc1b35]{width:32px;height:32px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;background:rgba(59,130,246,.1);color:#3b82f6;font-size:16px}.dashboard-pro .kpi-card .kpi-label[data-v-16dc1b35]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.dashboard-pro .kpi-card .kpi-value[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:2px}.dashboard-pro .kpi-card .kpi-value .currency[data-v-16dc1b35]{font-size:18px;font-weight:500;color:#64748b}.dashboard-pro .kpi-card .kpi-value .amount[data-v-16dc1b35]{font-size:28px;font-weight:700;color:#1e293b;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum"}.dashboard-pro .kpi-card .kpi-value .unit[data-v-16dc1b35]{font-size:14px;font-weight:500;color:#64748b;margin-left:4px}.dashboard-pro .kpi-card .kpi-sub[data-v-16dc1b35]{margin-top:8px;font-size:12px;color:#64748b}.dashboard-pro .kpi-card .kpi-sub .label[data-v-16dc1b35]{margin:0 2px}.dashboard-pro .kpi-card .kpi-sub .divider[data-v-16dc1b35]{margin:0 6px;opacity:.5}.dashboard-pro .kpi-card .kpi-sub .highlight[data-v-16dc1b35]{font-weight:600;color:#3b82f6}.dashboard-pro .kpi-card.kpi-primary[data-v-16dc1b35]{background:linear-gradient(135deg,#1e40af,#3b82f6 50%,#60a5fa);border:none}.dashboard-pro .kpi-card.kpi-primary .kpi-icon[data-v-16dc1b35]{background:hsla(0,0%,100%,.2);color:#fff}.dashboard-pro .kpi-card.kpi-primary .kpi-label[data-v-16dc1b35]{color:hsla(0,0%,100%,.8)}.dashboard-pro .kpi-card.kpi-primary .kpi-value .amount[data-v-16dc1b35],.dashboard-pro .kpi-card.kpi-primary .kpi-value .currency[data-v-16dc1b35],.dashboard-pro .kpi-card.kpi-primary .kpi-value .unit[data-v-16dc1b35]{color:#fff}.dashboard-pro .kpi-card.kpi-primary .kpi-sub[data-v-16dc1b35]{color:hsla(0,0%,100%,.7)}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring[data-v-16dc1b35]{position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:60px;height:60px}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring svg[data-v-16dc1b35]{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring svg .ring-bg[data-v-16dc1b35]{fill:none;stroke:rgba(16,185,129,.15);stroke-width:3}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring svg .ring-progress[data-v-16dc1b35]{fill:none;stroke:#10b981;stroke-width:3;stroke-linecap:round;-webkit-transition:stroke-dasharray .5s ease;transition:stroke-dasharray .5s ease}.dashboard-pro .kpi-card.kpi-win-rate .kpi-icon[data-v-16dc1b35]{background:rgba(16,185,129,.1);color:#10b981}.dashboard-pro .kpi-card.kpi-profit-factor .kpi-icon[data-v-16dc1b35]{background:rgba(139,92,246,.1);color:#8b5cf6}.dashboard-pro .kpi-card.kpi-drawdown .kpi-icon[data-v-16dc1b35]{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-pro .kpi-card.kpi-drawdown .kpi-value .amount[data-v-16dc1b35]{color:#ef4444}.dashboard-pro .kpi-card.kpi-trades .kpi-icon[data-v-16dc1b35]{background:rgba(6,182,212,.1);color:#06b6d4}.dashboard-pro .kpi-card.kpi-strategies .kpi-icon[data-v-16dc1b35]{background:rgba(245,158,11,.1);color:#f59e0b}.dashboard-pro .chart-row[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-bottom:16px}@media (max-width:1024px){.dashboard-pro .chart-row[data-v-16dc1b35]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.dashboard-pro .chart-panel[data-v-16dc1b35]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.dashboard-pro .chart-panel.chart-main[data-v-16dc1b35]{-webkit-box-flex:2;-ms-flex:2;flex:2}.dashboard-pro .chart-panel.chart-side[data-v-16dc1b35]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:300px}.dashboard-pro .chart-panel.chart-half[data-v-16dc1b35]{-webkit-box-flex:1;-ms-flex:1;flex:1}.dashboard-pro .chart-panel .panel-header[data-v-16dc1b35]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.dashboard-pro .chart-panel .panel-header[data-v-16dc1b35],.dashboard-pro .chart-panel .panel-title[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dashboard-pro .chart-panel .panel-title[data-v-16dc1b35]{gap:8px;font-size:14px;font-weight:600;color:#1e293b}.dashboard-pro .chart-panel .panel-title .anticon[data-v-16dc1b35]{color:#3b82f6}.dashboard-pro .chart-panel .panel-legend[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;font-size:12px;color:#64748b}.dashboard-pro .chart-panel .panel-legend .legend-item[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.dashboard-pro .chart-panel .panel-legend .legend-item .dot[data-v-16dc1b35]{width:10px;height:10px;border-radius:2px}.dashboard-pro .chart-panel .panel-legend .legend-item .dot.bar[data-v-16dc1b35]{background:-webkit-gradient(linear,left top,left bottom,from(#34d399),to(#10b981));background:linear-gradient(180deg,#34d399,#10b981)}.dashboard-pro .chart-panel .panel-legend .legend-item .dot.line[data-v-16dc1b35]{background:-webkit-gradient(linear,left top,right top,from(#3b82f6),to(#8b5cf6));background:linear-gradient(90deg,#3b82f6,#8b5cf6)}.dashboard-pro .chart-panel .panel-legend .legend-item .dot.loss[data-v-16dc1b35]{background:#ef4444}.dashboard-pro .chart-panel .panel-legend .legend-item .dot.profit[data-v-16dc1b35]{background:#10b981}.dashboard-pro .chart-panel .panel-legend.calendar-legend[data-v-16dc1b35]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.dashboard-pro .chart-panel .panel-legend.calendar-legend .legend-gradient[data-v-16dc1b35]{width:80px;height:10px;border-radius:3px;background:-webkit-gradient(linear,left top,right top,from(#ef4444),color-stop(#fca5a5),color-stop(#f4f4f5),color-stop(#86efac),to(#22c55e));background:linear-gradient(90deg,#ef4444,#fca5a5,#f4f4f5,#86efac,#22c55e)}.dashboard-pro .chart-panel .panel-badge[data-v-16dc1b35]{background:#3b82f6;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.dashboard-pro .chart-panel .chart-body[data-v-16dc1b35]{height:320px;padding:16px}.dashboard-pro .chart-panel .chart-body.chart-sm[data-v-16dc1b35]{height:220px}.dashboard-pro .chart-panel .chart-body.calendar-chart[data-v-16dc1b35]{height:280px}.dashboard-pro .chart-panel .calendar-nav[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.dashboard-pro .chart-panel .calendar-nav .current-month[data-v-16dc1b35]{font-size:14px;font-weight:600;color:#1e293b;min-width:80px;text-align:center}.dashboard-pro .chart-panel .calendar-nav .ant-btn-link[data-v-16dc1b35]{padding:0;height:auto;color:#64748b}.dashboard-pro .chart-panel .calendar-nav .ant-btn-link[data-v-16dc1b35]:hover:not(:disabled){color:#3b82f6}.dashboard-pro .chart-panel .calendar-nav .ant-btn-link[data-v-16dc1b35]:disabled{opacity:.3}.dashboard-pro .chart-panel .profit-calendar[data-v-16dc1b35]{padding:12px 16px;overflow:hidden}.dashboard-pro .chart-panel .profit-calendar .calendar-empty[data-v-16dc1b35],.dashboard-pro .chart-panel .profit-calendar[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.dashboard-pro .chart-panel .profit-calendar .calendar-empty[data-v-16dc1b35]{height:280px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#64748b}.dashboard-pro .chart-panel .profit-calendar .calendar-empty .anticon[data-v-16dc1b35]{font-size:40px;margin-bottom:10px;opacity:.3}.dashboard-pro .chart-panel .profit-calendar .month-summary[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;margin-bottom:10px;padding:8px 12px;background:rgba(241,245,249,.5);border-radius:8px}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item .summary-label[data-v-16dc1b35]{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item .summary-value[data-v-16dc1b35]{font-size:15px;font-weight:700;font-family:JetBrains Mono,monospace}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item .summary-value.positive[data-v-16dc1b35]{color:#10b981}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item .summary-value.negative[data-v-16dc1b35]{color:#ef4444}.dashboard-pro .chart-panel .profit-calendar .calendar-weekdays[data-v-16dc1b35]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:4px}.dashboard-pro .chart-panel .profit-calendar .calendar-weekdays .weekday[data-v-16dc1b35]{text-align:center;font-size:10px;font-weight:600;color:#64748b;padding:4px 0}.dashboard-pro .chart-panel .profit-calendar .calendar-grid[data-v-16dc1b35]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell[data-v-16dc1b35]{height:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:6px;background:rgba(241,245,249,.5);border:1px solid transparent;-webkit-transition:all .2s ease;transition:all .2s ease;position:relative}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.empty[data-v-16dc1b35]{background:transparent;border:none}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.no-data[data-v-16dc1b35]{background:rgba(241,245,249,.3)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.profit[data-v-16dc1b35]{background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(34,197,94,.2));border-color:rgba(34,197,94,.3)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.profit[data-v-16dc1b35]:hover{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.3));-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(34,197,94,.2);box-shadow:0 4px 12px rgba(34,197,94,.2)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.loss[data-v-16dc1b35]{background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(239,68,68,.2));border-color:rgba(239,68,68,.3)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.loss[data-v-16dc1b35]:hover{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.3));-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(239,68,68,.2);box-shadow:0 4px 12px rgba(239,68,68,.2)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.zero[data-v-16dc1b35]{background:hsla(240,5%,65%,.1);border-color:hsla(240,5%,65%,.2)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell .day-number[data-v-16dc1b35]{font-size:11px;font-weight:600;color:#1e293b;line-height:1}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell .day-profit[data-v-16dc1b35]{font-size:9px;font-weight:600;font-family:JetBrains Mono,monospace;margin-top:1px;line-height:1}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell .day-profit.positive[data-v-16dc1b35]{color:#10b981}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell .day-profit.negative[data-v-16dc1b35]{color:#ef4444}.dashboard-pro .strategy-ranking[data-v-16dc1b35]{padding:16px}.dashboard-pro .strategy-ranking .empty-state[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:40px;color:#64748b}.dashboard-pro .strategy-ranking .empty-state .anticon[data-v-16dc1b35]{font-size:40px;margin-bottom:12px;opacity:.3}.dashboard-pro .strategy-ranking .ranking-grid[data-v-16dc1b35]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.dashboard-pro .strategy-ranking .ranking-card[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:14px 16px;background:rgba(241,245,249,.5);border:1px solid #e2e8f0;border-radius:12px;position:relative;overflow:hidden}.dashboard-pro .strategy-ranking .ranking-card.rank-top[data-v-16dc1b35]{border-color:transparent;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.08))}.dashboard-pro .strategy-ranking .ranking-card .rank-badge[data-v-16dc1b35]{width:28px;height:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;font-size:12px;font-weight:700;background:#64748b;color:#fff;-ms-flex-negative:0;flex-shrink:0}.dashboard-pro .strategy-ranking .ranking-card .rank-badge.rank-1[data-v-16dc1b35]{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.dashboard-pro .strategy-ranking .ranking-card .rank-badge.rank-2[data-v-16dc1b35]{background:linear-gradient(135deg,#9ca3af,#6b7280)}.dashboard-pro .strategy-ranking .ranking-card .rank-badge.rank-3[data-v-16dc1b35]{background:linear-gradient(135deg,#cd7f32,#b87333)}.dashboard-pro .strategy-ranking .ranking-card .rank-info[data-v-16dc1b35]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.dashboard-pro .strategy-ranking .ranking-card .rank-info .rank-name[data-v-16dc1b35]{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.dashboard-pro .strategy-ranking .ranking-card .rank-info .rank-stats[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.dashboard-pro .strategy-ranking .ranking-card .rank-info .rank-stats .stat[data-v-16dc1b35]{font-size:11px}.dashboard-pro .strategy-ranking .ranking-card .rank-info .rank-stats .stat label[data-v-16dc1b35]{color:#64748b;margin-right:4px}.dashboard-pro .strategy-ranking .ranking-card .rank-pnl-bar[data-v-16dc1b35]{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(0,0,0,.05)}.dashboard-pro .strategy-ranking .ranking-card .rank-pnl-bar .bar-fill[data-v-16dc1b35]{height:100%;border-radius:0 3px 3px 0;-webkit-transition:width .5s ease;transition:width .5s ease}.dashboard-pro .strategy-ranking .ranking-card .rank-pnl-bar .bar-fill.positive[data-v-16dc1b35]{background:-webkit-gradient(linear,left top,right top,from(#10b981),to(#34d399));background:linear-gradient(90deg,#10b981,#34d399)}.dashboard-pro .strategy-ranking .ranking-card .rank-pnl-bar .bar-fill.negative[data-v-16dc1b35]{background:-webkit-gradient(linear,left top,right top,from(#ef4444),to(#f87171));background:linear-gradient(90deg,#ef4444,#f87171)}.dashboard-pro .table-row[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-bottom:16px}@media (max-width:1024px){.dashboard-pro .table-row[data-v-16dc1b35]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.dashboard-pro .table-panel[data-v-16dc1b35]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.dashboard-pro .table-panel .panel-header[data-v-16dc1b35]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.dashboard-pro .table-panel .panel-header[data-v-16dc1b35],.dashboard-pro .table-panel .panel-title[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dashboard-pro .table-panel .panel-title[data-v-16dc1b35]{gap:8px;font-size:14px;font-weight:600;color:#1e293b}.dashboard-pro .table-panel .panel-title .anticon[data-v-16dc1b35]{color:#3b82f6}.dashboard-pro .table-panel .panel-title .sound-toggle[data-v-16dc1b35]{margin-left:8px;font-size:16px;cursor:pointer;color:#10b981;-webkit-transition:all .2s;transition:all .2s}.dashboard-pro .table-panel .panel-title .sound-toggle[data-v-16dc1b35]:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.dashboard-pro .table-panel .panel-title .sound-toggle.sound-off[data-v-16dc1b35]{color:#64748b}.dashboard-pro .table-panel .panel-badge[data-v-16dc1b35]{background:#3b82f6;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.dashboard-pro .orders-panel[data-v-16dc1b35]{margin-bottom:20px}.dashboard-pro .pro-table[data-v-16dc1b35] .ant-table{font-size:13px}.dashboard-pro .pro-table[data-v-16dc1b35] .ant-table-thead>tr>th{background:rgba(241,245,249,.8);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#64748b;border-bottom:1px solid #e2e8f0;padding:12px 16px}.dashboard-pro .pro-table[data-v-16dc1b35] .ant-table-tbody>tr>td{padding:12px 16px;border-bottom:1px solid #e2e8f0}.dashboard-pro .pro-table[data-v-16dc1b35] .ant-table-tbody>tr:hover>td{background:rgba(59,130,246,.04)}.dashboard-pro .pro-table[data-v-16dc1b35] .ant-pagination{padding:12px 16px;margin:0}.dashboard-pro .symbol-cell .symbol-name[data-v-16dc1b35]{font-weight:600;display:block}.dashboard-pro .symbol-cell .symbol-strategy[data-v-16dc1b35]{font-size:11px;color:#64748b}.dashboard-pro .side-tag[data-v-16dc1b35]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.dashboard-pro .side-tag.long[data-v-16dc1b35]{background:rgba(16,185,129,.1);color:#10b981}.dashboard-pro .side-tag.short[data-v-16dc1b35]{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-pro .type-tag[data-v-16dc1b35]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.dashboard-pro .type-tag.long[data-v-16dc1b35]{background:rgba(16,185,129,.1);color:#10b981}.dashboard-pro .type-tag.short[data-v-16dc1b35]{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-pro .type-tag.close-long[data-v-16dc1b35]{background:rgba(245,158,11,.1);color:#f59e0b}.dashboard-pro .type-tag.close-short[data-v-16dc1b35]{background:rgba(139,92,246,.1);color:#8b5cf6}.dashboard-pro .symbol-tag[data-v-16dc1b35]{background:rgba(59,130,246,.1);color:#3b82f6}.dashboard-pro .exchange-tag[data-v-16dc1b35],.dashboard-pro .symbol-tag[data-v-16dc1b35]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.dashboard-pro .exchange-tag.binance[data-v-16dc1b35]{background:rgba(240,185,11,.1);color:#f0b90b}.dashboard-pro .exchange-tag.okx[data-v-16dc1b35]{background:rgba(139,92,246,.1);color:#8b5cf6}.dashboard-pro .exchange-tag.bitget[data-v-16dc1b35]{background:rgba(6,182,212,.1);color:#06b6d4}.dashboard-pro .exchange-tag.signal[data-v-16dc1b35]{background:rgba(59,130,246,.1);color:#3b82f6}.dashboard-pro .market-type[data-v-16dc1b35]{font-size:10px;color:#64748b;margin-top:2px}.dashboard-pro .status-tag[data-v-16dc1b35]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.dashboard-pro .status-tag.pending[data-v-16dc1b35]{background:rgba(245,158,11,.1);color:#f59e0b}.dashboard-pro .status-tag.processing[data-v-16dc1b35]{background:rgba(59,130,246,.1);color:#3b82f6}.dashboard-pro .status-tag.completed[data-v-16dc1b35]{background:rgba(16,185,129,.1);color:#10b981}.dashboard-pro .status-tag.failed[data-v-16dc1b35]{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-pro .status-tag.cancelled[data-v-16dc1b35]{background:rgba(100,116,139,.1);color:#64748b}.dashboard-pro .error-hint[data-v-16dc1b35]{font-size:11px;color:#ef4444;margin-top:4px;cursor:pointer}.dashboard-pro .error-hint .anticon[data-v-16dc1b35]{margin-right:4px}.dashboard-pro .notify-icons[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.dashboard-pro .notify-icons .notify-icon[data-v-16dc1b35]{color:#64748b;font-size:14px}.dashboard-pro .pnl-cell[data-v-16dc1b35]{text-align:right}.dashboard-pro .pnl-cell .pnl-percent[data-v-16dc1b35]{display:block;font-size:11px}.dashboard-pro .time-cell[data-v-16dc1b35]{font-size:12px;color:#64748b}.dashboard-pro .sub-text[data-v-16dc1b35]{font-size:11px;color:#64748b}.dashboard-pro .text-muted[data-v-16dc1b35]{color:#64748b}.dashboard-pro .positive[data-v-16dc1b35]{color:#10b981}.dashboard-pro .negative[data-v-16dc1b35]{color:#ef4444}@media (max-width:768px){.dashboard-pro[data-v-16dc1b35]{padding:12px}.dashboard-pro .kpi-grid[data-v-16dc1b35]{grid-template-columns:repeat(2,1fr);gap:10px}.dashboard-pro .kpi-card[data-v-16dc1b35]{padding:14px}.dashboard-pro .kpi-card .kpi-value .amount[data-v-16dc1b35]{font-size:22px}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring[data-v-16dc1b35]{width:48px;height:48px;right:8px}.dashboard-pro .chart-panel .chart-body[data-v-16dc1b35]{height:260px;padding:12px}.dashboard-pro .chart-panel .chart-body.chart-sm[data-v-16dc1b35]{height:180px}.dashboard-pro .ranking-grid[data-v-16dc1b35]{grid-template-columns:1fr}} \ No newline at end of file diff --git a/frontend/dist/css/254.3729a915.css b/frontend/dist/css/254.3729a915.css new file mode 100644 index 0000000..a152d14 --- /dev/null +++ b/frontend/dist/css/254.3729a915.css @@ -0,0 +1 @@ +.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:transparent}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:transparent}.cm-fat-cursor{caret-color:transparent}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-webkit-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.cm-s-monokai.CodeMirror{background:#272822;color:#f8f8f2}.cm-s-monokai div.CodeMirror-selected{background:#49483e}.cm-s-monokai .CodeMirror-line::selection,.cm-s-monokai .CodeMirror-line>span::selection,.cm-s-monokai .CodeMirror-line>span>span::selection{background:rgba(73,72,62,.99)}.cm-s-monokai .CodeMirror-line::-moz-selection,.cm-s-monokai .CodeMirror-line>span::-moz-selection,.cm-s-monokai .CodeMirror-line>span>span::-moz-selection{background:rgba(73,72,62,.99)}.cm-s-monokai .CodeMirror-gutters{background:#272822;border-right:0}.cm-s-monokai .CodeMirror-guttermarker{color:#fff}.cm-s-monokai .CodeMirror-guttermarker-subtle,.cm-s-monokai .CodeMirror-linenumber{color:#d0d0d0}.cm-s-monokai .CodeMirror-cursor{border-left:1px solid #f8f8f0}.cm-s-monokai span.cm-comment{color:#75715e}.cm-s-monokai span.cm-atom,.cm-s-monokai span.cm-number{color:#ae81ff}.cm-s-monokai span.cm-comment.cm-attribute{color:#97b757}.cm-s-monokai span.cm-comment.cm-def{color:#bc9262}.cm-s-monokai span.cm-comment.cm-tag{color:#bc6283}.cm-s-monokai span.cm-comment.cm-type{color:#5998a6}.cm-s-monokai span.cm-attribute,.cm-s-monokai span.cm-property{color:#a6e22e}.cm-s-monokai span.cm-keyword{color:#f92672}.cm-s-monokai span.cm-builtin{color:#66d9ef}.cm-s-monokai span.cm-string{color:#e6db74}.cm-s-monokai span.cm-variable{color:#f8f8f2}.cm-s-monokai span.cm-variable-2{color:#9effff}.cm-s-monokai span.cm-type,.cm-s-monokai span.cm-variable-3{color:#66d9ef}.cm-s-monokai span.cm-def{color:#fd971f}.cm-s-monokai span.cm-bracket{color:#f8f8f2}.cm-s-monokai span.cm-tag{color:#f92672}.cm-s-monokai span.cm-header,.cm-s-monokai span.cm-link{color:#ae81ff}.cm-s-monokai span.cm-error{background:#f92672;color:#f8f8f0}.cm-s-monokai .CodeMirror-activeline-background{background:#373831}.cm-s-monokai .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.cm-s-eclipse span.cm-meta{color:#ff1717}.cm-s-eclipse span.cm-keyword{line-height:1em;font-weight:700;color:#7f0055}.cm-s-eclipse span.cm-atom{color:#219}.cm-s-eclipse span.cm-number{color:#164}.cm-s-eclipse span.cm-def{color:#00f}.cm-s-eclipse span.cm-variable{color:#000}.cm-s-eclipse span.cm-type,.cm-s-eclipse span.cm-variable-2,.cm-s-eclipse span.cm-variable-3{color:#0000c0}.cm-s-eclipse span.cm-operator,.cm-s-eclipse span.cm-property{color:#000}.cm-s-eclipse span.cm-comment{color:#3f7f5f}.cm-s-eclipse span.cm-string{color:#2a00ff}.cm-s-eclipse span.cm-string-2{color:#f50}.cm-s-eclipse span.cm-qualifier{color:#555}.cm-s-eclipse span.cm-builtin{color:#30a}.cm-s-eclipse span.cm-bracket{color:#cc7}.cm-s-eclipse span.cm-tag{color:#170}.cm-s-eclipse span.cm-attribute{color:#00c}.cm-s-eclipse span.cm-link{color:#219}.cm-s-eclipse span.cm-error{color:red}.cm-s-eclipse .CodeMirror-activeline-background{background:#e8f2ff}.cm-s-eclipse .CodeMirror-matchingbracket{outline:1px solid grey;color:#000!important}[data-v-4fea1865] .ant-modal{top:20px!important}.visual-editor-container[data-v-4fea1865]{border:1px solid #d9d9d9;border-radius:6px;background:#fafafa;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:500px;overflow:hidden}.visual-modules-list[data-v-4fea1865]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:12px}.empty-visual-state[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;color:#999}.visual-module-card[data-v-4fea1865]{background:#fff;border:1px solid #e8e8e8;border-radius:4px;margin-bottom:12px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.visual-module-card .module-header[data-v-4fea1865]{padding:8px 12px;border-bottom:1px solid #f0f0f0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:#f9f9f9}.visual-module-card .module-header .module-title[data-v-4fea1865],.visual-module-card .module-header[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.visual-module-card .module-header .module-title[data-v-4fea1865]{font-weight:500;gap:8px}.visual-module-card .module-header .remove-icon[data-v-4fea1865]{cursor:pointer;color:#999}.visual-module-card .module-header .remove-icon[data-v-4fea1865]:hover{color:#ff4d4f}.visual-module-card .module-body[data-v-4fea1865]{padding:12px}.visual-module-card .style-config[data-v-4fea1865]{margin-top:12px;padding-top:12px;border-top:1px dashed #f0f0f0}.visual-module-card .style-config .label[data-v-4fea1865]{margin-right:8px;color:#666}.add-module-bar[data-v-4fea1865]{padding:12px;background:#fff;border-top:1px solid #e8e8e8}@media (max-width:768px){.visual-editor-container[data-v-4fea1865]{height:auto;min-height:400px}}.ant-form-item[data-v-4fea1865]{margin-bottom:16px}.editor-content[data-v-4fea1865]{padding:24px;background:#fff;min-height:500px;max-height:82vh;overflow-y:auto}.editor-layout[data-v-4fea1865]{min-height:450px}.code-editor-column[data-v-4fea1865]{height:100%}.code-editor-column[data-v-4fea1865],.code-section[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.code-section[data-v-4fea1865]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:16px}.code-section .section-header[data-v-4fea1865]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.code-section .section-header .section-title[data-v-4fea1865],.code-section .section-header[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.code-section .section-header .section-title[data-v-4fea1865]{font-weight:600;font-size:14px;color:#262626;gap:8px}.code-section .section-header .section-title[data-v-4fea1865]:before{content:"";display:inline-block;width:4px;height:14px;background:#1890ff;border-radius:2px}.code-section .section-header .section-actions[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.code-section .section-header .section-actions[data-v-4fea1865] .ant-btn-link{color:#1890ff;padding:0 8px}.code-section .section-header .section-actions[data-v-4fea1865] .ant-btn-link:hover{color:#40a9ff}.code-editor-container[data-v-4fea1865]{border:1px solid #d9d9d9;border-radius:6px;overflow:hidden;height:62vh;min-height:520px;max-height:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05);box-shadow:inset 0 1px 3px rgba(0,0,0,.05);-webkit-transition:all .3s ease;transition:all .3s ease}.code-editor-container[data-v-4fea1865]:hover{border-color:#40a9ff}.code-editor-container[data-v-4fea1865]:focus-within{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2),inset 0 1px 3px rgba(0,0,0,.05);box-shadow:0 0 0 2px rgba(24,144,255,.2),inset 0 1px 3px rgba(0,0,0,.05)}.code-editor-container[data-v-4fea1865] .CodeMirror{-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;font-family:Courier New,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.6;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fafafa}.code-editor-container[data-v-4fea1865] .CodeMirror-scroll{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:100%;max-height:none;overflow-y:auto;overflow-x:auto}.code-editor-container[data-v-4fea1865] .CodeMirror-sizer{min-height:100%!important;padding-left:12px!important}.code-editor-container[data-v-4fea1865] .CodeMirror-gutters{border-right:1px solid #e8e8e8;background:-webkit-gradient(linear,left top,right top,from(#fafafa),to(#f5f5f5));background:linear-gradient(90deg,#fafafa 0,#f5f5f5);width:45px;padding-right:4px}.code-editor-container[data-v-4fea1865] .CodeMirror-linenumber{padding:0 8px 0 4px;min-width:30px;text-align:right;color:#999;font-size:12px}.code-editor-container[data-v-4fea1865] .CodeMirror-lines{padding:12px 8px;background:#fff}.code-editor-container[data-v-4fea1865] .CodeMirror-line{padding-left:0}.code-editor-container[data-v-4fea1865] .CodeMirror-cursor{border-left:2px solid #1890ff}.code-editor-container[data-v-4fea1865] .CodeMirror-selected{background:#e6f7ff}.code-mode-split[data-v-4fea1865]{width:100%}.ai-pane[data-v-4fea1865],.ai-panel[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ai-panel[data-v-4fea1865]{border:1px solid #e8e8e8;border-radius:6px;background:#fafafa;padding:12px;height:62vh;min-height:520px}.ai-panel-title[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-weight:600;margin-bottom:10px;color:#262626}.ai-panel-hint[data-v-4fea1865]{margin-top:10px;color:#8c8c8c;font-size:12px;line-height:1.5}.ai-panel[data-v-4fea1865] textarea.ant-input{-webkit-box-flex:1;-ms-flex:1;flex:1;resize:none}.editor-footer[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.editor-footer[data-v-4fea1865] .ant-btn{height:36px;padding:0 20px;font-weight:500;border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease}.editor-footer[data-v-4fea1865] .ant-btn:not(.ant-btn-primary):hover{border-color:#40a9ff;color:#40a9ff;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 8px rgba(24,144,255,.2);box-shadow:0 2px 8px rgba(24,144,255,.2)}.editor-footer[data-v-4fea1865] .ant-btn.ant-btn-primary{-webkit-box-shadow:0 2px 4px rgba(24,144,255,.3);box-shadow:0 2px 4px rgba(24,144,255,.3)}.editor-footer[data-v-4fea1865] .ant-btn.ant-btn-primary:hover{-webkit-box-shadow:0 4px 12px rgba(24,144,255,.4);box-shadow:0 4px 12px rgba(24,144,255,.4);-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media (max-width:768px){.indicator-editor-modal[data-v-4fea1865] .ant-modal{width:100%!important;max-width:100%!important;margin:0!important;top:0!important;padding-bottom:0!important;max-height:100vh!important}.indicator-editor-modal[data-v-4fea1865] .ant-modal-content{height:100vh!important;max-height:100vh!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:0!important}.indicator-editor-modal[data-v-4fea1865] .ant-modal-header{-ms-flex-negative:0;flex-shrink:0;padding:16px;border-bottom:1px solid #e8e8e8}.indicator-editor-modal[data-v-4fea1865] .ant-modal-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:0!important;min-height:0}.indicator-editor-modal[data-v-4fea1865] .ant-modal-footer{-ms-flex-negative:0;flex-shrink:0;padding:12px 16px;border-top:1px solid #e8e8e8}.editor-content[data-v-4fea1865]{padding:16px!important;min-height:auto!important;max-height:none!important;overflow-y:visible!important}.editor-layout[data-v-4fea1865]{min-height:auto!important}.code-editor-column[data-v-4fea1865]{width:100%!important;margin-bottom:16px}.code-section[data-v-4fea1865]{margin-bottom:16px}.code-section .section-header[data-v-4fea1865]{padding-bottom:8px;margin-bottom:8px}.code-section .section-header .section-title[data-v-4fea1865]{font-size:13px}.code-editor-container[data-v-4fea1865]{height:250px!important}.code-editor-container[data-v-4fea1865],.code-editor-container[data-v-4fea1865] .CodeMirror-scroll{min-height:250px!important;max-height:250px!important}.code-editor-container[data-v-4fea1865] .CodeMirror-sizer{min-height:250px!important}.ai-panel[data-v-4fea1865]{height:auto!important;min-height:auto!important}.editor-footer[data-v-4fea1865]{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:8px;padding:0}.editor-footer[data-v-4fea1865] .ant-btn{width:100%;height:40px;margin:0}}.chart-left[data-v-466e34db]{width:70%!important;-webkit-box-flex:0!important;-ms-flex:0 0 70%!important;flex:0 0 70%!important;position:relative;border-right:1px solid #e8e8e8;background:#fff;-webkit-transition:background-color .3s;transition:background-color .3s;-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.chart-left.theme-dark[data-v-466e34db]{background:#131722;border-right-color:#2a2e39}.chart-wrapper[data-v-466e34db]{width:100%;height:100%;position:relative;background:#fff;-webkit-transition:background-color .3s;transition:background-color .3s;-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;display:-webkit-box;display:-ms-flexbox;display:flex}.theme-dark .chart-wrapper[data-v-466e34db]{background:#131722}.drawing-toolbar[data-v-466e34db]{-ms-flex-negative:0;flex-shrink:0;width:40px;background:#fff;border-right:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 4px;gap:4px;z-index:10;overflow-y:auto;overflow-x:hidden}.chart-left.theme-dark .drawing-toolbar[data-v-466e34db]{background:#131722;border-right-color:#2a2e39}.drawing-tool-btn[data-v-466e34db]{width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;border-radius:4px;-webkit-transition:all .2s;transition:all .2s;color:#666;font-size:16px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chart-left.theme-dark .drawing-tool-btn[data-v-466e34db]{color:#d1d4dc}.drawing-tool-btn[data-v-466e34db]:hover{background:#f0f2f5;color:#1890ff}.chart-left.theme-dark .drawing-tool-btn[data-v-466e34db]:hover{background:#1f2943;color:#13c2c2}.drawing-tool-btn.active[data-v-466e34db]{background:#e6f7ff;color:#1890ff;border:1px solid #1890ff}.chart-left.theme-dark .drawing-tool-btn.active[data-v-466e34db]{background:#1f2943;color:#13c2c2;border-color:#13c2c2}.drawing-toolbar .ant-divider-vertical[data-v-466e34db]{margin:8px 0;height:20px}.indicator-toolbar[data-v-466e34db]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-bottom:1px solid #e8e8e8;-ms-flex-wrap:wrap;flex-wrap:wrap;z-index:1;position:relative;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.indicator-toolbar[data-v-466e34db]::-webkit-scrollbar{display:none;width:0;height:0}.chart-content-area[data-v-466e34db]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;overflow:hidden}.chart-left.theme-dark .indicator-toolbar[data-v-466e34db]{background:#131722;border-bottom-color:#2a2e39}.indicator-btn[data-v-466e34db]{padding:4px 12px;font-size:12px;font-weight:600;color:#666;background:#f0f2f5;border:1px solid #e8e8e8;border-radius:4px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;white-space:nowrap;min-width:40px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chart-left.theme-dark .indicator-btn[data-v-466e34db]{color:#d1d4dc;background:#1f2943;border-color:#2a2e39}.indicator-btn[data-v-466e34db]:hover{color:#1890ff;border-color:#1890ff;background:#f0f8ff}.chart-left.theme-dark .indicator-btn[data-v-466e34db]:hover{color:#13c2c2;border-color:#13c2c2;background:#1f2943}.indicator-btn.active[data-v-466e34db]{color:#1890ff;background:#fff;border-color:#1890ff;border-width:2px;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.1);box-shadow:0 0 0 2px rgba(24,144,255,.1)}.chart-left.theme-dark .indicator-btn.active[data-v-466e34db]{color:#13c2c2;background:#1f2943;border-color:#13c2c2;-webkit-box-shadow:0 0 0 2px rgba(19,194,194,.2);box-shadow:0 0 0 2px rgba(19,194,194,.2)}.kline-chart-container[data-v-466e34db]{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;min-width:0;background:#fff;-webkit-transition:background-color .3s;transition:background-color .3s;-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overflow:hidden}.theme-dark .kline-chart-container[data-v-466e34db]{background:#131722}.chart-overlay[data-v-466e34db]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.95);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1;backdrop-filter:blur(2px)}.chart-left.theme-dark .chart-overlay[data-v-466e34db]{background:rgba(19,23,34,.95)}.error-box[data-v-466e34db]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#333}.initial-hint[data-v-466e34db]{background:hsla(0,0%,100%,.98)}.chart-left.theme-dark .initial-hint[data-v-466e34db]{background:rgba(19,23,34,.98)}.hint-box[data-v-466e34db]{text-align:center;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:400px;padding:20px}.pyodide-warning[data-v-466e34db]{background:hsla(0,0%,100%,.98)}.chart-left.theme-dark .pyodide-warning[data-v-466e34db]{background:rgba(19,23,34,.98)}.warning-box[data-v-466e34db]{text-align:center;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:500px;padding:20px}.warning-title[data-v-466e34db]{font-size:16px;font-weight:600;color:#faad14;margin-bottom:8px}.warning-desc[data-v-466e34db]{font-size:14px;color:#666;line-height:1.6}.chart-left.theme-dark .warning-box[data-v-466e34db]{color:#d1d4dc}.chart-left.theme-dark .warning-title[data-v-466e34db]{color:#faad14}.chart-left.theme-dark .warning-desc[data-v-466e34db]{color:#868993}.chart-left.theme-dark .hint-box[data-v-466e34db]{color:#d1d4dc}.hint-title[data-v-466e34db]{font-size:18px;font-weight:600;color:#333;margin-bottom:12px}.chart-left.theme-dark .hint-title[data-v-466e34db]{color:#d1d4dc}.hint-desc[data-v-466e34db]{font-size:14px;color:#999;line-height:1.6}.chart-left.theme-dark .hint-desc[data-v-466e34db]{color:#787b86}.history-loading-hint[data-v-466e34db]{position:absolute;left:20px;top:60px;z-index:1000!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 16px;background:hsla(0,0%,100%,.98)!important;border:1px solid #e8e8e8;border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15);font-size:14px;color:#666!important;backdrop-filter:blur(4px);pointer-events:none;visibility:visible!important;opacity:1!important}.chart-left.theme-dark .history-loading-hint[data-v-466e34db]{background:rgba(19,23,34,.98)!important;border-color:#2a2e39;color:#d1d4dc!important}.loading-text[data-v-466e34db]{white-space:nowrap;margin-left:4px}@media (max-width:768px){.drawing-toolbar[data-v-466e34db]{display:none}.indicator-toolbar[data-v-466e34db]{padding-left:12px;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.indicator-toolbar[data-v-466e34db]::-webkit-scrollbar{display:none;width:0;height:0}.indicator-btn[data-v-466e34db]{-ms-flex-negative:0;flex-shrink:0}}@media (max-width:1200px){.drawing-toolbar[data-v-466e34db]{display:none}.indicator-toolbar[data-v-466e34db]{padding-left:12px}.kline-chart-container[data-v-466e34db]{margin-left:0}.chart-left[data-v-466e34db]{width:100%!important;min-width:100%!important;border-right:none;border-bottom:1px solid #e8e8e8;height:600px!important;min-height:600px!important}.chart-wrapper[data-v-466e34db],.kline-chart-container[data-v-466e34db]{height:100%!important;min-height:600px!important}}@media (max-width:992px){.chart-left[data-v-466e34db]{height:650px!important;min-height:650px!important}.chart-wrapper[data-v-466e34db],.kline-chart-container[data-v-466e34db]{height:100%!important;min-height:650px!important}}@media (max-width:768px){.chart-left[data-v-466e34db]{height:60vh!important;min-height:400px!important;max-height:80vh!important}.chart-wrapper[data-v-466e34db]{height:100%!important;min-height:400px!important;max-height:100%!important}.kline-chart-container[data-v-466e34db]{height:calc(100% - 45px)!important;min-height:350px!important;max-height:calc(100% - 45px)!important}}@media (max-width:576px){.chart-left[data-v-466e34db]{height:55vh!important;min-height:350px!important;max-height:75vh!important}.chart-wrapper[data-v-466e34db]{height:100%!important;min-height:350px!important;max-height:100%!important}.kline-chart-container[data-v-466e34db]{height:calc(100% - 45px)!important;min-height:300px!important;max-height:calc(100% - 45px)!important}}[data-v-9d8ac1fc] .ant-form-item-label{white-space:normal;line-height:1.2}[data-v-9d8ac1fc] .ant-form-item-label>label{white-space:normal}[data-v-9d8ac1fc] .ant-form-item-control{min-width:0}.backtest-modal[data-v-9d8ac1fc] .ant-modal-body{padding:16px;max-height:70vh;overflow-y:auto}.backtest-content[data-v-9d8ac1fc]{position:relative}.field-hint[data-v-9d8ac1fc]{margin-top:4px;font-size:12px;line-height:1.4;color:#8c8c8c}.section-title[data-v-9d8ac1fc]{font-size:15px;font-weight:600;color:#262626;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #f0f0f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.section-title .anticon[data-v-9d8ac1fc]{color:#1890ff}.config-section[data-v-9d8ac1fc]{margin-bottom:24px}.precision-info[data-v-9d8ac1fc]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.date-quick-select[data-v-9d8ac1fc],.precision-info[data-v-9d8ac1fc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.date-quick-select[data-v-9d8ac1fc]{padding:8px 12px;background:#fafafa;border-radius:6px;border:1px solid #f0f0f0}.result-section[data-v-9d8ac1fc]{margin-top:24px}.metrics-cards[data-v-9d8ac1fc]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}@media (max-width:1200px){.metrics-cards[data-v-9d8ac1fc]{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.metrics-cards[data-v-9d8ac1fc]{grid-template-columns:repeat(3,1fr)}}@media (max-width:576px){.metrics-cards[data-v-9d8ac1fc]{grid-template-columns:repeat(2,1fr)}}.metric-card[data-v-9d8ac1fc]{background:#fafafa;border-radius:8px;padding:16px;text-align:center;-webkit-transition:all .3s;transition:all .3s}.metric-card[data-v-9d8ac1fc]:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.metric-card.positive[data-v-9d8ac1fc]{background:linear-gradient(135deg,#f6ffed,#d9f7be)}.metric-card.positive .metric-value[data-v-9d8ac1fc]{color:#52c41a}.metric-card.negative[data-v-9d8ac1fc]{background:linear-gradient(135deg,#fff2f0,#ffccc7)}.metric-card.negative .metric-value[data-v-9d8ac1fc]{color:#f5222d}.metric-card .metric-label[data-v-9d8ac1fc]{font-size:12px;color:#8c8c8c;margin-bottom:8px}.metric-card .metric-value[data-v-9d8ac1fc]{font-size:20px;font-weight:700;color:#262626}.metric-card .metric-amount[data-v-9d8ac1fc]{font-size:12px;color:#8c8c8c;margin-top:4px}.chart-section[data-v-9d8ac1fc]{margin-bottom:24px}.chart-title[data-v-9d8ac1fc]{font-size:14px;font-weight:600;color:#595959;margin-bottom:12px}.equity-chart[data-v-9d8ac1fc]{width:100%;height:300px;border:1px solid #f0f0f0;border-radius:8px}.trades-section[data-v-9d8ac1fc]{margin-top:24px}.loading-overlay[data-v-9d8ac1fc]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:100;border-radius:8px}.loading-overlay .loading-content[data-v-9d8ac1fc]{text-align:center}.loading-overlay .loading-animation[data-v-9d8ac1fc]{margin-bottom:20px}.loading-overlay .chart-bars[data-v-9d8ac1fc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;height:60px;gap:6px}.loading-overlay .bar[data-v-9d8ac1fc]{width:8px;background:-webkit-gradient(linear,left top,left bottom,from(#1890ff),to(#52c41a));background:linear-gradient(180deg,#1890ff,#52c41a);border-radius:4px;-webkit-animation:barPulse-9d8ac1fc 1.2s ease-in-out infinite;animation:barPulse-9d8ac1fc 1.2s ease-in-out infinite}.loading-overlay .bar1[data-v-9d8ac1fc]{height:20px;-webkit-animation-delay:0s;animation-delay:0s}.loading-overlay .bar2[data-v-9d8ac1fc]{height:35px;-webkit-animation-delay:.1s;animation-delay:.1s}.loading-overlay .bar3[data-v-9d8ac1fc]{height:50px;-webkit-animation-delay:.2s;animation-delay:.2s}.loading-overlay .bar4[data-v-9d8ac1fc]{height:35px;-webkit-animation-delay:.3s;animation-delay:.3s}.loading-overlay .bar5[data-v-9d8ac1fc]{height:20px;-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes barPulse-9d8ac1fc{0%,to{-webkit-transform:scaleY(1);transform:scaleY(1);opacity:.7}50%{-webkit-transform:scaleY(1.5);transform:scaleY(1.5);opacity:1}}@keyframes barPulse-9d8ac1fc{0%,to{-webkit-transform:scaleY(1);transform:scaleY(1);opacity:.7}50%{-webkit-transform:scaleY(1.5);transform:scaleY(1.5);opacity:1}}.loading-overlay .loading-text[data-v-9d8ac1fc]{font-size:16px;font-weight:500;color:#1890ff;margin-bottom:8px}.loading-overlay .loading-subtext[data-v-9d8ac1fc]{font-size:13px;color:#666;-webkit-animation:fadeInOut-9d8ac1fc 2s ease-in-out infinite;animation:fadeInOut-9d8ac1fc 2s ease-in-out infinite}@-webkit-keyframes fadeInOut-9d8ac1fc{0%,to{opacity:.5}50%{opacity:1}}@keyframes fadeInOut-9d8ac1fc{0%,to{opacity:.5}50%{opacity:1}}.backtest-run-viewer[data-v-a484239a] .ant-modal-body{padding:16px;max-height:70vh;overflow-y:auto}.metrics-cards[data-v-a484239a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric-card[data-v-a484239a]{background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:12px}.metric-card.positive[data-v-a484239a]{border-color:rgba(82,196,26,.35)}.metric-card.negative[data-v-a484239a]{border-color:rgba(245,34,45,.35)}.metric-label[data-v-a484239a]{color:#8c8c8c;font-size:12px}.metric-value[data-v-a484239a]{font-size:18px;font-weight:600;margin-top:4px}.metric-amount[data-v-a484239a]{color:#8c8c8c;font-size:12px;margin-top:4px}.chart-section[data-v-a484239a]{margin-top:8px}.chart-title[data-v-a484239a]{font-weight:600;margin:8px 0;color:#262626}.equity-chart[data-v-a484239a]{width:100%;height:280px}.trades-section[data-v-a484239a]{margin-top:16px}.quick-trade-drawer[data-v-0f7d87dc] .ant-drawer-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow-y:auto}.qt-header[data-v-0f7d87dc]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #f0f0f0}.qt-header .qt-header-left[data-v-0f7d87dc],.qt-header[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-header .qt-header-left[data-v-0f7d87dc]{gap:8px}.qt-header .qt-header-left .qt-icon[data-v-0f7d87dc]{font-size:20px;color:#1890ff}.qt-header .qt-header-left .qt-header-title[data-v-0f7d87dc]{font-size:16px;font-weight:600}.qt-header .qt-close[data-v-0f7d87dc]{font-size:16px;cursor:pointer;color:#999}.qt-header .qt-close[data-v-0f7d87dc]:hover{color:#333}.qt-symbol-bar[data-v-0f7d87dc]{padding:12px 20px;background:linear-gradient(135deg,#f6f8fc,#eef2f8);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.qt-symbol-bar .qt-symbol-info[data-v-0f7d87dc],.qt-symbol-bar[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-symbol-bar .qt-symbol-info[data-v-0f7d87dc]{gap:8px}.qt-symbol-bar .qt-symbol-info .qt-symbol-name[data-v-0f7d87dc]{font-size:18px;font-weight:700;letter-spacing:.5px}.qt-symbol-bar .qt-current-price[data-v-0f7d87dc]{font-size:18px;font-weight:600;color:#333}.qt-section[data-v-0f7d87dc]{padding:8px 20px}.qt-section .qt-label[data-v-0f7d87dc]{font-size:12px;color:#999;margin-bottom:4px;font-weight:500}.qt-section .qt-crypto-hint[data-v-0f7d87dc]{font-size:10px;color:#faad14;background:rgba(250,173,20,.1);padding:1px 6px;border-radius:4px;margin-left:4px}.qt-balance[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-top:6px;font-size:12px}.qt-balance .qt-balance-label[data-v-0f7d87dc]{color:#999}.qt-balance .qt-balance-value[data-v-0f7d87dc]{color:#52c41a;font-weight:600}.qt-direction-toggle[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.qt-direction-toggle .qt-dir-btn[data-v-0f7d87dc]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10px;text-align:center;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border:2px solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-direction-toggle .qt-dir-long[data-v-0f7d87dc]{color:#52c41a;background:rgba(82,196,26,.06);border-color:rgba(82,196,26,.2)}.qt-direction-toggle .qt-dir-long.active[data-v-0f7d87dc]{background:#52c41a;color:#fff;border-color:#52c41a;-webkit-box-shadow:0 4px 12px rgba(82,196,26,.3);box-shadow:0 4px 12px rgba(82,196,26,.3)}.qt-direction-toggle .qt-dir-long[data-v-0f7d87dc]:hover:not(.active){border-color:#52c41a}.qt-direction-toggle .qt-dir-short[data-v-0f7d87dc]{color:#f5222d;background:rgba(245,34,45,.06);border-color:rgba(245,34,45,.2)}.qt-direction-toggle .qt-dir-short.active[data-v-0f7d87dc]{background:#f5222d;color:#fff;border-color:#f5222d;-webkit-box-shadow:0 4px 12px rgba(245,34,45,.3);box-shadow:0 4px 12px rgba(245,34,45,.3)}.qt-direction-toggle .qt-dir-short[data-v-0f7d87dc]:hover:not(.active){border-color:#f5222d}.qt-quick-amounts[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-top:6px}.qt-quick-amounts button[data-v-0f7d87dc]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px}.qt-leverage-row[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-tpsl-row[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.qt-tpsl-row .qt-tpsl-item[data-v-0f7d87dc]{-webkit-box-flex:1;-ms-flex:1;flex:1}.qt-submit-section[data-v-0f7d87dc]{padding:12px 20px}.qt-submit-section .qt-submit-btn[data-v-0f7d87dc]{height:48px;font-size:16px;font-weight:700;border-radius:8px;letter-spacing:.5px}.qt-submit-section .qt-btn-long[data-v-0f7d87dc]{background:#52c41a!important;border-color:#52c41a!important}.qt-submit-section .qt-btn-long[data-v-0f7d87dc]:hover{background:#73d13d!important}.qt-submit-section .qt-btn-long[data-v-0f7d87dc]:active{background:#389e0d!important}.qt-submit-section .qt-btn-short[data-v-0f7d87dc]{background:#f5222d!important;border-color:#f5222d!important}.qt-submit-section .qt-btn-short[data-v-0f7d87dc]:hover{background:#ff4d4f!important}.qt-submit-section .qt-btn-short[data-v-0f7d87dc]:active{background:#cf1322!important}.qt-history-section[data-v-0f7d87dc],.qt-position-section[data-v-0f7d87dc]{padding:8px 20px 12px}.qt-history-section .qt-section-header[data-v-0f7d87dc],.qt-position-section .qt-section-header[data-v-0f7d87dc]{font-size:13px;font-weight:600;color:#666;margin-bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.qt-position-card[data-v-0f7d87dc]{background:#fafafa;border-radius:8px;padding:10px 12px;border-left:3px solid #d9d9d9}.qt-position-card.long[data-v-0f7d87dc]{border-left-color:#52c41a}.qt-position-card.short[data-v-0f7d87dc]{border-left-color:#f5222d}.qt-position-card .qt-pos-row[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:13px;padding:2px 0}.qt-position-card .qt-pos-row span[data-v-0f7d87dc]:first-child{color:#999}.qt-position-empty[data-v-0f7d87dc]{background:#fafafa;border-radius:8px;padding:20px 12px;text-align:center;border:1px dashed #d9d9d9}.qt-green[data-v-0f7d87dc]{color:#52c41a!important}.qt-red[data-v-0f7d87dc]{color:#f5222d!important}.qt-trade-list .qt-trade-item[data-v-0f7d87dc]{padding:6px 0;border-bottom:1px solid #f5f5f5}.qt-trade-list .qt-trade-item[data-v-0f7d87dc]:last-child{border-bottom:none}.qt-trade-list .qt-trade-item .qt-trade-main[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.qt-trade-list .qt-trade-item .qt-trade-main .qt-trade-symbol[data-v-0f7d87dc]{font-weight:600;font-size:13px}.qt-trade-list .qt-trade-item .qt-trade-main .qt-trade-amount[data-v-0f7d87dc]{margin-left:auto;font-size:13px}.qt-trade-list .qt-trade-item .qt-trade-meta[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:2px}.qt-trade-list .qt-trade-item .qt-trade-meta .qt-trade-time[data-v-0f7d87dc]{font-size:11px;color:#bbb}.theme-dark .qt-header[data-v-0f7d87dc]{border-bottom-color:#303030}.theme-dark .qt-header .qt-header-title[data-v-0f7d87dc]{color:#e0e0e0}.theme-dark .qt-header .qt-close[data-v-0f7d87dc]{color:#666}.theme-dark .qt-header .qt-close[data-v-0f7d87dc]:hover{color:#bbb}.theme-dark .qt-symbol-bar[data-v-0f7d87dc]{background:linear-gradient(135deg,#1a1f2e,#141824)}.theme-dark .qt-symbol-bar .qt-current-price[data-v-0f7d87dc],.theme-dark .qt-symbol-bar .qt-symbol-name[data-v-0f7d87dc]{color:#e0e0e0}.theme-dark .qt-section .qt-label[data-v-0f7d87dc]{color:#777}.theme-dark .qt-position-card[data-v-0f7d87dc]{background:#1a1f2e}.theme-dark .qt-position-card .qt-pos-row span[data-v-0f7d87dc]:first-child{color:#777}.theme-dark .qt-position-card .qt-pos-row span[data-v-0f7d87dc]:last-child{color:#ccc}.theme-dark .qt-trade-item[data-v-0f7d87dc]{border-bottom-color:#2a2a2a!important}.theme-dark .qt-trade-item .qt-trade-symbol[data-v-0f7d87dc]{color:#e0e0e0}.theme-dark .qt-trade-item .qt-trade-amount[data-v-0f7d87dc]{color:#ccc}.theme-dark[data-v-0f7d87dc] .ant-collapse{background:transparent!important;color:#ccc}.theme-dark[data-v-0f7d87dc] .ant-collapse .ant-collapse-header{color:#ccc!important}.theme-dark[data-v-0f7d87dc] .ant-collapse .ant-collapse-content{background:transparent;color:#ccc}.theme-dark[data-v-0f7d87dc] .ant-drawer-content{background:#141414}.theme-dark[data-v-0f7d87dc] .ant-input-number,.theme-dark[data-v-0f7d87dc] .ant-select-selection{background:#1a1f2e;border-color:#303030;color:#e0e0e0}.theme-dark[data-v-0f7d87dc] .ant-radio-group .ant-radio-button-wrapper{background:#1a1f2e;border-color:#303030;color:#ccc}.theme-dark[data-v-0f7d87dc] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#1890ff;border-color:#1890ff;color:#fff}.theme-dark[data-v-0f7d87dc] .ant-slider-rail{background:#303030}.theme-dark[data-v-0f7d87dc] .ant-slider-track{background:#1890ff}.chart-container[data-v-1895bd90]{background:#f0f2f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.chart-container[data-v-1895bd90],.chart-header[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;min-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.chart-header[data-v-1895bd90]{max-width:100%;background:#fff;border-bottom:1px solid #e8e8e8;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.02);box-shadow:0 2px 4px rgba(0,0,0,.02)}.header-top[data-v-1895bd90]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 16px;height:60px}.header-left[data-v-1895bd90],.header-top[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-left[data-v-1895bd90]{gap:20px}.symbol-select[data-v-1895bd90]{width:220px}.symbol-select[data-v-1895bd90] .ant-select-selection{background-color:#fff;border:1px solid #e8e8e8;color:#333;border-radius:4px;-webkit-box-shadow:none;box-shadow:none}.symbol-select[data-v-1895bd90] .ant-select-selection:hover{border-color:#1890ff}.symbol-select[data-v-1895bd90] .ant-select-focused .ant-select-selection{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.symbol-select[data-v-1895bd90] .ant-select-arrow,.symbol-select[data-v-1895bd90] .ant-select-selection__placeholder{color:#999}.timeframe-group[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;background:#f0f2f5;border-radius:4px;padding:2px}.timeframe-item[data-v-1895bd90]{padding:4px 12px;font-size:13px;font-weight:600;color:#666;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border-radius:4px}.timeframe-item[data-v-1895bd90]:hover{color:#1890ff;background:#fff}.timeframe-item.active[data-v-1895bd90]{color:#1890ff;background:#fff;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.current-symbol[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px}.symbol-info[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.symbol-label[data-v-1895bd90]{font-size:16px;font-weight:700;color:#333;line-height:1.2}.market-tag[data-v-1895bd90]{font-size:10px;color:#666;background:#f0f2f5;padding:1px 4px;border-radius:2px;margin-top:2px}.price-info[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.price-info.color-up[data-v-1895bd90]{color:#0ecb81}.price-info.color-down[data-v-1895bd90]{color:#f6465d}.symbol-price[data-v-1895bd90]{font-size:18px;font-weight:600;font-family:Roboto Mono,monospace;line-height:1.2}.symbol-change[data-v-1895bd90]{font-size:12px}.mobile-symbol-price[data-v-1895bd90]{display:none}.panel-header .theme-switcher[data-v-1895bd90]{margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.panel-header .realtime-toggle-btn[data-v-1895bd90],.panel-header .theme-toggle-btn[data-v-1895bd90]{color:#666;border:none;padding:4px 8px;-webkit-transition:all .3s;transition:all .3s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:4px;min-width:32px;height:32px}.panel-header .realtime-toggle-btn[data-v-1895bd90]:hover,.panel-header .theme-toggle-btn[data-v-1895bd90]:hover{color:#1890ff;background:#f0f2f5}.panel-header .realtime-toggle-btn.active[data-v-1895bd90],.panel-header .theme-toggle-btn.active[data-v-1895bd90]{color:#1890ff;background:#e6f7ff}.panel-header .realtime-toggle-btn .anticon[data-v-1895bd90],.panel-header .theme-toggle-btn .anticon[data-v-1895bd90]{font-size:16px}.chart-content[data-v-1895bd90]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:100%;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.chart-content[data-v-1895bd90],.chart-main-row[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;width:100%}.chart-main-row[data-v-1895bd90]{height:80vh!important;min-height:500px!important;max-height:80vh!important;-ms-flex-negative:0;flex-shrink:0}.chart-right[data-v-1895bd90]{width:30%!important;-webkit-box-flex:0!important;-ms-flex:0 0 30%!important;flex:0 0 30%!important;border-left:1px solid #e8e8e8}.chart-right[data-v-1895bd90],.indicators-panel[data-v-1895bd90]{background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.indicators-panel[data-v-1895bd90]{height:100%}.panel-header[data-v-1895bd90]{height:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 16px;border-bottom:1px solid #e8e8e8;font-weight:600;color:#333;background:#fff}.panel-header .mobile-header-create-btn[data-v-1895bd90]{margin-right:0}.panel-body[data-v-1895bd90]{padding:0;overflow:hidden}.indicator-section[data-v-1895bd90],.panel-body[data-v-1895bd90]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.indicator-section[data-v-1895bd90]{min-height:0;border-bottom:1px solid #e8e8e8}.indicator-section[data-v-1895bd90]:last-child{border-bottom:none}.indicator-section.section-empty[data-v-1895bd90]{min-height:200px}.section-label[data-v-1895bd90]{-ms-flex-negative:0;flex-shrink:0;padding:12px 16px;background:#fafafa;border-bottom:1px solid #e8e8e8;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.section-label .section-label-left[data-v-1895bd90],.section-label[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.section-label .section-label-left[data-v-1895bd90]{gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1}.section-label .section-label-left .collapse-icon[data-v-1895bd90]{font-size:12px;color:#999;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.section-label .section-label-left span[data-v-1895bd90]{font-weight:500}.section-label .buy-indicator-btn[data-v-1895bd90]{padding:0;height:auto;margin-left:8px}.create-indicator-btn[data-v-1895bd90]{margin-left:auto;margin-right:0}@media (max-width:768px){.create-indicator-btn[data-v-1895bd90]{display:none!important}}.section-content[data-v-1895bd90]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:12px 16px;min-height:0}.indicator-card[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;padding:10px 12px;border-radius:6px;margin-bottom:8px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border:1px solid #e8e8e8}.indicator-card[data-v-1895bd90]:hover{background:#f0f2f5;border-color:#1890ff;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.05);box-shadow:0 2px 4px rgba(0,0,0,.05)}.indicator-card.active[data-v-1895bd90]{background:#e6f7ff;border-color:#1890ff}.indicator-card.active .card-name[data-v-1895bd90]{color:#1890ff}.indicator-card.indicator-active[data-v-1895bd90]{border-color:#52c41a;border-width:2px;background:#f6ffed}.indicator-card.indicator-active[data-v-1895bd90]:hover{border-color:#73d13d;-webkit-box-shadow:0 2px 8px rgba(82,196,26,.2);box-shadow:0 2px 8px rgba(82,196,26,.2)}.indicator-card.indicator-active .card-name[data-v-1895bd90]{color:#52c41a}.indicator-card.disabled[data-v-1895bd90]{opacity:.5;cursor:not-allowed}.indicator-card.disabled[data-v-1895bd90]:hover{-webkit-transform:none;transform:none;background:#fff;border-color:#e8e8e8;-webkit-box-shadow:none;box-shadow:none}.card-content[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.card-header[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:4px}.card-name[data-v-1895bd90]{font-size:13px;color:#333;font-weight:500;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:8px}.card-params[data-v-1895bd90]{font-size:11px;color:#999;margin-top:2px}.card-desc[data-v-1895bd90]{font-size:11px;color:#999;margin-top:0;display:-webkit-box;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.4;min-height:1.4em;max-height:2.8em}.card-action[data-v-1895bd90]{color:#999;font-size:12px}.card-action[data-v-1895bd90]:hover{color:#1890ff}.card-actions[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-negative:0;flex-shrink:0}.action-icon[data-v-1895bd90]{font-size:16px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;color:#999}.action-icon.edit-icon[data-v-1895bd90]{color:#1890ff}.action-icon.edit-icon[data-v-1895bd90]:hover{color:#40a9ff}.action-icon.delete-icon[data-v-1895bd90]{color:#ff4d4f}.action-icon.delete-icon[data-v-1895bd90]:hover{color:#ff7875}.action-icon[data-v-1895bd90]:hover{color:#1890ff}.action-icon.toggle-icon.active[data-v-1895bd90]{color:#52c41a}.action-icon.backtest-icon[data-v-1895bd90]{color:#722ed1}.action-icon.backtest-icon[data-v-1895bd90]:hover{color:#9254de}.action-icon.backtest-history-icon[data-v-1895bd90]{color:#13c2c2}.action-icon.backtest-history-icon[data-v-1895bd90]:hover{color:#08979c}.action-icon.publish-icon[data-v-1895bd90]{color:#1890ff}.action-icon.publish-icon[data-v-1895bd90]:hover{color:#40a9ff}.action-icon.publish-icon.published[data-v-1895bd90]{color:#52c41a}.action-icon.publish-icon.published[data-v-1895bd90]:hover{color:#73d13d}.action-icon.status-icon.status-normal[data-v-1895bd90]{color:#52c41a}.action-icon.status-icon.status-expired[data-v-1895bd90]{color:#ff4d4f}.action-icon.expiry-icon[data-v-1895bd90]{color:#1890ff}.empty-indicators[data-v-1895bd90]{padding:40px 20px;gap:8px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.empty-indicators[data-v-1895bd90],.loading-indicators[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#999;font-size:13px}.loading-indicators[data-v-1895bd90]{padding:20px}.custom-scrollbar[data-v-1895bd90]{scrollbar-width:none;-ms-overflow-style:none}.custom-scrollbar[data-v-1895bd90]::-webkit-scrollbar{display:none;width:0;height:0}.dark-dropdown{background-color:#fff;border:1px solid #e8e8e8;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.dark-dropdown .ant-select-dropdown-menu-item{color:#333}.dark-dropdown .ant-select-dropdown-menu-item:hover{background-color:#f0f2f5}.dark-dropdown .ant-select-dropdown-menu-item-active{background-color:#e6f7ff;color:#1890ff}.dark-dropdown .ant-empty-description{color:#999}.symbol-option[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.symbol-option .symbol-name[data-v-1895bd90]{font-weight:600;color:#8f8d8d;margin-right:8px}.symbol-option .symbol-name-extra[data-v-1895bd90]{font-size:12px;color:#999;margin-left:4px}.empty-watchlist-hint[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#666;font-size:12px}@media (max-width:768px){.chart-container[data-v-1895bd90]{padding:0;width:calc(100% + 44px)!important;margin:-22px}.chart-header[data-v-1895bd90]{padding:12px}.chart-header .header-top[data-v-1895bd90],.chart-header[data-v-1895bd90]{gap:12px;height:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.chart-header .header-top[data-v-1895bd90]{padding:0}.chart-header .header-left[data-v-1895bd90]{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.chart-header .search-section[data-v-1895bd90]{width:100%}.chart-header .search-section .symbol-select[data-v-1895bd90]{width:100%!important}.chart-header .timeframe-group[data-v-1895bd90]{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.chart-header .timeframe-group .timeframe-item[data-v-1895bd90]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:calc(14.28% - 4px);text-align:center;padding:6px 8px;font-size:12px}.chart-header .current-symbol[data-v-1895bd90]{display:none}.chart-content[data-v-1895bd90]{overflow-y:auto}.chart-content[data-v-1895bd90],.chart-main-row[data-v-1895bd90]{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;height:auto!important;min-height:auto!important;max-height:none!important}.mobile-symbol-price[data-v-1895bd90]{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 16px;background:#fff;width:100%}.mobile-symbol-price .mobile-price-info[data-v-1895bd90],.mobile-symbol-price[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mobile-symbol-price .mobile-price-info[data-v-1895bd90]{gap:12px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.mobile-symbol-price .mobile-price-info.color-up[data-v-1895bd90]{color:#0ecb81}.mobile-symbol-price .mobile-price-info.color-down[data-v-1895bd90]{color:#f6465d}.mobile-symbol-price .mobile-price-info .mobile-symbol-price[data-v-1895bd90]{font-size:18px;font-weight:600;font-family:Roboto Mono,monospace}.mobile-symbol-price .mobile-price-info .mobile-symbol-change[data-v-1895bd90]{font-size:14px;font-weight:500}kline-chart[data-v-1895bd90]{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important;width:100%!important;-webkit-box-flex:0!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important;display:block!important;margin-bottom:0!important}kline-chart[data-v-1895bd90] .chart-left{width:100%!important;height:350px!important;min-height:350px!important;max-height:350px!important;border-right:none!important;border-bottom:1px solid #e8e8e8!important}.chart-right[data-v-1895bd90]{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;width:100%!important;min-width:100%!important;max-width:100%!important;-webkit-box-flex:0!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important;height:auto!important;max-height:calc(100vh - 470px)!important;border-left:none!important;border-top:none!important;margin-top:0!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;visibility:visible!important;opacity:1!important}.chart-right .indicators-panel[data-v-1895bd90]{height:auto!important;min-height:600px!important;max-height:calc(100vh - 410px)!important;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.chart-right .indicators-panel .panel-header[data-v-1895bd90]{position:sticky;top:0;background:#fff;z-index:10;border-bottom:1px solid #e8e8e8;padding:12px;font-size:14px;-ms-flex-negative:0;flex-shrink:0}.chart-right .indicators-panel .panel-header .mobile-header-create-btn[data-v-1895bd90]{margin-right:0;font-size:12px;height:28px;padding:0 12px}.chart-right .indicators-panel .panel-body[data-v-1895bd90]{padding:0;overflow:visible;min-height:400px!important}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90],.chart-right .indicators-panel .panel-body[data-v-1895bd90]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90]{overflow:hidden;min-height:0;height:100%}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90] .ant-tabs-bar{margin-bottom:0;-ms-flex-negative:0;flex-shrink:0;border-bottom:1px solid #e8e8e8}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90] .ant-tabs-tab{color:#666;font-size:14px}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90] .ant-tabs-tab-active{color:#1890ff}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90] .ant-tabs-ink-bar{background-color:#1890ff}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90] .ant-tabs-content{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90] .ant-tabs-tabpane{height:100%;overflow:hidden;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90] .ant-tabs-tabpane-active{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0;height:100%;overflow:hidden}.chart-right .indicators-panel .mobile-indicator-tabs .mobile-tab-content[data-v-1895bd90],.chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90] .ant-tabs-content-holder{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.chart-right .indicators-panel .mobile-indicator-tabs .mobile-tab-content[data-v-1895bd90]{width:100%}.chart-right .indicators-panel .mobile-indicator-tabs .section-content[data-v-1895bd90]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto!important;overflow-x:hidden;padding:12px;min-height:0;height:100%;-webkit-overflow-scrolling:touch;position:relative}.chart-right .indicators-panel .mobile-indicator-tabs .mobile-create-btn-wrapper[data-v-1895bd90],.chart-right .indicators-panel .mobile-indicator-tabs .mobile-create-btn[data-v-1895bd90]{display:none!important}.chart-right .indicators-panel .indicator-section .section-label[data-v-1895bd90]{padding:10px 12px;font-size:13px}.chart-right .indicators-panel .section-content[data-v-1895bd90]{padding:10px 12px}.chart-right .indicators-panel .indicator-card[data-v-1895bd90]{padding:10px}.chart-right .indicators-panel .indicator-card .card-name[data-v-1895bd90]{font-size:13px}.chart-right .indicators-panel .indicator-card .card-desc[data-v-1895bd90],.chart-right .indicators-panel .indicator-card .card-params[data-v-1895bd90]{font-size:11px}}.qt-header-btn[data-v-1895bd90]{margin-left:16px;background:linear-gradient(135deg,#1890ff,#722ed1);border:none;color:#fff;border-radius:6px;font-weight:600;font-size:12px;padding:0 12px;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.3);box-shadow:0 2px 8px rgba(24,144,255,.3);-webkit-transition:all .3s;transition:all .3s}.qt-header-btn[data-v-1895bd90]:focus,.qt-header-btn[data-v-1895bd90]:hover{background:linear-gradient(135deg,#40a9ff,#9254de);color:#fff;-webkit-box-shadow:0 4px 12px rgba(24,144,255,.45);box-shadow:0 4px 12px rgba(24,144,255,.45);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.qt-floating-btn[data-v-1895bd90]{position:fixed;right:24px;bottom:80px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#1890ff,#722ed1);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-box-shadow:0 4px 16px rgba(24,144,255,.4);box-shadow:0 4px 16px rgba(24,144,255,.4);z-index:999;-webkit-transition:all .3s;transition:all .3s;font-size:22px}.qt-floating-btn[data-v-1895bd90]:hover{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 6px 24px rgba(24,144,255,.55);box-shadow:0 6px 24px rgba(24,144,255,.55)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark[data-v-1895bd90],body.dark,body.realdark{background:#131722;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header[data-v-1895bd90],body.dark,body.realdark{background:#1e222d;border-bottom-color:#2a2e39;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.3);box-shadow:0 2px 4px rgba(0,0,0,.3)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .symbol-label[data-v-1895bd90],body.dark,body.realdark{color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .market-tag[data-v-1895bd90],body.dark,body.realdark{color:#868993;background:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .price-info.color-up[data-v-1895bd90],body.dark,body.realdark{color:#0ecb81}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .price-info.color-down[data-v-1895bd90],body.dark,body.realdark{color:#f6465d}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .qt-header-btn[data-v-1895bd90],body.dark,body.realdark{background:linear-gradient(135deg,#177ddc,#642ab5);-webkit-box-shadow:0 2px 8px rgba(23,125,220,.35);box-shadow:0 2px 8px rgba(23,125,220,.35)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .qt-header-btn[data-v-1895bd90]:focus,.chart-container.theme-dark .chart-header .header-top .current-symbol .qt-header-btn[data-v-1895bd90]:hover,body.dark,body.realdark{background:linear-gradient(135deg,#3c9ae8,#854eca);-webkit-box-shadow:0 4px 12px rgba(23,125,220,.5);box-shadow:0 4px 12px rgba(23,125,220,.5)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .qt-floating-btn[data-v-1895bd90],body.dark,body.realdark{background:linear-gradient(135deg,#177ddc,#642ab5);-webkit-box-shadow:0 4px 16px rgba(23,125,220,.45);box-shadow:0 4px 16px rgba(23,125,220,.45)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .qt-floating-btn[data-v-1895bd90]:hover,body.dark,body.realdark{-webkit-box-shadow:0 6px 24px rgba(23,125,220,.6);box-shadow:0 6px 24px rgba(23,125,220,.6)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-1895bd90] .ant-select-selection,body.dark,body.realdark{background-color:#1e222d;border-color:#2a2e39;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-1895bd90] .ant-select-selection:hover,body.dark,body.realdark{border-color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-1895bd90] .ant-select-focused .ant-select-selection,body.dark,body.realdark{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.3);box-shadow:0 0 0 2px rgba(24,144,255,.3)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-1895bd90] .ant-select-arrow,.chart-container.theme-dark .symbol-select[data-v-1895bd90] .ant-select-selection__placeholder,body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group[data-v-1895bd90],body.dark,body.realdark{background:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group .timeframe-item[data-v-1895bd90],body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group .timeframe-item[data-v-1895bd90]:hover,body.dark,body.realdark{color:#1890ff;background:#1e222d}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group .timeframe-item.active[data-v-1895bd90],body.dark,body.realdark{color:#1890ff;background:#1e222d;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px rgba(0,0,0,.3)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price[data-v-1895bd90],body.dark,body.realdark{background:#1e222d;border-bottom-color:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-symbol-label[data-v-1895bd90],body.dark,body.realdark{margin-left:5px;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-market-tag[data-v-1895bd90],body.dark,body.realdark{color:#868993;background:#21283c}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-price-info.color-up[data-v-1895bd90],body.dark,body.realdark{color:#0ecb81}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-price-info.color-down[data-v-1895bd90],body.dark,body.realdark{color:#f6465d}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right[data-v-1895bd90],body.dark,body.realdark{background:#1e222d;border-left-color:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel[data-v-1895bd90],body.dark,body.realdark{background:#1e222d}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header[data-v-1895bd90],body.dark,body.realdark{background:#1e222d;border-bottom-color:#2a2e39;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header .realtime-toggle-btn[data-v-1895bd90],body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header .realtime-toggle-btn.active[data-v-1895bd90],.chart-container.theme-dark .chart-right .indicators-panel .panel-header .realtime-toggle-btn[data-v-1895bd90]:hover,body.dark,body.realdark{color:#1890ff;background:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-body[data-v-1895bd90],body.dark,body.realdark{background:#1e222d}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-section[data-v-1895bd90],body.dark,body.realdark{border-bottom-color:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label[data-v-1895bd90],body.dark,body.realdark{color:#868993;background:#2a2e39;border-bottom-color:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .section-label-left .collapse-icon[data-v-1895bd90],body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .section-label-left span[data-v-1895bd90],body.dark,body.realdark{color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .buy-indicator-btn[data-v-1895bd90],body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .buy-indicator-btn[data-v-1895bd90]:hover,body.dark,body.realdark{color:#40a9ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card[data-v-1895bd90],body.dark,body.realdark{background:#1e222d;border-color:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.active[data-v-1895bd90],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card[data-v-1895bd90]:hover,body.dark,body.realdark{background:#2a2e39;border-color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.active .card-name[data-v-1895bd90],body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.indicator-active[data-v-1895bd90],body.dark,body.realdark{border-color:#52c41a;background:#1e3a1e}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.indicator-active[data-v-1895bd90]:hover,body.dark,body.realdark{border-color:#73d13d;-webkit-box-shadow:0 2px 8px rgba(82,196,26,.3);box-shadow:0 2px 8px rgba(82,196,26,.3)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.indicator-active .card-name[data-v-1895bd90],body.dark,body.realdark{color:#52c41a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .card-name[data-v-1895bd90],body.dark,body.realdark{color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon[data-v-1895bd90],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .card-desc[data-v-1895bd90],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .card-params[data-v-1895bd90],body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.edit-icon[data-v-1895bd90],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon[data-v-1895bd90]:hover,body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.edit-icon[data-v-1895bd90]:hover,body.dark,body.realdark{color:#40a9ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.delete-icon[data-v-1895bd90],body.dark,body.realdark{color:#ff4d4f}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.delete-icon[data-v-1895bd90]:hover,body.dark,body.realdark{color:#ff7875}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.backtest-icon[data-v-1895bd90],body.dark,body.realdark{color:#b37feb}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.backtest-icon[data-v-1895bd90]:hover,body.dark,body.realdark{color:#d3adf7}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.backtest-history-icon[data-v-1895bd90],body.dark,body.realdark{color:#5cdbd3}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.backtest-history-icon[data-v-1895bd90]:hover,body.dark,body.realdark{color:#87e8de}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon[data-v-1895bd90],body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon[data-v-1895bd90]:hover,body.dark,body.realdark{color:#40a9ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon.published[data-v-1895bd90],body.dark,body.realdark{color:#52c41a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon.published[data-v-1895bd90]:hover,body.dark,body.realdark{color:#73d13d}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.toggle-icon.active[data-v-1895bd90],body.dark,body.realdark{color:#52c41a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .empty-indicators[data-v-1895bd90],body.dark,body.realdark{color:#868993}@media (max-width:768px){.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header[data-v-1895bd90],body.dark,body.realdark{background:#1e222d;border-bottom-color:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .current-symbol[data-v-1895bd90],body.dark,body.realdark{border-top-color:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-left[data-v-1895bd90],body.dark,body.realdark{border-bottom-color:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right[data-v-1895bd90],body.dark,body.realdark{border-top-color:#2a2e39;max-height:500px!important}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header[data-v-1895bd90],body.dark,body.realdark{background:#1e222d;border-bottom-color:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90] .ant-tabs-bar,body.dark,body.realdark{border-bottom-color:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90] .ant-tabs-tab,body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90] .ant-tabs-tab-active,body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90] .ant-tabs-ink-bar,body.dark,body.realdark{background-color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs .mobile-create-btn-wrapper[data-v-1895bd90],body.dark,body.realdark{background:#1e222d}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price[data-v-1895bd90],body.dark,body.realdark{background:#1e222d;border-bottom-color:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-symbol-label[data-v-1895bd90],body.dark,body.realdark{margin-left:5px;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-market-tag[data-v-1895bd90],body.dark,body.realdark{color:#868993;background:#2a3932}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-price-info.color-up[data-v-1895bd90],body.dark,body.realdark{color:#0ecb81}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-price-info.color-down[data-v-1895bd90],body.dark,body.realdark{color:#f6465d}}.add-stock-modal-content .market-tabs[data-v-1895bd90]{margin-bottom:16px}.add-stock-modal-content .hot-symbols-section[data-v-1895bd90],.add-stock-modal-content .search-results-section[data-v-1895bd90],.add-stock-modal-content .symbol-search-section[data-v-1895bd90]{margin-bottom:24px}.add-stock-modal-content .hot-symbols-section .section-title[data-v-1895bd90],.add-stock-modal-content .search-results-section .section-title[data-v-1895bd90]{font-size:14px;font-weight:600;color:#262626;margin-bottom:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-stock-modal-content .symbol-list[data-v-1895bd90]{max-height:200px;overflow-y:auto;border:1px solid #e8e8e8;border-radius:4px}.add-stock-modal-content .symbol-list .symbol-list-item[data-v-1895bd90]{cursor:pointer;padding:8px 12px;-webkit-transition:background-color .3s;transition:background-color .3s}.add-stock-modal-content .symbol-list .symbol-list-item[data-v-1895bd90]:hover{background-color:#f5f5f5}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-code[data-v-1895bd90]{font-weight:600;color:#262626;min-width:80px}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-name[data-v-1895bd90]{color:#595959;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-stock-modal-content .selected-symbol-section[data-v-1895bd90]{margin-top:16px}.add-stock-modal-content .selected-symbol-section .selected-symbol-info[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.chart-container.theme-dark .add-stock-modal-content .hot-symbols-section .section-title[data-v-1895bd90],.chart-container.theme-dark .add-stock-modal-content .search-results-section .section-title[data-v-1895bd90],body.dark,body.realdark{color:#d1d4dc}.chart-container.theme-dark .add-stock-modal-content .symbol-list[data-v-1895bd90],body.dark,body.realdark{border-color:#363c4e;background-color:#2a2e39}.chart-container.theme-dark .add-stock-modal-content .symbol-list .symbol-list-item[data-v-1895bd90]:hover,body.dark,body.realdark{background-color:#363c4e}.chart-container.theme-dark .add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-code[data-v-1895bd90],body.dark,body.realdark{color:#d1d4dc}.chart-container.theme-dark .add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-name[data-v-1895bd90],body.dark,body.realdark{color:#868993}.params-config-modal .indicator-info[data-v-1895bd90]{text-align:center;margin-bottom:8px}.params-config-modal .indicator-info .indicator-name[data-v-1895bd90]{font-size:16px;font-weight:600;color:#1f1f1f}.params-config-modal .params-form .param-item[data-v-1895bd90]{margin-bottom:16px}.params-config-modal .params-form .param-item .param-header[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:6px}.params-config-modal .params-form .param-item .param-header .param-label[data-v-1895bd90]{font-weight:500;color:#333}.theme-dark .params-config-modal .indicator-info .indicator-name[data-v-1895bd90]{color:#e0e0e0}.theme-dark .params-config-modal .params-form .param-item .param-header .param-label[data-v-1895bd90]{color:#d0d0d0} \ No newline at end of file diff --git a/frontend/dist/css/276.5a505474.css b/frontend/dist/css/276.5a505474.css new file mode 100644 index 0000000..fa24e61 --- /dev/null +++ b/frontend/dist/css/276.5a505474.css @@ -0,0 +1 @@ +.trading-records[data-v-a5bdef7e]{width:100%;min-height:300px;padding:0;overflow-x:visible;overflow-y:visible}.trading-records .empty-state[data-v-a5bdef7e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:200px;padding:40px 0;background:linear-gradient(135deg,rgba(248,250,252,.5),rgba(241,245,249,.5));border-radius:12px;border:2px dashed #e0e6ed}.trading-records[data-v-a5bdef7e] .ant-spin-container,.trading-records[data-v-a5bdef7e] .ant-spin-nested-loading{overflow-x:visible}.trading-records[data-v-a5bdef7e] .ant-table-wrapper{overflow-x:visible;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-a5bdef7e] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.trading-records[data-v-a5bdef7e] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.trading-records[data-v-a5bdef7e] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.trading-records[data-v-a5bdef7e] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-a5bdef7e] .ant-table{font-size:13px;color:#333}.trading-records[data-v-a5bdef7e] .ant-table-container{overflow-x:visible}.trading-records[data-v-a5bdef7e] .ant-table-body{overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-a5bdef7e] .ant-table-body::-webkit-scrollbar{height:6px;width:6px}.trading-records[data-v-a5bdef7e] .ant-table-body::-webkit-scrollbar-track{background:transparent;border-radius:3px}.trading-records[data-v-a5bdef7e] .ant-table-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.trading-records[data-v-a5bdef7e] .ant-table-body::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-a5bdef7e] .ant-table-container{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-a5bdef7e] .ant-table-container::-webkit-scrollbar{height:6px;width:6px}.trading-records[data-v-a5bdef7e] .ant-table-container::-webkit-scrollbar-track{background:transparent;border-radius:3px}.trading-records[data-v-a5bdef7e] .ant-table-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.trading-records[data-v-a5bdef7e] .ant-table-container::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-a5bdef7e] .ant-table-content{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-a5bdef7e] .ant-table-content::-webkit-scrollbar{height:6px;width:6px}.trading-records[data-v-a5bdef7e] .ant-table-content::-webkit-scrollbar-track{background:transparent;border-radius:3px}.trading-records[data-v-a5bdef7e] .ant-table-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.trading-records[data-v-a5bdef7e] .ant-table-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-a5bdef7e] .ant-table-tbody>tr>td,.trading-records[data-v-a5bdef7e] .ant-table-thead>tr>th{white-space:nowrap}.trading-records[data-v-a5bdef7e] .ant-table-thead>tr>th{background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),to(#f1f5f9));background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;padding:12px 16px;font-size:13px}.trading-records[data-v-a5bdef7e] .ant-table-tbody>tr>td{padding:12px 16px;color:#334155;border-bottom:1px solid #f1f5f9;-webkit-transition:background .2s ease;transition:background .2s ease}.trading-records[data-v-a5bdef7e] .ant-table-tbody>tr:hover>td{background:#f0f7ff!important}.trading-records[data-v-a5bdef7e] .ant-tag{border-radius:6px;padding:3px 10px;font-weight:600;font-size:11px;border:none;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-records[data-v-a5bdef7e] .ant-tag[color=cyan],.trading-records[data-v-a5bdef7e] .ant-tag[color=green],.trading-records[data-v-a5bdef7e] .ant-tag[color=lime]{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border:1px solid rgba(14,203,129,.3)}.trading-records[data-v-a5bdef7e] .ant-tag[color=magenta],.trading-records[data-v-a5bdef7e] .ant-tag[color=red]{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border:1px solid rgba(246,70,93,.3)}.trading-records[data-v-a5bdef7e] .ant-tag[color=orange]{background:linear-gradient(135deg,rgba(250,173,20,.15),rgba(250,173,20,.08));color:#d48806;border:1px solid rgba(250,173,20,.3)}.trading-records[data-v-a5bdef7e] .ant-tag[color=blue]{background:linear-gradient(135deg,rgba(24,144,255,.15),rgba(24,144,255,.08));color:#1890ff;border:1px solid rgba(24,144,255,.3)}.trading-records[data-v-a5bdef7e] .ant-pagination{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-item{border-radius:8px;border:1px solid #e2e8f0;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-item:hover{border-color:#1890ff}.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-item:hover a{color:#1890ff}.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-item.ant-pagination-item-active{background:linear-gradient(135deg,#1890ff,#40a9ff);border-color:#1890ff}.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff}.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-next .ant-pagination-item-link,.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-prev .ant-pagination-item-link{border-radius:8px;border:1px solid #e2e8f0;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-next .ant-pagination-item-link:hover,.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-prev .ant-pagination-item-link:hover{border-color:#1890ff;color:#1890ff}.theme-dark .trading-records[data-v-a5bdef7e] .ant-table,.trading-records.theme-dark[data-v-a5bdef7e] .ant-table{background:#1e222d!important;color:#d1d4dc!important}.theme-dark .trading-records[data-v-a5bdef7e] .ant-table-thead>tr>th,.trading-records.theme-dark[data-v-a5bdef7e] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important;font-weight:600}.theme-dark .trading-records[data-v-a5bdef7e] .ant-table-tbody>tr>td,.trading-records.theme-dark[data-v-a5bdef7e] .ant-table-tbody>tr>td{background:#1e222d!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records[data-v-a5bdef7e] .ant-table-tbody>tr:hover>td,.trading-records.theme-dark[data-v-a5bdef7e] .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .trading-records[data-v-a5bdef7e] .ant-table-tbody>tr>td span,.trading-records.theme-dark[data-v-a5bdef7e] .ant-table-tbody>tr>td span{color:#d1d4dc!important}.trading-records[data-v-a5bdef7e] .ant-table-tbody>tr:hover>td{background:#fafafa}@media (max-width:768px){.trading-records[data-v-a5bdef7e]{min-height:200px;overflow-x:visible}.trading-records[data-v-a5bdef7e] .ant-table{font-size:12px}.trading-records[data-v-a5bdef7e] .ant-table-body,.trading-records[data-v-a5bdef7e] .ant-table-container,.trading-records[data-v-a5bdef7e] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.trading-records[data-v-a5bdef7e] .ant-table-body::-webkit-scrollbar,.trading-records[data-v-a5bdef7e] .ant-table-container::-webkit-scrollbar,.trading-records[data-v-a5bdef7e] .ant-table-wrapper::-webkit-scrollbar{height:4px;width:4px}.trading-records[data-v-a5bdef7e] .ant-table-body::-webkit-scrollbar-track,.trading-records[data-v-a5bdef7e] .ant-table-container::-webkit-scrollbar-track,.trading-records[data-v-a5bdef7e] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:2px}.trading-records[data-v-a5bdef7e] .ant-table-body::-webkit-scrollbar-thumb,.trading-records[data-v-a5bdef7e] .ant-table-container::-webkit-scrollbar-thumb,.trading-records[data-v-a5bdef7e] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.trading-records[data-v-a5bdef7e] .ant-table-body::-webkit-scrollbar-thumb:hover,.trading-records[data-v-a5bdef7e] .ant-table-container::-webkit-scrollbar-thumb:hover,.trading-records[data-v-a5bdef7e] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.trading-records[data-v-a5bdef7e] .ant-table-tbody>tr>td,.trading-records[data-v-a5bdef7e] .ant-table-thead>tr>th{padding:8px 10px;font-size:11px;white-space:nowrap}.trading-records[data-v-a5bdef7e] .ant-pagination{margin-top:12px;text-align:center}.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-item,.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-next,.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-prev{margin:0 2px;min-width:28px;height:28px;line-height:26px;font-size:12px}}@media (max-width:480px){.trading-records[data-v-a5bdef7e] .ant-table{font-size:11px}.trading-records[data-v-a5bdef7e] .ant-table-tbody>tr>td,.trading-records[data-v-a5bdef7e] .ant-table-thead>tr>th{padding:6px 8px;font-size:10px}}.theme-dark .trading-records .ant-table-tbody>tr>td,.theme-dark .trading-records[data-v] .ant-table-tbody>tr>td,body.dark .trading-records .ant-table-tbody>tr>td,body.realdark .trading-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1e222d!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records .ant-table-thead>tr>th,.theme-dark .trading-records[data-v] .ant-table-thead>tr>th,body.dark .trading-records .ant-table-thead>tr>th,body.realdark .trading-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important;font-weight:600!important}.theme-dark .trading-records .ant-table,.theme-dark .trading-records[data-v] .ant-table,body.dark .trading-records .ant-table,body.realdark .trading-records .ant-table{background:#1e222d!important;color:#d1d4dc!important}.theme-dark .trading-records .ant-table-tbody>tr>td *,.theme-dark .trading-records[data-v] .ant-table-tbody>tr>td *,body.dark .trading-records .ant-table-tbody>tr>td *,body.realdark .trading-records .ant-table-tbody>tr>td *{color:#d1d4dc!important}.theme-dark .trading-records .ant-table-tbody>tr:hover>td,.theme-dark .trading-records[data-v] .ant-table-tbody>tr:hover>td,body.dark .trading-records .ant-table-tbody>tr:hover>td,body.realdark .trading-records .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .trading-records .ant-table-thead>tr>th .ant-table-column-title,.theme-dark .trading-records[data-v] .ant-table-thead>tr>th .ant-table-column-title,body.dark .trading-records .ant-table-thead>tr>th .ant-table-column-title,body.realdark .trading-records .ant-table-thead>tr>th .ant-table-column-title{color:#d1d4dc!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-tbody>tr:hover>td{background:#2a2e39!important}body.dark .trading-records[data-v-8a68b65a] .ant-table-tbody>tr>td,body.realdark .trading-records[data-v-8a68b65a] .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1e222d!important;border-bottom-color:#363c4e!important}body.dark .trading-records[data-v-8a68b65a] .ant-table-thead>tr>th,body.realdark .trading-records[data-v-8a68b65a] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records[data-v] .ant-table-tbody>tr>td,body.dark .trading-records[data-v] .ant-table-tbody>tr>td,body.realdark .trading-records[data-v] .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1e222d!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records[data-v] .ant-table-thead>tr>th,body.dark .trading-records[data-v] .ant-table-thead>tr>th,body.realdark .trading-records[data-v] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item{background:#1e222d!important;border-color:#363c4e!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item a,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item a,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item a{color:#d1d4dc!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover a,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover a,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active a,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active a,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item-active a{color:#fff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-prev .ant-pagination-item-link,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-prev .ant-pagination-item-link{background:#1e222d!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item,body.dark .trading-records[data-v] .ant-pagination-item,body.realdark .trading-records[data-v] .ant-pagination-item{background:#1e222d!important;border-color:#363c4e!important}.theme-dark .trading-records[data-v] .ant-pagination-item a,body.dark .trading-records[data-v] .ant-pagination-item a,body.realdark .trading-records[data-v] .ant-pagination-item a{color:#d1d4dc!important}.theme-dark .trading-records[data-v] .ant-pagination-item:hover,body.dark .trading-records[data-v] .ant-pagination-item:hover,body.realdark .trading-records[data-v] .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item:hover a,body.dark .trading-records[data-v] .ant-pagination-item:hover a,body.realdark .trading-records[data-v] .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item-active,body.dark .trading-records[data-v] .ant-pagination-item-active,body.realdark .trading-records[data-v] .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item-active a,body.dark .trading-records[data-v] .ant-pagination-item-active a,body.realdark .trading-records[data-v] .ant-pagination-item-active a{color:#fff!important}.theme-dark .trading-records[data-v] .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records[data-v] .ant-pagination-prev .ant-pagination-item-link,body.dark .trading-records[data-v] .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records[data-v] .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records[data-v] .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records[data-v] .ant-pagination-prev .ant-pagination-item-link{background:#1e222d!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records[data-v] .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records[data-v] .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records[data-v] .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records[data-v] .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records[data-v] .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records[data-v] .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper,body.dark .trading-records[data-v-8a68b65a] .ant-table-body,body.dark .trading-records[data-v-8a68b65a] .ant-table-container,body.dark .trading-records[data-v-8a68b65a] .ant-table-content,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar,body.dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar,body.dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar,body.dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-track,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-track,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-track,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-track,body.dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-track,body.dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-track,body.dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-track,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-track,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-track,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-track,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb,body.dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb,body.dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb,body.dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.theme-dark .trading-records[data-v] .ant-table-body,.theme-dark .trading-records[data-v] .ant-table-container,.theme-dark .trading-records[data-v] .ant-table-content,.theme-dark .trading-records[data-v] .ant-table-wrapper,body.dark .trading-records[data-v] .ant-table-body,body.dark .trading-records[data-v] .ant-table-container,body.dark .trading-records[data-v] .ant-table-content,body.dark .trading-records[data-v] .ant-table-wrapper,body.realdark .trading-records[data-v] .ant-table-body,body.realdark .trading-records[data-v] .ant-table-container,body.realdark .trading-records[data-v] .ant-table-content,body.realdark .trading-records[data-v] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar,.theme-dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar,.theme-dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar,.theme-dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar,body.dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar,body.dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar,body.dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar,body.dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar,body.realdark .trading-records[data-v] .ant-table-body::-webkit-scrollbar,body.realdark .trading-records[data-v] .ant-table-container::-webkit-scrollbar,body.realdark .trading-records[data-v] .ant-table-content::-webkit-scrollbar,body.realdark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-track,.theme-dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-track,.theme-dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-track,.theme-dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track,body.dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-track,body.dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-track,body.dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-track,body.dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-track,body.realdark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-track,body.realdark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-track,body.realdark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb,body.dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,body.dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,body.dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,body.dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,body.realdark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .trading-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.theme-dark .trading-records ::v-deep .ant-table{background:#1e222d!important;color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-table table{background:#1e222d!important;color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records ::v-deep .ant-table-tbody{color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td{background:#1e222d!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td div,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td span{color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .trading-records ::v-deep .ant-table-placeholder{background:#1e222d!important;color:#868993!important}.theme-dark .trading-records ::v-deep .ant-table-body,.theme-dark .trading-records ::v-deep .ant-table-container,.theme-dark .trading-records ::v-deep .ant-table-content,.theme-dark .trading-records ::v-deep .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar,.theme-dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar,.theme-dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar,.theme-dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-track,.theme-dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-track,.theme-dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-track,.theme-dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item{background:#1e222d!important;border-color:#363c4e!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item a{color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a{color:#fff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#1e222d!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{background:#1e222d!important;border-color:#363c4e!important;color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table,body.realdark .trading-records ::v-deep .ant-table{background:#1e222d!important;color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table table,body.realdark .trading-records ::v-deep .ant-table table{background:#1e222d!important;color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table-thead>tr>th,body.realdark .trading-records ::v-deep .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}body.dark .trading-records ::v-deep .ant-table-tbody,body.realdark .trading-records ::v-deep .ant-table-tbody{color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td{background:#1e222d!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}body.dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.dark .trading-records ::v-deep .ant-table-tbody>tr>td div,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td span,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td div,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td span{color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-table-tbody>tr:hover>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr:hover>td{background:#2a2e39!important}body.dark .trading-records ::v-deep .ant-table-placeholder,body.realdark .trading-records ::v-deep .ant-table-placeholder{background:#1e222d!important;color:#868993!important}body.dark .trading-records ::v-deep .ant-table-body,body.dark .trading-records ::v-deep .ant-table-container,body.dark .trading-records ::v-deep .ant-table-content,body.dark .trading-records ::v-deep .ant-table-wrapper,body.realdark .trading-records ::v-deep .ant-table-body,body.realdark .trading-records ::v-deep .ant-table-container,body.realdark .trading-records ::v-deep .ant-table-content,body.realdark .trading-records ::v-deep .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}body.dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar,body.dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar,body.dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar,body.dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar,body.realdark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar,body.realdark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar,body.realdark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar,body.realdark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}body.dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-track,body.dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-track,body.dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-track,body.dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-track,body.realdark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-track,body.realdark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-track,body.realdark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}body.dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb,body.dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb,body.dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb,body.dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb,body.realdark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb,body.realdark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb,body.realdark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}body.dark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .trading-records ::v-deep .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .trading-records ::v-deep .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .trading-records ::v-deep .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .trading-records ::v-deep .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item{background:#1e222d!important;border-color:#363c4e!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item a{color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover{border-color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a{color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a{color:#fff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#1e222d!important;border-color:#363c4e!important;color:#d1d4dc!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{background:#1e222d!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table,.theme-dark .trading-records ::v-deep .ant-table,body.dark .trading-records * ::v-deep .ant-table,body.dark .trading-records ::v-deep .ant-table,body.realdark .trading-records * ::v-deep .ant-table,body.realdark .trading-records ::v-deep .ant-table{background:#1e222d!important;color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table table,.theme-dark .trading-records ::v-deep .ant-table table,body.dark .trading-records * ::v-deep .ant-table table,body.dark .trading-records ::v-deep .ant-table table,body.realdark .trading-records * ::v-deep .ant-table table,body.realdark .trading-records ::v-deep .ant-table table{background:#1e222d!important;color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table-thead>tr>th,.theme-dark .trading-records ::v-deep .ant-table-thead>tr>th,body.dark .trading-records * ::v-deep .ant-table-thead>tr>th,body.dark .trading-records ::v-deep .ant-table-thead>tr>th,body.realdark .trading-records * ::v-deep .ant-table-thead>tr>th,body.realdark .trading-records ::v-deep .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records * ::v-deep .ant-table-tbody,.theme-dark .trading-records ::v-deep .ant-table-tbody,body.dark .trading-records * ::v-deep .ant-table-tbody,body.dark .trading-records ::v-deep .ant-table-tbody,body.realdark .trading-records * ::v-deep .ant-table-tbody,body.realdark .trading-records ::v-deep .ant-table-tbody{color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td{background:#1e222d!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td,.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td div,.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr>td span,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td div,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr>td span,body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td div,body.dark .trading-records * ::v-deep .ant-table-tbody>tr>td span,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.dark .trading-records ::v-deep .ant-table-tbody>tr>td div,body.dark .trading-records ::v-deep .ant-table-tbody>tr>td span,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td div,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr>td span,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td :not(.ant-tag),body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td div,body.realdark .trading-records ::v-deep .ant-table-tbody>tr>td span{color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-table-tbody>tr:hover>td,.theme-dark .trading-records ::v-deep .ant-table-tbody>tr:hover>td,body.dark .trading-records * ::v-deep .ant-table-tbody>tr:hover>td,body.dark .trading-records ::v-deep .ant-table-tbody>tr:hover>td,body.realdark .trading-records * ::v-deep .ant-table-tbody>tr:hover>td,body.realdark .trading-records ::v-deep .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .trading-records * ::v-deep .ant-table-placeholder,.theme-dark .trading-records ::v-deep .ant-table-placeholder,body.dark .trading-records * ::v-deep .ant-table-placeholder,body.dark .trading-records ::v-deep .ant-table-placeholder,body.realdark .trading-records * ::v-deep .ant-table-placeholder,body.realdark .trading-records ::v-deep .ant-table-placeholder{background:#1e222d!important;color:#868993!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item{background:#1e222d!important;border-color:#363c4e!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item a,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item a,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item a,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item a,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item a{color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover a,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover a,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active a,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active a,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active a{color:#fff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-next .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#1e222d!important;border-color:#363c4e!important;color:#d1d4dc!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{background:#1e222d!important;border-color:#363c4e!important;color:#d1d4dc!important}.position-records[data-v-2abcf4f1]{width:100%;min-height:300px;padding:0}.position-records .empty-state[data-v-2abcf4f1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:200px;padding:40px 0;background:linear-gradient(135deg,rgba(248,250,252,.5),rgba(241,245,249,.5));border-radius:12px;border:2px dashed #e0e6ed}.position-records[data-v-2abcf4f1] .ant-table{font-size:13px;color:#333}.position-records[data-v-2abcf4f1] .ant-table-body{overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-2abcf4f1] .ant-table-body::-webkit-scrollbar{height:6px;width:6px}.position-records[data-v-2abcf4f1] .ant-table-body::-webkit-scrollbar-track{background:transparent;border-radius:3px}.position-records[data-v-2abcf4f1] .ant-table-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.position-records[data-v-2abcf4f1] .ant-table-body::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records[data-v-2abcf4f1] .ant-table-container{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-2abcf4f1] .ant-table-container::-webkit-scrollbar{height:6px;width:6px}.position-records[data-v-2abcf4f1] .ant-table-container::-webkit-scrollbar-track{background:transparent;border-radius:3px}.position-records[data-v-2abcf4f1] .ant-table-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.position-records[data-v-2abcf4f1] .ant-table-container::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records[data-v-2abcf4f1] .ant-table-content,.position-records[data-v-2abcf4f1] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-2abcf4f1] .ant-table-content::-webkit-scrollbar,.position-records[data-v-2abcf4f1] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.position-records[data-v-2abcf4f1] .ant-table-content::-webkit-scrollbar-track,.position-records[data-v-2abcf4f1] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.position-records[data-v-2abcf4f1] .ant-table-content::-webkit-scrollbar-thumb,.position-records[data-v-2abcf4f1] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.position-records[data-v-2abcf4f1] .ant-table-content::-webkit-scrollbar-thumb:hover,.position-records[data-v-2abcf4f1] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records[data-v-2abcf4f1] .ant-table-thead>tr>th{background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),to(#f1f5f9));background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;padding:12px 16px;font-size:13px}.position-records[data-v-2abcf4f1] .ant-table-tbody>tr>td{padding:12px 16px;color:#334155;border-bottom:1px solid #f1f5f9;-webkit-transition:background .2s ease;transition:background .2s ease}.position-records[data-v-2abcf4f1] .ant-table-tbody>tr>td strong{color:#1e293b;font-weight:600}.position-records[data-v-2abcf4f1] .ant-table-tbody>tr:hover>td{background:#f0f7ff!important}.position-records[data-v-2abcf4f1] .ant-tag{border-radius:6px;padding:2px 10px;font-weight:600;font-size:11px;border:none}.position-records[data-v-2abcf4f1] .ant-tag[color=green]{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border:1px solid rgba(14,203,129,.3)}.position-records[data-v-2abcf4f1] .ant-tag[color=red]{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border:1px solid rgba(246,70,93,.3)}.position-records.theme-dark[data-v-2abcf4f1] .ant-table,.theme-dark .position-records[data-v-2abcf4f1] .ant-table{background:#1e222d!important;color:#d1d4dc!important}.position-records.theme-dark[data-v-2abcf4f1] .ant-table-thead>tr>th,.theme-dark .position-records[data-v-2abcf4f1] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important;font-weight:600}.position-records.theme-dark[data-v-2abcf4f1] .ant-table-tbody>tr>td,.theme-dark .position-records[data-v-2abcf4f1] .ant-table-tbody>tr>td{background:#1e222d!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.position-records.theme-dark[data-v-2abcf4f1] .ant-table-tbody>tr:hover>td,.theme-dark .position-records[data-v-2abcf4f1] .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.position-records.theme-dark[data-v-2abcf4f1] .ant-table-tbody>tr>td strong,.theme-dark .position-records[data-v-2abcf4f1] .ant-table-tbody>tr>td strong{color:#d1d4dc!important}.position-records[data-v-2abcf4f1] .ant-table-tbody>tr:hover>td{background:#fafafa}.position-records[data-v-2abcf4f1] .ant-empty{margin:40px 0}.position-records[data-v-2abcf4f1] .ant-empty .ant-empty-description{color:#8c8c8c}.position-records .profit[data-v-2abcf4f1]{color:#0ecb81;font-weight:700;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,rgba(14,203,129,.12),rgba(14,203,129,.06));border-radius:6px}.position-records .profit[data-v-2abcf4f1]:before{content:"▲";font-size:8px}.position-records .loss[data-v-2abcf4f1]{color:#f6465d;font-weight:700;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,rgba(246,70,93,.12),rgba(246,70,93,.06));border-radius:6px}.position-records .loss[data-v-2abcf4f1]:before{content:"▼";font-size:8px}@media (max-width:768px){.position-records[data-v-2abcf4f1]{min-height:200px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-2abcf4f1]::-webkit-scrollbar{height:4px;width:4px}.position-records[data-v-2abcf4f1]::-webkit-scrollbar-track{background:transparent;border-radius:2px}.position-records[data-v-2abcf4f1]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.position-records[data-v-2abcf4f1]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records .empty-state[data-v-2abcf4f1]{min-height:150px;padding:20px 0}.position-records[data-v-2abcf4f1] .ant-table{font-size:12px;min-width:700px}.position-records[data-v-2abcf4f1] .ant-table-body,.position-records[data-v-2abcf4f1] .ant-table-container,.position-records[data-v-2abcf4f1] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.position-records[data-v-2abcf4f1] .ant-table-body::-webkit-scrollbar,.position-records[data-v-2abcf4f1] .ant-table-container::-webkit-scrollbar,.position-records[data-v-2abcf4f1] .ant-table-wrapper::-webkit-scrollbar{height:4px;width:4px}.position-records[data-v-2abcf4f1] .ant-table-body::-webkit-scrollbar-track,.position-records[data-v-2abcf4f1] .ant-table-container::-webkit-scrollbar-track,.position-records[data-v-2abcf4f1] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:2px}.position-records[data-v-2abcf4f1] .ant-table-body::-webkit-scrollbar-thumb,.position-records[data-v-2abcf4f1] .ant-table-container::-webkit-scrollbar-thumb,.position-records[data-v-2abcf4f1] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.position-records[data-v-2abcf4f1] .ant-table-body::-webkit-scrollbar-thumb:hover,.position-records[data-v-2abcf4f1] .ant-table-container::-webkit-scrollbar-thumb:hover,.position-records[data-v-2abcf4f1] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.position-records[data-v-2abcf4f1] .ant-table-tbody>tr>td,.position-records[data-v-2abcf4f1] .ant-table-thead>tr>th{padding:8px 10px;font-size:11px;white-space:nowrap}.position-records[data-v-2abcf4f1] .ant-empty{margin:20px 0}}@media (max-width:480px){.position-records[data-v-2abcf4f1] .ant-table{font-size:11px;min-width:600px}.position-records[data-v-2abcf4f1] .ant-table-tbody>tr>td,.position-records[data-v-2abcf4f1] .ant-table-thead>tr>th{padding:6px 8px;font-size:10px}.position-records .loss[data-v-2abcf4f1],.position-records .profit[data-v-2abcf4f1]{font-size:11px}}.theme-dark .position-records .ant-table-tbody>tr>td,.theme-dark .position-records[data-v] .ant-table-tbody>tr>td,body.dark .position-records .ant-table-tbody>tr>td,body.realdark .position-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1e222d!important;border-bottom-color:#363c4e!important}.theme-dark .position-records .ant-table-thead>tr>th,.theme-dark .position-records[data-v] .ant-table-thead>tr>th,body.dark .position-records .ant-table-thead>tr>th,body.realdark .position-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important;font-weight:600!important}.theme-dark .position-records .ant-table,.theme-dark .position-records[data-v] .ant-table,body.dark .position-records .ant-table,body.realdark .position-records .ant-table{background:#1e222d!important;color:#d1d4dc!important}.theme-dark .position-records .ant-table-tbody>tr>td *,.theme-dark .position-records[data-v] .ant-table-tbody>tr>td *,body.dark .position-records .ant-table-tbody>tr>td *,body.realdark .position-records .ant-table-tbody>tr>td *{color:#d1d4dc!important}.theme-dark .position-records .ant-table-tbody>tr:hover>td,.theme-dark .position-records[data-v] .ant-table-tbody>tr:hover>td,body.dark .position-records .ant-table-tbody>tr:hover>td,body.realdark .position-records .ant-table-tbody>tr:hover>td{background:#2a2e39!important}.theme-dark .position-records .ant-table-thead>tr>th .ant-table-column-title,.theme-dark .position-records[data-v] .ant-table-thead>tr>th .ant-table-column-title,body.dark .position-records .ant-table-thead>tr>th .ant-table-column-title,body.realdark .position-records .ant-table-thead>tr>th .ant-table-column-title{color:#d1d4dc!important}.theme-dark .position-records[data-v] .ant-table-tbody>tr>td,.theme-dark [class*=position-records][data-v] .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1e222d!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v] .ant-table-thead>tr>th,.theme-dark [class*=position-records][data-v] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,.theme-dark [data-v-6c1eb557] .ant-table-tbody>tr>td,.theme-dark [data-v-6c1eb557] .position-records .ant-table-tbody>tr>td,.theme-dark [data-v-6c1eb557].position-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1e222d!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,.theme-dark [data-v-6c1eb557].position-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table,.theme-dark [data-v-6c1eb557].position-records .ant-table{background:#1e222d!important;color:#d1d4dc!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table-tbody>tr:hover>td,.theme-dark [data-v-6c1eb557].position-records .ant-table-tbody>tr:hover>td{background:#2a2e39!important}body.dark .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,body.dark [data-v-6c1eb557] .ant-table-tbody>tr>td,body.dark [data-v-6c1eb557] .position-records .ant-table-tbody>tr>td,body.dark [data-v-6c1eb557].position-records .ant-table-tbody>tr>td,body.realdark .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,body.realdark [data-v-6c1eb557] .ant-table-tbody>tr>td,body.realdark [data-v-6c1eb557] .position-records .ant-table-tbody>tr>td,body.realdark [data-v-6c1eb557].position-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1e222d!important;border-bottom-color:#363c4e!important}body.dark .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,body.dark [data-v-6c1eb557] .ant-table-thead>tr>th,body.dark [data-v-6c1eb557] .position-records .ant-table-thead>tr>th,body.dark [data-v-6c1eb557].position-records .ant-table-thead>tr>th,body.realdark .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,body.realdark [data-v-6c1eb557] .ant-table-thead>tr>th,body.realdark [data-v-6c1eb557] .position-records .ant-table-thead>tr>th,body.realdark [data-v-6c1eb557].position-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v] .ant-table-tbody>tr>td,body.dark .position-records[data-v] .ant-table-tbody>tr>td,body.realdark .position-records[data-v] .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1e222d!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v] .ant-table-thead>tr>th,body.dark .position-records[data-v] .ant-table-thead>tr>th,body.realdark .position-records[data-v] .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-empty .ant-empty-description,body.dark .position-records[data-v-6c1eb557] .ant-empty .ant-empty-description,body.realdark .position-records[data-v-6c1eb557] .ant-empty .ant-empty-description{color:#868993!important}.theme-dark .position-records[data-v-6c1eb557] .profit,body.dark .position-records[data-v-6c1eb557] .profit,body.realdark .position-records[data-v-6c1eb557] .profit{color:#52c41a!important}.theme-dark .position-records[data-v-6c1eb557] .loss,body.dark .position-records[data-v-6c1eb557] .loss,body.realdark .position-records[data-v-6c1eb557] .loss{color:#ff4d4f!important}.theme-dark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,.theme-dark .trading-assistant [data-v-6c1eb557].position-records .ant-table-tbody>tr>td,body.dark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,body.dark .trading-assistant [data-v-6c1eb557].position-records .ant-table-tbody>tr>td,body.realdark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-tbody>tr>td,body.realdark .trading-assistant [data-v-6c1eb557].position-records .ant-table-tbody>tr>td{color:#d1d4dc!important;background:#1e222d!important;border-bottom-color:#363c4e!important}.theme-dark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,.theme-dark .trading-assistant [data-v-6c1eb557].position-records .ant-table-thead>tr>th,body.dark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,body.dark .trading-assistant [data-v-6c1eb557].position-records .ant-table-thead>tr>th,body.realdark .trading-assistant .position-records[data-v-6c1eb557] .ant-table-thead>tr>th,body.realdark .trading-assistant [data-v-6c1eb557].position-records .ant-table-thead>tr>th{background:#2a2e39!important;color:#d1d4dc!important;border-bottom-color:#363c4e!important}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper,body.dark .position-records[data-v-6c1eb557] .ant-table-body,body.dark .position-records[data-v-6c1eb557] .ant-table-container,body.dark .position-records[data-v-6c1eb557] .ant-table-content,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper,body.realdark .position-records[data-v-6c1eb557] .ant-table-body,body.realdark .position-records[data-v-6c1eb557] .ant-table-container,body.realdark .position-records[data-v-6c1eb557] .ant-table-content,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar,body.dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar,body.dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar,body.dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar,body.realdark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar,body.realdark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar,body.realdark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-track,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-track,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-track,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-track,body.dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-track,body.dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-track,body.dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-track,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-track,body.realdark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-track,body.realdark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-track,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb,body.dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb,body.dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb,body.dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb,body.realdark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb,body.realdark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v-6c1eb557] .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v-6c1eb557] .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v-6c1eb557] .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v-6c1eb557] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.theme-dark .position-records[data-v] .ant-table-body,.theme-dark .position-records[data-v] .ant-table-container,.theme-dark .position-records[data-v] .ant-table-content,.theme-dark .position-records[data-v] .ant-table-wrapper,body.dark .position-records[data-v] .ant-table-body,body.dark .position-records[data-v] .ant-table-container,body.dark .position-records[data-v] .ant-table-content,body.dark .position-records[data-v] .ant-table-wrapper,body.realdark .position-records[data-v] .ant-table-body,body.realdark .position-records[data-v] .ant-table-container,body.realdark .position-records[data-v] .ant-table-content,body.realdark .position-records[data-v] .ant-table-wrapper{scrollbar-width:thin;scrollbar-color:rgba(209,212,220,.3) transparent}.theme-dark .position-records[data-v] .ant-table-body::-webkit-scrollbar,.theme-dark .position-records[data-v] .ant-table-container::-webkit-scrollbar,.theme-dark .position-records[data-v] .ant-table-content::-webkit-scrollbar,.theme-dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar,body.dark .position-records[data-v] .ant-table-body::-webkit-scrollbar,body.dark .position-records[data-v] .ant-table-container::-webkit-scrollbar,body.dark .position-records[data-v] .ant-table-content::-webkit-scrollbar,body.dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar,body.realdark .position-records[data-v] .ant-table-body::-webkit-scrollbar,body.realdark .position-records[data-v] .ant-table-container::-webkit-scrollbar,body.realdark .position-records[data-v] .ant-table-content::-webkit-scrollbar,body.realdark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar{height:6px;width:6px}.theme-dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-track,.theme-dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-track,.theme-dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-track,.theme-dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track,body.dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-track,body.dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-track,body.dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-track,body.dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track,body.realdark .position-records[data-v] .ant-table-body::-webkit-scrollbar-track,body.realdark .position-records[data-v] .ant-table-container::-webkit-scrollbar-track,body.realdark .position-records[data-v] .ant-table-content::-webkit-scrollbar-track,body.realdark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:3px}.theme-dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,.theme-dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb,body.dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,body.dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,body.dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,body.dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb,body.realdark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb,body.realdark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb,body.realdark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb,body.realdark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb{background:rgba(209,212,220,.3);border-radius:3px}.theme-dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,.theme-dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,body.dark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v] .ant-table-body::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v] .ant-table-container::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v] .ant-table-content::-webkit-scrollbar-thumb:hover,body.realdark .position-records[data-v] .ant-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(209,212,220,.5)}.trading-assistant[data-v-0cc1c552]{padding:0;height:calc(100vh - 120px);background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),to(#f1f5f9));background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.trading-assistant .strategy-layout[data-v-0cc1c552]{height:calc(100vh - 120px)}@media (max-width:768px){.trading-assistant[data-v-0cc1c552]{min-height:auto;margin:-24px}.trading-assistant .strategy-layout[data-v-0cc1c552]{height:auto;min-height:calc(100vh - 120px)}.trading-assistant .strategy-list-col[data-v-0cc1c552]{margin-bottom:12px;height:auto;max-height:50vh}.trading-assistant .strategy-list-col .strategy-list-card[data-v-0cc1c552]{height:auto;max-height:50vh}.trading-assistant .strategy-list-col .strategy-list-card .card-title[data-v-0cc1c552]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;padding:12px 16px}.trading-assistant .strategy-list-col .strategy-list-card .card-title span[data-v-0cc1c552]{font-size:14px;font-weight:600}.trading-assistant .strategy-list-col .strategy-list-card .card-title .ant-btn[data-v-0cc1c552]{font-size:12px;padding:0 10px;height:28px;line-height:28px}.trading-assistant .strategy-list-col .strategy-list-card[data-v-0cc1c552] .ant-card-body{max-height:calc(50vh - 60px);overflow-y:auto;padding:8px;-webkit-overflow-scrolling:touch}.trading-assistant .strategy-list-col .strategy-list-card[data-v-0cc1c552] .ant-card-head{padding:0;min-height:48px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552]{padding:12px 8px;margin-bottom:4px;border-radius:8px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta{width:100%}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-action{margin-left:8px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header[data-v-0cc1c552]{width:100%}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper[data-v-0cc1c552]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-bottom:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .exchange-tag[data-v-0cc1c552],.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-type-tag[data-v-0cc1c552]{font-size:10px;padding:2px 6px;line-height:1.4;margin:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .exchange-tag .anticon[data-v-0cc1c552]{font-size:10px;margin-right:2px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-name[data-v-0cc1c552]{font-size:14px;font-weight:600;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-top:4px;font-size:11px;-ms-flex-wrap:wrap;flex-wrap:wrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info .info-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;-ms-flex-negative:0;flex-shrink:0;font-size:11px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info .info-item .anticon{font-size:11px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info .status-label{font-size:10px;padding:2px 6px;line-height:1.4}.trading-assistant .strategy-detail-col[data-v-0cc1c552]{height:auto;min-height:calc(50vh - 60px)}.trading-assistant .strategy-detail-col .strategy-detail-panel[data-v-0cc1c552]{gap:12px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-0cc1c552] .ant-card-body{padding:16px 12px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-0cc1c552] .ant-card-head{padding:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header[data-v-0cc1c552]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left[data-v-0cc1c552]{width:100%}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title[data-v-0cc1c552]{font-size:18px;font-weight:600;margin-bottom:12px;line-height:1.4;word-break:break-word}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-0cc1c552]{display:grid;grid-template-columns:1fr 1fr;gap:8px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-0cc1c552] .ant-tag{grid-column:-1;justify-self:start;margin:0;font-size:11px;padding:4px 8px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:4px;font-size:12px;line-height:1.5;word-break:break-word}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item .anticon[data-v-0cc1c552]{font-size:12px;-ms-flex-negative:0;flex-shrink:0;margin-top:2px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item>span[data-v-0cc1c552]{word-break:break-word;line-height:1.5;-webkit-box-flex:1;-ms-flex:1;flex:1}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item span[data-v-0cc1c552]:not(.anticon){display:inline;word-break:break-word;overflow-wrap:break-word}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right[data-v-0cc1c552]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .ant-btn[data-v-0cc1c552]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:100px;font-size:13px;padding:0 12px;height:36px;line-height:36px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .ant-btn .anticon[data-v-0cc1c552]{margin-right:4px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-card-body{padding:12px 8px;overflow-x:hidden}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-card-head{padding:0 8px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-tabs .ant-tabs-nav{padding:0 4px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-tabs .ant-tabs-nav .ant-tabs-tab{font-size:13px;padding:8px 10px;margin:0 2px;white-space:nowrap}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-tabs .ant-tabs-content{padding-top:12px;overflow-x:hidden}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-tabs .ant-tabs-content .ant-tabs-tabpane{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:768px) and (max-width:480px){.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-0cc1c552]{grid-template-columns:1fr}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-0cc1c552] .ant-tag{grid-column:1}}@media (max-width:480px){.trading-assistant .strategy-list-col .strategy-list-card[data-v-0cc1c552],.trading-assistant .strategy-list-col[data-v-0cc1c552]{max-height:45vh}.trading-assistant .strategy-list-col .strategy-list-card[data-v-0cc1c552] .ant-card-body{max-height:calc(45vh - 60px)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta[data-v-0cc1c552]{grid-template-columns:1fr;gap:6px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-meta .meta-item[data-v-0cc1c552]{font-size:11px;line-height:1.6}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .ant-btn[data-v-0cc1c552]{width:100%;-webkit-box-flex:0;-ms-flex:none;flex:none}}.trading-assistant .strategy-list-col[data-v-0cc1c552]{height:100%}.trading-assistant .strategy-list-col .strategy-list-card[data-v-0cc1c552]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:16px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);border:none;overflow:hidden;-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease,-webkit-box-shadow .3s ease}.trading-assistant .strategy-list-col .strategy-list-card[data-v-0cc1c552]:hover{-webkit-box-shadow:0 8px 32px rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12)}.trading-assistant .strategy-list-col .strategy-list-card .card-title[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.trading-assistant .strategy-list-col .strategy-list-card .card-title span[data-v-0cc1c552]{font-size:16px;font-weight:700;background:linear-gradient(135deg,#1e3a5f,#2d5a87);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trading-assistant .strategy-list-col .strategy-list-card .card-title .ant-btn-primary[data-v-0cc1c552]{border-radius:8px;background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;-webkit-box-shadow:0 4px 12px rgba(24,144,255,.35);box-shadow:0 4px 12px rgba(24,144,255,.35);-webkit-transition:all .3s ease;transition:all .3s ease}.trading-assistant .strategy-list-col .strategy-list-card .card-title .ant-btn-primary[data-v-0cc1c552]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 16px rgba(24,144,255,.45);box-shadow:0 6px 16px rgba(24,144,255,.45)}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 0 12px;border-bottom:1px solid #f0f0f0;margin-bottom:12px}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch .group-mode-label[data-v-0cc1c552]{font-size:13px;color:#8c8c8c;font-weight:500}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-0cc1c552] .ant-radio-group .ant-radio-button-wrapper{font-size:12px;padding:0 10px;height:26px;line-height:24px;border-radius:4px}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-0cc1c552] .ant-radio-group .ant-radio-button-wrapper:first-child{border-radius:4px 0 0 4px}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-0cc1c552] .ant-radio-group .ant-radio-button-wrapper:last-child{border-radius:0 4px 4px 0}.trading-assistant .strategy-list-col .strategy-list-card .group-mode-switch[data-v-0cc1c552] .ant-radio-group .ant-radio-button-wrapper .anticon{margin-right:4px}.trading-assistant .strategy-list-col .strategy-list-card[data-v-0cc1c552] .ant-card-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;background:#fff;padding:12px}.trading-assistant .strategy-list-col .strategy-list-card[data-v-0cc1c552] .ant-card-head{background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fafbfc));background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:1px solid #f0f0f0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group[data-v-0cc1c552]{margin-bottom:12px;background:#fff;border-radius:12px;border:1px solid #e8ecf1;overflow:hidden}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header[data-v-0cc1c552]:hover{background:linear-gradient(135deg,#e8f4fd,#e3f0fc)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left .collapse-icon[data-v-0cc1c552]{font-size:12px;color:#8c8c8c;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left .group-icon[data-v-0cc1c552]{font-size:16px;color:#1890ff}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left .group-name[data-v-0cc1c552]{font-weight:600;font-size:14px;color:#1e3a5f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-right[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-right .group-status[data-v-0cc1c552]{font-size:11px;padding:2px 8px;border-radius:10px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-right .group-status.running[data-v-0cc1c552]{background:rgba(14,203,129,.1);color:#0ecb81}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-right .group-status.stopped[data-v-0cc1c552]{background:rgba(246,70,93,.1);color:#f6465d}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content[data-v-0cc1c552]{padding:4px 8px 8px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 10px;margin-bottom:4px;margin-left:20px;border-left:2px solid #e8ecf1;background:#fafbfc;border-radius:0 8px 8px 0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item[data-v-0cc1c552]:last-child{margin-bottom:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item[data-v-0cc1c552]:hover{background:#f0f7ff;border-left-color:#1890ff}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.active[data-v-0cc1c552]{background:#e6f4ff;border-left-color:#1890ff;border-left-width:3px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-content[data-v-0cc1c552]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item .strategy-item-actions[data-v-0cc1c552]{-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552]{cursor:pointer;padding:14px 16px;border-radius:12px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;margin-bottom:8px;background:#fafbfc;border:1px solid transparent}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552]:hover{background:linear-gradient(135deg,#f0f7ff,#f5f9ff);border-color:rgba(24,144,255,.2);-webkit-transform:translateX(4px);transform:translateX(4px);-webkit-box-shadow:0 2px 12px rgba(24,144,255,.1);box-shadow:0 2px 12px rgba(24,144,255,.1)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item.active[data-v-0cc1c552]{background:linear-gradient(135deg,#e6f4ff,#f0f9ff);border-color:#1890ff;border-left:4px solid #1890ff;-webkit-box-shadow:0 4px 16px rgba(24,144,255,.15);box-shadow:0 4px 16px rgba(24,144,255,.15)}@media (max-width:768px){.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552]{padding:12px 8px;margin:0 4px 4px 4px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item.active[data-v-0cc1c552]{border-left-width:2px}}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-name[data-v-0cc1c552]{font-weight:600;font-size:14px;-ms-flex-negative:0;flex-shrink:0;color:#1e3a5f;-webkit-transition:color .2s ease;transition:color .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .exchange-tag[data-v-0cc1c552]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:11px;line-height:1.5;padding:2px 8px;border-radius:6px;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border:1px solid rgba(102,126,234,.2);color:#667eea;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .exchange-tag .anticon[data-v-0cc1c552]{font-size:11px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-type-tag[data-v-0cc1c552]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:10px;line-height:1.5;margin-left:4px;padding:2px 8px;border-radius:6px;background:linear-gradient(135deg,rgba(156,39,176,.1),rgba(103,58,183,.1));border:1px solid rgba(156,39,176,.2)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header .strategy-name-wrapper .strategy-type-tag .anticon[data-v-0cc1c552]{font-size:10px;margin-right:3px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item .strategy-item-header[data-v-0cc1c552] .status-stopped{color:#f6465d!important;border-color:#f6465d!important}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description{max-width:calc(100% - 20px);overflow:hidden}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;gap:12px;margin-top:8px;font-size:12px;color:var(--text-color-secondary,#8c8c8c);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-width:100%;overflow:hidden}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info .status-label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:4px 12px;border-radius:16px;font-size:11px;font-weight:600;line-height:1;border:1px solid transparent;-ms-flex-negative:0;flex-shrink:0;background:linear-gradient(135deg,#f0f2f5,#e8eaed);color:#595959;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info .status-label:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info .status-running{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border-color:rgba(14,203,129,.3);-webkit-box-shadow:0 2px 8px rgba(14,203,129,.2);box-shadow:0 2px 8px rgba(14,203,129,.2)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info .status-running:before{-webkit-animation:statusPulse-0cc1c552 2s infinite;animation:statusPulse-0cc1c552 2s infinite;-webkit-box-shadow:0 0 8px #0ecb81;box-shadow:0 0 8px #0ecb81}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info .status-stopped{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border-color:rgba(246,70,93,.3)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info .status-error{background:linear-gradient(135deg,rgba(255,77,79,.15),rgba(255,77,79,.08));color:#ff4d4f;border-color:rgba(255,77,79,.3)}@-webkit-keyframes statusPulse-0cc1c552{0%,to{opacity:1}50%{opacity:.5}}@keyframes statusPulse-0cc1c552{0%,to{opacity:1}50%{opacity:.5}}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info .info-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-ms-flex-negative:1;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info .info-item.strategy-name-text{font-weight:500;color:#1e3a5f;max-width:120px}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552] .ant-list-item-meta-description .strategy-item-info/deep/.ant-tag{margin-right:0;font-size:11px;line-height:18px;padding:0 6px}.trading-assistant .strategy-detail-col[data-v-0cc1c552]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto}.trading-assistant .strategy-detail-col .empty-detail[data-v-0cc1c552]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(135deg,hsla(0,0%,100%,.8),rgba(248,250,252,.9));border-radius:16px;border:2px dashed #e0e6ed;-webkit-transition:all .3s ease;transition:all .3s ease}.trading-assistant .strategy-detail-col .empty-detail[data-v-0cc1c552]:hover{border-color:#1890ff;background:linear-gradient(135deg,rgba(24,144,255,.02),rgba(24,144,255,.05))}.trading-assistant .strategy-detail-col .empty-detail[data-v-0cc1c552] .ant-empty-image{opacity:.6}.trading-assistant .strategy-detail-col .empty-detail[data-v-0cc1c552] .ant-empty-description{color:#8c8c8c;font-size:14px}.trading-assistant .strategy-detail-col .strategy-detail-panel[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;min-height:100%}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-0cc1c552]{-ms-flex-negative:0;flex-shrink:0;background:linear-gradient(135deg,#fff,#f8fafc);border:none;border-radius:16px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);-webkit-transition:all .3s ease;transition:all .3s ease}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-0cc1c552]:hover{-webkit-box-shadow:0 8px 32px rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-0cc1c552] .ant-card-head{background:transparent;border-bottom:none}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card[data-v-0cc1c552] .ant-card-body{background:transparent;padding:20px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:24px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left[data-v-0cc1c552]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .strategy-title[data-v-0cc1c552]{font-size:20px;font-weight:700;margin:0;background:linear-gradient(135deg,#1e3a5f,#2d5a87);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge[data-v-0cc1c552]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;-webkit-transition:all .3s ease;transition:all .3s ease}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge .status-dot[data-v-0cc1c552]{width:8px;height:8px;border-radius:50%;-webkit-animation:pulse-0cc1c552 2s infinite;animation:pulse-0cc1c552 2s infinite}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-running[data-v-0cc1c552]{background:linear-gradient(135deg,rgba(14,203,129,.15),rgba(14,203,129,.08));color:#0ecb81;border:1px solid rgba(14,203,129,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-running .status-dot[data-v-0cc1c552]{background:#0ecb81;-webkit-box-shadow:0 0 12px #0ecb81;box-shadow:0 0 12px #0ecb81}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-stopped[data-v-0cc1c552]{background:linear-gradient(135deg,rgba(246,70,93,.15),rgba(246,70,93,.08));color:#f6465d;border:1px solid rgba(246,70,93,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-stopped .status-dot[data-v-0cc1c552]{background:#f6465d;-webkit-animation:none;animation:none}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-error[data-v-0cc1c552]{background:linear-gradient(135deg,rgba(255,77,79,.15),rgba(255,77,79,.08));color:#ff4d4f;border:1px solid rgba(255,77,79,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-title-row .status-badge.status-error .status-dot[data-v-0cc1c552]{background:#ff4d4f;-webkit-animation:none;animation:none}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin-bottom:14px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-radius:8px;border:1px solid #f0f0f0;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card[data-v-0cc1c552]:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-icon[data-v-0cc1c552]{width:36px;height:36px;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:16px;-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-icon.investment[data-v-0cc1c552]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-icon.equity[data-v-0cc1c552]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-icon.pnl[data-v-0cc1c552]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-content[data-v-0cc1c552]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-content .stat-label[data-v-0cc1c552]{font-size:11px;color:#8c8c8c;margin-bottom:2px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-content .stat-value[data-v-0cc1c552]{font-size:15px;font-weight:700;color:#1e3a5f;line-height:1.2}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card .stat-content .stat-value .pnl-percent[data-v-0cc1c552]{font-size:12px;font-weight:500;opacity:.8}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card.pnl-card.profit .stat-content .stat-value[data-v-0cc1c552]{color:#0ecb81}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .key-stats-grid .stat-card.pnl-card.loss .stat-content .stat-value[data-v-0cc1c552]{color:#f6465d}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-tags[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-tags .tag-item[data-v-0cc1c552]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:4px 10px;background:#f5f7fa;border-radius:14px;font-size:12px;color:#5a6872;border:1px solid #e8ecf1}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-tags .tag-item .anticon[data-v-0cc1c552]{font-size:12px;color:#1890ff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right[data-v-0cc1c552]{-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn[data-v-0cc1c552]{min-width:120px;height:38px;border-radius:8px;font-size:14px;font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-webkit-transition:all .2s ease;transition:all .2s ease}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn .anticon[data-v-0cc1c552]{font-size:16px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn.start-btn[data-v-0cc1c552]{background:linear-gradient(135deg,#0ecb81,#26d87d);border:none;-webkit-box-shadow:0 2px 8px rgba(14,203,129,.3);box-shadow:0 2px 8px rgba(14,203,129,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn.start-btn[data-v-0cc1c552]:hover{-webkit-box-shadow:0 4px 12px rgba(14,203,129,.4);box-shadow:0 4px 12px rgba(14,203,129,.4)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn.stop-btn[data-v-0cc1c552]{background:linear-gradient(135deg,#f6465d,#ff6b7a);border:none;-webkit-box-shadow:0 2px 8px rgba(246,70,93,.3);box-shadow:0 2px 8px rgba(246,70,93,.3)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-right .action-btn.stop-btn[data-v-0cc1c552]:hover{-webkit-box-shadow:0 4px 12px rgba(246,70,93,.4);box-shadow:0 4px 12px rgba(246,70,93,.4)}@-webkit-keyframes pulse-0cc1c552{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes pulse-0cc1c552{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.6;-webkit-transform:scale(1.1);transform:scale(1.1)}}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border:none;border-radius:16px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);-webkit-transition:all .3s ease;transition:all .3s ease;min-height:400px}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552]:hover{-webkit-box-shadow:0 8px 32px rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12)}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-card-head{background:-webkit-gradient(linear,left top,left bottom,from(#fafbfc),to(#fff));background:linear-gradient(180deg,#fafbfc,#fff);border-bottom:1px solid #f0f0f0;-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-card-body{padding:16px;background:#fff}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-card-body,.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-card-body .ant-tabs{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-card-body .ant-tabs .ant-tabs-bar{-ms-flex-negative:0;flex-shrink:0}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-card-body .ant-tabs .ant-tabs-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-card-body .ant-tabs .ant-tabs-tabpane .position-records,.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-content-card[data-v-0cc1c552] .ant-card-body .ant-tabs .ant-tabs-tabpane .trading-records{width:100%}.trading-assistant.theme-dark[data-v-0cc1c552]{background:-webkit-gradient(linear,left top,left bottom,from(#0d1117),to(#161b22));background:linear-gradient(180deg,#0d1117,#161b22);color:var(--dark-text-color,#fff)}.trading-assistant.theme-dark .creation-mode-toggle[data-v-0cc1c552]{background:rgba(24,144,255,.08);border-color:rgba(24,144,255,.2)}.trading-assistant.theme-dark .creation-mode-toggle .mode-hint[data-v-0cc1c552]{color:hsla(0,0%,100%,.45)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-0cc1c552]{background:-webkit-gradient(linear,left top,left bottom,from(#1e222d),to(#1a1e28));background:linear-gradient(180deg,#1e222d,#1a1e28);border:1px solid hsla(0,0%,100%,.06);-webkit-box-shadow:0 4px 24px rgba(0,0,0,.25);box-shadow:0 4px 24px rgba(0,0,0,.25)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card .card-title span[data-v-0cc1c552]{background:linear-gradient(135deg,#e0e6ed,#c5ccd6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-0cc1c552] .ant-card-head{background:-webkit-gradient(linear,left top,left bottom,from(#252a36),to(#1e222d));background:linear-gradient(180deg,#252a36,#1e222d);border-bottom-color:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-0cc1c552] .ant-card-head .ant-card-head-title{color:#d1d4dc}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-0cc1c552] .ant-card-body{background:transparent}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-0cc1c552] .ant-empty-description{color:#868993}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-0cc1c552] .ant-list .ant-list-item{border-bottom-color:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-0cc1c552] .ant-list .ant-list-item .ant-list-item-meta-title{color:#d1d4dc}.trading-assistant.theme-dark .strategy-list-col .strategy-list-card[data-v-0cc1c552] .ant-list .ant-list-item .ant-list-item-meta-description{color:#868993}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item[data-v-0cc1c552]{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.04)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item[data-v-0cc1c552]:hover{background:linear-gradient(135deg,rgba(24,144,255,.08),rgba(24,144,255,.04));border-color:rgba(24,144,255,.2)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item.active[data-v-0cc1c552]{background:linear-gradient(135deg,rgba(24,144,255,.12),rgba(24,144,255,.06));border-color:#1890ff;-webkit-box-shadow:0 4px 20px rgba(24,144,255,.2);box-shadow:0 4px 20px rgba(24,144,255,.2)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item .strategy-name[data-v-0cc1c552]{color:#e0e6ed}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item .strategy-item-info[data-v-0cc1c552]{color:#868993}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card[data-v-0cc1c552]{background:linear-gradient(135deg,#1e222d,#1a1e28);border:1px solid hsla(0,0%,100%,.06);-webkit-box-shadow:0 4px 24px rgba(0,0,0,.25);box-shadow:0 4px 24px rgba(0,0,0,.25)}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card[data-v-0cc1c552] .ant-card-head{background:transparent;border-bottom:none}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card[data-v-0cc1c552] .ant-card-body{background:transparent}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .strategy-title-row .strategy-title[data-v-0cc1c552]{background:linear-gradient(135deg,#e0e6ed,#c5ccd6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .key-stats-grid .stat-card[data-v-0cc1c552]{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .key-stats-grid .stat-card[data-v-0cc1c552]:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .key-stats-grid .stat-card .stat-content .stat-label[data-v-0cc1c552]{color:#868993}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .key-stats-grid .stat-card .stat-content .stat-value[data-v-0cc1c552]{color:#e0e6ed}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .strategy-tags .tag-item[data-v-0cc1c552]{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08);color:#a0a8b3}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .strategy-tags .tag-item[data-v-0cc1c552]:hover{background:rgba(24,144,255,.1);border-color:rgba(24,144,255,.3)}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-0cc1c552]{background:-webkit-gradient(linear,left top,left bottom,from(#1e222d),to(#1a1e28));background:linear-gradient(180deg,#1e222d,#1a1e28);border:1px solid hsla(0,0%,100%,.06);-webkit-box-shadow:0 4px 24px rgba(0,0,0,.25);box-shadow:0 4px 24px rgba(0,0,0,.25)}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-0cc1c552] .ant-card-head{background:hsla(0,0%,100%,.02);border-bottom-color:hsla(0,0%,100%,.06)}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-0cc1c552] .ant-card-head .ant-card-head-title{color:#d1d4dc}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-0cc1c552] .ant-card-body{background:transparent}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-0cc1c552] .ant-tabs .ant-tabs-nav .ant-tabs-tab{color:#868993}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-0cc1c552] .ant-tabs .ant-tabs-nav .ant-tabs-tab:hover{color:#d1d4dc}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-0cc1c552] .ant-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-0cc1c552] .ant-tabs .ant-tabs-nav .ant-tabs-ink-bar{background:-webkit-gradient(linear,left top,right top,from(#1890ff),to(#40a9ff));background:linear-gradient(90deg,#1890ff,#40a9ff)}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-0cc1c552] .ant-tabs .ant-tabs-content{color:#d1d4dc}.trading-assistant.theme-dark .empty-detail[data-v-0cc1c552] .ant-empty-description,.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-0cc1c552] .ant-empty-description{color:#868993}.ai-filter-box[data-v-0cc1c552]{margin-top:12px;padding:14px 14px 12px;border:1px solid #e8e8e8;border-radius:10px;background:-webkit-gradient(linear,left top,left bottom,from(#fafcff),to(#fff));background:linear-gradient(180deg,#fafcff,#fff)}.ai-filter-header[data-v-0cc1c552]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px}.ai-filter-header[data-v-0cc1c552],.ai-filter-title[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ai-filter-title[data-v-0cc1c552]{gap:8px;font-weight:600;color:#262626}.ai-filter-title .anticon[data-v-0cc1c552]{color:#1890ff}.ai-filter-hint[data-v-0cc1c552]{margin-top:6px;font-size:12px;line-height:1.5;color:#8c8c8c}.symbol-option[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.symbol-name[data-v-0cc1c552]{font-weight:600;color:#8f8d8d;margin-right:8px}.symbol-name-extra[data-v-0cc1c552]{font-size:12px;color:#999;margin-left:4px}.creation-mode-toggle[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:16px;padding:8px 12px;background:rgba(24,144,255,.04);border-radius:8px;border:1px solid rgba(24,144,255,.12)}.creation-mode-toggle .mode-hint[data-v-0cc1c552]{color:rgba(0,0,0,.45);font-size:12px}.simple-defaults-summary[data-v-0cc1c552]{margin-top:8px}.steps-container[data-v-0cc1c552]{margin-bottom:24px}@media (max-width:768px){.steps-container[data-v-0cc1c552]{margin-bottom:16px}.steps-container[data-v-0cc1c552] .ant-steps-item-title{font-size:12px}.steps-container[data-v-0cc1c552] .ant-steps-item-icon{width:24px;height:24px;line-height:24px;font-size:12px}}.form-container[data-v-0cc1c552]{min-height:400px;padding:24px 0}.form-container .step-content[data-v-0cc1c552]{-webkit-animation:fadeIn-0cc1c552 .3s;animation:fadeIn-0cc1c552 .3s}@media (max-width:768px){.form-container[data-v-0cc1c552]{min-height:300px;padding:16px 0}.form-container[data-v-0cc1c552] .ant-form-item-label{padding-bottom:4px}.form-container[data-v-0cc1c552] .ant-form-item-label label{font-size:13px}.form-container[data-v-0cc1c552] .ant-input,.form-container[data-v-0cc1c552] .ant-input-number,.form-container[data-v-0cc1c552] .ant-select{font-size:14px}.form-container[data-v-0cc1c552] .ant-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.form-container[data-v-0cc1c552] .ant-radio-group .ant-radio-wrapper{font-size:13px}}@media (max-width:480px){.form-container[data-v-0cc1c552]{min-height:250px;padding:12px 0}.form-container[data-v-0cc1c552] .ant-form-item-label label{font-size:12px}.form-container[data-v-0cc1c552] .ant-input,.form-container[data-v-0cc1c552] .ant-input-number,.form-container[data-v-0cc1c552] .ant-select{font-size:13px}}.strategy-type-selector[data-v-0cc1c552]{padding:16px 0}.strategy-type-selector .market-category-selector[data-v-0cc1c552]{margin-bottom:16px}.strategy-type-selector .market-category-selector .selector-label[data-v-0cc1c552]{font-weight:600;margin-bottom:8px;color:#262626}.strategy-type-selector .market-category-selector[data-v-0cc1c552] .ant-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.strategy-type-selector .strategy-type-card[data-v-0cc1c552]{cursor:pointer;-webkit-transition:all .3s;transition:all .3s;height:100%;min-height:180px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.strategy-type-selector .strategy-type-card[data-v-0cc1c552]:hover{border-color:#1890ff;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.2);box-shadow:0 2px 8px rgba(24,144,255,.2)}.strategy-type-selector .strategy-type-card.selected[data-v-0cc1c552]{border-color:#1890ff;background-color:#e6f7ff;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.3);box-shadow:0 2px 8px rgba(24,144,255,.3)}.strategy-type-selector .strategy-type-card .strategy-type-content[data-v-0cc1c552]{text-align:center;padding:16px}.strategy-type-selector .strategy-type-card .strategy-type-content .strategy-type-icon[data-v-0cc1c552]{font-size:48px;color:#1890ff;margin-bottom:16px}.strategy-type-selector .strategy-type-card .strategy-type-content h3[data-v-0cc1c552]{font-size:18px;font-weight:600;margin-bottom:8px;color:#1f1f1f}.strategy-type-selector .strategy-type-card .strategy-type-content p[data-v-0cc1c552]{font-size:14px;color:#8c8c8c;margin:0;line-height:1.6}.indicator-option[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.indicator-option .indicator-name[data-v-0cc1c552]{-webkit-box-flex:1;-ms-flex:1;flex:1}.indicator-description[data-v-0cc1c552]{padding:12px;background-color:var(--bg-color-secondary,#f5f5f5);border-radius:4px;color:var(--text-color,#666);font-size:14px;line-height:1.6}.indicator-params-form[data-v-0cc1c552]{padding:12px;background-color:var(--bg-color-secondary,#f5f7fa);border-radius:6px;border:1px dashed var(--border-color,#e0e0e0)}.indicator-params-form .param-item[data-v-0cc1c552]{margin-bottom:12px}.indicator-params-form .param-label[data-v-0cc1c552]{display:block;font-size:13px;color:var(--text-color,#666);margin-bottom:4px;font-weight:500}.form-item-hint[data-v-0cc1c552]{margin-top:4px;font-size:12px;color:var(--text-color-secondary,#8c8c8c)}.test-result[data-v-0cc1c552]{margin-top:8px;padding:8px;border-radius:4px;font-size:14px}.test-result.success[data-v-0cc1c552]{background-color:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.ip-whitelist-tip[data-v-0cc1c552]{margin-top:12px;padding:12px;background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;font-size:13px;color:#1890ff;line-height:1.6}.ip-whitelist-tip .anticon[data-v-0cc1c552]{margin-right:6px;color:#1890ff}.ip-whitelist-tip .ip-list[data-v-0cc1c552]{margin-top:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.ip-whitelist-tip .ip-list .ant-tag[data-v-0cc1c552]{margin:0;font-family:Courier New,monospace;font-size:12px}.ip-whitelist-tip.error[data-v-0cc1c552]{background-color:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}@-webkit-keyframes fadeIn-0cc1c552{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn-0cc1c552{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}[data-v-0cc1c552] .danger-item{color:#ff4d4f}[data-v-0cc1c552] .mobile-modal .ant-modal{top:20px;padding-bottom:0}[data-v-0cc1c552] .mobile-modal .ant-modal-content{max-height:calc(100vh - 40px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}[data-v-0cc1c552] .mobile-modal .ant-modal-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}[data-v-0cc1c552] .mobile-modal .ant-modal-footer{padding:12px 16px;border-top:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}[data-v-0cc1c552] .mobile-modal .ant-modal-footer .ant-btn{font-size:13px;padding:0 12px;height:32px}.add-symbol-modal-content .market-tabs[data-v-0cc1c552],.add-symbol-modal-content .symbol-search-section[data-v-0cc1c552]{margin-bottom:16px}.add-symbol-modal-content .section-title[data-v-0cc1c552]{font-weight:500;margin-bottom:8px;color:rgba(0,0,0,.85);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-symbol-modal-content .hot-symbols-section[data-v-0cc1c552],.add-symbol-modal-content .search-results-section[data-v-0cc1c552]{margin-bottom:16px}.add-symbol-modal-content .symbol-list .symbol-list-item[data-v-0cc1c552]{cursor:pointer;-webkit-transition:background-color .3s;transition:background-color .3s;padding:8px 12px;border-radius:4px}.add-symbol-modal-content .symbol-list .symbol-list-item[data-v-0cc1c552]:hover{background-color:#f5f5f5}.add-symbol-modal-content .symbol-item-content[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-symbol-modal-content .symbol-item-content .symbol-code[data-v-0cc1c552]{font-weight:500;margin-right:8px}.add-symbol-modal-content .symbol-item-content .symbol-name[data-v-0cc1c552]{color:rgba(0,0,0,.45)}.add-symbol-modal-content .selected-symbol-section[data-v-0cc1c552]{padding:12px;background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;margin-top:16px}.add-symbol-modal-content .selected-symbol-section .selected-symbol-info[data-v-0cc1c552]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:8px}.add-symbol-modal-content .selected-symbol-section .selected-symbol-info .symbol-code[data-v-0cc1c552]{font-weight:500;margin-right:8px}.add-symbol-modal-content .selected-symbol-section .selected-symbol-info .symbol-name[data-v-0cc1c552]{color:rgba(0,0,0,.45)} \ No newline at end of file diff --git a/frontend/dist/css/378.3729a915.css b/frontend/dist/css/378.3729a915.css new file mode 100644 index 0000000..a152d14 --- /dev/null +++ b/frontend/dist/css/378.3729a915.css @@ -0,0 +1 @@ +.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:transparent}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:transparent}.cm-fat-cursor{caret-color:transparent}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-webkit-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.cm-s-monokai.CodeMirror{background:#272822;color:#f8f8f2}.cm-s-monokai div.CodeMirror-selected{background:#49483e}.cm-s-monokai .CodeMirror-line::selection,.cm-s-monokai .CodeMirror-line>span::selection,.cm-s-monokai .CodeMirror-line>span>span::selection{background:rgba(73,72,62,.99)}.cm-s-monokai .CodeMirror-line::-moz-selection,.cm-s-monokai .CodeMirror-line>span::-moz-selection,.cm-s-monokai .CodeMirror-line>span>span::-moz-selection{background:rgba(73,72,62,.99)}.cm-s-monokai .CodeMirror-gutters{background:#272822;border-right:0}.cm-s-monokai .CodeMirror-guttermarker{color:#fff}.cm-s-monokai .CodeMirror-guttermarker-subtle,.cm-s-monokai .CodeMirror-linenumber{color:#d0d0d0}.cm-s-monokai .CodeMirror-cursor{border-left:1px solid #f8f8f0}.cm-s-monokai span.cm-comment{color:#75715e}.cm-s-monokai span.cm-atom,.cm-s-monokai span.cm-number{color:#ae81ff}.cm-s-monokai span.cm-comment.cm-attribute{color:#97b757}.cm-s-monokai span.cm-comment.cm-def{color:#bc9262}.cm-s-monokai span.cm-comment.cm-tag{color:#bc6283}.cm-s-monokai span.cm-comment.cm-type{color:#5998a6}.cm-s-monokai span.cm-attribute,.cm-s-monokai span.cm-property{color:#a6e22e}.cm-s-monokai span.cm-keyword{color:#f92672}.cm-s-monokai span.cm-builtin{color:#66d9ef}.cm-s-monokai span.cm-string{color:#e6db74}.cm-s-monokai span.cm-variable{color:#f8f8f2}.cm-s-monokai span.cm-variable-2{color:#9effff}.cm-s-monokai span.cm-type,.cm-s-monokai span.cm-variable-3{color:#66d9ef}.cm-s-monokai span.cm-def{color:#fd971f}.cm-s-monokai span.cm-bracket{color:#f8f8f2}.cm-s-monokai span.cm-tag{color:#f92672}.cm-s-monokai span.cm-header,.cm-s-monokai span.cm-link{color:#ae81ff}.cm-s-monokai span.cm-error{background:#f92672;color:#f8f8f0}.cm-s-monokai .CodeMirror-activeline-background{background:#373831}.cm-s-monokai .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.cm-s-eclipse span.cm-meta{color:#ff1717}.cm-s-eclipse span.cm-keyword{line-height:1em;font-weight:700;color:#7f0055}.cm-s-eclipse span.cm-atom{color:#219}.cm-s-eclipse span.cm-number{color:#164}.cm-s-eclipse span.cm-def{color:#00f}.cm-s-eclipse span.cm-variable{color:#000}.cm-s-eclipse span.cm-type,.cm-s-eclipse span.cm-variable-2,.cm-s-eclipse span.cm-variable-3{color:#0000c0}.cm-s-eclipse span.cm-operator,.cm-s-eclipse span.cm-property{color:#000}.cm-s-eclipse span.cm-comment{color:#3f7f5f}.cm-s-eclipse span.cm-string{color:#2a00ff}.cm-s-eclipse span.cm-string-2{color:#f50}.cm-s-eclipse span.cm-qualifier{color:#555}.cm-s-eclipse span.cm-builtin{color:#30a}.cm-s-eclipse span.cm-bracket{color:#cc7}.cm-s-eclipse span.cm-tag{color:#170}.cm-s-eclipse span.cm-attribute{color:#00c}.cm-s-eclipse span.cm-link{color:#219}.cm-s-eclipse span.cm-error{color:red}.cm-s-eclipse .CodeMirror-activeline-background{background:#e8f2ff}.cm-s-eclipse .CodeMirror-matchingbracket{outline:1px solid grey;color:#000!important}[data-v-4fea1865] .ant-modal{top:20px!important}.visual-editor-container[data-v-4fea1865]{border:1px solid #d9d9d9;border-radius:6px;background:#fafafa;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:500px;overflow:hidden}.visual-modules-list[data-v-4fea1865]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:12px}.empty-visual-state[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;color:#999}.visual-module-card[data-v-4fea1865]{background:#fff;border:1px solid #e8e8e8;border-radius:4px;margin-bottom:12px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.visual-module-card .module-header[data-v-4fea1865]{padding:8px 12px;border-bottom:1px solid #f0f0f0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:#f9f9f9}.visual-module-card .module-header .module-title[data-v-4fea1865],.visual-module-card .module-header[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.visual-module-card .module-header .module-title[data-v-4fea1865]{font-weight:500;gap:8px}.visual-module-card .module-header .remove-icon[data-v-4fea1865]{cursor:pointer;color:#999}.visual-module-card .module-header .remove-icon[data-v-4fea1865]:hover{color:#ff4d4f}.visual-module-card .module-body[data-v-4fea1865]{padding:12px}.visual-module-card .style-config[data-v-4fea1865]{margin-top:12px;padding-top:12px;border-top:1px dashed #f0f0f0}.visual-module-card .style-config .label[data-v-4fea1865]{margin-right:8px;color:#666}.add-module-bar[data-v-4fea1865]{padding:12px;background:#fff;border-top:1px solid #e8e8e8}@media (max-width:768px){.visual-editor-container[data-v-4fea1865]{height:auto;min-height:400px}}.ant-form-item[data-v-4fea1865]{margin-bottom:16px}.editor-content[data-v-4fea1865]{padding:24px;background:#fff;min-height:500px;max-height:82vh;overflow-y:auto}.editor-layout[data-v-4fea1865]{min-height:450px}.code-editor-column[data-v-4fea1865]{height:100%}.code-editor-column[data-v-4fea1865],.code-section[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.code-section[data-v-4fea1865]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:16px}.code-section .section-header[data-v-4fea1865]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.code-section .section-header .section-title[data-v-4fea1865],.code-section .section-header[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.code-section .section-header .section-title[data-v-4fea1865]{font-weight:600;font-size:14px;color:#262626;gap:8px}.code-section .section-header .section-title[data-v-4fea1865]:before{content:"";display:inline-block;width:4px;height:14px;background:#1890ff;border-radius:2px}.code-section .section-header .section-actions[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.code-section .section-header .section-actions[data-v-4fea1865] .ant-btn-link{color:#1890ff;padding:0 8px}.code-section .section-header .section-actions[data-v-4fea1865] .ant-btn-link:hover{color:#40a9ff}.code-editor-container[data-v-4fea1865]{border:1px solid #d9d9d9;border-radius:6px;overflow:hidden;height:62vh;min-height:520px;max-height:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05);box-shadow:inset 0 1px 3px rgba(0,0,0,.05);-webkit-transition:all .3s ease;transition:all .3s ease}.code-editor-container[data-v-4fea1865]:hover{border-color:#40a9ff}.code-editor-container[data-v-4fea1865]:focus-within{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2),inset 0 1px 3px rgba(0,0,0,.05);box-shadow:0 0 0 2px rgba(24,144,255,.2),inset 0 1px 3px rgba(0,0,0,.05)}.code-editor-container[data-v-4fea1865] .CodeMirror{-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;font-family:Courier New,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.6;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fafafa}.code-editor-container[data-v-4fea1865] .CodeMirror-scroll{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:100%;max-height:none;overflow-y:auto;overflow-x:auto}.code-editor-container[data-v-4fea1865] .CodeMirror-sizer{min-height:100%!important;padding-left:12px!important}.code-editor-container[data-v-4fea1865] .CodeMirror-gutters{border-right:1px solid #e8e8e8;background:-webkit-gradient(linear,left top,right top,from(#fafafa),to(#f5f5f5));background:linear-gradient(90deg,#fafafa 0,#f5f5f5);width:45px;padding-right:4px}.code-editor-container[data-v-4fea1865] .CodeMirror-linenumber{padding:0 8px 0 4px;min-width:30px;text-align:right;color:#999;font-size:12px}.code-editor-container[data-v-4fea1865] .CodeMirror-lines{padding:12px 8px;background:#fff}.code-editor-container[data-v-4fea1865] .CodeMirror-line{padding-left:0}.code-editor-container[data-v-4fea1865] .CodeMirror-cursor{border-left:2px solid #1890ff}.code-editor-container[data-v-4fea1865] .CodeMirror-selected{background:#e6f7ff}.code-mode-split[data-v-4fea1865]{width:100%}.ai-pane[data-v-4fea1865],.ai-panel[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ai-panel[data-v-4fea1865]{border:1px solid #e8e8e8;border-radius:6px;background:#fafafa;padding:12px;height:62vh;min-height:520px}.ai-panel-title[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-weight:600;margin-bottom:10px;color:#262626}.ai-panel-hint[data-v-4fea1865]{margin-top:10px;color:#8c8c8c;font-size:12px;line-height:1.5}.ai-panel[data-v-4fea1865] textarea.ant-input{-webkit-box-flex:1;-ms-flex:1;flex:1;resize:none}.editor-footer[data-v-4fea1865]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.editor-footer[data-v-4fea1865] .ant-btn{height:36px;padding:0 20px;font-weight:500;border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease}.editor-footer[data-v-4fea1865] .ant-btn:not(.ant-btn-primary):hover{border-color:#40a9ff;color:#40a9ff;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 8px rgba(24,144,255,.2);box-shadow:0 2px 8px rgba(24,144,255,.2)}.editor-footer[data-v-4fea1865] .ant-btn.ant-btn-primary{-webkit-box-shadow:0 2px 4px rgba(24,144,255,.3);box-shadow:0 2px 4px rgba(24,144,255,.3)}.editor-footer[data-v-4fea1865] .ant-btn.ant-btn-primary:hover{-webkit-box-shadow:0 4px 12px rgba(24,144,255,.4);box-shadow:0 4px 12px rgba(24,144,255,.4);-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media (max-width:768px){.indicator-editor-modal[data-v-4fea1865] .ant-modal{width:100%!important;max-width:100%!important;margin:0!important;top:0!important;padding-bottom:0!important;max-height:100vh!important}.indicator-editor-modal[data-v-4fea1865] .ant-modal-content{height:100vh!important;max-height:100vh!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius:0!important}.indicator-editor-modal[data-v-4fea1865] .ant-modal-header{-ms-flex-negative:0;flex-shrink:0;padding:16px;border-bottom:1px solid #e8e8e8}.indicator-editor-modal[data-v-4fea1865] .ant-modal-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:0!important;min-height:0}.indicator-editor-modal[data-v-4fea1865] .ant-modal-footer{-ms-flex-negative:0;flex-shrink:0;padding:12px 16px;border-top:1px solid #e8e8e8}.editor-content[data-v-4fea1865]{padding:16px!important;min-height:auto!important;max-height:none!important;overflow-y:visible!important}.editor-layout[data-v-4fea1865]{min-height:auto!important}.code-editor-column[data-v-4fea1865]{width:100%!important;margin-bottom:16px}.code-section[data-v-4fea1865]{margin-bottom:16px}.code-section .section-header[data-v-4fea1865]{padding-bottom:8px;margin-bottom:8px}.code-section .section-header .section-title[data-v-4fea1865]{font-size:13px}.code-editor-container[data-v-4fea1865]{height:250px!important}.code-editor-container[data-v-4fea1865],.code-editor-container[data-v-4fea1865] .CodeMirror-scroll{min-height:250px!important;max-height:250px!important}.code-editor-container[data-v-4fea1865] .CodeMirror-sizer{min-height:250px!important}.ai-panel[data-v-4fea1865]{height:auto!important;min-height:auto!important}.editor-footer[data-v-4fea1865]{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:8px;padding:0}.editor-footer[data-v-4fea1865] .ant-btn{width:100%;height:40px;margin:0}}.chart-left[data-v-466e34db]{width:70%!important;-webkit-box-flex:0!important;-ms-flex:0 0 70%!important;flex:0 0 70%!important;position:relative;border-right:1px solid #e8e8e8;background:#fff;-webkit-transition:background-color .3s;transition:background-color .3s;-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.chart-left.theme-dark[data-v-466e34db]{background:#131722;border-right-color:#2a2e39}.chart-wrapper[data-v-466e34db]{width:100%;height:100%;position:relative;background:#fff;-webkit-transition:background-color .3s;transition:background-color .3s;-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;display:-webkit-box;display:-ms-flexbox;display:flex}.theme-dark .chart-wrapper[data-v-466e34db]{background:#131722}.drawing-toolbar[data-v-466e34db]{-ms-flex-negative:0;flex-shrink:0;width:40px;background:#fff;border-right:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 4px;gap:4px;z-index:10;overflow-y:auto;overflow-x:hidden}.chart-left.theme-dark .drawing-toolbar[data-v-466e34db]{background:#131722;border-right-color:#2a2e39}.drawing-tool-btn[data-v-466e34db]{width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;border-radius:4px;-webkit-transition:all .2s;transition:all .2s;color:#666;font-size:16px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chart-left.theme-dark .drawing-tool-btn[data-v-466e34db]{color:#d1d4dc}.drawing-tool-btn[data-v-466e34db]:hover{background:#f0f2f5;color:#1890ff}.chart-left.theme-dark .drawing-tool-btn[data-v-466e34db]:hover{background:#1f2943;color:#13c2c2}.drawing-tool-btn.active[data-v-466e34db]{background:#e6f7ff;color:#1890ff;border:1px solid #1890ff}.chart-left.theme-dark .drawing-tool-btn.active[data-v-466e34db]{background:#1f2943;color:#13c2c2;border-color:#13c2c2}.drawing-toolbar .ant-divider-vertical[data-v-466e34db]{margin:8px 0;height:20px}.indicator-toolbar[data-v-466e34db]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-bottom:1px solid #e8e8e8;-ms-flex-wrap:wrap;flex-wrap:wrap;z-index:1;position:relative;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.indicator-toolbar[data-v-466e34db]::-webkit-scrollbar{display:none;width:0;height:0}.chart-content-area[data-v-466e34db]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;overflow:hidden}.chart-left.theme-dark .indicator-toolbar[data-v-466e34db]{background:#131722;border-bottom-color:#2a2e39}.indicator-btn[data-v-466e34db]{padding:4px 12px;font-size:12px;font-weight:600;color:#666;background:#f0f2f5;border:1px solid #e8e8e8;border-radius:4px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;white-space:nowrap;min-width:40px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chart-left.theme-dark .indicator-btn[data-v-466e34db]{color:#d1d4dc;background:#1f2943;border-color:#2a2e39}.indicator-btn[data-v-466e34db]:hover{color:#1890ff;border-color:#1890ff;background:#f0f8ff}.chart-left.theme-dark .indicator-btn[data-v-466e34db]:hover{color:#13c2c2;border-color:#13c2c2;background:#1f2943}.indicator-btn.active[data-v-466e34db]{color:#1890ff;background:#fff;border-color:#1890ff;border-width:2px;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.1);box-shadow:0 0 0 2px rgba(24,144,255,.1)}.chart-left.theme-dark .indicator-btn.active[data-v-466e34db]{color:#13c2c2;background:#1f2943;border-color:#13c2c2;-webkit-box-shadow:0 0 0 2px rgba(19,194,194,.2);box-shadow:0 0 0 2px rgba(19,194,194,.2)}.kline-chart-container[data-v-466e34db]{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;min-width:0;background:#fff;-webkit-transition:background-color .3s;transition:background-color .3s;-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overflow:hidden}.theme-dark .kline-chart-container[data-v-466e34db]{background:#131722}.chart-overlay[data-v-466e34db]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.95);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1;backdrop-filter:blur(2px)}.chart-left.theme-dark .chart-overlay[data-v-466e34db]{background:rgba(19,23,34,.95)}.error-box[data-v-466e34db]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#333}.initial-hint[data-v-466e34db]{background:hsla(0,0%,100%,.98)}.chart-left.theme-dark .initial-hint[data-v-466e34db]{background:rgba(19,23,34,.98)}.hint-box[data-v-466e34db]{text-align:center;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:400px;padding:20px}.pyodide-warning[data-v-466e34db]{background:hsla(0,0%,100%,.98)}.chart-left.theme-dark .pyodide-warning[data-v-466e34db]{background:rgba(19,23,34,.98)}.warning-box[data-v-466e34db]{text-align:center;color:#666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:500px;padding:20px}.warning-title[data-v-466e34db]{font-size:16px;font-weight:600;color:#faad14;margin-bottom:8px}.warning-desc[data-v-466e34db]{font-size:14px;color:#666;line-height:1.6}.chart-left.theme-dark .warning-box[data-v-466e34db]{color:#d1d4dc}.chart-left.theme-dark .warning-title[data-v-466e34db]{color:#faad14}.chart-left.theme-dark .warning-desc[data-v-466e34db]{color:#868993}.chart-left.theme-dark .hint-box[data-v-466e34db]{color:#d1d4dc}.hint-title[data-v-466e34db]{font-size:18px;font-weight:600;color:#333;margin-bottom:12px}.chart-left.theme-dark .hint-title[data-v-466e34db]{color:#d1d4dc}.hint-desc[data-v-466e34db]{font-size:14px;color:#999;line-height:1.6}.chart-left.theme-dark .hint-desc[data-v-466e34db]{color:#787b86}.history-loading-hint[data-v-466e34db]{position:absolute;left:20px;top:60px;z-index:1000!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 16px;background:hsla(0,0%,100%,.98)!important;border:1px solid #e8e8e8;border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15);font-size:14px;color:#666!important;backdrop-filter:blur(4px);pointer-events:none;visibility:visible!important;opacity:1!important}.chart-left.theme-dark .history-loading-hint[data-v-466e34db]{background:rgba(19,23,34,.98)!important;border-color:#2a2e39;color:#d1d4dc!important}.loading-text[data-v-466e34db]{white-space:nowrap;margin-left:4px}@media (max-width:768px){.drawing-toolbar[data-v-466e34db]{display:none}.indicator-toolbar[data-v-466e34db]{padding-left:12px;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.indicator-toolbar[data-v-466e34db]::-webkit-scrollbar{display:none;width:0;height:0}.indicator-btn[data-v-466e34db]{-ms-flex-negative:0;flex-shrink:0}}@media (max-width:1200px){.drawing-toolbar[data-v-466e34db]{display:none}.indicator-toolbar[data-v-466e34db]{padding-left:12px}.kline-chart-container[data-v-466e34db]{margin-left:0}.chart-left[data-v-466e34db]{width:100%!important;min-width:100%!important;border-right:none;border-bottom:1px solid #e8e8e8;height:600px!important;min-height:600px!important}.chart-wrapper[data-v-466e34db],.kline-chart-container[data-v-466e34db]{height:100%!important;min-height:600px!important}}@media (max-width:992px){.chart-left[data-v-466e34db]{height:650px!important;min-height:650px!important}.chart-wrapper[data-v-466e34db],.kline-chart-container[data-v-466e34db]{height:100%!important;min-height:650px!important}}@media (max-width:768px){.chart-left[data-v-466e34db]{height:60vh!important;min-height:400px!important;max-height:80vh!important}.chart-wrapper[data-v-466e34db]{height:100%!important;min-height:400px!important;max-height:100%!important}.kline-chart-container[data-v-466e34db]{height:calc(100% - 45px)!important;min-height:350px!important;max-height:calc(100% - 45px)!important}}@media (max-width:576px){.chart-left[data-v-466e34db]{height:55vh!important;min-height:350px!important;max-height:75vh!important}.chart-wrapper[data-v-466e34db]{height:100%!important;min-height:350px!important;max-height:100%!important}.kline-chart-container[data-v-466e34db]{height:calc(100% - 45px)!important;min-height:300px!important;max-height:calc(100% - 45px)!important}}[data-v-9d8ac1fc] .ant-form-item-label{white-space:normal;line-height:1.2}[data-v-9d8ac1fc] .ant-form-item-label>label{white-space:normal}[data-v-9d8ac1fc] .ant-form-item-control{min-width:0}.backtest-modal[data-v-9d8ac1fc] .ant-modal-body{padding:16px;max-height:70vh;overflow-y:auto}.backtest-content[data-v-9d8ac1fc]{position:relative}.field-hint[data-v-9d8ac1fc]{margin-top:4px;font-size:12px;line-height:1.4;color:#8c8c8c}.section-title[data-v-9d8ac1fc]{font-size:15px;font-weight:600;color:#262626;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #f0f0f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.section-title .anticon[data-v-9d8ac1fc]{color:#1890ff}.config-section[data-v-9d8ac1fc]{margin-bottom:24px}.precision-info[data-v-9d8ac1fc]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.date-quick-select[data-v-9d8ac1fc],.precision-info[data-v-9d8ac1fc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.date-quick-select[data-v-9d8ac1fc]{padding:8px 12px;background:#fafafa;border-radius:6px;border:1px solid #f0f0f0}.result-section[data-v-9d8ac1fc]{margin-top:24px}.metrics-cards[data-v-9d8ac1fc]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}@media (max-width:1200px){.metrics-cards[data-v-9d8ac1fc]{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.metrics-cards[data-v-9d8ac1fc]{grid-template-columns:repeat(3,1fr)}}@media (max-width:576px){.metrics-cards[data-v-9d8ac1fc]{grid-template-columns:repeat(2,1fr)}}.metric-card[data-v-9d8ac1fc]{background:#fafafa;border-radius:8px;padding:16px;text-align:center;-webkit-transition:all .3s;transition:all .3s}.metric-card[data-v-9d8ac1fc]:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.metric-card.positive[data-v-9d8ac1fc]{background:linear-gradient(135deg,#f6ffed,#d9f7be)}.metric-card.positive .metric-value[data-v-9d8ac1fc]{color:#52c41a}.metric-card.negative[data-v-9d8ac1fc]{background:linear-gradient(135deg,#fff2f0,#ffccc7)}.metric-card.negative .metric-value[data-v-9d8ac1fc]{color:#f5222d}.metric-card .metric-label[data-v-9d8ac1fc]{font-size:12px;color:#8c8c8c;margin-bottom:8px}.metric-card .metric-value[data-v-9d8ac1fc]{font-size:20px;font-weight:700;color:#262626}.metric-card .metric-amount[data-v-9d8ac1fc]{font-size:12px;color:#8c8c8c;margin-top:4px}.chart-section[data-v-9d8ac1fc]{margin-bottom:24px}.chart-title[data-v-9d8ac1fc]{font-size:14px;font-weight:600;color:#595959;margin-bottom:12px}.equity-chart[data-v-9d8ac1fc]{width:100%;height:300px;border:1px solid #f0f0f0;border-radius:8px}.trades-section[data-v-9d8ac1fc]{margin-top:24px}.loading-overlay[data-v-9d8ac1fc]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:100;border-radius:8px}.loading-overlay .loading-content[data-v-9d8ac1fc]{text-align:center}.loading-overlay .loading-animation[data-v-9d8ac1fc]{margin-bottom:20px}.loading-overlay .chart-bars[data-v-9d8ac1fc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;height:60px;gap:6px}.loading-overlay .bar[data-v-9d8ac1fc]{width:8px;background:-webkit-gradient(linear,left top,left bottom,from(#1890ff),to(#52c41a));background:linear-gradient(180deg,#1890ff,#52c41a);border-radius:4px;-webkit-animation:barPulse-9d8ac1fc 1.2s ease-in-out infinite;animation:barPulse-9d8ac1fc 1.2s ease-in-out infinite}.loading-overlay .bar1[data-v-9d8ac1fc]{height:20px;-webkit-animation-delay:0s;animation-delay:0s}.loading-overlay .bar2[data-v-9d8ac1fc]{height:35px;-webkit-animation-delay:.1s;animation-delay:.1s}.loading-overlay .bar3[data-v-9d8ac1fc]{height:50px;-webkit-animation-delay:.2s;animation-delay:.2s}.loading-overlay .bar4[data-v-9d8ac1fc]{height:35px;-webkit-animation-delay:.3s;animation-delay:.3s}.loading-overlay .bar5[data-v-9d8ac1fc]{height:20px;-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes barPulse-9d8ac1fc{0%,to{-webkit-transform:scaleY(1);transform:scaleY(1);opacity:.7}50%{-webkit-transform:scaleY(1.5);transform:scaleY(1.5);opacity:1}}@keyframes barPulse-9d8ac1fc{0%,to{-webkit-transform:scaleY(1);transform:scaleY(1);opacity:.7}50%{-webkit-transform:scaleY(1.5);transform:scaleY(1.5);opacity:1}}.loading-overlay .loading-text[data-v-9d8ac1fc]{font-size:16px;font-weight:500;color:#1890ff;margin-bottom:8px}.loading-overlay .loading-subtext[data-v-9d8ac1fc]{font-size:13px;color:#666;-webkit-animation:fadeInOut-9d8ac1fc 2s ease-in-out infinite;animation:fadeInOut-9d8ac1fc 2s ease-in-out infinite}@-webkit-keyframes fadeInOut-9d8ac1fc{0%,to{opacity:.5}50%{opacity:1}}@keyframes fadeInOut-9d8ac1fc{0%,to{opacity:.5}50%{opacity:1}}.backtest-run-viewer[data-v-a484239a] .ant-modal-body{padding:16px;max-height:70vh;overflow-y:auto}.metrics-cards[data-v-a484239a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric-card[data-v-a484239a]{background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:12px}.metric-card.positive[data-v-a484239a]{border-color:rgba(82,196,26,.35)}.metric-card.negative[data-v-a484239a]{border-color:rgba(245,34,45,.35)}.metric-label[data-v-a484239a]{color:#8c8c8c;font-size:12px}.metric-value[data-v-a484239a]{font-size:18px;font-weight:600;margin-top:4px}.metric-amount[data-v-a484239a]{color:#8c8c8c;font-size:12px;margin-top:4px}.chart-section[data-v-a484239a]{margin-top:8px}.chart-title[data-v-a484239a]{font-weight:600;margin:8px 0;color:#262626}.equity-chart[data-v-a484239a]{width:100%;height:280px}.trades-section[data-v-a484239a]{margin-top:16px}.quick-trade-drawer[data-v-0f7d87dc] .ant-drawer-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow-y:auto}.qt-header[data-v-0f7d87dc]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #f0f0f0}.qt-header .qt-header-left[data-v-0f7d87dc],.qt-header[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-header .qt-header-left[data-v-0f7d87dc]{gap:8px}.qt-header .qt-header-left .qt-icon[data-v-0f7d87dc]{font-size:20px;color:#1890ff}.qt-header .qt-header-left .qt-header-title[data-v-0f7d87dc]{font-size:16px;font-weight:600}.qt-header .qt-close[data-v-0f7d87dc]{font-size:16px;cursor:pointer;color:#999}.qt-header .qt-close[data-v-0f7d87dc]:hover{color:#333}.qt-symbol-bar[data-v-0f7d87dc]{padding:12px 20px;background:linear-gradient(135deg,#f6f8fc,#eef2f8);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.qt-symbol-bar .qt-symbol-info[data-v-0f7d87dc],.qt-symbol-bar[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-symbol-bar .qt-symbol-info[data-v-0f7d87dc]{gap:8px}.qt-symbol-bar .qt-symbol-info .qt-symbol-name[data-v-0f7d87dc]{font-size:18px;font-weight:700;letter-spacing:.5px}.qt-symbol-bar .qt-current-price[data-v-0f7d87dc]{font-size:18px;font-weight:600;color:#333}.qt-section[data-v-0f7d87dc]{padding:8px 20px}.qt-section .qt-label[data-v-0f7d87dc]{font-size:12px;color:#999;margin-bottom:4px;font-weight:500}.qt-section .qt-crypto-hint[data-v-0f7d87dc]{font-size:10px;color:#faad14;background:rgba(250,173,20,.1);padding:1px 6px;border-radius:4px;margin-left:4px}.qt-balance[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-top:6px;font-size:12px}.qt-balance .qt-balance-label[data-v-0f7d87dc]{color:#999}.qt-balance .qt-balance-value[data-v-0f7d87dc]{color:#52c41a;font-weight:600}.qt-direction-toggle[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.qt-direction-toggle .qt-dir-btn[data-v-0f7d87dc]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10px;text-align:center;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border:2px solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-direction-toggle .qt-dir-long[data-v-0f7d87dc]{color:#52c41a;background:rgba(82,196,26,.06);border-color:rgba(82,196,26,.2)}.qt-direction-toggle .qt-dir-long.active[data-v-0f7d87dc]{background:#52c41a;color:#fff;border-color:#52c41a;-webkit-box-shadow:0 4px 12px rgba(82,196,26,.3);box-shadow:0 4px 12px rgba(82,196,26,.3)}.qt-direction-toggle .qt-dir-long[data-v-0f7d87dc]:hover:not(.active){border-color:#52c41a}.qt-direction-toggle .qt-dir-short[data-v-0f7d87dc]{color:#f5222d;background:rgba(245,34,45,.06);border-color:rgba(245,34,45,.2)}.qt-direction-toggle .qt-dir-short.active[data-v-0f7d87dc]{background:#f5222d;color:#fff;border-color:#f5222d;-webkit-box-shadow:0 4px 12px rgba(245,34,45,.3);box-shadow:0 4px 12px rgba(245,34,45,.3)}.qt-direction-toggle .qt-dir-short[data-v-0f7d87dc]:hover:not(.active){border-color:#f5222d}.qt-quick-amounts[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-top:6px}.qt-quick-amounts button[data-v-0f7d87dc]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px}.qt-leverage-row[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-tpsl-row[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.qt-tpsl-row .qt-tpsl-item[data-v-0f7d87dc]{-webkit-box-flex:1;-ms-flex:1;flex:1}.qt-submit-section[data-v-0f7d87dc]{padding:12px 20px}.qt-submit-section .qt-submit-btn[data-v-0f7d87dc]{height:48px;font-size:16px;font-weight:700;border-radius:8px;letter-spacing:.5px}.qt-submit-section .qt-btn-long[data-v-0f7d87dc]{background:#52c41a!important;border-color:#52c41a!important}.qt-submit-section .qt-btn-long[data-v-0f7d87dc]:hover{background:#73d13d!important}.qt-submit-section .qt-btn-long[data-v-0f7d87dc]:active{background:#389e0d!important}.qt-submit-section .qt-btn-short[data-v-0f7d87dc]{background:#f5222d!important;border-color:#f5222d!important}.qt-submit-section .qt-btn-short[data-v-0f7d87dc]:hover{background:#ff4d4f!important}.qt-submit-section .qt-btn-short[data-v-0f7d87dc]:active{background:#cf1322!important}.qt-history-section[data-v-0f7d87dc],.qt-position-section[data-v-0f7d87dc]{padding:8px 20px 12px}.qt-history-section .qt-section-header[data-v-0f7d87dc],.qt-position-section .qt-section-header[data-v-0f7d87dc]{font-size:13px;font-weight:600;color:#666;margin-bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.qt-position-card[data-v-0f7d87dc]{background:#fafafa;border-radius:8px;padding:10px 12px;border-left:3px solid #d9d9d9}.qt-position-card.long[data-v-0f7d87dc]{border-left-color:#52c41a}.qt-position-card.short[data-v-0f7d87dc]{border-left-color:#f5222d}.qt-position-card .qt-pos-row[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:13px;padding:2px 0}.qt-position-card .qt-pos-row span[data-v-0f7d87dc]:first-child{color:#999}.qt-position-empty[data-v-0f7d87dc]{background:#fafafa;border-radius:8px;padding:20px 12px;text-align:center;border:1px dashed #d9d9d9}.qt-green[data-v-0f7d87dc]{color:#52c41a!important}.qt-red[data-v-0f7d87dc]{color:#f5222d!important}.qt-trade-list .qt-trade-item[data-v-0f7d87dc]{padding:6px 0;border-bottom:1px solid #f5f5f5}.qt-trade-list .qt-trade-item[data-v-0f7d87dc]:last-child{border-bottom:none}.qt-trade-list .qt-trade-item .qt-trade-main[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.qt-trade-list .qt-trade-item .qt-trade-main .qt-trade-symbol[data-v-0f7d87dc]{font-weight:600;font-size:13px}.qt-trade-list .qt-trade-item .qt-trade-main .qt-trade-amount[data-v-0f7d87dc]{margin-left:auto;font-size:13px}.qt-trade-list .qt-trade-item .qt-trade-meta[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:2px}.qt-trade-list .qt-trade-item .qt-trade-meta .qt-trade-time[data-v-0f7d87dc]{font-size:11px;color:#bbb}.theme-dark .qt-header[data-v-0f7d87dc]{border-bottom-color:#303030}.theme-dark .qt-header .qt-header-title[data-v-0f7d87dc]{color:#e0e0e0}.theme-dark .qt-header .qt-close[data-v-0f7d87dc]{color:#666}.theme-dark .qt-header .qt-close[data-v-0f7d87dc]:hover{color:#bbb}.theme-dark .qt-symbol-bar[data-v-0f7d87dc]{background:linear-gradient(135deg,#1a1f2e,#141824)}.theme-dark .qt-symbol-bar .qt-current-price[data-v-0f7d87dc],.theme-dark .qt-symbol-bar .qt-symbol-name[data-v-0f7d87dc]{color:#e0e0e0}.theme-dark .qt-section .qt-label[data-v-0f7d87dc]{color:#777}.theme-dark .qt-position-card[data-v-0f7d87dc]{background:#1a1f2e}.theme-dark .qt-position-card .qt-pos-row span[data-v-0f7d87dc]:first-child{color:#777}.theme-dark .qt-position-card .qt-pos-row span[data-v-0f7d87dc]:last-child{color:#ccc}.theme-dark .qt-trade-item[data-v-0f7d87dc]{border-bottom-color:#2a2a2a!important}.theme-dark .qt-trade-item .qt-trade-symbol[data-v-0f7d87dc]{color:#e0e0e0}.theme-dark .qt-trade-item .qt-trade-amount[data-v-0f7d87dc]{color:#ccc}.theme-dark[data-v-0f7d87dc] .ant-collapse{background:transparent!important;color:#ccc}.theme-dark[data-v-0f7d87dc] .ant-collapse .ant-collapse-header{color:#ccc!important}.theme-dark[data-v-0f7d87dc] .ant-collapse .ant-collapse-content{background:transparent;color:#ccc}.theme-dark[data-v-0f7d87dc] .ant-drawer-content{background:#141414}.theme-dark[data-v-0f7d87dc] .ant-input-number,.theme-dark[data-v-0f7d87dc] .ant-select-selection{background:#1a1f2e;border-color:#303030;color:#e0e0e0}.theme-dark[data-v-0f7d87dc] .ant-radio-group .ant-radio-button-wrapper{background:#1a1f2e;border-color:#303030;color:#ccc}.theme-dark[data-v-0f7d87dc] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#1890ff;border-color:#1890ff;color:#fff}.theme-dark[data-v-0f7d87dc] .ant-slider-rail{background:#303030}.theme-dark[data-v-0f7d87dc] .ant-slider-track{background:#1890ff}.chart-container[data-v-1895bd90]{background:#f0f2f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.chart-container[data-v-1895bd90],.chart-header[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;min-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.chart-header[data-v-1895bd90]{max-width:100%;background:#fff;border-bottom:1px solid #e8e8e8;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.02);box-shadow:0 2px 4px rgba(0,0,0,.02)}.header-top[data-v-1895bd90]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 16px;height:60px}.header-left[data-v-1895bd90],.header-top[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-left[data-v-1895bd90]{gap:20px}.symbol-select[data-v-1895bd90]{width:220px}.symbol-select[data-v-1895bd90] .ant-select-selection{background-color:#fff;border:1px solid #e8e8e8;color:#333;border-radius:4px;-webkit-box-shadow:none;box-shadow:none}.symbol-select[data-v-1895bd90] .ant-select-selection:hover{border-color:#1890ff}.symbol-select[data-v-1895bd90] .ant-select-focused .ant-select-selection{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.symbol-select[data-v-1895bd90] .ant-select-arrow,.symbol-select[data-v-1895bd90] .ant-select-selection__placeholder{color:#999}.timeframe-group[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;background:#f0f2f5;border-radius:4px;padding:2px}.timeframe-item[data-v-1895bd90]{padding:4px 12px;font-size:13px;font-weight:600;color:#666;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border-radius:4px}.timeframe-item[data-v-1895bd90]:hover{color:#1890ff;background:#fff}.timeframe-item.active[data-v-1895bd90]{color:#1890ff;background:#fff;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.current-symbol[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px}.symbol-info[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.symbol-label[data-v-1895bd90]{font-size:16px;font-weight:700;color:#333;line-height:1.2}.market-tag[data-v-1895bd90]{font-size:10px;color:#666;background:#f0f2f5;padding:1px 4px;border-radius:2px;margin-top:2px}.price-info[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.price-info.color-up[data-v-1895bd90]{color:#0ecb81}.price-info.color-down[data-v-1895bd90]{color:#f6465d}.symbol-price[data-v-1895bd90]{font-size:18px;font-weight:600;font-family:Roboto Mono,monospace;line-height:1.2}.symbol-change[data-v-1895bd90]{font-size:12px}.mobile-symbol-price[data-v-1895bd90]{display:none}.panel-header .theme-switcher[data-v-1895bd90]{margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.panel-header .realtime-toggle-btn[data-v-1895bd90],.panel-header .theme-toggle-btn[data-v-1895bd90]{color:#666;border:none;padding:4px 8px;-webkit-transition:all .3s;transition:all .3s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:4px;min-width:32px;height:32px}.panel-header .realtime-toggle-btn[data-v-1895bd90]:hover,.panel-header .theme-toggle-btn[data-v-1895bd90]:hover{color:#1890ff;background:#f0f2f5}.panel-header .realtime-toggle-btn.active[data-v-1895bd90],.panel-header .theme-toggle-btn.active[data-v-1895bd90]{color:#1890ff;background:#e6f7ff}.panel-header .realtime-toggle-btn .anticon[data-v-1895bd90],.panel-header .theme-toggle-btn .anticon[data-v-1895bd90]{font-size:16px}.chart-content[data-v-1895bd90]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:100%;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.chart-content[data-v-1895bd90],.chart-main-row[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;width:100%}.chart-main-row[data-v-1895bd90]{height:80vh!important;min-height:500px!important;max-height:80vh!important;-ms-flex-negative:0;flex-shrink:0}.chart-right[data-v-1895bd90]{width:30%!important;-webkit-box-flex:0!important;-ms-flex:0 0 30%!important;flex:0 0 30%!important;border-left:1px solid #e8e8e8}.chart-right[data-v-1895bd90],.indicators-panel[data-v-1895bd90]{background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.indicators-panel[data-v-1895bd90]{height:100%}.panel-header[data-v-1895bd90]{height:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 16px;border-bottom:1px solid #e8e8e8;font-weight:600;color:#333;background:#fff}.panel-header .mobile-header-create-btn[data-v-1895bd90]{margin-right:0}.panel-body[data-v-1895bd90]{padding:0;overflow:hidden}.indicator-section[data-v-1895bd90],.panel-body[data-v-1895bd90]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.indicator-section[data-v-1895bd90]{min-height:0;border-bottom:1px solid #e8e8e8}.indicator-section[data-v-1895bd90]:last-child{border-bottom:none}.indicator-section.section-empty[data-v-1895bd90]{min-height:200px}.section-label[data-v-1895bd90]{-ms-flex-negative:0;flex-shrink:0;padding:12px 16px;background:#fafafa;border-bottom:1px solid #e8e8e8;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.section-label .section-label-left[data-v-1895bd90],.section-label[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.section-label .section-label-left[data-v-1895bd90]{gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1}.section-label .section-label-left .collapse-icon[data-v-1895bd90]{font-size:12px;color:#999;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.section-label .section-label-left span[data-v-1895bd90]{font-weight:500}.section-label .buy-indicator-btn[data-v-1895bd90]{padding:0;height:auto;margin-left:8px}.create-indicator-btn[data-v-1895bd90]{margin-left:auto;margin-right:0}@media (max-width:768px){.create-indicator-btn[data-v-1895bd90]{display:none!important}}.section-content[data-v-1895bd90]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:12px 16px;min-height:0}.indicator-card[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;padding:10px 12px;border-radius:6px;margin-bottom:8px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border:1px solid #e8e8e8}.indicator-card[data-v-1895bd90]:hover{background:#f0f2f5;border-color:#1890ff;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.05);box-shadow:0 2px 4px rgba(0,0,0,.05)}.indicator-card.active[data-v-1895bd90]{background:#e6f7ff;border-color:#1890ff}.indicator-card.active .card-name[data-v-1895bd90]{color:#1890ff}.indicator-card.indicator-active[data-v-1895bd90]{border-color:#52c41a;border-width:2px;background:#f6ffed}.indicator-card.indicator-active[data-v-1895bd90]:hover{border-color:#73d13d;-webkit-box-shadow:0 2px 8px rgba(82,196,26,.2);box-shadow:0 2px 8px rgba(82,196,26,.2)}.indicator-card.indicator-active .card-name[data-v-1895bd90]{color:#52c41a}.indicator-card.disabled[data-v-1895bd90]{opacity:.5;cursor:not-allowed}.indicator-card.disabled[data-v-1895bd90]:hover{-webkit-transform:none;transform:none;background:#fff;border-color:#e8e8e8;-webkit-box-shadow:none;box-shadow:none}.card-content[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.card-header[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:4px}.card-name[data-v-1895bd90]{font-size:13px;color:#333;font-weight:500;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:8px}.card-params[data-v-1895bd90]{font-size:11px;color:#999;margin-top:2px}.card-desc[data-v-1895bd90]{font-size:11px;color:#999;margin-top:0;display:-webkit-box;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.4;min-height:1.4em;max-height:2.8em}.card-action[data-v-1895bd90]{color:#999;font-size:12px}.card-action[data-v-1895bd90]:hover{color:#1890ff}.card-actions[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-negative:0;flex-shrink:0}.action-icon[data-v-1895bd90]{font-size:16px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;color:#999}.action-icon.edit-icon[data-v-1895bd90]{color:#1890ff}.action-icon.edit-icon[data-v-1895bd90]:hover{color:#40a9ff}.action-icon.delete-icon[data-v-1895bd90]{color:#ff4d4f}.action-icon.delete-icon[data-v-1895bd90]:hover{color:#ff7875}.action-icon[data-v-1895bd90]:hover{color:#1890ff}.action-icon.toggle-icon.active[data-v-1895bd90]{color:#52c41a}.action-icon.backtest-icon[data-v-1895bd90]{color:#722ed1}.action-icon.backtest-icon[data-v-1895bd90]:hover{color:#9254de}.action-icon.backtest-history-icon[data-v-1895bd90]{color:#13c2c2}.action-icon.backtest-history-icon[data-v-1895bd90]:hover{color:#08979c}.action-icon.publish-icon[data-v-1895bd90]{color:#1890ff}.action-icon.publish-icon[data-v-1895bd90]:hover{color:#40a9ff}.action-icon.publish-icon.published[data-v-1895bd90]{color:#52c41a}.action-icon.publish-icon.published[data-v-1895bd90]:hover{color:#73d13d}.action-icon.status-icon.status-normal[data-v-1895bd90]{color:#52c41a}.action-icon.status-icon.status-expired[data-v-1895bd90]{color:#ff4d4f}.action-icon.expiry-icon[data-v-1895bd90]{color:#1890ff}.empty-indicators[data-v-1895bd90]{padding:40px 20px;gap:8px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.empty-indicators[data-v-1895bd90],.loading-indicators[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#999;font-size:13px}.loading-indicators[data-v-1895bd90]{padding:20px}.custom-scrollbar[data-v-1895bd90]{scrollbar-width:none;-ms-overflow-style:none}.custom-scrollbar[data-v-1895bd90]::-webkit-scrollbar{display:none;width:0;height:0}.dark-dropdown{background-color:#fff;border:1px solid #e8e8e8;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.dark-dropdown .ant-select-dropdown-menu-item{color:#333}.dark-dropdown .ant-select-dropdown-menu-item:hover{background-color:#f0f2f5}.dark-dropdown .ant-select-dropdown-menu-item-active{background-color:#e6f7ff;color:#1890ff}.dark-dropdown .ant-empty-description{color:#999}.symbol-option[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.symbol-option .symbol-name[data-v-1895bd90]{font-weight:600;color:#8f8d8d;margin-right:8px}.symbol-option .symbol-name-extra[data-v-1895bd90]{font-size:12px;color:#999;margin-left:4px}.empty-watchlist-hint[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#666;font-size:12px}@media (max-width:768px){.chart-container[data-v-1895bd90]{padding:0;width:calc(100% + 44px)!important;margin:-22px}.chart-header[data-v-1895bd90]{padding:12px}.chart-header .header-top[data-v-1895bd90],.chart-header[data-v-1895bd90]{gap:12px;height:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.chart-header .header-top[data-v-1895bd90]{padding:0}.chart-header .header-left[data-v-1895bd90]{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.chart-header .search-section[data-v-1895bd90]{width:100%}.chart-header .search-section .symbol-select[data-v-1895bd90]{width:100%!important}.chart-header .timeframe-group[data-v-1895bd90]{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.chart-header .timeframe-group .timeframe-item[data-v-1895bd90]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:calc(14.28% - 4px);text-align:center;padding:6px 8px;font-size:12px}.chart-header .current-symbol[data-v-1895bd90]{display:none}.chart-content[data-v-1895bd90]{overflow-y:auto}.chart-content[data-v-1895bd90],.chart-main-row[data-v-1895bd90]{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;height:auto!important;min-height:auto!important;max-height:none!important}.mobile-symbol-price[data-v-1895bd90]{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 16px;background:#fff;width:100%}.mobile-symbol-price .mobile-price-info[data-v-1895bd90],.mobile-symbol-price[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mobile-symbol-price .mobile-price-info[data-v-1895bd90]{gap:12px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.mobile-symbol-price .mobile-price-info.color-up[data-v-1895bd90]{color:#0ecb81}.mobile-symbol-price .mobile-price-info.color-down[data-v-1895bd90]{color:#f6465d}.mobile-symbol-price .mobile-price-info .mobile-symbol-price[data-v-1895bd90]{font-size:18px;font-weight:600;font-family:Roboto Mono,monospace}.mobile-symbol-price .mobile-price-info .mobile-symbol-change[data-v-1895bd90]{font-size:14px;font-weight:500}kline-chart[data-v-1895bd90]{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important;width:100%!important;-webkit-box-flex:0!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important;display:block!important;margin-bottom:0!important}kline-chart[data-v-1895bd90] .chart-left{width:100%!important;height:350px!important;min-height:350px!important;max-height:350px!important;border-right:none!important;border-bottom:1px solid #e8e8e8!important}.chart-right[data-v-1895bd90]{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;width:100%!important;min-width:100%!important;max-width:100%!important;-webkit-box-flex:0!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important;height:auto!important;max-height:calc(100vh - 470px)!important;border-left:none!important;border-top:none!important;margin-top:0!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;visibility:visible!important;opacity:1!important}.chart-right .indicators-panel[data-v-1895bd90]{height:auto!important;min-height:600px!important;max-height:calc(100vh - 410px)!important;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.chart-right .indicators-panel .panel-header[data-v-1895bd90]{position:sticky;top:0;background:#fff;z-index:10;border-bottom:1px solid #e8e8e8;padding:12px;font-size:14px;-ms-flex-negative:0;flex-shrink:0}.chart-right .indicators-panel .panel-header .mobile-header-create-btn[data-v-1895bd90]{margin-right:0;font-size:12px;height:28px;padding:0 12px}.chart-right .indicators-panel .panel-body[data-v-1895bd90]{padding:0;overflow:visible;min-height:400px!important}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90],.chart-right .indicators-panel .panel-body[data-v-1895bd90]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90]{overflow:hidden;min-height:0;height:100%}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90] .ant-tabs-bar{margin-bottom:0;-ms-flex-negative:0;flex-shrink:0;border-bottom:1px solid #e8e8e8}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90] .ant-tabs-tab{color:#666;font-size:14px}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90] .ant-tabs-tab-active{color:#1890ff}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90] .ant-tabs-ink-bar{background-color:#1890ff}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90] .ant-tabs-content{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90] .ant-tabs-tabpane{height:100%;overflow:hidden;display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0}.chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90] .ant-tabs-tabpane-active{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0;height:100%;overflow:hidden}.chart-right .indicators-panel .mobile-indicator-tabs .mobile-tab-content[data-v-1895bd90],.chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90] .ant-tabs-content-holder{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.chart-right .indicators-panel .mobile-indicator-tabs .mobile-tab-content[data-v-1895bd90]{width:100%}.chart-right .indicators-panel .mobile-indicator-tabs .section-content[data-v-1895bd90]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto!important;overflow-x:hidden;padding:12px;min-height:0;height:100%;-webkit-overflow-scrolling:touch;position:relative}.chart-right .indicators-panel .mobile-indicator-tabs .mobile-create-btn-wrapper[data-v-1895bd90],.chart-right .indicators-panel .mobile-indicator-tabs .mobile-create-btn[data-v-1895bd90]{display:none!important}.chart-right .indicators-panel .indicator-section .section-label[data-v-1895bd90]{padding:10px 12px;font-size:13px}.chart-right .indicators-panel .section-content[data-v-1895bd90]{padding:10px 12px}.chart-right .indicators-panel .indicator-card[data-v-1895bd90]{padding:10px}.chart-right .indicators-panel .indicator-card .card-name[data-v-1895bd90]{font-size:13px}.chart-right .indicators-panel .indicator-card .card-desc[data-v-1895bd90],.chart-right .indicators-panel .indicator-card .card-params[data-v-1895bd90]{font-size:11px}}.qt-header-btn[data-v-1895bd90]{margin-left:16px;background:linear-gradient(135deg,#1890ff,#722ed1);border:none;color:#fff;border-radius:6px;font-weight:600;font-size:12px;padding:0 12px;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.3);box-shadow:0 2px 8px rgba(24,144,255,.3);-webkit-transition:all .3s;transition:all .3s}.qt-header-btn[data-v-1895bd90]:focus,.qt-header-btn[data-v-1895bd90]:hover{background:linear-gradient(135deg,#40a9ff,#9254de);color:#fff;-webkit-box-shadow:0 4px 12px rgba(24,144,255,.45);box-shadow:0 4px 12px rgba(24,144,255,.45);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.qt-floating-btn[data-v-1895bd90]{position:fixed;right:24px;bottom:80px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#1890ff,#722ed1);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-box-shadow:0 4px 16px rgba(24,144,255,.4);box-shadow:0 4px 16px rgba(24,144,255,.4);z-index:999;-webkit-transition:all .3s;transition:all .3s;font-size:22px}.qt-floating-btn[data-v-1895bd90]:hover{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 6px 24px rgba(24,144,255,.55);box-shadow:0 6px 24px rgba(24,144,255,.55)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark[data-v-1895bd90],body.dark,body.realdark{background:#131722;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header[data-v-1895bd90],body.dark,body.realdark{background:#1e222d;border-bottom-color:#2a2e39;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.3);box-shadow:0 2px 4px rgba(0,0,0,.3)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .symbol-label[data-v-1895bd90],body.dark,body.realdark{color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .market-tag[data-v-1895bd90],body.dark,body.realdark{color:#868993;background:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .price-info.color-up[data-v-1895bd90],body.dark,body.realdark{color:#0ecb81}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .price-info.color-down[data-v-1895bd90],body.dark,body.realdark{color:#f6465d}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .qt-header-btn[data-v-1895bd90],body.dark,body.realdark{background:linear-gradient(135deg,#177ddc,#642ab5);-webkit-box-shadow:0 2px 8px rgba(23,125,220,.35);box-shadow:0 2px 8px rgba(23,125,220,.35)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .header-top .current-symbol .qt-header-btn[data-v-1895bd90]:focus,.chart-container.theme-dark .chart-header .header-top .current-symbol .qt-header-btn[data-v-1895bd90]:hover,body.dark,body.realdark{background:linear-gradient(135deg,#3c9ae8,#854eca);-webkit-box-shadow:0 4px 12px rgba(23,125,220,.5);box-shadow:0 4px 12px rgba(23,125,220,.5)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .qt-floating-btn[data-v-1895bd90],body.dark,body.realdark{background:linear-gradient(135deg,#177ddc,#642ab5);-webkit-box-shadow:0 4px 16px rgba(23,125,220,.45);box-shadow:0 4px 16px rgba(23,125,220,.45)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .qt-floating-btn[data-v-1895bd90]:hover,body.dark,body.realdark{-webkit-box-shadow:0 6px 24px rgba(23,125,220,.6);box-shadow:0 6px 24px rgba(23,125,220,.6)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-1895bd90] .ant-select-selection,body.dark,body.realdark{background-color:#1e222d;border-color:#2a2e39;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-1895bd90] .ant-select-selection:hover,body.dark,body.realdark{border-color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-1895bd90] .ant-select-focused .ant-select-selection,body.dark,body.realdark{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.3);box-shadow:0 0 0 2px rgba(24,144,255,.3)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-1895bd90] .ant-select-arrow,.chart-container.theme-dark .symbol-select[data-v-1895bd90] .ant-select-selection__placeholder,body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group[data-v-1895bd90],body.dark,body.realdark{background:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group .timeframe-item[data-v-1895bd90],body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group .timeframe-item[data-v-1895bd90]:hover,body.dark,body.realdark{color:#1890ff;background:#1e222d}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .timeframe-group .timeframe-item.active[data-v-1895bd90],body.dark,body.realdark{color:#1890ff;background:#1e222d;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px rgba(0,0,0,.3)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price[data-v-1895bd90],body.dark,body.realdark{background:#1e222d;border-bottom-color:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-symbol-label[data-v-1895bd90],body.dark,body.realdark{margin-left:5px;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-market-tag[data-v-1895bd90],body.dark,body.realdark{color:#868993;background:#21283c}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-price-info.color-up[data-v-1895bd90],body.dark,body.realdark{color:#0ecb81}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-price-info.color-down[data-v-1895bd90],body.dark,body.realdark{color:#f6465d}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right[data-v-1895bd90],body.dark,body.realdark{background:#1e222d;border-left-color:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel[data-v-1895bd90],body.dark,body.realdark{background:#1e222d}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header[data-v-1895bd90],body.dark,body.realdark{background:#1e222d;border-bottom-color:#2a2e39;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header .realtime-toggle-btn[data-v-1895bd90],body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header .realtime-toggle-btn.active[data-v-1895bd90],.chart-container.theme-dark .chart-right .indicators-panel .panel-header .realtime-toggle-btn[data-v-1895bd90]:hover,body.dark,body.realdark{color:#1890ff;background:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-body[data-v-1895bd90],body.dark,body.realdark{background:#1e222d}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-section[data-v-1895bd90],body.dark,body.realdark{border-bottom-color:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label[data-v-1895bd90],body.dark,body.realdark{color:#868993;background:#2a2e39;border-bottom-color:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .section-label-left .collapse-icon[data-v-1895bd90],body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .section-label-left span[data-v-1895bd90],body.dark,body.realdark{color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .buy-indicator-btn[data-v-1895bd90],body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .buy-indicator-btn[data-v-1895bd90]:hover,body.dark,body.realdark{color:#40a9ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card[data-v-1895bd90],body.dark,body.realdark{background:#1e222d;border-color:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.active[data-v-1895bd90],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card[data-v-1895bd90]:hover,body.dark,body.realdark{background:#2a2e39;border-color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.active .card-name[data-v-1895bd90],body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.indicator-active[data-v-1895bd90],body.dark,body.realdark{border-color:#52c41a;background:#1e3a1e}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.indicator-active[data-v-1895bd90]:hover,body.dark,body.realdark{border-color:#73d13d;-webkit-box-shadow:0 2px 8px rgba(82,196,26,.3);box-shadow:0 2px 8px rgba(82,196,26,.3)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.indicator-active .card-name[data-v-1895bd90],body.dark,body.realdark{color:#52c41a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .card-name[data-v-1895bd90],body.dark,body.realdark{color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon[data-v-1895bd90],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .card-desc[data-v-1895bd90],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .card-params[data-v-1895bd90],body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.edit-icon[data-v-1895bd90],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon[data-v-1895bd90]:hover,body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.edit-icon[data-v-1895bd90]:hover,body.dark,body.realdark{color:#40a9ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.delete-icon[data-v-1895bd90],body.dark,body.realdark{color:#ff4d4f}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.delete-icon[data-v-1895bd90]:hover,body.dark,body.realdark{color:#ff7875}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.backtest-icon[data-v-1895bd90],body.dark,body.realdark{color:#b37feb}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.backtest-icon[data-v-1895bd90]:hover,body.dark,body.realdark{color:#d3adf7}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.backtest-history-icon[data-v-1895bd90],body.dark,body.realdark{color:#5cdbd3}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.backtest-history-icon[data-v-1895bd90]:hover,body.dark,body.realdark{color:#87e8de}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon[data-v-1895bd90],body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon[data-v-1895bd90]:hover,body.dark,body.realdark{color:#40a9ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon.published[data-v-1895bd90],body.dark,body.realdark{color:#52c41a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon.published[data-v-1895bd90]:hover,body.dark,body.realdark{color:#73d13d}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.toggle-icon.active[data-v-1895bd90],body.dark,body.realdark{color:#52c41a}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .empty-indicators[data-v-1895bd90],body.dark,body.realdark{color:#868993}@media (max-width:768px){.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header[data-v-1895bd90],body.dark,body.realdark{background:#1e222d;border-bottom-color:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-header .current-symbol[data-v-1895bd90],body.dark,body.realdark{border-top-color:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-left[data-v-1895bd90],body.dark,body.realdark{border-bottom-color:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right[data-v-1895bd90],body.dark,body.realdark{border-top-color:#2a2e39;max-height:500px!important}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header[data-v-1895bd90],body.dark,body.realdark{background:#1e222d;border-bottom-color:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90] .ant-tabs-bar,body.dark,body.realdark{border-bottom-color:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90] .ant-tabs-tab,body.dark,body.realdark{color:#868993}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90] .ant-tabs-tab-active,body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs[data-v-1895bd90] .ant-tabs-ink-bar,body.dark,body.realdark{background-color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .mobile-indicator-tabs .mobile-create-btn-wrapper[data-v-1895bd90],body.dark,body.realdark{background:#1e222d}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price[data-v-1895bd90],body.dark,body.realdark{background:#1e222d;border-bottom-color:#2a2e39}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-symbol-label[data-v-1895bd90],body.dark,body.realdark{margin-left:5px;color:#d1d4dc}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-market-tag[data-v-1895bd90],body.dark,body.realdark{color:#868993;background:#2a3932}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-price-info.color-up[data-v-1895bd90],body.dark,body.realdark{color:#0ecb81}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .mobile-symbol-price .mobile-price-info.color-down[data-v-1895bd90],body.dark,body.realdark{color:#f6465d}}.add-stock-modal-content .market-tabs[data-v-1895bd90]{margin-bottom:16px}.add-stock-modal-content .hot-symbols-section[data-v-1895bd90],.add-stock-modal-content .search-results-section[data-v-1895bd90],.add-stock-modal-content .symbol-search-section[data-v-1895bd90]{margin-bottom:24px}.add-stock-modal-content .hot-symbols-section .section-title[data-v-1895bd90],.add-stock-modal-content .search-results-section .section-title[data-v-1895bd90]{font-size:14px;font-weight:600;color:#262626;margin-bottom:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-stock-modal-content .symbol-list[data-v-1895bd90]{max-height:200px;overflow-y:auto;border:1px solid #e8e8e8;border-radius:4px}.add-stock-modal-content .symbol-list .symbol-list-item[data-v-1895bd90]{cursor:pointer;padding:8px 12px;-webkit-transition:background-color .3s;transition:background-color .3s}.add-stock-modal-content .symbol-list .symbol-list-item[data-v-1895bd90]:hover{background-color:#f5f5f5}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-code[data-v-1895bd90]{font-weight:600;color:#262626;min-width:80px}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-name[data-v-1895bd90]{color:#595959;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-stock-modal-content .selected-symbol-section[data-v-1895bd90]{margin-top:16px}.add-stock-modal-content .selected-symbol-section .selected-symbol-info[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.chart-container.theme-dark .add-stock-modal-content .hot-symbols-section .section-title[data-v-1895bd90],.chart-container.theme-dark .add-stock-modal-content .search-results-section .section-title[data-v-1895bd90],body.dark,body.realdark{color:#d1d4dc}.chart-container.theme-dark .add-stock-modal-content .symbol-list[data-v-1895bd90],body.dark,body.realdark{border-color:#363c4e;background-color:#2a2e39}.chart-container.theme-dark .add-stock-modal-content .symbol-list .symbol-list-item[data-v-1895bd90]:hover,body.dark,body.realdark{background-color:#363c4e}.chart-container.theme-dark .add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-code[data-v-1895bd90],body.dark,body.realdark{color:#d1d4dc}.chart-container.theme-dark .add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-name[data-v-1895bd90],body.dark,body.realdark{color:#868993}.params-config-modal .indicator-info[data-v-1895bd90]{text-align:center;margin-bottom:8px}.params-config-modal .indicator-info .indicator-name[data-v-1895bd90]{font-size:16px;font-weight:600;color:#1f1f1f}.params-config-modal .params-form .param-item[data-v-1895bd90]{margin-bottom:16px}.params-config-modal .params-form .param-item .param-header[data-v-1895bd90]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:6px}.params-config-modal .params-form .param-item .param-header .param-label[data-v-1895bd90]{font-weight:500;color:#333}.theme-dark .params-config-modal .indicator-info .indicator-name[data-v-1895bd90]{color:#e0e0e0}.theme-dark .params-config-modal .params-form .param-item .param-header .param-label[data-v-1895bd90]{color:#d0d0d0} \ No newline at end of file diff --git a/frontend/dist/css/484.4167bc10.css b/frontend/dist/css/484.4167bc10.css new file mode 100644 index 0000000..23f72c8 --- /dev/null +++ b/frontend/dist/css/484.4167bc10.css @@ -0,0 +1 @@ +.billing-page[data-v-7f69db26]{padding:18px}.billing-page .page-header[data-v-7f69db26]{margin-bottom:14px}.billing-page .page-header .page-title[data-v-7f69db26]{margin:0;font-size:18px;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.billing-page .page-header .page-desc[data-v-7f69db26]{margin:6px 0 0;color:rgba(0,0,0,.45)}.billing-page .snapshot-card .snapshot-row[data-v-7f69db26]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:18px;-ms-flex-wrap:wrap;flex-wrap:wrap}.billing-page .snapshot-card .snap-item[data-v-7f69db26]{min-width:220px}.billing-page .snapshot-card .snap-item .snap-label[data-v-7f69db26]{color:rgba(0,0,0,.45);font-size:12px}.billing-page .snapshot-card .snap-item .snap-value[data-v-7f69db26]{font-size:18px;font-weight:700;margin-top:2px}.billing-page .snapshot-card .snap-item .vip-exp[data-v-7f69db26]{margin-left:8px;color:rgba(0,0,0,.55);font-size:12px}.billing-page .plan-card[data-v-7f69db26]{border-radius:10px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.06);box-shadow:0 1px 3px rgba(0,0,0,.06);margin-top:12px}.billing-page .plan-card.highlight[data-v-7f69db26]{border:1px solid rgba(24,144,255,.35)}.billing-page .plan-card .plan-title[data-v-7f69db26]{font-weight:700;font-size:16px}.billing-page .plan-card .plan-price[data-v-7f69db26]{margin-top:10px;font-size:28px;font-weight:800}.billing-page .plan-card .plan-price .plan-unit[data-v-7f69db26]{font-size:12px;font-weight:500;color:rgba(0,0,0,.45);margin-left:6px}.billing-page .plan-card .plan-benefit[data-v-7f69db26]{margin:10px 0 16px;color:rgba(0,0,0,.65);font-weight:600}.billing-page.theme-dark .page-header .page-desc[data-v-7f69db26]{color:hsla(0,0%,100%,.55)}.billing-page.theme-dark .snapshot-card[data-v-7f69db26]{background:#161b22}.billing-page.theme-dark .snapshot-card .snap-item .snap-label[data-v-7f69db26]{color:hsla(0,0%,100%,.55)}.billing-page.theme-dark .snapshot-card .snap-item .snap-value[data-v-7f69db26]{color:hsla(0,0%,100%,.9)}.billing-page.theme-dark .snapshot-card .snap-item .vip-exp[data-v-7f69db26]{color:hsla(0,0%,100%,.6)}.billing-page.theme-dark .plan-card[data-v-7f69db26]{background:#161b22;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3)}.billing-page.theme-dark .plan-card .plan-price .plan-unit[data-v-7f69db26]{color:hsla(0,0%,100%,.55)}.billing-page.theme-dark .plan-card .plan-benefit[data-v-7f69db26]{color:hsla(0,0%,100%,.7)}.usdt-pay-modal-wrap .ant-modal-header{display:none}.usdt-pay-modal-wrap .ant-modal-body{padding:0!important}.usdt-pay-modal-wrap .ant-modal-content{border-radius:16px;overflow:hidden}.usdt-checkout .checkout-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#26a17b,#1b8a6b)}.usdt-checkout .checkout-header,.usdt-checkout .checkout-header .header-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.usdt-checkout .checkout-header .header-left{gap:12px}.usdt-checkout .checkout-header .header-left .usdt-logo{width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.18);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.usdt-checkout .checkout-header .header-left .header-text .header-title{font-size:16px;font-weight:800;color:#fff}.usdt-checkout .checkout-header .header-left .header-text .header-desc{font-size:12px;color:hsla(0,0%,100%,.75);margin-top:2px;line-height:1.4}.usdt-checkout .checkout-header .close-btn{color:hsla(0,0%,100%,.8)!important;font-size:18px}.usdt-checkout .checkout-header .close-btn:hover{color:#fff!important}.usdt-checkout .checkout-steps{padding:16px 24px 12px}.usdt-checkout .checkout-steps,.usdt-checkout .checkout-steps .step-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.usdt-checkout .checkout-steps .step-item{gap:6px}.usdt-checkout .checkout-steps .step-item .step-dot{position:relative;width:18px;height:18px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.usdt-checkout .checkout-steps .step-item .step-dot .dot-inner{width:10px;height:10px;border-radius:50%;background:#d9d9d9;-webkit-transition:all .3s;transition:all .3s}.usdt-checkout .checkout-steps .step-item .step-dot .dot-pulse{position:absolute;width:18px;height:18px;border-radius:50%;background:rgba(38,161,123,.35);-webkit-animation:pulse-ring 1.5s ease-out infinite;animation:pulse-ring 1.5s ease-out infinite}.usdt-checkout .checkout-steps .step-item .step-label{font-size:12px;color:rgba(0,0,0,.35);font-weight:500;white-space:nowrap;-webkit-transition:all .3s;transition:all .3s}.usdt-checkout .checkout-steps .step-item .step-line{-webkit-box-flex:1;-ms-flex:1;flex:1;height:2px;min-width:30px;background:#e8e8e8;margin:0 6px;border-radius:1px;-webkit-transition:all .3s;transition:all .3s}.usdt-checkout .checkout-steps .step-item .step-line.filled,.usdt-checkout .checkout-steps .step-item.active .dot-inner{background:#26a17b}.usdt-checkout .checkout-steps .step-item.active .step-label{color:rgba(0,0,0,.85);font-weight:700}.usdt-checkout .checkout-steps .step-item.current .dot-inner{background:#26a17b;-webkit-box-shadow:0 0 0 3px rgba(38,161,123,.2);box-shadow:0 0 0 3px rgba(38,161,123,.2)}@-webkit-keyframes pulse-ring{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:1}to{-webkit-transform:scale(1.8);transform:scale(1.8);opacity:0}}@keyframes pulse-ring{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:1}to{-webkit-transform:scale(1.8);transform:scale(1.8);opacity:0}}.usdt-checkout .checkout-body{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;padding:4px 24px 16px}.usdt-checkout .checkout-body .qr-section{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-negative:0;flex-shrink:0}.usdt-checkout .checkout-body .qr-section,.usdt-checkout .checkout-body .qr-section .qr-frame{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.usdt-checkout .checkout-body .qr-section .qr-frame{width:180px;height:180px;padding:8px;border-radius:14px;background:#fff;border:2px solid #e8e8e8;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;-webkit-transition:border-color .4s;transition:border-color .4s;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.06);box-shadow:0 4px 20px rgba(0,0,0,.06)}.usdt-checkout .checkout-body .qr-section .qr-frame img{width:100%;height:100%;border-radius:8px}.usdt-checkout .checkout-body .qr-section .qr-frame.qr-confirmed{border-color:#26a17b}.usdt-checkout .checkout-body .qr-section .qr-frame.qr-confirmed:after{content:"\2713";position:absolute;top:-10px;right:-10px;width:28px;height:28px;background:#26a17b;color:#fff;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:16px;font-weight:700;-webkit-box-shadow:0 2px 8px rgba(38,161,123,.4);box-shadow:0 2px 8px rgba(38,161,123,.4)}.usdt-checkout .checkout-body .qr-section .qr-amount{margin-top:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:4px}.usdt-checkout .checkout-body .qr-section .qr-amount .amt-number{font-size:22px;font-weight:900;color:rgba(0,0,0,.88);letter-spacing:-.5px}.usdt-checkout .checkout-body .qr-section .qr-amount .amt-currency{font-size:12px;font-weight:700;color:rgba(0,0,0,.45)}.usdt-checkout .checkout-body .qr-section .qr-chain{margin-top:4px}.usdt-checkout .checkout-body .info-section{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.usdt-checkout .checkout-body .info-section .info-block{margin-bottom:14px}.usdt-checkout .checkout-body .info-section .info-block .info-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:12px;color:rgba(0,0,0,.45);font-weight:600;margin-bottom:6px}.usdt-checkout .checkout-body .info-section .addr-box,.usdt-checkout .checkout-body .info-section .amt-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;background:#f6f8fa;border:1px solid #e8e8e8;border-radius:8px;padding:8px 10px}.usdt-checkout .checkout-body .info-section .addr-box code,.usdt-checkout .checkout-body .info-section .amt-box code{-webkit-box-flex:1;-ms-flex:1;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:12px;color:rgba(0,0,0,.78);word-break:break-all;line-height:1.5;background:none;border:none;padding:0}.usdt-checkout .checkout-body .info-section .addr-box .copy-btn,.usdt-checkout .checkout-body .info-section .amt-box .copy-btn{-ms-flex-negative:0;flex-shrink:0;border:none;background:rgba(0,0,0,.04);color:rgba(0,0,0,.55);border-radius:6px}.usdt-checkout .checkout-body .info-section .addr-box .copy-btn:hover,.usdt-checkout .checkout-body .info-section .amt-box .copy-btn:hover{background:rgba(24,144,255,.08);color:#1890ff}.usdt-checkout .checkout-body .info-section .warn-strip{gap:8px;padding:8px 12px;border-radius:8px;background:rgba(250,173,20,.08);border:1px solid rgba(250,173,20,.2);font-size:12px;font-weight:600;color:#d48806;margin-bottom:14px}.usdt-checkout .checkout-body .info-section .meta-row,.usdt-checkout .checkout-body .info-section .warn-strip{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.usdt-checkout .checkout-body .info-section .meta-row{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.usdt-checkout .checkout-body .info-section .meta-row .meta-expire{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-size:12px;color:rgba(0,0,0,.45)}.usdt-checkout .checkout-body .info-section .confirmed-hint,.usdt-checkout .checkout-body .info-section .expired-hint{margin-top:12px}.usdt-checkout .checkout-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 24px 16px;border-top:1px solid rgba(0,0,0,.06)}@media (max-width:560px){.usdt-checkout .checkout-body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.usdt-checkout .checkout-body .info-section{width:100%}}.theme-dark .usdt-checkout .checkout-header,body.realdark .usdt-checkout .checkout-header{background:linear-gradient(135deg,#1a7a5a,#145c45)}.theme-dark .usdt-checkout .checkout-steps .step-item .step-label,body.realdark .usdt-checkout .checkout-steps .step-item .step-label{color:hsla(0,0%,100%,.35)}.theme-dark .usdt-checkout .checkout-steps .step-item .step-line,body.realdark .usdt-checkout .checkout-steps .step-item .step-line{background:hsla(0,0%,100%,.12)}.theme-dark .usdt-checkout .checkout-steps .step-item .step-line.filled,body.realdark .usdt-checkout .checkout-steps .step-item .step-line.filled{background:#26a17b}.theme-dark .usdt-checkout .checkout-steps .step-item.active .step-label,body.realdark .usdt-checkout .checkout-steps .step-item.active .step-label{color:hsla(0,0%,100%,.9)}.theme-dark .usdt-checkout .checkout-steps .step-item .dot-inner,body.realdark .usdt-checkout .checkout-steps .step-item .dot-inner{background:hsla(0,0%,100%,.2)}.theme-dark .usdt-checkout .checkout-steps .step-item.active .dot-inner,body.realdark .usdt-checkout .checkout-steps .step-item.active .dot-inner{background:#26a17b}.theme-dark .usdt-checkout .checkout-body .qr-section .qr-frame,body.realdark .usdt-checkout .checkout-body .qr-section .qr-frame{background:#1a1f28;border-color:hsla(0,0%,100%,.1);-webkit-box-shadow:0 4px 20px rgba(0,0,0,.3);box-shadow:0 4px 20px rgba(0,0,0,.3)}.theme-dark .usdt-checkout .checkout-body .qr-section .qr-amount .amt-number,body.realdark .usdt-checkout .checkout-body .qr-section .qr-amount .amt-number{color:hsla(0,0%,100%,.9)}.theme-dark .usdt-checkout .checkout-body .info-section .info-block .info-label,.theme-dark .usdt-checkout .checkout-body .qr-section .qr-amount .amt-currency,body.realdark .usdt-checkout .checkout-body .info-section .info-block .info-label,body.realdark .usdt-checkout .checkout-body .qr-section .qr-amount .amt-currency{color:hsla(0,0%,100%,.5)}.theme-dark .usdt-checkout .checkout-body .info-section .addr-box,.theme-dark .usdt-checkout .checkout-body .info-section .amt-box,body.realdark .usdt-checkout .checkout-body .info-section .addr-box,body.realdark .usdt-checkout .checkout-body .info-section .amt-box{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}.theme-dark .usdt-checkout .checkout-body .info-section .addr-box code,.theme-dark .usdt-checkout .checkout-body .info-section .amt-box code,body.realdark .usdt-checkout .checkout-body .info-section .addr-box code,body.realdark .usdt-checkout .checkout-body .info-section .amt-box code{color:hsla(0,0%,100%,.8)}.theme-dark .usdt-checkout .checkout-body .info-section .addr-box .copy-btn,.theme-dark .usdt-checkout .checkout-body .info-section .amt-box .copy-btn,body.realdark .usdt-checkout .checkout-body .info-section .addr-box .copy-btn,body.realdark .usdt-checkout .checkout-body .info-section .amt-box .copy-btn{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.6)}.theme-dark .usdt-checkout .checkout-body .info-section .addr-box .copy-btn:hover,.theme-dark .usdt-checkout .checkout-body .info-section .amt-box .copy-btn:hover,body.realdark .usdt-checkout .checkout-body .info-section .addr-box .copy-btn:hover,body.realdark .usdt-checkout .checkout-body .info-section .amt-box .copy-btn:hover{background:rgba(24,144,255,.15);color:#40a9ff}.theme-dark .usdt-checkout .checkout-body .info-section .warn-strip,body.realdark .usdt-checkout .checkout-body .info-section .warn-strip{background:rgba(250,173,20,.1);border-color:rgba(250,173,20,.2);color:#faad14}.theme-dark .usdt-checkout .checkout-body .info-section .meta-row .meta-expire,body.realdark .usdt-checkout .checkout-body .info-section .meta-row .meta-expire{color:hsla(0,0%,100%,.45)}.theme-dark .usdt-checkout .checkout-footer,body.realdark .usdt-checkout .checkout-footer{border-top-color:hsla(0,0%,100%,.08)} \ No newline at end of file diff --git a/frontend/dist/css/494.c3803b75.css b/frontend/dist/css/494.c3803b75.css new file mode 100644 index 0000000..568147f --- /dev/null +++ b/frontend/dist/css/494.c3803b75.css @@ -0,0 +1 @@ +.portfolio-container[data-v-398d904c]{padding:20px;background:#f5f5f5;min-height:calc(100vh - 120px)}.portfolio-container.theme-dark[data-v-398d904c]{background:#131722}.portfolio-container.theme-dark .summary-card[data-v-398d904c]{background:#1e222d;border-color:#363c4e}.portfolio-container.theme-dark .summary-card .card-label[data-v-398d904c]{color:#868993}.portfolio-container.theme-dark .summary-card .card-value[data-v-398d904c]{color:#d1d4dc}.portfolio-container.theme-dark .summary-card .card-sub[data-v-398d904c]{color:#868993}.portfolio-container.theme-dark .summary-card.total-value[data-v-398d904c]{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);border:1px solid rgba(59,130,246,.3)}.portfolio-container.theme-dark .summary-card.total-value .card-icon[data-v-398d904c]{background:rgba(59,130,246,.2);color:#60a5fa}.portfolio-container.theme-dark .summary-card.total-value .card-label[data-v-398d904c]{color:hsla(0,0%,100%,.7)}.portfolio-container.theme-dark .summary-card.total-value .card-value[data-v-398d904c]{color:#fff}.portfolio-container.theme-dark .summary-card.total-value .card-sub[data-v-398d904c]{color:hsla(0,0%,100%,.6)}.portfolio-container.theme-dark .summary-card.total-value .card-sub .positive[data-v-398d904c]{color:#34d399}.portfolio-container.theme-dark .summary-card.total-value .card-sub .negative[data-v-398d904c]{color:#f87171}.portfolio-container.theme-dark .summary-card.mini .card-label[data-v-398d904c]{color:#868993}.portfolio-container.theme-dark .summary-card.mini .card-value[data-v-398d904c]{color:#d1d4dc}.portfolio-container.theme-dark .monitors-section[data-v-398d904c],.portfolio-container.theme-dark .positions-section[data-v-398d904c]{background:#1e222d;border-color:#363c4e}.portfolio-container.theme-dark .monitors-section .section-header[data-v-398d904c],.portfolio-container.theme-dark .positions-section .section-header[data-v-398d904c]{border-color:#363c4e}.portfolio-container.theme-dark .monitors-section .section-header h3[data-v-398d904c],.portfolio-container.theme-dark .positions-section .section-header h3[data-v-398d904c]{color:#d1d4dc}.portfolio-container.theme-dark .position-card[data-v-398d904c]{background:#2a2e39;border-color:#363c4e}.portfolio-container.theme-dark .position-card .position-header[data-v-398d904c]{border-color:#363c4e}.portfolio-container.theme-dark .position-card .position-header .symbol[data-v-398d904c]{color:#d1d4dc}.portfolio-container.theme-dark .position-card .position-body .label[data-v-398d904c],.portfolio-container.theme-dark .position-card .position-header .name[data-v-398d904c]{color:#868993}.portfolio-container.theme-dark .position-card .position-body .value[data-v-398d904c]{color:#d1d4dc}.portfolio-container.theme-dark .position-card .position-body .price-row .current-price .label[data-v-398d904c],.portfolio-container.theme-dark .position-card .position-body .price-row .entry-price .label[data-v-398d904c]{color:#868993}.portfolio-container.theme-dark .position-card .position-body .price-row .current-price .value[data-v-398d904c],.portfolio-container.theme-dark .position-card .position-body .price-row .entry-price .value[data-v-398d904c]{color:#d1d4dc}.portfolio-container.theme-dark .position-card .position-body .quantity-row .item .label[data-v-398d904c]{color:#868993}.portfolio-container.theme-dark .position-card .position-body .quantity-row .item .value[data-v-398d904c]{color:#d1d4dc}.portfolio-container.theme-dark .position-card .position-footer[data-v-398d904c]{background:#252930}.portfolio-container.theme-dark .position-card .position-footer .pnl .label[data-v-398d904c],.portfolio-container.theme-dark .position-card.compact .position-compact-body .compact-item .label[data-v-398d904c]{color:#868993}.portfolio-container.theme-dark .position-card.compact .position-compact-body .compact-item .value[data-v-398d904c]{color:#d1d4dc}.portfolio-container.theme-dark .monitor-card[data-v-398d904c]{background:#2a2e39;border-color:#363c4e}.portfolio-container.theme-dark .monitor-card .monitor-header .monitor-name[data-v-398d904c]{color:#d1d4dc}.portfolio-container.theme-dark .monitor-card .monitor-body .label[data-v-398d904c]{color:#868993}.portfolio-container.theme-dark .monitor-card .monitor-body .value[data-v-398d904c]{color:#d1d4dc}.portfolio-container.theme-dark .monitor-card .monitor-actions[data-v-398d904c]{border-color:#363c4e}.portfolio-container.theme-dark .position-collapse-view[data-v-398d904c] .ant-collapse .ant-collapse-item{background:#2a2e39}.portfolio-container.theme-dark .position-collapse-view[data-v-398d904c] .ant-collapse .ant-collapse-header{background:#1e222d;border-color:#363c4e;color:#d1d4dc}.portfolio-container.theme-dark .position-collapse-view[data-v-398d904c] .ant-collapse .ant-collapse-content-box{background:#2a2e39}.portfolio-container.theme-dark .position-collapse-view .group-header .group-name[data-v-398d904c]{color:#d1d4dc}.portfolio-container.theme-dark .position-collapse-view .group-header .group-stats .count[data-v-398d904c]{color:#868993}.portfolio-container.embedded[data-v-398d904c]{padding:0;background:transparent;min-height:auto}.summary-section[data-v-398d904c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.summary-section.secondary[data-v-398d904c]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.summary-card[data-v-398d904c]{background:#fff;border-radius:12px;padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;border:1px solid #e8e8e8;-webkit-transition:all .3s;transition:all .3s}.summary-card[data-v-398d904c]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08)}.summary-card.total-value[data-v-398d904c]{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7);border:none;position:relative;overflow:hidden;-webkit-box-shadow:0 4px 15px rgba(99,102,241,.3);box-shadow:0 4px 15px rgba(99,102,241,.3)}.summary-card.total-value[data-v-398d904c]:before{content:"";position:absolute;top:-30%;right:-20%;width:200px;height:200px;background:radial-gradient(circle,hsla(0,0%,100%,.2) 0,transparent 60%)}.summary-card.total-value[data-v-398d904c]:after{content:"";position:absolute;bottom:-30%;left:-10%;width:150px;height:150px;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 50%)}.summary-card.total-value[data-v-398d904c]:hover{-webkit-box-shadow:0 6px 20px rgba(99,102,241,.4);box-shadow:0 6px 20px rgba(99,102,241,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.summary-card.total-value .card-icon[data-v-398d904c]{background:hsla(0,0%,100%,.25);color:#fff}.summary-card.total-value .card-content[data-v-398d904c]{position:relative;z-index:1}.summary-card.total-value .card-content .card-label[data-v-398d904c]{color:hsla(0,0%,100%,.9)!important;font-weight:500}.summary-card.total-value .card-content .card-value[data-v-398d904c]{color:#fff!important;font-size:24px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.summary-card.total-value .card-content .card-value .currency[data-v-398d904c]{color:hsla(0,0%,100%,.9);font-size:18px}.summary-card.total-value .card-content .card-value .amount[data-v-398d904c]{color:#fff}.summary-card.total-value .card-content .card-sub[data-v-398d904c]{color:hsla(0,0%,100%,.85)!important;font-size:12px;margin-top:4px}.summary-card.total-value .card-content .card-sub .positive[data-v-398d904c]{color:#bbf7d0!important}.summary-card.total-value .card-content .card-sub .negative[data-v-398d904c]{color:#fecaca!important}.summary-card.mini[data-v-398d904c]{padding:14px 16px}.summary-card.mini .card-icon[data-v-398d904c]{width:36px;height:36px;font-size:18px}.summary-card.mini .card-value[data-v-398d904c]{font-size:16px}.summary-card.mini .card-value.small[data-v-398d904c]{font-size:14px}.summary-card .card-icon[data-v-398d904c],.summary-card.sync-card .card-sub[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.summary-card .card-icon[data-v-398d904c]{width:48px;height:48px;border-radius:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:24px;background:rgba(59,130,246,.1);color:#3b82f6}.summary-card .card-icon.cost[data-v-398d904c]{background:rgba(139,92,246,.1);color:#8b5cf6}.summary-card .card-icon.profit[data-v-398d904c]{background:rgba(16,185,129,.1);color:#10b981}.summary-card .card-icon.loss[data-v-398d904c]{background:rgba(239,68,68,.1);color:#ef4444}.summary-card .card-icon.positions[data-v-398d904c]{background:rgba(6,182,212,.1);color:#06b6d4}.summary-card .card-icon.today[data-v-398d904c]{background:rgba(251,191,36,.1);color:#f59e0b}.summary-card .card-icon.best[data-v-398d904c]{background:rgba(16,185,129,.1);color:#10b981}.summary-card .card-icon.worst[data-v-398d904c]{background:rgba(239,68,68,.1);color:#ef4444}.summary-card .card-icon.sync[data-v-398d904c]{background:rgba(59,130,246,.1);color:#3b82f6}.summary-card .card-icon.sync.syncing[data-v-398d904c]{color:#1890ff}.summary-card .card-content[data-v-398d904c]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.summary-card .card-content .card-label[data-v-398d904c]{font-size:12px;color:#8c8c8c;margin-bottom:4px}.summary-card .card-content .card-sub[data-v-398d904c]{font-size:11px;color:#999;margin-top:2px}.summary-card .card-content .card-value[data-v-398d904c]{font-size:20px;font-weight:700;color:#262626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-card .card-content .card-value .currency[data-v-398d904c]{font-size:16px;margin-right:2px}.summary-card .card-content .card-value .percent[data-v-398d904c]{font-size:14px;margin-left:8px}.summary-card .card-content .card-value .position-detail[data-v-398d904c]{font-size:14px;font-weight:500;margin-left:4px}.main-content[data-v-398d904c]{display:grid;grid-template-columns:1fr 360px;gap:20px}@media (max-width:1200px){.main-content[data-v-398d904c]{grid-template-columns:1fr}}.monitors-section[data-v-398d904c],.positions-section[data-v-398d904c]{background:#fff;border-radius:12px;border:1px solid #e8e8e8;overflow:hidden}.section-header[data-v-398d904c]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.section-header h3[data-v-398d904c],.section-header[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.section-header h3[data-v-398d904c]{font-size:16px;font-weight:600;margin:0;gap:8px;color:#262626}.section-header h3 .anticon[data-v-398d904c]{color:#3b82f6}.positions-list[data-v-398d904c]{padding:16px}.empty-state[data-v-398d904c]{padding:40px 20px;text-align:center}.empty-state.small[data-v-398d904c]{padding:20px}.position-grid[data-v-398d904c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.position-card[data-v-398d904c]{background:#fafafa;border-radius:12px;border:1px solid #e8e8e8;overflow:hidden;-webkit-transition:all .3s;transition:all .3s}.position-card[data-v-398d904c]:hover{border-color:#3b82f6;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08)}.position-card.profit[data-v-398d904c]{border-left:3px solid #10b981}.position-card.loss[data-v-398d904c]{border-left:3px solid #ef4444}.position-card .position-header[data-v-398d904c]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f0f0f0}.position-card .position-header .symbol-info[data-v-398d904c],.position-card .position-header[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.position-card .position-header .symbol-info[data-v-398d904c]{gap:8px}.position-card .position-header .symbol-info .symbol[data-v-398d904c]{font-size:16px;font-weight:600;color:#262626}.position-card .position-header .symbol-info .name[data-v-398d904c]{font-size:12px;color:#8c8c8c}.position-card .position-header .position-actions .delete-btn[data-v-398d904c]{color:#ef4444}.position-card .position-header .position-actions .has-alert[data-v-398d904c]{color:#faad14!important}.position-card .position-header .position-actions .has-alert .anticon[data-v-398d904c]{color:#faad14}.position-card .position-body[data-v-398d904c]{padding:12px 16px}.position-card .position-body .price-row[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px}.position-card .position-body .price-row .current-price .label[data-v-398d904c],.position-card .position-body .price-row .entry-price .label[data-v-398d904c]{display:block;font-size:11px;color:#8c8c8c;margin-bottom:2px}.position-card .position-body .price-row .current-price .value[data-v-398d904c],.position-card .position-body .price-row .entry-price .value[data-v-398d904c]{font-size:16px;font-weight:600;color:#262626}.position-card .position-body .price-row .current-price .change[data-v-398d904c],.position-card .position-body .price-row .entry-price .change[data-v-398d904c]{font-size:12px;margin-left:8px}.position-card .position-body .price-row .current-price .change.up[data-v-398d904c],.position-card .position-body .price-row .entry-price .change.up[data-v-398d904c]{color:#10b981}.position-card .position-body .price-row .current-price .change.down[data-v-398d904c],.position-card .position-body .price-row .entry-price .change.down[data-v-398d904c]{color:#ef4444}.position-card .position-body .quantity-row[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.position-card .position-body .quantity-row .item .label[data-v-398d904c]{display:block;font-size:11px;color:#8c8c8c;margin-bottom:2px}.position-card .position-body .quantity-row .item .value[data-v-398d904c]{font-size:14px;color:#262626}.position-card .position-footer[data-v-398d904c]{padding:12px 16px;background:#f5f5f5}.position-card .position-footer .pnl[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.position-card .position-footer .pnl .label[data-v-398d904c]{font-size:12px;color:#8c8c8c}.position-card .position-footer .pnl .value[data-v-398d904c]{font-size:18px;font-weight:700}.position-card .position-footer .pnl .value .percent[data-v-398d904c]{font-size:14px;margin-left:8px}.monitors-list[data-v-398d904c]{padding:16px}.monitor-card[data-v-398d904c]{background:#fafafa;border-radius:8px;border:1px solid #e8e8e8;padding:12px 16px;margin-bottom:12px}.monitor-card[data-v-398d904c]:last-child{margin-bottom:0}.monitor-card .monitor-header[data-v-398d904c]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.monitor-card .monitor-header .monitor-name[data-v-398d904c],.monitor-card .monitor-header[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.monitor-card .monitor-header .monitor-name[data-v-398d904c]{font-size:14px;font-weight:600;color:#262626;gap:8px}.monitor-card .monitor-header .monitor-name .anticon[data-v-398d904c]{color:#3b82f6}.monitor-card .monitor-body .monitor-info[data-v-398d904c]{font-size:12px;margin-bottom:4px}.monitor-card .monitor-body .monitor-info .label[data-v-398d904c]{color:#8c8c8c}.monitor-card .monitor-body .monitor-info .value[data-v-398d904c]{color:#262626;margin-left:4px}.monitor-card .monitor-body .monitor-channels[data-v-398d904c]{margin-top:8px;font-size:12px}.monitor-card .monitor-body .monitor-channels .label[data-v-398d904c]{color:#8c8c8c;margin-right:8px}.monitor-card .monitor-body .scope-selected[data-v-398d904c]{color:#1890ff;cursor:help;border-bottom:1px dashed #1890ff}.monitor-card .monitor-body .scope-all[data-v-398d904c]{color:#52c41a}.monitor-card .monitor-actions[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f0}.monitor-card .monitor-actions .delete-btn[data-v-398d904c]{color:#ef4444}.positive[data-v-398d904c]{color:#10b981!important}.negative[data-v-398d904c]{color:#ef4444!important}.symbol-option[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.symbol-option .symbol-name[data-v-398d904c]{color:#8c8c8c;font-size:12px}.position-collapse-view[data-v-398d904c] .ant-collapse{background:transparent;border:none}.position-collapse-view[data-v-398d904c] .ant-collapse .ant-collapse-item{border:none;margin-bottom:12px;background:#fafafa;border-radius:8px;overflow:hidden}.position-collapse-view[data-v-398d904c] .ant-collapse .ant-collapse-item:last-child{margin-bottom:0}.position-collapse-view[data-v-398d904c] .ant-collapse .ant-collapse-header{padding:12px 16px;background:#fff;border-bottom:1px solid #f0f0f0}.position-collapse-view[data-v-398d904c] .ant-collapse .ant-collapse-header .ant-collapse-arrow{left:auto;right:16px}.position-collapse-view[data-v-398d904c] .ant-collapse .ant-collapse-content{border:none}.position-collapse-view[data-v-398d904c] .ant-collapse .ant-collapse-content .ant-collapse-content-box{padding:12px;background:#fafafa}.position-collapse-view .group-header[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:calc(100% - 30px)}.position-collapse-view .group-header .group-name[data-v-398d904c]{font-weight:600;font-size:14px;color:#262626;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.position-collapse-view .group-header .group-stats[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.position-collapse-view .group-header .group-stats .count[data-v-398d904c]{font-size:12px;color:#8c8c8c}.position-collapse-view .group-header .group-stats .group-pnl[data-v-398d904c]{font-size:14px;font-weight:600}.position-grid.compact[data-v-398d904c]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.position-card.compact[data-v-398d904c]{padding:12px}.position-card.compact .position-header[data-v-398d904c]{padding:0 0 8px 0;border-bottom:none}.position-card.compact .position-header .symbol-info .symbol[data-v-398d904c]{font-size:14px}.position-card.compact .position-header .symbol-info .name[data-v-398d904c]{font-size:11px}.position-card.compact .position-compact-body[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.position-card.compact .position-compact-body .compact-item .label[data-v-398d904c]{font-size:11px;color:#8c8c8c;margin-right:4px}.position-card.compact .position-compact-body .compact-item .value[data-v-398d904c]{font-size:14px;font-weight:600;color:#262626}.position-card.compact .position-compact-body .compact-item .change[data-v-398d904c]{font-size:12px;margin-left:6px}.position-card.compact .position-compact-body .compact-item .change.up[data-v-398d904c]{color:#10b981}.position-card.compact .position-compact-body .compact-item .change.down[data-v-398d904c]{color:#ef4444}.position-card.compact .position-compact-body .compact-item.pnl[data-v-398d904c]{font-size:14px;font-weight:700}.position-card.compact .position-compact-body .compact-item.pnl .percent[data-v-398d904c]{font-size:12px;margin-left:4px}.alert-symbol-info .symbol-input[data-v-398d904c]{margin-bottom:8px}.alert-symbol-info .current-price-info[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,#e6f7ff,#f0f5ff);border-radius:6px;font-size:13px}.alert-symbol-info .current-price-info .label[data-v-398d904c]{color:#595959}.alert-symbol-info .current-price-info .price[data-v-398d904c]{font-weight:600;color:#1890ff;font-size:14px}.threshold-input-wrapper[data-v-398d904c]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.threshold-input-wrapper .alert-unit[data-v-398d904c]{position:absolute;right:12px;color:#8c8c8c;font-size:14px;pointer-events:none}.threshold-hint[data-v-398d904c]{margin-top:4px;font-size:12px;color:#8c8c8c}.switch-label[data-v-398d904c]{margin-left:12px;color:#8c8c8c;font-size:13px}.alert-modal-footer[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.alert-modal-footer .footer-right[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.position-checkbox-group[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:250px;overflow-y:auto;border:1px solid #e8e8e8;border-radius:6px;padding:8px;background:#fafafa}.position-checkbox-group .position-checkbox-item[data-v-398d904c]{padding:6px 8px;border-radius:4px;margin-bottom:4px;-webkit-transition:background .2s;transition:background .2s}.position-checkbox-group .position-checkbox-item[data-v-398d904c]:hover{background:rgba(24,144,255,.05)}.position-checkbox-group .position-checkbox-item[data-v-398d904c]:last-child{margin-bottom:0}.position-checkbox-group .position-checkbox-item .ant-checkbox-wrapper[data-v-398d904c],.position-checkbox[data-v-398d904c]{width:100%}.position-checkbox[data-v-398d904c] .ant-checkbox+span{width:calc(100% - 24px);padding-left:8px;padding-right:0}.position-checkbox-label[data-v-398d904c]{gap:8px;font-size:13px;width:100%}.position-checkbox-label .position-left[data-v-398d904c],.position-checkbox-label[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.position-checkbox-label .position-left[data-v-398d904c]{gap:6px;-ms-flex-negative:0;flex-shrink:0}.position-checkbox-label .position-left .symbol[data-v-398d904c]{font-weight:600;color:#262626;min-width:50px}.position-checkbox-label .position-middle[data-v-398d904c]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow:hidden}.position-checkbox-label .position-middle .name[data-v-398d904c]{color:#8c8c8c;font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-checkbox-label .position-right[data-v-398d904c]{-ms-flex-negative:0;flex-shrink:0;margin-left:auto}.position-checkbox-label .position-right .pnl[data-v-398d904c]{font-weight:500;font-size:12px;white-space:nowrap}.position-checkbox-label .position-right .pnl.positive[data-v-398d904c]{color:#10b981}.position-checkbox-label .position-right .pnl.negative[data-v-398d904c]{color:#ef4444}.position-select-actions[data-v-398d904c]{margin-top:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.position-select-actions .ant-btn-link[data-v-398d904c]{padding:0 4px;height:auto;font-size:12px}.position-select-actions .selected-count[data-v-398d904c]{margin-left:auto;font-size:12px;color:#8c8c8c}.theme-dark .position-checkbox-group[data-v-398d904c]{background:#2a2e39;border-color:#363c4e}.theme-dark .position-checkbox-item[data-v-398d904c]:hover{background:rgba(24,144,255,.1)}.theme-dark .position-checkbox-label .position-left .symbol[data-v-398d904c]{color:#d1d4dc}.theme-dark .position-checkbox-label .position-middle .name[data-v-398d904c],.theme-dark .position-select-actions .selected-count[data-v-398d904c]{color:#868993}.theme-dark .alert-symbol-info .current-price-info[data-v-398d904c]{background:linear-gradient(135deg,rgba(24,144,255,.15),rgba(114,46,209,.1))}.theme-dark .alert-symbol-info .current-price-info .label[data-v-398d904c]{color:hsla(0,0%,100%,.65)}.theme-dark .alert-symbol-info .current-price-info .price[data-v-398d904c]{color:#40a9ff}.theme-dark .switch-label[data-v-398d904c],.theme-dark .threshold-hint[data-v-398d904c]{color:hsla(0,0%,100%,.45)}@media screen and (max-width:1024px){.portfolio-container[data-v-398d904c]{padding:16px}.summary-section[data-v-398d904c]{gap:12px}.summary-section.secondary[data-v-398d904c],.summary-section[data-v-398d904c]{grid-template-columns:repeat(2,1fr)}.main-content[data-v-398d904c]{grid-template-columns:1fr;gap:16px}.main-content .monitors-section[data-v-398d904c]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.position-grid[data-v-398d904c]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}}@media screen and (max-width:768px){.portfolio-container[data-v-398d904c]{padding:12px}.summary-section[data-v-398d904c]{grid-template-columns:1fr 1fr;gap:10px}.summary-section.secondary[data-v-398d904c]{grid-template-columns:1fr 1fr;gap:8px}.summary-card[data-v-398d904c]{padding:14px;border-radius:10px;gap:10px}.summary-card.total-value[data-v-398d904c]{grid-column:span 2;padding:16px}.summary-card.total-value .card-content .card-value[data-v-398d904c]{font-size:22px}.summary-card.total-value .card-content .card-value .currency[data-v-398d904c]{font-size:16px}.summary-card.mini[data-v-398d904c]{padding:10px 12px}.summary-card.mini .card-icon[data-v-398d904c]{width:32px;height:32px;font-size:16px}.summary-card.mini .card-value[data-v-398d904c]{font-size:14px}.summary-card.mini .card-value.small[data-v-398d904c]{font-size:12px}.summary-card.mini .card-label[data-v-398d904c]{font-size:11px}.summary-card .card-icon[data-v-398d904c]{width:40px;height:40px;font-size:20px;border-radius:10px}.summary-card .card-content .card-label[data-v-398d904c]{font-size:11px}.summary-card .card-content .card-value[data-v-398d904c]{font-size:16px}.summary-card .card-content .card-value .percent[data-v-398d904c],.summary-card .card-content .card-value .position-detail[data-v-398d904c]{font-size:11px}.summary-card .card-content .card-sub[data-v-398d904c]{font-size:10px}.main-content[data-v-398d904c]{grid-template-columns:1fr;gap:12px}.positions-section[data-v-398d904c]{padding:12px;border-radius:10px}.positions-section .section-header[data-v-398d904c]{padding-bottom:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.positions-section .section-header h3[data-v-398d904c]{font-size:15px;width:100%}.positions-section .section-header .header-actions[data-v-398d904c]{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.positions-section .section-header .header-actions .view-toggle .ant-btn[data-v-398d904c]{padding:4px 8px;font-size:12px}.positions-section .section-header .header-actions .group-filter .ant-select[data-v-398d904c]{width:120px!important;font-size:12px}.position-grid[data-v-398d904c]{grid-template-columns:1fr;gap:10px}.position-grid.compact[data-v-398d904c]{grid-template-columns:1fr}.position-card[data-v-398d904c]{border-radius:10px}.position-card .position-header[data-v-398d904c]{padding:12px}.position-card .position-header .symbol-info .symbol[data-v-398d904c]{font-size:15px}.position-card .position-header .symbol-info .name[data-v-398d904c]{font-size:12px}.position-card .position-header .position-actions .ant-btn[data-v-398d904c]{padding:2px 6px;font-size:12px}.position-card .position-body[data-v-398d904c]{padding:10px 12px}.position-card .position-body .price-row[data-v-398d904c]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.position-card .position-body .price-row .current-price .value[data-v-398d904c],.position-card .position-body .price-row .entry-price .value[data-v-398d904c]{font-size:14px}.position-card .position-body .quantity-row .item .value[data-v-398d904c]{font-size:13px}.position-card .position-footer[data-v-398d904c]{padding:10px 12px}.position-card .position-footer .pnl .value[data-v-398d904c]{font-size:16px}.position-card .position-footer .pnl .percent[data-v-398d904c]{font-size:12px}.position-card.compact .position-compact-body[data-v-398d904c]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:6px}.position-card.compact .position-compact-body .compact-item[data-v-398d904c]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.position-card.compact .position-compact-body .compact-item .value[data-v-398d904c]{font-size:13px}.monitors-section[data-v-398d904c]{padding:12px;border-radius:10px}.monitors-section .section-header[data-v-398d904c]{padding-bottom:10px}.monitors-section .section-header h3[data-v-398d904c]{font-size:15px}.monitor-card[data-v-398d904c]{padding:12px;border-radius:8px}.monitor-card .monitor-header .monitor-name[data-v-398d904c]{font-size:14px}.monitor-card .monitor-header .monitor-name .anticon[data-v-398d904c]{font-size:16px}.monitor-card .monitor-body .monitor-info[data-v-398d904c]{font-size:12px}.monitor-card .monitor-actions[data-v-398d904c]{padding-top:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.monitor-card .monitor-actions .ant-btn[data-v-398d904c]{padding:2px 8px;font-size:12px}.position-collapse-view[data-v-398d904c] .ant-collapse .ant-collapse-item{margin-bottom:8px;border-radius:8px}.position-collapse-view[data-v-398d904c] .ant-collapse .ant-collapse-header{padding:10px 12px;font-size:14px}.position-collapse-view[data-v-398d904c] .ant-collapse .ant-collapse-content-box{padding:8px}.position-collapse-view .group-header .group-name[data-v-398d904c]{font-size:14px}.position-collapse-view .group-header .group-stats[data-v-398d904c]{font-size:11px;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.empty-state[data-v-398d904c]{padding:30px 16px}.empty-state.small[data-v-398d904c]{padding:20px 12px}}@media screen and (max-width:480px){.portfolio-container[data-v-398d904c]{padding:8px}.summary-section[data-v-398d904c]{gap:8px}.summary-section.secondary[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.summary-section.secondary[data-v-398d904c]::-webkit-scrollbar{display:none}.summary-section.secondary .summary-card.mini[data-v-398d904c]{-ms-flex-negative:0;flex-shrink:0;min-width:140px}.summary-card[data-v-398d904c]{padding:12px;gap:8px}.summary-card.total-value[data-v-398d904c]{padding:14px}.summary-card.total-value .card-content .card-value[data-v-398d904c]{font-size:20px}.summary-card .card-icon[data-v-398d904c]{width:36px;height:36px;font-size:18px}.summary-card .card-content .card-value[data-v-398d904c]{font-size:15px}.monitors-section[data-v-398d904c],.positions-section[data-v-398d904c]{padding:10px}.monitors-section .section-header h3[data-v-398d904c],.positions-section .section-header h3[data-v-398d904c]{font-size:14px}.position-card .position-header[data-v-398d904c]{padding:10px}.position-card .position-header .symbol-info .symbol[data-v-398d904c]{font-size:14px}.position-card .position-header .symbol-info .name[data-v-398d904c]{font-size:11px}.position-card .position-body[data-v-398d904c],.position-card .position-footer[data-v-398d904c]{padding:8px 10px}.position-card .position-footer .pnl .value[data-v-398d904c]{font-size:15px}.position-card .position-footer .pnl .percent[data-v-398d904c]{font-size:11px}.monitor-card[data-v-398d904c]{padding:10px}.monitor-card .monitor-header .monitor-name[data-v-398d904c]{font-size:13px}} \ No newline at end of file diff --git a/frontend/dist/css/514.c3803b75.css b/frontend/dist/css/514.c3803b75.css new file mode 100644 index 0000000..568147f --- /dev/null +++ b/frontend/dist/css/514.c3803b75.css @@ -0,0 +1 @@ +.portfolio-container[data-v-398d904c]{padding:20px;background:#f5f5f5;min-height:calc(100vh - 120px)}.portfolio-container.theme-dark[data-v-398d904c]{background:#131722}.portfolio-container.theme-dark .summary-card[data-v-398d904c]{background:#1e222d;border-color:#363c4e}.portfolio-container.theme-dark .summary-card .card-label[data-v-398d904c]{color:#868993}.portfolio-container.theme-dark .summary-card .card-value[data-v-398d904c]{color:#d1d4dc}.portfolio-container.theme-dark .summary-card .card-sub[data-v-398d904c]{color:#868993}.portfolio-container.theme-dark .summary-card.total-value[data-v-398d904c]{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);border:1px solid rgba(59,130,246,.3)}.portfolio-container.theme-dark .summary-card.total-value .card-icon[data-v-398d904c]{background:rgba(59,130,246,.2);color:#60a5fa}.portfolio-container.theme-dark .summary-card.total-value .card-label[data-v-398d904c]{color:hsla(0,0%,100%,.7)}.portfolio-container.theme-dark .summary-card.total-value .card-value[data-v-398d904c]{color:#fff}.portfolio-container.theme-dark .summary-card.total-value .card-sub[data-v-398d904c]{color:hsla(0,0%,100%,.6)}.portfolio-container.theme-dark .summary-card.total-value .card-sub .positive[data-v-398d904c]{color:#34d399}.portfolio-container.theme-dark .summary-card.total-value .card-sub .negative[data-v-398d904c]{color:#f87171}.portfolio-container.theme-dark .summary-card.mini .card-label[data-v-398d904c]{color:#868993}.portfolio-container.theme-dark .summary-card.mini .card-value[data-v-398d904c]{color:#d1d4dc}.portfolio-container.theme-dark .monitors-section[data-v-398d904c],.portfolio-container.theme-dark .positions-section[data-v-398d904c]{background:#1e222d;border-color:#363c4e}.portfolio-container.theme-dark .monitors-section .section-header[data-v-398d904c],.portfolio-container.theme-dark .positions-section .section-header[data-v-398d904c]{border-color:#363c4e}.portfolio-container.theme-dark .monitors-section .section-header h3[data-v-398d904c],.portfolio-container.theme-dark .positions-section .section-header h3[data-v-398d904c]{color:#d1d4dc}.portfolio-container.theme-dark .position-card[data-v-398d904c]{background:#2a2e39;border-color:#363c4e}.portfolio-container.theme-dark .position-card .position-header[data-v-398d904c]{border-color:#363c4e}.portfolio-container.theme-dark .position-card .position-header .symbol[data-v-398d904c]{color:#d1d4dc}.portfolio-container.theme-dark .position-card .position-body .label[data-v-398d904c],.portfolio-container.theme-dark .position-card .position-header .name[data-v-398d904c]{color:#868993}.portfolio-container.theme-dark .position-card .position-body .value[data-v-398d904c]{color:#d1d4dc}.portfolio-container.theme-dark .position-card .position-body .price-row .current-price .label[data-v-398d904c],.portfolio-container.theme-dark .position-card .position-body .price-row .entry-price .label[data-v-398d904c]{color:#868993}.portfolio-container.theme-dark .position-card .position-body .price-row .current-price .value[data-v-398d904c],.portfolio-container.theme-dark .position-card .position-body .price-row .entry-price .value[data-v-398d904c]{color:#d1d4dc}.portfolio-container.theme-dark .position-card .position-body .quantity-row .item .label[data-v-398d904c]{color:#868993}.portfolio-container.theme-dark .position-card .position-body .quantity-row .item .value[data-v-398d904c]{color:#d1d4dc}.portfolio-container.theme-dark .position-card .position-footer[data-v-398d904c]{background:#252930}.portfolio-container.theme-dark .position-card .position-footer .pnl .label[data-v-398d904c],.portfolio-container.theme-dark .position-card.compact .position-compact-body .compact-item .label[data-v-398d904c]{color:#868993}.portfolio-container.theme-dark .position-card.compact .position-compact-body .compact-item .value[data-v-398d904c]{color:#d1d4dc}.portfolio-container.theme-dark .monitor-card[data-v-398d904c]{background:#2a2e39;border-color:#363c4e}.portfolio-container.theme-dark .monitor-card .monitor-header .monitor-name[data-v-398d904c]{color:#d1d4dc}.portfolio-container.theme-dark .monitor-card .monitor-body .label[data-v-398d904c]{color:#868993}.portfolio-container.theme-dark .monitor-card .monitor-body .value[data-v-398d904c]{color:#d1d4dc}.portfolio-container.theme-dark .monitor-card .monitor-actions[data-v-398d904c]{border-color:#363c4e}.portfolio-container.theme-dark .position-collapse-view[data-v-398d904c] .ant-collapse .ant-collapse-item{background:#2a2e39}.portfolio-container.theme-dark .position-collapse-view[data-v-398d904c] .ant-collapse .ant-collapse-header{background:#1e222d;border-color:#363c4e;color:#d1d4dc}.portfolio-container.theme-dark .position-collapse-view[data-v-398d904c] .ant-collapse .ant-collapse-content-box{background:#2a2e39}.portfolio-container.theme-dark .position-collapse-view .group-header .group-name[data-v-398d904c]{color:#d1d4dc}.portfolio-container.theme-dark .position-collapse-view .group-header .group-stats .count[data-v-398d904c]{color:#868993}.portfolio-container.embedded[data-v-398d904c]{padding:0;background:transparent;min-height:auto}.summary-section[data-v-398d904c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.summary-section.secondary[data-v-398d904c]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.summary-card[data-v-398d904c]{background:#fff;border-radius:12px;padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;border:1px solid #e8e8e8;-webkit-transition:all .3s;transition:all .3s}.summary-card[data-v-398d904c]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08)}.summary-card.total-value[data-v-398d904c]{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7);border:none;position:relative;overflow:hidden;-webkit-box-shadow:0 4px 15px rgba(99,102,241,.3);box-shadow:0 4px 15px rgba(99,102,241,.3)}.summary-card.total-value[data-v-398d904c]:before{content:"";position:absolute;top:-30%;right:-20%;width:200px;height:200px;background:radial-gradient(circle,hsla(0,0%,100%,.2) 0,transparent 60%)}.summary-card.total-value[data-v-398d904c]:after{content:"";position:absolute;bottom:-30%;left:-10%;width:150px;height:150px;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 50%)}.summary-card.total-value[data-v-398d904c]:hover{-webkit-box-shadow:0 6px 20px rgba(99,102,241,.4);box-shadow:0 6px 20px rgba(99,102,241,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.summary-card.total-value .card-icon[data-v-398d904c]{background:hsla(0,0%,100%,.25);color:#fff}.summary-card.total-value .card-content[data-v-398d904c]{position:relative;z-index:1}.summary-card.total-value .card-content .card-label[data-v-398d904c]{color:hsla(0,0%,100%,.9)!important;font-weight:500}.summary-card.total-value .card-content .card-value[data-v-398d904c]{color:#fff!important;font-size:24px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.summary-card.total-value .card-content .card-value .currency[data-v-398d904c]{color:hsla(0,0%,100%,.9);font-size:18px}.summary-card.total-value .card-content .card-value .amount[data-v-398d904c]{color:#fff}.summary-card.total-value .card-content .card-sub[data-v-398d904c]{color:hsla(0,0%,100%,.85)!important;font-size:12px;margin-top:4px}.summary-card.total-value .card-content .card-sub .positive[data-v-398d904c]{color:#bbf7d0!important}.summary-card.total-value .card-content .card-sub .negative[data-v-398d904c]{color:#fecaca!important}.summary-card.mini[data-v-398d904c]{padding:14px 16px}.summary-card.mini .card-icon[data-v-398d904c]{width:36px;height:36px;font-size:18px}.summary-card.mini .card-value[data-v-398d904c]{font-size:16px}.summary-card.mini .card-value.small[data-v-398d904c]{font-size:14px}.summary-card .card-icon[data-v-398d904c],.summary-card.sync-card .card-sub[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.summary-card .card-icon[data-v-398d904c]{width:48px;height:48px;border-radius:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:24px;background:rgba(59,130,246,.1);color:#3b82f6}.summary-card .card-icon.cost[data-v-398d904c]{background:rgba(139,92,246,.1);color:#8b5cf6}.summary-card .card-icon.profit[data-v-398d904c]{background:rgba(16,185,129,.1);color:#10b981}.summary-card .card-icon.loss[data-v-398d904c]{background:rgba(239,68,68,.1);color:#ef4444}.summary-card .card-icon.positions[data-v-398d904c]{background:rgba(6,182,212,.1);color:#06b6d4}.summary-card .card-icon.today[data-v-398d904c]{background:rgba(251,191,36,.1);color:#f59e0b}.summary-card .card-icon.best[data-v-398d904c]{background:rgba(16,185,129,.1);color:#10b981}.summary-card .card-icon.worst[data-v-398d904c]{background:rgba(239,68,68,.1);color:#ef4444}.summary-card .card-icon.sync[data-v-398d904c]{background:rgba(59,130,246,.1);color:#3b82f6}.summary-card .card-icon.sync.syncing[data-v-398d904c]{color:#1890ff}.summary-card .card-content[data-v-398d904c]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.summary-card .card-content .card-label[data-v-398d904c]{font-size:12px;color:#8c8c8c;margin-bottom:4px}.summary-card .card-content .card-sub[data-v-398d904c]{font-size:11px;color:#999;margin-top:2px}.summary-card .card-content .card-value[data-v-398d904c]{font-size:20px;font-weight:700;color:#262626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-card .card-content .card-value .currency[data-v-398d904c]{font-size:16px;margin-right:2px}.summary-card .card-content .card-value .percent[data-v-398d904c]{font-size:14px;margin-left:8px}.summary-card .card-content .card-value .position-detail[data-v-398d904c]{font-size:14px;font-weight:500;margin-left:4px}.main-content[data-v-398d904c]{display:grid;grid-template-columns:1fr 360px;gap:20px}@media (max-width:1200px){.main-content[data-v-398d904c]{grid-template-columns:1fr}}.monitors-section[data-v-398d904c],.positions-section[data-v-398d904c]{background:#fff;border-radius:12px;border:1px solid #e8e8e8;overflow:hidden}.section-header[data-v-398d904c]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.section-header h3[data-v-398d904c],.section-header[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.section-header h3[data-v-398d904c]{font-size:16px;font-weight:600;margin:0;gap:8px;color:#262626}.section-header h3 .anticon[data-v-398d904c]{color:#3b82f6}.positions-list[data-v-398d904c]{padding:16px}.empty-state[data-v-398d904c]{padding:40px 20px;text-align:center}.empty-state.small[data-v-398d904c]{padding:20px}.position-grid[data-v-398d904c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.position-card[data-v-398d904c]{background:#fafafa;border-radius:12px;border:1px solid #e8e8e8;overflow:hidden;-webkit-transition:all .3s;transition:all .3s}.position-card[data-v-398d904c]:hover{border-color:#3b82f6;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08)}.position-card.profit[data-v-398d904c]{border-left:3px solid #10b981}.position-card.loss[data-v-398d904c]{border-left:3px solid #ef4444}.position-card .position-header[data-v-398d904c]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f0f0f0}.position-card .position-header .symbol-info[data-v-398d904c],.position-card .position-header[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.position-card .position-header .symbol-info[data-v-398d904c]{gap:8px}.position-card .position-header .symbol-info .symbol[data-v-398d904c]{font-size:16px;font-weight:600;color:#262626}.position-card .position-header .symbol-info .name[data-v-398d904c]{font-size:12px;color:#8c8c8c}.position-card .position-header .position-actions .delete-btn[data-v-398d904c]{color:#ef4444}.position-card .position-header .position-actions .has-alert[data-v-398d904c]{color:#faad14!important}.position-card .position-header .position-actions .has-alert .anticon[data-v-398d904c]{color:#faad14}.position-card .position-body[data-v-398d904c]{padding:12px 16px}.position-card .position-body .price-row[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px}.position-card .position-body .price-row .current-price .label[data-v-398d904c],.position-card .position-body .price-row .entry-price .label[data-v-398d904c]{display:block;font-size:11px;color:#8c8c8c;margin-bottom:2px}.position-card .position-body .price-row .current-price .value[data-v-398d904c],.position-card .position-body .price-row .entry-price .value[data-v-398d904c]{font-size:16px;font-weight:600;color:#262626}.position-card .position-body .price-row .current-price .change[data-v-398d904c],.position-card .position-body .price-row .entry-price .change[data-v-398d904c]{font-size:12px;margin-left:8px}.position-card .position-body .price-row .current-price .change.up[data-v-398d904c],.position-card .position-body .price-row .entry-price .change.up[data-v-398d904c]{color:#10b981}.position-card .position-body .price-row .current-price .change.down[data-v-398d904c],.position-card .position-body .price-row .entry-price .change.down[data-v-398d904c]{color:#ef4444}.position-card .position-body .quantity-row[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.position-card .position-body .quantity-row .item .label[data-v-398d904c]{display:block;font-size:11px;color:#8c8c8c;margin-bottom:2px}.position-card .position-body .quantity-row .item .value[data-v-398d904c]{font-size:14px;color:#262626}.position-card .position-footer[data-v-398d904c]{padding:12px 16px;background:#f5f5f5}.position-card .position-footer .pnl[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.position-card .position-footer .pnl .label[data-v-398d904c]{font-size:12px;color:#8c8c8c}.position-card .position-footer .pnl .value[data-v-398d904c]{font-size:18px;font-weight:700}.position-card .position-footer .pnl .value .percent[data-v-398d904c]{font-size:14px;margin-left:8px}.monitors-list[data-v-398d904c]{padding:16px}.monitor-card[data-v-398d904c]{background:#fafafa;border-radius:8px;border:1px solid #e8e8e8;padding:12px 16px;margin-bottom:12px}.monitor-card[data-v-398d904c]:last-child{margin-bottom:0}.monitor-card .monitor-header[data-v-398d904c]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px}.monitor-card .monitor-header .monitor-name[data-v-398d904c],.monitor-card .monitor-header[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.monitor-card .monitor-header .monitor-name[data-v-398d904c]{font-size:14px;font-weight:600;color:#262626;gap:8px}.monitor-card .monitor-header .monitor-name .anticon[data-v-398d904c]{color:#3b82f6}.monitor-card .monitor-body .monitor-info[data-v-398d904c]{font-size:12px;margin-bottom:4px}.monitor-card .monitor-body .monitor-info .label[data-v-398d904c]{color:#8c8c8c}.monitor-card .monitor-body .monitor-info .value[data-v-398d904c]{color:#262626;margin-left:4px}.monitor-card .monitor-body .monitor-channels[data-v-398d904c]{margin-top:8px;font-size:12px}.monitor-card .monitor-body .monitor-channels .label[data-v-398d904c]{color:#8c8c8c;margin-right:8px}.monitor-card .monitor-body .scope-selected[data-v-398d904c]{color:#1890ff;cursor:help;border-bottom:1px dashed #1890ff}.monitor-card .monitor-body .scope-all[data-v-398d904c]{color:#52c41a}.monitor-card .monitor-actions[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f0}.monitor-card .monitor-actions .delete-btn[data-v-398d904c]{color:#ef4444}.positive[data-v-398d904c]{color:#10b981!important}.negative[data-v-398d904c]{color:#ef4444!important}.symbol-option[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.symbol-option .symbol-name[data-v-398d904c]{color:#8c8c8c;font-size:12px}.position-collapse-view[data-v-398d904c] .ant-collapse{background:transparent;border:none}.position-collapse-view[data-v-398d904c] .ant-collapse .ant-collapse-item{border:none;margin-bottom:12px;background:#fafafa;border-radius:8px;overflow:hidden}.position-collapse-view[data-v-398d904c] .ant-collapse .ant-collapse-item:last-child{margin-bottom:0}.position-collapse-view[data-v-398d904c] .ant-collapse .ant-collapse-header{padding:12px 16px;background:#fff;border-bottom:1px solid #f0f0f0}.position-collapse-view[data-v-398d904c] .ant-collapse .ant-collapse-header .ant-collapse-arrow{left:auto;right:16px}.position-collapse-view[data-v-398d904c] .ant-collapse .ant-collapse-content{border:none}.position-collapse-view[data-v-398d904c] .ant-collapse .ant-collapse-content .ant-collapse-content-box{padding:12px;background:#fafafa}.position-collapse-view .group-header[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:calc(100% - 30px)}.position-collapse-view .group-header .group-name[data-v-398d904c]{font-weight:600;font-size:14px;color:#262626;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.position-collapse-view .group-header .group-stats[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.position-collapse-view .group-header .group-stats .count[data-v-398d904c]{font-size:12px;color:#8c8c8c}.position-collapse-view .group-header .group-stats .group-pnl[data-v-398d904c]{font-size:14px;font-weight:600}.position-grid.compact[data-v-398d904c]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.position-card.compact[data-v-398d904c]{padding:12px}.position-card.compact .position-header[data-v-398d904c]{padding:0 0 8px 0;border-bottom:none}.position-card.compact .position-header .symbol-info .symbol[data-v-398d904c]{font-size:14px}.position-card.compact .position-header .symbol-info .name[data-v-398d904c]{font-size:11px}.position-card.compact .position-compact-body[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.position-card.compact .position-compact-body .compact-item .label[data-v-398d904c]{font-size:11px;color:#8c8c8c;margin-right:4px}.position-card.compact .position-compact-body .compact-item .value[data-v-398d904c]{font-size:14px;font-weight:600;color:#262626}.position-card.compact .position-compact-body .compact-item .change[data-v-398d904c]{font-size:12px;margin-left:6px}.position-card.compact .position-compact-body .compact-item .change.up[data-v-398d904c]{color:#10b981}.position-card.compact .position-compact-body .compact-item .change.down[data-v-398d904c]{color:#ef4444}.position-card.compact .position-compact-body .compact-item.pnl[data-v-398d904c]{font-size:14px;font-weight:700}.position-card.compact .position-compact-body .compact-item.pnl .percent[data-v-398d904c]{font-size:12px;margin-left:4px}.alert-symbol-info .symbol-input[data-v-398d904c]{margin-bottom:8px}.alert-symbol-info .current-price-info[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,#e6f7ff,#f0f5ff);border-radius:6px;font-size:13px}.alert-symbol-info .current-price-info .label[data-v-398d904c]{color:#595959}.alert-symbol-info .current-price-info .price[data-v-398d904c]{font-weight:600;color:#1890ff;font-size:14px}.threshold-input-wrapper[data-v-398d904c]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.threshold-input-wrapper .alert-unit[data-v-398d904c]{position:absolute;right:12px;color:#8c8c8c;font-size:14px;pointer-events:none}.threshold-hint[data-v-398d904c]{margin-top:4px;font-size:12px;color:#8c8c8c}.switch-label[data-v-398d904c]{margin-left:12px;color:#8c8c8c;font-size:13px}.alert-modal-footer[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.alert-modal-footer .footer-right[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.position-checkbox-group[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:250px;overflow-y:auto;border:1px solid #e8e8e8;border-radius:6px;padding:8px;background:#fafafa}.position-checkbox-group .position-checkbox-item[data-v-398d904c]{padding:6px 8px;border-radius:4px;margin-bottom:4px;-webkit-transition:background .2s;transition:background .2s}.position-checkbox-group .position-checkbox-item[data-v-398d904c]:hover{background:rgba(24,144,255,.05)}.position-checkbox-group .position-checkbox-item[data-v-398d904c]:last-child{margin-bottom:0}.position-checkbox-group .position-checkbox-item .ant-checkbox-wrapper[data-v-398d904c],.position-checkbox[data-v-398d904c]{width:100%}.position-checkbox[data-v-398d904c] .ant-checkbox+span{width:calc(100% - 24px);padding-left:8px;padding-right:0}.position-checkbox-label[data-v-398d904c]{gap:8px;font-size:13px;width:100%}.position-checkbox-label .position-left[data-v-398d904c],.position-checkbox-label[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.position-checkbox-label .position-left[data-v-398d904c]{gap:6px;-ms-flex-negative:0;flex-shrink:0}.position-checkbox-label .position-left .symbol[data-v-398d904c]{font-weight:600;color:#262626;min-width:50px}.position-checkbox-label .position-middle[data-v-398d904c]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow:hidden}.position-checkbox-label .position-middle .name[data-v-398d904c]{color:#8c8c8c;font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-checkbox-label .position-right[data-v-398d904c]{-ms-flex-negative:0;flex-shrink:0;margin-left:auto}.position-checkbox-label .position-right .pnl[data-v-398d904c]{font-weight:500;font-size:12px;white-space:nowrap}.position-checkbox-label .position-right .pnl.positive[data-v-398d904c]{color:#10b981}.position-checkbox-label .position-right .pnl.negative[data-v-398d904c]{color:#ef4444}.position-select-actions[data-v-398d904c]{margin-top:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.position-select-actions .ant-btn-link[data-v-398d904c]{padding:0 4px;height:auto;font-size:12px}.position-select-actions .selected-count[data-v-398d904c]{margin-left:auto;font-size:12px;color:#8c8c8c}.theme-dark .position-checkbox-group[data-v-398d904c]{background:#2a2e39;border-color:#363c4e}.theme-dark .position-checkbox-item[data-v-398d904c]:hover{background:rgba(24,144,255,.1)}.theme-dark .position-checkbox-label .position-left .symbol[data-v-398d904c]{color:#d1d4dc}.theme-dark .position-checkbox-label .position-middle .name[data-v-398d904c],.theme-dark .position-select-actions .selected-count[data-v-398d904c]{color:#868993}.theme-dark .alert-symbol-info .current-price-info[data-v-398d904c]{background:linear-gradient(135deg,rgba(24,144,255,.15),rgba(114,46,209,.1))}.theme-dark .alert-symbol-info .current-price-info .label[data-v-398d904c]{color:hsla(0,0%,100%,.65)}.theme-dark .alert-symbol-info .current-price-info .price[data-v-398d904c]{color:#40a9ff}.theme-dark .switch-label[data-v-398d904c],.theme-dark .threshold-hint[data-v-398d904c]{color:hsla(0,0%,100%,.45)}@media screen and (max-width:1024px){.portfolio-container[data-v-398d904c]{padding:16px}.summary-section[data-v-398d904c]{gap:12px}.summary-section.secondary[data-v-398d904c],.summary-section[data-v-398d904c]{grid-template-columns:repeat(2,1fr)}.main-content[data-v-398d904c]{grid-template-columns:1fr;gap:16px}.main-content .monitors-section[data-v-398d904c]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.position-grid[data-v-398d904c]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}}@media screen and (max-width:768px){.portfolio-container[data-v-398d904c]{padding:12px}.summary-section[data-v-398d904c]{grid-template-columns:1fr 1fr;gap:10px}.summary-section.secondary[data-v-398d904c]{grid-template-columns:1fr 1fr;gap:8px}.summary-card[data-v-398d904c]{padding:14px;border-radius:10px;gap:10px}.summary-card.total-value[data-v-398d904c]{grid-column:span 2;padding:16px}.summary-card.total-value .card-content .card-value[data-v-398d904c]{font-size:22px}.summary-card.total-value .card-content .card-value .currency[data-v-398d904c]{font-size:16px}.summary-card.mini[data-v-398d904c]{padding:10px 12px}.summary-card.mini .card-icon[data-v-398d904c]{width:32px;height:32px;font-size:16px}.summary-card.mini .card-value[data-v-398d904c]{font-size:14px}.summary-card.mini .card-value.small[data-v-398d904c]{font-size:12px}.summary-card.mini .card-label[data-v-398d904c]{font-size:11px}.summary-card .card-icon[data-v-398d904c]{width:40px;height:40px;font-size:20px;border-radius:10px}.summary-card .card-content .card-label[data-v-398d904c]{font-size:11px}.summary-card .card-content .card-value[data-v-398d904c]{font-size:16px}.summary-card .card-content .card-value .percent[data-v-398d904c],.summary-card .card-content .card-value .position-detail[data-v-398d904c]{font-size:11px}.summary-card .card-content .card-sub[data-v-398d904c]{font-size:10px}.main-content[data-v-398d904c]{grid-template-columns:1fr;gap:12px}.positions-section[data-v-398d904c]{padding:12px;border-radius:10px}.positions-section .section-header[data-v-398d904c]{padding-bottom:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.positions-section .section-header h3[data-v-398d904c]{font-size:15px;width:100%}.positions-section .section-header .header-actions[data-v-398d904c]{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.positions-section .section-header .header-actions .view-toggle .ant-btn[data-v-398d904c]{padding:4px 8px;font-size:12px}.positions-section .section-header .header-actions .group-filter .ant-select[data-v-398d904c]{width:120px!important;font-size:12px}.position-grid[data-v-398d904c]{grid-template-columns:1fr;gap:10px}.position-grid.compact[data-v-398d904c]{grid-template-columns:1fr}.position-card[data-v-398d904c]{border-radius:10px}.position-card .position-header[data-v-398d904c]{padding:12px}.position-card .position-header .symbol-info .symbol[data-v-398d904c]{font-size:15px}.position-card .position-header .symbol-info .name[data-v-398d904c]{font-size:12px}.position-card .position-header .position-actions .ant-btn[data-v-398d904c]{padding:2px 6px;font-size:12px}.position-card .position-body[data-v-398d904c]{padding:10px 12px}.position-card .position-body .price-row[data-v-398d904c]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.position-card .position-body .price-row .current-price .value[data-v-398d904c],.position-card .position-body .price-row .entry-price .value[data-v-398d904c]{font-size:14px}.position-card .position-body .quantity-row .item .value[data-v-398d904c]{font-size:13px}.position-card .position-footer[data-v-398d904c]{padding:10px 12px}.position-card .position-footer .pnl .value[data-v-398d904c]{font-size:16px}.position-card .position-footer .pnl .percent[data-v-398d904c]{font-size:12px}.position-card.compact .position-compact-body[data-v-398d904c]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:6px}.position-card.compact .position-compact-body .compact-item[data-v-398d904c]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.position-card.compact .position-compact-body .compact-item .value[data-v-398d904c]{font-size:13px}.monitors-section[data-v-398d904c]{padding:12px;border-radius:10px}.monitors-section .section-header[data-v-398d904c]{padding-bottom:10px}.monitors-section .section-header h3[data-v-398d904c]{font-size:15px}.monitor-card[data-v-398d904c]{padding:12px;border-radius:8px}.monitor-card .monitor-header .monitor-name[data-v-398d904c]{font-size:14px}.monitor-card .monitor-header .monitor-name .anticon[data-v-398d904c]{font-size:16px}.monitor-card .monitor-body .monitor-info[data-v-398d904c]{font-size:12px}.monitor-card .monitor-actions[data-v-398d904c]{padding-top:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.monitor-card .monitor-actions .ant-btn[data-v-398d904c]{padding:2px 8px;font-size:12px}.position-collapse-view[data-v-398d904c] .ant-collapse .ant-collapse-item{margin-bottom:8px;border-radius:8px}.position-collapse-view[data-v-398d904c] .ant-collapse .ant-collapse-header{padding:10px 12px;font-size:14px}.position-collapse-view[data-v-398d904c] .ant-collapse .ant-collapse-content-box{padding:8px}.position-collapse-view .group-header .group-name[data-v-398d904c]{font-size:14px}.position-collapse-view .group-header .group-stats[data-v-398d904c]{font-size:11px;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.empty-state[data-v-398d904c]{padding:30px 16px}.empty-state.small[data-v-398d904c]{padding:20px 12px}}@media screen and (max-width:480px){.portfolio-container[data-v-398d904c]{padding:8px}.summary-section[data-v-398d904c]{gap:8px}.summary-section.secondary[data-v-398d904c]{display:-webkit-box;display:-ms-flexbox;display:flex;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.summary-section.secondary[data-v-398d904c]::-webkit-scrollbar{display:none}.summary-section.secondary .summary-card.mini[data-v-398d904c]{-ms-flex-negative:0;flex-shrink:0;min-width:140px}.summary-card[data-v-398d904c]{padding:12px;gap:8px}.summary-card.total-value[data-v-398d904c]{padding:14px}.summary-card.total-value .card-content .card-value[data-v-398d904c]{font-size:20px}.summary-card .card-icon[data-v-398d904c]{width:36px;height:36px;font-size:18px}.summary-card .card-content .card-value[data-v-398d904c]{font-size:15px}.monitors-section[data-v-398d904c],.positions-section[data-v-398d904c]{padding:10px}.monitors-section .section-header h3[data-v-398d904c],.positions-section .section-header h3[data-v-398d904c]{font-size:14px}.position-card .position-header[data-v-398d904c]{padding:10px}.position-card .position-header .symbol-info .symbol[data-v-398d904c]{font-size:14px}.position-card .position-header .symbol-info .name[data-v-398d904c]{font-size:11px}.position-card .position-body[data-v-398d904c],.position-card .position-footer[data-v-398d904c]{padding:8px 10px}.position-card .position-footer .pnl .value[data-v-398d904c]{font-size:15px}.position-card .position-footer .pnl .percent[data-v-398d904c]{font-size:11px}.monitor-card[data-v-398d904c]{padding:10px}.monitor-card .monitor-header .monitor-name[data-v-398d904c]{font-size:13px}} \ No newline at end of file diff --git a/frontend/dist/css/55.0fa7daa0.css b/frontend/dist/css/55.0fa7daa0.css new file mode 100644 index 0000000..af71823 --- /dev/null +++ b/frontend/dist/css/55.0fa7daa0.css @@ -0,0 +1 @@ +.indicator-card[data-v-b59176ee]{border-radius:8px;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.indicator-card[data-v-b59176ee]:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 8px 24px rgba(0,0,0,.12);box-shadow:0 8px 24px rgba(0,0,0,.12)}.indicator-card .card-cover[data-v-b59176ee]{position:relative;width:100%;height:140px;overflow:hidden}.indicator-card .card-cover img[data-v-b59176ee]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.indicator-card .card-cover .default-cover[data-v-b59176ee]{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;position:relative;overflow:hidden}.indicator-card .card-cover .default-cover[data-v-b59176ee]:before{content:"";position:absolute;top:-20%;right:-20%;width:80%;height:80%;border-radius:50%;background:hsla(0,0%,100%,.1)}.indicator-card .card-cover .default-cover[data-v-b59176ee]:after{content:"";position:absolute;bottom:-30%;left:-20%;width:60%;height:60%;border-radius:50%;background:hsla(0,0%,100%,.08)}.indicator-card .card-cover .default-cover .cover-title[data-v-b59176ee]{font-size:36px;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.2);z-index:1;letter-spacing:2px}.indicator-card .card-cover .default-cover .cover-subtitle[data-v-b59176ee]{font-size:12px;margin-top:8px;opacity:.9;max-width:80%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1}.indicator-card .card-cover .price-tag[data-v-b59176ee]{position:absolute;top:8px;right:8px;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;z-index:2}.indicator-card .card-cover .price-tag.free[data-v-b59176ee]{background:#52c41a;color:#fff}.indicator-card .card-cover .price-tag.paid[data-v-b59176ee]{background:linear-gradient(135deg,#f5af19,#f12711);color:#fff}.indicator-card .card-cover .own-tag[data-v-b59176ee],.indicator-card .card-cover .purchased-tag[data-v-b59176ee]{position:absolute;bottom:8px;left:8px;padding:2px 8px;border-radius:4px;font-size:11px;background:rgba(0,0,0,.6);color:#fff;z-index:2}.indicator-card .card-cover .purchased-tag[data-v-b59176ee]{background:rgba(82,196,26,.85)}.indicator-card .vip-free-tag[data-v-b59176ee]{position:absolute;top:8px;left:8px;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;background:rgba(250,173,20,.92);color:#1f1f1f}.indicator-card .card-content[data-v-b59176ee]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:4px 0}.indicator-card .card-content .card-title[data-v-b59176ee]{font-size:14px;font-weight:600;margin:0 0 6px 0;color:rgba(0,0,0,.85);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indicator-card .card-content .card-desc[data-v-b59176ee]{font-size:12px;color:rgba(0,0,0,.45);margin:0 0 8px 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;min-height:36px}.indicator-card .card-content .card-author[data-v-b59176ee]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.indicator-card .card-content .card-author .author-name[data-v-b59176ee]{margin-left:8px;font-size:12px;color:rgba(0,0,0,.65);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indicator-card .card-content .card-stats[data-v-b59176ee]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin-top:auto}.indicator-card .card-content .card-stats .stat-item[data-v-b59176ee]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-size:12px;color:rgba(0,0,0,.45)}.indicator-card .card-content .card-stats .stat-item .anticon[data-v-b59176ee]{font-size:14px}.dark-theme .indicator-card[data-v-b59176ee],.theme-dark .indicator-card[data-v-b59176ee],[data-theme=dark] .indicator-card[data-v-b59176ee]{background:#1f1f1f;border-color:#303030}.dark-theme .indicator-card .card-content .card-title[data-v-b59176ee],.theme-dark .indicator-card .card-content .card-title[data-v-b59176ee],[data-theme=dark] .indicator-card .card-content .card-title[data-v-b59176ee]{color:hsla(0,0%,100%,.85)}.dark-theme .indicator-card .card-content .card-desc[data-v-b59176ee],.theme-dark .indicator-card .card-content .card-desc[data-v-b59176ee],[data-theme=dark] .indicator-card .card-content .card-desc[data-v-b59176ee]{color:hsla(0,0%,100%,.45)}.dark-theme .indicator-card .card-content .card-author .author-name[data-v-b59176ee],.theme-dark .indicator-card .card-content .card-author .author-name[data-v-b59176ee],[data-theme=dark] .indicator-card .card-content .card-author .author-name[data-v-b59176ee]{color:hsla(0,0%,100%,.65)}.dark-theme .indicator-card .card-content .card-stats .stat-item[data-v-b59176ee],.theme-dark .indicator-card .card-content .card-stats .stat-item[data-v-b59176ee],[data-theme=dark] .indicator-card .card-content .card-stats .stat-item[data-v-b59176ee]{color:hsla(0,0%,100%,.45)}.comment-list .comment-form[data-v-4973cae6]{margin-bottom:20px;padding:16px;background:#f9f9f9;border-radius:8px}.comment-list .comment-form .form-header[data-v-4973cae6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.comment-list .comment-form .form-header .edit-label[data-v-4973cae6]{font-size:14px;font-weight:500;color:#1890ff}.comment-list .comment-form .rating-input[data-v-4973cae6]{margin-bottom:12px}.comment-list .comment-form .rating-input .label[data-v-4973cae6]{margin-right:8px;font-size:14px}.comment-list .comment-form .form-actions[data-v-4973cae6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:8px}.comment-list .comment-form .form-actions .char-count[data-v-4973cae6]{font-size:12px;color:rgba(0,0,0,.45)}.comment-list .my-comment-hint[data-v-4973cae6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:12px 16px;margin-bottom:16px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px}.comment-list .my-comment-hint span[data-v-4973cae6]{color:#52c41a;font-size:14px}.comment-list .empty-comments[data-v-4973cae6]{padding:40px 0}.comment-list .comments .comment-item[data-v-4973cae6]{padding:16px 0;border-bottom:1px solid #f0f0f0}.comment-list .comments .comment-item[data-v-4973cae6]:last-child{border-bottom:none}.comment-list .comments .comment-item.is-mine[data-v-4973cae6]{background:rgba(24,144,255,.02);padding:16px;margin:0 -16px;border-radius:8px}.comment-list .comments .comment-item .comment-header[data-v-4973cae6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:8px}.comment-list .comments .comment-item .comment-header .comment-meta[data-v-4973cae6]{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:12px}.comment-list .comments .comment-item .comment-header .comment-meta .user-name[data-v-4973cae6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:14px;font-weight:500;color:rgba(0,0,0,.85)}.comment-list .comments .comment-item .comment-header .comment-meta .comment-info[data-v-4973cae6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-top:2px}.comment-list .comments .comment-item .comment-header .comment-meta .comment-info .comment-time[data-v-4973cae6]{font-size:12px;color:rgba(0,0,0,.45)}.comment-list .comments .comment-item .comment-header .comment-meta .comment-info .edited-tag[data-v-4973cae6]{font-size:12px;color:rgba(0,0,0,.35);font-style:italic}.comment-list .comments .comment-item .comment-header .comment-actions[data-v-4973cae6]{opacity:0;-webkit-transition:opacity .2s;transition:opacity .2s}.comment-list .comments .comment-item:hover .comment-actions[data-v-4973cae6]{opacity:1}.comment-list .comments .comment-item .comment-content[data-v-4973cae6]{font-size:14px;line-height:1.6;color:rgba(0,0,0,.65);margin-left:48px;white-space:pre-wrap;word-break:break-word}.comment-list .load-more[data-v-4973cae6]{text-align:center;padding:12px 0}[data-theme=dark] .comment-list .comment-form[data-v-4973cae6]{background:#262626}[data-theme=dark] .comment-list .my-comment-hint[data-v-4973cae6]{background:rgba(82,196,26,.1);border-color:rgba(82,196,26,.3)}[data-theme=dark] .comment-list .my-comment-hint span[data-v-4973cae6]{color:#95de64}[data-theme=dark] .comment-list .comments .comment-item[data-v-4973cae6]{border-color:#303030}[data-theme=dark] .comment-list .comments .comment-item.is-mine[data-v-4973cae6]{background:rgba(24,144,255,.05)}[data-theme=dark] .comment-list .comments .comment-item .comment-header .comment-meta .user-name[data-v-4973cae6]{color:hsla(0,0%,100%,.85)}[data-theme=dark] .comment-list .comments .comment-item .comment-header .comment-meta .comment-info .comment-time[data-v-4973cae6]{color:hsla(0,0%,100%,.45)}[data-theme=dark] .comment-list .comments .comment-item .comment-header .comment-meta .comment-info .edited-tag[data-v-4973cae6]{color:hsla(0,0%,100%,.35)}[data-theme=dark] .comment-list .comments .comment-item .comment-content[data-v-4973cae6]{color:hsla(0,0%,100%,.65)}.indicator-detail-modal .detail-container[data-v-3df2c84f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:80vh}.indicator-detail-modal .detail-header[data-v-3df2c84f]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.indicator-detail-modal .detail-header .header-cover[data-v-3df2c84f]{width:180px;height:120px;border-radius:8px;overflow:hidden;-ms-flex-negative:0;flex-shrink:0}.indicator-detail-modal .detail-header .header-cover img[data-v-3df2c84f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.indicator-detail-modal .detail-header .header-cover.default-cover[data-v-3df2c84f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:hsla(0,0%,100%,.15);border:2px solid hsla(0,0%,100%,.3)}.indicator-detail-modal .detail-header .header-cover.default-cover .cover-initials[data-v-3df2c84f]{font-size:42px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.2);letter-spacing:2px}.indicator-detail-modal .detail-header .header-info[data-v-3df2c84f]{-webkit-box-flex:1;-ms-flex:1;flex:1}.indicator-detail-modal .detail-header .header-info .indicator-name[data-v-3df2c84f]{font-size:20px;font-weight:600;margin:0 0 12px 0;color:#fff}.indicator-detail-modal .detail-header .header-info .indicator-meta[data-v-3df2c84f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;margin-bottom:12px}.indicator-detail-modal .detail-header .header-info .indicator-meta .author-info[data-v-3df2c84f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.indicator-detail-modal .detail-header .header-info .indicator-meta .author-info .author-name[data-v-3df2c84f]{font-size:14px}.indicator-detail-modal .detail-header .header-info .indicator-meta .publish-time[data-v-3df2c84f]{font-size:12px;opacity:.8}.indicator-detail-modal .detail-header .header-info .indicator-stats[data-v-3df2c84f]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px}.indicator-detail-modal .detail-header .header-info .indicator-stats[data-v-3df2c84f] .ant-statistic .ant-statistic-title{color:hsla(0,0%,100%,.8);font-size:12px}.indicator-detail-modal .detail-header .header-info .indicator-stats[data-v-3df2c84f] .ant-statistic .ant-statistic-content{color:#fff;font-size:16px}.indicator-detail-modal .detail-header .header-info .indicator-stats .rating-text[data-v-3df2c84f]{font-size:12px;margin-left:4px;opacity:.8}.indicator-detail-modal .detail-body[data-v-3df2c84f]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:20px}.indicator-detail-modal .detail-body .section[data-v-3df2c84f]{margin-bottom:24px}.indicator-detail-modal .detail-body .section h3[data-v-3df2c84f]{font-size:16px;font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.indicator-detail-modal .detail-body .section .description[data-v-3df2c84f]{font-size:14px;line-height:1.8;color:rgba(0,0,0,.65);white-space:pre-wrap}.indicator-detail-modal .detail-body .performance-grid[data-v-3df2c84f]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.indicator-detail-modal .detail-body .performance-grid .perf-item[data-v-3df2c84f]{text-align:center;padding:12px;background:#f5f5f5;border-radius:8px}.indicator-detail-modal .detail-body .performance-grid .perf-item .perf-label[data-v-3df2c84f]{font-size:12px;color:rgba(0,0,0,.45);margin-bottom:4px}.indicator-detail-modal .detail-body .performance-grid .perf-item .perf-value[data-v-3df2c84f]{font-size:18px;font-weight:600}.indicator-detail-modal .detail-body .performance-grid .perf-item .perf-value.positive[data-v-3df2c84f]{color:#52c41a}.indicator-detail-modal .detail-body .performance-grid .perf-item .perf-value.negative[data-v-3df2c84f]{color:#f5222d}.indicator-detail-modal .detail-footer[data-v-3df2c84f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;border-top:1px solid #f0f0f0;background:#fafafa}.indicator-detail-modal .detail-footer .price-info .free-badge[data-v-3df2c84f]{font-size:20px;font-weight:600;color:#52c41a}.indicator-detail-modal .detail-footer .price-info .price-badge[data-v-3df2c84f]{font-size:20px;font-weight:600;color:#f5222d}.indicator-detail-modal .detail-footer .action-buttons[data-v-3df2c84f]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}[data-theme=dark] .indicator-detail-modal .detail-body .section h3[data-v-3df2c84f]{border-color:#303030}[data-theme=dark] .indicator-detail-modal .detail-body .description[data-v-3df2c84f]{color:hsla(0,0%,100%,.65)}[data-theme=dark] .indicator-detail-modal .detail-body .performance-grid .perf-item[data-v-3df2c84f]{background:#262626}[data-theme=dark] .indicator-detail-modal .detail-body .performance-grid .perf-item .perf-label[data-v-3df2c84f]{color:hsla(0,0%,100%,.45)}[data-theme=dark] .indicator-detail-modal .detail-footer[data-v-3df2c84f]{background:#1f1f1f;border-color:#303030}.indicator-community-container[data-v-9342b380]{padding:24px;min-height:calc(100vh - 120px);background:#f5f5f5}.indicator-community-container .market-header[data-v-9342b380]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px;padding:16px 20px;background:#fff;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.indicator-community-container .market-header .header-left .page-title[data-v-9342b380]{margin:0;font-size:20px;font-weight:600}.indicator-community-container .market-header .header-left .page-title .anticon[data-v-9342b380]{margin-right:8px;color:#1890ff}.indicator-community-container .market-header .header-right[data-v-9342b380]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.indicator-community-container .indicator-grid[data-v-9342b380]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.indicator-community-container .empty-state[data-v-9342b380]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:400px}.indicator-community-container .empty-state[data-v-9342b380],.indicator-community-container .pagination-wrapper[data-v-9342b380]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#fff;border-radius:8px}.indicator-community-container .pagination-wrapper[data-v-9342b380]{margin-top:32px;padding:16px}.indicator-community-container .empty-purchases[data-v-9342b380]{padding:40px 0}.indicator-community-container .admin-tabs[data-v-9342b380]{margin-bottom:16px;padding:0 20px;background:#fff;border-radius:8px}.indicator-community-container .review-panel .review-header[data-v-9342b380]{margin-bottom:20px;padding:16px 20px;background:#fff;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.indicator-community-container .review-panel .review-list[data-v-9342b380]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.indicator-community-container .review-panel .review-item[data-v-9342b380]{background:#fff;border-radius:8px;padding:20px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.indicator-community-container .review-panel .review-item .review-item-header[data-v-9342b380]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:12px}.indicator-community-container .review-panel .review-item .review-item-header .item-info[data-v-9342b380]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.indicator-community-container .review-panel .review-item .review-item-header .item-info .item-name[data-v-9342b380]{font-size:16px;font-weight:600}.indicator-community-container .review-panel .review-item .review-item-header .item-author[data-v-9342b380]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;color:#666}.indicator-community-container .review-panel .review-item .review-item-header .item-author .item-time[data-v-9342b380]{color:#999}.indicator-community-container .review-panel .review-item .review-item-body[data-v-9342b380]{margin-bottom:16px}.indicator-community-container .review-panel .review-item .review-item-body .item-desc[data-v-9342b380]{color:#666;margin-bottom:8px;line-height:1.6}.indicator-community-container .review-panel .review-item .review-item-body .item-code .code-preview[data-v-9342b380]{margin-top:8px;padding:12px;background:#f5f5f5;border-radius:4px;font-size:12px;max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-all}.indicator-community-container .review-panel .review-item .review-item-body .review-note[data-v-9342b380]{margin-top:12px;padding:8px 12px;background:#fff7e6;border-radius:4px;color:#d46b08;font-size:13px}.indicator-community-container .review-panel .review-item .review-item-body .review-note .anticon[data-v-9342b380]{margin-right:6px}.indicator-community-container .review-panel .review-item .review-item-actions[data-v-9342b380]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding-top:12px;border-top:1px solid #f0f0f0}.indicator-community-container .review-panel .review-item .review-item-actions .delete-btn[data-v-9342b380]{color:#ff4d4f;margin-left:auto}.indicator-community-container.theme-dark[data-v-9342b380]{background:#141414}.indicator-community-container.theme-dark .admin-tabs[data-v-9342b380]{background:#1f1f1f}.indicator-community-container.theme-dark .admin-tabs[data-v-9342b380] .ant-tabs-nav .ant-tabs-tab{color:hsla(0,0%,100%,.65)}.indicator-community-container.theme-dark .admin-tabs[data-v-9342b380] .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{color:#40a9ff}.indicator-community-container.theme-dark .review-panel .review-header[data-v-9342b380],.indicator-community-container.theme-dark .review-panel .review-item[data-v-9342b380]{background:#1f1f1f;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px rgba(0,0,0,.3)}.indicator-community-container.theme-dark .review-panel .review-item .item-name[data-v-9342b380]{color:hsla(0,0%,100%,.85)}.indicator-community-container.theme-dark .review-panel .review-item .item-author[data-v-9342b380]{color:hsla(0,0%,100%,.45)}.indicator-community-container.theme-dark .review-panel .review-item .item-author .item-time[data-v-9342b380]{color:hsla(0,0%,100%,.35)}.indicator-community-container.theme-dark .review-panel .review-item .item-desc[data-v-9342b380]{color:hsla(0,0%,100%,.65)}.indicator-community-container.theme-dark .review-panel .review-item .item-code .code-preview[data-v-9342b380]{background:#262626;color:hsla(0,0%,100%,.85)}.indicator-community-container.theme-dark .review-panel .review-item .review-note[data-v-9342b380]{background:rgba(250,173,20,.1);color:#ffc53d}.indicator-community-container.theme-dark .review-panel .review-item .review-item-actions[data-v-9342b380]{border-color:#303030}.indicator-community-container.theme-dark .market-header[data-v-9342b380]{background:#1f1f1f;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px rgba(0,0,0,.3)}.indicator-community-container.theme-dark .market-header .page-title[data-v-9342b380]{color:hsla(0,0%,100%,.85)}.indicator-community-container.theme-dark .empty-state[data-v-9342b380],.indicator-community-container.theme-dark .pagination-wrapper[data-v-9342b380]{background:#1f1f1f}.indicator-community-container.theme-dark[data-v-9342b380] .indicator-card{background:#1f1f1f;border-color:#303030}.indicator-community-container.theme-dark[data-v-9342b380] .indicator-card .card-content .card-title{color:hsla(0,0%,100%,.85)}.indicator-community-container.theme-dark[data-v-9342b380] .indicator-card .card-content .card-desc{color:hsla(0,0%,100%,.45)}.indicator-community-container.theme-dark[data-v-9342b380] .indicator-card .card-content .card-author .author-name{color:hsla(0,0%,100%,.65)}.indicator-community-container.theme-dark[data-v-9342b380] .indicator-card .card-content .card-stats .stat-item{color:hsla(0,0%,100%,.45)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-input{background:#262626;border-color:#434343;color:hsla(0,0%,100%,.85)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-input::-webkit-input-placeholder{color:hsla(0,0%,100%,.35)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-input::-moz-placeholder{color:hsla(0,0%,100%,.35)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-input:-ms-input-placeholder{color:hsla(0,0%,100%,.35)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-input::-ms-input-placeholder{color:hsla(0,0%,100%,.35)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-input::placeholder{color:hsla(0,0%,100%,.35)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-input-search-icon{color:hsla(0,0%,100%,.45)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-radio-group .ant-radio-button-wrapper{background:#262626;border-color:#434343;color:hsla(0,0%,100%,.65)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-radio-group .ant-radio-button-wrapper:hover{color:#40a9ff}.indicator-community-container.theme-dark[data-v-9342b380] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#177ddc;border-color:#177ddc;color:#fff}.indicator-community-container.theme-dark[data-v-9342b380] .ant-select .ant-select-selection{background:#262626;border-color:#434343;color:hsla(0,0%,100%,.85)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-select .ant-select-arrow{color:hsla(0,0%,100%,.45)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-btn-link{color:#40a9ff}.indicator-community-container.theme-dark[data-v-9342b380] .ant-pagination .ant-pagination-item{background:#262626;border-color:#434343}.indicator-community-container.theme-dark[data-v-9342b380] .ant-pagination .ant-pagination-item a{color:hsla(0,0%,100%,.85)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-pagination .ant-pagination-item.ant-pagination-item-active{background:#177ddc;border-color:#177ddc}.indicator-community-container.theme-dark[data-v-9342b380] .ant-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff}.indicator-community-container.theme-dark[data-v-9342b380] .ant-pagination .ant-pagination-next .ant-pagination-item-link,.indicator-community-container.theme-dark[data-v-9342b380] .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#262626;border-color:#434343;color:hsla(0,0%,100%,.65)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-pagination .ant-pagination-options-quick-jumper{color:hsla(0,0%,100%,.65)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-pagination .ant-pagination-options-quick-jumper input{background:#262626;border-color:#434343;color:hsla(0,0%,100%,.85)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-pagination .ant-pagination-total-text{color:hsla(0,0%,100%,.65)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-modal-content{background:#1f1f1f}.indicator-community-container.theme-dark[data-v-9342b380] .ant-modal-content .ant-modal-header{background:#1f1f1f;border-color:#303030}.indicator-community-container.theme-dark[data-v-9342b380] .ant-modal-content .ant-modal-header .ant-modal-title{color:hsla(0,0%,100%,.85)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-modal-content .ant-modal-close-x{color:hsla(0,0%,100%,.45)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-modal-content .ant-list-item-meta-title a{color:#40a9ff}.indicator-community-container.theme-dark[data-v-9342b380] .ant-modal-content .ant-list-item-meta-description{color:hsla(0,0%,100%,.45)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-modal-content .ant-list-item{border-color:#303030}@media (max-width:768px){.indicator-community-container[data-v-9342b380]{padding:12px}.indicator-community-container .market-header[data-v-9342b380]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.indicator-community-container .market-header .header-right[data-v-9342b380]{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.indicator-community-container .indicator-grid[data-v-9342b380]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}} \ No newline at end of file diff --git a/frontend/dist/css/581.37d29b97.css b/frontend/dist/css/581.37d29b97.css new file mode 100644 index 0000000..dc73d4f --- /dev/null +++ b/frontend/dist/css/581.37d29b97.css @@ -0,0 +1 @@ +.profile-page[data-v-22a6f70e]{padding:24px;min-height:calc(100vh - 120px);background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),to(#f1f5f9));background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.profile-page .page-header[data-v-22a6f70e]{margin-bottom:24px}.profile-page .page-header .page-title[data-v-22a6f70e]{font-size:24px;font-weight:700;margin:0 0 8px 0;color:#1e3a5f;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.profile-page .page-header .page-title .anticon[data-v-22a6f70e]{font-size:28px;color:#1890ff}.profile-page .page-header .page-desc[data-v-22a6f70e]{color:#64748b;font-size:14px;margin:0}.profile-page .profile-cards-row[data-v-22a6f70e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.profile-page .profile-cards-row .profile-card-col .ant-card[data-v-22a6f70e],.profile-page .profile-cards-row .profile-card-col[data-v-22a6f70e],.profile-page .profile-cards-row .right-cards-col .ant-card[data-v-22a6f70e],.profile-page .profile-cards-row .right-cards-col[data-v-22a6f70e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-page .profile-cards-row .profile-card-col .ant-card[data-v-22a6f70e],.profile-page .profile-cards-row .right-cards-col .ant-card[data-v-22a6f70e]{height:100%}.profile-page .profile-cards-row .profile-card-col[data-v-22a6f70e] .ant-card-body,.profile-page .profile-cards-row .right-cards-col[data-v-22a6f70e] .ant-card-body{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-page .profile-cards-row .right-cards-row[data-v-22a6f70e]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.profile-page .profile-cards-row .right-cards-row .ant-col .ant-card[data-v-22a6f70e],.profile-page .profile-cards-row .right-cards-row .ant-col[data-v-22a6f70e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-page .profile-cards-row .right-cards-row .ant-col .ant-card[data-v-22a6f70e]{height:100%}.profile-page .profile-cards-row .right-cards-row .ant-col[data-v-22a6f70e] .ant-card-body{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-page .profile-card[data-v-22a6f70e]{border-radius:12px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);text-align:center}.profile-page .profile-card .avatar-section[data-v-22a6f70e]{padding:20px 0}.profile-page .profile-card .avatar-section .ant-avatar[data-v-22a6f70e]{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15)}.profile-page .profile-card .avatar-section .username[data-v-22a6f70e]{margin:16px 0 8px;font-size:20px;font-weight:600;color:#1e3a5f}.profile-page .profile-card .avatar-section .user-role[data-v-22a6f70e]{margin:0}.profile-page .profile-card .profile-info[data-v-22a6f70e]{text-align:left;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around}.profile-page .profile-card .profile-info .info-item[data-v-22a6f70e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.profile-page .profile-card .profile-info .info-item[data-v-22a6f70e]:last-child{border-bottom:none}.profile-page .profile-card .profile-info .info-item .anticon[data-v-22a6f70e]{font-size:16px;color:#1890ff;margin-right:12px}.profile-page .profile-card .profile-info .info-item .label[data-v-22a6f70e]{color:#64748b;margin-right:8px}.profile-page .profile-card .profile-info .info-item .value[data-v-22a6f70e]{color:#1e3a5f;font-weight:500}.profile-page .edit-card[data-v-22a6f70e]{border-radius:12px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08)}.profile-page .edit-card .password-form[data-v-22a6f70e],.profile-page .edit-card .profile-form[data-v-22a6f70e]{max-width:500px}.profile-page .edit-card .password-form[data-v-22a6f70e] .ant-input,.profile-page .edit-card .password-form[data-v-22a6f70e] .ant-input-password,.profile-page .edit-card .profile-form[data-v-22a6f70e] .ant-input,.profile-page .edit-card .profile-form[data-v-22a6f70e] .ant-input-password{border-radius:8px}.profile-page .edit-card .password-form .email-hint[data-v-22a6f70e],.profile-page .edit-card .profile-form .email-hint[data-v-22a6f70e]{margin-top:8px;font-size:12px;color:rgba(0,0,0,.45)}.profile-page .edit-card .password-form .email-hint.email-warning[data-v-22a6f70e],.profile-page .edit-card .profile-form .email-hint.email-warning[data-v-22a6f70e]{color:#faad14}.profile-page .edit-card .amount-positive[data-v-22a6f70e]{color:#52c41a;font-weight:600}.profile-page .edit-card .amount-negative[data-v-22a6f70e]{color:#ff4d4f;font-weight:600}.profile-page .edit-card .notification-settings-form .field-hint[data-v-22a6f70e]{margin-top:6px;font-size:12px;color:rgba(0,0,0,.45);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.profile-page .edit-card .notification-settings-form .field-hint .anticon[data-v-22a6f70e]{font-size:12px}.profile-page .edit-card .notification-settings-form[data-v-22a6f70e] .ant-checkbox-group{width:100%}.profile-page .edit-card .notification-settings-form[data-v-22a6f70e] .ant-checkbox-wrapper{margin-bottom:8px}.profile-page .credits-card[data-v-22a6f70e]{border-radius:12px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.profile-page .credits-card[data-v-22a6f70e] .ant-card-body{background:transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-page .credits-card[data-v-22a6f70e] .ant-divider{border-color:hsla(0,0%,100%,.2)}.profile-page .credits-card .credits-header .credits-title[data-v-22a6f70e]{font-size:16px;font-weight:600;margin:0;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.profile-page .credits-card .credits-header .credits-title .anticon[data-v-22a6f70e]{font-size:18px}.profile-page .credits-card .credits-body[data-v-22a6f70e]{padding:20px 0;text-align:center;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.profile-page .credits-card .credits-body .credits-amount .amount-value[data-v-22a6f70e]{font-size:42px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.profile-page .credits-card .credits-body .credits-amount .amount-label[data-v-22a6f70e]{font-size:16px;color:hsla(0,0%,100%,.9);margin-left:8px}.profile-page .credits-card .credits-body .vip-status[data-v-22a6f70e]{margin-top:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;font-size:13px}.profile-page .credits-card .credits-body .vip-status .vip-active[data-v-22a6f70e]{color:gold}.profile-page .credits-card .credits-body .vip-status .vip-expired[data-v-22a6f70e]{color:hsla(0,0%,100%,.6)}.profile-page .credits-card .credits-body .vip-status .no-vip[data-v-22a6f70e]{color:hsla(0,0%,100%,.7)}.profile-page .credits-card .credits-actions[data-v-22a6f70e]{text-align:center;margin-top:auto}.profile-page .credits-card .credits-actions .ant-btn[data-v-22a6f70e]{border-radius:20px;padding:0 24px;height:36px;font-weight:500;background:#fff;color:#667eea;border:none}.profile-page .credits-card .credits-actions .ant-btn[data-v-22a6f70e]:hover{background:hsla(0,0%,100%,.9);color:#764ba2}.profile-page .credits-card .credits-hint[data-v-22a6f70e]{margin-top:12px;text-align:center;font-size:12px;color:hsla(0,0%,100%,.7);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px}.profile-page .referral-card[data-v-22a6f70e]{border-radius:12px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.profile-page .referral-card[data-v-22a6f70e] .ant-card-body{background:transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-page .referral-card[data-v-22a6f70e] .ant-divider{border-color:hsla(0,0%,100%,.2)}.profile-page .referral-card .referral-header .referral-title[data-v-22a6f70e]{font-size:16px;font-weight:600;margin:0;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.profile-page .referral-card .referral-header .referral-title .anticon[data-v-22a6f70e]{font-size:18px}.profile-page .referral-card .referral-body[data-v-22a6f70e]{padding:12px 0;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.profile-page .referral-card .referral-body .referral-stats[data-v-22a6f70e]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.profile-page .referral-card .referral-body .referral-stats .stat-item[data-v-22a6f70e]{text-align:center}.profile-page .referral-card .referral-body .referral-stats .stat-item .stat-value[data-v-22a6f70e]{font-size:28px;font-weight:700;color:#fff;display:block}.profile-page .referral-card .referral-body .referral-stats .stat-item .stat-label[data-v-22a6f70e]{font-size:12px;color:hsla(0,0%,100%,.8)}.profile-page .referral-card .referral-body .referral-link-section .link-label[data-v-22a6f70e]{font-size:12px;color:hsla(0,0%,100%,.9);margin-bottom:6px}.profile-page .referral-card .referral-body .referral-link-section .link-box[data-v-22a6f70e] .ant-input{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);color:#fff}.profile-page .referral-card .referral-body .referral-link-section .link-box[data-v-22a6f70e] .ant-input::-webkit-input-placeholder{color:hsla(0,0%,100%,.6)}.profile-page .referral-card .referral-body .referral-link-section .link-box[data-v-22a6f70e] .ant-input::-moz-placeholder{color:hsla(0,0%,100%,.6)}.profile-page .referral-card .referral-body .referral-link-section .link-box[data-v-22a6f70e] .ant-input:-ms-input-placeholder{color:hsla(0,0%,100%,.6)}.profile-page .referral-card .referral-body .referral-link-section .link-box[data-v-22a6f70e] .ant-input::-ms-input-placeholder{color:hsla(0,0%,100%,.6)}.profile-page .referral-card .referral-body .referral-link-section .link-box[data-v-22a6f70e] .ant-input::placeholder{color:hsla(0,0%,100%,.6)}.profile-page .referral-card .referral-body .referral-link-section .link-box[data-v-22a6f70e] .anticon-copy{color:#fff}.profile-page .referral-card .referral-body .referral-link-section .link-box[data-v-22a6f70e] .anticon-copy:hover{color:gold}.profile-page .referral-card .referral-body .referral-hint[data-v-22a6f70e]{margin-top:auto;text-align:center;font-size:12px;color:hsla(0,0%,100%,.85);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px}.profile-page .referral-card .referral-body .referral-hint .anticon-gift[data-v-22a6f70e]{color:gold}.profile-page .referral-user-cell[data-v-22a6f70e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.profile-page .referral-user-cell .user-info[data-v-22a6f70e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-page .referral-user-cell .user-info .nickname[data-v-22a6f70e]{font-weight:500;color:#333}.profile-page .referral-user-cell .user-info .username[data-v-22a6f70e]{font-size:12px;color:#999}.profile-page .exchange-config-section .credential-hint[data-v-22a6f70e]{font-family:SFMono-Regular,Consolas,monospace;font-size:13px;color:#666}.profile-page .test-result-msg[data-v-22a6f70e]{margin-top:8px;font-size:13px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.profile-page .test-result-msg.success[data-v-22a6f70e]{color:#52c41a}.profile-page .test-result-msg.error[data-v-22a6f70e]{color:#f5222d}.profile-page.theme-dark[data-v-22a6f70e]{background:-webkit-gradient(linear,left top,left bottom,from(#0d1117),to(#161b22));background:linear-gradient(180deg,#0d1117,#161b22)}.profile-page.theme-dark .page-header .page-title[data-v-22a6f70e]{color:#e0e6ed}.profile-page.theme-dark .page-header .page-desc[data-v-22a6f70e]{color:#8b949e}.profile-page.theme-dark .edit-card[data-v-22a6f70e],.profile-page.theme-dark .profile-card[data-v-22a6f70e]{background:#1e222d;-webkit-box-shadow:0 4px 24px rgba(0,0,0,.25);box-shadow:0 4px 24px rgba(0,0,0,.25)}.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-card-body,.profile-page.theme-dark .profile-card[data-v-22a6f70e] .ant-card-body{background:#1e222d}.profile-page.theme-dark .profile-card .avatar-section .username[data-v-22a6f70e]{color:#e0e6ed}.profile-page.theme-dark .profile-card .profile-info .info-item[data-v-22a6f70e]{border-bottom-color:#30363d}.profile-page.theme-dark .profile-card .profile-info .info-item .label[data-v-22a6f70e]{color:#8b949e}.profile-page.theme-dark .profile-card .profile-info .info-item .value[data-v-22a6f70e]{color:#e0e6ed}.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-tabs-bar{border-bottom-color:#30363d}.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-tabs-tab{color:#8b949e}.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-tabs-tab:hover{color:#e0e6ed}.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-tabs-tab-active{color:#1890ff}.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-form-item-label label{color:#c9d1d9}.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-input,.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-input-password{background:#0d1117;border-color:#30363d;color:#c9d1d9}.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-input-password:focus,.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-input-password:hover,.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-input:focus,.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-input:hover{border-color:#1890ff}.profile-page.theme-dark .credits-card[data-v-22a6f70e]{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);-webkit-box-shadow:0 4px 24px rgba(0,0,0,.25);box-shadow:0 4px 24px rgba(0,0,0,.25)}.profile-page.theme-dark .credits-card[data-v-22a6f70e] .ant-divider{border-color:hsla(0,0%,100%,.1)}.profile-page.theme-dark .credits-card .credits-actions .ant-btn[data-v-22a6f70e]{background:hsla(0,0%,100%,.15);color:#fff;border:1px solid hsla(0,0%,100%,.2)}.profile-page.theme-dark .credits-card .credits-actions .ant-btn[data-v-22a6f70e]:hover{background:hsla(0,0%,100%,.25)}@media screen and (max-width:768px){.profile-page[data-v-22a6f70e]{padding:12px}.profile-page .page-header[data-v-22a6f70e]{margin-bottom:16px}.profile-page .page-header .page-title[data-v-22a6f70e]{font-size:20px}.profile-page .page-header .page-title .anticon[data-v-22a6f70e]{font-size:22px}.profile-page .page-header .page-desc[data-v-22a6f70e]{font-size:13px}.profile-page .profile-cards-row[data-v-22a6f70e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-page .profile-cards-row .profile-card-col[data-v-22a6f70e]{margin-bottom:12px}.profile-page .profile-cards-row .right-cards-col .right-cards-row[data-v-22a6f70e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.profile-page .profile-cards-row .right-cards-col .right-cards-row .ant-col[data-v-22a6f70e]{margin-bottom:12px}.profile-page .profile-card[data-v-22a6f70e]{border-radius:10px}.profile-page .profile-card .avatar-section[data-v-22a6f70e]{padding:16px 0}.profile-page .profile-card .avatar-section[data-v-22a6f70e] .ant-avatar{width:80px!important;height:80px!important;line-height:80px!important}.profile-page .profile-card .avatar-section .username[data-v-22a6f70e]{font-size:18px;margin:12px 0 6px}.profile-page .profile-card .profile-info .info-item[data-v-22a6f70e]{padding:10px 0;-ms-flex-wrap:wrap;flex-wrap:wrap}.profile-page .profile-card .profile-info .info-item .anticon[data-v-22a6f70e]{font-size:14px;margin-right:8px}.profile-page .profile-card .profile-info .info-item .label[data-v-22a6f70e]{font-size:13px}.profile-page .profile-card .profile-info .info-item .value[data-v-22a6f70e]{font-size:13px;word-break:break-all}.profile-page .credits-card[data-v-22a6f70e]{border-radius:10px}.profile-page .credits-card .credits-header .credits-title[data-v-22a6f70e]{font-size:15px}.profile-page .credits-card .credits-header .credits-title .anticon[data-v-22a6f70e]{font-size:16px}.profile-page .credits-card .credits-body[data-v-22a6f70e]{padding:16px 0}.profile-page .credits-card .credits-body .credits-amount .amount-value[data-v-22a6f70e]{font-size:32px}.profile-page .credits-card .credits-body .credits-amount .amount-label[data-v-22a6f70e]{font-size:14px}.profile-page .credits-card .credits-body .vip-status[data-v-22a6f70e]{font-size:12px;margin-top:10px}.profile-page .credits-card .credits-actions .ant-btn[data-v-22a6f70e]{height:34px;padding:0 20px;font-size:14px}.profile-page .credits-card .credits-hint[data-v-22a6f70e]{font-size:11px;margin-top:10px}.profile-page .referral-card[data-v-22a6f70e]{border-radius:10px}.profile-page .referral-card .referral-header .referral-title[data-v-22a6f70e]{font-size:15px}.profile-page .referral-card .referral-header .referral-title .anticon[data-v-22a6f70e]{font-size:16px}.profile-page .referral-card .referral-body[data-v-22a6f70e]{padding:10px 0}.profile-page .referral-card .referral-body .referral-stats .stat-item .stat-value[data-v-22a6f70e]{font-size:24px}.profile-page .referral-card .referral-body .referral-link-section .link-label[data-v-22a6f70e],.profile-page .referral-card .referral-body .referral-stats .stat-item .stat-label[data-v-22a6f70e]{font-size:11px}.profile-page .referral-card .referral-body .referral-link-section .link-box[data-v-22a6f70e] .ant-input{font-size:12px}.profile-page .referral-card .referral-body .referral-hint[data-v-22a6f70e]{font-size:11px;padding-top:8px}.profile-page .edit-card[data-v-22a6f70e]{border-radius:10px;margin-top:12px!important}.profile-page .edit-card[data-v-22a6f70e] .ant-card-body{padding:12px}.profile-page .edit-card[data-v-22a6f70e] .ant-tabs-nav .ant-tabs-tab{padding:10px 12px;font-size:13px}.profile-page .edit-card[data-v-22a6f70e] .ant-tabs-nav-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.profile-page .edit-card[data-v-22a6f70e] .ant-tabs-nav-scroll::-webkit-scrollbar{display:none}.profile-page .edit-card .password-form[data-v-22a6f70e],.profile-page .edit-card .profile-form[data-v-22a6f70e]{max-width:100%}.profile-page .edit-card .password-form[data-v-22a6f70e] .ant-form-item-label,.profile-page .edit-card .profile-form[data-v-22a6f70e] .ant-form-item-label{padding-bottom:4px}.profile-page .edit-card .password-form[data-v-22a6f70e] .ant-form-item-label label,.profile-page .edit-card .profile-form[data-v-22a6f70e] .ant-form-item-label label{font-size:13px}.profile-page .edit-card .password-form[data-v-22a6f70e] .ant-input,.profile-page .edit-card .password-form[data-v-22a6f70e] .ant-input-password,.profile-page .edit-card .profile-form[data-v-22a6f70e] .ant-input,.profile-page .edit-card .profile-form[data-v-22a6f70e] .ant-input-password{font-size:14px}.profile-page .edit-card .password-form .email-hint[data-v-22a6f70e],.profile-page .edit-card .profile-form .email-hint[data-v-22a6f70e]{font-size:11px}.profile-page .edit-card .password-form[data-v-22a6f70e] .ant-alert{font-size:12px;padding:8px 12px}.profile-page .edit-card .notification-settings-form[data-v-22a6f70e] .ant-alert{font-size:12px;padding:8px 12px;margin-bottom:16px!important}.profile-page .edit-card .notification-settings-form[data-v-22a6f70e] .ant-form{max-width:100%}.profile-page .edit-card .notification-settings-form[data-v-22a6f70e] .ant-checkbox-group .ant-row{margin-left:0!important;margin-right:0!important}.profile-page .edit-card .notification-settings-form[data-v-22a6f70e] .ant-checkbox-group .ant-row .ant-col{padding-left:0!important;padding-right:8px!important}.profile-page .edit-card .notification-settings-form[data-v-22a6f70e] .ant-checkbox-group .ant-checkbox-wrapper{font-size:13px;margin-bottom:6px}.profile-page .edit-card .notification-settings-form .field-hint[data-v-22a6f70e]{font-size:11px;-ms-flex-wrap:wrap;flex-wrap:wrap}.profile-page .edit-card .notification-settings-form[data-v-22a6f70e] .ant-form-item{margin-bottom:16px}.profile-page .edit-card .notification-settings-form[data-v-22a6f70e] .ant-form-item:last-child .ant-btn{width:100%;margin-bottom:8px}.profile-page .edit-card .notification-settings-form[data-v-22a6f70e] .ant-form-item:last-child .ant-btn+.ant-btn{margin-left:0!important}.profile-page .edit-card[data-v-22a6f70e] .ant-table-wrapper{overflow-x:auto}.profile-page .edit-card[data-v-22a6f70e] .ant-table-wrapper .ant-table{min-width:500px}.profile-page .referral-user-cell[data-v-22a6f70e]{gap:8px}.profile-page .referral-user-cell[data-v-22a6f70e] .ant-avatar{width:28px!important;height:28px!important;line-height:28px!important}.profile-page .referral-user-cell .user-info .nickname[data-v-22a6f70e]{font-size:13px}.profile-page .referral-user-cell .user-info .username[data-v-22a6f70e]{font-size:11px}}@media screen and (max-width:480px){.profile-page[data-v-22a6f70e]{padding:8px}.profile-page .page-header[data-v-22a6f70e]{margin-bottom:12px}.profile-page .page-header .page-title[data-v-22a6f70e]{font-size:18px;gap:8px}.profile-page .page-header .page-title .anticon[data-v-22a6f70e]{font-size:20px}.profile-page .credits-card .credits-body .credits-amount .amount-value[data-v-22a6f70e]{font-size:28px}.profile-page .credits-card .credits-body .credits-amount .amount-label[data-v-22a6f70e]{font-size:13px}.profile-page .credits-card .credits-actions .ant-btn[data-v-22a6f70e]{width:100%}.profile-page .referral-card .referral-body .referral-stats .stat-item .stat-value[data-v-22a6f70e]{font-size:20px}.profile-page .edit-card[data-v-22a6f70e] .ant-tabs-nav .ant-tabs-tab{padding:8px 10px;font-size:12px}.profile-page .edit-card .notification-settings-form[data-v-22a6f70e] .ant-checkbox-group .ant-row .ant-col{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}} \ No newline at end of file diff --git a/frontend/dist/css/613.20e2b587.css b/frontend/dist/css/613.20e2b587.css new file mode 100644 index 0000000..b52c133 --- /dev/null +++ b/frontend/dist/css/613.20e2b587.css @@ -0,0 +1 @@ +.settings-page[data-v-20857e25]{padding:24px;min-height:calc(100vh - 120px);background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),to(#f1f5f9));background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.settings-page .restart-alert[data-v-20857e25]{margin-bottom:16px;border-radius:8px}.settings-page .settings-header[data-v-20857e25]{margin-bottom:24px}.settings-page .settings-header .page-title[data-v-20857e25]{font-size:24px;font-weight:700;margin:0 0 8px 0;color:#1e3a5f;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.settings-page .settings-header .page-title .anticon[data-v-20857e25]{font-size:28px;color:#1890ff}.settings-page .settings-header .page-desc[data-v-20857e25]{color:#64748b;font-size:14px;margin:0}.settings-page .settings-content[data-v-20857e25]{margin-bottom:80px}.settings-page .openrouter-balance-card[data-v-20857e25]{margin-bottom:20px}.settings-page .openrouter-balance-card .ant-card[data-v-20857e25]{background:linear-gradient(135deg,#e6f7ff,#f0f5ff);border:1px solid #91d5ff;border-radius:8px}.settings-page .openrouter-balance-card .balance-header[data-v-20857e25]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.settings-page .openrouter-balance-card .balance-header .balance-title[data-v-20857e25]{font-size:15px;font-weight:600;color:#1890ff}.settings-page .openrouter-balance-card .balance-info[data-v-20857e25]{padding:8px 0}.settings-page .openrouter-balance-card .balance-info[data-v-20857e25] .ant-statistic-title{font-size:12px;color:#666}.settings-page .openrouter-balance-card .balance-info[data-v-20857e25] .ant-statistic-content{font-size:18px}.settings-page .openrouter-balance-card .balance-info .free-tier-badge[data-v-20857e25]{margin-top:12px;text-align:right}.settings-page .openrouter-balance-card .balance-empty[data-v-20857e25]{color:#8c8c8c;font-size:13px;padding:8px 0}.settings-page .settings-collapse[data-v-20857e25]{background:transparent}.settings-page .settings-collapse[data-v-20857e25] .ant-collapse-item{margin-bottom:16px;border:none;border-radius:12px;overflow:hidden;background:#fff;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08)}.settings-page .settings-collapse[data-v-20857e25] .ant-collapse-item .ant-collapse-header{font-size:16px;font-weight:600;color:#1e3a5f;padding:16px 24px;padding-left:48px;background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #f0f0f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.settings-page .settings-collapse[data-v-20857e25] .ant-collapse-item .ant-collapse-header .ant-collapse-arrow{color:#1890ff;left:20px}.settings-page .settings-collapse[data-v-20857e25] .ant-collapse-item .ant-collapse-header .panel-header{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-webkit-box-flex:1;-ms-flex:1;flex:1}.settings-page .settings-collapse[data-v-20857e25] .ant-collapse-item .ant-collapse-header .panel-header .panel-icon-left{font-size:18px;color:#1890ff}.settings-page .settings-collapse[data-v-20857e25] .ant-collapse-item .ant-collapse-header .panel-header .panel-title{font-size:16px}.settings-page .settings-collapse[data-v-20857e25] .ant-collapse-item .ant-collapse-content{border-top:none}.settings-page .settings-collapse[data-v-20857e25] .ant-collapse-item .ant-collapse-content .ant-collapse-content-box{padding:24px}.settings-page .settings-form[data-v-20857e25] .ant-form-item-label{padding-bottom:4px}.settings-page .settings-form[data-v-20857e25] .ant-form-item-label label{color:#475569;font-weight:500}.settings-page .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.settings-page .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .label-text{color:#475569;font-weight:500}.settings-page .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .help-icon{font-size:14px;color:#94a3b8;cursor:help;-webkit-transition:color .2s;transition:color .2s}.settings-page .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .help-icon:hover{color:#1890ff}.settings-page .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .api-link{font-size:12px;font-weight:400;color:#1890ff;text-decoration:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:2px 8px;background:rgba(24,144,255,.08);border-radius:4px;-webkit-transition:all .2s;transition:all .2s;margin-left:4px}.settings-page .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .api-link:hover{background:rgba(24,144,255,.15);color:#0076e4}.settings-page .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .api-link .anticon{font-size:11px}.settings-page .settings-form[data-v-20857e25] .ant-input,.settings-page .settings-form[data-v-20857e25] .ant-input-number,.settings-page .settings-form[data-v-20857e25] .ant-select-selection{border-radius:8px}.settings-page .settings-form[data-v-20857e25] .ant-input-number{width:100%}.settings-page .settings-form .password-field .field-hint[data-v-20857e25]{margin-top:4px;font-size:12px;color:#52c41a;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.settings-page .settings-form .field-default[data-v-20857e25]{margin-top:4px;font-size:12px;color:#94a3b8}.settings-page .settings-footer[data-v-20857e25]{position:fixed;bottom:0;left:208px;right:0;padding:16px 24px;background:#fff;-webkit-box-shadow:0 -4px 20px rgba(0,0,0,.08);box-shadow:0 -4px 20px rgba(0,0,0,.08);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px;z-index:100}.settings-page .settings-footer .ant-btn[data-v-20857e25]{min-width:100px;height:40px;border-radius:8px;font-weight:500}.settings-page.theme-dark[data-v-20857e25]{background:-webkit-gradient(linear,left top,left bottom,from(#0d1117),to(#161b22));background:linear-gradient(180deg,#0d1117,#161b22)}.settings-page.theme-dark .restart-alert[data-v-20857e25]{background:#2d333b;border-color:#b08800}.settings-page.theme-dark .settings-header .page-title[data-v-20857e25]{color:#e0e6ed}.settings-page.theme-dark .settings-header .page-desc[data-v-20857e25]{color:#8b949e}.settings-page.theme-dark .settings-collapse[data-v-20857e25] .ant-collapse-item{background:#1e222d;-webkit-box-shadow:0 4px 24px rgba(0,0,0,.25);box-shadow:0 4px 24px rgba(0,0,0,.25)}.settings-page.theme-dark .settings-collapse[data-v-20857e25] .ant-collapse-item .ant-collapse-header{background:linear-gradient(135deg,#252a36,#1e222d);color:#e0e6ed;border-bottom-color:hsla(0,0%,100%,.06)}.settings-page.theme-dark .settings-collapse[data-v-20857e25] .ant-collapse-item .ant-collapse-header .panel-header .panel-icon-left{color:#58a6ff}.settings-page.theme-dark .settings-collapse[data-v-20857e25] .ant-collapse-item .ant-collapse-header .panel-header .panel-title{color:#e0e6ed}.settings-page.theme-dark .settings-collapse[data-v-20857e25] .ant-collapse-item .ant-collapse-content,.settings-page.theme-dark .settings-collapse[data-v-20857e25] .ant-collapse-item .ant-collapse-content .ant-collapse-content-box{background:#1e222d}.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .label-text,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-form-item-label label{color:#c9d1d9}.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .help-icon{color:#6e7681}.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .help-icon:hover{color:#58a6ff}.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .api-link{background:rgba(24,144,255,.15);color:#58a6ff}.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .api-link:hover{background:rgba(24,144,255,.25)}.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-input,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-input-number,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-input-password,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-select-selection{background:#0d1117;border-color:#30363d;color:#c9d1d9}.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-input-number:focus,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-input-number:hover,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-input-password:focus,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-input-password:hover,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-input:focus,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-input:hover,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-select-selection:focus,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-select-selection:hover{border-color:#1890ff}.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-input-number-input{background:transparent;color:#c9d1d9}.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-select-arrow{color:#8b949e}.settings-page.theme-dark .settings-form .field-default[data-v-20857e25]{color:#6e7681}.settings-page.theme-dark .settings-footer[data-v-20857e25]{background:#1e222d;border-top:1px solid hsla(0,0%,100%,.06);-webkit-box-shadow:0 -4px 24px rgba(0,0,0,.25);box-shadow:0 -4px 24px rgba(0,0,0,.25)}@media (max-width:768px){.settings-page[data-v-20857e25]{padding:16px}.settings-page .settings-footer[data-v-20857e25]{left:0;padding:12px 16px}} \ No newline at end of file diff --git a/frontend/dist/css/622.02ed56c8.css b/frontend/dist/css/622.02ed56c8.css new file mode 100644 index 0000000..0244b44 --- /dev/null +++ b/frontend/dist/css/622.02ed56c8.css @@ -0,0 +1 @@ +.dashboard-pro[data-v-16dc1b35]{min-height:100vh;padding:20px;background:#f8fafc;-webkit-transition:background .3s;transition:background .3s}.dashboard-pro.theme-dark[data-v-16dc1b35]{background:#0f172a}.dashboard-pro.theme-dark .kpi-card[data-v-16dc1b35]{background:#1e293b;border-color:#334155}.dashboard-pro.theme-dark .kpi-card .kpi-label[data-v-16dc1b35]{color:#94a3b8}.dashboard-pro.theme-dark .kpi-card .kpi-value .amount[data-v-16dc1b35]{color:#f1f5f9}.dashboard-pro.theme-dark .kpi-card .kpi-sub[data-v-16dc1b35]{color:#94a3b8}.dashboard-pro.theme-dark .chart-panel[data-v-16dc1b35],.dashboard-pro.theme-dark .table-panel[data-v-16dc1b35]{background:#1e293b;border-color:#334155}.dashboard-pro.theme-dark .chart-panel .panel-header[data-v-16dc1b35],.dashboard-pro.theme-dark .table-panel .panel-header[data-v-16dc1b35]{border-color:#334155}.dashboard-pro.theme-dark .chart-panel .panel-header .panel-title[data-v-16dc1b35],.dashboard-pro.theme-dark .table-panel .panel-header .panel-title[data-v-16dc1b35]{color:#f1f5f9}.dashboard-pro.theme-dark .ranking-card[data-v-16dc1b35]{background:rgba(51,65,85,.5);border-color:#334155}.dashboard-pro.theme-dark .ranking-card .rank-name[data-v-16dc1b35]{color:#f1f5f9}.dashboard-pro.theme-dark .ranking-card .rank-stats label[data-v-16dc1b35]{color:#94a3b8}.dashboard-pro.theme-dark .calendar-nav .current-month[data-v-16dc1b35]{color:#f1f5f9}.dashboard-pro.theme-dark .calendar-nav .ant-btn-link[data-v-16dc1b35],.dashboard-pro.theme-dark .profit-calendar .calendar-empty[data-v-16dc1b35]{color:#94a3b8}.dashboard-pro.theme-dark .profit-calendar .month-summary[data-v-16dc1b35]{background:rgba(51,65,85,.5)}.dashboard-pro.theme-dark .profit-calendar .calendar-weekdays .weekday[data-v-16dc1b35],.dashboard-pro.theme-dark .profit-calendar .month-summary .summary-label[data-v-16dc1b35]{color:#94a3b8}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell[data-v-16dc1b35]{background:rgba(51,65,85,.3)}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell.no-data[data-v-16dc1b35]{background:rgba(51,65,85,.2)}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell.profit[data-v-16dc1b35]{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.25))}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell.loss[data-v-16dc1b35]{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.25))}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell.zero[data-v-16dc1b35]{background:rgba(100,116,139,.2)}.dashboard-pro.theme-dark .profit-calendar .calendar-grid .calendar-cell .day-number[data-v-16dc1b35]{color:#f1f5f9}.dashboard-pro.theme-dark .pro-table[data-v-16dc1b35] .ant-table{background:transparent;color:#f1f5f9}.dashboard-pro.theme-dark .pro-table[data-v-16dc1b35] .ant-table-thead>tr>th{background:rgba(51,65,85,.5);color:#94a3b8;border-color:#334155}.dashboard-pro.theme-dark .pro-table[data-v-16dc1b35] .ant-table-tbody>tr>td{border-color:#334155;color:#f1f5f9}.dashboard-pro.theme-dark .pro-table[data-v-16dc1b35] .ant-table-tbody>tr:hover>td{background:rgba(51,65,85,.3)}.dashboard-pro.theme-dark .pro-table[data-v-16dc1b35] .ant-table-placeholder{background:transparent}.dashboard-pro.theme-dark .pro-table[data-v-16dc1b35] .ant-table-placeholder .ant-empty-description{color:#94a3b8}.dashboard-pro.theme-dark .pro-table[data-v-16dc1b35] .ant-pagination .ant-pagination-item{background:#1e293b;border-color:#334155}.dashboard-pro.theme-dark .pro-table[data-v-16dc1b35] .ant-pagination .ant-pagination-item a{color:#f1f5f9}.dashboard-pro.theme-dark .pro-table[data-v-16dc1b35] .ant-pagination .ant-pagination-item.ant-pagination-item-active{background:#3b82f6;border-color:#3b82f6}.dashboard-pro.theme-dark .pro-table[data-v-16dc1b35] .ant-pagination .ant-pagination-next .ant-pagination-item-link,.dashboard-pro.theme-dark .pro-table[data-v-16dc1b35] .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#1e293b;border-color:#334155;color:#f1f5f9}.dashboard-pro .kpi-grid[data-v-16dc1b35]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.dashboard-pro .kpi-card[data-v-16dc1b35]{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;overflow:hidden;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-pro .kpi-card[data-v-16dc1b35]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 10px 40px rgba(0,0,0,.1);box-shadow:0 10px 40px rgba(0,0,0,.1)}.dashboard-pro .kpi-card.clickable[data-v-16dc1b35]{cursor:pointer}.dashboard-pro .kpi-card.clickable .card-arrow[data-v-16dc1b35]{position:absolute;right:16px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:.4;-webkit-transition:all .3s;transition:all .3s}.dashboard-pro .kpi-card.clickable:hover .card-arrow[data-v-16dc1b35]{opacity:1;right:12px}.dashboard-pro .kpi-card .kpi-glow[data-v-16dc1b35]{position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(59,130,246,.15) 0,transparent 70%);pointer-events:none}.dashboard-pro .kpi-card .kpi-content[data-v-16dc1b35]{position:relative;z-index:1}.dashboard-pro .kpi-card .kpi-header[data-v-16dc1b35]{gap:8px;margin-bottom:12px}.dashboard-pro .kpi-card .kpi-header[data-v-16dc1b35],.dashboard-pro .kpi-card .kpi-icon[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dashboard-pro .kpi-card .kpi-icon[data-v-16dc1b35]{width:32px;height:32px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;background:rgba(59,130,246,.1);color:#3b82f6;font-size:16px}.dashboard-pro .kpi-card .kpi-label[data-v-16dc1b35]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.dashboard-pro .kpi-card .kpi-value[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:2px}.dashboard-pro .kpi-card .kpi-value .currency[data-v-16dc1b35]{font-size:18px;font-weight:500;color:#64748b}.dashboard-pro .kpi-card .kpi-value .amount[data-v-16dc1b35]{font-size:28px;font-weight:700;color:#1e293b;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum"}.dashboard-pro .kpi-card .kpi-value .unit[data-v-16dc1b35]{font-size:14px;font-weight:500;color:#64748b;margin-left:4px}.dashboard-pro .kpi-card .kpi-sub[data-v-16dc1b35]{margin-top:8px;font-size:12px;color:#64748b}.dashboard-pro .kpi-card .kpi-sub .label[data-v-16dc1b35]{margin:0 2px}.dashboard-pro .kpi-card .kpi-sub .divider[data-v-16dc1b35]{margin:0 6px;opacity:.5}.dashboard-pro .kpi-card .kpi-sub .highlight[data-v-16dc1b35]{font-weight:600;color:#3b82f6}.dashboard-pro .kpi-card.kpi-primary[data-v-16dc1b35]{background:linear-gradient(135deg,#1e40af,#3b82f6 50%,#60a5fa);border:none}.dashboard-pro .kpi-card.kpi-primary .kpi-icon[data-v-16dc1b35]{background:hsla(0,0%,100%,.2);color:#fff}.dashboard-pro .kpi-card.kpi-primary .kpi-label[data-v-16dc1b35]{color:hsla(0,0%,100%,.8)}.dashboard-pro .kpi-card.kpi-primary .kpi-value .amount[data-v-16dc1b35],.dashboard-pro .kpi-card.kpi-primary .kpi-value .currency[data-v-16dc1b35],.dashboard-pro .kpi-card.kpi-primary .kpi-value .unit[data-v-16dc1b35]{color:#fff}.dashboard-pro .kpi-card.kpi-primary .kpi-sub[data-v-16dc1b35]{color:hsla(0,0%,100%,.7)}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring[data-v-16dc1b35]{position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:60px;height:60px}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring svg[data-v-16dc1b35]{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring svg .ring-bg[data-v-16dc1b35]{fill:none;stroke:rgba(16,185,129,.15);stroke-width:3}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring svg .ring-progress[data-v-16dc1b35]{fill:none;stroke:#10b981;stroke-width:3;stroke-linecap:round;-webkit-transition:stroke-dasharray .5s ease;transition:stroke-dasharray .5s ease}.dashboard-pro .kpi-card.kpi-win-rate .kpi-icon[data-v-16dc1b35]{background:rgba(16,185,129,.1);color:#10b981}.dashboard-pro .kpi-card.kpi-profit-factor .kpi-icon[data-v-16dc1b35]{background:rgba(139,92,246,.1);color:#8b5cf6}.dashboard-pro .kpi-card.kpi-drawdown .kpi-icon[data-v-16dc1b35]{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-pro .kpi-card.kpi-drawdown .kpi-value .amount[data-v-16dc1b35]{color:#ef4444}.dashboard-pro .kpi-card.kpi-trades .kpi-icon[data-v-16dc1b35]{background:rgba(6,182,212,.1);color:#06b6d4}.dashboard-pro .kpi-card.kpi-strategies .kpi-icon[data-v-16dc1b35]{background:rgba(245,158,11,.1);color:#f59e0b}.dashboard-pro .chart-row[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-bottom:16px}@media (max-width:1024px){.dashboard-pro .chart-row[data-v-16dc1b35]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.dashboard-pro .chart-panel[data-v-16dc1b35]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.dashboard-pro .chart-panel.chart-main[data-v-16dc1b35]{-webkit-box-flex:2;-ms-flex:2;flex:2}.dashboard-pro .chart-panel.chart-side[data-v-16dc1b35]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:300px}.dashboard-pro .chart-panel.chart-half[data-v-16dc1b35]{-webkit-box-flex:1;-ms-flex:1;flex:1}.dashboard-pro .chart-panel .panel-header[data-v-16dc1b35]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.dashboard-pro .chart-panel .panel-header[data-v-16dc1b35],.dashboard-pro .chart-panel .panel-title[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dashboard-pro .chart-panel .panel-title[data-v-16dc1b35]{gap:8px;font-size:14px;font-weight:600;color:#1e293b}.dashboard-pro .chart-panel .panel-title .anticon[data-v-16dc1b35]{color:#3b82f6}.dashboard-pro .chart-panel .panel-legend[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;font-size:12px;color:#64748b}.dashboard-pro .chart-panel .panel-legend .legend-item[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.dashboard-pro .chart-panel .panel-legend .legend-item .dot[data-v-16dc1b35]{width:10px;height:10px;border-radius:2px}.dashboard-pro .chart-panel .panel-legend .legend-item .dot.bar[data-v-16dc1b35]{background:-webkit-gradient(linear,left top,left bottom,from(#34d399),to(#10b981));background:linear-gradient(180deg,#34d399,#10b981)}.dashboard-pro .chart-panel .panel-legend .legend-item .dot.line[data-v-16dc1b35]{background:-webkit-gradient(linear,left top,right top,from(#3b82f6),to(#8b5cf6));background:linear-gradient(90deg,#3b82f6,#8b5cf6)}.dashboard-pro .chart-panel .panel-legend .legend-item .dot.loss[data-v-16dc1b35]{background:#ef4444}.dashboard-pro .chart-panel .panel-legend .legend-item .dot.profit[data-v-16dc1b35]{background:#10b981}.dashboard-pro .chart-panel .panel-legend.calendar-legend[data-v-16dc1b35]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.dashboard-pro .chart-panel .panel-legend.calendar-legend .legend-gradient[data-v-16dc1b35]{width:80px;height:10px;border-radius:3px;background:-webkit-gradient(linear,left top,right top,from(#ef4444),color-stop(#fca5a5),color-stop(#f4f4f5),color-stop(#86efac),to(#22c55e));background:linear-gradient(90deg,#ef4444,#fca5a5,#f4f4f5,#86efac,#22c55e)}.dashboard-pro .chart-panel .panel-badge[data-v-16dc1b35]{background:#3b82f6;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.dashboard-pro .chart-panel .chart-body[data-v-16dc1b35]{height:320px;padding:16px}.dashboard-pro .chart-panel .chart-body.chart-sm[data-v-16dc1b35]{height:220px}.dashboard-pro .chart-panel .chart-body.calendar-chart[data-v-16dc1b35]{height:280px}.dashboard-pro .chart-panel .calendar-nav[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.dashboard-pro .chart-panel .calendar-nav .current-month[data-v-16dc1b35]{font-size:14px;font-weight:600;color:#1e293b;min-width:80px;text-align:center}.dashboard-pro .chart-panel .calendar-nav .ant-btn-link[data-v-16dc1b35]{padding:0;height:auto;color:#64748b}.dashboard-pro .chart-panel .calendar-nav .ant-btn-link[data-v-16dc1b35]:hover:not(:disabled){color:#3b82f6}.dashboard-pro .chart-panel .calendar-nav .ant-btn-link[data-v-16dc1b35]:disabled{opacity:.3}.dashboard-pro .chart-panel .profit-calendar[data-v-16dc1b35]{padding:12px 16px;overflow:hidden}.dashboard-pro .chart-panel .profit-calendar .calendar-empty[data-v-16dc1b35],.dashboard-pro .chart-panel .profit-calendar[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.dashboard-pro .chart-panel .profit-calendar .calendar-empty[data-v-16dc1b35]{height:280px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#64748b}.dashboard-pro .chart-panel .profit-calendar .calendar-empty .anticon[data-v-16dc1b35]{font-size:40px;margin-bottom:10px;opacity:.3}.dashboard-pro .chart-panel .profit-calendar .month-summary[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;margin-bottom:10px;padding:8px 12px;background:rgba(241,245,249,.5);border-radius:8px}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item .summary-label[data-v-16dc1b35]{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item .summary-value[data-v-16dc1b35]{font-size:15px;font-weight:700;font-family:JetBrains Mono,monospace}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item .summary-value.positive[data-v-16dc1b35]{color:#10b981}.dashboard-pro .chart-panel .profit-calendar .month-summary .summary-item .summary-value.negative[data-v-16dc1b35]{color:#ef4444}.dashboard-pro .chart-panel .profit-calendar .calendar-weekdays[data-v-16dc1b35]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:4px}.dashboard-pro .chart-panel .profit-calendar .calendar-weekdays .weekday[data-v-16dc1b35]{text-align:center;font-size:10px;font-weight:600;color:#64748b;padding:4px 0}.dashboard-pro .chart-panel .profit-calendar .calendar-grid[data-v-16dc1b35]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell[data-v-16dc1b35]{height:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:6px;background:rgba(241,245,249,.5);border:1px solid transparent;-webkit-transition:all .2s ease;transition:all .2s ease;position:relative}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.empty[data-v-16dc1b35]{background:transparent;border:none}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.no-data[data-v-16dc1b35]{background:rgba(241,245,249,.3)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.profit[data-v-16dc1b35]{background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(34,197,94,.2));border-color:rgba(34,197,94,.3)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.profit[data-v-16dc1b35]:hover{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.3));-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(34,197,94,.2);box-shadow:0 4px 12px rgba(34,197,94,.2)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.loss[data-v-16dc1b35]{background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(239,68,68,.2));border-color:rgba(239,68,68,.3)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.loss[data-v-16dc1b35]:hover{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.3));-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(239,68,68,.2);box-shadow:0 4px 12px rgba(239,68,68,.2)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell.zero[data-v-16dc1b35]{background:hsla(240,5%,65%,.1);border-color:hsla(240,5%,65%,.2)}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell .day-number[data-v-16dc1b35]{font-size:11px;font-weight:600;color:#1e293b;line-height:1}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell .day-profit[data-v-16dc1b35]{font-size:9px;font-weight:600;font-family:JetBrains Mono,monospace;margin-top:1px;line-height:1}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell .day-profit.positive[data-v-16dc1b35]{color:#10b981}.dashboard-pro .chart-panel .profit-calendar .calendar-grid .calendar-cell .day-profit.negative[data-v-16dc1b35]{color:#ef4444}.dashboard-pro .strategy-ranking[data-v-16dc1b35]{padding:16px}.dashboard-pro .strategy-ranking .empty-state[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:40px;color:#64748b}.dashboard-pro .strategy-ranking .empty-state .anticon[data-v-16dc1b35]{font-size:40px;margin-bottom:12px;opacity:.3}.dashboard-pro .strategy-ranking .ranking-grid[data-v-16dc1b35]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.dashboard-pro .strategy-ranking .ranking-card[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:14px 16px;background:rgba(241,245,249,.5);border:1px solid #e2e8f0;border-radius:12px;position:relative;overflow:hidden}.dashboard-pro .strategy-ranking .ranking-card.rank-top[data-v-16dc1b35]{border-color:transparent;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.08))}.dashboard-pro .strategy-ranking .ranking-card .rank-badge[data-v-16dc1b35]{width:28px;height:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;font-size:12px;font-weight:700;background:#64748b;color:#fff;-ms-flex-negative:0;flex-shrink:0}.dashboard-pro .strategy-ranking .ranking-card .rank-badge.rank-1[data-v-16dc1b35]{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.dashboard-pro .strategy-ranking .ranking-card .rank-badge.rank-2[data-v-16dc1b35]{background:linear-gradient(135deg,#9ca3af,#6b7280)}.dashboard-pro .strategy-ranking .ranking-card .rank-badge.rank-3[data-v-16dc1b35]{background:linear-gradient(135deg,#cd7f32,#b87333)}.dashboard-pro .strategy-ranking .ranking-card .rank-info[data-v-16dc1b35]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.dashboard-pro .strategy-ranking .ranking-card .rank-info .rank-name[data-v-16dc1b35]{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.dashboard-pro .strategy-ranking .ranking-card .rank-info .rank-stats[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.dashboard-pro .strategy-ranking .ranking-card .rank-info .rank-stats .stat[data-v-16dc1b35]{font-size:11px}.dashboard-pro .strategy-ranking .ranking-card .rank-info .rank-stats .stat label[data-v-16dc1b35]{color:#64748b;margin-right:4px}.dashboard-pro .strategy-ranking .ranking-card .rank-pnl-bar[data-v-16dc1b35]{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(0,0,0,.05)}.dashboard-pro .strategy-ranking .ranking-card .rank-pnl-bar .bar-fill[data-v-16dc1b35]{height:100%;border-radius:0 3px 3px 0;-webkit-transition:width .5s ease;transition:width .5s ease}.dashboard-pro .strategy-ranking .ranking-card .rank-pnl-bar .bar-fill.positive[data-v-16dc1b35]{background:-webkit-gradient(linear,left top,right top,from(#10b981),to(#34d399));background:linear-gradient(90deg,#10b981,#34d399)}.dashboard-pro .strategy-ranking .ranking-card .rank-pnl-bar .bar-fill.negative[data-v-16dc1b35]{background:-webkit-gradient(linear,left top,right top,from(#ef4444),to(#f87171));background:linear-gradient(90deg,#ef4444,#f87171)}.dashboard-pro .table-row[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-bottom:16px}@media (max-width:1024px){.dashboard-pro .table-row[data-v-16dc1b35]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.dashboard-pro .table-panel[data-v-16dc1b35]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.dashboard-pro .table-panel .panel-header[data-v-16dc1b35]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.dashboard-pro .table-panel .panel-header[data-v-16dc1b35],.dashboard-pro .table-panel .panel-title[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dashboard-pro .table-panel .panel-title[data-v-16dc1b35]{gap:8px;font-size:14px;font-weight:600;color:#1e293b}.dashboard-pro .table-panel .panel-title .anticon[data-v-16dc1b35]{color:#3b82f6}.dashboard-pro .table-panel .panel-title .sound-toggle[data-v-16dc1b35]{margin-left:8px;font-size:16px;cursor:pointer;color:#10b981;-webkit-transition:all .2s;transition:all .2s}.dashboard-pro .table-panel .panel-title .sound-toggle[data-v-16dc1b35]:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.dashboard-pro .table-panel .panel-title .sound-toggle.sound-off[data-v-16dc1b35]{color:#64748b}.dashboard-pro .table-panel .panel-badge[data-v-16dc1b35]{background:#3b82f6;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.dashboard-pro .orders-panel[data-v-16dc1b35]{margin-bottom:20px}.dashboard-pro .pro-table[data-v-16dc1b35] .ant-table{font-size:13px}.dashboard-pro .pro-table[data-v-16dc1b35] .ant-table-thead>tr>th{background:rgba(241,245,249,.8);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#64748b;border-bottom:1px solid #e2e8f0;padding:12px 16px}.dashboard-pro .pro-table[data-v-16dc1b35] .ant-table-tbody>tr>td{padding:12px 16px;border-bottom:1px solid #e2e8f0}.dashboard-pro .pro-table[data-v-16dc1b35] .ant-table-tbody>tr:hover>td{background:rgba(59,130,246,.04)}.dashboard-pro .pro-table[data-v-16dc1b35] .ant-pagination{padding:12px 16px;margin:0}.dashboard-pro .symbol-cell .symbol-name[data-v-16dc1b35]{font-weight:600;display:block}.dashboard-pro .symbol-cell .symbol-strategy[data-v-16dc1b35]{font-size:11px;color:#64748b}.dashboard-pro .side-tag[data-v-16dc1b35]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.dashboard-pro .side-tag.long[data-v-16dc1b35]{background:rgba(16,185,129,.1);color:#10b981}.dashboard-pro .side-tag.short[data-v-16dc1b35]{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-pro .type-tag[data-v-16dc1b35]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.dashboard-pro .type-tag.long[data-v-16dc1b35]{background:rgba(16,185,129,.1);color:#10b981}.dashboard-pro .type-tag.short[data-v-16dc1b35]{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-pro .type-tag.close-long[data-v-16dc1b35]{background:rgba(245,158,11,.1);color:#f59e0b}.dashboard-pro .type-tag.close-short[data-v-16dc1b35]{background:rgba(139,92,246,.1);color:#8b5cf6}.dashboard-pro .symbol-tag[data-v-16dc1b35]{background:rgba(59,130,246,.1);color:#3b82f6}.dashboard-pro .exchange-tag[data-v-16dc1b35],.dashboard-pro .symbol-tag[data-v-16dc1b35]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.dashboard-pro .exchange-tag.binance[data-v-16dc1b35]{background:rgba(240,185,11,.1);color:#f0b90b}.dashboard-pro .exchange-tag.okx[data-v-16dc1b35]{background:rgba(139,92,246,.1);color:#8b5cf6}.dashboard-pro .exchange-tag.bitget[data-v-16dc1b35]{background:rgba(6,182,212,.1);color:#06b6d4}.dashboard-pro .exchange-tag.signal[data-v-16dc1b35]{background:rgba(59,130,246,.1);color:#3b82f6}.dashboard-pro .market-type[data-v-16dc1b35]{font-size:10px;color:#64748b;margin-top:2px}.dashboard-pro .status-tag[data-v-16dc1b35]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.dashboard-pro .status-tag.pending[data-v-16dc1b35]{background:rgba(245,158,11,.1);color:#f59e0b}.dashboard-pro .status-tag.processing[data-v-16dc1b35]{background:rgba(59,130,246,.1);color:#3b82f6}.dashboard-pro .status-tag.completed[data-v-16dc1b35]{background:rgba(16,185,129,.1);color:#10b981}.dashboard-pro .status-tag.failed[data-v-16dc1b35]{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-pro .status-tag.cancelled[data-v-16dc1b35]{background:rgba(100,116,139,.1);color:#64748b}.dashboard-pro .error-hint[data-v-16dc1b35]{font-size:11px;color:#ef4444;margin-top:4px;cursor:pointer}.dashboard-pro .error-hint .anticon[data-v-16dc1b35]{margin-right:4px}.dashboard-pro .notify-icons[data-v-16dc1b35]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.dashboard-pro .notify-icons .notify-icon[data-v-16dc1b35]{color:#64748b;font-size:14px}.dashboard-pro .pnl-cell[data-v-16dc1b35]{text-align:right}.dashboard-pro .pnl-cell .pnl-percent[data-v-16dc1b35]{display:block;font-size:11px}.dashboard-pro .time-cell[data-v-16dc1b35]{font-size:12px;color:#64748b}.dashboard-pro .sub-text[data-v-16dc1b35]{font-size:11px;color:#64748b}.dashboard-pro .text-muted[data-v-16dc1b35]{color:#64748b}.dashboard-pro .positive[data-v-16dc1b35]{color:#10b981}.dashboard-pro .negative[data-v-16dc1b35]{color:#ef4444}@media (max-width:768px){.dashboard-pro[data-v-16dc1b35]{padding:12px}.dashboard-pro .kpi-grid[data-v-16dc1b35]{grid-template-columns:repeat(2,1fr);gap:10px}.dashboard-pro .kpi-card[data-v-16dc1b35]{padding:14px}.dashboard-pro .kpi-card .kpi-value .amount[data-v-16dc1b35]{font-size:22px}.dashboard-pro .kpi-card.kpi-win-rate .kpi-ring[data-v-16dc1b35]{width:48px;height:48px;right:8px}.dashboard-pro .chart-panel .chart-body[data-v-16dc1b35]{height:260px;padding:12px}.dashboard-pro .chart-panel .chart-body.chart-sm[data-v-16dc1b35]{height:180px}.dashboard-pro .ranking-grid[data-v-16dc1b35]{grid-template-columns:1fr}} \ No newline at end of file diff --git a/frontend/dist/css/730.20e2b587.css b/frontend/dist/css/730.20e2b587.css new file mode 100644 index 0000000..b52c133 --- /dev/null +++ b/frontend/dist/css/730.20e2b587.css @@ -0,0 +1 @@ +.settings-page[data-v-20857e25]{padding:24px;min-height:calc(100vh - 120px);background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),to(#f1f5f9));background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.settings-page .restart-alert[data-v-20857e25]{margin-bottom:16px;border-radius:8px}.settings-page .settings-header[data-v-20857e25]{margin-bottom:24px}.settings-page .settings-header .page-title[data-v-20857e25]{font-size:24px;font-weight:700;margin:0 0 8px 0;color:#1e3a5f;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.settings-page .settings-header .page-title .anticon[data-v-20857e25]{font-size:28px;color:#1890ff}.settings-page .settings-header .page-desc[data-v-20857e25]{color:#64748b;font-size:14px;margin:0}.settings-page .settings-content[data-v-20857e25]{margin-bottom:80px}.settings-page .openrouter-balance-card[data-v-20857e25]{margin-bottom:20px}.settings-page .openrouter-balance-card .ant-card[data-v-20857e25]{background:linear-gradient(135deg,#e6f7ff,#f0f5ff);border:1px solid #91d5ff;border-radius:8px}.settings-page .openrouter-balance-card .balance-header[data-v-20857e25]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.settings-page .openrouter-balance-card .balance-header .balance-title[data-v-20857e25]{font-size:15px;font-weight:600;color:#1890ff}.settings-page .openrouter-balance-card .balance-info[data-v-20857e25]{padding:8px 0}.settings-page .openrouter-balance-card .balance-info[data-v-20857e25] .ant-statistic-title{font-size:12px;color:#666}.settings-page .openrouter-balance-card .balance-info[data-v-20857e25] .ant-statistic-content{font-size:18px}.settings-page .openrouter-balance-card .balance-info .free-tier-badge[data-v-20857e25]{margin-top:12px;text-align:right}.settings-page .openrouter-balance-card .balance-empty[data-v-20857e25]{color:#8c8c8c;font-size:13px;padding:8px 0}.settings-page .settings-collapse[data-v-20857e25]{background:transparent}.settings-page .settings-collapse[data-v-20857e25] .ant-collapse-item{margin-bottom:16px;border:none;border-radius:12px;overflow:hidden;background:#fff;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08)}.settings-page .settings-collapse[data-v-20857e25] .ant-collapse-item .ant-collapse-header{font-size:16px;font-weight:600;color:#1e3a5f;padding:16px 24px;padding-left:48px;background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #f0f0f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.settings-page .settings-collapse[data-v-20857e25] .ant-collapse-item .ant-collapse-header .ant-collapse-arrow{color:#1890ff;left:20px}.settings-page .settings-collapse[data-v-20857e25] .ant-collapse-item .ant-collapse-header .panel-header{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-webkit-box-flex:1;-ms-flex:1;flex:1}.settings-page .settings-collapse[data-v-20857e25] .ant-collapse-item .ant-collapse-header .panel-header .panel-icon-left{font-size:18px;color:#1890ff}.settings-page .settings-collapse[data-v-20857e25] .ant-collapse-item .ant-collapse-header .panel-header .panel-title{font-size:16px}.settings-page .settings-collapse[data-v-20857e25] .ant-collapse-item .ant-collapse-content{border-top:none}.settings-page .settings-collapse[data-v-20857e25] .ant-collapse-item .ant-collapse-content .ant-collapse-content-box{padding:24px}.settings-page .settings-form[data-v-20857e25] .ant-form-item-label{padding-bottom:4px}.settings-page .settings-form[data-v-20857e25] .ant-form-item-label label{color:#475569;font-weight:500}.settings-page .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.settings-page .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .label-text{color:#475569;font-weight:500}.settings-page .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .help-icon{font-size:14px;color:#94a3b8;cursor:help;-webkit-transition:color .2s;transition:color .2s}.settings-page .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .help-icon:hover{color:#1890ff}.settings-page .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .api-link{font-size:12px;font-weight:400;color:#1890ff;text-decoration:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:2px 8px;background:rgba(24,144,255,.08);border-radius:4px;-webkit-transition:all .2s;transition:all .2s;margin-left:4px}.settings-page .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .api-link:hover{background:rgba(24,144,255,.15);color:#0076e4}.settings-page .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .api-link .anticon{font-size:11px}.settings-page .settings-form[data-v-20857e25] .ant-input,.settings-page .settings-form[data-v-20857e25] .ant-input-number,.settings-page .settings-form[data-v-20857e25] .ant-select-selection{border-radius:8px}.settings-page .settings-form[data-v-20857e25] .ant-input-number{width:100%}.settings-page .settings-form .password-field .field-hint[data-v-20857e25]{margin-top:4px;font-size:12px;color:#52c41a;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.settings-page .settings-form .field-default[data-v-20857e25]{margin-top:4px;font-size:12px;color:#94a3b8}.settings-page .settings-footer[data-v-20857e25]{position:fixed;bottom:0;left:208px;right:0;padding:16px 24px;background:#fff;-webkit-box-shadow:0 -4px 20px rgba(0,0,0,.08);box-shadow:0 -4px 20px rgba(0,0,0,.08);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px;z-index:100}.settings-page .settings-footer .ant-btn[data-v-20857e25]{min-width:100px;height:40px;border-radius:8px;font-weight:500}.settings-page.theme-dark[data-v-20857e25]{background:-webkit-gradient(linear,left top,left bottom,from(#0d1117),to(#161b22));background:linear-gradient(180deg,#0d1117,#161b22)}.settings-page.theme-dark .restart-alert[data-v-20857e25]{background:#2d333b;border-color:#b08800}.settings-page.theme-dark .settings-header .page-title[data-v-20857e25]{color:#e0e6ed}.settings-page.theme-dark .settings-header .page-desc[data-v-20857e25]{color:#8b949e}.settings-page.theme-dark .settings-collapse[data-v-20857e25] .ant-collapse-item{background:#1e222d;-webkit-box-shadow:0 4px 24px rgba(0,0,0,.25);box-shadow:0 4px 24px rgba(0,0,0,.25)}.settings-page.theme-dark .settings-collapse[data-v-20857e25] .ant-collapse-item .ant-collapse-header{background:linear-gradient(135deg,#252a36,#1e222d);color:#e0e6ed;border-bottom-color:hsla(0,0%,100%,.06)}.settings-page.theme-dark .settings-collapse[data-v-20857e25] .ant-collapse-item .ant-collapse-header .panel-header .panel-icon-left{color:#58a6ff}.settings-page.theme-dark .settings-collapse[data-v-20857e25] .ant-collapse-item .ant-collapse-header .panel-header .panel-title{color:#e0e6ed}.settings-page.theme-dark .settings-collapse[data-v-20857e25] .ant-collapse-item .ant-collapse-content,.settings-page.theme-dark .settings-collapse[data-v-20857e25] .ant-collapse-item .ant-collapse-content .ant-collapse-content-box{background:#1e222d}.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .label-text,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-form-item-label label{color:#c9d1d9}.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .help-icon{color:#6e7681}.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .help-icon:hover{color:#58a6ff}.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .api-link{background:rgba(24,144,255,.15);color:#58a6ff}.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .api-link:hover{background:rgba(24,144,255,.25)}.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-input,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-input-number,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-input-password,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-select-selection{background:#0d1117;border-color:#30363d;color:#c9d1d9}.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-input-number:focus,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-input-number:hover,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-input-password:focus,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-input-password:hover,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-input:focus,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-input:hover,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-select-selection:focus,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-select-selection:hover{border-color:#1890ff}.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-input-number-input{background:transparent;color:#c9d1d9}.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-select-arrow{color:#8b949e}.settings-page.theme-dark .settings-form .field-default[data-v-20857e25]{color:#6e7681}.settings-page.theme-dark .settings-footer[data-v-20857e25]{background:#1e222d;border-top:1px solid hsla(0,0%,100%,.06);-webkit-box-shadow:0 -4px 24px rgba(0,0,0,.25);box-shadow:0 -4px 24px rgba(0,0,0,.25)}@media (max-width:768px){.settings-page[data-v-20857e25]{padding:16px}.settings-page .settings-footer[data-v-20857e25]{left:0;padding:12px 16px}} \ No newline at end of file diff --git a/frontend/dist/css/735.0fa7daa0.css b/frontend/dist/css/735.0fa7daa0.css new file mode 100644 index 0000000..af71823 --- /dev/null +++ b/frontend/dist/css/735.0fa7daa0.css @@ -0,0 +1 @@ +.indicator-card[data-v-b59176ee]{border-radius:8px;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.indicator-card[data-v-b59176ee]:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 8px 24px rgba(0,0,0,.12);box-shadow:0 8px 24px rgba(0,0,0,.12)}.indicator-card .card-cover[data-v-b59176ee]{position:relative;width:100%;height:140px;overflow:hidden}.indicator-card .card-cover img[data-v-b59176ee]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.indicator-card .card-cover .default-cover[data-v-b59176ee]{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;position:relative;overflow:hidden}.indicator-card .card-cover .default-cover[data-v-b59176ee]:before{content:"";position:absolute;top:-20%;right:-20%;width:80%;height:80%;border-radius:50%;background:hsla(0,0%,100%,.1)}.indicator-card .card-cover .default-cover[data-v-b59176ee]:after{content:"";position:absolute;bottom:-30%;left:-20%;width:60%;height:60%;border-radius:50%;background:hsla(0,0%,100%,.08)}.indicator-card .card-cover .default-cover .cover-title[data-v-b59176ee]{font-size:36px;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.2);z-index:1;letter-spacing:2px}.indicator-card .card-cover .default-cover .cover-subtitle[data-v-b59176ee]{font-size:12px;margin-top:8px;opacity:.9;max-width:80%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1}.indicator-card .card-cover .price-tag[data-v-b59176ee]{position:absolute;top:8px;right:8px;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;z-index:2}.indicator-card .card-cover .price-tag.free[data-v-b59176ee]{background:#52c41a;color:#fff}.indicator-card .card-cover .price-tag.paid[data-v-b59176ee]{background:linear-gradient(135deg,#f5af19,#f12711);color:#fff}.indicator-card .card-cover .own-tag[data-v-b59176ee],.indicator-card .card-cover .purchased-tag[data-v-b59176ee]{position:absolute;bottom:8px;left:8px;padding:2px 8px;border-radius:4px;font-size:11px;background:rgba(0,0,0,.6);color:#fff;z-index:2}.indicator-card .card-cover .purchased-tag[data-v-b59176ee]{background:rgba(82,196,26,.85)}.indicator-card .vip-free-tag[data-v-b59176ee]{position:absolute;top:8px;left:8px;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;background:rgba(250,173,20,.92);color:#1f1f1f}.indicator-card .card-content[data-v-b59176ee]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:4px 0}.indicator-card .card-content .card-title[data-v-b59176ee]{font-size:14px;font-weight:600;margin:0 0 6px 0;color:rgba(0,0,0,.85);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indicator-card .card-content .card-desc[data-v-b59176ee]{font-size:12px;color:rgba(0,0,0,.45);margin:0 0 8px 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;min-height:36px}.indicator-card .card-content .card-author[data-v-b59176ee]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.indicator-card .card-content .card-author .author-name[data-v-b59176ee]{margin-left:8px;font-size:12px;color:rgba(0,0,0,.65);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indicator-card .card-content .card-stats[data-v-b59176ee]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin-top:auto}.indicator-card .card-content .card-stats .stat-item[data-v-b59176ee]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-size:12px;color:rgba(0,0,0,.45)}.indicator-card .card-content .card-stats .stat-item .anticon[data-v-b59176ee]{font-size:14px}.dark-theme .indicator-card[data-v-b59176ee],.theme-dark .indicator-card[data-v-b59176ee],[data-theme=dark] .indicator-card[data-v-b59176ee]{background:#1f1f1f;border-color:#303030}.dark-theme .indicator-card .card-content .card-title[data-v-b59176ee],.theme-dark .indicator-card .card-content .card-title[data-v-b59176ee],[data-theme=dark] .indicator-card .card-content .card-title[data-v-b59176ee]{color:hsla(0,0%,100%,.85)}.dark-theme .indicator-card .card-content .card-desc[data-v-b59176ee],.theme-dark .indicator-card .card-content .card-desc[data-v-b59176ee],[data-theme=dark] .indicator-card .card-content .card-desc[data-v-b59176ee]{color:hsla(0,0%,100%,.45)}.dark-theme .indicator-card .card-content .card-author .author-name[data-v-b59176ee],.theme-dark .indicator-card .card-content .card-author .author-name[data-v-b59176ee],[data-theme=dark] .indicator-card .card-content .card-author .author-name[data-v-b59176ee]{color:hsla(0,0%,100%,.65)}.dark-theme .indicator-card .card-content .card-stats .stat-item[data-v-b59176ee],.theme-dark .indicator-card .card-content .card-stats .stat-item[data-v-b59176ee],[data-theme=dark] .indicator-card .card-content .card-stats .stat-item[data-v-b59176ee]{color:hsla(0,0%,100%,.45)}.comment-list .comment-form[data-v-4973cae6]{margin-bottom:20px;padding:16px;background:#f9f9f9;border-radius:8px}.comment-list .comment-form .form-header[data-v-4973cae6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.comment-list .comment-form .form-header .edit-label[data-v-4973cae6]{font-size:14px;font-weight:500;color:#1890ff}.comment-list .comment-form .rating-input[data-v-4973cae6]{margin-bottom:12px}.comment-list .comment-form .rating-input .label[data-v-4973cae6]{margin-right:8px;font-size:14px}.comment-list .comment-form .form-actions[data-v-4973cae6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:8px}.comment-list .comment-form .form-actions .char-count[data-v-4973cae6]{font-size:12px;color:rgba(0,0,0,.45)}.comment-list .my-comment-hint[data-v-4973cae6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:12px 16px;margin-bottom:16px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px}.comment-list .my-comment-hint span[data-v-4973cae6]{color:#52c41a;font-size:14px}.comment-list .empty-comments[data-v-4973cae6]{padding:40px 0}.comment-list .comments .comment-item[data-v-4973cae6]{padding:16px 0;border-bottom:1px solid #f0f0f0}.comment-list .comments .comment-item[data-v-4973cae6]:last-child{border-bottom:none}.comment-list .comments .comment-item.is-mine[data-v-4973cae6]{background:rgba(24,144,255,.02);padding:16px;margin:0 -16px;border-radius:8px}.comment-list .comments .comment-item .comment-header[data-v-4973cae6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:8px}.comment-list .comments .comment-item .comment-header .comment-meta[data-v-4973cae6]{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:12px}.comment-list .comments .comment-item .comment-header .comment-meta .user-name[data-v-4973cae6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:14px;font-weight:500;color:rgba(0,0,0,.85)}.comment-list .comments .comment-item .comment-header .comment-meta .comment-info[data-v-4973cae6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-top:2px}.comment-list .comments .comment-item .comment-header .comment-meta .comment-info .comment-time[data-v-4973cae6]{font-size:12px;color:rgba(0,0,0,.45)}.comment-list .comments .comment-item .comment-header .comment-meta .comment-info .edited-tag[data-v-4973cae6]{font-size:12px;color:rgba(0,0,0,.35);font-style:italic}.comment-list .comments .comment-item .comment-header .comment-actions[data-v-4973cae6]{opacity:0;-webkit-transition:opacity .2s;transition:opacity .2s}.comment-list .comments .comment-item:hover .comment-actions[data-v-4973cae6]{opacity:1}.comment-list .comments .comment-item .comment-content[data-v-4973cae6]{font-size:14px;line-height:1.6;color:rgba(0,0,0,.65);margin-left:48px;white-space:pre-wrap;word-break:break-word}.comment-list .load-more[data-v-4973cae6]{text-align:center;padding:12px 0}[data-theme=dark] .comment-list .comment-form[data-v-4973cae6]{background:#262626}[data-theme=dark] .comment-list .my-comment-hint[data-v-4973cae6]{background:rgba(82,196,26,.1);border-color:rgba(82,196,26,.3)}[data-theme=dark] .comment-list .my-comment-hint span[data-v-4973cae6]{color:#95de64}[data-theme=dark] .comment-list .comments .comment-item[data-v-4973cae6]{border-color:#303030}[data-theme=dark] .comment-list .comments .comment-item.is-mine[data-v-4973cae6]{background:rgba(24,144,255,.05)}[data-theme=dark] .comment-list .comments .comment-item .comment-header .comment-meta .user-name[data-v-4973cae6]{color:hsla(0,0%,100%,.85)}[data-theme=dark] .comment-list .comments .comment-item .comment-header .comment-meta .comment-info .comment-time[data-v-4973cae6]{color:hsla(0,0%,100%,.45)}[data-theme=dark] .comment-list .comments .comment-item .comment-header .comment-meta .comment-info .edited-tag[data-v-4973cae6]{color:hsla(0,0%,100%,.35)}[data-theme=dark] .comment-list .comments .comment-item .comment-content[data-v-4973cae6]{color:hsla(0,0%,100%,.65)}.indicator-detail-modal .detail-container[data-v-3df2c84f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:80vh}.indicator-detail-modal .detail-header[data-v-3df2c84f]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.indicator-detail-modal .detail-header .header-cover[data-v-3df2c84f]{width:180px;height:120px;border-radius:8px;overflow:hidden;-ms-flex-negative:0;flex-shrink:0}.indicator-detail-modal .detail-header .header-cover img[data-v-3df2c84f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.indicator-detail-modal .detail-header .header-cover.default-cover[data-v-3df2c84f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:hsla(0,0%,100%,.15);border:2px solid hsla(0,0%,100%,.3)}.indicator-detail-modal .detail-header .header-cover.default-cover .cover-initials[data-v-3df2c84f]{font-size:42px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.2);letter-spacing:2px}.indicator-detail-modal .detail-header .header-info[data-v-3df2c84f]{-webkit-box-flex:1;-ms-flex:1;flex:1}.indicator-detail-modal .detail-header .header-info .indicator-name[data-v-3df2c84f]{font-size:20px;font-weight:600;margin:0 0 12px 0;color:#fff}.indicator-detail-modal .detail-header .header-info .indicator-meta[data-v-3df2c84f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;margin-bottom:12px}.indicator-detail-modal .detail-header .header-info .indicator-meta .author-info[data-v-3df2c84f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.indicator-detail-modal .detail-header .header-info .indicator-meta .author-info .author-name[data-v-3df2c84f]{font-size:14px}.indicator-detail-modal .detail-header .header-info .indicator-meta .publish-time[data-v-3df2c84f]{font-size:12px;opacity:.8}.indicator-detail-modal .detail-header .header-info .indicator-stats[data-v-3df2c84f]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px}.indicator-detail-modal .detail-header .header-info .indicator-stats[data-v-3df2c84f] .ant-statistic .ant-statistic-title{color:hsla(0,0%,100%,.8);font-size:12px}.indicator-detail-modal .detail-header .header-info .indicator-stats[data-v-3df2c84f] .ant-statistic .ant-statistic-content{color:#fff;font-size:16px}.indicator-detail-modal .detail-header .header-info .indicator-stats .rating-text[data-v-3df2c84f]{font-size:12px;margin-left:4px;opacity:.8}.indicator-detail-modal .detail-body[data-v-3df2c84f]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:20px}.indicator-detail-modal .detail-body .section[data-v-3df2c84f]{margin-bottom:24px}.indicator-detail-modal .detail-body .section h3[data-v-3df2c84f]{font-size:16px;font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.indicator-detail-modal .detail-body .section .description[data-v-3df2c84f]{font-size:14px;line-height:1.8;color:rgba(0,0,0,.65);white-space:pre-wrap}.indicator-detail-modal .detail-body .performance-grid[data-v-3df2c84f]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.indicator-detail-modal .detail-body .performance-grid .perf-item[data-v-3df2c84f]{text-align:center;padding:12px;background:#f5f5f5;border-radius:8px}.indicator-detail-modal .detail-body .performance-grid .perf-item .perf-label[data-v-3df2c84f]{font-size:12px;color:rgba(0,0,0,.45);margin-bottom:4px}.indicator-detail-modal .detail-body .performance-grid .perf-item .perf-value[data-v-3df2c84f]{font-size:18px;font-weight:600}.indicator-detail-modal .detail-body .performance-grid .perf-item .perf-value.positive[data-v-3df2c84f]{color:#52c41a}.indicator-detail-modal .detail-body .performance-grid .perf-item .perf-value.negative[data-v-3df2c84f]{color:#f5222d}.indicator-detail-modal .detail-footer[data-v-3df2c84f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;border-top:1px solid #f0f0f0;background:#fafafa}.indicator-detail-modal .detail-footer .price-info .free-badge[data-v-3df2c84f]{font-size:20px;font-weight:600;color:#52c41a}.indicator-detail-modal .detail-footer .price-info .price-badge[data-v-3df2c84f]{font-size:20px;font-weight:600;color:#f5222d}.indicator-detail-modal .detail-footer .action-buttons[data-v-3df2c84f]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}[data-theme=dark] .indicator-detail-modal .detail-body .section h3[data-v-3df2c84f]{border-color:#303030}[data-theme=dark] .indicator-detail-modal .detail-body .description[data-v-3df2c84f]{color:hsla(0,0%,100%,.65)}[data-theme=dark] .indicator-detail-modal .detail-body .performance-grid .perf-item[data-v-3df2c84f]{background:#262626}[data-theme=dark] .indicator-detail-modal .detail-body .performance-grid .perf-item .perf-label[data-v-3df2c84f]{color:hsla(0,0%,100%,.45)}[data-theme=dark] .indicator-detail-modal .detail-footer[data-v-3df2c84f]{background:#1f1f1f;border-color:#303030}.indicator-community-container[data-v-9342b380]{padding:24px;min-height:calc(100vh - 120px);background:#f5f5f5}.indicator-community-container .market-header[data-v-9342b380]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px;padding:16px 20px;background:#fff;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.indicator-community-container .market-header .header-left .page-title[data-v-9342b380]{margin:0;font-size:20px;font-weight:600}.indicator-community-container .market-header .header-left .page-title .anticon[data-v-9342b380]{margin-right:8px;color:#1890ff}.indicator-community-container .market-header .header-right[data-v-9342b380]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.indicator-community-container .indicator-grid[data-v-9342b380]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.indicator-community-container .empty-state[data-v-9342b380]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:400px}.indicator-community-container .empty-state[data-v-9342b380],.indicator-community-container .pagination-wrapper[data-v-9342b380]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#fff;border-radius:8px}.indicator-community-container .pagination-wrapper[data-v-9342b380]{margin-top:32px;padding:16px}.indicator-community-container .empty-purchases[data-v-9342b380]{padding:40px 0}.indicator-community-container .admin-tabs[data-v-9342b380]{margin-bottom:16px;padding:0 20px;background:#fff;border-radius:8px}.indicator-community-container .review-panel .review-header[data-v-9342b380]{margin-bottom:20px;padding:16px 20px;background:#fff;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.indicator-community-container .review-panel .review-list[data-v-9342b380]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.indicator-community-container .review-panel .review-item[data-v-9342b380]{background:#fff;border-radius:8px;padding:20px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.indicator-community-container .review-panel .review-item .review-item-header[data-v-9342b380]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:12px}.indicator-community-container .review-panel .review-item .review-item-header .item-info[data-v-9342b380]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.indicator-community-container .review-panel .review-item .review-item-header .item-info .item-name[data-v-9342b380]{font-size:16px;font-weight:600}.indicator-community-container .review-panel .review-item .review-item-header .item-author[data-v-9342b380]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;color:#666}.indicator-community-container .review-panel .review-item .review-item-header .item-author .item-time[data-v-9342b380]{color:#999}.indicator-community-container .review-panel .review-item .review-item-body[data-v-9342b380]{margin-bottom:16px}.indicator-community-container .review-panel .review-item .review-item-body .item-desc[data-v-9342b380]{color:#666;margin-bottom:8px;line-height:1.6}.indicator-community-container .review-panel .review-item .review-item-body .item-code .code-preview[data-v-9342b380]{margin-top:8px;padding:12px;background:#f5f5f5;border-radius:4px;font-size:12px;max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-all}.indicator-community-container .review-panel .review-item .review-item-body .review-note[data-v-9342b380]{margin-top:12px;padding:8px 12px;background:#fff7e6;border-radius:4px;color:#d46b08;font-size:13px}.indicator-community-container .review-panel .review-item .review-item-body .review-note .anticon[data-v-9342b380]{margin-right:6px}.indicator-community-container .review-panel .review-item .review-item-actions[data-v-9342b380]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding-top:12px;border-top:1px solid #f0f0f0}.indicator-community-container .review-panel .review-item .review-item-actions .delete-btn[data-v-9342b380]{color:#ff4d4f;margin-left:auto}.indicator-community-container.theme-dark[data-v-9342b380]{background:#141414}.indicator-community-container.theme-dark .admin-tabs[data-v-9342b380]{background:#1f1f1f}.indicator-community-container.theme-dark .admin-tabs[data-v-9342b380] .ant-tabs-nav .ant-tabs-tab{color:hsla(0,0%,100%,.65)}.indicator-community-container.theme-dark .admin-tabs[data-v-9342b380] .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{color:#40a9ff}.indicator-community-container.theme-dark .review-panel .review-header[data-v-9342b380],.indicator-community-container.theme-dark .review-panel .review-item[data-v-9342b380]{background:#1f1f1f;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px rgba(0,0,0,.3)}.indicator-community-container.theme-dark .review-panel .review-item .item-name[data-v-9342b380]{color:hsla(0,0%,100%,.85)}.indicator-community-container.theme-dark .review-panel .review-item .item-author[data-v-9342b380]{color:hsla(0,0%,100%,.45)}.indicator-community-container.theme-dark .review-panel .review-item .item-author .item-time[data-v-9342b380]{color:hsla(0,0%,100%,.35)}.indicator-community-container.theme-dark .review-panel .review-item .item-desc[data-v-9342b380]{color:hsla(0,0%,100%,.65)}.indicator-community-container.theme-dark .review-panel .review-item .item-code .code-preview[data-v-9342b380]{background:#262626;color:hsla(0,0%,100%,.85)}.indicator-community-container.theme-dark .review-panel .review-item .review-note[data-v-9342b380]{background:rgba(250,173,20,.1);color:#ffc53d}.indicator-community-container.theme-dark .review-panel .review-item .review-item-actions[data-v-9342b380]{border-color:#303030}.indicator-community-container.theme-dark .market-header[data-v-9342b380]{background:#1f1f1f;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px rgba(0,0,0,.3)}.indicator-community-container.theme-dark .market-header .page-title[data-v-9342b380]{color:hsla(0,0%,100%,.85)}.indicator-community-container.theme-dark .empty-state[data-v-9342b380],.indicator-community-container.theme-dark .pagination-wrapper[data-v-9342b380]{background:#1f1f1f}.indicator-community-container.theme-dark[data-v-9342b380] .indicator-card{background:#1f1f1f;border-color:#303030}.indicator-community-container.theme-dark[data-v-9342b380] .indicator-card .card-content .card-title{color:hsla(0,0%,100%,.85)}.indicator-community-container.theme-dark[data-v-9342b380] .indicator-card .card-content .card-desc{color:hsla(0,0%,100%,.45)}.indicator-community-container.theme-dark[data-v-9342b380] .indicator-card .card-content .card-author .author-name{color:hsla(0,0%,100%,.65)}.indicator-community-container.theme-dark[data-v-9342b380] .indicator-card .card-content .card-stats .stat-item{color:hsla(0,0%,100%,.45)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-input{background:#262626;border-color:#434343;color:hsla(0,0%,100%,.85)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-input::-webkit-input-placeholder{color:hsla(0,0%,100%,.35)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-input::-moz-placeholder{color:hsla(0,0%,100%,.35)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-input:-ms-input-placeholder{color:hsla(0,0%,100%,.35)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-input::-ms-input-placeholder{color:hsla(0,0%,100%,.35)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-input::placeholder{color:hsla(0,0%,100%,.35)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-input-search-icon{color:hsla(0,0%,100%,.45)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-radio-group .ant-radio-button-wrapper{background:#262626;border-color:#434343;color:hsla(0,0%,100%,.65)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-radio-group .ant-radio-button-wrapper:hover{color:#40a9ff}.indicator-community-container.theme-dark[data-v-9342b380] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#177ddc;border-color:#177ddc;color:#fff}.indicator-community-container.theme-dark[data-v-9342b380] .ant-select .ant-select-selection{background:#262626;border-color:#434343;color:hsla(0,0%,100%,.85)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-select .ant-select-arrow{color:hsla(0,0%,100%,.45)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-btn-link{color:#40a9ff}.indicator-community-container.theme-dark[data-v-9342b380] .ant-pagination .ant-pagination-item{background:#262626;border-color:#434343}.indicator-community-container.theme-dark[data-v-9342b380] .ant-pagination .ant-pagination-item a{color:hsla(0,0%,100%,.85)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-pagination .ant-pagination-item.ant-pagination-item-active{background:#177ddc;border-color:#177ddc}.indicator-community-container.theme-dark[data-v-9342b380] .ant-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff}.indicator-community-container.theme-dark[data-v-9342b380] .ant-pagination .ant-pagination-next .ant-pagination-item-link,.indicator-community-container.theme-dark[data-v-9342b380] .ant-pagination .ant-pagination-prev .ant-pagination-item-link{background:#262626;border-color:#434343;color:hsla(0,0%,100%,.65)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-pagination .ant-pagination-options-quick-jumper{color:hsla(0,0%,100%,.65)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-pagination .ant-pagination-options-quick-jumper input{background:#262626;border-color:#434343;color:hsla(0,0%,100%,.85)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-pagination .ant-pagination-total-text{color:hsla(0,0%,100%,.65)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-modal-content{background:#1f1f1f}.indicator-community-container.theme-dark[data-v-9342b380] .ant-modal-content .ant-modal-header{background:#1f1f1f;border-color:#303030}.indicator-community-container.theme-dark[data-v-9342b380] .ant-modal-content .ant-modal-header .ant-modal-title{color:hsla(0,0%,100%,.85)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-modal-content .ant-modal-close-x{color:hsla(0,0%,100%,.45)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-modal-content .ant-list-item-meta-title a{color:#40a9ff}.indicator-community-container.theme-dark[data-v-9342b380] .ant-modal-content .ant-list-item-meta-description{color:hsla(0,0%,100%,.45)}.indicator-community-container.theme-dark[data-v-9342b380] .ant-modal-content .ant-list-item{border-color:#303030}@media (max-width:768px){.indicator-community-container[data-v-9342b380]{padding:12px}.indicator-community-container .market-header[data-v-9342b380]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.indicator-community-container .market-header .header-right[data-v-9342b380]{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.indicator-community-container .indicator-grid[data-v-9342b380]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}} \ No newline at end of file diff --git a/frontend/dist/css/771.17b34efc.css b/frontend/dist/css/771.17b34efc.css new file mode 100644 index 0000000..9c5de82 --- /dev/null +++ b/frontend/dist/css/771.17b34efc.css @@ -0,0 +1 @@ +.quick-trade-drawer[data-v-0f7d87dc] .ant-drawer-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow-y:auto}.qt-header[data-v-0f7d87dc]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #f0f0f0}.qt-header .qt-header-left[data-v-0f7d87dc],.qt-header[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-header .qt-header-left[data-v-0f7d87dc]{gap:8px}.qt-header .qt-header-left .qt-icon[data-v-0f7d87dc]{font-size:20px;color:#1890ff}.qt-header .qt-header-left .qt-header-title[data-v-0f7d87dc]{font-size:16px;font-weight:600}.qt-header .qt-close[data-v-0f7d87dc]{font-size:16px;cursor:pointer;color:#999}.qt-header .qt-close[data-v-0f7d87dc]:hover{color:#333}.qt-symbol-bar[data-v-0f7d87dc]{padding:12px 20px;background:linear-gradient(135deg,#f6f8fc,#eef2f8);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.qt-symbol-bar .qt-symbol-info[data-v-0f7d87dc],.qt-symbol-bar[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-symbol-bar .qt-symbol-info[data-v-0f7d87dc]{gap:8px}.qt-symbol-bar .qt-symbol-info .qt-symbol-name[data-v-0f7d87dc]{font-size:18px;font-weight:700;letter-spacing:.5px}.qt-symbol-bar .qt-current-price[data-v-0f7d87dc]{font-size:18px;font-weight:600;color:#333}.qt-section[data-v-0f7d87dc]{padding:8px 20px}.qt-section .qt-label[data-v-0f7d87dc]{font-size:12px;color:#999;margin-bottom:4px;font-weight:500}.qt-section .qt-crypto-hint[data-v-0f7d87dc]{font-size:10px;color:#faad14;background:rgba(250,173,20,.1);padding:1px 6px;border-radius:4px;margin-left:4px}.qt-balance[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-top:6px;font-size:12px}.qt-balance .qt-balance-label[data-v-0f7d87dc]{color:#999}.qt-balance .qt-balance-value[data-v-0f7d87dc]{color:#52c41a;font-weight:600}.qt-direction-toggle[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.qt-direction-toggle .qt-dir-btn[data-v-0f7d87dc]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10px;text-align:center;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border:2px solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-direction-toggle .qt-dir-long[data-v-0f7d87dc]{color:#52c41a;background:rgba(82,196,26,.06);border-color:rgba(82,196,26,.2)}.qt-direction-toggle .qt-dir-long.active[data-v-0f7d87dc]{background:#52c41a;color:#fff;border-color:#52c41a;-webkit-box-shadow:0 4px 12px rgba(82,196,26,.3);box-shadow:0 4px 12px rgba(82,196,26,.3)}.qt-direction-toggle .qt-dir-long[data-v-0f7d87dc]:hover:not(.active){border-color:#52c41a}.qt-direction-toggle .qt-dir-short[data-v-0f7d87dc]{color:#f5222d;background:rgba(245,34,45,.06);border-color:rgba(245,34,45,.2)}.qt-direction-toggle .qt-dir-short.active[data-v-0f7d87dc]{background:#f5222d;color:#fff;border-color:#f5222d;-webkit-box-shadow:0 4px 12px rgba(245,34,45,.3);box-shadow:0 4px 12px rgba(245,34,45,.3)}.qt-direction-toggle .qt-dir-short[data-v-0f7d87dc]:hover:not(.active){border-color:#f5222d}.qt-quick-amounts[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-top:6px}.qt-quick-amounts button[data-v-0f7d87dc]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px}.qt-leverage-row[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-tpsl-row[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.qt-tpsl-row .qt-tpsl-item[data-v-0f7d87dc]{-webkit-box-flex:1;-ms-flex:1;flex:1}.qt-submit-section[data-v-0f7d87dc]{padding:12px 20px}.qt-submit-section .qt-submit-btn[data-v-0f7d87dc]{height:48px;font-size:16px;font-weight:700;border-radius:8px;letter-spacing:.5px}.qt-submit-section .qt-btn-long[data-v-0f7d87dc]{background:#52c41a!important;border-color:#52c41a!important}.qt-submit-section .qt-btn-long[data-v-0f7d87dc]:hover{background:#73d13d!important}.qt-submit-section .qt-btn-long[data-v-0f7d87dc]:active{background:#389e0d!important}.qt-submit-section .qt-btn-short[data-v-0f7d87dc]{background:#f5222d!important;border-color:#f5222d!important}.qt-submit-section .qt-btn-short[data-v-0f7d87dc]:hover{background:#ff4d4f!important}.qt-submit-section .qt-btn-short[data-v-0f7d87dc]:active{background:#cf1322!important}.qt-history-section[data-v-0f7d87dc],.qt-position-section[data-v-0f7d87dc]{padding:8px 20px 12px}.qt-history-section .qt-section-header[data-v-0f7d87dc],.qt-position-section .qt-section-header[data-v-0f7d87dc]{font-size:13px;font-weight:600;color:#666;margin-bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.qt-position-card[data-v-0f7d87dc]{background:#fafafa;border-radius:8px;padding:10px 12px;border-left:3px solid #d9d9d9}.qt-position-card.long[data-v-0f7d87dc]{border-left-color:#52c41a}.qt-position-card.short[data-v-0f7d87dc]{border-left-color:#f5222d}.qt-position-card .qt-pos-row[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:13px;padding:2px 0}.qt-position-card .qt-pos-row span[data-v-0f7d87dc]:first-child{color:#999}.qt-position-empty[data-v-0f7d87dc]{background:#fafafa;border-radius:8px;padding:20px 12px;text-align:center;border:1px dashed #d9d9d9}.qt-green[data-v-0f7d87dc]{color:#52c41a!important}.qt-red[data-v-0f7d87dc]{color:#f5222d!important}.qt-trade-list .qt-trade-item[data-v-0f7d87dc]{padding:6px 0;border-bottom:1px solid #f5f5f5}.qt-trade-list .qt-trade-item[data-v-0f7d87dc]:last-child{border-bottom:none}.qt-trade-list .qt-trade-item .qt-trade-main[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.qt-trade-list .qt-trade-item .qt-trade-main .qt-trade-symbol[data-v-0f7d87dc]{font-weight:600;font-size:13px}.qt-trade-list .qt-trade-item .qt-trade-main .qt-trade-amount[data-v-0f7d87dc]{margin-left:auto;font-size:13px}.qt-trade-list .qt-trade-item .qt-trade-meta[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:2px}.qt-trade-list .qt-trade-item .qt-trade-meta .qt-trade-time[data-v-0f7d87dc]{font-size:11px;color:#bbb}.theme-dark .qt-header[data-v-0f7d87dc]{border-bottom-color:#303030}.theme-dark .qt-header .qt-header-title[data-v-0f7d87dc]{color:#e0e0e0}.theme-dark .qt-header .qt-close[data-v-0f7d87dc]{color:#666}.theme-dark .qt-header .qt-close[data-v-0f7d87dc]:hover{color:#bbb}.theme-dark .qt-symbol-bar[data-v-0f7d87dc]{background:linear-gradient(135deg,#1a1f2e,#141824)}.theme-dark .qt-symbol-bar .qt-current-price[data-v-0f7d87dc],.theme-dark .qt-symbol-bar .qt-symbol-name[data-v-0f7d87dc]{color:#e0e0e0}.theme-dark .qt-section .qt-label[data-v-0f7d87dc]{color:#777}.theme-dark .qt-position-card[data-v-0f7d87dc]{background:#1a1f2e}.theme-dark .qt-position-card .qt-pos-row span[data-v-0f7d87dc]:first-child{color:#777}.theme-dark .qt-position-card .qt-pos-row span[data-v-0f7d87dc]:last-child{color:#ccc}.theme-dark .qt-trade-item[data-v-0f7d87dc]{border-bottom-color:#2a2a2a!important}.theme-dark .qt-trade-item .qt-trade-symbol[data-v-0f7d87dc]{color:#e0e0e0}.theme-dark .qt-trade-item .qt-trade-amount[data-v-0f7d87dc]{color:#ccc}.theme-dark[data-v-0f7d87dc] .ant-collapse{background:transparent!important;color:#ccc}.theme-dark[data-v-0f7d87dc] .ant-collapse .ant-collapse-header{color:#ccc!important}.theme-dark[data-v-0f7d87dc] .ant-collapse .ant-collapse-content{background:transparent;color:#ccc}.theme-dark[data-v-0f7d87dc] .ant-drawer-content{background:#141414}.theme-dark[data-v-0f7d87dc] .ant-input-number,.theme-dark[data-v-0f7d87dc] .ant-select-selection{background:#1a1f2e;border-color:#303030;color:#e0e0e0}.theme-dark[data-v-0f7d87dc] .ant-radio-group .ant-radio-button-wrapper{background:#1a1f2e;border-color:#303030;color:#ccc}.theme-dark[data-v-0f7d87dc] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#1890ff;border-color:#1890ff;color:#fff}.theme-dark[data-v-0f7d87dc] .ant-slider-rail{background:#303030}.theme-dark[data-v-0f7d87dc] .ant-slider-track{background:#1890ff}.ai-asset-analysis-page[data-v-68efba62]{padding:16px;min-height:calc(100vh - 120px);background:#f0f2f5}.ai-asset-analysis-page .opp-section[data-v-68efba62]{margin-bottom:12px}.ai-asset-analysis-page .opp-section .opp-header[data-v-68efba62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px;padding:0 4px}.ai-asset-analysis-page .opp-section .opp-header .opp-title[data-v-68efba62]{font-size:14px;font-weight:600;color:#1a1a2e}.ai-asset-analysis-page .opp-section .opp-header .opp-header-right[data-v-68efba62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.ai-asset-analysis-page .opp-section .opp-header .opp-update-hint[data-v-68efba62]{font-size:12px;color:#8c8c8c}.ai-asset-analysis-page .opp-section .opp-carousel-wrapper[data-v-68efba62]{overflow:hidden;position:relative;border-radius:10px}.ai-asset-analysis-page .opp-section .opp-carousel-wrapper[data-v-68efba62]:after,.ai-asset-analysis-page .opp-section .opp-carousel-wrapper[data-v-68efba62]:before{content:"";position:absolute;top:0;bottom:0;width:40px;z-index:2;pointer-events:none}.ai-asset-analysis-page .opp-section .opp-carousel-wrapper[data-v-68efba62]:before{left:0;background:-webkit-gradient(linear,left top,right top,from(#f0f2f5),to(transparent));background:linear-gradient(90deg,#f0f2f5,transparent)}.ai-asset-analysis-page .opp-section .opp-carousel-wrapper[data-v-68efba62]:after{right:0;background:-webkit-gradient(linear,right top,left top,from(#f0f2f5),to(transparent));background:linear-gradient(270deg,#f0f2f5,transparent)}.ai-asset-analysis-page .opp-section .opp-track[data-v-68efba62]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-animation:opp-scroll-left-68efba62 60s linear infinite;animation:opp-scroll-left-68efba62 60s linear infinite;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:4px 0}.ai-asset-analysis-page .opp-section .opp-track.paused[data-v-68efba62]{-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes opp-scroll-left-68efba62{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes opp-scroll-left-68efba62{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.ai-asset-analysis-page .opp-section .opp-card[data-v-68efba62]{width:190px;background:#fff;border-radius:10px;padding:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.06);box-shadow:0 1px 3px rgba(0,0,0,.06);cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border-left:3px solid #d9d9d9;-ms-flex-negative:0;flex-shrink:0}.ai-asset-analysis-page .opp-section .opp-card.bullish[data-v-68efba62]{border-left-color:#52c41a}.ai-asset-analysis-page .opp-section .opp-card.bearish[data-v-68efba62]{border-left-color:#ff4d4f}.ai-asset-analysis-page .opp-section .opp-card[data-v-68efba62]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.ai-asset-analysis-page .opp-section .opp-card .opp-top[data-v-68efba62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:4px}.ai-asset-analysis-page .opp-section .opp-card .opp-symbol[data-v-68efba62]{font-weight:700;font-size:14px;color:#1a1a2e}.ai-asset-analysis-page .opp-section .opp-card .opp-market-tag[data-v-68efba62]{font-size:11px}.ai-asset-analysis-page .opp-section .opp-card .opp-price[data-v-68efba62]{font-size:13px;color:#595959}.ai-asset-analysis-page .opp-section .opp-card .opp-change[data-v-68efba62]{font-size:15px;font-weight:600}.ai-asset-analysis-page .opp-section .opp-card .opp-change.up[data-v-68efba62]{color:#52c41a}.ai-asset-analysis-page .opp-section .opp-card .opp-change.down[data-v-68efba62]{color:#ff4d4f}.ai-asset-analysis-page .opp-section .opp-card .opp-signal[data-v-68efba62]{margin-top:4px}.ai-asset-analysis-page .opp-section .opp-card .opp-reason[data-v-68efba62]{font-size:11px;color:#8c8c8c;margin-top:4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-asset-analysis-page .opp-section .opp-card .opp-actions[data-v-68efba62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:6px;gap:6px}.ai-asset-analysis-page .opp-section .opp-card .opp-action[data-v-68efba62]{font-size:12px;color:#1890ff;font-weight:500;cursor:pointer}.ai-asset-analysis-page .opp-section .opp-card .opp-action[data-v-68efba62]:hover{text-decoration:underline}.ai-asset-analysis-page .opp-section .opp-card .opp-trade-btn[data-v-68efba62]{font-size:11px;color:#fff;background:linear-gradient(135deg,#1890ff,#722ed1);padding:2px 8px;border-radius:10px;font-weight:600;cursor:pointer;white-space:nowrap;-webkit-transition:all .2s;transition:all .2s}.ai-asset-analysis-page .opp-section .opp-card .opp-trade-btn[data-v-68efba62]:hover{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 2px 8px rgba(114,46,209,.3);box-shadow:0 2px 8px rgba(114,46,209,.3)}.ai-asset-analysis-page .qt-floating-btn[data-v-68efba62]{position:fixed;right:24px;bottom:80px;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#1890ff,#722ed1);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:24px;cursor:pointer;-webkit-box-shadow:0 4px 16px rgba(24,144,255,.4);box-shadow:0 4px 16px rgba(24,144,255,.4);z-index:1000;-webkit-transition:all .3s;transition:all .3s;-webkit-animation:qt-float-pulse-68efba62 2s ease-in-out infinite;animation:qt-float-pulse-68efba62 2s ease-in-out infinite}.ai-asset-analysis-page .qt-floating-btn[data-v-68efba62]:hover{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 6px 24px rgba(114,46,209,.5);box-shadow:0 6px 24px rgba(114,46,209,.5)}@-webkit-keyframes qt-float-pulse-68efba62{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}@keyframes qt-float-pulse-68efba62{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}.ai-asset-analysis-page .workspace-card[data-v-68efba62]{border-radius:12px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.06);box-shadow:0 1px 4px rgba(0,0,0,.06)}.ai-asset-analysis-page .workspace-card[data-v-68efba62] .ant-card-body{padding:0}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-68efba62] .ant-tabs-bar{margin-bottom:0;padding:0 16px;border-bottom:1px solid #f0f0f0}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-68efba62] .ant-tabs-tab{font-size:15px;padding:14px 16px}.ai-asset-analysis-page .workspace-card .tab-body[data-v-68efba62] .ai-analysis-container.embedded,.ai-asset-analysis-page .workspace-card .tab-body[data-v-68efba62] .portfolio-container.embedded{border-radius:0;overflow:hidden}.ai-asset-analysis-page.theme-dark[data-v-68efba62]{background:#0d1117}.ai-asset-analysis-page.theme-dark .opp-section .opp-header .opp-title[data-v-68efba62]{color:#e6edf3}.ai-asset-analysis-page.theme-dark .opp-section .opp-header .opp-update-hint[data-v-68efba62]{color:#8b949e}.ai-asset-analysis-page.theme-dark .opp-section .opp-carousel-wrapper[data-v-68efba62]:before{background:-webkit-gradient(linear,left top,right top,from(#0d1117),to(transparent));background:linear-gradient(90deg,#0d1117,transparent)}.ai-asset-analysis-page.theme-dark .opp-section .opp-carousel-wrapper[data-v-68efba62]:after{background:-webkit-gradient(linear,right top,left top,from(#0d1117),to(transparent));background:linear-gradient(270deg,#0d1117,transparent)}.ai-asset-analysis-page.theme-dark .opp-section .opp-card[data-v-68efba62]{background:#161b22;border-color:#30363d;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3)}.ai-asset-analysis-page.theme-dark .opp-section .opp-card .opp-symbol[data-v-68efba62]{color:#e6edf3}.ai-asset-analysis-page.theme-dark .opp-section .opp-card .opp-price[data-v-68efba62],.ai-asset-analysis-page.theme-dark .opp-section .opp-card .opp-reason[data-v-68efba62]{color:#8b949e}.ai-asset-analysis-page.theme-dark .opp-section .opp-card .opp-action[data-v-68efba62]{color:#58a6ff}.ai-asset-analysis-page.theme-dark .opp-section .opp-card .opp-trade-btn[data-v-68efba62]{background:linear-gradient(135deg,#58a6ff,#8957e5)}.ai-asset-analysis-page.theme-dark .opp-section .opp-card[data-v-68efba62]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.4);box-shadow:0 4px 12px rgba(0,0,0,.4)}.ai-asset-analysis-page.theme-dark .workspace-card[data-v-68efba62]{background:#161b22;border-color:#30363d}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-68efba62] .ant-tabs-bar{border-bottom-color:#30363d}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-68efba62] .ant-tabs-tab{color:#8b949e}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-68efba62] .ant-tabs-tab:hover{color:#c9d1d9}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-68efba62] .ant-tabs-tab-active{color:#58a6ff}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-68efba62] .ant-tabs-ink-bar{background-color:#58a6ff} \ No newline at end of file diff --git a/frontend/dist/css/787.25b48af4.css b/frontend/dist/css/787.25b48af4.css new file mode 100644 index 0000000..e2281d2 --- /dev/null +++ b/frontend/dist/css/787.25b48af4.css @@ -0,0 +1 @@ +.user-manage-page[data-v-7b696034]{padding:24px;min-height:calc(100vh - 120px);background:-webkit-gradient(linear,left top,left bottom,from(#f8fafc),to(#f1f5f9));background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.user-manage-page .page-header[data-v-7b696034]{margin-bottom:24px}.user-manage-page .page-header .page-title[data-v-7b696034]{font-size:24px;font-weight:700;margin:0 0 8px 0;color:#1e3a5f;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.user-manage-page .page-header .page-title .anticon[data-v-7b696034]{font-size:28px;color:#1890ff}.user-manage-page .page-header .page-desc[data-v-7b696034]{color:#64748b;font-size:14px;margin:0}.user-manage-page .manage-tabs[data-v-7b696034] .ant-tabs-bar{margin-bottom:20px}.user-manage-page .summary-cards[data-v-7b696034]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.user-manage-page .summary-cards .summary-card[data-v-7b696034]{background:#fff;border-radius:12px;padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.06);box-shadow:0 2px 12px rgba(0,0,0,.06);-webkit-transition:-webkit-transform .2s,-webkit-box-shadow .2s;transition:-webkit-transform .2s,-webkit-box-shadow .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s,-webkit-box-shadow .2s}.user-manage-page .summary-cards .summary-card[data-v-7b696034]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 20px rgba(0,0,0,.1);box-shadow:0 4px 20px rgba(0,0,0,.1)}.user-manage-page .summary-cards .summary-card .summary-icon[data-v-7b696034]{width:48px;height:48px;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.user-manage-page .summary-cards .summary-card .summary-icon .anticon[data-v-7b696034]{font-size:22px;color:#fff}.user-manage-page .summary-cards .summary-card .summary-info[data-v-7b696034]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.user-manage-page .summary-cards .summary-card .summary-info .summary-value[data-v-7b696034]{font-size:22px;font-weight:700;color:#1e293b;line-height:1.3}.user-manage-page .summary-cards .summary-card .summary-info .summary-value .roi-badge[data-v-7b696034]{font-size:13px;font-weight:600;margin-left:6px;padding:1px 6px;border-radius:4px;background:rgba(0,0,0,.04)}.user-manage-page .summary-cards .summary-card .summary-info .summary-sub[data-v-7b696034]{font-size:12px;color:#64748b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-manage-page .summary-cards .summary-card .summary-info .summary-label[data-v-7b696034]{font-size:13px;color:#94a3b8;margin-top:2px}.user-manage-page .toolbar[data-v-7b696034]{margin-bottom:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.user-manage-page .toolbar .toolbar-left[data-v-7b696034],.user-manage-page .toolbar .toolbar-right[data-v-7b696034]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.user-manage-page .user-table-card[data-v-7b696034]{border-radius:12px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08)}.user-manage-page .user-table-card .text-muted[data-v-7b696034]{color:#94a3b8}.user-manage-page .text-profit[data-v-7b696034]{color:#52c41a;font-weight:600}.user-manage-page .text-loss[data-v-7b696034]{color:#ff4d4f;font-weight:600}.user-manage-page .pnl-value[data-v-7b696034]{font-size:14px}.user-manage-page .roi-text[data-v-7b696034]{font-size:12px;margin-left:4px}.user-manage-page .pnl-detail[data-v-7b696034]{font-size:11px;margin-top:2px}.user-manage-page .symbol-text[data-v-7b696034]{font-weight:500}.user-manage-page .symbol-count[data-v-7b696034]{font-size:11px;margin-top:2px}.user-manage-page .status-cell[data-v-7b696034]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;white-space:nowrap}.user-manage-page .status-cell .status-dot[data-v-7b696034]{display:inline-block;width:7px;height:7px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.user-manage-page .status-cell .status-dot.dot-running[data-v-7b696034]{background:#52c41a;-webkit-box-shadow:0 0 6px rgba(82,196,26,.5);box-shadow:0 0 6px rgba(82,196,26,.5);-webkit-animation:pulse-green-7b696034 2s infinite;animation:pulse-green-7b696034 2s infinite}.user-manage-page .status-cell .status-dot.dot-stopped[data-v-7b696034]{background:#d9d9d9}.user-manage-page .status-cell .status-running[data-v-7b696034]{color:#52c41a;font-weight:500;font-size:13px}.user-manage-page .status-cell .status-stopped[data-v-7b696034]{color:#999;font-size:13px}@-webkit-keyframes pulse-green-7b696034{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-green-7b696034{0%,to{opacity:1}50%{opacity:.5}}.user-manage-page .user-cell[data-v-7b696034]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:100%;overflow:hidden;white-space:nowrap;cursor:default}.user-manage-page .user-cell .user-name[data-v-7b696034]{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80px}.user-manage-page .indicator-name[data-v-7b696034]{color:#722ed1;font-size:12px}.user-manage-page .exchange-name[data-v-7b696034]{font-size:12px;text-transform:capitalize}.user-manage-page .address-text[data-v-7b696034],.user-manage-page .hash-text[data-v-7b696034]{font-family:Roboto Mono,Courier New,monospace;font-size:12px;color:#1890ff;cursor:pointer}.user-manage-page .address-text[data-v-7b696034]:hover,.user-manage-page .hash-text[data-v-7b696034]:hover{text-decoration:underline}.user-manage-page.theme-dark[data-v-7b696034]{background:-webkit-gradient(linear,left top,left bottom,from(#0d1117),to(#161b22));background:linear-gradient(180deg,#0d1117,#161b22)}.user-manage-page.theme-dark .page-header .page-title[data-v-7b696034]{color:#e0e6ed}.user-manage-page.theme-dark .page-header .page-desc[data-v-7b696034]{color:#8b949e}.user-manage-page.theme-dark .manage-tabs[data-v-7b696034] .ant-tabs-bar{border-bottom-color:#30363d}.user-manage-page.theme-dark .manage-tabs[data-v-7b696034] .ant-tabs-tab{color:#8b949e}.user-manage-page.theme-dark .manage-tabs[data-v-7b696034] .ant-tabs-tab:hover{color:#c9d1d9}.user-manage-page.theme-dark .manage-tabs[data-v-7b696034] .ant-tabs-tab-active{color:#1890ff}.user-manage-page.theme-dark .summary-cards .summary-card[data-v-7b696034]{background:#1e222d;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.3);box-shadow:0 2px 12px rgba(0,0,0,.3)}.user-manage-page.theme-dark .summary-cards .summary-card .summary-info .summary-value[data-v-7b696034]{color:#e0e6ed}.user-manage-page.theme-dark .summary-cards .summary-card .summary-info .summary-value .roi-badge[data-v-7b696034]{background:hsla(0,0%,100%,.08)}.user-manage-page.theme-dark .summary-cards .summary-card .summary-info .summary-sub[data-v-7b696034]{color:#8b949e}.user-manage-page.theme-dark .summary-cards .summary-card .summary-info .summary-label[data-v-7b696034]{color:#6e7681}.user-manage-page.theme-dark .user-table-card[data-v-7b696034]{background:#1e222d;-webkit-box-shadow:0 4px 24px rgba(0,0,0,.25);box-shadow:0 4px 24px rgba(0,0,0,.25)}.user-manage-page.theme-dark .user-table-card[data-v-7b696034] .ant-card-body{background:#1e222d}.user-manage-page.theme-dark .user-table-card[data-v-7b696034] .ant-table{background:#1e222d;color:#c9d1d9}.user-manage-page.theme-dark .user-table-card[data-v-7b696034] .ant-table .ant-table-thead>tr>th{background:#252a36;color:#e0e6ed;border-bottom-color:#30363d}.user-manage-page.theme-dark .user-table-card[data-v-7b696034] .ant-table .ant-table-tbody>tr>td{border-bottom-color:#30363d}.user-manage-page.theme-dark .user-table-card[data-v-7b696034] .ant-table .ant-table-tbody>tr:hover>td{background:#252a36}.user-manage-page.theme-dark .user-table-card .text-muted[data-v-7b696034]{color:#6e7681}.user-manage-page.theme-dark .user-table-card h4[data-v-7b696034]{color:#e0e6ed!important}.user-manage-page .credits-value[data-v-7b696034]{font-weight:600;color:#722ed1}.user-manage-page .current-credits-info[data-v-7b696034],.user-manage-page .current-vip-info[data-v-7b696034]{margin-bottom:16px;padding:12px 16px;background:#f5f5f5;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.user-manage-page .current-credits-info .label[data-v-7b696034],.user-manage-page .current-vip-info .label[data-v-7b696034]{color:#666}.user-manage-page .current-credits-info .value[data-v-7b696034],.user-manage-page .current-vip-info .value[data-v-7b696034]{font-weight:600;color:#1890ff;font-size:18px}.user-manage-page .current-credits-info .value.active[data-v-7b696034],.user-manage-page .current-vip-info .value.active[data-v-7b696034]{color:#52c41a}.user-manage-page .current-credits-info .value.expired[data-v-7b696034],.user-manage-page .current-vip-info .value.expired[data-v-7b696034]{color:#999}@media (max-width:1200px){.summary-cards[data-v-7b696034]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.summary-cards[data-v-7b696034]{grid-template-columns:1fr!important}} \ No newline at end of file diff --git a/frontend/dist/css/929.8e03def8.css b/frontend/dist/css/929.8e03def8.css new file mode 100644 index 0000000..6f3db99 --- /dev/null +++ b/frontend/dist/css/929.8e03def8.css @@ -0,0 +1 @@ +.fast-analysis-report[data-v-33397338]{height:100%;overflow-y:auto;padding:20px;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);border-radius:12px}.fast-analysis-report .loading-container[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:400px;background:#fff;border-radius:12px}.fast-analysis-report .loading-container .loading-content-pro[data-v-33397338]{width:100%;max-width:400px;padding:40px}.fast-analysis-report .loading-container .loading-content-pro .loading-header[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;margin-bottom:32px}.fast-analysis-report .loading-container .loading-content-pro .loading-header .loading-icon-pro[data-v-33397338]{font-size:28px;color:#1890ff}.fast-analysis-report .loading-container .loading-content-pro .loading-header .loading-title[data-v-33397338]{font-size:20px;font-weight:600;color:#1e293b}.fast-analysis-report .loading-container .loading-content-pro .progress-wrapper[data-v-33397338]{margin-bottom:24px;position:relative}.fast-analysis-report .loading-container .loading-content-pro .progress-wrapper .progress-text[data-v-33397338]{position:absolute;right:0;top:-24px;font-size:14px;font-weight:600;color:#1890ff}.fast-analysis-report .loading-container .loading-content-pro .current-step[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:12px 20px;background:#f0f5ff;border-radius:8px;margin-bottom:24px;color:#1890ff;font-size:14px;font-weight:500}.fast-analysis-report .loading-container .loading-content-pro .current-step .anticon[data-v-33397338]{font-size:16px}.fast-analysis-report .loading-container .loading-content-pro .steps-list[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:10px 16px;background:#f8fafc;border-radius:8px;font-size:13px;color:#94a3b8;-webkit-transition:all .3s;transition:all .3s}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item .step-dot[data-v-33397338]{width:8px;height:8px;border-radius:50%;background:#e2e8f0;-webkit-transition:all .3s;transition:all .3s}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item .step-text[data-v-33397338]{-webkit-box-flex:1;-ms-flex:1;flex:1}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item .step-check[data-v-33397338]{color:#52c41a;font-size:14px}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item.active[data-v-33397338]{background:#e6f7ff;color:#1890ff;font-weight:500}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item.active .step-dot[data-v-33397338]{background:#1890ff;-webkit-box-shadow:0 0 0 3px rgba(24,144,255,.2);box-shadow:0 0 0 3px rgba(24,144,255,.2)}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item.done[data-v-33397338]{background:#f6ffed;color:#52c41a}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item.done .step-dot[data-v-33397338]{background:#52c41a}.fast-analysis-report .loading-container .loading-content-pro .loading-footer[data-v-33397338]{margin-top:24px;text-align:center}.fast-analysis-report .loading-container .loading-content-pro .loading-footer .elapsed-time[data-v-33397338]{font-size:13px;color:#94a3b8;font-family:SF Mono,Monaco,monospace}.fast-analysis-report .empty-container[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:400px}.fast-analysis-report .empty-container .empty-content[data-v-33397338]{text-align:center}.fast-analysis-report .empty-container .empty-content .empty-icon[data-v-33397338]{font-size:64px;color:#d9d9d9}.fast-analysis-report .empty-container .empty-content .empty-title[data-v-33397338]{margin-top:16px;font-size:18px;font-weight:600;color:#262626}.fast-analysis-report .empty-container .empty-content .empty-hint[data-v-33397338]{margin-top:8px;color:#8c8c8c}.fast-analysis-report .result-container .decision-card[data-v-33397338]{background:#fff;border-radius:16px;padding:24px;margin-bottom:20px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08);border-left:6px solid #1890ff}.fast-analysis-report .result-container .decision-card.decision-buy[data-v-33397338]{border-left-color:#52c41a;background:linear-gradient(135deg,#f6ffed,#fff)}.fast-analysis-report .result-container .decision-card.decision-sell[data-v-33397338]{border-left-color:#ff4d4f;background:linear-gradient(135deg,#fff2f0,#fff)}.fast-analysis-report .result-container .decision-card.decision-hold[data-v-33397338]{border-left-color:#faad14;background:linear-gradient(135deg,#fffbe6,#fff)}.fast-analysis-report .result-container .decision-card .decision-main[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.fast-analysis-report .result-container .decision-card .decision-main .decision-badge[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.fast-analysis-report .result-container .decision-card .decision-main .decision-badge .anticon[data-v-33397338]{font-size:32px}.fast-analysis-report .result-container .decision-card .decision-main .decision-badge .decision-text[data-v-33397338]{font-size:36px;font-weight:800;letter-spacing:2px}.fast-analysis-report .result-container .decision-card .decision-main .confidence-ring[data-v-33397338]{text-align:center}.fast-analysis-report .result-container .decision-card .decision-main .confidence-ring .confidence-value[data-v-33397338]{font-size:18px;font-weight:700}.fast-analysis-report .result-container .decision-card .decision-main .confidence-ring .confidence-label[data-v-33397338]{font-size:12px;color:#8c8c8c;margin-top:4px}.fast-analysis-report .result-container .decision-card .decision-summary[data-v-33397338]{font-size:16px;line-height:1.6;color:#595959;padding-top:16px;border-top:1px dashed #e8e8e8}.fast-analysis-report .result-container .price-info-row[data-v-33397338]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.fast-analysis-report .result-container .price-info-row .price-card[data-v-33397338]{background:#fff;border-radius:12px;padding:16px;text-align:center;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.fast-analysis-report .result-container .price-info-row .price-card .price-label[data-v-33397338]{font-size:12px;color:#8c8c8c;margin-bottom:8px}.fast-analysis-report .result-container .price-info-row .price-card .price-value[data-v-33397338]{font-size:18px;font-weight:700;color:#262626}.fast-analysis-report .result-container .price-info-row .price-card .price-value.positive[data-v-33397338]{color:#52c41a}.fast-analysis-report .result-container .price-info-row .price-card .price-value.negative[data-v-33397338]{color:#ff4d4f}.fast-analysis-report .result-container .price-info-row .price-card .price-hint[data-v-33397338]{font-size:10px;color:#bfbfbf;margin-top:6px;cursor:help}.fast-analysis-report .result-container .price-info-row .price-card .price-hint .anticon[data-v-33397338]{margin-right:2px}.fast-analysis-report .result-container .price-info-row .price-card .price-change[data-v-33397338]{font-size:14px;margin-top:4px;font-weight:600}.fast-analysis-report .result-container .price-info-row .price-card .price-change.positive[data-v-33397338]{color:#52c41a}.fast-analysis-report .result-container .price-info-row .price-card .price-change.negative[data-v-33397338]{color:#ff4d4f}.fast-analysis-report .result-container .price-info-row .price-card.current[data-v-33397338]{border-top:3px solid #1890ff}.fast-analysis-report .result-container .price-info-row .price-card.entry[data-v-33397338]{border-top:3px solid #722ed1}.fast-analysis-report .result-container .price-info-row .price-card.stop[data-v-33397338]{border-top:3px solid #ff4d4f}.fast-analysis-report .result-container .price-info-row .price-card.target[data-v-33397338]{border-top:3px solid #52c41a}.fast-analysis-report .result-container .scores-row[data-v-33397338]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.fast-analysis-report .result-container .scores-row .score-item[data-v-33397338]{background:#fff;border-radius:12px;padding:16px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.fast-analysis-report .result-container .scores-row .score-item .score-header[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:14px;color:#595959;margin-bottom:12px}.fast-analysis-report .result-container .scores-row .score-item .score-header .anticon[data-v-33397338]{color:#1890ff}.fast-analysis-report .result-container .scores-row .score-item .score-value[data-v-33397338]{text-align:right;font-size:20px;font-weight:700;color:#262626;margin-top:8px}.fast-analysis-report .result-container .scores-row .score-item.overall[data-v-33397338]{background:linear-gradient(135deg,#e6f7ff,#fff);border:1px solid #91d5ff}.fast-analysis-report .result-container .detailed-analysis[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;margin-bottom:20px}.fast-analysis-report .result-container .detailed-analysis .analysis-card[data-v-33397338]{background:linear-gradient(135deg,#fff,#fafafa);border-radius:12px;padding:20px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.06);box-shadow:0 2px 12px rgba(0,0,0,.06);border-left:4px solid #1890ff}.fast-analysis-report .result-container .detailed-analysis .analysis-card.technical[data-v-33397338]{border-left-color:#1890ff}.fast-analysis-report .result-container .detailed-analysis .analysis-card.fundamental[data-v-33397338]{border-left-color:#722ed1}.fast-analysis-report .result-container .detailed-analysis .analysis-card.sentiment[data-v-33397338]{border-left-color:#eb2f96}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:14px;font-size:16px;font-weight:600;color:#262626}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header .anticon[data-v-33397338]{font-size:20px}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header.technical .anticon[data-v-33397338]{color:#1890ff}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header.fundamental .anticon[data-v-33397338]{color:#722ed1}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header.sentiment .anticon[data-v-33397338]{color:#eb2f96}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-content[data-v-33397338]{font-size:14px;line-height:1.8;color:#595959;text-align:justify}.fast-analysis-report .result-container .analysis-details[data-v-33397338]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.fast-analysis-report .result-container .analysis-details .detail-section[data-v-33397338]{background:#fff;border-radius:12px;padding:20px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.fast-analysis-report .result-container .analysis-details .detail-section .section-title[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:16px;font-weight:600;margin-bottom:16px;color:#262626}.fast-analysis-report .result-container .analysis-details .detail-section .detail-list[data-v-33397338]{list-style:none;padding:0;margin:0}.fast-analysis-report .result-container .analysis-details .detail-section .detail-list li[data-v-33397338]{padding:10px 0;border-bottom:1px solid #f0f0f0;font-size:14px;line-height:1.6;color:#595959}.fast-analysis-report .result-container .analysis-details .detail-section .detail-list li[data-v-33397338]:last-child{border-bottom:none}.fast-analysis-report .result-container .analysis-details .detail-section .detail-list li[data-v-33397338]:before{content:"•";margin-right:8px;color:#1890ff}.fast-analysis-report .result-container .analysis-details .detail-section.reasons[data-v-33397338]{border-left:4px solid #52c41a}.fast-analysis-report .result-container .analysis-details .detail-section.risks[data-v-33397338]{border-left:4px solid #faad14}.fast-analysis-report .result-container .indicators-section[data-v-33397338]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.fast-analysis-report .result-container .indicators-section .section-title[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:16px;font-weight:600;margin-bottom:16px;color:#262626}.fast-analysis-report .result-container .indicators-section .section-title .anticon[data-v-33397338]{color:#1890ff}.fast-analysis-report .result-container .indicators-section .indicators-grid[data-v-33397338]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item[data-v-33397338]{background:#fafafa;border-radius:8px;padding:12px;text-align:center}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-name[data-v-33397338]{font-size:12px;color:#8c8c8c;margin-bottom:8px}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value[data-v-33397338]{font-size:16px;font-weight:600;color:#262626}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.bullish[data-v-33397338],.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.oversold[data-v-33397338]{color:#52c41a}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.bearish[data-v-33397338],.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.high-volatility[data-v-33397338],.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.overbought[data-v-33397338]{color:#ff4d4f}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.low-volatility[data-v-33397338]{color:#52c41a}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-signal[data-v-33397338]{font-size:11px;color:#8c8c8c;margin-top:4px;text-transform:capitalize}.fast-analysis-report .result-container .feedback-section[data-v-33397338]{background:#fff;border-radius:12px;padding:20px;text-align:center;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.fast-analysis-report .result-container .feedback-section .feedback-question[data-v-33397338]{font-size:14px;color:#595959;margin-bottom:12px}.fast-analysis-report .result-container .feedback-section .feedback-buttons[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px;margin-bottom:16px}.fast-analysis-report .result-container .feedback-section .feedback-buttons .ant-btn[data-v-33397338]{min-width:100px}.fast-analysis-report .result-container .feedback-section .analysis-meta[data-v-33397338]{font-size:12px;color:#8c8c8c;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px}@media (max-width:992px){.fast-analysis-report .price-info-row[data-v-33397338],.fast-analysis-report .scores-row[data-v-33397338]{grid-template-columns:repeat(2,1fr)}.fast-analysis-report .analysis-details[data-v-33397338]{grid-template-columns:1fr}}@media (max-width:576px){.fast-analysis-report[data-v-33397338]{padding:12px}.fast-analysis-report .price-info-row[data-v-33397338],.fast-analysis-report .scores-row[data-v-33397338]{grid-template-columns:1fr}.fast-analysis-report .decision-card[data-v-33397338]{padding:16px}.fast-analysis-report .decision-card .decision-main[data-v-33397338]{gap:16px;text-align:center}.fast-analysis-report .decision-card .decision-main .decision-badge[data-v-33397338],.fast-analysis-report .decision-card .decision-main[data-v-33397338]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.fast-analysis-report .decision-card .decision-main .decision-badge .decision-text[data-v-33397338]{font-size:28px}}.fast-analysis-report.theme-dark[data-v-33397338]{background:linear-gradient(135deg,#1e222d,#131722)}.fast-analysis-report.theme-dark .loading-content .loading-text[data-v-33397338]{color:#00e5ff}.fast-analysis-report.theme-dark .empty-content .empty-title[data-v-33397338]{color:#d1d4dc}.fast-analysis-report.theme-dark .decision-card[data-v-33397338]{background:#2a2e39;border-left-color:#1890ff}.fast-analysis-report.theme-dark .decision-card.decision-buy[data-v-33397338]{background:linear-gradient(135deg,rgba(82,196,26,.1),#2a2e39)}.fast-analysis-report.theme-dark .decision-card.decision-sell[data-v-33397338]{background:linear-gradient(135deg,rgba(255,77,79,.1),#2a2e39)}.fast-analysis-report.theme-dark .decision-card.decision-hold[data-v-33397338]{background:linear-gradient(135deg,rgba(250,173,20,.1),#2a2e39)}.fast-analysis-report.theme-dark .decision-card .decision-summary[data-v-33397338]{color:#868993;border-top-color:#363c4e}.fast-analysis-report.theme-dark .detailed-analysis .analysis-card[data-v-33397338]{background:linear-gradient(135deg,#2a2e39,#1e222d)}.fast-analysis-report.theme-dark .detailed-analysis .analysis-card.technical[data-v-33397338]{border-left-color:#1890ff}.fast-analysis-report.theme-dark .detailed-analysis .analysis-card.fundamental[data-v-33397338]{border-left-color:#722ed1}.fast-analysis-report.theme-dark .detailed-analysis .analysis-card.sentiment[data-v-33397338]{border-left-color:#eb2f96}.fast-analysis-report.theme-dark .detailed-analysis .analysis-card .analysis-card-header[data-v-33397338]{color:#d1d4dc}.fast-analysis-report.theme-dark .detailed-analysis .analysis-card .analysis-card-content[data-v-33397338]{color:#868993}.fast-analysis-report.theme-dark .detail-section[data-v-33397338],.fast-analysis-report.theme-dark .feedback-section[data-v-33397338],.fast-analysis-report.theme-dark .indicators-section[data-v-33397338],.fast-analysis-report.theme-dark .price-card[data-v-33397338],.fast-analysis-report.theme-dark .score-item[data-v-33397338]{background:#2a2e39;color:#d1d4dc}.fast-analysis-report.theme-dark .detail-section .analysis-meta[data-v-33397338],.fast-analysis-report.theme-dark .detail-section .feedback-question[data-v-33397338],.fast-analysis-report.theme-dark .detail-section .indicator-name[data-v-33397338],.fast-analysis-report.theme-dark .detail-section .indicator-signal[data-v-33397338],.fast-analysis-report.theme-dark .detail-section .price-label[data-v-33397338],.fast-analysis-report.theme-dark .detail-section .score-header[data-v-33397338],.fast-analysis-report.theme-dark .detail-section .section-title[data-v-33397338],.fast-analysis-report.theme-dark .feedback-section .analysis-meta[data-v-33397338],.fast-analysis-report.theme-dark .feedback-section .feedback-question[data-v-33397338],.fast-analysis-report.theme-dark .feedback-section .indicator-name[data-v-33397338],.fast-analysis-report.theme-dark .feedback-section .indicator-signal[data-v-33397338],.fast-analysis-report.theme-dark .feedback-section .price-label[data-v-33397338],.fast-analysis-report.theme-dark .feedback-section .score-header[data-v-33397338],.fast-analysis-report.theme-dark .feedback-section .section-title[data-v-33397338],.fast-analysis-report.theme-dark .indicators-section .analysis-meta[data-v-33397338],.fast-analysis-report.theme-dark .indicators-section .feedback-question[data-v-33397338],.fast-analysis-report.theme-dark .indicators-section .indicator-name[data-v-33397338],.fast-analysis-report.theme-dark .indicators-section .indicator-signal[data-v-33397338],.fast-analysis-report.theme-dark .indicators-section .price-label[data-v-33397338],.fast-analysis-report.theme-dark .indicators-section .score-header[data-v-33397338],.fast-analysis-report.theme-dark .indicators-section .section-title[data-v-33397338],.fast-analysis-report.theme-dark .price-card .analysis-meta[data-v-33397338],.fast-analysis-report.theme-dark .price-card .feedback-question[data-v-33397338],.fast-analysis-report.theme-dark .price-card .indicator-name[data-v-33397338],.fast-analysis-report.theme-dark .price-card .indicator-signal[data-v-33397338],.fast-analysis-report.theme-dark .price-card .price-label[data-v-33397338],.fast-analysis-report.theme-dark .price-card .score-header[data-v-33397338],.fast-analysis-report.theme-dark .price-card .section-title[data-v-33397338],.fast-analysis-report.theme-dark .score-item .analysis-meta[data-v-33397338],.fast-analysis-report.theme-dark .score-item .feedback-question[data-v-33397338],.fast-analysis-report.theme-dark .score-item .indicator-name[data-v-33397338],.fast-analysis-report.theme-dark .score-item .indicator-signal[data-v-33397338],.fast-analysis-report.theme-dark .score-item .price-label[data-v-33397338],.fast-analysis-report.theme-dark .score-item .score-header[data-v-33397338],.fast-analysis-report.theme-dark .score-item .section-title[data-v-33397338]{color:#868993}.fast-analysis-report.theme-dark .detail-section .indicator-value[data-v-33397338],.fast-analysis-report.theme-dark .detail-section .price-value[data-v-33397338],.fast-analysis-report.theme-dark .detail-section .score-value[data-v-33397338],.fast-analysis-report.theme-dark .feedback-section .indicator-value[data-v-33397338],.fast-analysis-report.theme-dark .feedback-section .price-value[data-v-33397338],.fast-analysis-report.theme-dark .feedback-section .score-value[data-v-33397338],.fast-analysis-report.theme-dark .indicators-section .indicator-value[data-v-33397338],.fast-analysis-report.theme-dark .indicators-section .price-value[data-v-33397338],.fast-analysis-report.theme-dark .indicators-section .score-value[data-v-33397338],.fast-analysis-report.theme-dark .price-card .indicator-value[data-v-33397338],.fast-analysis-report.theme-dark .price-card .price-value[data-v-33397338],.fast-analysis-report.theme-dark .price-card .score-value[data-v-33397338],.fast-analysis-report.theme-dark .score-item .indicator-value[data-v-33397338],.fast-analysis-report.theme-dark .score-item .price-value[data-v-33397338],.fast-analysis-report.theme-dark .score-item .score-value[data-v-33397338]{color:#d1d4dc}.fast-analysis-report.theme-dark .score-item.overall[data-v-33397338]{background:linear-gradient(135deg,rgba(24,144,255,.1),#2a2e39);border-color:#1890ff}.fast-analysis-report.theme-dark .detail-list li[data-v-33397338]{color:#868993;border-bottom-color:#363c4e}.fast-analysis-report.theme-dark .indicators-grid .indicator-item[data-v-33397338]{background:#363c4e}.ai-analysis-container[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(100vh - 120px);background:#f0f2f5;overflow:hidden;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.ai-analysis-container.embedded[data-v-76a3e064]{height:auto;min-height:700px;background:transparent}.ai-analysis-container.embedded .main-content-full[data-v-76a3e064]{-webkit-box-shadow:none;box-shadow:none;border-radius:0}.main-content-full[data-v-76a3e064]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;background:#fff;border-radius:12px;height:100%;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-index-bar[data-v-76a3e064]{gap:8px;padding:8px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-family:SF Mono,Monaco,Consolas,monospace}.top-index-bar .indicator-box[data-v-76a3e064],.top-index-bar[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.top-index-bar .indicator-box[data-v-76a3e064]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:4px 10px;background:#fff;border-radius:6px;border:1px solid #e2e8f0;min-width:50px}.top-index-bar .indicator-box .ind-label[data-v-76a3e064]{font-size:9px;color:#94a3b8;text-transform:uppercase}.top-index-bar .indicator-box .ind-value[data-v-76a3e064]{font-size:13px;font-weight:700;color:#1e293b}.top-index-bar .indicator-box.fear-greed.extreme-fear .ind-value[data-v-76a3e064]{color:#dc2626}.top-index-bar .indicator-box.fear-greed.fear .ind-value[data-v-76a3e064]{color:#ea580c}.top-index-bar .indicator-box.fear-greed.neutral .ind-value[data-v-76a3e064]{color:#ca8a04}.top-index-bar .indicator-box.fear-greed.greed .ind-value[data-v-76a3e064]{color:#65a30d}.top-index-bar .indicator-box.fear-greed.extreme-greed .ind-value[data-v-76a3e064],.top-index-bar .indicator-box.vix.low .ind-value[data-v-76a3e064]{color:#16a34a}.top-index-bar .indicator-box.vix.medium .ind-value[data-v-76a3e064]{color:#ca8a04}.top-index-bar .indicator-box.vix.high .ind-value[data-v-76a3e064]{color:#dc2626}.top-index-bar .indicator-box.dxy .ind-value[data-v-76a3e064]{color:#2563eb}.top-index-bar .indices-marquee[data-v-76a3e064]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;min-width:0}.top-index-bar .indices-marquee .marquee-track[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-animation:marquee-76a3e064 35s linear infinite;animation:marquee-76a3e064 35s linear infinite;width:-webkit-max-content;width:-moz-max-content;width:max-content}.top-index-bar .indices-marquee .marquee-track[data-v-76a3e064]:hover{-webkit-animation-play-state:paused;animation-play-state:paused}.top-index-bar .indices-marquee .index-item[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:4px 8px;background:#fff;border-radius:4px;border:1px solid #e2e8f0;font-size:11px;white-space:nowrap}.top-index-bar .indices-marquee .index-item .idx-flag[data-v-76a3e064]{font-size:11px}.top-index-bar .indices-marquee .index-item .idx-symbol[data-v-76a3e064]{color:#64748b;font-weight:500}.top-index-bar .indices-marquee .index-item .idx-price[data-v-76a3e064]{color:#1e293b;font-weight:600}.top-index-bar .indices-marquee .index-item .idx-change[data-v-76a3e064]{font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1px}.top-index-bar .indices-marquee .index-item .idx-change.up[data-v-76a3e064]{color:#16a34a}.top-index-bar .indices-marquee .index-item .idx-change.down[data-v-76a3e064]{color:#dc2626}@-webkit-keyframes marquee-76a3e064{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes marquee-76a3e064{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.top-index-bar .refresh-btn[data-v-76a3e064]{color:#94a3b8;-ms-flex-negative:0;flex-shrink:0}.top-index-bar .refresh-btn[data-v-76a3e064]:hover{color:#1e293b}.main-body[data-v-76a3e064]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:12px;overflow:hidden;min-height:0}.left-panel[data-v-76a3e064],.main-body[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.left-panel[data-v-76a3e064]{width:280px;-ms-flex-negative:0;flex-shrink:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto}.left-panel .heatmap-box[data-v-76a3e064]{background:#fff;border-radius:8px;padding:12px;border:1px solid #e2e8f0}.left-panel .heatmap-box .box-header[data-v-76a3e064]{margin-bottom:10px}.left-panel .heatmap-box .box-header[data-v-76a3e064] .ant-radio-group .ant-radio-button-wrapper{font-size:10px;padding:0 6px;height:22px;line-height:20px}.left-panel .heatmap-box .box-header[data-v-76a3e064] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:var(--primary-color,#1890ff);border-color:var(--primary-color,#1890ff);color:#fff}.left-panel .heatmap-box .heatmap-grid[data-v-76a3e064]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.left-panel .heatmap-box .heatmap-grid .heat-cell[data-v-76a3e064]{padding:6px 4px;border-radius:4px;text-align:center;font-size:9px}.left-panel .heatmap-box .heatmap-grid .heat-cell .heat-name[data-v-76a3e064]{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:1px}.left-panel .heatmap-box .heatmap-grid .heat-cell .heat-price[data-v-76a3e064]{display:block;font-size:9px;opacity:.8;margin-bottom:1px}.left-panel .heatmap-box .heatmap-grid .heat-cell .heat-val[data-v-76a3e064]{font-weight:700;font-size:10px}.left-panel .calendar-box[data-v-76a3e064]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#fff;border-radius:8px;padding:12px;border:1px solid #e2e8f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0;overflow:hidden}.left-panel .calendar-box .box-header[data-v-76a3e064]{margin-bottom:8px}.left-panel .calendar-box .box-header .box-title[data-v-76a3e064]{font-size:12px;color:#64748b;font-weight:600}.left-panel .calendar-box .box-header .box-title .anticon[data-v-76a3e064]{margin-right:6px;color:var(--primary-color,#1890ff)}.left-panel .calendar-box .calendar-list[data-v-76a3e064]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.left-panel .calendar-box .calendar-list[data-v-76a3e064]::-webkit-scrollbar{width:4px}.left-panel .calendar-box .calendar-list[data-v-76a3e064]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.left-panel .calendar-box .calendar-list .cal-item[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid #f1f5f9;font-size:10px}.left-panel .calendar-box .calendar-list .cal-item[data-v-76a3e064]:last-child{border-bottom:none}.left-panel .calendar-box .calendar-list .cal-item.high[data-v-76a3e064]{border-left:3px solid #dc2626;padding-left:8px;margin-left:-4px}.left-panel .calendar-box .calendar-list .cal-item.medium[data-v-76a3e064]{border-left:3px solid #ca8a04;padding-left:8px;margin-left:-4px}.left-panel .calendar-box .calendar-list .cal-item.low[data-v-76a3e064]{border-left:3px solid #16a34a;padding-left:8px;margin-left:-4px}.left-panel .calendar-box .calendar-list .cal-item .cal-date[data-v-76a3e064]{font-size:9px;color:#94a3b8;min-width:32px;font-weight:500}.left-panel .calendar-box .calendar-list .cal-item .cal-time[data-v-76a3e064]{color:#64748b;min-width:36px;font-weight:500}.left-panel .calendar-box .calendar-list .cal-item .cal-flag[data-v-76a3e064]{font-size:12px}.left-panel .calendar-box .calendar-list .cal-item .cal-name[data-v-76a3e064]{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.left-panel .calendar-box .calendar-list .cal-item .cal-impact[data-v-76a3e064]{font-weight:600;font-size:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px}.left-panel .calendar-box .calendar-list .cal-item .cal-impact.bullish[data-v-76a3e064]{color:#16a34a}.left-panel .calendar-box .calendar-list .cal-item .cal-impact.bearish[data-v-76a3e064]{color:#dc2626}.left-panel .calendar-box .calendar-list .cal-item .cal-impact.neutral[data-v-76a3e064]{color:#94a3b8}.left-panel .calendar-box .calendar-list .cal-empty[data-v-76a3e064]{text-align:center;color:#94a3b8;padding:20px 0;font-size:12px}.right-panel[data-v-76a3e064]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.right-panel .analysis-toolbar[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f1f5f9;background:#fafafa;border-radius:8px 8px 0 0}.right-panel .analysis-toolbar .symbol-selector[data-v-76a3e064]{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:320px}.right-panel .analysis-toolbar .analyze-button[data-v-76a3e064]{background:var(--primary-color,#1890ff);border-color:var(--primary-color,#1890ff)}.right-panel .analysis-toolbar .history-button[data-v-76a3e064]{border-color:#d9d9d9}.right-panel .analysis-main[data-v-76a3e064]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto;padding:16px;min-height:0}.right-panel .analysis-main .analysis-placeholder[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;min-height:300px}.right-panel .analysis-main .analysis-placeholder .placeholder-content[data-v-76a3e064]{text-align:center}.right-panel .analysis-main .analysis-placeholder .placeholder-content .placeholder-icon[data-v-76a3e064]{font-size:72px;color:var(--primary-color,#1890ff);opacity:.5;margin-bottom:20px}.right-panel .analysis-main .analysis-placeholder .placeholder-content h3[data-v-76a3e064]{font-size:18px;color:#1e293b;margin-bottom:8px}.right-panel .analysis-main .analysis-placeholder .placeholder-content p[data-v-76a3e064]{font-size:14px;color:#64748b}.watchlist-panel[data-v-76a3e064]{width:200px;-ms-flex-negative:0;flex-shrink:0;background:#fff;border-radius:8px;border:1px solid #e2e8f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.watchlist-panel .panel-header[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #f1f5f9;background:#fafafa}.watchlist-panel .panel-header .panel-title[data-v-76a3e064]{font-size:12px;font-weight:600;color:#64748b}.watchlist-panel .panel-header .panel-title .anticon[data-v-76a3e064]{color:#facc15;margin-right:6px}.watchlist-panel .watchlist-list[data-v-76a3e064]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:8px}.watchlist-panel .watchlist-list[data-v-76a3e064]::-webkit-scrollbar{width:4px}.watchlist-panel .watchlist-list[data-v-76a3e064]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.watchlist-panel .watchlist-list .watchlist-item[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 10px;border-radius:6px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;margin-bottom:4px}.watchlist-panel .watchlist-list .watchlist-item[data-v-76a3e064]:hover{background:#f8fafc}.watchlist-panel .watchlist-list .watchlist-item.active[data-v-76a3e064]{background:#e6f7ff;border:1px solid #91d5ff}.watchlist-panel .watchlist-list .watchlist-item .item-main[data-v-76a3e064]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.watchlist-panel .watchlist-list .watchlist-item .item-main .item-symbol[data-v-76a3e064]{display:block;font-size:12px;font-weight:600;color:#1e293b}.watchlist-panel .watchlist-list .watchlist-item .item-main .item-name[data-v-76a3e064]{display:block;font-size:10px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watchlist-panel .watchlist-list .watchlist-item .item-price[data-v-76a3e064]{text-align:right;margin-right:8px;font-family:SF Mono,Monaco,monospace}.watchlist-panel .watchlist-list .watchlist-item .item-price .price-value[data-v-76a3e064]{display:block;font-size:11px;font-weight:600;color:#1e293b}.watchlist-panel .watchlist-list .watchlist-item .item-price .price-change[data-v-76a3e064]{display:block;font-size:10px;font-weight:600}.watchlist-panel .watchlist-list .watchlist-item .item-price .price-change.up[data-v-76a3e064]{color:#16a34a}.watchlist-panel .watchlist-list .watchlist-item .item-price .price-change.down[data-v-76a3e064]{color:#dc2626}.watchlist-panel .watchlist-list .watchlist-item .item-remove[data-v-76a3e064]{color:#cbd5e1;font-size:12px;opacity:0;-webkit-transition:opacity .2s;transition:opacity .2s}.watchlist-panel .watchlist-list .watchlist-item .item-remove[data-v-76a3e064]:hover{color:#dc2626}.watchlist-panel .watchlist-list .watchlist-item:hover .item-remove[data-v-76a3e064]{opacity:1}.watchlist-panel .watchlist-list .watchlist-empty[data-v-76a3e064]{text-align:center;padding:24px 12px;color:#94a3b8}.watchlist-panel .watchlist-list .watchlist-empty .anticon[data-v-76a3e064]{font-size:32px;margin-bottom:8px;display:block}.watchlist-panel .watchlist-list .watchlist-empty p[data-v-76a3e064]{font-size:12px;margin-bottom:12px}@-webkit-keyframes pulse-76a3e064{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-76a3e064{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:992px){.ai-analysis-container[data-v-76a3e064]{height:auto;min-height:calc(100vh - 64px);overflow-y:auto}.main-content-full[data-v-76a3e064]{height:auto;min-height:auto}.top-index-bar[data-v-76a3e064]{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:8px}.top-index-bar .indicator-box[data-v-76a3e064]{min-width:45px;padding:3px 6px}.top-index-bar .indices-marquee[data-v-76a3e064]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10;width:100%;margin-top:8px}.main-body[data-v-76a3e064]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:12px}.left-panel[data-v-76a3e064]{width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:12px}.left-panel .calendar-box[data-v-76a3e064],.left-panel .heatmap-box[data-v-76a3e064]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.left-panel .calendar-box[data-v-76a3e064]{max-height:200px}.right-panel .analysis-toolbar[data-v-76a3e064]{-ms-flex-wrap:wrap;flex-wrap:wrap}.right-panel .analysis-toolbar .symbol-selector[data-v-76a3e064]{width:100%!important;max-width:none!important}.right-panel .analysis-toolbar .analyze-button[data-v-76a3e064],.right-panel .analysis-toolbar .history-button[data-v-76a3e064]{-webkit-box-flex:1;-ms-flex:1;flex:1}.watchlist-panel[data-v-76a3e064]{width:100%;max-height:200px;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}}.ai-analysis-container.theme-dark[data-v-76a3e064]{background:#131722;color:#d1d4dc}.ai-analysis-container.theme-dark .main-content-full[data-v-76a3e064]{background:#1e222d;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px rgba(0,0,0,.3)}.ai-analysis-container.theme-dark .top-index-bar[data-v-76a3e064]{background:#1e222d;border-bottom-color:#363c4e}.ai-analysis-container.theme-dark .top-index-bar .indicator-box[data-v-76a3e064]{background:#2a2e39;border-color:#363c4e}.ai-analysis-container.theme-dark .top-index-bar .indicator-box .ind-label[data-v-76a3e064]{color:#868993}.ai-analysis-container.theme-dark .top-index-bar .indicator-box .ind-value[data-v-76a3e064]{color:#d1d4dc}.ai-analysis-container.theme-dark .top-index-bar .indices-marquee .index-item[data-v-76a3e064]{background:#2a2e39;border-color:#363c4e}.ai-analysis-container.theme-dark .top-index-bar .indices-marquee .index-item .idx-symbol[data-v-76a3e064]{color:#868993}.ai-analysis-container.theme-dark .top-index-bar .indices-marquee .index-item .idx-price[data-v-76a3e064]{color:#d1d4dc}.ai-analysis-container.theme-dark .top-index-bar .refresh-btn[data-v-76a3e064]{color:#868993}.ai-analysis-container.theme-dark .top-index-bar .refresh-btn[data-v-76a3e064]:hover{color:#d1d4dc}.ai-analysis-container.theme-dark .watchlist-panel[data-v-76a3e064]{background:#2a2e39;border-color:#363c4e}.ai-analysis-container.theme-dark .watchlist-panel .panel-header[data-v-76a3e064]{background:#1e222d;border-bottom-color:#363c4e}.ai-analysis-container.theme-dark .watchlist-panel .panel-header .panel-title[data-v-76a3e064]{color:#868993}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .watchlist-item[data-v-76a3e064]:hover{background:#363c4e}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .watchlist-item.active[data-v-76a3e064]{background:rgba(24,144,255,.1);border-color:#1890ff}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .watchlist-item .item-main .item-symbol[data-v-76a3e064]{color:#d1d4dc}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .watchlist-item .item-main .item-name[data-v-76a3e064]{color:#64748b}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .watchlist-item .item-price .price-value[data-v-76a3e064]{color:#d1d4dc}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .watchlist-empty[data-v-76a3e064]{color:#64748b}.ai-analysis-container.theme-dark .watchlist-bar-legacy[data-v-76a3e064]{background:#1e222d;border-bottom-color:#363c4e}.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip[data-v-76a3e064]{background:#2a2e39;border-color:#363c4e}.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip.active[data-v-76a3e064],.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip[data-v-76a3e064]:hover{border-color:var(--primary-color,#1890ff);background:rgba(24,144,255,.1)}.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip .chip-symbol[data-v-76a3e064]{color:#d1d4dc}.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip .chip-price[data-v-76a3e064]{color:#868993}.ai-analysis-container.theme-dark .left-panel .heatmap-box[data-v-76a3e064]{background:#2a2e39;border-color:#363c4e}.ai-analysis-container.theme-dark .left-panel .heatmap-box[data-v-76a3e064] .ant-radio-group .ant-radio-button-wrapper{background:#1e222d;border-color:#363c4e;color:#868993}.ai-analysis-container.theme-dark .left-panel .heatmap-box[data-v-76a3e064] .ant-radio-group .ant-radio-button-wrapper:hover{color:#d1d4dc}.ai-analysis-container.theme-dark .left-panel .calendar-box[data-v-76a3e064]{background:#2a2e39;border-color:#363c4e}.ai-analysis-container.theme-dark .left-panel .calendar-box .box-title[data-v-76a3e064]{color:#868993}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-item[data-v-76a3e064]{border-bottom-color:#363c4e}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-item .cal-date[data-v-76a3e064]{color:#64748b}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-item .cal-time[data-v-76a3e064]{color:#868993}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-item .cal-name[data-v-76a3e064]{color:#d1d4dc}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-empty[data-v-76a3e064]{color:#64748b}.ai-analysis-container.theme-dark .right-panel[data-v-76a3e064]{background:#2a2e39;border-color:#363c4e}.ai-analysis-container.theme-dark .right-panel .analysis-toolbar[data-v-76a3e064]{background:#1e222d;border-bottom-color:#363c4e}.ai-analysis-container.theme-dark .right-panel .analysis-toolbar .history-button[data-v-76a3e064]{background:#2a2e39;border-color:#363c4e;color:#d1d4dc}.ai-analysis-container.theme-dark .right-panel .analysis-main .analysis-placeholder .placeholder-content h3[data-v-76a3e064]{color:#d1d4dc}.ai-analysis-container.theme-dark .right-panel .analysis-main .analysis-placeholder .placeholder-content p[data-v-76a3e064]{color:#868993}.ai-analysis-container.theme-dark .watchlist-bar-compat[data-v-76a3e064]{background:#1e222d;border-top-color:#363c4e}.ai-analysis-container.theme-dark .watchlist-bar-compat .bar-label[data-v-76a3e064]{color:#868993}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip[data-v-76a3e064]{background:#2a2e39;border-color:#363c4e}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip.active[data-v-76a3e064],.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip[data-v-76a3e064]:hover{border-color:var(--primary-color,#1890ff);background:rgba(24,144,255,.1)}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip .chip-symbol[data-v-76a3e064]{color:#d1d4dc}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip .chip-price[data-v-76a3e064]{color:#868993}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip .chip-remove[data-v-76a3e064]{color:#64748b}.ai-analysis-container.theme-dark[data-v-76a3e064] .symbol-selector .ant-select-selection{background-color:#2a2e39;border-color:#363c4e;color:#d1d4dc}.add-stock-modal-content .market-tabs[data-v-76a3e064]{margin-bottom:16px}.add-stock-modal-content .hot-symbols-section[data-v-76a3e064],.add-stock-modal-content .search-results-section[data-v-76a3e064],.add-stock-modal-content .symbol-search-section[data-v-76a3e064]{margin-bottom:24px}.add-stock-modal-content .hot-symbols-section .section-title[data-v-76a3e064],.add-stock-modal-content .search-results-section .section-title[data-v-76a3e064]{font-size:14px;font-weight:600;color:#262626;margin-bottom:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-stock-modal-content .symbol-list[data-v-76a3e064]{max-height:200px;overflow-y:auto;border:1px solid #e8e8e8;border-radius:4px}.add-stock-modal-content .symbol-list .symbol-list-item[data-v-76a3e064]{cursor:pointer;padding:8px 12px;-webkit-transition:background-color .3s;transition:background-color .3s}.add-stock-modal-content .symbol-list .symbol-list-item[data-v-76a3e064]:hover{background-color:#f5f5f5}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-code[data-v-76a3e064]{font-weight:600;color:#262626;min-width:80px}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-name[data-v-76a3e064]{color:#595959;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-stock-modal-content .selected-symbol-section[data-v-76a3e064]{margin-top:16px}.add-stock-modal-content .selected-symbol-section .selected-symbol-info[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.skeleton-box .skeleton-text[data-v-76a3e064]{display:block;height:12px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#e2e8f0),color-stop(50%,#f1f5f9),color-stop(75%,#e2e8f0));background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;-webkit-animation:skeleton-pulse-76a3e064 1.5s ease-in-out infinite;animation:skeleton-pulse-76a3e064 1.5s ease-in-out infinite;border-radius:4px;margin:3px 0}.skeleton-box .skeleton-text.short[data-v-76a3e064]{width:40px;height:9px}.skeleton-cell[data-v-76a3e064]{background:#f8fafc!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:8px 4px}.skeleton-cell .skeleton-text[data-v-76a3e064]{width:80%;height:10px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#e2e8f0),color-stop(50%,#f1f5f9),color-stop(75%,#e2e8f0));background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;-webkit-animation:skeleton-pulse-76a3e064 1.5s ease-in-out infinite;animation:skeleton-pulse-76a3e064 1.5s ease-in-out infinite;border-radius:3px;margin:2px 0}.skeleton-cell .skeleton-text.short[data-v-76a3e064]{width:50%;height:8px}.skeleton-item[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:6px 0}.skeleton-item .skeleton-text[data-v-76a3e064]{height:12px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#e2e8f0),color-stop(50%,#f1f5f9),color-stop(75%,#e2e8f0));background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;-webkit-animation:skeleton-pulse-76a3e064 1.5s ease-in-out infinite;animation:skeleton-pulse-76a3e064 1.5s ease-in-out infinite;border-radius:4px;-webkit-box-flex:1;-ms-flex:1;flex:1}.skeleton-item .skeleton-text.short[data-v-76a3e064]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:40px}.indices-empty[data-v-76a3e064],.indices-loading[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;font-size:11px;color:#94a3b8;padding:4px 16px}.indices-loading .anticon[data-v-76a3e064]{margin-right:6px}.heatmap-empty[data-v-76a3e064]{grid-column:-1;text-align:center;padding:20px;color:#94a3b8;font-size:12px}@-webkit-keyframes skeleton-pulse-76a3e064{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-pulse-76a3e064{0%{background-position:200% 0}to{background-position:-200% 0}}.theme-dark .skeleton-box .skeleton-text[data-v-76a3e064],.theme-dark .skeleton-cell .skeleton-text[data-v-76a3e064],.theme-dark .skeleton-item .skeleton-text[data-v-76a3e064]{background:-webkit-gradient(linear,left top,right top,color-stop(25%,#363c4e),color-stop(50%,#424857),color-stop(75%,#363c4e));background:linear-gradient(90deg,#363c4e 25%,#424857 50%,#363c4e 75%);background-size:200% 100%}.theme-dark .skeleton-cell[data-v-76a3e064]{background:#2a2e39!important}.theme-dark .heatmap-empty[data-v-76a3e064],.theme-dark .indices-empty[data-v-76a3e064],.theme-dark .indices-loading[data-v-76a3e064]{color:#64748b} \ No newline at end of file diff --git a/frontend/dist/css/946.17b34efc.css b/frontend/dist/css/946.17b34efc.css new file mode 100644 index 0000000..9c5de82 --- /dev/null +++ b/frontend/dist/css/946.17b34efc.css @@ -0,0 +1 @@ +.quick-trade-drawer[data-v-0f7d87dc] .ant-drawer-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow-y:auto}.qt-header[data-v-0f7d87dc]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #f0f0f0}.qt-header .qt-header-left[data-v-0f7d87dc],.qt-header[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-header .qt-header-left[data-v-0f7d87dc]{gap:8px}.qt-header .qt-header-left .qt-icon[data-v-0f7d87dc]{font-size:20px;color:#1890ff}.qt-header .qt-header-left .qt-header-title[data-v-0f7d87dc]{font-size:16px;font-weight:600}.qt-header .qt-close[data-v-0f7d87dc]{font-size:16px;cursor:pointer;color:#999}.qt-header .qt-close[data-v-0f7d87dc]:hover{color:#333}.qt-symbol-bar[data-v-0f7d87dc]{padding:12px 20px;background:linear-gradient(135deg,#f6f8fc,#eef2f8);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.qt-symbol-bar .qt-symbol-info[data-v-0f7d87dc],.qt-symbol-bar[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-symbol-bar .qt-symbol-info[data-v-0f7d87dc]{gap:8px}.qt-symbol-bar .qt-symbol-info .qt-symbol-name[data-v-0f7d87dc]{font-size:18px;font-weight:700;letter-spacing:.5px}.qt-symbol-bar .qt-current-price[data-v-0f7d87dc]{font-size:18px;font-weight:600;color:#333}.qt-section[data-v-0f7d87dc]{padding:8px 20px}.qt-section .qt-label[data-v-0f7d87dc]{font-size:12px;color:#999;margin-bottom:4px;font-weight:500}.qt-section .qt-crypto-hint[data-v-0f7d87dc]{font-size:10px;color:#faad14;background:rgba(250,173,20,.1);padding:1px 6px;border-radius:4px;margin-left:4px}.qt-balance[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-top:6px;font-size:12px}.qt-balance .qt-balance-label[data-v-0f7d87dc]{color:#999}.qt-balance .qt-balance-value[data-v-0f7d87dc]{color:#52c41a;font-weight:600}.qt-direction-toggle[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.qt-direction-toggle .qt-dir-btn[data-v-0f7d87dc]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10px;text-align:center;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border:2px solid transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qt-direction-toggle .qt-dir-long[data-v-0f7d87dc]{color:#52c41a;background:rgba(82,196,26,.06);border-color:rgba(82,196,26,.2)}.qt-direction-toggle .qt-dir-long.active[data-v-0f7d87dc]{background:#52c41a;color:#fff;border-color:#52c41a;-webkit-box-shadow:0 4px 12px rgba(82,196,26,.3);box-shadow:0 4px 12px rgba(82,196,26,.3)}.qt-direction-toggle .qt-dir-long[data-v-0f7d87dc]:hover:not(.active){border-color:#52c41a}.qt-direction-toggle .qt-dir-short[data-v-0f7d87dc]{color:#f5222d;background:rgba(245,34,45,.06);border-color:rgba(245,34,45,.2)}.qt-direction-toggle .qt-dir-short.active[data-v-0f7d87dc]{background:#f5222d;color:#fff;border-color:#f5222d;-webkit-box-shadow:0 4px 12px rgba(245,34,45,.3);box-shadow:0 4px 12px rgba(245,34,45,.3)}.qt-direction-toggle .qt-dir-short[data-v-0f7d87dc]:hover:not(.active){border-color:#f5222d}.qt-quick-amounts[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-top:6px}.qt-quick-amounts button[data-v-0f7d87dc]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px}.qt-leverage-row[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.qt-tpsl-row[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.qt-tpsl-row .qt-tpsl-item[data-v-0f7d87dc]{-webkit-box-flex:1;-ms-flex:1;flex:1}.qt-submit-section[data-v-0f7d87dc]{padding:12px 20px}.qt-submit-section .qt-submit-btn[data-v-0f7d87dc]{height:48px;font-size:16px;font-weight:700;border-radius:8px;letter-spacing:.5px}.qt-submit-section .qt-btn-long[data-v-0f7d87dc]{background:#52c41a!important;border-color:#52c41a!important}.qt-submit-section .qt-btn-long[data-v-0f7d87dc]:hover{background:#73d13d!important}.qt-submit-section .qt-btn-long[data-v-0f7d87dc]:active{background:#389e0d!important}.qt-submit-section .qt-btn-short[data-v-0f7d87dc]{background:#f5222d!important;border-color:#f5222d!important}.qt-submit-section .qt-btn-short[data-v-0f7d87dc]:hover{background:#ff4d4f!important}.qt-submit-section .qt-btn-short[data-v-0f7d87dc]:active{background:#cf1322!important}.qt-history-section[data-v-0f7d87dc],.qt-position-section[data-v-0f7d87dc]{padding:8px 20px 12px}.qt-history-section .qt-section-header[data-v-0f7d87dc],.qt-position-section .qt-section-header[data-v-0f7d87dc]{font-size:13px;font-weight:600;color:#666;margin-bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.qt-position-card[data-v-0f7d87dc]{background:#fafafa;border-radius:8px;padding:10px 12px;border-left:3px solid #d9d9d9}.qt-position-card.long[data-v-0f7d87dc]{border-left-color:#52c41a}.qt-position-card.short[data-v-0f7d87dc]{border-left-color:#f5222d}.qt-position-card .qt-pos-row[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:13px;padding:2px 0}.qt-position-card .qt-pos-row span[data-v-0f7d87dc]:first-child{color:#999}.qt-position-empty[data-v-0f7d87dc]{background:#fafafa;border-radius:8px;padding:20px 12px;text-align:center;border:1px dashed #d9d9d9}.qt-green[data-v-0f7d87dc]{color:#52c41a!important}.qt-red[data-v-0f7d87dc]{color:#f5222d!important}.qt-trade-list .qt-trade-item[data-v-0f7d87dc]{padding:6px 0;border-bottom:1px solid #f5f5f5}.qt-trade-list .qt-trade-item[data-v-0f7d87dc]:last-child{border-bottom:none}.qt-trade-list .qt-trade-item .qt-trade-main[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.qt-trade-list .qt-trade-item .qt-trade-main .qt-trade-symbol[data-v-0f7d87dc]{font-weight:600;font-size:13px}.qt-trade-list .qt-trade-item .qt-trade-main .qt-trade-amount[data-v-0f7d87dc]{margin-left:auto;font-size:13px}.qt-trade-list .qt-trade-item .qt-trade-meta[data-v-0f7d87dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:2px}.qt-trade-list .qt-trade-item .qt-trade-meta .qt-trade-time[data-v-0f7d87dc]{font-size:11px;color:#bbb}.theme-dark .qt-header[data-v-0f7d87dc]{border-bottom-color:#303030}.theme-dark .qt-header .qt-header-title[data-v-0f7d87dc]{color:#e0e0e0}.theme-dark .qt-header .qt-close[data-v-0f7d87dc]{color:#666}.theme-dark .qt-header .qt-close[data-v-0f7d87dc]:hover{color:#bbb}.theme-dark .qt-symbol-bar[data-v-0f7d87dc]{background:linear-gradient(135deg,#1a1f2e,#141824)}.theme-dark .qt-symbol-bar .qt-current-price[data-v-0f7d87dc],.theme-dark .qt-symbol-bar .qt-symbol-name[data-v-0f7d87dc]{color:#e0e0e0}.theme-dark .qt-section .qt-label[data-v-0f7d87dc]{color:#777}.theme-dark .qt-position-card[data-v-0f7d87dc]{background:#1a1f2e}.theme-dark .qt-position-card .qt-pos-row span[data-v-0f7d87dc]:first-child{color:#777}.theme-dark .qt-position-card .qt-pos-row span[data-v-0f7d87dc]:last-child{color:#ccc}.theme-dark .qt-trade-item[data-v-0f7d87dc]{border-bottom-color:#2a2a2a!important}.theme-dark .qt-trade-item .qt-trade-symbol[data-v-0f7d87dc]{color:#e0e0e0}.theme-dark .qt-trade-item .qt-trade-amount[data-v-0f7d87dc]{color:#ccc}.theme-dark[data-v-0f7d87dc] .ant-collapse{background:transparent!important;color:#ccc}.theme-dark[data-v-0f7d87dc] .ant-collapse .ant-collapse-header{color:#ccc!important}.theme-dark[data-v-0f7d87dc] .ant-collapse .ant-collapse-content{background:transparent;color:#ccc}.theme-dark[data-v-0f7d87dc] .ant-drawer-content{background:#141414}.theme-dark[data-v-0f7d87dc] .ant-input-number,.theme-dark[data-v-0f7d87dc] .ant-select-selection{background:#1a1f2e;border-color:#303030;color:#e0e0e0}.theme-dark[data-v-0f7d87dc] .ant-radio-group .ant-radio-button-wrapper{background:#1a1f2e;border-color:#303030;color:#ccc}.theme-dark[data-v-0f7d87dc] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#1890ff;border-color:#1890ff;color:#fff}.theme-dark[data-v-0f7d87dc] .ant-slider-rail{background:#303030}.theme-dark[data-v-0f7d87dc] .ant-slider-track{background:#1890ff}.ai-asset-analysis-page[data-v-68efba62]{padding:16px;min-height:calc(100vh - 120px);background:#f0f2f5}.ai-asset-analysis-page .opp-section[data-v-68efba62]{margin-bottom:12px}.ai-asset-analysis-page .opp-section .opp-header[data-v-68efba62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:8px;padding:0 4px}.ai-asset-analysis-page .opp-section .opp-header .opp-title[data-v-68efba62]{font-size:14px;font-weight:600;color:#1a1a2e}.ai-asset-analysis-page .opp-section .opp-header .opp-header-right[data-v-68efba62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.ai-asset-analysis-page .opp-section .opp-header .opp-update-hint[data-v-68efba62]{font-size:12px;color:#8c8c8c}.ai-asset-analysis-page .opp-section .opp-carousel-wrapper[data-v-68efba62]{overflow:hidden;position:relative;border-radius:10px}.ai-asset-analysis-page .opp-section .opp-carousel-wrapper[data-v-68efba62]:after,.ai-asset-analysis-page .opp-section .opp-carousel-wrapper[data-v-68efba62]:before{content:"";position:absolute;top:0;bottom:0;width:40px;z-index:2;pointer-events:none}.ai-asset-analysis-page .opp-section .opp-carousel-wrapper[data-v-68efba62]:before{left:0;background:-webkit-gradient(linear,left top,right top,from(#f0f2f5),to(transparent));background:linear-gradient(90deg,#f0f2f5,transparent)}.ai-asset-analysis-page .opp-section .opp-carousel-wrapper[data-v-68efba62]:after{right:0;background:-webkit-gradient(linear,right top,left top,from(#f0f2f5),to(transparent));background:linear-gradient(270deg,#f0f2f5,transparent)}.ai-asset-analysis-page .opp-section .opp-track[data-v-68efba62]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-animation:opp-scroll-left-68efba62 60s linear infinite;animation:opp-scroll-left-68efba62 60s linear infinite;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:4px 0}.ai-asset-analysis-page .opp-section .opp-track.paused[data-v-68efba62]{-webkit-animation-play-state:paused;animation-play-state:paused}@-webkit-keyframes opp-scroll-left-68efba62{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes opp-scroll-left-68efba62{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.ai-asset-analysis-page .opp-section .opp-card[data-v-68efba62]{width:190px;background:#fff;border-radius:10px;padding:12px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.06);box-shadow:0 1px 3px rgba(0,0,0,.06);cursor:pointer;-webkit-transition:all .2s;transition:all .2s;border-left:3px solid #d9d9d9;-ms-flex-negative:0;flex-shrink:0}.ai-asset-analysis-page .opp-section .opp-card.bullish[data-v-68efba62]{border-left-color:#52c41a}.ai-asset-analysis-page .opp-section .opp-card.bearish[data-v-68efba62]{border-left-color:#ff4d4f}.ai-asset-analysis-page .opp-section .opp-card[data-v-68efba62]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.ai-asset-analysis-page .opp-section .opp-card .opp-top[data-v-68efba62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:4px}.ai-asset-analysis-page .opp-section .opp-card .opp-symbol[data-v-68efba62]{font-weight:700;font-size:14px;color:#1a1a2e}.ai-asset-analysis-page .opp-section .opp-card .opp-market-tag[data-v-68efba62]{font-size:11px}.ai-asset-analysis-page .opp-section .opp-card .opp-price[data-v-68efba62]{font-size:13px;color:#595959}.ai-asset-analysis-page .opp-section .opp-card .opp-change[data-v-68efba62]{font-size:15px;font-weight:600}.ai-asset-analysis-page .opp-section .opp-card .opp-change.up[data-v-68efba62]{color:#52c41a}.ai-asset-analysis-page .opp-section .opp-card .opp-change.down[data-v-68efba62]{color:#ff4d4f}.ai-asset-analysis-page .opp-section .opp-card .opp-signal[data-v-68efba62]{margin-top:4px}.ai-asset-analysis-page .opp-section .opp-card .opp-reason[data-v-68efba62]{font-size:11px;color:#8c8c8c;margin-top:4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-asset-analysis-page .opp-section .opp-card .opp-actions[data-v-68efba62]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:6px;gap:6px}.ai-asset-analysis-page .opp-section .opp-card .opp-action[data-v-68efba62]{font-size:12px;color:#1890ff;font-weight:500;cursor:pointer}.ai-asset-analysis-page .opp-section .opp-card .opp-action[data-v-68efba62]:hover{text-decoration:underline}.ai-asset-analysis-page .opp-section .opp-card .opp-trade-btn[data-v-68efba62]{font-size:11px;color:#fff;background:linear-gradient(135deg,#1890ff,#722ed1);padding:2px 8px;border-radius:10px;font-weight:600;cursor:pointer;white-space:nowrap;-webkit-transition:all .2s;transition:all .2s}.ai-asset-analysis-page .opp-section .opp-card .opp-trade-btn[data-v-68efba62]:hover{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 2px 8px rgba(114,46,209,.3);box-shadow:0 2px 8px rgba(114,46,209,.3)}.ai-asset-analysis-page .qt-floating-btn[data-v-68efba62]{position:fixed;right:24px;bottom:80px;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#1890ff,#722ed1);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:24px;cursor:pointer;-webkit-box-shadow:0 4px 16px rgba(24,144,255,.4);box-shadow:0 4px 16px rgba(24,144,255,.4);z-index:1000;-webkit-transition:all .3s;transition:all .3s;-webkit-animation:qt-float-pulse-68efba62 2s ease-in-out infinite;animation:qt-float-pulse-68efba62 2s ease-in-out infinite}.ai-asset-analysis-page .qt-floating-btn[data-v-68efba62]:hover{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 6px 24px rgba(114,46,209,.5);box-shadow:0 6px 24px rgba(114,46,209,.5)}@-webkit-keyframes qt-float-pulse-68efba62{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}@keyframes qt-float-pulse-68efba62{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}.ai-asset-analysis-page .workspace-card[data-v-68efba62]{border-radius:12px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.06);box-shadow:0 1px 4px rgba(0,0,0,.06)}.ai-asset-analysis-page .workspace-card[data-v-68efba62] .ant-card-body{padding:0}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-68efba62] .ant-tabs-bar{margin-bottom:0;padding:0 16px;border-bottom:1px solid #f0f0f0}.ai-asset-analysis-page .workspace-card .workspace-tabs[data-v-68efba62] .ant-tabs-tab{font-size:15px;padding:14px 16px}.ai-asset-analysis-page .workspace-card .tab-body[data-v-68efba62] .ai-analysis-container.embedded,.ai-asset-analysis-page .workspace-card .tab-body[data-v-68efba62] .portfolio-container.embedded{border-radius:0;overflow:hidden}.ai-asset-analysis-page.theme-dark[data-v-68efba62]{background:#0d1117}.ai-asset-analysis-page.theme-dark .opp-section .opp-header .opp-title[data-v-68efba62]{color:#e6edf3}.ai-asset-analysis-page.theme-dark .opp-section .opp-header .opp-update-hint[data-v-68efba62]{color:#8b949e}.ai-asset-analysis-page.theme-dark .opp-section .opp-carousel-wrapper[data-v-68efba62]:before{background:-webkit-gradient(linear,left top,right top,from(#0d1117),to(transparent));background:linear-gradient(90deg,#0d1117,transparent)}.ai-asset-analysis-page.theme-dark .opp-section .opp-carousel-wrapper[data-v-68efba62]:after{background:-webkit-gradient(linear,right top,left top,from(#0d1117),to(transparent));background:linear-gradient(270deg,#0d1117,transparent)}.ai-asset-analysis-page.theme-dark .opp-section .opp-card[data-v-68efba62]{background:#161b22;border-color:#30363d;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3)}.ai-asset-analysis-page.theme-dark .opp-section .opp-card .opp-symbol[data-v-68efba62]{color:#e6edf3}.ai-asset-analysis-page.theme-dark .opp-section .opp-card .opp-price[data-v-68efba62],.ai-asset-analysis-page.theme-dark .opp-section .opp-card .opp-reason[data-v-68efba62]{color:#8b949e}.ai-asset-analysis-page.theme-dark .opp-section .opp-card .opp-action[data-v-68efba62]{color:#58a6ff}.ai-asset-analysis-page.theme-dark .opp-section .opp-card .opp-trade-btn[data-v-68efba62]{background:linear-gradient(135deg,#58a6ff,#8957e5)}.ai-asset-analysis-page.theme-dark .opp-section .opp-card[data-v-68efba62]:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.4);box-shadow:0 4px 12px rgba(0,0,0,.4)}.ai-asset-analysis-page.theme-dark .workspace-card[data-v-68efba62]{background:#161b22;border-color:#30363d}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-68efba62] .ant-tabs-bar{border-bottom-color:#30363d}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-68efba62] .ant-tabs-tab{color:#8b949e}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-68efba62] .ant-tabs-tab:hover{color:#c9d1d9}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-68efba62] .ant-tabs-tab-active{color:#58a6ff}.ai-asset-analysis-page.theme-dark .workspace-card .workspace-tabs[data-v-68efba62] .ant-tabs-ink-bar{background-color:#58a6ff} \ No newline at end of file diff --git a/frontend/dist/css/950.8e03def8.css b/frontend/dist/css/950.8e03def8.css new file mode 100644 index 0000000..6f3db99 --- /dev/null +++ b/frontend/dist/css/950.8e03def8.css @@ -0,0 +1 @@ +.fast-analysis-report[data-v-33397338]{height:100%;overflow-y:auto;padding:20px;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);border-radius:12px}.fast-analysis-report .loading-container[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:400px;background:#fff;border-radius:12px}.fast-analysis-report .loading-container .loading-content-pro[data-v-33397338]{width:100%;max-width:400px;padding:40px}.fast-analysis-report .loading-container .loading-content-pro .loading-header[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;margin-bottom:32px}.fast-analysis-report .loading-container .loading-content-pro .loading-header .loading-icon-pro[data-v-33397338]{font-size:28px;color:#1890ff}.fast-analysis-report .loading-container .loading-content-pro .loading-header .loading-title[data-v-33397338]{font-size:20px;font-weight:600;color:#1e293b}.fast-analysis-report .loading-container .loading-content-pro .progress-wrapper[data-v-33397338]{margin-bottom:24px;position:relative}.fast-analysis-report .loading-container .loading-content-pro .progress-wrapper .progress-text[data-v-33397338]{position:absolute;right:0;top:-24px;font-size:14px;font-weight:600;color:#1890ff}.fast-analysis-report .loading-container .loading-content-pro .current-step[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:12px 20px;background:#f0f5ff;border-radius:8px;margin-bottom:24px;color:#1890ff;font-size:14px;font-weight:500}.fast-analysis-report .loading-container .loading-content-pro .current-step .anticon[data-v-33397338]{font-size:16px}.fast-analysis-report .loading-container .loading-content-pro .steps-list[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:10px 16px;background:#f8fafc;border-radius:8px;font-size:13px;color:#94a3b8;-webkit-transition:all .3s;transition:all .3s}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item .step-dot[data-v-33397338]{width:8px;height:8px;border-radius:50%;background:#e2e8f0;-webkit-transition:all .3s;transition:all .3s}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item .step-text[data-v-33397338]{-webkit-box-flex:1;-ms-flex:1;flex:1}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item .step-check[data-v-33397338]{color:#52c41a;font-size:14px}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item.active[data-v-33397338]{background:#e6f7ff;color:#1890ff;font-weight:500}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item.active .step-dot[data-v-33397338]{background:#1890ff;-webkit-box-shadow:0 0 0 3px rgba(24,144,255,.2);box-shadow:0 0 0 3px rgba(24,144,255,.2)}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item.done[data-v-33397338]{background:#f6ffed;color:#52c41a}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item.done .step-dot[data-v-33397338]{background:#52c41a}.fast-analysis-report .loading-container .loading-content-pro .loading-footer[data-v-33397338]{margin-top:24px;text-align:center}.fast-analysis-report .loading-container .loading-content-pro .loading-footer .elapsed-time[data-v-33397338]{font-size:13px;color:#94a3b8;font-family:SF Mono,Monaco,monospace}.fast-analysis-report .empty-container[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:400px}.fast-analysis-report .empty-container .empty-content[data-v-33397338]{text-align:center}.fast-analysis-report .empty-container .empty-content .empty-icon[data-v-33397338]{font-size:64px;color:#d9d9d9}.fast-analysis-report .empty-container .empty-content .empty-title[data-v-33397338]{margin-top:16px;font-size:18px;font-weight:600;color:#262626}.fast-analysis-report .empty-container .empty-content .empty-hint[data-v-33397338]{margin-top:8px;color:#8c8c8c}.fast-analysis-report .result-container .decision-card[data-v-33397338]{background:#fff;border-radius:16px;padding:24px;margin-bottom:20px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08);border-left:6px solid #1890ff}.fast-analysis-report .result-container .decision-card.decision-buy[data-v-33397338]{border-left-color:#52c41a;background:linear-gradient(135deg,#f6ffed,#fff)}.fast-analysis-report .result-container .decision-card.decision-sell[data-v-33397338]{border-left-color:#ff4d4f;background:linear-gradient(135deg,#fff2f0,#fff)}.fast-analysis-report .result-container .decision-card.decision-hold[data-v-33397338]{border-left-color:#faad14;background:linear-gradient(135deg,#fffbe6,#fff)}.fast-analysis-report .result-container .decision-card .decision-main[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.fast-analysis-report .result-container .decision-card .decision-main .decision-badge[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.fast-analysis-report .result-container .decision-card .decision-main .decision-badge .anticon[data-v-33397338]{font-size:32px}.fast-analysis-report .result-container .decision-card .decision-main .decision-badge .decision-text[data-v-33397338]{font-size:36px;font-weight:800;letter-spacing:2px}.fast-analysis-report .result-container .decision-card .decision-main .confidence-ring[data-v-33397338]{text-align:center}.fast-analysis-report .result-container .decision-card .decision-main .confidence-ring .confidence-value[data-v-33397338]{font-size:18px;font-weight:700}.fast-analysis-report .result-container .decision-card .decision-main .confidence-ring .confidence-label[data-v-33397338]{font-size:12px;color:#8c8c8c;margin-top:4px}.fast-analysis-report .result-container .decision-card .decision-summary[data-v-33397338]{font-size:16px;line-height:1.6;color:#595959;padding-top:16px;border-top:1px dashed #e8e8e8}.fast-analysis-report .result-container .price-info-row[data-v-33397338]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.fast-analysis-report .result-container .price-info-row .price-card[data-v-33397338]{background:#fff;border-radius:12px;padding:16px;text-align:center;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.fast-analysis-report .result-container .price-info-row .price-card .price-label[data-v-33397338]{font-size:12px;color:#8c8c8c;margin-bottom:8px}.fast-analysis-report .result-container .price-info-row .price-card .price-value[data-v-33397338]{font-size:18px;font-weight:700;color:#262626}.fast-analysis-report .result-container .price-info-row .price-card .price-value.positive[data-v-33397338]{color:#52c41a}.fast-analysis-report .result-container .price-info-row .price-card .price-value.negative[data-v-33397338]{color:#ff4d4f}.fast-analysis-report .result-container .price-info-row .price-card .price-hint[data-v-33397338]{font-size:10px;color:#bfbfbf;margin-top:6px;cursor:help}.fast-analysis-report .result-container .price-info-row .price-card .price-hint .anticon[data-v-33397338]{margin-right:2px}.fast-analysis-report .result-container .price-info-row .price-card .price-change[data-v-33397338]{font-size:14px;margin-top:4px;font-weight:600}.fast-analysis-report .result-container .price-info-row .price-card .price-change.positive[data-v-33397338]{color:#52c41a}.fast-analysis-report .result-container .price-info-row .price-card .price-change.negative[data-v-33397338]{color:#ff4d4f}.fast-analysis-report .result-container .price-info-row .price-card.current[data-v-33397338]{border-top:3px solid #1890ff}.fast-analysis-report .result-container .price-info-row .price-card.entry[data-v-33397338]{border-top:3px solid #722ed1}.fast-analysis-report .result-container .price-info-row .price-card.stop[data-v-33397338]{border-top:3px solid #ff4d4f}.fast-analysis-report .result-container .price-info-row .price-card.target[data-v-33397338]{border-top:3px solid #52c41a}.fast-analysis-report .result-container .scores-row[data-v-33397338]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.fast-analysis-report .result-container .scores-row .score-item[data-v-33397338]{background:#fff;border-radius:12px;padding:16px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.fast-analysis-report .result-container .scores-row .score-item .score-header[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:14px;color:#595959;margin-bottom:12px}.fast-analysis-report .result-container .scores-row .score-item .score-header .anticon[data-v-33397338]{color:#1890ff}.fast-analysis-report .result-container .scores-row .score-item .score-value[data-v-33397338]{text-align:right;font-size:20px;font-weight:700;color:#262626;margin-top:8px}.fast-analysis-report .result-container .scores-row .score-item.overall[data-v-33397338]{background:linear-gradient(135deg,#e6f7ff,#fff);border:1px solid #91d5ff}.fast-analysis-report .result-container .detailed-analysis[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;margin-bottom:20px}.fast-analysis-report .result-container .detailed-analysis .analysis-card[data-v-33397338]{background:linear-gradient(135deg,#fff,#fafafa);border-radius:12px;padding:20px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.06);box-shadow:0 2px 12px rgba(0,0,0,.06);border-left:4px solid #1890ff}.fast-analysis-report .result-container .detailed-analysis .analysis-card.technical[data-v-33397338]{border-left-color:#1890ff}.fast-analysis-report .result-container .detailed-analysis .analysis-card.fundamental[data-v-33397338]{border-left-color:#722ed1}.fast-analysis-report .result-container .detailed-analysis .analysis-card.sentiment[data-v-33397338]{border-left-color:#eb2f96}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:14px;font-size:16px;font-weight:600;color:#262626}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header .anticon[data-v-33397338]{font-size:20px}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header.technical .anticon[data-v-33397338]{color:#1890ff}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header.fundamental .anticon[data-v-33397338]{color:#722ed1}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header.sentiment .anticon[data-v-33397338]{color:#eb2f96}.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-content[data-v-33397338]{font-size:14px;line-height:1.8;color:#595959;text-align:justify}.fast-analysis-report .result-container .analysis-details[data-v-33397338]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.fast-analysis-report .result-container .analysis-details .detail-section[data-v-33397338]{background:#fff;border-radius:12px;padding:20px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.fast-analysis-report .result-container .analysis-details .detail-section .section-title[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:16px;font-weight:600;margin-bottom:16px;color:#262626}.fast-analysis-report .result-container .analysis-details .detail-section .detail-list[data-v-33397338]{list-style:none;padding:0;margin:0}.fast-analysis-report .result-container .analysis-details .detail-section .detail-list li[data-v-33397338]{padding:10px 0;border-bottom:1px solid #f0f0f0;font-size:14px;line-height:1.6;color:#595959}.fast-analysis-report .result-container .analysis-details .detail-section .detail-list li[data-v-33397338]:last-child{border-bottom:none}.fast-analysis-report .result-container .analysis-details .detail-section .detail-list li[data-v-33397338]:before{content:"•";margin-right:8px;color:#1890ff}.fast-analysis-report .result-container .analysis-details .detail-section.reasons[data-v-33397338]{border-left:4px solid #52c41a}.fast-analysis-report .result-container .analysis-details .detail-section.risks[data-v-33397338]{border-left:4px solid #faad14}.fast-analysis-report .result-container .indicators-section[data-v-33397338]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.fast-analysis-report .result-container .indicators-section .section-title[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:16px;font-weight:600;margin-bottom:16px;color:#262626}.fast-analysis-report .result-container .indicators-section .section-title .anticon[data-v-33397338]{color:#1890ff}.fast-analysis-report .result-container .indicators-section .indicators-grid[data-v-33397338]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item[data-v-33397338]{background:#fafafa;border-radius:8px;padding:12px;text-align:center}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-name[data-v-33397338]{font-size:12px;color:#8c8c8c;margin-bottom:8px}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value[data-v-33397338]{font-size:16px;font-weight:600;color:#262626}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.bullish[data-v-33397338],.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.oversold[data-v-33397338]{color:#52c41a}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.bearish[data-v-33397338],.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.high-volatility[data-v-33397338],.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.overbought[data-v-33397338]{color:#ff4d4f}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-value.low-volatility[data-v-33397338]{color:#52c41a}.fast-analysis-report .result-container .indicators-section .indicators-grid .indicator-item .indicator-signal[data-v-33397338]{font-size:11px;color:#8c8c8c;margin-top:4px;text-transform:capitalize}.fast-analysis-report .result-container .feedback-section[data-v-33397338]{background:#fff;border-radius:12px;padding:20px;text-align:center;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.fast-analysis-report .result-container .feedback-section .feedback-question[data-v-33397338]{font-size:14px;color:#595959;margin-bottom:12px}.fast-analysis-report .result-container .feedback-section .feedback-buttons[data-v-33397338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px;margin-bottom:16px}.fast-analysis-report .result-container .feedback-section .feedback-buttons .ant-btn[data-v-33397338]{min-width:100px}.fast-analysis-report .result-container .feedback-section .analysis-meta[data-v-33397338]{font-size:12px;color:#8c8c8c;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px}@media (max-width:992px){.fast-analysis-report .price-info-row[data-v-33397338],.fast-analysis-report .scores-row[data-v-33397338]{grid-template-columns:repeat(2,1fr)}.fast-analysis-report .analysis-details[data-v-33397338]{grid-template-columns:1fr}}@media (max-width:576px){.fast-analysis-report[data-v-33397338]{padding:12px}.fast-analysis-report .price-info-row[data-v-33397338],.fast-analysis-report .scores-row[data-v-33397338]{grid-template-columns:1fr}.fast-analysis-report .decision-card[data-v-33397338]{padding:16px}.fast-analysis-report .decision-card .decision-main[data-v-33397338]{gap:16px;text-align:center}.fast-analysis-report .decision-card .decision-main .decision-badge[data-v-33397338],.fast-analysis-report .decision-card .decision-main[data-v-33397338]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.fast-analysis-report .decision-card .decision-main .decision-badge .decision-text[data-v-33397338]{font-size:28px}}.fast-analysis-report.theme-dark[data-v-33397338]{background:linear-gradient(135deg,#1e222d,#131722)}.fast-analysis-report.theme-dark .loading-content .loading-text[data-v-33397338]{color:#00e5ff}.fast-analysis-report.theme-dark .empty-content .empty-title[data-v-33397338]{color:#d1d4dc}.fast-analysis-report.theme-dark .decision-card[data-v-33397338]{background:#2a2e39;border-left-color:#1890ff}.fast-analysis-report.theme-dark .decision-card.decision-buy[data-v-33397338]{background:linear-gradient(135deg,rgba(82,196,26,.1),#2a2e39)}.fast-analysis-report.theme-dark .decision-card.decision-sell[data-v-33397338]{background:linear-gradient(135deg,rgba(255,77,79,.1),#2a2e39)}.fast-analysis-report.theme-dark .decision-card.decision-hold[data-v-33397338]{background:linear-gradient(135deg,rgba(250,173,20,.1),#2a2e39)}.fast-analysis-report.theme-dark .decision-card .decision-summary[data-v-33397338]{color:#868993;border-top-color:#363c4e}.fast-analysis-report.theme-dark .detailed-analysis .analysis-card[data-v-33397338]{background:linear-gradient(135deg,#2a2e39,#1e222d)}.fast-analysis-report.theme-dark .detailed-analysis .analysis-card.technical[data-v-33397338]{border-left-color:#1890ff}.fast-analysis-report.theme-dark .detailed-analysis .analysis-card.fundamental[data-v-33397338]{border-left-color:#722ed1}.fast-analysis-report.theme-dark .detailed-analysis .analysis-card.sentiment[data-v-33397338]{border-left-color:#eb2f96}.fast-analysis-report.theme-dark .detailed-analysis .analysis-card .analysis-card-header[data-v-33397338]{color:#d1d4dc}.fast-analysis-report.theme-dark .detailed-analysis .analysis-card .analysis-card-content[data-v-33397338]{color:#868993}.fast-analysis-report.theme-dark .detail-section[data-v-33397338],.fast-analysis-report.theme-dark .feedback-section[data-v-33397338],.fast-analysis-report.theme-dark .indicators-section[data-v-33397338],.fast-analysis-report.theme-dark .price-card[data-v-33397338],.fast-analysis-report.theme-dark .score-item[data-v-33397338]{background:#2a2e39;color:#d1d4dc}.fast-analysis-report.theme-dark .detail-section .analysis-meta[data-v-33397338],.fast-analysis-report.theme-dark .detail-section .feedback-question[data-v-33397338],.fast-analysis-report.theme-dark .detail-section .indicator-name[data-v-33397338],.fast-analysis-report.theme-dark .detail-section .indicator-signal[data-v-33397338],.fast-analysis-report.theme-dark .detail-section .price-label[data-v-33397338],.fast-analysis-report.theme-dark .detail-section .score-header[data-v-33397338],.fast-analysis-report.theme-dark .detail-section .section-title[data-v-33397338],.fast-analysis-report.theme-dark .feedback-section .analysis-meta[data-v-33397338],.fast-analysis-report.theme-dark .feedback-section .feedback-question[data-v-33397338],.fast-analysis-report.theme-dark .feedback-section .indicator-name[data-v-33397338],.fast-analysis-report.theme-dark .feedback-section .indicator-signal[data-v-33397338],.fast-analysis-report.theme-dark .feedback-section .price-label[data-v-33397338],.fast-analysis-report.theme-dark .feedback-section .score-header[data-v-33397338],.fast-analysis-report.theme-dark .feedback-section .section-title[data-v-33397338],.fast-analysis-report.theme-dark .indicators-section .analysis-meta[data-v-33397338],.fast-analysis-report.theme-dark .indicators-section .feedback-question[data-v-33397338],.fast-analysis-report.theme-dark .indicators-section .indicator-name[data-v-33397338],.fast-analysis-report.theme-dark .indicators-section .indicator-signal[data-v-33397338],.fast-analysis-report.theme-dark .indicators-section .price-label[data-v-33397338],.fast-analysis-report.theme-dark .indicators-section .score-header[data-v-33397338],.fast-analysis-report.theme-dark .indicators-section .section-title[data-v-33397338],.fast-analysis-report.theme-dark .price-card .analysis-meta[data-v-33397338],.fast-analysis-report.theme-dark .price-card .feedback-question[data-v-33397338],.fast-analysis-report.theme-dark .price-card .indicator-name[data-v-33397338],.fast-analysis-report.theme-dark .price-card .indicator-signal[data-v-33397338],.fast-analysis-report.theme-dark .price-card .price-label[data-v-33397338],.fast-analysis-report.theme-dark .price-card .score-header[data-v-33397338],.fast-analysis-report.theme-dark .price-card .section-title[data-v-33397338],.fast-analysis-report.theme-dark .score-item .analysis-meta[data-v-33397338],.fast-analysis-report.theme-dark .score-item .feedback-question[data-v-33397338],.fast-analysis-report.theme-dark .score-item .indicator-name[data-v-33397338],.fast-analysis-report.theme-dark .score-item .indicator-signal[data-v-33397338],.fast-analysis-report.theme-dark .score-item .price-label[data-v-33397338],.fast-analysis-report.theme-dark .score-item .score-header[data-v-33397338],.fast-analysis-report.theme-dark .score-item .section-title[data-v-33397338]{color:#868993}.fast-analysis-report.theme-dark .detail-section .indicator-value[data-v-33397338],.fast-analysis-report.theme-dark .detail-section .price-value[data-v-33397338],.fast-analysis-report.theme-dark .detail-section .score-value[data-v-33397338],.fast-analysis-report.theme-dark .feedback-section .indicator-value[data-v-33397338],.fast-analysis-report.theme-dark .feedback-section .price-value[data-v-33397338],.fast-analysis-report.theme-dark .feedback-section .score-value[data-v-33397338],.fast-analysis-report.theme-dark .indicators-section .indicator-value[data-v-33397338],.fast-analysis-report.theme-dark .indicators-section .price-value[data-v-33397338],.fast-analysis-report.theme-dark .indicators-section .score-value[data-v-33397338],.fast-analysis-report.theme-dark .price-card .indicator-value[data-v-33397338],.fast-analysis-report.theme-dark .price-card .price-value[data-v-33397338],.fast-analysis-report.theme-dark .price-card .score-value[data-v-33397338],.fast-analysis-report.theme-dark .score-item .indicator-value[data-v-33397338],.fast-analysis-report.theme-dark .score-item .price-value[data-v-33397338],.fast-analysis-report.theme-dark .score-item .score-value[data-v-33397338]{color:#d1d4dc}.fast-analysis-report.theme-dark .score-item.overall[data-v-33397338]{background:linear-gradient(135deg,rgba(24,144,255,.1),#2a2e39);border-color:#1890ff}.fast-analysis-report.theme-dark .detail-list li[data-v-33397338]{color:#868993;border-bottom-color:#363c4e}.fast-analysis-report.theme-dark .indicators-grid .indicator-item[data-v-33397338]{background:#363c4e}.ai-analysis-container[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(100vh - 120px);background:#f0f2f5;overflow:hidden;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.ai-analysis-container.embedded[data-v-76a3e064]{height:auto;min-height:700px;background:transparent}.ai-analysis-container.embedded .main-content-full[data-v-76a3e064]{-webkit-box-shadow:none;box-shadow:none;border-radius:0}.main-content-full[data-v-76a3e064]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;background:#fff;border-radius:12px;height:100%;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.top-index-bar[data-v-76a3e064]{gap:8px;padding:8px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-family:SF Mono,Monaco,Consolas,monospace}.top-index-bar .indicator-box[data-v-76a3e064],.top-index-bar[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.top-index-bar .indicator-box[data-v-76a3e064]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:4px 10px;background:#fff;border-radius:6px;border:1px solid #e2e8f0;min-width:50px}.top-index-bar .indicator-box .ind-label[data-v-76a3e064]{font-size:9px;color:#94a3b8;text-transform:uppercase}.top-index-bar .indicator-box .ind-value[data-v-76a3e064]{font-size:13px;font-weight:700;color:#1e293b}.top-index-bar .indicator-box.fear-greed.extreme-fear .ind-value[data-v-76a3e064]{color:#dc2626}.top-index-bar .indicator-box.fear-greed.fear .ind-value[data-v-76a3e064]{color:#ea580c}.top-index-bar .indicator-box.fear-greed.neutral .ind-value[data-v-76a3e064]{color:#ca8a04}.top-index-bar .indicator-box.fear-greed.greed .ind-value[data-v-76a3e064]{color:#65a30d}.top-index-bar .indicator-box.fear-greed.extreme-greed .ind-value[data-v-76a3e064],.top-index-bar .indicator-box.vix.low .ind-value[data-v-76a3e064]{color:#16a34a}.top-index-bar .indicator-box.vix.medium .ind-value[data-v-76a3e064]{color:#ca8a04}.top-index-bar .indicator-box.vix.high .ind-value[data-v-76a3e064]{color:#dc2626}.top-index-bar .indicator-box.dxy .ind-value[data-v-76a3e064]{color:#2563eb}.top-index-bar .indices-marquee[data-v-76a3e064]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;min-width:0}.top-index-bar .indices-marquee .marquee-track[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-animation:marquee-76a3e064 35s linear infinite;animation:marquee-76a3e064 35s linear infinite;width:-webkit-max-content;width:-moz-max-content;width:max-content}.top-index-bar .indices-marquee .marquee-track[data-v-76a3e064]:hover{-webkit-animation-play-state:paused;animation-play-state:paused}.top-index-bar .indices-marquee .index-item[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:4px 8px;background:#fff;border-radius:4px;border:1px solid #e2e8f0;font-size:11px;white-space:nowrap}.top-index-bar .indices-marquee .index-item .idx-flag[data-v-76a3e064]{font-size:11px}.top-index-bar .indices-marquee .index-item .idx-symbol[data-v-76a3e064]{color:#64748b;font-weight:500}.top-index-bar .indices-marquee .index-item .idx-price[data-v-76a3e064]{color:#1e293b;font-weight:600}.top-index-bar .indices-marquee .index-item .idx-change[data-v-76a3e064]{font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1px}.top-index-bar .indices-marquee .index-item .idx-change.up[data-v-76a3e064]{color:#16a34a}.top-index-bar .indices-marquee .index-item .idx-change.down[data-v-76a3e064]{color:#dc2626}@-webkit-keyframes marquee-76a3e064{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes marquee-76a3e064{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.top-index-bar .refresh-btn[data-v-76a3e064]{color:#94a3b8;-ms-flex-negative:0;flex-shrink:0}.top-index-bar .refresh-btn[data-v-76a3e064]:hover{color:#1e293b}.main-body[data-v-76a3e064]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:12px;overflow:hidden;min-height:0}.left-panel[data-v-76a3e064],.main-body[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.left-panel[data-v-76a3e064]{width:280px;-ms-flex-negative:0;flex-shrink:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow-y:auto}.left-panel .heatmap-box[data-v-76a3e064]{background:#fff;border-radius:8px;padding:12px;border:1px solid #e2e8f0}.left-panel .heatmap-box .box-header[data-v-76a3e064]{margin-bottom:10px}.left-panel .heatmap-box .box-header[data-v-76a3e064] .ant-radio-group .ant-radio-button-wrapper{font-size:10px;padding:0 6px;height:22px;line-height:20px}.left-panel .heatmap-box .box-header[data-v-76a3e064] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:var(--primary-color,#1890ff);border-color:var(--primary-color,#1890ff);color:#fff}.left-panel .heatmap-box .heatmap-grid[data-v-76a3e064]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.left-panel .heatmap-box .heatmap-grid .heat-cell[data-v-76a3e064]{padding:6px 4px;border-radius:4px;text-align:center;font-size:9px}.left-panel .heatmap-box .heatmap-grid .heat-cell .heat-name[data-v-76a3e064]{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:1px}.left-panel .heatmap-box .heatmap-grid .heat-cell .heat-price[data-v-76a3e064]{display:block;font-size:9px;opacity:.8;margin-bottom:1px}.left-panel .heatmap-box .heatmap-grid .heat-cell .heat-val[data-v-76a3e064]{font-weight:700;font-size:10px}.left-panel .calendar-box[data-v-76a3e064]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#fff;border-radius:8px;padding:12px;border:1px solid #e2e8f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0;overflow:hidden}.left-panel .calendar-box .box-header[data-v-76a3e064]{margin-bottom:8px}.left-panel .calendar-box .box-header .box-title[data-v-76a3e064]{font-size:12px;color:#64748b;font-weight:600}.left-panel .calendar-box .box-header .box-title .anticon[data-v-76a3e064]{margin-right:6px;color:var(--primary-color,#1890ff)}.left-panel .calendar-box .calendar-list[data-v-76a3e064]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.left-panel .calendar-box .calendar-list[data-v-76a3e064]::-webkit-scrollbar{width:4px}.left-panel .calendar-box .calendar-list[data-v-76a3e064]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.left-panel .calendar-box .calendar-list .cal-item[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid #f1f5f9;font-size:10px}.left-panel .calendar-box .calendar-list .cal-item[data-v-76a3e064]:last-child{border-bottom:none}.left-panel .calendar-box .calendar-list .cal-item.high[data-v-76a3e064]{border-left:3px solid #dc2626;padding-left:8px;margin-left:-4px}.left-panel .calendar-box .calendar-list .cal-item.medium[data-v-76a3e064]{border-left:3px solid #ca8a04;padding-left:8px;margin-left:-4px}.left-panel .calendar-box .calendar-list .cal-item.low[data-v-76a3e064]{border-left:3px solid #16a34a;padding-left:8px;margin-left:-4px}.left-panel .calendar-box .calendar-list .cal-item .cal-date[data-v-76a3e064]{font-size:9px;color:#94a3b8;min-width:32px;font-weight:500}.left-panel .calendar-box .calendar-list .cal-item .cal-time[data-v-76a3e064]{color:#64748b;min-width:36px;font-weight:500}.left-panel .calendar-box .calendar-list .cal-item .cal-flag[data-v-76a3e064]{font-size:12px}.left-panel .calendar-box .calendar-list .cal-item .cal-name[data-v-76a3e064]{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.left-panel .calendar-box .calendar-list .cal-item .cal-impact[data-v-76a3e064]{font-weight:600;font-size:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px}.left-panel .calendar-box .calendar-list .cal-item .cal-impact.bullish[data-v-76a3e064]{color:#16a34a}.left-panel .calendar-box .calendar-list .cal-item .cal-impact.bearish[data-v-76a3e064]{color:#dc2626}.left-panel .calendar-box .calendar-list .cal-item .cal-impact.neutral[data-v-76a3e064]{color:#94a3b8}.left-panel .calendar-box .calendar-list .cal-empty[data-v-76a3e064]{text-align:center;color:#94a3b8;padding:20px 0;font-size:12px}.right-panel[data-v-76a3e064]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.right-panel .analysis-toolbar[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f1f5f9;background:#fafafa;border-radius:8px 8px 0 0}.right-panel .analysis-toolbar .symbol-selector[data-v-76a3e064]{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:320px}.right-panel .analysis-toolbar .analyze-button[data-v-76a3e064]{background:var(--primary-color,#1890ff);border-color:var(--primary-color,#1890ff)}.right-panel .analysis-toolbar .history-button[data-v-76a3e064]{border-color:#d9d9d9}.right-panel .analysis-main[data-v-76a3e064]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto;padding:16px;min-height:0}.right-panel .analysis-main .analysis-placeholder[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;min-height:300px}.right-panel .analysis-main .analysis-placeholder .placeholder-content[data-v-76a3e064]{text-align:center}.right-panel .analysis-main .analysis-placeholder .placeholder-content .placeholder-icon[data-v-76a3e064]{font-size:72px;color:var(--primary-color,#1890ff);opacity:.5;margin-bottom:20px}.right-panel .analysis-main .analysis-placeholder .placeholder-content h3[data-v-76a3e064]{font-size:18px;color:#1e293b;margin-bottom:8px}.right-panel .analysis-main .analysis-placeholder .placeholder-content p[data-v-76a3e064]{font-size:14px;color:#64748b}.watchlist-panel[data-v-76a3e064]{width:200px;-ms-flex-negative:0;flex-shrink:0;background:#fff;border-radius:8px;border:1px solid #e2e8f0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.watchlist-panel .panel-header[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #f1f5f9;background:#fafafa}.watchlist-panel .panel-header .panel-title[data-v-76a3e064]{font-size:12px;font-weight:600;color:#64748b}.watchlist-panel .panel-header .panel-title .anticon[data-v-76a3e064]{color:#facc15;margin-right:6px}.watchlist-panel .watchlist-list[data-v-76a3e064]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:8px}.watchlist-panel .watchlist-list[data-v-76a3e064]::-webkit-scrollbar{width:4px}.watchlist-panel .watchlist-list[data-v-76a3e064]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.watchlist-panel .watchlist-list .watchlist-item[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 10px;border-radius:6px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;margin-bottom:4px}.watchlist-panel .watchlist-list .watchlist-item[data-v-76a3e064]:hover{background:#f8fafc}.watchlist-panel .watchlist-list .watchlist-item.active[data-v-76a3e064]{background:#e6f7ff;border:1px solid #91d5ff}.watchlist-panel .watchlist-list .watchlist-item .item-main[data-v-76a3e064]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.watchlist-panel .watchlist-list .watchlist-item .item-main .item-symbol[data-v-76a3e064]{display:block;font-size:12px;font-weight:600;color:#1e293b}.watchlist-panel .watchlist-list .watchlist-item .item-main .item-name[data-v-76a3e064]{display:block;font-size:10px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watchlist-panel .watchlist-list .watchlist-item .item-price[data-v-76a3e064]{text-align:right;margin-right:8px;font-family:SF Mono,Monaco,monospace}.watchlist-panel .watchlist-list .watchlist-item .item-price .price-value[data-v-76a3e064]{display:block;font-size:11px;font-weight:600;color:#1e293b}.watchlist-panel .watchlist-list .watchlist-item .item-price .price-change[data-v-76a3e064]{display:block;font-size:10px;font-weight:600}.watchlist-panel .watchlist-list .watchlist-item .item-price .price-change.up[data-v-76a3e064]{color:#16a34a}.watchlist-panel .watchlist-list .watchlist-item .item-price .price-change.down[data-v-76a3e064]{color:#dc2626}.watchlist-panel .watchlist-list .watchlist-item .item-remove[data-v-76a3e064]{color:#cbd5e1;font-size:12px;opacity:0;-webkit-transition:opacity .2s;transition:opacity .2s}.watchlist-panel .watchlist-list .watchlist-item .item-remove[data-v-76a3e064]:hover{color:#dc2626}.watchlist-panel .watchlist-list .watchlist-item:hover .item-remove[data-v-76a3e064]{opacity:1}.watchlist-panel .watchlist-list .watchlist-empty[data-v-76a3e064]{text-align:center;padding:24px 12px;color:#94a3b8}.watchlist-panel .watchlist-list .watchlist-empty .anticon[data-v-76a3e064]{font-size:32px;margin-bottom:8px;display:block}.watchlist-panel .watchlist-list .watchlist-empty p[data-v-76a3e064]{font-size:12px;margin-bottom:12px}@-webkit-keyframes pulse-76a3e064{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-76a3e064{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:992px){.ai-analysis-container[data-v-76a3e064]{height:auto;min-height:calc(100vh - 64px);overflow-y:auto}.main-content-full[data-v-76a3e064]{height:auto;min-height:auto}.top-index-bar[data-v-76a3e064]{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:8px}.top-index-bar .indicator-box[data-v-76a3e064]{min-width:45px;padding:3px 6px}.top-index-bar .indices-marquee[data-v-76a3e064]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10;width:100%;margin-top:8px}.main-body[data-v-76a3e064]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:12px}.left-panel[data-v-76a3e064]{width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:12px}.left-panel .calendar-box[data-v-76a3e064],.left-panel .heatmap-box[data-v-76a3e064]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.left-panel .calendar-box[data-v-76a3e064]{max-height:200px}.right-panel .analysis-toolbar[data-v-76a3e064]{-ms-flex-wrap:wrap;flex-wrap:wrap}.right-panel .analysis-toolbar .symbol-selector[data-v-76a3e064]{width:100%!important;max-width:none!important}.right-panel .analysis-toolbar .analyze-button[data-v-76a3e064],.right-panel .analysis-toolbar .history-button[data-v-76a3e064]{-webkit-box-flex:1;-ms-flex:1;flex:1}.watchlist-panel[data-v-76a3e064]{width:100%;max-height:200px;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}}.ai-analysis-container.theme-dark[data-v-76a3e064]{background:#131722;color:#d1d4dc}.ai-analysis-container.theme-dark .main-content-full[data-v-76a3e064]{background:#1e222d;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.3);box-shadow:0 2px 8px rgba(0,0,0,.3)}.ai-analysis-container.theme-dark .top-index-bar[data-v-76a3e064]{background:#1e222d;border-bottom-color:#363c4e}.ai-analysis-container.theme-dark .top-index-bar .indicator-box[data-v-76a3e064]{background:#2a2e39;border-color:#363c4e}.ai-analysis-container.theme-dark .top-index-bar .indicator-box .ind-label[data-v-76a3e064]{color:#868993}.ai-analysis-container.theme-dark .top-index-bar .indicator-box .ind-value[data-v-76a3e064]{color:#d1d4dc}.ai-analysis-container.theme-dark .top-index-bar .indices-marquee .index-item[data-v-76a3e064]{background:#2a2e39;border-color:#363c4e}.ai-analysis-container.theme-dark .top-index-bar .indices-marquee .index-item .idx-symbol[data-v-76a3e064]{color:#868993}.ai-analysis-container.theme-dark .top-index-bar .indices-marquee .index-item .idx-price[data-v-76a3e064]{color:#d1d4dc}.ai-analysis-container.theme-dark .top-index-bar .refresh-btn[data-v-76a3e064]{color:#868993}.ai-analysis-container.theme-dark .top-index-bar .refresh-btn[data-v-76a3e064]:hover{color:#d1d4dc}.ai-analysis-container.theme-dark .watchlist-panel[data-v-76a3e064]{background:#2a2e39;border-color:#363c4e}.ai-analysis-container.theme-dark .watchlist-panel .panel-header[data-v-76a3e064]{background:#1e222d;border-bottom-color:#363c4e}.ai-analysis-container.theme-dark .watchlist-panel .panel-header .panel-title[data-v-76a3e064]{color:#868993}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .watchlist-item[data-v-76a3e064]:hover{background:#363c4e}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .watchlist-item.active[data-v-76a3e064]{background:rgba(24,144,255,.1);border-color:#1890ff}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .watchlist-item .item-main .item-symbol[data-v-76a3e064]{color:#d1d4dc}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .watchlist-item .item-main .item-name[data-v-76a3e064]{color:#64748b}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .watchlist-item .item-price .price-value[data-v-76a3e064]{color:#d1d4dc}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .watchlist-empty[data-v-76a3e064]{color:#64748b}.ai-analysis-container.theme-dark .watchlist-bar-legacy[data-v-76a3e064]{background:#1e222d;border-bottom-color:#363c4e}.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip[data-v-76a3e064]{background:#2a2e39;border-color:#363c4e}.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip.active[data-v-76a3e064],.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip[data-v-76a3e064]:hover{border-color:var(--primary-color,#1890ff);background:rgba(24,144,255,.1)}.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip .chip-symbol[data-v-76a3e064]{color:#d1d4dc}.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip .chip-price[data-v-76a3e064]{color:#868993}.ai-analysis-container.theme-dark .left-panel .heatmap-box[data-v-76a3e064]{background:#2a2e39;border-color:#363c4e}.ai-analysis-container.theme-dark .left-panel .heatmap-box[data-v-76a3e064] .ant-radio-group .ant-radio-button-wrapper{background:#1e222d;border-color:#363c4e;color:#868993}.ai-analysis-container.theme-dark .left-panel .heatmap-box[data-v-76a3e064] .ant-radio-group .ant-radio-button-wrapper:hover{color:#d1d4dc}.ai-analysis-container.theme-dark .left-panel .calendar-box[data-v-76a3e064]{background:#2a2e39;border-color:#363c4e}.ai-analysis-container.theme-dark .left-panel .calendar-box .box-title[data-v-76a3e064]{color:#868993}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-item[data-v-76a3e064]{border-bottom-color:#363c4e}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-item .cal-date[data-v-76a3e064]{color:#64748b}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-item .cal-time[data-v-76a3e064]{color:#868993}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-item .cal-name[data-v-76a3e064]{color:#d1d4dc}.ai-analysis-container.theme-dark .left-panel .calendar-box .cal-empty[data-v-76a3e064]{color:#64748b}.ai-analysis-container.theme-dark .right-panel[data-v-76a3e064]{background:#2a2e39;border-color:#363c4e}.ai-analysis-container.theme-dark .right-panel .analysis-toolbar[data-v-76a3e064]{background:#1e222d;border-bottom-color:#363c4e}.ai-analysis-container.theme-dark .right-panel .analysis-toolbar .history-button[data-v-76a3e064]{background:#2a2e39;border-color:#363c4e;color:#d1d4dc}.ai-analysis-container.theme-dark .right-panel .analysis-main .analysis-placeholder .placeholder-content h3[data-v-76a3e064]{color:#d1d4dc}.ai-analysis-container.theme-dark .right-panel .analysis-main .analysis-placeholder .placeholder-content p[data-v-76a3e064]{color:#868993}.ai-analysis-container.theme-dark .watchlist-bar-compat[data-v-76a3e064]{background:#1e222d;border-top-color:#363c4e}.ai-analysis-container.theme-dark .watchlist-bar-compat .bar-label[data-v-76a3e064]{color:#868993}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip[data-v-76a3e064]{background:#2a2e39;border-color:#363c4e}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip.active[data-v-76a3e064],.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip[data-v-76a3e064]:hover{border-color:var(--primary-color,#1890ff);background:rgba(24,144,255,.1)}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip .chip-symbol[data-v-76a3e064]{color:#d1d4dc}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip .chip-price[data-v-76a3e064]{color:#868993}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip .chip-remove[data-v-76a3e064]{color:#64748b}.ai-analysis-container.theme-dark[data-v-76a3e064] .symbol-selector .ant-select-selection{background-color:#2a2e39;border-color:#363c4e;color:#d1d4dc}.add-stock-modal-content .market-tabs[data-v-76a3e064]{margin-bottom:16px}.add-stock-modal-content .hot-symbols-section[data-v-76a3e064],.add-stock-modal-content .search-results-section[data-v-76a3e064],.add-stock-modal-content .symbol-search-section[data-v-76a3e064]{margin-bottom:24px}.add-stock-modal-content .hot-symbols-section .section-title[data-v-76a3e064],.add-stock-modal-content .search-results-section .section-title[data-v-76a3e064]{font-size:14px;font-weight:600;color:#262626;margin-bottom:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-stock-modal-content .symbol-list[data-v-76a3e064]{max-height:200px;overflow-y:auto;border:1px solid #e8e8e8;border-radius:4px}.add-stock-modal-content .symbol-list .symbol-list-item[data-v-76a3e064]{cursor:pointer;padding:8px 12px;-webkit-transition:background-color .3s;transition:background-color .3s}.add-stock-modal-content .symbol-list .symbol-list-item[data-v-76a3e064]:hover{background-color:#f5f5f5}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-code[data-v-76a3e064]{font-weight:600;color:#262626;min-width:80px}.add-stock-modal-content .symbol-list .symbol-list-item .symbol-item-content .symbol-name[data-v-76a3e064]{color:#595959;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-stock-modal-content .selected-symbol-section[data-v-76a3e064]{margin-top:16px}.add-stock-modal-content .selected-symbol-section .selected-symbol-info[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.skeleton-box .skeleton-text[data-v-76a3e064]{display:block;height:12px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#e2e8f0),color-stop(50%,#f1f5f9),color-stop(75%,#e2e8f0));background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;-webkit-animation:skeleton-pulse-76a3e064 1.5s ease-in-out infinite;animation:skeleton-pulse-76a3e064 1.5s ease-in-out infinite;border-radius:4px;margin:3px 0}.skeleton-box .skeleton-text.short[data-v-76a3e064]{width:40px;height:9px}.skeleton-cell[data-v-76a3e064]{background:#f8fafc!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:8px 4px}.skeleton-cell .skeleton-text[data-v-76a3e064]{width:80%;height:10px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#e2e8f0),color-stop(50%,#f1f5f9),color-stop(75%,#e2e8f0));background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;-webkit-animation:skeleton-pulse-76a3e064 1.5s ease-in-out infinite;animation:skeleton-pulse-76a3e064 1.5s ease-in-out infinite;border-radius:3px;margin:2px 0}.skeleton-cell .skeleton-text.short[data-v-76a3e064]{width:50%;height:8px}.skeleton-item[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:6px 0}.skeleton-item .skeleton-text[data-v-76a3e064]{height:12px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#e2e8f0),color-stop(50%,#f1f5f9),color-stop(75%,#e2e8f0));background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;-webkit-animation:skeleton-pulse-76a3e064 1.5s ease-in-out infinite;animation:skeleton-pulse-76a3e064 1.5s ease-in-out infinite;border-radius:4px;-webkit-box-flex:1;-ms-flex:1;flex:1}.skeleton-item .skeleton-text.short[data-v-76a3e064]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:40px}.indices-empty[data-v-76a3e064],.indices-loading[data-v-76a3e064]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;font-size:11px;color:#94a3b8;padding:4px 16px}.indices-loading .anticon[data-v-76a3e064]{margin-right:6px}.heatmap-empty[data-v-76a3e064]{grid-column:-1;text-align:center;padding:20px;color:#94a3b8;font-size:12px}@-webkit-keyframes skeleton-pulse-76a3e064{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-pulse-76a3e064{0%{background-position:200% 0}to{background-position:-200% 0}}.theme-dark .skeleton-box .skeleton-text[data-v-76a3e064],.theme-dark .skeleton-cell .skeleton-text[data-v-76a3e064],.theme-dark .skeleton-item .skeleton-text[data-v-76a3e064]{background:-webkit-gradient(linear,left top,right top,color-stop(25%,#363c4e),color-stop(50%,#424857),color-stop(75%,#363c4e));background:linear-gradient(90deg,#363c4e 25%,#424857 50%,#363c4e 75%);background-size:200% 100%}.theme-dark .skeleton-cell[data-v-76a3e064]{background:#2a2e39!important}.theme-dark .heatmap-empty[data-v-76a3e064],.theme-dark .indices-empty[data-v-76a3e064],.theme-dark .indices-loading[data-v-76a3e064]{color:#64748b} \ No newline at end of file diff --git a/frontend/dist/css/app.b8761398.css b/frontend/dist/css/app.b8761398.css new file mode 100644 index 0000000..15d59b6 --- /dev/null +++ b/frontend/dist/css/app.b8761398.css @@ -0,0 +1 @@ +.ant-pro-header-menu .anticon{margin-right:8px}.ant-pro-header-menu .ant-dropdown-menu-item{min-width:160px}.ant-pro-drop-down{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:64px;line-height:64px;padding:0 12px;vertical-align:top;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-pro-drop-down:hover{background:rgba(0,0,0,.04)}.ant-pro-drop-down>i{font-size:16px!important;-webkit-transform:none!important;transform:none!important}.ant-pro-drop-down>i svg{position:relative;top:-1px}@media (max-width:768px){.ant-pro-drop-down{padding:0 8px}}#userLayout.user-layout-wrapper[data-v-7ae30672]{height:100%}#userLayout.user-layout-wrapper.mobile .container .main[data-v-7ae30672]{max-width:368px;width:98%}#userLayout.user-layout-wrapper .container[data-v-7ae30672]{width:100%;min-height:100%;background:#f0f2f5 url(/img/background.ed05d5bd.svg) no-repeat 50%;background-size:100%;position:relative}#userLayout.user-layout-wrapper .container .fx-layer[data-v-7ae30672]{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}#userLayout.user-layout-wrapper .container .fx-layer .fx-gradient[data-v-7ae30672]{position:absolute;inset:-20% -20% -20% -20%;background:radial-gradient(1200px 600px at 10% 10%,rgba(78,161,255,.18),transparent 60%),radial-gradient(900px 500px at 90% 20%,rgba(127,92,255,.18),transparent 60%),radial-gradient(800px 500px at 30% 90%,rgba(0,210,170,.14),transparent 60%);-webkit-filter:blur(20px);filter:blur(20px);-webkit-animation:fxFloat-7ae30672 18s ease-in-out infinite alternate;animation:fxFloat-7ae30672 18s ease-in-out infinite alternate;-webkit-transform:translateZ(0);transform:translateZ(0)}#userLayout.user-layout-wrapper .container .fx-layer .fx-grid[data-v-7ae30672]{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.06) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.06) 1px,transparent 0);background-size:44px 44px,44px 44px;background-position:0 0,0 0;mix-blend-mode:overlay;-webkit-animation:gridDrift-7ae30672 40s linear infinite;animation:gridDrift-7ae30672 40s linear infinite}#userLayout.user-layout-wrapper .container .user-layout-lang[data-v-7ae30672]{width:100%;height:40px;line-height:44px;text-align:right}#userLayout.user-layout-wrapper .container .user-layout-lang .select-lang-trigger[data-v-7ae30672]{cursor:pointer;padding:12px;margin-right:24px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:18px;vertical-align:middle}#userLayout.user-layout-wrapper .container .user-layout-content[data-v-7ae30672]{padding:32px 0 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:calc(100vh - 40px);position:relative;z-index:1}#userLayout.user-layout-wrapper .container .user-layout-content .top[data-v-7ae30672]{text-align:center}#userLayout.user-layout-wrapper .container .user-layout-content .top .header[data-v-7ae30672]{height:56px;line-height:56px}#userLayout.user-layout-wrapper .container .user-layout-content .top .header .badge[data-v-7ae30672]{position:absolute;display:inline-block;line-height:1;vertical-align:middle;margin-left:-12px;margin-top:-10px;opacity:.8}#userLayout.user-layout-wrapper .container .user-layout-content .top .header .logo[data-v-7ae30672]{width:342px;max-width:42vw;height:auto;vertical-align:middle;margin-right:0;border-style:none}#userLayout.user-layout-wrapper .container .user-layout-content .top .header .title[data-v-7ae30672]{font-size:33px;color:rgba(0,0,0,.85);font-family:Avenir,Helvetica Neue,Arial,Helvetica,sans-serif;font-weight:600;position:relative;top:2px}#userLayout.user-layout-wrapper .container .user-layout-content .top .desc[data-v-7ae30672]{font-size:14px;color:rgba(0,0,0,.45);margin-top:12px;margin-bottom:40px}#userLayout.user-layout-wrapper .container .user-layout-content .main[data-v-7ae30672]{min-width:320px;width:480px;margin:0 auto}#userLayout.user-layout-wrapper .container .user-layout-content .main-content[data-v-7ae30672]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#userLayout.user-layout-wrapper .container .user-layout-content .footer[data-v-7ae30672]{width:100%;padding:0 16px;margin-top:auto;margin-bottom:16px;text-align:center}#userLayout.user-layout-wrapper .container .user-layout-content .footer .links[data-v-7ae30672]{margin-bottom:8px;font-size:14px}#userLayout.user-layout-wrapper .container .user-layout-content .footer .links a[data-v-7ae30672]{color:rgba(0,0,0,.45);-webkit-transition:all .3s;transition:all .3s}#userLayout.user-layout-wrapper .container .user-layout-content .footer .links a[data-v-7ae30672]:not(:last-child){margin-right:40px}#userLayout.user-layout-wrapper .container .user-layout-content .footer .copyright[data-v-7ae30672]{color:rgba(0,0,0,.45);font-size:14px}#userLayout.user-layout-wrapper .container a[data-v-7ae30672]{text-decoration:none}@media (max-width:576px){#userLayout.user-layout-wrapper .container .user-layout-content .top .header .logo[data-v-7ae30672]{width:208px;max-width:70vw;margin-top:8px}#userLayout.user-layout-wrapper .container .user-layout-content .main[data-v-7ae30672]{width:92vw}}@-webkit-keyframes fxFloat-7ae30672{0%{-webkit-transform:translate3d(-2%,-1%,0) scale(1);transform:translate3d(-2%,-1%,0) scale(1)}50%{-webkit-transform:translate3d(1%,2%,0) scale(1.02);transform:translate3d(1%,2%,0) scale(1.02)}to{-webkit-transform:translate3d(3%,-2%,0) scale(1.04);transform:translate3d(3%,-2%,0) scale(1.04)}}@keyframes fxFloat-7ae30672{0%{-webkit-transform:translate3d(-2%,-1%,0) scale(1);transform:translate3d(-2%,-1%,0) scale(1)}50%{-webkit-transform:translate3d(1%,2%,0) scale(1.02);transform:translate3d(1%,2%,0) scale(1.02)}to{-webkit-transform:translate3d(3%,-2%,0) scale(1.04);transform:translate3d(3%,-2%,0) scale(1.04)}}@-webkit-keyframes gridDrift-7ae30672{0%{background-position:0 0,0 0;-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{background-position:22px 22px,22px 22px}to{background-position:44px 44px,44px 44px;-webkit-transform:rotate(3.6deg);transform:rotate(3.6deg)}}@keyframes gridDrift-7ae30672{0%{background-position:0 0,0 0;-webkit-transform:rotate(0deg);transform:rotate(0deg)}50%{background-position:22px 22px,22px 22px}to{background-position:44px 44px,44px 44px;-webkit-transform:rotate(3.6deg);transform:rotate(3.6deg)}}.ant-pro-drop-down .action{margin-right:8px}.ant-pro-drop-down .ant-dropdown-menu-item{min-width:160px}.ant-layout.dark .ant-dropdown-menu,.ant-layout.realdark .ant-dropdown-menu,.ant-pro-layout.dark .ant-dropdown-menu,.ant-pro-layout.realdark .ant-dropdown-menu,body.dark .ant-dropdown-menu,body.realdark .ant-dropdown-menu{background-color:#1f1f1f;border:1px solid #303030;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px rgba(0,0,0,.3)}.ant-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item,.ant-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item,.ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item,.ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item,body.dark .ant-dropdown-menu .ant-dropdown-menu-item,body.realdark .ant-dropdown-menu .ant-dropdown-menu-item{color:hsla(0,0%,100%,.85)}.ant-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,.ant-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item:hover,.ant-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,.ant-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item:hover,.ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,.ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item:hover,.ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,.ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item:hover,body.dark .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,body.dark .ant-dropdown-menu .ant-dropdown-menu-item:hover,body.realdark .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,body.realdark .ant-dropdown-menu .ant-dropdown-menu-item:hover{background-color:#262626;color:#1890ff}.ant-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item .anticon,.ant-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item .anticon,.ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item .anticon,.ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item .anticon,body.dark .ant-dropdown-menu .ant-dropdown-menu-item .anticon,body.realdark .ant-dropdown-menu .ant-dropdown-menu-item .anticon{color:hsla(0,0%,100%,.85)}.ant-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item-divider,.ant-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item-divider,.ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item-divider,.ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item-divider,body.dark .ant-dropdown-menu .ant-dropdown-menu-item-divider,body.realdark .ant-dropdown-menu .ant-dropdown-menu-item-divider{background-color:#303030}.notice-icon-wrapper[data-v-4726fe78]{display:inline-block;vertical-align:top}.header-notice[data-v-4726fe78]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:64px;line-height:64px;-webkit-transition:all .3s;transition:all .3s;cursor:pointer;padding:0 12px;vertical-align:top}.header-notice[data-v-4726fe78]:hover{background:rgba(0,0,0,.04)}.header-notice span[data-v-4726fe78]{vertical-align:initial}@media (max-width:768px){.header-notice[data-v-4726fe78]{padding:0 8px}}.notice-header[data-v-4726fe78]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0}.notice-header .notice-title[data-v-4726fe78]{font-weight:500;font-size:14px}.notice-header .notice-action[data-v-4726fe78]{font-size:12px;color:#1890ff;cursor:pointer}.notice-header .notice-action[data-v-4726fe78]:hover{color:#40a9ff}.notice-list[data-v-4726fe78]{max-height:400px;overflow-y:auto}.notice-item[data-v-4726fe78]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:12px 16px;cursor:pointer;-webkit-transition:background .3s;transition:background .3s}.notice-item[data-v-4726fe78]:hover{background:#f5f5f5}.notice-item.unread[data-v-4726fe78]{background:#e6f7ff}.notice-item.unread[data-v-4726fe78]:hover{background:#bae7ff}.notice-item .notice-item-icon[data-v-4726fe78]{-ms-flex-negative:0;flex-shrink:0;width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#f0f0f0;border-radius:50%;margin-right:12px;font-size:16px}.notice-item .notice-item-content[data-v-4726fe78]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.notice-item .notice-item-content .notice-item-title[data-v-4726fe78]{font-weight:500;font-size:13px;color:rgba(0,0,0,.85);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notice-item .notice-item-content .notice-item-desc[data-v-4726fe78]{font-size:12px;color:rgba(0,0,0,.45);line-height:1.5;margin-bottom:4px}.notice-item .notice-item-content .notice-item-time[data-v-4726fe78]{font-size:11px;color:rgba(0,0,0,.25)}.notice-empty[data-v-4726fe78]{padding:48px 0}.notice-footer[data-v-4726fe78]{text-align:center;padding:12px;border-top:1px solid #f0f0f0}.notice-footer a[data-v-4726fe78]{color:#1890ff;cursor:pointer}.notice-footer a[data-v-4726fe78]:hover{color:#40a9ff}.notice-detail .notice-detail-meta[data-v-4726fe78]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.notice-detail .notice-detail-meta .notice-detail-type[data-v-4726fe78]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.notice-detail .notice-detail-meta .notice-detail-type .type-label[data-v-4726fe78]{font-size:14px;color:rgba(0,0,0,.65)}.notice-detail .notice-detail-meta .notice-detail-time[data-v-4726fe78]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:13px;color:rgba(0,0,0,.45)}.notice-detail .notice-detail-content .message-body[data-v-4726fe78]{font-size:14px;line-height:1.8;color:rgba(0,0,0,.85);max-height:300px;overflow-y:auto;padding:8px 0}.notice-detail .notice-detail-content .message-body h2[data-v-4726fe78],.notice-detail .notice-detail-content .message-body h3[data-v-4726fe78],.notice-detail .notice-detail-content .message-body h4[data-v-4726fe78]{margin:12px 0 8px;font-weight:600}.notice-detail .notice-detail-content .message-body h2[data-v-4726fe78]{font-size:18px}.notice-detail .notice-detail-content .message-body h3[data-v-4726fe78]{font-size:16px}.notice-detail .notice-detail-content .message-body h4[data-v-4726fe78]{font-size:14px}.notice-detail .notice-detail-content .message-body li[data-v-4726fe78]{margin-left:20px;list-style:disc}.notice-detail .notice-detail-content .message-body strong[data-v-4726fe78]{font-weight:600}.notice-detail .notice-detail-content.html-report .message-body[data-v-4726fe78]{max-height:70vh;padding:0;margin:-16px -24px;overflow-y:auto}.notice-detail .notice-detail-extra .extra-title[data-v-4726fe78]{font-weight:500;font-size:14px;margin-bottom:12px;color:rgba(0,0,0,.85)}.notice-detail .notice-detail-extra .extra-item[data-v-4726fe78]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:8px;font-size:13px}.notice-detail .notice-detail-extra .extra-item .label[data-v-4726fe78]{-ms-flex-negative:0;flex-shrink:0;color:rgba(0,0,0,.45);margin-right:8px}.notice-detail .notice-detail-extra .extra-item .value[data-v-4726fe78]{color:rgba(0,0,0,.85);word-break:break-word}.notice-detail .notice-detail-extra .extra-item.decision[data-v-4726fe78]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.notice-detail .notice-detail-extra .extra-item.decision .confidence[data-v-4726fe78]{margin-left:8px;color:rgba(0,0,0,.45);font-size:12px}.notice-detail .notice-detail-actions[data-v-4726fe78]{margin-top:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.header-notice-wrapper{top:50px!important}.header-notice-wrapper .ant-popover-inner-content{padding:0}.notice-detail-modal .ant-modal-header{border-bottom:1px solid #f0f0f0}.notice-detail-modal .ant-modal-body{padding:16px 24px}.notice-detail-modal.html-report-modal .ant-modal-body{padding:0}.ant-layout.dark .header-notice-wrapper .ant-popover-inner,.ant-layout.realdark .header-notice-wrapper .ant-popover-inner,body.dark .header-notice-wrapper .ant-popover-inner,body.realdark .header-notice-wrapper .ant-popover-inner{background:#1f1f1f}.ant-layout.dark .header-notice-wrapper .ant-popover-arrow,.ant-layout.realdark .header-notice-wrapper .ant-popover-arrow,body.dark .header-notice-wrapper .ant-popover-arrow,body.realdark .header-notice-wrapper .ant-popover-arrow{border-color:#1f1f1f}.ant-layout.dark .header-notice-wrapper .notice-header,.ant-layout.realdark .header-notice-wrapper .notice-header,body.dark .header-notice-wrapper .notice-header,body.realdark .header-notice-wrapper .notice-header{border-color:#303030}.ant-layout.dark .header-notice-wrapper .notice-header .notice-title,.ant-layout.realdark .header-notice-wrapper .notice-header .notice-title,body.dark .header-notice-wrapper .notice-header .notice-title,body.realdark .header-notice-wrapper .notice-header .notice-title{color:hsla(0,0%,100%,.85)}.ant-layout.dark .header-notice-wrapper .notice-item:hover,.ant-layout.realdark .header-notice-wrapper .notice-item:hover,body.dark .header-notice-wrapper .notice-item:hover,body.realdark .header-notice-wrapper .notice-item:hover{background:#303030}.ant-layout.dark .header-notice-wrapper .notice-item.unread,.ant-layout.realdark .header-notice-wrapper .notice-item.unread,body.dark .header-notice-wrapper .notice-item.unread,body.realdark .header-notice-wrapper .notice-item.unread{background:rgba(24,144,255,.15)}.ant-layout.dark .header-notice-wrapper .notice-item.unread:hover,.ant-layout.realdark .header-notice-wrapper .notice-item.unread:hover,body.dark .header-notice-wrapper .notice-item.unread:hover,body.realdark .header-notice-wrapper .notice-item.unread:hover{background:rgba(24,144,255,.25)}.ant-layout.dark .header-notice-wrapper .notice-item .notice-item-icon,.ant-layout.realdark .header-notice-wrapper .notice-item .notice-item-icon,body.dark .header-notice-wrapper .notice-item .notice-item-icon,body.realdark .header-notice-wrapper .notice-item .notice-item-icon{background:#303030}.ant-layout.dark .header-notice-wrapper .notice-item .notice-item-content .notice-item-title,.ant-layout.realdark .header-notice-wrapper .notice-item .notice-item-content .notice-item-title,body.dark .header-notice-wrapper .notice-item .notice-item-content .notice-item-title,body.realdark .header-notice-wrapper .notice-item .notice-item-content .notice-item-title{color:hsla(0,0%,100%,.85)}.ant-layout.dark .header-notice-wrapper .notice-item .notice-item-content .notice-item-desc,.ant-layout.realdark .header-notice-wrapper .notice-item .notice-item-content .notice-item-desc,body.dark .header-notice-wrapper .notice-item .notice-item-content .notice-item-desc,body.realdark .header-notice-wrapper .notice-item .notice-item-content .notice-item-desc{color:hsla(0,0%,100%,.45)}.ant-layout.dark .header-notice-wrapper .notice-item .notice-item-content .notice-item-time,.ant-layout.realdark .header-notice-wrapper .notice-item .notice-item-content .notice-item-time,body.dark .header-notice-wrapper .notice-item .notice-item-content .notice-item-time,body.realdark .header-notice-wrapper .notice-item .notice-item-content .notice-item-time{color:hsla(0,0%,100%,.25)}.ant-layout.dark .header-notice-wrapper .notice-footer,.ant-layout.realdark .header-notice-wrapper .notice-footer,body.dark .header-notice-wrapper .notice-footer,body.realdark .header-notice-wrapper .notice-footer{border-color:#303030}.ant-layout.dark .header-notice-wrapper .ant-empty-description,.ant-layout.realdark .header-notice-wrapper .ant-empty-description,body.dark .header-notice-wrapper .ant-empty-description,body.realdark .header-notice-wrapper .ant-empty-description{color:hsla(0,0%,100%,.45)}.ant-layout.dark .notice-detail-modal .ant-modal-content,.ant-layout.realdark .notice-detail-modal .ant-modal-content,body.dark .notice-detail-modal .ant-modal-content,body.realdark .notice-detail-modal .ant-modal-content{background:#1f1f1f}.ant-layout.dark .notice-detail-modal .ant-modal-header,.ant-layout.realdark .notice-detail-modal .ant-modal-header,body.dark .notice-detail-modal .ant-modal-header,body.realdark .notice-detail-modal .ant-modal-header{background:#1f1f1f;border-color:#303030}.ant-layout.dark .notice-detail-modal .ant-modal-header .ant-modal-title,.ant-layout.realdark .notice-detail-modal .ant-modal-header .ant-modal-title,body.dark .notice-detail-modal .ant-modal-header .ant-modal-title,body.realdark .notice-detail-modal .ant-modal-header .ant-modal-title{color:hsla(0,0%,100%,.85)}.ant-layout.dark .notice-detail-modal .ant-modal-close-x,.ant-layout.realdark .notice-detail-modal .ant-modal-close-x,body.dark .notice-detail-modal .ant-modal-close-x,body.realdark .notice-detail-modal .ant-modal-close-x{color:hsla(0,0%,100%,.45)}.ant-layout.dark .notice-detail-modal .ant-divider,.ant-layout.realdark .notice-detail-modal .ant-divider,body.dark .notice-detail-modal .ant-divider,body.realdark .notice-detail-modal .ant-divider{border-color:#303030}.ant-layout.dark .notice-detail-modal .notice-detail .notice-detail-meta .notice-detail-type .type-label,.ant-layout.realdark .notice-detail-modal .notice-detail .notice-detail-meta .notice-detail-type .type-label,body.dark .notice-detail-modal .notice-detail .notice-detail-meta .notice-detail-type .type-label,body.realdark .notice-detail-modal .notice-detail .notice-detail-meta .notice-detail-type .type-label{color:hsla(0,0%,100%,.65)}.ant-layout.dark .notice-detail-modal .notice-detail .notice-detail-meta .notice-detail-time,.ant-layout.realdark .notice-detail-modal .notice-detail .notice-detail-meta .notice-detail-time,body.dark .notice-detail-modal .notice-detail .notice-detail-meta .notice-detail-time,body.realdark .notice-detail-modal .notice-detail .notice-detail-meta .notice-detail-time{color:hsla(0,0%,100%,.45)}.ant-layout.dark .notice-detail-modal .notice-detail .notice-detail-content .message-body,.ant-layout.dark .notice-detail-modal .notice-detail .notice-detail-extra .extra-title,.ant-layout.realdark .notice-detail-modal .notice-detail .notice-detail-content .message-body,.ant-layout.realdark .notice-detail-modal .notice-detail .notice-detail-extra .extra-title,body.dark .notice-detail-modal .notice-detail .notice-detail-content .message-body,body.dark .notice-detail-modal .notice-detail .notice-detail-extra .extra-title,body.realdark .notice-detail-modal .notice-detail .notice-detail-content .message-body,body.realdark .notice-detail-modal .notice-detail .notice-detail-extra .extra-title{color:hsla(0,0%,100%,.85)}.ant-layout.dark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .label,.ant-layout.realdark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .label,body.dark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .label,body.realdark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .label{color:hsla(0,0%,100%,.45)}.ant-layout.dark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .value,.ant-layout.realdark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .value,body.dark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .value,body.realdark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .value{color:hsla(0,0%,100%,.85)}.ant-layout.dark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .confidence,.ant-layout.realdark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .confidence,body.dark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .confidence,body.realdark .notice-detail-modal .notice-detail .notice-detail-extra .extra-item .confidence{color:hsla(0,0%,100%,.45)}.ant-pro-global-header-index-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0}.ant-pro-global-header-index-right .ant-pro-global-header-index-action{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:64px;padding:0 12px;color:rgba(0,0,0,.65);-webkit-transition:all .3s;transition:all .3s;cursor:pointer;vertical-align:top}.ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover{color:#1890ff;background:rgba(0,0,0,.04)}@media (max-width:768px){.ant-pro-global-header-index-right .ant-pro-account-avatar,.ant-pro-global-header-index-right .ant-pro-drop-down,.ant-pro-global-header-index-right .ant-pro-global-header-index-action{padding:0 8px}}.ant-layout.dark .ant-pro-global-header-index-right,.ant-layout.dark .ant-pro-global-header-index-right *,.ant-layout.dark .ant-pro-global-header-index-right .ant-pro-global-header-index-action,.ant-layout.realdark .ant-pro-global-header-index-right,.ant-layout.realdark .ant-pro-global-header-index-right *,.ant-layout.realdark .ant-pro-global-header-index-right .ant-pro-global-header-index-action,.ant-pro-layout.dark .ant-pro-global-header-index-right,.ant-pro-layout.dark .ant-pro-global-header-index-right *,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-pro-global-header-index-action,.ant-pro-layout.realdark .ant-pro-global-header-index-right,.ant-pro-layout.realdark .ant-pro-global-header-index-right *,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-pro-global-header-index-action,body.dark .ant-pro-global-header-index-right,body.dark .ant-pro-global-header-index-right *,body.dark .ant-pro-global-header-index-right .ant-pro-global-header-index-action,body.realdark .ant-pro-global-header-index-right,body.realdark .ant-pro-global-header-index-right *,body.realdark .ant-pro-global-header-index-right .ant-pro-global-header-index-action{color:hsla(0,0%,100%,.85)!important}.ant-layout.dark .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover,.ant-layout.realdark .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover,body.dark .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover,body.realdark .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover{color:#1890ff!important;background:hsla(0,0%,100%,.08)!important}.ant-layout.dark .ant-pro-global-header-index-right .ant-pro-account-avatar .antd-pro-global-header-index-avatar,.ant-layout.realdark .ant-pro-global-header-index-right .ant-pro-account-avatar .antd-pro-global-header-index-avatar,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-pro-account-avatar .antd-pro-global-header-index-avatar,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-pro-account-avatar .antd-pro-global-header-index-avatar,body.dark .ant-pro-global-header-index-right .ant-pro-account-avatar .antd-pro-global-header-index-avatar,body.realdark .ant-pro-global-header-index-right .ant-pro-account-avatar .antd-pro-global-header-index-avatar{background:hsla(0,0%,100%,.25)!important}.ant-layout.dark .ant-pro-global-header-index-right .ant-dropdown-trigger,.ant-layout.dark .ant-pro-global-header-index-right .ant-pro-drop-down,.ant-layout.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger,.ant-layout.realdark .ant-pro-global-header-index-right .ant-pro-drop-down,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-dropdown-trigger,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-pro-drop-down,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-pro-drop-down,body.dark .ant-pro-global-header-index-right .ant-dropdown-trigger,body.dark .ant-pro-global-header-index-right .ant-pro-drop-down,body.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger,body.realdark .ant-pro-global-header-index-right .ant-pro-drop-down{color:hsla(0,0%,100%,.85)!important}.ant-layout.dark .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,.ant-layout.dark .ant-pro-global-header-index-right .ant-pro-drop-down:hover,.ant-layout.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,.ant-layout.realdark .ant-pro-global-header-index-right .ant-pro-drop-down:hover,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-pro-drop-down:hover,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-pro-drop-down:hover,body.dark .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,body.dark .ant-pro-global-header-index-right .ant-pro-drop-down:hover,body.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,body.realdark .ant-pro-global-header-index-right .ant-pro-drop-down:hover{color:#1890ff!important;background:hsla(0,0%,100%,.08)!important}.ant-layout.dark .ant-pro-global-header-index-right .ant-dropdown-trigger .anticon,.ant-layout.dark .ant-pro-global-header-index-right .ant-pro-drop-down .anticon,.ant-layout.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger .anticon,.ant-layout.realdark .ant-pro-global-header-index-right .ant-pro-drop-down .anticon,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-dropdown-trigger .anticon,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-pro-drop-down .anticon,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger .anticon,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-pro-drop-down .anticon,body.dark .ant-pro-global-header-index-right .ant-dropdown-trigger .anticon,body.dark .ant-pro-global-header-index-right .ant-pro-drop-down .anticon,body.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger .anticon,body.realdark .ant-pro-global-header-index-right .ant-pro-drop-down .anticon{color:hsla(0,0%,100%,.85)!important}.setting-drawer-index-item[data-v-e773bc98]{margin-bottom:24px}.setting-drawer-index-item .setting-drawer-index-title[data-v-e773bc98]{font-size:14px;color:rgba(0,0,0,.85);line-height:22px;margin-bottom:12px}[data-v-940007f2] .ant-drawer-handle,[data-v-940007f2] .setting-drawer-index-handle{display:none!important}.setting-drawer-index-content .setting-drawer-index-blockChecbox[data-v-940007f2]{display:-webkit-box;display:-ms-flexbox;display:flex}.setting-drawer-index-content .setting-drawer-index-blockChecbox .setting-drawer-index-item[data-v-940007f2]{margin-right:16px;position:relative;border-radius:4px;cursor:pointer}.setting-drawer-index-content .setting-drawer-index-blockChecbox .setting-drawer-index-item img[data-v-940007f2]{width:48px}.setting-drawer-index-content .setting-drawer-index-blockChecbox .setting-drawer-index-item .setting-drawer-index-selectIcon[data-v-940007f2]{position:absolute;top:0;right:0;width:100%;padding-top:15px;padding-left:24px;height:100%;color:#1890ff;font-size:14px;font-weight:700}.setting-drawer-index-content .setting-drawer-theme-color-colorBlock[data-v-940007f2]{width:20px;height:20px;border-radius:2px;float:left;cursor:pointer;margin-right:8px;padding-left:0;padding-right:0;text-align:center;color:#fff;font-weight:700}.setting-drawer-index-content .setting-drawer-theme-color-colorBlock i[data-v-940007f2]{font-size:14px}:global .ant-layout .ant-layout-footer,:global .ant-layout-footer,:global .ant-pro-layout .ant-layout-footer,:global footer.ant-layout-footer{display:none!important;height:0!important;padding:0!important;margin:0!important;border:none!important;min-height:0!important;visibility:hidden!important;overflow:hidden!important}:global .ant-layout.dark .ant-layout-header,:global .ant-layout.realdark .ant-layout-header,:global .ant-pro-layout.dark .ant-layout-header,:global .ant-pro-layout.realdark .ant-layout-header,:global body.dark .ant-layout-header,:global body.realdark .ant-layout-header{background:#001529!important;border-bottom:1px solid #1f1f1f!important;-webkit-box-shadow:0 1px 4px rgba(0,21,41,.08)!important;box-shadow:0 1px 4px rgba(0,21,41,.08)!important;color:hsla(0,0%,100%,.85)!important}:global .ant-layout.dark .ant-layout-header *,:global .ant-layout.realdark .ant-layout-header *,:global .ant-pro-layout.dark .ant-layout-header *,:global .ant-pro-layout.realdark .ant-layout-header *,:global body.dark .ant-layout-header *,:global body.realdark .ant-layout-header *{color:hsla(0,0%,100%,.85)!important}:global .ant-layout.dark .ant-layout-header .anticon,:global .ant-layout.realdark .ant-layout-header .anticon,:global .ant-pro-layout.dark .ant-layout-header .anticon,:global .ant-pro-layout.realdark .ant-layout-header .anticon,:global body.dark .ant-layout-header .anticon,:global body.realdark .ant-layout-header .anticon{color:hsla(0,0%,100%,.85)!important}:global .ant-layout.dark .ant-layout-header .anticon:hover,:global .ant-layout.realdark .ant-layout-header .anticon:hover,:global .ant-pro-layout.dark .ant-layout-header .anticon:hover,:global .ant-pro-layout.realdark .ant-layout-header .anticon:hover,:global body.dark .ant-layout-header .anticon:hover,:global body.realdark .ant-layout-header .anticon:hover{color:#1890ff!important;background:hsla(0,0%,100%,.08)!important;border-radius:4px}:global .ant-layout.dark .ant-layout-header a,:global .ant-layout.realdark .ant-layout-header a,:global .ant-pro-layout.dark .ant-layout-header a,:global .ant-pro-layout.realdark .ant-layout-header a,:global body.dark .ant-layout-header a,:global body.realdark .ant-layout-header a{color:hsla(0,0%,100%,.85)!important}:global .ant-layout.dark .ant-layout-header a:hover,:global .ant-layout.realdark .ant-layout-header a:hover,:global .ant-pro-layout.dark .ant-layout-header a:hover,:global .ant-pro-layout.realdark .ant-layout-header a:hover,:global body.dark .ant-layout-header a:hover,:global body.realdark .ant-layout-header a:hover{color:#1890ff!important}:global .ant-layout.dark .ant-layout-header .ant-tooltip-open .anticon,:global .ant-layout.realdark .ant-layout-header .ant-tooltip-open .anticon,:global .ant-pro-layout.dark .ant-layout-header .ant-tooltip-open .anticon,:global .ant-pro-layout.realdark .ant-layout-header .ant-tooltip-open .anticon,:global body.dark .ant-layout-header .ant-tooltip-open .anticon,:global body.realdark .ant-layout-header .ant-tooltip-open .anticon{color:hsla(0,0%,100%,.85)!important}:global .ant-layout.light .ant-layout-header,:global .ant-pro-layout.light .ant-layout-header,:global body.light .ant-layout-header{background:#fff!important;border-bottom:1px solid #e8e8e8!important;-webkit-box-shadow:0 1px 4px rgba(0,21,41,.08)!important;box-shadow:0 1px 4px rgba(0,21,41,.08)!important;color:rgba(0,0,0,.85)!important}:global .ant-layout.dark .ant-layout-content,:global .ant-layout.realdark .ant-layout-content,:global .ant-pro-layout.dark .ant-layout-content,:global .ant-pro-layout.realdark .ant-layout-content,:global body.dark .ant-layout-content,:global body.realdark .ant-layout-content{background:#141414!important;color:hsla(0,0%,100%,.85)!important}:global .ant-layout.light .ant-layout-content,:global .ant-pro-layout.light .ant-layout-content,:global body.light .ant-layout-content{background:#f0f2f5!important;color:rgba(0,0,0,.85)!important}:global .ant-layout.dark .ant-pro-global-header,:global .ant-layout.realdark .ant-pro-global-header,:global .ant-pro-layout.dark .ant-layout-header .ant-pro-global-header,:global .ant-pro-layout.dark .ant-pro-global-header,:global .ant-pro-layout.realdark .ant-layout-header .ant-pro-global-header,:global .ant-pro-layout.realdark .ant-pro-global-header,:global body.dark .ant-layout-header .ant-pro-global-header,:global body.dark .ant-pro-global-header,:global body.realdark .ant-layout-header .ant-pro-global-header,:global body.realdark .ant-pro-global-header{background:#001529!important;border-bottom:1px solid #1f1f1f!important;-webkit-box-shadow:0 1px 4px rgba(0,21,41,.08)!important;box-shadow:0 1px 4px rgba(0,21,41,.08)!important;color:hsla(0,0%,100%,.85)!important}:global .ant-layout.dark .ant-pro-global-header *,:global .ant-layout.realdark .ant-pro-global-header *,:global .ant-pro-layout.dark .ant-layout-header .ant-pro-global-header *,:global .ant-pro-layout.dark .ant-pro-global-header *,:global .ant-pro-layout.realdark .ant-layout-header .ant-pro-global-header *,:global .ant-pro-layout.realdark .ant-pro-global-header *,:global body.dark .ant-layout-header .ant-pro-global-header *,:global body.dark .ant-pro-global-header *,:global body.realdark .ant-layout-header .ant-pro-global-header *,:global body.realdark .ant-pro-global-header *{color:hsla(0,0%,100%,.85)!important}:global .ant-layout.dark .ant-pro-global-header .ant-pro-global-header-logo,:global .ant-layout.realdark .ant-pro-global-header .ant-pro-global-header-logo,:global .ant-pro-layout.dark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo,:global .ant-pro-layout.dark .ant-pro-global-header .ant-pro-global-header-logo,:global .ant-pro-layout.realdark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo,:global .ant-pro-layout.realdark .ant-pro-global-header .ant-pro-global-header-logo,:global body.dark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo,:global body.dark .ant-pro-global-header .ant-pro-global-header-logo,:global body.realdark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo,:global body.realdark .ant-pro-global-header .ant-pro-global-header-logo{background:transparent!important;color:hsla(0,0%,100%,.85)!important}:global .ant-layout.dark .ant-pro-global-header .ant-pro-global-header-logo h1,:global .ant-layout.realdark .ant-pro-global-header .ant-pro-global-header-logo h1,:global .ant-pro-layout.dark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo h1,:global .ant-pro-layout.dark .ant-pro-global-header .ant-pro-global-header-logo h1,:global .ant-pro-layout.realdark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo h1,:global .ant-pro-layout.realdark .ant-pro-global-header .ant-pro-global-header-logo h1,:global body.dark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo h1,:global body.dark .ant-pro-global-header .ant-pro-global-header-logo h1,:global body.realdark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo h1,:global body.realdark .ant-pro-global-header .ant-pro-global-header-logo h1{color:hsla(0,0%,100%,.85)!important}:global .ant-layout.dark .ant-pro-global-header .ant-pro-global-header-logo img,:global .ant-layout.realdark .ant-pro-global-header .ant-pro-global-header-logo img,:global .ant-pro-layout.dark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo img,:global .ant-pro-layout.dark .ant-pro-global-header .ant-pro-global-header-logo img,:global .ant-pro-layout.realdark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo img,:global .ant-pro-layout.realdark .ant-pro-global-header .ant-pro-global-header-logo img,:global body.dark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo img,:global body.dark .ant-pro-global-header .ant-pro-global-header-logo img,:global body.realdark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo img,:global body.realdark .ant-pro-global-header .ant-pro-global-header-logo img{opacity:.9}:global .ant-layout.dark .ant-pro-global-header .ant-pro-global-header-logo *,:global .ant-layout.realdark .ant-pro-global-header .ant-pro-global-header-logo *,:global .ant-pro-layout.dark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo *,:global .ant-pro-layout.dark .ant-pro-global-header .ant-pro-global-header-logo *,:global .ant-pro-layout.realdark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo *,:global .ant-pro-layout.realdark .ant-pro-global-header .ant-pro-global-header-logo *,:global body.dark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo *,:global body.dark .ant-pro-global-header .ant-pro-global-header-logo *,:global body.realdark .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo *,:global body.realdark .ant-pro-global-header .ant-pro-global-header-logo *{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-content{background:transparent!important;color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-content *{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-content .anticon{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-content .anticon:hover{color:#1890ff!important;background:hsla(0,0%,100%,.08)!important;border-radius:4px}:global .ant-pro-global-header-content .ant-tooltip-open .anticon{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-index-right{background:transparent!important;color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-index-right *{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-index-right .ant-pro-global-header-index-action{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover{color:#1890ff!important;background:hsla(0,0%,100%,.08)!important}:global .ant-pro-global-header-index-right .ant-pro-global-header-index-action .anticon{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-index-right .ant-pro-account-avatar{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-index-right .ant-pro-account-avatar span{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-index-right .ant-pro-account-avatar .antd-pro-global-header-index-avatar{background:hsla(0,0%,100%,.25)!important}:global .ant-pro-global-header-index-right .ant-dropdown-trigger,:global .ant-pro-global-header-index-right .ant-pro-drop-down{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,:global .ant-pro-global-header-index-right .ant-pro-drop-down:hover{color:#1890ff!important;background:hsla(0,0%,100%,.08)!important}:global .ant-pro-global-header-index-right .ant-dropdown-trigger .anticon,:global .ant-pro-global-header-index-right .ant-pro-drop-down .anticon{color:hsla(0,0%,100%,.85)!important}:global a{color:hsla(0,0%,100%,.85)!important}:global a:hover{color:#1890ff!important}:global .anticon{color:hsla(0,0%,100%,.85)!important}:global .anticon:hover{color:#1890ff!important}:global .ant-layout.light .ant-pro-global-header,:global .ant-pro-layout.light .ant-layout-header .ant-pro-global-header,:global .ant-pro-layout.light .ant-pro-global-header,:global body.light .ant-layout-header .ant-pro-global-header,:global body.light .ant-pro-global-header{background:#fff!important;border-bottom:1px solid #e8e8e8!important;color:rgba(0,0,0,.85)!important}:global(.ant-pro-layout).dark :global(.ant-layout),:global(.ant-pro-layout).realdark :global(.ant-layout){background-color:#001529!important}:global(.ant-pro-layout).dark :global(.ant-layout-header),:global(.ant-pro-layout).realdark :global(.ant-layout-header){background:#001529!important;border-bottom:1px solid #1f1f1f!important;color:hsla(0,0%,100%,.85)!important}:global(.ant-pro-layout).dark :global(.ant-layout-header) :global(.ant-pro-global-header),:global(.ant-pro-layout).realdark :global(.ant-layout-header) :global(.ant-pro-global-header){background:#001529!important;border-bottom:none!important;color:hsla(0,0%,100%,.85)!important}:global(.ant-pro-layout).dark :global(.ant-layout-header) :global(.ant-pro-global-header) *,:global(.ant-pro-layout).realdark :global(.ant-layout-header) :global(.ant-pro-global-header) *{color:hsla(0,0%,100%,.85)!important}:global(.ant-pro-layout).dark :global(.ant-layout-content),:global(.ant-pro-layout).realdark :global(.ant-layout-content){background:#141414!important;color:hsla(0,0%,100%,.85)!important}:global(.ant-pro-layout).dark :global(.ant-pro-basicLayout-content),:global(.ant-pro-layout).realdark :global(.ant-pro-basicLayout-content){background:#141414!important;color:hsla(0,0%,100%,.85)!important}:global(.ant-pro-layout).light :global(.ant-layout){background-color:#f0f2f5!important}:global(.ant-pro-layout).light :global(.ant-layout-header){background:#fff!important;border-bottom:1px solid #e8e8e8!important;color:rgba(0,0,0,.85)!important}:global(.ant-pro-layout).light :global(.ant-layout-content){background:#f0f2f5!important;color:rgba(0,0,0,.85)!important}:global(.ant-pro-layout).light :global(.ant-pro-basicLayout-content){background:#f0f2f5!important;color:rgba(0,0,0,.85)!important}.ant-pro-global-header-index-right{margin-right:8px}.ant-pro-global-header-index-right.ant-pro-global-header-index-dark .ant-pro-global-header-index-action{color:#030303}.ant-pro-global-header-index-right.ant-pro-global-header-index-dark .ant-pro-global-header-index-action:hover{background:#1890ff}.ant-pro-global-header-index-right.ant-pro-global-header-index-dark .ant-pro-account-avatar{color:hsla(0,0%,100%,.85)}.ant-pro-global-header-index-right.ant-pro-global-header-index-dark .ant-pro-account-avatar .antd-pro-global-header-index-avatar{background:hsla(0,0%,100%,.25)!important}.ant-pro-global-header-index-right.ant-pro-global-header-index-dark .ant-pro-account-avatar span,.ant-pro-global-header-index-right.ant-pro-global-header-index-dark .ant-pro-drop-down{color:hsla(0,0%,100%,.85)}.ant-pro-global-header-index-right.ant-pro-global-header-index-dark .ant-pro-drop-down:hover{color:#1890ff;background:hsla(0,0%,100%,.08)}.ant-pro-global-header-index-right .ant-pro-account-avatar .antd-pro-global-header-index-avatar{margin:20px 0;margin-right:8px;color:#1890ff;vertical-align:top;background:rgb(255 255 3%)}.ant-pro-global-header-index-right .menu .anticon{margin-right:8px}.ant-pro-global-header-index-right .menu .ant-dropdown-menu-item{min-width:100px}:global .ant-pro-layout.dark .ant-dropdown-menu,:global .ant-pro-layout.realdark .ant-dropdown-menu{background:#1f1f1f!important;border:1px solid #303030!important;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3)!important;box-shadow:0 4px 12px rgba(0,0,0,.3)!important}:global .ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item,:global .ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item{color:hsla(0,0%,100%,.85)!important}:global .ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item:hover,:global .ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item:hover{background:#262626!important;color:#1890ff!important}:global .ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item-divider,:global .ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item-divider{background:#303030!important}@media (max-width:768px){:global .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo,:global .ant-pro-global-header-logo,:global .ant-pro-layout .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo,:global body .ant-layout-header .ant-pro-global-header .ant-pro-global-header-logo{padding:0!important;padding-left:0!important;padding-right:0!important;padding-top:0!important;padding-bottom:0!important}}.ant-pro-sider-menu-sider.light .ant-menu-light{height:60vh!important}.basic-layout-wrapper .ant-layout-footer{display:none!important;height:0!important;padding:0!important;margin:0!important;border:none!important}.basic-layout-wrapper{position:relative}.basic-layout-wrapper .custom-menu-footer{position:fixed;bottom:0;left:0;z-index:100;width:256px;background:#001529;border-top:1px solid hsla(0,0%,100%,.1);-webkit-transition:left .3s cubic-bezier(.78,.14,.15,.86),width .3s cubic-bezier(.78,.14,.15,.86),max-width .3s cubic-bezier(.78,.14,.15,.86),opacity .3s cubic-bezier(.78,.14,.15,.86);transition:left .3s cubic-bezier(.78,.14,.15,.86),width .3s cubic-bezier(.78,.14,.15,.86),max-width .3s cubic-bezier(.78,.14,.15,.86),opacity .3s cubic-bezier(.78,.14,.15,.86);max-width:256px;display:block;opacity:1}.basic-layout-wrapper .custom-menu-footer.collapsed{width:80px;max-width:80px}@media (max-width:768px){.basic-layout-wrapper .custom-menu-footer{z-index:1001}.basic-layout-wrapper .custom-menu-footer:not(.drawer-open){display:none!important;opacity:0}.basic-layout-wrapper .custom-menu-footer.drawer-animating{opacity:0;-webkit-transition:opacity .1s ease-out;transition:opacity .1s ease-out}.basic-layout-wrapper .custom-menu-footer.drawer-open:not(.drawer-animating){opacity:1;-webkit-transition:left .3s cubic-bezier(.78,.14,.15,.86),width .3s cubic-bezier(.78,.14,.15,.86),max-width .3s cubic-bezier(.78,.14,.15,.86),opacity .3s cubic-bezier(.78,.14,.15,.86) .1s;transition:left .3s cubic-bezier(.78,.14,.15,.86),width .3s cubic-bezier(.78,.14,.15,.86),max-width .3s cubic-bezier(.78,.14,.15,.86),opacity .3s cubic-bezier(.78,.14,.15,.86) .1s}}.ant-pro-layout.light .basic-layout-wrapper .custom-menu-footer,body.light .basic-layout-wrapper .custom-menu-footer{background:#fff;border-top-color:#e8e8e8;color:rgba(0,0,0,.85)}.ant-pro-layout.light .basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .section-links a,body.light .basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .section-links a{color:rgba(0,0,0,.65)}.ant-pro-layout.light .basic-layout-wrapper .custom-menu-footer .menu-footer-content .social-icon,body.light .basic-layout-wrapper .custom-menu-footer .menu-footer-content .social-icon{background:rgba(0,0,0,.05);color:rgba(0,0,0,.65)}.ant-pro-layout.light .basic-layout-wrapper .custom-menu-footer .menu-footer-content .social-icon:hover,body.light .basic-layout-wrapper .custom-menu-footer .menu-footer-content .social-icon:hover{background:rgba(0,0,0,.1);color:rgba(0,0,0,.85)}.ant-pro-layout.light .basic-layout-wrapper .custom-menu-footer .menu-footer-content .social-icon .social-icon-svg,body.light .basic-layout-wrapper .custom-menu-footer .menu-footer-content .social-icon .social-icon-svg{color:currentColor}.ant-pro-layout.dark .basic-layout-wrapper .custom-menu-footer,.ant-pro-layout.realdark .basic-layout-wrapper .custom-menu-footer,body.dark .basic-layout-wrapper .custom-menu-footer,body.realdark .basic-layout-wrapper .custom-menu-footer{background:#001529;border-top-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.65)}.ant-pro-layout.dark .basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .section-links a,.ant-pro-layout.realdark .basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .section-links a,body.dark .basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .section-links a,body.realdark .basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .section-links a{color:hsla(0,0%,100%,.65)}.ant-pro-layout.dark .basic-layout-wrapper .custom-menu-footer .menu-footer-content .social-icon,.ant-pro-layout.realdark .basic-layout-wrapper .custom-menu-footer .menu-footer-content .social-icon,body.dark .basic-layout-wrapper .custom-menu-footer .menu-footer-content .social-icon,body.realdark .basic-layout-wrapper .custom-menu-footer .menu-footer-content .social-icon{background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.65)}.ant-pro-layout.dark .basic-layout-wrapper .custom-menu-footer .menu-footer-content .social-icon:hover,.ant-pro-layout.realdark .basic-layout-wrapper .custom-menu-footer .menu-footer-content .social-icon:hover,body.dark .basic-layout-wrapper .custom-menu-footer .menu-footer-content .social-icon:hover,body.realdark .basic-layout-wrapper .custom-menu-footer .menu-footer-content .social-icon:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85)}.ant-pro-layout.dark .basic-layout-wrapper .custom-menu-footer .menu-footer-content .social-icon .social-icon-svg,.ant-pro-layout.realdark .basic-layout-wrapper .custom-menu-footer .menu-footer-content .social-icon .social-icon-svg,body.dark .basic-layout-wrapper .custom-menu-footer .menu-footer-content .social-icon .social-icon-svg,body.realdark .basic-layout-wrapper .custom-menu-footer .menu-footer-content .social-icon .social-icon-svg{color:currentColor}.basic-layout-wrapper .custom-menu-footer .menu-footer-content{padding:12px 16px;font-size:11px;color:inherit;max-height:30vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) transparent}.basic-layout-wrapper .custom-menu-footer .menu-footer-content::-webkit-scrollbar{width:4px}.basic-layout-wrapper .custom-menu-footer .menu-footer-content::-webkit-scrollbar-track{background:transparent}.basic-layout-wrapper .custom-menu-footer .menu-footer-content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:2px}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section{margin-bottom:12px;text-align:center}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section:last-child{margin-bottom:0}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .section-title{font-size:11px;font-weight:500;margin-bottom:6px;opacity:.8;color:inherit}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .section-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:10px;opacity:.7}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .section-links a{cursor:pointer;color:inherit;text-decoration:underline;-webkit-transition:opacity .2s;transition:opacity .2s}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .section-links a:hover{opacity:1}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .section-links .separator{opacity:.5;margin:0 2px}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .social-icons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;margin-top:6px}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .social-icons .social-icon{width:15px;height:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:4px;cursor:pointer;opacity:.7;-webkit-transition:all .2s;transition:all .2s;background:hsla(0,0%,100%,.05);text-decoration:none;overflow:hidden}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .social-icons .social-icon:hover{opacity:1;background:hsla(0,0%,100%,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .social-icons .social-icon .social-icon-svg{width:15x;height:15px;color:currentColor}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .social-icons .social-icon .anticon{font-size:16px}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .social-icons .social-icon .social-logo{width:15px;height:15px;-o-object-fit:contain;object-fit:contain}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section .social-icons .social-icon .social-icon-text{font-size:10px;font-weight:700}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section.copyright{margin-top:12px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.1);opacity:.6;font-size:10px}.basic-layout-wrapper .custom-menu-footer .menu-footer-content .footer-section.version{margin-top:4px;font-size:9px;opacity:.4;text-align:center;letter-spacing:1px}.basic-layout-wrapper .custom-menu-footer .menu-footer-content-collapsed{text-align:center;padding:16px;font-size:12px;opacity:.6;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.basic-layout-wrapper .custom-menu-footer .menu-footer-content-collapsed .anticon{font-size:16px}.basic-layout-wrapper .custom-menu-footer .menu-footer-content-collapsed:hover{opacity:1}.basic-layout-wrapper ::v-deep .ant-pro-layout .ant-pro-sider-collapsed~.custom-menu-footer,.basic-layout-wrapper ::v-deep .ant-pro-layout.ant-pro-sider-collapsed~.custom-menu-footer{width:80px}.basic-layout-wrapper .ant-layout-sider-children{padding-bottom:calc(var(--menu-footer-height, 220px) + 12px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.basic-layout-wrapper .ant-layout-sider-children::-webkit-scrollbar{width:6px}.basic-layout-wrapper .ant-layout-sider-children::-webkit-scrollbar-track{background:transparent}.basic-layout-wrapper .ant-layout-sider-children::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}.ant-pro-layout.dark .basic-layout-wrapper .ant-layout-sider-children,.ant-pro-layout.realdark .basic-layout-wrapper .ant-layout-sider-children,body.dark .basic-layout-wrapper .ant-layout-sider-children,body.realdark .basic-layout-wrapper .ant-layout-sider-children{scrollbar-color:hsla(0,0%,100%,.25) transparent}.ant-pro-layout.dark .basic-layout-wrapper .ant-layout-sider-children::-webkit-scrollbar-thumb,.ant-pro-layout.realdark .basic-layout-wrapper .ant-layout-sider-children::-webkit-scrollbar-thumb,body.dark .basic-layout-wrapper .ant-layout-sider-children::-webkit-scrollbar-thumb,body.realdark .basic-layout-wrapper .ant-layout-sider-children::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.25)}.basic-layout-wrapper .ant-pro-sider{height:100vh;-ms-flex-direction:column;flex-direction:column}.basic-layout-wrapper .ant-pro-sider,.basic-layout-wrapper .ant-pro-sider .ant-layout-sider-children{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.basic-layout-wrapper .ant-pro-sider .ant-layout-sider-children{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0;-ms-flex-direction:column;flex-direction:column}.basic-layout-wrapper .ant-pro-sider .ant-menu,.basic-layout-wrapper .ant-pro-sider .ant-menu-root,.basic-layout-wrapper .ant-pro-sider .ant-pro-sider-menu{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0;max-height:calc(100vh - var(--menu-footer-height, 220px) - 24px);overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch}.basic-layout-wrapper.dark .ant-pro-global-header,.basic-layout-wrapper.realdark .ant-pro-global-header{background:#001529!important;color:hsla(0,0%,100%,.85)!important}.basic-layout-wrapper.dark .ant-pro-global-header .ant-pro-global-header-trigger,.basic-layout-wrapper.realdark .ant-pro-global-header .ant-pro-global-header-trigger{color:hsla(0,0%,100%,.85)!important}.basic-layout-wrapper.dark .ant-pro-global-header .ant-pro-global-header-trigger:hover,.basic-layout-wrapper.realdark .ant-pro-global-header .ant-pro-global-header-trigger:hover{background:hsla(0,0%,100%,.03)!important}.basic-layout-wrapper.dark .ant-pro-global-header .action,.basic-layout-wrapper.realdark .ant-pro-global-header .action{color:hsla(0,0%,100%,.85)!important}.basic-layout-wrapper.dark .ant-pro-global-header .action:hover,.basic-layout-wrapper.realdark .ant-pro-global-header .action:hover{background:hsla(0,0%,100%,.03)!important}.basic-layout-wrapper.dark .ant-layout,.basic-layout-wrapper.dark .ant-pro-basicLayout-content,.basic-layout-wrapper.realdark .ant-layout,.basic-layout-wrapper.realdark .ant-pro-basicLayout-content{background-color:#141414!important}@media (max-width:768px){.ant-drawer.ant-drawer-open .ant-drawer-content-wrapper{overflow:visible}.ant-drawer.ant-drawer-open .ant-drawer-content,.ant-drawer.ant-drawer-open .ant-drawer-wrapper-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow:visible}.ant-drawer.ant-drawer-open .ant-drawer-body{overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:var(--footer-height,280px)!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) transparent;min-height:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.ant-drawer.ant-drawer-open .ant-drawer-body::-webkit-scrollbar{width:4px}.ant-drawer.ant-drawer-open .ant-drawer-body::-webkit-scrollbar-track{background:transparent}.ant-drawer.ant-drawer-open .ant-drawer-body::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:2px}.ant-drawer.ant-drawer-open .ant-drawer-body::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}}.ant-pro-multi-tab{margin:-23px -24px 24px;background:#fff}.topmenu .ant-pro-multi-tab-wrapper{max-width:1200px;margin:0 auto}.topmenu.content-width-Fluid .ant-pro-multi-tab-wrapper{max-width:100%;margin:0 auto}body,html{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;color:rgba(0,0,0,.65);font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-variant:tabular-nums;line-height:1.5;background-color:#fff;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum"}[tabindex="-1"]:focus{outline:none!important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-top:0;margin-bottom:1em}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#1890ff;text-decoration:none;background-color:transparent;outline:none;cursor:pointer;-webkit-transition:color .3s;transition:color .3s;-webkit-text-decoration-skip:objects}a:hover{color:#40a9ff}a:active{color:#096dd9}a:active,a:hover{text-decoration:none;outline:0}a[disabled]{color:rgba(0,0,0,.25);cursor:not-allowed;pointer-events:none}code,kbd,pre,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;color:rgba(0,0,0,.45);text-align:left;caption-side:bottom}th{text-align:inherit}button,input,optgroup,select,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}::-moz-selection{color:#fff;background:#1890ff}::selection{color:#fff;background:#1890ff}.clearfix{zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}.anticon{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.anticon>*{line-height:1}.anticon svg{display:inline-block}.anticon:before{display:none}.anticon .anticon-icon{display:block}.anticon[tabindex]{cursor:pointer}.anticon-spin,.anticon-spin:before{display:inline-block;-webkit-animation:loadingCircle 1s linear infinite;animation:loadingCircle 1s linear infinite}.fade-appear,.fade-enter,.fade-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.fade-appear.fade-appear-active,.fade-enter.fade-enter-active{-webkit-animation-name:antFadeIn;animation-name:antFadeIn;-webkit-animation-play-state:running;animation-play-state:running}.fade-leave.fade-leave-active{-webkit-animation-name:antFadeOut;animation-name:antFadeOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.fade-appear,.fade-enter{opacity:0}.fade-appear,.fade-enter,.fade-leave{-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes antFadeIn{0%{opacity:0}to{opacity:1}}@keyframes antFadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes antFadeOut{0%{opacity:1}to{opacity:0}}@keyframes antFadeOut{0%{opacity:1}to{opacity:0}}.move-up-appear,.move-up-enter,.move-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-up-appear.move-up-appear-active,.move-up-enter.move-up-enter-active{-webkit-animation-name:antMoveUpIn;animation-name:antMoveUpIn;-webkit-animation-play-state:running;animation-play-state:running}.move-up-leave.move-up-leave-active{-webkit-animation-name:antMoveUpOut;animation-name:antMoveUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-up-appear,.move-up-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-up-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-down-appear,.move-down-enter,.move-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-down-appear.move-down-appear-active,.move-down-enter.move-down-enter-active{-webkit-animation-name:antMoveDownIn;animation-name:antMoveDownIn;-webkit-animation-play-state:running;animation-play-state:running}.move-down-leave.move-down-leave-active{-webkit-animation-name:antMoveDownOut;animation-name:antMoveDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-down-appear,.move-down-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-down-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-left-appear,.move-left-enter,.move-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-left-appear.move-left-appear-active,.move-left-enter.move-left-enter-active{-webkit-animation-name:antMoveLeftIn;animation-name:antMoveLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.move-left-leave.move-left-leave-active{-webkit-animation-name:antMoveLeftOut;animation-name:antMoveLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-left-appear,.move-left-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-left-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-right-appear,.move-right-enter,.move-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-right-appear.move-right-appear-active,.move-right-enter.move-right-enter-active{-webkit-animation-name:antMoveRightIn;animation-name:antMoveRightIn;-webkit-animation-play-state:running;animation-play-state:running}.move-right-leave.move-right-leave-active{-webkit-animation-name:antMoveRightOut;animation-name:antMoveRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-right-appear,.move-right-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-right-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}@-webkit-keyframes antMoveDownIn{0%{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antMoveDownIn{0%{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveDownOut{0%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antMoveDownOut{0%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveLeftIn{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antMoveLeftIn{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveLeftOut{0%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antMoveLeftOut{0%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveRightIn{0%{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antMoveRightIn{0%{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveRightOut{0%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antMoveRightOut{0%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveUpIn{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antMoveUpIn{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveUpOut{0%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antMoveUpOut{0%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes loadingCircle{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loadingCircle{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}[ant-click-animating-without-extra-node=true],[ant-click-animating=true]{position:relative}html{--antd-wave-shadow-color:#1890ff}.ant-click-animating-node,[ant-click-animating-without-extra-node=true]:after{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit;-webkit-box-shadow:0 0 0 0 #1890ff;box-shadow:0 0 0 0 #1890ff;-webkit-box-shadow:0 0 0 0 var(--antd-wave-shadow-color);box-shadow:0 0 0 0 var(--antd-wave-shadow-color);opacity:.2;-webkit-animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;content:"";pointer-events:none}@-webkit-keyframes waveEffect{to{-webkit-box-shadow:0 0 0 #1890ff;box-shadow:0 0 0 #1890ff;-webkit-box-shadow:0 0 0 6px var(--antd-wave-shadow-color);box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@keyframes waveEffect{to{-webkit-box-shadow:0 0 0 #1890ff;box-shadow:0 0 0 #1890ff;-webkit-box-shadow:0 0 0 6px var(--antd-wave-shadow-color);box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@-webkit-keyframes fadeEffect{to{opacity:0}}@keyframes fadeEffect{to{opacity:0}}.slide-up-appear,.slide-up-enter,.slide-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-up-appear.slide-up-appear-active,.slide-up-enter.slide-up-enter-active{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-up-leave.slide-up-leave-active{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-up-appear,.slide-up-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-up-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-down-appear,.slide-down-enter,.slide-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-down-appear.slide-down-appear-active,.slide-down-enter.slide-down-enter-active{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-down-leave.slide-down-leave-active{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-down-appear,.slide-down-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-down-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-left-appear,.slide-left-enter,.slide-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-left-appear.slide-left-appear-active,.slide-left-enter.slide-left-enter-active{-webkit-animation-name:antSlideLeftIn;animation-name:antSlideLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-left-leave.slide-left-leave-active{-webkit-animation-name:antSlideLeftOut;animation-name:antSlideLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-left-appear,.slide-left-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-left-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-right-appear,.slide-right-enter,.slide-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-right-appear.slide-right-appear-active,.slide-right-enter.slide-right-enter-active{-webkit-animation-name:antSlideRightIn;animation-name:antSlideRightIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-right-leave.slide-right-leave-active{-webkit-animation-name:antSlideRightOut;animation-name:antSlideRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-right-appear,.slide-right-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-right-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@-webkit-keyframes antSlideUpIn{0%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antSlideUpIn{0%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antSlideUpOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antSlideUpOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antSlideDownIn{0%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:0}to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:1}}@keyframes antSlideDownIn{0%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:0}to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:1}}@-webkit-keyframes antSlideDownOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:1}to{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:0}}@keyframes antSlideDownOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:1}to{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:0}}@-webkit-keyframes antSlideLeftIn{0%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antSlideLeftIn{0%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antSlideLeftOut{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antSlideLeftOut{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antSlideRightIn{0%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:0}to{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}}@keyframes antSlideRightIn{0%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:0}to{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}}@-webkit-keyframes antSlideRightOut{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}to{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:0}}@keyframes antSlideRightOut{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}to{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:0}}.swing-appear,.swing-enter{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.swing-appear.swing-appear-active,.swing-enter.swing-enter-active{-webkit-animation-name:antSwingIn;animation-name:antSwingIn;-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes antSwingIn{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}40%{-webkit-transform:translateX(10px);transform:translateX(10px)}60%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}80%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@keyframes antSwingIn{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}40%{-webkit-transform:translateX(10px);transform:translateX(10px)}60%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}80%{-webkit-transform:translateX(5px);transform:translateX(5px)}}.zoom-appear,.zoom-enter,.zoom-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-appear.zoom-appear-active,.zoom-enter.zoom-enter-active{-webkit-animation-name:antZoomIn;animation-name:antZoomIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-leave.zoom-leave-active{-webkit-animation-name:antZoomOut;animation-name:antZoomOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-appear,.zoom-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-big-appear,.zoom-big-enter,.zoom-big-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-big-appear.zoom-big-appear-active,.zoom-big-enter.zoom-big-enter-active{-webkit-animation-name:antZoomBigIn;animation-name:antZoomBigIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-big-leave.zoom-big-leave-active{-webkit-animation-name:antZoomBigOut;animation-name:antZoomBigOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-big-appear,.zoom-big-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-big-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-big-fast-appear,.zoom-big-fast-enter,.zoom-big-fast-leave{-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-big-fast-appear.zoom-big-fast-appear-active,.zoom-big-fast-enter.zoom-big-fast-enter-active{-webkit-animation-name:antZoomBigIn;animation-name:antZoomBigIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-big-fast-leave.zoom-big-fast-leave-active{-webkit-animation-name:antZoomBigOut;animation-name:antZoomBigOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-big-fast-appear,.zoom-big-fast-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-big-fast-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-up-appear,.zoom-up-enter,.zoom-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-up-appear.zoom-up-appear-active,.zoom-up-enter.zoom-up-enter-active{-webkit-animation-name:antZoomUpIn;animation-name:antZoomUpIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-up-leave.zoom-up-leave-active{-webkit-animation-name:antZoomUpOut;animation-name:antZoomUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-up-appear,.zoom-up-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-up-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-down-appear,.zoom-down-enter,.zoom-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-down-appear.zoom-down-appear-active,.zoom-down-enter.zoom-down-enter-active{-webkit-animation-name:antZoomDownIn;animation-name:antZoomDownIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-down-leave.zoom-down-leave-active{-webkit-animation-name:antZoomDownOut;animation-name:antZoomDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-down-appear,.zoom-down-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-down-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-left-appear,.zoom-left-enter,.zoom-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-left-appear.zoom-left-appear-active,.zoom-left-enter.zoom-left-enter-active{-webkit-animation-name:antZoomLeftIn;animation-name:antZoomLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-left-leave.zoom-left-leave-active{-webkit-animation-name:antZoomLeftOut;animation-name:antZoomLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-left-appear,.zoom-left-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-left-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-right-appear,.zoom-right-enter,.zoom-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-right-appear.zoom-right-appear-active,.zoom-right-enter.zoom-right-enter-active{-webkit-animation-name:antZoomRightIn;animation-name:antZoomRightIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-right-leave.zoom-right-leave-active{-webkit-animation-name:antZoomRightOut;animation-name:antZoomRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-right-appear,.zoom-right-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-right-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}@-webkit-keyframes antZoomIn{0%{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes antZoomIn{0%{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes antZoomOut{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}}@keyframes antZoomOut{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}}@-webkit-keyframes antZoomBigIn{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes antZoomBigIn{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes antZoomBigOut{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}}@keyframes antZoomBigOut{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}}@-webkit-keyframes antZoomUpIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 0;transform-origin:50% 0;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 0;transform-origin:50% 0}}@keyframes antZoomUpIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 0;transform-origin:50% 0;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 0;transform-origin:50% 0}}@-webkit-keyframes antZoomUpOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 0;transform-origin:50% 0}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 0;transform-origin:50% 0;opacity:0}}@keyframes antZoomUpOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 0;transform-origin:50% 0}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 0;transform-origin:50% 0;opacity:0}}@-webkit-keyframes antZoomLeftIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:0 50%;transform-origin:0 50%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}}@keyframes antZoomLeftIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:0 50%;transform-origin:0 50%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}}@-webkit-keyframes antZoomLeftOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:0 50%;transform-origin:0 50%;opacity:0}}@keyframes antZoomLeftOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:0 50%;transform-origin:0 50%;opacity:0}}@-webkit-keyframes antZoomRightIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}}@keyframes antZoomRightIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}}@-webkit-keyframes antZoomRightOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;opacity:0}}@keyframes antZoomRightOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;opacity:0}}@-webkit-keyframes antZoomDownIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}}@keyframes antZoomDownIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}}@-webkit-keyframes antZoomDownOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}}@keyframes antZoomDownOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}}.ant-motion-collapse-legacy{overflow:hidden}.ant-motion-collapse,.ant-motion-collapse-legacy-active{-webkit-transition:height .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)!important;transition:height .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)!important}.ant-motion-collapse{overflow:hidden}#nprogress{pointer-events:none}#nprogress .bar{position:fixed;top:0;left:0;z-index:1031;width:100%;height:2px;background:#1890ff}#nprogress .peg{position:absolute;right:0;display:block;width:100px;height:100%;opacity:1;-webkit-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px);-webkit-box-shadow:0 0 10px #1890ff,0 0 5px #1890ff;box-shadow:0 0 10px #1890ff,0 0 5px #1890ff}#nprogress .spinner{position:fixed;top:15px;right:15px;z-index:1031;display:block}#nprogress .spinner-icon{width:18px;height:18px;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid transparent;border-top-color:#1890ff;border-left-color:#1890ff;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{position:relative;overflow:hidden}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}#app,#root,body,html{height:100%}.colorWeak{-webkit-filter:invert(80%);filter:invert(80%)}.ant-layout.layout-basic{height:100vh;min-height:100vh}canvas{display:block}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}ol,ul{list-style:none}.table-alert{margin-bottom:16px}.table-operator{margin-bottom:18px}.table-operator button{margin-right:8px}.table-page-search-wrapper .ant-form-inline .ant-form-item{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:0;margin-bottom:24px}.table-page-search-wrapper .ant-form-inline .ant-form-item .ant-form-item-control-wrapper{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;display:inline-block;vertical-align:middle}.table-page-search-wrapper .ant-form-inline .ant-form-item>.ant-form-item-label{width:auto;padding-right:8px;line-height:32px}.table-page-search-wrapper .ant-form-inline .ant-form-item .ant-form-item-control{height:32px;line-height:32px}.table-page-search-wrapper .table-page-search-submitButtons{display:block;margin-bottom:24px;white-space:nowrap}@media (max-width:480px){.ant-table{width:100%;overflow-x:auto}.ant-table-tbody>tr>td,.ant-table-tbody>tr>th,.ant-table-thead>tr>td,.ant-table-thead>tr>th{white-space:pre}.ant-table-tbody>tr>td>span,.ant-table-tbody>tr>th>span,.ant-table-thead>tr>td>span,.ant-table-thead>tr>th>span{display:block}}#webpack-dev-server-client-overlay,#webpack-hot-middleware-client-overlay,.webpack-dev-server-client-overlay{display:none!important;pointer-events:none!important;visibility:hidden!important}@media (max-width:768px){.ant-pro-global-header-logo{padding:0!important;padding-left:0!important;padding-right:0!important;padding-top:0!important;padding-bottom:0!important}} \ No newline at end of file diff --git a/frontend/dist/css/chunk-vendors.b8cb9e53.css b/frontend/dist/css/chunk-vendors.b8cb9e53.css new file mode 100644 index 0000000..6317905 --- /dev/null +++ b/frontend/dist/css/chunk-vendors.b8cb9e53.css @@ -0,0 +1 @@ +body,html{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;color:rgba(0,0,0,.65);font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-variant:tabular-nums;line-height:1.5;background-color:#fff;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum"}[tabindex="-1"]:focus{outline:none!important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-top:0;margin-bottom:1em}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#1890ff;text-decoration:none;background-color:transparent;outline:none;cursor:pointer;-webkit-transition:color .3s;transition:color .3s;-webkit-text-decoration-skip:objects}a:hover{color:#40a9ff}a:active{color:#096dd9}a:active,a:hover{text-decoration:none;outline:0}a[disabled]{color:rgba(0,0,0,.25);cursor:not-allowed;pointer-events:none}code,kbd,pre,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;color:rgba(0,0,0,.45);text-align:left;caption-side:bottom}th{text-align:inherit}button,input,optgroup,select,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}::-moz-selection{color:#fff;background:#1890ff}::selection{color:#fff;background:#1890ff}.clearfix{zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}.anticon{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.anticon>*{line-height:1}.anticon svg{display:inline-block}.anticon:before{display:none}.anticon .anticon-icon{display:block}.anticon[tabindex]{cursor:pointer}.anticon-spin,.anticon-spin:before{display:inline-block;-webkit-animation:loadingCircle 1s linear infinite;animation:loadingCircle 1s linear infinite}.fade-appear,.fade-enter,.fade-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.fade-appear.fade-appear-active,.fade-enter.fade-enter-active{-webkit-animation-name:antFadeIn;animation-name:antFadeIn;-webkit-animation-play-state:running;animation-play-state:running}.fade-leave.fade-leave-active{-webkit-animation-name:antFadeOut;animation-name:antFadeOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.fade-appear,.fade-enter{opacity:0}.fade-appear,.fade-enter,.fade-leave{-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes antFadeIn{0%{opacity:0}to{opacity:1}}@keyframes antFadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes antFadeOut{0%{opacity:1}to{opacity:0}}@keyframes antFadeOut{0%{opacity:1}to{opacity:0}}.move-up-appear,.move-up-enter,.move-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-up-appear.move-up-appear-active,.move-up-enter.move-up-enter-active{-webkit-animation-name:antMoveUpIn;animation-name:antMoveUpIn;-webkit-animation-play-state:running;animation-play-state:running}.move-up-leave.move-up-leave-active{-webkit-animation-name:antMoveUpOut;animation-name:antMoveUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-up-appear,.move-up-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-up-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-down-appear,.move-down-enter,.move-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-down-appear.move-down-appear-active,.move-down-enter.move-down-enter-active{-webkit-animation-name:antMoveDownIn;animation-name:antMoveDownIn;-webkit-animation-play-state:running;animation-play-state:running}.move-down-leave.move-down-leave-active{-webkit-animation-name:antMoveDownOut;animation-name:antMoveDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-down-appear,.move-down-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-down-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-left-appear,.move-left-enter,.move-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-left-appear.move-left-appear-active,.move-left-enter.move-left-enter-active{-webkit-animation-name:antMoveLeftIn;animation-name:antMoveLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.move-left-leave.move-left-leave-active{-webkit-animation-name:antMoveLeftOut;animation-name:antMoveLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-left-appear,.move-left-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-left-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-right-appear,.move-right-enter,.move-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-right-appear.move-right-appear-active,.move-right-enter.move-right-enter-active{-webkit-animation-name:antMoveRightIn;animation-name:antMoveRightIn;-webkit-animation-play-state:running;animation-play-state:running}.move-right-leave.move-right-leave-active{-webkit-animation-name:antMoveRightOut;animation-name:antMoveRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-right-appear,.move-right-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-right-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}@-webkit-keyframes antMoveDownIn{0%{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antMoveDownIn{0%{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveDownOut{0%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antMoveDownOut{0%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveLeftIn{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antMoveLeftIn{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveLeftOut{0%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antMoveLeftOut{0%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveRightIn{0%{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antMoveRightIn{0%{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveRightOut{0%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antMoveRightOut{0%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveUpIn{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antMoveUpIn{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveUpOut{0%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antMoveUpOut{0%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes loadingCircle{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loadingCircle{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}[ant-click-animating-without-extra-node=true],[ant-click-animating=true]{position:relative}html{--antd-wave-shadow-color:#1890ff}.ant-click-animating-node,[ant-click-animating-without-extra-node=true]:after{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit;-webkit-box-shadow:0 0 0 0 #1890ff;box-shadow:0 0 0 0 #1890ff;-webkit-box-shadow:0 0 0 0 var(--antd-wave-shadow-color);box-shadow:0 0 0 0 var(--antd-wave-shadow-color);opacity:.2;-webkit-animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;content:"";pointer-events:none}@-webkit-keyframes waveEffect{to{-webkit-box-shadow:0 0 0 #1890ff;box-shadow:0 0 0 #1890ff;-webkit-box-shadow:0 0 0 6px var(--antd-wave-shadow-color);box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@keyframes waveEffect{to{-webkit-box-shadow:0 0 0 #1890ff;box-shadow:0 0 0 #1890ff;-webkit-box-shadow:0 0 0 6px var(--antd-wave-shadow-color);box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@-webkit-keyframes fadeEffect{to{opacity:0}}@keyframes fadeEffect{to{opacity:0}}.slide-up-appear,.slide-up-enter,.slide-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-up-appear.slide-up-appear-active,.slide-up-enter.slide-up-enter-active{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-up-leave.slide-up-leave-active{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-up-appear,.slide-up-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-up-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-down-appear,.slide-down-enter,.slide-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-down-appear.slide-down-appear-active,.slide-down-enter.slide-down-enter-active{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-down-leave.slide-down-leave-active{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-down-appear,.slide-down-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-down-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-left-appear,.slide-left-enter,.slide-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-left-appear.slide-left-appear-active,.slide-left-enter.slide-left-enter-active{-webkit-animation-name:antSlideLeftIn;animation-name:antSlideLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-left-leave.slide-left-leave-active{-webkit-animation-name:antSlideLeftOut;animation-name:antSlideLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-left-appear,.slide-left-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-left-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-right-appear,.slide-right-enter,.slide-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-right-appear.slide-right-appear-active,.slide-right-enter.slide-right-enter-active{-webkit-animation-name:antSlideRightIn;animation-name:antSlideRightIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-right-leave.slide-right-leave-active{-webkit-animation-name:antSlideRightOut;animation-name:antSlideRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-right-appear,.slide-right-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-right-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@-webkit-keyframes antSlideUpIn{0%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antSlideUpIn{0%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antSlideUpOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antSlideUpOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antSlideDownIn{0%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:0}to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:1}}@keyframes antSlideDownIn{0%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:0}to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:1}}@-webkit-keyframes antSlideDownOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:1}to{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:0}}@keyframes antSlideDownOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:1}to{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:0}}@-webkit-keyframes antSlideLeftIn{0%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antSlideLeftIn{0%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antSlideLeftOut{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antSlideLeftOut{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antSlideRightIn{0%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:0}to{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}}@keyframes antSlideRightIn{0%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:0}to{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}}@-webkit-keyframes antSlideRightOut{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}to{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:0}}@keyframes antSlideRightOut{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}to{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:0}}.swing-appear,.swing-enter{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.swing-appear.swing-appear-active,.swing-enter.swing-enter-active{-webkit-animation-name:antSwingIn;animation-name:antSwingIn;-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes antSwingIn{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}40%{-webkit-transform:translateX(10px);transform:translateX(10px)}60%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}80%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@keyframes antSwingIn{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}40%{-webkit-transform:translateX(10px);transform:translateX(10px)}60%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}80%{-webkit-transform:translateX(5px);transform:translateX(5px)}}.zoom-appear,.zoom-enter,.zoom-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-appear.zoom-appear-active,.zoom-enter.zoom-enter-active{-webkit-animation-name:antZoomIn;animation-name:antZoomIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-leave.zoom-leave-active{-webkit-animation-name:antZoomOut;animation-name:antZoomOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-appear,.zoom-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-big-appear,.zoom-big-enter,.zoom-big-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-big-appear.zoom-big-appear-active,.zoom-big-enter.zoom-big-enter-active{-webkit-animation-name:antZoomBigIn;animation-name:antZoomBigIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-big-leave.zoom-big-leave-active{-webkit-animation-name:antZoomBigOut;animation-name:antZoomBigOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-big-appear,.zoom-big-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-big-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-big-fast-appear,.zoom-big-fast-enter,.zoom-big-fast-leave{-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-big-fast-appear.zoom-big-fast-appear-active,.zoom-big-fast-enter.zoom-big-fast-enter-active{-webkit-animation-name:antZoomBigIn;animation-name:antZoomBigIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-big-fast-leave.zoom-big-fast-leave-active{-webkit-animation-name:antZoomBigOut;animation-name:antZoomBigOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-big-fast-appear,.zoom-big-fast-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-big-fast-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-up-appear,.zoom-up-enter,.zoom-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-up-appear.zoom-up-appear-active,.zoom-up-enter.zoom-up-enter-active{-webkit-animation-name:antZoomUpIn;animation-name:antZoomUpIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-up-leave.zoom-up-leave-active{-webkit-animation-name:antZoomUpOut;animation-name:antZoomUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-up-appear,.zoom-up-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-up-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-down-appear,.zoom-down-enter,.zoom-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-down-appear.zoom-down-appear-active,.zoom-down-enter.zoom-down-enter-active{-webkit-animation-name:antZoomDownIn;animation-name:antZoomDownIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-down-leave.zoom-down-leave-active{-webkit-animation-name:antZoomDownOut;animation-name:antZoomDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-down-appear,.zoom-down-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-down-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-left-appear,.zoom-left-enter,.zoom-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-left-appear.zoom-left-appear-active,.zoom-left-enter.zoom-left-enter-active{-webkit-animation-name:antZoomLeftIn;animation-name:antZoomLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-left-leave.zoom-left-leave-active{-webkit-animation-name:antZoomLeftOut;animation-name:antZoomLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-left-appear,.zoom-left-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-left-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-right-appear,.zoom-right-enter,.zoom-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-right-appear.zoom-right-appear-active,.zoom-right-enter.zoom-right-enter-active{-webkit-animation-name:antZoomRightIn;animation-name:antZoomRightIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-right-leave.zoom-right-leave-active{-webkit-animation-name:antZoomRightOut;animation-name:antZoomRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-right-appear,.zoom-right-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-right-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}@-webkit-keyframes antZoomIn{0%{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes antZoomIn{0%{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes antZoomOut{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}}@keyframes antZoomOut{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}}@-webkit-keyframes antZoomBigIn{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes antZoomBigIn{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes antZoomBigOut{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}}@keyframes antZoomBigOut{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}}@-webkit-keyframes antZoomUpIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 0;transform-origin:50% 0;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 0;transform-origin:50% 0}}@keyframes antZoomUpIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 0;transform-origin:50% 0;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 0;transform-origin:50% 0}}@-webkit-keyframes antZoomUpOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 0;transform-origin:50% 0}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 0;transform-origin:50% 0;opacity:0}}@keyframes antZoomUpOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 0;transform-origin:50% 0}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 0;transform-origin:50% 0;opacity:0}}@-webkit-keyframes antZoomLeftIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:0 50%;transform-origin:0 50%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}}@keyframes antZoomLeftIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:0 50%;transform-origin:0 50%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}}@-webkit-keyframes antZoomLeftOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:0 50%;transform-origin:0 50%;opacity:0}}@keyframes antZoomLeftOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:0 50%;transform-origin:0 50%;opacity:0}}@-webkit-keyframes antZoomRightIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}}@keyframes antZoomRightIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}}@-webkit-keyframes antZoomRightOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;opacity:0}}@keyframes antZoomRightOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;opacity:0}}@-webkit-keyframes antZoomDownIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}}@keyframes antZoomDownIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}to{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}}@-webkit-keyframes antZoomDownOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}}@keyframes antZoomDownOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}to{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}}.ant-motion-collapse-legacy{overflow:hidden}.ant-motion-collapse,.ant-motion-collapse-legacy-active{-webkit-transition:height .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)!important;transition:height .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)!important}.ant-motion-collapse{overflow:hidden}.ant-dropdown{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;display:block}.ant-dropdown:before{position:absolute;top:-7px;right:0;bottom:-7px;left:-7px;z-index:-9999;opacity:.0001;content:" "}.ant-dropdown-wrap{position:relative}.ant-dropdown-wrap .ant-btn>.anticon-down{display:inline-block;font-size:12px;font-size:10px\9;-webkit-transform:scale(.83333333) rotate(0deg);transform:scale(.83333333) rotate(0deg)}:root .ant-dropdown-wrap .ant-btn>.anticon-down{font-size:12px}.ant-dropdown-wrap .anticon-down:before{-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.ant-dropdown-wrap-open .anticon-down:before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.ant-dropdown-hidden,.ant-dropdown-menu-hidden{display:none}.ant-dropdown-menu{position:relative;margin:0;padding:4px 0;text-align:left;list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:none;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15);-webkit-transform:translateZ(0)}.ant-dropdown-menu-item-group-title{padding:5px 12px;color:rgba(0,0,0,.45);-webkit-transition:all .3s;transition:all .3s}.ant-dropdown-menu-submenu-popup{position:absolute;z-index:1050}.ant-dropdown-menu-submenu-popup>.ant-dropdown-menu{-webkit-transform-origin:0 0;transform-origin:0 0}.ant-dropdown-menu-submenu-popup li,.ant-dropdown-menu-submenu-popup ul{list-style:none}.ant-dropdown-menu-submenu-popup ul{margin-right:.3em;margin-left:.3em;padding:0}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{clear:both;margin:0;padding:5px 12px;color:rgba(0,0,0,.65);font-weight:400;font-size:14px;line-height:22px;white-space:nowrap;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-dropdown-menu-item>.anticon:first-child,.ant-dropdown-menu-item>span>.anticon:first-child,.ant-dropdown-menu-submenu-title>.anticon:first-child,.ant-dropdown-menu-submenu-title>span>.anticon:first-child{min-width:12px;margin-right:8px;font-size:12px}.ant-dropdown-menu-item>a,.ant-dropdown-menu-submenu-title>a{display:block;margin:-5px -12px;padding:5px 12px;color:rgba(0,0,0,.65);-webkit-transition:all .3s;transition:all .3s}.ant-dropdown-menu-item-selected,.ant-dropdown-menu-item-selected>a,.ant-dropdown-menu-submenu-title-selected,.ant-dropdown-menu-submenu-title-selected>a{color:#1890ff;background-color:#e6f7ff}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover{background-color:#e6f7ff}.ant-dropdown-menu-item-disabled,.ant-dropdown-menu-submenu-title-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-dropdown-menu-item-disabled:hover,.ant-dropdown-menu-submenu-title-disabled:hover{color:rgba(0,0,0,.25);background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-item-divider,.ant-dropdown-menu-submenu-title-divider{height:1px;margin:4px 0;overflow:hidden;line-height:0;background-color:#e8e8e8}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow{position:absolute;right:8px}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:rgba(0,0,0,.45);font-style:normal;display:inline-block;font-size:12px;font-size:10px\9;-webkit-transform:scale(.83333333) rotate(0deg);transform:scale(.83333333) rotate(0deg)}:root .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,:root .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{font-size:12px}.ant-dropdown-menu-item-group-list{margin:0 8px;padding:0;list-style:none}.ant-dropdown-menu-submenu-title{padding-right:26px}.ant-dropdown-menu-submenu-vertical{position:relative}.ant-dropdown-menu-submenu-vertical>.ant-dropdown-menu{position:absolute;top:0;left:100%;min-width:100%;margin-left:4px;-webkit-transform-origin:0 0;transform-origin:0 0}.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:rgba(0,0,0,.25);background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:#1890ff}.ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomRight,.ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomRight{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topCenter,.ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topLeft,.ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topRight,.ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topCenter,.ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topLeft,.ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topRight{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomRight{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topCenter,.ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topLeft,.ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topRight{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-dropdown-link>.anticon.anticon-down,.ant-dropdown-trigger>.anticon.anticon-down{display:inline-block;font-size:12px;font-size:10px\9;-webkit-transform:scale(.83333333) rotate(0deg);transform:scale(.83333333) rotate(0deg)}:root .ant-dropdown-link>.anticon.anticon-down,:root .ant-dropdown-trigger>.anticon.anticon-down{font-size:12px}.ant-dropdown-button{white-space:nowrap}.ant-dropdown-button.ant-btn-group>.ant-btn:last-child:not(:first-child){padding-right:8px;padding-left:8px}.ant-dropdown-button .anticon.anticon-down{display:inline-block;font-size:12px;font-size:10px\9;-webkit-transform:scale(.83333333) rotate(0deg);transform:scale(.83333333) rotate(0deg)}:root .ant-dropdown-button .anticon.anticon-down{font-size:12px}.ant-dropdown-menu-dark,.ant-dropdown-menu-dark .ant-dropdown-menu{background:#001529}.ant-dropdown-menu-dark .ant-dropdown-menu-item,.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow:after{color:hsla(0,0%,100%,.65)}.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover{color:#fff;background:transparent}.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected>a{color:#fff;background:#1890ff}.ant-btn{line-height:1.499;position:relative;display:inline-block;font-weight:400;white-space:nowrap;text-align:center;background-image:none;border:1px solid transparent;-webkit-box-shadow:0 2px 0 rgba(0,0,0,.015);box-shadow:0 2px 0 rgba(0,0,0,.015);cursor:pointer;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:manipulation;touch-action:manipulation;height:32px;padding:0 15px;font-size:14px;border-radius:2px;color:rgba(0,0,0,.65);background-color:#fff;border-color:#d9d9d9}.ant-btn>.anticon{line-height:1}.ant-btn,.ant-btn:active,.ant-btn:focus{outline:0}.ant-btn:not([disabled]):hover{text-decoration:none}.ant-btn:not([disabled]):active{outline:0;-webkit-box-shadow:none;box-shadow:none}.ant-btn.disabled,.ant-btn[disabled]{cursor:not-allowed}.ant-btn.disabled>*,.ant-btn[disabled]>*{pointer-events:none}.ant-btn-lg{height:40px;padding:0 15px;font-size:16px;border-radius:2px}.ant-btn-sm{height:24px;padding:0 7px;font-size:14px;border-radius:2px}.ant-btn>a:only-child{color:currentColor}.ant-btn>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn:focus,.ant-btn:hover{color:#40a9ff;background-color:#fff;border-color:#40a9ff}.ant-btn:focus>a:only-child,.ant-btn:hover>a:only-child{color:currentColor}.ant-btn:focus>a:only-child:after,.ant-btn:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn.active,.ant-btn:active{color:#096dd9;background-color:#fff;border-color:#096dd9}.ant-btn.active>a:only-child,.ant-btn:active>a:only-child{color:currentColor}.ant-btn.active>a:only-child:after,.ant-btn:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-disabled,.ant-btn-disabled.active,.ant-btn-disabled:active,.ant-btn-disabled:focus,.ant-btn-disabled:hover,.ant-btn.disabled,.ant-btn.disabled.active,.ant-btn.disabled:active,.ant-btn.disabled:focus,.ant-btn.disabled:hover,.ant-btn[disabled],.ant-btn[disabled].active,.ant-btn[disabled]:active,.ant-btn[disabled]:focus,.ant-btn[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-disabled.active>a:only-child,.ant-btn-disabled:active>a:only-child,.ant-btn-disabled:focus>a:only-child,.ant-btn-disabled:hover>a:only-child,.ant-btn-disabled>a:only-child,.ant-btn.disabled.active>a:only-child,.ant-btn.disabled:active>a:only-child,.ant-btn.disabled:focus>a:only-child,.ant-btn.disabled:hover>a:only-child,.ant-btn.disabled>a:only-child,.ant-btn[disabled].active>a:only-child,.ant-btn[disabled]:active>a:only-child,.ant-btn[disabled]:focus>a:only-child,.ant-btn[disabled]:hover>a:only-child,.ant-btn[disabled]>a:only-child{color:currentColor}.ant-btn-disabled.active>a:only-child:after,.ant-btn-disabled:active>a:only-child:after,.ant-btn-disabled:focus>a:only-child:after,.ant-btn-disabled:hover>a:only-child:after,.ant-btn-disabled>a:only-child:after,.ant-btn.disabled.active>a:only-child:after,.ant-btn.disabled:active>a:only-child:after,.ant-btn.disabled:focus>a:only-child:after,.ant-btn.disabled:hover>a:only-child:after,.ant-btn.disabled>a:only-child:after,.ant-btn[disabled].active>a:only-child:after,.ant-btn[disabled]:active>a:only-child:after,.ant-btn[disabled]:focus>a:only-child:after,.ant-btn[disabled]:hover>a:only-child:after,.ant-btn[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn.active,.ant-btn:active,.ant-btn:focus,.ant-btn:hover{text-decoration:none;background:#fff}.ant-btn>i,.ant-btn>span{display:inline-block;-webkit-transition:margin-left .3s cubic-bezier(.645,.045,.355,1);transition:margin-left .3s cubic-bezier(.645,.045,.355,1);pointer-events:none}.ant-btn-primary{color:#fff;background-color:#1890ff;border-color:#1890ff;text-shadow:0 -1px 0 rgba(0,0,0,.12);-webkit-box-shadow:0 2px 0 rgba(0,0,0,.045);box-shadow:0 2px 0 rgba(0,0,0,.045)}.ant-btn-primary>a:only-child{color:currentColor}.ant-btn-primary>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-primary:focus,.ant-btn-primary:hover{color:#fff;background-color:#40a9ff;border-color:#40a9ff}.ant-btn-primary:focus>a:only-child,.ant-btn-primary:hover>a:only-child{color:currentColor}.ant-btn-primary:focus>a:only-child:after,.ant-btn-primary:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-primary.active,.ant-btn-primary:active{color:#fff;background-color:#096dd9;border-color:#096dd9}.ant-btn-primary.active>a:only-child,.ant-btn-primary:active>a:only-child{color:currentColor}.ant-btn-primary.active>a:only-child:after,.ant-btn-primary:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-primary-disabled,.ant-btn-primary-disabled.active,.ant-btn-primary-disabled:active,.ant-btn-primary-disabled:focus,.ant-btn-primary-disabled:hover,.ant-btn-primary.disabled,.ant-btn-primary.disabled.active,.ant-btn-primary.disabled:active,.ant-btn-primary.disabled:focus,.ant-btn-primary.disabled:hover,.ant-btn-primary[disabled],.ant-btn-primary[disabled].active,.ant-btn-primary[disabled]:active,.ant-btn-primary[disabled]:focus,.ant-btn-primary[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-primary-disabled.active>a:only-child,.ant-btn-primary-disabled:active>a:only-child,.ant-btn-primary-disabled:focus>a:only-child,.ant-btn-primary-disabled:hover>a:only-child,.ant-btn-primary-disabled>a:only-child,.ant-btn-primary.disabled.active>a:only-child,.ant-btn-primary.disabled:active>a:only-child,.ant-btn-primary.disabled:focus>a:only-child,.ant-btn-primary.disabled:hover>a:only-child,.ant-btn-primary.disabled>a:only-child,.ant-btn-primary[disabled].active>a:only-child,.ant-btn-primary[disabled]:active>a:only-child,.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-primary[disabled]>a:only-child{color:currentColor}.ant-btn-primary-disabled.active>a:only-child:after,.ant-btn-primary-disabled:active>a:only-child:after,.ant-btn-primary-disabled:focus>a:only-child:after,.ant-btn-primary-disabled:hover>a:only-child:after,.ant-btn-primary-disabled>a:only-child:after,.ant-btn-primary.disabled.active>a:only-child:after,.ant-btn-primary.disabled:active>a:only-child:after,.ant-btn-primary.disabled:focus>a:only-child:after,.ant-btn-primary.disabled:hover>a:only-child:after,.ant-btn-primary.disabled>a:only-child:after,.ant-btn-primary[disabled].active>a:only-child:after,.ant-btn-primary[disabled]:active>a:only-child:after,.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-primary[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child){border-right-color:#40a9ff;border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled{border-color:#d9d9d9}.ant-btn-group .ant-btn-primary:first-child:not(:last-child){border-right-color:#40a9ff}.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#d9d9d9}.ant-btn-group .ant-btn-primary+.ant-btn-primary,.ant-btn-group .ant-btn-primary:last-child:not(:first-child){border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled],.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled]{border-left-color:#d9d9d9}.ant-btn-ghost{color:rgba(0,0,0,.65);background-color:transparent;border-color:#d9d9d9}.ant-btn-ghost>a:only-child{color:currentColor}.ant-btn-ghost>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-ghost:focus,.ant-btn-ghost:hover{color:#40a9ff;background-color:transparent;border-color:#40a9ff}.ant-btn-ghost:focus>a:only-child,.ant-btn-ghost:hover>a:only-child{color:currentColor}.ant-btn-ghost:focus>a:only-child:after,.ant-btn-ghost:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-ghost.active,.ant-btn-ghost:active{color:#096dd9;background-color:transparent;border-color:#096dd9}.ant-btn-ghost.active>a:only-child,.ant-btn-ghost:active>a:only-child{color:currentColor}.ant-btn-ghost.active>a:only-child:after,.ant-btn-ghost:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-ghost-disabled,.ant-btn-ghost-disabled.active,.ant-btn-ghost-disabled:active,.ant-btn-ghost-disabled:focus,.ant-btn-ghost-disabled:hover,.ant-btn-ghost.disabled,.ant-btn-ghost.disabled.active,.ant-btn-ghost.disabled:active,.ant-btn-ghost.disabled:focus,.ant-btn-ghost.disabled:hover,.ant-btn-ghost[disabled],.ant-btn-ghost[disabled].active,.ant-btn-ghost[disabled]:active,.ant-btn-ghost[disabled]:focus,.ant-btn-ghost[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-ghost-disabled.active>a:only-child,.ant-btn-ghost-disabled:active>a:only-child,.ant-btn-ghost-disabled:focus>a:only-child,.ant-btn-ghost-disabled:hover>a:only-child,.ant-btn-ghost-disabled>a:only-child,.ant-btn-ghost.disabled.active>a:only-child,.ant-btn-ghost.disabled:active>a:only-child,.ant-btn-ghost.disabled:focus>a:only-child,.ant-btn-ghost.disabled:hover>a:only-child,.ant-btn-ghost.disabled>a:only-child,.ant-btn-ghost[disabled].active>a:only-child,.ant-btn-ghost[disabled]:active>a:only-child,.ant-btn-ghost[disabled]:focus>a:only-child,.ant-btn-ghost[disabled]:hover>a:only-child,.ant-btn-ghost[disabled]>a:only-child{color:currentColor}.ant-btn-ghost-disabled.active>a:only-child:after,.ant-btn-ghost-disabled:active>a:only-child:after,.ant-btn-ghost-disabled:focus>a:only-child:after,.ant-btn-ghost-disabled:hover>a:only-child:after,.ant-btn-ghost-disabled>a:only-child:after,.ant-btn-ghost.disabled.active>a:only-child:after,.ant-btn-ghost.disabled:active>a:only-child:after,.ant-btn-ghost.disabled:focus>a:only-child:after,.ant-btn-ghost.disabled:hover>a:only-child:after,.ant-btn-ghost.disabled>a:only-child:after,.ant-btn-ghost[disabled].active>a:only-child:after,.ant-btn-ghost[disabled]:active>a:only-child:after,.ant-btn-ghost[disabled]:focus>a:only-child:after,.ant-btn-ghost[disabled]:hover>a:only-child:after,.ant-btn-ghost[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed{color:rgba(0,0,0,.65);background-color:#fff;border-color:#d9d9d9;border-style:dashed}.ant-btn-dashed>a:only-child{color:currentColor}.ant-btn-dashed>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed:focus,.ant-btn-dashed:hover{color:#40a9ff;background-color:#fff;border-color:#40a9ff}.ant-btn-dashed:focus>a:only-child,.ant-btn-dashed:hover>a:only-child{color:currentColor}.ant-btn-dashed:focus>a:only-child:after,.ant-btn-dashed:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed.active,.ant-btn-dashed:active{color:#096dd9;background-color:#fff;border-color:#096dd9}.ant-btn-dashed.active>a:only-child,.ant-btn-dashed:active>a:only-child{color:currentColor}.ant-btn-dashed.active>a:only-child:after,.ant-btn-dashed:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-dashed-disabled,.ant-btn-dashed-disabled.active,.ant-btn-dashed-disabled:active,.ant-btn-dashed-disabled:focus,.ant-btn-dashed-disabled:hover,.ant-btn-dashed.disabled,.ant-btn-dashed.disabled.active,.ant-btn-dashed.disabled:active,.ant-btn-dashed.disabled:focus,.ant-btn-dashed.disabled:hover,.ant-btn-dashed[disabled],.ant-btn-dashed[disabled].active,.ant-btn-dashed[disabled]:active,.ant-btn-dashed[disabled]:focus,.ant-btn-dashed[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-dashed-disabled.active>a:only-child,.ant-btn-dashed-disabled:active>a:only-child,.ant-btn-dashed-disabled:focus>a:only-child,.ant-btn-dashed-disabled:hover>a:only-child,.ant-btn-dashed-disabled>a:only-child,.ant-btn-dashed.disabled.active>a:only-child,.ant-btn-dashed.disabled:active>a:only-child,.ant-btn-dashed.disabled:focus>a:only-child,.ant-btn-dashed.disabled:hover>a:only-child,.ant-btn-dashed.disabled>a:only-child,.ant-btn-dashed[disabled].active>a:only-child,.ant-btn-dashed[disabled]:active>a:only-child,.ant-btn-dashed[disabled]:focus>a:only-child,.ant-btn-dashed[disabled]:hover>a:only-child,.ant-btn-dashed[disabled]>a:only-child{color:currentColor}.ant-btn-dashed-disabled.active>a:only-child:after,.ant-btn-dashed-disabled:active>a:only-child:after,.ant-btn-dashed-disabled:focus>a:only-child:after,.ant-btn-dashed-disabled:hover>a:only-child:after,.ant-btn-dashed-disabled>a:only-child:after,.ant-btn-dashed.disabled.active>a:only-child:after,.ant-btn-dashed.disabled:active>a:only-child:after,.ant-btn-dashed.disabled:focus>a:only-child:after,.ant-btn-dashed.disabled:hover>a:only-child:after,.ant-btn-dashed.disabled>a:only-child:after,.ant-btn-dashed[disabled].active>a:only-child:after,.ant-btn-dashed[disabled]:active>a:only-child:after,.ant-btn-dashed[disabled]:focus>a:only-child:after,.ant-btn-dashed[disabled]:hover>a:only-child:after,.ant-btn-dashed[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger{color:#fff;background-color:#ff4d4f;border-color:#ff4d4f;text-shadow:0 -1px 0 rgba(0,0,0,.12);-webkit-box-shadow:0 2px 0 rgba(0,0,0,.045);box-shadow:0 2px 0 rgba(0,0,0,.045)}.ant-btn-danger>a:only-child{color:currentColor}.ant-btn-danger>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger:focus,.ant-btn-danger:hover{color:#fff;background-color:#ff7875;border-color:#ff7875}.ant-btn-danger:focus>a:only-child,.ant-btn-danger:hover>a:only-child{color:currentColor}.ant-btn-danger:focus>a:only-child:after,.ant-btn-danger:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger.active,.ant-btn-danger:active{color:#fff;background-color:#d9363e;border-color:#d9363e}.ant-btn-danger.active>a:only-child,.ant-btn-danger:active>a:only-child{color:currentColor}.ant-btn-danger.active>a:only-child:after,.ant-btn-danger:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-danger-disabled,.ant-btn-danger-disabled.active,.ant-btn-danger-disabled:active,.ant-btn-danger-disabled:focus,.ant-btn-danger-disabled:hover,.ant-btn-danger.disabled,.ant-btn-danger.disabled.active,.ant-btn-danger.disabled:active,.ant-btn-danger.disabled:focus,.ant-btn-danger.disabled:hover,.ant-btn-danger[disabled],.ant-btn-danger[disabled].active,.ant-btn-danger[disabled]:active,.ant-btn-danger[disabled]:focus,.ant-btn-danger[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-danger-disabled.active>a:only-child,.ant-btn-danger-disabled:active>a:only-child,.ant-btn-danger-disabled:focus>a:only-child,.ant-btn-danger-disabled:hover>a:only-child,.ant-btn-danger-disabled>a:only-child,.ant-btn-danger.disabled.active>a:only-child,.ant-btn-danger.disabled:active>a:only-child,.ant-btn-danger.disabled:focus>a:only-child,.ant-btn-danger.disabled:hover>a:only-child,.ant-btn-danger.disabled>a:only-child,.ant-btn-danger[disabled].active>a:only-child,.ant-btn-danger[disabled]:active>a:only-child,.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-danger[disabled]>a:only-child{color:currentColor}.ant-btn-danger-disabled.active>a:only-child:after,.ant-btn-danger-disabled:active>a:only-child:after,.ant-btn-danger-disabled:focus>a:only-child:after,.ant-btn-danger-disabled:hover>a:only-child:after,.ant-btn-danger-disabled>a:only-child:after,.ant-btn-danger.disabled.active>a:only-child:after,.ant-btn-danger.disabled:active>a:only-child:after,.ant-btn-danger.disabled:focus>a:only-child:after,.ant-btn-danger.disabled:hover>a:only-child:after,.ant-btn-danger.disabled>a:only-child:after,.ant-btn-danger[disabled].active>a:only-child:after,.ant-btn-danger[disabled]:active>a:only-child:after,.ant-btn-danger[disabled]:focus>a:only-child:after,.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-danger[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link{color:#1890ff;background-color:transparent;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.ant-btn-link>a:only-child{color:currentColor}.ant-btn-link>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link:focus,.ant-btn-link:hover{color:#40a9ff;background-color:transparent;border-color:#40a9ff}.ant-btn-link:focus>a:only-child,.ant-btn-link:hover>a:only-child{color:currentColor}.ant-btn-link:focus>a:only-child:after,.ant-btn-link:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link.active,.ant-btn-link:active{color:#096dd9;background-color:transparent;border-color:#096dd9}.ant-btn-link.active>a:only-child,.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-link.active>a:only-child:after,.ant-btn-link:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-link-disabled,.ant-btn-link-disabled.active,.ant-btn-link-disabled:active,.ant-btn-link-disabled:focus,.ant-btn-link-disabled:hover,.ant-btn-link.disabled,.ant-btn-link.disabled.active,.ant-btn-link.disabled:active,.ant-btn-link.disabled:focus,.ant-btn-link.disabled:hover,.ant-btn-link[disabled],.ant-btn-link[disabled].active,.ant-btn-link[disabled]:active,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:hover{background-color:#f5f5f5;border-color:#d9d9d9}.ant-btn-link:active,.ant-btn-link:focus,.ant-btn-link:hover{border-color:transparent}.ant-btn-link-disabled,.ant-btn-link-disabled.active,.ant-btn-link-disabled:active,.ant-btn-link-disabled:focus,.ant-btn-link-disabled:hover,.ant-btn-link.disabled,.ant-btn-link.disabled.active,.ant-btn-link.disabled:active,.ant-btn-link.disabled:focus,.ant-btn-link.disabled:hover,.ant-btn-link[disabled],.ant-btn-link[disabled].active,.ant-btn-link[disabled]:active,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:hover{color:rgba(0,0,0,.25);background-color:transparent;border-color:transparent;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-link-disabled.active>a:only-child,.ant-btn-link-disabled:active>a:only-child,.ant-btn-link-disabled:focus>a:only-child,.ant-btn-link-disabled:hover>a:only-child,.ant-btn-link-disabled>a:only-child,.ant-btn-link.disabled.active>a:only-child,.ant-btn-link.disabled:active>a:only-child,.ant-btn-link.disabled:focus>a:only-child,.ant-btn-link.disabled:hover>a:only-child,.ant-btn-link.disabled>a:only-child,.ant-btn-link[disabled].active>a:only-child,.ant-btn-link[disabled]:active>a:only-child,.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-link[disabled]>a:only-child{color:currentColor}.ant-btn-link-disabled.active>a:only-child:after,.ant-btn-link-disabled:active>a:only-child:after,.ant-btn-link-disabled:focus>a:only-child:after,.ant-btn-link-disabled:hover>a:only-child:after,.ant-btn-link-disabled>a:only-child:after,.ant-btn-link.disabled.active>a:only-child:after,.ant-btn-link.disabled:active>a:only-child:after,.ant-btn-link.disabled:focus>a:only-child:after,.ant-btn-link.disabled:hover>a:only-child:after,.ant-btn-link.disabled>a:only-child:after,.ant-btn-link[disabled].active>a:only-child:after,.ant-btn-link[disabled]:active>a:only-child:after,.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-link[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-icon-only{width:32px;height:32px;padding:0;font-size:16px;border-radius:2px}.ant-btn-icon-only.ant-btn-lg{width:40px;height:40px;padding:0;font-size:18px;border-radius:2px}.ant-btn-icon-only.ant-btn-sm{width:24px;height:24px;padding:0;font-size:14px;border-radius:2px}.ant-btn-icon-only>i{vertical-align:middle}.ant-btn-round{height:32px;padding:0 16px;font-size:14px;border-radius:32px}.ant-btn-round.ant-btn-lg{height:40px;padding:0 20px;font-size:16px;border-radius:40px}.ant-btn-round.ant-btn-sm{height:24px;padding:0 12px;font-size:14px;border-radius:24px}.ant-btn-round.ant-btn-icon-only{width:auto}.ant-btn-circle,.ant-btn-circle-outline{min-width:32px;padding-right:0;padding-left:0;text-align:center;border-radius:50%}.ant-btn-circle-outline.ant-btn-lg,.ant-btn-circle.ant-btn-lg{min-width:40px;border-radius:50%}.ant-btn-circle-outline.ant-btn-sm,.ant-btn-circle.ant-btn-sm{min-width:24px;border-radius:50%}.ant-btn:before{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;display:none;background:#fff;border-radius:inherit;opacity:.35;-webkit-transition:opacity .2s;transition:opacity .2s;content:"";pointer-events:none}.ant-btn .anticon{-webkit-transition:margin-left .3s cubic-bezier(.645,.045,.355,1);transition:margin-left .3s cubic-bezier(.645,.045,.355,1)}.ant-btn .anticon.anticon-minus>svg,.ant-btn .anticon.anticon-plus>svg{shape-rendering:optimizeSpeed}.ant-btn.ant-btn-loading{position:relative}.ant-btn.ant-btn-loading:not([disabled]){pointer-events:none}.ant-btn.ant-btn-loading:before{display:block}.ant-btn.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only){padding-left:29px}.ant-btn.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only) .anticon:not(:last-child){margin-left:-14px}.ant-btn-sm.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only){padding-left:24px}.ant-btn-sm.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only) .anticon{margin-left:-17px}.ant-btn-group{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.ant-btn-group,.ant-btn-group>.ant-btn,.ant-btn-group>span>.ant-btn{position:relative}.ant-btn-group>.ant-btn.active,.ant-btn-group>.ant-btn:active,.ant-btn-group>.ant-btn:focus,.ant-btn-group>.ant-btn:hover,.ant-btn-group>span>.ant-btn.active,.ant-btn-group>span>.ant-btn:active,.ant-btn-group>span>.ant-btn:focus,.ant-btn-group>span>.ant-btn:hover{z-index:2}.ant-btn-group>.ant-btn:disabled,.ant-btn-group>span>.ant-btn:disabled{z-index:0}.ant-btn-group>.ant-btn-icon-only{font-size:14px}.ant-btn-group-lg>.ant-btn,.ant-btn-group-lg>span>.ant-btn{height:40px;padding:0 15px;font-size:16px;border-radius:0;line-height:38px}.ant-btn-group-lg>.ant-btn.ant-btn-icon-only{width:40px;height:40px;padding-right:0;padding-left:0}.ant-btn-group-sm>.ant-btn,.ant-btn-group-sm>span>.ant-btn{height:24px;padding:0 7px;font-size:14px;border-radius:0;line-height:22px}.ant-btn-group-sm>.ant-btn>.anticon,.ant-btn-group-sm>span>.ant-btn>.anticon{font-size:14px}.ant-btn-group-sm>.ant-btn.ant-btn-icon-only{width:24px;height:24px;padding-right:0;padding-left:0}.ant-btn+.ant-btn-group,.ant-btn-group .ant-btn+.ant-btn,.ant-btn-group .ant-btn+span,.ant-btn-group span+.ant-btn,.ant-btn-group+.ant-btn,.ant-btn-group+.ant-btn-group,.ant-btn-group>span+span{margin-left:-1px}.ant-btn-group .ant-btn-primary+.ant-btn:not(.ant-btn-primary):not([disabled]){border-left-color:transparent}.ant-btn-group .ant-btn{border-radius:0}.ant-btn-group>.ant-btn:first-child,.ant-btn-group>span:first-child>.ant-btn{margin-left:0}.ant-btn-group>.ant-btn:only-child,.ant-btn-group>span:only-child>.ant-btn{border-radius:2px}.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-btn-group-sm>.ant-btn:only-child,.ant-btn-group-sm>span:only-child>.ant-btn{border-radius:2px}.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-btn-group>.ant-btn-group{float:left}.ant-btn-group>.ant-btn-group:not(:first-child):not(:last-child)>.ant-btn{border-radius:0}.ant-btn-group>.ant-btn-group:first-child:not(:last-child)>.ant-btn:last-child{padding-right:8px;border-top-right-radius:0;border-bottom-right-radius:0}.ant-btn-group>.ant-btn-group:last-child:not(:first-child)>.ant-btn:first-child{padding-left:8px;border-top-left-radius:0;border-bottom-left-radius:0}.ant-btn:active>span,.ant-btn:focus>span{position:relative}.ant-btn>.anticon+span,.ant-btn>span+.anticon{margin-left:8px}.ant-btn-background-ghost{color:#fff;background:transparent!important;border-color:#fff}.ant-btn-background-ghost.ant-btn-primary{color:#1890ff;background-color:transparent;border-color:#1890ff;text-shadow:none}.ant-btn-background-ghost.ant-btn-primary>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary:focus,.ant-btn-background-ghost.ant-btn-primary:hover{color:#40a9ff;background-color:transparent;border-color:#40a9ff}.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary.active,.ant-btn-background-ghost.ant-btn-primary:active{color:#096dd9;background-color:transparent;border-color:#096dd9}.ant-btn-background-ghost.ant-btn-primary.active>a:only-child,.ant-btn-background-ghost.ant-btn-primary:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary-disabled,.ant-btn-background-ghost.ant-btn-primary-disabled.active,.ant-btn-background-ghost.ant-btn-primary-disabled:active,.ant-btn-background-ghost.ant-btn-primary-disabled:focus,.ant-btn-background-ghost.ant-btn-primary-disabled:hover,.ant-btn-background-ghost.ant-btn-primary.disabled,.ant-btn-background-ghost.ant-btn-primary.disabled.active,.ant-btn-background-ghost.ant-btn-primary.disabled:active,.ant-btn-background-ghost.ant-btn-primary.disabled:focus,.ant-btn-background-ghost.ant-btn-primary.disabled:hover,.ant-btn-background-ghost.ant-btn-primary[disabled],.ant-btn-background-ghost.ant-btn-primary[disabled].active,.ant-btn-background-ghost.ant-btn-primary[disabled]:active,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-primary-disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-primary-disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-primary-disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary-disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary-disabled>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled].active>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary-disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary-disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary-disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary-disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary-disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary.disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary.disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary.disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary.disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary.disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled].active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger{color:#ff4d4f;background-color:transparent;border-color:#ff4d4f;text-shadow:none}.ant-btn-background-ghost.ant-btn-danger>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger:focus,.ant-btn-background-ghost.ant-btn-danger:hover{color:#ff7875;background-color:transparent;border-color:#ff7875}.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger.active,.ant-btn-background-ghost.ant-btn-danger:active{color:#d9363e;background-color:transparent;border-color:#d9363e}.ant-btn-background-ghost.ant-btn-danger.active>a:only-child,.ant-btn-background-ghost.ant-btn-danger:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger-disabled,.ant-btn-background-ghost.ant-btn-danger-disabled.active,.ant-btn-background-ghost.ant-btn-danger-disabled:active,.ant-btn-background-ghost.ant-btn-danger-disabled:focus,.ant-btn-background-ghost.ant-btn-danger-disabled:hover,.ant-btn-background-ghost.ant-btn-danger.disabled,.ant-btn-background-ghost.ant-btn-danger.disabled.active,.ant-btn-background-ghost.ant-btn-danger.disabled:active,.ant-btn-background-ghost.ant-btn-danger.disabled:focus,.ant-btn-background-ghost.ant-btn-danger.disabled:hover,.ant-btn-background-ghost.ant-btn-danger[disabled],.ant-btn-background-ghost.ant-btn-danger[disabled].active,.ant-btn-background-ghost.ant-btn-danger[disabled]:active,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-danger-disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-danger-disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-danger-disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger-disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger-disabled>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled].active>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger-disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger-disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger-disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger-disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger-disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger.disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger.disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger.disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger.disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger.disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled].active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-link{color:#1890ff;background-color:transparent;border-color:transparent;text-shadow:none;color:#fff}.ant-btn-background-ghost.ant-btn-link>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-link:focus,.ant-btn-background-ghost.ant-btn-link:hover{color:#40a9ff;background-color:transparent;border-color:transparent}.ant-btn-background-ghost.ant-btn-link:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-link.active,.ant-btn-background-ghost.ant-btn-link:active{color:#096dd9;background-color:transparent;border-color:transparent}.ant-btn-background-ghost.ant-btn-link.active>a:only-child,.ant-btn-background-ghost.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-link-disabled,.ant-btn-background-ghost.ant-btn-link-disabled.active,.ant-btn-background-ghost.ant-btn-link-disabled:active,.ant-btn-background-ghost.ant-btn-link-disabled:focus,.ant-btn-background-ghost.ant-btn-link-disabled:hover,.ant-btn-background-ghost.ant-btn-link.disabled,.ant-btn-background-ghost.ant-btn-link.disabled.active,.ant-btn-background-ghost.ant-btn-link.disabled:active,.ant-btn-background-ghost.ant-btn-link.disabled:focus,.ant-btn-background-ghost.ant-btn-link.disabled:hover,.ant-btn-background-ghost.ant-btn-link[disabled],.ant-btn-background-ghost.ant-btn-link[disabled].active,.ant-btn-background-ghost.ant-btn-link[disabled]:active,.ant-btn-background-ghost.ant-btn-link[disabled]:focus,.ant-btn-background-ghost.ant-btn-link[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-link-disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled].active>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link-disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-link-disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled.active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-link.disabled>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled].active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]:active>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-link[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-btn-two-chinese-chars:first-letter{letter-spacing:.34em}.ant-btn-two-chinese-chars>:not(.anticon){margin-right:-.34em;letter-spacing:.34em}.ant-btn-block{width:100%}.ant-btn:empty{vertical-align:top}a.ant-btn{padding-top:.1px;line-height:30px}a.ant-btn-lg{line-height:38px}a.ant-btn-sm{line-height:22px}.ant-menu{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;font-size:14px;font-variant:tabular-nums;line-height:1.5;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";margin-bottom:0;padding-left:0;color:rgba(0,0,0,.65);line-height:0;list-style:none;background:#fff;outline:none;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15);-webkit-transition:background .3s,width .3s cubic-bezier(.2,0,0,1) 0s;transition:background .3s,width .3s cubic-bezier(.2,0,0,1) 0s;zoom:1}.ant-menu:after,.ant-menu:before{display:table;content:""}.ant-menu:after{clear:both}.ant-menu ol,.ant-menu ul{margin:0;padding:0;list-style:none}.ant-menu-hidden{display:none}.ant-menu-item-group-title{padding:8px 16px;color:rgba(0,0,0,.45);font-size:14px;line-height:1.5;-webkit-transition:all .3s;transition:all .3s}.ant-menu-submenu,.ant-menu-submenu-inline{-webkit-transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1);transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-selected{color:#1890ff}.ant-menu-item:active,.ant-menu-submenu-title:active{background:#e6f7ff}.ant-menu-submenu .ant-menu-sub{cursor:auto;-webkit-transition:background .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1);transition:background .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-item>a{display:block;color:rgba(0,0,0,.65)}.ant-menu-item>a:hover{color:#1890ff}.ant-menu-item>a:before{position:absolute;top:0;right:0;bottom:0;left:0;background-color:transparent;content:""}.ant-menu-item>.ant-badge>a{color:rgba(0,0,0,.65)}.ant-menu-item>.ant-badge>a:hover{color:#1890ff}.ant-menu-item-divider{height:1px;overflow:hidden;line-height:0;background-color:#e8e8e8}.ant-menu-item-active,.ant-menu-item:hover,.ant-menu-submenu-active,.ant-menu-submenu-title:hover,.ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open{color:#1890ff}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu{margin-top:-1px}.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu .ant-menu-submenu-title:hover{background-color:transparent}.ant-menu-item-selected,.ant-menu-item-selected>a,.ant-menu-item-selected>a:hover{color:#1890ff}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#e6f7ff}.ant-menu-inline,.ant-menu-vertical,.ant-menu-vertical-left{border-right:1px solid #e8e8e8}.ant-menu-vertical-right{border-left:1px solid #e8e8e8}.ant-menu-vertical-left.ant-menu-sub,.ant-menu-vertical-right.ant-menu-sub,.ant-menu-vertical.ant-menu-sub{min-width:160px;padding:0;border-right:0;-webkit-transform-origin:0 0;transform-origin:0 0}.ant-menu-vertical-left.ant-menu-sub .ant-menu-item,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item,.ant-menu-vertical.ant-menu-sub .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-vertical-left.ant-menu-sub .ant-menu-item:after,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item:after,.ant-menu-vertical.ant-menu-sub .ant-menu-item:after{border-right:0}.ant-menu-vertical-left.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-left.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical.ant-menu-sub>.ant-menu-item,.ant-menu-vertical.ant-menu-sub>.ant-menu-submenu{-webkit-transform-origin:0 0;transform-origin:0 0}.ant-menu-horizontal.ant-menu-sub{min-width:114px}.ant-menu-item,.ant-menu-submenu-title{position:relative;display:block;margin:0;padding:0 20px;white-space:nowrap;cursor:pointer;-webkit-transition:color .3s cubic-bezier(.645,.045,.355,1),border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1);transition:color .3s cubic-bezier(.645,.045,.355,1),border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-item .anticon,.ant-menu-submenu-title .anticon{min-width:14px;margin-right:10px;font-size:14px;-webkit-transition:font-size .15s cubic-bezier(.215,.61,.355,1),margin .3s cubic-bezier(.645,.045,.355,1);transition:font-size .15s cubic-bezier(.215,.61,.355,1),margin .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-item .anticon+span,.ant-menu-submenu-title .anticon+span{opacity:1;-webkit-transition:opacity .3s cubic-bezier(.645,.045,.355,1),width .3s cubic-bezier(.645,.045,.355,1);transition:opacity .3s cubic-bezier(.645,.045,.355,1),width .3s cubic-bezier(.645,.045,.355,1)}.ant-menu>.ant-menu-item-divider{height:1px;margin:1px 0;padding:0;overflow:hidden;line-height:0;background-color:#e8e8e8}.ant-menu-submenu-popup{position:absolute;z-index:1050;border-radius:2px}.ant-menu-submenu-popup .submenu-title-wrapper{padding-right:20px}.ant-menu-submenu-popup:before{position:absolute;top:-7px;right:0;bottom:0;left:0;opacity:.0001;content:" "}.ant-menu-submenu>.ant-menu{background-color:#fff;border-radius:2px}.ant-menu-submenu>.ant-menu-submenu-title:after{-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow{position:absolute;top:50%;right:16px;width:10px;-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:before{position:absolute;width:6px;height:1.5px;background:#fff;background:rgba(0,0,0,.65)\9;background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.65)),to(rgba(0,0,0,.65)));background-image:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.65));background-image:none\9;border-radius:2px;-webkit-transition:background .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:background .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:background .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1);transition:background .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);content:""}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:before{-webkit-transform:rotate(45deg) translateY(-2px);transform:rotate(45deg) translateY(-2px)}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:after{-webkit-transform:rotate(-45deg) translateY(2px);transform:rotate(-45deg) translateY(2px)}.ant-menu-submenu-inline>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after,.ant-menu-submenu-inline>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before{background:-webkit-gradient(linear,left top,right top,from(#1890ff),to(#1890ff));background:linear-gradient(90deg,#1890ff,#1890ff)}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:before{-webkit-transform:rotate(-45deg) translateX(2px);transform:rotate(-45deg) translateX(2px)}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:after{-webkit-transform:rotate(45deg) translateX(-2px);transform:rotate(45deg) translateX(-2px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:after{-webkit-transform:rotate(-45deg) translateX(-2px);transform:rotate(-45deg) translateX(-2px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow:before{-webkit-transform:rotate(45deg) translateX(2px);transform:rotate(45deg) translateX(2px)}.ant-menu-vertical .ant-menu-submenu-selected,.ant-menu-vertical .ant-menu-submenu-selected>a,.ant-menu-vertical-left .ant-menu-submenu-selected,.ant-menu-vertical-left .ant-menu-submenu-selected>a,.ant-menu-vertical-right .ant-menu-submenu-selected,.ant-menu-vertical-right .ant-menu-submenu-selected>a{color:#1890ff}.ant-menu-horizontal{line-height:46px;white-space:nowrap;border:0;border-bottom:1px solid #e8e8e8;-webkit-box-shadow:none;box-shadow:none}.ant-menu-horizontal>.ant-menu-item,.ant-menu-horizontal>.ant-menu-submenu{position:relative;top:1px;display:inline-block;vertical-align:bottom;border-bottom:2px solid transparent}.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-item-open,.ant-menu-horizontal>.ant-menu-item-selected,.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu-active,.ant-menu-horizontal>.ant-menu-submenu-open,.ant-menu-horizontal>.ant-menu-submenu-selected,.ant-menu-horizontal>.ant-menu-submenu:hover{color:#1890ff;border-bottom:2px solid #1890ff}.ant-menu-horizontal>.ant-menu-item>a{display:block;color:rgba(0,0,0,.65)}.ant-menu-horizontal>.ant-menu-item>a:hover{color:#1890ff}.ant-menu-horizontal>.ant-menu-item>a:before{bottom:-2px}.ant-menu-horizontal>.ant-menu-item-selected>a{color:#1890ff}.ant-menu-horizontal:after{display:block;clear:both;height:0;content:"\20"}.ant-menu-inline .ant-menu-item,.ant-menu-vertical .ant-menu-item,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-right .ant-menu-item{position:relative}.ant-menu-inline .ant-menu-item:after,.ant-menu-vertical .ant-menu-item:after,.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-vertical-right .ant-menu-item:after{position:absolute;top:0;right:0;bottom:0;border-right:3px solid #1890ff;-webkit-transform:scaleY(.0001);transform:scaleY(.0001);opacity:0;-webkit-transition:opacity .15s cubic-bezier(.215,.61,.355,1),-webkit-transform .15s cubic-bezier(.215,.61,.355,1);transition:opacity .15s cubic-bezier(.215,.61,.355,1),-webkit-transform .15s cubic-bezier(.215,.61,.355,1);transition:transform .15s cubic-bezier(.215,.61,.355,1),opacity .15s cubic-bezier(.215,.61,.355,1);transition:transform .15s cubic-bezier(.215,.61,.355,1),opacity .15s cubic-bezier(.215,.61,.355,1),-webkit-transform .15s cubic-bezier(.215,.61,.355,1);content:""}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title,.ant-menu-vertical .ant-menu-item,.ant-menu-vertical .ant-menu-submenu-title,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-vertical-right .ant-menu-item,.ant-menu-vertical-right .ant-menu-submenu-title{height:40px;margin-top:4px;margin-bottom:4px;padding:0 16px;overflow:hidden;font-size:14px;line-height:40px;text-overflow:ellipsis}.ant-menu-inline .ant-menu-submenu,.ant-menu-vertical .ant-menu-submenu,.ant-menu-vertical-left .ant-menu-submenu,.ant-menu-vertical-right .ant-menu-submenu{padding-bottom:.02px}.ant-menu-inline .ant-menu-item:not(:last-child),.ant-menu-vertical .ant-menu-item:not(:last-child),.ant-menu-vertical-left .ant-menu-item:not(:last-child),.ant-menu-vertical-right .ant-menu-item:not(:last-child){margin-bottom:8px}.ant-menu-inline>.ant-menu-item,.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-left>.ant-menu-item,.ant-menu-vertical-left>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-right>.ant-menu-item,.ant-menu-vertical-right>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical>.ant-menu-item,.ant-menu-vertical>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px}.ant-menu-inline{width:100%}.ant-menu-inline .ant-menu-item-selected:after,.ant-menu-inline .ant-menu-selected:after{-webkit-transform:scaleY(1);transform:scaleY(1);opacity:1;-webkit-transition:opacity .15s cubic-bezier(.645,.045,.355,1),-webkit-transform .15s cubic-bezier(.645,.045,.355,1);transition:opacity .15s cubic-bezier(.645,.045,.355,1),-webkit-transform .15s cubic-bezier(.645,.045,.355,1);transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1);transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1),-webkit-transform .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{width:calc(100% + 1px)}.ant-menu-inline .ant-menu-submenu-title{padding-right:34px}.ant-menu-inline-collapsed{width:80px}.ant-menu-inline-collapsed>.ant-menu-item,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{left:0;padding:0 32px!important;text-overflow:clip}.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow{display:none}.ant-menu-inline-collapsed>.ant-menu-item .anticon,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon{margin:0;font-size:16px;line-height:40px}.ant-menu-inline-collapsed>.ant-menu-item .anticon+span,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon+span,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span{display:inline-block;max-width:0;opacity:0}.ant-menu-inline-collapsed-tooltip{pointer-events:none}.ant-menu-inline-collapsed-tooltip .anticon{display:none}.ant-menu-inline-collapsed-tooltip a{color:hsla(0,0%,100%,.85)}.ant-menu-inline-collapsed .ant-menu-item-group-title{padding-right:4px;padding-left:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-menu-item-group-list{margin:0;padding:0}.ant-menu-item-group-list .ant-menu-item,.ant-menu-item-group-list .ant-menu-submenu-title{padding:0 16px 0 28px}.ant-menu-root.ant-menu-inline,.ant-menu-root.ant-menu-vertical,.ant-menu-root.ant-menu-vertical-left,.ant-menu-root.ant-menu-vertical-right,.ant-menu-sub.ant-menu-inline{-webkit-box-shadow:none;box-shadow:none}.ant-menu-sub.ant-menu-inline{padding:0;border:0;border-radius:0}.ant-menu-sub.ant-menu-inline>.ant-menu-item,.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px;list-style-position:inside;list-style-type:disc}.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title{padding-left:32px}.ant-menu-item-disabled,.ant-menu-submenu-disabled{color:rgba(0,0,0,.25)!important;background:none;border-color:transparent!important;cursor:not-allowed}.ant-menu-item-disabled>a,.ant-menu-submenu-disabled>a{color:rgba(0,0,0,.25)!important;pointer-events:none}.ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-submenu-disabled>.ant-menu-submenu-title{color:rgba(0,0,0,.25)!important;cursor:not-allowed}.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{background:rgba(0,0,0,.25)!important}.ant-menu-dark,.ant-menu-dark .ant-menu-sub{color:hsla(0,0%,100%,.65);background:#001529}.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow{opacity:.45;-webkit-transition:all .3s;transition:all .3s}.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:before{background:#fff}.ant-menu-dark.ant-menu-submenu-popup{background:transparent}.ant-menu-dark .ant-menu-inline.ant-menu-sub{background:#000c17;-webkit-box-shadow:inset 0 2px 8px rgba(0,0,0,.45);box-shadow:inset 0 2px 8px rgba(0,0,0,.45)}.ant-menu-dark.ant-menu-horizontal{border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item,.ant-menu-dark.ant-menu-horizontal>.ant-menu-submenu{top:0;margin-top:0;border-color:#001529;border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item>a:before{bottom:0}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-item-group-title,.ant-menu-dark .ant-menu-item>a{color:hsla(0,0%,100%,.65)}.ant-menu-dark.ant-menu-inline,.ant-menu-dark.ant-menu-vertical,.ant-menu-dark.ant-menu-vertical-left,.ant-menu-dark.ant-menu-vertical-right{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-vertical .ant-menu-item,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item:after{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-inline .ant-menu-submenu-title{width:100%}.ant-menu-dark .ant-menu-item-active,.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-submenu-active,.ant-menu-dark .ant-menu-submenu-open,.ant-menu-dark .ant-menu-submenu-selected,.ant-menu-dark .ant-menu-submenu-title:hover{color:#fff;background-color:transparent}.ant-menu-dark .ant-menu-item-active>a,.ant-menu-dark .ant-menu-item:hover>a,.ant-menu-dark .ant-menu-submenu-active>a,.ant-menu-dark .ant-menu-submenu-open>a,.ant-menu-dark .ant-menu-submenu-selected>a,.ant-menu-dark .ant-menu-submenu-title:hover>a{color:#fff}.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow{opacity:1}.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{background:#fff}.ant-menu-dark .ant-menu-item:hover{background-color:transparent}.ant-menu-dark .ant-menu-item-selected{color:#fff;border-right:0}.ant-menu-dark .ant-menu-item-selected:after{border-right:0}.ant-menu-dark .ant-menu-item-selected .anticon,.ant-menu-dark .ant-menu-item-selected .anticon+span,.ant-menu-dark .ant-menu-item-selected>a,.ant-menu-dark .ant-menu-item-selected>a:hover{color:#fff}.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected,.ant-menu.ant-menu-dark .ant-menu-item-selected{background-color:#1890ff}.ant-menu-dark .ant-menu-item-disabled,.ant-menu-dark .ant-menu-item-disabled>a,.ant-menu-dark .ant-menu-submenu-disabled,.ant-menu-dark .ant-menu-submenu-disabled>a{color:hsla(0,0%,100%,.35)!important;opacity:.8}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title{color:hsla(0,0%,100%,.35)!important}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{background:hsla(0,0%,100%,.35)!important}.ant-tooltip{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:absolute;z-index:1060;display:block;max-width:250px;visibility:visible}.ant-tooltip-hidden{display:none}.ant-tooltip-placement-top,.ant-tooltip-placement-topLeft,.ant-tooltip-placement-topRight{padding-bottom:8px}.ant-tooltip-placement-right,.ant-tooltip-placement-rightBottom,.ant-tooltip-placement-rightTop{padding-left:8px}.ant-tooltip-placement-bottom,.ant-tooltip-placement-bottomLeft,.ant-tooltip-placement-bottomRight{padding-top:8px}.ant-tooltip-placement-left,.ant-tooltip-placement-leftBottom,.ant-tooltip-placement-leftTop{padding-right:8px}.ant-tooltip-inner{min-width:30px;min-height:32px;padding:6px 8px;color:#fff;text-align:left;text-decoration:none;word-wrap:break-word;background-color:rgba(0,0,0,.75);border-radius:2px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-tooltip-arrow{position:absolute;display:block;width:13.07106781px;height:13.07106781px;overflow:hidden;background:transparent;pointer-events:none}.ant-tooltip-arrow:before{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:5px;height:5px;margin:auto;background-color:rgba(0,0,0,.75);content:"";pointer-events:auto}.ant-tooltip-placement-top .ant-tooltip-arrow,.ant-tooltip-placement-topLeft .ant-tooltip-arrow,.ant-tooltip-placement-topRight .ant-tooltip-arrow{bottom:-5.07106781px}.ant-tooltip-placement-top .ant-tooltip-arrow:before,.ant-tooltip-placement-topLeft .ant-tooltip-arrow:before,.ant-tooltip-placement-topRight .ant-tooltip-arrow:before{-webkit-box-shadow:3px 3px 7px rgba(0,0,0,.07);box-shadow:3px 3px 7px rgba(0,0,0,.07);-webkit-transform:translateY(-6.53553391px) rotate(45deg);transform:translateY(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-top .ant-tooltip-arrow{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.ant-tooltip-placement-topLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-topRight .ant-tooltip-arrow{right:13px}.ant-tooltip-placement-right .ant-tooltip-arrow,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow,.ant-tooltip-placement-rightTop .ant-tooltip-arrow{left:-5.07106781px}.ant-tooltip-placement-right .ant-tooltip-arrow:before,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow:before,.ant-tooltip-placement-rightTop .ant-tooltip-arrow:before{-webkit-box-shadow:-3px 3px 7px rgba(0,0,0,.07);box-shadow:-3px 3px 7px rgba(0,0,0,.07);-webkit-transform:translateX(6.53553391px) rotate(45deg);transform:translateX(6.53553391px) rotate(45deg)}.ant-tooltip-placement-right .ant-tooltip-arrow{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ant-tooltip-placement-rightTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-left .ant-tooltip-arrow,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow,.ant-tooltip-placement-leftTop .ant-tooltip-arrow{right:-5.07106781px}.ant-tooltip-placement-left .ant-tooltip-arrow:before,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow:before,.ant-tooltip-placement-leftTop .ant-tooltip-arrow:before{-webkit-box-shadow:3px -3px 7px rgba(0,0,0,.07);box-shadow:3px -3px 7px rgba(0,0,0,.07);-webkit-transform:translateX(-6.53553391px) rotate(45deg);transform:translateX(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-left .ant-tooltip-arrow{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ant-tooltip-placement-leftTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-bottom .ant-tooltip-arrow,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{top:-5.07106781px}.ant-tooltip-placement-bottom .ant-tooltip-arrow:before,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow:before,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow:before{-webkit-box-shadow:-3px -3px 7px rgba(0,0,0,.07);box-shadow:-3px -3px 7px rgba(0,0,0,.07);-webkit-transform:translateY(6.53553391px) rotate(45deg);transform:translateY(6.53553391px) rotate(45deg)}.ant-tooltip-placement-bottom .ant-tooltip-arrow{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{right:13px}.ant-modal{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:relative;top:100px;width:auto;margin:0 auto;padding-bottom:24px;pointer-events:none}.ant-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:auto;outline:0;-webkit-overflow-scrolling:touch}.ant-modal-title{margin:0;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;line-height:22px;word-wrap:break-word}.ant-modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:0;border-radius:2px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);pointer-events:auto}.ant-modal-close{position:absolute;top:0;right:0;z-index:10;padding:0;color:rgba(0,0,0,.45);font-weight:700;line-height:1;text-decoration:none;background:transparent;border:0;outline:0;cursor:pointer;-webkit-transition:color .3s;transition:color .3s}.ant-modal-close-x{display:block;width:56px;height:56px;font-size:16px;font-style:normal;line-height:56px;text-align:center;text-transform:none;text-rendering:auto}.ant-modal-close:focus,.ant-modal-close:hover{color:rgba(0,0,0,.75);text-decoration:none}.ant-modal-header{padding:16px 24px;color:rgba(0,0,0,.65);background:#fff;border-bottom:1px solid #e8e8e8;border-radius:2px 2px 0 0}.ant-modal-body{padding:24px;font-size:14px;line-height:1.5;word-wrap:break-word}.ant-modal-footer{padding:10px 16px;text-align:right;background:transparent;border-top:1px solid #e8e8e8;border-radius:0 0 2px 2px}.ant-modal-footer button+button{margin-bottom:0;margin-left:8px}.ant-modal.zoom-appear,.ant-modal.zoom-enter{-webkit-transform:none;transform:none;opacity:0;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;height:100%;background-color:rgba(0,0,0,.45);filter:alpha(opacity=50)}.ant-modal-mask-hidden{display:none}.ant-modal-open{overflow:hidden}.ant-modal-centered{text-align:center}.ant-modal-centered:before{display:inline-block;width:0;height:100%;vertical-align:middle;content:""}.ant-modal-centered .ant-modal{top:0;display:inline-block;text-align:left;vertical-align:middle}@media (max-width:767px){.ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.ant-modal-centered .ant-modal{-webkit-box-flex:1;-ms-flex:1;flex:1}}.ant-modal-confirm .ant-modal-header{display:none}.ant-modal-confirm .ant-modal-body{padding:32px 32px 24px}.ant-modal-confirm-body-wrapper{zoom:1}.ant-modal-confirm-body-wrapper:after,.ant-modal-confirm-body-wrapper:before{display:table;content:""}.ant-modal-confirm-body-wrapper:after{clear:both}.ant-modal-confirm-body .ant-modal-confirm-title{display:block;overflow:hidden;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;line-height:1.4}.ant-modal-confirm-body .ant-modal-confirm-content{margin-top:8px;color:rgba(0,0,0,.65);font-size:14px}.ant-modal-confirm-body>.anticon{float:left;margin-right:16px;font-size:22px}.ant-modal-confirm-body>.anticon+.ant-modal-confirm-title+.ant-modal-confirm-content{margin-left:38px}.ant-modal-confirm .ant-modal-confirm-btns{float:right;margin-top:24px}.ant-modal-confirm .ant-modal-confirm-btns button+button{margin-bottom:0;margin-left:8px}.ant-modal-confirm-error .ant-modal-confirm-body>.anticon{color:#f5222d}.ant-modal-confirm-confirm .ant-modal-confirm-body>.anticon,.ant-modal-confirm-warning .ant-modal-confirm-body>.anticon{color:#faad14}.ant-modal-confirm-info .ant-modal-confirm-body>.anticon{color:#1890ff}.ant-modal-confirm-success .ant-modal-confirm-body>.anticon{color:#52c41a}.ant-pro-basicLayout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;min-height:100%}.ant-pro-basicLayout:not(".ant-pro-basicLayout-mobile") ::-webkit-scrollbar{width:6px;height:6px}.ant-pro-basicLayout:not(".ant-pro-basicLayout-mobile") ::-webkit-scrollbar-track{background:rgba(0,0,0,.06);border-radius:3px;-webkit-box-shadow:inset 0 0 5px rgba(0,0,0,.08)}.ant-pro-basicLayout:not(".ant-pro-basicLayout-mobile") ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:3px;-webkit-box-shadow:inset 0 0 10px rgba(0,0,0,.2)}.ant-pro-basicLayout .ant-layout-header:not(.ant-pro-top-menu){background:#fff}.ant-pro-basicLayout .ant-layout-header.ant-pro-fixed-header{position:fixed;top:0}.ant-pro-basicLayout .ant-layout-sider-children{height:100%}.ant-pro-basicLayout .trigger{font-size:18px;line-height:64px;padding:0 24px;cursor:pointer;-webkit-transition:color .3s;transition:color .3s}.ant-pro-basicLayout .trigger:hover{color:#1890ff}.ant-pro-basicLayout-content{position:relative;margin:24px;-webkit-transition:all .2s;transition:all .2s}.ant-pro-basicLayout-content .ant-pro-page-header-wrap{margin:-24px -24px 0}.ant-pro-basicLayout-content-disable-margin,.ant-pro-basicLayout-content-disable-margin>div>.ant-pro-page-header-wrap{margin:0}.ant-pro-basicLayout-content>.ant-layout{max-height:100%}.ant-pro-basicLayout .color-picker{margin:10px 0}.ant-layout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:auto;flex:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0;background:#f0f2f5}.ant-layout,.ant-layout *{-webkit-box-sizing:border-box;box-sizing:border-box}.ant-layout.ant-layout-has-sider{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.ant-layout.ant-layout-has-sider>.ant-layout,.ant-layout.ant-layout-has-sider>.ant-layout-content{overflow-x:hidden}.ant-layout-footer,.ant-layout-header{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.ant-layout-header{height:64px;padding:0 50px;line-height:64px;background:#001529}.ant-layout-footer{padding:24px 50px;color:rgba(0,0,0,.65);font-size:14px;background:#f0f2f5}.ant-layout-content{-webkit-box-flex:1;-ms-flex:auto;flex:auto;min-height:0}.ant-layout-sider{position:relative;min-width:0;background:#001529;-webkit-transition:all .2s;transition:all .2s}.ant-layout-sider-children{height:100%;margin-top:-.1px;padding-top:.1px}.ant-layout-sider-has-trigger{padding-bottom:48px}.ant-layout-sider-right{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ant-layout-sider-trigger{position:fixed;bottom:0;z-index:1;height:48px;color:#fff;line-height:48px;text-align:center;background:#002140;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.ant-layout-sider-zero-width>*{overflow:hidden}.ant-layout-sider-zero-width-trigger{position:absolute;top:64px;right:-36px;z-index:1;width:36px;height:42px;color:#fff;font-size:18px;line-height:42px;text-align:center;background:#001529;border-radius:0 2px 2px 0;cursor:pointer;-webkit-transition:background .3s ease;transition:background .3s ease}.ant-layout-sider-zero-width-trigger:hover{background:#192c3e}.ant-layout-sider-zero-width-trigger-right{left:-36px;border-radius:2px 0 0 2px}.ant-layout-sider-light{background:#fff}.ant-layout-sider-light .ant-layout-sider-trigger,.ant-layout-sider-light .ant-layout-sider-zero-width-trigger{color:rgba(0,0,0,.65);background:#fff}.ant-pro-sider-menu-logo{position:relative;height:64px;padding-left:24px;overflow:hidden;-webkit-transition:all .3s;transition:all .3s;line-height:64px;background:#001529}.ant-pro-sider-menu-logo h1,.ant-pro-sider-menu-logo img,.ant-pro-sider-menu-logo svg{display:inline-block}.ant-pro-sider-menu-logo img,.ant-pro-sider-menu-logo svg{height:32px;width:32px;vertical-align:middle}.ant-pro-sider-menu-logo h1{color:#fff;font-size:20px;margin:0 0 0 12px;font-family:Avenir,Helvetica Neue,Arial,Helvetica,sans-serif;font-weight:600;vertical-align:middle}.ant-pro-sider-menu-sider{position:relative;z-index:10;min-height:100vh;-webkit-box-shadow:2px 0 6px rgba(0,21,41,.35);box-shadow:2px 0 6px rgba(0,21,41,.35)}.ant-pro-sider-menu-sider.fix-sider-bar{position:fixed;top:0;left:0;-webkit-box-shadow:2px 0 8px 0 rgba(29,35,41,.05);box-shadow:2px 0 8px 0 rgba(29,35,41,.05)}.ant-pro-sider-menu-sider.fix-sider-bar .ant-menu-root{height:calc(100vh - 64px);overflow-y:auto}.ant-pro-sider-menu-sider.fix-sider-bar .ant-menu-inline{border-right:0}.ant-pro-sider-menu-sider.fix-sider-bar .ant-menu-inline .ant-menu-item,.ant-pro-sider-menu-sider.fix-sider-bar .ant-menu-inline .ant-menu-submenu-title{width:100%}.ant-pro-sider-menu-sider.light{background-color:#fff;-webkit-box-shadow:2px 0 8px 0 rgba(29,35,41,.05);box-shadow:2px 0 8px 0 rgba(29,35,41,.05)}.ant-pro-sider-menu-sider.light .ant-pro-sider-menu-logo{background:#fff;-webkit-box-shadow:1px 1px 0 0 #e8e8e8;box-shadow:1px 1px 0 0 #e8e8e8}.ant-pro-sider-menu-sider.light .ant-pro-sider-menu-logo h1{color:#1890ff}.ant-pro-sider-menu-sider.light .ant-menu-light{border-right-color:transparent}.ant-pro-sider-menu-icon{width:14px;vertical-align:baseline}.ant-pro-sider-menu .top-nav-menu li.ant-menu-item{height:64px;line-height:64px}.ant-pro-sider-menu .drawer .drawer-content{background:#001529}.ant-pro-sider-menu .ant-menu-inline-collapsed>.ant-menu-item .sider-menu-item-img+span,.ant-pro-sider-menu .ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .sider-menu-item-img+span,.ant-pro-sider-menu .ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .sider-menu-item-img+span{display:inline-block;max-width:0;opacity:0}.ant-pro-sider-menu .ant-menu-item .sider-menu-item-img+span,.ant-pro-sider-menu .ant-menu-submenu-title .sider-menu-item-img+span{opacity:1;-webkit-transition:opacity .3s cubic-bezier(.645,.045,.355,1),width .3s cubic-bezier(.645,.045,.355,1);transition:opacity .3s cubic-bezier(.645,.045,.355,1),width .3s cubic-bezier(.645,.045,.355,1)}.ant-pro-sider-menu .ant-drawer-body{padding:0}.ant-drawer{position:fixed;z-index:1000;width:0;height:100%;-webkit-transition:height 0s ease .3s,width 0s ease .3s,-webkit-transform .3s cubic-bezier(.7,.3,.1,1);transition:height 0s ease .3s,width 0s ease .3s,-webkit-transform .3s cubic-bezier(.7,.3,.1,1);transition:transform .3s cubic-bezier(.7,.3,.1,1),height 0s ease .3s,width 0s ease .3s;transition:transform .3s cubic-bezier(.7,.3,.1,1),height 0s ease .3s,width 0s ease .3s,-webkit-transform .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer>*{-webkit-transition:-webkit-transform .3s cubic-bezier(.7,.3,.1,1),-webkit-box-shadow .3s cubic-bezier(.7,.3,.1,1);transition:-webkit-transform .3s cubic-bezier(.7,.3,.1,1),-webkit-box-shadow .3s cubic-bezier(.7,.3,.1,1);transition:transform .3s cubic-bezier(.7,.3,.1,1),box-shadow .3s cubic-bezier(.7,.3,.1,1);transition:transform .3s cubic-bezier(.7,.3,.1,1),box-shadow .3s cubic-bezier(.7,.3,.1,1),-webkit-transform .3s cubic-bezier(.7,.3,.1,1),-webkit-box-shadow .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer-content-wrapper{position:absolute}.ant-drawer .ant-drawer-content{width:100%;height:100%}.ant-drawer-left,.ant-drawer-right{top:0;width:0;height:100%}.ant-drawer-left .ant-drawer-content-wrapper,.ant-drawer-right .ant-drawer-content-wrapper{height:100%}.ant-drawer-left.ant-drawer-open,.ant-drawer-right.ant-drawer-open{width:100%;-webkit-transition:-webkit-transform .3s cubic-bezier(.7,.3,.1,1);transition:-webkit-transform .3s cubic-bezier(.7,.3,.1,1);transition:transform .3s cubic-bezier(.7,.3,.1,1);transition:transform .3s cubic-bezier(.7,.3,.1,1),-webkit-transform .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer-left.ant-drawer-open.no-mask,.ant-drawer-right.ant-drawer-open.no-mask{width:0}.ant-drawer-left.ant-drawer-open .ant-drawer-content-wrapper{-webkit-box-shadow:2px 0 8px rgba(0,0,0,.15);box-shadow:2px 0 8px rgba(0,0,0,.15)}.ant-drawer-right,.ant-drawer-right .ant-drawer-content-wrapper{right:0}.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper{-webkit-box-shadow:-2px 0 8px rgba(0,0,0,.15);box-shadow:-2px 0 8px rgba(0,0,0,.15)}.ant-drawer-right.ant-drawer-open.no-mask{right:1px;-webkit-transform:translateX(1px);transform:translateX(1px)}.ant-drawer-bottom,.ant-drawer-top{left:0;width:100%;height:0%}.ant-drawer-bottom .ant-drawer-content-wrapper,.ant-drawer-top .ant-drawer-content-wrapper{width:100%}.ant-drawer-bottom.ant-drawer-open,.ant-drawer-top.ant-drawer-open{height:100%;-webkit-transition:-webkit-transform .3s cubic-bezier(.7,.3,.1,1);transition:-webkit-transform .3s cubic-bezier(.7,.3,.1,1);transition:transform .3s cubic-bezier(.7,.3,.1,1);transition:transform .3s cubic-bezier(.7,.3,.1,1),-webkit-transform .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer-bottom.ant-drawer-open.no-mask,.ant-drawer-top.ant-drawer-open.no-mask{height:0%}.ant-drawer-top{top:0}.ant-drawer-top.ant-drawer-open .ant-drawer-content-wrapper{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-drawer-bottom,.ant-drawer-bottom .ant-drawer-content-wrapper{bottom:0}.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper{-webkit-box-shadow:0 -2px 8px rgba(0,0,0,.15);box-shadow:0 -2px 8px rgba(0,0,0,.15)}.ant-drawer-bottom.ant-drawer-open.no-mask{bottom:1px;-webkit-transform:translateY(1px);transform:translateY(1px)}.ant-drawer.ant-drawer-open .ant-drawer-mask{height:100%;opacity:1;-webkit-transition:none;transition:none;-webkit-animation:antdDrawerFadeIn .3s cubic-bezier(.7,.3,.1,1);animation:antdDrawerFadeIn .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer-title{margin:0;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;line-height:22px}.ant-drawer-content{position:relative;z-index:1;overflow:auto;background-color:#fff;background-clip:padding-box;border:0}.ant-drawer-close{position:absolute;top:0;right:0;z-index:10;display:block;width:56px;height:56px;padding:0;color:rgba(0,0,0,.45);font-weight:700;font-size:16px;font-style:normal;line-height:56px;text-align:center;text-transform:none;text-decoration:none;background:transparent;border:0;outline:0;cursor:pointer;-webkit-transition:color .3s;transition:color .3s;text-rendering:auto}.ant-drawer-close:focus,.ant-drawer-close:hover{color:rgba(0,0,0,.75);text-decoration:none}.ant-drawer-header{position:relative;padding:16px 24px;border-bottom:1px solid #e8e8e8;border-radius:2px 2px 0 0}.ant-drawer-header,.ant-drawer-header-no-title{color:rgba(0,0,0,.65);background:#fff}.ant-drawer-body{padding:24px;font-size:14px;line-height:1.5;word-wrap:break-word}.ant-drawer-wrapper-body{height:100%;overflow:auto}.ant-drawer-mask{position:absolute;top:0;left:0;width:100%;height:0;background-color:rgba(0,0,0,.45);opacity:0;filter:alpha(opacity=45);-webkit-transition:opacity .3s linear,height 0s ease .3s;transition:opacity .3s linear,height 0s ease .3s}.ant-drawer-open-content{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15)}@-webkit-keyframes antdDrawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes antdDrawerFadeIn{0%{opacity:0}to{opacity:1}}.ant-pro-page-header-wrap-children-content{margin:24px 24px 0}.ant-pro-page-header-wrap-page-header-warp{background-color:#fff}.ant-pro-page-header-wrap-main .ant-pro-page-header-wrap-detail{display:-webkit-box;display:-ms-flexbox;display:flex}.ant-pro-page-header-wrap-main .ant-pro-page-header-wrap-row{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.ant-pro-page-header-wrap-main .ant-pro-page-header-wrap-title-content{margin-bottom:16px}.ant-pro-page-header-wrap-main .ant-pro-page-header-wrap-content,.ant-pro-page-header-wrap-main .ant-pro-page-header-wrap-title{-webkit-box-flex:1;-ms-flex:auto;flex:auto}.ant-pro-page-header-wrap-main .ant-pro-page-header-wrap-extraContent,.ant-pro-page-header-wrap-main .ant-pro-page-header-wrap-main{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.ant-pro-page-header-wrap-main .ant-pro-page-header-wrap-main{width:100%}.ant-pro-page-header-wrap-main .ant-pro-page-header-wrap-logo,.ant-pro-page-header-wrap-main .ant-pro-page-header-wrap-title{margin-bottom:16px}.ant-pro-page-header-wrap-main .ant-pro-page-header-wrap-extraContent{min-width:242px;margin-left:88px;text-align:right}@media screen and (max-width:1200px){.ant-pro-page-header-wrap-main .ant-pro-page-header-wrap-extraContent{margin-left:44px}}@media screen and (max-width:992px){.ant-pro-page-header-wrap-main .ant-pro-page-header-wrap-extraContent{margin-left:20px}}@media screen and (max-width:768px){.ant-pro-page-header-wrap-main .ant-pro-page-header-wrap-row{display:block}.ant-pro-page-header-wrap-main .ant-pro-page-header-wrap-action,.ant-pro-page-header-wrap-main .ant-pro-page-header-wrap-extraContent{margin-left:0;text-align:left}}@media screen and (max-width:576px){.ant-pro-page-header-wrap-detail{display:block}.ant-pro-page-header-wrap-extraContent{margin-left:0}}.ant-pro-grid-content{width:100%;min-height:100%;-webkit-transition:.3s;transition:.3s}.ant-pro-grid-content.wide{max-width:1200px;margin:0 auto}.ant-page-header{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:relative;padding:16px 24px;background-color:#fff}.ant-page-header-ghost{background-color:inherit}.ant-page-header.has-breadcrumb{padding-top:12px}.ant-page-header.has-footer{padding-bottom:0}.ant-page-header-back{float:left;margin:8px 0;margin-right:16px;font-size:16px;line-height:1}.ant-page-header-back-button{color:#1890ff;text-decoration:none;outline:none;-webkit-transition:color .3s;transition:color .3s;color:#000;cursor:pointer}.ant-page-header-back-button:focus,.ant-page-header-back-button:hover{color:#40a9ff}.ant-page-header-back-button:active{color:#096dd9}.ant-page-header .ant-divider-vertical{height:14px;margin:0 12px;vertical-align:middle}.ant-breadcrumb+.ant-page-header-heading{margin-top:8px}.ant-page-header-heading{width:100%;overflow:hidden}.ant-page-header-heading-title{display:block;float:left;margin-bottom:0;padding-right:12px;color:rgba(0,0,0,.85);font-weight:600;font-size:20px;line-height:32px}.ant-page-header-heading .ant-avatar{float:left;margin-right:12px}.ant-page-header-heading-sub-title{float:left;margin:5px 0;margin-right:12px;color:rgba(0,0,0,.45);font-size:14px;line-height:22px}.ant-page-header-heading-tags{float:left;margin:4px 0}.ant-page-header-heading-extra{float:right}.ant-page-header-heading-extra>*{margin-left:8px}.ant-page-header-heading-extra>:first-child{margin-left:0}.ant-page-header-content{padding-top:12px;overflow:hidden}.ant-page-header-footer{margin-top:16px}.ant-page-header-footer .ant-tabs-bar{margin-bottom:1px;border-bottom:0}.ant-page-header-footer .ant-tabs-bar .ant-tabs-nav .ant-tabs-tab{padding:8px;font-size:16px}@media (max-width:576px){.ant-page-header-heading-extra{display:block;float:unset;width:100%;padding-top:12px;overflow:hidden}}.ant-breadcrumb{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:rgba(0,0,0,.45);font-size:14px}.ant-breadcrumb .anticon{font-size:14px}.ant-breadcrumb a{color:rgba(0,0,0,.45);-webkit-transition:color .3s;transition:color .3s}.ant-breadcrumb a:hover{color:#40a9ff}.ant-breadcrumb>span:last-child,.ant-breadcrumb>span:last-child a{color:rgba(0,0,0,.65)}.ant-breadcrumb>span:last-child .ant-breadcrumb-separator{display:none}.ant-breadcrumb-separator{margin:0 8px;color:rgba(0,0,0,.45)}.ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-overlay-link>.anticon{margin-left:4px}.ant-avatar{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:relative;display:inline-block;overflow:hidden;color:#fff;white-space:nowrap;text-align:center;vertical-align:middle;background:#ccc;width:32px;height:32px;line-height:32px;border-radius:50%}.ant-avatar-image{background:transparent}.ant-avatar-string{position:absolute;left:50%;-webkit-transform-origin:0 center;transform-origin:0 center}.ant-avatar.ant-avatar-icon{font-size:18px}.ant-avatar-lg{width:40px;height:40px;line-height:40px;border-radius:50%}.ant-avatar-lg-string{position:absolute;left:50%;-webkit-transform-origin:0 center;transform-origin:0 center}.ant-avatar-lg.ant-avatar-icon{font-size:24px}.ant-avatar-sm{width:24px;height:24px;line-height:24px;border-radius:50%}.ant-avatar-sm-string{position:absolute;left:50%;-webkit-transform-origin:0 center;transform-origin:0 center}.ant-avatar-sm.ant-avatar-icon{font-size:14px}.ant-avatar-square{border-radius:2px}.ant-avatar>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-container{height:40px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-ink-bar{visibility:hidden}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab{height:40px;margin:0;margin-right:2px;padding:0 16px;line-height:38px;background:#fafafa;border:1px solid #e8e8e8;border-radius:2px 2px 0 0;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active{height:40px;color:#1890ff;background:#fff;border-color:#e8e8e8;border-bottom:1px solid #fff}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active:before{border-top:2px solid transparent}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-disabled{color:#1890ff;color:rgba(0,0,0,.25)}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-inactive{padding:0}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-wrap{margin-bottom:0}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x{width:16px;height:16px;height:14px;margin-right:-5px;margin-left:3px;overflow:hidden;color:rgba(0,0,0,.45);font-size:12px;vertical-align:middle;-webkit-transition:all .3s;transition:all .3s}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x:hover{color:rgba(0,0,0,.85)}.ant-tabs.ant-tabs-card .ant-tabs-card-content>.ant-tabs-tabpane,.ant-tabs.ant-tabs-editable-card .ant-tabs-card-content>.ant-tabs-tabpane{-webkit-transition:none!important;transition:none!important}.ant-tabs.ant-tabs-card .ant-tabs-card-content>.ant-tabs-tabpane-inactive,.ant-tabs.ant-tabs-editable-card .ant-tabs-card-content>.ant-tabs-tabpane-inactive{overflow:hidden}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab:hover .anticon-close{opacity:1}.ant-tabs-extra-content{line-height:45px}.ant-tabs-extra-content .ant-tabs-new-tab{position:relative;width:20px;height:20px;color:rgba(0,0,0,.65);font-size:12px;line-height:20px;text-align:center;border:1px solid #e8e8e8;border-radius:2px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-tabs-extra-content .ant-tabs-new-tab:hover{color:#1890ff;border-color:#1890ff}.ant-tabs-extra-content .ant-tabs-new-tab svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.ant-tabs.ant-tabs-large .ant-tabs-extra-content{line-height:56px}.ant-tabs.ant-tabs-small .ant-tabs-extra-content{line-height:37px}.ant-tabs.ant-tabs-card .ant-tabs-extra-content{line-height:40px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-nav-container{height:100%}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab{margin-bottom:8px;border-bottom:1px solid #e8e8e8}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab-active,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab-active{padding-bottom:4px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab:last-child,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab:last-child{margin-bottom:8px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-new-tab,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-new-tab{width:90%}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-nav-wrap{margin-right:0}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab{margin-right:1px;border-right:0;border-radius:2px 0 0 2px}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab-active{margin-right:-1px;padding-right:18px}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-nav-wrap{margin-left:0}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab{margin-left:1px;border-left:0;border-radius:0 2px 2px 0}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab-active{margin-left:-1px;padding-left:18px}.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab{height:auto;border-top:0;border-bottom:1px solid #e8e8e8;border-radius:0 0 2px 2px}.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab-active{padding-top:1px;padding-bottom:0;color:#1890ff}.ant-tabs{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:relative;overflow:hidden;zoom:1}.ant-tabs:after,.ant-tabs:before{display:table;content:""}.ant-tabs:after{clear:both}.ant-tabs-ink-bar{position:absolute;bottom:1px;left:0;z-index:1;-webkit-box-sizing:border-box;box-sizing:border-box;width:0;height:2px;background-color:#1890ff;-webkit-transform-origin:0 0;transform-origin:0 0}.ant-tabs-bar{margin:0 0 16px 0;border-bottom:1px solid #e8e8e8;outline:none}.ant-tabs-bar,.ant-tabs-nav-container{-webkit-transition:padding .3s cubic-bezier(.645,.045,.355,1);transition:padding .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-nav-container{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:-1px;overflow:hidden;font-size:14px;line-height:1.5;white-space:nowrap;zoom:1}.ant-tabs-nav-container:after,.ant-tabs-nav-container:before{display:table;content:""}.ant-tabs-nav-container:after{clear:both}.ant-tabs-nav-container-scrolling{padding-right:32px;padding-left:32px}.ant-tabs-bottom .ant-tabs-bottom-bar{margin-top:16px;margin-bottom:0;border-top:1px solid #e8e8e8;border-bottom:none}.ant-tabs-bottom .ant-tabs-bottom-bar .ant-tabs-ink-bar{top:1px;bottom:auto}.ant-tabs-bottom .ant-tabs-bottom-bar .ant-tabs-nav-container{margin-top:-1px;margin-bottom:0}.ant-tabs-tab-next,.ant-tabs-tab-prev{position:absolute;z-index:2;width:0;height:100%;color:rgba(0,0,0,.45);text-align:center;background-color:transparent;border:0;cursor:pointer;opacity:0;-webkit-transition:width .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1),color .3s cubic-bezier(.645,.045,.355,1);transition:width .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1),color .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.ant-tabs-tab-next.ant-tabs-tab-arrow-show,.ant-tabs-tab-prev.ant-tabs-tab-arrow-show{width:32px;height:100%;opacity:1;pointer-events:auto}.ant-tabs-tab-next:hover,.ant-tabs-tab-prev:hover{color:rgba(0,0,0,.65)}.ant-tabs-tab-next-icon,.ant-tabs-tab-prev-icon{position:absolute;top:50%;left:50%;font-weight:700;font-style:normal;font-variant:normal;line-height:inherit;text-align:center;text-transform:none;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ant-tabs-tab-next-icon-target,.ant-tabs-tab-prev-icon-target{display:block;display:inline-block;font-size:12px;font-size:10px\9;-webkit-transform:scale(.83333333) rotate(0deg);transform:scale(.83333333) rotate(0deg)}:root .ant-tabs-tab-next-icon-target,:root .ant-tabs-tab-prev-icon-target{font-size:12px}.ant-tabs-tab-btn-disabled{cursor:not-allowed}.ant-tabs-tab-btn-disabled,.ant-tabs-tab-btn-disabled:hover{color:rgba(0,0,0,.25)}.ant-tabs-tab-next{right:2px}.ant-tabs-tab-prev{left:0}:root .ant-tabs-tab-prev{-webkit-filter:none;filter:none}.ant-tabs-nav-wrap{margin-bottom:-1px;overflow:hidden}.ant-tabs-nav-scroll{overflow:hidden;white-space:nowrap}.ant-tabs-nav{position:relative;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding-left:0;list-style:none;-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-nav:after,.ant-tabs-nav:before{display:table;content:" "}.ant-tabs-nav:after{clear:both}.ant-tabs-nav .ant-tabs-tab{position:relative;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;margin:0 32px 0 0;padding:12px 16px;text-decoration:none;cursor:pointer;-webkit-transition:color .3s cubic-bezier(.645,.045,.355,1);transition:color .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-nav .ant-tabs-tab:before{position:absolute;top:-1px;left:0;width:100%;border-top:2px solid transparent;border-radius:2px 2px 0 0;-webkit-transition:all .3s;transition:all .3s;content:"";pointer-events:none}.ant-tabs-nav .ant-tabs-tab:last-child{margin-right:0}.ant-tabs-nav .ant-tabs-tab:hover{color:#40a9ff}.ant-tabs-nav .ant-tabs-tab:active{color:#096dd9}.ant-tabs-nav .ant-tabs-tab .anticon{margin-right:8px}.ant-tabs-nav .ant-tabs-tab-active{color:#1890ff;text-shadow:0 0 .25px currentColor}.ant-tabs-nav .ant-tabs-tab-disabled,.ant-tabs-nav .ant-tabs-tab-disabled:hover{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-tabs .ant-tabs-large-bar .ant-tabs-nav-container{font-size:16px}.ant-tabs .ant-tabs-large-bar .ant-tabs-tab{padding:16px}.ant-tabs .ant-tabs-small-bar .ant-tabs-nav-container{font-size:14px}.ant-tabs .ant-tabs-small-bar .ant-tabs-tab{padding:8px 16px}.ant-tabs-content:before{display:block;overflow:hidden;content:""}.ant-tabs .ant-tabs-bottom-content,.ant-tabs .ant-tabs-top-content{width:100%}.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane,.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane{-ms-flex-negative:0;flex-shrink:0;width:100%;-webkit-backface-visibility:hidden;opacity:1;-webkit-transition:opacity .45s;transition:opacity .45s}.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane-inactive,.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane-inactive{height:0;padding:0!important;overflow:hidden;opacity:0;pointer-events:none}.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane-inactive input,.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane-inactive input{visibility:hidden}.ant-tabs .ant-tabs-bottom-content.ant-tabs-content-animated,.ant-tabs .ant-tabs-top-content.ant-tabs-content-animated{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-transition:margin-left .3s cubic-bezier(.645,.045,.355,1);transition:margin-left .3s cubic-bezier(.645,.045,.355,1);will-change:margin-left}.ant-tabs .ant-tabs-left-bar,.ant-tabs .ant-tabs-right-bar{height:100%;border-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-arrow-show,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-arrow-show{width:100%;height:32px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab{display:block;float:none;margin:0 0 16px 0;padding:8px 24px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab:last-child,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab:last-child{margin-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-extra-content,.ant-tabs .ant-tabs-right-bar .ant-tabs-extra-content{text-align:center}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-scroll,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-scroll{width:auto}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap{height:100%}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container{margin-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container.ant-tabs-nav-container-scrolling,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container.ant-tabs-nav-container-scrolling{padding:32px 0}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap{margin-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav{width:100%}.ant-tabs .ant-tabs-left-bar .ant-tabs-ink-bar,.ant-tabs .ant-tabs-right-bar .ant-tabs-ink-bar{top:0;bottom:auto;left:auto;width:2px;height:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-next,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-next{right:0;bottom:0;width:100%;height:32px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-prev,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-prev{top:0;width:100%;height:32px}.ant-tabs .ant-tabs-left-content,.ant-tabs .ant-tabs-right-content{width:auto;margin-top:0!important;overflow:hidden}.ant-tabs .ant-tabs-left-bar{float:left;margin-right:-1px;margin-bottom:0;border-right:1px solid #e8e8e8}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab{text-align:right}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap{margin-right:-1px}.ant-tabs .ant-tabs-left-bar .ant-tabs-ink-bar{right:1px}.ant-tabs .ant-tabs-left-content{padding-left:24px;border-left:1px solid #e8e8e8}.ant-tabs .ant-tabs-right-bar{float:right;margin-bottom:0;margin-left:-1px;border-left:1px solid #e8e8e8}.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap{margin-left:-1px}.ant-tabs .ant-tabs-right-bar .ant-tabs-ink-bar{left:1px}.ant-tabs .ant-tabs-right-content{padding-right:24px;border-right:1px solid #e8e8e8}.ant-tabs-bottom .ant-tabs-ink-bar-animated,.ant-tabs-top .ant-tabs-ink-bar-animated{-webkit-transition:width .2s cubic-bezier(.645,.045,.355,1),left .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:width .2s cubic-bezier(.645,.045,.355,1),left .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),width .2s cubic-bezier(.645,.045,.355,1),left .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),width .2s cubic-bezier(.645,.045,.355,1),left .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-left .ant-tabs-ink-bar-animated,.ant-tabs-right .ant-tabs-ink-bar-animated{-webkit-transition:height .2s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:height .2s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),height .2s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),height .2s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-no-animation>.ant-tabs-content>.ant-tabs-content-animated,.no-flex>.ant-tabs-content>.ant-tabs-content-animated{margin-left:0!important;-webkit-transform:none!important;transform:none!important}.ant-tabs-no-animation>.ant-tabs-content>.ant-tabs-tabpane-inactive,.no-flex>.ant-tabs-content>.ant-tabs-tabpane-inactive{height:0;padding:0!important;overflow:hidden;opacity:0;pointer-events:none}.ant-tabs-no-animation>.ant-tabs-content>.ant-tabs-tabpane-inactive input,.no-flex>.ant-tabs-content>.ant-tabs-tabpane-inactive input{visibility:hidden}.ant-tabs-left-content>.ant-tabs-content-animated,.ant-tabs-right-content>.ant-tabs-content-animated{margin-left:0!important;-webkit-transform:none!important;transform:none!important}.ant-tabs-left-content>.ant-tabs-tabpane-inactive,.ant-tabs-right-content>.ant-tabs-tabpane-inactive{height:0;padding:0!important;overflow:hidden;opacity:0;pointer-events:none}.ant-tabs-left-content>.ant-tabs-tabpane-inactive input,.ant-tabs-right-content>.ant-tabs-tabpane-inactive input{visibility:hidden}.ant-pro-global-footer{margin:48px 0 24px 0;padding:0 16px;text-align:center}.ant-pro-global-footer-links{margin-bottom:8px}.ant-pro-global-footer-links a{color:rgba(0,0,0,.45);-webkit-transition:all .3s;transition:all .3s}.ant-pro-global-footer-links a:not(:last-child){margin-right:40px}.ant-pro-global-footer-links a:hover{color:rgba(0,0,0,.65)}.ant-pro-global-footer-copyright{color:rgba(0,0,0,.45);font-size:14px}.ant-pro-top-nav-header{position:relative;width:100%;height:64px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15);-webkit-transition:background .3s,width .2s;transition:background .3s,width .2s}.ant-pro-top-nav-header .ant-menu-submenu.ant-menu-submenu-horizontal{height:100%;line-height:64px}.ant-pro-top-nav-header .ant-menu-submenu.ant-menu-submenu-horizontal .ant-menu-submenu-title{height:100%}.ant-pro-top-nav-header.light{background-color:#fff}.ant-pro-top-nav-header.light h1{color:#002140}.ant-pro-top-nav-header-main{display:-webkit-box;display:-ms-flexbox;display:flex;height:64px;padding-left:24px}.ant-pro-top-nav-header-main.wide{max-width:1200px;margin:auto;padding-left:0}.ant-pro-top-nav-header-main .left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}.ant-pro-top-nav-header-main .right{width:324px}.ant-pro-top-nav-header-logo{position:relative;width:165px;height:64px;overflow:hidden;line-height:64px;-webkit-transition:all .3s;transition:all .3s}.ant-pro-top-nav-header-logo img,.ant-pro-top-nav-header-logo svg{display:inline-block;height:32px;width:32px;vertical-align:middle}.ant-pro-top-nav-header-logo h1{display:inline-block;margin:0 0 0 12px;color:#fff;font-weight:400;font-size:16px;vertical-align:top}.ant-pro-top-nav-header-menu .ant-menu.ant-menu-horizontal{height:64px;line-height:64px;border:none}.ant-pro-fixed-header{z-index:9;width:100%;-webkit-transition:width .2s;transition:width .2s}.drop-down.menu .anticon{margin-right:8px}.drop-down.menu .ant-dropdown-menu-item{min-width:160px}.ant-pro-global-header{position:relative;height:64px;padding:0;background:#fff;-webkit-box-shadow:0 1px 4px rgba(0,21,41,.08);box-shadow:0 1px 4px rgba(0,21,41,.08)}.ant-pro-global-header-index-right{float:right;height:100%;margin-left:auto;overflow:hidden}.ant-pro-global-header-index-right .ant-pro-global-header-index-action{display:inline-block;height:100%;padding:0 12px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover{background:rgba(0,0,0,.025)}.ant-pro-global-header-logo{display:inline-block;height:64px;padding:0 0 0 24px;font-size:20px;line-height:64px;vertical-align:top;cursor:pointer}.ant-pro-global-header-logo img,.ant-pro-global-header-logo svg{display:inline-block;width:32px;height:32px;vertical-align:middle}.ant-pro-global-header-menu .anticon{margin-right:8px}.ant-pro-global-header-menu .ant-dropdown-menu-item{min-width:160px}.ant-pro-global-header-trigger{height:64px;line-height:64px;vertical-align:top;padding:0 22px;display:inline-block;cursor:pointer;-webkit-transition:all .3s,padding 0s;transition:all .3s,padding 0s}.ant-pro-global-header-trigger .anticon{font-size:20px;vertical-align:-.225em}.ant-pro-global-header-trigger:hover{background:rgba(0,0,0,.025)}.ant-pro-global-header-content{height:64px;line-height:64px;vertical-align:top;display:inline-block}.ant-pro-global-header .dark{height:64px}.ant-pro-global-header .dark .action,.ant-pro-global-header .dark .action>i{color:hsla(0,0%,100%,.85)}.ant-pro-global-header .dark .action.opened,.ant-pro-global-header .dark .action:hover{background:#1890ff}.ant-pro-global-header .dark .action .ant-badge{color:hsla(0,0%,100%,.85)}.ant-pro-global-header .ant-pro-global-header-index-action i{color:rgba(0,0,0,.65);vertical-align:middle}.ant-divider{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";background:#e8e8e8}.ant-divider,.ant-divider-vertical{position:relative;top:-.06em;display:inline-block;width:1px;height:.9em;margin:0 8px;vertical-align:middle}.ant-divider-horizontal{display:block;clear:both;width:100%;min-width:100%;height:1px;margin:24px 0}.ant-divider-horizontal.ant-divider-with-text-center,.ant-divider-horizontal.ant-divider-with-text-left,.ant-divider-horizontal.ant-divider-with-text-right{display:table;margin:16px 0;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;white-space:nowrap;text-align:center;background:transparent}.ant-divider-horizontal.ant-divider-with-text-center:after,.ant-divider-horizontal.ant-divider-with-text-center:before,.ant-divider-horizontal.ant-divider-with-text-left:after,.ant-divider-horizontal.ant-divider-with-text-left:before,.ant-divider-horizontal.ant-divider-with-text-right:after,.ant-divider-horizontal.ant-divider-with-text-right:before{position:relative;top:50%;display:table-cell;width:50%;border-top:1px solid #e8e8e8;-webkit-transform:translateY(50%);transform:translateY(50%);content:""}.ant-divider-horizontal.ant-divider-with-text-left .ant-divider-inner-text,.ant-divider-horizontal.ant-divider-with-text-right .ant-divider-inner-text{display:inline-block;padding:0 10px}.ant-divider-horizontal.ant-divider-with-text-left:before{top:50%;width:5%}.ant-divider-horizontal.ant-divider-with-text-left:after,.ant-divider-horizontal.ant-divider-with-text-right:before{top:50%;width:95%}.ant-divider-horizontal.ant-divider-with-text-right:after{top:50%;width:5%}.ant-divider-inner-text{display:inline-block;padding:0 24px}.ant-divider-dashed{background:none;border-color:#e8e8e8;border-style:dashed;border-width:1px 0 0}.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed{border-top:0}.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed:after,.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed:before,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed:after,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed:before,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed:after,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed:before{border-style:dashed none none}.ant-divider-vertical.ant-divider-dashed{border-width:0 0 0 1px}.ant-list{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:relative}.ant-list *{outline:none}.ant-list-pagination{margin-top:24px;text-align:right}.ant-list-pagination .ant-pagination-options{text-align:left}.ant-list-more{margin-top:12px;text-align:center}.ant-list-more button{padding-right:32px;padding-left:32px}.ant-list-spin{min-height:40px;text-align:center}.ant-list-empty-text{padding:16px;color:rgba(0,0,0,.25);font-size:14px;text-align:center}.ant-list-items{margin:0;padding:0;list-style:none}.ant-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 0}.ant-list-item-content{color:rgba(0,0,0,.65)}.ant-list-item-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-size:0}.ant-list-item-meta-avatar{margin-right:16px}.ant-list-item-meta-content{-webkit-box-flex:1;-ms-flex:1 0;flex:1 0}.ant-list-item-meta-title{margin-bottom:4px;color:rgba(0,0,0,.65);font-size:14px;line-height:22px}.ant-list-item-meta-title>a{color:rgba(0,0,0,.65);-webkit-transition:all .3s;transition:all .3s}.ant-list-item-meta-title>a:hover{color:#1890ff}.ant-list-item-meta-description{color:rgba(0,0,0,.45);font-size:14px;line-height:22px}.ant-list-item-action{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:48px;padding:0;font-size:0;list-style:none}.ant-list-item-action>li{position:relative;display:inline-block;padding:0 8px;color:rgba(0,0,0,.45);font-size:14px;line-height:22px;text-align:center;cursor:pointer}.ant-list-item-action>li:first-child{padding-left:0}.ant-list-item-action-split{position:absolute;top:50%;right:0;width:1px;height:14px;margin-top:-7px;background-color:#e8e8e8}.ant-list-footer,.ant-list-header{background:transparent}.ant-list-footer,.ant-list-header{padding-top:12px;padding-bottom:12px}.ant-list-empty{padding:16px 0;color:rgba(0,0,0,.45);font-size:12px;text-align:center}.ant-list-split .ant-list-item{border-bottom:1px solid #e8e8e8}.ant-list-split .ant-list-item:last-child{border-bottom:none}.ant-list-split .ant-list-header{border-bottom:1px solid #e8e8e8}.ant-list-loading .ant-list-spin-nested-loading{min-height:32px}.ant-list-something-after-last-item .ant-spin-container>.ant-list-items>.ant-list-item:last-child{border-bottom:1px solid #e8e8e8}.ant-list-lg .ant-list-item{padding-top:16px;padding-bottom:16px}.ant-list-sm .ant-list-item{padding-top:8px;padding-bottom:8px}.ant-list-vertical .ant-list-item{-webkit-box-align:initial;-ms-flex-align:initial;align-items:normal}.ant-list-vertical .ant-list-item-main{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1}.ant-list-vertical .ant-list-item-extra{margin-left:40px}.ant-list-vertical .ant-list-item-meta{margin-bottom:16px}.ant-list-vertical .ant-list-item-meta-title{margin-bottom:12px;color:rgba(0,0,0,.85);font-size:16px;line-height:24px}.ant-list-vertical .ant-list-item-action{margin-top:16px;margin-left:auto}.ant-list-vertical .ant-list-item-action>li{padding:0 16px}.ant-list-vertical .ant-list-item-action>li:first-child{padding-left:0}.ant-list-grid .ant-col>.ant-list-item{display:block;max-width:100%;margin-bottom:16px;padding-top:0;padding-bottom:0;border-bottom:none}.ant-list-item-no-flex{display:block}.ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action{float:right}.ant-list-bordered{border:1px solid #d9d9d9;border-radius:2px}.ant-list-bordered .ant-list-footer,.ant-list-bordered .ant-list-header,.ant-list-bordered .ant-list-item{padding-right:24px;padding-left:24px}.ant-list-bordered .ant-list-item{border-bottom:1px solid #e8e8e8}.ant-list-bordered .ant-list-pagination{margin:16px 24px}.ant-list-bordered.ant-list-sm .ant-list-item{padding-right:16px;padding-left:16px}.ant-list-bordered.ant-list-sm .ant-list-footer,.ant-list-bordered.ant-list-sm .ant-list-header{padding:8px 16px}.ant-list-bordered.ant-list-lg .ant-list-footer,.ant-list-bordered.ant-list-lg .ant-list-header{padding:16px 24px}@media screen and (max-width:768px){.ant-list-item-action,.ant-list-vertical .ant-list-item-extra{margin-left:24px}}@media screen and (max-width:576px){.ant-list-item{-ms-flex-wrap:wrap;flex-wrap:wrap}.ant-list-item-action{margin-left:12px}.ant-list-vertical .ant-list-item{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.ant-list-vertical .ant-list-item-main{min-width:220px}.ant-list-vertical .ant-list-item-extra{margin:auto auto 16px}}.ant-empty{margin:0 8px;font-size:14px;line-height:22px;text-align:center}.ant-empty-image{height:100px;margin-bottom:8px}.ant-empty-image img{height:100%}.ant-empty-image svg{height:100%;margin:auto}.ant-empty-description{margin:0}.ant-empty-footer{margin-top:16px}.ant-empty-normal{margin:32px 0;color:rgba(0,0,0,.25)}.ant-empty-normal .ant-empty-image{height:40px}.ant-empty-small{margin:8px 0;color:rgba(0,0,0,.25)}.ant-empty-small .ant-empty-image{height:35px}.ant-spin{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:absolute;display:none;color:#1890ff;text-align:center;vertical-align:middle;opacity:0;-webkit-transition:-webkit-transform .3s cubic-bezier(.78,.14,.15,.86);transition:-webkit-transform .3s cubic-bezier(.78,.14,.15,.86);transition:transform .3s cubic-bezier(.78,.14,.15,.86);transition:transform .3s cubic-bezier(.78,.14,.15,.86),-webkit-transform .3s cubic-bezier(.78,.14,.15,.86)}.ant-spin-spinning{position:static;display:inline-block;opacity:1}.ant-spin-nested-loading{position:relative}.ant-spin-nested-loading>div>.ant-spin{position:absolute;top:0;left:0;z-index:4;display:block;width:100%;height:100%;max-height:400px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-dot{position:absolute;top:50%;left:50%;margin:-10px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-text{position:absolute;top:50%;width:100%;padding-top:5px;text-shadow:0 1px 2px #fff}.ant-spin-nested-loading>div>.ant-spin.ant-spin-show-text .ant-spin-dot{margin-top:-20px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-dot{margin:-7px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-text{padding-top:2px}.ant-spin-nested-loading>div>.ant-spin-sm.ant-spin-show-text .ant-spin-dot{margin-top:-17px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-dot{margin:-16px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-text{padding-top:11px}.ant-spin-nested-loading>div>.ant-spin-lg.ant-spin-show-text .ant-spin-dot{margin-top:-26px}.ant-spin-container{position:relative;-webkit-transition:opacity .3s;transition:opacity .3s}.ant-spin-container:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:none\9;width:100%;height:100%;background:#fff;opacity:0;-webkit-transition:all .3s;transition:all .3s;content:"";pointer-events:none}.ant-spin-blur{clear:both;overflow:hidden;opacity:.5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.ant-spin-blur:after{opacity:.4;pointer-events:auto}.ant-spin-tip{color:rgba(0,0,0,.45)}.ant-spin-dot{position:relative;display:inline-block;font-size:20px;width:1em;height:1em}.ant-spin-dot-item{position:absolute;display:block;width:9px;height:9px;background-color:#1890ff;border-radius:100%;-webkit-transform:scale(.75);transform:scale(.75);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;opacity:.3;-webkit-animation:antSpinMove 1s linear infinite alternate;animation:antSpinMove 1s linear infinite alternate}.ant-spin-dot-item:first-child{top:0;left:0}.ant-spin-dot-item:nth-child(2){top:0;right:0;-webkit-animation-delay:.4s;animation-delay:.4s}.ant-spin-dot-item:nth-child(3){right:0;bottom:0;-webkit-animation-delay:.8s;animation-delay:.8s}.ant-spin-dot-item:nth-child(4){bottom:0;left:0;-webkit-animation-delay:1.2s;animation-delay:1.2s}.ant-spin-dot-spin{-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-animation:antRotate 1.2s linear infinite;animation:antRotate 1.2s linear infinite}.ant-spin-sm .ant-spin-dot{font-size:14px}.ant-spin-sm .ant-spin-dot i{width:6px;height:6px}.ant-spin-lg .ant-spin-dot{font-size:32px}.ant-spin-lg .ant-spin-dot i{width:14px;height:14px}.ant-spin.ant-spin-show-text .ant-spin-text{display:block}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.ant-spin-blur{background:#fff;opacity:.5}}@-webkit-keyframes antSpinMove{to{opacity:1}}@keyframes antSpinMove{to{opacity:1}}@-webkit-keyframes antRotate{to{-webkit-transform:rotate(405deg);transform:rotate(405deg)}}@keyframes antRotate{to{-webkit-transform:rotate(405deg);transform:rotate(405deg)}}.ant-pagination{-webkit-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum"}.ant-pagination,.ant-pagination ol,.ant-pagination ul{margin:0;padding:0;list-style:none}.ant-pagination:after{display:block;clear:both;height:0;overflow:hidden;visibility:hidden;content:" "}.ant-pagination-item,.ant-pagination-total-text{display:inline-block;height:32px;margin-right:8px;line-height:30px;vertical-align:middle}.ant-pagination-item{min-width:32px;font-family:Arial;text-align:center;list-style:none;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-pagination-item a{display:block;padding:0 6px;color:rgba(0,0,0,.65);-webkit-transition:none;transition:none}.ant-pagination-item a:hover{text-decoration:none}.ant-pagination-item:focus,.ant-pagination-item:hover{border-color:#1890ff;-webkit-transition:all .3s;transition:all .3s}.ant-pagination-item:focus a,.ant-pagination-item:hover a{color:#1890ff}.ant-pagination-item-active{font-weight:500;background:#fff;border-color:#1890ff}.ant-pagination-item-active a{color:#1890ff}.ant-pagination-item-active:focus,.ant-pagination-item-active:hover{border-color:#40a9ff}.ant-pagination-item-active:focus a,.ant-pagination-item-active:hover a{color:#40a9ff}.ant-pagination-jump-next,.ant-pagination-jump-prev{outline:0}.ant-pagination-jump-next .ant-pagination-item-container,.ant-pagination-jump-prev .ant-pagination-item-container{position:relative}.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon,.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon{display:inline-block;font-size:12px;font-size:12px\9;-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg);color:#1890ff;letter-spacing:-1px;opacity:0;-webkit-transition:all .2s;transition:all .2s}:root .ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon,:root .ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon{font-size:12px}.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon-svg,.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon-svg{top:0;right:0;bottom:0;left:0;margin:auto}.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis,.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis{position:absolute;top:0;right:0;bottom:0;left:0;display:block;margin:auto;color:rgba(0,0,0,.25);letter-spacing:2px;text-align:center;text-indent:.13em;opacity:1;-webkit-transition:all .2s;transition:all .2s}.ant-pagination-jump-next:focus .ant-pagination-item-link-icon,.ant-pagination-jump-next:hover .ant-pagination-item-link-icon,.ant-pagination-jump-prev:focus .ant-pagination-item-link-icon,.ant-pagination-jump-prev:hover .ant-pagination-item-link-icon{opacity:1}.ant-pagination-jump-next:focus .ant-pagination-item-ellipsis,.ant-pagination-jump-next:hover .ant-pagination-item-ellipsis,.ant-pagination-jump-prev:focus .ant-pagination-item-ellipsis,.ant-pagination-jump-prev:hover .ant-pagination-item-ellipsis{opacity:0}.ant-pagination-jump-next,.ant-pagination-jump-prev,.ant-pagination-prev{margin-right:8px}.ant-pagination-jump-next,.ant-pagination-jump-prev,.ant-pagination-next,.ant-pagination-prev{display:inline-block;min-width:32px;height:32px;color:rgba(0,0,0,.65);font-family:Arial;line-height:32px;text-align:center;vertical-align:middle;list-style:none;border-radius:2px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-pagination-next,.ant-pagination-prev{outline:0}.ant-pagination-next a,.ant-pagination-prev a{color:rgba(0,0,0,.65);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-pagination-next:hover a,.ant-pagination-prev:hover a{border-color:#40a9ff}.ant-pagination-next .ant-pagination-item-link,.ant-pagination-prev .ant-pagination-item-link{display:block;height:100%;font-size:12px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:none;-webkit-transition:all .3s;transition:all .3s}.ant-pagination-next:focus .ant-pagination-item-link,.ant-pagination-next:hover .ant-pagination-item-link,.ant-pagination-prev:focus .ant-pagination-item-link,.ant-pagination-prev:hover .ant-pagination-item-link{color:#1890ff;border-color:#1890ff}.ant-pagination-disabled,.ant-pagination-disabled:focus,.ant-pagination-disabled:hover{cursor:not-allowed}.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination-disabled a,.ant-pagination-disabled:focus .ant-pagination-item-link,.ant-pagination-disabled:focus a,.ant-pagination-disabled:hover .ant-pagination-item-link,.ant-pagination-disabled:hover a{color:rgba(0,0,0,.25);border-color:#d9d9d9;cursor:not-allowed}.ant-pagination-slash{margin:0 10px 0 5px}.ant-pagination-options{display:inline-block;margin-left:16px;vertical-align:middle}.ant-pagination-options-size-changer.ant-select{display:inline-block;width:auto;margin-right:8px}.ant-pagination-options-quick-jumper{display:inline-block;height:32px;line-height:32px;vertical-align:top}.ant-pagination-options-quick-jumper input{position:relative;display:inline-block;width:100%;height:32px;padding:4px 11px;color:rgba(0,0,0,.65);font-size:14px;line-height:1.5;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;-webkit-transition:all .3s;transition:all .3s;width:50px;margin:0 8px}.ant-pagination-options-quick-jumper input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-pagination-options-quick-jumper input:-ms-input-placeholder{color:#bfbfbf}.ant-pagination-options-quick-jumper input::-webkit-input-placeholder{color:#bfbfbf}.ant-pagination-options-quick-jumper input:-moz-placeholder{text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:-ms-input-placeholder{text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:placeholder-shown{text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:focus,.ant-pagination-options-quick-jumper input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-pagination-options-quick-jumper input:focus{outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-pagination-options-quick-jumper input-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-pagination-options-quick-jumper input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-pagination-options-quick-jumper input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-pagination-options-quick-jumper input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-pagination-options-quick-jumper input{max-width:100%;height:auto;min-height:32px;line-height:1.5;vertical-align:bottom;-webkit-transition:all .3s,height 0s;transition:all .3s,height 0s}.ant-pagination-options-quick-jumper input-lg{height:40px;padding:6px 11px;font-size:16px}.ant-pagination-options-quick-jumper input-sm{height:24px;padding:1px 7px}.ant-pagination-simple .ant-pagination-next,.ant-pagination-simple .ant-pagination-prev{height:24px;line-height:24px;vertical-align:top}.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link,.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link{height:24px;border:0}.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link:after,.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link:after{height:24px;line-height:24px}.ant-pagination-simple .ant-pagination-simple-pager{display:inline-block;height:24px;margin-right:8px}.ant-pagination-simple .ant-pagination-simple-pager input{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;margin-right:8px;padding:0 6px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:none;-webkit-transition:border-color .3s;transition:border-color .3s}.ant-pagination-simple .ant-pagination-simple-pager input:hover{border-color:#1890ff}.ant-pagination.mini .ant-pagination-simple-pager,.ant-pagination.mini .ant-pagination-total-text{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-item{min-width:24px;height:24px;margin:0;line-height:22px}.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active){background:transparent;border-color:transparent}.ant-pagination.mini .ant-pagination-next,.ant-pagination.mini .ant-pagination-prev{min-width:24px;height:24px;margin:0;line-height:24px}.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link,.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link{background:transparent;border-color:transparent}.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link:after,.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link:after{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-jump-next,.ant-pagination.mini .ant-pagination-jump-prev{height:24px;margin-right:0;line-height:24px}.ant-pagination.mini .ant-pagination-options{margin-left:2px}.ant-pagination.mini .ant-pagination-options-quick-jumper{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-options-quick-jumper input{height:24px;padding:1px 7px;width:44px}.ant-pagination.ant-pagination-disabled{cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item{background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item a{color:rgba(0,0,0,.25);background:transparent;border:none;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active{background:#dbdbdb;border-color:transparent}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active a{color:#fff}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination.ant-pagination-disabled .ant-pagination-item-link:focus,.ant-pagination.ant-pagination-disabled .ant-pagination-item-link:hover{color:rgba(0,0,0,.45);background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-jump-next:focus .ant-pagination-item-link-icon,.ant-pagination.ant-pagination-disabled .ant-pagination-jump-next:hover .ant-pagination-item-link-icon,.ant-pagination.ant-pagination-disabled .ant-pagination-jump-prev:focus .ant-pagination-item-link-icon,.ant-pagination.ant-pagination-disabled .ant-pagination-jump-prev:hover .ant-pagination-item-link-icon{opacity:0}.ant-pagination.ant-pagination-disabled .ant-pagination-jump-next:focus .ant-pagination-item-ellipsis,.ant-pagination.ant-pagination-disabled .ant-pagination-jump-next:hover .ant-pagination-item-ellipsis,.ant-pagination.ant-pagination-disabled .ant-pagination-jump-prev:focus .ant-pagination-item-ellipsis,.ant-pagination.ant-pagination-disabled .ant-pagination-jump-prev:hover .ant-pagination-item-ellipsis{opacity:1}@media only screen and (max-width:992px){.ant-pagination-item-after-jump-prev,.ant-pagination-item-before-jump-next{display:none}}@media only screen and (max-width:576px){.ant-pagination-options{display:none}}.ant-select{-webkit-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:relative;display:inline-block;outline:0}.ant-select,.ant-select ol,.ant-select ul{margin:0;padding:0;list-style:none}.ant-select>ul>li>a{padding:0;background-color:#fff}.ant-select-arrow{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:50%;right:11px;margin-top:-6px;color:rgba(0,0,0,.25);font-size:12px;line-height:1;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.ant-select-arrow>*{line-height:1}.ant-select-arrow svg{display:inline-block}.ant-select-arrow:before{display:none}.ant-select-arrow .ant-select-arrow-icon{display:block}.ant-select-arrow .ant-select-arrow-icon svg{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ant-select-selection{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-top-width:1.02px;border-radius:2px;outline:none;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-select-selection:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-select-focused .ant-select-selection,.ant-select-selection:active,.ant-select-selection:focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-select-selection__clear{position:absolute;top:50%;right:11px;z-index:1;display:inline-block;width:12px;height:12px;margin-top:-6px;color:rgba(0,0,0,.25);font-size:12px;font-style:normal;line-height:12px;text-align:center;text-transform:none;background:#fff;cursor:pointer;opacity:0;-webkit-transition:color .3s ease,opacity .15s ease;transition:color .3s ease,opacity .15s ease;text-rendering:auto}.ant-select-selection__clear:before{display:block}.ant-select-selection__clear:hover{color:rgba(0,0,0,.45)}.ant-select-selection:hover .ant-select-selection__clear{opacity:1}.ant-select-selection-selected-value{float:left;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-select-no-arrow .ant-select-selection-selected-value{padding-right:0}.ant-select-disabled{color:rgba(0,0,0,.25)}.ant-select-disabled .ant-select-selection{background:#f5f5f5;cursor:not-allowed}.ant-select-disabled .ant-select-selection:active,.ant-select-disabled .ant-select-selection:focus,.ant-select-disabled .ant-select-selection:hover{border-color:#d9d9d9;-webkit-box-shadow:none;box-shadow:none}.ant-select-disabled .ant-select-selection__clear{display:none;visibility:hidden;pointer-events:none}.ant-select-disabled .ant-select-selection--multiple .ant-select-selection__choice{padding-right:10px;color:rgba(0,0,0,.33);background:#f5f5f5}.ant-select-disabled .ant-select-selection--multiple .ant-select-selection__choice__remove{display:none}.ant-select-selection--single{position:relative;height:32px;cursor:pointer}.ant-select-selection--single .ant-select-selection__rendered{margin-right:24px}.ant-select-no-arrow .ant-select-selection__rendered{margin-right:11px}.ant-select-selection__rendered{position:relative;display:block;margin-right:11px;margin-left:11px;line-height:30px}.ant-select-selection__rendered:after{display:inline-block;width:0;visibility:hidden;content:".";pointer-events:none}.ant-select-lg{font-size:16px}.ant-select-lg .ant-select-selection--single{height:40px}.ant-select-lg .ant-select-selection__rendered{line-height:38px}.ant-select-lg .ant-select-selection--multiple{min-height:40px}.ant-select-lg .ant-select-selection--multiple .ant-select-selection__rendered li{height:32px;line-height:32px}.ant-select-lg .ant-select-selection--multiple .ant-select-arrow,.ant-select-lg .ant-select-selection--multiple .ant-select-selection__clear{top:20px}.ant-select-sm .ant-select-selection--single{height:24px}.ant-select-sm .ant-select-selection__rendered{margin-left:7px;line-height:22px}.ant-select-sm .ant-select-selection--multiple{min-height:24px}.ant-select-sm .ant-select-selection--multiple .ant-select-selection__rendered li{height:16px;line-height:14px}.ant-select-sm .ant-select-selection--multiple .ant-select-arrow,.ant-select-sm .ant-select-selection--multiple .ant-select-selection__clear{top:12px}.ant-select-sm .ant-select-arrow,.ant-select-sm .ant-select-selection__clear{right:8px}.ant-select-disabled .ant-select-selection__choice__remove{color:rgba(0,0,0,.25);cursor:default}.ant-select-disabled .ant-select-selection__choice__remove:hover{color:rgba(0,0,0,.25)}.ant-select-search__field__wrap{position:relative;display:inline-block}.ant-select-search__field__placeholder,.ant-select-selection__placeholder{position:absolute;top:50%;right:9px;left:0;max-width:100%;height:20px;margin-top:-10px;overflow:hidden;color:#bfbfbf;line-height:20px;white-space:nowrap;text-align:left;text-overflow:ellipsis}.ant-select-search__field__placeholder{left:12px}.ant-select-search__field__mirror{position:absolute;top:0;left:0;white-space:pre;opacity:0;pointer-events:none}.ant-select-search--inline{position:absolute;width:100%;height:100%}.ant-select-search--inline .ant-select-search__field__wrap{width:100%;height:100%}.ant-select-search--inline .ant-select-search__field{width:100%;height:100%;font-size:100%;line-height:1;background:transparent;border-width:0;border-radius:2px;outline:0}.ant-select-search--inline>i{float:right}.ant-select-selection--multiple{min-height:32px;padding-bottom:3px;cursor:text;zoom:1}.ant-select-selection--multiple:after,.ant-select-selection--multiple:before{display:table;content:""}.ant-select-selection--multiple:after{clear:both}.ant-select-selection--multiple .ant-select-search--inline{position:static;float:left;width:auto;max-width:100%;padding:0}.ant-select-selection--multiple .ant-select-search--inline .ant-select-search__field{width:.75em;max-width:100%;padding:1px}.ant-select-selection--multiple .ant-select-selection__rendered{height:auto;margin-bottom:-3px;margin-left:5px}.ant-select-selection--multiple .ant-select-selection__placeholder{margin-left:6px}.ant-select-selection--multiple .ant-select-selection__rendered>ul>li,.ant-select-selection--multiple>ul>li{height:24px;margin-top:3px;line-height:22px}.ant-select-selection--multiple .ant-select-selection__choice{position:relative;float:left;max-width:99%;margin-right:4px;padding:0 20px 0 10px;overflow:hidden;color:rgba(0,0,0,.65);background-color:#fafafa;border:1px solid #e8e8e8;border-radius:2px;cursor:default;-webkit-transition:padding .3s cubic-bezier(.645,.045,.355,1);transition:padding .3s cubic-bezier(.645,.045,.355,1)}.ant-select-selection--multiple .ant-select-selection__choice__disabled{padding:0 10px}.ant-select-selection--multiple .ant-select-selection__choice__content{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-transition:margin .3s cubic-bezier(.645,.045,.355,1);transition:margin .3s cubic-bezier(.645,.045,.355,1)}.ant-select-selection--multiple .ant-select-selection__choice__remove{color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;right:4px;color:rgba(0,0,0,.45);font-weight:700;line-height:inherit;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;display:inline-block;font-size:12px;font-size:10px\9;-webkit-transform:scale(.83333333) rotate(0deg);transform:scale(.83333333) rotate(0deg)}.ant-select-selection--multiple .ant-select-selection__choice__remove>*{line-height:1}.ant-select-selection--multiple .ant-select-selection__choice__remove svg{display:inline-block}.ant-select-selection--multiple .ant-select-selection__choice__remove:before{display:none}.ant-select-selection--multiple .ant-select-selection__choice__remove .ant-select-selection--multiple .ant-select-selection__choice__remove-icon{display:block}:root .ant-select-selection--multiple .ant-select-selection__choice__remove{font-size:12px}.ant-select-selection--multiple .ant-select-selection__choice__remove:hover{color:rgba(0,0,0,.75)}.ant-select-selection--multiple .ant-select-arrow,.ant-select-selection--multiple .ant-select-selection__clear{top:16px}.ant-select-allow-clear .ant-select-selection--multiple .ant-select-selection__rendered,.ant-select-show-arrow .ant-select-selection--multiple .ant-select-selection__rendered{margin-right:20px}.ant-select-open .ant-select-arrow-icon svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.ant-select-open .ant-select-selection{border-color:#40a9ff;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-select-combobox .ant-select-arrow{display:none}.ant-select-combobox .ant-select-search--inline{float:none;width:100%;height:100%}.ant-select-combobox .ant-select-search__field__wrap{width:100%;height:100%}.ant-select-combobox .ant-select-search__field{position:relative;z-index:1;width:100%;height:100%;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1),height 0s;transition:all .3s cubic-bezier(.645,.045,.355,1),height 0s}.ant-select-combobox.ant-select-allow-clear .ant-select-selection:hover .ant-select-selection__rendered,.ant-select-combobox.ant-select-show-arrow .ant-select-selection:hover .ant-select-selection__rendered{margin-right:20px}.ant-select-dropdown{margin:0;padding:0;color:rgba(0,0,0,.65);font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px;font-variant:normal;background-color:#fff;border-radius:2px;outline:none;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-select-dropdown.slide-up-appear.slide-up-appear-active.ant-select-dropdown-placement-bottomLeft,.ant-select-dropdown.slide-up-enter.slide-up-enter-active.ant-select-dropdown-placement-bottomLeft{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-select-dropdown.slide-up-appear.slide-up-appear-active.ant-select-dropdown-placement-topLeft,.ant-select-dropdown.slide-up-enter.slide-up-enter-active.ant-select-dropdown-placement-topLeft{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-select-dropdown.slide-up-leave.slide-up-leave-active.ant-select-dropdown-placement-bottomLeft{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-select-dropdown.slide-up-leave.slide-up-leave-active.ant-select-dropdown-placement-topLeft{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-select-dropdown-hidden{display:none}.ant-select-dropdown-menu{max-height:250px;margin-bottom:0;padding:4px 0;padding-left:0;overflow:auto;list-style:none;outline:none}.ant-select-dropdown-menu-item-group-list{margin:0;padding:0}.ant-select-dropdown-menu-item-group-list>.ant-select-dropdown-menu-item{padding-left:20px}.ant-select-dropdown-menu-item-group-title{height:32px;padding:0 12px;color:rgba(0,0,0,.45);font-size:12px;line-height:32px}.ant-select-dropdown-menu-item-group-list .ant-select-dropdown-menu-item:first-child:not(:last-child),.ant-select-dropdown-menu-item-group:not(:last-child) .ant-select-dropdown-menu-item-group-list .ant-select-dropdown-menu-item:last-child{border-radius:0}.ant-select-dropdown-menu-item{position:relative;display:block;padding:5px 12px;overflow:hidden;color:rgba(0,0,0,.65);font-weight:400;font-size:14px;line-height:22px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;-webkit-transition:background .3s ease;transition:background .3s ease}.ant-select-dropdown-menu-item:hover:not(.ant-select-dropdown-menu-item-disabled){background-color:#e6f7ff}.ant-select-dropdown-menu-item-selected{color:rgba(0,0,0,.65);font-weight:600;background-color:#fafafa}.ant-select-dropdown-menu-item-disabled,.ant-select-dropdown-menu-item-disabled:hover{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-select-dropdown-menu-item-active:not(.ant-select-dropdown-menu-item-disabled){background-color:#e6f7ff}.ant-select-dropdown-menu-item-divider{height:1px;margin:1px 0;overflow:hidden;line-height:0;background-color:#e8e8e8}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item{padding-right:32px}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item .ant-select-selected-icon{position:absolute;top:50%;right:12px;color:transparent;font-weight:700;font-size:12px;text-shadow:0 .1px 0,.1px 0 0,0 -.1px 0,-.1px 0;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .2s;transition:all .2s}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item:hover .ant-select-selected-icon{color:rgba(0,0,0,.87)}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-disabled .ant-select-selected-icon{display:none}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected .ant-select-selected-icon,.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected:hover .ant-select-selected-icon{display:inline-block;color:#1890ff}.ant-select-dropdown--empty.ant-select-dropdown--multiple .ant-select-dropdown-menu-item{padding-right:12px}.ant-row,.ant-select-dropdown-container-open .ant-select-dropdown,.ant-select-dropdown-open .ant-select-dropdown{display:block}.ant-row{position:relative;height:auto;margin-right:0;margin-left:0;zoom:1;-webkit-box-sizing:border-box;box-sizing:border-box}.ant-row:after,.ant-row:before{display:table;content:""}.ant-row+.ant-row:before,.ant-row:after{clear:both}.ant-row-flex{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.ant-row-flex,.ant-row-flex:after,.ant-row-flex:before{display:-webkit-box;display:-ms-flexbox;display:flex}.ant-row-flex-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.ant-row-flex-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ant-row-flex-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.ant-row-flex-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.ant-row-flex-space-around{-ms-flex-pack:distribute;justify-content:space-around}.ant-row-flex-top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.ant-row-flex-middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ant-row-flex-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.ant-col{position:relative;min-height:1px}.ant-col-1,.ant-col-10,.ant-col-11,.ant-col-12,.ant-col-13,.ant-col-14,.ant-col-15,.ant-col-16,.ant-col-17,.ant-col-18,.ant-col-19,.ant-col-2,.ant-col-20,.ant-col-21,.ant-col-22,.ant-col-23,.ant-col-24,.ant-col-3,.ant-col-4,.ant-col-5,.ant-col-6,.ant-col-7,.ant-col-8,.ant-col-9,.ant-col-lg-1,.ant-col-lg-10,.ant-col-lg-11,.ant-col-lg-12,.ant-col-lg-13,.ant-col-lg-14,.ant-col-lg-15,.ant-col-lg-16,.ant-col-lg-17,.ant-col-lg-18,.ant-col-lg-19,.ant-col-lg-2,.ant-col-lg-20,.ant-col-lg-21,.ant-col-lg-22,.ant-col-lg-23,.ant-col-lg-24,.ant-col-lg-3,.ant-col-lg-4,.ant-col-lg-5,.ant-col-lg-6,.ant-col-lg-7,.ant-col-lg-8,.ant-col-lg-9,.ant-col-md-1,.ant-col-md-10,.ant-col-md-11,.ant-col-md-12,.ant-col-md-13,.ant-col-md-14,.ant-col-md-15,.ant-col-md-16,.ant-col-md-17,.ant-col-md-18,.ant-col-md-19,.ant-col-md-2,.ant-col-md-20,.ant-col-md-21,.ant-col-md-22,.ant-col-md-23,.ant-col-md-24,.ant-col-md-3,.ant-col-md-4,.ant-col-md-5,.ant-col-md-6,.ant-col-md-7,.ant-col-md-8,.ant-col-md-9,.ant-col-sm-1,.ant-col-sm-10,.ant-col-sm-11,.ant-col-sm-12,.ant-col-sm-13,.ant-col-sm-14,.ant-col-sm-15,.ant-col-sm-16,.ant-col-sm-17,.ant-col-sm-18,.ant-col-sm-19,.ant-col-sm-2,.ant-col-sm-20,.ant-col-sm-21,.ant-col-sm-22,.ant-col-sm-23,.ant-col-sm-24,.ant-col-sm-3,.ant-col-sm-4,.ant-col-sm-5,.ant-col-sm-6,.ant-col-sm-7,.ant-col-sm-8,.ant-col-sm-9,.ant-col-xs-1,.ant-col-xs-10,.ant-col-xs-11,.ant-col-xs-12,.ant-col-xs-13,.ant-col-xs-14,.ant-col-xs-15,.ant-col-xs-16,.ant-col-xs-17,.ant-col-xs-18,.ant-col-xs-19,.ant-col-xs-2,.ant-col-xs-20,.ant-col-xs-21,.ant-col-xs-22,.ant-col-xs-23,.ant-col-xs-24,.ant-col-xs-3,.ant-col-xs-4,.ant-col-xs-5,.ant-col-xs-6,.ant-col-xs-7,.ant-col-xs-8,.ant-col-xs-9{position:relative;padding-right:0;padding-left:0}.ant-col-1,.ant-col-10,.ant-col-11,.ant-col-12,.ant-col-13,.ant-col-14,.ant-col-15,.ant-col-16,.ant-col-17,.ant-col-18,.ant-col-19,.ant-col-2,.ant-col-20,.ant-col-21,.ant-col-22,.ant-col-23,.ant-col-24,.ant-col-3,.ant-col-4,.ant-col-5,.ant-col-6,.ant-col-7,.ant-col-8,.ant-col-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;float:left}.ant-col-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-push-24{left:100%}.ant-col-pull-24{right:100%}.ant-col-offset-24{margin-left:100%}.ant-col-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ant-col-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-push-23{left:95.83333333%}.ant-col-pull-23{right:95.83333333%}.ant-col-offset-23{margin-left:95.83333333%}.ant-col-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ant-col-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-push-22{left:91.66666667%}.ant-col-pull-22{right:91.66666667%}.ant-col-offset-22{margin-left:91.66666667%}.ant-col-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ant-col-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-push-21{left:87.5%}.ant-col-pull-21{right:87.5%}.ant-col-offset-21{margin-left:87.5%}.ant-col-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ant-col-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-push-20{left:83.33333333%}.ant-col-pull-20{right:83.33333333%}.ant-col-offset-20{margin-left:83.33333333%}.ant-col-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ant-col-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-push-19{left:79.16666667%}.ant-col-pull-19{right:79.16666667%}.ant-col-offset-19{margin-left:79.16666667%}.ant-col-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ant-col-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-push-18{left:75%}.ant-col-pull-18{right:75%}.ant-col-offset-18{margin-left:75%}.ant-col-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ant-col-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-push-17{left:70.83333333%}.ant-col-pull-17{right:70.83333333%}.ant-col-offset-17{margin-left:70.83333333%}.ant-col-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ant-col-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-push-16{left:66.66666667%}.ant-col-pull-16{right:66.66666667%}.ant-col-offset-16{margin-left:66.66666667%}.ant-col-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ant-col-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-push-15{left:62.5%}.ant-col-pull-15{right:62.5%}.ant-col-offset-15{margin-left:62.5%}.ant-col-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ant-col-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-push-14{left:58.33333333%}.ant-col-pull-14{right:58.33333333%}.ant-col-offset-14{margin-left:58.33333333%}.ant-col-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ant-col-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-push-13{left:54.16666667%}.ant-col-pull-13{right:54.16666667%}.ant-col-offset-13{margin-left:54.16666667%}.ant-col-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ant-col-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-push-12{left:50%}.ant-col-pull-12{right:50%}.ant-col-offset-12{margin-left:50%}.ant-col-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ant-col-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-push-11{left:45.83333333%}.ant-col-pull-11{right:45.83333333%}.ant-col-offset-11{margin-left:45.83333333%}.ant-col-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ant-col-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-push-10{left:41.66666667%}.ant-col-pull-10{right:41.66666667%}.ant-col-offset-10{margin-left:41.66666667%}.ant-col-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ant-col-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-push-9{left:37.5%}.ant-col-pull-9{right:37.5%}.ant-col-offset-9{margin-left:37.5%}.ant-col-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ant-col-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-push-8{left:33.33333333%}.ant-col-pull-8{right:33.33333333%}.ant-col-offset-8{margin-left:33.33333333%}.ant-col-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ant-col-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-push-7{left:29.16666667%}.ant-col-pull-7{right:29.16666667%}.ant-col-offset-7{margin-left:29.16666667%}.ant-col-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ant-col-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-push-6{left:25%}.ant-col-pull-6{right:25%}.ant-col-offset-6{margin-left:25%}.ant-col-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ant-col-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-push-5{left:20.83333333%}.ant-col-pull-5{right:20.83333333%}.ant-col-offset-5{margin-left:20.83333333%}.ant-col-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ant-col-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-push-4{left:16.66666667%}.ant-col-pull-4{right:16.66666667%}.ant-col-offset-4{margin-left:16.66666667%}.ant-col-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ant-col-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-push-3{left:12.5%}.ant-col-pull-3{right:12.5%}.ant-col-offset-3{margin-left:12.5%}.ant-col-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ant-col-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-push-2{left:8.33333333%}.ant-col-pull-2{right:8.33333333%}.ant-col-offset-2{margin-left:8.33333333%}.ant-col-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ant-col-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-push-1{left:4.16666667%}.ant-col-pull-1{right:4.16666667%}.ant-col-offset-1{margin-left:4.16666667%}.ant-col-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ant-col-0{display:none}.ant-col-offset-0{margin-left:0}.ant-col-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.ant-col-xs-1,.ant-col-xs-10,.ant-col-xs-11,.ant-col-xs-12,.ant-col-xs-13,.ant-col-xs-14,.ant-col-xs-15,.ant-col-xs-16,.ant-col-xs-17,.ant-col-xs-18,.ant-col-xs-19,.ant-col-xs-2,.ant-col-xs-20,.ant-col-xs-21,.ant-col-xs-22,.ant-col-xs-23,.ant-col-xs-24,.ant-col-xs-3,.ant-col-xs-4,.ant-col-xs-5,.ant-col-xs-6,.ant-col-xs-7,.ant-col-xs-8,.ant-col-xs-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;float:left}.ant-col-xs-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-xs-push-24{left:100%}.ant-col-xs-pull-24{right:100%}.ant-col-xs-offset-24{margin-left:100%}.ant-col-xs-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ant-col-xs-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-xs-push-23{left:95.83333333%}.ant-col-xs-pull-23{right:95.83333333%}.ant-col-xs-offset-23{margin-left:95.83333333%}.ant-col-xs-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ant-col-xs-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-xs-push-22{left:91.66666667%}.ant-col-xs-pull-22{right:91.66666667%}.ant-col-xs-offset-22{margin-left:91.66666667%}.ant-col-xs-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ant-col-xs-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-xs-push-21{left:87.5%}.ant-col-xs-pull-21{right:87.5%}.ant-col-xs-offset-21{margin-left:87.5%}.ant-col-xs-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ant-col-xs-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-xs-push-20{left:83.33333333%}.ant-col-xs-pull-20{right:83.33333333%}.ant-col-xs-offset-20{margin-left:83.33333333%}.ant-col-xs-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ant-col-xs-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-xs-push-19{left:79.16666667%}.ant-col-xs-pull-19{right:79.16666667%}.ant-col-xs-offset-19{margin-left:79.16666667%}.ant-col-xs-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ant-col-xs-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-xs-push-18{left:75%}.ant-col-xs-pull-18{right:75%}.ant-col-xs-offset-18{margin-left:75%}.ant-col-xs-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ant-col-xs-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-xs-push-17{left:70.83333333%}.ant-col-xs-pull-17{right:70.83333333%}.ant-col-xs-offset-17{margin-left:70.83333333%}.ant-col-xs-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ant-col-xs-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-xs-push-16{left:66.66666667%}.ant-col-xs-pull-16{right:66.66666667%}.ant-col-xs-offset-16{margin-left:66.66666667%}.ant-col-xs-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ant-col-xs-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-xs-push-15{left:62.5%}.ant-col-xs-pull-15{right:62.5%}.ant-col-xs-offset-15{margin-left:62.5%}.ant-col-xs-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ant-col-xs-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-xs-push-14{left:58.33333333%}.ant-col-xs-pull-14{right:58.33333333%}.ant-col-xs-offset-14{margin-left:58.33333333%}.ant-col-xs-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ant-col-xs-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-xs-push-13{left:54.16666667%}.ant-col-xs-pull-13{right:54.16666667%}.ant-col-xs-offset-13{margin-left:54.16666667%}.ant-col-xs-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ant-col-xs-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-xs-push-12{left:50%}.ant-col-xs-pull-12{right:50%}.ant-col-xs-offset-12{margin-left:50%}.ant-col-xs-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ant-col-xs-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-xs-push-11{left:45.83333333%}.ant-col-xs-pull-11{right:45.83333333%}.ant-col-xs-offset-11{margin-left:45.83333333%}.ant-col-xs-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ant-col-xs-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-xs-push-10{left:41.66666667%}.ant-col-xs-pull-10{right:41.66666667%}.ant-col-xs-offset-10{margin-left:41.66666667%}.ant-col-xs-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ant-col-xs-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-xs-push-9{left:37.5%}.ant-col-xs-pull-9{right:37.5%}.ant-col-xs-offset-9{margin-left:37.5%}.ant-col-xs-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ant-col-xs-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-xs-push-8{left:33.33333333%}.ant-col-xs-pull-8{right:33.33333333%}.ant-col-xs-offset-8{margin-left:33.33333333%}.ant-col-xs-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ant-col-xs-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-xs-push-7{left:29.16666667%}.ant-col-xs-pull-7{right:29.16666667%}.ant-col-xs-offset-7{margin-left:29.16666667%}.ant-col-xs-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ant-col-xs-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-xs-push-6{left:25%}.ant-col-xs-pull-6{right:25%}.ant-col-xs-offset-6{margin-left:25%}.ant-col-xs-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ant-col-xs-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-xs-push-5{left:20.83333333%}.ant-col-xs-pull-5{right:20.83333333%}.ant-col-xs-offset-5{margin-left:20.83333333%}.ant-col-xs-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ant-col-xs-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-xs-push-4{left:16.66666667%}.ant-col-xs-pull-4{right:16.66666667%}.ant-col-xs-offset-4{margin-left:16.66666667%}.ant-col-xs-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ant-col-xs-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-xs-push-3{left:12.5%}.ant-col-xs-pull-3{right:12.5%}.ant-col-xs-offset-3{margin-left:12.5%}.ant-col-xs-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ant-col-xs-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-xs-push-2{left:8.33333333%}.ant-col-xs-pull-2{right:8.33333333%}.ant-col-xs-offset-2{margin-left:8.33333333%}.ant-col-xs-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ant-col-xs-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-xs-push-1{left:4.16666667%}.ant-col-xs-pull-1{right:4.16666667%}.ant-col-xs-offset-1{margin-left:4.16666667%}.ant-col-xs-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ant-col-xs-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xs-push-0{left:auto}.ant-col-xs-pull-0{right:auto}.ant-col-xs-offset-0{margin-left:0}.ant-col-xs-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}@media (min-width:576px){.ant-col-sm-1,.ant-col-sm-10,.ant-col-sm-11,.ant-col-sm-12,.ant-col-sm-13,.ant-col-sm-14,.ant-col-sm-15,.ant-col-sm-16,.ant-col-sm-17,.ant-col-sm-18,.ant-col-sm-19,.ant-col-sm-2,.ant-col-sm-20,.ant-col-sm-21,.ant-col-sm-22,.ant-col-sm-23,.ant-col-sm-24,.ant-col-sm-3,.ant-col-sm-4,.ant-col-sm-5,.ant-col-sm-6,.ant-col-sm-7,.ant-col-sm-8,.ant-col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;float:left}.ant-col-sm-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-sm-push-24{left:100%}.ant-col-sm-pull-24{right:100%}.ant-col-sm-offset-24{margin-left:100%}.ant-col-sm-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ant-col-sm-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-sm-push-23{left:95.83333333%}.ant-col-sm-pull-23{right:95.83333333%}.ant-col-sm-offset-23{margin-left:95.83333333%}.ant-col-sm-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ant-col-sm-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-sm-push-22{left:91.66666667%}.ant-col-sm-pull-22{right:91.66666667%}.ant-col-sm-offset-22{margin-left:91.66666667%}.ant-col-sm-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ant-col-sm-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-sm-push-21{left:87.5%}.ant-col-sm-pull-21{right:87.5%}.ant-col-sm-offset-21{margin-left:87.5%}.ant-col-sm-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ant-col-sm-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-sm-push-20{left:83.33333333%}.ant-col-sm-pull-20{right:83.33333333%}.ant-col-sm-offset-20{margin-left:83.33333333%}.ant-col-sm-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ant-col-sm-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-sm-push-19{left:79.16666667%}.ant-col-sm-pull-19{right:79.16666667%}.ant-col-sm-offset-19{margin-left:79.16666667%}.ant-col-sm-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ant-col-sm-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-sm-push-18{left:75%}.ant-col-sm-pull-18{right:75%}.ant-col-sm-offset-18{margin-left:75%}.ant-col-sm-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ant-col-sm-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-sm-push-17{left:70.83333333%}.ant-col-sm-pull-17{right:70.83333333%}.ant-col-sm-offset-17{margin-left:70.83333333%}.ant-col-sm-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ant-col-sm-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-sm-push-16{left:66.66666667%}.ant-col-sm-pull-16{right:66.66666667%}.ant-col-sm-offset-16{margin-left:66.66666667%}.ant-col-sm-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ant-col-sm-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-sm-push-15{left:62.5%}.ant-col-sm-pull-15{right:62.5%}.ant-col-sm-offset-15{margin-left:62.5%}.ant-col-sm-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ant-col-sm-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-sm-push-14{left:58.33333333%}.ant-col-sm-pull-14{right:58.33333333%}.ant-col-sm-offset-14{margin-left:58.33333333%}.ant-col-sm-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ant-col-sm-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-sm-push-13{left:54.16666667%}.ant-col-sm-pull-13{right:54.16666667%}.ant-col-sm-offset-13{margin-left:54.16666667%}.ant-col-sm-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ant-col-sm-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-sm-push-12{left:50%}.ant-col-sm-pull-12{right:50%}.ant-col-sm-offset-12{margin-left:50%}.ant-col-sm-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ant-col-sm-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-sm-push-11{left:45.83333333%}.ant-col-sm-pull-11{right:45.83333333%}.ant-col-sm-offset-11{margin-left:45.83333333%}.ant-col-sm-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ant-col-sm-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-sm-push-10{left:41.66666667%}.ant-col-sm-pull-10{right:41.66666667%}.ant-col-sm-offset-10{margin-left:41.66666667%}.ant-col-sm-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ant-col-sm-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-sm-push-9{left:37.5%}.ant-col-sm-pull-9{right:37.5%}.ant-col-sm-offset-9{margin-left:37.5%}.ant-col-sm-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ant-col-sm-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-sm-push-8{left:33.33333333%}.ant-col-sm-pull-8{right:33.33333333%}.ant-col-sm-offset-8{margin-left:33.33333333%}.ant-col-sm-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ant-col-sm-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-sm-push-7{left:29.16666667%}.ant-col-sm-pull-7{right:29.16666667%}.ant-col-sm-offset-7{margin-left:29.16666667%}.ant-col-sm-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ant-col-sm-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-sm-push-6{left:25%}.ant-col-sm-pull-6{right:25%}.ant-col-sm-offset-6{margin-left:25%}.ant-col-sm-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ant-col-sm-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-sm-push-5{left:20.83333333%}.ant-col-sm-pull-5{right:20.83333333%}.ant-col-sm-offset-5{margin-left:20.83333333%}.ant-col-sm-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ant-col-sm-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-sm-push-4{left:16.66666667%}.ant-col-sm-pull-4{right:16.66666667%}.ant-col-sm-offset-4{margin-left:16.66666667%}.ant-col-sm-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ant-col-sm-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-sm-push-3{left:12.5%}.ant-col-sm-pull-3{right:12.5%}.ant-col-sm-offset-3{margin-left:12.5%}.ant-col-sm-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ant-col-sm-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-sm-push-2{left:8.33333333%}.ant-col-sm-pull-2{right:8.33333333%}.ant-col-sm-offset-2{margin-left:8.33333333%}.ant-col-sm-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ant-col-sm-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-sm-push-1{left:4.16666667%}.ant-col-sm-pull-1{right:4.16666667%}.ant-col-sm-offset-1{margin-left:4.16666667%}.ant-col-sm-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ant-col-sm-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-sm-push-0{left:auto}.ant-col-sm-pull-0{right:auto}.ant-col-sm-offset-0{margin-left:0}.ant-col-sm-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}@media (min-width:768px){.ant-col-md-1,.ant-col-md-10,.ant-col-md-11,.ant-col-md-12,.ant-col-md-13,.ant-col-md-14,.ant-col-md-15,.ant-col-md-16,.ant-col-md-17,.ant-col-md-18,.ant-col-md-19,.ant-col-md-2,.ant-col-md-20,.ant-col-md-21,.ant-col-md-22,.ant-col-md-23,.ant-col-md-24,.ant-col-md-3,.ant-col-md-4,.ant-col-md-5,.ant-col-md-6,.ant-col-md-7,.ant-col-md-8,.ant-col-md-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;float:left}.ant-col-md-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-md-push-24{left:100%}.ant-col-md-pull-24{right:100%}.ant-col-md-offset-24{margin-left:100%}.ant-col-md-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ant-col-md-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-md-push-23{left:95.83333333%}.ant-col-md-pull-23{right:95.83333333%}.ant-col-md-offset-23{margin-left:95.83333333%}.ant-col-md-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ant-col-md-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-md-push-22{left:91.66666667%}.ant-col-md-pull-22{right:91.66666667%}.ant-col-md-offset-22{margin-left:91.66666667%}.ant-col-md-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ant-col-md-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-md-push-21{left:87.5%}.ant-col-md-pull-21{right:87.5%}.ant-col-md-offset-21{margin-left:87.5%}.ant-col-md-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ant-col-md-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-md-push-20{left:83.33333333%}.ant-col-md-pull-20{right:83.33333333%}.ant-col-md-offset-20{margin-left:83.33333333%}.ant-col-md-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ant-col-md-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-md-push-19{left:79.16666667%}.ant-col-md-pull-19{right:79.16666667%}.ant-col-md-offset-19{margin-left:79.16666667%}.ant-col-md-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ant-col-md-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-md-push-18{left:75%}.ant-col-md-pull-18{right:75%}.ant-col-md-offset-18{margin-left:75%}.ant-col-md-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ant-col-md-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-md-push-17{left:70.83333333%}.ant-col-md-pull-17{right:70.83333333%}.ant-col-md-offset-17{margin-left:70.83333333%}.ant-col-md-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ant-col-md-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-md-push-16{left:66.66666667%}.ant-col-md-pull-16{right:66.66666667%}.ant-col-md-offset-16{margin-left:66.66666667%}.ant-col-md-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ant-col-md-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-md-push-15{left:62.5%}.ant-col-md-pull-15{right:62.5%}.ant-col-md-offset-15{margin-left:62.5%}.ant-col-md-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ant-col-md-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-md-push-14{left:58.33333333%}.ant-col-md-pull-14{right:58.33333333%}.ant-col-md-offset-14{margin-left:58.33333333%}.ant-col-md-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ant-col-md-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-md-push-13{left:54.16666667%}.ant-col-md-pull-13{right:54.16666667%}.ant-col-md-offset-13{margin-left:54.16666667%}.ant-col-md-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ant-col-md-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-md-push-12{left:50%}.ant-col-md-pull-12{right:50%}.ant-col-md-offset-12{margin-left:50%}.ant-col-md-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ant-col-md-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-md-push-11{left:45.83333333%}.ant-col-md-pull-11{right:45.83333333%}.ant-col-md-offset-11{margin-left:45.83333333%}.ant-col-md-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ant-col-md-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-md-push-10{left:41.66666667%}.ant-col-md-pull-10{right:41.66666667%}.ant-col-md-offset-10{margin-left:41.66666667%}.ant-col-md-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ant-col-md-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-md-push-9{left:37.5%}.ant-col-md-pull-9{right:37.5%}.ant-col-md-offset-9{margin-left:37.5%}.ant-col-md-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ant-col-md-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-md-push-8{left:33.33333333%}.ant-col-md-pull-8{right:33.33333333%}.ant-col-md-offset-8{margin-left:33.33333333%}.ant-col-md-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ant-col-md-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-md-push-7{left:29.16666667%}.ant-col-md-pull-7{right:29.16666667%}.ant-col-md-offset-7{margin-left:29.16666667%}.ant-col-md-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ant-col-md-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-md-push-6{left:25%}.ant-col-md-pull-6{right:25%}.ant-col-md-offset-6{margin-left:25%}.ant-col-md-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ant-col-md-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-md-push-5{left:20.83333333%}.ant-col-md-pull-5{right:20.83333333%}.ant-col-md-offset-5{margin-left:20.83333333%}.ant-col-md-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ant-col-md-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-md-push-4{left:16.66666667%}.ant-col-md-pull-4{right:16.66666667%}.ant-col-md-offset-4{margin-left:16.66666667%}.ant-col-md-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ant-col-md-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-md-push-3{left:12.5%}.ant-col-md-pull-3{right:12.5%}.ant-col-md-offset-3{margin-left:12.5%}.ant-col-md-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ant-col-md-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-md-push-2{left:8.33333333%}.ant-col-md-pull-2{right:8.33333333%}.ant-col-md-offset-2{margin-left:8.33333333%}.ant-col-md-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ant-col-md-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-md-push-1{left:4.16666667%}.ant-col-md-pull-1{right:4.16666667%}.ant-col-md-offset-1{margin-left:4.16666667%}.ant-col-md-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ant-col-md-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-md-push-0{left:auto}.ant-col-md-pull-0{right:auto}.ant-col-md-offset-0{margin-left:0}.ant-col-md-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}@media (min-width:992px){.ant-col-lg-1,.ant-col-lg-10,.ant-col-lg-11,.ant-col-lg-12,.ant-col-lg-13,.ant-col-lg-14,.ant-col-lg-15,.ant-col-lg-16,.ant-col-lg-17,.ant-col-lg-18,.ant-col-lg-19,.ant-col-lg-2,.ant-col-lg-20,.ant-col-lg-21,.ant-col-lg-22,.ant-col-lg-23,.ant-col-lg-24,.ant-col-lg-3,.ant-col-lg-4,.ant-col-lg-5,.ant-col-lg-6,.ant-col-lg-7,.ant-col-lg-8,.ant-col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;float:left}.ant-col-lg-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-lg-push-24{left:100%}.ant-col-lg-pull-24{right:100%}.ant-col-lg-offset-24{margin-left:100%}.ant-col-lg-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ant-col-lg-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-lg-push-23{left:95.83333333%}.ant-col-lg-pull-23{right:95.83333333%}.ant-col-lg-offset-23{margin-left:95.83333333%}.ant-col-lg-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ant-col-lg-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-lg-push-22{left:91.66666667%}.ant-col-lg-pull-22{right:91.66666667%}.ant-col-lg-offset-22{margin-left:91.66666667%}.ant-col-lg-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ant-col-lg-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-lg-push-21{left:87.5%}.ant-col-lg-pull-21{right:87.5%}.ant-col-lg-offset-21{margin-left:87.5%}.ant-col-lg-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ant-col-lg-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-lg-push-20{left:83.33333333%}.ant-col-lg-pull-20{right:83.33333333%}.ant-col-lg-offset-20{margin-left:83.33333333%}.ant-col-lg-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ant-col-lg-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-lg-push-19{left:79.16666667%}.ant-col-lg-pull-19{right:79.16666667%}.ant-col-lg-offset-19{margin-left:79.16666667%}.ant-col-lg-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ant-col-lg-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-lg-push-18{left:75%}.ant-col-lg-pull-18{right:75%}.ant-col-lg-offset-18{margin-left:75%}.ant-col-lg-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ant-col-lg-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-lg-push-17{left:70.83333333%}.ant-col-lg-pull-17{right:70.83333333%}.ant-col-lg-offset-17{margin-left:70.83333333%}.ant-col-lg-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ant-col-lg-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-lg-push-16{left:66.66666667%}.ant-col-lg-pull-16{right:66.66666667%}.ant-col-lg-offset-16{margin-left:66.66666667%}.ant-col-lg-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ant-col-lg-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-lg-push-15{left:62.5%}.ant-col-lg-pull-15{right:62.5%}.ant-col-lg-offset-15{margin-left:62.5%}.ant-col-lg-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ant-col-lg-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-lg-push-14{left:58.33333333%}.ant-col-lg-pull-14{right:58.33333333%}.ant-col-lg-offset-14{margin-left:58.33333333%}.ant-col-lg-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ant-col-lg-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-lg-push-13{left:54.16666667%}.ant-col-lg-pull-13{right:54.16666667%}.ant-col-lg-offset-13{margin-left:54.16666667%}.ant-col-lg-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ant-col-lg-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-lg-push-12{left:50%}.ant-col-lg-pull-12{right:50%}.ant-col-lg-offset-12{margin-left:50%}.ant-col-lg-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ant-col-lg-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-lg-push-11{left:45.83333333%}.ant-col-lg-pull-11{right:45.83333333%}.ant-col-lg-offset-11{margin-left:45.83333333%}.ant-col-lg-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ant-col-lg-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-lg-push-10{left:41.66666667%}.ant-col-lg-pull-10{right:41.66666667%}.ant-col-lg-offset-10{margin-left:41.66666667%}.ant-col-lg-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ant-col-lg-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-lg-push-9{left:37.5%}.ant-col-lg-pull-9{right:37.5%}.ant-col-lg-offset-9{margin-left:37.5%}.ant-col-lg-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ant-col-lg-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-lg-push-8{left:33.33333333%}.ant-col-lg-pull-8{right:33.33333333%}.ant-col-lg-offset-8{margin-left:33.33333333%}.ant-col-lg-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ant-col-lg-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-lg-push-7{left:29.16666667%}.ant-col-lg-pull-7{right:29.16666667%}.ant-col-lg-offset-7{margin-left:29.16666667%}.ant-col-lg-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ant-col-lg-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-lg-push-6{left:25%}.ant-col-lg-pull-6{right:25%}.ant-col-lg-offset-6{margin-left:25%}.ant-col-lg-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ant-col-lg-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-lg-push-5{left:20.83333333%}.ant-col-lg-pull-5{right:20.83333333%}.ant-col-lg-offset-5{margin-left:20.83333333%}.ant-col-lg-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ant-col-lg-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-lg-push-4{left:16.66666667%}.ant-col-lg-pull-4{right:16.66666667%}.ant-col-lg-offset-4{margin-left:16.66666667%}.ant-col-lg-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ant-col-lg-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-lg-push-3{left:12.5%}.ant-col-lg-pull-3{right:12.5%}.ant-col-lg-offset-3{margin-left:12.5%}.ant-col-lg-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ant-col-lg-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-lg-push-2{left:8.33333333%}.ant-col-lg-pull-2{right:8.33333333%}.ant-col-lg-offset-2{margin-left:8.33333333%}.ant-col-lg-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ant-col-lg-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-lg-push-1{left:4.16666667%}.ant-col-lg-pull-1{right:4.16666667%}.ant-col-lg-offset-1{margin-left:4.16666667%}.ant-col-lg-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ant-col-lg-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-lg-push-0{left:auto}.ant-col-lg-pull-0{right:auto}.ant-col-lg-offset-0{margin-left:0}.ant-col-lg-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}@media (min-width:1200px){.ant-col-xl-1,.ant-col-xl-10,.ant-col-xl-11,.ant-col-xl-12,.ant-col-xl-13,.ant-col-xl-14,.ant-col-xl-15,.ant-col-xl-16,.ant-col-xl-17,.ant-col-xl-18,.ant-col-xl-19,.ant-col-xl-2,.ant-col-xl-20,.ant-col-xl-21,.ant-col-xl-22,.ant-col-xl-23,.ant-col-xl-24,.ant-col-xl-3,.ant-col-xl-4,.ant-col-xl-5,.ant-col-xl-6,.ant-col-xl-7,.ant-col-xl-8,.ant-col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;float:left}.ant-col-xl-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-xl-push-24{left:100%}.ant-col-xl-pull-24{right:100%}.ant-col-xl-offset-24{margin-left:100%}.ant-col-xl-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ant-col-xl-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-xl-push-23{left:95.83333333%}.ant-col-xl-pull-23{right:95.83333333%}.ant-col-xl-offset-23{margin-left:95.83333333%}.ant-col-xl-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ant-col-xl-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-xl-push-22{left:91.66666667%}.ant-col-xl-pull-22{right:91.66666667%}.ant-col-xl-offset-22{margin-left:91.66666667%}.ant-col-xl-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ant-col-xl-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-xl-push-21{left:87.5%}.ant-col-xl-pull-21{right:87.5%}.ant-col-xl-offset-21{margin-left:87.5%}.ant-col-xl-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ant-col-xl-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-xl-push-20{left:83.33333333%}.ant-col-xl-pull-20{right:83.33333333%}.ant-col-xl-offset-20{margin-left:83.33333333%}.ant-col-xl-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ant-col-xl-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-xl-push-19{left:79.16666667%}.ant-col-xl-pull-19{right:79.16666667%}.ant-col-xl-offset-19{margin-left:79.16666667%}.ant-col-xl-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ant-col-xl-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-xl-push-18{left:75%}.ant-col-xl-pull-18{right:75%}.ant-col-xl-offset-18{margin-left:75%}.ant-col-xl-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ant-col-xl-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-xl-push-17{left:70.83333333%}.ant-col-xl-pull-17{right:70.83333333%}.ant-col-xl-offset-17{margin-left:70.83333333%}.ant-col-xl-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ant-col-xl-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-xl-push-16{left:66.66666667%}.ant-col-xl-pull-16{right:66.66666667%}.ant-col-xl-offset-16{margin-left:66.66666667%}.ant-col-xl-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ant-col-xl-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-xl-push-15{left:62.5%}.ant-col-xl-pull-15{right:62.5%}.ant-col-xl-offset-15{margin-left:62.5%}.ant-col-xl-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ant-col-xl-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-xl-push-14{left:58.33333333%}.ant-col-xl-pull-14{right:58.33333333%}.ant-col-xl-offset-14{margin-left:58.33333333%}.ant-col-xl-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ant-col-xl-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-xl-push-13{left:54.16666667%}.ant-col-xl-pull-13{right:54.16666667%}.ant-col-xl-offset-13{margin-left:54.16666667%}.ant-col-xl-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ant-col-xl-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-xl-push-12{left:50%}.ant-col-xl-pull-12{right:50%}.ant-col-xl-offset-12{margin-left:50%}.ant-col-xl-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ant-col-xl-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-xl-push-11{left:45.83333333%}.ant-col-xl-pull-11{right:45.83333333%}.ant-col-xl-offset-11{margin-left:45.83333333%}.ant-col-xl-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ant-col-xl-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-xl-push-10{left:41.66666667%}.ant-col-xl-pull-10{right:41.66666667%}.ant-col-xl-offset-10{margin-left:41.66666667%}.ant-col-xl-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ant-col-xl-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-xl-push-9{left:37.5%}.ant-col-xl-pull-9{right:37.5%}.ant-col-xl-offset-9{margin-left:37.5%}.ant-col-xl-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ant-col-xl-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-xl-push-8{left:33.33333333%}.ant-col-xl-pull-8{right:33.33333333%}.ant-col-xl-offset-8{margin-left:33.33333333%}.ant-col-xl-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ant-col-xl-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-xl-push-7{left:29.16666667%}.ant-col-xl-pull-7{right:29.16666667%}.ant-col-xl-offset-7{margin-left:29.16666667%}.ant-col-xl-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ant-col-xl-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-xl-push-6{left:25%}.ant-col-xl-pull-6{right:25%}.ant-col-xl-offset-6{margin-left:25%}.ant-col-xl-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ant-col-xl-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-xl-push-5{left:20.83333333%}.ant-col-xl-pull-5{right:20.83333333%}.ant-col-xl-offset-5{margin-left:20.83333333%}.ant-col-xl-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ant-col-xl-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-xl-push-4{left:16.66666667%}.ant-col-xl-pull-4{right:16.66666667%}.ant-col-xl-offset-4{margin-left:16.66666667%}.ant-col-xl-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ant-col-xl-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-xl-push-3{left:12.5%}.ant-col-xl-pull-3{right:12.5%}.ant-col-xl-offset-3{margin-left:12.5%}.ant-col-xl-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ant-col-xl-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-xl-push-2{left:8.33333333%}.ant-col-xl-pull-2{right:8.33333333%}.ant-col-xl-offset-2{margin-left:8.33333333%}.ant-col-xl-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ant-col-xl-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-xl-push-1{left:4.16666667%}.ant-col-xl-pull-1{right:4.16666667%}.ant-col-xl-offset-1{margin-left:4.16666667%}.ant-col-xl-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ant-col-xl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xl-push-0{left:auto}.ant-col-xl-pull-0{right:auto}.ant-col-xl-offset-0{margin-left:0}.ant-col-xl-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}@media (min-width:1600px){.ant-col-xxl-1,.ant-col-xxl-10,.ant-col-xxl-11,.ant-col-xxl-12,.ant-col-xxl-13,.ant-col-xxl-14,.ant-col-xxl-15,.ant-col-xxl-16,.ant-col-xxl-17,.ant-col-xxl-18,.ant-col-xxl-19,.ant-col-xxl-2,.ant-col-xxl-20,.ant-col-xxl-21,.ant-col-xxl-22,.ant-col-xxl-23,.ant-col-xxl-24,.ant-col-xxl-3,.ant-col-xxl-4,.ant-col-xxl-5,.ant-col-xxl-6,.ant-col-xxl-7,.ant-col-xxl-8,.ant-col-xxl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;float:left}.ant-col-xxl-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-xxl-push-24{left:100%}.ant-col-xxl-pull-24{right:100%}.ant-col-xxl-offset-24{margin-left:100%}.ant-col-xxl-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ant-col-xxl-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-xxl-push-23{left:95.83333333%}.ant-col-xxl-pull-23{right:95.83333333%}.ant-col-xxl-offset-23{margin-left:95.83333333%}.ant-col-xxl-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ant-col-xxl-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-xxl-push-22{left:91.66666667%}.ant-col-xxl-pull-22{right:91.66666667%}.ant-col-xxl-offset-22{margin-left:91.66666667%}.ant-col-xxl-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ant-col-xxl-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-xxl-push-21{left:87.5%}.ant-col-xxl-pull-21{right:87.5%}.ant-col-xxl-offset-21{margin-left:87.5%}.ant-col-xxl-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ant-col-xxl-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-xxl-push-20{left:83.33333333%}.ant-col-xxl-pull-20{right:83.33333333%}.ant-col-xxl-offset-20{margin-left:83.33333333%}.ant-col-xxl-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ant-col-xxl-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-xxl-push-19{left:79.16666667%}.ant-col-xxl-pull-19{right:79.16666667%}.ant-col-xxl-offset-19{margin-left:79.16666667%}.ant-col-xxl-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ant-col-xxl-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-xxl-push-18{left:75%}.ant-col-xxl-pull-18{right:75%}.ant-col-xxl-offset-18{margin-left:75%}.ant-col-xxl-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ant-col-xxl-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-xxl-push-17{left:70.83333333%}.ant-col-xxl-pull-17{right:70.83333333%}.ant-col-xxl-offset-17{margin-left:70.83333333%}.ant-col-xxl-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ant-col-xxl-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-xxl-push-16{left:66.66666667%}.ant-col-xxl-pull-16{right:66.66666667%}.ant-col-xxl-offset-16{margin-left:66.66666667%}.ant-col-xxl-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ant-col-xxl-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-xxl-push-15{left:62.5%}.ant-col-xxl-pull-15{right:62.5%}.ant-col-xxl-offset-15{margin-left:62.5%}.ant-col-xxl-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ant-col-xxl-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-xxl-push-14{left:58.33333333%}.ant-col-xxl-pull-14{right:58.33333333%}.ant-col-xxl-offset-14{margin-left:58.33333333%}.ant-col-xxl-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ant-col-xxl-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-xxl-push-13{left:54.16666667%}.ant-col-xxl-pull-13{right:54.16666667%}.ant-col-xxl-offset-13{margin-left:54.16666667%}.ant-col-xxl-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ant-col-xxl-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-xxl-push-12{left:50%}.ant-col-xxl-pull-12{right:50%}.ant-col-xxl-offset-12{margin-left:50%}.ant-col-xxl-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ant-col-xxl-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-xxl-push-11{left:45.83333333%}.ant-col-xxl-pull-11{right:45.83333333%}.ant-col-xxl-offset-11{margin-left:45.83333333%}.ant-col-xxl-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ant-col-xxl-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-xxl-push-10{left:41.66666667%}.ant-col-xxl-pull-10{right:41.66666667%}.ant-col-xxl-offset-10{margin-left:41.66666667%}.ant-col-xxl-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ant-col-xxl-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-xxl-push-9{left:37.5%}.ant-col-xxl-pull-9{right:37.5%}.ant-col-xxl-offset-9{margin-left:37.5%}.ant-col-xxl-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ant-col-xxl-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-xxl-push-8{left:33.33333333%}.ant-col-xxl-pull-8{right:33.33333333%}.ant-col-xxl-offset-8{margin-left:33.33333333%}.ant-col-xxl-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ant-col-xxl-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-xxl-push-7{left:29.16666667%}.ant-col-xxl-pull-7{right:29.16666667%}.ant-col-xxl-offset-7{margin-left:29.16666667%}.ant-col-xxl-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ant-col-xxl-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-xxl-push-6{left:25%}.ant-col-xxl-pull-6{right:25%}.ant-col-xxl-offset-6{margin-left:25%}.ant-col-xxl-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ant-col-xxl-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-xxl-push-5{left:20.83333333%}.ant-col-xxl-pull-5{right:20.83333333%}.ant-col-xxl-offset-5{margin-left:20.83333333%}.ant-col-xxl-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ant-col-xxl-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-xxl-push-4{left:16.66666667%}.ant-col-xxl-pull-4{right:16.66666667%}.ant-col-xxl-offset-4{margin-left:16.66666667%}.ant-col-xxl-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ant-col-xxl-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-xxl-push-3{left:12.5%}.ant-col-xxl-pull-3{right:12.5%}.ant-col-xxl-offset-3{margin-left:12.5%}.ant-col-xxl-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ant-col-xxl-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-xxl-push-2{left:8.33333333%}.ant-col-xxl-pull-2{right:8.33333333%}.ant-col-xxl-offset-2{margin-left:8.33333333%}.ant-col-xxl-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ant-col-xxl-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-xxl-push-1{left:4.16666667%}.ant-col-xxl-pull-1{right:4.16666667%}.ant-col-xxl-offset-1{margin-left:4.16666667%}.ant-col-xxl-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ant-col-xxl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xxl-push-0{left:auto}.ant-col-xxl-pull-0{right:auto}.ant-col-xxl-offset-0{margin-left:0}.ant-col-xxl-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}.ant-switch{margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:relative;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:44px;height:22px;line-height:20px;vertical-align:middle;background-color:rgba(0,0,0,.25);border:1px solid transparent;border-radius:100px;cursor:pointer;-webkit-transition:all .36s;transition:all .36s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-switch-inner{display:block;margin-right:6px;margin-left:24px;color:#fff;font-size:12px}.ant-switch-loading-icon,.ant-switch:after{position:absolute;top:1px;left:1px;width:18px;height:18px;background-color:#fff;border-radius:18px;cursor:pointer;-webkit-transition:all .36s cubic-bezier(.78,.14,.15,.86);transition:all .36s cubic-bezier(.78,.14,.15,.86);content:" "}.ant-switch:after{-webkit-box-shadow:0 2px 4px 0 rgba(0,35,11,.2);box-shadow:0 2px 4px 0 rgba(0,35,11,.2)}.ant-switch:not(.ant-switch-disabled):active:after,.ant-switch:not(.ant-switch-disabled):active:before{width:24px}.ant-switch-loading-icon{z-index:1;display:none;font-size:12px;background:transparent}.ant-switch-loading-icon svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.ant-switch-loading .ant-switch-loading-icon{display:inline-block;color:rgba(0,0,0,.65)}.ant-switch-checked.ant-switch-loading .ant-switch-loading-icon{color:#1890ff}.ant-switch:focus{outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-switch:focus:hover{-webkit-box-shadow:none;box-shadow:none}.ant-switch-small{min-width:28px;height:16px;line-height:14px}.ant-switch-small .ant-switch-inner{margin-right:3px;margin-left:18px;font-size:12px}.ant-switch-small:after{width:12px;height:12px}.ant-switch-small:active:after,.ant-switch-small:active:before{width:16px}.ant-switch-small .ant-switch-loading-icon{width:12px;height:12px}.ant-switch-small.ant-switch-checked .ant-switch-inner{margin-right:18px;margin-left:3px}.ant-switch-small.ant-switch-checked .ant-switch-loading-icon{left:100%;margin-left:-13px}.ant-switch-small.ant-switch-loading .ant-switch-loading-icon{font-weight:700;-webkit-transform:scale(.66667);transform:scale(.66667)}.ant-switch-checked{background-color:#1890ff}.ant-switch-checked .ant-switch-inner{margin-right:24px;margin-left:6px}.ant-switch-checked:after{left:100%;margin-left:-1px;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.ant-switch-checked .ant-switch-loading-icon{left:100%;margin-left:-19px}.ant-switch-disabled,.ant-switch-loading{cursor:not-allowed;opacity:.4}.ant-switch-disabled *,.ant-switch-disabled:after,.ant-switch-disabled:before,.ant-switch-loading *,.ant-switch-loading:after,.ant-switch-loading:before{cursor:not-allowed}@-webkit-keyframes AntSwitchSmallLoadingCircle{0%{-webkit-transform:rotate(0deg) scale(.66667);transform:rotate(0deg) scale(.66667);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}to{-webkit-transform:rotate(1turn) scale(.66667);transform:rotate(1turn) scale(.66667);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}}@keyframes AntSwitchSmallLoadingCircle{0%{-webkit-transform:rotate(0deg) scale(.66667);transform:rotate(0deg) scale(.66667);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}to{-webkit-transform:rotate(1turn) scale(.66667);transform:rotate(1turn) scale(.66667);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}}.ant-alert{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:relative;padding:8px 15px 8px 37px;word-wrap:break-word;border-radius:2px}.ant-alert.ant-alert-no-icon{padding:8px 15px}.ant-alert.ant-alert-closable{padding-right:30px}.ant-alert-icon{position:absolute;top:11.5px;left:16px}.ant-alert-description{display:none;font-size:14px;line-height:22px}.ant-alert-success{background-color:#f6ffed;border:1px solid #b7eb8f}.ant-alert-success .ant-alert-icon{color:#52c41a}.ant-alert-info{background-color:#e6f7ff;border:1px solid #91d5ff}.ant-alert-info .ant-alert-icon{color:#1890ff}.ant-alert-warning{background-color:#fffbe6;border:1px solid #ffe58f}.ant-alert-warning .ant-alert-icon{color:#faad14}.ant-alert-error{background-color:#fff1f0;border:1px solid #ffa39e}.ant-alert-error .ant-alert-icon{color:#f5222d}.ant-alert-close-icon{position:absolute;top:8px;right:16px;padding:0;overflow:hidden;font-size:12px;line-height:22px;background-color:transparent;border:none;outline:none;cursor:pointer}.ant-alert-close-icon .anticon-close{color:rgba(0,0,0,.45);-webkit-transition:color .3s;transition:color .3s}.ant-alert-close-icon .anticon-close:hover{color:rgba(0,0,0,.75)}.ant-alert-close-text{color:rgba(0,0,0,.45);-webkit-transition:color .3s;transition:color .3s}.ant-alert-close-text:hover{color:rgba(0,0,0,.75)}.ant-alert-with-description{position:relative;padding:15px 15px 15px 64px;color:rgba(0,0,0,.65);line-height:1.5;border-radius:2px}.ant-alert-with-description.ant-alert-no-icon{padding:15px}.ant-alert-with-description .ant-alert-icon{position:absolute;top:16px;left:24px;font-size:24px}.ant-alert-with-description .ant-alert-close-icon{position:absolute;top:16px;right:16px;font-size:14px;cursor:pointer}.ant-alert-with-description .ant-alert-message{display:block;margin-bottom:4px;color:rgba(0,0,0,.85);font-size:16px}.ant-alert-message{color:rgba(0,0,0,.85)}.ant-alert-with-description .ant-alert-description{display:block}.ant-alert.ant-alert-closing{height:0!important;margin:0;padding-top:0;padding-bottom:0;-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-transition:all .3s cubic-bezier(.78,.14,.15,.86);transition:all .3s cubic-bezier(.78,.14,.15,.86)}.ant-alert-slide-up-leave{-webkit-animation:antAlertSlideUpOut .3s cubic-bezier(.78,.14,.15,.86);animation:antAlertSlideUpOut .3s cubic-bezier(.78,.14,.15,.86);-webkit-animation-fill-mode:both;animation-fill-mode:both}.ant-alert-banner{margin-bottom:0;border:0;border-radius:0}@-webkit-keyframes antAlertSlideUpIn{0%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antAlertSlideUpIn{0%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}to{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antAlertSlideUpOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antAlertSlideUpOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}to{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}.ant-message{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:fixed;top:16px;left:0;z-index:1010;width:100%;pointer-events:none}.ant-message-notice{padding:8px;text-align:center}.ant-message-notice:first-child{margin-top:-8px}.ant-message-notice-content{display:inline-block;padding:10px 16px;background:#fff;border-radius:2px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);pointer-events:all}.ant-message-success .anticon{color:#52c41a}.ant-message-error .anticon{color:#f5222d}.ant-message-warning .anticon{color:#faad14}.ant-message-info .anticon,.ant-message-loading .anticon{color:#1890ff}.ant-message .anticon{position:relative;top:1px;margin-right:8px;font-size:16px}.ant-message-notice.move-up-leave.move-up-leave-active{overflow:hidden;-webkit-animation-name:MessageMoveOut;animation-name:MessageMoveOut;-webkit-animation-duration:.3s;animation-duration:.3s}@-webkit-keyframes MessageMoveOut{0%{max-height:150px;padding:8px;opacity:1}to{max-height:0;padding:0;opacity:0}}@keyframes MessageMoveOut{0%{max-height:150px;padding:8px;opacity:1}to{max-height:0;padding:0;opacity:0}}.ant-pro-setting-drawer-content{position:relative;min-height:100%}.ant-pro-setting-drawer-content .ant-list-item span{-webkit-box-flex:1;-ms-flex:1;flex:1}.ant-pro-setting-drawer-block-checbox{display:-webkit-box;display:-ms-flexbox;display:flex}.ant-pro-setting-drawer-block-checbox-item{position:relative;margin-right:16px;border-radius:2px;cursor:pointer}.ant-pro-setting-drawer-block-checbox-item img{width:48px}.ant-pro-setting-drawer-block-checbox-selectIcon{position:absolute;top:0;right:0;width:100%;height:100%;padding-top:15px;padding-left:24px;color:#1890ff;font-weight:700;font-size:14px}.ant-pro-setting-drawer-block-checbox-selectIcon .action{color:#1890ff}.ant-pro-setting-drawer-color_block{display:inline-block;width:38px;height:22px;margin:4px;margin-right:12px;vertical-align:middle;border-radius:4px;cursor:pointer}.ant-pro-setting-drawer-title{margin-bottom:12px;color:rgba(0,0,0,.85);font-size:14px;line-height:22px}.ant-pro-setting-drawer-handle{position:absolute;top:240px;right:300px;z-index:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:48px;height:48px;font-size:16px;text-align:center;background:#1890ff;border-radius:4px 0 0 4px;cursor:pointer;pointer-events:auto}.ant-pro-setting-drawer-production-hint{margin-top:16px;font-size:12px}.ant-pro-setting-drawer-content .theme-color{margin-top:24px;overflow:hidden}.ant-pro-setting-drawer-content .theme-color .theme-color-title{margin-bottom:12px;font-size:14px;line-height:22px}.ant-pro-setting-drawer-content .theme-color .theme-color-block{float:left;width:20px;height:20px;margin-right:8px;color:#fff;font-weight:700;text-align:center;border-radius:2px;cursor:pointer}.ant-notification{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:fixed;z-index:1010;width:384px;max-width:calc(100vw - 32px);margin-right:24px}.ant-notification-bottomLeft,.ant-notification-topLeft{margin-right:0;margin-left:24px}.ant-notification-bottomLeft .ant-notification-fade-appear.ant-notification-fade-appear-active,.ant-notification-bottomLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-topLeft .ant-notification-fade-appear.ant-notification-fade-appear-active,.ant-notification-topLeft .ant-notification-fade-enter.ant-notification-fade-enter-active{-webkit-animation-name:NotificationLeftFadeIn;animation-name:NotificationLeftFadeIn}.ant-notification-close-icon{font-size:14px;cursor:pointer}.ant-notification-notice{position:relative;margin-bottom:16px;padding:16px 24px;overflow:hidden;line-height:1.5;background:#fff;border-radius:2px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15)}.ant-notification-notice-message{display:inline-block;margin-bottom:8px;color:rgba(0,0,0,.85);font-size:16px;line-height:24px}.ant-notification-notice-message-single-line-auto-margin{display:block;width:calc(264px - 100%);max-width:4px;background-color:transparent;pointer-events:none}.ant-notification-notice-message-single-line-auto-margin:before{display:block;content:""}.ant-notification-notice-description{font-size:14px}.ant-notification-notice-closable .ant-notification-notice-message{padding-right:24px}.ant-notification-notice-with-icon .ant-notification-notice-message{margin-bottom:4px;margin-left:48px;font-size:16px}.ant-notification-notice-with-icon .ant-notification-notice-description{margin-left:48px;font-size:14px}.ant-notification-notice-icon{position:absolute;margin-left:4px;font-size:24px;line-height:24px}.anticon.ant-notification-notice-icon-success{color:#52c41a}.anticon.ant-notification-notice-icon-info{color:#1890ff}.anticon.ant-notification-notice-icon-warning{color:#faad14}.anticon.ant-notification-notice-icon-error{color:#f5222d}.ant-notification-notice-close{position:absolute;top:16px;right:22px;color:rgba(0,0,0,.45);outline:none}.ant-notification-notice-close:hover{color:rgba(0,0,0,.67)}.ant-notification-notice-btn{float:right;margin-top:16px}.ant-notification .notification-fade-effect{-webkit-animation-duration:.24s;animation-duration:.24s;-webkit-animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-timing-function:cubic-bezier(.645,.045,.355,1);-webkit-animation-fill-mode:both;animation-fill-mode:both}.ant-notification-fade-appear,.ant-notification-fade-enter{opacity:0;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-notification-fade-appear,.ant-notification-fade-enter,.ant-notification-fade-leave{-webkit-animation-duration:.24s;animation-duration:.24s;-webkit-animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-timing-function:cubic-bezier(.645,.045,.355,1);-webkit-animation-fill-mode:both;animation-fill-mode:both}.ant-notification-fade-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-notification-fade-appear.ant-notification-fade-appear-active,.ant-notification-fade-enter.ant-notification-fade-enter-active{-webkit-animation-name:NotificationFadeIn;animation-name:NotificationFadeIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-notification-fade-leave.ant-notification-fade-leave-active{-webkit-animation-name:NotificationFadeOut;animation-name:NotificationFadeOut;-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes NotificationFadeIn{0%{left:384px;opacity:0}to{left:0;opacity:1}}@keyframes NotificationFadeIn{0%{left:384px;opacity:0}to{left:0;opacity:1}}@-webkit-keyframes NotificationLeftFadeIn{0%{right:384px;opacity:0}to{right:0;opacity:1}}@keyframes NotificationLeftFadeIn{0%{right:384px;opacity:0}to{right:0;opacity:1}}@-webkit-keyframes NotificationFadeOut{0%{max-height:150px;margin-bottom:16px;padding-top:16px 24px;padding-bottom:16px 24px;opacity:1}to{max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;opacity:0}}@keyframes NotificationFadeOut{0%{max-height:150px;margin-bottom:16px;padding-top:16px 24px;padding-bottom:16px 24px;opacity:1}to{max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;opacity:0}}.ant-select-auto-complete{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum"}.ant-select-auto-complete.ant-select .ant-select-selection{border:0;-webkit-box-shadow:none;box-shadow:none}.ant-select-auto-complete.ant-select .ant-select-selection__rendered{height:100%;margin-right:0;margin-left:0;line-height:32px}.ant-select-auto-complete.ant-select .ant-select-selection__placeholder{margin-right:12px;margin-left:12px}.ant-select-auto-complete.ant-select .ant-select-selection--single{height:auto}.ant-select-auto-complete.ant-select .ant-select-search--inline{position:static;float:left}.ant-select-auto-complete.ant-select-allow-clear .ant-select-selection:hover .ant-select-selection__rendered{margin-right:0!important}.ant-select-auto-complete.ant-select .ant-input{height:32px;line-height:1.5;background:transparent;border-width:1px}.ant-select-auto-complete.ant-select .ant-input:focus,.ant-select-auto-complete.ant-select .ant-input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-select-auto-complete.ant-select .ant-input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-select-auto-complete.ant-select .ant-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-select-auto-complete.ant-select-lg .ant-select-selection__rendered{line-height:40px}.ant-select-auto-complete.ant-select-lg .ant-input{height:40px;padding-top:6px;padding-bottom:6px}.ant-select-auto-complete.ant-select-sm .ant-select-selection__rendered{line-height:24px}.ant-select-auto-complete.ant-select-sm .ant-input{height:24px;padding-top:1px;padding-bottom:1px}.ant-input-group>.ant-select-auto-complete .ant-select-search__field.ant-input-affix-wrapper{display:inline;float:none}.ant-input{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;font-variant:tabular-nums;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:relative;display:inline-block;width:100%;height:32px;padding:4px 11px;color:rgba(0,0,0,.65);font-size:14px;line-height:1.5;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;-webkit-transition:all .3s;transition:all .3s}.ant-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-input:-ms-input-placeholder{color:#bfbfbf}.ant-input::-webkit-input-placeholder{color:#bfbfbf}.ant-input:-moz-placeholder{text-overflow:ellipsis}.ant-input:-ms-input-placeholder{text-overflow:ellipsis}.ant-input:placeholder-shown{text-overflow:ellipsis}.ant-input:focus,.ant-input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input:focus{outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-input{max-width:100%;height:auto;min-height:32px;line-height:1.5;vertical-align:bottom;-webkit-transition:all .3s,height 0s;transition:all .3s,height 0s}.ant-input-lg{height:40px;padding:6px 11px;font-size:16px}.ant-input-sm{height:24px;padding:1px 7px}.ant-input-group{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:relative;display:table;width:100%;border-collapse:separate;border-spacing:0}.ant-input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.ant-input-group>[class*=col-]{padding-right:8px}.ant-input-group>[class*=col-]:last-child{padding-right:0}.ant-input-group-addon,.ant-input-group-wrap,.ant-input-group>.ant-input{display:table-cell}.ant-input-group-addon:not(:first-child):not(:last-child),.ant-input-group-wrap:not(:first-child):not(:last-child),.ant-input-group>.ant-input:not(:first-child):not(:last-child){border-radius:0}.ant-input-group-addon,.ant-input-group-wrap{width:1px;white-space:nowrap;vertical-align:middle}.ant-input-group-wrap>*{display:block!important}.ant-input-group .ant-input{float:left;width:100%;margin-bottom:0;text-align:inherit}.ant-input-group .ant-input:focus,.ant-input-group .ant-input:hover{z-index:1;border-right-width:1px}.ant-input-group-addon{position:relative;padding:0 11px;color:rgba(0,0,0,.65);font-weight:400;font-size:14px;text-align:center;background-color:#fafafa;border:1px solid #d9d9d9;border-radius:2px;-webkit-transition:all .3s;transition:all .3s}.ant-input-group-addon .ant-select{margin:-5px -11px}.ant-input-group-addon .ant-select .ant-select-selection{margin:-1px;background-color:inherit;border:1px solid transparent;-webkit-box-shadow:none;box-shadow:none}.ant-input-group-addon .ant-select-focused .ant-select-selection,.ant-input-group-addon .ant-select-open .ant-select-selection{color:#1890ff}.ant-input-group-addon>i:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.ant-input-group-addon:first-child,.ant-input-group-addon:first-child .ant-select .ant-select-selection,.ant-input-group>.ant-input:first-child,.ant-input-group>.ant-input:first-child .ant-select .ant-select-selection{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:first-child) .ant-input{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:last-child) .ant-input{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group-addon:first-child{border-right:0}.ant-input-group-addon:last-child{border-left:0}.ant-input-group-addon:last-child,.ant-input-group-addon:last-child .ant-select .ant-select-selection,.ant-input-group>.ant-input:last-child,.ant-input-group>.ant-input:last-child .ant-select .ant-select-selection{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group-lg .ant-input,.ant-input-group-lg>.ant-input-group-addon{height:40px;padding:6px 11px;font-size:16px}.ant-input-group-sm .ant-input,.ant-input-group-sm>.ant-input-group-addon{height:24px;padding:1px 7px}.ant-input-group-lg .ant-select-selection--single{height:40px}.ant-input-group-sm .ant-select-selection--single{height:24px}.ant-input-group .ant-input-affix-wrapper{display:table-cell;float:left;width:100%}.ant-input-group.ant-input-group-compact{display:block;zoom:1}.ant-input-group.ant-input-group-compact:after,.ant-input-group.ant-input-group-compact:before{display:table;content:""}.ant-input-group.ant-input-group-compact:after{clear:both}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-group.ant-input-group-compact>*{display:inline-block;float:none;vertical-align:top;border-radius:0}.ant-input-group.ant-input-group-compact>:not(:last-child){margin-right:-1px;border-right-width:1px}.ant-input-group.ant-input-group-compact .ant-input{float:none}.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input{border-right-width:1px;border-radius:0}.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor:focus,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor:hover,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-select-focused,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection:focus,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection:hover,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input:focus,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input:hover{z-index:1}.ant-input-group.ant-input-group-compact>.ant-calendar-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper:first-child .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-time-picker:first-child .ant-time-picker-input,.ant-input-group.ant-input-group-compact>:first-child{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-group.ant-input-group-compact>.ant-calendar-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper:last-child .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-time-picker:last-child .ant-time-picker-input,.ant-input-group.ant-input-group-compact>:last-child{border-right-width:1px;border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-group-wrapper{display:inline-block;width:100%;text-align:start;vertical-align:top}.ant-input-affix-wrapper{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:relative;display:inline-block;width:100%;text-align:start}.ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled){border-color:#40a9ff;border-right-width:1px!important}.ant-input-affix-wrapper .ant-input{position:relative;text-align:inherit}.ant-input-affix-wrapper .ant-input-prefix,.ant-input-affix-wrapper .ant-input-suffix{position:absolute;top:50%;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:rgba(0,0,0,.65);line-height:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ant-input-affix-wrapper .ant-input-prefix :not(.anticon),.ant-input-affix-wrapper .ant-input-suffix :not(.anticon){line-height:1.5}.ant-input-affix-wrapper .ant-input-disabled~.ant-input-suffix .anticon{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-input-affix-wrapper .ant-input-prefix{left:12px}.ant-input-affix-wrapper .ant-input-suffix{right:12px}.ant-input-affix-wrapper .ant-input:not(:first-child){padding-left:30px}.ant-input-affix-wrapper .ant-input:not(:last-child){padding-right:30px}.ant-input-affix-wrapper.ant-input-affix-wrapper-input-with-clear-btn .ant-input:not(:last-child){padding-right:49px}.ant-input-affix-wrapper.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input{padding-right:22px}.ant-input-password-icon{color:rgba(0,0,0,.45);cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-input-password-icon:hover{color:#333}.ant-input-clear-icon{color:rgba(0,0,0,.25);font-size:12px;cursor:pointer;-webkit-transition:color .3s;transition:color .3s;vertical-align:0}.ant-input-clear-icon:hover{color:rgba(0,0,0,.45)}.ant-input-clear-icon:active{color:rgba(0,0,0,.65)}.ant-input-clear-icon+i{margin-left:6px}.ant-input-textarea-clear-icon{color:rgba(0,0,0,.25);font-size:12px;cursor:pointer;-webkit-transition:color .3s;transition:color .3s;position:absolute;top:0;right:0;margin:8px 8px 0 0}.ant-input-textarea-clear-icon:hover{color:rgba(0,0,0,.45)}.ant-input-textarea-clear-icon:active{color:rgba(0,0,0,.65)}.ant-input-textarea-clear-icon+i{margin-left:6px}.ant-input-search-icon{color:rgba(0,0,0,.45);cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-input-search-icon:hover{color:rgba(0,0,0,.8)}.ant-input-search-enter-button input{border-right:0}.ant-input-search-enter-button input+.ant-input-group-addon,.ant-input-search-enter-button+.ant-input-group-addon{padding:0;border:0}.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button,.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button{border-top-left-radius:0;border-bottom-left-radius:0}.ant-rate{-webkit-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";display:inline-block;margin:0;padding:0;color:#fadb14;font-size:20px;line-height:unset;list-style:none;outline:none}.ant-rate-disabled .ant-rate-star{cursor:default}.ant-rate-disabled .ant-rate-star:hover{-webkit-transform:scale(1);transform:scale(1)}.ant-rate-star{position:relative;display:inline-block;margin:0;padding:0;color:inherit;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-rate-star:not(:last-child){margin-right:8px}.ant-rate-star>div:focus{outline:0}.ant-rate-star>div:focus,.ant-rate-star>div:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.ant-rate-star-first,.ant-rate-star-second{color:#e8e8e8;-webkit-transition:all .3s;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-rate-star-first .anticon,.ant-rate-star-second .anticon{vertical-align:middle}.ant-rate-star-first{position:absolute;top:0;left:0;width:50%;height:100%;overflow:hidden;opacity:0}.ant-rate-star-half .ant-rate-star-first,.ant-rate-star-half .ant-rate-star-second{opacity:1}.ant-rate-star-full .ant-rate-star-second,.ant-rate-star-half .ant-rate-star-first{color:inherit}.ant-rate-text{display:inline-block;margin-left:8px;font-size:14px}.ant-space{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.ant-space-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ant-space-align-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ant-space-align-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.ant-space-align-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.ant-space-align-baseline{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.ant-descriptions-title{margin-bottom:20px;color:rgba(0,0,0,.85);font-weight:700;font-size:16px;line-height:1.5}.ant-descriptions-view{width:100%;overflow:hidden;border-radius:2px}.ant-descriptions-view table{width:100%;table-layout:fixed}.ant-descriptions-row>td,.ant-descriptions-row>th{padding-bottom:16px}.ant-descriptions-row:last-child{border-bottom:none}.ant-descriptions-item-label{color:rgba(0,0,0,.85);font-weight:400;font-size:14px;line-height:1.5}.ant-descriptions-item-label:after{position:relative;top:-.5px;margin:0 8px 0 2px;content:" "}.ant-descriptions-item-colon:after{content:":"}.ant-descriptions-item-no-label:after{margin:0;content:""}.ant-descriptions-item-content{display:table-cell;color:rgba(0,0,0,.65);font-size:14px;line-height:1.5}.ant-descriptions-item{padding-bottom:0}.ant-descriptions-item>span{display:inline-block}.ant-descriptions-middle .ant-descriptions-row>td,.ant-descriptions-middle .ant-descriptions-row>th{padding-bottom:12px}.ant-descriptions-small .ant-descriptions-row>td,.ant-descriptions-small .ant-descriptions-row>th{padding-bottom:8px}.ant-descriptions-bordered .ant-descriptions-view{border:1px solid #e8e8e8}.ant-descriptions-bordered .ant-descriptions-view>table{table-layout:auto}.ant-descriptions-bordered .ant-descriptions-item-content,.ant-descriptions-bordered .ant-descriptions-item-label{padding:16px 24px;border-right:1px solid #e8e8e8}.ant-descriptions-bordered .ant-descriptions-item-content:last-child,.ant-descriptions-bordered .ant-descriptions-item-label:last-child{border-right:none}.ant-descriptions-bordered .ant-descriptions-item-label{background-color:#fafafa}.ant-descriptions-bordered .ant-descriptions-item-label:after{display:none}.ant-descriptions-bordered .ant-descriptions-row{border-bottom:1px solid #e8e8e8}.ant-descriptions-bordered .ant-descriptions-row:last-child{border-bottom:none}.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-content,.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-label{padding:12px 24px}.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-content,.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-label{padding:8px 16px}.ant-statistic{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum"}.ant-statistic-title{margin-bottom:4px;color:rgba(0,0,0,.45);font-size:14px}.ant-statistic-content{color:rgba(0,0,0,.85);font-size:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.ant-statistic-content-value-decimal{font-size:16px}.ant-statistic-content-prefix,.ant-statistic-content-suffix{display:inline-block}.ant-statistic-content-prefix{margin-right:4px}.ant-statistic-content-suffix{margin-left:4px;font-size:16px}.ant-result{padding:48px 32px}.ant-result-success .ant-result-icon>.anticon{color:#52c41a}.ant-result-error .ant-result-icon>.anticon{color:#f5222d}.ant-result-info .ant-result-icon>.anticon{color:#1890ff}.ant-result-warning .ant-result-icon>.anticon{color:#faad14}.ant-result-image{width:250px;height:295px;margin:auto}.ant-result-icon{margin-bottom:24px;text-align:center}.ant-result-icon>.anticon{font-size:72px}.ant-result-title{color:rgba(0,0,0,.85);font-size:24px;line-height:1.8;text-align:center}.ant-result-subtitle{color:rgba(0,0,0,.45);font-size:14px;line-height:1.6;text-align:center}.ant-result-extra{margin-top:32px;text-align:center}.ant-result-extra>*{margin-right:8px}.ant-result-extra>:last-child{margin-right:0}.ant-result-content{margin-top:24px;padding:24px 40px;background-color:#fafafa}.ant-popover{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:absolute;top:0;left:0;z-index:1030;font-weight:400;white-space:normal;text-align:left;cursor:auto;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.ant-popover:after{position:absolute;background:hsla(0,0%,100%,.01);content:""}.ant-popover-hidden{display:none}.ant-popover-placement-top,.ant-popover-placement-topLeft,.ant-popover-placement-topRight{padding-bottom:10px}.ant-popover-placement-right,.ant-popover-placement-rightBottom,.ant-popover-placement-rightTop{padding-left:10px}.ant-popover-placement-bottom,.ant-popover-placement-bottomLeft,.ant-popover-placement-bottomRight{padding-top:10px}.ant-popover-placement-left,.ant-popover-placement-leftBottom,.ant-popover-placement-leftTop{padding-right:10px}.ant-popover-inner{background-color:#fff;background-clip:padding-box;border-radius:2px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15);-webkit-box-shadow:0 0 8px rgba(0,0,0,.15)\9;box-shadow:0 0 8px rgba(0,0,0,.15)\9}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.ant-popover-inner{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}}.ant-popover-title{min-width:177px;min-height:32px;margin:0;padding:5px 16px 4px;color:rgba(0,0,0,.85);font-weight:500;border-bottom:1px solid #e8e8e8}.ant-popover-inner-content{padding:12px 16px;color:rgba(0,0,0,.65)}.ant-popover-message{position:relative;padding:4px 0 12px;color:rgba(0,0,0,.65);font-size:14px}.ant-popover-message>.anticon{position:absolute;top:8px;color:#faad14;font-size:14px}.ant-popover-message-title{padding-left:22px}.ant-popover-buttons{margin-bottom:4px;text-align:right}.ant-popover-buttons button{margin-left:8px}.ant-popover-arrow{position:absolute;display:block;width:8.48528137px;height:8.48528137px;background:transparent;border-style:solid;border-width:4.24264069px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.ant-popover-placement-top>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-topLeft>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-topRight>.ant-popover-content>.ant-popover-arrow{bottom:6.2px;border-top-color:transparent;border-right-color:#fff;border-bottom-color:#fff;border-left-color:transparent;-webkit-box-shadow:3px 3px 7px rgba(0,0,0,.07);box-shadow:3px 3px 7px rgba(0,0,0,.07)}.ant-popover-placement-top>.ant-popover-content>.ant-popover-arrow{left:50%;-webkit-transform:translateX(-50%) rotate(45deg);transform:translateX(-50%) rotate(45deg)}.ant-popover-placement-topLeft>.ant-popover-content>.ant-popover-arrow{left:16px}.ant-popover-placement-topRight>.ant-popover-content>.ant-popover-arrow{right:16px}.ant-popover-placement-right>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-rightBottom>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-rightTop>.ant-popover-content>.ant-popover-arrow{left:6px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:#fff;border-left-color:#fff;-webkit-box-shadow:-3px 3px 7px rgba(0,0,0,.07);box-shadow:-3px 3px 7px rgba(0,0,0,.07)}.ant-popover-placement-right>.ant-popover-content>.ant-popover-arrow{top:50%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.ant-popover-placement-rightTop>.ant-popover-content>.ant-popover-arrow{top:12px}.ant-popover-placement-rightBottom>.ant-popover-content>.ant-popover-arrow{bottom:12px}.ant-popover-placement-bottom>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-bottomLeft>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-bottomRight>.ant-popover-content>.ant-popover-arrow{top:6px;border-top-color:#fff;border-right-color:transparent;border-bottom-color:transparent;border-left-color:#fff;-webkit-box-shadow:-2px -2px 5px rgba(0,0,0,.06);box-shadow:-2px -2px 5px rgba(0,0,0,.06)}.ant-popover-placement-bottom>.ant-popover-content>.ant-popover-arrow{left:50%;-webkit-transform:translateX(-50%) rotate(45deg);transform:translateX(-50%) rotate(45deg)}.ant-popover-placement-bottomLeft>.ant-popover-content>.ant-popover-arrow{left:16px}.ant-popover-placement-bottomRight>.ant-popover-content>.ant-popover-arrow{right:16px}.ant-popover-placement-left>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-leftBottom>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-leftTop>.ant-popover-content>.ant-popover-arrow{right:6px;border-top-color:#fff;border-right-color:#fff;border-bottom-color:transparent;border-left-color:transparent;-webkit-box-shadow:3px -3px 7px rgba(0,0,0,.07);box-shadow:3px -3px 7px rgba(0,0,0,.07)}.ant-popover-placement-left>.ant-popover-content>.ant-popover-arrow{top:50%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.ant-popover-placement-leftTop>.ant-popover-content>.ant-popover-arrow{top:12px}.ant-popover-placement-leftBottom>.ant-popover-content>.ant-popover-arrow{bottom:12px}.ant-skeleton{display:table;width:100%}.ant-skeleton-header{display:table-cell;padding-right:16px;vertical-align:top}.ant-skeleton-header .ant-skeleton-avatar{display:inline-block;vertical-align:top;background:#f2f2f2;width:32px;height:32px;line-height:32px}.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-lg{width:40px;height:40px;line-height:40px}.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-sm{width:24px;height:24px;line-height:24px}.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-content{display:table-cell;width:100%;vertical-align:top}.ant-skeleton-content .ant-skeleton-title{width:100%;height:16px;margin-top:16px;background:#f2f2f2}.ant-skeleton-content .ant-skeleton-title+.ant-skeleton-paragraph{margin-top:24px}.ant-skeleton-content .ant-skeleton-paragraph{padding:0}.ant-skeleton-content .ant-skeleton-paragraph>li{width:100%;height:16px;list-style:none;background:#f2f2f2}.ant-skeleton-content .ant-skeleton-paragraph>li:last-child:not(:first-child):not(:nth-child(2)){width:61%}.ant-skeleton-content .ant-skeleton-paragraph>li+li{margin-top:16px}.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title{margin-top:12px}.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title+.ant-skeleton-paragraph{margin-top:28px}.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar,.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li,.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title{background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f2f2f2),color-stop(37%,#e6e6e6),color-stop(63%,#f2f2f2));background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);background-size:400% 100%;-webkit-animation:ant-skeleton-loading 1.4s ease infinite;animation:ant-skeleton-loading 1.4s ease infinite}@-webkit-keyframes ant-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes ant-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.ant-progress{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";display:inline-block}.ant-progress-line{position:relative;width:100%;font-size:14px}.ant-progress-small.ant-progress-line,.ant-progress-small.ant-progress-line .ant-progress-text .anticon{font-size:12px}.ant-progress-outer{display:inline-block;width:100%;margin-right:0;padding-right:0}.ant-progress-show-info .ant-progress-outer{margin-right:calc(-2em - 8px);padding-right:calc(2em + 8px)}.ant-progress-inner{position:relative;display:inline-block;width:100%;overflow:hidden;vertical-align:middle;background-color:#f5f5f5;border-radius:100px}.ant-progress-circle-trail{stroke:#f5f5f5}.ant-progress-circle-path{-webkit-animation:ant-progress-appear .3s;animation:ant-progress-appear .3s}.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#1890ff}.ant-progress-bg,.ant-progress-success-bg{position:relative;background-color:#1890ff;border-radius:100px;-webkit-transition:all .4s cubic-bezier(.08,.82,.17,1) 0s;transition:all .4s cubic-bezier(.08,.82,.17,1) 0s}.ant-progress-success-bg{position:absolute;top:0;left:0;background-color:#52c41a}.ant-progress-text{display:inline-block;width:2em;margin-left:8px;color:rgba(0,0,0,.45);font-size:1em;line-height:1;white-space:nowrap;text-align:left;vertical-align:middle;word-break:normal}.ant-progress-text .anticon{font-size:14px}.ant-progress-status-active .ant-progress-bg:before{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border-radius:10px;opacity:0;-webkit-animation:ant-progress-active 2.4s cubic-bezier(.23,1,.32,1) infinite;animation:ant-progress-active 2.4s cubic-bezier(.23,1,.32,1) infinite;content:""}.ant-progress-status-exception .ant-progress-bg{background-color:#f5222d}.ant-progress-status-exception .ant-progress-text{color:#f5222d}.ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#f5222d}.ant-progress-status-success .ant-progress-bg{background-color:#52c41a}.ant-progress-status-success .ant-progress-text{color:#52c41a}.ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#52c41a}.ant-progress-circle .ant-progress-inner{position:relative;line-height:1;background-color:transparent}.ant-progress-circle .ant-progress-text{position:absolute;top:50%;left:50%;width:100%;margin:0;padding:0;color:rgba(0,0,0,.65);line-height:1;white-space:normal;text-align:center;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ant-progress-circle .ant-progress-text .anticon{font-size:1.16666667em}.ant-progress-circle.ant-progress-status-exception .ant-progress-text{color:#f5222d}.ant-progress-circle.ant-progress-status-success .ant-progress-text{color:#52c41a}@-webkit-keyframes ant-progress-active{0%{width:0;opacity:.1}20%{width:0;opacity:.5}to{width:100%;opacity:0}}@keyframes ant-progress-active{0%{width:0;opacity:.1}20%{width:0;opacity:.5}to{width:100%;opacity:0}}.ant-upload{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";outline:0}.ant-upload p{margin:0}.ant-upload-btn{display:block;width:100%;outline:none}.ant-upload input[type=file]{cursor:pointer}.ant-upload.ant-upload-select{display:inline-block}.ant-upload.ant-upload-disabled{cursor:not-allowed}.ant-upload.ant-upload-select-picture-card{display:table;float:left;width:104px;height:104px;margin-right:8px;margin-bottom:8px;text-align:center;vertical-align:top;background-color:#fafafa;border:1px dashed #d9d9d9;border-radius:2px;cursor:pointer;-webkit-transition:border-color .3s ease;transition:border-color .3s ease}.ant-upload.ant-upload-select-picture-card>.ant-upload{display:table-cell;width:100%;height:100%;padding:8px;text-align:center;vertical-align:middle}.ant-upload.ant-upload-select-picture-card:hover{border-color:#1890ff}.ant-upload.ant-upload-drag{position:relative;width:100%;height:100%;text-align:center;background:#fafafa;border:1px dashed #d9d9d9;border-radius:2px;cursor:pointer;-webkit-transition:border-color .3s;transition:border-color .3s}.ant-upload.ant-upload-drag .ant-upload{padding:16px 0}.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled){border-color:#096dd9}.ant-upload.ant-upload-drag.ant-upload-disabled{cursor:not-allowed}.ant-upload.ant-upload-drag .ant-upload-btn{display:table;height:100%}.ant-upload.ant-upload-drag .ant-upload-drag-container{display:table-cell;vertical-align:middle}.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover{border-color:#40a9ff}.ant-upload.ant-upload-drag p.ant-upload-drag-icon{margin-bottom:20px}.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon{color:#40a9ff;font-size:48px}.ant-upload.ant-upload-drag p.ant-upload-text{margin:0 0 4px;color:rgba(0,0,0,.85);font-size:16px}.ant-upload.ant-upload-drag p.ant-upload-hint{color:rgba(0,0,0,.45);font-size:14px}.ant-upload.ant-upload-drag .anticon-plus{color:rgba(0,0,0,.25);font-size:30px;-webkit-transition:all .3s;transition:all .3s}.ant-upload.ant-upload-drag .anticon-plus:hover,.ant-upload.ant-upload-drag:hover .anticon-plus{color:rgba(0,0,0,.45)}.ant-upload-picture-card-wrapper{zoom:1;display:inline-block;width:100%}.ant-upload-picture-card-wrapper:after,.ant-upload-picture-card-wrapper:before{display:table;content:""}.ant-upload-picture-card-wrapper:after{clear:both}.ant-upload-list{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";zoom:1}.ant-upload-list:after,.ant-upload-list:before{display:table;content:""}.ant-upload-list:after{clear:both}.ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-1{padding-right:14px}.ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-2{padding-right:28px}.ant-upload-list-item{position:relative;height:22px;margin-top:8px;font-size:14px}.ant-upload-list-item-name{display:inline-block;width:100%;padding-left:22px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-upload-list-item-name-icon-count-1{padding-right:14px}.ant-upload-list-item-card-actions{position:absolute;right:0;opacity:0}.ant-upload-list-item-card-actions.picture{top:25px;line-height:1;opacity:1}.ant-upload-list-item-card-actions .anticon{padding-right:6px;color:rgba(0,0,0,.45)}.ant-upload-list-item-info{height:100%;padding:0 12px 0 4px;-webkit-transition:background-color .3s;transition:background-color .3s}.ant-upload-list-item-info>span{display:block;width:100%;height:100%}.ant-upload-list-item-info .anticon-loading,.ant-upload-list-item-info .anticon-paper-clip{position:absolute;top:5px;color:rgba(0,0,0,.45);font-size:14px}.ant-upload-list-item .anticon-close{display:inline-block;font-size:12px;font-size:10px\9;-webkit-transform:scale(.83333333) rotate(0deg);transform:scale(.83333333) rotate(0deg);position:absolute;top:6px;right:4px;color:rgba(0,0,0,.45);line-height:0;cursor:pointer;opacity:0;-webkit-transition:all .3s;transition:all .3s}:root .ant-upload-list-item .anticon-close{font-size:12px}.ant-upload-list-item .anticon-close:hover{color:rgba(0,0,0,.65)}.ant-upload-list-item:hover .ant-upload-list-item-info{background-color:#e6f7ff}.ant-upload-list-item:hover .ant-upload-list-item-card-actions,.ant-upload-list-item:hover .anticon-close{opacity:1}.ant-upload-list-item-error,.ant-upload-list-item-error .ant-upload-list-item-name,.ant-upload-list-item-error .anticon-paper-clip{color:#f5222d}.ant-upload-list-item-error .ant-upload-list-item-card-actions{opacity:1}.ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon{color:#f5222d}.ant-upload-list-item-progress{position:absolute;bottom:-12px;width:100%;padding-left:26px;font-size:14px;line-height:0}.ant-upload-list-picture .ant-upload-list-item,.ant-upload-list-picture-card .ant-upload-list-item{position:relative;height:66px;padding:8px;border:1px solid #d9d9d9;border-radius:2px}.ant-upload-list-picture .ant-upload-list-item:hover,.ant-upload-list-picture-card .ant-upload-list-item:hover{background:transparent}.ant-upload-list-picture .ant-upload-list-item-error,.ant-upload-list-picture-card .ant-upload-list-item-error{border-color:#f5222d}.ant-upload-list-picture .ant-upload-list-item-info,.ant-upload-list-picture-card .ant-upload-list-item-info{padding:0}.ant-upload-list-picture .ant-upload-list-item:hover .ant-upload-list-item-info,.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info{background:transparent}.ant-upload-list-picture .ant-upload-list-item-uploading,.ant-upload-list-picture-card .ant-upload-list-item-uploading{border-style:dashed}.ant-upload-list-picture .ant-upload-list-item-thumbnail,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail{position:absolute;top:8px;left:8px;width:48px;height:48px;font-size:26px;line-height:54px;text-align:center;opacity:.8}.ant-upload-list-picture .ant-upload-list-item-icon,.ant-upload-list-picture-card .ant-upload-list-item-icon{position:absolute;top:50%;left:50%;font-size:26px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ant-upload-list-picture .ant-upload-list-item-image,.ant-upload-list-picture-card .ant-upload-list-item-image{max-width:100%}.ant-upload-list-picture .ant-upload-list-item-thumbnail img,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{display:block;width:48px;height:48px;overflow:hidden}.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-picture-card .ant-upload-list-item-name{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:100%;margin:0 0 0 8px;padding-right:8px;padding-left:48px;overflow:hidden;line-height:44px;white-space:nowrap;text-overflow:ellipsis;-webkit-transition:all .3s;transition:all .3s}.ant-upload-list-picture .ant-upload-list-item-name-icon-count-1,.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-1{padding-right:18px}.ant-upload-list-picture .ant-upload-list-item-name-icon-count-2,.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-2{padding-right:36px}.ant-upload-list-picture .ant-upload-list-item-uploading .ant-upload-list-item-name,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-name{line-height:28px}.ant-upload-list-picture .ant-upload-list-item-progress,.ant-upload-list-picture-card .ant-upload-list-item-progress{bottom:14px;width:calc(100% - 24px);margin-top:0;padding-left:56px}.ant-upload-list-picture .anticon-close,.ant-upload-list-picture-card .anticon-close{position:absolute;top:8px;right:8px;line-height:1;opacity:1}.ant-upload-list-picture-card.ant-upload-list:after{display:none}.ant-upload-list-picture-card .ant-upload-list-item,.ant-upload-list-picture-card-container{float:left;width:104px;height:104px;margin:0 8px 8px 0}.ant-upload-list-picture-card .ant-upload-list-item-info{position:relative;height:100%;overflow:hidden}.ant-upload-list-picture-card .ant-upload-list-item-info:before{position:absolute;z-index:1;width:100%;height:100%;background-color:rgba(0,0,0,.5);opacity:0;-webkit-transition:all .3s;transition:all .3s;content:" "}.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info:before{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-actions{position:absolute;top:50%;left:50%;z-index:10;white-space:nowrap;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;-webkit-transition:all .3s;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o{z-index:10;width:16px;margin:0 4px;color:hsla(0,0%,100%,.85);font-size:16px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o:hover{color:#fff}.ant-upload-list-picture-card .ant-upload-list-item-actions:hover,.ant-upload-list-picture-card .ant-upload-list-item-info:hover+.ant-upload-list-item-actions{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-thumbnail,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{position:static;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ant-upload-list-picture-card .ant-upload-list-item-name{display:none;margin:8px 0 0;padding:0;line-height:1.5;text-align:center}.ant-upload-list-picture-card .anticon-picture+.ant-upload-list-item-name{position:absolute;bottom:10px;display:block}.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item{background-color:#fafafa}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info{height:auto}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-delete,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-eye-o,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info:before{display:none}.ant-upload-list-picture-card .ant-upload-list-item-uploading-text{margin-top:18px;color:rgba(0,0,0,.45)}.ant-upload-list-picture-card .ant-upload-list-item-progress{bottom:32px;padding-left:0}.ant-upload-list .ant-upload-success-icon{color:#52c41a;font-weight:700}.ant-upload-list .ant-upload-animate-enter,.ant-upload-list .ant-upload-animate-inline-enter,.ant-upload-list .ant-upload-animate-inline-leave,.ant-upload-list .ant-upload-animate-leave{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:cubic-bezier(.78,.14,.15,.86);animation-fill-mode:cubic-bezier(.78,.14,.15,.86)}.ant-upload-list .ant-upload-animate-enter{-webkit-animation-name:uploadAnimateIn;animation-name:uploadAnimateIn}.ant-upload-list .ant-upload-animate-leave{-webkit-animation-name:uploadAnimateOut;animation-name:uploadAnimateOut}.ant-upload-list .ant-upload-animate-inline-enter{-webkit-animation-name:uploadAnimateInlineIn;animation-name:uploadAnimateInlineIn}.ant-upload-list .ant-upload-animate-inline-leave{-webkit-animation-name:uploadAnimateInlineOut;animation-name:uploadAnimateInlineOut}@-webkit-keyframes uploadAnimateIn{0%{height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateIn{0%{height:0;margin:0;padding:0;opacity:0}}@-webkit-keyframes uploadAnimateOut{to{height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateOut{to{height:0;margin:0;padding:0;opacity:0}}@-webkit-keyframes uploadAnimateInlineIn{0%{width:0;height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateInlineIn{0%{width:0;height:0;margin:0;padding:0;opacity:0}}@-webkit-keyframes uploadAnimateInlineOut{to{width:0;height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateInlineOut{to{width:0;height:0;margin:0;padding:0;opacity:0}}.ant-time-picker-panel{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:absolute;z-index:1050;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.ant-time-picker-panel-inner{position:relative;left:-2px;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:none;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-time-picker-panel-input{width:100%;max-width:154px;margin:0;padding:0;line-height:normal;border:0;outline:0;cursor:auto}.ant-time-picker-panel-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-time-picker-panel-input:-ms-input-placeholder{color:#bfbfbf}.ant-time-picker-panel-input::-webkit-input-placeholder{color:#bfbfbf}.ant-time-picker-panel-input:-moz-placeholder{text-overflow:ellipsis}.ant-time-picker-panel-input:-ms-input-placeholder{text-overflow:ellipsis}.ant-time-picker-panel-input:placeholder-shown{text-overflow:ellipsis}.ant-time-picker-panel-input-wrap{position:relative;padding:7px 2px 7px 12px;border-bottom:1px solid #e8e8e8}.ant-time-picker-panel-input-invalid{border-color:#f5222d}.ant-time-picker-panel-narrow .ant-time-picker-panel-input-wrap{max-width:112px}.ant-time-picker-panel-select{position:relative;float:left;width:56px;max-height:192px;overflow:hidden;font-size:14px;border-left:1px solid #e8e8e8}.ant-time-picker-panel-select:hover{overflow-y:auto}.ant-time-picker-panel-select:first-child{margin-left:0;border-left:0}.ant-time-picker-panel-select:last-child{border-right:0}.ant-time-picker-panel-select:only-child{width:100%}.ant-time-picker-panel-select ul{width:56px;margin:0;padding:0 0 160px;list-style:none}.ant-time-picker-panel-select li{width:100%;height:32px;margin:0;padding:0 0 0 12px;line-height:32px;text-align:left;list-style:none;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-time-picker-panel-select li:focus{color:#1890ff;font-weight:600;outline:none}.ant-time-picker-panel-select li:hover{background:#e6f7ff}li.ant-time-picker-panel-select-option-selected{font-weight:600;background:#f5f5f5}li.ant-time-picker-panel-select-option-selected:hover{background:#f5f5f5}li.ant-time-picker-panel-select-option-disabled{color:rgba(0,0,0,.25)}li.ant-time-picker-panel-select-option-disabled:hover{background:transparent;cursor:not-allowed}li.ant-time-picker-panel-select-option-disabled:focus{color:rgba(0,0,0,.25);font-weight:inherit}.ant-time-picker-panel-combobox{zoom:1}.ant-time-picker-panel-combobox:after,.ant-time-picker-panel-combobox:before{display:table;content:""}.ant-time-picker-panel-combobox:after{clear:both}.ant-time-picker-panel-addon{padding:8px;border-top:1px solid #e8e8e8}.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-topLeft,.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-topRight,.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-topLeft,.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-topRight{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-bottomLeft,.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-bottomRight,.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-bottomLeft,.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-bottomRight{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-topLeft,.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-topRight{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-bottomLeft,.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-bottomRight{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-time-picker{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;font-size:14px;font-variant:tabular-nums;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";width:128px;outline:none;cursor:text;-webkit-transition:opacity .3s;transition:opacity .3s}.ant-time-picker,.ant-time-picker-input{color:rgba(0,0,0,.65);line-height:1.5;position:relative;display:inline-block}.ant-time-picker-input{width:100%;height:32px;padding:4px 11px;font-size:14px;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;-webkit-transition:all .3s;transition:all .3s}.ant-time-picker-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-time-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-time-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-time-picker-input:-moz-placeholder{text-overflow:ellipsis}.ant-time-picker-input:-ms-input-placeholder{text-overflow:ellipsis}.ant-time-picker-input:placeholder-shown{text-overflow:ellipsis}.ant-time-picker-input:focus,.ant-time-picker-input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-time-picker-input:focus{outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-time-picker-input-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-time-picker-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-time-picker-input{max-width:100%;height:auto;min-height:32px;line-height:1.5;vertical-align:bottom;-webkit-transition:all .3s,height 0s;transition:all .3s,height 0s}.ant-time-picker-input-lg{height:40px;padding:6px 11px;font-size:16px}.ant-time-picker-input-sm{height:24px;padding:1px 7px}.ant-time-picker-input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-time-picker-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-time-picker-open{opacity:0}.ant-time-picker-clear,.ant-time-picker-icon{position:absolute;top:50%;right:11px;z-index:1;width:14px;height:14px;margin-top:-7px;color:rgba(0,0,0,.25);line-height:14px;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-time-picker-clear .ant-time-picker-clock-icon,.ant-time-picker-icon .ant-time-picker-clock-icon{display:block;color:rgba(0,0,0,.25);line-height:1}.ant-time-picker-clear{z-index:2;background:#fff;opacity:0;pointer-events:none}.ant-time-picker-clear:hover{color:rgba(0,0,0,.45)}.ant-time-picker:hover .ant-time-picker-clear{opacity:1;pointer-events:auto}.ant-time-picker-large .ant-time-picker-input{height:40px;padding:6px 11px;font-size:16px}.ant-time-picker-small .ant-time-picker-input{height:24px;padding:1px 7px}.ant-time-picker-small .ant-time-picker-clear,.ant-time-picker-small .ant-time-picker-icon{right:7px}@media not all and (-webkit-min-device-pixel-ratio:0),not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none) and (stroke-color:transparent){.ant-input{line-height:1.5}}}.ant-calendar-picker-container{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:absolute;z-index:1050;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-topLeft,.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-topRight,.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-topLeft,.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-topRight{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-bottomLeft,.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-bottomRight,.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-bottomLeft,.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-bottomRight{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-topLeft,.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-topRight{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-bottomLeft,.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-bottomRight{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-calendar-picker{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:relative;display:inline-block;outline:none;cursor:text;-webkit-transition:opacity .3s;transition:opacity .3s}.ant-calendar-picker-input{outline:none}.ant-calendar-picker-input.ant-input{line-height:1.5}.ant-calendar-picker-input.ant-input-sm{padding-top:0;padding-bottom:0}.ant-calendar-picker:hover .ant-calendar-picker-input:not(.ant-input-disabled){border-color:#40a9ff}.ant-calendar-picker:focus .ant-calendar-picker-input:not(.ant-input-disabled){border-color:#40a9ff;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-calendar-picker-clear,.ant-calendar-picker-icon{position:absolute;top:50%;right:12px;z-index:1;width:14px;height:14px;margin-top:-7px;font-size:12px;line-height:14px;-webkit-transition:all .3s;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-calendar-picker-clear{z-index:2;color:rgba(0,0,0,.25);font-size:14px;background:#fff;cursor:pointer;opacity:0;pointer-events:none}.ant-calendar-picker-clear:hover{color:rgba(0,0,0,.45)}.ant-calendar-picker:hover .ant-calendar-picker-clear{opacity:1;pointer-events:auto}.ant-calendar-picker-icon{display:inline-block;color:rgba(0,0,0,.25);font-size:14px;line-height:1}.ant-input-disabled+.ant-calendar-picker-icon{cursor:not-allowed}.ant-calendar-picker-small .ant-calendar-picker-clear,.ant-calendar-picker-small .ant-calendar-picker-icon{right:8px}.ant-calendar{position:relative;width:280px;font-size:14px;line-height:1.5;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #fff;border-radius:2px;outline:none;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-calendar-input-wrap{height:34px;padding:6px 10px;border-bottom:1px solid #e8e8e8}.ant-calendar-input{width:100%;height:22px;color:rgba(0,0,0,.65);background:#fff;border:0;outline:0;cursor:auto}.ant-calendar-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-calendar-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-input:-moz-placeholder{text-overflow:ellipsis}.ant-calendar-input:-ms-input-placeholder{text-overflow:ellipsis}.ant-calendar-input:placeholder-shown{text-overflow:ellipsis}.ant-calendar-week-number{width:286px}.ant-calendar-week-number-cell{text-align:center}.ant-calendar-header{height:40px;line-height:40px;text-align:center;border-bottom:1px solid #e8e8e8;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-calendar-header a:hover{color:#40a9ff}.ant-calendar-header .ant-calendar-century-select,.ant-calendar-header .ant-calendar-decade-select,.ant-calendar-header .ant-calendar-month-select,.ant-calendar-header .ant-calendar-year-select{display:inline-block;padding:0 2px;color:rgba(0,0,0,.85);font-weight:500;line-height:40px}.ant-calendar-header .ant-calendar-century-select-arrow,.ant-calendar-header .ant-calendar-decade-select-arrow,.ant-calendar-header .ant-calendar-month-select-arrow,.ant-calendar-header .ant-calendar-year-select-arrow{display:none}.ant-calendar-header .ant-calendar-next-century-btn,.ant-calendar-header .ant-calendar-next-decade-btn,.ant-calendar-header .ant-calendar-next-month-btn,.ant-calendar-header .ant-calendar-next-year-btn,.ant-calendar-header .ant-calendar-prev-century-btn,.ant-calendar-header .ant-calendar-prev-decade-btn,.ant-calendar-header .ant-calendar-prev-month-btn,.ant-calendar-header .ant-calendar-prev-year-btn{position:absolute;top:0;display:inline-block;padding:0 5px;color:rgba(0,0,0,.45);font-size:16px;font-family:Arial,Hiragino Sans GB,Microsoft Yahei,"Microsoft Sans Serif",sans-serif;line-height:40px}.ant-calendar-header .ant-calendar-prev-century-btn,.ant-calendar-header .ant-calendar-prev-decade-btn,.ant-calendar-header .ant-calendar-prev-year-btn{left:7px;height:100%}.ant-calendar-header .ant-calendar-prev-century-btn:after,.ant-calendar-header .ant-calendar-prev-century-btn:before,.ant-calendar-header .ant-calendar-prev-decade-btn:after,.ant-calendar-header .ant-calendar-prev-decade-btn:before,.ant-calendar-header .ant-calendar-prev-year-btn:after,.ant-calendar-header .ant-calendar-prev-year-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:""}.ant-calendar-header .ant-calendar-prev-century-btn:hover:after,.ant-calendar-header .ant-calendar-prev-century-btn:hover:before,.ant-calendar-header .ant-calendar-prev-decade-btn:hover:after,.ant-calendar-header .ant-calendar-prev-decade-btn:hover:before,.ant-calendar-header .ant-calendar-prev-year-btn:hover:after,.ant-calendar-header .ant-calendar-prev-year-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-header .ant-calendar-prev-century-btn:after,.ant-calendar-header .ant-calendar-prev-decade-btn:after,.ant-calendar-header .ant-calendar-prev-year-btn:after{display:none;position:relative;left:-3px;display:inline-block}.ant-calendar-header .ant-calendar-next-century-btn,.ant-calendar-header .ant-calendar-next-decade-btn,.ant-calendar-header .ant-calendar-next-year-btn{right:7px;height:100%}.ant-calendar-header .ant-calendar-next-century-btn:after,.ant-calendar-header .ant-calendar-next-century-btn:before,.ant-calendar-header .ant-calendar-next-decade-btn:after,.ant-calendar-header .ant-calendar-next-decade-btn:before,.ant-calendar-header .ant-calendar-next-year-btn:after,.ant-calendar-header .ant-calendar-next-year-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:""}.ant-calendar-header .ant-calendar-next-century-btn:hover:after,.ant-calendar-header .ant-calendar-next-century-btn:hover:before,.ant-calendar-header .ant-calendar-next-decade-btn:hover:after,.ant-calendar-header .ant-calendar-next-decade-btn:hover:before,.ant-calendar-header .ant-calendar-next-year-btn:hover:after,.ant-calendar-header .ant-calendar-next-year-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-header .ant-calendar-next-century-btn:after,.ant-calendar-header .ant-calendar-next-decade-btn:after,.ant-calendar-header .ant-calendar-next-year-btn:after{display:none}.ant-calendar-header .ant-calendar-next-century-btn:after,.ant-calendar-header .ant-calendar-next-century-btn:before,.ant-calendar-header .ant-calendar-next-decade-btn:after,.ant-calendar-header .ant-calendar-next-decade-btn:before,.ant-calendar-header .ant-calendar-next-year-btn:after,.ant-calendar-header .ant-calendar-next-year-btn:before{-webkit-transform:rotate(135deg) scale(.8);transform:rotate(135deg) scale(.8)}.ant-calendar-header .ant-calendar-next-century-btn:before,.ant-calendar-header .ant-calendar-next-decade-btn:before,.ant-calendar-header .ant-calendar-next-year-btn:before{position:relative;left:3px}.ant-calendar-header .ant-calendar-next-century-btn:after,.ant-calendar-header .ant-calendar-next-decade-btn:after,.ant-calendar-header .ant-calendar-next-year-btn:after{display:inline-block}.ant-calendar-header .ant-calendar-prev-month-btn{left:29px;height:100%}.ant-calendar-header .ant-calendar-prev-month-btn:after,.ant-calendar-header .ant-calendar-prev-month-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:""}.ant-calendar-header .ant-calendar-prev-month-btn:hover:after,.ant-calendar-header .ant-calendar-prev-month-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-header .ant-calendar-prev-month-btn:after{display:none}.ant-calendar-header .ant-calendar-next-month-btn{right:29px;height:100%}.ant-calendar-header .ant-calendar-next-month-btn:after,.ant-calendar-header .ant-calendar-next-month-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:""}.ant-calendar-header .ant-calendar-next-month-btn:hover:after,.ant-calendar-header .ant-calendar-next-month-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-header .ant-calendar-next-month-btn:after{display:none}.ant-calendar-header .ant-calendar-next-month-btn:after,.ant-calendar-header .ant-calendar-next-month-btn:before{-webkit-transform:rotate(135deg) scale(.8);transform:rotate(135deg) scale(.8)}.ant-calendar-body{padding:8px 12px}.ant-calendar table{width:100%;max-width:100%;background-color:transparent;border-collapse:collapse}.ant-calendar table,.ant-calendar td,.ant-calendar th{text-align:center;border:0}.ant-calendar-calendar-table{margin-bottom:0;border-spacing:0}.ant-calendar-column-header{width:33px;padding:6px 0;line-height:18px;text-align:center}.ant-calendar-column-header .ant-calendar-column-header-inner{display:block;font-weight:400}.ant-calendar-week-number-header .ant-calendar-column-header-inner{display:none}.ant-calendar-cell{height:30px;padding:3px 0}.ant-calendar-date{display:block;width:24px;height:24px;margin:0 auto;padding:0;color:rgba(0,0,0,.65);line-height:22px;text-align:center;background:transparent;border:1px solid transparent;border-radius:2px;-webkit-transition:background .3s ease;transition:background .3s ease}.ant-calendar-date-panel{position:relative;outline:none}.ant-calendar-date:hover{background:#e6f7ff;cursor:pointer}.ant-calendar-date:active{color:#fff;background:#40a9ff}.ant-calendar-today .ant-calendar-date{color:#1890ff;font-weight:700;border-color:#1890ff}.ant-calendar-selected-day .ant-calendar-date{background:#bae7ff}.ant-calendar-last-month-cell .ant-calendar-date,.ant-calendar-last-month-cell .ant-calendar-date:hover,.ant-calendar-next-month-btn-day .ant-calendar-date,.ant-calendar-next-month-btn-day .ant-calendar-date:hover{color:rgba(0,0,0,.25);background:transparent;border-color:transparent}.ant-calendar-disabled-cell .ant-calendar-date{position:relative;width:auto;color:rgba(0,0,0,.25);background:#f5f5f5;border:1px solid transparent;border-radius:0;cursor:not-allowed}.ant-calendar-disabled-cell .ant-calendar-date:hover{background:#f5f5f5}.ant-calendar-disabled-cell.ant-calendar-selected-day .ant-calendar-date:before{position:absolute;top:-1px;left:5px;width:24px;height:24px;background:rgba(0,0,0,.1);border-radius:2px;content:""}.ant-calendar-disabled-cell.ant-calendar-today .ant-calendar-date{position:relative;padding-right:5px;padding-left:5px}.ant-calendar-disabled-cell.ant-calendar-today .ant-calendar-date:before{position:absolute;top:-1px;left:5px;width:24px;height:24px;border:1px solid rgba(0,0,0,.25);border-radius:2px;content:" "}.ant-calendar-disabled-cell-first-of-row .ant-calendar-date{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-calendar-disabled-cell-last-of-row .ant-calendar-date{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-calendar-footer{padding:0 12px;line-height:38px;border-top:1px solid #e8e8e8}.ant-calendar-footer:empty{border-top:0}.ant-calendar-footer-btn{display:block;text-align:center}.ant-calendar-footer-extra{text-align:left}.ant-calendar .ant-calendar-clear-btn,.ant-calendar .ant-calendar-today-btn{display:inline-block;margin:0 0 0 8px;text-align:center}.ant-calendar .ant-calendar-clear-btn-disabled,.ant-calendar .ant-calendar-today-btn-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-calendar .ant-calendar-clear-btn:only-child,.ant-calendar .ant-calendar-today-btn:only-child{margin:0}.ant-calendar .ant-calendar-clear-btn{position:absolute;top:7px;right:5px;display:none;width:20px;height:20px;margin:0;overflow:hidden;line-height:20px;text-align:center;text-indent:-76px}.ant-calendar .ant-calendar-clear-btn:after{display:inline-block;width:20px;color:rgba(0,0,0,.25);font-size:14px;line-height:1;text-indent:43px;-webkit-transition:color .3s ease;transition:color .3s ease}.ant-calendar .ant-calendar-clear-btn:hover:after{color:rgba(0,0,0,.45)}.ant-calendar .ant-calendar-ok-btn{position:relative;display:inline-block;font-weight:400;white-space:nowrap;text-align:center;background-image:none;border:1px solid transparent;-webkit-box-shadow:0 2px 0 rgba(0,0,0,.015);box-shadow:0 2px 0 rgba(0,0,0,.015);cursor:pointer;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:manipulation;touch-action:manipulation;height:32px;padding:0 15px;color:#fff;background-color:#1890ff;border-color:#1890ff;text-shadow:0 -1px 0 rgba(0,0,0,.12);-webkit-box-shadow:0 2px 0 rgba(0,0,0,.045);box-shadow:0 2px 0 rgba(0,0,0,.045);height:24px;padding:0 7px;font-size:14px;border-radius:2px;line-height:22px}.ant-calendar .ant-calendar-ok-btn>.anticon{line-height:1}.ant-calendar .ant-calendar-ok-btn,.ant-calendar .ant-calendar-ok-btn:active,.ant-calendar .ant-calendar-ok-btn:focus{outline:0}.ant-calendar .ant-calendar-ok-btn:not([disabled]):hover{text-decoration:none}.ant-calendar .ant-calendar-ok-btn:not([disabled]):active{outline:0;-webkit-box-shadow:none;box-shadow:none}.ant-calendar .ant-calendar-ok-btn.disabled,.ant-calendar .ant-calendar-ok-btn[disabled]{cursor:not-allowed}.ant-calendar .ant-calendar-ok-btn.disabled>*,.ant-calendar .ant-calendar-ok-btn[disabled]>*{pointer-events:none}.ant-calendar .ant-calendar-ok-btn-lg{height:40px;padding:0 15px;font-size:16px;border-radius:2px}.ant-calendar .ant-calendar-ok-btn-sm{height:24px;padding:0 7px;font-size:14px;border-radius:2px}.ant-calendar .ant-calendar-ok-btn>a:only-child{color:currentColor}.ant-calendar .ant-calendar-ok-btn>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-calendar .ant-calendar-ok-btn:focus,.ant-calendar .ant-calendar-ok-btn:hover{color:#fff;background-color:#40a9ff;border-color:#40a9ff}.ant-calendar .ant-calendar-ok-btn:focus>a:only-child,.ant-calendar .ant-calendar-ok-btn:hover>a:only-child{color:currentColor}.ant-calendar .ant-calendar-ok-btn:focus>a:only-child:after,.ant-calendar .ant-calendar-ok-btn:hover>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-calendar .ant-calendar-ok-btn.active,.ant-calendar .ant-calendar-ok-btn:active{color:#fff;background-color:#096dd9;border-color:#096dd9}.ant-calendar .ant-calendar-ok-btn.active>a:only-child,.ant-calendar .ant-calendar-ok-btn:active>a:only-child{color:currentColor}.ant-calendar .ant-calendar-ok-btn.active>a:only-child:after,.ant-calendar .ant-calendar-ok-btn:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-calendar .ant-calendar-ok-btn-disabled,.ant-calendar .ant-calendar-ok-btn-disabled.active,.ant-calendar .ant-calendar-ok-btn-disabled:active,.ant-calendar .ant-calendar-ok-btn-disabled:focus,.ant-calendar .ant-calendar-ok-btn-disabled:hover,.ant-calendar .ant-calendar-ok-btn.disabled,.ant-calendar .ant-calendar-ok-btn.disabled.active,.ant-calendar .ant-calendar-ok-btn.disabled:active,.ant-calendar .ant-calendar-ok-btn.disabled:focus,.ant-calendar .ant-calendar-ok-btn.disabled:hover,.ant-calendar .ant-calendar-ok-btn[disabled],.ant-calendar .ant-calendar-ok-btn[disabled].active,.ant-calendar .ant-calendar-ok-btn[disabled]:active,.ant-calendar .ant-calendar-ok-btn[disabled]:focus,.ant-calendar .ant-calendar-ok-btn[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-calendar .ant-calendar-ok-btn-disabled.active>a:only-child,.ant-calendar .ant-calendar-ok-btn-disabled:active>a:only-child,.ant-calendar .ant-calendar-ok-btn-disabled:focus>a:only-child,.ant-calendar .ant-calendar-ok-btn-disabled:hover>a:only-child,.ant-calendar .ant-calendar-ok-btn-disabled>a:only-child,.ant-calendar .ant-calendar-ok-btn.disabled.active>a:only-child,.ant-calendar .ant-calendar-ok-btn.disabled:active>a:only-child,.ant-calendar .ant-calendar-ok-btn.disabled:focus>a:only-child,.ant-calendar .ant-calendar-ok-btn.disabled:hover>a:only-child,.ant-calendar .ant-calendar-ok-btn.disabled>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled].active>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled]:active>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled]:focus>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled]:hover>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled]>a:only-child{color:currentColor}.ant-calendar .ant-calendar-ok-btn-disabled.active>a:only-child:after,.ant-calendar .ant-calendar-ok-btn-disabled:active>a:only-child:after,.ant-calendar .ant-calendar-ok-btn-disabled:focus>a:only-child:after,.ant-calendar .ant-calendar-ok-btn-disabled:hover>a:only-child:after,.ant-calendar .ant-calendar-ok-btn-disabled>a:only-child:after,.ant-calendar .ant-calendar-ok-btn.disabled.active>a:only-child:after,.ant-calendar .ant-calendar-ok-btn.disabled:active>a:only-child:after,.ant-calendar .ant-calendar-ok-btn.disabled:focus>a:only-child:after,.ant-calendar .ant-calendar-ok-btn.disabled:hover>a:only-child:after,.ant-calendar .ant-calendar-ok-btn.disabled>a:only-child:after,.ant-calendar .ant-calendar-ok-btn[disabled].active>a:only-child:after,.ant-calendar .ant-calendar-ok-btn[disabled]:active>a:only-child:after,.ant-calendar .ant-calendar-ok-btn[disabled]:focus>a:only-child:after,.ant-calendar .ant-calendar-ok-btn[disabled]:hover>a:only-child:after,.ant-calendar .ant-calendar-ok-btn[disabled]>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-calendar-range-picker-input{width:44%;height:99%;text-align:center;background-color:transparent;border:0;outline:0}.ant-calendar-range-picker-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-calendar-range-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-range-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-range-picker-input:-moz-placeholder{text-overflow:ellipsis}.ant-calendar-range-picker-input:-ms-input-placeholder{text-overflow:ellipsis}.ant-calendar-range-picker-input:placeholder-shown{text-overflow:ellipsis}.ant-calendar-range-picker-input[disabled]{cursor:not-allowed}.ant-calendar-range-picker-separator{display:inline-block;min-width:10px;height:100%;color:rgba(0,0,0,.45);white-space:nowrap;text-align:center;vertical-align:top;pointer-events:none}.ant-input-disabled .ant-calendar-range-picker-separator{color:rgba(0,0,0,.25)}.ant-calendar-range{width:552px;overflow:hidden}.ant-calendar-range .ant-calendar-date-panel:after{display:block;clear:both;height:0;visibility:hidden;content:"."}.ant-calendar-range-part{position:relative;width:50%}.ant-calendar-range-left{float:left}.ant-calendar-range-left .ant-calendar-time-picker-inner{border-right:1px solid #e8e8e8}.ant-calendar-range-right{float:right}.ant-calendar-range-right .ant-calendar-time-picker-inner{border-left:1px solid #e8e8e8}.ant-calendar-range-middle{position:absolute;left:50%;z-index:1;height:34px;margin:1px 0 0 0;padding:0 200px 0 0;color:rgba(0,0,0,.45);line-height:34px;text-align:center;-webkit-transform:translateX(-50%);transform:translateX(-50%);pointer-events:none}.ant-calendar-range-right .ant-calendar-date-input-wrap{margin-left:-90px}.ant-calendar-range.ant-calendar-time .ant-calendar-range-middle{padding:0 10px 0 0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.ant-calendar-range .ant-calendar-today :not(.ant-calendar-disabled-cell) :not(.ant-calendar-last-month-cell) :not(.ant-calendar-next-month-btn-day) .ant-calendar-date{color:#1890ff;background:#bae7ff;border-color:#1890ff}.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date,.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date{color:#fff;background:#1890ff;border:1px solid transparent}.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date:hover,.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date:hover{background:#1890ff}.ant-calendar-range.ant-calendar-time .ant-calendar-range-right .ant-calendar-date-input-wrap{margin-left:0}.ant-calendar-range .ant-calendar-input-wrap{position:relative;height:34px}.ant-calendar-range .ant-calendar-input,.ant-calendar-range .ant-calendar-time-picker-input{position:relative;display:inline-block;width:100%;height:32px;padding:4px 11px;color:rgba(0,0,0,.65);font-size:14px;line-height:1.5;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;-webkit-transition:all .3s;transition:all .3s;height:24px;padding-right:0;padding-left:0;line-height:24px;border:0;-webkit-box-shadow:none;box-shadow:none}.ant-calendar-range .ant-calendar-input::-moz-placeholder,.ant-calendar-range .ant-calendar-time-picker-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-calendar-range .ant-calendar-input:-ms-input-placeholder,.ant-calendar-range .ant-calendar-time-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-range .ant-calendar-input::-webkit-input-placeholder,.ant-calendar-range .ant-calendar-time-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-range .ant-calendar-input:-moz-placeholder,.ant-calendar-range .ant-calendar-time-picker-input:-moz-placeholder{text-overflow:ellipsis}.ant-calendar-range .ant-calendar-input:-ms-input-placeholder,.ant-calendar-range .ant-calendar-time-picker-input:-ms-input-placeholder{text-overflow:ellipsis}.ant-calendar-range .ant-calendar-input:placeholder-shown,.ant-calendar-range .ant-calendar-time-picker-input:placeholder-shown{text-overflow:ellipsis}.ant-calendar-range .ant-calendar-input:hover,.ant-calendar-range .ant-calendar-time-picker-input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-calendar-range .ant-calendar-input:focus,.ant-calendar-range .ant-calendar-time-picker-input:focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-calendar-range .ant-calendar-input-disabled,.ant-calendar-range .ant-calendar-time-picker-input-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-calendar-range .ant-calendar-input-disabled:hover,.ant-calendar-range .ant-calendar-time-picker-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-calendar-range .ant-calendar-input[disabled],.ant-calendar-range .ant-calendar-time-picker-input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-calendar-range .ant-calendar-input[disabled]:hover,.ant-calendar-range .ant-calendar-time-picker-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-calendar-range .ant-calendar-input,textarea.ant-calendar-range .ant-calendar-time-picker-input{max-width:100%;height:auto;min-height:32px;line-height:1.5;vertical-align:bottom;-webkit-transition:all .3s,height 0s;transition:all .3s,height 0s}.ant-calendar-range .ant-calendar-input-lg,.ant-calendar-range .ant-calendar-time-picker-input-lg{height:40px;padding:6px 11px;font-size:16px}.ant-calendar-range .ant-calendar-input-sm,.ant-calendar-range .ant-calendar-time-picker-input-sm{height:24px;padding:1px 7px}.ant-calendar-range .ant-calendar-input:focus,.ant-calendar-range .ant-calendar-time-picker-input:focus{-webkit-box-shadow:none;box-shadow:none}.ant-calendar-range .ant-calendar-time-picker-icon{display:none}.ant-calendar-range.ant-calendar-week-number{width:574px}.ant-calendar-range.ant-calendar-week-number .ant-calendar-range-part{width:286px}.ant-calendar-range .ant-calendar-decade-panel,.ant-calendar-range .ant-calendar-month-panel,.ant-calendar-range .ant-calendar-year-panel{top:34px}.ant-calendar-range .ant-calendar-month-panel .ant-calendar-year-panel{top:0}.ant-calendar-range .ant-calendar-decade-panel-table,.ant-calendar-range .ant-calendar-month-panel-table,.ant-calendar-range .ant-calendar-year-panel-table{height:208px}.ant-calendar-range .ant-calendar-in-range-cell{position:relative;border-radius:0}.ant-calendar-range .ant-calendar-in-range-cell>div{position:relative;z-index:1}.ant-calendar-range .ant-calendar-in-range-cell:before{position:absolute;top:4px;right:0;bottom:4px;left:0;display:block;background:#e6f7ff;border:0;border-radius:0;content:""}.ant-calendar-range .ant-calendar-footer-extra{float:left}div.ant-calendar-range-quick-selector{text-align:left}div.ant-calendar-range-quick-selector>a{margin-right:8px}.ant-calendar-range .ant-calendar-decade-panel-header,.ant-calendar-range .ant-calendar-header,.ant-calendar-range .ant-calendar-month-panel-header,.ant-calendar-range .ant-calendar-year-panel-header{border-bottom:0}.ant-calendar-range .ant-calendar-body,.ant-calendar-range .ant-calendar-decade-panel-body,.ant-calendar-range .ant-calendar-month-panel-body,.ant-calendar-range .ant-calendar-year-panel-body{border-top:1px solid #e8e8e8}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker{top:68px;z-index:2;width:100%;height:207px}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-panel{height:267px;margin-top:-34px}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-inner{height:100%;padding-top:40px;background:none}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-combobox{display:inline-block;height:100%;background-color:#fff;border-top:1px solid #e8e8e8}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-select{height:100%}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-select ul{max-height:100%}.ant-calendar-range.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn{margin-right:8px}.ant-calendar-range.ant-calendar-time .ant-calendar-today-btn{height:22px;margin:8px 12px;line-height:22px}.ant-calendar-range-with-ranges.ant-calendar-time .ant-calendar-time-picker{height:233px}.ant-calendar-range.ant-calendar-show-time-picker .ant-calendar-body{border-top-color:transparent}.ant-calendar-time-picker{position:absolute;top:40px;width:100%;background-color:#fff}.ant-calendar-time-picker-panel{position:absolute;z-index:1050;width:100%}.ant-calendar-time-picker-inner{position:relative;display:inline-block;width:100%;overflow:hidden;font-size:14px;line-height:1.5;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;outline:none}.ant-calendar-time-picker-column-1,.ant-calendar-time-picker-column-1 .ant-calendar-time-picker-select,.ant-calendar-time-picker-combobox{width:100%}.ant-calendar-time-picker-column-2 .ant-calendar-time-picker-select{width:50%}.ant-calendar-time-picker-column-3 .ant-calendar-time-picker-select{width:33.33%}.ant-calendar-time-picker-column-4 .ant-calendar-time-picker-select{width:25%}.ant-calendar-time-picker-input-wrap{display:none}.ant-calendar-time-picker-select{position:relative;float:left;height:226px;overflow:hidden;font-size:14px;border-right:1px solid #e8e8e8}.ant-calendar-time-picker-select:hover{overflow-y:auto}.ant-calendar-time-picker-select:first-child{margin-left:0;border-left:0}.ant-calendar-time-picker-select:last-child{border-right:0}.ant-calendar-time-picker-select ul{width:100%;max-height:206px;margin:0;padding:0;list-style:none}.ant-calendar-time-picker-select li{width:100%;height:24px;margin:0;line-height:24px;text-align:center;list-style:none;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-calendar-time-picker-select li:last-child:after{display:block;height:202px;content:""}.ant-calendar-time-picker-select li:hover{background:#e6f7ff}.ant-calendar-time-picker-select li:focus{color:#1890ff;font-weight:600;outline:none}li.ant-calendar-time-picker-select-option-selected{font-weight:600;background:#f5f5f5}li.ant-calendar-time-picker-select-option-disabled{color:rgba(0,0,0,.25)}li.ant-calendar-time-picker-select-option-disabled:hover{background:transparent;cursor:not-allowed}.ant-calendar-time .ant-calendar-day-select{display:inline-block;padding:0 2px;color:rgba(0,0,0,.85);font-weight:500;line-height:34px}.ant-calendar-time .ant-calendar-footer{position:relative;height:auto}.ant-calendar-time .ant-calendar-footer-btn{text-align:right}.ant-calendar-time .ant-calendar-footer .ant-calendar-today-btn{float:left;margin:0}.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn{display:inline-block;margin-right:8px}.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn-disabled{color:rgba(0,0,0,.25)}.ant-calendar-month-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#fff;border-radius:2px;outline:none}.ant-calendar-month-panel>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.ant-calendar-month-panel-hidden{display:none}.ant-calendar-month-panel-header{height:40px;line-height:40px;text-align:center;border-bottom:1px solid #e8e8e8;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.ant-calendar-month-panel-header a:hover{color:#40a9ff}.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select{display:inline-block;padding:0 2px;color:rgba(0,0,0,.85);font-weight:500;line-height:40px}.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select-arrow,.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select-arrow,.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select-arrow,.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select-arrow{display:none}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn{position:absolute;top:0;display:inline-block;padding:0 5px;color:rgba(0,0,0,.45);font-size:16px;font-family:Arial,Hiragino Sans GB,Microsoft Yahei,"Microsoft Sans Serif",sans-serif;line-height:40px}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn{left:7px;height:100%}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:""}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:after{display:none;position:relative;left:-3px;display:inline-block}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn{right:7px;height:100%}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:""}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:after{display:none}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:before{-webkit-transform:rotate(135deg) scale(.8);transform:rotate(135deg) scale(.8)}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:before{position:relative;left:3px}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:after{display:inline-block}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn{left:29px;height:100%}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:""}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:after{display:none}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn{right:29px;height:100%}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:""}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:after{display:none}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:before{-webkit-transform:rotate(135deg) scale(.8);transform:rotate(135deg) scale(.8)}.ant-calendar-month-panel-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.ant-calendar-month-panel-footer{border-top:1px solid #e8e8e8}.ant-calendar-month-panel-footer .ant-calendar-footer-extra{padding:0 12px}.ant-calendar-month-panel-table{width:100%;height:100%;table-layout:fixed;border-collapse:separate}.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month,.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month:hover{color:#fff;background:#1890ff}.ant-calendar-month-panel-cell{text-align:center}.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month,.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month:hover{color:rgba(0,0,0,.25);background:#f5f5f5;cursor:not-allowed}.ant-calendar-month-panel-month{display:inline-block;height:24px;margin:0 auto;padding:0 8px;color:rgba(0,0,0,.65);line-height:24px;text-align:center;background:transparent;border-radius:2px;-webkit-transition:background .3s ease;transition:background .3s ease}.ant-calendar-month-panel-month:hover{background:#e6f7ff;cursor:pointer}.ant-calendar-year-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#fff;border-radius:2px;outline:none}.ant-calendar-year-panel>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.ant-calendar-year-panel-hidden{display:none}.ant-calendar-year-panel-header{height:40px;line-height:40px;text-align:center;border-bottom:1px solid #e8e8e8;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.ant-calendar-year-panel-header a:hover{color:#40a9ff}.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select{display:inline-block;padding:0 2px;color:rgba(0,0,0,.85);font-weight:500;line-height:40px}.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select-arrow,.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select-arrow,.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select-arrow,.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select-arrow{display:none}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn{position:absolute;top:0;display:inline-block;padding:0 5px;color:rgba(0,0,0,.45);font-size:16px;font-family:Arial,Hiragino Sans GB,Microsoft Yahei,"Microsoft Sans Serif",sans-serif;line-height:40px}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn{left:7px;height:100%}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:""}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:after{display:none;position:relative;left:-3px;display:inline-block}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn{right:7px;height:100%}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:""}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:after{display:none}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:before{-webkit-transform:rotate(135deg) scale(.8);transform:rotate(135deg) scale(.8)}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:before{position:relative;left:3px}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:after{display:inline-block}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn{left:29px;height:100%}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:""}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:after{display:none}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn{right:29px;height:100%}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:""}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:after{display:none}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:before{-webkit-transform:rotate(135deg) scale(.8);transform:rotate(135deg) scale(.8)}.ant-calendar-year-panel-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.ant-calendar-year-panel-footer{border-top:1px solid #e8e8e8}.ant-calendar-year-panel-footer .ant-calendar-footer-extra{padding:0 12px}.ant-calendar-year-panel-table{width:100%;height:100%;table-layout:fixed;border-collapse:separate}.ant-calendar-year-panel-cell{text-align:center}.ant-calendar-year-panel-cell-disabled .ant-calendar-year-panel-year,.ant-calendar-year-panel-cell-disabled .ant-calendar-year-panel-year:hover{color:rgba(0,0,0,.25);background:#f5f5f5;cursor:not-allowed}.ant-calendar-year-panel-year{display:inline-block;height:24px;margin:0 auto;padding:0 8px;color:rgba(0,0,0,.65);line-height:24px;text-align:center;background:transparent;border-radius:2px;-webkit-transition:background .3s ease;transition:background .3s ease}.ant-calendar-year-panel-year:hover{background:#e6f7ff;cursor:pointer}.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year,.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year:hover{color:#fff;background:#1890ff}.ant-calendar-year-panel-last-decade-cell .ant-calendar-year-panel-year,.ant-calendar-year-panel-next-decade-cell .ant-calendar-year-panel-year{color:rgba(0,0,0,.25);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-calendar-decade-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border-radius:2px;outline:none}.ant-calendar-decade-panel-hidden{display:none}.ant-calendar-decade-panel-header{height:40px;line-height:40px;text-align:center;border-bottom:1px solid #e8e8e8;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.ant-calendar-decade-panel-header a:hover{color:#40a9ff}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select{display:inline-block;padding:0 2px;color:rgba(0,0,0,.85);font-weight:500;line-height:40px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select-arrow,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select-arrow,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select-arrow,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select-arrow{display:none}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn{position:absolute;top:0;display:inline-block;padding:0 5px;color:rgba(0,0,0,.45);font-size:16px;font-family:Arial,Hiragino Sans GB,Microsoft Yahei,"Microsoft Sans Serif",sans-serif;line-height:40px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn{left:7px;height:100%}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:""}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:after{display:none;position:relative;left:-3px;display:inline-block}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn{right:7px;height:100%}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:""}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:after{display:none}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:before{-webkit-transform:rotate(135deg) scale(.8);transform:rotate(135deg) scale(.8)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:before{position:relative;left:3px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:after{display:inline-block}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn{left:29px;height:100%}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:""}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:after{display:none}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn{right:29px;height:100%}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:""}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover:before{border-color:rgba(0,0,0,.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:after{display:none}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:before{-webkit-transform:rotate(135deg) scale(.8);transform:rotate(135deg) scale(.8)}.ant-calendar-decade-panel-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.ant-calendar-decade-panel-footer{border-top:1px solid #e8e8e8}.ant-calendar-decade-panel-footer .ant-calendar-footer-extra{padding:0 12px}.ant-calendar-decade-panel-table{width:100%;height:100%;table-layout:fixed;border-collapse:separate}.ant-calendar-decade-panel-cell{white-space:nowrap;text-align:center}.ant-calendar-decade-panel-decade{display:inline-block;height:24px;margin:0 auto;padding:0 6px;color:rgba(0,0,0,.65);line-height:24px;text-align:center;background:transparent;border-radius:2px;-webkit-transition:background .3s ease;transition:background .3s ease}.ant-calendar-decade-panel-decade:hover{background:#e6f7ff;cursor:pointer}.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade,.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade:hover{color:#fff;background:#1890ff}.ant-calendar-decade-panel-last-century-cell .ant-calendar-decade-panel-decade,.ant-calendar-decade-panel-next-century-cell .ant-calendar-decade-panel-decade{color:rgba(0,0,0,.25);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-calendar-month .ant-calendar-month-header-wrap{position:relative;height:288px}.ant-calendar-month .ant-calendar-month-panel,.ant-calendar-month .ant-calendar-year-panel{top:0;height:100%}.ant-calendar-week-number-cell{opacity:.5}.ant-calendar-week-number .ant-calendar-body tr{cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-calendar-week-number .ant-calendar-body tr:hover{background:#e6f7ff}.ant-calendar-week-number .ant-calendar-body tr.ant-calendar-active-week{font-weight:700;background:#bae7ff}.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day .ant-calendar-date,.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day:hover .ant-calendar-date{color:rgba(0,0,0,.65);background:transparent}.ant-tag{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";display:inline-block;height:auto;margin-right:8px;padding:0 7px;font-size:12px;line-height:20px;white-space:nowrap;background:#fafafa;border:1px solid #d9d9d9;border-radius:2px;cursor:default;opacity:1;-webkit-transition:all .3s cubic-bezier(.78,.14,.15,.86);transition:all .3s cubic-bezier(.78,.14,.15,.86)}.ant-tag:hover{opacity:.85}.ant-tag,.ant-tag a,.ant-tag a:hover{color:rgba(0,0,0,.65)}.ant-tag>a:first-child:last-child{display:inline-block;margin:0 -8px;padding:0 8px}.ant-tag .anticon-close{display:inline-block;font-size:12px;font-size:10px\9;-webkit-transform:scale(.83333333) rotate(0deg);transform:scale(.83333333) rotate(0deg);margin-left:3px;color:rgba(0,0,0,.45);font-weight:700;cursor:pointer;-webkit-transition:all .3s cubic-bezier(.78,.14,.15,.86);transition:all .3s cubic-bezier(.78,.14,.15,.86)}:root .ant-tag .anticon-close{font-size:12px}.ant-tag .anticon-close:hover{color:rgba(0,0,0,.85)}.ant-tag-has-color{border-color:transparent}.ant-tag-has-color,.ant-tag-has-color .anticon-close,.ant-tag-has-color .anticon-close:hover,.ant-tag-has-color a,.ant-tag-has-color a:hover{color:#fff}.ant-tag-checkable{background-color:transparent;border-color:transparent}.ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:#1890ff}.ant-tag-checkable-checked,.ant-tag-checkable:active{color:#fff}.ant-tag-checkable-checked{background-color:#1890ff}.ant-tag-checkable:active{background-color:#096dd9}.ant-tag-hidden{display:none}.ant-tag-pink{color:#eb2f96;background:#fff0f6;border-color:#ffadd2}.ant-tag-pink-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-magenta{color:#eb2f96;background:#fff0f6;border-color:#ffadd2}.ant-tag-magenta-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-red{color:#f5222d;background:#fff1f0;border-color:#ffa39e}.ant-tag-red-inverse{color:#fff;background:#f5222d;border-color:#f5222d}.ant-tag-volcano{color:#fa541c;background:#fff2e8;border-color:#ffbb96}.ant-tag-volcano-inverse{color:#fff;background:#fa541c;border-color:#fa541c}.ant-tag-orange{color:#fa8c16;background:#fff7e6;border-color:#ffd591}.ant-tag-orange-inverse{color:#fff;background:#fa8c16;border-color:#fa8c16}.ant-tag-yellow{color:#fadb14;background:#feffe6;border-color:#fffb8f}.ant-tag-yellow-inverse{color:#fff;background:#fadb14;border-color:#fadb14}.ant-tag-gold{color:#faad14;background:#fffbe6;border-color:#ffe58f}.ant-tag-gold-inverse{color:#fff;background:#faad14;border-color:#faad14}.ant-tag-cyan{color:#13c2c2;background:#e6fffb;border-color:#87e8de}.ant-tag-cyan-inverse{color:#fff;background:#13c2c2;border-color:#13c2c2}.ant-tag-lime{color:#a0d911;background:#fcffe6;border-color:#eaff8f}.ant-tag-lime-inverse{color:#fff;background:#a0d911;border-color:#a0d911}.ant-tag-green{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.ant-tag-green-inverse{color:#fff;background:#52c41a;border-color:#52c41a}.ant-tag-blue{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.ant-tag-blue-inverse{color:#fff;background:#1890ff;border-color:#1890ff}.ant-tag-geekblue{color:#2f54eb;background:#f0f5ff;border-color:#adc6ff}.ant-tag-geekblue-inverse{color:#fff;background:#2f54eb;border-color:#2f54eb}.ant-tag-purple{color:#722ed1;background:#f9f0ff;border-color:#d3adf7}.ant-tag-purple-inverse{color:#fff;background:#722ed1;border-color:#722ed1}.ant-steps{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;font-size:0}.ant-steps-item{position:relative;display:inline-block;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;vertical-align:top}.ant-steps-item-container{outline:none}.ant-steps-item:last-child{-webkit-box-flex:0;-ms-flex:none;flex:none}.ant-steps-item:last-child>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after,.ant-steps-item:last-child>.ant-steps-item-container>.ant-steps-item-tail{display:none}.ant-steps-item-content,.ant-steps-item-icon{display:inline-block;vertical-align:top}.ant-steps-item-icon{width:32px;height:32px;margin-right:8px;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;line-height:32px;text-align:center;border:1px solid rgba(0,0,0,.25);border-radius:32px;-webkit-transition:background-color .3s,border-color .3s;transition:background-color .3s,border-color .3s}.ant-steps-item-icon>.ant-steps-icon{position:relative;top:-1px;color:#1890ff;line-height:1}.ant-steps-item-tail{position:absolute;top:12px;left:0;width:100%;padding:0 10px}.ant-steps-item-tail:after{display:inline-block;width:100%;height:1px;background:#e8e8e8;border-radius:1px;-webkit-transition:background .3s;transition:background .3s;content:""}.ant-steps-item-title{position:relative;display:inline-block;padding-right:16px;color:rgba(0,0,0,.65);font-size:16px;line-height:32px}.ant-steps-item-title:after{position:absolute;top:16px;left:100%;display:block;width:9999px;height:1px;background:#e8e8e8;content:""}.ant-steps-item-subtitle{display:inline;margin-left:8px;font-weight:400}.ant-steps-item-description,.ant-steps-item-subtitle{color:rgba(0,0,0,.45);font-size:14px}.ant-steps-item-wait .ant-steps-item-icon{background-color:#fff;border-color:rgba(0,0,0,.25)}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon{color:rgba(0,0,0,.25)}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:rgba(0,0,0,.25)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,.45)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#e8e8e8}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,.45)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#e8e8e8}.ant-steps-item-process .ant-steps-item-icon{background-color:#fff;border-color:#1890ff}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#1890ff}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,.85)}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#e8e8e8}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,.65)}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#e8e8e8}.ant-steps-item-process .ant-steps-item-icon{background:#1890ff}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#fff}.ant-steps-item-process .ant-steps-item-title{font-weight:500}.ant-steps-item-finish .ant-steps-item-icon{background-color:#fff;border-color:#1890ff}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#1890ff}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,.65)}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#1890ff}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,.45)}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#1890ff}.ant-steps-item-error .ant-steps-item-icon{background-color:#fff;border-color:#f5222d}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon{color:#f5222d}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#f5222d}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#f5222d}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#e8e8e8}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#f5222d}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#e8e8e8}.ant-steps-item.ant-steps-next-error .ant-steps-item-title:after{background:#f5222d}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]{cursor:pointer}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-description,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-icon .ant-steps-icon,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-title{-webkit-transition:color .3s;transition:color .3s}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-description,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-subtitle,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-title{color:#1890ff}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role=button]:hover .ant-steps-item-icon{border-color:#1890ff}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role=button]:hover .ant-steps-item-icon .ant-steps-icon{color:#1890ff}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{margin-right:16px;white-space:nowrap}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child{margin-right:0}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title{padding-right:0}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-tail{display:none}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-description{max-width:140px;white-space:normal}.ant-steps-item-custom .ant-steps-item-icon{height:auto;background:none;border:0}.ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{top:0;left:.5px;width:32px;height:32px;font-size:24px;line-height:32px}.ant-steps-item-custom.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps:not(.ant-steps-vertical) .ant-steps-item-custom .ant-steps-item-icon{width:auto}.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{margin-right:12px}.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child{margin-right:0}.ant-steps-small .ant-steps-item-icon{width:24px;height:24px;font-size:12px;line-height:24px;text-align:center;border-radius:24px}.ant-steps-small .ant-steps-item-title{padding-right:12px;font-size:14px;line-height:24px}.ant-steps-small .ant-steps-item-title:after{top:12px}.ant-steps-small .ant-steps-item-description{color:rgba(0,0,0,.45);font-size:14px}.ant-steps-small .ant-steps-item-tail{top:8px}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon{width:inherit;height:inherit;line-height:inherit;background:none;border:0;border-radius:0}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{font-size:24px;line-height:24px;-webkit-transform:none;transform:none}.ant-steps-vertical{display:block}.ant-steps-vertical .ant-steps-item{display:block;overflow:visible}.ant-steps-vertical .ant-steps-item-icon{float:left;margin-right:16px}.ant-steps-vertical .ant-steps-item-content{display:block;min-height:48px;overflow:hidden}.ant-steps-vertical .ant-steps-item-title{line-height:32px}.ant-steps-vertical .ant-steps-item-description{padding-bottom:12px}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{position:absolute;top:0;left:16px;width:1px;height:100%;padding:38px 0 6px}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail:after{width:1px;height:100%}.ant-steps-vertical>.ant-steps-item:not(:last-child)>.ant-steps-item-container>.ant-steps-item-tail{display:block}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{display:none}.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-tail{position:absolute;top:0;left:12px;padding:30px 0 6px}.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-title{line-height:24px}@media (max-width:480px){.ant-steps-horizontal.ant-steps-label-horizontal{display:block}.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item{display:block;overflow:visible}.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item-icon{float:left;margin-right:16px}.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item-content{display:block;min-height:48px;overflow:hidden}.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item-title{line-height:32px}.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item-description{padding-bottom:12px}.ant-steps-horizontal.ant-steps-label-horizontal>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{position:absolute;top:0;left:16px;width:1px;height:100%;padding:38px 0 6px}.ant-steps-horizontal.ant-steps-label-horizontal>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail:after{width:1px;height:100%}.ant-steps-horizontal.ant-steps-label-horizontal>.ant-steps-item:not(:last-child)>.ant-steps-item-container>.ant-steps-item-tail{display:block}.ant-steps-horizontal.ant-steps-label-horizontal>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{display:none}.ant-steps-horizontal.ant-steps-label-horizontal.ant-steps-small .ant-steps-item-container .ant-steps-item-tail{position:absolute;top:0;left:12px;padding:30px 0 6px}.ant-steps-horizontal.ant-steps-label-horizontal.ant-steps-small .ant-steps-item-container .ant-steps-item-title{line-height:24px}}.ant-steps-label-vertical .ant-steps-item{overflow:visible}.ant-steps-label-vertical .ant-steps-item-tail{margin-left:58px;padding:3.5px 24px}.ant-steps-label-vertical .ant-steps-item-content{display:block;width:116px;margin-top:8px;text-align:center}.ant-steps-label-vertical .ant-steps-item-icon{display:inline-block;margin-left:42px}.ant-steps-label-vertical .ant-steps-item-title{padding-right:0}.ant-steps-label-vertical .ant-steps-item-title:after{display:none}.ant-steps-label-vertical .ant-steps-item-subtitle{display:block;margin-bottom:4px;margin-left:0;line-height:1.5}.ant-steps-label-vertical.ant-steps-small:not(.ant-steps-dot) .ant-steps-item-icon{margin-left:46px}.ant-steps-dot .ant-steps-item-title,.ant-steps-dot.ant-steps-small .ant-steps-item-title{line-height:1.5}.ant-steps-dot .ant-steps-item-tail,.ant-steps-dot.ant-steps-small .ant-steps-item-tail{top:2px;width:100%;margin:0 0 0 70px;padding:0}.ant-steps-dot .ant-steps-item-tail:after,.ant-steps-dot.ant-steps-small .ant-steps-item-tail:after{width:calc(100% - 20px);height:3px;margin-left:12px}.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item:first-child .ant-steps-icon-dot{left:2px}.ant-steps-dot .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-icon{width:8px;height:8px;margin-left:67px;padding-right:0;line-height:8px;background:transparent;border:0}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot{position:relative;float:left;width:100%;height:100%;border-radius:100px;-webkit-transition:all .3s;transition:all .3s}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot:after,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot:after{position:absolute;top:-12px;left:-26px;width:60px;height:32px;background:rgba(0,0,0,.001);content:""}.ant-steps-dot .ant-steps-item-content,.ant-steps-dot.ant-steps-small .ant-steps-item-content{width:140px}.ant-steps-dot .ant-steps-item-process .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-item-icon{width:10px;height:10px;line-height:10px}.ant-steps-dot .ant-steps-item-process .ant-steps-item-icon .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-item-icon .ant-steps-icon-dot{top:-1px}.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon{margin-top:8px;margin-left:0}.ant-steps-vertical.ant-steps-dot .ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{top:2px;left:-9px;margin:0;padding:22px 0 4px}.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot{left:0}.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-icon-dot{left:-2px}.ant-steps-navigation{padding-top:12px}.ant-steps-navigation.ant-steps-small .ant-steps-item-container{margin-left:-12px}.ant-steps-navigation .ant-steps-item{overflow:visible;text-align:center}.ant-steps-navigation .ant-steps-item-container{display:inline-block;height:100%;margin-left:-16px;padding-bottom:12px;text-align:left;-webkit-transition:opacity .3s;transition:opacity .3s}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-content{max-width:auto}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title{max-width:100%;padding-right:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title:after{display:none}.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role=button]{cursor:pointer}.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role=button]:hover{opacity:.85}.ant-steps-navigation .ant-steps-item:last-child{-webkit-box-flex:1;-ms-flex:1;flex:1}.ant-steps-navigation .ant-steps-item:last-child:after{display:none}.ant-steps-navigation .ant-steps-item:after{position:absolute;top:50%;left:100%;display:inline-block;width:12px;height:12px;margin-top:-14px;margin-left:-2px;border:1px solid rgba(0,0,0,.25);border-bottom:none;border-left:none;-webkit-transform:rotate(45deg);transform:rotate(45deg);content:""}.ant-steps-navigation .ant-steps-item:before{position:absolute;bottom:0;left:50%;display:inline-block;width:0;height:3px;background-color:#1890ff;-webkit-transition:width .3s,left .3s;transition:width .3s,left .3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;content:""}.ant-steps-navigation .ant-steps-item.ant-steps-item-active:before{left:0;width:100%}@media (max-width:480px){.ant-steps-navigation>.ant-steps-item{margin-right:0!important}.ant-steps-navigation>.ant-steps-item:before{display:none}.ant-steps-navigation>.ant-steps-item.ant-steps-item-active:before{top:0;right:0;left:unset;display:block;width:3px;height:calc(100% - 24px)}.ant-steps-navigation>.ant-steps-item:after{position:relative;top:-2px;left:50%;display:block;width:8px;height:8px;margin-bottom:8px;text-align:center;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.ant-steps-navigation>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{visibility:hidden}}.ant-steps-flex-not-supported.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item{margin-left:-16px;padding-left:16px;background:#fff}.ant-steps-flex-not-supported.ant-steps-horizontal.ant-steps-label-horizontal.ant-steps-small .ant-steps-item{margin-left:-12px;padding-left:12px}.ant-steps-flex-not-supported.ant-steps-dot .ant-steps-item:last-child{overflow:hidden}.ant-steps-flex-not-supported.ant-steps-dot .ant-steps-item:last-child .ant-steps-icon-dot:after{right:-200px;width:200px}.ant-steps-flex-not-supported.ant-steps-dot .ant-steps-item .ant-steps-icon-dot:after,.ant-steps-flex-not-supported.ant-steps-dot .ant-steps-item .ant-steps-icon-dot:before{position:absolute;top:0;left:-10px;width:10px;height:8px;background:#fff;content:""}.ant-steps-flex-not-supported.ant-steps-dot .ant-steps-item .ant-steps-icon-dot:after{right:-10px;left:auto}.ant-steps-flex-not-supported.ant-steps-dot .ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#ccc}.ant-badge{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:relative;display:inline-block;color:unset;line-height:1}.ant-badge-count{min-width:20px;height:20px;padding:0 6px;color:#fff;font-weight:400;font-size:12px;line-height:20px;white-space:nowrap;text-align:center;background:#f5222d;border-radius:10px;-webkit-box-shadow:0 0 0 1px #fff;box-shadow:0 0 0 1px #fff}.ant-badge-count a,.ant-badge-count a:hover{color:#fff}.ant-badge-multiple-words{padding:0 8px}.ant-badge-dot{width:6px;height:6px;background:#f5222d;border-radius:100%;-webkit-box-shadow:0 0 0 1px #fff;box-shadow:0 0 0 1px #fff}.ant-badge .ant-scroll-number-custom-component,.ant-badge-count,.ant-badge-dot{position:absolute;top:0;right:0;z-index:1;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);-webkit-transform-origin:100% 0;transform-origin:100% 0}.ant-badge-status{line-height:inherit;vertical-align:baseline}.ant-badge-status-dot{position:relative;top:-1px;display:inline-block;width:6px;height:6px;vertical-align:middle;border-radius:50%}.ant-badge-status-success{background-color:#52c41a}.ant-badge-status-processing{position:relative;background-color:#1890ff}.ant-badge-status-processing:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:50%;-webkit-animation:antStatusProcessing 1.2s ease-in-out infinite;animation:antStatusProcessing 1.2s ease-in-out infinite;content:""}.ant-badge-status-default{background-color:#d9d9d9}.ant-badge-status-error{background-color:#f5222d}.ant-badge-status-warning{background-color:#faad14}.ant-badge-status-magenta,.ant-badge-status-pink{background:#eb2f96}.ant-badge-status-red{background:#f5222d}.ant-badge-status-volcano{background:#fa541c}.ant-badge-status-orange{background:#fa8c16}.ant-badge-status-yellow{background:#fadb14}.ant-badge-status-gold{background:#faad14}.ant-badge-status-cyan{background:#13c2c2}.ant-badge-status-lime{background:#a0d911}.ant-badge-status-green{background:#52c41a}.ant-badge-status-blue{background:#1890ff}.ant-badge-status-geekblue{background:#2f54eb}.ant-badge-status-purple{background:#722ed1}.ant-badge-status-text{margin-left:8px;color:rgba(0,0,0,.65);font-size:14px}.ant-badge-zoom-appear,.ant-badge-zoom-enter{-webkit-animation:antZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46);animation:antZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46);-webkit-animation-fill-mode:both;animation-fill-mode:both}.ant-badge-zoom-leave{-webkit-animation:antZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6);animation:antZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6);-webkit-animation-fill-mode:both;animation-fill-mode:both}.ant-badge-not-a-wrapper:not(.ant-badge-status){vertical-align:middle}.ant-badge-not-a-wrapper .ant-scroll-number{position:relative;top:auto;display:block}.ant-badge-not-a-wrapper .ant-badge-count{-webkit-transform:none;transform:none}@-webkit-keyframes antStatusProcessing{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:.5}to{-webkit-transform:scale(2.4);transform:scale(2.4);opacity:0}}@keyframes antStatusProcessing{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:.5}to{-webkit-transform:scale(2.4);transform:scale(2.4);opacity:0}}.ant-scroll-number{overflow:hidden}.ant-scroll-number-only{display:inline-block;height:20px;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-scroll-number-only>p.ant-scroll-number-only-unit{height:20px;margin:0}.ant-scroll-number-symbol{vertical-align:top}@-webkit-keyframes antZoomBadgeIn{0%{-webkit-transform:scale(0) translate(50%,-50%);transform:scale(0) translate(50%,-50%);opacity:0}to{-webkit-transform:scale(1) translate(50%,-50%);transform:scale(1) translate(50%,-50%)}}@keyframes antZoomBadgeIn{0%{-webkit-transform:scale(0) translate(50%,-50%);transform:scale(0) translate(50%,-50%);opacity:0}to{-webkit-transform:scale(1) translate(50%,-50%);transform:scale(1) translate(50%,-50%)}}@-webkit-keyframes antZoomBadgeOut{0%{-webkit-transform:scale(1) translate(50%,-50%);transform:scale(1) translate(50%,-50%)}to{-webkit-transform:scale(0) translate(50%,-50%);transform:scale(0) translate(50%,-50%);opacity:0}}@keyframes antZoomBadgeOut{0%{-webkit-transform:scale(1) translate(50%,-50%);transform:scale(1) translate(50%,-50%)}to{-webkit-transform:scale(0) translate(50%,-50%);transform:scale(0) translate(50%,-50%);opacity:0}}.ant-table-wrapper{zoom:1}.ant-table-wrapper:after,.ant-table-wrapper:before{display:table;content:""}.ant-table-wrapper:after{clear:both}.ant-table{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:relative;clear:both}.ant-table-body{-webkit-transition:opacity .3s;transition:opacity .3s}.ant-table-empty .ant-table-body{overflow-x:auto!important;overflow-y:hidden!important}.ant-table table{width:100%;text-align:left;border-radius:2px 2px 0 0;border-collapse:separate;border-spacing:0}.ant-table-layout-fixed table{table-layout:fixed}.ant-table-thead>tr>th{color:rgba(0,0,0,.85);font-weight:500;text-align:left;background:#fafafa;border-bottom:1px solid #e8e8e8;-webkit-transition:background .3s ease;transition:background .3s ease}.ant-table-thead>tr>th[colspan]:not([colspan="1"]){text-align:center}.ant-table-thead>tr>th .ant-table-filter-icon,.ant-table-thead>tr>th .anticon-filter{position:absolute;top:0;right:0;width:28px;height:100%;color:#bfbfbf;font-size:12px;text-align:center;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-table-thead>tr>th .ant-table-filter-icon>svg,.ant-table-thead>tr>th .anticon-filter>svg{position:absolute;top:50%;left:50%;margin-top:-5px;margin-left:-6px}.ant-table-thead>tr>th .ant-table-filter-selected.anticon{color:#1890ff}.ant-table-thead>tr>th .ant-table-column-sorter{display:table-cell;vertical-align:middle}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner{height:1em;margin-top:.35em;margin-left:.57142857em;color:#bfbfbf;line-height:1em;text-align:center;-webkit-transition:all .3s;transition:all .3s}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down,.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up{display:inline-block;font-size:12px;font-size:11px\9;-webkit-transform:scale(.91666667) rotate(0deg);transform:scale(.91666667) rotate(0deg);display:block;height:1em;line-height:1em;-webkit-transition:all .3s;transition:all .3s}:root .ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down,:root .ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up{font-size:12px}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down.on,.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up.on{color:#1890ff}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner-full{margin-top:-.15em}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner-full .ant-table-column-sorter-down,.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner-full .ant-table-column-sorter-up{height:.5em;line-height:.5em}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner-full .ant-table-column-sorter-down{margin-top:.125em}.ant-table-thead>tr>th.ant-table-column-has-actions{position:relative;background-clip:padding-box;-webkit-background-clip:border-box}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters{padding-right:30px!important}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters .ant-table-filter-icon.ant-table-filter-open,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters .anticon-filter.ant-table-filter-open,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .ant-table-filter-icon:hover,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .anticon-filter:hover{color:rgba(0,0,0,.45);background:#e5e5e5}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .ant-table-filter-icon:active,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .anticon-filter:active{color:rgba(0,0,0,.65)}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters{cursor:pointer}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover .ant-table-filter-icon,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover .anticon-filter{background:#f2f2f2}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:active .ant-table-column-sorter-down:not(.on),.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:active .ant-table-column-sorter-up:not(.on){color:rgba(0,0,0,.45)}.ant-table-thead>tr>th .ant-table-header-column{display:inline-block;max-width:100%;vertical-align:top}.ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters{display:table}.ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters>.ant-table-column-title{display:table-cell;vertical-align:middle}.ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters>:not(.ant-table-column-sorter){position:relative}.ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters:before{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;-webkit-transition:all .3s;transition:all .3s;content:""}.ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters:hover:before{background:rgba(0,0,0,.04)}.ant-table-thead>tr>th.ant-table-column-has-sorters{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-table-thead>tr:first-child>th:first-child{border-top-left-radius:2px}.ant-table-thead>tr:first-child>th:last-child{border-top-right-radius:2px}.ant-table-thead>tr:not(:last-child)>th[colspan]{border-bottom:0}.ant-table-tbody>tr>td{border-bottom:1px solid #e8e8e8;-webkit-transition:background .3s;transition:background .3s}.ant-table-tbody>tr.ant-table-row-hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-tbody>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-thead>tr.ant-table-row-hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-thead>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td{background:#e6f7ff}.ant-table-tbody>tr.ant-table-row-selected>td.ant-table-column-sort,.ant-table-tbody>tr:hover.ant-table-row-selected>td,.ant-table-tbody>tr:hover.ant-table-row-selected>td.ant-table-column-sort,.ant-table-thead>tr.ant-table-row-selected>td.ant-table-column-sort,.ant-table-thead>tr:hover.ant-table-row-selected>td,.ant-table-thead>tr:hover.ant-table-row-selected>td.ant-table-column-sort{background:#fafafa}.ant-table-thead>tr:hover{background:none}.ant-table-footer{position:relative;padding:16px 16px;color:rgba(0,0,0,.85);background:#fafafa;border-top:1px solid #e8e8e8;border-radius:0 0 2px 2px}.ant-table-footer:before{position:absolute;top:-1px;left:0;width:100%;height:1px;background:#fafafa;content:""}.ant-table.ant-table-bordered .ant-table-footer{border:1px solid #e8e8e8}.ant-table-title{position:relative;top:1px;padding:16px 0;border-radius:2px 2px 0 0}.ant-table.ant-table-bordered .ant-table-title{padding-right:16px;padding-left:16px;border:1px solid #e8e8e8}.ant-table-title+.ant-table-content{position:relative;border-radius:2px 2px 0 0}.ant-table-bordered .ant-table-title+.ant-table-content,.ant-table-bordered .ant-table-title+.ant-table-content .ant-table-thead>tr:first-child>th,.ant-table-bordered .ant-table-title+.ant-table-content table,.ant-table-without-column-header .ant-table-title+.ant-table-content,.ant-table-without-column-header table{border-radius:0}.ant-table-without-column-header.ant-table-bordered.ant-table-empty .ant-table-placeholder{border-top:1px solid #e8e8e8;border-radius:2px}.ant-table-tbody>tr.ant-table-row-selected td{color:inherit;background:#fafafa}.ant-table-thead>tr>th.ant-table-column-sort{background:#f5f5f5}.ant-table-tbody>tr>td.ant-table-column-sort{background:rgba(0,0,0,.01)}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{padding:16px 16px;overflow-wrap:break-word}.ant-table-expand-icon-th,.ant-table-row-expand-icon-cell{width:50px;min-width:50px;text-align:center}.ant-table-header{overflow:hidden;background:#fafafa}.ant-table-header table{border-radius:2px 2px 0 0}.ant-table-loading{position:relative}.ant-table-loading .ant-table-body{background:#fff;opacity:.5}.ant-table-loading .ant-table-spin-holder{position:absolute;top:50%;left:50%;height:20px;margin-left:-30px;line-height:20px}.ant-table-loading .ant-table-with-pagination{margin-top:-20px}.ant-table-loading .ant-table-without-pagination{margin-top:10px}.ant-table-bordered .ant-table-body>table,.ant-table-bordered .ant-table-fixed-left table,.ant-table-bordered .ant-table-fixed-right table,.ant-table-bordered .ant-table-header>table{border:1px solid #e8e8e8;border-right:0;border-bottom:0}.ant-table-bordered.ant-table-empty .ant-table-placeholder{border-right:1px solid #e8e8e8;border-left:1px solid #e8e8e8}.ant-table-bordered.ant-table-fixed-header .ant-table-header>table{border-bottom:0}.ant-table-bordered.ant-table-fixed-header .ant-table-body>table{border-top-left-radius:0;border-top-right-radius:0}.ant-table-bordered.ant-table-fixed-header .ant-table-body-inner>table,.ant-table-bordered.ant-table-fixed-header .ant-table-header+.ant-table-body>table{border-top:0}.ant-table-bordered .ant-table-thead>tr:not(:last-child)>th{border-bottom:1px solid #e8e8e8}.ant-table-bordered .ant-table-tbody>tr>td,.ant-table-bordered .ant-table-thead>tr>th{border-right:1px solid #e8e8e8}.ant-table-placeholder{position:relative;z-index:1;margin-top:-1px;padding:16px 16px;color:rgba(0,0,0,.25);font-size:14px;text-align:center;background:#fff;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;border-radius:0 0 2px 2px}.ant-table-pagination.ant-pagination{float:right;margin:16px 0}.ant-table-filter-dropdown{position:relative;min-width:96px;margin-left:-8px;background:#fff;border-radius:2px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-table-filter-dropdown .ant-dropdown-menu{max-height:calc(100vh - 130px);overflow-x:hidden;border:0;border-radius:2px 2px 0 0;-webkit-box-shadow:none;box-shadow:none}.ant-table-filter-dropdown .ant-dropdown-menu-item>label+span{padding-right:0}.ant-table-filter-dropdown .ant-dropdown-menu-sub{border-radius:2px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-table-filter-dropdown .ant-dropdown-menu .ant-dropdown-submenu-contain-selected .ant-dropdown-menu-submenu-title:after{color:#1890ff;font-weight:700;text-shadow:0 0 2px #bae7ff}.ant-table-filter-dropdown .ant-dropdown-menu-item{overflow:hidden}.ant-table-filter-dropdown>.ant-dropdown-menu>.ant-dropdown-menu-item:last-child,.ant-table-filter-dropdown>.ant-dropdown-menu>.ant-dropdown-menu-submenu:last-child .ant-dropdown-menu-submenu-title{border-radius:0}.ant-table-filter-dropdown-btns{padding:7px 8px;overflow:hidden;border-top:1px solid #e8e8e8}.ant-table-filter-dropdown-link{color:#1890ff}.ant-table-filter-dropdown-link:hover{color:#40a9ff}.ant-table-filter-dropdown-link:active{color:#096dd9}.ant-table-filter-dropdown-link.confirm{float:left}.ant-table-filter-dropdown-link.clear{float:right}.ant-table-selection{white-space:nowrap}.ant-table-selection-select-all-custom{margin-right:4px!important}.ant-table-selection .anticon-down{color:#bfbfbf;-webkit-transition:all .3s;transition:all .3s}.ant-table-selection-menu{min-width:96px;margin-top:5px;margin-left:-30px;background:#fff;border-radius:2px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-table-selection-menu .ant-action-down{color:#bfbfbf}.ant-table-selection-down{display:inline-block;padding:0;line-height:1;cursor:pointer}.ant-table-selection-down:hover .anticon-down{color:rgba(0,0,0,.6)}.ant-table-row-expand-icon{color:#1890ff;text-decoration:none;cursor:pointer;-webkit-transition:color .3s;transition:color .3s;display:inline-block;width:17px;height:17px;color:inherit;line-height:13px;text-align:center;background:#fff;border:1px solid #e8e8e8;border-radius:2px;outline:none;-webkit-transition:all .3s;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{color:#40a9ff}.ant-table-row-expand-icon:active{color:#096dd9}.ant-table-row-expand-icon:active,.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{border-color:currentColor}.ant-table-row-expanded:after{content:"-"}.ant-table-row-collapsed:after{content:"+"}.ant-table-row-spaced{visibility:hidden}.ant-table-row-spaced:after{content:"."}.ant-table-row-cell-ellipsis,.ant-table-row-cell-ellipsis .ant-table-column-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-table-row-cell-ellipsis .ant-table-column-title{display:block}.ant-table-row-cell-break-word{word-wrap:break-word;word-break:break-word}tr.ant-table-expanded-row,tr.ant-table-expanded-row:hover{background:#fbfbfb}tr.ant-table-expanded-row td>.ant-table-wrapper{margin:-16px -16px -17px}.ant-table .ant-table-row-indent+.ant-table-row-expand-icon{margin-right:8px}.ant-table-scroll{overflow:auto;overflow-x:hidden}.ant-table-scroll table{min-width:100%}.ant-table-scroll table .ant-table-fixed-columns-in-body:not([colspan]){color:transparent}.ant-table-scroll table .ant-table-fixed-columns-in-body:not([colspan])>*{visibility:hidden}.ant-table-body-inner{height:100%}.ant-table-fixed-header>.ant-table-content>.ant-table-scroll>.ant-table-body{position:relative;background:#fff}.ant-table-fixed-header .ant-table-body-inner{overflow:scroll}.ant-table-fixed-header .ant-table-scroll .ant-table-header{margin-bottom:-20px;padding-bottom:20px;overflow:scroll;opacity:.9999}.ant-table-fixed-header .ant-table-scroll .ant-table-header::-webkit-scrollbar{border:1px solid #e8e8e8;border-width:0 0 1px 0}.ant-table-hide-scrollbar{scrollbar-color:transparent transparent;min-width:unset}.ant-table-hide-scrollbar::-webkit-scrollbar{min-width:inherit;background-color:transparent}.ant-table-bordered.ant-table-fixed-header .ant-table-scroll .ant-table-header::-webkit-scrollbar{border:1px solid #e8e8e8;border-width:1px 1px 1px 0}.ant-table-bordered.ant-table-fixed-header .ant-table-scroll .ant-table-header.ant-table-hide-scrollbar .ant-table-thead>tr:only-child>th:last-child{border-right-color:transparent}.ant-table-fixed-left,.ant-table-fixed-right{position:absolute;top:0;z-index:1;overflow:hidden;border-radius:0;-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease,-webkit-box-shadow .3s ease}.ant-table-fixed-left table,.ant-table-fixed-right table{width:auto;background:#fff}.ant-table-fixed-header .ant-table-fixed-left .ant-table-body-outer .ant-table-fixed,.ant-table-fixed-header .ant-table-fixed-right .ant-table-body-outer .ant-table-fixed{border-radius:0}.ant-table-fixed-left{left:0;-webkit-box-shadow:6px 0 6px -4px rgba(0,0,0,.15);box-shadow:6px 0 6px -4px rgba(0,0,0,.15)}.ant-table-fixed-left .ant-table-header{overflow-y:hidden}.ant-table-fixed-left .ant-table-body-inner{margin-right:-20px;padding-right:20px}.ant-table-fixed-header .ant-table-fixed-left .ant-table-body-inner{padding-right:0}.ant-table-fixed-left,.ant-table-fixed-left table{border-radius:2px 0 0 0}.ant-table-fixed-left .ant-table-thead>tr>th:last-child{border-top-right-radius:0}.ant-table-fixed-right{right:0;-webkit-box-shadow:-6px 0 6px -4px rgba(0,0,0,.15);box-shadow:-6px 0 6px -4px rgba(0,0,0,.15)}.ant-table-fixed-right,.ant-table-fixed-right table{border-radius:0 2px 0 0}.ant-table-fixed-right .ant-table-expanded-row{color:transparent;pointer-events:none}.ant-table-fixed-right .ant-table-thead>tr>th:first-child{border-top-left-radius:0}.ant-table.ant-table-scroll-position-left .ant-table-fixed-left,.ant-table.ant-table-scroll-position-right .ant-table-fixed-right{-webkit-box-shadow:none;box-shadow:none}.ant-table colgroup>col.ant-table-selection-col{width:60px}.ant-table-thead>tr>th.ant-table-selection-column-custom .ant-table-selection{margin-right:-15px}.ant-table-tbody>tr>td.ant-table-selection-column,.ant-table-thead>tr>th.ant-table-selection-column{text-align:center}.ant-table-tbody>tr>td.ant-table-selection-column .ant-radio-wrapper,.ant-table-thead>tr>th.ant-table-selection-column .ant-radio-wrapper{margin-right:0}.ant-table-row[class*=ant-table-row-level-0] .ant-table-selection-column>span{display:inline-block}.ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span{padding-left:8px}@supports (-moz-appearance:meterbar){.ant-table-thead>tr>th.ant-table-column-has-actions{background-clip:padding-box}}.ant-table-middle>.ant-table-content>.ant-table-body>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-footer,.ant-table-middle>.ant-table-content>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-title{padding:12px 8px}.ant-table-middle tr.ant-table-expanded-row td>.ant-table-wrapper{margin:-12px -8px -13px}.ant-table-small{border:1px solid #e8e8e8;border-radius:2px}.ant-table-small>.ant-table-content>.ant-table-footer,.ant-table-small>.ant-table-title{padding:8px 8px}.ant-table-small>.ant-table-title{top:0;border-bottom:1px solid #e8e8e8}.ant-table-small>.ant-table-content>.ant-table-footer{background-color:transparent;border-top:1px solid #e8e8e8}.ant-table-small>.ant-table-content>.ant-table-footer:before{background-color:transparent}.ant-table-small>.ant-table-content>.ant-table-body{margin:0 8px}.ant-table-small>.ant-table-content>.ant-table-body>table,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table{border:0}.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr>th{padding:8px 8px}.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr>th{background-color:transparent}.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr{border-bottom:1px solid #e8e8e8}.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort{background-color:rgba(0,0,0,.01)}.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table{padding:0}.ant-table-small>.ant-table-content .ant-table-header{background-color:transparent;border-radius:2px 2px 0 0}.ant-table-small>.ant-table-content .ant-table-placeholder,.ant-table-small>.ant-table-content .ant-table-row:last-child td{border-bottom:0}.ant-table-small.ant-table-bordered{border-right:0}.ant-table-small.ant-table-bordered .ant-table-title{border:0;border-right:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-content{border-right:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-footer{border:0;border-top:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-footer:before{display:none}.ant-table-small.ant-table-bordered .ant-table-placeholder{border-right:0;border-bottom:0;border-left:0}.ant-table-small.ant-table-bordered .ant-table-tbody>tr>td:last-child,.ant-table-small.ant-table-bordered .ant-table-thead>tr>th.ant-table-row-cell-last{border-right:none}.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-tbody>tr>td:last-child,.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-thead>tr>th:last-child{border-right:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-fixed-right{border-right:1px solid #e8e8e8;border-left:1px solid #e8e8e8}.ant-table-small tr.ant-table-expanded-row td>.ant-table-wrapper{margin:-8px -8px -9px}.ant-table-small.ant-table-fixed-header>.ant-table-content>.ant-table-scroll>.ant-table-body{border-radius:0 0 2px 2px}.ant-radio-group{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";display:inline-block}.ant-radio-wrapper{margin:0;margin-right:8px}.ant-radio,.ant-radio-wrapper{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:relative;display:inline-block;white-space:nowrap;cursor:pointer}.ant-radio{margin:0;line-height:1;vertical-align:sub;outline:none}.ant-radio-input:focus+.ant-radio-inner,.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner{border-color:#1890ff}.ant-radio-input:focus+.ant-radio-inner{-webkit-box-shadow:0 0 0 3px rgba(24,144,255,.08);box-shadow:0 0 0 3px rgba(24,144,255,.08)}.ant-radio-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:50%;visibility:hidden;-webkit-animation:antRadioEffect .36s ease-in-out;animation:antRadioEffect .36s ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both;content:""}.ant-radio-wrapper:hover .ant-radio:after,.ant-radio:hover:after{visibility:visible}.ant-radio-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border-color:#d9d9d9;border-style:solid;border-width:1px;border-radius:100px;-webkit-transition:all .3s;transition:all .3s}.ant-radio-inner:after{position:absolute;top:3px;left:3px;display:table;width:8px;height:8px;background-color:#1890ff;border-top:0;border-left:0;border-radius:8px;-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-transition:all .3s cubic-bezier(.78,.14,.15,.86);transition:all .3s cubic-bezier(.78,.14,.15,.86);content:" "}.ant-radio-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer;opacity:0}.ant-radio-checked .ant-radio-inner{border-color:#1890ff}.ant-radio-checked .ant-radio-inner:after{-webkit-transform:scale(1);transform:scale(1);opacity:1;-webkit-transition:all .3s cubic-bezier(.78,.14,.15,.86);transition:all .3s cubic-bezier(.78,.14,.15,.86)}.ant-radio-disabled .ant-radio-inner{background-color:#f5f5f5;border-color:#d9d9d9!important;cursor:not-allowed}.ant-radio-disabled .ant-radio-inner:after{background-color:rgba(0,0,0,.2)}.ant-radio-disabled .ant-radio-input{cursor:not-allowed}.ant-radio-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}span.ant-radio+*{padding-right:8px;padding-left:8px}.ant-radio-button-wrapper{position:relative;display:inline-block;height:32px;margin:0;padding:0 15px;color:rgba(0,0,0,.65);line-height:30px;background:#fff;border:1px solid #d9d9d9;border-top-width:1.02px;border-left:0;cursor:pointer;-webkit-transition:color .3s,background .3s,border-color .3s,-webkit-box-shadow .3s;transition:color .3s,background .3s,border-color .3s,-webkit-box-shadow .3s;transition:color .3s,background .3s,border-color .3s,box-shadow .3s;transition:color .3s,background .3s,border-color .3s,box-shadow .3s,-webkit-box-shadow .3s}.ant-radio-button-wrapper a{color:rgba(0,0,0,.65)}.ant-radio-button-wrapper>.ant-radio-button{display:block;width:0;height:0;margin-left:0}.ant-radio-group-large .ant-radio-button-wrapper{height:40px;font-size:16px;line-height:38px}.ant-radio-group-small .ant-radio-button-wrapper{height:24px;padding:0 7px;line-height:22px}.ant-radio-button-wrapper:not(:first-child):before{position:absolute;top:-1px;left:-1px;display:block;-webkit-box-sizing:content-box;box-sizing:content-box;width:1px;height:100%;padding:1px 0;background-color:#d9d9d9;-webkit-transition:background-color .3s;transition:background-color .3s;content:""}.ant-radio-button-wrapper:first-child{border-left:1px solid #d9d9d9;border-radius:2px 0 0 2px}.ant-radio-button-wrapper:last-child{border-radius:0 2px 2px 0}.ant-radio-button-wrapper:first-child:last-child{border-radius:2px}.ant-radio-button-wrapper:hover{position:relative;color:#1890ff}.ant-radio-button-wrapper:focus-within{-webkit-box-shadow:0 0 0 3px rgba(24,144,255,.08);box-shadow:0 0 0 3px rgba(24,144,255,.08)}.ant-radio-button-wrapper .ant-radio-inner,.ant-radio-button-wrapper input[type=checkbox],.ant-radio-button-wrapper input[type=radio]{width:0;height:0;opacity:0;pointer-events:none}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){z-index:1;color:#1890ff;background:#fff;border-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#40a9ff;border-color:#40a9ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover:before{background-color:#40a9ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#096dd9;border-color:#096dd9}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active:before{background-color:#096dd9}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{-webkit-box-shadow:0 0 0 3px rgba(24,144,255,.08);box-shadow:0 0 0 3px rgba(24,144,255,.08)}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff;background:#1890ff;border-color:#1890ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fff;background:#40a9ff;border-color:#40a9ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#fff;background:#096dd9;border-color:#096dd9}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{-webkit-box-shadow:0 0 0 3px rgba(24,144,255,.08);box-shadow:0 0 0 3px rgba(24,144,255,.08)}.ant-radio-button-wrapper-disabled{cursor:not-allowed}.ant-radio-button-wrapper-disabled,.ant-radio-button-wrapper-disabled:first-child,.ant-radio-button-wrapper-disabled:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-radio-button-wrapper-disabled:first-child{border-left-color:#d9d9d9}.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{color:#fff;background-color:#e6e6e6;border-color:#d9d9d9;-webkit-box-shadow:none;box-shadow:none}@-webkit-keyframes antRadioEffect{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.5}to{-webkit-transform:scale(1.6);transform:scale(1.6);opacity:0}}@keyframes antRadioEffect{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.5}to{-webkit-transform:scale(1.6);transform:scale(1.6);opacity:0}}@supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal){.ant-radio{vertical-align:text-bottom}}@-webkit-keyframes antCheckboxEffect{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.5}to{-webkit-transform:scale(1.6);transform:scale(1.6);opacity:0}}@keyframes antCheckboxEffect{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.5}to{-webkit-transform:scale(1.6);transform:scale(1.6);opacity:0}}.ant-checkbox{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:relative;top:-.09em;display:inline-block;line-height:1;white-space:nowrap;vertical-align:middle;outline:none;cursor:pointer}.ant-checkbox-input:focus+.ant-checkbox-inner,.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner{border-color:#1890ff}.ant-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;-webkit-animation:antCheckboxEffect .36s ease-in-out;animation:antCheckboxEffect .36s ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;content:""}.ant-checkbox-wrapper:hover .ant-checkbox:after,.ant-checkbox:hover:after{visibility:visible}.ant-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;-webkit-transition:all .3s;transition:all .3s}.ant-checkbox-inner:after{position:absolute;top:50%;left:22%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;-webkit-transform:rotate(45deg) scale(0) translate(-50%,-50%);transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;-webkit-transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-checkbox-checked .ant-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;-webkit-transform:rotate(45deg) scale(1) translate(-50%,-50%);transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;-webkit-transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-checkbox-checked .ant-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-checkbox-disabled{cursor:not-allowed}.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner:after{border-color:rgba(0,0,0,.25);-webkit-animation-name:none;animation-name:none}.ant-checkbox-disabled .ant-checkbox-input{cursor:not-allowed}.ant-checkbox-disabled .ant-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-checkbox-disabled .ant-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;-webkit-animation-name:none;animation-name:none}.ant-checkbox-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-checkbox-disabled:hover:after,.ant-checkbox-wrapper:hover .ant-checkbox-disabled:after{visibility:hidden}.ant-checkbox-wrapper{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";display:inline-block;line-height:unset;cursor:pointer}.ant-checkbox-wrapper.ant-checkbox-wrapper-disabled{cursor:not-allowed}.ant-checkbox-wrapper+.ant-checkbox-wrapper{margin-left:8px}.ant-checkbox+span{padding-right:8px;padding-left:8px}.ant-checkbox-group{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";display:inline-block}.ant-checkbox-group-item{display:inline-block;margin-right:8px}.ant-checkbox-group-item:last-child{margin-right:0}.ant-checkbox-group-item+.ant-checkbox-group-item{margin-left:0}.ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-checkbox-indeterminate .ant-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner:after{background-color:rgba(0,0,0,.25);border-color:rgba(0,0,0,.25)}.ant-form{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum"}.ant-form legend{display:block;width:100%;margin-bottom:20px;padding:0;color:rgba(0,0,0,.45);font-size:16px;line-height:inherit;border:0;border-bottom:1px solid #d9d9d9}.ant-form label{font-size:14px}.ant-form input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box}.ant-form input[type=checkbox],.ant-form input[type=radio]{line-height:normal}.ant-form input[type=file]{display:block}.ant-form input[type=range]{display:block;width:100%}.ant-form select[multiple],.ant-form select[size]{height:auto}.ant-form input[type=checkbox]:focus,.ant-form input[type=file]:focus,.ant-form input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ant-form output{display:block;padding-top:15px;color:rgba(0,0,0,.65);font-size:14px;line-height:1.5}.ant-form-item-required:before{display:inline-block;margin-right:4px;color:#f5222d;font-size:14px;font-family:SimSun,sans-serif;line-height:1;content:"*"}.ant-form-hide-required-mark .ant-form-item-required:before{display:none}.ant-form-item-label>label{color:rgba(0,0,0,.85)}.ant-form-item-label>label:after{content:":";position:relative;top:-.5px;margin:0 8px 0 2px}.ant-form-item-label>label.ant-form-item-no-colon:after{content:" "}.ant-form-item{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";margin-bottom:24px;vertical-align:top}.ant-form-item label{position:relative}.ant-form-item label>.anticon{font-size:14px;vertical-align:top}.ant-form-item-control{position:relative;line-height:40px;zoom:1}.ant-form-item-control:after,.ant-form-item-control:before{display:table;content:""}.ant-form-item-control:after{clear:both}.ant-form-item-children{position:relative}.ant-form-item-with-help{margin-bottom:5px}.ant-form-item-label{display:inline-block;overflow:hidden;line-height:39.9999px;white-space:nowrap;text-align:right;vertical-align:middle}.ant-form-item-label-left{text-align:left}.ant-form-item .ant-switch{margin:2px 0 4px}.ant-form-explain,.ant-form-extra{clear:both;min-height:22px;margin-top:-2px;color:rgba(0,0,0,.45);font-size:14px;line-height:1.5;-webkit-transition:color .3s cubic-bezier(.215,.61,.355,1);transition:color .3s cubic-bezier(.215,.61,.355,1)}.ant-form-explain{margin-bottom:-1px}.ant-form-extra{padding-top:4px}.ant-form-text{display:inline-block;padding-right:8px}.ant-form-split{display:block;text-align:center}form .has-feedback .ant-input{padding-right:30px}form .has-feedback .ant-input-affix-wrapper .ant-input-suffix{padding-right:18px}form .has-feedback .ant-input-affix-wrapper .ant-input{padding-right:49px}form .has-feedback .ant-input-affix-wrapper.ant-input-affix-wrapper-input-with-clear-btn .ant-input{padding-right:68px}form .has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-arrow,form .has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-selection__clear,form .has-feedback>.ant-select .ant-select-arrow,form .has-feedback>.ant-select .ant-select-selection__clear{right:28px}form .has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-selection-selected-value,form .has-feedback>.ant-select .ant-select-selection-selected-value{padding-right:42px}form .has-feedback .ant-cascader-picker-arrow{margin-right:17px}form .has-feedback .ant-calendar-picker-clear,form .has-feedback .ant-calendar-picker-icon,form .has-feedback .ant-cascader-picker-clear,form .has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix,form .has-feedback .ant-time-picker-clear,form .has-feedback .ant-time-picker-icon{right:28px}form .ant-mentions,form textarea.ant-input{height:auto;margin-bottom:4px}form .ant-upload{background:transparent}form input[type=checkbox],form input[type=radio]{width:14px;height:14px}form .ant-checkbox-inline,form .ant-radio-inline{display:inline-block;margin-left:8px;font-weight:400;vertical-align:middle;cursor:pointer}form .ant-checkbox-inline:first-child,form .ant-radio-inline:first-child{margin-left:0}form .ant-checkbox-vertical,form .ant-radio-vertical{display:block}form .ant-checkbox-vertical+.ant-checkbox-vertical,form .ant-radio-vertical+.ant-radio-vertical{margin-left:0}form .ant-input-number+.ant-form-text{margin-left:8px}form .ant-input-number-handler-wrap{z-index:2}form .ant-cascader-picker,form .ant-select{width:100%}form .ant-input-group .ant-cascader-picker,form .ant-input-group .ant-select{width:auto}form .ant-input-group-wrapper,form :not(.ant-input-group-wrapper)>.ant-input-group{display:inline-block;vertical-align:middle}form:not(.ant-form-vertical) .ant-input-group-wrapper,form:not(.ant-form-vertical) :not(.ant-input-group-wrapper)>.ant-input-group{position:relative;top:-1px}.ant-col-24.ant-form-item-label,.ant-col-xl-24.ant-form-item-label,.ant-form-vertical .ant-form-item-label{display:block;margin:0;padding:0 0 8px;line-height:1.5;white-space:normal;text-align:left}.ant-col-24.ant-form-item-label label:after,.ant-col-xl-24.ant-form-item-label label:after,.ant-form-vertical .ant-form-item-label label:after{display:none}.ant-form-vertical .ant-form-item{padding-bottom:8px}.ant-form-vertical .ant-form-item-control{line-height:1.5}.ant-form-vertical .ant-form-explain{margin-top:2px;margin-bottom:-5px}.ant-form-vertical .ant-form-extra{margin-top:2px;margin-bottom:-4px}@media (max-width:575px){.ant-form-item-control-wrapper,.ant-form-item-label{display:block;width:100%}.ant-form-item-label{display:block;margin:0;padding:0 0 8px;line-height:1.5;white-space:normal;text-align:left}.ant-form-item-label label:after{display:none}.ant-col-xs-24.ant-form-item-label{display:block;margin:0;padding:0 0 8px;line-height:1.5;white-space:normal;text-align:left}.ant-col-xs-24.ant-form-item-label label:after{display:none}}@media (max-width:767px){.ant-col-sm-24.ant-form-item-label{display:block;margin:0;padding:0 0 8px;line-height:1.5;white-space:normal;text-align:left}.ant-col-sm-24.ant-form-item-label label:after{display:none}}@media (max-width:991px){.ant-col-md-24.ant-form-item-label{display:block;margin:0;padding:0 0 8px;line-height:1.5;white-space:normal;text-align:left}.ant-col-md-24.ant-form-item-label label:after{display:none}}@media (max-width:1199px){.ant-col-lg-24.ant-form-item-label{display:block;margin:0;padding:0 0 8px;line-height:1.5;white-space:normal;text-align:left}.ant-col-lg-24.ant-form-item-label label:after{display:none}}@media (max-width:1599px){.ant-col-xl-24.ant-form-item-label{display:block;margin:0;padding:0 0 8px;line-height:1.5;white-space:normal;text-align:left}.ant-col-xl-24.ant-form-item-label label:after{display:none}}.ant-form-inline .ant-form-item{display:inline-block;margin-right:16px;margin-bottom:0}.ant-form-inline .ant-form-item-with-help{margin-bottom:24px}.ant-form-inline .ant-form-item>.ant-form-item-control-wrapper,.ant-form-inline .ant-form-item>.ant-form-item-label{display:inline-block;vertical-align:top}.ant-form-inline .ant-form-text,.ant-form-inline .has-feedback{display:inline-block}.has-error.has-feedback .ant-form-item-children-icon,.has-success.has-feedback .ant-form-item-children-icon,.has-warning.has-feedback .ant-form-item-children-icon,.is-validating.has-feedback .ant-form-item-children-icon{position:absolute;top:50%;right:0;z-index:1;width:32px;height:20px;margin-top:-10px;font-size:14px;line-height:20px;text-align:center;visibility:visible;-webkit-animation:zoomIn .3s cubic-bezier(.12,.4,.29,1.46);animation:zoomIn .3s cubic-bezier(.12,.4,.29,1.46);pointer-events:none}.has-error.has-feedback .ant-form-item-children-icon svg,.has-success.has-feedback .ant-form-item-children-icon svg,.has-warning.has-feedback .ant-form-item-children-icon svg,.is-validating.has-feedback .ant-form-item-children-icon svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.has-success.has-feedback .ant-form-item-children-icon{color:#52c41a;-webkit-animation-name:diffZoomIn1!important;animation-name:diffZoomIn1!important}.has-warning .ant-form-explain,.has-warning .ant-form-split{color:#faad14}.has-warning .ant-input,.has-warning .ant-input:hover{background-color:#fff;border-color:#faad14}.has-warning .ant-input:focus{border-color:#ffc53d;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(250,173,20,.2);box-shadow:0 0 0 2px rgba(250,173,20,.2)}.has-warning .ant-input:not([disabled]):hover{border-color:#faad14}.has-warning .ant-calendar-picker-open .ant-calendar-picker-input{border-color:#ffc53d;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(250,173,20,.2);box-shadow:0 0 0 2px rgba(250,173,20,.2)}.has-warning .ant-input-affix-wrapper .ant-input,.has-warning .ant-input-affix-wrapper .ant-input:hover{background-color:#fff;border-color:#faad14}.has-warning .ant-input-affix-wrapper .ant-input:focus{border-color:#ffc53d;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(250,173,20,.2);box-shadow:0 0 0 2px rgba(250,173,20,.2)}.has-warning .ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled){border-color:#faad14}.has-warning .ant-input-prefix{color:#faad14}.has-warning .ant-input-group-addon{color:#faad14;background-color:#fff;border-color:#faad14}.has-warning .has-feedback{color:#faad14}.has-warning.has-feedback .ant-form-item-children-icon{color:#faad14;-webkit-animation-name:diffZoomIn3!important;animation-name:diffZoomIn3!important}.has-warning .ant-select-selection,.has-warning .ant-select-selection:hover{border-color:#faad14}.has-warning .ant-select-focused .ant-select-selection,.has-warning .ant-select-open .ant-select-selection{border-color:#ffc53d;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(250,173,20,.2);box-shadow:0 0 0 2px rgba(250,173,20,.2)}.has-warning .ant-calendar-picker-icon:after,.has-warning .ant-cascader-picker-arrow,.has-warning .ant-picker-icon:after,.has-warning .ant-select-arrow,.has-warning .ant-time-picker-icon:after{color:#faad14}.has-warning .ant-input-number,.has-warning .ant-time-picker-input{border-color:#faad14}.has-warning .ant-input-number-focused,.has-warning .ant-input-number:focus,.has-warning .ant-time-picker-input-focused,.has-warning .ant-time-picker-input:focus{border-color:#ffc53d;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(250,173,20,.2);box-shadow:0 0 0 2px rgba(250,173,20,.2)}.has-warning .ant-input-number:not([disabled]):hover,.has-warning .ant-time-picker-input:not([disabled]):hover{border-color:#faad14}.has-warning .ant-cascader-picker:focus .ant-cascader-input{border-color:#ffc53d;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(250,173,20,.2);box-shadow:0 0 0 2px rgba(250,173,20,.2)}.has-warning .ant-cascader-picker:hover .ant-cascader-input{border-color:#faad14}.has-error .ant-form-explain,.has-error .ant-form-split{color:#f5222d}.has-error .ant-input,.has-error .ant-input:hover{background-color:#fff;border-color:#f5222d}.has-error .ant-input:focus{border-color:#ff4d4f;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(245,34,45,.2);box-shadow:0 0 0 2px rgba(245,34,45,.2)}.has-error .ant-input:not([disabled]):hover{border-color:#f5222d}.has-error .ant-calendar-picker-open .ant-calendar-picker-input{border-color:#ff4d4f;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(245,34,45,.2);box-shadow:0 0 0 2px rgba(245,34,45,.2)}.has-error .ant-input-affix-wrapper .ant-input,.has-error .ant-input-affix-wrapper .ant-input:hover{background-color:#fff;border-color:#f5222d}.has-error .ant-input-affix-wrapper .ant-input:focus{border-color:#ff4d4f;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(245,34,45,.2);box-shadow:0 0 0 2px rgba(245,34,45,.2)}.has-error .ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled){border-color:#f5222d}.has-error .ant-input-prefix{color:#f5222d}.has-error .ant-input-group-addon{color:#f5222d;background-color:#fff;border-color:#f5222d}.has-error .has-feedback{color:#f5222d}.has-error.has-feedback .ant-form-item-children-icon{color:#f5222d;-webkit-animation-name:diffZoomIn2!important;animation-name:diffZoomIn2!important}.has-error .ant-select-selection,.has-error .ant-select-selection:hover{border-color:#f5222d}.has-error .ant-select-focused .ant-select-selection,.has-error .ant-select-open .ant-select-selection{border-color:#ff4d4f;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(245,34,45,.2);box-shadow:0 0 0 2px rgba(245,34,45,.2)}.has-error .ant-select.ant-select-auto-complete .ant-input:focus{border-color:#f5222d}.has-error .ant-input-group-addon .ant-select-selection{border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.has-error .ant-calendar-picker-icon:after,.has-error .ant-cascader-picker-arrow,.has-error .ant-picker-icon:after,.has-error .ant-select-arrow,.has-error .ant-time-picker-icon:after{color:#f5222d}.has-error .ant-input-number,.has-error .ant-time-picker-input{border-color:#f5222d}.has-error .ant-input-number-focused,.has-error .ant-input-number:focus,.has-error .ant-time-picker-input-focused,.has-error .ant-time-picker-input:focus{border-color:#ff4d4f;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(245,34,45,.2);box-shadow:0 0 0 2px rgba(245,34,45,.2)}.has-error .ant-input-number:not([disabled]):hover,.has-error .ant-mention-wrapper .ant-mention-editor,.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover,.has-error .ant-time-picker-input:not([disabled]):hover{border-color:#f5222d}.has-error .ant-cascader-picker:focus .ant-cascader-input,.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus,.has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor{border-color:#ff4d4f;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(245,34,45,.2);box-shadow:0 0 0 2px rgba(245,34,45,.2)}.has-error .ant-cascader-picker:hover .ant-cascader-input,.has-error .ant-transfer-list{border-color:#f5222d}.has-error .ant-transfer-list-search:not([disabled]){border-color:#d9d9d9}.has-error .ant-transfer-list-search:not([disabled]):hover{border-color:#40a9ff;border-right-width:1px!important}.has-error .ant-transfer-list-search:not([disabled]):focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.is-validating.has-feedback .ant-form-item-children-icon{display:inline-block;color:#1890ff}.ant-advanced-search-form .ant-form-item{margin-bottom:24px}.ant-advanced-search-form .ant-form-item-with-help{margin-bottom:5px}.show-help-appear,.show-help-enter,.show-help-leave{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.show-help-appear.show-help-appear-active,.show-help-enter.show-help-enter-active{-webkit-animation-name:antShowHelpIn;animation-name:antShowHelpIn;-webkit-animation-play-state:running;animation-play-state:running}.show-help-leave.show-help-leave-active{-webkit-animation-name:antShowHelpOut;animation-name:antShowHelpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.show-help-appear,.show-help-enter{opacity:0}.show-help-appear,.show-help-enter,.show-help-leave{-webkit-animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-timing-function:cubic-bezier(.645,.045,.355,1)}@-webkit-keyframes antShowHelpIn{0%{-webkit-transform:translateY(-5px);transform:translateY(-5px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes antShowHelpIn{0%{-webkit-transform:translateY(-5px);transform:translateY(-5px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes antShowHelpOut{to{-webkit-transform:translateY(-5px);transform:translateY(-5px);opacity:0}}@keyframes antShowHelpOut{to{-webkit-transform:translateY(-5px);transform:translateY(-5px);opacity:0}}@-webkit-keyframes diffZoomIn1{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes diffZoomIn1{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes diffZoomIn2{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes diffZoomIn2{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes diffZoomIn3{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes diffZoomIn3{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}.ant-collapse{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";background-color:#fafafa;border:1px solid #d9d9d9;border-bottom:0;border-radius:2px}.ant-collapse>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse>.ant-collapse-item:last-child,.ant-collapse>.ant-collapse-item:last-child>.ant-collapse-header{border-radius:0 0 2px 2px}.ant-collapse>.ant-collapse-item>.ant-collapse-header{position:relative;padding:12px 16px;padding-left:40px;color:rgba(0,0,0,.85);line-height:22px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:50%;left:16px;display:inline-block;font-size:12px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow>*{line-height:1}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{display:inline-block}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow:before{display:none}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow .ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow-icon{display:block}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{-webkit-transition:-webkit-transform .24s;transition:-webkit-transform .24s;transition:transform .24s;transition:transform .24s,-webkit-transform .24s}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-extra{float:right}.ant-collapse>.ant-collapse-item>.ant-collapse-header:focus{outline:none}.ant-collapse>.ant-collapse-item.ant-collapse-no-arrow>.ant-collapse-header{padding-left:12px}.ant-collapse-icon-position-right>.ant-collapse-item>.ant-collapse-header{padding:12px 16px;padding-right:40px}.ant-collapse-icon-position-right>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{right:16px;left:auto}.ant-collapse-anim-active{-webkit-transition:height .2s cubic-bezier(.215,.61,.355,1);transition:height .2s cubic-bezier(.215,.61,.355,1)}.ant-collapse-content{overflow:hidden;color:rgba(0,0,0,.65);background-color:#fff;border-top:1px solid #d9d9d9}.ant-collapse-content>.ant-collapse-content-box{padding:16px}.ant-collapse-content-inactive{display:none}.ant-collapse-item:last-child>.ant-collapse-content{border-radius:0 0 2px 2px}.ant-collapse-borderless{background-color:#fafafa;border:0}.ant-collapse-borderless>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse-borderless>.ant-collapse-item:last-child,.ant-collapse-borderless>.ant-collapse-item:last-child .ant-collapse-header{border-radius:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content{background-color:transparent;border-top:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding-top:4px}.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header,.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header>.arrow{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-card{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:relative;background:#fff;border-radius:2px;-webkit-transition:all .3s;transition:all .3s}.ant-card-hoverable{cursor:pointer}.ant-card-hoverable:hover{border-color:rgba(0,0,0,.09);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.09);box-shadow:0 2px 8px rgba(0,0,0,.09)}.ant-card-bordered{border:1px solid #e8e8e8}.ant-card-head{min-height:48px;margin-bottom:-1px;padding:0 24px;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;background:transparent;border-bottom:1px solid #e8e8e8;border-radius:2px 2px 0 0;zoom:1}.ant-card-head:after,.ant-card-head:before{display:table;content:""}.ant-card-head:after{clear:both}.ant-card-head-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ant-card-head-title{display:inline-block;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:16px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-card-head .ant-tabs{clear:both;margin-bottom:-17px;color:rgba(0,0,0,.65);font-weight:400;font-size:14px}.ant-card-head .ant-tabs-bar{border-bottom:1px solid #e8e8e8}.ant-card-extra{float:right;margin-left:auto;padding:16px 0;color:rgba(0,0,0,.65);font-weight:400;font-size:14px}.ant-card-body{padding:24px;zoom:1}.ant-card-body:after,.ant-card-body:before{display:table;content:""}.ant-card-body:after{clear:both}.ant-card-contain-grid:not(.ant-card-loading) .ant-card-body{margin:-1px 0 0 -1px;padding:0}.ant-card-grid{float:left;width:33.33%;padding:24px;border:0;border-radius:0;-webkit-box-shadow:1px 0 0 0 #e8e8e8,0 1px 0 0 #e8e8e8,1px 1px 0 0 #e8e8e8,inset 1px 0 0 0 #e8e8e8,inset 0 1px 0 0 #e8e8e8;box-shadow:1px 0 0 0 #e8e8e8,0 1px 0 0 #e8e8e8,1px 1px 0 0 #e8e8e8,inset 1px 0 0 0 #e8e8e8,inset 0 1px 0 0 #e8e8e8;-webkit-transition:all .3s;transition:all .3s}.ant-card-grid-hoverable:hover{position:relative;z-index:1;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-card-contain-tabs>.ant-card-head .ant-card-head-title{min-height:32px;padding-bottom:0}.ant-card-contain-tabs>.ant-card-head .ant-card-extra{padding-bottom:0}.ant-card-cover>*{display:block;width:100%}.ant-card-cover img{border-radius:2px 2px 0 0}.ant-card-actions{margin:0;padding:0;list-style:none;background:#fafafa;border-top:1px solid #e8e8e8;zoom:1}.ant-card-actions:after,.ant-card-actions:before{display:table;content:""}.ant-card-actions:after{clear:both}.ant-card-actions>li{float:left;margin:12px 0;color:rgba(0,0,0,.45);text-align:center}.ant-card-actions>li>span{position:relative;display:block;min-width:32px;font-size:14px;line-height:22px;cursor:pointer}.ant-card-actions>li>span:hover{color:#1890ff;-webkit-transition:color .3s;transition:color .3s}.ant-card-actions>li>span a:not(.ant-btn),.ant-card-actions>li>span>.anticon{display:inline-block;width:100%;color:rgba(0,0,0,.45);line-height:22px;-webkit-transition:color .3s;transition:color .3s}.ant-card-actions>li>span a:not(.ant-btn):hover,.ant-card-actions>li>span>.anticon:hover{color:#1890ff}.ant-card-actions>li>span>.anticon{font-size:16px;line-height:22px}.ant-card-actions>li:not(:last-child){border-right:1px solid #e8e8e8}.ant-card-type-inner .ant-card-head{padding:0 24px;background:#fafafa}.ant-card-type-inner .ant-card-head-title{padding:12px 0;font-size:14px}.ant-card-type-inner .ant-card-body{padding:16px 24px}.ant-card-type-inner .ant-card-extra{padding:13.5px 0}.ant-card-meta{margin:-4px 0;zoom:1}.ant-card-meta:after,.ant-card-meta:before{display:table;content:""}.ant-card-meta:after{clear:both}.ant-card-meta-avatar{float:left;padding-right:16px}.ant-card-meta-detail{overflow:hidden}.ant-card-meta-detail>div:not(:last-child){margin-bottom:8px}.ant-card-meta-title{overflow:hidden;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.ant-card-meta-description{color:rgba(0,0,0,.45)}.ant-card-loading{overflow:hidden}.ant-card-loading .ant-card-body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-card-loading-content p{margin:0}.ant-card-loading-block{height:14px;margin:4px 0;background:-webkit-gradient(linear,left top,right top,from(rgba(207,216,220,.2)),color-stop(rgba(207,216,220,.4)),to(rgba(207,216,220,.2)));background:linear-gradient(90deg,rgba(207,216,220,.2),rgba(207,216,220,.4),rgba(207,216,220,.2));background-size:600% 600%;border-radius:2px;-webkit-animation:card-loading 1.4s ease infinite;animation:card-loading 1.4s ease infinite}@-webkit-keyframes card-loading{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes card-loading{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.ant-card-small>.ant-card-head{min-height:36px;padding:0 12px;font-size:14px}.ant-card-small>.ant-card-head>.ant-card-head-wrapper>.ant-card-head-title{padding:8px 0}.ant-card-small>.ant-card-head>.ant-card-head-wrapper>.ant-card-extra{padding:8px 0;font-size:14px}.ant-card-small>.ant-card-body{padding:12px}.ant-input-number{-webkit-box-sizing:border-box;box-sizing:border-box;font-variant:tabular-nums;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:relative;width:100%;height:32px;padding:4px 11px;color:rgba(0,0,0,.65);font-size:14px;line-height:1.5;background-color:#fff;background-image:none;-webkit-transition:all .3s;transition:all .3s;display:inline-block;width:90px;margin:0;padding:0;border:1px solid #d9d9d9;border-radius:2px}.ant-input-number::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-input-number:-ms-input-placeholder{color:#bfbfbf}.ant-input-number::-webkit-input-placeholder{color:#bfbfbf}.ant-input-number:-moz-placeholder{text-overflow:ellipsis}.ant-input-number:-ms-input-placeholder{text-overflow:ellipsis}.ant-input-number:placeholder-shown{text-overflow:ellipsis}.ant-input-number:focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-number[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input-number[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-input-number{max-width:100%;height:auto;min-height:32px;line-height:1.5;vertical-align:bottom;-webkit-transition:all .3s,height 0s;transition:all .3s,height 0s}.ant-input-number-lg{height:40px;padding:6px 11px}.ant-input-number-sm{height:24px;padding:1px 7px}.ant-input-number-handler{position:relative;display:block;width:100%;height:50%;overflow:hidden;color:rgba(0,0,0,.45);font-weight:700;line-height:0;text-align:center;-webkit-transition:all .1s linear;transition:all .1s linear}.ant-input-number-handler:active{background:#f4f4f4}.ant-input-number-handler:hover .ant-input-number-handler-down-inner,.ant-input-number-handler:hover .ant-input-number-handler-up-inner{color:#40a9ff}.ant-input-number-handler-down-inner,.ant-input-number-handler-up-inner{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;right:4px;width:12px;height:12px;color:rgba(0,0,0,.45);line-height:12px;-webkit-transition:all .1s linear;transition:all .1s linear;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-input-number-handler-down-inner>*,.ant-input-number-handler-up-inner>*{line-height:1}.ant-input-number-handler-down-inner svg,.ant-input-number-handler-up-inner svg{display:inline-block}.ant-input-number-handler-down-inner:before,.ant-input-number-handler-up-inner:before{display:none}.ant-input-number-handler-down-inner .ant-input-number-handler-down-inner-icon,.ant-input-number-handler-down-inner .ant-input-number-handler-up-inner-icon,.ant-input-number-handler-up-inner .ant-input-number-handler-down-inner-icon,.ant-input-number-handler-up-inner .ant-input-number-handler-up-inner-icon{display:block}.ant-input-number-focused,.ant-input-number:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input-number-focused{outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-number-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input-number-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-number-disabled .ant-input-number-input{cursor:not-allowed}.ant-input-number-disabled .ant-input-number-handler-wrap{display:none}.ant-input-number-input{width:100%;height:30px;padding:0 11px;text-align:left;background-color:transparent;border:0;border-radius:2px;outline:0;-webkit-transition:all .3s linear;transition:all .3s linear;-moz-appearance:textfield!important}.ant-input-number-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-input-number-input:-ms-input-placeholder{color:#bfbfbf}.ant-input-number-input::-webkit-input-placeholder{color:#bfbfbf}.ant-input-number-input:-moz-placeholder{text-overflow:ellipsis}.ant-input-number-input:-ms-input-placeholder{text-overflow:ellipsis}.ant-input-number-input:placeholder-shown{text-overflow:ellipsis}.ant-input-number-input[type=number]::-webkit-inner-spin-button,.ant-input-number-input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.ant-input-number-lg{padding:0;font-size:16px}.ant-input-number-lg input{height:38px}.ant-input-number-sm{padding:0}.ant-input-number-sm input{height:22px;padding:0 7px}.ant-input-number-handler-wrap{position:absolute;top:0;right:0;width:22px;height:100%;background:#fff;border-left:1px solid #d9d9d9;border-radius:0 2px 2px 0;opacity:0;-webkit-transition:opacity .24s linear .1s;transition:opacity .24s linear .1s}.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner,.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner{display:inline-block;font-size:12px;font-size:7px\9;-webkit-transform:scale(.58333333) rotate(0deg);transform:scale(.58333333) rotate(0deg);min-width:auto;margin-right:0}:root .ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner,:root .ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner{font-size:12px}.ant-input-number-handler-wrap:hover .ant-input-number-handler{height:40%}.ant-input-number:hover .ant-input-number-handler-wrap{opacity:1}.ant-input-number-handler-up{border-top-right-radius:2px;cursor:pointer}.ant-input-number-handler-up-inner{top:50%;margin-top:-5px;text-align:center}.ant-input-number-handler-up:hover{height:60%!important}.ant-input-number-handler-down{top:0;border-top:1px solid #d9d9d9;border-bottom-right-radius:2px;cursor:pointer}.ant-input-number-handler-down-inner{top:50%;margin-top:-6px;text-align:center}.ant-input-number-handler-down:hover{height:60%!important}.ant-input-number-handler-down-disabled,.ant-input-number-handler-up-disabled{cursor:not-allowed}.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner,.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner{color:rgba(0,0,0,.25)} \ No newline at end of file diff --git a/frontend/dist/css/theme-colors-450f8a43.css b/frontend/dist/css/theme-colors-450f8a43.css new file mode 100644 index 0000000..0eec634 --- /dev/null +++ b/frontend/dist/css/theme-colors-450f8a43.css @@ -0,0 +1 @@ +.ant-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,.ant-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item:hover,.ant-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,.ant-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item:hover,.ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,.ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item:hover,.ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,.ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item:hover,.notice-header .notice-action[data-v-4726fe78],body.dark .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,body.dark .ant-dropdown-menu .ant-dropdown-menu-item:hover,body.realdark .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,body.realdark .ant-dropdown-menu .ant-dropdown-menu-item:hover{color:#1890ff}.notice-header .notice-action[data-v-4726fe78]:hover{color:#40a9ff}.notice-item.unread[data-v-4726fe78]{background:#e6f7ff}.notice-item.unread[data-v-4726fe78]:hover{background:#bae7ff}.notice-footer a[data-v-4726fe78]{color:#1890ff}.notice-footer a[data-v-4726fe78]:hover{color:#40a9ff}.ant-layout.dark .header-notice-wrapper .notice-item.unread,.ant-layout.realdark .header-notice-wrapper .notice-item.unread,body.dark .header-notice-wrapper .notice-item.unread,body.realdark .header-notice-wrapper .notice-item.unread{background:rgba(24,144,255,.15)}.ant-layout.dark .header-notice-wrapper .notice-item.unread:hover,.ant-layout.realdark .header-notice-wrapper .notice-item.unread:hover,body.dark .header-notice-wrapper .notice-item.unread:hover,body.realdark .header-notice-wrapper .notice-item.unread:hover{background:rgba(24,144,255,.25)}.ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover{color:#1890ff}.ant-layout.dark .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,.ant-layout.dark .ant-pro-global-header-index-right .ant-pro-drop-down:hover,.ant-layout.dark .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover,.ant-layout.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,.ant-layout.realdark .ant-pro-global-header-index-right .ant-pro-drop-down:hover,.ant-layout.realdark .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-pro-drop-down:hover,.ant-pro-layout.dark .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-pro-drop-down:hover,.ant-pro-layout.realdark .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover,body.dark .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,body.dark .ant-pro-global-header-index-right .ant-pro-drop-down:hover,body.dark .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover,body.realdark .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,body.realdark .ant-pro-global-header-index-right .ant-pro-drop-down:hover,body.realdark .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover{color:#1890ff!important}.setting-drawer-index-content .setting-drawer-index-blockChecbox .setting-drawer-index-item .setting-drawer-index-selectIcon[data-v-940007f2]{color:#1890ff}:global .ant-layout.dark .ant-layout-header .anticon:hover,:global .ant-layout.realdark .ant-layout-header .anticon:hover,:global .ant-pro-layout.dark .ant-layout-header .anticon:hover,:global .ant-pro-layout.realdark .ant-layout-header .anticon:hover,:global body.dark .ant-layout-header .anticon:hover,:global body.realdark .ant-layout-header .anticon:hover{color:#1890ff!important}:global .ant-layout.dark .ant-layout-header a:hover,:global .ant-layout.realdark .ant-layout-header a:hover,:global .ant-pro-layout.dark .ant-layout-header a:hover,:global .ant-pro-layout.realdark .ant-layout-header a:hover,:global body.dark .ant-layout-header a:hover,:global body.realdark .ant-layout-header a:hover{color:#1890ff!important}:global .ant-pro-global-header-content .anticon:hover{color:#1890ff!important}:global .ant-pro-global-header-index-right .ant-pro-global-header-index-action:hover{color:#1890ff!important}:global .ant-pro-global-header-index-right .ant-dropdown-trigger:hover,:global .ant-pro-global-header-index-right .ant-pro-drop-down:hover{color:#1890ff!important}:global a:hover{color:#1890ff!important}:global .anticon:hover{color:#1890ff!important}.ant-pro-global-header-index-right.ant-pro-global-header-index-dark .ant-pro-global-header-index-action:hover{background:#1890ff}.ant-pro-global-header-index-right .ant-pro-account-avatar .antd-pro-global-header-index-avatar,.ant-pro-global-header-index-right.ant-pro-global-header-index-dark .ant-pro-drop-down:hover{color:#1890ff}:global .ant-pro-layout.dark .ant-dropdown-menu .ant-dropdown-menu-item:hover,:global .ant-pro-layout.realdark .ant-dropdown-menu .ant-dropdown-menu-item:hover{color:#1890ff!important}a{color:#1890ff}a:hover{color:#40a9ff}a:active{color:#096dd9}::-moz-selection{background:#1890ff}::selection{background:#1890ff}html{--antd-wave-shadow-color:#1890ff}.ant-click-animating-node,[ant-click-animating-without-extra-node=true]:after{-webkit-box-shadow:0 0 0 0 #1890ff;box-shadow:0 0 0 0 #1890ff}#nprogress .bar{background:#1890ff}#nprogress .peg{-webkit-box-shadow:0 0 10px #1890ff,0 0 5px #1890ff;box-shadow:0 0 10px #1890ff,0 0 5px #1890ff}#nprogress .spinner-icon{border-top-color:#1890ff;border-left-color:#1890ff}.fast-analysis-report .loading-container .loading-content-pro .current-step[data-v-33397338],.fast-analysis-report .loading-container .loading-content-pro .loading-header .loading-icon-pro[data-v-33397338],.fast-analysis-report .loading-container .loading-content-pro .progress-wrapper .progress-text[data-v-33397338]{color:#1890ff}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item.active[data-v-33397338]{background:#e6f7ff;color:#1890ff}.fast-analysis-report .loading-container .loading-content-pro .steps-list .step-item.active .step-dot[data-v-33397338]{background:#1890ff;-webkit-box-shadow:0 0 0 3px rgba(24,144,255,.2);box-shadow:0 0 0 3px rgba(24,144,255,.2)}.fast-analysis-report .result-container .decision-card[data-v-33397338]{border-left:6px solid #1890ff}.fast-analysis-report .result-container .price-info-row .price-card.current[data-v-33397338]{border-top:3px solid #1890ff}.fast-analysis-report .result-container .scores-row .score-item .score-header .anticon[data-v-33397338]{color:#1890ff}.fast-analysis-report .result-container .scores-row .score-item.overall[data-v-33397338]{background:linear-gradient(135deg,#e6f7ff,#fff);border:1px solid #91d5ff}.fast-analysis-report .result-container .detailed-analysis .analysis-card[data-v-33397338]{border-left:4px solid #1890ff}.fast-analysis-report .result-container .detailed-analysis .analysis-card.technical[data-v-33397338]{border-left-color:#1890ff}.fast-analysis-report .result-container .analysis-details .detail-section .detail-list li[data-v-33397338]:before,.fast-analysis-report .result-container .detailed-analysis .analysis-card .analysis-card-header.technical .anticon[data-v-33397338],.fast-analysis-report .result-container .indicators-section .section-title .anticon[data-v-33397338]{color:#1890ff}.fast-analysis-report.theme-dark .decision-card[data-v-33397338],.fast-analysis-report.theme-dark .detailed-analysis .analysis-card.technical[data-v-33397338]{border-left-color:#1890ff}.fast-analysis-report.theme-dark .score-item.overall[data-v-33397338]{background:linear-gradient(135deg,rgba(24,144,255,.1),#2a2e39);border-color:#1890ff}.left-panel .heatmap-box .box-header[data-v-76a3e064] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:var(--primary-color,#1890ff);border-color:var(--primary-color,#1890ff)}.left-panel .calendar-box .box-header .box-title .anticon[data-v-76a3e064]{color:var(--primary-color,#1890ff)}.right-panel .analysis-toolbar .analyze-button[data-v-76a3e064]{background:var(--primary-color,#1890ff);border-color:var(--primary-color,#1890ff)}.right-panel .analysis-main .analysis-placeholder .placeholder-content .placeholder-icon[data-v-76a3e064]{color:var(--primary-color,#1890ff)}.watchlist-panel .watchlist-list .watchlist-item.active[data-v-76a3e064]{background:#e6f7ff;border:1px solid #91d5ff}.ai-analysis-container.theme-dark .watchlist-panel .watchlist-list .watchlist-item.active[data-v-76a3e064]{background:rgba(24,144,255,.1);border-color:#1890ff}.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip.active[data-v-76a3e064],.ai-analysis-container.theme-dark .watchlist-bar-compat .stock-chip[data-v-76a3e064]:hover,.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip.active[data-v-76a3e064],.ai-analysis-container.theme-dark .watchlist-bar-legacy .stock-chip[data-v-76a3e064]:hover{border-color:var(--primary-color,#1890ff);background:rgba(24,144,255,.1)}.qt-header .qt-header-left .qt-icon[data-v-0f7d87dc]{color:#1890ff}.theme-dark[data-v-0f7d87dc] .ant-radio-group .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#1890ff;border-color:#1890ff}.theme-dark[data-v-0f7d87dc] .ant-slider-track{background:#1890ff}.ai-asset-analysis-page .opp-section .opp-card .opp-action[data-v-68efba62]{color:#1890ff}.ai-asset-analysis-page .opp-section .opp-card .opp-trade-btn[data-v-68efba62]{background:linear-gradient(135deg,#1890ff,#722ed1)}.ai-asset-analysis-page .qt-floating-btn[data-v-68efba62]{background:linear-gradient(135deg,#1890ff,#722ed1);-webkit-box-shadow:0 4px 16px rgba(24,144,255,.4);box-shadow:0 4px 16px rgba(24,144,255,.4)}.code-section .section-header .section-title[data-v-4fea1865]:before{background:#1890ff}.code-section .section-header .section-actions[data-v-4fea1865] .ant-btn-link{color:#1890ff}.code-section .section-header .section-actions[data-v-4fea1865] .ant-btn-link:hover{color:#40a9ff}.code-editor-container[data-v-4fea1865]:hover{border-color:#40a9ff}.code-editor-container[data-v-4fea1865]:focus-within{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2),inset 0 1px 3px rgba(0,0,0,.05);box-shadow:0 0 0 2px rgba(24,144,255,.2),inset 0 1px 3px rgba(0,0,0,.05)}.code-editor-container[data-v-4fea1865] .CodeMirror-cursor{border-left:2px solid #1890ff}.code-editor-container[data-v-4fea1865] .CodeMirror-selected{background:#e6f7ff}.editor-footer[data-v-4fea1865] .ant-btn:not(.ant-btn-primary):hover{border-color:#40a9ff;color:#40a9ff;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.2);box-shadow:0 2px 8px rgba(24,144,255,.2)}.editor-footer[data-v-4fea1865] .ant-btn.ant-btn-primary{-webkit-box-shadow:0 2px 4px rgba(24,144,255,.3);box-shadow:0 2px 4px rgba(24,144,255,.3)}.editor-footer[data-v-4fea1865] .ant-btn.ant-btn-primary:hover{-webkit-box-shadow:0 4px 12px rgba(24,144,255,.4);box-shadow:0 4px 12px rgba(24,144,255,.4)}.drawing-tool-btn[data-v-466e34db]:hover{color:#1890ff}.drawing-tool-btn.active[data-v-466e34db]{background:#e6f7ff;color:#1890ff;border:1px solid #1890ff}.indicator-btn[data-v-466e34db]:hover{color:#1890ff;border-color:#1890ff}.indicator-btn.active[data-v-466e34db]{color:#1890ff;border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.1);box-shadow:0 0 0 2px rgba(24,144,255,.1)}.section-title .anticon[data-v-9d8ac1fc]{color:#1890ff}.loading-overlay .bar[data-v-9d8ac1fc]{background:-webkit-gradient(linear,left top,left bottom,from(#1890ff),to(#52c41a));background:linear-gradient(180deg,#1890ff,#52c41a)}.loading-overlay .loading-text[data-v-9d8ac1fc]{color:#1890ff}.symbol-select[data-v-1895bd90] .ant-select-selection:hover{border-color:#1890ff}.symbol-select[data-v-1895bd90] .ant-select-focused .ant-select-selection{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.panel-header .realtime-toggle-btn[data-v-1895bd90]:hover,.panel-header .theme-toggle-btn[data-v-1895bd90]:hover,.timeframe-item.active[data-v-1895bd90],.timeframe-item[data-v-1895bd90]:hover{color:#1890ff}.panel-header .realtime-toggle-btn.active[data-v-1895bd90],.panel-header .theme-toggle-btn.active[data-v-1895bd90]{color:#1890ff;background:#e6f7ff}.indicator-card[data-v-1895bd90]:hover{border-color:#1890ff}.indicator-card.active[data-v-1895bd90]{background:#e6f7ff;border-color:#1890ff}.action-icon.edit-icon[data-v-1895bd90],.card-action[data-v-1895bd90]:hover,.indicator-card.active .card-name[data-v-1895bd90]{color:#1890ff}.action-icon.edit-icon[data-v-1895bd90]:hover{color:#40a9ff}.action-icon.publish-icon[data-v-1895bd90],.action-icon[data-v-1895bd90]:hover{color:#1890ff}.action-icon.publish-icon[data-v-1895bd90]:hover{color:#40a9ff}.action-icon.expiry-icon[data-v-1895bd90]{color:#1890ff}.dark-dropdown .ant-select-dropdown-menu-item-active{background-color:#e6f7ff;color:#1890ff}.qt-header-btn[data-v-1895bd90]{background:linear-gradient(135deg,#1890ff,#722ed1);-webkit-box-shadow:0 2px 8px rgba(24,144,255,.3);box-shadow:0 2px 8px rgba(24,144,255,.3)}.qt-header-btn[data-v-1895bd90]:focus,.qt-header-btn[data-v-1895bd90]:hover{background:linear-gradient(135deg,#40a9ff,#9254de);-webkit-box-shadow:0 4px 12px rgba(24,144,255,.45);box-shadow:0 4px 12px rgba(24,144,255,.45)}.qt-floating-btn[data-v-1895bd90]{background:linear-gradient(135deg,#1890ff,#722ed1);-webkit-box-shadow:0 4px 16px rgba(24,144,255,.4);box-shadow:0 4px 16px rgba(24,144,255,.4)}.qt-floating-btn[data-v-1895bd90]:hover{-webkit-box-shadow:0 6px 24px rgba(24,144,255,.55);box-shadow:0 6px 24px rgba(24,144,255,.55)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-1895bd90] .ant-select-selection:hover,body.dark,body.realdark{border-color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .symbol-select[data-v-1895bd90] .ant-select-focused .ant-select-selection,body.dark,body.realdark{border-color:#1890ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.3);box-shadow:0 0 0 2px rgba(24,144,255,.3)}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .panel-header .realtime-toggle-btn.active[data-v-1895bd90],.chart-container.theme-dark .chart-right .indicators-panel .panel-header .realtime-toggle-btn[data-v-1895bd90]:hover,.chart-container.theme-dark .chart-right .indicators-panel .section-label .buy-indicator-btn[data-v-1895bd90],.chart-container.theme-dark .timeframe-group .timeframe-item.active[data-v-1895bd90],.chart-container.theme-dark .timeframe-group .timeframe-item[data-v-1895bd90]:hover,body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .section-label .buy-indicator-btn[data-v-1895bd90]:hover,body.dark,body.realdark{color:#40a9ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.active[data-v-1895bd90],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card[data-v-1895bd90]:hover,body.dark,body.realdark{border-color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.edit-icon[data-v-1895bd90],.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon[data-v-1895bd90]:hover,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card.active .card-name[data-v-1895bd90],body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.edit-icon[data-v-1895bd90]:hover,body.dark,body.realdark{color:#40a9ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon[data-v-1895bd90],body.dark,body.realdark{color:#1890ff}.ant-layout.dark,.ant-layout.realdark,.ant-pro-layout.dark,.ant-pro-layout.realdark,.chart-container.theme-dark .chart-right .indicators-panel .indicator-card .action-icon.publish-icon[data-v-1895bd90]:hover,body.dark,body.realdark{color:#40a9ff}.comment-list .comment-form .form-header .edit-label[data-v-4973cae6]{color:#1890ff}.comment-list .comments .comment-item.is-mine[data-v-4973cae6]{background:rgba(24,144,255,.02)}[data-theme=dark] .comment-list .comments .comment-item.is-mine[data-v-4973cae6]{background:rgba(24,144,255,.05)}.indicator-community-container .market-header .header-left .page-title .anticon[data-v-9342b380]{color:#1890ff}.indicator-community-container.theme-dark .admin-tabs[data-v-9342b380] .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active,.indicator-community-container.theme-dark[data-v-9342b380] .ant-btn-link,.indicator-community-container.theme-dark[data-v-9342b380] .ant-modal-content .ant-list-item-meta-title a,.indicator-community-container.theme-dark[data-v-9342b380] .ant-radio-group .ant-radio-button-wrapper:hover{color:#40a9ff}.trading-records[data-v-a5bdef7e] .ant-tag[color=blue]{background:linear-gradient(135deg,rgba(24,144,255,.15),rgba(24,144,255,.08));color:#1890ff;border:1px solid rgba(24,144,255,.3)}.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-item:hover{border-color:#1890ff}.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-item:hover a{color:#1890ff}.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-item.ant-pagination-item-active{background:linear-gradient(135deg,#1890ff,#40a9ff);border-color:#1890ff}.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-next .ant-pagination-item-link:hover,.trading-records[data-v-a5bdef7e] .ant-pagination .ant-pagination-prev .ant-pagination-item-link:hover{border-color:#1890ff;color:#1890ff}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover a,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover a,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-item-active,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records[data-v-8a68b65a] .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records[data-v-8a68b65a] .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records[data-v-8a68b65a] .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item:hover,body.dark .trading-records[data-v] .ant-pagination-item:hover,body.realdark .trading-records[data-v] .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item:hover a,body.dark .trading-records[data-v] .ant-pagination-item:hover a,body.realdark .trading-records[data-v] .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-item-active,body.dark .trading-records[data-v] .ant-pagination-item-active,body.realdark .trading-records[data-v] .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records[data-v] .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records[data-v] .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records[data-v] .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records[data-v] .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records[data-v] .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records[data-v] .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover{border-color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a{color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover{border-color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover a,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover a,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item:hover a,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item:hover a{color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-item-active,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,.theme-dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.dark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records * ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-next:hover .ant-pagination-item-link,body.realdark .trading-records ::v-deep .ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link{border-color:#1890ff!important;color:#1890ff!important}.trading-assistant .strategy-list-col .strategy-list-card .card-title .ant-btn-primary[data-v-0cc1c552]{background:linear-gradient(135deg,#1890ff,#40a9ff);-webkit-box-shadow:0 4px 12px rgba(24,144,255,.35);box-shadow:0 4px 12px rgba(24,144,255,.35)}.trading-assistant .strategy-list-col .strategy-list-card .card-title .ant-btn-primary[data-v-0cc1c552]:hover{-webkit-box-shadow:0 6px 16px rgba(24,144,255,.45);box-shadow:0 6px 16px rgba(24,144,255,.45)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-header .group-header-left .group-icon[data-v-0cc1c552]{color:#1890ff}.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item.active[data-v-0cc1c552],.trading-assistant .strategy-list-col .strategy-list-card .strategy-grouped-list .strategy-group .strategy-group-content .strategy-list-item[data-v-0cc1c552]:hover{border-left-color:#1890ff}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item[data-v-0cc1c552]:hover{border-color:rgba(24,144,255,.2);-webkit-box-shadow:0 2px 12px rgba(24,144,255,.1);box-shadow:0 2px 12px rgba(24,144,255,.1)}.trading-assistant .strategy-list-col .strategy-list-card .strategy-list-item.active[data-v-0cc1c552]{border-color:#1890ff;border-left:4px solid #1890ff;-webkit-box-shadow:0 4px 16px rgba(24,144,255,.15);box-shadow:0 4px 16px rgba(24,144,255,.15)}.trading-assistant .strategy-detail-col .empty-detail[data-v-0cc1c552]:hover{border-color:#1890ff;background:linear-gradient(135deg,rgba(24,144,255,.02),rgba(24,144,255,.05))}.trading-assistant .strategy-detail-col .strategy-detail-panel .strategy-header-card .strategy-header .header-left .strategy-tags .tag-item .anticon[data-v-0cc1c552]{color:#1890ff}.trading-assistant.theme-dark .creation-mode-toggle[data-v-0cc1c552]{background:rgba(24,144,255,.08);border-color:rgba(24,144,255,.2)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item[data-v-0cc1c552]:hover{background:linear-gradient(135deg,rgba(24,144,255,.08),rgba(24,144,255,.04));border-color:rgba(24,144,255,.2)}.trading-assistant.theme-dark .strategy-list-col .strategy-list-item.active[data-v-0cc1c552]{background:linear-gradient(135deg,rgba(24,144,255,.12),rgba(24,144,255,.06));border-color:#1890ff;-webkit-box-shadow:0 4px 20px rgba(24,144,255,.2);box-shadow:0 4px 20px rgba(24,144,255,.2)}.trading-assistant.theme-dark .strategy-detail-col .strategy-header-card .strategy-tags .tag-item[data-v-0cc1c552]:hover{background:rgba(24,144,255,.1);border-color:rgba(24,144,255,.3)}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-0cc1c552] .ant-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff}.trading-assistant.theme-dark .strategy-detail-col .strategy-content-card[data-v-0cc1c552] .ant-tabs .ant-tabs-nav .ant-tabs-ink-bar{background:-webkit-gradient(linear,left top,right top,from(#1890ff),to(#40a9ff));background:linear-gradient(90deg,#1890ff,#40a9ff)}.ai-filter-title .anticon[data-v-0cc1c552]{color:#1890ff}.creation-mode-toggle[data-v-0cc1c552]{background:rgba(24,144,255,.04);border:1px solid rgba(24,144,255,.12)}.strategy-type-selector .strategy-type-card[data-v-0cc1c552]:hover{border-color:#1890ff;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.2);box-shadow:0 2px 8px rgba(24,144,255,.2)}.strategy-type-selector .strategy-type-card.selected[data-v-0cc1c552]{border-color:#1890ff;background-color:#e6f7ff;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.3);box-shadow:0 2px 8px rgba(24,144,255,.3)}.strategy-type-selector .strategy-type-card .strategy-type-content .strategy-type-icon[data-v-0cc1c552]{color:#1890ff}.ip-whitelist-tip[data-v-0cc1c552]{background-color:#e6f7ff;border:1px solid #91d5ff;color:#1890ff}.ip-whitelist-tip .anticon[data-v-0cc1c552],.summary-card .card-icon.sync.syncing[data-v-398d904c]{color:#1890ff}.monitor-card .monitor-body .scope-selected[data-v-398d904c]{color:#1890ff;border-bottom:1px dashed #1890ff}.alert-symbol-info .current-price-info[data-v-398d904c]{background:linear-gradient(135deg,#e6f7ff,#f0f5ff)}.alert-symbol-info .current-price-info .price[data-v-398d904c]{color:#1890ff}.position-checkbox-group .position-checkbox-item[data-v-398d904c]:hover{background:rgba(24,144,255,.05)}.theme-dark .position-checkbox-item[data-v-398d904c]:hover{background:rgba(24,144,255,.1)}.theme-dark .alert-symbol-info .current-price-info[data-v-398d904c]{background:linear-gradient(135deg,rgba(24,144,255,.15),rgba(114,46,209,.1))}.theme-dark .alert-symbol-info .current-price-info .price[data-v-398d904c]{color:#40a9ff}.profile-page .page-header .page-title .anticon[data-v-22a6f70e],.profile-page .profile-card .profile-info .info-item .anticon[data-v-22a6f70e],.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-tabs-tab-active,.user-manage-page .address-text[data-v-7b696034],.user-manage-page .current-credits-info .value[data-v-7b696034],.user-manage-page .current-vip-info .value[data-v-7b696034],.user-manage-page .hash-text[data-v-7b696034],.user-manage-page .page-header .page-title .anticon[data-v-7b696034],.user-manage-page.theme-dark .manage-tabs[data-v-7b696034] .ant-tabs-tab-active{color:#1890ff}.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-input-password:focus,.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-input-password:hover,.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-input:focus,.profile-page.theme-dark .edit-card[data-v-22a6f70e] .ant-input:hover{border-color:#1890ff}.billing-page .plan-card.highlight[data-v-7f69db26]{border:1px solid rgba(24,144,255,.35)}.usdt-checkout .checkout-body .info-section .addr-box .copy-btn:hover,.usdt-checkout .checkout-body .info-section .amt-box .copy-btn:hover{background:rgba(24,144,255,.08);color:#1890ff}.theme-dark .usdt-checkout .checkout-body .info-section .addr-box .copy-btn:hover,.theme-dark .usdt-checkout .checkout-body .info-section .amt-box .copy-btn:hover,body.realdark .usdt-checkout .checkout-body .info-section .addr-box .copy-btn:hover,body.realdark .usdt-checkout .checkout-body .info-section .amt-box .copy-btn:hover{background:rgba(24,144,255,.15);color:#40a9ff}.settings-page .settings-header .page-title .anticon[data-v-20857e25]{color:#1890ff}.settings-page .openrouter-balance-card .ant-card[data-v-20857e25]{background:linear-gradient(135deg,#e6f7ff,#f0f5ff);border:1px solid #91d5ff}.settings-page .openrouter-balance-card .balance-header .balance-title[data-v-20857e25],.settings-page .settings-collapse[data-v-20857e25] .ant-collapse-item .ant-collapse-header .ant-collapse-arrow,.settings-page .settings-collapse[data-v-20857e25] .ant-collapse-item .ant-collapse-header .panel-header .panel-icon-left,.settings-page .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .help-icon:hover{color:#1890ff}.settings-page .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .api-link{color:#1890ff;background:rgba(24,144,255,.08)}.settings-page .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .api-link:hover,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .api-link{background:rgba(24,144,255,.15)}.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-form-item-label .form-label-with-tooltip .api-link:hover{background:rgba(24,144,255,.25)}.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-input-number:focus,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-input-number:hover,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-input-password:focus,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-input-password:hover,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-input:focus,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-input:hover,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-select-selection:focus,.settings-page.theme-dark .settings-form[data-v-20857e25] .ant-select-selection:hover{border-color:#1890ff}.main .login-method-switch a[data-v-de9678f6]:hover,.turnstile-container .turnstile-error a[data-v-20437450]{color:#1890ff}.main .login-method-switch a.active[data-v-de9678f6]{color:#1890ff;border-bottom-color:#1890ff}.main .auth-links a[data-v-de9678f6],.main .code-login-hint .anticon[data-v-de9678f6],.main .legal-wrap .legal-toggle[data-v-de9678f6]{color:#1890ff}.ant-dropdown-menu-item-selected,.ant-dropdown-menu-item-selected>a,.ant-dropdown-menu-submenu-title-selected,.ant-dropdown-menu-submenu-title-selected>a{color:#1890ff;background-color:#e6f7ff}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover{background-color:#e6f7ff}.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:#1890ff}.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected>a{background:#1890ff}.ant-btn:focus:not(.ant-btn-primary):not(.ant-btn-danger),.ant-btn:hover:not(.ant-btn-primary):not(.ant-btn-danger){color:#40a9ff;border-color:#40a9ff}.ant-btn.active:not(.ant-btn-primary):not(.ant-btn-danger),.ant-btn:active:not(.ant-btn-primary):not(.ant-btn-danger){color:#096dd9;border-color:#096dd9}.ant-btn-primary{background-color:#1890ff;border-color:#1890ff}.ant-btn-primary:focus,.ant-btn-primary:hover{background-color:#40a9ff;border-color:#40a9ff}.ant-btn-primary.active,.ant-btn-primary:active{background-color:#096dd9;border-color:#096dd9}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child){border-right-color:#40a9ff;border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary:first-child:not(:last-child){border-right-color:#40a9ff}.ant-btn-group .ant-btn-primary+.ant-btn-primary,.ant-btn-group .ant-btn-primary:last-child:not(:first-child){border-left-color:#40a9ff}.ant-btn-ghost:focus,.ant-btn-ghost:hover{color:#40a9ff;border-color:#40a9ff}.ant-btn-ghost.active,.ant-btn-ghost:active{color:#096dd9;border-color:#096dd9}.ant-btn-dashed:focus,.ant-btn-dashed:hover{color:#40a9ff;border-color:#40a9ff}.ant-btn-dashed.active,.ant-btn-dashed:active{color:#096dd9;border-color:#096dd9}.ant-btn-link{color:#1890ff}.ant-btn-link:focus,.ant-btn-link:hover{color:#40a9ff;border-color:#40a9ff}.ant-btn-link.active,.ant-btn-link:active{color:#096dd9;border-color:#096dd9}.ant-btn-background-ghost.ant-btn-primary{color:#1890ff;border-color:#1890ff}.ant-btn-background-ghost.ant-btn-primary:focus,.ant-btn-background-ghost.ant-btn-primary:hover{color:#40a9ff;border-color:#40a9ff}.ant-btn-background-ghost.ant-btn-primary.active,.ant-btn-background-ghost.ant-btn-primary:active{color:#096dd9;border-color:#096dd9}.ant-btn-background-ghost.ant-btn-link{color:#1890ff}.ant-btn-background-ghost.ant-btn-link:focus,.ant-btn-background-ghost.ant-btn-link:hover{color:#40a9ff}.ant-btn-background-ghost.ant-btn-link.active,.ant-btn-background-ghost.ant-btn-link:active{color:#096dd9}.ant-menu-submenu-selected{color:#1890ff}.ant-menu-item:active,.ant-menu-submenu-title:active{background:#e6f7ff}.ant-menu-item-active,.ant-menu-item-selected,.ant-menu-item-selected>a,.ant-menu-item-selected>a:hover,.ant-menu-item:hover,.ant-menu-item>.ant-badge>a:hover,.ant-menu-item>a:hover,.ant-menu-submenu-active,.ant-menu-submenu-title:hover,.ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open{color:#1890ff}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#e6f7ff}.ant-menu-submenu-inline>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after,.ant-menu-submenu-inline>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before,.ant-menu-submenu-vertical>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:after,.ant-menu-submenu-vertical>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow:before{background:-webkit-gradient(linear,left top,right top,from(#1890ff),to(#1890ff));background:linear-gradient(90deg,#1890ff,#1890ff)}.ant-menu-vertical .ant-menu-submenu-selected,.ant-menu-vertical .ant-menu-submenu-selected>a,.ant-menu-vertical-left .ant-menu-submenu-selected,.ant-menu-vertical-left .ant-menu-submenu-selected>a,.ant-menu-vertical-right .ant-menu-submenu-selected,.ant-menu-vertical-right .ant-menu-submenu-selected>a{color:#1890ff}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item:hover,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-selected,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu:hover,.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-item-open,.ant-menu-horizontal>.ant-menu-item-selected,.ant-menu-horizontal>.ant-menu-submenu-active,.ant-menu-horizontal>.ant-menu-submenu-open{color:#1890ff;border-bottom:2px solid #1890ff}.ant-menu-horizontal:not(ant-menu-light):not(.ant-menu-dark)>.ant-menu-item-selected>a,.ant-menu-horizontal:not(ant-menu-light):not(.ant-menu-dark)>.ant-menu-item>a:hover{color:#1890ff}.ant-menu-inline .ant-menu-item:after,.ant-menu-vertical .ant-menu-item:after,.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-vertical-right .ant-menu-item:after{border-right:3px solid #1890ff}.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected,.ant-menu.ant-menu-dark .ant-menu-item-selected{background-color:#1890ff}.ant-modal-confirm-info .ant-modal-confirm-body>.anticon,.ant-page-header-back-button,.ant-pro-basicLayout .trigger:hover,.ant-pro-sider-menu-sider.light .ant-pro-sider-menu-logo h1{color:#1890ff}.ant-page-header-back-button:focus,.ant-page-header-back-button:hover{color:#40a9ff}.ant-page-header-back-button:active{color:#096dd9}.ant-breadcrumb a:hover{color:#40a9ff}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active,.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-disabled{color:#1890ff}.ant-tabs-extra-content .ant-tabs-new-tab:hover{color:#1890ff;border-color:#1890ff}.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab-active{color:#1890ff}.ant-tabs-ink-bar{background-color:#1890ff}.ant-tabs-nav .ant-tabs-tab:hover{color:#40a9ff}.ant-tabs-nav .ant-tabs-tab:active{color:#096dd9}.ant-tabs-nav .ant-tabs-tab-active{color:#1890ff}.ant-pro-global-header .dark .action.opened,.ant-pro-global-header .dark .action:hover{background:#1890ff}.ant-pro-setting-drawer-block-checbox-selectIcon,.ant-pro-setting-drawer-block-checbox-selectIcon .action{color:#1890ff}.ant-pro-setting-drawer-handle{background:#1890ff}.ant-list-item-meta-title>a:hover,.ant-spin{color:#1890ff}.ant-spin-dot-item{background-color:#1890ff}.ant-pagination-item:focus,.ant-pagination-item:hover{border-color:#1890ff}.ant-pagination-item:focus a,.ant-pagination-item:hover a{color:#1890ff}.ant-pagination-item-active{border-color:#1890ff}.ant-pagination-item-active a{color:#1890ff}.ant-pagination-item-active:focus,.ant-pagination-item-active:hover{border-color:#40a9ff}.ant-pagination-item-active:focus a,.ant-pagination-item-active:hover a{color:#40a9ff}.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon,.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon{color:#1890ff}.ant-pagination-next:hover a,.ant-pagination-prev:hover a{border-color:#40a9ff}.ant-pagination-next:focus .ant-pagination-item-link,.ant-pagination-next:hover .ant-pagination-item-link,.ant-pagination-prev:focus .ant-pagination-item-link,.ant-pagination-prev:hover .ant-pagination-item-link{color:#1890ff;border-color:#1890ff}.ant-pagination-options-quick-jumper input:hover{border-color:#40a9ff}.ant-pagination-options-quick-jumper input:focus{border-color:#40a9ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-pagination-simple .ant-pagination-simple-pager input:hover{border-color:#1890ff}.ant-select-selection:hover{border-color:#40a9ff}.ant-select-focused .ant-select-selection,.ant-select-open .ant-select-selection,.ant-select-selection:active,.ant-select-selection:focus{border-color:#40a9ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-select-dropdown-menu-item-active:not(.ant-select-dropdown-menu-item-disabled),.ant-select-dropdown-menu-item:hover:not(.ant-select-dropdown-menu-item-disabled){background-color:#e6f7ff}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected .ant-select-selected-icon,.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected:hover .ant-select-selected-icon,.ant-switch-checked.ant-switch-loading .ant-switch-loading-icon{color:#1890ff}.ant-switch:focus{-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-switch-checked{background-color:#1890ff}.ant-alert-info{background-color:#e6f7ff;border:1px solid #91d5ff}.ant-alert-info .ant-alert-icon,.ant-message-info .anticon,.ant-message-loading .anticon,.anticon.ant-notification-notice-icon-info{color:#1890ff}.ant-input:focus,.ant-input:hover,.ant-select-auto-complete.ant-select .ant-input:focus,.ant-select-auto-complete.ant-select .ant-input:hover{border-color:#40a9ff}.ant-input:focus{-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-group-addon .ant-select-focused .ant-select-selection,.ant-input-group-addon .ant-select-open .ant-select-selection{color:#1890ff}.ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled){border-color:#40a9ff}.ant-result-info .ant-result-icon>.anticon{color:#1890ff}.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#1890ff}.ant-progress-bg,.ant-progress-success-bg{background-color:#1890ff}.ant-upload.ant-upload-select-picture-card:hover{border-color:#1890ff}.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled){border-color:#096dd9}.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover{border-color:#40a9ff}.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon{color:#40a9ff}.ant-upload-list-item:hover .ant-upload-list-item-info{background-color:#e6f7ff}.ant-time-picker-panel-select li:focus{color:#1890ff}.ant-time-picker-panel-select li:hover{background:#e6f7ff}.ant-time-picker-input:hover{border-color:#40a9ff}.ant-time-picker-input:focus{border-color:#40a9ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-calendar-picker:hover .ant-calendar-picker-input:not(.ant-input-disabled){border-color:#40a9ff}.ant-calendar-picker:focus .ant-calendar-picker-input:not(.ant-input-disabled){border-color:#40a9ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-calendar-header a:hover{color:#40a9ff}.ant-calendar-date:hover{background:#e6f7ff}.ant-calendar-date:active{background:#40a9ff}:not(.ant-calendar-selected-date):not(.ant-calendar-selected-day).ant-calendar-today .ant-calendar-date{color:#1890ff;border-color:#1890ff}.ant-calendar-selected-day .ant-calendar-date{background:#bae7ff}.ant-calendar .ant-calendar-ok-btn{background-color:#1890ff;border-color:#1890ff}.ant-calendar .ant-calendar-ok-btn:focus,.ant-calendar .ant-calendar-ok-btn:hover{background-color:#40a9ff;border-color:#40a9ff}.ant-calendar .ant-calendar-ok-btn.active,.ant-calendar .ant-calendar-ok-btn:active{background-color:#096dd9;border-color:#096dd9}.ant-calendar-range .ant-calendar-today :not(.ant-calendar-disabled-cell) :not(.ant-calendar-last-month-cell) :not(.ant-calendar-next-month-btn-day) .ant-calendar-date{color:#1890ff;background:#bae7ff;border-color:#1890ff}.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date,.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date:hover,.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date,.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date:hover{background:#1890ff}.ant-calendar-range .ant-calendar-input:hover,.ant-calendar-range .ant-calendar-time-picker-input:hover{border-color:#40a9ff}.ant-calendar-range .ant-calendar-input:focus,.ant-calendar-range .ant-calendar-time-picker-input:focus{border-color:#40a9ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-calendar-range .ant-calendar-in-range-cell:before,.ant-calendar-time-picker-select li:hover{background:#e6f7ff}.ant-calendar-time-picker-select li:focus{color:#1890ff}.ant-calendar-month-panel-header a:hover{color:#40a9ff}.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month,.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month:hover{background:#1890ff}.ant-calendar-month-panel-month:hover{background:#e6f7ff}.ant-calendar-year-panel-header a:hover{color:#40a9ff}.ant-calendar-year-panel-year:hover{background:#e6f7ff}.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year,.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year:hover{background:#1890ff}.ant-calendar-decade-panel-header a:hover{color:#40a9ff}.ant-calendar-decade-panel-decade:hover{background:#e6f7ff}.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade,.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade:hover{background:#1890ff}.ant-calendar-week-number .ant-calendar-body tr:hover{background:#e6f7ff}.ant-calendar-week-number .ant-calendar-body tr.ant-calendar-active-week{background:#bae7ff}.ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:#1890ff}.ant-tag-checkable-checked{background-color:#1890ff}.ant-tag-checkable:active{background-color:#096dd9}.ant-tag-blue{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.ant-tag-blue-inverse{background:#1890ff;border-color:#1890ff}.ant-steps-item-icon>.ant-steps-icon{color:#1890ff}:not(.ant-steps-item-custom).ant-steps-item-process .ant-steps-item-icon{border-color:#1890ff}:not(.ant-steps-item-process).ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot,:not(.ant-steps-item-custom).ant-steps-item-process .ant-steps-item-icon{background:#1890ff}.ant-steps-item-finish .ant-steps-item-icon{border-color:#1890ff}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#1890ff}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after,.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#1890ff}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-description,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-subtitle,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-title{color:#1890ff}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role=button]:hover .ant-steps-item-icon{border-color:#1890ff}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role=button]:hover .ant-steps-item-icon .ant-steps-icon,.ant-steps-item-custom.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-badge-status-processing,.ant-steps-navigation .ant-steps-item:before{background-color:#1890ff}.ant-badge-status-processing:after{border:1px solid #1890ff}.ant-badge-status-blue{background:#1890ff}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down.on,.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up.on,.ant-table-thead>tr>th .ant-table-filter-selected.anticon{color:#1890ff}.ant-table-tbody>tr.ant-table-row-hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-tbody>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-thead>tr.ant-table-row-hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-thead>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td{background:#e6f7ff}.ant-table-filter-dropdown .ant-dropdown-menu .ant-dropdown-submenu-contain-selected .ant-dropdown-menu-submenu-title:after{color:#1890ff;text-shadow:0 0 2px #bae7ff}.ant-table-filter-dropdown-link{color:#1890ff}.ant-table-filter-dropdown-link:hover{color:#40a9ff}.ant-table-filter-dropdown-link:active{color:#096dd9}.ant-table-row-expand-icon{color:#1890ff}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{color:#40a9ff}.ant-table-row-expand-icon:active{color:#096dd9}.ant-radio-input:focus+.ant-radio-inner,.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner{border-color:#1890ff}.ant-radio-input:focus+.ant-radio-inner{-webkit-box-shadow:0 0 0 3px rgba(24,144,255,.08);box-shadow:0 0 0 3px rgba(24,144,255,.08)}.ant-radio-checked:after{border:1px solid #1890ff}.ant-radio-inner:after{background-color:#1890ff}.ant-radio-checked .ant-radio-inner{border-color:#1890ff}.ant-radio-button-wrapper:hover{color:#1890ff}.ant-radio-button-wrapper:focus-within{-webkit-box-shadow:0 0 0 3px rgba(24,144,255,.08);box-shadow:0 0 0 3px rgba(24,144,255,.08)}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#1890ff;border-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#40a9ff;border-color:#40a9ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover:before{background-color:#40a9ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#096dd9;border-color:#096dd9}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active:before{background-color:#096dd9}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{-webkit-box-shadow:0 0 0 3px rgba(24,144,255,.08);box-shadow:0 0 0 3px rgba(24,144,255,.08)}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background:#1890ff;border-color:#1890ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{background:#40a9ff;border-color:#40a9ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{background:#096dd9;border-color:#096dd9}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{-webkit-box-shadow:0 0 0 3px rgba(24,144,255,.08);box-shadow:0 0 0 3px rgba(24,144,255,.08)}.ant-checkbox-input:focus+.ant-checkbox-inner,.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner{border-color:#1890ff}.ant-checkbox-checked:after{border:1px solid #1890ff}.ant-checkbox-checked .ant-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-checkbox-indeterminate .ant-checkbox-inner:after{background-color:#1890ff}.has-error .ant-transfer-list-search:not([disabled]):hover{border-color:#40a9ff}.has-error .ant-transfer-list-search:not([disabled]):focus{border-color:#40a9ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-card-actions>li>span a:not(.ant-btn):hover,.ant-card-actions>li>span:hover,.ant-card-actions>li>span>.anticon:hover,.is-validating.has-feedback .ant-form-item-children-icon{color:#1890ff}.ant-input-number:hover{border-color:#40a9ff}.ant-input-number:focus{border-color:#40a9ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-number-handler:hover .ant-input-number-handler-down-inner,.ant-input-number-handler:hover .ant-input-number-handler-up-inner{color:#40a9ff}.ant-input-number-focused{border-color:#40a9ff;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)} \ No newline at end of file diff --git a/frontend/dist/css/user.2e836280.css b/frontend/dist/css/user.2e836280.css new file mode 100644 index 0000000..c6718cf --- /dev/null +++ b/frontend/dist/css/user.2e836280.css @@ -0,0 +1 @@ +.turnstile-container[data-v-20437450]{margin:16px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.turnstile-container .turnstile-error[data-v-20437450]{margin-top:8px;color:#ff4d4f;font-size:13px}.turnstile-container .turnstile-error a[data-v-20437450]{margin-left:8px;color:#1890ff;cursor:pointer}.turnstile-container .turnstile-error a[data-v-20437450]:hover{text-decoration:underline}.main[data-v-de9678f6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:100%;padding:40px 0}.main .auth-intro[data-v-de9678f6]{text-align:center;margin-bottom:40px}.main .auth-intro .desc[data-v-de9678f6]{margin-top:12px;color:rgba(0,0,0,.45);font-size:14px}.main .auth-card[data-v-de9678f6]{min-width:360px;width:420px;background:#fff;padding:32px;border-radius:8px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.05);box-shadow:0 4px 12px rgba(0,0,0,.05)}.main .oauth-processing[data-v-de9678f6]{text-align:center;padding:40px 0}.main .oauth-processing p[data-v-de9678f6]{margin-top:16px;color:rgba(0,0,0,.45)}.main .auth-form .submit-button[data-v-de9678f6]{padding:0 15px;font-size:16px;height:40px}.main .login-method-switch[data-v-de9678f6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px}.main .login-method-switch a[data-v-de9678f6]{color:rgba(0,0,0,.45);font-size:14px;cursor:pointer;padding:4px 0;border-bottom:2px solid transparent;-webkit-transition:all .3s;transition:all .3s}.main .login-method-switch a[data-v-de9678f6]:hover{color:#1890ff}.main .login-method-switch a.active[data-v-de9678f6]{color:#1890ff;border-bottom-color:#1890ff;font-weight:500}.main .login-method-switch .ant-divider[data-v-de9678f6]{margin:0 16px}.main .code-login-hint[data-v-de9678f6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;margin-top:16px;font-size:13px;color:rgba(0,0,0,.45)}.main .code-login-hint .anticon[data-v-de9678f6]{color:#1890ff}.main .auth-links[data-v-de9678f6]{text-align:center;margin-top:16px;font-size:14px}.main .auth-links a[data-v-de9678f6]{color:#1890ff;cursor:pointer}.main .auth-links a[data-v-de9678f6]:hover{text-decoration:underline}.main .oauth-section[data-v-de9678f6]{margin-top:24px}.main .oauth-section .ant-divider[data-v-de9678f6]{color:rgba(0,0,0,.45);font-size:13px}.main .oauth-section .oauth-buttons[data-v-de9678f6]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.main .oauth-section .oauth-buttons .oauth-btn[data-v-de9678f6]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;height:40px;font-size:14px}.main .oauth-section .oauth-buttons .oauth-btn .oauth-icon[data-v-de9678f6]{width:18px;height:18px}.main .oauth-section .oauth-buttons .oauth-btn .anticon[data-v-de9678f6]{font-size:18px}.main .oauth-section .oauth-buttons .google-btn[data-v-de9678f6]{border-color:#d9d9d9;color:rgba(0,0,0,.65)}.main .oauth-section .oauth-buttons .google-btn[data-v-de9678f6]:hover{border-color:#4285f4;color:#4285f4}.main .oauth-section .oauth-buttons .github-btn[data-v-de9678f6]{border-color:#d9d9d9;color:rgba(0,0,0,.65)}.main .oauth-section .oauth-buttons .github-btn[data-v-de9678f6]:hover{border-color:#24292e;color:#24292e}.main .legal-wrap[data-v-de9678f6]{margin-top:20px;padding-top:16px;border-top:1px dashed #f0f0f0}.main .legal-wrap .legal-header[data-v-de9678f6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;line-height:20px}.main .legal-wrap .legal-title[data-v-de9678f6]{font-size:13px;font-weight:600;color:rgba(0,0,0,.75)}.main .legal-wrap .legal-toggle[data-v-de9678f6]{font-size:12px;color:#1890ff;cursor:pointer}.main .legal-wrap .legal-content[data-v-de9678f6]{margin-top:8px;font-size:12px;color:rgba(0,0,0,.45);line-height:1.7;white-space:pre-wrap}.main .legal-wrap .legal-agree[data-v-de9678f6]{margin-top:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.main .legal-wrap .legal-error[data-v-de9678f6]{color:#ff4d4f;font-size:12px;line-height:1.4}.email-display[data-v-de9678f6]{background:#f5f5f5;padding:12px 16px;border-radius:6px;margin-bottom:24px;font-size:14px}.email-display span[data-v-de9678f6]{color:rgba(0,0,0,.45)}.email-display strong[data-v-de9678f6]{color:rgba(0,0,0,.85);margin-left:8px}.success-panel[data-v-de9678f6]{padding:20px 0}.password-requirements[data-v-de9678f6]{font-size:13px}.password-requirements>div[data-v-de9678f6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:4px 0;color:#ff4d4f}.password-requirements>div.valid[data-v-de9678f6]{color:#52c41a}.password-requirements>div .anticon[data-v-de9678f6]{font-size:14px} \ No newline at end of file diff --git a/frontend/dist/img/background.ed05d5bd.svg b/frontend/dist/img/background.ed05d5bd.svg new file mode 100644 index 0000000..89c2597 --- /dev/null +++ b/frontend/dist/img/background.ed05d5bd.svg @@ -0,0 +1,69 @@ + + + + Group 21 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/frontend/dist/img/logo.e0f510a8.png b/frontend/dist/img/logo.e0f510a8.png new file mode 100644 index 0000000..536e42f Binary files /dev/null and b/frontend/dist/img/logo.e0f510a8.png differ diff --git a/frontend/dist/img/slogo.6a59b21e.png b/frontend/dist/img/slogo.6a59b21e.png new file mode 100644 index 0000000..02a796a Binary files /dev/null and b/frontend/dist/img/slogo.6a59b21e.png differ diff --git a/frontend/dist/index.html b/frontend/dist/index.html new file mode 100644 index 0000000..2a8ab09 --- /dev/null +++ b/frontend/dist/index.html @@ -0,0 +1,424 @@ +QuantDinger

Landing

QuantDinger
\ No newline at end of file diff --git a/frontend/dist/js/181-legacy.ebe32d2d.js b/frontend/dist/js/181-legacy.ebe32d2d.js new file mode 100644 index 0000000..f63453b --- /dev/null +++ b/frontend/dist/js/181-legacy.ebe32d2d.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[181],{35038:function(t,e,a){a.d(e,{Qo:function(){return r},_3:function(){return d},dp:function(){return n},iO:function(){return c},mk:function(){return o},ms:function(){return l},z6:function(){return u}});var s=a(75769),i={GetWatchlist:"/api/market/watchlist/get",AddWatchlist:"/api/market/watchlist/add",RemoveWatchlist:"/api/market/watchlist/remove",GetWatchlistPrices:"/api/market/watchlist/prices",MultiAnalysis:"/api/analysis/multiAnalysis",CreateAnalysisTask:"/api/analysis/createTask",GetAnalysisTaskStatus:"/api/analysis/getTaskStatus",GetAnalysisHistoryList:"/api/analysis/getHistoryList",DeleteAnalysisTask:"/api/analysis/deleteTask",ReflectAnalysis:"/api/analysis/reflect",ChatMessage:"/api/ai/chat/message",GetChatHistory:"/api/ai/chat/history",SaveChatHistory:"/api/ai/chat/history/save",GetConfig:"/api/market/config",GetMenuFooterConfig:"/api/market/menuFooterConfig",GetMarketTypes:"/api/market/types",SearchSymbols:"/api/market/symbols/search",GetHotSymbols:"/api/market/symbols/hot"};function r(t){return(0,s.Ay)({url:i.GetWatchlist,method:"get",params:t})}function n(t){return(0,s.Ay)({url:i.AddWatchlist,method:"post",data:t})}function o(t){return(0,s.Ay)({url:i.RemoveWatchlist,method:"post",data:t})}function l(t){return(0,s.Ay)({url:i.GetWatchlistPrices,method:"get",params:{watchlist:JSON.stringify(t.watchlist||[])}})}function c(){return(0,s.Ay)({url:i.GetMarketTypes,method:"get"})}function d(t){return(0,s.Ay)({url:i.SearchSymbols,method:"get",params:t})}function u(t){return(0,s.Ay)({url:i.GetHotSymbols,method:"get",params:t})}},42430:function(t,e,a){a.d(e,{IA:function(){return n},PR:function(){return o},kI:function(){return l}});var s=a(76338),i=a(75769),r={list:"/api/credentials/list",get:"/api/credentials/get",create:"/api/credentials/create",delete:"/api/credentials/delete"};function n(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,i.Ay)({url:r.list,method:"get",params:t})}function o(t){return(0,i.Ay)({url:r.create,method:"post",data:t})}function l(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,i.Ay)({url:r.delete,method:"delete",params:(0,s.A)({id:t},e)})}},60181:function(t,e,a){a.r(e),a.d(e,{default:function(){return z}});a(52675),a(89463),a(28706),a(74423),a(48598),a(62010),a(2892),a(9868),a(21699);var s=function(){var t,e=this,a=e._self._c;return a("div",{staticClass:"trading-assistant",class:{"theme-dark":e.isDarkTheme}},[a("a-row",{staticClass:"strategy-layout",attrs:{gutter:24}},[a("a-col",{staticClass:"strategy-list-col",attrs:{xs:24,sm:24,md:10,lg:8,xl:8}},[a("a-card",{staticClass:"strategy-list-card",attrs:{bordered:!1}},[a("div",{staticClass:"card-title",attrs:{slot:"title"},slot:"title"},[a("span",[e._v(e._s(e.$t("trading-assistant.strategyList")))]),a("a-button",{attrs:{type:"primary",size:"small"},on:{click:e.handleCreateStrategy}},[a("a-icon",{attrs:{type:"plus"}}),e._v(" "+e._s(e.$t("trading-assistant.createStrategy"))+" ")],1)],1),a("div",{staticClass:"group-mode-switch"},[a("span",{staticClass:"group-mode-label"},[e._v(e._s(e.$t("trading-assistant.groupBy"))+":")]),a("a-radio-group",{attrs:{size:"small","button-style":"solid"},model:{value:e.groupByMode,callback:function(t){e.groupByMode=t},expression:"groupByMode"}},[a("a-radio-button",{attrs:{value:"strategy"}},[a("a-icon",{attrs:{type:"folder"}}),e._v(" "+e._s(e.$t("trading-assistant.groupByStrategy"))+" ")],1),a("a-radio-button",{attrs:{value:"symbol"}},[a("a-icon",{attrs:{type:"stock"}}),e._v(" "+e._s(e.$t("trading-assistant.groupBySymbol"))+" ")],1)],1)],1),a("a-spin",{attrs:{spinning:e.loading}},[e.loading||0!==e.strategies.length?a("div",{staticClass:"strategy-grouped-list"},[e._l(e.groupedStrategies.groups,function(t){return a("div",{key:t.id,staticClass:"strategy-group"},[a("div",{staticClass:"strategy-group-header",on:{click:function(a){return e.toggleGroup(t.id)}}},[a("div",{staticClass:"group-header-left"},[a("a-icon",{staticClass:"collapse-icon",attrs:{type:e.collapsedGroups[t.id]?"right":"down"}}),a("a-icon",{staticClass:"group-icon",attrs:{type:"symbol"===e.groupByMode?"stock":"folder"}}),a("span",{staticClass:"group-name"},[e._v(e._s(t.baseName))]),a("a-tag",{attrs:{size:"small",color:"blue"}},[e._v(e._s(t.strategies.length)+" "+e._s("symbol"===e.groupByMode?e.$t("trading-assistant.strategyCount"):e.$t("trading-assistant.symbolCount")))])],1),a("div",{staticClass:"group-header-right",on:{click:function(t){t.stopPropagation()}}},[t.runningCount>0?a("span",{staticClass:"group-status running"},[e._v(" "+e._s(t.runningCount)+" "+e._s(e.$t("trading-assistant.status.running"))+" ")]):e._e(),t.stoppedCount>0?a("span",{staticClass:"group-status stopped"},[e._v(" "+e._s(t.stoppedCount)+" "+e._s(e.$t("trading-assistant.status.stopped"))+" ")]):e._e(),a("a-dropdown",{attrs:{getPopupContainer:e.getDropdownContainer,trigger:["click"]}},[a("a-menu",{attrs:{slot:"overlay"},on:{click:function(a){var s=a.key;return e.handleGroupMenuClick(s,t)}},slot:"overlay"},[a("a-menu-item",{key:"startAll"},[a("a-icon",{attrs:{type:"play-circle"}}),e._v(" "+e._s(e.$t("trading-assistant.startAll"))+" ")],1),a("a-menu-item",{key:"stopAll"},[a("a-icon",{attrs:{type:"pause-circle"}}),e._v(" "+e._s(e.$t("trading-assistant.stopAll"))+" ")],1),a("a-menu-divider"),a("a-menu-item",{key:"deleteAll",staticClass:"danger-item"},[a("a-icon",{attrs:{type:"delete"}}),e._v(" "+e._s(e.$t("trading-assistant.deleteAll"))+" ")],1)],1),a("a-button",{attrs:{type:"link",icon:"more",size:"small"}})],1)],1)]),a("div",{directives:[{name:"show",rawName:"v-show",value:!e.collapsedGroups[t.id],expression:"!collapsedGroups[group.id]"}],staticClass:"strategy-group-content"},e._l(t.strategies,function(t){return a("div",{key:t.id,class:["strategy-list-item",{active:e.selectedStrategy&&e.selectedStrategy.id===t.id}],on:{click:function(a){return e.handleSelectStrategy(t)}}},[a("div",{staticClass:"strategy-item-content"},[a("div",{staticClass:"strategy-item-header"},[a("div",{staticClass:"strategy-name-wrapper"},["strategy"===e.groupByMode?[t.trading_config&&t.trading_config.symbol?a("span",{staticClass:"info-item"},[a("a-icon",{attrs:{type:"dollar"}}),e._v(" "+e._s(t.trading_config.symbol)+" ")],1):e._e()]:[a("span",{staticClass:"info-item strategy-name-text"},[a("a-icon",{attrs:{type:"thunderbolt"}}),e._v(" "+e._s(t.displayInfo?t.displayInfo.strategyName:t.strategy_name)+" ")],1),t.displayInfo&&t.displayInfo.timeframe?a("a-tag",{attrs:{size:"small",color:"cyan"}},[a("a-icon",{staticStyle:{"margin-right":"2px"},attrs:{type:"clock-circle"}}),e._v(" "+e._s(t.displayInfo.timeframe)+" ")],1):e._e(),t.displayInfo&&t.displayInfo.indicatorName&&"-"!==t.displayInfo.indicatorName?a("a-tag",{attrs:{size:"small",color:"purple"}},[a("a-icon",{staticStyle:{"margin-right":"2px"},attrs:{type:"line-chart"}}),e._v(" "+e._s(t.displayInfo.indicatorName)+" ")],1):e._e()],a("span",{staticClass:"status-label",class:[t.status?"status-".concat(t.status):"",{"status-stopped":"stopped"===t.status}]},[e._v(" "+e._s(e.getStatusText(t.status))+" ")])],2)])]),a("div",{staticClass:"strategy-item-actions",on:{click:function(t){t.stopPropagation()}}},[a("a-dropdown",{attrs:{getPopupContainer:e.getDropdownContainer,trigger:["click"]}},[a("a-menu",{attrs:{slot:"overlay"},on:{click:function(a){var s=a.key;return e.handleMenuClick(s,t)}},slot:"overlay"},["stopped"===t.status?a("a-menu-item",{key:"start"},[a("a-icon",{attrs:{type:"play-circle"}}),e._v(" "+e._s(e.$t("trading-assistant.startStrategy"))+" ")],1):e._e(),"running"===t.status?a("a-menu-item",{key:"stop"},[a("a-icon",{attrs:{type:"pause-circle"}}),e._v(" "+e._s(e.$t("trading-assistant.stopStrategy"))+" ")],1):e._e(),a("a-menu-divider"),a("a-menu-item",{key:"edit"},[a("a-icon",{attrs:{type:"edit"}}),e._v(" "+e._s(e.$t("trading-assistant.editStrategy"))+" ")],1),a("a-menu-divider"),a("a-menu-item",{key:"delete",staticClass:"danger-item"},[a("a-icon",{attrs:{type:"delete"}}),e._v(" "+e._s(e.$t("trading-assistant.deleteStrategy"))+" ")],1)],1),a("a-button",{attrs:{type:"link",icon:"more",size:"small"}})],1)],1)])}),0)])}),e._l(e.groupedStrategies.ungrouped,function(t){return a("div",{key:t.id,class:["strategy-list-item",{active:e.selectedStrategy&&e.selectedStrategy.id===t.id}],on:{click:function(a){return e.handleSelectStrategy(t)}}},[a("div",{staticClass:"strategy-item-content"},[a("div",{staticClass:"strategy-item-header"},[a("div",{staticClass:"strategy-name-wrapper"},[t.exchange_config&&t.exchange_config.exchange_id?a("a-tag",{staticClass:"exchange-tag",attrs:{color:e.getExchangeTagColor(t.exchange_config.exchange_id),size:"small"}},[a("a-icon",{staticStyle:{"margin-right":"4px"},attrs:{type:"bank"}}),e._v(" "+e._s(e.getExchangeDisplayName(t.exchange_config.exchange_id))+" ")],1):e._e(),a("span",{staticClass:"strategy-name"},[e._v(e._s(t.strategy_name))]),"PromptBasedStrategy"===t.strategy_type?a("a-tag",{staticClass:"strategy-type-tag",attrs:{color:"purple",size:"small"}},[a("a-icon",{staticStyle:{"margin-right":"2px"},attrs:{type:"robot"}}),e._v(" AI ")],1):e._e()],1)]),a("div",{staticClass:"strategy-item-info"},[t.trading_config&&t.trading_config.symbol?a("span",{staticClass:"info-item"},[a("a-icon",{attrs:{type:"dollar"}}),e._v(" "+e._s(t.trading_config.symbol)+" ")],1):e._e(),a("span",{staticClass:"status-label",class:[t.status?"status-".concat(t.status):"",{"status-stopped":"stopped"===t.status}]},[e._v(" "+e._s(e.getStatusText(t.status))+" ")])])]),a("div",{staticClass:"strategy-item-actions",on:{click:function(t){t.stopPropagation()}}},[a("a-dropdown",{attrs:{getPopupContainer:e.getDropdownContainer,trigger:["click"]}},[a("a-menu",{attrs:{slot:"overlay"},on:{click:function(a){var s=a.key;return e.handleMenuClick(s,t)}},slot:"overlay"},["stopped"===t.status?a("a-menu-item",{key:"start"},[a("a-icon",{attrs:{type:"play-circle"}}),e._v(" "+e._s(e.$t("trading-assistant.startStrategy"))+" ")],1):e._e(),"running"===t.status?a("a-menu-item",{key:"stop"},[a("a-icon",{attrs:{type:"pause-circle"}}),e._v(" "+e._s(e.$t("trading-assistant.stopStrategy"))+" ")],1):e._e(),a("a-menu-divider"),a("a-menu-item",{key:"edit"},[a("a-icon",{attrs:{type:"edit"}}),e._v(" "+e._s(e.$t("trading-assistant.editStrategy"))+" ")],1),a("a-menu-divider"),a("a-menu-item",{key:"delete",staticClass:"danger-item"},[a("a-icon",{attrs:{type:"delete"}}),e._v(" "+e._s(e.$t("trading-assistant.deleteStrategy"))+" ")],1)],1),a("a-button",{attrs:{type:"link",icon:"more",size:"small"}})],1)],1)])})],2):a("a-empty",{attrs:{description:e.$t("trading-assistant.noStrategy")}})],1)],1)],1),a("a-col",{staticClass:"strategy-detail-col",attrs:{xs:24,sm:24,md:14,lg:16,xl:16}},[e.selectedStrategy?a("div",{staticClass:"strategy-detail-panel"},[a("a-card",{staticClass:"strategy-header-card",attrs:{bordered:!1}},[a("div",{staticClass:"strategy-header"},[a("div",{staticClass:"header-left"},[a("div",{staticClass:"strategy-title-row"},[a("h3",{staticClass:"strategy-title"},[e._v(e._s(e.selectedStrategy.strategy_name))]),a("div",{staticClass:"status-badge",class:["status-".concat(e.selectedStrategy.status)]},[a("span",{staticClass:"status-dot"}),e._v(" "+e._s(e.getStatusText(e.selectedStrategy.status))+" ")])]),a("div",{staticClass:"key-stats-grid"},[e.selectedStrategy.initial_capital||e.selectedStrategy.trading_config&&e.selectedStrategy.trading_config.initial_capital?a("div",{staticClass:"stat-card"},[a("div",{staticClass:"stat-icon investment"},[a("a-icon",{attrs:{type:"wallet"}})],1),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-label"},[e._v(e._s(e.$t("trading-assistant.detail.totalInvestment")))]),a("div",{staticClass:"stat-value"},[e._v("$"+e._s(parseFloat(e.selectedStrategy.initial_capital||(null===(t=e.selectedStrategy.trading_config)||void 0===t?void 0:t.initial_capital)||0).toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})))])])]):e._e(),null!==e.currentEquity?a("div",{staticClass:"stat-card"},[a("div",{staticClass:"stat-icon equity"},[a("a-icon",{attrs:{type:"fund"}})],1),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-label"},[e._v(e._s(e.$t("trading-assistant.detail.currentEquity")))]),a("div",{staticClass:"stat-value",class:e.getEquityColorClass},[e._v(e._s(e.formatCurrency(e.currentEquity)))])])]):e._e(),null!==e.totalPnl?a("div",{staticClass:"stat-card pnl-card",class:{profit:e.totalPnl>0,loss:e.totalPnl<0}},[a("div",{staticClass:"stat-icon pnl"},[a("a-icon",{attrs:{type:e.totalPnl>=0?"rise":"fall"}})],1),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-label"},[e._v(e._s(e.$t("trading-assistant.detail.totalPnl")))]),a("div",{staticClass:"stat-value",class:e.getPnlColorClass},[e._v(" "+e._s(e.formatPnl(e.totalPnl))+" "),a("span",{staticClass:"pnl-percent"},[e._v("("+e._s(e.formatPnlPercent(e.totalPnlPercent))+")")])])])]):e._e()]),a("div",{staticClass:"strategy-tags"},[e.selectedStrategy.trading_config?a("div",{staticClass:"tag-item"},[a("a-icon",{attrs:{type:"stock"}}),a("span",[e._v(e._s(e.selectedStrategy.trading_config.symbol))])],1):e._e(),e.selectedStrategy.indicator_config&&e.selectedStrategy.indicator_config.indicator_name?a("div",{staticClass:"tag-item"},[a("a-icon",{attrs:{type:"line-chart"}}),a("span",[e._v(e._s(e.selectedStrategy.indicator_config.indicator_name))])],1):e._e(),e.selectedStrategy.trading_config?a("div",{staticClass:"tag-item"},[a("a-icon",{attrs:{type:"thunderbolt"}}),a("span",[e._v(e._s(e.selectedStrategy.trading_config.leverage||1)+"x")])],1):e._e(),e.selectedStrategy.trading_config&&e.selectedStrategy.trading_config.trade_direction?a("div",{staticClass:"tag-item"},[a("a-icon",{attrs:{type:"swap"}}),a("span",[e._v(e._s(e.getTradeDirectionText(e.selectedStrategy.trading_config.trade_direction)))])],1):e._e(),e.selectedStrategy.trading_config&&e.selectedStrategy.trading_config.timeframe?a("div",{staticClass:"tag-item"},[a("a-icon",{attrs:{type:"clock-circle"}}),a("span",[e._v(e._s(e.selectedStrategy.trading_config.timeframe))])],1):e._e()])]),a("div",{staticClass:"header-right"},["stopped"===e.selectedStrategy.status?a("a-button",{staticClass:"action-btn start-btn",attrs:{type:"primary",size:"large"},on:{click:function(t){return e.handleStartStrategy(e.selectedStrategy.id)}}},[a("a-icon",{attrs:{type:"play-circle"}}),e._v(" "+e._s(e.$t("trading-assistant.startStrategy"))+" ")],1):e._e(),"running"===e.selectedStrategy.status?a("a-button",{staticClass:"action-btn stop-btn",attrs:{type:"danger",size:"large"},on:{click:function(t){return e.handleStopStrategy(e.selectedStrategy.id)}}},[a("a-icon",{attrs:{type:"pause-circle"}}),e._v(" "+e._s(e.$t("trading-assistant.stopStrategy"))+" ")],1):e._e()],1)])]),a("a-card",{staticClass:"strategy-content-card",attrs:{bordered:!1}},[a("a-tabs",{attrs:{defaultActiveKey:"positions"}},[a("a-tab-pane",{key:"positions",attrs:{tab:e.$t("trading-assistant.tabs.positions")}},[a("position-records",{attrs:{"strategy-id":e.selectedStrategy.id,"market-type":e.selectedStrategy.trading_config&&e.selectedStrategy.trading_config.market_type||"swap",leverage:e.selectedStrategy.trading_config&&e.selectedStrategy.trading_config.leverage||1,loading:e.loadingRecords}})],1),a("a-tab-pane",{key:"trades",attrs:{tab:e.$t("trading-assistant.tabs.tradingRecords")}},[a("trading-records",{attrs:{"strategy-id":e.selectedStrategy.id,loading:e.loadingRecords}})],1)],1)],1)],1):a("div",{staticClass:"empty-detail"},[a("a-empty",{attrs:{description:e.$t("trading-assistant.selectStrategy")}})],1)])],1),a("a-modal",{attrs:{visible:e.showFormModal,title:e.editingStrategy?e.$t("trading-assistant.editStrategy"):e.$t("trading-assistant.createStrategy"),width:e.isMobile?"95%":1100,confirmLoading:e.saving,maskClosable:!1,wrapClassName:e.isMobile?"mobile-modal":"",bodyStyle:{maxHeight:"70vh",overflowY:"auto"}},on:{ok:e.handleSubmit,cancel:e.handleCloseModal}},[a("a-spin",{attrs:{spinning:e.loadingIndicators}},[e.editingStrategy?e._e():a("div",{staticClass:"creation-mode-toggle"},[a("a-radio-group",{attrs:{size:"small","button-style":"solid"},model:{value:e.creationMode,callback:function(t){e.creationMode=t},expression:"creationMode"}},[a("a-radio-button",{attrs:{value:"simple"}},[a("a-icon",{attrs:{type:"rocket"}}),e._v(" "+e._s(e.$t("trading-assistant.form.simpleMode"))+" ")],1),a("a-radio-button",{attrs:{value:"advanced"}},[a("a-icon",{attrs:{type:"setting"}}),e._v(" "+e._s(e.$t("trading-assistant.form.advancedMode"))+" ")],1)],1),a("span",{staticClass:"mode-hint"},[e._v(e._s(e.isSimpleMode?e.$t("trading-assistant.form.simpleModeHint"):e.$t("trading-assistant.form.advancedModeHint")))])],1),a("a-steps",{staticClass:"steps-container",attrs:{current:e.displayCurrentStep}},[a("a-step",{attrs:{title:e.isSimpleMode&&!e.editingStrategy?e.$t("trading-assistant.form.simpleStep1"):e.$t("trading-assistant.form.step1")}}),e.isAdvancedMode||e.editingStrategy?a("a-step",{attrs:{title:e.$t("trading-assistant.form.step2Params")}}):e._e(),a("a-step",{attrs:{title:e.isSimpleMode&&!e.editingStrategy?e.$t("trading-assistant.form.simpleStep2"):e.$t("trading-assistant.form.step3Signal")}})],1),a("div",{staticClass:"form-container"},[a("div",{directives:[{name:"show",rawName:"v-show",value:0===e.currentStep,expression:"currentStep === 0"}],staticClass:"step-content"},["indicator"===e.strategyType?a("div",[a("a-form",{attrs:{form:e.form,layout:"vertical"}},[a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.indicator")}},[a("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["indicator_id",{rules:[{required:!0,message:e.$t("trading-assistant.validation.indicatorRequired")}]}],expression:"['indicator_id', { rules: [{ required: true, message: $t('trading-assistant.validation.indicatorRequired') }] }]"}],attrs:{placeholder:e.$t("trading-assistant.placeholders.selectIndicator"),"show-search":"","filter-option":e.filterIndicatorOption,loading:e.loadingIndicators,getPopupContainer:function(t){return t.parentNode}},on:{focus:e.handleIndicatorSelectFocus,change:e.handleIndicatorChange}},e._l(e.availableIndicators,function(t){return a("a-select-option",{key:String(t.id),attrs:{value:String(t.id)}},[a("div",{staticClass:"indicator-option"},[a("span",{staticClass:"indicator-name"},[e._v(e._s(t.name))]),t.type?a("a-tag",{attrs:{size:"small",color:e.getIndicatorTypeColor(t.type)}},[e._v(" "+e._s(e.getIndicatorTypeName(t.type))+" ")]):e._e()],1)])}),1),a("div",{staticClass:"form-item-hint"},[e._v(" "+e._s(e.$t("trading-assistant.form.indicatorHint"))+" ")])],1),e.selectedIndicator?a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.indicatorDescription")}},[a("div",{staticClass:"indicator-description"},[e._v(" "+e._s(e.selectedIndicator.description||e.$t("trading-assistant.form.noDescription"))+" ")])]):e._e(),e.indicatorParams.length>0?a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.indicatorParams")}},[a("div",{staticClass:"indicator-params-form"},[a("a-row",{attrs:{gutter:16}},e._l(e.indicatorParams,function(t){return a("a-col",{key:t.name,attrs:{xs:24,sm:12,md:8}},[a("div",{staticClass:"param-item"},[a("label",{staticClass:"param-label"},[e._v(" "+e._s(t.name)+" "),t.description?a("a-tooltip",{attrs:{title:t.description}},[a("a-icon",{staticStyle:{"margin-left":"4px",color:"#999"},attrs:{type:"question-circle"}})],1):e._e()],1),"int"===t.type?a("a-input-number",{staticStyle:{width:"100%"},attrs:{precision:0,size:"small"},model:{value:e.indicatorParamValues[t.name],callback:function(a){e.$set(e.indicatorParamValues,t.name,a)},expression:"indicatorParamValues[param.name]"}}):"float"===t.type?a("a-input-number",{staticStyle:{width:"100%"},attrs:{precision:4,size:"small"},model:{value:e.indicatorParamValues[t.name],callback:function(a){e.$set(e.indicatorParamValues,t.name,a)},expression:"indicatorParamValues[param.name]"}}):"bool"===t.type?a("a-switch",{attrs:{size:"small"},model:{value:e.indicatorParamValues[t.name],callback:function(a){e.$set(e.indicatorParamValues,t.name,a)},expression:"indicatorParamValues[param.name]"}}):a("a-input",{attrs:{size:"small"},model:{value:e.indicatorParamValues[t.name],callback:function(a){e.$set(e.indicatorParamValues,t.name,a)},expression:"indicatorParamValues[param.name]"}})],1)])}),1),a("div",{staticClass:"form-item-hint",staticStyle:{"margin-top":"8px"}},[e._v(" "+e._s(e.$t("trading-assistant.form.indicatorParamsHint"))+" ")])],1)]):e._e(),a("a-divider"),a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.strategyName")}},[a("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["strategy_name",{rules:[{required:!0,message:e.$t("trading-assistant.validation.strategyNameRequired")}]}],expression:"['strategy_name', { rules: [{ required: true, message: $t('trading-assistant.validation.strategyNameRequired') }] }]"}],attrs:{placeholder:e.$t("trading-assistant.placeholders.inputStrategyName")}})],1),e.isSimpleMode&&!e.editingStrategy?a("div",{staticClass:"simple-defaults-summary"},[a("a-alert",{staticStyle:{"margin-bottom":"12px"},attrs:{type:"info","show-icon":""},scopedSlots:e._u([{key:"message",fn:function(){return[a("span",[e._v(e._s(e.$t("trading-assistant.form.simpleDefaultsHint")))])]},proxy:!0},{key:"description",fn:function(){return[a("span",[e._v(" "+e._s(e.$t("trading-assistant.form.klinePeriod"))+": "),a("b",[e._v("15m")]),e._v(" · "+e._s(e.$t("trading-assistant.form.leverage"))+": "),a("b",[e._v("5x")]),e._v(" · "+e._s(e.$t("trading-assistant.form.marketType"))+": "),a("b",[e._v(e._s(e.$t("trading-assistant.form.marketTypeFutures")))]),e._v(" · "+e._s(e.$t("dashboard.indicator.backtest.field.stopLossPct"))+": "),a("b",[e._v("3%")]),e._v(" · "+e._s(e.$t("dashboard.indicator.backtest.field.takeProfitPct"))+": "),a("b",[e._v("6%")])])]},proxy:!0}],null,!1,39555864)}),a("a-button",{staticStyle:{padding:"0","margin-bottom":"12px"},attrs:{type:"link",size:"small"},on:{click:function(t){e.showAdvancedSettings=!e.showAdvancedSettings}}},[a("a-icon",{attrs:{type:e.showAdvancedSettings?"up":"down"}}),e._v(" "+e._s(e.showAdvancedSettings?e.$t("trading-assistant.form.hideAdvancedSettings"):e.$t("trading-assistant.form.showAdvancedSettings"))+" ")],1)],1):e._e(),a("div",{directives:[{name:"show",rawName:"v-show",value:e.isAdvancedMode||e.editingStrategy||e.showAdvancedSettings,expression:"isAdvancedMode || editingStrategy || showAdvancedSettings"}]},[a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.strategyType")}},[a("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["cs_strategy_type",{initialValue:"single"}],expression:"['cs_strategy_type', { initialValue: 'single' }]"}],on:{change:e.handleStrategyTypeChange}},[a("a-radio",{attrs:{value:"single"}},[e._v(e._s(e.$t("trading-assistant.form.strategyTypeSingle")))]),a("a-radio",{attrs:{value:"cross_sectional"}},[e._v(e._s(e.$t("trading-assistant.form.strategyTypeCrossSectional")))])],1),a("div",{staticClass:"form-item-hint"},[e._v(" "+e._s(e.$t("trading-assistant.form.strategyTypeHint"))+" ")])],1)],1),"cross_sectional"===e.form.getFieldValue("cs_strategy_type")?[a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.symbolList")}},[a("a-select",{attrs:{mode:"multiple",placeholder:e.$t("trading-assistant.placeholders.selectSymbols"),"show-search":"","filter-option":e.filterWatchlistOptionWithAdd,loading:e.loadingWatchlist,getPopupContainer:function(t){return t.parentNode},maxTagCount:5},on:{change:e.handleCrossSectionalSymbolChange},model:{value:e.crossSectionalSymbols,callback:function(t){e.crossSectionalSymbols=t},expression:"crossSectionalSymbols"}},[e._l(e.watchlist,function(t){return a("a-select-option",{key:"".concat(t.market,":").concat(t.symbol),attrs:{value:"".concat(t.market,":").concat(t.symbol)}},[a("div",{staticClass:"symbol-option"},[a("a-tag",{staticStyle:{"margin-right":"8px","margin-bottom":"0"},attrs:{color:e.getMarketColor(t.market)}},[e._v(" "+e._s(t.market)+" ")]),a("span",{staticClass:"symbol-name"},[e._v(e._s(t.symbol))]),t.name?a("span",{staticClass:"symbol-name-extra"},[e._v(e._s(t.name))]):e._e()],1)])}),a("a-select-option",{key:"__add_symbol_option__",staticClass:"add-symbol-option",attrs:{value:"__add_symbol_option__"}},[a("div",{staticStyle:{width:"100%","text-align":"center",padding:"4px 0",color:"#1890ff",cursor:"pointer"}},[a("a-icon",{staticStyle:{"margin-right":"4px"},attrs:{type:"plus"}}),a("span",[e._v(e._s(e.$t("trading-assistant.form.addSymbol")))])],1)])],2),a("div",{staticClass:"form-item-hint"},[e._v(" "+e._s(e.$t("trading-assistant.form.symbolListHint"))+" ")])],1),a("a-row",{attrs:{gutter:16}},[a("a-col",{attrs:{xs:24,sm:12}},[a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.portfolioSize")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["portfolio_size",{initialValue:10,rules:[{required:!0,message:e.$t("trading-assistant.validation.portfolioSizeRequired")}]}],expression:"['portfolio_size', { initialValue: 10, rules: [{ required: true, message: $t('trading-assistant.validation.portfolioSizeRequired') }] }]"}],staticStyle:{width:"100%"},attrs:{min:1,max:100,step:1}}),a("div",{staticClass:"form-item-hint"},[e._v(" "+e._s(e.$t("trading-assistant.form.portfolioSizeHint"))+" ")])],1)],1),a("a-col",{attrs:{xs:24,sm:12}},[a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.longRatio")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["long_ratio",{initialValue:.5,rules:[{required:!0,message:e.$t("trading-assistant.validation.longRatioRequired")}]}],expression:"['long_ratio', { initialValue: 0.5, rules: [{ required: true, message: $t('trading-assistant.validation.longRatioRequired') }] }]"}],staticStyle:{width:"100%"},attrs:{min:0,max:1,step:.1,precision:2}}),a("div",{staticClass:"form-item-hint"},[e._v(" "+e._s(e.$t("trading-assistant.form.longRatioHint"))+" ")])],1)],1)],1),a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.rebalanceFrequency")}},[a("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["rebalance_frequency",{initialValue:"daily"}],expression:"['rebalance_frequency', { initialValue: 'daily' }]"}],staticStyle:{width:"100%"}},[a("a-select-option",{attrs:{value:"daily"}},[e._v(e._s(e.$t("trading-assistant.form.rebalanceDaily")))]),a("a-select-option",{attrs:{value:"weekly"}},[e._v(e._s(e.$t("trading-assistant.form.rebalanceWeekly")))]),a("a-select-option",{attrs:{value:"monthly"}},[e._v(e._s(e.$t("trading-assistant.form.rebalanceMonthly")))])],1),a("div",{staticClass:"form-item-hint"},[e._v(" "+e._s(e.$t("trading-assistant.form.rebalanceFrequencyHint"))+" ")])],1)]:e._e(),"cross_sectional"!==e.form.getFieldValue("cs_strategy_type")?a("a-form-item",{attrs:{label:e.isEditMode?e.$t("trading-assistant.form.symbol"):e.$t("trading-assistant.form.symbols")}},[e.isEditMode?a("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["symbol",{rules:[{required:!0,message:e.$t("trading-assistant.validation.symbolRequired")}]}],expression:"['symbol', { rules: [{ required: true, message: $t('trading-assistant.validation.symbolRequired') }] }]"}],attrs:{placeholder:e.$t("trading-assistant.placeholders.selectSymbol"),"show-search":"","filter-option":e.filterWatchlistOption,loading:e.loadingWatchlist,getPopupContainer:function(t){return t.parentNode}},on:{change:e.handleWatchlistSymbolChange}},[e._l(e.watchlist,function(t){return a("a-select-option",{key:"".concat(t.market,":").concat(t.symbol),attrs:{value:"".concat(t.market,":").concat(t.symbol)}},[a("div",{staticClass:"symbol-option"},[a("a-tag",{staticStyle:{"margin-right":"8px","margin-bottom":"0"},attrs:{color:e.getMarketColor(t.market)}},[e._v(" "+e._s(t.market)+" ")]),a("span",{staticClass:"symbol-name"},[e._v(e._s(t.symbol))]),t.name?a("span",{staticClass:"symbol-name-extra"},[e._v(e._s(t.name))]):e._e()],1)])}),a("a-select-option",{key:"__add_symbol_option__",staticClass:"add-symbol-option",attrs:{value:"__add_symbol_option__"}},[a("div",{staticStyle:{width:"100%","text-align":"center",padding:"4px 0",color:"#1890ff",cursor:"pointer"}},[a("a-icon",{staticStyle:{"margin-right":"4px"},attrs:{type:"plus"}}),a("span",[e._v(e._s(e.$t("trading-assistant.form.addSymbol")))])],1)])],2):a("a-select",{attrs:{mode:"multiple",placeholder:e.$t("trading-assistant.placeholders.selectSymbols"),"show-search":"","filter-option":e.filterWatchlistOptionWithAdd,loading:e.loadingWatchlist,getPopupContainer:function(t){return t.parentNode},maxTagCount:3},on:{change:e.handleMultiSymbolChangeWithAdd},model:{value:e.selectedSymbols,callback:function(t){e.selectedSymbols=t},expression:"selectedSymbols"}},[e._l(e.watchlist,function(t){return a("a-select-option",{key:"".concat(t.market,":").concat(t.symbol),attrs:{value:"".concat(t.market,":").concat(t.symbol)}},[a("div",{staticClass:"symbol-option"},[a("a-tag",{staticStyle:{"margin-right":"8px","margin-bottom":"0"},attrs:{color:e.getMarketColor(t.market)}},[e._v(" "+e._s(t.market)+" ")]),a("span",{staticClass:"symbol-name"},[e._v(e._s(t.symbol))]),t.name?a("span",{staticClass:"symbol-name-extra"},[e._v(e._s(t.name))]):e._e()],1)])}),a("a-select-option",{key:"__add_symbol_option__",staticClass:"add-symbol-option",attrs:{value:"__add_symbol_option__"}},[a("div",{staticStyle:{width:"100%","text-align":"center",padding:"4px 0",color:"#1890ff",cursor:"pointer"}},[a("a-icon",{staticStyle:{"margin-right":"4px"},attrs:{type:"plus"}}),a("span",[e._v(e._s(e.$t("trading-assistant.form.addSymbol")))])],1)])],2),a("div",{staticClass:"form-item-hint"},[e._v(" "+e._s(e.isEditMode?e.$t("trading-assistant.form.symbolHintCrypto"):e.$t("trading-assistant.form.symbolsHint"))+" ")])],1):e._e(),a("div",{directives:[{name:"show",rawName:"v-show",value:e.isAdvancedMode||e.editingStrategy||e.showAdvancedSettings,expression:"isAdvancedMode || editingStrategy || showAdvancedSettings"}]},[a("a-row",{attrs:{gutter:16}},[a("a-col",{attrs:{xs:24,sm:24,md:12,lg:12}},[a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.initialCapital")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["initial_capital",{rules:[{required:!0,message:e.$t("trading-assistant.validation.initialCapitalRequired")}],initialValue:1e3}],expression:"['initial_capital', { rules: [{ required: true, message: $t('trading-assistant.validation.initialCapitalRequired') }], initialValue: 1000 }]"}],staticStyle:{width:"100%"},attrs:{min:10,step:100,precision:2}})],1)],1),a("a-col",{attrs:{xs:24,sm:24,md:12,lg:12}},[a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.marketType")}},[a("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["market_type",{initialValue:"swap"}],expression:"['market_type', { initialValue: 'swap' }]"}],on:{change:e.handleMarketTypeChange}},[a("a-radio",{attrs:{value:"swap"}},[e._v(e._s(e.$t("trading-assistant.form.marketTypeFutures")))]),a("a-radio",{attrs:{value:"spot"}},[e._v(e._s(e.$t("trading-assistant.form.marketTypeSpot")))])],1),a("div",{staticClass:"form-item-hint"},[e._v(" "+e._s(e.$t("trading-assistant.form.marketTypeHint"))+" ")])],1)],1)],1),a("a-row",{attrs:{gutter:16}},[a("a-col",{attrs:{xs:24,sm:24,md:12,lg:12}},[a("a-form-item",{attrs:{label:"".concat(e.$t("trading-assistant.form.leverage")," (x)")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["leverage",{initialValue:5,rules:[{required:!0,message:e.$t("trading-assistant.validation.leverageRequired")}]}],expression:"['leverage', { initialValue: 5, rules: [{ required: true, message: $t('trading-assistant.validation.leverageRequired') }] }]"}],staticStyle:{width:"100%"},attrs:{min:1,max:"spot"===e.form.getFieldValue("market_type")?1:125,step:1,disabled:"spot"===e.form.getFieldValue("market_type")}}),a("div",{staticClass:"form-item-hint"},["spot"===e.form.getFieldValue("market_type")?a("span",[e._v(" "+e._s(e.$t("trading-assistant.form.spotLeverageFixed"))+" ")]):a("span",[e._v(" "+e._s(e.$t("trading-assistant.form.leverageHint"))+" ")])])],1)],1),a("a-col",{attrs:{xs:24,sm:24,md:12,lg:12}},[a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.tradeDirection")}},[a("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["trade_direction",{initialValue:"long"}],expression:"['trade_direction', { initialValue: 'long' }]"}],attrs:{disabled:"spot"===e.form.getFieldValue("market_type")}},[a("a-radio",{attrs:{value:"long"}},[e._v(e._s(e.$t("trading-assistant.form.tradeDirectionLong")))]),a("a-radio",{attrs:{value:"short",disabled:"spot"===e.form.getFieldValue("market_type")}},[e._v(" "+e._s(e.$t("trading-assistant.form.tradeDirectionShort"))+" ")]),a("a-radio",{attrs:{value:"both",disabled:"spot"===e.form.getFieldValue("market_type")}},[e._v(" "+e._s(e.$t("trading-assistant.form.tradeDirectionBoth"))+" ")])],1),"spot"===e.form.getFieldValue("market_type")?a("div",{staticClass:"form-item-hint",staticStyle:{color:"#ff9800"}},[e._v(" "+e._s(e.$t("trading-assistant.form.spotOnlyLongHint"))+" ")]):e._e()],1)],1)],1),a("a-row",{attrs:{gutter:16}},[a("a-col",{attrs:{xs:24,sm:24,md:12,lg:12}},[a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.klinePeriod")}},[a("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["timeframe",{initialValue:"15m",rules:[{required:!0}]}],expression:"['timeframe', { initialValue: '15m', rules: [{ required: true }] }]"}],attrs:{placeholder:e.$t("trading-assistant.placeholders.selectKlinePeriod"),getPopupContainer:function(t){return t.parentNode}}},[a("a-select-option",{attrs:{value:"1m"}},[e._v(e._s(e.$t("trading-assistant.form.timeframe1m")))]),a("a-select-option",{attrs:{value:"5m"}},[e._v(e._s(e.$t("trading-assistant.form.timeframe5m")))]),a("a-select-option",{attrs:{value:"15m"}},[e._v(e._s(e.$t("trading-assistant.form.timeframe15m")))]),a("a-select-option",{attrs:{value:"30m"}},[e._v(e._s(e.$t("trading-assistant.form.timeframe30m")))]),a("a-select-option",{attrs:{value:"1H"}},[e._v(e._s(e.$t("trading-assistant.form.timeframe1H")))]),a("a-select-option",{attrs:{value:"4H"}},[e._v(e._s(e.$t("trading-assistant.form.timeframe4H")))]),a("a-select-option",{attrs:{value:"1D"}},[e._v(e._s(e.$t("trading-assistant.form.timeframe1D")))])],1)],1)],1),a("a-col",{attrs:{xs:24,sm:24,md:12,lg:12}})],1)],1)],2)],1):e._e()]),a("div",{directives:[{name:"show",rawName:"v-show",value:1===e.currentStep||e.isSimpleMode&&0===e.currentStep&&e.showAdvancedSettings,expression:"currentStep === 1 || (isSimpleMode && currentStep === 0 && showAdvancedSettings)"}],staticClass:"step-content"},["indicator"===e.strategyType?a("div",[a("a-form",{attrs:{form:e.form,layout:"vertical"}},[a("a-collapse",{staticStyle:{background:"#fafafa"},attrs:{bordered:!1},model:{value:e.backtestCollapseKeys,callback:function(t){e.backtestCollapseKeys=t},expression:"backtestCollapseKeys"}},[a("a-collapse-panel",{key:"risk",attrs:{header:e.$t("dashboard.indicator.backtest.panel.risk")}},[a("a-row",{attrs:{gutter:24}},[a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.stopLossPct")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["stop_loss_pct",{initialValue:3}],expression:"['stop_loss_pct', { initialValue: 3 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:100,step:.01,precision:4}})],1)],1),a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.takeProfitPct")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["take_profit_pct",{initialValue:6}],expression:"['take_profit_pct', { initialValue: 6 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:1e3,step:.01,precision:4}})],1)],1)],1),a("a-row",{attrs:{gutter:24}},[a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.trailingEnabled")}},[a("a-switch",{directives:[{name:"decorator",rawName:"v-decorator",value:["trailing_enabled",{valuePropName:"checked",initialValue:!1}],expression:"['trailing_enabled', { valuePropName: 'checked', initialValue: false }]"}],on:{change:e.onTrailingToggle}})],1)],1),a("a-col",{attrs:{span:12}})],1),e.trailingEnabledUi?[a("a-row",{attrs:{gutter:24}},[a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.trailingStopPct")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trailing_stop_pct",{initialValue:0}],expression:"['trailing_stop_pct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:100,step:.01,precision:4}})],1)],1),a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.trailingActivationPct")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trailing_activation_pct",{initialValue:0}],expression:"['trailing_activation_pct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:1e3,step:.01,precision:4}})],1)],1)],1)]:e._e()],2),a("a-collapse-panel",{key:"scale",attrs:{header:e.$t("dashboard.indicator.backtest.panel.scale")}},[a("a-row",{attrs:{gutter:24}},[a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.trendAddEnabled")}},[a("a-switch",{directives:[{name:"decorator",rawName:"v-decorator",value:["trend_add_enabled",{valuePropName:"checked",initialValue:!1}],expression:"['trend_add_enabled', { valuePropName: 'checked', initialValue: false }]"}],on:{change:e.onTrendAddToggle}})],1)],1),a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.dcaAddEnabled")}},[a("a-switch",{directives:[{name:"decorator",rawName:"v-decorator",value:["dca_add_enabled",{valuePropName:"checked",initialValue:!1}],expression:"['dca_add_enabled', { valuePropName: 'checked', initialValue: false }]"}],on:{change:e.onDcaAddToggle}})],1)],1)],1),a("a-row",{attrs:{gutter:24}},[a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.trendAddStepPct")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trend_add_step_pct",{initialValue:0}],expression:"['trend_add_step_pct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:1e3,step:.01,precision:4},on:{change:e.onScaleParamsChange}})],1)],1),a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.dcaAddStepPct")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["dca_add_step_pct",{initialValue:0}],expression:"['dca_add_step_pct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:1e3,step:.01,precision:4},on:{change:e.onScaleParamsChange}})],1)],1)],1),a("a-row",{attrs:{gutter:24}},[a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.trendAddSizePct")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trend_add_size_pct",{initialValue:0}],expression:"['trend_add_size_pct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:100,step:.1,precision:4},on:{change:e.onScaleParamsChange}})],1)],1),a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.dcaAddSizePct")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["dca_add_size_pct",{initialValue:0}],expression:"['dca_add_size_pct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:100,step:.1,precision:4},on:{change:e.onScaleParamsChange}})],1)],1)],1),a("a-row",{attrs:{gutter:24}},[a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.trendAddMaxTimes")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trend_add_max_times",{initialValue:0}],expression:"['trend_add_max_times', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:50,step:1,precision:0},on:{change:e.onScaleParamsChange}})],1)],1),a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.dcaAddMaxTimes")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["dca_add_max_times",{initialValue:0}],expression:"['dca_add_max_times', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:50,step:1,precision:0},on:{change:e.onScaleParamsChange}})],1)],1)],1)],1),a("a-collapse-panel",{key:"reduce",attrs:{header:e.$t("dashboard.indicator.backtest.panel.reduce")}},[a("a-row",{attrs:{gutter:24}},[a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.trendReduceEnabled")}},[a("a-switch",{directives:[{name:"decorator",rawName:"v-decorator",value:["trend_reduce_enabled",{valuePropName:"checked",initialValue:!1}],expression:"['trend_reduce_enabled', { valuePropName: 'checked', initialValue: false }]"}]})],1)],1),a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.adverseReduceEnabled")}},[a("a-switch",{directives:[{name:"decorator",rawName:"v-decorator",value:["adverse_reduce_enabled",{valuePropName:"checked",initialValue:!1}],expression:"['adverse_reduce_enabled', { valuePropName: 'checked', initialValue: false }]"}]})],1)],1)],1),a("a-row",{attrs:{gutter:24}},[a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.trendReduceStepPct")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trend_reduce_step_pct",{initialValue:0}],expression:"['trend_reduce_step_pct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:1e3,step:.01,precision:4}})],1)],1),a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.adverseReduceStepPct")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["adverse_reduce_step_pct",{initialValue:0}],expression:"['adverse_reduce_step_pct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:1e3,step:.01,precision:4}})],1)],1)],1),a("a-row",{attrs:{gutter:24}},[a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.trendReduceSizePct")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trend_reduce_size_pct",{initialValue:0}],expression:"['trend_reduce_size_pct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:100,step:.1,precision:4}})],1)],1),a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.adverseReduceSizePct")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["adverse_reduce_size_pct",{initialValue:0}],expression:"['adverse_reduce_size_pct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:100,step:.1,precision:4}})],1)],1)],1),a("a-row",{attrs:{gutter:24}},[a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.trendReduceMaxTimes")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trend_reduce_max_times",{initialValue:0}],expression:"['trend_reduce_max_times', { initialValue: 0 }]"}],staticStyle:{width:"100%"},attrs:{min:0,max:50,step:1,precision:0}})],1)],1),a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.adverseReduceMaxTimes")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["adverse_reduce_max_times",{initialValue:0}],expression:"['adverse_reduce_max_times', { initialValue: 0 }]"}],staticStyle:{width:"100%"},attrs:{min:0,max:50,step:1,precision:0}})],1)],1)],1)],1),a("a-collapse-panel",{key:"position",attrs:{header:e.$t("dashboard.indicator.backtest.panel.position")}},[a("a-row",{attrs:{gutter:24}},[a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.entryPct"),help:e.$t("dashboard.indicator.backtest.hint.entryPctMax",{maxPct:Number(e.entryPctMaxUi||0).toFixed(0)})}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["entry_pct",{initialValue:100}],expression:"['entry_pct', { initialValue: 100 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:e.entryPctMaxUi,step:.1,precision:4},on:{change:e.onEntryPctChange}})],1)],1),a("a-col",{attrs:{span:12}})],1)],1)],1),a("div",{staticClass:"ai-filter-box"},[a("div",{staticClass:"ai-filter-header"},[a("div",{staticClass:"ai-filter-title"},[a("a-icon",{attrs:{type:"robot"}}),a("span",[e._v(e._s(e.$t("trading-assistant.form.enableAiFilter")))])],1),a("a-switch",{attrs:{checked:e.aiFilterEnabledUi},on:{change:e.onAiFilterToggle}})],1),a("div",{staticClass:"ai-filter-hint"},[e._v(e._s(e.$t("trading-assistant.form.enableAiFilterHint")))])])],1)],1):e._e()]),a("div",{directives:[{name:"show",rawName:"v-show",value:2===e.currentStep,expression:"currentStep === 2"}],staticClass:"step-content"},[a("a-form",{attrs:{form:e.form,layout:"vertical",autocomplete:"off"}},[a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.executionMode")}},[a("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["execution_mode",{initialValue:"signal"}],expression:"['execution_mode', { initialValue: 'signal' }]"}],attrs:{disabled:!e.canUseLiveTrading},on:{change:e.onExecutionModeChange}},[a("a-radio",{attrs:{value:"signal"}},[e._v(e._s(e.$t("trading-assistant.form.executionModeSignal")))]),a("a-radio",{attrs:{value:"live",disabled:!e.canUseLiveTrading}},[e._v(e._s(e.$t("trading-assistant.form.executionModeLive")))])],1),e.canUseLiveTrading?e._e():a("div",{staticClass:"form-item-hint",staticStyle:{color:"#ff9800"}},[e._v(" "+e._s(e.$t("trading-assistant.form.liveTradingNotSupportedHint"))+" ")])],1),"live"===e.executionModeUi&&e.canUseLiveTrading?a("a-form-item",{staticClass:"live-disclaimer-item"},[a("a-alert",{staticStyle:{"margin-bottom":"8px"},attrs:{type:"warning",showIcon:"",message:e.$t("trading-assistant.liveDisclaimer.title"),description:e.$t("trading-assistant.liveDisclaimer.content")}}),a("a-checkbox",{directives:[{name:"decorator",rawName:"v-decorator",value:["live_disclaimer_ack",{valuePropName:"checked",initialValue:!1}],expression:"['live_disclaimer_ack', { valuePropName: 'checked', initialValue: false }]"}],on:{change:e.onLiveDisclaimerAckChange}},[e._v(" "+e._s(e.$t("trading-assistant.liveDisclaimer.agree"))+" ")])],1):e._e(),a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.notifyChannels")}},[a("a-checkbox-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["notify_channels",{initialValue:["browser"]}],expression:"['notify_channels', { initialValue: ['browser'] }]"}],on:{change:e.onNotifyChannelsChange}},[a("a-checkbox",{attrs:{value:"browser"}},[e._v(e._s(e.$t("trading-assistant.notify.browser")))]),a("a-checkbox",{attrs:{value:"email"}},[e._v(e._s(e.$t("trading-assistant.notify.email")))]),a("a-checkbox",{attrs:{value:"telegram"}},[e._v(e._s(e.$t("trading-assistant.notify.telegram")))]),a("a-checkbox",{attrs:{value:"discord"}},[e._v(e._s(e.$t("trading-assistant.notify.discord")))]),a("a-checkbox",{attrs:{value:"webhook"}},[e._v(e._s(e.$t("trading-assistant.notify.webhook")))]),a("a-checkbox",{attrs:{value:"phone"}},[e._v(e._s(e.$t("trading-assistant.notify.phone")))])],1),a("div",{staticClass:"form-item-hint"},[e._v(e._s(e.$t("trading-assistant.form.notifyChannelsHint")))])],1),e.unconfiguredChannels.length>0?a("a-alert",{staticStyle:{"margin-bottom":"16px"},attrs:{type:"warning",showIcon:""},scopedSlots:e._u([{key:"message",fn:function(){return[a("span",[e._v(" "+e._s(e.$t("trading-assistant.form.notificationConfigMissing",{channels:e.unconfiguredChannels.join(", ")}))+" "),a("router-link",{staticStyle:{"margin-left":"8px"},attrs:{to:"/profile"}},[a("a-icon",{attrs:{type:"setting"}}),e._v(" "+e._s(e.$t("trading-assistant.form.goToProfile"))+" ")],1)],1)]},proxy:!0}],null,!1,2930252607)}):e.notifyChannelsUi.length>0&&!e.notifyChannelsUi.includes("browser")||e.notifyChannelsUi.length>1?a("a-alert",{staticStyle:{"margin-bottom":"16px"},attrs:{type:"info",showIcon:""},scopedSlots:e._u([{key:"message",fn:function(){return[a("span",[e._v(" "+e._s(e.$t("trading-assistant.form.notificationFromProfile"))+" "),a("router-link",{staticStyle:{"margin-left":"8px"},attrs:{to:"/profile"}},[a("a-icon",{attrs:{type:"setting"}}),e._v(" "+e._s(e.$t("trading-assistant.form.goToProfile"))+" ")],1)],1)]},proxy:!0}])}):e._e(),"live"===e.executionModeUi&&e.canUseLiveTrading?a("a-divider"):e._e(),"live"===e.executionModeUi&&e.canUseLiveTrading&&!e.liveDisclaimerAckUi?a("a-alert",{staticStyle:{"margin-bottom":"12px"},attrs:{type:"warning",showIcon:"",message:e.$t("trading-assistant.liveDisclaimer.blockTitle"),description:e.$t("trading-assistant.liveDisclaimer.blockDesc")}}):e._e(),"live"===e.executionModeUi&&e.canUseLiveTrading&&e.liveDisclaimerAckUi?a("div",[a("a-alert",{staticStyle:{"margin-bottom":"12px"},attrs:{type:"info","show-icon":"",message:e.$t("trading-assistant.form.liveTradingConfigTitle"),description:e.$t("trading-assistant.form.liveTradingConfigHint")}}),a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.savedCredential")}},[a("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["credential_id",{rules:[{required:!0,message:e.$t("profile.exchange.noCredentialHint")}],getValueFromEvent:function(t){return t||void 0}}],expression:"['credential_id', {\n rules: [{ required: true, message: $t('profile.exchange.noCredentialHint') }],\n getValueFromEvent: (val) => val || undefined\n }]"}],attrs:{placeholder:e.$t("trading-assistant.placeholders.selectSavedCredential"),"allow-clear":"","show-search":"","option-filter-prop":"children",loading:e.loadingExchangeCredentials},on:{change:e.handleCredentialSelectChange}},e._l(e.exchangeCredentials,function(t){return a("a-select-option",{key:t.id,attrs:{value:t.id}},[e._v(" "+e._s(e.formatCredentialLabel(t))+" ")])}),1),a("div",{staticClass:"form-item-hint",staticStyle:{"margin-top":"6px"}},[a("router-link",{attrs:{to:"/profile?tab=exchange"}},[a("a-icon",{staticStyle:{"margin-right":"4px"},attrs:{type:"setting"}}),e._v(e._s(e.$t("profile.exchange.goToManage"))+" ")],1)],1)],1),a("a-form-item",[a("a-button",{attrs:{type:"default",loading:e.testing,block:""},on:{click:e.handleTestConnection}},[a("a-icon",{attrs:{type:"wallet"}}),e._v(" "+e._s(e.$t("trading-assistant.form.testConnection"))+" ")],1),e.testResult?a("div",{staticClass:"test-result",class:e.testResult.success?"success":"error"},[e._v(" "+e._s(e.testResult.message)+" ")]):e._e()],1)],1):e._e()],1)],1)])],1),a("template",{slot:"footer"},[a("a-button",{on:{click:e.handleCloseModal}},[e._v(e._s(e.$t("trading-assistant.form.cancel")))]),a("a-button",{directives:[{name:"show",rawName:"v-show",value:e.currentStep>0,expression:"currentStep > 0"}],on:{click:e.handlePrev}},[e._v(" "+e._s(e.$t("trading-assistant.form.prev"))+" ")]),a("a-button",{directives:[{name:"show",rawName:"v-show",value:e.currentStep<2,expression:"currentStep < 2"}],attrs:{type:"primary",loading:e.saving},on:{click:e.handleNext}},[e._v(" "+e._s(e.$t("trading-assistant.form.next"))+" ")]),a("a-button",{directives:[{name:"show",rawName:"v-show",value:2===e.currentStep,expression:"currentStep === 2"}],attrs:{type:"primary",loading:e.saving},on:{click:e.handleSubmit}},[e._v(" "+e._s(e.editingStrategy?e.$t("trading-assistant.form.confirmEdit"):e.$t("trading-assistant.form.confirmCreate"))+" ")])],1)],2),a("a-modal",{attrs:{title:e.$t("trading-assistant.form.addSymbolTitle"),visible:e.showAddSymbolModal,confirmLoading:e.addingSymbol,width:"600px",okText:e.$t("trading-assistant.form.confirmAdd"),cancelText:e.$t("trading-assistant.form.cancel"),maskClosable:!1,keyboard:!1},on:{ok:e.handleConfirmAddSymbol,cancel:e.handleCloseAddSymbolModal}},[a("div",{staticClass:"add-symbol-modal-content"},[a("a-tabs",{staticClass:"market-tabs",on:{change:e.handleAddSymbolMarketChange},model:{value:e.addSymbolMarket,callback:function(t){e.addSymbolMarket=t},expression:"addSymbolMarket"}},e._l(e.addSymbolMarketTypes,function(t){return a("a-tab-pane",{key:t.value,attrs:{tab:e.$t(t.i18nKey||"dashboard.analysis.market.".concat(t.value))}})}),1),a("div",{staticClass:"symbol-search-section"},[a("a-input-search",{attrs:{placeholder:e.$t("dashboard.analysis.modal.addStock.searchOrInputPlaceholder"),loading:e.searchingSymbol,size:"large","allow-clear":""},on:{search:e.handleSearchSymbol,change:e.handleSymbolSearchInputChange},model:{value:e.addSymbolKeyword,callback:function(t){e.addSymbolKeyword=t},expression:"addSymbolKeyword"}},[a("a-button",{attrs:{slot:"enterButton",type:"primary",icon:"search"},slot:"enterButton"},[e._v(" "+e._s(e.$t("dashboard.analysis.modal.addStock.search"))+" ")])],1)],1),e.symbolSearchResults.length>0?a("div",{staticClass:"search-results-section"},[a("div",{staticClass:"section-title"},[a("a-icon",{staticStyle:{"margin-right":"4px"},attrs:{type:"search"}}),e._v(" "+e._s(e.$t("dashboard.analysis.modal.addStock.searchResults"))+" ")],1),a("a-list",{staticClass:"symbol-list",attrs:{"data-source":e.symbolSearchResults,loading:e.searchingSymbol,size:"small"},scopedSlots:e._u([{key:"renderItem",fn:function(t){return a("a-list-item",{staticClass:"symbol-list-item",on:{click:function(a){return e.handleSelectAddSymbol(t)}}},[a("a-list-item-meta",[a("template",{slot:"title"},[a("div",{staticClass:"symbol-item-content"},[a("span",{staticClass:"symbol-code"},[e._v(e._s(t.symbol))]),a("span",{staticClass:"symbol-name"},[e._v(e._s(t.name))]),t.exchange?a("a-tag",{staticStyle:{"margin-left":"8px"},attrs:{size:"small",color:"blue"}},[e._v(" "+e._s(t.exchange)+" ")]):e._e()],1)])],2)],1)}}],null,!1,2801225082)})],1):e._e(),a("div",{staticClass:"hot-symbols-section"},[a("div",{staticClass:"section-title"},[a("a-icon",{staticStyle:{color:"#ff4d4f","margin-right":"4px"},attrs:{type:"fire"}}),e._v(" "+e._s(e.$t("dashboard.analysis.modal.addStock.hotSymbols"))+" ")],1),a("a-spin",{attrs:{spinning:e.loadingHotSymbols}},[e.hotSymbols.length>0?a("a-list",{staticClass:"symbol-list",attrs:{"data-source":e.hotSymbols,size:"small"},scopedSlots:e._u([{key:"renderItem",fn:function(t){return a("a-list-item",{staticClass:"symbol-list-item",on:{click:function(a){return e.handleSelectAddSymbol(t)}}},[a("a-list-item-meta",[a("template",{slot:"title"},[a("div",{staticClass:"symbol-item-content"},[a("span",{staticClass:"symbol-code"},[e._v(e._s(t.symbol))]),a("span",{staticClass:"symbol-name"},[e._v(e._s(t.name))]),t.exchange?a("a-tag",{staticStyle:{"margin-left":"8px"},attrs:{size:"small",color:"orange"}},[e._v(" "+e._s(t.exchange)+" ")]):e._e()],1)])],2)],1)}}],null,!1,3959834868)}):a("a-empty",{attrs:{description:e.$t("dashboard.analysis.modal.addStock.noHotSymbols"),image:!1}})],1)],1),e.selectedAddSymbol?a("div",{staticClass:"selected-symbol-section"},[a("div",{staticClass:"section-title"},[a("a-icon",{staticStyle:{color:"#52c41a","margin-right":"4px"},attrs:{type:"check-circle"}}),e._v(" "+e._s(e.$t("dashboard.analysis.modal.addStock.selectedSymbol"))+" ")],1),a("div",{staticClass:"selected-symbol-info"},[a("a-tag",{staticStyle:{"margin-right":"8px"},attrs:{color:e.getMarketColor(e.addSymbolMarket)}},[e._v(e._s(e.addSymbolMarket))]),a("span",{staticClass:"symbol-code"},[e._v(e._s(e.selectedAddSymbol.symbol))]),e.selectedAddSymbol.name?a("span",{staticClass:"symbol-name"},[e._v(e._s(e.selectedAddSymbol.name))]):e._e()],1)]):e._e()],1)])],1)},i=[],r=a(15863),n=a(44735),o=a(81127),l=a(56252),c=a(2403),d=a(57532),u=a(76338),m=(a(2008),a(50113),a(23418),a(62062),a(34782),a(26910),a(79432),a(26099),a(16034),a(31415),a(47764),a(42762),a(23500),a(62953),a(36911)),g=a(35038),p=a(42430),h=a(84841),_=a(55434),y=a(75769),f=function(){var t=this,e=t._self._c;return e("div",{staticClass:"trading-records"},[0!==t.records.length||t.loading?e("a-table",{attrs:{columns:t.columns,"data-source":t.records,loading:t.loading,pagination:{pageSize:10},size:"small",rowKey:"id",scroll:{x:800}},scopedSlots:t._u([{key:"type",fn:function(a){return[e("a-tag",{attrs:{color:t.getTradeTypeColor(a)}},[t._v(" "+t._s(t.getTradeTypeText(a))+" ")])]}},{key:"price",fn:function(e){return[t._v(" $"+t._s(parseFloat(e).toFixed(4))+" ")]}},{key:"amount",fn:function(e){return[t._v(" "+t._s(parseFloat(e).toFixed(4))+" ")]}},{key:"value",fn:function(e){return[t._v(" $"+t._s(parseFloat(e).toFixed(2))+" ")]}},{key:"profit",fn:function(a,s){return[e("span",{style:{color:a>0?"#52c41a":a<0?"#f5222d":"#666"}},[t._v(" "+t._s(t.formatProfit(a,s))+" ")])]}},{key:"commission",fn:function(e){return[t._v(" "+t._s(t.formatCommission(e))+" ")]}},{key:"time",fn:function(e,a){return[t._v(" "+t._s(t.formatTime(a.created_at||e))+" ")]}}])}):e("div",{staticClass:"empty-state"},[e("a-empty",{attrs:{description:t.$t("trading-assistant.table.noPositions")}})],1)],1)},v=[],b=(a(27495),{name:"TradingRecords",props:{strategyId:{type:Number,required:!0},loading:{type:Boolean,default:!1}},computed:{columns:function(){return[{title:this.$t("trading-assistant.table.time"),dataIndex:"created_at",key:"created_at",width:180,scopedSlots:{customRender:"time"}},{title:this.$t("dashboard.indicator.backtest.tradeType"),dataIndex:"type",key:"type",width:140,scopedSlots:{customRender:"type"}},{title:this.$t("trading-assistant.table.price"),dataIndex:"price",key:"price",width:120,scopedSlots:{customRender:"price"}},{title:this.$t("trading-assistant.table.amount"),dataIndex:"amount",key:"amount",width:120,scopedSlots:{customRender:"amount"}},{title:this.$t("trading-assistant.table.value"),dataIndex:"value",key:"value",width:120,scopedSlots:{customRender:"value"}},{title:this.$t("dashboard.indicator.backtest.profit"),dataIndex:"profit",key:"profit",width:120,scopedSlots:{customRender:"profit"}},{title:this.$t("trading-assistant.table.commission"),dataIndex:"commission",key:"commission",width:100,scopedSlots:{customRender:"commission"}}]}},data:function(){return{records:[]}},watch:{strategyId:{handler:function(t){t&&this.loadRecords()},immediate:!0}},methods:{loadRecords:function(){var t=this;return(0,l.A)((0,o.A)().m(function e(){var a;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.strategyId){e.n=1;break}return e.a(2);case 1:return e.p=1,e.n=2,(0,m.tq)(t.strategyId);case 2:a=e.v,1===a.code?t.records=(a.data.trades||[]).map(function(t){return(0,u.A)((0,u.A)({},t),{},{time:t.created_at||t.time})}):t.$message.error(a.msg||t.$t("trading-assistant.messages.loadTradesFailed")),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.a(2)}},e,null,[[1,3]])}))()},formatTime:function(t){if(!t)return"--";try{var e;if("number"===typeof t){var a=t<1e12?1e3*t:t;e=new Date(a)}else{if("string"!==typeof t)return"--";if(/^\d+$/.test(t)){var s=parseInt(t,10),i=s<1e12?1e3*s:s;e=new Date(i)}else e=new Date(t)}if(isNaN(e.getTime()))return"--";var r=this.$i18n.locale||"zh-CN",n={"zh-CN":"zh-CN","zh-TW":"zh-TW","en-US":"en-US"};return e.toLocaleString(n[r]||"zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1})}catch(o){return"--"}},getTradeTypeColor:function(t){var e={buy:"green",sell:"red",liquidation:"orange",open_long:"green",add_long:"cyan",close_long:"orange",close_long_stop:"red",close_long_profit:"lime",open_short:"red",add_short:"magenta",close_short:"blue",close_short_stop:"red",close_short_profit:"cyan"};return e[t]||"default"},getTradeTypeText:function(t){var e={buy:this.$t("dashboard.indicator.backtest.buy"),sell:this.$t("dashboard.indicator.backtest.sell"),liquidation:this.$t("dashboard.indicator.backtest.liquidation"),open_long:this.$t("dashboard.indicator.backtest.openLong"),add_long:this.$t("dashboard.indicator.backtest.addLong"),close_long:this.$t("dashboard.indicator.backtest.closeLong"),close_long_stop:this.$t("dashboard.indicator.backtest.closeLongStop"),close_long_profit:this.$t("dashboard.indicator.backtest.closeLongProfit"),open_short:this.$t("dashboard.indicator.backtest.openShort"),add_short:this.$t("dashboard.indicator.backtest.addShort"),close_short:this.$t("dashboard.indicator.backtest.closeShort"),close_short_stop:this.$t("dashboard.indicator.backtest.closeShortStop"),close_short_profit:this.$t("dashboard.indicator.backtest.closeShortProfit")};return e[t]||t},formatMoney:function(t){if(null===t||void 0===t)return"--";var e=t>=0?"+":"-";return"".concat(e,"$").concat(Math.abs(t).toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}))},formatProfit:function(t,e){if(null===t||void 0===t)return"--";var a=parseFloat(t),s=["open_long","open_short","add_long","add_short"];return 0===a&&e&&s.includes(e.type)?"--":Math.abs(a)<1e-6?e&&s.includes(e.type)?"--":"$0.00":this.formatMoney(a)},formatCommission:function(t){if(null===t||void 0===t)return"--";var e=parseFloat(t);return isNaN(e)||Math.abs(e)<1e-6?"--":"$".concat(e.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:6}))}}}),S=b,k=a(81656),x=(0,k.A)(S,f,v,!1,null,"a5bdef7e",null),C=x.exports,$=function(){var t=this,e=t._self._c;return e("div",{staticClass:"position-records"},[0!==t.positions.length||t.loading?e("a-table",{attrs:{columns:t.columns,"data-source":t.positions,loading:t.loading,pagination:!1,size:"small",rowKey:"id",scroll:{x:800}},scopedSlots:t._u([{key:"symbol",fn:function(a,s){return[e("strong",[t._v(t._s(s.symbol||a))])]}},{key:"side",fn:function(a,s){return[e("a-tag",{attrs:{color:"long"===(s.side||a)?"green":"red"}},[t._v(" "+t._s("long"===(s.side||a)?t.$t("trading-assistant.table.long"):t.$t("trading-assistant.table.short"))+" ")])]}},{key:"entryPrice",fn:function(a,s){return[t.hasValidPrice(s.entry_price||a)?e("span",[t._v(" $"+t._s(parseFloat(s.entry_price||a).toFixed(4))+" ")]):e("span",[t._v("--")])]}},{key:"currentPrice",fn:function(e,a){return[t._v(" $"+t._s(parseFloat(a.current_price||e||0).toFixed(4))+" ")]}},{key:"size",fn:function(e,a){return[t._v(" "+t._s(parseFloat(a.size||e||0).toFixed(4))+" ")]}},{key:"unrealizedPnl",fn:function(a,s){return[e("span",{class:{profit:parseFloat(s.unrealized_pnl||a||0)>0,loss:parseFloat(s.unrealized_pnl||a||0)<0}},[t._v(" $"+t._s(parseFloat(s.unrealized_pnl||a||0).toFixed(2))+" ")])]}},{key:"pnlPercent",fn:function(a,s){return[e("span",{class:{profit:parseFloat(s.pnl_percent||a||0)>0,loss:parseFloat(s.pnl_percent||a||0)<0}},[t._v(" "+t._s(parseFloat(s.pnl_percent||a||0).toFixed(2))+"% ")])]}}])}):e("div",{staticClass:"empty-state"},[e("a-empty",{attrs:{description:t.$t("trading-assistant.table.noPositions")}})],1)],1)},w=[],A=(a(25428),a(38781),{name:"PositionRecords",props:{strategyId:{type:Number,required:!0},marketType:{type:String,default:"swap"},leverage:{type:[Number,String],default:1},loading:{type:Boolean,default:!1}},data:function(){return{positions:[]}},computed:{columns:function(){return[{title:this.$t("trading-assistant.table.symbol"),dataIndex:"symbol",key:"symbol",width:120,scopedSlots:{customRender:"symbol"}},{title:this.$t("trading-assistant.table.side"),dataIndex:"side",key:"side",width:80,scopedSlots:{customRender:"side"}},{title:this.$t("trading-assistant.table.size"),dataIndex:"size",key:"size",width:120,scopedSlots:{customRender:"size"}},{title:this.$t("trading-assistant.table.entryPrice"),dataIndex:"entry_price",key:"entry_price",width:120,scopedSlots:{customRender:"entryPrice"}},{title:this.$t("trading-assistant.table.currentPrice"),dataIndex:"current_price",key:"current_price",width:120,scopedSlots:{customRender:"currentPrice"}},{title:this.$t("trading-assistant.table.unrealizedPnl"),dataIndex:"unrealized_pnl",key:"unrealized_pnl",width:120,scopedSlots:{customRender:"unrealizedPnl"}},{title:this.$t("trading-assistant.table.pnlPercent"),dataIndex:"pnl_percent",key:"pnl_percent",width:100,scopedSlots:{customRender:"pnlPercent"}}]}},watch:{strategyId:{handler:function(t){t?(this.loadPositions(),this.startPolling()):this.stopPolling()},immediate:!0}},beforeDestroy:function(){this.stopPolling()},methods:{loadPositions:function(){var t=this;return(0,l.A)((0,o.A)().m(function e(){var a,s;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.strategyId){e.n=1;break}return e.a(2);case 1:return e.p=1,e.n=2,(0,m.oK)(t.strategyId);case 2:a=e.v,1===a.code?(s=a.data.positions||[],t.positions=s.map(function(e,a){var s=String(t.marketType||"swap").toLowerCase(),i=parseFloat(t.leverage);(!isFinite(i)||i<=0)&&(i=1),"spot"===s&&(i=1);var r=parseFloat(e.entry_price||e.entryPrice||0),n=parseFloat(e.size||"0")||0,o=parseFloat(e.unrealized_pnl||e.unrealizedPnl||"0")||0,l=parseFloat(e.pnl_percent||e.pnlPercent||"0")||0;r>0&&n>0?l=o/(r*n)*100*i:"spot"!==s&&(l*=i);var c={id:e.id||a,symbol:e.symbol||"",side:e.side||"long",size:n>0?n.toString():"0",entry_price:r>0?r.toString():"0",current_price:e.current_price||e.currentPrice||"0",unrealized_pnl:e.unrealized_pnl||e.unrealizedPnl||"0",pnl_percent:l,updated_at:e.updated_at||e.updatedAt||""};return c})):t.positions=[],e.n=4;break;case 3:e.p=3,e.v,t.positions=[];case 4:return e.a(2)}},e,null,[[1,3]])}))()},hasValidPrice:function(t){var e=parseFloat(t);return Number.isFinite(e)&&e>0},startPolling:function(){var t=this;this.stopPolling(),this.pollingTimer=setInterval(function(){t.loadPositions()},5e3)},stopPolling:function(){this.pollingTimer&&(clearInterval(this.pollingTimer),this.pollingTimer=null)}}}),P=A,M=(0,k.A)(P,$,w,!1,null,"2abcf4f1",null),F=M.exports,T=["BTC/USDT","ETH/USDT","BNB/USDT","SOL/USDT","ADA/USDT","XRP/USDT","DOGE/USDT","DOT/USDT","MATIC/USDT","AVAX/USDT","LINK/USDT","UNI/USDT","LTC/USDT","ATOM/USDT","ETC/USDT"],I=[{value:"binance",labelKey:"binance"},{value:"okx",labelKey:"okx"},{value:"bitget",labelKey:"bitget"},{value:"bybit",labelKey:"bybit"},{value:"coinbaseexchange",labelKey:"coinbaseexchange"},{value:"kraken",labelKey:"kraken"},{value:"kucoin",labelKey:"kucoin"},{value:"gate",labelKey:"gate"},{value:"bitfinex",labelKey:"bitfinex"},{value:"deepcoin",labelKey:"deepcoin"}],V=[{value:"ibkr",labelKey:"ibkr",name:"Interactive Brokers"}],N=[{value:"mt5",labelKey:"mt5",name:"MetaTrader 5"}],U={name:"TradingAssistant",mixins:[_.t],components:{TradingRecords:C,PositionRecords:F},computed:{isAdvancedMode:function(){return"advanced"===this.creationMode},isSimpleMode:function(){return"simple"===this.creationMode},displayCurrentStep:function(){return this.isSimpleMode&&!this.editingStrategy?0===this.currentStep?0:1:this.currentStep},isDarkTheme:function(){return"dark"===this.navTheme||"realdark"===this.navTheme},needsPassphrase:function(){return["okx","okex","coinbaseexchange","kucoin","bitget","deepcoin"].includes(this.currentExchangeId)},isIBKRMarket:function(){return"USStock"===this.selectedMarketCategory},isMT5Market:function(){return"Forex"===this.selectedMarketCategory},isBrokerMarket:function(){return this.isIBKRMarket||this.isMT5Market},formattedExchangeOptions:function(){var t=this;return I.map(function(e){var a="";try{if(e.labelKey){var s="trading-assistant.exchangeNames.".concat(e.labelKey),i=t.$t(s);i!==s&&(a=i)}}catch(r){}return a||(a=e.value.charAt(0).toUpperCase()+e.value.slice(1)),(0,u.A)((0,u.A)({},e),{},{displayName:a})})},totalPnl:function(){return null!==this.currentEquity&&this.selectedStrategy&&this.selectedStrategy.initial_capital?this.currentEquity-(this.selectedStrategy.initial_capital||0):null},totalPnlPercent:function(){return null!==this.totalPnl&&this.selectedStrategy&&this.selectedStrategy.initial_capital?0===this.selectedStrategy.initial_capital?0:this.totalPnl/this.selectedStrategy.initial_capital*100:null},getEquityColorClass:function(){return null===this.totalPnl?"":this.totalPnl>=0?"text-success":"text-danger"},getPnlColorClass:function(){return null===this.totalPnl?"":this.totalPnl>=0?"text-success":"text-danger"},isCryptoMarket:function(){var t=this.selectedMarketCategory||"Crypto";return"crypto"===String(t).toLowerCase()},canUseLiveTrading:function(){var t=this.selectedMarketCategory||"Crypto";return"crypto"===String(t).toLowerCase()||("USStock"===t||"Forex"===t)},isLiveTradingAvailable:function(){var t=this.selectedMarketCategory||"Crypto",e=this.currentExchangeId||"";return"crypto"===String(t).toLowerCase()?["binance","okx","bitget","bybit","coinbaseexchange","kraken","kucoin","gate","bitfinex"].includes(e):"USStock"===t?"ibkr"===this.currentBrokerId:"Forex"===t&&"mt5"===this.currentBrokerId},showDemoTradingSwitch:function(){return this.currentExchangeId&&"binance"===this.currentExchangeId.toLowerCase()},brokerOptions:function(){var t=this;return V.map(function(e){var a="";try{var s="trading-assistant.brokerNames.".concat(e.labelKey),i=t.$t(s);i!==s&&(a=i)}catch(r){}return a||(a=e.name||e.value.toUpperCase()),(0,u.A)((0,u.A)({},e),{},{displayName:a})})},forexBrokerOptions:function(){var t=this;return N.map(function(e){var a="";try{var s="trading-assistant.brokerNames.".concat(e.labelKey),i=t.$t(s);i!==s&&(a=i)}catch(r){}return a||(a=e.name||e.value.toUpperCase()),(0,u.A)((0,u.A)({},e),{},{displayName:a})})},cryptoExchangeOptions:function(){var t=this;return I.map(function(e){var a="";try{if(e.labelKey){var s="trading-assistant.exchangeNames.".concat(e.labelKey),i=t.$t(s);i!==s&&(a=i)}}catch(r){}return a||(a=e.value.charAt(0).toUpperCase()+e.value.slice(1)),(0,u.A)((0,u.A)({},e),{},{displayName:a})})},groupedStrategies:function(){return"symbol"===this.groupByMode?this.groupedBySymbol:this.groupedByStrategy},groupedByStrategy:function(){var t,e={},a=[],s=(0,d.A)(this.strategies);try{for(s.s();!(t=s.n()).done;){var i=t.value,r=i.strategy_group_id;r&&r.trim()?(e[r]||(e[r]={id:r,baseName:i.group_base_name||i.strategy_name.split("-")[0],strategies:[],runningCount:0,stoppedCount:0}),e[r].strategies.push(i),"running"===i.status?e[r].runningCount++:e[r].stoppedCount++):a.push(i)}}catch(o){s.e(o)}finally{s.f()}var n=Object.values(e).sort(function(t,e){var a=Math.max.apply(Math,(0,c.A)(t.strategies.map(function(t){return t.created_at||0}))),s=Math.max.apply(Math,(0,c.A)(e.strategies.map(function(t){return t.created_at||0})));return s-a});return{groups:n,ungrouped:a}},groupedBySymbol:function(){var t,e={},a=[],s=(0,d.A)(this.strategies);try{for(s.s();!(t=s.n()).done;){var i=t.value,r=i.trading_config||{},n=r.symbol;if(n&&n.trim()){e[n]||(e[n]={id:"symbol_".concat(n),baseName:n,strategies:[],runningCount:0,stoppedCount:0});var o=(0,u.A)((0,u.A)({},i),{},{displayInfo:{strategyName:i.strategy_name||i.group_base_name||"Unnamed",timeframe:r.timeframe||"-",indicatorName:i.indicator_name||i.indicator_config&&i.indicator_config.name||"-"}});e[n].strategies.push(o),"running"===i.status?e[n].runningCount++:e[n].stoppedCount++}else a.push(i)}}catch(c){s.e(c)}finally{s.f()}var l=Object.values(e).sort(function(t,e){return t.baseName.localeCompare(e.baseName)});return{groups:l,ungrouped:a}},unconfiguredChannels:function(){var t=[];return this.notifyChannelsUi.includes("telegram")&&(this.userNotificationSettings.telegram_bot_token||this.userNotificationSettings.telegram_chat_id||t.push("Telegram")),this.notifyChannelsUi.includes("email")&&(this.userNotificationSettings.email||t.push("Email")),this.notifyChannelsUi.includes("discord")&&(this.userNotificationSettings.discord_webhook||t.push("Discord")),this.notifyChannelsUi.includes("webhook")&&(this.userNotificationSettings.webhook_url||t.push("Webhook")),t}},data:function(){return{loading:!1,loadingRecords:!1,strategies:[],selectedStrategy:null,showFormModal:!1,creationMode:"simple",showAdvancedSettings:!1,strategyType:"indicator",selectedMarketCategory:"Crypto",currentStep:0,saving:!1,loadingIndicators:!1,availableIndicators:[],selectedIndicator:null,indicatorParams:[],indicatorParamValues:{},cryptoSymbols:T,loadingWatchlist:!1,watchlist:[],exchangeOptions:I,currentExchangeId:"",currentBrokerId:"ibkr",testing:!1,testResult:null,connectionTestResult:null,indicatorsLoaded:!1,editingStrategy:null,currentEquity:null,equityPollingTimer:null,backtestCollapseKeys:["risk"],trailingEnabledUi:!1,entryPctMaxUi:100,aiFilterEnabledUi:!1,isEditMode:!1,supportedIPs:[],executionModeUi:"signal",liveDisclaimerAckUi:!1,notifyChannelsUi:["browser"],userNotificationSettings:{default_channels:["browser"],telegram_bot_token:"",telegram_chat_id:"",email:"",phone:"",discord_webhook:"",webhook_url:"",webhook_token:""},loadingExchangeCredentials:!1,exchangeCredentials:[],saveCredentialUi:!1,suppressApiClearOnce:!1,selectedSymbols:[],crossSectionalSymbols:[],collapsedGroups:{},groupByMode:"strategy",showAddSymbolModal:!1,addSymbolMarket:"Crypto",addSymbolMarketTypes:[{value:"Crypto",i18nKey:"dashboard.analysis.market.Crypto"},{value:"USStock",i18nKey:"dashboard.analysis.market.USStock"},{value:"Forex",i18nKey:"dashboard.analysis.market.Forex"},{value:"Futures",i18nKey:"dashboard.analysis.market.Futures"}],addSymbolKeyword:"",searchingSymbol:!1,symbolSearchResults:[],selectedAddSymbol:null,hasSearchedSymbol:!1,addingSymbol:!1,hotSymbols:[],loadingHotSymbols:!1,searchTimer:null}},beforeCreate:function(){this.form=this.$form.createForm(this)},mounted:function(){this.loadStrategies(),this.loadUserNotificationSettings()},beforeDestroy:function(){this.stopEquityPolling()},methods:{loadUserNotificationSettings:function(){var t=this;return(0,l.A)((0,o.A)().m(function e(){var a;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,(0,h.vF)();case 1:a=e.v,1===a.code&&a.data&&(t.userNotificationSettings={default_channels:a.data.default_channels||["browser"],telegram_bot_token:a.data.telegram_bot_token||"",telegram_chat_id:a.data.telegram_chat_id||"",email:a.data.email||"",phone:a.data.phone||"",discord_webhook:a.data.discord_webhook||"",webhook_url:a.data.webhook_url||"",webhook_token:a.data.webhook_token||""}),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}))()},loadWatchlist:function(){var t=this;return(0,l.A)((0,o.A)().m(function e(){var a;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return t.loadingWatchlist=!0,e.p=1,e.n=2,(0,g.Qo)({userid:1});case 2:a=e.v,a&&1===a.code?t.watchlist=Array.isArray(a.data)?a.data:[]:t.watchlist=[],e.n=4;break;case 3:e.p=3,e.v,t.watchlist=[];case 4:return e.p=4,t.loadingWatchlist=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}))()},handleCloseAddSymbolModal:function(){this.showAddSymbolModal=!1,this.addSymbolKeyword="",this.symbolSearchResults=[],this.selectedAddSymbol=null,this.hasSearchedSymbol=!1},handleAddSymbolMarketChange:function(t){this.addSymbolMarket=t,this.addSymbolKeyword="",this.symbolSearchResults=[],this.selectedAddSymbol=null,this.hasSearchedSymbol=!1,this.loadHotSymbols(t)},handleSymbolSearchInputChange:function(t){var e=this,a=t.target.value;if(this.addSymbolKeyword=a,this.searchTimer&&clearTimeout(this.searchTimer),!a||""===a.trim())return this.symbolSearchResults=[],this.hasSearchedSymbol=!1,void(this.selectedAddSymbol=null);this.searchTimer=setTimeout(function(){e.searchSymbolsInModal(a)},500)},handleSearchSymbol:function(t){var e=this;return(0,l.A)((0,o.A)().m(function a(){return(0,o.A)().w(function(a){while(1)switch(a.n){case 0:if(t&&t.trim()){a.n=1;break}return a.a(2);case 1:if(e.addSymbolMarket){a.n=2;break}return e.$message.warning(e.$t("dashboard.analysis.modal.addStock.pleaseSelectMarket")),a.a(2);case 2:if(!(e.symbolSearchResults.length>0)){a.n=3;break}return a.a(2);case 3:e.hasSearchedSymbol&&0===e.symbolSearchResults.length?e.handleDirectAdd():e.searchSymbolsInModal(t);case 4:return a.a(2)}},a)}))()},searchSymbolsInModal:function(t){var e=this;return(0,l.A)((0,o.A)().m(function a(){var s;return(0,o.A)().w(function(a){while(1)switch(a.p=a.n){case 0:if(t&&""!==t.trim()){a.n=1;break}return e.symbolSearchResults=[],e.hasSearchedSymbol=!1,a.a(2);case 1:if(e.addSymbolMarket){a.n=2;break}return a.a(2);case 2:return e.searchingSymbol=!0,e.hasSearchedSymbol=!0,a.p=3,a.n=4,(0,g._3)({market:e.addSymbolMarket,keyword:t.trim()});case 4:s=a.v,s&&1===s.code&&Array.isArray(s.data)?e.symbolSearchResults=s.data:e.symbolSearchResults=[],a.n=6;break;case 5:a.p=5,a.v,e.symbolSearchResults=[];case 6:return a.p=6,e.searchingSymbol=!1,a.f(6);case 7:return a.a(2)}},a,null,[[3,5,6,7]])}))()},handleDirectAdd:function(){this.addSymbolKeyword&&this.addSymbolKeyword.trim()?this.addSymbolMarket?this.selectedAddSymbol={market:this.addSymbolMarket,symbol:this.addSymbolKeyword.trim().toUpperCase(),name:""}:this.$message.warning(this.$t("dashboard.analysis.modal.addStock.pleaseSelectMarket")):this.$message.warning(this.$t("dashboard.analysis.modal.addStock.pleaseEnterSymbol"))},handleSelectAddSymbol:function(t){this.selectedAddSymbol={market:this.addSymbolMarket,symbol:t.symbol,name:t.name||""}},loadHotSymbols:function(t){var e=this;return(0,l.A)((0,o.A)().m(function a(){var s;return(0,o.A)().w(function(a){while(1)switch(a.p=a.n){case 0:if(t||(t=e.addSymbolMarket||"Crypto"),t){a.n=1;break}return a.a(2);case 1:return e.loadingHotSymbols=!0,a.p=2,a.n=3,(0,g.z6)({market:t,limit:10});case 3:s=a.v,s&&1===s.code&&s.data?e.hotSymbols=s.data:e.hotSymbols=[],a.n=5;break;case 4:a.p=4,a.v,e.hotSymbols=[];case 5:return a.p=5,e.loadingHotSymbols=!1,a.f(5);case 6:return a.a(2)}},a,null,[[2,4,5,6]])}))()},handleConfirmAddSymbol:function(){var t=this;return(0,l.A)((0,o.A)().m(function e(){var a,s,i,r,n,l,d;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(a="",s="",!t.selectedAddSymbol){e.n=1;break}a=t.selectedAddSymbol.market,s=t.selectedAddSymbol.symbol.toUpperCase(),e.n=4;break;case 1:if(!t.addSymbolKeyword||!t.addSymbolKeyword.trim()){e.n=3;break}if(t.addSymbolMarket){e.n=2;break}return t.$message.warning(t.$t("dashboard.analysis.modal.addStock.pleaseSelectMarket")),e.a(2);case 2:a=t.addSymbolMarket,s=t.addSymbolKeyword.trim().toUpperCase(),e.n=4;break;case 3:return t.$message.warning(t.$t("dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol")),e.a(2);case 4:return t.addingSymbol=!0,e.p=5,e.n=6,(0,g.dp)({userid:1,market:a,symbol:s});case 6:if(i=e.v,!i||1!==i.code){e.n=8;break}return t.$message.success(t.$t("dashboard.analysis.message.addStockSuccess")),e.n=7,t.loadWatchlist();case 7:r="".concat(a,":").concat(s),t.isEditMode?(t.form.setFieldsValue({symbol:r}),t.handleWatchlistSymbolChange(r)):(t.selectedSymbols.includes(r)||(t.selectedSymbols=[].concat((0,c.A)(t.selectedSymbols),[r])),t.handleMultiSymbolChange(t.selectedSymbols)),t.handleCloseAddSymbolModal(),e.n=9;break;case 8:t.$message.error((null===i||void 0===i?void 0:i.msg)||t.$t("dashboard.analysis.message.addStockFailed"));case 9:e.n=11;break;case 10:e.p=10,d=e.v,l=(null===d||void 0===d||null===(n=d.response)||void 0===n||null===(n=n.data)||void 0===n?void 0:n.msg)||(null===d||void 0===d?void 0:d.message)||t.$t("dashboard.analysis.message.addStockFailed"),t.$message.error(l);case 11:return e.p=11,t.addingSymbol=!1,e.f(11);case 12:return e.a(2)}},e,null,[[5,10,11,12]])}))()},filterWatchlistOption:function(t,e){var a,s=(null===(a=e.componentOptions)||void 0===a||null===(a=a.propsData)||void 0===a?void 0:a.value)||"";return"__add_symbol_option__"===s||String(s).toLowerCase().includes(String(t||"").toLowerCase())},filterWatchlistOptionWithAdd:function(t,e){var a,s=(null===(a=e.componentOptions)||void 0===a||null===(a=a.propsData)||void 0===a?void 0:a.value)||"";return"__add_symbol_option__"===s||String(s).toLowerCase().includes(String(t||"").toLowerCase())},handleMultiSymbolChangeWithAdd:function(t){if(t&&t.includes("__add_symbol_option__"))return this.selectedSymbols=t.filter(function(t){return"__add_symbol_option__"!==t}),this.showAddSymbolModal=!0,void this.loadHotSymbols(this.addSymbolMarket);this.handleMultiSymbolChange(t)},handleStrategyTypeChange:function(t){var e=t.target.value;"single"===e&&(this.crossSectionalSymbols=[])},handleCrossSectionalSymbolChange:function(t){if(t&&t.includes("__add_symbol_option__"))return this.crossSectionalSymbols=t.filter(function(t){return"__add_symbol_option__"!==t}),this.showAddSymbolModal=!0,void this.loadHotSymbols(this.addSymbolMarket);if(this.crossSectionalSymbols=t||[],t&&t.length>0){var e=t[0];if("string"===typeof e&&e.includes(":")){var a=e.indexOf(":"),s=e.slice(0,a);this.selectedMarketCategory=s||"Crypto"}}},getMarketColor:function(t){var e={USStock:"green",Crypto:"purple",Forex:"gold",Futures:"cyan"};return e[t]||"default"},handleWatchlistSymbolChange:function(t){var e=this;if("__add_symbol_option__"===t)return this.$nextTick(function(){e.form.setFieldsValue({symbol:void 0})}),this.showAddSymbolModal=!0,void this.loadHotSymbols(this.addSymbolMarket);if(t&&"string"===typeof t&&t.includes(":")){var a=t.indexOf(":"),s=t.slice(0,a);if(this.selectedMarketCategory=s||"Crypto","Forex"===this.selectedMarketCategory){this.currentBrokerId="mt5";try{this.form&&this.form.setFieldsValue&&this.form.setFieldsValue({forex_broker_id:"mt5"})}catch(r){}}else if("USStock"===this.selectedMarketCategory){this.currentBrokerId="ibkr";try{this.form&&this.form.setFieldsValue&&this.form.setFieldsValue({broker_id:"ibkr"})}catch(r){}}var i=["Crypto","USStock","Forex"].includes(this.selectedMarketCategory);if(!i){this.executionModeUi="signal";try{this.form&&this.form.setFieldsValue&&this.form.setFieldsValue({execution_mode:"signal"})}catch(r){}}this.currentExchangeId="";try{this.form&&this.form.setFieldsValue&&this.form.setFieldsValue({exchange_id:void 0})}catch(r){}}},handleMultiSymbolChange:function(t){if(this.selectedSymbols=t||[],t&&t.length>0){var e=t[0];if("string"===typeof e&&e.includes(":")){var a=e.indexOf(":"),s=e.slice(0,a);this.selectedMarketCategory=s||"Crypto"}}if("Forex"===this.selectedMarketCategory){this.currentBrokerId="mt5";try{this.form&&this.form.setFieldsValue&&this.form.setFieldsValue({forex_broker_id:"mt5"})}catch(r){}}else if("USStock"===this.selectedMarketCategory){this.currentBrokerId="ibkr";try{this.form&&this.form.setFieldsValue&&this.form.setFieldsValue({broker_id:"ibkr"})}catch(r){}}var i=["Crypto","USStock","Forex"].includes(this.selectedMarketCategory);if(!i){this.executionModeUi="signal";try{this.form&&this.form.setFieldsValue&&this.form.setFieldsValue({execution_mode:"signal"})}catch(r){}}this.currentExchangeId="";try{this.form&&this.form.setFieldsValue&&this.form.setFieldsValue({exchange_id:void 0})}catch(r){}},loadExchangeCredentials:function(){var t=this;return(0,l.A)((0,o.A)().m(function e(){var a;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return t.loadingExchangeCredentials=!0,e.p=1,e.n=2,(0,p.IA)({user_id:1});case 2:a=e.v,a&&1===a.code?t.exchangeCredentials=a.data&&a.data.items||[]:(t.exchangeCredentials=[],t.$message.warning((null===a||void 0===a?void 0:a.msg)||t.$t("trading-assistant.messages.loadFailed"))),e.n=4;break;case 3:e.p=3,e.v,t.exchangeCredentials=[],t.$message.warning(t.$t("trading-assistant.exchange.testFailed"));case 4:return e.p=4,t.loadingExchangeCredentials=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}))()},formatCredentialLabel:function(t){if(!t)return"";var e=(t.name||"").trim(),a=t.exchange_id||"",s=t.api_key_hint||"";return e?"".concat(a.toUpperCase()," - ").concat(e," (").concat(s,")"):"".concat(a.toUpperCase()," (").concat(s,")")},handleCredentialSelectChange:function(t){var e=this;return(0,l.A)((0,o.A)().m(function a(){var s;return(0,o.A)().w(function(a){while(1)switch(a.n){case 0:if(t){a.n=1;break}return e.currentExchangeId="",e.testResult=null,e.connectionTestResult=null,a.a(2);case 1:s=e.exchangeCredentials.find(function(e){return String(e.id)===String(t)}),s&&(e.currentExchangeId=s.exchange_id||""),e.testResult=null,e.connectionTestResult=null;case 2:return a.a(2)}},a)}))()},onSaveCredentialChange:function(t){var e=!!(t&&t.target&&t.target.checked);this.saveCredentialUi=e;try{this.form&&this.form.setFieldsValue&&this.form.setFieldsValue({save_credential:e})}catch(a){}},onExecutionModeChange:function(t){var e=t&&t.target?t.target.value:t;this.executionModeUi=e||"signal",this.liveDisclaimerAckUi=!1;try{this.form&&this.form.setFieldsValue&&this.form.setFieldsValue({live_disclaimer_ack:!1})}catch(a){}if(!this.canUseLiveTrading&&"signal"!==this.executionModeUi){this.executionModeUi="signal";try{this.form&&this.form.setFieldsValue&&this.form.setFieldsValue({execution_mode:"signal"})}catch(a){}}},onLiveDisclaimerAckChange:function(t){var e=!!(t&&t.target&&t.target.checked);this.liveDisclaimerAckUi=e;try{this.form&&this.form.setFieldsValue&&this.form.setFieldsValue({live_disclaimer_ack:e})}catch(a){}},onNotifyChannelsChange:function(t){this.notifyChannelsUi=Array.isArray(t)?t:[]},formatCurrency:function(t){return null===t||void 0===t?"-":"$"+t.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})},formatPnl:function(t){if(null===t||void 0===t)return"-";var e=t>=0?"+":"";return e+"$"+Math.abs(t).toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})},formatPnlPercent:function(t){if(null===t||void 0===t)return"-";var e=t>=0?"+":"";return e+Math.abs(t).toFixed(2)+"%"},loadStrategies:function(){var t=this;return(0,l.A)((0,o.A)().m(function e(){var a,s,i;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return t.loading=!0,e.p=1,e.n=2,(0,m.EM)();case 2:a=e.v,1===a.code?(s=a.data.strategies||[],t.strategies=s,t.selectedStrategy&&(i=t.strategies.find(function(e){return e.id===t.selectedStrategy.id}),t.selectedStrategy=i||null)):t.$message.error(a.msg||t.$t("trading-assistant.messages.loadFailed")),e.n=4;break;case 3:e.p=3,e.v,t.$message.error(t.$t("trading-assistant.messages.loadFailed"));case 4:return e.p=4,t.loading=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}))()},handleCreateStrategy:function(){var t=this;this.isEditMode=!1,this.editingStrategy=null,this.strategyType="indicator",this.currentStep=0,this.currentExchangeId="",this.currentBrokerId="ibkr",this.selectedIndicator=null,this.testResult=null,this.connectionTestResult=null,this.executionModeUi="signal",this.notifyChannelsUi=["browser"],this.saveCredentialUi=!1,this.backtestCollapseKeys=["risk"],this.trailingEnabledUi=!1,this.entryPctMaxUi=100,this.aiFilterEnabledUi=!1,this.selectedMarketCategory="Crypto",this.selectedSymbols=[],this.showAdvancedSettings=!1,this.form.resetFields(),this.form.setFieldsValue({execution_mode:"signal",notify_channels:["browser"],save_credential:!1,live_disclaimer_ack:!1}),this.liveDisclaimerAckUi=!1,this.showFormModal=!0,this.$nextTick(function(){t.loadWatchlist(),t.loadIndicators(),t.loadExchangeCredentials()})},handleEditStrategy:function(t){var e=this;"running"!==t.status?(this.strategyType="indicator",this.isEditMode=!0,this.editingStrategy=t,this.currentStep=0,this.currentExchangeId="",this.selectedIndicator=null,this.testResult=null,this.connectionTestResult=null,this.form.resetFields(),this.backtestCollapseKeys=["risk"],this.trailingEnabledUi=!1,this.entryPctMaxUi=100,this.aiFilterEnabledUi=!1,this.showFormModal=!0,this.$nextTick((0,l.A)((0,o.A)().m(function a(){return(0,o.A)().w(function(a){while(1)switch(a.n){case 0:return e.loadWatchlist(),e.loadIndicators(),e.loadExchangeCredentials(),a.n=1,e.loadStrategyDataToForm(t);case 1:return a.a(2)}},a)})))):this.$message.warning(this.$t("trading-assistant.messages.runningWarning"))},loadStrategyDataToForm:function(t){var e=this;return(0,l.A)((0,o.A)().m(function a(){var s,i,r,l,c,d,u,m,g,p,h,_,y,f,v,b,S,k,x,C,$,w,A,P,M,F,T,I,V,N,U,R,E,z,D,K,q,L,B,H,O,W;return(0,o.A)().w(function(a){while(1)switch(a.n){case 0:if(e.indicatorsLoaded){a.n=1;break}return a.n=1,e.loadIndicators();case 1:return a.n=2,e.$nextTick();case 2:return e.selectedMarketCategory=t.market_category||"Crypto",d=t.execution_mode||"signal",e.executionModeUi=d,e.liveDisclaimerAckUi="live"===d,u=t.notification_config&&t.notification_config.channels||["browser"],e.notifyChannelsUi=Array.isArray(u)?u:["browser"],m=!1,g=!1,t.trading_config&&(f=t.trading_config||{},v=f.trailing&&"object"===(0,n.A)(f.trailing)?f.trailing:null,m=void 0!==f.trailing_enabled?!!f.trailing_enabled:!(!v||!v.enabled),b=f.enable_ai_filter,g=!0===b||"true"===b||1===b||"1"===b,S=f.scale&&"object"===(0,n.A)(f.scale)?f.scale:null,k=f.position&&"object"===(0,n.A)(f.position)?f.position:null,x=new Set(["risk"]),(f.trend_add_enabled||f.dca_add_enabled||S&&(null!==(p=S.trendAdd)&&void 0!==p&&p.enabled||null!==(h=S.dcaAdd)&&void 0!==h&&h.enabled))&&x.add("scale"),(f.trend_reduce_enabled||f.adverse_reduce_enabled||S&&(null!==(_=S.trendReduce)&&void 0!==_&&_.enabled||null!==(y=S.adverseReduce)&&void 0!==y&&y.enabled))&&x.add("reduce"),(void 0!==f.entry_pct||k&&void 0!==k.entryPct)&&x.add("position"),e.backtestCollapseKeys=Array.from(x)),e.trailingEnabledUi=m,e.aiFilterEnabledUi=g,a.n=3,e.$nextTick();case 3:return e.form.setFieldsValue({enable_ai_filter:g}),a.n=4,e.$nextTick();case 4:if(e.form.setFieldsValue({execution_mode:e.executionModeUi,live_disclaimer_ack:e.liveDisclaimerAckUi,notify_channels:e.notifyChannelsUi,notify_email:(null===(s=t.notification_config)||void 0===s||null===(s=s.targets)||void 0===s?void 0:s.email)||"",notify_phone:(null===(i=t.notification_config)||void 0===i||null===(i=i.targets)||void 0===i?void 0:i.phone)||"",notify_telegram:(null===(r=t.notification_config)||void 0===r||null===(r=r.targets)||void 0===r?void 0:r.telegram)||"",notify_discord:(null===(l=t.notification_config)||void 0===l||null===(l=l.targets)||void 0===l?void 0:l.discord)||"",notify_webhook:(null===(c=t.notification_config)||void 0===c||null===(c=c.targets)||void 0===c?void 0:c.webhook)||""}),!t.indicator_config||!t.indicator_config.indicator_id){a.n=7;break}if(C=t.indicator_config.indicator_id,$=e.availableIndicators.find(function(t){return String(t.id)===String(C)}),!$){a.n=6;break}return A=String($.id),e.form.setFieldsValue({indicator_id:A}),a.n=5,e.handleIndicatorChange(A);case 5:P=null===(w=t.trading_config)||void 0===w?void 0:w.indicator_params,P&&"object"===(0,n.A)(P)&&Object.keys(P).forEach(function(t){t in e.indicatorParamValues&&e.$set(e.indicatorParamValues,t,P[t])}),a.n=7;break;case 6:e.form.setFieldsValue({indicator_id:String(C)});case 7:if(!t.exchange_config){a.n=11;break}if(M=t.exchange_config.exchange_id||"",F="live"===e.executionModeUi,T=["Crypto","USStock","Forex"].includes(e.selectedMarketCategory),I="USStock"===e.selectedMarketCategory,V="Forex"===e.selectedMarketCategory,!F||!T){a.n=10;break}if(!I){a.n=8;break}e.currentBrokerId=M||"ibkr",e.form.setFieldsValue({broker_id:M||"ibkr",ibkr_host:t.exchange_config.ibkr_host||"127.0.0.1",ibkr_port:t.exchange_config.ibkr_port||7497,ibkr_client_id:t.exchange_config.ibkr_client_id||1,ibkr_account:t.exchange_config.ibkr_account||""}),a.n=10;break;case 8:if(!V){a.n=9;break}e.currentBrokerId=M||"mt5",e.form.setFieldsValue({forex_broker_id:M||"mt5",mt5_server:t.exchange_config.mt5_server||"",mt5_login:t.exchange_config.mt5_login||"",mt5_password:t.exchange_config.mt5_password||"",mt5_terminal_path:t.exchange_config.mt5_terminal_path||""}),a.n=10;break;case 9:if(e.currentExchangeId=M||t.exchange_config.exchange_id||"",N=t.exchange_config.credential_id,!N){a.n=10;break}return e.form.setFieldsValue({credential_id:N}),a.n=10,e.handleCredentialSelectChange(N);case 10:I||V?e.currentBrokerId=M||(V?"mt5":"ibkr"):e.currentExchangeId=M;case 11:if(t.trading_config){if(U=t.trading_config||{},R=U.trailing&&"object"===(0,n.A)(U.trailing)?U.trailing:null,E=U.scale&&"object"===(0,n.A)(U.scale)?U.scale:null,z=U.position&&"object"===(0,n.A)(U.position)?U.position:null,D=U.strategy_type||t.strategy_type||"single","cross_sectional"===D)if(e.form.setFieldsValue({cs_strategy_type:"cross_sectional",portfolio_size:U.portfolio_size||10,long_ratio:U.long_ratio||.5,rebalance_frequency:U.rebalance_frequency||"daily"}),U.symbol_list&&Array.isArray(U.symbol_list))e.crossSectionalSymbols=U.symbol_list;else if(t.symbol_list)try{K="string"===typeof t.symbol_list?JSON.parse(t.symbol_list):t.symbol_list,Array.isArray(K)&&(e.crossSectionalSymbols=K)}catch(o){e.crossSectionalSymbols=[]}else e.crossSectionalSymbols=[];else e.form.setFieldsValue({cs_strategy_type:"single"}),e.crossSectionalSymbols=[];q=E&&E.trendAdd?E.trendAdd:null,L=E&&E.dcaAdd?E.dcaAdd:null,B=E&&E.trendReduce?E.trendReduce:null,H=E&&E.adverseReduce?E.adverseReduce:null,O=U.symbol,W="string"===typeof O&&O.includes(":")?O:"".concat(e.selectedMarketCategory,":").concat(O),e.form.setFieldsValue({strategy_name:t.strategy_name,symbol:W,initial_capital:U.initial_capital,leverage:U.leverage,trade_direction:U.trade_direction||"long",timeframe:U.timeframe||"1H",market_type:"futures"===U.market_type?"swap":U.market_type||"swap",take_profit_pct:U.take_profit_pct||0,stop_loss_pct:U.stop_loss_pct||0,trailing_enabled:m,trailing_stop_pct:void 0!==U.trailing_stop_pct?U.trailing_stop_pct||0:R&&R.pct||0,trailing_activation_pct:void 0!==U.trailing_activation_pct?U.trailing_activation_pct||0:R&&R.activationPct||0,trend_add_enabled:void 0!==U.trend_add_enabled?!!U.trend_add_enabled:!(!q||!q.enabled),trend_add_step_pct:void 0!==U.trend_add_step_pct?U.trend_add_step_pct||0:q&&q.stepPct||0,trend_add_size_pct:void 0!==U.trend_add_size_pct?U.trend_add_size_pct||0:q&&q.sizePct||0,trend_add_max_times:void 0!==U.trend_add_max_times?U.trend_add_max_times||0:q&&q.maxTimes||0,dca_add_enabled:void 0!==U.dca_add_enabled?!!U.dca_add_enabled:!(!L||!L.enabled),dca_add_step_pct:void 0!==U.dca_add_step_pct?U.dca_add_step_pct||0:L&&L.stepPct||0,dca_add_size_pct:void 0!==U.dca_add_size_pct?U.dca_add_size_pct||0:L&&L.sizePct||0,dca_add_max_times:void 0!==U.dca_add_max_times?U.dca_add_max_times||0:L&&L.maxTimes||0,trend_reduce_enabled:void 0!==U.trend_reduce_enabled?!!U.trend_reduce_enabled:!(!B||!B.enabled),trend_reduce_step_pct:void 0!==U.trend_reduce_step_pct?U.trend_reduce_step_pct||0:B&&B.stepPct||0,trend_reduce_size_pct:void 0!==U.trend_reduce_size_pct?U.trend_reduce_size_pct||0:B&&B.sizePct||0,trend_reduce_max_times:void 0!==U.trend_reduce_max_times?U.trend_reduce_max_times||0:B&&B.maxTimes||0,adverse_reduce_enabled:void 0!==U.adverse_reduce_enabled?!!U.adverse_reduce_enabled:!(!H||!H.enabled),adverse_reduce_step_pct:void 0!==U.adverse_reduce_step_pct?U.adverse_reduce_step_pct||0:H&&H.stepPct||0,adverse_reduce_size_pct:void 0!==U.adverse_reduce_size_pct?U.adverse_reduce_size_pct||0:H&&H.sizePct||0,adverse_reduce_max_times:void 0!==U.adverse_reduce_max_times?U.adverse_reduce_max_times||0:H&&H.maxTimes||0,entry_pct:0===U.entry_pct||U.entry_pct?U.entry_pct:z&&z.entryPct?z.entryPct:100,enable_ai_filter:g}),e.$nextTick(function(){e.recalcEntryPctMaxUi(),e.normalizeEntryPct()})}case 12:return a.a(2)}},a)}))()},handleSelectStrategy:function(t){this.selectedStrategy=t,this.currentEquity=null,this.loadStrategyDetails(),this.startEquityPolling()},loadStrategyDetails:function(){var t=this;return(0,l.A)((0,o.A)().m(function e(){var a,s,i,n,l,c,u,g,p,h,_,y,f;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.selectedStrategy){e.n=1;break}return e.a(2,Promise.resolve());case 1:return e.p=1,e.n=2,Promise.all([(0,m.Yx)(t.selectedStrategy.id),(0,m.oK)(t.selectedStrategy.id)]);case 2:if(a=e.v,s=(0,r.A)(a,2),i=s[0],n=s[1],l=null,1===i.code&&i.data&&(Array.isArray(i.data)&&i.data.length>0?(c=i.data[i.data.length-1],l=c.equity):(g=(null===(u=t.selectedStrategy.trading_config)||void 0===u?void 0:u.initial_capital)||t.selectedStrategy.initial_capital,l=g||null)),p=0,1===n.code&&n.data){h=n.data.positions||n.data.items||[],_=(0,d.A)(h);try{for(_.s();!(y=_.n()).done;)f=y.value,p+=parseFloat(f.unrealized_pnl||f.unrealizedPnl||0)}catch(o){_.e(o)}finally{_.f()}}t.currentEquity=null!==l?l+p:null,e.n=4;break;case 3:e.p=3,e.v;case 4:return e.a(2)}},e,null,[[1,3]])}))()},startEquityPolling:function(){var t=this;this.stopEquityPolling(),this.selectedStrategy&&(this.loadStrategyDetails(),this.equityPollingTimer=setInterval(function(){t.loadStrategyDetails()},1e4))},stopEquityPolling:function(){this.equityPollingTimer&&(clearInterval(this.equityPollingTimer),this.equityPollingTimer=null)},handleCloseModal:function(){this.showFormModal=!1,this.editingStrategy=null,this.isEditMode=!1,this.strategyType="indicator",this.currentStep=0,this.currentExchangeId="",this.selectedIndicator=null,this.testResult=null,this.connectionTestResult=null,this.indicatorsLoaded=!1,this.availableIndicators=[],this.backtestCollapseKeys=["risk"],this.trailingEnabledUi=!1,this.entryPctMaxUi=100,this.aiFilterEnabledUi=!1,this.showAdvancedSettings=!1,this.executionModeUi="signal",this.liveDisclaimerAckUi=!1,this.form.resetFields()},handleRefresh:function(){this.loadStrategies(),this.showFormModal=!1},handleMenuClick:function(t,e){switch(t){case"start":this.handleStartStrategy(e.id);break;case"stop":this.handleStopStrategy(e.id);break;case"edit":this.handleEditStrategy(e);break;case"delete":this.handleDeleteStrategy(e);break}},toggleGroup:function(t){this.$set(this.collapsedGroups,t,!this.collapsedGroups[t])},handleGroupMenuClick:function(t,e){var a=this;return(0,l.A)((0,o.A)().m(function s(){var i,r;return(0,o.A)().w(function(s){while(1)switch(s.n){case 0:i=e.strategies.map(function(t){return t.id}),r=t,s.n="startAll"===r?1:"stopAll"===r?3:"deleteAll"===r?5:7;break;case 1:return s.n=2,a.handleBatchStartStrategies(i,e.baseName);case 2:return s.a(3,7);case 3:return s.n=4,a.handleBatchStopStrategies(i,e.baseName);case 4:return s.a(3,7);case 5:return s.n=6,a.handleBatchDeleteStrategies(i,e.baseName);case 6:return s.a(3,7);case 7:return s.a(2)}},s)}))()},handleBatchStartStrategies:function(t,e){var a=this;return(0,l.A)((0,o.A)().m(function e(){var s,i,r;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,(0,m.UH)({strategy_ids:t});case 1:s=e.v,1===s.code?(r=(null===(i=s.data)||void 0===i||null===(i=i.success_ids)||void 0===i?void 0:i.length)||t.length,a.$message.success(a.$t("trading-assistant.messages.batchStartSuccess",{count:r})),a.loadStrategies()):a.$message.error(s.msg||a.$t("trading-assistant.messages.batchStartFailed")),e.n=3;break;case 2:e.p=2,e.v,a.$message.error(a.$t("trading-assistant.messages.batchStartFailed"));case 3:return e.a(2)}},e,null,[[0,2]])}))()},handleBatchStopStrategies:function(t,e){var a=this;return(0,l.A)((0,o.A)().m(function e(){var s,i,r;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,(0,m.GF)({strategy_ids:t});case 1:s=e.v,1===s.code?(r=(null===(i=s.data)||void 0===i||null===(i=i.success_ids)||void 0===i?void 0:i.length)||t.length,a.$message.success(a.$t("trading-assistant.messages.batchStopSuccess",{count:r})),a.loadStrategies()):a.$message.error(s.msg||a.$t("trading-assistant.messages.batchStopFailed")),e.n=3;break;case 2:e.p=2,e.v,a.$message.error(a.$t("trading-assistant.messages.batchStopFailed"));case 3:return e.a(2)}},e,null,[[0,2]])}))()},handleBatchDeleteStrategies:function(t,e){var a=this;return(0,l.A)((0,o.A)().m(function s(){var i;return(0,o.A)().w(function(s){while(1)switch(s.n){case 0:i=a.$t("trading-assistant.messages.batchDeleteConfirm",{count:t.length,name:e}),a.$confirm({title:a.$t("trading-assistant.deleteAll"),content:i,okText:a.$t("trading-assistant.deleteAll"),okType:"danger",cancelText:a.$t("trading-assistant.form.cancel"),onOk:function(){var e=(0,l.A)((0,o.A)().m(function e(){var s,i,r;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,(0,m.xQ)({strategy_ids:t});case 1:s=e.v,1===s.code?(r=(null===(i=s.data)||void 0===i||null===(i=i.success_ids)||void 0===i?void 0:i.length)||t.length,a.$message.success(a.$t("trading-assistant.messages.batchDeleteSuccess",{count:r})),a.selectedStrategy&&t.includes(a.selectedStrategy.id)&&(a.selectedStrategy=null,a.stopEquityPolling()),a.loadStrategies()):a.$message.error(s.msg||a.$t("trading-assistant.messages.batchDeleteFailed")),e.n=3;break;case 2:e.p=2,e.v,a.$message.error(a.$t("trading-assistant.messages.batchDeleteFailed"));case 3:return e.a(2)}},e,null,[[0,2]])}));function s(){return e.apply(this,arguments)}return s}()});case 1:return s.a(2)}},s)}))()},handleStartStrategy:function(t){var e=this;return(0,l.A)((0,o.A)().m(function a(){var s;return(0,o.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return a.p=0,a.n=1,(0,m.mV)(t);case 1:s=a.v,1===s.code?(e.$message.success(e.$t("trading-assistant.messages.startSuccess")),e.loadStrategies(),e.selectedStrategy&&e.selectedStrategy.id===t&&(e.selectedStrategy.status="running")):e.$message.error(s.msg||e.$t("trading-assistant.messages.startFailed")),a.n=3;break;case 2:a.p=2,a.v,e.$message.error(e.$t("trading-assistant.messages.startFailed"));case 3:return a.a(2)}},a,null,[[0,2]])}))()},handleStopStrategy:function(t){var e=this;return(0,l.A)((0,o.A)().m(function a(){var s;return(0,o.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return a.p=0,a.n=1,(0,m.Ke)(t);case 1:s=a.v,1===s.code?(e.$message.success(e.$t("trading-assistant.messages.stopSuccess")),e.loadStrategies(),e.selectedStrategy&&e.selectedStrategy.id===t&&(e.selectedStrategy.status="stopped")):e.$message.error(s.msg||e.$t("trading-assistant.messages.stopFailed")),a.n=3;break;case 2:a.p=2,a.v,e.$message.error(e.$t("trading-assistant.messages.stopFailed"));case 3:return a.a(2)}},a,null,[[0,2]])}))()},handleDeleteStrategy:function(t){var e=this,a=this.$t("trading-assistant.messages.deleteConfirmWithName",{name:t.strategy_name});this.$confirm({title:this.$t("trading-assistant.deleteStrategy"),content:a,okText:this.$t("trading-assistant.deleteStrategy"),okType:"danger",cancelText:this.$t("trading-assistant.form.cancel"),onOk:function(){var a=(0,l.A)((0,o.A)().m(function a(){var s;return(0,o.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return a.p=0,a.n=1,(0,m.v_)(t.id);case 1:s=a.v,1===s.code?(e.$message.success(e.$t("trading-assistant.messages.deleteSuccess")),e.selectedStrategy&&e.selectedStrategy.id===t.id&&(e.selectedStrategy=null,e.stopEquityPolling()),e.loadStrategies()):e.$message.error(s.msg||e.$t("trading-assistant.messages.deleteFailed")),a.n=3;break;case 2:a.p=2,a.v,e.$message.error(e.$t("trading-assistant.messages.deleteFailed"));case 3:return a.a(2)}},a,null,[[0,2]])}));function s(){return a.apply(this,arguments)}return s}()})},getStatusColor:function(t){var e={running:"green",stopped:"default",error:"red"};return e[t]||"default"},getStatusText:function(t){return this.$t("trading-assistant.status.".concat(t))||t},getStrategyTypeText:function(t){return this.$t("trading-assistant.strategyType.".concat(t))||t},getTradeDirectionText:function(t){if(!t)return"";var e={long:this.$t("trading-assistant.form.tradeDirectionLong")||"做多",short:this.$t("trading-assistant.form.tradeDirectionShort")||"做空",both:this.$t("trading-assistant.form.tradeDirectionBoth")||"双向"};return e[t]||t},handleIndicatorSelectFocus:function(){var t=this;return(0,l.A)((0,o.A)().m(function e(){return(0,o.A)().w(function(e){while(1)switch(e.n){case 0:if(t.indicatorsLoaded||t.loadingIndicators){e.n=1;break}return e.n=1,t.loadIndicators();case 1:return e.a(2)}},e)}))()},loadIndicators:function(){var t=this;return(0,l.A)((0,o.A)().m(function e(){var a,s,i,r;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!t.loadingIndicators){e.n=1;break}return e.a(2,new Promise(function(e){var a=setInterval(function(){t.loadingIndicators||(clearInterval(a),e())},100)}));case 1:if(!t.indicatorsLoaded){e.n=2;break}return e.a(2,Promise.resolve());case 2:return a=t.$store.getters.userInfo||{},s=a.id||1,t.loadingIndicators=!0,e.p=3,e.n=4,(0,y.Ay)({url:"/api/indicator/getIndicators",method:"get",params:{userid:s}});case 4:i=e.v,1===i.code&&i.data?(r=i.data.map(function(t){return{id:t.id,name:t.name,description:t.description,type:t.indicator_type||t.indicatorType||"python",code:t.code,is_buy:t.is_buy,source:1===t.is_buy?"bought":"custom"}}),t.availableIndicators=r,t.indicatorsLoaded=!0):(t.availableIndicators=[],t.$message.warning(i.msg||t.$t("trading-assistant.messages.loadIndicatorsFailed"))),e.n=6;break;case 5:e.p=5,e.v,t.availableIndicators=[],t.$message.warning(t.$t("trading-assistant.messages.loadIndicatorsFailed"));case 6:return e.p=6,t.loadingIndicators=!1,e.f(6);case 7:return e.a(2)}},e,null,[[3,5,6,7]])}))()},handleIndicatorChange:function(t){var e=this;return(0,l.A)((0,o.A)().m(function a(){var s,i,r;return(0,o.A)().w(function(a){while(1)switch(a.p=a.n){case 0:if(s=String(t),e.selectedIndicator=e.availableIndicators.find(function(t){return String(t.id)===s}),e.indicatorParams=[],e.indicatorParamValues={},!t){a.n=4;break}return a.p=1,a.n=2,e.$http.get("/api/indicator/getIndicatorParams",{params:{indicator_id:t}});case 2:i=a.v,i&&1===i.code&&Array.isArray(i.data)&&(e.indicatorParams=i.data,r={},i.data.forEach(function(t){r[t.name]=t.default}),e.indicatorParamValues=r),a.n=4;break;case 3:a.p=3,a.v;case 4:return a.a(2)}},a,null,[[1,3]])}))()},handleMarketTypeChange:function(t){var e=t.target.value;"spot"===e&&this.form.setFieldsValue({trade_direction:"long",leverage:1})},recalcEntryPctMaxUi:function(){if(this.form){var t=!!this.form.getFieldValue("trend_add_enabled"),e=!!this.form.getFieldValue("dca_add_enabled"),a=Number(this.form.getFieldValue("trend_add_max_times")||0),s=Number(this.form.getFieldValue("dca_add_max_times")||0),i=Number(this.form.getFieldValue("trend_add_size_pct")||0),r=Number(this.form.getFieldValue("dca_add_size_pct")||0),n=(t?a*i:0)+(e?s*r:0),o=Math.max(0,Math.min(100,100-n));this.entryPctMaxUi=o}else this.entryPctMaxUi=100},normalizeEntryPct:function(){if(this.form){var t=Number(this.form.getFieldValue("entry_pct")||0),e=Number(this.entryPctMaxUi||100);t>e&&this.form.setFieldsValue({entry_pct:e})}},onTrendAddToggle:function(t){var e=this;this.form&&(t&&this.form.setFieldsValue({dca_add_enabled:!1}),this.$nextTick(function(){e.recalcEntryPctMaxUi(),e.normalizeEntryPct()}))},onDcaAddToggle:function(t){var e=this;this.form&&(t&&this.form.setFieldsValue({trend_add_enabled:!1}),this.$nextTick(function(){e.recalcEntryPctMaxUi(),e.normalizeEntryPct()}))},onScaleParamsChange:function(){var t=this;this.$nextTick(function(){t.recalcEntryPctMaxUi(),t.normalizeEntryPct()})},onEntryPctChange:function(){var t=this;this.$nextTick(function(){return t.normalizeEntryPct()})},onTrailingToggle:function(t){this.form&&(this.trailingEnabledUi=!!t,t||this.form.setFieldsValue({trailing_stop_pct:0,trailing_activation_pct:0}))},onAiFilterToggle:function(t){this.aiFilterEnabledUi=!!t;try{this.form&&this.form.setFieldsValue&&this.form.setFieldsValue({enable_ai_filter:!!t})}catch(e){}},filterIndicatorOption:function(t,e){var a=e.componentOptions.children[0].children[0].text;return a.toLowerCase().indexOf(t.toLowerCase())>=0},filterSymbolOption:function(t,e){return e.componentOptions.children[0].text.toLowerCase().indexOf(t.toLowerCase())>=0},getIndicatorTypeColor:function(t){var e={trend:"blue",momentum:"green",volatility:"orange",volume:"purple",custom:"default"};return e[t]||"default"},getIndicatorTypeName:function(t){return this.$t("trading-assistant.indicatorType.".concat(t))||t},getExchangeName:function(t){if(t.labelKey){var e="trading-assistant.exchangeNames.".concat(t.labelKey),a=this.$t(e);return a===e?t.value.charAt(0).toUpperCase()+t.value.slice(1):a}return t.label||t.value},getExchangeDisplayName:function(t){if(!t)return"";var e=this.exchangeOptions.find(function(e){return e.value===t});return e?this.getExchangeName(e):t.charAt(0).toUpperCase()+t.slice(1)},getExchangeTagColor:function(t){var e={binance:"gold",okx:"blue",coinbaseexchange:"cyan",kraken:"purple",bitfinex:"geekblue",huobi:"orange",gate:"green",mexc:"lime",kucoin:"volcano",bybit:"red",bitget:"magenta",bitmex:"red",deribit:"blue",phemex:"cyan",bitmart:"geekblue",bitstamp:"purple",bittrex:"orange",poloniex:"green",gemini:"lime",cryptocom:"volcano",blockchaincom:"magenta",bitflyer:"red",upbit:"blue",bithumb:"cyan",coinone:"purple",zb:"geekblue",lbank:"orange",bibox:"green",bigone:"lime",bitrue:"volcano",coinex:"magenta",ftx:"red",ftxus:"blue",binanceus:"gold",binancecoinm:"gold",binanceusdm:"gold",ibkr:"green"};return e[t]||"default"},handleApiConfigChange:function(){this.testResult=null,this.connectionTestResult=null},getModalPopupContainer:function(){return window.document.body},handleBrokerSelectChange:function(t){this.currentBrokerId=t||"ibkr",this.testResult=null,this.connectionTestResult=null},handleForexBrokerSelectChange:function(t){this.currentBrokerId=t||"mt5",this.testResult=null,this.connectionTestResult=null},handleExchangeSelectChange:function(t){var e=this;this.currentExchangeId=t||"",this.testResult=null,this.connectionTestResult=null,this.suppressApiClearOnce?this.suppressApiClearOnce=!1:this.$nextTick(function(){var t={api_key:void 0,secret_key:void 0,passphrase:void 0,enable_demo_trading:!1};setTimeout(function(){e.form.setFieldsValue(t)},100)})},getPlaceholder:function(t){var e={okx:{api_key:"请输入API Key",secret_key:"请输入Secret Key",passphrase:"请输入Passphrase(创建API时设置)"},okex:{api_key:"请输入API Key",secret_key:"请输入Secret Key",passphrase:"请输入Passphrase(创建API时设置)"},binance:{api_key:"请输入API Key",secret_key:"请输入Secret Key"},coinbaseexchange:{api_key:"请输入API Key(或Key Name)",secret_key:"请输入API Secret(或Private Key)",passphrase:"请输入Passphrase(Legacy Pro API需要)"},kucoin:{api_key:"请输入API Key",secret_key:"请输入Secret Key",passphrase:"请输入Passphrase"},gate:{api_key:"请输入API Key",secret_key:"请输入Secret Key"},mexc:{api_key:"请输入Access Key",secret_key:"请输入Secret Key"},kraken:{api_key:"请输入API Key",secret_key:"请输入Secret Key"},bitfinex:{api_key:"请输入API Key",secret_key:"请输入Secret Key"},bybit:{api_key:"请输入API Key",secret_key:"请输入Secret Key"},bitget:{api_key:"请输入API Key",secret_key:"请输入Secret Key",passphrase:"请输入Passphrase(Legacy Pro API需要)"}},a=e[this.currentExchangeId]||{};if(a[t])return a[t];var s={api_key:this.$t("trading-assistant.placeholders.inputApiKey"),secret_key:this.$t("trading-assistant.placeholders.inputSecretKey"),passphrase:this.$t("trading-assistant.placeholders.inputPassphrase")};return s[t]||this.$t("trading-assistant.placeholders.inputApiKey")},handleTestConnection:function(){var t=this;return(0,l.A)((0,o.A)().m(function e(){var a,s,i,r,n,l,c,d,u,g,p,h,_,y,f,v,b,S,k,x,C,$,w;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.testResult=null,t.testing=!0,e.p=1,!t.isIBKRMarket){e.n=7;break}return a=t.form.getFieldsValue(["ibkr_host","ibkr_port","ibkr_client_id","ibkr_account"]),s=a.ibkr_host||"127.0.0.1",i=a.ibkr_port||7497,r=a.ibkr_client_id||1,n=a.ibkr_account||"",e.p=2,e.n=3,t.$http.post("/api/ibkr/connect",{host:s,port:parseInt(i),clientId:parseInt(r),account:n});case 3:l=e.v,l&&l.success?(t.testResult={success:!0,message:t.$t("trading-assistant.exchange.ibkrConnectionSuccess")},t.$message.success(t.$t("trading-assistant.exchange.ibkrConnectionSuccess"))):(t.testResult={success:!1,message:(null===l||void 0===l?void 0:l.error)||t.$t("trading-assistant.exchange.ibkrConnectionFailed")},t.$message.error(t.testResult.message)),e.n=5;break;case 4:e.p=4,C=e.v,d=(null===(c=C.response)||void 0===c||null===(c=c.data)||void 0===c?void 0:c.error)||(null===C||void 0===C?void 0:C.error)||C.message||t.$t("trading-assistant.exchange.ibkrConnectionFailed"),t.testResult={success:!1,message:"".concat(d," - ").concat(t.$t("trading-assistant.exchange.checkLocalDeployment"))},t.$message.error(t.testResult.message);case 5:return e.p=5,t.testing=!1,e.f(5);case 6:return e.a(2);case 7:if(!t.isMT5Market){e.n=13;break}if(u=t.form.getFieldsValue(["mt5_server","mt5_login","mt5_password","mt5_terminal_path"]),g=u.mt5_server||"",p=u.mt5_login||"",h=u.mt5_password||"",_=u.mt5_terminal_path||"",g&&p&&h){e.n=8;break}return t.testResult={success:!1,message:t.$t("trading-assistant.exchange.fillComplete")},t.$message.error(t.testResult.message),t.testing=!1,e.a(2);case 8:return e.p=8,e.n=9,t.$http.post("/api/mt5/connect",{server:g,login:parseInt(p),password:h,terminal_path:_});case 9:y=e.v,y&&y.success?(t.testResult={success:!0,message:t.$t("trading-assistant.exchange.mt5ConnectionSuccess")},t.$message.success(t.$t("trading-assistant.exchange.mt5ConnectionSuccess"))):(t.testResult={success:!1,message:(null===y||void 0===y?void 0:y.error)||t.$t("trading-assistant.exchange.mt5ConnectionFailed")},t.$message.error(t.testResult.message)),e.n=11;break;case 10:e.p=10,$=e.v,v=(null===(f=$.response)||void 0===f||null===(f=f.data)||void 0===f?void 0:f.error)||(null===$||void 0===$?void 0:$.error)||$.message||t.$t("trading-assistant.exchange.mt5ConnectionFailed"),t.testResult={success:!1,message:"".concat(v," - ").concat(t.$t("trading-assistant.exchange.checkLocalDeployment"))},t.$message.error(t.testResult.message);case 11:return e.p=11,t.testing=!1,e.f(11);case 12:return e.a(2);case 13:if(b=t.form.getFieldValue("credential_id"),b){e.n=14;break}return t.testing=!1,t.$message.error(t.$t("profile.exchange.noCredentialHint")),e.a(2);case 14:return e.p=14,S=t.form.getFieldValue("market_type")||"swap",k={credential_id:b,exchange_id:t.currentExchangeId||void 0,market_type:String(S||"swap")},e.n=15,(0,m.kv)(k);case 15:x=e.v,t.testResult={success:1===x.code,message:x.msg||(1===x.code?t.$t("trading-assistant.exchange.connectionSuccess"):t.$t("trading-assistant.exchange.connectionFailed"))},t.connectionTestResult=null,t.testResult.success?t.$message.success(t.$t("trading-assistant.exchange.connectionSuccess")):t.$message.error(t.testResult.message||t.$t("trading-assistant.exchange.testFailed")),e.n=17;break;case 16:e.p=16,w=e.v,t.testResult={success:!1,message:w.message||t.$t("trading-assistant.exchange.testFailed")},t.$message.error(t.testResult.message);case 17:return e.p=17,t.testing=!1,e.f(17);case 18:e.n=20;break;case 19:e.p=19,e.v,t.testResult={success:!1,message:t.$t("trading-assistant.exchange.testFailed")},t.$message.error(t.$t("trading-assistant.exchange.testFailed")),t.testing=!1;case 20:return e.a(2)}},e,null,[[14,16,17,18],[8,10,11,12],[2,4,5,6],[1,19]])}))()},handleNext:function(){var t=this;if(0===this.currentStep){var e=["indicator_id","strategy_name"];(this.isAdvancedMode||this.editingStrategy)&&e.push("initial_capital","market_type","leverage","trade_direction","timeframe"),this.isEditMode&&e.push("symbol"),this.form.validateFields(e,function(e,a){if(!e){if(!t.isEditMode){var s=t.form.getFieldValue("cs_strategy_type")||"single";if("cross_sectional"===s){if(!t.crossSectionalSymbols||0===t.crossSectionalSymbols.length)return void t.$message.warning(t.$t("trading-assistant.validation.symbolsRequired"))}else if(!t.selectedSymbols||0===t.selectedSymbols.length)return void t.$message.warning(t.$t("trading-assistant.validation.symbolsRequired"))}try{var i=a&&a.market_type||t.form.getFieldValue("market_type");"spot"===i&&t.form.setFieldsValue({leverage:1,trade_direction:"long"})}catch(r){}t.backtestCollapseKeys=["risk"];try{t.trailingEnabledUi=!!t.form.getFieldValue("trailing_enabled")}catch(r){t.trailingEnabledUi=!1}t.$nextTick(function(){t.recalcEntryPctMaxUi(),t.normalizeEntryPct()}),t.isSimpleMode&&!t.editingStrategy?t.currentStep=2:t.currentStep++}})}else if(1===this.currentStep){try{var a=this.form.getFieldValue("execution_mode")||"signal";this.executionModeUi=a;var s=this.form.getFieldValue("notify_channels")||["browser"];this.notifyChannelsUi=Array.isArray(s)?s:["browser"]}catch(i){}this.currentStep++}},handlePrev:function(){this.currentStep>0&&(this.isSimpleMode&&!this.editingStrategy&&2===this.currentStep?this.currentStep=0:this.currentStep--)},handleSubmit:function(){var t=this;return(0,l.A)((0,o.A)().m(function e(){return(0,o.A)().w(function(e){while(1)switch(e.n){case 0:t.form.validateFields(function(){var e=(0,l.A)((0,o.A)().m(function e(a,s){var i,r,n,l,c,d,u,g,p,h,_,y,f,v,b,S,k;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(a){e.n=15;break}if(e.p=1,t.saving=!0,i=t.canUseLiveTrading&&"live"===s.execution_mode,!i||s.live_disclaimer_ack){e.n=2;break}return t.$message.warning(t.$t("trading-assistant.liveDisclaimer.required")),t.saving=!1,e.a(2);case 2:if(!i){e.n=4;break}if(r=t.testResult,r){e.n=3;break}return t.$message.warning(t.$t("trading-assistant.validation.testConnectionRequired")),t.saving=!1,e.a(2);case 3:if(r.success){e.n=4;break}return t.$message.warning(t.$t("trading-assistant.validation.testConnectionFailed")),t.saving=!1,e.a(2);case 4:if(n={channels:s.notify_channels||[],targets:{email:t.userNotificationSettings.email||"",phone:t.userNotificationSettings.phone||"",telegram:t.userNotificationSettings.telegram_chat_id||"",telegram_bot_token:t.userNotificationSettings.telegram_bot_token||"",discord:t.userNotificationSettings.discord_webhook||"",webhook:t.userNotificationSettings.webhook_url||"",webhook_token:t.userNotificationSettings.webhook_token||""}},n.channels&&0!==n.channels.length){e.n=5;break}return t.$message.warning(t.$t("trading-assistant.validation.notifyChannelRequired")),t.saving=!1,e.a(2);case 5:if(l=String(s.indicator_id),c=t.availableIndicators.find(function(t){return String(t.id)===l}),c){e.n=6;break}return t.$message.error(t.$t("trading-assistant.validation.indicatorRequired")),t.saving=!1,e.a(2);case 6:if(d=!!t.aiFilterEnabledUi,u="futures"===s.market_type?"swap":s.market_type||"swap",g=s.leverage||1,p=s.trade_direction||"long","spot"===u?(g=1,p="long",t.$message.info(t.$t("trading-assistant.messages.spotLimitations"))):(g<1&&(g=1),g>125&&(g=125)),h={strategy_name:s.strategy_name,market_category:t.selectedMarketCategory||"Crypto",execution_mode:s.execution_mode||"signal",notification_config:n,indicator_config:{indicator_id:c.id,indicator_name:c.name,indicator_code:c.code||""},exchange_config:i?t.isIBKRMarket?{exchange_id:s.broker_id||t.currentBrokerId||"ibkr",ibkr_host:s.ibkr_host||"127.0.0.1",ibkr_port:s.ibkr_port||7497,ibkr_client_id:s.ibkr_client_id||1,ibkr_account:s.ibkr_account||""}:t.isMT5Market?{exchange_id:s.forex_broker_id||t.currentBrokerId||"mt5",mt5_server:s.mt5_server||"",mt5_login:s.mt5_login||"",mt5_password:s.mt5_password||"",mt5_terminal_path:s.mt5_terminal_path||""}:{credential_id:s.credential_id,exchange_id:t.currentExchangeId||void 0}:void 0,trading_config:{initial_capital:s.initial_capital,leverage:g,trade_direction:p,timeframe:s.timeframe,market_type:u,margin_mode:"cross",signal_mode:"confirmed",take_profit_pct:s.take_profit_pct||0,stop_loss_pct:s.stop_loss_pct||0,trailing_enabled:!!s.trailing_enabled,trailing_stop_pct:s.trailing_stop_pct||0,trailing_activation_pct:s.trailing_activation_pct||0,trend_add_enabled:!!s.trend_add_enabled,trend_add_step_pct:s.trend_add_step_pct||0,trend_add_size_pct:s.trend_add_size_pct||0,trend_add_max_times:s.trend_add_max_times||0,dca_add_enabled:!!s.dca_add_enabled,dca_add_step_pct:s.dca_add_step_pct||0,dca_add_size_pct:s.dca_add_size_pct||0,dca_add_max_times:s.dca_add_max_times||0,trend_reduce_enabled:!!s.trend_reduce_enabled,trend_reduce_step_pct:s.trend_reduce_step_pct||0,trend_reduce_size_pct:s.trend_reduce_size_pct||0,trend_reduce_max_times:s.trend_reduce_max_times||0,adverse_reduce_enabled:!!s.adverse_reduce_enabled,adverse_reduce_step_pct:s.adverse_reduce_step_pct||0,adverse_reduce_size_pct:s.adverse_reduce_size_pct||0,adverse_reduce_max_times:s.adverse_reduce_max_times||0,entry_pct:0===s.entry_pct||s.entry_pct?s.entry_pct:100,commission:s.commission||0,slippage:s.slippage||0,enable_ai_filter:d,indicator_params:t.indicatorParamValues,strategy_type:s.cs_strategy_type||"single",symbol_list:"cross_sectional"===s.cs_strategy_type?t.crossSectionalSymbols:void 0,portfolio_size:"cross_sectional"===s.cs_strategy_type?s.portfolio_size||10:void 0,long_ratio:"cross_sectional"===s.cs_strategy_type?s.long_ratio||.5:void 0,rebalance_frequency:"cross_sectional"===s.cs_strategy_type?s.rebalance_frequency||"daily":void 0}},!t.editingStrategy){e.n=8;break}return y=s.symbol,"string"===typeof y&&y.includes(":")&&(f=y.indexOf(":"),h.market_category=y.slice(0,f)||h.market_category,y=y.slice(f+1)),h.trading_config.symbol=y,e.n=7,(0,m.P7)(t.editingStrategy.id,h);case 7:_=e.v,e.n=12;break;case 8:if(h.user_id=1,h.strategy_type="IndicatorStrategy","cross_sectional"!==s.cs_strategy_type){e.n=10;break}return h.strategy_type="IndicatorStrategy",h.trading_config.symbol=null,e.n=9,(0,m.WM)(h);case 9:_=e.v,e.n=12;break;case 10:return h.symbols=t.selectedSymbols,e.n=11,(0,m.Ox)(h);case 11:_=e.v;case 12:1===_.code?(t.isEditMode?t.$message.success(t.$t("trading-assistant.messages.updateSuccess")):(b=s.cs_strategy_type||"single",S="cross_sectional"===b?t.crossSectionalSymbols.length:t.selectedSymbols.length,k=(null===(v=_.data)||void 0===v?void 0:v.total_created)||S,t.$message.success(t.$t("trading-assistant.messages.batchCreateSuccess",{count:k}))),t.handleRefresh()):t.$message.error(_.msg||(t.isEditMode?t.$t("trading-assistant.messages.updateFailed"):t.$t("trading-assistant.messages.createFailed"))),e.n=14;break;case 13:e.p=13,e.v,t.$message.error(t.isEditMode?t.$t("trading-assistant.messages.updateFailed"):t.$t("trading-assistant.messages.createFailed"));case 14:return e.p=14,t.saving=!1,e.f(14);case 15:return e.a(2)}},e,null,[[1,13,14,15]])}));return function(t,a){return e.apply(this,arguments)}}());case 1:return e.a(2)}},e)}))()},getFormValues:function(){var t=this;return new Promise(function(e,a){t.form.validateFields(function(t,s){t?a(t):e(s)})})},getDropdownContainer:function(t){return document.body}}},R=U,E=(0,k.A)(R,s,i,!1,null,"0cc1c552",null),z=E.exports},84841:function(t,e,a){a.d(e,{DK:function(){return f},E$:function(){return d},Gl:function(){return g},O0:function(){return c},TK:function(){return n},aU:function(){return i},cw:function(){return l},d$:function(){return b},hG:function(){return o},kg:function(){return r},nY:function(){return y},r7:function(){return u},rx:function(){return h},v9:function(){return p},vF:function(){return m},vi:function(){return v},wq:function(){return _}});var s=a(75769);function i(t){return(0,s.Ay)({url:"/api/users/list",method:"get",params:t})}function r(t){return(0,s.Ay)({url:"/api/users/create",method:"post",data:t})}function n(t,e){return(0,s.Ay)({url:"/api/users/update",method:"put",params:{id:t},data:e})}function o(t){return(0,s.Ay)({url:"/api/users/delete",method:"delete",params:{id:t}})}function l(t){return(0,s.Ay)({url:"/api/users/reset-password",method:"post",data:t})}function c(){return(0,s.Ay)({url:"/api/users/roles",method:"get"})}function d(){return(0,s.Ay)({url:"/api/users/profile",method:"get"})}function u(t){return(0,s.Ay)({url:"/api/users/profile/update",method:"put",data:t})}function m(){return(0,s.Ay)({url:"/api/users/notification-settings",method:"get"})}function g(t){return(0,s.Ay)({url:"/api/users/notification-settings",method:"put",data:t})}function p(t){return(0,s.Ay)({url:"/api/users/my-credits-log",method:"get",params:t})}function h(t){return(0,s.Ay)({url:"/api/users/my-referrals",method:"get",params:t})}function _(t){return(0,s.Ay)({url:"/api/users/set-credits",method:"post",data:t})}function y(t){return(0,s.Ay)({url:"/api/users/set-vip",method:"post",data:t})}function f(t){return(0,s.Ay)({url:"/api/users/system-strategies",method:"get",params:t})}function v(t){return(0,s.Ay)({url:"/api/users/admin-orders",method:"get",params:t})}function b(t){return(0,s.Ay)({url:"/api/users/admin-ai-stats",method:"get",params:t})}}}]); \ No newline at end of file diff --git a/frontend/dist/js/182.63cae052.js b/frontend/dist/js/182.63cae052.js new file mode 100644 index 0000000..d16b586 --- /dev/null +++ b/frontend/dist/js/182.63cae052.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[182],{42430:function(e,t,a){a.d(t,{IA:function(){return o},PR:function(){return s},kI:function(){return l}});var r=a(76338),i=a(75769),n={list:"/api/credentials/list",get:"/api/credentials/get",create:"/api/credentials/create",delete:"/api/credentials/delete"};function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,i.Ay)({url:n.list,method:"get",params:e})}function s(e){return(0,i.Ay)({url:n.create,method:"post",data:e})}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,i.Ay)({url:n.delete,method:"delete",params:(0,r.A)({id:e},t)})}},53003:function(e,t,a){a.d(t,{DZ:function(){return o},YT:function(){return n},_d:function(){return s},lo:function(){return i}});var r=a(75769);function i(){return(0,r.Ay)({url:"/api/settings/schema",method:"get"})}function n(){return(0,r.Ay)({url:"/api/settings/values",method:"get"})}function o(e){return(0,r.Ay)({url:"/api/settings/save",method:"post",data:e})}function s(){return(0,r.Ay)({url:"/api/settings/openrouter-balance",method:"get"})}},63182:function(e,t,a){a.r(t),a.d(t,{default:function(){return v}});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"profile-page",class:{"theme-dark":e.isDarkTheme}},[t("div",{staticClass:"page-header"},[t("h2",{staticClass:"page-title"},[t("a-icon",{attrs:{type:"user"}}),t("span",[e._v(e._s(e.$t("profile.title")||"My Profile"))])],1),t("p",{staticClass:"page-desc"},[e._v(e._s(e.$t("profile.description")||"Manage your account settings and preferences"))])]),t("a-row",{staticClass:"profile-cards-row",attrs:{gutter:24}},[t("a-col",{staticClass:"profile-card-col",attrs:{xs:24,md:8}},[t("a-card",{staticClass:"profile-card",attrs:{bordered:!1}},[t("div",{staticClass:"avatar-section"},[t("a-avatar",{attrs:{size:100,src:e.profile.avatar||"/avatar2.jpg"}}),t("h3",{staticClass:"username"},[e._v(e._s(e.profile.nickname||e.profile.username))]),t("p",{staticClass:"user-role"},[t("a-tag",{attrs:{color:e.getRoleColor(e.profile.role)}},[e._v(" "+e._s(e.getRoleLabel(e.profile.role))+" ")]),e.isVip?t("a-tag",{attrs:{color:"gold"}},[t("a-icon",{attrs:{type:"crown"}}),e._v(" VIP ")],1):e._e()],1)],1),t("a-divider"),t("div",{staticClass:"profile-info"},[t("div",{staticClass:"info-item"},[t("a-icon",{attrs:{type:"user"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$t("profile.username")||"Username")+":")]),t("span",{staticClass:"value"},[e._v(e._s(e.profile.username))])],1),t("div",{staticClass:"info-item"},[t("a-icon",{attrs:{type:"mail"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$t("profile.email")||"Email")+":")]),t("span",{staticClass:"value"},[e._v(e._s(e.profile.email||"-"))])],1),t("div",{staticClass:"info-item"},[t("a-icon",{attrs:{type:"calendar"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$t("profile.lastLogin")||"Last Login")+":")]),t("span",{staticClass:"value"},[e._v(e._s(e.formatTime(e.profile.last_login_at)||"-"))])],1)])],1)],1),t("a-col",{staticClass:"right-cards-col",attrs:{xs:24,md:16}},[t("a-row",{staticClass:"right-cards-row",attrs:{gutter:16}},[t("a-col",{attrs:{xs:24,md:12}},[t("a-card",{staticClass:"credits-card",attrs:{bordered:!1}},[t("div",{staticClass:"credits-header"},[t("h3",{staticClass:"credits-title"},[t("a-icon",{attrs:{type:"wallet"}}),e._v(" "+e._s(e.$t("profile.credits.title")||"我的积分")+" ")],1)]),t("div",{staticClass:"credits-body"},[t("div",{staticClass:"credits-amount"},[t("span",{staticClass:"amount-value"},[e._v(e._s(e.formatCredits(e.billing.credits)))]),t("span",{staticClass:"amount-label"},[e._v(e._s(e.$t("profile.credits.unit")||"积分"))])]),e.billing.vip_expires_at?t("div",{staticClass:"vip-status"},[t("a-icon",{style:{color:e.isVip?"#faad14":"#999"},attrs:{type:"crown"}}),e.isVip?t("span",{staticClass:"vip-active"},[e._v(" "+e._s(e.$t("profile.credits.vipExpires")||"VIP有效期至")+": "+e._s(e.formatDate(e.billing.vip_expires_at))+" ")]):t("span",{staticClass:"vip-expired"},[e._v(" "+e._s(e.$t("profile.credits.vipExpired")||"VIP已过期")+" ")])],1):e.billing.is_vip?e._e():t("div",{staticClass:"vip-status"},[t("span",{staticClass:"no-vip"},[e._v(e._s(e.$t("profile.credits.noVip")||"非VIP用户"))])])]),t("a-divider"),t("div",{staticClass:"credits-actions"},[t("a-button",{attrs:{type:"primary",icon:"shopping"},on:{click:e.handleRecharge}},[e._v(" "+e._s(e.$t("profile.credits.recharge")||"开通/充值")+" ")])],1),e.billing.billing_enabled?t("div",{staticClass:"credits-hint"},[t("a-icon",{attrs:{type:"info-circle"}}),t("span",[e._v(e._s(e.$t("profile.credits.hint")||"使用AI分析/回测/监控等功能会消耗积分;VIP仅可免费使用VIP免费指标。"))])],1):e._e()],1)],1),t("a-col",{attrs:{xs:24,md:12}},[t("a-card",{staticClass:"referral-card",attrs:{bordered:!1}},[t("div",{staticClass:"referral-header"},[t("h3",{staticClass:"referral-title"},[t("a-icon",{attrs:{type:"team"}}),e._v(" "+e._s(e.$t("profile.referral.title")||"邀请好友")+" ")],1)]),t("div",{staticClass:"referral-body"},[t("div",{staticClass:"referral-stats"},[t("div",{staticClass:"stat-item"},[t("span",{staticClass:"stat-value"},[e._v(e._s(e.referralData.total||0))]),t("span",{staticClass:"stat-label"},[e._v(e._s(e.$t("profile.referral.totalInvited")||"已邀请"))])]),e.referralData.referral_bonus>0?t("div",{staticClass:"stat-item"},[t("span",{staticClass:"stat-value"},[e._v("+"+e._s(e.referralData.referral_bonus))]),t("span",{staticClass:"stat-label"},[e._v(e._s(e.$t("profile.referral.bonusPerInvite")||"每邀请获得"))])]):e._e()]),t("a-divider",{staticStyle:{margin:"12px 0"}}),t("div",{staticClass:"referral-link-section"},[t("div",{staticClass:"link-label"},[e._v(e._s(e.$t("profile.referral.yourLink")||"您的邀请链接"))]),t("div",{staticClass:"link-box"},[t("a-input",{attrs:{value:e.referralLink,readonly:"",size:"small"}},[t("a-tooltip",{attrs:{slot:"suffix",title:e.$t("profile.referral.copyLink")||"复制链接"},slot:"suffix"},[t("a-icon",{staticStyle:{cursor:"pointer"},attrs:{type:"copy"},on:{click:e.copyReferralLink}})],1)],1)],1)]),e.referralData.register_bonus>0?t("div",{staticClass:"referral-hint"},[t("a-icon",{attrs:{type:"gift"}}),t("span",[e._v(e._s(e.$t("profile.referral.newUserBonus")||"新用户注册获得")+" "+e._s(e.referralData.register_bonus)+" "+e._s(e.$t("profile.credits.unit")||"积分"))])],1):e._e()],1)])],1)],1)],1)],1),t("a-row",{staticStyle:{"margin-top":"24px"},attrs:{gutter:24}},[t("a-col",{attrs:{xs:24}},[t("a-card",{staticClass:"edit-card",attrs:{bordered:!1}},[t("a-tabs",{model:{value:e.activeTab,callback:function(t){e.activeTab=t},expression:"activeTab"}},[t("a-tab-pane",{key:"basic",attrs:{tab:e.$t("profile.basicInfo")||"Basic Info"}},[t("a-form",{staticClass:"profile-form",attrs:{form:e.profileForm,layout:"vertical"}},[t("a-form-item",{attrs:{label:e.$t("profile.nickname")||"Nickname"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["nickname",{initialValue:e.profile.nickname}],expression:"['nickname', { initialValue: profile.nickname }]"}],attrs:{placeholder:e.$t("profile.nicknamePlaceholder")||"Enter your nickname"}},[t("a-icon",{attrs:{slot:"prefix",type:"smile"},slot:"prefix"})],1)],1),t("a-form-item",{attrs:{label:e.$t("profile.email")||"Email"}},[t("a-input",{attrs:{value:e.profile.email||"-",disabled:""}},[t("a-icon",{attrs:{slot:"prefix",type:"mail"},slot:"prefix"}),t("a-tooltip",{attrs:{slot:"suffix",title:e.$t("profile.emailCannotChange")||"Email cannot be changed after registration"},slot:"suffix"},[t("a-icon",{staticStyle:{color:"rgba(0,0,0,.45)"},attrs:{type:"info-circle"}})],1)],1)],1),t("a-form-item",[t("a-button",{attrs:{type:"primary",loading:e.saving},on:{click:e.handleSaveProfile}},[t("a-icon",{attrs:{type:"save"}}),e._v(" "+e._s(e.$t("common.save")||"Save")+" ")],1)],1)],1)],1),t("a-tab-pane",{key:"password",attrs:{tab:e.$t("profile.changePassword")||"Change Password"}},[t("a-form",{staticClass:"password-form",attrs:{form:e.passwordForm,layout:"vertical"}},[t("a-alert",{staticStyle:{"margin-bottom":"24px"},attrs:{message:e.$t("profile.passwordHintNew")||"For security, email verification is required to change password. Password must be at least 8 characters with uppercase, lowercase, and number.",type:"info",showIcon:""}}),t("a-form-item",{attrs:{label:e.$t("profile.verificationCode")||"Verification Code"}},[t("a-row",{attrs:{gutter:12}},[t("a-col",{attrs:{span:16}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["code",{rules:[{required:!0,message:e.$t("profile.codeRequired")||"Please enter verification code"}]}],expression:"['code', {\n rules: [{ required: true, message: $t('profile.codeRequired') || 'Please enter verification code' }]\n }]"}],attrs:{placeholder:e.$t("profile.codePlaceholder")||"Enter verification code"}},[t("a-icon",{attrs:{slot:"prefix",type:"safety-certificate"},slot:"prefix"})],1)],1),t("a-col",{attrs:{span:8}},[t("a-button",{attrs:{block:"",loading:e.sendingPwdCode,disabled:e.sendingPwdCode||e.pwdCodeCountdown>0||!e.profile.email},on:{click:e.handleSendPwdCode}},[e._v(" "+e._s(e.pwdCodeCountdown>0?"".concat(e.pwdCodeCountdown,"s"):e.$t("profile.sendCode")||"Send Code")+" ")])],1)],1),e.profile.email?t("div",{staticClass:"email-hint"},[e._v(" "+e._s(e.$t("profile.codeWillSendTo")||"Code will be sent to")+": "+e._s(e.profile.email)+" ")]):t("div",{staticClass:"email-hint email-warning"},[e._v(" "+e._s(e.$t("profile.noEmailWarning")||"Please set your email first in Basic Info tab")+" ")])],1),t("a-form-item",{attrs:{label:e.$t("profile.newPassword")||"New Password"}},[t("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["new_password",{rules:[{required:!0,message:e.$t("profile.newPasswordRequired")||"Please enter new password"},{validator:e.validateNewPassword}]}],expression:"['new_password', {\n rules: [\n { required: true, message: $t('profile.newPasswordRequired') || 'Please enter new password' },\n { validator: validateNewPassword }\n ]\n }]"}],attrs:{placeholder:e.$t("profile.newPasswordPlaceholder")||"Enter new password"}},[t("a-icon",{attrs:{slot:"prefix",type:"lock"},slot:"prefix"})],1)],1),t("a-form-item",{attrs:{label:e.$t("profile.confirmPassword")||"Confirm Password"}},[t("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["confirm_password",{rules:[{required:!0,message:e.$t("profile.confirmPasswordRequired")||"Please confirm password"},{validator:e.validateConfirmPassword}]}],expression:"['confirm_password', {\n rules: [\n { required: true, message: $t('profile.confirmPasswordRequired') || 'Please confirm password' },\n { validator: validateConfirmPassword }\n ]\n }]"}],attrs:{placeholder:e.$t("profile.confirmPasswordPlaceholder")||"Confirm new password"}},[t("a-icon",{attrs:{slot:"prefix",type:"lock"},slot:"prefix"})],1)],1),t("a-form-item",[t("a-button",{attrs:{type:"primary",loading:e.changingPassword,disabled:!e.profile.email},on:{click:e.handleChangePassword}},[t("a-icon",{attrs:{type:"key"}}),e._v(" "+e._s(e.$t("profile.changePassword")||"Change Password")+" ")],1)],1)],1)],1),t("a-tab-pane",{key:"credits",attrs:{tab:e.$t("profile.creditsLog")||"消费记录"}},[t("a-table",{attrs:{columns:e.creditsLogColumns,dataSource:e.creditsLog,loading:e.creditsLogLoading,pagination:e.creditsLogPagination,rowKey:function(e){return e.id},size:"small"},on:{change:e.handleCreditsLogChange},scopedSlots:e._u([{key:"action",fn:function(a){return[t("a-tag",{attrs:{color:e.getActionColor(a)}},[e._v(" "+e._s(e.getActionLabel(a))+" ")])]}},{key:"amount",fn:function(a){return[t("span",{class:a>=0?"amount-positive":"amount-negative"},[e._v(" "+e._s(a>=0?"+":"")+e._s(a)+" ")])]}},{key:"created_at",fn:function(t){return[e._v(" "+e._s(e.formatTime(t))+" ")]}}])})],1),t("a-tab-pane",{key:"notifications",attrs:{tab:e.$t("profile.notifications.title")||"通知设置"}},[t("div",{staticClass:"notification-settings-form"},[t("a-alert",{staticStyle:{"margin-bottom":"24px"},attrs:{message:e.$t("profile.notifications.hint")||"配置您的默认通知方式,在创建资产监控和预警时将自动使用这些设置",type:"info",showIcon:""}}),t("a-form",{staticStyle:{"max-width":"600px"},attrs:{form:e.notificationForm,layout:"vertical"}},[t("a-form-item",{attrs:{label:e.$t("profile.notifications.defaultChannels")||"默认通知渠道"}},[t("a-checkbox-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["default_channels",{initialValue:e.notificationSettings.default_channels||["browser"]}],expression:"['default_channels', { initialValue: notificationSettings.default_channels || ['browser'] }]"}]},[t("a-row",{attrs:{gutter:16}},[t("a-col",{attrs:{span:8}},[t("a-checkbox",{attrs:{value:"browser"}},[t("a-icon",{attrs:{type:"bell"}}),e._v(" "+e._s(e.$t("profile.notifications.browser")||"站内通知")+" ")],1)],1),t("a-col",{attrs:{span:8}},[t("a-checkbox",{attrs:{value:"telegram"}},[t("a-icon",{attrs:{type:"send"}}),e._v(" Telegram ")],1)],1),t("a-col",{attrs:{span:8}},[t("a-checkbox",{attrs:{value:"email"}},[t("a-icon",{attrs:{type:"mail"}}),e._v(" "+e._s(e.$t("profile.notifications.email")||"邮件")+" ")],1)],1)],1),t("a-row",{staticStyle:{"margin-top":"8px"},attrs:{gutter:16}},[t("a-col",{attrs:{span:8}},[t("a-checkbox",{attrs:{value:"phone"}},[t("a-icon",{attrs:{type:"phone"}}),e._v(" "+e._s(e.$t("profile.notifications.phone")||"短信")+" ")],1)],1),t("a-col",{attrs:{span:8}},[t("a-checkbox",{attrs:{value:"discord"}},[t("a-icon",{attrs:{type:"message"}}),e._v(" Discord ")],1)],1),t("a-col",{attrs:{span:8}},[t("a-checkbox",{attrs:{value:"webhook"}},[t("a-icon",{attrs:{type:"api"}}),e._v(" Webhook ")],1)],1)],1)],1)],1),t("a-form-item",{attrs:{label:e.$t("profile.notifications.telegramBotToken")||"Telegram Bot Token"}},[t("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["telegram_bot_token",{initialValue:e.notificationSettings.telegram_bot_token}],expression:"['telegram_bot_token', { initialValue: notificationSettings.telegram_bot_token }]"}],attrs:{placeholder:e.$t("profile.notifications.telegramBotTokenPlaceholder")||"请输入您的 Telegram Bot Token"}},[t("a-icon",{attrs:{slot:"prefix",type:"robot"},slot:"prefix"})],1),t("div",{staticClass:"field-hint"},[t("a-icon",{attrs:{type:"info-circle"}}),t("span",[e._v(" "+e._s(e.$t("profile.notifications.telegramBotTokenHint")||"通过 @BotFather 创建机器人获取 Token")+" "),t("a",{attrs:{href:"https://t.me/BotFather",target:"_blank",rel:"noopener noreferrer"}},[e._v("@BotFather")])])],1)],1),t("a-form-item",{attrs:{label:e.$t("profile.notifications.telegramChatId")||"Telegram Chat ID"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["telegram_chat_id",{initialValue:e.notificationSettings.telegram_chat_id}],expression:"['telegram_chat_id', { initialValue: notificationSettings.telegram_chat_id }]"}],attrs:{placeholder:e.$t("profile.notifications.telegramPlaceholder")||"请输入您的 Telegram Chat ID(如 123456789)"}},[t("a-icon",{attrs:{slot:"prefix",type:"message"},slot:"prefix"})],1),t("div",{staticClass:"field-hint"},[t("a-icon",{attrs:{type:"info-circle"}}),t("span",[e._v(e._s(e.$t("profile.notifications.telegramHint")||"发送 /start 给 @userinfobot 可获取您的 Chat ID"))])],1)],1),t("a-form-item",{attrs:{label:e.$t("profile.notifications.notifyEmail")||"通知邮箱"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["email",{initialValue:e.notificationSettings.email||e.profile.email}],expression:"['email', { initialValue: notificationSettings.email || profile.email }]"}],attrs:{placeholder:e.$t("profile.notifications.emailPlaceholder")||"接收通知的邮箱地址"}},[t("a-icon",{attrs:{slot:"prefix",type:"mail"},slot:"prefix"})],1),t("div",{staticClass:"field-hint"},[t("a-icon",{attrs:{type:"info-circle"}}),t("span",[e._v(e._s(e.$t("profile.notifications.emailHint")||"默认使用账户邮箱,可设置其他邮箱接收通知"))])],1)],1),t("a-form-item",{attrs:{label:e.$t("profile.notifications.phone")||"手机号(短信通知)"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["phone",{initialValue:e.notificationSettings.phone}],expression:"['phone', { initialValue: notificationSettings.phone }]"}],attrs:{placeholder:e.$t("profile.notifications.phonePlaceholder")||"请输入手机号(如 +8613800138000)"}},[t("a-icon",{attrs:{slot:"prefix",type:"phone"},slot:"prefix"})],1),t("div",{staticClass:"field-hint"},[t("a-icon",{attrs:{type:"info-circle"}}),t("span",[e._v(e._s(e.$t("profile.notifications.phoneHint")||"需要管理员配置 Twilio 服务后才能使用短信通知"))])],1)],1),t("a-form-item",{attrs:{label:e.$t("profile.notifications.discordWebhook")||"Discord Webhook"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["discord_webhook",{initialValue:e.notificationSettings.discord_webhook}],expression:"['discord_webhook', { initialValue: notificationSettings.discord_webhook }]"}],attrs:{placeholder:e.$t("profile.notifications.discordPlaceholder")||"https://discord.com/api/webhooks/..."}},[t("a-icon",{attrs:{slot:"prefix",type:"message"},slot:"prefix"})],1),t("div",{staticClass:"field-hint"},[t("a-icon",{attrs:{type:"info-circle"}}),t("span",[e._v(e._s(e.$t("profile.notifications.discordHint")||"在 Discord 服务器设置中创建 Webhook"))])],1)],1),t("a-form-item",{attrs:{label:e.$t("profile.notifications.webhookUrl")||"Webhook URL"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["webhook_url",{initialValue:e.notificationSettings.webhook_url}],expression:"['webhook_url', { initialValue: notificationSettings.webhook_url }]"}],attrs:{placeholder:e.$t("profile.notifications.webhookPlaceholder")||"https://your-server.com/webhook"}},[t("a-icon",{attrs:{slot:"prefix",type:"api"},slot:"prefix"})],1),t("div",{staticClass:"field-hint"},[t("a-icon",{attrs:{type:"info-circle"}}),t("span",[e._v(e._s(e.$t("profile.notifications.webhookHint")||"自定义 Webhook 地址,将以 POST JSON 方式推送通知"))])],1)],1),t("a-form-item",{attrs:{label:e.$t("profile.notifications.webhookToken")||"Webhook Token(可选)"}},[t("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["webhook_token",{initialValue:e.notificationSettings.webhook_token}],expression:"['webhook_token', { initialValue: notificationSettings.webhook_token }]"}],attrs:{placeholder:e.$t("profile.notifications.webhookTokenPlaceholder")||"用于验证请求的 Bearer Token"}},[t("a-icon",{attrs:{slot:"prefix",type:"key"},slot:"prefix"})],1),t("div",{staticClass:"field-hint"},[t("a-icon",{attrs:{type:"info-circle"}}),t("span",[e._v(e._s(e.$t("profile.notifications.webhookTokenHint")||"将作为 Authorization: Bearer Token 发送到 Webhook"))])],1)],1),t("a-form-item",[t("a-button",{attrs:{type:"primary",loading:e.savingNotifications},on:{click:e.handleSaveNotifications}},[t("a-icon",{attrs:{type:"save"}}),e._v(" "+e._s(e.$t("common.save")||"保存")+" ")],1),t("a-button",{staticStyle:{"margin-left":"12px"},attrs:{loading:e.testingNotification},on:{click:e.handleTestNotification}},[t("a-icon",{attrs:{type:"experiment"}}),e._v(" "+e._s(e.$t("profile.notifications.testBtn")||"发送测试通知")+" ")],1)],1)],1)],1)]),t("a-tab-pane",{key:"exchange",attrs:{tab:e.$t("profile.exchange.title")||"交易所配置"}},[t("div",{staticClass:"exchange-config-section"},[t("a-alert",{staticStyle:{"margin-bottom":"16px"},attrs:{message:e.$t("profile.exchange.hint"),type:"info",showIcon:""}}),t("div",{staticStyle:{"margin-bottom":"16px","text-align":"right"}},[t("a-button",{attrs:{type:"primary",icon:"plus"},on:{click:function(t){e.showAddExchangeModal=!0}}},[e._v(" "+e._s(e.$t("profile.exchange.addAccount"))+" ")])],1),t("a-table",{attrs:{columns:e.exchangeColumns,dataSource:e.exchangeCredentials,loading:e.exchangeLoading,rowKey:function(e){return e.id},size:"small"},scopedSlots:e._u([{key:"exchange_id",fn:function(a){return[t("span",{staticStyle:{"text-transform":"capitalize","font-weight":"500"}},[e._v(e._s(e.getExchangeDisplayName(a)))])]}},{key:"api_key_hint",fn:function(a,r){return[t("span",{staticClass:"credential-hint"},[e._v(e._s(a||r.name||"-"))])]}},{key:"created_at",fn:function(t){return[e._v(" "+e._s(e.formatTime(t))+" ")]}},{key:"action",fn:function(a,r){return[t("a-popconfirm",{attrs:{title:e.$t("profile.exchange.deleteConfirm"),okText:e.$t("common.confirm"),cancelText:e.$t("common.cancel")},on:{confirm:function(t){return e.handleDeleteCredential(r.id)}}},[t("a-button",{attrs:{type:"danger",size:"small",ghost:"",icon:"delete"}},[e._v(" "+e._s(e.$t("common.delete"))+" ")])],1)]}}])}),e.exchangeLoading||0!==e.exchangeCredentials.length?e._e():t("a-empty",{staticStyle:{"margin-top":"20px"}},[t("span",{attrs:{slot:"description"},slot:"description"},[e._v(e._s(e.$t("profile.exchange.noAccounts")))])])],1)]),t("a-tab-pane",{key:"referrals",attrs:{tab:e.$t("profile.referral.listTab")||"邀请列表"}},[t("a-table",{attrs:{columns:e.referralColumns,dataSource:e.referralData.list||[],loading:e.referralLoading,pagination:e.referralPagination,rowKey:function(e){return e.id},size:"small"},on:{change:e.handleReferralChange},scopedSlots:e._u([{key:"user",fn:function(a,r){return[t("div",{staticClass:"referral-user-cell"},[t("a-avatar",{attrs:{size:32,src:r.avatar||"/avatar2.jpg"}}),t("div",{staticClass:"user-info"},[t("span",{staticClass:"nickname"},[e._v(e._s(r.nickname||r.username))]),t("span",{staticClass:"username"},[e._v("@"+e._s(r.username))])])],1)]}},{key:"created_at",fn:function(t){return[e._v(" "+e._s(e.formatTime(t))+" ")]}}])}),e.referralLoading||e.referralData.list&&0!==e.referralData.list.length?e._e():t("a-empty",[t("span",{attrs:{slot:"description"},slot:"description"},[e._v(e._s(e.$t("profile.referral.noReferrals")||"暂无邀请记录"))]),t("a-button",{attrs:{type:"primary"},on:{click:e.copyReferralLink}},[e._v(" "+e._s(e.$t("profile.referral.shareNow")||"立即分享邀请")+" ")])],1)],1)],1)],1)],1)],1),t("a-modal",{attrs:{title:e.$t("profile.exchange.addTitle"),visible:e.showAddExchangeModal,confirmLoading:e.savingExchange,okText:e.$t("common.save"),cancelText:e.$t("common.cancel"),maskClosable:!1,width:"520px"},on:{ok:e.handleSaveExchange,cancel:function(t){e.showAddExchangeModal=!1}}},[t("a-form",{attrs:{form:e.exchangeForm,layout:"vertical"}},[t("a-form-item",{attrs:{label:e.$t("profile.exchange.selectExchange")}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["exchange_id",{rules:[{required:!0,message:e.$t("profile.exchange.selectExchange")}]}],expression:"['exchange_id', { rules: [{ required: true, message: $t('profile.exchange.selectExchange') }] }]"}],attrs:{placeholder:e.$t("profile.exchange.selectExchange")},on:{change:e.handleExchangeTypeChange}},[t("a-select-opt-group",{attrs:{label:e.$t("profile.exchange.typeCrypto")}},e._l(e.cryptoExchangeList,function(a){return t("a-select-option",{key:a.id,attrs:{value:a.id}},[e._v(" "+e._s(a.name)+" ")])}),1),t("a-select-opt-group",{attrs:{label:e.$t("profile.exchange.typeIBKR")}},[t("a-select-option",{attrs:{value:"ibkr"}},[e._v("Interactive Brokers (IBKR)")])],1),t("a-select-opt-group",{attrs:{label:e.$t("profile.exchange.typeMT5")}},[t("a-select-option",{attrs:{value:"mt5"}},[e._v("MetaTrader 5")])],1)],1)],1),t("a-form-item",{attrs:{label:e.$t("profile.exchange.accountName")}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["name"],expression:"['name']"}],attrs:{placeholder:e.$t("profile.exchange.accountNamePlaceholder")}})],1),"crypto"===e.addExchangeType?[t("a-form-item",{attrs:{label:e.$t("profile.exchange.apiKey")}},[t("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["api_key",{rules:[{required:!0,message:"API Key is required"}]}],expression:"['api_key', { rules: [{ required: true, message: 'API Key is required' }] }]"}],attrs:{placeholder:"API Key",autocomplete:"new-password"}})],1),t("a-form-item",{attrs:{label:e.$t("profile.exchange.secretKey")}},[t("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["secret_key",{rules:[{required:!0,message:"Secret Key is required"}]}],expression:"['secret_key', { rules: [{ required: true, message: 'Secret Key is required' }] }]"}],attrs:{placeholder:"Secret Key",autocomplete:"new-password"}})],1),e.addExchangeNeedsPassphrase?t("a-form-item",{attrs:{label:e.$t("profile.exchange.passphrase")}},[t("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["passphrase"],expression:"['passphrase']"}],attrs:{placeholder:"Passphrase",autocomplete:"new-password"}})],1):e._e(),e.addExchangeShowDemo?t("a-form-item",[t("a-checkbox",{directives:[{name:"decorator",rawName:"v-decorator",value:["enable_demo_trading",{valuePropName:"checked",initialValue:!1}],expression:"['enable_demo_trading', { valuePropName: 'checked', initialValue: false }]"}]},[e._v(" "+e._s(e.$t("profile.exchange.demoTrading"))+" ")])],1):e._e()]:e._e(),"ibkr"===e.addExchangeType?[t("a-alert",{staticStyle:{"margin-bottom":"16px"},attrs:{type:"warning",showIcon:"",message:e.$t("profile.exchange.localDeploymentRequired"),description:e.$t("profile.exchange.localDeploymentHint")}}),t("a-form-item",{attrs:{label:e.$t("profile.exchange.ibkrHost")}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["ibkr_host",{initialValue:"127.0.0.1"}],expression:"['ibkr_host', { initialValue: '127.0.0.1' }]"}],attrs:{placeholder:"127.0.0.1"}})],1),t("a-form-item",{attrs:{label:e.$t("profile.exchange.ibkrPort")}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["ibkr_port",{initialValue:7497}],expression:"['ibkr_port', { initialValue: 7497 }]"}],staticStyle:{width:"100%"},attrs:{min:1,max:65535}}),t("div",{staticClass:"field-hint"},[t("a-icon",{attrs:{type:"info-circle"}}),t("span",[e._v(e._s(e.$t("profile.exchange.ibkrPortHint")))])],1)],1),t("a-form-item",{attrs:{label:e.$t("profile.exchange.ibkrClientId")}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["ibkr_client_id",{initialValue:1}],expression:"['ibkr_client_id', { initialValue: 1 }]"}],staticStyle:{width:"100%"},attrs:{min:1,max:999}})],1),t("a-form-item",{attrs:{label:e.$t("profile.exchange.ibkrAccount")}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["ibkr_account"],expression:"['ibkr_account']"}],attrs:{placeholder:"DU123456"}})],1)]:e._e(),"mt5"===e.addExchangeType?[t("a-alert",{staticStyle:{"margin-bottom":"16px"},attrs:{type:"warning",showIcon:"",message:e.$t("profile.exchange.localDeploymentRequired"),description:e.$t("profile.exchange.localDeploymentHint")}}),t("a-form-item",{attrs:{label:e.$t("profile.exchange.mt5Server")}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["mt5_server",{rules:[{required:!0,message:"Server is required"}]}],expression:"['mt5_server', { rules: [{ required: true, message: 'Server is required' }] }]"}],attrs:{placeholder:"MetaQuotes-Demo"}})],1),t("a-form-item",{attrs:{label:e.$t("profile.exchange.mt5Login")}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["mt5_login",{rules:[{required:!0,message:"Login is required"}]}],expression:"['mt5_login', { rules: [{ required: true, message: 'Login is required' }] }]"}],staticStyle:{width:"100%"},attrs:{min:1,placeholder:"12345678"}})],1),t("a-form-item",{attrs:{label:e.$t("profile.exchange.mt5Password")}},[t("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["mt5_password",{rules:[{required:!0,message:"Password is required"}]}],expression:"['mt5_password', { rules: [{ required: true, message: 'Password is required' }] }]"}],attrs:{placeholder:"Password",autocomplete:"new-password"}})],1),t("a-form-item",{attrs:{label:e.$t("profile.exchange.mt5TerminalPath")}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["mt5_terminal_path"],expression:"['mt5_terminal_path']"}],attrs:{placeholder:"C:\\Program Files\\MetaTrader 5\\terminal64.exe"}}),t("div",{staticClass:"field-hint"},[t("a-icon",{attrs:{type:"info-circle"}}),t("span",[e._v(e._s(e.$t("profile.exchange.mt5TerminalPathHint")))])],1)],1)]:e._e(),e.addExchangeType?t("a-form-item",[t("a-button",{attrs:{block:"",loading:e.testingExchange},on:{click:e.handleTestExchangeConnection}},[t("a-icon",{attrs:{type:"api"}}),e._v(" "+e._s(e.$t("profile.exchange.testConnection"))+" ")],1),e.exchangeTestResult?t("div",{staticClass:"test-result-msg",class:e.exchangeTestResult.success?"success":"error"},[t("a-icon",{attrs:{type:e.exchangeTestResult.success?"check-circle":"close-circle"}}),e._v(" "+e._s(e.exchangeTestResult.message)+" ")],1):e._e()],1):e._e()],2)],1)],1)},i=[],n=a(76338),o=a(81127),s=a(56252),l=a(84841),c=a(53003),d=a(42430),u=a(36911),p=a(55434),f={name:"Profile",mixins:[p.t],data:function(){return{loading:!1,saving:!1,changingPassword:!1,sendingPwdCode:!1,pwdCodeCountdown:0,pwdCodeTimer:null,activeTab:"basic",profile:{id:null,username:"",nickname:"",email:"",avatar:"",role:"user",last_login_at:null},creditsLog:[],creditsLogLoading:!1,creditsLogPagination:{current:1,pageSize:10,total:0},referralData:{list:[],total:0,referral_code:"",referral_bonus:0,register_bonus:0},referralLoading:!1,referralPagination:{current:1,pageSize:10,total:0},billing:{credits:0,is_vip:!1,vip_expires_at:null,billing_enabled:!1,vip_bypass:!0,feature_costs:{},recharge_telegram_url:""},rechargeTelegramUrl:"https://t.me/your_support_bot",notificationSettings:{default_channels:["browser"],telegram_bot_token:"",telegram_chat_id:"",email:"",phone:"",discord_webhook:"",webhook_url:"",webhook_token:""},savingNotifications:!1,testingNotification:!1,exchangeCredentials:[],exchangeLoading:!1,showAddExchangeModal:!1,savingExchange:!1,testingExchange:!1,exchangeTestResult:null,addExchangeType:"",selectedExchangeId:"",cryptoExchangeList:[{id:"binance",name:"Binance"},{id:"okx",name:"OKX"},{id:"bitget",name:"Bitget"},{id:"bybit",name:"Bybit"},{id:"coinbaseexchange",name:"Coinbase"},{id:"kraken",name:"Kraken"},{id:"kucoin",name:"KuCoin"},{id:"gate",name:"Gate.io"},{id:"bitfinex",name:"Bitfinex"}]}},computed:{isDarkTheme:function(){return"dark"===this.navTheme||"realdark"===this.navTheme},isVip:function(){if(!this.billing.vip_expires_at)return!1;var e=new Date(this.billing.vip_expires_at);return e>new Date},creditsLogColumns:function(){return[{title:this.$t("profile.creditsLog.time")||"时间",dataIndex:"created_at",width:160,scopedSlots:{customRender:"created_at"}},{title:this.$t("profile.creditsLog.action")||"类型",dataIndex:"action",width:100,scopedSlots:{customRender:"action"}},{title:this.$t("profile.creditsLog.amount")||"变动",dataIndex:"amount",width:100,scopedSlots:{customRender:"amount"}},{title:this.$t("profile.creditsLog.balance")||"余额",dataIndex:"balance_after",width:100},{title:this.$t("profile.creditsLog.remark")||"备注",dataIndex:"remark",ellipsis:!0}]},referralColumns:function(){return[{title:this.$t("profile.referral.user")||"用户",dataIndex:"username",scopedSlots:{customRender:"user"}},{title:this.$t("profile.referral.registerTime")||"注册时间",dataIndex:"created_at",width:180,scopedSlots:{customRender:"created_at"}}]},referralLink:function(){var e=window.location.origin+window.location.pathname,t=this.referralData.referral_code||this.profile.id;return"".concat(e,"#/user/login?ref=").concat(t)},exchangeColumns:function(){return[{title:this.$t("profile.exchange.colExchange")||"Exchange",dataIndex:"exchange_id",width:140,scopedSlots:{customRender:"exchange_id"}},{title:this.$t("profile.exchange.colName")||"Name",dataIndex:"name",width:140,customRender:function(e){return e||"-"}},{title:this.$t("profile.exchange.colHint")||"Connection Info",dataIndex:"api_key_hint",scopedSlots:{customRender:"api_key_hint"}},{title:this.$t("profile.exchange.colCreatedAt")||"Created At",dataIndex:"created_at",width:180,scopedSlots:{customRender:"created_at"}},{title:this.$t("profile.exchange.colActions")||"Actions",width:120,scopedSlots:{customRender:"action"}}]},addExchangeNeedsPassphrase:function(){var e=["okx","bitget","kucoin"];return e.includes(this.selectedExchangeId)},addExchangeShowDemo:function(){return"binance"===this.selectedExchangeId}},watch:{activeTab:function(e){"credits"===e&&0===this.creditsLog.length&&this.loadCreditsLog(),"referrals"!==e||this.referralData.list&&0!==this.referralData.list.length||this.loadReferrals(),"notifications"!==e||this.notificationSettings.telegram_chat_id||this.notificationSettings.discord_webhook||this.loadNotificationSettings(),"exchange"===e&&0===this.exchangeCredentials.length&&this.loadExchangeCredentials()}},beforeCreate:function(){this.profileForm=this.$form.createForm(this,{name:"profile"}),this.passwordForm=this.$form.createForm(this,{name:"password"}),this.notificationForm=this.$form.createForm(this,{name:"notification"}),this.exchangeForm=this.$form.createForm(this,{name:"exchange"})},mounted:function(){this.loadProfile(),this.loadReferrals()},beforeDestroy:function(){this.pwdCodeTimer&&clearInterval(this.pwdCodeTimer)},methods:{loadProfile:function(){var e=this;return(0,s.A)((0,o.A)().m(function t(){var a;return(0,o.A)().w(function(t){while(1)switch(t.p=t.n){case 0:return e.loading=!0,t.p=1,t.n=2,(0,l.E$)();case 2:a=t.v,1===a.code?(e.profile=a.data,a.data.billing&&(e.billing=a.data.billing,e.billing.recharge_telegram_url&&(e.rechargeTelegramUrl=e.billing.recharge_telegram_url)),a.data.notification_settings&&(e.notificationSettings={default_channels:a.data.notification_settings.default_channels||["browser"],telegram_bot_token:a.data.notification_settings.telegram_bot_token||"",telegram_chat_id:a.data.notification_settings.telegram_chat_id||"",email:a.data.notification_settings.email||a.data.email||"",phone:a.data.notification_settings.phone||"",discord_webhook:a.data.notification_settings.discord_webhook||"",webhook_url:a.data.notification_settings.webhook_url||"",webhook_token:a.data.notification_settings.webhook_token||""}),e.$nextTick(function(){e.profileForm.setFieldsValue({nickname:e.profile.nickname,email:e.profile.email})})):e.$message.error(a.msg||"Failed to load profile"),t.n=4;break;case 3:t.p=3,t.v,e.$message.error("Failed to load profile");case 4:return t.p=4,e.loading=!1,t.f(4);case 5:return t.a(2)}},t,null,[[1,3,4,5]])}))()},loadRechargeUrl:function(){var e=this;return(0,s.A)((0,o.A)().m(function t(){var a;return(0,o.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if("admin"!==e.profile.role){t.n=4;break}return t.p=1,t.n=2,(0,c.YT)();case 2:a=t.v,1===a.code&&a.data&&a.data.billing&&(e.rechargeTelegramUrl=a.data.billing.RECHARGE_TELEGRAM_URL||e.rechargeTelegramUrl),t.n=4;break;case 3:t.p=3,t.v;case 4:return t.a(2)}},t,null,[[1,3]])}))()},handleRecharge:function(){this.$router.push("/billing")},formatCredits:function(e){return e||0===e?Number(e).toLocaleString("en-US",{minimumFractionDigits:0,maximumFractionDigits:2}):"0"},formatDate:function(e){if(!e)return"";var t=new Date(e);return t.toLocaleDateString()},handleSaveProfile:function(){var e=this;this.profileForm.validateFields(function(){var t=(0,s.A)((0,o.A)().m(function t(a,r){var i;return(0,o.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(!a){t.n=1;break}return t.a(2);case 1:return e.saving=!0,t.p=2,t.n=3,(0,l.r7)(r);case 3:i=t.v,1===i.code?(e.$message.success(i.msg||"Profile updated successfully"),e.loadProfile()):e.$message.error(i.msg||"Update failed"),t.n=5;break;case 4:t.p=4,t.v,e.$message.error("Update failed");case 5:return t.p=5,e.saving=!1,t.f(5);case 6:return t.a(2)}},t,null,[[2,4,5,6]])}));return function(e,a){return t.apply(this,arguments)}}())},validateConfirmPassword:function(e,t,a){var r=this.passwordForm.getFieldValue("new_password");t&&t!==r?a(this.$t("profile.passwordMismatch")||"Passwords do not match"):a()},handleSendPwdCode:function(){var e=this;return(0,s.A)((0,o.A)().m(function t(){var r,i,n,s,l;return(0,o.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(e.profile.email){t.n=1;break}return e.$message.error(e.$t("profile.noEmailWarning")||"Please set your email first"),t.a(2);case 1:return e.sendingPwdCode=!0,t.p=2,t.n=3,a.e(824).then(a.bind(a,95824));case 3:return r=t.v,i=r.sendVerificationCode,t.n=4,i({email:e.profile.email,type:"change_password"});case 4:n=t.v,1===n.code?(e.$message.success(e.$t("profile.codeSent")||"Verification code sent"),e.startPwdCodeCountdown()):e.$message.error(n.msg||"Failed to send code"),t.n=6;break;case 5:t.p=5,l=t.v,e.$message.error((null===(s=l.response)||void 0===s||null===(s=s.data)||void 0===s?void 0:s.msg)||"Failed to send code");case 6:return t.p=6,e.sendingPwdCode=!1,t.f(6);case 7:return t.a(2)}},t,null,[[2,5,6,7]])}))()},startPwdCodeCountdown:function(){var e=this;this.pwdCodeCountdown=60,this.pwdCodeTimer=setInterval(function(){e.pwdCodeCountdown--,e.pwdCodeCountdown<=0&&(clearInterval(e.pwdCodeTimer),e.pwdCodeTimer=null)},1e3)},validateNewPassword:function(e,t,a){t?t.length<8?a(new Error(this.$t("user.register.pwdMinLength")||"At least 8 characters")):/[A-Z]/.test(t)?/[a-z]/.test(t)?/[0-9]/.test(t)?a():a(new Error(this.$t("user.register.pwdNumber")||"At least one number")):a(new Error(this.$t("user.register.pwdLowercase")||"At least one lowercase letter")):a(new Error(this.$t("user.register.pwdUppercase")||"At least one uppercase letter")):a()},handleChangePassword:function(){var e=this;this.passwordForm.validateFields(function(){var t=(0,s.A)((0,o.A)().m(function t(r,i){var n,s,l,c,d;return(0,o.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(!r){t.n=1;break}return t.a(2);case 1:return e.changingPassword=!0,t.p=2,t.n=3,a.e(824).then(a.bind(a,95824));case 3:return n=t.v,s=n.changePassword,t.n=4,s({code:i.code,new_password:i.new_password});case 4:l=t.v,1===l.code?(e.$message.success(l.msg||"Password changed successfully"),e.passwordForm.resetFields()):e.$message.error(l.msg||"Change password failed"),t.n=6;break;case 5:t.p=5,d=t.v,e.$message.error((null===(c=d.response)||void 0===c||null===(c=c.data)||void 0===c?void 0:c.msg)||"Change password failed");case 6:return t.p=6,e.changingPassword=!1,t.f(6);case 7:return t.a(2)}},t,null,[[2,5,6,7]])}));return function(e,a){return t.apply(this,arguments)}}())},getRoleColor:function(e){var t={admin:"red",manager:"orange",user:"blue",viewer:"default"};return t[e]||"default"},getRoleLabel:function(e){var t={admin:this.$t("userManage.roleAdmin")||"Admin",manager:this.$t("userManage.roleManager")||"Manager",user:this.$t("userManage.roleUser")||"User",viewer:this.$t("userManage.roleViewer")||"Viewer"};return t[e]||e},formatTime:function(e){if(!e)return"";var t=new Date("number"===typeof e?1e3*e:e);return t.toLocaleString()},loadCreditsLog:function(){var e=this;return(0,s.A)((0,o.A)().m(function t(){var a;return(0,o.A)().w(function(t){while(1)switch(t.p=t.n){case 0:return e.creditsLogLoading=!0,t.p=1,t.n=2,(0,l.v9)({page:e.creditsLogPagination.current,page_size:e.creditsLogPagination.pageSize});case 2:a=t.v,1===a.code&&(e.creditsLog=a.data.items||[],e.creditsLogPagination.total=a.data.total||0),t.n=4;break;case 3:t.p=3,t.v,e.$message.error("Failed to load credits log");case 4:return t.p=4,e.creditsLogLoading=!1,t.f(4);case 5:return t.a(2)}},t,null,[[1,3,4,5]])}))()},handleCreditsLogChange:function(e){this.creditsLogPagination.current=e.current,this.loadCreditsLog()},loadReferrals:function(){var e=this;return(0,s.A)((0,o.A)().m(function t(){var a;return(0,o.A)().w(function(t){while(1)switch(t.p=t.n){case 0:return e.referralLoading=!0,t.p=1,t.n=2,(0,l.rx)({page:e.referralPagination.current,page_size:e.referralPagination.pageSize});case 2:a=t.v,1===a.code&&(e.referralData={list:a.data.list||[],total:a.data.total||0,referral_code:a.data.referral_code||"",referral_bonus:a.data.referral_bonus||0,register_bonus:a.data.register_bonus||0},e.referralPagination.total=a.data.total||0),t.n=4;break;case 3:t.p=3,t.v,e.$message.error("Failed to load referral data");case 4:return t.p=4,e.referralLoading=!1,t.f(4);case 5:return t.a(2)}},t,null,[[1,3,4,5]])}))()},handleReferralChange:function(e){this.referralPagination.current=e.current,this.loadReferrals()},copyReferralLink:function(){var e=this,t=this.referralLink;navigator.clipboard?navigator.clipboard.writeText(t).then(function(){e.$message.success(e.$t("profile.referral.linkCopied")||"邀请链接已复制")}).catch(function(){e.fallbackCopy(t)}):this.fallbackCopy(t)},fallbackCopy:function(e){var t=document.createElement("textarea");t.value=e,document.body.appendChild(t),t.select();try{document.execCommand("copy"),this.$message.success(this.$t("profile.referral.linkCopied")||"邀请链接已复制")}catch(a){this.$message.error("Copy failed")}document.body.removeChild(t)},getActionColor:function(e){var t={consume:"red",recharge:"green",admin_adjust:"blue",refund:"orange",vip_grant:"gold",vip_revoke:"default",register_bonus:"cyan",referral_bonus:"purple",indicator_purchase:"volcano",indicator_sale:"lime"};return t[e]||"default"},getActionLabel:function(e){var t={consume:this.$t("profile.creditsLog.actionConsume")||"消费",recharge:this.$t("profile.creditsLog.actionRecharge")||"充值",admin_adjust:this.$t("profile.creditsLog.actionAdjust")||"调整",refund:this.$t("profile.creditsLog.actionRefund")||"退款",vip_grant:this.$t("profile.creditsLog.actionVipGrant")||"VIP授予",vip_revoke:this.$t("profile.creditsLog.actionVipRevoke")||"VIP取消",register_bonus:this.$t("profile.creditsLog.actionRegisterBonus")||"注册奖励",referral_bonus:this.$t("profile.creditsLog.actionReferralBonus")||"邀请奖励",indicator_purchase:this.$t("profile.creditsLog.actionIndicatorPurchase")||"购买指标",indicator_sale:this.$t("profile.creditsLog.actionIndicatorSale")||"出售指标"};return t[e]||e},loadExchangeCredentials:function(){var e=this;return(0,s.A)((0,o.A)().m(function t(){var a;return(0,o.A)().w(function(t){while(1)switch(t.p=t.n){case 0:return e.exchangeLoading=!0,t.p=1,t.n=2,(0,d.IA)();case 2:a=t.v,1===a.code&&a.data&&(e.exchangeCredentials=a.data.items||[]),t.n=4;break;case 3:t.p=3,t.v,e.$message.error("Failed to load exchange accounts");case 4:return t.p=4,e.exchangeLoading=!1,t.f(4);case 5:return t.a(2)}},t,null,[[1,3,4,5]])}))()},handleExchangeTypeChange:function(e){this.selectedExchangeId=e,this.exchangeTestResult=null;var t=this.cryptoExchangeList.map(function(e){return e.id});t.includes(e)?this.addExchangeType="crypto":this.addExchangeType="ibkr"===e?"ibkr":"mt5"===e?"mt5":""},getExchangeDisplayName:function(e){var t={binance:"Binance",okx:"OKX",bitget:"Bitget",bybit:"Bybit",coinbaseexchange:"Coinbase",kraken:"Kraken",kucoin:"KuCoin",gate:"Gate.io",bitfinex:"Bitfinex",ibkr:"IBKR",mt5:"MetaTrader 5"};return t[e]||e},handleSaveExchange:function(){var e=this;this.exchangeForm.validateFields(function(){var t=(0,s.A)((0,o.A)().m(function t(a,r){var i,s,l;return(0,o.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(!a){t.n=1;break}return t.a(2);case 1:return e.savingExchange=!0,t.p=2,i=(0,n.A)({},r),t.n=3,(0,d.PR)(i);case 3:s=t.v,1===s.code?(e.$message.success(e.$t("profile.exchange.saveSuccess")),e.showAddExchangeModal=!1,e.exchangeForm.resetFields(),e.addExchangeType="",e.selectedExchangeId="",e.exchangeTestResult=null,e.loadExchangeCredentials()):e.$message.error(s.msg||e.$t("profile.exchange.saveFailed")),t.n=5;break;case 4:t.p=4,l=t.v,e.$message.error(l.message||e.$t("profile.exchange.saveFailed"));case 5:return t.p=5,e.savingExchange=!1,t.f(5);case 6:return t.a(2)}},t,null,[[2,4,5,6]])}));return function(e,a){return t.apply(this,arguments)}}())},handleDeleteCredential:function(e){var t=this;return(0,s.A)((0,o.A)().m(function a(){var r;return(0,o.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return a.p=0,a.n=1,(0,d.kI)(e);case 1:r=a.v,1===r.code?(t.$message.success(t.$t("profile.exchange.deleteSuccess")),t.loadExchangeCredentials()):t.$message.error(r.msg||"Delete failed"),a.n=3;break;case 2:a.p=2,a.v,t.$message.error("Delete failed");case 3:return a.a(2)}},a,null,[[0,2]])}))()},handleTestExchangeConnection:function(){var e=this;return(0,s.A)((0,o.A)().m(function t(){var a,r,i,s,l;return(0,o.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(a=e.exchangeForm.getFieldsValue(),r=a.exchange_id,r){t.n=1;break}return t.a(2);case 1:return e.testingExchange=!0,e.exchangeTestResult=null,t.p=2,i=(0,n.A)({},a),t.n=3,(0,u.kv)(i);case 3:s=t.v,1===s.code?e.exchangeTestResult={success:!0,message:e.$t("profile.exchange.testSuccess")}:e.exchangeTestResult={success:!1,message:"".concat(e.$t("profile.exchange.testFailed"),": ").concat(s.msg||"Unknown error")},t.n=5;break;case 4:t.p=4,l=t.v,e.exchangeTestResult={success:!1,message:"".concat(e.$t("profile.exchange.testFailed"),": ").concat(l.message||"Network error")};case 5:return t.p=5,e.testingExchange=!1,t.f(5);case 6:return t.a(2)}},t,null,[[2,4,5,6]])}))()},loadNotificationSettings:function(){var e=this;return(0,s.A)((0,o.A)().m(function t(){var a;return(0,o.A)().w(function(t){while(1)switch(t.p=t.n){case 0:return t.p=0,t.n=1,(0,l.vF)();case 1:a=t.v,1===a.code&&a.data&&(e.notificationSettings={default_channels:a.data.default_channels||["browser"],telegram_bot_token:a.data.telegram_bot_token||"",telegram_chat_id:a.data.telegram_chat_id||"",email:a.data.email||e.profile.email||"",phone:a.data.phone||"",discord_webhook:a.data.discord_webhook||"",webhook_url:a.data.webhook_url||"",webhook_token:a.data.webhook_token||""},e.$nextTick(function(){e.notificationForm.setFieldsValue({default_channels:e.notificationSettings.default_channels,telegram_bot_token:e.notificationSettings.telegram_bot_token,telegram_chat_id:e.notificationSettings.telegram_chat_id,email:e.notificationSettings.email,phone:e.notificationSettings.phone,discord_webhook:e.notificationSettings.discord_webhook,webhook_url:e.notificationSettings.webhook_url,webhook_token:e.notificationSettings.webhook_token})})),t.n=3;break;case 2:t.p=2,t.v;case 3:return t.a(2)}},t,null,[[0,2]])}))()},handleSaveNotifications:function(){var e=this;this.notificationForm.validateFields(function(){var t=(0,s.A)((0,o.A)().m(function t(a,r){var i;return(0,o.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(!a){t.n=1;break}return t.a(2);case 1:return e.savingNotifications=!0,t.p=2,t.n=3,(0,l.Gl)({default_channels:r.default_channels||["browser"],telegram_bot_token:r.telegram_bot_token||"",telegram_chat_id:r.telegram_chat_id||"",email:r.email||"",phone:r.phone||"",discord_webhook:r.discord_webhook||"",webhook_url:r.webhook_url||"",webhook_token:r.webhook_token||""});case 3:i=t.v,1===i.code?(e.$message.success(e.$t("profile.notifications.saveSuccess")||"通知设置保存成功"),e.notificationSettings=i.data||e.notificationSettings):e.$message.error(i.msg||"保存失败"),t.n=5;break;case 4:t.p=4,t.v,e.$message.error("保存失败");case 5:return t.p=5,e.savingNotifications=!1,t.f(5);case 6:return t.a(2)}},t,null,[[2,4,5,6]])}));return function(e,a){return t.apply(this,arguments)}}())},handleTestNotification:function(){var e=this;return(0,s.A)((0,o.A)().m(function t(){var a,r,i;return(0,o.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(a=e.notificationForm.getFieldsValue(),r=a.default_channels||[],0!==r.length){t.n=1;break}return e.$message.warning(e.$t("profile.notifications.selectChannel")||"请至少选择一个通知渠道"),t.a(2);case 1:if(!r.includes("telegram")){t.n=3;break}if(a.telegram_bot_token){t.n=2;break}return e.$message.warning(e.$t("profile.notifications.fillTelegramToken")||"请填写 Telegram Bot Token"),t.a(2);case 2:if(a.telegram_chat_id){t.n=3;break}return e.$message.warning(e.$t("profile.notifications.fillTelegram")||"请填写 Telegram Chat ID"),t.a(2);case 3:if(!r.includes("email")||a.email){t.n=4;break}return e.$message.warning(e.$t("profile.notifications.fillEmail")||"请填写通知邮箱"),t.a(2);case 4:return e.testingNotification=!0,t.p=5,t.n=6,(0,l.Gl)({default_channels:r,telegram_bot_token:a.telegram_bot_token||"",telegram_chat_id:a.telegram_chat_id||"",email:a.email||"",phone:a.phone||"",discord_webhook:a.discord_webhook||"",webhook_url:a.webhook_url||"",webhook_token:a.webhook_token||""});case 6:if(i=t.v,1===i.code){t.n=7;break}return e.$message.error(i.msg||"保存设置失败"),t.a(2);case 7:e.$message.info(e.$t("profile.notifications.testSent")||"测试通知已发送,请检查您的通知渠道"),t.n=9;break;case 8:t.p=8,t.v,e.$message.error("发送测试通知失败");case 9:return t.p=9,e.testingNotification=!1,t.f(9);case 10:return t.a(2)}},t,null,[[5,8,9,10]])}))()}}},m=f,g=a(81656),h=(0,g.A)(m,r,i,!1,null,"22a6f70e",null),v=h.exports},84841:function(e,t,a){a.d(t,{DK:function(){return _},E$:function(){return d},Gl:function(){return f},O0:function(){return c},TK:function(){return o},aU:function(){return i},cw:function(){return l},d$:function(){return b},hG:function(){return s},kg:function(){return n},nY:function(){return v},r7:function(){return u},rx:function(){return g},v9:function(){return m},vF:function(){return p},vi:function(){return w},wq:function(){return h}});var r=a(75769);function i(e){return(0,r.Ay)({url:"/api/users/list",method:"get",params:e})}function n(e){return(0,r.Ay)({url:"/api/users/create",method:"post",data:e})}function o(e,t){return(0,r.Ay)({url:"/api/users/update",method:"put",params:{id:e},data:t})}function s(e){return(0,r.Ay)({url:"/api/users/delete",method:"delete",params:{id:e}})}function l(e){return(0,r.Ay)({url:"/api/users/reset-password",method:"post",data:e})}function c(){return(0,r.Ay)({url:"/api/users/roles",method:"get"})}function d(){return(0,r.Ay)({url:"/api/users/profile",method:"get"})}function u(e){return(0,r.Ay)({url:"/api/users/profile/update",method:"put",data:e})}function p(){return(0,r.Ay)({url:"/api/users/notification-settings",method:"get"})}function f(e){return(0,r.Ay)({url:"/api/users/notification-settings",method:"put",data:e})}function m(e){return(0,r.Ay)({url:"/api/users/my-credits-log",method:"get",params:e})}function g(e){return(0,r.Ay)({url:"/api/users/my-referrals",method:"get",params:e})}function h(e){return(0,r.Ay)({url:"/api/users/set-credits",method:"post",data:e})}function v(e){return(0,r.Ay)({url:"/api/users/set-vip",method:"post",data:e})}function _(e){return(0,r.Ay)({url:"/api/users/system-strategies",method:"get",params:e})}function w(e){return(0,r.Ay)({url:"/api/users/admin-orders",method:"get",params:e})}function b(e){return(0,r.Ay)({url:"/api/users/admin-ai-stats",method:"get",params:e})}}}]); \ No newline at end of file diff --git a/frontend/dist/js/201-legacy.7df43aeb.js b/frontend/dist/js/201-legacy.7df43aeb.js new file mode 100644 index 0000000..8a5dee5 --- /dev/null +++ b/frontend/dist/js/201-legacy.7df43aeb.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[201],{8201:function(t,a,e){e.r(a),e.d(a,{default:function(){return _}});e(28706),e(34782);var s=function(){var t=this,a=t._self._c;return a("div",{staticClass:"dashboard-pro",class:{"theme-dark":t.isDarkTheme}},[a("div",{staticClass:"kpi-grid"},[a("div",{staticClass:"kpi-card kpi-primary"},[a("div",{staticClass:"kpi-glow"}),a("div",{staticClass:"kpi-content"},[a("div",{staticClass:"kpi-header"},[a("span",{staticClass:"kpi-icon"},[a("a-icon",{attrs:{type:"wallet"}})],1),a("span",{staticClass:"kpi-label"},[t._v(t._s(t.$t("dashboard.totalEquity")))])]),a("div",{staticClass:"kpi-value"},[a("span",{staticClass:"currency"},[t._v("$")]),a("span",{staticClass:"amount"},[t._v(t._s(t.formatNumber(t.summary.total_equity)))])]),a("div",{staticClass:"kpi-sub"},[a("span",{class:t.summary.total_pnl>=0?"positive":"negative"},[t._v(" "+t._s(t.summary.total_pnl>=0?"+":"")+t._s(t.formatNumber(t.summary.total_pnl))+" ")]),a("span",{staticClass:"label"},[t._v(t._s(t.$t("dashboard.label.totalPnl")))])])])]),a("div",{staticClass:"kpi-card kpi-win-rate"},[a("div",{staticClass:"kpi-content"},[a("div",{staticClass:"kpi-header"},[a("span",{staticClass:"kpi-icon"},[a("a-icon",{attrs:{type:"trophy"}})],1),a("span",{staticClass:"kpi-label"},[t._v(t._s(t.$t("dashboard.winRate")||"胜率"))])]),a("div",{staticClass:"kpi-value"},[a("span",{staticClass:"amount"},[t._v(t._s(t.formatNumber(t.performance.win_rate,1)))]),a("span",{staticClass:"unit"},[t._v("%")])]),a("div",{staticClass:"kpi-sub"},[a("span",{staticClass:"positive"},[t._v(t._s(t.performance.winning_trades))]),a("span",{staticClass:"label"},[t._v(t._s(t.$t("dashboard.label.win")))]),a("span",{staticClass:"divider"},[t._v("/")]),a("span",{staticClass:"negative"},[t._v(t._s(t.performance.losing_trades))]),a("span",{staticClass:"label"},[t._v(t._s(t.$t("dashboard.label.lose")))])])]),a("div",{staticClass:"kpi-ring"},[a("svg",{attrs:{viewBox:"0 0 36 36"}},[a("path",{staticClass:"ring-bg",attrs:{d:"M18 2.0845 a 15.9155 15.9155 0 0 1 0 31.831 a 15.9155 15.9155 0 0 1 0 -31.831"}}),a("path",{staticClass:"ring-progress",attrs:{"stroke-dasharray":"".concat(t.performance.win_rate||0,", 100"),d:"M18 2.0845 a 15.9155 15.9155 0 0 1 0 31.831 a 15.9155 15.9155 0 0 1 0 -31.831"}})])])]),a("div",{staticClass:"kpi-card kpi-profit-factor"},[a("div",{staticClass:"kpi-content"},[a("div",{staticClass:"kpi-header"},[a("span",{staticClass:"kpi-icon"},[a("a-icon",{attrs:{type:"rise"}})],1),a("span",{staticClass:"kpi-label"},[t._v(t._s(t.$t("dashboard.profitFactor")||"盈亏比"))])]),a("div",{staticClass:"kpi-value"},[a("span",{staticClass:"amount"},[t._v(t._s(t.formatNumber(t.performance.profit_factor,2)))]),a("span",{staticClass:"unit"},[t._v(":1")])]),a("div",{staticClass:"kpi-sub"},[a("span",[t._v(t._s(t.$t("dashboard.label.avgProfit"))+" ")]),a("span",{staticClass:"positive"},[t._v("$"+t._s(t.formatNumber(t.performance.avg_win)))])])])]),a("div",{staticClass:"kpi-card kpi-drawdown"},[a("div",{staticClass:"kpi-content"},[a("div",{staticClass:"kpi-header"},[a("span",{staticClass:"kpi-icon"},[a("a-icon",{attrs:{type:"fall"}})],1),a("span",{staticClass:"kpi-label"},[t._v(t._s(t.$t("dashboard.maxDrawdown")||"最大回撤"))])]),a("div",{staticClass:"kpi-value"},[a("span",{staticClass:"amount negative"},[t._v(t._s(t.formatNumber(t.performance.max_drawdown_pct,1)))]),a("span",{staticClass:"unit"},[t._v("%")])]),a("div",{staticClass:"kpi-sub"},[a("span",[t._v("$"+t._s(t.formatNumber(t.performance.max_drawdown)))])])])]),a("div",{staticClass:"kpi-card kpi-trades"},[a("div",{staticClass:"kpi-content"},[a("div",{staticClass:"kpi-header"},[a("span",{staticClass:"kpi-icon"},[a("a-icon",{attrs:{type:"swap"}})],1),a("span",{staticClass:"kpi-label"},[t._v(t._s(t.$t("dashboard.totalTrades")||"总交易"))])]),a("div",{staticClass:"kpi-value"},[a("span",{staticClass:"amount"},[t._v(t._s(t.performance.total_trades))]),a("span",{staticClass:"unit"},[t._v(t._s(t.$t("dashboard.unit.trades")))])]),a("div",{staticClass:"kpi-sub"},[a("span",[t._v(t._s(t.$t("dashboard.label.avgDaily"))+" ")]),a("span",[t._v(t._s(t.avgTradesPerDay))]),a("span",{staticClass:"label"},[t._v(" "+t._s(t.$t("dashboard.unit.trades")))])])])]),a("div",{staticClass:"kpi-card kpi-strategies clickable",on:{click:function(a){return t.$router.push("/trading-assistant")}}},[a("div",{staticClass:"kpi-content"},[a("div",{staticClass:"kpi-header"},[a("span",{staticClass:"kpi-icon"},[a("a-icon",{attrs:{type:"thunderbolt",theme:"filled"}})],1),a("span",{staticClass:"kpi-label"},[t._v(t._s(t.$t("dashboard.runningStrategies")||"运行中策略"))])]),a("div",{staticClass:"kpi-value"},[a("span",{staticClass:"amount"},[t._v(t._s(t.summary.indicator_strategy_count))]),a("span",{staticClass:"unit"},[t._v(t._s(t.$t("dashboard.unit.strategies")))])]),a("div",{staticClass:"kpi-sub"},[a("span",{staticClass:"highlight"},[t._v(t._s(t.summary.indicator_strategy_count))]),a("span",{staticClass:"label"},[t._v(" "+t._s(t.$t("dashboard.label.indicator")))])])]),a("div",{staticClass:"card-arrow"},[a("a-icon",{attrs:{type:"right"}})],1)])]),a("div",{staticClass:"chart-row"},[a("div",{staticClass:"chart-panel chart-main"},[a("div",{staticClass:"panel-header"},[a("div",{staticClass:"panel-title"},[a("a-icon",{attrs:{type:"calendar"}}),a("span",[t._v(t._s(t.$t("dashboard.profitCalendar")||"收益日曆"))])],1),a("div",{staticClass:"calendar-nav"},[a("a-button",{attrs:{type:"link",size:"small",disabled:t.currentCalendarIndex>=t.calendarMonths.length-1},on:{click:t.prevMonth}},[a("a-icon",{attrs:{type:"left"}})],1),a("span",{staticClass:"current-month"},[t._v(t._s(t.currentMonthLabel))]),a("a-button",{attrs:{type:"link",size:"small",disabled:t.currentCalendarIndex<=0},on:{click:t.nextMonth}},[a("a-icon",{attrs:{type:"right"}})],1)],1)]),a("div",{staticClass:"profit-calendar"},[t.currentCalendarMonth?[a("div",{staticClass:"month-summary"},[a("div",{staticClass:"summary-item"},[a("span",{staticClass:"summary-label"},[t._v(t._s(t.$t("dashboard.ranking.totalProfit")))]),a("span",{staticClass:"summary-value",class:t.currentCalendarMonth.total>=0?"positive":"negative"},[t._v(" "+t._s(t.currentCalendarMonth.total>=0?"+":"")+"$"+t._s(t.formatNumber(t.currentCalendarMonth.total))+" ")])]),a("div",{staticClass:"summary-item"},[a("span",{staticClass:"summary-label"},[t._v(t._s(t.$t("dashboard.label.win")))]),a("span",{staticClass:"summary-value positive"},[t._v(t._s(t.currentCalendarMonth.win_days))])]),a("div",{staticClass:"summary-item"},[a("span",{staticClass:"summary-label"},[t._v(t._s(t.$t("dashboard.label.lose")))]),a("span",{staticClass:"summary-value negative"},[t._v(t._s(t.currentCalendarMonth.lose_days))])])]),a("div",{staticClass:"calendar-weekdays"},t._l(t.weekdays,function(e){return a("div",{key:e,staticClass:"weekday"},[t._v(t._s(e))])}),0),a("div",{staticClass:"calendar-grid"},[t._l(t.calendarFirstDayOffset,function(t){return a("div",{key:"empty-"+t,staticClass:"calendar-cell empty"})}),t._l(t.currentCalendarMonth.days_in_month,function(e){return a("div",{key:e,staticClass:"calendar-cell",class:t.getDayClass(e)},[a("span",{staticClass:"day-number"},[t._v(t._s(e))]),null!==t.getDayProfit(e)?a("span",{staticClass:"day-profit",class:t.getDayProfit(e)>=0?"positive":"negative"},[t._v(" "+t._s(t.getDayProfit(e)>=0?"+":"")+t._s(t.formatCompactNumber(t.getDayProfit(e)))+" ")]):t._e()])})],2)]:a("div",{staticClass:"calendar-empty"},[a("a-icon",{attrs:{type:"inbox"}}),a("span",[t._v(t._s(t.$t("dashboard.noData")))])],1)],2)]),a("div",{staticClass:"chart-panel chart-side"},[a("div",{staticClass:"panel-header"},[a("div",{staticClass:"panel-title"},[a("a-icon",{attrs:{type:"pie-chart"}}),a("span",[t._v(t._s(t.$t("dashboard.strategyAllocation")||"策略分布"))])],1)]),a("div",{ref:"pieChart",staticClass:"chart-body"})])]),a("div",{staticClass:"chart-row"},[a("div",{staticClass:"chart-panel chart-half"},[a("div",{staticClass:"panel-header"},[a("div",{staticClass:"panel-title"},[a("a-icon",{attrs:{type:"area-chart"}}),a("span",[t._v(t._s(t.$t("dashboard.drawdownCurve")||"回撤曲线"))])],1)]),a("div",{ref:"drawdownChart",staticClass:"chart-body chart-sm"})]),a("div",{staticClass:"chart-panel chart-half"},[a("div",{staticClass:"panel-header"},[a("div",{staticClass:"panel-title"},[a("a-icon",{attrs:{type:"clock-circle"}}),a("span",[t._v(t._s(t.$t("dashboard.hourlyDistribution")||"交易时段"))])],1)]),a("div",{ref:"hourlyChart",staticClass:"chart-body chart-sm"})])]),a("div",{staticClass:"chart-panel"},[a("div",{staticClass:"panel-header"},[a("div",{staticClass:"panel-title"},[a("a-icon",{attrs:{type:"ordered-list"}}),a("span",[t._v(t._s(t.$t("dashboard.strategyRanking")||"策略排行榜"))])],1)]),a("div",{staticClass:"strategy-ranking"},[0===t.strategyStats.length?a("div",{staticClass:"empty-state"},[a("a-icon",{attrs:{type:"inbox"}}),a("span",[t._v(t._s(t.$t("dashboard.noStrategyData")))])],1):a("div",{staticClass:"ranking-grid"},t._l(t.strategyStats.slice(0,6),function(e,s){return a("div",{key:e.strategy_id,staticClass:"ranking-card",class:{"rank-top":s<3}},[a("div",{staticClass:"rank-badge",class:"rank-".concat(s+1)},[t._v(t._s(s+1))]),a("div",{staticClass:"rank-info"},[a("div",{staticClass:"rank-name"},[t._v(t._s(e.strategy_name))]),a("div",{staticClass:"rank-stats"},[a("span",{staticClass:"stat"},[a("label",[t._v(t._s(t.$t("dashboard.ranking.totalProfit")))]),a("span",{class:e.total_pnl>=0?"positive":"negative"},[t._v(" "+t._s(e.total_pnl>=0?"+":"")+"$"+t._s(t.formatNumber(e.total_pnl))+" ")])]),a("span",{staticClass:"stat"},[a("label",[t._v(t._s(t.$t("dashboard.winRate")))]),a("span",[t._v(t._s(t.formatNumber(e.win_rate,1))+"%")])]),a("span",{staticClass:"stat"},[a("label",[t._v(t._s(t.$t("dashboard.profitFactor")))]),a("span",[t._v(t._s(t.formatNumber(e.profit_factor,2)))])]),a("span",{staticClass:"stat"},[a("label",[t._v(t._s(t.$t("dashboard.ranking.trades")))]),a("span",[t._v(t._s(e.total_trades))])])])]),a("div",{staticClass:"rank-pnl-bar"},[a("div",{staticClass:"bar-fill",class:e.total_pnl>=0?"positive":"negative",style:{width:"".concat(Math.min(100,Math.abs(e.total_pnl)/t.maxStrategyPnl*100),"%")}})])])}),0)])]),a("div",{staticClass:"table-row"},[a("div",{staticClass:"table-panel"},[a("div",{staticClass:"panel-header"},[a("div",{staticClass:"panel-title"},[a("a-icon",{attrs:{type:"stock"}}),a("span",[t._v(t._s(t.$t("dashboard.currentPositions")))])],1),a("div",{staticClass:"panel-badge"},[t._v(t._s((t.summary.current_positions||[]).length))])]),a("a-table",{staticClass:"pro-table",attrs:{columns:t.positionColumns,"data-source":t.summary.current_positions,rowKey:"id",pagination:!1,size:"small",scroll:{x:"max-content"}},scopedSlots:t._u([{key:"symbol",fn:function(e,s){return[a("div",{staticClass:"symbol-cell"},[a("span",{staticClass:"symbol-name"},[t._v(t._s(e))]),a("span",{staticClass:"symbol-strategy"},[t._v(t._s(s.strategy_name))])])]}},{key:"side",fn:function(e){return[a("span",{staticClass:"side-tag",class:"long"===e?"long":"short"},[t._v(" "+t._s("long"===e?"LONG":"SHORT")+" ")])]}},{key:"unrealized_pnl",fn:function(e,s){return[a("div",{staticClass:"pnl-cell"},[a("span",{class:e>=0?"positive":"negative"},[t._v(" "+t._s(e>=0?"+":"")+"$"+t._s(t.formatNumber(e))+" ")]),a("span",{staticClass:"pnl-percent",class:s.pnl_percent>=0?"positive":"negative"},[t._v(" "+t._s(s.pnl_percent>=0?"+":"")+t._s(t.formatNumber(s.pnl_percent))+"% ")])])]}}])})],1),a("div",{staticClass:"table-panel"},[a("div",{staticClass:"panel-header"},[a("div",{staticClass:"panel-title"},[a("a-icon",{attrs:{type:"history"}}),a("span",[t._v(t._s(t.$t("dashboard.recentTrades")))])],1)]),a("a-table",{staticClass:"pro-table",attrs:{columns:t.columns,"data-source":t.summary.recent_trades,rowKey:"id",pagination:{pageSize:8,size:"small"},size:"small",scroll:{x:"max-content"}},scopedSlots:t._u([{key:"type",fn:function(e){return[a("span",{staticClass:"type-tag",class:t.getTypeClass(e)},[t._v(" "+t._s(t.getSignalTypeText(e))+" ")])]}},{key:"profit",fn:function(e,s){return[a("span",{class:"--"!==t.formatProfitValue(e,s)?e>=0?"positive":"negative":""},[t._v(" "+t._s(t.formatProfitValue(e,s))+" ")])]}},{key:"time",fn:function(e){return[a("span",{staticClass:"time-cell"},[t._v(t._s(t.formatTime(e)))])]}}])})],1)]),a("div",{staticClass:"chart-panel orders-panel"},[a("div",{staticClass:"panel-header"},[a("div",{staticClass:"panel-title"},[a("a-icon",{attrs:{type:"unordered-list"}}),a("span",[t._v(t._s(t.$t("dashboard.pendingOrders")))]),a("a-tooltip",{attrs:{title:t.soundEnabled?t.$t("dashboard.clickToMute"):t.$t("dashboard.clickToUnmute")}},[a("a-icon",{staticClass:"sound-toggle",class:{"sound-off":!t.soundEnabled},attrs:{type:t.soundEnabled?"sound":"audio-muted"},on:{click:t.toggleSound}})],1)],1),a("div",{staticClass:"panel-badge"},[t._v(t._s(t.ordersPagination.total))])]),a("a-table",{staticClass:"pro-table",attrs:{columns:t.orderColumns,"data-source":t.pendingOrders,rowKey:"id",pagination:{current:t.ordersPagination.current,pageSize:t.ordersPagination.pageSize,total:t.ordersPagination.total,showSizeChanger:!0,size:"small",showTotal:function(a){return t.$t("dashboard.totalOrders",{total:a})}},size:"small",loading:t.ordersLoading,scroll:{x:1200}},on:{change:t.handleOrdersTableChange},scopedSlots:t._u([{key:"strategy_name",fn:function(e,s){return[a("div",{staticClass:"symbol-cell"},[a("span",{staticClass:"symbol-name"},[t._v(t._s(e||"-"))]),a("span",{staticClass:"symbol-strategy"},[t._v("ID: "+t._s(s.strategy_id))])])]}},{key:"symbol",fn:function(e){return[a("span",{staticClass:"symbol-tag"},[t._v(t._s(e))])]}},{key:"signal_type",fn:function(e){return[a("span",{staticClass:"type-tag",class:t.getTypeClass(e)},[t._v(" "+t._s(t.getSignalTypeText(e))+" ")])]}},{key:"exchange",fn:function(e,s){return[s&&(s.exchange_display||s.exchange_id||e)?a("span",{staticClass:"exchange-tag",class:(s.exchange_display||s.exchange_id||e).toLowerCase()},[t._v(" "+t._s(String(s.exchange_display||s.exchange_id||e).toUpperCase())+" ")]):a("span",{staticClass:"text-muted"},[t._v("-")]),s&&s.market_type?a("div",{staticClass:"market-type"},[t._v(" "+t._s(String(s.market_type).toUpperCase())+" ")]):t._e()]}},{key:"notify",fn:function(e,s){return[a("div",{staticClass:"notify-icons"},[t._l(s&&s.notify_channels?s.notify_channels:[],function(e){return a("a-tooltip",{key:"".concat(s.id,"-").concat(e),attrs:{title:String(e)}},[a("a-icon",{staticClass:"notify-icon",attrs:{type:t.getNotifyIconType(e)}})],1)}),s&&s.notify_channels&&0!==s.notify_channels.length?t._e():a("span",{staticClass:"text-muted"},[t._v("-")])],2)]}},{key:"status",fn:function(e,s){return[a("span",{staticClass:"status-tag",class:e},[t._v(" "+t._s(t.getStatusText(e))+" ")]),"failed"===e&&s.error_message?a("div",{staticClass:"error-hint"},[a("a-tooltip",{attrs:{title:s.error_message}},[a("a-icon",{attrs:{type:"exclamation-circle"}}),a("span",[t._v(t._s(t.$t("dashboard.viewError")))])],1)],1):t._e()]}},{key:"amount",fn:function(e,s){return[a("div",[t._v(t._s(t.formatNumber(e,8)))]),s.filled_amount?a("div",{staticClass:"sub-text"},[t._v(" "+t._s(t.$t("dashboard.filled"))+": "+t._s(t.formatNumber(s.filled_amount,8))+" ")]):t._e()]}},{key:"price",fn:function(e,s){return[s.filled_price?a("div",[t._v(t._s(t.formatNumber(s.filled_price)))]):a("div",{staticClass:"text-muted"},[t._v("-")])]}},{key:"time_info",fn:function(e,s){return[a("div",{staticClass:"time-cell"},[t._v(t._s(t.formatTime(s.created_at)))]),s.executed_at?a("div",{staticClass:"sub-text"},[t._v(" "+t._s(t.formatTime(s.executed_at))+" ")]):t._e()]}}])})],1)])},r=[],n=e(81127),i=e(56252),o=e(57532),l=e(2403),d=e(76338),c=(e(2008),e(23418),e(74423),e(62062),e(26910),e(62010),e(36033),e(2892),e(9868),e(26099),e(27495),e(21699),e(47764),e(68156),e(42762),e(62953),e(86529)),u=e(75769),p={summary:"/api/dashboard/summary",pendingOrders:"/api/dashboard/pendingOrders"};function h(){return(0,u.Ay)({url:p.summary,method:"get"})}function f(t){return(0,u.Ay)({url:p.pendingOrders,method:"get",params:t})}var m=e(95353),g={name:"Dashboard",data:function(){return{summary:{ai_strategy_count:0,indicator_strategy_count:0,total_equity:0,total_pnl:0,total_realized_pnl:0,total_unrealized_pnl:0,performance:{},strategy_stats:[],daily_pnl_chart:[],strategy_pnl_chart:[],monthly_returns:[],hourly_distribution:[],calendar_months:[],recent_trades:[],current_positions:[]},currentCalendarIndex:0,pieChart:null,drawdownChart:null,hourlyChart:null,pendingOrders:[],ordersLoading:!1,ordersPagination:{current:1,pageSize:20,total:0},orderPollTimer:null,lastOrderId:0,orderPollIntervalMs:5e3,soundEnabled:!0,beepCtx:null}},computed:(0,d.A)((0,d.A)({},(0,m.aH)({navTheme:function(t){return t.app.theme}})),{},{isDarkTheme:function(){return"dark"===this.navTheme||"realdark"===this.navTheme},performance:function(){return this.summary.performance||{}},strategyStats:function(){return this.summary.strategy_stats||[]},maxStrategyPnl:function(){var t=this.strategyStats;return t.length?Math.max.apply(Math,(0,l.A)(t.map(function(t){return Math.abs(t.total_pnl||0)})).concat([1])):1},avgTradesPerDay:function(){var t=this.summary.daily_pnl_chart||[],a=t.length||1,e=this.performance.total_trades||0;return(e/a).toFixed(1)},calendarMonths:function(){return this.summary.calendar_months||[]},currentCalendarMonth:function(){var t=this.calendarMonths;return t.length&&t[this.currentCalendarIndex]||null},currentMonthLabel:function(){var t=this.currentCalendarMonth;if(!t)return"-";var a=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];return"".concat(a[t.month-1]," ").concat(t.year)},weekdays:function(){return["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]},calendarFirstDayOffset:function(){var t=this.currentCalendarMonth;return t?t.first_weekday:0},orderStrategyFilters:function(){var t,a=Array.isArray(this.pendingOrders)?this.pendingOrders:[],e=new Map,s=(0,o.A)(a);try{for(s.s();!(t=s.n()).done;){var r=t.value,n=r&&r.strategy_id;if(void 0!==n&&null!==n&&!e.has(String(n))){var i=r&&r.strategy_name?String(r.strategy_name):"",l=i?"".concat(i," (ID: ").concat(n,")"):"ID: ".concat(n);e.set(String(n),{text:l,value:String(n)})}}}catch(d){s.e(d)}finally{s.f()}return Array.from(e.values()).sort(function(t,a){return String(t.text).localeCompare(String(a.text))})},columns:function(){var t=this;return[{title:this.$t("dashboard.table.time"),dataIndex:"created_at",scopedSlots:{customRender:"time"},width:150},{title:this.$t("dashboard.table.symbol"),dataIndex:"symbol",width:100},{title:this.$t("dashboard.table.type"),dataIndex:"type",scopedSlots:{customRender:"type"},width:90},{title:this.$t("dashboard.table.price"),dataIndex:"price",customRender:function(a){return t.formatNumber(a)},width:100},{title:this.$t("dashboard.table.profit"),dataIndex:"profit",scopedSlots:{customRender:"profit"},align:"right",width:100}]},positionColumns:function(){var t=this;return[{title:this.$t("dashboard.table.symbol"),dataIndex:"symbol",scopedSlots:{customRender:"symbol"}},{title:this.$t("dashboard.table.side"),dataIndex:"side",scopedSlots:{customRender:"side"}},{title:this.$t("dashboard.table.size"),dataIndex:"size",customRender:function(a){return t.formatNumber(a,4)}},{title:this.$t("dashboard.table.entryPrice"),dataIndex:"entry_price",customRender:function(a){return t.formatNumber(a)}},{title:this.$t("dashboard.table.pnl"),dataIndex:"unrealized_pnl",scopedSlots:{customRender:"unrealized_pnl"},align:"right"}]},orderColumns:function(){return[{title:this.$t("dashboard.orderTable.strategy"),dataIndex:"strategy_name",scopedSlots:{customRender:"strategy_name"},filters:this.orderStrategyFilters,filterMultiple:!0,onFilter:function(t,a){return String(a&&a.strategy_id)===String(t)},width:150},{title:this.$t("dashboard.orderTable.exchange"),dataIndex:"exchange_id",scopedSlots:{customRender:"exchange"},width:120},{title:this.$t("dashboard.orderTable.notify"),dataIndex:"notify_channels",scopedSlots:{customRender:"notify"},width:100},{title:this.$t("dashboard.orderTable.symbol"),dataIndex:"symbol",scopedSlots:{customRender:"symbol"},width:110},{title:this.$t("dashboard.orderTable.signalType"),dataIndex:"signal_type",scopedSlots:{customRender:"signal_type"},width:100},{title:this.$t("dashboard.orderTable.amount"),dataIndex:"amount",scopedSlots:{customRender:"amount"},width:130},{title:this.$t("dashboard.orderTable.price"),dataIndex:"filled_price",scopedSlots:{customRender:"price"},width:100},{title:this.$t("dashboard.orderTable.status"),dataIndex:"status",scopedSlots:{customRender:"status"},width:130},{title:this.$t("dashboard.orderTable.timeInfo"),dataIndex:"created_at",scopedSlots:{customRender:"time_info"},width:160}]}}),mounted:function(){this.fetchData(),this.fetchPendingOrders(),this.startOrderPolling(),window.addEventListener("resize",this.handleResize)},beforeDestroy:function(){this.stopOrderPolling(),window.removeEventListener("resize",this.handleResize),this.pieChart&&this.pieChart.dispose(),this.drawdownChart&&this.drawdownChart.dispose(),this.hourlyChart&&this.hourlyChart.dispose()},methods:{fetchData:function(){var t=this;return(0,i.A)((0,n.A)().m(function a(){var e;return(0,n.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return a.p=0,a.n=1,h();case 1:e=a.v,1===e.code&&(t.summary=(0,d.A)((0,d.A)({},t.summary),e.data),t.$nextTick(function(){t.initCharts()})),a.n=3;break;case 2:a.p=2,a.v;case 3:return a.a(2)}},a,null,[[0,2]])}))()},fetchPendingOrders:function(t,a){var e=this;return(0,i.A)((0,n.A)().m(function s(){var r,i,o,l;return(0,n.A)().w(function(s){while(1)switch(s.p=s.n){case 0:return e.ordersLoading=!0,s.p=1,r=t||e.ordersPagination.current||1,i=a||e.ordersPagination.pageSize||20,s.n=2,f({page:r,pageSize:i});case 2:o=s.v,1===o.code&&(l=o.data||{},e.pendingOrders=l.list||[],e.ordersPagination.current=Number(l.page||r||1),e.ordersPagination.pageSize=Number(l.pageSize||i||20),e.ordersPagination.total=Number(l.total||0)),s.n=4;break;case 3:s.p=3,s.v;case 4:return s.p=4,e.ordersLoading=!1,s.f(4);case 5:return s.a(2)}},s,null,[[1,3,4,5]])}))()},playOrderBeep:function(){if(this.soundEnabled)try{var t=window.AudioContext||window.webkitAudioContext;if(!t)return;this.beepCtx||(this.beepCtx=new t);var a=this.beepCtx;"suspended"===a.state&&"function"===typeof a.resume&&a.resume().catch(function(){});var e=function(t,e){var s=a.createOscillator(),r=a.createGain();s.type="sine",s.frequency.value=e,r.gain.value=.08,s.connect(r),r.connect(a.destination),s.start(t),s.stop(t+.12)},s=a.currentTime;e(s,880),e(s+.18,1100)}catch(r){}},startOrderPolling:function(){var t=this;this.stopOrderPolling(),this.initLastOrderId(),this.orderPollTimer=setInterval(function(){t.pollNewOrders()},this.orderPollIntervalMs)},stopOrderPolling:function(){this.orderPollTimer&&(clearInterval(this.orderPollTimer),this.orderPollTimer=null)},initLastOrderId:function(){var t=this;return(0,i.A)((0,n.A)().m(function a(){var e;return(0,n.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return a.p=0,a.n=1,f({page:1,pageSize:1});case 1:e=a.v,1===e.code&&e.data&&e.data.list&&e.data.list.length>0&&(t.lastOrderId=e.data.list[0].id||0),a.n=3;break;case 2:a.p=2,a.v;case 3:return a.a(2)}},a,null,[[0,2]])}))()},pollNewOrders:function(){var t=this;return(0,i.A)((0,n.A)().m(function a(){var e,s,r,i,l,d,c,u;return(0,n.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return a.p=0,a.n=1,f({page:1,pageSize:10});case 1:if(e=a.v,1===e.code&&e.data&&e.data.list){a.n=2;break}return a.a(2);case 2:if(s=e.data.list||[],0!==s.length){a.n=3;break}return a.a(2);case 3:r=!1,i=t.lastOrderId,l=(0,o.A)(s);try{for(l.s();!(d=l.n()).done;)c=d.value,u=c.id||0,u>t.lastOrderId&&(r=!0,u>i&&(i=u))}catch(n){l.e(n)}finally{l.f()}r&&(t.lastOrderId=i,t.playOrderBeep(),t.fetchPendingOrders(),t.$notification.info({message:t.$t("dashboard.newOrderNotify"),description:t.$t("dashboard.newOrderDesc"),duration:4})),a.n=5;break;case 4:a.p=4,a.v;case 5:return a.a(2)}},a,null,[[0,4]])}))()},toggleSound:function(){this.soundEnabled=!this.soundEnabled,this.soundEnabled?this.$message.success(this.$t("dashboard.soundEnabled")):this.$message.info(this.$t("dashboard.soundDisabled"))},handleOrdersTableChange:function(t){var a=t&&t.current?t.current:1,e=t&&t.pageSize?t.pageSize:this.ordersPagination.pageSize||20;this.ordersPagination.current=a,this.ordersPagination.pageSize=e,this.fetchPendingOrders(a,e)},getTypeClass:function(t){if(!t)return"";var a=t.toLowerCase();return a.includes("open_long")||a.includes("add_long")?"long":a.includes("open_short")||a.includes("add_short")?"short":a.includes("close_long")?"close-long":a.includes("close_short")?"close-short":""},getSignalTypeColor:function(t){return t?(t=t.toLowerCase(),t.includes("open_long")||t.includes("add_long")?"green":t.includes("open_short")||t.includes("add_short")?"red":t.includes("close_long")?"orange":t.includes("close_short")?"purple":"blue"):"default"},getSignalTypeText:function(t){if(!t)return"-";var a={open_long:this.$t("dashboard.signalType.openLong"),open_short:this.$t("dashboard.signalType.openShort"),close_long:this.$t("dashboard.signalType.closeLong"),close_short:this.$t("dashboard.signalType.closeShort"),add_long:this.$t("dashboard.signalType.addLong"),add_short:this.$t("dashboard.signalType.addShort")};return a[t.toLowerCase()]||t.toUpperCase()},getStatusColor:function(t){var a={pending:"orange",processing:"blue",completed:"green",failed:"red",cancelled:"default"};return a[t]||"default"},getStatusText:function(t){if(!t)return"-";var a={pending:this.$t("dashboard.status.pending"),processing:this.$t("dashboard.status.processing"),completed:this.$t("dashboard.status.completed"),failed:this.$t("dashboard.status.failed"),cancelled:this.$t("dashboard.status.cancelled")};return a[t.toLowerCase()]||t.toUpperCase()},getNotifyIconType:function(t){var a=String(t||"").trim().toLowerCase(),e={browser:"bell",webhook:"link",discord:"comment",telegram:"message",tg:"message",tele:"message",email:"mail",phone:"phone"};return e[a]||"notification"},getExchangeTagColor:function(t){var a=String(t||"").trim().toLowerCase(),e={binance:"gold",okx:"purple",bitget:"cyan",signal:"geekblue"};return e[a]||"blue"},formatNumber:function(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return void 0===t||null===t?"0.00":Number(t).toLocaleString("en-US",{minimumFractionDigits:a,maximumFractionDigits:a})},formatProfitValue:function(t,a){if(null===t||void 0===t)return"--";var e=parseFloat(t),s=["open_long","open_short","add_long","add_short"];if(0===e&&a&&s.includes(a.type))return"--";if(Math.abs(e)<1e-6)return a&&s.includes(a.type)?"--":"$0.00";var r=e>=0?"+":"";return"".concat(r,"$").concat(this.formatNumber(e))},formatCompactNumber:function(t){if(void 0===t||null===t)return"0";var a=Math.abs(t);return a>=1e6?(t/1e6).toFixed(1)+"M":a>=1e3?(t/1e3).toFixed(1)+"k":a>=100?Math.round(t):t.toFixed(0)},prevMonth:function(){this.currentCalendarIndex0&&this.currentCalendarIndex--},getDayProfit:function(t){var a=this.currentCalendarMonth;if(!a||!a.days)return null;var e=String(t).padStart(2,"0");return void 0!==a.days[e]?a.days[e]:null},getDayClass:function(t){var a=this.getDayProfit(t);return null===a?"no-data":a>0?"profit":a<0?"loss":"zero"},formatTime:function(t){if(!t)return"-";try{var a;if("string"===typeof t&&t.includes("-")&&t.includes(":"))a=new Date(t);else{if(!("number"===typeof t||"string"===typeof t&&/^\d+$/.test(t)))return"-";var e="string"===typeof t?parseInt(t,10):t,s=e<1e12?1e3*e:e;a=new Date(s)}return isNaN(a.getTime())?"-":a.toLocaleString()}catch(r){return"-"}},initCharts:function(){this.initPieChart(),this.initDrawdownChart(),this.initHourlyChart()},initPieChart:function(){var t=this,a=this.$refs.pieChart;if(a){this.pieChart=c.Ts(a);var e=Array.isArray(this.summary.strategy_stats)?this.summary.strategy_stats:[],s=Array.isArray(this.summary.strategy_pnl_chart)?this.summary.strategy_pnl_chart:[],r=[];r=e.length>0?e.map(function(t){var a=t&&t.strategy_name?String(t.strategy_name):"-",e=Number(t&&t.total_pnl?t.total_pnl:0),s=Number(t&&t.total_trades?t.total_trades:0),r=0!==e?Math.abs(e):s;return{name:a,value:r,signedValue:e,trades:s}}).filter(function(t){return t.value>0}):s.map(function(t){var a=t&&t.name?String(t.name):"-",e=Number(t&&t.value?t.value:0);return{name:a,value:Math.abs(e),signedValue:e}}).filter(function(t){return t.value>0});var n=this.isDarkTheme,i=n?"#9ca3af":"#6b7280",o=[new c.fA.W4(0,0,1,1,[{offset:0,color:"#3b82f6"},{offset:1,color:"#1d4ed8"}]),new c.fA.W4(0,0,1,1,[{offset:0,color:"#8b5cf6"},{offset:1,color:"#6d28d9"}]),new c.fA.W4(0,0,1,1,[{offset:0,color:"#10b981"},{offset:1,color:"#059669"}]),new c.fA.W4(0,0,1,1,[{offset:0,color:"#f59e0b"},{offset:1,color:"#d97706"}]),new c.fA.W4(0,0,1,1,[{offset:0,color:"#ec4899"},{offset:1,color:"#be185d"}]),new c.fA.W4(0,0,1,1,[{offset:0,color:"#06b6d4"},{offset:1,color:"#0891b2"}])],l={backgroundColor:"transparent",tooltip:{trigger:"item",backgroundColor:n?"rgba(17, 24, 39, 0.95)":"rgba(255, 255, 255, 0.95)",borderColor:n?"#374151":"#e5e7eb",textStyle:{color:n?"#f3f4f6":"#1f2937"},formatter:function(a){var e=a&&a.data&&"number"===typeof a.data.signedValue?a.data.signedValue:0,s=(e>=0?"+":"")+t.formatNumber(e,2),r=e>=0?"#10b981":"#ef4444";return'\n
\n
'.concat(a.name,'
\n
占比 ').concat(a.percent,'%
\n
PNL $').concat(s,"
\n
\n ")}},legend:{bottom:10,left:"center",itemWidth:12,itemHeight:12,itemGap:16,textStyle:{color:i,fontSize:11}},color:o,series:[{name:"策略分布",type:"pie",radius:["50%","75%"],center:["50%","45%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:6,borderColor:n?"#1f2937":"#ffffff",borderWidth:3},label:{show:!1},emphasis:{label:{show:!0,fontSize:14,fontWeight:"bold",color:n?"#f3f4f6":"#1f2937"},scaleSize:8},labelLine:{show:!1},data:r.length>0?r:[{value:1,name:this.$t("dashboard.noData"),signedValue:0}]}]};this.pieChart.setOption(l)}},initDrawdownChart:function(){var t=this,a=this.$refs.drawdownChart;if(a){this.drawdownChart=c.Ts(a);var e,s=(this.summary.daily_pnl_chart||[]).map(function(t){return t.date}),r=(this.summary.daily_pnl_chart||[]).map(function(t){return Number(t.profit||0)}),n=[],i=0,l=(0,o.A)(r);try{for(l.s();!(e=l.n()).done;){var d=e.value;i+=Number(d||0),n.push(i)}}catch(y){l.e(y)}finally{l.f()}var u=-1/0,p=0,h=0,f=n.map(function(t,a){u=Math.max(u,t);var e=Number((t-u).toFixed(2));return e\n
').concat(s,'
\n
\n \n \n ').concat(t.$t("dashboard.drawdown")||"Drawdown",'\n \n -$').concat(n,'\n
\n
\n
\n
\n \n ')}},grid:{left:55,right:20,bottom:35,top:20,containLabel:!1},xAxis:{type:"category",data:s,axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:g,fontSize:10,formatter:function(t){return t.slice(5)}}},yAxis:{type:"value",axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:g,fontSize:10,formatter:function(t){return Math.abs(t)>=1e3?"-$"+(Math.abs(t)/1e3).toFixed(1)+"k":0===t?"0":"-$"+Math.abs(t)}},splitLine:{lineStyle:{color:v,type:[4,4]}},max:0},series:[{name:this.$t("dashboard.drawdown")||"Drawdown",type:"line",data:f,smooth:.3,showSymbol:!1,lineStyle:{width:2.5,color:new c.fA.W4(0,0,1,0,[{offset:0,color:"#ef4444"},{offset:.5,color:"#f87171"},{offset:1,color:"#fca5a5"}]),shadowColor:"rgba(239, 68, 68, 0.4)",shadowBlur:8,shadowOffsetY:4},areaStyle:{color:new c.fA.W4(0,0,0,1,[{offset:0,color:m?"rgba(239, 68, 68, 0.4)":"rgba(239, 68, 68, 0.25)"},{offset:.5,color:m?"rgba(248, 113, 113, 0.15)":"rgba(248, 113, 113, 0.1)"},{offset:1,color:"transparent"}])},markPoint:p<0?{symbol:"pin",symbolSize:45,itemStyle:{color:new c.fA.W4(0,0,0,1,[{offset:0,color:"#f87171"},{offset:1,color:"#dc2626"}]),shadowColor:"rgba(239, 68, 68, 0.5)",shadowBlur:10},label:{show:!0,color:"#fff",fontSize:10,fontWeight:"bold",formatter:function(){return t.$t("dashboard.label.maxDrawdownPoint")||"MAX"}},data:[{name:this.$t("dashboard.maxDrawdown")||"Max Drawdown",coord:[h,p]}]}:void 0,markLine:{silent:!0,symbol:"none",lineStyle:{color:m?"#52525b":"#a1a1aa",type:"dashed",width:1},data:[{yAxis:0}],label:{show:!1}}}]};this.drawdownChart.setOption(b)}},initHourlyChart:function(){var t=this,a=this.$refs.hourlyChart;if(a){this.hourlyChart=c.Ts(a);var e=this.summary.hourly_distribution||[],s=e.map(function(t){return"".concat(String(t.hour).padStart(2,"0"),":00")}),r=e.map(function(t){return t.count||0}),n=e.map(function(t){return t.profit||0}),i=this.isDarkTheme,l=i?"#9ca3af":"#6b7280",d=i?"rgba(75, 85, 99, 0.3)":"rgba(229, 231, 235, 0.8)",u={backgroundColor:"transparent",tooltip:{trigger:"axis",backgroundColor:i?"rgba(17, 24, 39, 0.95)":"rgba(255, 255, 255, 0.95)",borderColor:i?"#374151":"#e5e7eb",textStyle:{color:i?"#f3f4f6":"#1f2937"},formatter:function(a){var e,s=Array.isArray(a)?a:[],r=s[0]&&s[0].axisValue?s[0].axisValue:"",n=0,d=0,c=t.$t("dashboard.tradeCount")||"Trade Count",u=t.$t("dashboard.profit")||"Profit",p=t.$t("dashboard.unit.trades")||"",h=(0,o.A)(s);try{for(h.s();!(e=h.n()).done;){var f=e.value;f.seriesName===c&&(n=f.data||0),f.seriesName===u&&(d=f.data||0)}}catch(v){h.e(v)}finally{h.f()}var m=d>=0?"#10b981":"#ef4444",g=(d>=0?"+":"")+t.formatNumber(d,2);return'\n
\n
'.concat(r,'
\n
').concat(c,' ').concat(n," ").concat(p,'
\n
').concat(u,' $').concat(g,"
\n
\n ")}},grid:{left:50,right:20,bottom:30,top:10,containLabel:!1},xAxis:{type:"category",data:s,axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:l,fontSize:10,interval:3}},yAxis:{type:"value",axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:l,fontSize:10},splitLine:{lineStyle:{color:d,type:"dashed"}}},series:[{name:this.$t("dashboard.tradeCount")||"Trade Count",type:"bar",data:r,barMaxWidth:16,itemStyle:{borderRadius:[3,3,0,0],color:new c.fA.W4(0,0,0,1,[{offset:0,color:"#60a5fa"},{offset:1,color:"#3b82f6"}])}},{name:this.$t("dashboard.profit")||"Profit",type:"line",data:n,smooth:!0,showSymbol:!1,lineStyle:{width:2,color:"#a855f7"}}]};this.hourlyChart.setOption(u)}},handleResize:function(){this.pieChart&&this.pieChart.resize(),this.drawdownChart&&this.drawdownChart.resize(),this.hourlyChart&&this.hourlyChart.resize()}}},v=g,b=e(81656),y=(0,b.A)(v,s,r,!1,null,"16dc1b35",null),_=y.exports}}]); \ No newline at end of file diff --git a/frontend/dist/js/254-legacy.3def965c.js b/frontend/dist/js/254-legacy.3def965c.js new file mode 100644 index 0000000..408a624 --- /dev/null +++ b/frontend/dist/js/254-legacy.3def965c.js @@ -0,0 +1,18 @@ +(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[254],{6372:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(57165))})(0,function(t){ +/** @preserve + * Counter block mode compatible with Dr Brian Gladman fileenc.c + * derived from CryptoJS.mode.CTR + * Jan Hruby jhruby.web@gmail.com + */ +return t.mode.CTRGladman=function(){var e=t.lib.BlockCipherMode.extend();function i(t){if(255===(t>>24&255)){var e=t>>16&255,i=t>>8&255,n=255&t;255===e?(e=0,255===i?(i=0,255===n?n=0:++n):++i):++e,t=0,t+=e<<16,t+=i<<8,t+=n}else t+=1<<24;return t}function n(t){return 0===(t[0]=i(t[0]))&&(t[1]=i(t[1])),t}var r=e.Encryptor=e.extend({processBlock:function(t,e){var i=this._cipher,r=i.blockSize,a=this._iv,o=this._counter;a&&(o=this._counter=a.slice(0),this._iv=void 0),n(o);var s=o.slice(0);i.encryptBlock(s,0);for(var l=0;l>>2]|=t[n]<<24-n%4*8;r.call(this,i,e)}else r.apply(this,arguments)};a.prototype=n}}(),t.lib.WordArray})},7628:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(80754),i(84636),i(39506),i(57165))})(0,function(t){return function(){var e=t,i=e.lib,n=i.WordArray,r=i.BlockCipher,a=e.algo,o=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],s=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],l=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],c=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],u=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],d=a.DES=r.extend({_doReset:function(){for(var t=this._key,e=t.words,i=[],n=0;n<56;n++){var r=o[n]-1;i[n]=e[r>>>5]>>>31-r%32&1}for(var a=this._subKeys=[],c=0;c<16;c++){var u=a[c]=[],d=l[c];for(n=0;n<24;n++)u[n/6|0]|=i[(s[n]-1+d)%28]<<31-n%6,u[4+(n/6|0)]|=i[28+(s[n+24]-1+d)%28]<<31-n%6;u[0]=u[0]<<1|u[0]>>>31;for(n=1;n<7;n++)u[n]=u[n]>>>4*(n-1)+3;u[7]=u[7]<<5|u[7]>>>27}var h=this._invSubKeys=[];for(n=0;n<16;n++)h[n]=a[15-n]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._subKeys)},decryptBlock:function(t,e){this._doCryptBlock(t,e,this._invSubKeys)},_doCryptBlock:function(t,e,i){this._lBlock=t[e],this._rBlock=t[e+1],h.call(this,4,252645135),h.call(this,16,65535),p.call(this,2,858993459),p.call(this,8,16711935),h.call(this,1,1431655765);for(var n=0;n<16;n++){for(var r=i[n],a=this._lBlock,o=this._rBlock,s=0,l=0;l<8;l++)s|=c[l][((o^r[l])&u[l])>>>0];this._lBlock=o,this._rBlock=a^s}var d=this._lBlock;this._lBlock=this._rBlock,this._rBlock=d,h.call(this,1,1431655765),p.call(this,8,16711935),p.call(this,2,858993459),h.call(this,16,65535),h.call(this,4,252645135),t[e]=this._lBlock,t[e+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function h(t,e){var i=(this._lBlock>>>t^this._rBlock)&e;this._rBlock^=i,this._lBlock^=i<>>t^this._lBlock)&e;this._lBlock^=i,this._rBlock^=i<192.");var i=e.slice(0,2),r=e.length<4?e.slice(0,2):e.slice(2,4),a=e.length<6?e.slice(0,2):e.slice(4,6);this._des1=d.createEncryptor(n.create(i)),this._des2=d.createEncryptor(n.create(r)),this._des3=d.createEncryptor(n.create(a))},encryptBlock:function(t,e){this._des1.encryptBlock(t,e),this._des2.decryptBlock(t,e),this._des3.encryptBlock(t,e)},decryptBlock:function(t,e){this._des3.decryptBlock(t,e),this._des2.encryptBlock(t,e),this._des1.decryptBlock(t,e)},keySize:6,ivSize:2,blockSize:2});e.TripleDES=r._createHelper(f)}(),t.TripleDES})},10482:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(57165))})(0,function(t){return t.pad.Iso97971={pad:function(e,i){e.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(e,i)},unpad:function(e){t.pad.ZeroPadding.unpad(e),e.sigBytes--}},t.pad.Iso97971})},15237:function(t){(function(e,i){t.exports=i()})(0,function(){"use strict";var t=navigator.userAgent,e=navigator.platform,i=/gecko\/\d/i.test(t),n=/MSIE \d/.test(t),r=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(t),a=/Edge\/(\d+)/.exec(t),o=n||r||a,s=o&&(n?document.documentMode||6:+(a||r)[1]),l=!a&&/WebKit\//.test(t),c=l&&/Qt\/\d+\.\d+/.test(t),u=!a&&/Chrome\/(\d+)/.exec(t),d=u&&+u[1],h=/Opera\//.test(t),p=/Apple Computer/.test(navigator.vendor),f=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(t),v=/PhantomJS/.test(t),g=p&&(/Mobile\/\w+/.test(t)||navigator.maxTouchPoints>2),m=/Android/.test(t),y=g||m||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(t),b=g||/Mac/.test(e),x=/\bCrOS\b/.test(t),_=/win/i.test(e),w=h&&t.match(/Version\/(\d*\.\d*)/);w&&(w=Number(w[1])),w&&w>=15&&(h=!1,l=!0);var C=b&&(c||h&&(null==w||w<12.11)),S=i||o&&s>=9;function k(t){return new RegExp("(^|\\s)"+t+"(?:$|\\s)\\s*")}var A,T=function(t,e){var i=t.className,n=k(e).exec(i);if(n){var r=i.slice(n.index+n[0].length);t.className=i.slice(0,n.index)+(r?n[1]+r:"")}};function I(t){for(var e=t.childNodes.length;e>0;--e)t.removeChild(t.firstChild);return t}function M(t,e){return I(t).appendChild(e)}function E(t,e,i,n){var r=document.createElement(t);if(i&&(r.className=i),n&&(r.style.cssText=n),"string"==typeof e)r.appendChild(document.createTextNode(e));else if(e)for(var a=0;a=e)return o+(e-a);o+=s-a,o+=i-o%i,a=s+1}}g?B=function(t){t.selectionStart=0,t.selectionEnd=t.value.length}:o&&(B=function(t){try{t.select()}catch(e){}});var K=function(){this.id=null,this.f=null,this.time=0,this.handler=$(this.onTimeout,this)};function Y(t,e){for(var i=0;i=e)return n+Math.min(o,e-r);if(r+=a-n,r+=i-r%i,n=a+1,r>=e)return n}}var J=[""];function Q(t){while(J.length<=t)J.push(tt(J)+" ");return J[t]}function tt(t){return t[t.length-1]}function et(t,e){for(var i=[],n=0;n"€"&&(t.toUpperCase()!=t.toLowerCase()||at.test(t))}function st(t,e){return e?!!(e.source.indexOf("\\w")>-1&&ot(t))||e.test(t):ot(t)}function lt(t){for(var e in t)if(t.hasOwnProperty(e)&&t[e])return!1;return!0}var ct=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function ut(t){return t.charCodeAt(0)>=768&&ct.test(t)}function dt(t,e,i){while((i<0?e>0:ei?-1:1;;){if(e==i)return e;var r=(e+i)/2,a=n<0?Math.ceil(r):Math.floor(r);if(a==e)return t(a)?e:i;t(a)?i=a:e=a+n}}function pt(t,e,i,n){if(!t)return n(e,i,"ltr",0);for(var r=!1,a=0;ae||e==i&&o.to==e)&&(n(Math.max(o.from,e),Math.min(o.to,i),1==o.level?"rtl":"ltr",a),r=!0)}r||n(e,i,"ltr")}var ft=null;function vt(t,e,i){var n;ft=null;for(var r=0;re)return r;a.to==e&&(a.from!=a.to&&"before"==i?n=r:ft=r),a.from==e&&(a.from!=a.to&&"before"!=i?n=r:ft=r)}return null!=n?n:ft}var gt=function(){var t="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",e="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function i(i){return i<=247?t.charAt(i):1424<=i&&i<=1524?"R":1536<=i&&i<=1785?e.charAt(i-1536):1774<=i&&i<=2220?"r":8192<=i&&i<=8203?"w":8204==i?"b":"L"}var n=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,r=/[stwN]/,a=/[LRr]/,o=/[Lb1n]/,s=/[1n]/;function l(t,e,i){this.level=t,this.from=e,this.to=i}return function(t,e){var c="ltr"==e?"L":"R";if(0==t.length||"ltr"==e&&!n.test(t))return!1;for(var u=t.length,d=[],h=0;h-1&&(n[e]=r.slice(0,a).concat(r.slice(a+1)))}}}function wt(t,e){var i=xt(t,e);if(i.length)for(var n=Array.prototype.slice.call(arguments,2),r=0;r0}function At(t){t.prototype.on=function(t,e){bt(this,t,e)},t.prototype.off=function(t,e){_t(this,t,e)}}function Tt(t){t.preventDefault?t.preventDefault():t.returnValue=!1}function It(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0}function Mt(t){return null!=t.defaultPrevented?t.defaultPrevented:0==t.returnValue}function Et(t){Tt(t),It(t)}function Dt(t){return t.target||t.srcElement}function Pt(t){var e=t.which;return null==e&&(1&t.button?e=1:2&t.button?e=3:4&t.button&&(e=2)),b&&t.ctrlKey&&1==e&&(e=3),e}var Lt,Rt,Ft=function(){if(o&&s<9)return!1;var t=E("div");return"draggable"in t||"dragDrop"in t}();function Bt(t){if(null==Lt){var e=E("span","​");M(t,E("span",[e,document.createTextNode("x")])),0!=t.firstChild.offsetHeight&&(Lt=e.offsetWidth<=1&&e.offsetHeight>2&&!(o&&s<8))}var i=Lt?E("span","​"):E("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}function Nt(t){if(null!=Rt)return Rt;var e=M(t,document.createTextNode("AخA")),i=A(e,0,1).getBoundingClientRect(),n=A(e,1,2).getBoundingClientRect();return I(t),!(!i||i.left==i.right)&&(Rt=n.right-i.right<3)}var Ot=3!="\n\nb".split(/\n/).length?function(t){var e=0,i=[],n=t.length;while(e<=n){var r=t.indexOf("\n",e);-1==r&&(r=t.length);var a=t.slice(e,"\r"==t.charAt(r-1)?r-1:r),o=a.indexOf("\r");-1!=o?(i.push(a.slice(0,o)),e+=o+1):(i.push(a),e=r+1)}return i}:function(t){return t.split(/\r\n?|\n/)},zt=window.getSelection?function(t){try{return t.selectionStart!=t.selectionEnd}catch(e){return!1}}:function(t){var e;try{e=t.ownerDocument.selection.createRange()}catch(i){}return!(!e||e.parentElement()!=t)&&0!=e.compareEndPoints("StartToEnd",e)},Wt=function(){var t=E("div");return"oncopy"in t||(t.setAttribute("oncopy","return;"),"function"==typeof t.oncopy)}(),$t=null;function Ht(t){if(null!=$t)return $t;var e=M(t,E("span","x")),i=e.getBoundingClientRect(),n=A(e,0,1).getBoundingClientRect();return $t=Math.abs(i.left-n.left)>1}var Vt={},Kt={};function Yt(t,e){arguments.length>2&&(e.dependencies=Array.prototype.slice.call(arguments,2)),Vt[t]=e}function Xt(t,e){Kt[t]=e}function Ut(t){if("string"==typeof t&&Kt.hasOwnProperty(t))t=Kt[t];else if(t&&"string"==typeof t.name&&Kt.hasOwnProperty(t.name)){var e=Kt[t.name];"string"==typeof e&&(e={name:e}),t=rt(e,t),t.name=e.name}else{if("string"==typeof t&&/^[\w\-]+\/[\w\-]+\+xml$/.test(t))return Ut("application/xml");if("string"==typeof t&&/^[\w\-]+\/[\w\-]+\+json$/.test(t))return Ut("application/json")}return"string"==typeof t?{name:t}:t||{name:"null"}}function Gt(t,e){e=Ut(e);var i=Vt[e.name];if(!i)return Gt(t,"text/plain");var n=i(t,e);if(jt.hasOwnProperty(e.name)){var r=jt[e.name];for(var a in r)r.hasOwnProperty(a)&&(n.hasOwnProperty(a)&&(n["_"+a]=n[a]),n[a]=r[a])}if(n.name=e.name,e.helperType&&(n.helperType=e.helperType),e.modeProps)for(var o in e.modeProps)n[o]=e.modeProps[o];return n}var jt={};function qt(t,e){var i=jt.hasOwnProperty(t)?jt[t]:jt[t]={};H(e,i)}function Zt(t,e){if(!0===e)return e;if(t.copyState)return t.copyState(e);var i={};for(var n in e){var r=e[n];r instanceof Array&&(r=r.concat([])),i[n]=r}return i}function Jt(t,e){var i;while(t.innerMode){if(i=t.innerMode(e),!i||i.mode==t)break;e=i.state,t=i.mode}return i||{mode:t,state:e}}function Qt(t,e,i){return!t.startState||t.startState(e,i)}var te=function(t,e,i){this.pos=this.start=0,this.string=t,this.tabSize=e||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=i};function ee(t,e){if(e-=t.first,e<0||e>=t.size)throw new Error("There is no line "+(e+t.first)+" in the document.");var i=t;while(!i.lines)for(var n=0;;++n){var r=i.children[n],a=r.chunkSize();if(e=t.first&&ei?ce(i,ee(t,i).text.length):me(e,ee(t,e.line).text.length)}function me(t,e){var i=t.ch;return null==i||i>e?ce(t.line,e):i<0?ce(t.line,0):t}function ye(t,e){for(var i=[],n=0;n=this.string.length},te.prototype.sol=function(){return this.pos==this.lineStart},te.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},te.prototype.next=function(){if(this.pose},te.prototype.eatSpace=function(){var t=this.pos;while(/[\s\u00a0]/.test(this.string.charAt(this.pos)))++this.pos;return this.pos>t},te.prototype.skipToEnd=function(){this.pos=this.string.length},te.prototype.skipTo=function(t){var e=this.string.indexOf(t,this.pos);if(e>-1)return this.pos=e,!0},te.prototype.backUp=function(t){this.pos-=t},te.prototype.column=function(){return this.lastColumnPos0?null:(n&&!1!==e&&(this.pos+=n[0].length),n)}var r=function(t){return i?t.toLowerCase():t},a=this.string.substr(this.pos,t.length);if(r(a)==r(t))return!1!==e&&(this.pos+=t.length),!0},te.prototype.current=function(){return this.string.slice(this.start,this.pos)},te.prototype.hideFirstChars=function(t,e){this.lineStart+=t;try{return e()}finally{this.lineStart-=t}},te.prototype.lookAhead=function(t){var e=this.lineOracle;return e&&e.lookAhead(t)},te.prototype.baseToken=function(){var t=this.lineOracle;return t&&t.baseToken(this.pos)};var be=function(t,e){this.state=t,this.lookAhead=e},xe=function(t,e,i,n){this.state=e,this.doc=t,this.line=i,this.maxLookAhead=n||0,this.baseTokens=null,this.baseTokenPos=1};function _e(t,e,i,n){var r=[t.state.modeGen],a={};Ee(t,e.text,t.doc.mode,i,function(t,e){return r.push(t,e)},a,n);for(var o=i.state,s=function(n){i.baseTokens=r;var s=t.state.overlays[n],l=1,c=0;i.state=!0,Ee(t,e.text,s.mode,i,function(t,e){var i=l;while(ct&&r.splice(l,1,t,r[l+1],n),l+=2,c=Math.min(t,n)}if(e)if(s.opaque)r.splice(i,l-i,t,"overlay "+e),l=i+2;else for(;it.options.maxHighlightLength&&Zt(t.doc.mode,n.state),a=_e(t,e,n);r&&(n.state=r),e.stateAfter=n.save(!r),e.styles=a.styles,a.classes?e.styleClasses=a.classes:e.styleClasses&&(e.styleClasses=null),i===t.doc.highlightFrontier&&(t.doc.modeFrontier=Math.max(t.doc.modeFrontier,++t.doc.highlightFrontier))}return e.styles}function Ce(t,e,i){var n=t.doc,r=t.display;if(!n.mode.startState)return new xe(n,!0,e);var a=De(t,e,i),o=a>n.first&&ee(n,a-1).stateAfter,s=o?xe.fromSaved(n,o,a):new xe(n,Qt(n.mode),a);return n.iter(a,e,function(i){Se(t,i.text,s);var n=s.line;i.stateAfter=n==e-1||n%5==0||n>=r.viewFrom&&ne.start)return a}throw new Error("Mode "+t.name+" failed to advance stream.")}xe.prototype.lookAhead=function(t){var e=this.doc.getLine(this.line+t);return null!=e&&t>this.maxLookAhead&&(this.maxLookAhead=t),e},xe.prototype.baseToken=function(t){if(!this.baseTokens)return null;while(this.baseTokens[this.baseTokenPos]<=t)this.baseTokenPos+=2;var e=this.baseTokens[this.baseTokenPos+1];return{type:e&&e.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-t}},xe.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},xe.fromSaved=function(t,e,i){return e instanceof be?new xe(t,Zt(t.mode,e.state),i,e.lookAhead):new xe(t,Zt(t.mode,e),i)},xe.prototype.save=function(t){var e=!1!==t?Zt(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new be(e,this.maxLookAhead):e};var Te=function(t,e,i){this.start=t.start,this.end=t.pos,this.string=t.current(),this.type=e||null,this.state=i};function Ie(t,e,i,n){var r,a=t.doc,o=a.mode;e=ge(a,e);var s,l=ee(a,e.line),c=Ce(t,e.line,i),u=new te(l.text,t.options.tabSize,c);n&&(s=[]);while((n||u.post.options.maxHighlightLength?(s=!1,o&&Se(t,e,n,d.pos),d.pos=e.length,l=null):l=Me(Ae(i,d,n.state,h),a),h){var p=h[0].name;p&&(l="m-"+(l?p+" "+l:p))}if(!s||u!=l){while(co;--s){if(s<=a.first)return a.first;var l=ee(a,s-1),c=l.stateAfter;if(c&&(!i||s+(c instanceof be?c.lookAhead:0)<=a.modeFrontier))return s;var u=V(l.text,null,t.options.tabSize);(null==r||n>u)&&(r=s-1,n=u)}return r}function Pe(t,e){if(t.modeFrontier=Math.min(t.modeFrontier,e),!(t.highlightFrontieri;n--){var r=ee(t,n).stateAfter;if(r&&(!(r instanceof be)||n+r.lookAhead=e:a.to>e);(n||(n=[])).push(new Ne(o,a.from,l?null:a.to))}}return n}function He(t,e,i){var n;if(t)for(var r=0;r=e:a.to>e);if(s||a.from==e&&"bookmark"==o.type&&(!i||a.marker.insertLeft)){var l=null==a.from||(o.inclusiveLeft?a.from<=e:a.from0&&s)for(var x=0;x0)){var u=[l,1],d=ue(c.from,s.from),h=ue(c.to,s.to);(d<0||!o.inclusiveLeft&&!d)&&u.push({from:c.from,to:s.from}),(h>0||!o.inclusiveRight&&!h)&&u.push({from:s.to,to:c.to}),r.splice.apply(r,u),l+=u.length-3}}return r}function Xe(t){var e=t.markedSpans;if(e){for(var i=0;ie)&&(!i||qe(i,a.marker)<0)&&(i=a.marker)}return i}function ei(t,e,i,n,r){var a=ee(t,e),o=Re&&a.markedSpans;if(o)for(var s=0;s=0&&d<=0||u<=0&&d>=0)&&(u<=0&&(l.marker.inclusiveRight&&r.inclusiveLeft?ue(c.to,i)>=0:ue(c.to,i)>0)||u>=0&&(l.marker.inclusiveRight&&r.inclusiveLeft?ue(c.from,n)<=0:ue(c.from,n)<0)))return!0}}}function ii(t){var e;while(e=Je(t))t=e.find(-1,!0).line;return t}function ni(t){var e;while(e=Qe(t))t=e.find(1,!0).line;return t}function ri(t){var e,i;while(e=Qe(t))t=e.find(1,!0).line,(i||(i=[])).push(t);return i}function ai(t,e){var i=ee(t,e),n=ii(i);return i==n?e:ae(n)}function oi(t,e){if(e>t.lastLine())return e;var i,n=ee(t,e);if(!si(t,n))return e;while(i=Qe(n))n=i.find(1,!0).line;return ae(n)+1}function si(t,e){var i=Re&&e.markedSpans;if(i)for(var n=void 0,r=0;re.maxLineLength&&(e.maxLineLength=i,e.maxLine=t)})}var hi=function(t,e,i){this.text=t,Ue(this,e),this.height=i?i(this):1};function pi(t,e,i,n){t.text=e,t.stateAfter&&(t.stateAfter=null),t.styles&&(t.styles=null),null!=t.order&&(t.order=null),Xe(t),Ue(t,i);var r=n?n(t):1;r!=t.height&&re(t,r)}function fi(t){t.parent=null,Xe(t)}hi.prototype.lineNo=function(){return ae(this)},At(hi);var vi={},gi={};function mi(t,e){if(!t||/^\s*$/.test(t))return null;var i=e.addModeClass?gi:vi;return i[t]||(i[t]=t.replace(/\S+/g,"cm-$&"))}function yi(t,e){var i=D("span",null,null,l?"padding-right: .1px":null),n={pre:D("pre",[i],"CodeMirror-line"),content:i,col:0,pos:0,cm:t,trailingSpace:!1,splitSpaces:t.getOption("lineWrapping")};e.measure={};for(var r=0;r<=(e.rest?e.rest.length:0);r++){var a=r?e.rest[r-1]:e.line,o=void 0;n.pos=0,n.addToken=xi,Nt(t.display.measure)&&(o=mt(a,t.doc.direction))&&(n.addToken=wi(n.addToken,o)),n.map=[];var s=e!=t.display.externalMeasured&&ae(a);Si(a,n,we(t,a,s)),a.styleClasses&&(a.styleClasses.bgClass&&(n.bgClass=F(a.styleClasses.bgClass,n.bgClass||"")),a.styleClasses.textClass&&(n.textClass=F(a.styleClasses.textClass,n.textClass||""))),0==n.map.length&&n.map.push(0,0,n.content.appendChild(Bt(t.display.measure))),0==r?(e.measure.map=n.map,e.measure.cache={}):((e.measure.maps||(e.measure.maps=[])).push(n.map),(e.measure.caches||(e.measure.caches=[])).push({}))}if(l){var c=n.content.lastChild;(/\bcm-tab\b/.test(c.className)||c.querySelector&&c.querySelector(".cm-tab"))&&(n.content.className="cm-tab-wrap-hack")}return wt(t,"renderLine",t,e.line,n.pre),n.pre.className&&(n.textClass=F(n.pre.className,n.textClass||"")),n}function bi(t){var e=E("span","•","cm-invalidchar");return e.title="\\u"+t.charCodeAt(0).toString(16),e.setAttribute("aria-label",e.title),e}function xi(t,e,i,n,r,a,l){if(e){var c,u=t.splitSpaces?_i(e,t.trailingSpace):e,d=t.cm.state.specialChars,h=!1;if(d.test(e)){c=document.createDocumentFragment();var p=0;while(1){d.lastIndex=p;var f=d.exec(e),v=f?f.index-p:e.length-p;if(v){var g=document.createTextNode(u.slice(p,p+v));o&&s<9?c.appendChild(E("span",[g])):c.appendChild(g),t.map.push(t.pos,t.pos+v,g),t.col+=v,t.pos+=v}if(!f)break;p+=v+1;var m=void 0;if("\t"==f[0]){var y=t.cm.options.tabSize,b=y-t.col%y;m=c.appendChild(E("span",Q(b),"cm-tab")),m.setAttribute("role","presentation"),m.setAttribute("cm-text","\t"),t.col+=b}else"\r"==f[0]||"\n"==f[0]?(m=c.appendChild(E("span","\r"==f[0]?"␍":"␤","cm-invalidchar")),m.setAttribute("cm-text",f[0]),t.col+=1):(m=t.cm.options.specialCharPlaceholder(f[0]),m.setAttribute("cm-text",f[0]),o&&s<9?c.appendChild(E("span",[m])):c.appendChild(m),t.col+=1);t.map.push(t.pos,t.pos+1,m),t.pos++}}else t.col+=e.length,c=document.createTextNode(u),t.map.push(t.pos,t.pos+e.length,c),o&&s<9&&(h=!0),t.pos+=e.length;if(t.trailingSpace=32==u.charCodeAt(e.length-1),i||n||r||h||a||l){var x=i||"";n&&(x+=n),r&&(x+=r);var _=E("span",[c],x,a);if(l)for(var w in l)l.hasOwnProperty(w)&&"style"!=w&&"class"!=w&&_.setAttribute(w,l[w]);return t.content.appendChild(_)}t.content.appendChild(c)}}function _i(t,e){if(t.length>1&&!/ /.test(t))return t;for(var i=e,n="",r=0;rc&&d.from<=c)break;if(d.to>=u)return t(i,n,r,a,o,s,l);t(i,n.slice(0,d.to-c),r,a,null,s,l),a=null,n=n.slice(d.to-c),c=d.to}}}function Ci(t,e,i,n){var r=!n&&i.widgetNode;r&&t.map.push(t.pos,t.pos+e,r),!n&&t.cm.display.input.needsContentAttribute&&(r||(r=t.content.appendChild(document.createElement("span"))),r.setAttribute("cm-marker",i.id)),r&&(t.cm.display.input.setUneditable(r),t.content.appendChild(r)),t.pos+=e,t.trailingSpace=!1}function Si(t,e,i){var n=t.markedSpans,r=t.text,a=0;if(n)for(var o,s,l,c,u,d,h,p=r.length,f=0,v=1,g="",m=0;;){if(m==f){l=c=u=s="",h=null,d=null,m=1/0;for(var y=[],b=void 0,x=0;xf||w.collapsed&&_.to==f&&_.from==f)){if(null!=_.to&&_.to!=f&&m>_.to&&(m=_.to,c=""),w.className&&(l+=" "+w.className),w.css&&(s=(s?s+";":"")+w.css),w.startStyle&&_.from==f&&(u+=" "+w.startStyle),w.endStyle&&_.to==m&&(b||(b=[])).push(w.endStyle,_.to),w.title&&((h||(h={})).title=w.title),w.attributes)for(var C in w.attributes)(h||(h={}))[C]=w.attributes[C];w.collapsed&&(!d||qe(d.marker,w)<0)&&(d=_)}else _.from>f&&m>_.from&&(m=_.from)}if(b)for(var S=0;S=p)break;var A=Math.min(p,m);while(1){if(g){var T=f+g.length;if(!d){var I=T>A?g.slice(0,A-f):g;e.addToken(e,I,o?o+l:l,u,f+I.length==m?c:"",s,h)}if(T>=A){g=g.slice(A-f),f=A;break}f=T,u=""}g=r.slice(a,a=i[v++]),o=mi(i[v++],e.cm.options)}}else for(var M=1;M2&&a.push((l.bottom+c.top)/2-i.top)}}a.push(i.bottom-i.top)}}function en(t,e,i){if(t.line==e)return{map:t.measure.map,cache:t.measure.cache};if(t.rest){for(var n=0;ni)return{map:t.measure.maps[r],cache:t.measure.caches[r],before:!0}}}function nn(t,e){e=ii(e);var i=ae(e),n=t.display.externalMeasured=new ki(t.doc,e,i);n.lineN=i;var r=n.built=yi(t,n);return n.text=r.pre,M(t.display.lineMeasure,r.pre),n}function rn(t,e,i,n){return sn(t,on(t,e),i,n)}function an(t,e){if(e>=t.display.viewFrom&&e=i.lineN&&ee)&&(a=l-s,r=a-1,e>=l&&(o="right")),null!=r){if(n=t[c+2],s==l&&i==(n.insertLeft?"left":"right")&&(o=i),"left"==i&&0==r)while(c&&t[c-2]==t[c-3]&&t[c-1].insertLeft)n=t[2+(c-=3)],o="left";if("right"==i&&r==l-s)while(c=0;r--)if((i=t[r]).left!=i.right)break;return i}function hn(t,e,i,n){var r,a=un(e.map,i,n),l=a.node,c=a.start,u=a.end,d=a.collapse;if(3==l.nodeType){for(var h=0;h<4;h++){while(c&&ut(e.line.text.charAt(a.coverStart+c)))--c;while(a.coverStart+u0&&(d=n="right"),r=t.options.lineWrapping&&(p=l.getClientRects()).length>1?p["right"==n?p.length-1:0]:l.getBoundingClientRect()}if(o&&s<9&&!c&&(!r||!r.left&&!r.right)){var f=l.parentNode.getClientRects()[0];r=f?{left:f.left,right:f.left+Rn(t.display),top:f.top,bottom:f.bottom}:cn}for(var v=r.top-e.rect.top,g=r.bottom-e.rect.top,m=(v+g)/2,y=e.view.measure.heights,b=0;b=n.text.length?(l=n.text.length,c="before"):l<=0&&(l=0,c="after"),!s)return o("before"==c?l-1:l,"before"==c);function u(t,e,i){var n=s[e],r=1==n.level;return o(i?t-1:t,r!=i)}var d=vt(s,l,c),h=ft,p=u(l,d,"before"==c);return null!=h&&(p.other=u(l,h,"before"!=c)),p}function Sn(t,e){var i=0;e=ge(t.doc,e),t.options.lineWrapping||(i=Rn(t.display)*e.ch);var n=ee(t.doc,e.line),r=ci(n)+Gi(t.display);return{left:i,right:i,top:r,bottom:r+n.height}}function kn(t,e,i,n,r){var a=ce(t,e,i);return a.xRel=r,n&&(a.outside=n),a}function An(t,e,i){var n=t.doc;if(i+=t.display.viewOffset,i<0)return kn(n.first,0,null,-1,-1);var r=oe(n,i),a=n.first+n.size-1;if(r>a)return kn(n.first+n.size-1,ee(n,a).text.length,null,1,1);e<0&&(e=0);for(var o=ee(n,r);;){var s=En(t,o,r,e,i),l=ti(o,s.ch+(s.xRel>0||s.outside>0?1:0));if(!l)return s;var c=l.find(1);if(c.line==r)return c;o=ee(n,r=c.line)}}function Tn(t,e,i,n){n-=bn(e);var r=e.text.length,a=ht(function(e){return sn(t,i,e-1).bottom<=n},r,0);return r=ht(function(e){return sn(t,i,e).top>n},a,r),{begin:a,end:r}}function In(t,e,i,n){i||(i=on(t,e));var r=xn(t,e,sn(t,i,n),"line").top;return Tn(t,e,i,r)}function Mn(t,e,i,n){return!(t.bottom<=i)&&(t.top>i||(n?t.left:t.right)>e)}function En(t,e,i,n,r){r-=ci(e);var a=on(t,e),o=bn(e),s=0,l=e.text.length,c=!0,u=mt(e,t.doc.direction);if(u){var d=(t.options.lineWrapping?Pn:Dn)(t,e,i,a,u,n,r);c=1!=d.level,s=c?d.from:d.to-1,l=c?d.to:d.from-1}var h,p,f=null,v=null,g=ht(function(e){var i=sn(t,a,e);return i.top+=o,i.bottom+=o,!!Mn(i,n,r,!1)&&(i.top<=r&&i.left<=n&&(f=e,v=i),!0)},s,l),m=!1;if(v){var y=n-v.left=x.bottom?1:0}return g=dt(e.text,g,1),kn(i,g,p,m,n-h)}function Dn(t,e,i,n,r,a,o){var s=ht(function(s){var l=r[s],c=1!=l.level;return Mn(Cn(t,ce(i,c?l.to:l.from,c?"before":"after"),"line",e,n),a,o,!0)},0,r.length-1),l=r[s];if(s>0){var c=1!=l.level,u=Cn(t,ce(i,c?l.from:l.to,c?"after":"before"),"line",e,n);Mn(u,a,o,!0)&&u.top>o&&(l=r[s-1])}return l}function Pn(t,e,i,n,r,a,o){var s=Tn(t,e,n,o),l=s.begin,c=s.end;/\s/.test(e.text.charAt(c-1))&&c--;for(var u=null,d=null,h=0;h=c||p.to<=l)){var f=1!=p.level,v=sn(t,n,f?Math.min(c,p.to)-1:Math.max(l,p.from)).right,g=vg)&&(u=p,d=g)}}return u||(u=r[r.length-1]),u.fromc&&(u={from:u.from,to:c,level:u.level}),u}function Ln(t){if(null!=t.cachedTextHeight)return t.cachedTextHeight;if(null==ln){ln=E("pre",null,"CodeMirror-line-like");for(var e=0;e<49;++e)ln.appendChild(document.createTextNode("x")),ln.appendChild(E("br"));ln.appendChild(document.createTextNode("x"))}M(t.measure,ln);var i=ln.offsetHeight/50;return i>3&&(t.cachedTextHeight=i),I(t.measure),i||1}function Rn(t){if(null!=t.cachedCharWidth)return t.cachedCharWidth;var e=E("span","xxxxxxxxxx"),i=E("pre",[e],"CodeMirror-line-like");M(t.measure,i);var n=e.getBoundingClientRect(),r=(n.right-n.left)/10;return r>2&&(t.cachedCharWidth=r),r||10}function Fn(t){for(var e=t.display,i={},n={},r=e.gutters.clientLeft,a=e.gutters.firstChild,o=0;a;a=a.nextSibling,++o){var s=t.display.gutterSpecs[o].className;i[s]=a.offsetLeft+a.clientLeft+r,n[s]=a.clientWidth}return{fixedPos:Bn(e),gutterTotalWidth:e.gutters.offsetWidth,gutterLeft:i,gutterWidth:n,wrapperWidth:e.wrapper.clientWidth}}function Bn(t){return t.scroller.getBoundingClientRect().left-t.sizer.getBoundingClientRect().left}function Nn(t){var e=Ln(t.display),i=t.options.lineWrapping,n=i&&Math.max(5,t.display.scroller.clientWidth/Rn(t.display)-3);return function(r){if(si(t.doc,r))return 0;var a=0;if(r.widgets)for(var o=0;o0&&(l=ee(t.doc,c.line).text).length==c.ch){var u=V(l,l.length,t.options.tabSize)-l.length;c=ce(c.line,Math.max(0,Math.round((a-qi(t.display).left)/Rn(t.display))-u))}return c}function Wn(t,e){if(e>=t.display.viewTo)return null;if(e-=t.display.viewFrom,e<0)return null;for(var i=t.display.view,n=0;ne)&&(r.updateLineNumbers=e),t.curOp.viewChanged=!0,e>=r.viewTo)Re&&ai(t.doc,e)r.viewFrom?Vn(t):(r.viewFrom+=n,r.viewTo+=n);else if(e<=r.viewFrom&&i>=r.viewTo)Vn(t);else if(e<=r.viewFrom){var a=Kn(t,i,i+n,1);a?(r.view=r.view.slice(a.index),r.viewFrom=a.lineN,r.viewTo+=n):Vn(t)}else if(i>=r.viewTo){var o=Kn(t,e,e,-1);o?(r.view=r.view.slice(0,o.index),r.viewTo=o.lineN):Vn(t)}else{var s=Kn(t,e,e,-1),l=Kn(t,i,i+n,1);s&&l?(r.view=r.view.slice(0,s.index).concat(Ai(t,s.lineN,l.lineN)).concat(r.view.slice(l.index)),r.viewTo+=n):Vn(t)}var c=r.externalMeasured;c&&(i=r.lineN&&e=n.viewTo)){var a=n.view[Wn(t,e)];if(null!=a.node){var o=a.changes||(a.changes=[]);-1==Y(o,i)&&o.push(i)}}}function Vn(t){t.display.viewFrom=t.display.viewTo=t.doc.first,t.display.view=[],t.display.viewOffset=0}function Kn(t,e,i,n){var r,a=Wn(t,e),o=t.display.view;if(!Re||i==t.doc.first+t.doc.size)return{index:a,lineN:i};for(var s=t.display.viewFrom,l=0;l0){if(a==o.length-1)return null;r=s+o[a].size-e,a++}else r=s-e;e+=r,i+=r}while(ai(t.doc,i)!=i){if(a==(n<0?0:o.length-1))return null;i+=n*o[a-(n<0?1:0)].size,a+=n}return{index:a,lineN:i}}function Yn(t,e,i){var n=t.display,r=n.view;0==r.length||e>=n.viewTo||i<=n.viewFrom?(n.view=Ai(t,e,i),n.viewFrom=e):(n.viewFrom>e?n.view=Ai(t,e,n.viewFrom).concat(n.view):n.viewFromi&&(n.view=n.view.slice(0,Wn(t,i)))),n.viewTo=i}function Xn(t){for(var e=t.display.view,i=0,n=0;n=t.display.viewTo||l.to().line0?o:t.defaultCharWidth())+"px"}if(n.other){var s=i.appendChild(E("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));s.style.display="",s.style.left=n.other.left+"px",s.style.top=n.other.top+"px",s.style.height=.85*(n.other.bottom-n.other.top)+"px"}}function qn(t,e){return t.top-e.top||t.left-e.left}function Zn(t,e,i){var n=t.display,r=t.doc,a=document.createDocumentFragment(),o=qi(t.display),s=o.left,l=Math.max(n.sizerWidth,Ji(t)-n.sizer.offsetLeft)-o.right,c="ltr"==r.direction;function u(t,e,i,n){e<0&&(e=0),e=Math.round(e),n=Math.round(n),a.appendChild(E("div",null,"CodeMirror-selected","position: absolute; left: "+t+"px;\n top: "+e+"px; width: "+(null==i?l-t:i)+"px;\n height: "+(n-e)+"px"))}function d(e,i,n){var a,o,d=ee(r,e),h=d.text.length;function p(i,n){return wn(t,ce(e,i),"div",d,n)}function f(e,i,n){var r=In(t,d,null,e),a="ltr"==i==("after"==n)?"left":"right",o="after"==n?r.begin:r.end-(/\s/.test(d.text.charAt(r.end-1))?2:1);return p(o,a)[a]}var v=mt(d,r.direction);return pt(v,i||0,null==n?h:n,function(t,e,r,d){var g="ltr"==r,m=p(t,g?"left":"right"),y=p(e-1,g?"right":"left"),b=null==i&&0==t,x=null==n&&e==h,_=0==d,w=!v||d==v.length-1;if(y.top-m.top<=3){var C=(c?b:x)&&_,S=(c?x:b)&&w,k=C?s:(g?m:y).left,A=S?l:(g?y:m).right;u(k,m.top,A-k,m.bottom)}else{var T,I,M,E;g?(T=c&&b&&_?s:m.left,I=c?l:f(t,r,"before"),M=c?s:f(e,r,"after"),E=c&&x&&w?l:y.right):(T=c?f(t,r,"before"):s,I=!c&&b&&_?l:m.right,M=!c&&x&&w?s:y.left,E=c?f(e,r,"after"):l),u(T,m.top,I-T,m.bottom),m.bottom0?e.blinker=setInterval(function(){t.hasFocus()||ir(t),e.cursorDiv.style.visibility=(i=!i)?"":"hidden"},t.options.cursorBlinkRate):t.options.cursorBlinkRate<0&&(e.cursorDiv.style.visibility="hidden")}}function Qn(t){t.hasFocus()||(t.display.input.focus(),t.state.focused||er(t))}function tr(t){t.state.delayingBlurEvent=!0,setTimeout(function(){t.state.delayingBlurEvent&&(t.state.delayingBlurEvent=!1,t.state.focused&&ir(t))},100)}function er(t,e){t.state.delayingBlurEvent&&!t.state.draggingText&&(t.state.delayingBlurEvent=!1),"nocursor"!=t.options.readOnly&&(t.state.focused||(wt(t,"focus",t,e),t.state.focused=!0,R(t.display.wrapper,"CodeMirror-focused"),t.curOp||t.display.selForContextMenu==t.doc.sel||(t.display.input.reset(),l&&setTimeout(function(){return t.display.input.reset(!0)},20)),t.display.input.receivedFocus()),Jn(t))}function ir(t,e){t.state.delayingBlurEvent||(t.state.focused&&(wt(t,"blur",t,e),t.state.focused=!1,T(t.display.wrapper,"CodeMirror-focused")),clearInterval(t.display.blinker),setTimeout(function(){t.state.focused||(t.display.shift=!1)},150))}function nr(t){for(var e=t.display,i=e.lineDiv.offsetTop,n=Math.max(0,e.scroller.getBoundingClientRect().top),r=e.lineDiv.getBoundingClientRect().top,a=0,l=0;l.005||v<-.005)&&(rt.display.sizerWidth){var m=Math.ceil(h/Rn(t.display));m>t.display.maxLineLength&&(t.display.maxLineLength=m,t.display.maxLine=c.line,t.display.maxLineChanged=!0)}}}Math.abs(a)>2&&(e.scroller.scrollTop+=a)}function rr(t){if(t.widgets)for(var e=0;e=o&&(a=oe(e,ci(ee(e,l))-t.wrapper.clientHeight),o=l)}return{from:a,to:Math.max(o,a+1)}}function or(t,e){if(!Ct(t,"scrollCursorIntoView")){var i=t.display,n=i.sizer.getBoundingClientRect(),r=null,a=i.wrapper.ownerDocument;if(e.top+n.top<0?r=!0:e.bottom+n.top>(a.defaultView.innerHeight||a.documentElement.clientHeight)&&(r=!1),null!=r&&!v){var o=E("div","​",null,"position: absolute;\n top: "+(e.top-i.viewOffset-Gi(t.display))+"px;\n height: "+(e.bottom-e.top+Zi(t)+i.barHeight)+"px;\n left: "+e.left+"px; width: "+Math.max(2,e.right-e.left)+"px;");t.display.lineSpace.appendChild(o),o.scrollIntoView(r),t.display.lineSpace.removeChild(o)}}}function sr(t,e,i,n){var r;null==n&&(n=0),t.options.lineWrapping||e!=i||(i="before"==e.sticky?ce(e.line,e.ch+1,"before"):e,e=e.ch?ce(e.line,"before"==e.sticky?e.ch-1:e.ch,"after"):e);for(var a=0;a<5;a++){var o=!1,s=Cn(t,e),l=i&&i!=e?Cn(t,i):s;r={left:Math.min(s.left,l.left),top:Math.min(s.top,l.top)-n,right:Math.max(s.left,l.left),bottom:Math.max(s.bottom,l.bottom)+n};var c=cr(t,r),u=t.doc.scrollTop,d=t.doc.scrollLeft;if(null!=c.scrollTop&&(gr(t,c.scrollTop),Math.abs(t.doc.scrollTop-u)>1&&(o=!0)),null!=c.scrollLeft&&(yr(t,c.scrollLeft),Math.abs(t.doc.scrollLeft-d)>1&&(o=!0)),!o)break}return r}function lr(t,e){var i=cr(t,e);null!=i.scrollTop&&gr(t,i.scrollTop),null!=i.scrollLeft&&yr(t,i.scrollLeft)}function cr(t,e){var i=t.display,n=Ln(t.display);e.top<0&&(e.top=0);var r=t.curOp&&null!=t.curOp.scrollTop?t.curOp.scrollTop:i.scroller.scrollTop,a=Qi(t),o={};e.bottom-e.top>a&&(e.bottom=e.top+a);var s=t.doc.height+ji(i),l=e.tops-n;if(e.topr+a){var u=Math.min(e.top,(c?s:e.bottom)-a);u!=r&&(o.scrollTop=u)}var d=t.options.fixedGutter?0:i.gutters.offsetWidth,h=t.curOp&&null!=t.curOp.scrollLeft?t.curOp.scrollLeft:i.scroller.scrollLeft-d,p=Ji(t)-i.gutters.offsetWidth,f=e.right-e.left>p;return f&&(e.right=e.left+p),e.left<10?o.scrollLeft=0:e.leftp+h-3&&(o.scrollLeft=e.right+(f?0:10)-p),o}function ur(t,e){null!=e&&(fr(t),t.curOp.scrollTop=(null==t.curOp.scrollTop?t.doc.scrollTop:t.curOp.scrollTop)+e)}function dr(t){fr(t);var e=t.getCursor();t.curOp.scrollToPos={from:e,to:e,margin:t.options.cursorScrollMargin}}function hr(t,e,i){null==e&&null==i||fr(t),null!=e&&(t.curOp.scrollLeft=e),null!=i&&(t.curOp.scrollTop=i)}function pr(t,e){fr(t),t.curOp.scrollToPos=e}function fr(t){var e=t.curOp.scrollToPos;if(e){t.curOp.scrollToPos=null;var i=Sn(t,e.from),n=Sn(t,e.to);vr(t,i,n,e.margin)}}function vr(t,e,i,n){var r=cr(t,{left:Math.min(e.left,i.left),top:Math.min(e.top,i.top)-n,right:Math.max(e.right,i.right),bottom:Math.max(e.bottom,i.bottom)+n});hr(t,r.scrollLeft,r.scrollTop)}function gr(t,e){Math.abs(t.doc.scrollTop-e)<2||(i||Ur(t,{top:e}),mr(t,e,!0),i&&Ur(t),zr(t,100))}function mr(t,e,i){e=Math.max(0,Math.min(t.display.scroller.scrollHeight-t.display.scroller.clientHeight,e)),(t.display.scroller.scrollTop!=e||i)&&(t.doc.scrollTop=e,t.display.scrollbars.setScrollTop(e),t.display.scroller.scrollTop!=e&&(t.display.scroller.scrollTop=e))}function yr(t,e,i,n){e=Math.max(0,Math.min(e,t.display.scroller.scrollWidth-t.display.scroller.clientWidth)),(i?e==t.doc.scrollLeft:Math.abs(t.doc.scrollLeft-e)<2)&&!n||(t.doc.scrollLeft=e,Zr(t),t.display.scroller.scrollLeft!=e&&(t.display.scroller.scrollLeft=e),t.display.scrollbars.setScrollLeft(e))}function br(t){var e=t.display,i=e.gutters.offsetWidth,n=Math.round(t.doc.height+ji(t.display));return{clientHeight:e.scroller.clientHeight,viewHeight:e.wrapper.clientHeight,scrollWidth:e.scroller.scrollWidth,clientWidth:e.scroller.clientWidth,viewWidth:e.wrapper.clientWidth,barLeft:t.options.fixedGutter?i:0,docHeight:n,scrollHeight:n+Zi(t)+e.barHeight,nativeBarWidth:e.nativeBarWidth,gutterWidth:i}}var xr=function(t,e,i){this.cm=i;var n=this.vert=E("div",[E("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),r=this.horiz=E("div",[E("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");n.tabIndex=r.tabIndex=-1,t(n),t(r),bt(n,"scroll",function(){n.clientHeight&&e(n.scrollTop,"vertical")}),bt(r,"scroll",function(){r.clientWidth&&e(r.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,o&&s<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};xr.prototype.update=function(t){var e=t.scrollWidth>t.clientWidth+1,i=t.scrollHeight>t.clientHeight+1,n=t.nativeBarWidth;if(i){this.vert.style.display="block",this.vert.style.bottom=e?n+"px":"0";var r=t.viewHeight-(e?n:0);this.vert.firstChild.style.height=Math.max(0,t.scrollHeight-t.clientHeight+r)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(e){this.horiz.style.display="block",this.horiz.style.right=i?n+"px":"0",this.horiz.style.left=t.barLeft+"px";var a=t.viewWidth-t.barLeft-(i?n:0);this.horiz.firstChild.style.width=Math.max(0,t.scrollWidth-t.clientWidth+a)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&t.clientHeight>0&&(0==n&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:i?n:0,bottom:e?n:0}},xr.prototype.setScrollLeft=function(t){this.horiz.scrollLeft!=t&&(this.horiz.scrollLeft=t),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},xr.prototype.setScrollTop=function(t){this.vert.scrollTop!=t&&(this.vert.scrollTop=t),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},xr.prototype.zeroWidthHack=function(){var t=b&&!f?"12px":"18px";this.horiz.style.height=this.vert.style.width=t,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new K,this.disableVert=new K},xr.prototype.enableZeroWidthBar=function(t,e,i){function n(){var r=t.getBoundingClientRect(),a="vert"==i?document.elementFromPoint(r.right-1,(r.top+r.bottom)/2):document.elementFromPoint((r.right+r.left)/2,r.bottom-1);a!=t?t.style.visibility="hidden":e.set(1e3,n)}t.style.visibility="",e.set(1e3,n)},xr.prototype.clear=function(){var t=this.horiz.parentNode;t.removeChild(this.horiz),t.removeChild(this.vert)};var _r=function(){};function wr(t,e){e||(e=br(t));var i=t.display.barWidth,n=t.display.barHeight;Cr(t,e);for(var r=0;r<4&&i!=t.display.barWidth||n!=t.display.barHeight;r++)i!=t.display.barWidth&&t.options.lineWrapping&&nr(t),Cr(t,br(t)),i=t.display.barWidth,n=t.display.barHeight}function Cr(t,e){var i=t.display,n=i.scrollbars.update(e);i.sizer.style.paddingRight=(i.barWidth=n.right)+"px",i.sizer.style.paddingBottom=(i.barHeight=n.bottom)+"px",i.heightForcer.style.borderBottom=n.bottom+"px solid transparent",n.right&&n.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=n.bottom+"px",i.scrollbarFiller.style.width=n.right+"px"):i.scrollbarFiller.style.display="",n.bottom&&t.options.coverGutterNextToScrollbar&&t.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=n.bottom+"px",i.gutterFiller.style.width=e.gutterWidth+"px"):i.gutterFiller.style.display=""}_r.prototype.update=function(){return{bottom:0,right:0}},_r.prototype.setScrollLeft=function(){},_r.prototype.setScrollTop=function(){},_r.prototype.clear=function(){};var Sr={native:xr,null:_r};function kr(t){t.display.scrollbars&&(t.display.scrollbars.clear(),t.display.scrollbars.addClass&&T(t.display.wrapper,t.display.scrollbars.addClass)),t.display.scrollbars=new Sr[t.options.scrollbarStyle](function(e){t.display.wrapper.insertBefore(e,t.display.scrollbarFiller),bt(e,"mousedown",function(){t.state.focused&&setTimeout(function(){return t.display.input.focus()},0)}),e.setAttribute("cm-not-content","true")},function(e,i){"horizontal"==i?yr(t,e):gr(t,e)},t),t.display.scrollbars.addClass&&R(t.display.wrapper,t.display.scrollbars.addClass)}var Ar=0;function Tr(t){t.curOp={cm:t,viewChanged:!1,startHeight:t.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Ar,markArrays:null},Ii(t.curOp)}function Ir(t){var e=t.curOp;e&&Ei(e,function(t){for(var e=0;e=i.viewTo)||i.maxLineChanged&&e.options.lineWrapping,t.update=t.mustUpdate&&new $r(e,t.mustUpdate&&{top:t.scrollTop,ensure:t.scrollToPos},t.forceUpdate)}function Dr(t){t.updatedDisplay=t.mustUpdate&&Yr(t.cm,t.update)}function Pr(t){var e=t.cm,i=e.display;t.updatedDisplay&&nr(e),t.barMeasure=br(e),i.maxLineChanged&&!e.options.lineWrapping&&(t.adjustWidthTo=rn(e,i.maxLine,i.maxLine.text.length).left+3,e.display.sizerWidth=t.adjustWidthTo,t.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+t.adjustWidthTo+Zi(e)+e.display.barWidth),t.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+t.adjustWidthTo-Ji(e))),(t.updatedDisplay||t.selectionChanged)&&(t.preparedSelection=i.input.prepareSelection())}function Lr(t){var e=t.cm;null!=t.adjustWidthTo&&(e.display.sizer.style.minWidth=t.adjustWidthTo+"px",t.maxScrollLeft=t.display.viewTo)){var i=+new Date+t.options.workTime,n=Ce(t,e.highlightFrontier),r=[];e.iter(n.line,Math.min(e.first+e.size,t.display.viewTo+500),function(a){if(n.line>=t.display.viewFrom){var o=a.styles,s=a.text.length>t.options.maxHighlightLength?Zt(e.mode,n.state):null,l=_e(t,a,n,!0);s&&(n.state=s),a.styles=l.styles;var c=a.styleClasses,u=l.classes;u?a.styleClasses=u:c&&(a.styleClasses=null);for(var d=!o||o.length!=a.styles.length||c!=u&&(!c||!u||c.bgClass!=u.bgClass||c.textClass!=u.textClass),h=0;!d&&hi)return zr(t,t.options.workDelay),!0}),e.highlightFrontier=n.line,e.modeFrontier=Math.max(e.modeFrontier,n.line),r.length&&Fr(t,function(){for(var e=0;e=i.viewFrom&&e.visible.to<=i.viewTo&&(null==i.updateLineNumbers||i.updateLineNumbers>=i.viewTo)&&i.renderedView==i.view&&0==Xn(t))return!1;Jr(t)&&(Vn(t),e.dims=Fn(t));var r=n.first+n.size,a=Math.max(e.visible.from-t.options.viewportMargin,n.first),o=Math.min(r,e.visible.to+t.options.viewportMargin);i.viewFromo&&i.viewTo-o<20&&(o=Math.min(r,i.viewTo)),Re&&(a=ai(t.doc,a),o=oi(t.doc,o));var s=a!=i.viewFrom||o!=i.viewTo||i.lastWrapHeight!=e.wrapperHeight||i.lastWrapWidth!=e.wrapperWidth;Yn(t,a,o),i.viewOffset=ci(ee(t.doc,i.viewFrom)),t.display.mover.style.top=i.viewOffset+"px";var l=Xn(t);if(!s&&0==l&&!e.force&&i.renderedView==i.view&&(null==i.updateLineNumbers||i.updateLineNumbers>=i.viewTo))return!1;var c=Vr(t);return l>4&&(i.lineDiv.style.display="none"),Gr(t,i.updateLineNumbers,e.dims),l>4&&(i.lineDiv.style.display=""),i.renderedView=i.view,Kr(c),I(i.cursorDiv),I(i.selectionDiv),i.gutters.style.height=i.sizer.style.minHeight=0,s&&(i.lastWrapHeight=e.wrapperHeight,i.lastWrapWidth=e.wrapperWidth,zr(t,400)),i.updateLineNumbers=null,!0}function Xr(t,e){for(var i=e.viewport,n=!0;;n=!1){if(n&&t.options.lineWrapping&&e.oldDisplayWidth!=Ji(t))n&&(e.visible=ar(t.display,t.doc,i));else if(i&&null!=i.top&&(i={top:Math.min(t.doc.height+ji(t.display)-Qi(t),i.top)}),e.visible=ar(t.display,t.doc,i),e.visible.from>=t.display.viewFrom&&e.visible.to<=t.display.viewTo)break;if(!Yr(t,e))break;nr(t);var r=br(t);Un(t),wr(t,r),qr(t,r),e.force=!1}e.signal(t,"update",t),t.display.viewFrom==t.display.reportedViewFrom&&t.display.viewTo==t.display.reportedViewTo||(e.signal(t,"viewportChange",t,t.display.viewFrom,t.display.viewTo),t.display.reportedViewFrom=t.display.viewFrom,t.display.reportedViewTo=t.display.viewTo)}function Ur(t,e){var i=new $r(t,e);if(Yr(t,i)){nr(t),Xr(t,i);var n=br(t);Un(t),wr(t,n),qr(t,n),i.finish()}}function Gr(t,e,i){var n=t.display,r=t.options.lineNumbers,a=n.lineDiv,o=a.firstChild;function s(e){var i=e.nextSibling;return l&&b&&t.display.currentWheelTarget==e?e.style.display="none":e.parentNode.removeChild(e),i}for(var c=n.view,u=n.viewFrom,d=0;d-1&&(p=!1),Ri(t,h,u,i)),p&&(I(h.lineNumber),h.lineNumber.appendChild(document.createTextNode(le(t.options,u)))),o=h.node.nextSibling}else{var f=Hi(t,h,u,i);a.insertBefore(f,o)}u+=h.size}while(o)o=s(o)}function jr(t){var e=t.gutters.offsetWidth;t.sizer.style.marginLeft=e+"px",Pi(t,"gutterChanged",t)}function qr(t,e){t.display.sizer.style.minHeight=e.docHeight+"px",t.display.heightForcer.style.top=e.docHeight+"px",t.display.gutters.style.height=e.docHeight+t.display.barHeight+Zi(t)+"px"}function Zr(t){var e=t.display,i=e.view;if(e.alignWidgets||e.gutters.firstChild&&t.options.fixedGutter){for(var n=Bn(e)-e.scroller.scrollLeft+t.doc.scrollLeft,r=e.gutters.offsetWidth,a=n+"px",o=0;o=105&&(a.wrapper.style.clipPath="inset(0px)"),a.wrapper.setAttribute("translate","no"),o&&s<8&&(a.gutters.style.zIndex=-1,a.scroller.style.paddingRight=0),l||i&&y||(a.scroller.draggable=!0),t&&(t.appendChild?t.appendChild(a.wrapper):t(a.wrapper)),a.viewFrom=a.viewTo=e.first,a.reportedViewFrom=a.reportedViewTo=e.first,a.view=[],a.renderedView=null,a.externalMeasured=null,a.viewOffset=0,a.lastWrapHeight=a.lastWrapWidth=0,a.updateLineNumbers=null,a.nativeBarWidth=a.barHeight=a.barWidth=0,a.scrollbarsClipped=!1,a.lineNumWidth=a.lineNumInnerWidth=a.lineNumChars=null,a.alignWidgets=!1,a.cachedCharWidth=a.cachedTextHeight=a.cachedPaddingH=null,a.maxLine=null,a.maxLineLength=0,a.maxLineChanged=!1,a.wheelDX=a.wheelDY=a.wheelStartX=a.wheelStartY=null,a.shift=!1,a.selForContextMenu=null,a.activeTouch=null,a.gutterSpecs=Qr(r.gutters,r.lineNumbers),ta(a),n.init(a)}$r.prototype.signal=function(t,e){kt(t,e)&&this.events.push(arguments)},$r.prototype.finish=function(){for(var t=0;tc.clientWidth,f=c.scrollHeight>c.clientHeight;if(r&&p||a&&f){if(a&&b&&l)t:for(var v=e.target,g=s.view;v!=c;v=v.parentNode)for(var m=0;m=0&&ue(t,n.to())<=0)return i}return-1};var ca=function(t,e){this.anchor=t,this.head=e};function ua(t,e,i){var n=t&&t.options.selectionsMayTouch,r=e[i];e.sort(function(t,e){return ue(t.from(),e.from())}),i=Y(e,r);for(var a=1;a0:l>=0){var c=fe(s.from(),o.from()),u=pe(s.to(),o.to()),d=s.empty()?o.from()==o.head:s.from()==s.head;a<=i&&--i,e.splice(--a,2,new ca(d?u:c,d?c:u))}}return new la(e,i)}function da(t,e){return new la([new ca(t,e||t)],0)}function ha(t){return t.text?ce(t.from.line+t.text.length-1,tt(t.text).length+(1==t.text.length?t.from.ch:0)):t.to}function pa(t,e){if(ue(t,e.from)<0)return t;if(ue(t,e.to)<=0)return ha(e);var i=t.line+e.text.length-(e.to.line-e.from.line)-1,n=t.ch;return t.line==e.to.line&&(n+=ha(e).ch-e.to.ch),ce(i,n)}function fa(t,e){for(var i=[],n=0;n1&&t.remove(s.line+1,f-1),t.insert(s.line+1,m)}Pi(t,"change",t,e)}function _a(t,e,i){function n(t,r,a){if(t.linked)for(var o=0;o1&&!t.done[t.done.length-2].ranges?(t.done.pop(),tt(t.done)):void 0}function Ma(t,e,i,n){var r=t.history;r.undone.length=0;var a,o,s=+new Date;if((r.lastOp==n||r.lastOrigin==e.origin&&e.origin&&("+"==e.origin.charAt(0)&&r.lastModTime>s-(t.cm?t.cm.options.historyEventDelay:500)||"*"==e.origin.charAt(0)))&&(a=Ia(r,r.lastOp==n)))o=tt(a.changes),0==ue(e.from,e.to)&&0==ue(e.from,o.to)?o.to=ha(e):a.changes.push(Aa(t,e));else{var l=tt(r.done);l&&l.ranges||Pa(t.sel,r.done),a={changes:[Aa(t,e)],generation:r.generation},r.done.push(a);while(r.done.length>r.undoDepth)r.done.shift(),r.done[0].ranges||r.done.shift()}r.done.push(i),r.generation=++r.maxGeneration,r.lastModTime=r.lastSelTime=s,r.lastOp=r.lastSelOp=n,r.lastOrigin=r.lastSelOrigin=e.origin,o||wt(t,"historyAdded")}function Ea(t,e,i,n){var r=e.charAt(0);return"*"==r||"+"==r&&i.ranges.length==n.ranges.length&&i.somethingSelected()==n.somethingSelected()&&new Date-t.history.lastSelTime<=(t.cm?t.cm.options.historyEventDelay:500)}function Da(t,e,i,n){var r=t.history,a=n&&n.origin;i==r.lastSelOp||a&&r.lastSelOrigin==a&&(r.lastModTime==r.lastSelTime&&r.lastOrigin==a||Ea(t,a,tt(r.done),e))?r.done[r.done.length-1]=e:Pa(e,r.done),r.lastSelTime=+new Date,r.lastSelOrigin=a,r.lastSelOp=i,n&&!1!==n.clearRedo&&Ta(r.undone)}function Pa(t,e){var i=tt(e);i&&i.ranges&&i.equals(t)||e.push(t)}function La(t,e,i,n){var r=e["spans_"+t.id],a=0;t.iter(Math.max(t.first,i),Math.min(t.first+t.size,n),function(i){i.markedSpans&&((r||(r=e["spans_"+t.id]={}))[a]=i.markedSpans),++a})}function Ra(t){if(!t)return null;for(var e,i=0;i-1&&(tt(s)[d]=c[d],delete c[d])}}}return n}function Oa(t,e,i,n){if(n){var r=t.anchor;if(i){var a=ue(e,r)<0;a!=ue(i,r)<0?(r=e,e=i):a!=ue(e,i)<0&&(e=i)}return new ca(r,e)}return new ca(i||e,e)}function za(t,e,i,n,r){null==r&&(r=t.cm&&(t.cm.display.shift||t.extend)),Ya(t,new la([Oa(t.sel.primary(),e,i,r)],0),n)}function Wa(t,e,i){for(var n=[],r=t.cm&&(t.cm.display.shift||t.extend),a=0;a=e.ch:s.to>e.ch))){if(r&&(wt(l,"beforeCursorEnter"),l.explicitlyCleared)){if(a.markedSpans){--o;continue}break}if(!l.atomic)continue;if(i){var d=l.find(n<0?1:-1),h=void 0;if((n<0?u:c)&&(d=Ja(t,d,-n,d&&d.line==e.line?a:null)),d&&d.line==e.line&&(h=ue(d,i))&&(n<0?h<0:h>0))return qa(t,d,e,n,r)}var p=l.find(n<0?-1:1);return(n<0?c:u)&&(p=Ja(t,p,n,p.line==e.line?a:null)),p?qa(t,p,e,n,r):null}}return e}function Za(t,e,i,n,r){var a=n||1,o=qa(t,e,i,a,r)||!r&&qa(t,e,i,a,!0)||qa(t,e,i,-a,r)||!r&&qa(t,e,i,-a,!0);return o||(t.cantEdit=!0,ce(t.first,0))}function Ja(t,e,i,n){return i<0&&0==e.ch?e.line>t.first?ge(t,ce(e.line-1)):null:i>0&&e.ch==(n||ee(t,e.line)).text.length?e.line=0;--r)io(t,{from:n[r].from,to:n[r].to,text:r?[""]:e.text,origin:e.origin});else io(t,e)}}function io(t,e){if(1!=e.text.length||""!=e.text[0]||0!=ue(e.from,e.to)){var i=fa(t,e);Ma(t,e,i,t.cm?t.cm.curOp.id:NaN),ao(t,e,i,Ve(t,e));var n=[];_a(t,function(t,i){i||-1!=Y(n,t.history)||(uo(t.history,e),n.push(t.history)),ao(t,e,null,Ve(t,e))})}}function no(t,e,i){var n=t.cm&&t.cm.state.suppressEdits;if(!n||i){for(var r,a=t.history,o=t.sel,s="undo"==e?a.done:a.undone,l="undo"==e?a.undone:a.done,c=0;c=0;--p){var f=h(p);if(f)return f.v}}}}function ro(t,e){if(0!=e&&(t.first+=e,t.sel=new la(et(t.sel.ranges,function(t){return new ca(ce(t.anchor.line+e,t.anchor.ch),ce(t.head.line+e,t.head.ch))}),t.sel.primIndex),t.cm)){$n(t.cm,t.first,t.first-e,e);for(var i=t.cm.display,n=i.viewFrom;nt.lastLine())){if(e.from.linea&&(e={from:e.from,to:ce(a,ee(t,a).text.length),text:[e.text[0]],origin:e.origin}),e.removed=ie(t,e.from,e.to),i||(i=fa(t,e)),t.cm?oo(t.cm,e,n):xa(t,e,n),Xa(t,i,G),t.cantEdit&&Za(t,ce(t.firstLine(),0))&&(t.cantEdit=!1)}}function oo(t,e,i){var n=t.doc,r=t.display,a=e.from,o=e.to,s=!1,l=a.line;t.options.lineWrapping||(l=ae(ii(ee(n,a.line))),n.iter(l,o.line+1,function(t){if(t==r.maxLine)return s=!0,!0})),n.sel.contains(e.from,e.to)>-1&&St(t),xa(n,e,i,Nn(t)),t.options.lineWrapping||(n.iter(l,a.line+e.text.length,function(t){var e=ui(t);e>r.maxLineLength&&(r.maxLine=t,r.maxLineLength=e,r.maxLineChanged=!0,s=!1)}),s&&(t.curOp.updateMaxLine=!0)),Pe(n,a.line),zr(t,400);var c=e.text.length-(o.line-a.line)-1;e.full?$n(t):a.line!=o.line||1!=e.text.length||ba(t.doc,e)?$n(t,a.line,o.line+1,c):Hn(t,a.line,"text");var u=kt(t,"changes"),d=kt(t,"change");if(d||u){var h={from:a,to:o,text:e.text,removed:e.removed,origin:e.origin};d&&Pi(t,"change",t,h),u&&(t.curOp.changeObjs||(t.curOp.changeObjs=[])).push(h)}t.display.selForContextMenu=null}function so(t,e,i,n,r){var a;n||(n=i),ue(n,i)<0&&(a=[n,i],i=a[0],n=a[1]),"string"==typeof e&&(e=t.splitLines(e)),eo(t,{from:i,to:n,text:e,origin:r})}function lo(t,e,i,n){i1||!(this.children[0]instanceof po))){var s=[];this.collapse(s),this.children=[new po(s)],this.children[0].parent=this}},collapse:function(t){for(var e=0;e50){for(var o=r.lines.length%25+25,s=o;s10);t.parent.maybeSpill()}},iterN:function(t,e,i){for(var n=0;n0||0==o&&!1!==a.clearWhenEmpty)return a;if(a.replacedWith&&(a.collapsed=!0,a.widgetNode=D("span",[a.replacedWith],"CodeMirror-widget"),n.handleMouseEvents||a.widgetNode.setAttribute("cm-ignore-events","true"),n.insertLeft&&(a.widgetNode.insertLeft=!0)),a.collapsed){if(ei(t,e.line,e,i,a)||e.line!=i.line&&ei(t,i.line,e,i,a))throw new Error("Inserting collapsed marker partially overlapping an existing one");Be()}a.addToHistory&&Ma(t,{from:e,to:i,origin:"markText"},t.sel,NaN);var s,l=e.line,c=t.cm;if(t.iter(l,i.line+1,function(n){c&&a.collapsed&&!c.options.lineWrapping&&ii(n)==c.display.maxLine&&(s=!0),a.collapsed&&l!=e.line&&re(n,0),We(n,new Ne(a,l==e.line?e.ch:null,l==i.line?i.ch:null),t.cm&&t.cm.curOp),++l}),a.collapsed&&t.iter(e.line,i.line+1,function(e){si(t,e)&&re(e,0)}),a.clearOnEnter&&bt(a,"beforeCursorEnter",function(){return a.clear()}),a.readOnly&&(Fe(),(t.history.done.length||t.history.undone.length)&&t.clearHistory()),a.collapsed&&(a.id=++yo,a.atomic=!0),c){if(s&&(c.curOp.updateMaxLine=!0),a.collapsed)$n(c,e.line,i.line+1);else if(a.className||a.startStyle||a.endStyle||a.css||a.attributes||a.title)for(var u=e.line;u<=i.line;u++)Hn(c,u,"text");a.atomic&&Ga(c.doc),Pi(c,"markerAdded",c,a)}return a}bo.prototype.clear=function(){if(!this.explicitlyCleared){var t=this.doc.cm,e=t&&!t.curOp;if(e&&Tr(t),kt(this,"clear")){var i=this.find();i&&Pi(this,"clear",i.from,i.to)}for(var n=null,r=null,a=0;at.display.maxLineLength&&(t.display.maxLine=c,t.display.maxLineLength=u,t.display.maxLineChanged=!0)}null!=n&&t&&this.collapsed&&$n(t,n,r+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&Ga(t.doc)),t&&Pi(t,"markerCleared",t,this,n,r),e&&Ir(t),this.parent&&this.parent.clear()}},bo.prototype.find=function(t,e){var i,n;null==t&&"bookmark"==this.type&&(t=1);for(var r=0;r=0;l--)eo(this,n[l]);s?Ka(this,s):this.cm&&dr(this.cm)}),undo:Or(function(){no(this,"undo")}),redo:Or(function(){no(this,"redo")}),undoSelection:Or(function(){no(this,"undo",!0)}),redoSelection:Or(function(){no(this,"redo",!0)}),setExtending:function(t){this.extend=t},getExtending:function(){return this.extend},historySize:function(){for(var t=this.history,e=0,i=0,n=0;n=t.ch)&&e.push(r.marker.parent||r.marker)}return e},findMarks:function(t,e,i){t=ge(this,t),e=ge(this,e);var n=[],r=t.line;return this.iter(t.line,e.line+1,function(a){var o=a.markedSpans;if(o)for(var s=0;s=l.to||null==l.from&&r!=t.line||null!=l.from&&r==e.line&&l.from>=e.ch||i&&!i(l.marker)||n.push(l.marker.parent||l.marker)}++r}),n},getAllMarks:function(){var t=[];return this.iter(function(e){var i=e.markedSpans;if(i)for(var n=0;nt)return e=t,!0;t-=a,++i}),ge(this,ce(i,e))},indexFromPos:function(t){t=ge(this,t);var e=t.ch;if(t.linee&&(e=t.from),null!=t.to&&t.to-1)return e.state.draggingText(t),void setTimeout(function(){return e.display.input.focus()},20);try{var d=t.dataTransfer.getData("Text");if(d){var h;if(e.state.draggingText&&!e.state.draggingText.copy&&(h=e.listSelections()),Xa(e.doc,da(i,i)),h)for(var p=0;p=0;e--)so(t.doc,"",n[e].from,n[e].to,"+delete");dr(t)})}function Zo(t,e,i){var n=dt(t.text,e+i,i);return n<0||n>t.text.length?null:n}function Jo(t,e,i){var n=Zo(t,e.ch,i);return null==n?null:new ce(e.line,n,i<0?"after":"before")}function Qo(t,e,i,n,r){if(t){"rtl"==e.doc.direction&&(r=-r);var a=mt(i,e.doc.direction);if(a){var o,s=r<0?tt(a):a[0],l=r<0==(1==s.level),c=l?"after":"before";if(s.level>0||"rtl"==e.doc.direction){var u=on(e,i);o=r<0?i.text.length-1:0;var d=sn(e,u,o).top;o=ht(function(t){return sn(e,u,t).top==d},r<0==(1==s.level)?s.from:s.to-1,o),"before"==c&&(o=Zo(i,o,1))}else o=r<0?s.to:s.from;return new ce(n,o,c)}}return new ce(n,r<0?i.text.length:0,r<0?"before":"after")}function ts(t,e,i,n){var r=mt(e,t.doc.direction);if(!r)return Jo(e,i,n);i.ch>=e.text.length?(i.ch=e.text.length,i.sticky="before"):i.ch<=0&&(i.ch=0,i.sticky="after");var a=vt(r,i.ch,i.sticky),o=r[a];if("ltr"==t.doc.direction&&o.level%2==0&&(n>0?o.to>i.ch:o.from=o.from&&h>=u.begin)){var p=d?"before":"after";return new ce(i.line,h,p)}}var f=function(t,e,n){for(var a=function(t,e){return e?new ce(i.line,l(t,1),"before"):new ce(i.line,t,"after")};t>=0&&t0==(1!=o.level),c=s?n.begin:l(n.end,-1);if(o.from<=c&&c0?u.end:l(u.begin,-1);return null==g||n>0&&g==e.text.length||(v=f(n>0?0:r.length-1,n,c(g)),!v)?null:v}Ho.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Ho.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Ho.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Ho.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Ho["default"]=b?Ho.macDefault:Ho.pcDefault;var es={selectAll:Qa,singleSelection:function(t){return t.setSelection(t.getCursor("anchor"),t.getCursor("head"),G)},killLine:function(t){return qo(t,function(e){if(e.empty()){var i=ee(t.doc,e.head.line).text.length;return e.head.ch==i&&e.head.line0)r=new ce(r.line,r.ch+1),t.replaceRange(a.charAt(r.ch-1)+a.charAt(r.ch-2),ce(r.line,r.ch-2),r,"+transpose");else if(r.line>t.doc.first){var o=ee(t.doc,r.line-1).text;o&&(r=new ce(r.line,1),t.replaceRange(a.charAt(0)+t.doc.lineSeparator()+o.charAt(o.length-1),ce(r.line-1,o.length-1),r,"+transpose"))}i.push(new ca(r,r))}t.setSelections(i)})},newlineAndIndent:function(t){return Fr(t,function(){for(var e=t.listSelections(),i=e.length-1;i>=0;i--)t.replaceRange(t.doc.lineSeparator(),e[i].anchor,e[i].head,"+input");e=t.listSelections();for(var n=0;n-1&&(ue((r=s.ranges[r]).from(),e)<0||e.xRel>0)&&(ue(r.to(),e)>0||e.xRel<0)?As(t,n,e,a):Is(t,n,e,a)}function As(t,e,i,n){var r=t.display,a=!1,c=Br(t,function(e){l&&(r.scroller.draggable=!1),t.state.draggingText=!1,t.state.delayingBlurEvent&&(t.hasFocus()?t.state.delayingBlurEvent=!1:tr(t)),_t(r.wrapper.ownerDocument,"mouseup",c),_t(r.wrapper.ownerDocument,"mousemove",u),_t(r.scroller,"dragstart",d),_t(r.scroller,"drop",c),a||(Tt(e),n.addNew||za(t.doc,i,null,null,n.extend),l&&!p||o&&9==s?setTimeout(function(){r.wrapper.ownerDocument.body.focus({preventScroll:!0}),r.input.focus()},20):r.input.focus())}),u=function(t){a=a||Math.abs(e.clientX-t.clientX)+Math.abs(e.clientY-t.clientY)>=10},d=function(){return a=!0};l&&(r.scroller.draggable=!0),t.state.draggingText=c,c.copy=!n.moveOnDrag,bt(r.wrapper.ownerDocument,"mouseup",c),bt(r.wrapper.ownerDocument,"mousemove",u),bt(r.scroller,"dragstart",d),bt(r.scroller,"drop",c),t.state.delayingBlurEvent=!0,setTimeout(function(){return r.input.focus()},20),r.scroller.dragDrop&&r.scroller.dragDrop()}function Ts(t,e,i){if("char"==i)return new ca(e,e);if("word"==i)return t.findWordAt(e);if("line"==i)return new ca(ce(e.line,0),ge(t.doc,ce(e.line+1,0)));var n=i(t,e);return new ca(n.from,n.to)}function Is(t,e,i,n){o&&tr(t);var r=t.display,a=t.doc;Tt(e);var s,l,c=a.sel,u=c.ranges;if(n.addNew&&!n.extend?(l=a.sel.contains(i),s=l>-1?u[l]:new ca(i,i)):(s=a.sel.primary(),l=a.sel.primIndex),"rectangle"==n.unit)n.addNew||(s=new ca(i,i)),i=zn(t,e,!0,!0),l=-1;else{var d=Ts(t,i,n.unit);s=n.extend?Oa(s,d.anchor,d.head,n.extend):d}n.addNew?-1==l?(l=u.length,Ya(a,ua(t,u.concat([s]),l),{scroll:!1,origin:"*mouse"})):u.length>1&&u[l].empty()&&"char"==n.unit&&!n.extend?(Ya(a,ua(t,u.slice(0,l).concat(u.slice(l+1)),0),{scroll:!1,origin:"*mouse"}),c=a.sel):$a(a,l,s,j):(l=0,Ya(a,new la([s],0),j),c=a.sel);var h=i;function p(e){if(0!=ue(h,e))if(h=e,"rectangle"==n.unit){for(var r=[],o=t.options.tabSize,u=V(ee(a,i.line).text,i.ch,o),d=V(ee(a,e.line).text,e.ch,o),p=Math.min(u,d),f=Math.max(u,d),v=Math.min(i.line,e.line),g=Math.min(t.lastLine(),Math.max(i.line,e.line));v<=g;v++){var m=ee(a,v).text,y=Z(m,p,o);p==f?r.push(new ca(ce(v,y),ce(v,y))):m.length>y&&r.push(new ca(ce(v,y),ce(v,Z(m,f,o))))}r.length||r.push(new ca(i,i)),Ya(a,ua(t,c.ranges.slice(0,l).concat(r),l),{origin:"*mouse",scroll:!1}),t.scrollIntoView(e)}else{var b,x=s,_=Ts(t,e,n.unit),w=x.anchor;ue(_.anchor,w)>0?(b=_.head,w=fe(x.from(),_.anchor)):(b=_.anchor,w=pe(x.to(),_.head));var C=c.ranges.slice(0);C[l]=Ms(t,new ca(ge(a,w),b)),Ya(a,ua(t,C,l),j)}}var f=r.wrapper.getBoundingClientRect(),v=0;function g(e){var i=++v,o=zn(t,e,!0,"rectangle"==n.unit);if(o)if(0!=ue(o,h)){t.curOp.focus=L(O(t)),p(o);var s=ar(r,a);(o.line>=s.to||o.linef.bottom?20:0;l&&setTimeout(Br(t,function(){v==i&&(r.scroller.scrollTop+=l,g(e))}),50)}}function m(e){t.state.selectingText=!1,v=1/0,e&&(Tt(e),r.input.focus()),_t(r.wrapper.ownerDocument,"mousemove",y),_t(r.wrapper.ownerDocument,"mouseup",b),a.history.lastSelOrigin=null}var y=Br(t,function(t){0!==t.buttons&&Pt(t)?g(t):m(t)}),b=Br(t,m);t.state.selectingText=b,bt(r.wrapper.ownerDocument,"mousemove",y),bt(r.wrapper.ownerDocument,"mouseup",b)}function Ms(t,e){var i=e.anchor,n=e.head,r=ee(t.doc,i.line);if(0==ue(i,n)&&i.sticky==n.sticky)return e;var a=mt(r);if(!a)return e;var o=vt(a,i.ch,i.sticky),s=a[o];if(s.from!=i.ch&&s.to!=i.ch)return e;var l,c=o+(s.from==i.ch==(1!=s.level)?0:1);if(0==c||c==a.length)return e;if(n.line!=i.line)l=(n.line-i.line)*("ltr"==t.doc.direction?1:-1)>0;else{var u=vt(a,n.ch,n.sticky),d=u-o||(n.ch-i.ch)*(1==s.level?-1:1);l=u==c-1||u==c?d<0:d>0}var h=a[c+(l?-1:0)],p=l==(1==h.level),f=p?h.from:h.to,v=p?"after":"before";return i.ch==f&&i.sticky==v?e:new ca(new ce(i.line,f,v),n)}function Es(t,e,i,n){var r,a;if(e.touches)r=e.touches[0].clientX,a=e.touches[0].clientY;else try{r=e.clientX,a=e.clientY}catch(h){return!1}if(r>=Math.floor(t.display.gutters.getBoundingClientRect().right))return!1;n&&Tt(e);var o=t.display,s=o.lineDiv.getBoundingClientRect();if(a>s.bottom||!kt(t,i))return Mt(e);a-=s.top-o.viewOffset;for(var l=0;l=r){var u=oe(t.doc,a),d=t.display.gutterSpecs[l];return wt(t,i,t,u,d.className,e),Mt(e)}}}function Ds(t,e){return Es(t,e,"gutterClick",!0)}function Ps(t,e){Ui(t.display,e)||Ls(t,e)||Ct(t,e,"contextmenu")||S||t.display.input.onContextMenu(e)}function Ls(t,e){return!!kt(t,"gutterContextMenu")&&Es(t,e,"gutterContextMenu",!1)}function Rs(t){t.display.wrapper.className=t.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+t.options.theme.replace(/(^|\s)\s*/g," cm-s-"),gn(t)}xs.prototype.compare=function(t,e,i){return this.time+bs>t&&0==ue(e,this.pos)&&i==this.button};var Fs={toString:function(){return"CodeMirror.Init"}},Bs={},Ns={};function Os(t){var e=t.optionHandlers;function i(i,n,r,a){t.defaults[i]=n,r&&(e[i]=a?function(t,e,i){i!=Fs&&r(t,e,i)}:r)}t.defineOption=i,t.Init=Fs,i("value","",function(t,e){return t.setValue(e)},!0),i("mode",null,function(t,e){t.doc.modeOption=e,ma(t)},!0),i("indentUnit",2,ma,!0),i("indentWithTabs",!1),i("smartIndent",!0),i("tabSize",4,function(t){ya(t),gn(t),$n(t)},!0),i("lineSeparator",null,function(t,e){if(t.doc.lineSep=e,e){var i=[],n=t.doc.first;t.doc.iter(function(t){for(var r=0;;){var a=t.text.indexOf(e,r);if(-1==a)break;r=a+e.length,i.push(ce(n,a))}n++});for(var r=i.length-1;r>=0;r--)so(t.doc,e,i[r],ce(i[r].line,i[r].ch+e.length))}}),i("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(t,e,i){t.state.specialChars=new RegExp(e.source+(e.test("\t")?"":"|\t"),"g"),i!=Fs&&t.refresh()}),i("specialCharPlaceholder",bi,function(t){return t.refresh()},!0),i("electricChars",!0),i("inputStyle",y?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),i("spellcheck",!1,function(t,e){return t.getInputField().spellcheck=e},!0),i("autocorrect",!1,function(t,e){return t.getInputField().autocorrect=e},!0),i("autocapitalize",!1,function(t,e){return t.getInputField().autocapitalize=e},!0),i("rtlMoveVisually",!_),i("wholeLineUpdateBefore",!0),i("theme","default",function(t){Rs(t),ea(t)},!0),i("keyMap","default",function(t,e,i){var n=jo(e),r=i!=Fs&&jo(i);r&&r.detach&&r.detach(t,n),n.attach&&n.attach(t,r||null)}),i("extraKeys",null),i("configureMouse",null),i("lineWrapping",!1,Ws,!0),i("gutters",[],function(t,e){t.display.gutterSpecs=Qr(e,t.options.lineNumbers),ea(t)},!0),i("fixedGutter",!0,function(t,e){t.display.gutters.style.left=e?Bn(t.display)+"px":"0",t.refresh()},!0),i("coverGutterNextToScrollbar",!1,function(t){return wr(t)},!0),i("scrollbarStyle","native",function(t){kr(t),wr(t),t.display.scrollbars.setScrollTop(t.doc.scrollTop),t.display.scrollbars.setScrollLeft(t.doc.scrollLeft)},!0),i("lineNumbers",!1,function(t,e){t.display.gutterSpecs=Qr(t.options.gutters,e),ea(t)},!0),i("firstLineNumber",1,ea,!0),i("lineNumberFormatter",function(t){return t},ea,!0),i("showCursorWhenSelecting",!1,Un,!0),i("resetSelectionOnContextMenu",!0),i("lineWiseCopyCut",!0),i("pasteLinesPerSelection",!0),i("selectionsMayTouch",!1),i("readOnly",!1,function(t,e){"nocursor"==e&&(ir(t),t.display.input.blur()),t.display.input.readOnlyChanged(e)}),i("screenReaderLabel",null,function(t,e){e=""===e?null:e,t.display.input.screenReaderLabelChanged(e)}),i("disableInput",!1,function(t,e){e||t.display.input.reset()},!0),i("dragDrop",!0,zs),i("allowDropFileTypes",null),i("cursorBlinkRate",530),i("cursorScrollMargin",0),i("cursorHeight",1,Un,!0),i("singleCursorHeightPerLine",!0,Un,!0),i("workTime",100),i("workDelay",100),i("flattenSpans",!0,ya,!0),i("addModeClass",!1,ya,!0),i("pollInterval",100),i("undoDepth",200,function(t,e){return t.doc.history.undoDepth=e}),i("historyEventDelay",1250),i("viewportMargin",10,function(t){return t.refresh()},!0),i("maxHighlightLength",1e4,ya,!0),i("moveInputWithCursor",!0,function(t,e){e||t.display.input.resetPosition()}),i("tabindex",null,function(t,e){return t.display.input.getField().tabIndex=e||""}),i("autofocus",null),i("direction","ltr",function(t,e){return t.doc.setDirection(e)},!0),i("phrases",null)}function zs(t,e,i){var n=i&&i!=Fs;if(!e!=!n){var r=t.display.dragFunctions,a=e?bt:_t;a(t.display.scroller,"dragstart",r.start),a(t.display.scroller,"dragenter",r.enter),a(t.display.scroller,"dragover",r.over),a(t.display.scroller,"dragleave",r.leave),a(t.display.scroller,"drop",r.drop)}}function Ws(t){t.options.lineWrapping?(R(t.display.wrapper,"CodeMirror-wrap"),t.display.sizer.style.minWidth="",t.display.sizerWidth=null):(T(t.display.wrapper,"CodeMirror-wrap"),di(t)),On(t),$n(t),gn(t),setTimeout(function(){return wr(t)},100)}function $s(t,e){var i=this;if(!(this instanceof $s))return new $s(t,e);this.options=e=e?H(e):{},H(Bs,e,!1);var n=e.value;"string"==typeof n?n=new To(n,e.mode,null,e.lineSeparator,e.direction):e.mode&&(n.modeOption=e.mode),this.doc=n;var r=new $s.inputStyles[e.inputStyle](this),a=this.display=new ia(t,n,r,e);for(var c in a.wrapper.CodeMirror=this,Rs(this),e.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),kr(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new K,keySeq:null,specialChars:null},e.autofocus&&!y&&a.input.focus(),o&&s<11&&setTimeout(function(){return i.display.input.reset(!0)},20),Hs(this),Fo(),Tr(this),this.curOp.forceUpdate=!0,wa(this,n),e.autofocus&&!y||this.hasFocus()?setTimeout(function(){i.hasFocus()&&!i.state.focused&&er(i)},20):ir(this),Ns)Ns.hasOwnProperty(c)&&Ns[c](this,e[c],Fs);Jr(this),e.finishInit&&e.finishInit(this);for(var u=0;u400}bt(e.scroller,"touchstart",function(r){if(!Ct(t,r)&&!a(r)&&!Ds(t,r)){e.input.ensurePolled(),clearTimeout(i);var o=+new Date;e.activeTouch={start:o,moved:!1,prev:o-n.end<=300?n:null},1==r.touches.length&&(e.activeTouch.left=r.touches[0].pageX,e.activeTouch.top=r.touches[0].pageY)}}),bt(e.scroller,"touchmove",function(){e.activeTouch&&(e.activeTouch.moved=!0)}),bt(e.scroller,"touchend",function(i){var n=e.activeTouch;if(n&&!Ui(e,i)&&null!=n.left&&!n.moved&&new Date-n.start<300){var a,o=t.coordsChar(e.activeTouch,"page");a=!n.prev||l(n,n.prev)?new ca(o,o):!n.prev.prev||l(n,n.prev.prev)?t.findWordAt(o):new ca(ce(o.line,0),ge(t.doc,ce(o.line+1,0))),t.setSelection(a.anchor,a.head),t.focus(),Tt(i)}r()}),bt(e.scroller,"touchcancel",r),bt(e.scroller,"scroll",function(){e.scroller.clientHeight&&(gr(t,e.scroller.scrollTop),yr(t,e.scroller.scrollLeft,!0),wt(t,"scroll",t))}),bt(e.scroller,"mousewheel",function(e){return sa(t,e)}),bt(e.scroller,"DOMMouseScroll",function(e){return sa(t,e)}),bt(e.wrapper,"scroll",function(){return e.wrapper.scrollTop=e.wrapper.scrollLeft=0}),e.dragFunctions={enter:function(e){Ct(t,e)||Et(e)},over:function(e){Ct(t,e)||(Do(t,e),Et(e))},start:function(e){return Eo(t,e)},drop:Br(t,Mo),leave:function(e){Ct(t,e)||Po(t)}};var c=e.input.getField();bt(c,"keyup",function(e){return vs.call(t,e)}),bt(c,"keydown",Br(t,ps)),bt(c,"keypress",Br(t,gs)),bt(c,"focus",function(e){return er(t,e)}),bt(c,"blur",function(e){return ir(t,e)})}$s.defaults=Bs,$s.optionHandlers=Ns;var Vs=[];function Ks(t,e,i,n){var r,a=t.doc;null==i&&(i="add"),"smart"==i&&(a.mode.indent?r=Ce(t,e).state:i="prev");var o=t.options.tabSize,s=ee(a,e),l=V(s.text,null,o);s.stateAfter&&(s.stateAfter=null);var c,u=s.text.match(/^\s*/)[0];if(n||/\S/.test(s.text)){if("smart"==i&&(c=a.mode.indent(r,s.text.slice(u.length),s.text),c==U||c>150)){if(!n)return;i="prev"}}else c=0,i="not";"prev"==i?c=e>a.first?V(ee(a,e-1).text,null,o):0:"add"==i?c=l+t.options.indentUnit:"subtract"==i?c=l-t.options.indentUnit:"number"==typeof i&&(c=l+i),c=Math.max(0,c);var d="",h=0;if(t.options.indentWithTabs)for(var p=Math.floor(c/o);p;--p)h+=o,d+="\t";if(ho,l=Ot(e),c=null;if(s&&n.ranges.length>1)if(Ys&&Ys.text.join("\n")==e){if(n.ranges.length%Ys.text.length==0){c=[];for(var u=0;u=0;h--){var p=n.ranges[h],f=p.from(),v=p.to();p.empty()&&(i&&i>0?f=ce(f.line,f.ch-i):t.state.overwrite&&!s?v=ce(v.line,Math.min(ee(a,v.line).text.length,v.ch+tt(l).length)):s&&Ys&&Ys.lineWise&&Ys.text.join("\n")==l.join("\n")&&(f=v=ce(f.line,0)));var g={from:f,to:v,text:c?c[h%c.length]:l,origin:r||(s?"paste":t.state.cutIncoming>o?"cut":"+input")};eo(t.doc,g),Pi(t,"inputRead",t,g)}e&&!s&&js(t,e),dr(t),t.curOp.updateInput<2&&(t.curOp.updateInput=d),t.curOp.typing=!0,t.state.pasteIncoming=t.state.cutIncoming=-1}function Gs(t,e){var i=t.clipboardData&&t.clipboardData.getData("Text");if(i)return t.preventDefault(),e.isReadOnly()||e.options.disableInput||!e.hasFocus()||Fr(e,function(){return Us(e,i,0,null,"paste")}),!0}function js(t,e){if(t.options.electricChars&&t.options.smartIndent)for(var i=t.doc.sel,n=i.ranges.length-1;n>=0;n--){var r=i.ranges[n];if(!(r.head.ch>100||n&&i.ranges[n-1].head.line==r.head.line)){var a=t.getModeAt(r.head),o=!1;if(a.electricChars){for(var s=0;s-1){o=Ks(t,r.head.line,"smart");break}}else a.electricInput&&a.electricInput.test(ee(t.doc,r.head.line).text.slice(0,r.head.ch))&&(o=Ks(t,r.head.line,"smart"));o&&Pi(t,"electricInput",t,r.head.line)}}}function qs(t){for(var e=[],i=[],n=0;ni&&(Ks(this,r.head.line,t,!0),i=r.head.line,n==this.doc.sel.primIndex&&dr(this));else{var a=r.from(),o=r.to(),s=Math.max(i,a.line);i=Math.min(this.lastLine(),o.line-(o.ch?0:1))+1;for(var l=s;l0&&$a(this.doc,n,new ca(a,c[n].to()),G)}}}),getTokenAt:function(t,e){return Ie(this,t,e)},getLineTokens:function(t,e){return Ie(this,ce(t),e,!0)},getTokenTypeAt:function(t){t=ge(this.doc,t);var e,i=we(this,ee(this.doc,t.line)),n=0,r=(i.length-1)/2,a=t.ch;if(0==a)e=i[2];else for(;;){var o=n+r>>1;if((o?i[2*o-1]:0)>=a)r=o;else{if(!(i[2*o+1]a&&(t=a,r=!0),n=ee(this.doc,t)}else n=t;return xn(this,n,{top:0,left:0},e||"page",i||r).top+(r?this.doc.height-ci(n):0)},defaultTextHeight:function(){return Ln(this.display)},defaultCharWidth:function(){return Rn(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(t,e,i,n,r){var a=this.display;t=Cn(this,ge(this.doc,t));var o=t.bottom,s=t.left;if(e.style.position="absolute",e.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(e),a.sizer.appendChild(e),"over"==n)o=t.top;else if("above"==n||"near"==n){var l=Math.max(a.wrapper.clientHeight,this.doc.height),c=Math.max(a.sizer.clientWidth,a.lineSpace.clientWidth);("above"==n||t.bottom+e.offsetHeight>l)&&t.top>e.offsetHeight?o=t.top-e.offsetHeight:t.bottom+e.offsetHeight<=l&&(o=t.bottom),s+e.offsetWidth>c&&(s=c-e.offsetWidth)}e.style.top=o+"px",e.style.left=e.style.right="","right"==r?(s=a.sizer.clientWidth-e.offsetWidth,e.style.right="0px"):("left"==r?s=0:"middle"==r&&(s=(a.sizer.clientWidth-e.offsetWidth)/2),e.style.left=s+"px"),i&&lr(this,{left:s,top:o,right:s+e.offsetWidth,bottom:o+e.offsetHeight})},triggerOnKeyDown:Nr(ps),triggerOnKeyPress:Nr(gs),triggerOnKeyUp:vs,triggerOnMouseDown:Nr(ws),execCommand:function(t){if(es.hasOwnProperty(t))return es[t].call(null,this)},triggerElectric:Nr(function(t){js(this,t)}),findPosH:function(t,e,i,n){var r=1;e<0&&(r=-1,e=-e);for(var a=ge(this.doc,t),o=0;o0&&s(i.charAt(n-1)))--n;while(r.5||this.options.lineWrapping)&&On(this),wt(this,"refresh",this)}),swapDoc:Nr(function(t){var e=this.doc;return e.cm=null,this.state.selectingText&&this.state.selectingText(),wa(this,t),gn(this),this.display.input.reset(),hr(this,t.scrollLeft,t.scrollTop),this.curOp.forceScroll=!0,Pi(this,"swapDoc",this,e),e}),phrase:function(t){var e=this.options.phrases;return e&&Object.prototype.hasOwnProperty.call(e,t)?e[t]:t},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},At(t),t.registerHelper=function(e,n,r){i.hasOwnProperty(e)||(i[e]=t[e]={_global:[]}),i[e][n]=r},t.registerGlobalHelper=function(e,n,r,a){t.registerHelper(e,n,a),i[e]._global.push({pred:r,val:a})}}function tl(t,e,i,n,r){var a=e,o=i,s=ee(t,e.line),l=r&&"rtl"==t.direction?-i:i;function c(){var i=e.line+l;return!(i=t.first+t.size)&&(e=new ce(i,e.ch,e.sticky),s=ee(t,i))}function u(a){var o;if("codepoint"==n){var u=s.text.charCodeAt(e.ch+(i>0?0:-1));if(isNaN(u))o=null;else{var d=i>0?u>=55296&&u<56320:u>=56320&&u<57343;o=new ce(e.line,Math.max(0,Math.min(s.text.length,e.ch+i*(d?2:1))),-i)}}else o=r?ts(t.cm,s,e,i):Jo(s,e,i);if(null==o){if(a||!c())return!1;e=Qo(r,t.cm,s,e.line,l)}else e=o;return!0}if("char"==n||"codepoint"==n)u();else if("column"==n)u(!0);else if("word"==n||"group"==n)for(var d=null,h="group"==n,p=t.cm&&t.cm.getHelper(e,"wordChars"),f=!0;;f=!1){if(i<0&&!u(!f))break;var v=s.text.charAt(e.ch)||"\n",g=st(v,p)?"w":h&&"\n"==v?"n":!h||/\s/.test(v)?null:"p";if(!h||f||g||(g="s"),d&&d!=g){i<0&&(i=1,u(),e.sticky="after");break}if(g&&(d=g),i>0&&!u(!f))break}var m=Za(t,e,a,o,!0);return de(a,m)&&(m.hitSide=!0),m}function el(t,e,i,n){var r,a,o=t.doc,s=e.left;if("page"==n){var l=Math.min(t.display.wrapper.clientHeight,W(t).innerHeight||o(t).documentElement.clientHeight),c=Math.max(l-.5*Ln(t.display),3);r=(i>0?e.bottom:e.top)+i*c}else"line"==n&&(r=i>0?e.bottom+3:e.top-3);for(;;){if(a=An(t,s,r),!a.outside)break;if(i<0?r<=0:r>=o.height){a.hitSide=!0;break}r+=5*i}return a}var il=function(t){this.cm=t,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new K,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function nl(t,e){var i=an(t,e.line);if(!i||i.hidden)return null;var n=ee(t.doc,e.line),r=en(i,n,e.line),a=mt(n,t.doc.direction),o="left";if(a){var s=vt(a,e.ch);o=s%2?"right":"left"}var l=un(r.map,e.ch,o);return l.offset="right"==l.collapse?l.end:l.start,l}function rl(t){for(var e=t;e;e=e.parentNode)if(/CodeMirror-gutter-wrapper/.test(e.className))return!0;return!1}function al(t,e){return e&&(t.bad=!0),t}function ol(t,e,i,n,r){var a="",o=!1,s=t.doc.lineSeparator(),l=!1;function c(t){return function(e){return e.id==t}}function u(){o&&(a+=s,l&&(a+=s),o=l=!1)}function d(t){t&&(u(),a+=t)}function h(e){if(1==e.nodeType){var i=e.getAttribute("cm-text");if(i)return void d(i);var a,p=e.getAttribute("cm-marker");if(p){var f=t.findMarks(ce(n,0),ce(r+1,0),c(+p));return void(f.length&&(a=f[0].find(0))&&d(ie(t.doc,a.from,a.to).join(s)))}if("false"==e.getAttribute("contenteditable"))return;var v=/^(pre|div|p|li|table|br)$/i.test(e.nodeName);if(!/^br$/i.test(e.nodeName)&&0==e.textContent.length)return;v&&u();for(var g=0;g=e.display.viewTo||a.line=e.display.viewFrom&&nl(e,r)||{node:l[0].measure.map[2],offset:0},u=a.linen.firstLine()&&(o=ce(o.line-1,ee(n.doc,o.line-1).length)),s.ch==ee(n.doc,s.line).text.length&&s.liner.viewTo-1)return!1;o.line==r.viewFrom||0==(t=Wn(n,o.line))?(e=ae(r.view[0].line),i=r.view[0].node):(e=ae(r.view[t].line),i=r.view[t-1].node.nextSibling);var l,c,u=Wn(n,s.line);if(u==r.view.length-1?(l=r.viewTo-1,c=r.lineDiv.lastChild):(l=ae(r.view[u+1].line)-1,c=r.view[u+1].node.previousSibling),!i)return!1;var d=n.doc.splitLines(ol(n,i,c,e,l)),h=ie(n.doc,ce(e,0),ce(l,ee(n.doc,l).text.length));while(d.length>1&&h.length>1)if(tt(d)==tt(h))d.pop(),h.pop(),l--;else{if(d[0]!=h[0])break;d.shift(),h.shift(),e++}var p=0,f=0,v=d[0],g=h[0],m=Math.min(v.length,g.length);while(po.ch&&y.charCodeAt(y.length-f-1)==b.charCodeAt(b.length-f-1))p--,f++;d[d.length-1]=y.slice(0,y.length-f).replace(/^\u200b+/,""),d[0]=d[0].slice(p).replace(/\u200b+$/,"");var _=ce(e,p),w=ce(l,h.length?tt(h).length-f:0);return d.length>1||d[0]||ue(_,w)?(so(n.doc,d,_,w,"+input"),!0):void 0},il.prototype.ensurePolled=function(){this.forceCompositionEnd()},il.prototype.reset=function(){this.forceCompositionEnd()},il.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},il.prototype.readFromDOMSoon=function(){var t=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(t.readDOMTimeout=null,t.composing){if(!t.composing.done)return;t.composing=null}t.updateFromDOM()},80))},il.prototype.updateFromDOM=function(){var t=this;!this.cm.isReadOnly()&&this.pollContent()||Fr(this.cm,function(){return $n(t.cm)})},il.prototype.setUneditable=function(t){t.contentEditable="false"},il.prototype.onKeyPress=function(t){0==t.charCode||this.composing||(t.preventDefault(),this.cm.isReadOnly()||Br(this.cm,Us)(this.cm,String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),0))},il.prototype.readOnlyChanged=function(t){this.div.contentEditable=String("nocursor"!=t)},il.prototype.onContextMenu=function(){},il.prototype.resetPosition=function(){},il.prototype.needsContentAttribute=!0;var cl=function(t){this.cm=t,this.prevInput="",this.pollingFast=!1,this.polling=new K,this.hasSelection=!1,this.composing=null,this.resetting=!1};function ul(t,e){if(e=e?H(e):{},e.value=t.value,!e.tabindex&&t.tabIndex&&(e.tabindex=t.tabIndex),!e.placeholder&&t.placeholder&&(e.placeholder=t.placeholder),null==e.autofocus){var i=L(z(t));e.autofocus=i==t||null!=t.getAttribute("autofocus")&&i==document.body}function n(){t.value=s.getValue()}var r;if(t.form&&(bt(t.form,"submit",n),!e.leaveSubmitMethodAlone)){var a=t.form;r=a.submit;try{var o=a.submit=function(){n(),a.submit=r,a.submit(),a.submit=o}}catch(l){}}e.finishInit=function(i){i.save=n,i.getTextArea=function(){return t},i.toTextArea=function(){i.toTextArea=isNaN,n(),t.parentNode.removeChild(i.getWrapperElement()),t.style.display="",t.form&&(_t(t.form,"submit",n),e.leaveSubmitMethodAlone||"function"!=typeof t.form.submit||(t.form.submit=r))}},t.style.display="none";var s=$s(function(e){return t.parentNode.insertBefore(e,t.nextSibling)},e);return s}function dl(t){t.off=_t,t.on=bt,t.wheelEventPixels=oa,t.Doc=To,t.splitLines=Ot,t.countColumn=V,t.findColumn=Z,t.isWordChar=ot,t.Pass=U,t.signal=wt,t.Line=hi,t.changeEnd=ha,t.scrollbarModel=Sr,t.Pos=ce,t.cmpPos=ue,t.modes=Vt,t.mimeModes=Kt,t.resolveMode=Ut,t.getMode=Gt,t.modeExtensions=jt,t.extendMode=qt,t.copyState=Zt,t.startState=Qt,t.innerMode=Jt,t.commands=es,t.keyMap=Ho,t.keyName=Go,t.isModifierKey=Xo,t.lookupKey=Yo,t.normalizeKeyMap=Ko,t.StringStream=te,t.SharedTextMarker=_o,t.TextMarker=bo,t.LineWidget=vo,t.e_preventDefault=Tt,t.e_stopPropagation=It,t.e_stop=Et,t.addClass=R,t.contains=P,t.rmClass=T,t.keyNames=Oo}cl.prototype.init=function(t){var e=this,i=this,n=this.cm;this.createField(t);var r=this.textarea;function a(t){if(!Ct(n,t)){if(n.somethingSelected())Xs({lineWise:!1,text:n.getSelections()});else{if(!n.options.lineWiseCopyCut)return;var e=qs(n);Xs({lineWise:!0,text:e.text}),"cut"==t.type?n.setSelections(e.ranges,null,G):(i.prevInput="",r.value=e.text.join("\n"),B(r))}"cut"==t.type&&(n.state.cutIncoming=+new Date)}}t.wrapper.insertBefore(this.wrapper,t.wrapper.firstChild),g&&(r.style.width="0px"),bt(r,"input",function(){o&&s>=9&&e.hasSelection&&(e.hasSelection=null),i.poll()}),bt(r,"paste",function(t){Ct(n,t)||Gs(t,n)||(n.state.pasteIncoming=+new Date,i.fastPoll())}),bt(r,"cut",a),bt(r,"copy",a),bt(t.scroller,"paste",function(e){if(!Ui(t,e)&&!Ct(n,e)){if(!r.dispatchEvent)return n.state.pasteIncoming=+new Date,void i.focus();var a=new Event("paste");a.clipboardData=e.clipboardData,r.dispatchEvent(a)}}),bt(t.lineSpace,"selectstart",function(e){Ui(t,e)||Tt(e)}),bt(r,"compositionstart",function(){var t=n.getCursor("from");i.composing&&i.composing.range.clear(),i.composing={start:t,range:n.markText(t,n.getCursor("to"),{className:"CodeMirror-composing"})}}),bt(r,"compositionend",function(){i.composing&&(i.poll(),i.composing.range.clear(),i.composing=null)})},cl.prototype.createField=function(t){this.wrapper=Js(),this.textarea=this.wrapper.firstChild;var e=this.cm.options;Zs(this.textarea,e.spellcheck,e.autocorrect,e.autocapitalize)},cl.prototype.screenReaderLabelChanged=function(t){t?this.textarea.setAttribute("aria-label",t):this.textarea.removeAttribute("aria-label")},cl.prototype.prepareSelection=function(){var t=this.cm,e=t.display,i=t.doc,n=Gn(t);if(t.options.moveInputWithCursor){var r=Cn(t,i.sel.primary().head,"div"),a=e.wrapper.getBoundingClientRect(),o=e.lineDiv.getBoundingClientRect();n.teTop=Math.max(0,Math.min(e.wrapper.clientHeight-10,r.top+o.top-a.top)),n.teLeft=Math.max(0,Math.min(e.wrapper.clientWidth-10,r.left+o.left-a.left))}return n},cl.prototype.showSelection=function(t){var e=this.cm,i=e.display;M(i.cursorDiv,t.cursors),M(i.selectionDiv,t.selection),null!=t.teTop&&(this.wrapper.style.top=t.teTop+"px",this.wrapper.style.left=t.teLeft+"px")},cl.prototype.reset=function(t){if(!(this.contextMenuPending||this.composing&&t)){var e=this.cm;if(this.resetting=!0,e.somethingSelected()){this.prevInput="";var i=e.getSelection();this.textarea.value=i,e.state.focused&&B(this.textarea),o&&s>=9&&(this.hasSelection=i)}else t||(this.prevInput=this.textarea.value="",o&&s>=9&&(this.hasSelection=null));this.resetting=!1}},cl.prototype.getField=function(){return this.textarea},cl.prototype.supportsTouch=function(){return!1},cl.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!y||L(z(this.textarea))!=this.textarea))try{this.textarea.focus()}catch(t){}},cl.prototype.blur=function(){this.textarea.blur()},cl.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},cl.prototype.receivedFocus=function(){this.slowPoll()},cl.prototype.slowPoll=function(){var t=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){t.poll(),t.cm.state.focused&&t.slowPoll()})},cl.prototype.fastPoll=function(){var t=!1,e=this;function i(){var n=e.poll();n||t?(e.pollingFast=!1,e.slowPoll()):(t=!0,e.polling.set(60,i))}e.pollingFast=!0,e.polling.set(20,i)},cl.prototype.poll=function(){var t=this,e=this.cm,i=this.textarea,n=this.prevInput;if(this.contextMenuPending||this.resetting||!e.state.focused||zt(i)&&!n&&!this.composing||e.isReadOnly()||e.options.disableInput||e.state.keySeq)return!1;var r=i.value;if(r==n&&!e.somethingSelected())return!1;if(o&&s>=9&&this.hasSelection===r||b&&/[\uf700-\uf7ff]/.test(r))return e.display.input.reset(),!1;if(e.doc.sel==e.display.selForContextMenu){var a=r.charCodeAt(0);if(8203!=a||n||(n="​"),8666==a)return this.reset(),this.cm.execCommand("undo")}var l=0,c=Math.min(n.length,r.length);while(l1e3||r.indexOf("\n")>-1?i.value=t.prevInput="":t.prevInput=r,t.composing&&(t.composing.range.clear(),t.composing.range=e.markText(t.composing.start,e.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},cl.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},cl.prototype.onKeyPress=function(){o&&s>=9&&(this.hasSelection=null),this.fastPoll()},cl.prototype.onContextMenu=function(t){var e=this,i=e.cm,n=i.display,r=e.textarea;e.contextMenuPending&&e.contextMenuPending();var a=zn(i,t),c=n.scroller.scrollTop;if(a&&!h){var u=i.options.resetSelectionOnContextMenu;u&&-1==i.doc.sel.contains(a)&&Br(i,Ya)(i.doc,da(a),G);var d,p=r.style.cssText,f=e.wrapper.style.cssText,v=e.wrapper.offsetParent.getBoundingClientRect();if(e.wrapper.style.cssText="position: static",r.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(t.clientY-v.top-5)+"px; left: "+(t.clientX-v.left-5)+"px;\n z-index: 1000; background: "+(o?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",l&&(d=r.ownerDocument.defaultView.scrollY),n.input.focus(),l&&r.ownerDocument.defaultView.scrollTo(null,d),n.input.reset(),i.somethingSelected()||(r.value=e.prevInput=" "),e.contextMenuPending=y,n.selForContextMenu=i.doc.sel,clearTimeout(n.detectingSelectAll),o&&s>=9&&m(),S){Et(t);var g=function(){_t(window,"mouseup",g),setTimeout(y,20)};bt(window,"mouseup",g)}else setTimeout(y,50)}function m(){if(null!=r.selectionStart){var t=i.somethingSelected(),a="​"+(t?r.value:"");r.value="⇚",r.value=a,e.prevInput=t?"":"​",r.selectionStart=1,r.selectionEnd=a.length,n.selForContextMenu=i.doc.sel}}function y(){if(e.contextMenuPending==y&&(e.contextMenuPending=!1,e.wrapper.style.cssText=f,r.style.cssText=p,o&&s<9&&n.scrollbars.setScrollTop(n.scroller.scrollTop=c),null!=r.selectionStart)){(!o||o&&s<9)&&m();var t=0,a=function(){n.selForContextMenu==i.doc.sel&&0==r.selectionStart&&r.selectionEnd>0&&"​"==e.prevInput?Br(i,Qa)(i):t++<10?n.detectingSelectAll=setTimeout(a,500):(n.selForContextMenu=null,n.input.reset())};n.detectingSelectAll=setTimeout(a,200)}}},cl.prototype.readOnlyChanged=function(t){t||this.reset(),this.textarea.disabled="nocursor"==t,this.textarea.readOnly=!!t},cl.prototype.setUneditable=function(){},cl.prototype.needsContentAttribute=!1,Os($s),Qs($s);var hl="iter insert remove copy getEditor constructor".split(" ");for(var pl in To.prototype)To.prototype.hasOwnProperty(pl)&&Y(hl,pl)<0&&($s.prototype[pl]=function(t){return function(){return t.apply(this.doc,arguments)}}(To.prototype[pl]));return At(To),$s.inputStyles={textarea:cl,contenteditable:il},$s.defineMode=function(t){$s.defaults.mode||"null"==t||($s.defaults.mode=t),Yt.apply(this,arguments)},$s.defineMIME=Xt,$s.defineMode("null",function(){return{token:function(t){return t.skipToEnd()}}}),$s.defineMIME("text/plain","null"),$s.defineExtension=function(t,e){$s.prototype[t]=e},$s.defineDocExtension=function(t,e){To.prototype[t]=e},$s.fromTextArea=ul,dl($s),$s.version="5.65.16",$s})},19021:function(t,e,i){(function(e,i){t.exports=i()})(0,function(){var t=t||function(t,e){var n;if("undefined"!==typeof window&&window.crypto&&(n=window.crypto),"undefined"!==typeof self&&self.crypto&&(n=self.crypto),"undefined"!==typeof globalThis&&globalThis.crypto&&(n=globalThis.crypto),!n&&"undefined"!==typeof window&&window.msCrypto&&(n=window.msCrypto),!n&&"undefined"!==typeof i.g&&i.g.crypto&&(n=i.g.crypto),!n)try{n=i(50477)}catch(g){}var r=function(){if(n){if("function"===typeof n.getRandomValues)try{return n.getRandomValues(new Uint32Array(1))[0]}catch(g){}if("function"===typeof n.randomBytes)try{return n.randomBytes(4).readInt32LE()}catch(g){}}throw new Error("Native crypto module could not be used to get secure random number.")},a=Object.create||function(){function t(){}return function(e){var i;return t.prototype=e,i=new t,t.prototype=null,i}}(),o={},s=o.lib={},l=s.Base=function(){return{extend:function(t){var e=a(this);return t&&e.mixIn(t),e.hasOwnProperty("init")&&this.init!==e.init||(e.init=function(){e.$super.init.apply(this,arguments)}),e.init.prototype=e,e.$super=this,e},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),c=s.WordArray=l.extend({init:function(t,i){t=this.words=t||[],this.sigBytes=i!=e?i:4*t.length},toString:function(t){return(t||d).stringify(this)},concat:function(t){var e=this.words,i=t.words,n=this.sigBytes,r=t.sigBytes;if(this.clamp(),n%4)for(var a=0;a>>2]>>>24-a%4*8&255;e[n+a>>>2]|=o<<24-(n+a)%4*8}else for(var s=0;s>>2]=i[s>>>2];return this.sigBytes+=r,this},clamp:function(){var e=this.words,i=this.sigBytes;e[i>>>2]&=4294967295<<32-i%4*8,e.length=t.ceil(i/4)},clone:function(){var t=l.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var e=[],i=0;i>>2]>>>24-r%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,i=[],n=0;n>>3]|=parseInt(t.substr(n,2),16)<<24-n%8*4;return new c.init(i,e/2)}},h=u.Latin1={stringify:function(t){for(var e=t.words,i=t.sigBytes,n=[],r=0;r>>2]>>>24-r%4*8&255;n.push(String.fromCharCode(a))}return n.join("")},parse:function(t){for(var e=t.length,i=[],n=0;n>>2]|=(255&t.charCodeAt(n))<<24-n%4*8;return new c.init(i,e)}},p=u.Utf8={stringify:function(t){try{return decodeURIComponent(escape(h.stringify(t)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(t){return h.parse(unescape(encodeURIComponent(t)))}},f=s.BufferedBlockAlgorithm=l.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=p.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var i,n=this._data,r=n.words,a=n.sigBytes,o=this.blockSize,s=4*o,l=a/s;l=e?t.ceil(l):t.max((0|l)-this._minBufferSize,0);var u=l*o,d=t.min(4*u,a);if(u){for(var h=0;h>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],n=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var r=0;r<4;r++)c.call(this);for(r=0;r<8;r++)n[r]^=i[r+4&7];if(e){var a=e.words,o=a[0],s=a[1],l=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),u=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),d=l>>>16|4294901760&u,h=u<<16|65535&l;n[0]^=l,n[1]^=d,n[2]^=u,n[3]^=h,n[4]^=l,n[5]^=d,n[6]^=u,n[7]^=h;for(r=0;r<4;r++)c.call(this)}},_doProcessBlock:function(t,e){var i=this._X;c.call(this),a[0]=i[0]^i[5]>>>16^i[3]<<16,a[1]=i[2]^i[7]>>>16^i[5]<<16,a[2]=i[4]^i[1]>>>16^i[7]<<16,a[3]=i[6]^i[3]>>>16^i[1]<<16;for(var n=0;n<4;n++)a[n]=16711935&(a[n]<<8|a[n]>>>24)|4278255360&(a[n]<<24|a[n]>>>8),t[e+n]^=a[n]},blockSize:4,ivSize:2});function c(){for(var t=this._X,e=this._C,i=0;i<8;i++)o[i]=e[i];e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0;for(i=0;i<8;i++){var n=t[i]+e[i],r=65535&n,a=n>>>16,l=((r*r>>>17)+r*a>>>15)+a*a,c=((4294901760&n)*n|0)+((65535&n)*n|0);s[i]=l^c}t[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,t[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,t[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,t[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,t[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0,t[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,t[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,t[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}e.RabbitLegacy=n._createHelper(l)}(),t.RabbitLegacy})},35038:function(t,e,i){"use strict";i.d(e,{Qo:function(){return a},_3:function(){return u},dp:function(){return o},iO:function(){return c},mk:function(){return s},ms:function(){return l},z6:function(){return d}});var n=i(75769),r={GetWatchlist:"/api/market/watchlist/get",AddWatchlist:"/api/market/watchlist/add",RemoveWatchlist:"/api/market/watchlist/remove",GetWatchlistPrices:"/api/market/watchlist/prices",MultiAnalysis:"/api/analysis/multiAnalysis",CreateAnalysisTask:"/api/analysis/createTask",GetAnalysisTaskStatus:"/api/analysis/getTaskStatus",GetAnalysisHistoryList:"/api/analysis/getHistoryList",DeleteAnalysisTask:"/api/analysis/deleteTask",ReflectAnalysis:"/api/analysis/reflect",ChatMessage:"/api/ai/chat/message",GetChatHistory:"/api/ai/chat/history",SaveChatHistory:"/api/ai/chat/history/save",GetConfig:"/api/market/config",GetMenuFooterConfig:"/api/market/menuFooterConfig",GetMarketTypes:"/api/market/types",SearchSymbols:"/api/market/symbols/search",GetHotSymbols:"/api/market/symbols/hot"};function a(t){return(0,n.Ay)({url:r.GetWatchlist,method:"get",params:t})}function o(t){return(0,n.Ay)({url:r.AddWatchlist,method:"post",data:t})}function s(t){return(0,n.Ay)({url:r.RemoveWatchlist,method:"post",data:t})}function l(t){return(0,n.Ay)({url:r.GetWatchlistPrices,method:"get",params:{watchlist:JSON.stringify(t.watchlist||[])}})}function c(){return(0,n.Ay)({url:r.GetMarketTypes,method:"get"})}function u(t){return(0,n.Ay)({url:r.SearchSymbols,method:"get",params:t})}function d(t){return(0,n.Ay)({url:r.GetHotSymbols,method:"get",params:t})}},36308:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(63009))})(0,function(t){return function(){var e=t,i=e.lib,n=i.WordArray,r=e.algo,a=r.SHA256,o=r.SHA224=a.extend({_doReset:function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var t=a._doFinalize.call(this);return t.sigBytes-=4,t}});e.SHA224=a._createHelper(o),e.HmacSHA224=a._createHmacHelper(o)}(),t.SHA224})},38096:function(t,e,i){"use strict";i.r(e),i.d(e,{default:function(){return la}});i(52675),i(89463),i(62010),i(9868);var n=function(){var t=this,e=t._self._c;return e("div",{staticClass:"chart-container",class:{"theme-dark":t.isDarkTheme}},[e("div",{staticClass:"chart-header"},[e("div",{staticClass:"header-top"},[e("div",{staticClass:"header-left"},[e("div",{staticClass:"search-section"},[e("a-select",{staticClass:"symbol-select",attrs:{"show-search":"",placeholder:t.$t("dashboard.indicator.selectSymbol"),dropdownClassName:"dark-dropdown","filter-option":t.filterSymbolOption,"not-found-content":null,open:t.symbolSearchOpen},on:{search:t.handleSymbolSearch,change:t.handleSymbolSelect,dropdownVisibleChange:t.handleDropdownVisibleChange},model:{value:t.searchSymbol,callback:function(e){t.searchSymbol=e},expression:"searchSymbol"}},[e("a-icon",{staticStyle:{color:"#999"},attrs:{slot:"suffixIcon",type:"search"},slot:"suffixIcon"}),t._l(t.symbolSuggestions,function(i){return e("a-select-option",{key:i.value,attrs:{value:i.value}},[e("div",{staticClass:"symbol-option"},[e("a-tag",{staticStyle:{"margin-right":"8px","margin-bottom":"0"},attrs:{color:t.getMarketColor(i.market)}},[t._v(" "+t._s(t.getMarketName(i.market))+" ")]),e("span",{staticClass:"symbol-name"},[t._v(t._s(i.symbol))]),i.name?e("span",{staticClass:"symbol-name-extra"},[t._v(t._s(i.name))]):t._e()],1)])}),e("a-select-option",{key:"add-stock-option",staticClass:"add-stock-option",attrs:{value:"__add_stock_option__"}},[e("div",{staticStyle:{width:"100%","text-align":"center",padding:"4px 0",color:"#1890ff",cursor:"pointer"}},[e("a-icon",{staticStyle:{"margin-right":"4px"},attrs:{type:"plus"}}),e("span",[t._v(t._s(t.$t("dashboard.analysis.watchlist.add")))])],1)])],2)],1),e("div",{staticClass:"timeframe-group"},t._l(["1m","5m","15m","30m","1H","4H","1D","1W"],function(i){return e("div",{key:i,staticClass:"timeframe-item",class:{active:t.timeframe===i},on:{click:function(e){return t.setTimeframe(i)}}},[t._v(" "+t._s(i)+" ")])}),0)]),t.currentSymbol?e("div",{staticClass:"current-symbol"},[e("div",{staticClass:"symbol-info"},[e("span",{staticClass:"symbol-label"},[t._v(t._s(t.currentSymbol))]),e("span",{staticClass:"market-tag"},[t._v(t._s(t.currentMarket))])]),e("div",{staticClass:"price-info",class:t.priceChangeClass},[e("span",{staticClass:"symbol-price"},[t._v(t._s(t.currentPrice))]),e("span",{staticClass:"symbol-change"},[t._v(" "+t._s(t.priceChange>0?"+":"")+t._s(t.priceChange.toFixed(2))+"% ")])]),t.isCryptoMarket?e("a-button",{staticClass:"qt-header-btn",attrs:{size:"small"},on:{click:t.openQuickTrade}},[e("a-icon",{attrs:{type:"thunderbolt",theme:"filled"}}),t._v(" "+t._s(t.$t("quickTrade.openPanel"))+" ")],1):t._e()],1):t._e()])]),e("div",{staticClass:"chart-content"},[e("div",{staticClass:"chart-main-row"},[t.currentSymbol?e("div",{staticClass:"mobile-symbol-price"},[e("div",{staticClass:"mobile-symbol-info"},[e("span",{staticClass:"mobile-market-tag"},[t._v(t._s(t.currentMarket))]),e("span",[t._v("-")]),e("span",{staticClass:"mobile-symbol-label"},[t._v(t._s(t.currentSymbol))])]),e("div",{staticClass:"mobile-price-info",class:t.priceChangeClass},[e("span",{staticClass:"mobile-symbol-price"},[t._v(t._s(t.currentPrice))]),e("span",{staticClass:"mobile-symbol-change"},[t._v(" "+t._s(t.priceChange>0?"+":"")+t._s(t.priceChange.toFixed(2))+"% ")])])]):t._e(),e("kline-chart",{ref:"klineChart",attrs:{symbol:t.currentSymbol,market:t.currentMarket,timeframe:t.timeframe,theme:t.chartTheme,activeIndicators:t.activeIndicators,realtimeEnabled:t.realtimeEnabled},on:{"price-change":t.handlePriceChange,retry:t.handleChartRetry,"indicator-toggle":t.handleIndicatorToggle}}),e("div",{staticClass:"chart-right"},[e("div",{staticClass:"indicators-panel"},[e("div",{staticClass:"panel-header"},[e("span",[t._v(t._s(t.$t("dashboard.indicator.panel.title")))]),e("div",{staticStyle:{display:"flex","align-items":"center","margin-left":"auto",gap:"8px"}},[t.isMobile?e("a-button",{staticClass:"mobile-header-create-btn",attrs:{type:"primary",size:"small",icon:"plus"},on:{click:t.handleCreateIndicator}},[t._v(" "+t._s(t.$t("dashboard.indicator.create"))+" ")]):t._e(),e("a-tooltip",{attrs:{title:t.realtimeEnabled?t.$t("dashboard.indicator.panel.realtimeOn"):t.$t("dashboard.indicator.panel.realtimeOff")}},[e("a-button",{staticClass:"realtime-toggle-btn",class:{active:t.realtimeEnabled},attrs:{type:"text"},on:{click:t.toggleRealtime}},[e("a-icon",{attrs:{type:t.realtimeEnabled?"sync":"pause-circle",spin:t.realtimeEnabled}})],1)],1)],1)]),e("div",{staticClass:"panel-body"},[t.isMobile?[e("div",{staticClass:"mobile-tab-content"},[e("div",{staticClass:"section-content custom-scrollbar"},[t._l(t.customIndicators,function(i){return e("div",{key:"custom-"+i.id,class:["indicator-card",{"indicator-active":t.isIndicatorActive("custom-"+i.id)}],on:{click:function(e){return t.toggleIndicator(i,"custom")}}},[e("div",{staticClass:"card-content"},[e("div",{staticClass:"card-header"},[e("span",{staticClass:"card-name"},[t._v(t._s(i.name))]),e("div",{staticClass:"card-actions"},[e("a-tooltip",{attrs:{title:t.$t("dashboard.indicator.action.edit")}},[e("a-icon",{staticClass:"action-icon edit-icon",attrs:{type:"edit"},on:{click:function(e){return e.stopPropagation(),t.handleEditIndicator(i)}}})],1),e("a-tooltip",{attrs:{title:t.$t("dashboard.indicator.action.delete")}},[e("a-icon",{staticClass:"action-icon delete-icon",attrs:{type:"delete"},on:{click:function(e){return e.stopPropagation(),t.handleDeleteIndicator(i)}}})],1),e("a-tooltip",{attrs:{title:t.isIndicatorActive("custom-"+i.id)?t.$t("dashboard.indicator.action.stop"):t.$t("dashboard.indicator.action.start")}},[e("a-icon",{class:["action-icon","toggle-icon",{active:t.isIndicatorActive("custom-"+i.id)}],attrs:{type:t.isIndicatorActive("custom-"+i.id)?"pause-circle":"play-circle"},on:{click:function(e){return e.stopPropagation(),t.toggleIndicator(i,"custom")}}})],1),e("a-tooltip",{attrs:{title:t.$t("dashboard.indicator.backtest.title")}},[e("a-icon",{staticClass:"action-icon backtest-icon",attrs:{type:"experiment"},on:{click:function(e){return e.stopPropagation(),t.handleOpenBacktest(i)}}})],1),e("a-tooltip",{attrs:{title:t.$t("dashboard.indicator.backtest.historyTitle")}},[e("a-icon",{staticClass:"action-icon backtest-history-icon",attrs:{type:"clock-circle"},on:{click:function(e){return e.stopPropagation(),t.handleOpenBacktestHistory(i)}}})],1),e("a-tooltip",{attrs:{title:i.publish_to_community?t.$t("dashboard.indicator.action.unpublish"):t.$t("dashboard.indicator.action.publish")}},[e("a-icon",{class:["action-icon","publish-icon",{published:i.publish_to_community}],attrs:{type:i.publish_to_community?"cloud":"cloud-upload"},on:{click:function(e){return e.stopPropagation(),t.handlePublishIndicator(i)}}})],1)],1)]),e("span",{staticClass:"card-desc"},[t._v(t._s(i.description||""))])])])}),0===t.customIndicators.length?e("div",{staticClass:"empty-indicators"},[e("a-icon",{attrs:{type:"info-circle"}}),e("span",[t._v(t._s(t.$t("dashboard.indicator.empty")))])],1):t._e()],2)])]:[e("div",{staticClass:"indicator-section",class:{"section-empty":0===t.customIndicators.length}},[e("div",{staticClass:"section-label"},[e("div",{staticClass:"section-label-left",on:{click:t.toggleCustomSection}},[e("a-icon",{staticClass:"collapse-icon",attrs:{type:t.customSectionCollapsed?"right":"down"}}),e("span",[t._v(t._s(t.$t("dashboard.indicator.section.myCreated"))+" ("+t._s(t.customIndicators.length)+")")])],1),e("a-button",{staticClass:"create-indicator-btn",attrs:{type:"primary",size:"small",icon:"plus"},on:{click:function(e){return e.stopPropagation(),t.handleCreateIndicator.apply(null,arguments)}}},[t._v(" "+t._s(t.$t("dashboard.indicator.create"))+" ")])],1),e("div",{directives:[{name:"show",rawName:"v-show",value:!t.customSectionCollapsed,expression:"!customSectionCollapsed"}],staticClass:"section-content custom-scrollbar"},[t._l(t.customIndicators,function(i){return e("div",{key:"custom-"+i.id,class:["indicator-card",{"indicator-active":t.isIndicatorActive("custom-"+i.id)}],on:{click:function(e){return t.toggleIndicator(i,"custom")}}},[e("div",{staticClass:"card-content"},[e("div",{staticClass:"card-header"},[e("span",{staticClass:"card-name"},[t._v(t._s(i.name))]),e("div",{staticClass:"card-actions"},[e("a-tooltip",{attrs:{title:t.$t("dashboard.indicator.action.edit")}},[e("a-icon",{staticClass:"action-icon edit-icon",attrs:{type:"edit"},on:{click:function(e){return e.stopPropagation(),t.handleEditIndicator(i)}}})],1),e("a-tooltip",{attrs:{title:t.$t("dashboard.indicator.action.delete")}},[e("a-icon",{staticClass:"action-icon delete-icon",attrs:{type:"delete"},on:{click:function(e){return e.stopPropagation(),t.handleDeleteIndicator(i)}}})],1),e("a-tooltip",{attrs:{title:t.isIndicatorActive("custom-"+i.id)?t.$t("dashboard.indicator.action.stop"):t.$t("dashboard.indicator.action.start")}},[e("a-icon",{class:["action-icon","toggle-icon",{active:t.isIndicatorActive("custom-"+i.id)}],attrs:{type:t.isIndicatorActive("custom-"+i.id)?"pause-circle":"play-circle"},on:{click:function(e){return e.stopPropagation(),t.toggleIndicator(i,"custom")}}})],1),e("a-tooltip",{attrs:{title:t.$t("dashboard.indicator.backtest.title")}},[e("a-icon",{staticClass:"action-icon backtest-icon",attrs:{type:"experiment"},on:{click:function(e){return e.stopPropagation(),t.handleOpenBacktest(i)}}})],1),e("a-tooltip",{attrs:{title:t.$t("dashboard.indicator.backtest.historyTitle")}},[e("a-icon",{staticClass:"action-icon backtest-history-icon",attrs:{type:"clock-circle"},on:{click:function(e){return e.stopPropagation(),t.handleOpenBacktestHistory(i)}}})],1),e("a-tooltip",{attrs:{title:i.publish_to_community?t.$t("dashboard.indicator.action.unpublish"):t.$t("dashboard.indicator.action.publish")}},[e("a-icon",{class:["action-icon","publish-icon",{published:i.publish_to_community}],attrs:{type:i.publish_to_community?"cloud":"cloud-upload"},on:{click:function(e){return e.stopPropagation(),t.handlePublishIndicator(i)}}})],1)],1)]),e("span",{staticClass:"card-desc"},[t._v(t._s(i.description||""))])])])}),0===t.customIndicators.length?e("div",{staticClass:"empty-indicators"},[e("a-icon",{attrs:{type:"info-circle"}}),e("span",[t._v(t._s(t.$t("dashboard.indicator.empty")))])],1):t._e()],2)]),e("div",{staticClass:"indicator-section",class:{"section-empty":0===t.purchasedIndicators.length}},[e("div",{staticClass:"section-label"},[e("div",{staticClass:"section-label-left",on:{click:function(e){t.purchasedSectionCollapsed=!t.purchasedSectionCollapsed}}},[e("a-icon",{staticClass:"collapse-icon",attrs:{type:t.purchasedSectionCollapsed?"right":"down"}}),e("span",[t._v(t._s(t.$t("dashboard.indicator.section.purchased"))+" ("+t._s(t.purchasedIndicators.length)+")")])],1),e("a-button",{staticClass:"buy-indicator-btn",attrs:{type:"link",size:"small",icon:"shop"},on:{click:function(e){return e.stopPropagation(),t.goToIndicatorMarket.apply(null,arguments)}}},[t._v(" "+t._s(t.$t("menu.dashboard.community"))+" ")])],1),e("div",{directives:[{name:"show",rawName:"v-show",value:!t.purchasedSectionCollapsed,expression:"!purchasedSectionCollapsed"}],staticClass:"section-content custom-scrollbar"},[t._l(t.purchasedIndicators,function(i){return e("div",{key:"purchased-"+i.id,class:["indicator-card","purchased-indicator",{"indicator-active":t.isIndicatorActive("purchased-"+i.id)}],on:{click:function(e){return t.toggleIndicator(i,"purchased")}}},[e("div",{staticClass:"card-content"},[e("div",{staticClass:"card-header"},[e("span",{staticClass:"card-name"},[e("a-icon",{staticClass:"purchased-icon",attrs:{type:"shopping"}}),t._v(" "+t._s(i.name)+" ")],1),e("div",{staticClass:"card-actions"},[e("a-tooltip",{attrs:{title:t.isIndicatorActive("purchased-"+i.id)?t.$t("dashboard.indicator.action.stop"):t.$t("dashboard.indicator.action.start")}},[e("a-icon",{class:["action-icon","toggle-icon",{active:t.isIndicatorActive("purchased-"+i.id)}],attrs:{type:t.isIndicatorActive("purchased-"+i.id)?"pause-circle":"play-circle"},on:{click:function(e){return e.stopPropagation(),t.toggleIndicator(i,"purchased")}}})],1),e("a-tooltip",{attrs:{title:t.$t("dashboard.indicator.backtest.title")}},[e("a-icon",{staticClass:"action-icon backtest-icon",attrs:{type:"experiment"},on:{click:function(e){return e.stopPropagation(),t.handleOpenBacktest(i)}}})],1),e("a-tooltip",{attrs:{title:t.$t("dashboard.indicator.backtest.historyTitle")}},[e("a-icon",{staticClass:"action-icon backtest-history-icon",attrs:{type:"clock-circle"},on:{click:function(e){return e.stopPropagation(),t.handleOpenBacktestHistory(i)}}})],1)],1)]),e("span",{staticClass:"card-desc"},[t._v(t._s(i.description||""))])])])}),0===t.purchasedIndicators.length?e("div",{staticClass:"empty-indicators"},[e("a-icon",{attrs:{type:"shopping"}}),e("span",[t._v(t._s(t.$t("dashboard.indicator.emptyPurchased")))])],1):t._e()],2)])]],2)])])],1),e("indicator-editor",{ref:"indicatorEditor",attrs:{visible:t.showIndicatorEditor,indicator:t.editingIndicator,userId:t.userId},on:{run:t.handleRunIndicator,save:t.handleSaveIndicator,cancel:function(e){t.showIndicatorEditor=!1,t.editingIndicator=null}}}),e("backtest-modal",{attrs:{visible:t.showBacktestModal,userId:t.userId,indicator:t.backtestIndicator,symbol:t.selectedSymbol,market:t.selectedMarket,timeframe:t.selectedTimeframe},on:{cancel:function(e){t.showBacktestModal=!1,t.backtestIndicator=null}}}),e("a-modal",{attrs:{visible:t.showParamsModal,title:t.$t("dashboard.indicator.paramsConfig.title"),confirmLoading:t.loadingParams,width:500,maskClosable:!1,keyboard:!1},on:{ok:t.confirmIndicatorParams,cancel:t.cancelIndicatorParams,afterClose:t.handleParamsModalAfterClose}},[t.pendingIndicator?e("div",{staticClass:"params-config-modal"},[e("div",{staticClass:"indicator-info"},[e("span",{staticClass:"indicator-name"},[t._v(t._s(t.pendingIndicator.name))])]),e("a-divider"),t.indicatorParams.length>0?e("div",{staticClass:"params-form"},t._l(t.indicatorParams,function(i){return e("div",{key:i.name,staticClass:"param-item"},[e("div",{staticClass:"param-header"},[e("label",{staticClass:"param-label"},[t._v(t._s(i.name))]),i.description?e("a-tooltip",{attrs:{title:i.description}},[e("a-icon",{staticStyle:{color:"#999","margin-left":"4px"},attrs:{type:"question-circle"}})],1):t._e()],1),"int"===i.type?e("a-input-number",{staticStyle:{width:"100%"},attrs:{precision:0},model:{value:t.indicatorParamValues[i.name],callback:function(e){t.$set(t.indicatorParamValues,i.name,e)},expression:"indicatorParamValues[param.name]"}}):"float"===i.type?e("a-input-number",{staticStyle:{width:"100%"},attrs:{precision:4},model:{value:t.indicatorParamValues[i.name],callback:function(e){t.$set(t.indicatorParamValues,i.name,e)},expression:"indicatorParamValues[param.name]"}}):"bool"===i.type?e("a-switch",{model:{value:t.indicatorParamValues[i.name],callback:function(e){t.$set(t.indicatorParamValues,i.name,e)},expression:"indicatorParamValues[param.name]"}}):e("a-input",{model:{value:t.indicatorParamValues[i.name],callback:function(e){t.$set(t.indicatorParamValues,i.name,e)},expression:"indicatorParamValues[param.name]"}})],1)}),0):e("a-empty",{attrs:{description:t.$t("dashboard.indicator.paramsConfig.noParams")}})],1):t._e()]),e("backtest-history-drawer",{attrs:{visible:t.showBacktestHistoryDrawer,userId:t.userId,indicatorId:t.backtestHistoryIndicator?t.backtestHistoryIndicator.id:null,symbol:t.selectedSymbol,market:t.selectedMarket,timeframe:t.selectedTimeframe,isMobile:t.isMobile},on:{cancel:function(e){t.showBacktestHistoryDrawer=!1,t.backtestHistoryIndicator=null},view:t.handleViewBacktestRun}}),e("backtest-run-viewer",{attrs:{visible:t.showBacktestRunViewer,run:t.selectedBacktestRun},on:{cancel:function(e){t.showBacktestRunViewer=!1,t.selectedBacktestRun=null}}}),e("a-modal",{attrs:{title:t.publishIndicator&&t.publishIndicator.publish_to_community?t.$t("dashboard.indicator.publish.editTitle"):t.$t("dashboard.indicator.publish.title"),visible:t.showPublishModal,confirmLoading:t.publishing,width:"500px",okText:t.publishIndicator&&t.publishIndicator.publish_to_community?t.$t("dashboard.indicator.publish.update"):t.$t("dashboard.indicator.publish.confirm"),cancelText:t.$t("common.cancel")},on:{ok:t.handleConfirmPublish,cancel:function(e){t.showPublishModal=!1,t.publishIndicator=null}}},[e("a-form-model",{ref:"publishForm",attrs:{model:t.publishForm,rules:t.publishRules,layout:"vertical"}},[e("a-alert",{staticStyle:{"margin-bottom":"16px"},attrs:{type:"info","show-icon":"",message:t.$t("dashboard.indicator.publish.hint")}}),e("a-form-model-item",{attrs:{label:t.$t("dashboard.indicator.publish.pricingType"),prop:"pricingType"}},[e("a-radio-group",{model:{value:t.publishPricingType,callback:function(e){t.publishPricingType=e},expression:"publishPricingType"}},[e("a-radio",{attrs:{value:"free"}},[t._v(t._s(t.$t("dashboard.indicator.publish.free")))]),e("a-radio",{attrs:{value:"paid"}},[t._v(t._s(t.$t("dashboard.indicator.publish.paid")))])],1)],1),"paid"===t.publishPricingType?e("a-form-model-item",{attrs:{label:t.$t("dashboard.indicator.publish.price"),prop:"price"}},[e("a-input-number",{staticStyle:{width:"200px"},attrs:{min:1,max:1e4,precision:0},model:{value:t.publishPrice,callback:function(e){t.publishPrice=e},expression:"publishPrice"}}),e("span",{staticStyle:{"margin-left":"8px"}},[t._v(t._s(t.$t("community.credits")))])],1):t._e(),"paid"===t.publishPricingType?e("a-form-model-item",{attrs:{label:t.$t("dashboard.indicator.publish.vipFree")}},[e("a-switch",{model:{value:t.publishVipFree,callback:function(e){t.publishVipFree=e},expression:"publishVipFree"}}),e("div",{staticStyle:{"margin-top":"6px",color:"rgba(0,0,0,0.45)","font-size":"12px"}},[t._v(" "+t._s(t.$t("dashboard.indicator.publish.vipFreeHint"))+" ")])],1):t._e(),e("a-form-model-item",{attrs:{label:t.$t("dashboard.indicator.publish.description"),prop:"description"}},[e("a-textarea",{attrs:{placeholder:t.$t("dashboard.indicator.publish.descriptionPlaceholder"),rows:4,maxLength:500},model:{value:t.publishDescription,callback:function(e){t.publishDescription=e},expression:"publishDescription"}})],1),t.publishIndicator&&t.publishIndicator.publish_to_community?e("div",{staticStyle:{"margin-top":"16px"}},[e("a-button",{attrs:{type:"danger",ghost:"",loading:t.unpublishing},on:{click:t.handleUnpublish}},[e("a-icon",{attrs:{type:"close-circle"}}),t._v(" "+t._s(t.$t("dashboard.indicator.publish.unpublish"))+" ")],1)],1):t._e()],1)],1),e("a-modal",{attrs:{title:t.$t("dashboard.analysis.modal.addStock.title"),visible:t.showAddStockModal,confirmLoading:t.addingStock,width:"600px",okText:t.$t("dashboard.analysis.modal.addStock.confirm"),cancelText:t.$t("dashboard.analysis.modal.addStock.cancel")},on:{ok:t.handleAddStock,cancel:t.handleCloseAddStockModal}},[e("div",{staticClass:"add-stock-modal-content"},[e("a-tabs",{staticClass:"market-tabs",on:{change:t.handleMarketTabChange},model:{value:t.selectedMarketTab,callback:function(e){t.selectedMarketTab=e},expression:"selectedMarketTab"}},t._l(t.marketTypes,function(i){return e("a-tab-pane",{key:i.value,attrs:{tab:t.$t(i.i18nKey||"dashboard.analysis.market.".concat(i.value))}})}),1),e("div",{staticClass:"symbol-search-section"},[e("a-input-search",{attrs:{placeholder:t.$t("dashboard.analysis.modal.addStock.searchOrInputPlaceholder"),loading:t.searchingSymbols,size:"large","allow-clear":""},on:{search:t.handleSearchOrInput,change:t.handleSymbolSearchInput},model:{value:t.symbolSearchKeyword,callback:function(e){t.symbolSearchKeyword=e},expression:"symbolSearchKeyword"}},[e("a-button",{attrs:{slot:"enterButton",type:"primary",icon:"search"},slot:"enterButton"},[t._v(" "+t._s(t.$t("dashboard.analysis.modal.addStock.search"))+" ")])],1)],1),t.symbolSearchResults.length>0?e("div",{staticClass:"search-results-section"},[e("div",{staticClass:"section-title"},[e("a-icon",{staticStyle:{"margin-right":"4px"},attrs:{type:"search"}}),t._v(" "+t._s(t.$t("dashboard.analysis.modal.addStock.searchResults"))+" ")],1),e("a-list",{staticClass:"symbol-list",attrs:{"data-source":t.symbolSearchResults,loading:t.searchingSymbols,size:"small"},scopedSlots:t._u([{key:"renderItem",fn:function(i){return e("a-list-item",{staticClass:"symbol-list-item",on:{click:function(e){return t.selectSymbol(i)}}},[e("a-list-item-meta",[e("template",{slot:"title"},[e("div",{staticClass:"symbol-item-content"},[e("span",{staticClass:"symbol-code"},[t._v(t._s(i.symbol))]),e("span",{staticClass:"symbol-name"},[t._v(t._s(i.name))]),i.exchange?e("a-tag",{staticStyle:{"margin-left":"8px"},attrs:{size:"small",color:"blue"}},[t._v(" "+t._s(i.exchange)+" ")]):t._e()],1)])],2)],1)}}],null,!1,1074844145)})],1):t._e(),e("div",{staticClass:"hot-symbols-section"},[e("div",{staticClass:"section-title"},[e("a-icon",{staticStyle:{color:"#ff4d4f","margin-right":"4px"},attrs:{type:"fire"}}),t._v(" "+t._s(t.$t("dashboard.analysis.modal.addStock.hotSymbols"))+" ")],1),e("a-spin",{attrs:{spinning:t.loadingHotSymbols}},[t.hotSymbols.length>0?e("a-list",{staticClass:"symbol-list",attrs:{"data-source":t.hotSymbols,size:"small"},scopedSlots:t._u([{key:"renderItem",fn:function(i){return e("a-list-item",{staticClass:"symbol-list-item",on:{click:function(e){return t.selectSymbol(i)}}},[e("a-list-item-meta",[e("template",{slot:"title"},[e("div",{staticClass:"symbol-item-content"},[e("span",{staticClass:"symbol-code"},[t._v(t._s(i.symbol))]),e("span",{staticClass:"symbol-name"},[t._v(t._s(i.name))]),i.exchange?e("a-tag",{staticStyle:{"margin-left":"8px"},attrs:{size:"small",color:"orange"}},[t._v(" "+t._s(i.exchange)+" ")]):t._e()],1)])],2)],1)}}],null,!1,2177647935)}):e("a-empty",{attrs:{description:t.$t("dashboard.analysis.modal.addStock.noHotSymbols"),image:!1}})],1)],1),t.selectedSymbolForAdd?e("div",{staticClass:"selected-symbol-section"},[e("a-alert",{attrs:{message:t.$t("dashboard.analysis.modal.addStock.selectedSymbol"),type:"info","show-icon":"",closable:""},on:{close:function(e){t.selectedSymbolForAdd=null}}},[e("template",{slot:"description"},[e("div",{staticClass:"selected-symbol-info"},[e("a-tag",{staticStyle:{"margin-right":"8px"},attrs:{color:t.getMarketColor(t.selectedSymbolForAdd.market)}},[t._v(" "+t._s(t.$t("dashboard.analysis.market.".concat(t.selectedSymbolForAdd.market)))+" ")]),e("strong",[t._v(t._s(t.selectedSymbolForAdd.symbol))]),t.selectedSymbolForAdd.name?e("span",{staticStyle:{color:"#999","margin-left":"8px"}},[t._v(t._s(t.selectedSymbolForAdd.name))]):e("span",{staticStyle:{color:"#999","margin-left":"8px","font-style":"italic"}},[t._v(t._s(t.$t("dashboard.analysis.modal.addStock.nameWillBeFetched")))])],1)])],2)],1):t._e()],1)])],1),e("a-tooltip",{attrs:{title:t.$t("quickTrade.openPanel"),placement:"left"}},[!t.showQuickTrade&&t.currentSymbol&&t.isCryptoMarket?e("div",{staticClass:"qt-floating-btn",on:{click:t.openQuickTrade}},[e("a-icon",{attrs:{type:"thunderbolt",theme:"filled"}})],1):t._e()]),e("quick-trade-panel",{attrs:{visible:t.showQuickTrade,symbol:t.qtSymbol,"preset-side":t.qtSide,"preset-price":t.qtPrice,source:"indicator","market-type":"swap"},on:{close:function(e){t.showQuickTrade=!1},"order-success":t.onQuickTradeSuccess}})],1)},r=[],a=(i(96305),i(43898)),o=i(44735),s=i(15863),l=i(81127),c=i(56252),u=(i(89999),i(18787)),d=i(76338),h=(i(28706),i(2008),i(50113),i(48980),i(74423),i(48598),i(62062),i(54554),i(79432),i(26099),i(16034),i(38781),i(31415),i(21699),i(47764),i(42762),i(23500),i(62953),i(85471)),p=i(95353),f=i(75769),v=i(35038),g=i(505),m=function(){var t=this,e=t._self._c;return e("div",[e("a-modal",{staticClass:"indicator-editor-modal",style:t.isMobile?{top:0,paddingBottom:0}:{top:"2%"},attrs:{title:t.$t("dashboard.indicator.editor.title"),visible:t.visible,width:t.isMobile?"100%":"95vw",confirmLoading:t.saving,okText:t.$t("dashboard.indicator.editor.save"),cancelText:t.$t("dashboard.indicator.editor.cancel"),maskClosable:!1,centered:!1},on:{ok:t.handleSave,cancel:t.handleCancel,afterClose:t.handleAfterClose}},[e("div",{staticClass:"editor-content"},[e("a-row",{staticClass:"editor-layout",class:{"mobile-layout":t.isMobile},attrs:{gutter:16}},[e("a-col",{staticClass:"code-editor-column",attrs:{span:24,xs:24,sm:24,md:24}},[e("div",{staticClass:"code-section"},[e("div",{staticClass:"section-header"},[e("div",{staticClass:"header-left"},[e("span",{staticClass:"section-title"},[t._v(t._s(t.$t("dashboard.indicator.editor.code")))])]),e("div",{staticClass:"section-actions"},[e("a-button",{staticStyle:{padding:"0 8px",color:"#52c41a","font-weight":"bold"},attrs:{type:"link",size:"small",loading:t.verifying},on:{click:t.handleVerifyCode}},[e("a-icon",{attrs:{type:"check-circle"}}),t._v(" "+t._s(t.$t("dashboard.indicator.editor.verifyCode"))+" ")],1),e("a-button",{staticStyle:{padding:"0"},attrs:{type:"link",size:"small"},on:{click:t.goToDocs}},[e("a-icon",{attrs:{type:"book"}}),t._v(" "+t._s(t.$t("dashboard.indicator.editor.guide"))+" ")],1)],1)]),e("a-alert",{staticStyle:{"margin-bottom":"12px"},attrs:{type:"info","show-icon":"",message:t.$t("dashboard.indicator.boundary.message"),description:t.$t("dashboard.indicator.boundary.indicatorRule")}}),e("div",{staticClass:"code-mode-split"},[e("a-row",{staticClass:"code-mode-row",attrs:{gutter:16}},[e("a-col",{staticClass:"code-pane",attrs:{xs:24,sm:24,md:18}},[e("div",{ref:"codeEditorContainer",staticClass:"code-editor-container"})]),e("a-col",{staticClass:"ai-pane",attrs:{xs:24,sm:24,md:6}},[e("div",{staticClass:"ai-panel"},[e("div",{staticClass:"ai-panel-title"},[e("a-icon",{attrs:{type:"robot"}}),e("span",[t._v(t._s(t.$t("dashboard.indicator.editor.aiGenerate")))])],1),e("a-textarea",{attrs:{placeholder:t.$t("dashboard.indicator.editor.aiPromptPlaceholder"),rows:12,"auto-size":{minRows:12,maxRows:20}},model:{value:t.aiPrompt,callback:function(e){t.aiPrompt=e},expression:"aiPrompt"}}),e("a-button",{staticStyle:{"margin-top":"10px"},attrs:{type:"primary",block:"",loading:t.aiGenerating,size:"large"},on:{click:t.handleAIGenerate}},[t._v(" "+t._s(t.$t("dashboard.indicator.editor.aiGenerateBtn"))+" ")])],1)])],1)],1)],1)])],1)],1),e("div",{staticClass:"editor-footer",attrs:{slot:"footer"},slot:"footer"},[e("a-button",{on:{click:t.handleCancel}},[t._v(" "+t._s(t.$t("dashboard.indicator.editor.cancel"))+" ")]),e("a-button",{attrs:{type:"primary",loading:t.saving},on:{click:t.handleSave}},[t._v(" "+t._s(t.$t("dashboard.indicator.editor.save"))+" ")])],1)])],1)},y=[],b=i(57532),x=(i(2892),i(27495),i(99449),i(25440),i(11392),i(15237)),_=i.n(x),w=(i(74806),i(55218),i(97923),i(50436),i(74053)),C=i.n(w),S=i(75314),k={name:"IndicatorEditor",props:{visible:{type:Boolean,default:!1},indicator:{type:Object,default:null},userId:{type:Number,default:null}},data:function(){return{saving:!1,codeEditor:null,aiPrompt:"",aiGenerating:!1,verifying:!1,isMobile:!1}},computed:{},watch:{visible:function(t){var e=this;t?this.$nextTick(function(){setTimeout(function(){!e.codeEditor&&e.$refs.codeEditorContainer&&e.initCodeEditor(),e.initFormData()},200)}):this.codeEditor&&this.codeEditor.refresh()},indicator:{handler:function(t){var e=this;t&&this.visible&&this.$nextTick(function(){setTimeout(function(){e.initFormData()},100)})},deep:!0}},mounted:function(){var t=this;this.checkMobile(),window.addEventListener("resize",this.checkMobile),this.visible&&this.$nextTick(function(){setTimeout(function(){t.initCodeEditor()},100)})},beforeDestroy:function(){if(window.removeEventListener("resize",this.checkMobile),this.codeEditor)try{if("function"===typeof this.codeEditor.toTextArea)this.codeEditor.toTextArea();else if("function"===typeof this.codeEditor.getWrapperElement){var t=this.codeEditor.getWrapperElement();t&&t.parentNode&&t.parentNode.removeChild(t)}}catch(e){}finally{this.codeEditor=null}},methods:{getDefaultIndicatorCode:function(){return'#Demo Code:\n#my_indicator_name = "My Buy/Sell Indicator"\n#my_indicator_description = "Buy/Sell only; execution is normalized in backend."\n\n#df = df.copy()\n#sma = df["close"].rolling(14).mean()\n#buy = (df["close"] > sma) & (df["close"].shift(1) <= sma.shift(1))\n#sell = (df["close"] < sma) & (df["close"].shift(1) >= sma.shift(1))\n#df["buy"] = buy.fillna(False).astype(bool)\n#df["sell"] = sell.fillna(False).astype(bool)\n\n#buy_marks = [df["low"].iloc[i] * 0.995 if df["buy"].iloc[i] else None for i in range(len(df))]\n#sell_marks = [df["high"].iloc[i] * 1.005 if df["sell"].iloc[i] else None for i in range(len(df))]\n\n#output = {\n# "name": my_indicator_name,\n# "plots": [],\n# "signals": [\n# {"type": "buy", "text": "B", "data": buy_marks, "color": "#00E676"},\n# {"type": "sell", "text": "S", "data": sell_marks, "color": "#FF5252"}\n# ]\n#}\n'},checkMobile:function(){this.isMobile=window.innerWidth<=768},goToDocs:function(){window.open("https://github.com/brokermr810/QuantDinger/blob/main/docs/STRATEGY_DEV_GUIDE.md","_blank")},handleVerifyCode:function(){var t=this,e=this.codeEditor?this.codeEditor.getValue():"";e&&e.trim()?(this.verifying=!0,(0,f.Ay)({url:"/api/indicator/verifyCode",method:"post",data:{code:e}}).then(function(e){if(1===e.code){var i=e.data||{};t.$message.success("".concat(t.$t("dashboard.indicator.editor.verifyCodeSuccess")," (").concat(i.plots_count||0," plots, ").concat(i.signals_count||0," signals)"))}else{var n=e.data||{};t.$error({title:t.$t("dashboard.indicator.editor.verifyCodeFailed"),width:600,content:function(t){return t("div",[t("p",{style:{fontWeight:"bold",color:"#ff4d4f"}},e.msg),n.details?t("pre",{style:{background:"#f5f5f5",padding:"8px",overflow:"auto",maxHeight:"300px",marginTop:"8px",fontSize:"12px",fontFamily:"monospace"}},n.details):null])}})}}).catch(function(e){t.$message.error("Request Failed: "+(e.message||"Unknown Error"))}).finally(function(){t.verifying=!1})):this.$message.warning(this.$t("dashboard.indicator.editor.verifyCodeEmpty"))},cleanMarkdownCodeBlocks:function(t){if(!t||"string"!==typeof t)return t;var e=t.trim(),i=/```/.test(e);return i?(e=e.replace(/^```[\w]*\s*\n?/i,""),e.startsWith("```")&&(e=e.replace(/^```\s*\n?/g,"")),e.endsWith("```")&&(e=e.replace(/\n?```\s*$/g,"")),e=e.replace(/^\s*```[\w]*\s*$/gm,""),e=e.replace(/^\s*```\s*$/gm,""),e=e.replace(/\n{3,}/g,"\n\n"),e=e.trim(),e):e},initFormData:function(){var t=this;if(this.visible){var e=this.indicator&&this.indicator.code||"";e&&String(e).trim()||(e=this.getDefaultIndicatorCode()),this.$nextTick(function(){setTimeout(function(){t.aiPrompt="",t.codeEditor&&(t.codeEditor.setValue(e),t.codeEditor.refresh())},50)})}},initCodeEditor:function(){var t=this;if(this.$refs.codeEditorContainer){if(this.codeEditor){try{if("function"===typeof this.codeEditor.toTextArea)this.codeEditor.toTextArea();else if("function"===typeof this.codeEditor.getWrapperElement){var e=this.codeEditor.getWrapperElement();e&&e.parentNode&&e.parentNode.removeChild(e)}}catch(i){}this.codeEditor=null}try{this.$refs.codeEditorContainer.innerHTML="",this.codeEditor=_()(this.$refs.codeEditorContainer,{value:function(){var e=t.indicator&&t.indicator.code||"";return e&&String(e).trim()?e:t.getDefaultIndicatorCode()}(),mode:"python",theme:"eclipse",lineNumbers:!0,lineWrapping:!0,indentUnit:4,indentWithTabs:!1,smartIndent:!0,matchBrackets:!0,autoCloseBrackets:!0,styleActiveLine:!0,foldGutter:!1,gutters:["CodeMirror-linenumbers"],tabSize:4,viewportMargin:1/0}),this.codeEditor.on("change",function(t){t.getValue()}),this.$nextTick(function(){t.codeEditor&&t.codeEditor.refresh()})}catch(n){}}},handleSave:function(){var t=this.codeEditor?this.codeEditor.getValue():"",e=t||"";e.trim()?(this.saving=!0,this.$emit("save",{id:this.indicator?this.indicator.id:0,code:e,userid:this.userId})):this.$message.warning(this.$t("dashboard.indicator.editor.codeRequired"))},handleCancel:function(){this.codeEditor&&this.codeEditor.setValue(""),this.$emit("cancel")},handleAfterClose:function(){var t=this;this.codeEditor&&this.$nextTick(function(){t.codeEditor&&t.codeEditor.refresh()}),this.aiPrompt=""},handleAIGenerate:function(){var t=this;return(0,c.A)((0,l.A)().m(function e(){var i,n,r,a,o,s,c,u,d,h,p,f,v,g,m,y,x,_,w,k,A,T,I,M,E;return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.aiPrompt&&t.aiPrompt.trim()){e.n=1;break}return t.$message.warning(t.$t("dashboard.indicator.editor.aiPromptRequired")),e.a(2);case 1:return t.aiGenerating=!0,i="",t.codeEditor&&(i=t.codeEditor.getValue()||""),t.codeEditor&&(t.codeEditor.setValue("# AI generating...\n"),t.codeEditor.refresh()),n="",e.p=2,r="/api/indicator/aiGenerate",a=C().get(S.Xh),o={prompt:t.aiPrompt.trim()},i.trim()&&(o.existingCode=i.trim()),e.n=3,fetch(r,{method:"POST",headers:{"Content-Type":"application/json",Authorization:a?"Bearer ".concat(a):"","Access-Token":a||"",Token:a||""},body:JSON.stringify(o),credentials:"include"});case 3:if(s=e.v,s.ok){e.n=5;break}return e.n=4,s.text().catch(function(){return""});case 4:throw c=e.v,new Error(c||"HTTP error! status: ".concat(s.status));case 5:if(s.body&&"function"===typeof s.body.getReader){e.n=6;break}throw new Error("AI 服务未返回可读取的流(response.body 不存在)");case 6:u=s.body.getReader(),d=new TextDecoder,h="";case 7:return e.n=8,u.read();case 8:if(p=e.v,f=p.done,v=p.value,!f){e.n=9;break}return e.a(3,21);case 9:h+=d.decode(v,{stream:!0}),g=h.split("\n\n"),h=g.pop()||"",m=(0,b.A)(g),e.p=10,m.s();case 11:if((y=m.n()).done){e.n=17;break}if(x=y.value,x.trim()&&x.startsWith("data: ")){e.n=12;break}return e.a(3,16);case 12:if(_=x.substring(6),"[DONE]"!==_){e.n=13;break}return e.a(3,17);case 13:if(e.p=13,w=JSON.parse(_),!w.error){e.n=14;break}throw new Error(w.error);case 14:w.content&&(n+=w.content,k=t.cleanMarkdownCodeBlocks(n),t.codeEditor&&(t.codeEditor.setValue(k),A=t.codeEditor.lineCount(),t.codeEditor.setCursor({line:A-1,ch:0}),t.codeEditor.refresh())),e.n=16;break;case 15:e.p=15,e.v;case 16:e.n=11;break;case 17:e.n=19;break;case 18:e.p=18,M=e.v,m.e(M);case 19:return e.p=19,m.f(),e.f(19);case 20:e.n=7;break;case 21:t.codeEditor&&n?(T=t.cleanMarkdownCodeBlocks(n),t.codeEditor.setValue(T),t.codeEditor.refresh(),t.$message.success(t.$t("dashboard.indicator.editor.aiGenerateSuccess"))):n||t.$message.warning("未生成任何代码,请尝试更详细的提示词"),e.n=23;break;case 22:e.p=22,E=e.v,t.$message.error(E.message||t.$t("dashboard.indicator.editor.aiGenerateError")),n&&t.codeEditor&&(I=t.cleanMarkdownCodeBlocks(n),t.codeEditor.setValue(I));case 23:return e.p=23,t.aiGenerating=!1,e.f(23);case 24:return e.a(2)}},e,null,[[13,15],[10,18,19,20],[2,22,23,24]])}))()}}},A=k,T=i(81656),I=(0,T.A)(A,m,y,!1,null,"4fea1865",null),M=I.exports,E=function(){var t=this,e=t._self._c;return e("div",{staticClass:"chart-left",class:{"theme-dark":"dark"===t.chartTheme}},[e("div",{staticClass:"chart-wrapper"},[e("div",{staticClass:"drawing-toolbar"},[t._l(t.drawingTools,function(i){return e("a-tooltip",{key:i.name,attrs:{title:i.title,placement:"right"}},[e("div",{staticClass:"drawing-tool-btn",class:{active:t.activeDrawingTool===i.name},on:{click:function(e){return t.selectDrawingTool(i.name)}}},[e("a-icon",{attrs:{type:i.icon}})],1)])}),e("a-divider",{attrs:{type:"vertical"}}),e("a-tooltip",{attrs:{title:t.$t("dashboard.indicator.drawing.clearAll"),placement:"right"}},[e("div",{staticClass:"drawing-tool-btn",on:{click:t.clearAllDrawings}},[e("a-icon",{attrs:{type:"delete"}})],1)])],2),e("div",{staticClass:"chart-content-area"},[e("div",{staticClass:"indicator-toolbar"},t._l(t.indicatorButtons,function(i){return e("div",{key:i.id,staticClass:"indicator-btn",class:{active:t.isIndicatorActive(i.id)},attrs:{title:i.name},on:{click:function(e){return t.toggleIndicator(i)}}},[t._v(" "+t._s(i.shortName)+" ")])}),0),e("div",{staticClass:"kline-chart-container",attrs:{id:"kline-chart-container"}})]),t.loading?e("div",{staticClass:"chart-overlay"},[e("a-spin",{attrs:{size:"large"}},[e("a-icon",{staticStyle:{"font-size":"24px",color:"#13c2c2"},attrs:{slot:"indicator",type:"loading",spin:""},slot:"indicator"})],1)],1):t._e(),t.error?e("div",{staticClass:"chart-overlay"},[e("div",{staticClass:"error-box"},[e("a-icon",{staticStyle:{"font-size":"24px",color:"#ef5350","margin-bottom":"10px"},attrs:{type:"warning"}}),e("span",[t._v(t._s(t.error))]),e("a-button",{staticStyle:{"margin-top":"12px"},attrs:{type:"primary",size:"small",ghost:""},on:{click:t.handleRetry}},[t._v(" "+t._s(t.$t("dashboard.indicator.retry"))+" ")])],1)]):t._e(),t.pyodideLoadFailed?e("div",{staticClass:"chart-overlay pyodide-warning"},[e("div",{staticClass:"warning-box"},[e("a-icon",{staticStyle:{"font-size":"32px",color:"#faad14","margin-bottom":"12px"},attrs:{type:"warning"}}),e("div",{staticClass:"warning-title"},[t._v(t._s(t.$t("dashboard.indicator.warning.pyodideLoadFailed")))]),e("div",{staticClass:"warning-desc"},[t._v(t._s(t.$t("dashboard.indicator.warning.pyodideLoadFailedDesc")))])],1)]):t._e(),t.symbol||t.loading||t.error||t.pyodideLoadFailed?t._e():e("div",{staticClass:"chart-overlay initial-hint"},[e("div",{staticClass:"hint-box"},[e("a-icon",{staticStyle:{"font-size":"48px",color:"#1890ff","margin-bottom":"16px"},attrs:{type:"line-chart"}}),e("div",{staticClass:"hint-title"},[t._v(t._s(t.$t("dashboard.indicator.hint.selectSymbol")))]),e("div",{staticClass:"hint-desc"},[t._v(t._s(t.$t("dashboard.indicator.hint.selectSymbolDesc")))])],1)])])])},D=[];i(2259);function P(t){if(null!=t){var e=t["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],i=0;if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length))return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}}}throw new TypeError((0,o.A)(t)+" is not iterable")}var L=i(26297),R=i(2403),F=(i(34782),i(26910),i(71761),function(t,e){return F=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])},F(t,e)});function B(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function i(){this.constructor=t}F(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}var N,O,z,W,$,H,V,K,Y,X=function(){return X=Object.assign||function(t){for(var e,i=1,n=arguments.length;i0&&r[r.length-1])&&(6===s[0]||2===s[0])){o=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function q(t,e){var i="function"===typeof Symbol&&t[Symbol.iterator];if(!i)return t;var n,r,a=i.call(t),o=[];try{while((void 0===e||e-- >0)&&!(n=a.next()).done)o.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(i=a["return"])&&i.call(a)}finally{if(r)throw r.error}}return o}function Z(t,e,i){if(i||2===arguments.length)for(var n,r=0,a=e.length;r1e9)return"".concat(+(e/1e9).toFixed(3),"B");if(e>1e6)return"".concat(+(e/1e6).toFixed(3),"M");if(e>1e3)return"".concat(+(e/1e3).toFixed(3),"K")}return"".concat(t)}function zt(t,e){var i="".concat(t);if(0===e.length)return i;if(i.includes(".")){var n=i.split(".");return"".concat(n[0].replace(/(\d)(?=(\d{3})+$)/g,function(t){return"".concat(t).concat(e)}),".").concat(n[1])}return i.replace(/(\d)(?=(\d{3})+$)/g,function(t){return"".concat(t).concat(e)})}function Wt(t,e){var i="".concat(t),n=i.match(/\.0*(\d+)/);if(It(n)&&parseInt(n[1])>0){var r=n[0].length-1-n[1].length;if(r>=e)return i.replace(/\.0*/,".0{".concat(r,"}"))}return i}function $t(t){var e,i,n;return null!==(n=null===(i=null===(e=t.ownerDocument)||void 0===e?void 0:e.defaultView)||void 0===i?void 0:i.devicePixelRatio)&&void 0!==n?n:1}function Ht(t,e,i){return"".concat(null!==e&&void 0!==e?e:"normal"," ").concat(null!==t&&void 0!==t?t:12,"px ").concat(null!==i&&void 0!==i?i:"Helvetica Neue")}function Vt(t,e,i,n){if(!It(Dt)){var r=document.createElement("canvas"),a=$t(r);Dt=r.getContext("2d"),Dt.scale(a,a)}return Dt.font=Ht(e,i,n),Math.round(Dt.measureText(t).width)}(function(t){t["OnDataReady"]="onDataReady",t["OnZoom"]="onZoom",t["OnScroll"]="onScroll",t["OnVisibleRangeChange"]="onVisibleRangeChange",t["OnTooltipIconClick"]="onTooltipIconClick",t["OnCrosshairChange"]="onCrosshairChange",t["OnCandleBarClick"]="onCandleBarClick",t["OnPaneDrag"]="onPaneDrag"})(Pt||(Pt={}));var Kt,Yt=function(){function t(){this._callbacks=[]}return t.prototype.subscribe=function(t){var e,i=null!==(e=this._callbacks.indexOf(t))&&void 0!==e?e:-1;i<0&&this._callbacks.push(t)},t.prototype.unsubscribe=function(t){var e;if(kt(t)){var i=null!==(e=this._callbacks.indexOf(t))&&void 0!==e?e:-1;i>-1&&this._callbacks.splice(i,1)}else this._callbacks=[]},t.prototype.execute=function(t){this._callbacks.forEach(function(e){e(t)})},t.prototype.isEmpty=function(){return 0===this._callbacks.length},t}();function Xt(t,e,i,n,r){var a,o=e.result,s=e.figures,l=e.styles,c=Ft(l,"circles",n.circles),u=c.length,d=Ft(l,"bars",n.bars),h=d.length,p=Ft(l,"lines",n.lines),f=p.length,v=0,g=0,m=0;s.forEach(function(s){var l;switch(s.type){case"circle":var y=c[v%u];a=X(X({},y),{color:y.noChangeColor}),v++;break;case"bar":var b=d[g%h];a=X(X({},b),{color:b.noChangeColor}),g++;break;case"line":a=p[m%f],m++;break}if(It(a)){var x={prev:{kLineData:t[i-1],indicatorData:o[i-1]},current:{kLineData:t[i],indicatorData:o[i]},next:{kLineData:t[i+1],indicatorData:o[i+1]}},_=null===(l=s.styles)||void 0===l?void 0:l.call(s,x,e,n);r(s,X(X({},a),_))}})}(function(t){t["Normal"]="normal",t["Price"]="price",t["Volume"]="volume"})(Kt||(Kt={}));var Ut,Gt=function(){function t(t){this.result=[],this._precisionFlag=!1;var e=t.name,i=t.shortName,n=t.series,r=t.calcParams,a=t.figures,o=t.precision,s=t.shouldOhlc,l=t.shouldFormatBigNumber,c=t.visible,u=t.zLevel,d=t.minValue,h=t.maxValue,p=t.styles,f=t.extendData,v=t.regenerateFigures,g=t.createTooltipDataSource,m=t.draw;this.name=e,this.shortName=null!==i&&void 0!==i?i:e,this.series=null!==n&&void 0!==n?n:Kt.Normal,this.precision=null!==o&&void 0!==o?o:4,this.calcParams=null!==r&&void 0!==r?r:[],this.figures=null!==a&&void 0!==a?a:[],this.shouldOhlc=null!==s&&void 0!==s&&s,this.shouldFormatBigNumber=null!==l&&void 0!==l&&l,this.visible=null===c||void 0===c||c,this.zLevel=null!==u&&void 0!==u?u:0,this.minValue=null!==d&&void 0!==d?d:null,this.maxValue=null!==h&&void 0!==h?h:null,this.styles=Ct(null!==p&&void 0!==p?p:{}),this.extendData=f,this.regenerateFigures=null!==v&&void 0!==v?v:null,this.createTooltipDataSource=null!==g&&void 0!==g?g:null,this.draw=null!==m&&void 0!==m?m:null}return t.prototype.setShortName=function(t){return this.shortName!==t&&(this.shortName=t,!0)},t.prototype.setSeries=function(t){return this.series!==t&&(this.series=t,!0)},t.prototype.setPrecision=function(t,e){var i=null!==e&&void 0!==e&&e,n=Math.floor(t);return!(!(n!==this.precision&&t>=0)||i&&(!i||this._precisionFlag))&&(this.precision=n,i||(this._precisionFlag=!0),!0)},t.prototype.setCalcParams=function(t){var e,i;return this.calcParams=t,this.figures=null!==(i=null===(e=this.regenerateFigures)||void 0===e?void 0:e.call(this,t))&&void 0!==i?i:this.figures,!0},t.prototype.setShouldOhlc=function(t){return this.shouldOhlc!==t&&(this.shouldOhlc=t,!0)},t.prototype.setShouldFormatBigNumber=function(t){return this.shouldFormatBigNumber!==t&&(this.shouldFormatBigNumber=t,!0)},t.prototype.setVisible=function(t){return this.visible!==t&&(this.visible=t,!0)},t.prototype.setZLevel=function(t){return this.zLevel!==t&&(this.zLevel=t,!0)},t.prototype.setStyles=function(t){return wt(this.styles,t),!0},t.prototype.setExtendData=function(t){return this.extendData!==t&&(this.extendData=t,!0)},t.prototype.setFigures=function(t){return this.figures!==t&&(this.figures=t,!0)},t.prototype.setMinValue=function(t){return this.minValue!==t&&(this.minValue=t,!0)},t.prototype.setMaxValue=function(t){return this.maxValue!==t&&(this.maxValue=t,!0)},t.prototype.setRegenerateFigures=function(t){return this.regenerateFigures!==t&&(this.regenerateFigures=t,!0)},t.prototype.setCreateTooltipDataSource=function(t){return this.createTooltipDataSource!==t&&(this.createTooltipDataSource=t,!0)},t.prototype.setDraw=function(t){return this.draw!==t&&(this.draw=t,!0)},t.prototype.calcIndicator=function(t){return U(this,void 0,void 0,function(){var e;return G(this,function(i){switch(i.label){case 0:return i.trys.push([0,2,,3]),[4,this.calc(t,this)];case 1:return e=i.sent(),this.result=e,[2,!0];case 2:return i.sent(),[2,!1];case 3:return[2]}})})},t.extend=function(e){var i=function(t){function i(){return t.call(this,e)||this}return B(i,t),i.prototype.calc=function(t,i){return e.calc(t,i)},i}(t);return i},t}();function jt(){return["mouseClickEvent","mouseDoubleClickEvent","mouseRightClickEvent","tapEvent","doubleTapEvent","mouseDownEvent","touchStartEvent","mouseMoveEvent","touchMoveEvent"]}(function(t){t["Normal"]="normal",t["WeakMagnet"]="weak_magnet",t["StrongMagnet"]="strong_magnet"})(Ut||(Ut={}));var qt,Zt=1,Jt=-1,Qt="overlay_",te="overlay_figure_",ee=Number.MAX_SAFE_INTEGER,ie=function(){function t(t){this.currentStep=Zt,this.points=[],this._prevPressedPoint=null,this._prevPressedPoints=[];var e=t.mode,i=t.modeSensitivity,n=t.extendData,r=t.styles,a=t.name,o=t.totalStep,s=t.lock,l=t.visible,c=t.zLevel,u=t.needDefaultPointFigure,d=t.needDefaultXAxisFigure,h=t.needDefaultYAxisFigure,p=t.createPointFigures,f=t.createXAxisFigures,v=t.createYAxisFigures,g=t.performEventPressedMove,m=t.performEventMoveForDrawing,y=t.onDrawStart,b=t.onDrawing,x=t.onDrawEnd,_=t.onClick,w=t.onDoubleClick,C=t.onRightClick,S=t.onPressedMoveStart,k=t.onPressedMoving,A=t.onPressedMoveEnd,T=t.onMouseEnter,I=t.onMouseLeave,M=t.onRemoved,E=t.onSelected,D=t.onDeselected;this.name=a,this.totalStep=!Tt(o)||o<2?1:o,this.lock=null!==s&&void 0!==s&&s,this.visible=null===l||void 0===l||l,this.zLevel=null!==c&&void 0!==c?c:0,this.needDefaultPointFigure=null!==u&&void 0!==u&&u,this.needDefaultXAxisFigure=null!==d&&void 0!==d&&d,this.needDefaultYAxisFigure=null!==h&&void 0!==h&&h,this.mode=null!==e&&void 0!==e?e:Ut.Normal,this.modeSensitivity=null!==i&&void 0!==i?i:8,this.extendData=n,this.styles=Ct(null!==r&&void 0!==r?r:{}),this.createPointFigures=null!==p&&void 0!==p?p:null,this.createXAxisFigures=null!==f&&void 0!==f?f:null,this.createYAxisFigures=null!==v&&void 0!==v?v:null,this.performEventPressedMove=null!==g&&void 0!==g?g:null,this.performEventMoveForDrawing=null!==m&&void 0!==m?m:null,this.onDrawStart=null!==y&&void 0!==y?y:null,this.onDrawing=null!==b&&void 0!==b?b:null,this.onDrawEnd=null!==x&&void 0!==x?x:null,this.onClick=null!==_&&void 0!==_?_:null,this.onDoubleClick=null!==w&&void 0!==w?w:null,this.onRightClick=null!==C&&void 0!==C?C:null,this.onPressedMoveStart=null!==S&&void 0!==S?S:null,this.onPressedMoving=null!==k&&void 0!==k?k:null,this.onPressedMoveEnd=null!==A&&void 0!==A?A:null,this.onMouseEnter=null!==T&&void 0!==T?T:null,this.onMouseLeave=null!==I&&void 0!==I?I:null,this.onRemoved=null!==M&&void 0!==M?M:null,this.onSelected=null!==E&&void 0!==E?E:null,this.onDeselected=null!==D&&void 0!==D?D:null}return t.prototype.setId=function(t){return!Et(this.id)&&(this.id=t,!0)},t.prototype.setGroupId=function(t){return!Et(this.groupId)&&(this.groupId=t,!0)},t.prototype.setPaneId=function(t){this.paneId=t},t.prototype.setExtendData=function(t){return t!==this.extendData&&(this.extendData=t,!0)},t.prototype.setStyles=function(t){return wt(this.styles,t),!0},t.prototype.setPoints=function(t){if(t.length>0){var e=void 0;if(this.points=Z([],q(t),!1),t.length>=this.totalStep-1?(this.currentStep=Jt,e=this.totalStep-1):(this.currentStep=t.length+1,e=t.length),null!==this.performEventMoveForDrawing)for(var i=0;is?n=a:r=a,o<=2)break}return n}function de(t){var e=Math.floor(ve(t)),i=ge(e),n=t/i,r=0;return r=n<1.5?1:n<2.5?2:n<3.5?3:n<4.5?4:n<5.5?5:n<6.5?6:8,t=r*i,e>=-20?+t.toFixed(e<0?-e:0):t}function he(t,e){null==e&&(e=10),e=Math.min(Math.max(0,e),20);var i=(+t).toFixed(e);return+i}function pe(t){var e=t.toString(),i=e.indexOf("e");if(i>0){var n=+e.slice(i+1);return n<0?-n:0}var r=e.indexOf(".");return r<0?0:e.length-1-r}function fe(t,e,i){var n=[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER];return t.forEach(function(t){var r,a;n[0]=Math.max(null!==(r=t[e])&&void 0!==r?r:t,n[0]),n[1]=Math.min(null!==(a=t[i])&&void 0!==a?a:t,n[1])}),n}function ve(t){return Math.log(t)/Math.log(10)}function ge(t){return Math.pow(10,t)}function me(){return{from:0,to:0,realFrom:0,realTo:0}}(function(t){t["Forward"]="forward",t["Backward"]="backward"})(re||(re={}));var ye={MIN:1,MAX:50},be=6,xe=50,_e=function(){function t(t){this._dateTimeFormat=this._buildDateTimeFormat(),this._zoomEnabled=!0,this._scrollEnabled=!0,this._totalBarSpace=0,this._barSpace=be,this._offsetRightDistance=xe,this._startLastBarRightSideDiffBarCount=0,this._scrollLimitRole=0,this._minVisibleBarCount={left:2,right:2},this._maxOffsetDistance={left:50,right:50},this._visibleRange=me(),this._chartStore=t,this._gapBarSpace=this._calcGapBarSpace(),this._lastBarRightSideDiffBarCount=this._offsetRightDistance/this._barSpace}return t.prototype._calcGapBarSpace=function(){var t=Math.floor(.82*this._barSpace),e=Math.floor(this._barSpace),i=Math.min(t,e-1);return Math.max(1,i)},t.prototype.adjustVisibleRange=function(){var t,e,i,n,r=this._chartStore.getDataList(),a=r.length,o=this._totalBarSpace/this._barSpace;1===this._scrollLimitRole?(i=(this._totalBarSpace-this._maxOffsetDistance.right)/this._barSpace,n=(this._totalBarSpace-this._maxOffsetDistance.left)/this._barSpace):(i=this._minVisibleBarCount.left,n=this._minVisibleBarCount.right),i=Math.max(0,i),n=Math.max(0,n);var s=o-Math.min(i,a);this._lastBarRightSideDiffBarCount>s&&(this._lastBarRightSideDiffBarCount=s);var l=-a+Math.min(n,a);this._lastBarRightSideDiffBarCounta&&(c=a);var d=Math.round(c-o)-1;d<0&&(d=0);var h=this._lastBarRightSideDiffBarCount>0?Math.round(a+this._lastBarRightSideDiffBarCount-o)-1:d;if(this._visibleRange={from:d,to:c,realFrom:h,realTo:u},this._chartStore.getActionStore().execute(Pt.OnVisibleRangeChange,this._visibleRange),this._chartStore.adjustVisibleDataList(),0===d){var p=r[0];this._chartStore.executeLoadMoreCallback(null!==(t=null===p||void 0===p?void 0:p.timestamp)&&void 0!==t?t:null),this._chartStore.executeLoadDataCallback({type:re.Forward,data:null!==p&&void 0!==p?p:null})}c===a&&this._chartStore.executeLoadDataCallback({type:re.Backward,data:null!==(e=r[a-1])&&void 0!==e?e:null})},t.prototype.getDateTimeFormat=function(){return this._dateTimeFormat},t.prototype._buildDateTimeFormat=function(t){var e={hour12:!1,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"};Et(t)&&(e.timeZone=t);var i=null;try{i=new Intl.DateTimeFormat("en",e)}catch(n){bt("","","Timezone is error!!!")}return i},t.prototype.setTimezone=function(t){var e=this._buildDateTimeFormat(t);null!==e&&(this._dateTimeFormat=e)},t.prototype.getTimezone=function(){return this._dateTimeFormat.resolvedOptions().timeZone},t.prototype.getBarSpace=function(){return{bar:this._barSpace,halfBar:this._barSpace/2,gapBar:this._gapBarSpace,halfGapBar:this._gapBarSpace/2}},t.prototype.setBarSpace=function(t,e){tye.MAX||this._barSpace===t||(this._barSpace=t,this._gapBarSpace=this._calcGapBarSpace(),null===e||void 0===e||e(),this.adjustVisibleRange(),this._chartStore.getTooltipStore().recalculateCrosshair(!0),this._chartStore.getChart().adjustPaneViewport(!1,!0,!0,!0))},t.prototype.setTotalBarSpace=function(t){return this._totalBarSpace!==t&&(this._totalBarSpace=t,this.adjustVisibleRange(),this._chartStore.getTooltipStore().recalculateCrosshair(!0)),this},t.prototype.setOffsetRightDistance=function(t,e){return this._offsetRightDistance=1===this._scrollLimitRole?Math.min(this._maxOffsetDistance.right,t):t,this._lastBarRightSideDiffBarCount=this._offsetRightDistance/this._barSpace,null!==e&&void 0!==e&&e&&(this.adjustVisibleRange(),this._chartStore.getTooltipStore().recalculateCrosshair(!0),this._chartStore.getChart().adjustPaneViewport(!1,!0,!0,!0)),this},t.prototype.resetOffsetRightDistance=function(){this.setOffsetRightDistance(this._offsetRightDistance)},t.prototype.getInitialOffsetRightDistance=function(){return this._offsetRightDistance},t.prototype.getOffsetRightDistance=function(){return Math.max(0,this._lastBarRightSideDiffBarCount*this._barSpace)},t.prototype.getLastBarRightSideDiffBarCount=function(){return this._lastBarRightSideDiffBarCount},t.prototype.setLastBarRightSideDiffBarCount=function(t){return this._lastBarRightSideDiffBarCount=t,this},t.prototype.setMaxOffsetLeftDistance=function(t){return this._scrollLimitRole=1,this._maxOffsetDistance.left=t,this},t.prototype.setMaxOffsetRightDistance=function(t){return this._scrollLimitRole=1,this._maxOffsetDistance.right=t,this},t.prototype.setLeftMinVisibleBarCount=function(t){return this._scrollLimitRole=0,this._minVisibleBarCount.left=t,this},t.prototype.setRightMinVisibleBarCount=function(t){return this._scrollLimitRole=0,this._minVisibleBarCount.right=t,this},t.prototype.getVisibleRange=function(){return this._visibleRange},t.prototype.startScroll=function(){this._startLastBarRightSideDiffBarCount=this._lastBarRightSideDiffBarCount},t.prototype.scroll=function(t){if(this._scrollEnabled){var e=t/this._barSpace;this._chartStore.getActionStore().execute(Pt.OnScroll),this._lastBarRightSideDiffBarCount=this._startLastBarRightSideDiffBarCount-e,this.adjustVisibleRange(),this._chartStore.getTooltipStore().recalculateCrosshair(!0),this._chartStore.getChart().adjustPaneViewport(!1,!0,!0,!0)}},t.prototype.getDataByDataIndex=function(t){var e;return null!==(e=this._chartStore.getDataList()[t])&&void 0!==e?e:null},t.prototype.coordinateToFloatIndex=function(t){var e=this._chartStore.getDataList().length,i=(this._totalBarSpace-t)/this._barSpace,n=e+this._lastBarRightSideDiffBarCount-i;return Math.round(1e6*n)/1e6},t.prototype.dataIndexToTimestamp=function(t){var e,i=this.getDataByDataIndex(t);return null!==(e=null===i||void 0===i?void 0:i.timestamp)&&void 0!==e?e:null},t.prototype.timestampToDataIndex=function(t){var e=this._chartStore.getDataList();return 0===e.length?0:ue(e,"timestamp",t)},t.prototype.dataIndexToCoordinate=function(t){var e=this._chartStore.getDataList().length,i=e+this._lastBarRightSideDiffBarCount-t;return Math.floor(this._totalBarSpace-(i-.5)*this._barSpace)-.5},t.prototype.coordinateToDataIndex=function(t){return Math.ceil(this.coordinateToFloatIndex(t))-1},t.prototype.zoom=function(t,e){var i,n=this;if(this._zoomEnabled){var r=null!==e&&void 0!==e?e:null;if(!Tt(null===r||void 0===r?void 0:r.x)){var a=this._chartStore.getTooltipStore().getCrosshair();r={x:null!==(i=null===a||void 0===a?void 0:a.x)&&void 0!==i?i:this._totalBarSpace/2}}this._chartStore.getActionStore().execute(Pt.OnZoom);var o=r.x,s=this.coordinateToFloatIndex(o),l=this._barSpace+t*(this._barSpace/10);this.setBarSpace(l,function(){n._lastBarRightSideDiffBarCount+=s-n.coordinateToFloatIndex(o)})}},t.prototype.setZoomEnabled=function(t){return this._zoomEnabled=t,this},t.prototype.getZoomEnabled=function(){return this._zoomEnabled},t.prototype.setScrollEnabled=function(t){return this._scrollEnabled=t,this},t.prototype.getScrollEnabled=function(){return this._scrollEnabled},t.prototype.clear=function(){this._visibleRange=me()},t}(),we={name:"AVP",shortName:"AVP",series:Kt.Price,precision:2,figures:[{key:"avp",title:"AVP: ",type:"line"}],calc:function(t){var e=0,i=0;return t.map(function(t){var n,r,a={},o=null!==(n=null===t||void 0===t?void 0:t.turnover)&&void 0!==n?n:0,s=null!==(r=null===t||void 0===t?void 0:t.volume)&&void 0!==r?r:0;return e+=o,i+=s,0!==i&&(a.avp=e/i),a})}},Ce={name:"AO",shortName:"AO",calcParams:[5,34],figures:[{key:"ao",title:"AO: ",type:"bar",baseValue:0,styles:function(t,e,i){var n,r,a,o,s,l=t.prev,c=t.current,u=null!==(r=null===(n=l.indicatorData)||void 0===n?void 0:n.ao)&&void 0!==r?r:Number.MIN_SAFE_INTEGER,d=null!==(o=null===(a=c.indicatorData)||void 0===a?void 0:a.ao)&&void 0!==o?o:Number.MIN_SAFE_INTEGER;s=d>u?Ft(e.styles,"bars[0].upColor",i.bars[0].upColor):Ft(e.styles,"bars[0].downColor",i.bars[0].downColor);var h=d>u?O.Stroke:O.Fill;return{color:s,style:h,borderColor:s}}}],calc:function(t,e){var i=e.calcParams,n=Math.max(i[0],i[1]),r=0,a=0,o=0,s=0;return t.map(function(e,l){var c={},u=(e.low+e.high)/2;if(r+=u,a+=u,l>=i[0]-1){o=r/i[0];var d=t[l-(i[0]-1)];r-=(d.low+d.high)/2}if(l>=i[1]-1){s=a/i[1];d=t[l-(i[1]-1)];a-=(d.low+d.high)/2}return l>=n-1&&(c.ao=o-s),c})}},Se={name:"BIAS",shortName:"BIAS",calcParams:[6,12,24],figures:[{key:"bias1",title:"BIAS6: ",type:"line"},{key:"bias2",title:"BIAS12: ",type:"line"},{key:"bias3",title:"BIAS24: ",type:"line"}],regenerateFigures:function(t){return t.map(function(t,e){return{key:"bias".concat(e+1),title:"BIAS".concat(t,": "),type:"line"}})},calc:function(t,e){var i=e.calcParams,n=e.figures,r=[];return t.map(function(e,a){var o={},s=e.close;return i.forEach(function(e,l){var c;if(r[l]=(null!==(c=r[l])&&void 0!==c?c:0)+s,a>=e-1){var u=r[l]/i[l];o[n[l].key]=(s-u)/u*100,r[l]-=t[a-(e-1)].close}}),o})}};function ke(t,e){var i=t.length,n=0;return t.forEach(function(t){var i=t.close-e;n+=i*i}),n=Math.abs(n),Math.sqrt(n/i)}var Ae={name:"BOLL",shortName:"BOLL",series:Kt.Price,calcParams:[20,2],precision:2,shouldOhlc:!0,figures:[{key:"up",title:"UP: ",type:"line"},{key:"mid",title:"MID: ",type:"line"},{key:"dn",title:"DN: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=i[0]-1,r=0;return t.map(function(e,a){var o=e.close,s={};if(r+=o,a>=n){s.mid=r/i[0];var l=ke(t.slice(a-n,a+1),s.mid);s.up=s.mid+i[1]*l,s.dn=s.mid-i[1]*l,r-=t[a-n].close}return s})}},Te={name:"BRAR",shortName:"BRAR",calcParams:[26],figures:[{key:"br",title:"BR: ",type:"line"},{key:"ar",title:"AR: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=0,r=0,a=0,o=0;return t.map(function(e,s){var l,c,u={},d=e.high,h=e.low,p=e.open,f=(null!==(l=t[s-1])&&void 0!==l?l:e).close;if(a+=d-p,o+=p-h,n+=d-f,r+=f-h,s>=i[0]-1){u.ar=0!==o?a/o*100:0,u.br=0!==r?n/r*100:0;var v=t[s-(i[0]-1)],g=v.high,m=v.low,y=v.open,b=(null!==(c=t[s-i[0]])&&void 0!==c?c:t[s-(i[0]-1)]).close;n-=g-b,r-=b-m,a-=g-y,o-=y-m}return u})}},Ie={name:"BBI",shortName:"BBI",series:Kt.Price,precision:2,calcParams:[3,6,12,24],shouldOhlc:!0,figures:[{key:"bbi",title:"BBI: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=Math.max.apply(Math,Z([],q(i),!1)),r=[],a=[];return t.map(function(e,o){var s={},l=e.close;if(i.forEach(function(e,i){var n;r[i]=(null!==(n=r[i])&&void 0!==n?n:0)+l,o>=e-1&&(a[i]=r[i]/e,r[i]-=t[o-(e-1)].close)}),o>=n-1){var c=0;a.forEach(function(t){c+=t}),s.bbi=c/4}return s})}},Me={name:"CCI",shortName:"CCI",calcParams:[20],figures:[{key:"cci",title:"CCI: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=i[0]-1,r=0,a=[];return t.map(function(e,o){var s={},l=(e.high+e.low+e.close)/3;if(r+=l,a.push(l),o>=n){var c=r/i[0],u=a.slice(o-n,o+1),d=0;u.forEach(function(t){d+=Math.abs(t-c)});var h=d/i[0];s.cci=0!==h?(l-c)/h/.015:0;var p=(t[o-n].high+t[o-n].low+t[o-n].close)/3;r-=p}return s})}},Ee={name:"CR",shortName:"CR",calcParams:[26,10,20,40,60],figures:[{key:"cr",title:"CR: ",type:"line"},{key:"ma1",title:"MA1: ",type:"line"},{key:"ma2",title:"MA2: ",type:"line"},{key:"ma3",title:"MA3: ",type:"line"},{key:"ma4",title:"MA4: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=Math.ceil(i[1]/2.5+1),r=Math.ceil(i[2]/2.5+1),a=Math.ceil(i[3]/2.5+1),o=Math.ceil(i[4]/2.5+1),s=0,l=[],c=0,u=[],d=0,h=[],p=0,f=[],v=[];return t.forEach(function(e,g){var m,y,b,x,_,w={},C=null!==(m=t[g-1])&&void 0!==m?m:e,S=(C.high+C.close+C.low+C.open)/4,k=Math.max(0,e.high-S),A=Math.max(0,S-e.low);g>=i[0]-1&&(w.cr=0!==A?k/A*100:0,s+=w.cr,c+=w.cr,d+=w.cr,p+=w.cr,g>=i[0]+i[1]-2&&(l.push(s/i[1]),g>=i[0]+i[1]+n-3&&(w.ma1=l[l.length-1-n]),s-=null!==(y=v[g-(i[1]-1)].cr)&&void 0!==y?y:0),g>=i[0]+i[2]-2&&(u.push(c/i[2]),g>=i[0]+i[2]+r-3&&(w.ma2=u[u.length-1-r]),c-=null!==(b=v[g-(i[2]-1)].cr)&&void 0!==b?b:0),g>=i[0]+i[3]-2&&(h.push(d/i[3]),g>=i[0]+i[3]+a-3&&(w.ma3=h[h.length-1-a]),d-=null!==(x=v[g-(i[3]-1)].cr)&&void 0!==x?x:0),g>=i[0]+i[4]-2&&(f.push(p/i[4]),g>=i[0]+i[4]+o-3&&(w.ma4=f[f.length-1-o]),p-=null!==(_=v[g-(i[4]-1)].cr)&&void 0!==_?_:0)),v.push(w)}),v}},De={name:"DMA",shortName:"DMA",calcParams:[10,50,10],figures:[{key:"dma",title:"DMA: ",type:"line"},{key:"ama",title:"AMA: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=Math.max(i[0],i[1]),r=0,a=0,o=0,s=[];return t.forEach(function(e,l){var c,u={},d=e.close;r+=d,a+=d;var h=0,p=0;if(l>=i[0]-1&&(h=r/i[0],r-=t[l-(i[0]-1)].close),l>=i[1]-1&&(p=a/i[1],a-=t[l-(i[1]-1)].close),l>=n-1){var f=h-p;u.dma=f,o+=f,l>=n+i[2]-2&&(u.ama=o/i[2],o-=null!==(c=s[l-(i[2]-1)].dma)&&void 0!==c?c:0)}s.push(u)}),s}},Pe={name:"DMI",shortName:"DMI",calcParams:[14,6],figures:[{key:"pdi",title:"PDI: ",type:"line"},{key:"mdi",title:"MDI: ",type:"line"},{key:"adx",title:"ADX: ",type:"line"},{key:"adxr",title:"ADXR: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=0,r=0,a=0,o=0,s=0,l=0,c=0,u=0,d=[];return t.forEach(function(e,h){var p,f,v={},g=null!==(p=t[h-1])&&void 0!==p?p:e,m=g.close,y=e.high,b=e.low,x=y-b,_=Math.abs(y-m),w=Math.abs(m-b),C=y-g.high,S=g.low-b,k=Math.max(Math.max(x,_),w),A=C>0&&C>S?C:0,T=S>0&&S>C?S:0;if(n+=k,r+=A,a+=T,h>=i[0]-1){h>i[0]-1?(o=o-o/i[0]+k,s=s-s/i[0]+A,l=l-l/i[0]+T):(o=n,s=r,l=a);var I=0,M=0;0!==o&&(I=100*s/o,M=100*l/o),v.pdi=I,v.mdi=M;var E=0;M+I!==0&&(E=Math.abs(M-I)/(M+I)*100),c+=E,h>=2*i[0]-2&&(u=h>2*i[0]-2?(u*(i[0]-1)+E)/i[0]:c/i[0],v.adx=u,h>=2*i[0]+i[1]-3&&(v.adxr=((null!==(f=d[h-(i[1]-1)].adx)&&void 0!==f?f:0)+u)/2))}d.push(v)}),d}},Le={name:"EMV",shortName:"EMV",calcParams:[14,9],figures:[{key:"emv",title:"EMV: ",type:"line"},{key:"maEmv",title:"MAEMV: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=0,r=[];return t.map(function(e,a){var o,s={};if(a>0){var l=t[a-1],c=e.high,u=e.low,d=null!==(o=e.volume)&&void 0!==o?o:0,h=(c+u)/2-(l.high+l.low)/2;if(0===d||c-u===0)s.emv=0;else{var p=d/1e8/(c-u);s.emv=h/p}n+=s.emv,r.push(s.emv),a>=i[0]&&(s.maEmv=n/i[0],n-=r[a-i[0]])}return s})}},Re={name:"EMA",shortName:"EMA",series:Kt.Price,calcParams:[6,12,20],precision:2,shouldOhlc:!0,figures:[{key:"ema1",title:"EMA6: ",type:"line"},{key:"ema2",title:"EMA12: ",type:"line"},{key:"ema3",title:"EMA20: ",type:"line"}],regenerateFigures:function(t){return t.map(function(t,e){return{key:"ema".concat(e+1),title:"EMA".concat(t,": "),type:"line"}})},calc:function(t,e){var i=e.calcParams,n=e.figures,r=0,a=[];return t.map(function(t,e){var o={},s=t.close;return r+=s,i.forEach(function(t,i){e>=t-1&&(a[i]=e>t-1?(2*s+(t-1)*a[i])/(t+1):r/t,o[n[i].key]=a[i])}),o})}},Fe={name:"MTM",shortName:"MTM",calcParams:[12,6],figures:[{key:"mtm",title:"MTM: ",type:"line"},{key:"maMtm",title:"MAMTM: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=0,r=[];return t.forEach(function(e,a){var o,s={};if(a>=i[0]){var l=e.close,c=t[a-i[0]].close;s.mtm=l-c,n+=s.mtm,a>=i[0]+i[1]-1&&(s.maMtm=n/i[1],n-=null!==(o=r[a-(i[1]-1)].mtm)&&void 0!==o?o:0)}r.push(s)}),r}},Be={name:"MA",shortName:"MA",series:Kt.Price,calcParams:[5,10,30,60],precision:2,shouldOhlc:!0,figures:[{key:"ma5",title:"MA5: ",type:"line"},{key:"ma10",title:"MA10: ",type:"line"},{key:"ma30",title:"MA30: ",type:"line"},{key:"ma60",title:"MA60: ",type:"line"}],regenerateFigures:function(t){return t.map(function(t,e){return{key:"ma".concat(e+1),title:"MA".concat(t,": "),type:"line"}})},calc:function(t,e){var i=e.calcParams,n=e.figures,r=[];return t.map(function(e,a){var o={},s=e.close;return i.forEach(function(e,i){var l;r[i]=(null!==(l=r[i])&&void 0!==l?l:0)+s,a>=e-1&&(o[n[i].key]=r[i]/e,r[i]-=t[a-(e-1)].close)}),o})}},Ne={name:"MACD",shortName:"MACD",calcParams:[12,26,9],figures:[{key:"dif",title:"DIF: ",type:"line"},{key:"dea",title:"DEA: ",type:"line"},{key:"macd",title:"MACD: ",type:"bar",baseValue:0,styles:function(t,e,i){var n,r,a,o,s,l=t.prev,c=t.current,u=null!==(r=null===(n=l.indicatorData)||void 0===n?void 0:n.macd)&&void 0!==r?r:Number.MIN_SAFE_INTEGER,d=null!==(o=null===(a=c.indicatorData)||void 0===a?void 0:a.macd)&&void 0!==o?o:Number.MIN_SAFE_INTEGER;s=d>0?Ft(e.styles,"bars[0].upColor",i.bars[0].upColor):d<0?Ft(e.styles,"bars[0].downColor",i.bars[0].downColor):Ft(e.styles,"bars[0].noChangeColor",i.bars[0].noChangeColor);var h=u=r[0]-1&&(i=e>r[0]-1?(2*d+(r[0]-1)*i)/(r[0]+1):a/r[0]),e>=r[1]-1&&(n=e>r[1]-1?(2*d+(r[1]-1)*n)/(r[1]+1):a/r[1]),e>=c-1&&(o=i-n,u.dif=o,s+=o,e>=c+r[2]-2&&(l=e>c+r[2]-2?(2*o+l*(r[2]-1))/(r[2]+1):s/r[2],u.macd=2*(o-l),u.dea=l)),u})}},Oe={name:"OBV",shortName:"OBV",calcParams:[30],figures:[{key:"obv",title:"OBV: ",type:"line"},{key:"maObv",title:"MAOBV: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=0,r=0,a=[];return t.forEach(function(e,o){var s,l,c,u,d=null!==(s=t[o-1])&&void 0!==s?s:e;e.closed.close&&(r+=null!==(c=e.volume)&&void 0!==c?c:0);var h={obv:r};n+=r,o>=i[0]-1&&(h.maObv=n/i[0],n-=null!==(u=a[o-(i[0]-1)].obv)&&void 0!==u?u:0),a.push(h)}),a}},ze={name:"PVT",shortName:"PVT",figures:[{key:"pvt",title:"PVT: ",type:"line"}],calc:function(t){var e=0;return t.map(function(i,n){var r,a,o={},s=i.close,l=null!==(r=i.volume)&&void 0!==r?r:1,c=(null!==(a=t[n-1])&&void 0!==a?a:i).close,u=0,d=c*l;return 0!==d&&(u=(s-c)/d),e+=u,o.pvt=e,o})}},We={name:"PSY",shortName:"PSY",calcParams:[12,6],figures:[{key:"psy",title:"PSY: ",type:"line"},{key:"maPsy",title:"MAPSY: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=0,r=0,a=[],o=[];return t.forEach(function(e,s){var l,c,u={},d=(null!==(l=t[s-1])&&void 0!==l?l:e).close,h=e.close-d>0?1:0;a.push(h),n+=h,s>=i[0]-1&&(u.psy=n/i[0]*100,r+=u.psy,s>=i[0]+i[1]-2&&(u.maPsy=r/i[1],r-=null!==(c=o[s-(i[1]-1)].psy)&&void 0!==c?c:0),n-=a[s-(i[0]-1)]),o.push(u)}),o}},$e={name:"ROC",shortName:"ROC",calcParams:[12,6],figures:[{key:"roc",title:"ROC: ",type:"line"},{key:"maRoc",title:"MAROC: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=[],r=0;return t.forEach(function(e,a){var o,s,l={};if(a>=i[0]-1){var c=e.close,u=(null!==(o=t[a-i[0]])&&void 0!==o?o:t[a-(i[0]-1)]).close;l.roc=0!==u?(c-u)/u*100:0,r+=l.roc,a>=i[0]-1+i[1]-1&&(l.maRoc=r/i[1],r-=null!==(s=n[a-(i[1]-1)].roc)&&void 0!==s?s:0)}n.push(l)}),n}},He={name:"RSI",shortName:"RSI",calcParams:[6,12,24],figures:[{key:"rsi1",title:"RSI1: ",type:"line"},{key:"rsi2",title:"RSI2: ",type:"line"},{key:"rsi3",title:"RSI3: ",type:"line"}],regenerateFigures:function(t){return t.map(function(t,e){var i=e+1;return{key:"rsi".concat(i),title:"RSI".concat(i,": "),type:"line"}})},calc:function(t,e){var i=e.calcParams,n=e.figures,r=[],a=[];return t.map(function(e,o){var s,l={},c=(null!==(s=t[o-1])&&void 0!==s?s:e).close,u=e.close-c;return i.forEach(function(e,i){var s,c,d;if(u>0?r[i]=(null!==(s=r[i])&&void 0!==s?s:0)+u:a[i]=(null!==(c=a[i])&&void 0!==c?c:0)+Math.abs(u),o>=e-1){0!==a[i]?l[n[i].key]=100-100/(1+r[i]/a[i]):l[n[i].key]=0;var h=t[o-(e-1)],p=null!==(d=t[o-e])&&void 0!==d?d:h,f=h.close-p.close;f>0?r[i]-=f:a[i]-=Math.abs(f)}}),l})}},Ve={name:"SMA",shortName:"SMA",series:Kt.Price,calcParams:[12,2],precision:2,figures:[{key:"sma",title:"SMA: ",type:"line"}],shouldOhlc:!0,calc:function(t,e){var i=e.calcParams,n=0,r=0;return t.map(function(t,e){var a={},o=t.close;return n+=o,e>=i[0]-1&&(r=e>i[0]-1?(o*i[1]+r*(i[0]-i[1]+1))/(i[0]+1):n/i[0],a.sma=r),a})}},Ke={name:"KDJ",shortName:"KDJ",calcParams:[9,3,3],figures:[{key:"k",title:"K: ",type:"line"},{key:"d",title:"D: ",type:"line"},{key:"j",title:"J: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=[];return t.forEach(function(e,r){var a,o,s,l,c={},u=e.close;if(r>=i[0]-1){var d=fe(t.slice(r-(i[0]-1),r+1),"high","low"),h=d[0],p=d[1],f=h-p,v=(u-p)/(0===f?1:f)*100;c.k=((i[1]-1)*(null!==(o=null===(a=n[r-1])||void 0===a?void 0:a.k)&&void 0!==o?o:50)+v)/i[1],c.d=((i[2]-1)*(null!==(l=null===(s=n[r-1])||void 0===s?void 0:s.d)&&void 0!==l?l:50)+c.k)/i[2],c.j=3*c.k-2*c.d}n.push(c)}),n}},Ye={name:"SAR",shortName:"SAR",series:Kt.Price,calcParams:[2,2,20],precision:2,shouldOhlc:!0,figures:[{key:"sar",title:"SAR: ",type:"circle",styles:function(t,e,i){var n,r,a=t.current,o=null!==(r=null===(n=a.indicatorData)||void 0===n?void 0:n.sar)&&void 0!==r?r:Number.MIN_SAFE_INTEGER,s=a.kLineData,l=((null===s||void 0===s?void 0:s.high)+(null===s||void 0===s?void 0:s.low))/2,c=oe.low?(c=s,o=n,s=-100,l=!l):c>p&&(c=p)}else{(-100===s||s>h)&&(s=h,o=Math.min(o+r,a)),c=u+o*(s-u);var f=Math.max(t[Math.max(1,i)-1].high,d);c=a[0]-1&&(i=e>a[0]-1?(2*p+(a[0]-1)*i)/(a[0]+1):o/a[0],s+=i,e>=2*a[0]-2&&(n=e>2*a[0]-2?(2*i+(a[0]-1)*n)/(a[0]+1):s/a[0],l+=n,e>=3*a[0]-3))){var f=void 0,v=0;e>3*a[0]-3?(f=(2*n+(a[0]-1)*r)/(a[0]+1),v=(f-r)/r*100):f=l/a[0],r=f,h.trix=v,c+=v,e>=3*a[0]+a[1]-4&&(h.maTrix=c/a[1],c-=null!==(d=u[e-(a[1]-1)].trix)&&void 0!==d?d:0)}u.push(h)}),u}},Ue={name:"VOL",shortName:"VOL",series:Kt.Volume,calcParams:[5,10,20],shouldFormatBigNumber:!0,precision:0,minValue:0,figures:[{key:"ma1",title:"MA5: ",type:"line"},{key:"ma2",title:"MA10: ",type:"line"},{key:"ma3",title:"MA20: ",type:"line"},{key:"volume",title:"VOLUME: ",type:"bar",baseValue:0,styles:function(t,e,i){var n=t.current.kLineData,r=Ft(e.styles,"bars[0].noChangeColor",i.bars[0].noChangeColor);return It(n)&&(n.close>n.open?r=Ft(e.styles,"bars[0].upColor",i.bars[0].upColor):n.closer.open?Ft(e.styles,"bars[0].upColor",i.bars[0].upColor):r.close=e-1&&(l[n[i].key]=r[i]/e,r[i]-=null!==(c=t[a-(e-1)].volume)&&void 0!==c?c:0)}),l})}},Ge={name:"VR",shortName:"VR",calcParams:[26,6],figures:[{key:"vr",title:"VR: ",type:"line"},{key:"maVr",title:"MAVR: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=0,r=0,a=0,o=0,s=[];return t.forEach(function(e,l){var c,u,d,h,p,f={},v=e.close,g=(null!==(c=t[l-1])&&void 0!==c?c:e).close,m=null!==(u=e.volume)&&void 0!==u?u:0;if(v>g?n+=m:v=i[0]-1){var y=a/2;f.vr=r+y===0?0:(n+y)/(r+y)*100,o+=f.vr,l>=i[0]+i[1]-2&&(f.maVr=o/i[1],o-=null!==(d=s[l-(i[1]-1)].vr)&&void 0!==d?d:0);var b=t[l-(i[0]-1)],x=null!==(h=t[l-i[0]])&&void 0!==h?h:b,_=b.close,w=null!==(p=b.volume)&&void 0!==p?p:0;_>x.close?n-=w:_=s){var l=fe(t.slice(r-s,r+1),"high","low"),c=l[0],u=l[1],d=c-u;a[n[i].key]=0===d?0:(o-c)/d*100}}),a})}},qe={},Ze=[we,Ce,Se,Ae,Te,Ie,Me,Ee,De,Pe,Le,Re,Fe,Be,Ne,Oe,ze,We,$e,He,Ve,Ke,Ye,Xe,Ue,Ge,je];function Je(t){qe[t.name]=Gt.extend(t)}function Qe(t){var e;return null!==(e=qe[t])&&void 0!==e?e:null}Ze.forEach(function(t){qe[t.name]=Gt.extend(t)});var ti=function(){function t(t){this._instances=new Map,this._chartStore=t}return t.prototype._overrideInstance=function(t,e){var i=e.shortName,n=e.series,r=e.calcParams,a=e.precision,o=e.figures,s=e.minValue,l=e.maxValue,c=e.shouldOhlc,u=e.shouldFormatBigNumber,d=e.visible,h=e.zLevel,p=e.styles,f=e.extendData,v=e.regenerateFigures,g=e.createTooltipDataSource,m=e.draw,y=e.calc,b=!1;Et(i)&&t.setShortName(i)&&(b=!0),It(n)&&t.setSeries(n)&&(b=!0);var x=!1;St(r)&&t.setCalcParams(r)&&(b=!0,x=!0),St(o)&&t.setFigures(o)&&(b=!0,x=!0),void 0!==s&&t.setMinValue(s)&&(b=!0),void 0!==l&&t.setMinValue(l)&&(b=!0),Tt(a)&&t.setPrecision(a)&&(b=!0),Mt(c)&&t.setShouldOhlc(c)&&(b=!0),Mt(u)&&t.setShouldFormatBigNumber(u)&&(b=!0),Mt(d)&&t.setVisible(d)&&(b=!0);var _=!1;return Tt(h)&&t.setZLevel(h)&&(b=!0,_=!0),It(p)&&t.setStyles(p)&&(b=!0),t.setExtendData(f)&&(b=!0,x=!0),void 0!==v&&t.setRegenerateFigures(v)&&(b=!0),void 0!==g&&t.setCreateTooltipDataSource(g)&&(b=!0),void 0!==m&&t.setDraw(m)&&(b=!0),kt(y)&&(t.calc=y,x=!0),[b,x,_]},t.prototype._sort=function(t){var e;Et(t)?null===(e=this._instances.get(t))||void 0===e||e.sort(function(t,e){return t.zLevel-e.zLevel}):this._instances.forEach(function(t){t.sort(function(t,e){return t.zLevel-e.zLevel})})},t.prototype.addInstance=function(t,e,i){return U(this,void 0,void 0,function(){var n,r,a,o,s;return G(this,function(l){switch(l.label){case 0:return n=t.name,r=this._instances.get(e),It(r)?(a=r.find(function(t){return t.name===n}),It(a)?[4,Promise.reject(new Error("Duplicate indicators."))]:[3,2]):[3,2];case 1:return[2,l.sent()];case 2:return It(r)||(r=[]),o=Qe(n),s=new o,this._overrideInstance(s,t),i||(r=[]),r.push(s),this._instances.set(e,r),this._sort(e),[4,s.calcIndicator(this._chartStore.getDataList())];case 3:return[2,l.sent()]}})})},t.prototype.getInstances=function(t){var e;return null!==(e=this._instances.get(t))&&void 0!==e?e:[]},t.prototype.removeInstance=function(t,e){var i,n=!1,r=this._instances.get(t);if(It(r)){if(Et(e)){var a=r.findIndex(function(t){return t.name===e});a>-1&&(r.splice(a,1),n=!0)}else this._instances.set(t,[]),n=!0;0===(null===(i=this._instances.get(t))||void 0===i?void 0:i.length)&&this._instances.delete(t)}return n},t.prototype.hasInstances=function(t){return this._instances.has(t)},t.prototype.calcInstance=function(t,e){return U(this,void 0,void 0,function(){var i,n,r,a,o=this;return G(this,function(s){switch(s.label){case 0:return i=[],Et(t)?Et(e)?(n=this._instances.get(e),It(n)&&(r=n.find(function(e){return e.name===t}),It(r)&&i.push(r.calcIndicator(this._chartStore.getDataList())))):this._instances.forEach(function(e){var n=e.find(function(e){return e.name===t});It(n)&&i.push(n.calcIndicator(o._chartStore.getDataList()))}):this._instances.forEach(function(t){t.forEach(function(t){i.push(t.calcIndicator(o._chartStore.getDataList()))})}),[4,Promise.all(i)];case 1:return a=s.sent(),[2,a.includes(!0)]}})})},t.prototype.getInstanceByPaneId=function(t,e){var i,n,r=function(t){var e=new Map;return t.forEach(function(t){e.set(t.name,t)}),e};if(Et(t)){var a=null!==(i=this._instances.get(t))&&void 0!==i?i:[];return Et(e)?null!==(n=null===a||void 0===a?void 0:a.find(function(t){return t.name===e}))&&void 0!==n?n:null:r(a)}var o=new Map;return this._instances.forEach(function(t,e){o.set(e,r(t))}),o},t.prototype.setSeriesPrecision=function(t){this._instances.forEach(function(e){e.forEach(function(e){e.series===Kt.Price&&e.setPrecision(t.price,!0),e.series===Kt.Volume&&e.setPrecision(t.volume,!0)})})},t.prototype.override=function(t,e){return U(this,void 0,void 0,function(){var i,n,r,a,o,s,l,c=this;return G(this,function(u){switch(u.label){case 0:return i=t.name,n=new Map,null!==e?(r=this._instances.get(e),It(r)&&n.set(e,r)):n=this._instances,a=!1,o=[],s=!1,n.forEach(function(e){var n=e.find(function(t){return t.name===i});if(It(n)){var r=c._overrideInstance(n,t);r[2]&&(s=!0),r[1]?o.push(n.calcIndicator(c._chartStore.getDataList())):r[0]&&(a=!0)}}),s&&this._sort(),[4,Promise.all(o)];case 1:return l=u.sent(),[2,[a,l.includes(!0)]]}})})},t}(),ei=function(){function t(t){this._crosshair={},this._activeIcon=null,this._chartStore=t}return t.prototype.setCrosshair=function(t,e){var i,n,r=this._chartStore.getDataList(),a=null!==t&&void 0!==t?t:{};Tt(a.x)?(i=this._chartStore.getTimeScaleStore().coordinateToDataIndex(a.x),n=i<0?0:i>r.length-1?r.length-1:i):(i=r.length-1,n=i);var o=r[n],s=this._chartStore.getTimeScaleStore().dataIndexToCoordinate(i),l={x:this._crosshair.x,y:this._crosshair.y,paneId:this._crosshair.paneId};this._crosshair=X(X({},a),{realX:s,kLineData:o,realDataIndex:i,dataIndex:n}),l.x===a.x&&l.y===a.y&&l.paneId===a.paneId||(null!==o&&this._chartStore.getChart().crosshairChange(this._crosshair),null!==e&&void 0!==e&&e||this._chartStore.getChart().updatePane(1))},t.prototype.recalculateCrosshair=function(t){this.setCrosshair(this._crosshair,t)},t.prototype.getCrosshair=function(){return this._crosshair},t.prototype.setActiveIcon=function(t){this._activeIcon=null!==t&&void 0!==t?t:null},t.prototype.getActiveIcon=function(){return this._activeIcon},t.prototype.clear=function(){this.setCrosshair({},!0),this.setActiveIcon()},t}(),ii={name:"fibonacciLine",totalStep:3,needDefaultPointFigure:!0,needDefaultXAxisFigure:!0,needDefaultYAxisFigure:!0,createPointFigures:function(t){var e=t.coordinates,i=t.bounding,n=t.overlay,r=t.precision,a=t.thousandsSeparator,o=t.decimalFoldThreshold,s=n.points;if(e.length>0){var l=[],c=[],u=0,d=i.width;if(e.length>1&&Tt(s[0].value)&&Tt(s[1].value)){var h=[1,.786,.618,.5,.382,.236,0],p=e[0].y-e[1].y,f=s[0].value-s[1].value;h.forEach(function(t){var i,n=e[1].y+p*t,h=Wt(zt(((null!==(i=s[1].value)&&void 0!==i?i:0)+f*t).toFixed(r.price),a),o);l.push({coordinates:[{x:u,y:n},{x:d,y:n}]}),c.push({x:u,y:n,text:"".concat(h," (").concat((100*t).toFixed(1),"%)"),baseline:"bottom"})})}return[{type:"line",attrs:l},{type:"text",isCheckEvent:!1,attrs:c}]}return[]}},ni={name:"horizontalRayLine",totalStep:3,needDefaultPointFigure:!0,needDefaultXAxisFigure:!0,needDefaultYAxisFigure:!0,createPointFigures:function(t){var e=t.coordinates,i=t.bounding,n={x:0,y:e[0].y};return It(e[1])&&e[0].x-1)for(var r=n;r>-1;r--)if(this._children[r].dispatchEvent(t,e,i))return!0;return this.onEvent(t,e,i)},t.prototype.addChild=function(t){return this._children.push(t),this},t.prototype.clear=function(){this._children=[]},t}(),si=2,li=function(t){function e(e){var i=t.call(this)||this;return i.attrs=e.attrs,i.styles=e.styles,i}return B(e,t),e.prototype.checkEventOn=function(t){return this.checkEventOnImp(t,this.attrs,this.styles)},e.prototype.draw=function(t){this.drawImp(t,this.attrs,this.styles)},e.extend=function(t){var i=function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return B(i,e),i.prototype.checkEventOnImp=function(e,i,n){return t.checkEventOn(e,i,n)},i.prototype.drawImp=function(e,i,n){t.draw(e,i,n)},i}(e);return i},e}(oi);function ci(t,e){return Math.sqrt(Math.pow(t.x+e.x,2)+Math.pow(t.y+e.y,2))}function ui(t){var e=ci(t[0],t[1]),i=ci(t[1],t[2]),n=e+i,r=[t[2].x-t[0].x,t[2].y-t[0].y];return[{x:t[1].x-.5*r[0]*e/n,y:t[1].y-.5*r[1]*e/n},{x:t[1].x+.5*r[0]*e/n,y:t[1].y+.5*r[1]*e/n}]}function di(t,e){var i=e.coordinates;if(i.length>1)for(var n=1;n1){var a=i.style,o=void 0===a?N.Solid:a,s=i.smooth,l=i.size,c=void 0===l?1:l,u=i.color,d=void 0===u?"currentColor":u,h=i.dashedValue,p=void 0===h?[2,2]:h;if(t.lineWidth=c,t.strokeStyle=d,o===N.Dashed?t.setLineDash(p):t.setLineDash([]),t.beginPath(),t.moveTo(n[0].x,n[0].y),null!==s&&void 0!==s&&s){for(var f=[],v=1;v1)if(t[0].x===t[1].x){var a=0,o=e.height;if(r.push({coordinates:[{x:t[0].x,y:a},{x:t[0].x,y:o}]}),t.length>2){r.push({coordinates:[{x:t[2].x,y:a},{x:t[2].x,y:o}]});for(var s=t[0].x-t[2].x,l=0;l2){var v=t[2].y-p*t[2].x;r.push({coordinates:[{x:u,y:u*p+v},{x:d,y:d*p+v}]});for(s=f-v,l=0;l1){var i=void 0;return i=t[0].x===t[1].x&&t[0].y!==t[1].y?t[0].yt[1].x?{x:0,y:pi(t[0],t[1],{x:0,y:t[0].y})}:{x:e.width,y:pi(t[0],t[1],{x:e.width,y:t[0].y})},{coordinates:[t[0],i]}}return[]}var wi={name:"rayLine",totalStep:3,needDefaultPointFigure:!0,needDefaultXAxisFigure:!0,needDefaultYAxisFigure:!0,createPointFigures:function(t){var e=t.coordinates,i=t.bounding;return[{type:"line",attrs:_i(e,i)}]}},Ci={name:"segment",totalStep:3,needDefaultPointFigure:!0,needDefaultXAxisFigure:!0,needDefaultYAxisFigure:!0,createPointFigures:function(t){var e=t.coordinates;return 2===e.length?[{type:"line",attrs:{coordinates:e}}]:[]}},Si={name:"straightLine",totalStep:3,needDefaultPointFigure:!0,needDefaultXAxisFigure:!0,needDefaultYAxisFigure:!0,createPointFigures:function(t){var e=t.coordinates,i=t.bounding;return 2===e.length?e[0].x===e[1].x?[{type:"line",attrs:{coordinates:[{x:e[0].x,y:0},{x:e[0].x,y:i.height}]}}]:[{type:"line",attrs:{coordinates:[{x:0,y:pi(e[0],e[1],{x:0,y:e[0].y})},{x:i.width,y:pi(e[0],e[1],{x:i.width,y:e[0].y})}]}}]:[]}},ki={name:"verticalRayLine",totalStep:3,needDefaultPointFigure:!0,needDefaultXAxisFigure:!0,needDefaultYAxisFigure:!0,createPointFigures:function(t){var e=t.coordinates,i=t.bounding;if(2===e.length){var n={x:e[0].x,y:0};return e[0].y0&&l.set(e[0],n)};try{for(var u=j(this._instances),d=u.next();!d.done;d=u.next()){var h=d.value;c(h)}}catch(f){e={error:f}}finally{try{d&&!d.done&&(i=u.return)&&i.call(u)}finally{if(e)throw e.error}}this._instances=l}else this._instances.forEach(function(t,e){a.push(e),t.forEach(function(t){var e;null===(e=t.onRemoved)||void 0===e||e.call(t,{overlay:t})})}),this._instances.clear();if(a.length>0){var p=this._chartStore.getChart();a.forEach(function(t){p.updatePane(1,t)}),p.updatePane(1,Bi.X_AXIS)}},t.prototype.setPressedInstanceInfo=function(t){this._pressedInstanceInfo=t},t.prototype.getPressedInstanceInfo=function(){return this._pressedInstanceInfo},t.prototype.setHoverInstanceInfo=function(t,e){var i,n,r=this._hoverInstanceInfo,a=r.instance,o=r.figureType,s=r.figureKey,l=r.figureIndex;if(((null===a||void 0===a?void 0:a.id)!==(null===(i=t.instance)||void 0===i?void 0:i.id)||o!==t.figureType||l!==t.figureIndex)&&(this._hoverInstanceInfo=t,(null===a||void 0===a?void 0:a.id)!==(null===(n=t.instance)||void 0===n?void 0:n.id))){var c=!1,u=!1;null!==a&&(u=!0,kt(a.onMouseLeave)&&(a.onMouseLeave(X({overlay:a,figureKey:s,figureIndex:l},e)),c=!0)),null!==t.instance&&(u=!0,t.instance.setZLevel(ee),kt(t.instance.onMouseEnter)&&(t.instance.onMouseEnter(X({overlay:t.instance,figureKey:t.figureKey,figureIndex:t.figureIndex},e)),c=!0)),u&&this._sort(),c||this._chartStore.getChart().updatePane(1)}},t.prototype.getHoverInstanceInfo=function(){return this._hoverInstanceInfo},t.prototype.setClickInstanceInfo=function(t,e){var i,n,r,a,o,s,l,c,u,d=this._clickInstanceInfo,h=d.paneId,p=d.instance,f=d.figureType,v=d.figureKey,g=d.figureIndex;if(null!==(n=null===(i=t.instance)||void 0===i?void 0:i.isDrawing())&&void 0!==n&&n||null===(a=null===(r=t.instance)||void 0===r?void 0:r.onClick)||void 0===a||a.call(r,X({overlay:t.instance,figureKey:t.figureKey,figureIndex:t.figureIndex},e)),((null===p||void 0===p?void 0:p.id)!==(null===(o=t.instance)||void 0===o?void 0:o.id)||f!==t.figureType||g!==t.figureIndex)&&(this._clickInstanceInfo=t,(null===p||void 0===p?void 0:p.id)!==(null===(s=t.instance)||void 0===s?void 0:s.id))){null===(l=null===p||void 0===p?void 0:p.onDeselected)||void 0===l||l.call(p,X({overlay:p,figureKey:v,figureIndex:g},e)),null===(u=null===(c=t.instance)||void 0===c?void 0:c.onSelected)||void 0===u||u.call(c,X({overlay:t.instance,figureKey:t.figureKey,figureIndex:t.figureIndex},e));var m=this._chartStore.getChart();m.updatePane(1,t.paneId),h!==t.paneId&&m.updatePane(1,h),m.updatePane(1,Bi.X_AXIS)}},t.prototype.getClickInstanceInfo=function(){return this._clickInstanceInfo},t.prototype.isEmpty=function(){return 0===this._instances.size&&null===this._progressInstanceInfo},t.prototype.isDrawing=function(){var t,e;return null!==this._progressInstanceInfo&&null!==(e=null===(t=this._progressInstanceInfo)||void 0===t?void 0:t.instance.isDrawing())&&void 0!==e&&e},t}(),Oi=function(){function t(){this._actions=new Map}return t.prototype.execute=function(t,e){var i;null===(i=this._actions.get(t))||void 0===i||i.execute(e)},t.prototype.subscribe=function(t,e){var i;this._actions.has(t)||this._actions.set(t,new Yt),null===(i=this._actions.get(t))||void 0===i||i.subscribe(e)},t.prototype.unsubscribe=function(t,e){var i=this._actions.get(t);It(i)&&(i.unsubscribe(e),i.isEmpty()&&this._actions.delete(t))},t.prototype.has=function(t){var e=this._actions.get(t);return It(e)&&!e.isEmpty()},t}(),zi={grid:{horizontal:{color:"#EDEDED"},vertical:{color:"#EDEDED"}},candle:{priceMark:{high:{color:"#76808F"},low:{color:"#76808F"}},tooltip:{rect:{color:"#FEFEFE",borderColor:"#F2F3F5"},text:{color:"#76808F"}}},indicator:{tooltip:{text:{color:"#76808F"}}},xAxis:{axisLine:{color:"#DDDDDD"},tickText:{color:"#76808F"},tickLine:{color:"#DDDDDD"}},yAxis:{axisLine:{color:"#DDDDDD"},tickText:{color:"#76808F"},tickLine:{color:"#DDDDDD"}},separator:{color:"#DDDDDD"},crosshair:{horizontal:{line:{color:"#76808F"},text:{borderColor:"#686D76",backgroundColor:"#686D76"}},vertical:{line:{color:"#76808F"},text:{borderColor:"#686D76",backgroundColor:"#686D76"}}}},Wi={grid:{horizontal:{color:"#292929"},vertical:{color:"#292929"}},candle:{priceMark:{high:{color:"#929AA5"},low:{color:"#929AA5"}},tooltip:{rect:{color:"rgba(10, 10, 10, .6)",borderColor:"rgba(10, 10, 10, .6)"},text:{color:"#929AA5"}}},indicator:{tooltip:{text:{color:"#929AA5"}}},xAxis:{axisLine:{color:"#333333"},tickText:{color:"#929AA5"},tickLine:{color:"#333333"}},yAxis:{axisLine:{color:"#333333"},tickText:{color:"#929AA5"},tickLine:{color:"#333333"}},separator:{color:"#333333"},crosshair:{horizontal:{line:{color:"#929AA5"},text:{borderColor:"#373a40",backgroundColor:"#373a40"}},vertical:{line:{color:"#929AA5"},text:{borderColor:"#373a40",backgroundColor:"#373a40"}}}},$i={light:zi,dark:Wi};function Hi(t){var e;return null!==(e=$i[t])&&void 0!==e?e:null}var Vi=function(){function t(t,e){this._styles=gt(),this._customApi=ne(),this._locale=ae,this._precision={price:2,volume:0},this._thousandsSeparator=",",this._decimalFoldThreshold=3,this._dataList=[],this._loadMoreCallback=null,this._loadDataCallback=null,this._loading=!0,this._forwardMore=!0,this._backwardMore=!0,this._timeScaleStore=new _e(this),this._indicatorStore=new ti(this),this._overlayStore=new Ni(this),this._tooltipStore=new ei(this),this._actionStore=new Oi,this._visibleDataList=[],this._chart=t,this.setOptions(e)}return t.prototype.adjustVisibleDataList=function(){this._visibleDataList=[];for(var t=this._timeScaleStore.getVisibleRange(),e=t.realFrom,i=t.realTo,n=e;no?(this._dataList.push(t),s=this._timeScaleStore.getLastBarRightSideDiffBarCount(),s<0&&this._timeScaleStore.setLastBarRightSideDiffBarCount(--s),n=!0):a===o&&(this._dataList[r-1]=t,n=!0)),!n)return[3,4];this._timeScaleStore.adjustVisibleRange(),this._tooltipStore.recalculateCrosshair(!0),l.label=1;case 1:return l.trys.push([1,3,,4]),[4,this._indicatorStore.calcInstance()];case 2:return l.sent(),this._chart.adjustPaneViewport(!1,!0,!0,!0),this._actionStore.execute(Pt.OnDataReady),[3,4];case 3:return l.sent(),[3,4];case 4:return[2]}})})},t.prototype.setLoadMoreCallback=function(t){this._loadMoreCallback=t},t.prototype.executeLoadMoreCallback=function(t){this._forwardMore&&!this._loading&&It(this._loadMoreCallback)&&(this._loading=!0,this._loadMoreCallback(t))},t.prototype.setLoadDataCallback=function(t){this._loadDataCallback=t},t.prototype.executeLoadDataCallback=function(t){var e=this;if(!this._loading&&It(this._loadDataCallback)&&(this._forwardMore&&t.type===re.Forward||this._backwardMore&&t.type===re.Backward)){var i=function(i,n){var r=[];t.type===re.Backward?(r=e._dataList.concat(i),e._backwardMore=null!==n&&void 0!==n&&n):(r=i.concat(e._dataList),e._forwardMore=null!==n&&void 0!==n&&n),e.addData(r,!1).then(function(){}).catch(function(){})};this._loading=!0,this._loadDataCallback(X(X({},t),{callback:i}))}},t.prototype.clear=function(){this._forwardMore=!0,this._backwardMore=!0,this._loading=!0,this._dataList=[],this._visibleDataList=[],this._timeScaleStore.clear(),this._tooltipStore.clear()},t.prototype.getTimeScaleStore=function(){return this._timeScaleStore},t.prototype.getIndicatorStore=function(){return this._indicatorStore},t.prototype.getOverlayStore=function(){return this._overlayStore},t.prototype.getTooltipStore=function(){return this._tooltipStore},t.prototype.getActionStore=function(){return this._actionStore},t.prototype.getChart=function(){return this._chart},t}(),Ki={MAIN:"main",X_AXIS:"xAxis",Y_AXIS:"yAxis",SEPARATOR:"separator"},Yi=7,Xi=-1;function Ui(t){return kt(window.requestAnimationFrame)?window.requestAnimationFrame(t):window.setTimeout(t,20)}function Gi(t){kt(window.cancelAnimationFrame)?window.cancelAnimationFrame(t):window.clearTimeout(t)}function ji(){return U(this,void 0,void 0,function(){return G(this,function(t){switch(t.label){case 0:return[4,new Promise(function(t){var e=new ResizeObserver(function(i){t(i.every(function(t){return"devicePixelContentBoxSize"in t})),e.disconnect()});e.observe(document.body,{box:"device-pixel-content-box"})}).catch(function(){return!1})];case 1:return[2,t.sent()]}})})}var qi=function(){function t(t,e){var i=this;this._supportedDevicePixelContentBox=!1,this._width=0,this._height=0,this._pixelWidth=0,this._pixelHeight=0,this._requestAnimationId=Xi,this._mediaQueryListener=function(){var t=$t(i._element);i._resetPixelRatio(Math.round(i._element.clientWidth*t),Math.round(i._element.clientHeight*t),t,t)},this._listener=e,this._element=ce("canvas",t),this._ctx=this._element.getContext("2d",{willReadFrequently:!0}),ji().then(function(t){i._supportedDevicePixelContentBox=t,t?(i._resizeObserver=new ResizeObserver(function(t){var e,n=t.find(function(t){return t.target===i._element}),r=null===(e=null===n||void 0===n?void 0:n.devicePixelContentBoxSize)||void 0===e?void 0:e[0];if(It(r)){var a=r.inlineSize,o=r.blockSize;i._pixelWidth===a&&i._pixelHeight===o||i._resetPixelRatio(a,o,a/i._element.clientWidth,o/i._element.clientHeight)}}),i._resizeObserver.observe(i._element,{box:"device-pixel-content-box"})):(i._mediaQueryList=window.matchMedia("(resolution: ".concat($t(i._element),"dppx)")),i._mediaQueryList.addListener(i._mediaQueryListener))}).catch(function(t){return!1})}return t.prototype._resetPixelRatio=function(t,e,i,n){var r=this;this._executeListener(function(){var a=r._element.clientWidth,o=r._element.clientHeight;r._width=a,r._height=o,r._pixelWidth=t,r._pixelHeight=e,r._element.width=t,r._element.height=e,r._ctx.scale(i,n)})},t.prototype._executeListener=function(t){var e=this;this._requestAnimationId!==Xi&&(Gi(this._requestAnimationId),this._requestAnimationId=Xi),this._requestAnimationId=Ui(function(){e._ctx.clearRect(0,0,e._width,e._height),null===t||void 0===t||t(),e._listener()})},t.prototype.update=function(t,e){if(this._width!==t||this._height!==e){if(this._element.style.width="".concat(t,"px"),this._element.style.height="".concat(e,"px"),!this._supportedDevicePixelContentBox){var i=$t(this._element);this._resetPixelRatio(Math.round(t*i),Math.round(e*i),i,i)}}else this._executeListener()},t.prototype.getElement=function(){return this._element},t.prototype.getContext=function(){return this._ctx},t.prototype.destroy=function(){var t,e;null===(t=this._resizeObserver)||void 0===t||t.unobserve(this._element),null===(e=this._mediaQueryList)||void 0===e||e.removeListener(this._mediaQueryListener)},t}();function Zi(t){var e={width:0,height:0,left:0,right:0,top:0,bottom:0};return It(t)&&wt(e,t),e}var Ji=function(t){function e(e,i){var n=t.call(this)||this;return n._bounding=Zi(),n._pane=i,n.init(e),n}return B(e,t),e.prototype.init=function(t){this._rootContainer=t,this._container=this.createContainer(),t.appendChild(this._container)},e.prototype.setBounding=function(t){return wt(this._bounding,t),this},e.prototype.getContainer=function(){return this._container},e.prototype.getBounding=function(){return this._bounding},e.prototype.getPane=function(){return this._pane},e.prototype.update=function(t){this.updateImp(this._container,this._bounding,null!==t&&void 0!==t?t:3)},e.prototype.destroy=function(){this._rootContainer.removeChild(this._container)},e}(oi),Qi=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.init=function(e){var i=this;t.prototype.init.call(this,e),this._mainCanvas=new qi({position:"absolute",top:"0",left:"0",zIndex:"2",boxSizing:"border-box"},function(){i.updateMain(i._mainCanvas.getContext())}),this._overlayCanvas=new qi({position:"absolute",top:"0",left:"0",zIndex:"2",boxSizing:"border-box"},function(){i.updateOverlay(i._overlayCanvas.getContext())});var n=this.getContainer();n.appendChild(this._mainCanvas.getElement()),n.appendChild(this._overlayCanvas.getElement())},e.prototype.createContainer=function(){return ce("div",{margin:"0",padding:"0",position:"absolute",top:"0",overflow:"hidden",boxSizing:"border-box",zIndex:"1"})},e.prototype.updateImp=function(t,e,i){var n=e.width,r=e.height,a=e.left;t.style.left="".concat(a,"px");var o=i,s=t.clientWidth,l=t.clientHeight;switch(n===s&&r===l||(t.style.width="".concat(n,"px"),t.style.height="".concat(r,"px"),o=3),o){case 0:this._mainCanvas.update(n,r);break;case 1:this._overlayCanvas.update(n,r);break;case 3:case 4:this._mainCanvas.update(n,r),this._overlayCanvas.update(n,r);break}},e.prototype.destroy=function(){this._mainCanvas.destroy(),this._overlayCanvas.destroy()},e.prototype.getImage=function(t){var e=this.getBounding(),i=e.width,n=e.height,r=ce("canvas",{width:"".concat(i,"px"),height:"".concat(n,"px"),boxSizing:"border-box"}),a=r.getContext("2d"),o=$t(r);return r.width=i*o,r.height=n*o,a.scale(o,o),a.drawImage(this._mainCanvas.getElement(),0,0,i,n),t&&a.drawImage(this._overlayCanvas.getElement(),0,0,i,n),r},e}(Ji);function tn(t){return"transparent"===t||"none"===t||/^[rR][gG][Bb][Aa]\(([\s]*(2[0-4][0-9]|25[0-5]|[01]?[0-9][0-9]?)[\s]*,){3}[\s]*0[\s]*\)$/.test(t)||/^[hH][Ss][Ll][Aa]\(([\s]*(360|3[0-5][0-9]|[012]?[0-9][0-9]?)[\s]*,)([\s]*((100|[0-9][0-9]?)%|0)[\s]*,){2}([\s]*0[\s]*)\)$/.test(t)}function en(t,e){var i=t.x-e.x,n=t.y-e.y,r=e.r;return!(i*i+n*n>r*r)}function nn(t,e,i){var n=e.x,r=e.y,a=e.r,o=i.style,s=void 0===o?O.Fill:o,l=i.color,c=void 0===l?"currentColor":l,u=i.borderSize,d=void 0===u?1:u,h=i.borderColor,p=void 0===h?"currentColor":h,f=i.borderStyle,v=void 0===f?N.Solid:f,g=i.borderDashedValue,m=void 0===g?[2,2]:g;s!==O.Fill&&i.style!==O.StrokeFill||Et(c)&&tn(c)||(t.fillStyle=c,t.beginPath(),t.arc(n,r,a,0,2*Math.PI),t.closePath(),t.fill()),(s===O.Stroke||i.style===O.StrokeFill)&&d>0&&!tn(p)&&(t.strokeStyle=p,t.lineWidth=d,v===N.Dashed?t.setLineDash(m):t.setLineDash([]),t.beginPath(),t.arc(n,r,a,0,2*Math.PI),t.closePath(),t.stroke())}var rn={name:"circle",checkEventOn:en,draw:function(t,e,i){nn(t,e,i)}};function an(t,e){for(var i=!1,n=e.coordinates,r=0,a=n.length-1;rt.y!==n[a].y>t.y&&t.x<(n[a].x-n[r].x)*(t.y-n[r].y)/(n[a].y-n[r].y)+n[r].x&&(i=!i);return i}function on(t,e,i){var n=e.coordinates,r=i.style,a=void 0===r?O.Fill:r,o=i.color,s=void 0===o?"currentColor":o,l=i.borderSize,c=void 0===l?1:l,u=i.borderColor,d=void 0===u?"currentColor":u,h=i.borderStyle,p=void 0===h?N.Solid:h,f=i.borderDashedValue,v=void 0===f?[2,2]:f;if((a===O.Fill||i.style===O.StrokeFill)&&(!Et(s)||!tn(s))){t.fillStyle=s,t.beginPath(),t.moveTo(n[0].x,n[0].y);for(var g=1;g0&&!tn(d)){t.strokeStyle=d,t.lineWidth=c,p===N.Dashed?t.setLineDash(v):t.setLineDash([]),t.beginPath(),t.moveTo(n[0].x,n[0].y);for(g=1;g=i&&t.x<=i+n&&t.y>=r&&t.y<=r+a}function cn(t,e,i){var n=e.x,r=e.y,a=e.width,o=e.height,s=i.style,l=void 0===s?O.Fill:s,c=i.color,u=void 0===c?"transparent":c,d=i.borderSize,h=void 0===d?1:d,p=i.borderColor,f=void 0===p?"transparent":p,v=i.borderStyle,g=void 0===v?N.Solid:v,m=i.borderRadius,y=void 0===m?0:m,b=i.borderDashedValue,x=void 0===b?[2,2]:b;l!==O.Fill&&i.style!==O.StrokeFill||Et(u)&&tn(u)||(t.fillStyle=u,t.beginPath(),t.moveTo(n+y,r),t.arcTo(n+a,r,n+a,r+o,y),t.arcTo(n+a,r+o,n,r+o,y),t.arcTo(n,r+o,n,r,y),t.arcTo(n,r,n+a,r,y),t.closePath(),t.fill()),(l===O.Stroke||i.style===O.StrokeFill)&&h>0&&!tn(f)&&(t.strokeStyle=f,t.lineWidth=h,g===N.Dashed?t.setLineDash(x):t.setLineDash([]),t.beginPath(),t.moveTo(n+y,r),t.arcTo(n+a,r,n+a,r+o,y),t.arcTo(n+a,r+o,n,r+o,y),t.arcTo(n,r+o,n,r,y),t.arcTo(n,r,n+a,r,y),t.closePath(),t.stroke())}var un={name:"rect",checkEventOn:ln,draw:function(t,e,i){cn(t,e,i)}};function dn(t,e){var i,n,r=e.size,a=void 0===r?12:r,o=e.paddingLeft,s=void 0===o?0:o,l=e.paddingTop,c=void 0===l?0:l,u=e.paddingRight,d=void 0===u?0:u,h=e.paddingBottom,p=void 0===h?0:h,f=e.weight,v=void 0===f?"normal":f,g=e.family,m=t.x,y=t.y,b=t.text,x=t.align,_=void 0===x?"left":x,w=t.baseline,C=void 0===w?"top":w,S=t.width,k=t.height,A=null!==S&&void 0!==S?S:s+Vt(b,a,v,g)+d,T=null!==k&&void 0!==k?k:c+a+p;switch(_){case"left":case"start":i=m;break;case"right":case"end":i=m-A;break;default:i=m-A/2;break}switch(C){case"top":case"hanging":n=y;break;case"bottom":case"ideographic":case"alphabetic":n=y-T;break;default:n=y-T/2;break}return{x:i,y:n,width:A,height:T}}function hn(t,e,i){var n=dn(e,i),r=n.x,a=n.y,o=n.width,s=n.height;return t.x>=r&&t.x<=r+o&&t.y>=a&&t.y<=a+s}function pn(t,e,i){var n=e.text,r=i.color,a=void 0===r?"currentColor":r,o=i.size,s=void 0===o?12:o,l=i.family,c=i.weight,u=i.paddingLeft,d=void 0===u?0:u,h=i.paddingTop,p=void 0===h?0:h,f=i.paddingRight,v=void 0===f?0:f,g=dn(e,i);cn(t,g,X(X({},i),{color:i.backgroundColor})),t.textAlign="left",t.textBaseline="top",t.font=Ht(s,c,l),t.fillStyle=a,t.fillText(n,g.x+d,g.y+p,g.width-d-v)}var fn={name:"text",checkEventOn:function(t,e,i){return hn(t,e,i)},draw:function(t,e,i){pn(t,e,i)}},vn=fn;function gn(t,e){var i=t.x-e.x,n=t.y-e.y;return Math.sqrt(i*i+n*n)}function mn(t,e){if(Math.abs(gn(t,e)-e.r)=Math.min(a,s)-si&&t.y<=Math.max(o,l)+si&&t.y>=Math.min(o,l)-si}return!1}function yn(t,e,i){var n=e.x,r=e.y,a=e.r,o=e.startAngle,s=e.endAngle,l=i.style,c=void 0===l?N.Solid:l,u=i.size,d=void 0===u?1:u,h=i.color,p=void 0===h?"currentColor":h,f=i.dashedValue,v=void 0===f?[2,2]:f;t.lineWidth=d,t.strokeStyle=p,c===N.Dashed?t.setLineDash(v):t.setLineDash([]),t.beginPath(),t.arc(n,r,a,o,s),t.stroke(),t.closePath()}var bn={name:"arc",checkEventOn:mn,draw:function(t,e,i){yn(t,e,i)}},xn={},_n=[rn,gi,sn,un,fn,vn,bn];function wn(t){var e;return null!==(e=xn[t])&&void 0!==e?e:null}_n.forEach(function(t){xn[t.name]=li.extend(t)});var Cn=function(t){function e(e){var i=t.call(this)||this;return i._widget=e,i}return B(e,t),e.prototype.getWidget=function(){return this._widget},e.prototype.createFigure=function(t,e){var i=wn(t.name);if(null!==i){var n=new i(t);if(It(e)){for(var r in e)e.hasOwnProperty(r)&&n.registerEvent(r,e[r]);this.addChild(n)}return n}return null},e.prototype.draw=function(t){this.clear(),this.drawImp(t)},e}(oi),Sn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.drawImp=function(t){var e=this,i=this.getWidget(),n=this.getWidget().getPane(),r=n.getChart(),a=i.getBounding(),o=r.getStyles().grid,s=o.show;if(s){t.save(),t.globalCompositeOperation="destination-over";var l=o.horizontal,c=l.show;if(c){var u=n.getAxisComponent();u.getTicks().forEach(function(i){var n;null===(n=e.createFigure({name:"line",attrs:{coordinates:[{x:0,y:i.coord},{x:a.width,y:i.coord}]},styles:l}))||void 0===n||n.draw(t)})}var d=o.vertical,h=d.show;if(h){var p=r.getXAxisPane().getAxisComponent();p.getTicks().forEach(function(i){var n;null===(n=e.createFigure({name:"line",attrs:{coordinates:[{x:i.coord,y:0},{x:i.coord,y:a.height}]},styles:d}))||void 0===n||n.draw(t)})}t.restore()}},e}(Cn),kn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.eachChildren=function(t){var e=this.getWidget().getPane(),i=e.getChart().getChartStore(),n=i.getVisibleDataList(),r=i.getTimeScaleStore().getBarSpace();n.forEach(function(e,i){t(e,r,i)})},e}(Cn),An=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._boundCandleBarClickEvent=function(t){return function(){return e.getWidget().getPane().getChart().getChartStore().getActionStore().execute(Pt.OnCandleBarClick,t),!1}},e}return B(e,t),e.prototype.drawImp=function(t){var e=this,i=this.getWidget().getPane(),n=i.getId()===Bi.CANDLE,r=i.getChart().getChartStore(),a=this.getCandleBarOptions(r);if(null!==a){var o=i.getAxisComponent();this.eachChildren(function(i,r){var s=i.data,l=i.x;if(It(s)){var c=s.open,u=s.high,d=s.low,h=s.close,p=a.type,f=a.styles,v=[];h>c?(v[0]=f.upColor,v[1]=f.upBorderColor,v[2]=f.upWickColor):hc?e._createStrokeBar(l,y,r,v):e._createSolidBar(l,y,r,v);break;case V.CandleDownStroke:b=c>h?e._createStrokeBar(l,y,r,v):e._createSolidBar(l,y,r,v);break;case V.Ohlc:var x=Math.min(Math.max(Math.round(.2*r.gapBar),1),7);b=[{name:"rect",attrs:{x:l-x/2,y:y[0],width:x,height:y[3]-y[0]},styles:{color:v[0]}},{name:"rect",attrs:{x:l-r.halfGapBar,y:g+x>y[3]?y[3]-x:g,width:r.halfGapBar-x/2,height:x},styles:{color:v[0]}},{name:"rect",attrs:{x:l+x/2,y:m+x>y[3]?y[3]-x:m,width:r.halfGapBar-x/2,height:x},styles:{color:v[0]}}];break}b.forEach(function(r){var a,o;n&&(o={mouseClickEvent:e._boundCandleBarClickEvent(i)}),null===(a=e.createFigure(r,o))||void 0===a||a.draw(t)})}})}},e.prototype.getCandleBarOptions=function(t){var e=t.getStyles().candle;return{type:e.type,styles:e.bar}},e.prototype._createSolidBar=function(t,e,i,n){return[{name:"rect",attrs:{x:t-.5,y:e[0],width:1,height:e[3]-e[0]},styles:{color:n[2]}},{name:"rect",attrs:{x:t-i.halfGapBar+.5,y:e[1],width:i.gapBar-1,height:Math.max(1,e[2]-e[1])},styles:{style:O.StrokeFill,color:n[0],borderColor:n[1]}}]},e.prototype._createStrokeBar=function(t,e,i,n){return[{name:"rect",attrs:{x:t-.5,y:e[0],width:1,height:e[1]-e[0]},styles:{color:n[2]}},{name:"rect",attrs:{x:t-i.halfGapBar+.5,y:e[1],width:i.gapBar-1,height:Math.max(1,e[2]-e[1])},styles:{style:O.Stroke,borderColor:n[1]}},{name:"rect",attrs:{x:t-.5,y:e[2],width:1,height:e[3]-e[2]},styles:{color:n[2]}}]},e}(kn),Tn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.getCandleBarOptions=function(t){var e,i,n=this.getWidget().getPane(),r=n.getAxisComponent();if(!r.isInCandle()){var a=t.getIndicatorStore().getInstances(n.getId());try{for(var o=j(a),s=o.next();!s.done;s=o.next()){var l=s.value;if(l.shouldOhlc&&l.visible){var c=l.styles,u=t.getStyles().indicator,d=Ft(c,"ohlc.upColor",u.ohlc.upColor),h=Ft(c,"ohlc.downColor",u.ohlc.downColor),p=Ft(c,"ohlc.noChangeColor",u.ohlc.noChangeColor);return{type:V.Ohlc,styles:{upColor:d,downColor:h,noChangeColor:p,upBorderColor:d,downBorderColor:h,noChangeBorderColor:p,upWickColor:d,downWickColor:h,noChangeWickColor:p}}}}}catch(f){e={error:f}}finally{try{s&&!s.done&&(i=o.return)&&i.call(o)}finally{if(e)throw e.error}}}return null},e.prototype.drawImp=function(e){var i=this;t.prototype.drawImp.call(this,e);var n=this.getWidget(),r=n.getPane(),a=r.getChart(),o=n.getBounding(),s=a.getXAxisPane().getAxisComponent(),l=r.getAxisComponent(),c=a.getChartStore(),u=c.getDataList(),d=c.getTimeScaleStore(),h=d.getVisibleRange(),p=c.getIndicatorStore().getInstances(r.getId()),f=c.getStyles().indicator;e.save(),p.forEach(function(t){var n;if(t.visible){t.zLevel<0?e.globalCompositeOperation="destination-over":e.globalCompositeOperation="source-over";var r=!1;if(null!==t.draw&&(e.save(),r=null!==(n=t.draw({ctx:e,kLineDataList:u,indicator:t,visibleRange:h,bounding:o,barSpace:d.getBarSpace(),defaultStyles:f,xAxis:s,yAxis:l}))&&void 0!==n&&n,e.restore()),!r){var a=t.result;i.eachChildren(function(n,r){var c,d,h,p=r.halfGapBar,v=r.gapBar,g=n.dataIndex,m=n.x,y=s.convertToPixel(g-1),b=s.convertToPixel(g+1),x=null!==(c=a[g-1])&&void 0!==c?c:{},_=null!==(d=a[g])&&void 0!==d?d:{},w=null!==(h=a[g+1])&&void 0!==h?h:{},C={x:y},S={x:m},k={x:b};t.figures.forEach(function(t){var e=t.key,i=x[e];Tt(i)&&(C[e]=l.convertToPixel(i));var n=_[e];Tt(n)&&(S[e]=l.convertToPixel(n));var r=w[e];Tt(r)&&(k[e]=l.convertToPixel(r))}),Xt(u,t,g,f,function(t,n){var a,c,u;if(It(_[t.key])){var d=S[t.key],h=null===(a=t.attrs)||void 0===a?void 0:a.call(t,{coordinate:{prev:C,current:S,next:k},bounding:o,barSpace:r,xAxis:s,yAxis:l});if(!It(h))switch(t.type){case"circle":h={x:m,y:d,r:p};break;case"rect":case"bar":var f=null!==(c=t.baseValue)&&void 0!==c?c:l.getRange().from,g=l.convertToPixel(f),y=Math.abs(g-d);f!==_[t.key]&&(y=Math.max(1,y));var b=void 0;b=d>g?g:d,h={x:m-p,y:b,width:v,height:y};break;case"line":Tt(S[t.key])&&Tt(k[t.key])&&(h={coordinates:[{x:S.x,y:S[t.key]},{x:k.x,y:k[t.key]}]});break}if(It(h)){var x=t.type;null===(u=i.createFigure({name:"bar"===x?"rect":x,attrs:h,styles:n}))||void 0===u||u.draw(e)}}})})}}}),e.restore()},e}(An),In=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.drawImp=function(t){var e=this.getWidget(),i=e.getPane(),n=e.getBounding(),r=e.getPane().getChart().getChartStore(),a=r.getTooltipStore().getCrosshair(),o=r.getStyles().crosshair;if(Et(a.paneId)&&o.show){if(a.paneId===i.getId()){var s=a.y;this._drawLine(t,[{x:0,y:s},{x:n.width,y:s}],o.horizontal)}var l=a.realX;this._drawLine(t,[{x:l,y:0},{x:l,y:n.height}],o.vertical)}},e.prototype._drawLine=function(t,e,i){var n;if(i.show){var r=i.line;r.show&&(null===(n=this.createFigure({name:"line",attrs:{coordinates:e},styles:r}))||void 0===n||n.draw(t))}},e}(Cn),Mn=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._boundIconClickEvent=function(t,i){return function(){var n=e.getWidget().getPane();return n.getChart().getChartStore().getActionStore().execute(Pt.OnTooltipIconClick,X(X({},t),{iconId:i})),!0}},e._boundIconMouseMoveEvent=function(t,i){return function(){var n=e.getWidget().getPane(),r=n.getChart().getChartStore().getTooltipStore();return r.setActiveIcon(X(X({},t),{iconId:i})),!0}},e}return B(e,t),e.prototype.drawImp=function(t){var e=this.getWidget(),i=e.getPane(),n=i.getChart().getChartStore(),r=n.getTooltipStore().getCrosshair();if(It(r.kLineData)){var a=e.getBounding(),o=n.getCustomApi(),s=n.getThousandsSeparator(),l=n.getDecimalFoldThreshold(),c=n.getIndicatorStore().getInstances(i.getId()),u=n.getTooltipStore().getActiveIcon(),d=n.getStyles().indicator;this.drawIndicatorTooltip(t,i.getId(),n.getDataList(),r,u,c,o,s,l,a,d)}},e.prototype.drawIndicatorTooltip=function(t,e,i,n,r,a,o,s,l,c,u,d){var h=this,p=u.tooltip,f=0;if(this.isDrawTooltip(n,p)){var v=p.text,g=0,m=null!==d&&void 0!==d?d:0,y=0;a.forEach(function(a){var d=h.getIndicatorTooltipData(i,n,a,o,s,l,u),p=d.name,b=d.calcParamsText,x=d.values,_=d.icons,w=p.length>0,C=x.length>0;if(w||C){var S=q(h.classifyTooltipIcons(_),3),k=S[0],A=S[1],T=S[2],I=q(h.drawStandardTooltipIcons(t,c,{paneId:e,indicatorName:a.name,iconId:""},r,k,g,m,y),4),M=I[0],E=I[1],D=I[2],P=I[3];if(g=M,m=E,f+=P,y=D,w){var L=p;b.length>0&&(L="".concat(L).concat(b));var R=q(h.drawStandardTooltipLabels(t,c,[{title:{text:"",color:v.color},value:{text:L,color:v.color}}],g,m,y,v),4),F=R[0],B=R[1],N=R[2],O=R[3];g=F,m=B,f+=O,y=N}var z=q(h.drawStandardTooltipIcons(t,c,{paneId:e,indicatorName:a.name,iconId:""},r,A,g,m,y),4),W=z[0],$=z[1],H=z[2],V=z[3];if(g=W,m=$,f+=V,y=H,C){var K=q(h.drawStandardTooltipLabels(t,c,x,g,m,y,v),4),Y=K[0],X=K[1],U=K[2],G=K[3];g=Y,m=X,f+=G,y=U}var j=q(h.drawStandardTooltipIcons(t,c,{paneId:e,indicatorName:a.name,iconId:""},r,T,g,m,y),4),Z=j[1],J=j[2],Q=j[3];g=0,f+=Q,m=Z+J,y=0}})}return f},e.prototype.drawStandardTooltipIcons=function(t,e,i,n,r,a,o,s){var l=this,c=a,u=o,d=0,h=0,p=0;return r.length>0&&(r.forEach(function(e){var i=e.marginLeft,n=e.marginTop,r=e.marginRight,a=e.marginBottom,o=e.paddingLeft,s=e.paddingTop,l=e.paddingRight,c=e.paddingBottom,u=e.size,p=e.fontFamily,f=e.icon;t.font=Ht(u,"normal",p),d+=i+o+t.measureText(f).width+l+r,h=Math.max(h,n+s+u+c+a)}),c+d>e.width?(c=r[0].marginLeft,u+=s,p=h):p=Math.max(0,h-s),r.forEach(function(e){var r,a=e.marginLeft,o=e.marginTop,s=e.marginRight,d=e.paddingLeft,h=e.paddingTop,p=e.paddingRight,f=e.paddingBottom,v=e.color,g=e.activeColor,m=e.size,y=e.fontFamily,b=e.icon,x=e.backgroundColor,_=e.activeBackgroundColor;c+=a;var w=(null===n||void 0===n?void 0:n.paneId)===i.paneId&&(null===n||void 0===n?void 0:n.indicatorName)===i.indicatorName&&(null===n||void 0===n?void 0:n.iconId)===e.id;null===(r=l.createFigure({name:"text",attrs:{text:b,x:c,y:u+o},styles:{paddingLeft:d,paddingTop:h,paddingRight:p,paddingBottom:f,color:w?g:v,size:m,family:y,backgroundColor:w?_:x}},{mouseClickEvent:l._boundIconClickEvent(i,e.id),mouseMoveEvent:l._boundIconMouseMoveEvent(i,e.id)}))||void 0===r||r.draw(t),c+=d+t.measureText(b).width+p+s})),[c,u,Math.max(s,h),p]},e.prototype.drawStandardTooltipLabels=function(t,e,i,n,r,a,o){var s=this,l=n,c=r,u=0,d=0,h=a;if(i.length>0){var p=o.marginLeft,f=o.marginTop,v=o.marginRight,g=o.marginBottom,m=o.size,y=o.family,b=o.weight;t.font=Ht(m,b,y),i.forEach(function(i){var n,r,a=i.title,o=i.value,x=t.measureText(a.text).width,_=t.measureText(o.text).width,w=x+_,C=m+f+g;l+p+w+v>e.width?(l=p,c+=C,d+=C):(l+=p,d+=Math.max(0,C-h)),u=Math.max(h,C),h=u,a.text.length>0&&(null===(n=s.createFigure({name:"text",attrs:{x:l,y:c+f,text:a.text},styles:{color:a.color,size:m,family:y,weight:b}}))||void 0===n||n.draw(t),l+=x),null===(r=s.createFigure({name:"text",attrs:{x:l,y:c+f,text:o.text},styles:{color:o.color,size:m,family:y,weight:b}}))||void 0===r||r.draw(t),l+=_+v})}return[l,c,u,d]},e.prototype.isDrawTooltip=function(t,e){var i=e.showRule;return i===z.Always||i===z.FollowCross&&Et(t.paneId)},e.prototype.getIndicatorTooltipData=function(t,e,i,n,r,a,o){var s,l,c=o.tooltip,u=c.showName?i.shortName:"",d="",h=i.calcParams;h.length>0&&c.showParams&&(d="(".concat(h.join(","),")"));var p={name:u,calcParamsText:d,values:[],icons:c.icons},f=e.dataIndex,v=null!==(s=i.result)&&void 0!==s?s:[],g=[];if(i.visible){var m=null!==(l=v[f])&&void 0!==l?l:{};Xt(t,i,f,o,function(t,e){if(Et(t.title)){var o=e.color,s=m[t.key];Tt(s)&&(s=Nt(s,i.precision),i.shouldFormatBigNumber&&(s=n.formatBigNumber(s))),g.push({title:{text:t.title,color:o},value:{text:Wt(zt(null!==s&&void 0!==s?s:c.defaultValue,r),a),color:o}})}}),p.values=g}if(null!==i.createTooltipDataSource){var y=this.getWidget(),b=y.getPane(),x=b.getChart().getChartStore(),_=i.createTooltipDataSource({kLineDataList:t,indicator:i,visibleRange:x.getTimeScaleStore().getVisibleRange(),bounding:y.getBounding(),crosshair:e,defaultStyles:o,xAxis:b.getChart().getXAxisPane().getAxisComponent(),yAxis:b.getAxisComponent()}),w=_.name,C=_.calcParamsText,S=_.values,k=_.icons;if(Et(w)&&c.showName&&(p.name=w),Et(C)&&c.showParams&&(p.calcParamsText=C),It(k)&&(p.icons=k),It(S)&&i.visible){var A=[],T=o.tooltip.text.color;S.forEach(function(t){var e={text:"",color:T};At(t.title)?e=t.title:e.text=t.title;var i={text:"",color:T};At(t.value)?i=t.value:i.text=t.value,i.text=Wt(zt(i.text,r),a),A.push({title:e,value:i})}),p.values=A}}return p},e.prototype.classifyTooltipIcons=function(t){var e=[],i=[],n=[];return t.forEach(function(t){switch(t.position){case $.Left:e.push(t);break;case $.Middle:i.push(t);break;case $.Right:n.push(t);break}}),[e,i,n]},e}(Cn),En=function(t){function e(e){var i=t.call(this,e)||this;return i._initEvent(),i}return B(e,t),e.prototype._initEvent=function(){var t=this,e=this.getWidget().getPane(),i=e.getId(),n=e.getChart().getChartStore().getOverlayStore();this.registerEvent("mouseMoveEvent",function(e){var r,a=n.getProgressInstanceInfo();if(null!==a){var o=a.instance,s=a.paneId;o.isStart()&&(n.updateProgressInstanceInfo(i),s=i);var l=o.points.length-1,c="".concat(te,"point_").concat(l);return o.isDrawing()&&s===i&&(o.eventMoveForDrawing(t._coordinateToPoint(a.instance,e)),null===(r=o.onDrawing)||void 0===r||r.call(o,X({overlay:o,figureKey:c,figureIndex:l},e))),t._figureMouseMoveEvent(o,1,c,l,0)(e)}return n.setHoverInstanceInfo({paneId:i,instance:null,figureType:0,figureKey:"",figureIndex:-1,attrsIndex:-1},e),!1}).registerEvent("mouseClickEvent",function(e){var r,a,o=n.getProgressInstanceInfo();if(null!==o){var s=o.instance,l=o.paneId;s.isStart()&&(n.updateProgressInstanceInfo(i,!0),l=i);var c=s.points.length-1,u="".concat(te,"point_").concat(c);return s.isDrawing()&&l===i&&(s.eventMoveForDrawing(t._coordinateToPoint(s,e)),null===(r=s.onDrawing)||void 0===r||r.call(s,X({overlay:s,figureKey:u,figureIndex:c},e)),s.nextStep(),s.isDrawing()||(n.progressInstanceComplete(),null===(a=s.onDrawEnd)||void 0===a||a.call(s,X({overlay:s,figureKey:u,figureIndex:c},e)))),t._figureMouseClickEvent(s,1,u,c,0)(e)}return n.setClickInstanceInfo({paneId:i,instance:null,figureType:0,figureKey:"",figureIndex:-1,attrsIndex:-1},e),!1}).registerEvent("mouseDoubleClickEvent",function(e){var r,a=n.getProgressInstanceInfo();if(null!==a){var o=a.instance,s=a.paneId;if(o.isDrawing()&&s===i&&(o.forceComplete(),!o.isDrawing())){n.progressInstanceComplete();var l=o.points.length-1,c="".concat(te,"point_").concat(l);null===(r=o.onDrawEnd)||void 0===r||r.call(o,X({overlay:o,figureKey:c,figureIndex:l},e))}var u=o.points.length-1;return t._figureMouseClickEvent(o,1,"".concat(te,"point_").concat(u),u,0)(e)}return!1}).registerEvent("mouseRightClickEvent",function(e){var i=n.getProgressInstanceInfo();if(null!==i){var r=i.instance;if(r.isDrawing()){var a=r.points.length-1;return t._figureMouseRightClickEvent(r,1,"".concat(te,"point_").concat(a),a,0)(e)}}return!1}).registerEvent("mouseUpEvent",function(t){var e,r=n.getPressedInstanceInfo(),a=r.instance,o=r.figureIndex,s=r.figureKey;return null!==a&&(null===(e=a.onPressedMoveEnd)||void 0===e||e.call(a,X({overlay:a,figureKey:s,figureIndex:o},t))),n.setPressedInstanceInfo({paneId:i,instance:null,figureType:0,figureKey:"",figureIndex:-1,attrsIndex:-1}),!1}).registerEvent("pressedMouseMoveEvent",function(e){var i,r,a=n.getPressedInstanceInfo(),o=a.instance,s=a.figureType,l=a.figureIndex,c=a.figureKey;if(null!==o){if(!o.lock&&(null===(r=null===(i=o.onPressedMoving)||void 0===i?void 0:i.call(o,X({overlay:o,figureIndex:l,figureKey:c},e)))||void 0===r||!r)){var u=t._coordinateToPoint(o,e);1===s?o.eventPressedPointMove(u,l):o.eventPressedOtherMove(u,t.getWidget().getPane().getChart().getChartStore().getTimeScaleStore())}return!0}return!1})},e.prototype._createFigureEvents=function(t,e,i,n,r,a){var o;if(!t.isDrawing()){var s=[];if(It(a)&&(Mt(a)?a&&(s=jt()):s=a),0===s.length)return{mouseMoveEvent:this._figureMouseMoveEvent(t,e,i,n,r),mouseDownEvent:this._figureMouseDownEvent(t,e,i,n,r),mouseClickEvent:this._figureMouseClickEvent(t,e,i,n,r),mouseRightClickEvent:this._figureMouseRightClickEvent(t,e,i,n,r),mouseDoubleClickEvent:this._figureMouseDoubleClickEvent(t,e,i,n,r)};o={},s.includes("mouseMoveEvent")||s.includes("touchMoveEvent")||(o.mouseMoveEvent=this._figureMouseMoveEvent(t,e,i,n,r)),s.includes("mouseDownEvent")||s.includes("touchStartEvent")||(o.mouseDownEvent=this._figureMouseDownEvent(t,e,i,n,r)),s.includes("mouseClickEvent")||s.includes("tapEvent")||(o.mouseClickEvent=this._figureMouseClickEvent(t,e,i,n,r)),s.includes("mouseDoubleClickEvent")||s.includes("doubleTapEvent")||(o.mouseDoubleClickEvent=this._figureMouseDoubleClickEvent(t,e,i,n,r)),s.includes("mouseRightClickEvent")||(o.mouseRightClickEvent=this._figureMouseRightClickEvent(t,e,i,n,r))}return o},e.prototype._figureMouseMoveEvent=function(t,e,i,n,r){var a=this;return function(o){var s=a.getWidget().getPane(),l=s.getChart().getChartStore().getOverlayStore();return l.setHoverInstanceInfo({paneId:s.getId(),instance:t,figureType:e,figureKey:i,figureIndex:n,attrsIndex:r},o),!0}},e.prototype._figureMouseDownEvent=function(t,e,i,n,r){var a=this;return function(o){var s,l=a.getWidget().getPane(),c=l.getId(),u=l.getChart().getChartStore().getOverlayStore();return t.startPressedMove(a._coordinateToPoint(t,o)),null===(s=t.onPressedMoveStart)||void 0===s||s.call(t,X({overlay:t,figureIndex:n,figureKey:i},o)),u.setPressedInstanceInfo({paneId:c,instance:t,figureType:e,figureKey:i,figureIndex:n,attrsIndex:r}),!0}},e.prototype._figureMouseClickEvent=function(t,e,i,n,r){var a=this;return function(o){var s=a.getWidget().getPane(),l=s.getId(),c=s.getChart().getChartStore().getOverlayStore();return c.setClickInstanceInfo({paneId:l,instance:t,figureType:e,figureKey:i,figureIndex:n,attrsIndex:r},o),!0}},e.prototype._figureMouseDoubleClickEvent=function(t,e,i,n,r){return function(e){var r;return null===(r=t.onDoubleClick)||void 0===r||r.call(t,X(X({},e),{figureIndex:n,figureKey:i,overlay:t})),!0}},e.prototype._figureMouseRightClickEvent=function(t,e,i,n,r){var a=this;return function(e){var r,o;if(null===(o=null===(r=t.onRightClick)||void 0===r?void 0:r.call(t,X({overlay:t,figureIndex:n,figureKey:i},e)))||void 0===o||!o){var s=a.getWidget().getPane(),l=s.getChart().getChartStore().getOverlayStore();l.removeInstance(t)}return!0}},e.prototype._coordinateToPoint=function(t,e){var i,n={},r=this.getWidget().getPane(),a=r.getChart(),o=r.getId(),s=a.getChartStore().getTimeScaleStore();if(this.coordinateToPointTimestampDataIndexFlag()){var l=a.getXAxisPane().getAxisComponent(),c=l.convertFromPixel(e.x),u=null!==(i=s.dataIndexToTimestamp(c))&&void 0!==i?i:void 0;n.dataIndex=c,n.timestamp=u}if(this.coordinateToPointValueFlag()){var d=r.getAxisComponent(),h=d.convertFromPixel(e.y);if(t.mode!==Ut.Normal&&o===Bi.CANDLE&&Tt(n.dataIndex)){var p=s.getDataByDataIndex(n.dataIndex);if(null!==p){var f=t.modeSensitivity;if(h>p.high)if(t.mode===Ut.WeakMagnet){var v=d.convertToPixel(p.high),g=d.convertFromPixel(v-f);hg&&(h=p.low)}else h=p.low;else{var y=Math.max(p.open,p.close),b=Math.min(p.open,p.close);h=h>y?h-y0){var m=(new Array).concat(this.getFigures(e,g,i,n,r,s,l,a,c,u,d));this.drawFigures(t,e,m,c)}this.drawDefaultFigures(t,e,g,i,r,a,o,s,l,c,u,d,h,p)},e.prototype.drawFigures=function(t,e,i,n){var r=this;i.forEach(function(i,a){var o=i.type,s=i.styles,l=i.attrs,c=i.ignoreEvent,u=[].concat(l);u.forEach(function(l,u){var d,h,p,f=r._createFigureEvents(e,2,null!==(d=i.key)&&void 0!==d?d:"",a,u,c),v=X(X(X({},n[o]),null===(h=e.styles)||void 0===h?void 0:h[o]),s);null===(p=r.createFigure({name:o,attrs:l,styles:v},f))||void 0===p||p.draw(t)})})},e.prototype.getCompleteOverlays=function(t,e){return t.getInstances(e)},e.prototype.getProgressOverlay=function(t,e){return t.paneId===e?t.instance:null},e.prototype.getFigures=function(t,e,i,n,r,a,o,s,l,c,u){var d,h;return null!==(h=null===(d=t.createPointFigures)||void 0===d?void 0:d.call(t,{overlay:t,coordinates:e,bounding:i,barSpace:n,precision:r,thousandsSeparator:a,decimalFoldThreshold:o,dateTimeFormat:s,defaultStyles:l,xAxis:c,yAxis:u}))&&void 0!==h?h:[]},e.prototype.drawDefaultFigures=function(t,e,i,n,r,a,o,s,l,c,u,d,h,p){var f,v,g=this;if(e.needDefaultPointFigure&&((null===(f=h.instance)||void 0===f?void 0:f.id)===e.id&&0!==h.figureType||(null===(v=p.instance)||void 0===v?void 0:v.id)===e.id&&0!==p.figureType)){var m=e.styles,y=X(X({},c.point),null===m||void 0===m?void 0:m.point);i.forEach(function(i,n){var r,a,o,s=i.x,l=i.y,c=y.radius,u=y.color,d=y.borderColor,p=y.borderSize;(null===(r=h.instance)||void 0===r?void 0:r.id)===e.id&&1===h.figureType&&h.figureIndex===n&&(c=y.activeRadius,u=y.activeColor,d=y.activeBorderColor,p=y.activeBorderSize),null===(a=g.createFigure({name:"circle",attrs:{x:s,y:l,r:c+p},styles:{color:d}},g._createFigureEvents(e,1,"".concat(te,"point_").concat(n),n,0)))||void 0===a||a.draw(t),null===(o=g.createFigure({name:"circle",attrs:{x:s,y:l,r:c},styles:{color:u}}))||void 0===o||o.draw(t)})}},e}(Cn),Dn=function(t){function e(e,i){var n=t.call(this,e,i)||this;return n._gridView=new Sn(n),n._indicatorView=new Tn(n),n._crosshairLineView=new In(n),n._tooltipView=n.createTooltipView(),n._overlayView=new En(n),n.addChild(n._tooltipView),n.addChild(n._overlayView),n.getContainer().style.cursor="crosshair",n.registerEvent("mouseMoveEvent",function(){return i.getChart().getChartStore().getTooltipStore().setActiveIcon(),!1}),n}return B(e,t),e.prototype.getName=function(){return Ki.MAIN},e.prototype.updateMain=function(t){this.updateMainContent(t),this._indicatorView.draw(t),this._gridView.draw(t)},e.prototype.createTooltipView=function(){return new Mn(this)},e.prototype.updateMainContent=function(t){},e.prototype.updateOverlay=function(t){this._overlayView.draw(t),this._crosshairLineView.draw(t),this._tooltipView.draw(t)},e}(Qi),Pn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.drawImp=function(t){var e,i,n=this.getWidget(),r=n.getPane(),a=r.getChart(),o=n.getBounding(),s=r.getAxisComponent(),l=a.getStyles().candle.area,c=[],u=[],d=Number.MAX_SAFE_INTEGER;this.eachChildren(function(t,e,i){var n=t.data,r=t.x,a=e.halfGapBar,h=null===n||void 0===n?void 0:n[l.value];if(Tt(h)){var p=s.convertToPixel(h);if(0===i){var f=r-a;u.push({x:f,y:o.height}),u.push({x:f,y:p}),c.push({x:f,y:p})}c.push({x:r,y:p}),u.push({x:r,y:p}),d=Math.min(d,p)}});var h=u.length;if(h>0){var p=u[h-1],f=p.x;c.push({x:f,y:p.y}),u.push({x:f,y:p.y}),u.push({x:f,y:o.height})}if(c.length>0&&(null===(e=this.createFigure({name:"line",attrs:{coordinates:c},styles:{color:l.lineColor,size:l.lineSize}}))||void 0===e||e.draw(t)),u.length>0){var v=l.backgroundColor,g=void 0;if(St(v)){var m=t.createLinearGradient(0,o.height,0,d);try{v.forEach(function(t){var e=t.offset,i=t.color;m.addColorStop(e,i)})}catch(y){}g=m}else g=v;null===(i=this.createFigure({name:"polygon",attrs:{coordinates:u},styles:{color:g}}))||void 0===i||i.draw(t)}},e}(kn),Ln=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.drawImp=function(t){var e=this.getWidget(),i=e.getPane(),n=i.getChart().getChartStore(),r=n.getStyles().candle.priceMark,a=r.high,o=r.low;if(r.show&&(a.show||o.show)){var s=n.getThousandsSeparator(),l=n.getDecimalFoldThreshold(),c=n.getPrecision(),u=i.getAxisComponent(),d=Number.MIN_SAFE_INTEGER,h=0,p=Number.MAX_SAFE_INTEGER,f=0;this.eachChildren(function(t){var e=t.data,i=t.x;It(e)&&(de.low&&(p=e.low,f=i))});var v=u.convertToPixel(d),g=u.convertToPixel(p);a.show&&d!==Number.MIN_SAFE_INTEGER&&this._drawMark(t,Wt(zt(Nt(d,c.price),s),l),{x:h,y:v},vp/2?(l=d-5,c=l-r.textOffset,u="right"):(l=d+5,u="left",c=l+r.textOffset);var f=h+n[1];null===(o=this.createFigure({name:"line",attrs:{coordinates:[{x:d,y:h},{x:d,y:f},{x:l,y:f}]},styles:{color:r.color}}))||void 0===o||o.draw(t),null===(s=this.createFigure({name:"text",attrs:{x:c,y:f,text:e,align:u,baseline:"middle"},styles:{color:r.color,size:r.textSize,family:r.textFamily,weight:r.textWeight}}))||void 0===s||s.draw(t)},e}(kn),Rn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.drawImp=function(t){var e,i=this.getWidget(),n=i.getPane(),r=i.getBounding(),a=n.getChart().getChartStore(),o=a.getStyles().candle.priceMark,s=o.last,l=s.line;if(o.show&&s.show&&l.show){var c=n.getAxisComponent(),u=a.getDataList(),d=u[u.length-1];if(null!=d){var h=d.close,p=d.open,f=c.convertToNicePixel(h),v=void 0;v=h>p?s.upColor:h0){var O=q(this.drawStandardTooltipLabels(t,n,x,_,w,C,m),4),z=O[0],W=O[1],$=O[2],H=O[3];_=z,w=W,y+=H,C=$}var V=q(this.drawStandardTooltipIcons(t,n,{paneId:i,indicatorName:"",iconId:""},a,T,_,w,C),4),K=V[0],Y=V[1],X=V[2],U=V[3];_=K,w=Y,y+=U,C=X}return y},e.prototype._drawRectTooltip=function(t,e,i,n,r,a,o,s,l,c,u,d,h,p,f,v){var g,m,y,b,x,_=this,w=f.candle,C=f.indicator,S=w.tooltip,k=C.tooltip;if(h||p){var A=null!==(g=a.dataIndex)&&void 0!==g?g:0,T=this._getCandleTooltipData({prev:null!==(m=e[A-1])&&void 0!==m?m:null,current:a.kLineData,next:null!==(y=e[A+1])&&void 0!==y?y:null},o,s,l,c,u,d,w),I=S.text,M=I.marginLeft,E=I.marginRight,D=I.marginTop,P=I.marginBottom,L=I.size,R=I.weight,F=I.family,B=S.rect,N=B.position,z=B.paddingLeft,W=B.paddingRight,$=B.paddingTop,V=B.paddingBottom,Y=B.offsetLeft,X=B.offsetRight,U=B.offsetTop,G=B.offsetBottom,j=B.borderSize,q=B.borderRadius,Z=B.borderColor,J=B.color,Q=0,tt=0,et=0;h&&(t.font=Ht(L,R,F),T.forEach(function(e){var i=e.title,n=e.value,r="".concat(i.text).concat(n.text),a=t.measureText(r).width+M+E;Q=Math.max(Q,a)}),et+=(P+D+L)*T.length);var it=k.text,nt=it.marginLeft,rt=it.marginRight,at=it.marginTop,ot=it.marginBottom,st=it.size,lt=it.weight,ct=it.family,ut=[];if(p&&(t.font=Ht(st,lt,ct),i.forEach(function(i){var n,r=null!==(n=_.getIndicatorTooltipData(e,a,i,c,u,d,C).values)&&void 0!==n?n:[];ut.push(r),r.forEach(function(e){var i=e.title,n=e.value,r="".concat(i.text).concat(n.text),a=t.measureText(r).width+nt+rt;Q=Math.max(Q,a),et+=at+ot+st})})),tt+=Q,0!==tt&&0!==et){tt+=2*j+z+W,et+=2*j+$+V;var dt=n.width/2,ht=N===H.Pointer&&a.paneId===Bi.CANDLE,pt=(null!==(b=a.realX)&&void 0!==b?b:0)>dt,ft=0;if(ht){var vt=a.realX;ft=pt?vt-X-tt:vt+Y}else pt?(ft=Y,f.yAxis.inside&&f.yAxis.position===K.Left&&(ft+=r.width)):(ft=n.width-X-tt,f.yAxis.inside&&f.yAxis.position===K.Right&&(ft-=r.width));var gt=v+U;if(ht){var mt=a.y;gt=mt-et/2,gt+et>n.height-G&&(gt=n.height-G-et),gt1){var c="{".concat(l[1],"}");o.text=o.text.replace(c,null!==(e=_[c])&&void 0!==e?e:f.defaultValue),"{change}"===c&&(o.color=0===y?s.priceMark.last.noChangeColor:y>0?s.priceMark.last.upColor:s.priceMark.last.downColor)}return{title:a,value:o}})},e}(Mn),Wn=function(t){function e(e,i){var n=t.call(this,e,i)||this;return n._candleBarView=new An(n),n._candleAreaView=new Pn(n),n._candleHighLowPriceView=new Ln(n),n._candleLastPriceLineView=new Rn(n),n.addChild(n._candleBarView),n}return B(e,t),e.prototype.updateMainContent=function(t){var e=this.getPane().getChart().getStyles().candle;e.type!==V.Area?(this._candleBarView.draw(t),this._candleHighLowPriceView.draw(t)):this._candleAreaView.draw(t),this._candleLastPriceLineView.draw(t)},e.prototype.createTooltipView=function(){return new zn(this)},e}(Dn),$n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.drawImp=function(t){var e,i=this,n=this.getWidget(),r=n.getPane(),a=n.getBounding(),o=r.getAxisComponent(),s=this.getAxisStyles(r.getChart().getStyles());if(s.show){s.axisLine.show&&(null===(e=this.createFigure({name:"line",attrs:this.createAxisLine(a,s),styles:s.axisLine}))||void 0===e||e.draw(t));var l=o.getTicks();if(s.tickLine.show){var c=this.createTickLines(l,a,s);c.forEach(function(e){var n;null===(n=i.createFigure({name:"line",attrs:e,styles:s.tickLine}))||void 0===n||n.draw(t)})}if(s.tickText.show){var u=this.createTickTexts(l,a,s);u.forEach(function(e){var n;null===(n=i.createFigure({name:"text",attrs:e,styles:s.tickText}))||void 0===n||n.draw(t)})}}},e}(Cn),Hn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.getAxisStyles=function(t){return t.yAxis},e.prototype.createAxisLine=function(t,e){var i,n=this.getWidget().getPane().getAxisComponent(),r=e.axisLine.size;return i=n.isFromZero()?r/2:t.width-r,{coordinates:[{x:i,y:0},{x:i,y:t.height}]}},e.prototype.createTickLines=function(t,e,i){var n=this.getWidget().getPane().getAxisComponent(),r=i.axisLine,a=i.tickLine,o=0,s=0;return n.isFromZero()?(o=0,r.show&&(o+=r.size),s=o+a.length):(o=e.width,r.show&&(o-=r.size),s=o-a.length),t.map(function(t){return{coordinates:[{x:o,y:t.coord},{x:s,y:t.coord}]}})},e.prototype.createTickTexts=function(t,e,i){var n=this.getWidget().getPane().getAxisComponent(),r=i.axisLine,a=i.tickLine,o=i.tickText,s=0;n.isFromZero()?(s=o.marginStart,r.show&&(s+=r.size),a.show&&(s+=a.length)):(s=e.width-o.marginEnd,r.show&&(s-=r.size),a.show&&(s-=a.length));var l=this.getWidget().getPane().getAxisComponent().isFromZero()?"left":"right";return t.map(function(t){return{x:s,y:t.coord,text:t.text,align:l,baseline:"middle"}})},e}($n),Vn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.drawImp=function(t){var e,i=this.getWidget(),n=i.getPane(),r=i.getBounding(),a=n.getChart().getChartStore(),o=a.getStyles().candle.priceMark,s=o.last,l=s.text;if(o.show&&s.show&&l.show){var c=a.getPrecision(),u=n.getAxisComponent(),d=a.getDataList(),h=a.getVisibleDataList(),p=d[d.length-1];if(It(p)){var f=p.close,v=p.open,g=u.convertToNicePixel(f),m=void 0;m=f>v?s.upColor:f1&&p.unshift({type:"rect",attrs:{x:0,y:g,width:i.width,height:m-g},ignoreEvent:!0})}return p},e.prototype.getFigures=function(t,e,i,n,r,a,o,s,l,c,u){var d,h;return null!==(h=null===(d=t.createYAxisFigures)||void 0===d?void 0:d.call(t,{overlay:t,coordinates:e,bounding:i,barSpace:n,precision:r,thousandsSeparator:a,decimalFoldThreshold:o,dateTimeFormat:s,defaultStyles:l,xAxis:c,yAxis:u}))&&void 0!==h?h:[]},e}(En),Xn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.drawImp=function(t){var e,i=this.getWidget(),n=i.getPane(),r=i.getBounding(),a=i.getPane().getChart().getChartStore(),o=a.getTooltipStore().getCrosshair(),s=a.getStyles().crosshair;if(Et(o.paneId)&&this.compare(o,n.getId())&&s.show){var l=this.getDirectionStyles(s),c=l.text;if(l.show&&c.show){var u=n.getAxisComponent(),d=this.getText(o,a,u);t.font=Ht(c.size,c.weight,c.family),null===(e=this.createFigure({name:"text",attrs:this.getTextAttrs(d,t.measureText(d).width,o,r,u,c),styles:c}))||void 0===e||e.draw(t)}}},e.prototype.compare=function(t,e){return t.paneId===e},e.prototype.getDirectionStyles=function(t){return t.horizontal},e.prototype.getText=function(t,e,i){var n,r,a=i,o=i.convertFromPixel(t.y);if(a.getType()===Y.Percentage){var s=e.getVisibleDataList(),l=null===(n=s[0])||void 0===n?void 0:n.data;r="".concat(((o-l.close)/l.close*100).toFixed(2),"%")}else{var c=e.getIndicatorStore().getInstances(t.paneId),u=0,d=!1;a.isInCandle()?u=e.getPrecision().price:c.forEach(function(t){u=Math.max(t.precision,u),d||(d=t.shouldFormatBigNumber)}),r=Nt(o,u),d&&(r=e.getCustomApi().formatBigNumber(r))}return Wt(zt(r,e.getThousandsSeparator()),e.getDecimalFoldThreshold())},e.prototype.getTextAttrs=function(t,e,i,n,r,a){var o,s,l=r;return l.isFromZero()?(o=0,s="left"):(o=n.width,s="right"),{x:o,y:i.y,text:t,align:s,baseline:"middle"}},e}(Cn),Un=function(t){function e(e,i){var n=t.call(this,e,i)||this;return n._yAxisView=new Hn(n),n._candleLastPriceLabelView=new Vn(n),n._indicatorLastValueView=new Kn(n),n._overlayYAxisView=new Yn(n),n._crosshairHorizontalLabelView=new Xn(n),n.getContainer().style.cursor="ns-resize",n.addChild(n._overlayYAxisView),n}return B(e,t),e.prototype.getName=function(){return Ki.Y_AXIS},e.prototype.updateMain=function(t){this._yAxisView.draw(t),this.getPane().getAxisComponent().isInCandle()&&this._candleLastPriceLabelView.draw(t),this._indicatorLastValueView.draw(t)},e.prototype.updateOverlay=function(t){this._overlayYAxisView.draw(t),this._crosshairHorizontalLabelView.draw(t)},e}(Qi),Gn=function(){function t(t){this._range={from:0,to:0,range:0,realFrom:0,realTo:0,realRange:0},this._prevRange={from:0,to:0,range:0,realFrom:0,realTo:0,realRange:0},this._ticks=[],this._autoCalcTickFlag=!0,this._parent=t}return t.prototype.getParent=function(){return this._parent},t.prototype.buildTicks=function(t){if(this._autoCalcTickFlag&&(this._range=this.calcRange()),this._prevRange.from!==this._range.from||this._prevRange.to!==this._range.to||t){this._prevRange=this._range;var e=this.optimalTicks(this._calcTicks());return this._ticks=this.createTicks({range:this._range,bounding:this.getSelfBounding(),defaultTicks:e}),!0}return!1},t.prototype.getTicks=function(){return this._ticks},t.prototype.getScrollZoomEnabled=function(){var t;return null===(t=this.getParent().getOptions().axisOptions.scrollZoomEnabled)||void 0===t||t},t.prototype.setRange=function(t){this._autoCalcTickFlag=!1,this._range=t},t.prototype.getRange=function(){return this._range},t.prototype.setAutoCalcTickFlag=function(t){this._autoCalcTickFlag=t},t.prototype.getAutoCalcTickFlag=function(){return this._autoCalcTickFlag},t.prototype._calcTicks=function(){var t=this._range,e=t.realFrom,i=t.realTo,n=t.realRange,r=[];if(n>=0){var a=q(this._calcTickInterval(n),2),o=a[0],s=a[1],l=he(Math.ceil(e/o)*o,s),c=he(Math.floor(i/o)*o,s),u=0,d=l;if(0!==o)while(d<=c){var h=d.toFixed(s);r[u]={text:h,coord:0,value:h},++u,d+=o}}return r},t.prototype._calcTickInterval=function(t){var e=de(t/8),i=pe(e);return[e,i]},t}(),jn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.calcRange=function(){var t,e,i,n,r,a=this.getParent(),o=a.getChart(),s=o.getChartStore(),l=Number.MAX_SAFE_INTEGER,c=Number.MIN_SAFE_INTEGER,u=[],d=!1,h=Number.MAX_SAFE_INTEGER,p=Number.MIN_SAFE_INTEGER,f=Number.MAX_SAFE_INTEGER,v=s.getIndicatorStore().getInstances(a.getId());v.forEach(function(t){var e,i,n;d||(d=null!==(e=t.shouldOhlc)&&void 0!==e&&e),f=Math.min(f,t.precision),Tt(t.minValue)&&(h=Math.min(h,t.minValue)),Tt(t.maxValue)&&(p=Math.max(p,t.maxValue)),u.push({figures:null!==(i=t.figures)&&void 0!==i?i:[],result:null!==(n=t.result)&&void 0!==n?n:[]})});var g=4,m=this.isInCandle();if(m){var y=s.getPrecision().price;g=f!==Number.MAX_SAFE_INTEGER?Math.min(f,y):y}else f!==Number.MAX_SAFE_INTEGER&&(g=f);var b=s.getVisibleDataList(),x=o.getStyles().candle,_=x.type===V.Area,w=x.area.value,C=m&&!_||!m&&d;b.forEach(function(t){var e=t.dataIndex,i=t.data;if(It(i)&&(C&&(l=Math.min(l,i.low),c=Math.max(c,i.high)),m&&_)){var n=i[w];Tt(n)&&(l=Math.min(l,n),c=Math.max(c,n))}u.forEach(function(t){var i,n=t.figures,r=t.result,a=null!==(i=r[e])&&void 0!==i?i:{};n.forEach(function(t){var e=a[t.key];Tt(e)&&(l=Math.min(l,e),c=Math.max(c,e))})})}),l!==Number.MAX_SAFE_INTEGER&&c!==Number.MIN_SAFE_INTEGER?(l=Math.min(h,l),c=Math.max(p,c)):(l=0,c=10);var S,k=this.getType();switch(k){case Y.Percentage:var A=null===(t=b[0])||void 0===t?void 0:t.data;It(A)&&Tt(A.close)&&(l=(l-A.close)/A.close*100,c=(c-A.close)/A.close*100),S=Math.pow(10,-2);break;case Y.Log:l=ve(l),c=ve(c),S=.05*ge(-g);break;default:S=ge(-g)}if(l===c||Math.abs(l-c)=1&&(D/=M);var P=null!==(r=null===E||void 0===E?void 0:E.bottom)&&void 0!==r?r:.1;P>=1&&(P/=M);var L,R,F,B=Math.abs(c-l);return l-=B*P,c+=B*D,B=Math.abs(c-l),k===Y.Log?(L=ge(l),R=ge(c),F=Math.abs(R-L)):(L=l,R=c,F=B),{from:l,to:c,range:B,realFrom:L,realTo:R,realRange:F}},e.prototype._innerConvertToPixel=function(t){var e,i,n=null!==(i=null===(e=this.getParent().getYAxisWidget())||void 0===e?void 0:e.getBounding().height)&&void 0!==i?i:0,r=this.getRange(),a=r.from,o=r.range,s=(t-a)/o;return this.isReverse()?Math.round(s*n):Math.round((1-s)*n)},e.prototype.isInCandle=function(){return this.getParent().getId()===Bi.CANDLE},e.prototype.getType=function(){return this.isInCandle()?this.getParent().getChart().getStyles().yAxis.type:Y.Normal},e.prototype.getPosition=function(){return this.getParent().getChart().getStyles().yAxis.position},e.prototype.isReverse=function(){return!!this.isInCandle()&&this.getParent().getChart().getStyles().yAxis.reverse},e.prototype.isFromZero=function(){var t=this.getParent().getChart().getStyles().yAxis,e=t.inside;return t.position===K.Left&&e||t.position===K.Right&&!e},e.prototype.optimalTicks=function(t){var e,i,n=this,r=this.getParent(),a=null!==(i=null===(e=r.getYAxisWidget())||void 0===e?void 0:e.getBounding().height)&&void 0!==i?i:0,o=r.getChart().getChartStore(),s=o.getCustomApi(),l=[],c=this.getType(),u=o.getIndicatorStore().getInstances(r.getId()),d=o.getThousandsSeparator(),h=o.getDecimalFoldThreshold(),p=0,f=!1;this.isInCandle()?p=o.getPrecision().price:u.forEach(function(t){p=Math.max(p,t.precision),f||(f=t.shouldFormatBigNumber)});var v,g=o.getStyles().xAxis.tickText.size;return t.forEach(function(t){var e,i=t.value,r=n._innerConvertToPixel(+i);switch(c){case Y.Percentage:e="".concat(Nt(i,2),"%");break;case Y.Log:r=n._innerConvertToPixel(ve(+i)),e=Nt(i,p);break;default:e=Nt(i,p),f&&(e=s.formatBigNumber(i));break}e=Wt(zt(e,d),h);var o=Tt(v);r>g&&r2*g||!o)&&(l.push({text:e,coord:r,value:i}),v=r)}),l},e.prototype.getAutoSize=function(){var t=this.getParent(),e=t.getChart(),i=e.getStyles(),n=i.yAxis,r=n.size;if("auto"!==r)return r;var a=e.getChartStore(),o=a.getCustomApi(),s=0;if(n.show&&(n.axisLine.show&&(s+=n.axisLine.size),n.tickLine.show&&(s+=n.tickLine.length),n.tickText.show)){var l=0;this.getTicks().forEach(function(t){l=Math.max(l,Vt(t.text,n.tickText.size,n.tickText.weight,n.tickText.family))}),s+=n.tickText.marginStart+n.tickText.marginEnd+l}var c=i.crosshair,u=0;if(c.show&&c.horizontal.show&&c.horizontal.text.show){var d=a.getIndicatorStore().getInstances(t.getId()),h=0,p=!1;d.forEach(function(t){h=Math.max(t.precision,h),p||(p=t.shouldFormatBigNumber)});var f=2;if(this.getType()!==Y.Percentage)if(this.isInCandle()){var v=a.getPrecision().price,g=i.indicator.lastValueMark;f=g.show&&g.text.show?Math.max(h,v):v}else f=h;var m=Nt(this.getRange().to,f);p&&(m=o.formatBigNumber(m)),u+=c.horizontal.text.paddingLeft+c.horizontal.text.paddingRight+2*c.horizontal.text.borderSize+Vt(m,c.horizontal.text.size,c.horizontal.text.weight,c.horizontal.text.family)}return Math.max(s,u)},e.prototype.getSelfBounding=function(){return this.getParent().getYAxisWidget().getBounding()},e.prototype.convertFromPixel=function(t){var e,i,n,r=null!==(i=null===(e=this.getParent().getYAxisWidget())||void 0===e?void 0:e.getBounding().height)&&void 0!==i?i:0,a=this.getRange(),o=a.from,s=a.range,l=this.isReverse()?t/r:1-t/r,c=l*s+o;switch(this.getType()){case Y.Percentage:var u=this.getParent().getChart().getChartStore(),d=u.getVisibleDataList(),h=null===(n=d[0])||void 0===n?void 0:n.data;return It(h)&&Tt(h.close)?h.close*c/100+h.close:0;case Y.Log:return ge(c);default:return c}},e.prototype.convertToRealValue=function(t){var e=t;return this.getType()===Y.Log&&(e=ge(t)),e},e.prototype.convertToPixel=function(t){var e,i=t;switch(this.getType()){case Y.Percentage:var n=this.getParent().getChart().getChartStore(),r=n.getVisibleDataList(),a=null===(e=r[0])||void 0===e?void 0:e.data;It(a)&&Tt(a.close)&&(i=(t-a.close)/a.close*100);break;case Y.Log:i=ve(t);break;default:i=t}return this._innerConvertToPixel(i)},e.prototype.convertToNicePixel=function(t){var e,i,n=null!==(i=null===(e=this.getParent().getYAxisWidget())||void 0===e?void 0:e.getBounding().height)&&void 0!==i?i:0,r=this.convertToPixel(t);return Math.round(Math.max(.05*n,Math.min(r,.98*n)))},e.extend=function(t){var i=function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return B(i,e),i.prototype.createTicks=function(e){return t.createTicks(e)},i}(e);return i},e}(Gn),qn={name:"default",createTicks:function(t){var e=t.defaultTicks;return e}},Zn={default:jn.extend(qn)};function Jn(t){var e;return null!==(e=Zn[t])&&void 0!==e?e:Zn.default}var Qn=function(){function t(t,e,i,n){this._bounding=Zi(),this._chart=i,this._id=n,this._init(t,e)}return t.prototype._init=function(t,e){this._rootContainer=t,this._container=ce("div",{width:"100%",margin:"0",padding:"0",position:"relative",overflow:"hidden",boxSizing:"border-box"}),null!==e?t.insertBefore(this._container,e):t.appendChild(this._container)},t.prototype.getContainer=function(){return this._container},t.prototype.getId=function(){return this._id},t.prototype.getChart=function(){return this._chart},t.prototype.getBounding=function(){return this._bounding},t.prototype.update=function(t){this._bounding.height!==this._container.clientHeight&&(this._container.style.height="".concat(this._bounding.height,"px")),this.updateImp(null!==t&&void 0!==t?t:3,this._container,this._bounding)},t.prototype.destroy=function(){this._rootContainer.removeChild(this._container)},t}(),tr=function(t){function e(e,i,n,r,a){var o=t.call(this,e,i,n,r)||this;o._yAxisWidget=null,o._options={minHeight:Ri,dragEnabled:!0,gap:{top:.2,bottom:.1},axisOptions:{name:"default",scrollZoomEnabled:!0}};var s=o.getContainer();return o._mainWidget=o.createMainWidget(s),o._yAxisWidget=o.createYAxisWidget(s),o.setOptions(a),o}return B(e,t),e.prototype.setOptions=function(t){var e,i,n,r,a,o=null===(e=t.axisOptions)||void 0===e?void 0:e.name;return(this._options.axisOptions.name!==o&&Et(o)||!It(this._axis))&&(this._axis=this.createAxisComponent(null!==o&&void 0!==o?o:"default")),wt(this._options,t),this.getId()===Bi.X_AXIS?(r=this.getMainWidget().getContainer(),a="ew-resize"):(r=this.getYAxisWidget().getContainer(),a="ns-resize"),null===(n=null===(i=t.axisOptions)||void 0===i?void 0:i.scrollZoomEnabled)||void 0===n||n?r.style.cursor=a:r.style.cursor="default",this},e.prototype.getOptions=function(){return this._options},e.prototype.getAxisComponent=function(){return this._axis},e.prototype.setBounding=function(t,e,i){var n,r;wt(this.getBounding(),t);var a={};return It(t.height)&&(a.height=t.height),It(t.top)&&(a.top=t.top),this._mainWidget.setBounding(a),null===(n=this._yAxisWidget)||void 0===n||n.setBounding(a),It(e)&&this._mainWidget.setBounding(e),It(i)&&(null===(r=this._yAxisWidget)||void 0===r||r.setBounding(i)),this},e.prototype.getMainWidget=function(){return this._mainWidget},e.prototype.getYAxisWidget=function(){return this._yAxisWidget},e.prototype.updateImp=function(t){var e;this._mainWidget.update(t),null===(e=this._yAxisWidget)||void 0===e||e.update(t)},e.prototype.destroy=function(){var e;t.prototype.destroy.call(this),this._mainWidget.destroy(),null===(e=this._yAxisWidget)||void 0===e||e.destroy()},e.prototype.getImage=function(t){var e=this.getBounding(),i=e.width,n=e.height,r=ce("canvas",{width:"".concat(i,"px"),height:"".concat(n,"px"),boxSizing:"border-box"}),a=r.getContext("2d"),o=$t(r);r.width=i*o,r.height=n*o,a.scale(o,o);var s=this._mainWidget.getBounding();if(a.drawImage(this._mainWidget.getImage(t),s.left,0,s.width,s.height),null!==this._yAxisWidget){var l=this._yAxisWidget.getBounding();a.drawImage(this._yAxisWidget.getImage(t),l.left,0,l.width,l.height)}return r},e.prototype.createYAxisWidget=function(t){return null},e}(Qn),er=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.createAxisComponent=function(t){var e=Jn(null!==t&&void 0!==t?t:"default");return new e(this)},e.prototype.createMainWidget=function(t){return new Dn(t,this)},e.prototype.createYAxisWidget=function(t){return new Un(t,this)},e}(tr),ir=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.createMainWidget=function(t){return new Wn(t,this)},e}(er),nr=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.getAxisStyles=function(t){return t.xAxis},e.prototype.createAxisLine=function(t,e){var i=e.axisLine.size/2;return{coordinates:[{x:0,y:i},{x:t.width,y:i}]}},e.prototype.createTickLines=function(t,e,i){var n=i.tickLine,r=i.axisLine.size;return t.map(function(t){return{coordinates:[{x:t.coord,y:0},{x:t.coord,y:r+n.length}]}})},e.prototype.createTickTexts=function(t,e,i){var n=i.tickText,r=i.axisLine.size,a=i.tickLine.length;return t.map(function(t){return{x:t.coord,y:r+a+n.marginStart,text:t.text,align:"center",baseline:"top"}})},e}($n),rr=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.coordinateToPointTimestampDataIndexFlag=function(){return!0},e.prototype.coordinateToPointValueFlag=function(){return!1},e.prototype.getCompleteOverlays=function(t){return t.getInstances()},e.prototype.getProgressOverlay=function(t){return t.instance},e.prototype.getDefaultFigures=function(t,e,i,n,r,a,o,s,l,c,u){var d,h=[];if(t.needDefaultXAxisFigure&&t.id===(null===(d=u.instance)||void 0===d?void 0:d.id)){var p=Number.MAX_SAFE_INTEGER,f=Number.MIN_SAFE_INTEGER;e.forEach(function(e,i){p=Math.min(p,e.x),f=Math.max(f,e.x);var n=t.points[i];if(Tt(n.timestamp)){var o=a.formatDate(r,n.timestamp,"YYYY-MM-DD HH:mm",qt.Crosshair);h.push({type:"text",attrs:{x:e.x,y:0,text:o,align:"center"},ignoreEvent:!0})}}),e.length>1&&h.unshift({type:"rect",attrs:{x:p,y:0,width:f-p,height:i.height},ignoreEvent:!0})}return h},e.prototype.getFigures=function(t,e,i,n,r,a,o,s,l,c,u){var d,h;return null!==(h=null===(d=t.createXAxisFigures)||void 0===d?void 0:d.call(t,{overlay:t,coordinates:e,bounding:i,barSpace:n,precision:r,thousandsSeparator:a,decimalFoldThreshold:o,dateTimeFormat:s,defaultStyles:l,xAxis:c,yAxis:u}))&&void 0!==h?h:[]},e}(Yn),ar=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.compare=function(t){return It(t.kLineData)&&t.dataIndex===t.realDataIndex},e.prototype.getDirectionStyles=function(t){return t.vertical},e.prototype.getText=function(t,e){var i,n=null===(i=t.kLineData)||void 0===i?void 0:i.timestamp;return e.getCustomApi().formatDate(e.getTimeScaleStore().getDateTimeFormat(),n,"YYYY-MM-DD HH:mm",qt.Crosshair)},e.prototype.getTextAttrs=function(t,e,i,n,r,a){var o,s=i.realX,l="center";return s-e/2-a.paddingLeft<0?(o=0,l="left"):s+e/2+a.paddingRight>n.width?(o=n.width,l="right"):o=s,{x:o,y:0,text:t,align:l,baseline:"top"}},e}(Xn),or=function(t){function e(e,i){var n=t.call(this,e,i)||this;return n._xAxisView=new nr(n),n._overlayXAxisView=new rr(n),n._crosshairVerticalLabelView=new ar(n),n.getContainer().style.cursor="ew-resize",n.addChild(n._overlayXAxisView),n}return B(e,t),e.prototype.getName=function(){return Ki.X_AXIS},e.prototype.updateMain=function(t){this._xAxisView.draw(t)},e.prototype.updateOverlay=function(t){this._overlayXAxisView.draw(t),this._crosshairVerticalLabelView.draw(t)},e}(Qi),sr=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.calcRange=function(){var t=this.getParent().getChart().getChartStore(),e=t.getTimeScaleStore().getVisibleRange(),i=e.from,n=e.to,r=i,a=n-1,o=n-i;return{from:r,to:a,range:o,realFrom:r,realTo:a,realRange:o}},e.prototype.optimalTicks=function(t){var e,i,n=this.getParent().getChart(),r=n.getChartStore(),a=r.getCustomApi().formatDate,o=[],s=t.length,l=r.getDataList();if(s>0){var c=r.getTimeScaleStore().getDateTimeFormat(),u=n.getStyles().xAxis.tickText,d=Vt("00-00 00:00",u.size,u.weight,u.family),h=parseInt(t[0].value,10),p=this.convertToPixel(h),f=1;if(s>1){var v=parseInt(t[1].value,10),g=this.convertToPixel(v),m=Math.abs(g-p);m(null!==e&&void 0!==e?e:20)&&(t.apply(this,arguments),i=n)}}var pr=function(t){function e(e,i){var n=t.call(this,e,i)||this;return n._dragFlag=!1,n._dragStartY=0,n._topPaneHeight=0,n._bottomPaneHeight=0,n._pressedMouseMoveEvent=hr(n._pressedTouchMouseMoveEvent,20),n.registerEvent("touchStartEvent",n._mouseDownEvent.bind(n)).registerEvent("touchMoveEvent",n._pressedMouseMoveEvent.bind(n)).registerEvent("touchEndEvent",n._mouseUpEvent.bind(n)).registerEvent("mouseDownEvent",n._mouseDownEvent.bind(n)).registerEvent("mouseUpEvent",n._mouseUpEvent.bind(n)).registerEvent("pressedMouseMoveEvent",n._pressedMouseMoveEvent.bind(n)).registerEvent("mouseEnterEvent",n._mouseEnterEvent.bind(n)).registerEvent("mouseLeaveEvent",n._mouseLeaveEvent.bind(n)),n}return B(e,t),e.prototype.getName=function(){return Ki.SEPARATOR},e.prototype.checkEventOn=function(){return!0},e.prototype._mouseDownEvent=function(t){this._dragFlag=!0,this._dragStartY=t.pageY;var e=this.getPane();return this._topPaneHeight=e.getTopPane().getBounding().height,this._bottomPaneHeight=e.getBottomPane().getBounding().height,!0},e.prototype._mouseUpEvent=function(){return this._dragFlag=!1,this._mouseLeaveEvent()},e.prototype._pressedTouchMouseMoveEvent=function(t){var e=t.pageY-this._dragStartY,i=this.getPane(),n=i.getTopPane(),r=i.getBottomPane(),a=e<0;if(null!==n&&null!==r&&r.getOptions().dragEnabled){var o=void 0,s=void 0,l=void 0,c=void 0;a?(o=n,s=r,l=this._topPaneHeight,c=this._bottomPaneHeight):(o=r,s=n,l=this._bottomPaneHeight,c=this._topPaneHeight);var u=o.getOptions().minHeight;if(l>u){var d=Math.max(l-Math.abs(e),u),h=l-d;o.setBounding({height:d}),s.setBounding({height:c+h});var p=i.getChart();p.getChartStore().getActionStore().execute(Pt.OnPaneDrag,{paneId:i.getId()}),p.adjustPaneViewport(!0,!0,!0,!0,!0)}}return!0},e.prototype._mouseEnterEvent=function(){var t,e=this.getPane(),i=e.getBottomPane();if(null!==(t=null===i||void 0===i?void 0:i.getOptions().dragEnabled)&&void 0!==t&&t){var n=e.getChart(),r=n.getStyles().separator;return this.getContainer().style.background=r.activeBackgroundColor,!0}return!1},e.prototype._mouseLeaveEvent=function(){return!this._dragFlag&&(this.getContainer().style.background="",!0)},e.prototype.createContainer=function(){return ce("div",{width:"100%",height:"".concat(Yi,"px"),margin:"0",padding:"0",position:"absolute",top:"-3px",zIndex:"20",boxSizing:"border-box",cursor:"ns-resize"})},e.prototype.updateImp=function(t,e,i){if(4===i||2===i){var n=this.getPane().getChart().getStyles().separator;t.style.top="".concat(-Math.floor((Yi-n.size)/2),"px"),t.style.height="".concat(Yi,"px")}},e}(Ji),fr=function(t){function e(e,i,n,r,a,o){var s=t.call(this,e,i,n,r)||this;return s.getContainer().style.overflow="",s._topPane=a,s._bottomPane=o,s._separatorWidget=new pr(s.getContainer(),s),s}return B(e,t),e.prototype.setBounding=function(t){return wt(this.getBounding(),t),this},e.prototype.getTopPane=function(){return this._topPane},e.prototype.setTopPane=function(t){return this._topPane=t,this},e.prototype.getBottomPane=function(){return this._bottomPane},e.prototype.setBottomPane=function(t){return this._bottomPane=t,this},e.prototype.getWidget=function(){return this._separatorWidget},e.prototype.getImage=function(t){var e=this.getBounding(),i=e.width,n=e.height,r=this.getChart().getStyles().separator,a=ce("canvas",{width:"".concat(i,"px"),height:"".concat(n,"px"),boxSizing:"border-box"}),o=a.getContext("2d"),s=$t(a);return a.width=i*s,a.height=n*s,o.scale(s,s),o.fillStyle=r.color,o.fillRect(0,0,i,n),a},e.prototype.updateImp=function(t,e,i){if(4===t||2===t){var n=this.getChart().getStyles().separator;e.style.backgroundColor=n.color,e.style.height="".concat(i.height,"px"),e.style.marginLeft="".concat(i.left,"px"),e.style.width="".concat(i.width,"px"),this._separatorWidget.update(t)}},e}(Qn);function vr(){var t;return"undefined"!==typeof window&&(null!==(t=window.navigator.userAgent.toLowerCase().indexOf("firefox"))&&void 0!==t?t:-1)>-1}function gr(){return"undefined"!==typeof window&&/iPhone|iPad|iPod/.test(window.navigator.platform)}var mr,yr=10,br=function(){function t(t,e,i){var n=this;this._clickCount=0,this._clickTimeoutId=null,this._clickCoordinate={x:Number.NEGATIVE_INFINITY,y:Number.POSITIVE_INFINITY},this._tapCount=0,this._tapTimeoutId=null,this._tapCoordinate={x:Number.NEGATIVE_INFINITY,y:Number.POSITIVE_INFINITY},this._longTapTimeoutId=null,this._longTapActive=!1,this._mouseMoveStartCoordinate=null,this._touchMoveStartCoordinate=null,this._touchMoveExceededManhattanDistance=!1,this._cancelClick=!1,this._cancelTap=!1,this._unsubscribeOutsideMouseEvents=null,this._unsubscribeOutsideTouchEvents=null,this._unsubscribeMobileSafariEvents=null,this._unsubscribeMousemove=null,this._unsubscribeMouseWheel=null,this._unsubscribeContextMenu=null,this._unsubscribeRootMouseEvents=null,this._unsubscribeRootTouchEvents=null,this._startPinchMiddleCoordinate=null,this._startPinchDistance=0,this._pinchPrevented=!1,this._preventTouchDragProcess=!1,this._mousePressed=!1,this._lastTouchEventTimeStamp=0,this._activeTouchId=null,this._acceptMouseLeave=!gr(),this._onFirefoxOutsideMouseUp=function(t){n._mouseUpHandler(t)},this._onMobileSafariDoubleClick=function(t){if(n._firesTouchEvents(t)){if(++n._tapCount,null!==n._tapTimeoutId&&n._tapCount>1){var e=n._mouseTouchMoveWithDownInfo(n._getCoordinate(t),n._tapCoordinate).manhattanDistance;e<30&&!n._cancelTap&&n._processEvent(n._makeCompatEvent(t),n._handler.doubleTapEvent),n._resetTapTimeout()}}else if(++n._clickCount,null!==n._clickTimeoutId&&n._clickCount>1){e=n._mouseTouchMoveWithDownInfo(n._getCoordinate(t),n._clickCoordinate).manhattanDistance;e<5&&!n._cancelClick&&n._processEvent(n._makeCompatEvent(t),n._handler.mouseDoubleClickEvent),n._resetClickTimeout()}},this._target=t,this._handler=e,this._options=i,this._init()}return t.prototype.destroy=function(){null!==this._unsubscribeOutsideMouseEvents&&(this._unsubscribeOutsideMouseEvents(),this._unsubscribeOutsideMouseEvents=null),null!==this._unsubscribeOutsideTouchEvents&&(this._unsubscribeOutsideTouchEvents(),this._unsubscribeOutsideTouchEvents=null),null!==this._unsubscribeMousemove&&(this._unsubscribeMousemove(),this._unsubscribeMousemove=null),null!==this._unsubscribeMouseWheel&&(this._unsubscribeMouseWheel(),this._unsubscribeMouseWheel=null),null!==this._unsubscribeContextMenu&&(this._unsubscribeContextMenu(),this._unsubscribeContextMenu=null),null!==this._unsubscribeRootMouseEvents&&(this._unsubscribeRootMouseEvents(),this._unsubscribeRootMouseEvents=null),null!==this._unsubscribeRootTouchEvents&&(this._unsubscribeRootTouchEvents(),this._unsubscribeRootTouchEvents=null),null!==this._unsubscribeMobileSafariEvents&&(this._unsubscribeMobileSafariEvents(),this._unsubscribeMobileSafariEvents=null),this._clearLongTapTimeout(),this._resetClickTimeout()},t.prototype._mouseEnterHandler=function(t){var e,i,n,r=this;null===(e=this._unsubscribeMousemove)||void 0===e||e.call(this),null===(i=this._unsubscribeMouseWheel)||void 0===i||i.call(this),null===(n=this._unsubscribeContextMenu)||void 0===n||n.call(this);var a=this._mouseMoveHandler.bind(this);this._unsubscribeMousemove=function(){r._target.removeEventListener("mousemove",a)},this._target.addEventListener("mousemove",a);var o=this._mouseWheelHandler.bind(this);this._unsubscribeMouseWheel=function(){r._target.removeEventListener("wheel",o)},this._target.addEventListener("wheel",o,{passive:!1});var s=this._contextMenuHandler.bind(this);this._unsubscribeContextMenu=function(){r._target.removeEventListener("contextmenu",s)},this._target.addEventListener("contextmenu",s,{passive:!1}),this._firesTouchEvents(t)||(this._processEvent(this._makeCompatEvent(t),this._handler.mouseEnterEvent),this._acceptMouseLeave=!0)},t.prototype._resetClickTimeout=function(){null!==this._clickTimeoutId&&clearTimeout(this._clickTimeoutId),this._clickCount=0,this._clickTimeoutId=null,this._clickCoordinate={x:Number.NEGATIVE_INFINITY,y:Number.POSITIVE_INFINITY}},t.prototype._resetTapTimeout=function(){null!==this._tapTimeoutId&&clearTimeout(this._tapTimeoutId),this._tapCount=0,this._tapTimeoutId=null,this._tapCoordinate={x:Number.NEGATIVE_INFINITY,y:Number.POSITIVE_INFINITY}},t.prototype._mouseMoveHandler=function(t){this._mousePressed||null!==this._touchMoveStartCoordinate||this._firesTouchEvents(t)||(this._processEvent(this._makeCompatEvent(t),this._handler.mouseMoveEvent),this._acceptMouseLeave=!0)},t.prototype._mouseWheelHandler=function(t){if(Math.abs(t.deltaX)>Math.abs(t.deltaY)){if(!It(this._handler.mouseWheelHortEvent))return;if(this._preventDefault(t),0===Math.abs(t.deltaX))return;this._handler.mouseWheelHortEvent(this._makeCompatEvent(t),-t.deltaX)}else{if(!It(this._handler.mouseWheelVertEvent))return;var e=-t.deltaY/100;if(0===e)return;switch(this._preventDefault(t),t.deltaMode){case t.DOM_DELTA_PAGE:e*=120;break;case t.DOM_DELTA_LINE:e*=32;break}if(0!==e){var i=Math.sign(e)*Math.min(1,Math.abs(e));this._handler.mouseWheelVertEvent(this._makeCompatEvent(t),i)}}},t.prototype._contextMenuHandler=function(t){this._preventDefault(t)},t.prototype._touchMoveHandler=function(t){var e=this._touchWithId(t.changedTouches,this._activeTouchId);if(null!==e&&(this._lastTouchEventTimeStamp=this._eventTimeStamp(t),null===this._startPinchMiddleCoordinate&&!this._preventTouchDragProcess)){this._pinchPrevented=!0;var i=this._mouseTouchMoveWithDownInfo(this._getCoordinate(e),this._touchMoveStartCoordinate),n=i.xOffset,r=i.yOffset,a=i.manhattanDistance;if(this._touchMoveExceededManhattanDistance||!(a<5)){if(!this._touchMoveExceededManhattanDistance){var o=.5*n,s=r>=o&&!this._options.treatVertDragAsPageScroll(),l=o>r&&!this._options.treatHorzDragAsPageScroll();s||l||(this._preventTouchDragProcess=!0),this._touchMoveExceededManhattanDistance=!0,this._cancelTap=!0,this._clearLongTapTimeout(),this._resetTapTimeout()}this._preventTouchDragProcess||this._processEvent(this._makeCompatEvent(t,e),this._handler.touchMoveEvent)}}},t.prototype._mouseMoveWithDownHandler=function(t){if(0===t.button){var e=this._mouseTouchMoveWithDownInfo(this._getCoordinate(t),this._mouseMoveStartCoordinate),i=e.manhattanDistance;i>=5&&(this._cancelClick=!0,this._resetClickTimeout()),this._cancelClick&&this._processEvent(this._makeCompatEvent(t),this._handler.pressedMouseMoveEvent)}},t.prototype._mouseTouchMoveWithDownInfo=function(t,e){var i=Math.abs(e.x-t.x),n=Math.abs(e.y-t.y),r=i+n;return{xOffset:i,yOffset:n,manhattanDistance:r}},t.prototype._touchEndHandler=function(t){var e=this._touchWithId(t.changedTouches,this._activeTouchId);if(null===e&&0===t.touches.length&&(e=t.changedTouches[0]),null!==e){this._activeTouchId=null,this._lastTouchEventTimeStamp=this._eventTimeStamp(t),this._clearLongTapTimeout(),this._touchMoveStartCoordinate=null,null!==this._unsubscribeRootTouchEvents&&(this._unsubscribeRootTouchEvents(),this._unsubscribeRootTouchEvents=null);var i=this._makeCompatEvent(t,e);if(this._processEvent(i,this._handler.touchEndEvent),++this._tapCount,null!==this._tapTimeoutId&&this._tapCount>1){var n=this._mouseTouchMoveWithDownInfo(this._getCoordinate(e),this._tapCoordinate).manhattanDistance;n<30&&!this._cancelTap&&this._processEvent(i,this._handler.doubleTapEvent),this._resetTapTimeout()}else this._cancelTap||(this._processEvent(i,this._handler.tapEvent),It(this._handler.tapEvent)&&this._preventDefault(t));0===this._tapCount&&this._preventDefault(t),0===t.touches.length&&this._longTapActive&&(this._longTapActive=!1,this._preventDefault(t))}},t.prototype._mouseUpHandler=function(t){if(0===t.button){var e=this._makeCompatEvent(t);if(this._mouseMoveStartCoordinate=null,this._mousePressed=!1,null!==this._unsubscribeRootMouseEvents&&(this._unsubscribeRootMouseEvents(),this._unsubscribeRootMouseEvents=null),vr()){var i=this._target.ownerDocument.documentElement;i.removeEventListener("mouseleave",this._onFirefoxOutsideMouseUp)}if(!this._firesTouchEvents(t))if(this._processEvent(e,this._handler.mouseUpEvent),++this._clickCount,null!==this._clickTimeoutId&&this._clickCount>1){var n=this._mouseTouchMoveWithDownInfo(this._getCoordinate(t),this._clickCoordinate).manhattanDistance;n<5&&!this._cancelClick&&this._processEvent(e,this._handler.mouseDoubleClickEvent),this._resetClickTimeout()}else this._cancelClick||this._processEvent(e,this._handler.mouseClickEvent)}},t.prototype._clearLongTapTimeout=function(){null!==this._longTapTimeoutId&&(clearTimeout(this._longTapTimeoutId),this._longTapTimeoutId=null)},t.prototype._touchStartHandler=function(t){if(null===this._activeTouchId){var e=t.changedTouches[0];this._activeTouchId=e.identifier,this._lastTouchEventTimeStamp=this._eventTimeStamp(t);var i=this._target.ownerDocument.documentElement;this._cancelTap=!1,this._touchMoveExceededManhattanDistance=!1,this._preventTouchDragProcess=!1,this._touchMoveStartCoordinate=this._getCoordinate(e),null!==this._unsubscribeRootTouchEvents&&(this._unsubscribeRootTouchEvents(),this._unsubscribeRootTouchEvents=null);var n=this._touchMoveHandler.bind(this),r=this._touchEndHandler.bind(this);this._unsubscribeRootTouchEvents=function(){i.removeEventListener("touchmove",n),i.removeEventListener("touchend",r)},i.addEventListener("touchmove",n,{passive:!1}),i.addEventListener("touchend",r,{passive:!1}),this._clearLongTapTimeout(),this._longTapTimeoutId=setTimeout(this._longTapHandler.bind(this,t),500),this._processEvent(this._makeCompatEvent(t,e),this._handler.touchStartEvent),null===this._tapTimeoutId&&(this._tapCount=0,this._tapTimeoutId=setTimeout(this._resetTapTimeout.bind(this),500),this._tapCoordinate=this._getCoordinate(e))}},t.prototype._mouseDownHandler=function(t){if(2===t.button)return this._preventDefault(t),void this._processEvent(this._makeCompatEvent(t),this._handler.mouseRightClickEvent);if(0===t.button){var e=this._target.ownerDocument.documentElement;vr()&&e.addEventListener("mouseleave",this._onFirefoxOutsideMouseUp),this._cancelClick=!1,this._mouseMoveStartCoordinate=this._getCoordinate(t),null!==this._unsubscribeRootMouseEvents&&(this._unsubscribeRootMouseEvents(),this._unsubscribeRootMouseEvents=null);var i=this._mouseMoveWithDownHandler.bind(this),n=this._mouseUpHandler.bind(this);this._unsubscribeRootMouseEvents=function(){e.removeEventListener("mousemove",i),e.removeEventListener("mouseup",n)},e.addEventListener("mousemove",i),e.addEventListener("mouseup",n),this._mousePressed=!0,this._firesTouchEvents(t)||(this._processEvent(this._makeCompatEvent(t),this._handler.mouseDownEvent),null===this._clickTimeoutId&&(this._clickCount=0,this._clickTimeoutId=setTimeout(this._resetClickTimeout.bind(this),500),this._clickCoordinate=this._getCoordinate(t)))}},t.prototype._init=function(){var t=this;this._target.addEventListener("mouseenter",this._mouseEnterHandler.bind(this)),this._target.addEventListener("touchcancel",this._clearLongTapTimeout.bind(this));var e=this._target.ownerDocument,i=function(e){null!=t._handler.mouseDownOutsideEvent&&(e.composed&&t._target.contains(e.composedPath()[0])||null!==e.target&&t._target.contains(e.target)||t._handler.mouseDownOutsideEvent({x:0,y:0,pageX:0,pageY:0}))};this._unsubscribeOutsideTouchEvents=function(){e.removeEventListener("touchstart",i)},this._unsubscribeOutsideMouseEvents=function(){e.removeEventListener("mousedown",i)},e.addEventListener("mousedown",i),e.addEventListener("touchstart",i,{passive:!0}),gr()&&(this._unsubscribeMobileSafariEvents=function(){t._target.removeEventListener("dblclick",t._onMobileSafariDoubleClick)},this._target.addEventListener("dblclick",this._onMobileSafariDoubleClick)),this._target.addEventListener("mouseleave",this._mouseLeaveHandler.bind(this)),this._target.addEventListener("touchstart",this._touchStartHandler.bind(this),{passive:!0}),this._target.addEventListener("mousedown",function(t){if(1===t.button)return t.preventDefault(),!1}),this._target.addEventListener("mousedown",this._mouseDownHandler.bind(this)),this._initPinch(),this._target.addEventListener("touchmove",function(){},{passive:!1})},t.prototype._initPinch=function(){var t=this;(It(this._handler.pinchStartEvent)||It(this._handler.pinchEvent)||It(this._handler.pinchEndEvent))&&(this._target.addEventListener("touchstart",function(e){t._checkPinchState(e.touches)},{passive:!0}),this._target.addEventListener("touchmove",function(e){if(2===e.touches.length&&null!==t._startPinchMiddleCoordinate&&It(t._handler.pinchEvent)){var i=t._getTouchDistance(e.touches[0],e.touches[1]),n=i/t._startPinchDistance;t._handler.pinchEvent(X(X({},t._startPinchMiddleCoordinate),{pageX:0,pageY:0}),n),t._preventDefault(e)}},{passive:!1}),this._target.addEventListener("touchend",function(e){t._checkPinchState(e.touches)}))},t.prototype._checkPinchState=function(t){1===t.length&&(this._pinchPrevented=!1),2!==t.length||this._pinchPrevented||this._longTapActive?this._stopPinch():this._startPinch(t)},t.prototype._startPinch=function(t){var e,i=null!==(e=this._target.getBoundingClientRect())&&void 0!==e?e:{left:0,top:0};this._startPinchMiddleCoordinate={x:(t[0].clientX-i.left+(t[1].clientX-i.left))/2,y:(t[0].clientY-i.top+(t[1].clientY-i.top))/2},this._startPinchDistance=this._getTouchDistance(t[0],t[1]),It(this._handler.pinchStartEvent)&&this._handler.pinchStartEvent({x:0,y:0,pageX:0,pageY:0}),this._clearLongTapTimeout()},t.prototype._stopPinch=function(){null!==this._startPinchMiddleCoordinate&&(this._startPinchMiddleCoordinate=null,It(this._handler.pinchEndEvent)&&this._handler.pinchEndEvent({x:0,y:0,pageX:0,pageY:0}))},t.prototype._mouseLeaveHandler=function(t){var e,i,n;null===(e=this._unsubscribeMousemove)||void 0===e||e.call(this),null===(i=this._unsubscribeMouseWheel)||void 0===i||i.call(this),null===(n=this._unsubscribeContextMenu)||void 0===n||n.call(this),this._firesTouchEvents(t)||this._acceptMouseLeave&&(this._processEvent(this._makeCompatEvent(t),this._handler.mouseLeaveEvent),this._acceptMouseLeave=!gr())},t.prototype._longTapHandler=function(t){var e=this._touchWithId(t.touches,this._activeTouchId);null!==e&&(this._processEvent(this._makeCompatEvent(t,e),this._handler.longTapEvent),this._cancelTap=!0,this._longTapActive=!0)},t.prototype._firesTouchEvents=function(t){var e;return It(null===(e=t.sourceCapabilities)||void 0===e?void 0:e.firesTouchEvents)?t.sourceCapabilities.firesTouchEvents:this._eventTimeStamp(t)this._startScrollCoordinate.y-s.y){var d=s.x-this._startScrollCoordinate.x;c.getTimeScaleStore().scroll(d)}return!0;case Ki.X_AXIS:case Ki.Y_AXIS:var h=o.dispatchEvent("pressedMouseMoveEvent",s);return h&&(null===(n=s.preventDefault)||void 0===n||n.call(s),this._chart.updatePane(1)),h}}return!1},t.prototype.touchEndEvent=function(t){var e=this,i=this._findWidgetByEvent(t).widget;if(null!==i){var n=this._makeWidgetEvent(t,i),r=i.getName();switch(r){case Ki.MAIN:if(i.dispatchEvent("mouseUpEvent",n),null!==this._startScrollCoordinate){var a=(new Date).getTime()-this._flingStartTime,o=n.x-this._startScrollCoordinate.x,s=o/(a>0?a:1)*20;if(a<200&&Math.abs(s)>0){var l=this._chart.getChartStore().getTimeScaleStore(),c=function(){e._flingScrollRequestId=Ui(function(){l.startScroll(),l.scroll(s),s*=.975,Math.abs(s)<1?null!==e._flingScrollRequestId&&(Gi(e._flingScrollRequestId),e._flingScrollRequestId=null):c()})};c()}}return!0;case Ki.X_AXIS:case Ki.Y_AXIS:var u=i.dispatchEvent("mouseUpEvent",n);u&&this._chart.updatePane(1)}}return!1},t.prototype.tapEvent=function(t){var e=this._findWidgetByEvent(t),i=e.pane,n=e.widget,r=!1;if(null!==n){var a=this._makeWidgetEvent(t,n),o=n.dispatchEvent("mouseClickEvent",a);if(n.getName()===Ki.MAIN){var s=this._makeWidgetEvent(t,n),l=this._chart.getChartStore(),c=l.getTooltipStore();o?(this._touchCancelCrosshair=!0,this._touchCoordinate=null,c.setCrosshair(void 0,!0),r=!0):(this._touchCancelCrosshair||this._touchZoomed||(this._touchCoordinate={x:s.x,y:s.y},c.setCrosshair({x:s.x,y:s.y,paneId:null===i||void 0===i?void 0:i.getId()},!0),r=!0),this._touchCancelCrosshair=!1)}(r||o)&&this._chart.updatePane(1)}return r},t.prototype.doubleTapEvent=function(t){return this.mouseDoubleClickEvent(t)},t.prototype.longTapEvent=function(t){var e=this._findWidgetByEvent(t),i=e.pane,n=e.widget;if(null!==n&&n.getName()===Ki.MAIN){var r=this._makeWidgetEvent(t,n);return this._touchCoordinate={x:r.x,y:r.y},this._chart.getChartStore().getTooltipStore().setCrosshair({x:r.x,y:r.y,paneId:null===i||void 0===i?void 0:i.getId()}),!0}return!1},t.prototype._findWidgetByEvent=function(t){var e,i,n,r,a=t.x,o=t.y,s=this._chart.getAllSeparatorPanes(),l=this._chart.getChartStore().getStyles().separator.size;try{for(var c=j(s),u=c.next();!u.done;u=c.next()){var d=q(u.value,2),h=d[1],p=h.getBounding(),f=p.top-Math.round((Yi-l)/2);if(a>=p.left&&a<=p.left+p.width&&o>=f&&o<=f+Yi)return{pane:h,widget:h.getWidget()}}}catch(k){e={error:k}}finally{try{u&&!u.done&&(i=c.return)&&i.call(c)}finally{if(e)throw e.error}}var v=this._chart.getAllDrawPanes(),g=null;try{for(var m=j(v),y=m.next();!y.done;y=m.next()){var b=y.value;p=b.getBounding();if(a>=p.left&&a<=p.left+p.width&&o>=p.top&&o<=p.top+p.height){g=b;break}}}catch(A){n={error:A}}finally{try{y&&!y.done&&(r=m.return)&&r.call(m)}finally{if(n)throw n.error}}var x=null;if(null!==g){if(null===x){var _=g.getMainWidget(),w=_.getBounding();a>=w.left&&a<=w.left+w.width&&o>=w.top&&o<=w.top+w.height&&(x=_)}if(null===x){var C=g.getYAxisWidget();if(null!==C){var S=C.getBounding();a>=S.left&&a<=S.left+S.width&&o>=S.top&&o<=S.top+S.height&&(x=C)}}}return{pane:g,widget:x}},t.prototype._makeWidgetEvent=function(t,e){var i,n,r,a=null!==(i=null===e||void 0===e?void 0:e.getBounding())&&void 0!==i?i:null;return X(X({},t),{x:t.x-(null!==(n=null===a||void 0===a?void 0:a.left)&&void 0!==n?n:0),y:t.y-(null!==(r=null===a||void 0===a?void 0:a.top)&&void 0!==r?r:0)})},t.prototype.destroy=function(){this._container.removeEventListener("keydown",this._boundKeyBoardDownEvent),this._event.destroy()},t}();(function(t){t["Root"]="root",t["Main"]="main",t["YAxis"]="yAxis"})(mr||(mr={}));var _r=function(){function t(t,e){this._drawPanes=[],this._separatorPanes=new Map,this._initContainer(t),this._chartEvent=new xr(this._chartContainer,this),this._chartStore=new Vi(this,e),this._initPanes(e),this.adjustPaneViewport(!0,!0,!0)}return t.prototype._initContainer=function(t){this._container=t,this._chartContainer=ce("div",{position:"relative",width:"100%",outline:"none",borderStyle:"none",cursor:"crosshair",boxSizing:"border-box",userSelect:"none",webkitUserSelect:"none",msUserSelect:"none",MozUserSelect:"none",webkitTapHighlightColor:"transparent"}),this._chartContainer.tabIndex=1,t.appendChild(this._chartContainer)},t.prototype._initPanes=function(t){var e,i=this,n=null!==(e=null===t||void 0===t?void 0:t.layout)&&void 0!==e?e:[{type:"candle"}],r=!1,a=!1,o=function(t){if(!a){var e=i._createPane(dr,Bi.X_AXIS,null!==t&&void 0!==t?t:{});i._xAxisPane=e,a=!0}};n.forEach(function(t){var e,n,a;switch(t.type){case"candle":if(!r){var s=null!==(e=t.options)&&void 0!==e?e:{};wt(s,{id:Bi.CANDLE});var l=i._createPane(ir,Bi.CANDLE,s);i._candlePane=l;var c=null!==(n=t.content)&&void 0!==n?n:[];c.forEach(function(t){i.createIndicator(t,!0,s)}),r=!0}break;case"indicator":var u;c=null!==(a=t.content)&&void 0!==a?a:[];if(c.length>0)c.forEach(function(e){It(u)?i.createIndicator(e,!0,{id:u}):u=i.createIndicator(e,!0,t.options)});break;case"xAxis":o(t.options)}}),o({position:"bottom"})},t.prototype._createPane=function(t,e,i){var n,r=null,a=null,o=null===i||void 0===i?void 0:i.position;switch(o){case"top":var s=this._drawPanes[0];It(s)&&(a=new t(this._chartContainer,s.getContainer(),this,e,null!==i&&void 0!==i?i:{}),r=0);break;case"bottom":break;default:for(var l=this._drawPanes.length-1;l>-1;l--){var c=this._drawPanes[l],u=this._drawPanes[l-1];"bottom"===(null===c||void 0===c?void 0:c.getOptions().position)&&"bottom"!==(null===u||void 0===u?void 0:u.getOptions().position)&&(a=new t(this._chartContainer,c.getContainer(),this,e,null!==i&&void 0!==i?i:{}),r=l)}}if(It(a)||(a=new t(this._chartContainer,null,this,e,null!==i&&void 0!==i?i:{})),It(r)?(this._drawPanes.splice(r,0,a),n=r):(this._drawPanes.push(a),n=this._drawPanes.length-1),a.getId()!==Bi.X_AXIS){var d=this._drawPanes[n+1];if(It(d)&&d.getId()===Bi.X_AXIS&&(d=this._drawPanes[n+2]),It(d)){var h=this._separatorPanes.get(d);It(h)?h.setTopPane(a):(h=new fr(this._chartContainer,d.getContainer(),this,"",a,d),this._separatorPanes.set(d,h))}var p=this._drawPanes[n-1];if(It(p)&&p.getId()===Bi.X_AXIS&&(p=this._drawPanes[n-2]),It(p)){h=new fr(this._chartContainer,a.getContainer(),this,"",p,a);this._separatorPanes.set(a,h)}}return a},t.prototype._measurePaneHeight=function(){var t,e=this,i=Math.floor(this._container.clientHeight),n=this._chartStore.getStyles().separator.size,r=this._xAxisPane.getAxisComponent().getAutoSize(),a=i-r-this._separatorPanes.size*n;a<0&&(a=0);var o=0;this._drawPanes.forEach(function(t){if(t.getId()!==Bi.CANDLE&&t.getId()!==Bi.X_AXIS){var e=t.getBounding().height,i=t.getOptions().minHeight;ea?(o=a,e=Math.max(a-o,0)):o+=e,t.setBounding({height:e})}});var s=a-o;null===(t=this._candlePane)||void 0===t||t.setBounding({height:s}),this._xAxisPane.setBounding({height:r});var l=0;this._drawPanes.forEach(function(t){var i=e._separatorPanes.get(t);It(i)&&(i.setBounding({height:n,top:l}),l+=n),t.setBounding({top:l}),l+=t.getBounding().height})},t.prototype._measurePaneWidth=function(){var t=this,e=Math.floor(this._container.clientWidth),i=this._chartStore.getStyles(),n=i.yAxis,r=n.position===K.Left,a=!n.inside,o=0,s=Number.MIN_SAFE_INTEGER,l=0,c=0;this._drawPanes.forEach(function(t){t.getId()!==Bi.X_AXIS&&(s=Math.max(s,t.getAxisComponent().getAutoSize()))}),s>e&&(s=e),a?(o=e-s,r?(l=0,c=s):(l=e-s,c=0)):(o=e,c=0,l=r?0:e-s),this._chartStore.getTimeScaleStore().setTotalBarSpace(o);var u,d={width:e},h={width:o,left:c},p={width:s,left:l},f=i.separator.fill;u=a&&!f?h:d,this._drawPanes.forEach(function(e){var i;null===(i=t._separatorPanes.get(e))||void 0===i||i.setBounding(u),e.setBounding(d,h,p)})},t.prototype._setPaneOptions=function(t,e){var i,n;if(Et(t.id)){var r=this.getDrawPaneById(t.id),a=!1;if(null!==r){var o=e;if(t.id!==Bi.CANDLE&&Tt(t.height)&&t.height>0){var s=Math.max(null!==(i=t.minHeight)&&void 0!==i?i:r.getOptions().minHeight,0),l=Math.max(s,t.height);r.setBounding({height:l}),o=!0,a=!0}(Et(null===(n=t.axisOptions)||void 0===n?void 0:n.name)||It(t.gap))&&(o=!0),r.setOptions(t),o&&this.adjustPaneViewport(a,!0,!0,!0,!0)}}},t.prototype.getDrawPaneById=function(t){if(t===Bi.CANDLE)return this._candlePane;if(t===Bi.X_AXIS)return this._xAxisPane;var e=this._drawPanes.find(function(e){return e.getId()===t});return null!==e&&void 0!==e?e:null},t.prototype.getContainer=function(){return this._container},t.prototype.getChartStore=function(){return this._chartStore},t.prototype.getCandlePane=function(){return this._candlePane},t.prototype.getXAxisPane=function(){return this._xAxisPane},t.prototype.getAllDrawPanes=function(){return this._drawPanes},t.prototype.getAllSeparatorPanes=function(){return this._separatorPanes},t.prototype.adjustPaneViewport=function(t,e,i,n,r){t&&this._measurePaneHeight();var a=e,o=null!==n&&void 0!==n&&n,s=null!==r&&void 0!==r&&r;(o||s)&&this._drawPanes.forEach(function(t){var e=t.getAxisComponent().buildTicks(s);a||(a=e)}),a&&this._measurePaneWidth(),null!==i&&void 0!==i&&i&&(this._xAxisPane.getAxisComponent().buildTicks(!0),this.updatePane(4))},t.prototype.updatePane=function(t,e){if(It(e)){var i=this.getDrawPaneById(e);null===i||void 0===i||i.update(t)}else this._separatorPanes.forEach(function(e){e.update(t)}),this._drawPanes.forEach(function(e){e.update(t)})},t.prototype.crosshairChange=function(t){var e=this,i=this._chartStore.getActionStore();if(i.has(Pt.OnCrosshairChange)){var n={};this._drawPanes.forEach(function(i){var r=i.getId(),a={},o=e._chartStore.getIndicatorStore().getInstances(r);o.forEach(function(e){var i,n=e.result;a[e.name]=n[null!==(i=t.dataIndex)&&void 0!==i?i:n.length-1]}),n[r]=a}),Et(t.paneId)&&i.execute(Pt.OnCrosshairChange,X(X({},t),{indicatorData:n}))}},t.prototype.getDom=function(t,e){var i,n;if(!Et(t))return this._chartContainer;var r=this.getDrawPaneById(t);if(null!==r){var a=null!==e&&void 0!==e?e:mr.Root;switch(a){case mr.Root:return r.getContainer();case mr.Main:return r.getMainWidget().getContainer();case mr.YAxis:return null!==(n=null===(i=r.getYAxisWidget())||void 0===i?void 0:i.getContainer())&&void 0!==n?n:null}}return null},t.prototype.getSize=function(t,e){var i,n;if(!It(t))return{width:Math.floor(this._chartContainer.clientWidth),height:Math.floor(this._chartContainer.clientHeight),left:0,top:0,right:0,bottom:0};var r=this.getDrawPaneById(t);if(null!==r){var a=null!==e&&void 0!==e?e:mr.Root;switch(a){case mr.Root:return r.getBounding();case mr.Main:return r.getMainWidget().getBounding();case mr.YAxis:return null!==(n=null===(i=r.getYAxisWidget())||void 0===i?void 0:i.getBounding())&&void 0!==n?n:null}}return null},t.prototype.setStyles=function(t){var e,i,n;this._chartStore.setOptions({styles:t}),n=Et(t)?Hi(t):t,It(null===(e=null===n||void 0===n?void 0:n.yAxis)||void 0===e?void 0:e.type)&&(null===(i=this._candlePane)||void 0===i||i.getAxisComponent().setAutoCalcTickFlag(!0)),this.adjustPaneViewport(!0,!0,!0,!0,!0)},t.prototype.getStyles=function(){return this._chartStore.getStyles()},t.prototype.setLocale=function(t){this._chartStore.setOptions({locale:t}),this.adjustPaneViewport(!0,!0,!0,!0,!0)},t.prototype.getLocale=function(){return this._chartStore.getLocale()},t.prototype.setCustomApi=function(t){this._chartStore.setOptions({customApi:t}),this.adjustPaneViewport(!0,!0,!0,!0,!0)},t.prototype.setPriceVolumePrecision=function(t,e){this._chartStore.setPrecision({price:t,volume:e})},t.prototype.getPriceVolumePrecision=function(){return this._chartStore.getPrecision()},t.prototype.setTimezone=function(t){this._chartStore.setOptions({timezone:t}),this._xAxisPane.getAxisComponent().buildTicks(!0),this._xAxisPane.update(3)},t.prototype.getTimezone=function(){return this._chartStore.getTimeScaleStore().getTimezone()},t.prototype.setOffsetRightDistance=function(t){this._chartStore.getTimeScaleStore().setOffsetRightDistance(t,!0)},t.prototype.getOffsetRightDistance=function(){return this._chartStore.getTimeScaleStore().getOffsetRightDistance()},t.prototype.setMaxOffsetLeftDistance=function(t){t<0?bt("setMaxOffsetLeftDistance","distance","distance must greater than zero!!!"):this._chartStore.getTimeScaleStore().setMaxOffsetLeftDistance(t)},t.prototype.setMaxOffsetRightDistance=function(t){t<0?bt("setMaxOffsetRightDistance","distance","distance must greater than zero!!!"):this._chartStore.getTimeScaleStore().setMaxOffsetRightDistance(t)},t.prototype.setLeftMinVisibleBarCount=function(t){t<0?bt("setLeftMinVisibleBarCount","barCount","barCount must greater than zero!!!"):this._chartStore.getTimeScaleStore().setLeftMinVisibleBarCount(Math.ceil(t))},t.prototype.setRightMinVisibleBarCount=function(t){t<0?bt("setRightMinVisibleBarCount","barCount","barCount must greater than zero!!!"):this._chartStore.getTimeScaleStore().setRightMinVisibleBarCount(Math.ceil(t))},t.prototype.setBarSpace=function(t){this._chartStore.getTimeScaleStore().setBarSpace(t)},t.prototype.getBarSpace=function(){return this._chartStore.getTimeScaleStore().getBarSpace().bar},t.prototype.getVisibleRange=function(){return this._chartStore.getTimeScaleStore().getVisibleRange()},t.prototype.clearData=function(){this._chartStore.clear()},t.prototype.getDataList=function(){return this._chartStore.getDataList()},t.prototype.applyNewData=function(t,e,i){It(i)&&bt("applyNewData","","param `callback` has been deprecated since version 9.8.0, use `subscribeAction('onDataReady')` instead."),this._chartStore.addData(t,!0,e).then(function(){}).catch(function(){}).finally(function(){null===i||void 0===i||i()})},t.prototype.applyMoreData=function(t,e,i){bt("","","Api `applyMoreData` has been deprecated since version 9.8.0.");var n=t.concat(this._chartStore.getDataList());this._chartStore.addData(n,!1,null===e||void 0===e||e).then(function(){}).catch(function(){}).finally(function(){null===i||void 0===i||i()})},t.prototype.updateData=function(t,e){It(e)&&bt("updateData","","param `callback` has been deprecated since version 9.8.0, use `subscribeAction('onDataReady')` instead."),this._chartStore.addData(t,!1).then(function(){}).catch(function(){}).finally(function(){null===e||void 0===e||e()})},t.prototype.loadMore=function(t){bt("","","Api `loadMore` has been deprecated since version 9.8.0, use `setLoadDataCallback` instead."),this._chartStore.setLoadMoreCallback(t)},t.prototype.setLoadDataCallback=function(t){this._chartStore.setLoadDataCallback(t)},t.prototype.createIndicator=function(t,e,i,n){var r,a=this,o=Et(t)?{name:t}:t;if(null===Qe(o.name))return bt("createIndicator","value","indicator not supported, you may need to use registerIndicator to add one!!!"),null;var s=null===i||void 0===i?void 0:i.id,l=this.getDrawPaneById(null!==s&&void 0!==s?s:"");if(null!==l)this._chartStore.getIndicatorStore().addInstance(o,null!==s&&void 0!==s?s:"",null!==e&&void 0!==e&&e).then(function(t){var e;a._setPaneOptions(null!==i&&void 0!==i?i:{},null!==(e=l.getAxisComponent().buildTicks(!0))&&void 0!==e&&e)}).catch(function(t){});else{null!==s&&void 0!==s||(s=le(Bi.INDICATOR));var c=this._createPane(er,s,null!==i&&void 0!==i?i:{}),u=null!==(r=null===i||void 0===i?void 0:i.height)&&void 0!==r?r:Fi;c.setBounding({height:u}),this._chartStore.getIndicatorStore().addInstance(o,s,null!==e&&void 0!==e&&e).finally(function(){a.adjustPaneViewport(!0,!0,!0,!0,!0),null===n||void 0===n||n()})}return null!==s&&void 0!==s?s:null},t.prototype.overrideIndicator=function(t,e,i){var n=this;this._chartStore.getIndicatorStore().override(t,null!==e&&void 0!==e?e:null).then(function(t){var e=q(t,2),r=e[0],a=e[1];(r||a)&&(n.adjustPaneViewport(!1,a,!0,a),null===i||void 0===i||i())}).catch(function(){})},t.prototype.getIndicatorByPaneId=function(t,e){return this._chartStore.getIndicatorStore().getInstanceByPaneId(t,e)},t.prototype.removeIndicator=function(t,e){var i,n,r,a=this._chartStore.getIndicatorStore(),o=a.removeInstance(t,e);if(o){var s=!1;if(t!==Bi.CANDLE&&!a.hasInstances(t)){var l=this.getDrawPaneById(t),c=this._drawPanes.findIndex(function(e){return e.getId()===t});if(null!==l){s=!0;var u=this._separatorPanes.get(l);if(It(u)){var d=null===u||void 0===u?void 0:u.getTopPane();try{for(var h=j(this._separatorPanes),p=h.next();!p.done;p=h.next()){var f=p.value;if(f[1].getTopPane().getId()===l.getId()){f[1].setTopPane(d);break}}}catch(g){i={error:g}}finally{try{p&&!p.done&&(n=h.return)&&n.call(h)}finally{if(i)throw i.error}}u.destroy(),this._separatorPanes.delete(l)}this._drawPanes.splice(c,1),l.destroy();var v=this._drawPanes[0];It(v)&&v.getId()===Bi.X_AXIS&&(v=this._drawPanes[1]),null===(r=this._separatorPanes.get(v))||void 0===r||r.destroy(),this._separatorPanes.delete(v)}}this.adjustPaneViewport(s,!0,!0,!0,!0)}},t.prototype.createOverlay=function(t,e){var i=[];if(Et(t))i=[{name:t}];else if(St(t))i=t.map(function(t){return Et(t)?{name:t}:t});else{var n=t;i=[n]}var r=!0;It(e)&&null!==this.getDrawPaneById(e)||(e=Bi.CANDLE,r=!1);var a=this._chartStore.getOverlayStore().addInstances(i,e,r);return St(t)?a:a[0]},t.prototype.getOverlayById=function(t){return this._chartStore.getOverlayStore().getInstanceById(t)},t.prototype.overrideOverlay=function(t){this._chartStore.getOverlayStore().override(t)},t.prototype.removeOverlay=function(t){var e;It(t)&&(e=Et(t)?{id:t}:t),this._chartStore.getOverlayStore().removeInstance(e)},t.prototype.setPaneOptions=function(t){this._setPaneOptions(t,!1)},t.prototype.setZoomEnabled=function(t){this._chartStore.getTimeScaleStore().setZoomEnabled(t)},t.prototype.isZoomEnabled=function(){return this._chartStore.getTimeScaleStore().getZoomEnabled()},t.prototype.setScrollEnabled=function(t){this._chartStore.getTimeScaleStore().setScrollEnabled(t)},t.prototype.isScrollEnabled=function(){return this._chartStore.getTimeScaleStore().getScrollEnabled()},t.prototype.scrollByDistance=function(t,e){var i=Tt(e)&&e>0?e:0,n=this._chartStore.getTimeScaleStore();if(i>0){n.startScroll();var r=(new Date).getTime(),a=function(){var e=((new Date).getTime()-r)/i,o=e>=1,s=o?t:t*e;n.scroll(s),o||requestAnimationFrame(a)};a()}else n.startScroll(),n.scroll(t)},t.prototype.scrollToRealTime=function(t){var e=this._chartStore.getTimeScaleStore(),i=e.getBarSpace().bar,n=e.getLastBarRightSideDiffBarCount()-e.getInitialOffsetRightDistance()/i,r=n*i;this.scrollByDistance(r,t)},t.prototype.scrollToDataIndex=function(t,e){var i=this._chartStore.getTimeScaleStore(),n=(i.getLastBarRightSideDiffBarCount()+(this.getDataList().length-1-t))*i.getBarSpace().bar;this.scrollByDistance(n,e)},t.prototype.scrollToTimestamp=function(t,e){var i=ue(this.getDataList(),"timestamp",t);this.scrollToDataIndex(i,e)},t.prototype.zoomAtCoordinate=function(t,e,i){var n=Tt(i)&&i>0?i:0,r=this._chartStore.getTimeScaleStore();if(n>0){var a=r.getBarSpace().bar,o=a*t,s=o-a,l=(new Date).getTime(),c=function(){var t=((new Date).getTime()-l)/n,i=t>=1,o=i?s:s*t;r.zoom(o/a,e),i||requestAnimationFrame(c)};c()}else r.zoom(t,e)},t.prototype.zoomAtDataIndex=function(t,e,i){var n=this._chartStore.getTimeScaleStore().dataIndexToCoordinate(e);this.zoomAtCoordinate(t,{x:n,y:0},i)},t.prototype.zoomAtTimestamp=function(t,e,i){var n=ue(this.getDataList(),"timestamp",e);this.zoomAtDataIndex(t,n,i)},t.prototype.convertToPixel=function(t,e){var i,n=e.paneId,r=void 0===n?Bi.CANDLE:n,a=e.absolute,o=void 0!==a&&a,s=[];if(r!==Bi.X_AXIS){var l=this.getDrawPaneById(r);if(null!==l){var c=this._chartStore.getTimeScaleStore(),u=l.getBounding(),d=(new Array).concat(t),h=this._xAxisPane.getAxisComponent(),p=l.getAxisComponent();s=d.map(function(t){var e={},i=t.dataIndex;if(Tt(t.timestamp)&&(i=c.timestampToDataIndex(t.timestamp)),Tt(i)&&(e.x=null===h||void 0===h?void 0:h.convertToPixel(i)),Tt(t.value)){var n=null===p||void 0===p?void 0:p.convertToPixel(t.value);e.y=o?u.top+n:n}return e})}}return St(t)?s:null!==(i=s[0])&&void 0!==i?i:{}},t.prototype.convertFromPixel=function(t,e){var i,n=e.paneId,r=void 0===n?Bi.CANDLE:n,a=e.absolute,o=void 0!==a&&a,s=[];if(r!==Bi.X_AXIS){var l=this.getDrawPaneById(r);if(null!==l){var c=this._chartStore.getTimeScaleStore(),u=l.getBounding(),d=(new Array).concat(t),h=this._xAxisPane.getAxisComponent(),p=l.getAxisComponent();s=d.map(function(t){var e,i,n={};if(Tt(t.x)){var r=null!==(e=null===h||void 0===h?void 0:h.convertFromPixel(t.x))&&void 0!==e?e:-1;n.dataIndex=r,n.timestamp=null!==(i=c.dataIndexToTimestamp(r))&&void 0!==i?i:void 0}if(Tt(t.y)){var a=o?t.y-u.top:t.y;n.value=p.convertFromPixel(a)}return n})}}return St(t)?s:null!==(i=s[0])&&void 0!==i?i:{}},t.prototype.executeAction=function(t,e){var i;switch(t){case Pt.OnCrosshairChange:var n=X({},e);n.paneId=null!==(i=n.paneId)&&void 0!==i?i:Bi.CANDLE,this._chartStore.getTooltipStore().setCrosshair(n);break}},t.prototype.subscribeAction=function(t,e){this._chartStore.getActionStore().subscribe(t,e)},t.prototype.unsubscribeAction=function(t,e){this._chartStore.getActionStore().unsubscribe(t,e)},t.prototype.getConvertPictureUrl=function(t,e,i){var n=this,r=this._chartContainer.clientWidth,a=this._chartContainer.clientHeight,o=ce("canvas",{width:"".concat(r,"px"),height:"".concat(a,"px"),boxSizing:"border-box"}),s=o.getContext("2d"),l=$t(o);o.width=r*l,o.height=a*l,s.scale(l,l),s.fillStyle=null!==i&&void 0!==i?i:"#FFFFFF",s.fillRect(0,0,r,a);var c=null!==t&&void 0!==t&&t;return this._drawPanes.forEach(function(t){var e=n._separatorPanes.get(t);if(It(e)){var i=e.getBounding();s.drawImage(e.getImage(c),i.left,i.top,i.width,i.height)}var a=t.getBounding();s.drawImage(t.getImage(c),0,a.top,r,a.height)}),o.toDataURL("image/".concat(null!==e&&void 0!==e?e:"jpeg"))},t.prototype.resize=function(){this.adjustPaneViewport(!0,!0,!0,!0,!0)},t.prototype.destroy=function(){this._chartEvent.destroy(),this._drawPanes.forEach(function(t){t.destroy()}),this._drawPanes=[],this._separatorPanes.forEach(function(t){t.destroy()}),this._separatorPanes.clear(),this._container.removeChild(this._chartContainer)},t}(),wr=new Map,Cr=1;function Sr(t,e){var i;if(_t(),i=Et(t)?document.getElementById(t):t,null===i)return xt("","","The chart cannot be initialized correctly. Please check the parameters. The chart container cannot be null and child elements need to be added!!!"),null;var n=wr.get(i.id);if(It(n))return bt("","","The chart has been initialized on the dom!!!"),n;var r="k_line_chart_".concat(Cr++);return n=new _r(i,e),n.id=r,i.setAttribute("k-line-chart-id",r),wr.set(r,n),n}var kr=i(21396),Ar=i.n(kr);function Tr(t,e,i,n){if(!t||!e||!i||!n)return t;try{var r=Ar().enc.Base64.parse(t),a=Ar().lib.WordArray.create(r.words.slice(0,4)),o=Ar().lib.WordArray.create(r.words.slice(4)),s=Ar().enc.Base64.parse(n),l=Ar().AES.decrypt({ciphertext:o},s,{iv:a,mode:Ar().mode.CBC,padding:Ar().pad.Pkcs7}),c=l.toString(Ar().enc.Utf8);return c||t}catch(u){return t}}function Ir(t,e){return Mr.apply(this,arguments)}function Mr(){return Mr=(0,c.A)((0,l.A)().m(function t(e,i){var n,r;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(e&&i){t.n=1;break}throw new Error("用户ID和指标ID不能为空");case 1:return t.p=1,t.n=2,(0,f.Ay)({url:"/api/indicator/getDecryptKey",method:"post",data:{userid:e,indicatorId:i}});case 2:if(n=t.v,1!==n.code||!n.data||!n.data.key){t.n=3;break}return t.a(2,n.data.key);case 3:throw new Error(n.msg||"获取解密密钥失败");case 4:t.n=6;break;case 5:throw t.p=5,r=t.v,new Error("无法获取解密密钥,请检查网络连接或联系管理员: "+(r.message||"未知错误"));case 6:return t.a(2)}},t,null,[[1,5]])})),Mr.apply(this,arguments)}function Er(t,e,i){return Dr.apply(this,arguments)}function Dr(){return Dr=(0,c.A)((0,l.A)().m(function t(e,i,n){var r;return(0,l.A)().w(function(t){while(1)switch(t.n){case 0:return t.n=1,Ir(i,n);case 1:return r=t.v,t.a(2,Tr(e,i,n,r))}},t)})),Dr.apply(this,arguments)}function Pr(t,e){if(1===e||!0===e)return!0;if(t&&t.length>100)try{var i=atob(t);if(i.length>50)return!0}catch(n){}return!1}var Lr={name:"KlineChart",props:{symbol:{type:String,default:""},market:{type:String,default:""},timeframe:{type:String,default:"1H"},theme:{type:String,default:"light"},activeIndicators:{type:Array,default:function(){return[]}},realtimeEnabled:{type:Boolean,default:!1},userId:{type:Number,default:null}},emits:["retry","price-change","load","indicator-toggle"],setup:function(t,e){var i=e.emit,n=(0,h.IJ)([]),r=(0,h.KR)(!1),a=(0,h.KR)(null),s=(0,h.KR)(!1),u=(0,h.KR)(!0),p=null,v=(0,h.KR)(!1),g=(0,h.IJ)(null),m=(0,h.KR)(t.theme||"light"),y=(0,h.KR)(null),x=(0,h.KR)(5e3),_=(0,h.KR)(!1),w=(0,h.KR)(1e4),C=(0,h.KR)(0),S=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(g.value){var e=Date.now(),i=Number(w.value||1e4);(t||!C.value||e-C.value>=i)&&(C.value=e,_t())}},k=(0,h.KR)([]),A=(0,h.KR)([]),T=(0,h.KR)([]),I=(0,h.KR)(null),M=(0,h.nI)(),E=M.proxy,D=(0,h.EW)(function(){return[{name:"line",title:E.$t("dashboard.indicator.drawing.line"),icon:"line"},{name:"horizontalLine",title:E.$t("dashboard.indicator.drawing.horizontalLine"),icon:"minus"},{name:"verticalLine",title:E.$t("dashboard.indicator.drawing.verticalLine"),icon:"column-width"},{name:"ray",title:E.$t("dashboard.indicator.drawing.ray"),icon:"arrow-right"},{name:"straightLine",title:E.$t("dashboard.indicator.drawing.straightLine"),icon:"menu"},{name:"parallelStraightLine",title:E.$t("dashboard.indicator.drawing.parallelLine"),icon:"menu"},{name:"priceLine",title:E.$t("dashboard.indicator.drawing.priceLine"),icon:"dollar"},{name:"priceChannelLine",title:E.$t("dashboard.indicator.drawing.priceChannel"),icon:"border"},{name:"fibonacciLine",title:E.$t("dashboard.indicator.drawing.fibonacciLine"),icon:"rise"}]}),F=(0,h.KR)([{id:"sma",name:"SMA (简单移动平均)",shortName:"SMA",type:"line",defaultParams:{length:20}},{id:"ema",name:"EMA (指数移动平均)",shortName:"EMA",type:"line",defaultParams:{length:20}},{id:"rsi",name:"RSI (相对强弱)",shortName:"RSI",type:"line",defaultParams:{length:14}},{id:"macd",name:"MACD",shortName:"MACD",type:"macd",defaultParams:{fast:12,slow:26,signal:9}},{id:"bb",name:"布林带 (Bollinger Bands)",shortName:"BB",type:"band",defaultParams:{length:20,mult:2}},{id:"atr",name:"ATR (平均真实波幅)",shortName:"ATR",type:"line",defaultParams:{period:14}},{id:"cci",name:"CCI (商品通道指数)",shortName:"CCI",type:"line",defaultParams:{length:20}},{id:"williams",name:"Williams %R (威廉指标)",shortName:"W%R",type:"line",defaultParams:{length:14}},{id:"mfi",name:"MFI (资金流量指标)",shortName:"MFI",type:"line",defaultParams:{length:14}},{id:"adx",name:"ADX (平均趋向指数)",shortName:"ADX",type:"adx",defaultParams:{length:14}},{id:"obv",name:"OBV (能量潮)",shortName:"OBV",type:"line",defaultParams:{}},{id:"adosc",name:"ADOSC (积累/派发振荡器)",shortName:"ADOSC",type:"line",defaultParams:{fast:3,slow:10}},{id:"ad",name:"AD (积累/派发线)",shortName:"AD",type:"line",defaultParams:{}},{id:"kdj",name:"KDJ (随机指标)",shortName:"KDJ",type:"line",defaultParams:{period:9,k:3,d:3}}]),B=function(e){return t.activeIndicators.some(function(t){return t.id===e})},N=function(t){if(g.value){var e={line:"segment",horizontalLine:"horizontalStraightLine",verticalLine:"verticalStraightLine",ray:"rayLine",straightLine:"straightLine",parallelStraightLine:"parallelStraightLine",priceLine:"priceLine",priceChannelLine:"priceChannelLine",fibonacciLine:"fibonacciLine"},i=e[t]||t;if(I.value!==t){I.value=t;try{var n={name:i,lock:!1,extendData:{isDrawing:!0}},r=g.value.createOverlay(n);r?T.value.push(r):I.value=null}catch(a){I.value=null}}else{I.value=null;try{"function"===typeof g.value.overrideOverlay&&g.value.overrideOverlay(null)}catch(o){}}}},O=function(){if(g.value)try{T.value.forEach(function(t){try{"function"===typeof g.value.removeOverlay?g.value.removeOverlay(t):"function"===typeof g.value.removeOverlayById&&g.value.removeOverlayById(t)}catch(e){}}),T.value=[],I.value=null,"function"===typeof g.value.overrideOverlay&&g.value.overrideOverlay(null)}catch(t){}},z=function(t){var e=B(t.id);if(e)i("indicator-toggle",{action:"remove",indicator:{id:t.id}});else{var n=(0,d.A)((0,d.A)({},t),{},{params:(0,d.A)({},t.defaultParams),calculate:null});i("indicator-toggle",{action:"add",indicator:n})}},W=(0,h.KR)(null),$=(0,h.KR)(!1),H=(0,h.KR)(!1),V=(0,h.KR)(!1),K=(0,h.EW)(function(){return"dark"===m.value?{backgroundColor:"#131722",textColor:"#d1d4dc",textColorSecondary:"#787b86",borderColor:"#2a2e39",gridLineColor:"#1f2943",gridLineColorDashed:"#363c4e",tooltipBg:"rgba(25, 27, 32, 0.95)",tooltipBorder:"#333",tooltipText:"#ccc",tooltipTextSecondary:"#888",axisLabelColor:"#787b86",splitAreaColor:["rgba(250,250,250,0.05)","rgba(200,200,200,0.02)"],dataZoomBorder:"#2a2e39",dataZoomFiller:"rgba(41, 98, 255, 0.15)",dataZoomHandle:"#13c2c2",dataZoomText:"transparent",dataZoomBg:"#1f2943"}:{backgroundColor:"#fff",textColor:"#333",textColorSecondary:"#666",borderColor:"#e8e8e8",gridLineColor:"#e8e8e8",gridLineColorDashed:"#e8e8e8",tooltipBg:"rgba(255, 255, 255, 0.95)",tooltipBorder:"#e8e8e8",tooltipText:"#333",tooltipTextSecondary:"#666",axisLabelColor:"#666",splitAreaColor:["rgba(250,250,250,0.05)","rgba(200,200,200,0.02)"],dataZoomBorder:"#e8e8e8",dataZoomFiller:"rgba(24, 144, 255, 0.15)",dataZoomHandle:"#1890ff",dataZoomText:"#999",dataZoomBg:"#f0f2f5"}}),Y=function(t){return"dark"===m.value?["#13c2c2","#e040fb","#ffeb3b","#00e676","#ff6d00","#9c27b0"][t%6]:["#13c2c2","#9c27b0","#f57c00","#1976d2","#c2185b","#7b1fa2"][t%6]},X=function(){return new Promise(function(t,e){if(window.pyodide)return W.value=window.pyodide,H.value=!0,void t(window.pyodide);$.value=!0;var i="0.25.0",n=function(t){return t&&t.endsWith("/")?t:t?t+"/":t},r="/assets/pyodide/v".concat(i,"/full/"),a="https://cdn.jsdelivr.net/pyodide/v".concat(i,"/full/"),o=n({NODE_ENV:"production",VUE_APP_API_BASE_URL:"/api",VUE_APP_PREVIEW:"false",BASE_URL:"/"}.VUE_APP_PYODIDE_LOCAL_BASE||r),s=n({NODE_ENV:"production",VUE_APP_API_BASE_URL:"/api",VUE_APP_PREVIEW:"false",BASE_URL:"/"}.VUE_APP_PYODIDE_CDN_BASE||a),u=({NODE_ENV:"production",VUE_APP_API_BASE_URL:"/api",VUE_APP_PREVIEW:"false",BASE_URL:"/"}.VUE_APP_PYODIDE_PREFER_CDN||"").toString().toLowerCase(),d=!u||("true"===u||"1"===u||"yes"===u),h=function(t){return new Promise(function(e,i){var n=document.querySelector('script[data-pyodide-src="'.concat(t,'"]'));if(n)return"function"===typeof window.loadPyodide?e():(n.addEventListener("load",function(){return e()},{once:!0}),void n.addEventListener("error",function(){return i(new Error("Pyodide 脚本加载失败"))},{once:!0}));var r=document.createElement("script");r.dataset.pyodideSrc=t,r.src=t,r.onload=function(){return e()},r.onerror=function(){return i(new Error("Pyodide 脚本加载失败"))},document.head.appendChild(r)})},p=function(){var e=(0,c.A)((0,l.A)().m(function e(i){return(0,l.A)().w(function(e){while(1)switch(e.n){case 0:if("function"===typeof window.loadPyodide){e.n=1;break}throw new Error("loadPyodide 函数未找到");case 1:return e.n=2,window.loadPyodide({indexURL:i});case 2:return window.pyodide=e.v,e.n=3,window.pyodide.loadPackage(["pandas","numpy"]);case 3:W.value=window.pyodide,H.value=!0,$.value=!1,t(window.pyodide);case 4:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}();(0,c.A)((0,l.A)().m(function t(){var e,i,n;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(e=function(){var t=(0,c.A)((0,l.A)().m(function t(e){return(0,l.A)().w(function(t){while(1)switch(t.n){case 0:return t.n=1,h(e+"pyodide.js");case 1:return t.n=2,p(e);case 2:return t.a(2)}},t)}));return function(e){return t.apply(this,arguments)}}(),t.p=1,!d){t.n=3;break}return t.n=2,e(s);case 2:t.n=4;break;case 3:return t.n=4,e(o);case 4:t.n=9;break;case 5:return t.p=5,i=t.v,t.p=6,t.n=7,e(d?o:s);case 7:t.n=9;break;case 8:throw t.p=8,n=t.v,n||i;case 9:return t.a(2)}},t,null,[[6,8],[1,5]])}))().catch(function(t){$.value=!1,V.value=!0,e(t)})})},U=function(t){if(!t||"string"!==typeof t)return null;try{var e={},i=t.match(/(\w+)\s*=\s*(\d+\.?\d*)/g);return i&&i.forEach(function(t){var i=t.split("=");if(2===i.length){var n=i[0].trim(),r=parseFloat(i[1].trim());isNaN(r)||(e[n]=r)}}),{params:e,plots:[],success:!0}}catch(n){return{params:{},plots:[],success:!1}}},G=function(){var e=(0,c.A)((0,l.A)().m(function e(i,n){var r,a,s,c,u,d,h,p,f,v,g,m,y,b,x,_,w,C,S=arguments;return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(r=S.length>2&&void 0!==S[2]?S[2]:{},a=S.length>3&&void 0!==S[3]?S[3]:{},H.value&&W.value){e.n=5;break}if(!$.value){e.n=4;break}s=0;case 1:if(!($.value&&s<30)){e.n=4;break}return e.n=2,new Promise(function(t){return setTimeout(t,500)});case 2:if(s++,!H.value||!W.value){e.n=3;break}return e.a(3,4);case 3:e.n=1;break;case 4:if(H.value&&W.value){e.n=5;break}throw $.value?($.value=!1,V.value=!0):V.value=!0,new Error("Python 引擎未就绪,请等待加载完成");case 5:if(e.p=5,c=i,u=a.is_encrypted||a.isEncrypted||0,!u&&!Pr(i,u)){e.n=11;break}if(d=a.user_id||a.userId||t.userId||r.userId,h=a.originalId||a.id||r.indicatorId,!d||!h){e.n=10;break}return e.p=6,e.n=7,Er(c,d,h);case 7:c=e.v,e.n=9;break;case 8:throw e.p=8,_=e.v,new Error("代码解密失败,无法执行指标: "+(_.message||"未知错误"));case 9:e.n=11;break;case 10:throw new Error("缺少必要的解密参数(用户ID或指标ID),无法执行加密指标");case 11:return p=n.map(function(t){var e=t.timestamp||t.time;return e<1e10&&(e*=1e3),{time:Math.floor(e/1e3),open:parseFloat(t.open)||0,high:parseFloat(t.high)||0,low:parseFloat(t.low)||0,close:parseFloat(t.close)||0,volume:parseFloat(t.volume)||0}}),f=JSON.stringify(p),v=JSON.stringify(r||{}),g=f.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,"\\n").replace(/\r/g,"\\r"),m=v.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,"\\n").replace(/\r/g,"\\r"),y="\nimport json\nimport pandas as pd\nimport numpy as np\n\n# 递归清理 NaN 值的函数\ndef clean_nan(obj):\n if isinstance(obj, dict):\n return {k: clean_nan(v) for k, v in obj.items()}\n elif isinstance(obj, list):\n return [clean_nan(item) for item in obj]\n elif isinstance(obj, (pd.Series, np.ndarray)):\n return [None if (isinstance(x, float) and (np.isnan(x) or np.isinf(x))) else x for x in obj]\n elif isinstance(obj, (float, np.floating)):\n if np.isnan(obj) or np.isinf(obj):\n return None\n return float(obj)\n elif pd.isna(obj):\n return None\n else:\n return obj\n\n# 接收 JSON 数据\nraw_data = json.loads('".concat(g,"')\nparams = json.loads('").concat(m,"')\n\n# 将前端参数注入为指标代码可直接使用的变量(对齐回测/实盘执行环境)\n# 兼容多种命名(snake_case / camelCase)\ndef _get_param(key, default=None):\n if key in params:\n return params.get(key, default)\n # camelCase fallback\n camel = ''.join([key.split('_')[0]] + [p.capitalize() for p in key.split('_')[1:]])\n return params.get(camel, default)\n\ntry:\n leverage = float(_get_param('leverage', 1) or 1)\nexcept Exception:\n leverage = 1\n\ntrade_direction = _get_param('trade_direction', _get_param('tradeDirection', 'both')) or 'both'\n\ntry:\n initial_position = int(_get_param('initial_position', 0) or 0)\nexcept Exception:\n initial_position = 0\n\ntry:\n initial_avg_entry_price = float(_get_param('initial_avg_entry_price', 0.0) or 0.0)\nexcept Exception:\n initial_avg_entry_price = 0.0\n\ntry:\n initial_position_count = int(_get_param('initial_position_count', 0) or 0)\nexcept Exception:\n initial_position_count = 0\n\ntry:\n initial_last_add_price = float(_get_param('initial_last_add_price', 0.0) or 0.0)\nexcept Exception:\n initial_last_add_price = 0.0\n\ntry:\n initial_highest_price = float(_get_param('initial_highest_price', 0.0) or 0.0)\nexcept Exception:\n initial_highest_price = 0.0\n\n# 转换为 DataFrame\ndf = pd.DataFrame(raw_data)\n\n# 转换数据类型\ndf['open'] = df['open'].astype(float)\ndf['high'] = df['high'].astype(float)\ndf['low'] = df['low'].astype(float)\ndf['close'] = df['close'].astype(float)\ndf['volume'] = df['volume'].astype(float)\n\n# 用户代码(已解密)\n").concat(c,"\n\n# 构造输出(如果用户没有定义 output,则尝试从 result_json 获取)\nif 'output' not in locals():\n if 'result_json' in locals():\n output = json.loads(result_json)\n else:\n output = {\"plots\": []}\nelse:\n # 确保 output 是字典格式\n if isinstance(output, str):\n output = json.loads(output)\n\n# 清理 output 中的所有 NaN 值\noutput = clean_nan(output)\n\n# 返回 JSON 字符串\njson.dumps(output)\n"),e.n=12,W.value.runPythonAsync(y);case 12:if(b=e.v,b&&"string"===typeof b){e.n=13;break}throw new Error("Python 代码执行后未返回有效的 JSON 字符串,返回类型: ".concat((0,o.A)(b)));case 13:e.p=13,x=JSON.parse(b),e.n=15;break;case 14:throw e.p=14,w=e.v,new Error("JSON 解析失败: ".concat(w.message,"。可能是数据中包含 NaN 或其他无效值。"));case 15:if(x){e.n=16;break}return e.a(2,{plots:[],signals:[],calculatedVars:{}});case 16:return x.plots&&Array.isArray(x.plots)||(x.plots=[]),x.plots=x.plots.map(function(t){return t.data&&Array.isArray(t.data)&&(t.data=t.data.map(function(t){return null===t||void 0===t||"number"===typeof t&&isNaN(t)?null:t})),t}),x.signals&&Array.isArray(x.signals)&&(x.signals=x.signals.map(function(t){return t.data&&Array.isArray(t.data)&&(t.data=t.data.map(function(t){return null===t||void 0===t||"number"===typeof t&&isNaN(t)?null:t})),t})),x.calculatedVars||(x.calculatedVars={}),e.a(2,x);case 17:throw e.p=17,C=e.v,new Error("Python 执行失败: ".concat(C.message));case 18:return e.a(2)}},e,null,[[13,14],[6,8],[5,17]])}));return function(t,i){return e.apply(this,arguments)}}();function j(t,e){for(var i=[],n=0;nn-e+1){var c=(t[o-1].high+t[o-1].low+t[o-1].close)/3;s>c?r+=l:sp&&h>0?o.push(h):o.push(0),p>h&&p>0?s.push(p):s.push(0)}for(var f=[],v=[],g=[],m=0;m=e-1){var w=f[m],C=v[m],S=g[m];if(0===w?(i.push(0),n.push(0)):(i.push(C/w*100),n.push(S/w*100)),m>=e-1){var k=i[m]+n[m],A=0===k?0:Math.abs(i[m]-n[m])/k*100;if(m===e-1)r.push(A);else if(m===e){var T=Math.abs(i[m-1]-n[m-1])/(i[m-1]+n[m-1])*100;r.push((T+A)/2)}else r.push((r[m-1]*(e-1)+A)/e)}}}return{adx:r,plusDI:i,minusDI:n}}function nt(t){for(var e=[],i=0,n=0;nt[n-1].close?i+=t[n].volume:t[n].close255?12:7)},0),m=g+2*h,y=f+2*p,b=(null===(i=a.extendData)||void 0===i?void 0:i.side)||(null===(n=a.extendData)||void 0===n?void 0:n.type)||"buy",x="buy"===b,_=x?u:u-y,w=d,C=w,S=x?_:_+y;return[{type:"line",attrs:{coordinates:[{x:c,y:C},{x:c,y:S}]},styles:{style:"stroke",color:l,dashedValue:[2,2]},ignoreEvent:!0},{type:"circle",attrs:{x:c,y:w,r:4},styles:{style:"fill",color:l},ignoreEvent:!0},{type:"rect",attrs:{x:c-m/2,y:_,width:m,height:y,r:4},styles:{style:"fill",color:l,borderSize:0},ignoreEvent:!0},{type:"text",attrs:{x:c,y:_+y/2,text:v,align:"center",baseline:"middle"},styles:{color:"#ffffff",size:f,weight:"bold",backgroundColor:l,borderRadius:5},ignoreEvent:!0}]}});var st=function(t){return t.map(function(t){var e=t.time||t.timestamp;return"string"===typeof e&&(e=parseInt(e)),e<1e10&&(e*=1e3),{timestamp:e,open:parseFloat(t.open),high:parseFloat(t.high),low:parseFloat(t.low),close:parseFloat(t.close),volume:parseFloat(t.volume||0)}}).filter(function(t){return t.timestamp&&!isNaN(t.open)&&!isNaN(t.high)&&!isNaN(t.low)&&!isNaN(t.close)}).sort(function(t,e){return t.timestamp-e.timestamp})},lt=function(t){if(t.length>0){var e=t[t.length-1];if(t.length>1){var n=t[t.length-2],r=e.close.toFixed(2),a=(e.close-n.close)/n.close*100;i("price-change",{price:r,change:a})}else{var o=e.close.toFixed(2);i("price-change",{price:o,change:0})}}},ct=function(t){return t.map(function(t){return{time:Math.floor(t.timestamp/1e3),open:t.open,high:t.high,low:t.low,close:t.close,volume:t.volume}})},ut=function(t,e,i){var n=new Date(1e3*t),r=new Date(1e3*e);switch(i){case"1m":return n.getFullYear()===r.getFullYear()&&n.getMonth()===r.getMonth()&&n.getDate()===r.getDate()&&n.getHours()===r.getHours()&&n.getMinutes()===r.getMinutes();case"5m":return n.getFullYear()===r.getFullYear()&&n.getMonth()===r.getMonth()&&n.getDate()===r.getDate()&&n.getHours()===r.getHours()&&Math.floor(n.getMinutes()/5)===Math.floor(r.getMinutes()/5);case"15m":return n.getFullYear()===r.getFullYear()&&n.getMonth()===r.getMonth()&&n.getDate()===r.getDate()&&n.getHours()===r.getHours()&&Math.floor(n.getMinutes()/15)===Math.floor(r.getMinutes()/15);case"30m":return n.getFullYear()===r.getFullYear()&&n.getMonth()===r.getMonth()&&n.getDate()===r.getDate()&&n.getHours()===r.getHours()&&Math.floor(n.getMinutes()/30)===Math.floor(r.getMinutes()/30);case"1H":return n.getFullYear()===r.getFullYear()&&n.getMonth()===r.getMonth()&&n.getDate()===r.getDate()&&n.getHours()===r.getHours();case"4H":return n.getFullYear()===r.getFullYear()&&n.getMonth()===r.getMonth()&&n.getDate()===r.getDate()&&Math.floor(n.getHours()/4)===Math.floor(r.getHours()/4);case"1D":return n.getFullYear()===r.getFullYear()&&n.getMonth()===r.getMonth()&&n.getDate()===r.getDate();case"1W":var a=Math.floor((n.getTime()-new Date(n.getFullYear(),0,1).getTime())/6048e5),o=Math.floor((r.getTime()-new Date(r.getFullYear(),0,1).getTime())/6048e5);return n.getFullYear()===r.getFullYear()&&a===o;default:return t===e}},dt=function(){var e=(0,c.A)((0,l.A)().m(function e(){var i,o,s,c,d,p,v,m=arguments;return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(i=m.length>0&&void 0!==m[0]&&m[0],t.symbol){e.n=1;break}return e.a(2);case 1:if(!r.value||i){e.n=2;break}return e.a(2);case 2:return r.value=!0,a.value=null,e.p=3,o=[],e.p=4,e.n=5,(0,f.Ay)({url:"/api/indicator/kline",method:"get",params:{market:t.market,symbol:t.symbol,timeframe:t.timeframe,limit:500}});case 5:if(s=e.v,1!==s.code||!s.data||!Array.isArray(s.data)){e.n=6;break}o=st(s.data),e.n=7;break;case 6:throw c=s.msg||"获取K线数据失败","tiingo_subscription"===s.hint&&(c=E.$t("dashboard.indicator.error.tiingoSubscription")||"Forex 1-minute data requires Tiingo paid subscription"),new Error(c);case 7:e.n=9;break;case 8:throw e.p=8,p=e.v,p;case 9:if(o&&0!==o.length){e.n=10;break}throw new Error("未获取到K线数据");case 10:n.value=o,u.value=!0,d=ct(o),lt(d),(0,h.dY)(function(){if(g.value){var e=n.value.filter(function(t){return t.timestamp&&!isNaN(t.open)&&!isNaN(t.high)&&!isNaN(t.low)&&!isNaN(t.close)});if(e.length>0&&g.value){try{g.value.applyNewData(e)}catch(i){g.value.applyNewData(e)}setTimeout(function(){g.value&&_t()},100)}}else mt();t.realtimeEnabled&&(gt(),vt())}),e.n=12;break;case 11:if(e.p=11,v=e.v,a.value=E.$t("dashboard.indicator.error.loadDataFailed")+": "+(v.message||E.$t("dashboard.indicator.error.loadDataFailedDesc")),n.value=[],g.value)try{g.value.applyNewData([])}catch(l){}case 12:return e.p=12,r.value=!1,e.f(12);case 13:return e.a(2)}},e,null,[[4,8],[3,11,12,13]])}));return function(){return e.apply(this,arguments)}}(),ht=function(){var e=(0,c.A)((0,l.A)().m(function e(i){return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.symbol&&n.value&&0!==n.value.length){e.n=1;break}return e.a(2);case 1:if(!s.value&&!p){e.n=6;break}if(!p){e.n=5;break}return e.p=2,e.n=3,p;case 3:e.n=5;break;case 4:e.p=4,e.v;case 5:return e.a(2);case 6:if(u.value){e.n=7;break}return g.value&&"function"===typeof g.value.noMoreData&&g.value.noMoreData(),e.a(2);case 7:return s.value=!0,p=(0,c.A)((0,l.A)().m(function e(){var r,a,o,c,d,v;return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.n=1,(0,h.dY)();case 1:return e.p=1,r=Math.floor(i/1e3),e.n=2,(0,f.Ay)({url:"/api/indicator/kline",method:"get",params:{market:t.market,symbol:t.symbol,timeframe:t.timeframe,limit:500,before_time:r}});case 2:if(a=e.v,1!==a.code||!a.data||!Array.isArray(a.data)){e.n=5;break}if(o=st(a.data),0!==o.length){e.n=3;break}return u.value=!1,g.value&&"function"===typeof g.value.noMoreData&&g.value.noMoreData(),e.a(2);case 3:if(c=o.filter(function(t){return t.timestamp0&&(r=st(i.data),a=(0,R.A)(n.value),r.length>0&&(o=Math.floor(r[r.length-1].timestamp/1e3),s=Math.floor(a[a.length-1].timestamp/1e3),ut(o,s,t.timeframe)?(c=a[a.length-1],u=r[r.length-1],a[a.length-1]={timestamp:c.timestamp,open:c.open,high:Math.max(c.high,u.high),low:Math.min(c.low,u.low),close:u.close,volume:u.volume},n.value=a,d=ct(n.value),lt(d),g.value&&"function"===typeof g.value.updateData?(h=n.value.length-1,g.value.updateData(a[h]),S(!1)):g.value&&(g.value.applyNewData(n.value),S(!1))):o>s&&(p=r.filter(function(e){var i=Math.floor(e.timestamp/1e3);return!a.some(function(e){var n=Math.floor(e.timestamp/1e3);return ut(i,n,t.timeframe)})}),p.length>0&&(n.value=[].concat((0,R.A)(a),(0,R.A)(p)),n.value.length>500&&(n.value=n.value.slice(-500)),v=ct(n.value),lt(v),g.value&&"function"===typeof g.value.applyMoreData?(g.value.applyMoreData(p),S(!0)):g.value&&(g.value.applyNewData(n.value),S(!0)))))),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.a(2)}},e,null,[[1,3]])}));return function(){return e.apply(this,arguments)}}(),vt=function(){y.value&&clearInterval(y.value);var e={"1m":5e3,"5m":1e4,"15m":15e3,"30m":3e4,"1H":6e4,"4H":3e5,"1D":6e5,"1W":18e5},i=e[t.timeframe]||1e4;x.value=Math.min(i,1e3),t.realtimeEnabled&&t.symbol&&n.value.length>0&&(y.value=setInterval(function(){!r.value&&t.symbol&&n.value&&n.value.length>0&&ft()},x.value))},gt=function(){y.value&&(clearInterval(y.value),y.value=null)},mt=function(){var t=document.getElementById("kline-chart-container");if(t)if(0!==t.clientWidth&&0!==t.clientHeight){if(g.value){try{g.value.destroy()}catch(y){}g.value=null}try{var e=document.getElementById("kline-chart-container");if(!e)throw new Error("容器元素不存在");try{g.value=Sr(e,{drawingBarVisible:!0,overlay:{visible:!0}})}catch(y){g.value=Sr(e)}if(g.value&&"function"===typeof g.value.setDrawingBarVisible?g.value.setDrawingBarVisible(!0):g.value&&"function"===typeof g.value.setDrawingBar?g.value.setDrawingBar(!0):g.value&&"function"===typeof g.value.enableDrawing&&g.value.enableDrawing(!0),!g.value)throw new Error("图表初始化失败:无法创建图表实例");if(g.value&&("function"===typeof g.value.setDrawingBarVisible&&g.value.setDrawingBarVisible(!0),"function"===typeof g.value.setDrawingBar&&g.value.setDrawingBar(!0),"function"===typeof g.value.enableDrawing&&g.value.enableDrawing(!0)),bt(),g.value&&"function"===typeof g.value.subscribeAction){if(g.value.subscribeAction("onOverlayCreated",function(t){if(I.value&&t&&t.id){T.value.push(t.id),I.value=null;try{"function"===typeof g.value.overrideOverlay&&g.value.overrideOverlay(null)}catch(y){}}}),"function"===typeof g.value.subscribeAction)try{g.value.subscribeAction("onOverlayComplete",function(t){I.value&&t&&t.id&&(T.value.push(t.id),I.value=null)})}catch(y){}g.value.subscribeAction("onOverlayRemoved",function(t){var e=T.value.indexOf(t);e>-1&&T.value.splice(e,1)})}if(g.value&&"function"===typeof g.value.subscribeAction){var i=null,r=!1;g.value.subscribeAction("onVisibleRangeChange",function(){var t=(0,c.A)((0,l.A)().m(function t(e){var a,o,c,d,h,f;return(0,l.A)().w(function(t){while(1)switch(t.n){case 0:if(!e||"number"!==typeof e.from){t.n=5;break}if(r){t.n=1;break}return i=e.from,r=!0,setTimeout(function(){v.value=!0},1e3),t.a(2);case 1:if(v.value){t.n=2;break}return i=e.from,t.a(2);case 2:if(!(s.value&&e.from<=0)){t.n=3;break}try{g.value&&"function"===typeof g.value.setVisibleRange&&(a=n.value.length,a>0&&(o=g.value.getVisibleRange(),o&&(c=Math.ceil((o.to-o.from)*a/100),d=.1,h=Math.min(100,d+c/a*100),g.value.setVisibleRange(d,h))))}catch(y){}return t.a(2);case 3:if(!(e.from<=5&&!s.value&&!p&&u.value&&v.value)){t.n=4;break}if(!(null!==i&&i>e.from)){t.n=4;break}if(!(n.value.length>0)){t.n=4;break}return f=n.value[0].timestamp,t.n=4,ht(f);case 4:i=e.from;case 5:return t.a(2)}},t)}));return function(e){return t.apply(this,arguments)}}())}if(n.value&&n.value.length>0){var o=n.value.filter(function(t){return t.timestamp&&!isNaN(t.open)&&!isNaN(t.high)&&!isNaN(t.low)&&!isNaN(t.close)});if(o.length>0){try{g.value.applyNewData(o)}catch(y){try{g.value.applyNewData(o)}catch(b){}}try{g.value.createIndicator("VOL",!1,{height:100,dragEnabled:!0})}catch(y){}(0,h.dY)(function(){_t()})}}window.addEventListener("resize",yt)}catch(a){a.value=E.$t("dashboard.indicator.error.chartInitFailed")+": "+(a.message||"未知错误")}}else{var d=0,f=10,m=function(){var t=document.getElementById("kline-chart-container");t&&t.clientWidth>0&&t.clientHeight>0?mt():d0&&t.clientHeight>0&&mt()}},bt=function(){if(g.value){var t=K.value,e="dark"===m.value;g.value.setStyles({grid:{show:!0,horizontal:{show:!0,color:t.gridLineColor,style:"dashed",size:1},vertical:{show:!1}},candle:{priceMark:{show:!0,high:{show:!0,color:t.axisLabelColor},low:{show:!0,color:t.axisLabelColor}},tooltip:{showRule:"always",showType:"standard",labels:[E.$t("dashboard.indicator.tooltip.time"),E.$t("dashboard.indicator.tooltip.open"),E.$t("dashboard.indicator.tooltip.high"),E.$t("dashboard.indicator.tooltip.low"),E.$t("dashboard.indicator.tooltip.close"),E.$t("dashboard.indicator.tooltip.volume")],values:function(t){var e=new Date(t.timestamp);return["".concat(e.getFullYear(),"-").concat(e.getMonth()+1,"-").concat(e.getDate()," ").concat(e.getHours(),":").concat(e.getMinutes()),t.open.toFixed(2),t.high.toFixed(2),t.low.toFixed(2),t.close.toFixed(2),t.volume.toFixed(0)]}},bar:{upColor:e?"#0ecb81":"#13c2c2",downColor:e?"#f6465d":"#fa541c",noChangeColor:t.borderColor}},indicator:{tooltip:{showRule:"always",showType:"standard"}},xAxis:{show:!0,axisLine:{show:!0,color:t.borderColor}},yAxis:{show:!0,axisLine:{show:!1}},crosshair:{show:!0,horizontal:{show:!0,line:{show:!0,style:"dashed",color:t.gridLineColor,size:1}},vertical:{show:!0,line:{show:!0,style:"dashed",color:t.gridLineColor,size:1}}},watermark:{show:!1}})}},xt=function(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:2,a=arguments.length>5&&void 0!==arguments[5]&&arguments[5];try{var o={name:t,shortName:t,calc:e,figures:i,calcParams:n,precision:r,series:a?"price":"normal"};return Je(o),!0}catch(s){return!(!s.message||!s.message.includes("already registered"))}},_t=function(){var e=(0,c.A)((0,l.A)().m(function e(){var i,r,a,o;return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!_.value){e.n=1;break}return e.a(2);case 1:if(g.value&&0!==n.value.length){e.n=2;break}return e.a(2);case 2:_.value=!0,e.p=3;try{A.value.length>0&&g.value&&(A.value.forEach(function(t){try{"function"===typeof g.value.removeOverlay?g.value.removeOverlay(t):"function"===typeof g.value.removeOverlayById&&g.value.removeOverlayById(t)}catch(e){}}),A.value=[])}catch(s){}try{k.value.length>0&&(k.value.forEach(function(t){var e="string"===typeof t?t:t.name,i="string"===typeof t?void 0:t.paneId;i?g.value.removeIndicator(i,e):(g.value.removeIndicator("candle_pane",e),g.value.removeIndicator(e))}),k.value=[])}catch(s){}i=ct(n.value),r=(0,l.A)().m(function e(){var n,r,a,s,c,u,d,h,p,f,v,m,y,x,_,w,C,S,T,I,M,E,D,P,F,B,N,O,z,W,H,K,X,U,st,lt,ct,ut,dt,ht,pt,ft,vt,gt,mt,yt,bt,_t,wt,Ct,St,kt,At,Tt,It,Mt,Et,Dt,Pt,Lt,Rt,Ft,Bt,Nt,Ot,zt,Wt,$t,Ht,Vt,Kt,Yt,Xt,Ut,Gt,jt,qt,Zt,Jt,Qt,te,ee,ie,ne,re,ae,oe,se,le,ce,ue,de,he,pe,fe,ve,ge,me,ye,be,xe,_e,we,Ce,Se,ke,Ae,Te,Ie,Me,Ee,De,Pe,Le,Re,Fe,Be,Ne,Oe,ze,We,$e,He,Ve,Ke,Ye,Xe,Ue,Ge,je,qe,Ze,Je,Qe,ti,ei,ii,ni,ri,ai,oi,si,li,ci,ui,di,hi,pi,fi,vi,gi,mi,yi,bi;return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(n=t.activeIndicators[o],e.p=1,"python"!==n.type){e.n=31;break}if(n.code){e.n=2;break}return e.a(2,0);case 2:if(e.p=2,!n.calculate||"function"!==typeof n.calculate){e.n=15;break}return e.n=3,n.calculate(i,n.params||{});case 3:if(r=e.v,a=[],r&&r.plots&&Array.isArray(r.plots)&&(a=(0,R.A)(r.plots)),!(r&&r.signals&&Array.isArray(r.signals))){e.n=14;break}s=(0,b.A)(r.signals),e.p=4,s.s();case 5:if((c=s.n()).done){e.n=11;break}if(u=c.value,!(u.data&&Array.isArray(u.data)&&u.data.length>0)){e.n=10;break}for(d=[],h=0;h0&&g.value){E=(0,b.A)(f);try{for(E.s();!(D=E.n()).done;){P=D.value;try{F=P.timestamp,F<1e10&&(F*=1e3),B=P.text,"function"===typeof g.value.createOverlay&&(N=g.value.createOverlay({name:"signalTag",points:[{timestamp:F,value:P.price},{timestamp:F,value:P.anchorPrice}],extendData:{text:B,color:P.color,side:P.side,action:P.action,price:P.price},lock:!0},"candle_pane"),N&&A.value.push(N))}catch(l){}}}catch(xi){E.e(xi)}finally{E.f()}}case 10:e.n=5;break;case 11:e.n=13;break;case 12:e.p=12,mi=e.v,s.e(mi);case 13:return e.p=13,s.f(),e.f(13);case 14:if(a.length>0&&(O=a.filter(function(t){return t.data&&Array.isArray(t.data)&&t.data.length>0}),O.length>0)){for(z=[],W={},H=0;H0)){e.n=23;break}for(_t=[],wt=0;wt0&&g.value){Bt=(0,b.A)(St);try{for(Bt.s();!(Nt=Bt.n()).done;){Ot=Nt.value;try{zt=Ot.timestamp,zt<1e10&&(zt*=1e3),Wt=Ot.text,"function"===typeof g.value.createOverlay&&($t=g.value.createOverlay({name:"signalTag",points:[{timestamp:zt,value:Ot.price},{timestamp:zt,value:Ot.anchorPrice}],extendData:{text:Wt,color:Ot.color,side:Ot.side,action:Ot.action,price:Ot.price},lock:!0},"candle_pane"),$t&&A.value.push($t))}catch(l){}}}catch(xi){Bt.e(xi)}finally{Bt.f()}}case 23:e.n=18;break;case 24:e.n=26;break;case 25:e.p=25,yi=e.v,mt.e(yi);case 26:return e.p=26,mt.f(),e.f(26);case 27:if(gt.length>0&&(Ht=gt.filter(function(t){return t.data&&Array.isArray(t.data)&&t.data.length>0}),Ht.length>0)){for(Vt=[],Kt={},Yt=0;Yt0&&(0,h.dY)(function(){g.value&&_t()})},{deep:!0}),(0,h.wB)(function(){return t.realtimeEnabled},function(t){t?vt():gt()}),(0,h.sV)((0,c.A)((0,l.A)().m(function e(){return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.n=1,(0,h.dY)();case 1:return!t.theme||"dark"!==t.theme&&"light"!==t.theme||(m.value=t.theme),e.p=2,e.n=3,X();case 3:e.n=5;break;case 4:e.p=4,e.v,V.value=!0;case 5:(0,h.dY)(function(){setTimeout(function(){!g.value&&t.symbol&&mt()},300)});case 6:return e.a(2)}},e,null,[[2,4]])}))),(0,h.xo)(function(){gt(),g.value&&(g.value.destroy(),g.value=null),window.removeEventListener("resize",yt)}),{klineData:n,loading:r,error:a,loadingHistory:s,chartRef:g,chartTheme:m,themeConfig:K,getIndicatorColor:Y,handleRetry:wt,loadingPython:$,pythonReady:H,pyodideLoadFailed:V,formatKlineData:st,updatePricePanel:lt,isSameTimeframe:ut,loadKlineData:dt,loadMoreHistoryData:pt,updateKlineRealtime:ft,startRealtime:vt,stopRealtime:gt,initChart:mt,handleResize:yt,updateChartTheme:bt,updateIndicators:_t,executePythonStrategy:G,parsePythonStrategy:U,indicatorButtons:F,isIndicatorActive:B,toggleIndicator:z,drawingTools:D,activeDrawingTool:I,selectDrawingTool:N,clearAllDrawings:O}}},Rr=Lr,Fr=(0,T.A)(Rr,E,D,!1,null,"466e34db",null),Br=Fr.exports,Nr=function(){var t=this,e=t._self._c;return e("a-modal",{staticClass:"backtest-modal",attrs:{title:t.$t("dashboard.indicator.backtest.title"),visible:t.visible,width:1100,maskClosable:!1},on:{cancel:t.handleCancel}},[e("div",{staticClass:"backtest-content"},[e("a-steps",{staticStyle:{"margin-bottom":"16px"},attrs:{current:t.currentStep,size:"small"}},[e("a-step",{attrs:{title:t.$t("dashboard.indicator.backtest.steps.strategy.title"),description:t.$t("dashboard.indicator.backtest.steps.strategy.desc")}}),e("a-step",{attrs:{title:t.$t("dashboard.indicator.backtest.steps.trading.title"),description:t.$t("dashboard.indicator.backtest.steps.trading.desc")}}),e("a-step",{attrs:{title:t.$t("dashboard.indicator.backtest.steps.results.title"),description:t.$t("dashboard.indicator.backtest.steps.results.desc")}})],1),e("div",{directives:[{name:"show",rawName:"v-show",value:2!==t.currentStep,expression:"currentStep !== 2"}],staticClass:"config-section"},[e("a-form",{attrs:{form:t.form,"label-col":t.labelCol,"wrapper-col":t.wrapperCol}},[e("div",{directives:[{name:"show",rawName:"v-show",value:0===t.currentStep,expression:"currentStep === 0"}]},[e("a-collapse",{staticStyle:{background:"#fafafa"},attrs:{bordered:!1},model:{value:t.step1CollapseKeys,callback:function(e){t.step1CollapseKeys=e},expression:"step1CollapseKeys"}},[e("a-collapse-panel",{key:"risk",attrs:{header:t.$t("dashboard.indicator.backtest.panel.risk")}},[e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.stopLossPct")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["stopLossPct",{initialValue:0}],expression:"['stopLossPct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:100,step:.01,precision:4}})],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.takeProfitPct")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["takeProfitPct",{initialValue:0}],expression:"['takeProfitPct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:1e3,step:.01,precision:4}})],1)],1)],1),e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.trailingEnabled")}},[e("a-switch",{directives:[{name:"decorator",rawName:"v-decorator",value:["trailingEnabled",{valuePropName:"checked",initialValue:!1}],expression:"['trailingEnabled', { valuePropName: 'checked', initialValue: false }]"}],on:{change:t.onTrailingToggle}})],1)],1),e("a-col",{attrs:{span:12}})],1),t.trailingEnabledUi?[e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.trailingStopPct")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trailingStopPct",{initialValue:0}],expression:"['trailingStopPct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:100,step:.01,precision:4}})],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.trailingActivationPct")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trailingActivationPct",{initialValue:0}],expression:"['trailingActivationPct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:1e3,step:.01,precision:4}})],1)],1)],1)]:t._e()],2),e("a-collapse-panel",{key:"scale",attrs:{header:t.$t("dashboard.indicator.backtest.panel.scale")}},[e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.trendAddEnabled")}},[e("a-switch",{directives:[{name:"decorator",rawName:"v-decorator",value:["trendAddEnabled",{valuePropName:"checked",initialValue:!1}],expression:"['trendAddEnabled', { valuePropName: 'checked', initialValue: false }]"}],on:{change:t.onTrendAddToggle}})],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.dcaAddEnabled")}},[e("a-switch",{directives:[{name:"decorator",rawName:"v-decorator",value:["dcaAddEnabled",{valuePropName:"checked",initialValue:!1}],expression:"['dcaAddEnabled', { valuePropName: 'checked', initialValue: false }]"}],on:{change:t.onDcaAddToggle}})],1)],1)],1),e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.trendAddStepPct")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trendAddStepPct",{initialValue:0}],expression:"['trendAddStepPct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:1e3,step:.01,precision:4},on:{change:t.onScaleParamsChange}})],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.dcaAddStepPct")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["dcaAddStepPct",{initialValue:0}],expression:"['dcaAddStepPct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:1e3,step:.01,precision:4},on:{change:t.onScaleParamsChange}})],1)],1)],1),e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.trendAddSizePct")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trendAddSizePct",{initialValue:0}],expression:"['trendAddSizePct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:100,step:.1,precision:4},on:{change:t.onScaleParamsChange}})],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.dcaAddSizePct")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["dcaAddSizePct",{initialValue:0}],expression:"['dcaAddSizePct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:100,step:.1,precision:4},on:{change:t.onScaleParamsChange}})],1)],1)],1),e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.trendAddMaxTimes")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trendAddMaxTimes",{initialValue:0}],expression:"['trendAddMaxTimes', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:50,step:1,precision:0},on:{change:t.onScaleParamsChange}})],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.dcaAddMaxTimes")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["dcaAddMaxTimes",{initialValue:0}],expression:"['dcaAddMaxTimes', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:50,step:1,precision:0},on:{change:t.onScaleParamsChange}})],1)],1)],1)],1),e("a-collapse-panel",{key:"reduce",attrs:{header:t.$t("dashboard.indicator.backtest.panel.reduce")}},[e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.trendReduceEnabled")}},[e("a-switch",{directives:[{name:"decorator",rawName:"v-decorator",value:["trendReduceEnabled",{valuePropName:"checked",initialValue:!1}],expression:"['trendReduceEnabled', { valuePropName: 'checked', initialValue: false }]"}]})],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.adverseReduceEnabled")}},[e("a-switch",{directives:[{name:"decorator",rawName:"v-decorator",value:["adverseReduceEnabled",{valuePropName:"checked",initialValue:!1}],expression:"['adverseReduceEnabled', { valuePropName: 'checked', initialValue: false }]"}]})],1)],1)],1),e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.trendReduceStepPct")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trendReduceStepPct",{initialValue:0}],expression:"['trendReduceStepPct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:1e3,step:.01,precision:4}})],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.adverseReduceStepPct")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["adverseReduceStepPct",{initialValue:0}],expression:"['adverseReduceStepPct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:1e3,step:.01,precision:4}})],1)],1)],1),e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.trendReduceSizePct")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trendReduceSizePct",{initialValue:0}],expression:"['trendReduceSizePct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:100,step:.1,precision:4}})],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.adverseReduceSizePct")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["adverseReduceSizePct",{initialValue:0}],expression:"['adverseReduceSizePct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:100,step:.1,precision:4}})],1)],1)],1),e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.trendReduceMaxTimes")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trendReduceMaxTimes",{initialValue:0}],expression:"['trendReduceMaxTimes', { initialValue: 0 }]"}],staticStyle:{width:"100%"},attrs:{min:0,max:50,step:1,precision:0}})],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.adverseReduceMaxTimes")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["adverseReduceMaxTimes",{initialValue:0}],expression:"['adverseReduceMaxTimes', { initialValue: 0 }]"}],staticStyle:{width:"100%"},attrs:{min:0,max:50,step:1,precision:0}})],1)],1)],1)],1),e("a-collapse-panel",{key:"position",attrs:{header:t.$t("dashboard.indicator.backtest.panel.position")}},[e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.entryPct"),help:t.$t("dashboard.indicator.backtest.hint.entryPctMax",{maxPct:Number(t.entryPctMaxUi||0).toFixed(0)})}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["entryPct",{initialValue:100}],expression:"['entryPct', { initialValue: 100 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:t.entryPctMaxUi,step:.1,precision:4},on:{change:t.onEntryPctChange}})],1)],1),e("a-col",{attrs:{span:12}})],1)],1)],1)],1),e("div",{directives:[{name:"show",rawName:"v-show",value:1===t.currentStep,expression:"currentStep === 1"}]},[e("a-alert",{staticStyle:{"margin-bottom":"12px"},attrs:{type:t.combinedAlertType,"show-icon":""}},[e("template",{slot:"message"},[e("div",{staticStyle:{display:"flex","align-items":"center","flex-wrap":"wrap",gap:"8px"}},[e("span",[e("strong",[t._v("Symbol:")]),t._v(" "+t._s(t.symbol||"-")+" "),e("span",{staticStyle:{color:"#999",margin:"0 6px"}},[t._v("|")]),e("strong",[t._v("Market:")]),t._v(" "+t._s(t.market||"-")+" "),e("span",{staticStyle:{color:"#999",margin:"0 6px"}},[t._v("|")]),e("strong",[t._v("Timeframe:")]),t._v(" "+t._s(t.selectedTimeframe||t.timeframe||"-")+" ")]),t.precisionInfo&&t.precisionInfo.enabled?e("span",{staticStyle:{"margin-left":"12px","border-left":"1px solid #d9d9d9","padding-left":"12px"}},[e("a-icon",{staticStyle:{"margin-right":"4px"},attrs:{type:"high"===t.precisionInfo.precision?"thunderbolt":"clock-circle"}}),t._v(" "+t._s(t.$t("dashboard.indicator.backtest.precisionMode"))+": "),e("a-tag",{staticStyle:{"margin-left":"4px"},attrs:{color:"high"===t.precisionInfo.precision?"green":"blue",size:"small"}},[t._v(" "+t._s(t.precisionInfo.timeframe)+" ")]),e("span",{staticStyle:{color:"#666","margin-left":"6px"}},[t._v(" ("+t._s(t.$t("dashboard.indicator.backtest.estimatedCandles",{count:t.precisionInfo.estimated_candles?t.precisionInfo.estimated_candles.toLocaleString():"-"}))+") ")])],1):t.precisionInfo&&!t.precisionInfo.enabled&&t.market&&"crypto"===t.market.toLowerCase()?e("span",{staticStyle:{"margin-left":"12px","border-left":"1px solid #d9d9d9","padding-left":"12px",color:"#faad14"}},[e("a-icon",{staticStyle:{"margin-right":"4px"},attrs:{type:"warning"}}),t._v(" "+t._s(t.$t("dashboard.indicator.backtest.standardModeWarning"))+" ")],1):t._e()])]),e("template",{slot:"description"},[t.precisionInfo&&t.precisionInfo.enabled?e("span",{staticStyle:{"font-size":"12px",color:"#888"}},[t._v(" "+t._s("high"===t.precisionInfo.precision?t.$t("dashboard.indicator.backtest.highPrecisionDesc"):t.$t("dashboard.indicator.backtest.mediumPrecisionDesc"))+" ")]):t.precisionInfo&&!t.precisionInfo.enabled&&t.market&&"crypto"===t.market.toLowerCase()?e("span",{staticStyle:{"font-size":"12px",color:"#888"}},[t._v(" "+t._s(t.precisionInfo.message||t.$t("dashboard.indicator.backtest.standardModeDesc"))+" ")]):t._e()])],2),e("div",{staticClass:"date-quick-select",staticStyle:{"margin-bottom":"12px"}},[e("span",{staticStyle:{"margin-right":"8px",color:"#666","font-size":"13px"}},[t._v(t._s(t.$t("dashboard.indicator.backtest.quickSelect")||"快速选择")+":")]),e("a-button-group",{attrs:{size:"small"}},t._l(t.datePresets,function(i){return e("a-button",{key:i.key,attrs:{type:t.selectedDatePreset===i.key?"primary":"default"},on:{click:function(e){return t.applyDatePreset(i)}}},[t._v(t._s(i.label))])}),1)],1),e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.startDate")}},[e("a-date-picker",{directives:[{name:"decorator",rawName:"v-decorator",value:["startDate",{rules:[{required:!0,message:t.$t("dashboard.indicator.backtest.startDateRequired")}],initialValue:t.defaultStartDate}],expression:"['startDate', { rules: [{ required: true, message: $t('dashboard.indicator.backtest.startDateRequired') }], initialValue: defaultStartDate }]"}],staticStyle:{width:"100%"},attrs:{"disabled-date":t.disabledStartDate,placeholder:t.$t("dashboard.indicator.backtest.selectStartDate")},on:{change:t.onDateChange}})],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.endDate")}},[e("a-date-picker",{directives:[{name:"decorator",rawName:"v-decorator",value:["endDate",{rules:[{required:!0,message:t.$t("dashboard.indicator.backtest.endDateRequired")}],initialValue:t.defaultEndDate}],expression:"['endDate', { rules: [{ required: true, message: $t('dashboard.indicator.backtest.endDateRequired') }], initialValue: defaultEndDate }]"}],staticStyle:{width:"100%"},attrs:{"disabled-date":t.disabledEndDate,placeholder:t.$t("dashboard.indicator.backtest.selectEndDate")},on:{change:t.onDateChange}})],1)],1)],1),e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.initialCapital")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["initialCapital",{rules:[{required:!0,message:t.$t("dashboard.indicator.backtest.initialCapitalRequired")}],initialValue:1e4}],expression:"['initialCapital', { rules: [{ required: true, message: $t('dashboard.indicator.backtest.initialCapitalRequired') }], initialValue: 10000 }]"}],staticStyle:{width:"100%"},attrs:{min:1e3,step:1e4,precision:2,formatter:function(t){return"$ ".concat(t).replace(/\B(?=(\d{3})+(?!\d))/g,",")},parser:function(t){return t.replace(/\$\s?|(,*)/g,"")}}})],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.commission")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["commission",{initialValue:.02}],expression:"['commission', { initialValue: 0.02 }]"}],staticStyle:{width:"100%"},attrs:{min:0,max:10,step:.01,precision:4}}),e("div",{staticClass:"field-hint"},[t._v(t._s(t.$t("dashboard.indicator.backtest.commissionHint")))])],1)],1)],1),e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.slippage")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["slippage",{initialValue:0}],expression:"['slippage', { initialValue: 0 }]"}],staticStyle:{width:"100%"},attrs:{min:0,max:10,step:.01,precision:4}})],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.leverage")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["leverage",{initialValue:1}],expression:"['leverage', { initialValue: 1 }]"}],staticStyle:{width:"100%"},attrs:{min:1,max:125,step:1,precision:0,formatter:function(t){return"".concat(t,"x")},parser:function(t){return t.replace("x","")}}})],1)],1)],1),e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.tradeDirection")}},[e("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["tradeDirection",{initialValue:"long"}],expression:"['tradeDirection', { initialValue: 'long' }]"}],staticStyle:{width:"100%"}},[e("a-select-option",{attrs:{value:"long"}},[t._v(" "+t._s(t.$t("dashboard.indicator.backtest.longOnly"))+" ")]),e("a-select-option",{attrs:{value:"short"}},[t._v(" "+t._s(t.$t("dashboard.indicator.backtest.shortOnly"))+" ")]),e("a-select-option",{attrs:{value:"both"}},[t._v(" "+t._s(t.$t("dashboard.indicator.backtest.both"))+" ")])],1)],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.timeframe")}},[e("a-select",{staticStyle:{width:"100%"},on:{change:t.onTimeframeChange},model:{value:t.selectedTimeframe,callback:function(e){t.selectedTimeframe=e},expression:"selectedTimeframe"}},[e("a-select-option",{attrs:{value:"1m"}},[t._v("1m")]),e("a-select-option",{attrs:{value:"5m"}},[t._v("5m")]),e("a-select-option",{attrs:{value:"15m"}},[t._v("15m")]),e("a-select-option",{attrs:{value:"30m"}},[t._v("30m")]),e("a-select-option",{attrs:{value:"1H"}},[t._v("1H")]),e("a-select-option",{attrs:{value:"4H"}},[t._v("4H")]),e("a-select-option",{attrs:{value:"1D"}},[t._v("1D")]),e("a-select-option",{attrs:{value:"1W"}},[t._v("1W")])],1)],1)],1)],1)],1)])],1),e("div",{directives:[{name:"show",rawName:"v-show",value:2===t.currentStep&&t.hasResult,expression:"currentStep === 2 && hasResult"}],staticClass:"result-section"},[t.backtestRunId?e("a-alert",{staticStyle:{"margin-bottom":"12px"},attrs:{type:"success","show-icon":"",message:t.$t("dashboard.indicator.backtest.savedRunId",{id:t.backtestRunId})}}):t._e(),e("div",{staticClass:"metrics-cards"},[e("div",{staticClass:"metric-card",class:{positive:t.result.totalReturn>0,negative:t.result.totalReturn<0}},[e("div",{staticClass:"metric-label"},[t._v(t._s(t.$t("dashboard.indicator.backtest.totalReturn")))]),e("div",{staticClass:"metric-value"},[t._v(t._s(t.formatPercent(t.result.totalReturn)))]),e("div",{staticClass:"metric-amount"},[t._v(t._s(t.formatMoney(t.result.totalProfit)))])]),e("div",{staticClass:"metric-card",class:{positive:t.result.annualReturn>0,negative:t.result.annualReturn<0}},[e("div",{staticClass:"metric-label"},[t._v(t._s(t.$t("dashboard.indicator.backtest.annualReturn")))]),e("div",{staticClass:"metric-value"},[t._v(t._s(t.formatPercent(t.result.annualReturn)))])]),e("div",{staticClass:"metric-card negative"},[e("div",{staticClass:"metric-label"},[t._v(t._s(t.$t("dashboard.indicator.backtest.maxDrawdown")))]),e("div",{staticClass:"metric-value"},[t._v(t._s(t.formatPercent(t.result.maxDrawdown)))])]),e("div",{staticClass:"metric-card"},[e("div",{staticClass:"metric-label"},[t._v(t._s(t.$t("dashboard.indicator.backtest.sharpeRatio")))]),e("div",{staticClass:"metric-value"},[t._v(t._s(t.result.sharpeRatio.toFixed(2)))])]),e("div",{staticClass:"metric-card"},[e("div",{staticClass:"metric-label"},[t._v(t._s(t.$t("dashboard.indicator.backtest.winRate")))]),e("div",{staticClass:"metric-value"},[t._v(t._s(t.formatPercent(t.result.winRate)))])]),e("div",{staticClass:"metric-card",class:{positive:t.result.profitFactor>=1.5,negative:t.result.profitFactor<1}},[e("div",{staticClass:"metric-label"},[t._v(t._s(t.$t("dashboard.indicator.backtest.profitFactor")))]),e("div",{staticClass:"metric-value"},[t._v(t._s(t.result.profitFactor.toFixed(2)))])]),e("div",{staticClass:"metric-card"},[e("div",{staticClass:"metric-label"},[t._v(t._s(t.$t("dashboard.indicator.backtest.totalTrades")))]),e("div",{staticClass:"metric-value"},[t._v(t._s(t.result.totalTrades))])]),e("div",{staticClass:"metric-card negative"},[e("div",{staticClass:"metric-label"},[t._v(t._s(t.$t("dashboard.indicator.backtest.totalCommission")))]),e("div",{staticClass:"metric-value"},[t._v("-$"+t._s(t.result.totalCommission?t.result.totalCommission.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}):"0.00"))])])]),e("div",{staticClass:"chart-section"},[e("div",{staticClass:"chart-title"},[t._v(t._s(t.$t("dashboard.indicator.backtest.equityCurve")))]),e("div",{ref:"equityChartRef",staticClass:"equity-chart"})]),e("div",{staticClass:"trades-section"},[e("div",{staticClass:"chart-title"},[t._v(t._s(t.$t("dashboard.indicator.backtest.tradeHistory")))]),e("a-table",{attrs:{columns:t.tradeColumns,"data-source":t.result.trades,pagination:{pageSize:5,size:"small"},size:"small",scroll:{x:600}},scopedSlots:t._u([{key:"type",fn:function(i){return[e("a-tag",{attrs:{color:t.getTradeTypeColor(i)}},[t._v(" "+t._s(t.getTradeTypeText(i))+" ")])]}},{key:"balance",fn:function(i){return[e("span",{staticStyle:{color:"#1890ff","font-weight":"500"}},[t._v(" $"+t._s(i?i.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}):"--")+" ")])]}},{key:"profit",fn:function(i){return[e("span",{style:{color:i>0?"#52c41a":i<0?"#f5222d":"#666"}},[t._v(" "+t._s(t.formatMoney(i))+" ")])]}}])})],1)],1),t.loading?e("div",{staticClass:"loading-overlay"},[e("div",{staticClass:"loading-content"},[e("div",{staticClass:"loading-animation"},[e("div",{staticClass:"chart-bars"},[e("div",{staticClass:"bar bar1"}),e("div",{staticClass:"bar bar2"}),e("div",{staticClass:"bar bar3"}),e("div",{staticClass:"bar bar4"}),e("div",{staticClass:"bar bar5"})])]),e("div",{staticClass:"loading-text"},[t._v(t._s(t.$t("dashboard.indicator.backtest.running")))]),e("div",{staticClass:"loading-subtext"},[t._v(t._s(t.loadingTip))])])]):t._e()],1),e("template",{slot:"footer"},[e("div",{staticStyle:{display:"flex","justify-content":"space-between","align-items":"center",width:"100%"}},[e("div",[t.currentStep>0?e("a-button",{attrs:{disabled:t.loading},on:{click:t.handlePrev}},[t._v(t._s(t.$t("dashboard.indicator.backtest.prev")))]):t._e()],1),e("div",[e("a-button",{attrs:{disabled:t.loading},on:{click:t.handleCancel}},[t._v(t._s(t.$t("dashboard.indicator.backtest.close")))]),t.currentStep<1?e("a-button",{staticStyle:{"margin-left":"8px"},attrs:{type:"primary",disabled:t.loading},on:{click:t.handleNext}},[t._v(t._s(t.$t("dashboard.indicator.backtest.next")))]):1===t.currentStep?e("a-button",{staticStyle:{"margin-left":"8px"},attrs:{type:"primary",loading:t.loading},on:{click:t.handleRunBacktest}},[t._v(t._s(t.$t("dashboard.indicator.backtest.run")))]):e("a-button",{staticStyle:{"margin-left":"8px"},attrs:{type:"primary",disabled:t.loading},on:{click:t.handleRerun}},[t._v(t._s(t.$t("dashboard.indicator.backtest.rerun")))])],1)])])],2)},Or=[],zr=i(95093),Wr=i.n(zr),$r=i(86529),Hr={name:"BacktestModal",props:{visible:{type:Boolean,default:!1},userId:{type:[Number,String],default:1},indicator:{type:Object,default:null},symbol:{type:String,default:""},market:{type:String,default:""},timeframe:{type:String,default:"1D"}},data:function(){return{form:this.$form.createForm(this),loading:!1,loadingTip:"",loadingTimer:null,currentStep:0,hasResult:!1,backtestRunId:null,step1CollapseKeys:["risk"],trailingEnabledUi:!1,entryPctMaxUi:100,precisionInfo:null,selectedDatePreset:null,selectedTimeframe:"1D",result:{totalReturn:0,annualReturn:0,maxDrawdown:0,sharpeRatio:0,winRate:0,profitFactor:0,totalTrades:0,totalProfit:0,totalCommission:0,trades:[],equityCurve:[]},equityChart:null,tradeColumns:[]}},computed:{maxBacktestRange:function(){var t=this.selectedTimeframe||this.timeframe||"1D";return"1m"===t?{days:30,label:"1个月"}:"5m"===t?{days:180,label:"6个月"}:["15m","30m"].includes(t)?{days:365,label:"1年"}:{days:1095,label:"3年"}},recommendedRange:function(){return{days:30,label:"30天",key:"30d"}},combinedAlertType:function(){return this.precisionInfo&&this.precisionInfo.enabled?"high"===this.precisionInfo.precision?"success":"info":this.precisionInfo&&!this.precisionInfo.enabled&&this.market&&"crypto"===this.market.toLowerCase()?"warning":"info"},datePresets:function(){var t=[],e=this.selectedTimeframe||this.timeframe||"1D";return"1m"===e?(t.push({key:"7d",days:7,label:"7D"}),t.push({key:"14d",days:14,label:"14D"}),t.push({key:"30d",days:30,label:"30D"})):"5m"===e?(t.push({key:"14d",days:14,label:"14D"}),t.push({key:"30d",days:30,label:"30D"}),t.push({key:"90d",days:90,label:"3M"}),t.push({key:"180d",days:180,label:"6M"})):(["15m","30m"].includes(e),t.push({key:"30d",days:30,label:"30D"}),t.push({key:"90d",days:90,label:"3M"}),t.push({key:"180d",days:180,label:"6M"}),t.push({key:"365d",days:365,label:"1Y"})),t},defaultStartDate:function(){return Wr()().subtract(this.recommendedRange.days,"days")},defaultEndDate:function(){return Wr()()},earliestDate:function(){return Wr()().subtract(this.maxBacktestRange.days,"days")},labelCol:function(){return 0===this.currentStep?{span:9}:{span:6}},wrapperCol:function(){return 0===this.currentStep?{span:15}:{span:18}}},watch:{visible:function(t){var e=this;t?(this.currentStep=0,this.hasResult=!1,this.backtestRunId=null,this.step1CollapseKeys=["risk"],this.trailingEnabledUi=!1,this.entryPctMaxUi=100,this.precisionInfo=null,this.selectedDatePreset=null,this.selectedTimeframe=this.timeframe||"1D",this.result={totalReturn:0,annualReturn:0,maxDrawdown:0,sharpeRatio:0,winRate:0,profitFactor:0,totalTrades:0,totalProfit:0,totalCommission:0,trades:[],equityCurve:[]},this.$nextTick(function(){e.form&&(e.form.resetFields(),e.trailingEnabledUi=!!e.form.getFieldValue("trailingEnabled"),e.recalcEntryPctMaxUi(),e.selectedDatePreset="30d",e.fetchPrecisionInfo())})):this.equityChart&&(this.equityChart.dispose(),this.equityChart=null)}},created:function(){this.tradeColumns=[{title:this.$t("dashboard.indicator.backtest.tradeTime"),dataIndex:"time",key:"time",width:160},{title:this.$t("dashboard.indicator.backtest.tradeType"),dataIndex:"type",key:"type",width:120,scopedSlots:{customRender:"type"}},{title:this.$t("dashboard.indicator.backtest.price"),dataIndex:"price",key:"price",width:110},{title:this.$t("dashboard.indicator.backtest.amount"),dataIndex:"amount",key:"amount",width:100,customRender:function(t){return t?t.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:4}):"--"}},{title:this.$t("dashboard.indicator.backtest.profit"),dataIndex:"profit",key:"profit",width:110,scopedSlots:{customRender:"profit"}},{title:this.$t("dashboard.indicator.backtest.balance"),dataIndex:"balance",key:"balance",width:130,scopedSlots:{customRender:"balance"}}]},methods:{recalcEntryPctMaxUi:function(){if(this.form){var t=!!this.form.getFieldValue("trendAddEnabled"),e=!!this.form.getFieldValue("dcaAddEnabled"),i=Number(this.form.getFieldValue("trendAddMaxTimes")||0),n=Number(this.form.getFieldValue("dcaAddMaxTimes")||0),r=Number(this.form.getFieldValue("trendAddSizePct")||0),a=Number(this.form.getFieldValue("dcaAddSizePct")||0),o=(t?i*r:0)+(e?n*a:0),s=Math.max(0,Math.min(100,100-o));this.entryPctMaxUi=s}else this.entryPctMaxUi=100},normalizeEntryPct:function(){if(this.form){var t=Number(this.form.getFieldValue("entryPct")||0),e=Number(this.entryPctMaxUi||100);t>e&&this.form.setFieldsValue({entryPct:e})}},onTrendAddToggle:function(t){var e=this;this.form&&(t&&this.form.setFieldsValue({dcaAddEnabled:!1}),this.$nextTick(function(){e.recalcEntryPctMaxUi(),e.normalizeEntryPct()}))},onDcaAddToggle:function(t){var e=this;this.form&&(t&&this.form.setFieldsValue({trendAddEnabled:!1}),this.$nextTick(function(){e.recalcEntryPctMaxUi(),e.normalizeEntryPct()}))},onScaleParamsChange:function(){var t=this;this.$nextTick(function(){t.recalcEntryPctMaxUi(),t.normalizeEntryPct()})},onEntryPctChange:function(){var t=this;this.$nextTick(function(){return t.normalizeEntryPct()})},onTrailingToggle:function(t){this.form&&(this.trailingEnabledUi=!!t,t||this.form.setFieldsValue({trailingStopPct:0,trailingActivationPct:0}))},getTradeTypeColor:function(t){var e={buy:"green",sell:"red",liquidation:"orange",open_long:"green",add_long:"cyan",close_long:"orange",close_long_stop:"red",close_long_profit:"lime",close_long_trailing:"gold",reduce_long:"volcano",open_short:"red",add_short:"magenta",close_short:"blue",close_short_stop:"red",close_short_profit:"cyan",close_short_trailing:"gold",reduce_short:"volcano"};return e[t]||"default"},getTradeTypeText:function(t){var e={buy:this.$t("dashboard.indicator.backtest.buy"),sell:this.$t("dashboard.indicator.backtest.sell"),liquidation:this.$t("dashboard.indicator.backtest.liquidation"),open_long:this.$t("dashboard.indicator.backtest.openLong"),add_long:this.$t("dashboard.indicator.backtest.addLong"),close_long:this.$t("dashboard.indicator.backtest.closeLong"),close_long_stop:this.$t("dashboard.indicator.backtest.closeLongStop"),close_long_profit:this.$t("dashboard.indicator.backtest.closeLongProfit"),close_long_trailing:this.$t("dashboard.indicator.backtest.closeLongTrailing"),reduce_long:this.$t("dashboard.indicator.backtest.reduceLong"),open_short:this.$t("dashboard.indicator.backtest.openShort"),add_short:this.$t("dashboard.indicator.backtest.addShort"),close_short:this.$t("dashboard.indicator.backtest.closeShort"),close_short_stop:this.$t("dashboard.indicator.backtest.closeShortStop"),close_short_profit:this.$t("dashboard.indicator.backtest.closeShortProfit"),close_short_trailing:this.$t("dashboard.indicator.backtest.closeShortTrailing"),reduce_short:this.$t("dashboard.indicator.backtest.reduceShort")};return e[t]||t},disabledStartDate:function(t){return!!t&&(t>Wr()().endOf("day")||tWr()().endOf("day"))return!0;if(tn.endOf("day"))return!0}return!1},applyDatePreset:function(t){this.selectedDatePreset=t.key;var e=Wr()(),i=Wr()().subtract(t.days,"days");this.form.setFieldsValue({startDate:i,endDate:e}),this.fetchPrecisionInfo(i,e)},fetchPrecisionInfo:function(t,e){var i=this;return(0,c.A)((0,l.A)().m(function n(){var r;return(0,l.A)().w(function(n){while(1)switch(n.p=n.n){case 0:if(t&&e||(t=i.form?i.form.getFieldValue("startDate"):null,e=i.form?i.form.getFieldValue("endDate"):null),t||(t=i.defaultStartDate),e||(e=i.defaultEndDate),i.market&&"crypto"===i.market.toLowerCase()){n.n=1;break}return i.precisionInfo={enabled:!1,reason:"only_crypto",message:i.$t("dashboard.indicator.backtest.onlyCryptoSupported")},n.a(2);case 1:return n.p=1,n.n=2,(0,f.Ay)({url:"/api/indicator/backtest/precision-info",method:"post",data:{market:i.market,startDate:t.format("YYYY-MM-DD"),endDate:e.format("YYYY-MM-DD")}});case 2:r=n.v,1===r.code&&r.data&&(i.precisionInfo=r.data),n.n=4;break;case 3:n.p=3,n.v,i.precisionInfo=null;case 4:return n.a(2)}},n,null,[[1,3]])}))()},onTimeframeChange:function(){this.selectedDatePreset="30d";var t=Wr()(),e=Wr()().subtract(30,"days");this.form.setFieldsValue({startDate:e,endDate:t}),this.fetchPrecisionInfo(e,t)},onDateChange:function(){var t=this;this.selectedDatePreset=null,this.$nextTick(function(){t.fetchPrecisionInfo()})},validateDateRange:function(t,e){if(!t||!e)return!0;var i=e.diff(t,"days"),n=this.maxBacktestRange.days||365;return!(i>n)||(this.$message.error(this.$t("dashboard.indicator.backtest.dateRangeExceededDays",{timeframe:this.selectedTimeframe||this.timeframe,maxRange:this.maxBacktestRange.label,maxDays:n})),!1)},formatPercent:function(t){if(null===t||void 0===t)return"--";var e=t>=0?"+":"";return"".concat(e).concat(t.toFixed(2),"%")},formatMoney:function(t){if(null===t||void 0===t)return"--";var e=t>=0?"+":"-";return"".concat(e,"$").concat(Math.abs(t).toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}))},handleCancel:function(){this.$emit("cancel")},handlePrev:function(){this.loading||this.currentStep>0&&(this.currentStep-=1)},handleNext:function(){this.loading||(0!==this.currentStep?1===this.currentStep&&this.handleRunBacktest():this.currentStep=1)},handleRerun:function(){this.loading||(this.currentStep=1,this.hasResult=!1,this.backtestRunId=null)},startLoadingAnimation:function(){var t=this,e=[this.$t("dashboard.indicator.backtest.loadingTip1")||"正在获取历史K线数据...",this.$t("dashboard.indicator.backtest.loadingTip2")||"正在执行策略信号计算...",this.$t("dashboard.indicator.backtest.loadingTip3")||"正在模拟交易执行...",this.$t("dashboard.indicator.backtest.loadingTip4")||"正在计算回测指标...",this.$t("dashboard.indicator.backtest.loadingTip5")||"即将完成,请稍候..."],i=0;this.loadingTip=e[0],this.loadingTimer=setInterval(function(){i=(i+1)%e.length,t.loadingTip=e[i]},2e3)},stopLoadingAnimation:function(){this.loadingTimer&&(clearInterval(this.loadingTimer),this.loadingTimer=null),this.loadingTip=""},handleRunBacktest:function(){var t=this;return(0,c.A)((0,l.A)().m(function e(){var i;return(0,l.A)().w(function(e){while(1)switch(e.n){case 0:i=["startDate","endDate","initialCapital","commission","leverage","tradeDirection","slippage"],t.form.validateFields(i,function(){var e=(0,c.A)((0,l.A)().m(function e(i,n){var r,a,o,s,c;return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!i){e.n=1;break}return e.a(2);case 1:if(r=(0,d.A)((0,d.A)({},t.form.getFieldsValue()||{}),n||{}),t.indicator&&t.indicator.id){e.n=2;break}return t.$message.error(t.$t("dashboard.indicator.backtest.noIndicatorCode")),e.a(2);case 2:if(t.symbol){e.n=3;break}return t.$message.error(t.$t("dashboard.indicator.backtest.noSymbol")),e.a(2);case 3:if(t.validateDateRange(n.startDate,n.endDate)){e.n=4;break}return e.a(2);case 4:return t.loading=!0,t.hasResult=!1,t.startLoadingAnimation(),e.p=5,a=function(t){return Number(t||0)/100},o={risk:{stopLossPct:a(r.stopLossPct),takeProfitPct:a(r.takeProfitPct),trailing:{enabled:!!r.trailingEnabled,pct:a(r.trailingStopPct),activationPct:a(r.trailingActivationPct)}},position:{entryPct:a(r.entryPct||0)},scale:{trendAdd:{enabled:!!r.trendAddEnabled,stepPct:a(r.trendAddStepPct),sizePct:a(r.trendAddSizePct),maxTimes:r.trendAddMaxTimes||0},dcaAdd:{enabled:!!r.dcaAddEnabled,stepPct:a(r.dcaAddStepPct),sizePct:a(r.dcaAddSizePct),maxTimes:r.dcaAddMaxTimes||0},trendReduce:{enabled:!!r.trendReduceEnabled,stepPct:a(r.trendReduceStepPct),sizePct:a(r.trendReduceSizePct),maxTimes:r.trendReduceMaxTimes||0},adverseReduce:{enabled:!!r.adverseReduceEnabled,stepPct:a(r.adverseReduceStepPct),sizePct:a(r.adverseReduceSizePct),maxTimes:r.adverseReduceMaxTimes||0}}},s={userid:t.userId||1,indicatorId:t.indicator.id,symbol:t.symbol,market:t.market,timeframe:t.selectedTimeframe||t.timeframe,startDate:n.startDate.format("YYYY-MM-DD"),endDate:n.endDate.format("YYYY-MM-DD"),initialCapital:n.initialCapital,commission:a(n.commission||0),slippage:a(n.slippage||0),leverage:n.leverage||1,tradeDirection:n.tradeDirection||"long",strategyConfig:o,enableMtf:t.market&&"crypto"===t.market.toLowerCase()},e.n=6,(0,f.Ay)({url:"/api/indicator/backtest",method:"post",data:s});case 6:c=e.v,1===c.code&&c.data?(c.data.runId&&(t.backtestRunId=c.data.runId),t.result=c.data.result||c.data,t.hasResult=!0,t.currentStep=2,t.$nextTick(function(){t.renderEquityChart()}),t.$message.success(t.$t("dashboard.indicator.backtest.success"))):t.$message.error(c.msg||t.$t("dashboard.indicator.backtest.failed")),e.n=8;break;case 7:e.p=7,e.v,t.$message.error(t.$t("dashboard.indicator.backtest.failed"));case 8:return e.p=8,t.stopLoadingAnimation(),t.loading=!1,e.f(8);case 9:return e.a(2)}},e,null,[[5,7,8,9]])}));return function(t,i){return e.apply(this,arguments)}}());case 1:return e.a(2)}},e)}))()},renderEquityChart:function(){var t=this;if(this.$refs.equityChartRef){this.equityChart&&this.equityChart.dispose(),this.equityChart=$r.Ts(this.$refs.equityChartRef);var e=this.result.equityCurve||[],i=e.map(function(t){return t.time||t.date}),n=e.map(function(t){return void 0!==t.value?t.value:t.equity}),r=n[0]||1e5,a=n[n.length-1]||r,o=a>=r,s=o?"#52c41a":"#f5222d",l=o?[{offset:0,color:"rgba(82, 196, 26, 0.35)"},{offset:1,color:"rgba(82, 196, 26, 0.02)"}]:[{offset:0,color:"rgba(245, 34, 45, 0.35)"},{offset:1,color:"rgba(245, 34, 45, 0.02)"}],c={tooltip:{trigger:"axis",backgroundColor:"rgba(255, 255, 255, 0.96)",borderColor:"#e8e8e8",borderWidth:1,textStyle:{color:"#333"},formatter:function(t){var e='
'.concat(t[0].axisValue,"
");return t.forEach(function(t){if(void 0!==t.value&&null!==t.value){var i=t.value.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2});e+='
\n '.concat(t.marker," ").concat(t.seriesName,'\n $').concat(i,"\n
")}}),e}},legend:{show:!1},grid:{left:"3%",right:"4%",bottom:"12%",top:"8%",containLabel:!0},xAxis:{type:"category",data:i,boundaryGap:!1,axisLine:{lineStyle:{color:"#e8e8e8"}},axisTick:{show:!1},axisLabel:{color:"#8c8c8c",fontSize:11,rotate:0,interval:Math.floor(i.length/6)}},yAxis:{type:"value",splitLine:{lineStyle:{color:"#f5f5f5",type:"dashed"}},axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:"#8c8c8c",fontSize:11,formatter:function(t){return t>=1e6?(t/1e6).toFixed(1)+"M":t>=1e3?(t/1e3).toFixed(0)+"K":t}}},series:[{name:this.$t("dashboard.indicator.backtest.strategy"),type:"line",data:n,smooth:.4,symbol:"none",sampling:"lttb",lineStyle:{width:2.5,color:s,cap:"round",join:"round"},areaStyle:{color:new $r.fA.W4(0,0,0,1,l)},emphasis:{lineStyle:{width:3}}}],animation:!0,animationDuration:800,animationEasing:"cubicOut"};this.equityChart.setOption(c),window.addEventListener("resize",function(){t.equityChart&&t.equityChart.resize()})}}},beforeDestroy:function(){this.equityChart&&(this.equityChart.dispose(),this.equityChart=null)}},Vr=Hr,Kr=(0,T.A)(Vr,Nr,Or,!1,null,"9d8ac1fc",null),Yr=Kr.exports,Xr=function(){var t=this,e=t._self._c;return e("a-drawer",{attrs:{title:t.$t("dashboard.indicator.backtest.historyTitle"),visible:t.visible,width:t.isMobile?"100%":980,maskClosable:!0},on:{close:function(e){return t.$emit("cancel")}}},[e("div",{staticStyle:{display:"flex",gap:"12px","margin-bottom":"12px","align-items":"center","flex-wrap":"wrap"}},[e("a-switch",{model:{value:t.useCurrentFilters,callback:function(e){t.useCurrentFilters=e},expression:"useCurrentFilters"}}),e("span",{staticStyle:{color:"#8c8c8c"}},[t._v(" "+t._s(t.$t("dashboard.indicator.backtest.historyUseCurrent"))+" ")]),e("a-button",{attrs:{type:"primary",loading:t.loading},on:{click:t.loadRuns}},[t._v(" "+t._s(t.$t("dashboard.indicator.backtest.historyRefresh"))+" ")]),e("a-button",{attrs:{type:"primary",disabled:0===t.selectedRowKeys.length,loading:t.analyzing},on:{click:t.handleAIAnalyze}},[t._v(" "+t._s(t.$t("dashboard.indicator.backtest.historyAIAnalyze"))+" ")])],1),t.useCurrentFilters?t._e():e("div",{staticStyle:{display:"flex",gap:"12px","margin-bottom":"12px","align-items":"center","flex-wrap":"wrap"}},[e("a-input",{staticStyle:{width:"220px"},attrs:{placeholder:t.$t("dashboard.indicator.backtest.historyFilterSymbol")},model:{value:t.filterSymbol,callback:function(e){t.filterSymbol=e},expression:"filterSymbol"}}),e("a-select",{staticStyle:{width:"140px"},attrs:{placeholder:t.$t("dashboard.indicator.backtest.historyFilterTimeframe"),allowClear:""},model:{value:t.filterTimeframe,callback:function(e){t.filterTimeframe=e},expression:"filterTimeframe"}},t._l(t.timeframes,function(i){return e("a-select-option",{key:i,attrs:{value:i}},[t._v(t._s(i))])}),1),e("a-button",{attrs:{loading:t.loading},on:{click:t.loadRuns}},[t._v(t._s(t.$t("dashboard.indicator.backtest.historyApply")))]),e("span",{staticStyle:{color:"#8c8c8c"}},[t._v(t._s(t.filterLabel))])],1),e("a-table",{attrs:{columns:t.columns,"data-source":t.runs,loading:t.loading,size:"small",pagination:{pageSize:10,size:"small"},rowKey:"id",scroll:{x:900},rowSelection:{selectedRowKeys:t.selectedRowKeys,onChange:t.onRowSelectionChange}},scopedSlots:t._u([{key:"range",fn:function(i,n){return[e("span",[t._v(t._s(n.start_date||"")+" ~ "+t._s(n.end_date||""))])]}},{key:"status",fn:function(i){return[e("a-tag",{attrs:{color:"success"===i?"green":"failed"===i?"red":"blue"}},[t._v(" "+t._s("success"===i?t.$t("dashboard.indicator.backtest.historyStatusSuccess"):"failed"===i?t.$t("dashboard.indicator.backtest.historyStatusFailed"):i)+" ")])]}},{key:"actions",fn:function(i,n){return[e("a-button",{attrs:{type:"link",size:"small",loading:t.detailLoadingId===n.id},on:{click:function(e){return t.viewRun(n)}}},[t._v(" "+t._s(t.$t("dashboard.indicator.backtest.historyView"))+" ")])]}}])}),t.loading||0!==t.runs.length?t._e():e("a-empty",{attrs:{description:t.$t("dashboard.indicator.backtest.historyNoData")}}),e("a-modal",{attrs:{title:t.$t("dashboard.indicator.backtest.historyAIAnalyzeTitle"),visible:t.showAIResult,footer:null,width:t.isMobile?"100%":900},on:{cancel:function(e){t.showAIResult=!1}}},[t.analyzing?e("div",{staticStyle:{padding:"12px 0"}},[e("a-spin")],1):e("div",{staticStyle:{"white-space":"pre-wrap","font-family":"ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace"}},[t._v(" "+t._s(t.aiResult||t.$t("dashboard.indicator.backtest.historyNoAIResult"))+" ")])])],1)},Ur=[],Gr={name:"BacktestHistoryDrawer",props:{visible:{type:Boolean,default:!1},userId:{type:[Number,String],default:1},indicatorId:{type:[Number,String],default:null},symbol:{type:String,default:""},market:{type:String,default:""},timeframe:{type:String,default:""},isMobile:{type:Boolean,default:!1}},data:function(){return{loading:!1,detailLoadingId:null,analyzing:!1,showAIResult:!1,aiResult:"",useCurrentFilters:!0,filterSymbol:"",filterTimeframe:"",timeframes:["1m","5m","15m","30m","1H","4H","1D","1W"],runs:[],columns:[],selectedRowKeys:[]}},computed:{filterLabel:function(){var t=[];this.indicatorId&&t.push("indicatorId=".concat(this.indicatorId));var e=this.useCurrentFilters?this.market:this.market||"",i=this.useCurrentFilters?this.symbol:this.filterSymbol||"",n=this.useCurrentFilters?this.timeframe:this.filterTimeframe||"";return e&&t.push("market=".concat(e)),i&&t.push("symbol=".concat(i)),n&&t.push("timeframe=".concat(n)),t.length?t.join(" | "):""}},watch:{visible:function(t){t&&(this.initColumns(),this.useCurrentFilters=!0,this.filterSymbol=this.symbol||"",this.filterTimeframe=this.timeframe||"",this.selectedRowKeys=[],this.aiResult="",this.showAIResult=!1,this.loadRuns())}},methods:{onRowSelectionChange:function(t){this.selectedRowKeys=t||[]},initColumns:function(){this.columns.length||(this.columns=[{title:this.$t("dashboard.indicator.backtest.historyRunId"),dataIndex:"id",key:"id",width:90},{title:this.$t("dashboard.indicator.backtest.historyCreatedAt"),dataIndex:"created_at",key:"created_at",width:140},{title:this.$t("dashboard.indicator.backtest.tradeDirection"),dataIndex:"trade_direction",key:"trade_direction",width:90},{title:this.$t("dashboard.indicator.backtest.leverage"),dataIndex:"leverage",key:"leverage",width:90},{title:this.$t("dashboard.indicator.backtest.historyRange"),key:"range",width:220,scopedSlots:{customRender:"range"}},{title:this.$t("dashboard.indicator.backtest.historyStatus"),dataIndex:"status",key:"status",width:90,scopedSlots:{customRender:"status"}},{title:this.$t("dashboard.indicator.backtest.historyActions"),key:"actions",width:90,scopedSlots:{customRender:"actions"}}])},loadRuns:function(){var t=this;return(0,c.A)((0,l.A)().m(function e(){var i,n,r,a;return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.userId){e.n=1;break}return e.a(2);case 1:return t.loading=!0,e.p=2,i=t.useCurrentFilters?t.symbol:t.filterSymbol||"",n=t.useCurrentFilters?t.timeframe:t.filterTimeframe||"",r=t.market||"",e.n=3,(0,f.Ay)({url:"/api/indicator/backtest/history",method:"get",params:{userid:t.userId,limit:100,offset:0,indicatorId:t.indicatorId,symbol:i,market:r,timeframe:n}});case 3:a=e.v,a&&1===a.code&&Array.isArray(a.data)?t.runs=a.data:t.runs=[];case 4:return e.p=4,t.loading=!1,e.f(4);case 5:return e.a(2)}},e,null,[[2,,4,5]])}))()},viewRun:function(t){var e=this;return(0,c.A)((0,l.A)().m(function i(){var n;return(0,l.A)().w(function(i){while(1)switch(i.p=i.n){case 0:if(t&&t.id){i.n=1;break}return i.a(2);case 1:return e.detailLoadingId=t.id,i.p=2,i.n=3,(0,f.Ay)({url:"/api/indicator/backtest/get",method:"get",params:{userid:e.userId,runId:t.id}});case 3:n=i.v,n&&1===n.code&&n.data&&e.$emit("view",n.data);case 4:return i.p=4,e.detailLoadingId=null,i.f(4);case 5:return i.a(2)}},i,null,[[2,,4,5]])}))()},handleAIAnalyze:function(){var t=this;return(0,c.A)((0,l.A)().m(function e(){var i,n;return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.userId&&t.selectedRowKeys.length){e.n=1;break}return e.a(2);case 1:return t.analyzing=!0,t.showAIResult=!0,t.aiResult="",e.p=2,i=t.$i18n&&t.$i18n.locale?t.$i18n.locale:"zh-CN",e.n=3,(0,f.Ay)({url:"/api/indicator/backtest/aiAnalyze",method:"post",data:{userid:t.userId,runIds:t.selectedRowKeys,lang:i}});case 3:n=e.v,n&&1===n.code&&n.data&&n.data.analysis?t.aiResult=n.data.analysis:t.aiResult=n.msg||t.$t("dashboard.indicator.backtest.historyNoAIResult");case 4:return e.p=4,t.analyzing=!1,e.f(4);case 5:return e.a(2)}},e,null,[[2,,4,5]])}))()}}},jr=Gr,qr=(0,T.A)(jr,Xr,Ur,!1,null,null,null),Zr=qr.exports,Jr=function(){var t,e,i,n=this,r=n._self._c;return r("a-modal",{staticClass:"backtest-run-viewer",attrs:{title:n.modalTitle,visible:n.visible,width:1100,maskClosable:!1},on:{cancel:function(t){return n.$emit("cancel")}}},[n.run&&n.run.result?r("div",[n.run.id?r("a-alert",{staticStyle:{"margin-bottom":"12px"},attrs:{type:"info","show-icon":"",message:n.$t("dashboard.indicator.backtest.savedRunId",{id:n.run.id})}}):n._e(),r("div",{staticClass:"metrics-cards"},[r("div",{staticClass:"metric-card",class:{positive:n.result.totalReturn>0,negative:n.result.totalReturn<0}},[r("div",{staticClass:"metric-label"},[n._v(n._s(n.$t("dashboard.indicator.backtest.totalReturn")))]),r("div",{staticClass:"metric-value"},[n._v(n._s(n.formatPercent(n.result.totalReturn)))]),r("div",{staticClass:"metric-amount"},[n._v(n._s(n.formatMoney(n.result.totalProfit)))])]),r("div",{staticClass:"metric-card",class:{positive:n.result.annualReturn>0,negative:n.result.annualReturn<0}},[r("div",{staticClass:"metric-label"},[n._v(n._s(n.$t("dashboard.indicator.backtest.annualReturn")))]),r("div",{staticClass:"metric-value"},[n._v(n._s(n.formatPercent(n.result.annualReturn)))])]),r("div",{staticClass:"metric-card negative"},[r("div",{staticClass:"metric-label"},[n._v(n._s(n.$t("dashboard.indicator.backtest.maxDrawdown")))]),r("div",{staticClass:"metric-value"},[n._v(n._s(n.formatPercent(n.result.maxDrawdown)))])]),r("div",{staticClass:"metric-card"},[r("div",{staticClass:"metric-label"},[n._v(n._s(n.$t("dashboard.indicator.backtest.sharpeRatio")))]),r("div",{staticClass:"metric-value"},[n._v(n._s((null!==(t=n.result.sharpeRatio)&&void 0!==t?t:0).toFixed(2)))])]),r("div",{staticClass:"metric-card"},[r("div",{staticClass:"metric-label"},[n._v(n._s(n.$t("dashboard.indicator.backtest.winRate")))]),r("div",{staticClass:"metric-value"},[n._v(n._s(n.formatPercent(n.result.winRate)))])]),r("div",{staticClass:"metric-card",class:{positive:n.result.profitFactor>=1.5,negative:n.result.profitFactor<1}},[r("div",{staticClass:"metric-label"},[n._v(n._s(n.$t("dashboard.indicator.backtest.profitFactor")))]),r("div",{staticClass:"metric-value"},[n._v(n._s((null!==(e=n.result.profitFactor)&&void 0!==e?e:0).toFixed(2)))])]),r("div",{staticClass:"metric-card"},[r("div",{staticClass:"metric-label"},[n._v(n._s(n.$t("dashboard.indicator.backtest.totalTrades")))]),r("div",{staticClass:"metric-value"},[n._v(n._s(null!==(i=n.result.totalTrades)&&void 0!==i?i:0))])]),r("div",{staticClass:"metric-card negative"},[r("div",{staticClass:"metric-label"},[n._v(n._s(n.$t("dashboard.indicator.backtest.totalCommission")))]),r("div",{staticClass:"metric-value"},[n._v("-$"+n._s(n.result.totalCommission?n.result.totalCommission.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}):"0.00"))])])]),r("div",{staticClass:"chart-section"},[r("div",{staticClass:"chart-title"},[n._v(n._s(n.$t("dashboard.indicator.backtest.equityCurve")))]),r("div",{ref:"equityChartRef",staticClass:"equity-chart"})]),r("div",{staticClass:"trades-section"},[r("div",{staticClass:"chart-title"},[n._v(n._s(n.$t("dashboard.indicator.backtest.tradeHistory")))]),r("a-table",{attrs:{columns:n.tradeColumns,"data-source":n.result.trades||[],pagination:{pageSize:10,size:"small"},size:"small",scroll:{x:800},rowKey:n.rowKey},scopedSlots:n._u([{key:"type",fn:function(t){return[r("a-tag",{attrs:{color:n.getTradeTypeColor(t)}},[n._v(" "+n._s(n.getTradeTypeText(t))+" ")])]}},{key:"balance",fn:function(t){return[r("span",{staticStyle:{color:"#1890ff","font-weight":"500"}},[n._v(" $"+n._s(t?t.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}):"--")+" ")])]}},{key:"profit",fn:function(t){return[r("span",{style:{color:t>0?"#52c41a":t<0?"#f5222d":"#666"}},[n._v(" "+n._s(n.formatMoney(t))+" ")])]}}])})],1)],1):r("div",{staticStyle:{padding:"12px 0"}},[r("a-empty",{attrs:{description:n.$t("dashboard.indicator.backtest.historyNoData")}})],1),r("template",{slot:"footer"},[r("a-button",{on:{click:function(t){return n.$emit("cancel")}}},[n._v(n._s(n.$t("dashboard.indicator.backtest.close")))])],1)],2)},Qr=[],ta={name:"BacktestRunViewer",props:{visible:{type:Boolean,default:!1},run:{type:Object,default:null}},data:function(){return{equityChart:null,tradeColumns:[]}},computed:{result:function(){return this.run&&this.run.result?this.run.result:{}},modalTitle:function(){var t=this.run&&this.run.id?"#".concat(this.run.id):"";return"".concat(this.$t("dashboard.indicator.backtest.historyTitle")," ").concat(t).trim()}},watch:{visible:function(t){var e=this;t?this.$nextTick(function(){e.initColumns(),e.renderEquityChart()}):this.equityChart&&(this.equityChart.dispose(),this.equityChart=null)}},methods:{rowKey:function(t,e){return e},initColumns:function(){this.tradeColumns.length||(this.tradeColumns=[{title:this.$t("dashboard.indicator.backtest.tradeTime"),dataIndex:"time",key:"time",width:160},{title:this.$t("dashboard.indicator.backtest.tradeType"),dataIndex:"type",key:"type",width:150,scopedSlots:{customRender:"type"}},{title:this.$t("dashboard.indicator.backtest.price"),dataIndex:"price",key:"price",width:110},{title:this.$t("dashboard.indicator.backtest.amount"),dataIndex:"amount",key:"amount",width:100},{title:this.$t("dashboard.indicator.backtest.profit"),dataIndex:"profit",key:"profit",width:110,scopedSlots:{customRender:"profit"}},{title:this.$t("dashboard.indicator.backtest.balance"),dataIndex:"balance",key:"balance",width:120,scopedSlots:{customRender:"balance"}}])},getTradeTypeColor:function(t){var e={buy:"green",sell:"red",liquidation:"orange",open_long:"green",add_long:"cyan",close_long:"orange",close_long_stop:"red",close_long_profit:"lime",close_long_trailing:"gold",reduce_long:"volcano",open_short:"red",add_short:"magenta",close_short:"blue",close_short_stop:"red",close_short_profit:"cyan",close_short_trailing:"gold",reduce_short:"volcano"};return e[t]||"default"},getTradeTypeText:function(t){var e={open_long:this.$t("dashboard.indicator.backtest.openLong"),add_long:this.$t("dashboard.indicator.backtest.addLong"),close_long:this.$t("dashboard.indicator.backtest.closeLong"),close_long_stop:this.$t("dashboard.indicator.backtest.closeLongStop"),close_long_profit:this.$t("dashboard.indicator.backtest.closeLongProfit"),close_long_trailing:this.$t("dashboard.indicator.backtest.closeLongTrailing"),reduce_long:this.$t("dashboard.indicator.backtest.reduceLong"),open_short:this.$t("dashboard.indicator.backtest.openShort"),add_short:this.$t("dashboard.indicator.backtest.addShort"),close_short:this.$t("dashboard.indicator.backtest.closeShort"),close_short_stop:this.$t("dashboard.indicator.backtest.closeShortStop"),close_short_profit:this.$t("dashboard.indicator.backtest.closeShortProfit"),close_short_trailing:this.$t("dashboard.indicator.backtest.closeShortTrailing"),reduce_short:this.$t("dashboard.indicator.backtest.reduceShort"),liquidation:this.$t("dashboard.indicator.backtest.liquidation")};return e[t]||t},formatPercent:function(t){if(null===t||void 0===t)return"--";var e=t>=0?"+":"";return"".concat(e).concat(Number(t).toFixed(2),"%")},formatMoney:function(t){if(null===t||void 0===t)return"--";var e=t>=0?"+":"-";return"".concat(e,"$").concat(Math.abs(t).toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}))},renderEquityChart:function(){var t=this;if(this.$refs.equityChartRef){this.equityChart&&this.equityChart.dispose(),this.equityChart=$r.Ts(this.$refs.equityChartRef);var e=this.result.equityCurve||[],i=e.map(function(t){return t.time||t.date}),n=e.map(function(t){return void 0!==t.value?t.value:t.equity}),r=n[0]||1e5,a=n[n.length-1]||r,o=a>=r,s=o?"#52c41a":"#f5222d",l=o?[{offset:0,color:"rgba(82, 196, 26, 0.35)"},{offset:1,color:"rgba(82, 196, 26, 0.02)"}]:[{offset:0,color:"rgba(245, 34, 45, 0.35)"},{offset:1,color:"rgba(245, 34, 45, 0.02)"}],c={tooltip:{trigger:"axis"},grid:{left:"3%",right:"4%",bottom:"12%",top:"8%",containLabel:!0},xAxis:{type:"category",data:i,boundaryGap:!1},yAxis:{type:"value"},series:[{name:this.$t("dashboard.indicator.backtest.strategy"),type:"line",data:n,smooth:.4,symbol:"none",sampling:"lttb",lineStyle:{width:2.5,color:s},areaStyle:{color:new $r.fA.W4(0,0,0,1,l)}}]};this.equityChart.setOption(c),window.addEventListener("resize",function(){return t.equityChart&&t.equityChart.resize()})}}}},ea=ta,ia=(0,T.A)(ea,Jr,Qr,!1,null,"a484239a",null),na=ia.exports,ra=i(8700),aa={name:"DashboardIndicator",components:{IndicatorEditor:M,KlineChart:Br,BacktestModal:Yr,BacktestHistoryDrawer:Zr,BacktestRunViewer:na,QuickTradePanel:ra.A},computed:(0,d.A)((0,d.A)({},(0,p.aH)({navTheme:function(t){return t.app.theme}})),{},{chartTheme:function(){return"dark"===this.navTheme||"realdark"===this.navTheme?"dark":"light"},isDarkTheme:function(){return"dark"===this.navTheme||"realdark"===this.navTheme}}),setup:function(){var t=(0,h.nI)(),e=t||{},i=e.proxy,n=(0,h.KR)(1),r=(0,h.KR)(!1),p=(0,h.KR)(void 0),m=(0,h.KR)([]),y=(0,h.KR)([]),b=(0,h.KR)(!1),x=(0,h.KR)(""),_=(0,h.KR)(!1),w=(0,h.KR)(!1),C=(0,h.KR)(!1),S=(0,h.KR)(""),k=(0,h.KR)(""),A=(0,h.KR)([]),T=(0,h.KR)(!1),I=(0,h.KR)([]),M=(0,h.KR)(!1),E=(0,h.KR)(null),D=(0,h.KR)(null),P=(0,h.KR)([]),L=(0,h.KR)(!1),R=(0,h.KR)(!1),F=(0,h.KR)(""),B=(0,h.KR)(""),N=(0,h.KR)(0),O=(0,h.EW)(function(){return"crypto"===(V.value||"").toLowerCase()}),z=function(){O.value?(F.value=H.value||"",N.value=parseFloat(K.value)||0,B.value="",R.value=!0):u.A.warning(i.$t("quickTrade.cryptoOnly"))},W=function(){u.A.success(i.$t("quickTrade.orderSuccess"))},$=function(){i&&i.$router&&i.$router.push("/indicator-community")},H=(0,h.KR)(""),V=(0,h.KR)(""),K=(0,h.KR)("--"),Y=(0,h.KR)(0),X=(0,h.EW)(function(){return Y.value>0?"color-up":Y.value<0?"color-down":""}),U=(0,h.KR)("1D"),G=(0,h.KR)([]),j=(0,h.KR)(!1),q=[{id:"sma5",name:"SMA5 (5日均线)",shortName:"SMA5",type:"line",defaultParams:{length:5}},{id:"sma10",name:"SMA10 (10日均线)",shortName:"SMA10",type:"line",defaultParams:{length:10}},{id:"sma20",name:"SMA20 (20日均线)",shortName:"SMA20",type:"line",defaultParams:{length:20}},{id:"sma30",name:"SMA30 (30日均线)",shortName:"SMA30",type:"line",defaultParams:{length:30}}],Z=[{id:"ema5",name:"EMA5 (5日指数均线)",shortName:"EMA5",type:"line",defaultParams:{length:5}},{id:"ema10",name:"EMA10 (10日指数均线)",shortName:"EMA10",type:"line",defaultParams:{length:10}},{id:"ema20",name:"EMA20 (20日指数均线)",shortName:"EMA20",type:"line",defaultParams:{length:20}},{id:"ema30",name:"EMA30 (30日指数均线)",shortName:"EMA30",type:"line",defaultParams:{length:30}}],J=(0,h.KR)([]),Q=(0,h.KR)([]),tt=(0,h.KR)(!1),et=(0,h.KR)(!1),it=(0,h.KR)(null),nt=(0,h.KR)(""),rt=(0,h.KR)([]),at=(0,h.KR)({}),ot=(0,h.KR)(!1),st=(0,h.KR)({}),lt=(0,h.KR)(!1),ct=(0,h.KR)(!1),ut=(0,h.KR)(!1),dt=(0,h.KR)(null),ht=(0,h.KR)(!1),pt=(0,h.KR)(null),ft=(0,h.KR)(!1),vt=(0,h.KR)(null),gt=(0,h.KR)(!1),mt=(0,h.KR)(null),yt=(0,h.KR)(!1),bt=(0,h.KR)(null),xt=(0,h.KR)(!1),_t=(0,h.KR)(!1),wt=(0,h.KR)("free"),Ct=(0,h.KR)(10),St=(0,h.KR)(""),kt=(0,h.KR)(!1),At={price:[{required:!0,message:"请输入价格",trigger:"blur",type:"number"}]},Tt=(0,h.KR)(!1),It=function(t){var e=t.price,i=t.change;K.value=e,Y.value=i},Mt=function(){},Et=(0,h.KR)([]),Dt=(0,h.KR)([]),Pt=function(t){U.value=t},Lt=function(t){return t?Object.values(t).join(", "):""},Rt=function(){var t=(0,c.A)((0,l.A)().m(function t(){var e,i,a,o,s,c;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(r.value=!0,t.p=1,a=(0,h.nI)(),o=null===a||void 0===a||null===(e=a.proxy)||void 0===e?void 0:e.$store,s=(null===o||void 0===o||null===(i=o.getters)||void 0===i?void 0:i.userInfo)||{},!s||!s.email){t.n=2;break}return n.value=s.id,r.value=!1,Ft(),ne(),t.a(2);case 2:return t.n=3,(0,g.ug)();case 3:c=t.v,c&&1===c.code&&c.data&&(n.value=c.data.id,o&&o.commit("SET_INFO",c.data),Ft(),ne()),t.n=5;break;case 4:t.p=4,t.v;case 5:return t.p=5,r.value=!1,t.f(5);case 6:return t.a(2)}},t,null,[[1,4,5,6]])}));return function(){return t.apply(this,arguments)}}(),Ft=function(){var t=(0,c.A)((0,l.A)().m(function t(){var e,r;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(n.value){t.n=1;break}return t.a(2);case 1:return b.value=!0,t.p=2,t.n=3,(0,v.Qo)({userid:n.value});case 3:e=t.v,e&&1===e.code&&e.data&&(y.value=e.data.map(function(t){return(0,d.A)((0,d.A)({},t),{},{label:t.symbol+(t.name?" (".concat(t.name,")"):""),value:"".concat(t.market,":").concat(t.symbol)})}),Bt(),y.value.length>0&&!H.value&&(r=y.value[0],V.value=r.market,H.value=r.symbol,p.value=r.value)),t.n=5;break;case 4:t.p=4,t.v,u.A.error(i.$t("dashboard.indicator.error.loadWatchlistFailed"));case 5:return t.p=5,b.value=!1,t.f(5);case 6:return t.a(2)}},t,null,[[2,4,5,6]])}));return function(){return t.apply(this,arguments)}}(),Bt=function(){x.value?m.value=y.value.filter(function(t){return t.symbol.toLowerCase().includes(x.value.toLowerCase())||t.name&&t.name.toLowerCase().includes(x.value.toLowerCase())}):m.value=y.value},Nt=function(t){x.value=t,0===y.value.length&&t&&(_.value=!0),Bt()},Ot=function(t){_.value=t,t||(x.value="")},zt=function(t){if("__empty_watchlist_hint__"!==t){if("__add_stock_option__"===t)return w.value=!0,void setTimeout(function(){p.value=void 0},0);var e=y.value.find(function(e){return e.value===t});if(e||(e=m.value.find(function(e){return e.value===t})),!e&&t.includes(":")){var i=t.split(":"),n=(0,s.A)(i,2),r=n[0],a=n[1];e={market:r,symbol:a,value:t}}e&&(V.value=e.market,H.value=e.symbol,p.value=e.value)}},Wt=function(t,e){var i,n=(null===(i=e.componentOptions)||void 0===i||null===(i=i.propsData)||void 0===i?void 0:i.value)||"";return"__empty_watchlist_hint__"===n||"__add_stock_option__"===n||n.toLowerCase().includes(t.toLowerCase())},$t=function(){var t=(0,c.A)((0,l.A)().m(function t(){var e;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:return t.p=0,t.n=1,(0,v.iO)();case 1:e=t.v,e&&1===e.code&&e.data&&Array.isArray(e.data)?P.value=e.data.map(function(t){return{value:t.value,i18nKey:t.i18nKey||"dashboard.analysis.market.".concat(t.value)}}):e&&1===e.code&&e.data&&"object"===(0,o.A)(e.data)?P.value=Object.keys(e.data).map(function(t){return{value:t,i18nKey:"dashboard.analysis.market.".concat(t)}}):P.value=[{value:"USStock",i18nKey:"dashboard.analysis.market.USStock"},{value:"Crypto",i18nKey:"dashboard.analysis.market.Crypto"},{value:"Forex",i18nKey:"dashboard.analysis.market.Forex"},{value:"Futures",i18nKey:"dashboard.analysis.market.Futures"}],P.value.length>0&&!S.value&&(S.value=P.value[0].value),t.n=3;break;case 2:t.p=2,t.v,P.value=[{value:"USStock",i18nKey:"dashboard.analysis.market.USStock"},{value:"Crypto",i18nKey:"dashboard.analysis.market.Crypto"},{value:"Forex",i18nKey:"dashboard.analysis.market.Forex"},{value:"Futures",i18nKey:"dashboard.analysis.market.Futures"}];case 3:return t.a(2)}},t,null,[[0,2]])}));return function(){return t.apply(this,arguments)}}(),Ht=function(){w.value=!1,E.value=null,k.value="",A.value=[],L.value=!1,S.value=P.value.length>0?P.value[0].value:""},Vt=function(t){S.value=t,k.value="",A.value=[],E.value=null,L.value=!1,jt(t)},Kt=function(t){var e=t.target.value;if(k.value=e,D.value&&clearTimeout(D.value),!e||""===e.trim())return A.value=[],L.value=!1,void(E.value=null);D.value=setTimeout(function(){Xt(e)},500)},Yt=function(t){t&&t.trim()&&(S.value?A.value.length>0||(L.value&&0===A.value.length?Ut():Xt(t)):u.A.warning(i.$t("dashboard.analysis.modal.addStock.pleaseSelectMarket")))},Xt=function(){var t=(0,c.A)((0,l.A)().m(function t(e){var n;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(e&&""!==e.trim()){t.n=1;break}return A.value=[],L.value=!1,t.a(2);case 1:if(S.value){t.n=2;break}return u.A.warning(i.$t("dashboard.analysis.modal.addStock.pleaseSelectMarket")),t.a(2);case 2:return T.value=!0,L.value=!0,t.p=3,t.n=4,(0,v._3)({market:S.value,keyword:e.trim(),limit:20});case 4:n=t.v,n&&1===n.code&&n.data&&n.data.length>0?A.value=n.data:(A.value=[],E.value={market:S.value,symbol:e.trim().toUpperCase(),name:""}),t.n=6;break;case 5:t.p=5,t.v,A.value=[],E.value={market:S.value,symbol:e.trim().toUpperCase(),name:""};case 6:return t.p=6,T.value=!1,t.f(6);case 7:return t.a(2)}},t,null,[[3,5,6,7]])}));return function(e){return t.apply(this,arguments)}}(),Ut=function(){k.value&&k.value.trim()?S.value?E.value={market:S.value,symbol:k.value.trim().toUpperCase(),name:""}:u.A.warning(i.$t("dashboard.analysis.modal.addStock.pleaseSelectMarket")):u.A.warning(i.$t("dashboard.analysis.modal.addStock.pleaseEnterSymbol"))},Gt=function(t){E.value={market:t.market,symbol:t.symbol,name:t.name||t.symbol}},jt=function(){var t=(0,c.A)((0,l.A)().m(function t(e){var i;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(e||(e=S.value||(P.value.length>0?P.value[0].value:"")),e){t.n=1;break}return t.a(2);case 1:return M.value=!0,t.p=2,t.n=3,(0,v.z6)({market:e,limit:10});case 3:i=t.v,i&&1===i.code&&i.data?I.value=i.data:I.value=[],t.n=5;break;case 4:t.p=4,t.v,I.value=[];case 5:return t.p=5,M.value=!1,t.f(5);case 6:return t.a(2)}},t,null,[[2,4,5,6]])}));return function(e){return t.apply(this,arguments)}}(),qt=function(){var t=(0,c.A)((0,l.A)().m(function t(){var e,r,a,o,s,c;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(e="",r="",!E.value){t.n=1;break}e=E.value.market,r=E.value.symbol.toUpperCase(),t.n=4;break;case 1:if(!k.value||!k.value.trim()){t.n=3;break}if(S.value){t.n=2;break}return u.A.warning(i.$t("dashboard.analysis.modal.addStock.pleaseSelectMarket")),t.a(2);case 2:e=S.value,r=k.value.trim().toUpperCase(),t.n=4;break;case 3:return u.A.warning(i.$t("dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol")),t.a(2);case 4:return C.value=!0,t.p=5,t.n=6,(0,v.dp)({userid:n.value,market:e,symbol:r});case 6:if(a=t.v,!a||1!==a.code){t.n=8;break}return u.A.success(i.$t("dashboard.analysis.message.addStockSuccess")),Ht(),t.n=7,Ft();case 7:t.n=9;break;case 8:u.A.error((null===a||void 0===a?void 0:a.msg)||i.$t("dashboard.analysis.message.addStockFailed"));case 9:t.n=11;break;case 10:t.p=10,c=t.v,s=(null===c||void 0===c||null===(o=c.response)||void 0===o||null===(o=o.data)||void 0===o?void 0:o.msg)||(null===c||void 0===c?void 0:c.message)||i.$t("dashboard.analysis.message.addStockFailed"),u.A.error(s);case 11:return t.p=11,C.value=!1,t.f(11);case 12:return t.a(2)}},t,null,[[5,10,11,12]])}));return function(){return t.apply(this,arguments)}}(),Zt=function(t){if(!ee(t.id)){var e=t.params||t.defaultParams||{};G.value.push((0,d.A)((0,d.A)({},t),{},{id:t.id,params:(0,d.A)({},e)}))}},Jt=function(t){G.value=G.value.filter(function(e){return e.id!==t})},Qt=function(t){var e=t.action,i=t.indicator;if("add"===e){var n=(0,d.A)((0,d.A)({},i),{},{calculate:te(i.id)});Zt(n)}else"remove"===e&&Jt(i.id)},te=function(t){return null},ee=function(t){return"sma"===t?q.some(function(t){return G.value.some(function(e){return e.id===t.id})}):"ema"===t?Z.some(function(t){return G.value.some(function(e){return e.id===t.id})}):G.value.some(function(e){return e.id===t})},ie=function(){var t=new Set;return q.forEach(function(e){return t.add(e.id)}),Z.forEach(function(e){return t.add(e.id)}),G.value.filter(function(e){return!t.has(e.id)})},ne=function(){var t=(0,c.A)((0,l.A)().m(function t(){var e,i,r;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(n.value){t.n=1;break}return t.a(2);case 1:return tt.value=!0,t.p=2,t.n=3,(0,f.Ay)({url:"/api/indicator/getIndicators",method:"get",params:{userid:n.value}});case 3:e=t.v,1===e.code&&e.data&&(i=e.data.filter(function(t){return!t.is_buy||0===t.is_buy||"0"===t.is_buy}),r=e.data.filter(function(t){return 1===t.is_buy||"1"===t.is_buy}),J.value=i.map(function(t){return(0,d.A)((0,d.A)({},t),{},{type:"python",source:"custom"})}),Q.value=r.map(function(t){return(0,d.A)((0,d.A)({},t),{},{type:"python",source:"purchased"})})),t.n=5;break;case 4:t.p=4,t.v;case 5:return t.p=5,tt.value=!1,t.f(5);case 6:return t.a(2)}},t,null,[[2,4,5,6]])}));return function(){return t.apply(this,arguments)}}(),re=(0,h.KR)(null),ae=function(){var t=(0,c.A)((0,l.A)().m(function t(e,n){var r,a,o,s,c,h,p,f,v;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(r="".concat(n,"-").concat(e.id),!ee(r)){t.n=1;break}return Jt(r),t.a(2);case 1:if(t.p=1,a=e.code||"",re.value){t.n=2;break}return u.A.error(i.$t("dashboard.indicator.error.chartNotReady")),t.a(2);case 2:if("function"===typeof re.value.parsePythonStrategy){t.n=3;break}return u.A.error(i.$t("dashboard.indicator.error.chartMethodNotReady")),t.a(2);case 3:if("function"===typeof re.value.executePythonStrategy){t.n=4;break}return u.A.error(i.$t("dashboard.indicator.error.chartExecuteNotReady")),t.a(2);case 4:if(o=re.value.parsePythonStrategy(a),o){t.n=5;break}return u.A.error(i.$t("dashboard.indicator.error.parseFailed")),t.a(2);case 5:s=e.userParams||{},c=a,h=(0,d.A)({},s),p={id:r,name:e.name,type:"python",code:c,description:e.description,parsed:o,userParams:h,originalId:e.id,user_id:e.user_id||e.userId,is_encrypted:e.is_encrypted||e.isEncrypted||0,calculate:function(t,i){return re.value.executePythonStrategy(c,t,(0,d.A)((0,d.A)({},i),h),{id:e.id,user_id:e.user_id||e.userId,is_encrypted:e.is_encrypted||e.isEncrypted||0})}},f=(0,d.A)((0,d.A)({},o.params),s),G.value.push((0,d.A)((0,d.A)({},p),{},{params:f})),t.n=7;break;case 6:t.p=6,v=t.v,u.A.error(i.$t("dashboard.indicator.error.addIndicatorFailed")+": "+(v.message||"未知错误"));case 7:return t.a(2)}},t,null,[[1,6]])}));return function(e,i){return t.apply(this,arguments)}}(),oe=function(){var t=(0,c.A)((0,l.A)().m(function t(e,n){var r,a,o,s,c;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(r="".concat(n,"-").concat(e.id),!ee(r)){t.n=1;break}Jt(r),t.n=5;break;case 1:return t.p=1,ot.value=!0,t.n=2,i.$http.get("/api/indicator/getIndicatorParams",{params:{indicator_id:e.id}});case 2:a=t.v,a&&1===a.code&&Array.isArray(a.data)&&a.data.length>0?(rt.value=a.data,o="".concat(n,"-").concat(e.id),s=st.value[o],c={},a.data.forEach(function(t){var e=s&&void 0!==s[t.name]?s[t.name]:t.default;e="int"===t.type?parseInt(e)||0:"float"===t.type?parseFloat(e)||0:"bool"===t.type?!0===e||"true"===e||1===e||"1"===e:e||"",c[t.name]=e}),at.value=c,it.value=e,nt.value=n,et.value=!0):ae(e,n),t.n=4;break;case 3:t.p=3,t.v,ae(e,n);case 4:return t.p=4,ot.value=!1,t.f(4);case 5:return t.a(2)}},t,null,[[1,3,4,5]])}));return function(e,i){return t.apply(this,arguments)}}(),se=function(){if(it.value){var t="".concat(nt.value,"-").concat(it.value.id);st.value[t]=(0,d.A)({},at.value);var e=(0,d.A)((0,d.A)({},it.value),{},{userParams:(0,d.A)({},at.value)});ae(e,nt.value)}et.value=!1,it.value=null,nt.value=""},le=function(){ce(),et.value=!1,setTimeout(function(){it.value=null,nt.value=""},100)},ce=function(){if(it.value&&nt.value){var t="".concat(nt.value,"-").concat(it.value.id);st.value[t]=JSON.parse(JSON.stringify(at.value))}},ue=function(){ce()},de=function(t){var e=t.code,n=t.name;if(e&&e.trim())try{if(!re.value)return void u.A.error(i.$t("dashboard.indicator.error.chartNotReady"));if("function"!==typeof re.value.parsePythonStrategy)return void u.A.error(i.$t("dashboard.indicator.error.chartMethodNotReady"));if("function"!==typeof re.value.executePythonStrategy)return void u.A.error(i.$t("dashboard.indicator.error.chartExecuteNotReady"));var r=re.value.parsePythonStrategy(e);if(!r)return void u.A.error(i.$t("dashboard.indicator.error.parseFailedCheck"));var a={id:"temp-editor-indicator",name:n||"临时指标",type:"python",code:e,description:"",parsed:r,calculate:function(t,i){var n=e;return re.value.executePythonStrategy(n,t,i)}},o=G.value.findIndex(function(t){return"temp-editor-indicator"===t.id});o>=0&&G.value.splice(o,1),G.value.push((0,d.A)((0,d.A)({},a),{},{params:(0,d.A)({},r.params)})),u.A.success(i.$t("dashboard.indicator.success.runIndicator"))}catch(s){u.A.error(i.$t("dashboard.indicator.error.runIndicatorFailed")+": "+(s.message||"未知错误"))}else u.A.warning(i.$t("dashboard.indicator.warning.enterCode"))},he=function(){dt.value=null,ut.value=!0},pe=function(t){dt.value=t,ut.value=!0},fe=function(){lt.value=!lt.value},ve=function(t){a.A.confirm({title:i.$t("dashboard.indicator.delete.confirmTitle"),content:i.$t("dashboard.indicator.delete.confirmContent",{name:t.name}),okText:i.$t("dashboard.indicator.delete.confirmOk"),okType:"danger",cancelText:i.$t("dashboard.indicator.delete.confirmCancel"),onOk:function(){var e=(0,c.A)((0,l.A)().m(function e(){var r,a,o;return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,(0,f.Ay)({url:"/api/indicator/deleteIndicator",method:"post",data:{id:t.id,userid:n.value}});case 1:if(r=e.v,1!==r.code){e.n=3;break}return u.A.success(i.$t("dashboard.indicator.delete.success")),a="custom-"+t.id,ee(a)&&Jt(a),e.n=2,ne();case 2:e.n=4;break;case 3:u.A.error(r.msg||i.$t("dashboard.indicator.delete.failed"));case 4:e.n=6;break;case 5:e.p=5,o=e.v,u.A.error(i.$t("dashboard.indicator.delete.failed")+": "+(o.message||"未知错误"));case 6:return e.a(2)}},e,null,[[0,5]])}));function r(){return e.apply(this,arguments)}return r}()})},ge=function(t){pt.value=(0,d.A)({},t),ht.value=!0},me=function(t){vt.value=(0,d.A)({},t),ft.value=!0},ye=function(t){mt.value=t,gt.value=!0},be=function(t){bt.value=(0,d.A)({},t),wt.value=t.pricing_type||"free",Ct.value=t.price||10,St.value=t.description||"",kt.value=!!t.vip_free,yt.value=!0},xe=function(){var t=(0,c.A)((0,l.A)().m(function t(){var e,r;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(n.value){t.n=1;break}return u.A.error(i.$t("dashboard.indicator.error.pleaseLogin")),t.a(2);case 1:return xt.value=!0,t.p=2,t.n=3,(0,f.Ay)({url:"/api/indicator/saveIndicator",method:"post",data:{userid:n.value,id:bt.value.id,code:bt.value.code,name:bt.value.name,description:St.value,publishToCommunity:!0,pricingType:wt.value,price:"paid"===wt.value?Ct.value:0,vipFree:"paid"===wt.value&&kt.value}});case 3:if(e=t.v,1!==e.code){t.n=5;break}return u.A.success(i.$t("dashboard.indicator.publish.success")),yt.value=!1,bt.value=null,t.n=4,ne();case 4:t.n=6;break;case 5:u.A.error(e.msg||i.$t("dashboard.indicator.publish.failed"));case 6:t.n=8;break;case 7:t.p=7,r=t.v,u.A.error(i.$t("dashboard.indicator.publish.failed")+": "+(r.message||""));case 8:return t.p=8,xt.value=!1,t.f(8);case 9:return t.a(2)}},t,null,[[2,7,8,9]])}));return function(){return t.apply(this,arguments)}}(),_e=function(){var t=(0,c.A)((0,l.A)().m(function t(){var e;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(n.value&&bt.value){t.n=1;break}return t.a(2);case 1:return _t.value=!0,t.p=2,t.n=3,(0,f.Ay)({url:"/api/indicator/saveIndicator",method:"post",data:{userid:n.value,id:bt.value.id,code:bt.value.code,name:bt.value.name,description:bt.value.description,publishToCommunity:!1,pricingType:"free",price:0,vipFree:!1}});case 3:if(e=t.v,1!==e.code){t.n=5;break}return u.A.success(i.$t("dashboard.indicator.publish.unpublishSuccess")),yt.value=!1,bt.value=null,t.n=4,ne();case 4:t.n=6;break;case 5:u.A.error(e.msg||i.$t("dashboard.indicator.publish.unpublishFailed"));case 6:t.n=8;break;case 7:t.p=7,t.v,u.A.error(i.$t("dashboard.indicator.publish.unpublishFailed"));case 8:return t.p=8,_t.value=!1,t.f(8);case 9:return t.a(2)}},t,null,[[2,7,8,9]])}));return function(){return t.apply(this,arguments)}}(),we=function(){var t=(0,c.A)((0,l.A)().m(function t(e){var r,a,o;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(n.value){t.n=1;break}return u.A.error(i.$t("dashboard.indicator.error.pleaseLogin")),t.a(2);case 1:return r=i.$refs.indicatorEditor,r&&(r.saving=!0),t.p=2,t.n=3,(0,f.Ay)({url:"/api/indicator/saveIndicator",method:"post",data:{userid:n.value,id:e.id||0,code:e.code}});case 3:if(a=t.v,1!==a.code){t.n=5;break}return u.A.success(i.$t("dashboard.indicator.save.success")),ut.value=!1,dt.value=null,t.n=4,ne();case 4:t.n=6;break;case 5:u.A.error(a.msg||i.$t("dashboard.indicator.save.failed"));case 6:t.n=8;break;case 7:t.p=7,o=t.v,u.A.error(i.$t("dashboard.indicator.save.failed")+": "+(o.message||"未知错误"));case 8:return t.p=8,r&&(r.saving=!1),t.f(8);case 9:return t.a(2)}},t,null,[[2,7,8,9]])}));return function(e){return t.apply(this,arguments)}}(),Ce=function(t){var e=t.end_time;if(1===e||"1"===e)return i.$t("dashboard.indicator.status.normalPermanent");if(!e||0===e)return i.$t("dashboard.indicator.status.normal");var n=Math.floor(Date.now()/1e3);return e0&&!S.value&&(S.value=P.value[0].value),S.value&&jt(S.value)):(E.value=null,k.value="",A.value=[],L.value=!1,D.value&&(clearTimeout(D.value),D.value=null))}),(0,h.wB)(function(){return at.value},function(t){if(et.value&&it.value&&nt.value){var e="".concat(nt.value,"-").concat(it.value.id);st.value[e]=JSON.parse(JSON.stringify(t))}},{deep:!0,immediate:!1}),(0,h.wB)(et,function(t){t||ce()}),{userId:n,klineChart:re,searchSymbol:p,symbolSuggestions:m,watchlist:y,symbolSearchValue:x,symbolSearchOpen:_,currentSymbol:H,currentMarket:V,currentPrice:K,priceChange:Y,priceChangeClass:X,timeframe:U,loadingWatchlist:b,activeIndicators:G,trendIndicators:Et,oscillatorIndicators:Dt,customIndicators:J,purchasedIndicators:Q,loadingIndicators:tt,realtimeEnabled:Tt,toggleRealtime:Me,handleSymbolSearch:Nt,handleSymbolSelect:zt,handleDropdownVisibleChange:Ot,filterSymbolOption:Wt,getMarketName:Te,getMarketColor:Ie,setTimeframe:Pt,addIndicator:Zt,removeIndicator:Jt,isIndicatorActive:ee,loadIndicators:ne,addPythonIndicator:ae,toggleIndicator:oe,getIndicatorStatus:Ce,getIndicatorStatusIcon:Se,getIndicatorStatusClass:ke,getExpiryTimeText:Ae,formatParams:Lt,loadWatchlist:Ft,getCustomActiveIndicators:ie,showIndicatorEditor:ut,editingIndicator:dt,handleCreateIndicator:he,handleRunIndicator:de,handleSaveIndicator:we,handleEditIndicator:pe,handleDeleteIndicator:ve,toggleCustomSection:fe,customSectionCollapsed:lt,purchasedSectionCollapsed:ct,handlePriceChange:It,handleChartRetry:Mt,handleIndicatorToggle:Qt,showParamsModal:et,pendingIndicator:it,indicatorParams:rt,indicatorParamValues:at,loadingParams:ot,confirmIndicatorParams:se,cancelIndicatorParams:le,handleParamsModalAfterClose:ue,showBacktestModal:ht,backtestIndicator:pt,handleOpenBacktest:ge,showBacktestHistoryDrawer:ft,backtestHistoryIndicator:vt,handleOpenBacktestHistory:me,showBacktestRunViewer:gt,selectedBacktestRun:mt,handleViewBacktestRun:ye,showPublishModal:yt,publishIndicator:bt,publishing:xt,unpublishing:_t,publishPricingType:wt,publishPrice:Ct,publishDescription:St,publishVipFree:kt,publishRules:At,handlePublishIndicator:be,handleConfirmPublish:xe,handleUnpublish:_e,selectedSymbol:H,selectedMarket:V,selectedTimeframe:U,isMobile:j,showAddStockModal:w,addingStock:C,selectedMarketTab:S,symbolSearchKeyword:k,symbolSearchResults:A,searchingSymbols:T,hotSymbols:I,loadingHotSymbols:M,selectedSymbolForAdd:E,marketTypes:P,hasSearched:L,handleCloseAddStockModal:Ht,handleMarketTabChange:Vt,handleSymbolSearchInput:Kt,handleSearchOrInput:Yt,searchSymbolsInModal:Xt,selectSymbol:Gt,loadHotSymbols:jt,handleAddStock:qt,handleDirectAdd:Ut,loadMarketTypes:$t,showQuickTrade:R,qtSymbol:F,qtSide:B,qtPrice:N,isCryptoMarket:O,openQuickTrade:z,onQuickTradeSuccess:W,goToIndicatorMarket:$}}},oa=aa,sa=(0,T.A)(oa,n,r,!1,null,"1895bd90",null),la=sa.exports},38454:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(57165))})(0,function(t){return t.mode.ECB=function(){var e=t.lib.BlockCipherMode.extend();return e.Encryptor=e.extend({processBlock:function(t,e){this._cipher.encryptBlock(t,e)}}),e.Decryptor=e.extend({processBlock:function(t,e){this._cipher.decryptBlock(t,e)}}),e}(),t.mode.ECB})},39506:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(45471),i(51025))})(0,function(t){return function(){var e=t,i=e.lib,n=i.Base,r=i.WordArray,a=e.algo,o=a.MD5,s=a.EvpKDF=n.extend({cfg:n.extend({keySize:4,hasher:o,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){var i,n=this.cfg,a=n.hasher.create(),o=r.create(),s=o.words,l=n.keySize,c=n.iterations;while(s.length>>8^255&r^99,a[i]=r,o[r]=i;var v=t[i],g=t[v],m=t[g],y=257*t[r]^16843008*r;s[i]=y<<24|y>>>8,l[i]=y<<16|y>>>16,c[i]=y<<8|y>>>24,u[i]=y;y=16843009*m^65537*g^257*v^16843008*i;d[r]=y<<24|y>>>8,h[r]=y<<16|y>>>16,p[r]=y<<8|y>>>24,f[r]=y,i?(i=v^t[t[t[m^v]]],n^=t[t[n]]):i=n=1}})();var v=[0,1,2,4,8,16,32,64,128,27,54],g=r.AES=n.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,e=t.words,i=t.sigBytes/4,n=this._nRounds=i+6,r=4*(n+1),o=this._keySchedule=[],s=0;s6&&s%i==4&&(u=a[u>>>24]<<24|a[u>>>16&255]<<16|a[u>>>8&255]<<8|a[255&u]):(u=u<<8|u>>>24,u=a[u>>>24]<<24|a[u>>>16&255]<<16|a[u>>>8&255]<<8|a[255&u],u^=v[s/i|0]<<24),o[s]=o[s-i]^u);for(var l=this._invKeySchedule=[],c=0;c>>24]]^h[a[u>>>16&255]]^p[a[u>>>8&255]]^f[a[255&u]]}}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,s,l,c,u,a)},decryptBlock:function(t,e){var i=t[e+1];t[e+1]=t[e+3],t[e+3]=i,this._doCryptBlock(t,e,this._invKeySchedule,d,h,p,f,o);i=t[e+1];t[e+1]=t[e+3],t[e+3]=i},_doCryptBlock:function(t,e,i,n,r,a,o,s){for(var l=this._nRounds,c=t[e]^i[0],u=t[e+1]^i[1],d=t[e+2]^i[2],h=t[e+3]^i[3],p=4,f=1;f>>24]^r[u>>>16&255]^a[d>>>8&255]^o[255&h]^i[p++],g=n[u>>>24]^r[d>>>16&255]^a[h>>>8&255]^o[255&c]^i[p++],m=n[d>>>24]^r[h>>>16&255]^a[c>>>8&255]^o[255&u]^i[p++],y=n[h>>>24]^r[c>>>16&255]^a[u>>>8&255]^o[255&d]^i[p++];c=v,u=g,d=m,h=y}v=(s[c>>>24]<<24|s[u>>>16&255]<<16|s[d>>>8&255]<<8|s[255&h])^i[p++],g=(s[u>>>24]<<24|s[d>>>16&255]<<16|s[h>>>8&255]<<8|s[255&c])^i[p++],m=(s[d>>>24]<<24|s[h>>>16&255]<<16|s[c>>>8&255]<<8|s[255&u])^i[p++],y=(s[h>>>24]<<24|s[c>>>16&255]<<16|s[u>>>8&255]<<8|s[255&d])^i[p++];t[e]=v,t[e+1]=g,t[e+2]=m,t[e+3]=y},keySize:8});e.AES=n._createHelper(g)}(),t.AES})},42073:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(57165))})(0,function(t){return t.pad.AnsiX923={pad:function(t,e){var i=t.sigBytes,n=4*e,r=n-i%n,a=i+r-1;t.clamp(),t.words[a>>>2]|=r<<24-a%4*8,t.sigBytes+=r},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},t.pad.Ansix923})},43128:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(80754),i(84636),i(39506),i(57165))})(0,function(t){return function(){var e=t,i=e.lib,n=i.BlockCipher,r=e.algo;const a=16,o=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],s=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var l={pbox:[],sbox:[]};function c(t,e){let i=e>>24&255,n=e>>16&255,r=e>>8&255,a=255&e,o=t.sbox[0][i]+t.sbox[1][n];return o^=t.sbox[2][r],o+=t.sbox[3][a],o}function u(t,e,i){let n,r=e,o=i;for(let s=0;s1;--s)r^=t.pbox[s],o=c(t,r)^o,n=r,r=o,o=n;return n=r,r=o,o=n,o^=t.pbox[1],r^=t.pbox[0],{left:r,right:o}}function h(t,e,i){for(let a=0;a<4;a++){t.sbox[a]=[];for(let e=0;e<256;e++)t.sbox[a][e]=s[a][e]}let n=0;for(let s=0;s=i&&(n=0);let r=0,l=0,c=0;for(let o=0;o>>31}var d=(n<<5|n>>>27)+l+o[c];d+=c<20?1518500249+(r&a|~r&s):c<40?1859775393+(r^a^s):c<60?(r&a|r&s|a&s)-1894007588:(r^a^s)-899497514,l=s,s=a,a=r<<30|r>>>2,r=n,n=d}i[0]=i[0]+n|0,i[1]=i[1]+r|0,i[2]=i[2]+a|0,i[3]=i[3]+s|0,i[4]=i[4]+l|0},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[14+(n+64>>>9<<4)]=Math.floor(i/4294967296),e[15+(n+64>>>9<<4)]=i,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=r.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA1=r._createHelper(s),e.HmacSHA1=r._createHmacHelper(s)}(),t.SHA1})},45503:function(t,e,i){(function(e,n){t.exports=n(i(19021))})(0,function(t){return function(){var e=t,i=e.lib,n=i.WordArray,r=e.enc;r.Utf16=r.Utf16BE={stringify:function(t){for(var e=t.words,i=t.sigBytes,n=[],r=0;r>>2]>>>16-r%4*8&65535;n.push(String.fromCharCode(a))}return n.join("")},parse:function(t){for(var e=t.length,i=[],r=0;r>>1]|=t.charCodeAt(r)<<16-r%2*16;return n.create(i,2*e)}};function a(t){return t<<8&4278255360|t>>>8&16711935}r.Utf16LE={stringify:function(t){for(var e=t.words,i=t.sigBytes,n=[],r=0;r>>2]>>>16-r%4*8&65535);n.push(String.fromCharCode(o))}return n.join("")},parse:function(t){for(var e=t.length,i=[],r=0;r>>1]|=a(t.charCodeAt(r)<<16-r%2*16);return n.create(i,2*e)}}}(),t.enc.Utf16})},45953:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(43240))})(0,function(t){return function(e){var i=t,n=i.lib,r=n.WordArray,a=n.Hasher,o=i.x64,s=o.Word,l=i.algo,c=[],u=[],d=[];(function(){for(var t=1,e=0,i=0;i<24;i++){c[t+5*e]=(i+1)*(i+2)/2%64;var n=e%5,r=(2*t+3*e)%5;t=n,e=r}for(t=0;t<5;t++)for(e=0;e<5;e++)u[t+5*e]=e+(2*t+3*e)%5*5;for(var a=1,o=0;o<24;o++){for(var l=0,h=0,p=0;p<7;p++){if(1&a){var f=(1<>>24)|4278255360&(a<<24|a>>>8),o=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8);var s=i[r];s.high^=o,s.low^=a}for(var l=0;l<24;l++){for(var p=0;p<5;p++){for(var f=0,v=0,g=0;g<5;g++){s=i[p+5*g];f^=s.high,v^=s.low}var m=h[p];m.high=f,m.low=v}for(p=0;p<5;p++){var y=h[(p+4)%5],b=h[(p+1)%5],x=b.high,_=b.low;for(f=y.high^(x<<1|_>>>31),v=y.low^(_<<1|x>>>31),g=0;g<5;g++){s=i[p+5*g];s.high^=f,s.low^=v}}for(var w=1;w<25;w++){s=i[w];var C=s.high,S=s.low,k=c[w];k<32?(f=C<>>32-k,v=S<>>32-k):(f=S<>>64-k,v=C<>>64-k);var A=h[u[w]];A.high=f,A.low=v}var T=h[0],I=i[0];T.high=I.high,T.low=I.low;for(p=0;p<5;p++)for(g=0;g<5;g++){w=p+5*g,s=i[w];var M=h[w],E=h[(p+1)%5+5*g],D=h[(p+2)%5+5*g];s.high=M.high^~E.high&D.high,s.low=M.low^~E.low&D.low}s=i[0];var P=d[l];s.high^=P.high,s.low^=P.low}},_doFinalize:function(){var t=this._data,i=t.words,n=(this._nDataBytes,8*t.sigBytes),a=32*this.blockSize;i[n>>>5]|=1<<24-n%32,i[(e.ceil((n+1)/a)*a>>>5)-1]|=128,t.sigBytes=4*i.length,this._process();for(var o=this._state,s=this.cfg.outputLength/8,l=s/8,c=[],u=0;u>>24)|4278255360&(h<<24|h>>>8),p=16711935&(p<<8|p>>>24)|4278255360&(p<<24|p>>>8),c.push(p),c.push(h)}return new r.init(c,s)},clone:function(){for(var t=a.clone.call(this),e=t._state=this._state.slice(0),i=0;i<25;i++)e[i]=e[i].clone();return t}});i.SHA3=a._createHelper(p),i.HmacSHA3=a._createHmacHelper(p)}(Math),t.SHA3})},50436:function(t,e,i){(function(t){t(i(15237))})(function(t){"use strict";var e="CodeMirror-activeline",i="CodeMirror-activeline-background",n="CodeMirror-activeline-gutter";function r(t){for(var r=0;rn&&(e=t.finalize(e)),e.clamp();for(var r=this._oKey=e.clone(),o=this._iKey=e.clone(),s=r.words,l=o.words,c=0;c=0;i--)if(e[i>>>2]>>>24-i%4*8&255){t.sigBytes=i+1;break}}},t.pad.ZeroPadding})},54905:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(57165))})(0,function(t){return t.pad.Iso10126={pad:function(e,i){var n=4*i,r=n-e.sigBytes%n;e.concat(t.lib.WordArray.random(r-1)).concat(t.lib.WordArray.create([r<<24],1))},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},t.pad.Iso10126})},55218:function(t,e,i){(function(t){t(i(15237))})(function(t){var e={pairs:"()[]{}''\"\"",closeBefore:")]}'\":;>",triples:"",explode:"[]{}"},i=t.Pos;function n(t,i){return"pairs"==i&&"string"==typeof t?t:"object"==typeof t&&null!=t[i]?t[i]:e[i]}t.defineOption("autoCloseBrackets",!1,function(e,i,o){o&&o!=t.Init&&(e.removeKeyMap(r),e.state.closeBrackets=null),i&&(a(n(i,"pairs")),e.state.closeBrackets=i,e.addKeyMap(r))});var r={Backspace:l,Enter:c};function a(t){for(var e=0;e=0;l--){var u=o[l].head;e.replaceRange("",i(u.line,u.ch-1),i(u.line,u.ch+1),"+delete")}}function c(e){var i=s(e),r=i&&n(i,"explode");if(!r||e.getOption("disableInput"))return t.Pass;for(var a=e.listSelections(),o=0;o0?{line:o.head.line,ch:o.head.ch+e}:{line:o.head.line-1};i.push({anchor:s,head:s})}t.setSelections(i,r)}function d(e){var n=t.cmpPos(e.anchor,e.head)>0;return{anchor:new i(e.anchor.line,e.anchor.ch+(n?-1:1)),head:new i(e.head.line,e.head.ch+(n?1:-1))}}function h(e,r){var a=s(e);if(!a||e.getOption("disableInput"))return t.Pass;var o=n(a,"pairs"),l=o.indexOf(r);if(-1==l)return t.Pass;for(var c,h=n(a,"closeBefore"),p=n(a,"triples"),v=o.charAt(l+1)==r,g=e.listSelections(),m=l%2==0,y=0;y1&&p.indexOf(r)>=0&&e.getRange(i(_.line,_.ch-2),_)==r+r){if(_.ch>2&&/\bstring/.test(e.getTokenTypeAt(i(_.line,_.ch-2))))return t.Pass;b="addFour"}else if(v){var C=0==_.ch?" ":e.getRange(i(_.line,_.ch-1),_);if(t.isWordChar(w)||C==r||t.isWordChar(C))return t.Pass;b="both"}else{if(!m||!(0===w.length||/\s/.test(w)||h.indexOf(w)>-1))return t.Pass;b="both"}else b=v&&f(e,_)?"both":p.indexOf(r)>=0&&e.getRange(_,i(_.line,_.ch+3))==r+r+r?"skipThree":"skip";if(c){if(c!=b)return t.Pass}else c=b}var S=l%2?o.charAt(l-1):r,k=l%2?r:o.charAt(l+1);e.operation(function(){if("skip"==c)u(e,1);else if("skipThree"==c)u(e,3);else if("surround"==c){for(var t=e.getSelections(),i=0;i>>2];t.sigBytes-=e}},m=(n.BlockCipher=d.extend({cfg:d.cfg.extend({mode:f,padding:g}),reset:function(){var t;d.reset.call(this);var e=this.cfg,i=e.iv,n=e.mode;this._xformMode==this._ENC_XFORM_MODE?t=n.createEncryptor:(t=n.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==t?this._mode.init(this,i&&i.words):(this._mode=t.call(n,this,i&&i.words),this._mode.__creator=t)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t,e=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(e.pad(this._data,this.blockSize),t=this._process(!0)):(t=this._process(!0),e.unpad(t)),t},blockSize:4}),n.CipherParams=r.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),y=i.format={},b=y.OpenSSL={stringify:function(t){var e,i=t.ciphertext,n=t.salt;return e=n?a.create([1398893684,1701076831]).concat(n).concat(i):i,e.toString(l)},parse:function(t){var e,i=l.parse(t),n=i.words;return 1398893684==n[0]&&1701076831==n[1]&&(e=a.create(n.slice(2,4)),n.splice(0,4),i.sigBytes-=16),m.create({ciphertext:i,salt:e})}},x=n.SerializableCipher=r.extend({cfg:r.extend({format:b}),encrypt:function(t,e,i,n){n=this.cfg.extend(n);var r=t.createEncryptor(i,n),a=r.finalize(e),o=r.cfg;return m.create({ciphertext:a,key:i,iv:o.iv,algorithm:t,mode:o.mode,padding:o.padding,blockSize:t.blockSize,formatter:n.format})},decrypt:function(t,e,i,n){n=this.cfg.extend(n),e=this._parse(e,n.format);var r=t.createDecryptor(i,n).finalize(e.ciphertext);return r},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),_=i.kdf={},w=_.OpenSSL={execute:function(t,e,i,n,r){if(n||(n=a.random(8)),r)o=u.create({keySize:e+i,hasher:r}).compute(t,n);else var o=u.create({keySize:e+i}).compute(t,n);var s=a.create(o.words.slice(e),4*i);return o.sigBytes=4*e,m.create({key:o,iv:s,salt:n})}},C=n.PasswordBasedCipher=x.extend({cfg:x.cfg.extend({kdf:w}),encrypt:function(t,e,i,n){n=this.cfg.extend(n);var r=n.kdf.execute(i,t.keySize,t.ivSize,n.salt,n.hasher);n.iv=r.iv;var a=x.encrypt.call(this,t,e,r.key,n);return a.mixIn(r),a},decrypt:function(t,e,i,n){n=this.cfg.extend(n),e=this._parse(e,n.format);var r=n.kdf.execute(i,t.keySize,t.ivSize,e.salt,n.hasher);n.iv=r.iv;var a=x.decrypt.call(this,t,e,r.key,n);return a}})}()})},58124:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(57165))})(0,function(t){return t.pad.NoPadding={pad:function(){},unpad:function(){}},t.pad.NoPadding})},63009:function(t,e,i){(function(e,n){t.exports=n(i(19021))})(0,function(t){return function(e){var i=t,n=i.lib,r=n.WordArray,a=n.Hasher,o=i.algo,s=[],l=[];(function(){function t(t){for(var i=e.sqrt(t),n=2;n<=i;n++)if(!(t%n))return!1;return!0}function i(t){return 4294967296*(t-(0|t))|0}var n=2,r=0;while(r<64)t(n)&&(r<8&&(s[r]=i(e.pow(n,.5))),l[r]=i(e.pow(n,1/3)),r++),n++})();var c=[],u=o.SHA256=a.extend({_doReset:function(){this._hash=new r.init(s.slice(0))},_doProcessBlock:function(t,e){for(var i=this._hash.words,n=i[0],r=i[1],a=i[2],o=i[3],s=i[4],u=i[5],d=i[6],h=i[7],p=0;p<64;p++){if(p<16)c[p]=0|t[e+p];else{var f=c[p-15],v=(f<<25|f>>>7)^(f<<14|f>>>18)^f>>>3,g=c[p-2],m=(g<<15|g>>>17)^(g<<13|g>>>19)^g>>>10;c[p]=v+c[p-7]+m+c[p-16]}var y=s&u^~s&d,b=n&r^n&a^r&a,x=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),_=(s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25),w=h+_+y+l[p]+c[p],C=x+b;h=d,d=u,u=s,s=o+w|0,o=a,a=r,r=n,n=w+C|0}i[0]=i[0]+n|0,i[1]=i[1]+r|0,i[2]=i[2]+a|0,i[3]=i[3]+o|0,i[4]=i[4]+s|0,i[5]=i[5]+u|0,i[6]=i[6]+d|0,i[7]=i[7]+h|0},_doFinalize:function(){var t=this._data,i=t.words,n=8*this._nDataBytes,r=8*t.sigBytes;return i[r>>>5]|=128<<24-r%32,i[14+(r+64>>>9<<4)]=e.floor(n/4294967296),i[15+(r+64>>>9<<4)]=n,t.sigBytes=4*i.length,this._process(),this._hash},clone:function(){var t=a.clone.call(this);return t._hash=this._hash.clone(),t}});i.SHA256=a._createHelper(u),i.HmacSHA256=a._createHmacHelper(u)}(Math),t.SHA256})},64725:function(t,e,i){(function(e,n){t.exports=n(i(19021))})(0,function(t){return function(){var e=t,i=e.lib,n=i.WordArray,r=e.enc;r.Base64url={stringify:function(t,e){void 0===e&&(e=!0);var i=t.words,n=t.sigBytes,r=e?this._safe_map:this._map;t.clamp();for(var a=[],o=0;o>>2]>>>24-o%4*8&255,l=i[o+1>>>2]>>>24-(o+1)%4*8&255,c=i[o+2>>>2]>>>24-(o+2)%4*8&255,u=s<<16|l<<8|c,d=0;d<4&&o+.75*d>>6*(3-d)&63));var h=r.charAt(64);if(h)while(a.length%4)a.push(h);return a.join("")},parse:function(t,e){void 0===e&&(e=!0);var i=t.length,n=e?this._safe_map:this._map,r=this._reverseMap;if(!r){r=this._reverseMap=[];for(var o=0;o>>6-o%4*2,c=s|l;r[a>>>2]|=c<<24-a%4*8,a++}return n.create(r,a)}}(),t.enc.Base64url})},70019:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(63009),i(51025))})(0,function(t){return function(){var e=t,i=e.lib,n=i.Base,r=i.WordArray,a=e.algo,o=a.SHA256,s=a.HMAC,l=a.PBKDF2=n.extend({cfg:n.extend({keySize:4,hasher:o,iterations:25e4}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){var i=this.cfg,n=s.create(i.hasher,t),a=r.create(),o=r.create([1]),l=a.words,c=o.words,u=i.keySize,d=i.iterations;while(l.length=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/],d=0;dn?S(e):r0&&A(t,e)&&(o+=" "+l),o}return _(t,e)}function _(t,e,n){if(t.eatSpace())return null;if(!n&&t.match(/^#.*/))return"comment";if(t.match(/^[0-9\.]/,!1)){var r=!1;if(t.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)&&(r=!0),t.match(/^[\d_]+\.\d*/)&&(r=!0),t.match(/^\.\d+/)&&(r=!0),r)return t.eat(/J/i),"number";var a=!1;if(t.match(/^0x[0-9a-f_]+/i)&&(a=!0),t.match(/^0b[01_]+/i)&&(a=!0),t.match(/^0o[0-7_]+/i)&&(a=!0),t.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)&&(t.eat(/J/i),a=!0),t.match(/^0(?![\dx])/i)&&(a=!0),a)return t.eat(/L/i),"number"}if(t.match(m)){var o=-1!==t.current().toLowerCase().indexOf("f");return o?(e.tokenize=w(t.current(),e.tokenize),e.tokenize(t,e)):(e.tokenize=C(t.current(),e.tokenize),e.tokenize(t,e))}for(var s=0;s=0)t=t.substr(1);var i=1==t.length,n="string";function r(t){return function(e,i){var n=_(e,i,!0);return"punctuation"==n&&("{"==e.current()?i.tokenize=r(t+1):"}"==e.current()&&(i.tokenize=t>1?r(t-1):a)),n}}function a(a,o){while(!a.eol())if(a.eatWhile(/[^'"\{\}\\]/),a.eat("\\")){if(a.next(),i&&a.eol())return n}else{if(a.match(t))return o.tokenize=e,n;if(a.match("{{"))return n;if(a.match("{",!1))return o.tokenize=r(0),a.current()?n:o.tokenize(a,o);if(a.match("}}"))return n;if(a.match("}"))return l;a.eat(/['"]/)}if(i){if(s.singleLineStringErrors)return l;o.tokenize=e}return n}return a.isString=!0,a}function C(t,e){while("rubf".indexOf(t.charAt(0).toLowerCase())>=0)t=t.substr(1);var i=1==t.length,n="string";function r(r,a){while(!r.eol())if(r.eatWhile(/[^'"\\]/),r.eat("\\")){if(r.next(),i&&r.eol())return n}else{if(r.match(t))return a.tokenize=e,n;r.eat(/['"]/)}if(i){if(s.singleLineStringErrors)return l;a.tokenize=e}return n}return r.isString=!0,r}function S(t){while("py"!=a(t).type)t.scopes.pop();t.scopes.push({offset:a(t).offset+o.indentUnit,type:"py",align:null})}function k(t,e,i){var n=t.match(/^[\s\[\{\(]*(?:#|$)/,!1)?null:t.column()+1;e.scopes.push({offset:e.indent+h,type:i,align:n})}function A(t,e){var i=t.indentation();while(e.scopes.length>1&&a(e).offset>i){if("py"!=a(e).type)return!0;e.scopes.pop()}return a(e).offset!=i}function T(t,e){t.sol()&&(e.beginningOfLine=!0,e.dedent=!1);var i=e.tokenize(t,e),n=t.current();if(e.beginningOfLine&&"@"==n)return t.match(g,!1)?"meta":v?"operator":l;if(/\S/.test(n)&&(e.beginningOfLine=!1),"variable"!=i&&"builtin"!=i||"meta"!=e.lastToken||(i="meta"),"pass"!=n&&"return"!=n||(e.dedent=!0),"lambda"==n&&(e.lambda=!0),":"==n&&!e.lambda&&"py"==a(e).type&&t.match(/^\s*(?:#|$)/,!1)&&S(e),1==n.length&&!/string|comment/.test(i)){var r="[({".indexOf(n);if(-1!=r&&k(t,e,"])}".slice(r,r+1)),r="])}".indexOf(n),-1!=r){if(a(e).type!=n)return l;e.indent=e.scopes.pop().offset-h}}return e.dedent&&t.eol()&&"py"==a(e).type&&e.scopes.length>1&&e.scopes.pop(),i}var I={startState:function(t){return{tokenize:x,scopes:[{offset:t||0,type:"py",align:null}],indent:t||0,lastToken:null,lambda:!1,dedent:0}},token:function(t,e){var i=e.errorToken;i&&(e.errorToken=!1);var n=T(t,e);return n&&"comment"!=n&&(e.lastToken="keyword"==n||"punctuation"==n?t.current():n),"punctuation"==n&&(n=null),t.eol()&&e.lambda&&(e.lambda=!1),i?n+" "+l:n},indent:function(e,i){if(e.tokenize!=x)return e.tokenize.isString?t.Pass:0;var n=a(e),r=n.type==i.charAt(0)||"py"==n.type&&!e.dedent&&/^(else:|elif |except |finally:)/.test(i);return null!=n.align?n.align-(r?1:0):n.offset-(r?h:0)},electricInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/,closeBrackets:{triples:"'\""},lineComment:"#",fold:"indent"};return I}),t.defineMIME("text/x-python","python");var o=function(t){return t.split(" ")};t.defineMIME("text/x-cython",{name:"python",extra_keywords:o("by cdef cimport cpdef ctypedef enum except extern gil include nogil property public readonly struct union DEF IF ELIF ELSE")})})},77193:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(80754),i(84636),i(39506),i(57165))})(0,function(t){return function(){var e=t,i=e.lib,n=i.StreamCipher,r=e.algo,a=r.RC4=n.extend({_doReset:function(){for(var t=this._key,e=t.words,i=t.sigBytes,n=this._S=[],r=0;r<256;r++)n[r]=r;r=0;for(var a=0;r<256;r++){var o=r%i,s=e[o>>>2]>>>24-o%4*8&255;a=(a+n[r]+s)%256;var l=n[r];n[r]=n[a],n[a]=l}this._i=this._j=0},_doProcessBlock:function(t,e){t[e]^=o.call(this)},keySize:8,ivSize:0});function o(){for(var t=this._S,e=this._i,i=this._j,n=0,r=0;r<4;r++){e=(e+1)%256,i=(i+t[e])%256;var a=t[e];t[e]=t[i],t[i]=a,n|=t[(t[e]+t[i])%256]<<24-8*r}return this._i=e,this._j=i,n}e.RC4=n._createHelper(a);var s=r.RC4Drop=a.extend({cfg:a.cfg.extend({drop:192}),_doReset:function(){a._doReset.call(this);for(var t=this.cfg.drop;t>0;t--)o.call(this)}});e.RC4Drop=n._createHelper(s)}(),t.RC4})},78056:function(t,e,i){(function(e,n){t.exports=n(i(19021))})(0,function(t){ +/** @preserve + (c) 2012 by Cédric Mesnil. All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +return function(){var e=t,i=e.lib,n=i.WordArray,r=i.Hasher,a=e.algo,o=n.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),s=n.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),l=n.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),c=n.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),u=n.create([0,1518500249,1859775393,2400959708,2840853838]),d=n.create([1352829926,1548603684,1836072691,2053994217,0]),h=a.RIPEMD160=r.extend({_doReset:function(){this._hash=n.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var i=0;i<16;i++){var n=e+i,r=t[n];t[n]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8)}var a,h,b,x,_,w,C,S,k,A,T,I=this._hash.words,M=u.words,E=d.words,D=o.words,P=s.words,L=l.words,R=c.words;w=a=I[0],C=h=I[1],S=b=I[2],k=x=I[3],A=_=I[4];for(i=0;i<80;i+=1)T=a+t[e+D[i]]|0,T+=i<16?p(h,b,x)+M[0]:i<32?f(h,b,x)+M[1]:i<48?v(h,b,x)+M[2]:i<64?g(h,b,x)+M[3]:m(h,b,x)+M[4],T|=0,T=y(T,L[i]),T=T+_|0,a=_,_=x,x=y(b,10),b=h,h=T,T=w+t[e+P[i]]|0,T+=i<16?m(C,S,k)+E[0]:i<32?g(C,S,k)+E[1]:i<48?v(C,S,k)+E[2]:i<64?f(C,S,k)+E[3]:p(C,S,k)+E[4],T|=0,T=y(T,R[i]),T=T+A|0,w=A,A=k,k=y(S,10),S=C,C=T;T=I[1]+b+k|0,I[1]=I[2]+x+A|0,I[2]=I[3]+_+w|0,I[3]=I[4]+a+C|0,I[4]=I[0]+h+S|0,I[0]=T},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;e[n>>>5]|=128<<24-n%32,e[14+(n+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),t.sigBytes=4*(e.length+1),this._process();for(var r=this._hash,a=r.words,o=0;o<5;o++){var s=a[o];a[o]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return r},clone:function(){var t=r.clone.call(this);return t._hash=this._hash.clone(),t}});function p(t,e,i){return t^e^i}function f(t,e,i){return t&e|~t&i}function v(t,e,i){return(t|~e)^i}function g(t,e,i){return t&i|e&~i}function m(t,e,i){return t^(e|~i)}function y(t,e){return t<>>32-e}e.RIPEMD160=r._createHelper(h),e.HmacRIPEMD160=r._createHmacHelper(h)}(Math),t.RIPEMD160})},80754:function(t,e,i){(function(e,n){t.exports=n(i(19021))})(0,function(t){return function(){var e=t,i=e.lib,n=i.WordArray,r=e.enc;r.Base64={stringify:function(t){var e=t.words,i=t.sigBytes,n=this._map;t.clamp();for(var r=[],a=0;a>>2]>>>24-a%4*8&255,s=e[a+1>>>2]>>>24-(a+1)%4*8&255,l=e[a+2>>>2]>>>24-(a+2)%4*8&255,c=o<<16|s<<8|l,u=0;u<4&&a+.75*u>>6*(3-u)&63));var d=n.charAt(64);if(d)while(r.length%4)r.push(d);return r.join("")},parse:function(t){var e=t.length,i=this._map,n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var r=0;r>>6-o%4*2,c=s|l;r[a>>>2]|=c<<24-a%4*8,a++}return n.create(r,a)}}(),t.enc.Base64})},81380:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(43240))})(0,function(t){return function(){var e=t,i=e.lib,n=i.Hasher,r=e.x64,a=r.Word,o=r.WordArray,s=e.algo;function l(){return a.create.apply(a,arguments)}var c=[l(1116352408,3609767458),l(1899447441,602891725),l(3049323471,3964484399),l(3921009573,2173295548),l(961987163,4081628472),l(1508970993,3053834265),l(2453635748,2937671579),l(2870763221,3664609560),l(3624381080,2734883394),l(310598401,1164996542),l(607225278,1323610764),l(1426881987,3590304994),l(1925078388,4068182383),l(2162078206,991336113),l(2614888103,633803317),l(3248222580,3479774868),l(3835390401,2666613458),l(4022224774,944711139),l(264347078,2341262773),l(604807628,2007800933),l(770255983,1495990901),l(1249150122,1856431235),l(1555081692,3175218132),l(1996064986,2198950837),l(2554220882,3999719339),l(2821834349,766784016),l(2952996808,2566594879),l(3210313671,3203337956),l(3336571891,1034457026),l(3584528711,2466948901),l(113926993,3758326383),l(338241895,168717936),l(666307205,1188179964),l(773529912,1546045734),l(1294757372,1522805485),l(1396182291,2643833823),l(1695183700,2343527390),l(1986661051,1014477480),l(2177026350,1206759142),l(2456956037,344077627),l(2730485921,1290863460),l(2820302411,3158454273),l(3259730800,3505952657),l(3345764771,106217008),l(3516065817,3606008344),l(3600352804,1432725776),l(4094571909,1467031594),l(275423344,851169720),l(430227734,3100823752),l(506948616,1363258195),l(659060556,3750685593),l(883997877,3785050280),l(958139571,3318307427),l(1322822218,3812723403),l(1537002063,2003034995),l(1747873779,3602036899),l(1955562222,1575990012),l(2024104815,1125592928),l(2227730452,2716904306),l(2361852424,442776044),l(2428436474,593698344),l(2756734187,3733110249),l(3204031479,2999351573),l(3329325298,3815920427),l(3391569614,3928383900),l(3515267271,566280711),l(3940187606,3454069534),l(4118630271,4000239992),l(116418474,1914138554),l(174292421,2731055270),l(289380356,3203993006),l(460393269,320620315),l(685471733,587496836),l(852142971,1086792851),l(1017036298,365543100),l(1126000580,2618297676),l(1288033470,3409855158),l(1501505948,4234509866),l(1607167915,987167468),l(1816402316,1246189591)],u=[];(function(){for(var t=0;t<80;t++)u[t]=l()})();var d=s.SHA512=n.extend({_doReset:function(){this._hash=new o.init([new a.init(1779033703,4089235720),new a.init(3144134277,2227873595),new a.init(1013904242,4271175723),new a.init(2773480762,1595750129),new a.init(1359893119,2917565137),new a.init(2600822924,725511199),new a.init(528734635,4215389547),new a.init(1541459225,327033209)])},_doProcessBlock:function(t,e){for(var i=this._hash.words,n=i[0],r=i[1],a=i[2],o=i[3],s=i[4],l=i[5],d=i[6],h=i[7],p=n.high,f=n.low,v=r.high,g=r.low,m=a.high,y=a.low,b=o.high,x=o.low,_=s.high,w=s.low,C=l.high,S=l.low,k=d.high,A=d.low,T=h.high,I=h.low,M=p,E=f,D=v,P=g,L=m,R=y,F=b,B=x,N=_,O=w,z=C,W=S,$=k,H=A,V=T,K=I,Y=0;Y<80;Y++){var X,U,G=u[Y];if(Y<16)U=G.high=0|t[e+2*Y],X=G.low=0|t[e+2*Y+1];else{var j=u[Y-15],q=j.high,Z=j.low,J=(q>>>1|Z<<31)^(q>>>8|Z<<24)^q>>>7,Q=(Z>>>1|q<<31)^(Z>>>8|q<<24)^(Z>>>7|q<<25),tt=u[Y-2],et=tt.high,it=tt.low,nt=(et>>>19|it<<13)^(et<<3|it>>>29)^et>>>6,rt=(it>>>19|et<<13)^(it<<3|et>>>29)^(it>>>6|et<<26),at=u[Y-7],ot=at.high,st=at.low,lt=u[Y-16],ct=lt.high,ut=lt.low;X=Q+st,U=J+ot+(X>>>0>>0?1:0),X+=rt,U=U+nt+(X>>>0>>0?1:0),X+=ut,U=U+ct+(X>>>0>>0?1:0),G.high=U,G.low=X}var dt=N&z^~N&$,ht=O&W^~O&H,pt=M&D^M&L^D&L,ft=E&P^E&R^P&R,vt=(M>>>28|E<<4)^(M<<30|E>>>2)^(M<<25|E>>>7),gt=(E>>>28|M<<4)^(E<<30|M>>>2)^(E<<25|M>>>7),mt=(N>>>14|O<<18)^(N>>>18|O<<14)^(N<<23|O>>>9),yt=(O>>>14|N<<18)^(O>>>18|N<<14)^(O<<23|N>>>9),bt=c[Y],xt=bt.high,_t=bt.low,wt=K+yt,Ct=V+mt+(wt>>>0>>0?1:0),St=(wt=wt+ht,Ct=Ct+dt+(wt>>>0>>0?1:0),wt=wt+_t,Ct=Ct+xt+(wt>>>0<_t>>>0?1:0),wt=wt+X,Ct=Ct+U+(wt>>>0>>0?1:0),gt+ft),kt=vt+pt+(St>>>0>>0?1:0);V=$,K=H,$=z,H=W,z=N,W=O,O=B+wt|0,N=F+Ct+(O>>>0>>0?1:0)|0,F=L,B=R,L=D,R=P,D=M,P=E,E=wt+St|0,M=Ct+kt+(E>>>0>>0?1:0)|0}f=n.low=f+E,n.high=p+M+(f>>>0>>0?1:0),g=r.low=g+P,r.high=v+D+(g>>>0

>>0?1:0),y=a.low=y+R,a.high=m+L+(y>>>0>>0?1:0),x=o.low=x+B,o.high=b+F+(x>>>0>>0?1:0),w=s.low=w+O,s.high=_+N+(w>>>0>>0?1:0),S=l.low=S+W,l.high=C+z+(S>>>0>>0?1:0),A=d.low=A+H,d.high=k+$+(A>>>0>>0?1:0),I=h.low=I+K,h.high=T+V+(I>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;e[n>>>5]|=128<<24-n%32,e[30+(n+128>>>10<<5)]=Math.floor(i/4294967296),e[31+(n+128>>>10<<5)]=i,t.sigBytes=4*e.length,this._process();var r=this._hash.toX32();return r},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});e.SHA512=n._createHelper(d),e.HmacSHA512=n._createHmacHelper(d)}(),t.SHA512})},82169:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(57165))})(0,function(t){return t.mode.CFB=function(){var e=t.lib.BlockCipherMode.extend();function i(t,e,i,n){var r,a=this._iv;a?(r=a.slice(0),this._iv=void 0):r=this._prevBlock,n.encryptBlock(r,0);for(var o=0;o>>24)|4278255360&(r<<24|r>>>8)}var a=this._hash.words,o=t[e+0],l=t[e+1],p=t[e+2],f=t[e+3],v=t[e+4],g=t[e+5],m=t[e+6],y=t[e+7],b=t[e+8],x=t[e+9],_=t[e+10],w=t[e+11],C=t[e+12],S=t[e+13],k=t[e+14],A=t[e+15],T=a[0],I=a[1],M=a[2],E=a[3];T=c(T,I,M,E,o,7,s[0]),E=c(E,T,I,M,l,12,s[1]),M=c(M,E,T,I,p,17,s[2]),I=c(I,M,E,T,f,22,s[3]),T=c(T,I,M,E,v,7,s[4]),E=c(E,T,I,M,g,12,s[5]),M=c(M,E,T,I,m,17,s[6]),I=c(I,M,E,T,y,22,s[7]),T=c(T,I,M,E,b,7,s[8]),E=c(E,T,I,M,x,12,s[9]),M=c(M,E,T,I,_,17,s[10]),I=c(I,M,E,T,w,22,s[11]),T=c(T,I,M,E,C,7,s[12]),E=c(E,T,I,M,S,12,s[13]),M=c(M,E,T,I,k,17,s[14]),I=c(I,M,E,T,A,22,s[15]),T=u(T,I,M,E,l,5,s[16]),E=u(E,T,I,M,m,9,s[17]),M=u(M,E,T,I,w,14,s[18]),I=u(I,M,E,T,o,20,s[19]),T=u(T,I,M,E,g,5,s[20]),E=u(E,T,I,M,_,9,s[21]),M=u(M,E,T,I,A,14,s[22]),I=u(I,M,E,T,v,20,s[23]),T=u(T,I,M,E,x,5,s[24]),E=u(E,T,I,M,k,9,s[25]),M=u(M,E,T,I,f,14,s[26]),I=u(I,M,E,T,b,20,s[27]),T=u(T,I,M,E,S,5,s[28]),E=u(E,T,I,M,p,9,s[29]),M=u(M,E,T,I,y,14,s[30]),I=u(I,M,E,T,C,20,s[31]),T=d(T,I,M,E,g,4,s[32]),E=d(E,T,I,M,b,11,s[33]),M=d(M,E,T,I,w,16,s[34]),I=d(I,M,E,T,k,23,s[35]),T=d(T,I,M,E,l,4,s[36]),E=d(E,T,I,M,v,11,s[37]),M=d(M,E,T,I,y,16,s[38]),I=d(I,M,E,T,_,23,s[39]),T=d(T,I,M,E,S,4,s[40]),E=d(E,T,I,M,o,11,s[41]),M=d(M,E,T,I,f,16,s[42]),I=d(I,M,E,T,m,23,s[43]),T=d(T,I,M,E,x,4,s[44]),E=d(E,T,I,M,C,11,s[45]),M=d(M,E,T,I,A,16,s[46]),I=d(I,M,E,T,p,23,s[47]),T=h(T,I,M,E,o,6,s[48]),E=h(E,T,I,M,y,10,s[49]),M=h(M,E,T,I,k,15,s[50]),I=h(I,M,E,T,g,21,s[51]),T=h(T,I,M,E,C,6,s[52]),E=h(E,T,I,M,f,10,s[53]),M=h(M,E,T,I,_,15,s[54]),I=h(I,M,E,T,l,21,s[55]),T=h(T,I,M,E,b,6,s[56]),E=h(E,T,I,M,A,10,s[57]),M=h(M,E,T,I,m,15,s[58]),I=h(I,M,E,T,S,21,s[59]),T=h(T,I,M,E,v,6,s[60]),E=h(E,T,I,M,w,10,s[61]),M=h(M,E,T,I,p,15,s[62]),I=h(I,M,E,T,x,21,s[63]),a[0]=a[0]+T|0,a[1]=a[1]+I|0,a[2]=a[2]+M|0,a[3]=a[3]+E|0},_doFinalize:function(){var t=this._data,i=t.words,n=8*this._nDataBytes,r=8*t.sigBytes;i[r>>>5]|=128<<24-r%32;var a=e.floor(n/4294967296),o=n;i[15+(r+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),i[14+(r+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),t.sigBytes=4*(i.length+1),this._process();for(var s=this._hash,l=s.words,c=0;c<4;c++){var u=l[c];l[c]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}return s},clone:function(){var t=a.clone.call(this);return t._hash=this._hash.clone(),t}});function c(t,e,i,n,r,a,o){var s=t+(e&i|~e&n)+r+o;return(s<>>32-a)+e}function u(t,e,i,n,r,a,o){var s=t+(e&n|i&~n)+r+o;return(s<>>32-a)+e}function d(t,e,i,n,r,a,o){var s=t+(e^i^n)+r+o;return(s<>>32-a)+e}function h(t,e,i,n,r,a,o){var s=t+(i^(e|~n))+r+o;return(s<>>32-a)+e}i.MD5=a._createHelper(l),i.HmacMD5=a._createHmacHelper(l)}(Math),t.MD5})},89557:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(43240),i(81380))})(0,function(t){return function(){var e=t,i=e.x64,n=i.Word,r=i.WordArray,a=e.algo,o=a.SHA512,s=a.SHA384=o.extend({_doReset:function(){this._hash=new r.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},_doFinalize:function(){var t=o._doFinalize.call(this);return t.sigBytes-=16,t}});e.SHA384=o._createHelper(s),e.HmacSHA384=o._createHmacHelper(s)}(),t.SHA384})},96298:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(80754),i(84636),i(39506),i(57165))})(0,function(t){return function(){var e=t,i=e.lib,n=i.StreamCipher,r=e.algo,a=[],o=[],s=[],l=r.Rabbit=n.extend({_doReset:function(){for(var t=this._key.words,e=this.cfg.iv,i=0;i<4;i++)t[i]=16711935&(t[i]<<8|t[i]>>>24)|4278255360&(t[i]<<24|t[i]>>>8);var n=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],r=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(i=0;i<4;i++)c.call(this);for(i=0;i<8;i++)r[i]^=n[i+4&7];if(e){var a=e.words,o=a[0],s=a[1],l=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),u=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),d=l>>>16|4294901760&u,h=u<<16|65535&l;r[0]^=l,r[1]^=d,r[2]^=u,r[3]^=h,r[4]^=l,r[5]^=d,r[6]^=u,r[7]^=h;for(i=0;i<4;i++)c.call(this)}},_doProcessBlock:function(t,e){var i=this._X;c.call(this),a[0]=i[0]^i[5]>>>16^i[3]<<16,a[1]=i[2]^i[7]>>>16^i[5]<<16,a[2]=i[4]^i[1]>>>16^i[7]<<16,a[3]=i[6]^i[3]>>>16^i[1]<<16;for(var n=0;n<4;n++)a[n]=16711935&(a[n]<<8|a[n]>>>24)|4278255360&(a[n]<<24|a[n]>>>8),t[e+n]^=a[n]},blockSize:4,ivSize:2});function c(){for(var t=this._X,e=this._C,i=0;i<8;i++)o[i]=e[i];e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0;for(i=0;i<8;i++){var n=t[i]+e[i],r=65535&n,a=n>>>16,l=((r*r>>>17)+r*a>>>15)+a*a,c=((4294901760&n)*n|0)+((65535&n)*n|0);s[i]=l^c}t[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,t[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,t[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,t[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,t[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0,t[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,t[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,t[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}e.Rabbit=n._createHelper(l)}(),t.Rabbit})},96939:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(57165))})(0,function(t){return t.mode.CTR=function(){var e=t.lib.BlockCipherMode.extend(),i=e.Encryptor=e.extend({processBlock:function(t,e){var i=this._cipher,n=i.blockSize,r=this._iv,a=this._counter;r&&(a=this._counter=r.slice(0),this._iv=void 0);var o=a.slice(0);i.encryptBlock(o,0),a[n-1]=a[n-1]+1|0;for(var s=0;s",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function r(t){return t&&t.bracketRegex||/[(){}[\]]/}function a(t,e,a){var s=t.getLineHandle(e.line),l=e.ch-1,c=a&&a.afterCursor;null==c&&(c=/(^| )cm-fat-cursor($| )/.test(t.getWrapperElement().className));var u=r(a),d=!c&&l>=0&&u.test(s.text.charAt(l))&&n[s.text.charAt(l)]||u.test(s.text.charAt(l+1))&&n[s.text.charAt(++l)];if(!d)return null;var h=">"==d.charAt(1)?1:-1;if(a&&a.strict&&h>0!=(l==e.ch))return null;var p=t.getTokenTypeAt(i(e.line,l+1)),f=o(t,i(e.line,l+(h>0?1:0)),h,p,a);return null==f?null:{from:i(e.line,l),to:f&&f.pos,match:f&&f.ch==d.charAt(0),forward:h>0}}function o(t,e,a,o,s){for(var l=s&&s.maxScanLineLength||1e4,c=s&&s.maxScanLines||1e3,u=[],d=r(s),h=a>0?Math.min(e.line+c,t.lastLine()+1):Math.max(t.firstLine()-1,e.line-c),p=e.line;p!=h;p+=a){var f=t.getLine(p);if(f){var v=a>0?0:f.length-1,g=a>0?f.length:-1;if(!(f.length>l))for(p==e.line&&(v=e.ch-(a<0?1:0));v!=g;v+=a){var m=f.charAt(v);if(d.test(m)&&(void 0===o||(t.getTokenTypeAt(i(p,v+1))||"")==(o||""))){var y=n[m];if(y&&">"==y.charAt(1)==a>0)u.push(m);else{if(!u.length)return{pos:i(p,v),ch:m};u.pop()}}}}}return p-a!=(a>0?t.lastLine():t.firstLine())&&null}function s(t,n,r){for(var o=t.state.matchBrackets.maxHighlightLineLength||1e3,s=r&&r.highlightNonMatching,l=[],c=t.listSelections(),u=0;u0?a("span",{staticClass:"group-status running"},[e._v(" "+e._s(t.runningCount)+" "+e._s(e.$t("trading-assistant.status.running"))+" ")]):e._e(),t.stoppedCount>0?a("span",{staticClass:"group-status stopped"},[e._v(" "+e._s(t.stoppedCount)+" "+e._s(e.$t("trading-assistant.status.stopped"))+" ")]):e._e(),a("a-dropdown",{attrs:{getPopupContainer:e.getDropdownContainer,trigger:["click"]}},[a("a-menu",{attrs:{slot:"overlay"},on:{click:function(a){var s=a.key;return e.handleGroupMenuClick(s,t)}},slot:"overlay"},[a("a-menu-item",{key:"startAll"},[a("a-icon",{attrs:{type:"play-circle"}}),e._v(" "+e._s(e.$t("trading-assistant.startAll"))+" ")],1),a("a-menu-item",{key:"stopAll"},[a("a-icon",{attrs:{type:"pause-circle"}}),e._v(" "+e._s(e.$t("trading-assistant.stopAll"))+" ")],1),a("a-menu-divider"),a("a-menu-item",{key:"deleteAll",staticClass:"danger-item"},[a("a-icon",{attrs:{type:"delete"}}),e._v(" "+e._s(e.$t("trading-assistant.deleteAll"))+" ")],1)],1),a("a-button",{attrs:{type:"link",icon:"more",size:"small"}})],1)],1)]),a("div",{directives:[{name:"show",rawName:"v-show",value:!e.collapsedGroups[t.id],expression:"!collapsedGroups[group.id]"}],staticClass:"strategy-group-content"},e._l(t.strategies,function(t){return a("div",{key:t.id,class:["strategy-list-item",{active:e.selectedStrategy&&e.selectedStrategy.id===t.id}],on:{click:function(a){return e.handleSelectStrategy(t)}}},[a("div",{staticClass:"strategy-item-content"},[a("div",{staticClass:"strategy-item-header"},[a("div",{staticClass:"strategy-name-wrapper"},["strategy"===e.groupByMode?[t.trading_config&&t.trading_config.symbol?a("span",{staticClass:"info-item"},[a("a-icon",{attrs:{type:"dollar"}}),e._v(" "+e._s(t.trading_config.symbol)+" ")],1):e._e()]:[a("span",{staticClass:"info-item strategy-name-text"},[a("a-icon",{attrs:{type:"thunderbolt"}}),e._v(" "+e._s(t.displayInfo?t.displayInfo.strategyName:t.strategy_name)+" ")],1),t.displayInfo&&t.displayInfo.timeframe?a("a-tag",{attrs:{size:"small",color:"cyan"}},[a("a-icon",{staticStyle:{"margin-right":"2px"},attrs:{type:"clock-circle"}}),e._v(" "+e._s(t.displayInfo.timeframe)+" ")],1):e._e(),t.displayInfo&&t.displayInfo.indicatorName&&"-"!==t.displayInfo.indicatorName?a("a-tag",{attrs:{size:"small",color:"purple"}},[a("a-icon",{staticStyle:{"margin-right":"2px"},attrs:{type:"line-chart"}}),e._v(" "+e._s(t.displayInfo.indicatorName)+" ")],1):e._e()],a("span",{staticClass:"status-label",class:[t.status?"status-".concat(t.status):"",{"status-stopped":"stopped"===t.status}]},[e._v(" "+e._s(e.getStatusText(t.status))+" ")])],2)])]),a("div",{staticClass:"strategy-item-actions",on:{click:function(t){t.stopPropagation()}}},[a("a-dropdown",{attrs:{getPopupContainer:e.getDropdownContainer,trigger:["click"]}},[a("a-menu",{attrs:{slot:"overlay"},on:{click:function(a){var s=a.key;return e.handleMenuClick(s,t)}},slot:"overlay"},["stopped"===t.status?a("a-menu-item",{key:"start"},[a("a-icon",{attrs:{type:"play-circle"}}),e._v(" "+e._s(e.$t("trading-assistant.startStrategy"))+" ")],1):e._e(),"running"===t.status?a("a-menu-item",{key:"stop"},[a("a-icon",{attrs:{type:"pause-circle"}}),e._v(" "+e._s(e.$t("trading-assistant.stopStrategy"))+" ")],1):e._e(),a("a-menu-divider"),a("a-menu-item",{key:"edit"},[a("a-icon",{attrs:{type:"edit"}}),e._v(" "+e._s(e.$t("trading-assistant.editStrategy"))+" ")],1),a("a-menu-divider"),a("a-menu-item",{key:"delete",staticClass:"danger-item"},[a("a-icon",{attrs:{type:"delete"}}),e._v(" "+e._s(e.$t("trading-assistant.deleteStrategy"))+" ")],1)],1),a("a-button",{attrs:{type:"link",icon:"more",size:"small"}})],1)],1)])}),0)])}),e._l(e.groupedStrategies.ungrouped,function(t){return a("div",{key:t.id,class:["strategy-list-item",{active:e.selectedStrategy&&e.selectedStrategy.id===t.id}],on:{click:function(a){return e.handleSelectStrategy(t)}}},[a("div",{staticClass:"strategy-item-content"},[a("div",{staticClass:"strategy-item-header"},[a("div",{staticClass:"strategy-name-wrapper"},[t.exchange_config&&t.exchange_config.exchange_id?a("a-tag",{staticClass:"exchange-tag",attrs:{color:e.getExchangeTagColor(t.exchange_config.exchange_id),size:"small"}},[a("a-icon",{staticStyle:{"margin-right":"4px"},attrs:{type:"bank"}}),e._v(" "+e._s(e.getExchangeDisplayName(t.exchange_config.exchange_id))+" ")],1):e._e(),a("span",{staticClass:"strategy-name"},[e._v(e._s(t.strategy_name))]),"PromptBasedStrategy"===t.strategy_type?a("a-tag",{staticClass:"strategy-type-tag",attrs:{color:"purple",size:"small"}},[a("a-icon",{staticStyle:{"margin-right":"2px"},attrs:{type:"robot"}}),e._v(" AI ")],1):e._e()],1)]),a("div",{staticClass:"strategy-item-info"},[t.trading_config&&t.trading_config.symbol?a("span",{staticClass:"info-item"},[a("a-icon",{attrs:{type:"dollar"}}),e._v(" "+e._s(t.trading_config.symbol)+" ")],1):e._e(),a("span",{staticClass:"status-label",class:[t.status?"status-".concat(t.status):"",{"status-stopped":"stopped"===t.status}]},[e._v(" "+e._s(e.getStatusText(t.status))+" ")])])]),a("div",{staticClass:"strategy-item-actions",on:{click:function(t){t.stopPropagation()}}},[a("a-dropdown",{attrs:{getPopupContainer:e.getDropdownContainer,trigger:["click"]}},[a("a-menu",{attrs:{slot:"overlay"},on:{click:function(a){var s=a.key;return e.handleMenuClick(s,t)}},slot:"overlay"},["stopped"===t.status?a("a-menu-item",{key:"start"},[a("a-icon",{attrs:{type:"play-circle"}}),e._v(" "+e._s(e.$t("trading-assistant.startStrategy"))+" ")],1):e._e(),"running"===t.status?a("a-menu-item",{key:"stop"},[a("a-icon",{attrs:{type:"pause-circle"}}),e._v(" "+e._s(e.$t("trading-assistant.stopStrategy"))+" ")],1):e._e(),a("a-menu-divider"),a("a-menu-item",{key:"edit"},[a("a-icon",{attrs:{type:"edit"}}),e._v(" "+e._s(e.$t("trading-assistant.editStrategy"))+" ")],1),a("a-menu-divider"),a("a-menu-item",{key:"delete",staticClass:"danger-item"},[a("a-icon",{attrs:{type:"delete"}}),e._v(" "+e._s(e.$t("trading-assistant.deleteStrategy"))+" ")],1)],1),a("a-button",{attrs:{type:"link",icon:"more",size:"small"}})],1)],1)])})],2):a("a-empty",{attrs:{description:e.$t("trading-assistant.noStrategy")}})],1)],1)],1),a("a-col",{staticClass:"strategy-detail-col",attrs:{xs:24,sm:24,md:14,lg:16,xl:16}},[e.selectedStrategy?a("div",{staticClass:"strategy-detail-panel"},[a("a-card",{staticClass:"strategy-header-card",attrs:{bordered:!1}},[a("div",{staticClass:"strategy-header"},[a("div",{staticClass:"header-left"},[a("div",{staticClass:"strategy-title-row"},[a("h3",{staticClass:"strategy-title"},[e._v(e._s(e.selectedStrategy.strategy_name))]),a("div",{staticClass:"status-badge",class:["status-".concat(e.selectedStrategy.status)]},[a("span",{staticClass:"status-dot"}),e._v(" "+e._s(e.getStatusText(e.selectedStrategy.status))+" ")])]),a("div",{staticClass:"key-stats-grid"},[e.selectedStrategy.initial_capital||e.selectedStrategy.trading_config&&e.selectedStrategy.trading_config.initial_capital?a("div",{staticClass:"stat-card"},[a("div",{staticClass:"stat-icon investment"},[a("a-icon",{attrs:{type:"wallet"}})],1),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-label"},[e._v(e._s(e.$t("trading-assistant.detail.totalInvestment")))]),a("div",{staticClass:"stat-value"},[e._v("$"+e._s(parseFloat(e.selectedStrategy.initial_capital||(null===(t=e.selectedStrategy.trading_config)||void 0===t?void 0:t.initial_capital)||0).toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})))])])]):e._e(),null!==e.currentEquity?a("div",{staticClass:"stat-card"},[a("div",{staticClass:"stat-icon equity"},[a("a-icon",{attrs:{type:"fund"}})],1),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-label"},[e._v(e._s(e.$t("trading-assistant.detail.currentEquity")))]),a("div",{staticClass:"stat-value",class:e.getEquityColorClass},[e._v(e._s(e.formatCurrency(e.currentEquity)))])])]):e._e(),null!==e.totalPnl?a("div",{staticClass:"stat-card pnl-card",class:{profit:e.totalPnl>0,loss:e.totalPnl<0}},[a("div",{staticClass:"stat-icon pnl"},[a("a-icon",{attrs:{type:e.totalPnl>=0?"rise":"fall"}})],1),a("div",{staticClass:"stat-content"},[a("div",{staticClass:"stat-label"},[e._v(e._s(e.$t("trading-assistant.detail.totalPnl")))]),a("div",{staticClass:"stat-value",class:e.getPnlColorClass},[e._v(" "+e._s(e.formatPnl(e.totalPnl))+" "),a("span",{staticClass:"pnl-percent"},[e._v("("+e._s(e.formatPnlPercent(e.totalPnlPercent))+")")])])])]):e._e()]),a("div",{staticClass:"strategy-tags"},[e.selectedStrategy.trading_config?a("div",{staticClass:"tag-item"},[a("a-icon",{attrs:{type:"stock"}}),a("span",[e._v(e._s(e.selectedStrategy.trading_config.symbol))])],1):e._e(),e.selectedStrategy.indicator_config&&e.selectedStrategy.indicator_config.indicator_name?a("div",{staticClass:"tag-item"},[a("a-icon",{attrs:{type:"line-chart"}}),a("span",[e._v(e._s(e.selectedStrategy.indicator_config.indicator_name))])],1):e._e(),e.selectedStrategy.trading_config?a("div",{staticClass:"tag-item"},[a("a-icon",{attrs:{type:"thunderbolt"}}),a("span",[e._v(e._s(e.selectedStrategy.trading_config.leverage||1)+"x")])],1):e._e(),e.selectedStrategy.trading_config&&e.selectedStrategy.trading_config.trade_direction?a("div",{staticClass:"tag-item"},[a("a-icon",{attrs:{type:"swap"}}),a("span",[e._v(e._s(e.getTradeDirectionText(e.selectedStrategy.trading_config.trade_direction)))])],1):e._e(),e.selectedStrategy.trading_config&&e.selectedStrategy.trading_config.timeframe?a("div",{staticClass:"tag-item"},[a("a-icon",{attrs:{type:"clock-circle"}}),a("span",[e._v(e._s(e.selectedStrategy.trading_config.timeframe))])],1):e._e()])]),a("div",{staticClass:"header-right"},["stopped"===e.selectedStrategy.status?a("a-button",{staticClass:"action-btn start-btn",attrs:{type:"primary",size:"large"},on:{click:function(t){return e.handleStartStrategy(e.selectedStrategy.id)}}},[a("a-icon",{attrs:{type:"play-circle"}}),e._v(" "+e._s(e.$t("trading-assistant.startStrategy"))+" ")],1):e._e(),"running"===e.selectedStrategy.status?a("a-button",{staticClass:"action-btn stop-btn",attrs:{type:"danger",size:"large"},on:{click:function(t){return e.handleStopStrategy(e.selectedStrategy.id)}}},[a("a-icon",{attrs:{type:"pause-circle"}}),e._v(" "+e._s(e.$t("trading-assistant.stopStrategy"))+" ")],1):e._e()],1)])]),a("a-card",{staticClass:"strategy-content-card",attrs:{bordered:!1}},[a("a-tabs",{attrs:{defaultActiveKey:"positions"}},[a("a-tab-pane",{key:"positions",attrs:{tab:e.$t("trading-assistant.tabs.positions")}},[a("position-records",{attrs:{"strategy-id":e.selectedStrategy.id,"market-type":e.selectedStrategy.trading_config&&e.selectedStrategy.trading_config.market_type||"swap",leverage:e.selectedStrategy.trading_config&&e.selectedStrategy.trading_config.leverage||1,loading:e.loadingRecords}})],1),a("a-tab-pane",{key:"trades",attrs:{tab:e.$t("trading-assistant.tabs.tradingRecords")}},[a("trading-records",{attrs:{"strategy-id":e.selectedStrategy.id,loading:e.loadingRecords}})],1)],1)],1)],1):a("div",{staticClass:"empty-detail"},[a("a-empty",{attrs:{description:e.$t("trading-assistant.selectStrategy")}})],1)])],1),a("a-modal",{attrs:{visible:e.showFormModal,title:e.editingStrategy?e.$t("trading-assistant.editStrategy"):e.$t("trading-assistant.createStrategy"),width:e.isMobile?"95%":1100,confirmLoading:e.saving,maskClosable:!1,wrapClassName:e.isMobile?"mobile-modal":"",bodyStyle:{maxHeight:"70vh",overflowY:"auto"}},on:{ok:e.handleSubmit,cancel:e.handleCloseModal}},[a("a-spin",{attrs:{spinning:e.loadingIndicators}},[e.editingStrategy?e._e():a("div",{staticClass:"creation-mode-toggle"},[a("a-radio-group",{attrs:{size:"small","button-style":"solid"},model:{value:e.creationMode,callback:function(t){e.creationMode=t},expression:"creationMode"}},[a("a-radio-button",{attrs:{value:"simple"}},[a("a-icon",{attrs:{type:"rocket"}}),e._v(" "+e._s(e.$t("trading-assistant.form.simpleMode"))+" ")],1),a("a-radio-button",{attrs:{value:"advanced"}},[a("a-icon",{attrs:{type:"setting"}}),e._v(" "+e._s(e.$t("trading-assistant.form.advancedMode"))+" ")],1)],1),a("span",{staticClass:"mode-hint"},[e._v(e._s(e.isSimpleMode?e.$t("trading-assistant.form.simpleModeHint"):e.$t("trading-assistant.form.advancedModeHint")))])],1),a("a-steps",{staticClass:"steps-container",attrs:{current:e.displayCurrentStep}},[a("a-step",{attrs:{title:e.isSimpleMode&&!e.editingStrategy?e.$t("trading-assistant.form.simpleStep1"):e.$t("trading-assistant.form.step1")}}),e.isAdvancedMode||e.editingStrategy?a("a-step",{attrs:{title:e.$t("trading-assistant.form.step2Params")}}):e._e(),a("a-step",{attrs:{title:e.isSimpleMode&&!e.editingStrategy?e.$t("trading-assistant.form.simpleStep2"):e.$t("trading-assistant.form.step3Signal")}})],1),a("div",{staticClass:"form-container"},[a("div",{directives:[{name:"show",rawName:"v-show",value:0===e.currentStep,expression:"currentStep === 0"}],staticClass:"step-content"},["indicator"===e.strategyType?a("div",[a("a-form",{attrs:{form:e.form,layout:"vertical"}},[a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.indicator")}},[a("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["indicator_id",{rules:[{required:!0,message:e.$t("trading-assistant.validation.indicatorRequired")}]}],expression:"['indicator_id', { rules: [{ required: true, message: $t('trading-assistant.validation.indicatorRequired') }] }]"}],attrs:{placeholder:e.$t("trading-assistant.placeholders.selectIndicator"),"show-search":"","filter-option":e.filterIndicatorOption,loading:e.loadingIndicators,getPopupContainer:function(t){return t.parentNode}},on:{focus:e.handleIndicatorSelectFocus,change:e.handleIndicatorChange}},e._l(e.availableIndicators,function(t){return a("a-select-option",{key:String(t.id),attrs:{value:String(t.id)}},[a("div",{staticClass:"indicator-option"},[a("span",{staticClass:"indicator-name"},[e._v(e._s(t.name))]),t.type?a("a-tag",{attrs:{size:"small",color:e.getIndicatorTypeColor(t.type)}},[e._v(" "+e._s(e.getIndicatorTypeName(t.type))+" ")]):e._e()],1)])}),1),a("div",{staticClass:"form-item-hint"},[e._v(" "+e._s(e.$t("trading-assistant.form.indicatorHint"))+" ")])],1),e.selectedIndicator?a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.indicatorDescription")}},[a("div",{staticClass:"indicator-description"},[e._v(" "+e._s(e.selectedIndicator.description||e.$t("trading-assistant.form.noDescription"))+" ")])]):e._e(),e.indicatorParams.length>0?a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.indicatorParams")}},[a("div",{staticClass:"indicator-params-form"},[a("a-row",{attrs:{gutter:16}},e._l(e.indicatorParams,function(t){return a("a-col",{key:t.name,attrs:{xs:24,sm:12,md:8}},[a("div",{staticClass:"param-item"},[a("label",{staticClass:"param-label"},[e._v(" "+e._s(t.name)+" "),t.description?a("a-tooltip",{attrs:{title:t.description}},[a("a-icon",{staticStyle:{"margin-left":"4px",color:"#999"},attrs:{type:"question-circle"}})],1):e._e()],1),"int"===t.type?a("a-input-number",{staticStyle:{width:"100%"},attrs:{precision:0,size:"small"},model:{value:e.indicatorParamValues[t.name],callback:function(a){e.$set(e.indicatorParamValues,t.name,a)},expression:"indicatorParamValues[param.name]"}}):"float"===t.type?a("a-input-number",{staticStyle:{width:"100%"},attrs:{precision:4,size:"small"},model:{value:e.indicatorParamValues[t.name],callback:function(a){e.$set(e.indicatorParamValues,t.name,a)},expression:"indicatorParamValues[param.name]"}}):"bool"===t.type?a("a-switch",{attrs:{size:"small"},model:{value:e.indicatorParamValues[t.name],callback:function(a){e.$set(e.indicatorParamValues,t.name,a)},expression:"indicatorParamValues[param.name]"}}):a("a-input",{attrs:{size:"small"},model:{value:e.indicatorParamValues[t.name],callback:function(a){e.$set(e.indicatorParamValues,t.name,a)},expression:"indicatorParamValues[param.name]"}})],1)])}),1),a("div",{staticClass:"form-item-hint",staticStyle:{"margin-top":"8px"}},[e._v(" "+e._s(e.$t("trading-assistant.form.indicatorParamsHint"))+" ")])],1)]):e._e(),a("a-divider"),a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.strategyName")}},[a("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["strategy_name",{rules:[{required:!0,message:e.$t("trading-assistant.validation.strategyNameRequired")}]}],expression:"['strategy_name', { rules: [{ required: true, message: $t('trading-assistant.validation.strategyNameRequired') }] }]"}],attrs:{placeholder:e.$t("trading-assistant.placeholders.inputStrategyName")}})],1),e.isSimpleMode&&!e.editingStrategy?a("div",{staticClass:"simple-defaults-summary"},[a("a-alert",{staticStyle:{"margin-bottom":"12px"},attrs:{type:"info","show-icon":""},scopedSlots:e._u([{key:"message",fn:function(){return[a("span",[e._v(e._s(e.$t("trading-assistant.form.simpleDefaultsHint")))])]},proxy:!0},{key:"description",fn:function(){return[a("span",[e._v(" "+e._s(e.$t("trading-assistant.form.klinePeriod"))+": "),a("b",[e._v("15m")]),e._v(" · "+e._s(e.$t("trading-assistant.form.leverage"))+": "),a("b",[e._v("5x")]),e._v(" · "+e._s(e.$t("trading-assistant.form.marketType"))+": "),a("b",[e._v(e._s(e.$t("trading-assistant.form.marketTypeFutures")))]),e._v(" · "+e._s(e.$t("dashboard.indicator.backtest.field.stopLossPct"))+": "),a("b",[e._v("3%")]),e._v(" · "+e._s(e.$t("dashboard.indicator.backtest.field.takeProfitPct"))+": "),a("b",[e._v("6%")])])]},proxy:!0}],null,!1,39555864)}),a("a-button",{staticStyle:{padding:"0","margin-bottom":"12px"},attrs:{type:"link",size:"small"},on:{click:function(t){e.showAdvancedSettings=!e.showAdvancedSettings}}},[a("a-icon",{attrs:{type:e.showAdvancedSettings?"up":"down"}}),e._v(" "+e._s(e.showAdvancedSettings?e.$t("trading-assistant.form.hideAdvancedSettings"):e.$t("trading-assistant.form.showAdvancedSettings"))+" ")],1)],1):e._e(),a("div",{directives:[{name:"show",rawName:"v-show",value:e.isAdvancedMode||e.editingStrategy||e.showAdvancedSettings,expression:"isAdvancedMode || editingStrategy || showAdvancedSettings"}]},[a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.strategyType")}},[a("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["cs_strategy_type",{initialValue:"single"}],expression:"['cs_strategy_type', { initialValue: 'single' }]"}],on:{change:e.handleStrategyTypeChange}},[a("a-radio",{attrs:{value:"single"}},[e._v(e._s(e.$t("trading-assistant.form.strategyTypeSingle")))]),a("a-radio",{attrs:{value:"cross_sectional"}},[e._v(e._s(e.$t("trading-assistant.form.strategyTypeCrossSectional")))])],1),a("div",{staticClass:"form-item-hint"},[e._v(" "+e._s(e.$t("trading-assistant.form.strategyTypeHint"))+" ")])],1)],1),"cross_sectional"===e.form.getFieldValue("cs_strategy_type")?[a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.symbolList")}},[a("a-select",{attrs:{mode:"multiple",placeholder:e.$t("trading-assistant.placeholders.selectSymbols"),"show-search":"","filter-option":e.filterWatchlistOptionWithAdd,loading:e.loadingWatchlist,getPopupContainer:function(t){return t.parentNode},maxTagCount:5},on:{change:e.handleCrossSectionalSymbolChange},model:{value:e.crossSectionalSymbols,callback:function(t){e.crossSectionalSymbols=t},expression:"crossSectionalSymbols"}},[e._l(e.watchlist,function(t){return a("a-select-option",{key:"".concat(t.market,":").concat(t.symbol),attrs:{value:"".concat(t.market,":").concat(t.symbol)}},[a("div",{staticClass:"symbol-option"},[a("a-tag",{staticStyle:{"margin-right":"8px","margin-bottom":"0"},attrs:{color:e.getMarketColor(t.market)}},[e._v(" "+e._s(t.market)+" ")]),a("span",{staticClass:"symbol-name"},[e._v(e._s(t.symbol))]),t.name?a("span",{staticClass:"symbol-name-extra"},[e._v(e._s(t.name))]):e._e()],1)])}),a("a-select-option",{key:"__add_symbol_option__",staticClass:"add-symbol-option",attrs:{value:"__add_symbol_option__"}},[a("div",{staticStyle:{width:"100%","text-align":"center",padding:"4px 0",color:"#1890ff",cursor:"pointer"}},[a("a-icon",{staticStyle:{"margin-right":"4px"},attrs:{type:"plus"}}),a("span",[e._v(e._s(e.$t("trading-assistant.form.addSymbol")))])],1)])],2),a("div",{staticClass:"form-item-hint"},[e._v(" "+e._s(e.$t("trading-assistant.form.symbolListHint"))+" ")])],1),a("a-row",{attrs:{gutter:16}},[a("a-col",{attrs:{xs:24,sm:12}},[a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.portfolioSize")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["portfolio_size",{initialValue:10,rules:[{required:!0,message:e.$t("trading-assistant.validation.portfolioSizeRequired")}]}],expression:"['portfolio_size', { initialValue: 10, rules: [{ required: true, message: $t('trading-assistant.validation.portfolioSizeRequired') }] }]"}],staticStyle:{width:"100%"},attrs:{min:1,max:100,step:1}}),a("div",{staticClass:"form-item-hint"},[e._v(" "+e._s(e.$t("trading-assistant.form.portfolioSizeHint"))+" ")])],1)],1),a("a-col",{attrs:{xs:24,sm:12}},[a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.longRatio")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["long_ratio",{initialValue:.5,rules:[{required:!0,message:e.$t("trading-assistant.validation.longRatioRequired")}]}],expression:"['long_ratio', { initialValue: 0.5, rules: [{ required: true, message: $t('trading-assistant.validation.longRatioRequired') }] }]"}],staticStyle:{width:"100%"},attrs:{min:0,max:1,step:.1,precision:2}}),a("div",{staticClass:"form-item-hint"},[e._v(" "+e._s(e.$t("trading-assistant.form.longRatioHint"))+" ")])],1)],1)],1),a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.rebalanceFrequency")}},[a("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["rebalance_frequency",{initialValue:"daily"}],expression:"['rebalance_frequency', { initialValue: 'daily' }]"}],staticStyle:{width:"100%"}},[a("a-select-option",{attrs:{value:"daily"}},[e._v(e._s(e.$t("trading-assistant.form.rebalanceDaily")))]),a("a-select-option",{attrs:{value:"weekly"}},[e._v(e._s(e.$t("trading-assistant.form.rebalanceWeekly")))]),a("a-select-option",{attrs:{value:"monthly"}},[e._v(e._s(e.$t("trading-assistant.form.rebalanceMonthly")))])],1),a("div",{staticClass:"form-item-hint"},[e._v(" "+e._s(e.$t("trading-assistant.form.rebalanceFrequencyHint"))+" ")])],1)]:e._e(),"cross_sectional"!==e.form.getFieldValue("cs_strategy_type")?a("a-form-item",{attrs:{label:e.isEditMode?e.$t("trading-assistant.form.symbol"):e.$t("trading-assistant.form.symbols")}},[e.isEditMode?a("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["symbol",{rules:[{required:!0,message:e.$t("trading-assistant.validation.symbolRequired")}]}],expression:"['symbol', { rules: [{ required: true, message: $t('trading-assistant.validation.symbolRequired') }] }]"}],attrs:{placeholder:e.$t("trading-assistant.placeholders.selectSymbol"),"show-search":"","filter-option":e.filterWatchlistOption,loading:e.loadingWatchlist,getPopupContainer:function(t){return t.parentNode}},on:{change:e.handleWatchlistSymbolChange}},[e._l(e.watchlist,function(t){return a("a-select-option",{key:"".concat(t.market,":").concat(t.symbol),attrs:{value:"".concat(t.market,":").concat(t.symbol)}},[a("div",{staticClass:"symbol-option"},[a("a-tag",{staticStyle:{"margin-right":"8px","margin-bottom":"0"},attrs:{color:e.getMarketColor(t.market)}},[e._v(" "+e._s(t.market)+" ")]),a("span",{staticClass:"symbol-name"},[e._v(e._s(t.symbol))]),t.name?a("span",{staticClass:"symbol-name-extra"},[e._v(e._s(t.name))]):e._e()],1)])}),a("a-select-option",{key:"__add_symbol_option__",staticClass:"add-symbol-option",attrs:{value:"__add_symbol_option__"}},[a("div",{staticStyle:{width:"100%","text-align":"center",padding:"4px 0",color:"#1890ff",cursor:"pointer"}},[a("a-icon",{staticStyle:{"margin-right":"4px"},attrs:{type:"plus"}}),a("span",[e._v(e._s(e.$t("trading-assistant.form.addSymbol")))])],1)])],2):a("a-select",{attrs:{mode:"multiple",placeholder:e.$t("trading-assistant.placeholders.selectSymbols"),"show-search":"","filter-option":e.filterWatchlistOptionWithAdd,loading:e.loadingWatchlist,getPopupContainer:function(t){return t.parentNode},maxTagCount:3},on:{change:e.handleMultiSymbolChangeWithAdd},model:{value:e.selectedSymbols,callback:function(t){e.selectedSymbols=t},expression:"selectedSymbols"}},[e._l(e.watchlist,function(t){return a("a-select-option",{key:"".concat(t.market,":").concat(t.symbol),attrs:{value:"".concat(t.market,":").concat(t.symbol)}},[a("div",{staticClass:"symbol-option"},[a("a-tag",{staticStyle:{"margin-right":"8px","margin-bottom":"0"},attrs:{color:e.getMarketColor(t.market)}},[e._v(" "+e._s(t.market)+" ")]),a("span",{staticClass:"symbol-name"},[e._v(e._s(t.symbol))]),t.name?a("span",{staticClass:"symbol-name-extra"},[e._v(e._s(t.name))]):e._e()],1)])}),a("a-select-option",{key:"__add_symbol_option__",staticClass:"add-symbol-option",attrs:{value:"__add_symbol_option__"}},[a("div",{staticStyle:{width:"100%","text-align":"center",padding:"4px 0",color:"#1890ff",cursor:"pointer"}},[a("a-icon",{staticStyle:{"margin-right":"4px"},attrs:{type:"plus"}}),a("span",[e._v(e._s(e.$t("trading-assistant.form.addSymbol")))])],1)])],2),a("div",{staticClass:"form-item-hint"},[e._v(" "+e._s(e.isEditMode?e.$t("trading-assistant.form.symbolHintCrypto"):e.$t("trading-assistant.form.symbolsHint"))+" ")])],1):e._e(),a("div",{directives:[{name:"show",rawName:"v-show",value:e.isAdvancedMode||e.editingStrategy||e.showAdvancedSettings,expression:"isAdvancedMode || editingStrategy || showAdvancedSettings"}]},[a("a-row",{attrs:{gutter:16}},[a("a-col",{attrs:{xs:24,sm:24,md:12,lg:12}},[a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.initialCapital")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["initial_capital",{rules:[{required:!0,message:e.$t("trading-assistant.validation.initialCapitalRequired")}],initialValue:1e3}],expression:"['initial_capital', { rules: [{ required: true, message: $t('trading-assistant.validation.initialCapitalRequired') }], initialValue: 1000 }]"}],staticStyle:{width:"100%"},attrs:{min:10,step:100,precision:2}})],1)],1),a("a-col",{attrs:{xs:24,sm:24,md:12,lg:12}},[a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.marketType")}},[a("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["market_type",{initialValue:"swap"}],expression:"['market_type', { initialValue: 'swap' }]"}],on:{change:e.handleMarketTypeChange}},[a("a-radio",{attrs:{value:"swap"}},[e._v(e._s(e.$t("trading-assistant.form.marketTypeFutures")))]),a("a-radio",{attrs:{value:"spot"}},[e._v(e._s(e.$t("trading-assistant.form.marketTypeSpot")))])],1),a("div",{staticClass:"form-item-hint"},[e._v(" "+e._s(e.$t("trading-assistant.form.marketTypeHint"))+" ")])],1)],1)],1),a("a-row",{attrs:{gutter:16}},[a("a-col",{attrs:{xs:24,sm:24,md:12,lg:12}},[a("a-form-item",{attrs:{label:"".concat(e.$t("trading-assistant.form.leverage")," (x)")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["leverage",{initialValue:5,rules:[{required:!0,message:e.$t("trading-assistant.validation.leverageRequired")}]}],expression:"['leverage', { initialValue: 5, rules: [{ required: true, message: $t('trading-assistant.validation.leverageRequired') }] }]"}],staticStyle:{width:"100%"},attrs:{min:1,max:"spot"===e.form.getFieldValue("market_type")?1:125,step:1,disabled:"spot"===e.form.getFieldValue("market_type")}}),a("div",{staticClass:"form-item-hint"},["spot"===e.form.getFieldValue("market_type")?a("span",[e._v(" "+e._s(e.$t("trading-assistant.form.spotLeverageFixed"))+" ")]):a("span",[e._v(" "+e._s(e.$t("trading-assistant.form.leverageHint"))+" ")])])],1)],1),a("a-col",{attrs:{xs:24,sm:24,md:12,lg:12}},[a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.tradeDirection")}},[a("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["trade_direction",{initialValue:"long"}],expression:"['trade_direction', { initialValue: 'long' }]"}],attrs:{disabled:"spot"===e.form.getFieldValue("market_type")}},[a("a-radio",{attrs:{value:"long"}},[e._v(e._s(e.$t("trading-assistant.form.tradeDirectionLong")))]),a("a-radio",{attrs:{value:"short",disabled:"spot"===e.form.getFieldValue("market_type")}},[e._v(" "+e._s(e.$t("trading-assistant.form.tradeDirectionShort"))+" ")]),a("a-radio",{attrs:{value:"both",disabled:"spot"===e.form.getFieldValue("market_type")}},[e._v(" "+e._s(e.$t("trading-assistant.form.tradeDirectionBoth"))+" ")])],1),"spot"===e.form.getFieldValue("market_type")?a("div",{staticClass:"form-item-hint",staticStyle:{color:"#ff9800"}},[e._v(" "+e._s(e.$t("trading-assistant.form.spotOnlyLongHint"))+" ")]):e._e()],1)],1)],1),a("a-row",{attrs:{gutter:16}},[a("a-col",{attrs:{xs:24,sm:24,md:12,lg:12}},[a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.klinePeriod")}},[a("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["timeframe",{initialValue:"15m",rules:[{required:!0}]}],expression:"['timeframe', { initialValue: '15m', rules: [{ required: true }] }]"}],attrs:{placeholder:e.$t("trading-assistant.placeholders.selectKlinePeriod"),getPopupContainer:function(t){return t.parentNode}}},[a("a-select-option",{attrs:{value:"1m"}},[e._v(e._s(e.$t("trading-assistant.form.timeframe1m")))]),a("a-select-option",{attrs:{value:"5m"}},[e._v(e._s(e.$t("trading-assistant.form.timeframe5m")))]),a("a-select-option",{attrs:{value:"15m"}},[e._v(e._s(e.$t("trading-assistant.form.timeframe15m")))]),a("a-select-option",{attrs:{value:"30m"}},[e._v(e._s(e.$t("trading-assistant.form.timeframe30m")))]),a("a-select-option",{attrs:{value:"1H"}},[e._v(e._s(e.$t("trading-assistant.form.timeframe1H")))]),a("a-select-option",{attrs:{value:"4H"}},[e._v(e._s(e.$t("trading-assistant.form.timeframe4H")))]),a("a-select-option",{attrs:{value:"1D"}},[e._v(e._s(e.$t("trading-assistant.form.timeframe1D")))])],1)],1)],1),a("a-col",{attrs:{xs:24,sm:24,md:12,lg:12}})],1)],1)],2)],1):e._e()]),a("div",{directives:[{name:"show",rawName:"v-show",value:1===e.currentStep||e.isSimpleMode&&0===e.currentStep&&e.showAdvancedSettings,expression:"currentStep === 1 || (isSimpleMode && currentStep === 0 && showAdvancedSettings)"}],staticClass:"step-content"},["indicator"===e.strategyType?a("div",[a("a-form",{attrs:{form:e.form,layout:"vertical"}},[a("a-collapse",{staticStyle:{background:"#fafafa"},attrs:{bordered:!1},model:{value:e.backtestCollapseKeys,callback:function(t){e.backtestCollapseKeys=t},expression:"backtestCollapseKeys"}},[a("a-collapse-panel",{key:"risk",attrs:{header:e.$t("dashboard.indicator.backtest.panel.risk")}},[a("a-row",{attrs:{gutter:24}},[a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.stopLossPct")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["stop_loss_pct",{initialValue:3}],expression:"['stop_loss_pct', { initialValue: 3 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:100,step:.01,precision:4}})],1)],1),a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.takeProfitPct")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["take_profit_pct",{initialValue:6}],expression:"['take_profit_pct', { initialValue: 6 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:1e3,step:.01,precision:4}})],1)],1)],1),a("a-row",{attrs:{gutter:24}},[a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.trailingEnabled")}},[a("a-switch",{directives:[{name:"decorator",rawName:"v-decorator",value:["trailing_enabled",{valuePropName:"checked",initialValue:!1}],expression:"['trailing_enabled', { valuePropName: 'checked', initialValue: false }]"}],on:{change:e.onTrailingToggle}})],1)],1),a("a-col",{attrs:{span:12}})],1),e.trailingEnabledUi?[a("a-row",{attrs:{gutter:24}},[a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.trailingStopPct")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trailing_stop_pct",{initialValue:0}],expression:"['trailing_stop_pct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:100,step:.01,precision:4}})],1)],1),a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.trailingActivationPct")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trailing_activation_pct",{initialValue:0}],expression:"['trailing_activation_pct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:1e3,step:.01,precision:4}})],1)],1)],1)]:e._e()],2),a("a-collapse-panel",{key:"scale",attrs:{header:e.$t("dashboard.indicator.backtest.panel.scale")}},[a("a-row",{attrs:{gutter:24}},[a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.trendAddEnabled")}},[a("a-switch",{directives:[{name:"decorator",rawName:"v-decorator",value:["trend_add_enabled",{valuePropName:"checked",initialValue:!1}],expression:"['trend_add_enabled', { valuePropName: 'checked', initialValue: false }]"}],on:{change:e.onTrendAddToggle}})],1)],1),a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.dcaAddEnabled")}},[a("a-switch",{directives:[{name:"decorator",rawName:"v-decorator",value:["dca_add_enabled",{valuePropName:"checked",initialValue:!1}],expression:"['dca_add_enabled', { valuePropName: 'checked', initialValue: false }]"}],on:{change:e.onDcaAddToggle}})],1)],1)],1),a("a-row",{attrs:{gutter:24}},[a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.trendAddStepPct")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trend_add_step_pct",{initialValue:0}],expression:"['trend_add_step_pct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:1e3,step:.01,precision:4},on:{change:e.onScaleParamsChange}})],1)],1),a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.dcaAddStepPct")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["dca_add_step_pct",{initialValue:0}],expression:"['dca_add_step_pct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:1e3,step:.01,precision:4},on:{change:e.onScaleParamsChange}})],1)],1)],1),a("a-row",{attrs:{gutter:24}},[a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.trendAddSizePct")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trend_add_size_pct",{initialValue:0}],expression:"['trend_add_size_pct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:100,step:.1,precision:4},on:{change:e.onScaleParamsChange}})],1)],1),a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.dcaAddSizePct")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["dca_add_size_pct",{initialValue:0}],expression:"['dca_add_size_pct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:100,step:.1,precision:4},on:{change:e.onScaleParamsChange}})],1)],1)],1),a("a-row",{attrs:{gutter:24}},[a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.trendAddMaxTimes")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trend_add_max_times",{initialValue:0}],expression:"['trend_add_max_times', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:50,step:1,precision:0},on:{change:e.onScaleParamsChange}})],1)],1),a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.dcaAddMaxTimes")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["dca_add_max_times",{initialValue:0}],expression:"['dca_add_max_times', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:50,step:1,precision:0},on:{change:e.onScaleParamsChange}})],1)],1)],1)],1),a("a-collapse-panel",{key:"reduce",attrs:{header:e.$t("dashboard.indicator.backtest.panel.reduce")}},[a("a-row",{attrs:{gutter:24}},[a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.trendReduceEnabled")}},[a("a-switch",{directives:[{name:"decorator",rawName:"v-decorator",value:["trend_reduce_enabled",{valuePropName:"checked",initialValue:!1}],expression:"['trend_reduce_enabled', { valuePropName: 'checked', initialValue: false }]"}]})],1)],1),a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.adverseReduceEnabled")}},[a("a-switch",{directives:[{name:"decorator",rawName:"v-decorator",value:["adverse_reduce_enabled",{valuePropName:"checked",initialValue:!1}],expression:"['adverse_reduce_enabled', { valuePropName: 'checked', initialValue: false }]"}]})],1)],1)],1),a("a-row",{attrs:{gutter:24}},[a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.trendReduceStepPct")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trend_reduce_step_pct",{initialValue:0}],expression:"['trend_reduce_step_pct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:1e3,step:.01,precision:4}})],1)],1),a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.adverseReduceStepPct")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["adverse_reduce_step_pct",{initialValue:0}],expression:"['adverse_reduce_step_pct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:1e3,step:.01,precision:4}})],1)],1)],1),a("a-row",{attrs:{gutter:24}},[a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.trendReduceSizePct")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trend_reduce_size_pct",{initialValue:0}],expression:"['trend_reduce_size_pct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:100,step:.1,precision:4}})],1)],1),a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.adverseReduceSizePct")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["adverse_reduce_size_pct",{initialValue:0}],expression:"['adverse_reduce_size_pct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:100,step:.1,precision:4}})],1)],1)],1),a("a-row",{attrs:{gutter:24}},[a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.trendReduceMaxTimes")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trend_reduce_max_times",{initialValue:0}],expression:"['trend_reduce_max_times', { initialValue: 0 }]"}],staticStyle:{width:"100%"},attrs:{min:0,max:50,step:1,precision:0}})],1)],1),a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.adverseReduceMaxTimes")}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["adverse_reduce_max_times",{initialValue:0}],expression:"['adverse_reduce_max_times', { initialValue: 0 }]"}],staticStyle:{width:"100%"},attrs:{min:0,max:50,step:1,precision:0}})],1)],1)],1)],1),a("a-collapse-panel",{key:"position",attrs:{header:e.$t("dashboard.indicator.backtest.panel.position")}},[a("a-row",{attrs:{gutter:24}},[a("a-col",{attrs:{span:12}},[a("a-form-item",{attrs:{label:e.$t("dashboard.indicator.backtest.field.entryPct"),help:e.$t("dashboard.indicator.backtest.hint.entryPctMax",{maxPct:Number(e.entryPctMaxUi||0).toFixed(0)})}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["entry_pct",{initialValue:100}],expression:"['entry_pct', { initialValue: 100 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:e.entryPctMaxUi,step:.1,precision:4},on:{change:e.onEntryPctChange}})],1)],1),a("a-col",{attrs:{span:12}})],1)],1)],1),a("div",{staticClass:"ai-filter-box"},[a("div",{staticClass:"ai-filter-header"},[a("div",{staticClass:"ai-filter-title"},[a("a-icon",{attrs:{type:"robot"}}),a("span",[e._v(e._s(e.$t("trading-assistant.form.enableAiFilter")))])],1),a("a-switch",{attrs:{checked:e.aiFilterEnabledUi},on:{change:e.onAiFilterToggle}})],1),a("div",{staticClass:"ai-filter-hint"},[e._v(e._s(e.$t("trading-assistant.form.enableAiFilterHint")))])])],1)],1):e._e()]),a("div",{directives:[{name:"show",rawName:"v-show",value:2===e.currentStep,expression:"currentStep === 2"}],staticClass:"step-content"},[a("a-form",{attrs:{form:e.form,layout:"vertical",autocomplete:"off"}},[a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.executionMode")}},[a("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["execution_mode",{initialValue:"signal"}],expression:"['execution_mode', { initialValue: 'signal' }]"}],attrs:{disabled:!e.canUseLiveTrading},on:{change:e.onExecutionModeChange}},[a("a-radio",{attrs:{value:"signal"}},[e._v(e._s(e.$t("trading-assistant.form.executionModeSignal")))]),a("a-radio",{attrs:{value:"live",disabled:!e.canUseLiveTrading}},[e._v(e._s(e.$t("trading-assistant.form.executionModeLive")))])],1),e.canUseLiveTrading?e._e():a("div",{staticClass:"form-item-hint",staticStyle:{color:"#ff9800"}},[e._v(" "+e._s(e.$t("trading-assistant.form.liveTradingNotSupportedHint"))+" ")])],1),"live"===e.executionModeUi&&e.canUseLiveTrading?a("a-form-item",{staticClass:"live-disclaimer-item"},[a("a-alert",{staticStyle:{"margin-bottom":"8px"},attrs:{type:"warning",showIcon:"",message:e.$t("trading-assistant.liveDisclaimer.title"),description:e.$t("trading-assistant.liveDisclaimer.content")}}),a("a-checkbox",{directives:[{name:"decorator",rawName:"v-decorator",value:["live_disclaimer_ack",{valuePropName:"checked",initialValue:!1}],expression:"['live_disclaimer_ack', { valuePropName: 'checked', initialValue: false }]"}],on:{change:e.onLiveDisclaimerAckChange}},[e._v(" "+e._s(e.$t("trading-assistant.liveDisclaimer.agree"))+" ")])],1):e._e(),a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.notifyChannels")}},[a("a-checkbox-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["notify_channels",{initialValue:["browser"]}],expression:"['notify_channels', { initialValue: ['browser'] }]"}],on:{change:e.onNotifyChannelsChange}},[a("a-checkbox",{attrs:{value:"browser"}},[e._v(e._s(e.$t("trading-assistant.notify.browser")))]),a("a-checkbox",{attrs:{value:"email"}},[e._v(e._s(e.$t("trading-assistant.notify.email")))]),a("a-checkbox",{attrs:{value:"telegram"}},[e._v(e._s(e.$t("trading-assistant.notify.telegram")))]),a("a-checkbox",{attrs:{value:"discord"}},[e._v(e._s(e.$t("trading-assistant.notify.discord")))]),a("a-checkbox",{attrs:{value:"webhook"}},[e._v(e._s(e.$t("trading-assistant.notify.webhook")))]),a("a-checkbox",{attrs:{value:"phone"}},[e._v(e._s(e.$t("trading-assistant.notify.phone")))])],1),a("div",{staticClass:"form-item-hint"},[e._v(e._s(e.$t("trading-assistant.form.notifyChannelsHint")))])],1),e.unconfiguredChannels.length>0?a("a-alert",{staticStyle:{"margin-bottom":"16px"},attrs:{type:"warning",showIcon:""},scopedSlots:e._u([{key:"message",fn:function(){return[a("span",[e._v(" "+e._s(e.$t("trading-assistant.form.notificationConfigMissing",{channels:e.unconfiguredChannels.join(", ")}))+" "),a("router-link",{staticStyle:{"margin-left":"8px"},attrs:{to:"/profile"}},[a("a-icon",{attrs:{type:"setting"}}),e._v(" "+e._s(e.$t("trading-assistant.form.goToProfile"))+" ")],1)],1)]},proxy:!0}],null,!1,2930252607)}):e.notifyChannelsUi.length>0&&!e.notifyChannelsUi.includes("browser")||e.notifyChannelsUi.length>1?a("a-alert",{staticStyle:{"margin-bottom":"16px"},attrs:{type:"info",showIcon:""},scopedSlots:e._u([{key:"message",fn:function(){return[a("span",[e._v(" "+e._s(e.$t("trading-assistant.form.notificationFromProfile"))+" "),a("router-link",{staticStyle:{"margin-left":"8px"},attrs:{to:"/profile"}},[a("a-icon",{attrs:{type:"setting"}}),e._v(" "+e._s(e.$t("trading-assistant.form.goToProfile"))+" ")],1)],1)]},proxy:!0}])}):e._e(),"live"===e.executionModeUi&&e.canUseLiveTrading?a("a-divider"):e._e(),"live"===e.executionModeUi&&e.canUseLiveTrading&&!e.liveDisclaimerAckUi?a("a-alert",{staticStyle:{"margin-bottom":"12px"},attrs:{type:"warning",showIcon:"",message:e.$t("trading-assistant.liveDisclaimer.blockTitle"),description:e.$t("trading-assistant.liveDisclaimer.blockDesc")}}):e._e(),"live"===e.executionModeUi&&e.canUseLiveTrading&&e.liveDisclaimerAckUi?a("div",[a("a-alert",{staticStyle:{"margin-bottom":"12px"},attrs:{type:"info","show-icon":"",message:e.$t("trading-assistant.form.liveTradingConfigTitle"),description:e.$t("trading-assistant.form.liveTradingConfigHint")}}),a("a-form-item",{attrs:{label:e.$t("trading-assistant.form.savedCredential")}},[a("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["credential_id",{rules:[{required:!0,message:e.$t("profile.exchange.noCredentialHint")}],getValueFromEvent:function(t){return t||void 0}}],expression:"['credential_id', {\n rules: [{ required: true, message: $t('profile.exchange.noCredentialHint') }],\n getValueFromEvent: (val) => val || undefined\n }]"}],attrs:{placeholder:e.$t("trading-assistant.placeholders.selectSavedCredential"),"allow-clear":"","show-search":"","option-filter-prop":"children",loading:e.loadingExchangeCredentials},on:{change:e.handleCredentialSelectChange}},e._l(e.exchangeCredentials,function(t){return a("a-select-option",{key:t.id,attrs:{value:t.id}},[e._v(" "+e._s(e.formatCredentialLabel(t))+" ")])}),1),a("div",{staticClass:"form-item-hint",staticStyle:{"margin-top":"6px"}},[a("router-link",{attrs:{to:"/profile?tab=exchange"}},[a("a-icon",{staticStyle:{"margin-right":"4px"},attrs:{type:"setting"}}),e._v(e._s(e.$t("profile.exchange.goToManage"))+" ")],1)],1)],1),a("a-form-item",[a("a-button",{attrs:{type:"default",loading:e.testing,block:""},on:{click:e.handleTestConnection}},[a("a-icon",{attrs:{type:"wallet"}}),e._v(" "+e._s(e.$t("trading-assistant.form.testConnection"))+" ")],1),e.testResult?a("div",{staticClass:"test-result",class:e.testResult.success?"success":"error"},[e._v(" "+e._s(e.testResult.message)+" ")]):e._e()],1)],1):e._e()],1)],1)])],1),a("template",{slot:"footer"},[a("a-button",{on:{click:e.handleCloseModal}},[e._v(e._s(e.$t("trading-assistant.form.cancel")))]),a("a-button",{directives:[{name:"show",rawName:"v-show",value:e.currentStep>0,expression:"currentStep > 0"}],on:{click:e.handlePrev}},[e._v(" "+e._s(e.$t("trading-assistant.form.prev"))+" ")]),a("a-button",{directives:[{name:"show",rawName:"v-show",value:e.currentStep<2,expression:"currentStep < 2"}],attrs:{type:"primary",loading:e.saving},on:{click:e.handleNext}},[e._v(" "+e._s(e.$t("trading-assistant.form.next"))+" ")]),a("a-button",{directives:[{name:"show",rawName:"v-show",value:2===e.currentStep,expression:"currentStep === 2"}],attrs:{type:"primary",loading:e.saving},on:{click:e.handleSubmit}},[e._v(" "+e._s(e.editingStrategy?e.$t("trading-assistant.form.confirmEdit"):e.$t("trading-assistant.form.confirmCreate"))+" ")])],1)],2),a("a-modal",{attrs:{title:e.$t("trading-assistant.form.addSymbolTitle"),visible:e.showAddSymbolModal,confirmLoading:e.addingSymbol,width:"600px",okText:e.$t("trading-assistant.form.confirmAdd"),cancelText:e.$t("trading-assistant.form.cancel"),maskClosable:!1,keyboard:!1},on:{ok:e.handleConfirmAddSymbol,cancel:e.handleCloseAddSymbolModal}},[a("div",{staticClass:"add-symbol-modal-content"},[a("a-tabs",{staticClass:"market-tabs",on:{change:e.handleAddSymbolMarketChange},model:{value:e.addSymbolMarket,callback:function(t){e.addSymbolMarket=t},expression:"addSymbolMarket"}},e._l(e.addSymbolMarketTypes,function(t){return a("a-tab-pane",{key:t.value,attrs:{tab:e.$t(t.i18nKey||"dashboard.analysis.market.".concat(t.value))}})}),1),a("div",{staticClass:"symbol-search-section"},[a("a-input-search",{attrs:{placeholder:e.$t("dashboard.analysis.modal.addStock.searchOrInputPlaceholder"),loading:e.searchingSymbol,size:"large","allow-clear":""},on:{search:e.handleSearchSymbol,change:e.handleSymbolSearchInputChange},model:{value:e.addSymbolKeyword,callback:function(t){e.addSymbolKeyword=t},expression:"addSymbolKeyword"}},[a("a-button",{attrs:{slot:"enterButton",type:"primary",icon:"search"},slot:"enterButton"},[e._v(" "+e._s(e.$t("dashboard.analysis.modal.addStock.search"))+" ")])],1)],1),e.symbolSearchResults.length>0?a("div",{staticClass:"search-results-section"},[a("div",{staticClass:"section-title"},[a("a-icon",{staticStyle:{"margin-right":"4px"},attrs:{type:"search"}}),e._v(" "+e._s(e.$t("dashboard.analysis.modal.addStock.searchResults"))+" ")],1),a("a-list",{staticClass:"symbol-list",attrs:{"data-source":e.symbolSearchResults,loading:e.searchingSymbol,size:"small"},scopedSlots:e._u([{key:"renderItem",fn:function(t){return a("a-list-item",{staticClass:"symbol-list-item",on:{click:function(a){return e.handleSelectAddSymbol(t)}}},[a("a-list-item-meta",[a("template",{slot:"title"},[a("div",{staticClass:"symbol-item-content"},[a("span",{staticClass:"symbol-code"},[e._v(e._s(t.symbol))]),a("span",{staticClass:"symbol-name"},[e._v(e._s(t.name))]),t.exchange?a("a-tag",{staticStyle:{"margin-left":"8px"},attrs:{size:"small",color:"blue"}},[e._v(" "+e._s(t.exchange)+" ")]):e._e()],1)])],2)],1)}}],null,!1,2801225082)})],1):e._e(),a("div",{staticClass:"hot-symbols-section"},[a("div",{staticClass:"section-title"},[a("a-icon",{staticStyle:{color:"#ff4d4f","margin-right":"4px"},attrs:{type:"fire"}}),e._v(" "+e._s(e.$t("dashboard.analysis.modal.addStock.hotSymbols"))+" ")],1),a("a-spin",{attrs:{spinning:e.loadingHotSymbols}},[e.hotSymbols.length>0?a("a-list",{staticClass:"symbol-list",attrs:{"data-source":e.hotSymbols,size:"small"},scopedSlots:e._u([{key:"renderItem",fn:function(t){return a("a-list-item",{staticClass:"symbol-list-item",on:{click:function(a){return e.handleSelectAddSymbol(t)}}},[a("a-list-item-meta",[a("template",{slot:"title"},[a("div",{staticClass:"symbol-item-content"},[a("span",{staticClass:"symbol-code"},[e._v(e._s(t.symbol))]),a("span",{staticClass:"symbol-name"},[e._v(e._s(t.name))]),t.exchange?a("a-tag",{staticStyle:{"margin-left":"8px"},attrs:{size:"small",color:"orange"}},[e._v(" "+e._s(t.exchange)+" ")]):e._e()],1)])],2)],1)}}],null,!1,3959834868)}):a("a-empty",{attrs:{description:e.$t("dashboard.analysis.modal.addStock.noHotSymbols"),image:!1}})],1)],1),e.selectedAddSymbol?a("div",{staticClass:"selected-symbol-section"},[a("div",{staticClass:"section-title"},[a("a-icon",{staticStyle:{color:"#52c41a","margin-right":"4px"},attrs:{type:"check-circle"}}),e._v(" "+e._s(e.$t("dashboard.analysis.modal.addStock.selectedSymbol"))+" ")],1),a("div",{staticClass:"selected-symbol-info"},[a("a-tag",{staticStyle:{"margin-right":"8px"},attrs:{color:e.getMarketColor(e.addSymbolMarket)}},[e._v(e._s(e.addSymbolMarket))]),a("span",{staticClass:"symbol-code"},[e._v(e._s(e.selectedAddSymbol.symbol))]),e.selectedAddSymbol.name?a("span",{staticClass:"symbol-name"},[e._v(e._s(e.selectedAddSymbol.name))]):e._e()],1)]):e._e()],1)])],1)},i=[],r=a(15863),n=a(44735),o=a(81127),l=a(56252),c=a(2403),d=a(57532),u=a(76338),m=a(36911),g=a(35038),p=a(42430),h=a(84841),_=a(55434),y=a(75769),f=function(){var t=this,e=t._self._c;return e("div",{staticClass:"trading-records"},[0!==t.records.length||t.loading?e("a-table",{attrs:{columns:t.columns,"data-source":t.records,loading:t.loading,pagination:{pageSize:10},size:"small",rowKey:"id",scroll:{x:800}},scopedSlots:t._u([{key:"type",fn:function(a){return[e("a-tag",{attrs:{color:t.getTradeTypeColor(a)}},[t._v(" "+t._s(t.getTradeTypeText(a))+" ")])]}},{key:"price",fn:function(e){return[t._v(" $"+t._s(parseFloat(e).toFixed(4))+" ")]}},{key:"amount",fn:function(e){return[t._v(" "+t._s(parseFloat(e).toFixed(4))+" ")]}},{key:"value",fn:function(e){return[t._v(" $"+t._s(parseFloat(e).toFixed(2))+" ")]}},{key:"profit",fn:function(a,s){return[e("span",{style:{color:a>0?"#52c41a":a<0?"#f5222d":"#666"}},[t._v(" "+t._s(t.formatProfit(a,s))+" ")])]}},{key:"commission",fn:function(e){return[t._v(" "+t._s(t.formatCommission(e))+" ")]}},{key:"time",fn:function(e,a){return[t._v(" "+t._s(t.formatTime(a.created_at||e))+" ")]}}])}):e("div",{staticClass:"empty-state"},[e("a-empty",{attrs:{description:t.$t("trading-assistant.table.noPositions")}})],1)],1)},v=[],b={name:"TradingRecords",props:{strategyId:{type:Number,required:!0},loading:{type:Boolean,default:!1}},computed:{columns:function(){return[{title:this.$t("trading-assistant.table.time"),dataIndex:"created_at",key:"created_at",width:180,scopedSlots:{customRender:"time"}},{title:this.$t("dashboard.indicator.backtest.tradeType"),dataIndex:"type",key:"type",width:140,scopedSlots:{customRender:"type"}},{title:this.$t("trading-assistant.table.price"),dataIndex:"price",key:"price",width:120,scopedSlots:{customRender:"price"}},{title:this.$t("trading-assistant.table.amount"),dataIndex:"amount",key:"amount",width:120,scopedSlots:{customRender:"amount"}},{title:this.$t("trading-assistant.table.value"),dataIndex:"value",key:"value",width:120,scopedSlots:{customRender:"value"}},{title:this.$t("dashboard.indicator.backtest.profit"),dataIndex:"profit",key:"profit",width:120,scopedSlots:{customRender:"profit"}},{title:this.$t("trading-assistant.table.commission"),dataIndex:"commission",key:"commission",width:100,scopedSlots:{customRender:"commission"}}]}},data:function(){return{records:[]}},watch:{strategyId:{handler:function(t){t&&this.loadRecords()},immediate:!0}},methods:{loadRecords:function(){var t=this;return(0,l.A)((0,o.A)().m(function e(){var a;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.strategyId){e.n=1;break}return e.a(2);case 1:return e.p=1,e.n=2,(0,m.tq)(t.strategyId);case 2:a=e.v,1===a.code?t.records=(a.data.trades||[]).map(function(t){return(0,u.A)((0,u.A)({},t),{},{time:t.created_at||t.time})}):t.$message.error(a.msg||t.$t("trading-assistant.messages.loadTradesFailed")),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.a(2)}},e,null,[[1,3]])}))()},formatTime:function(t){if(!t)return"--";try{var e;if("number"===typeof t){var a=t<1e12?1e3*t:t;e=new Date(a)}else{if("string"!==typeof t)return"--";if(/^\d+$/.test(t)){var s=parseInt(t,10),i=s<1e12?1e3*s:s;e=new Date(i)}else e=new Date(t)}if(isNaN(e.getTime()))return"--";var r=this.$i18n.locale||"zh-CN",n={"zh-CN":"zh-CN","zh-TW":"zh-TW","en-US":"en-US"};return e.toLocaleString(n[r]||"zh-CN",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1})}catch(o){return"--"}},getTradeTypeColor:function(t){var e={buy:"green",sell:"red",liquidation:"orange",open_long:"green",add_long:"cyan",close_long:"orange",close_long_stop:"red",close_long_profit:"lime",open_short:"red",add_short:"magenta",close_short:"blue",close_short_stop:"red",close_short_profit:"cyan"};return e[t]||"default"},getTradeTypeText:function(t){var e={buy:this.$t("dashboard.indicator.backtest.buy"),sell:this.$t("dashboard.indicator.backtest.sell"),liquidation:this.$t("dashboard.indicator.backtest.liquidation"),open_long:this.$t("dashboard.indicator.backtest.openLong"),add_long:this.$t("dashboard.indicator.backtest.addLong"),close_long:this.$t("dashboard.indicator.backtest.closeLong"),close_long_stop:this.$t("dashboard.indicator.backtest.closeLongStop"),close_long_profit:this.$t("dashboard.indicator.backtest.closeLongProfit"),open_short:this.$t("dashboard.indicator.backtest.openShort"),add_short:this.$t("dashboard.indicator.backtest.addShort"),close_short:this.$t("dashboard.indicator.backtest.closeShort"),close_short_stop:this.$t("dashboard.indicator.backtest.closeShortStop"),close_short_profit:this.$t("dashboard.indicator.backtest.closeShortProfit")};return e[t]||t},formatMoney:function(t){if(null===t||void 0===t)return"--";var e=t>=0?"+":"-";return"".concat(e,"$").concat(Math.abs(t).toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}))},formatProfit:function(t,e){if(null===t||void 0===t)return"--";var a=parseFloat(t),s=["open_long","open_short","add_long","add_short"];return 0===a&&e&&s.includes(e.type)?"--":Math.abs(a)<1e-6?e&&s.includes(e.type)?"--":"$0.00":this.formatMoney(a)},formatCommission:function(t){if(null===t||void 0===t)return"--";var e=parseFloat(t);return isNaN(e)||Math.abs(e)<1e-6?"--":"$".concat(e.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:6}))}}},S=b,k=a(81656),x=(0,k.A)(S,f,v,!1,null,"a5bdef7e",null),C=x.exports,$=function(){var t=this,e=t._self._c;return e("div",{staticClass:"position-records"},[0!==t.positions.length||t.loading?e("a-table",{attrs:{columns:t.columns,"data-source":t.positions,loading:t.loading,pagination:!1,size:"small",rowKey:"id",scroll:{x:800}},scopedSlots:t._u([{key:"symbol",fn:function(a,s){return[e("strong",[t._v(t._s(s.symbol||a))])]}},{key:"side",fn:function(a,s){return[e("a-tag",{attrs:{color:"long"===(s.side||a)?"green":"red"}},[t._v(" "+t._s("long"===(s.side||a)?t.$t("trading-assistant.table.long"):t.$t("trading-assistant.table.short"))+" ")])]}},{key:"entryPrice",fn:function(a,s){return[t.hasValidPrice(s.entry_price||a)?e("span",[t._v(" $"+t._s(parseFloat(s.entry_price||a).toFixed(4))+" ")]):e("span",[t._v("--")])]}},{key:"currentPrice",fn:function(e,a){return[t._v(" $"+t._s(parseFloat(a.current_price||e||0).toFixed(4))+" ")]}},{key:"size",fn:function(e,a){return[t._v(" "+t._s(parseFloat(a.size||e||0).toFixed(4))+" ")]}},{key:"unrealizedPnl",fn:function(a,s){return[e("span",{class:{profit:parseFloat(s.unrealized_pnl||a||0)>0,loss:parseFloat(s.unrealized_pnl||a||0)<0}},[t._v(" $"+t._s(parseFloat(s.unrealized_pnl||a||0).toFixed(2))+" ")])]}},{key:"pnlPercent",fn:function(a,s){return[e("span",{class:{profit:parseFloat(s.pnl_percent||a||0)>0,loss:parseFloat(s.pnl_percent||a||0)<0}},[t._v(" "+t._s(parseFloat(s.pnl_percent||a||0).toFixed(2))+"% ")])]}}])}):e("div",{staticClass:"empty-state"},[e("a-empty",{attrs:{description:t.$t("trading-assistant.table.noPositions")}})],1)],1)},w=[],A={name:"PositionRecords",props:{strategyId:{type:Number,required:!0},marketType:{type:String,default:"swap"},leverage:{type:[Number,String],default:1},loading:{type:Boolean,default:!1}},data:function(){return{positions:[]}},computed:{columns:function(){return[{title:this.$t("trading-assistant.table.symbol"),dataIndex:"symbol",key:"symbol",width:120,scopedSlots:{customRender:"symbol"}},{title:this.$t("trading-assistant.table.side"),dataIndex:"side",key:"side",width:80,scopedSlots:{customRender:"side"}},{title:this.$t("trading-assistant.table.size"),dataIndex:"size",key:"size",width:120,scopedSlots:{customRender:"size"}},{title:this.$t("trading-assistant.table.entryPrice"),dataIndex:"entry_price",key:"entry_price",width:120,scopedSlots:{customRender:"entryPrice"}},{title:this.$t("trading-assistant.table.currentPrice"),dataIndex:"current_price",key:"current_price",width:120,scopedSlots:{customRender:"currentPrice"}},{title:this.$t("trading-assistant.table.unrealizedPnl"),dataIndex:"unrealized_pnl",key:"unrealized_pnl",width:120,scopedSlots:{customRender:"unrealizedPnl"}},{title:this.$t("trading-assistant.table.pnlPercent"),dataIndex:"pnl_percent",key:"pnl_percent",width:100,scopedSlots:{customRender:"pnlPercent"}}]}},watch:{strategyId:{handler:function(t){t?(this.loadPositions(),this.startPolling()):this.stopPolling()},immediate:!0}},beforeDestroy:function(){this.stopPolling()},methods:{loadPositions:function(){var t=this;return(0,l.A)((0,o.A)().m(function e(){var a,s;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.strategyId){e.n=1;break}return e.a(2);case 1:return e.p=1,e.n=2,(0,m.oK)(t.strategyId);case 2:a=e.v,1===a.code?(s=a.data.positions||[],t.positions=s.map(function(e,a){var s=String(t.marketType||"swap").toLowerCase(),i=parseFloat(t.leverage);(!isFinite(i)||i<=0)&&(i=1),"spot"===s&&(i=1);var r=parseFloat(e.entry_price||e.entryPrice||0),n=parseFloat(e.size||"0")||0,o=parseFloat(e.unrealized_pnl||e.unrealizedPnl||"0")||0,l=parseFloat(e.pnl_percent||e.pnlPercent||"0")||0;r>0&&n>0?l=o/(r*n)*100*i:"spot"!==s&&(l*=i);var c={id:e.id||a,symbol:e.symbol||"",side:e.side||"long",size:n>0?n.toString():"0",entry_price:r>0?r.toString():"0",current_price:e.current_price||e.currentPrice||"0",unrealized_pnl:e.unrealized_pnl||e.unrealizedPnl||"0",pnl_percent:l,updated_at:e.updated_at||e.updatedAt||""};return c})):t.positions=[],e.n=4;break;case 3:e.p=3,e.v,t.positions=[];case 4:return e.a(2)}},e,null,[[1,3]])}))()},hasValidPrice:function(t){var e=parseFloat(t);return Number.isFinite(e)&&e>0},startPolling:function(){var t=this;this.stopPolling(),this.pollingTimer=setInterval(function(){t.loadPositions()},5e3)},stopPolling:function(){this.pollingTimer&&(clearInterval(this.pollingTimer),this.pollingTimer=null)}}},P=A,M=(0,k.A)(P,$,w,!1,null,"2abcf4f1",null),F=M.exports,T=["BTC/USDT","ETH/USDT","BNB/USDT","SOL/USDT","ADA/USDT","XRP/USDT","DOGE/USDT","DOT/USDT","MATIC/USDT","AVAX/USDT","LINK/USDT","UNI/USDT","LTC/USDT","ATOM/USDT","ETC/USDT"],I=[{value:"binance",labelKey:"binance"},{value:"okx",labelKey:"okx"},{value:"bitget",labelKey:"bitget"},{value:"bybit",labelKey:"bybit"},{value:"coinbaseexchange",labelKey:"coinbaseexchange"},{value:"kraken",labelKey:"kraken"},{value:"kucoin",labelKey:"kucoin"},{value:"gate",labelKey:"gate"},{value:"bitfinex",labelKey:"bitfinex"},{value:"deepcoin",labelKey:"deepcoin"}],V=[{value:"ibkr",labelKey:"ibkr",name:"Interactive Brokers"}],N=[{value:"mt5",labelKey:"mt5",name:"MetaTrader 5"}],U={name:"TradingAssistant",mixins:[_.t],components:{TradingRecords:C,PositionRecords:F},computed:{isAdvancedMode:function(){return"advanced"===this.creationMode},isSimpleMode:function(){return"simple"===this.creationMode},displayCurrentStep:function(){return this.isSimpleMode&&!this.editingStrategy?0===this.currentStep?0:1:this.currentStep},isDarkTheme:function(){return"dark"===this.navTheme||"realdark"===this.navTheme},needsPassphrase:function(){return["okx","okex","coinbaseexchange","kucoin","bitget","deepcoin"].includes(this.currentExchangeId)},isIBKRMarket:function(){return"USStock"===this.selectedMarketCategory},isMT5Market:function(){return"Forex"===this.selectedMarketCategory},isBrokerMarket:function(){return this.isIBKRMarket||this.isMT5Market},formattedExchangeOptions:function(){var t=this;return I.map(function(e){var a="";try{if(e.labelKey){var s="trading-assistant.exchangeNames.".concat(e.labelKey),i=t.$t(s);i!==s&&(a=i)}}catch(r){}return a||(a=e.value.charAt(0).toUpperCase()+e.value.slice(1)),(0,u.A)((0,u.A)({},e),{},{displayName:a})})},totalPnl:function(){return null!==this.currentEquity&&this.selectedStrategy&&this.selectedStrategy.initial_capital?this.currentEquity-(this.selectedStrategy.initial_capital||0):null},totalPnlPercent:function(){return null!==this.totalPnl&&this.selectedStrategy&&this.selectedStrategy.initial_capital?0===this.selectedStrategy.initial_capital?0:this.totalPnl/this.selectedStrategy.initial_capital*100:null},getEquityColorClass:function(){return null===this.totalPnl?"":this.totalPnl>=0?"text-success":"text-danger"},getPnlColorClass:function(){return null===this.totalPnl?"":this.totalPnl>=0?"text-success":"text-danger"},isCryptoMarket:function(){var t=this.selectedMarketCategory||"Crypto";return"crypto"===String(t).toLowerCase()},canUseLiveTrading:function(){var t=this.selectedMarketCategory||"Crypto";return"crypto"===String(t).toLowerCase()||("USStock"===t||"Forex"===t)},isLiveTradingAvailable:function(){var t=this.selectedMarketCategory||"Crypto",e=this.currentExchangeId||"";return"crypto"===String(t).toLowerCase()?["binance","okx","bitget","bybit","coinbaseexchange","kraken","kucoin","gate","bitfinex"].includes(e):"USStock"===t?"ibkr"===this.currentBrokerId:"Forex"===t&&"mt5"===this.currentBrokerId},showDemoTradingSwitch:function(){return this.currentExchangeId&&"binance"===this.currentExchangeId.toLowerCase()},brokerOptions:function(){var t=this;return V.map(function(e){var a="";try{var s="trading-assistant.brokerNames.".concat(e.labelKey),i=t.$t(s);i!==s&&(a=i)}catch(r){}return a||(a=e.name||e.value.toUpperCase()),(0,u.A)((0,u.A)({},e),{},{displayName:a})})},forexBrokerOptions:function(){var t=this;return N.map(function(e){var a="";try{var s="trading-assistant.brokerNames.".concat(e.labelKey),i=t.$t(s);i!==s&&(a=i)}catch(r){}return a||(a=e.name||e.value.toUpperCase()),(0,u.A)((0,u.A)({},e),{},{displayName:a})})},cryptoExchangeOptions:function(){var t=this;return I.map(function(e){var a="";try{if(e.labelKey){var s="trading-assistant.exchangeNames.".concat(e.labelKey),i=t.$t(s);i!==s&&(a=i)}}catch(r){}return a||(a=e.value.charAt(0).toUpperCase()+e.value.slice(1)),(0,u.A)((0,u.A)({},e),{},{displayName:a})})},groupedStrategies:function(){return"symbol"===this.groupByMode?this.groupedBySymbol:this.groupedByStrategy},groupedByStrategy:function(){var t,e={},a=[],s=(0,d.A)(this.strategies);try{for(s.s();!(t=s.n()).done;){var i=t.value,r=i.strategy_group_id;r&&r.trim()?(e[r]||(e[r]={id:r,baseName:i.group_base_name||i.strategy_name.split("-")[0],strategies:[],runningCount:0,stoppedCount:0}),e[r].strategies.push(i),"running"===i.status?e[r].runningCount++:e[r].stoppedCount++):a.push(i)}}catch(o){s.e(o)}finally{s.f()}var n=Object.values(e).sort(function(t,e){var a=Math.max.apply(Math,(0,c.A)(t.strategies.map(function(t){return t.created_at||0}))),s=Math.max.apply(Math,(0,c.A)(e.strategies.map(function(t){return t.created_at||0})));return s-a});return{groups:n,ungrouped:a}},groupedBySymbol:function(){var t,e={},a=[],s=(0,d.A)(this.strategies);try{for(s.s();!(t=s.n()).done;){var i=t.value,r=i.trading_config||{},n=r.symbol;if(n&&n.trim()){e[n]||(e[n]={id:"symbol_".concat(n),baseName:n,strategies:[],runningCount:0,stoppedCount:0});var o=(0,u.A)((0,u.A)({},i),{},{displayInfo:{strategyName:i.strategy_name||i.group_base_name||"Unnamed",timeframe:r.timeframe||"-",indicatorName:i.indicator_name||i.indicator_config&&i.indicator_config.name||"-"}});e[n].strategies.push(o),"running"===i.status?e[n].runningCount++:e[n].stoppedCount++}else a.push(i)}}catch(c){s.e(c)}finally{s.f()}var l=Object.values(e).sort(function(t,e){return t.baseName.localeCompare(e.baseName)});return{groups:l,ungrouped:a}},unconfiguredChannels:function(){var t=[];return this.notifyChannelsUi.includes("telegram")&&(this.userNotificationSettings.telegram_bot_token||this.userNotificationSettings.telegram_chat_id||t.push("Telegram")),this.notifyChannelsUi.includes("email")&&(this.userNotificationSettings.email||t.push("Email")),this.notifyChannelsUi.includes("discord")&&(this.userNotificationSettings.discord_webhook||t.push("Discord")),this.notifyChannelsUi.includes("webhook")&&(this.userNotificationSettings.webhook_url||t.push("Webhook")),t}},data:function(){return{loading:!1,loadingRecords:!1,strategies:[],selectedStrategy:null,showFormModal:!1,creationMode:"simple",showAdvancedSettings:!1,strategyType:"indicator",selectedMarketCategory:"Crypto",currentStep:0,saving:!1,loadingIndicators:!1,availableIndicators:[],selectedIndicator:null,indicatorParams:[],indicatorParamValues:{},cryptoSymbols:T,loadingWatchlist:!1,watchlist:[],exchangeOptions:I,currentExchangeId:"",currentBrokerId:"ibkr",testing:!1,testResult:null,connectionTestResult:null,indicatorsLoaded:!1,editingStrategy:null,currentEquity:null,equityPollingTimer:null,backtestCollapseKeys:["risk"],trailingEnabledUi:!1,entryPctMaxUi:100,aiFilterEnabledUi:!1,isEditMode:!1,supportedIPs:[],executionModeUi:"signal",liveDisclaimerAckUi:!1,notifyChannelsUi:["browser"],userNotificationSettings:{default_channels:["browser"],telegram_bot_token:"",telegram_chat_id:"",email:"",phone:"",discord_webhook:"",webhook_url:"",webhook_token:""},loadingExchangeCredentials:!1,exchangeCredentials:[],saveCredentialUi:!1,suppressApiClearOnce:!1,selectedSymbols:[],crossSectionalSymbols:[],collapsedGroups:{},groupByMode:"strategy",showAddSymbolModal:!1,addSymbolMarket:"Crypto",addSymbolMarketTypes:[{value:"Crypto",i18nKey:"dashboard.analysis.market.Crypto"},{value:"USStock",i18nKey:"dashboard.analysis.market.USStock"},{value:"Forex",i18nKey:"dashboard.analysis.market.Forex"},{value:"Futures",i18nKey:"dashboard.analysis.market.Futures"}],addSymbolKeyword:"",searchingSymbol:!1,symbolSearchResults:[],selectedAddSymbol:null,hasSearchedSymbol:!1,addingSymbol:!1,hotSymbols:[],loadingHotSymbols:!1,searchTimer:null}},beforeCreate:function(){this.form=this.$form.createForm(this)},mounted:function(){this.loadStrategies(),this.loadUserNotificationSettings()},beforeDestroy:function(){this.stopEquityPolling()},methods:{loadUserNotificationSettings:function(){var t=this;return(0,l.A)((0,o.A)().m(function e(){var a;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,(0,h.vF)();case 1:a=e.v,1===a.code&&a.data&&(t.userNotificationSettings={default_channels:a.data.default_channels||["browser"],telegram_bot_token:a.data.telegram_bot_token||"",telegram_chat_id:a.data.telegram_chat_id||"",email:a.data.email||"",phone:a.data.phone||"",discord_webhook:a.data.discord_webhook||"",webhook_url:a.data.webhook_url||"",webhook_token:a.data.webhook_token||""}),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}))()},loadWatchlist:function(){var t=this;return(0,l.A)((0,o.A)().m(function e(){var a;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return t.loadingWatchlist=!0,e.p=1,e.n=2,(0,g.Qo)({userid:1});case 2:a=e.v,a&&1===a.code?t.watchlist=Array.isArray(a.data)?a.data:[]:t.watchlist=[],e.n=4;break;case 3:e.p=3,e.v,t.watchlist=[];case 4:return e.p=4,t.loadingWatchlist=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}))()},handleCloseAddSymbolModal:function(){this.showAddSymbolModal=!1,this.addSymbolKeyword="",this.symbolSearchResults=[],this.selectedAddSymbol=null,this.hasSearchedSymbol=!1},handleAddSymbolMarketChange:function(t){this.addSymbolMarket=t,this.addSymbolKeyword="",this.symbolSearchResults=[],this.selectedAddSymbol=null,this.hasSearchedSymbol=!1,this.loadHotSymbols(t)},handleSymbolSearchInputChange:function(t){var e=this,a=t.target.value;if(this.addSymbolKeyword=a,this.searchTimer&&clearTimeout(this.searchTimer),!a||""===a.trim())return this.symbolSearchResults=[],this.hasSearchedSymbol=!1,void(this.selectedAddSymbol=null);this.searchTimer=setTimeout(function(){e.searchSymbolsInModal(a)},500)},handleSearchSymbol:function(t){var e=this;return(0,l.A)((0,o.A)().m(function a(){return(0,o.A)().w(function(a){while(1)switch(a.n){case 0:if(t&&t.trim()){a.n=1;break}return a.a(2);case 1:if(e.addSymbolMarket){a.n=2;break}return e.$message.warning(e.$t("dashboard.analysis.modal.addStock.pleaseSelectMarket")),a.a(2);case 2:if(!(e.symbolSearchResults.length>0)){a.n=3;break}return a.a(2);case 3:e.hasSearchedSymbol&&0===e.symbolSearchResults.length?e.handleDirectAdd():e.searchSymbolsInModal(t);case 4:return a.a(2)}},a)}))()},searchSymbolsInModal:function(t){var e=this;return(0,l.A)((0,o.A)().m(function a(){var s;return(0,o.A)().w(function(a){while(1)switch(a.p=a.n){case 0:if(t&&""!==t.trim()){a.n=1;break}return e.symbolSearchResults=[],e.hasSearchedSymbol=!1,a.a(2);case 1:if(e.addSymbolMarket){a.n=2;break}return a.a(2);case 2:return e.searchingSymbol=!0,e.hasSearchedSymbol=!0,a.p=3,a.n=4,(0,g._3)({market:e.addSymbolMarket,keyword:t.trim()});case 4:s=a.v,s&&1===s.code&&Array.isArray(s.data)?e.symbolSearchResults=s.data:e.symbolSearchResults=[],a.n=6;break;case 5:a.p=5,a.v,e.symbolSearchResults=[];case 6:return a.p=6,e.searchingSymbol=!1,a.f(6);case 7:return a.a(2)}},a,null,[[3,5,6,7]])}))()},handleDirectAdd:function(){this.addSymbolKeyword&&this.addSymbolKeyword.trim()?this.addSymbolMarket?this.selectedAddSymbol={market:this.addSymbolMarket,symbol:this.addSymbolKeyword.trim().toUpperCase(),name:""}:this.$message.warning(this.$t("dashboard.analysis.modal.addStock.pleaseSelectMarket")):this.$message.warning(this.$t("dashboard.analysis.modal.addStock.pleaseEnterSymbol"))},handleSelectAddSymbol:function(t){this.selectedAddSymbol={market:this.addSymbolMarket,symbol:t.symbol,name:t.name||""}},loadHotSymbols:function(t){var e=this;return(0,l.A)((0,o.A)().m(function a(){var s;return(0,o.A)().w(function(a){while(1)switch(a.p=a.n){case 0:if(t||(t=e.addSymbolMarket||"Crypto"),t){a.n=1;break}return a.a(2);case 1:return e.loadingHotSymbols=!0,a.p=2,a.n=3,(0,g.z6)({market:t,limit:10});case 3:s=a.v,s&&1===s.code&&s.data?e.hotSymbols=s.data:e.hotSymbols=[],a.n=5;break;case 4:a.p=4,a.v,e.hotSymbols=[];case 5:return a.p=5,e.loadingHotSymbols=!1,a.f(5);case 6:return a.a(2)}},a,null,[[2,4,5,6]])}))()},handleConfirmAddSymbol:function(){var t=this;return(0,l.A)((0,o.A)().m(function e(){var a,s,i,r,n,l,d;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(a="",s="",!t.selectedAddSymbol){e.n=1;break}a=t.selectedAddSymbol.market,s=t.selectedAddSymbol.symbol.toUpperCase(),e.n=4;break;case 1:if(!t.addSymbolKeyword||!t.addSymbolKeyword.trim()){e.n=3;break}if(t.addSymbolMarket){e.n=2;break}return t.$message.warning(t.$t("dashboard.analysis.modal.addStock.pleaseSelectMarket")),e.a(2);case 2:a=t.addSymbolMarket,s=t.addSymbolKeyword.trim().toUpperCase(),e.n=4;break;case 3:return t.$message.warning(t.$t("dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol")),e.a(2);case 4:return t.addingSymbol=!0,e.p=5,e.n=6,(0,g.dp)({userid:1,market:a,symbol:s});case 6:if(i=e.v,!i||1!==i.code){e.n=8;break}return t.$message.success(t.$t("dashboard.analysis.message.addStockSuccess")),e.n=7,t.loadWatchlist();case 7:r="".concat(a,":").concat(s),t.isEditMode?(t.form.setFieldsValue({symbol:r}),t.handleWatchlistSymbolChange(r)):(t.selectedSymbols.includes(r)||(t.selectedSymbols=[].concat((0,c.A)(t.selectedSymbols),[r])),t.handleMultiSymbolChange(t.selectedSymbols)),t.handleCloseAddSymbolModal(),e.n=9;break;case 8:t.$message.error((null===i||void 0===i?void 0:i.msg)||t.$t("dashboard.analysis.message.addStockFailed"));case 9:e.n=11;break;case 10:e.p=10,d=e.v,l=(null===d||void 0===d||null===(n=d.response)||void 0===n||null===(n=n.data)||void 0===n?void 0:n.msg)||(null===d||void 0===d?void 0:d.message)||t.$t("dashboard.analysis.message.addStockFailed"),t.$message.error(l);case 11:return e.p=11,t.addingSymbol=!1,e.f(11);case 12:return e.a(2)}},e,null,[[5,10,11,12]])}))()},filterWatchlistOption:function(t,e){var a,s=(null===(a=e.componentOptions)||void 0===a||null===(a=a.propsData)||void 0===a?void 0:a.value)||"";return"__add_symbol_option__"===s||String(s).toLowerCase().includes(String(t||"").toLowerCase())},filterWatchlistOptionWithAdd:function(t,e){var a,s=(null===(a=e.componentOptions)||void 0===a||null===(a=a.propsData)||void 0===a?void 0:a.value)||"";return"__add_symbol_option__"===s||String(s).toLowerCase().includes(String(t||"").toLowerCase())},handleMultiSymbolChangeWithAdd:function(t){if(t&&t.includes("__add_symbol_option__"))return this.selectedSymbols=t.filter(function(t){return"__add_symbol_option__"!==t}),this.showAddSymbolModal=!0,void this.loadHotSymbols(this.addSymbolMarket);this.handleMultiSymbolChange(t)},handleStrategyTypeChange:function(t){var e=t.target.value;"single"===e&&(this.crossSectionalSymbols=[])},handleCrossSectionalSymbolChange:function(t){if(t&&t.includes("__add_symbol_option__"))return this.crossSectionalSymbols=t.filter(function(t){return"__add_symbol_option__"!==t}),this.showAddSymbolModal=!0,void this.loadHotSymbols(this.addSymbolMarket);if(this.crossSectionalSymbols=t||[],t&&t.length>0){var e=t[0];if("string"===typeof e&&e.includes(":")){var a=e.indexOf(":"),s=e.slice(0,a);this.selectedMarketCategory=s||"Crypto"}}},getMarketColor:function(t){var e={USStock:"green",Crypto:"purple",Forex:"gold",Futures:"cyan"};return e[t]||"default"},handleWatchlistSymbolChange:function(t){var e=this;if("__add_symbol_option__"===t)return this.$nextTick(function(){e.form.setFieldsValue({symbol:void 0})}),this.showAddSymbolModal=!0,void this.loadHotSymbols(this.addSymbolMarket);if(t&&"string"===typeof t&&t.includes(":")){var a=t.indexOf(":"),s=t.slice(0,a);if(this.selectedMarketCategory=s||"Crypto","Forex"===this.selectedMarketCategory){this.currentBrokerId="mt5";try{this.form&&this.form.setFieldsValue&&this.form.setFieldsValue({forex_broker_id:"mt5"})}catch(r){}}else if("USStock"===this.selectedMarketCategory){this.currentBrokerId="ibkr";try{this.form&&this.form.setFieldsValue&&this.form.setFieldsValue({broker_id:"ibkr"})}catch(r){}}var i=["Crypto","USStock","Forex"].includes(this.selectedMarketCategory);if(!i){this.executionModeUi="signal";try{this.form&&this.form.setFieldsValue&&this.form.setFieldsValue({execution_mode:"signal"})}catch(r){}}this.currentExchangeId="";try{this.form&&this.form.setFieldsValue&&this.form.setFieldsValue({exchange_id:void 0})}catch(r){}}},handleMultiSymbolChange:function(t){if(this.selectedSymbols=t||[],t&&t.length>0){var e=t[0];if("string"===typeof e&&e.includes(":")){var a=e.indexOf(":"),s=e.slice(0,a);this.selectedMarketCategory=s||"Crypto"}}if("Forex"===this.selectedMarketCategory){this.currentBrokerId="mt5";try{this.form&&this.form.setFieldsValue&&this.form.setFieldsValue({forex_broker_id:"mt5"})}catch(r){}}else if("USStock"===this.selectedMarketCategory){this.currentBrokerId="ibkr";try{this.form&&this.form.setFieldsValue&&this.form.setFieldsValue({broker_id:"ibkr"})}catch(r){}}var i=["Crypto","USStock","Forex"].includes(this.selectedMarketCategory);if(!i){this.executionModeUi="signal";try{this.form&&this.form.setFieldsValue&&this.form.setFieldsValue({execution_mode:"signal"})}catch(r){}}this.currentExchangeId="";try{this.form&&this.form.setFieldsValue&&this.form.setFieldsValue({exchange_id:void 0})}catch(r){}},loadExchangeCredentials:function(){var t=this;return(0,l.A)((0,o.A)().m(function e(){var a;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return t.loadingExchangeCredentials=!0,e.p=1,e.n=2,(0,p.IA)({user_id:1});case 2:a=e.v,a&&1===a.code?t.exchangeCredentials=a.data&&a.data.items||[]:(t.exchangeCredentials=[],t.$message.warning((null===a||void 0===a?void 0:a.msg)||t.$t("trading-assistant.messages.loadFailed"))),e.n=4;break;case 3:e.p=3,e.v,t.exchangeCredentials=[],t.$message.warning(t.$t("trading-assistant.exchange.testFailed"));case 4:return e.p=4,t.loadingExchangeCredentials=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}))()},formatCredentialLabel:function(t){if(!t)return"";var e=(t.name||"").trim(),a=t.exchange_id||"",s=t.api_key_hint||"";return e?"".concat(a.toUpperCase()," - ").concat(e," (").concat(s,")"):"".concat(a.toUpperCase()," (").concat(s,")")},handleCredentialSelectChange:function(t){var e=this;return(0,l.A)((0,o.A)().m(function a(){var s;return(0,o.A)().w(function(a){while(1)switch(a.n){case 0:if(t){a.n=1;break}return e.currentExchangeId="",e.testResult=null,e.connectionTestResult=null,a.a(2);case 1:s=e.exchangeCredentials.find(function(e){return String(e.id)===String(t)}),s&&(e.currentExchangeId=s.exchange_id||""),e.testResult=null,e.connectionTestResult=null;case 2:return a.a(2)}},a)}))()},onSaveCredentialChange:function(t){var e=!!(t&&t.target&&t.target.checked);this.saveCredentialUi=e;try{this.form&&this.form.setFieldsValue&&this.form.setFieldsValue({save_credential:e})}catch(a){}},onExecutionModeChange:function(t){var e=t&&t.target?t.target.value:t;this.executionModeUi=e||"signal",this.liveDisclaimerAckUi=!1;try{this.form&&this.form.setFieldsValue&&this.form.setFieldsValue({live_disclaimer_ack:!1})}catch(a){}if(!this.canUseLiveTrading&&"signal"!==this.executionModeUi){this.executionModeUi="signal";try{this.form&&this.form.setFieldsValue&&this.form.setFieldsValue({execution_mode:"signal"})}catch(a){}}},onLiveDisclaimerAckChange:function(t){var e=!!(t&&t.target&&t.target.checked);this.liveDisclaimerAckUi=e;try{this.form&&this.form.setFieldsValue&&this.form.setFieldsValue({live_disclaimer_ack:e})}catch(a){}},onNotifyChannelsChange:function(t){this.notifyChannelsUi=Array.isArray(t)?t:[]},formatCurrency:function(t){return null===t||void 0===t?"-":"$"+t.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})},formatPnl:function(t){if(null===t||void 0===t)return"-";var e=t>=0?"+":"";return e+"$"+Math.abs(t).toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})},formatPnlPercent:function(t){if(null===t||void 0===t)return"-";var e=t>=0?"+":"";return e+Math.abs(t).toFixed(2)+"%"},loadStrategies:function(){var t=this;return(0,l.A)((0,o.A)().m(function e(){var a,s,i;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return t.loading=!0,e.p=1,e.n=2,(0,m.EM)();case 2:a=e.v,1===a.code?(s=a.data.strategies||[],t.strategies=s,t.selectedStrategy&&(i=t.strategies.find(function(e){return e.id===t.selectedStrategy.id}),t.selectedStrategy=i||null)):t.$message.error(a.msg||t.$t("trading-assistant.messages.loadFailed")),e.n=4;break;case 3:e.p=3,e.v,t.$message.error(t.$t("trading-assistant.messages.loadFailed"));case 4:return e.p=4,t.loading=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}))()},handleCreateStrategy:function(){var t=this;this.isEditMode=!1,this.editingStrategy=null,this.strategyType="indicator",this.currentStep=0,this.currentExchangeId="",this.currentBrokerId="ibkr",this.selectedIndicator=null,this.testResult=null,this.connectionTestResult=null,this.executionModeUi="signal",this.notifyChannelsUi=["browser"],this.saveCredentialUi=!1,this.backtestCollapseKeys=["risk"],this.trailingEnabledUi=!1,this.entryPctMaxUi=100,this.aiFilterEnabledUi=!1,this.selectedMarketCategory="Crypto",this.selectedSymbols=[],this.showAdvancedSettings=!1,this.form.resetFields(),this.form.setFieldsValue({execution_mode:"signal",notify_channels:["browser"],save_credential:!1,live_disclaimer_ack:!1}),this.liveDisclaimerAckUi=!1,this.showFormModal=!0,this.$nextTick(function(){t.loadWatchlist(),t.loadIndicators(),t.loadExchangeCredentials()})},handleEditStrategy:function(t){var e=this;"running"!==t.status?(this.strategyType="indicator",this.isEditMode=!0,this.editingStrategy=t,this.currentStep=0,this.currentExchangeId="",this.selectedIndicator=null,this.testResult=null,this.connectionTestResult=null,this.form.resetFields(),this.backtestCollapseKeys=["risk"],this.trailingEnabledUi=!1,this.entryPctMaxUi=100,this.aiFilterEnabledUi=!1,this.showFormModal=!0,this.$nextTick((0,l.A)((0,o.A)().m(function a(){return(0,o.A)().w(function(a){while(1)switch(a.n){case 0:return e.loadWatchlist(),e.loadIndicators(),e.loadExchangeCredentials(),a.n=1,e.loadStrategyDataToForm(t);case 1:return a.a(2)}},a)})))):this.$message.warning(this.$t("trading-assistant.messages.runningWarning"))},loadStrategyDataToForm:function(t){var e=this;return(0,l.A)((0,o.A)().m(function a(){var s,i,r,l,c,d,u,m,g,p,h,_,y,f,v,b,S,k,x,C,$,w,A,P,M,F,T,I,V,N,U,R,E,z,D,K,q,L,B,H,O,W;return(0,o.A)().w(function(a){while(1)switch(a.n){case 0:if(e.indicatorsLoaded){a.n=1;break}return a.n=1,e.loadIndicators();case 1:return a.n=2,e.$nextTick();case 2:return e.selectedMarketCategory=t.market_category||"Crypto",d=t.execution_mode||"signal",e.executionModeUi=d,e.liveDisclaimerAckUi="live"===d,u=t.notification_config&&t.notification_config.channels||["browser"],e.notifyChannelsUi=Array.isArray(u)?u:["browser"],m=!1,g=!1,t.trading_config&&(f=t.trading_config||{},v=f.trailing&&"object"===(0,n.A)(f.trailing)?f.trailing:null,m=void 0!==f.trailing_enabled?!!f.trailing_enabled:!(!v||!v.enabled),b=f.enable_ai_filter,g=!0===b||"true"===b||1===b||"1"===b,S=f.scale&&"object"===(0,n.A)(f.scale)?f.scale:null,k=f.position&&"object"===(0,n.A)(f.position)?f.position:null,x=new Set(["risk"]),(f.trend_add_enabled||f.dca_add_enabled||S&&(null!==(p=S.trendAdd)&&void 0!==p&&p.enabled||null!==(h=S.dcaAdd)&&void 0!==h&&h.enabled))&&x.add("scale"),(f.trend_reduce_enabled||f.adverse_reduce_enabled||S&&(null!==(_=S.trendReduce)&&void 0!==_&&_.enabled||null!==(y=S.adverseReduce)&&void 0!==y&&y.enabled))&&x.add("reduce"),(void 0!==f.entry_pct||k&&void 0!==k.entryPct)&&x.add("position"),e.backtestCollapseKeys=Array.from(x)),e.trailingEnabledUi=m,e.aiFilterEnabledUi=g,a.n=3,e.$nextTick();case 3:return e.form.setFieldsValue({enable_ai_filter:g}),a.n=4,e.$nextTick();case 4:if(e.form.setFieldsValue({execution_mode:e.executionModeUi,live_disclaimer_ack:e.liveDisclaimerAckUi,notify_channels:e.notifyChannelsUi,notify_email:(null===(s=t.notification_config)||void 0===s||null===(s=s.targets)||void 0===s?void 0:s.email)||"",notify_phone:(null===(i=t.notification_config)||void 0===i||null===(i=i.targets)||void 0===i?void 0:i.phone)||"",notify_telegram:(null===(r=t.notification_config)||void 0===r||null===(r=r.targets)||void 0===r?void 0:r.telegram)||"",notify_discord:(null===(l=t.notification_config)||void 0===l||null===(l=l.targets)||void 0===l?void 0:l.discord)||"",notify_webhook:(null===(c=t.notification_config)||void 0===c||null===(c=c.targets)||void 0===c?void 0:c.webhook)||""}),!t.indicator_config||!t.indicator_config.indicator_id){a.n=7;break}if(C=t.indicator_config.indicator_id,$=e.availableIndicators.find(function(t){return String(t.id)===String(C)}),!$){a.n=6;break}return A=String($.id),e.form.setFieldsValue({indicator_id:A}),a.n=5,e.handleIndicatorChange(A);case 5:P=null===(w=t.trading_config)||void 0===w?void 0:w.indicator_params,P&&"object"===(0,n.A)(P)&&Object.keys(P).forEach(function(t){t in e.indicatorParamValues&&e.$set(e.indicatorParamValues,t,P[t])}),a.n=7;break;case 6:e.form.setFieldsValue({indicator_id:String(C)});case 7:if(!t.exchange_config){a.n=11;break}if(M=t.exchange_config.exchange_id||"",F="live"===e.executionModeUi,T=["Crypto","USStock","Forex"].includes(e.selectedMarketCategory),I="USStock"===e.selectedMarketCategory,V="Forex"===e.selectedMarketCategory,!F||!T){a.n=10;break}if(!I){a.n=8;break}e.currentBrokerId=M||"ibkr",e.form.setFieldsValue({broker_id:M||"ibkr",ibkr_host:t.exchange_config.ibkr_host||"127.0.0.1",ibkr_port:t.exchange_config.ibkr_port||7497,ibkr_client_id:t.exchange_config.ibkr_client_id||1,ibkr_account:t.exchange_config.ibkr_account||""}),a.n=10;break;case 8:if(!V){a.n=9;break}e.currentBrokerId=M||"mt5",e.form.setFieldsValue({forex_broker_id:M||"mt5",mt5_server:t.exchange_config.mt5_server||"",mt5_login:t.exchange_config.mt5_login||"",mt5_password:t.exchange_config.mt5_password||"",mt5_terminal_path:t.exchange_config.mt5_terminal_path||""}),a.n=10;break;case 9:if(e.currentExchangeId=M||t.exchange_config.exchange_id||"",N=t.exchange_config.credential_id,!N){a.n=10;break}return e.form.setFieldsValue({credential_id:N}),a.n=10,e.handleCredentialSelectChange(N);case 10:I||V?e.currentBrokerId=M||(V?"mt5":"ibkr"):e.currentExchangeId=M;case 11:if(t.trading_config){if(U=t.trading_config||{},R=U.trailing&&"object"===(0,n.A)(U.trailing)?U.trailing:null,E=U.scale&&"object"===(0,n.A)(U.scale)?U.scale:null,z=U.position&&"object"===(0,n.A)(U.position)?U.position:null,D=U.strategy_type||t.strategy_type||"single","cross_sectional"===D)if(e.form.setFieldsValue({cs_strategy_type:"cross_sectional",portfolio_size:U.portfolio_size||10,long_ratio:U.long_ratio||.5,rebalance_frequency:U.rebalance_frequency||"daily"}),U.symbol_list&&Array.isArray(U.symbol_list))e.crossSectionalSymbols=U.symbol_list;else if(t.symbol_list)try{K="string"===typeof t.symbol_list?JSON.parse(t.symbol_list):t.symbol_list,Array.isArray(K)&&(e.crossSectionalSymbols=K)}catch(o){e.crossSectionalSymbols=[]}else e.crossSectionalSymbols=[];else e.form.setFieldsValue({cs_strategy_type:"single"}),e.crossSectionalSymbols=[];q=E&&E.trendAdd?E.trendAdd:null,L=E&&E.dcaAdd?E.dcaAdd:null,B=E&&E.trendReduce?E.trendReduce:null,H=E&&E.adverseReduce?E.adverseReduce:null,O=U.symbol,W="string"===typeof O&&O.includes(":")?O:"".concat(e.selectedMarketCategory,":").concat(O),e.form.setFieldsValue({strategy_name:t.strategy_name,symbol:W,initial_capital:U.initial_capital,leverage:U.leverage,trade_direction:U.trade_direction||"long",timeframe:U.timeframe||"1H",market_type:"futures"===U.market_type?"swap":U.market_type||"swap",take_profit_pct:U.take_profit_pct||0,stop_loss_pct:U.stop_loss_pct||0,trailing_enabled:m,trailing_stop_pct:void 0!==U.trailing_stop_pct?U.trailing_stop_pct||0:R&&R.pct||0,trailing_activation_pct:void 0!==U.trailing_activation_pct?U.trailing_activation_pct||0:R&&R.activationPct||0,trend_add_enabled:void 0!==U.trend_add_enabled?!!U.trend_add_enabled:!(!q||!q.enabled),trend_add_step_pct:void 0!==U.trend_add_step_pct?U.trend_add_step_pct||0:q&&q.stepPct||0,trend_add_size_pct:void 0!==U.trend_add_size_pct?U.trend_add_size_pct||0:q&&q.sizePct||0,trend_add_max_times:void 0!==U.trend_add_max_times?U.trend_add_max_times||0:q&&q.maxTimes||0,dca_add_enabled:void 0!==U.dca_add_enabled?!!U.dca_add_enabled:!(!L||!L.enabled),dca_add_step_pct:void 0!==U.dca_add_step_pct?U.dca_add_step_pct||0:L&&L.stepPct||0,dca_add_size_pct:void 0!==U.dca_add_size_pct?U.dca_add_size_pct||0:L&&L.sizePct||0,dca_add_max_times:void 0!==U.dca_add_max_times?U.dca_add_max_times||0:L&&L.maxTimes||0,trend_reduce_enabled:void 0!==U.trend_reduce_enabled?!!U.trend_reduce_enabled:!(!B||!B.enabled),trend_reduce_step_pct:void 0!==U.trend_reduce_step_pct?U.trend_reduce_step_pct||0:B&&B.stepPct||0,trend_reduce_size_pct:void 0!==U.trend_reduce_size_pct?U.trend_reduce_size_pct||0:B&&B.sizePct||0,trend_reduce_max_times:void 0!==U.trend_reduce_max_times?U.trend_reduce_max_times||0:B&&B.maxTimes||0,adverse_reduce_enabled:void 0!==U.adverse_reduce_enabled?!!U.adverse_reduce_enabled:!(!H||!H.enabled),adverse_reduce_step_pct:void 0!==U.adverse_reduce_step_pct?U.adverse_reduce_step_pct||0:H&&H.stepPct||0,adverse_reduce_size_pct:void 0!==U.adverse_reduce_size_pct?U.adverse_reduce_size_pct||0:H&&H.sizePct||0,adverse_reduce_max_times:void 0!==U.adverse_reduce_max_times?U.adverse_reduce_max_times||0:H&&H.maxTimes||0,entry_pct:0===U.entry_pct||U.entry_pct?U.entry_pct:z&&z.entryPct?z.entryPct:100,enable_ai_filter:g}),e.$nextTick(function(){e.recalcEntryPctMaxUi(),e.normalizeEntryPct()})}case 12:return a.a(2)}},a)}))()},handleSelectStrategy:function(t){this.selectedStrategy=t,this.currentEquity=null,this.loadStrategyDetails(),this.startEquityPolling()},loadStrategyDetails:function(){var t=this;return(0,l.A)((0,o.A)().m(function e(){var a,s,i,n,l,c,u,g,p,h,_,y,f;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.selectedStrategy){e.n=1;break}return e.a(2,Promise.resolve());case 1:return e.p=1,e.n=2,Promise.all([(0,m.Yx)(t.selectedStrategy.id),(0,m.oK)(t.selectedStrategy.id)]);case 2:if(a=e.v,s=(0,r.A)(a,2),i=s[0],n=s[1],l=null,1===i.code&&i.data&&(Array.isArray(i.data)&&i.data.length>0?(c=i.data[i.data.length-1],l=c.equity):(g=(null===(u=t.selectedStrategy.trading_config)||void 0===u?void 0:u.initial_capital)||t.selectedStrategy.initial_capital,l=g||null)),p=0,1===n.code&&n.data){h=n.data.positions||n.data.items||[],_=(0,d.A)(h);try{for(_.s();!(y=_.n()).done;)f=y.value,p+=parseFloat(f.unrealized_pnl||f.unrealizedPnl||0)}catch(o){_.e(o)}finally{_.f()}}t.currentEquity=null!==l?l+p:null,e.n=4;break;case 3:e.p=3,e.v;case 4:return e.a(2)}},e,null,[[1,3]])}))()},startEquityPolling:function(){var t=this;this.stopEquityPolling(),this.selectedStrategy&&(this.loadStrategyDetails(),this.equityPollingTimer=setInterval(function(){t.loadStrategyDetails()},1e4))},stopEquityPolling:function(){this.equityPollingTimer&&(clearInterval(this.equityPollingTimer),this.equityPollingTimer=null)},handleCloseModal:function(){this.showFormModal=!1,this.editingStrategy=null,this.isEditMode=!1,this.strategyType="indicator",this.currentStep=0,this.currentExchangeId="",this.selectedIndicator=null,this.testResult=null,this.connectionTestResult=null,this.indicatorsLoaded=!1,this.availableIndicators=[],this.backtestCollapseKeys=["risk"],this.trailingEnabledUi=!1,this.entryPctMaxUi=100,this.aiFilterEnabledUi=!1,this.showAdvancedSettings=!1,this.executionModeUi="signal",this.liveDisclaimerAckUi=!1,this.form.resetFields()},handleRefresh:function(){this.loadStrategies(),this.showFormModal=!1},handleMenuClick:function(t,e){switch(t){case"start":this.handleStartStrategy(e.id);break;case"stop":this.handleStopStrategy(e.id);break;case"edit":this.handleEditStrategy(e);break;case"delete":this.handleDeleteStrategy(e);break}},toggleGroup:function(t){this.$set(this.collapsedGroups,t,!this.collapsedGroups[t])},handleGroupMenuClick:function(t,e){var a=this;return(0,l.A)((0,o.A)().m(function s(){var i,r;return(0,o.A)().w(function(s){while(1)switch(s.n){case 0:i=e.strategies.map(function(t){return t.id}),r=t,s.n="startAll"===r?1:"stopAll"===r?3:"deleteAll"===r?5:7;break;case 1:return s.n=2,a.handleBatchStartStrategies(i,e.baseName);case 2:return s.a(3,7);case 3:return s.n=4,a.handleBatchStopStrategies(i,e.baseName);case 4:return s.a(3,7);case 5:return s.n=6,a.handleBatchDeleteStrategies(i,e.baseName);case 6:return s.a(3,7);case 7:return s.a(2)}},s)}))()},handleBatchStartStrategies:function(t,e){var a=this;return(0,l.A)((0,o.A)().m(function e(){var s,i,r;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,(0,m.UH)({strategy_ids:t});case 1:s=e.v,1===s.code?(r=(null===(i=s.data)||void 0===i||null===(i=i.success_ids)||void 0===i?void 0:i.length)||t.length,a.$message.success(a.$t("trading-assistant.messages.batchStartSuccess",{count:r})),a.loadStrategies()):a.$message.error(s.msg||a.$t("trading-assistant.messages.batchStartFailed")),e.n=3;break;case 2:e.p=2,e.v,a.$message.error(a.$t("trading-assistant.messages.batchStartFailed"));case 3:return e.a(2)}},e,null,[[0,2]])}))()},handleBatchStopStrategies:function(t,e){var a=this;return(0,l.A)((0,o.A)().m(function e(){var s,i,r;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,(0,m.GF)({strategy_ids:t});case 1:s=e.v,1===s.code?(r=(null===(i=s.data)||void 0===i||null===(i=i.success_ids)||void 0===i?void 0:i.length)||t.length,a.$message.success(a.$t("trading-assistant.messages.batchStopSuccess",{count:r})),a.loadStrategies()):a.$message.error(s.msg||a.$t("trading-assistant.messages.batchStopFailed")),e.n=3;break;case 2:e.p=2,e.v,a.$message.error(a.$t("trading-assistant.messages.batchStopFailed"));case 3:return e.a(2)}},e,null,[[0,2]])}))()},handleBatchDeleteStrategies:function(t,e){var a=this;return(0,l.A)((0,o.A)().m(function s(){var i;return(0,o.A)().w(function(s){while(1)switch(s.n){case 0:i=a.$t("trading-assistant.messages.batchDeleteConfirm",{count:t.length,name:e}),a.$confirm({title:a.$t("trading-assistant.deleteAll"),content:i,okText:a.$t("trading-assistant.deleteAll"),okType:"danger",cancelText:a.$t("trading-assistant.form.cancel"),onOk:function(){var e=(0,l.A)((0,o.A)().m(function e(){var s,i,r;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,(0,m.xQ)({strategy_ids:t});case 1:s=e.v,1===s.code?(r=(null===(i=s.data)||void 0===i||null===(i=i.success_ids)||void 0===i?void 0:i.length)||t.length,a.$message.success(a.$t("trading-assistant.messages.batchDeleteSuccess",{count:r})),a.selectedStrategy&&t.includes(a.selectedStrategy.id)&&(a.selectedStrategy=null,a.stopEquityPolling()),a.loadStrategies()):a.$message.error(s.msg||a.$t("trading-assistant.messages.batchDeleteFailed")),e.n=3;break;case 2:e.p=2,e.v,a.$message.error(a.$t("trading-assistant.messages.batchDeleteFailed"));case 3:return e.a(2)}},e,null,[[0,2]])}));function s(){return e.apply(this,arguments)}return s}()});case 1:return s.a(2)}},s)}))()},handleStartStrategy:function(t){var e=this;return(0,l.A)((0,o.A)().m(function a(){var s;return(0,o.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return a.p=0,a.n=1,(0,m.mV)(t);case 1:s=a.v,1===s.code?(e.$message.success(e.$t("trading-assistant.messages.startSuccess")),e.loadStrategies(),e.selectedStrategy&&e.selectedStrategy.id===t&&(e.selectedStrategy.status="running")):e.$message.error(s.msg||e.$t("trading-assistant.messages.startFailed")),a.n=3;break;case 2:a.p=2,a.v,e.$message.error(e.$t("trading-assistant.messages.startFailed"));case 3:return a.a(2)}},a,null,[[0,2]])}))()},handleStopStrategy:function(t){var e=this;return(0,l.A)((0,o.A)().m(function a(){var s;return(0,o.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return a.p=0,a.n=1,(0,m.Ke)(t);case 1:s=a.v,1===s.code?(e.$message.success(e.$t("trading-assistant.messages.stopSuccess")),e.loadStrategies(),e.selectedStrategy&&e.selectedStrategy.id===t&&(e.selectedStrategy.status="stopped")):e.$message.error(s.msg||e.$t("trading-assistant.messages.stopFailed")),a.n=3;break;case 2:a.p=2,a.v,e.$message.error(e.$t("trading-assistant.messages.stopFailed"));case 3:return a.a(2)}},a,null,[[0,2]])}))()},handleDeleteStrategy:function(t){var e=this,a=this.$t("trading-assistant.messages.deleteConfirmWithName",{name:t.strategy_name});this.$confirm({title:this.$t("trading-assistant.deleteStrategy"),content:a,okText:this.$t("trading-assistant.deleteStrategy"),okType:"danger",cancelText:this.$t("trading-assistant.form.cancel"),onOk:function(){var a=(0,l.A)((0,o.A)().m(function a(){var s;return(0,o.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return a.p=0,a.n=1,(0,m.v_)(t.id);case 1:s=a.v,1===s.code?(e.$message.success(e.$t("trading-assistant.messages.deleteSuccess")),e.selectedStrategy&&e.selectedStrategy.id===t.id&&(e.selectedStrategy=null,e.stopEquityPolling()),e.loadStrategies()):e.$message.error(s.msg||e.$t("trading-assistant.messages.deleteFailed")),a.n=3;break;case 2:a.p=2,a.v,e.$message.error(e.$t("trading-assistant.messages.deleteFailed"));case 3:return a.a(2)}},a,null,[[0,2]])}));function s(){return a.apply(this,arguments)}return s}()})},getStatusColor:function(t){var e={running:"green",stopped:"default",error:"red"};return e[t]||"default"},getStatusText:function(t){return this.$t("trading-assistant.status.".concat(t))||t},getStrategyTypeText:function(t){return this.$t("trading-assistant.strategyType.".concat(t))||t},getTradeDirectionText:function(t){if(!t)return"";var e={long:this.$t("trading-assistant.form.tradeDirectionLong")||"做多",short:this.$t("trading-assistant.form.tradeDirectionShort")||"做空",both:this.$t("trading-assistant.form.tradeDirectionBoth")||"双向"};return e[t]||t},handleIndicatorSelectFocus:function(){var t=this;return(0,l.A)((0,o.A)().m(function e(){return(0,o.A)().w(function(e){while(1)switch(e.n){case 0:if(t.indicatorsLoaded||t.loadingIndicators){e.n=1;break}return e.n=1,t.loadIndicators();case 1:return e.a(2)}},e)}))()},loadIndicators:function(){var t=this;return(0,l.A)((0,o.A)().m(function e(){var a,s,i,r;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!t.loadingIndicators){e.n=1;break}return e.a(2,new Promise(function(e){var a=setInterval(function(){t.loadingIndicators||(clearInterval(a),e())},100)}));case 1:if(!t.indicatorsLoaded){e.n=2;break}return e.a(2,Promise.resolve());case 2:return a=t.$store.getters.userInfo||{},s=a.id||1,t.loadingIndicators=!0,e.p=3,e.n=4,(0,y.Ay)({url:"/api/indicator/getIndicators",method:"get",params:{userid:s}});case 4:i=e.v,1===i.code&&i.data?(r=i.data.map(function(t){return{id:t.id,name:t.name,description:t.description,type:t.indicator_type||t.indicatorType||"python",code:t.code,is_buy:t.is_buy,source:1===t.is_buy?"bought":"custom"}}),t.availableIndicators=r,t.indicatorsLoaded=!0):(t.availableIndicators=[],t.$message.warning(i.msg||t.$t("trading-assistant.messages.loadIndicatorsFailed"))),e.n=6;break;case 5:e.p=5,e.v,t.availableIndicators=[],t.$message.warning(t.$t("trading-assistant.messages.loadIndicatorsFailed"));case 6:return e.p=6,t.loadingIndicators=!1,e.f(6);case 7:return e.a(2)}},e,null,[[3,5,6,7]])}))()},handleIndicatorChange:function(t){var e=this;return(0,l.A)((0,o.A)().m(function a(){var s,i,r;return(0,o.A)().w(function(a){while(1)switch(a.p=a.n){case 0:if(s=String(t),e.selectedIndicator=e.availableIndicators.find(function(t){return String(t.id)===s}),e.indicatorParams=[],e.indicatorParamValues={},!t){a.n=4;break}return a.p=1,a.n=2,e.$http.get("/api/indicator/getIndicatorParams",{params:{indicator_id:t}});case 2:i=a.v,i&&1===i.code&&Array.isArray(i.data)&&(e.indicatorParams=i.data,r={},i.data.forEach(function(t){r[t.name]=t.default}),e.indicatorParamValues=r),a.n=4;break;case 3:a.p=3,a.v;case 4:return a.a(2)}},a,null,[[1,3]])}))()},handleMarketTypeChange:function(t){var e=t.target.value;"spot"===e&&this.form.setFieldsValue({trade_direction:"long",leverage:1})},recalcEntryPctMaxUi:function(){if(this.form){var t=!!this.form.getFieldValue("trend_add_enabled"),e=!!this.form.getFieldValue("dca_add_enabled"),a=Number(this.form.getFieldValue("trend_add_max_times")||0),s=Number(this.form.getFieldValue("dca_add_max_times")||0),i=Number(this.form.getFieldValue("trend_add_size_pct")||0),r=Number(this.form.getFieldValue("dca_add_size_pct")||0),n=(t?a*i:0)+(e?s*r:0),o=Math.max(0,Math.min(100,100-n));this.entryPctMaxUi=o}else this.entryPctMaxUi=100},normalizeEntryPct:function(){if(this.form){var t=Number(this.form.getFieldValue("entry_pct")||0),e=Number(this.entryPctMaxUi||100);t>e&&this.form.setFieldsValue({entry_pct:e})}},onTrendAddToggle:function(t){var e=this;this.form&&(t&&this.form.setFieldsValue({dca_add_enabled:!1}),this.$nextTick(function(){e.recalcEntryPctMaxUi(),e.normalizeEntryPct()}))},onDcaAddToggle:function(t){var e=this;this.form&&(t&&this.form.setFieldsValue({trend_add_enabled:!1}),this.$nextTick(function(){e.recalcEntryPctMaxUi(),e.normalizeEntryPct()}))},onScaleParamsChange:function(){var t=this;this.$nextTick(function(){t.recalcEntryPctMaxUi(),t.normalizeEntryPct()})},onEntryPctChange:function(){var t=this;this.$nextTick(function(){return t.normalizeEntryPct()})},onTrailingToggle:function(t){this.form&&(this.trailingEnabledUi=!!t,t||this.form.setFieldsValue({trailing_stop_pct:0,trailing_activation_pct:0}))},onAiFilterToggle:function(t){this.aiFilterEnabledUi=!!t;try{this.form&&this.form.setFieldsValue&&this.form.setFieldsValue({enable_ai_filter:!!t})}catch(e){}},filterIndicatorOption:function(t,e){var a=e.componentOptions.children[0].children[0].text;return a.toLowerCase().indexOf(t.toLowerCase())>=0},filterSymbolOption:function(t,e){return e.componentOptions.children[0].text.toLowerCase().indexOf(t.toLowerCase())>=0},getIndicatorTypeColor:function(t){var e={trend:"blue",momentum:"green",volatility:"orange",volume:"purple",custom:"default"};return e[t]||"default"},getIndicatorTypeName:function(t){return this.$t("trading-assistant.indicatorType.".concat(t))||t},getExchangeName:function(t){if(t.labelKey){var e="trading-assistant.exchangeNames.".concat(t.labelKey),a=this.$t(e);return a===e?t.value.charAt(0).toUpperCase()+t.value.slice(1):a}return t.label||t.value},getExchangeDisplayName:function(t){if(!t)return"";var e=this.exchangeOptions.find(function(e){return e.value===t});return e?this.getExchangeName(e):t.charAt(0).toUpperCase()+t.slice(1)},getExchangeTagColor:function(t){var e={binance:"gold",okx:"blue",coinbaseexchange:"cyan",kraken:"purple",bitfinex:"geekblue",huobi:"orange",gate:"green",mexc:"lime",kucoin:"volcano",bybit:"red",bitget:"magenta",bitmex:"red",deribit:"blue",phemex:"cyan",bitmart:"geekblue",bitstamp:"purple",bittrex:"orange",poloniex:"green",gemini:"lime",cryptocom:"volcano",blockchaincom:"magenta",bitflyer:"red",upbit:"blue",bithumb:"cyan",coinone:"purple",zb:"geekblue",lbank:"orange",bibox:"green",bigone:"lime",bitrue:"volcano",coinex:"magenta",ftx:"red",ftxus:"blue",binanceus:"gold",binancecoinm:"gold",binanceusdm:"gold",ibkr:"green"};return e[t]||"default"},handleApiConfigChange:function(){this.testResult=null,this.connectionTestResult=null},getModalPopupContainer:function(){return window.document.body},handleBrokerSelectChange:function(t){this.currentBrokerId=t||"ibkr",this.testResult=null,this.connectionTestResult=null},handleForexBrokerSelectChange:function(t){this.currentBrokerId=t||"mt5",this.testResult=null,this.connectionTestResult=null},handleExchangeSelectChange:function(t){var e=this;this.currentExchangeId=t||"",this.testResult=null,this.connectionTestResult=null,this.suppressApiClearOnce?this.suppressApiClearOnce=!1:this.$nextTick(function(){var t={api_key:void 0,secret_key:void 0,passphrase:void 0,enable_demo_trading:!1};setTimeout(function(){e.form.setFieldsValue(t)},100)})},getPlaceholder:function(t){var e={okx:{api_key:"请输入API Key",secret_key:"请输入Secret Key",passphrase:"请输入Passphrase(创建API时设置)"},okex:{api_key:"请输入API Key",secret_key:"请输入Secret Key",passphrase:"请输入Passphrase(创建API时设置)"},binance:{api_key:"请输入API Key",secret_key:"请输入Secret Key"},coinbaseexchange:{api_key:"请输入API Key(或Key Name)",secret_key:"请输入API Secret(或Private Key)",passphrase:"请输入Passphrase(Legacy Pro API需要)"},kucoin:{api_key:"请输入API Key",secret_key:"请输入Secret Key",passphrase:"请输入Passphrase"},gate:{api_key:"请输入API Key",secret_key:"请输入Secret Key"},mexc:{api_key:"请输入Access Key",secret_key:"请输入Secret Key"},kraken:{api_key:"请输入API Key",secret_key:"请输入Secret Key"},bitfinex:{api_key:"请输入API Key",secret_key:"请输入Secret Key"},bybit:{api_key:"请输入API Key",secret_key:"请输入Secret Key"},bitget:{api_key:"请输入API Key",secret_key:"请输入Secret Key",passphrase:"请输入Passphrase(Legacy Pro API需要)"}},a=e[this.currentExchangeId]||{};if(a[t])return a[t];var s={api_key:this.$t("trading-assistant.placeholders.inputApiKey"),secret_key:this.$t("trading-assistant.placeholders.inputSecretKey"),passphrase:this.$t("trading-assistant.placeholders.inputPassphrase")};return s[t]||this.$t("trading-assistant.placeholders.inputApiKey")},handleTestConnection:function(){var t=this;return(0,l.A)((0,o.A)().m(function e(){var a,s,i,r,n,l,c,d,u,g,p,h,_,y,f,v,b,S,k,x,C,$,w;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.testResult=null,t.testing=!0,e.p=1,!t.isIBKRMarket){e.n=7;break}return a=t.form.getFieldsValue(["ibkr_host","ibkr_port","ibkr_client_id","ibkr_account"]),s=a.ibkr_host||"127.0.0.1",i=a.ibkr_port||7497,r=a.ibkr_client_id||1,n=a.ibkr_account||"",e.p=2,e.n=3,t.$http.post("/api/ibkr/connect",{host:s,port:parseInt(i),clientId:parseInt(r),account:n});case 3:l=e.v,l&&l.success?(t.testResult={success:!0,message:t.$t("trading-assistant.exchange.ibkrConnectionSuccess")},t.$message.success(t.$t("trading-assistant.exchange.ibkrConnectionSuccess"))):(t.testResult={success:!1,message:(null===l||void 0===l?void 0:l.error)||t.$t("trading-assistant.exchange.ibkrConnectionFailed")},t.$message.error(t.testResult.message)),e.n=5;break;case 4:e.p=4,C=e.v,d=(null===(c=C.response)||void 0===c||null===(c=c.data)||void 0===c?void 0:c.error)||(null===C||void 0===C?void 0:C.error)||C.message||t.$t("trading-assistant.exchange.ibkrConnectionFailed"),t.testResult={success:!1,message:"".concat(d," - ").concat(t.$t("trading-assistant.exchange.checkLocalDeployment"))},t.$message.error(t.testResult.message);case 5:return e.p=5,t.testing=!1,e.f(5);case 6:return e.a(2);case 7:if(!t.isMT5Market){e.n=13;break}if(u=t.form.getFieldsValue(["mt5_server","mt5_login","mt5_password","mt5_terminal_path"]),g=u.mt5_server||"",p=u.mt5_login||"",h=u.mt5_password||"",_=u.mt5_terminal_path||"",g&&p&&h){e.n=8;break}return t.testResult={success:!1,message:t.$t("trading-assistant.exchange.fillComplete")},t.$message.error(t.testResult.message),t.testing=!1,e.a(2);case 8:return e.p=8,e.n=9,t.$http.post("/api/mt5/connect",{server:g,login:parseInt(p),password:h,terminal_path:_});case 9:y=e.v,y&&y.success?(t.testResult={success:!0,message:t.$t("trading-assistant.exchange.mt5ConnectionSuccess")},t.$message.success(t.$t("trading-assistant.exchange.mt5ConnectionSuccess"))):(t.testResult={success:!1,message:(null===y||void 0===y?void 0:y.error)||t.$t("trading-assistant.exchange.mt5ConnectionFailed")},t.$message.error(t.testResult.message)),e.n=11;break;case 10:e.p=10,$=e.v,v=(null===(f=$.response)||void 0===f||null===(f=f.data)||void 0===f?void 0:f.error)||(null===$||void 0===$?void 0:$.error)||$.message||t.$t("trading-assistant.exchange.mt5ConnectionFailed"),t.testResult={success:!1,message:"".concat(v," - ").concat(t.$t("trading-assistant.exchange.checkLocalDeployment"))},t.$message.error(t.testResult.message);case 11:return e.p=11,t.testing=!1,e.f(11);case 12:return e.a(2);case 13:if(b=t.form.getFieldValue("credential_id"),b){e.n=14;break}return t.testing=!1,t.$message.error(t.$t("profile.exchange.noCredentialHint")),e.a(2);case 14:return e.p=14,S=t.form.getFieldValue("market_type")||"swap",k={credential_id:b,exchange_id:t.currentExchangeId||void 0,market_type:String(S||"swap")},e.n=15,(0,m.kv)(k);case 15:x=e.v,t.testResult={success:1===x.code,message:x.msg||(1===x.code?t.$t("trading-assistant.exchange.connectionSuccess"):t.$t("trading-assistant.exchange.connectionFailed"))},t.connectionTestResult=null,t.testResult.success?t.$message.success(t.$t("trading-assistant.exchange.connectionSuccess")):t.$message.error(t.testResult.message||t.$t("trading-assistant.exchange.testFailed")),e.n=17;break;case 16:e.p=16,w=e.v,t.testResult={success:!1,message:w.message||t.$t("trading-assistant.exchange.testFailed")},t.$message.error(t.testResult.message);case 17:return e.p=17,t.testing=!1,e.f(17);case 18:e.n=20;break;case 19:e.p=19,e.v,t.testResult={success:!1,message:t.$t("trading-assistant.exchange.testFailed")},t.$message.error(t.$t("trading-assistant.exchange.testFailed")),t.testing=!1;case 20:return e.a(2)}},e,null,[[14,16,17,18],[8,10,11,12],[2,4,5,6],[1,19]])}))()},handleNext:function(){var t=this;if(0===this.currentStep){var e=["indicator_id","strategy_name"];(this.isAdvancedMode||this.editingStrategy)&&e.push("initial_capital","market_type","leverage","trade_direction","timeframe"),this.isEditMode&&e.push("symbol"),this.form.validateFields(e,function(e,a){if(!e){if(!t.isEditMode){var s=t.form.getFieldValue("cs_strategy_type")||"single";if("cross_sectional"===s){if(!t.crossSectionalSymbols||0===t.crossSectionalSymbols.length)return void t.$message.warning(t.$t("trading-assistant.validation.symbolsRequired"))}else if(!t.selectedSymbols||0===t.selectedSymbols.length)return void t.$message.warning(t.$t("trading-assistant.validation.symbolsRequired"))}try{var i=a&&a.market_type||t.form.getFieldValue("market_type");"spot"===i&&t.form.setFieldsValue({leverage:1,trade_direction:"long"})}catch(r){}t.backtestCollapseKeys=["risk"];try{t.trailingEnabledUi=!!t.form.getFieldValue("trailing_enabled")}catch(r){t.trailingEnabledUi=!1}t.$nextTick(function(){t.recalcEntryPctMaxUi(),t.normalizeEntryPct()}),t.isSimpleMode&&!t.editingStrategy?t.currentStep=2:t.currentStep++}})}else if(1===this.currentStep){try{var a=this.form.getFieldValue("execution_mode")||"signal";this.executionModeUi=a;var s=this.form.getFieldValue("notify_channels")||["browser"];this.notifyChannelsUi=Array.isArray(s)?s:["browser"]}catch(i){}this.currentStep++}},handlePrev:function(){this.currentStep>0&&(this.isSimpleMode&&!this.editingStrategy&&2===this.currentStep?this.currentStep=0:this.currentStep--)},handleSubmit:function(){var t=this;return(0,l.A)((0,o.A)().m(function e(){return(0,o.A)().w(function(e){while(1)switch(e.n){case 0:t.form.validateFields(function(){var e=(0,l.A)((0,o.A)().m(function e(a,s){var i,r,n,l,c,d,u,g,p,h,_,y,f,v,b,S,k;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(a){e.n=15;break}if(e.p=1,t.saving=!0,i=t.canUseLiveTrading&&"live"===s.execution_mode,!i||s.live_disclaimer_ack){e.n=2;break}return t.$message.warning(t.$t("trading-assistant.liveDisclaimer.required")),t.saving=!1,e.a(2);case 2:if(!i){e.n=4;break}if(r=t.testResult,r){e.n=3;break}return t.$message.warning(t.$t("trading-assistant.validation.testConnectionRequired")),t.saving=!1,e.a(2);case 3:if(r.success){e.n=4;break}return t.$message.warning(t.$t("trading-assistant.validation.testConnectionFailed")),t.saving=!1,e.a(2);case 4:if(n={channels:s.notify_channels||[],targets:{email:t.userNotificationSettings.email||"",phone:t.userNotificationSettings.phone||"",telegram:t.userNotificationSettings.telegram_chat_id||"",telegram_bot_token:t.userNotificationSettings.telegram_bot_token||"",discord:t.userNotificationSettings.discord_webhook||"",webhook:t.userNotificationSettings.webhook_url||"",webhook_token:t.userNotificationSettings.webhook_token||""}},n.channels&&0!==n.channels.length){e.n=5;break}return t.$message.warning(t.$t("trading-assistant.validation.notifyChannelRequired")),t.saving=!1,e.a(2);case 5:if(l=String(s.indicator_id),c=t.availableIndicators.find(function(t){return String(t.id)===l}),c){e.n=6;break}return t.$message.error(t.$t("trading-assistant.validation.indicatorRequired")),t.saving=!1,e.a(2);case 6:if(d=!!t.aiFilterEnabledUi,u="futures"===s.market_type?"swap":s.market_type||"swap",g=s.leverage||1,p=s.trade_direction||"long","spot"===u?(g=1,p="long",t.$message.info(t.$t("trading-assistant.messages.spotLimitations"))):(g<1&&(g=1),g>125&&(g=125)),h={strategy_name:s.strategy_name,market_category:t.selectedMarketCategory||"Crypto",execution_mode:s.execution_mode||"signal",notification_config:n,indicator_config:{indicator_id:c.id,indicator_name:c.name,indicator_code:c.code||""},exchange_config:i?t.isIBKRMarket?{exchange_id:s.broker_id||t.currentBrokerId||"ibkr",ibkr_host:s.ibkr_host||"127.0.0.1",ibkr_port:s.ibkr_port||7497,ibkr_client_id:s.ibkr_client_id||1,ibkr_account:s.ibkr_account||""}:t.isMT5Market?{exchange_id:s.forex_broker_id||t.currentBrokerId||"mt5",mt5_server:s.mt5_server||"",mt5_login:s.mt5_login||"",mt5_password:s.mt5_password||"",mt5_terminal_path:s.mt5_terminal_path||""}:{credential_id:s.credential_id,exchange_id:t.currentExchangeId||void 0}:void 0,trading_config:{initial_capital:s.initial_capital,leverage:g,trade_direction:p,timeframe:s.timeframe,market_type:u,margin_mode:"cross",signal_mode:"confirmed",take_profit_pct:s.take_profit_pct||0,stop_loss_pct:s.stop_loss_pct||0,trailing_enabled:!!s.trailing_enabled,trailing_stop_pct:s.trailing_stop_pct||0,trailing_activation_pct:s.trailing_activation_pct||0,trend_add_enabled:!!s.trend_add_enabled,trend_add_step_pct:s.trend_add_step_pct||0,trend_add_size_pct:s.trend_add_size_pct||0,trend_add_max_times:s.trend_add_max_times||0,dca_add_enabled:!!s.dca_add_enabled,dca_add_step_pct:s.dca_add_step_pct||0,dca_add_size_pct:s.dca_add_size_pct||0,dca_add_max_times:s.dca_add_max_times||0,trend_reduce_enabled:!!s.trend_reduce_enabled,trend_reduce_step_pct:s.trend_reduce_step_pct||0,trend_reduce_size_pct:s.trend_reduce_size_pct||0,trend_reduce_max_times:s.trend_reduce_max_times||0,adverse_reduce_enabled:!!s.adverse_reduce_enabled,adverse_reduce_step_pct:s.adverse_reduce_step_pct||0,adverse_reduce_size_pct:s.adverse_reduce_size_pct||0,adverse_reduce_max_times:s.adverse_reduce_max_times||0,entry_pct:0===s.entry_pct||s.entry_pct?s.entry_pct:100,commission:s.commission||0,slippage:s.slippage||0,enable_ai_filter:d,indicator_params:t.indicatorParamValues,strategy_type:s.cs_strategy_type||"single",symbol_list:"cross_sectional"===s.cs_strategy_type?t.crossSectionalSymbols:void 0,portfolio_size:"cross_sectional"===s.cs_strategy_type?s.portfolio_size||10:void 0,long_ratio:"cross_sectional"===s.cs_strategy_type?s.long_ratio||.5:void 0,rebalance_frequency:"cross_sectional"===s.cs_strategy_type?s.rebalance_frequency||"daily":void 0}},!t.editingStrategy){e.n=8;break}return y=s.symbol,"string"===typeof y&&y.includes(":")&&(f=y.indexOf(":"),h.market_category=y.slice(0,f)||h.market_category,y=y.slice(f+1)),h.trading_config.symbol=y,e.n=7,(0,m.P7)(t.editingStrategy.id,h);case 7:_=e.v,e.n=12;break;case 8:if(h.user_id=1,h.strategy_type="IndicatorStrategy","cross_sectional"!==s.cs_strategy_type){e.n=10;break}return h.strategy_type="IndicatorStrategy",h.trading_config.symbol=null,e.n=9,(0,m.WM)(h);case 9:_=e.v,e.n=12;break;case 10:return h.symbols=t.selectedSymbols,e.n=11,(0,m.Ox)(h);case 11:_=e.v;case 12:1===_.code?(t.isEditMode?t.$message.success(t.$t("trading-assistant.messages.updateSuccess")):(b=s.cs_strategy_type||"single",S="cross_sectional"===b?t.crossSectionalSymbols.length:t.selectedSymbols.length,k=(null===(v=_.data)||void 0===v?void 0:v.total_created)||S,t.$message.success(t.$t("trading-assistant.messages.batchCreateSuccess",{count:k}))),t.handleRefresh()):t.$message.error(_.msg||(t.isEditMode?t.$t("trading-assistant.messages.updateFailed"):t.$t("trading-assistant.messages.createFailed"))),e.n=14;break;case 13:e.p=13,e.v,t.$message.error(t.isEditMode?t.$t("trading-assistant.messages.updateFailed"):t.$t("trading-assistant.messages.createFailed"));case 14:return e.p=14,t.saving=!1,e.f(14);case 15:return e.a(2)}},e,null,[[1,13,14,15]])}));return function(t,a){return e.apply(this,arguments)}}());case 1:return e.a(2)}},e)}))()},getFormValues:function(){var t=this;return new Promise(function(e,a){t.form.validateFields(function(t,s){t?a(t):e(s)})})},getDropdownContainer:function(t){return document.body}}},R=U,E=(0,k.A)(R,s,i,!1,null,"0cc1c552",null),z=E.exports},35038:function(t,e,a){a.d(e,{Qo:function(){return r},_3:function(){return d},dp:function(){return n},iO:function(){return c},mk:function(){return o},ms:function(){return l},z6:function(){return u}});var s=a(75769),i={GetWatchlist:"/api/market/watchlist/get",AddWatchlist:"/api/market/watchlist/add",RemoveWatchlist:"/api/market/watchlist/remove",GetWatchlistPrices:"/api/market/watchlist/prices",MultiAnalysis:"/api/analysis/multiAnalysis",CreateAnalysisTask:"/api/analysis/createTask",GetAnalysisTaskStatus:"/api/analysis/getTaskStatus",GetAnalysisHistoryList:"/api/analysis/getHistoryList",DeleteAnalysisTask:"/api/analysis/deleteTask",ReflectAnalysis:"/api/analysis/reflect",ChatMessage:"/api/ai/chat/message",GetChatHistory:"/api/ai/chat/history",SaveChatHistory:"/api/ai/chat/history/save",GetConfig:"/api/market/config",GetMenuFooterConfig:"/api/market/menuFooterConfig",GetMarketTypes:"/api/market/types",SearchSymbols:"/api/market/symbols/search",GetHotSymbols:"/api/market/symbols/hot"};function r(t){return(0,s.Ay)({url:i.GetWatchlist,method:"get",params:t})}function n(t){return(0,s.Ay)({url:i.AddWatchlist,method:"post",data:t})}function o(t){return(0,s.Ay)({url:i.RemoveWatchlist,method:"post",data:t})}function l(t){return(0,s.Ay)({url:i.GetWatchlistPrices,method:"get",params:{watchlist:JSON.stringify(t.watchlist||[])}})}function c(){return(0,s.Ay)({url:i.GetMarketTypes,method:"get"})}function d(t){return(0,s.Ay)({url:i.SearchSymbols,method:"get",params:t})}function u(t){return(0,s.Ay)({url:i.GetHotSymbols,method:"get",params:t})}},42430:function(t,e,a){a.d(e,{IA:function(){return n},PR:function(){return o},kI:function(){return l}});var s=a(76338),i=a(75769),r={list:"/api/credentials/list",get:"/api/credentials/get",create:"/api/credentials/create",delete:"/api/credentials/delete"};function n(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,i.Ay)({url:r.list,method:"get",params:t})}function o(t){return(0,i.Ay)({url:r.create,method:"post",data:t})}function l(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,i.Ay)({url:r.delete,method:"delete",params:(0,s.A)({id:t},e)})}},84841:function(t,e,a){a.d(e,{DK:function(){return f},E$:function(){return d},Gl:function(){return g},O0:function(){return c},TK:function(){return n},aU:function(){return i},cw:function(){return l},d$:function(){return b},hG:function(){return o},kg:function(){return r},nY:function(){return y},r7:function(){return u},rx:function(){return h},v9:function(){return p},vF:function(){return m},vi:function(){return v},wq:function(){return _}});var s=a(75769);function i(t){return(0,s.Ay)({url:"/api/users/list",method:"get",params:t})}function r(t){return(0,s.Ay)({url:"/api/users/create",method:"post",data:t})}function n(t,e){return(0,s.Ay)({url:"/api/users/update",method:"put",params:{id:t},data:e})}function o(t){return(0,s.Ay)({url:"/api/users/delete",method:"delete",params:{id:t}})}function l(t){return(0,s.Ay)({url:"/api/users/reset-password",method:"post",data:t})}function c(){return(0,s.Ay)({url:"/api/users/roles",method:"get"})}function d(){return(0,s.Ay)({url:"/api/users/profile",method:"get"})}function u(t){return(0,s.Ay)({url:"/api/users/profile/update",method:"put",data:t})}function m(){return(0,s.Ay)({url:"/api/users/notification-settings",method:"get"})}function g(t){return(0,s.Ay)({url:"/api/users/notification-settings",method:"put",data:t})}function p(t){return(0,s.Ay)({url:"/api/users/my-credits-log",method:"get",params:t})}function h(t){return(0,s.Ay)({url:"/api/users/my-referrals",method:"get",params:t})}function _(t){return(0,s.Ay)({url:"/api/users/set-credits",method:"post",data:t})}function y(t){return(0,s.Ay)({url:"/api/users/set-vip",method:"post",data:t})}function f(t){return(0,s.Ay)({url:"/api/users/system-strategies",method:"get",params:t})}function v(t){return(0,s.Ay)({url:"/api/users/admin-orders",method:"get",params:t})}function b(t){return(0,s.Ay)({url:"/api/users/admin-ai-stats",method:"get",params:t})}}}]); \ No newline at end of file diff --git a/frontend/dist/js/283.d010ce34.js b/frontend/dist/js/283.d010ce34.js new file mode 100644 index 0000000..8c06118 --- /dev/null +++ b/frontend/dist/js/283.d010ce34.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[283],{39283:function(t,e,a){a.d(e,{A:function(){return k}});var i=function(){var t=this,e=t._self._c;return e("a-drawer",{staticClass:"quick-trade-drawer",class:{"theme-dark":t.isDark},attrs:{title:null,width:380,visible:t.visible,closable:!1,bodyStyle:{padding:0},maskStyle:{background:"rgba(0,0,0,0.45)"}},on:{close:t.handleClose}},[e("div",{staticClass:"qt-header"},[e("div",{staticClass:"qt-header-left"},[e("a-icon",{staticClass:"qt-icon",attrs:{type:"thunderbolt",theme:"filled"}}),e("span",{staticClass:"qt-header-title"},[t._v(t._s(t.$t("quickTrade.title")))])],1),e("a-icon",{staticClass:"qt-close",attrs:{type:"close"},on:{click:t.handleClose}})],1),e("div",{staticClass:"qt-symbol-bar"},[e("div",{staticClass:"qt-symbol-info"},[e("span",{staticClass:"qt-symbol-name"},[t._v(t._s(t.symbol))]),t.presetSide?e("a-tag",{attrs:{color:"buy"===t.presetSide?"#52c41a":"#f5222d",size:"small"}},[t._v(" "+t._s("buy"===t.presetSide?t.$t("quickTrade.long"):t.$t("quickTrade.short"))+" ")]):t._e()],1),e("div",{staticClass:"qt-price-display",class:t.priceChangeClass},[e("span",{staticClass:"qt-current-price"},[t._v("$"+t._s(t.formatPrice(t.currentPrice)))])])]),e("div",{staticClass:"qt-section"},[e("div",{staticClass:"qt-label"},[t._v(t._s(t.$t("quickTrade.exchange"))+" "),e("span",{staticClass:"qt-crypto-hint"},[t._v(t._s(t.$t("quickTrade.cryptoOnly")))])]),e("a-select",{staticStyle:{width:"100%"},attrs:{placeholder:t.$t("quickTrade.selectExchange"),loading:t.credLoading,notFoundContent:t.$t("quickTrade.noExchange")},on:{change:t.onCredentialChange},model:{value:t.selectedCredentialId,callback:function(e){t.selectedCredentialId=e},expression:"selectedCredentialId"}},t._l(t.credentials,function(a){return e("a-select-option",{key:a.id,attrs:{value:a.id}},[e("span",{staticStyle:{"text-transform":"capitalize"}},[t._v(t._s(a.exchange_id||a.name))]),a.market_type?e("a-tag",{staticStyle:{"margin-left":"6px"},attrs:{size:"small"}},[t._v(t._s(a.market_type))]):t._e()],1)}),1),t.balance.available>0?e("div",{staticClass:"qt-balance"},[e("span",{staticClass:"qt-balance-label"},[t._v(t._s(t.$t("quickTrade.available"))+":")]),e("span",{staticClass:"qt-balance-value"},[t._v("$"+t._s(t.formatPrice(t.balance.available)))])]):t._e()],1),e("div",{staticClass:"qt-section"},[e("div",{staticClass:"qt-direction-toggle"},[e("div",{staticClass:"qt-dir-btn qt-dir-long",class:{active:"buy"===t.side},on:{click:function(e){t.side="buy"}}},[e("a-icon",{attrs:{type:"arrow-up"}}),t._v(" "+t._s(t.$t("quickTrade.long"))+" ")],1),e("div",{staticClass:"qt-dir-btn qt-dir-short",class:{active:"sell"===t.side},on:{click:function(e){t.side="sell"}}},[e("a-icon",{attrs:{type:"arrow-down"}}),t._v(" "+t._s(t.$t("quickTrade.short"))+" ")],1)])]),e("div",{staticClass:"qt-section"},[e("a-radio-group",{staticStyle:{width:"100%"},attrs:{"button-style":"solid",size:"small"},model:{value:t.orderType,callback:function(e){t.orderType=e},expression:"orderType"}},[e("a-radio-button",{staticStyle:{width:"50%","text-align":"center"},attrs:{value:"market"}},[t._v(" "+t._s(t.$t("quickTrade.market"))+" ")]),e("a-radio-button",{staticStyle:{width:"50%","text-align":"center"},attrs:{value:"limit"}},[t._v(" "+t._s(t.$t("quickTrade.limit"))+" ")])],1)],1),"limit"===t.orderType?e("div",{staticClass:"qt-section"},[e("div",{staticClass:"qt-label"},[t._v(t._s(t.$t("quickTrade.limitPrice")))]),e("a-input-number",{staticStyle:{width:"100%"},attrs:{min:0,step:t.priceStep,precision:t.pricePrecision,placeholder:t.$t("quickTrade.enterPrice")},model:{value:t.limitPrice,callback:function(e){t.limitPrice=e},expression:"limitPrice"}})],1):t._e(),e("div",{staticClass:"qt-section"},[e("div",{staticClass:"qt-label"},[t._v(t._s(t.$t("quickTrade.amount"))+" (USDT)")]),e("a-input-number",{staticStyle:{width:"100%"},attrs:{min:1,step:10,precision:2,placeholder:t.$t("quickTrade.enterAmount")},model:{value:t.amount,callback:function(e){t.amount=e},expression:"amount"}}),e("div",{staticClass:"qt-quick-amounts"},t._l(t.quickAmountPcts,function(a){return e("a-button",{key:a,attrs:{size:"small",disabled:t.balance.available<=0},on:{click:function(e){return t.setAmountByPercent(a)}}},[t._v(" "+t._s(a)+"% ")])}),1)],1),"spot"!==t.marketType?e("div",{staticClass:"qt-section"},[e("div",{staticClass:"qt-label"},[t._v(t._s(t.$t("quickTrade.leverage")))]),e("div",{staticClass:"qt-leverage-row"},[e("a-slider",{staticStyle:{flex:"1","margin-right":"12px"},attrs:{min:1,max:125,marks:t.leverageMarks,tipFormatter:function(t){return t+"x"}},model:{value:t.leverage,callback:function(e){t.leverage=e},expression:"leverage"}}),e("a-input-number",{staticStyle:{width:"80px"},attrs:{min:1,max:125,formatter:function(t){return"".concat(t,"x")},parser:function(t){return t.replace("x","")}},model:{value:t.leverage,callback:function(e){t.leverage=e},expression:"leverage"}})],1)]):t._e(),e("a-collapse",{staticStyle:{background:"transparent",margin:"0 16px"},attrs:{bordered:!1}},[e("a-collapse-panel",{key:"tpsl",style:t.collapseStyle,attrs:{header:t.$t("quickTrade.tpsl")}},[e("div",{staticClass:"qt-tpsl-row"},[e("div",{staticClass:"qt-tpsl-item"},[e("span",{staticClass:"qt-label",staticStyle:{color:"#52c41a"}},[t._v(t._s(t.$t("quickTrade.tp")))]),e("a-input-number",{staticStyle:{width:"100%"},attrs:{min:0,step:t.priceStep,precision:t.pricePrecision,placeholder:t.$t("quickTrade.tpPlaceholder")},model:{value:t.tpPrice,callback:function(e){t.tpPrice=e},expression:"tpPrice"}})],1),e("div",{staticClass:"qt-tpsl-item"},[e("span",{staticClass:"qt-label",staticStyle:{color:"#f5222d"}},[t._v(t._s(t.$t("quickTrade.sl")))]),e("a-input-number",{staticStyle:{width:"100%"},attrs:{min:0,step:t.priceStep,precision:t.pricePrecision,placeholder:t.$t("quickTrade.slPlaceholder")},model:{value:t.slPrice,callback:function(e){t.slPrice=e},expression:"slPrice"}})],1)])])],1),e("div",{staticClass:"qt-submit-section"},[e("a-button",{staticClass:"qt-submit-btn",class:["buy"===t.side?"qt-btn-long":"qt-btn-short"],attrs:{type:"buy"===t.side?"primary":"danger",size:"large",block:"",loading:t.submitting,disabled:!t.canSubmit},on:{click:t.handleSubmit}},[e("a-icon",{attrs:{type:"buy"===t.side?"arrow-up":"arrow-down"}}),t._v(" "+t._s("buy"===t.side?t.$t("quickTrade.buyLong"):t.$t("quickTrade.sellShort"))+" "+t._s(t.symbol)+" ")],1)],1),e("div",{staticClass:"qt-position-section"},[e("div",{staticClass:"qt-section-header"},[e("a-icon",{attrs:{type:"wallet"}}),t._v(" "+t._s(t.$t("quickTrade.currentPosition"))+" ")],1),t.currentPosition?e("div",{staticClass:"qt-position-card",class:t.currentPosition.side},[e("div",{staticClass:"qt-pos-row"},[e("span",[t._v(t._s(t.$t("quickTrade.side")))]),e("a-tag",{attrs:{color:"long"===t.currentPosition.side?"#52c41a":"#f5222d",size:"small"}},[t._v(" "+t._s("long"===t.currentPosition.side?t.$t("quickTrade.long"):t.$t("quickTrade.short"))+" ")])],1),e("div",{staticClass:"qt-pos-row"},[e("span",[t._v(t._s(t.$t("quickTrade.posSize")))]),e("span",[t._v(t._s(t.currentPosition.size))])]),e("div",{staticClass:"qt-pos-row"},[e("span",[t._v(t._s(t.$t("quickTrade.entryPrice")))]),e("span",[t._v("$"+t._s(t.formatPrice(t.currentPosition.entry_price)))])]),t.currentPosition.mark_price?e("div",{staticClass:"qt-pos-row"},[e("span",[t._v(t._s(t.$t("quickTrade.markPrice")))]),e("span",[t._v("$"+t._s(t.formatPrice(t.currentPosition.mark_price)))])]):t._e(),t.currentPosition.leverage&&t.currentPosition.leverage>1?e("div",{staticClass:"qt-pos-row"},[e("span",[t._v(t._s(t.$t("quickTrade.leverage")))]),e("span",[t._v(t._s(t.currentPosition.leverage)+"x")])]):t._e(),e("div",{staticClass:"qt-pos-row"},[e("span",[t._v(t._s(t.$t("quickTrade.unrealizedPnl")))]),e("span",{class:t.currentPosition.unrealized_pnl>=0?"qt-green":"qt-red"},[t._v(" $"+t._s(t.formatPrice(t.currentPosition.unrealized_pnl))+" ")])]),e("a-button",{staticStyle:{"margin-top":"8px"},attrs:{type:"danger",size:"small",block:"",ghost:"",loading:t.closingPosition},on:{click:t.handleClosePosition}},[t._v(" "+t._s(t.$t("quickTrade.closePosition"))+" ")])],1):e("div",{staticClass:"qt-position-empty"},[e("a-empty",{staticStyle:{padding:"20px 0"},attrs:{description:t.$t("quickTrade.noPosition"),image:!1}},[e("template",{slot:"description"},[e("span",{staticStyle:{color:"#999","font-size":"12px"}},[t._v(t._s(t.$t("quickTrade.noPositionHint")))])])],2)],1)]),t.recentTrades.length>0?e("div",{staticClass:"qt-history-section"},[e("div",{staticClass:"qt-section-header"},[e("a-icon",{attrs:{type:"history"}}),t._v(" "+t._s(t.$t("quickTrade.recentTrades"))+" ")],1),e("div",{staticClass:"qt-trade-list"},t._l(t.recentTrades,function(a){return e("div",{key:a.id,staticClass:"qt-trade-item"},[e("div",{staticClass:"qt-trade-main"},[e("a-tag",{attrs:{color:"buy"===a.side?"#52c41a":"#f5222d",size:"small"}},[t._v(" "+t._s("buy"===a.side?"LONG":"SHORT")+" ")]),e("span",{staticClass:"qt-trade-symbol"},[t._v(t._s(a.symbol))]),e("span",{staticClass:"qt-trade-amount"},[t._v("$"+t._s(t.formatPrice(a.amount)))])],1),e("div",{staticClass:"qt-trade-meta"},[e("a-tag",{attrs:{color:"filled"===a.status?"#52c41a":"failed"===a.status?"#f5222d":"#faad14",size:"small"}},[t._v(" "+t._s(a.status)+" ")]),e("span",{staticClass:"qt-trade-time"},[t._v(t._s(t.formatTime(a.created_at)))])],1)])}),0)]):t._e()],1)},s=[],r=a(81127),n=a(56252),c=a(76338),l=a(95353),o=a(42430),d=a(75769);function u(t){return(0,d.Ay)({url:"/api/quick-trade/place-order",method:"post",data:t})}function p(t){return(0,d.Ay)({url:"/api/quick-trade/balance",method:"get",params:t})}function m(t){return(0,d.Ay)({url:"/api/quick-trade/position",method:"get",params:t})}function v(t){return(0,d.Ay)({url:"/api/quick-trade/history",method:"get",params:t})}function h(t){return(0,d.Ay)({url:"/api/quick-trade/close-position",method:"post",data:t})}var b={name:"QuickTradePanel",props:{visible:{type:Boolean,default:!1},symbol:{type:String,default:""},presetSide:{type:String,default:""},presetPrice:{type:Number,default:0},source:{type:String,default:"manual"},marketType:{type:String,default:"swap"}},data:function(){return{credentials:[],selectedCredentialId:void 0,credLoading:!1,balance:{available:0,total:0},side:"buy",orderType:"market",limitPrice:0,amount:100,leverage:5,tpPrice:null,slPrice:null,submitting:!1,closingPosition:!1,currentPrice:0,currentPosition:null,recentTrades:[],quickAmountPcts:[10,25,50,75,100],leverageMarks:{1:"1x",5:"5x",10:"10x",25:"25x",50:"50x",100:"100x",125:"125x"},pollTimer:null}},computed:(0,c.A)((0,c.A)({},(0,l.aH)({navTheme:function(t){return t.app.theme}})),{},{isDark:function(){return"dark"===this.navTheme||"realdark"===this.navTheme},priceStep:function(){return this.currentPrice>1e4?1:this.currentPrice>100?.1:this.currentPrice>1?.01:1e-4},pricePrecision:function(){return this.currentPrice>1e4?0:this.currentPrice>100?1:this.currentPrice>1?2:4},canSubmit:function(){return this.selectedCredentialId&&this.symbol&&this.amount>0&&!this.submitting},priceChangeClass:function(){return""},collapseStyle:function(){return{background:"transparent",borderRadius:"4px",border:0,overflow:"hidden"}}}),watch:{visible:function(t){t?this.init():this.stopPolling()},symbol:function(t){t&&this.selectedCredentialId&&this.loadPosition()},selectedCredentialId:function(t){t&&this.symbol&&this.loadPosition()},presetSide:function(t){t&&(this.side=t)},presetPrice:function(t){t>0&&(this.currentPrice=t,this.limitPrice=t)}},methods:{init:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){return(0,r.A)().w(function(e){while(1)switch(e.n){case 0:return t.presetSide&&(t.side=t.presetSide),t.presetPrice>0&&(t.currentPrice=t.presetPrice,t.limitPrice=t.presetPrice),e.n=1,t.loadCredentials();case 1:if(!t.selectedCredentialId||!t.symbol){e.n=2;break}return e.n=2,t.loadPosition();case 2:t.loadHistory(),t.startPolling();case 3:return e.a(2)}},e)}))()},loadCredentials:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){var a,i,s;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return t.credLoading=!0,e.p=1,e.n=2,(0,o.IA)();case 2:a=e.v,1===a.code&&a.data&&(i=a.data.items||a.data||[],s=["ibkr","mt5"],t.credentials=i.filter(function(t){var e=(t.exchange_id||t.name||"").toLowerCase();return!s.includes(e)}),!t.selectedCredentialId&&t.credentials.length>0&&(t.selectedCredentialId=t.credentials[0].id,t.onCredentialChange(t.selectedCredentialId))),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.p=4,t.credLoading=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}))()},onCredentialChange:function(t){var e=this;return(0,n.A)((0,r.A)().m(function a(){return(0,r.A)().w(function(a){while(1)switch(a.n){case 0:return e.selectedCredentialId=t,a.n=1,e.loadBalance();case 1:return a.n=2,e.loadPosition();case 2:return a.a(2)}},a)}))()},loadBalance:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){var a;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.selectedCredentialId){e.n=1;break}return e.a(2);case 1:return e.p=1,e.n=2,p({credential_id:t.selectedCredentialId,market_type:t.marketType});case 2:a=e.v,1===a.code&&a.data&&(t.balance=a.data),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.a(2)}},e,null,[[1,3]])}))()},loadPosition:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){var a;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.selectedCredentialId&&t.symbol){e.n=1;break}return e.a(2);case 1:return e.p=1,e.n=2,m({credential_id:t.selectedCredentialId,symbol:t.symbol,market_type:t.marketType});case 2:a=e.v,1===a.code&&a.data&&a.data.positions&&a.data.positions.length>0?t.currentPosition=a.data.positions[0]:t.currentPosition=null,e.n=4;break;case 3:e.p=3,e.v,t.currentPosition=null;case 4:return e.a(2)}},e,null,[[1,3]])}))()},loadHistory:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){var a;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,v({limit:5});case 1:a=e.v,1===a.code&&a.data&&(t.recentTrades=a.data.trades||[]),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}))()},setAmountByPercent:function(t){this.balance.available>0&&(this.amount=Math.floor(this.balance.available*t/100*100)/100)},handleSubmit:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){var a,i,s;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.canSubmit){e.n=1;break}return e.a(2);case 1:return t.submitting=!0,e.p=2,a={credential_id:t.selectedCredentialId,symbol:t.symbol,side:t.side,order_type:t.orderType,amount:t.amount,price:"limit"===t.orderType?t.limitPrice:0,leverage:"spot"!==t.marketType?t.leverage:1,market_type:t.marketType,tp_price:t.tpPrice||0,sl_price:t.slPrice||0,source:t.source},e.n=3,u(a);case 3:if(i=e.v,1!==i.code){e.n=7;break}return t.$message.success(t.$t("quickTrade.orderSuccess")),t.$emit("order-success",i.data),e.n=4,t.loadBalance();case 4:return e.n=5,t.loadPosition();case 5:return e.n=6,t.loadHistory();case 6:i.data&&i.data.exchange_order_id&&setTimeout(function(){t.loadPosition()},2e3),e.n=8;break;case 7:t.$message.error(i.msg||t.$t("quickTrade.orderFailed"));case 8:e.n=10;break;case 9:e.p=9,s=e.v,t.$message.error(s.message||t.$t("quickTrade.orderFailed"));case 10:return e.p=10,t.submitting=!1,e.f(10);case 11:return e.a(2)}},e,null,[[2,9,10,11]])}))()},handleClosePosition:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){var a,i,s;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.currentPosition&&t.selectedCredentialId){e.n=1;break}return e.a(2);case 1:return t.closingPosition=!0,e.p=2,a={credential_id:t.selectedCredentialId,symbol:t.symbol,market_type:t.marketType,size:0,source:"manual"},e.n=3,h(a);case 3:i=e.v,1===i.code?(t.$message.success(t.$t("quickTrade.positionClosed")),t.currentPosition=null,t.loadBalance(),t.loadPosition(),t.loadHistory()):t.$message.error(i.msg||t.$t("quickTrade.orderFailed")),e.n=5;break;case 4:e.p=4,s=e.v,t.$message.error(s.message||t.$t("quickTrade.orderFailed"));case 5:return e.p=5,t.closingPosition=!1,e.f(5);case 6:return e.a(2)}},e,null,[[2,4,5,6]])}))()},startPolling:function(){var t=this;this.stopPolling(),this.pollTimer=setInterval(function(){t.selectedCredentialId&&(t.loadBalance(),t.loadPosition())},1e4)},stopPolling:function(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)},handleClose:function(){this.$emit("close"),this.$emit("update:visible",!1)},formatPrice:function(t){var e=parseFloat(t||0);return Math.abs(e)>=1e4?e.toLocaleString("en-US",{minimumFractionDigits:0,maximumFractionDigits:0}):Math.abs(e)>=100?e.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}):Math.abs(e)>=1?e.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:4}):e.toLocaleString("en-US",{minimumFractionDigits:4,maximumFractionDigits:6})},formatTime:function(t){if(!t)return"";var e=new Date(t),a=function(t){return String(t).padStart(2,"0")};return"".concat(a(e.getMonth()+1),"-").concat(a(e.getDate())," ").concat(a(e.getHours()),":").concat(a(e.getMinutes()))}},beforeDestroy:function(){this.stopPolling()}},f=b,g=a(81656),_=(0,g.A)(f,i,s,!1,null,"0f7d87dc",null),k=_.exports},42430:function(t,e,a){a.d(e,{IA:function(){return n},PR:function(){return c},kI:function(){return l}});var i=a(76338),s=a(75769),r={list:"/api/credentials/list",get:"/api/credentials/get",create:"/api/credentials/create",delete:"/api/credentials/delete"};function n(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,s.Ay)({url:r.list,method:"get",params:t})}function c(t){return(0,s.Ay)({url:r.create,method:"post",data:t})}function l(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,s.Ay)({url:r.delete,method:"delete",params:(0,i.A)({id:t},e)})}}}]); \ No newline at end of file diff --git a/frontend/dist/js/378.fc194de3.js b/frontend/dist/js/378.fc194de3.js new file mode 100644 index 0000000..11a3454 --- /dev/null +++ b/frontend/dist/js/378.fc194de3.js @@ -0,0 +1,18 @@ +(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[378],{6372:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(57165))})(0,function(t){ +/** @preserve + * Counter block mode compatible with Dr Brian Gladman fileenc.c + * derived from CryptoJS.mode.CTR + * Jan Hruby jhruby.web@gmail.com + */ +return t.mode.CTRGladman=function(){var e=t.lib.BlockCipherMode.extend();function i(t){if(255===(t>>24&255)){var e=t>>16&255,i=t>>8&255,n=255&t;255===e?(e=0,255===i?(i=0,255===n?n=0:++n):++i):++e,t=0,t+=e<<16,t+=i<<8,t+=n}else t+=1<<24;return t}function n(t){return 0===(t[0]=i(t[0]))&&(t[1]=i(t[1])),t}var r=e.Encryptor=e.extend({processBlock:function(t,e){var i=this._cipher,r=i.blockSize,a=this._iv,o=this._counter;a&&(o=this._counter=a.slice(0),this._iv=void 0),n(o);var s=o.slice(0);i.encryptBlock(s,0);for(var l=0;l>>2]|=t[n]<<24-n%4*8;r.call(this,i,e)}else r.apply(this,arguments)};a.prototype=n}}(),t.lib.WordArray})},7628:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(80754),i(84636),i(39506),i(57165))})(0,function(t){return function(){var e=t,i=e.lib,n=i.WordArray,r=i.BlockCipher,a=e.algo,o=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],s=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],l=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],c=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],u=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],d=a.DES=r.extend({_doReset:function(){for(var t=this._key,e=t.words,i=[],n=0;n<56;n++){var r=o[n]-1;i[n]=e[r>>>5]>>>31-r%32&1}for(var a=this._subKeys=[],c=0;c<16;c++){var u=a[c]=[],d=l[c];for(n=0;n<24;n++)u[n/6|0]|=i[(s[n]-1+d)%28]<<31-n%6,u[4+(n/6|0)]|=i[28+(s[n+24]-1+d)%28]<<31-n%6;u[0]=u[0]<<1|u[0]>>>31;for(n=1;n<7;n++)u[n]=u[n]>>>4*(n-1)+3;u[7]=u[7]<<5|u[7]>>>27}var h=this._invSubKeys=[];for(n=0;n<16;n++)h[n]=a[15-n]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._subKeys)},decryptBlock:function(t,e){this._doCryptBlock(t,e,this._invSubKeys)},_doCryptBlock:function(t,e,i){this._lBlock=t[e],this._rBlock=t[e+1],h.call(this,4,252645135),h.call(this,16,65535),p.call(this,2,858993459),p.call(this,8,16711935),h.call(this,1,1431655765);for(var n=0;n<16;n++){for(var r=i[n],a=this._lBlock,o=this._rBlock,s=0,l=0;l<8;l++)s|=c[l][((o^r[l])&u[l])>>>0];this._lBlock=o,this._rBlock=a^s}var d=this._lBlock;this._lBlock=this._rBlock,this._rBlock=d,h.call(this,1,1431655765),p.call(this,8,16711935),p.call(this,2,858993459),h.call(this,16,65535),h.call(this,4,252645135),t[e]=this._lBlock,t[e+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function h(t,e){var i=(this._lBlock>>>t^this._rBlock)&e;this._rBlock^=i,this._lBlock^=i<>>t^this._lBlock)&e;this._lBlock^=i,this._rBlock^=i<192.");var i=e.slice(0,2),r=e.length<4?e.slice(0,2):e.slice(2,4),a=e.length<6?e.slice(0,2):e.slice(4,6);this._des1=d.createEncryptor(n.create(i)),this._des2=d.createEncryptor(n.create(r)),this._des3=d.createEncryptor(n.create(a))},encryptBlock:function(t,e){this._des1.encryptBlock(t,e),this._des2.decryptBlock(t,e),this._des3.encryptBlock(t,e)},decryptBlock:function(t,e){this._des3.decryptBlock(t,e),this._des2.encryptBlock(t,e),this._des1.decryptBlock(t,e)},keySize:6,ivSize:2,blockSize:2});e.TripleDES=r._createHelper(f)}(),t.TripleDES})},10482:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(57165))})(0,function(t){return t.pad.Iso97971={pad:function(e,i){e.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(e,i)},unpad:function(e){t.pad.ZeroPadding.unpad(e),e.sigBytes--}},t.pad.Iso97971})},15237:function(t){(function(e,i){t.exports=i()})(0,function(){"use strict";var t=navigator.userAgent,e=navigator.platform,i=/gecko\/\d/i.test(t),n=/MSIE \d/.test(t),r=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(t),a=/Edge\/(\d+)/.exec(t),o=n||r||a,s=o&&(n?document.documentMode||6:+(a||r)[1]),l=!a&&/WebKit\//.test(t),c=l&&/Qt\/\d+\.\d+/.test(t),u=!a&&/Chrome\/(\d+)/.exec(t),d=u&&+u[1],h=/Opera\//.test(t),p=/Apple Computer/.test(navigator.vendor),f=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(t),v=/PhantomJS/.test(t),g=p&&(/Mobile\/\w+/.test(t)||navigator.maxTouchPoints>2),m=/Android/.test(t),y=g||m||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(t),b=g||/Mac/.test(e),x=/\bCrOS\b/.test(t),_=/win/i.test(e),w=h&&t.match(/Version\/(\d*\.\d*)/);w&&(w=Number(w[1])),w&&w>=15&&(h=!1,l=!0);var C=b&&(c||h&&(null==w||w<12.11)),S=i||o&&s>=9;function k(t){return new RegExp("(^|\\s)"+t+"(?:$|\\s)\\s*")}var A,T=function(t,e){var i=t.className,n=k(e).exec(i);if(n){var r=i.slice(n.index+n[0].length);t.className=i.slice(0,n.index)+(r?n[1]+r:"")}};function I(t){for(var e=t.childNodes.length;e>0;--e)t.removeChild(t.firstChild);return t}function M(t,e){return I(t).appendChild(e)}function E(t,e,i,n){var r=document.createElement(t);if(i&&(r.className=i),n&&(r.style.cssText=n),"string"==typeof e)r.appendChild(document.createTextNode(e));else if(e)for(var a=0;a=e)return o+(e-a);o+=s-a,o+=i-o%i,a=s+1}}g?B=function(t){t.selectionStart=0,t.selectionEnd=t.value.length}:o&&(B=function(t){try{t.select()}catch(e){}});var K=function(){this.id=null,this.f=null,this.time=0,this.handler=$(this.onTimeout,this)};function Y(t,e){for(var i=0;i=e)return n+Math.min(o,e-r);if(r+=a-n,r+=i-r%i,n=a+1,r>=e)return n}}var J=[""];function Q(t){while(J.length<=t)J.push(tt(J)+" ");return J[t]}function tt(t){return t[t.length-1]}function et(t,e){for(var i=[],n=0;n"€"&&(t.toUpperCase()!=t.toLowerCase()||at.test(t))}function st(t,e){return e?!!(e.source.indexOf("\\w")>-1&&ot(t))||e.test(t):ot(t)}function lt(t){for(var e in t)if(t.hasOwnProperty(e)&&t[e])return!1;return!0}var ct=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function ut(t){return t.charCodeAt(0)>=768&&ct.test(t)}function dt(t,e,i){while((i<0?e>0:ei?-1:1;;){if(e==i)return e;var r=(e+i)/2,a=n<0?Math.ceil(r):Math.floor(r);if(a==e)return t(a)?e:i;t(a)?i=a:e=a+n}}function pt(t,e,i,n){if(!t)return n(e,i,"ltr",0);for(var r=!1,a=0;ae||e==i&&o.to==e)&&(n(Math.max(o.from,e),Math.min(o.to,i),1==o.level?"rtl":"ltr",a),r=!0)}r||n(e,i,"ltr")}var ft=null;function vt(t,e,i){var n;ft=null;for(var r=0;re)return r;a.to==e&&(a.from!=a.to&&"before"==i?n=r:ft=r),a.from==e&&(a.from!=a.to&&"before"!=i?n=r:ft=r)}return null!=n?n:ft}var gt=function(){var t="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",e="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function i(i){return i<=247?t.charAt(i):1424<=i&&i<=1524?"R":1536<=i&&i<=1785?e.charAt(i-1536):1774<=i&&i<=2220?"r":8192<=i&&i<=8203?"w":8204==i?"b":"L"}var n=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,r=/[stwN]/,a=/[LRr]/,o=/[Lb1n]/,s=/[1n]/;function l(t,e,i){this.level=t,this.from=e,this.to=i}return function(t,e){var c="ltr"==e?"L":"R";if(0==t.length||"ltr"==e&&!n.test(t))return!1;for(var u=t.length,d=[],h=0;h-1&&(n[e]=r.slice(0,a).concat(r.slice(a+1)))}}}function wt(t,e){var i=xt(t,e);if(i.length)for(var n=Array.prototype.slice.call(arguments,2),r=0;r0}function At(t){t.prototype.on=function(t,e){bt(this,t,e)},t.prototype.off=function(t,e){_t(this,t,e)}}function Tt(t){t.preventDefault?t.preventDefault():t.returnValue=!1}function It(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0}function Mt(t){return null!=t.defaultPrevented?t.defaultPrevented:0==t.returnValue}function Et(t){Tt(t),It(t)}function Dt(t){return t.target||t.srcElement}function Pt(t){var e=t.which;return null==e&&(1&t.button?e=1:2&t.button?e=3:4&t.button&&(e=2)),b&&t.ctrlKey&&1==e&&(e=3),e}var Lt,Rt,Ft=function(){if(o&&s<9)return!1;var t=E("div");return"draggable"in t||"dragDrop"in t}();function Bt(t){if(null==Lt){var e=E("span","​");M(t,E("span",[e,document.createTextNode("x")])),0!=t.firstChild.offsetHeight&&(Lt=e.offsetWidth<=1&&e.offsetHeight>2&&!(o&&s<8))}var i=Lt?E("span","​"):E("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}function Nt(t){if(null!=Rt)return Rt;var e=M(t,document.createTextNode("AخA")),i=A(e,0,1).getBoundingClientRect(),n=A(e,1,2).getBoundingClientRect();return I(t),!(!i||i.left==i.right)&&(Rt=n.right-i.right<3)}var Ot=3!="\n\nb".split(/\n/).length?function(t){var e=0,i=[],n=t.length;while(e<=n){var r=t.indexOf("\n",e);-1==r&&(r=t.length);var a=t.slice(e,"\r"==t.charAt(r-1)?r-1:r),o=a.indexOf("\r");-1!=o?(i.push(a.slice(0,o)),e+=o+1):(i.push(a),e=r+1)}return i}:function(t){return t.split(/\r\n?|\n/)},zt=window.getSelection?function(t){try{return t.selectionStart!=t.selectionEnd}catch(e){return!1}}:function(t){var e;try{e=t.ownerDocument.selection.createRange()}catch(i){}return!(!e||e.parentElement()!=t)&&0!=e.compareEndPoints("StartToEnd",e)},Wt=function(){var t=E("div");return"oncopy"in t||(t.setAttribute("oncopy","return;"),"function"==typeof t.oncopy)}(),$t=null;function Ht(t){if(null!=$t)return $t;var e=M(t,E("span","x")),i=e.getBoundingClientRect(),n=A(e,0,1).getBoundingClientRect();return $t=Math.abs(i.left-n.left)>1}var Vt={},Kt={};function Yt(t,e){arguments.length>2&&(e.dependencies=Array.prototype.slice.call(arguments,2)),Vt[t]=e}function Xt(t,e){Kt[t]=e}function Ut(t){if("string"==typeof t&&Kt.hasOwnProperty(t))t=Kt[t];else if(t&&"string"==typeof t.name&&Kt.hasOwnProperty(t.name)){var e=Kt[t.name];"string"==typeof e&&(e={name:e}),t=rt(e,t),t.name=e.name}else{if("string"==typeof t&&/^[\w\-]+\/[\w\-]+\+xml$/.test(t))return Ut("application/xml");if("string"==typeof t&&/^[\w\-]+\/[\w\-]+\+json$/.test(t))return Ut("application/json")}return"string"==typeof t?{name:t}:t||{name:"null"}}function Gt(t,e){e=Ut(e);var i=Vt[e.name];if(!i)return Gt(t,"text/plain");var n=i(t,e);if(jt.hasOwnProperty(e.name)){var r=jt[e.name];for(var a in r)r.hasOwnProperty(a)&&(n.hasOwnProperty(a)&&(n["_"+a]=n[a]),n[a]=r[a])}if(n.name=e.name,e.helperType&&(n.helperType=e.helperType),e.modeProps)for(var o in e.modeProps)n[o]=e.modeProps[o];return n}var jt={};function qt(t,e){var i=jt.hasOwnProperty(t)?jt[t]:jt[t]={};H(e,i)}function Zt(t,e){if(!0===e)return e;if(t.copyState)return t.copyState(e);var i={};for(var n in e){var r=e[n];r instanceof Array&&(r=r.concat([])),i[n]=r}return i}function Jt(t,e){var i;while(t.innerMode){if(i=t.innerMode(e),!i||i.mode==t)break;e=i.state,t=i.mode}return i||{mode:t,state:e}}function Qt(t,e,i){return!t.startState||t.startState(e,i)}var te=function(t,e,i){this.pos=this.start=0,this.string=t,this.tabSize=e||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=i};function ee(t,e){if(e-=t.first,e<0||e>=t.size)throw new Error("There is no line "+(e+t.first)+" in the document.");var i=t;while(!i.lines)for(var n=0;;++n){var r=i.children[n],a=r.chunkSize();if(e=t.first&&ei?ce(i,ee(t,i).text.length):me(e,ee(t,e.line).text.length)}function me(t,e){var i=t.ch;return null==i||i>e?ce(t.line,e):i<0?ce(t.line,0):t}function ye(t,e){for(var i=[],n=0;n=this.string.length},te.prototype.sol=function(){return this.pos==this.lineStart},te.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},te.prototype.next=function(){if(this.pose},te.prototype.eatSpace=function(){var t=this.pos;while(/[\s\u00a0]/.test(this.string.charAt(this.pos)))++this.pos;return this.pos>t},te.prototype.skipToEnd=function(){this.pos=this.string.length},te.prototype.skipTo=function(t){var e=this.string.indexOf(t,this.pos);if(e>-1)return this.pos=e,!0},te.prototype.backUp=function(t){this.pos-=t},te.prototype.column=function(){return this.lastColumnPos0?null:(n&&!1!==e&&(this.pos+=n[0].length),n)}var r=function(t){return i?t.toLowerCase():t},a=this.string.substr(this.pos,t.length);if(r(a)==r(t))return!1!==e&&(this.pos+=t.length),!0},te.prototype.current=function(){return this.string.slice(this.start,this.pos)},te.prototype.hideFirstChars=function(t,e){this.lineStart+=t;try{return e()}finally{this.lineStart-=t}},te.prototype.lookAhead=function(t){var e=this.lineOracle;return e&&e.lookAhead(t)},te.prototype.baseToken=function(){var t=this.lineOracle;return t&&t.baseToken(this.pos)};var be=function(t,e){this.state=t,this.lookAhead=e},xe=function(t,e,i,n){this.state=e,this.doc=t,this.line=i,this.maxLookAhead=n||0,this.baseTokens=null,this.baseTokenPos=1};function _e(t,e,i,n){var r=[t.state.modeGen],a={};Ee(t,e.text,t.doc.mode,i,function(t,e){return r.push(t,e)},a,n);for(var o=i.state,s=function(n){i.baseTokens=r;var s=t.state.overlays[n],l=1,c=0;i.state=!0,Ee(t,e.text,s.mode,i,function(t,e){var i=l;while(ct&&r.splice(l,1,t,r[l+1],n),l+=2,c=Math.min(t,n)}if(e)if(s.opaque)r.splice(i,l-i,t,"overlay "+e),l=i+2;else for(;it.options.maxHighlightLength&&Zt(t.doc.mode,n.state),a=_e(t,e,n);r&&(n.state=r),e.stateAfter=n.save(!r),e.styles=a.styles,a.classes?e.styleClasses=a.classes:e.styleClasses&&(e.styleClasses=null),i===t.doc.highlightFrontier&&(t.doc.modeFrontier=Math.max(t.doc.modeFrontier,++t.doc.highlightFrontier))}return e.styles}function Ce(t,e,i){var n=t.doc,r=t.display;if(!n.mode.startState)return new xe(n,!0,e);var a=De(t,e,i),o=a>n.first&&ee(n,a-1).stateAfter,s=o?xe.fromSaved(n,o,a):new xe(n,Qt(n.mode),a);return n.iter(a,e,function(i){Se(t,i.text,s);var n=s.line;i.stateAfter=n==e-1||n%5==0||n>=r.viewFrom&&ne.start)return a}throw new Error("Mode "+t.name+" failed to advance stream.")}xe.prototype.lookAhead=function(t){var e=this.doc.getLine(this.line+t);return null!=e&&t>this.maxLookAhead&&(this.maxLookAhead=t),e},xe.prototype.baseToken=function(t){if(!this.baseTokens)return null;while(this.baseTokens[this.baseTokenPos]<=t)this.baseTokenPos+=2;var e=this.baseTokens[this.baseTokenPos+1];return{type:e&&e.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-t}},xe.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},xe.fromSaved=function(t,e,i){return e instanceof be?new xe(t,Zt(t.mode,e.state),i,e.lookAhead):new xe(t,Zt(t.mode,e),i)},xe.prototype.save=function(t){var e=!1!==t?Zt(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new be(e,this.maxLookAhead):e};var Te=function(t,e,i){this.start=t.start,this.end=t.pos,this.string=t.current(),this.type=e||null,this.state=i};function Ie(t,e,i,n){var r,a=t.doc,o=a.mode;e=ge(a,e);var s,l=ee(a,e.line),c=Ce(t,e.line,i),u=new te(l.text,t.options.tabSize,c);n&&(s=[]);while((n||u.post.options.maxHighlightLength?(s=!1,o&&Se(t,e,n,d.pos),d.pos=e.length,l=null):l=Me(Ae(i,d,n.state,h),a),h){var p=h[0].name;p&&(l="m-"+(l?p+" "+l:p))}if(!s||u!=l){while(co;--s){if(s<=a.first)return a.first;var l=ee(a,s-1),c=l.stateAfter;if(c&&(!i||s+(c instanceof be?c.lookAhead:0)<=a.modeFrontier))return s;var u=V(l.text,null,t.options.tabSize);(null==r||n>u)&&(r=s-1,n=u)}return r}function Pe(t,e){if(t.modeFrontier=Math.min(t.modeFrontier,e),!(t.highlightFrontieri;n--){var r=ee(t,n).stateAfter;if(r&&(!(r instanceof be)||n+r.lookAhead=e:a.to>e);(n||(n=[])).push(new Ne(o,a.from,l?null:a.to))}}return n}function He(t,e,i){var n;if(t)for(var r=0;r=e:a.to>e);if(s||a.from==e&&"bookmark"==o.type&&(!i||a.marker.insertLeft)){var l=null==a.from||(o.inclusiveLeft?a.from<=e:a.from0&&s)for(var x=0;x0)){var u=[l,1],d=ue(c.from,s.from),h=ue(c.to,s.to);(d<0||!o.inclusiveLeft&&!d)&&u.push({from:c.from,to:s.from}),(h>0||!o.inclusiveRight&&!h)&&u.push({from:s.to,to:c.to}),r.splice.apply(r,u),l+=u.length-3}}return r}function Xe(t){var e=t.markedSpans;if(e){for(var i=0;ie)&&(!i||qe(i,a.marker)<0)&&(i=a.marker)}return i}function ei(t,e,i,n,r){var a=ee(t,e),o=Re&&a.markedSpans;if(o)for(var s=0;s=0&&d<=0||u<=0&&d>=0)&&(u<=0&&(l.marker.inclusiveRight&&r.inclusiveLeft?ue(c.to,i)>=0:ue(c.to,i)>0)||u>=0&&(l.marker.inclusiveRight&&r.inclusiveLeft?ue(c.from,n)<=0:ue(c.from,n)<0)))return!0}}}function ii(t){var e;while(e=Je(t))t=e.find(-1,!0).line;return t}function ni(t){var e;while(e=Qe(t))t=e.find(1,!0).line;return t}function ri(t){var e,i;while(e=Qe(t))t=e.find(1,!0).line,(i||(i=[])).push(t);return i}function ai(t,e){var i=ee(t,e),n=ii(i);return i==n?e:ae(n)}function oi(t,e){if(e>t.lastLine())return e;var i,n=ee(t,e);if(!si(t,n))return e;while(i=Qe(n))n=i.find(1,!0).line;return ae(n)+1}function si(t,e){var i=Re&&e.markedSpans;if(i)for(var n=void 0,r=0;re.maxLineLength&&(e.maxLineLength=i,e.maxLine=t)})}var hi=function(t,e,i){this.text=t,Ue(this,e),this.height=i?i(this):1};function pi(t,e,i,n){t.text=e,t.stateAfter&&(t.stateAfter=null),t.styles&&(t.styles=null),null!=t.order&&(t.order=null),Xe(t),Ue(t,i);var r=n?n(t):1;r!=t.height&&re(t,r)}function fi(t){t.parent=null,Xe(t)}hi.prototype.lineNo=function(){return ae(this)},At(hi);var vi={},gi={};function mi(t,e){if(!t||/^\s*$/.test(t))return null;var i=e.addModeClass?gi:vi;return i[t]||(i[t]=t.replace(/\S+/g,"cm-$&"))}function yi(t,e){var i=D("span",null,null,l?"padding-right: .1px":null),n={pre:D("pre",[i],"CodeMirror-line"),content:i,col:0,pos:0,cm:t,trailingSpace:!1,splitSpaces:t.getOption("lineWrapping")};e.measure={};for(var r=0;r<=(e.rest?e.rest.length:0);r++){var a=r?e.rest[r-1]:e.line,o=void 0;n.pos=0,n.addToken=xi,Nt(t.display.measure)&&(o=mt(a,t.doc.direction))&&(n.addToken=wi(n.addToken,o)),n.map=[];var s=e!=t.display.externalMeasured&&ae(a);Si(a,n,we(t,a,s)),a.styleClasses&&(a.styleClasses.bgClass&&(n.bgClass=F(a.styleClasses.bgClass,n.bgClass||"")),a.styleClasses.textClass&&(n.textClass=F(a.styleClasses.textClass,n.textClass||""))),0==n.map.length&&n.map.push(0,0,n.content.appendChild(Bt(t.display.measure))),0==r?(e.measure.map=n.map,e.measure.cache={}):((e.measure.maps||(e.measure.maps=[])).push(n.map),(e.measure.caches||(e.measure.caches=[])).push({}))}if(l){var c=n.content.lastChild;(/\bcm-tab\b/.test(c.className)||c.querySelector&&c.querySelector(".cm-tab"))&&(n.content.className="cm-tab-wrap-hack")}return wt(t,"renderLine",t,e.line,n.pre),n.pre.className&&(n.textClass=F(n.pre.className,n.textClass||"")),n}function bi(t){var e=E("span","•","cm-invalidchar");return e.title="\\u"+t.charCodeAt(0).toString(16),e.setAttribute("aria-label",e.title),e}function xi(t,e,i,n,r,a,l){if(e){var c,u=t.splitSpaces?_i(e,t.trailingSpace):e,d=t.cm.state.specialChars,h=!1;if(d.test(e)){c=document.createDocumentFragment();var p=0;while(1){d.lastIndex=p;var f=d.exec(e),v=f?f.index-p:e.length-p;if(v){var g=document.createTextNode(u.slice(p,p+v));o&&s<9?c.appendChild(E("span",[g])):c.appendChild(g),t.map.push(t.pos,t.pos+v,g),t.col+=v,t.pos+=v}if(!f)break;p+=v+1;var m=void 0;if("\t"==f[0]){var y=t.cm.options.tabSize,b=y-t.col%y;m=c.appendChild(E("span",Q(b),"cm-tab")),m.setAttribute("role","presentation"),m.setAttribute("cm-text","\t"),t.col+=b}else"\r"==f[0]||"\n"==f[0]?(m=c.appendChild(E("span","\r"==f[0]?"␍":"␤","cm-invalidchar")),m.setAttribute("cm-text",f[0]),t.col+=1):(m=t.cm.options.specialCharPlaceholder(f[0]),m.setAttribute("cm-text",f[0]),o&&s<9?c.appendChild(E("span",[m])):c.appendChild(m),t.col+=1);t.map.push(t.pos,t.pos+1,m),t.pos++}}else t.col+=e.length,c=document.createTextNode(u),t.map.push(t.pos,t.pos+e.length,c),o&&s<9&&(h=!0),t.pos+=e.length;if(t.trailingSpace=32==u.charCodeAt(e.length-1),i||n||r||h||a||l){var x=i||"";n&&(x+=n),r&&(x+=r);var _=E("span",[c],x,a);if(l)for(var w in l)l.hasOwnProperty(w)&&"style"!=w&&"class"!=w&&_.setAttribute(w,l[w]);return t.content.appendChild(_)}t.content.appendChild(c)}}function _i(t,e){if(t.length>1&&!/ /.test(t))return t;for(var i=e,n="",r=0;rc&&d.from<=c)break;if(d.to>=u)return t(i,n,r,a,o,s,l);t(i,n.slice(0,d.to-c),r,a,null,s,l),a=null,n=n.slice(d.to-c),c=d.to}}}function Ci(t,e,i,n){var r=!n&&i.widgetNode;r&&t.map.push(t.pos,t.pos+e,r),!n&&t.cm.display.input.needsContentAttribute&&(r||(r=t.content.appendChild(document.createElement("span"))),r.setAttribute("cm-marker",i.id)),r&&(t.cm.display.input.setUneditable(r),t.content.appendChild(r)),t.pos+=e,t.trailingSpace=!1}function Si(t,e,i){var n=t.markedSpans,r=t.text,a=0;if(n)for(var o,s,l,c,u,d,h,p=r.length,f=0,v=1,g="",m=0;;){if(m==f){l=c=u=s="",h=null,d=null,m=1/0;for(var y=[],b=void 0,x=0;xf||w.collapsed&&_.to==f&&_.from==f)){if(null!=_.to&&_.to!=f&&m>_.to&&(m=_.to,c=""),w.className&&(l+=" "+w.className),w.css&&(s=(s?s+";":"")+w.css),w.startStyle&&_.from==f&&(u+=" "+w.startStyle),w.endStyle&&_.to==m&&(b||(b=[])).push(w.endStyle,_.to),w.title&&((h||(h={})).title=w.title),w.attributes)for(var C in w.attributes)(h||(h={}))[C]=w.attributes[C];w.collapsed&&(!d||qe(d.marker,w)<0)&&(d=_)}else _.from>f&&m>_.from&&(m=_.from)}if(b)for(var S=0;S=p)break;var A=Math.min(p,m);while(1){if(g){var T=f+g.length;if(!d){var I=T>A?g.slice(0,A-f):g;e.addToken(e,I,o?o+l:l,u,f+I.length==m?c:"",s,h)}if(T>=A){g=g.slice(A-f),f=A;break}f=T,u=""}g=r.slice(a,a=i[v++]),o=mi(i[v++],e.cm.options)}}else for(var M=1;M2&&a.push((l.bottom+c.top)/2-i.top)}}a.push(i.bottom-i.top)}}function en(t,e,i){if(t.line==e)return{map:t.measure.map,cache:t.measure.cache};if(t.rest){for(var n=0;ni)return{map:t.measure.maps[r],cache:t.measure.caches[r],before:!0}}}function nn(t,e){e=ii(e);var i=ae(e),n=t.display.externalMeasured=new ki(t.doc,e,i);n.lineN=i;var r=n.built=yi(t,n);return n.text=r.pre,M(t.display.lineMeasure,r.pre),n}function rn(t,e,i,n){return sn(t,on(t,e),i,n)}function an(t,e){if(e>=t.display.viewFrom&&e=i.lineN&&ee)&&(a=l-s,r=a-1,e>=l&&(o="right")),null!=r){if(n=t[c+2],s==l&&i==(n.insertLeft?"left":"right")&&(o=i),"left"==i&&0==r)while(c&&t[c-2]==t[c-3]&&t[c-1].insertLeft)n=t[2+(c-=3)],o="left";if("right"==i&&r==l-s)while(c=0;r--)if((i=t[r]).left!=i.right)break;return i}function hn(t,e,i,n){var r,a=un(e.map,i,n),l=a.node,c=a.start,u=a.end,d=a.collapse;if(3==l.nodeType){for(var h=0;h<4;h++){while(c&&ut(e.line.text.charAt(a.coverStart+c)))--c;while(a.coverStart+u0&&(d=n="right"),r=t.options.lineWrapping&&(p=l.getClientRects()).length>1?p["right"==n?p.length-1:0]:l.getBoundingClientRect()}if(o&&s<9&&!c&&(!r||!r.left&&!r.right)){var f=l.parentNode.getClientRects()[0];r=f?{left:f.left,right:f.left+Rn(t.display),top:f.top,bottom:f.bottom}:cn}for(var v=r.top-e.rect.top,g=r.bottom-e.rect.top,m=(v+g)/2,y=e.view.measure.heights,b=0;b=n.text.length?(l=n.text.length,c="before"):l<=0&&(l=0,c="after"),!s)return o("before"==c?l-1:l,"before"==c);function u(t,e,i){var n=s[e],r=1==n.level;return o(i?t-1:t,r!=i)}var d=vt(s,l,c),h=ft,p=u(l,d,"before"==c);return null!=h&&(p.other=u(l,h,"before"!=c)),p}function Sn(t,e){var i=0;e=ge(t.doc,e),t.options.lineWrapping||(i=Rn(t.display)*e.ch);var n=ee(t.doc,e.line),r=ci(n)+Gi(t.display);return{left:i,right:i,top:r,bottom:r+n.height}}function kn(t,e,i,n,r){var a=ce(t,e,i);return a.xRel=r,n&&(a.outside=n),a}function An(t,e,i){var n=t.doc;if(i+=t.display.viewOffset,i<0)return kn(n.first,0,null,-1,-1);var r=oe(n,i),a=n.first+n.size-1;if(r>a)return kn(n.first+n.size-1,ee(n,a).text.length,null,1,1);e<0&&(e=0);for(var o=ee(n,r);;){var s=En(t,o,r,e,i),l=ti(o,s.ch+(s.xRel>0||s.outside>0?1:0));if(!l)return s;var c=l.find(1);if(c.line==r)return c;o=ee(n,r=c.line)}}function Tn(t,e,i,n){n-=bn(e);var r=e.text.length,a=ht(function(e){return sn(t,i,e-1).bottom<=n},r,0);return r=ht(function(e){return sn(t,i,e).top>n},a,r),{begin:a,end:r}}function In(t,e,i,n){i||(i=on(t,e));var r=xn(t,e,sn(t,i,n),"line").top;return Tn(t,e,i,r)}function Mn(t,e,i,n){return!(t.bottom<=i)&&(t.top>i||(n?t.left:t.right)>e)}function En(t,e,i,n,r){r-=ci(e);var a=on(t,e),o=bn(e),s=0,l=e.text.length,c=!0,u=mt(e,t.doc.direction);if(u){var d=(t.options.lineWrapping?Pn:Dn)(t,e,i,a,u,n,r);c=1!=d.level,s=c?d.from:d.to-1,l=c?d.to:d.from-1}var h,p,f=null,v=null,g=ht(function(e){var i=sn(t,a,e);return i.top+=o,i.bottom+=o,!!Mn(i,n,r,!1)&&(i.top<=r&&i.left<=n&&(f=e,v=i),!0)},s,l),m=!1;if(v){var y=n-v.left=x.bottom?1:0}return g=dt(e.text,g,1),kn(i,g,p,m,n-h)}function Dn(t,e,i,n,r,a,o){var s=ht(function(s){var l=r[s],c=1!=l.level;return Mn(Cn(t,ce(i,c?l.to:l.from,c?"before":"after"),"line",e,n),a,o,!0)},0,r.length-1),l=r[s];if(s>0){var c=1!=l.level,u=Cn(t,ce(i,c?l.from:l.to,c?"after":"before"),"line",e,n);Mn(u,a,o,!0)&&u.top>o&&(l=r[s-1])}return l}function Pn(t,e,i,n,r,a,o){var s=Tn(t,e,n,o),l=s.begin,c=s.end;/\s/.test(e.text.charAt(c-1))&&c--;for(var u=null,d=null,h=0;h=c||p.to<=l)){var f=1!=p.level,v=sn(t,n,f?Math.min(c,p.to)-1:Math.max(l,p.from)).right,g=vg)&&(u=p,d=g)}}return u||(u=r[r.length-1]),u.fromc&&(u={from:u.from,to:c,level:u.level}),u}function Ln(t){if(null!=t.cachedTextHeight)return t.cachedTextHeight;if(null==ln){ln=E("pre",null,"CodeMirror-line-like");for(var e=0;e<49;++e)ln.appendChild(document.createTextNode("x")),ln.appendChild(E("br"));ln.appendChild(document.createTextNode("x"))}M(t.measure,ln);var i=ln.offsetHeight/50;return i>3&&(t.cachedTextHeight=i),I(t.measure),i||1}function Rn(t){if(null!=t.cachedCharWidth)return t.cachedCharWidth;var e=E("span","xxxxxxxxxx"),i=E("pre",[e],"CodeMirror-line-like");M(t.measure,i);var n=e.getBoundingClientRect(),r=(n.right-n.left)/10;return r>2&&(t.cachedCharWidth=r),r||10}function Fn(t){for(var e=t.display,i={},n={},r=e.gutters.clientLeft,a=e.gutters.firstChild,o=0;a;a=a.nextSibling,++o){var s=t.display.gutterSpecs[o].className;i[s]=a.offsetLeft+a.clientLeft+r,n[s]=a.clientWidth}return{fixedPos:Bn(e),gutterTotalWidth:e.gutters.offsetWidth,gutterLeft:i,gutterWidth:n,wrapperWidth:e.wrapper.clientWidth}}function Bn(t){return t.scroller.getBoundingClientRect().left-t.sizer.getBoundingClientRect().left}function Nn(t){var e=Ln(t.display),i=t.options.lineWrapping,n=i&&Math.max(5,t.display.scroller.clientWidth/Rn(t.display)-3);return function(r){if(si(t.doc,r))return 0;var a=0;if(r.widgets)for(var o=0;o0&&(l=ee(t.doc,c.line).text).length==c.ch){var u=V(l,l.length,t.options.tabSize)-l.length;c=ce(c.line,Math.max(0,Math.round((a-qi(t.display).left)/Rn(t.display))-u))}return c}function Wn(t,e){if(e>=t.display.viewTo)return null;if(e-=t.display.viewFrom,e<0)return null;for(var i=t.display.view,n=0;ne)&&(r.updateLineNumbers=e),t.curOp.viewChanged=!0,e>=r.viewTo)Re&&ai(t.doc,e)r.viewFrom?Vn(t):(r.viewFrom+=n,r.viewTo+=n);else if(e<=r.viewFrom&&i>=r.viewTo)Vn(t);else if(e<=r.viewFrom){var a=Kn(t,i,i+n,1);a?(r.view=r.view.slice(a.index),r.viewFrom=a.lineN,r.viewTo+=n):Vn(t)}else if(i>=r.viewTo){var o=Kn(t,e,e,-1);o?(r.view=r.view.slice(0,o.index),r.viewTo=o.lineN):Vn(t)}else{var s=Kn(t,e,e,-1),l=Kn(t,i,i+n,1);s&&l?(r.view=r.view.slice(0,s.index).concat(Ai(t,s.lineN,l.lineN)).concat(r.view.slice(l.index)),r.viewTo+=n):Vn(t)}var c=r.externalMeasured;c&&(i=r.lineN&&e=n.viewTo)){var a=n.view[Wn(t,e)];if(null!=a.node){var o=a.changes||(a.changes=[]);-1==Y(o,i)&&o.push(i)}}}function Vn(t){t.display.viewFrom=t.display.viewTo=t.doc.first,t.display.view=[],t.display.viewOffset=0}function Kn(t,e,i,n){var r,a=Wn(t,e),o=t.display.view;if(!Re||i==t.doc.first+t.doc.size)return{index:a,lineN:i};for(var s=t.display.viewFrom,l=0;l0){if(a==o.length-1)return null;r=s+o[a].size-e,a++}else r=s-e;e+=r,i+=r}while(ai(t.doc,i)!=i){if(a==(n<0?0:o.length-1))return null;i+=n*o[a-(n<0?1:0)].size,a+=n}return{index:a,lineN:i}}function Yn(t,e,i){var n=t.display,r=n.view;0==r.length||e>=n.viewTo||i<=n.viewFrom?(n.view=Ai(t,e,i),n.viewFrom=e):(n.viewFrom>e?n.view=Ai(t,e,n.viewFrom).concat(n.view):n.viewFromi&&(n.view=n.view.slice(0,Wn(t,i)))),n.viewTo=i}function Xn(t){for(var e=t.display.view,i=0,n=0;n=t.display.viewTo||l.to().line0?o:t.defaultCharWidth())+"px"}if(n.other){var s=i.appendChild(E("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));s.style.display="",s.style.left=n.other.left+"px",s.style.top=n.other.top+"px",s.style.height=.85*(n.other.bottom-n.other.top)+"px"}}function qn(t,e){return t.top-e.top||t.left-e.left}function Zn(t,e,i){var n=t.display,r=t.doc,a=document.createDocumentFragment(),o=qi(t.display),s=o.left,l=Math.max(n.sizerWidth,Ji(t)-n.sizer.offsetLeft)-o.right,c="ltr"==r.direction;function u(t,e,i,n){e<0&&(e=0),e=Math.round(e),n=Math.round(n),a.appendChild(E("div",null,"CodeMirror-selected","position: absolute; left: "+t+"px;\n top: "+e+"px; width: "+(null==i?l-t:i)+"px;\n height: "+(n-e)+"px"))}function d(e,i,n){var a,o,d=ee(r,e),h=d.text.length;function p(i,n){return wn(t,ce(e,i),"div",d,n)}function f(e,i,n){var r=In(t,d,null,e),a="ltr"==i==("after"==n)?"left":"right",o="after"==n?r.begin:r.end-(/\s/.test(d.text.charAt(r.end-1))?2:1);return p(o,a)[a]}var v=mt(d,r.direction);return pt(v,i||0,null==n?h:n,function(t,e,r,d){var g="ltr"==r,m=p(t,g?"left":"right"),y=p(e-1,g?"right":"left"),b=null==i&&0==t,x=null==n&&e==h,_=0==d,w=!v||d==v.length-1;if(y.top-m.top<=3){var C=(c?b:x)&&_,S=(c?x:b)&&w,k=C?s:(g?m:y).left,A=S?l:(g?y:m).right;u(k,m.top,A-k,m.bottom)}else{var T,I,M,E;g?(T=c&&b&&_?s:m.left,I=c?l:f(t,r,"before"),M=c?s:f(e,r,"after"),E=c&&x&&w?l:y.right):(T=c?f(t,r,"before"):s,I=!c&&b&&_?l:m.right,M=!c&&x&&w?s:y.left,E=c?f(e,r,"after"):l),u(T,m.top,I-T,m.bottom),m.bottom0?e.blinker=setInterval(function(){t.hasFocus()||ir(t),e.cursorDiv.style.visibility=(i=!i)?"":"hidden"},t.options.cursorBlinkRate):t.options.cursorBlinkRate<0&&(e.cursorDiv.style.visibility="hidden")}}function Qn(t){t.hasFocus()||(t.display.input.focus(),t.state.focused||er(t))}function tr(t){t.state.delayingBlurEvent=!0,setTimeout(function(){t.state.delayingBlurEvent&&(t.state.delayingBlurEvent=!1,t.state.focused&&ir(t))},100)}function er(t,e){t.state.delayingBlurEvent&&!t.state.draggingText&&(t.state.delayingBlurEvent=!1),"nocursor"!=t.options.readOnly&&(t.state.focused||(wt(t,"focus",t,e),t.state.focused=!0,R(t.display.wrapper,"CodeMirror-focused"),t.curOp||t.display.selForContextMenu==t.doc.sel||(t.display.input.reset(),l&&setTimeout(function(){return t.display.input.reset(!0)},20)),t.display.input.receivedFocus()),Jn(t))}function ir(t,e){t.state.delayingBlurEvent||(t.state.focused&&(wt(t,"blur",t,e),t.state.focused=!1,T(t.display.wrapper,"CodeMirror-focused")),clearInterval(t.display.blinker),setTimeout(function(){t.state.focused||(t.display.shift=!1)},150))}function nr(t){for(var e=t.display,i=e.lineDiv.offsetTop,n=Math.max(0,e.scroller.getBoundingClientRect().top),r=e.lineDiv.getBoundingClientRect().top,a=0,l=0;l.005||v<-.005)&&(rt.display.sizerWidth){var m=Math.ceil(h/Rn(t.display));m>t.display.maxLineLength&&(t.display.maxLineLength=m,t.display.maxLine=c.line,t.display.maxLineChanged=!0)}}}Math.abs(a)>2&&(e.scroller.scrollTop+=a)}function rr(t){if(t.widgets)for(var e=0;e=o&&(a=oe(e,ci(ee(e,l))-t.wrapper.clientHeight),o=l)}return{from:a,to:Math.max(o,a+1)}}function or(t,e){if(!Ct(t,"scrollCursorIntoView")){var i=t.display,n=i.sizer.getBoundingClientRect(),r=null,a=i.wrapper.ownerDocument;if(e.top+n.top<0?r=!0:e.bottom+n.top>(a.defaultView.innerHeight||a.documentElement.clientHeight)&&(r=!1),null!=r&&!v){var o=E("div","​",null,"position: absolute;\n top: "+(e.top-i.viewOffset-Gi(t.display))+"px;\n height: "+(e.bottom-e.top+Zi(t)+i.barHeight)+"px;\n left: "+e.left+"px; width: "+Math.max(2,e.right-e.left)+"px;");t.display.lineSpace.appendChild(o),o.scrollIntoView(r),t.display.lineSpace.removeChild(o)}}}function sr(t,e,i,n){var r;null==n&&(n=0),t.options.lineWrapping||e!=i||(i="before"==e.sticky?ce(e.line,e.ch+1,"before"):e,e=e.ch?ce(e.line,"before"==e.sticky?e.ch-1:e.ch,"after"):e);for(var a=0;a<5;a++){var o=!1,s=Cn(t,e),l=i&&i!=e?Cn(t,i):s;r={left:Math.min(s.left,l.left),top:Math.min(s.top,l.top)-n,right:Math.max(s.left,l.left),bottom:Math.max(s.bottom,l.bottom)+n};var c=cr(t,r),u=t.doc.scrollTop,d=t.doc.scrollLeft;if(null!=c.scrollTop&&(gr(t,c.scrollTop),Math.abs(t.doc.scrollTop-u)>1&&(o=!0)),null!=c.scrollLeft&&(yr(t,c.scrollLeft),Math.abs(t.doc.scrollLeft-d)>1&&(o=!0)),!o)break}return r}function lr(t,e){var i=cr(t,e);null!=i.scrollTop&&gr(t,i.scrollTop),null!=i.scrollLeft&&yr(t,i.scrollLeft)}function cr(t,e){var i=t.display,n=Ln(t.display);e.top<0&&(e.top=0);var r=t.curOp&&null!=t.curOp.scrollTop?t.curOp.scrollTop:i.scroller.scrollTop,a=Qi(t),o={};e.bottom-e.top>a&&(e.bottom=e.top+a);var s=t.doc.height+ji(i),l=e.tops-n;if(e.topr+a){var u=Math.min(e.top,(c?s:e.bottom)-a);u!=r&&(o.scrollTop=u)}var d=t.options.fixedGutter?0:i.gutters.offsetWidth,h=t.curOp&&null!=t.curOp.scrollLeft?t.curOp.scrollLeft:i.scroller.scrollLeft-d,p=Ji(t)-i.gutters.offsetWidth,f=e.right-e.left>p;return f&&(e.right=e.left+p),e.left<10?o.scrollLeft=0:e.leftp+h-3&&(o.scrollLeft=e.right+(f?0:10)-p),o}function ur(t,e){null!=e&&(fr(t),t.curOp.scrollTop=(null==t.curOp.scrollTop?t.doc.scrollTop:t.curOp.scrollTop)+e)}function dr(t){fr(t);var e=t.getCursor();t.curOp.scrollToPos={from:e,to:e,margin:t.options.cursorScrollMargin}}function hr(t,e,i){null==e&&null==i||fr(t),null!=e&&(t.curOp.scrollLeft=e),null!=i&&(t.curOp.scrollTop=i)}function pr(t,e){fr(t),t.curOp.scrollToPos=e}function fr(t){var e=t.curOp.scrollToPos;if(e){t.curOp.scrollToPos=null;var i=Sn(t,e.from),n=Sn(t,e.to);vr(t,i,n,e.margin)}}function vr(t,e,i,n){var r=cr(t,{left:Math.min(e.left,i.left),top:Math.min(e.top,i.top)-n,right:Math.max(e.right,i.right),bottom:Math.max(e.bottom,i.bottom)+n});hr(t,r.scrollLeft,r.scrollTop)}function gr(t,e){Math.abs(t.doc.scrollTop-e)<2||(i||Ur(t,{top:e}),mr(t,e,!0),i&&Ur(t),zr(t,100))}function mr(t,e,i){e=Math.max(0,Math.min(t.display.scroller.scrollHeight-t.display.scroller.clientHeight,e)),(t.display.scroller.scrollTop!=e||i)&&(t.doc.scrollTop=e,t.display.scrollbars.setScrollTop(e),t.display.scroller.scrollTop!=e&&(t.display.scroller.scrollTop=e))}function yr(t,e,i,n){e=Math.max(0,Math.min(e,t.display.scroller.scrollWidth-t.display.scroller.clientWidth)),(i?e==t.doc.scrollLeft:Math.abs(t.doc.scrollLeft-e)<2)&&!n||(t.doc.scrollLeft=e,Zr(t),t.display.scroller.scrollLeft!=e&&(t.display.scroller.scrollLeft=e),t.display.scrollbars.setScrollLeft(e))}function br(t){var e=t.display,i=e.gutters.offsetWidth,n=Math.round(t.doc.height+ji(t.display));return{clientHeight:e.scroller.clientHeight,viewHeight:e.wrapper.clientHeight,scrollWidth:e.scroller.scrollWidth,clientWidth:e.scroller.clientWidth,viewWidth:e.wrapper.clientWidth,barLeft:t.options.fixedGutter?i:0,docHeight:n,scrollHeight:n+Zi(t)+e.barHeight,nativeBarWidth:e.nativeBarWidth,gutterWidth:i}}var xr=function(t,e,i){this.cm=i;var n=this.vert=E("div",[E("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),r=this.horiz=E("div",[E("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");n.tabIndex=r.tabIndex=-1,t(n),t(r),bt(n,"scroll",function(){n.clientHeight&&e(n.scrollTop,"vertical")}),bt(r,"scroll",function(){r.clientWidth&&e(r.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,o&&s<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};xr.prototype.update=function(t){var e=t.scrollWidth>t.clientWidth+1,i=t.scrollHeight>t.clientHeight+1,n=t.nativeBarWidth;if(i){this.vert.style.display="block",this.vert.style.bottom=e?n+"px":"0";var r=t.viewHeight-(e?n:0);this.vert.firstChild.style.height=Math.max(0,t.scrollHeight-t.clientHeight+r)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(e){this.horiz.style.display="block",this.horiz.style.right=i?n+"px":"0",this.horiz.style.left=t.barLeft+"px";var a=t.viewWidth-t.barLeft-(i?n:0);this.horiz.firstChild.style.width=Math.max(0,t.scrollWidth-t.clientWidth+a)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&t.clientHeight>0&&(0==n&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:i?n:0,bottom:e?n:0}},xr.prototype.setScrollLeft=function(t){this.horiz.scrollLeft!=t&&(this.horiz.scrollLeft=t),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},xr.prototype.setScrollTop=function(t){this.vert.scrollTop!=t&&(this.vert.scrollTop=t),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},xr.prototype.zeroWidthHack=function(){var t=b&&!f?"12px":"18px";this.horiz.style.height=this.vert.style.width=t,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new K,this.disableVert=new K},xr.prototype.enableZeroWidthBar=function(t,e,i){function n(){var r=t.getBoundingClientRect(),a="vert"==i?document.elementFromPoint(r.right-1,(r.top+r.bottom)/2):document.elementFromPoint((r.right+r.left)/2,r.bottom-1);a!=t?t.style.visibility="hidden":e.set(1e3,n)}t.style.visibility="",e.set(1e3,n)},xr.prototype.clear=function(){var t=this.horiz.parentNode;t.removeChild(this.horiz),t.removeChild(this.vert)};var _r=function(){};function wr(t,e){e||(e=br(t));var i=t.display.barWidth,n=t.display.barHeight;Cr(t,e);for(var r=0;r<4&&i!=t.display.barWidth||n!=t.display.barHeight;r++)i!=t.display.barWidth&&t.options.lineWrapping&&nr(t),Cr(t,br(t)),i=t.display.barWidth,n=t.display.barHeight}function Cr(t,e){var i=t.display,n=i.scrollbars.update(e);i.sizer.style.paddingRight=(i.barWidth=n.right)+"px",i.sizer.style.paddingBottom=(i.barHeight=n.bottom)+"px",i.heightForcer.style.borderBottom=n.bottom+"px solid transparent",n.right&&n.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=n.bottom+"px",i.scrollbarFiller.style.width=n.right+"px"):i.scrollbarFiller.style.display="",n.bottom&&t.options.coverGutterNextToScrollbar&&t.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=n.bottom+"px",i.gutterFiller.style.width=e.gutterWidth+"px"):i.gutterFiller.style.display=""}_r.prototype.update=function(){return{bottom:0,right:0}},_r.prototype.setScrollLeft=function(){},_r.prototype.setScrollTop=function(){},_r.prototype.clear=function(){};var Sr={native:xr,null:_r};function kr(t){t.display.scrollbars&&(t.display.scrollbars.clear(),t.display.scrollbars.addClass&&T(t.display.wrapper,t.display.scrollbars.addClass)),t.display.scrollbars=new Sr[t.options.scrollbarStyle](function(e){t.display.wrapper.insertBefore(e,t.display.scrollbarFiller),bt(e,"mousedown",function(){t.state.focused&&setTimeout(function(){return t.display.input.focus()},0)}),e.setAttribute("cm-not-content","true")},function(e,i){"horizontal"==i?yr(t,e):gr(t,e)},t),t.display.scrollbars.addClass&&R(t.display.wrapper,t.display.scrollbars.addClass)}var Ar=0;function Tr(t){t.curOp={cm:t,viewChanged:!1,startHeight:t.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Ar,markArrays:null},Ii(t.curOp)}function Ir(t){var e=t.curOp;e&&Ei(e,function(t){for(var e=0;e=i.viewTo)||i.maxLineChanged&&e.options.lineWrapping,t.update=t.mustUpdate&&new $r(e,t.mustUpdate&&{top:t.scrollTop,ensure:t.scrollToPos},t.forceUpdate)}function Dr(t){t.updatedDisplay=t.mustUpdate&&Yr(t.cm,t.update)}function Pr(t){var e=t.cm,i=e.display;t.updatedDisplay&&nr(e),t.barMeasure=br(e),i.maxLineChanged&&!e.options.lineWrapping&&(t.adjustWidthTo=rn(e,i.maxLine,i.maxLine.text.length).left+3,e.display.sizerWidth=t.adjustWidthTo,t.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+t.adjustWidthTo+Zi(e)+e.display.barWidth),t.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+t.adjustWidthTo-Ji(e))),(t.updatedDisplay||t.selectionChanged)&&(t.preparedSelection=i.input.prepareSelection())}function Lr(t){var e=t.cm;null!=t.adjustWidthTo&&(e.display.sizer.style.minWidth=t.adjustWidthTo+"px",t.maxScrollLeft=t.display.viewTo)){var i=+new Date+t.options.workTime,n=Ce(t,e.highlightFrontier),r=[];e.iter(n.line,Math.min(e.first+e.size,t.display.viewTo+500),function(a){if(n.line>=t.display.viewFrom){var o=a.styles,s=a.text.length>t.options.maxHighlightLength?Zt(e.mode,n.state):null,l=_e(t,a,n,!0);s&&(n.state=s),a.styles=l.styles;var c=a.styleClasses,u=l.classes;u?a.styleClasses=u:c&&(a.styleClasses=null);for(var d=!o||o.length!=a.styles.length||c!=u&&(!c||!u||c.bgClass!=u.bgClass||c.textClass!=u.textClass),h=0;!d&&hi)return zr(t,t.options.workDelay),!0}),e.highlightFrontier=n.line,e.modeFrontier=Math.max(e.modeFrontier,n.line),r.length&&Fr(t,function(){for(var e=0;e=i.viewFrom&&e.visible.to<=i.viewTo&&(null==i.updateLineNumbers||i.updateLineNumbers>=i.viewTo)&&i.renderedView==i.view&&0==Xn(t))return!1;Jr(t)&&(Vn(t),e.dims=Fn(t));var r=n.first+n.size,a=Math.max(e.visible.from-t.options.viewportMargin,n.first),o=Math.min(r,e.visible.to+t.options.viewportMargin);i.viewFromo&&i.viewTo-o<20&&(o=Math.min(r,i.viewTo)),Re&&(a=ai(t.doc,a),o=oi(t.doc,o));var s=a!=i.viewFrom||o!=i.viewTo||i.lastWrapHeight!=e.wrapperHeight||i.lastWrapWidth!=e.wrapperWidth;Yn(t,a,o),i.viewOffset=ci(ee(t.doc,i.viewFrom)),t.display.mover.style.top=i.viewOffset+"px";var l=Xn(t);if(!s&&0==l&&!e.force&&i.renderedView==i.view&&(null==i.updateLineNumbers||i.updateLineNumbers>=i.viewTo))return!1;var c=Vr(t);return l>4&&(i.lineDiv.style.display="none"),Gr(t,i.updateLineNumbers,e.dims),l>4&&(i.lineDiv.style.display=""),i.renderedView=i.view,Kr(c),I(i.cursorDiv),I(i.selectionDiv),i.gutters.style.height=i.sizer.style.minHeight=0,s&&(i.lastWrapHeight=e.wrapperHeight,i.lastWrapWidth=e.wrapperWidth,zr(t,400)),i.updateLineNumbers=null,!0}function Xr(t,e){for(var i=e.viewport,n=!0;;n=!1){if(n&&t.options.lineWrapping&&e.oldDisplayWidth!=Ji(t))n&&(e.visible=ar(t.display,t.doc,i));else if(i&&null!=i.top&&(i={top:Math.min(t.doc.height+ji(t.display)-Qi(t),i.top)}),e.visible=ar(t.display,t.doc,i),e.visible.from>=t.display.viewFrom&&e.visible.to<=t.display.viewTo)break;if(!Yr(t,e))break;nr(t);var r=br(t);Un(t),wr(t,r),qr(t,r),e.force=!1}e.signal(t,"update",t),t.display.viewFrom==t.display.reportedViewFrom&&t.display.viewTo==t.display.reportedViewTo||(e.signal(t,"viewportChange",t,t.display.viewFrom,t.display.viewTo),t.display.reportedViewFrom=t.display.viewFrom,t.display.reportedViewTo=t.display.viewTo)}function Ur(t,e){var i=new $r(t,e);if(Yr(t,i)){nr(t),Xr(t,i);var n=br(t);Un(t),wr(t,n),qr(t,n),i.finish()}}function Gr(t,e,i){var n=t.display,r=t.options.lineNumbers,a=n.lineDiv,o=a.firstChild;function s(e){var i=e.nextSibling;return l&&b&&t.display.currentWheelTarget==e?e.style.display="none":e.parentNode.removeChild(e),i}for(var c=n.view,u=n.viewFrom,d=0;d-1&&(p=!1),Ri(t,h,u,i)),p&&(I(h.lineNumber),h.lineNumber.appendChild(document.createTextNode(le(t.options,u)))),o=h.node.nextSibling}else{var f=Hi(t,h,u,i);a.insertBefore(f,o)}u+=h.size}while(o)o=s(o)}function jr(t){var e=t.gutters.offsetWidth;t.sizer.style.marginLeft=e+"px",Pi(t,"gutterChanged",t)}function qr(t,e){t.display.sizer.style.minHeight=e.docHeight+"px",t.display.heightForcer.style.top=e.docHeight+"px",t.display.gutters.style.height=e.docHeight+t.display.barHeight+Zi(t)+"px"}function Zr(t){var e=t.display,i=e.view;if(e.alignWidgets||e.gutters.firstChild&&t.options.fixedGutter){for(var n=Bn(e)-e.scroller.scrollLeft+t.doc.scrollLeft,r=e.gutters.offsetWidth,a=n+"px",o=0;o=105&&(a.wrapper.style.clipPath="inset(0px)"),a.wrapper.setAttribute("translate","no"),o&&s<8&&(a.gutters.style.zIndex=-1,a.scroller.style.paddingRight=0),l||i&&y||(a.scroller.draggable=!0),t&&(t.appendChild?t.appendChild(a.wrapper):t(a.wrapper)),a.viewFrom=a.viewTo=e.first,a.reportedViewFrom=a.reportedViewTo=e.first,a.view=[],a.renderedView=null,a.externalMeasured=null,a.viewOffset=0,a.lastWrapHeight=a.lastWrapWidth=0,a.updateLineNumbers=null,a.nativeBarWidth=a.barHeight=a.barWidth=0,a.scrollbarsClipped=!1,a.lineNumWidth=a.lineNumInnerWidth=a.lineNumChars=null,a.alignWidgets=!1,a.cachedCharWidth=a.cachedTextHeight=a.cachedPaddingH=null,a.maxLine=null,a.maxLineLength=0,a.maxLineChanged=!1,a.wheelDX=a.wheelDY=a.wheelStartX=a.wheelStartY=null,a.shift=!1,a.selForContextMenu=null,a.activeTouch=null,a.gutterSpecs=Qr(r.gutters,r.lineNumbers),ta(a),n.init(a)}$r.prototype.signal=function(t,e){kt(t,e)&&this.events.push(arguments)},$r.prototype.finish=function(){for(var t=0;tc.clientWidth,f=c.scrollHeight>c.clientHeight;if(r&&p||a&&f){if(a&&b&&l)t:for(var v=e.target,g=s.view;v!=c;v=v.parentNode)for(var m=0;m=0&&ue(t,n.to())<=0)return i}return-1};var ca=function(t,e){this.anchor=t,this.head=e};function ua(t,e,i){var n=t&&t.options.selectionsMayTouch,r=e[i];e.sort(function(t,e){return ue(t.from(),e.from())}),i=Y(e,r);for(var a=1;a0:l>=0){var c=fe(s.from(),o.from()),u=pe(s.to(),o.to()),d=s.empty()?o.from()==o.head:s.from()==s.head;a<=i&&--i,e.splice(--a,2,new ca(d?u:c,d?c:u))}}return new la(e,i)}function da(t,e){return new la([new ca(t,e||t)],0)}function ha(t){return t.text?ce(t.from.line+t.text.length-1,tt(t.text).length+(1==t.text.length?t.from.ch:0)):t.to}function pa(t,e){if(ue(t,e.from)<0)return t;if(ue(t,e.to)<=0)return ha(e);var i=t.line+e.text.length-(e.to.line-e.from.line)-1,n=t.ch;return t.line==e.to.line&&(n+=ha(e).ch-e.to.ch),ce(i,n)}function fa(t,e){for(var i=[],n=0;n1&&t.remove(s.line+1,f-1),t.insert(s.line+1,m)}Pi(t,"change",t,e)}function _a(t,e,i){function n(t,r,a){if(t.linked)for(var o=0;o1&&!t.done[t.done.length-2].ranges?(t.done.pop(),tt(t.done)):void 0}function Ma(t,e,i,n){var r=t.history;r.undone.length=0;var a,o,s=+new Date;if((r.lastOp==n||r.lastOrigin==e.origin&&e.origin&&("+"==e.origin.charAt(0)&&r.lastModTime>s-(t.cm?t.cm.options.historyEventDelay:500)||"*"==e.origin.charAt(0)))&&(a=Ia(r,r.lastOp==n)))o=tt(a.changes),0==ue(e.from,e.to)&&0==ue(e.from,o.to)?o.to=ha(e):a.changes.push(Aa(t,e));else{var l=tt(r.done);l&&l.ranges||Pa(t.sel,r.done),a={changes:[Aa(t,e)],generation:r.generation},r.done.push(a);while(r.done.length>r.undoDepth)r.done.shift(),r.done[0].ranges||r.done.shift()}r.done.push(i),r.generation=++r.maxGeneration,r.lastModTime=r.lastSelTime=s,r.lastOp=r.lastSelOp=n,r.lastOrigin=r.lastSelOrigin=e.origin,o||wt(t,"historyAdded")}function Ea(t,e,i,n){var r=e.charAt(0);return"*"==r||"+"==r&&i.ranges.length==n.ranges.length&&i.somethingSelected()==n.somethingSelected()&&new Date-t.history.lastSelTime<=(t.cm?t.cm.options.historyEventDelay:500)}function Da(t,e,i,n){var r=t.history,a=n&&n.origin;i==r.lastSelOp||a&&r.lastSelOrigin==a&&(r.lastModTime==r.lastSelTime&&r.lastOrigin==a||Ea(t,a,tt(r.done),e))?r.done[r.done.length-1]=e:Pa(e,r.done),r.lastSelTime=+new Date,r.lastSelOrigin=a,r.lastSelOp=i,n&&!1!==n.clearRedo&&Ta(r.undone)}function Pa(t,e){var i=tt(e);i&&i.ranges&&i.equals(t)||e.push(t)}function La(t,e,i,n){var r=e["spans_"+t.id],a=0;t.iter(Math.max(t.first,i),Math.min(t.first+t.size,n),function(i){i.markedSpans&&((r||(r=e["spans_"+t.id]={}))[a]=i.markedSpans),++a})}function Ra(t){if(!t)return null;for(var e,i=0;i-1&&(tt(s)[d]=c[d],delete c[d])}}}return n}function Oa(t,e,i,n){if(n){var r=t.anchor;if(i){var a=ue(e,r)<0;a!=ue(i,r)<0?(r=e,e=i):a!=ue(e,i)<0&&(e=i)}return new ca(r,e)}return new ca(i||e,e)}function za(t,e,i,n,r){null==r&&(r=t.cm&&(t.cm.display.shift||t.extend)),Ya(t,new la([Oa(t.sel.primary(),e,i,r)],0),n)}function Wa(t,e,i){for(var n=[],r=t.cm&&(t.cm.display.shift||t.extend),a=0;a=e.ch:s.to>e.ch))){if(r&&(wt(l,"beforeCursorEnter"),l.explicitlyCleared)){if(a.markedSpans){--o;continue}break}if(!l.atomic)continue;if(i){var d=l.find(n<0?1:-1),h=void 0;if((n<0?u:c)&&(d=Ja(t,d,-n,d&&d.line==e.line?a:null)),d&&d.line==e.line&&(h=ue(d,i))&&(n<0?h<0:h>0))return qa(t,d,e,n,r)}var p=l.find(n<0?-1:1);return(n<0?c:u)&&(p=Ja(t,p,n,p.line==e.line?a:null)),p?qa(t,p,e,n,r):null}}return e}function Za(t,e,i,n,r){var a=n||1,o=qa(t,e,i,a,r)||!r&&qa(t,e,i,a,!0)||qa(t,e,i,-a,r)||!r&&qa(t,e,i,-a,!0);return o||(t.cantEdit=!0,ce(t.first,0))}function Ja(t,e,i,n){return i<0&&0==e.ch?e.line>t.first?ge(t,ce(e.line-1)):null:i>0&&e.ch==(n||ee(t,e.line)).text.length?e.line=0;--r)io(t,{from:n[r].from,to:n[r].to,text:r?[""]:e.text,origin:e.origin});else io(t,e)}}function io(t,e){if(1!=e.text.length||""!=e.text[0]||0!=ue(e.from,e.to)){var i=fa(t,e);Ma(t,e,i,t.cm?t.cm.curOp.id:NaN),ao(t,e,i,Ve(t,e));var n=[];_a(t,function(t,i){i||-1!=Y(n,t.history)||(uo(t.history,e),n.push(t.history)),ao(t,e,null,Ve(t,e))})}}function no(t,e,i){var n=t.cm&&t.cm.state.suppressEdits;if(!n||i){for(var r,a=t.history,o=t.sel,s="undo"==e?a.done:a.undone,l="undo"==e?a.undone:a.done,c=0;c=0;--p){var f=h(p);if(f)return f.v}}}}function ro(t,e){if(0!=e&&(t.first+=e,t.sel=new la(et(t.sel.ranges,function(t){return new ca(ce(t.anchor.line+e,t.anchor.ch),ce(t.head.line+e,t.head.ch))}),t.sel.primIndex),t.cm)){$n(t.cm,t.first,t.first-e,e);for(var i=t.cm.display,n=i.viewFrom;nt.lastLine())){if(e.from.linea&&(e={from:e.from,to:ce(a,ee(t,a).text.length),text:[e.text[0]],origin:e.origin}),e.removed=ie(t,e.from,e.to),i||(i=fa(t,e)),t.cm?oo(t.cm,e,n):xa(t,e,n),Xa(t,i,G),t.cantEdit&&Za(t,ce(t.firstLine(),0))&&(t.cantEdit=!1)}}function oo(t,e,i){var n=t.doc,r=t.display,a=e.from,o=e.to,s=!1,l=a.line;t.options.lineWrapping||(l=ae(ii(ee(n,a.line))),n.iter(l,o.line+1,function(t){if(t==r.maxLine)return s=!0,!0})),n.sel.contains(e.from,e.to)>-1&&St(t),xa(n,e,i,Nn(t)),t.options.lineWrapping||(n.iter(l,a.line+e.text.length,function(t){var e=ui(t);e>r.maxLineLength&&(r.maxLine=t,r.maxLineLength=e,r.maxLineChanged=!0,s=!1)}),s&&(t.curOp.updateMaxLine=!0)),Pe(n,a.line),zr(t,400);var c=e.text.length-(o.line-a.line)-1;e.full?$n(t):a.line!=o.line||1!=e.text.length||ba(t.doc,e)?$n(t,a.line,o.line+1,c):Hn(t,a.line,"text");var u=kt(t,"changes"),d=kt(t,"change");if(d||u){var h={from:a,to:o,text:e.text,removed:e.removed,origin:e.origin};d&&Pi(t,"change",t,h),u&&(t.curOp.changeObjs||(t.curOp.changeObjs=[])).push(h)}t.display.selForContextMenu=null}function so(t,e,i,n,r){var a;n||(n=i),ue(n,i)<0&&(a=[n,i],i=a[0],n=a[1]),"string"==typeof e&&(e=t.splitLines(e)),eo(t,{from:i,to:n,text:e,origin:r})}function lo(t,e,i,n){i1||!(this.children[0]instanceof po))){var s=[];this.collapse(s),this.children=[new po(s)],this.children[0].parent=this}},collapse:function(t){for(var e=0;e50){for(var o=r.lines.length%25+25,s=o;s10);t.parent.maybeSpill()}},iterN:function(t,e,i){for(var n=0;n0||0==o&&!1!==a.clearWhenEmpty)return a;if(a.replacedWith&&(a.collapsed=!0,a.widgetNode=D("span",[a.replacedWith],"CodeMirror-widget"),n.handleMouseEvents||a.widgetNode.setAttribute("cm-ignore-events","true"),n.insertLeft&&(a.widgetNode.insertLeft=!0)),a.collapsed){if(ei(t,e.line,e,i,a)||e.line!=i.line&&ei(t,i.line,e,i,a))throw new Error("Inserting collapsed marker partially overlapping an existing one");Be()}a.addToHistory&&Ma(t,{from:e,to:i,origin:"markText"},t.sel,NaN);var s,l=e.line,c=t.cm;if(t.iter(l,i.line+1,function(n){c&&a.collapsed&&!c.options.lineWrapping&&ii(n)==c.display.maxLine&&(s=!0),a.collapsed&&l!=e.line&&re(n,0),We(n,new Ne(a,l==e.line?e.ch:null,l==i.line?i.ch:null),t.cm&&t.cm.curOp),++l}),a.collapsed&&t.iter(e.line,i.line+1,function(e){si(t,e)&&re(e,0)}),a.clearOnEnter&&bt(a,"beforeCursorEnter",function(){return a.clear()}),a.readOnly&&(Fe(),(t.history.done.length||t.history.undone.length)&&t.clearHistory()),a.collapsed&&(a.id=++yo,a.atomic=!0),c){if(s&&(c.curOp.updateMaxLine=!0),a.collapsed)$n(c,e.line,i.line+1);else if(a.className||a.startStyle||a.endStyle||a.css||a.attributes||a.title)for(var u=e.line;u<=i.line;u++)Hn(c,u,"text");a.atomic&&Ga(c.doc),Pi(c,"markerAdded",c,a)}return a}bo.prototype.clear=function(){if(!this.explicitlyCleared){var t=this.doc.cm,e=t&&!t.curOp;if(e&&Tr(t),kt(this,"clear")){var i=this.find();i&&Pi(this,"clear",i.from,i.to)}for(var n=null,r=null,a=0;at.display.maxLineLength&&(t.display.maxLine=c,t.display.maxLineLength=u,t.display.maxLineChanged=!0)}null!=n&&t&&this.collapsed&&$n(t,n,r+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&Ga(t.doc)),t&&Pi(t,"markerCleared",t,this,n,r),e&&Ir(t),this.parent&&this.parent.clear()}},bo.prototype.find=function(t,e){var i,n;null==t&&"bookmark"==this.type&&(t=1);for(var r=0;r=0;l--)eo(this,n[l]);s?Ka(this,s):this.cm&&dr(this.cm)}),undo:Or(function(){no(this,"undo")}),redo:Or(function(){no(this,"redo")}),undoSelection:Or(function(){no(this,"undo",!0)}),redoSelection:Or(function(){no(this,"redo",!0)}),setExtending:function(t){this.extend=t},getExtending:function(){return this.extend},historySize:function(){for(var t=this.history,e=0,i=0,n=0;n=t.ch)&&e.push(r.marker.parent||r.marker)}return e},findMarks:function(t,e,i){t=ge(this,t),e=ge(this,e);var n=[],r=t.line;return this.iter(t.line,e.line+1,function(a){var o=a.markedSpans;if(o)for(var s=0;s=l.to||null==l.from&&r!=t.line||null!=l.from&&r==e.line&&l.from>=e.ch||i&&!i(l.marker)||n.push(l.marker.parent||l.marker)}++r}),n},getAllMarks:function(){var t=[];return this.iter(function(e){var i=e.markedSpans;if(i)for(var n=0;nt)return e=t,!0;t-=a,++i}),ge(this,ce(i,e))},indexFromPos:function(t){t=ge(this,t);var e=t.ch;if(t.linee&&(e=t.from),null!=t.to&&t.to-1)return e.state.draggingText(t),void setTimeout(function(){return e.display.input.focus()},20);try{var d=t.dataTransfer.getData("Text");if(d){var h;if(e.state.draggingText&&!e.state.draggingText.copy&&(h=e.listSelections()),Xa(e.doc,da(i,i)),h)for(var p=0;p=0;e--)so(t.doc,"",n[e].from,n[e].to,"+delete");dr(t)})}function Zo(t,e,i){var n=dt(t.text,e+i,i);return n<0||n>t.text.length?null:n}function Jo(t,e,i){var n=Zo(t,e.ch,i);return null==n?null:new ce(e.line,n,i<0?"after":"before")}function Qo(t,e,i,n,r){if(t){"rtl"==e.doc.direction&&(r=-r);var a=mt(i,e.doc.direction);if(a){var o,s=r<0?tt(a):a[0],l=r<0==(1==s.level),c=l?"after":"before";if(s.level>0||"rtl"==e.doc.direction){var u=on(e,i);o=r<0?i.text.length-1:0;var d=sn(e,u,o).top;o=ht(function(t){return sn(e,u,t).top==d},r<0==(1==s.level)?s.from:s.to-1,o),"before"==c&&(o=Zo(i,o,1))}else o=r<0?s.to:s.from;return new ce(n,o,c)}}return new ce(n,r<0?i.text.length:0,r<0?"before":"after")}function ts(t,e,i,n){var r=mt(e,t.doc.direction);if(!r)return Jo(e,i,n);i.ch>=e.text.length?(i.ch=e.text.length,i.sticky="before"):i.ch<=0&&(i.ch=0,i.sticky="after");var a=vt(r,i.ch,i.sticky),o=r[a];if("ltr"==t.doc.direction&&o.level%2==0&&(n>0?o.to>i.ch:o.from=o.from&&h>=u.begin)){var p=d?"before":"after";return new ce(i.line,h,p)}}var f=function(t,e,n){for(var a=function(t,e){return e?new ce(i.line,l(t,1),"before"):new ce(i.line,t,"after")};t>=0&&t0==(1!=o.level),c=s?n.begin:l(n.end,-1);if(o.from<=c&&c0?u.end:l(u.begin,-1);return null==g||n>0&&g==e.text.length||(v=f(n>0?0:r.length-1,n,c(g)),!v)?null:v}Ho.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Ho.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Ho.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Ho.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Ho["default"]=b?Ho.macDefault:Ho.pcDefault;var es={selectAll:Qa,singleSelection:function(t){return t.setSelection(t.getCursor("anchor"),t.getCursor("head"),G)},killLine:function(t){return qo(t,function(e){if(e.empty()){var i=ee(t.doc,e.head.line).text.length;return e.head.ch==i&&e.head.line0)r=new ce(r.line,r.ch+1),t.replaceRange(a.charAt(r.ch-1)+a.charAt(r.ch-2),ce(r.line,r.ch-2),r,"+transpose");else if(r.line>t.doc.first){var o=ee(t.doc,r.line-1).text;o&&(r=new ce(r.line,1),t.replaceRange(a.charAt(0)+t.doc.lineSeparator()+o.charAt(o.length-1),ce(r.line-1,o.length-1),r,"+transpose"))}i.push(new ca(r,r))}t.setSelections(i)})},newlineAndIndent:function(t){return Fr(t,function(){for(var e=t.listSelections(),i=e.length-1;i>=0;i--)t.replaceRange(t.doc.lineSeparator(),e[i].anchor,e[i].head,"+input");e=t.listSelections();for(var n=0;n-1&&(ue((r=s.ranges[r]).from(),e)<0||e.xRel>0)&&(ue(r.to(),e)>0||e.xRel<0)?As(t,n,e,a):Is(t,n,e,a)}function As(t,e,i,n){var r=t.display,a=!1,c=Br(t,function(e){l&&(r.scroller.draggable=!1),t.state.draggingText=!1,t.state.delayingBlurEvent&&(t.hasFocus()?t.state.delayingBlurEvent=!1:tr(t)),_t(r.wrapper.ownerDocument,"mouseup",c),_t(r.wrapper.ownerDocument,"mousemove",u),_t(r.scroller,"dragstart",d),_t(r.scroller,"drop",c),a||(Tt(e),n.addNew||za(t.doc,i,null,null,n.extend),l&&!p||o&&9==s?setTimeout(function(){r.wrapper.ownerDocument.body.focus({preventScroll:!0}),r.input.focus()},20):r.input.focus())}),u=function(t){a=a||Math.abs(e.clientX-t.clientX)+Math.abs(e.clientY-t.clientY)>=10},d=function(){return a=!0};l&&(r.scroller.draggable=!0),t.state.draggingText=c,c.copy=!n.moveOnDrag,bt(r.wrapper.ownerDocument,"mouseup",c),bt(r.wrapper.ownerDocument,"mousemove",u),bt(r.scroller,"dragstart",d),bt(r.scroller,"drop",c),t.state.delayingBlurEvent=!0,setTimeout(function(){return r.input.focus()},20),r.scroller.dragDrop&&r.scroller.dragDrop()}function Ts(t,e,i){if("char"==i)return new ca(e,e);if("word"==i)return t.findWordAt(e);if("line"==i)return new ca(ce(e.line,0),ge(t.doc,ce(e.line+1,0)));var n=i(t,e);return new ca(n.from,n.to)}function Is(t,e,i,n){o&&tr(t);var r=t.display,a=t.doc;Tt(e);var s,l,c=a.sel,u=c.ranges;if(n.addNew&&!n.extend?(l=a.sel.contains(i),s=l>-1?u[l]:new ca(i,i)):(s=a.sel.primary(),l=a.sel.primIndex),"rectangle"==n.unit)n.addNew||(s=new ca(i,i)),i=zn(t,e,!0,!0),l=-1;else{var d=Ts(t,i,n.unit);s=n.extend?Oa(s,d.anchor,d.head,n.extend):d}n.addNew?-1==l?(l=u.length,Ya(a,ua(t,u.concat([s]),l),{scroll:!1,origin:"*mouse"})):u.length>1&&u[l].empty()&&"char"==n.unit&&!n.extend?(Ya(a,ua(t,u.slice(0,l).concat(u.slice(l+1)),0),{scroll:!1,origin:"*mouse"}),c=a.sel):$a(a,l,s,j):(l=0,Ya(a,new la([s],0),j),c=a.sel);var h=i;function p(e){if(0!=ue(h,e))if(h=e,"rectangle"==n.unit){for(var r=[],o=t.options.tabSize,u=V(ee(a,i.line).text,i.ch,o),d=V(ee(a,e.line).text,e.ch,o),p=Math.min(u,d),f=Math.max(u,d),v=Math.min(i.line,e.line),g=Math.min(t.lastLine(),Math.max(i.line,e.line));v<=g;v++){var m=ee(a,v).text,y=Z(m,p,o);p==f?r.push(new ca(ce(v,y),ce(v,y))):m.length>y&&r.push(new ca(ce(v,y),ce(v,Z(m,f,o))))}r.length||r.push(new ca(i,i)),Ya(a,ua(t,c.ranges.slice(0,l).concat(r),l),{origin:"*mouse",scroll:!1}),t.scrollIntoView(e)}else{var b,x=s,_=Ts(t,e,n.unit),w=x.anchor;ue(_.anchor,w)>0?(b=_.head,w=fe(x.from(),_.anchor)):(b=_.anchor,w=pe(x.to(),_.head));var C=c.ranges.slice(0);C[l]=Ms(t,new ca(ge(a,w),b)),Ya(a,ua(t,C,l),j)}}var f=r.wrapper.getBoundingClientRect(),v=0;function g(e){var i=++v,o=zn(t,e,!0,"rectangle"==n.unit);if(o)if(0!=ue(o,h)){t.curOp.focus=L(O(t)),p(o);var s=ar(r,a);(o.line>=s.to||o.linef.bottom?20:0;l&&setTimeout(Br(t,function(){v==i&&(r.scroller.scrollTop+=l,g(e))}),50)}}function m(e){t.state.selectingText=!1,v=1/0,e&&(Tt(e),r.input.focus()),_t(r.wrapper.ownerDocument,"mousemove",y),_t(r.wrapper.ownerDocument,"mouseup",b),a.history.lastSelOrigin=null}var y=Br(t,function(t){0!==t.buttons&&Pt(t)?g(t):m(t)}),b=Br(t,m);t.state.selectingText=b,bt(r.wrapper.ownerDocument,"mousemove",y),bt(r.wrapper.ownerDocument,"mouseup",b)}function Ms(t,e){var i=e.anchor,n=e.head,r=ee(t.doc,i.line);if(0==ue(i,n)&&i.sticky==n.sticky)return e;var a=mt(r);if(!a)return e;var o=vt(a,i.ch,i.sticky),s=a[o];if(s.from!=i.ch&&s.to!=i.ch)return e;var l,c=o+(s.from==i.ch==(1!=s.level)?0:1);if(0==c||c==a.length)return e;if(n.line!=i.line)l=(n.line-i.line)*("ltr"==t.doc.direction?1:-1)>0;else{var u=vt(a,n.ch,n.sticky),d=u-o||(n.ch-i.ch)*(1==s.level?-1:1);l=u==c-1||u==c?d<0:d>0}var h=a[c+(l?-1:0)],p=l==(1==h.level),f=p?h.from:h.to,v=p?"after":"before";return i.ch==f&&i.sticky==v?e:new ca(new ce(i.line,f,v),n)}function Es(t,e,i,n){var r,a;if(e.touches)r=e.touches[0].clientX,a=e.touches[0].clientY;else try{r=e.clientX,a=e.clientY}catch(h){return!1}if(r>=Math.floor(t.display.gutters.getBoundingClientRect().right))return!1;n&&Tt(e);var o=t.display,s=o.lineDiv.getBoundingClientRect();if(a>s.bottom||!kt(t,i))return Mt(e);a-=s.top-o.viewOffset;for(var l=0;l=r){var u=oe(t.doc,a),d=t.display.gutterSpecs[l];return wt(t,i,t,u,d.className,e),Mt(e)}}}function Ds(t,e){return Es(t,e,"gutterClick",!0)}function Ps(t,e){Ui(t.display,e)||Ls(t,e)||Ct(t,e,"contextmenu")||S||t.display.input.onContextMenu(e)}function Ls(t,e){return!!kt(t,"gutterContextMenu")&&Es(t,e,"gutterContextMenu",!1)}function Rs(t){t.display.wrapper.className=t.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+t.options.theme.replace(/(^|\s)\s*/g," cm-s-"),gn(t)}xs.prototype.compare=function(t,e,i){return this.time+bs>t&&0==ue(e,this.pos)&&i==this.button};var Fs={toString:function(){return"CodeMirror.Init"}},Bs={},Ns={};function Os(t){var e=t.optionHandlers;function i(i,n,r,a){t.defaults[i]=n,r&&(e[i]=a?function(t,e,i){i!=Fs&&r(t,e,i)}:r)}t.defineOption=i,t.Init=Fs,i("value","",function(t,e){return t.setValue(e)},!0),i("mode",null,function(t,e){t.doc.modeOption=e,ma(t)},!0),i("indentUnit",2,ma,!0),i("indentWithTabs",!1),i("smartIndent",!0),i("tabSize",4,function(t){ya(t),gn(t),$n(t)},!0),i("lineSeparator",null,function(t,e){if(t.doc.lineSep=e,e){var i=[],n=t.doc.first;t.doc.iter(function(t){for(var r=0;;){var a=t.text.indexOf(e,r);if(-1==a)break;r=a+e.length,i.push(ce(n,a))}n++});for(var r=i.length-1;r>=0;r--)so(t.doc,e,i[r],ce(i[r].line,i[r].ch+e.length))}}),i("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(t,e,i){t.state.specialChars=new RegExp(e.source+(e.test("\t")?"":"|\t"),"g"),i!=Fs&&t.refresh()}),i("specialCharPlaceholder",bi,function(t){return t.refresh()},!0),i("electricChars",!0),i("inputStyle",y?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),i("spellcheck",!1,function(t,e){return t.getInputField().spellcheck=e},!0),i("autocorrect",!1,function(t,e){return t.getInputField().autocorrect=e},!0),i("autocapitalize",!1,function(t,e){return t.getInputField().autocapitalize=e},!0),i("rtlMoveVisually",!_),i("wholeLineUpdateBefore",!0),i("theme","default",function(t){Rs(t),ea(t)},!0),i("keyMap","default",function(t,e,i){var n=jo(e),r=i!=Fs&&jo(i);r&&r.detach&&r.detach(t,n),n.attach&&n.attach(t,r||null)}),i("extraKeys",null),i("configureMouse",null),i("lineWrapping",!1,Ws,!0),i("gutters",[],function(t,e){t.display.gutterSpecs=Qr(e,t.options.lineNumbers),ea(t)},!0),i("fixedGutter",!0,function(t,e){t.display.gutters.style.left=e?Bn(t.display)+"px":"0",t.refresh()},!0),i("coverGutterNextToScrollbar",!1,function(t){return wr(t)},!0),i("scrollbarStyle","native",function(t){kr(t),wr(t),t.display.scrollbars.setScrollTop(t.doc.scrollTop),t.display.scrollbars.setScrollLeft(t.doc.scrollLeft)},!0),i("lineNumbers",!1,function(t,e){t.display.gutterSpecs=Qr(t.options.gutters,e),ea(t)},!0),i("firstLineNumber",1,ea,!0),i("lineNumberFormatter",function(t){return t},ea,!0),i("showCursorWhenSelecting",!1,Un,!0),i("resetSelectionOnContextMenu",!0),i("lineWiseCopyCut",!0),i("pasteLinesPerSelection",!0),i("selectionsMayTouch",!1),i("readOnly",!1,function(t,e){"nocursor"==e&&(ir(t),t.display.input.blur()),t.display.input.readOnlyChanged(e)}),i("screenReaderLabel",null,function(t,e){e=""===e?null:e,t.display.input.screenReaderLabelChanged(e)}),i("disableInput",!1,function(t,e){e||t.display.input.reset()},!0),i("dragDrop",!0,zs),i("allowDropFileTypes",null),i("cursorBlinkRate",530),i("cursorScrollMargin",0),i("cursorHeight",1,Un,!0),i("singleCursorHeightPerLine",!0,Un,!0),i("workTime",100),i("workDelay",100),i("flattenSpans",!0,ya,!0),i("addModeClass",!1,ya,!0),i("pollInterval",100),i("undoDepth",200,function(t,e){return t.doc.history.undoDepth=e}),i("historyEventDelay",1250),i("viewportMargin",10,function(t){return t.refresh()},!0),i("maxHighlightLength",1e4,ya,!0),i("moveInputWithCursor",!0,function(t,e){e||t.display.input.resetPosition()}),i("tabindex",null,function(t,e){return t.display.input.getField().tabIndex=e||""}),i("autofocus",null),i("direction","ltr",function(t,e){return t.doc.setDirection(e)},!0),i("phrases",null)}function zs(t,e,i){var n=i&&i!=Fs;if(!e!=!n){var r=t.display.dragFunctions,a=e?bt:_t;a(t.display.scroller,"dragstart",r.start),a(t.display.scroller,"dragenter",r.enter),a(t.display.scroller,"dragover",r.over),a(t.display.scroller,"dragleave",r.leave),a(t.display.scroller,"drop",r.drop)}}function Ws(t){t.options.lineWrapping?(R(t.display.wrapper,"CodeMirror-wrap"),t.display.sizer.style.minWidth="",t.display.sizerWidth=null):(T(t.display.wrapper,"CodeMirror-wrap"),di(t)),On(t),$n(t),gn(t),setTimeout(function(){return wr(t)},100)}function $s(t,e){var i=this;if(!(this instanceof $s))return new $s(t,e);this.options=e=e?H(e):{},H(Bs,e,!1);var n=e.value;"string"==typeof n?n=new To(n,e.mode,null,e.lineSeparator,e.direction):e.mode&&(n.modeOption=e.mode),this.doc=n;var r=new $s.inputStyles[e.inputStyle](this),a=this.display=new ia(t,n,r,e);for(var c in a.wrapper.CodeMirror=this,Rs(this),e.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),kr(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new K,keySeq:null,specialChars:null},e.autofocus&&!y&&a.input.focus(),o&&s<11&&setTimeout(function(){return i.display.input.reset(!0)},20),Hs(this),Fo(),Tr(this),this.curOp.forceUpdate=!0,wa(this,n),e.autofocus&&!y||this.hasFocus()?setTimeout(function(){i.hasFocus()&&!i.state.focused&&er(i)},20):ir(this),Ns)Ns.hasOwnProperty(c)&&Ns[c](this,e[c],Fs);Jr(this),e.finishInit&&e.finishInit(this);for(var u=0;u400}bt(e.scroller,"touchstart",function(r){if(!Ct(t,r)&&!a(r)&&!Ds(t,r)){e.input.ensurePolled(),clearTimeout(i);var o=+new Date;e.activeTouch={start:o,moved:!1,prev:o-n.end<=300?n:null},1==r.touches.length&&(e.activeTouch.left=r.touches[0].pageX,e.activeTouch.top=r.touches[0].pageY)}}),bt(e.scroller,"touchmove",function(){e.activeTouch&&(e.activeTouch.moved=!0)}),bt(e.scroller,"touchend",function(i){var n=e.activeTouch;if(n&&!Ui(e,i)&&null!=n.left&&!n.moved&&new Date-n.start<300){var a,o=t.coordsChar(e.activeTouch,"page");a=!n.prev||l(n,n.prev)?new ca(o,o):!n.prev.prev||l(n,n.prev.prev)?t.findWordAt(o):new ca(ce(o.line,0),ge(t.doc,ce(o.line+1,0))),t.setSelection(a.anchor,a.head),t.focus(),Tt(i)}r()}),bt(e.scroller,"touchcancel",r),bt(e.scroller,"scroll",function(){e.scroller.clientHeight&&(gr(t,e.scroller.scrollTop),yr(t,e.scroller.scrollLeft,!0),wt(t,"scroll",t))}),bt(e.scroller,"mousewheel",function(e){return sa(t,e)}),bt(e.scroller,"DOMMouseScroll",function(e){return sa(t,e)}),bt(e.wrapper,"scroll",function(){return e.wrapper.scrollTop=e.wrapper.scrollLeft=0}),e.dragFunctions={enter:function(e){Ct(t,e)||Et(e)},over:function(e){Ct(t,e)||(Do(t,e),Et(e))},start:function(e){return Eo(t,e)},drop:Br(t,Mo),leave:function(e){Ct(t,e)||Po(t)}};var c=e.input.getField();bt(c,"keyup",function(e){return vs.call(t,e)}),bt(c,"keydown",Br(t,ps)),bt(c,"keypress",Br(t,gs)),bt(c,"focus",function(e){return er(t,e)}),bt(c,"blur",function(e){return ir(t,e)})}$s.defaults=Bs,$s.optionHandlers=Ns;var Vs=[];function Ks(t,e,i,n){var r,a=t.doc;null==i&&(i="add"),"smart"==i&&(a.mode.indent?r=Ce(t,e).state:i="prev");var o=t.options.tabSize,s=ee(a,e),l=V(s.text,null,o);s.stateAfter&&(s.stateAfter=null);var c,u=s.text.match(/^\s*/)[0];if(n||/\S/.test(s.text)){if("smart"==i&&(c=a.mode.indent(r,s.text.slice(u.length),s.text),c==U||c>150)){if(!n)return;i="prev"}}else c=0,i="not";"prev"==i?c=e>a.first?V(ee(a,e-1).text,null,o):0:"add"==i?c=l+t.options.indentUnit:"subtract"==i?c=l-t.options.indentUnit:"number"==typeof i&&(c=l+i),c=Math.max(0,c);var d="",h=0;if(t.options.indentWithTabs)for(var p=Math.floor(c/o);p;--p)h+=o,d+="\t";if(ho,l=Ot(e),c=null;if(s&&n.ranges.length>1)if(Ys&&Ys.text.join("\n")==e){if(n.ranges.length%Ys.text.length==0){c=[];for(var u=0;u=0;h--){var p=n.ranges[h],f=p.from(),v=p.to();p.empty()&&(i&&i>0?f=ce(f.line,f.ch-i):t.state.overwrite&&!s?v=ce(v.line,Math.min(ee(a,v.line).text.length,v.ch+tt(l).length)):s&&Ys&&Ys.lineWise&&Ys.text.join("\n")==l.join("\n")&&(f=v=ce(f.line,0)));var g={from:f,to:v,text:c?c[h%c.length]:l,origin:r||(s?"paste":t.state.cutIncoming>o?"cut":"+input")};eo(t.doc,g),Pi(t,"inputRead",t,g)}e&&!s&&js(t,e),dr(t),t.curOp.updateInput<2&&(t.curOp.updateInput=d),t.curOp.typing=!0,t.state.pasteIncoming=t.state.cutIncoming=-1}function Gs(t,e){var i=t.clipboardData&&t.clipboardData.getData("Text");if(i)return t.preventDefault(),e.isReadOnly()||e.options.disableInput||!e.hasFocus()||Fr(e,function(){return Us(e,i,0,null,"paste")}),!0}function js(t,e){if(t.options.electricChars&&t.options.smartIndent)for(var i=t.doc.sel,n=i.ranges.length-1;n>=0;n--){var r=i.ranges[n];if(!(r.head.ch>100||n&&i.ranges[n-1].head.line==r.head.line)){var a=t.getModeAt(r.head),o=!1;if(a.electricChars){for(var s=0;s-1){o=Ks(t,r.head.line,"smart");break}}else a.electricInput&&a.electricInput.test(ee(t.doc,r.head.line).text.slice(0,r.head.ch))&&(o=Ks(t,r.head.line,"smart"));o&&Pi(t,"electricInput",t,r.head.line)}}}function qs(t){for(var e=[],i=[],n=0;ni&&(Ks(this,r.head.line,t,!0),i=r.head.line,n==this.doc.sel.primIndex&&dr(this));else{var a=r.from(),o=r.to(),s=Math.max(i,a.line);i=Math.min(this.lastLine(),o.line-(o.ch?0:1))+1;for(var l=s;l0&&$a(this.doc,n,new ca(a,c[n].to()),G)}}}),getTokenAt:function(t,e){return Ie(this,t,e)},getLineTokens:function(t,e){return Ie(this,ce(t),e,!0)},getTokenTypeAt:function(t){t=ge(this.doc,t);var e,i=we(this,ee(this.doc,t.line)),n=0,r=(i.length-1)/2,a=t.ch;if(0==a)e=i[2];else for(;;){var o=n+r>>1;if((o?i[2*o-1]:0)>=a)r=o;else{if(!(i[2*o+1]a&&(t=a,r=!0),n=ee(this.doc,t)}else n=t;return xn(this,n,{top:0,left:0},e||"page",i||r).top+(r?this.doc.height-ci(n):0)},defaultTextHeight:function(){return Ln(this.display)},defaultCharWidth:function(){return Rn(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(t,e,i,n,r){var a=this.display;t=Cn(this,ge(this.doc,t));var o=t.bottom,s=t.left;if(e.style.position="absolute",e.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(e),a.sizer.appendChild(e),"over"==n)o=t.top;else if("above"==n||"near"==n){var l=Math.max(a.wrapper.clientHeight,this.doc.height),c=Math.max(a.sizer.clientWidth,a.lineSpace.clientWidth);("above"==n||t.bottom+e.offsetHeight>l)&&t.top>e.offsetHeight?o=t.top-e.offsetHeight:t.bottom+e.offsetHeight<=l&&(o=t.bottom),s+e.offsetWidth>c&&(s=c-e.offsetWidth)}e.style.top=o+"px",e.style.left=e.style.right="","right"==r?(s=a.sizer.clientWidth-e.offsetWidth,e.style.right="0px"):("left"==r?s=0:"middle"==r&&(s=(a.sizer.clientWidth-e.offsetWidth)/2),e.style.left=s+"px"),i&&lr(this,{left:s,top:o,right:s+e.offsetWidth,bottom:o+e.offsetHeight})},triggerOnKeyDown:Nr(ps),triggerOnKeyPress:Nr(gs),triggerOnKeyUp:vs,triggerOnMouseDown:Nr(ws),execCommand:function(t){if(es.hasOwnProperty(t))return es[t].call(null,this)},triggerElectric:Nr(function(t){js(this,t)}),findPosH:function(t,e,i,n){var r=1;e<0&&(r=-1,e=-e);for(var a=ge(this.doc,t),o=0;o0&&s(i.charAt(n-1)))--n;while(r.5||this.options.lineWrapping)&&On(this),wt(this,"refresh",this)}),swapDoc:Nr(function(t){var e=this.doc;return e.cm=null,this.state.selectingText&&this.state.selectingText(),wa(this,t),gn(this),this.display.input.reset(),hr(this,t.scrollLeft,t.scrollTop),this.curOp.forceScroll=!0,Pi(this,"swapDoc",this,e),e}),phrase:function(t){var e=this.options.phrases;return e&&Object.prototype.hasOwnProperty.call(e,t)?e[t]:t},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},At(t),t.registerHelper=function(e,n,r){i.hasOwnProperty(e)||(i[e]=t[e]={_global:[]}),i[e][n]=r},t.registerGlobalHelper=function(e,n,r,a){t.registerHelper(e,n,a),i[e]._global.push({pred:r,val:a})}}function tl(t,e,i,n,r){var a=e,o=i,s=ee(t,e.line),l=r&&"rtl"==t.direction?-i:i;function c(){var i=e.line+l;return!(i=t.first+t.size)&&(e=new ce(i,e.ch,e.sticky),s=ee(t,i))}function u(a){var o;if("codepoint"==n){var u=s.text.charCodeAt(e.ch+(i>0?0:-1));if(isNaN(u))o=null;else{var d=i>0?u>=55296&&u<56320:u>=56320&&u<57343;o=new ce(e.line,Math.max(0,Math.min(s.text.length,e.ch+i*(d?2:1))),-i)}}else o=r?ts(t.cm,s,e,i):Jo(s,e,i);if(null==o){if(a||!c())return!1;e=Qo(r,t.cm,s,e.line,l)}else e=o;return!0}if("char"==n||"codepoint"==n)u();else if("column"==n)u(!0);else if("word"==n||"group"==n)for(var d=null,h="group"==n,p=t.cm&&t.cm.getHelper(e,"wordChars"),f=!0;;f=!1){if(i<0&&!u(!f))break;var v=s.text.charAt(e.ch)||"\n",g=st(v,p)?"w":h&&"\n"==v?"n":!h||/\s/.test(v)?null:"p";if(!h||f||g||(g="s"),d&&d!=g){i<0&&(i=1,u(),e.sticky="after");break}if(g&&(d=g),i>0&&!u(!f))break}var m=Za(t,e,a,o,!0);return de(a,m)&&(m.hitSide=!0),m}function el(t,e,i,n){var r,a,o=t.doc,s=e.left;if("page"==n){var l=Math.min(t.display.wrapper.clientHeight,W(t).innerHeight||o(t).documentElement.clientHeight),c=Math.max(l-.5*Ln(t.display),3);r=(i>0?e.bottom:e.top)+i*c}else"line"==n&&(r=i>0?e.bottom+3:e.top-3);for(;;){if(a=An(t,s,r),!a.outside)break;if(i<0?r<=0:r>=o.height){a.hitSide=!0;break}r+=5*i}return a}var il=function(t){this.cm=t,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new K,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function nl(t,e){var i=an(t,e.line);if(!i||i.hidden)return null;var n=ee(t.doc,e.line),r=en(i,n,e.line),a=mt(n,t.doc.direction),o="left";if(a){var s=vt(a,e.ch);o=s%2?"right":"left"}var l=un(r.map,e.ch,o);return l.offset="right"==l.collapse?l.end:l.start,l}function rl(t){for(var e=t;e;e=e.parentNode)if(/CodeMirror-gutter-wrapper/.test(e.className))return!0;return!1}function al(t,e){return e&&(t.bad=!0),t}function ol(t,e,i,n,r){var a="",o=!1,s=t.doc.lineSeparator(),l=!1;function c(t){return function(e){return e.id==t}}function u(){o&&(a+=s,l&&(a+=s),o=l=!1)}function d(t){t&&(u(),a+=t)}function h(e){if(1==e.nodeType){var i=e.getAttribute("cm-text");if(i)return void d(i);var a,p=e.getAttribute("cm-marker");if(p){var f=t.findMarks(ce(n,0),ce(r+1,0),c(+p));return void(f.length&&(a=f[0].find(0))&&d(ie(t.doc,a.from,a.to).join(s)))}if("false"==e.getAttribute("contenteditable"))return;var v=/^(pre|div|p|li|table|br)$/i.test(e.nodeName);if(!/^br$/i.test(e.nodeName)&&0==e.textContent.length)return;v&&u();for(var g=0;g=e.display.viewTo||a.line=e.display.viewFrom&&nl(e,r)||{node:l[0].measure.map[2],offset:0},u=a.linen.firstLine()&&(o=ce(o.line-1,ee(n.doc,o.line-1).length)),s.ch==ee(n.doc,s.line).text.length&&s.liner.viewTo-1)return!1;o.line==r.viewFrom||0==(t=Wn(n,o.line))?(e=ae(r.view[0].line),i=r.view[0].node):(e=ae(r.view[t].line),i=r.view[t-1].node.nextSibling);var l,c,u=Wn(n,s.line);if(u==r.view.length-1?(l=r.viewTo-1,c=r.lineDiv.lastChild):(l=ae(r.view[u+1].line)-1,c=r.view[u+1].node.previousSibling),!i)return!1;var d=n.doc.splitLines(ol(n,i,c,e,l)),h=ie(n.doc,ce(e,0),ce(l,ee(n.doc,l).text.length));while(d.length>1&&h.length>1)if(tt(d)==tt(h))d.pop(),h.pop(),l--;else{if(d[0]!=h[0])break;d.shift(),h.shift(),e++}var p=0,f=0,v=d[0],g=h[0],m=Math.min(v.length,g.length);while(po.ch&&y.charCodeAt(y.length-f-1)==b.charCodeAt(b.length-f-1))p--,f++;d[d.length-1]=y.slice(0,y.length-f).replace(/^\u200b+/,""),d[0]=d[0].slice(p).replace(/\u200b+$/,"");var _=ce(e,p),w=ce(l,h.length?tt(h).length-f:0);return d.length>1||d[0]||ue(_,w)?(so(n.doc,d,_,w,"+input"),!0):void 0},il.prototype.ensurePolled=function(){this.forceCompositionEnd()},il.prototype.reset=function(){this.forceCompositionEnd()},il.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},il.prototype.readFromDOMSoon=function(){var t=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(t.readDOMTimeout=null,t.composing){if(!t.composing.done)return;t.composing=null}t.updateFromDOM()},80))},il.prototype.updateFromDOM=function(){var t=this;!this.cm.isReadOnly()&&this.pollContent()||Fr(this.cm,function(){return $n(t.cm)})},il.prototype.setUneditable=function(t){t.contentEditable="false"},il.prototype.onKeyPress=function(t){0==t.charCode||this.composing||(t.preventDefault(),this.cm.isReadOnly()||Br(this.cm,Us)(this.cm,String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),0))},il.prototype.readOnlyChanged=function(t){this.div.contentEditable=String("nocursor"!=t)},il.prototype.onContextMenu=function(){},il.prototype.resetPosition=function(){},il.prototype.needsContentAttribute=!0;var cl=function(t){this.cm=t,this.prevInput="",this.pollingFast=!1,this.polling=new K,this.hasSelection=!1,this.composing=null,this.resetting=!1};function ul(t,e){if(e=e?H(e):{},e.value=t.value,!e.tabindex&&t.tabIndex&&(e.tabindex=t.tabIndex),!e.placeholder&&t.placeholder&&(e.placeholder=t.placeholder),null==e.autofocus){var i=L(z(t));e.autofocus=i==t||null!=t.getAttribute("autofocus")&&i==document.body}function n(){t.value=s.getValue()}var r;if(t.form&&(bt(t.form,"submit",n),!e.leaveSubmitMethodAlone)){var a=t.form;r=a.submit;try{var o=a.submit=function(){n(),a.submit=r,a.submit(),a.submit=o}}catch(l){}}e.finishInit=function(i){i.save=n,i.getTextArea=function(){return t},i.toTextArea=function(){i.toTextArea=isNaN,n(),t.parentNode.removeChild(i.getWrapperElement()),t.style.display="",t.form&&(_t(t.form,"submit",n),e.leaveSubmitMethodAlone||"function"!=typeof t.form.submit||(t.form.submit=r))}},t.style.display="none";var s=$s(function(e){return t.parentNode.insertBefore(e,t.nextSibling)},e);return s}function dl(t){t.off=_t,t.on=bt,t.wheelEventPixels=oa,t.Doc=To,t.splitLines=Ot,t.countColumn=V,t.findColumn=Z,t.isWordChar=ot,t.Pass=U,t.signal=wt,t.Line=hi,t.changeEnd=ha,t.scrollbarModel=Sr,t.Pos=ce,t.cmpPos=ue,t.modes=Vt,t.mimeModes=Kt,t.resolveMode=Ut,t.getMode=Gt,t.modeExtensions=jt,t.extendMode=qt,t.copyState=Zt,t.startState=Qt,t.innerMode=Jt,t.commands=es,t.keyMap=Ho,t.keyName=Go,t.isModifierKey=Xo,t.lookupKey=Yo,t.normalizeKeyMap=Ko,t.StringStream=te,t.SharedTextMarker=_o,t.TextMarker=bo,t.LineWidget=vo,t.e_preventDefault=Tt,t.e_stopPropagation=It,t.e_stop=Et,t.addClass=R,t.contains=P,t.rmClass=T,t.keyNames=Oo}cl.prototype.init=function(t){var e=this,i=this,n=this.cm;this.createField(t);var r=this.textarea;function a(t){if(!Ct(n,t)){if(n.somethingSelected())Xs({lineWise:!1,text:n.getSelections()});else{if(!n.options.lineWiseCopyCut)return;var e=qs(n);Xs({lineWise:!0,text:e.text}),"cut"==t.type?n.setSelections(e.ranges,null,G):(i.prevInput="",r.value=e.text.join("\n"),B(r))}"cut"==t.type&&(n.state.cutIncoming=+new Date)}}t.wrapper.insertBefore(this.wrapper,t.wrapper.firstChild),g&&(r.style.width="0px"),bt(r,"input",function(){o&&s>=9&&e.hasSelection&&(e.hasSelection=null),i.poll()}),bt(r,"paste",function(t){Ct(n,t)||Gs(t,n)||(n.state.pasteIncoming=+new Date,i.fastPoll())}),bt(r,"cut",a),bt(r,"copy",a),bt(t.scroller,"paste",function(e){if(!Ui(t,e)&&!Ct(n,e)){if(!r.dispatchEvent)return n.state.pasteIncoming=+new Date,void i.focus();var a=new Event("paste");a.clipboardData=e.clipboardData,r.dispatchEvent(a)}}),bt(t.lineSpace,"selectstart",function(e){Ui(t,e)||Tt(e)}),bt(r,"compositionstart",function(){var t=n.getCursor("from");i.composing&&i.composing.range.clear(),i.composing={start:t,range:n.markText(t,n.getCursor("to"),{className:"CodeMirror-composing"})}}),bt(r,"compositionend",function(){i.composing&&(i.poll(),i.composing.range.clear(),i.composing=null)})},cl.prototype.createField=function(t){this.wrapper=Js(),this.textarea=this.wrapper.firstChild;var e=this.cm.options;Zs(this.textarea,e.spellcheck,e.autocorrect,e.autocapitalize)},cl.prototype.screenReaderLabelChanged=function(t){t?this.textarea.setAttribute("aria-label",t):this.textarea.removeAttribute("aria-label")},cl.prototype.prepareSelection=function(){var t=this.cm,e=t.display,i=t.doc,n=Gn(t);if(t.options.moveInputWithCursor){var r=Cn(t,i.sel.primary().head,"div"),a=e.wrapper.getBoundingClientRect(),o=e.lineDiv.getBoundingClientRect();n.teTop=Math.max(0,Math.min(e.wrapper.clientHeight-10,r.top+o.top-a.top)),n.teLeft=Math.max(0,Math.min(e.wrapper.clientWidth-10,r.left+o.left-a.left))}return n},cl.prototype.showSelection=function(t){var e=this.cm,i=e.display;M(i.cursorDiv,t.cursors),M(i.selectionDiv,t.selection),null!=t.teTop&&(this.wrapper.style.top=t.teTop+"px",this.wrapper.style.left=t.teLeft+"px")},cl.prototype.reset=function(t){if(!(this.contextMenuPending||this.composing&&t)){var e=this.cm;if(this.resetting=!0,e.somethingSelected()){this.prevInput="";var i=e.getSelection();this.textarea.value=i,e.state.focused&&B(this.textarea),o&&s>=9&&(this.hasSelection=i)}else t||(this.prevInput=this.textarea.value="",o&&s>=9&&(this.hasSelection=null));this.resetting=!1}},cl.prototype.getField=function(){return this.textarea},cl.prototype.supportsTouch=function(){return!1},cl.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!y||L(z(this.textarea))!=this.textarea))try{this.textarea.focus()}catch(t){}},cl.prototype.blur=function(){this.textarea.blur()},cl.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},cl.prototype.receivedFocus=function(){this.slowPoll()},cl.prototype.slowPoll=function(){var t=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){t.poll(),t.cm.state.focused&&t.slowPoll()})},cl.prototype.fastPoll=function(){var t=!1,e=this;function i(){var n=e.poll();n||t?(e.pollingFast=!1,e.slowPoll()):(t=!0,e.polling.set(60,i))}e.pollingFast=!0,e.polling.set(20,i)},cl.prototype.poll=function(){var t=this,e=this.cm,i=this.textarea,n=this.prevInput;if(this.contextMenuPending||this.resetting||!e.state.focused||zt(i)&&!n&&!this.composing||e.isReadOnly()||e.options.disableInput||e.state.keySeq)return!1;var r=i.value;if(r==n&&!e.somethingSelected())return!1;if(o&&s>=9&&this.hasSelection===r||b&&/[\uf700-\uf7ff]/.test(r))return e.display.input.reset(),!1;if(e.doc.sel==e.display.selForContextMenu){var a=r.charCodeAt(0);if(8203!=a||n||(n="​"),8666==a)return this.reset(),this.cm.execCommand("undo")}var l=0,c=Math.min(n.length,r.length);while(l1e3||r.indexOf("\n")>-1?i.value=t.prevInput="":t.prevInput=r,t.composing&&(t.composing.range.clear(),t.composing.range=e.markText(t.composing.start,e.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},cl.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},cl.prototype.onKeyPress=function(){o&&s>=9&&(this.hasSelection=null),this.fastPoll()},cl.prototype.onContextMenu=function(t){var e=this,i=e.cm,n=i.display,r=e.textarea;e.contextMenuPending&&e.contextMenuPending();var a=zn(i,t),c=n.scroller.scrollTop;if(a&&!h){var u=i.options.resetSelectionOnContextMenu;u&&-1==i.doc.sel.contains(a)&&Br(i,Ya)(i.doc,da(a),G);var d,p=r.style.cssText,f=e.wrapper.style.cssText,v=e.wrapper.offsetParent.getBoundingClientRect();if(e.wrapper.style.cssText="position: static",r.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(t.clientY-v.top-5)+"px; left: "+(t.clientX-v.left-5)+"px;\n z-index: 1000; background: "+(o?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",l&&(d=r.ownerDocument.defaultView.scrollY),n.input.focus(),l&&r.ownerDocument.defaultView.scrollTo(null,d),n.input.reset(),i.somethingSelected()||(r.value=e.prevInput=" "),e.contextMenuPending=y,n.selForContextMenu=i.doc.sel,clearTimeout(n.detectingSelectAll),o&&s>=9&&m(),S){Et(t);var g=function(){_t(window,"mouseup",g),setTimeout(y,20)};bt(window,"mouseup",g)}else setTimeout(y,50)}function m(){if(null!=r.selectionStart){var t=i.somethingSelected(),a="​"+(t?r.value:"");r.value="⇚",r.value=a,e.prevInput=t?"":"​",r.selectionStart=1,r.selectionEnd=a.length,n.selForContextMenu=i.doc.sel}}function y(){if(e.contextMenuPending==y&&(e.contextMenuPending=!1,e.wrapper.style.cssText=f,r.style.cssText=p,o&&s<9&&n.scrollbars.setScrollTop(n.scroller.scrollTop=c),null!=r.selectionStart)){(!o||o&&s<9)&&m();var t=0,a=function(){n.selForContextMenu==i.doc.sel&&0==r.selectionStart&&r.selectionEnd>0&&"​"==e.prevInput?Br(i,Qa)(i):t++<10?n.detectingSelectAll=setTimeout(a,500):(n.selForContextMenu=null,n.input.reset())};n.detectingSelectAll=setTimeout(a,200)}}},cl.prototype.readOnlyChanged=function(t){t||this.reset(),this.textarea.disabled="nocursor"==t,this.textarea.readOnly=!!t},cl.prototype.setUneditable=function(){},cl.prototype.needsContentAttribute=!1,Os($s),Qs($s);var hl="iter insert remove copy getEditor constructor".split(" ");for(var pl in To.prototype)To.prototype.hasOwnProperty(pl)&&Y(hl,pl)<0&&($s.prototype[pl]=function(t){return function(){return t.apply(this.doc,arguments)}}(To.prototype[pl]));return At(To),$s.inputStyles={textarea:cl,contenteditable:il},$s.defineMode=function(t){$s.defaults.mode||"null"==t||($s.defaults.mode=t),Yt.apply(this,arguments)},$s.defineMIME=Xt,$s.defineMode("null",function(){return{token:function(t){return t.skipToEnd()}}}),$s.defineMIME("text/plain","null"),$s.defineExtension=function(t,e){$s.prototype[t]=e},$s.defineDocExtension=function(t,e){To.prototype[t]=e},$s.fromTextArea=ul,dl($s),$s.version="5.65.16",$s})},19021:function(t,e,i){(function(e,i){t.exports=i()})(0,function(){var t=t||function(t,e){var n;if("undefined"!==typeof window&&window.crypto&&(n=window.crypto),"undefined"!==typeof self&&self.crypto&&(n=self.crypto),"undefined"!==typeof globalThis&&globalThis.crypto&&(n=globalThis.crypto),!n&&"undefined"!==typeof window&&window.msCrypto&&(n=window.msCrypto),!n&&"undefined"!==typeof i.g&&i.g.crypto&&(n=i.g.crypto),!n)try{n=i(50477)}catch(g){}var r=function(){if(n){if("function"===typeof n.getRandomValues)try{return n.getRandomValues(new Uint32Array(1))[0]}catch(g){}if("function"===typeof n.randomBytes)try{return n.randomBytes(4).readInt32LE()}catch(g){}}throw new Error("Native crypto module could not be used to get secure random number.")},a=Object.create||function(){function t(){}return function(e){var i;return t.prototype=e,i=new t,t.prototype=null,i}}(),o={},s=o.lib={},l=s.Base=function(){return{extend:function(t){var e=a(this);return t&&e.mixIn(t),e.hasOwnProperty("init")&&this.init!==e.init||(e.init=function(){e.$super.init.apply(this,arguments)}),e.init.prototype=e,e.$super=this,e},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),c=s.WordArray=l.extend({init:function(t,i){t=this.words=t||[],this.sigBytes=i!=e?i:4*t.length},toString:function(t){return(t||d).stringify(this)},concat:function(t){var e=this.words,i=t.words,n=this.sigBytes,r=t.sigBytes;if(this.clamp(),n%4)for(var a=0;a>>2]>>>24-a%4*8&255;e[n+a>>>2]|=o<<24-(n+a)%4*8}else for(var s=0;s>>2]=i[s>>>2];return this.sigBytes+=r,this},clamp:function(){var e=this.words,i=this.sigBytes;e[i>>>2]&=4294967295<<32-i%4*8,e.length=t.ceil(i/4)},clone:function(){var t=l.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var e=[],i=0;i>>2]>>>24-r%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(t){for(var e=t.length,i=[],n=0;n>>3]|=parseInt(t.substr(n,2),16)<<24-n%8*4;return new c.init(i,e/2)}},h=u.Latin1={stringify:function(t){for(var e=t.words,i=t.sigBytes,n=[],r=0;r>>2]>>>24-r%4*8&255;n.push(String.fromCharCode(a))}return n.join("")},parse:function(t){for(var e=t.length,i=[],n=0;n>>2]|=(255&t.charCodeAt(n))<<24-n%4*8;return new c.init(i,e)}},p=u.Utf8={stringify:function(t){try{return decodeURIComponent(escape(h.stringify(t)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(t){return h.parse(unescape(encodeURIComponent(t)))}},f=s.BufferedBlockAlgorithm=l.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=p.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var i,n=this._data,r=n.words,a=n.sigBytes,o=this.blockSize,s=4*o,l=a/s;l=e?t.ceil(l):t.max((0|l)-this._minBufferSize,0);var u=l*o,d=t.min(4*u,a);if(u){for(var h=0;h>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],n=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var r=0;r<4;r++)c.call(this);for(r=0;r<8;r++)n[r]^=i[r+4&7];if(e){var a=e.words,o=a[0],s=a[1],l=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),u=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),d=l>>>16|4294901760&u,h=u<<16|65535&l;n[0]^=l,n[1]^=d,n[2]^=u,n[3]^=h,n[4]^=l,n[5]^=d,n[6]^=u,n[7]^=h;for(r=0;r<4;r++)c.call(this)}},_doProcessBlock:function(t,e){var i=this._X;c.call(this),a[0]=i[0]^i[5]>>>16^i[3]<<16,a[1]=i[2]^i[7]>>>16^i[5]<<16,a[2]=i[4]^i[1]>>>16^i[7]<<16,a[3]=i[6]^i[3]>>>16^i[1]<<16;for(var n=0;n<4;n++)a[n]=16711935&(a[n]<<8|a[n]>>>24)|4278255360&(a[n]<<24|a[n]>>>8),t[e+n]^=a[n]},blockSize:4,ivSize:2});function c(){for(var t=this._X,e=this._C,i=0;i<8;i++)o[i]=e[i];e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0;for(i=0;i<8;i++){var n=t[i]+e[i],r=65535&n,a=n>>>16,l=((r*r>>>17)+r*a>>>15)+a*a,c=((4294901760&n)*n|0)+((65535&n)*n|0);s[i]=l^c}t[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,t[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,t[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,t[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,t[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0,t[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,t[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,t[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}e.RabbitLegacy=n._createHelper(l)}(),t.RabbitLegacy})},35038:function(t,e,i){"use strict";i.d(e,{Qo:function(){return a},_3:function(){return u},dp:function(){return o},iO:function(){return c},mk:function(){return s},ms:function(){return l},z6:function(){return d}});var n=i(75769),r={GetWatchlist:"/api/market/watchlist/get",AddWatchlist:"/api/market/watchlist/add",RemoveWatchlist:"/api/market/watchlist/remove",GetWatchlistPrices:"/api/market/watchlist/prices",MultiAnalysis:"/api/analysis/multiAnalysis",CreateAnalysisTask:"/api/analysis/createTask",GetAnalysisTaskStatus:"/api/analysis/getTaskStatus",GetAnalysisHistoryList:"/api/analysis/getHistoryList",DeleteAnalysisTask:"/api/analysis/deleteTask",ReflectAnalysis:"/api/analysis/reflect",ChatMessage:"/api/ai/chat/message",GetChatHistory:"/api/ai/chat/history",SaveChatHistory:"/api/ai/chat/history/save",GetConfig:"/api/market/config",GetMenuFooterConfig:"/api/market/menuFooterConfig",GetMarketTypes:"/api/market/types",SearchSymbols:"/api/market/symbols/search",GetHotSymbols:"/api/market/symbols/hot"};function a(t){return(0,n.Ay)({url:r.GetWatchlist,method:"get",params:t})}function o(t){return(0,n.Ay)({url:r.AddWatchlist,method:"post",data:t})}function s(t){return(0,n.Ay)({url:r.RemoveWatchlist,method:"post",data:t})}function l(t){return(0,n.Ay)({url:r.GetWatchlistPrices,method:"get",params:{watchlist:JSON.stringify(t.watchlist||[])}})}function c(){return(0,n.Ay)({url:r.GetMarketTypes,method:"get"})}function u(t){return(0,n.Ay)({url:r.SearchSymbols,method:"get",params:t})}function d(t){return(0,n.Ay)({url:r.GetHotSymbols,method:"get",params:t})}},36308:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(63009))})(0,function(t){return function(){var e=t,i=e.lib,n=i.WordArray,r=e.algo,a=r.SHA256,o=r.SHA224=a.extend({_doReset:function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var t=a._doFinalize.call(this);return t.sigBytes-=4,t}});e.SHA224=a._createHelper(o),e.HmacSHA224=a._createHmacHelper(o)}(),t.SHA224})},38454:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(57165))})(0,function(t){return t.mode.ECB=function(){var e=t.lib.BlockCipherMode.extend();return e.Encryptor=e.extend({processBlock:function(t,e){this._cipher.encryptBlock(t,e)}}),e.Decryptor=e.extend({processBlock:function(t,e){this._cipher.decryptBlock(t,e)}}),e}(),t.mode.ECB})},39506:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(45471),i(51025))})(0,function(t){return function(){var e=t,i=e.lib,n=i.Base,r=i.WordArray,a=e.algo,o=a.MD5,s=a.EvpKDF=n.extend({cfg:n.extend({keySize:4,hasher:o,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){var i,n=this.cfg,a=n.hasher.create(),o=r.create(),s=o.words,l=n.keySize,c=n.iterations;while(s.length>>8^255&r^99,a[i]=r,o[r]=i;var v=t[i],g=t[v],m=t[g],y=257*t[r]^16843008*r;s[i]=y<<24|y>>>8,l[i]=y<<16|y>>>16,c[i]=y<<8|y>>>24,u[i]=y;y=16843009*m^65537*g^257*v^16843008*i;d[r]=y<<24|y>>>8,h[r]=y<<16|y>>>16,p[r]=y<<8|y>>>24,f[r]=y,i?(i=v^t[t[t[m^v]]],n^=t[t[n]]):i=n=1}})();var v=[0,1,2,4,8,16,32,64,128,27,54],g=r.AES=n.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,e=t.words,i=t.sigBytes/4,n=this._nRounds=i+6,r=4*(n+1),o=this._keySchedule=[],s=0;s6&&s%i==4&&(u=a[u>>>24]<<24|a[u>>>16&255]<<16|a[u>>>8&255]<<8|a[255&u]):(u=u<<8|u>>>24,u=a[u>>>24]<<24|a[u>>>16&255]<<16|a[u>>>8&255]<<8|a[255&u],u^=v[s/i|0]<<24),o[s]=o[s-i]^u);for(var l=this._invKeySchedule=[],c=0;c>>24]]^h[a[u>>>16&255]]^p[a[u>>>8&255]]^f[a[255&u]]}}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,s,l,c,u,a)},decryptBlock:function(t,e){var i=t[e+1];t[e+1]=t[e+3],t[e+3]=i,this._doCryptBlock(t,e,this._invKeySchedule,d,h,p,f,o);i=t[e+1];t[e+1]=t[e+3],t[e+3]=i},_doCryptBlock:function(t,e,i,n,r,a,o,s){for(var l=this._nRounds,c=t[e]^i[0],u=t[e+1]^i[1],d=t[e+2]^i[2],h=t[e+3]^i[3],p=4,f=1;f>>24]^r[u>>>16&255]^a[d>>>8&255]^o[255&h]^i[p++],g=n[u>>>24]^r[d>>>16&255]^a[h>>>8&255]^o[255&c]^i[p++],m=n[d>>>24]^r[h>>>16&255]^a[c>>>8&255]^o[255&u]^i[p++],y=n[h>>>24]^r[c>>>16&255]^a[u>>>8&255]^o[255&d]^i[p++];c=v,u=g,d=m,h=y}v=(s[c>>>24]<<24|s[u>>>16&255]<<16|s[d>>>8&255]<<8|s[255&h])^i[p++],g=(s[u>>>24]<<24|s[d>>>16&255]<<16|s[h>>>8&255]<<8|s[255&c])^i[p++],m=(s[d>>>24]<<24|s[h>>>16&255]<<16|s[c>>>8&255]<<8|s[255&u])^i[p++],y=(s[h>>>24]<<24|s[c>>>16&255]<<16|s[u>>>8&255]<<8|s[255&d])^i[p++];t[e]=v,t[e+1]=g,t[e+2]=m,t[e+3]=y},keySize:8});e.AES=n._createHelper(g)}(),t.AES})},42073:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(57165))})(0,function(t){return t.pad.AnsiX923={pad:function(t,e){var i=t.sigBytes,n=4*e,r=n-i%n,a=i+r-1;t.clamp(),t.words[a>>>2]|=r<<24-a%4*8,t.sigBytes+=r},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},t.pad.Ansix923})},43128:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(80754),i(84636),i(39506),i(57165))})(0,function(t){return function(){var e=t,i=e.lib,n=i.BlockCipher,r=e.algo;const a=16,o=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],s=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var l={pbox:[],sbox:[]};function c(t,e){let i=e>>24&255,n=e>>16&255,r=e>>8&255,a=255&e,o=t.sbox[0][i]+t.sbox[1][n];return o^=t.sbox[2][r],o+=t.sbox[3][a],o}function u(t,e,i){let n,r=e,o=i;for(let s=0;s1;--s)r^=t.pbox[s],o=c(t,r)^o,n=r,r=o,o=n;return n=r,r=o,o=n,o^=t.pbox[1],r^=t.pbox[0],{left:r,right:o}}function h(t,e,i){for(let a=0;a<4;a++){t.sbox[a]=[];for(let e=0;e<256;e++)t.sbox[a][e]=s[a][e]}let n=0;for(let s=0;s=i&&(n=0);let r=0,l=0,c=0;for(let o=0;o>>31}var d=(n<<5|n>>>27)+l+o[c];d+=c<20?1518500249+(r&a|~r&s):c<40?1859775393+(r^a^s):c<60?(r&a|r&s|a&s)-1894007588:(r^a^s)-899497514,l=s,s=a,a=r<<30|r>>>2,r=n,n=d}i[0]=i[0]+n|0,i[1]=i[1]+r|0,i[2]=i[2]+a|0,i[3]=i[3]+s|0,i[4]=i[4]+l|0},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[14+(n+64>>>9<<4)]=Math.floor(i/4294967296),e[15+(n+64>>>9<<4)]=i,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=r.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA1=r._createHelper(s),e.HmacSHA1=r._createHmacHelper(s)}(),t.SHA1})},45503:function(t,e,i){(function(e,n){t.exports=n(i(19021))})(0,function(t){return function(){var e=t,i=e.lib,n=i.WordArray,r=e.enc;r.Utf16=r.Utf16BE={stringify:function(t){for(var e=t.words,i=t.sigBytes,n=[],r=0;r>>2]>>>16-r%4*8&65535;n.push(String.fromCharCode(a))}return n.join("")},parse:function(t){for(var e=t.length,i=[],r=0;r>>1]|=t.charCodeAt(r)<<16-r%2*16;return n.create(i,2*e)}};function a(t){return t<<8&4278255360|t>>>8&16711935}r.Utf16LE={stringify:function(t){for(var e=t.words,i=t.sigBytes,n=[],r=0;r>>2]>>>16-r%4*8&65535);n.push(String.fromCharCode(o))}return n.join("")},parse:function(t){for(var e=t.length,i=[],r=0;r>>1]|=a(t.charCodeAt(r)<<16-r%2*16);return n.create(i,2*e)}}}(),t.enc.Utf16})},45953:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(43240))})(0,function(t){return function(e){var i=t,n=i.lib,r=n.WordArray,a=n.Hasher,o=i.x64,s=o.Word,l=i.algo,c=[],u=[],d=[];(function(){for(var t=1,e=0,i=0;i<24;i++){c[t+5*e]=(i+1)*(i+2)/2%64;var n=e%5,r=(2*t+3*e)%5;t=n,e=r}for(t=0;t<5;t++)for(e=0;e<5;e++)u[t+5*e]=e+(2*t+3*e)%5*5;for(var a=1,o=0;o<24;o++){for(var l=0,h=0,p=0;p<7;p++){if(1&a){var f=(1<>>24)|4278255360&(a<<24|a>>>8),o=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8);var s=i[r];s.high^=o,s.low^=a}for(var l=0;l<24;l++){for(var p=0;p<5;p++){for(var f=0,v=0,g=0;g<5;g++){s=i[p+5*g];f^=s.high,v^=s.low}var m=h[p];m.high=f,m.low=v}for(p=0;p<5;p++){var y=h[(p+4)%5],b=h[(p+1)%5],x=b.high,_=b.low;for(f=y.high^(x<<1|_>>>31),v=y.low^(_<<1|x>>>31),g=0;g<5;g++){s=i[p+5*g];s.high^=f,s.low^=v}}for(var w=1;w<25;w++){s=i[w];var C=s.high,S=s.low,k=c[w];k<32?(f=C<>>32-k,v=S<>>32-k):(f=S<>>64-k,v=C<>>64-k);var A=h[u[w]];A.high=f,A.low=v}var T=h[0],I=i[0];T.high=I.high,T.low=I.low;for(p=0;p<5;p++)for(g=0;g<5;g++){w=p+5*g,s=i[w];var M=h[w],E=h[(p+1)%5+5*g],D=h[(p+2)%5+5*g];s.high=M.high^~E.high&D.high,s.low=M.low^~E.low&D.low}s=i[0];var P=d[l];s.high^=P.high,s.low^=P.low}},_doFinalize:function(){var t=this._data,i=t.words,n=(this._nDataBytes,8*t.sigBytes),a=32*this.blockSize;i[n>>>5]|=1<<24-n%32,i[(e.ceil((n+1)/a)*a>>>5)-1]|=128,t.sigBytes=4*i.length,this._process();for(var o=this._state,s=this.cfg.outputLength/8,l=s/8,c=[],u=0;u>>24)|4278255360&(h<<24|h>>>8),p=16711935&(p<<8|p>>>24)|4278255360&(p<<24|p>>>8),c.push(p),c.push(h)}return new r.init(c,s)},clone:function(){for(var t=a.clone.call(this),e=t._state=this._state.slice(0),i=0;i<25;i++)e[i]=e[i].clone();return t}});i.SHA3=a._createHelper(p),i.HmacSHA3=a._createHmacHelper(p)}(Math),t.SHA3})},50436:function(t,e,i){(function(t){t(i(15237))})(function(t){"use strict";var e="CodeMirror-activeline",i="CodeMirror-activeline-background",n="CodeMirror-activeline-gutter";function r(t){for(var r=0;rn&&(e=t.finalize(e)),e.clamp();for(var r=this._oKey=e.clone(),o=this._iKey=e.clone(),s=r.words,l=o.words,c=0;c=0;i--)if(e[i>>>2]>>>24-i%4*8&255){t.sigBytes=i+1;break}}},t.pad.ZeroPadding})},54905:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(57165))})(0,function(t){return t.pad.Iso10126={pad:function(e,i){var n=4*i,r=n-e.sigBytes%n;e.concat(t.lib.WordArray.random(r-1)).concat(t.lib.WordArray.create([r<<24],1))},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},t.pad.Iso10126})},55218:function(t,e,i){(function(t){t(i(15237))})(function(t){var e={pairs:"()[]{}''\"\"",closeBefore:")]}'\":;>",triples:"",explode:"[]{}"},i=t.Pos;function n(t,i){return"pairs"==i&&"string"==typeof t?t:"object"==typeof t&&null!=t[i]?t[i]:e[i]}t.defineOption("autoCloseBrackets",!1,function(e,i,o){o&&o!=t.Init&&(e.removeKeyMap(r),e.state.closeBrackets=null),i&&(a(n(i,"pairs")),e.state.closeBrackets=i,e.addKeyMap(r))});var r={Backspace:l,Enter:c};function a(t){for(var e=0;e=0;l--){var u=o[l].head;e.replaceRange("",i(u.line,u.ch-1),i(u.line,u.ch+1),"+delete")}}function c(e){var i=s(e),r=i&&n(i,"explode");if(!r||e.getOption("disableInput"))return t.Pass;for(var a=e.listSelections(),o=0;o0?{line:o.head.line,ch:o.head.ch+e}:{line:o.head.line-1};i.push({anchor:s,head:s})}t.setSelections(i,r)}function d(e){var n=t.cmpPos(e.anchor,e.head)>0;return{anchor:new i(e.anchor.line,e.anchor.ch+(n?-1:1)),head:new i(e.head.line,e.head.ch+(n?1:-1))}}function h(e,r){var a=s(e);if(!a||e.getOption("disableInput"))return t.Pass;var o=n(a,"pairs"),l=o.indexOf(r);if(-1==l)return t.Pass;for(var c,h=n(a,"closeBefore"),p=n(a,"triples"),v=o.charAt(l+1)==r,g=e.listSelections(),m=l%2==0,y=0;y1&&p.indexOf(r)>=0&&e.getRange(i(_.line,_.ch-2),_)==r+r){if(_.ch>2&&/\bstring/.test(e.getTokenTypeAt(i(_.line,_.ch-2))))return t.Pass;b="addFour"}else if(v){var C=0==_.ch?" ":e.getRange(i(_.line,_.ch-1),_);if(t.isWordChar(w)||C==r||t.isWordChar(C))return t.Pass;b="both"}else{if(!m||!(0===w.length||/\s/.test(w)||h.indexOf(w)>-1))return t.Pass;b="both"}else b=v&&f(e,_)?"both":p.indexOf(r)>=0&&e.getRange(_,i(_.line,_.ch+3))==r+r+r?"skipThree":"skip";if(c){if(c!=b)return t.Pass}else c=b}var S=l%2?o.charAt(l-1):r,k=l%2?r:o.charAt(l+1);e.operation(function(){if("skip"==c)u(e,1);else if("skipThree"==c)u(e,3);else if("surround"==c){for(var t=e.getSelections(),i=0;i>>2];t.sigBytes-=e}},m=(n.BlockCipher=d.extend({cfg:d.cfg.extend({mode:f,padding:g}),reset:function(){var t;d.reset.call(this);var e=this.cfg,i=e.iv,n=e.mode;this._xformMode==this._ENC_XFORM_MODE?t=n.createEncryptor:(t=n.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==t?this._mode.init(this,i&&i.words):(this._mode=t.call(n,this,i&&i.words),this._mode.__creator=t)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t,e=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(e.pad(this._data,this.blockSize),t=this._process(!0)):(t=this._process(!0),e.unpad(t)),t},blockSize:4}),n.CipherParams=r.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),y=i.format={},b=y.OpenSSL={stringify:function(t){var e,i=t.ciphertext,n=t.salt;return e=n?a.create([1398893684,1701076831]).concat(n).concat(i):i,e.toString(l)},parse:function(t){var e,i=l.parse(t),n=i.words;return 1398893684==n[0]&&1701076831==n[1]&&(e=a.create(n.slice(2,4)),n.splice(0,4),i.sigBytes-=16),m.create({ciphertext:i,salt:e})}},x=n.SerializableCipher=r.extend({cfg:r.extend({format:b}),encrypt:function(t,e,i,n){n=this.cfg.extend(n);var r=t.createEncryptor(i,n),a=r.finalize(e),o=r.cfg;return m.create({ciphertext:a,key:i,iv:o.iv,algorithm:t,mode:o.mode,padding:o.padding,blockSize:t.blockSize,formatter:n.format})},decrypt:function(t,e,i,n){n=this.cfg.extend(n),e=this._parse(e,n.format);var r=t.createDecryptor(i,n).finalize(e.ciphertext);return r},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),_=i.kdf={},w=_.OpenSSL={execute:function(t,e,i,n,r){if(n||(n=a.random(8)),r)o=u.create({keySize:e+i,hasher:r}).compute(t,n);else var o=u.create({keySize:e+i}).compute(t,n);var s=a.create(o.words.slice(e),4*i);return o.sigBytes=4*e,m.create({key:o,iv:s,salt:n})}},C=n.PasswordBasedCipher=x.extend({cfg:x.cfg.extend({kdf:w}),encrypt:function(t,e,i,n){n=this.cfg.extend(n);var r=n.kdf.execute(i,t.keySize,t.ivSize,n.salt,n.hasher);n.iv=r.iv;var a=x.encrypt.call(this,t,e,r.key,n);return a.mixIn(r),a},decrypt:function(t,e,i,n){n=this.cfg.extend(n),e=this._parse(e,n.format);var r=n.kdf.execute(i,t.keySize,t.ivSize,e.salt,n.hasher);n.iv=r.iv;var a=x.decrypt.call(this,t,e,r.key,n);return a}})}()})},58124:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(57165))})(0,function(t){return t.pad.NoPadding={pad:function(){},unpad:function(){}},t.pad.NoPadding})},61756:function(t,e,i){"use strict";i.r(e),i.d(e,{default:function(){return la}});var n=function(){var t=this,e=t._self._c;return e("div",{staticClass:"chart-container",class:{"theme-dark":t.isDarkTheme}},[e("div",{staticClass:"chart-header"},[e("div",{staticClass:"header-top"},[e("div",{staticClass:"header-left"},[e("div",{staticClass:"search-section"},[e("a-select",{staticClass:"symbol-select",attrs:{"show-search":"",placeholder:t.$t("dashboard.indicator.selectSymbol"),dropdownClassName:"dark-dropdown","filter-option":t.filterSymbolOption,"not-found-content":null,open:t.symbolSearchOpen},on:{search:t.handleSymbolSearch,change:t.handleSymbolSelect,dropdownVisibleChange:t.handleDropdownVisibleChange},model:{value:t.searchSymbol,callback:function(e){t.searchSymbol=e},expression:"searchSymbol"}},[e("a-icon",{staticStyle:{color:"#999"},attrs:{slot:"suffixIcon",type:"search"},slot:"suffixIcon"}),t._l(t.symbolSuggestions,function(i){return e("a-select-option",{key:i.value,attrs:{value:i.value}},[e("div",{staticClass:"symbol-option"},[e("a-tag",{staticStyle:{"margin-right":"8px","margin-bottom":"0"},attrs:{color:t.getMarketColor(i.market)}},[t._v(" "+t._s(t.getMarketName(i.market))+" ")]),e("span",{staticClass:"symbol-name"},[t._v(t._s(i.symbol))]),i.name?e("span",{staticClass:"symbol-name-extra"},[t._v(t._s(i.name))]):t._e()],1)])}),e("a-select-option",{key:"add-stock-option",staticClass:"add-stock-option",attrs:{value:"__add_stock_option__"}},[e("div",{staticStyle:{width:"100%","text-align":"center",padding:"4px 0",color:"#1890ff",cursor:"pointer"}},[e("a-icon",{staticStyle:{"margin-right":"4px"},attrs:{type:"plus"}}),e("span",[t._v(t._s(t.$t("dashboard.analysis.watchlist.add")))])],1)])],2)],1),e("div",{staticClass:"timeframe-group"},t._l(["1m","5m","15m","30m","1H","4H","1D","1W"],function(i){return e("div",{key:i,staticClass:"timeframe-item",class:{active:t.timeframe===i},on:{click:function(e){return t.setTimeframe(i)}}},[t._v(" "+t._s(i)+" ")])}),0)]),t.currentSymbol?e("div",{staticClass:"current-symbol"},[e("div",{staticClass:"symbol-info"},[e("span",{staticClass:"symbol-label"},[t._v(t._s(t.currentSymbol))]),e("span",{staticClass:"market-tag"},[t._v(t._s(t.currentMarket))])]),e("div",{staticClass:"price-info",class:t.priceChangeClass},[e("span",{staticClass:"symbol-price"},[t._v(t._s(t.currentPrice))]),e("span",{staticClass:"symbol-change"},[t._v(" "+t._s(t.priceChange>0?"+":"")+t._s(t.priceChange.toFixed(2))+"% ")])]),t.isCryptoMarket?e("a-button",{staticClass:"qt-header-btn",attrs:{size:"small"},on:{click:t.openQuickTrade}},[e("a-icon",{attrs:{type:"thunderbolt",theme:"filled"}}),t._v(" "+t._s(t.$t("quickTrade.openPanel"))+" ")],1):t._e()],1):t._e()])]),e("div",{staticClass:"chart-content"},[e("div",{staticClass:"chart-main-row"},[t.currentSymbol?e("div",{staticClass:"mobile-symbol-price"},[e("div",{staticClass:"mobile-symbol-info"},[e("span",{staticClass:"mobile-market-tag"},[t._v(t._s(t.currentMarket))]),e("span",[t._v("-")]),e("span",{staticClass:"mobile-symbol-label"},[t._v(t._s(t.currentSymbol))])]),e("div",{staticClass:"mobile-price-info",class:t.priceChangeClass},[e("span",{staticClass:"mobile-symbol-price"},[t._v(t._s(t.currentPrice))]),e("span",{staticClass:"mobile-symbol-change"},[t._v(" "+t._s(t.priceChange>0?"+":"")+t._s(t.priceChange.toFixed(2))+"% ")])])]):t._e(),e("kline-chart",{ref:"klineChart",attrs:{symbol:t.currentSymbol,market:t.currentMarket,timeframe:t.timeframe,theme:t.chartTheme,activeIndicators:t.activeIndicators,realtimeEnabled:t.realtimeEnabled},on:{"price-change":t.handlePriceChange,retry:t.handleChartRetry,"indicator-toggle":t.handleIndicatorToggle}}),e("div",{staticClass:"chart-right"},[e("div",{staticClass:"indicators-panel"},[e("div",{staticClass:"panel-header"},[e("span",[t._v(t._s(t.$t("dashboard.indicator.panel.title")))]),e("div",{staticStyle:{display:"flex","align-items":"center","margin-left":"auto",gap:"8px"}},[t.isMobile?e("a-button",{staticClass:"mobile-header-create-btn",attrs:{type:"primary",size:"small",icon:"plus"},on:{click:t.handleCreateIndicator}},[t._v(" "+t._s(t.$t("dashboard.indicator.create"))+" ")]):t._e(),e("a-tooltip",{attrs:{title:t.realtimeEnabled?t.$t("dashboard.indicator.panel.realtimeOn"):t.$t("dashboard.indicator.panel.realtimeOff")}},[e("a-button",{staticClass:"realtime-toggle-btn",class:{active:t.realtimeEnabled},attrs:{type:"text"},on:{click:t.toggleRealtime}},[e("a-icon",{attrs:{type:t.realtimeEnabled?"sync":"pause-circle",spin:t.realtimeEnabled}})],1)],1)],1)]),e("div",{staticClass:"panel-body"},[t.isMobile?[e("div",{staticClass:"mobile-tab-content"},[e("div",{staticClass:"section-content custom-scrollbar"},[t._l(t.customIndicators,function(i){return e("div",{key:"custom-"+i.id,class:["indicator-card",{"indicator-active":t.isIndicatorActive("custom-"+i.id)}],on:{click:function(e){return t.toggleIndicator(i,"custom")}}},[e("div",{staticClass:"card-content"},[e("div",{staticClass:"card-header"},[e("span",{staticClass:"card-name"},[t._v(t._s(i.name))]),e("div",{staticClass:"card-actions"},[e("a-tooltip",{attrs:{title:t.$t("dashboard.indicator.action.edit")}},[e("a-icon",{staticClass:"action-icon edit-icon",attrs:{type:"edit"},on:{click:function(e){return e.stopPropagation(),t.handleEditIndicator(i)}}})],1),e("a-tooltip",{attrs:{title:t.$t("dashboard.indicator.action.delete")}},[e("a-icon",{staticClass:"action-icon delete-icon",attrs:{type:"delete"},on:{click:function(e){return e.stopPropagation(),t.handleDeleteIndicator(i)}}})],1),e("a-tooltip",{attrs:{title:t.isIndicatorActive("custom-"+i.id)?t.$t("dashboard.indicator.action.stop"):t.$t("dashboard.indicator.action.start")}},[e("a-icon",{class:["action-icon","toggle-icon",{active:t.isIndicatorActive("custom-"+i.id)}],attrs:{type:t.isIndicatorActive("custom-"+i.id)?"pause-circle":"play-circle"},on:{click:function(e){return e.stopPropagation(),t.toggleIndicator(i,"custom")}}})],1),e("a-tooltip",{attrs:{title:t.$t("dashboard.indicator.backtest.title")}},[e("a-icon",{staticClass:"action-icon backtest-icon",attrs:{type:"experiment"},on:{click:function(e){return e.stopPropagation(),t.handleOpenBacktest(i)}}})],1),e("a-tooltip",{attrs:{title:t.$t("dashboard.indicator.backtest.historyTitle")}},[e("a-icon",{staticClass:"action-icon backtest-history-icon",attrs:{type:"clock-circle"},on:{click:function(e){return e.stopPropagation(),t.handleOpenBacktestHistory(i)}}})],1),e("a-tooltip",{attrs:{title:i.publish_to_community?t.$t("dashboard.indicator.action.unpublish"):t.$t("dashboard.indicator.action.publish")}},[e("a-icon",{class:["action-icon","publish-icon",{published:i.publish_to_community}],attrs:{type:i.publish_to_community?"cloud":"cloud-upload"},on:{click:function(e){return e.stopPropagation(),t.handlePublishIndicator(i)}}})],1)],1)]),e("span",{staticClass:"card-desc"},[t._v(t._s(i.description||""))])])])}),0===t.customIndicators.length?e("div",{staticClass:"empty-indicators"},[e("a-icon",{attrs:{type:"info-circle"}}),e("span",[t._v(t._s(t.$t("dashboard.indicator.empty")))])],1):t._e()],2)])]:[e("div",{staticClass:"indicator-section",class:{"section-empty":0===t.customIndicators.length}},[e("div",{staticClass:"section-label"},[e("div",{staticClass:"section-label-left",on:{click:t.toggleCustomSection}},[e("a-icon",{staticClass:"collapse-icon",attrs:{type:t.customSectionCollapsed?"right":"down"}}),e("span",[t._v(t._s(t.$t("dashboard.indicator.section.myCreated"))+" ("+t._s(t.customIndicators.length)+")")])],1),e("a-button",{staticClass:"create-indicator-btn",attrs:{type:"primary",size:"small",icon:"plus"},on:{click:function(e){return e.stopPropagation(),t.handleCreateIndicator.apply(null,arguments)}}},[t._v(" "+t._s(t.$t("dashboard.indicator.create"))+" ")])],1),e("div",{directives:[{name:"show",rawName:"v-show",value:!t.customSectionCollapsed,expression:"!customSectionCollapsed"}],staticClass:"section-content custom-scrollbar"},[t._l(t.customIndicators,function(i){return e("div",{key:"custom-"+i.id,class:["indicator-card",{"indicator-active":t.isIndicatorActive("custom-"+i.id)}],on:{click:function(e){return t.toggleIndicator(i,"custom")}}},[e("div",{staticClass:"card-content"},[e("div",{staticClass:"card-header"},[e("span",{staticClass:"card-name"},[t._v(t._s(i.name))]),e("div",{staticClass:"card-actions"},[e("a-tooltip",{attrs:{title:t.$t("dashboard.indicator.action.edit")}},[e("a-icon",{staticClass:"action-icon edit-icon",attrs:{type:"edit"},on:{click:function(e){return e.stopPropagation(),t.handleEditIndicator(i)}}})],1),e("a-tooltip",{attrs:{title:t.$t("dashboard.indicator.action.delete")}},[e("a-icon",{staticClass:"action-icon delete-icon",attrs:{type:"delete"},on:{click:function(e){return e.stopPropagation(),t.handleDeleteIndicator(i)}}})],1),e("a-tooltip",{attrs:{title:t.isIndicatorActive("custom-"+i.id)?t.$t("dashboard.indicator.action.stop"):t.$t("dashboard.indicator.action.start")}},[e("a-icon",{class:["action-icon","toggle-icon",{active:t.isIndicatorActive("custom-"+i.id)}],attrs:{type:t.isIndicatorActive("custom-"+i.id)?"pause-circle":"play-circle"},on:{click:function(e){return e.stopPropagation(),t.toggleIndicator(i,"custom")}}})],1),e("a-tooltip",{attrs:{title:t.$t("dashboard.indicator.backtest.title")}},[e("a-icon",{staticClass:"action-icon backtest-icon",attrs:{type:"experiment"},on:{click:function(e){return e.stopPropagation(),t.handleOpenBacktest(i)}}})],1),e("a-tooltip",{attrs:{title:t.$t("dashboard.indicator.backtest.historyTitle")}},[e("a-icon",{staticClass:"action-icon backtest-history-icon",attrs:{type:"clock-circle"},on:{click:function(e){return e.stopPropagation(),t.handleOpenBacktestHistory(i)}}})],1),e("a-tooltip",{attrs:{title:i.publish_to_community?t.$t("dashboard.indicator.action.unpublish"):t.$t("dashboard.indicator.action.publish")}},[e("a-icon",{class:["action-icon","publish-icon",{published:i.publish_to_community}],attrs:{type:i.publish_to_community?"cloud":"cloud-upload"},on:{click:function(e){return e.stopPropagation(),t.handlePublishIndicator(i)}}})],1)],1)]),e("span",{staticClass:"card-desc"},[t._v(t._s(i.description||""))])])])}),0===t.customIndicators.length?e("div",{staticClass:"empty-indicators"},[e("a-icon",{attrs:{type:"info-circle"}}),e("span",[t._v(t._s(t.$t("dashboard.indicator.empty")))])],1):t._e()],2)]),e("div",{staticClass:"indicator-section",class:{"section-empty":0===t.purchasedIndicators.length}},[e("div",{staticClass:"section-label"},[e("div",{staticClass:"section-label-left",on:{click:function(e){t.purchasedSectionCollapsed=!t.purchasedSectionCollapsed}}},[e("a-icon",{staticClass:"collapse-icon",attrs:{type:t.purchasedSectionCollapsed?"right":"down"}}),e("span",[t._v(t._s(t.$t("dashboard.indicator.section.purchased"))+" ("+t._s(t.purchasedIndicators.length)+")")])],1),e("a-button",{staticClass:"buy-indicator-btn",attrs:{type:"link",size:"small",icon:"shop"},on:{click:function(e){return e.stopPropagation(),t.goToIndicatorMarket.apply(null,arguments)}}},[t._v(" "+t._s(t.$t("menu.dashboard.community"))+" ")])],1),e("div",{directives:[{name:"show",rawName:"v-show",value:!t.purchasedSectionCollapsed,expression:"!purchasedSectionCollapsed"}],staticClass:"section-content custom-scrollbar"},[t._l(t.purchasedIndicators,function(i){return e("div",{key:"purchased-"+i.id,class:["indicator-card","purchased-indicator",{"indicator-active":t.isIndicatorActive("purchased-"+i.id)}],on:{click:function(e){return t.toggleIndicator(i,"purchased")}}},[e("div",{staticClass:"card-content"},[e("div",{staticClass:"card-header"},[e("span",{staticClass:"card-name"},[e("a-icon",{staticClass:"purchased-icon",attrs:{type:"shopping"}}),t._v(" "+t._s(i.name)+" ")],1),e("div",{staticClass:"card-actions"},[e("a-tooltip",{attrs:{title:t.isIndicatorActive("purchased-"+i.id)?t.$t("dashboard.indicator.action.stop"):t.$t("dashboard.indicator.action.start")}},[e("a-icon",{class:["action-icon","toggle-icon",{active:t.isIndicatorActive("purchased-"+i.id)}],attrs:{type:t.isIndicatorActive("purchased-"+i.id)?"pause-circle":"play-circle"},on:{click:function(e){return e.stopPropagation(),t.toggleIndicator(i,"purchased")}}})],1),e("a-tooltip",{attrs:{title:t.$t("dashboard.indicator.backtest.title")}},[e("a-icon",{staticClass:"action-icon backtest-icon",attrs:{type:"experiment"},on:{click:function(e){return e.stopPropagation(),t.handleOpenBacktest(i)}}})],1),e("a-tooltip",{attrs:{title:t.$t("dashboard.indicator.backtest.historyTitle")}},[e("a-icon",{staticClass:"action-icon backtest-history-icon",attrs:{type:"clock-circle"},on:{click:function(e){return e.stopPropagation(),t.handleOpenBacktestHistory(i)}}})],1)],1)]),e("span",{staticClass:"card-desc"},[t._v(t._s(i.description||""))])])])}),0===t.purchasedIndicators.length?e("div",{staticClass:"empty-indicators"},[e("a-icon",{attrs:{type:"shopping"}}),e("span",[t._v(t._s(t.$t("dashboard.indicator.emptyPurchased")))])],1):t._e()],2)])]],2)])])],1),e("indicator-editor",{ref:"indicatorEditor",attrs:{visible:t.showIndicatorEditor,indicator:t.editingIndicator,userId:t.userId},on:{run:t.handleRunIndicator,save:t.handleSaveIndicator,cancel:function(e){t.showIndicatorEditor=!1,t.editingIndicator=null}}}),e("backtest-modal",{attrs:{visible:t.showBacktestModal,userId:t.userId,indicator:t.backtestIndicator,symbol:t.selectedSymbol,market:t.selectedMarket,timeframe:t.selectedTimeframe},on:{cancel:function(e){t.showBacktestModal=!1,t.backtestIndicator=null}}}),e("a-modal",{attrs:{visible:t.showParamsModal,title:t.$t("dashboard.indicator.paramsConfig.title"),confirmLoading:t.loadingParams,width:500,maskClosable:!1,keyboard:!1},on:{ok:t.confirmIndicatorParams,cancel:t.cancelIndicatorParams,afterClose:t.handleParamsModalAfterClose}},[t.pendingIndicator?e("div",{staticClass:"params-config-modal"},[e("div",{staticClass:"indicator-info"},[e("span",{staticClass:"indicator-name"},[t._v(t._s(t.pendingIndicator.name))])]),e("a-divider"),t.indicatorParams.length>0?e("div",{staticClass:"params-form"},t._l(t.indicatorParams,function(i){return e("div",{key:i.name,staticClass:"param-item"},[e("div",{staticClass:"param-header"},[e("label",{staticClass:"param-label"},[t._v(t._s(i.name))]),i.description?e("a-tooltip",{attrs:{title:i.description}},[e("a-icon",{staticStyle:{color:"#999","margin-left":"4px"},attrs:{type:"question-circle"}})],1):t._e()],1),"int"===i.type?e("a-input-number",{staticStyle:{width:"100%"},attrs:{precision:0},model:{value:t.indicatorParamValues[i.name],callback:function(e){t.$set(t.indicatorParamValues,i.name,e)},expression:"indicatorParamValues[param.name]"}}):"float"===i.type?e("a-input-number",{staticStyle:{width:"100%"},attrs:{precision:4},model:{value:t.indicatorParamValues[i.name],callback:function(e){t.$set(t.indicatorParamValues,i.name,e)},expression:"indicatorParamValues[param.name]"}}):"bool"===i.type?e("a-switch",{model:{value:t.indicatorParamValues[i.name],callback:function(e){t.$set(t.indicatorParamValues,i.name,e)},expression:"indicatorParamValues[param.name]"}}):e("a-input",{model:{value:t.indicatorParamValues[i.name],callback:function(e){t.$set(t.indicatorParamValues,i.name,e)},expression:"indicatorParamValues[param.name]"}})],1)}),0):e("a-empty",{attrs:{description:t.$t("dashboard.indicator.paramsConfig.noParams")}})],1):t._e()]),e("backtest-history-drawer",{attrs:{visible:t.showBacktestHistoryDrawer,userId:t.userId,indicatorId:t.backtestHistoryIndicator?t.backtestHistoryIndicator.id:null,symbol:t.selectedSymbol,market:t.selectedMarket,timeframe:t.selectedTimeframe,isMobile:t.isMobile},on:{cancel:function(e){t.showBacktestHistoryDrawer=!1,t.backtestHistoryIndicator=null},view:t.handleViewBacktestRun}}),e("backtest-run-viewer",{attrs:{visible:t.showBacktestRunViewer,run:t.selectedBacktestRun},on:{cancel:function(e){t.showBacktestRunViewer=!1,t.selectedBacktestRun=null}}}),e("a-modal",{attrs:{title:t.publishIndicator&&t.publishIndicator.publish_to_community?t.$t("dashboard.indicator.publish.editTitle"):t.$t("dashboard.indicator.publish.title"),visible:t.showPublishModal,confirmLoading:t.publishing,width:"500px",okText:t.publishIndicator&&t.publishIndicator.publish_to_community?t.$t("dashboard.indicator.publish.update"):t.$t("dashboard.indicator.publish.confirm"),cancelText:t.$t("common.cancel")},on:{ok:t.handleConfirmPublish,cancel:function(e){t.showPublishModal=!1,t.publishIndicator=null}}},[e("a-form-model",{ref:"publishForm",attrs:{model:t.publishForm,rules:t.publishRules,layout:"vertical"}},[e("a-alert",{staticStyle:{"margin-bottom":"16px"},attrs:{type:"info","show-icon":"",message:t.$t("dashboard.indicator.publish.hint")}}),e("a-form-model-item",{attrs:{label:t.$t("dashboard.indicator.publish.pricingType"),prop:"pricingType"}},[e("a-radio-group",{model:{value:t.publishPricingType,callback:function(e){t.publishPricingType=e},expression:"publishPricingType"}},[e("a-radio",{attrs:{value:"free"}},[t._v(t._s(t.$t("dashboard.indicator.publish.free")))]),e("a-radio",{attrs:{value:"paid"}},[t._v(t._s(t.$t("dashboard.indicator.publish.paid")))])],1)],1),"paid"===t.publishPricingType?e("a-form-model-item",{attrs:{label:t.$t("dashboard.indicator.publish.price"),prop:"price"}},[e("a-input-number",{staticStyle:{width:"200px"},attrs:{min:1,max:1e4,precision:0},model:{value:t.publishPrice,callback:function(e){t.publishPrice=e},expression:"publishPrice"}}),e("span",{staticStyle:{"margin-left":"8px"}},[t._v(t._s(t.$t("community.credits")))])],1):t._e(),"paid"===t.publishPricingType?e("a-form-model-item",{attrs:{label:t.$t("dashboard.indicator.publish.vipFree")}},[e("a-switch",{model:{value:t.publishVipFree,callback:function(e){t.publishVipFree=e},expression:"publishVipFree"}}),e("div",{staticStyle:{"margin-top":"6px",color:"rgba(0,0,0,0.45)","font-size":"12px"}},[t._v(" "+t._s(t.$t("dashboard.indicator.publish.vipFreeHint"))+" ")])],1):t._e(),e("a-form-model-item",{attrs:{label:t.$t("dashboard.indicator.publish.description"),prop:"description"}},[e("a-textarea",{attrs:{placeholder:t.$t("dashboard.indicator.publish.descriptionPlaceholder"),rows:4,maxLength:500},model:{value:t.publishDescription,callback:function(e){t.publishDescription=e},expression:"publishDescription"}})],1),t.publishIndicator&&t.publishIndicator.publish_to_community?e("div",{staticStyle:{"margin-top":"16px"}},[e("a-button",{attrs:{type:"danger",ghost:"",loading:t.unpublishing},on:{click:t.handleUnpublish}},[e("a-icon",{attrs:{type:"close-circle"}}),t._v(" "+t._s(t.$t("dashboard.indicator.publish.unpublish"))+" ")],1)],1):t._e()],1)],1),e("a-modal",{attrs:{title:t.$t("dashboard.analysis.modal.addStock.title"),visible:t.showAddStockModal,confirmLoading:t.addingStock,width:"600px",okText:t.$t("dashboard.analysis.modal.addStock.confirm"),cancelText:t.$t("dashboard.analysis.modal.addStock.cancel")},on:{ok:t.handleAddStock,cancel:t.handleCloseAddStockModal}},[e("div",{staticClass:"add-stock-modal-content"},[e("a-tabs",{staticClass:"market-tabs",on:{change:t.handleMarketTabChange},model:{value:t.selectedMarketTab,callback:function(e){t.selectedMarketTab=e},expression:"selectedMarketTab"}},t._l(t.marketTypes,function(i){return e("a-tab-pane",{key:i.value,attrs:{tab:t.$t(i.i18nKey||"dashboard.analysis.market.".concat(i.value))}})}),1),e("div",{staticClass:"symbol-search-section"},[e("a-input-search",{attrs:{placeholder:t.$t("dashboard.analysis.modal.addStock.searchOrInputPlaceholder"),loading:t.searchingSymbols,size:"large","allow-clear":""},on:{search:t.handleSearchOrInput,change:t.handleSymbolSearchInput},model:{value:t.symbolSearchKeyword,callback:function(e){t.symbolSearchKeyword=e},expression:"symbolSearchKeyword"}},[e("a-button",{attrs:{slot:"enterButton",type:"primary",icon:"search"},slot:"enterButton"},[t._v(" "+t._s(t.$t("dashboard.analysis.modal.addStock.search"))+" ")])],1)],1),t.symbolSearchResults.length>0?e("div",{staticClass:"search-results-section"},[e("div",{staticClass:"section-title"},[e("a-icon",{staticStyle:{"margin-right":"4px"},attrs:{type:"search"}}),t._v(" "+t._s(t.$t("dashboard.analysis.modal.addStock.searchResults"))+" ")],1),e("a-list",{staticClass:"symbol-list",attrs:{"data-source":t.symbolSearchResults,loading:t.searchingSymbols,size:"small"},scopedSlots:t._u([{key:"renderItem",fn:function(i){return e("a-list-item",{staticClass:"symbol-list-item",on:{click:function(e){return t.selectSymbol(i)}}},[e("a-list-item-meta",[e("template",{slot:"title"},[e("div",{staticClass:"symbol-item-content"},[e("span",{staticClass:"symbol-code"},[t._v(t._s(i.symbol))]),e("span",{staticClass:"symbol-name"},[t._v(t._s(i.name))]),i.exchange?e("a-tag",{staticStyle:{"margin-left":"8px"},attrs:{size:"small",color:"blue"}},[t._v(" "+t._s(i.exchange)+" ")]):t._e()],1)])],2)],1)}}],null,!1,1074844145)})],1):t._e(),e("div",{staticClass:"hot-symbols-section"},[e("div",{staticClass:"section-title"},[e("a-icon",{staticStyle:{color:"#ff4d4f","margin-right":"4px"},attrs:{type:"fire"}}),t._v(" "+t._s(t.$t("dashboard.analysis.modal.addStock.hotSymbols"))+" ")],1),e("a-spin",{attrs:{spinning:t.loadingHotSymbols}},[t.hotSymbols.length>0?e("a-list",{staticClass:"symbol-list",attrs:{"data-source":t.hotSymbols,size:"small"},scopedSlots:t._u([{key:"renderItem",fn:function(i){return e("a-list-item",{staticClass:"symbol-list-item",on:{click:function(e){return t.selectSymbol(i)}}},[e("a-list-item-meta",[e("template",{slot:"title"},[e("div",{staticClass:"symbol-item-content"},[e("span",{staticClass:"symbol-code"},[t._v(t._s(i.symbol))]),e("span",{staticClass:"symbol-name"},[t._v(t._s(i.name))]),i.exchange?e("a-tag",{staticStyle:{"margin-left":"8px"},attrs:{size:"small",color:"orange"}},[t._v(" "+t._s(i.exchange)+" ")]):t._e()],1)])],2)],1)}}],null,!1,2177647935)}):e("a-empty",{attrs:{description:t.$t("dashboard.analysis.modal.addStock.noHotSymbols"),image:!1}})],1)],1),t.selectedSymbolForAdd?e("div",{staticClass:"selected-symbol-section"},[e("a-alert",{attrs:{message:t.$t("dashboard.analysis.modal.addStock.selectedSymbol"),type:"info","show-icon":"",closable:""},on:{close:function(e){t.selectedSymbolForAdd=null}}},[e("template",{slot:"description"},[e("div",{staticClass:"selected-symbol-info"},[e("a-tag",{staticStyle:{"margin-right":"8px"},attrs:{color:t.getMarketColor(t.selectedSymbolForAdd.market)}},[t._v(" "+t._s(t.$t("dashboard.analysis.market.".concat(t.selectedSymbolForAdd.market)))+" ")]),e("strong",[t._v(t._s(t.selectedSymbolForAdd.symbol))]),t.selectedSymbolForAdd.name?e("span",{staticStyle:{color:"#999","margin-left":"8px"}},[t._v(t._s(t.selectedSymbolForAdd.name))]):e("span",{staticStyle:{color:"#999","margin-left":"8px","font-style":"italic"}},[t._v(t._s(t.$t("dashboard.analysis.modal.addStock.nameWillBeFetched")))])],1)])],2)],1):t._e()],1)])],1),e("a-tooltip",{attrs:{title:t.$t("quickTrade.openPanel"),placement:"left"}},[!t.showQuickTrade&&t.currentSymbol&&t.isCryptoMarket?e("div",{staticClass:"qt-floating-btn",on:{click:t.openQuickTrade}},[e("a-icon",{attrs:{type:"thunderbolt",theme:"filled"}})],1):t._e()]),e("quick-trade-panel",{attrs:{visible:t.showQuickTrade,symbol:t.qtSymbol,"preset-side":t.qtSide,"preset-price":t.qtPrice,source:"indicator","market-type":"swap"},on:{close:function(e){t.showQuickTrade=!1},"order-success":t.onQuickTradeSuccess}})],1)},r=[],a=(i(96305),i(43898)),o=i(44735),s=i(15863),l=i(81127),c=i(56252),u=(i(89999),i(18787)),d=i(76338),h=i(85471),p=i(95353),f=i(75769),v=i(35038),g=i(505),m=function(){var t=this,e=t._self._c;return e("div",[e("a-modal",{staticClass:"indicator-editor-modal",style:t.isMobile?{top:0,paddingBottom:0}:{top:"2%"},attrs:{title:t.$t("dashboard.indicator.editor.title"),visible:t.visible,width:t.isMobile?"100%":"95vw",confirmLoading:t.saving,okText:t.$t("dashboard.indicator.editor.save"),cancelText:t.$t("dashboard.indicator.editor.cancel"),maskClosable:!1,centered:!1},on:{ok:t.handleSave,cancel:t.handleCancel,afterClose:t.handleAfterClose}},[e("div",{staticClass:"editor-content"},[e("a-row",{staticClass:"editor-layout",class:{"mobile-layout":t.isMobile},attrs:{gutter:16}},[e("a-col",{staticClass:"code-editor-column",attrs:{span:24,xs:24,sm:24,md:24}},[e("div",{staticClass:"code-section"},[e("div",{staticClass:"section-header"},[e("div",{staticClass:"header-left"},[e("span",{staticClass:"section-title"},[t._v(t._s(t.$t("dashboard.indicator.editor.code")))])]),e("div",{staticClass:"section-actions"},[e("a-button",{staticStyle:{padding:"0 8px",color:"#52c41a","font-weight":"bold"},attrs:{type:"link",size:"small",loading:t.verifying},on:{click:t.handleVerifyCode}},[e("a-icon",{attrs:{type:"check-circle"}}),t._v(" "+t._s(t.$t("dashboard.indicator.editor.verifyCode"))+" ")],1),e("a-button",{staticStyle:{padding:"0"},attrs:{type:"link",size:"small"},on:{click:t.goToDocs}},[e("a-icon",{attrs:{type:"book"}}),t._v(" "+t._s(t.$t("dashboard.indicator.editor.guide"))+" ")],1)],1)]),e("a-alert",{staticStyle:{"margin-bottom":"12px"},attrs:{type:"info","show-icon":"",message:t.$t("dashboard.indicator.boundary.message"),description:t.$t("dashboard.indicator.boundary.indicatorRule")}}),e("div",{staticClass:"code-mode-split"},[e("a-row",{staticClass:"code-mode-row",attrs:{gutter:16}},[e("a-col",{staticClass:"code-pane",attrs:{xs:24,sm:24,md:18}},[e("div",{ref:"codeEditorContainer",staticClass:"code-editor-container"})]),e("a-col",{staticClass:"ai-pane",attrs:{xs:24,sm:24,md:6}},[e("div",{staticClass:"ai-panel"},[e("div",{staticClass:"ai-panel-title"},[e("a-icon",{attrs:{type:"robot"}}),e("span",[t._v(t._s(t.$t("dashboard.indicator.editor.aiGenerate")))])],1),e("a-textarea",{attrs:{placeholder:t.$t("dashboard.indicator.editor.aiPromptPlaceholder"),rows:12,"auto-size":{minRows:12,maxRows:20}},model:{value:t.aiPrompt,callback:function(e){t.aiPrompt=e},expression:"aiPrompt"}}),e("a-button",{staticStyle:{"margin-top":"10px"},attrs:{type:"primary",block:"",loading:t.aiGenerating,size:"large"},on:{click:t.handleAIGenerate}},[t._v(" "+t._s(t.$t("dashboard.indicator.editor.aiGenerateBtn"))+" ")])],1)])],1)],1)],1)])],1)],1),e("div",{staticClass:"editor-footer",attrs:{slot:"footer"},slot:"footer"},[e("a-button",{on:{click:t.handleCancel}},[t._v(" "+t._s(t.$t("dashboard.indicator.editor.cancel"))+" ")]),e("a-button",{attrs:{type:"primary",loading:t.saving},on:{click:t.handleSave}},[t._v(" "+t._s(t.$t("dashboard.indicator.editor.save"))+" ")])],1)])],1)},y=[],b=i(57532),x=i(15237),_=i.n(x),w=(i(74806),i(55218),i(97923),i(50436),i(74053)),C=i.n(w),S=i(75314),k={name:"IndicatorEditor",props:{visible:{type:Boolean,default:!1},indicator:{type:Object,default:null},userId:{type:Number,default:null}},data:function(){return{saving:!1,codeEditor:null,aiPrompt:"",aiGenerating:!1,verifying:!1,isMobile:!1}},computed:{},watch:{visible:function(t){var e=this;t?this.$nextTick(function(){setTimeout(function(){!e.codeEditor&&e.$refs.codeEditorContainer&&e.initCodeEditor(),e.initFormData()},200)}):this.codeEditor&&this.codeEditor.refresh()},indicator:{handler:function(t){var e=this;t&&this.visible&&this.$nextTick(function(){setTimeout(function(){e.initFormData()},100)})},deep:!0}},mounted:function(){var t=this;this.checkMobile(),window.addEventListener("resize",this.checkMobile),this.visible&&this.$nextTick(function(){setTimeout(function(){t.initCodeEditor()},100)})},beforeDestroy:function(){if(window.removeEventListener("resize",this.checkMobile),this.codeEditor)try{if("function"===typeof this.codeEditor.toTextArea)this.codeEditor.toTextArea();else if("function"===typeof this.codeEditor.getWrapperElement){var t=this.codeEditor.getWrapperElement();t&&t.parentNode&&t.parentNode.removeChild(t)}}catch(e){}finally{this.codeEditor=null}},methods:{getDefaultIndicatorCode:function(){return'#Demo Code:\n#my_indicator_name = "My Buy/Sell Indicator"\n#my_indicator_description = "Buy/Sell only; execution is normalized in backend."\n\n#df = df.copy()\n#sma = df["close"].rolling(14).mean()\n#buy = (df["close"] > sma) & (df["close"].shift(1) <= sma.shift(1))\n#sell = (df["close"] < sma) & (df["close"].shift(1) >= sma.shift(1))\n#df["buy"] = buy.fillna(False).astype(bool)\n#df["sell"] = sell.fillna(False).astype(bool)\n\n#buy_marks = [df["low"].iloc[i] * 0.995 if df["buy"].iloc[i] else None for i in range(len(df))]\n#sell_marks = [df["high"].iloc[i] * 1.005 if df["sell"].iloc[i] else None for i in range(len(df))]\n\n#output = {\n# "name": my_indicator_name,\n# "plots": [],\n# "signals": [\n# {"type": "buy", "text": "B", "data": buy_marks, "color": "#00E676"},\n# {"type": "sell", "text": "S", "data": sell_marks, "color": "#FF5252"}\n# ]\n#}\n'},checkMobile:function(){this.isMobile=window.innerWidth<=768},goToDocs:function(){window.open("https://github.com/brokermr810/QuantDinger/blob/main/docs/STRATEGY_DEV_GUIDE.md","_blank")},handleVerifyCode:function(){var t=this,e=this.codeEditor?this.codeEditor.getValue():"";e&&e.trim()?(this.verifying=!0,(0,f.Ay)({url:"/api/indicator/verifyCode",method:"post",data:{code:e}}).then(function(e){if(1===e.code){var i=e.data||{};t.$message.success("".concat(t.$t("dashboard.indicator.editor.verifyCodeSuccess")," (").concat(i.plots_count||0," plots, ").concat(i.signals_count||0," signals)"))}else{var n=e.data||{};t.$error({title:t.$t("dashboard.indicator.editor.verifyCodeFailed"),width:600,content:function(t){return t("div",[t("p",{style:{fontWeight:"bold",color:"#ff4d4f"}},e.msg),n.details?t("pre",{style:{background:"#f5f5f5",padding:"8px",overflow:"auto",maxHeight:"300px",marginTop:"8px",fontSize:"12px",fontFamily:"monospace"}},n.details):null])}})}}).catch(function(e){t.$message.error("Request Failed: "+(e.message||"Unknown Error"))}).finally(function(){t.verifying=!1})):this.$message.warning(this.$t("dashboard.indicator.editor.verifyCodeEmpty"))},cleanMarkdownCodeBlocks:function(t){if(!t||"string"!==typeof t)return t;var e=t.trim(),i=/```/.test(e);return i?(e=e.replace(/^```[\w]*\s*\n?/i,""),e.startsWith("```")&&(e=e.replace(/^```\s*\n?/g,"")),e.endsWith("```")&&(e=e.replace(/\n?```\s*$/g,"")),e=e.replace(/^\s*```[\w]*\s*$/gm,""),e=e.replace(/^\s*```\s*$/gm,""),e=e.replace(/\n{3,}/g,"\n\n"),e=e.trim(),e):e},initFormData:function(){var t=this;if(this.visible){var e=this.indicator&&this.indicator.code||"";e&&String(e).trim()||(e=this.getDefaultIndicatorCode()),this.$nextTick(function(){setTimeout(function(){t.aiPrompt="",t.codeEditor&&(t.codeEditor.setValue(e),t.codeEditor.refresh())},50)})}},initCodeEditor:function(){var t=this;if(this.$refs.codeEditorContainer){if(this.codeEditor){try{if("function"===typeof this.codeEditor.toTextArea)this.codeEditor.toTextArea();else if("function"===typeof this.codeEditor.getWrapperElement){var e=this.codeEditor.getWrapperElement();e&&e.parentNode&&e.parentNode.removeChild(e)}}catch(i){}this.codeEditor=null}try{this.$refs.codeEditorContainer.innerHTML="",this.codeEditor=_()(this.$refs.codeEditorContainer,{value:function(){var e=t.indicator&&t.indicator.code||"";return e&&String(e).trim()?e:t.getDefaultIndicatorCode()}(),mode:"python",theme:"eclipse",lineNumbers:!0,lineWrapping:!0,indentUnit:4,indentWithTabs:!1,smartIndent:!0,matchBrackets:!0,autoCloseBrackets:!0,styleActiveLine:!0,foldGutter:!1,gutters:["CodeMirror-linenumbers"],tabSize:4,viewportMargin:1/0}),this.codeEditor.on("change",function(t){t.getValue()}),this.$nextTick(function(){t.codeEditor&&t.codeEditor.refresh()})}catch(n){}}},handleSave:function(){var t=this.codeEditor?this.codeEditor.getValue():"",e=t||"";e.trim()?(this.saving=!0,this.$emit("save",{id:this.indicator?this.indicator.id:0,code:e,userid:this.userId})):this.$message.warning(this.$t("dashboard.indicator.editor.codeRequired"))},handleCancel:function(){this.codeEditor&&this.codeEditor.setValue(""),this.$emit("cancel")},handleAfterClose:function(){var t=this;this.codeEditor&&this.$nextTick(function(){t.codeEditor&&t.codeEditor.refresh()}),this.aiPrompt=""},handleAIGenerate:function(){var t=this;return(0,c.A)((0,l.A)().m(function e(){var i,n,r,a,o,s,c,u,d,h,p,f,v,g,m,y,x,_,w,k,A,T,I,M,E;return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.aiPrompt&&t.aiPrompt.trim()){e.n=1;break}return t.$message.warning(t.$t("dashboard.indicator.editor.aiPromptRequired")),e.a(2);case 1:return t.aiGenerating=!0,i="",t.codeEditor&&(i=t.codeEditor.getValue()||""),t.codeEditor&&(t.codeEditor.setValue("# AI generating...\n"),t.codeEditor.refresh()),n="",e.p=2,r="/api/indicator/aiGenerate",a=C().get(S.Xh),o={prompt:t.aiPrompt.trim()},i.trim()&&(o.existingCode=i.trim()),e.n=3,fetch(r,{method:"POST",headers:{"Content-Type":"application/json",Authorization:a?"Bearer ".concat(a):"","Access-Token":a||"",Token:a||""},body:JSON.stringify(o),credentials:"include"});case 3:if(s=e.v,s.ok){e.n=5;break}return e.n=4,s.text().catch(function(){return""});case 4:throw c=e.v,new Error(c||"HTTP error! status: ".concat(s.status));case 5:if(s.body&&"function"===typeof s.body.getReader){e.n=6;break}throw new Error("AI 服务未返回可读取的流(response.body 不存在)");case 6:u=s.body.getReader(),d=new TextDecoder,h="";case 7:return e.n=8,u.read();case 8:if(p=e.v,f=p.done,v=p.value,!f){e.n=9;break}return e.a(3,21);case 9:h+=d.decode(v,{stream:!0}),g=h.split("\n\n"),h=g.pop()||"",m=(0,b.A)(g),e.p=10,m.s();case 11:if((y=m.n()).done){e.n=17;break}if(x=y.value,x.trim()&&x.startsWith("data: ")){e.n=12;break}return e.a(3,16);case 12:if(_=x.substring(6),"[DONE]"!==_){e.n=13;break}return e.a(3,17);case 13:if(e.p=13,w=JSON.parse(_),!w.error){e.n=14;break}throw new Error(w.error);case 14:w.content&&(n+=w.content,k=t.cleanMarkdownCodeBlocks(n),t.codeEditor&&(t.codeEditor.setValue(k),A=t.codeEditor.lineCount(),t.codeEditor.setCursor({line:A-1,ch:0}),t.codeEditor.refresh())),e.n=16;break;case 15:e.p=15,e.v;case 16:e.n=11;break;case 17:e.n=19;break;case 18:e.p=18,M=e.v,m.e(M);case 19:return e.p=19,m.f(),e.f(19);case 20:e.n=7;break;case 21:t.codeEditor&&n?(T=t.cleanMarkdownCodeBlocks(n),t.codeEditor.setValue(T),t.codeEditor.refresh(),t.$message.success(t.$t("dashboard.indicator.editor.aiGenerateSuccess"))):n||t.$message.warning("未生成任何代码,请尝试更详细的提示词"),e.n=23;break;case 22:e.p=22,E=e.v,t.$message.error(E.message||t.$t("dashboard.indicator.editor.aiGenerateError")),n&&t.codeEditor&&(I=t.cleanMarkdownCodeBlocks(n),t.codeEditor.setValue(I));case 23:return e.p=23,t.aiGenerating=!1,e.f(23);case 24:return e.a(2)}},e,null,[[13,15],[10,18,19,20],[2,22,23,24]])}))()}}},A=k,T=i(81656),I=(0,T.A)(A,m,y,!1,null,"4fea1865",null),M=I.exports,E=function(){var t=this,e=t._self._c;return e("div",{staticClass:"chart-left",class:{"theme-dark":"dark"===t.chartTheme}},[e("div",{staticClass:"chart-wrapper"},[e("div",{staticClass:"drawing-toolbar"},[t._l(t.drawingTools,function(i){return e("a-tooltip",{key:i.name,attrs:{title:i.title,placement:"right"}},[e("div",{staticClass:"drawing-tool-btn",class:{active:t.activeDrawingTool===i.name},on:{click:function(e){return t.selectDrawingTool(i.name)}}},[e("a-icon",{attrs:{type:i.icon}})],1)])}),e("a-divider",{attrs:{type:"vertical"}}),e("a-tooltip",{attrs:{title:t.$t("dashboard.indicator.drawing.clearAll"),placement:"right"}},[e("div",{staticClass:"drawing-tool-btn",on:{click:t.clearAllDrawings}},[e("a-icon",{attrs:{type:"delete"}})],1)])],2),e("div",{staticClass:"chart-content-area"},[e("div",{staticClass:"indicator-toolbar"},t._l(t.indicatorButtons,function(i){return e("div",{key:i.id,staticClass:"indicator-btn",class:{active:t.isIndicatorActive(i.id)},attrs:{title:i.name},on:{click:function(e){return t.toggleIndicator(i)}}},[t._v(" "+t._s(i.shortName)+" ")])}),0),e("div",{staticClass:"kline-chart-container",attrs:{id:"kline-chart-container"}})]),t.loading?e("div",{staticClass:"chart-overlay"},[e("a-spin",{attrs:{size:"large"}},[e("a-icon",{staticStyle:{"font-size":"24px",color:"#13c2c2"},attrs:{slot:"indicator",type:"loading",spin:""},slot:"indicator"})],1)],1):t._e(),t.error?e("div",{staticClass:"chart-overlay"},[e("div",{staticClass:"error-box"},[e("a-icon",{staticStyle:{"font-size":"24px",color:"#ef5350","margin-bottom":"10px"},attrs:{type:"warning"}}),e("span",[t._v(t._s(t.error))]),e("a-button",{staticStyle:{"margin-top":"12px"},attrs:{type:"primary",size:"small",ghost:""},on:{click:t.handleRetry}},[t._v(" "+t._s(t.$t("dashboard.indicator.retry"))+" ")])],1)]):t._e(),t.pyodideLoadFailed?e("div",{staticClass:"chart-overlay pyodide-warning"},[e("div",{staticClass:"warning-box"},[e("a-icon",{staticStyle:{"font-size":"32px",color:"#faad14","margin-bottom":"12px"},attrs:{type:"warning"}}),e("div",{staticClass:"warning-title"},[t._v(t._s(t.$t("dashboard.indicator.warning.pyodideLoadFailed")))]),e("div",{staticClass:"warning-desc"},[t._v(t._s(t.$t("dashboard.indicator.warning.pyodideLoadFailedDesc")))])],1)]):t._e(),t.symbol||t.loading||t.error||t.pyodideLoadFailed?t._e():e("div",{staticClass:"chart-overlay initial-hint"},[e("div",{staticClass:"hint-box"},[e("a-icon",{staticStyle:{"font-size":"48px",color:"#1890ff","margin-bottom":"16px"},attrs:{type:"line-chart"}}),e("div",{staticClass:"hint-title"},[t._v(t._s(t.$t("dashboard.indicator.hint.selectSymbol")))]),e("div",{staticClass:"hint-desc"},[t._v(t._s(t.$t("dashboard.indicator.hint.selectSymbolDesc")))])],1)])])])},D=[];function P(t){if(null!=t){var e=t["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],i=0;if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length))return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}}}throw new TypeError((0,o.A)(t)+" is not iterable")}var L=i(26297),R=i(2403),F=function(t,e){return F=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])},F(t,e)};function B(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function i(){this.constructor=t}F(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}var N,O,z,W,$,H,V,K,Y,X=function(){return X=Object.assign||function(t){for(var e,i=1,n=arguments.length;i0&&r[r.length-1])&&(6===s[0]||2===s[0])){o=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function q(t,e){var i="function"===typeof Symbol&&t[Symbol.iterator];if(!i)return t;var n,r,a=i.call(t),o=[];try{while((void 0===e||e-- >0)&&!(n=a.next()).done)o.push(n.value)}catch(s){r={error:s}}finally{try{n&&!n.done&&(i=a["return"])&&i.call(a)}finally{if(r)throw r.error}}return o}function Z(t,e,i){if(i||2===arguments.length)for(var n,r=0,a=e.length;r1e9)return"".concat(+(e/1e9).toFixed(3),"B");if(e>1e6)return"".concat(+(e/1e6).toFixed(3),"M");if(e>1e3)return"".concat(+(e/1e3).toFixed(3),"K")}return"".concat(t)}function zt(t,e){var i="".concat(t);if(0===e.length)return i;if(i.includes(".")){var n=i.split(".");return"".concat(n[0].replace(/(\d)(?=(\d{3})+$)/g,function(t){return"".concat(t).concat(e)}),".").concat(n[1])}return i.replace(/(\d)(?=(\d{3})+$)/g,function(t){return"".concat(t).concat(e)})}function Wt(t,e){var i="".concat(t),n=i.match(/\.0*(\d+)/);if(It(n)&&parseInt(n[1])>0){var r=n[0].length-1-n[1].length;if(r>=e)return i.replace(/\.0*/,".0{".concat(r,"}"))}return i}function $t(t){var e,i,n;return null!==(n=null===(i=null===(e=t.ownerDocument)||void 0===e?void 0:e.defaultView)||void 0===i?void 0:i.devicePixelRatio)&&void 0!==n?n:1}function Ht(t,e,i){return"".concat(null!==e&&void 0!==e?e:"normal"," ").concat(null!==t&&void 0!==t?t:12,"px ").concat(null!==i&&void 0!==i?i:"Helvetica Neue")}function Vt(t,e,i,n){if(!It(Dt)){var r=document.createElement("canvas"),a=$t(r);Dt=r.getContext("2d"),Dt.scale(a,a)}return Dt.font=Ht(e,i,n),Math.round(Dt.measureText(t).width)}(function(t){t["OnDataReady"]="onDataReady",t["OnZoom"]="onZoom",t["OnScroll"]="onScroll",t["OnVisibleRangeChange"]="onVisibleRangeChange",t["OnTooltipIconClick"]="onTooltipIconClick",t["OnCrosshairChange"]="onCrosshairChange",t["OnCandleBarClick"]="onCandleBarClick",t["OnPaneDrag"]="onPaneDrag"})(Pt||(Pt={}));var Kt,Yt=function(){function t(){this._callbacks=[]}return t.prototype.subscribe=function(t){var e,i=null!==(e=this._callbacks.indexOf(t))&&void 0!==e?e:-1;i<0&&this._callbacks.push(t)},t.prototype.unsubscribe=function(t){var e;if(kt(t)){var i=null!==(e=this._callbacks.indexOf(t))&&void 0!==e?e:-1;i>-1&&this._callbacks.splice(i,1)}else this._callbacks=[]},t.prototype.execute=function(t){this._callbacks.forEach(function(e){e(t)})},t.prototype.isEmpty=function(){return 0===this._callbacks.length},t}();function Xt(t,e,i,n,r){var a,o=e.result,s=e.figures,l=e.styles,c=Ft(l,"circles",n.circles),u=c.length,d=Ft(l,"bars",n.bars),h=d.length,p=Ft(l,"lines",n.lines),f=p.length,v=0,g=0,m=0;s.forEach(function(s){var l;switch(s.type){case"circle":var y=c[v%u];a=X(X({},y),{color:y.noChangeColor}),v++;break;case"bar":var b=d[g%h];a=X(X({},b),{color:b.noChangeColor}),g++;break;case"line":a=p[m%f],m++;break}if(It(a)){var x={prev:{kLineData:t[i-1],indicatorData:o[i-1]},current:{kLineData:t[i],indicatorData:o[i]},next:{kLineData:t[i+1],indicatorData:o[i+1]}},_=null===(l=s.styles)||void 0===l?void 0:l.call(s,x,e,n);r(s,X(X({},a),_))}})}(function(t){t["Normal"]="normal",t["Price"]="price",t["Volume"]="volume"})(Kt||(Kt={}));var Ut,Gt=function(){function t(t){this.result=[],this._precisionFlag=!1;var e=t.name,i=t.shortName,n=t.series,r=t.calcParams,a=t.figures,o=t.precision,s=t.shouldOhlc,l=t.shouldFormatBigNumber,c=t.visible,u=t.zLevel,d=t.minValue,h=t.maxValue,p=t.styles,f=t.extendData,v=t.regenerateFigures,g=t.createTooltipDataSource,m=t.draw;this.name=e,this.shortName=null!==i&&void 0!==i?i:e,this.series=null!==n&&void 0!==n?n:Kt.Normal,this.precision=null!==o&&void 0!==o?o:4,this.calcParams=null!==r&&void 0!==r?r:[],this.figures=null!==a&&void 0!==a?a:[],this.shouldOhlc=null!==s&&void 0!==s&&s,this.shouldFormatBigNumber=null!==l&&void 0!==l&&l,this.visible=null===c||void 0===c||c,this.zLevel=null!==u&&void 0!==u?u:0,this.minValue=null!==d&&void 0!==d?d:null,this.maxValue=null!==h&&void 0!==h?h:null,this.styles=Ct(null!==p&&void 0!==p?p:{}),this.extendData=f,this.regenerateFigures=null!==v&&void 0!==v?v:null,this.createTooltipDataSource=null!==g&&void 0!==g?g:null,this.draw=null!==m&&void 0!==m?m:null}return t.prototype.setShortName=function(t){return this.shortName!==t&&(this.shortName=t,!0)},t.prototype.setSeries=function(t){return this.series!==t&&(this.series=t,!0)},t.prototype.setPrecision=function(t,e){var i=null!==e&&void 0!==e&&e,n=Math.floor(t);return!(!(n!==this.precision&&t>=0)||i&&(!i||this._precisionFlag))&&(this.precision=n,i||(this._precisionFlag=!0),!0)},t.prototype.setCalcParams=function(t){var e,i;return this.calcParams=t,this.figures=null!==(i=null===(e=this.regenerateFigures)||void 0===e?void 0:e.call(this,t))&&void 0!==i?i:this.figures,!0},t.prototype.setShouldOhlc=function(t){return this.shouldOhlc!==t&&(this.shouldOhlc=t,!0)},t.prototype.setShouldFormatBigNumber=function(t){return this.shouldFormatBigNumber!==t&&(this.shouldFormatBigNumber=t,!0)},t.prototype.setVisible=function(t){return this.visible!==t&&(this.visible=t,!0)},t.prototype.setZLevel=function(t){return this.zLevel!==t&&(this.zLevel=t,!0)},t.prototype.setStyles=function(t){return wt(this.styles,t),!0},t.prototype.setExtendData=function(t){return this.extendData!==t&&(this.extendData=t,!0)},t.prototype.setFigures=function(t){return this.figures!==t&&(this.figures=t,!0)},t.prototype.setMinValue=function(t){return this.minValue!==t&&(this.minValue=t,!0)},t.prototype.setMaxValue=function(t){return this.maxValue!==t&&(this.maxValue=t,!0)},t.prototype.setRegenerateFigures=function(t){return this.regenerateFigures!==t&&(this.regenerateFigures=t,!0)},t.prototype.setCreateTooltipDataSource=function(t){return this.createTooltipDataSource!==t&&(this.createTooltipDataSource=t,!0)},t.prototype.setDraw=function(t){return this.draw!==t&&(this.draw=t,!0)},t.prototype.calcIndicator=function(t){return U(this,void 0,void 0,function(){var e;return G(this,function(i){switch(i.label){case 0:return i.trys.push([0,2,,3]),[4,this.calc(t,this)];case 1:return e=i.sent(),this.result=e,[2,!0];case 2:return i.sent(),[2,!1];case 3:return[2]}})})},t.extend=function(e){var i=function(t){function i(){return t.call(this,e)||this}return B(i,t),i.prototype.calc=function(t,i){return e.calc(t,i)},i}(t);return i},t}();function jt(){return["mouseClickEvent","mouseDoubleClickEvent","mouseRightClickEvent","tapEvent","doubleTapEvent","mouseDownEvent","touchStartEvent","mouseMoveEvent","touchMoveEvent"]}(function(t){t["Normal"]="normal",t["WeakMagnet"]="weak_magnet",t["StrongMagnet"]="strong_magnet"})(Ut||(Ut={}));var qt,Zt=1,Jt=-1,Qt="overlay_",te="overlay_figure_",ee=Number.MAX_SAFE_INTEGER,ie=function(){function t(t){this.currentStep=Zt,this.points=[],this._prevPressedPoint=null,this._prevPressedPoints=[];var e=t.mode,i=t.modeSensitivity,n=t.extendData,r=t.styles,a=t.name,o=t.totalStep,s=t.lock,l=t.visible,c=t.zLevel,u=t.needDefaultPointFigure,d=t.needDefaultXAxisFigure,h=t.needDefaultYAxisFigure,p=t.createPointFigures,f=t.createXAxisFigures,v=t.createYAxisFigures,g=t.performEventPressedMove,m=t.performEventMoveForDrawing,y=t.onDrawStart,b=t.onDrawing,x=t.onDrawEnd,_=t.onClick,w=t.onDoubleClick,C=t.onRightClick,S=t.onPressedMoveStart,k=t.onPressedMoving,A=t.onPressedMoveEnd,T=t.onMouseEnter,I=t.onMouseLeave,M=t.onRemoved,E=t.onSelected,D=t.onDeselected;this.name=a,this.totalStep=!Tt(o)||o<2?1:o,this.lock=null!==s&&void 0!==s&&s,this.visible=null===l||void 0===l||l,this.zLevel=null!==c&&void 0!==c?c:0,this.needDefaultPointFigure=null!==u&&void 0!==u&&u,this.needDefaultXAxisFigure=null!==d&&void 0!==d&&d,this.needDefaultYAxisFigure=null!==h&&void 0!==h&&h,this.mode=null!==e&&void 0!==e?e:Ut.Normal,this.modeSensitivity=null!==i&&void 0!==i?i:8,this.extendData=n,this.styles=Ct(null!==r&&void 0!==r?r:{}),this.createPointFigures=null!==p&&void 0!==p?p:null,this.createXAxisFigures=null!==f&&void 0!==f?f:null,this.createYAxisFigures=null!==v&&void 0!==v?v:null,this.performEventPressedMove=null!==g&&void 0!==g?g:null,this.performEventMoveForDrawing=null!==m&&void 0!==m?m:null,this.onDrawStart=null!==y&&void 0!==y?y:null,this.onDrawing=null!==b&&void 0!==b?b:null,this.onDrawEnd=null!==x&&void 0!==x?x:null,this.onClick=null!==_&&void 0!==_?_:null,this.onDoubleClick=null!==w&&void 0!==w?w:null,this.onRightClick=null!==C&&void 0!==C?C:null,this.onPressedMoveStart=null!==S&&void 0!==S?S:null,this.onPressedMoving=null!==k&&void 0!==k?k:null,this.onPressedMoveEnd=null!==A&&void 0!==A?A:null,this.onMouseEnter=null!==T&&void 0!==T?T:null,this.onMouseLeave=null!==I&&void 0!==I?I:null,this.onRemoved=null!==M&&void 0!==M?M:null,this.onSelected=null!==E&&void 0!==E?E:null,this.onDeselected=null!==D&&void 0!==D?D:null}return t.prototype.setId=function(t){return!Et(this.id)&&(this.id=t,!0)},t.prototype.setGroupId=function(t){return!Et(this.groupId)&&(this.groupId=t,!0)},t.prototype.setPaneId=function(t){this.paneId=t},t.prototype.setExtendData=function(t){return t!==this.extendData&&(this.extendData=t,!0)},t.prototype.setStyles=function(t){return wt(this.styles,t),!0},t.prototype.setPoints=function(t){if(t.length>0){var e=void 0;if(this.points=Z([],q(t),!1),t.length>=this.totalStep-1?(this.currentStep=Jt,e=this.totalStep-1):(this.currentStep=t.length+1,e=t.length),null!==this.performEventMoveForDrawing)for(var i=0;is?n=a:r=a,o<=2)break}return n}function de(t){var e=Math.floor(ve(t)),i=ge(e),n=t/i,r=0;return r=n<1.5?1:n<2.5?2:n<3.5?3:n<4.5?4:n<5.5?5:n<6.5?6:8,t=r*i,e>=-20?+t.toFixed(e<0?-e:0):t}function he(t,e){null==e&&(e=10),e=Math.min(Math.max(0,e),20);var i=(+t).toFixed(e);return+i}function pe(t){var e=t.toString(),i=e.indexOf("e");if(i>0){var n=+e.slice(i+1);return n<0?-n:0}var r=e.indexOf(".");return r<0?0:e.length-1-r}function fe(t,e,i){var n=[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER];return t.forEach(function(t){var r,a;n[0]=Math.max(null!==(r=t[e])&&void 0!==r?r:t,n[0]),n[1]=Math.min(null!==(a=t[i])&&void 0!==a?a:t,n[1])}),n}function ve(t){return Math.log(t)/Math.log(10)}function ge(t){return Math.pow(10,t)}function me(){return{from:0,to:0,realFrom:0,realTo:0}}(function(t){t["Forward"]="forward",t["Backward"]="backward"})(re||(re={}));var ye={MIN:1,MAX:50},be=6,xe=50,_e=function(){function t(t){this._dateTimeFormat=this._buildDateTimeFormat(),this._zoomEnabled=!0,this._scrollEnabled=!0,this._totalBarSpace=0,this._barSpace=be,this._offsetRightDistance=xe,this._startLastBarRightSideDiffBarCount=0,this._scrollLimitRole=0,this._minVisibleBarCount={left:2,right:2},this._maxOffsetDistance={left:50,right:50},this._visibleRange=me(),this._chartStore=t,this._gapBarSpace=this._calcGapBarSpace(),this._lastBarRightSideDiffBarCount=this._offsetRightDistance/this._barSpace}return t.prototype._calcGapBarSpace=function(){var t=Math.floor(.82*this._barSpace),e=Math.floor(this._barSpace),i=Math.min(t,e-1);return Math.max(1,i)},t.prototype.adjustVisibleRange=function(){var t,e,i,n,r=this._chartStore.getDataList(),a=r.length,o=this._totalBarSpace/this._barSpace;1===this._scrollLimitRole?(i=(this._totalBarSpace-this._maxOffsetDistance.right)/this._barSpace,n=(this._totalBarSpace-this._maxOffsetDistance.left)/this._barSpace):(i=this._minVisibleBarCount.left,n=this._minVisibleBarCount.right),i=Math.max(0,i),n=Math.max(0,n);var s=o-Math.min(i,a);this._lastBarRightSideDiffBarCount>s&&(this._lastBarRightSideDiffBarCount=s);var l=-a+Math.min(n,a);this._lastBarRightSideDiffBarCounta&&(c=a);var d=Math.round(c-o)-1;d<0&&(d=0);var h=this._lastBarRightSideDiffBarCount>0?Math.round(a+this._lastBarRightSideDiffBarCount-o)-1:d;if(this._visibleRange={from:d,to:c,realFrom:h,realTo:u},this._chartStore.getActionStore().execute(Pt.OnVisibleRangeChange,this._visibleRange),this._chartStore.adjustVisibleDataList(),0===d){var p=r[0];this._chartStore.executeLoadMoreCallback(null!==(t=null===p||void 0===p?void 0:p.timestamp)&&void 0!==t?t:null),this._chartStore.executeLoadDataCallback({type:re.Forward,data:null!==p&&void 0!==p?p:null})}c===a&&this._chartStore.executeLoadDataCallback({type:re.Backward,data:null!==(e=r[a-1])&&void 0!==e?e:null})},t.prototype.getDateTimeFormat=function(){return this._dateTimeFormat},t.prototype._buildDateTimeFormat=function(t){var e={hour12:!1,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"};Et(t)&&(e.timeZone=t);var i=null;try{i=new Intl.DateTimeFormat("en",e)}catch(n){bt("","","Timezone is error!!!")}return i},t.prototype.setTimezone=function(t){var e=this._buildDateTimeFormat(t);null!==e&&(this._dateTimeFormat=e)},t.prototype.getTimezone=function(){return this._dateTimeFormat.resolvedOptions().timeZone},t.prototype.getBarSpace=function(){return{bar:this._barSpace,halfBar:this._barSpace/2,gapBar:this._gapBarSpace,halfGapBar:this._gapBarSpace/2}},t.prototype.setBarSpace=function(t,e){tye.MAX||this._barSpace===t||(this._barSpace=t,this._gapBarSpace=this._calcGapBarSpace(),null===e||void 0===e||e(),this.adjustVisibleRange(),this._chartStore.getTooltipStore().recalculateCrosshair(!0),this._chartStore.getChart().adjustPaneViewport(!1,!0,!0,!0))},t.prototype.setTotalBarSpace=function(t){return this._totalBarSpace!==t&&(this._totalBarSpace=t,this.adjustVisibleRange(),this._chartStore.getTooltipStore().recalculateCrosshair(!0)),this},t.prototype.setOffsetRightDistance=function(t,e){return this._offsetRightDistance=1===this._scrollLimitRole?Math.min(this._maxOffsetDistance.right,t):t,this._lastBarRightSideDiffBarCount=this._offsetRightDistance/this._barSpace,null!==e&&void 0!==e&&e&&(this.adjustVisibleRange(),this._chartStore.getTooltipStore().recalculateCrosshair(!0),this._chartStore.getChart().adjustPaneViewport(!1,!0,!0,!0)),this},t.prototype.resetOffsetRightDistance=function(){this.setOffsetRightDistance(this._offsetRightDistance)},t.prototype.getInitialOffsetRightDistance=function(){return this._offsetRightDistance},t.prototype.getOffsetRightDistance=function(){return Math.max(0,this._lastBarRightSideDiffBarCount*this._barSpace)},t.prototype.getLastBarRightSideDiffBarCount=function(){return this._lastBarRightSideDiffBarCount},t.prototype.setLastBarRightSideDiffBarCount=function(t){return this._lastBarRightSideDiffBarCount=t,this},t.prototype.setMaxOffsetLeftDistance=function(t){return this._scrollLimitRole=1,this._maxOffsetDistance.left=t,this},t.prototype.setMaxOffsetRightDistance=function(t){return this._scrollLimitRole=1,this._maxOffsetDistance.right=t,this},t.prototype.setLeftMinVisibleBarCount=function(t){return this._scrollLimitRole=0,this._minVisibleBarCount.left=t,this},t.prototype.setRightMinVisibleBarCount=function(t){return this._scrollLimitRole=0,this._minVisibleBarCount.right=t,this},t.prototype.getVisibleRange=function(){return this._visibleRange},t.prototype.startScroll=function(){this._startLastBarRightSideDiffBarCount=this._lastBarRightSideDiffBarCount},t.prototype.scroll=function(t){if(this._scrollEnabled){var e=t/this._barSpace;this._chartStore.getActionStore().execute(Pt.OnScroll),this._lastBarRightSideDiffBarCount=this._startLastBarRightSideDiffBarCount-e,this.adjustVisibleRange(),this._chartStore.getTooltipStore().recalculateCrosshair(!0),this._chartStore.getChart().adjustPaneViewport(!1,!0,!0,!0)}},t.prototype.getDataByDataIndex=function(t){var e;return null!==(e=this._chartStore.getDataList()[t])&&void 0!==e?e:null},t.prototype.coordinateToFloatIndex=function(t){var e=this._chartStore.getDataList().length,i=(this._totalBarSpace-t)/this._barSpace,n=e+this._lastBarRightSideDiffBarCount-i;return Math.round(1e6*n)/1e6},t.prototype.dataIndexToTimestamp=function(t){var e,i=this.getDataByDataIndex(t);return null!==(e=null===i||void 0===i?void 0:i.timestamp)&&void 0!==e?e:null},t.prototype.timestampToDataIndex=function(t){var e=this._chartStore.getDataList();return 0===e.length?0:ue(e,"timestamp",t)},t.prototype.dataIndexToCoordinate=function(t){var e=this._chartStore.getDataList().length,i=e+this._lastBarRightSideDiffBarCount-t;return Math.floor(this._totalBarSpace-(i-.5)*this._barSpace)-.5},t.prototype.coordinateToDataIndex=function(t){return Math.ceil(this.coordinateToFloatIndex(t))-1},t.prototype.zoom=function(t,e){var i,n=this;if(this._zoomEnabled){var r=null!==e&&void 0!==e?e:null;if(!Tt(null===r||void 0===r?void 0:r.x)){var a=this._chartStore.getTooltipStore().getCrosshair();r={x:null!==(i=null===a||void 0===a?void 0:a.x)&&void 0!==i?i:this._totalBarSpace/2}}this._chartStore.getActionStore().execute(Pt.OnZoom);var o=r.x,s=this.coordinateToFloatIndex(o),l=this._barSpace+t*(this._barSpace/10);this.setBarSpace(l,function(){n._lastBarRightSideDiffBarCount+=s-n.coordinateToFloatIndex(o)})}},t.prototype.setZoomEnabled=function(t){return this._zoomEnabled=t,this},t.prototype.getZoomEnabled=function(){return this._zoomEnabled},t.prototype.setScrollEnabled=function(t){return this._scrollEnabled=t,this},t.prototype.getScrollEnabled=function(){return this._scrollEnabled},t.prototype.clear=function(){this._visibleRange=me()},t}(),we={name:"AVP",shortName:"AVP",series:Kt.Price,precision:2,figures:[{key:"avp",title:"AVP: ",type:"line"}],calc:function(t){var e=0,i=0;return t.map(function(t){var n,r,a={},o=null!==(n=null===t||void 0===t?void 0:t.turnover)&&void 0!==n?n:0,s=null!==(r=null===t||void 0===t?void 0:t.volume)&&void 0!==r?r:0;return e+=o,i+=s,0!==i&&(a.avp=e/i),a})}},Ce={name:"AO",shortName:"AO",calcParams:[5,34],figures:[{key:"ao",title:"AO: ",type:"bar",baseValue:0,styles:function(t,e,i){var n,r,a,o,s,l=t.prev,c=t.current,u=null!==(r=null===(n=l.indicatorData)||void 0===n?void 0:n.ao)&&void 0!==r?r:Number.MIN_SAFE_INTEGER,d=null!==(o=null===(a=c.indicatorData)||void 0===a?void 0:a.ao)&&void 0!==o?o:Number.MIN_SAFE_INTEGER;s=d>u?Ft(e.styles,"bars[0].upColor",i.bars[0].upColor):Ft(e.styles,"bars[0].downColor",i.bars[0].downColor);var h=d>u?O.Stroke:O.Fill;return{color:s,style:h,borderColor:s}}}],calc:function(t,e){var i=e.calcParams,n=Math.max(i[0],i[1]),r=0,a=0,o=0,s=0;return t.map(function(e,l){var c={},u=(e.low+e.high)/2;if(r+=u,a+=u,l>=i[0]-1){o=r/i[0];var d=t[l-(i[0]-1)];r-=(d.low+d.high)/2}if(l>=i[1]-1){s=a/i[1];d=t[l-(i[1]-1)];a-=(d.low+d.high)/2}return l>=n-1&&(c.ao=o-s),c})}},Se={name:"BIAS",shortName:"BIAS",calcParams:[6,12,24],figures:[{key:"bias1",title:"BIAS6: ",type:"line"},{key:"bias2",title:"BIAS12: ",type:"line"},{key:"bias3",title:"BIAS24: ",type:"line"}],regenerateFigures:function(t){return t.map(function(t,e){return{key:"bias".concat(e+1),title:"BIAS".concat(t,": "),type:"line"}})},calc:function(t,e){var i=e.calcParams,n=e.figures,r=[];return t.map(function(e,a){var o={},s=e.close;return i.forEach(function(e,l){var c;if(r[l]=(null!==(c=r[l])&&void 0!==c?c:0)+s,a>=e-1){var u=r[l]/i[l];o[n[l].key]=(s-u)/u*100,r[l]-=t[a-(e-1)].close}}),o})}};function ke(t,e){var i=t.length,n=0;return t.forEach(function(t){var i=t.close-e;n+=i*i}),n=Math.abs(n),Math.sqrt(n/i)}var Ae={name:"BOLL",shortName:"BOLL",series:Kt.Price,calcParams:[20,2],precision:2,shouldOhlc:!0,figures:[{key:"up",title:"UP: ",type:"line"},{key:"mid",title:"MID: ",type:"line"},{key:"dn",title:"DN: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=i[0]-1,r=0;return t.map(function(e,a){var o=e.close,s={};if(r+=o,a>=n){s.mid=r/i[0];var l=ke(t.slice(a-n,a+1),s.mid);s.up=s.mid+i[1]*l,s.dn=s.mid-i[1]*l,r-=t[a-n].close}return s})}},Te={name:"BRAR",shortName:"BRAR",calcParams:[26],figures:[{key:"br",title:"BR: ",type:"line"},{key:"ar",title:"AR: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=0,r=0,a=0,o=0;return t.map(function(e,s){var l,c,u={},d=e.high,h=e.low,p=e.open,f=(null!==(l=t[s-1])&&void 0!==l?l:e).close;if(a+=d-p,o+=p-h,n+=d-f,r+=f-h,s>=i[0]-1){u.ar=0!==o?a/o*100:0,u.br=0!==r?n/r*100:0;var v=t[s-(i[0]-1)],g=v.high,m=v.low,y=v.open,b=(null!==(c=t[s-i[0]])&&void 0!==c?c:t[s-(i[0]-1)]).close;n-=g-b,r-=b-m,a-=g-y,o-=y-m}return u})}},Ie={name:"BBI",shortName:"BBI",series:Kt.Price,precision:2,calcParams:[3,6,12,24],shouldOhlc:!0,figures:[{key:"bbi",title:"BBI: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=Math.max.apply(Math,Z([],q(i),!1)),r=[],a=[];return t.map(function(e,o){var s={},l=e.close;if(i.forEach(function(e,i){var n;r[i]=(null!==(n=r[i])&&void 0!==n?n:0)+l,o>=e-1&&(a[i]=r[i]/e,r[i]-=t[o-(e-1)].close)}),o>=n-1){var c=0;a.forEach(function(t){c+=t}),s.bbi=c/4}return s})}},Me={name:"CCI",shortName:"CCI",calcParams:[20],figures:[{key:"cci",title:"CCI: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=i[0]-1,r=0,a=[];return t.map(function(e,o){var s={},l=(e.high+e.low+e.close)/3;if(r+=l,a.push(l),o>=n){var c=r/i[0],u=a.slice(o-n,o+1),d=0;u.forEach(function(t){d+=Math.abs(t-c)});var h=d/i[0];s.cci=0!==h?(l-c)/h/.015:0;var p=(t[o-n].high+t[o-n].low+t[o-n].close)/3;r-=p}return s})}},Ee={name:"CR",shortName:"CR",calcParams:[26,10,20,40,60],figures:[{key:"cr",title:"CR: ",type:"line"},{key:"ma1",title:"MA1: ",type:"line"},{key:"ma2",title:"MA2: ",type:"line"},{key:"ma3",title:"MA3: ",type:"line"},{key:"ma4",title:"MA4: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=Math.ceil(i[1]/2.5+1),r=Math.ceil(i[2]/2.5+1),a=Math.ceil(i[3]/2.5+1),o=Math.ceil(i[4]/2.5+1),s=0,l=[],c=0,u=[],d=0,h=[],p=0,f=[],v=[];return t.forEach(function(e,g){var m,y,b,x,_,w={},C=null!==(m=t[g-1])&&void 0!==m?m:e,S=(C.high+C.close+C.low+C.open)/4,k=Math.max(0,e.high-S),A=Math.max(0,S-e.low);g>=i[0]-1&&(w.cr=0!==A?k/A*100:0,s+=w.cr,c+=w.cr,d+=w.cr,p+=w.cr,g>=i[0]+i[1]-2&&(l.push(s/i[1]),g>=i[0]+i[1]+n-3&&(w.ma1=l[l.length-1-n]),s-=null!==(y=v[g-(i[1]-1)].cr)&&void 0!==y?y:0),g>=i[0]+i[2]-2&&(u.push(c/i[2]),g>=i[0]+i[2]+r-3&&(w.ma2=u[u.length-1-r]),c-=null!==(b=v[g-(i[2]-1)].cr)&&void 0!==b?b:0),g>=i[0]+i[3]-2&&(h.push(d/i[3]),g>=i[0]+i[3]+a-3&&(w.ma3=h[h.length-1-a]),d-=null!==(x=v[g-(i[3]-1)].cr)&&void 0!==x?x:0),g>=i[0]+i[4]-2&&(f.push(p/i[4]),g>=i[0]+i[4]+o-3&&(w.ma4=f[f.length-1-o]),p-=null!==(_=v[g-(i[4]-1)].cr)&&void 0!==_?_:0)),v.push(w)}),v}},De={name:"DMA",shortName:"DMA",calcParams:[10,50,10],figures:[{key:"dma",title:"DMA: ",type:"line"},{key:"ama",title:"AMA: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=Math.max(i[0],i[1]),r=0,a=0,o=0,s=[];return t.forEach(function(e,l){var c,u={},d=e.close;r+=d,a+=d;var h=0,p=0;if(l>=i[0]-1&&(h=r/i[0],r-=t[l-(i[0]-1)].close),l>=i[1]-1&&(p=a/i[1],a-=t[l-(i[1]-1)].close),l>=n-1){var f=h-p;u.dma=f,o+=f,l>=n+i[2]-2&&(u.ama=o/i[2],o-=null!==(c=s[l-(i[2]-1)].dma)&&void 0!==c?c:0)}s.push(u)}),s}},Pe={name:"DMI",shortName:"DMI",calcParams:[14,6],figures:[{key:"pdi",title:"PDI: ",type:"line"},{key:"mdi",title:"MDI: ",type:"line"},{key:"adx",title:"ADX: ",type:"line"},{key:"adxr",title:"ADXR: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=0,r=0,a=0,o=0,s=0,l=0,c=0,u=0,d=[];return t.forEach(function(e,h){var p,f,v={},g=null!==(p=t[h-1])&&void 0!==p?p:e,m=g.close,y=e.high,b=e.low,x=y-b,_=Math.abs(y-m),w=Math.abs(m-b),C=y-g.high,S=g.low-b,k=Math.max(Math.max(x,_),w),A=C>0&&C>S?C:0,T=S>0&&S>C?S:0;if(n+=k,r+=A,a+=T,h>=i[0]-1){h>i[0]-1?(o=o-o/i[0]+k,s=s-s/i[0]+A,l=l-l/i[0]+T):(o=n,s=r,l=a);var I=0,M=0;0!==o&&(I=100*s/o,M=100*l/o),v.pdi=I,v.mdi=M;var E=0;M+I!==0&&(E=Math.abs(M-I)/(M+I)*100),c+=E,h>=2*i[0]-2&&(u=h>2*i[0]-2?(u*(i[0]-1)+E)/i[0]:c/i[0],v.adx=u,h>=2*i[0]+i[1]-3&&(v.adxr=((null!==(f=d[h-(i[1]-1)].adx)&&void 0!==f?f:0)+u)/2))}d.push(v)}),d}},Le={name:"EMV",shortName:"EMV",calcParams:[14,9],figures:[{key:"emv",title:"EMV: ",type:"line"},{key:"maEmv",title:"MAEMV: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=0,r=[];return t.map(function(e,a){var o,s={};if(a>0){var l=t[a-1],c=e.high,u=e.low,d=null!==(o=e.volume)&&void 0!==o?o:0,h=(c+u)/2-(l.high+l.low)/2;if(0===d||c-u===0)s.emv=0;else{var p=d/1e8/(c-u);s.emv=h/p}n+=s.emv,r.push(s.emv),a>=i[0]&&(s.maEmv=n/i[0],n-=r[a-i[0]])}return s})}},Re={name:"EMA",shortName:"EMA",series:Kt.Price,calcParams:[6,12,20],precision:2,shouldOhlc:!0,figures:[{key:"ema1",title:"EMA6: ",type:"line"},{key:"ema2",title:"EMA12: ",type:"line"},{key:"ema3",title:"EMA20: ",type:"line"}],regenerateFigures:function(t){return t.map(function(t,e){return{key:"ema".concat(e+1),title:"EMA".concat(t,": "),type:"line"}})},calc:function(t,e){var i=e.calcParams,n=e.figures,r=0,a=[];return t.map(function(t,e){var o={},s=t.close;return r+=s,i.forEach(function(t,i){e>=t-1&&(a[i]=e>t-1?(2*s+(t-1)*a[i])/(t+1):r/t,o[n[i].key]=a[i])}),o})}},Fe={name:"MTM",shortName:"MTM",calcParams:[12,6],figures:[{key:"mtm",title:"MTM: ",type:"line"},{key:"maMtm",title:"MAMTM: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=0,r=[];return t.forEach(function(e,a){var o,s={};if(a>=i[0]){var l=e.close,c=t[a-i[0]].close;s.mtm=l-c,n+=s.mtm,a>=i[0]+i[1]-1&&(s.maMtm=n/i[1],n-=null!==(o=r[a-(i[1]-1)].mtm)&&void 0!==o?o:0)}r.push(s)}),r}},Be={name:"MA",shortName:"MA",series:Kt.Price,calcParams:[5,10,30,60],precision:2,shouldOhlc:!0,figures:[{key:"ma5",title:"MA5: ",type:"line"},{key:"ma10",title:"MA10: ",type:"line"},{key:"ma30",title:"MA30: ",type:"line"},{key:"ma60",title:"MA60: ",type:"line"}],regenerateFigures:function(t){return t.map(function(t,e){return{key:"ma".concat(e+1),title:"MA".concat(t,": "),type:"line"}})},calc:function(t,e){var i=e.calcParams,n=e.figures,r=[];return t.map(function(e,a){var o={},s=e.close;return i.forEach(function(e,i){var l;r[i]=(null!==(l=r[i])&&void 0!==l?l:0)+s,a>=e-1&&(o[n[i].key]=r[i]/e,r[i]-=t[a-(e-1)].close)}),o})}},Ne={name:"MACD",shortName:"MACD",calcParams:[12,26,9],figures:[{key:"dif",title:"DIF: ",type:"line"},{key:"dea",title:"DEA: ",type:"line"},{key:"macd",title:"MACD: ",type:"bar",baseValue:0,styles:function(t,e,i){var n,r,a,o,s,l=t.prev,c=t.current,u=null!==(r=null===(n=l.indicatorData)||void 0===n?void 0:n.macd)&&void 0!==r?r:Number.MIN_SAFE_INTEGER,d=null!==(o=null===(a=c.indicatorData)||void 0===a?void 0:a.macd)&&void 0!==o?o:Number.MIN_SAFE_INTEGER;s=d>0?Ft(e.styles,"bars[0].upColor",i.bars[0].upColor):d<0?Ft(e.styles,"bars[0].downColor",i.bars[0].downColor):Ft(e.styles,"bars[0].noChangeColor",i.bars[0].noChangeColor);var h=u=r[0]-1&&(i=e>r[0]-1?(2*d+(r[0]-1)*i)/(r[0]+1):a/r[0]),e>=r[1]-1&&(n=e>r[1]-1?(2*d+(r[1]-1)*n)/(r[1]+1):a/r[1]),e>=c-1&&(o=i-n,u.dif=o,s+=o,e>=c+r[2]-2&&(l=e>c+r[2]-2?(2*o+l*(r[2]-1))/(r[2]+1):s/r[2],u.macd=2*(o-l),u.dea=l)),u})}},Oe={name:"OBV",shortName:"OBV",calcParams:[30],figures:[{key:"obv",title:"OBV: ",type:"line"},{key:"maObv",title:"MAOBV: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=0,r=0,a=[];return t.forEach(function(e,o){var s,l,c,u,d=null!==(s=t[o-1])&&void 0!==s?s:e;e.closed.close&&(r+=null!==(c=e.volume)&&void 0!==c?c:0);var h={obv:r};n+=r,o>=i[0]-1&&(h.maObv=n/i[0],n-=null!==(u=a[o-(i[0]-1)].obv)&&void 0!==u?u:0),a.push(h)}),a}},ze={name:"PVT",shortName:"PVT",figures:[{key:"pvt",title:"PVT: ",type:"line"}],calc:function(t){var e=0;return t.map(function(i,n){var r,a,o={},s=i.close,l=null!==(r=i.volume)&&void 0!==r?r:1,c=(null!==(a=t[n-1])&&void 0!==a?a:i).close,u=0,d=c*l;return 0!==d&&(u=(s-c)/d),e+=u,o.pvt=e,o})}},We={name:"PSY",shortName:"PSY",calcParams:[12,6],figures:[{key:"psy",title:"PSY: ",type:"line"},{key:"maPsy",title:"MAPSY: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=0,r=0,a=[],o=[];return t.forEach(function(e,s){var l,c,u={},d=(null!==(l=t[s-1])&&void 0!==l?l:e).close,h=e.close-d>0?1:0;a.push(h),n+=h,s>=i[0]-1&&(u.psy=n/i[0]*100,r+=u.psy,s>=i[0]+i[1]-2&&(u.maPsy=r/i[1],r-=null!==(c=o[s-(i[1]-1)].psy)&&void 0!==c?c:0),n-=a[s-(i[0]-1)]),o.push(u)}),o}},$e={name:"ROC",shortName:"ROC",calcParams:[12,6],figures:[{key:"roc",title:"ROC: ",type:"line"},{key:"maRoc",title:"MAROC: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=[],r=0;return t.forEach(function(e,a){var o,s,l={};if(a>=i[0]-1){var c=e.close,u=(null!==(o=t[a-i[0]])&&void 0!==o?o:t[a-(i[0]-1)]).close;l.roc=0!==u?(c-u)/u*100:0,r+=l.roc,a>=i[0]-1+i[1]-1&&(l.maRoc=r/i[1],r-=null!==(s=n[a-(i[1]-1)].roc)&&void 0!==s?s:0)}n.push(l)}),n}},He={name:"RSI",shortName:"RSI",calcParams:[6,12,24],figures:[{key:"rsi1",title:"RSI1: ",type:"line"},{key:"rsi2",title:"RSI2: ",type:"line"},{key:"rsi3",title:"RSI3: ",type:"line"}],regenerateFigures:function(t){return t.map(function(t,e){var i=e+1;return{key:"rsi".concat(i),title:"RSI".concat(i,": "),type:"line"}})},calc:function(t,e){var i=e.calcParams,n=e.figures,r=[],a=[];return t.map(function(e,o){var s,l={},c=(null!==(s=t[o-1])&&void 0!==s?s:e).close,u=e.close-c;return i.forEach(function(e,i){var s,c,d;if(u>0?r[i]=(null!==(s=r[i])&&void 0!==s?s:0)+u:a[i]=(null!==(c=a[i])&&void 0!==c?c:0)+Math.abs(u),o>=e-1){0!==a[i]?l[n[i].key]=100-100/(1+r[i]/a[i]):l[n[i].key]=0;var h=t[o-(e-1)],p=null!==(d=t[o-e])&&void 0!==d?d:h,f=h.close-p.close;f>0?r[i]-=f:a[i]-=Math.abs(f)}}),l})}},Ve={name:"SMA",shortName:"SMA",series:Kt.Price,calcParams:[12,2],precision:2,figures:[{key:"sma",title:"SMA: ",type:"line"}],shouldOhlc:!0,calc:function(t,e){var i=e.calcParams,n=0,r=0;return t.map(function(t,e){var a={},o=t.close;return n+=o,e>=i[0]-1&&(r=e>i[0]-1?(o*i[1]+r*(i[0]-i[1]+1))/(i[0]+1):n/i[0],a.sma=r),a})}},Ke={name:"KDJ",shortName:"KDJ",calcParams:[9,3,3],figures:[{key:"k",title:"K: ",type:"line"},{key:"d",title:"D: ",type:"line"},{key:"j",title:"J: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=[];return t.forEach(function(e,r){var a,o,s,l,c={},u=e.close;if(r>=i[0]-1){var d=fe(t.slice(r-(i[0]-1),r+1),"high","low"),h=d[0],p=d[1],f=h-p,v=(u-p)/(0===f?1:f)*100;c.k=((i[1]-1)*(null!==(o=null===(a=n[r-1])||void 0===a?void 0:a.k)&&void 0!==o?o:50)+v)/i[1],c.d=((i[2]-1)*(null!==(l=null===(s=n[r-1])||void 0===s?void 0:s.d)&&void 0!==l?l:50)+c.k)/i[2],c.j=3*c.k-2*c.d}n.push(c)}),n}},Ye={name:"SAR",shortName:"SAR",series:Kt.Price,calcParams:[2,2,20],precision:2,shouldOhlc:!0,figures:[{key:"sar",title:"SAR: ",type:"circle",styles:function(t,e,i){var n,r,a=t.current,o=null!==(r=null===(n=a.indicatorData)||void 0===n?void 0:n.sar)&&void 0!==r?r:Number.MIN_SAFE_INTEGER,s=a.kLineData,l=((null===s||void 0===s?void 0:s.high)+(null===s||void 0===s?void 0:s.low))/2,c=oe.low?(c=s,o=n,s=-100,l=!l):c>p&&(c=p)}else{(-100===s||s>h)&&(s=h,o=Math.min(o+r,a)),c=u+o*(s-u);var f=Math.max(t[Math.max(1,i)-1].high,d);c=a[0]-1&&(i=e>a[0]-1?(2*p+(a[0]-1)*i)/(a[0]+1):o/a[0],s+=i,e>=2*a[0]-2&&(n=e>2*a[0]-2?(2*i+(a[0]-1)*n)/(a[0]+1):s/a[0],l+=n,e>=3*a[0]-3))){var f=void 0,v=0;e>3*a[0]-3?(f=(2*n+(a[0]-1)*r)/(a[0]+1),v=(f-r)/r*100):f=l/a[0],r=f,h.trix=v,c+=v,e>=3*a[0]+a[1]-4&&(h.maTrix=c/a[1],c-=null!==(d=u[e-(a[1]-1)].trix)&&void 0!==d?d:0)}u.push(h)}),u}},Ue={name:"VOL",shortName:"VOL",series:Kt.Volume,calcParams:[5,10,20],shouldFormatBigNumber:!0,precision:0,minValue:0,figures:[{key:"ma1",title:"MA5: ",type:"line"},{key:"ma2",title:"MA10: ",type:"line"},{key:"ma3",title:"MA20: ",type:"line"},{key:"volume",title:"VOLUME: ",type:"bar",baseValue:0,styles:function(t,e,i){var n=t.current.kLineData,r=Ft(e.styles,"bars[0].noChangeColor",i.bars[0].noChangeColor);return It(n)&&(n.close>n.open?r=Ft(e.styles,"bars[0].upColor",i.bars[0].upColor):n.closer.open?Ft(e.styles,"bars[0].upColor",i.bars[0].upColor):r.close=e-1&&(l[n[i].key]=r[i]/e,r[i]-=null!==(c=t[a-(e-1)].volume)&&void 0!==c?c:0)}),l})}},Ge={name:"VR",shortName:"VR",calcParams:[26,6],figures:[{key:"vr",title:"VR: ",type:"line"},{key:"maVr",title:"MAVR: ",type:"line"}],calc:function(t,e){var i=e.calcParams,n=0,r=0,a=0,o=0,s=[];return t.forEach(function(e,l){var c,u,d,h,p,f={},v=e.close,g=(null!==(c=t[l-1])&&void 0!==c?c:e).close,m=null!==(u=e.volume)&&void 0!==u?u:0;if(v>g?n+=m:v=i[0]-1){var y=a/2;f.vr=r+y===0?0:(n+y)/(r+y)*100,o+=f.vr,l>=i[0]+i[1]-2&&(f.maVr=o/i[1],o-=null!==(d=s[l-(i[1]-1)].vr)&&void 0!==d?d:0);var b=t[l-(i[0]-1)],x=null!==(h=t[l-i[0]])&&void 0!==h?h:b,_=b.close,w=null!==(p=b.volume)&&void 0!==p?p:0;_>x.close?n-=w:_=s){var l=fe(t.slice(r-s,r+1),"high","low"),c=l[0],u=l[1],d=c-u;a[n[i].key]=0===d?0:(o-c)/d*100}}),a})}},qe={},Ze=[we,Ce,Se,Ae,Te,Ie,Me,Ee,De,Pe,Le,Re,Fe,Be,Ne,Oe,ze,We,$e,He,Ve,Ke,Ye,Xe,Ue,Ge,je];function Je(t){qe[t.name]=Gt.extend(t)}function Qe(t){var e;return null!==(e=qe[t])&&void 0!==e?e:null}Ze.forEach(function(t){qe[t.name]=Gt.extend(t)});var ti=function(){function t(t){this._instances=new Map,this._chartStore=t}return t.prototype._overrideInstance=function(t,e){var i=e.shortName,n=e.series,r=e.calcParams,a=e.precision,o=e.figures,s=e.minValue,l=e.maxValue,c=e.shouldOhlc,u=e.shouldFormatBigNumber,d=e.visible,h=e.zLevel,p=e.styles,f=e.extendData,v=e.regenerateFigures,g=e.createTooltipDataSource,m=e.draw,y=e.calc,b=!1;Et(i)&&t.setShortName(i)&&(b=!0),It(n)&&t.setSeries(n)&&(b=!0);var x=!1;St(r)&&t.setCalcParams(r)&&(b=!0,x=!0),St(o)&&t.setFigures(o)&&(b=!0,x=!0),void 0!==s&&t.setMinValue(s)&&(b=!0),void 0!==l&&t.setMinValue(l)&&(b=!0),Tt(a)&&t.setPrecision(a)&&(b=!0),Mt(c)&&t.setShouldOhlc(c)&&(b=!0),Mt(u)&&t.setShouldFormatBigNumber(u)&&(b=!0),Mt(d)&&t.setVisible(d)&&(b=!0);var _=!1;return Tt(h)&&t.setZLevel(h)&&(b=!0,_=!0),It(p)&&t.setStyles(p)&&(b=!0),t.setExtendData(f)&&(b=!0,x=!0),void 0!==v&&t.setRegenerateFigures(v)&&(b=!0),void 0!==g&&t.setCreateTooltipDataSource(g)&&(b=!0),void 0!==m&&t.setDraw(m)&&(b=!0),kt(y)&&(t.calc=y,x=!0),[b,x,_]},t.prototype._sort=function(t){var e;Et(t)?null===(e=this._instances.get(t))||void 0===e||e.sort(function(t,e){return t.zLevel-e.zLevel}):this._instances.forEach(function(t){t.sort(function(t,e){return t.zLevel-e.zLevel})})},t.prototype.addInstance=function(t,e,i){return U(this,void 0,void 0,function(){var n,r,a,o,s;return G(this,function(l){switch(l.label){case 0:return n=t.name,r=this._instances.get(e),It(r)?(a=r.find(function(t){return t.name===n}),It(a)?[4,Promise.reject(new Error("Duplicate indicators."))]:[3,2]):[3,2];case 1:return[2,l.sent()];case 2:return It(r)||(r=[]),o=Qe(n),s=new o,this._overrideInstance(s,t),i||(r=[]),r.push(s),this._instances.set(e,r),this._sort(e),[4,s.calcIndicator(this._chartStore.getDataList())];case 3:return[2,l.sent()]}})})},t.prototype.getInstances=function(t){var e;return null!==(e=this._instances.get(t))&&void 0!==e?e:[]},t.prototype.removeInstance=function(t,e){var i,n=!1,r=this._instances.get(t);if(It(r)){if(Et(e)){var a=r.findIndex(function(t){return t.name===e});a>-1&&(r.splice(a,1),n=!0)}else this._instances.set(t,[]),n=!0;0===(null===(i=this._instances.get(t))||void 0===i?void 0:i.length)&&this._instances.delete(t)}return n},t.prototype.hasInstances=function(t){return this._instances.has(t)},t.prototype.calcInstance=function(t,e){return U(this,void 0,void 0,function(){var i,n,r,a,o=this;return G(this,function(s){switch(s.label){case 0:return i=[],Et(t)?Et(e)?(n=this._instances.get(e),It(n)&&(r=n.find(function(e){return e.name===t}),It(r)&&i.push(r.calcIndicator(this._chartStore.getDataList())))):this._instances.forEach(function(e){var n=e.find(function(e){return e.name===t});It(n)&&i.push(n.calcIndicator(o._chartStore.getDataList()))}):this._instances.forEach(function(t){t.forEach(function(t){i.push(t.calcIndicator(o._chartStore.getDataList()))})}),[4,Promise.all(i)];case 1:return a=s.sent(),[2,a.includes(!0)]}})})},t.prototype.getInstanceByPaneId=function(t,e){var i,n,r=function(t){var e=new Map;return t.forEach(function(t){e.set(t.name,t)}),e};if(Et(t)){var a=null!==(i=this._instances.get(t))&&void 0!==i?i:[];return Et(e)?null!==(n=null===a||void 0===a?void 0:a.find(function(t){return t.name===e}))&&void 0!==n?n:null:r(a)}var o=new Map;return this._instances.forEach(function(t,e){o.set(e,r(t))}),o},t.prototype.setSeriesPrecision=function(t){this._instances.forEach(function(e){e.forEach(function(e){e.series===Kt.Price&&e.setPrecision(t.price,!0),e.series===Kt.Volume&&e.setPrecision(t.volume,!0)})})},t.prototype.override=function(t,e){return U(this,void 0,void 0,function(){var i,n,r,a,o,s,l,c=this;return G(this,function(u){switch(u.label){case 0:return i=t.name,n=new Map,null!==e?(r=this._instances.get(e),It(r)&&n.set(e,r)):n=this._instances,a=!1,o=[],s=!1,n.forEach(function(e){var n=e.find(function(t){return t.name===i});if(It(n)){var r=c._overrideInstance(n,t);r[2]&&(s=!0),r[1]?o.push(n.calcIndicator(c._chartStore.getDataList())):r[0]&&(a=!0)}}),s&&this._sort(),[4,Promise.all(o)];case 1:return l=u.sent(),[2,[a,l.includes(!0)]]}})})},t}(),ei=function(){function t(t){this._crosshair={},this._activeIcon=null,this._chartStore=t}return t.prototype.setCrosshair=function(t,e){var i,n,r=this._chartStore.getDataList(),a=null!==t&&void 0!==t?t:{};Tt(a.x)?(i=this._chartStore.getTimeScaleStore().coordinateToDataIndex(a.x),n=i<0?0:i>r.length-1?r.length-1:i):(i=r.length-1,n=i);var o=r[n],s=this._chartStore.getTimeScaleStore().dataIndexToCoordinate(i),l={x:this._crosshair.x,y:this._crosshair.y,paneId:this._crosshair.paneId};this._crosshair=X(X({},a),{realX:s,kLineData:o,realDataIndex:i,dataIndex:n}),l.x===a.x&&l.y===a.y&&l.paneId===a.paneId||(null!==o&&this._chartStore.getChart().crosshairChange(this._crosshair),null!==e&&void 0!==e&&e||this._chartStore.getChart().updatePane(1))},t.prototype.recalculateCrosshair=function(t){this.setCrosshair(this._crosshair,t)},t.prototype.getCrosshair=function(){return this._crosshair},t.prototype.setActiveIcon=function(t){this._activeIcon=null!==t&&void 0!==t?t:null},t.prototype.getActiveIcon=function(){return this._activeIcon},t.prototype.clear=function(){this.setCrosshair({},!0),this.setActiveIcon()},t}(),ii={name:"fibonacciLine",totalStep:3,needDefaultPointFigure:!0,needDefaultXAxisFigure:!0,needDefaultYAxisFigure:!0,createPointFigures:function(t){var e=t.coordinates,i=t.bounding,n=t.overlay,r=t.precision,a=t.thousandsSeparator,o=t.decimalFoldThreshold,s=n.points;if(e.length>0){var l=[],c=[],u=0,d=i.width;if(e.length>1&&Tt(s[0].value)&&Tt(s[1].value)){var h=[1,.786,.618,.5,.382,.236,0],p=e[0].y-e[1].y,f=s[0].value-s[1].value;h.forEach(function(t){var i,n=e[1].y+p*t,h=Wt(zt(((null!==(i=s[1].value)&&void 0!==i?i:0)+f*t).toFixed(r.price),a),o);l.push({coordinates:[{x:u,y:n},{x:d,y:n}]}),c.push({x:u,y:n,text:"".concat(h," (").concat((100*t).toFixed(1),"%)"),baseline:"bottom"})})}return[{type:"line",attrs:l},{type:"text",isCheckEvent:!1,attrs:c}]}return[]}},ni={name:"horizontalRayLine",totalStep:3,needDefaultPointFigure:!0,needDefaultXAxisFigure:!0,needDefaultYAxisFigure:!0,createPointFigures:function(t){var e=t.coordinates,i=t.bounding,n={x:0,y:e[0].y};return It(e[1])&&e[0].x-1)for(var r=n;r>-1;r--)if(this._children[r].dispatchEvent(t,e,i))return!0;return this.onEvent(t,e,i)},t.prototype.addChild=function(t){return this._children.push(t),this},t.prototype.clear=function(){this._children=[]},t}(),si=2,li=function(t){function e(e){var i=t.call(this)||this;return i.attrs=e.attrs,i.styles=e.styles,i}return B(e,t),e.prototype.checkEventOn=function(t){return this.checkEventOnImp(t,this.attrs,this.styles)},e.prototype.draw=function(t){this.drawImp(t,this.attrs,this.styles)},e.extend=function(t){var i=function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return B(i,e),i.prototype.checkEventOnImp=function(e,i,n){return t.checkEventOn(e,i,n)},i.prototype.drawImp=function(e,i,n){t.draw(e,i,n)},i}(e);return i},e}(oi);function ci(t,e){return Math.sqrt(Math.pow(t.x+e.x,2)+Math.pow(t.y+e.y,2))}function ui(t){var e=ci(t[0],t[1]),i=ci(t[1],t[2]),n=e+i,r=[t[2].x-t[0].x,t[2].y-t[0].y];return[{x:t[1].x-.5*r[0]*e/n,y:t[1].y-.5*r[1]*e/n},{x:t[1].x+.5*r[0]*e/n,y:t[1].y+.5*r[1]*e/n}]}function di(t,e){var i=e.coordinates;if(i.length>1)for(var n=1;n1){var a=i.style,o=void 0===a?N.Solid:a,s=i.smooth,l=i.size,c=void 0===l?1:l,u=i.color,d=void 0===u?"currentColor":u,h=i.dashedValue,p=void 0===h?[2,2]:h;if(t.lineWidth=c,t.strokeStyle=d,o===N.Dashed?t.setLineDash(p):t.setLineDash([]),t.beginPath(),t.moveTo(n[0].x,n[0].y),null!==s&&void 0!==s&&s){for(var f=[],v=1;v1)if(t[0].x===t[1].x){var a=0,o=e.height;if(r.push({coordinates:[{x:t[0].x,y:a},{x:t[0].x,y:o}]}),t.length>2){r.push({coordinates:[{x:t[2].x,y:a},{x:t[2].x,y:o}]});for(var s=t[0].x-t[2].x,l=0;l2){var v=t[2].y-p*t[2].x;r.push({coordinates:[{x:u,y:u*p+v},{x:d,y:d*p+v}]});for(s=f-v,l=0;l1){var i=void 0;return i=t[0].x===t[1].x&&t[0].y!==t[1].y?t[0].yt[1].x?{x:0,y:pi(t[0],t[1],{x:0,y:t[0].y})}:{x:e.width,y:pi(t[0],t[1],{x:e.width,y:t[0].y})},{coordinates:[t[0],i]}}return[]}var wi={name:"rayLine",totalStep:3,needDefaultPointFigure:!0,needDefaultXAxisFigure:!0,needDefaultYAxisFigure:!0,createPointFigures:function(t){var e=t.coordinates,i=t.bounding;return[{type:"line",attrs:_i(e,i)}]}},Ci={name:"segment",totalStep:3,needDefaultPointFigure:!0,needDefaultXAxisFigure:!0,needDefaultYAxisFigure:!0,createPointFigures:function(t){var e=t.coordinates;return 2===e.length?[{type:"line",attrs:{coordinates:e}}]:[]}},Si={name:"straightLine",totalStep:3,needDefaultPointFigure:!0,needDefaultXAxisFigure:!0,needDefaultYAxisFigure:!0,createPointFigures:function(t){var e=t.coordinates,i=t.bounding;return 2===e.length?e[0].x===e[1].x?[{type:"line",attrs:{coordinates:[{x:e[0].x,y:0},{x:e[0].x,y:i.height}]}}]:[{type:"line",attrs:{coordinates:[{x:0,y:pi(e[0],e[1],{x:0,y:e[0].y})},{x:i.width,y:pi(e[0],e[1],{x:i.width,y:e[0].y})}]}}]:[]}},ki={name:"verticalRayLine",totalStep:3,needDefaultPointFigure:!0,needDefaultXAxisFigure:!0,needDefaultYAxisFigure:!0,createPointFigures:function(t){var e=t.coordinates,i=t.bounding;if(2===e.length){var n={x:e[0].x,y:0};return e[0].y0&&l.set(e[0],n)};try{for(var u=j(this._instances),d=u.next();!d.done;d=u.next()){var h=d.value;c(h)}}catch(f){e={error:f}}finally{try{d&&!d.done&&(i=u.return)&&i.call(u)}finally{if(e)throw e.error}}this._instances=l}else this._instances.forEach(function(t,e){a.push(e),t.forEach(function(t){var e;null===(e=t.onRemoved)||void 0===e||e.call(t,{overlay:t})})}),this._instances.clear();if(a.length>0){var p=this._chartStore.getChart();a.forEach(function(t){p.updatePane(1,t)}),p.updatePane(1,Bi.X_AXIS)}},t.prototype.setPressedInstanceInfo=function(t){this._pressedInstanceInfo=t},t.prototype.getPressedInstanceInfo=function(){return this._pressedInstanceInfo},t.prototype.setHoverInstanceInfo=function(t,e){var i,n,r=this._hoverInstanceInfo,a=r.instance,o=r.figureType,s=r.figureKey,l=r.figureIndex;if(((null===a||void 0===a?void 0:a.id)!==(null===(i=t.instance)||void 0===i?void 0:i.id)||o!==t.figureType||l!==t.figureIndex)&&(this._hoverInstanceInfo=t,(null===a||void 0===a?void 0:a.id)!==(null===(n=t.instance)||void 0===n?void 0:n.id))){var c=!1,u=!1;null!==a&&(u=!0,kt(a.onMouseLeave)&&(a.onMouseLeave(X({overlay:a,figureKey:s,figureIndex:l},e)),c=!0)),null!==t.instance&&(u=!0,t.instance.setZLevel(ee),kt(t.instance.onMouseEnter)&&(t.instance.onMouseEnter(X({overlay:t.instance,figureKey:t.figureKey,figureIndex:t.figureIndex},e)),c=!0)),u&&this._sort(),c||this._chartStore.getChart().updatePane(1)}},t.prototype.getHoverInstanceInfo=function(){return this._hoverInstanceInfo},t.prototype.setClickInstanceInfo=function(t,e){var i,n,r,a,o,s,l,c,u,d=this._clickInstanceInfo,h=d.paneId,p=d.instance,f=d.figureType,v=d.figureKey,g=d.figureIndex;if(null!==(n=null===(i=t.instance)||void 0===i?void 0:i.isDrawing())&&void 0!==n&&n||null===(a=null===(r=t.instance)||void 0===r?void 0:r.onClick)||void 0===a||a.call(r,X({overlay:t.instance,figureKey:t.figureKey,figureIndex:t.figureIndex},e)),((null===p||void 0===p?void 0:p.id)!==(null===(o=t.instance)||void 0===o?void 0:o.id)||f!==t.figureType||g!==t.figureIndex)&&(this._clickInstanceInfo=t,(null===p||void 0===p?void 0:p.id)!==(null===(s=t.instance)||void 0===s?void 0:s.id))){null===(l=null===p||void 0===p?void 0:p.onDeselected)||void 0===l||l.call(p,X({overlay:p,figureKey:v,figureIndex:g},e)),null===(u=null===(c=t.instance)||void 0===c?void 0:c.onSelected)||void 0===u||u.call(c,X({overlay:t.instance,figureKey:t.figureKey,figureIndex:t.figureIndex},e));var m=this._chartStore.getChart();m.updatePane(1,t.paneId),h!==t.paneId&&m.updatePane(1,h),m.updatePane(1,Bi.X_AXIS)}},t.prototype.getClickInstanceInfo=function(){return this._clickInstanceInfo},t.prototype.isEmpty=function(){return 0===this._instances.size&&null===this._progressInstanceInfo},t.prototype.isDrawing=function(){var t,e;return null!==this._progressInstanceInfo&&null!==(e=null===(t=this._progressInstanceInfo)||void 0===t?void 0:t.instance.isDrawing())&&void 0!==e&&e},t}(),Oi=function(){function t(){this._actions=new Map}return t.prototype.execute=function(t,e){var i;null===(i=this._actions.get(t))||void 0===i||i.execute(e)},t.prototype.subscribe=function(t,e){var i;this._actions.has(t)||this._actions.set(t,new Yt),null===(i=this._actions.get(t))||void 0===i||i.subscribe(e)},t.prototype.unsubscribe=function(t,e){var i=this._actions.get(t);It(i)&&(i.unsubscribe(e),i.isEmpty()&&this._actions.delete(t))},t.prototype.has=function(t){var e=this._actions.get(t);return It(e)&&!e.isEmpty()},t}(),zi={grid:{horizontal:{color:"#EDEDED"},vertical:{color:"#EDEDED"}},candle:{priceMark:{high:{color:"#76808F"},low:{color:"#76808F"}},tooltip:{rect:{color:"#FEFEFE",borderColor:"#F2F3F5"},text:{color:"#76808F"}}},indicator:{tooltip:{text:{color:"#76808F"}}},xAxis:{axisLine:{color:"#DDDDDD"},tickText:{color:"#76808F"},tickLine:{color:"#DDDDDD"}},yAxis:{axisLine:{color:"#DDDDDD"},tickText:{color:"#76808F"},tickLine:{color:"#DDDDDD"}},separator:{color:"#DDDDDD"},crosshair:{horizontal:{line:{color:"#76808F"},text:{borderColor:"#686D76",backgroundColor:"#686D76"}},vertical:{line:{color:"#76808F"},text:{borderColor:"#686D76",backgroundColor:"#686D76"}}}},Wi={grid:{horizontal:{color:"#292929"},vertical:{color:"#292929"}},candle:{priceMark:{high:{color:"#929AA5"},low:{color:"#929AA5"}},tooltip:{rect:{color:"rgba(10, 10, 10, .6)",borderColor:"rgba(10, 10, 10, .6)"},text:{color:"#929AA5"}}},indicator:{tooltip:{text:{color:"#929AA5"}}},xAxis:{axisLine:{color:"#333333"},tickText:{color:"#929AA5"},tickLine:{color:"#333333"}},yAxis:{axisLine:{color:"#333333"},tickText:{color:"#929AA5"},tickLine:{color:"#333333"}},separator:{color:"#333333"},crosshair:{horizontal:{line:{color:"#929AA5"},text:{borderColor:"#373a40",backgroundColor:"#373a40"}},vertical:{line:{color:"#929AA5"},text:{borderColor:"#373a40",backgroundColor:"#373a40"}}}},$i={light:zi,dark:Wi};function Hi(t){var e;return null!==(e=$i[t])&&void 0!==e?e:null}var Vi=function(){function t(t,e){this._styles=gt(),this._customApi=ne(),this._locale=ae,this._precision={price:2,volume:0},this._thousandsSeparator=",",this._decimalFoldThreshold=3,this._dataList=[],this._loadMoreCallback=null,this._loadDataCallback=null,this._loading=!0,this._forwardMore=!0,this._backwardMore=!0,this._timeScaleStore=new _e(this),this._indicatorStore=new ti(this),this._overlayStore=new Ni(this),this._tooltipStore=new ei(this),this._actionStore=new Oi,this._visibleDataList=[],this._chart=t,this.setOptions(e)}return t.prototype.adjustVisibleDataList=function(){this._visibleDataList=[];for(var t=this._timeScaleStore.getVisibleRange(),e=t.realFrom,i=t.realTo,n=e;no?(this._dataList.push(t),s=this._timeScaleStore.getLastBarRightSideDiffBarCount(),s<0&&this._timeScaleStore.setLastBarRightSideDiffBarCount(--s),n=!0):a===o&&(this._dataList[r-1]=t,n=!0)),!n)return[3,4];this._timeScaleStore.adjustVisibleRange(),this._tooltipStore.recalculateCrosshair(!0),l.label=1;case 1:return l.trys.push([1,3,,4]),[4,this._indicatorStore.calcInstance()];case 2:return l.sent(),this._chart.adjustPaneViewport(!1,!0,!0,!0),this._actionStore.execute(Pt.OnDataReady),[3,4];case 3:return l.sent(),[3,4];case 4:return[2]}})})},t.prototype.setLoadMoreCallback=function(t){this._loadMoreCallback=t},t.prototype.executeLoadMoreCallback=function(t){this._forwardMore&&!this._loading&&It(this._loadMoreCallback)&&(this._loading=!0,this._loadMoreCallback(t))},t.prototype.setLoadDataCallback=function(t){this._loadDataCallback=t},t.prototype.executeLoadDataCallback=function(t){var e=this;if(!this._loading&&It(this._loadDataCallback)&&(this._forwardMore&&t.type===re.Forward||this._backwardMore&&t.type===re.Backward)){var i=function(i,n){var r=[];t.type===re.Backward?(r=e._dataList.concat(i),e._backwardMore=null!==n&&void 0!==n&&n):(r=i.concat(e._dataList),e._forwardMore=null!==n&&void 0!==n&&n),e.addData(r,!1).then(function(){}).catch(function(){})};this._loading=!0,this._loadDataCallback(X(X({},t),{callback:i}))}},t.prototype.clear=function(){this._forwardMore=!0,this._backwardMore=!0,this._loading=!0,this._dataList=[],this._visibleDataList=[],this._timeScaleStore.clear(),this._tooltipStore.clear()},t.prototype.getTimeScaleStore=function(){return this._timeScaleStore},t.prototype.getIndicatorStore=function(){return this._indicatorStore},t.prototype.getOverlayStore=function(){return this._overlayStore},t.prototype.getTooltipStore=function(){return this._tooltipStore},t.prototype.getActionStore=function(){return this._actionStore},t.prototype.getChart=function(){return this._chart},t}(),Ki={MAIN:"main",X_AXIS:"xAxis",Y_AXIS:"yAxis",SEPARATOR:"separator"},Yi=7,Xi=-1;function Ui(t){return kt(window.requestAnimationFrame)?window.requestAnimationFrame(t):window.setTimeout(t,20)}function Gi(t){kt(window.cancelAnimationFrame)?window.cancelAnimationFrame(t):window.clearTimeout(t)}function ji(){return U(this,void 0,void 0,function(){return G(this,function(t){switch(t.label){case 0:return[4,new Promise(function(t){var e=new ResizeObserver(function(i){t(i.every(function(t){return"devicePixelContentBoxSize"in t})),e.disconnect()});e.observe(document.body,{box:"device-pixel-content-box"})}).catch(function(){return!1})];case 1:return[2,t.sent()]}})})}var qi=function(){function t(t,e){var i=this;this._supportedDevicePixelContentBox=!1,this._width=0,this._height=0,this._pixelWidth=0,this._pixelHeight=0,this._requestAnimationId=Xi,this._mediaQueryListener=function(){var t=$t(i._element);i._resetPixelRatio(Math.round(i._element.clientWidth*t),Math.round(i._element.clientHeight*t),t,t)},this._listener=e,this._element=ce("canvas",t),this._ctx=this._element.getContext("2d",{willReadFrequently:!0}),ji().then(function(t){i._supportedDevicePixelContentBox=t,t?(i._resizeObserver=new ResizeObserver(function(t){var e,n=t.find(function(t){return t.target===i._element}),r=null===(e=null===n||void 0===n?void 0:n.devicePixelContentBoxSize)||void 0===e?void 0:e[0];if(It(r)){var a=r.inlineSize,o=r.blockSize;i._pixelWidth===a&&i._pixelHeight===o||i._resetPixelRatio(a,o,a/i._element.clientWidth,o/i._element.clientHeight)}}),i._resizeObserver.observe(i._element,{box:"device-pixel-content-box"})):(i._mediaQueryList=window.matchMedia("(resolution: ".concat($t(i._element),"dppx)")),i._mediaQueryList.addListener(i._mediaQueryListener))}).catch(function(t){return!1})}return t.prototype._resetPixelRatio=function(t,e,i,n){var r=this;this._executeListener(function(){var a=r._element.clientWidth,o=r._element.clientHeight;r._width=a,r._height=o,r._pixelWidth=t,r._pixelHeight=e,r._element.width=t,r._element.height=e,r._ctx.scale(i,n)})},t.prototype._executeListener=function(t){var e=this;this._requestAnimationId!==Xi&&(Gi(this._requestAnimationId),this._requestAnimationId=Xi),this._requestAnimationId=Ui(function(){e._ctx.clearRect(0,0,e._width,e._height),null===t||void 0===t||t(),e._listener()})},t.prototype.update=function(t,e){if(this._width!==t||this._height!==e){if(this._element.style.width="".concat(t,"px"),this._element.style.height="".concat(e,"px"),!this._supportedDevicePixelContentBox){var i=$t(this._element);this._resetPixelRatio(Math.round(t*i),Math.round(e*i),i,i)}}else this._executeListener()},t.prototype.getElement=function(){return this._element},t.prototype.getContext=function(){return this._ctx},t.prototype.destroy=function(){var t,e;null===(t=this._resizeObserver)||void 0===t||t.unobserve(this._element),null===(e=this._mediaQueryList)||void 0===e||e.removeListener(this._mediaQueryListener)},t}();function Zi(t){var e={width:0,height:0,left:0,right:0,top:0,bottom:0};return It(t)&&wt(e,t),e}var Ji=function(t){function e(e,i){var n=t.call(this)||this;return n._bounding=Zi(),n._pane=i,n.init(e),n}return B(e,t),e.prototype.init=function(t){this._rootContainer=t,this._container=this.createContainer(),t.appendChild(this._container)},e.prototype.setBounding=function(t){return wt(this._bounding,t),this},e.prototype.getContainer=function(){return this._container},e.prototype.getBounding=function(){return this._bounding},e.prototype.getPane=function(){return this._pane},e.prototype.update=function(t){this.updateImp(this._container,this._bounding,null!==t&&void 0!==t?t:3)},e.prototype.destroy=function(){this._rootContainer.removeChild(this._container)},e}(oi),Qi=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.init=function(e){var i=this;t.prototype.init.call(this,e),this._mainCanvas=new qi({position:"absolute",top:"0",left:"0",zIndex:"2",boxSizing:"border-box"},function(){i.updateMain(i._mainCanvas.getContext())}),this._overlayCanvas=new qi({position:"absolute",top:"0",left:"0",zIndex:"2",boxSizing:"border-box"},function(){i.updateOverlay(i._overlayCanvas.getContext())});var n=this.getContainer();n.appendChild(this._mainCanvas.getElement()),n.appendChild(this._overlayCanvas.getElement())},e.prototype.createContainer=function(){return ce("div",{margin:"0",padding:"0",position:"absolute",top:"0",overflow:"hidden",boxSizing:"border-box",zIndex:"1"})},e.prototype.updateImp=function(t,e,i){var n=e.width,r=e.height,a=e.left;t.style.left="".concat(a,"px");var o=i,s=t.clientWidth,l=t.clientHeight;switch(n===s&&r===l||(t.style.width="".concat(n,"px"),t.style.height="".concat(r,"px"),o=3),o){case 0:this._mainCanvas.update(n,r);break;case 1:this._overlayCanvas.update(n,r);break;case 3:case 4:this._mainCanvas.update(n,r),this._overlayCanvas.update(n,r);break}},e.prototype.destroy=function(){this._mainCanvas.destroy(),this._overlayCanvas.destroy()},e.prototype.getImage=function(t){var e=this.getBounding(),i=e.width,n=e.height,r=ce("canvas",{width:"".concat(i,"px"),height:"".concat(n,"px"),boxSizing:"border-box"}),a=r.getContext("2d"),o=$t(r);return r.width=i*o,r.height=n*o,a.scale(o,o),a.drawImage(this._mainCanvas.getElement(),0,0,i,n),t&&a.drawImage(this._overlayCanvas.getElement(),0,0,i,n),r},e}(Ji);function tn(t){return"transparent"===t||"none"===t||/^[rR][gG][Bb][Aa]\(([\s]*(2[0-4][0-9]|25[0-5]|[01]?[0-9][0-9]?)[\s]*,){3}[\s]*0[\s]*\)$/.test(t)||/^[hH][Ss][Ll][Aa]\(([\s]*(360|3[0-5][0-9]|[012]?[0-9][0-9]?)[\s]*,)([\s]*((100|[0-9][0-9]?)%|0)[\s]*,){2}([\s]*0[\s]*)\)$/.test(t)}function en(t,e){var i=t.x-e.x,n=t.y-e.y,r=e.r;return!(i*i+n*n>r*r)}function nn(t,e,i){var n=e.x,r=e.y,a=e.r,o=i.style,s=void 0===o?O.Fill:o,l=i.color,c=void 0===l?"currentColor":l,u=i.borderSize,d=void 0===u?1:u,h=i.borderColor,p=void 0===h?"currentColor":h,f=i.borderStyle,v=void 0===f?N.Solid:f,g=i.borderDashedValue,m=void 0===g?[2,2]:g;s!==O.Fill&&i.style!==O.StrokeFill||Et(c)&&tn(c)||(t.fillStyle=c,t.beginPath(),t.arc(n,r,a,0,2*Math.PI),t.closePath(),t.fill()),(s===O.Stroke||i.style===O.StrokeFill)&&d>0&&!tn(p)&&(t.strokeStyle=p,t.lineWidth=d,v===N.Dashed?t.setLineDash(m):t.setLineDash([]),t.beginPath(),t.arc(n,r,a,0,2*Math.PI),t.closePath(),t.stroke())}var rn={name:"circle",checkEventOn:en,draw:function(t,e,i){nn(t,e,i)}};function an(t,e){for(var i=!1,n=e.coordinates,r=0,a=n.length-1;rt.y!==n[a].y>t.y&&t.x<(n[a].x-n[r].x)*(t.y-n[r].y)/(n[a].y-n[r].y)+n[r].x&&(i=!i);return i}function on(t,e,i){var n=e.coordinates,r=i.style,a=void 0===r?O.Fill:r,o=i.color,s=void 0===o?"currentColor":o,l=i.borderSize,c=void 0===l?1:l,u=i.borderColor,d=void 0===u?"currentColor":u,h=i.borderStyle,p=void 0===h?N.Solid:h,f=i.borderDashedValue,v=void 0===f?[2,2]:f;if((a===O.Fill||i.style===O.StrokeFill)&&(!Et(s)||!tn(s))){t.fillStyle=s,t.beginPath(),t.moveTo(n[0].x,n[0].y);for(var g=1;g0&&!tn(d)){t.strokeStyle=d,t.lineWidth=c,p===N.Dashed?t.setLineDash(v):t.setLineDash([]),t.beginPath(),t.moveTo(n[0].x,n[0].y);for(g=1;g=i&&t.x<=i+n&&t.y>=r&&t.y<=r+a}function cn(t,e,i){var n=e.x,r=e.y,a=e.width,o=e.height,s=i.style,l=void 0===s?O.Fill:s,c=i.color,u=void 0===c?"transparent":c,d=i.borderSize,h=void 0===d?1:d,p=i.borderColor,f=void 0===p?"transparent":p,v=i.borderStyle,g=void 0===v?N.Solid:v,m=i.borderRadius,y=void 0===m?0:m,b=i.borderDashedValue,x=void 0===b?[2,2]:b;l!==O.Fill&&i.style!==O.StrokeFill||Et(u)&&tn(u)||(t.fillStyle=u,t.beginPath(),t.moveTo(n+y,r),t.arcTo(n+a,r,n+a,r+o,y),t.arcTo(n+a,r+o,n,r+o,y),t.arcTo(n,r+o,n,r,y),t.arcTo(n,r,n+a,r,y),t.closePath(),t.fill()),(l===O.Stroke||i.style===O.StrokeFill)&&h>0&&!tn(f)&&(t.strokeStyle=f,t.lineWidth=h,g===N.Dashed?t.setLineDash(x):t.setLineDash([]),t.beginPath(),t.moveTo(n+y,r),t.arcTo(n+a,r,n+a,r+o,y),t.arcTo(n+a,r+o,n,r+o,y),t.arcTo(n,r+o,n,r,y),t.arcTo(n,r,n+a,r,y),t.closePath(),t.stroke())}var un={name:"rect",checkEventOn:ln,draw:function(t,e,i){cn(t,e,i)}};function dn(t,e){var i,n,r=e.size,a=void 0===r?12:r,o=e.paddingLeft,s=void 0===o?0:o,l=e.paddingTop,c=void 0===l?0:l,u=e.paddingRight,d=void 0===u?0:u,h=e.paddingBottom,p=void 0===h?0:h,f=e.weight,v=void 0===f?"normal":f,g=e.family,m=t.x,y=t.y,b=t.text,x=t.align,_=void 0===x?"left":x,w=t.baseline,C=void 0===w?"top":w,S=t.width,k=t.height,A=null!==S&&void 0!==S?S:s+Vt(b,a,v,g)+d,T=null!==k&&void 0!==k?k:c+a+p;switch(_){case"left":case"start":i=m;break;case"right":case"end":i=m-A;break;default:i=m-A/2;break}switch(C){case"top":case"hanging":n=y;break;case"bottom":case"ideographic":case"alphabetic":n=y-T;break;default:n=y-T/2;break}return{x:i,y:n,width:A,height:T}}function hn(t,e,i){var n=dn(e,i),r=n.x,a=n.y,o=n.width,s=n.height;return t.x>=r&&t.x<=r+o&&t.y>=a&&t.y<=a+s}function pn(t,e,i){var n=e.text,r=i.color,a=void 0===r?"currentColor":r,o=i.size,s=void 0===o?12:o,l=i.family,c=i.weight,u=i.paddingLeft,d=void 0===u?0:u,h=i.paddingTop,p=void 0===h?0:h,f=i.paddingRight,v=void 0===f?0:f,g=dn(e,i);cn(t,g,X(X({},i),{color:i.backgroundColor})),t.textAlign="left",t.textBaseline="top",t.font=Ht(s,c,l),t.fillStyle=a,t.fillText(n,g.x+d,g.y+p,g.width-d-v)}var fn={name:"text",checkEventOn:function(t,e,i){return hn(t,e,i)},draw:function(t,e,i){pn(t,e,i)}},vn=fn;function gn(t,e){var i=t.x-e.x,n=t.y-e.y;return Math.sqrt(i*i+n*n)}function mn(t,e){if(Math.abs(gn(t,e)-e.r)=Math.min(a,s)-si&&t.y<=Math.max(o,l)+si&&t.y>=Math.min(o,l)-si}return!1}function yn(t,e,i){var n=e.x,r=e.y,a=e.r,o=e.startAngle,s=e.endAngle,l=i.style,c=void 0===l?N.Solid:l,u=i.size,d=void 0===u?1:u,h=i.color,p=void 0===h?"currentColor":h,f=i.dashedValue,v=void 0===f?[2,2]:f;t.lineWidth=d,t.strokeStyle=p,c===N.Dashed?t.setLineDash(v):t.setLineDash([]),t.beginPath(),t.arc(n,r,a,o,s),t.stroke(),t.closePath()}var bn={name:"arc",checkEventOn:mn,draw:function(t,e,i){yn(t,e,i)}},xn={},_n=[rn,gi,sn,un,fn,vn,bn];function wn(t){var e;return null!==(e=xn[t])&&void 0!==e?e:null}_n.forEach(function(t){xn[t.name]=li.extend(t)});var Cn=function(t){function e(e){var i=t.call(this)||this;return i._widget=e,i}return B(e,t),e.prototype.getWidget=function(){return this._widget},e.prototype.createFigure=function(t,e){var i=wn(t.name);if(null!==i){var n=new i(t);if(It(e)){for(var r in e)e.hasOwnProperty(r)&&n.registerEvent(r,e[r]);this.addChild(n)}return n}return null},e.prototype.draw=function(t){this.clear(),this.drawImp(t)},e}(oi),Sn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.drawImp=function(t){var e=this,i=this.getWidget(),n=this.getWidget().getPane(),r=n.getChart(),a=i.getBounding(),o=r.getStyles().grid,s=o.show;if(s){t.save(),t.globalCompositeOperation="destination-over";var l=o.horizontal,c=l.show;if(c){var u=n.getAxisComponent();u.getTicks().forEach(function(i){var n;null===(n=e.createFigure({name:"line",attrs:{coordinates:[{x:0,y:i.coord},{x:a.width,y:i.coord}]},styles:l}))||void 0===n||n.draw(t)})}var d=o.vertical,h=d.show;if(h){var p=r.getXAxisPane().getAxisComponent();p.getTicks().forEach(function(i){var n;null===(n=e.createFigure({name:"line",attrs:{coordinates:[{x:i.coord,y:0},{x:i.coord,y:a.height}]},styles:d}))||void 0===n||n.draw(t)})}t.restore()}},e}(Cn),kn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.eachChildren=function(t){var e=this.getWidget().getPane(),i=e.getChart().getChartStore(),n=i.getVisibleDataList(),r=i.getTimeScaleStore().getBarSpace();n.forEach(function(e,i){t(e,r,i)})},e}(Cn),An=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._boundCandleBarClickEvent=function(t){return function(){return e.getWidget().getPane().getChart().getChartStore().getActionStore().execute(Pt.OnCandleBarClick,t),!1}},e}return B(e,t),e.prototype.drawImp=function(t){var e=this,i=this.getWidget().getPane(),n=i.getId()===Bi.CANDLE,r=i.getChart().getChartStore(),a=this.getCandleBarOptions(r);if(null!==a){var o=i.getAxisComponent();this.eachChildren(function(i,r){var s=i.data,l=i.x;if(It(s)){var c=s.open,u=s.high,d=s.low,h=s.close,p=a.type,f=a.styles,v=[];h>c?(v[0]=f.upColor,v[1]=f.upBorderColor,v[2]=f.upWickColor):hc?e._createStrokeBar(l,y,r,v):e._createSolidBar(l,y,r,v);break;case V.CandleDownStroke:b=c>h?e._createStrokeBar(l,y,r,v):e._createSolidBar(l,y,r,v);break;case V.Ohlc:var x=Math.min(Math.max(Math.round(.2*r.gapBar),1),7);b=[{name:"rect",attrs:{x:l-x/2,y:y[0],width:x,height:y[3]-y[0]},styles:{color:v[0]}},{name:"rect",attrs:{x:l-r.halfGapBar,y:g+x>y[3]?y[3]-x:g,width:r.halfGapBar-x/2,height:x},styles:{color:v[0]}},{name:"rect",attrs:{x:l+x/2,y:m+x>y[3]?y[3]-x:m,width:r.halfGapBar-x/2,height:x},styles:{color:v[0]}}];break}b.forEach(function(r){var a,o;n&&(o={mouseClickEvent:e._boundCandleBarClickEvent(i)}),null===(a=e.createFigure(r,o))||void 0===a||a.draw(t)})}})}},e.prototype.getCandleBarOptions=function(t){var e=t.getStyles().candle;return{type:e.type,styles:e.bar}},e.prototype._createSolidBar=function(t,e,i,n){return[{name:"rect",attrs:{x:t-.5,y:e[0],width:1,height:e[3]-e[0]},styles:{color:n[2]}},{name:"rect",attrs:{x:t-i.halfGapBar+.5,y:e[1],width:i.gapBar-1,height:Math.max(1,e[2]-e[1])},styles:{style:O.StrokeFill,color:n[0],borderColor:n[1]}}]},e.prototype._createStrokeBar=function(t,e,i,n){return[{name:"rect",attrs:{x:t-.5,y:e[0],width:1,height:e[1]-e[0]},styles:{color:n[2]}},{name:"rect",attrs:{x:t-i.halfGapBar+.5,y:e[1],width:i.gapBar-1,height:Math.max(1,e[2]-e[1])},styles:{style:O.Stroke,borderColor:n[1]}},{name:"rect",attrs:{x:t-.5,y:e[2],width:1,height:e[3]-e[2]},styles:{color:n[2]}}]},e}(kn),Tn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.getCandleBarOptions=function(t){var e,i,n=this.getWidget().getPane(),r=n.getAxisComponent();if(!r.isInCandle()){var a=t.getIndicatorStore().getInstances(n.getId());try{for(var o=j(a),s=o.next();!s.done;s=o.next()){var l=s.value;if(l.shouldOhlc&&l.visible){var c=l.styles,u=t.getStyles().indicator,d=Ft(c,"ohlc.upColor",u.ohlc.upColor),h=Ft(c,"ohlc.downColor",u.ohlc.downColor),p=Ft(c,"ohlc.noChangeColor",u.ohlc.noChangeColor);return{type:V.Ohlc,styles:{upColor:d,downColor:h,noChangeColor:p,upBorderColor:d,downBorderColor:h,noChangeBorderColor:p,upWickColor:d,downWickColor:h,noChangeWickColor:p}}}}}catch(f){e={error:f}}finally{try{s&&!s.done&&(i=o.return)&&i.call(o)}finally{if(e)throw e.error}}}return null},e.prototype.drawImp=function(e){var i=this;t.prototype.drawImp.call(this,e);var n=this.getWidget(),r=n.getPane(),a=r.getChart(),o=n.getBounding(),s=a.getXAxisPane().getAxisComponent(),l=r.getAxisComponent(),c=a.getChartStore(),u=c.getDataList(),d=c.getTimeScaleStore(),h=d.getVisibleRange(),p=c.getIndicatorStore().getInstances(r.getId()),f=c.getStyles().indicator;e.save(),p.forEach(function(t){var n;if(t.visible){t.zLevel<0?e.globalCompositeOperation="destination-over":e.globalCompositeOperation="source-over";var r=!1;if(null!==t.draw&&(e.save(),r=null!==(n=t.draw({ctx:e,kLineDataList:u,indicator:t,visibleRange:h,bounding:o,barSpace:d.getBarSpace(),defaultStyles:f,xAxis:s,yAxis:l}))&&void 0!==n&&n,e.restore()),!r){var a=t.result;i.eachChildren(function(n,r){var c,d,h,p=r.halfGapBar,v=r.gapBar,g=n.dataIndex,m=n.x,y=s.convertToPixel(g-1),b=s.convertToPixel(g+1),x=null!==(c=a[g-1])&&void 0!==c?c:{},_=null!==(d=a[g])&&void 0!==d?d:{},w=null!==(h=a[g+1])&&void 0!==h?h:{},C={x:y},S={x:m},k={x:b};t.figures.forEach(function(t){var e=t.key,i=x[e];Tt(i)&&(C[e]=l.convertToPixel(i));var n=_[e];Tt(n)&&(S[e]=l.convertToPixel(n));var r=w[e];Tt(r)&&(k[e]=l.convertToPixel(r))}),Xt(u,t,g,f,function(t,n){var a,c,u;if(It(_[t.key])){var d=S[t.key],h=null===(a=t.attrs)||void 0===a?void 0:a.call(t,{coordinate:{prev:C,current:S,next:k},bounding:o,barSpace:r,xAxis:s,yAxis:l});if(!It(h))switch(t.type){case"circle":h={x:m,y:d,r:p};break;case"rect":case"bar":var f=null!==(c=t.baseValue)&&void 0!==c?c:l.getRange().from,g=l.convertToPixel(f),y=Math.abs(g-d);f!==_[t.key]&&(y=Math.max(1,y));var b=void 0;b=d>g?g:d,h={x:m-p,y:b,width:v,height:y};break;case"line":Tt(S[t.key])&&Tt(k[t.key])&&(h={coordinates:[{x:S.x,y:S[t.key]},{x:k.x,y:k[t.key]}]});break}if(It(h)){var x=t.type;null===(u=i.createFigure({name:"bar"===x?"rect":x,attrs:h,styles:n}))||void 0===u||u.draw(e)}}})})}}}),e.restore()},e}(An),In=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.drawImp=function(t){var e=this.getWidget(),i=e.getPane(),n=e.getBounding(),r=e.getPane().getChart().getChartStore(),a=r.getTooltipStore().getCrosshair(),o=r.getStyles().crosshair;if(Et(a.paneId)&&o.show){if(a.paneId===i.getId()){var s=a.y;this._drawLine(t,[{x:0,y:s},{x:n.width,y:s}],o.horizontal)}var l=a.realX;this._drawLine(t,[{x:l,y:0},{x:l,y:n.height}],o.vertical)}},e.prototype._drawLine=function(t,e,i){var n;if(i.show){var r=i.line;r.show&&(null===(n=this.createFigure({name:"line",attrs:{coordinates:e},styles:r}))||void 0===n||n.draw(t))}},e}(Cn),Mn=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._boundIconClickEvent=function(t,i){return function(){var n=e.getWidget().getPane();return n.getChart().getChartStore().getActionStore().execute(Pt.OnTooltipIconClick,X(X({},t),{iconId:i})),!0}},e._boundIconMouseMoveEvent=function(t,i){return function(){var n=e.getWidget().getPane(),r=n.getChart().getChartStore().getTooltipStore();return r.setActiveIcon(X(X({},t),{iconId:i})),!0}},e}return B(e,t),e.prototype.drawImp=function(t){var e=this.getWidget(),i=e.getPane(),n=i.getChart().getChartStore(),r=n.getTooltipStore().getCrosshair();if(It(r.kLineData)){var a=e.getBounding(),o=n.getCustomApi(),s=n.getThousandsSeparator(),l=n.getDecimalFoldThreshold(),c=n.getIndicatorStore().getInstances(i.getId()),u=n.getTooltipStore().getActiveIcon(),d=n.getStyles().indicator;this.drawIndicatorTooltip(t,i.getId(),n.getDataList(),r,u,c,o,s,l,a,d)}},e.prototype.drawIndicatorTooltip=function(t,e,i,n,r,a,o,s,l,c,u,d){var h=this,p=u.tooltip,f=0;if(this.isDrawTooltip(n,p)){var v=p.text,g=0,m=null!==d&&void 0!==d?d:0,y=0;a.forEach(function(a){var d=h.getIndicatorTooltipData(i,n,a,o,s,l,u),p=d.name,b=d.calcParamsText,x=d.values,_=d.icons,w=p.length>0,C=x.length>0;if(w||C){var S=q(h.classifyTooltipIcons(_),3),k=S[0],A=S[1],T=S[2],I=q(h.drawStandardTooltipIcons(t,c,{paneId:e,indicatorName:a.name,iconId:""},r,k,g,m,y),4),M=I[0],E=I[1],D=I[2],P=I[3];if(g=M,m=E,f+=P,y=D,w){var L=p;b.length>0&&(L="".concat(L).concat(b));var R=q(h.drawStandardTooltipLabels(t,c,[{title:{text:"",color:v.color},value:{text:L,color:v.color}}],g,m,y,v),4),F=R[0],B=R[1],N=R[2],O=R[3];g=F,m=B,f+=O,y=N}var z=q(h.drawStandardTooltipIcons(t,c,{paneId:e,indicatorName:a.name,iconId:""},r,A,g,m,y),4),W=z[0],$=z[1],H=z[2],V=z[3];if(g=W,m=$,f+=V,y=H,C){var K=q(h.drawStandardTooltipLabels(t,c,x,g,m,y,v),4),Y=K[0],X=K[1],U=K[2],G=K[3];g=Y,m=X,f+=G,y=U}var j=q(h.drawStandardTooltipIcons(t,c,{paneId:e,indicatorName:a.name,iconId:""},r,T,g,m,y),4),Z=j[1],J=j[2],Q=j[3];g=0,f+=Q,m=Z+J,y=0}})}return f},e.prototype.drawStandardTooltipIcons=function(t,e,i,n,r,a,o,s){var l=this,c=a,u=o,d=0,h=0,p=0;return r.length>0&&(r.forEach(function(e){var i=e.marginLeft,n=e.marginTop,r=e.marginRight,a=e.marginBottom,o=e.paddingLeft,s=e.paddingTop,l=e.paddingRight,c=e.paddingBottom,u=e.size,p=e.fontFamily,f=e.icon;t.font=Ht(u,"normal",p),d+=i+o+t.measureText(f).width+l+r,h=Math.max(h,n+s+u+c+a)}),c+d>e.width?(c=r[0].marginLeft,u+=s,p=h):p=Math.max(0,h-s),r.forEach(function(e){var r,a=e.marginLeft,o=e.marginTop,s=e.marginRight,d=e.paddingLeft,h=e.paddingTop,p=e.paddingRight,f=e.paddingBottom,v=e.color,g=e.activeColor,m=e.size,y=e.fontFamily,b=e.icon,x=e.backgroundColor,_=e.activeBackgroundColor;c+=a;var w=(null===n||void 0===n?void 0:n.paneId)===i.paneId&&(null===n||void 0===n?void 0:n.indicatorName)===i.indicatorName&&(null===n||void 0===n?void 0:n.iconId)===e.id;null===(r=l.createFigure({name:"text",attrs:{text:b,x:c,y:u+o},styles:{paddingLeft:d,paddingTop:h,paddingRight:p,paddingBottom:f,color:w?g:v,size:m,family:y,backgroundColor:w?_:x}},{mouseClickEvent:l._boundIconClickEvent(i,e.id),mouseMoveEvent:l._boundIconMouseMoveEvent(i,e.id)}))||void 0===r||r.draw(t),c+=d+t.measureText(b).width+p+s})),[c,u,Math.max(s,h),p]},e.prototype.drawStandardTooltipLabels=function(t,e,i,n,r,a,o){var s=this,l=n,c=r,u=0,d=0,h=a;if(i.length>0){var p=o.marginLeft,f=o.marginTop,v=o.marginRight,g=o.marginBottom,m=o.size,y=o.family,b=o.weight;t.font=Ht(m,b,y),i.forEach(function(i){var n,r,a=i.title,o=i.value,x=t.measureText(a.text).width,_=t.measureText(o.text).width,w=x+_,C=m+f+g;l+p+w+v>e.width?(l=p,c+=C,d+=C):(l+=p,d+=Math.max(0,C-h)),u=Math.max(h,C),h=u,a.text.length>0&&(null===(n=s.createFigure({name:"text",attrs:{x:l,y:c+f,text:a.text},styles:{color:a.color,size:m,family:y,weight:b}}))||void 0===n||n.draw(t),l+=x),null===(r=s.createFigure({name:"text",attrs:{x:l,y:c+f,text:o.text},styles:{color:o.color,size:m,family:y,weight:b}}))||void 0===r||r.draw(t),l+=_+v})}return[l,c,u,d]},e.prototype.isDrawTooltip=function(t,e){var i=e.showRule;return i===z.Always||i===z.FollowCross&&Et(t.paneId)},e.prototype.getIndicatorTooltipData=function(t,e,i,n,r,a,o){var s,l,c=o.tooltip,u=c.showName?i.shortName:"",d="",h=i.calcParams;h.length>0&&c.showParams&&(d="(".concat(h.join(","),")"));var p={name:u,calcParamsText:d,values:[],icons:c.icons},f=e.dataIndex,v=null!==(s=i.result)&&void 0!==s?s:[],g=[];if(i.visible){var m=null!==(l=v[f])&&void 0!==l?l:{};Xt(t,i,f,o,function(t,e){if(Et(t.title)){var o=e.color,s=m[t.key];Tt(s)&&(s=Nt(s,i.precision),i.shouldFormatBigNumber&&(s=n.formatBigNumber(s))),g.push({title:{text:t.title,color:o},value:{text:Wt(zt(null!==s&&void 0!==s?s:c.defaultValue,r),a),color:o}})}}),p.values=g}if(null!==i.createTooltipDataSource){var y=this.getWidget(),b=y.getPane(),x=b.getChart().getChartStore(),_=i.createTooltipDataSource({kLineDataList:t,indicator:i,visibleRange:x.getTimeScaleStore().getVisibleRange(),bounding:y.getBounding(),crosshair:e,defaultStyles:o,xAxis:b.getChart().getXAxisPane().getAxisComponent(),yAxis:b.getAxisComponent()}),w=_.name,C=_.calcParamsText,S=_.values,k=_.icons;if(Et(w)&&c.showName&&(p.name=w),Et(C)&&c.showParams&&(p.calcParamsText=C),It(k)&&(p.icons=k),It(S)&&i.visible){var A=[],T=o.tooltip.text.color;S.forEach(function(t){var e={text:"",color:T};At(t.title)?e=t.title:e.text=t.title;var i={text:"",color:T};At(t.value)?i=t.value:i.text=t.value,i.text=Wt(zt(i.text,r),a),A.push({title:e,value:i})}),p.values=A}}return p},e.prototype.classifyTooltipIcons=function(t){var e=[],i=[],n=[];return t.forEach(function(t){switch(t.position){case $.Left:e.push(t);break;case $.Middle:i.push(t);break;case $.Right:n.push(t);break}}),[e,i,n]},e}(Cn),En=function(t){function e(e){var i=t.call(this,e)||this;return i._initEvent(),i}return B(e,t),e.prototype._initEvent=function(){var t=this,e=this.getWidget().getPane(),i=e.getId(),n=e.getChart().getChartStore().getOverlayStore();this.registerEvent("mouseMoveEvent",function(e){var r,a=n.getProgressInstanceInfo();if(null!==a){var o=a.instance,s=a.paneId;o.isStart()&&(n.updateProgressInstanceInfo(i),s=i);var l=o.points.length-1,c="".concat(te,"point_").concat(l);return o.isDrawing()&&s===i&&(o.eventMoveForDrawing(t._coordinateToPoint(a.instance,e)),null===(r=o.onDrawing)||void 0===r||r.call(o,X({overlay:o,figureKey:c,figureIndex:l},e))),t._figureMouseMoveEvent(o,1,c,l,0)(e)}return n.setHoverInstanceInfo({paneId:i,instance:null,figureType:0,figureKey:"",figureIndex:-1,attrsIndex:-1},e),!1}).registerEvent("mouseClickEvent",function(e){var r,a,o=n.getProgressInstanceInfo();if(null!==o){var s=o.instance,l=o.paneId;s.isStart()&&(n.updateProgressInstanceInfo(i,!0),l=i);var c=s.points.length-1,u="".concat(te,"point_").concat(c);return s.isDrawing()&&l===i&&(s.eventMoveForDrawing(t._coordinateToPoint(s,e)),null===(r=s.onDrawing)||void 0===r||r.call(s,X({overlay:s,figureKey:u,figureIndex:c},e)),s.nextStep(),s.isDrawing()||(n.progressInstanceComplete(),null===(a=s.onDrawEnd)||void 0===a||a.call(s,X({overlay:s,figureKey:u,figureIndex:c},e)))),t._figureMouseClickEvent(s,1,u,c,0)(e)}return n.setClickInstanceInfo({paneId:i,instance:null,figureType:0,figureKey:"",figureIndex:-1,attrsIndex:-1},e),!1}).registerEvent("mouseDoubleClickEvent",function(e){var r,a=n.getProgressInstanceInfo();if(null!==a){var o=a.instance,s=a.paneId;if(o.isDrawing()&&s===i&&(o.forceComplete(),!o.isDrawing())){n.progressInstanceComplete();var l=o.points.length-1,c="".concat(te,"point_").concat(l);null===(r=o.onDrawEnd)||void 0===r||r.call(o,X({overlay:o,figureKey:c,figureIndex:l},e))}var u=o.points.length-1;return t._figureMouseClickEvent(o,1,"".concat(te,"point_").concat(u),u,0)(e)}return!1}).registerEvent("mouseRightClickEvent",function(e){var i=n.getProgressInstanceInfo();if(null!==i){var r=i.instance;if(r.isDrawing()){var a=r.points.length-1;return t._figureMouseRightClickEvent(r,1,"".concat(te,"point_").concat(a),a,0)(e)}}return!1}).registerEvent("mouseUpEvent",function(t){var e,r=n.getPressedInstanceInfo(),a=r.instance,o=r.figureIndex,s=r.figureKey;return null!==a&&(null===(e=a.onPressedMoveEnd)||void 0===e||e.call(a,X({overlay:a,figureKey:s,figureIndex:o},t))),n.setPressedInstanceInfo({paneId:i,instance:null,figureType:0,figureKey:"",figureIndex:-1,attrsIndex:-1}),!1}).registerEvent("pressedMouseMoveEvent",function(e){var i,r,a=n.getPressedInstanceInfo(),o=a.instance,s=a.figureType,l=a.figureIndex,c=a.figureKey;if(null!==o){if(!o.lock&&(null===(r=null===(i=o.onPressedMoving)||void 0===i?void 0:i.call(o,X({overlay:o,figureIndex:l,figureKey:c},e)))||void 0===r||!r)){var u=t._coordinateToPoint(o,e);1===s?o.eventPressedPointMove(u,l):o.eventPressedOtherMove(u,t.getWidget().getPane().getChart().getChartStore().getTimeScaleStore())}return!0}return!1})},e.prototype._createFigureEvents=function(t,e,i,n,r,a){var o;if(!t.isDrawing()){var s=[];if(It(a)&&(Mt(a)?a&&(s=jt()):s=a),0===s.length)return{mouseMoveEvent:this._figureMouseMoveEvent(t,e,i,n,r),mouseDownEvent:this._figureMouseDownEvent(t,e,i,n,r),mouseClickEvent:this._figureMouseClickEvent(t,e,i,n,r),mouseRightClickEvent:this._figureMouseRightClickEvent(t,e,i,n,r),mouseDoubleClickEvent:this._figureMouseDoubleClickEvent(t,e,i,n,r)};o={},s.includes("mouseMoveEvent")||s.includes("touchMoveEvent")||(o.mouseMoveEvent=this._figureMouseMoveEvent(t,e,i,n,r)),s.includes("mouseDownEvent")||s.includes("touchStartEvent")||(o.mouseDownEvent=this._figureMouseDownEvent(t,e,i,n,r)),s.includes("mouseClickEvent")||s.includes("tapEvent")||(o.mouseClickEvent=this._figureMouseClickEvent(t,e,i,n,r)),s.includes("mouseDoubleClickEvent")||s.includes("doubleTapEvent")||(o.mouseDoubleClickEvent=this._figureMouseDoubleClickEvent(t,e,i,n,r)),s.includes("mouseRightClickEvent")||(o.mouseRightClickEvent=this._figureMouseRightClickEvent(t,e,i,n,r))}return o},e.prototype._figureMouseMoveEvent=function(t,e,i,n,r){var a=this;return function(o){var s=a.getWidget().getPane(),l=s.getChart().getChartStore().getOverlayStore();return l.setHoverInstanceInfo({paneId:s.getId(),instance:t,figureType:e,figureKey:i,figureIndex:n,attrsIndex:r},o),!0}},e.prototype._figureMouseDownEvent=function(t,e,i,n,r){var a=this;return function(o){var s,l=a.getWidget().getPane(),c=l.getId(),u=l.getChart().getChartStore().getOverlayStore();return t.startPressedMove(a._coordinateToPoint(t,o)),null===(s=t.onPressedMoveStart)||void 0===s||s.call(t,X({overlay:t,figureIndex:n,figureKey:i},o)),u.setPressedInstanceInfo({paneId:c,instance:t,figureType:e,figureKey:i,figureIndex:n,attrsIndex:r}),!0}},e.prototype._figureMouseClickEvent=function(t,e,i,n,r){var a=this;return function(o){var s=a.getWidget().getPane(),l=s.getId(),c=s.getChart().getChartStore().getOverlayStore();return c.setClickInstanceInfo({paneId:l,instance:t,figureType:e,figureKey:i,figureIndex:n,attrsIndex:r},o),!0}},e.prototype._figureMouseDoubleClickEvent=function(t,e,i,n,r){return function(e){var r;return null===(r=t.onDoubleClick)||void 0===r||r.call(t,X(X({},e),{figureIndex:n,figureKey:i,overlay:t})),!0}},e.prototype._figureMouseRightClickEvent=function(t,e,i,n,r){var a=this;return function(e){var r,o;if(null===(o=null===(r=t.onRightClick)||void 0===r?void 0:r.call(t,X({overlay:t,figureIndex:n,figureKey:i},e)))||void 0===o||!o){var s=a.getWidget().getPane(),l=s.getChart().getChartStore().getOverlayStore();l.removeInstance(t)}return!0}},e.prototype._coordinateToPoint=function(t,e){var i,n={},r=this.getWidget().getPane(),a=r.getChart(),o=r.getId(),s=a.getChartStore().getTimeScaleStore();if(this.coordinateToPointTimestampDataIndexFlag()){var l=a.getXAxisPane().getAxisComponent(),c=l.convertFromPixel(e.x),u=null!==(i=s.dataIndexToTimestamp(c))&&void 0!==i?i:void 0;n.dataIndex=c,n.timestamp=u}if(this.coordinateToPointValueFlag()){var d=r.getAxisComponent(),h=d.convertFromPixel(e.y);if(t.mode!==Ut.Normal&&o===Bi.CANDLE&&Tt(n.dataIndex)){var p=s.getDataByDataIndex(n.dataIndex);if(null!==p){var f=t.modeSensitivity;if(h>p.high)if(t.mode===Ut.WeakMagnet){var v=d.convertToPixel(p.high),g=d.convertFromPixel(v-f);hg&&(h=p.low)}else h=p.low;else{var y=Math.max(p.open,p.close),b=Math.min(p.open,p.close);h=h>y?h-y0){var m=(new Array).concat(this.getFigures(e,g,i,n,r,s,l,a,c,u,d));this.drawFigures(t,e,m,c)}this.drawDefaultFigures(t,e,g,i,r,a,o,s,l,c,u,d,h,p)},e.prototype.drawFigures=function(t,e,i,n){var r=this;i.forEach(function(i,a){var o=i.type,s=i.styles,l=i.attrs,c=i.ignoreEvent,u=[].concat(l);u.forEach(function(l,u){var d,h,p,f=r._createFigureEvents(e,2,null!==(d=i.key)&&void 0!==d?d:"",a,u,c),v=X(X(X({},n[o]),null===(h=e.styles)||void 0===h?void 0:h[o]),s);null===(p=r.createFigure({name:o,attrs:l,styles:v},f))||void 0===p||p.draw(t)})})},e.prototype.getCompleteOverlays=function(t,e){return t.getInstances(e)},e.prototype.getProgressOverlay=function(t,e){return t.paneId===e?t.instance:null},e.prototype.getFigures=function(t,e,i,n,r,a,o,s,l,c,u){var d,h;return null!==(h=null===(d=t.createPointFigures)||void 0===d?void 0:d.call(t,{overlay:t,coordinates:e,bounding:i,barSpace:n,precision:r,thousandsSeparator:a,decimalFoldThreshold:o,dateTimeFormat:s,defaultStyles:l,xAxis:c,yAxis:u}))&&void 0!==h?h:[]},e.prototype.drawDefaultFigures=function(t,e,i,n,r,a,o,s,l,c,u,d,h,p){var f,v,g=this;if(e.needDefaultPointFigure&&((null===(f=h.instance)||void 0===f?void 0:f.id)===e.id&&0!==h.figureType||(null===(v=p.instance)||void 0===v?void 0:v.id)===e.id&&0!==p.figureType)){var m=e.styles,y=X(X({},c.point),null===m||void 0===m?void 0:m.point);i.forEach(function(i,n){var r,a,o,s=i.x,l=i.y,c=y.radius,u=y.color,d=y.borderColor,p=y.borderSize;(null===(r=h.instance)||void 0===r?void 0:r.id)===e.id&&1===h.figureType&&h.figureIndex===n&&(c=y.activeRadius,u=y.activeColor,d=y.activeBorderColor,p=y.activeBorderSize),null===(a=g.createFigure({name:"circle",attrs:{x:s,y:l,r:c+p},styles:{color:d}},g._createFigureEvents(e,1,"".concat(te,"point_").concat(n),n,0)))||void 0===a||a.draw(t),null===(o=g.createFigure({name:"circle",attrs:{x:s,y:l,r:c},styles:{color:u}}))||void 0===o||o.draw(t)})}},e}(Cn),Dn=function(t){function e(e,i){var n=t.call(this,e,i)||this;return n._gridView=new Sn(n),n._indicatorView=new Tn(n),n._crosshairLineView=new In(n),n._tooltipView=n.createTooltipView(),n._overlayView=new En(n),n.addChild(n._tooltipView),n.addChild(n._overlayView),n.getContainer().style.cursor="crosshair",n.registerEvent("mouseMoveEvent",function(){return i.getChart().getChartStore().getTooltipStore().setActiveIcon(),!1}),n}return B(e,t),e.prototype.getName=function(){return Ki.MAIN},e.prototype.updateMain=function(t){this.updateMainContent(t),this._indicatorView.draw(t),this._gridView.draw(t)},e.prototype.createTooltipView=function(){return new Mn(this)},e.prototype.updateMainContent=function(t){},e.prototype.updateOverlay=function(t){this._overlayView.draw(t),this._crosshairLineView.draw(t),this._tooltipView.draw(t)},e}(Qi),Pn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.drawImp=function(t){var e,i,n=this.getWidget(),r=n.getPane(),a=r.getChart(),o=n.getBounding(),s=r.getAxisComponent(),l=a.getStyles().candle.area,c=[],u=[],d=Number.MAX_SAFE_INTEGER;this.eachChildren(function(t,e,i){var n=t.data,r=t.x,a=e.halfGapBar,h=null===n||void 0===n?void 0:n[l.value];if(Tt(h)){var p=s.convertToPixel(h);if(0===i){var f=r-a;u.push({x:f,y:o.height}),u.push({x:f,y:p}),c.push({x:f,y:p})}c.push({x:r,y:p}),u.push({x:r,y:p}),d=Math.min(d,p)}});var h=u.length;if(h>0){var p=u[h-1],f=p.x;c.push({x:f,y:p.y}),u.push({x:f,y:p.y}),u.push({x:f,y:o.height})}if(c.length>0&&(null===(e=this.createFigure({name:"line",attrs:{coordinates:c},styles:{color:l.lineColor,size:l.lineSize}}))||void 0===e||e.draw(t)),u.length>0){var v=l.backgroundColor,g=void 0;if(St(v)){var m=t.createLinearGradient(0,o.height,0,d);try{v.forEach(function(t){var e=t.offset,i=t.color;m.addColorStop(e,i)})}catch(y){}g=m}else g=v;null===(i=this.createFigure({name:"polygon",attrs:{coordinates:u},styles:{color:g}}))||void 0===i||i.draw(t)}},e}(kn),Ln=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.drawImp=function(t){var e=this.getWidget(),i=e.getPane(),n=i.getChart().getChartStore(),r=n.getStyles().candle.priceMark,a=r.high,o=r.low;if(r.show&&(a.show||o.show)){var s=n.getThousandsSeparator(),l=n.getDecimalFoldThreshold(),c=n.getPrecision(),u=i.getAxisComponent(),d=Number.MIN_SAFE_INTEGER,h=0,p=Number.MAX_SAFE_INTEGER,f=0;this.eachChildren(function(t){var e=t.data,i=t.x;It(e)&&(de.low&&(p=e.low,f=i))});var v=u.convertToPixel(d),g=u.convertToPixel(p);a.show&&d!==Number.MIN_SAFE_INTEGER&&this._drawMark(t,Wt(zt(Nt(d,c.price),s),l),{x:h,y:v},vp/2?(l=d-5,c=l-r.textOffset,u="right"):(l=d+5,u="left",c=l+r.textOffset);var f=h+n[1];null===(o=this.createFigure({name:"line",attrs:{coordinates:[{x:d,y:h},{x:d,y:f},{x:l,y:f}]},styles:{color:r.color}}))||void 0===o||o.draw(t),null===(s=this.createFigure({name:"text",attrs:{x:c,y:f,text:e,align:u,baseline:"middle"},styles:{color:r.color,size:r.textSize,family:r.textFamily,weight:r.textWeight}}))||void 0===s||s.draw(t)},e}(kn),Rn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.drawImp=function(t){var e,i=this.getWidget(),n=i.getPane(),r=i.getBounding(),a=n.getChart().getChartStore(),o=a.getStyles().candle.priceMark,s=o.last,l=s.line;if(o.show&&s.show&&l.show){var c=n.getAxisComponent(),u=a.getDataList(),d=u[u.length-1];if(null!=d){var h=d.close,p=d.open,f=c.convertToNicePixel(h),v=void 0;v=h>p?s.upColor:h0){var O=q(this.drawStandardTooltipLabels(t,n,x,_,w,C,m),4),z=O[0],W=O[1],$=O[2],H=O[3];_=z,w=W,y+=H,C=$}var V=q(this.drawStandardTooltipIcons(t,n,{paneId:i,indicatorName:"",iconId:""},a,T,_,w,C),4),K=V[0],Y=V[1],X=V[2],U=V[3];_=K,w=Y,y+=U,C=X}return y},e.prototype._drawRectTooltip=function(t,e,i,n,r,a,o,s,l,c,u,d,h,p,f,v){var g,m,y,b,x,_=this,w=f.candle,C=f.indicator,S=w.tooltip,k=C.tooltip;if(h||p){var A=null!==(g=a.dataIndex)&&void 0!==g?g:0,T=this._getCandleTooltipData({prev:null!==(m=e[A-1])&&void 0!==m?m:null,current:a.kLineData,next:null!==(y=e[A+1])&&void 0!==y?y:null},o,s,l,c,u,d,w),I=S.text,M=I.marginLeft,E=I.marginRight,D=I.marginTop,P=I.marginBottom,L=I.size,R=I.weight,F=I.family,B=S.rect,N=B.position,z=B.paddingLeft,W=B.paddingRight,$=B.paddingTop,V=B.paddingBottom,Y=B.offsetLeft,X=B.offsetRight,U=B.offsetTop,G=B.offsetBottom,j=B.borderSize,q=B.borderRadius,Z=B.borderColor,J=B.color,Q=0,tt=0,et=0;h&&(t.font=Ht(L,R,F),T.forEach(function(e){var i=e.title,n=e.value,r="".concat(i.text).concat(n.text),a=t.measureText(r).width+M+E;Q=Math.max(Q,a)}),et+=(P+D+L)*T.length);var it=k.text,nt=it.marginLeft,rt=it.marginRight,at=it.marginTop,ot=it.marginBottom,st=it.size,lt=it.weight,ct=it.family,ut=[];if(p&&(t.font=Ht(st,lt,ct),i.forEach(function(i){var n,r=null!==(n=_.getIndicatorTooltipData(e,a,i,c,u,d,C).values)&&void 0!==n?n:[];ut.push(r),r.forEach(function(e){var i=e.title,n=e.value,r="".concat(i.text).concat(n.text),a=t.measureText(r).width+nt+rt;Q=Math.max(Q,a),et+=at+ot+st})})),tt+=Q,0!==tt&&0!==et){tt+=2*j+z+W,et+=2*j+$+V;var dt=n.width/2,ht=N===H.Pointer&&a.paneId===Bi.CANDLE,pt=(null!==(b=a.realX)&&void 0!==b?b:0)>dt,ft=0;if(ht){var vt=a.realX;ft=pt?vt-X-tt:vt+Y}else pt?(ft=Y,f.yAxis.inside&&f.yAxis.position===K.Left&&(ft+=r.width)):(ft=n.width-X-tt,f.yAxis.inside&&f.yAxis.position===K.Right&&(ft-=r.width));var gt=v+U;if(ht){var mt=a.y;gt=mt-et/2,gt+et>n.height-G&&(gt=n.height-G-et),gt1){var c="{".concat(l[1],"}");o.text=o.text.replace(c,null!==(e=_[c])&&void 0!==e?e:f.defaultValue),"{change}"===c&&(o.color=0===y?s.priceMark.last.noChangeColor:y>0?s.priceMark.last.upColor:s.priceMark.last.downColor)}return{title:a,value:o}})},e}(Mn),Wn=function(t){function e(e,i){var n=t.call(this,e,i)||this;return n._candleBarView=new An(n),n._candleAreaView=new Pn(n),n._candleHighLowPriceView=new Ln(n),n._candleLastPriceLineView=new Rn(n),n.addChild(n._candleBarView),n}return B(e,t),e.prototype.updateMainContent=function(t){var e=this.getPane().getChart().getStyles().candle;e.type!==V.Area?(this._candleBarView.draw(t),this._candleHighLowPriceView.draw(t)):this._candleAreaView.draw(t),this._candleLastPriceLineView.draw(t)},e.prototype.createTooltipView=function(){return new zn(this)},e}(Dn),$n=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.drawImp=function(t){var e,i=this,n=this.getWidget(),r=n.getPane(),a=n.getBounding(),o=r.getAxisComponent(),s=this.getAxisStyles(r.getChart().getStyles());if(s.show){s.axisLine.show&&(null===(e=this.createFigure({name:"line",attrs:this.createAxisLine(a,s),styles:s.axisLine}))||void 0===e||e.draw(t));var l=o.getTicks();if(s.tickLine.show){var c=this.createTickLines(l,a,s);c.forEach(function(e){var n;null===(n=i.createFigure({name:"line",attrs:e,styles:s.tickLine}))||void 0===n||n.draw(t)})}if(s.tickText.show){var u=this.createTickTexts(l,a,s);u.forEach(function(e){var n;null===(n=i.createFigure({name:"text",attrs:e,styles:s.tickText}))||void 0===n||n.draw(t)})}}},e}(Cn),Hn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.getAxisStyles=function(t){return t.yAxis},e.prototype.createAxisLine=function(t,e){var i,n=this.getWidget().getPane().getAxisComponent(),r=e.axisLine.size;return i=n.isFromZero()?r/2:t.width-r,{coordinates:[{x:i,y:0},{x:i,y:t.height}]}},e.prototype.createTickLines=function(t,e,i){var n=this.getWidget().getPane().getAxisComponent(),r=i.axisLine,a=i.tickLine,o=0,s=0;return n.isFromZero()?(o=0,r.show&&(o+=r.size),s=o+a.length):(o=e.width,r.show&&(o-=r.size),s=o-a.length),t.map(function(t){return{coordinates:[{x:o,y:t.coord},{x:s,y:t.coord}]}})},e.prototype.createTickTexts=function(t,e,i){var n=this.getWidget().getPane().getAxisComponent(),r=i.axisLine,a=i.tickLine,o=i.tickText,s=0;n.isFromZero()?(s=o.marginStart,r.show&&(s+=r.size),a.show&&(s+=a.length)):(s=e.width-o.marginEnd,r.show&&(s-=r.size),a.show&&(s-=a.length));var l=this.getWidget().getPane().getAxisComponent().isFromZero()?"left":"right";return t.map(function(t){return{x:s,y:t.coord,text:t.text,align:l,baseline:"middle"}})},e}($n),Vn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.drawImp=function(t){var e,i=this.getWidget(),n=i.getPane(),r=i.getBounding(),a=n.getChart().getChartStore(),o=a.getStyles().candle.priceMark,s=o.last,l=s.text;if(o.show&&s.show&&l.show){var c=a.getPrecision(),u=n.getAxisComponent(),d=a.getDataList(),h=a.getVisibleDataList(),p=d[d.length-1];if(It(p)){var f=p.close,v=p.open,g=u.convertToNicePixel(f),m=void 0;m=f>v?s.upColor:f1&&p.unshift({type:"rect",attrs:{x:0,y:g,width:i.width,height:m-g},ignoreEvent:!0})}return p},e.prototype.getFigures=function(t,e,i,n,r,a,o,s,l,c,u){var d,h;return null!==(h=null===(d=t.createYAxisFigures)||void 0===d?void 0:d.call(t,{overlay:t,coordinates:e,bounding:i,barSpace:n,precision:r,thousandsSeparator:a,decimalFoldThreshold:o,dateTimeFormat:s,defaultStyles:l,xAxis:c,yAxis:u}))&&void 0!==h?h:[]},e}(En),Xn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.drawImp=function(t){var e,i=this.getWidget(),n=i.getPane(),r=i.getBounding(),a=i.getPane().getChart().getChartStore(),o=a.getTooltipStore().getCrosshair(),s=a.getStyles().crosshair;if(Et(o.paneId)&&this.compare(o,n.getId())&&s.show){var l=this.getDirectionStyles(s),c=l.text;if(l.show&&c.show){var u=n.getAxisComponent(),d=this.getText(o,a,u);t.font=Ht(c.size,c.weight,c.family),null===(e=this.createFigure({name:"text",attrs:this.getTextAttrs(d,t.measureText(d).width,o,r,u,c),styles:c}))||void 0===e||e.draw(t)}}},e.prototype.compare=function(t,e){return t.paneId===e},e.prototype.getDirectionStyles=function(t){return t.horizontal},e.prototype.getText=function(t,e,i){var n,r,a=i,o=i.convertFromPixel(t.y);if(a.getType()===Y.Percentage){var s=e.getVisibleDataList(),l=null===(n=s[0])||void 0===n?void 0:n.data;r="".concat(((o-l.close)/l.close*100).toFixed(2),"%")}else{var c=e.getIndicatorStore().getInstances(t.paneId),u=0,d=!1;a.isInCandle()?u=e.getPrecision().price:c.forEach(function(t){u=Math.max(t.precision,u),d||(d=t.shouldFormatBigNumber)}),r=Nt(o,u),d&&(r=e.getCustomApi().formatBigNumber(r))}return Wt(zt(r,e.getThousandsSeparator()),e.getDecimalFoldThreshold())},e.prototype.getTextAttrs=function(t,e,i,n,r,a){var o,s,l=r;return l.isFromZero()?(o=0,s="left"):(o=n.width,s="right"),{x:o,y:i.y,text:t,align:s,baseline:"middle"}},e}(Cn),Un=function(t){function e(e,i){var n=t.call(this,e,i)||this;return n._yAxisView=new Hn(n),n._candleLastPriceLabelView=new Vn(n),n._indicatorLastValueView=new Kn(n),n._overlayYAxisView=new Yn(n),n._crosshairHorizontalLabelView=new Xn(n),n.getContainer().style.cursor="ns-resize",n.addChild(n._overlayYAxisView),n}return B(e,t),e.prototype.getName=function(){return Ki.Y_AXIS},e.prototype.updateMain=function(t){this._yAxisView.draw(t),this.getPane().getAxisComponent().isInCandle()&&this._candleLastPriceLabelView.draw(t),this._indicatorLastValueView.draw(t)},e.prototype.updateOverlay=function(t){this._overlayYAxisView.draw(t),this._crosshairHorizontalLabelView.draw(t)},e}(Qi),Gn=function(){function t(t){this._range={from:0,to:0,range:0,realFrom:0,realTo:0,realRange:0},this._prevRange={from:0,to:0,range:0,realFrom:0,realTo:0,realRange:0},this._ticks=[],this._autoCalcTickFlag=!0,this._parent=t}return t.prototype.getParent=function(){return this._parent},t.prototype.buildTicks=function(t){if(this._autoCalcTickFlag&&(this._range=this.calcRange()),this._prevRange.from!==this._range.from||this._prevRange.to!==this._range.to||t){this._prevRange=this._range;var e=this.optimalTicks(this._calcTicks());return this._ticks=this.createTicks({range:this._range,bounding:this.getSelfBounding(),defaultTicks:e}),!0}return!1},t.prototype.getTicks=function(){return this._ticks},t.prototype.getScrollZoomEnabled=function(){var t;return null===(t=this.getParent().getOptions().axisOptions.scrollZoomEnabled)||void 0===t||t},t.prototype.setRange=function(t){this._autoCalcTickFlag=!1,this._range=t},t.prototype.getRange=function(){return this._range},t.prototype.setAutoCalcTickFlag=function(t){this._autoCalcTickFlag=t},t.prototype.getAutoCalcTickFlag=function(){return this._autoCalcTickFlag},t.prototype._calcTicks=function(){var t=this._range,e=t.realFrom,i=t.realTo,n=t.realRange,r=[];if(n>=0){var a=q(this._calcTickInterval(n),2),o=a[0],s=a[1],l=he(Math.ceil(e/o)*o,s),c=he(Math.floor(i/o)*o,s),u=0,d=l;if(0!==o)while(d<=c){var h=d.toFixed(s);r[u]={text:h,coord:0,value:h},++u,d+=o}}return r},t.prototype._calcTickInterval=function(t){var e=de(t/8),i=pe(e);return[e,i]},t}(),jn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.calcRange=function(){var t,e,i,n,r,a=this.getParent(),o=a.getChart(),s=o.getChartStore(),l=Number.MAX_SAFE_INTEGER,c=Number.MIN_SAFE_INTEGER,u=[],d=!1,h=Number.MAX_SAFE_INTEGER,p=Number.MIN_SAFE_INTEGER,f=Number.MAX_SAFE_INTEGER,v=s.getIndicatorStore().getInstances(a.getId());v.forEach(function(t){var e,i,n;d||(d=null!==(e=t.shouldOhlc)&&void 0!==e&&e),f=Math.min(f,t.precision),Tt(t.minValue)&&(h=Math.min(h,t.minValue)),Tt(t.maxValue)&&(p=Math.max(p,t.maxValue)),u.push({figures:null!==(i=t.figures)&&void 0!==i?i:[],result:null!==(n=t.result)&&void 0!==n?n:[]})});var g=4,m=this.isInCandle();if(m){var y=s.getPrecision().price;g=f!==Number.MAX_SAFE_INTEGER?Math.min(f,y):y}else f!==Number.MAX_SAFE_INTEGER&&(g=f);var b=s.getVisibleDataList(),x=o.getStyles().candle,_=x.type===V.Area,w=x.area.value,C=m&&!_||!m&&d;b.forEach(function(t){var e=t.dataIndex,i=t.data;if(It(i)&&(C&&(l=Math.min(l,i.low),c=Math.max(c,i.high)),m&&_)){var n=i[w];Tt(n)&&(l=Math.min(l,n),c=Math.max(c,n))}u.forEach(function(t){var i,n=t.figures,r=t.result,a=null!==(i=r[e])&&void 0!==i?i:{};n.forEach(function(t){var e=a[t.key];Tt(e)&&(l=Math.min(l,e),c=Math.max(c,e))})})}),l!==Number.MAX_SAFE_INTEGER&&c!==Number.MIN_SAFE_INTEGER?(l=Math.min(h,l),c=Math.max(p,c)):(l=0,c=10);var S,k=this.getType();switch(k){case Y.Percentage:var A=null===(t=b[0])||void 0===t?void 0:t.data;It(A)&&Tt(A.close)&&(l=(l-A.close)/A.close*100,c=(c-A.close)/A.close*100),S=Math.pow(10,-2);break;case Y.Log:l=ve(l),c=ve(c),S=.05*ge(-g);break;default:S=ge(-g)}if(l===c||Math.abs(l-c)=1&&(D/=M);var P=null!==(r=null===E||void 0===E?void 0:E.bottom)&&void 0!==r?r:.1;P>=1&&(P/=M);var L,R,F,B=Math.abs(c-l);return l-=B*P,c+=B*D,B=Math.abs(c-l),k===Y.Log?(L=ge(l),R=ge(c),F=Math.abs(R-L)):(L=l,R=c,F=B),{from:l,to:c,range:B,realFrom:L,realTo:R,realRange:F}},e.prototype._innerConvertToPixel=function(t){var e,i,n=null!==(i=null===(e=this.getParent().getYAxisWidget())||void 0===e?void 0:e.getBounding().height)&&void 0!==i?i:0,r=this.getRange(),a=r.from,o=r.range,s=(t-a)/o;return this.isReverse()?Math.round(s*n):Math.round((1-s)*n)},e.prototype.isInCandle=function(){return this.getParent().getId()===Bi.CANDLE},e.prototype.getType=function(){return this.isInCandle()?this.getParent().getChart().getStyles().yAxis.type:Y.Normal},e.prototype.getPosition=function(){return this.getParent().getChart().getStyles().yAxis.position},e.prototype.isReverse=function(){return!!this.isInCandle()&&this.getParent().getChart().getStyles().yAxis.reverse},e.prototype.isFromZero=function(){var t=this.getParent().getChart().getStyles().yAxis,e=t.inside;return t.position===K.Left&&e||t.position===K.Right&&!e},e.prototype.optimalTicks=function(t){var e,i,n=this,r=this.getParent(),a=null!==(i=null===(e=r.getYAxisWidget())||void 0===e?void 0:e.getBounding().height)&&void 0!==i?i:0,o=r.getChart().getChartStore(),s=o.getCustomApi(),l=[],c=this.getType(),u=o.getIndicatorStore().getInstances(r.getId()),d=o.getThousandsSeparator(),h=o.getDecimalFoldThreshold(),p=0,f=!1;this.isInCandle()?p=o.getPrecision().price:u.forEach(function(t){p=Math.max(p,t.precision),f||(f=t.shouldFormatBigNumber)});var v,g=o.getStyles().xAxis.tickText.size;return t.forEach(function(t){var e,i=t.value,r=n._innerConvertToPixel(+i);switch(c){case Y.Percentage:e="".concat(Nt(i,2),"%");break;case Y.Log:r=n._innerConvertToPixel(ve(+i)),e=Nt(i,p);break;default:e=Nt(i,p),f&&(e=s.formatBigNumber(i));break}e=Wt(zt(e,d),h);var o=Tt(v);r>g&&r2*g||!o)&&(l.push({text:e,coord:r,value:i}),v=r)}),l},e.prototype.getAutoSize=function(){var t=this.getParent(),e=t.getChart(),i=e.getStyles(),n=i.yAxis,r=n.size;if("auto"!==r)return r;var a=e.getChartStore(),o=a.getCustomApi(),s=0;if(n.show&&(n.axisLine.show&&(s+=n.axisLine.size),n.tickLine.show&&(s+=n.tickLine.length),n.tickText.show)){var l=0;this.getTicks().forEach(function(t){l=Math.max(l,Vt(t.text,n.tickText.size,n.tickText.weight,n.tickText.family))}),s+=n.tickText.marginStart+n.tickText.marginEnd+l}var c=i.crosshair,u=0;if(c.show&&c.horizontal.show&&c.horizontal.text.show){var d=a.getIndicatorStore().getInstances(t.getId()),h=0,p=!1;d.forEach(function(t){h=Math.max(t.precision,h),p||(p=t.shouldFormatBigNumber)});var f=2;if(this.getType()!==Y.Percentage)if(this.isInCandle()){var v=a.getPrecision().price,g=i.indicator.lastValueMark;f=g.show&&g.text.show?Math.max(h,v):v}else f=h;var m=Nt(this.getRange().to,f);p&&(m=o.formatBigNumber(m)),u+=c.horizontal.text.paddingLeft+c.horizontal.text.paddingRight+2*c.horizontal.text.borderSize+Vt(m,c.horizontal.text.size,c.horizontal.text.weight,c.horizontal.text.family)}return Math.max(s,u)},e.prototype.getSelfBounding=function(){return this.getParent().getYAxisWidget().getBounding()},e.prototype.convertFromPixel=function(t){var e,i,n,r=null!==(i=null===(e=this.getParent().getYAxisWidget())||void 0===e?void 0:e.getBounding().height)&&void 0!==i?i:0,a=this.getRange(),o=a.from,s=a.range,l=this.isReverse()?t/r:1-t/r,c=l*s+o;switch(this.getType()){case Y.Percentage:var u=this.getParent().getChart().getChartStore(),d=u.getVisibleDataList(),h=null===(n=d[0])||void 0===n?void 0:n.data;return It(h)&&Tt(h.close)?h.close*c/100+h.close:0;case Y.Log:return ge(c);default:return c}},e.prototype.convertToRealValue=function(t){var e=t;return this.getType()===Y.Log&&(e=ge(t)),e},e.prototype.convertToPixel=function(t){var e,i=t;switch(this.getType()){case Y.Percentage:var n=this.getParent().getChart().getChartStore(),r=n.getVisibleDataList(),a=null===(e=r[0])||void 0===e?void 0:e.data;It(a)&&Tt(a.close)&&(i=(t-a.close)/a.close*100);break;case Y.Log:i=ve(t);break;default:i=t}return this._innerConvertToPixel(i)},e.prototype.convertToNicePixel=function(t){var e,i,n=null!==(i=null===(e=this.getParent().getYAxisWidget())||void 0===e?void 0:e.getBounding().height)&&void 0!==i?i:0,r=this.convertToPixel(t);return Math.round(Math.max(.05*n,Math.min(r,.98*n)))},e.extend=function(t){var i=function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return B(i,e),i.prototype.createTicks=function(e){return t.createTicks(e)},i}(e);return i},e}(Gn),qn={name:"default",createTicks:function(t){var e=t.defaultTicks;return e}},Zn={default:jn.extend(qn)};function Jn(t){var e;return null!==(e=Zn[t])&&void 0!==e?e:Zn.default}var Qn=function(){function t(t,e,i,n){this._bounding=Zi(),this._chart=i,this._id=n,this._init(t,e)}return t.prototype._init=function(t,e){this._rootContainer=t,this._container=ce("div",{width:"100%",margin:"0",padding:"0",position:"relative",overflow:"hidden",boxSizing:"border-box"}),null!==e?t.insertBefore(this._container,e):t.appendChild(this._container)},t.prototype.getContainer=function(){return this._container},t.prototype.getId=function(){return this._id},t.prototype.getChart=function(){return this._chart},t.prototype.getBounding=function(){return this._bounding},t.prototype.update=function(t){this._bounding.height!==this._container.clientHeight&&(this._container.style.height="".concat(this._bounding.height,"px")),this.updateImp(null!==t&&void 0!==t?t:3,this._container,this._bounding)},t.prototype.destroy=function(){this._rootContainer.removeChild(this._container)},t}(),tr=function(t){function e(e,i,n,r,a){var o=t.call(this,e,i,n,r)||this;o._yAxisWidget=null,o._options={minHeight:Ri,dragEnabled:!0,gap:{top:.2,bottom:.1},axisOptions:{name:"default",scrollZoomEnabled:!0}};var s=o.getContainer();return o._mainWidget=o.createMainWidget(s),o._yAxisWidget=o.createYAxisWidget(s),o.setOptions(a),o}return B(e,t),e.prototype.setOptions=function(t){var e,i,n,r,a,o=null===(e=t.axisOptions)||void 0===e?void 0:e.name;return(this._options.axisOptions.name!==o&&Et(o)||!It(this._axis))&&(this._axis=this.createAxisComponent(null!==o&&void 0!==o?o:"default")),wt(this._options,t),this.getId()===Bi.X_AXIS?(r=this.getMainWidget().getContainer(),a="ew-resize"):(r=this.getYAxisWidget().getContainer(),a="ns-resize"),null===(n=null===(i=t.axisOptions)||void 0===i?void 0:i.scrollZoomEnabled)||void 0===n||n?r.style.cursor=a:r.style.cursor="default",this},e.prototype.getOptions=function(){return this._options},e.prototype.getAxisComponent=function(){return this._axis},e.prototype.setBounding=function(t,e,i){var n,r;wt(this.getBounding(),t);var a={};return It(t.height)&&(a.height=t.height),It(t.top)&&(a.top=t.top),this._mainWidget.setBounding(a),null===(n=this._yAxisWidget)||void 0===n||n.setBounding(a),It(e)&&this._mainWidget.setBounding(e),It(i)&&(null===(r=this._yAxisWidget)||void 0===r||r.setBounding(i)),this},e.prototype.getMainWidget=function(){return this._mainWidget},e.prototype.getYAxisWidget=function(){return this._yAxisWidget},e.prototype.updateImp=function(t){var e;this._mainWidget.update(t),null===(e=this._yAxisWidget)||void 0===e||e.update(t)},e.prototype.destroy=function(){var e;t.prototype.destroy.call(this),this._mainWidget.destroy(),null===(e=this._yAxisWidget)||void 0===e||e.destroy()},e.prototype.getImage=function(t){var e=this.getBounding(),i=e.width,n=e.height,r=ce("canvas",{width:"".concat(i,"px"),height:"".concat(n,"px"),boxSizing:"border-box"}),a=r.getContext("2d"),o=$t(r);r.width=i*o,r.height=n*o,a.scale(o,o);var s=this._mainWidget.getBounding();if(a.drawImage(this._mainWidget.getImage(t),s.left,0,s.width,s.height),null!==this._yAxisWidget){var l=this._yAxisWidget.getBounding();a.drawImage(this._yAxisWidget.getImage(t),l.left,0,l.width,l.height)}return r},e.prototype.createYAxisWidget=function(t){return null},e}(Qn),er=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.createAxisComponent=function(t){var e=Jn(null!==t&&void 0!==t?t:"default");return new e(this)},e.prototype.createMainWidget=function(t){return new Dn(t,this)},e.prototype.createYAxisWidget=function(t){return new Un(t,this)},e}(tr),ir=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.createMainWidget=function(t){return new Wn(t,this)},e}(er),nr=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.getAxisStyles=function(t){return t.xAxis},e.prototype.createAxisLine=function(t,e){var i=e.axisLine.size/2;return{coordinates:[{x:0,y:i},{x:t.width,y:i}]}},e.prototype.createTickLines=function(t,e,i){var n=i.tickLine,r=i.axisLine.size;return t.map(function(t){return{coordinates:[{x:t.coord,y:0},{x:t.coord,y:r+n.length}]}})},e.prototype.createTickTexts=function(t,e,i){var n=i.tickText,r=i.axisLine.size,a=i.tickLine.length;return t.map(function(t){return{x:t.coord,y:r+a+n.marginStart,text:t.text,align:"center",baseline:"top"}})},e}($n),rr=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.coordinateToPointTimestampDataIndexFlag=function(){return!0},e.prototype.coordinateToPointValueFlag=function(){return!1},e.prototype.getCompleteOverlays=function(t){return t.getInstances()},e.prototype.getProgressOverlay=function(t){return t.instance},e.prototype.getDefaultFigures=function(t,e,i,n,r,a,o,s,l,c,u){var d,h=[];if(t.needDefaultXAxisFigure&&t.id===(null===(d=u.instance)||void 0===d?void 0:d.id)){var p=Number.MAX_SAFE_INTEGER,f=Number.MIN_SAFE_INTEGER;e.forEach(function(e,i){p=Math.min(p,e.x),f=Math.max(f,e.x);var n=t.points[i];if(Tt(n.timestamp)){var o=a.formatDate(r,n.timestamp,"YYYY-MM-DD HH:mm",qt.Crosshair);h.push({type:"text",attrs:{x:e.x,y:0,text:o,align:"center"},ignoreEvent:!0})}}),e.length>1&&h.unshift({type:"rect",attrs:{x:p,y:0,width:f-p,height:i.height},ignoreEvent:!0})}return h},e.prototype.getFigures=function(t,e,i,n,r,a,o,s,l,c,u){var d,h;return null!==(h=null===(d=t.createXAxisFigures)||void 0===d?void 0:d.call(t,{overlay:t,coordinates:e,bounding:i,barSpace:n,precision:r,thousandsSeparator:a,decimalFoldThreshold:o,dateTimeFormat:s,defaultStyles:l,xAxis:c,yAxis:u}))&&void 0!==h?h:[]},e}(Yn),ar=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.compare=function(t){return It(t.kLineData)&&t.dataIndex===t.realDataIndex},e.prototype.getDirectionStyles=function(t){return t.vertical},e.prototype.getText=function(t,e){var i,n=null===(i=t.kLineData)||void 0===i?void 0:i.timestamp;return e.getCustomApi().formatDate(e.getTimeScaleStore().getDateTimeFormat(),n,"YYYY-MM-DD HH:mm",qt.Crosshair)},e.prototype.getTextAttrs=function(t,e,i,n,r,a){var o,s=i.realX,l="center";return s-e/2-a.paddingLeft<0?(o=0,l="left"):s+e/2+a.paddingRight>n.width?(o=n.width,l="right"):o=s,{x:o,y:0,text:t,align:l,baseline:"top"}},e}(Xn),or=function(t){function e(e,i){var n=t.call(this,e,i)||this;return n._xAxisView=new nr(n),n._overlayXAxisView=new rr(n),n._crosshairVerticalLabelView=new ar(n),n.getContainer().style.cursor="ew-resize",n.addChild(n._overlayXAxisView),n}return B(e,t),e.prototype.getName=function(){return Ki.X_AXIS},e.prototype.updateMain=function(t){this._xAxisView.draw(t)},e.prototype.updateOverlay=function(t){this._overlayXAxisView.draw(t),this._crosshairVerticalLabelView.draw(t)},e}(Qi),sr=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return B(e,t),e.prototype.calcRange=function(){var t=this.getParent().getChart().getChartStore(),e=t.getTimeScaleStore().getVisibleRange(),i=e.from,n=e.to,r=i,a=n-1,o=n-i;return{from:r,to:a,range:o,realFrom:r,realTo:a,realRange:o}},e.prototype.optimalTicks=function(t){var e,i,n=this.getParent().getChart(),r=n.getChartStore(),a=r.getCustomApi().formatDate,o=[],s=t.length,l=r.getDataList();if(s>0){var c=r.getTimeScaleStore().getDateTimeFormat(),u=n.getStyles().xAxis.tickText,d=Vt("00-00 00:00",u.size,u.weight,u.family),h=parseInt(t[0].value,10),p=this.convertToPixel(h),f=1;if(s>1){var v=parseInt(t[1].value,10),g=this.convertToPixel(v),m=Math.abs(g-p);m(null!==e&&void 0!==e?e:20)&&(t.apply(this,arguments),i=n)}}var pr=function(t){function e(e,i){var n=t.call(this,e,i)||this;return n._dragFlag=!1,n._dragStartY=0,n._topPaneHeight=0,n._bottomPaneHeight=0,n._pressedMouseMoveEvent=hr(n._pressedTouchMouseMoveEvent,20),n.registerEvent("touchStartEvent",n._mouseDownEvent.bind(n)).registerEvent("touchMoveEvent",n._pressedMouseMoveEvent.bind(n)).registerEvent("touchEndEvent",n._mouseUpEvent.bind(n)).registerEvent("mouseDownEvent",n._mouseDownEvent.bind(n)).registerEvent("mouseUpEvent",n._mouseUpEvent.bind(n)).registerEvent("pressedMouseMoveEvent",n._pressedMouseMoveEvent.bind(n)).registerEvent("mouseEnterEvent",n._mouseEnterEvent.bind(n)).registerEvent("mouseLeaveEvent",n._mouseLeaveEvent.bind(n)),n}return B(e,t),e.prototype.getName=function(){return Ki.SEPARATOR},e.prototype.checkEventOn=function(){return!0},e.prototype._mouseDownEvent=function(t){this._dragFlag=!0,this._dragStartY=t.pageY;var e=this.getPane();return this._topPaneHeight=e.getTopPane().getBounding().height,this._bottomPaneHeight=e.getBottomPane().getBounding().height,!0},e.prototype._mouseUpEvent=function(){return this._dragFlag=!1,this._mouseLeaveEvent()},e.prototype._pressedTouchMouseMoveEvent=function(t){var e=t.pageY-this._dragStartY,i=this.getPane(),n=i.getTopPane(),r=i.getBottomPane(),a=e<0;if(null!==n&&null!==r&&r.getOptions().dragEnabled){var o=void 0,s=void 0,l=void 0,c=void 0;a?(o=n,s=r,l=this._topPaneHeight,c=this._bottomPaneHeight):(o=r,s=n,l=this._bottomPaneHeight,c=this._topPaneHeight);var u=o.getOptions().minHeight;if(l>u){var d=Math.max(l-Math.abs(e),u),h=l-d;o.setBounding({height:d}),s.setBounding({height:c+h});var p=i.getChart();p.getChartStore().getActionStore().execute(Pt.OnPaneDrag,{paneId:i.getId()}),p.adjustPaneViewport(!0,!0,!0,!0,!0)}}return!0},e.prototype._mouseEnterEvent=function(){var t,e=this.getPane(),i=e.getBottomPane();if(null!==(t=null===i||void 0===i?void 0:i.getOptions().dragEnabled)&&void 0!==t&&t){var n=e.getChart(),r=n.getStyles().separator;return this.getContainer().style.background=r.activeBackgroundColor,!0}return!1},e.prototype._mouseLeaveEvent=function(){return!this._dragFlag&&(this.getContainer().style.background="",!0)},e.prototype.createContainer=function(){return ce("div",{width:"100%",height:"".concat(Yi,"px"),margin:"0",padding:"0",position:"absolute",top:"-3px",zIndex:"20",boxSizing:"border-box",cursor:"ns-resize"})},e.prototype.updateImp=function(t,e,i){if(4===i||2===i){var n=this.getPane().getChart().getStyles().separator;t.style.top="".concat(-Math.floor((Yi-n.size)/2),"px"),t.style.height="".concat(Yi,"px")}},e}(Ji),fr=function(t){function e(e,i,n,r,a,o){var s=t.call(this,e,i,n,r)||this;return s.getContainer().style.overflow="",s._topPane=a,s._bottomPane=o,s._separatorWidget=new pr(s.getContainer(),s),s}return B(e,t),e.prototype.setBounding=function(t){return wt(this.getBounding(),t),this},e.prototype.getTopPane=function(){return this._topPane},e.prototype.setTopPane=function(t){return this._topPane=t,this},e.prototype.getBottomPane=function(){return this._bottomPane},e.prototype.setBottomPane=function(t){return this._bottomPane=t,this},e.prototype.getWidget=function(){return this._separatorWidget},e.prototype.getImage=function(t){var e=this.getBounding(),i=e.width,n=e.height,r=this.getChart().getStyles().separator,a=ce("canvas",{width:"".concat(i,"px"),height:"".concat(n,"px"),boxSizing:"border-box"}),o=a.getContext("2d"),s=$t(a);return a.width=i*s,a.height=n*s,o.scale(s,s),o.fillStyle=r.color,o.fillRect(0,0,i,n),a},e.prototype.updateImp=function(t,e,i){if(4===t||2===t){var n=this.getChart().getStyles().separator;e.style.backgroundColor=n.color,e.style.height="".concat(i.height,"px"),e.style.marginLeft="".concat(i.left,"px"),e.style.width="".concat(i.width,"px"),this._separatorWidget.update(t)}},e}(Qn);function vr(){var t;return"undefined"!==typeof window&&(null!==(t=window.navigator.userAgent.toLowerCase().indexOf("firefox"))&&void 0!==t?t:-1)>-1}function gr(){return"undefined"!==typeof window&&/iPhone|iPad|iPod/.test(window.navigator.platform)}var mr,yr=10,br=function(){function t(t,e,i){var n=this;this._clickCount=0,this._clickTimeoutId=null,this._clickCoordinate={x:Number.NEGATIVE_INFINITY,y:Number.POSITIVE_INFINITY},this._tapCount=0,this._tapTimeoutId=null,this._tapCoordinate={x:Number.NEGATIVE_INFINITY,y:Number.POSITIVE_INFINITY},this._longTapTimeoutId=null,this._longTapActive=!1,this._mouseMoveStartCoordinate=null,this._touchMoveStartCoordinate=null,this._touchMoveExceededManhattanDistance=!1,this._cancelClick=!1,this._cancelTap=!1,this._unsubscribeOutsideMouseEvents=null,this._unsubscribeOutsideTouchEvents=null,this._unsubscribeMobileSafariEvents=null,this._unsubscribeMousemove=null,this._unsubscribeMouseWheel=null,this._unsubscribeContextMenu=null,this._unsubscribeRootMouseEvents=null,this._unsubscribeRootTouchEvents=null,this._startPinchMiddleCoordinate=null,this._startPinchDistance=0,this._pinchPrevented=!1,this._preventTouchDragProcess=!1,this._mousePressed=!1,this._lastTouchEventTimeStamp=0,this._activeTouchId=null,this._acceptMouseLeave=!gr(),this._onFirefoxOutsideMouseUp=function(t){n._mouseUpHandler(t)},this._onMobileSafariDoubleClick=function(t){if(n._firesTouchEvents(t)){if(++n._tapCount,null!==n._tapTimeoutId&&n._tapCount>1){var e=n._mouseTouchMoveWithDownInfo(n._getCoordinate(t),n._tapCoordinate).manhattanDistance;e<30&&!n._cancelTap&&n._processEvent(n._makeCompatEvent(t),n._handler.doubleTapEvent),n._resetTapTimeout()}}else if(++n._clickCount,null!==n._clickTimeoutId&&n._clickCount>1){e=n._mouseTouchMoveWithDownInfo(n._getCoordinate(t),n._clickCoordinate).manhattanDistance;e<5&&!n._cancelClick&&n._processEvent(n._makeCompatEvent(t),n._handler.mouseDoubleClickEvent),n._resetClickTimeout()}},this._target=t,this._handler=e,this._options=i,this._init()}return t.prototype.destroy=function(){null!==this._unsubscribeOutsideMouseEvents&&(this._unsubscribeOutsideMouseEvents(),this._unsubscribeOutsideMouseEvents=null),null!==this._unsubscribeOutsideTouchEvents&&(this._unsubscribeOutsideTouchEvents(),this._unsubscribeOutsideTouchEvents=null),null!==this._unsubscribeMousemove&&(this._unsubscribeMousemove(),this._unsubscribeMousemove=null),null!==this._unsubscribeMouseWheel&&(this._unsubscribeMouseWheel(),this._unsubscribeMouseWheel=null),null!==this._unsubscribeContextMenu&&(this._unsubscribeContextMenu(),this._unsubscribeContextMenu=null),null!==this._unsubscribeRootMouseEvents&&(this._unsubscribeRootMouseEvents(),this._unsubscribeRootMouseEvents=null),null!==this._unsubscribeRootTouchEvents&&(this._unsubscribeRootTouchEvents(),this._unsubscribeRootTouchEvents=null),null!==this._unsubscribeMobileSafariEvents&&(this._unsubscribeMobileSafariEvents(),this._unsubscribeMobileSafariEvents=null),this._clearLongTapTimeout(),this._resetClickTimeout()},t.prototype._mouseEnterHandler=function(t){var e,i,n,r=this;null===(e=this._unsubscribeMousemove)||void 0===e||e.call(this),null===(i=this._unsubscribeMouseWheel)||void 0===i||i.call(this),null===(n=this._unsubscribeContextMenu)||void 0===n||n.call(this);var a=this._mouseMoveHandler.bind(this);this._unsubscribeMousemove=function(){r._target.removeEventListener("mousemove",a)},this._target.addEventListener("mousemove",a);var o=this._mouseWheelHandler.bind(this);this._unsubscribeMouseWheel=function(){r._target.removeEventListener("wheel",o)},this._target.addEventListener("wheel",o,{passive:!1});var s=this._contextMenuHandler.bind(this);this._unsubscribeContextMenu=function(){r._target.removeEventListener("contextmenu",s)},this._target.addEventListener("contextmenu",s,{passive:!1}),this._firesTouchEvents(t)||(this._processEvent(this._makeCompatEvent(t),this._handler.mouseEnterEvent),this._acceptMouseLeave=!0)},t.prototype._resetClickTimeout=function(){null!==this._clickTimeoutId&&clearTimeout(this._clickTimeoutId),this._clickCount=0,this._clickTimeoutId=null,this._clickCoordinate={x:Number.NEGATIVE_INFINITY,y:Number.POSITIVE_INFINITY}},t.prototype._resetTapTimeout=function(){null!==this._tapTimeoutId&&clearTimeout(this._tapTimeoutId),this._tapCount=0,this._tapTimeoutId=null,this._tapCoordinate={x:Number.NEGATIVE_INFINITY,y:Number.POSITIVE_INFINITY}},t.prototype._mouseMoveHandler=function(t){this._mousePressed||null!==this._touchMoveStartCoordinate||this._firesTouchEvents(t)||(this._processEvent(this._makeCompatEvent(t),this._handler.mouseMoveEvent),this._acceptMouseLeave=!0)},t.prototype._mouseWheelHandler=function(t){if(Math.abs(t.deltaX)>Math.abs(t.deltaY)){if(!It(this._handler.mouseWheelHortEvent))return;if(this._preventDefault(t),0===Math.abs(t.deltaX))return;this._handler.mouseWheelHortEvent(this._makeCompatEvent(t),-t.deltaX)}else{if(!It(this._handler.mouseWheelVertEvent))return;var e=-t.deltaY/100;if(0===e)return;switch(this._preventDefault(t),t.deltaMode){case t.DOM_DELTA_PAGE:e*=120;break;case t.DOM_DELTA_LINE:e*=32;break}if(0!==e){var i=Math.sign(e)*Math.min(1,Math.abs(e));this._handler.mouseWheelVertEvent(this._makeCompatEvent(t),i)}}},t.prototype._contextMenuHandler=function(t){this._preventDefault(t)},t.prototype._touchMoveHandler=function(t){var e=this._touchWithId(t.changedTouches,this._activeTouchId);if(null!==e&&(this._lastTouchEventTimeStamp=this._eventTimeStamp(t),null===this._startPinchMiddleCoordinate&&!this._preventTouchDragProcess)){this._pinchPrevented=!0;var i=this._mouseTouchMoveWithDownInfo(this._getCoordinate(e),this._touchMoveStartCoordinate),n=i.xOffset,r=i.yOffset,a=i.manhattanDistance;if(this._touchMoveExceededManhattanDistance||!(a<5)){if(!this._touchMoveExceededManhattanDistance){var o=.5*n,s=r>=o&&!this._options.treatVertDragAsPageScroll(),l=o>r&&!this._options.treatHorzDragAsPageScroll();s||l||(this._preventTouchDragProcess=!0),this._touchMoveExceededManhattanDistance=!0,this._cancelTap=!0,this._clearLongTapTimeout(),this._resetTapTimeout()}this._preventTouchDragProcess||this._processEvent(this._makeCompatEvent(t,e),this._handler.touchMoveEvent)}}},t.prototype._mouseMoveWithDownHandler=function(t){if(0===t.button){var e=this._mouseTouchMoveWithDownInfo(this._getCoordinate(t),this._mouseMoveStartCoordinate),i=e.manhattanDistance;i>=5&&(this._cancelClick=!0,this._resetClickTimeout()),this._cancelClick&&this._processEvent(this._makeCompatEvent(t),this._handler.pressedMouseMoveEvent)}},t.prototype._mouseTouchMoveWithDownInfo=function(t,e){var i=Math.abs(e.x-t.x),n=Math.abs(e.y-t.y),r=i+n;return{xOffset:i,yOffset:n,manhattanDistance:r}},t.prototype._touchEndHandler=function(t){var e=this._touchWithId(t.changedTouches,this._activeTouchId);if(null===e&&0===t.touches.length&&(e=t.changedTouches[0]),null!==e){this._activeTouchId=null,this._lastTouchEventTimeStamp=this._eventTimeStamp(t),this._clearLongTapTimeout(),this._touchMoveStartCoordinate=null,null!==this._unsubscribeRootTouchEvents&&(this._unsubscribeRootTouchEvents(),this._unsubscribeRootTouchEvents=null);var i=this._makeCompatEvent(t,e);if(this._processEvent(i,this._handler.touchEndEvent),++this._tapCount,null!==this._tapTimeoutId&&this._tapCount>1){var n=this._mouseTouchMoveWithDownInfo(this._getCoordinate(e),this._tapCoordinate).manhattanDistance;n<30&&!this._cancelTap&&this._processEvent(i,this._handler.doubleTapEvent),this._resetTapTimeout()}else this._cancelTap||(this._processEvent(i,this._handler.tapEvent),It(this._handler.tapEvent)&&this._preventDefault(t));0===this._tapCount&&this._preventDefault(t),0===t.touches.length&&this._longTapActive&&(this._longTapActive=!1,this._preventDefault(t))}},t.prototype._mouseUpHandler=function(t){if(0===t.button){var e=this._makeCompatEvent(t);if(this._mouseMoveStartCoordinate=null,this._mousePressed=!1,null!==this._unsubscribeRootMouseEvents&&(this._unsubscribeRootMouseEvents(),this._unsubscribeRootMouseEvents=null),vr()){var i=this._target.ownerDocument.documentElement;i.removeEventListener("mouseleave",this._onFirefoxOutsideMouseUp)}if(!this._firesTouchEvents(t))if(this._processEvent(e,this._handler.mouseUpEvent),++this._clickCount,null!==this._clickTimeoutId&&this._clickCount>1){var n=this._mouseTouchMoveWithDownInfo(this._getCoordinate(t),this._clickCoordinate).manhattanDistance;n<5&&!this._cancelClick&&this._processEvent(e,this._handler.mouseDoubleClickEvent),this._resetClickTimeout()}else this._cancelClick||this._processEvent(e,this._handler.mouseClickEvent)}},t.prototype._clearLongTapTimeout=function(){null!==this._longTapTimeoutId&&(clearTimeout(this._longTapTimeoutId),this._longTapTimeoutId=null)},t.prototype._touchStartHandler=function(t){if(null===this._activeTouchId){var e=t.changedTouches[0];this._activeTouchId=e.identifier,this._lastTouchEventTimeStamp=this._eventTimeStamp(t);var i=this._target.ownerDocument.documentElement;this._cancelTap=!1,this._touchMoveExceededManhattanDistance=!1,this._preventTouchDragProcess=!1,this._touchMoveStartCoordinate=this._getCoordinate(e),null!==this._unsubscribeRootTouchEvents&&(this._unsubscribeRootTouchEvents(),this._unsubscribeRootTouchEvents=null);var n=this._touchMoveHandler.bind(this),r=this._touchEndHandler.bind(this);this._unsubscribeRootTouchEvents=function(){i.removeEventListener("touchmove",n),i.removeEventListener("touchend",r)},i.addEventListener("touchmove",n,{passive:!1}),i.addEventListener("touchend",r,{passive:!1}),this._clearLongTapTimeout(),this._longTapTimeoutId=setTimeout(this._longTapHandler.bind(this,t),500),this._processEvent(this._makeCompatEvent(t,e),this._handler.touchStartEvent),null===this._tapTimeoutId&&(this._tapCount=0,this._tapTimeoutId=setTimeout(this._resetTapTimeout.bind(this),500),this._tapCoordinate=this._getCoordinate(e))}},t.prototype._mouseDownHandler=function(t){if(2===t.button)return this._preventDefault(t),void this._processEvent(this._makeCompatEvent(t),this._handler.mouseRightClickEvent);if(0===t.button){var e=this._target.ownerDocument.documentElement;vr()&&e.addEventListener("mouseleave",this._onFirefoxOutsideMouseUp),this._cancelClick=!1,this._mouseMoveStartCoordinate=this._getCoordinate(t),null!==this._unsubscribeRootMouseEvents&&(this._unsubscribeRootMouseEvents(),this._unsubscribeRootMouseEvents=null);var i=this._mouseMoveWithDownHandler.bind(this),n=this._mouseUpHandler.bind(this);this._unsubscribeRootMouseEvents=function(){e.removeEventListener("mousemove",i),e.removeEventListener("mouseup",n)},e.addEventListener("mousemove",i),e.addEventListener("mouseup",n),this._mousePressed=!0,this._firesTouchEvents(t)||(this._processEvent(this._makeCompatEvent(t),this._handler.mouseDownEvent),null===this._clickTimeoutId&&(this._clickCount=0,this._clickTimeoutId=setTimeout(this._resetClickTimeout.bind(this),500),this._clickCoordinate=this._getCoordinate(t)))}},t.prototype._init=function(){var t=this;this._target.addEventListener("mouseenter",this._mouseEnterHandler.bind(this)),this._target.addEventListener("touchcancel",this._clearLongTapTimeout.bind(this));var e=this._target.ownerDocument,i=function(e){null!=t._handler.mouseDownOutsideEvent&&(e.composed&&t._target.contains(e.composedPath()[0])||null!==e.target&&t._target.contains(e.target)||t._handler.mouseDownOutsideEvent({x:0,y:0,pageX:0,pageY:0}))};this._unsubscribeOutsideTouchEvents=function(){e.removeEventListener("touchstart",i)},this._unsubscribeOutsideMouseEvents=function(){e.removeEventListener("mousedown",i)},e.addEventListener("mousedown",i),e.addEventListener("touchstart",i,{passive:!0}),gr()&&(this._unsubscribeMobileSafariEvents=function(){t._target.removeEventListener("dblclick",t._onMobileSafariDoubleClick)},this._target.addEventListener("dblclick",this._onMobileSafariDoubleClick)),this._target.addEventListener("mouseleave",this._mouseLeaveHandler.bind(this)),this._target.addEventListener("touchstart",this._touchStartHandler.bind(this),{passive:!0}),this._target.addEventListener("mousedown",function(t){if(1===t.button)return t.preventDefault(),!1}),this._target.addEventListener("mousedown",this._mouseDownHandler.bind(this)),this._initPinch(),this._target.addEventListener("touchmove",function(){},{passive:!1})},t.prototype._initPinch=function(){var t=this;(It(this._handler.pinchStartEvent)||It(this._handler.pinchEvent)||It(this._handler.pinchEndEvent))&&(this._target.addEventListener("touchstart",function(e){t._checkPinchState(e.touches)},{passive:!0}),this._target.addEventListener("touchmove",function(e){if(2===e.touches.length&&null!==t._startPinchMiddleCoordinate&&It(t._handler.pinchEvent)){var i=t._getTouchDistance(e.touches[0],e.touches[1]),n=i/t._startPinchDistance;t._handler.pinchEvent(X(X({},t._startPinchMiddleCoordinate),{pageX:0,pageY:0}),n),t._preventDefault(e)}},{passive:!1}),this._target.addEventListener("touchend",function(e){t._checkPinchState(e.touches)}))},t.prototype._checkPinchState=function(t){1===t.length&&(this._pinchPrevented=!1),2!==t.length||this._pinchPrevented||this._longTapActive?this._stopPinch():this._startPinch(t)},t.prototype._startPinch=function(t){var e,i=null!==(e=this._target.getBoundingClientRect())&&void 0!==e?e:{left:0,top:0};this._startPinchMiddleCoordinate={x:(t[0].clientX-i.left+(t[1].clientX-i.left))/2,y:(t[0].clientY-i.top+(t[1].clientY-i.top))/2},this._startPinchDistance=this._getTouchDistance(t[0],t[1]),It(this._handler.pinchStartEvent)&&this._handler.pinchStartEvent({x:0,y:0,pageX:0,pageY:0}),this._clearLongTapTimeout()},t.prototype._stopPinch=function(){null!==this._startPinchMiddleCoordinate&&(this._startPinchMiddleCoordinate=null,It(this._handler.pinchEndEvent)&&this._handler.pinchEndEvent({x:0,y:0,pageX:0,pageY:0}))},t.prototype._mouseLeaveHandler=function(t){var e,i,n;null===(e=this._unsubscribeMousemove)||void 0===e||e.call(this),null===(i=this._unsubscribeMouseWheel)||void 0===i||i.call(this),null===(n=this._unsubscribeContextMenu)||void 0===n||n.call(this),this._firesTouchEvents(t)||this._acceptMouseLeave&&(this._processEvent(this._makeCompatEvent(t),this._handler.mouseLeaveEvent),this._acceptMouseLeave=!gr())},t.prototype._longTapHandler=function(t){var e=this._touchWithId(t.touches,this._activeTouchId);null!==e&&(this._processEvent(this._makeCompatEvent(t,e),this._handler.longTapEvent),this._cancelTap=!0,this._longTapActive=!0)},t.prototype._firesTouchEvents=function(t){var e;return It(null===(e=t.sourceCapabilities)||void 0===e?void 0:e.firesTouchEvents)?t.sourceCapabilities.firesTouchEvents:this._eventTimeStamp(t)this._startScrollCoordinate.y-s.y){var d=s.x-this._startScrollCoordinate.x;c.getTimeScaleStore().scroll(d)}return!0;case Ki.X_AXIS:case Ki.Y_AXIS:var h=o.dispatchEvent("pressedMouseMoveEvent",s);return h&&(null===(n=s.preventDefault)||void 0===n||n.call(s),this._chart.updatePane(1)),h}}return!1},t.prototype.touchEndEvent=function(t){var e=this,i=this._findWidgetByEvent(t).widget;if(null!==i){var n=this._makeWidgetEvent(t,i),r=i.getName();switch(r){case Ki.MAIN:if(i.dispatchEvent("mouseUpEvent",n),null!==this._startScrollCoordinate){var a=(new Date).getTime()-this._flingStartTime,o=n.x-this._startScrollCoordinate.x,s=o/(a>0?a:1)*20;if(a<200&&Math.abs(s)>0){var l=this._chart.getChartStore().getTimeScaleStore(),c=function(){e._flingScrollRequestId=Ui(function(){l.startScroll(),l.scroll(s),s*=.975,Math.abs(s)<1?null!==e._flingScrollRequestId&&(Gi(e._flingScrollRequestId),e._flingScrollRequestId=null):c()})};c()}}return!0;case Ki.X_AXIS:case Ki.Y_AXIS:var u=i.dispatchEvent("mouseUpEvent",n);u&&this._chart.updatePane(1)}}return!1},t.prototype.tapEvent=function(t){var e=this._findWidgetByEvent(t),i=e.pane,n=e.widget,r=!1;if(null!==n){var a=this._makeWidgetEvent(t,n),o=n.dispatchEvent("mouseClickEvent",a);if(n.getName()===Ki.MAIN){var s=this._makeWidgetEvent(t,n),l=this._chart.getChartStore(),c=l.getTooltipStore();o?(this._touchCancelCrosshair=!0,this._touchCoordinate=null,c.setCrosshair(void 0,!0),r=!0):(this._touchCancelCrosshair||this._touchZoomed||(this._touchCoordinate={x:s.x,y:s.y},c.setCrosshair({x:s.x,y:s.y,paneId:null===i||void 0===i?void 0:i.getId()},!0),r=!0),this._touchCancelCrosshair=!1)}(r||o)&&this._chart.updatePane(1)}return r},t.prototype.doubleTapEvent=function(t){return this.mouseDoubleClickEvent(t)},t.prototype.longTapEvent=function(t){var e=this._findWidgetByEvent(t),i=e.pane,n=e.widget;if(null!==n&&n.getName()===Ki.MAIN){var r=this._makeWidgetEvent(t,n);return this._touchCoordinate={x:r.x,y:r.y},this._chart.getChartStore().getTooltipStore().setCrosshair({x:r.x,y:r.y,paneId:null===i||void 0===i?void 0:i.getId()}),!0}return!1},t.prototype._findWidgetByEvent=function(t){var e,i,n,r,a=t.x,o=t.y,s=this._chart.getAllSeparatorPanes(),l=this._chart.getChartStore().getStyles().separator.size;try{for(var c=j(s),u=c.next();!u.done;u=c.next()){var d=q(u.value,2),h=d[1],p=h.getBounding(),f=p.top-Math.round((Yi-l)/2);if(a>=p.left&&a<=p.left+p.width&&o>=f&&o<=f+Yi)return{pane:h,widget:h.getWidget()}}}catch(k){e={error:k}}finally{try{u&&!u.done&&(i=c.return)&&i.call(c)}finally{if(e)throw e.error}}var v=this._chart.getAllDrawPanes(),g=null;try{for(var m=j(v),y=m.next();!y.done;y=m.next()){var b=y.value;p=b.getBounding();if(a>=p.left&&a<=p.left+p.width&&o>=p.top&&o<=p.top+p.height){g=b;break}}}catch(A){n={error:A}}finally{try{y&&!y.done&&(r=m.return)&&r.call(m)}finally{if(n)throw n.error}}var x=null;if(null!==g){if(null===x){var _=g.getMainWidget(),w=_.getBounding();a>=w.left&&a<=w.left+w.width&&o>=w.top&&o<=w.top+w.height&&(x=_)}if(null===x){var C=g.getYAxisWidget();if(null!==C){var S=C.getBounding();a>=S.left&&a<=S.left+S.width&&o>=S.top&&o<=S.top+S.height&&(x=C)}}}return{pane:g,widget:x}},t.prototype._makeWidgetEvent=function(t,e){var i,n,r,a=null!==(i=null===e||void 0===e?void 0:e.getBounding())&&void 0!==i?i:null;return X(X({},t),{x:t.x-(null!==(n=null===a||void 0===a?void 0:a.left)&&void 0!==n?n:0),y:t.y-(null!==(r=null===a||void 0===a?void 0:a.top)&&void 0!==r?r:0)})},t.prototype.destroy=function(){this._container.removeEventListener("keydown",this._boundKeyBoardDownEvent),this._event.destroy()},t}();(function(t){t["Root"]="root",t["Main"]="main",t["YAxis"]="yAxis"})(mr||(mr={}));var _r=function(){function t(t,e){this._drawPanes=[],this._separatorPanes=new Map,this._initContainer(t),this._chartEvent=new xr(this._chartContainer,this),this._chartStore=new Vi(this,e),this._initPanes(e),this.adjustPaneViewport(!0,!0,!0)}return t.prototype._initContainer=function(t){this._container=t,this._chartContainer=ce("div",{position:"relative",width:"100%",outline:"none",borderStyle:"none",cursor:"crosshair",boxSizing:"border-box",userSelect:"none",webkitUserSelect:"none",msUserSelect:"none",MozUserSelect:"none",webkitTapHighlightColor:"transparent"}),this._chartContainer.tabIndex=1,t.appendChild(this._chartContainer)},t.prototype._initPanes=function(t){var e,i=this,n=null!==(e=null===t||void 0===t?void 0:t.layout)&&void 0!==e?e:[{type:"candle"}],r=!1,a=!1,o=function(t){if(!a){var e=i._createPane(dr,Bi.X_AXIS,null!==t&&void 0!==t?t:{});i._xAxisPane=e,a=!0}};n.forEach(function(t){var e,n,a;switch(t.type){case"candle":if(!r){var s=null!==(e=t.options)&&void 0!==e?e:{};wt(s,{id:Bi.CANDLE});var l=i._createPane(ir,Bi.CANDLE,s);i._candlePane=l;var c=null!==(n=t.content)&&void 0!==n?n:[];c.forEach(function(t){i.createIndicator(t,!0,s)}),r=!0}break;case"indicator":var u;c=null!==(a=t.content)&&void 0!==a?a:[];if(c.length>0)c.forEach(function(e){It(u)?i.createIndicator(e,!0,{id:u}):u=i.createIndicator(e,!0,t.options)});break;case"xAxis":o(t.options)}}),o({position:"bottom"})},t.prototype._createPane=function(t,e,i){var n,r=null,a=null,o=null===i||void 0===i?void 0:i.position;switch(o){case"top":var s=this._drawPanes[0];It(s)&&(a=new t(this._chartContainer,s.getContainer(),this,e,null!==i&&void 0!==i?i:{}),r=0);break;case"bottom":break;default:for(var l=this._drawPanes.length-1;l>-1;l--){var c=this._drawPanes[l],u=this._drawPanes[l-1];"bottom"===(null===c||void 0===c?void 0:c.getOptions().position)&&"bottom"!==(null===u||void 0===u?void 0:u.getOptions().position)&&(a=new t(this._chartContainer,c.getContainer(),this,e,null!==i&&void 0!==i?i:{}),r=l)}}if(It(a)||(a=new t(this._chartContainer,null,this,e,null!==i&&void 0!==i?i:{})),It(r)?(this._drawPanes.splice(r,0,a),n=r):(this._drawPanes.push(a),n=this._drawPanes.length-1),a.getId()!==Bi.X_AXIS){var d=this._drawPanes[n+1];if(It(d)&&d.getId()===Bi.X_AXIS&&(d=this._drawPanes[n+2]),It(d)){var h=this._separatorPanes.get(d);It(h)?h.setTopPane(a):(h=new fr(this._chartContainer,d.getContainer(),this,"",a,d),this._separatorPanes.set(d,h))}var p=this._drawPanes[n-1];if(It(p)&&p.getId()===Bi.X_AXIS&&(p=this._drawPanes[n-2]),It(p)){h=new fr(this._chartContainer,a.getContainer(),this,"",p,a);this._separatorPanes.set(a,h)}}return a},t.prototype._measurePaneHeight=function(){var t,e=this,i=Math.floor(this._container.clientHeight),n=this._chartStore.getStyles().separator.size,r=this._xAxisPane.getAxisComponent().getAutoSize(),a=i-r-this._separatorPanes.size*n;a<0&&(a=0);var o=0;this._drawPanes.forEach(function(t){if(t.getId()!==Bi.CANDLE&&t.getId()!==Bi.X_AXIS){var e=t.getBounding().height,i=t.getOptions().minHeight;ea?(o=a,e=Math.max(a-o,0)):o+=e,t.setBounding({height:e})}});var s=a-o;null===(t=this._candlePane)||void 0===t||t.setBounding({height:s}),this._xAxisPane.setBounding({height:r});var l=0;this._drawPanes.forEach(function(t){var i=e._separatorPanes.get(t);It(i)&&(i.setBounding({height:n,top:l}),l+=n),t.setBounding({top:l}),l+=t.getBounding().height})},t.prototype._measurePaneWidth=function(){var t=this,e=Math.floor(this._container.clientWidth),i=this._chartStore.getStyles(),n=i.yAxis,r=n.position===K.Left,a=!n.inside,o=0,s=Number.MIN_SAFE_INTEGER,l=0,c=0;this._drawPanes.forEach(function(t){t.getId()!==Bi.X_AXIS&&(s=Math.max(s,t.getAxisComponent().getAutoSize()))}),s>e&&(s=e),a?(o=e-s,r?(l=0,c=s):(l=e-s,c=0)):(o=e,c=0,l=r?0:e-s),this._chartStore.getTimeScaleStore().setTotalBarSpace(o);var u,d={width:e},h={width:o,left:c},p={width:s,left:l},f=i.separator.fill;u=a&&!f?h:d,this._drawPanes.forEach(function(e){var i;null===(i=t._separatorPanes.get(e))||void 0===i||i.setBounding(u),e.setBounding(d,h,p)})},t.prototype._setPaneOptions=function(t,e){var i,n;if(Et(t.id)){var r=this.getDrawPaneById(t.id),a=!1;if(null!==r){var o=e;if(t.id!==Bi.CANDLE&&Tt(t.height)&&t.height>0){var s=Math.max(null!==(i=t.minHeight)&&void 0!==i?i:r.getOptions().minHeight,0),l=Math.max(s,t.height);r.setBounding({height:l}),o=!0,a=!0}(Et(null===(n=t.axisOptions)||void 0===n?void 0:n.name)||It(t.gap))&&(o=!0),r.setOptions(t),o&&this.adjustPaneViewport(a,!0,!0,!0,!0)}}},t.prototype.getDrawPaneById=function(t){if(t===Bi.CANDLE)return this._candlePane;if(t===Bi.X_AXIS)return this._xAxisPane;var e=this._drawPanes.find(function(e){return e.getId()===t});return null!==e&&void 0!==e?e:null},t.prototype.getContainer=function(){return this._container},t.prototype.getChartStore=function(){return this._chartStore},t.prototype.getCandlePane=function(){return this._candlePane},t.prototype.getXAxisPane=function(){return this._xAxisPane},t.prototype.getAllDrawPanes=function(){return this._drawPanes},t.prototype.getAllSeparatorPanes=function(){return this._separatorPanes},t.prototype.adjustPaneViewport=function(t,e,i,n,r){t&&this._measurePaneHeight();var a=e,o=null!==n&&void 0!==n&&n,s=null!==r&&void 0!==r&&r;(o||s)&&this._drawPanes.forEach(function(t){var e=t.getAxisComponent().buildTicks(s);a||(a=e)}),a&&this._measurePaneWidth(),null!==i&&void 0!==i&&i&&(this._xAxisPane.getAxisComponent().buildTicks(!0),this.updatePane(4))},t.prototype.updatePane=function(t,e){if(It(e)){var i=this.getDrawPaneById(e);null===i||void 0===i||i.update(t)}else this._separatorPanes.forEach(function(e){e.update(t)}),this._drawPanes.forEach(function(e){e.update(t)})},t.prototype.crosshairChange=function(t){var e=this,i=this._chartStore.getActionStore();if(i.has(Pt.OnCrosshairChange)){var n={};this._drawPanes.forEach(function(i){var r=i.getId(),a={},o=e._chartStore.getIndicatorStore().getInstances(r);o.forEach(function(e){var i,n=e.result;a[e.name]=n[null!==(i=t.dataIndex)&&void 0!==i?i:n.length-1]}),n[r]=a}),Et(t.paneId)&&i.execute(Pt.OnCrosshairChange,X(X({},t),{indicatorData:n}))}},t.prototype.getDom=function(t,e){var i,n;if(!Et(t))return this._chartContainer;var r=this.getDrawPaneById(t);if(null!==r){var a=null!==e&&void 0!==e?e:mr.Root;switch(a){case mr.Root:return r.getContainer();case mr.Main:return r.getMainWidget().getContainer();case mr.YAxis:return null!==(n=null===(i=r.getYAxisWidget())||void 0===i?void 0:i.getContainer())&&void 0!==n?n:null}}return null},t.prototype.getSize=function(t,e){var i,n;if(!It(t))return{width:Math.floor(this._chartContainer.clientWidth),height:Math.floor(this._chartContainer.clientHeight),left:0,top:0,right:0,bottom:0};var r=this.getDrawPaneById(t);if(null!==r){var a=null!==e&&void 0!==e?e:mr.Root;switch(a){case mr.Root:return r.getBounding();case mr.Main:return r.getMainWidget().getBounding();case mr.YAxis:return null!==(n=null===(i=r.getYAxisWidget())||void 0===i?void 0:i.getBounding())&&void 0!==n?n:null}}return null},t.prototype.setStyles=function(t){var e,i,n;this._chartStore.setOptions({styles:t}),n=Et(t)?Hi(t):t,It(null===(e=null===n||void 0===n?void 0:n.yAxis)||void 0===e?void 0:e.type)&&(null===(i=this._candlePane)||void 0===i||i.getAxisComponent().setAutoCalcTickFlag(!0)),this.adjustPaneViewport(!0,!0,!0,!0,!0)},t.prototype.getStyles=function(){return this._chartStore.getStyles()},t.prototype.setLocale=function(t){this._chartStore.setOptions({locale:t}),this.adjustPaneViewport(!0,!0,!0,!0,!0)},t.prototype.getLocale=function(){return this._chartStore.getLocale()},t.prototype.setCustomApi=function(t){this._chartStore.setOptions({customApi:t}),this.adjustPaneViewport(!0,!0,!0,!0,!0)},t.prototype.setPriceVolumePrecision=function(t,e){this._chartStore.setPrecision({price:t,volume:e})},t.prototype.getPriceVolumePrecision=function(){return this._chartStore.getPrecision()},t.prototype.setTimezone=function(t){this._chartStore.setOptions({timezone:t}),this._xAxisPane.getAxisComponent().buildTicks(!0),this._xAxisPane.update(3)},t.prototype.getTimezone=function(){return this._chartStore.getTimeScaleStore().getTimezone()},t.prototype.setOffsetRightDistance=function(t){this._chartStore.getTimeScaleStore().setOffsetRightDistance(t,!0)},t.prototype.getOffsetRightDistance=function(){return this._chartStore.getTimeScaleStore().getOffsetRightDistance()},t.prototype.setMaxOffsetLeftDistance=function(t){t<0?bt("setMaxOffsetLeftDistance","distance","distance must greater than zero!!!"):this._chartStore.getTimeScaleStore().setMaxOffsetLeftDistance(t)},t.prototype.setMaxOffsetRightDistance=function(t){t<0?bt("setMaxOffsetRightDistance","distance","distance must greater than zero!!!"):this._chartStore.getTimeScaleStore().setMaxOffsetRightDistance(t)},t.prototype.setLeftMinVisibleBarCount=function(t){t<0?bt("setLeftMinVisibleBarCount","barCount","barCount must greater than zero!!!"):this._chartStore.getTimeScaleStore().setLeftMinVisibleBarCount(Math.ceil(t))},t.prototype.setRightMinVisibleBarCount=function(t){t<0?bt("setRightMinVisibleBarCount","barCount","barCount must greater than zero!!!"):this._chartStore.getTimeScaleStore().setRightMinVisibleBarCount(Math.ceil(t))},t.prototype.setBarSpace=function(t){this._chartStore.getTimeScaleStore().setBarSpace(t)},t.prototype.getBarSpace=function(){return this._chartStore.getTimeScaleStore().getBarSpace().bar},t.prototype.getVisibleRange=function(){return this._chartStore.getTimeScaleStore().getVisibleRange()},t.prototype.clearData=function(){this._chartStore.clear()},t.prototype.getDataList=function(){return this._chartStore.getDataList()},t.prototype.applyNewData=function(t,e,i){It(i)&&bt("applyNewData","","param `callback` has been deprecated since version 9.8.0, use `subscribeAction('onDataReady')` instead."),this._chartStore.addData(t,!0,e).then(function(){}).catch(function(){}).finally(function(){null===i||void 0===i||i()})},t.prototype.applyMoreData=function(t,e,i){bt("","","Api `applyMoreData` has been deprecated since version 9.8.0.");var n=t.concat(this._chartStore.getDataList());this._chartStore.addData(n,!1,null===e||void 0===e||e).then(function(){}).catch(function(){}).finally(function(){null===i||void 0===i||i()})},t.prototype.updateData=function(t,e){It(e)&&bt("updateData","","param `callback` has been deprecated since version 9.8.0, use `subscribeAction('onDataReady')` instead."),this._chartStore.addData(t,!1).then(function(){}).catch(function(){}).finally(function(){null===e||void 0===e||e()})},t.prototype.loadMore=function(t){bt("","","Api `loadMore` has been deprecated since version 9.8.0, use `setLoadDataCallback` instead."),this._chartStore.setLoadMoreCallback(t)},t.prototype.setLoadDataCallback=function(t){this._chartStore.setLoadDataCallback(t)},t.prototype.createIndicator=function(t,e,i,n){var r,a=this,o=Et(t)?{name:t}:t;if(null===Qe(o.name))return bt("createIndicator","value","indicator not supported, you may need to use registerIndicator to add one!!!"),null;var s=null===i||void 0===i?void 0:i.id,l=this.getDrawPaneById(null!==s&&void 0!==s?s:"");if(null!==l)this._chartStore.getIndicatorStore().addInstance(o,null!==s&&void 0!==s?s:"",null!==e&&void 0!==e&&e).then(function(t){var e;a._setPaneOptions(null!==i&&void 0!==i?i:{},null!==(e=l.getAxisComponent().buildTicks(!0))&&void 0!==e&&e)}).catch(function(t){});else{null!==s&&void 0!==s||(s=le(Bi.INDICATOR));var c=this._createPane(er,s,null!==i&&void 0!==i?i:{}),u=null!==(r=null===i||void 0===i?void 0:i.height)&&void 0!==r?r:Fi;c.setBounding({height:u}),this._chartStore.getIndicatorStore().addInstance(o,s,null!==e&&void 0!==e&&e).finally(function(){a.adjustPaneViewport(!0,!0,!0,!0,!0),null===n||void 0===n||n()})}return null!==s&&void 0!==s?s:null},t.prototype.overrideIndicator=function(t,e,i){var n=this;this._chartStore.getIndicatorStore().override(t,null!==e&&void 0!==e?e:null).then(function(t){var e=q(t,2),r=e[0],a=e[1];(r||a)&&(n.adjustPaneViewport(!1,a,!0,a),null===i||void 0===i||i())}).catch(function(){})},t.prototype.getIndicatorByPaneId=function(t,e){return this._chartStore.getIndicatorStore().getInstanceByPaneId(t,e)},t.prototype.removeIndicator=function(t,e){var i,n,r,a=this._chartStore.getIndicatorStore(),o=a.removeInstance(t,e);if(o){var s=!1;if(t!==Bi.CANDLE&&!a.hasInstances(t)){var l=this.getDrawPaneById(t),c=this._drawPanes.findIndex(function(e){return e.getId()===t});if(null!==l){s=!0;var u=this._separatorPanes.get(l);if(It(u)){var d=null===u||void 0===u?void 0:u.getTopPane();try{for(var h=j(this._separatorPanes),p=h.next();!p.done;p=h.next()){var f=p.value;if(f[1].getTopPane().getId()===l.getId()){f[1].setTopPane(d);break}}}catch(g){i={error:g}}finally{try{p&&!p.done&&(n=h.return)&&n.call(h)}finally{if(i)throw i.error}}u.destroy(),this._separatorPanes.delete(l)}this._drawPanes.splice(c,1),l.destroy();var v=this._drawPanes[0];It(v)&&v.getId()===Bi.X_AXIS&&(v=this._drawPanes[1]),null===(r=this._separatorPanes.get(v))||void 0===r||r.destroy(),this._separatorPanes.delete(v)}}this.adjustPaneViewport(s,!0,!0,!0,!0)}},t.prototype.createOverlay=function(t,e){var i=[];if(Et(t))i=[{name:t}];else if(St(t))i=t.map(function(t){return Et(t)?{name:t}:t});else{var n=t;i=[n]}var r=!0;It(e)&&null!==this.getDrawPaneById(e)||(e=Bi.CANDLE,r=!1);var a=this._chartStore.getOverlayStore().addInstances(i,e,r);return St(t)?a:a[0]},t.prototype.getOverlayById=function(t){return this._chartStore.getOverlayStore().getInstanceById(t)},t.prototype.overrideOverlay=function(t){this._chartStore.getOverlayStore().override(t)},t.prototype.removeOverlay=function(t){var e;It(t)&&(e=Et(t)?{id:t}:t),this._chartStore.getOverlayStore().removeInstance(e)},t.prototype.setPaneOptions=function(t){this._setPaneOptions(t,!1)},t.prototype.setZoomEnabled=function(t){this._chartStore.getTimeScaleStore().setZoomEnabled(t)},t.prototype.isZoomEnabled=function(){return this._chartStore.getTimeScaleStore().getZoomEnabled()},t.prototype.setScrollEnabled=function(t){this._chartStore.getTimeScaleStore().setScrollEnabled(t)},t.prototype.isScrollEnabled=function(){return this._chartStore.getTimeScaleStore().getScrollEnabled()},t.prototype.scrollByDistance=function(t,e){var i=Tt(e)&&e>0?e:0,n=this._chartStore.getTimeScaleStore();if(i>0){n.startScroll();var r=(new Date).getTime(),a=function(){var e=((new Date).getTime()-r)/i,o=e>=1,s=o?t:t*e;n.scroll(s),o||requestAnimationFrame(a)};a()}else n.startScroll(),n.scroll(t)},t.prototype.scrollToRealTime=function(t){var e=this._chartStore.getTimeScaleStore(),i=e.getBarSpace().bar,n=e.getLastBarRightSideDiffBarCount()-e.getInitialOffsetRightDistance()/i,r=n*i;this.scrollByDistance(r,t)},t.prototype.scrollToDataIndex=function(t,e){var i=this._chartStore.getTimeScaleStore(),n=(i.getLastBarRightSideDiffBarCount()+(this.getDataList().length-1-t))*i.getBarSpace().bar;this.scrollByDistance(n,e)},t.prototype.scrollToTimestamp=function(t,e){var i=ue(this.getDataList(),"timestamp",t);this.scrollToDataIndex(i,e)},t.prototype.zoomAtCoordinate=function(t,e,i){var n=Tt(i)&&i>0?i:0,r=this._chartStore.getTimeScaleStore();if(n>0){var a=r.getBarSpace().bar,o=a*t,s=o-a,l=(new Date).getTime(),c=function(){var t=((new Date).getTime()-l)/n,i=t>=1,o=i?s:s*t;r.zoom(o/a,e),i||requestAnimationFrame(c)};c()}else r.zoom(t,e)},t.prototype.zoomAtDataIndex=function(t,e,i){var n=this._chartStore.getTimeScaleStore().dataIndexToCoordinate(e);this.zoomAtCoordinate(t,{x:n,y:0},i)},t.prototype.zoomAtTimestamp=function(t,e,i){var n=ue(this.getDataList(),"timestamp",e);this.zoomAtDataIndex(t,n,i)},t.prototype.convertToPixel=function(t,e){var i,n=e.paneId,r=void 0===n?Bi.CANDLE:n,a=e.absolute,o=void 0!==a&&a,s=[];if(r!==Bi.X_AXIS){var l=this.getDrawPaneById(r);if(null!==l){var c=this._chartStore.getTimeScaleStore(),u=l.getBounding(),d=(new Array).concat(t),h=this._xAxisPane.getAxisComponent(),p=l.getAxisComponent();s=d.map(function(t){var e={},i=t.dataIndex;if(Tt(t.timestamp)&&(i=c.timestampToDataIndex(t.timestamp)),Tt(i)&&(e.x=null===h||void 0===h?void 0:h.convertToPixel(i)),Tt(t.value)){var n=null===p||void 0===p?void 0:p.convertToPixel(t.value);e.y=o?u.top+n:n}return e})}}return St(t)?s:null!==(i=s[0])&&void 0!==i?i:{}},t.prototype.convertFromPixel=function(t,e){var i,n=e.paneId,r=void 0===n?Bi.CANDLE:n,a=e.absolute,o=void 0!==a&&a,s=[];if(r!==Bi.X_AXIS){var l=this.getDrawPaneById(r);if(null!==l){var c=this._chartStore.getTimeScaleStore(),u=l.getBounding(),d=(new Array).concat(t),h=this._xAxisPane.getAxisComponent(),p=l.getAxisComponent();s=d.map(function(t){var e,i,n={};if(Tt(t.x)){var r=null!==(e=null===h||void 0===h?void 0:h.convertFromPixel(t.x))&&void 0!==e?e:-1;n.dataIndex=r,n.timestamp=null!==(i=c.dataIndexToTimestamp(r))&&void 0!==i?i:void 0}if(Tt(t.y)){var a=o?t.y-u.top:t.y;n.value=p.convertFromPixel(a)}return n})}}return St(t)?s:null!==(i=s[0])&&void 0!==i?i:{}},t.prototype.executeAction=function(t,e){var i;switch(t){case Pt.OnCrosshairChange:var n=X({},e);n.paneId=null!==(i=n.paneId)&&void 0!==i?i:Bi.CANDLE,this._chartStore.getTooltipStore().setCrosshair(n);break}},t.prototype.subscribeAction=function(t,e){this._chartStore.getActionStore().subscribe(t,e)},t.prototype.unsubscribeAction=function(t,e){this._chartStore.getActionStore().unsubscribe(t,e)},t.prototype.getConvertPictureUrl=function(t,e,i){var n=this,r=this._chartContainer.clientWidth,a=this._chartContainer.clientHeight,o=ce("canvas",{width:"".concat(r,"px"),height:"".concat(a,"px"),boxSizing:"border-box"}),s=o.getContext("2d"),l=$t(o);o.width=r*l,o.height=a*l,s.scale(l,l),s.fillStyle=null!==i&&void 0!==i?i:"#FFFFFF",s.fillRect(0,0,r,a);var c=null!==t&&void 0!==t&&t;return this._drawPanes.forEach(function(t){var e=n._separatorPanes.get(t);if(It(e)){var i=e.getBounding();s.drawImage(e.getImage(c),i.left,i.top,i.width,i.height)}var a=t.getBounding();s.drawImage(t.getImage(c),0,a.top,r,a.height)}),o.toDataURL("image/".concat(null!==e&&void 0!==e?e:"jpeg"))},t.prototype.resize=function(){this.adjustPaneViewport(!0,!0,!0,!0,!0)},t.prototype.destroy=function(){this._chartEvent.destroy(),this._drawPanes.forEach(function(t){t.destroy()}),this._drawPanes=[],this._separatorPanes.forEach(function(t){t.destroy()}),this._separatorPanes.clear(),this._container.removeChild(this._chartContainer)},t}(),wr=new Map,Cr=1;function Sr(t,e){var i;if(_t(),i=Et(t)?document.getElementById(t):t,null===i)return xt("","","The chart cannot be initialized correctly. Please check the parameters. The chart container cannot be null and child elements need to be added!!!"),null;var n=wr.get(i.id);if(It(n))return bt("","","The chart has been initialized on the dom!!!"),n;var r="k_line_chart_".concat(Cr++);return n=new _r(i,e),n.id=r,i.setAttribute("k-line-chart-id",r),wr.set(r,n),n}var kr=i(21396),Ar=i.n(kr);function Tr(t,e,i,n){if(!t||!e||!i||!n)return t;try{var r=Ar().enc.Base64.parse(t),a=Ar().lib.WordArray.create(r.words.slice(0,4)),o=Ar().lib.WordArray.create(r.words.slice(4)),s=Ar().enc.Base64.parse(n),l=Ar().AES.decrypt({ciphertext:o},s,{iv:a,mode:Ar().mode.CBC,padding:Ar().pad.Pkcs7}),c=l.toString(Ar().enc.Utf8);return c||t}catch(u){return t}}function Ir(t,e){return Mr.apply(this,arguments)}function Mr(){return Mr=(0,c.A)((0,l.A)().m(function t(e,i){var n,r;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(e&&i){t.n=1;break}throw new Error("用户ID和指标ID不能为空");case 1:return t.p=1,t.n=2,(0,f.Ay)({url:"/api/indicator/getDecryptKey",method:"post",data:{userid:e,indicatorId:i}});case 2:if(n=t.v,1!==n.code||!n.data||!n.data.key){t.n=3;break}return t.a(2,n.data.key);case 3:throw new Error(n.msg||"获取解密密钥失败");case 4:t.n=6;break;case 5:throw t.p=5,r=t.v,new Error("无法获取解密密钥,请检查网络连接或联系管理员: "+(r.message||"未知错误"));case 6:return t.a(2)}},t,null,[[1,5]])})),Mr.apply(this,arguments)}function Er(t,e,i){return Dr.apply(this,arguments)}function Dr(){return Dr=(0,c.A)((0,l.A)().m(function t(e,i,n){var r;return(0,l.A)().w(function(t){while(1)switch(t.n){case 0:return t.n=1,Ir(i,n);case 1:return r=t.v,t.a(2,Tr(e,i,n,r))}},t)})),Dr.apply(this,arguments)}function Pr(t,e){if(1===e||!0===e)return!0;if(t&&t.length>100)try{var i=atob(t);if(i.length>50)return!0}catch(n){}return!1}var Lr={name:"KlineChart",props:{symbol:{type:String,default:""},market:{type:String,default:""},timeframe:{type:String,default:"1H"},theme:{type:String,default:"light"},activeIndicators:{type:Array,default:function(){return[]}},realtimeEnabled:{type:Boolean,default:!1},userId:{type:Number,default:null}},emits:["retry","price-change","load","indicator-toggle"],setup:function(t,e){var i=e.emit,n=(0,h.IJ)([]),r=(0,h.KR)(!1),a=(0,h.KR)(null),s=(0,h.KR)(!1),u=(0,h.KR)(!0),p=null,v=(0,h.KR)(!1),g=(0,h.IJ)(null),m=(0,h.KR)(t.theme||"light"),y=(0,h.KR)(null),x=(0,h.KR)(5e3),_=(0,h.KR)(!1),w=(0,h.KR)(1e4),C=(0,h.KR)(0),S=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(g.value){var e=Date.now(),i=Number(w.value||1e4);(t||!C.value||e-C.value>=i)&&(C.value=e,_t())}},k=(0,h.KR)([]),A=(0,h.KR)([]),T=(0,h.KR)([]),I=(0,h.KR)(null),M=(0,h.nI)(),E=M.proxy,D=(0,h.EW)(function(){return[{name:"line",title:E.$t("dashboard.indicator.drawing.line"),icon:"line"},{name:"horizontalLine",title:E.$t("dashboard.indicator.drawing.horizontalLine"),icon:"minus"},{name:"verticalLine",title:E.$t("dashboard.indicator.drawing.verticalLine"),icon:"column-width"},{name:"ray",title:E.$t("dashboard.indicator.drawing.ray"),icon:"arrow-right"},{name:"straightLine",title:E.$t("dashboard.indicator.drawing.straightLine"),icon:"menu"},{name:"parallelStraightLine",title:E.$t("dashboard.indicator.drawing.parallelLine"),icon:"menu"},{name:"priceLine",title:E.$t("dashboard.indicator.drawing.priceLine"),icon:"dollar"},{name:"priceChannelLine",title:E.$t("dashboard.indicator.drawing.priceChannel"),icon:"border"},{name:"fibonacciLine",title:E.$t("dashboard.indicator.drawing.fibonacciLine"),icon:"rise"}]}),F=(0,h.KR)([{id:"sma",name:"SMA (简单移动平均)",shortName:"SMA",type:"line",defaultParams:{length:20}},{id:"ema",name:"EMA (指数移动平均)",shortName:"EMA",type:"line",defaultParams:{length:20}},{id:"rsi",name:"RSI (相对强弱)",shortName:"RSI",type:"line",defaultParams:{length:14}},{id:"macd",name:"MACD",shortName:"MACD",type:"macd",defaultParams:{fast:12,slow:26,signal:9}},{id:"bb",name:"布林带 (Bollinger Bands)",shortName:"BB",type:"band",defaultParams:{length:20,mult:2}},{id:"atr",name:"ATR (平均真实波幅)",shortName:"ATR",type:"line",defaultParams:{period:14}},{id:"cci",name:"CCI (商品通道指数)",shortName:"CCI",type:"line",defaultParams:{length:20}},{id:"williams",name:"Williams %R (威廉指标)",shortName:"W%R",type:"line",defaultParams:{length:14}},{id:"mfi",name:"MFI (资金流量指标)",shortName:"MFI",type:"line",defaultParams:{length:14}},{id:"adx",name:"ADX (平均趋向指数)",shortName:"ADX",type:"adx",defaultParams:{length:14}},{id:"obv",name:"OBV (能量潮)",shortName:"OBV",type:"line",defaultParams:{}},{id:"adosc",name:"ADOSC (积累/派发振荡器)",shortName:"ADOSC",type:"line",defaultParams:{fast:3,slow:10}},{id:"ad",name:"AD (积累/派发线)",shortName:"AD",type:"line",defaultParams:{}},{id:"kdj",name:"KDJ (随机指标)",shortName:"KDJ",type:"line",defaultParams:{period:9,k:3,d:3}}]),B=function(e){return t.activeIndicators.some(function(t){return t.id===e})},N=function(t){if(g.value){var e={line:"segment",horizontalLine:"horizontalStraightLine",verticalLine:"verticalStraightLine",ray:"rayLine",straightLine:"straightLine",parallelStraightLine:"parallelStraightLine",priceLine:"priceLine",priceChannelLine:"priceChannelLine",fibonacciLine:"fibonacciLine"},i=e[t]||t;if(I.value!==t){I.value=t;try{var n={name:i,lock:!1,extendData:{isDrawing:!0}},r=g.value.createOverlay(n);r?T.value.push(r):I.value=null}catch(a){I.value=null}}else{I.value=null;try{"function"===typeof g.value.overrideOverlay&&g.value.overrideOverlay(null)}catch(o){}}}},O=function(){if(g.value)try{T.value.forEach(function(t){try{"function"===typeof g.value.removeOverlay?g.value.removeOverlay(t):"function"===typeof g.value.removeOverlayById&&g.value.removeOverlayById(t)}catch(e){}}),T.value=[],I.value=null,"function"===typeof g.value.overrideOverlay&&g.value.overrideOverlay(null)}catch(t){}},z=function(t){var e=B(t.id);if(e)i("indicator-toggle",{action:"remove",indicator:{id:t.id}});else{var n=(0,d.A)((0,d.A)({},t),{},{params:(0,d.A)({},t.defaultParams),calculate:null});i("indicator-toggle",{action:"add",indicator:n})}},W=(0,h.KR)(null),$=(0,h.KR)(!1),H=(0,h.KR)(!1),V=(0,h.KR)(!1),K=(0,h.EW)(function(){return"dark"===m.value?{backgroundColor:"#131722",textColor:"#d1d4dc",textColorSecondary:"#787b86",borderColor:"#2a2e39",gridLineColor:"#1f2943",gridLineColorDashed:"#363c4e",tooltipBg:"rgba(25, 27, 32, 0.95)",tooltipBorder:"#333",tooltipText:"#ccc",tooltipTextSecondary:"#888",axisLabelColor:"#787b86",splitAreaColor:["rgba(250,250,250,0.05)","rgba(200,200,200,0.02)"],dataZoomBorder:"#2a2e39",dataZoomFiller:"rgba(41, 98, 255, 0.15)",dataZoomHandle:"#13c2c2",dataZoomText:"transparent",dataZoomBg:"#1f2943"}:{backgroundColor:"#fff",textColor:"#333",textColorSecondary:"#666",borderColor:"#e8e8e8",gridLineColor:"#e8e8e8",gridLineColorDashed:"#e8e8e8",tooltipBg:"rgba(255, 255, 255, 0.95)",tooltipBorder:"#e8e8e8",tooltipText:"#333",tooltipTextSecondary:"#666",axisLabelColor:"#666",splitAreaColor:["rgba(250,250,250,0.05)","rgba(200,200,200,0.02)"],dataZoomBorder:"#e8e8e8",dataZoomFiller:"rgba(24, 144, 255, 0.15)",dataZoomHandle:"#1890ff",dataZoomText:"#999",dataZoomBg:"#f0f2f5"}}),Y=function(t){return"dark"===m.value?["#13c2c2","#e040fb","#ffeb3b","#00e676","#ff6d00","#9c27b0"][t%6]:["#13c2c2","#9c27b0","#f57c00","#1976d2","#c2185b","#7b1fa2"][t%6]},X=function(){return new Promise(function(t,e){if(window.pyodide)return W.value=window.pyodide,H.value=!0,void t(window.pyodide);$.value=!0;var i="0.25.0",n=function(t){return t&&t.endsWith("/")?t:t?t+"/":t},r="/assets/pyodide/v".concat(i,"/full/"),a="https://cdn.jsdelivr.net/pyodide/v".concat(i,"/full/"),o=n({NODE_ENV:"production",VUE_APP_API_BASE_URL:"/api",VUE_APP_PREVIEW:"false",BASE_URL:"/"}.VUE_APP_PYODIDE_LOCAL_BASE||r),s=n({NODE_ENV:"production",VUE_APP_API_BASE_URL:"/api",VUE_APP_PREVIEW:"false",BASE_URL:"/"}.VUE_APP_PYODIDE_CDN_BASE||a),u=({NODE_ENV:"production",VUE_APP_API_BASE_URL:"/api",VUE_APP_PREVIEW:"false",BASE_URL:"/"}.VUE_APP_PYODIDE_PREFER_CDN||"").toString().toLowerCase(),d=!u||("true"===u||"1"===u||"yes"===u),h=function(t){return new Promise(function(e,i){var n=document.querySelector('script[data-pyodide-src="'.concat(t,'"]'));if(n)return"function"===typeof window.loadPyodide?e():(n.addEventListener("load",function(){return e()},{once:!0}),void n.addEventListener("error",function(){return i(new Error("Pyodide 脚本加载失败"))},{once:!0}));var r=document.createElement("script");r.dataset.pyodideSrc=t,r.src=t,r.onload=function(){return e()},r.onerror=function(){return i(new Error("Pyodide 脚本加载失败"))},document.head.appendChild(r)})},p=function(){var e=(0,c.A)((0,l.A)().m(function e(i){return(0,l.A)().w(function(e){while(1)switch(e.n){case 0:if("function"===typeof window.loadPyodide){e.n=1;break}throw new Error("loadPyodide 函数未找到");case 1:return e.n=2,window.loadPyodide({indexURL:i});case 2:return window.pyodide=e.v,e.n=3,window.pyodide.loadPackage(["pandas","numpy"]);case 3:W.value=window.pyodide,H.value=!0,$.value=!1,t(window.pyodide);case 4:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}();(0,c.A)((0,l.A)().m(function t(){var e,i,n;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(e=function(){var t=(0,c.A)((0,l.A)().m(function t(e){return(0,l.A)().w(function(t){while(1)switch(t.n){case 0:return t.n=1,h(e+"pyodide.js");case 1:return t.n=2,p(e);case 2:return t.a(2)}},t)}));return function(e){return t.apply(this,arguments)}}(),t.p=1,!d){t.n=3;break}return t.n=2,e(s);case 2:t.n=4;break;case 3:return t.n=4,e(o);case 4:t.n=9;break;case 5:return t.p=5,i=t.v,t.p=6,t.n=7,e(d?o:s);case 7:t.n=9;break;case 8:throw t.p=8,n=t.v,n||i;case 9:return t.a(2)}},t,null,[[6,8],[1,5]])}))().catch(function(t){$.value=!1,V.value=!0,e(t)})})},U=function(t){if(!t||"string"!==typeof t)return null;try{var e={},i=t.match(/(\w+)\s*=\s*(\d+\.?\d*)/g);return i&&i.forEach(function(t){var i=t.split("=");if(2===i.length){var n=i[0].trim(),r=parseFloat(i[1].trim());isNaN(r)||(e[n]=r)}}),{params:e,plots:[],success:!0}}catch(n){return{params:{},plots:[],success:!1}}},G=function(){var e=(0,c.A)((0,l.A)().m(function e(i,n){var r,a,s,c,u,d,h,p,f,v,g,m,y,b,x,_,w,C,S=arguments;return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(r=S.length>2&&void 0!==S[2]?S[2]:{},a=S.length>3&&void 0!==S[3]?S[3]:{},H.value&&W.value){e.n=5;break}if(!$.value){e.n=4;break}s=0;case 1:if(!($.value&&s<30)){e.n=4;break}return e.n=2,new Promise(function(t){return setTimeout(t,500)});case 2:if(s++,!H.value||!W.value){e.n=3;break}return e.a(3,4);case 3:e.n=1;break;case 4:if(H.value&&W.value){e.n=5;break}throw $.value?($.value=!1,V.value=!0):V.value=!0,new Error("Python 引擎未就绪,请等待加载完成");case 5:if(e.p=5,c=i,u=a.is_encrypted||a.isEncrypted||0,!u&&!Pr(i,u)){e.n=11;break}if(d=a.user_id||a.userId||t.userId||r.userId,h=a.originalId||a.id||r.indicatorId,!d||!h){e.n=10;break}return e.p=6,e.n=7,Er(c,d,h);case 7:c=e.v,e.n=9;break;case 8:throw e.p=8,_=e.v,new Error("代码解密失败,无法执行指标: "+(_.message||"未知错误"));case 9:e.n=11;break;case 10:throw new Error("缺少必要的解密参数(用户ID或指标ID),无法执行加密指标");case 11:return p=n.map(function(t){var e=t.timestamp||t.time;return e<1e10&&(e*=1e3),{time:Math.floor(e/1e3),open:parseFloat(t.open)||0,high:parseFloat(t.high)||0,low:parseFloat(t.low)||0,close:parseFloat(t.close)||0,volume:parseFloat(t.volume)||0}}),f=JSON.stringify(p),v=JSON.stringify(r||{}),g=f.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,"\\n").replace(/\r/g,"\\r"),m=v.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,"\\n").replace(/\r/g,"\\r"),y="\nimport json\nimport pandas as pd\nimport numpy as np\n\n# 递归清理 NaN 值的函数\ndef clean_nan(obj):\n if isinstance(obj, dict):\n return {k: clean_nan(v) for k, v in obj.items()}\n elif isinstance(obj, list):\n return [clean_nan(item) for item in obj]\n elif isinstance(obj, (pd.Series, np.ndarray)):\n return [None if (isinstance(x, float) and (np.isnan(x) or np.isinf(x))) else x for x in obj]\n elif isinstance(obj, (float, np.floating)):\n if np.isnan(obj) or np.isinf(obj):\n return None\n return float(obj)\n elif pd.isna(obj):\n return None\n else:\n return obj\n\n# 接收 JSON 数据\nraw_data = json.loads('".concat(g,"')\nparams = json.loads('").concat(m,"')\n\n# 将前端参数注入为指标代码可直接使用的变量(对齐回测/实盘执行环境)\n# 兼容多种命名(snake_case / camelCase)\ndef _get_param(key, default=None):\n if key in params:\n return params.get(key, default)\n # camelCase fallback\n camel = ''.join([key.split('_')[0]] + [p.capitalize() for p in key.split('_')[1:]])\n return params.get(camel, default)\n\ntry:\n leverage = float(_get_param('leverage', 1) or 1)\nexcept Exception:\n leverage = 1\n\ntrade_direction = _get_param('trade_direction', _get_param('tradeDirection', 'both')) or 'both'\n\ntry:\n initial_position = int(_get_param('initial_position', 0) or 0)\nexcept Exception:\n initial_position = 0\n\ntry:\n initial_avg_entry_price = float(_get_param('initial_avg_entry_price', 0.0) or 0.0)\nexcept Exception:\n initial_avg_entry_price = 0.0\n\ntry:\n initial_position_count = int(_get_param('initial_position_count', 0) or 0)\nexcept Exception:\n initial_position_count = 0\n\ntry:\n initial_last_add_price = float(_get_param('initial_last_add_price', 0.0) or 0.0)\nexcept Exception:\n initial_last_add_price = 0.0\n\ntry:\n initial_highest_price = float(_get_param('initial_highest_price', 0.0) or 0.0)\nexcept Exception:\n initial_highest_price = 0.0\n\n# 转换为 DataFrame\ndf = pd.DataFrame(raw_data)\n\n# 转换数据类型\ndf['open'] = df['open'].astype(float)\ndf['high'] = df['high'].astype(float)\ndf['low'] = df['low'].astype(float)\ndf['close'] = df['close'].astype(float)\ndf['volume'] = df['volume'].astype(float)\n\n# 用户代码(已解密)\n").concat(c,"\n\n# 构造输出(如果用户没有定义 output,则尝试从 result_json 获取)\nif 'output' not in locals():\n if 'result_json' in locals():\n output = json.loads(result_json)\n else:\n output = {\"plots\": []}\nelse:\n # 确保 output 是字典格式\n if isinstance(output, str):\n output = json.loads(output)\n\n# 清理 output 中的所有 NaN 值\noutput = clean_nan(output)\n\n# 返回 JSON 字符串\njson.dumps(output)\n"),e.n=12,W.value.runPythonAsync(y);case 12:if(b=e.v,b&&"string"===typeof b){e.n=13;break}throw new Error("Python 代码执行后未返回有效的 JSON 字符串,返回类型: ".concat((0,o.A)(b)));case 13:e.p=13,x=JSON.parse(b),e.n=15;break;case 14:throw e.p=14,w=e.v,new Error("JSON 解析失败: ".concat(w.message,"。可能是数据中包含 NaN 或其他无效值。"));case 15:if(x){e.n=16;break}return e.a(2,{plots:[],signals:[],calculatedVars:{}});case 16:return x.plots&&Array.isArray(x.plots)||(x.plots=[]),x.plots=x.plots.map(function(t){return t.data&&Array.isArray(t.data)&&(t.data=t.data.map(function(t){return null===t||void 0===t||"number"===typeof t&&isNaN(t)?null:t})),t}),x.signals&&Array.isArray(x.signals)&&(x.signals=x.signals.map(function(t){return t.data&&Array.isArray(t.data)&&(t.data=t.data.map(function(t){return null===t||void 0===t||"number"===typeof t&&isNaN(t)?null:t})),t})),x.calculatedVars||(x.calculatedVars={}),e.a(2,x);case 17:throw e.p=17,C=e.v,new Error("Python 执行失败: ".concat(C.message));case 18:return e.a(2)}},e,null,[[13,14],[6,8],[5,17]])}));return function(t,i){return e.apply(this,arguments)}}();function j(t,e){for(var i=[],n=0;nn-e+1){var c=(t[o-1].high+t[o-1].low+t[o-1].close)/3;s>c?r+=l:sp&&h>0?o.push(h):o.push(0),p>h&&p>0?s.push(p):s.push(0)}for(var f=[],v=[],g=[],m=0;m=e-1){var w=f[m],C=v[m],S=g[m];if(0===w?(i.push(0),n.push(0)):(i.push(C/w*100),n.push(S/w*100)),m>=e-1){var k=i[m]+n[m],A=0===k?0:Math.abs(i[m]-n[m])/k*100;if(m===e-1)r.push(A);else if(m===e){var T=Math.abs(i[m-1]-n[m-1])/(i[m-1]+n[m-1])*100;r.push((T+A)/2)}else r.push((r[m-1]*(e-1)+A)/e)}}}return{adx:r,plusDI:i,minusDI:n}}function nt(t){for(var e=[],i=0,n=0;nt[n-1].close?i+=t[n].volume:t[n].close255?12:7)},0),m=g+2*h,y=f+2*p,b=(null===(i=a.extendData)||void 0===i?void 0:i.side)||(null===(n=a.extendData)||void 0===n?void 0:n.type)||"buy",x="buy"===b,_=x?u:u-y,w=d,C=w,S=x?_:_+y;return[{type:"line",attrs:{coordinates:[{x:c,y:C},{x:c,y:S}]},styles:{style:"stroke",color:l,dashedValue:[2,2]},ignoreEvent:!0},{type:"circle",attrs:{x:c,y:w,r:4},styles:{style:"fill",color:l},ignoreEvent:!0},{type:"rect",attrs:{x:c-m/2,y:_,width:m,height:y,r:4},styles:{style:"fill",color:l,borderSize:0},ignoreEvent:!0},{type:"text",attrs:{x:c,y:_+y/2,text:v,align:"center",baseline:"middle"},styles:{color:"#ffffff",size:f,weight:"bold",backgroundColor:l,borderRadius:5},ignoreEvent:!0}]}});var st=function(t){return t.map(function(t){var e=t.time||t.timestamp;return"string"===typeof e&&(e=parseInt(e)),e<1e10&&(e*=1e3),{timestamp:e,open:parseFloat(t.open),high:parseFloat(t.high),low:parseFloat(t.low),close:parseFloat(t.close),volume:parseFloat(t.volume||0)}}).filter(function(t){return t.timestamp&&!isNaN(t.open)&&!isNaN(t.high)&&!isNaN(t.low)&&!isNaN(t.close)}).sort(function(t,e){return t.timestamp-e.timestamp})},lt=function(t){if(t.length>0){var e=t[t.length-1];if(t.length>1){var n=t[t.length-2],r=e.close.toFixed(2),a=(e.close-n.close)/n.close*100;i("price-change",{price:r,change:a})}else{var o=e.close.toFixed(2);i("price-change",{price:o,change:0})}}},ct=function(t){return t.map(function(t){return{time:Math.floor(t.timestamp/1e3),open:t.open,high:t.high,low:t.low,close:t.close,volume:t.volume}})},ut=function(t,e,i){var n=new Date(1e3*t),r=new Date(1e3*e);switch(i){case"1m":return n.getFullYear()===r.getFullYear()&&n.getMonth()===r.getMonth()&&n.getDate()===r.getDate()&&n.getHours()===r.getHours()&&n.getMinutes()===r.getMinutes();case"5m":return n.getFullYear()===r.getFullYear()&&n.getMonth()===r.getMonth()&&n.getDate()===r.getDate()&&n.getHours()===r.getHours()&&Math.floor(n.getMinutes()/5)===Math.floor(r.getMinutes()/5);case"15m":return n.getFullYear()===r.getFullYear()&&n.getMonth()===r.getMonth()&&n.getDate()===r.getDate()&&n.getHours()===r.getHours()&&Math.floor(n.getMinutes()/15)===Math.floor(r.getMinutes()/15);case"30m":return n.getFullYear()===r.getFullYear()&&n.getMonth()===r.getMonth()&&n.getDate()===r.getDate()&&n.getHours()===r.getHours()&&Math.floor(n.getMinutes()/30)===Math.floor(r.getMinutes()/30);case"1H":return n.getFullYear()===r.getFullYear()&&n.getMonth()===r.getMonth()&&n.getDate()===r.getDate()&&n.getHours()===r.getHours();case"4H":return n.getFullYear()===r.getFullYear()&&n.getMonth()===r.getMonth()&&n.getDate()===r.getDate()&&Math.floor(n.getHours()/4)===Math.floor(r.getHours()/4);case"1D":return n.getFullYear()===r.getFullYear()&&n.getMonth()===r.getMonth()&&n.getDate()===r.getDate();case"1W":var a=Math.floor((n.getTime()-new Date(n.getFullYear(),0,1).getTime())/6048e5),o=Math.floor((r.getTime()-new Date(r.getFullYear(),0,1).getTime())/6048e5);return n.getFullYear()===r.getFullYear()&&a===o;default:return t===e}},dt=function(){var e=(0,c.A)((0,l.A)().m(function e(){var i,o,s,c,d,p,v,m=arguments;return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(i=m.length>0&&void 0!==m[0]&&m[0],t.symbol){e.n=1;break}return e.a(2);case 1:if(!r.value||i){e.n=2;break}return e.a(2);case 2:return r.value=!0,a.value=null,e.p=3,o=[],e.p=4,e.n=5,(0,f.Ay)({url:"/api/indicator/kline",method:"get",params:{market:t.market,symbol:t.symbol,timeframe:t.timeframe,limit:500}});case 5:if(s=e.v,1!==s.code||!s.data||!Array.isArray(s.data)){e.n=6;break}o=st(s.data),e.n=7;break;case 6:throw c=s.msg||"获取K线数据失败","tiingo_subscription"===s.hint&&(c=E.$t("dashboard.indicator.error.tiingoSubscription")||"Forex 1-minute data requires Tiingo paid subscription"),new Error(c);case 7:e.n=9;break;case 8:throw e.p=8,p=e.v,p;case 9:if(o&&0!==o.length){e.n=10;break}throw new Error("未获取到K线数据");case 10:n.value=o,u.value=!0,d=ct(o),lt(d),(0,h.dY)(function(){if(g.value){var e=n.value.filter(function(t){return t.timestamp&&!isNaN(t.open)&&!isNaN(t.high)&&!isNaN(t.low)&&!isNaN(t.close)});if(e.length>0&&g.value){try{g.value.applyNewData(e)}catch(i){g.value.applyNewData(e)}setTimeout(function(){g.value&&_t()},100)}}else mt();t.realtimeEnabled&&(gt(),vt())}),e.n=12;break;case 11:if(e.p=11,v=e.v,a.value=E.$t("dashboard.indicator.error.loadDataFailed")+": "+(v.message||E.$t("dashboard.indicator.error.loadDataFailedDesc")),n.value=[],g.value)try{g.value.applyNewData([])}catch(l){}case 12:return e.p=12,r.value=!1,e.f(12);case 13:return e.a(2)}},e,null,[[4,8],[3,11,12,13]])}));return function(){return e.apply(this,arguments)}}(),ht=function(){var e=(0,c.A)((0,l.A)().m(function e(i){return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.symbol&&n.value&&0!==n.value.length){e.n=1;break}return e.a(2);case 1:if(!s.value&&!p){e.n=6;break}if(!p){e.n=5;break}return e.p=2,e.n=3,p;case 3:e.n=5;break;case 4:e.p=4,e.v;case 5:return e.a(2);case 6:if(u.value){e.n=7;break}return g.value&&"function"===typeof g.value.noMoreData&&g.value.noMoreData(),e.a(2);case 7:return s.value=!0,p=(0,c.A)((0,l.A)().m(function e(){var r,a,o,c,d,v;return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.n=1,(0,h.dY)();case 1:return e.p=1,r=Math.floor(i/1e3),e.n=2,(0,f.Ay)({url:"/api/indicator/kline",method:"get",params:{market:t.market,symbol:t.symbol,timeframe:t.timeframe,limit:500,before_time:r}});case 2:if(a=e.v,1!==a.code||!a.data||!Array.isArray(a.data)){e.n=5;break}if(o=st(a.data),0!==o.length){e.n=3;break}return u.value=!1,g.value&&"function"===typeof g.value.noMoreData&&g.value.noMoreData(),e.a(2);case 3:if(c=o.filter(function(t){return t.timestamp0&&(r=st(i.data),a=(0,R.A)(n.value),r.length>0&&(o=Math.floor(r[r.length-1].timestamp/1e3),s=Math.floor(a[a.length-1].timestamp/1e3),ut(o,s,t.timeframe)?(c=a[a.length-1],u=r[r.length-1],a[a.length-1]={timestamp:c.timestamp,open:c.open,high:Math.max(c.high,u.high),low:Math.min(c.low,u.low),close:u.close,volume:u.volume},n.value=a,d=ct(n.value),lt(d),g.value&&"function"===typeof g.value.updateData?(h=n.value.length-1,g.value.updateData(a[h]),S(!1)):g.value&&(g.value.applyNewData(n.value),S(!1))):o>s&&(p=r.filter(function(e){var i=Math.floor(e.timestamp/1e3);return!a.some(function(e){var n=Math.floor(e.timestamp/1e3);return ut(i,n,t.timeframe)})}),p.length>0&&(n.value=[].concat((0,R.A)(a),(0,R.A)(p)),n.value.length>500&&(n.value=n.value.slice(-500)),v=ct(n.value),lt(v),g.value&&"function"===typeof g.value.applyMoreData?(g.value.applyMoreData(p),S(!0)):g.value&&(g.value.applyNewData(n.value),S(!0)))))),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.a(2)}},e,null,[[1,3]])}));return function(){return e.apply(this,arguments)}}(),vt=function(){y.value&&clearInterval(y.value);var e={"1m":5e3,"5m":1e4,"15m":15e3,"30m":3e4,"1H":6e4,"4H":3e5,"1D":6e5,"1W":18e5},i=e[t.timeframe]||1e4;x.value=Math.min(i,1e3),t.realtimeEnabled&&t.symbol&&n.value.length>0&&(y.value=setInterval(function(){!r.value&&t.symbol&&n.value&&n.value.length>0&&ft()},x.value))},gt=function(){y.value&&(clearInterval(y.value),y.value=null)},mt=function(){var t=document.getElementById("kline-chart-container");if(t)if(0!==t.clientWidth&&0!==t.clientHeight){if(g.value){try{g.value.destroy()}catch(y){}g.value=null}try{var e=document.getElementById("kline-chart-container");if(!e)throw new Error("容器元素不存在");try{g.value=Sr(e,{drawingBarVisible:!0,overlay:{visible:!0}})}catch(y){g.value=Sr(e)}if(g.value&&"function"===typeof g.value.setDrawingBarVisible?g.value.setDrawingBarVisible(!0):g.value&&"function"===typeof g.value.setDrawingBar?g.value.setDrawingBar(!0):g.value&&"function"===typeof g.value.enableDrawing&&g.value.enableDrawing(!0),!g.value)throw new Error("图表初始化失败:无法创建图表实例");if(g.value&&("function"===typeof g.value.setDrawingBarVisible&&g.value.setDrawingBarVisible(!0),"function"===typeof g.value.setDrawingBar&&g.value.setDrawingBar(!0),"function"===typeof g.value.enableDrawing&&g.value.enableDrawing(!0)),bt(),g.value&&"function"===typeof g.value.subscribeAction){if(g.value.subscribeAction("onOverlayCreated",function(t){if(I.value&&t&&t.id){T.value.push(t.id),I.value=null;try{"function"===typeof g.value.overrideOverlay&&g.value.overrideOverlay(null)}catch(y){}}}),"function"===typeof g.value.subscribeAction)try{g.value.subscribeAction("onOverlayComplete",function(t){I.value&&t&&t.id&&(T.value.push(t.id),I.value=null)})}catch(y){}g.value.subscribeAction("onOverlayRemoved",function(t){var e=T.value.indexOf(t);e>-1&&T.value.splice(e,1)})}if(g.value&&"function"===typeof g.value.subscribeAction){var i=null,r=!1;g.value.subscribeAction("onVisibleRangeChange",function(){var t=(0,c.A)((0,l.A)().m(function t(e){var a,o,c,d,h,f;return(0,l.A)().w(function(t){while(1)switch(t.n){case 0:if(!e||"number"!==typeof e.from){t.n=5;break}if(r){t.n=1;break}return i=e.from,r=!0,setTimeout(function(){v.value=!0},1e3),t.a(2);case 1:if(v.value){t.n=2;break}return i=e.from,t.a(2);case 2:if(!(s.value&&e.from<=0)){t.n=3;break}try{g.value&&"function"===typeof g.value.setVisibleRange&&(a=n.value.length,a>0&&(o=g.value.getVisibleRange(),o&&(c=Math.ceil((o.to-o.from)*a/100),d=.1,h=Math.min(100,d+c/a*100),g.value.setVisibleRange(d,h))))}catch(y){}return t.a(2);case 3:if(!(e.from<=5&&!s.value&&!p&&u.value&&v.value)){t.n=4;break}if(!(null!==i&&i>e.from)){t.n=4;break}if(!(n.value.length>0)){t.n=4;break}return f=n.value[0].timestamp,t.n=4,ht(f);case 4:i=e.from;case 5:return t.a(2)}},t)}));return function(e){return t.apply(this,arguments)}}())}if(n.value&&n.value.length>0){var o=n.value.filter(function(t){return t.timestamp&&!isNaN(t.open)&&!isNaN(t.high)&&!isNaN(t.low)&&!isNaN(t.close)});if(o.length>0){try{g.value.applyNewData(o)}catch(y){try{g.value.applyNewData(o)}catch(b){}}try{g.value.createIndicator("VOL",!1,{height:100,dragEnabled:!0})}catch(y){}(0,h.dY)(function(){_t()})}}window.addEventListener("resize",yt)}catch(a){a.value=E.$t("dashboard.indicator.error.chartInitFailed")+": "+(a.message||"未知错误")}}else{var d=0,f=10,m=function(){var t=document.getElementById("kline-chart-container");t&&t.clientWidth>0&&t.clientHeight>0?mt():d0&&t.clientHeight>0&&mt()}},bt=function(){if(g.value){var t=K.value,e="dark"===m.value;g.value.setStyles({grid:{show:!0,horizontal:{show:!0,color:t.gridLineColor,style:"dashed",size:1},vertical:{show:!1}},candle:{priceMark:{show:!0,high:{show:!0,color:t.axisLabelColor},low:{show:!0,color:t.axisLabelColor}},tooltip:{showRule:"always",showType:"standard",labels:[E.$t("dashboard.indicator.tooltip.time"),E.$t("dashboard.indicator.tooltip.open"),E.$t("dashboard.indicator.tooltip.high"),E.$t("dashboard.indicator.tooltip.low"),E.$t("dashboard.indicator.tooltip.close"),E.$t("dashboard.indicator.tooltip.volume")],values:function(t){var e=new Date(t.timestamp);return["".concat(e.getFullYear(),"-").concat(e.getMonth()+1,"-").concat(e.getDate()," ").concat(e.getHours(),":").concat(e.getMinutes()),t.open.toFixed(2),t.high.toFixed(2),t.low.toFixed(2),t.close.toFixed(2),t.volume.toFixed(0)]}},bar:{upColor:e?"#0ecb81":"#13c2c2",downColor:e?"#f6465d":"#fa541c",noChangeColor:t.borderColor}},indicator:{tooltip:{showRule:"always",showType:"standard"}},xAxis:{show:!0,axisLine:{show:!0,color:t.borderColor}},yAxis:{show:!0,axisLine:{show:!1}},crosshair:{show:!0,horizontal:{show:!0,line:{show:!0,style:"dashed",color:t.gridLineColor,size:1}},vertical:{show:!0,line:{show:!0,style:"dashed",color:t.gridLineColor,size:1}}},watermark:{show:!1}})}},xt=function(t,e,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:2,a=arguments.length>5&&void 0!==arguments[5]&&arguments[5];try{var o={name:t,shortName:t,calc:e,figures:i,calcParams:n,precision:r,series:a?"price":"normal"};return Je(o),!0}catch(s){return!(!s.message||!s.message.includes("already registered"))}},_t=function(){var e=(0,c.A)((0,l.A)().m(function e(){var i,r,a,o;return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!_.value){e.n=1;break}return e.a(2);case 1:if(g.value&&0!==n.value.length){e.n=2;break}return e.a(2);case 2:_.value=!0,e.p=3;try{A.value.length>0&&g.value&&(A.value.forEach(function(t){try{"function"===typeof g.value.removeOverlay?g.value.removeOverlay(t):"function"===typeof g.value.removeOverlayById&&g.value.removeOverlayById(t)}catch(e){}}),A.value=[])}catch(s){}try{k.value.length>0&&(k.value.forEach(function(t){var e="string"===typeof t?t:t.name,i="string"===typeof t?void 0:t.paneId;i?g.value.removeIndicator(i,e):(g.value.removeIndicator("candle_pane",e),g.value.removeIndicator(e))}),k.value=[])}catch(s){}i=ct(n.value),r=(0,l.A)().m(function e(){var n,r,a,s,c,u,d,h,p,f,v,m,y,x,_,w,C,S,T,I,M,E,D,P,F,B,N,O,z,W,H,K,X,U,st,lt,ct,ut,dt,ht,pt,ft,vt,gt,mt,yt,bt,_t,wt,Ct,St,kt,At,Tt,It,Mt,Et,Dt,Pt,Lt,Rt,Ft,Bt,Nt,Ot,zt,Wt,$t,Ht,Vt,Kt,Yt,Xt,Ut,Gt,jt,qt,Zt,Jt,Qt,te,ee,ie,ne,re,ae,oe,se,le,ce,ue,de,he,pe,fe,ve,ge,me,ye,be,xe,_e,we,Ce,Se,ke,Ae,Te,Ie,Me,Ee,De,Pe,Le,Re,Fe,Be,Ne,Oe,ze,We,$e,He,Ve,Ke,Ye,Xe,Ue,Ge,je,qe,Ze,Je,Qe,ti,ei,ii,ni,ri,ai,oi,si,li,ci,ui,di,hi,pi,fi,vi,gi,mi,yi,bi;return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(n=t.activeIndicators[o],e.p=1,"python"!==n.type){e.n=31;break}if(n.code){e.n=2;break}return e.a(2,0);case 2:if(e.p=2,!n.calculate||"function"!==typeof n.calculate){e.n=15;break}return e.n=3,n.calculate(i,n.params||{});case 3:if(r=e.v,a=[],r&&r.plots&&Array.isArray(r.plots)&&(a=(0,R.A)(r.plots)),!(r&&r.signals&&Array.isArray(r.signals))){e.n=14;break}s=(0,b.A)(r.signals),e.p=4,s.s();case 5:if((c=s.n()).done){e.n=11;break}if(u=c.value,!(u.data&&Array.isArray(u.data)&&u.data.length>0)){e.n=10;break}for(d=[],h=0;h0&&g.value){E=(0,b.A)(f);try{for(E.s();!(D=E.n()).done;){P=D.value;try{F=P.timestamp,F<1e10&&(F*=1e3),B=P.text,"function"===typeof g.value.createOverlay&&(N=g.value.createOverlay({name:"signalTag",points:[{timestamp:F,value:P.price},{timestamp:F,value:P.anchorPrice}],extendData:{text:B,color:P.color,side:P.side,action:P.action,price:P.price},lock:!0},"candle_pane"),N&&A.value.push(N))}catch(l){}}}catch(xi){E.e(xi)}finally{E.f()}}case 10:e.n=5;break;case 11:e.n=13;break;case 12:e.p=12,mi=e.v,s.e(mi);case 13:return e.p=13,s.f(),e.f(13);case 14:if(a.length>0&&(O=a.filter(function(t){return t.data&&Array.isArray(t.data)&&t.data.length>0}),O.length>0)){for(z=[],W={},H=0;H0)){e.n=23;break}for(_t=[],wt=0;wt0&&g.value){Bt=(0,b.A)(St);try{for(Bt.s();!(Nt=Bt.n()).done;){Ot=Nt.value;try{zt=Ot.timestamp,zt<1e10&&(zt*=1e3),Wt=Ot.text,"function"===typeof g.value.createOverlay&&($t=g.value.createOverlay({name:"signalTag",points:[{timestamp:zt,value:Ot.price},{timestamp:zt,value:Ot.anchorPrice}],extendData:{text:Wt,color:Ot.color,side:Ot.side,action:Ot.action,price:Ot.price},lock:!0},"candle_pane"),$t&&A.value.push($t))}catch(l){}}}catch(xi){Bt.e(xi)}finally{Bt.f()}}case 23:e.n=18;break;case 24:e.n=26;break;case 25:e.p=25,yi=e.v,mt.e(yi);case 26:return e.p=26,mt.f(),e.f(26);case 27:if(gt.length>0&&(Ht=gt.filter(function(t){return t.data&&Array.isArray(t.data)&&t.data.length>0}),Ht.length>0)){for(Vt=[],Kt={},Yt=0;Yt0&&(0,h.dY)(function(){g.value&&_t()})},{deep:!0}),(0,h.wB)(function(){return t.realtimeEnabled},function(t){t?vt():gt()}),(0,h.sV)((0,c.A)((0,l.A)().m(function e(){return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.n=1,(0,h.dY)();case 1:return!t.theme||"dark"!==t.theme&&"light"!==t.theme||(m.value=t.theme),e.p=2,e.n=3,X();case 3:e.n=5;break;case 4:e.p=4,e.v,V.value=!0;case 5:(0,h.dY)(function(){setTimeout(function(){!g.value&&t.symbol&&mt()},300)});case 6:return e.a(2)}},e,null,[[2,4]])}))),(0,h.xo)(function(){gt(),g.value&&(g.value.destroy(),g.value=null),window.removeEventListener("resize",yt)}),{klineData:n,loading:r,error:a,loadingHistory:s,chartRef:g,chartTheme:m,themeConfig:K,getIndicatorColor:Y,handleRetry:wt,loadingPython:$,pythonReady:H,pyodideLoadFailed:V,formatKlineData:st,updatePricePanel:lt,isSameTimeframe:ut,loadKlineData:dt,loadMoreHistoryData:pt,updateKlineRealtime:ft,startRealtime:vt,stopRealtime:gt,initChart:mt,handleResize:yt,updateChartTheme:bt,updateIndicators:_t,executePythonStrategy:G,parsePythonStrategy:U,indicatorButtons:F,isIndicatorActive:B,toggleIndicator:z,drawingTools:D,activeDrawingTool:I,selectDrawingTool:N,clearAllDrawings:O}}},Rr=Lr,Fr=(0,T.A)(Rr,E,D,!1,null,"466e34db",null),Br=Fr.exports,Nr=function(){var t=this,e=t._self._c;return e("a-modal",{staticClass:"backtest-modal",attrs:{title:t.$t("dashboard.indicator.backtest.title"),visible:t.visible,width:1100,maskClosable:!1},on:{cancel:t.handleCancel}},[e("div",{staticClass:"backtest-content"},[e("a-steps",{staticStyle:{"margin-bottom":"16px"},attrs:{current:t.currentStep,size:"small"}},[e("a-step",{attrs:{title:t.$t("dashboard.indicator.backtest.steps.strategy.title"),description:t.$t("dashboard.indicator.backtest.steps.strategy.desc")}}),e("a-step",{attrs:{title:t.$t("dashboard.indicator.backtest.steps.trading.title"),description:t.$t("dashboard.indicator.backtest.steps.trading.desc")}}),e("a-step",{attrs:{title:t.$t("dashboard.indicator.backtest.steps.results.title"),description:t.$t("dashboard.indicator.backtest.steps.results.desc")}})],1),e("div",{directives:[{name:"show",rawName:"v-show",value:2!==t.currentStep,expression:"currentStep !== 2"}],staticClass:"config-section"},[e("a-form",{attrs:{form:t.form,"label-col":t.labelCol,"wrapper-col":t.wrapperCol}},[e("div",{directives:[{name:"show",rawName:"v-show",value:0===t.currentStep,expression:"currentStep === 0"}]},[e("a-collapse",{staticStyle:{background:"#fafafa"},attrs:{bordered:!1},model:{value:t.step1CollapseKeys,callback:function(e){t.step1CollapseKeys=e},expression:"step1CollapseKeys"}},[e("a-collapse-panel",{key:"risk",attrs:{header:t.$t("dashboard.indicator.backtest.panel.risk")}},[e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.stopLossPct")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["stopLossPct",{initialValue:0}],expression:"['stopLossPct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:100,step:.01,precision:4}})],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.takeProfitPct")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["takeProfitPct",{initialValue:0}],expression:"['takeProfitPct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:1e3,step:.01,precision:4}})],1)],1)],1),e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.trailingEnabled")}},[e("a-switch",{directives:[{name:"decorator",rawName:"v-decorator",value:["trailingEnabled",{valuePropName:"checked",initialValue:!1}],expression:"['trailingEnabled', { valuePropName: 'checked', initialValue: false }]"}],on:{change:t.onTrailingToggle}})],1)],1),e("a-col",{attrs:{span:12}})],1),t.trailingEnabledUi?[e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.trailingStopPct")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trailingStopPct",{initialValue:0}],expression:"['trailingStopPct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:100,step:.01,precision:4}})],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.trailingActivationPct")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trailingActivationPct",{initialValue:0}],expression:"['trailingActivationPct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:1e3,step:.01,precision:4}})],1)],1)],1)]:t._e()],2),e("a-collapse-panel",{key:"scale",attrs:{header:t.$t("dashboard.indicator.backtest.panel.scale")}},[e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.trendAddEnabled")}},[e("a-switch",{directives:[{name:"decorator",rawName:"v-decorator",value:["trendAddEnabled",{valuePropName:"checked",initialValue:!1}],expression:"['trendAddEnabled', { valuePropName: 'checked', initialValue: false }]"}],on:{change:t.onTrendAddToggle}})],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.dcaAddEnabled")}},[e("a-switch",{directives:[{name:"decorator",rawName:"v-decorator",value:["dcaAddEnabled",{valuePropName:"checked",initialValue:!1}],expression:"['dcaAddEnabled', { valuePropName: 'checked', initialValue: false }]"}],on:{change:t.onDcaAddToggle}})],1)],1)],1),e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.trendAddStepPct")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trendAddStepPct",{initialValue:0}],expression:"['trendAddStepPct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:1e3,step:.01,precision:4},on:{change:t.onScaleParamsChange}})],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.dcaAddStepPct")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["dcaAddStepPct",{initialValue:0}],expression:"['dcaAddStepPct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:1e3,step:.01,precision:4},on:{change:t.onScaleParamsChange}})],1)],1)],1),e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.trendAddSizePct")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trendAddSizePct",{initialValue:0}],expression:"['trendAddSizePct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:100,step:.1,precision:4},on:{change:t.onScaleParamsChange}})],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.dcaAddSizePct")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["dcaAddSizePct",{initialValue:0}],expression:"['dcaAddSizePct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:100,step:.1,precision:4},on:{change:t.onScaleParamsChange}})],1)],1)],1),e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.trendAddMaxTimes")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trendAddMaxTimes",{initialValue:0}],expression:"['trendAddMaxTimes', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:50,step:1,precision:0},on:{change:t.onScaleParamsChange}})],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.dcaAddMaxTimes")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["dcaAddMaxTimes",{initialValue:0}],expression:"['dcaAddMaxTimes', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:50,step:1,precision:0},on:{change:t.onScaleParamsChange}})],1)],1)],1)],1),e("a-collapse-panel",{key:"reduce",attrs:{header:t.$t("dashboard.indicator.backtest.panel.reduce")}},[e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.trendReduceEnabled")}},[e("a-switch",{directives:[{name:"decorator",rawName:"v-decorator",value:["trendReduceEnabled",{valuePropName:"checked",initialValue:!1}],expression:"['trendReduceEnabled', { valuePropName: 'checked', initialValue: false }]"}]})],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.adverseReduceEnabled")}},[e("a-switch",{directives:[{name:"decorator",rawName:"v-decorator",value:["adverseReduceEnabled",{valuePropName:"checked",initialValue:!1}],expression:"['adverseReduceEnabled', { valuePropName: 'checked', initialValue: false }]"}]})],1)],1)],1),e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.trendReduceStepPct")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trendReduceStepPct",{initialValue:0}],expression:"['trendReduceStepPct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:1e3,step:.01,precision:4}})],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.adverseReduceStepPct")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["adverseReduceStepPct",{initialValue:0}],expression:"['adverseReduceStepPct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:1e3,step:.01,precision:4}})],1)],1)],1),e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.trendReduceSizePct")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trendReduceSizePct",{initialValue:0}],expression:"['trendReduceSizePct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:100,step:.1,precision:4}})],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.adverseReduceSizePct")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["adverseReduceSizePct",{initialValue:0}],expression:"['adverseReduceSizePct', { initialValue: 0 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:100,step:.1,precision:4}})],1)],1)],1),e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.trendReduceMaxTimes")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["trendReduceMaxTimes",{initialValue:0}],expression:"['trendReduceMaxTimes', { initialValue: 0 }]"}],staticStyle:{width:"100%"},attrs:{min:0,max:50,step:1,precision:0}})],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.adverseReduceMaxTimes")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["adverseReduceMaxTimes",{initialValue:0}],expression:"['adverseReduceMaxTimes', { initialValue: 0 }]"}],staticStyle:{width:"100%"},attrs:{min:0,max:50,step:1,precision:0}})],1)],1)],1)],1),e("a-collapse-panel",{key:"position",attrs:{header:t.$t("dashboard.indicator.backtest.panel.position")}},[e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.entryPct"),help:t.$t("dashboard.indicator.backtest.hint.entryPctMax",{maxPct:Number(t.entryPctMaxUi||0).toFixed(0)})}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["entryPct",{initialValue:100}],expression:"['entryPct', { initialValue: 100 }]"}],staticStyle:{width:"220px"},attrs:{min:0,max:t.entryPctMaxUi,step:.1,precision:4},on:{change:t.onEntryPctChange}})],1)],1),e("a-col",{attrs:{span:12}})],1)],1)],1)],1),e("div",{directives:[{name:"show",rawName:"v-show",value:1===t.currentStep,expression:"currentStep === 1"}]},[e("a-alert",{staticStyle:{"margin-bottom":"12px"},attrs:{type:t.combinedAlertType,"show-icon":""}},[e("template",{slot:"message"},[e("div",{staticStyle:{display:"flex","align-items":"center","flex-wrap":"wrap",gap:"8px"}},[e("span",[e("strong",[t._v("Symbol:")]),t._v(" "+t._s(t.symbol||"-")+" "),e("span",{staticStyle:{color:"#999",margin:"0 6px"}},[t._v("|")]),e("strong",[t._v("Market:")]),t._v(" "+t._s(t.market||"-")+" "),e("span",{staticStyle:{color:"#999",margin:"0 6px"}},[t._v("|")]),e("strong",[t._v("Timeframe:")]),t._v(" "+t._s(t.selectedTimeframe||t.timeframe||"-")+" ")]),t.precisionInfo&&t.precisionInfo.enabled?e("span",{staticStyle:{"margin-left":"12px","border-left":"1px solid #d9d9d9","padding-left":"12px"}},[e("a-icon",{staticStyle:{"margin-right":"4px"},attrs:{type:"high"===t.precisionInfo.precision?"thunderbolt":"clock-circle"}}),t._v(" "+t._s(t.$t("dashboard.indicator.backtest.precisionMode"))+": "),e("a-tag",{staticStyle:{"margin-left":"4px"},attrs:{color:"high"===t.precisionInfo.precision?"green":"blue",size:"small"}},[t._v(" "+t._s(t.precisionInfo.timeframe)+" ")]),e("span",{staticStyle:{color:"#666","margin-left":"6px"}},[t._v(" ("+t._s(t.$t("dashboard.indicator.backtest.estimatedCandles",{count:t.precisionInfo.estimated_candles?t.precisionInfo.estimated_candles.toLocaleString():"-"}))+") ")])],1):t.precisionInfo&&!t.precisionInfo.enabled&&t.market&&"crypto"===t.market.toLowerCase()?e("span",{staticStyle:{"margin-left":"12px","border-left":"1px solid #d9d9d9","padding-left":"12px",color:"#faad14"}},[e("a-icon",{staticStyle:{"margin-right":"4px"},attrs:{type:"warning"}}),t._v(" "+t._s(t.$t("dashboard.indicator.backtest.standardModeWarning"))+" ")],1):t._e()])]),e("template",{slot:"description"},[t.precisionInfo&&t.precisionInfo.enabled?e("span",{staticStyle:{"font-size":"12px",color:"#888"}},[t._v(" "+t._s("high"===t.precisionInfo.precision?t.$t("dashboard.indicator.backtest.highPrecisionDesc"):t.$t("dashboard.indicator.backtest.mediumPrecisionDesc"))+" ")]):t.precisionInfo&&!t.precisionInfo.enabled&&t.market&&"crypto"===t.market.toLowerCase()?e("span",{staticStyle:{"font-size":"12px",color:"#888"}},[t._v(" "+t._s(t.precisionInfo.message||t.$t("dashboard.indicator.backtest.standardModeDesc"))+" ")]):t._e()])],2),e("div",{staticClass:"date-quick-select",staticStyle:{"margin-bottom":"12px"}},[e("span",{staticStyle:{"margin-right":"8px",color:"#666","font-size":"13px"}},[t._v(t._s(t.$t("dashboard.indicator.backtest.quickSelect")||"快速选择")+":")]),e("a-button-group",{attrs:{size:"small"}},t._l(t.datePresets,function(i){return e("a-button",{key:i.key,attrs:{type:t.selectedDatePreset===i.key?"primary":"default"},on:{click:function(e){return t.applyDatePreset(i)}}},[t._v(t._s(i.label))])}),1)],1),e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.startDate")}},[e("a-date-picker",{directives:[{name:"decorator",rawName:"v-decorator",value:["startDate",{rules:[{required:!0,message:t.$t("dashboard.indicator.backtest.startDateRequired")}],initialValue:t.defaultStartDate}],expression:"['startDate', { rules: [{ required: true, message: $t('dashboard.indicator.backtest.startDateRequired') }], initialValue: defaultStartDate }]"}],staticStyle:{width:"100%"},attrs:{"disabled-date":t.disabledStartDate,placeholder:t.$t("dashboard.indicator.backtest.selectStartDate")},on:{change:t.onDateChange}})],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.endDate")}},[e("a-date-picker",{directives:[{name:"decorator",rawName:"v-decorator",value:["endDate",{rules:[{required:!0,message:t.$t("dashboard.indicator.backtest.endDateRequired")}],initialValue:t.defaultEndDate}],expression:"['endDate', { rules: [{ required: true, message: $t('dashboard.indicator.backtest.endDateRequired') }], initialValue: defaultEndDate }]"}],staticStyle:{width:"100%"},attrs:{"disabled-date":t.disabledEndDate,placeholder:t.$t("dashboard.indicator.backtest.selectEndDate")},on:{change:t.onDateChange}})],1)],1)],1),e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.initialCapital")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["initialCapital",{rules:[{required:!0,message:t.$t("dashboard.indicator.backtest.initialCapitalRequired")}],initialValue:1e4}],expression:"['initialCapital', { rules: [{ required: true, message: $t('dashboard.indicator.backtest.initialCapitalRequired') }], initialValue: 10000 }]"}],staticStyle:{width:"100%"},attrs:{min:1e3,step:1e4,precision:2,formatter:function(t){return"$ ".concat(t).replace(/\B(?=(\d{3})+(?!\d))/g,",")},parser:function(t){return t.replace(/\$\s?|(,*)/g,"")}}})],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.commission")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["commission",{initialValue:.02}],expression:"['commission', { initialValue: 0.02 }]"}],staticStyle:{width:"100%"},attrs:{min:0,max:10,step:.01,precision:4}}),e("div",{staticClass:"field-hint"},[t._v(t._s(t.$t("dashboard.indicator.backtest.commissionHint")))])],1)],1)],1),e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.field.slippage")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["slippage",{initialValue:0}],expression:"['slippage', { initialValue: 0 }]"}],staticStyle:{width:"100%"},attrs:{min:0,max:10,step:.01,precision:4}})],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.leverage")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["leverage",{initialValue:1}],expression:"['leverage', { initialValue: 1 }]"}],staticStyle:{width:"100%"},attrs:{min:1,max:125,step:1,precision:0,formatter:function(t){return"".concat(t,"x")},parser:function(t){return t.replace("x","")}}})],1)],1)],1),e("a-row",{attrs:{gutter:24}},[e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.tradeDirection")}},[e("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["tradeDirection",{initialValue:"long"}],expression:"['tradeDirection', { initialValue: 'long' }]"}],staticStyle:{width:"100%"}},[e("a-select-option",{attrs:{value:"long"}},[t._v(" "+t._s(t.$t("dashboard.indicator.backtest.longOnly"))+" ")]),e("a-select-option",{attrs:{value:"short"}},[t._v(" "+t._s(t.$t("dashboard.indicator.backtest.shortOnly"))+" ")]),e("a-select-option",{attrs:{value:"both"}},[t._v(" "+t._s(t.$t("dashboard.indicator.backtest.both"))+" ")])],1)],1)],1),e("a-col",{attrs:{span:12}},[e("a-form-item",{attrs:{label:t.$t("dashboard.indicator.backtest.timeframe")}},[e("a-select",{staticStyle:{width:"100%"},on:{change:t.onTimeframeChange},model:{value:t.selectedTimeframe,callback:function(e){t.selectedTimeframe=e},expression:"selectedTimeframe"}},[e("a-select-option",{attrs:{value:"1m"}},[t._v("1m")]),e("a-select-option",{attrs:{value:"5m"}},[t._v("5m")]),e("a-select-option",{attrs:{value:"15m"}},[t._v("15m")]),e("a-select-option",{attrs:{value:"30m"}},[t._v("30m")]),e("a-select-option",{attrs:{value:"1H"}},[t._v("1H")]),e("a-select-option",{attrs:{value:"4H"}},[t._v("4H")]),e("a-select-option",{attrs:{value:"1D"}},[t._v("1D")]),e("a-select-option",{attrs:{value:"1W"}},[t._v("1W")])],1)],1)],1)],1)],1)])],1),e("div",{directives:[{name:"show",rawName:"v-show",value:2===t.currentStep&&t.hasResult,expression:"currentStep === 2 && hasResult"}],staticClass:"result-section"},[t.backtestRunId?e("a-alert",{staticStyle:{"margin-bottom":"12px"},attrs:{type:"success","show-icon":"",message:t.$t("dashboard.indicator.backtest.savedRunId",{id:t.backtestRunId})}}):t._e(),e("div",{staticClass:"metrics-cards"},[e("div",{staticClass:"metric-card",class:{positive:t.result.totalReturn>0,negative:t.result.totalReturn<0}},[e("div",{staticClass:"metric-label"},[t._v(t._s(t.$t("dashboard.indicator.backtest.totalReturn")))]),e("div",{staticClass:"metric-value"},[t._v(t._s(t.formatPercent(t.result.totalReturn)))]),e("div",{staticClass:"metric-amount"},[t._v(t._s(t.formatMoney(t.result.totalProfit)))])]),e("div",{staticClass:"metric-card",class:{positive:t.result.annualReturn>0,negative:t.result.annualReturn<0}},[e("div",{staticClass:"metric-label"},[t._v(t._s(t.$t("dashboard.indicator.backtest.annualReturn")))]),e("div",{staticClass:"metric-value"},[t._v(t._s(t.formatPercent(t.result.annualReturn)))])]),e("div",{staticClass:"metric-card negative"},[e("div",{staticClass:"metric-label"},[t._v(t._s(t.$t("dashboard.indicator.backtest.maxDrawdown")))]),e("div",{staticClass:"metric-value"},[t._v(t._s(t.formatPercent(t.result.maxDrawdown)))])]),e("div",{staticClass:"metric-card"},[e("div",{staticClass:"metric-label"},[t._v(t._s(t.$t("dashboard.indicator.backtest.sharpeRatio")))]),e("div",{staticClass:"metric-value"},[t._v(t._s(t.result.sharpeRatio.toFixed(2)))])]),e("div",{staticClass:"metric-card"},[e("div",{staticClass:"metric-label"},[t._v(t._s(t.$t("dashboard.indicator.backtest.winRate")))]),e("div",{staticClass:"metric-value"},[t._v(t._s(t.formatPercent(t.result.winRate)))])]),e("div",{staticClass:"metric-card",class:{positive:t.result.profitFactor>=1.5,negative:t.result.profitFactor<1}},[e("div",{staticClass:"metric-label"},[t._v(t._s(t.$t("dashboard.indicator.backtest.profitFactor")))]),e("div",{staticClass:"metric-value"},[t._v(t._s(t.result.profitFactor.toFixed(2)))])]),e("div",{staticClass:"metric-card"},[e("div",{staticClass:"metric-label"},[t._v(t._s(t.$t("dashboard.indicator.backtest.totalTrades")))]),e("div",{staticClass:"metric-value"},[t._v(t._s(t.result.totalTrades))])]),e("div",{staticClass:"metric-card negative"},[e("div",{staticClass:"metric-label"},[t._v(t._s(t.$t("dashboard.indicator.backtest.totalCommission")))]),e("div",{staticClass:"metric-value"},[t._v("-$"+t._s(t.result.totalCommission?t.result.totalCommission.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}):"0.00"))])])]),e("div",{staticClass:"chart-section"},[e("div",{staticClass:"chart-title"},[t._v(t._s(t.$t("dashboard.indicator.backtest.equityCurve")))]),e("div",{ref:"equityChartRef",staticClass:"equity-chart"})]),e("div",{staticClass:"trades-section"},[e("div",{staticClass:"chart-title"},[t._v(t._s(t.$t("dashboard.indicator.backtest.tradeHistory")))]),e("a-table",{attrs:{columns:t.tradeColumns,"data-source":t.result.trades,pagination:{pageSize:5,size:"small"},size:"small",scroll:{x:600}},scopedSlots:t._u([{key:"type",fn:function(i){return[e("a-tag",{attrs:{color:t.getTradeTypeColor(i)}},[t._v(" "+t._s(t.getTradeTypeText(i))+" ")])]}},{key:"balance",fn:function(i){return[e("span",{staticStyle:{color:"#1890ff","font-weight":"500"}},[t._v(" $"+t._s(i?i.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}):"--")+" ")])]}},{key:"profit",fn:function(i){return[e("span",{style:{color:i>0?"#52c41a":i<0?"#f5222d":"#666"}},[t._v(" "+t._s(t.formatMoney(i))+" ")])]}}])})],1)],1),t.loading?e("div",{staticClass:"loading-overlay"},[e("div",{staticClass:"loading-content"},[e("div",{staticClass:"loading-animation"},[e("div",{staticClass:"chart-bars"},[e("div",{staticClass:"bar bar1"}),e("div",{staticClass:"bar bar2"}),e("div",{staticClass:"bar bar3"}),e("div",{staticClass:"bar bar4"}),e("div",{staticClass:"bar bar5"})])]),e("div",{staticClass:"loading-text"},[t._v(t._s(t.$t("dashboard.indicator.backtest.running")))]),e("div",{staticClass:"loading-subtext"},[t._v(t._s(t.loadingTip))])])]):t._e()],1),e("template",{slot:"footer"},[e("div",{staticStyle:{display:"flex","justify-content":"space-between","align-items":"center",width:"100%"}},[e("div",[t.currentStep>0?e("a-button",{attrs:{disabled:t.loading},on:{click:t.handlePrev}},[t._v(t._s(t.$t("dashboard.indicator.backtest.prev")))]):t._e()],1),e("div",[e("a-button",{attrs:{disabled:t.loading},on:{click:t.handleCancel}},[t._v(t._s(t.$t("dashboard.indicator.backtest.close")))]),t.currentStep<1?e("a-button",{staticStyle:{"margin-left":"8px"},attrs:{type:"primary",disabled:t.loading},on:{click:t.handleNext}},[t._v(t._s(t.$t("dashboard.indicator.backtest.next")))]):1===t.currentStep?e("a-button",{staticStyle:{"margin-left":"8px"},attrs:{type:"primary",loading:t.loading},on:{click:t.handleRunBacktest}},[t._v(t._s(t.$t("dashboard.indicator.backtest.run")))]):e("a-button",{staticStyle:{"margin-left":"8px"},attrs:{type:"primary",disabled:t.loading},on:{click:t.handleRerun}},[t._v(t._s(t.$t("dashboard.indicator.backtest.rerun")))])],1)])])],2)},Or=[],zr=i(95093),Wr=i.n(zr),$r=i(86529),Hr={name:"BacktestModal",props:{visible:{type:Boolean,default:!1},userId:{type:[Number,String],default:1},indicator:{type:Object,default:null},symbol:{type:String,default:""},market:{type:String,default:""},timeframe:{type:String,default:"1D"}},data:function(){return{form:this.$form.createForm(this),loading:!1,loadingTip:"",loadingTimer:null,currentStep:0,hasResult:!1,backtestRunId:null,step1CollapseKeys:["risk"],trailingEnabledUi:!1,entryPctMaxUi:100,precisionInfo:null,selectedDatePreset:null,selectedTimeframe:"1D",result:{totalReturn:0,annualReturn:0,maxDrawdown:0,sharpeRatio:0,winRate:0,profitFactor:0,totalTrades:0,totalProfit:0,totalCommission:0,trades:[],equityCurve:[]},equityChart:null,tradeColumns:[]}},computed:{maxBacktestRange:function(){var t=this.selectedTimeframe||this.timeframe||"1D";return"1m"===t?{days:30,label:"1个月"}:"5m"===t?{days:180,label:"6个月"}:["15m","30m"].includes(t)?{days:365,label:"1年"}:{days:1095,label:"3年"}},recommendedRange:function(){return{days:30,label:"30天",key:"30d"}},combinedAlertType:function(){return this.precisionInfo&&this.precisionInfo.enabled?"high"===this.precisionInfo.precision?"success":"info":this.precisionInfo&&!this.precisionInfo.enabled&&this.market&&"crypto"===this.market.toLowerCase()?"warning":"info"},datePresets:function(){var t=[],e=this.selectedTimeframe||this.timeframe||"1D";return"1m"===e?(t.push({key:"7d",days:7,label:"7D"}),t.push({key:"14d",days:14,label:"14D"}),t.push({key:"30d",days:30,label:"30D"})):"5m"===e?(t.push({key:"14d",days:14,label:"14D"}),t.push({key:"30d",days:30,label:"30D"}),t.push({key:"90d",days:90,label:"3M"}),t.push({key:"180d",days:180,label:"6M"})):(["15m","30m"].includes(e),t.push({key:"30d",days:30,label:"30D"}),t.push({key:"90d",days:90,label:"3M"}),t.push({key:"180d",days:180,label:"6M"}),t.push({key:"365d",days:365,label:"1Y"})),t},defaultStartDate:function(){return Wr()().subtract(this.recommendedRange.days,"days")},defaultEndDate:function(){return Wr()()},earliestDate:function(){return Wr()().subtract(this.maxBacktestRange.days,"days")},labelCol:function(){return 0===this.currentStep?{span:9}:{span:6}},wrapperCol:function(){return 0===this.currentStep?{span:15}:{span:18}}},watch:{visible:function(t){var e=this;t?(this.currentStep=0,this.hasResult=!1,this.backtestRunId=null,this.step1CollapseKeys=["risk"],this.trailingEnabledUi=!1,this.entryPctMaxUi=100,this.precisionInfo=null,this.selectedDatePreset=null,this.selectedTimeframe=this.timeframe||"1D",this.result={totalReturn:0,annualReturn:0,maxDrawdown:0,sharpeRatio:0,winRate:0,profitFactor:0,totalTrades:0,totalProfit:0,totalCommission:0,trades:[],equityCurve:[]},this.$nextTick(function(){e.form&&(e.form.resetFields(),e.trailingEnabledUi=!!e.form.getFieldValue("trailingEnabled"),e.recalcEntryPctMaxUi(),e.selectedDatePreset="30d",e.fetchPrecisionInfo())})):this.equityChart&&(this.equityChart.dispose(),this.equityChart=null)}},created:function(){this.tradeColumns=[{title:this.$t("dashboard.indicator.backtest.tradeTime"),dataIndex:"time",key:"time",width:160},{title:this.$t("dashboard.indicator.backtest.tradeType"),dataIndex:"type",key:"type",width:120,scopedSlots:{customRender:"type"}},{title:this.$t("dashboard.indicator.backtest.price"),dataIndex:"price",key:"price",width:110},{title:this.$t("dashboard.indicator.backtest.amount"),dataIndex:"amount",key:"amount",width:100,customRender:function(t){return t?t.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:4}):"--"}},{title:this.$t("dashboard.indicator.backtest.profit"),dataIndex:"profit",key:"profit",width:110,scopedSlots:{customRender:"profit"}},{title:this.$t("dashboard.indicator.backtest.balance"),dataIndex:"balance",key:"balance",width:130,scopedSlots:{customRender:"balance"}}]},methods:{recalcEntryPctMaxUi:function(){if(this.form){var t=!!this.form.getFieldValue("trendAddEnabled"),e=!!this.form.getFieldValue("dcaAddEnabled"),i=Number(this.form.getFieldValue("trendAddMaxTimes")||0),n=Number(this.form.getFieldValue("dcaAddMaxTimes")||0),r=Number(this.form.getFieldValue("trendAddSizePct")||0),a=Number(this.form.getFieldValue("dcaAddSizePct")||0),o=(t?i*r:0)+(e?n*a:0),s=Math.max(0,Math.min(100,100-o));this.entryPctMaxUi=s}else this.entryPctMaxUi=100},normalizeEntryPct:function(){if(this.form){var t=Number(this.form.getFieldValue("entryPct")||0),e=Number(this.entryPctMaxUi||100);t>e&&this.form.setFieldsValue({entryPct:e})}},onTrendAddToggle:function(t){var e=this;this.form&&(t&&this.form.setFieldsValue({dcaAddEnabled:!1}),this.$nextTick(function(){e.recalcEntryPctMaxUi(),e.normalizeEntryPct()}))},onDcaAddToggle:function(t){var e=this;this.form&&(t&&this.form.setFieldsValue({trendAddEnabled:!1}),this.$nextTick(function(){e.recalcEntryPctMaxUi(),e.normalizeEntryPct()}))},onScaleParamsChange:function(){var t=this;this.$nextTick(function(){t.recalcEntryPctMaxUi(),t.normalizeEntryPct()})},onEntryPctChange:function(){var t=this;this.$nextTick(function(){return t.normalizeEntryPct()})},onTrailingToggle:function(t){this.form&&(this.trailingEnabledUi=!!t,t||this.form.setFieldsValue({trailingStopPct:0,trailingActivationPct:0}))},getTradeTypeColor:function(t){var e={buy:"green",sell:"red",liquidation:"orange",open_long:"green",add_long:"cyan",close_long:"orange",close_long_stop:"red",close_long_profit:"lime",close_long_trailing:"gold",reduce_long:"volcano",open_short:"red",add_short:"magenta",close_short:"blue",close_short_stop:"red",close_short_profit:"cyan",close_short_trailing:"gold",reduce_short:"volcano"};return e[t]||"default"},getTradeTypeText:function(t){var e={buy:this.$t("dashboard.indicator.backtest.buy"),sell:this.$t("dashboard.indicator.backtest.sell"),liquidation:this.$t("dashboard.indicator.backtest.liquidation"),open_long:this.$t("dashboard.indicator.backtest.openLong"),add_long:this.$t("dashboard.indicator.backtest.addLong"),close_long:this.$t("dashboard.indicator.backtest.closeLong"),close_long_stop:this.$t("dashboard.indicator.backtest.closeLongStop"),close_long_profit:this.$t("dashboard.indicator.backtest.closeLongProfit"),close_long_trailing:this.$t("dashboard.indicator.backtest.closeLongTrailing"),reduce_long:this.$t("dashboard.indicator.backtest.reduceLong"),open_short:this.$t("dashboard.indicator.backtest.openShort"),add_short:this.$t("dashboard.indicator.backtest.addShort"),close_short:this.$t("dashboard.indicator.backtest.closeShort"),close_short_stop:this.$t("dashboard.indicator.backtest.closeShortStop"),close_short_profit:this.$t("dashboard.indicator.backtest.closeShortProfit"),close_short_trailing:this.$t("dashboard.indicator.backtest.closeShortTrailing"),reduce_short:this.$t("dashboard.indicator.backtest.reduceShort")};return e[t]||t},disabledStartDate:function(t){return!!t&&(t>Wr()().endOf("day")||tWr()().endOf("day"))return!0;if(tn.endOf("day"))return!0}return!1},applyDatePreset:function(t){this.selectedDatePreset=t.key;var e=Wr()(),i=Wr()().subtract(t.days,"days");this.form.setFieldsValue({startDate:i,endDate:e}),this.fetchPrecisionInfo(i,e)},fetchPrecisionInfo:function(t,e){var i=this;return(0,c.A)((0,l.A)().m(function n(){var r;return(0,l.A)().w(function(n){while(1)switch(n.p=n.n){case 0:if(t&&e||(t=i.form?i.form.getFieldValue("startDate"):null,e=i.form?i.form.getFieldValue("endDate"):null),t||(t=i.defaultStartDate),e||(e=i.defaultEndDate),i.market&&"crypto"===i.market.toLowerCase()){n.n=1;break}return i.precisionInfo={enabled:!1,reason:"only_crypto",message:i.$t("dashboard.indicator.backtest.onlyCryptoSupported")},n.a(2);case 1:return n.p=1,n.n=2,(0,f.Ay)({url:"/api/indicator/backtest/precision-info",method:"post",data:{market:i.market,startDate:t.format("YYYY-MM-DD"),endDate:e.format("YYYY-MM-DD")}});case 2:r=n.v,1===r.code&&r.data&&(i.precisionInfo=r.data),n.n=4;break;case 3:n.p=3,n.v,i.precisionInfo=null;case 4:return n.a(2)}},n,null,[[1,3]])}))()},onTimeframeChange:function(){this.selectedDatePreset="30d";var t=Wr()(),e=Wr()().subtract(30,"days");this.form.setFieldsValue({startDate:e,endDate:t}),this.fetchPrecisionInfo(e,t)},onDateChange:function(){var t=this;this.selectedDatePreset=null,this.$nextTick(function(){t.fetchPrecisionInfo()})},validateDateRange:function(t,e){if(!t||!e)return!0;var i=e.diff(t,"days"),n=this.maxBacktestRange.days||365;return!(i>n)||(this.$message.error(this.$t("dashboard.indicator.backtest.dateRangeExceededDays",{timeframe:this.selectedTimeframe||this.timeframe,maxRange:this.maxBacktestRange.label,maxDays:n})),!1)},formatPercent:function(t){if(null===t||void 0===t)return"--";var e=t>=0?"+":"";return"".concat(e).concat(t.toFixed(2),"%")},formatMoney:function(t){if(null===t||void 0===t)return"--";var e=t>=0?"+":"-";return"".concat(e,"$").concat(Math.abs(t).toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}))},handleCancel:function(){this.$emit("cancel")},handlePrev:function(){this.loading||this.currentStep>0&&(this.currentStep-=1)},handleNext:function(){this.loading||(0!==this.currentStep?1===this.currentStep&&this.handleRunBacktest():this.currentStep=1)},handleRerun:function(){this.loading||(this.currentStep=1,this.hasResult=!1,this.backtestRunId=null)},startLoadingAnimation:function(){var t=this,e=[this.$t("dashboard.indicator.backtest.loadingTip1")||"正在获取历史K线数据...",this.$t("dashboard.indicator.backtest.loadingTip2")||"正在执行策略信号计算...",this.$t("dashboard.indicator.backtest.loadingTip3")||"正在模拟交易执行...",this.$t("dashboard.indicator.backtest.loadingTip4")||"正在计算回测指标...",this.$t("dashboard.indicator.backtest.loadingTip5")||"即将完成,请稍候..."],i=0;this.loadingTip=e[0],this.loadingTimer=setInterval(function(){i=(i+1)%e.length,t.loadingTip=e[i]},2e3)},stopLoadingAnimation:function(){this.loadingTimer&&(clearInterval(this.loadingTimer),this.loadingTimer=null),this.loadingTip=""},handleRunBacktest:function(){var t=this;return(0,c.A)((0,l.A)().m(function e(){var i;return(0,l.A)().w(function(e){while(1)switch(e.n){case 0:i=["startDate","endDate","initialCapital","commission","leverage","tradeDirection","slippage"],t.form.validateFields(i,function(){var e=(0,c.A)((0,l.A)().m(function e(i,n){var r,a,o,s,c;return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!i){e.n=1;break}return e.a(2);case 1:if(r=(0,d.A)((0,d.A)({},t.form.getFieldsValue()||{}),n||{}),t.indicator&&t.indicator.id){e.n=2;break}return t.$message.error(t.$t("dashboard.indicator.backtest.noIndicatorCode")),e.a(2);case 2:if(t.symbol){e.n=3;break}return t.$message.error(t.$t("dashboard.indicator.backtest.noSymbol")),e.a(2);case 3:if(t.validateDateRange(n.startDate,n.endDate)){e.n=4;break}return e.a(2);case 4:return t.loading=!0,t.hasResult=!1,t.startLoadingAnimation(),e.p=5,a=function(t){return Number(t||0)/100},o={risk:{stopLossPct:a(r.stopLossPct),takeProfitPct:a(r.takeProfitPct),trailing:{enabled:!!r.trailingEnabled,pct:a(r.trailingStopPct),activationPct:a(r.trailingActivationPct)}},position:{entryPct:a(r.entryPct||0)},scale:{trendAdd:{enabled:!!r.trendAddEnabled,stepPct:a(r.trendAddStepPct),sizePct:a(r.trendAddSizePct),maxTimes:r.trendAddMaxTimes||0},dcaAdd:{enabled:!!r.dcaAddEnabled,stepPct:a(r.dcaAddStepPct),sizePct:a(r.dcaAddSizePct),maxTimes:r.dcaAddMaxTimes||0},trendReduce:{enabled:!!r.trendReduceEnabled,stepPct:a(r.trendReduceStepPct),sizePct:a(r.trendReduceSizePct),maxTimes:r.trendReduceMaxTimes||0},adverseReduce:{enabled:!!r.adverseReduceEnabled,stepPct:a(r.adverseReduceStepPct),sizePct:a(r.adverseReduceSizePct),maxTimes:r.adverseReduceMaxTimes||0}}},s={userid:t.userId||1,indicatorId:t.indicator.id,symbol:t.symbol,market:t.market,timeframe:t.selectedTimeframe||t.timeframe,startDate:n.startDate.format("YYYY-MM-DD"),endDate:n.endDate.format("YYYY-MM-DD"),initialCapital:n.initialCapital,commission:a(n.commission||0),slippage:a(n.slippage||0),leverage:n.leverage||1,tradeDirection:n.tradeDirection||"long",strategyConfig:o,enableMtf:t.market&&"crypto"===t.market.toLowerCase()},e.n=6,(0,f.Ay)({url:"/api/indicator/backtest",method:"post",data:s});case 6:c=e.v,1===c.code&&c.data?(c.data.runId&&(t.backtestRunId=c.data.runId),t.result=c.data.result||c.data,t.hasResult=!0,t.currentStep=2,t.$nextTick(function(){t.renderEquityChart()}),t.$message.success(t.$t("dashboard.indicator.backtest.success"))):t.$message.error(c.msg||t.$t("dashboard.indicator.backtest.failed")),e.n=8;break;case 7:e.p=7,e.v,t.$message.error(t.$t("dashboard.indicator.backtest.failed"));case 8:return e.p=8,t.stopLoadingAnimation(),t.loading=!1,e.f(8);case 9:return e.a(2)}},e,null,[[5,7,8,9]])}));return function(t,i){return e.apply(this,arguments)}}());case 1:return e.a(2)}},e)}))()},renderEquityChart:function(){var t=this;if(this.$refs.equityChartRef){this.equityChart&&this.equityChart.dispose(),this.equityChart=$r.Ts(this.$refs.equityChartRef);var e=this.result.equityCurve||[],i=e.map(function(t){return t.time||t.date}),n=e.map(function(t){return void 0!==t.value?t.value:t.equity}),r=n[0]||1e5,a=n[n.length-1]||r,o=a>=r,s=o?"#52c41a":"#f5222d",l=o?[{offset:0,color:"rgba(82, 196, 26, 0.35)"},{offset:1,color:"rgba(82, 196, 26, 0.02)"}]:[{offset:0,color:"rgba(245, 34, 45, 0.35)"},{offset:1,color:"rgba(245, 34, 45, 0.02)"}],c={tooltip:{trigger:"axis",backgroundColor:"rgba(255, 255, 255, 0.96)",borderColor:"#e8e8e8",borderWidth:1,textStyle:{color:"#333"},formatter:function(t){var e='

'.concat(t[0].axisValue,"
");return t.forEach(function(t){if(void 0!==t.value&&null!==t.value){var i=t.value.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2});e+='
\n '.concat(t.marker," ").concat(t.seriesName,'\n $').concat(i,"\n
")}}),e}},legend:{show:!1},grid:{left:"3%",right:"4%",bottom:"12%",top:"8%",containLabel:!0},xAxis:{type:"category",data:i,boundaryGap:!1,axisLine:{lineStyle:{color:"#e8e8e8"}},axisTick:{show:!1},axisLabel:{color:"#8c8c8c",fontSize:11,rotate:0,interval:Math.floor(i.length/6)}},yAxis:{type:"value",splitLine:{lineStyle:{color:"#f5f5f5",type:"dashed"}},axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:"#8c8c8c",fontSize:11,formatter:function(t){return t>=1e6?(t/1e6).toFixed(1)+"M":t>=1e3?(t/1e3).toFixed(0)+"K":t}}},series:[{name:this.$t("dashboard.indicator.backtest.strategy"),type:"line",data:n,smooth:.4,symbol:"none",sampling:"lttb",lineStyle:{width:2.5,color:s,cap:"round",join:"round"},areaStyle:{color:new $r.fA.W4(0,0,0,1,l)},emphasis:{lineStyle:{width:3}}}],animation:!0,animationDuration:800,animationEasing:"cubicOut"};this.equityChart.setOption(c),window.addEventListener("resize",function(){t.equityChart&&t.equityChart.resize()})}}},beforeDestroy:function(){this.equityChart&&(this.equityChart.dispose(),this.equityChart=null)}},Vr=Hr,Kr=(0,T.A)(Vr,Nr,Or,!1,null,"9d8ac1fc",null),Yr=Kr.exports,Xr=function(){var t=this,e=t._self._c;return e("a-drawer",{attrs:{title:t.$t("dashboard.indicator.backtest.historyTitle"),visible:t.visible,width:t.isMobile?"100%":980,maskClosable:!0},on:{close:function(e){return t.$emit("cancel")}}},[e("div",{staticStyle:{display:"flex",gap:"12px","margin-bottom":"12px","align-items":"center","flex-wrap":"wrap"}},[e("a-switch",{model:{value:t.useCurrentFilters,callback:function(e){t.useCurrentFilters=e},expression:"useCurrentFilters"}}),e("span",{staticStyle:{color:"#8c8c8c"}},[t._v(" "+t._s(t.$t("dashboard.indicator.backtest.historyUseCurrent"))+" ")]),e("a-button",{attrs:{type:"primary",loading:t.loading},on:{click:t.loadRuns}},[t._v(" "+t._s(t.$t("dashboard.indicator.backtest.historyRefresh"))+" ")]),e("a-button",{attrs:{type:"primary",disabled:0===t.selectedRowKeys.length,loading:t.analyzing},on:{click:t.handleAIAnalyze}},[t._v(" "+t._s(t.$t("dashboard.indicator.backtest.historyAIAnalyze"))+" ")])],1),t.useCurrentFilters?t._e():e("div",{staticStyle:{display:"flex",gap:"12px","margin-bottom":"12px","align-items":"center","flex-wrap":"wrap"}},[e("a-input",{staticStyle:{width:"220px"},attrs:{placeholder:t.$t("dashboard.indicator.backtest.historyFilterSymbol")},model:{value:t.filterSymbol,callback:function(e){t.filterSymbol=e},expression:"filterSymbol"}}),e("a-select",{staticStyle:{width:"140px"},attrs:{placeholder:t.$t("dashboard.indicator.backtest.historyFilterTimeframe"),allowClear:""},model:{value:t.filterTimeframe,callback:function(e){t.filterTimeframe=e},expression:"filterTimeframe"}},t._l(t.timeframes,function(i){return e("a-select-option",{key:i,attrs:{value:i}},[t._v(t._s(i))])}),1),e("a-button",{attrs:{loading:t.loading},on:{click:t.loadRuns}},[t._v(t._s(t.$t("dashboard.indicator.backtest.historyApply")))]),e("span",{staticStyle:{color:"#8c8c8c"}},[t._v(t._s(t.filterLabel))])],1),e("a-table",{attrs:{columns:t.columns,"data-source":t.runs,loading:t.loading,size:"small",pagination:{pageSize:10,size:"small"},rowKey:"id",scroll:{x:900},rowSelection:{selectedRowKeys:t.selectedRowKeys,onChange:t.onRowSelectionChange}},scopedSlots:t._u([{key:"range",fn:function(i,n){return[e("span",[t._v(t._s(n.start_date||"")+" ~ "+t._s(n.end_date||""))])]}},{key:"status",fn:function(i){return[e("a-tag",{attrs:{color:"success"===i?"green":"failed"===i?"red":"blue"}},[t._v(" "+t._s("success"===i?t.$t("dashboard.indicator.backtest.historyStatusSuccess"):"failed"===i?t.$t("dashboard.indicator.backtest.historyStatusFailed"):i)+" ")])]}},{key:"actions",fn:function(i,n){return[e("a-button",{attrs:{type:"link",size:"small",loading:t.detailLoadingId===n.id},on:{click:function(e){return t.viewRun(n)}}},[t._v(" "+t._s(t.$t("dashboard.indicator.backtest.historyView"))+" ")])]}}])}),t.loading||0!==t.runs.length?t._e():e("a-empty",{attrs:{description:t.$t("dashboard.indicator.backtest.historyNoData")}}),e("a-modal",{attrs:{title:t.$t("dashboard.indicator.backtest.historyAIAnalyzeTitle"),visible:t.showAIResult,footer:null,width:t.isMobile?"100%":900},on:{cancel:function(e){t.showAIResult=!1}}},[t.analyzing?e("div",{staticStyle:{padding:"12px 0"}},[e("a-spin")],1):e("div",{staticStyle:{"white-space":"pre-wrap","font-family":"ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace"}},[t._v(" "+t._s(t.aiResult||t.$t("dashboard.indicator.backtest.historyNoAIResult"))+" ")])])],1)},Ur=[],Gr={name:"BacktestHistoryDrawer",props:{visible:{type:Boolean,default:!1},userId:{type:[Number,String],default:1},indicatorId:{type:[Number,String],default:null},symbol:{type:String,default:""},market:{type:String,default:""},timeframe:{type:String,default:""},isMobile:{type:Boolean,default:!1}},data:function(){return{loading:!1,detailLoadingId:null,analyzing:!1,showAIResult:!1,aiResult:"",useCurrentFilters:!0,filterSymbol:"",filterTimeframe:"",timeframes:["1m","5m","15m","30m","1H","4H","1D","1W"],runs:[],columns:[],selectedRowKeys:[]}},computed:{filterLabel:function(){var t=[];this.indicatorId&&t.push("indicatorId=".concat(this.indicatorId));var e=this.useCurrentFilters?this.market:this.market||"",i=this.useCurrentFilters?this.symbol:this.filterSymbol||"",n=this.useCurrentFilters?this.timeframe:this.filterTimeframe||"";return e&&t.push("market=".concat(e)),i&&t.push("symbol=".concat(i)),n&&t.push("timeframe=".concat(n)),t.length?t.join(" | "):""}},watch:{visible:function(t){t&&(this.initColumns(),this.useCurrentFilters=!0,this.filterSymbol=this.symbol||"",this.filterTimeframe=this.timeframe||"",this.selectedRowKeys=[],this.aiResult="",this.showAIResult=!1,this.loadRuns())}},methods:{onRowSelectionChange:function(t){this.selectedRowKeys=t||[]},initColumns:function(){this.columns.length||(this.columns=[{title:this.$t("dashboard.indicator.backtest.historyRunId"),dataIndex:"id",key:"id",width:90},{title:this.$t("dashboard.indicator.backtest.historyCreatedAt"),dataIndex:"created_at",key:"created_at",width:140},{title:this.$t("dashboard.indicator.backtest.tradeDirection"),dataIndex:"trade_direction",key:"trade_direction",width:90},{title:this.$t("dashboard.indicator.backtest.leverage"),dataIndex:"leverage",key:"leverage",width:90},{title:this.$t("dashboard.indicator.backtest.historyRange"),key:"range",width:220,scopedSlots:{customRender:"range"}},{title:this.$t("dashboard.indicator.backtest.historyStatus"),dataIndex:"status",key:"status",width:90,scopedSlots:{customRender:"status"}},{title:this.$t("dashboard.indicator.backtest.historyActions"),key:"actions",width:90,scopedSlots:{customRender:"actions"}}])},loadRuns:function(){var t=this;return(0,c.A)((0,l.A)().m(function e(){var i,n,r,a;return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.userId){e.n=1;break}return e.a(2);case 1:return t.loading=!0,e.p=2,i=t.useCurrentFilters?t.symbol:t.filterSymbol||"",n=t.useCurrentFilters?t.timeframe:t.filterTimeframe||"",r=t.market||"",e.n=3,(0,f.Ay)({url:"/api/indicator/backtest/history",method:"get",params:{userid:t.userId,limit:100,offset:0,indicatorId:t.indicatorId,symbol:i,market:r,timeframe:n}});case 3:a=e.v,a&&1===a.code&&Array.isArray(a.data)?t.runs=a.data:t.runs=[];case 4:return e.p=4,t.loading=!1,e.f(4);case 5:return e.a(2)}},e,null,[[2,,4,5]])}))()},viewRun:function(t){var e=this;return(0,c.A)((0,l.A)().m(function i(){var n;return(0,l.A)().w(function(i){while(1)switch(i.p=i.n){case 0:if(t&&t.id){i.n=1;break}return i.a(2);case 1:return e.detailLoadingId=t.id,i.p=2,i.n=3,(0,f.Ay)({url:"/api/indicator/backtest/get",method:"get",params:{userid:e.userId,runId:t.id}});case 3:n=i.v,n&&1===n.code&&n.data&&e.$emit("view",n.data);case 4:return i.p=4,e.detailLoadingId=null,i.f(4);case 5:return i.a(2)}},i,null,[[2,,4,5]])}))()},handleAIAnalyze:function(){var t=this;return(0,c.A)((0,l.A)().m(function e(){var i,n;return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.userId&&t.selectedRowKeys.length){e.n=1;break}return e.a(2);case 1:return t.analyzing=!0,t.showAIResult=!0,t.aiResult="",e.p=2,i=t.$i18n&&t.$i18n.locale?t.$i18n.locale:"zh-CN",e.n=3,(0,f.Ay)({url:"/api/indicator/backtest/aiAnalyze",method:"post",data:{userid:t.userId,runIds:t.selectedRowKeys,lang:i}});case 3:n=e.v,n&&1===n.code&&n.data&&n.data.analysis?t.aiResult=n.data.analysis:t.aiResult=n.msg||t.$t("dashboard.indicator.backtest.historyNoAIResult");case 4:return e.p=4,t.analyzing=!1,e.f(4);case 5:return e.a(2)}},e,null,[[2,,4,5]])}))()}}},jr=Gr,qr=(0,T.A)(jr,Xr,Ur,!1,null,null,null),Zr=qr.exports,Jr=function(){var t,e,i,n=this,r=n._self._c;return r("a-modal",{staticClass:"backtest-run-viewer",attrs:{title:n.modalTitle,visible:n.visible,width:1100,maskClosable:!1},on:{cancel:function(t){return n.$emit("cancel")}}},[n.run&&n.run.result?r("div",[n.run.id?r("a-alert",{staticStyle:{"margin-bottom":"12px"},attrs:{type:"info","show-icon":"",message:n.$t("dashboard.indicator.backtest.savedRunId",{id:n.run.id})}}):n._e(),r("div",{staticClass:"metrics-cards"},[r("div",{staticClass:"metric-card",class:{positive:n.result.totalReturn>0,negative:n.result.totalReturn<0}},[r("div",{staticClass:"metric-label"},[n._v(n._s(n.$t("dashboard.indicator.backtest.totalReturn")))]),r("div",{staticClass:"metric-value"},[n._v(n._s(n.formatPercent(n.result.totalReturn)))]),r("div",{staticClass:"metric-amount"},[n._v(n._s(n.formatMoney(n.result.totalProfit)))])]),r("div",{staticClass:"metric-card",class:{positive:n.result.annualReturn>0,negative:n.result.annualReturn<0}},[r("div",{staticClass:"metric-label"},[n._v(n._s(n.$t("dashboard.indicator.backtest.annualReturn")))]),r("div",{staticClass:"metric-value"},[n._v(n._s(n.formatPercent(n.result.annualReturn)))])]),r("div",{staticClass:"metric-card negative"},[r("div",{staticClass:"metric-label"},[n._v(n._s(n.$t("dashboard.indicator.backtest.maxDrawdown")))]),r("div",{staticClass:"metric-value"},[n._v(n._s(n.formatPercent(n.result.maxDrawdown)))])]),r("div",{staticClass:"metric-card"},[r("div",{staticClass:"metric-label"},[n._v(n._s(n.$t("dashboard.indicator.backtest.sharpeRatio")))]),r("div",{staticClass:"metric-value"},[n._v(n._s((null!==(t=n.result.sharpeRatio)&&void 0!==t?t:0).toFixed(2)))])]),r("div",{staticClass:"metric-card"},[r("div",{staticClass:"metric-label"},[n._v(n._s(n.$t("dashboard.indicator.backtest.winRate")))]),r("div",{staticClass:"metric-value"},[n._v(n._s(n.formatPercent(n.result.winRate)))])]),r("div",{staticClass:"metric-card",class:{positive:n.result.profitFactor>=1.5,negative:n.result.profitFactor<1}},[r("div",{staticClass:"metric-label"},[n._v(n._s(n.$t("dashboard.indicator.backtest.profitFactor")))]),r("div",{staticClass:"metric-value"},[n._v(n._s((null!==(e=n.result.profitFactor)&&void 0!==e?e:0).toFixed(2)))])]),r("div",{staticClass:"metric-card"},[r("div",{staticClass:"metric-label"},[n._v(n._s(n.$t("dashboard.indicator.backtest.totalTrades")))]),r("div",{staticClass:"metric-value"},[n._v(n._s(null!==(i=n.result.totalTrades)&&void 0!==i?i:0))])]),r("div",{staticClass:"metric-card negative"},[r("div",{staticClass:"metric-label"},[n._v(n._s(n.$t("dashboard.indicator.backtest.totalCommission")))]),r("div",{staticClass:"metric-value"},[n._v("-$"+n._s(n.result.totalCommission?n.result.totalCommission.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}):"0.00"))])])]),r("div",{staticClass:"chart-section"},[r("div",{staticClass:"chart-title"},[n._v(n._s(n.$t("dashboard.indicator.backtest.equityCurve")))]),r("div",{ref:"equityChartRef",staticClass:"equity-chart"})]),r("div",{staticClass:"trades-section"},[r("div",{staticClass:"chart-title"},[n._v(n._s(n.$t("dashboard.indicator.backtest.tradeHistory")))]),r("a-table",{attrs:{columns:n.tradeColumns,"data-source":n.result.trades||[],pagination:{pageSize:10,size:"small"},size:"small",scroll:{x:800},rowKey:n.rowKey},scopedSlots:n._u([{key:"type",fn:function(t){return[r("a-tag",{attrs:{color:n.getTradeTypeColor(t)}},[n._v(" "+n._s(n.getTradeTypeText(t))+" ")])]}},{key:"balance",fn:function(t){return[r("span",{staticStyle:{color:"#1890ff","font-weight":"500"}},[n._v(" $"+n._s(t?t.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}):"--")+" ")])]}},{key:"profit",fn:function(t){return[r("span",{style:{color:t>0?"#52c41a":t<0?"#f5222d":"#666"}},[n._v(" "+n._s(n.formatMoney(t))+" ")])]}}])})],1)],1):r("div",{staticStyle:{padding:"12px 0"}},[r("a-empty",{attrs:{description:n.$t("dashboard.indicator.backtest.historyNoData")}})],1),r("template",{slot:"footer"},[r("a-button",{on:{click:function(t){return n.$emit("cancel")}}},[n._v(n._s(n.$t("dashboard.indicator.backtest.close")))])],1)],2)},Qr=[],ta={name:"BacktestRunViewer",props:{visible:{type:Boolean,default:!1},run:{type:Object,default:null}},data:function(){return{equityChart:null,tradeColumns:[]}},computed:{result:function(){return this.run&&this.run.result?this.run.result:{}},modalTitle:function(){var t=this.run&&this.run.id?"#".concat(this.run.id):"";return"".concat(this.$t("dashboard.indicator.backtest.historyTitle")," ").concat(t).trim()}},watch:{visible:function(t){var e=this;t?this.$nextTick(function(){e.initColumns(),e.renderEquityChart()}):this.equityChart&&(this.equityChart.dispose(),this.equityChart=null)}},methods:{rowKey:function(t,e){return e},initColumns:function(){this.tradeColumns.length||(this.tradeColumns=[{title:this.$t("dashboard.indicator.backtest.tradeTime"),dataIndex:"time",key:"time",width:160},{title:this.$t("dashboard.indicator.backtest.tradeType"),dataIndex:"type",key:"type",width:150,scopedSlots:{customRender:"type"}},{title:this.$t("dashboard.indicator.backtest.price"),dataIndex:"price",key:"price",width:110},{title:this.$t("dashboard.indicator.backtest.amount"),dataIndex:"amount",key:"amount",width:100},{title:this.$t("dashboard.indicator.backtest.profit"),dataIndex:"profit",key:"profit",width:110,scopedSlots:{customRender:"profit"}},{title:this.$t("dashboard.indicator.backtest.balance"),dataIndex:"balance",key:"balance",width:120,scopedSlots:{customRender:"balance"}}])},getTradeTypeColor:function(t){var e={buy:"green",sell:"red",liquidation:"orange",open_long:"green",add_long:"cyan",close_long:"orange",close_long_stop:"red",close_long_profit:"lime",close_long_trailing:"gold",reduce_long:"volcano",open_short:"red",add_short:"magenta",close_short:"blue",close_short_stop:"red",close_short_profit:"cyan",close_short_trailing:"gold",reduce_short:"volcano"};return e[t]||"default"},getTradeTypeText:function(t){var e={open_long:this.$t("dashboard.indicator.backtest.openLong"),add_long:this.$t("dashboard.indicator.backtest.addLong"),close_long:this.$t("dashboard.indicator.backtest.closeLong"),close_long_stop:this.$t("dashboard.indicator.backtest.closeLongStop"),close_long_profit:this.$t("dashboard.indicator.backtest.closeLongProfit"),close_long_trailing:this.$t("dashboard.indicator.backtest.closeLongTrailing"),reduce_long:this.$t("dashboard.indicator.backtest.reduceLong"),open_short:this.$t("dashboard.indicator.backtest.openShort"),add_short:this.$t("dashboard.indicator.backtest.addShort"),close_short:this.$t("dashboard.indicator.backtest.closeShort"),close_short_stop:this.$t("dashboard.indicator.backtest.closeShortStop"),close_short_profit:this.$t("dashboard.indicator.backtest.closeShortProfit"),close_short_trailing:this.$t("dashboard.indicator.backtest.closeShortTrailing"),reduce_short:this.$t("dashboard.indicator.backtest.reduceShort"),liquidation:this.$t("dashboard.indicator.backtest.liquidation")};return e[t]||t},formatPercent:function(t){if(null===t||void 0===t)return"--";var e=t>=0?"+":"";return"".concat(e).concat(Number(t).toFixed(2),"%")},formatMoney:function(t){if(null===t||void 0===t)return"--";var e=t>=0?"+":"-";return"".concat(e,"$").concat(Math.abs(t).toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}))},renderEquityChart:function(){var t=this;if(this.$refs.equityChartRef){this.equityChart&&this.equityChart.dispose(),this.equityChart=$r.Ts(this.$refs.equityChartRef);var e=this.result.equityCurve||[],i=e.map(function(t){return t.time||t.date}),n=e.map(function(t){return void 0!==t.value?t.value:t.equity}),r=n[0]||1e5,a=n[n.length-1]||r,o=a>=r,s=o?"#52c41a":"#f5222d",l=o?[{offset:0,color:"rgba(82, 196, 26, 0.35)"},{offset:1,color:"rgba(82, 196, 26, 0.02)"}]:[{offset:0,color:"rgba(245, 34, 45, 0.35)"},{offset:1,color:"rgba(245, 34, 45, 0.02)"}],c={tooltip:{trigger:"axis"},grid:{left:"3%",right:"4%",bottom:"12%",top:"8%",containLabel:!0},xAxis:{type:"category",data:i,boundaryGap:!1},yAxis:{type:"value"},series:[{name:this.$t("dashboard.indicator.backtest.strategy"),type:"line",data:n,smooth:.4,symbol:"none",sampling:"lttb",lineStyle:{width:2.5,color:s},areaStyle:{color:new $r.fA.W4(0,0,0,1,l)}}]};this.equityChart.setOption(c),window.addEventListener("resize",function(){return t.equityChart&&t.equityChart.resize()})}}}},ea=ta,ia=(0,T.A)(ea,Jr,Qr,!1,null,"a484239a",null),na=ia.exports,ra=i(39283),aa={name:"DashboardIndicator",components:{IndicatorEditor:M,KlineChart:Br,BacktestModal:Yr,BacktestHistoryDrawer:Zr,BacktestRunViewer:na,QuickTradePanel:ra.A},computed:(0,d.A)((0,d.A)({},(0,p.aH)({navTheme:function(t){return t.app.theme}})),{},{chartTheme:function(){return"dark"===this.navTheme||"realdark"===this.navTheme?"dark":"light"},isDarkTheme:function(){return"dark"===this.navTheme||"realdark"===this.navTheme}}),setup:function(){var t=(0,h.nI)(),e=t||{},i=e.proxy,n=(0,h.KR)(1),r=(0,h.KR)(!1),p=(0,h.KR)(void 0),m=(0,h.KR)([]),y=(0,h.KR)([]),b=(0,h.KR)(!1),x=(0,h.KR)(""),_=(0,h.KR)(!1),w=(0,h.KR)(!1),C=(0,h.KR)(!1),S=(0,h.KR)(""),k=(0,h.KR)(""),A=(0,h.KR)([]),T=(0,h.KR)(!1),I=(0,h.KR)([]),M=(0,h.KR)(!1),E=(0,h.KR)(null),D=(0,h.KR)(null),P=(0,h.KR)([]),L=(0,h.KR)(!1),R=(0,h.KR)(!1),F=(0,h.KR)(""),B=(0,h.KR)(""),N=(0,h.KR)(0),O=(0,h.EW)(function(){return"crypto"===(V.value||"").toLowerCase()}),z=function(){O.value?(F.value=H.value||"",N.value=parseFloat(K.value)||0,B.value="",R.value=!0):u.A.warning(i.$t("quickTrade.cryptoOnly"))},W=function(){u.A.success(i.$t("quickTrade.orderSuccess"))},$=function(){i&&i.$router&&i.$router.push("/indicator-community")},H=(0,h.KR)(""),V=(0,h.KR)(""),K=(0,h.KR)("--"),Y=(0,h.KR)(0),X=(0,h.EW)(function(){return Y.value>0?"color-up":Y.value<0?"color-down":""}),U=(0,h.KR)("1D"),G=(0,h.KR)([]),j=(0,h.KR)(!1),q=[{id:"sma5",name:"SMA5 (5日均线)",shortName:"SMA5",type:"line",defaultParams:{length:5}},{id:"sma10",name:"SMA10 (10日均线)",shortName:"SMA10",type:"line",defaultParams:{length:10}},{id:"sma20",name:"SMA20 (20日均线)",shortName:"SMA20",type:"line",defaultParams:{length:20}},{id:"sma30",name:"SMA30 (30日均线)",shortName:"SMA30",type:"line",defaultParams:{length:30}}],Z=[{id:"ema5",name:"EMA5 (5日指数均线)",shortName:"EMA5",type:"line",defaultParams:{length:5}},{id:"ema10",name:"EMA10 (10日指数均线)",shortName:"EMA10",type:"line",defaultParams:{length:10}},{id:"ema20",name:"EMA20 (20日指数均线)",shortName:"EMA20",type:"line",defaultParams:{length:20}},{id:"ema30",name:"EMA30 (30日指数均线)",shortName:"EMA30",type:"line",defaultParams:{length:30}}],J=(0,h.KR)([]),Q=(0,h.KR)([]),tt=(0,h.KR)(!1),et=(0,h.KR)(!1),it=(0,h.KR)(null),nt=(0,h.KR)(""),rt=(0,h.KR)([]),at=(0,h.KR)({}),ot=(0,h.KR)(!1),st=(0,h.KR)({}),lt=(0,h.KR)(!1),ct=(0,h.KR)(!1),ut=(0,h.KR)(!1),dt=(0,h.KR)(null),ht=(0,h.KR)(!1),pt=(0,h.KR)(null),ft=(0,h.KR)(!1),vt=(0,h.KR)(null),gt=(0,h.KR)(!1),mt=(0,h.KR)(null),yt=(0,h.KR)(!1),bt=(0,h.KR)(null),xt=(0,h.KR)(!1),_t=(0,h.KR)(!1),wt=(0,h.KR)("free"),Ct=(0,h.KR)(10),St=(0,h.KR)(""),kt=(0,h.KR)(!1),At={price:[{required:!0,message:"请输入价格",trigger:"blur",type:"number"}]},Tt=(0,h.KR)(!1),It=function(t){var e=t.price,i=t.change;K.value=e,Y.value=i},Mt=function(){},Et=(0,h.KR)([]),Dt=(0,h.KR)([]),Pt=function(t){U.value=t},Lt=function(t){return t?Object.values(t).join(", "):""},Rt=function(){var t=(0,c.A)((0,l.A)().m(function t(){var e,i,a,o,s,c;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(r.value=!0,t.p=1,a=(0,h.nI)(),o=null===a||void 0===a||null===(e=a.proxy)||void 0===e?void 0:e.$store,s=(null===o||void 0===o||null===(i=o.getters)||void 0===i?void 0:i.userInfo)||{},!s||!s.email){t.n=2;break}return n.value=s.id,r.value=!1,Ft(),ne(),t.a(2);case 2:return t.n=3,(0,g.ug)();case 3:c=t.v,c&&1===c.code&&c.data&&(n.value=c.data.id,o&&o.commit("SET_INFO",c.data),Ft(),ne()),t.n=5;break;case 4:t.p=4,t.v;case 5:return t.p=5,r.value=!1,t.f(5);case 6:return t.a(2)}},t,null,[[1,4,5,6]])}));return function(){return t.apply(this,arguments)}}(),Ft=function(){var t=(0,c.A)((0,l.A)().m(function t(){var e,r;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(n.value){t.n=1;break}return t.a(2);case 1:return b.value=!0,t.p=2,t.n=3,(0,v.Qo)({userid:n.value});case 3:e=t.v,e&&1===e.code&&e.data&&(y.value=e.data.map(function(t){return(0,d.A)((0,d.A)({},t),{},{label:t.symbol+(t.name?" (".concat(t.name,")"):""),value:"".concat(t.market,":").concat(t.symbol)})}),Bt(),y.value.length>0&&!H.value&&(r=y.value[0],V.value=r.market,H.value=r.symbol,p.value=r.value)),t.n=5;break;case 4:t.p=4,t.v,u.A.error(i.$t("dashboard.indicator.error.loadWatchlistFailed"));case 5:return t.p=5,b.value=!1,t.f(5);case 6:return t.a(2)}},t,null,[[2,4,5,6]])}));return function(){return t.apply(this,arguments)}}(),Bt=function(){x.value?m.value=y.value.filter(function(t){return t.symbol.toLowerCase().includes(x.value.toLowerCase())||t.name&&t.name.toLowerCase().includes(x.value.toLowerCase())}):m.value=y.value},Nt=function(t){x.value=t,0===y.value.length&&t&&(_.value=!0),Bt()},Ot=function(t){_.value=t,t||(x.value="")},zt=function(t){if("__empty_watchlist_hint__"!==t){if("__add_stock_option__"===t)return w.value=!0,void setTimeout(function(){p.value=void 0},0);var e=y.value.find(function(e){return e.value===t});if(e||(e=m.value.find(function(e){return e.value===t})),!e&&t.includes(":")){var i=t.split(":"),n=(0,s.A)(i,2),r=n[0],a=n[1];e={market:r,symbol:a,value:t}}e&&(V.value=e.market,H.value=e.symbol,p.value=e.value)}},Wt=function(t,e){var i,n=(null===(i=e.componentOptions)||void 0===i||null===(i=i.propsData)||void 0===i?void 0:i.value)||"";return"__empty_watchlist_hint__"===n||"__add_stock_option__"===n||n.toLowerCase().includes(t.toLowerCase())},$t=function(){var t=(0,c.A)((0,l.A)().m(function t(){var e;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:return t.p=0,t.n=1,(0,v.iO)();case 1:e=t.v,e&&1===e.code&&e.data&&Array.isArray(e.data)?P.value=e.data.map(function(t){return{value:t.value,i18nKey:t.i18nKey||"dashboard.analysis.market.".concat(t.value)}}):e&&1===e.code&&e.data&&"object"===(0,o.A)(e.data)?P.value=Object.keys(e.data).map(function(t){return{value:t,i18nKey:"dashboard.analysis.market.".concat(t)}}):P.value=[{value:"USStock",i18nKey:"dashboard.analysis.market.USStock"},{value:"Crypto",i18nKey:"dashboard.analysis.market.Crypto"},{value:"Forex",i18nKey:"dashboard.analysis.market.Forex"},{value:"Futures",i18nKey:"dashboard.analysis.market.Futures"}],P.value.length>0&&!S.value&&(S.value=P.value[0].value),t.n=3;break;case 2:t.p=2,t.v,P.value=[{value:"USStock",i18nKey:"dashboard.analysis.market.USStock"},{value:"Crypto",i18nKey:"dashboard.analysis.market.Crypto"},{value:"Forex",i18nKey:"dashboard.analysis.market.Forex"},{value:"Futures",i18nKey:"dashboard.analysis.market.Futures"}];case 3:return t.a(2)}},t,null,[[0,2]])}));return function(){return t.apply(this,arguments)}}(),Ht=function(){w.value=!1,E.value=null,k.value="",A.value=[],L.value=!1,S.value=P.value.length>0?P.value[0].value:""},Vt=function(t){S.value=t,k.value="",A.value=[],E.value=null,L.value=!1,jt(t)},Kt=function(t){var e=t.target.value;if(k.value=e,D.value&&clearTimeout(D.value),!e||""===e.trim())return A.value=[],L.value=!1,void(E.value=null);D.value=setTimeout(function(){Xt(e)},500)},Yt=function(t){t&&t.trim()&&(S.value?A.value.length>0||(L.value&&0===A.value.length?Ut():Xt(t)):u.A.warning(i.$t("dashboard.analysis.modal.addStock.pleaseSelectMarket")))},Xt=function(){var t=(0,c.A)((0,l.A)().m(function t(e){var n;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(e&&""!==e.trim()){t.n=1;break}return A.value=[],L.value=!1,t.a(2);case 1:if(S.value){t.n=2;break}return u.A.warning(i.$t("dashboard.analysis.modal.addStock.pleaseSelectMarket")),t.a(2);case 2:return T.value=!0,L.value=!0,t.p=3,t.n=4,(0,v._3)({market:S.value,keyword:e.trim(),limit:20});case 4:n=t.v,n&&1===n.code&&n.data&&n.data.length>0?A.value=n.data:(A.value=[],E.value={market:S.value,symbol:e.trim().toUpperCase(),name:""}),t.n=6;break;case 5:t.p=5,t.v,A.value=[],E.value={market:S.value,symbol:e.trim().toUpperCase(),name:""};case 6:return t.p=6,T.value=!1,t.f(6);case 7:return t.a(2)}},t,null,[[3,5,6,7]])}));return function(e){return t.apply(this,arguments)}}(),Ut=function(){k.value&&k.value.trim()?S.value?E.value={market:S.value,symbol:k.value.trim().toUpperCase(),name:""}:u.A.warning(i.$t("dashboard.analysis.modal.addStock.pleaseSelectMarket")):u.A.warning(i.$t("dashboard.analysis.modal.addStock.pleaseEnterSymbol"))},Gt=function(t){E.value={market:t.market,symbol:t.symbol,name:t.name||t.symbol}},jt=function(){var t=(0,c.A)((0,l.A)().m(function t(e){var i;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(e||(e=S.value||(P.value.length>0?P.value[0].value:"")),e){t.n=1;break}return t.a(2);case 1:return M.value=!0,t.p=2,t.n=3,(0,v.z6)({market:e,limit:10});case 3:i=t.v,i&&1===i.code&&i.data?I.value=i.data:I.value=[],t.n=5;break;case 4:t.p=4,t.v,I.value=[];case 5:return t.p=5,M.value=!1,t.f(5);case 6:return t.a(2)}},t,null,[[2,4,5,6]])}));return function(e){return t.apply(this,arguments)}}(),qt=function(){var t=(0,c.A)((0,l.A)().m(function t(){var e,r,a,o,s,c;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(e="",r="",!E.value){t.n=1;break}e=E.value.market,r=E.value.symbol.toUpperCase(),t.n=4;break;case 1:if(!k.value||!k.value.trim()){t.n=3;break}if(S.value){t.n=2;break}return u.A.warning(i.$t("dashboard.analysis.modal.addStock.pleaseSelectMarket")),t.a(2);case 2:e=S.value,r=k.value.trim().toUpperCase(),t.n=4;break;case 3:return u.A.warning(i.$t("dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol")),t.a(2);case 4:return C.value=!0,t.p=5,t.n=6,(0,v.dp)({userid:n.value,market:e,symbol:r});case 6:if(a=t.v,!a||1!==a.code){t.n=8;break}return u.A.success(i.$t("dashboard.analysis.message.addStockSuccess")),Ht(),t.n=7,Ft();case 7:t.n=9;break;case 8:u.A.error((null===a||void 0===a?void 0:a.msg)||i.$t("dashboard.analysis.message.addStockFailed"));case 9:t.n=11;break;case 10:t.p=10,c=t.v,s=(null===c||void 0===c||null===(o=c.response)||void 0===o||null===(o=o.data)||void 0===o?void 0:o.msg)||(null===c||void 0===c?void 0:c.message)||i.$t("dashboard.analysis.message.addStockFailed"),u.A.error(s);case 11:return t.p=11,C.value=!1,t.f(11);case 12:return t.a(2)}},t,null,[[5,10,11,12]])}));return function(){return t.apply(this,arguments)}}(),Zt=function(t){if(!ee(t.id)){var e=t.params||t.defaultParams||{};G.value.push((0,d.A)((0,d.A)({},t),{},{id:t.id,params:(0,d.A)({},e)}))}},Jt=function(t){G.value=G.value.filter(function(e){return e.id!==t})},Qt=function(t){var e=t.action,i=t.indicator;if("add"===e){var n=(0,d.A)((0,d.A)({},i),{},{calculate:te(i.id)});Zt(n)}else"remove"===e&&Jt(i.id)},te=function(t){return null},ee=function(t){return"sma"===t?q.some(function(t){return G.value.some(function(e){return e.id===t.id})}):"ema"===t?Z.some(function(t){return G.value.some(function(e){return e.id===t.id})}):G.value.some(function(e){return e.id===t})},ie=function(){var t=new Set;return q.forEach(function(e){return t.add(e.id)}),Z.forEach(function(e){return t.add(e.id)}),G.value.filter(function(e){return!t.has(e.id)})},ne=function(){var t=(0,c.A)((0,l.A)().m(function t(){var e,i,r;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(n.value){t.n=1;break}return t.a(2);case 1:return tt.value=!0,t.p=2,t.n=3,(0,f.Ay)({url:"/api/indicator/getIndicators",method:"get",params:{userid:n.value}});case 3:e=t.v,1===e.code&&e.data&&(i=e.data.filter(function(t){return!t.is_buy||0===t.is_buy||"0"===t.is_buy}),r=e.data.filter(function(t){return 1===t.is_buy||"1"===t.is_buy}),J.value=i.map(function(t){return(0,d.A)((0,d.A)({},t),{},{type:"python",source:"custom"})}),Q.value=r.map(function(t){return(0,d.A)((0,d.A)({},t),{},{type:"python",source:"purchased"})})),t.n=5;break;case 4:t.p=4,t.v;case 5:return t.p=5,tt.value=!1,t.f(5);case 6:return t.a(2)}},t,null,[[2,4,5,6]])}));return function(){return t.apply(this,arguments)}}(),re=(0,h.KR)(null),ae=function(){var t=(0,c.A)((0,l.A)().m(function t(e,n){var r,a,o,s,c,h,p,f,v;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(r="".concat(n,"-").concat(e.id),!ee(r)){t.n=1;break}return Jt(r),t.a(2);case 1:if(t.p=1,a=e.code||"",re.value){t.n=2;break}return u.A.error(i.$t("dashboard.indicator.error.chartNotReady")),t.a(2);case 2:if("function"===typeof re.value.parsePythonStrategy){t.n=3;break}return u.A.error(i.$t("dashboard.indicator.error.chartMethodNotReady")),t.a(2);case 3:if("function"===typeof re.value.executePythonStrategy){t.n=4;break}return u.A.error(i.$t("dashboard.indicator.error.chartExecuteNotReady")),t.a(2);case 4:if(o=re.value.parsePythonStrategy(a),o){t.n=5;break}return u.A.error(i.$t("dashboard.indicator.error.parseFailed")),t.a(2);case 5:s=e.userParams||{},c=a,h=(0,d.A)({},s),p={id:r,name:e.name,type:"python",code:c,description:e.description,parsed:o,userParams:h,originalId:e.id,user_id:e.user_id||e.userId,is_encrypted:e.is_encrypted||e.isEncrypted||0,calculate:function(t,i){return re.value.executePythonStrategy(c,t,(0,d.A)((0,d.A)({},i),h),{id:e.id,user_id:e.user_id||e.userId,is_encrypted:e.is_encrypted||e.isEncrypted||0})}},f=(0,d.A)((0,d.A)({},o.params),s),G.value.push((0,d.A)((0,d.A)({},p),{},{params:f})),t.n=7;break;case 6:t.p=6,v=t.v,u.A.error(i.$t("dashboard.indicator.error.addIndicatorFailed")+": "+(v.message||"未知错误"));case 7:return t.a(2)}},t,null,[[1,6]])}));return function(e,i){return t.apply(this,arguments)}}(),oe=function(){var t=(0,c.A)((0,l.A)().m(function t(e,n){var r,a,o,s,c;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(r="".concat(n,"-").concat(e.id),!ee(r)){t.n=1;break}Jt(r),t.n=5;break;case 1:return t.p=1,ot.value=!0,t.n=2,i.$http.get("/api/indicator/getIndicatorParams",{params:{indicator_id:e.id}});case 2:a=t.v,a&&1===a.code&&Array.isArray(a.data)&&a.data.length>0?(rt.value=a.data,o="".concat(n,"-").concat(e.id),s=st.value[o],c={},a.data.forEach(function(t){var e=s&&void 0!==s[t.name]?s[t.name]:t.default;e="int"===t.type?parseInt(e)||0:"float"===t.type?parseFloat(e)||0:"bool"===t.type?!0===e||"true"===e||1===e||"1"===e:e||"",c[t.name]=e}),at.value=c,it.value=e,nt.value=n,et.value=!0):ae(e,n),t.n=4;break;case 3:t.p=3,t.v,ae(e,n);case 4:return t.p=4,ot.value=!1,t.f(4);case 5:return t.a(2)}},t,null,[[1,3,4,5]])}));return function(e,i){return t.apply(this,arguments)}}(),se=function(){if(it.value){var t="".concat(nt.value,"-").concat(it.value.id);st.value[t]=(0,d.A)({},at.value);var e=(0,d.A)((0,d.A)({},it.value),{},{userParams:(0,d.A)({},at.value)});ae(e,nt.value)}et.value=!1,it.value=null,nt.value=""},le=function(){ce(),et.value=!1,setTimeout(function(){it.value=null,nt.value=""},100)},ce=function(){if(it.value&&nt.value){var t="".concat(nt.value,"-").concat(it.value.id);st.value[t]=JSON.parse(JSON.stringify(at.value))}},ue=function(){ce()},de=function(t){var e=t.code,n=t.name;if(e&&e.trim())try{if(!re.value)return void u.A.error(i.$t("dashboard.indicator.error.chartNotReady"));if("function"!==typeof re.value.parsePythonStrategy)return void u.A.error(i.$t("dashboard.indicator.error.chartMethodNotReady"));if("function"!==typeof re.value.executePythonStrategy)return void u.A.error(i.$t("dashboard.indicator.error.chartExecuteNotReady"));var r=re.value.parsePythonStrategy(e);if(!r)return void u.A.error(i.$t("dashboard.indicator.error.parseFailedCheck"));var a={id:"temp-editor-indicator",name:n||"临时指标",type:"python",code:e,description:"",parsed:r,calculate:function(t,i){var n=e;return re.value.executePythonStrategy(n,t,i)}},o=G.value.findIndex(function(t){return"temp-editor-indicator"===t.id});o>=0&&G.value.splice(o,1),G.value.push((0,d.A)((0,d.A)({},a),{},{params:(0,d.A)({},r.params)})),u.A.success(i.$t("dashboard.indicator.success.runIndicator"))}catch(s){u.A.error(i.$t("dashboard.indicator.error.runIndicatorFailed")+": "+(s.message||"未知错误"))}else u.A.warning(i.$t("dashboard.indicator.warning.enterCode"))},he=function(){dt.value=null,ut.value=!0},pe=function(t){dt.value=t,ut.value=!0},fe=function(){lt.value=!lt.value},ve=function(t){a.A.confirm({title:i.$t("dashboard.indicator.delete.confirmTitle"),content:i.$t("dashboard.indicator.delete.confirmContent",{name:t.name}),okText:i.$t("dashboard.indicator.delete.confirmOk"),okType:"danger",cancelText:i.$t("dashboard.indicator.delete.confirmCancel"),onOk:function(){var e=(0,c.A)((0,l.A)().m(function e(){var r,a,o;return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,(0,f.Ay)({url:"/api/indicator/deleteIndicator",method:"post",data:{id:t.id,userid:n.value}});case 1:if(r=e.v,1!==r.code){e.n=3;break}return u.A.success(i.$t("dashboard.indicator.delete.success")),a="custom-"+t.id,ee(a)&&Jt(a),e.n=2,ne();case 2:e.n=4;break;case 3:u.A.error(r.msg||i.$t("dashboard.indicator.delete.failed"));case 4:e.n=6;break;case 5:e.p=5,o=e.v,u.A.error(i.$t("dashboard.indicator.delete.failed")+": "+(o.message||"未知错误"));case 6:return e.a(2)}},e,null,[[0,5]])}));function r(){return e.apply(this,arguments)}return r}()})},ge=function(t){pt.value=(0,d.A)({},t),ht.value=!0},me=function(t){vt.value=(0,d.A)({},t),ft.value=!0},ye=function(t){mt.value=t,gt.value=!0},be=function(t){bt.value=(0,d.A)({},t),wt.value=t.pricing_type||"free",Ct.value=t.price||10,St.value=t.description||"",kt.value=!!t.vip_free,yt.value=!0},xe=function(){var t=(0,c.A)((0,l.A)().m(function t(){var e,r;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(n.value){t.n=1;break}return u.A.error(i.$t("dashboard.indicator.error.pleaseLogin")),t.a(2);case 1:return xt.value=!0,t.p=2,t.n=3,(0,f.Ay)({url:"/api/indicator/saveIndicator",method:"post",data:{userid:n.value,id:bt.value.id,code:bt.value.code,name:bt.value.name,description:St.value,publishToCommunity:!0,pricingType:wt.value,price:"paid"===wt.value?Ct.value:0,vipFree:"paid"===wt.value&&kt.value}});case 3:if(e=t.v,1!==e.code){t.n=5;break}return u.A.success(i.$t("dashboard.indicator.publish.success")),yt.value=!1,bt.value=null,t.n=4,ne();case 4:t.n=6;break;case 5:u.A.error(e.msg||i.$t("dashboard.indicator.publish.failed"));case 6:t.n=8;break;case 7:t.p=7,r=t.v,u.A.error(i.$t("dashboard.indicator.publish.failed")+": "+(r.message||""));case 8:return t.p=8,xt.value=!1,t.f(8);case 9:return t.a(2)}},t,null,[[2,7,8,9]])}));return function(){return t.apply(this,arguments)}}(),_e=function(){var t=(0,c.A)((0,l.A)().m(function t(){var e;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(n.value&&bt.value){t.n=1;break}return t.a(2);case 1:return _t.value=!0,t.p=2,t.n=3,(0,f.Ay)({url:"/api/indicator/saveIndicator",method:"post",data:{userid:n.value,id:bt.value.id,code:bt.value.code,name:bt.value.name,description:bt.value.description,publishToCommunity:!1,pricingType:"free",price:0,vipFree:!1}});case 3:if(e=t.v,1!==e.code){t.n=5;break}return u.A.success(i.$t("dashboard.indicator.publish.unpublishSuccess")),yt.value=!1,bt.value=null,t.n=4,ne();case 4:t.n=6;break;case 5:u.A.error(e.msg||i.$t("dashboard.indicator.publish.unpublishFailed"));case 6:t.n=8;break;case 7:t.p=7,t.v,u.A.error(i.$t("dashboard.indicator.publish.unpublishFailed"));case 8:return t.p=8,_t.value=!1,t.f(8);case 9:return t.a(2)}},t,null,[[2,7,8,9]])}));return function(){return t.apply(this,arguments)}}(),we=function(){var t=(0,c.A)((0,l.A)().m(function t(e){var r,a,o;return(0,l.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(n.value){t.n=1;break}return u.A.error(i.$t("dashboard.indicator.error.pleaseLogin")),t.a(2);case 1:return r=i.$refs.indicatorEditor,r&&(r.saving=!0),t.p=2,t.n=3,(0,f.Ay)({url:"/api/indicator/saveIndicator",method:"post",data:{userid:n.value,id:e.id||0,code:e.code}});case 3:if(a=t.v,1!==a.code){t.n=5;break}return u.A.success(i.$t("dashboard.indicator.save.success")),ut.value=!1,dt.value=null,t.n=4,ne();case 4:t.n=6;break;case 5:u.A.error(a.msg||i.$t("dashboard.indicator.save.failed"));case 6:t.n=8;break;case 7:t.p=7,o=t.v,u.A.error(i.$t("dashboard.indicator.save.failed")+": "+(o.message||"未知错误"));case 8:return t.p=8,r&&(r.saving=!1),t.f(8);case 9:return t.a(2)}},t,null,[[2,7,8,9]])}));return function(e){return t.apply(this,arguments)}}(),Ce=function(t){var e=t.end_time;if(1===e||"1"===e)return i.$t("dashboard.indicator.status.normalPermanent");if(!e||0===e)return i.$t("dashboard.indicator.status.normal");var n=Math.floor(Date.now()/1e3);return e0&&!S.value&&(S.value=P.value[0].value),S.value&&jt(S.value)):(E.value=null,k.value="",A.value=[],L.value=!1,D.value&&(clearTimeout(D.value),D.value=null))}),(0,h.wB)(function(){return at.value},function(t){if(et.value&&it.value&&nt.value){var e="".concat(nt.value,"-").concat(it.value.id);st.value[e]=JSON.parse(JSON.stringify(t))}},{deep:!0,immediate:!1}),(0,h.wB)(et,function(t){t||ce()}),{userId:n,klineChart:re,searchSymbol:p,symbolSuggestions:m,watchlist:y,symbolSearchValue:x,symbolSearchOpen:_,currentSymbol:H,currentMarket:V,currentPrice:K,priceChange:Y,priceChangeClass:X,timeframe:U,loadingWatchlist:b,activeIndicators:G,trendIndicators:Et,oscillatorIndicators:Dt,customIndicators:J,purchasedIndicators:Q,loadingIndicators:tt,realtimeEnabled:Tt,toggleRealtime:Me,handleSymbolSearch:Nt,handleSymbolSelect:zt,handleDropdownVisibleChange:Ot,filterSymbolOption:Wt,getMarketName:Te,getMarketColor:Ie,setTimeframe:Pt,addIndicator:Zt,removeIndicator:Jt,isIndicatorActive:ee,loadIndicators:ne,addPythonIndicator:ae,toggleIndicator:oe,getIndicatorStatus:Ce,getIndicatorStatusIcon:Se,getIndicatorStatusClass:ke,getExpiryTimeText:Ae,formatParams:Lt,loadWatchlist:Ft,getCustomActiveIndicators:ie,showIndicatorEditor:ut,editingIndicator:dt,handleCreateIndicator:he,handleRunIndicator:de,handleSaveIndicator:we,handleEditIndicator:pe,handleDeleteIndicator:ve,toggleCustomSection:fe,customSectionCollapsed:lt,purchasedSectionCollapsed:ct,handlePriceChange:It,handleChartRetry:Mt,handleIndicatorToggle:Qt,showParamsModal:et,pendingIndicator:it,indicatorParams:rt,indicatorParamValues:at,loadingParams:ot,confirmIndicatorParams:se,cancelIndicatorParams:le,handleParamsModalAfterClose:ue,showBacktestModal:ht,backtestIndicator:pt,handleOpenBacktest:ge,showBacktestHistoryDrawer:ft,backtestHistoryIndicator:vt,handleOpenBacktestHistory:me,showBacktestRunViewer:gt,selectedBacktestRun:mt,handleViewBacktestRun:ye,showPublishModal:yt,publishIndicator:bt,publishing:xt,unpublishing:_t,publishPricingType:wt,publishPrice:Ct,publishDescription:St,publishVipFree:kt,publishRules:At,handlePublishIndicator:be,handleConfirmPublish:xe,handleUnpublish:_e,selectedSymbol:H,selectedMarket:V,selectedTimeframe:U,isMobile:j,showAddStockModal:w,addingStock:C,selectedMarketTab:S,symbolSearchKeyword:k,symbolSearchResults:A,searchingSymbols:T,hotSymbols:I,loadingHotSymbols:M,selectedSymbolForAdd:E,marketTypes:P,hasSearched:L,handleCloseAddStockModal:Ht,handleMarketTabChange:Vt,handleSymbolSearchInput:Kt,handleSearchOrInput:Yt,searchSymbolsInModal:Xt,selectSymbol:Gt,loadHotSymbols:jt,handleAddStock:qt,handleDirectAdd:Ut,loadMarketTypes:$t,showQuickTrade:R,qtSymbol:F,qtSide:B,qtPrice:N,isCryptoMarket:O,openQuickTrade:z,onQuickTradeSuccess:W,goToIndicatorMarket:$}}},oa=aa,sa=(0,T.A)(oa,n,r,!1,null,"1895bd90",null),la=sa.exports},63009:function(t,e,i){(function(e,n){t.exports=n(i(19021))})(0,function(t){return function(e){var i=t,n=i.lib,r=n.WordArray,a=n.Hasher,o=i.algo,s=[],l=[];(function(){function t(t){for(var i=e.sqrt(t),n=2;n<=i;n++)if(!(t%n))return!1;return!0}function i(t){return 4294967296*(t-(0|t))|0}var n=2,r=0;while(r<64)t(n)&&(r<8&&(s[r]=i(e.pow(n,.5))),l[r]=i(e.pow(n,1/3)),r++),n++})();var c=[],u=o.SHA256=a.extend({_doReset:function(){this._hash=new r.init(s.slice(0))},_doProcessBlock:function(t,e){for(var i=this._hash.words,n=i[0],r=i[1],a=i[2],o=i[3],s=i[4],u=i[5],d=i[6],h=i[7],p=0;p<64;p++){if(p<16)c[p]=0|t[e+p];else{var f=c[p-15],v=(f<<25|f>>>7)^(f<<14|f>>>18)^f>>>3,g=c[p-2],m=(g<<15|g>>>17)^(g<<13|g>>>19)^g>>>10;c[p]=v+c[p-7]+m+c[p-16]}var y=s&u^~s&d,b=n&r^n&a^r&a,x=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),_=(s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25),w=h+_+y+l[p]+c[p],C=x+b;h=d,d=u,u=s,s=o+w|0,o=a,a=r,r=n,n=w+C|0}i[0]=i[0]+n|0,i[1]=i[1]+r|0,i[2]=i[2]+a|0,i[3]=i[3]+o|0,i[4]=i[4]+s|0,i[5]=i[5]+u|0,i[6]=i[6]+d|0,i[7]=i[7]+h|0},_doFinalize:function(){var t=this._data,i=t.words,n=8*this._nDataBytes,r=8*t.sigBytes;return i[r>>>5]|=128<<24-r%32,i[14+(r+64>>>9<<4)]=e.floor(n/4294967296),i[15+(r+64>>>9<<4)]=n,t.sigBytes=4*i.length,this._process(),this._hash},clone:function(){var t=a.clone.call(this);return t._hash=this._hash.clone(),t}});i.SHA256=a._createHelper(u),i.HmacSHA256=a._createHmacHelper(u)}(Math),t.SHA256})},64725:function(t,e,i){(function(e,n){t.exports=n(i(19021))})(0,function(t){return function(){var e=t,i=e.lib,n=i.WordArray,r=e.enc;r.Base64url={stringify:function(t,e){void 0===e&&(e=!0);var i=t.words,n=t.sigBytes,r=e?this._safe_map:this._map;t.clamp();for(var a=[],o=0;o>>2]>>>24-o%4*8&255,l=i[o+1>>>2]>>>24-(o+1)%4*8&255,c=i[o+2>>>2]>>>24-(o+2)%4*8&255,u=s<<16|l<<8|c,d=0;d<4&&o+.75*d>>6*(3-d)&63));var h=r.charAt(64);if(h)while(a.length%4)a.push(h);return a.join("")},parse:function(t,e){void 0===e&&(e=!0);var i=t.length,n=e?this._safe_map:this._map,r=this._reverseMap;if(!r){r=this._reverseMap=[];for(var o=0;o>>6-o%4*2,c=s|l;r[a>>>2]|=c<<24-a%4*8,a++}return n.create(r,a)}}(),t.enc.Base64url})},70019:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(63009),i(51025))})(0,function(t){return function(){var e=t,i=e.lib,n=i.Base,r=i.WordArray,a=e.algo,o=a.SHA256,s=a.HMAC,l=a.PBKDF2=n.extend({cfg:n.extend({keySize:4,hasher:o,iterations:25e4}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){var i=this.cfg,n=s.create(i.hasher,t),a=r.create(),o=r.create([1]),l=a.words,c=o.words,u=i.keySize,d=i.iterations;while(l.length=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/],d=0;dn?S(e):r0&&A(t,e)&&(o+=" "+l),o}return _(t,e)}function _(t,e,n){if(t.eatSpace())return null;if(!n&&t.match(/^#.*/))return"comment";if(t.match(/^[0-9\.]/,!1)){var r=!1;if(t.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)&&(r=!0),t.match(/^[\d_]+\.\d*/)&&(r=!0),t.match(/^\.\d+/)&&(r=!0),r)return t.eat(/J/i),"number";var a=!1;if(t.match(/^0x[0-9a-f_]+/i)&&(a=!0),t.match(/^0b[01_]+/i)&&(a=!0),t.match(/^0o[0-7_]+/i)&&(a=!0),t.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)&&(t.eat(/J/i),a=!0),t.match(/^0(?![\dx])/i)&&(a=!0),a)return t.eat(/L/i),"number"}if(t.match(m)){var o=-1!==t.current().toLowerCase().indexOf("f");return o?(e.tokenize=w(t.current(),e.tokenize),e.tokenize(t,e)):(e.tokenize=C(t.current(),e.tokenize),e.tokenize(t,e))}for(var s=0;s=0)t=t.substr(1);var i=1==t.length,n="string";function r(t){return function(e,i){var n=_(e,i,!0);return"punctuation"==n&&("{"==e.current()?i.tokenize=r(t+1):"}"==e.current()&&(i.tokenize=t>1?r(t-1):a)),n}}function a(a,o){while(!a.eol())if(a.eatWhile(/[^'"\{\}\\]/),a.eat("\\")){if(a.next(),i&&a.eol())return n}else{if(a.match(t))return o.tokenize=e,n;if(a.match("{{"))return n;if(a.match("{",!1))return o.tokenize=r(0),a.current()?n:o.tokenize(a,o);if(a.match("}}"))return n;if(a.match("}"))return l;a.eat(/['"]/)}if(i){if(s.singleLineStringErrors)return l;o.tokenize=e}return n}return a.isString=!0,a}function C(t,e){while("rubf".indexOf(t.charAt(0).toLowerCase())>=0)t=t.substr(1);var i=1==t.length,n="string";function r(r,a){while(!r.eol())if(r.eatWhile(/[^'"\\]/),r.eat("\\")){if(r.next(),i&&r.eol())return n}else{if(r.match(t))return a.tokenize=e,n;r.eat(/['"]/)}if(i){if(s.singleLineStringErrors)return l;a.tokenize=e}return n}return r.isString=!0,r}function S(t){while("py"!=a(t).type)t.scopes.pop();t.scopes.push({offset:a(t).offset+o.indentUnit,type:"py",align:null})}function k(t,e,i){var n=t.match(/^[\s\[\{\(]*(?:#|$)/,!1)?null:t.column()+1;e.scopes.push({offset:e.indent+h,type:i,align:n})}function A(t,e){var i=t.indentation();while(e.scopes.length>1&&a(e).offset>i){if("py"!=a(e).type)return!0;e.scopes.pop()}return a(e).offset!=i}function T(t,e){t.sol()&&(e.beginningOfLine=!0,e.dedent=!1);var i=e.tokenize(t,e),n=t.current();if(e.beginningOfLine&&"@"==n)return t.match(g,!1)?"meta":v?"operator":l;if(/\S/.test(n)&&(e.beginningOfLine=!1),"variable"!=i&&"builtin"!=i||"meta"!=e.lastToken||(i="meta"),"pass"!=n&&"return"!=n||(e.dedent=!0),"lambda"==n&&(e.lambda=!0),":"==n&&!e.lambda&&"py"==a(e).type&&t.match(/^\s*(?:#|$)/,!1)&&S(e),1==n.length&&!/string|comment/.test(i)){var r="[({".indexOf(n);if(-1!=r&&k(t,e,"])}".slice(r,r+1)),r="])}".indexOf(n),-1!=r){if(a(e).type!=n)return l;e.indent=e.scopes.pop().offset-h}}return e.dedent&&t.eol()&&"py"==a(e).type&&e.scopes.length>1&&e.scopes.pop(),i}var I={startState:function(t){return{tokenize:x,scopes:[{offset:t||0,type:"py",align:null}],indent:t||0,lastToken:null,lambda:!1,dedent:0}},token:function(t,e){var i=e.errorToken;i&&(e.errorToken=!1);var n=T(t,e);return n&&"comment"!=n&&(e.lastToken="keyword"==n||"punctuation"==n?t.current():n),"punctuation"==n&&(n=null),t.eol()&&e.lambda&&(e.lambda=!1),i?n+" "+l:n},indent:function(e,i){if(e.tokenize!=x)return e.tokenize.isString?t.Pass:0;var n=a(e),r=n.type==i.charAt(0)||"py"==n.type&&!e.dedent&&/^(else:|elif |except |finally:)/.test(i);return null!=n.align?n.align-(r?1:0):n.offset-(r?h:0)},electricInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/,closeBrackets:{triples:"'\""},lineComment:"#",fold:"indent"};return I}),t.defineMIME("text/x-python","python");var o=function(t){return t.split(" ")};t.defineMIME("text/x-cython",{name:"python",extra_keywords:o("by cdef cimport cpdef ctypedef enum except extern gil include nogil property public readonly struct union DEF IF ELIF ELSE")})})},77193:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(80754),i(84636),i(39506),i(57165))})(0,function(t){return function(){var e=t,i=e.lib,n=i.StreamCipher,r=e.algo,a=r.RC4=n.extend({_doReset:function(){for(var t=this._key,e=t.words,i=t.sigBytes,n=this._S=[],r=0;r<256;r++)n[r]=r;r=0;for(var a=0;r<256;r++){var o=r%i,s=e[o>>>2]>>>24-o%4*8&255;a=(a+n[r]+s)%256;var l=n[r];n[r]=n[a],n[a]=l}this._i=this._j=0},_doProcessBlock:function(t,e){t[e]^=o.call(this)},keySize:8,ivSize:0});function o(){for(var t=this._S,e=this._i,i=this._j,n=0,r=0;r<4;r++){e=(e+1)%256,i=(i+t[e])%256;var a=t[e];t[e]=t[i],t[i]=a,n|=t[(t[e]+t[i])%256]<<24-8*r}return this._i=e,this._j=i,n}e.RC4=n._createHelper(a);var s=r.RC4Drop=a.extend({cfg:a.cfg.extend({drop:192}),_doReset:function(){a._doReset.call(this);for(var t=this.cfg.drop;t>0;t--)o.call(this)}});e.RC4Drop=n._createHelper(s)}(),t.RC4})},78056:function(t,e,i){(function(e,n){t.exports=n(i(19021))})(0,function(t){ +/** @preserve + (c) 2012 by Cédric Mesnil. All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +return function(){var e=t,i=e.lib,n=i.WordArray,r=i.Hasher,a=e.algo,o=n.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),s=n.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),l=n.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),c=n.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),u=n.create([0,1518500249,1859775393,2400959708,2840853838]),d=n.create([1352829926,1548603684,1836072691,2053994217,0]),h=a.RIPEMD160=r.extend({_doReset:function(){this._hash=n.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var i=0;i<16;i++){var n=e+i,r=t[n];t[n]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8)}var a,h,b,x,_,w,C,S,k,A,T,I=this._hash.words,M=u.words,E=d.words,D=o.words,P=s.words,L=l.words,R=c.words;w=a=I[0],C=h=I[1],S=b=I[2],k=x=I[3],A=_=I[4];for(i=0;i<80;i+=1)T=a+t[e+D[i]]|0,T+=i<16?p(h,b,x)+M[0]:i<32?f(h,b,x)+M[1]:i<48?v(h,b,x)+M[2]:i<64?g(h,b,x)+M[3]:m(h,b,x)+M[4],T|=0,T=y(T,L[i]),T=T+_|0,a=_,_=x,x=y(b,10),b=h,h=T,T=w+t[e+P[i]]|0,T+=i<16?m(C,S,k)+E[0]:i<32?g(C,S,k)+E[1]:i<48?v(C,S,k)+E[2]:i<64?f(C,S,k)+E[3]:p(C,S,k)+E[4],T|=0,T=y(T,R[i]),T=T+A|0,w=A,A=k,k=y(S,10),S=C,C=T;T=I[1]+b+k|0,I[1]=I[2]+x+A|0,I[2]=I[3]+_+w|0,I[3]=I[4]+a+C|0,I[4]=I[0]+h+S|0,I[0]=T},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;e[n>>>5]|=128<<24-n%32,e[14+(n+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),t.sigBytes=4*(e.length+1),this._process();for(var r=this._hash,a=r.words,o=0;o<5;o++){var s=a[o];a[o]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return r},clone:function(){var t=r.clone.call(this);return t._hash=this._hash.clone(),t}});function p(t,e,i){return t^e^i}function f(t,e,i){return t&e|~t&i}function v(t,e,i){return(t|~e)^i}function g(t,e,i){return t&i|e&~i}function m(t,e,i){return t^(e|~i)}function y(t,e){return t<>>32-e}e.RIPEMD160=r._createHelper(h),e.HmacRIPEMD160=r._createHmacHelper(h)}(Math),t.RIPEMD160})},80754:function(t,e,i){(function(e,n){t.exports=n(i(19021))})(0,function(t){return function(){var e=t,i=e.lib,n=i.WordArray,r=e.enc;r.Base64={stringify:function(t){var e=t.words,i=t.sigBytes,n=this._map;t.clamp();for(var r=[],a=0;a>>2]>>>24-a%4*8&255,s=e[a+1>>>2]>>>24-(a+1)%4*8&255,l=e[a+2>>>2]>>>24-(a+2)%4*8&255,c=o<<16|s<<8|l,u=0;u<4&&a+.75*u>>6*(3-u)&63));var d=n.charAt(64);if(d)while(r.length%4)r.push(d);return r.join("")},parse:function(t){var e=t.length,i=this._map,n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var r=0;r>>6-o%4*2,c=s|l;r[a>>>2]|=c<<24-a%4*8,a++}return n.create(r,a)}}(),t.enc.Base64})},81380:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(43240))})(0,function(t){return function(){var e=t,i=e.lib,n=i.Hasher,r=e.x64,a=r.Word,o=r.WordArray,s=e.algo;function l(){return a.create.apply(a,arguments)}var c=[l(1116352408,3609767458),l(1899447441,602891725),l(3049323471,3964484399),l(3921009573,2173295548),l(961987163,4081628472),l(1508970993,3053834265),l(2453635748,2937671579),l(2870763221,3664609560),l(3624381080,2734883394),l(310598401,1164996542),l(607225278,1323610764),l(1426881987,3590304994),l(1925078388,4068182383),l(2162078206,991336113),l(2614888103,633803317),l(3248222580,3479774868),l(3835390401,2666613458),l(4022224774,944711139),l(264347078,2341262773),l(604807628,2007800933),l(770255983,1495990901),l(1249150122,1856431235),l(1555081692,3175218132),l(1996064986,2198950837),l(2554220882,3999719339),l(2821834349,766784016),l(2952996808,2566594879),l(3210313671,3203337956),l(3336571891,1034457026),l(3584528711,2466948901),l(113926993,3758326383),l(338241895,168717936),l(666307205,1188179964),l(773529912,1546045734),l(1294757372,1522805485),l(1396182291,2643833823),l(1695183700,2343527390),l(1986661051,1014477480),l(2177026350,1206759142),l(2456956037,344077627),l(2730485921,1290863460),l(2820302411,3158454273),l(3259730800,3505952657),l(3345764771,106217008),l(3516065817,3606008344),l(3600352804,1432725776),l(4094571909,1467031594),l(275423344,851169720),l(430227734,3100823752),l(506948616,1363258195),l(659060556,3750685593),l(883997877,3785050280),l(958139571,3318307427),l(1322822218,3812723403),l(1537002063,2003034995),l(1747873779,3602036899),l(1955562222,1575990012),l(2024104815,1125592928),l(2227730452,2716904306),l(2361852424,442776044),l(2428436474,593698344),l(2756734187,3733110249),l(3204031479,2999351573),l(3329325298,3815920427),l(3391569614,3928383900),l(3515267271,566280711),l(3940187606,3454069534),l(4118630271,4000239992),l(116418474,1914138554),l(174292421,2731055270),l(289380356,3203993006),l(460393269,320620315),l(685471733,587496836),l(852142971,1086792851),l(1017036298,365543100),l(1126000580,2618297676),l(1288033470,3409855158),l(1501505948,4234509866),l(1607167915,987167468),l(1816402316,1246189591)],u=[];(function(){for(var t=0;t<80;t++)u[t]=l()})();var d=s.SHA512=n.extend({_doReset:function(){this._hash=new o.init([new a.init(1779033703,4089235720),new a.init(3144134277,2227873595),new a.init(1013904242,4271175723),new a.init(2773480762,1595750129),new a.init(1359893119,2917565137),new a.init(2600822924,725511199),new a.init(528734635,4215389547),new a.init(1541459225,327033209)])},_doProcessBlock:function(t,e){for(var i=this._hash.words,n=i[0],r=i[1],a=i[2],o=i[3],s=i[4],l=i[5],d=i[6],h=i[7],p=n.high,f=n.low,v=r.high,g=r.low,m=a.high,y=a.low,b=o.high,x=o.low,_=s.high,w=s.low,C=l.high,S=l.low,k=d.high,A=d.low,T=h.high,I=h.low,M=p,E=f,D=v,P=g,L=m,R=y,F=b,B=x,N=_,O=w,z=C,W=S,$=k,H=A,V=T,K=I,Y=0;Y<80;Y++){var X,U,G=u[Y];if(Y<16)U=G.high=0|t[e+2*Y],X=G.low=0|t[e+2*Y+1];else{var j=u[Y-15],q=j.high,Z=j.low,J=(q>>>1|Z<<31)^(q>>>8|Z<<24)^q>>>7,Q=(Z>>>1|q<<31)^(Z>>>8|q<<24)^(Z>>>7|q<<25),tt=u[Y-2],et=tt.high,it=tt.low,nt=(et>>>19|it<<13)^(et<<3|it>>>29)^et>>>6,rt=(it>>>19|et<<13)^(it<<3|et>>>29)^(it>>>6|et<<26),at=u[Y-7],ot=at.high,st=at.low,lt=u[Y-16],ct=lt.high,ut=lt.low;X=Q+st,U=J+ot+(X>>>0>>0?1:0),X+=rt,U=U+nt+(X>>>0>>0?1:0),X+=ut,U=U+ct+(X>>>0>>0?1:0),G.high=U,G.low=X}var dt=N&z^~N&$,ht=O&W^~O&H,pt=M&D^M&L^D&L,ft=E&P^E&R^P&R,vt=(M>>>28|E<<4)^(M<<30|E>>>2)^(M<<25|E>>>7),gt=(E>>>28|M<<4)^(E<<30|M>>>2)^(E<<25|M>>>7),mt=(N>>>14|O<<18)^(N>>>18|O<<14)^(N<<23|O>>>9),yt=(O>>>14|N<<18)^(O>>>18|N<<14)^(O<<23|N>>>9),bt=c[Y],xt=bt.high,_t=bt.low,wt=K+yt,Ct=V+mt+(wt>>>0>>0?1:0),St=(wt=wt+ht,Ct=Ct+dt+(wt>>>0>>0?1:0),wt=wt+_t,Ct=Ct+xt+(wt>>>0<_t>>>0?1:0),wt=wt+X,Ct=Ct+U+(wt>>>0>>0?1:0),gt+ft),kt=vt+pt+(St>>>0>>0?1:0);V=$,K=H,$=z,H=W,z=N,W=O,O=B+wt|0,N=F+Ct+(O>>>0>>0?1:0)|0,F=L,B=R,L=D,R=P,D=M,P=E,E=wt+St|0,M=Ct+kt+(E>>>0>>0?1:0)|0}f=n.low=f+E,n.high=p+M+(f>>>0>>0?1:0),g=r.low=g+P,r.high=v+D+(g>>>0

>>0?1:0),y=a.low=y+R,a.high=m+L+(y>>>0>>0?1:0),x=o.low=x+B,o.high=b+F+(x>>>0>>0?1:0),w=s.low=w+O,s.high=_+N+(w>>>0>>0?1:0),S=l.low=S+W,l.high=C+z+(S>>>0>>0?1:0),A=d.low=A+H,d.high=k+$+(A>>>0>>0?1:0),I=h.low=I+K,h.high=T+V+(I>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,e=t.words,i=8*this._nDataBytes,n=8*t.sigBytes;e[n>>>5]|=128<<24-n%32,e[30+(n+128>>>10<<5)]=Math.floor(i/4294967296),e[31+(n+128>>>10<<5)]=i,t.sigBytes=4*e.length,this._process();var r=this._hash.toX32();return r},clone:function(){var t=n.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});e.SHA512=n._createHelper(d),e.HmacSHA512=n._createHmacHelper(d)}(),t.SHA512})},82169:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(57165))})(0,function(t){return t.mode.CFB=function(){var e=t.lib.BlockCipherMode.extend();function i(t,e,i,n){var r,a=this._iv;a?(r=a.slice(0),this._iv=void 0):r=this._prevBlock,n.encryptBlock(r,0);for(var o=0;o>>24)|4278255360&(r<<24|r>>>8)}var a=this._hash.words,o=t[e+0],l=t[e+1],p=t[e+2],f=t[e+3],v=t[e+4],g=t[e+5],m=t[e+6],y=t[e+7],b=t[e+8],x=t[e+9],_=t[e+10],w=t[e+11],C=t[e+12],S=t[e+13],k=t[e+14],A=t[e+15],T=a[0],I=a[1],M=a[2],E=a[3];T=c(T,I,M,E,o,7,s[0]),E=c(E,T,I,M,l,12,s[1]),M=c(M,E,T,I,p,17,s[2]),I=c(I,M,E,T,f,22,s[3]),T=c(T,I,M,E,v,7,s[4]),E=c(E,T,I,M,g,12,s[5]),M=c(M,E,T,I,m,17,s[6]),I=c(I,M,E,T,y,22,s[7]),T=c(T,I,M,E,b,7,s[8]),E=c(E,T,I,M,x,12,s[9]),M=c(M,E,T,I,_,17,s[10]),I=c(I,M,E,T,w,22,s[11]),T=c(T,I,M,E,C,7,s[12]),E=c(E,T,I,M,S,12,s[13]),M=c(M,E,T,I,k,17,s[14]),I=c(I,M,E,T,A,22,s[15]),T=u(T,I,M,E,l,5,s[16]),E=u(E,T,I,M,m,9,s[17]),M=u(M,E,T,I,w,14,s[18]),I=u(I,M,E,T,o,20,s[19]),T=u(T,I,M,E,g,5,s[20]),E=u(E,T,I,M,_,9,s[21]),M=u(M,E,T,I,A,14,s[22]),I=u(I,M,E,T,v,20,s[23]),T=u(T,I,M,E,x,5,s[24]),E=u(E,T,I,M,k,9,s[25]),M=u(M,E,T,I,f,14,s[26]),I=u(I,M,E,T,b,20,s[27]),T=u(T,I,M,E,S,5,s[28]),E=u(E,T,I,M,p,9,s[29]),M=u(M,E,T,I,y,14,s[30]),I=u(I,M,E,T,C,20,s[31]),T=d(T,I,M,E,g,4,s[32]),E=d(E,T,I,M,b,11,s[33]),M=d(M,E,T,I,w,16,s[34]),I=d(I,M,E,T,k,23,s[35]),T=d(T,I,M,E,l,4,s[36]),E=d(E,T,I,M,v,11,s[37]),M=d(M,E,T,I,y,16,s[38]),I=d(I,M,E,T,_,23,s[39]),T=d(T,I,M,E,S,4,s[40]),E=d(E,T,I,M,o,11,s[41]),M=d(M,E,T,I,f,16,s[42]),I=d(I,M,E,T,m,23,s[43]),T=d(T,I,M,E,x,4,s[44]),E=d(E,T,I,M,C,11,s[45]),M=d(M,E,T,I,A,16,s[46]),I=d(I,M,E,T,p,23,s[47]),T=h(T,I,M,E,o,6,s[48]),E=h(E,T,I,M,y,10,s[49]),M=h(M,E,T,I,k,15,s[50]),I=h(I,M,E,T,g,21,s[51]),T=h(T,I,M,E,C,6,s[52]),E=h(E,T,I,M,f,10,s[53]),M=h(M,E,T,I,_,15,s[54]),I=h(I,M,E,T,l,21,s[55]),T=h(T,I,M,E,b,6,s[56]),E=h(E,T,I,M,A,10,s[57]),M=h(M,E,T,I,m,15,s[58]),I=h(I,M,E,T,S,21,s[59]),T=h(T,I,M,E,v,6,s[60]),E=h(E,T,I,M,w,10,s[61]),M=h(M,E,T,I,p,15,s[62]),I=h(I,M,E,T,x,21,s[63]),a[0]=a[0]+T|0,a[1]=a[1]+I|0,a[2]=a[2]+M|0,a[3]=a[3]+E|0},_doFinalize:function(){var t=this._data,i=t.words,n=8*this._nDataBytes,r=8*t.sigBytes;i[r>>>5]|=128<<24-r%32;var a=e.floor(n/4294967296),o=n;i[15+(r+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),i[14+(r+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),t.sigBytes=4*(i.length+1),this._process();for(var s=this._hash,l=s.words,c=0;c<4;c++){var u=l[c];l[c]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}return s},clone:function(){var t=a.clone.call(this);return t._hash=this._hash.clone(),t}});function c(t,e,i,n,r,a,o){var s=t+(e&i|~e&n)+r+o;return(s<>>32-a)+e}function u(t,e,i,n,r,a,o){var s=t+(e&n|i&~n)+r+o;return(s<>>32-a)+e}function d(t,e,i,n,r,a,o){var s=t+(e^i^n)+r+o;return(s<>>32-a)+e}function h(t,e,i,n,r,a,o){var s=t+(i^(e|~n))+r+o;return(s<>>32-a)+e}i.MD5=a._createHelper(l),i.HmacMD5=a._createHmacHelper(l)}(Math),t.MD5})},89557:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(43240),i(81380))})(0,function(t){return function(){var e=t,i=e.x64,n=i.Word,r=i.WordArray,a=e.algo,o=a.SHA512,s=a.SHA384=o.extend({_doReset:function(){this._hash=new r.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},_doFinalize:function(){var t=o._doFinalize.call(this);return t.sigBytes-=16,t}});e.SHA384=o._createHelper(s),e.HmacSHA384=o._createHmacHelper(s)}(),t.SHA384})},96298:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(80754),i(84636),i(39506),i(57165))})(0,function(t){return function(){var e=t,i=e.lib,n=i.StreamCipher,r=e.algo,a=[],o=[],s=[],l=r.Rabbit=n.extend({_doReset:function(){for(var t=this._key.words,e=this.cfg.iv,i=0;i<4;i++)t[i]=16711935&(t[i]<<8|t[i]>>>24)|4278255360&(t[i]<<24|t[i]>>>8);var n=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],r=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(i=0;i<4;i++)c.call(this);for(i=0;i<8;i++)r[i]^=n[i+4&7];if(e){var a=e.words,o=a[0],s=a[1],l=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),u=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),d=l>>>16|4294901760&u,h=u<<16|65535&l;r[0]^=l,r[1]^=d,r[2]^=u,r[3]^=h,r[4]^=l,r[5]^=d,r[6]^=u,r[7]^=h;for(i=0;i<4;i++)c.call(this)}},_doProcessBlock:function(t,e){var i=this._X;c.call(this),a[0]=i[0]^i[5]>>>16^i[3]<<16,a[1]=i[2]^i[7]>>>16^i[5]<<16,a[2]=i[4]^i[1]>>>16^i[7]<<16,a[3]=i[6]^i[3]>>>16^i[1]<<16;for(var n=0;n<4;n++)a[n]=16711935&(a[n]<<8|a[n]>>>24)|4278255360&(a[n]<<24|a[n]>>>8),t[e+n]^=a[n]},blockSize:4,ivSize:2});function c(){for(var t=this._X,e=this._C,i=0;i<8;i++)o[i]=e[i];e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0;for(i=0;i<8;i++){var n=t[i]+e[i],r=65535&n,a=n>>>16,l=((r*r>>>17)+r*a>>>15)+a*a,c=((4294901760&n)*n|0)+((65535&n)*n|0);s[i]=l^c}t[0]=s[0]+(s[7]<<16|s[7]>>>16)+(s[6]<<16|s[6]>>>16)|0,t[1]=s[1]+(s[0]<<8|s[0]>>>24)+s[7]|0,t[2]=s[2]+(s[1]<<16|s[1]>>>16)+(s[0]<<16|s[0]>>>16)|0,t[3]=s[3]+(s[2]<<8|s[2]>>>24)+s[1]|0,t[4]=s[4]+(s[3]<<16|s[3]>>>16)+(s[2]<<16|s[2]>>>16)|0,t[5]=s[5]+(s[4]<<8|s[4]>>>24)+s[3]|0,t[6]=s[6]+(s[5]<<16|s[5]>>>16)+(s[4]<<16|s[4]>>>16)|0,t[7]=s[7]+(s[6]<<8|s[6]>>>24)+s[5]|0}e.Rabbit=n._createHelper(l)}(),t.Rabbit})},96939:function(t,e,i){(function(e,n){t.exports=n(i(19021),i(57165))})(0,function(t){return t.mode.CTR=function(){var e=t.lib.BlockCipherMode.extend(),i=e.Encryptor=e.extend({processBlock:function(t,e){var i=this._cipher,n=i.blockSize,r=this._iv,a=this._counter;r&&(a=this._counter=r.slice(0),this._iv=void 0);var o=a.slice(0);i.encryptBlock(o,0),a[n-1]=a[n-1]+1|0;for(var s=0;s",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function r(t){return t&&t.bracketRegex||/[(){}[\]]/}function a(t,e,a){var s=t.getLineHandle(e.line),l=e.ch-1,c=a&&a.afterCursor;null==c&&(c=/(^| )cm-fat-cursor($| )/.test(t.getWrapperElement().className));var u=r(a),d=!c&&l>=0&&u.test(s.text.charAt(l))&&n[s.text.charAt(l)]||u.test(s.text.charAt(l+1))&&n[s.text.charAt(++l)];if(!d)return null;var h=">"==d.charAt(1)?1:-1;if(a&&a.strict&&h>0!=(l==e.ch))return null;var p=t.getTokenTypeAt(i(e.line,l+1)),f=o(t,i(e.line,l+(h>0?1:0)),h,p,a);return null==f?null:{from:i(e.line,l),to:f&&f.pos,match:f&&f.ch==d.charAt(0),forward:h>0}}function o(t,e,a,o,s){for(var l=s&&s.maxScanLineLength||1e4,c=s&&s.maxScanLines||1e3,u=[],d=r(s),h=a>0?Math.min(e.line+c,t.lastLine()+1):Math.max(t.firstLine()-1,e.line-c),p=e.line;p!=h;p+=a){var f=t.getLine(p);if(f){var v=a>0?0:f.length-1,g=a>0?f.length:-1;if(!(f.length>l))for(p==e.line&&(v=e.ch-(a<0?1:0));v!=g;v+=a){var m=f.charAt(v);if(d.test(m)&&(void 0===o||(t.getTokenTypeAt(i(p,v+1))||"")==(o||""))){var y=n[m];if(y&&">"==y.charAt(1)==a>0)u.push(m);else{if(!u.length)return{pos:i(p,v),ch:m};u.pop()}}}}}return p-a!=(a>0?t.lastLine():t.firstLine())&&null}function s(t,n,r){for(var o=t.state.matchBrackets.maxHighlightLineLength||1e3,s=r&&r.highlightNonMatching,l=[],c=t.listSelections(),u=0;u1&&void 0!==arguments[1])||arguments[1];return(0,c.Ay)({url:o.UsdtOrder(t),method:"get",params:{refresh:s?1:0}})}var g={name:"BillingPage",computed:(0,n.A)((0,n.A)({},(0,d.aH)({navTheme:function(t){return t.app.theme}})),{},{isDarkTheme:function(){return"dark"===this.navTheme||"realdark"===this.navTheme},usdtQrUrl:function(){var t=this.getUsdtQrText();return t?"https://api.qrserver.com/v1/create-qr-code/?size=220x220&data=".concat(encodeURIComponent(t)):""},statusText:function(){var t=this.usdtOrder&&this.usdtOrder.status?String(this.usdtOrder.status):"",s={pending:this.$t("billing.usdt.status.pending"),paid:this.$t("billing.usdt.status.paid"),confirmed:this.$t("billing.usdt.status.confirmed"),expired:this.$t("billing.usdt.status.expired"),cancelled:this.$t("billing.usdt.status.cancelled"),failed:this.$t("billing.usdt.status.failed")};return s[t]||t||"--"},statusColor:function(){var t=this.usdtOrder&&this.usdtOrder.status?String(this.usdtOrder.status):"";return"confirmed"===t?"green":"paid"===t?"blue":"expired"===t||"failed"===t||"cancelled"===t?"red":"orange"},usdtStepCurrent:function(){var t=this.usdtOrder&&this.usdtOrder.status?String(this.usdtOrder.status):"";return"confirmed"===t?2:"paid"===t?1:0},stepItems:function(){return[this.$t("billing.usdt.status.pending"),this.$t("billing.usdt.status.paid"),this.$t("billing.usdt.status.confirmed")]}}),data:function(){return{loading:!1,purchasing:"",usdtModalVisible:!1,usdtOrder:null,usdtPollingTimer:null,usdtRefreshing:!1,billing:{credits:0,is_vip:!1,vip_expires_at:null},plans:{monthly:{price_usd:19.9,credits_once:500},yearly:{price_usd:199,credits_once:8e3},lifetime:{price_usd:499,credits_monthly:800}}}},created:function(){this.load()},beforeDestroy:function(){this.stopUsdtPolling()},methods:{load:function(){var t=this;return(0,l.A)((0,r.A)().m(function s(){var i,a,e;return(0,r.A)().w(function(s){while(1)switch(s.p=s.n){case 0:return t.loading=!0,s.p=1,s.n=2,u();case 2:i=s.v,i&&1===i.code&&i.data?(t.plans=i.data.plans||t.plans,t.billing=i.data.billing||t.billing):t.$message.error((null===i||void 0===i?void 0:i.msg)||"Load failed"),s.n=4;break;case 3:s.p=3,e=s.v,t.$message.error((null===e||void 0===e||null===(a=e.response)||void 0===a||null===(a=a.data)||void 0===a?void 0:a.msg)||"Load failed");case 4:return s.p=4,t.loading=!1,s.f(4);case 5:return s.a(2)}},s,null,[[1,3,4,5]])}))()},formatCredits:function(t){return t||0===t?Number(t).toLocaleString("en-US",{minimumFractionDigits:0,maximumFractionDigits:2}):"0"},formatDate:function(t){return t?new Date(t).toLocaleDateString():""},buy:function(t){var s=this;return(0,l.A)((0,r.A)().m(function i(){var a,e,l;return(0,r.A)().w(function(i){while(1)switch(i.p=i.n){case 0:return s.purchasing=t,i.p=1,i.n=2,p(t);case 2:a=i.v,a&&1===a.code&&a.data?(s.usdtOrder=a.data,s.usdtModalVisible=!0,s.startUsdtPolling()):s.$message.error((null===a||void 0===a?void 0:a.msg)||s.$t("billing.purchaseFailed")),i.n=4;break;case 3:i.p=3,l=i.v,s.$message.error((null===l||void 0===l||null===(e=l.response)||void 0===e||null===(e=e.data)||void 0===e?void 0:e.msg)||s.$t("billing.purchaseFailed"));case 4:return i.p=4,s.purchasing="",i.f(4);case 5:return i.a(2)}},i,null,[[1,3,4,5]])}))()},getUsdtQrText:function(){return this.usdtOrder&&this.usdtOrder.address||""},copyText:function(t){try{var s=String(t||"");if(!s)return;this.$copyText(s),this.$message.success(this.$t("common.copySuccess")||"Copied")}catch(i){this.$message.error(this.$t("common.copyFailed")||"Copy failed")}},formatDateTime:function(t){return t?new Date(t).toLocaleString():""},refreshUsdtOrder:function(){var t=this;return(0,l.A)((0,r.A)().m(function s(){var i,a;return(0,r.A)().w(function(s){while(1)switch(s.p=s.n){case 0:if(t.usdtOrder&&t.usdtOrder.order_id){s.n=1;break}return s.a(2);case 1:return t.usdtRefreshing=!0,s.p=2,s.n=3,v(t.usdtOrder.order_id,!0);case 3:if(i=s.v,!i||1!==i.code||!i.data){s.n=6;break}if(t.usdtOrder=i.data,a=t.usdtOrder.status,"confirmed"!==a){s.n=5;break}return t.$message.success(t.$t("billing.usdt.paidSuccess")),t.stopUsdtPolling(),s.n=4,t.load();case 4:s.n=6;break;case 5:"expired"!==a&&"failed"!==a&&"cancelled"!==a||t.stopUsdtPolling();case 6:s.n=8;break;case 7:s.p=7,s.v;case 8:return s.p=8,t.usdtRefreshing=!1,s.f(8);case 9:return s.a(2)}},s,null,[[2,7,8,9]])}))()},startUsdtPolling:function(){var t=this;this.stopUsdtPolling(),this.usdtPollingTimer=setInterval(function(){t.refreshUsdtOrder()},5e3)},stopUsdtPolling:function(){this.usdtPollingTimer&&(clearInterval(this.usdtPollingTimer),this.usdtPollingTimer=null)},closeUsdtModal:function(){this.usdtModalVisible=!1,this.stopUsdtPolling()}}},h=g,m=i(81656),_=(0,m.A)(h,a,e,!1,null,"7f69db26",null),b=_.exports}}]); \ No newline at end of file diff --git a/frontend/dist/js/484.64764697.js b/frontend/dist/js/484.64764697.js new file mode 100644 index 0000000..cba2df5 --- /dev/null +++ b/frontend/dist/js/484.64764697.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[484],{32484:function(t,s,i){i.r(s),i.d(s,{default:function(){return b}});var a=function(){var t=this,s=t._self._c;return s("div",{staticClass:"billing-page",class:{"theme-dark":t.isDarkTheme}},[s("div",{staticClass:"page-header"},[s("h2",{staticClass:"page-title"},[s("a-icon",{attrs:{type:"wallet"}}),s("span",[t._v(t._s(t.$t("billing.title")))])],1),s("p",{staticClass:"page-desc"},[t._v(t._s(t.$t("billing.desc")))])]),s("a-card",{staticClass:"snapshot-card",attrs:{bordered:!1}},[s("div",{staticClass:"snapshot-row"},[s("div",{staticClass:"snap-item"},[s("div",{staticClass:"snap-label"},[t._v(t._s(t.$t("billing.snapshot.credits")))]),s("div",{staticClass:"snap-value"},[t._v(t._s(t.formatCredits(t.billing.credits)))])]),s("div",{staticClass:"snap-item"},[s("div",{staticClass:"snap-label"},[t._v(t._s(t.$t("billing.snapshot.vip")))]),s("div",{staticClass:"snap-value"},[t.billing.is_vip?s("a-tag",{attrs:{color:"gold"}},[s("a-icon",{attrs:{type:"crown"}}),t._v(" VIP ")],1):s("a-tag",[t._v(t._s(t.$t("billing.snapshot.notVip")))]),t.billing.vip_expires_at?s("span",{staticClass:"vip-exp"},[t._v(" "+t._s(t.$t("billing.snapshot.expires"))+": "+t._s(t.formatDate(t.billing.vip_expires_at))+" ")]):t._e()],1)])]),s("a-alert",{staticStyle:{"margin-top":"12px"},attrs:{type:"info","show-icon":"",message:t.$t("billing.vipRule.title"),description:t.$t("billing.vipRule.desc")}})],1),s("a-row",{staticStyle:{"margin-top":"16px"},attrs:{gutter:16}},[s("a-col",{attrs:{xs:24,md:8}},[s("a-card",{staticClass:"plan-card",attrs:{bordered:!1}},[s("div",{staticClass:"plan-title"},[t._v(t._s(t.$t("billing.plan.monthly")))]),s("div",{staticClass:"plan-price"},[t._v(" $"+t._s(t.plans.monthly.price_usd)+" "),s("span",{staticClass:"plan-unit"},[t._v("/ "+t._s(t.$t("billing.perMonth")))])]),s("div",{staticClass:"plan-benefit"},[t._v(" +"+t._s(t.plans.monthly.credits_once)+" "+t._s(t.$t("billing.credits"))+" ")]),s("a-button",{attrs:{type:"primary",block:"",loading:"monthly"===t.purchasing},on:{click:function(s){return t.buy("monthly")}}},[t._v(" "+t._s(t.$t("billing.buyNow"))+" ")])],1)],1),s("a-col",{attrs:{xs:24,md:8}},[s("a-card",{staticClass:"plan-card highlight",attrs:{bordered:!1}},[s("div",{staticClass:"plan-title"},[t._v(t._s(t.$t("billing.plan.yearly")))]),s("div",{staticClass:"plan-price"},[t._v(" $"+t._s(t.plans.yearly.price_usd)+" "),s("span",{staticClass:"plan-unit"},[t._v("/ "+t._s(t.$t("billing.perYear")))])]),s("div",{staticClass:"plan-benefit"},[t._v(" +"+t._s(t.plans.yearly.credits_once)+" "+t._s(t.$t("billing.credits"))+" ")]),s("a-button",{attrs:{type:"primary",block:"",loading:"yearly"===t.purchasing},on:{click:function(s){return t.buy("yearly")}}},[t._v(" "+t._s(t.$t("billing.buyNow"))+" ")])],1)],1),s("a-col",{attrs:{xs:24,md:8}},[s("a-card",{staticClass:"plan-card",attrs:{bordered:!1}},[s("div",{staticClass:"plan-title"},[t._v(t._s(t.$t("billing.plan.lifetime")))]),s("div",{staticClass:"plan-price"},[t._v(" $"+t._s(t.plans.lifetime.price_usd)+" "),s("span",{staticClass:"plan-unit"},[t._v(t._s(t.$t("billing.once")))])]),s("div",{staticClass:"plan-benefit"},[t._v(" "+t._s(t.$t("billing.lifetimeMonthly"))+" +"+t._s(t.plans.lifetime.credits_monthly)+" "+t._s(t.$t("billing.credits"))+" ")]),s("a-button",{attrs:{type:"primary",block:"",loading:"lifetime"===t.purchasing},on:{click:function(s){return t.buy("lifetime")}}},[t._v(" "+t._s(t.$t("billing.buyNow"))+" ")])],1)],1)],1),s("a-modal",{attrs:{title:null,footer:null,maskClosable:!1,closable:!1,wrapClassName:"usdt-pay-modal-wrap",width:"600px"},on:{cancel:t.closeUsdtModal},model:{value:t.usdtModalVisible,callback:function(s){t.usdtModalVisible=s},expression:"usdtModalVisible"}},[t.usdtOrder?s("div",{staticClass:"usdt-checkout"},[s("div",{staticClass:"checkout-header"},[s("div",{staticClass:"header-left"},[s("div",{staticClass:"usdt-logo"},[s("svg",{attrs:{viewBox:"0 0 32 32",width:"28",height:"28"}},[s("circle",{attrs:{cx:"16",cy:"16",r:"16",fill:"#26A17B"}}),s("path",{attrs:{d:"M17.9 17.9v-.003c-.1.008-.6.04-1.8.04-1 0-1.5-.028-1.7-.04v.004c-3.4-.15-5.9-.74-5.9-1.44 0-.7 2.5-1.29 5.9-1.44v2.3c.2.013.7.05 1.7.05 1.2 0 1.6-.04 1.8-.05v-2.3c3.4.15 5.9.74 5.9 1.44 0 .7-2.5 1.29-5.9 1.44zm0-3.12V12.7h5v-2.4H9.2v2.4h5v2.08c-3.8.18-6.7.93-6.7 1.83s2.9 1.65 6.7 1.83v6.56h3.6v-6.56c3.8-.18 6.7-.93 6.7-1.83s-2.8-1.65-6.6-1.83z",fill:"#fff"}})])]),s("div",{staticClass:"header-text"},[s("div",{staticClass:"header-title"},[t._v(t._s(t.$t("billing.usdt.title")))]),s("div",{staticClass:"header-desc"},[t._v(t._s(t.$t("billing.usdt.hintDesc")))])])]),s("a-button",{staticClass:"close-btn",attrs:{type:"link"},on:{click:t.closeUsdtModal}},[s("a-icon",{attrs:{type:"close"}})],1)],1),s("div",{staticClass:"checkout-steps"},t._l(t.stepItems,function(i,a){return s("div",{key:a,staticClass:"step-item",class:{active:a<=t.usdtStepCurrent,current:a===t.usdtStepCurrent}},[s("div",{staticClass:"step-dot"},[s("span",{staticClass:"dot-inner"}),a===t.usdtStepCurrent&&"pending"===t.usdtOrder.status?s("span",{staticClass:"dot-pulse"}):t._e()]),s("span",{staticClass:"step-label"},[t._v(t._s(i))]),a1&&void 0!==arguments[1])||arguments[1];return(0,c.Ay)({url:o.UsdtOrder(t),method:"get",params:{refresh:s?1:0}})}var g={name:"BillingPage",computed:(0,n.A)((0,n.A)({},(0,d.aH)({navTheme:function(t){return t.app.theme}})),{},{isDarkTheme:function(){return"dark"===this.navTheme||"realdark"===this.navTheme},usdtQrUrl:function(){var t=this.getUsdtQrText();return t?"https://api.qrserver.com/v1/create-qr-code/?size=220x220&data=".concat(encodeURIComponent(t)):""},statusText:function(){var t=this.usdtOrder&&this.usdtOrder.status?String(this.usdtOrder.status):"",s={pending:this.$t("billing.usdt.status.pending"),paid:this.$t("billing.usdt.status.paid"),confirmed:this.$t("billing.usdt.status.confirmed"),expired:this.$t("billing.usdt.status.expired"),cancelled:this.$t("billing.usdt.status.cancelled"),failed:this.$t("billing.usdt.status.failed")};return s[t]||t||"--"},statusColor:function(){var t=this.usdtOrder&&this.usdtOrder.status?String(this.usdtOrder.status):"";return"confirmed"===t?"green":"paid"===t?"blue":"expired"===t||"failed"===t||"cancelled"===t?"red":"orange"},usdtStepCurrent:function(){var t=this.usdtOrder&&this.usdtOrder.status?String(this.usdtOrder.status):"";return"confirmed"===t?2:"paid"===t?1:0},stepItems:function(){return[this.$t("billing.usdt.status.pending"),this.$t("billing.usdt.status.paid"),this.$t("billing.usdt.status.confirmed")]}}),data:function(){return{loading:!1,purchasing:"",usdtModalVisible:!1,usdtOrder:null,usdtPollingTimer:null,usdtRefreshing:!1,billing:{credits:0,is_vip:!1,vip_expires_at:null},plans:{monthly:{price_usd:19.9,credits_once:500},yearly:{price_usd:199,credits_once:8e3},lifetime:{price_usd:499,credits_monthly:800}}}},created:function(){this.load()},beforeDestroy:function(){this.stopUsdtPolling()},methods:{load:function(){var t=this;return(0,l.A)((0,r.A)().m(function s(){var i,a,e;return(0,r.A)().w(function(s){while(1)switch(s.p=s.n){case 0:return t.loading=!0,s.p=1,s.n=2,u();case 2:i=s.v,i&&1===i.code&&i.data?(t.plans=i.data.plans||t.plans,t.billing=i.data.billing||t.billing):t.$message.error((null===i||void 0===i?void 0:i.msg)||"Load failed"),s.n=4;break;case 3:s.p=3,e=s.v,t.$message.error((null===e||void 0===e||null===(a=e.response)||void 0===a||null===(a=a.data)||void 0===a?void 0:a.msg)||"Load failed");case 4:return s.p=4,t.loading=!1,s.f(4);case 5:return s.a(2)}},s,null,[[1,3,4,5]])}))()},formatCredits:function(t){return t||0===t?Number(t).toLocaleString("en-US",{minimumFractionDigits:0,maximumFractionDigits:2}):"0"},formatDate:function(t){return t?new Date(t).toLocaleDateString():""},buy:function(t){var s=this;return(0,l.A)((0,r.A)().m(function i(){var a,e,l;return(0,r.A)().w(function(i){while(1)switch(i.p=i.n){case 0:return s.purchasing=t,i.p=1,i.n=2,p(t);case 2:a=i.v,a&&1===a.code&&a.data?(s.usdtOrder=a.data,s.usdtModalVisible=!0,s.startUsdtPolling()):s.$message.error((null===a||void 0===a?void 0:a.msg)||s.$t("billing.purchaseFailed")),i.n=4;break;case 3:i.p=3,l=i.v,s.$message.error((null===l||void 0===l||null===(e=l.response)||void 0===e||null===(e=e.data)||void 0===e?void 0:e.msg)||s.$t("billing.purchaseFailed"));case 4:return i.p=4,s.purchasing="",i.f(4);case 5:return i.a(2)}},i,null,[[1,3,4,5]])}))()},getUsdtQrText:function(){return this.usdtOrder&&this.usdtOrder.address||""},copyText:function(t){try{var s=String(t||"");if(!s)return;this.$copyText(s),this.$message.success(this.$t("common.copySuccess")||"Copied")}catch(i){this.$message.error(this.$t("common.copyFailed")||"Copy failed")}},formatDateTime:function(t){return t?new Date(t).toLocaleString():""},refreshUsdtOrder:function(){var t=this;return(0,l.A)((0,r.A)().m(function s(){var i,a;return(0,r.A)().w(function(s){while(1)switch(s.p=s.n){case 0:if(t.usdtOrder&&t.usdtOrder.order_id){s.n=1;break}return s.a(2);case 1:return t.usdtRefreshing=!0,s.p=2,s.n=3,v(t.usdtOrder.order_id,!0);case 3:if(i=s.v,!i||1!==i.code||!i.data){s.n=6;break}if(t.usdtOrder=i.data,a=t.usdtOrder.status,"confirmed"!==a){s.n=5;break}return t.$message.success(t.$t("billing.usdt.paidSuccess")),t.stopUsdtPolling(),s.n=4,t.load();case 4:s.n=6;break;case 5:"expired"!==a&&"failed"!==a&&"cancelled"!==a||t.stopUsdtPolling();case 6:s.n=8;break;case 7:s.p=7,s.v;case 8:return s.p=8,t.usdtRefreshing=!1,s.f(8);case 9:return s.a(2)}},s,null,[[2,7,8,9]])}))()},startUsdtPolling:function(){var t=this;this.stopUsdtPolling(),this.usdtPollingTimer=setInterval(function(){t.refreshUsdtOrder()},5e3)},stopUsdtPolling:function(){this.usdtPollingTimer&&(clearInterval(this.usdtPollingTimer),this.usdtPollingTimer=null)},closeUsdtModal:function(){this.usdtModalVisible=!1,this.stopUsdtPolling()}}},h=g,m=i(81656),_=(0,m.A)(h,a,e,!1,null,"7f69db26",null),b=_.exports}}]); \ No newline at end of file diff --git a/frontend/dist/js/494-legacy.970b6c91.js b/frontend/dist/js/494-legacy.970b6c91.js new file mode 100644 index 0000000..b0cb710 --- /dev/null +++ b/frontend/dist/js/494-legacy.970b6c91.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[494],{21494:function(t,e,o){o.r(e),o.d(e,{default:function(){return R}});o(74423),o(62010),o(9868),o(21699);var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"portfolio-container",class:{"theme-dark":t.isDarkTheme,embedded:t.embedded}},[e("div",{staticClass:"summary-section"},[e("div",{staticClass:"summary-card total-value"},[e("div",{staticClass:"card-icon"},[e("a-icon",{attrs:{type:"wallet"}})],1),e("div",{staticClass:"card-content"},[e("div",{staticClass:"card-label"},[t._v(t._s(t.$t("portfolio.summary.totalValue")))]),e("div",{staticClass:"card-value"},[e("span",{staticClass:"currency"},[t._v("$")]),e("span",{staticClass:"amount"},[t._v(t._s(t.formatNumber(t.summary.total_market_value)))])]),void 0!==t.summary.today_change?e("div",{staticClass:"card-sub"},[e("span",{class:t.summary.today_change>=0?"positive":"negative"},[t._v(" "+t._s(t.$t("portfolio.summary.today"))+": "+t._s(t.summary.today_change>=0?"+":"")+"$"+t._s(t.formatNumber(t.summary.today_change))+" ")])]):t._e()])]),e("div",{staticClass:"summary-card"},[e("div",{staticClass:"card-icon cost"},[e("a-icon",{attrs:{type:"dollar"}})],1),e("div",{staticClass:"card-content"},[e("div",{staticClass:"card-label"},[t._v(t._s(t.$t("portfolio.summary.totalCost")))]),e("div",{staticClass:"card-value"},[t._v("$"+t._s(t.formatNumber(t.summary.total_cost)))])])]),e("div",{staticClass:"summary-card"},[e("div",{staticClass:"card-icon",class:t.summary.total_pnl>=0?"profit":"loss"},[e("a-icon",{attrs:{type:t.summary.total_pnl>=0?"rise":"fall"}})],1),e("div",{staticClass:"card-content"},[e("div",{staticClass:"card-label"},[t._v(t._s(t.$t("portfolio.summary.totalPnl")))]),e("div",{staticClass:"card-value",class:t.summary.total_pnl>=0?"positive":"negative"},[t._v(" "+t._s(t.summary.total_pnl>=0?"+":"")+"$"+t._s(t.formatNumber(t.summary.total_pnl))+" "),e("span",{staticClass:"percent"},[t._v("("+t._s(t.summary.total_pnl_percent>=0?"+":"")+t._s(t.summary.total_pnl_percent)+"%)")])])])]),e("div",{staticClass:"summary-card"},[e("div",{staticClass:"card-icon positions"},[e("a-icon",{attrs:{type:"fund"}})],1),e("div",{staticClass:"card-content"},[e("div",{staticClass:"card-label"},[t._v(t._s(t.$t("portfolio.summary.positionCount")))]),e("div",{staticClass:"card-value"},[t._v(" "+t._s(t.summary.position_count)+" "),t.profitLossStats.profit>0||t.profitLossStats.loss>0?e("span",{staticClass:"position-detail"},[t._v(" ("),e("span",{staticClass:"positive"},[t._v(t._s(t.profitLossStats.profit))]),t._v("/"),e("span",{staticClass:"negative"},[t._v(t._s(t.profitLossStats.loss))]),t._v(") ")]):t._e()]),e("div",{staticClass:"card-sub"},[t._v(" "+t._s(t.$t("portfolio.summary.profitLossRatio"))+" ")])])])]),e("div",{staticClass:"summary-section secondary"},[e("div",{staticClass:"summary-card mini"},[e("div",{staticClass:"card-icon today",class:t.summary.today_pnl>=0?"profit":"loss"},[e("a-icon",{attrs:{type:"stock"}})],1),e("div",{staticClass:"card-content"},[e("div",{staticClass:"card-label"},[t._v(t._s(t.$t("portfolio.summary.todayPnl")))]),e("div",{staticClass:"card-value",class:t.summary.today_pnl>=0?"positive":"negative"},[t._v(" "+t._s(t.summary.today_pnl>=0?"+":"")+"$"+t._s(t.formatNumber(t.summary.today_pnl||0))+" ")])])]),e("div",{staticClass:"summary-card mini"},[e("div",{staticClass:"card-icon best"},[e("a-icon",{attrs:{type:"trophy"}})],1),e("div",{staticClass:"card-content"},[e("div",{staticClass:"card-label"},[t._v(t._s(t.$t("portfolio.summary.bestPerformer")))]),t.bestPerformer?e("div",{staticClass:"card-value small positive"},[t._v(" "+t._s(t.bestPerformer.symbol)+" +"+t._s(t.bestPerformer.pnl_percent)+"% ")]):e("div",{staticClass:"card-value small"},[t._v("-")])])]),e("div",{staticClass:"summary-card mini"},[e("div",{staticClass:"card-icon worst"},[e("a-icon",{attrs:{type:"warning"}})],1),e("div",{staticClass:"card-content"},[e("div",{staticClass:"card-label"},[t._v(t._s(t.$t("portfolio.summary.worstPerformer")))]),t.worstPerformer?e("div",{staticClass:"card-value small negative"},[t._v(" "+t._s(t.worstPerformer.symbol)+" "+t._s(t.worstPerformer.pnl_percent)+"% ")]):e("div",{staticClass:"card-value small"},[t._v("-")])])]),e("div",{staticClass:"summary-card mini sync-card"},[e("div",{staticClass:"card-icon sync",class:{syncing:t.isSyncing}},[e("a-icon",{attrs:{type:"sync",spin:t.isSyncing}})],1),e("div",{staticClass:"card-content"},[e("div",{staticClass:"card-label"},[t._v(t._s(t.$t("portfolio.summary.priceSync")))]),e("div",{staticClass:"card-value small"},[t._v(" "+t._s(t.lastSyncTime?t.formatSyncTime(t.lastSyncTime):"-")+" ")]),e("div",{staticClass:"card-sub"},[t._v(" "+t._s(t.$t("portfolio.summary.syncInterval"))+": 30s "),e("a-button",{staticStyle:{padding:"0","margin-left":"8px"},attrs:{type:"link",size:"small",loading:t.isSyncing},on:{click:t.refreshPrices}},[t.isSyncing?t._e():e("a-icon",{attrs:{type:"reload"}})],1)],1)])])]),e("div",{staticClass:"main-content"},[e("div",{staticClass:"positions-section"},[e("div",{staticClass:"section-header"},[e("h3",[e("a-icon",{attrs:{type:"stock"}}),e("span",[t._v(t._s(t.$t("portfolio.positions.title")))])],1),e("div",{staticClass:"header-actions"},[e("a-radio-group",{staticStyle:{"margin-right":"12px"},attrs:{size:"small"},model:{value:t.viewMode,callback:function(e){t.viewMode=e},expression:"viewMode"}},[e("a-radio-button",{attrs:{value:"grid"}},[e("a-icon",{attrs:{type:"appstore"}})],1),e("a-radio-button",{attrs:{value:"group"}},[e("a-icon",{attrs:{type:"folder"}})],1)],1),"grid"===t.viewMode?e("a-select",{staticStyle:{width:"150px","margin-right":"12px"},attrs:{placeholder:t.$t("portfolio.groups.all"),"allow-clear":""},on:{change:t.filterByGroup},model:{value:t.selectedGroup,callback:function(e){t.selectedGroup=e},expression:"selectedGroup"}},[e("a-select-option",{attrs:{value:""}},[t._v(t._s(t.$t("portfolio.groups.all")))]),e("a-select-option",{attrs:{value:"__ungrouped__"}},[t._v(t._s(t.$t("portfolio.groups.ungrouped")))]),t._l(t.groups,function(o){return e("a-select-option",{key:o.name,attrs:{value:o.name}},[t._v(" "+t._s(o.name)+" ("+t._s(o.count)+") ")])})],2):t._e(),e("a-button",{attrs:{type:"primary"},on:{click:function(e){t.showAddPositionModal=!0}}},[e("a-icon",{attrs:{type:"plus"}}),t._v(" "+t._s(t.$t("portfolio.positions.add"))+" ")],1)],1)]),e("a-spin",{attrs:{spinning:t.loadingPositions}},[e("div",{staticClass:"positions-list"},[0===t.positions.length?e("div",{staticClass:"empty-state"},[e("a-empty",{attrs:{description:t.$t("portfolio.positions.empty")}},[e("a-button",{attrs:{type:"primary"},on:{click:function(e){t.showAddPositionModal=!0}}},[e("a-icon",{attrs:{type:"plus"}}),t._v(" "+t._s(t.$t("portfolio.positions.addFirst"))+" ")],1)],1)],1):"grid"===t.viewMode?e("div",{staticClass:"position-grid"},t._l(t.filteredPositions,function(o){return e("div",{key:o.id,staticClass:"position-card",class:{profit:o.pnl>=0,loss:o.pnl<0}},[e("div",{staticClass:"position-header"},[e("div",{staticClass:"symbol-info"},[e("a-tag",{attrs:{color:t.getMarketColor(o.market),size:"small"}},[t._v(t._s(t.getMarketName(o.market)))]),e("span",{staticClass:"symbol"},[t._v(t._s(o.symbol))]),e("span",{staticClass:"name"},[t._v(t._s(o.name))]),o.group_name?e("a-tag",{staticStyle:{"margin-left":"4px"},attrs:{size:"small",color:"blue"}},[e("a-icon",{attrs:{type:"folder"}}),t._v(" "+t._s(o.group_name)+" ")],1):t._e()],1),e("div",{staticClass:"position-actions"},[e("a-tooltip",{attrs:{title:t.hasAlertForPosition(o.id)?t.$t("portfolio.alerts.editAlert"):t.$t("portfolio.alerts.addAlert")}},[e("a-button",{class:{"has-alert":t.hasAlertForPosition(o.id)},attrs:{type:"link",size:"small"},on:{click:function(e){return t.showAddAlertForPosition(o)}}},[e("a-icon",{attrs:{type:"bell",theme:t.hasAlertForPosition(o.id)?"filled":"outlined"}})],1)],1),e("a-button",{attrs:{type:"link",size:"small"},on:{click:function(e){return t.editPosition(o)}}},[e("a-icon",{attrs:{type:"edit"}})],1),e("a-popconfirm",{attrs:{title:t.$t("portfolio.positions.deleteConfirm")},on:{confirm:function(e){return t.deletePosition(o.id)}}},[e("a-button",{staticClass:"delete-btn",attrs:{type:"link",size:"small"}},[e("a-icon",{attrs:{type:"delete"}})],1)],1)],1)]),e("div",{staticClass:"position-body"},[e("div",{staticClass:"price-row"},[e("div",{staticClass:"current-price"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.positions.currentPrice")))]),e("span",{staticClass:"value"},[t._v(t._s(t.getCurrencySymbol(o.market))+t._s(t.formatPrice(o.current_price)))]),e("span",{staticClass:"change",class:o.price_change>=0?"up":"down"},[t._v(" "+t._s(o.price_change>=0?"▲":"▼")+t._s(Math.abs(o.price_change_percent).toFixed(2))+"% ")])]),e("div",{staticClass:"entry-price"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.positions.entryPrice")))]),e("span",{staticClass:"value"},[t._v(t._s(t.getCurrencySymbol(o.market))+t._s(t.formatPrice(o.entry_price)))])])]),e("div",{staticClass:"quantity-row"},[e("div",{staticClass:"item"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.positions.quantity")))]),e("span",{staticClass:"value"},[t._v(t._s(t.formatNumber(o.quantity,4)))])]),e("div",{staticClass:"item"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.positions.side")))]),e("a-tag",{attrs:{color:"long"===o.side?"green":"red",size:"small"}},[t._v(" "+t._s("long"===o.side?t.$t("portfolio.positions.long"):t.$t("portfolio.positions.short"))+" ")])],1),e("div",{staticClass:"item"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.positions.marketValue")))]),e("span",{staticClass:"value"},[t._v(t._s(t.getCurrencySymbol(o.market))+t._s(t.formatNumber(o.market_value)))])])])]),e("div",{staticClass:"position-footer"},[e("div",{staticClass:"pnl"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.positions.pnl")))]),e("span",{staticClass:"value",class:o.pnl>=0?"positive":"negative"},[t._v(" "+t._s(o.pnl>=0?"+":"")+t._s(t.getCurrencySymbol(o.market))+t._s(t.formatNumber(o.pnl))+" "),e("span",{staticClass:"percent"},[t._v("("+t._s(o.pnl_percent>=0?"+":"")+t._s(o.pnl_percent)+"%)")])])])])])}),0):e("div",{staticClass:"position-collapse-view"},[e("a-collapse",{attrs:{bordered:!1},model:{value:t.activeGroups,callback:function(e){t.activeGroups=e},expression:"activeGroups"}},[t.ungroupedPositions.length>0?e("a-collapse-panel",{key:"__ungrouped__",staticClass:"group-panel"},[e("template",{slot:"header"},[e("div",{staticClass:"group-header"},[e("span",{staticClass:"group-name"},[e("a-icon",{staticStyle:{"margin-right":"8px"},attrs:{type:"inbox"}}),t._v(" "+t._s(t.$t("portfolio.groups.ungrouped"))+" ")],1),e("span",{staticClass:"group-stats"},[e("span",{staticClass:"count"},[t._v(t._s(t.ungroupedPositions.length)+" "+t._s(t.$t("portfolio.positions.items")))]),e("span",{staticClass:"group-pnl",class:t.getGroupPnl(t.ungroupedPositions)>=0?"positive":"negative"},[t._v(" "+t._s(t.getGroupPnl(t.ungroupedPositions)>=0?"+":"")+"$"+t._s(t.formatNumber(t.getGroupPnl(t.ungroupedPositions)))+" ")])])])]),e("div",{staticClass:"position-grid compact"},t._l(t.ungroupedPositions,function(o){return e("div",{key:o.id,staticClass:"position-card compact",class:{profit:o.pnl>=0,loss:o.pnl<0}},[e("div",{staticClass:"position-header"},[e("div",{staticClass:"symbol-info"},[e("a-tag",{attrs:{color:t.getMarketColor(o.market),size:"small"}},[t._v(t._s(t.getMarketName(o.market)))]),e("span",{staticClass:"symbol"},[t._v(t._s(o.symbol))]),e("span",{staticClass:"name"},[t._v(t._s(o.name))])],1),e("div",{staticClass:"position-actions"},[e("a-button",{attrs:{type:"link",size:"small"},on:{click:function(e){return t.editPosition(o)}}},[e("a-icon",{attrs:{type:"edit"}})],1),e("a-popconfirm",{attrs:{title:t.$t("portfolio.positions.deleteConfirm")},on:{confirm:function(e){return t.deletePosition(o.id)}}},[e("a-button",{staticClass:"delete-btn",attrs:{type:"link",size:"small"}},[e("a-icon",{attrs:{type:"delete"}})],1)],1)],1)]),e("div",{staticClass:"position-compact-body"},[e("div",{staticClass:"compact-item"},[e("span",{staticClass:"value"},[t._v(t._s(t.getCurrencySymbol(o.market))+t._s(t.formatPrice(o.current_price)))]),e("span",{staticClass:"change",class:o.price_change>=0?"up":"down"},[t._v(" "+t._s(o.price_change>=0?"▲":"▼")+t._s(Math.abs(o.price_change_percent).toFixed(2))+"% ")])]),e("div",{staticClass:"compact-item"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.positions.quantity"))+":")]),e("span",{staticClass:"value"},[t._v(t._s(t.formatNumber(o.quantity,4)))])]),e("div",{staticClass:"compact-item pnl",class:o.pnl>=0?"positive":"negative"},[t._v(" "+t._s(o.pnl>=0?"+":"")+t._s(t.getCurrencySymbol(o.market))+t._s(t.formatNumber(o.pnl))+" "),e("span",{staticClass:"percent"},[t._v("("+t._s(o.pnl_percent>=0?"+":"")+t._s(o.pnl_percent)+"%)")])])])])}),0)],2):t._e(),t._l(t.groupsWithPositions,function(o){return e("a-collapse-panel",{key:o.name,staticClass:"group-panel"},[e("template",{slot:"header"},[e("div",{staticClass:"group-header"},[e("span",{staticClass:"group-name"},[e("a-icon",{staticStyle:{"margin-right":"8px",color:"#1890ff"},attrs:{type:"folder"}}),t._v(" "+t._s(o.name)+" ")],1),e("span",{staticClass:"group-stats"},[e("span",{staticClass:"count"},[t._v(t._s(o.positions.length)+" "+t._s(t.$t("portfolio.positions.items")))]),e("span",{staticClass:"group-pnl",class:t.getGroupPnl(o.positions)>=0?"positive":"negative"},[t._v(" "+t._s(t.getGroupPnl(o.positions)>=0?"+":"")+"$"+t._s(t.formatNumber(t.getGroupPnl(o.positions)))+" ")])])])]),e("div",{staticClass:"position-grid compact"},t._l(o.positions,function(o){return e("div",{key:o.id,staticClass:"position-card compact",class:{profit:o.pnl>=0,loss:o.pnl<0}},[e("div",{staticClass:"position-header"},[e("div",{staticClass:"symbol-info"},[e("a-tag",{attrs:{color:t.getMarketColor(o.market),size:"small"}},[t._v(t._s(t.getMarketName(o.market)))]),e("span",{staticClass:"symbol"},[t._v(t._s(o.symbol))]),e("span",{staticClass:"name"},[t._v(t._s(o.name))])],1),e("div",{staticClass:"position-actions"},[e("a-button",{attrs:{type:"link",size:"small"},on:{click:function(e){return t.editPosition(o)}}},[e("a-icon",{attrs:{type:"edit"}})],1),e("a-popconfirm",{attrs:{title:t.$t("portfolio.positions.deleteConfirm")},on:{confirm:function(e){return t.deletePosition(o.id)}}},[e("a-button",{staticClass:"delete-btn",attrs:{type:"link",size:"small"}},[e("a-icon",{attrs:{type:"delete"}})],1)],1)],1)]),e("div",{staticClass:"position-compact-body"},[e("div",{staticClass:"compact-item"},[e("span",{staticClass:"value"},[t._v(t._s(t.getCurrencySymbol(o.market))+t._s(t.formatPrice(o.current_price)))]),e("span",{staticClass:"change",class:o.price_change>=0?"up":"down"},[t._v(" "+t._s(o.price_change>=0?"▲":"▼")+t._s(Math.abs(o.price_change_percent).toFixed(2))+"% ")])]),e("div",{staticClass:"compact-item"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.positions.quantity"))+":")]),e("span",{staticClass:"value"},[t._v(t._s(t.formatNumber(o.quantity,4)))])]),e("div",{staticClass:"compact-item pnl",class:o.pnl>=0?"positive":"negative"},[t._v(" "+t._s(o.pnl>=0?"+":"")+t._s(t.getCurrencySymbol(o.market))+t._s(t.formatNumber(o.pnl))+" "),e("span",{staticClass:"percent"},[t._v("("+t._s(o.pnl_percent>=0?"+":"")+t._s(o.pnl_percent)+"%)")])])])])}),0)],2)})],2)],1)])])],1),e("div",{ref:"monitorsSection",staticClass:"monitors-section"},[e("div",{staticClass:"section-header"},[e("h3",[e("a-icon",{attrs:{type:"eye"}}),e("span",[t._v(t._s(t.$t("portfolio.monitors.title")))])],1),e("a-button",{attrs:{type:"primary"},on:{click:t.openAddMonitorModal}},[e("a-icon",{attrs:{type:"plus"}}),t._v(" "+t._s(t.$t("portfolio.monitors.add"))+" ")],1)],1),e("a-spin",{attrs:{spinning:t.loadingMonitors}},[e("div",{staticClass:"monitors-list"},[0===t.monitors.length?e("div",{staticClass:"empty-state small"},[e("a-empty",{attrs:{description:t.$t("portfolio.monitors.empty"),image:t.simpleImage}},[e("a-button",{attrs:{type:"primary",size:"small"},on:{click:t.openAddMonitorModal}},[e("a-icon",{attrs:{type:"plus"}}),t._v(" "+t._s(t.$t("portfolio.monitors.addFirst"))+" ")],1)],1)],1):e("div",t._l(t.monitors,function(o){return e("div",{key:o.id,staticClass:"monitor-card"},[e("div",{staticClass:"monitor-header"},[e("div",{staticClass:"monitor-name"},[e("a-icon",{attrs:{type:"robot"}}),e("span",[t._v(t._s(o.name))])],1),e("a-switch",{attrs:{checked:o.is_active,size:"small"},on:{change:function(e){return t.toggleMonitor(o.id,e)}}})],1),e("div",{staticClass:"monitor-body"},[e("div",{staticClass:"monitor-info"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.monitors.interval"))+":")]),e("span",{staticClass:"value"},[t._v(t._s(t.getIntervalText(o.config.interval_minutes)))])]),e("div",{staticClass:"monitor-info"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.form.monitorScope"))+":")]),e("span",{staticClass:"value"},[t.getMonitorPositionIds(o).length>0?[e("a-tooltip",[e("template",{slot:"title"},t._l(t.getMonitorPositionIds(o),function(o){return e("div",{key:o},[t._v(" "+t._s(t.getPositionNameById(o))+" ")])}),0),e("span",{staticClass:"scope-selected"},[t._v(" "+t._s(t.$t("portfolio.form.selectedCount",{count:t.getMonitorPositionIds(o).length,total:t.positions.length}))+" ")])],2)]:e("span",{staticClass:"scope-all"},[t._v(t._s(t.$t("portfolio.form.allPositions")))])],2)]),o.last_run_at?e("div",{staticClass:"monitor-info"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.monitors.lastRun"))+":")]),e("span",{staticClass:"value"},[t._v(t._s(t.formatTime(o.last_run_at)))])]):t._e(),o.next_run_at&&o.is_active?e("div",{staticClass:"monitor-info"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.monitors.nextRun"))+":")]),e("span",{staticClass:"value"},[t._v(t._s(t.formatTime(o.next_run_at)))])]):t._e(),o.notification_config.channels?e("div",{staticClass:"monitor-channels"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.monitors.channels"))+":")]),t._l(o.notification_config.channels,function(o){return e("a-tag",{key:o,attrs:{size:"small"}},[t._v(" "+t._s(o)+" ")])})],2):t._e()]),e("div",{staticClass:"monitor-actions"},[e("a-button",{attrs:{type:"link",size:"small",loading:t.runningMonitor===o.id},on:{click:function(e){return t.runMonitorNow(o.id)}}},[e("a-icon",{attrs:{type:"play-circle"}}),t._v(" "+t._s(t.$t("portfolio.monitors.runNow"))+" ")],1),e("a-button",{attrs:{type:"link",size:"small"},on:{click:function(e){return t.editMonitor(o)}}},[e("a-icon",{attrs:{type:"edit"}})],1),e("a-popconfirm",{attrs:{title:t.$t("portfolio.monitors.deleteConfirm")},on:{confirm:function(e){return t.deleteMonitor(o.id)}}},[e("a-button",{staticClass:"delete-btn",attrs:{type:"link",size:"small"}},[e("a-icon",{attrs:{type:"delete"}})],1)],1)],1)])}),0)])])],1)]),e("a-modal",{attrs:{title:t.editingPosition?t.$t("portfolio.modal.editPosition"):t.$t("portfolio.modal.addPosition"),visible:t.showAddPositionModal,confirmLoading:t.savingPosition,width:"600px"},on:{ok:t.handleSavePosition,cancel:t.closePositionModal}},[e("a-form",{attrs:{form:t.positionForm,"label-col":{span:6},"wrapper-col":{span:16}}},[e("a-form-item",{attrs:{label:t.$t("portfolio.form.market")}},[e("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["market",{rules:[{required:!0,message:t.$t("portfolio.form.marketRequired")}]}],expression:"['market', { rules: [{ required: true, message: $t('portfolio.form.marketRequired') }] }]"}],attrs:{placeholder:t.$t("portfolio.form.selectMarket"),disabled:!!t.editingPosition},on:{change:t.handleMarketChange}},t._l(t.marketTypes,function(o){return e("a-select-option",{key:o.value,attrs:{value:o.value}},[t._v(" "+t._s(t.$t(o.i18nKey))+" ")])}),1)],1),e("a-form-item",{attrs:{label:t.$t("portfolio.form.symbol")}},[e("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["symbol",{rules:[{required:!0,message:t.$t("portfolio.form.symbolRequired")}]}],expression:"['symbol', { rules: [{ required: true, message: $t('portfolio.form.symbolRequired') }] }]"}],staticStyle:{width:"100%"},attrs:{"show-search":"",placeholder:t.$t("portfolio.form.searchSymbol"),"default-active-first-option":!1,"show-arrow":!1,"filter-option":!1,"not-found-content":null,disabled:!!t.editingPosition},on:{search:t.handleSymbolSearch,change:t.handleSymbolSelect}},[t._l(t.symbolSearchResults,function(o){return e("a-select-option",{key:o.symbol,attrs:{value:o.symbol}},[e("div",{staticClass:"symbol-option"},[e("strong",[t._v(t._s(o.symbol))]),e("span",{staticClass:"symbol-name"},[t._v(t._s(o.name))])])])}),t.symbolSearchKeyword&&0===t.symbolSearchResults.length?e("a-select-option",{key:"__manual__"+t.symbolSearchKeyword.toUpperCase(),attrs:{value:t.symbolSearchKeyword.toUpperCase()}},[e("div",{staticClass:"symbol-option manual-input"},[e("a-icon",{staticStyle:{"margin-right":"6px",color:"#1890ff"},attrs:{type:"edit"}}),e("span",[t._v(t._s(t.$t("portfolio.form.useAsSymbol"))+" ")]),e("strong",{staticStyle:{color:"#1890ff"}},[t._v(t._s(t.symbolSearchKeyword.toUpperCase()))]),e("span",[t._v(" "+t._s(t.$t("portfolio.form.asSymbolCode")))])],1)]):t._e()],2),e("div",{staticClass:"symbol-hint",staticStyle:{"font-size":"12px",color:"#999","margin-top":"4px"}},[t._v(" "+t._s(t.$t("portfolio.form.symbolHint"))+" ")])],1),e("a-form-item",{attrs:{label:t.$t("portfolio.form.side")}},[e("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["side",{initialValue:"long"}],expression:"['side', { initialValue: 'long' }]"}],attrs:{disabled:!!t.editingPosition}},[e("a-radio-button",{attrs:{value:"long"}},[t._v(t._s(t.$t("portfolio.positions.long")))]),e("a-radio-button",{attrs:{value:"short"}},[t._v(t._s(t.$t("portfolio.positions.short")))])],1)],1),e("a-form-item",{attrs:{label:t.$t("portfolio.form.quantity")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["quantity",{rules:[{required:!0,message:t.$t("portfolio.form.quantityRequired")}]}],expression:"['quantity', { rules: [{ required: true, message: $t('portfolio.form.quantityRequired') }] }]"}],staticStyle:{width:"100%"},attrs:{min:1e-8,step:1,placeholder:t.$t("portfolio.form.enterQuantity")}})],1),e("a-form-item",{attrs:{label:t.$t("portfolio.form.entryPrice")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["entry_price",{rules:[{required:!0,message:t.$t("portfolio.form.entryPriceRequired")}]}],expression:"['entry_price', { rules: [{ required: true, message: $t('portfolio.form.entryPriceRequired') }] }]"}],staticStyle:{width:"100%"},attrs:{min:1e-8,step:.01,placeholder:t.$t("portfolio.form.enterEntryPrice")}})],1),e("a-form-item",{attrs:{label:t.$t("portfolio.form.notes")}},[e("a-textarea",{directives:[{name:"decorator",rawName:"v-decorator",value:["notes"],expression:"['notes']"}],attrs:{rows:2,placeholder:t.$t("portfolio.form.enterNotes")}})],1),e("a-form-item",{attrs:{label:t.$t("portfolio.form.group")}},[e("a-auto-complete",{directives:[{name:"decorator",rawName:"v-decorator",value:["group_name"],expression:"['group_name']"}],attrs:{placeholder:t.$t("portfolio.form.enterGroup"),dataSource:t.groupNames}})],1)],1)],1),e("a-modal",{attrs:{title:t.editingAlert?t.$t("portfolio.modal.editAlert"):t.$t("portfolio.modal.addAlert"),visible:t.showAddAlertModal,width:"560px"},on:{cancel:t.closeAlertModal}},[e("template",{slot:"footer"},[e("div",{staticClass:"alert-modal-footer"},[t.editingAlert?e("a-button",{attrs:{type:"danger",ghost:"",loading:t.deletingAlert},on:{click:t.confirmDeleteAlert}},[e("a-icon",{attrs:{type:"delete"}}),t._v(" "+t._s(t.$t("portfolio.alerts.delete"))+" ")],1):e("span"),e("div",{staticClass:"footer-right"},[e("a-button",{on:{click:t.closeAlertModal}},[t._v(t._s(t.$t("common.cancel")))]),e("a-button",{attrs:{type:"primary",loading:t.savingAlert},on:{click:t.handleSaveAlert}},[t._v(" "+t._s(t.$t("common.save"))+" ")])],1)],1)]),e("a-form",{attrs:{form:t.alertForm,"label-col":{span:6},"wrapper-col":{span:16}}},[e("a-form-item",{attrs:{label:t.$t("portfolio.form.symbol")}},[e("div",{staticClass:"alert-symbol-info"},[e("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["symbol"],expression:"['symbol']"}],staticClass:"symbol-input",attrs:{disabled:""}}),t.alertPosition?e("div",{staticClass:"current-price-info"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.alerts.currentPrice"))+":")]),e("span",{staticClass:"price"},[t._v("$"+t._s(t.formatNumber(t.alertPosition.current_price||t.alertPosition.entry_price)))])]):t._e()],1)]),e("a-form-item",{attrs:{label:t.$t("portfolio.alerts.alertType")}},[e("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["alert_type",{initialValue:"price_above",rules:[{required:!0}]}],expression:"['alert_type', { initialValue: 'price_above', rules: [{ required: true }] }]"}]},[e("a-select-option",{attrs:{value:"price_above"}},[e("a-icon",{staticStyle:{color:"#52c41a","margin-right":"6px"},attrs:{type:"rise"}}),t._v(" "+t._s(t.$t("portfolio.alerts.priceAbove"))+" ")],1),e("a-select-option",{attrs:{value:"price_below"}},[e("a-icon",{staticStyle:{color:"#f5222d","margin-right":"6px"},attrs:{type:"fall"}}),t._v(" "+t._s(t.$t("portfolio.alerts.priceBelow"))+" ")],1),e("a-select-option",{attrs:{value:"pnl_above"}},[e("a-icon",{staticStyle:{color:"#52c41a","margin-right":"6px"},attrs:{type:"dollar"}}),t._v(" "+t._s(t.$t("portfolio.alerts.pnlAbove"))+" ")],1),e("a-select-option",{attrs:{value:"pnl_below"}},[e("a-icon",{staticStyle:{color:"#f5222d","margin-right":"6px"},attrs:{type:"dollar"}}),t._v(" "+t._s(t.$t("portfolio.alerts.pnlBelow"))+" ")],1)],1)],1),e("a-form-item",{attrs:{label:t.$t("portfolio.alerts.threshold")}},[e("div",{staticClass:"threshold-input-wrapper"},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["threshold",{rules:[{required:!0,message:t.$t("portfolio.alerts.thresholdRequired")}]}],expression:"['threshold', { rules: [{ required: true, message: $t('portfolio.alerts.thresholdRequired') }] }]"}],staticStyle:{width:"100%"},attrs:{step:t.alertTypeIsPrice?.01:1,placeholder:t.alertTypeIsPrice?t.$t("portfolio.alerts.enterPrice"):t.$t("portfolio.alerts.enterPercent"),precision:t.alertTypeIsPrice?4:2}}),t.alertTypeIsPrice?e("span",{staticClass:"alert-unit"},[t._v("$")]):e("span",{staticClass:"alert-unit"},[t._v("%")])],1),t.alertPosition&&t.alertTypeIsPrice?e("div",{staticClass:"threshold-hint"},[t._v(" "+t._s(t.$t("portfolio.alerts.currentPriceHint"))+": $"+t._s(t.formatNumber(t.alertPosition.current_price||t.alertPosition.entry_price))+" ")]):t._e()]),e("a-form-item",{attrs:{label:t.$t("portfolio.alerts.repeatInterval")}},[e("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["repeat_interval",{initialValue:0}],expression:"['repeat_interval', { initialValue: 0 }]"}]},[e("a-select-option",{attrs:{value:0}},[t._v(t._s(t.$t("portfolio.alerts.noRepeat")))]),e("a-select-option",{attrs:{value:5}},[t._v(t._s(t.$t("portfolio.alerts.every5min")))]),e("a-select-option",{attrs:{value:15}},[t._v(t._s(t.$t("portfolio.alerts.every15min")))]),e("a-select-option",{attrs:{value:30}},[t._v(t._s(t.$t("portfolio.alerts.every30min")))]),e("a-select-option",{attrs:{value:60}},[t._v(t._s(t.$t("portfolio.alerts.every1hour")))]),e("a-select-option",{attrs:{value:240}},[t._v(t._s(t.$t("portfolio.alerts.every4hours")))]),e("a-select-option",{attrs:{value:1440}},[t._v(t._s(t.$t("portfolio.alerts.onceDaily")))])],1)],1),e("a-form-item",{attrs:{label:t.$t("portfolio.form.notifyChannels")}},[e("a-checkbox-group",{model:{value:t.alertChannels,callback:function(e){t.alertChannels=e},expression:"alertChannels"}},[e("a-checkbox",{attrs:{value:"browser"}},[e("a-icon",{attrs:{type:"bell"}}),t._v(" "+t._s(t.$t("portfolio.form.browser"))+" ")],1),e("a-checkbox",{attrs:{value:"telegram"}},[e("a-icon",{attrs:{type:"message"}}),t._v(" Telegram ")],1),e("a-checkbox",{attrs:{value:"email"}},[e("a-icon",{attrs:{type:"mail"}}),t._v(" "+t._s(t.$t("portfolio.form.email"))+" ")],1)],1)],1),t.alertChannels.includes("telegram")||t.alertChannels.includes("email")?e("a-alert",{staticStyle:{"margin-bottom":"16px"},attrs:{type:"info",showIcon:""},scopedSlots:t._u([{key:"message",fn:function(){return[e("span",[t._v(" "+t._s(t.$t("portfolio.form.notificationFromProfile"))+" "),e("router-link",{staticStyle:{"margin-left":"8px"},attrs:{to:"/profile"}},[e("a-icon",{attrs:{type:"setting"}}),t._v(" "+t._s(t.$t("portfolio.form.goToProfile"))+" ")],1)],1)]},proxy:!0}],null,!1,440262090)}):t._e(),e("a-form-item",{attrs:{label:t.$t("portfolio.alerts.enabled")}},[e("a-switch",{directives:[{name:"decorator",rawName:"v-decorator",value:["is_active",{initialValue:!0,valuePropName:"checked"}],expression:"['is_active', { initialValue: true, valuePropName: 'checked' }]"}]}),e("span",{staticClass:"switch-label"},[t._v(t._s(t.$t("portfolio.alerts.enabledDesc")))])],1),e("a-form-item",{attrs:{label:t.$t("portfolio.form.notes")}},[e("a-textarea",{directives:[{name:"decorator",rawName:"v-decorator",value:["notes"],expression:"['notes']"}],attrs:{placeholder:t.$t("portfolio.form.enterNotes"),autoSize:{minRows:2,maxRows:4}}})],1)],1)],2),e("a-modal",{attrs:{title:t.editingMonitor?t.$t("portfolio.modal.editMonitor"):t.$t("portfolio.modal.addMonitor"),visible:t.showAddMonitorModal,confirmLoading:t.savingMonitor,width:"600px"},on:{ok:t.handleSaveMonitor,cancel:t.closeMonitorModal}},[e("a-form",{attrs:{form:t.monitorForm,"label-col":{span:6},"wrapper-col":{span:16}}},[e("a-form-item",{attrs:{label:t.$t("portfolio.form.monitorName")}},[e("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["name",{rules:[{required:!0,message:t.$t("portfolio.form.monitorNameRequired")}]}],expression:"['name', { rules: [{ required: true, message: $t('portfolio.form.monitorNameRequired') }] }]"}],attrs:{placeholder:t.$t("portfolio.form.enterMonitorName")}})],1),e("a-form-item",{attrs:{label:t.$t("portfolio.form.interval")}},[e("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["interval_minutes",{initialValue:60,rules:[{required:!0}]}],expression:"['interval_minutes', { initialValue: 60, rules: [{ required: true }] }]"}]},[e("a-select-option",{attrs:{value:5}},[t._v("5 "+t._s(t.$t("portfolio.form.minutes")))]),e("a-select-option",{attrs:{value:10}},[t._v("10 "+t._s(t.$t("portfolio.form.minutes")))]),e("a-select-option",{attrs:{value:30}},[t._v("30 "+t._s(t.$t("portfolio.form.minutes")))]),e("a-select-option",{attrs:{value:60}},[t._v("1 "+t._s(t.$t("portfolio.form.hour")))]),e("a-select-option",{attrs:{value:120}},[t._v("2 "+t._s(t.$t("portfolio.form.hours")))]),e("a-select-option",{attrs:{value:240}},[t._v("4 "+t._s(t.$t("portfolio.form.hours")))]),e("a-select-option",{attrs:{value:480}},[t._v("8 "+t._s(t.$t("portfolio.form.hours")))]),e("a-select-option",{attrs:{value:1440}},[t._v("24 "+t._s(t.$t("portfolio.form.hours")))])],1)],1),e("a-form-item",{attrs:{label:t.$t("portfolio.form.notifyChannels")}},[e("a-checkbox-group",{model:{value:t.monitorChannels,callback:function(e){t.monitorChannels=e},expression:"monitorChannels"}},[e("a-checkbox",{attrs:{value:"browser"}},[t._v(t._s(t.$t("portfolio.form.browser")))]),e("a-checkbox",{attrs:{value:"telegram"}},[t._v("Telegram")]),e("a-checkbox",{attrs:{value:"email"}},[t._v(t._s(t.$t("portfolio.form.email")))])],1)],1),t.monitorChannels.includes("telegram")||t.monitorChannels.includes("email")?e("a-alert",{staticStyle:{"margin-bottom":"16px"},attrs:{type:"info",showIcon:""},scopedSlots:t._u([{key:"message",fn:function(){return[e("span",[t._v(" "+t._s(t.$t("portfolio.form.notificationFromProfile"))+" "),e("router-link",{staticStyle:{"margin-left":"8px"},attrs:{to:"/profile"}},[e("a-icon",{attrs:{type:"setting"}}),t._v(" "+t._s(t.$t("portfolio.form.goToProfile"))+" ")],1)],1)]},proxy:!0}],null,!1,440262090)}):t._e(),e("a-form-item",{attrs:{label:t.$t("portfolio.form.monitorScope")}},[e("a-radio-group",{on:{change:t.handleMonitorScopeChange},model:{value:t.monitorScope,callback:function(e){t.monitorScope=e},expression:"monitorScope"}},[e("a-radio",{attrs:{value:"all"}},[t._v(t._s(t.$t("portfolio.form.allPositions")))]),e("a-radio",{attrs:{value:"selected"}},[t._v(t._s(t.$t("portfolio.form.selectedPositions")))])],1)],1),"selected"===t.monitorScope?e("a-form-item",{attrs:{label:t.$t("portfolio.form.selectPositions")}},[e("a-checkbox-group",{staticClass:"position-checkbox-group",model:{value:t.selectedMonitorPositions,callback:function(e){t.selectedMonitorPositions=e},expression:"selectedMonitorPositions"}},t._l(t.positions,function(o){return e("div",{key:o.id,staticClass:"position-checkbox-item"},[e("a-checkbox",{staticClass:"position-checkbox",attrs:{value:o.id}},[e("div",{staticClass:"position-checkbox-label"},[e("div",{staticClass:"position-left"},[e("a-tag",{attrs:{color:t.getMarketColor(o.market),size:"small"}},[t._v(t._s(o.market))]),e("span",{staticClass:"symbol"},[t._v(t._s(o.symbol))])],1),e("div",{staticClass:"position-middle"},[e("span",{staticClass:"name",attrs:{title:o.name}},[t._v(t._s(o.name))])]),e("div",{staticClass:"position-right"},[e("span",{class:["pnl",o.pnl>=0?"positive":"negative"]},[t._v(" "+t._s(o.pnl>=0?"+":"")+t._s(t.formatNumber(o.pnl_percent))+"% ")])])])])],1)}),0),e("div",{staticClass:"position-select-actions"},[e("a-button",{attrs:{type:"link",size:"small"},on:{click:t.selectAllPositions}},[t._v(" "+t._s(t.$t("portfolio.form.selectAll"))+" ")]),e("a-divider",{attrs:{type:"vertical"}}),e("a-button",{attrs:{type:"link",size:"small"},on:{click:t.deselectAllPositions}},[t._v(" "+t._s(t.$t("portfolio.form.deselectAll"))+" ")]),e("span",{staticClass:"selected-count"},[t._v(" "+t._s(t.$t("portfolio.form.selectedCount",{count:t.selectedMonitorPositions.length,total:t.positions.length}))+" ")])],1)],1):t._e(),e("a-form-item",{attrs:{label:t.$t("portfolio.form.customPrompt")}},[e("a-textarea",{directives:[{name:"decorator",rawName:"v-decorator",value:["prompt"],expression:"['prompt']"}],attrs:{rows:3,placeholder:t.$t("portfolio.form.customPromptPlaceholder")}})],1)],1)],1)],1)},i=[],a=o(2403),r=o(81127),n=o(56252),l=o(76338),c=(o(27377),o(2970)),u=(o(28706),o(2008),o(50113),o(62062),o(26910),o(2892),o(79432),o(26099),o(16034),o(27495),o(47764),o(11392),o(23500),o(62953),o(95353)),p=o(75769);function m(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,p.Ay)({url:"/api/portfolio/positions",method:"get",params:t})}function d(t){return(0,p.Ay)({url:"/api/portfolio/positions",method:"post",data:t})}function f(t,e){return(0,p.Ay)({url:"/api/portfolio/positions/".concat(t),method:"put",data:e})}function v(t){return(0,p.Ay)({url:"/api/portfolio/positions/".concat(t),method:"delete"})}function h(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,p.Ay)({url:"/api/portfolio/summary",method:"get",params:t})}function _(){return(0,p.Ay)({url:"/api/portfolio/monitors",method:"get"})}function g(t){return(0,p.Ay)({url:"/api/portfolio/monitors",method:"post",data:t})}function y(t,e){return(0,p.Ay)({url:"/api/portfolio/monitors/".concat(t),method:"put",data:e})}function b(t){return(0,p.Ay)({url:"/api/portfolio/monitors/".concat(t),method:"delete"})}function C(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,p.Ay)({url:"/api/portfolio/monitors/".concat(t,"/run"),method:"post",data:e})}function $(){return(0,p.Ay)({url:"/api/portfolio/alerts",method:"get"})}function k(t){return(0,p.Ay)({url:"/api/portfolio/alerts",method:"post",data:t})}function w(t,e){return(0,p.Ay)({url:"/api/portfolio/alerts/".concat(t),method:"put",data:e})}function A(t){return(0,p.Ay)({url:"/api/portfolio/alerts/".concat(t),method:"delete"})}function S(){return(0,p.Ay)({url:"/api/portfolio/groups",method:"get"})}function P(t){return(0,p.Ay)({url:"/api/market/symbols/search",method:"post",data:t})}function M(){return(0,p.Ay)({url:"/api/market/types",method:"get"})}var N=o(84841),x={name:"Portfolio",props:{embedded:{type:Boolean,default:!1}},data:function(){return{simpleImage:c.Ay.PRESENTED_IMAGE_SIMPLE,summary:{total_cost:0,total_market_value:0,total_pnl:0,total_pnl_percent:0,position_count:0,market_distribution:[],today_pnl:0,today_change:0},positions:[],loadingPositions:!1,showAddPositionModal:!1,savingPosition:!1,editingPosition:null,positionForm:null,monitors:[],loadingMonitors:!1,showAddMonitorModal:!1,savingMonitor:!1,editingMonitor:null,monitorForm:null,runningMonitor:null,marketTypes:[],symbolSearchResults:[],searchTimer:null,selectedSymbolName:"",symbolSearchKeyword:"",priceRefreshTimer:null,lastSyncTime:null,isSyncing:!1,groups:[],selectedGroup:"",viewMode:"grid",activeGroups:[],alerts:[],loadingAlerts:!1,showAddAlertModal:!1,savingAlert:!1,deletingAlert:!1,editingAlert:null,alertForm:null,alertPosition:null,alertChannels:["browser"],monitorChannels:["browser"],monitorScope:"all",selectedMonitorPositions:[],userNotificationSettings:{default_channels:["browser"],telegram_bot_token:"",telegram_chat_id:"",email:"",phone:"",discord_webhook:"",webhook_url:"",webhook_token:""}}},computed:(0,l.A)((0,l.A)({},(0,u.aH)({navTheme:function(t){return t.app.theme}})),{},{isDarkTheme:function(){return"dark"===this.navTheme||"realdark"===this.navTheme},selectedChannels:function(){return this.monitorChannels||[]},selectedAlertChannels:function(){return this.alertChannels||[]},filteredPositions:function(){var t=this;return this.selectedGroup?"__ungrouped__"===this.selectedGroup?this.positions.filter(function(t){return!t.group_name}):this.positions.filter(function(e){return e.group_name===t.selectedGroup}):this.positions},groupNames:function(){return this.groups.map(function(t){return t.name})},alertTypeIsPrice:function(){if(!this.alertForm)return!0;var t=this.alertForm.getFieldValue("alert_type");return t&&t.startsWith("price_")},profitLossStats:function(){var t=this.positions.filter(function(t){return t.pnl>=0}).length,e=this.positions.filter(function(t){return t.pnl<0}).length;return{profit:t,loss:e}},bestPerformer:function(){return 0===this.positions.length?null:this.positions.reduce(function(t,e){return!t||(e.pnl_percent||0)>(t.pnl_percent||0)?e:t},null)},worstPerformer:function(){return 0===this.positions.length?null:this.positions.reduce(function(t,e){return!t||(e.pnl_percent||0)<(t.pnl_percent||0)?e:t},null)},ungroupedPositions:function(){return this.positions.filter(function(t){return!t.group_name})},groupsWithPositions:function(){var t={};return this.positions.forEach(function(e){e.group_name&&(t[e.group_name]||(t[e.group_name]={name:e.group_name,positions:[]}),t[e.group_name].positions.push(e))}),Object.values(t).sort(function(t,e){return t.name.localeCompare(e.name)})}}),created:function(){this.positionForm=this.$form.createForm(this,{name:"position_form"}),this.monitorForm=this.$form.createForm(this,{name:"monitor_form"}),this.alertForm=this.$form.createForm(this,{name:"alert_form"}),this.loadMarketTypes(),this.loadData()},mounted:function(){var t=this;this.priceRefreshTimer=setInterval(function(){t.refreshPrices()},3e4),this.loadUserNotificationSettings()},beforeDestroy:function(){this.priceRefreshTimer&&clearInterval(this.priceRefreshTimer),this.searchTimer&&clearTimeout(this.searchTimer)},methods:{loadUserNotificationSettings:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){var o;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,(0,N.vF)();case 1:o=e.v,1===o.code&&o.data&&(t.userNotificationSettings={default_channels:o.data.default_channels||["browser"],telegram_bot_token:o.data.telegram_bot_token||"",telegram_chat_id:o.data.telegram_chat_id||"",email:o.data.email||"",phone:o.data.phone||"",discord_webhook:o.data.discord_webhook||"",webhook_url:o.data.webhook_url||"",webhook_token:o.data.webhook_token||""}),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}))()},loadData:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){return(0,r.A)().w(function(e){while(1)switch(e.n){case 0:return e.n=1,Promise.all([t.loadPositions(),t.loadSummary(),t.loadMonitors(),t.loadGroups(),t.loadAlerts()]);case 1:t.lastSyncTime=new Date;case 2:return e.a(2)}},e)}))()},filterByGroup:function(){},refreshPrices:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!t.isSyncing){e.n=1;break}return e.a(2);case 1:return t.isSyncing=!0,e.p=2,e.n=3,Promise.all([t.loadPositions(!0),t.loadSummary(!0)]);case 3:t.lastSyncTime=new Date;case 4:return e.p=4,t.isSyncing=!1,e.f(4);case 5:return e.a(2)}},e,null,[[2,,4,5]])}))()},formatSyncTime:function(t){if(!t)return"-";var e=new Date,o=Math.floor((e-t)/1e3);return o<60?this.$t("portfolio.summary.justNow"):o<3600?"".concat(Math.floor(o/60)," ").concat(this.$t("portfolio.form.minutes")).concat(this.$t("portfolio.summary.ago")):t.toLocaleTimeString()},getGroupPnl:function(t){return t.reduce(function(t,e){return t+(e.pnl||0)},0)},loadGroups:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){var o;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,S();case 1:o=e.v,o&&1===o.code&&o.data&&(t.groups=o.data.groups||[]),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}))()},loadAlerts:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){var o;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return t.loadingAlerts=!0,e.p=1,e.n=2,$();case 2:o=e.v,o&&1===o.code&&(t.alerts=o.data||[]),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.p=4,t.loadingAlerts=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}))()},loadMarketTypes:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){var o;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,M();case 1:o=e.v,o&&1===o.code&&o.data&&(t.marketTypes=o.data.map(function(t){return{value:t.value,i18nKey:t.i18nKey||"dashboard.analysis.market.".concat(t.value)}})),e.n=3;break;case 2:e.p=2,e.v,t.marketTypes=[{value:"USStock",i18nKey:"dashboard.analysis.market.USStock"},{value:"Crypto",i18nKey:"dashboard.analysis.market.Crypto"},{value:"Forex",i18nKey:"dashboard.analysis.market.Forex"},{value:"Futures",i18nKey:"dashboard.analysis.market.Futures"}];case 3:return e.a(2)}},e,null,[[0,2]])}))()},loadPositions:function(){var t=arguments,e=this;return(0,n.A)((0,r.A)().m(function o(){var s,i,a;return(0,r.A)().w(function(o){while(1)switch(o.p=o.n){case 0:return s=t.length>0&&void 0!==t[0]&&t[0],e.loadingPositions=!0,o.p=1,i=s?{refresh:"1"}:{},o.n=2,m(i);case 2:a=o.v,a&&1===a.code&&(e.positions=a.data||[]),o.n=4;break;case 3:o.p=3,o.v,e.$message.error(e.$t("portfolio.message.loadFailed"));case 4:return o.p=4,e.loadingPositions=!1,o.f(4);case 5:return o.a(2)}},o,null,[[1,3,4,5]])}))()},loadSummary:function(){var t=arguments,e=this;return(0,n.A)((0,r.A)().m(function o(){var s,i;return(0,r.A)().w(function(o){while(1)switch(o.p=o.n){case 0:return s=t.length>0&&void 0!==t[0]&&t[0],o.p=1,o.n=2,h(s?{refresh:"1"}:{});case 2:i=o.v,i&&1===i.code&&(e.summary=i.data||e.summary),o.n=4;break;case 3:o.p=3,o.v;case 4:return o.a(2)}},o,null,[[1,3]])}))()},loadMonitors:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){var o;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return t.loadingMonitors=!0,e.p=1,e.n=2,_();case 2:o=e.v,o&&1===o.code&&(t.monitors=o.data||[]),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.p=4,t.loadingMonitors=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}))()},handleMarketChange:function(t){this.symbolSearchResults=[],this.symbolSearchKeyword="",this.positionForm.setFieldsValue({symbol:""})},handleSymbolSearch:function(t){var e=this;this.symbolSearchKeyword=t||"",this.searchTimer&&clearTimeout(this.searchTimer),!t||t.length<1?this.symbolSearchResults=[]:this.searchTimer=setTimeout((0,n.A)((0,r.A)().m(function o(){var s,i;return(0,r.A)().w(function(o){while(1)switch(o.p=o.n){case 0:if(s=e.positionForm.getFieldValue("market"),s){o.n=1;break}return o.a(2);case 1:return o.p=1,o.n=2,P({market:s,keyword:t,limit:10});case 2:i=o.v,i&&1===i.code?e.symbolSearchResults=i.data||[]:e.symbolSearchResults=[],o.n=4;break;case 3:o.p=3,o.v,e.symbolSearchResults=[];case 4:return o.a(2)}},o,null,[[1,3]])})),300)},handleSymbolSelect:function(t,e){var o=this.symbolSearchResults.find(function(e){return e.symbol===t});this.selectedSymbolName=o?o.name:"",this.symbolSearchKeyword=""},editPosition:function(t){var e=this;this.editingPosition=t,this.showAddPositionModal=!0,this.$nextTick(function(){e.positionForm.setFieldsValue({market:t.market,symbol:t.symbol,side:t.side,quantity:t.quantity,entry_price:t.entry_price,notes:t.notes,group_name:t.group_name||""})})},handleSavePosition:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){return(0,r.A)().w(function(e){while(1)switch(e.n){case 0:t.positionForm.validateFields(function(){var e=(0,n.A)((0,r.A)().m(function e(o,s){var i,a,n;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!o){e.n=1;break}return e.a(2);case 1:if(t.savingPosition=!0,e.p=2,i={market:s.market,symbol:s.symbol.toUpperCase(),side:s.side,quantity:s.quantity,entry_price:s.entry_price,notes:s.notes||"",name:t.selectedSymbolName||"",group_name:s.group_name||""},!t.editingPosition){e.n=4;break}return e.n=3,f(t.editingPosition.id,i);case 3:a=e.v,e.n=6;break;case 4:return e.n=5,d(i);case 5:a=e.v;case 6:a&&1===a.code?(t.$message.success(t.$t("portfolio.message.saveSuccess")),t.closePositionModal(),t.loadData()):t.$message.error((null===(n=a)||void 0===n?void 0:n.msg)||t.$t("portfolio.message.saveFailed")),e.n=8;break;case 7:e.p=7,e.v,t.$message.error(t.$t("portfolio.message.saveFailed"));case 8:return e.p=8,t.savingPosition=!1,e.f(8);case 9:return e.a(2)}},e,null,[[2,7,8,9]])}));return function(t,o){return e.apply(this,arguments)}}());case 1:return e.a(2)}},e)}))()},deletePosition:function(t){var e=this;return(0,n.A)((0,r.A)().m(function o(){var s;return(0,r.A)().w(function(o){while(1)switch(o.p=o.n){case 0:return o.p=0,o.n=1,v(t);case 1:s=o.v,s&&1===s.code?(e.$message.success(e.$t("portfolio.message.deleteSuccess")),e.loadData()):e.$message.error((null===s||void 0===s?void 0:s.msg)||e.$t("portfolio.message.deleteFailed")),o.n=3;break;case 2:o.p=2,o.v,e.$message.error(e.$t("portfolio.message.deleteFailed"));case 3:return o.a(2)}},o,null,[[0,2]])}))()},closePositionModal:function(){this.showAddPositionModal=!1,this.editingPosition=null,this.positionForm.resetFields(),this.symbolSearchResults=[],this.selectedSymbolName="",this.symbolSearchKeyword=""},handleAlertChannelsChange:function(t){this.alertChannels=t||[]},showAddAlertForPosition:function(t){var e=this,o=this.alerts.find(function(e){return e.position_id===t.id});o?this.editAlert(o):(this.editingAlert=null,this.alertPosition=t,this.alertChannels=(0,a.A)(this.userNotificationSettings.default_channels||["browser"]),this.showAddAlertModal=!0,this.$nextTick(function(){e.alertForm.setFieldsValue({symbol:"".concat(t.market,"/").concat(t.symbol),alert_type:"price_above",threshold:t.current_price||t.entry_price,repeat_interval:0,is_active:!0,notes:""})}))},editAlert:function(t){var e,o=this;this.editingAlert=t,this.alertPosition=this.positions.find(function(e){return e.id===t.position_id})||{market:t.market,symbol:t.symbol,current_price:0,entry_price:0},this.alertChannels=(0,a.A)((null===(e=t.notification_config)||void 0===e?void 0:e.channels)||["browser"]),this.showAddAlertModal=!0,this.$nextTick(function(){o.alertForm&&o.alertForm.setFieldsValue({symbol:"".concat(t.market,"/").concat(t.symbol),alert_type:t.alert_type||"price_above",threshold:t.threshold||0,repeat_interval:t.repeat_interval||0,is_active:!1!==t.is_active,notes:t.notes||""})})},handleSaveAlert:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){return(0,r.A)().w(function(e){while(1)switch(e.n){case 0:t.alertForm.validateFields(function(){var e=(0,n.A)((0,r.A)().m(function e(o,s){var i,a,n,l,c,u,p;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!o){e.n=1;break}return e.a(2);case 1:if(t.savingAlert=!0,e.p=2,l={},t.alertChannels.includes("telegram")&&t.userNotificationSettings.telegram_chat_id&&(l.telegram=t.userNotificationSettings.telegram_chat_id,t.userNotificationSettings.telegram_bot_token&&(l.telegram_bot_token=t.userNotificationSettings.telegram_bot_token)),t.alertChannels.includes("email")&&t.userNotificationSettings.email&&(l.email=t.userNotificationSettings.email),t.alertChannels.includes("phone")&&t.userNotificationSettings.phone&&(l.phone=t.userNotificationSettings.phone),t.alertChannels.includes("discord")&&t.userNotificationSettings.discord_webhook&&(l.discord=t.userNotificationSettings.discord_webhook),t.alertChannels.includes("webhook")&&t.userNotificationSettings.webhook_url&&(l.webhook=t.userNotificationSettings.webhook_url,t.userNotificationSettings.webhook_token&&(l.webhook_token=t.userNotificationSettings.webhook_token)),c={position_id:null===(i=t.alertPosition)||void 0===i?void 0:i.id,market:null===(a=t.alertPosition)||void 0===a?void 0:a.market,symbol:null===(n=t.alertPosition)||void 0===n?void 0:n.symbol,alert_type:s.alert_type,threshold:s.threshold,notification_config:{channels:t.alertChannels.length>0?t.alertChannels:["browser"],targets:l,language:t.$store.getters.lang||"en-US"},is_active:!1!==s.is_active,repeat_interval:s.repeat_interval||0,notes:s.notes||""},!t.editingAlert){e.n=4;break}return e.n=3,w(t.editingAlert.id,c);case 3:u=e.v,e.n=6;break;case 4:return e.n=5,k(c);case 5:u=e.v;case 6:u&&1===u.code?(t.$message.success(t.$t("portfolio.message.saveSuccess")),t.closeAlertModal(),t.loadAlerts()):t.$message.error((null===(p=u)||void 0===p?void 0:p.msg)||t.$t("portfolio.message.saveFailed")),e.n=8;break;case 7:e.p=7,e.v,t.$message.error(t.$t("portfolio.message.saveFailed"));case 8:return e.p=8,t.savingAlert=!1,e.f(8);case 9:return e.a(2)}},e,null,[[2,7,8,9]])}));return function(t,o){return e.apply(this,arguments)}}());case 1:return e.a(2)}},e)}))()},deleteAlert:function(t){var e=this;return(0,n.A)((0,r.A)().m(function o(){var s;return(0,r.A)().w(function(o){while(1)switch(o.p=o.n){case 0:return o.p=0,o.n=1,A(t);case 1:s=o.v,s&&1===s.code?(e.$message.success(e.$t("portfolio.message.deleteSuccess")),e.loadAlerts()):e.$message.error((null===s||void 0===s?void 0:s.msg)||e.$t("portfolio.message.deleteFailed")),o.n=3;break;case 2:o.p=2,o.v,e.$message.error(e.$t("portfolio.message.deleteFailed"));case 3:return o.a(2)}},o,null,[[0,2]])}))()},closeAlertModal:function(){this.showAddAlertModal=!1,this.editingAlert=null,this.alertPosition=null,this.alertChannels=(0,a.A)(this.userNotificationSettings.default_channels||["browser"]),this.alertForm.resetFields()},confirmDeleteAlert:function(){if(this.editingAlert){var t=this;this.$confirm({title:this.$t("portfolio.alerts.deleteConfirm"),okText:this.$t("common.confirm"),okType:"danger",cancelText:this.$t("common.cancel"),onOk:function(){return(0,n.A)((0,r.A)().m(function e(){return(0,r.A)().w(function(e){while(1)switch(e.n){case 0:return e.n=1,t.handleDeleteAlert();case 1:return e.a(2)}},e)}))()}})}},handleDeleteAlert:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){var o;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.editingAlert){e.n=1;break}return e.a(2);case 1:return t.deletingAlert=!0,e.p=2,e.n=3,A(t.editingAlert.id);case 3:if(o=e.v,!o||1!==o.code){e.n=5;break}return t.$message.success(t.$t("portfolio.message.deleteSuccess")),t.closeAlertModal(),e.n=4,t.loadAlerts();case 4:e.n=6;break;case 5:t.$message.error((null===o||void 0===o?void 0:o.msg)||t.$t("portfolio.message.deleteFailed"));case 6:e.n=8;break;case 7:e.p=7,e.v,t.$message.error(t.$t("portfolio.message.deleteFailed"));case 8:return e.p=8,t.deletingAlert=!1,e.f(8);case 9:return e.a(2)}},e,null,[[2,7,8,9]])}))()},focusMonitorsSection:function(){var t=this;this.$nextTick(function(){var e=t.$refs.monitorsSection;e&&"function"===typeof e.scrollIntoView&&e.scrollIntoView({behavior:"smooth",block:"start"})})},openAddMonitorModal:function(){var t=this;this.editingMonitor=null,this.monitorChannels=(0,a.A)(this.userNotificationSettings.default_channels||["browser"]),this.monitorScope="all",this.selectedMonitorPositions=[],this.showAddMonitorModal=!0,this.$nextTick(function(){t.monitorForm&&t.monitorForm.resetFields()})},handleMonitorChannelsChange:function(t){this.monitorChannels=t||[]},editMonitor:function(t){var e,o=this;this.editingMonitor=t,this.monitorChannels=(0,a.A)((null===(e=t.notification_config)||void 0===e?void 0:e.channels)||["browser"]);var s=[];if(t.position_ids)if("string"===typeof t.position_ids)try{s=JSON.parse(t.position_ids)||[]}catch(i){s=[]}else Array.isArray(t.position_ids)&&(s=t.position_ids);this.monitorScope=s.length>0?"selected":"all",this.selectedMonitorPositions=s,this.showAddMonitorModal=!0,this.$nextTick(function(){var e,s;o.monitorForm&&o.monitorForm.setFieldsValue({name:t.name,interval_minutes:(null===(e=t.config)||void 0===e?void 0:e.interval_minutes)||60,prompt:(null===(s=t.config)||void 0===s?void 0:s.prompt)||""})})},handleMonitorScopeChange:function(t){this.monitorScope=t.target.value,"all"===t.target.value&&(this.selectedMonitorPositions=[])},selectAllPositions:function(){this.selectedMonitorPositions=this.positions.map(function(t){return t.id})},deselectAllPositions:function(){this.selectedMonitorPositions=[]},handleSaveMonitor:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){return(0,r.A)().w(function(e){while(1)switch(e.n){case 0:t.monitorForm.validateFields(function(){var e=(0,n.A)((0,r.A)().m(function e(o,s){var i,a,n;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!o){e.n=1;break}return e.a(2);case 1:if("selected"!==t.monitorScope||0!==t.selectedMonitorPositions.length){e.n=2;break}return t.$message.warning(t.$t("portfolio.form.pleaseSelectPositions")),e.a(2);case 2:if(t.savingMonitor=!0,e.p=3,i={name:s.name,monitor_type:"ai",position_ids:"selected"===t.monitorScope?t.selectedMonitorPositions:[],config:{interval_minutes:s.interval_minutes,prompt:s.prompt||"",language:t.$store.getters.lang||"en-US"},notification_config:{channels:t.monitorChannels.length>0?t.monitorChannels:["browser"],targets:{telegram:t.userNotificationSettings.telegram_chat_id||"",telegram_bot_token:t.userNotificationSettings.telegram_bot_token||"",email:t.userNotificationSettings.email||"",phone:t.userNotificationSettings.phone||"",discord:t.userNotificationSettings.discord_webhook||"",webhook:t.userNotificationSettings.webhook_url||"",webhook_token:t.userNotificationSettings.webhook_token||""}},is_active:!0},!t.editingMonitor){e.n=5;break}return e.n=4,y(t.editingMonitor.id,i);case 4:a=e.v,e.n=7;break;case 5:return e.n=6,g(i);case 6:a=e.v;case 7:a&&1===a.code?(t.$message.success(t.$t("portfolio.message.saveSuccess")),t.closeMonitorModal(),t.loadMonitors()):t.$message.error((null===(n=a)||void 0===n?void 0:n.msg)||t.$t("portfolio.message.saveFailed")),e.n=9;break;case 8:e.p=8,e.v,t.$message.error(t.$t("portfolio.message.saveFailed"));case 9:return e.p=9,t.savingMonitor=!1,e.f(9);case 10:return e.a(2)}},e,null,[[3,8,9,10]])}));return function(t,o){return e.apply(this,arguments)}}());case 1:return e.a(2)}},e)}))()},toggleMonitor:function(t,e){var o=this;return(0,n.A)((0,r.A)().m(function s(){var i;return(0,r.A)().w(function(s){while(1)switch(s.p=s.n){case 0:return s.p=0,s.n=1,y(t,{is_active:e});case 1:i=s.v,i&&1===i.code&&(o.$message.success(e?o.$t("portfolio.message.monitorEnabled"):o.$t("portfolio.message.monitorDisabled")),o.loadMonitors()),s.n=3;break;case 2:s.p=2,s.v,o.$message.error(o.$t("portfolio.message.updateFailed"));case 3:return s.a(2)}},s,null,[[0,2]])}))()},runMonitorNow:function(t){var e=this;return(0,n.A)((0,r.A)().m(function o(){var s,i,a,n,l,c,u;return(0,r.A)().w(function(o){while(1)switch(o.p=o.n){case 0:return e.runningMonitor=t,o.p=1,s=e.$store.getters.lang||"en-US",o.n=2,C(t,{language:s,async:!0});case 2:i=o.v,i&&1===i.code&&("running"===(null===(a=i.data)||void 0===a?void 0:a.status)?(e.$message.success(e.$t("portfolio.message.monitorRunning")),e.$notification.info({message:e.$t("portfolio.monitors.runningTitle"),description:e.$t("portfolio.monitors.runningDesc"),duration:5})):null!==(n=i.data)&&void 0!==n&&n.success?(e.$message.success(e.$t("portfolio.message.monitorRunSuccess")),i.data.analysis&&e.$notification.open({message:e.$t("portfolio.monitors.analysisResult"),description:i.data.analysis.substring(0,500)+(i.data.analysis.length>500?"...":""),duration:0})):null!==(l=i.data)&&void 0!==l&&l.error&&e.$message.error(i.data.error||e.$t("portfolio.message.monitorRunFailed")),e.loadMonitors()),o.n=4;break;case 3:o.p=3,u=o.v,"ECONNABORTED"===u.code||null!==(c=u.message)&&void 0!==c&&c.includes("timeout")?e.$notification.warning({message:e.$t("portfolio.monitors.timeoutTitle"),description:e.$t("portfolio.monitors.timeoutDesc"),duration:8}):e.$message.error(e.$t("portfolio.message.monitorRunFailed"));case 4:return o.p=4,e.runningMonitor=null,o.f(4);case 5:return o.a(2)}},o,null,[[1,3,4,5]])}))()},deleteMonitor:function(t){var e=this;return(0,n.A)((0,r.A)().m(function o(){var s;return(0,r.A)().w(function(o){while(1)switch(o.p=o.n){case 0:return o.p=0,o.n=1,b(t);case 1:s=o.v,s&&1===s.code?(e.$message.success(e.$t("portfolio.message.deleteSuccess")),e.loadMonitors()):e.$message.error((null===s||void 0===s?void 0:s.msg)||e.$t("portfolio.message.deleteFailed")),o.n=3;break;case 2:o.p=2,o.v,e.$message.error(e.$t("portfolio.message.deleteFailed"));case 3:return o.a(2)}},o,null,[[0,2]])}))()},closeMonitorModal:function(){this.showAddMonitorModal=!1,this.editingMonitor=null,this.monitorForm.resetFields(),this.monitorChannels=(0,a.A)(this.userNotificationSettings.default_channels||["browser"]),this.monitorScope="all",this.selectedMonitorPositions=[]},getMonitorPositionIds:function(t){if(!t.position_ids)return[];if("string"===typeof t.position_ids)try{return JSON.parse(t.position_ids)||[]}catch(e){return[]}return Array.isArray(t.position_ids)?t.position_ids:[]},getPositionNameById:function(t){var e=this.positions.find(function(e){return e.id===t});return e?"".concat(e.symbol," (").concat(e.name||e.market,")"):"#".concat(t)},hasAlertForPosition:function(t){return this.alerts.some(function(e){return e.position_id===t})},getAlertForPosition:function(t){return this.alerts.find(function(e){return e.position_id===t})},getMarketColor:function(t){var e={USStock:"green",Crypto:"purple",Forex:"gold",Futures:"cyan"};return e[t]||"default"},getMarketName:function(t){return this.$t("dashboard.analysis.market.".concat(t))||t},getCurrencySymbol:function(t){var e=["USStock","Crypto","Forex","Futures"];return e.includes(t)?"$":"¥"},formatNumber:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return void 0===t||null===t?"0.00":Number(t).toLocaleString("en-US",{minimumFractionDigits:e,maximumFractionDigits:e})},formatPrice:function(t){return t?t>=1e3?this.formatNumber(t,2):t>=1?this.formatNumber(t,4):this.formatNumber(t,6):"0"},formatTime:function(t){if(!t)return"-";var e;if("number"===typeof t)e=new Date(1e3*t);else{if("string"!==typeof t)return"-";e=/^\d+$/.test(t)?new Date(1e3*parseInt(t,10)):new Date(t)}return isNaN(e.getTime())?"-":e.toLocaleString()},getIntervalText:function(t){if(!t)return"-";if(t<60)return"".concat(t," ").concat(this.$t("portfolio.form.minutes"));var e=t/60;return"".concat(e," ").concat(this.$t("portfolio.form.hours"))}}},F=x,T=o(81656),q=(0,T.A)(F,s,i,!1,null,"398d904c",null),R=q.exports},84841:function(t,e,o){o.d(e,{DK:function(){return g},E$:function(){return u},Gl:function(){return d},O0:function(){return c},TK:function(){return r},aU:function(){return i},cw:function(){return l},d$:function(){return b},hG:function(){return n},kg:function(){return a},nY:function(){return _},r7:function(){return p},rx:function(){return v},v9:function(){return f},vF:function(){return m},vi:function(){return y},wq:function(){return h}});var s=o(75769);function i(t){return(0,s.Ay)({url:"/api/users/list",method:"get",params:t})}function a(t){return(0,s.Ay)({url:"/api/users/create",method:"post",data:t})}function r(t,e){return(0,s.Ay)({url:"/api/users/update",method:"put",params:{id:t},data:e})}function n(t){return(0,s.Ay)({url:"/api/users/delete",method:"delete",params:{id:t}})}function l(t){return(0,s.Ay)({url:"/api/users/reset-password",method:"post",data:t})}function c(){return(0,s.Ay)({url:"/api/users/roles",method:"get"})}function u(){return(0,s.Ay)({url:"/api/users/profile",method:"get"})}function p(t){return(0,s.Ay)({url:"/api/users/profile/update",method:"put",data:t})}function m(){return(0,s.Ay)({url:"/api/users/notification-settings",method:"get"})}function d(t){return(0,s.Ay)({url:"/api/users/notification-settings",method:"put",data:t})}function f(t){return(0,s.Ay)({url:"/api/users/my-credits-log",method:"get",params:t})}function v(t){return(0,s.Ay)({url:"/api/users/my-referrals",method:"get",params:t})}function h(t){return(0,s.Ay)({url:"/api/users/set-credits",method:"post",data:t})}function _(t){return(0,s.Ay)({url:"/api/users/set-vip",method:"post",data:t})}function g(t){return(0,s.Ay)({url:"/api/users/system-strategies",method:"get",params:t})}function y(t){return(0,s.Ay)({url:"/api/users/admin-orders",method:"get",params:t})}function b(t){return(0,s.Ay)({url:"/api/users/admin-ai-stats",method:"get",params:t})}}}]); \ No newline at end of file diff --git a/frontend/dist/js/514.33be2ea5.js b/frontend/dist/js/514.33be2ea5.js new file mode 100644 index 0000000..3522fcd --- /dev/null +++ b/frontend/dist/js/514.33be2ea5.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[514],{514:function(t,e,o){o.r(e),o.d(e,{default:function(){return R}});var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"portfolio-container",class:{"theme-dark":t.isDarkTheme,embedded:t.embedded}},[e("div",{staticClass:"summary-section"},[e("div",{staticClass:"summary-card total-value"},[e("div",{staticClass:"card-icon"},[e("a-icon",{attrs:{type:"wallet"}})],1),e("div",{staticClass:"card-content"},[e("div",{staticClass:"card-label"},[t._v(t._s(t.$t("portfolio.summary.totalValue")))]),e("div",{staticClass:"card-value"},[e("span",{staticClass:"currency"},[t._v("$")]),e("span",{staticClass:"amount"},[t._v(t._s(t.formatNumber(t.summary.total_market_value)))])]),void 0!==t.summary.today_change?e("div",{staticClass:"card-sub"},[e("span",{class:t.summary.today_change>=0?"positive":"negative"},[t._v(" "+t._s(t.$t("portfolio.summary.today"))+": "+t._s(t.summary.today_change>=0?"+":"")+"$"+t._s(t.formatNumber(t.summary.today_change))+" ")])]):t._e()])]),e("div",{staticClass:"summary-card"},[e("div",{staticClass:"card-icon cost"},[e("a-icon",{attrs:{type:"dollar"}})],1),e("div",{staticClass:"card-content"},[e("div",{staticClass:"card-label"},[t._v(t._s(t.$t("portfolio.summary.totalCost")))]),e("div",{staticClass:"card-value"},[t._v("$"+t._s(t.formatNumber(t.summary.total_cost)))])])]),e("div",{staticClass:"summary-card"},[e("div",{staticClass:"card-icon",class:t.summary.total_pnl>=0?"profit":"loss"},[e("a-icon",{attrs:{type:t.summary.total_pnl>=0?"rise":"fall"}})],1),e("div",{staticClass:"card-content"},[e("div",{staticClass:"card-label"},[t._v(t._s(t.$t("portfolio.summary.totalPnl")))]),e("div",{staticClass:"card-value",class:t.summary.total_pnl>=0?"positive":"negative"},[t._v(" "+t._s(t.summary.total_pnl>=0?"+":"")+"$"+t._s(t.formatNumber(t.summary.total_pnl))+" "),e("span",{staticClass:"percent"},[t._v("("+t._s(t.summary.total_pnl_percent>=0?"+":"")+t._s(t.summary.total_pnl_percent)+"%)")])])])]),e("div",{staticClass:"summary-card"},[e("div",{staticClass:"card-icon positions"},[e("a-icon",{attrs:{type:"fund"}})],1),e("div",{staticClass:"card-content"},[e("div",{staticClass:"card-label"},[t._v(t._s(t.$t("portfolio.summary.positionCount")))]),e("div",{staticClass:"card-value"},[t._v(" "+t._s(t.summary.position_count)+" "),t.profitLossStats.profit>0||t.profitLossStats.loss>0?e("span",{staticClass:"position-detail"},[t._v(" ("),e("span",{staticClass:"positive"},[t._v(t._s(t.profitLossStats.profit))]),t._v("/"),e("span",{staticClass:"negative"},[t._v(t._s(t.profitLossStats.loss))]),t._v(") ")]):t._e()]),e("div",{staticClass:"card-sub"},[t._v(" "+t._s(t.$t("portfolio.summary.profitLossRatio"))+" ")])])])]),e("div",{staticClass:"summary-section secondary"},[e("div",{staticClass:"summary-card mini"},[e("div",{staticClass:"card-icon today",class:t.summary.today_pnl>=0?"profit":"loss"},[e("a-icon",{attrs:{type:"stock"}})],1),e("div",{staticClass:"card-content"},[e("div",{staticClass:"card-label"},[t._v(t._s(t.$t("portfolio.summary.todayPnl")))]),e("div",{staticClass:"card-value",class:t.summary.today_pnl>=0?"positive":"negative"},[t._v(" "+t._s(t.summary.today_pnl>=0?"+":"")+"$"+t._s(t.formatNumber(t.summary.today_pnl||0))+" ")])])]),e("div",{staticClass:"summary-card mini"},[e("div",{staticClass:"card-icon best"},[e("a-icon",{attrs:{type:"trophy"}})],1),e("div",{staticClass:"card-content"},[e("div",{staticClass:"card-label"},[t._v(t._s(t.$t("portfolio.summary.bestPerformer")))]),t.bestPerformer?e("div",{staticClass:"card-value small positive"},[t._v(" "+t._s(t.bestPerformer.symbol)+" +"+t._s(t.bestPerformer.pnl_percent)+"% ")]):e("div",{staticClass:"card-value small"},[t._v("-")])])]),e("div",{staticClass:"summary-card mini"},[e("div",{staticClass:"card-icon worst"},[e("a-icon",{attrs:{type:"warning"}})],1),e("div",{staticClass:"card-content"},[e("div",{staticClass:"card-label"},[t._v(t._s(t.$t("portfolio.summary.worstPerformer")))]),t.worstPerformer?e("div",{staticClass:"card-value small negative"},[t._v(" "+t._s(t.worstPerformer.symbol)+" "+t._s(t.worstPerformer.pnl_percent)+"% ")]):e("div",{staticClass:"card-value small"},[t._v("-")])])]),e("div",{staticClass:"summary-card mini sync-card"},[e("div",{staticClass:"card-icon sync",class:{syncing:t.isSyncing}},[e("a-icon",{attrs:{type:"sync",spin:t.isSyncing}})],1),e("div",{staticClass:"card-content"},[e("div",{staticClass:"card-label"},[t._v(t._s(t.$t("portfolio.summary.priceSync")))]),e("div",{staticClass:"card-value small"},[t._v(" "+t._s(t.lastSyncTime?t.formatSyncTime(t.lastSyncTime):"-")+" ")]),e("div",{staticClass:"card-sub"},[t._v(" "+t._s(t.$t("portfolio.summary.syncInterval"))+": 30s "),e("a-button",{staticStyle:{padding:"0","margin-left":"8px"},attrs:{type:"link",size:"small",loading:t.isSyncing},on:{click:t.refreshPrices}},[t.isSyncing?t._e():e("a-icon",{attrs:{type:"reload"}})],1)],1)])])]),e("div",{staticClass:"main-content"},[e("div",{staticClass:"positions-section"},[e("div",{staticClass:"section-header"},[e("h3",[e("a-icon",{attrs:{type:"stock"}}),e("span",[t._v(t._s(t.$t("portfolio.positions.title")))])],1),e("div",{staticClass:"header-actions"},[e("a-radio-group",{staticStyle:{"margin-right":"12px"},attrs:{size:"small"},model:{value:t.viewMode,callback:function(e){t.viewMode=e},expression:"viewMode"}},[e("a-radio-button",{attrs:{value:"grid"}},[e("a-icon",{attrs:{type:"appstore"}})],1),e("a-radio-button",{attrs:{value:"group"}},[e("a-icon",{attrs:{type:"folder"}})],1)],1),"grid"===t.viewMode?e("a-select",{staticStyle:{width:"150px","margin-right":"12px"},attrs:{placeholder:t.$t("portfolio.groups.all"),"allow-clear":""},on:{change:t.filterByGroup},model:{value:t.selectedGroup,callback:function(e){t.selectedGroup=e},expression:"selectedGroup"}},[e("a-select-option",{attrs:{value:""}},[t._v(t._s(t.$t("portfolio.groups.all")))]),e("a-select-option",{attrs:{value:"__ungrouped__"}},[t._v(t._s(t.$t("portfolio.groups.ungrouped")))]),t._l(t.groups,function(o){return e("a-select-option",{key:o.name,attrs:{value:o.name}},[t._v(" "+t._s(o.name)+" ("+t._s(o.count)+") ")])})],2):t._e(),e("a-button",{attrs:{type:"primary"},on:{click:function(e){t.showAddPositionModal=!0}}},[e("a-icon",{attrs:{type:"plus"}}),t._v(" "+t._s(t.$t("portfolio.positions.add"))+" ")],1)],1)]),e("a-spin",{attrs:{spinning:t.loadingPositions}},[e("div",{staticClass:"positions-list"},[0===t.positions.length?e("div",{staticClass:"empty-state"},[e("a-empty",{attrs:{description:t.$t("portfolio.positions.empty")}},[e("a-button",{attrs:{type:"primary"},on:{click:function(e){t.showAddPositionModal=!0}}},[e("a-icon",{attrs:{type:"plus"}}),t._v(" "+t._s(t.$t("portfolio.positions.addFirst"))+" ")],1)],1)],1):"grid"===t.viewMode?e("div",{staticClass:"position-grid"},t._l(t.filteredPositions,function(o){return e("div",{key:o.id,staticClass:"position-card",class:{profit:o.pnl>=0,loss:o.pnl<0}},[e("div",{staticClass:"position-header"},[e("div",{staticClass:"symbol-info"},[e("a-tag",{attrs:{color:t.getMarketColor(o.market),size:"small"}},[t._v(t._s(t.getMarketName(o.market)))]),e("span",{staticClass:"symbol"},[t._v(t._s(o.symbol))]),e("span",{staticClass:"name"},[t._v(t._s(o.name))]),o.group_name?e("a-tag",{staticStyle:{"margin-left":"4px"},attrs:{size:"small",color:"blue"}},[e("a-icon",{attrs:{type:"folder"}}),t._v(" "+t._s(o.group_name)+" ")],1):t._e()],1),e("div",{staticClass:"position-actions"},[e("a-tooltip",{attrs:{title:t.hasAlertForPosition(o.id)?t.$t("portfolio.alerts.editAlert"):t.$t("portfolio.alerts.addAlert")}},[e("a-button",{class:{"has-alert":t.hasAlertForPosition(o.id)},attrs:{type:"link",size:"small"},on:{click:function(e){return t.showAddAlertForPosition(o)}}},[e("a-icon",{attrs:{type:"bell",theme:t.hasAlertForPosition(o.id)?"filled":"outlined"}})],1)],1),e("a-button",{attrs:{type:"link",size:"small"},on:{click:function(e){return t.editPosition(o)}}},[e("a-icon",{attrs:{type:"edit"}})],1),e("a-popconfirm",{attrs:{title:t.$t("portfolio.positions.deleteConfirm")},on:{confirm:function(e){return t.deletePosition(o.id)}}},[e("a-button",{staticClass:"delete-btn",attrs:{type:"link",size:"small"}},[e("a-icon",{attrs:{type:"delete"}})],1)],1)],1)]),e("div",{staticClass:"position-body"},[e("div",{staticClass:"price-row"},[e("div",{staticClass:"current-price"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.positions.currentPrice")))]),e("span",{staticClass:"value"},[t._v(t._s(t.getCurrencySymbol(o.market))+t._s(t.formatPrice(o.current_price)))]),e("span",{staticClass:"change",class:o.price_change>=0?"up":"down"},[t._v(" "+t._s(o.price_change>=0?"▲":"▼")+t._s(Math.abs(o.price_change_percent).toFixed(2))+"% ")])]),e("div",{staticClass:"entry-price"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.positions.entryPrice")))]),e("span",{staticClass:"value"},[t._v(t._s(t.getCurrencySymbol(o.market))+t._s(t.formatPrice(o.entry_price)))])])]),e("div",{staticClass:"quantity-row"},[e("div",{staticClass:"item"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.positions.quantity")))]),e("span",{staticClass:"value"},[t._v(t._s(t.formatNumber(o.quantity,4)))])]),e("div",{staticClass:"item"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.positions.side")))]),e("a-tag",{attrs:{color:"long"===o.side?"green":"red",size:"small"}},[t._v(" "+t._s("long"===o.side?t.$t("portfolio.positions.long"):t.$t("portfolio.positions.short"))+" ")])],1),e("div",{staticClass:"item"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.positions.marketValue")))]),e("span",{staticClass:"value"},[t._v(t._s(t.getCurrencySymbol(o.market))+t._s(t.formatNumber(o.market_value)))])])])]),e("div",{staticClass:"position-footer"},[e("div",{staticClass:"pnl"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.positions.pnl")))]),e("span",{staticClass:"value",class:o.pnl>=0?"positive":"negative"},[t._v(" "+t._s(o.pnl>=0?"+":"")+t._s(t.getCurrencySymbol(o.market))+t._s(t.formatNumber(o.pnl))+" "),e("span",{staticClass:"percent"},[t._v("("+t._s(o.pnl_percent>=0?"+":"")+t._s(o.pnl_percent)+"%)")])])])])])}),0):e("div",{staticClass:"position-collapse-view"},[e("a-collapse",{attrs:{bordered:!1},model:{value:t.activeGroups,callback:function(e){t.activeGroups=e},expression:"activeGroups"}},[t.ungroupedPositions.length>0?e("a-collapse-panel",{key:"__ungrouped__",staticClass:"group-panel"},[e("template",{slot:"header"},[e("div",{staticClass:"group-header"},[e("span",{staticClass:"group-name"},[e("a-icon",{staticStyle:{"margin-right":"8px"},attrs:{type:"inbox"}}),t._v(" "+t._s(t.$t("portfolio.groups.ungrouped"))+" ")],1),e("span",{staticClass:"group-stats"},[e("span",{staticClass:"count"},[t._v(t._s(t.ungroupedPositions.length)+" "+t._s(t.$t("portfolio.positions.items")))]),e("span",{staticClass:"group-pnl",class:t.getGroupPnl(t.ungroupedPositions)>=0?"positive":"negative"},[t._v(" "+t._s(t.getGroupPnl(t.ungroupedPositions)>=0?"+":"")+"$"+t._s(t.formatNumber(t.getGroupPnl(t.ungroupedPositions)))+" ")])])])]),e("div",{staticClass:"position-grid compact"},t._l(t.ungroupedPositions,function(o){return e("div",{key:o.id,staticClass:"position-card compact",class:{profit:o.pnl>=0,loss:o.pnl<0}},[e("div",{staticClass:"position-header"},[e("div",{staticClass:"symbol-info"},[e("a-tag",{attrs:{color:t.getMarketColor(o.market),size:"small"}},[t._v(t._s(t.getMarketName(o.market)))]),e("span",{staticClass:"symbol"},[t._v(t._s(o.symbol))]),e("span",{staticClass:"name"},[t._v(t._s(o.name))])],1),e("div",{staticClass:"position-actions"},[e("a-button",{attrs:{type:"link",size:"small"},on:{click:function(e){return t.editPosition(o)}}},[e("a-icon",{attrs:{type:"edit"}})],1),e("a-popconfirm",{attrs:{title:t.$t("portfolio.positions.deleteConfirm")},on:{confirm:function(e){return t.deletePosition(o.id)}}},[e("a-button",{staticClass:"delete-btn",attrs:{type:"link",size:"small"}},[e("a-icon",{attrs:{type:"delete"}})],1)],1)],1)]),e("div",{staticClass:"position-compact-body"},[e("div",{staticClass:"compact-item"},[e("span",{staticClass:"value"},[t._v(t._s(t.getCurrencySymbol(o.market))+t._s(t.formatPrice(o.current_price)))]),e("span",{staticClass:"change",class:o.price_change>=0?"up":"down"},[t._v(" "+t._s(o.price_change>=0?"▲":"▼")+t._s(Math.abs(o.price_change_percent).toFixed(2))+"% ")])]),e("div",{staticClass:"compact-item"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.positions.quantity"))+":")]),e("span",{staticClass:"value"},[t._v(t._s(t.formatNumber(o.quantity,4)))])]),e("div",{staticClass:"compact-item pnl",class:o.pnl>=0?"positive":"negative"},[t._v(" "+t._s(o.pnl>=0?"+":"")+t._s(t.getCurrencySymbol(o.market))+t._s(t.formatNumber(o.pnl))+" "),e("span",{staticClass:"percent"},[t._v("("+t._s(o.pnl_percent>=0?"+":"")+t._s(o.pnl_percent)+"%)")])])])])}),0)],2):t._e(),t._l(t.groupsWithPositions,function(o){return e("a-collapse-panel",{key:o.name,staticClass:"group-panel"},[e("template",{slot:"header"},[e("div",{staticClass:"group-header"},[e("span",{staticClass:"group-name"},[e("a-icon",{staticStyle:{"margin-right":"8px",color:"#1890ff"},attrs:{type:"folder"}}),t._v(" "+t._s(o.name)+" ")],1),e("span",{staticClass:"group-stats"},[e("span",{staticClass:"count"},[t._v(t._s(o.positions.length)+" "+t._s(t.$t("portfolio.positions.items")))]),e("span",{staticClass:"group-pnl",class:t.getGroupPnl(o.positions)>=0?"positive":"negative"},[t._v(" "+t._s(t.getGroupPnl(o.positions)>=0?"+":"")+"$"+t._s(t.formatNumber(t.getGroupPnl(o.positions)))+" ")])])])]),e("div",{staticClass:"position-grid compact"},t._l(o.positions,function(o){return e("div",{key:o.id,staticClass:"position-card compact",class:{profit:o.pnl>=0,loss:o.pnl<0}},[e("div",{staticClass:"position-header"},[e("div",{staticClass:"symbol-info"},[e("a-tag",{attrs:{color:t.getMarketColor(o.market),size:"small"}},[t._v(t._s(t.getMarketName(o.market)))]),e("span",{staticClass:"symbol"},[t._v(t._s(o.symbol))]),e("span",{staticClass:"name"},[t._v(t._s(o.name))])],1),e("div",{staticClass:"position-actions"},[e("a-button",{attrs:{type:"link",size:"small"},on:{click:function(e){return t.editPosition(o)}}},[e("a-icon",{attrs:{type:"edit"}})],1),e("a-popconfirm",{attrs:{title:t.$t("portfolio.positions.deleteConfirm")},on:{confirm:function(e){return t.deletePosition(o.id)}}},[e("a-button",{staticClass:"delete-btn",attrs:{type:"link",size:"small"}},[e("a-icon",{attrs:{type:"delete"}})],1)],1)],1)]),e("div",{staticClass:"position-compact-body"},[e("div",{staticClass:"compact-item"},[e("span",{staticClass:"value"},[t._v(t._s(t.getCurrencySymbol(o.market))+t._s(t.formatPrice(o.current_price)))]),e("span",{staticClass:"change",class:o.price_change>=0?"up":"down"},[t._v(" "+t._s(o.price_change>=0?"▲":"▼")+t._s(Math.abs(o.price_change_percent).toFixed(2))+"% ")])]),e("div",{staticClass:"compact-item"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.positions.quantity"))+":")]),e("span",{staticClass:"value"},[t._v(t._s(t.formatNumber(o.quantity,4)))])]),e("div",{staticClass:"compact-item pnl",class:o.pnl>=0?"positive":"negative"},[t._v(" "+t._s(o.pnl>=0?"+":"")+t._s(t.getCurrencySymbol(o.market))+t._s(t.formatNumber(o.pnl))+" "),e("span",{staticClass:"percent"},[t._v("("+t._s(o.pnl_percent>=0?"+":"")+t._s(o.pnl_percent)+"%)")])])])])}),0)],2)})],2)],1)])])],1),e("div",{ref:"monitorsSection",staticClass:"monitors-section"},[e("div",{staticClass:"section-header"},[e("h3",[e("a-icon",{attrs:{type:"eye"}}),e("span",[t._v(t._s(t.$t("portfolio.monitors.title")))])],1),e("a-button",{attrs:{type:"primary"},on:{click:t.openAddMonitorModal}},[e("a-icon",{attrs:{type:"plus"}}),t._v(" "+t._s(t.$t("portfolio.monitors.add"))+" ")],1)],1),e("a-spin",{attrs:{spinning:t.loadingMonitors}},[e("div",{staticClass:"monitors-list"},[0===t.monitors.length?e("div",{staticClass:"empty-state small"},[e("a-empty",{attrs:{description:t.$t("portfolio.monitors.empty"),image:t.simpleImage}},[e("a-button",{attrs:{type:"primary",size:"small"},on:{click:t.openAddMonitorModal}},[e("a-icon",{attrs:{type:"plus"}}),t._v(" "+t._s(t.$t("portfolio.monitors.addFirst"))+" ")],1)],1)],1):e("div",t._l(t.monitors,function(o){return e("div",{key:o.id,staticClass:"monitor-card"},[e("div",{staticClass:"monitor-header"},[e("div",{staticClass:"monitor-name"},[e("a-icon",{attrs:{type:"robot"}}),e("span",[t._v(t._s(o.name))])],1),e("a-switch",{attrs:{checked:o.is_active,size:"small"},on:{change:function(e){return t.toggleMonitor(o.id,e)}}})],1),e("div",{staticClass:"monitor-body"},[e("div",{staticClass:"monitor-info"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.monitors.interval"))+":")]),e("span",{staticClass:"value"},[t._v(t._s(t.getIntervalText(o.config.interval_minutes)))])]),e("div",{staticClass:"monitor-info"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.form.monitorScope"))+":")]),e("span",{staticClass:"value"},[t.getMonitorPositionIds(o).length>0?[e("a-tooltip",[e("template",{slot:"title"},t._l(t.getMonitorPositionIds(o),function(o){return e("div",{key:o},[t._v(" "+t._s(t.getPositionNameById(o))+" ")])}),0),e("span",{staticClass:"scope-selected"},[t._v(" "+t._s(t.$t("portfolio.form.selectedCount",{count:t.getMonitorPositionIds(o).length,total:t.positions.length}))+" ")])],2)]:e("span",{staticClass:"scope-all"},[t._v(t._s(t.$t("portfolio.form.allPositions")))])],2)]),o.last_run_at?e("div",{staticClass:"monitor-info"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.monitors.lastRun"))+":")]),e("span",{staticClass:"value"},[t._v(t._s(t.formatTime(o.last_run_at)))])]):t._e(),o.next_run_at&&o.is_active?e("div",{staticClass:"monitor-info"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.monitors.nextRun"))+":")]),e("span",{staticClass:"value"},[t._v(t._s(t.formatTime(o.next_run_at)))])]):t._e(),o.notification_config.channels?e("div",{staticClass:"monitor-channels"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.monitors.channels"))+":")]),t._l(o.notification_config.channels,function(o){return e("a-tag",{key:o,attrs:{size:"small"}},[t._v(" "+t._s(o)+" ")])})],2):t._e()]),e("div",{staticClass:"monitor-actions"},[e("a-button",{attrs:{type:"link",size:"small",loading:t.runningMonitor===o.id},on:{click:function(e){return t.runMonitorNow(o.id)}}},[e("a-icon",{attrs:{type:"play-circle"}}),t._v(" "+t._s(t.$t("portfolio.monitors.runNow"))+" ")],1),e("a-button",{attrs:{type:"link",size:"small"},on:{click:function(e){return t.editMonitor(o)}}},[e("a-icon",{attrs:{type:"edit"}})],1),e("a-popconfirm",{attrs:{title:t.$t("portfolio.monitors.deleteConfirm")},on:{confirm:function(e){return t.deleteMonitor(o.id)}}},[e("a-button",{staticClass:"delete-btn",attrs:{type:"link",size:"small"}},[e("a-icon",{attrs:{type:"delete"}})],1)],1)],1)])}),0)])])],1)]),e("a-modal",{attrs:{title:t.editingPosition?t.$t("portfolio.modal.editPosition"):t.$t("portfolio.modal.addPosition"),visible:t.showAddPositionModal,confirmLoading:t.savingPosition,width:"600px"},on:{ok:t.handleSavePosition,cancel:t.closePositionModal}},[e("a-form",{attrs:{form:t.positionForm,"label-col":{span:6},"wrapper-col":{span:16}}},[e("a-form-item",{attrs:{label:t.$t("portfolio.form.market")}},[e("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["market",{rules:[{required:!0,message:t.$t("portfolio.form.marketRequired")}]}],expression:"['market', { rules: [{ required: true, message: $t('portfolio.form.marketRequired') }] }]"}],attrs:{placeholder:t.$t("portfolio.form.selectMarket"),disabled:!!t.editingPosition},on:{change:t.handleMarketChange}},t._l(t.marketTypes,function(o){return e("a-select-option",{key:o.value,attrs:{value:o.value}},[t._v(" "+t._s(t.$t(o.i18nKey))+" ")])}),1)],1),e("a-form-item",{attrs:{label:t.$t("portfolio.form.symbol")}},[e("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["symbol",{rules:[{required:!0,message:t.$t("portfolio.form.symbolRequired")}]}],expression:"['symbol', { rules: [{ required: true, message: $t('portfolio.form.symbolRequired') }] }]"}],staticStyle:{width:"100%"},attrs:{"show-search":"",placeholder:t.$t("portfolio.form.searchSymbol"),"default-active-first-option":!1,"show-arrow":!1,"filter-option":!1,"not-found-content":null,disabled:!!t.editingPosition},on:{search:t.handleSymbolSearch,change:t.handleSymbolSelect}},[t._l(t.symbolSearchResults,function(o){return e("a-select-option",{key:o.symbol,attrs:{value:o.symbol}},[e("div",{staticClass:"symbol-option"},[e("strong",[t._v(t._s(o.symbol))]),e("span",{staticClass:"symbol-name"},[t._v(t._s(o.name))])])])}),t.symbolSearchKeyword&&0===t.symbolSearchResults.length?e("a-select-option",{key:"__manual__"+t.symbolSearchKeyword.toUpperCase(),attrs:{value:t.symbolSearchKeyword.toUpperCase()}},[e("div",{staticClass:"symbol-option manual-input"},[e("a-icon",{staticStyle:{"margin-right":"6px",color:"#1890ff"},attrs:{type:"edit"}}),e("span",[t._v(t._s(t.$t("portfolio.form.useAsSymbol"))+" ")]),e("strong",{staticStyle:{color:"#1890ff"}},[t._v(t._s(t.symbolSearchKeyword.toUpperCase()))]),e("span",[t._v(" "+t._s(t.$t("portfolio.form.asSymbolCode")))])],1)]):t._e()],2),e("div",{staticClass:"symbol-hint",staticStyle:{"font-size":"12px",color:"#999","margin-top":"4px"}},[t._v(" "+t._s(t.$t("portfolio.form.symbolHint"))+" ")])],1),e("a-form-item",{attrs:{label:t.$t("portfolio.form.side")}},[e("a-radio-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["side",{initialValue:"long"}],expression:"['side', { initialValue: 'long' }]"}],attrs:{disabled:!!t.editingPosition}},[e("a-radio-button",{attrs:{value:"long"}},[t._v(t._s(t.$t("portfolio.positions.long")))]),e("a-radio-button",{attrs:{value:"short"}},[t._v(t._s(t.$t("portfolio.positions.short")))])],1)],1),e("a-form-item",{attrs:{label:t.$t("portfolio.form.quantity")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["quantity",{rules:[{required:!0,message:t.$t("portfolio.form.quantityRequired")}]}],expression:"['quantity', { rules: [{ required: true, message: $t('portfolio.form.quantityRequired') }] }]"}],staticStyle:{width:"100%"},attrs:{min:1e-8,step:1,placeholder:t.$t("portfolio.form.enterQuantity")}})],1),e("a-form-item",{attrs:{label:t.$t("portfolio.form.entryPrice")}},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["entry_price",{rules:[{required:!0,message:t.$t("portfolio.form.entryPriceRequired")}]}],expression:"['entry_price', { rules: [{ required: true, message: $t('portfolio.form.entryPriceRequired') }] }]"}],staticStyle:{width:"100%"},attrs:{min:1e-8,step:.01,placeholder:t.$t("portfolio.form.enterEntryPrice")}})],1),e("a-form-item",{attrs:{label:t.$t("portfolio.form.notes")}},[e("a-textarea",{directives:[{name:"decorator",rawName:"v-decorator",value:["notes"],expression:"['notes']"}],attrs:{rows:2,placeholder:t.$t("portfolio.form.enterNotes")}})],1),e("a-form-item",{attrs:{label:t.$t("portfolio.form.group")}},[e("a-auto-complete",{directives:[{name:"decorator",rawName:"v-decorator",value:["group_name"],expression:"['group_name']"}],attrs:{placeholder:t.$t("portfolio.form.enterGroup"),dataSource:t.groupNames}})],1)],1)],1),e("a-modal",{attrs:{title:t.editingAlert?t.$t("portfolio.modal.editAlert"):t.$t("portfolio.modal.addAlert"),visible:t.showAddAlertModal,width:"560px"},on:{cancel:t.closeAlertModal}},[e("template",{slot:"footer"},[e("div",{staticClass:"alert-modal-footer"},[t.editingAlert?e("a-button",{attrs:{type:"danger",ghost:"",loading:t.deletingAlert},on:{click:t.confirmDeleteAlert}},[e("a-icon",{attrs:{type:"delete"}}),t._v(" "+t._s(t.$t("portfolio.alerts.delete"))+" ")],1):e("span"),e("div",{staticClass:"footer-right"},[e("a-button",{on:{click:t.closeAlertModal}},[t._v(t._s(t.$t("common.cancel")))]),e("a-button",{attrs:{type:"primary",loading:t.savingAlert},on:{click:t.handleSaveAlert}},[t._v(" "+t._s(t.$t("common.save"))+" ")])],1)],1)]),e("a-form",{attrs:{form:t.alertForm,"label-col":{span:6},"wrapper-col":{span:16}}},[e("a-form-item",{attrs:{label:t.$t("portfolio.form.symbol")}},[e("div",{staticClass:"alert-symbol-info"},[e("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["symbol"],expression:"['symbol']"}],staticClass:"symbol-input",attrs:{disabled:""}}),t.alertPosition?e("div",{staticClass:"current-price-info"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("portfolio.alerts.currentPrice"))+":")]),e("span",{staticClass:"price"},[t._v("$"+t._s(t.formatNumber(t.alertPosition.current_price||t.alertPosition.entry_price)))])]):t._e()],1)]),e("a-form-item",{attrs:{label:t.$t("portfolio.alerts.alertType")}},[e("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["alert_type",{initialValue:"price_above",rules:[{required:!0}]}],expression:"['alert_type', { initialValue: 'price_above', rules: [{ required: true }] }]"}]},[e("a-select-option",{attrs:{value:"price_above"}},[e("a-icon",{staticStyle:{color:"#52c41a","margin-right":"6px"},attrs:{type:"rise"}}),t._v(" "+t._s(t.$t("portfolio.alerts.priceAbove"))+" ")],1),e("a-select-option",{attrs:{value:"price_below"}},[e("a-icon",{staticStyle:{color:"#f5222d","margin-right":"6px"},attrs:{type:"fall"}}),t._v(" "+t._s(t.$t("portfolio.alerts.priceBelow"))+" ")],1),e("a-select-option",{attrs:{value:"pnl_above"}},[e("a-icon",{staticStyle:{color:"#52c41a","margin-right":"6px"},attrs:{type:"dollar"}}),t._v(" "+t._s(t.$t("portfolio.alerts.pnlAbove"))+" ")],1),e("a-select-option",{attrs:{value:"pnl_below"}},[e("a-icon",{staticStyle:{color:"#f5222d","margin-right":"6px"},attrs:{type:"dollar"}}),t._v(" "+t._s(t.$t("portfolio.alerts.pnlBelow"))+" ")],1)],1)],1),e("a-form-item",{attrs:{label:t.$t("portfolio.alerts.threshold")}},[e("div",{staticClass:"threshold-input-wrapper"},[e("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["threshold",{rules:[{required:!0,message:t.$t("portfolio.alerts.thresholdRequired")}]}],expression:"['threshold', { rules: [{ required: true, message: $t('portfolio.alerts.thresholdRequired') }] }]"}],staticStyle:{width:"100%"},attrs:{step:t.alertTypeIsPrice?.01:1,placeholder:t.alertTypeIsPrice?t.$t("portfolio.alerts.enterPrice"):t.$t("portfolio.alerts.enterPercent"),precision:t.alertTypeIsPrice?4:2}}),t.alertTypeIsPrice?e("span",{staticClass:"alert-unit"},[t._v("$")]):e("span",{staticClass:"alert-unit"},[t._v("%")])],1),t.alertPosition&&t.alertTypeIsPrice?e("div",{staticClass:"threshold-hint"},[t._v(" "+t._s(t.$t("portfolio.alerts.currentPriceHint"))+": $"+t._s(t.formatNumber(t.alertPosition.current_price||t.alertPosition.entry_price))+" ")]):t._e()]),e("a-form-item",{attrs:{label:t.$t("portfolio.alerts.repeatInterval")}},[e("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["repeat_interval",{initialValue:0}],expression:"['repeat_interval', { initialValue: 0 }]"}]},[e("a-select-option",{attrs:{value:0}},[t._v(t._s(t.$t("portfolio.alerts.noRepeat")))]),e("a-select-option",{attrs:{value:5}},[t._v(t._s(t.$t("portfolio.alerts.every5min")))]),e("a-select-option",{attrs:{value:15}},[t._v(t._s(t.$t("portfolio.alerts.every15min")))]),e("a-select-option",{attrs:{value:30}},[t._v(t._s(t.$t("portfolio.alerts.every30min")))]),e("a-select-option",{attrs:{value:60}},[t._v(t._s(t.$t("portfolio.alerts.every1hour")))]),e("a-select-option",{attrs:{value:240}},[t._v(t._s(t.$t("portfolio.alerts.every4hours")))]),e("a-select-option",{attrs:{value:1440}},[t._v(t._s(t.$t("portfolio.alerts.onceDaily")))])],1)],1),e("a-form-item",{attrs:{label:t.$t("portfolio.form.notifyChannels")}},[e("a-checkbox-group",{model:{value:t.alertChannels,callback:function(e){t.alertChannels=e},expression:"alertChannels"}},[e("a-checkbox",{attrs:{value:"browser"}},[e("a-icon",{attrs:{type:"bell"}}),t._v(" "+t._s(t.$t("portfolio.form.browser"))+" ")],1),e("a-checkbox",{attrs:{value:"telegram"}},[e("a-icon",{attrs:{type:"message"}}),t._v(" Telegram ")],1),e("a-checkbox",{attrs:{value:"email"}},[e("a-icon",{attrs:{type:"mail"}}),t._v(" "+t._s(t.$t("portfolio.form.email"))+" ")],1)],1)],1),t.alertChannels.includes("telegram")||t.alertChannels.includes("email")?e("a-alert",{staticStyle:{"margin-bottom":"16px"},attrs:{type:"info",showIcon:""},scopedSlots:t._u([{key:"message",fn:function(){return[e("span",[t._v(" "+t._s(t.$t("portfolio.form.notificationFromProfile"))+" "),e("router-link",{staticStyle:{"margin-left":"8px"},attrs:{to:"/profile"}},[e("a-icon",{attrs:{type:"setting"}}),t._v(" "+t._s(t.$t("portfolio.form.goToProfile"))+" ")],1)],1)]},proxy:!0}],null,!1,440262090)}):t._e(),e("a-form-item",{attrs:{label:t.$t("portfolio.alerts.enabled")}},[e("a-switch",{directives:[{name:"decorator",rawName:"v-decorator",value:["is_active",{initialValue:!0,valuePropName:"checked"}],expression:"['is_active', { initialValue: true, valuePropName: 'checked' }]"}]}),e("span",{staticClass:"switch-label"},[t._v(t._s(t.$t("portfolio.alerts.enabledDesc")))])],1),e("a-form-item",{attrs:{label:t.$t("portfolio.form.notes")}},[e("a-textarea",{directives:[{name:"decorator",rawName:"v-decorator",value:["notes"],expression:"['notes']"}],attrs:{placeholder:t.$t("portfolio.form.enterNotes"),autoSize:{minRows:2,maxRows:4}}})],1)],1)],2),e("a-modal",{attrs:{title:t.editingMonitor?t.$t("portfolio.modal.editMonitor"):t.$t("portfolio.modal.addMonitor"),visible:t.showAddMonitorModal,confirmLoading:t.savingMonitor,width:"600px"},on:{ok:t.handleSaveMonitor,cancel:t.closeMonitorModal}},[e("a-form",{attrs:{form:t.monitorForm,"label-col":{span:6},"wrapper-col":{span:16}}},[e("a-form-item",{attrs:{label:t.$t("portfolio.form.monitorName")}},[e("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["name",{rules:[{required:!0,message:t.$t("portfolio.form.monitorNameRequired")}]}],expression:"['name', { rules: [{ required: true, message: $t('portfolio.form.monitorNameRequired') }] }]"}],attrs:{placeholder:t.$t("portfolio.form.enterMonitorName")}})],1),e("a-form-item",{attrs:{label:t.$t("portfolio.form.interval")}},[e("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["interval_minutes",{initialValue:60,rules:[{required:!0}]}],expression:"['interval_minutes', { initialValue: 60, rules: [{ required: true }] }]"}]},[e("a-select-option",{attrs:{value:5}},[t._v("5 "+t._s(t.$t("portfolio.form.minutes")))]),e("a-select-option",{attrs:{value:10}},[t._v("10 "+t._s(t.$t("portfolio.form.minutes")))]),e("a-select-option",{attrs:{value:30}},[t._v("30 "+t._s(t.$t("portfolio.form.minutes")))]),e("a-select-option",{attrs:{value:60}},[t._v("1 "+t._s(t.$t("portfolio.form.hour")))]),e("a-select-option",{attrs:{value:120}},[t._v("2 "+t._s(t.$t("portfolio.form.hours")))]),e("a-select-option",{attrs:{value:240}},[t._v("4 "+t._s(t.$t("portfolio.form.hours")))]),e("a-select-option",{attrs:{value:480}},[t._v("8 "+t._s(t.$t("portfolio.form.hours")))]),e("a-select-option",{attrs:{value:1440}},[t._v("24 "+t._s(t.$t("portfolio.form.hours")))])],1)],1),e("a-form-item",{attrs:{label:t.$t("portfolio.form.notifyChannels")}},[e("a-checkbox-group",{model:{value:t.monitorChannels,callback:function(e){t.monitorChannels=e},expression:"monitorChannels"}},[e("a-checkbox",{attrs:{value:"browser"}},[t._v(t._s(t.$t("portfolio.form.browser")))]),e("a-checkbox",{attrs:{value:"telegram"}},[t._v("Telegram")]),e("a-checkbox",{attrs:{value:"email"}},[t._v(t._s(t.$t("portfolio.form.email")))])],1)],1),t.monitorChannels.includes("telegram")||t.monitorChannels.includes("email")?e("a-alert",{staticStyle:{"margin-bottom":"16px"},attrs:{type:"info",showIcon:""},scopedSlots:t._u([{key:"message",fn:function(){return[e("span",[t._v(" "+t._s(t.$t("portfolio.form.notificationFromProfile"))+" "),e("router-link",{staticStyle:{"margin-left":"8px"},attrs:{to:"/profile"}},[e("a-icon",{attrs:{type:"setting"}}),t._v(" "+t._s(t.$t("portfolio.form.goToProfile"))+" ")],1)],1)]},proxy:!0}],null,!1,440262090)}):t._e(),e("a-form-item",{attrs:{label:t.$t("portfolio.form.monitorScope")}},[e("a-radio-group",{on:{change:t.handleMonitorScopeChange},model:{value:t.monitorScope,callback:function(e){t.monitorScope=e},expression:"monitorScope"}},[e("a-radio",{attrs:{value:"all"}},[t._v(t._s(t.$t("portfolio.form.allPositions")))]),e("a-radio",{attrs:{value:"selected"}},[t._v(t._s(t.$t("portfolio.form.selectedPositions")))])],1)],1),"selected"===t.monitorScope?e("a-form-item",{attrs:{label:t.$t("portfolio.form.selectPositions")}},[e("a-checkbox-group",{staticClass:"position-checkbox-group",model:{value:t.selectedMonitorPositions,callback:function(e){t.selectedMonitorPositions=e},expression:"selectedMonitorPositions"}},t._l(t.positions,function(o){return e("div",{key:o.id,staticClass:"position-checkbox-item"},[e("a-checkbox",{staticClass:"position-checkbox",attrs:{value:o.id}},[e("div",{staticClass:"position-checkbox-label"},[e("div",{staticClass:"position-left"},[e("a-tag",{attrs:{color:t.getMarketColor(o.market),size:"small"}},[t._v(t._s(o.market))]),e("span",{staticClass:"symbol"},[t._v(t._s(o.symbol))])],1),e("div",{staticClass:"position-middle"},[e("span",{staticClass:"name",attrs:{title:o.name}},[t._v(t._s(o.name))])]),e("div",{staticClass:"position-right"},[e("span",{class:["pnl",o.pnl>=0?"positive":"negative"]},[t._v(" "+t._s(o.pnl>=0?"+":"")+t._s(t.formatNumber(o.pnl_percent))+"% ")])])])])],1)}),0),e("div",{staticClass:"position-select-actions"},[e("a-button",{attrs:{type:"link",size:"small"},on:{click:t.selectAllPositions}},[t._v(" "+t._s(t.$t("portfolio.form.selectAll"))+" ")]),e("a-divider",{attrs:{type:"vertical"}}),e("a-button",{attrs:{type:"link",size:"small"},on:{click:t.deselectAllPositions}},[t._v(" "+t._s(t.$t("portfolio.form.deselectAll"))+" ")]),e("span",{staticClass:"selected-count"},[t._v(" "+t._s(t.$t("portfolio.form.selectedCount",{count:t.selectedMonitorPositions.length,total:t.positions.length}))+" ")])],1)],1):t._e(),e("a-form-item",{attrs:{label:t.$t("portfolio.form.customPrompt")}},[e("a-textarea",{directives:[{name:"decorator",rawName:"v-decorator",value:["prompt"],expression:"['prompt']"}],attrs:{rows:3,placeholder:t.$t("portfolio.form.customPromptPlaceholder")}})],1)],1)],1)],1)},i=[],a=o(2403),r=o(81127),n=o(56252),l=o(76338),c=(o(27377),o(2970)),u=o(95353),p=o(75769);function m(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,p.Ay)({url:"/api/portfolio/positions",method:"get",params:t})}function d(t){return(0,p.Ay)({url:"/api/portfolio/positions",method:"post",data:t})}function f(t,e){return(0,p.Ay)({url:"/api/portfolio/positions/".concat(t),method:"put",data:e})}function v(t){return(0,p.Ay)({url:"/api/portfolio/positions/".concat(t),method:"delete"})}function h(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,p.Ay)({url:"/api/portfolio/summary",method:"get",params:t})}function _(){return(0,p.Ay)({url:"/api/portfolio/monitors",method:"get"})}function g(t){return(0,p.Ay)({url:"/api/portfolio/monitors",method:"post",data:t})}function y(t,e){return(0,p.Ay)({url:"/api/portfolio/monitors/".concat(t),method:"put",data:e})}function b(t){return(0,p.Ay)({url:"/api/portfolio/monitors/".concat(t),method:"delete"})}function C(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,p.Ay)({url:"/api/portfolio/monitors/".concat(t,"/run"),method:"post",data:e})}function $(){return(0,p.Ay)({url:"/api/portfolio/alerts",method:"get"})}function k(t){return(0,p.Ay)({url:"/api/portfolio/alerts",method:"post",data:t})}function w(t,e){return(0,p.Ay)({url:"/api/portfolio/alerts/".concat(t),method:"put",data:e})}function A(t){return(0,p.Ay)({url:"/api/portfolio/alerts/".concat(t),method:"delete"})}function S(){return(0,p.Ay)({url:"/api/portfolio/groups",method:"get"})}function P(t){return(0,p.Ay)({url:"/api/market/symbols/search",method:"post",data:t})}function M(){return(0,p.Ay)({url:"/api/market/types",method:"get"})}var N=o(84841),x={name:"Portfolio",props:{embedded:{type:Boolean,default:!1}},data:function(){return{simpleImage:c.Ay.PRESENTED_IMAGE_SIMPLE,summary:{total_cost:0,total_market_value:0,total_pnl:0,total_pnl_percent:0,position_count:0,market_distribution:[],today_pnl:0,today_change:0},positions:[],loadingPositions:!1,showAddPositionModal:!1,savingPosition:!1,editingPosition:null,positionForm:null,monitors:[],loadingMonitors:!1,showAddMonitorModal:!1,savingMonitor:!1,editingMonitor:null,monitorForm:null,runningMonitor:null,marketTypes:[],symbolSearchResults:[],searchTimer:null,selectedSymbolName:"",symbolSearchKeyword:"",priceRefreshTimer:null,lastSyncTime:null,isSyncing:!1,groups:[],selectedGroup:"",viewMode:"grid",activeGroups:[],alerts:[],loadingAlerts:!1,showAddAlertModal:!1,savingAlert:!1,deletingAlert:!1,editingAlert:null,alertForm:null,alertPosition:null,alertChannels:["browser"],monitorChannels:["browser"],monitorScope:"all",selectedMonitorPositions:[],userNotificationSettings:{default_channels:["browser"],telegram_bot_token:"",telegram_chat_id:"",email:"",phone:"",discord_webhook:"",webhook_url:"",webhook_token:""}}},computed:(0,l.A)((0,l.A)({},(0,u.aH)({navTheme:function(t){return t.app.theme}})),{},{isDarkTheme:function(){return"dark"===this.navTheme||"realdark"===this.navTheme},selectedChannels:function(){return this.monitorChannels||[]},selectedAlertChannels:function(){return this.alertChannels||[]},filteredPositions:function(){var t=this;return this.selectedGroup?"__ungrouped__"===this.selectedGroup?this.positions.filter(function(t){return!t.group_name}):this.positions.filter(function(e){return e.group_name===t.selectedGroup}):this.positions},groupNames:function(){return this.groups.map(function(t){return t.name})},alertTypeIsPrice:function(){if(!this.alertForm)return!0;var t=this.alertForm.getFieldValue("alert_type");return t&&t.startsWith("price_")},profitLossStats:function(){var t=this.positions.filter(function(t){return t.pnl>=0}).length,e=this.positions.filter(function(t){return t.pnl<0}).length;return{profit:t,loss:e}},bestPerformer:function(){return 0===this.positions.length?null:this.positions.reduce(function(t,e){return!t||(e.pnl_percent||0)>(t.pnl_percent||0)?e:t},null)},worstPerformer:function(){return 0===this.positions.length?null:this.positions.reduce(function(t,e){return!t||(e.pnl_percent||0)<(t.pnl_percent||0)?e:t},null)},ungroupedPositions:function(){return this.positions.filter(function(t){return!t.group_name})},groupsWithPositions:function(){var t={};return this.positions.forEach(function(e){e.group_name&&(t[e.group_name]||(t[e.group_name]={name:e.group_name,positions:[]}),t[e.group_name].positions.push(e))}),Object.values(t).sort(function(t,e){return t.name.localeCompare(e.name)})}}),created:function(){this.positionForm=this.$form.createForm(this,{name:"position_form"}),this.monitorForm=this.$form.createForm(this,{name:"monitor_form"}),this.alertForm=this.$form.createForm(this,{name:"alert_form"}),this.loadMarketTypes(),this.loadData()},mounted:function(){var t=this;this.priceRefreshTimer=setInterval(function(){t.refreshPrices()},3e4),this.loadUserNotificationSettings()},beforeDestroy:function(){this.priceRefreshTimer&&clearInterval(this.priceRefreshTimer),this.searchTimer&&clearTimeout(this.searchTimer)},methods:{loadUserNotificationSettings:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){var o;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,(0,N.vF)();case 1:o=e.v,1===o.code&&o.data&&(t.userNotificationSettings={default_channels:o.data.default_channels||["browser"],telegram_bot_token:o.data.telegram_bot_token||"",telegram_chat_id:o.data.telegram_chat_id||"",email:o.data.email||"",phone:o.data.phone||"",discord_webhook:o.data.discord_webhook||"",webhook_url:o.data.webhook_url||"",webhook_token:o.data.webhook_token||""}),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}))()},loadData:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){return(0,r.A)().w(function(e){while(1)switch(e.n){case 0:return e.n=1,Promise.all([t.loadPositions(),t.loadSummary(),t.loadMonitors(),t.loadGroups(),t.loadAlerts()]);case 1:t.lastSyncTime=new Date;case 2:return e.a(2)}},e)}))()},filterByGroup:function(){},refreshPrices:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!t.isSyncing){e.n=1;break}return e.a(2);case 1:return t.isSyncing=!0,e.p=2,e.n=3,Promise.all([t.loadPositions(!0),t.loadSummary(!0)]);case 3:t.lastSyncTime=new Date;case 4:return e.p=4,t.isSyncing=!1,e.f(4);case 5:return e.a(2)}},e,null,[[2,,4,5]])}))()},formatSyncTime:function(t){if(!t)return"-";var e=new Date,o=Math.floor((e-t)/1e3);return o<60?this.$t("portfolio.summary.justNow"):o<3600?"".concat(Math.floor(o/60)," ").concat(this.$t("portfolio.form.minutes")).concat(this.$t("portfolio.summary.ago")):t.toLocaleTimeString()},getGroupPnl:function(t){return t.reduce(function(t,e){return t+(e.pnl||0)},0)},loadGroups:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){var o;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,S();case 1:o=e.v,o&&1===o.code&&o.data&&(t.groups=o.data.groups||[]),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}))()},loadAlerts:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){var o;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return t.loadingAlerts=!0,e.p=1,e.n=2,$();case 2:o=e.v,o&&1===o.code&&(t.alerts=o.data||[]),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.p=4,t.loadingAlerts=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}))()},loadMarketTypes:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){var o;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,M();case 1:o=e.v,o&&1===o.code&&o.data&&(t.marketTypes=o.data.map(function(t){return{value:t.value,i18nKey:t.i18nKey||"dashboard.analysis.market.".concat(t.value)}})),e.n=3;break;case 2:e.p=2,e.v,t.marketTypes=[{value:"USStock",i18nKey:"dashboard.analysis.market.USStock"},{value:"Crypto",i18nKey:"dashboard.analysis.market.Crypto"},{value:"Forex",i18nKey:"dashboard.analysis.market.Forex"},{value:"Futures",i18nKey:"dashboard.analysis.market.Futures"}];case 3:return e.a(2)}},e,null,[[0,2]])}))()},loadPositions:function(){var t=arguments,e=this;return(0,n.A)((0,r.A)().m(function o(){var s,i,a;return(0,r.A)().w(function(o){while(1)switch(o.p=o.n){case 0:return s=t.length>0&&void 0!==t[0]&&t[0],e.loadingPositions=!0,o.p=1,i=s?{refresh:"1"}:{},o.n=2,m(i);case 2:a=o.v,a&&1===a.code&&(e.positions=a.data||[]),o.n=4;break;case 3:o.p=3,o.v,e.$message.error(e.$t("portfolio.message.loadFailed"));case 4:return o.p=4,e.loadingPositions=!1,o.f(4);case 5:return o.a(2)}},o,null,[[1,3,4,5]])}))()},loadSummary:function(){var t=arguments,e=this;return(0,n.A)((0,r.A)().m(function o(){var s,i;return(0,r.A)().w(function(o){while(1)switch(o.p=o.n){case 0:return s=t.length>0&&void 0!==t[0]&&t[0],o.p=1,o.n=2,h(s?{refresh:"1"}:{});case 2:i=o.v,i&&1===i.code&&(e.summary=i.data||e.summary),o.n=4;break;case 3:o.p=3,o.v;case 4:return o.a(2)}},o,null,[[1,3]])}))()},loadMonitors:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){var o;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return t.loadingMonitors=!0,e.p=1,e.n=2,_();case 2:o=e.v,o&&1===o.code&&(t.monitors=o.data||[]),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.p=4,t.loadingMonitors=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}))()},handleMarketChange:function(t){this.symbolSearchResults=[],this.symbolSearchKeyword="",this.positionForm.setFieldsValue({symbol:""})},handleSymbolSearch:function(t){var e=this;this.symbolSearchKeyword=t||"",this.searchTimer&&clearTimeout(this.searchTimer),!t||t.length<1?this.symbolSearchResults=[]:this.searchTimer=setTimeout((0,n.A)((0,r.A)().m(function o(){var s,i;return(0,r.A)().w(function(o){while(1)switch(o.p=o.n){case 0:if(s=e.positionForm.getFieldValue("market"),s){o.n=1;break}return o.a(2);case 1:return o.p=1,o.n=2,P({market:s,keyword:t,limit:10});case 2:i=o.v,i&&1===i.code?e.symbolSearchResults=i.data||[]:e.symbolSearchResults=[],o.n=4;break;case 3:o.p=3,o.v,e.symbolSearchResults=[];case 4:return o.a(2)}},o,null,[[1,3]])})),300)},handleSymbolSelect:function(t,e){var o=this.symbolSearchResults.find(function(e){return e.symbol===t});this.selectedSymbolName=o?o.name:"",this.symbolSearchKeyword=""},editPosition:function(t){var e=this;this.editingPosition=t,this.showAddPositionModal=!0,this.$nextTick(function(){e.positionForm.setFieldsValue({market:t.market,symbol:t.symbol,side:t.side,quantity:t.quantity,entry_price:t.entry_price,notes:t.notes,group_name:t.group_name||""})})},handleSavePosition:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){return(0,r.A)().w(function(e){while(1)switch(e.n){case 0:t.positionForm.validateFields(function(){var e=(0,n.A)((0,r.A)().m(function e(o,s){var i,a,n;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!o){e.n=1;break}return e.a(2);case 1:if(t.savingPosition=!0,e.p=2,i={market:s.market,symbol:s.symbol.toUpperCase(),side:s.side,quantity:s.quantity,entry_price:s.entry_price,notes:s.notes||"",name:t.selectedSymbolName||"",group_name:s.group_name||""},!t.editingPosition){e.n=4;break}return e.n=3,f(t.editingPosition.id,i);case 3:a=e.v,e.n=6;break;case 4:return e.n=5,d(i);case 5:a=e.v;case 6:a&&1===a.code?(t.$message.success(t.$t("portfolio.message.saveSuccess")),t.closePositionModal(),t.loadData()):t.$message.error((null===(n=a)||void 0===n?void 0:n.msg)||t.$t("portfolio.message.saveFailed")),e.n=8;break;case 7:e.p=7,e.v,t.$message.error(t.$t("portfolio.message.saveFailed"));case 8:return e.p=8,t.savingPosition=!1,e.f(8);case 9:return e.a(2)}},e,null,[[2,7,8,9]])}));return function(t,o){return e.apply(this,arguments)}}());case 1:return e.a(2)}},e)}))()},deletePosition:function(t){var e=this;return(0,n.A)((0,r.A)().m(function o(){var s;return(0,r.A)().w(function(o){while(1)switch(o.p=o.n){case 0:return o.p=0,o.n=1,v(t);case 1:s=o.v,s&&1===s.code?(e.$message.success(e.$t("portfolio.message.deleteSuccess")),e.loadData()):e.$message.error((null===s||void 0===s?void 0:s.msg)||e.$t("portfolio.message.deleteFailed")),o.n=3;break;case 2:o.p=2,o.v,e.$message.error(e.$t("portfolio.message.deleteFailed"));case 3:return o.a(2)}},o,null,[[0,2]])}))()},closePositionModal:function(){this.showAddPositionModal=!1,this.editingPosition=null,this.positionForm.resetFields(),this.symbolSearchResults=[],this.selectedSymbolName="",this.symbolSearchKeyword=""},handleAlertChannelsChange:function(t){this.alertChannels=t||[]},showAddAlertForPosition:function(t){var e=this,o=this.alerts.find(function(e){return e.position_id===t.id});o?this.editAlert(o):(this.editingAlert=null,this.alertPosition=t,this.alertChannels=(0,a.A)(this.userNotificationSettings.default_channels||["browser"]),this.showAddAlertModal=!0,this.$nextTick(function(){e.alertForm.setFieldsValue({symbol:"".concat(t.market,"/").concat(t.symbol),alert_type:"price_above",threshold:t.current_price||t.entry_price,repeat_interval:0,is_active:!0,notes:""})}))},editAlert:function(t){var e,o=this;this.editingAlert=t,this.alertPosition=this.positions.find(function(e){return e.id===t.position_id})||{market:t.market,symbol:t.symbol,current_price:0,entry_price:0},this.alertChannels=(0,a.A)((null===(e=t.notification_config)||void 0===e?void 0:e.channels)||["browser"]),this.showAddAlertModal=!0,this.$nextTick(function(){o.alertForm&&o.alertForm.setFieldsValue({symbol:"".concat(t.market,"/").concat(t.symbol),alert_type:t.alert_type||"price_above",threshold:t.threshold||0,repeat_interval:t.repeat_interval||0,is_active:!1!==t.is_active,notes:t.notes||""})})},handleSaveAlert:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){return(0,r.A)().w(function(e){while(1)switch(e.n){case 0:t.alertForm.validateFields(function(){var e=(0,n.A)((0,r.A)().m(function e(o,s){var i,a,n,l,c,u,p;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!o){e.n=1;break}return e.a(2);case 1:if(t.savingAlert=!0,e.p=2,l={},t.alertChannels.includes("telegram")&&t.userNotificationSettings.telegram_chat_id&&(l.telegram=t.userNotificationSettings.telegram_chat_id,t.userNotificationSettings.telegram_bot_token&&(l.telegram_bot_token=t.userNotificationSettings.telegram_bot_token)),t.alertChannels.includes("email")&&t.userNotificationSettings.email&&(l.email=t.userNotificationSettings.email),t.alertChannels.includes("phone")&&t.userNotificationSettings.phone&&(l.phone=t.userNotificationSettings.phone),t.alertChannels.includes("discord")&&t.userNotificationSettings.discord_webhook&&(l.discord=t.userNotificationSettings.discord_webhook),t.alertChannels.includes("webhook")&&t.userNotificationSettings.webhook_url&&(l.webhook=t.userNotificationSettings.webhook_url,t.userNotificationSettings.webhook_token&&(l.webhook_token=t.userNotificationSettings.webhook_token)),c={position_id:null===(i=t.alertPosition)||void 0===i?void 0:i.id,market:null===(a=t.alertPosition)||void 0===a?void 0:a.market,symbol:null===(n=t.alertPosition)||void 0===n?void 0:n.symbol,alert_type:s.alert_type,threshold:s.threshold,notification_config:{channels:t.alertChannels.length>0?t.alertChannels:["browser"],targets:l,language:t.$store.getters.lang||"en-US"},is_active:!1!==s.is_active,repeat_interval:s.repeat_interval||0,notes:s.notes||""},!t.editingAlert){e.n=4;break}return e.n=3,w(t.editingAlert.id,c);case 3:u=e.v,e.n=6;break;case 4:return e.n=5,k(c);case 5:u=e.v;case 6:u&&1===u.code?(t.$message.success(t.$t("portfolio.message.saveSuccess")),t.closeAlertModal(),t.loadAlerts()):t.$message.error((null===(p=u)||void 0===p?void 0:p.msg)||t.$t("portfolio.message.saveFailed")),e.n=8;break;case 7:e.p=7,e.v,t.$message.error(t.$t("portfolio.message.saveFailed"));case 8:return e.p=8,t.savingAlert=!1,e.f(8);case 9:return e.a(2)}},e,null,[[2,7,8,9]])}));return function(t,o){return e.apply(this,arguments)}}());case 1:return e.a(2)}},e)}))()},deleteAlert:function(t){var e=this;return(0,n.A)((0,r.A)().m(function o(){var s;return(0,r.A)().w(function(o){while(1)switch(o.p=o.n){case 0:return o.p=0,o.n=1,A(t);case 1:s=o.v,s&&1===s.code?(e.$message.success(e.$t("portfolio.message.deleteSuccess")),e.loadAlerts()):e.$message.error((null===s||void 0===s?void 0:s.msg)||e.$t("portfolio.message.deleteFailed")),o.n=3;break;case 2:o.p=2,o.v,e.$message.error(e.$t("portfolio.message.deleteFailed"));case 3:return o.a(2)}},o,null,[[0,2]])}))()},closeAlertModal:function(){this.showAddAlertModal=!1,this.editingAlert=null,this.alertPosition=null,this.alertChannels=(0,a.A)(this.userNotificationSettings.default_channels||["browser"]),this.alertForm.resetFields()},confirmDeleteAlert:function(){if(this.editingAlert){var t=this;this.$confirm({title:this.$t("portfolio.alerts.deleteConfirm"),okText:this.$t("common.confirm"),okType:"danger",cancelText:this.$t("common.cancel"),onOk:function(){return(0,n.A)((0,r.A)().m(function e(){return(0,r.A)().w(function(e){while(1)switch(e.n){case 0:return e.n=1,t.handleDeleteAlert();case 1:return e.a(2)}},e)}))()}})}},handleDeleteAlert:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){var o;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.editingAlert){e.n=1;break}return e.a(2);case 1:return t.deletingAlert=!0,e.p=2,e.n=3,A(t.editingAlert.id);case 3:if(o=e.v,!o||1!==o.code){e.n=5;break}return t.$message.success(t.$t("portfolio.message.deleteSuccess")),t.closeAlertModal(),e.n=4,t.loadAlerts();case 4:e.n=6;break;case 5:t.$message.error((null===o||void 0===o?void 0:o.msg)||t.$t("portfolio.message.deleteFailed"));case 6:e.n=8;break;case 7:e.p=7,e.v,t.$message.error(t.$t("portfolio.message.deleteFailed"));case 8:return e.p=8,t.deletingAlert=!1,e.f(8);case 9:return e.a(2)}},e,null,[[2,7,8,9]])}))()},focusMonitorsSection:function(){var t=this;this.$nextTick(function(){var e=t.$refs.monitorsSection;e&&"function"===typeof e.scrollIntoView&&e.scrollIntoView({behavior:"smooth",block:"start"})})},openAddMonitorModal:function(){var t=this;this.editingMonitor=null,this.monitorChannels=(0,a.A)(this.userNotificationSettings.default_channels||["browser"]),this.monitorScope="all",this.selectedMonitorPositions=[],this.showAddMonitorModal=!0,this.$nextTick(function(){t.monitorForm&&t.monitorForm.resetFields()})},handleMonitorChannelsChange:function(t){this.monitorChannels=t||[]},editMonitor:function(t){var e,o=this;this.editingMonitor=t,this.monitorChannels=(0,a.A)((null===(e=t.notification_config)||void 0===e?void 0:e.channels)||["browser"]);var s=[];if(t.position_ids)if("string"===typeof t.position_ids)try{s=JSON.parse(t.position_ids)||[]}catch(i){s=[]}else Array.isArray(t.position_ids)&&(s=t.position_ids);this.monitorScope=s.length>0?"selected":"all",this.selectedMonitorPositions=s,this.showAddMonitorModal=!0,this.$nextTick(function(){var e,s;o.monitorForm&&o.monitorForm.setFieldsValue({name:t.name,interval_minutes:(null===(e=t.config)||void 0===e?void 0:e.interval_minutes)||60,prompt:(null===(s=t.config)||void 0===s?void 0:s.prompt)||""})})},handleMonitorScopeChange:function(t){this.monitorScope=t.target.value,"all"===t.target.value&&(this.selectedMonitorPositions=[])},selectAllPositions:function(){this.selectedMonitorPositions=this.positions.map(function(t){return t.id})},deselectAllPositions:function(){this.selectedMonitorPositions=[]},handleSaveMonitor:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){return(0,r.A)().w(function(e){while(1)switch(e.n){case 0:t.monitorForm.validateFields(function(){var e=(0,n.A)((0,r.A)().m(function e(o,s){var i,a,n;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!o){e.n=1;break}return e.a(2);case 1:if("selected"!==t.monitorScope||0!==t.selectedMonitorPositions.length){e.n=2;break}return t.$message.warning(t.$t("portfolio.form.pleaseSelectPositions")),e.a(2);case 2:if(t.savingMonitor=!0,e.p=3,i={name:s.name,monitor_type:"ai",position_ids:"selected"===t.monitorScope?t.selectedMonitorPositions:[],config:{interval_minutes:s.interval_minutes,prompt:s.prompt||"",language:t.$store.getters.lang||"en-US"},notification_config:{channels:t.monitorChannels.length>0?t.monitorChannels:["browser"],targets:{telegram:t.userNotificationSettings.telegram_chat_id||"",telegram_bot_token:t.userNotificationSettings.telegram_bot_token||"",email:t.userNotificationSettings.email||"",phone:t.userNotificationSettings.phone||"",discord:t.userNotificationSettings.discord_webhook||"",webhook:t.userNotificationSettings.webhook_url||"",webhook_token:t.userNotificationSettings.webhook_token||""}},is_active:!0},!t.editingMonitor){e.n=5;break}return e.n=4,y(t.editingMonitor.id,i);case 4:a=e.v,e.n=7;break;case 5:return e.n=6,g(i);case 6:a=e.v;case 7:a&&1===a.code?(t.$message.success(t.$t("portfolio.message.saveSuccess")),t.closeMonitorModal(),t.loadMonitors()):t.$message.error((null===(n=a)||void 0===n?void 0:n.msg)||t.$t("portfolio.message.saveFailed")),e.n=9;break;case 8:e.p=8,e.v,t.$message.error(t.$t("portfolio.message.saveFailed"));case 9:return e.p=9,t.savingMonitor=!1,e.f(9);case 10:return e.a(2)}},e,null,[[3,8,9,10]])}));return function(t,o){return e.apply(this,arguments)}}());case 1:return e.a(2)}},e)}))()},toggleMonitor:function(t,e){var o=this;return(0,n.A)((0,r.A)().m(function s(){var i;return(0,r.A)().w(function(s){while(1)switch(s.p=s.n){case 0:return s.p=0,s.n=1,y(t,{is_active:e});case 1:i=s.v,i&&1===i.code&&(o.$message.success(e?o.$t("portfolio.message.monitorEnabled"):o.$t("portfolio.message.monitorDisabled")),o.loadMonitors()),s.n=3;break;case 2:s.p=2,s.v,o.$message.error(o.$t("portfolio.message.updateFailed"));case 3:return s.a(2)}},s,null,[[0,2]])}))()},runMonitorNow:function(t){var e=this;return(0,n.A)((0,r.A)().m(function o(){var s,i,a,n,l,c,u;return(0,r.A)().w(function(o){while(1)switch(o.p=o.n){case 0:return e.runningMonitor=t,o.p=1,s=e.$store.getters.lang||"en-US",o.n=2,C(t,{language:s,async:!0});case 2:i=o.v,i&&1===i.code&&("running"===(null===(a=i.data)||void 0===a?void 0:a.status)?(e.$message.success(e.$t("portfolio.message.monitorRunning")),e.$notification.info({message:e.$t("portfolio.monitors.runningTitle"),description:e.$t("portfolio.monitors.runningDesc"),duration:5})):null!==(n=i.data)&&void 0!==n&&n.success?(e.$message.success(e.$t("portfolio.message.monitorRunSuccess")),i.data.analysis&&e.$notification.open({message:e.$t("portfolio.monitors.analysisResult"),description:i.data.analysis.substring(0,500)+(i.data.analysis.length>500?"...":""),duration:0})):null!==(l=i.data)&&void 0!==l&&l.error&&e.$message.error(i.data.error||e.$t("portfolio.message.monitorRunFailed")),e.loadMonitors()),o.n=4;break;case 3:o.p=3,u=o.v,"ECONNABORTED"===u.code||null!==(c=u.message)&&void 0!==c&&c.includes("timeout")?e.$notification.warning({message:e.$t("portfolio.monitors.timeoutTitle"),description:e.$t("portfolio.monitors.timeoutDesc"),duration:8}):e.$message.error(e.$t("portfolio.message.monitorRunFailed"));case 4:return o.p=4,e.runningMonitor=null,o.f(4);case 5:return o.a(2)}},o,null,[[1,3,4,5]])}))()},deleteMonitor:function(t){var e=this;return(0,n.A)((0,r.A)().m(function o(){var s;return(0,r.A)().w(function(o){while(1)switch(o.p=o.n){case 0:return o.p=0,o.n=1,b(t);case 1:s=o.v,s&&1===s.code?(e.$message.success(e.$t("portfolio.message.deleteSuccess")),e.loadMonitors()):e.$message.error((null===s||void 0===s?void 0:s.msg)||e.$t("portfolio.message.deleteFailed")),o.n=3;break;case 2:o.p=2,o.v,e.$message.error(e.$t("portfolio.message.deleteFailed"));case 3:return o.a(2)}},o,null,[[0,2]])}))()},closeMonitorModal:function(){this.showAddMonitorModal=!1,this.editingMonitor=null,this.monitorForm.resetFields(),this.monitorChannels=(0,a.A)(this.userNotificationSettings.default_channels||["browser"]),this.monitorScope="all",this.selectedMonitorPositions=[]},getMonitorPositionIds:function(t){if(!t.position_ids)return[];if("string"===typeof t.position_ids)try{return JSON.parse(t.position_ids)||[]}catch(e){return[]}return Array.isArray(t.position_ids)?t.position_ids:[]},getPositionNameById:function(t){var e=this.positions.find(function(e){return e.id===t});return e?"".concat(e.symbol," (").concat(e.name||e.market,")"):"#".concat(t)},hasAlertForPosition:function(t){return this.alerts.some(function(e){return e.position_id===t})},getAlertForPosition:function(t){return this.alerts.find(function(e){return e.position_id===t})},getMarketColor:function(t){var e={USStock:"green",Crypto:"purple",Forex:"gold",Futures:"cyan"};return e[t]||"default"},getMarketName:function(t){return this.$t("dashboard.analysis.market.".concat(t))||t},getCurrencySymbol:function(t){var e=["USStock","Crypto","Forex","Futures"];return e.includes(t)?"$":"¥"},formatNumber:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return void 0===t||null===t?"0.00":Number(t).toLocaleString("en-US",{minimumFractionDigits:e,maximumFractionDigits:e})},formatPrice:function(t){return t?t>=1e3?this.formatNumber(t,2):t>=1?this.formatNumber(t,4):this.formatNumber(t,6):"0"},formatTime:function(t){if(!t)return"-";var e;if("number"===typeof t)e=new Date(1e3*t);else{if("string"!==typeof t)return"-";e=/^\d+$/.test(t)?new Date(1e3*parseInt(t,10)):new Date(t)}return isNaN(e.getTime())?"-":e.toLocaleString()},getIntervalText:function(t){if(!t)return"-";if(t<60)return"".concat(t," ").concat(this.$t("portfolio.form.minutes"));var e=t/60;return"".concat(e," ").concat(this.$t("portfolio.form.hours"))}}},F=x,T=o(81656),q=(0,T.A)(F,s,i,!1,null,"398d904c",null),R=q.exports},84841:function(t,e,o){o.d(e,{DK:function(){return g},E$:function(){return u},Gl:function(){return d},O0:function(){return c},TK:function(){return r},aU:function(){return i},cw:function(){return l},d$:function(){return b},hG:function(){return n},kg:function(){return a},nY:function(){return _},r7:function(){return p},rx:function(){return v},v9:function(){return f},vF:function(){return m},vi:function(){return y},wq:function(){return h}});var s=o(75769);function i(t){return(0,s.Ay)({url:"/api/users/list",method:"get",params:t})}function a(t){return(0,s.Ay)({url:"/api/users/create",method:"post",data:t})}function r(t,e){return(0,s.Ay)({url:"/api/users/update",method:"put",params:{id:t},data:e})}function n(t){return(0,s.Ay)({url:"/api/users/delete",method:"delete",params:{id:t}})}function l(t){return(0,s.Ay)({url:"/api/users/reset-password",method:"post",data:t})}function c(){return(0,s.Ay)({url:"/api/users/roles",method:"get"})}function u(){return(0,s.Ay)({url:"/api/users/profile",method:"get"})}function p(t){return(0,s.Ay)({url:"/api/users/profile/update",method:"put",data:t})}function m(){return(0,s.Ay)({url:"/api/users/notification-settings",method:"get"})}function d(t){return(0,s.Ay)({url:"/api/users/notification-settings",method:"put",data:t})}function f(t){return(0,s.Ay)({url:"/api/users/my-credits-log",method:"get",params:t})}function v(t){return(0,s.Ay)({url:"/api/users/my-referrals",method:"get",params:t})}function h(t){return(0,s.Ay)({url:"/api/users/set-credits",method:"post",data:t})}function _(t){return(0,s.Ay)({url:"/api/users/set-vip",method:"post",data:t})}function g(t){return(0,s.Ay)({url:"/api/users/system-strategies",method:"get",params:t})}function y(t){return(0,s.Ay)({url:"/api/users/admin-orders",method:"get",params:t})}function b(t){return(0,s.Ay)({url:"/api/users/admin-ai-stats",method:"get",params:t})}}}]); \ No newline at end of file diff --git a/frontend/dist/js/529-legacy.21232985.js b/frontend/dist/js/529-legacy.21232985.js new file mode 100644 index 0000000..793d417 --- /dev/null +++ b/frontend/dist/js/529-legacy.21232985.js @@ -0,0 +1,16 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[529],{86529:function(t,e,n){n.d(e,{fA:function(){return r},Ts:function(){return pM}});var i={};n.r(i),n.d(i,{Arc:function(){return Mx},BezierCurve:function(){return _x},BoundingRect:function(){return hn},Circle:function(){return Om},CompoundPath:function(){return Tx},Ellipse:function(){return zm},Group:function(){return ra},Image:function(){return Zu},IncrementalDisplayable:function(){return Yx},Line:function(){return gx},LinearGradient:function(){return kx},OrientedBoundingRect:function(){return Wx},Path:function(){return Vu},Point:function(){return Ye},Polygon:function(){return lx},Polyline:function(){return hx},RadialGradient:function(){return Px},Rect:function(){return nc},Ring:function(){return ix},Sector:function(){return tx},Text:function(){return bc},WH:function(){return jx},XY:function(){return Zx},applyTransform:function(){return u_},calcZ2Range:function(){return P_},clipPointsByRect:function(){return f_},clipRectByRect:function(){return g_},createIcon:function(){return v_},ensureCopyRect:function(){return A_},ensureCopyTransform:function(){return k_},expandOrShrinkRect:function(){return b_},extendPath:function(){return $x},extendShape:function(){return qx},getShapeClass:function(){return Qx},getTransform:function(){return l_},groupTransition:function(){return p_},initProps:function(){return Fh},isBoundingRectAxisAligned:function(){return C_},isElementRemoved:function(){return Wh},lineLineIntersect:function(){return m_},linePolygonIntersect:function(){return y_},makeImage:function(){return e_},makePath:function(){return t_},mergePath:function(){return i_},registerShape:function(){return Jx},removeElement:function(){return Hh},removeElementWithFadeOut:function(){return Yh},resizePath:function(){return r_},retrieveZInfo:function(){return L_},setTooltipConfig:function(){return M_},subPixelOptimize:function(){return s_},subPixelOptimizeLine:function(){return o_},subPixelOptimizeRect:function(){return a_},transformDirection:function(){return c_},traverseElements:function(){return T_},traverseUpdateZ:function(){return O_},updateProps:function(){return Gh}});var r={};n.r(r),n.d(r,{W4:function(){return kx}}); +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ +var o=function(t,e){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},o(t,e)};function a(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}Object.create;Object.create;var s=function(){function t(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1}return t}(),l=function(){function t(){this.browser=new s,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow="undefined"!==typeof window}return t}(),u=new l;function c(t,e){var n=e.browser,i=t.match(/Firefox\/([\d.]+)/),r=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),o=t.match(/Edge?\/([\d.]+)/),a=/micromessenger/i.test(t);i&&(n.firefox=!0,n.version=i[1]),r&&(n.ie=!0,n.version=r[1]),o&&(n.edge=!0,n.version=o[1],n.newEdge=+o[1].split(".")[0]>18),a&&(n.weChat=!0),e.svgSupported="undefined"!==typeof SVGRect,e.touchEventsSupported="ontouchstart"in window&&!n.ie&&!n.edge,e.pointerEventsSupported="onpointerdown"in window&&(n.edge||n.ie&&+n.version>=11);var s=e.domSupported="undefined"!==typeof document;if(s){var l=document.documentElement.style;e.transform3dSupported=(n.ie&&"transition"in l||n.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in l)&&!("OTransition"in l),e.transformSupported=e.transform3dSupported||n.ie&&+n.version>=9}}"object"===typeof wx&&"function"===typeof wx.getSystemInfoSync?(u.wxa=!0,u.touchEventsSupported=!0):"undefined"===typeof document&&"undefined"!==typeof self?u.worker=!0:!u.hasGlobalWindow||"Deno"in window||"undefined"!==typeof navigator&&"string"===typeof navigator.userAgent&&navigator.userAgent.indexOf("Node.js")>-1?(u.node=!0,u.svgSupported=!0):c(navigator.userAgent,u);var h=u,d=12,p="sans-serif",f=d+"px "+p,g=20,v=100,y="007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N";function m(t){var e={};if("undefined"===typeof JSON)return e;for(var n=0;n=0)s=a*n.length;else for(var l=0;l>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[l]+":0",r[u]+":0",i[1-l]+":auto",r[1-u]+":auto",""].join("!important;"),t.appendChild(a),n.push(a)}return e.clearMarkers=function(){U(n,function(t){t.parentNode&&t.parentNode.removeChild(t)})},n}function fe(t,e,n){for(var i=n?"invTrans":"trans",r=e[i],o=e.srcCoords,a=[],s=[],l=!0,u=0;u<4;u++){var c=t[u].getBoundingClientRect(),h=2*u,d=c.left,p=c.top;a.push(d,p),l=l&&o&&d===o[h]&&p===o[h+1],s.push(t[u].offsetLeft,t[u].offsetTop)}return l&&r?r:(e.srcCoords=a,e[i]=n?se(s,a):se(a,s))}function ge(t){return"CANVAS"===t.nodeName.toUpperCase()}var ve=/([&<>"'])/g,ye={"&":"&","<":"<",">":">",'"':""","'":"'"};function me(t){return null==t?"":(t+"").replace(ve,function(t,e){return ye[e]})}var xe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,_e=[],be=h.browser.firefox&&+h.browser.version.split(".")[0]<39;function we(t,e,n,i){return n=n||{},i?Se(t,e,n):be&&null!=e.layerX&&e.layerX!==e.offsetX?(n.zrX=e.layerX,n.zrY=e.layerY):null!=e.offsetX?(n.zrX=e.offsetX,n.zrY=e.offsetY):Se(t,e,n),n}function Se(t,e,n){if(h.domSupported&&t.getBoundingClientRect){var i=e.clientX,r=e.clientY;if(ge(t)){var o=t.getBoundingClientRect();return n.zrX=i-o.left,void(n.zrY=r-o.top)}if(de(_e,t,i,r))return n.zrX=_e[0],void(n.zrY=_e[1])}n.zrX=n.zrY=0}function Me(t){return t||window.event}function Ie(t,e,n){if(e=Me(e),null!=e.zrX)return e;var i=e.type,r=i&&i.indexOf("touch")>=0;if(r){var o="touchend"!==i?e.targetTouches[0]:e.changedTouches[0];o&&we(t,o,e,n)}else{we(t,e,e,n);var a=Te(e);e.zrDelta=a?a/120:-(e.detail||0)/3}var s=e.button;return null==e.which&&void 0!==s&&xe.test(e.type)&&(e.which=1&s?1:2&s?3:4&s?2:0),e}function Te(t){var e=t.wheelDelta;if(e)return e;var n=t.deltaX,i=t.deltaY;if(null==n||null==i)return e;var r=0!==i?Math.abs(i):Math.abs(n),o=i>0?-1:i<0?1:n>0?-1:1;return 3*r*o}function Ce(t,e,n,i){t.addEventListener(e,n,i)}function De(t,e,n,i){t.removeEventListener(e,n,i)}var Ae=function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0};function ke(t){return 2===t.which||3===t.which}var Le=function(){function t(){this._track=[]}return t.prototype.recognize=function(t,e,n){return this._doTrack(t,e,n),this._recognize(t)},t.prototype.clear=function(){return this._track.length=0,this},t.prototype._doTrack=function(t,e,n){var i=t.touches;if(i){for(var r={points:[],touches:[],target:e,event:t},o=0,a=i.length;o1&&i&&i.length>1){var o=Pe(i)/Pe(r);!isFinite(o)&&(o=1),e.pinchScale=o;var a=Oe(i);return e.pinchX=a[0],e.pinchY=a[1],{type:"pinch",target:t[0].target,event:e}}}}};function Ne(){return[1,0,0,1,0,0]}function ze(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function Ee(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function Be(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],o=e[0]*n[2]+e[2]*n[3],a=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t}function Ve(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t}function Ge(t,e,n,i){void 0===i&&(i=[0,0]);var r=e[0],o=e[2],a=e[4],s=e[1],l=e[3],u=e[5],c=Math.sin(n),h=Math.cos(n);return t[0]=r*h+s*c,t[1]=-r*c+s*h,t[2]=o*h+l*c,t[3]=-o*c+h*l,t[4]=h*(a-i[0])+c*(u-i[1])+i[0],t[5]=h*(u-i[1])-c*(a-i[0])+i[1],t}function Fe(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t}function We(t,e){var n=e[0],i=e[2],r=e[4],o=e[1],a=e[3],s=e[5],l=n*a-o*i;return l?(l=1/l,t[0]=a*l,t[1]=-o*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-a*r)*l,t[5]=(o*r-n*s)*l,t):null}function He(t){var e=Ne();return Ee(e,t),e}var Ue=function(){function t(t,e){this.x=t||0,this.y=e||0}return t.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this},t.prototype.clone=function(){return new t(this.x,this.y)},t.prototype.set=function(t,e){return this.x=t,this.y=e,this},t.prototype.equal=function(t){return t.x===this.x&&t.y===this.y},t.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this},t.prototype.scale=function(t){this.x*=t,this.y*=t},t.prototype.scaleAndAdd=function(t,e){this.x+=t.x*e,this.y+=t.y*e},t.prototype.sub=function(t){return this.x-=t.x,this.y-=t.y,this},t.prototype.dot=function(t){return this.x*t.x+this.y*t.y},t.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},t.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},t.prototype.normalize=function(){var t=this.len();return this.x/=t,this.y/=t,this},t.prototype.distance=function(t){var e=this.x-t.x,n=this.y-t.y;return Math.sqrt(e*e+n*n)},t.prototype.distanceSquare=function(t){var e=this.x-t.x,n=this.y-t.y;return e*e+n*n},t.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},t.prototype.transform=function(t){if(t){var e=this.x,n=this.y;return this.x=t[0]*e+t[2]*n+t[4],this.y=t[1]*e+t[3]*n+t[5],this}},t.prototype.toArray=function(t){return t[0]=this.x,t[1]=this.y,t},t.prototype.fromArray=function(t){this.x=t[0],this.y=t[1]},t.set=function(t,e,n){t.x=e,t.y=n},t.copy=function(t,e){t.x=e.x,t.y=e.y},t.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},t.lenSquare=function(t){return t.x*t.x+t.y*t.y},t.dot=function(t,e){return t.x*e.x+t.y*e.y},t.add=function(t,e,n){t.x=e.x+n.x,t.y=e.y+n.y},t.sub=function(t,e,n){t.x=e.x-n.x,t.y=e.y-n.y},t.scale=function(t,e,n){t.x=e.x*n,t.y=e.y*n},t.scaleAndAdd=function(t,e,n,i){t.x=e.x+n.x*i,t.y=e.y+n.y*i},t.lerp=function(t,e,n,i){var r=1-i;t.x=r*e.x+i*n.x,t.y=r*e.y+i*n.y},t}(),Ye=Ue,Xe=Math.min,Ze=Math.max,je=Math.abs,qe=["x","y"],Ke=["width","height"],$e=new Ye,Je=new Ye,Qe=new Ye,tn=new Ye,en=cn(),nn=en.minTv,rn=en.maxTv,on=[0,0],an=function(){function t(e,n,i,r){t.set(this,e,n,i,r)}return t.set=function(t,e,n,i,r){return i<0&&(e+=i,i=-i),r<0&&(n+=r,r=-r),t.x=e,t.y=n,t.width=i,t.height=r,t},t.prototype.union=function(t){var e=Xe(t.x,this.x),n=Xe(t.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=Ze(t.x+t.width,this.x+this.width)-e:this.width=t.width,isFinite(this.y)&&isFinite(this.height)?this.height=Ze(t.y+t.height,this.y+this.height)-n:this.height=t.height,this.x=e,this.y=n},t.prototype.applyTransform=function(e){t.applyTransform(this,this,e)},t.prototype.calculateTransform=function(t){var e=this,n=t.width/e.width,i=t.height/e.height,r=Ne();return Ve(r,r,[-e.x,-e.y]),Fe(r,r,[n,i]),Ve(r,r,[t.x,t.y]),r},t.prototype.intersect=function(e,n,i){return t.intersect(this,e,n,i)},t.intersect=function(e,n,i,r){i&&Ye.set(i,0,0);var o=r&&r.outIntersectRect||null,a=r&&r.clamp;if(o&&(o.x=o.y=o.width=o.height=NaN),!e||!n)return!1;e instanceof t||(e=t.set(sn,e.x,e.y,e.width,e.height)),n instanceof t||(n=t.set(ln,n.x,n.y,n.width,n.height));var s=!!i;en.reset(r,s);var l=en.touchThreshold,u=e.x+l,c=e.x+e.width-l,h=e.y+l,d=e.y+e.height-l,p=n.x+l,f=n.x+n.width-l,g=n.y+l,v=n.y+n.height-l;if(u>c||h>d||p>f||g>v)return!1;var y=!(c=t.x&&e<=t.x+t.width&&n>=t.y&&n<=t.y+t.height},t.prototype.contain=function(e,n){return t.contain(this,e,n)},t.prototype.clone=function(){return new t(this.x,this.y,this.width,this.height)},t.prototype.copy=function(e){t.copy(this,e)},t.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},t.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},t.prototype.isZero=function(){return 0===this.width||0===this.height},t.create=function(e){return new t(e.x,e.y,e.width,e.height)},t.copy=function(t,e){return t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height,t},t.applyTransform=function(e,n,i){if(i){if(i[1]<1e-5&&i[1]>-1e-5&&i[2]<1e-5&&i[2]>-1e-5){var r=i[0],o=i[3],a=i[4],s=i[5];return e.x=n.x*r+a,e.y=n.y*o+s,e.width=n.width*r,e.height=n.height*o,e.width<0&&(e.x+=e.width,e.width=-e.width),void(e.height<0&&(e.y+=e.height,e.height=-e.height))}$e.x=Qe.x=n.x,$e.y=tn.y=n.y,Je.x=tn.x=n.x+n.width,Je.y=Qe.y=n.y+n.height,$e.transform(i),tn.transform(i),Je.transform(i),Qe.transform(i),e.x=Xe($e.x,Je.x,Qe.x,tn.x),e.y=Xe($e.y,Je.y,Qe.y,tn.y);var l=Ze($e.x,Je.x,Qe.x,tn.x),u=Ze($e.y,Je.y,Qe.y,tn.y);e.width=l-e.x,e.height=u-e.y}else e!==n&&t.copy(e,n)},t}(),sn=new an(0,0,0,0),ln=new an(0,0,0,0);function un(t,e,n,i,r,o,a,s){var l=je(e-n),u=je(i-t),c=Xe(l,u),h=qe[r],d=qe[1-r],p=Ke[r];e=u||!en.bidirectional)&&(nn[h]=-u,nn[d]=0,en.useDir&&en.calcDirMTV())))}function cn(){var t=0,e=new Ye,n=new Ye,i={minTv:new Ye,maxTv:new Ye,useDir:!1,dirMinTv:new Ye,touchThreshold:0,bidirectional:!0,negativeSize:!1,reset:function(r,o){i.touchThreshold=0,r&&null!=r.touchThreshold&&(i.touchThreshold=Ze(0,r.touchThreshold)),i.negativeSize=!1,o&&(i.minTv.set(1/0,1/0),i.maxTv.set(0,0),i.useDir=!1,r&&null!=r.direction&&(i.useDir=!0,i.dirMinTv.copy(i.minTv),n.copy(i.minTv),t=r.direction,i.bidirectional=null==r.bidirectional||!!r.bidirectional,i.bidirectional||e.set(Math.cos(t),Math.sin(t))))},calcDirMTV:function(){var o=i.minTv,a=i.dirMinTv,s=o.y*o.y+o.x*o.x,l=Math.sin(t),u=Math.cos(t),c=l*o.y+u*o.x;r(c)?r(o.x)&&r(o.y)&&a.set(0,0):(n.x=s*u/c,n.y=s*l/c,r(n.x)&&r(n.y)?a.set(0,0):(i.bidirectional||e.dot(n)>0)&&n.len()=0;u--){var c=i[u];c===n||c.ignore||c.ignoreCoarsePointer||c.parent&&c.parent.ignoreCoarsePointer||(mn.copy(c.getBoundingRect()),c.transform&&mn.applyTransform(c.transform),mn.intersect(l)&&o.push(c))}if(o.length)for(var h=4,d=Math.PI/12,p=2*Math.PI,f=0;f=0;o--){var a=t[o],s=void 0;if(a!==r&&!a.ignore&&(s=_n(a,n,i))&&(!e.topTarget&&(e.topTarget=a),s!==dn)){e.target=a;break}}}function wn(t,e,n){var i=t.painter;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}U(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(t){xn.prototype[t]=function(e){var n,i,r=e.zrX,o=e.zrY,a=wn(this,r,o);if("mouseup"===t&&a||(n=this.findHover(r,o),i=n.target),"mousedown"===t)this._downEl=i,this._downPoint=[e.zrX,e.zrY],this._upEl=i;else if("mouseup"===t)this._upEl=i;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||Zt(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(n,t,e)}});var Sn=xn,Mn=32,In=7;function Tn(t){var e=0;while(t>=Mn)e|=1&t,t>>=1;return t+e}function Cn(t,e,n,i){var r=e+1;if(r===n)return 1;if(i(t[r++],t[e])<0){while(r=0)r++;return r-e}function Dn(t,e,n){n--;while(e>>1,r(a,t[o])<0?l=o:s=o+1;var u=i-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:while(u>0)t[s+u]=t[s+u-1],u--}t[s]=a}}function kn(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])>0){s=i-r;while(l0)a=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}else{s=r+1;while(ls&&(l=s);var u=a;a=r-l,l=r-u}a++;while(a>>1);o(t,e[n+c])>0?a=c+1:l=c}return l}function Ln(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])<0){s=r+1;while(ls&&(l=s);var u=a;a=r-l,l=r-u}else{s=i-r;while(l=0)a=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}a++;while(a>>1);o(t,e[n+c])<0?l=c:a=c+1}return l}function Pn(t,e){var n,i,r=In,o=0,a=[];function s(t,e){n[o]=t,i[o]=e,o+=1}function l(){while(o>1){var t=o-2;if(t>=1&&i[t-1]<=i[t]+i[t+1]||t>=2&&i[t-2]<=i[t]+i[t-1])i[t-1]i[t+1])break;c(t)}}function u(){while(o>1){var t=o-2;t>0&&i[t-1]=In||p>=In);if(f)break;g<0&&(g=0),g+=2}if(r=g,r<1&&(r=1),1===i){for(l=0;l=0;l--)t[p+l]=t[d+l];if(0===i){y=!0;break}}if(t[h--]=a[c--],1===--s){y=!0;break}if(v=s-kn(t[u],a,0,s,s-1,e),0!==v){for(h-=v,c-=v,s-=v,p=h+1,d=c+1,l=0;l=In||v>=In);if(y)break;f<0&&(f=0),f+=2}if(r=f,r<1&&(r=1),1===s){for(h-=i,u-=i,p=h+1,d=u+1,l=i-1;l>=0;l--)t[p+l]=t[d+l];t[h]=a[c]}else{if(0===s)throw new Error;for(d=h-(s-1),l=0;l=0;l--)t[p+l]=t[d+l];t[h]=a[c]}else for(d=h-(s-1),l=0;ls&&(l=s),An(t,n,n+l,n+o,e),o=l}a.pushRun(n,o),a.mergeRuns(),r-=o,n+=o}while(0!==r);a.forceMergeRuns()}}var Rn=1,Nn=2,zn=4,En=!1;function Bn(){En||(En=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function Vn(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}var Gn,Fn=function(){function t(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=Vn}return t.prototype.traverse=function(t,e){for(var n=0;n=0&&this._roots.splice(i,1)}},t.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},t.prototype.getRoots=function(){return this._roots},t.prototype.dispose=function(){this._displayList=null,this._roots=null},t}(),Wn=Fn;Gn=h.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){return setTimeout(t,16)};var Hn=Gn,Un={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,n=.1,i=.4;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=i/4):e=i*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i))},elasticOut:function(t){var e,n=.1,i=.4;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=i/4):e=i*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/i)+1)},elasticInOut:function(t){var e,n=.1,i=.4;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=i/4):e=i*Math.asin(1/n)/(2*Math.PI),(t*=2)<1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-Un.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*Un.bounceIn(2*t):.5*Un.bounceOut(2*t-1)+.5}},Yn=Un,Xn=Math.pow,Zn=Math.sqrt,jn=1e-8,qn=1e-4,Kn=Zn(3),$n=1/3,Jn=Nt(),Qn=Nt(),ti=Nt();function ei(t){return t>-jn&&tjn||t<-jn}function ii(t,e,n,i,r){var o=1-r;return o*o*(o*t+3*r*e)+r*r*(r*i+3*o*n)}function ri(t,e,n,i,r){var o=1-r;return 3*(((e-t)*o+2*(n-e)*r)*o+(i-n)*r*r)}function oi(t,e,n,i,r,o){var a=i+3*(e-n)-t,s=3*(n-2*e+t),l=3*(e-t),u=t-r,c=s*s-3*a*l,h=s*l-9*a*u,d=l*l-3*s*u,p=0;if(ei(c)&&ei(h))if(ei(s))o[0]=0;else{var f=-l/s;f>=0&&f<=1&&(o[p++]=f)}else{var g=h*h-4*c*d;if(ei(g)){var v=h/c,y=(f=-s/a+v,-v/2);f>=0&&f<=1&&(o[p++]=f),y>=0&&y<=1&&(o[p++]=y)}else if(g>0){var m=Zn(g),x=c*s+1.5*a*(-h+m),_=c*s+1.5*a*(-h-m);x=x<0?-Xn(-x,$n):Xn(x,$n),_=_<0?-Xn(-_,$n):Xn(_,$n);f=(-s-(x+_))/(3*a);f>=0&&f<=1&&(o[p++]=f)}else{var b=(2*c*s-3*a*h)/(2*Zn(c*c*c)),w=Math.acos(b)/3,S=Zn(c),M=Math.cos(w),I=(f=(-s-2*S*M)/(3*a),y=(-s+S*(M+Kn*Math.sin(w)))/(3*a),(-s+S*(M-Kn*Math.sin(w)))/(3*a));f>=0&&f<=1&&(o[p++]=f),y>=0&&y<=1&&(o[p++]=y),I>=0&&I<=1&&(o[p++]=I)}}return p}function ai(t,e,n,i,r){var o=6*n-12*e+6*t,a=9*e+3*i-3*t-9*n,s=3*e-3*t,l=0;if(ei(a)){if(ni(o)){var u=-s/o;u>=0&&u<=1&&(r[l++]=u)}}else{var c=o*o-4*a*s;if(ei(c))r[0]=-o/(2*a);else if(c>0){var h=Zn(c),d=(u=(-o+h)/(2*a),(-o-h)/(2*a));u>=0&&u<=1&&(r[l++]=u),d>=0&&d<=1&&(r[l++]=d)}}return l}function si(t,e,n,i,r,o){var a=(e-t)*r+t,s=(n-e)*r+e,l=(i-n)*r+n,u=(s-a)*r+a,c=(l-s)*r+s,h=(c-u)*r+u;o[0]=t,o[1]=a,o[2]=u,o[3]=h,o[4]=h,o[5]=c,o[6]=l,o[7]=i}function li(t,e,n,i,r,o,a,s,l,u,c){var h,d,p,f,g,v=.005,y=1/0;Jn[0]=l,Jn[1]=u;for(var m=0;m<1;m+=.05)Qn[0]=ii(t,n,r,a,m),Qn[1]=ii(e,i,o,s,m),f=qt(Jn,Qn),f=0&&f=0&&u<=1&&(r[l++]=u)}}else{var c=a*a-4*o*s;if(ei(c)){u=-a/(2*o);u>=0&&u<=1&&(r[l++]=u)}else if(c>0){var h=Zn(c),d=(u=(-a+h)/(2*o),(-a-h)/(2*o));u>=0&&u<=1&&(r[l++]=u),d>=0&&d<=1&&(r[l++]=d)}}return l}function pi(t,e,n){var i=t+n-2*e;return 0===i?.5:(t-e)/i}function fi(t,e,n,i,r){var o=(e-t)*i+t,a=(n-e)*i+e,s=(a-o)*i+o;r[0]=t,r[1]=o,r[2]=s,r[3]=s,r[4]=a,r[5]=n}function gi(t,e,n,i,r,o,a,s,l){var u,c=.005,h=1/0;Jn[0]=a,Jn[1]=s;for(var d=0;d<1;d+=.05){Qn[0]=ci(t,n,r,d),Qn[1]=ci(e,i,o,d);var p=qt(Jn,Qn);p=0&&p=1?1:oi(0,i,o,1,t,s)&&ii(0,r,a,1,s[0])}}}var xi=function(){function t(t){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=t.life||1e3,this._delay=t.delay||0,this.loop=t.loop||!1,this.onframe=t.onframe||Lt,this.ondestroy=t.ondestroy||Lt,this.onrestart=t.onrestart||Lt,t.easing&&this.setEasing(t.easing)}return t.prototype.step=function(t,e){if(this._inited||(this._startTime=t+this._delay,this._inited=!0),!this._paused){var n=this._life,i=t-this._startTime-this._pausedTime,r=i/n;r<0&&(r=0),r=Math.min(r,1);var o=this.easingFunc,a=o?o(r):r;if(this.onframe(a),1===r){if(!this.loop)return!0;var s=i%n;this._startTime=t-s,this._pausedTime=0,this.onrestart()}return!1}this._pausedTime+=e},t.prototype.pause=function(){this._paused=!0},t.prototype.resume=function(){this._paused=!1},t.prototype.setEasing=function(t){this.easing=t,this.easingFunc=tt(t)?t:Yn[t]||mi(t)},t}(),_i=xi,bi=function(){function t(t){this.value=t}return t}(),wi=function(){function t(){this._len=0}return t.prototype.insert=function(t){var e=new bi(t);return this.insertEntry(e),e},t.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},t.prototype.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},t.prototype.len=function(){return this._len},t.prototype.clear=function(){this.head=this.tail=null,this._len=0},t}(),Si=function(){function t(t){this._list=new wi,this._maxSize=10,this._map={},this._maxSize=t}return t.prototype.put=function(t,e){var n=this._list,i=this._map,r=null;if(null==i[t]){var o=n.len(),a=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var s=n.head;n.remove(s),delete i[s.key],r=s.value,this._lastRemovedEntry=s}a?a.value=e:a=new bi(e),a.key=t,n.insertEntry(a),i[t]=a}return r},t.prototype.get=function(t){var e=this._map[t],n=this._list;if(null!=e)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},t.prototype.clear=function(){this._list.clear(),this._map={}},t.prototype.len=function(){return this._list.len()},t}(),Mi=Si,Ii={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Ti(t){return t=Math.round(t),t<0?0:t>255?255:t}function Ci(t){return t=Math.round(t),t<0?0:t>360?360:t}function Di(t){return t<0?0:t>1?1:t}function Ai(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?Ti(parseFloat(e)/100*255):Ti(parseInt(e,10))}function ki(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?Di(parseFloat(e)/100):Di(parseFloat(e))}function Li(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function Pi(t,e,n){return t+(e-t)*n}function Oi(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function Ri(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var Ni=new Mi(20),zi=null;function Ei(t,e){zi&&Ri(zi,e),zi=Ni.put(t,zi||e.slice())}function Bi(t,e){if(t){e=e||[];var n=Ni.get(t);if(n)return Ri(e,n);t+="";var i=t.replace(/ /g,"").toLowerCase();if(i in Ii)return Ri(e,Ii[i]),Ei(t,e),e;var r=i.length;if("#"!==i.charAt(0)){var o=i.indexOf("("),a=i.indexOf(")");if(-1!==o&&a+1===r){var s=i.substr(0,o),l=i.substr(o+1,a-(o+1)).split(","),u=1;switch(s){case"rgba":if(4!==l.length)return 3===l.length?Oi(e,+l[0],+l[1],+l[2],1):Oi(e,0,0,0,1);u=ki(l.pop());case"rgb":return l.length>=3?(Oi(e,Ai(l[0]),Ai(l[1]),Ai(l[2]),3===l.length?u:ki(l[3])),Ei(t,e),e):void Oi(e,0,0,0,1);case"hsla":return 4!==l.length?void Oi(e,0,0,0,1):(l[3]=ki(l[3]),Vi(l,e),Ei(t,e),e);case"hsl":return 3!==l.length?void Oi(e,0,0,0,1):(Vi(l,e),Ei(t,e),e);default:return}}Oi(e,0,0,0,1)}else{if(4===r||5===r){var c=parseInt(i.slice(1,4),16);return c>=0&&c<=4095?(Oi(e,(3840&c)>>4|(3840&c)>>8,240&c|(240&c)>>4,15&c|(15&c)<<4,5===r?parseInt(i.slice(4),16)/15:1),Ei(t,e),e):void Oi(e,0,0,0,1)}if(7===r||9===r){c=parseInt(i.slice(1,7),16);return c>=0&&c<=16777215?(Oi(e,(16711680&c)>>16,(65280&c)>>8,255&c,9===r?parseInt(i.slice(7),16)/255:1),Ei(t,e),e):void Oi(e,0,0,0,1)}}}}function Vi(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=ki(t[1]),r=ki(t[2]),o=r<=.5?r*(i+1):r+i-r*i,a=2*r-o;return e=e||[],Oi(e,Ti(255*Li(a,o,n+1/3)),Ti(255*Li(a,o,n)),Ti(255*Li(a,o,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function Gi(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(i,r,o),s=Math.max(i,r,o),l=s-a,u=(s+a)/2;if(0===l)e=0,n=0;else{n=u<.5?l/(s+a):l/(2-s-a);var c=((s-i)/6+l/2)/l,h=((s-r)/6+l/2)/l,d=((s-o)/6+l/2)/l;i===s?e=d-h:r===s?e=1/3+c-d:o===s&&(e=2/3+h-c),e<0&&(e+=1),e>1&&(e-=1)}var p=[360*e,n,u];return null!=t[3]&&p.push(t[3]),p}}function Fi(t,e){var n=Bi(t);if(n){for(var i=0;i<3;i++)n[i]=e<0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0,n[i]>255?n[i]=255:n[i]<0&&(n[i]=0);return Xi(n,4===n.length?"rgba":"rgb")}}function Wi(t,e,n){if(e&&e.length&&t>=0&&t<=1){n=n||[];var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=e[r],s=e[o],l=i-r;return n[0]=Ti(Pi(a[0],s[0],l)),n[1]=Ti(Pi(a[1],s[1],l)),n[2]=Ti(Pi(a[2],s[2],l)),n[3]=Di(Pi(a[3],s[3],l)),n}}function Hi(t,e,n){if(e&&e.length&&t>=0&&t<=1){var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=Bi(e[r]),s=Bi(e[o]),l=i-r,u=Xi([Ti(Pi(a[0],s[0],l)),Ti(Pi(a[1],s[1],l)),Ti(Pi(a[2],s[2],l)),Di(Pi(a[3],s[3],l))],"rgba");return n?{color:u,leftIndex:r,rightIndex:o,value:i}:u}}function Ui(t,e,n,i){var r=Bi(t);if(t)return r=Gi(r),null!=e&&(r[0]=Ci(tt(e)?e(r[0]):e)),null!=n&&(r[1]=ki(tt(n)?n(r[1]):n)),null!=i&&(r[2]=ki(tt(i)?i(r[2]):i)),Xi(Vi(r),"rgba")}function Yi(t,e){var n=Bi(t);if(n&&null!=e)return n[3]=Di(e),Xi(n,"rgba")}function Xi(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}}function Zi(t,e){var n=Bi(t);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*e:0}var ji=new Mi(100);function qi(t){if(et(t)){var e=ji.get(t);return e||(e=Fi(t,-.1),ji.put(t,e)),e}if(lt(t)){var n=B({},t);return n.colorStops=Y(t.colorStops,function(t){return{offset:t.offset,color:Fi(t.color,-.1)}}),n}return t}var Ki=Math.round;function $i(t){var e;if(t&&"transparent"!==t){if("string"===typeof t&&t.indexOf("rgba")>-1){var n=Bi(t);n&&(t="rgb("+n[0]+","+n[1]+","+n[2]+")",e=n[3])}}else t="none";return{color:t,opacity:null==e?1:e}}var Ji=1e-4;function Qi(t){return t-Ji}function tr(t){return Ki(1e3*t)/1e3}function er(t){return Ki(1e4*t)/1e4}function nr(t){return"matrix("+tr(t[0])+","+tr(t[1])+","+tr(t[2])+","+tr(t[3])+","+er(t[4])+","+er(t[5])+")"}var ir={left:"start",right:"end",center:"middle",middle:"middle"};function rr(t,e,n){return"top"===n?t+=e/2:"bottom"===n&&(t-=e/2),t}function or(t){return t&&(t.shadowBlur||t.shadowOffsetX||t.shadowOffsetY)}function ar(t){var e=t.style,n=t.getGlobalScale();return[e.shadowColor,(e.shadowBlur||0).toFixed(2),(e.shadowOffsetX||0).toFixed(2),(e.shadowOffsetY||0).toFixed(2),n[0],n[1]].join(",")}function sr(t){return t&&!!t.image}function lr(t){return t&&!!t.svgElement}function ur(t){return sr(t)||lr(t)}function cr(t){return"linear"===t.type}function hr(t){return"radial"===t.type}function dr(t){return t&&("linear"===t.type||"radial"===t.type)}function pr(t){return"url(#"+t+")"}function fr(t){var e=t.getGlobalScale(),n=Math.max(e[0],e[1]);return Math.max(Math.ceil(Math.log(n)/Math.log(10)),1)}function gr(t){var e=t.x||0,n=t.y||0,i=(t.rotation||0)*Pt,r=pt(t.scaleX,1),o=pt(t.scaleY,1),a=t.skewX||0,s=t.skewY||0,l=[];return(e||n)&&l.push("translate("+e+"px,"+n+"px)"),i&&l.push("rotate("+i+")"),1===r&&1===o||l.push("scale("+r+","+o+")"),(a||s)&&l.push("skew("+Ki(a*Pt)+"deg, "+Ki(s*Pt)+"deg)"),l.join(" ")}var vr=function(){return h.hasGlobalWindow&&tt(window.btoa)?function(t){return window.btoa(unescape(encodeURIComponent(t)))}:"undefined"!==typeof Buffer?function(t){return Buffer.from(t).toString("base64")}:function(t){return null}}(),yr=Array.prototype.slice;function mr(t,e,n){return(e-t)*n+t}function xr(t,e,n,i){for(var r=e.length,o=0;oi?e:t,o=Math.min(n,i),a=r[o-1]||{color:[0,0,0,0],offset:0},s=o;sa;if(s)i.length=a;else for(var l=o;l=1},t.prototype.getAdditiveTrack=function(){return this._additiveTrack},t.prototype.addKeyframe=function(t,e,n){this._needsSort=!0;var i=this.keyframes,r=i.length,o=!1,a=Rr,s=e;if(H(e)){var l=Cr(e);a=l,(1===l&&!it(e[0])||2===l&&!it(e[0][0]))&&(o=!0)}else if(it(e)&&!ht(e))a=Dr;else if(et(e))if(isNaN(+e)){var u=Bi(e);u&&(s=u,a=Lr)}else a=Dr;else if(lt(e)){var c=B({},s);c.colorStops=Y(e.colorStops,function(t){return{offset:t.offset,color:Bi(t.color)}}),cr(e)?a=Pr:hr(e)&&(a=Or),s=c}0===r?this.valType=a:a===this.valType&&a!==Rr||(o=!0),this.discrete=this.discrete||o;var h={time:t,value:s,rawValue:e,percent:0};return n&&(h.easing=n,h.easingFunc=tt(n)?n:Yn[n]||mi(n)),i.push(h),h},t.prototype.prepare=function(t,e){var n=this.keyframes;this._needsSort&&n.sort(function(t,e){return t.time-e.time});for(var i=this.valType,r=n.length,o=n[r-1],a=this.discrete,s=zr(i),l=Nr(i),u=0;u=0;n--)if(l[n].percent<=e)break;n=p(n,u-2)}else{for(n=d;ne)break;n=p(n-1,u-2)}r=l[n+1],i=l[n]}if(i&&r){this._lastFr=n,this._lastFrP=e;var g=r.percent-i.percent,v=0===g?1:p((e-i.percent)/g,1);r.easingFunc&&(v=r.easingFunc(v));var y=o?this._additiveValue:h?Er:t[c];if(!zr(s)&&!h||y||(y=this._additiveValue=[]),this.discrete)t[c]=v<1?i.rawValue:r.rawValue;else if(zr(s))s===Ar?xr(y,i[a],r[a],v):_r(y,i[a],r[a],v);else if(Nr(s)){var m=i[a],x=r[a],_=s===Pr;t[c]={type:_?"linear":"radial",x:mr(m.x,x.x,v),y:mr(m.y,x.y,v),colorStops:Y(m.colorStops,function(t,e){var n=x.colorStops[e];return{offset:mr(t.offset,n.offset,v),color:Tr(xr([],t.color,n.color,v))}}),global:x.global},_?(t[c].x2=mr(m.x2,x.x2,v),t[c].y2=mr(m.y2,x.y2,v)):t[c].r=mr(m.r,x.r,v)}else if(h)xr(y,i[a],r[a],v),o||(t[c]=Tr(y));else{var b=mr(i[a],r[a],v);o?this._additiveValue=b:t[c]=b}o&&this._addToTarget(t)}}},t.prototype._addToTarget=function(t){var e=this.valType,n=this.propName,i=this._additiveValue;e===Dr?t[n]=t[n]+i:e===Lr?(Bi(t[n],Er),br(Er,Er,i,1),t[n]=Tr(Er)):e===Ar?br(t[n],t[n],i,1):e===kr&&wr(t[n],t[n],i,1)},t}(),Vr=function(){function t(t,e,n,i){this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=t,this._loop=e,e&&i?R("Can' use additive animation on looped animation."):(this._additiveAnimators=i,this._allowDiscrete=n)}return t.prototype.getMaxTime=function(){return this._maxTime},t.prototype.getDelay=function(){return this._delay},t.prototype.getLoop=function(){return this._loop},t.prototype.getTarget=function(){return this._target},t.prototype.changeTarget=function(t){this._target=t},t.prototype.when=function(t,e,n){return this.whenWithKeys(t,e,q(e),n)},t.prototype.whenWithKeys=function(t,e,n,i){for(var r=this._tracks,o=0;o0&&s.addKeyframe(0,Ir(l),i),this._trackKeys.push(a)}s.addKeyframe(t,Ir(e[a]),i)}return this._maxTime=Math.max(this._maxTime,t),this},t.prototype.pause=function(){this._clip.pause(),this._paused=!0},t.prototype.resume=function(){this._clip.resume(),this._paused=!1},t.prototype.isPaused=function(){return!!this._paused},t.prototype.duration=function(t){return this._maxTime=t,this._force=!0,this},t.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var t=this._doneCbs;if(t)for(var e=t.length,n=0;n0)){this._started=1;for(var e=this,n=[],i=this._maxTime||0,r=0;r1){var a=o.pop();r.addKeyframe(a.time,t[i]),r.prepare(this._maxTime,r.getAdditiveTrack())}}}},t}(),Gr=Vr;function Fr(){return(new Date).getTime()}var Wr=function(t){function e(e){var n=t.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,e=e||{},n.stage=e.stage||{},n}return Rt(e,t),e.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._head?(this._tail.next=t,t.prev=this._tail,t.next=null,this._tail=t):this._head=this._tail=t,t.animation=this},e.prototype.addAnimator=function(t){t.animation=this;var e=t.getClip();e&&this.addClip(e)},e.prototype.removeClip=function(t){if(t.animation){var e=t.prev,n=t.next;e?e.next=n:this._head=n,n?n.prev=e:this._tail=e,t.next=t.prev=t.animation=null}},e.prototype.removeAnimator=function(t){var e=t.getClip();e&&this.removeClip(e),t.animation=null},e.prototype.update=function(t){var e=Fr()-this._pausedTime,n=e-this._time,i=this._head;while(i){var r=i.next,o=i.step(e,n);o?(i.ondestroy(),this.removeClip(i),i=r):i=r}this._time=e,t||(this.trigger("frame",n),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var t=this;function e(){t._running&&(Hn(e),!t._paused&&t.update())}this._running=!0,Hn(e)},e.prototype.start=function(){this._running||(this._time=Fr(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=Fr(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=Fr()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){var t=this._head;while(t){var e=t.next;t.prev=t.next=t.animation=null,t=e}this._head=this._tail=null},e.prototype.isFinished=function(){return null==this._head},e.prototype.animate=function(t,e){e=e||{},this.start();var n=new Gr(t,e.loop);return this.addAnimator(n),n},e}(re),Hr=Wr,Ur=300,Yr=h.domSupported,Xr=function(){var t=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],e=["touchstart","touchend","touchmove"],n={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},i=Y(t,function(t){var e=t.replace("mouse","pointer");return n.hasOwnProperty(e)?e:t});return{mouse:t,touch:e,pointer:i}}(),Zr={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]},jr=!1;function qr(t){var e=t.pointerType;return"pen"===e||"touch"===e}function Kr(t){t.touching=!0,null!=t.touchTimer&&(clearTimeout(t.touchTimer),t.touchTimer=null),t.touchTimer=setTimeout(function(){t.touching=!1,t.touchTimer=null},700)}function $r(t){t&&(t.zrByTouch=!0)}function Jr(t,e){return Ie(t.dom,new to(t,e),!0)}function Qr(t,e){var n=e,i=!1;while(n&&9!==n.nodeType&&!(i=n.domBelongToZr||n!==e&&n===t.painterRoot))n=n.parentNode;return i}var to=function(){function t(t,e){this.stopPropagation=Lt,this.stopImmediatePropagation=Lt,this.preventDefault=Lt,this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY}return t}(),eo={mousedown:function(t){t=Ie(this.dom,t),this.__mayPointerCapture=[t.zrX,t.zrY],this.trigger("mousedown",t)},mousemove:function(t){t=Ie(this.dom,t);var e=this.__mayPointerCapture;!e||t.zrX===e[0]&&t.zrY===e[1]||this.__togglePointerCapture(!0),this.trigger("mousemove",t)},mouseup:function(t){t=Ie(this.dom,t),this.__togglePointerCapture(!1),this.trigger("mouseup",t)},mouseout:function(t){t=Ie(this.dom,t);var e=t.toElement||t.relatedTarget;Qr(this,e)||(this.__pointerCapturing&&(t.zrEventControl="no_globalout"),this.trigger("mouseout",t))},wheel:function(t){jr=!0,t=Ie(this.dom,t),this.trigger("mousewheel",t)},mousewheel:function(t){jr||(t=Ie(this.dom,t),this.trigger("mousewheel",t))},touchstart:function(t){t=Ie(this.dom,t),$r(t),this.__lastTouchMoment=new Date,this.handler.processGesture(t,"start"),eo.mousemove.call(this,t),eo.mousedown.call(this,t)},touchmove:function(t){t=Ie(this.dom,t),$r(t),this.handler.processGesture(t,"change"),eo.mousemove.call(this,t)},touchend:function(t){t=Ie(this.dom,t),$r(t),this.handler.processGesture(t,"end"),eo.mouseup.call(this,t),+new Date-+this.__lastTouchMomentmo||t<-mo}var _o=[],bo=[],wo=Ne(),So=Math.abs,Mo=function(){function t(){}return t.prototype.getLocalTransform=function(e){return t.getLocalTransform(this,e)},t.prototype.setPosition=function(t){this.x=t[0],this.y=t[1]},t.prototype.setScale=function(t){this.scaleX=t[0],this.scaleY=t[1]},t.prototype.setSkew=function(t){this.skewX=t[0],this.skewY=t[1]},t.prototype.setOrigin=function(t){this.originX=t[0],this.originY=t[1]},t.prototype.needLocalTransform=function(){return xo(this.rotation)||xo(this.x)||xo(this.y)||xo(this.scaleX-1)||xo(this.scaleY-1)||xo(this.skewX)||xo(this.skewY)},t.prototype.updateTransform=function(){var t=this.parent&&this.parent.transform,e=this.needLocalTransform(),n=this.transform;e||t?(n=n||Ne(),e?this.getLocalTransform(n):yo(n),t&&(e?Be(n,t,n):Ee(n,t)),this.transform=n,this._resolveGlobalScaleRatio(n)):n&&(yo(n),this.invTransform=null)},t.prototype._resolveGlobalScaleRatio=function(t){var e=this.globalScaleRatio;if(null!=e&&1!==e){this.getGlobalScale(_o);var n=_o[0]<0?-1:1,i=_o[1]<0?-1:1,r=((_o[0]-n)*e+n)/_o[0]||0,o=((_o[1]-i)*e+i)/_o[1]||0;t[0]*=r,t[1]*=r,t[2]*=o,t[3]*=o}this.invTransform=this.invTransform||Ne(),We(this.invTransform,t)},t.prototype.getComputedTransform=function(){var t=this,e=[];while(t)e.push(t),t=t.parent;while(t=e.pop())t.updateTransform();return this.transform},t.prototype.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],n=t[2]*t[2]+t[3]*t[3],i=Math.atan2(t[1],t[0]),r=Math.PI/2+i-Math.atan2(t[3],t[2]);n=Math.sqrt(n)*Math.cos(r),e=Math.sqrt(e),this.skewX=r,this.skewY=0,this.rotation=-i,this.x=+t[4],this.y=+t[5],this.scaleX=e,this.scaleY=n,this.originX=0,this.originY=0}},t.prototype.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(t.invTransform=t.invTransform||Ne(),Be(bo,t.invTransform,e),e=bo);var n=this.originX,i=this.originY;(n||i)&&(wo[4]=n,wo[5]=i,Be(bo,e,wo),bo[4]-=n,bo[5]-=i,e=bo),this.setLocalTransform(e)}},t.prototype.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},t.prototype.transformCoordToLocal=function(t,e){var n=[t,e],i=this.invTransform;return i&&$t(n,n,i),n},t.prototype.transformCoordToGlobal=function(t,e){var n=[t,e],i=this.transform;return i&&$t(n,n,i),n},t.prototype.getLineScale=function(){var t=this.transform;return t&&So(t[0]-1)>1e-10&&So(t[3]-1)>1e-10?Math.sqrt(So(t[0]*t[3]-t[2]*t[1])):1},t.prototype.copyTransform=function(t){To(this,t)},t.getLocalTransform=function(t,e){e=e||[];var n=t.originX||0,i=t.originY||0,r=t.scaleX,o=t.scaleY,a=t.anchorX,s=t.anchorY,l=t.rotation||0,u=t.x,c=t.y,h=t.skewX?Math.tan(t.skewX):0,d=t.skewY?Math.tan(-t.skewY):0;if(n||i||a||s){var p=n+a,f=i+s;e[4]=-p*r-h*f*o,e[5]=-f*o-d*p*r}else e[4]=e[5]=0;return e[0]=r,e[3]=o,e[1]=d*r,e[2]=h*o,l&&Ge(e,e,l),e[4]+=n+u,e[5]+=i+c,e},t.initDefaultProps=function(){var e=t.prototype;e.scaleX=e.scaleY=e.globalScaleRatio=1,e.x=e.y=e.originX=e.originY=e.skewX=e.skewY=e.rotation=e.anchorX=e.anchorY=0}(),t}(),Io=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function To(t,e){for(var n=0;n=Po)){t=t||f;for(var e=[],n=+new Date,i=0;i<=127;i++)e[i]=_.measureText(String.fromCharCode(i),t).width;var r=+new Date-n;return r>16?Lo=Po:r>2&&Lo++,e}}var Lo=0,Po=5;function Oo(t,e){return t.asciiWidthMapTried||(t.asciiWidthMap=ko(t.font),t.asciiWidthMapTried=!0),0<=e&&e<=127?null!=t.asciiWidthMap?t.asciiWidthMap[e]:t.asciiCharWidth:t.stWideCharWidth}function Ro(t,e){var n=t.strWidthCache,i=n.get(e);return null==i&&(i=_.measureText(e,t.font).width,n.put(e,i)),i}function No(t,e,n,i){var r=Ro(Ao(e),t),o=Vo(e),a=Eo(0,r,n),s=Bo(0,o,i),l=new hn(a,s,r,o);return l}function zo(t,e,n,i){var r=((t||"")+"").split("\n"),o=r.length;if(1===o)return No(r[0],e,n,i);for(var a=new hn(0,0,0,0),s=0;s=0?parseFloat(t)/100*e:parseFloat(t):t}function Fo(t,e,n){var i=e.position||"inside",r=null!=e.distance?e.distance:5,o=n.height,a=n.width,s=o/2,l=n.x,u=n.y,c="left",h="top";if(i instanceof Array)l+=Go(i[0],n.width),u+=Go(i[1],n.height),c=null,h=null;else switch(i){case"left":l-=r,u+=s,c="right",h="middle";break;case"right":l+=r+a,u+=s,h="middle";break;case"top":l+=a/2,u-=r,c="center",h="bottom";break;case"bottom":l+=a/2,u+=o+r,c="center";break;case"inside":l+=a/2,u+=s,c="center",h="middle";break;case"insideLeft":l+=r,u+=s,h="middle";break;case"insideRight":l+=a-r,u+=s,c="right",h="middle";break;case"insideTop":l+=a/2,u+=r,c="center";break;case"insideBottom":l+=a/2,u+=o-r,c="center",h="bottom";break;case"insideTopLeft":l+=r,u+=r;break;case"insideTopRight":l+=a-r,u+=r,c="right";break;case"insideBottomLeft":l+=r,u+=o-r,h="bottom";break;case"insideBottomRight":l+=a-r,u+=o-r,c="right",h="bottom";break}return t=t||{},t.x=l,t.y=u,t.align=c,t.verticalAlign=h,t}var Wo="__zr_normal__",Ho=Io.concat(["ignore"]),Uo=X(Io,function(t,e){return t[e]=!0,t},{ignore:!1}),Yo={},Xo=new hn(0,0,0,0),Zo=[],jo=function(){function t(t){this.id=O(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return t.prototype._init=function(t){this.attr(t)},t.prototype.drift=function(t,e,n){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0;break}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=t,i[5]+=e,this.decomposeTransform(),this.markRedraw()},t.prototype.beforeUpdate=function(){},t.prototype.afterUpdate=function(){},t.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},t.prototype.updateInnerText=function(t){var e=this._textContent;if(e&&(!e.ignore||t)){this.textConfig||(this.textConfig={});var n=this.textConfig,i=n.local,r=e.innerTransformable,o=void 0,a=void 0,s=!1;r.parent=i?this:null;var l=!1;r.copyTransform(e);var u=null!=n.position,c=n.autoOverflowArea,h=void 0;if((c||u)&&(h=Xo,n.layoutRect?h.copy(n.layoutRect):h.copy(this.getBoundingRect()),i||h.applyTransform(this.transform)),u){this.calculateTextPosition?this.calculateTextPosition(Yo,n,h):Fo(Yo,n,h),r.x=Yo.x,r.y=Yo.y,o=Yo.align,a=Yo.verticalAlign;var d=n.origin;if(d&&null!=n.rotation){var p=void 0,f=void 0;"center"===d?(p=.5*h.width,f=.5*h.height):(p=Go(d[0],h.width),f=Go(d[1],h.height)),l=!0,r.originX=-r.x+p+(i?0:h.x),r.originY=-r.y+f+(i?0:h.y)}}null!=n.rotation&&(r.rotation=n.rotation);var g=n.offset;g&&(r.x+=g[0],r.y+=g[1],l||(r.originX=-g[0],r.originY=-g[1]));var v=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={});if(c){var y=v.overflowRect=v.overflowRect||new hn(0,0,0,0);r.getLocalTransform(Zo),We(Zo,Zo),hn.copy(y,h),y.applyTransform(Zo)}else v.overflowRect=null;var m=null==n.inside?"string"===typeof n.position&&n.position.indexOf("inside")>=0:n.inside,x=void 0,_=void 0,b=void 0;m&&this.canBeInsideText()?(x=n.insideFill,_=n.insideStroke,null!=x&&"auto"!==x||(x=this.getInsideTextFill()),null!=_&&"auto"!==_||(_=this.getInsideTextStroke(x),b=!0)):(x=n.outsideFill,_=n.outsideStroke,null!=x&&"auto"!==x||(x=this.getOutsideFill()),null!=_&&"auto"!==_||(_=this.getOutsideStroke(x),b=!0)),x=x||"#000",x===v.fill&&_===v.stroke&&b===v.autoStroke&&o===v.align&&a===v.verticalAlign||(s=!0,v.fill=x,v.stroke=_,v.autoStroke=b,v.align=o,v.verticalAlign=a,e.setDefaultTextStyle(v)),e.__dirty|=Rn,s&&e.dirtyStyle(!0)}},t.prototype.canBeInsideText=function(){return!0},t.prototype.getInsideTextFill=function(){return"#fff"},t.prototype.getInsideTextStroke=function(t){return"#000"},t.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?go:fo},t.prototype.getOutsideStroke=function(t){var e=this.__zr&&this.__zr.getBackgroundColor(),n="string"===typeof e&&Bi(e);n||(n=[255,255,255,1]);for(var i=n[3],r=this.__zr.isDarkMode(),o=0;o<3;o++)n[o]=n[o]*i+(r?0:255)*(1-i);return n[3]=1,Xi(n,"rgba")},t.prototype.traverse=function(t,e){},t.prototype.attrKV=function(t,e){"textConfig"===t?this.setTextConfig(e):"textContent"===t?this.setTextContent(e):"clipPath"===t?this.setClipPath(e):"extra"===t?(this.extra=this.extra||{},B(this.extra,e)):this[t]=e},t.prototype.hide=function(){this.ignore=!0,this.markRedraw()},t.prototype.show=function(){this.ignore=!1,this.markRedraw()},t.prototype.attr=function(t,e){if("string"===typeof t)this.attrKV(t,e);else if(rt(t))for(var n=t,i=q(n),r=0;r0},t.prototype.getState=function(t){return this.states[t]},t.prototype.ensureState=function(t){var e=this.states;return e[t]||(e[t]={}),e[t]},t.prototype.clearStates=function(t){this.useState(Wo,!1,t)},t.prototype.useState=function(t,e,n,i){var r=t===Wo,o=this.hasState();if(o||!r){var a=this.currentStates,s=this.stateTransition;if(!(G(a,t)>=0)||!e&&1!==a.length){var l;if(this.stateProxy&&!r&&(l=this.stateProxy(t)),l||(l=this.states&&this.states[t]),l||r){r||this.saveCurrentToNormalState(l);var u=!!(l&&l.hoverLayer||i);u&&this._toggleHoverLayerFlag(!0),this._applyStateObj(t,l,this._normalState,e,!n&&!this.__inHover&&s&&s.duration>0,s);var c=this._textContent,h=this._textGuide;return c&&c.useState(t,e,n,u),h&&h.useState(t,e,n,u),r?(this.currentStates=[],this._normalState={}):e?this.currentStates.push(t):this.currentStates=[t],this._updateAnimationTargets(),this.markRedraw(),!u&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~Rn),l}R("State "+t+" not exists.")}}},t.prototype.useStates=function(t,e,n){if(t.length){var i=[],r=this.currentStates,o=t.length,a=o===r.length;if(a)for(var s=0;s0,p);var f=this._textContent,g=this._textGuide;f&&f.useStates(t,e,h),g&&g.useStates(t,e,h),this._updateAnimationTargets(),this.currentStates=t.slice(),this.markRedraw(),!h&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~Rn)}else this.clearStates()},t.prototype.isSilent=function(){var t=this;while(t){if(t.silent)return!0;var e=t.__hostTarget;t=e?t.ignoreHostSilent?null:e:t.parent}return!1},t.prototype._updateAnimationTargets=function(){for(var t=0;t=0){var n=this.currentStates.slice();n.splice(e,1),this.useStates(n)}},t.prototype.replaceState=function(t,e,n){var i=this.currentStates.slice(),r=G(i,t),o=G(i,e)>=0;r>=0?o?i.splice(r,1):i[r]=e:n&&!o&&i.push(e),this.useStates(i)},t.prototype.toggleState=function(t,e){e?this.useState(t,!0):this.removeState(t)},t.prototype._mergeStates=function(t){for(var e,n={},i=0;i=0&&e.splice(n,1)}),this.animators.push(t),n&&n.animation.addAnimator(t),n&&n.wakeUp()},t.prototype.updateDuringAnimation=function(t){this.markRedraw()},t.prototype.stopAnimation=function(t,e){for(var n=this.animators,i=n.length,r=[],o=0;o0&&n.during&&o[0].during(function(t,e){n.during(e)});for(var d=0;d0||r.force&&!a.length){var M=void 0,I=void 0,T=void 0;if(s){I={},d&&(M={});for(_=0;_=0&&(n.splice(i,0,t),this._doAdd(t))}return this},e.prototype.replace=function(t,e){var n=G(this._children,t);return n>=0&&this.replaceAt(e,n),this},e.prototype.replaceAt=function(t,e){var n=this._children,i=n[e];if(t&&t!==this&&t.parent!==this&&t!==i){n[e]=t,i.parent=null;var r=this.__zr;r&&i.removeSelfFromZr(r),this._doAdd(t)}return this},e.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__zr;e&&e!==t.__zr&&t.addSelfToZr(e),e&&e.refresh()},e.prototype.remove=function(t){var e=this.__zr,n=this._children,i=G(n,t);return i<0||(n.splice(i,1),t.parent=null,e&&t.removeSelfFromZr(e),e&&e.refresh()),this},e.prototype.removeAll=function(){for(var t=this._children,e=this.__zr,n=0;n0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},t.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},t.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},t.prototype.refreshHover=function(){this._needsRefreshHover=!0},t.prototype.refreshHoverImmediately=function(){this._disposed||(this._needsRefreshHover=!1,this.painter.refreshHover&&"canvas"===this.painter.getType()&&this.painter.refreshHover())},t.prototype.resize=function(t){this._disposed||(t=t||{},this.painter.resize(t.width,t.height),this.handler.resize())},t.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},t.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},t.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},t.prototype.setCursorStyle=function(t){this._disposed||this.handler.setCursorStyle(t)},t.prototype.findHover=function(t,e){if(!this._disposed)return this.handler.findHover(t,e)},t.prototype.on=function(t,e,n){return this._disposed||this.handler.on(t,e,n),this},t.prototype.off=function(t,e){this._disposed||this.handler.off(t,e)},t.prototype.trigger=function(t,e){this._disposed||this.handler.trigger(t,e)},t.prototype.clear=function(){if(!this._disposed){for(var t=this.storage.getRoots(),e=0;e0){if(t<=r)return a;if(t>=o)return s}else{if(t>=r)return a;if(t<=o)return s}else{if(t===r)return a;if(t===o)return s}return(t-r)/l*u+a}var wa=Sa;function Sa(t,e,n){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%";break}return Ma(t,e,n)}function Ma(t,e,n){return et(t)?ya(t).match(/%$/)?parseFloat(t)/100*e+(n||0):parseFloat(t):null==t?NaN:+t}function Ia(t,e,n){return null==e&&(e=10),e=Math.min(Math.max(0,e),va),t=(+t).toFixed(e),n?t:+t}function Ta(t){return t.sort(function(t,e){return t-e}),t}function Ca(t){if(t=+t,isNaN(t))return 0;if(t>1e-14)for(var e=1,n=0;n<15;n++,e*=10)if(Math.round(t*e)/e===t)return n;return Da(t)}function Da(t){var e=t.toString().toLowerCase(),n=e.indexOf("e"),i=n>0?+e.slice(n+1):0,r=n>0?n:e.length,o=e.indexOf("."),a=o<0?0:r-1-o;return Math.max(0,a-i)}function Aa(t,e){var n=Math.log,i=Math.LN10,r=Math.floor(n(t[1]-t[0])/i),o=Math.round(n(_a(e[1]-e[0]))/i),a=Math.min(Math.max(-r+o,0),20);return isFinite(a)?a:20}function ka(t,e){var n=X(t,function(t,e){return t+(isNaN(e)?0:e)},0);if(0===n)return[];var i=Math.pow(10,e),r=Y(t,function(t){return(isNaN(t)?0:t)/n*i*100}),o=100*i,a=Y(r,function(t){return Math.floor(t)}),s=X(a,function(t,e){return t+e},0),l=Y(r,function(t,e){return t-a[e]});while(su&&(u=l[h],c=h);++a[c],l[c]=0,++s}return Y(a,function(t){return t/i})}function La(t,e){var n=Math.max(Ca(t),Ca(e)),i=t+e;return n>va?i:Ia(i,n)}var Pa=9007199254740991;function Oa(t){var e=2*Math.PI;return(t%e+e)%e}function Ra(t){return t>-ga&&t=10&&e++,e}function Va(t,e){var n,i=Ba(t),r=Math.pow(10,i),o=t/r;return n=e?o<1.5?1:o<2.5?2:o<4?3:o<7?5:10:o<1?1:o<2?2:o<3?3:o<5?5:10,t=n*r,i>=-20?+t.toFixed(i<0?-i:0):t}function Ga(t,e){var n=(t.length-1)*e+1,i=Math.floor(n),r=+t[i-1],o=n-i;return o?r+o*(t[i]-r):r}function Fa(t){t.sort(function(t,e){return s(t,e,0)?-1:1});for(var e=-1/0,n=1,i=0;i0?t.length:0,this.item=null,this.key=NaN,this},t.prototype.next=function(){return(this._step>0?this._idx=this._end)&&(this.item=this._list[this._idx],this.key=this._idx=this._idx+this._step,!0)},t}();function Ls(t){t.option=t.parentModel=t.ecModel=null}var Ps=".",Os="___EC__COMPONENT__CONTAINER___",Rs="___EC__EXTENDED_CLASS___";function Ns(t){var e={main:"",sub:""};if(t){var n=t.split(Ps);e.main=n[0]||"",e.sub=n[1]||""}return e}function zs(t){yt(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(t),'componentType "'+t+'" illegal')}function Es(t){return!(!t||!t[Rs])}function Bs(t,e){t.$constructor=t,t.extend=function(t){var e,n=this;return Vs(n)?e=function(t){function e(){return t.apply(this,arguments)||this}return a(e,t),e}(n):(e=function(){(t.$constructor||n).apply(this,arguments)},F(e,this)),B(e.prototype,t),e[Rs]=!0,e.extend=this.extend,e.superCall=Hs,e.superApply=Us,e.superClass=n,e}}function Vs(t){return tt(t)&&/^class\s/.test(Function.prototype.toString.call(t))}function Gs(t,e){t.extend=e.extend}var Fs=Math.round(10*Math.random());function Ws(t){var e=["__\0is_clz",Fs++].join("_");t.prototype[e]=!0,t.isInstance=function(t){return!(!t||!t[e])}}function Hs(t,e){for(var n=[],i=2;i=0||r&&G(r,s)<0)){var l=n.getShallow(s,e);null!=l&&(o[t[a][0]]=l)}}return o}}var Zs=[["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]],js=Xs(Zs),qs=function(){function t(){}return t.prototype.getAreaStyle=function(t,e){return js(this,t,e)},t}(),Ks=new Mi(50);function $s(t){if("string"===typeof t){var e=Ks.get(t);return e&&e.image}return t}function Js(t,e,n,i,r){if(t){if("string"===typeof t){if(e&&e.__zrImageSrc===t||!n)return e;var o=Ks.get(t),a={hostEl:n,cb:i,cbPayload:r};return o?(e=o.image,!tl(e)&&o.pending.push(a)):(e=_.loadImage(t,Qs,Qs),e.__zrImageSrc=t,Ks.put(t,e.__cachedImgObj={image:e,pending:[a]})),e}return t}return e}function Qs(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e=s;u++)l-=s;var c=Ro(a,n);return c>l&&(n="",c=0),l=t-c,r.ellipsis=n,r.ellipsisWidth=c,r.contentWidth=l,r.containerWidth=t,r}function rl(t,e,n){var i=n.containerWidth,r=n.contentWidth,o=n.fontMeasureInfo;if(!i)return t.textLine="",void(t.isTruncated=!1);var a=Ro(o,e);if(a<=i)return t.textLine=e,void(t.isTruncated=!1);for(var s=0;;s++){if(a<=r||s>=n.maxIterations){e+=n.ellipsis;break}var l=0===s?ol(e,r,o):a>0?Math.floor(e.length*r/a):0;e=e.substr(0,l),a=Ro(o,e)}""===e&&(e=n.placeholder),t.textLine=e,t.isTruncated=!0}function ol(t,e,n){for(var i=0,r=0,o=t.length;ry&&p){var x=Math.floor(y/d);f=f||v.length>x,v=v.slice(0,x),m=v.length*d}if(r&&c&&null!=g)for(var _=il(g,u,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),b={},w=0;wg&&hl(o,a.substring(g,v),e,f),hl(o,d[2],e,f,d[1]),g=el.lastIndex}gh){var N=o.lines.length;D>0?(I.tokens=I.tokens.slice(0,D),S(I,C,T),o.lines=o.lines.slice(0,M+1)):o.lines=o.lines.slice(0,M),o.isTruncated=o.isTruncated||o.lines.length0&&f+i.accumWidth>i.width&&(o=e.split("\n"),h=!0),i.accumWidth=f}else{var g=gl(e,c,i.width,i.breakAll,i.accumWidth);i.accumWidth=g.accumWidth+p,a=g.linesWidths,o=g.lines}}o||(o=e.split("\n"));for(var v=Ao(c),y=0;y=32&&e<=591||e>=880&&e<=4351||e>=4608&&e<=5119||e>=7680&&e<=8303}var pl=X(",&?/;] ".split(""),function(t,e){return t[e]=!0,t},{});function fl(t){return!dl(t)||!!pl[t]}function gl(t,e,n,i,r){for(var o=[],a=[],s="",l="",u=0,c=0,h=Ao(e),d=0;dn:r+c+f>n)?c?(s||l)&&(g?(s||(s=l,l="",u=0,c=u),o.push(s),a.push(c-u),l+=p,u+=f,s="",c=u):(l&&(s+=l,l="",u=0),o.push(s),a.push(c),s=p,c=f)):g?(o.push(l),a.push(u),l=p,u=f):(o.push(p),a.push(f)):(c+=f,g?(l+=p,u+=f):(l&&(s+=l,l="",u=0),s+=p))}else l&&(s+=l,c+=u),o.push(s),a.push(c),s="",l="",u=0,c=0}return l&&(s+=l),s&&(o.push(s),a.push(c)),1===o.length&&(c+=r),{accumWidth:c,lines:o,linesWidths:a}}function vl(t,e,n,i,r,o){if(t.baseX=n,t.baseY=i,t.outerWidth=t.outerHeight=null,e){var a=2*e.width,s=2*e.height;hn.set(yl,Eo(n,a,r),Bo(i,s,o),a,s),hn.intersect(e,yl,null,ml);var l=ml.outIntersectRect;t.outerWidth=l.width,t.outerHeight=l.height,t.baseX=Eo(l.x,l.width,r,!0),t.baseY=Bo(l.y,l.height,o,!0)}}var yl=new hn(0,0,0,0),ml={outIntersectRect:{},clamp:!0};function xl(t){return null!=t?t+="":t=""}function _l(t){var e=xl(t.text),n=t.font,i=Ro(Ao(n),e),r=Vo(n);return bl(t,i,r,null)}function bl(t,e,n,i){var r=new hn(Eo(t.x||0,e,t.textAlign),Bo(t.y||0,n,t.textBaseline),e,n),o=null!=i?i:wl(t)?t.lineWidth:0;return o>0&&(r.x-=o/2,r.y-=o/2,r.width+=o,r.height+=o),r}function wl(t){var e=t.stroke;return null!=e&&"none"!==e&&t.lineWidth>0}var Sl="__zr_style_"+Math.round(10*Math.random()),Ml={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},Il={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};Ml[Sl]=!0;var Tl=["z","z2","invisible"],Cl=["invisible"],Dl=function(t){function e(e){return t.call(this,e)||this}return Rt(e,t),e.prototype._init=function(e){for(var n=q(e),i=0;i1e-4)return s[0]=t-n,s[1]=e-i,l[0]=t+n,void(l[1]=e+i);if(Bl[0]=zl(r)*n+t,Bl[1]=Nl(r)*i+e,Vl[0]=zl(o)*n+t,Vl[1]=Nl(o)*i+e,u(s,Bl,Vl),c(l,Bl,Vl),r%=El,r<0&&(r+=El),o%=El,o<0&&(o+=El),r>o&&!a?o+=El:rr&&(Gl[0]=zl(p)*n+t,Gl[1]=Nl(p)*i+e,u(s,Gl,s),c(l,Gl,l))}var jl={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},ql=[],Kl=[],$l=[],Jl=[],Ql=[],tu=[],eu=Math.min,nu=Math.max,iu=Math.cos,ru=Math.sin,ou=Math.abs,au=Math.PI,su=2*au,lu="undefined"!==typeof Float32Array,uu=[];function cu(t){var e=Math.round(t/au*1e8)/1e8;return e%2*au}function hu(t,e){var n=cu(t[0]);n<0&&(n+=su);var i=n-t[0],r=t[1];r+=i,!e&&r-n>=su?r=n+su:e&&n-r>=su?r=n-su:!e&&n>r?r=n+(su-cu(n-r)):e&&n0&&(this._ux=ou(n/ho/t)||0,this._uy=ou(n/ho/e)||0)},t.prototype.setDPR=function(t){this.dpr=t},t.prototype.setContext=function(t){this._ctx=t},t.prototype.getContext=function(){return this._ctx},t.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},t.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},t.prototype.moveTo=function(t,e){return this._drawPendingPt(),this.addData(jl.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},t.prototype.lineTo=function(t,e){var n=ou(t-this._xi),i=ou(e-this._yi),r=n>this._ux||i>this._uy;if(this.addData(jl.L,t,e),this._ctx&&r&&this._ctx.lineTo(t,e),r)this._xi=t,this._yi=e,this._pendingPtDist=0;else{var o=n*n+i*i;o>this._pendingPtDist&&(this._pendingPtX=t,this._pendingPtY=e,this._pendingPtDist=o)}return this},t.prototype.bezierCurveTo=function(t,e,n,i,r,o){return this._drawPendingPt(),this.addData(jl.C,t,e,n,i,r,o),this._ctx&&this._ctx.bezierCurveTo(t,e,n,i,r,o),this._xi=r,this._yi=o,this},t.prototype.quadraticCurveTo=function(t,e,n,i){return this._drawPendingPt(),this.addData(jl.Q,t,e,n,i),this._ctx&&this._ctx.quadraticCurveTo(t,e,n,i),this._xi=n,this._yi=i,this},t.prototype.arc=function(t,e,n,i,r,o){this._drawPendingPt(),uu[0]=i,uu[1]=r,hu(uu,o),i=uu[0],r=uu[1];var a=r-i;return this.addData(jl.A,t,e,n,n,i,a,0,o?0:1),this._ctx&&this._ctx.arc(t,e,n,i,r,o),this._xi=iu(r)*n+t,this._yi=ru(r)*n+e,this},t.prototype.arcTo=function(t,e,n,i,r){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(t,e,n,i,r),this},t.prototype.rect=function(t,e,n,i){return this._drawPendingPt(),this._ctx&&this._ctx.rect(t,e,n,i),this.addData(jl.R,t,e,n,i),this},t.prototype.closePath=function(){this._drawPendingPt(),this.addData(jl.Z);var t=this._ctx,e=this._x0,n=this._y0;return t&&t.closePath(),this._xi=e,this._yi=n,this},t.prototype.fill=function(t){t&&t.fill(),this.toStatic()},t.prototype.stroke=function(t){t&&t.stroke(),this.toStatic()},t.prototype.len=function(){return this._len},t.prototype.setData=function(t){if(this._saveData){var e=t.length;this.data&&this.data.length===e||!lu||(this.data=new Float32Array(e));for(var n=0;n0&&o))for(var a=0;au.length&&(this._expandData(),u=this.data);for(var c=0;c0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},t.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e11&&(this.data=new Float32Array(t)))}},t.prototype.getBoundingRect=function(){$l[0]=$l[1]=Ql[0]=Ql[1]=Number.MAX_VALUE,Jl[0]=Jl[1]=tu[0]=tu[1]=-Number.MAX_VALUE;var t,e=this.data,n=0,i=0,r=0,o=0;for(t=0;tn||ou(m)>i||h===e-1)&&(f=Math.sqrt(y*y+m*m),r=g,o=v);break;case jl.C:var x=t[h++],_=t[h++],b=(g=t[h++],v=t[h++],t[h++]),w=t[h++];f=ui(r,o,x,_,g,v,b,w,10),r=b,o=w;break;case jl.Q:x=t[h++],_=t[h++],g=t[h++],v=t[h++];f=vi(r,o,x,_,g,v,10),r=g,o=v;break;case jl.A:var S=t[h++],M=t[h++],I=t[h++],T=t[h++],C=t[h++],D=t[h++],A=D+C;h+=1,p&&(a=iu(C)*I+S,s=ru(C)*T+M),f=nu(I,T)*eu(su,Math.abs(D)),r=iu(A)*I+S,o=ru(A)*T+M;break;case jl.R:a=r=t[h++],s=o=t[h++];var k=t[h++],L=t[h++];f=2*k+2*L;break;case jl.Z:y=a-r,m=s-o;f=Math.sqrt(y*y+m*m),r=a,o=s;break}f>=0&&(l[c++]=f,u+=f)}return this._pathLen=u,u},t.prototype.rebuildPath=function(t,e){var n,i,r,o,a,s,l,u,c,h,d,p=this.data,f=this._ux,g=this._uy,v=this._len,y=e<1,m=0,x=0,_=0;if(!y||(this._pathSegLen||this._calculateLength(),l=this._pathSegLen,u=this._pathLen,c=e*u,c))t:for(var b=0;b0&&(t.lineTo(h,d),_=0),w){case jl.M:n=r=p[b++],i=o=p[b++],t.moveTo(r,o);break;case jl.L:a=p[b++],s=p[b++];var M=ou(a-r),I=ou(s-o);if(M>f||I>g){if(y){var T=l[x++];if(m+T>c){var C=(c-m)/T;t.lineTo(r*(1-C)+a*C,o*(1-C)+s*C);break t}m+=T}t.lineTo(a,s),r=a,o=s,_=0}else{var D=M*M+I*I;D>_&&(h=a,d=s,_=D)}break;case jl.C:var A=p[b++],k=p[b++],L=p[b++],P=p[b++],O=p[b++],R=p[b++];if(y){T=l[x++];if(m+T>c){C=(c-m)/T;si(r,A,L,O,C,ql),si(o,k,P,R,C,Kl),t.bezierCurveTo(ql[1],Kl[1],ql[2],Kl[2],ql[3],Kl[3]);break t}m+=T}t.bezierCurveTo(A,k,L,P,O,R),r=O,o=R;break;case jl.Q:A=p[b++],k=p[b++],L=p[b++],P=p[b++];if(y){T=l[x++];if(m+T>c){C=(c-m)/T;fi(r,A,L,C,ql),fi(o,k,P,C,Kl),t.quadraticCurveTo(ql[1],Kl[1],ql[2],Kl[2]);break t}m+=T}t.quadraticCurveTo(A,k,L,P),r=L,o=P;break;case jl.A:var N=p[b++],z=p[b++],E=p[b++],B=p[b++],V=p[b++],G=p[b++],F=p[b++],W=!p[b++],H=E>B?E:B,U=ou(E-B)>.001,Y=V+G,X=!1;if(y){T=l[x++];m+T>c&&(Y=V+G*(c-m)/T,X=!0),m+=T}if(U&&t.ellipse?t.ellipse(N,z,E,B,F,V,Y,W):t.arc(N,z,H,V,Y,W),X)break t;S&&(n=iu(V)*E+N,i=ru(V)*B+z),r=iu(Y)*E+N,o=ru(Y)*B+z;break;case jl.R:n=r=p[b],i=o=p[b+1],a=p[b++],s=p[b++];var Z=p[b++],j=p[b++];if(y){T=l[x++];if(m+T>c){var q=c-m;t.moveTo(a,s),t.lineTo(a+eu(q,Z),s),q-=Z,q>0&&t.lineTo(a+Z,s+eu(q,j)),q-=j,q>0&&t.lineTo(a+nu(Z-q,0),s+j),q-=Z,q>0&&t.lineTo(a,s+nu(j-q,0));break t}m+=T}t.rect(a,s,Z,j);break;case jl.Z:if(y){T=l[x++];if(m+T>c){C=(c-m)/T;t.lineTo(r*(1-C)+n*C,o*(1-C)+i*C);break t}m+=T}t.closePath(),r=n,o=i}}},t.prototype.clone=function(){var e=new t,n=this.data;return e.data=n.slice?n.slice():Array.prototype.slice.call(n),e._len=this._len,e},t.prototype.canSave=function(){return!!this._saveData},t.CMD=jl,t.initDefaultProps=function(){var e=t.prototype;e._saveData=!0,e._ux=0,e._uy=0,e._pendingPtDist=0,e._version=0}(),t}(),pu=du;function fu(t,e,n,i,r,o,a){if(0===r)return!1;var s=r,l=0,u=t;if(a>e+s&&a>i+s||at+s&&o>n+s||oe+h&&c>i+h&&c>o+h&&c>s+h||ct+h&&u>n+h&&u>r+h&&u>a+h||ue+u&&l>i+u&&l>o+u||lt+u&&s>n+u&&s>r+u||sn||c+ur&&(r+=xu);var d=Math.atan2(l,s);return d<0&&(d+=xu),d>=i&&d<=r||d+xu>=i&&d+xu<=r}function bu(t,e,n,i,r,o){if(o>e&&o>i||or?s:0}var wu=pu.CMD,Su=2*Math.PI,Mu=1e-4;function Iu(t,e){return Math.abs(t-e)e&&u>i&&u>o&&u>s||u1&&Du(),p=ii(e,i,o,s,Cu[0]),d>1&&(f=ii(e,i,o,s,Cu[1]))),2===d?ve&&s>i&&s>o||s=0&&u<=1){for(var c=0,h=ci(e,i,o,u),d=0;dn||s<-n)return 0;var l=Math.sqrt(n*n-s*s);Tu[0]=-l,Tu[1]=l;var u=Math.abs(i-r);if(u<1e-4)return 0;if(u>=Su-1e-4){i=0,r=Su;var c=o?1:-1;return a>=Tu[0]+t&&a<=Tu[1]+t?c:0}if(i>r){var h=i;i=r,r=h}i<0&&(i+=Su,r+=Su);for(var d=0,p=0;p<2;p++){var f=Tu[p];if(f+t>a){var g=Math.atan2(s,f);c=o?1:-1;g<0&&(g=Su+g),(g>=i&&g<=r||g+Su>=i&&g+Su<=r)&&(g>Math.PI/2&&g<1.5*Math.PI&&(c=-c),d+=c)}}return d}function Pu(t,e,n,i,r){for(var o,a,s=t.data,l=t.len(),u=0,c=0,h=0,d=0,p=0,f=0;f1&&(n||(u+=bu(c,h,d,p,i,r))),v&&(c=s[f],h=s[f+1],d=c,p=h),g){case wu.M:d=s[f++],p=s[f++],c=d,h=p;break;case wu.L:if(n){if(fu(c,h,s[f],s[f+1],e,i,r))return!0}else u+=bu(c,h,s[f],s[f+1],i,r)||0;c=s[f++],h=s[f++];break;case wu.C:if(n){if(gu(c,h,s[f++],s[f++],s[f++],s[f++],s[f],s[f+1],e,i,r))return!0}else u+=Au(c,h,s[f++],s[f++],s[f++],s[f++],s[f],s[f+1],i,r)||0;c=s[f++],h=s[f++];break;case wu.Q:if(n){if(vu(c,h,s[f++],s[f++],s[f],s[f+1],e,i,r))return!0}else u+=ku(c,h,s[f++],s[f++],s[f],s[f+1],i,r)||0;c=s[f++],h=s[f++];break;case wu.A:var y=s[f++],m=s[f++],x=s[f++],_=s[f++],b=s[f++],w=s[f++];f+=1;var S=!!(1-s[f++]);o=Math.cos(b)*x+y,a=Math.sin(b)*_+m,v?(d=o,p=a):u+=bu(c,h,o,a,i,r);var M=(i-y)*_/x+y;if(n){if(_u(y,m,_,b,b+w,S,e,M,r))return!0}else u+=Lu(y,m,_,b,b+w,S,M,r);c=Math.cos(b+w)*x+y,h=Math.sin(b+w)*_+m;break;case wu.R:d=c=s[f++],p=h=s[f++];var I=s[f++],T=s[f++];if(o=d+I,a=p+T,n){if(fu(d,p,o,p,e,i,r)||fu(o,p,o,a,e,i,r)||fu(o,a,d,a,e,i,r)||fu(d,a,d,p,e,i,r))return!0}else u+=bu(o,p,o,a,i,r),u+=bu(d,a,d,p,i,r);break;case wu.Z:if(n){if(fu(c,h,d,p,e,i,r))return!0}else u+=bu(c,h,d,p,i,r);c=d,h=p;break}}return n||Iu(h,p)||(u+=bu(c,h,d,p,i,r)||0),0!==u}function Ou(t,e,n){return Pu(t,0,!1,e,n)}function Ru(t,e,n,i){return Pu(t,e,!0,n,i)}var Nu=V({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},Ml),zu={style:V({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},Il.style)},Eu=Io.concat(["invisible","culling","z","z2","zlevel","parent"]),Bu=function(t){function e(e){return t.call(this,e)||this}return Rt(e,t),e.prototype.update=function(){var n=this;t.prototype.update.call(this);var i=this.style;if(i.decal){var r=this._decalEl=this._decalEl||new e;r.buildPath===e.prototype.buildPath&&(r.buildPath=function(t){n.buildPath(t,n.shape)}),r.silent=!0;var o=r.style;for(var a in i)o[a]!==i[a]&&(o[a]=i[a]);o.fill=i.fill?i.decal:null,o.decal=null,o.shadowColor=null,i.strokeFirst&&(o.stroke=null);for(var s=0;s.5?fo:e>.2?vo:go}if(t)return go}return fo},e.prototype.getInsideTextStroke=function(t){var e=this.style.fill;if(et(e)){var n=this.__zr,i=!(!n||!n.isDarkMode()),r=Zi(t,0)0))},e.prototype.hasFill=function(){var t=this.style,e=t.fill;return null!=e&&"none"!==e},e.prototype.getBoundingRect=function(){var t=this._rect,e=this.style,n=!t;if(n){var i=!1;this.path||(i=!0,this.createPathProxy());var r=this.path;(i||this.__dirty&zn)&&(r.beginPath(),this.buildPath(r,this.shape,!1),this.pathUpdated()),t=r.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var o=this._rectStroke||(this._rectStroke=t.clone());if(this.__dirty||n){o.copy(t);var a=e.strokeNoScale?this.getLineScale():1,s=e.lineWidth;if(!this.hasFill()){var l=this.strokeContainThreshold;s=Math.max(s,null==l?4:l)}a>1e-10&&(o.width+=s/a,o.height+=s/a,o.x-=s/a/2,o.y-=s/a/2)}return o}return t},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect(),r=this.style;if(t=n[0],e=n[1],i.contain(t,e)){var o=this.path;if(this.hasStroke()){var a=r.lineWidth,s=r.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(a=Math.max(a,this.strokeContainThreshold)),Ru(o,a/s,t,e)))return!0}if(this.hasFill())return Ou(o,t,e)}return!1},e.prototype.dirtyShape=function(){this.__dirty|=zn,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},e.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},e.prototype.animateShape=function(t){return this.animate("shape",t)},e.prototype.updateDuringAnimation=function(t){"style"===t?this.dirtyStyle():"shape"===t?this.dirtyShape():this.markRedraw()},e.prototype.attrKV=function(e,n){"shape"===e?this.setShape(n):t.prototype.attrKV.call(this,e,n)},e.prototype.setShape=function(t,e){var n=this.shape;return n||(n=this.shape={}),"string"===typeof t?n[t]=e:B(n,t),this.dirtyShape(),this},e.prototype.shapeChanged=function(){return!!(this.__dirty&zn)},e.prototype.createStyle=function(t){return Dt(Nu,t)},e.prototype._innerSaveToNormal=function(e){t.prototype._innerSaveToNormal.call(this,e);var n=this._normalState;e.shape&&!n.shape&&(n.shape=B({},this.shape))},e.prototype._applyStateObj=function(e,n,i,r,o,a){t.prototype._applyStateObj.call(this,e,n,i,r,o,a);var s,l=!(n&&r);if(n&&n.shape?o?r?s=n.shape:(s=B({},i.shape),B(s,n.shape)):(s=B({},r?this.shape:i.shape),B(s,n.shape)):l&&(s=i.shape),s)if(o){this.shape=B({},this.shape);for(var u={},c=q(s),h=0;hu&&(a=n+i,n*=u/a,i*=u/a),r+o>u&&(a=r+o,r*=u/a,o*=u/a),i+r>c&&(a=i+r,i*=c/a,r*=c/a),n+o>c&&(a=n+o,n*=c/a,o*=c/a),t.moveTo(s+n,l),t.lineTo(s+u-i,l),0!==i&&t.arc(s+u-i,l+i,i,-Math.PI/2,0),t.lineTo(s+u,l+c-r),0!==r&&t.arc(s+u-r,l+c-r,r,0,Math.PI/2),t.lineTo(s+o,l+c),0!==o&&t.arc(s+o,l+c-o,o,Math.PI/2,Math.PI),t.lineTo(s,l+n),0!==n&&t.arc(s+n,l+n,n,Math.PI,1.5*Math.PI)}var qu=Math.round;function Ku(t,e,n){if(e){var i=e.x1,r=e.x2,o=e.y1,a=e.y2;t.x1=i,t.x2=r,t.y1=o,t.y2=a;var s=n&&n.lineWidth;return s?(qu(2*i)===qu(2*r)&&(t.x1=t.x2=Ju(i,s,!0)),qu(2*o)===qu(2*a)&&(t.y1=t.y2=Ju(o,s,!0)),t):t}}function $u(t,e,n){if(e){var i=e.x,r=e.y,o=e.width,a=e.height;t.x=i,t.y=r,t.width=o,t.height=a;var s=n&&n.lineWidth;return s?(t.x=Ju(i,s,!0),t.y=Ju(r,s,!0),t.width=Math.max(Ju(i+o,s,!1)-t.x,0===o?0:1),t.height=Math.max(Ju(r+a,s,!1)-t.y,0===a?0:1),t):t}}function Ju(t,e,n){if(!e)return t;var i=qu(2*t);return(i+qu(e))%2===0?i/2:(i+(n?1:-1))/2}var Qu=function(){function t(){this.x=0,this.y=0,this.width=0,this.height=0}return t}(),tc={},ec=function(t){function e(e){return t.call(this,e)||this}return Rt(e,t),e.prototype.getDefaultShape=function(){return new Qu},e.prototype.buildPath=function(t,e){var n,i,r,o;if(this.subPixelOptimize){var a=$u(tc,e,this.style);n=a.x,i=a.y,r=a.width,o=a.height,a.r=e.r,e=a}else n=e.x,i=e.y,r=e.width,o=e.height;e.r?ju(t,e):t.rect(n,i,r,o)},e.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},e}(Vu);ec.prototype.type="rect";var nc=ec,ic={fill:"#000"},rc=2,oc={},ac={style:V({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},Il.style)},sc=function(t){function e(e){var n=t.call(this)||this;return n.type="text",n._children=[],n._defaultStyle=ic,n.attr(e),n}return Rt(e,t),e.prototype.childrenRef=function(){return this._children},e.prototype.update=function(){t.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var e=0;e0,C=0;C=0&&(D=_[C],"right"===D.align))this._placeToken(D,t,w,g,T,"right",y),S-=D.width,T-=D.width,C--;I+=(l-(I-f)-(v-T)-S)/2;while(M<=C)D=_[M],this._placeToken(D,t,w,g,I+D.width/2,"center",y),I+=D.width,M++;g+=w}},e.prototype._placeToken=function(t,e,n,i,r,o,a){var s=e.rich[t.styleName]||{};s.text=t.text;var l=t.verticalAlign,u=i+n/2;"top"===l?u=i+t.height/2:"bottom"===l&&(u=i+n-t.height/2);var c=!t.isLineHolder&&_c(s);c&&this._renderBackground(s,e,"right"===o?r-t.width:"center"===o?r-t.width/2:r,u-t.height/2,t.width,t.height);var h=!!s.backgroundColor,d=t.textPadding;d&&(r=mc(r,o,d),u-=t.height/2-d[0]-t.innerHeight/2);var p=this._getOrCreateChild(Wu),g=p.createStyle();p.useStyle(g);var v=this._defaultStyle,y=!1,m=0,x=!1,_=yc("fill"in s?s.fill:"fill"in e?e.fill:(y=!0,v.fill)),b=vc("stroke"in s?s.stroke:"stroke"in e?e.stroke:h||a||v.autoStroke&&!y?null:(m=rc,x=!0,v.stroke)),w=s.textShadowBlur>0||e.textShadowBlur>0;g.text=t.text,g.x=r,g.y=u,w&&(g.shadowBlur=s.textShadowBlur||e.textShadowBlur||0,g.shadowColor=s.textShadowColor||e.textShadowColor||"transparent",g.shadowOffsetX=s.textShadowOffsetX||e.textShadowOffsetX||0,g.shadowOffsetY=s.textShadowOffsetY||e.textShadowOffsetY||0),g.textAlign=o,g.textBaseline="middle",g.font=t.font||f,g.opacity=ft(s.opacity,e.opacity,1),dc(g,s),b&&(g.lineWidth=ft(s.lineWidth,e.lineWidth,m),g.lineDash=pt(s.lineDash,e.lineDash),g.lineDashOffset=e.lineDashOffset||0,g.stroke=b),_&&(g.fill=_),p.setBoundingRect(bl(g,t.contentWidth,t.contentHeight,x?0:null))},e.prototype._renderBackground=function(t,e,n,i,r,o){var a,s,l=t.backgroundColor,u=t.borderWidth,c=t.borderColor,h=l&&l.image,d=l&&!h,p=t.borderRadius,f=this;if(d||t.lineHeight||u&&c){a=this._getOrCreateChild(nc),a.useStyle(a.createStyle()),a.style.fill=null;var g=a.shape;g.x=n,g.y=i,g.width=r,g.height=o,g.r=p,a.dirtyShape()}if(d){var v=a.style;v.fill=l||null,v.fillOpacity=pt(t.fillOpacity,1)}else if(h){s=this._getOrCreateChild(Zu),s.onload=function(){f.dirtyStyle()};var y=s.style;y.image=l.image,y.x=n,y.y=i,y.width=r,y.height=o}if(u&&c){v=a.style;v.lineWidth=u,v.stroke=c,v.strokeOpacity=pt(t.strokeOpacity,1),v.lineDash=t.borderDash,v.lineDashOffset=t.borderDashOffset||0,a.strokeContainThreshold=0,a.hasFill()&&a.hasStroke()&&(v.strokeFirst=!0,v.lineWidth*=2)}var m=(a||s).style;m.shadowBlur=t.shadowBlur||0,m.shadowColor=t.shadowColor||"transparent",m.shadowOffsetX=t.shadowOffsetX||0,m.shadowOffsetY=t.shadowOffsetY||0,m.opacity=ft(t.opacity,e.opacity,1)},e.makeFont=function(t){var e="";return pc(t)&&(e=[t.fontStyle,t.fontWeight,hc(t.fontSize),t.fontFamily||"sans-serif"].join(" ")),e&&mt(e)||t.textFont||t.font},e}(Pl),lc={left:!0,right:1,center:1},uc={top:1,bottom:1,middle:1},cc=["fontStyle","fontWeight","fontSize","fontFamily"];function hc(t){return"string"!==typeof t||-1===t.indexOf("px")&&-1===t.indexOf("rem")&&-1===t.indexOf("em")?isNaN(+t)?d+"px":t+"px":t}function dc(t,e){for(var n=0;n=0,o=!1;if(t instanceof Vu){var a=Tc(t),s=r&&a.selectFill||a.normalFill,l=r&&a.selectStroke||a.normalStroke;if(Fc(s)||Fc(l)){i=i||{};var u=i.style||{};"inherit"===u.fill?(o=!0,i=B({},i),u=B({},u),u.fill=s):!Fc(u.fill)&&Fc(s)?(o=!0,i=B({},i),u=B({},u),u.fill=qi(s)):!Fc(u.stroke)&&Fc(l)&&(o||(i=B({},i),u=B({},u)),u.stroke=qi(l)),i.style=u}}if(i&&null==i.z2){o||(i=B({},i));var c=t.z2EmphasisLift;i.z2=t.z2+(null!=c?c:Oc)}return i}function th(t,e,n){if(n&&null==n.z2){n=B({},n);var i=t.z2SelectLift;n.z2=t.z2+(null!=i?i:Rc)}return n}function eh(t,e,n){var i=G(t.currentStates,e)>=0,r=t.style.opacity,o=i?null:Jc(t,["opacity"],e,{opacity:1});n=n||{};var a=n.style||{};return null==a.opacity&&(n=B({},n),a=B({opacity:i?r:.1*o.opacity},a),n.style=a),n}function nh(t,e){var n=this.states[t];if(this.style){if("emphasis"===t)return Qc(this,t,e,n);if("blur"===t)return eh(this,t,n);if("select"===t)return th(this,t,n)}return n}function ih(t){t.stateProxy=nh;var e=t.getTextContent(),n=t.getTextGuideLine();e&&(e.stateProxy=nh),n&&(n.stateProxy=nh)}function rh(t,e){!dh(t,e)&&!t.__highByOuter&&Kc(t,Hc)}function oh(t,e){!dh(t,e)&&!t.__highByOuter&&Kc(t,Uc)}function ah(t,e){t.__highByOuter|=1<<(e||0),Kc(t,Hc)}function sh(t,e){!(t.__highByOuter&=~(1<<(e||0)))&&Kc(t,Uc)}function lh(t){Kc(t,Yc)}function uh(t){Kc(t,Xc)}function ch(t){Kc(t,Zc)}function hh(t){Kc(t,jc)}function dh(t,e){return t.__highDownSilentOnTouch&&e.zrByTouch}function ph(t){var e=t.getModel(),n=[],i=[];e.eachComponent(function(e,r){var o=Cc(r),a="series"===e,s=a?t.getViewOfSeriesModel(r):t.getViewOfComponentModel(r);!a&&i.push(s),o.isBlured&&(s.group.traverse(function(t){Xc(t)}),a&&n.push(r)),o.isBlured=!1}),U(i,function(t){t&&t.toggleBlurSeries&&t.toggleBlurSeries(n,!1,e)})}function fh(t,e,n,i){var r=i.getModel();function o(t,e){for(var n=0;n0){var o={dataIndex:r,seriesIndex:t.seriesIndex};null!=i&&(o.dataType=i),e.push(o)}})}),e}function Sh(t,e,n){kh(t,!0),Kc(t,ih),Th(t,e,n)}function Mh(t){kh(t,!1)}function Ih(t,e,n,i){i?Mh(t):Sh(t,e,n)}function Th(t,e,n){var i=wc(t);null!=e?(i.focus=e,i.blurScope=n):i.focus&&(i.focus=null)}var Ch=["emphasis","blur","select"],Dh={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function Ah(t,e,n,i){n=n||"itemStyle";for(var r=0;r0){var h=c.duration,d=c.delay,p=c.easing,f={duration:h,delay:d||0,easing:p,done:o,force:!!o||!!a,setToFinal:!u,scope:t,during:a};l?e.animateFrom(n,f):e.animateTo(n,f)}else e.stopAnimation(),!l&&e.attr(n),a&&a(1),o&&o()}function Gh(t,e,n,i,r,o){Vh("update",t,e,n,i,r,o)}function Fh(t,e,n,i,r,o){Vh("enter",t,e,n,i,r,o)}function Wh(t){if(!t.__zr)return!0;for(var e=0;e=0&&n.push(t)}),n}t.topologicalTravel=function(t,e,i,r){if(t.length){var o=n(e),a=o.graph,s=o.noEntryList,l={};U(t,function(t){l[t]=!0});while(s.length){var u=s.pop(),c=a[u],h=!!l[u];h&&(i.call(r,u,c.originalDeps.slice()),delete l[u]),U(c.successor,h?p:d)}U(l,function(){var t="";throw new Error(t)})}function d(t){a[t].entryCount--,0===a[t].entryCount&&s.push(t)}function p(t){l[t]=!0,d(t)}}}function Ad(t,e){return z(z({},t,!0),e,!0)}var kd={time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst",custom:"Custom chart",chart:"Chart"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}},Ld={time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图",custom:"自定义图表",chart:"图表"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}},Pd="ZH",Od="EN",Rd=Od,Nd={},zd={},Ed=h.domSupported?function(){var t=(document.documentElement.lang||navigator.language||navigator.browserLanguage||Rd).toUpperCase();return t.indexOf(Pd)>-1?Pd:Rd}():Rd;function Bd(t,e){t=t.toUpperCase(),zd[t]=new Md(e),Nd[t]=e}function Vd(t){if(et(t)){var e=Nd[t.toUpperCase()]||{};return t===Pd||t===Od?N(e):z(N(e),N(Nd[Rd]),!1)}return z(N(t),N(Nd[Rd]),!1)}function Gd(t){return zd[t]}function Fd(){return zd[Rd]}Bd(Od,kd),Bd(Pd,Ld);var Wd=null;function Hd(t){Wd||(Wd=t)}function Ud(){return Wd}var Yd=1e3,Xd=60*Yd,Zd=60*Xd,jd=24*Zd,qd=365*jd,Kd={year:/({yyyy}|{yy})/,month:/({MMMM}|{MMM}|{MM}|{M})/,day:/({dd}|{d})/,hour:/({HH}|{H}|{hh}|{h})/,minute:/({mm}|{m})/,second:/({ss}|{s})/,millisecond:/({SSS}|{S})/},$d={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}"},Jd="{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}",Qd="{yyyy}-{MM}-{dd}",tp={year:"{yyyy}",month:"{yyyy}-{MM}",day:Qd,hour:Qd+" "+$d.hour,minute:Qd+" "+$d.minute,second:Qd+" "+$d.second,millisecond:Jd},ep=["year","month","day","hour","minute","second","millisecond"],np=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function ip(t){return et(t)||tt(t)?t:rp(t)}function rp(t){t=t||{};var e={},n=!0;return U(ep,function(e){n&&(n=null==t[e])}),U(ep,function(i,r){var o=t[i];e[i]={};for(var a=null,s=r;s>=0;s--){var l=ep[s],u=rt(o)&&!Q(o)?o[l]:o,c=void 0;Q(u)?(c=u.slice(),a=c[0]||""):et(u)?(a=u,c=[a]):(null==a?a=$d[i]:Kd[l].test(a)||(a=e[l][l][0]+" "+a),c=[a],n&&(c[1]="{primary|"+a+"}")),e[i][l]=c}}),e}function op(t,e){return t+="","0000".substr(0,e-t.length)+t}function ap(t){switch(t){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return t}}function sp(t){return t===ap(t)}function lp(t){switch(t){case"year":case"month":return"day";case"millisecond":return"millisecond";default:return"second"}}function up(t,e,n,i){var r=za(t),o=r[pp(n)](),a=r[fp(n)]()+1,s=Math.floor((a-1)/3)+1,l=r[gp(n)](),u=r["get"+(n?"UTC":"")+"Day"](),c=r[vp(n)](),h=(c-1)%12+1,d=r[yp(n)](),p=r[mp(n)](),f=r[xp(n)](),g=c>=12?"pm":"am",v=g.toUpperCase(),y=i instanceof Md?i:Gd(i||Ed)||Fd(),m=y.getModel("time"),x=m.get("month"),_=m.get("monthAbbr"),b=m.get("dayOfWeek"),w=m.get("dayOfWeekAbbr");return(e||"").replace(/{a}/g,g+"").replace(/{A}/g,v+"").replace(/{yyyy}/g,o+"").replace(/{yy}/g,op(o%100+"",2)).replace(/{Q}/g,s+"").replace(/{MMMM}/g,x[a-1]).replace(/{MMM}/g,_[a-1]).replace(/{MM}/g,op(a,2)).replace(/{M}/g,a+"").replace(/{dd}/g,op(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,b[u]).replace(/{ee}/g,w[u]).replace(/{e}/g,u+"").replace(/{HH}/g,op(c,2)).replace(/{H}/g,c+"").replace(/{hh}/g,op(h+"",2)).replace(/{h}/g,h+"").replace(/{mm}/g,op(d,2)).replace(/{m}/g,d+"").replace(/{ss}/g,op(p,2)).replace(/{s}/g,p+"").replace(/{SSS}/g,op(f,3)).replace(/{S}/g,f+"")}function cp(t,e,n,i,r){var o=null;if(et(n))o=n;else if(tt(n)){var a={time:t.time,level:t.time.level},s=Ud();s&&s.makeAxisLabelFormatterParamBreak(a,t["break"]),o=n(t.value,e,a)}else{var l=t.time;if(l){var u=n[l.lowerTimeUnit][l.upperTimeUnit];o=u[Math.min(l.level,u.length-1)]||""}else{var c=hp(t.value,r);o=n[c][c][0]}}return up(new Date(t.value),o,r,i)}function hp(t,e){var n=za(t),i=n[fp(e)]()+1,r=n[gp(e)](),o=n[vp(e)](),a=n[yp(e)](),s=n[mp(e)](),l=n[xp(e)](),u=0===l,c=u&&0===s,h=c&&0===a,d=h&&0===o,p=d&&1===r,f=p&&1===i;return f?"year":p?"month":d?"day":h?"hour":c?"minute":u?"second":"millisecond"}function dp(t,e,n){switch(e){case"year":t[bp(n)](0);case"month":t[wp(n)](1);case"day":t[Sp(n)](0);case"hour":t[Mp(n)](0);case"minute":t[Ip(n)](0);case"second":t[Tp(n)](0)}return t}function pp(t){return t?"getUTCFullYear":"getFullYear"}function fp(t){return t?"getUTCMonth":"getMonth"}function gp(t){return t?"getUTCDate":"getDate"}function vp(t){return t?"getUTCHours":"getHours"}function yp(t){return t?"getUTCMinutes":"getMinutes"}function mp(t){return t?"getUTCSeconds":"getSeconds"}function xp(t){return t?"getUTCMilliseconds":"getMilliseconds"}function _p(t){return t?"setUTCFullYear":"setFullYear"}function bp(t){return t?"setUTCMonth":"setMonth"}function wp(t){return t?"setUTCDate":"setDate"}function Sp(t){return t?"setUTCHours":"setHours"}function Mp(t){return t?"setUTCMinutes":"setMinutes"}function Ip(t){return t?"setUTCSeconds":"setSeconds"}function Tp(t){return t?"setUTCMilliseconds":"setMilliseconds"}function Cp(t){if(!Ha(t))return et(t)?t:"-";var e=(t+"").split(".");return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:"")}function Dp(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,function(t,e){return e.toUpperCase()}),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var Ap=vt;function kp(t,e,n){var i="{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}";function r(t){return t&&mt(t)?t:"-"}function o(t){return!(null==t||isNaN(t)||!isFinite(t))}var a="time"===e,s=t instanceof Date;if(a||s){var l=a?za(t):t;if(!isNaN(+l))return up(l,i,n);if(s)return"-"}if("ordinal"===e)return nt(t)?r(t):it(t)&&o(t)?t+"":"-";var u=Wa(t);return o(u)?Cp(u):nt(t)?r(t):"boolean"===typeof t?t+"":"-"}var Lp=["a","b","c","d","e","f","g"],Pp=function(t,e){return"{"+t+(null==e?"":e)+"}"};function Op(t,e,n){Q(e)||(e=[e]);var i=e.length;if(!i)return"";for(var r=e[0].$vars||[],o=0;o':'';var a=n.markerId||"markerX";return{renderMode:o,content:"{"+a+"|} ",style:"subItem"===r?{width:4,height:4,borderRadius:2,backgroundColor:i}:{width:10,height:10,borderRadius:5,backgroundColor:i}}}function zp(t,e){return e=e||"transparent",et(t)?t:rt(t)&&t.colorStops&&(t.colorStops[0]||{}).color||e}function Ep(t,e){if("_blank"===e||"blank"===e){var n=window.open();n.opener=null,n.location.href=t}else window.open(t,e)}var Bp={},Vp={},Gp=function(){function t(){this._normalMasterList=[],this._nonSeriesBoxMasterList=[]}return t.prototype.create=function(t,e){function n(n,i){var r=[];return U(n,function(n,i){var o=n.create(t,e);r=r.concat(o||[])}),r}this._nonSeriesBoxMasterList=n(Bp,!0),this._normalMasterList=n(Vp,!1)},t.prototype.update=function(t,e){U(this._normalMasterList,function(n){n.update&&n.update(t,e)})},t.prototype.getCoordinateSystems=function(){return this._normalMasterList.concat(this._nonSeriesBoxMasterList)},t.register=function(t,e){"matrix"!==t&&"calendar"!==t?Vp[t]=e:Bp[t]=e},t.get=function(t){return Vp[t]||Bp[t]},t}();function Fp(t){return!!Bp[t]}var Wp={coord:1,coord2:2};function Hp(t){Up.set(t.fullType,{getCoord2:void 0}).getCoord2=t.getCoord2}var Up=Tt();function Yp(t){var e=t.getShallow("coord",!0),n=Wp.coord;if(null==e){var i=Up.get(t.type);i&&i.getCoord2&&(n=Wp.coord2,e=i.getCoord2(t))}return{coord:e,from:n}}var Xp={none:0,dataCoordSys:1,boxCoordSys:2};function Zp(t,e){var n=t.getShallow("coordinateSystem"),i=t.getShallow("coordinateSystemUsage",!0),r=Xp.none;if(n){var o="series"===t.mainType;null==i&&(i=o?"data":"box"),"data"===i?(r=Xp.dataCoordSys,o||(r=Xp.none)):"box"===i&&(r=Xp.boxCoordSys,o||Fp(n)||(r=Xp.none))}return{coordSysType:n,kind:r}}function jp(t){var e=t.targetModel,n=t.coordSysType,i=t.coordSysProvider,r=t.isDefaultDataCoordSys;t.allowNotFound;var o=Zp(e,!0),a=o.kind,s=o.coordSysType;if(r&&a!==Xp.dataCoordSys&&(a=Xp.dataCoordSys,s=n),a===Xp.none||s!==n)return!1;var l=i(n,e);return!!l&&(a===Xp.dataCoordSys?e.coordinateSystem=l:e.boxCoordinateSystem=l,!0)}var qp=function(t,e){var n=e.getReferringComponents(t,ws).models[0];return n&&n.coordinateSystem},Kp=Gp,$p=U,Jp=["left","right","top","bottom","width","height"],Qp=[["width","left","right"],["height","top","bottom"]];function tf(t,e,n,i,r){var o=0,a=0;null==i&&(i=1/0),null==r&&(r=1/0);var s=0;e.eachChild(function(l,u){var c,h,d=l.getBoundingRect(),p=e.childAt(u+1),f=p&&p.getBoundingRect();if("horizontal"===t){var g=d.width+(f?-f.x+d.x:0);c=o+g,c>i||l.newline?(o=0,c=g,a+=s+n,s=d.height):s=Math.max(s,d.height)}else{var v=d.height+(f?-f.y+d.y:0);h=a+v,h>r||l.newline?(o+=s+n,a=0,h=v,s=d.width):s=Math.max(s,d.width)}l.newline||(l.x=o,l.y=a,l.markRedraw(),"horizontal"===t?o=c+n:a=h+n)})}var ef=tf;J(tf,"vertical"),J(tf,"horizontal");function nf(t,e){return{left:t.getShallow("left",e),top:t.getShallow("top",e),right:t.getShallow("right",e),bottom:t.getShallow("bottom",e),width:t.getShallow("width",e),height:t.getShallow("height",e)}}function rf(t,e){var n,i,r=uf(t,e,{enableLayoutOnlyByCenter:!0}),o=t.getBoxLayoutParams();if(r.type===lf.point)i=r.refPoint,n=af(o,{width:e.getWidth(),height:e.getHeight()});else{var a=t.get("center"),s=Q(a)?a:[a,a];n=af(o,r.refContainer),i=r.boxCoordFrom===Wp.coord2?r.refPoint:[wa(s[0],n.width)+n.x,wa(s[1],n.height)+n.y]}return{viewRect:n,center:i}}function of(t,e){var n=rf(t,e),i=n.viewRect,r=n.center,o=t.get("radius");Q(o)||(o=[0,o]);var a=wa(i.width,e.getWidth()),s=wa(i.height,e.getHeight()),l=Math.min(a,s),u=wa(o[0],l/2),c=wa(o[1],l/2);return{cx:r[0],cy:r[1],r0:u,r:c,viewRect:i}}function af(t,e,n){n=Ap(n||0);var i=e.width,r=e.height,o=wa(t.left,i),a=wa(t.top,r),s=wa(t.right,i),l=wa(t.bottom,r),u=wa(t.width,i),c=wa(t.height,r),h=n[2]+n[0],d=n[1]+n[3],p=t.aspect;switch(isNaN(u)&&(u=i-s-d-o),isNaN(c)&&(c=r-l-h-a),null!=p&&(isNaN(u)&&isNaN(c)&&(p>i/r?u=.8*i:c=.8*r),isNaN(u)&&(u=p*c),isNaN(c)&&(c=u/p)),isNaN(o)&&(o=i-s-u-d),isNaN(a)&&(a=r-l-c-h),t.left||t.right){case"center":o=i/2-u/2-n[3];break;case"right":o=i-u-d;break}switch(t.top||t.bottom){case"middle":case"center":a=r/2-c/2-n[0];break;case"bottom":a=r-c-h;break}o=o||0,a=a||0,isNaN(u)&&(u=i-d-o-(s||0)),isNaN(c)&&(c=r-h-a-(l||0));var f=new hn((e.x||0)+o+n[3],(e.y||0)+a+n[0],u,c);return f.margin=n,f}function sf(t,e,n){var i=t.getShallow("preserveAspect",!0);if(!i)return e;var r=e.width/e.height;if(Math.abs(Math.atan(n)-Math.atan(r))<1e-9)return e;var o=t.getShallow("preserveAspectAlign",!0),a=t.getShallow("preserveAspectVerticalAlign",!0),s={width:e.width,height:e.height},l="cover"===i;return r>n&&!l||r=c)return o;for(var h=0;h=0;a--)o=z(o,n[a],!0);e.defaultOption=o}return e.defaultOption},e.prototype.getReferringComponents=function(t,e){var n=t+"Index",i=t+"Id";return Ms(this.ecModel,t,{index:this.get(n,!0),id:this.get(i,!0)},e)},e.prototype.getBoxLayoutParams=function(){return nf(this,!1)},e.prototype.getZLevelKey=function(){return""},e.prototype.setZLevel=function(t){this.option.zlevel=t},e.protoInitialize=function(){var t=e.prototype;t.type="component",t.id="",t.name="",t.mainType="",t.subType="",t.componentIndex=0}(),e}(Md);function mf(t){var e=[];return U(yf.getClassesByMainType(t),function(t){e=e.concat(t.dependencies||t.prototype.dependencies||[])}),e=Y(e,function(t){return Ns(t).main}),"dataset"!==t&&G(e,"dataset")<=0&&e.unshift("dataset"),e}Gs(yf,Md),Ys(yf),Cd(yf),Dd(yf,mf);var xf=yf,_f={color:{},darkColor:{},size:{}},bf=_f.color={theme:["#5070dd","#b6d634","#505372","#ff994d","#0ca8df","#ffd10a","#fb628b","#785db0","#3fbe95"],neutral00:"#fff",neutral05:"#f4f7fd",neutral10:"#e8ebf0",neutral15:"#dbdee4",neutral20:"#cfd2d7",neutral25:"#c3c5cb",neutral30:"#b7b9be",neutral35:"#aaacb2",neutral40:"#9ea0a5",neutral45:"#929399",neutral50:"#86878c",neutral55:"#797b7f",neutral60:"#6d6e73",neutral65:"#616266",neutral70:"#54555a",neutral75:"#48494d",neutral80:"#3c3c41",neutral85:"#303034",neutral90:"#232328",neutral95:"#17171b",neutral99:"#000",accent05:"#eff1f9",accent10:"#e0e4f2",accent15:"#d0d6ec",accent20:"#c0c9e6",accent25:"#b1bbdf",accent30:"#a1aed9",accent35:"#91a0d3",accent40:"#8292cc",accent45:"#7285c6",accent50:"#6578ba",accent55:"#5c6da9",accent60:"#536298",accent65:"#4a5787",accent70:"#404c76",accent75:"#374165",accent80:"#2e3654",accent85:"#252b43",accent90:"#1b2032",accent95:"#121521",transparent:"rgba(0,0,0,0)",highlight:"rgba(255,231,130,0.8)"};for(var wf in B(bf,{primary:bf.neutral80,secondary:bf.neutral70,tertiary:bf.neutral60,quaternary:bf.neutral50,disabled:bf.neutral20,border:bf.neutral30,borderTint:bf.neutral20,borderShade:bf.neutral40,background:bf.neutral05,backgroundTint:"rgba(234,237,245,0.5)",backgroundTransparent:"rgba(255,255,255,0)",backgroundShade:bf.neutral10,shadow:"rgba(0,0,0,0.2)",shadowTint:"rgba(129,130,136,0.2)",axisLine:bf.neutral70,axisLineTint:bf.neutral40,axisTick:bf.neutral70,axisTickMinor:bf.neutral60,axisLabel:bf.neutral70,axisSplitLine:bf.neutral15,axisMinorSplitLine:bf.neutral05}),bf)if(bf.hasOwnProperty(wf)){var Sf=bf[wf];"theme"===wf?_f.darkColor.theme=bf.theme.slice():"highlight"===wf?_f.darkColor.highlight="rgba(255,231,130,0.4)":0===wf.indexOf("accent")?_f.darkColor[wf]=Ui(Sf,null,function(t){return.5*t},function(t){return Math.min(1,1.3-t)}):_f.darkColor[wf]=Ui(Sf,null,function(t){return.9*t},function(t){return 1-Math.pow(t,1.5)})}_f.size={xxs:2,xs:5,s:10,m:15,l:20,xl:30,xxl:40,xxxl:50};var Mf=_f,If="";"undefined"!==typeof navigator&&(If=navigator.platform||"");var Tf="rgba(0, 0, 0, 0.2)",Cf=Mf.color.theme[0],Df=Ui(Cf,null,null,.9),Af={darkMode:"auto",colorBy:"series",color:Mf.color.theme,gradientColor:[Df,Cf],aria:{decal:{decals:[{color:Tf,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:Tf,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:Tf,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:Tf,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:Tf,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:Tf,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:If.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1},kf=Tt(["tooltip","label","itemName","itemId","itemGroupId","itemChildGroupId","seriesName"]),Lf="original",Pf="arrayRows",Of="objectRows",Rf="keyedColumns",Nf="typedArray",zf="unknown",Ef="column",Bf="row",Vf={Must:1,Might:2,Not:3},Gf=ms();function Ff(t){Gf(t).datasetMap=Tt()}function Wf(t,e,n){var i={},r=Uf(e);if(!r||!t)return i;var o,a,s=[],l=[],u=e.ecModel,c=Gf(u).datasetMap,h=r.uid+"_"+n.seriesLayoutBy;t=t.slice(),U(t,function(e,n){var r=rt(e)?e:t[n]={name:e};"ordinal"===r.type&&null==o&&(o=n,a=f(r)),i[r.name]=[]});var d=c.get(h)||c.set(h,{categoryWayDim:a,valueWayDim:0});function p(t,e,n){for(var i=0;ie)return t[i];return t[n-1]}function og(t,e,n,i,r,o,a){o=o||t;var s=e(o),l=s.paletteIdx||0,u=s.paletteNameMap=s.paletteNameMap||{};if(u.hasOwnProperty(r))return u[r];var c=null!=a&&i?rg(i,a):n;if(c=c||n,c&&c.length){var h=c[l];return r&&(u[r]=h),s.paletteIdx=(l+1)%c.length,h}}function ag(t,e){e(t).paletteIdx=0,e(t).paletteNameMap={}}var sg="\0_ec_inner",lg=1;var ug=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.init=function(t,e,n,i,r,o){i=i||{},this.option=null,this._theme=new Md(i),this._locale=new Md(r),this._optionManager=o},e.prototype.setOption=function(t,e,n){var i=fg(e);this._optionManager.setOption(t,n,i),this._resetOption(null,i)},e.prototype.resetOption=function(t,e){return this._resetOption(t,fg(e))},e.prototype._resetOption=function(t,e){var n=!1,i=this._optionManager;if(!t||"recreate"===t){var r=i.mountOption("recreate"===t);0,this.option&&"recreate"!==t?(this.restoreData(),this._mergeOption(r,e)):Qf(this,r),n=!0}if("timeline"!==t&&"media"!==t||this.restoreData(),!t||"recreate"===t||"timeline"===t){var o=i.getTimelineOption(this);o&&(n=!0,this._mergeOption(o,e))}if(!t||"recreate"===t||"media"===t){var a=i.getMediaOption(this);a.length&&U(a,function(t){n=!0,this._mergeOption(t,e)},this)}return n},e.prototype.mergeOption=function(t){this._mergeOption(t,null)},e.prototype._mergeOption=function(t,e){var n=this.option,i=this._componentsMap,r=this._componentsCount,o=[],a=Tt(),s=e&&e.replaceMergeMainTypeMap;function l(e){var o=Kf(this,e,Ka(t[e])),a=i.get(e),l=a?s&&s.get(e)?"replaceMerge":"normalMerge":"replaceAll",u=es(a,o,l);fs(u,e,xf),n[e]=null,i.set(e,null),r.set(e,0);var c,h=[],d=[],p=0;U(u,function(t,n){var i=t.existing,r=t.newOption;if(r){var o="series"===e,a=xf.getClass(e,t.keyInfo.subType,!o);if(!a)return;if("tooltip"===e){if(c)return void 0;c=!0}if(i&&i.constructor===a)i.name=t.keyInfo.name,i.mergeOption(r,this),i.optionUpdated(r,!1);else{var s=B({componentIndex:n},t.keyInfo);i=new a(r,this,this,s),B(i,s),t.brandNew&&(i.__requireNewView=!0),i.init(r,this,this),i.optionUpdated(null,!0)}}else i&&(i.mergeOption({},this),i.optionUpdated({},!1));i?(h.push(i.option),d.push(i),p++):(h.push(void 0),d.push(void 0))},this),n[e]=h,i.set(e,d),r.set(e,p),"series"===e&&$f(this)}Ff(this),U(t,function(t,e){null!=t&&(xf.hasClass(e)?e&&(o.push(e),a.set(e,!0)):n[e]=null==n[e]?N(t):z(n[e],t,!0))}),s&&s.each(function(t,e){xf.hasClass(e)&&!a.get(e)&&(o.push(e),a.set(e,!0))}),xf.topologicalTravel(o,xf.getAllClassMainTypes(),l,this),this._seriesIndices||$f(this)},e.prototype.getOption=function(){var t=N(this.option);return U(t,function(e,n){if(xf.hasClass(n)){for(var i=Ka(e),r=i.length,o=!1,a=r-1;a>=0;a--)i[a]&&!ds(i[a])?o=!0:(i[a]=null,!o&&r--);i.length=r,t[n]=i}}),delete t[sg],t},e.prototype.setTheme=function(t){this._theme=new Md(t),this._resetOption("recreate",null)},e.prototype.getTheme=function(){return this._theme},e.prototype.getLocaleModel=function(){return this._locale},e.prototype.setUpdatePayload=function(t){this._payload=t},e.prototype.getUpdatePayload=function(){return this._payload},e.prototype.getComponent=function(t,e){var n=this._componentsMap.get(t);if(n){var i=n[e||0];if(i)return i;if(null==e)for(var r=0;r=e:"max"===n?t<=e:t===e}function Mg(t,e){return t.join(",")===e.join(",")}var Ig=_g,Tg=U,Cg=rt,Dg=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function Ag(t){var e=t&&t.itemStyle;if(e)for(var n=0,i=Dg.length;n0?t[n-1].seriesModel:null)}),$g(t)}})}function $g(t){U(t,function(e,n){var i=[],r=[NaN,NaN],o=[e.stackResultDimension,e.stackedOverDimension],a=e.data,s=e.isStackedByIndex,l=e.seriesModel.get("stackStrategy")||"samesign";a.modify(o,function(o,u,c){var h,d,p=a.get(e.stackedDimension,c);if(isNaN(p))return r;s?d=a.getRawIndex(c):h=a.get(e.stackedByDimension,c);for(var f=NaN,g=n-1;g>=0;g--){var v=t[g];if(s||(d=v.data.rawIndexOf(v.stackedByDimension,h)),d>=0){var y=v.data.getByRawIndex(v.stackResultDimension,d);if("all"===l||"positive"===l&&y>0||"negative"===l&&y<0||"samesign"===l&&p>=0&&y>0||"samesign"===l&&p<=0&&y<0){p=La(p,y),f=y;break}}}return i[0]=p,i[1]=f,i})})}var Jg=function(){function t(t){this.data=t.data||(t.sourceFormat===Rf?{}:[]),this.sourceFormat=t.sourceFormat||zf,this.seriesLayoutBy=t.seriesLayoutBy||Ef,this.startIndex=t.startIndex||0,this.dimensionsDetectedCount=t.dimensionsDetectedCount,this.metaRawOption=t.metaRawOption;var e=this.dimensionsDefine=t.dimensionsDefine;if(e)for(var n=0;nu&&(u=p)}s[0]=l,s[1]=u}},i=function(){return this._data?this._data.length/this._dimSize:0};function r(t){for(var e=0;e=0&&(s=o.interpolatedValue[l])}return null!=s?s+"":""})}},t.prototype.getRawValue=function(t,e){return Rv(this.getData(e),t)},t.prototype.formatTooltip=function(t,e,n){},t}();function Ev(t){var e,n;return rt(t)?t.type&&(n=t):e=t,{text:e,frag:n}}function Bv(t){return new Vv(t)}var Vv=function(){function t(t){t=t||{},this._reset=t.reset,this._plan=t.plan,this._count=t.count,this._onDirty=t.onDirty,this._dirty=!0}return t.prototype.perform=function(t){var e,n=this._upstream,i=t&&t.skip;if(this._dirty&&n){var r=this.context;r.data=r.outputData=n.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!i&&(e=this._plan(this.context));var o,a=c(this._modBy),s=this._modDataCount||0,l=c(t&&t.modBy),u=t&&t.modDataCount||0;function c(t){return!(t>=1)&&(t=1),t}a===l&&s===u||(e="reset"),(this._dirty||"reset"===e)&&(this._dirty=!1,o=this._doReset(i)),this._modBy=l,this._modDataCount=u;var h=t&&t.step;if(this._dueEnd=n?n._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var d=this._dueIndex,p=Math.min(null!=h?this._dueIndex+h:1/0,this._dueEnd);if(!i&&(o||d1&&i>0?s:a}};return o;function a(){return e=t?null:oe},gte:function(t,e){return t>=e}},Yv=function(){function t(t,e){if(!it(e)){var n="";0,bv(n)}this._opFn=Uv[t],this._rvalFloat=Wa(e)}return t.prototype.evaluate=function(t){return it(t)?this._opFn(t,this._rvalFloat):this._opFn(Wa(t),this._rvalFloat)},t}(),Xv=function(){function t(t,e){var n="desc"===t;this._resultLT=n?1:-1,null==e&&(e=n?"min":"max"),this._incomparable="min"===e?-1/0:1/0}return t.prototype.evaluate=function(t,e){var n=it(t)?t:Wa(t),i=it(e)?e:Wa(e),r=isNaN(n),o=isNaN(i);if(r&&(n=this._incomparable),o&&(i=this._incomparable),r&&o){var a=et(t),s=et(e);a&&(n=s?t:0),s&&(i=a?e:0)}return ni?-this._resultLT:0},t}(),Zv=function(){function t(t,e){this._rval=e,this._isEQ=t,this._rvalTypeof=typeof e,this._rvalFloat=Wa(e)}return t.prototype.evaluate=function(t){var e=t===this._rval;if(!e){var n=typeof t;n===this._rvalTypeof||"number"!==n&&"number"!==this._rvalTypeof||(e=Wa(t)===this._rvalFloat)}return this._isEQ?e:!e},t}();function jv(t,e){return"eq"===t||"ne"===t?new Zv("eq"===t,e):kt(Uv,t)?new Yv(t,e):null}var qv=function(){function t(){}return t.prototype.getRawData=function(){throw new Error("not supported")},t.prototype.getRawDataItem=function(t){throw new Error("not supported")},t.prototype.cloneRawData=function(){},t.prototype.getDimensionInfo=function(t){},t.prototype.cloneAllDimensionInfo=function(){},t.prototype.count=function(){},t.prototype.retrieveValue=function(t,e){},t.prototype.retrieveValueFromItem=function(t,e){},t.prototype.convertValue=function(t,e){return Fv(t,e)},t}();function Kv(t,e){var n=new qv,i=t.data,r=n.sourceFormat=t.sourceFormat,o=t.startIndex,a="";t.seriesLayoutBy!==Ef&&bv(a);var s=[],l={},u=t.dimensionsDefine;if(u)U(u,function(t,e){var n=t.name,i={index:e,name:n,displayName:t.displayName};if(s.push(i),null!=n){var r="";kt(l,n)&&bv(r),l[n]=i}});else for(var c=0;c65535?ly:uy}function fy(){return[1/0,-1/0]}function gy(t){var e=t.constructor;return e===Array?t.slice():new e(t)}function vy(t,e,n,i,r){var o=dy[n||"float"];if(r){var a=t[e],s=a&&a.length;if(s!==i){for(var l=new o(i),u=0;ug[1]&&(g[1]=f)}return this._rawCount=this._count=s,{start:a,end:s}},t.prototype._initDataFromProvider=function(t,e,n){for(var i=this._provider,r=this._chunks,o=this._dimensions,a=o.length,s=this._rawExtent,l=Y(o,function(t){return t.property}),u=0;uv[1]&&(v[1]=g)}}!i.persistent&&i.clean&&i.clean(),this._rawCount=this._count=e,this._extent=[]},t.prototype.count=function(){return this._count},t.prototype.get=function(t,e){if(!(e>=0&&e=0&&e=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,n=e[t];if(null!=n&&nt))return o;r=o-1}}return-1},t.prototype.getIndices=function(){var t,e=this._indices;if(e){var n=e.constructor,i=this._count;if(n===Array){t=new n(i);for(var r=0;r=c&&y<=h||isNaN(y))&&(s[l++]=f),f++}p=!0}else if(2===r){g=d[i[0]];var m=d[i[1]],x=t[i[1]][0],_=t[i[1]][1];for(v=0;v=c&&y<=h||isNaN(y))&&(b>=x&&b<=_||isNaN(b))&&(s[l++]=f),f++}p=!0}}if(!p)if(1===r)for(v=0;v=c&&y<=h||isNaN(y))&&(s[l++]=w)}else for(v=0;vt[I][1])&&(S=!1)}S&&(s[l++]=e.getRawIndex(v))}return lv[1]&&(v[1]=g)}}}},t.prototype.lttbDownSample=function(t,e){var n,i,r,o=this.clone([t],!0),a=o._chunks,s=a[t],l=this.count(),u=0,c=Math.floor(1/e),h=this.getRawIndex(0),d=new(py(this._rawCount))(Math.min(2*(Math.ceil(l/c)+2),l));d[u++]=h;for(var p=1;pn&&(n=i,r=x))}T>0&&Ta&&(f=a-u);for(var g=0;gp&&(p=y,d=u+g)}var m=this.getRawIndex(c),x=this.getRawIndex(d);cu-p&&(s=u-p,a.length=s);for(var f=0;fc[1]&&(c[1]=v),h[d++]=y}return r._count=d,r._indices=h,r._updateGetRawIdx(),r},t.prototype.each=function(t,e){if(this._count)for(var n=t.length,i=this._chunks,r=0,o=this.count();rs&&(s=c)}return i=[a,s],this._extent[t]=i,i},t.prototype.getRawDataItem=function(t){var e=this.getRawIndex(t);if(this._provider.persistent)return this._provider.getItem(e);for(var n=[],i=this._chunks,r=0;r=0?this._indices[t]:-1},t.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},t.internalField=function(){function t(t,e,n,i){return Fv(t[i],this._dimensions[i])}ay={arrayRows:t,objectRows:function(t,e,n,i){return Fv(t[e],this._dimensions[i])},keyedColumns:t,original:function(t,e,n,i){var r=t&&(null==t.value?t:t.value);return Fv(r instanceof Array?r[i]:r,this._dimensions[i])},typedArray:function(t,e,n,i){return t[i]}}}(),t}(),my=yy,xy=function(){function t(t){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=t}return t.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},t.prototype._setLocalSource=function(t,e){this._sourceList=t,this._upstreamSignList=e,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},t.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},t.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},t.prototype._createSource=function(){this._setLocalSource([],[]);var t,e,n=this._sourceHost,i=this._getUpstreamSourceManagers(),r=!!i.length;if(by(n)){var o=n,a=void 0,s=void 0,l=void 0;if(r){var u=i[0];u.prepareSource(),l=u.getSource(),a=l.data,s=l.sourceFormat,e=[u._getVersionSign()]}else a=o.get("data",!0),s=at(a)?Nf:Lf,e=[];var c=this._getSourceMetaRawOption()||{},h=l&&l.metaRawOption||{},d=pt(c.seriesLayoutBy,h.seriesLayoutBy)||null,p=pt(c.sourceHeader,h.sourceHeader),f=pt(c.dimensions,h.dimensions),g=d!==h.seriesLayoutBy||!!p!==!!h.sourceHeader||f;t=g?[tv(a,{seriesLayoutBy:d,sourceHeader:p,dimensions:f},s)]:[]}else{var v=n;if(r){var y=this._applyTransform(i);t=y.sourceList,e=y.upstreamSignList}else{var m=v.get("source",!0);t=[tv(m,this._getSourceMetaRawOption(),null)],e=[]}}this._setLocalSource(t,e)},t.prototype._applyTransform=function(t){var e,n=this._sourceHost,i=n.get("transform",!0),r=n.get("fromTransformResult",!0);if(null!=r){var o="";1!==t.length&&wy(o)}var a=[],s=[];return U(t,function(t){t.prepareSource();var e=t.getSource(r||0),n="";null==r||e||wy(n),a.push(e),s.push(t._getVersionSign())}),i?e=iy(i,a,{datasetIndex:n.componentIndex}):null!=r&&(e=[nv(a[0])]),{sourceList:e,upstreamSignList:s}},t.prototype._isDirty=function(){if(this._dirty)return!0;for(var t=this._getUpstreamSourceManagers(),e=0;e1||n>0&&!t.noHeader;return U(t.blocks,function(t){var n=Ly(t);n>=e&&(e=n+ +(i&&(!n||Ay(t)&&!t.noHeader)))}),e}return 0}function Py(t,e,n,i){var r=e.noHeader,o=Ny(Ly(e)),a=[],s=e.blocks||[];yt(!s||Q(s)),s=s||[];var l=t.orderMode;if(e.sortBlocks&&l){s=s.slice();var u={valueAsc:"asc",valueDesc:"desc"};if(kt(u,l)){var c=new Xv(u[l],null);s.sort(function(t,e){return c.evaluate(t.sortParam,e.sortParam)})}else"seriesDesc"===l&&s.reverse()}U(s,function(n,r){var s=e.valueFormatter,l=ky(n)(s?B(B({},t),{valueFormatter:s}):t,n,r>0?o.html:0,i);null!=l&&a.push(l)});var h="richText"===t.renderMode?a.join(o.richText):zy(i,a.join(""),r?n:o.html);if(r)return h;var d=kp(e.header,"ordinal",t.useUTC),p=Iy(i,t.renderMode).nameStyle,f=My(i);return"richText"===t.renderMode?Vy(t,d,p)+o.richText+h:zy(i,'

'+me(d)+"
"+h,n)}function Oy(t,e,n,i){var r=t.renderMode,o=e.noName,a=e.noValue,s=!e.markerType,l=e.name,u=t.useUTC,c=e.valueFormatter||t.valueFormatter||function(t){return t=Q(t)?t:[t],Y(t,function(t,e){return kp(t,Q(p)?p[e]:p,u)})};if(!o||!a){var h=s?"":t.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||Mf.color.secondary,r),d=o?"":kp(l,"ordinal",u),p=e.valueType,f=a?[]:c(e.value,e.dataIndex),g=!s||!o,v=!s&&o,y=Iy(i,r),m=y.nameStyle,x=y.valueStyle;return"richText"===r?(s?"":h)+(o?"":Vy(t,d,m))+(a?"":Gy(t,f,g,v,x)):zy(i,(s?"":h)+(o?"":Ey(d,!s,m))+(a?"":By(f,g,v,x)),n)}}function Ry(t,e,n,i,r,o){if(t){var a=ky(t),s={useUTC:r,renderMode:n,orderMode:i,markupStyleCreator:e,valueFormatter:t.valueFormatter};return a(s,t,0,o)}}function Ny(t){return{html:Ty[t],richText:Cy[t]}}function zy(t,e,n){var i='
',r="margin: "+n+"px 0 0",o=My(t);return'
'+e+i+"
"}function Ey(t,e,n){var i=e?"margin-left:2px":"";return''+me(t)+""}function By(t,e,n,i){var r=n?"10px":"20px",o=e?"float:right;margin-left:"+r:"";return t=Q(t)?t:[t],''+Y(t,function(t){return me(t)}).join("  ")+""}function Vy(t,e,n){return t.markupStyleCreator.wrapRichTextStyle(e,n)}function Gy(t,e,n,i,r){var o=[r],a=i?10:20;return n&&o.push({padding:[0,0,0,a],align:"right"}),t.markupStyleCreator.wrapRichTextStyle(Q(e)?e.join(" "):e,o)}function Fy(t,e){var n=t.getData().getItemVisual(e,"style"),i=n[t.visualDrawType];return zp(i)}function Wy(t,e){var n=t.get("padding");return null!=n?n:"richText"===e?[8,10]:10}var Hy=function(){function t(){this.richTextStyles={},this._nextStyleNameId=Ua()}return t.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},t.prototype.makeTooltipMarker=function(t,e,n){var i="richText"===n?this._generateStyleName():null,r=Np({color:e,type:t,renderMode:n,markerId:i});return et(r)?r:(this.richTextStyles[i]=r.style,r.content)},t.prototype.wrapRichTextStyle=function(t,e){var n={};Q(e)?U(e,function(t){return B(n,t)}):B(n,e);var i=this._generateStyleName();return this.richTextStyles[i]=n,"{"+i+"|"+t+"}"},t}();function Uy(t){var e,n,i,r,o=t.series,a=t.dataIndex,s=t.multipleSeries,l=o.getData(),u=l.mapDimensionsAll("defaultedTooltip"),c=u.length,h=o.getRawValue(a),d=Q(h),p=Fy(o,a);if(c>1||d&&!c){var f=Yy(h,o,a,u,p);e=f.inlineValues,n=f.inlineValueTypes,i=f.blocks,r=f.inlineValues[0]}else if(c){var g=l.getDimensionInfo(u[0]);r=e=Rv(l,a,u[0]),n=g.type}else r=e=d?h[0]:h;var v=hs(o),y=v&&o.name||"",m=l.getName(a),x=s?y:m;return Dy("section",{header:y,noHeader:s||!v,sortParam:r,blocks:[Dy("nameValue",{markerType:"item",markerColor:p,name:x,noName:!mt(x),value:e,valueType:n,dataIndex:a})].concat(i||[])})}function Yy(t,e,n,i,r){var o=e.getData(),a=X(t,function(t,e,n){var i=o.getDimensionInfo(n);return t||i&&!1!==i.tooltip&&null!=i.displayName},!1),s=[],l=[],u=[];function c(t,e){var n=o.getDimensionInfo(e);n&&!1!==n.otherDims.tooltip&&(a?u.push(Dy("nameValue",{markerType:"subItem",markerColor:r,name:n.displayName,value:t,valueType:n.type})):(s.push(t),l.push(n.type)))}return i.length?U(i,function(t){c(Rv(o,n,t),t)}):U(t,c),{inlineValues:s,inlineValueTypes:l,blocks:u}}var Xy=ms();function Zy(t,e){return t.getName(e)||t.getId(e)}var jy="__universalTransitionEnabled",qy=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._selectedDataIndicesMap={},e}return a(e,t),e.prototype.init=function(t,e,n){this.seriesIndex=this.componentIndex,this.dataTask=Bv({count:Jy,reset:Qy}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,n);var i=Xy(this).sourceManager=new xy(this);i.prepareSource();var r=this.getInitialData(t,n);em(r,this),this.dataTask.context.data=r,Xy(this).dataBeforeProcessed=r,Ky(this),this._initSelectedMapFromData(r)},e.prototype.mergeDefaultAndTheme=function(t,e){var n=df(this),i=n?ff(t):{},r=this.subType;xf.hasClass(r)&&(r+="Series"),z(t,e.getTheme().get(this.subType)),z(t,this.getDefaultOption()),$a(t,"label",["show"]),this.fillDataTextStyle(t.data),n&&pf(t,i,n)},e.prototype.mergeOption=function(t,e){t=z(this.option,t,!0),this.fillDataTextStyle(t.data);var n=df(this);n&&pf(this.option,t,n);var i=Xy(this).sourceManager;i.dirty(),i.prepareSource();var r=this.getInitialData(t,e);em(r,this),this.dataTask.dirty(),this.dataTask.context.data=r,Xy(this).dataBeforeProcessed=r,Ky(this),this._initSelectedMapFromData(r)},e.prototype.fillDataTextStyle=function(t){if(t&&!at(t))for(var e=["show"],n=0;n=0&&c<0)&&(u=o,c=r,h=0),r===c&&(l[h++]=e))}),l.length=h,l},e.prototype.formatTooltip=function(t,e,n){return Uy({series:this,dataIndex:t,multipleSeries:e})},e.prototype.isAnimationEnabled=function(){var t=this.ecModel;if(h.node&&(!t||!t.ssr))return!1;var e=this.getShallow("animation");return e&&this.getData().count()>this.getShallow("animationThreshold")&&(e=!1),!!e},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(t,e,n){var i=this.ecModel,r=ng.prototype.getColorFromPalette.call(this,t,e,n);return r||(r=i.getColorFromPalette(t,e,n)),r},e.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},e.prototype.getProgressive=function(){return this.get("progressive")},e.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},e.prototype.select=function(t,e){this._innerSelect(this.getData(e),t)},e.prototype.unselect=function(t,e){var n=this.option.selectedMap;if(n){var i=this.option.selectedMode,r=this.getData(e);if("series"===i||"all"===n)return this.option.selectedMap={},void(this._selectedDataIndicesMap={});for(var o=0;o=0&&n.push(r)}return n},e.prototype.isSelected=function(t,e){var n=this.option.selectedMap;if(!n)return!1;var i=this.getData(e);return("all"===n||n[Zy(i,t)])&&!i.getItemModel(t).get(["select","disabled"])},e.prototype.isUniversalTransitionEnabled=function(){if(this[jy])return!0;var t=this.option.universalTransition;return!!t&&(!0===t||t&&t.enabled)},e.prototype._innerSelect=function(t,e){var n,i,r=this.option,o=r.selectedMode,a=e.length;if(o&&a)if("series"===o)r.selectedMap="all";else if("multiple"===o){rt(r.selectedMap)||(r.selectedMap={});for(var s=r.selectedMap,l=0;l0&&this._innerSelect(t,e)}},e.registerClass=function(t){return xf.registerClass(t)},e.protoInitialize=function(){var t=e.prototype;t.type="series.__base__",t.seriesIndex=0,t.ignoreStyleOnData=!1,t.hasSymbolVisual=!1,t.defaultSymbol="circle",t.visualStyleAccessPath="itemStyle",t.visualDrawType="fill"}(),e}(xf);function Ky(t){var e=t.name;hs(t)||(t.name=$y(t)||e)}function $y(t){var e=t.getRawData(),n=e.mapDimensionsAll("seriesName"),i=[];return U(n,function(t){var n=e.getDimensionInfo(t);n.displayName&&i.push(n.displayName)}),i.join(" ")}function Jy(t){return t.model.getRawData().count()}function Qy(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),tm}function tm(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function em(t,e){U(Ct(t.CHANGABLE_METHODS,t.DOWNSAMPLE_METHODS),function(n){t.wrapMethod(n,J(nm,e))})}function nm(t,e){var n=im(t);return n&&n.setOutputEnd((e||this).count()),e}function im(t){var e=(t.ecModel||{}).scheduler,n=e&&e.getPipeline(t.uid);if(n){var i=n.currentTask;if(i){var r=i.agentStubMap;r&&(i=r.get(t.uid))}return i}}W(qy,zv),W(qy,ng),Gs(qy,xf);var rm=qy,om=function(){function t(){this.group=new ra,this.uid=Td("viewComponent")}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,i){},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,i){},t.prototype.updateLayout=function(t,e,n,i){},t.prototype.updateVisual=function(t,e,n,i){},t.prototype.toggleBlurSeries=function(t,e,n){},t.prototype.eachRendered=function(t){var e=this.group;e&&e.traverse(t)},t}();Bs(om),Ys(om);var am=om;function sm(){var t=ms();return function(e){var n=t(e),i=e.pipelineContext,r=!!n.large,o=!!n.progressiveRender,a=n.large=!(!i||!i.large),s=n.progressiveRender=!(!i||!i.progressiveRender);return!(r===a&&o===s)&&"reset"}}var lm=pu.CMD,um=[[],[],[]],cm=Math.sqrt,hm=Math.atan2;function dm(t,e){if(e){var n,i,r,o,a,s,l=t.data,u=t.len(),c=lm.M,h=lm.C,d=lm.L,p=lm.R,f=lm.A,g=lm.Q;for(r=0,o=0;r1&&(a*=pm(f),s*=pm(f));var g=(r===o?-1:1)*pm((a*a*(s*s)-a*a*(p*p)-s*s*(d*d))/(a*a*(p*p)+s*s*(d*d)))||0,v=g*a*p/s,y=g*-s*d/a,m=(t+n)/2+gm(h)*v-fm(h)*y,x=(e+i)/2+fm(h)*v+gm(h)*y,_=xm([1,0],[(d-v)/a,(p-y)/s]),b=[(d-v)/a,(p-y)/s],w=[(-1*d-v)/a,(-1*p-y)/s],S=xm(b,w);if(mm(b,w)<=-1&&(S=vm),mm(b,w)>=1&&(S=0),S<0){var M=Math.round(S/vm*1e6)/1e6;S=2*vm+M%2*vm}c.addData(u,m,x,a,s,_,S,h,o)}var bm=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,wm=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function Sm(t){var e=new pu;if(!t)return e;var n,i=0,r=0,o=i,a=r,s=pu.CMD,l=t.match(bm);if(!l)return e;for(var u=0;uk*k+L*L&&(M=T,I=C),{cx:M,cy:I,x0:-c,y0:-h,x1:M*(r/b-1),y1:I*(r/b-1)}}function Km(t){var e;if(Q(t)){var n=t.length;if(!n)return t;e=1===n?[t[0],t[0],0,0]:2===n?[t[0],t[0],t[1],t[1]]:3===n?t.concat(t[2]):t}else e=[t,t,t,t];return e}function $m(t,e){var n,i=Ym(e.r,0),r=Ym(e.r0||0,0),o=i>0,a=r>0;if(o||a){if(o||(i=r,r=0),r>i){var s=i;i=r,r=s}var l=e.startAngle,u=e.endAngle;if(!isNaN(l)&&!isNaN(u)){var c=e.cx,h=e.cy,d=!!e.clockwise,p=Hm(u-l),f=p>Bm&&p%Bm;if(f>Zm&&(p=f),i>Zm)if(p>Bm-Zm)t.moveTo(c+i*Gm(l),h+i*Vm(l)),t.arc(c,h,i,l,u,!d),r>Zm&&(t.moveTo(c+r*Gm(u),h+r*Vm(u)),t.arc(c,h,r,u,l,d));else{var g=void 0,v=void 0,y=void 0,m=void 0,x=void 0,_=void 0,b=void 0,w=void 0,S=void 0,M=void 0,I=void 0,T=void 0,C=void 0,D=void 0,A=void 0,k=void 0,L=i*Gm(l),P=i*Vm(l),O=r*Gm(u),R=r*Vm(u),N=p>Zm;if(N){var z=e.cornerRadius;z&&(n=Km(z),g=n[0],v=n[1],y=n[2],m=n[3]);var E=Hm(i-r)/2;if(x=Xm(E,y),_=Xm(E,m),b=Xm(E,g),w=Xm(E,v),I=S=Ym(x,_),T=M=Ym(b,w),(S>Zm||M>Zm)&&(C=i*Gm(u),D=i*Vm(u),A=r*Gm(l),k=r*Vm(l),pZm){var Y=Xm(y,I),X=Xm(m,I),Z=qm(A,k,L,P,i,Y,d),j=qm(C,D,O,R,i,X,d);t.moveTo(c+Z.cx+Z.x0,h+Z.cy+Z.y0),I0&&t.arc(c+Z.cx,h+Z.cy,Y,Wm(Z.y0,Z.x0),Wm(Z.y1,Z.x1),!d),t.arc(c,h,i,Wm(Z.cy+Z.y1,Z.cx+Z.x1),Wm(j.cy+j.y1,j.cx+j.x1),!d),X>0&&t.arc(c+j.cx,h+j.cy,X,Wm(j.y1,j.x1),Wm(j.y0,j.x0),!d))}else t.moveTo(c+L,h+P),t.arc(c,h,i,l,u,!d);else t.moveTo(c+L,h+P);if(r>Zm&&N)if(T>Zm){Y=Xm(g,T),X=Xm(v,T),Z=qm(O,R,C,D,r,-X,d),j=qm(L,P,A,k,r,-Y,d);t.lineTo(c+Z.cx+Z.x0,h+Z.cy+Z.y0),T0&&t.arc(c+Z.cx,h+Z.cy,X,Wm(Z.y0,Z.x0),Wm(Z.y1,Z.x1),!d),t.arc(c,h,r,Wm(Z.cy+Z.y1,Z.cx+Z.x1),Wm(j.cy+j.y1,j.cx+j.x1),d),Y>0&&t.arc(c+j.cx,h+j.cy,Y,Wm(j.y1,j.x1),Wm(j.y0,j.x0),!d))}else t.lineTo(c+O,h+R),t.arc(c,h,r,u,l,d);else t.lineTo(c+O,h+R)}else t.moveTo(c,h);t.closePath()}}}var Jm=function(){function t(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0,this.cornerRadius=0}return t}(),Qm=function(t){function e(e){return t.call(this,e)||this}return Rt(e,t),e.prototype.getDefaultShape=function(){return new Jm},e.prototype.buildPath=function(t,e){$m(t,e)},e.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},e}(Vu);Qm.prototype.type="sector";var tx=Qm,ex=function(){function t(){this.cx=0,this.cy=0,this.r=0,this.r0=0}return t}(),nx=function(t){function e(e){return t.call(this,e)||this}return Rt(e,t),e.prototype.getDefaultShape=function(){return new ex},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=2*Math.PI;t.moveTo(n+e.r,i),t.arc(n,i,e.r,0,r,!1),t.moveTo(n+e.r0,i),t.arc(n,i,e.r0,0,r,!0)},e}(Vu);nx.prototype.type="ring";var ix=nx;function rx(t,e,n,i){var r,o,a,s,l=[],u=[],c=[],h=[];if(i){a=[1/0,1/0],s=[-1/0,-1/0];for(var d=0,p=t.length;d=2){if(i){var o=rx(r,i,n,e.smoothConstraint);t.moveTo(r[0][0],r[0][1]);for(var a=r.length,s=0;s<(n?a:a-1);s++){var l=o[2*s],u=o[2*s+1],c=r[(s+1)%a];t.bezierCurveTo(l[0],l[1],u[0],u[1],c[0],c[1])}}else{t.moveTo(r[0][0],r[0][1]);s=1;for(var h=r.length;sEx[1]){if(r=!1,Bx.negativeSize||n)return r;var s=Nx(Ex[0]-zx[1]),l=Nx(zx[0]-Ex[1]);Ox(s,l)>Gx.len()&&(s=l||!Bx.bidirectional)&&(Ye.scale(Vx,a,-l*i),Bx.useDir&&Bx.calcDirMTV()))}}return r},t.prototype._getProjMinMaxOnAxis=function(t,e,n){for(var i=this._axes[t],r=this._origin,o=e[0].dot(i)+r[t],a=o,s=o,l=1;l_a(o[1])?o[0]>0?"right":"left":o[1]>0?"bottom":"top"}function h_(t){return!t.isGroup}function d_(t){return null!=t.shape}function p_(t,e,n){if(t&&e){var i=r(t);e.traverse(function(t){if(h_(t)&&t.anid){var e=i[t.anid];if(e){var r=o(t);t.attr(o(e)),Gh(t,r,n,wc(t).dataIndex)}}})}function r(t){var e={};return t.traverse(function(t){h_(t)&&t.anid&&(e[t.anid]=t)}),e}function o(t){var e={x:t.x,y:t.y,rotation:t.rotation};return d_(t)&&(e.shape=N(t.shape)),e}}function f_(t,e){return Y(t,function(t){var n=t[0];n=xa(n,e.x),n=ma(n,e.x+e.width);var i=t[1];return i=xa(i,e.y),i=ma(i,e.y+e.height),[n,i]})}function g_(t,e){var n=xa(t.x,e.x),i=ma(t.x+t.width,e.x+e.width),r=xa(t.y,e.y),o=ma(t.y+t.height,e.y+e.height);if(i>=n&&o>=r)return{x:n,y:r,width:i-n,height:o-r}}function v_(t,e,n){var i=B({rectHover:!0},e),r=i.style={strokeNoScale:!0};if(n=n||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf("image://")?(r.image=t.slice(8),V(r,n),new Zu(i)):t_(t.replace("path://",""),i,n,"center")}function y_(t,e,n,i,r){for(var o=0,a=r[r.length-1];o1)return!1;var v=x_(p,f,c,h)/d;return!(v<0||v>1)}function x_(t,e,n,i){return t*i-n*e}function __(t){return t<=1e-6&&t>=-1e-6}function b_(t,e,n,i,r){return null==e||(it(e)?w_[0]=w_[1]=w_[2]=w_[3]=e:(w_[0]=e[0],w_[1]=e[1],w_[2]=e[2],w_[3]=e[3]),i&&(w_[0]=xa(0,w_[0]),w_[1]=xa(0,w_[1]),w_[2]=xa(0,w_[2]),w_[3]=xa(0,w_[3])),n&&(w_[0]=-w_[0],w_[1]=-w_[1],w_[2]=-w_[2],w_[3]=-w_[3]),S_(t,w_,"x","width",3,1,r&&r[0]||0),S_(t,w_,"y","height",0,2,r&&r[1]||0)),t}var w_=[0,0,0,0];function S_(t,e,n,i,r,o,a){var s=e[o]+e[r],l=t[i];t[i]+=s,a=xa(0,ma(a,l)),t[i]=0?-e[r]:e[o]>=0?l+e[o]:_a(s)>1e-8?(l-a)*e[r]/s:0):t[n]-=e[r]}function M_(t){var e=t.itemTooltipOption,n=t.componentModel,i=t.itemName,r=et(e)?{formatter:e}:e,o=n.mainType,a=n.componentIndex,s={componentType:o,name:i,$vars:["name"]};s[o+"Index"]=a;var l=t.formatterParamsExtra;l&&U(q(l),function(t){kt(s,t)||(s[t]=l[t],s.$vars.push(t))});var u=wc(t.el);u.componentMainType=o,u.componentIndex=a,u.tooltipConfig={name:i,option:V({content:i,encodeHTMLContent:!0,formatterParams:s},r)}}function I_(t,e){var n;t.isGroup&&(n=e(t)),n||t.traverse(e)}function T_(t,e){if(t)if(Q(t))for(var n=0;ne&&(e=i),ie&&(n=e=0),{min:n,max:e}}function O_(t,e,n){R_(t,e,n,-1/0)}function R_(t,e,n,i){if(t.ignoreModelZ)return i;var r=t.getTextContent(),o=t.getTextGuideLine(),a=t.isGroup;if(a)for(var s=t.childrenRef(),l=0;l=0?h():c=setTimeout(h,-r),l=i};return d.clear=function(){c&&(clearTimeout(c),c=null)},d.debounceNextCall=function(t){s=t},d}function j_(t,e,n,i){var r=t[e];if(r){var o=r[U_]||r,a=r[X_],s=r[Y_];if(s!==n||a!==i){if(null==n||!i)return t[e]=o;r=t[e]=Z_(o,n,"debounce"===i),r[U_]=o,r[X_]=i,r[Y_]=n}return r}}function q_(t,e){var n=t[e];n&&n[U_]&&(n.clear&&n.clear(),t[e]=n[U_])}var K_=ms(),$_={itemStyle:Xs(_d,!0),lineStyle:Xs(yd,!0)},J_={lineStyle:"stroke",itemStyle:"fill"};function Q_(t,e){var n=t.visualStyleMapper||$_[e];return n||(console.warn("Unknown style type '"+e+"'."),$_.itemStyle)}function tb(t,e){var n=t.visualDrawType||J_[e];return n||(console.warn("Unknown style type '"+e+"'."),"fill")}var eb={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=t.getModel(i),o=Q_(t,i),a=o(r),s=r.getShallow("decal");s&&(n.setVisual("decal",s),s.dirty=!0);var l=tb(t,i),u=a[l],c=tt(u)?u:null,h="auto"===a.fill||"auto"===a.stroke;if(!a[l]||c||h){var d=t.getColorFromPalette(t.name,null,e.getSeriesCount());a[l]||(a[l]=d,n.setVisual("colorFromPalette",!0)),a.fill="auto"===a.fill||tt(a.fill)?d:a.fill,a.stroke="auto"===a.stroke||tt(a.stroke)?d:a.stroke}if(n.setVisual("style",a),n.setVisual("drawType",l),!e.isSeriesFiltered(t)&&c)return n.setVisual("colorFromPalette",!1),{dataEach:function(e,n){var i=t.getDataParams(n),r=B({},a);r[l]=c(i),e.setItemVisual(n,"style",r)}}}},nb=new Md,ib={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){if(!t.ignoreStyleOnData&&!e.isSeriesFiltered(t)){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=Q_(t,i),o=n.getVisual("drawType");return{dataEach:n.hasItemOption?function(t,e){var n=t.getRawDataItem(e);if(n&&n[i]){nb.option=n[i];var a=r(nb),s=t.ensureUniqueItemVisual(e,"style");B(s,a),nb.option.decal&&(t.setItemVisual(e,"decal",nb.option.decal),nb.option.decal.dirty=!0),o in a&&t.setItemVisual(e,"colorFromPalette",!1)}}:null}}}},rb={performRawSeries:!0,overallReset:function(t){var e=Tt();t.eachSeries(function(t){var n=t.getColorBy();if(!t.isColorBySeries()){var i=t.type+"-"+n,r=e.get(i);r||(r={},e.set(i,r)),K_(t).scope=r}}),t.eachSeries(function(e){if(!e.isColorBySeries()&&!t.isSeriesFiltered(e)){var n=e.getRawData(),i={},r=e.getData(),o=K_(e).scope,a=e.visualStyleAccessPath||"itemStyle",s=tb(e,a);r.each(function(t){var e=r.getRawIndex(t);i[e]=t}),n.each(function(t){var a=i[t],l=r.getItemVisual(a,"colorFromPalette");if(l){var u=r.ensureUniqueItemVisual(a,"style"),c=n.getName(t)||t+"",h=n.count();u[s]=e.getColorFromPalette(c,o,h)}})}})}},ob=Math.PI;function ab(t,e){e=e||{},V(e,{text:"loading",textColor:Mf.color.primary,fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255,255,255,0.8)",showSpinner:!0,color:Mf.color.theme[0],spinnerRadius:10,lineWidth:5,zlevel:0});var n=new ra,i=new nc({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});n.add(i);var r,o=new bc({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),a=new nc({style:{fill:"none"},textContent:o,textConfig:{position:"right",distance:10},zlevel:e.zlevel,z:10001});return n.add(a),e.showSpinner&&(r=new Mx({shape:{startAngle:-ob/2,endAngle:-ob/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:"round",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001}),r.animateShape(!0).when(1e3,{endAngle:3*ob/2}).start("circularInOut"),r.animateShape(!0).when(1e3,{startAngle:3*ob/2}).delay(300).start("circularInOut"),n.add(r)),n.resize=function(){var n=o.getBoundingRect().width,s=e.showSpinner?e.spinnerRadius:0,l=(t.getWidth()-2*s-(e.showSpinner&&n?10:0)-n)/2-(e.showSpinner&&n?0:5+n/2)+(e.showSpinner?0:n/2)+(n?0:s),u=t.getHeight()/2;e.showSpinner&&r.setShape({cx:l,cy:u}),a.setShape({x:l-s,y:u-s,width:2*s,height:2*s}),i.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},n.resize(),n}var sb=function(){function t(t,e,n,i){this._stageTaskMap=Tt(),this.ecInstance=t,this.api=e,n=this._dataProcessorHandlers=n.slice(),i=this._visualHandlers=i.slice(),this._allHandlers=n.concat(i)}return t.prototype.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each(function(t){var e=t.overallTask;e&&e.dirty()})},t.prototype.getPerformArgs=function(t,e){if(t.__pipeline){var n=this._pipelineMap.get(t.__pipeline.id),i=n.context,r=!e&&n.progressiveEnabled&&(!i||i.progressiveRender)&&t.__idxInPipeline>n.blockIndex,o=r?n.step:null,a=i&&i.modDataCount,s=null!=a?Math.ceil(a/o):null;return{step:o,modBy:s,modDataCount:a}}},t.prototype.getPipeline=function(t){return this._pipelineMap.get(t)},t.prototype.updateStreamModes=function(t,e){var n=this._pipelineMap.get(t.uid),i=t.getData(),r=i.count(),o=n.progressiveEnabled&&e.incrementalPrepareRender&&r>=n.threshold,a=t.get("large")&&r>=t.get("largeThreshold"),s="mod"===t.get("progressiveChunkMode")?r:null;t.pipelineContext=n.context={progressiveRender:o,modDataCount:s,large:a}},t.prototype.restorePipelines=function(t){var e=this,n=e._pipelineMap=Tt();t.eachSeries(function(t){var i=t.getProgressive(),r=t.uid;n.set(r,{id:r,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:i&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),e._pipe(t,t.dataTask)})},t.prototype.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.api.getModel(),n=this.api;U(this._allHandlers,function(i){var r=t.get(i.uid)||t.set(i.uid,{}),o="";yt(!(i.reset&&i.overallReset),o),i.reset&&this._createSeriesStageTask(i,r,e,n),i.overallReset&&this._createOverallStageTask(i,r,e,n)},this)},t.prototype.prepareView=function(t,e,n,i){var r=t.renderTask,o=r.context;o.model=e,o.ecModel=n,o.api=i,r.__block=!t.incrementalPrepareRender,this._pipe(e,r)},t.prototype.performDataProcessorTasks=function(t,e){this._performStageTasks(this._dataProcessorHandlers,t,e,{block:!0})},t.prototype.performVisualTasks=function(t,e,n){this._performStageTasks(this._visualHandlers,t,e,n)},t.prototype._performStageTasks=function(t,e,n,i){i=i||{};var r=!1,o=this;function a(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}U(t,function(t,s){if(!i.visualType||i.visualType===t.visualType){var l=o._stageTaskMap.get(t.uid),u=l.seriesTaskMap,c=l.overallTask;if(c){var h,d=c.agentStubMap;d.each(function(t){a(i,t)&&(t.dirty(),h=!0)}),h&&c.dirty(),o.updatePayload(c,n);var p=o.getPerformArgs(c,i.block);d.each(function(t){t.perform(p)}),c.perform(p)&&(r=!0)}else u&&u.each(function(s,l){a(i,s)&&s.dirty();var u=o.getPerformArgs(s,i.block);u.skip=!t.performRawSeries&&e.isSeriesFiltered(s.context.model),o.updatePayload(s,n),s.perform(u)&&(r=!0)})}}),this.unfinished=r||this.unfinished},t.prototype.performSeriesTasks=function(t){var e;t.eachSeries(function(t){e=t.dataTask.perform()||e}),this.unfinished=e||this.unfinished},t.prototype.plan=function(){this._pipelineMap.each(function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)})},t.prototype.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)},t.prototype._createSeriesStageTask=function(t,e,n,i){var r=this,o=e.seriesTaskMap,a=e.seriesTaskMap=Tt(),s=t.seriesType,l=t.getTargetSeries;function u(e){var s=e.uid,l=a.set(s,o&&o.get(s)||Bv({plan:db,reset:pb,count:vb}));l.context={model:e,ecModel:n,api:i,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:r},r._pipe(e,l)}t.createOnAllSeries?n.eachRawSeries(u):s?n.eachRawSeriesByType(s,u):l&&l(n,i).each(u)},t.prototype._createOverallStageTask=function(t,e,n,i){var r=this,o=e.overallTask=e.overallTask||Bv({reset:lb});o.context={ecModel:n,api:i,overallReset:t.overallReset,scheduler:r};var a=o.agentStubMap,s=o.agentStubMap=Tt(),l=t.seriesType,u=t.getTargetSeries,c=!0,h=!1,d="";function p(t){var e=t.uid,n=s.set(e,a&&a.get(e)||(h=!0,Bv({reset:ub,onDirty:hb})));n.context={model:t,overallProgress:c},n.agent=o,n.__block=c,r._pipe(t,n)}yt(!t.createOnAllSeries,d),l?n.eachRawSeriesByType(l,p):u?u(n,i).each(p):(c=!1,U(n.getSeries(),p)),h&&o.dirty()},t.prototype._pipe=function(t,e){var n=t.uid,i=this._pipelineMap.get(n);!i.head&&(i.head=e),i.tail&&i.tail.pipe(e),i.tail=e,e.__idxInPipeline=i.count++,e.__pipeline=i},t.wrapStageHandler=function(t,e){return tt(t)&&(t={overallReset:t,seriesType:yb(t)}),t.uid=Td("stageHandler"),e&&(t.visualType=e),t},t}();function lb(t){t.overallReset(t.ecModel,t.api,t.payload)}function ub(t){return t.overallProgress&&cb}function cb(){this.agent.dirty(),this.getDownstream().dirty()}function hb(){this.agent&&this.agent.dirty()}function db(t){return t.plan?t.plan(t.model,t.ecModel,t.api,t.payload):null}function pb(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=Ka(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?Y(e,function(t,e){return gb(e)}):fb}var fb=gb(0);function gb(t){return function(e,n){var i=n.data,r=n.resetDefines[t];if(r&&r.dataEach)for(var o=e.start;o0&&c===r.length-u.length){var h=r.slice(0,c);"data"!==h&&(e.mainType=h,e[u.toLowerCase()]=t,s=!0)}}a.hasOwnProperty(r)&&(n[r]=t,s=!0),s||(i[r]=t)})}return{cptQuery:e,dataQuery:n,otherQuery:i}},t.prototype.filter=function(t,e){var n=this.eventInfo;if(!n)return!0;var i=n.targetEl,r=n.packedEvent,o=n.model,a=n.view;if(!o||!a)return!0;var s=e.cptQuery,l=e.dataQuery;return u(s,o,"mainType")&&u(s,o,"subType")&&u(s,o,"index","componentIndex")&&u(s,o,"name")&&u(s,o,"id")&&u(l,r,"name")&&u(l,r,"dataIndex")&&u(l,r,"dataType")&&(!a.filterForExposedEvent||a.filterForExposedEvent(t,e.otherQuery,i,r));function u(t,e,n,i){return null==t[n]||e[i||n]===t[n]}},t.prototype.afterTrigger=function(){this.eventInfo=null},t}(),kb=["symbol","symbolSize","symbolRotate","symbolOffset"],Lb=kb.concat(["symbolKeepAspect"]),Pb={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData();if(t.legendIcon&&n.setVisual("legendIcon",t.legendIcon),t.hasSymbolVisual){for(var i={},r={},o=!1,a=0;a=0&&iw(l)?l:.5;var u=t.createRadialGradient(a,s,0,a,s,l);return u}function aw(t,e,n){for(var i="radial"===e.type?ow(t,e,n):rw(t,e,n),r=e.colorStops,o=0;o0?"dashed"===t?[4*e,2*e]:"dotted"===t?[e]:it(t)?[t]:Q(t)?t:null:null}function hw(t){var e=t.style,n=e.lineDash&&e.lineWidth>0&&cw(e.lineDash,e.lineWidth),i=e.lineDashOffset;if(n){var r=e.strokeNoScale&&t.getLineScale?t.getLineScale():1;r&&1!==r&&(n=Y(n,function(t){return t/r}),i/=r)}return[n,i]}var dw=new pu(!0);function pw(t){var e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))}function fw(t){return"string"===typeof t&&"none"!==t}function gw(t){var e=t.fill;return null!=e&&"none"!==e}function vw(t,e){if(null!=e.fillOpacity&&1!==e.fillOpacity){var n=t.globalAlpha;t.globalAlpha=e.fillOpacity*e.opacity,t.fill(),t.globalAlpha=n}else t.fill()}function yw(t,e){if(null!=e.strokeOpacity&&1!==e.strokeOpacity){var n=t.globalAlpha;t.globalAlpha=e.strokeOpacity*e.opacity,t.stroke(),t.globalAlpha=n}else t.stroke()}function mw(t,e,n){var i=Js(e.image,e.__image,n);if(tl(i)){var r=t.createPattern(i,e.repeat||"repeat");if("function"===typeof DOMMatrix&&r&&r.setTransform){var o=new DOMMatrix;o.translateSelf(e.x||0,e.y||0),o.rotateSelf(0,0,(e.rotation||0)*Pt),o.scaleSelf(e.scaleX||1,e.scaleY||1),r.setTransform(o)}return r}}function xw(t,e,n,i){var r,o=pw(n),a=gw(n),s=n.strokePercent,l=s<1,u=!e.path;e.silent&&!l||!u||e.createPathProxy();var c=e.path||dw,h=e.__dirty;if(!i){var d=n.fill,p=n.stroke,f=a&&!!d.colorStops,g=o&&!!p.colorStops,v=a&&!!d.image,y=o&&!!p.image,m=void 0,x=void 0,_=void 0,b=void 0,w=void 0;(f||g)&&(w=e.getBoundingRect()),f&&(m=h?aw(t,d,w):e.__canvasFillGradient,e.__canvasFillGradient=m),g&&(x=h?aw(t,p,w):e.__canvasStrokeGradient,e.__canvasStrokeGradient=x),v&&(_=h||!e.__canvasFillPattern?mw(t,d,e):e.__canvasFillPattern,e.__canvasFillPattern=_),y&&(b=h||!e.__canvasStrokePattern?mw(t,p,e):e.__canvasStrokePattern,e.__canvasStrokePattern=b),f?t.fillStyle=m:v&&(_?t.fillStyle=_:a=!1),g?t.strokeStyle=x:y&&(b?t.strokeStyle=b:o=!1)}var S,M,I=e.getGlobalScale();c.setScale(I[0],I[1],e.segmentIgnoreThreshold),t.setLineDash&&n.lineDash&&(r=hw(e),S=r[0],M=r[1]);var T=!0;(u||h&zn)&&(c.setDPR(t.dpr),l?c.setContext(null):(c.setContext(t),T=!1),c.reset(),e.buildPath(c,e.shape,i),c.toStatic(),e.pathUpdated()),T&&c.rebuildPath(t,l?s:1),S&&(t.setLineDash(S),t.lineDashOffset=M),i||(n.strokeFirst?(o&&yw(t,n),a&&vw(t,n)):(a&&vw(t,n),o&&yw(t,n))),S&&t.setLineDash([])}function _w(t,e,n){var i=e.__image=Js(n.image,e.__image,e,e.onload);if(i&&tl(i)){var r=n.x||0,o=n.y||0,a=e.getWidth(),s=e.getHeight(),l=i.width/i.height;if(null==a&&null!=s?a=s*l:null==s&&null!=a?s=a/l:null==a&&null==s&&(a=i.width,s=i.height),n.sWidth&&n.sHeight){var u=n.sx||0,c=n.sy||0;t.drawImage(i,u,c,n.sWidth,n.sHeight,r,o,a,s)}else if(n.sx&&n.sy){u=n.sx,c=n.sy;var h=a-u,d=s-c;t.drawImage(i,u,c,h,d,r,o,a,s)}else t.drawImage(i,r,o,a,s)}}function bw(t,e,n){var i,r=n.text;if(null!=r&&(r+=""),r){t.font=n.font||f,t.textAlign=n.textAlign,t.textBaseline=n.textBaseline;var o=void 0,a=void 0;t.setLineDash&&n.lineDash&&(i=hw(e),o=i[0],a=i[1]),o&&(t.setLineDash(o),t.lineDashOffset=a),n.strokeFirst?(pw(n)&&t.strokeText(r,n.x,n.y),gw(n)&&t.fillText(r,n.x,n.y)):(gw(n)&&t.fillText(r,n.x,n.y),pw(n)&&t.strokeText(r,n.x,n.y)),o&&t.setLineDash([])}}var ww=["shadowBlur","shadowOffsetX","shadowOffsetY"],Sw=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function Mw(t,e,n,i,r){var o=!1;if(!i&&(n=n||{},e===n))return!1;if(i||e.opacity!==n.opacity){Nw(t,r),o=!0;var a=Math.max(Math.min(e.opacity,1),0);t.globalAlpha=isNaN(a)?Ml.opacity:a}(i||e.blend!==n.blend)&&(o||(Nw(t,r),o=!0),t.globalCompositeOperation=e.blend||Ml.blend);for(var s=0;s0&&t.unfinished);t.unfinished||this._zr.flush()}}},e.prototype.getDom=function(){return this._dom},e.prototype.getId=function(){return this.id},e.prototype.getZr=function(){return this._zr},e.prototype.isSSR=function(){return this._ssr},e.prototype.setOption=function(t,e,n){if(!this[mS])if(this._disposed)tM(this.id);else{var i,r,o;if(rt(e)&&(n=e.lazyUpdate,i=e.silent,r=e.replaceMerge,o=e.transition,e=e.notMerge),this[mS]=!0,jS(this),!this._model||e){var a=new Ig(this._api),s=this._theme,l=this._model=new gg;l.scheduler=this._scheduler,l.ssr=this._ssr,l.init(null,null,null,s,this._locale,a)}this._model.setOption(t,{replaceMerge:r},oM);var u={seriesTransition:o,optionChanged:!0};if(n)this[_S]={silent:i,updateParams:u},this[mS]=!1,this.getZr().wakeUp();else{try{kS(this),OS.update.call(this,null,u)}catch(Zm){throw this[_S]=null,this[mS]=!1,Zm}this._ssr||this._zr.flush(),this[_S]=null,this[mS]=!1,ES.call(this,i),BS.call(this,i)}}},e.prototype.setTheme=function(t,e){if(!this[mS])if(this._disposed)tM(this.id);else{var n=this._model;if(n){var i=e&&e.silent,r=null;this[_S]&&(null==i&&(i=this[_S].silent),r=this[_S].updateParams,this[_S]=null),this[mS]=!0,jS(this);try{this._updateTheme(t),n.setTheme(this._theme),kS(this),OS.update.call(this,{type:"setTheme"},r)}catch(Zm){throw this[mS]=!1,Zm}this[mS]=!1,ES.call(this,i),BS.call(this,i)}}},e.prototype._updateTheme=function(t){et(t)&&(t=sM[t]),t&&(t=N(t),t&&qg(t,!0),this._theme=t)},e.prototype.getModel=function(){return this._model},e.prototype.getOption=function(){return this._model&&this._model.getOption()},e.prototype.getWidth=function(){return this._zr.getWidth()},e.prototype.getHeight=function(){return this._zr.getHeight()},e.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||h.hasGlobalWindow&&window.devicePixelRatio||1},e.prototype.getRenderedCanvas=function(t){return this.renderToCanvas(t)},e.prototype.renderToCanvas=function(t){t=t||{};var e=this._zr.painter;return e.getRenderedCanvas({backgroundColor:t.backgroundColor||this._model.get("backgroundColor"),pixelRatio:t.pixelRatio||this.getDevicePixelRatio()})},e.prototype.renderToSVGString=function(t){t=t||{};var e=this._zr.painter;return e.renderToString({useViewBox:t.useViewBox})},e.prototype.getSvgDataURL=function(){var t=this._zr,e=t.storage.getDisplayList();return U(e,function(t){t.stopAnimation(null,!0)}),t.painter.toDataURL()},e.prototype.getDataURL=function(t){if(!this._disposed){t=t||{};var e=t.excludeComponents,n=this._model,i=[],r=this;U(e,function(t){n.eachComponent({mainType:t},function(t){var e=r._componentsMap[t.__viewId];e.group.ignore||(i.push(e),e.group.ignore=!0)})});var o="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.renderToCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return U(i,function(t){t.group.ignore=!1}),o}tM(this.id)},e.prototype.getConnectedDataURL=function(t){if(!this._disposed){var e="svg"===t.type,n=this.group,i=Math.min,r=Math.max,o=1/0;if(cM[n]){var a=o,s=o,l=-o,u=-o,c=[],h=t&&t.pixelRatio||this.getDevicePixelRatio();U(uM,function(o,h){if(o.group===n){var d=e?o.getZr().painter.getSvgDom().innerHTML:o.renderToCanvas(N(t)),p=o.getDom().getBoundingClientRect();a=i(p.left,a),s=i(p.top,s),l=r(p.right,l),u=r(p.bottom,u),c.push({dom:d,left:p.left,top:p.top})}}),a*=h,s*=h,l*=h,u*=h;var d=l-a,p=u-s,f=_.createCanvas(),g=ha(f,{renderer:e?"svg":"canvas"});if(g.resize({width:d,height:p}),e){var v="";return U(c,function(t){var e=t.left-a,n=t.top-s;v+=''+t.dom+""}),g.painter.getSvgRoot().innerHTML=v,t.connectedBackgroundColor&&g.painter.setBackgroundColor(t.connectedBackgroundColor),g.refreshImmediately(),g.painter.toDataURL()}return t.connectedBackgroundColor&&g.add(new nc({shape:{x:0,y:0,width:d,height:p},style:{fill:t.connectedBackgroundColor}})),U(c,function(t){var e=new Zu({style:{x:t.left*h-a,y:t.top*h-s,image:t.dom}});g.add(e)}),g.refreshImmediately(),f.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}tM(this.id)},e.prototype.convertToPixel=function(t,e,n){return RS(this,"convertToPixel",t,e,n)},e.prototype.convertToLayout=function(t,e,n){return RS(this,"convertToLayout",t,e,n)},e.prototype.convertFromPixel=function(t,e,n){return RS(this,"convertFromPixel",t,e,n)},e.prototype.containPixel=function(t,e){if(!this._disposed){var n,i=this._model,r=_s(i,t);return U(r,function(t,i){i.indexOf("Models")>=0&&U(t,function(t){var r=t.coordinateSystem;if(r&&r.containPoint)n=n||!!r.containPoint(e);else if("seriesModels"===i){var o=this._chartsMap[t.__viewId];o&&o.containPoint&&(n=n||o.containPoint(e,t))}else 0},this)},this),!!n}tM(this.id)},e.prototype.getVisual=function(t,e){var n=this._model,i=_s(n,t,{defaultMainType:"series"}),r=i.seriesModel;var o=r.getData(),a=i.hasOwnProperty("dataIndexInside")?i.dataIndexInside:i.hasOwnProperty("dataIndex")?o.indexOfRawIndex(i.dataIndex):null;return null!=a?Rb(o,a,e):Nb(o,e)},e.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},e.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},e.prototype._initEvents=function(){var t=this;U(QS,function(e){var n=function(n){var i,r=t.getModel(),o=n.target,a="globalout"===e;if(a?i={}:o&&Gb(o,function(t){var e=wc(t);if(e&&null!=e.dataIndex){var n=e.dataModel||r.getSeriesByIndex(e.seriesIndex);return i=n&&n.getDataParams(e.dataIndex,e.dataType,o)||{},!0}if(e.eventData)return i=B({},e.eventData),!0},!0),i){var s=i.componentType,l=i.componentIndex;"markLine"!==s&&"markPoint"!==s&&"markArea"!==s||(s="series",l=i.seriesIndex);var u=s&&null!=l&&r.getComponent(s,l),c=u&&t["series"===u.mainType?"_chartsMap":"_componentsMap"][u.__viewId];0,i.event=n,i.type=e,t._$eventProcessor.eventInfo={targetEl:o,packedEvent:i,model:u,view:c},t.trigger(e,i)}};n.zrEventfulCallAtLast=!0,t._zr.on(e,n,t)});var e=this._messageCenter;U(iM,function(n,i){e.on(i,function(e){t.trigger(i,e)})}),Vb(e,this,this._api)},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){this._disposed?tM(this.id):this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(this._disposed)tM(this.id);else{this._disposed=!0;var t=this.getDom();t&&Is(this.getDom(),dM,"");var e=this,n=e._api,i=e._model;U(e._componentsViews,function(t){t.dispose(i,n)}),U(e._chartsViews,function(t){t.dispose(i,n)}),e._zr.dispose(),e._dom=e._model=e._chartsMap=e._componentsMap=e._chartsViews=e._componentsViews=e._scheduler=e._api=e._zr=e._throttledZrFlush=e._theme=e._coordSysMgr=e._messageCenter=null,delete uM[e.id]}},e.prototype.resize=function(t){if(!this[mS])if(this._disposed)tM(this.id);else{this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var n=e.resetOption("media"),i=t&&t.silent;this[_S]&&(null==i&&(i=this[_S].silent),n=!0,this[_S]=null),this[mS]=!0,jS(this);try{n&&kS(this),OS.update.call(this,{type:"resize",animation:B({duration:0},t&&t.animation)})}catch(Zm){throw this[mS]=!1,Zm}this[mS]=!1,ES.call(this,i),BS.call(this,i)}}},e.prototype.showLoading=function(t,e){if(this._disposed)tM(this.id);else if(rt(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),lM[t]){var n=lM[t](this._api,e),i=this._zr;this._loadingFX=n,i.add(n)}},e.prototype.hideLoading=function(){this._disposed?tM(this.id):(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},e.prototype.makeActionFromEvent=function(t){var e=B({},t);return e.type=nM[t.type],e},e.prototype.dispatchAction=function(t,e){if(this._disposed)tM(this.id);else if(rt(e)||(e={silent:!!e}),eM[t.type]&&this._model)if(this[mS])this._pendingActions.push(t);else{var n=e.silent;zS.call(this,t,n);var i=e.flush;i?this._zr.flush():!1!==i&&h.browser.weChat&&this._throttledZrFlush(),ES.call(this,n),BS.call(this,n)}},e.prototype.updateLabelLayout=function(){$w.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},e.prototype.appendData=function(t){if(this._disposed)tM(this.id);else{var e=t.seriesIndex,n=this.getModel(),i=n.getSeriesByIndex(e);0,i.appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp()}},e.internalField=function(){function t(t,e,n,i,r){if(t._disposed)tM(t.id);else{for(var o,a=t._model,s=t._coordSysMgr.getCoordinateSystems(),l=_s(a,n),u=0;ue.get("hoverLayerThreshold")&&!h.node&&!h.worker&&e.eachSeries(function(e){if(!e.preventUsingHoverLayer){var n=t._chartsMap[e.__viewId];n.__alive&&n.eachRendered(function(t){t.states.emphasis&&(t.states.emphasis.hoverLayer=!0)})}})}function o(t,e){var n=t.get("blendMode")||null;e.eachRendered(function(t){t.isGroup||(t.style.blend=n)})}function s(t,e){if(!t.preventAutoZ){var n=L_(t);e.eachRendered(function(t){return O_(t,n.z,n.zlevel),!0})}}function l(t,e){e.eachRendered(function(t){if(!Wh(t)){var e=t.getTextContent(),n=t.getTextGuideLine();t.stateTransition&&(t.stateTransition=null),e&&e.stateTransition&&(e.stateTransition=null),n&&n.stateTransition&&(n.stateTransition=null),t.hasState()?(t.prevStates=t.currentStates,t.clearStates()):t.prevStates&&(t.prevStates=null)}})}function u(t,e){var n=t.getModel("stateAnimation"),r=t.isAnimationEnabled(),o=n.get("duration"),a=o>0?{duration:o,delay:n.get("delay"),easing:n.get("easing")}:null;e.eachRendered(function(t){if(t.states&&t.states.emphasis){if(Wh(t))return;if(t instanceof Vu&&zh(t),t.__dirty){var e=t.prevStates;e&&t.useStates(e)}if(r){t.stateTransition=a;var n=t.getTextContent(),o=t.getTextGuideLine();n&&(n.stateTransition=a),o&&(o.stateTransition=a)}t.__dirty&&i(t)}})}kS=function(t){var e=t._scheduler;e.restorePipelines(t._model),e.prepareStageTasks(),LS(t,!0),LS(t,!1),e.plan()},LS=function(t,e){for(var n=t._model,i=t._scheduler,r=e?t._componentsViews:t._chartsViews,o=e?t._componentsMap:t._chartsMap,a=t._zr,s=t._api,l=0;l=0)){IM.push(n);var o=wb.wrapStageHandler(n,r);o.__prio=e,o.__raw=n,t.push(o)}}function CM(t,e){lM[t]=e}function DM(t,e,n){var i=tS("registerMap");i&&i(t,e,n)}var AM=ny;function kM(t,e,n,i){return{eventContent:{selected:wh(n),isFromClick:e.isFromClick||!1}}}MM(uS,eb),MM(dS,ib),MM(dS,rb),MM(uS,Pb),MM(dS,Ob),MM(vS,qw),vM(qg),yM(iS,Kg),CM("default",ab),bM({type:Nc,event:Nc,update:Nc},Lt),bM({type:zc,event:zc,update:zc},Lt),bM({type:Ec,event:Gc,update:Ec,action:Lt,refineEvent:kM,publishNonRefinedEvent:!0}),bM({type:Bc,event:Gc,update:Bc,action:Lt,refineEvent:kM,publishNonRefinedEvent:!0}),bM({type:Vc,event:Gc,update:Vc,action:Lt,refineEvent:kM,publishNonRefinedEvent:!0}),gM("default",{}),gM("dark",Db);var LM={};function PM(t,e){LM[t]=e}function OM(t){return LM[t]}var RM=[],NM={registerPreprocessor:vM,registerProcessor:yM,registerPostInit:mM,registerPostUpdate:xM,registerUpdateLifecycle:_M,registerAction:bM,registerCoordinateSystem:wM,registerLayout:SM,registerVisual:MM,registerTransform:AM,registerLoading:CM,registerMap:DM,registerImpl:Qw,PRIORITY:yS,ComponentModel:xf,ComponentView:am,SeriesModel:rm,ChartView:H_,registerComponentModel:function(t){xf.registerClass(t)},registerComponentView:function(t){am.registerClass(t)},registerSeriesModel:function(t){rm.registerClass(t)},registerChartView:function(t){H_.registerClass(t)},registerCustomSeries:function(t,e){PM(t,e)},registerSubTypeDefaulter:function(t,e){xf.registerSubTypeDefaulter(t,e)},registerPainter:function(t,e){da(t,e)}};function zM(t){Q(t)?U(t,function(t){zM(t)}):G(RM,t)>=0||(RM.push(t),tt(t)&&(t={install:t}),t.install(NM))}var EM=2*Math.PI,BM=pu.CMD,VM=["top","right","bottom","left"];function GM(t,e,n,i,r){var o=n.width,a=n.height;switch(t){case"top":i.set(n.x+o/2,n.y-e),r.set(0,-1);break;case"bottom":i.set(n.x+o/2,n.y+a+e),r.set(0,1);break;case"left":i.set(n.x-e,n.y+a/2),r.set(-1,0);break;case"right":i.set(n.x+o+e,n.y+a/2),r.set(1,0);break}}function FM(t,e,n,i,r,o,a,s,l){a-=t,s-=e;var u=Math.sqrt(a*a+s*s);a/=u,s/=u;var c=a*n+t,h=s*n+e;if(Math.abs(i-r)%EM<1e-4)return l[0]=c,l[1]=h,u-n;if(o){var d=i;i=mu(r),r=mu(d)}else i=mu(i),r=mu(r);i>r&&(r+=EM);var p=Math.atan2(s,a);if(p<0&&(p+=EM),p>=i&&p<=r||p+EM>=i&&p+EM<=r)return l[0]=c,l[1]=h,u-n;var f=n*Math.cos(i)+t,g=n*Math.sin(i)+e,v=n*Math.cos(r)+t,y=n*Math.sin(r)+e,m=(f-a)*(f-a)+(g-s)*(g-s),x=(v-a)*(v-a)+(y-s)*(y-s);return m0){e=e/180*Math.PI,ZM.fromArray(t[0]),jM.fromArray(t[1]),qM.fromArray(t[2]),Ye.sub(KM,ZM,jM),Ye.sub($M,qM,jM);var n=KM.len(),i=$M.len();if(!(n<.001||i<.001)){KM.scale(1/n),$M.scale(1/i);var r=KM.dot($M),o=Math.cos(e);if(o1&&Ye.copy(tI,qM),tI.toArray(t[1])}}}}function nI(t,e,n){if(n<=180&&n>0){n=n/180*Math.PI,ZM.fromArray(t[0]),jM.fromArray(t[1]),qM.fromArray(t[2]),Ye.sub(KM,jM,ZM),Ye.sub($M,qM,jM);var i=KM.len(),r=$M.len();if(!(i<.001||r<.001)){KM.scale(1/i),$M.scale(1/r);var o=KM.dot(e),a=Math.cos(n);if(o=l)Ye.copy(tI,qM);else{tI.scaleAndAdd($M,s/Math.tan(Math.PI/2-c));var h=qM.x!==jM.x?(tI.x-jM.x)/(qM.x-jM.x):(tI.y-jM.y)/(qM.y-jM.y);if(isNaN(h))return;h<0?Ye.copy(tI,jM):h>1&&Ye.copy(tI,qM)}tI.toArray(t[1])}}}}function iI(t,e,n,i){var r="normal"===n,o=r?t:t.ensureState(n);o.ignore=e;var a=i.get("smooth");a&&!0===a&&(a=.3),o.shape=o.shape||{},a>0&&(o.shape.smooth=a);var s=i.getModel("lineStyle").getLineStyle();r?t.useStyle(s):o.style=s}function rI(t,e){var n=e.smooth,i=e.points;if(i)if(t.moveTo(i[0][0],i[0][1]),n>0&&i.length>=3){var r=Zt(i[0],i[1]),o=Zt(i[1],i[2]);if(!r||!o)return t.lineTo(i[1][0],i[1][1]),void t.lineTo(i[2][0],i[2][1]);var a=Math.min(r,o)*n,s=Kt([],i[1],i[0],a/r),l=Kt([],i[1],i[2],a/o),u=Kt([],s,l,.5);t.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),t.bezierCurveTo(l[0],l[1],l[0],l[1],i[2][0],i[2][1])}else for(var c=1;c0&&r&&w(-h/o,0,o);var v,y,m=t[0],x=t[o-1];function _(){v=m.rect[a]-n,y=i-x.rect[a]-x.rect[s]}function b(t,e,n){if(t<0){var i=Math.min(e,-t);if(i>0){w(i*n,0,o);var r=i+t;r<0&&S(-r*n,1)}else S(-t*n,1)}}function w(e,n,i){0!==e&&(c=!0);for(var r=n;r0)for(l=0;l0;l--){d=i[l-1]*h;w(-d,l,o)}}}function M(t){var e=t<0?-1:1;t=Math.abs(t);for(var n=Math.ceil(t/(o-1)),i=0;i0?w(n,0,i+1):w(-n,o-i-1,o),t-=n,t<=0)return}return _(),v<0&&S(-v,.8),y<0&&S(y,.8),_(),b(v,y,1),b(y,v,-1),_(),v<0&&M(-v),y<0&&M(y),c}function bI(t){for(var e=0;e=0&&n.attr(r.oldLayoutSelect),G(c,"emphasis")>=0&&n.attr(r.oldLayoutEmphasis)),Gh(n,l,e,s)}else if(n.attr(l),!ld(n).valueAnimation){var h=pt(n.style.opacity,1);n.style.opacity=0,Fh(n,{style:{opacity:h}},e,s)}if(r.oldLayout=l,n.states.select){var d=r.oldLayoutSelect={};kI(d,l,LI),kI(d,n.states.select,LI)}if(n.states.emphasis){var p=r.oldLayoutEmphasis={};kI(p,l,LI),kI(p,n.states.emphasis,LI)}cd(n,s,u,e,e)}if(i&&!i.ignore&&!i.invisible){r=AI(i),o=r.oldLayout;var f={points:i.shape.points};o?(i.attr({shape:o}),Gh(i,{shape:f},e)):(i.setShape(f),i.style.strokePercent=0,Fh(i,{style:{strokePercent:1}},e)),r.oldLayout=f}},t}(),OI=PI,RI=ms();function NI(t){t.registerUpdateLifecycle("series:beforeupdate",function(t,e,n){var i=RI(e).labelManager;i||(i=RI(e).labelManager=new OI),i.clearLabels()}),t.registerUpdateLifecycle("series:layoutlabels",function(t,e,n){var i=RI(e).labelManager;n.updatedSeries.forEach(function(t){i.addLabelsOfSeries(e.getViewOfSeriesModel(t))}),i.updateLayoutConfig(e),i.layout(e),i.processLabelsOverall()})}function zI(t,e,n){var i=_.createCanvas(),r=e.getWidth(),o=e.getHeight(),a=i.style;return a&&(a.position="absolute",a.left="0",a.top="0",a.width=r+"px",a.height=o+"px",i.setAttribute("data-zr-dom-id",t)),i.width=r*n,i.height=o*n,i}zM(NI);var EI=function(t){function e(e,n,i){var r,o=t.call(this)||this;o.motionBlur=!1,o.lastFrameAlpha=.7,o.dpr=1,o.virtual=!1,o.config={},o.incremental=!1,o.zlevel=0,o.maxRepaintRectCount=5,o.__dirty=!0,o.__firstTimePaint=!0,o.__used=!1,o.__drawIndex=0,o.__startIndex=0,o.__endIndex=0,o.__prevStartIndex=null,o.__prevEndIndex=null,i=i||ho,"string"===typeof e?r=zI(e,n,i):rt(e)&&(r=e,e=r.id),o.id=e,o.dom=r;var a=r.style;return a&&(At(r),r.onselectstart=function(){return!1},a.padding="0",a.margin="0",a.borderWidth="0"),o.painter=n,o.dpr=i,o}return Rt(e,t),e.prototype.getElementCount=function(){return this.__endIndex-this.__startIndex},e.prototype.afterBrush=function(){this.__prevStartIndex=this.__startIndex,this.__prevEndIndex=this.__endIndex},e.prototype.initContext=function(){this.ctx=this.dom.getContext("2d"),this.ctx.dpr=this.dpr},e.prototype.setUnpainted=function(){this.__firstTimePaint=!0},e.prototype.createBackBuffer=function(){var t=this.dpr;this.domBack=zI("back-"+this.id,this.painter,t),this.ctxBack=this.domBack.getContext("2d"),1!==t&&this.ctxBack.scale(t,t)},e.prototype.createRepaintRects=function(t,e,n,i){if(this.__firstTimePaint)return this.__firstTimePaint=!1,null;var r,o=[],a=this.maxRepaintRectCount,s=!1,l=new hn(0,0,0,0);function u(t){if(t.isFinite()&&!t.isZero())if(0===o.length){var e=new hn(0,0,0,0);e.copy(t),o.push(e)}else{for(var n=!1,i=1/0,r=0,u=0;u=a)}}for(var c=this.__startIndex;c15)break}}n.prevElClipPaths&&h.restore()};if(d)if(0===d.length)s=l.__endIndex;else for(var _=p.dpr,b=0;b0&&t>i[0]){for(s=0;st)break;a=n[i[s]]}if(i.splice(s+1,0,t),n[t]=e,!e.virtual)if(a){var l=a.dom;l.nextSibling?o.insertBefore(e.dom,l.nextSibling):o.appendChild(e.dom)}else o.firstChild?o.insertBefore(e.dom,o.firstChild):o.appendChild(e.dom);e.painter||(e.painter=this)}},t.prototype.eachLayer=function(t,e){for(var n=this._zlevelList,i=0;i0?FI:0),this._needsManuallyCompositing),u.__builtin__||R("ZLevel "+l+" has been used by unkown layer "+u.id),u!==a&&(u.__used=!0,u.__startIndex!==o&&(u.__dirty=!0),u.__startIndex=o,u.incremental?u.__drawIndex=-1:u.__drawIndex=o,e(o),a=u),i.__dirty&Rn&&!i.__inHover&&(u.__dirty=!0,u.incremental&&u.__drawIndex<0&&(u.__drawIndex=o))}e(o),this.eachBuiltinLayer(function(t,e){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)})},t.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},t.prototype._clearLayer=function(t){t.clear()},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t,U(this._layers,function(t){t.setUnpainted()})},t.prototype.configLayer=function(t,e){if(e){var n=this._layerConfig;n[t]?z(n[t],e,!0):n[t]=e;for(var i=0;i=$I:-l>=$I),d=l>0?l%$I:l%$I+$I,p=!1;p=!!h||!Qi(c)&&d>=KI===!!u;var f=t+n*qI(o),g=e+i*jI(o);this._start&&this._add("M",f,g);var v=Math.round(r*JI);if(h){var y=1/this._p,m=(u?1:-1)*($I-y);this._add("A",n,i,v,1,+u,t+n*qI(o+m),e+i*jI(o+m)),y>.01&&this._add("A",n,i,v,0,+u,f,g)}else{var x=t+n*qI(a),_=e+i*jI(a);this._add("A",n,i,v,+p,+u,x,_)}},t.prototype.rect=function(t,e,n,i){this._add("M",t,e),this._add("l",n,0),this._add("l",0,i),this._add("l",-n,0),this._add("Z")},t.prototype.closePath=function(){this._d.length>0&&this._add("Z")},t.prototype._add=function(t,e,n,i,r,o,a,s,l){for(var u=[],c=this._p,h=1;h"}function vT(t){return""}function yT(t,e){e=e||{};var n=e.newline?"\n":"";function i(t){var e=t.children,r=t.tag,o=t.attrs,a=t.text;return gT(r,o)+("style"!==r?me(a):a||"")+(e?""+n+Y(e,function(t){return i(t)}).join(n)+n:"")+vT(r)}return i(t)}function mT(t,e,n){n=n||{};var i=n.newline?"\n":"",r=" {"+i,o=i+"}",a=Y(q(t),function(e){return e+r+Y(q(t[e]),function(n){return n+":"+t[e][n]+";"}).join(i)+o}).join(i),s=Y(q(e),function(t){return"@keyframes "+t+r+Y(q(e[t]),function(n){return n+r+Y(q(e[t][n]),function(i){var r=e[t][n][i];return"d"===i&&(r='path("'+r+'")'),i+":"+r+";"}).join(i)+o}).join(i)+o}).join(i);return a||s?[""].join(i):""}function xT(t){return{zrId:t,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function _T(t,e,n,i){return fT("svg","root",{width:t,height:e,xmlns:lT,"xmlns:xlink":uT,version:"1.1",baseProfile:"full",viewBox:!!i&&"0 0 "+t+" "+e},n)}var bT=0;function wT(){return bT++}var ST={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},MT="transform-origin";function IT(t,e,n){var i=B({},t.shape);B(i,e),t.buildPath(n,i);var r=new tT;return r.reset(fr(t)),n.rebuildPath(r,1),r.generateStr(),r.getStr()}function TT(t,e){var n=e.originX,i=e.originY;(n||i)&&(t[MT]=n+"px "+i+"px")}var CT={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function DT(t,e){var n=e.zrId+"-ani-"+e.cssAnimIdx++;return e.cssAnims[n]=t,n}function AT(t,e,n){var i,r,o=t.shape.paths,a={};if(U(o,function(t){var e=xT(n.zrId);e.animation=!0,LT(t,{},e,!0);var o=e.cssAnims,s=e.cssNodes,l=q(o),u=l.length;if(u){r=l[u-1];var c=o[r];for(var h in c){var d=c[h];a[h]=a[h]||{d:""},a[h].d+=d.d||""}for(var p in s){var f=s[p].animation;f.indexOf(r)>=0&&(i=f)}}}),i){e.d=!1;var s=DT(a,n);return i.replace(r,s)}}function kT(t){return et(t)?ST[t]?"cubic-bezier("+ST[t]+")":mi(t)?t:"":""}function LT(t,e,n,i){var r=t.animators,o=r.length,a=[];if(t instanceof Tx){var s=AT(t,e,n);if(s)a.push(s);else if(!o)return}else if(!o)return;for(var l={},u=0;u0}).length){var A=DT(c,n);return A+" "+r[0]+" both"}}for(var v in l){s=g(l[v]);s&&a.push(s)}if(a.length){var y=n.zrId+"-cls-"+wT();n.cssNodes["."+y]={animation:a.join(",")},e["class"]=y}}function PT(t,e,n){if(!t.ignore)if(t.isSilent()){var i={"pointer-events":"none"};OT(i,e,n,!0)}else{var r=t.states.emphasis&&t.states.emphasis.style?t.states.emphasis.style:{},o=r.fill;if(!o){var a=t.style&&t.style.fill,s=t.states.select&&t.states.select.style&&t.states.select.style.fill,l=t.currentStates.indexOf("select")>=0&&s||a;l&&(o=qi(l))}var u=r.lineWidth;if(u){var c=!r.strokeNoScale&&t.transform?t.transform[0]:1;u/=c}i={cursor:"pointer"};o&&(i.fill=o),r.stroke&&(i.stroke=r.stroke),u&&(i["stroke-width"]=u),OT(i,e,n,!0)}}function OT(t,e,n,i){var r=JSON.stringify(t),o=n.cssStyleCache[r];o||(o=n.zrId+"-cls-"+wT(),n.cssStyleCache[r]=o,n.cssNodes["."+o+(i?":hover":"")]=t),e["class"]=e["class"]?e["class"]+" "+o:o}var RT=Math.round;function NT(t){return t&&et(t.src)}function zT(t){return t&&tt(t.toDataURL)}function ET(t,e,n,i){sT(function(r,o){var a="fill"===r||"stroke"===r;a&&dr(o)?JT(e,t,r,i):a&&ur(o)?QT(n,t,r,i):t[r]=o,a&&i.ssr&&"none"===o&&(t["pointer-events"]="visible")},e,n,!1),$T(n,t,i)}function BT(t,e){var n=pa(e);n&&(n.each(function(e,n){null!=e&&(t[(dT+n).toLowerCase()]=e+"")}),e.isSilent()&&(t[dT+"silent"]="true"))}function VT(t){return Qi(t[0]-1)&&Qi(t[1])&&Qi(t[2])&&Qi(t[3]-1)}function GT(t){return Qi(t[4])&&Qi(t[5])}function FT(t,e,n){if(e&&(!GT(e)||!VT(e))){var i=n?10:1e4;t.transform=VT(e)?"translate("+RT(e[4]*i)/i+" "+RT(e[5]*i)/i+")":nr(e)}}function WT(t,e,n){for(var i=t.points,r=[],o=0;ou?(a=null==n[d+1]?null:n[d+1].elm,vC(t,a,n,l,d)):yC(t,e,s,u))}function _C(t,e){var n=e.elm=t.elm,i=t.children,r=e.children;t!==e&&(mC(t,e),hC(e.text)?dC(i)&&dC(r)?i!==r&&xC(n,i,r):dC(r)?(dC(t.text)&&sC(n,""),vC(n,null,r,0,r.length-1)):dC(i)?yC(n,i,0,i.length-1):dC(t.text)&&sC(n,""):t.text!==e.text&&(dC(i)&&yC(n,i,0,i.length-1),sC(n,e.text)))}function bC(t,e){if(fC(t,e))_C(t,e);else{var n=t.elm,i=oC(n);gC(e),null!==i&&(nC(i,e.elm,aC(n)),yC(i,[t],0,0))}return e}var wC=0,SC=function(){function t(t,e,n){if(this.type="svg",this.refreshHover=MC("refreshHover"),this.configLayer=MC("configLayer"),this.storage=e,this._opts=n=B({},n),this.root=t,this._id="zr"+wC++,this._oldVNode=_T(n.width,n.height),t&&!n.ssr){var i=this._viewport=document.createElement("div");i.style.cssText="position:relative;overflow:hidden";var r=this._svgDom=this._oldVNode.elm=pT("svg");mC(null,this._oldVNode),i.appendChild(r),t.appendChild(i)}this.resize(n.width,n.height)}return t.prototype.getType=function(){return this.type},t.prototype.getViewportRoot=function(){return this._viewport},t.prototype.getViewportRootOffset=function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},t.prototype.getSvgDom=function(){return this._svgDom},t.prototype.refresh=function(){if(this.root){var t=this.renderToVNode({willUpdate:!0});t.attrs.style="position:absolute;left:0;top:0;user-select:none",bC(this._oldVNode,t),this._oldVNode=t}},t.prototype.renderOneToVNode=function(t){return KT(t,xT(this._id))},t.prototype.renderToVNode=function(t){t=t||{};var e=this.storage.getDisplayList(!0),n=this._width,i=this._height,r=xT(this._id);r.animation=t.animation,r.willUpdate=t.willUpdate,r.compress=t.compress,r.emphasis=t.emphasis,r.ssr=this._opts.ssr;var o=[],a=this._bgVNode=IC(n,i,this._backgroundColor,r);a&&o.push(a);var s=t.compress?null:this._mainVNode=fT("g","main",{},[]);this._paintList(e,r,s?s.children:o),s&&o.push(s);var l=Y(q(r.defs),function(t){return r.defs[t]});if(l.length&&o.push(fT("defs","defs",{},l)),t.animation){var u=mT(r.cssNodes,r.cssAnims,{newline:!0});if(u){var c=fT("style","stl",{},[],u);o.push(c)}}return _T(n,i,o,t.useViewBox)},t.prototype.renderToString=function(t){return t=t||{},yT(this.renderToVNode({animation:pt(t.cssAnimation,!0),emphasis:pt(t.cssEmphasis,!0),willUpdate:!1,compress:!0,useViewBox:pt(t.useViewBox,!0)}),{newline:!0})},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t},t.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},t.prototype._paintList=function(t,e,n){for(var i,r,o=t.length,a=[],s=0,l=0,u=0;u=0;f--)if(h&&r&&h[f]===r[f])break;for(var g=p-1;g>f;g--)s--,i=a[s-1];for(var v=f+1;v1){var u=s.shift();1===s.length&&(n[a]=s[0]),this._update&&this._update(u,o)}else 1===l?(n[a]=null,this._update&&this._update(s,o)):this._remove&&this._remove(o)}this._performRestAdd(r,n)},t.prototype._executeMultiple=function(){var t=this._old,e=this._new,n={},i={},r=[],o=[];this._initIndexMap(t,n,r,"_oldKeyGetter"),this._initIndexMap(e,i,o,"_newKeyGetter");for(var a=0;a1&&1===h)this._updateManyToOne&&this._updateManyToOne(u,l),i[s]=null;else if(1===c&&h>1)this._updateOneToMany&&this._updateOneToMany(u,l),i[s]=null;else if(1===c&&1===h)this._update&&this._update(u,l),i[s]=null;else if(c>1&&h>1)this._updateManyToMany&&this._updateManyToMany(u,l),i[s]=null;else if(c>1)for(var d=0;d1)for(var a=0;a30}var XC,ZC,jC,qC,KC,$C,JC,QC=rt,tD=Y,eD="undefined"===typeof Int32Array?Array:Int32Array,nD="e\0\0",iD=-1,rD=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],oD=["_approximateExtent"],aD=function(){function t(t,e){var n;this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","minmaxDownSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","minmaxDownSample","lttbDownSample"];var i=!1;WC(t)?(n=t.dimensions,this._dimOmitted=t.isDimensionOmitted(),this._schema=t):(i=!0,n=t),n=n||["x","y"];for(var r={},o=[],a={},s=!1,l={},u=0;u=e)){var n=this._store,i=n.getProvider();this._updateOrdinalMeta();var r=this._nameList,o=this._idList,a=i.getSource().sourceFormat,s=a===Lf;if(s&&!i.pure)for(var l=[],u=t;u0},t.prototype.ensureUniqueItemVisual=function(t,e){var n=this._itemVisuals,i=n[t];i||(i=n[t]={});var r=i[e];return null==r&&(r=this.getVisual(e),Q(r)?r=r.slice():QC(r)&&(r=B({},r)),i[e]=r),r},t.prototype.setItemVisual=function(t,e,n){var i=this._itemVisuals[t]||{};this._itemVisuals[t]=i,QC(e)?B(i,e):i[e]=n},t.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},t.prototype.setLayout=function(t,e){QC(t)?B(this._layout,t):this._layout[t]=e},t.prototype.getLayout=function(t){return this._layout[t]},t.prototype.getItemLayout=function(t){return this._itemLayouts[t]},t.prototype.setItemLayout=function(t,e,n){this._itemLayouts[t]=n?B(this._itemLayouts[t]||{},e):e},t.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},t.prototype.setItemGraphicEl=function(t,e){var n=this.hostModel&&this.hostModel.seriesIndex;Sc(n,this.dataType,t,e),this._graphicEls[t]=e},t.prototype.getItemGraphicEl=function(t){return this._graphicEls[t]},t.prototype.eachItemGraphicEl=function(t,e){U(this._graphicEls,function(n,i){n&&t&&t.call(e,n,i)})},t.prototype.cloneShallow=function(e){return e||(e=new t(this._schema?this._schema:tD(this.dimensions,this._getDimInfo,this),this.hostModel)),KC(e,this),e._store=this._store,e},t.prototype.wrapMethod=function(t,e){var n=this[t];tt(n)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=n.apply(this,arguments);return e.apply(this,[t].concat(gt(arguments)))})},t.internalField=function(){XC=function(t){var e=t._invertedIndicesMap;U(e,function(n,i){var r=t._dimInfos[i],o=r.ordinalMeta,a=t._store;if(o){n=e[i]=new eD(o.categories.length);for(var s=0;s1&&(s+="__ec__"+u),i[e]=s}}}(),t}(),sD=aD;function lD(t,e){Qg(t)||(t=ev(t)),e=e||{};var n=e.coordDimensions||[],i=e.dimensionsDefine||t.dimensionsDefine||[],r=Tt(),o=[],a=cD(t,n,i,e.dimensionsCount),s=e.canOmitUnusedDimensions&&YC(a),l=i===t.dimensionsDefine,u=l?UC(t):HC(i),c=e.encodeDefine;!c&&e.encodeDefaulter&&(c=e.encodeDefaulter(t,a));for(var h=Tt(c),d=new cy(a),p=0;p0&&(i.name=r+(o-1)),o++,e.set(r,o)}}function cD(t,e,n,i){var r=Math.max(t.dimensionsDetectedCount||1,e.length,n.length,i||0);return U(e,function(t){var e;rt(t)&&(e=t.dimsDef)&&(r=Math.max(r,e.length))}),r}function hD(t,e,n){if(n||e.hasKey(t)){var i=0;while(e.hasKey(t+i))i++;t+=i}return e.set(t,!0),t}var dD=function(){function t(t){this.coordSysDims=[],this.axisMap=Tt(),this.categoryAxisMap=Tt(),this.coordSysName=t}return t}();function pD(t){var e=t.get("coordinateSystem"),n=new dD(e),i=fD[e];if(i)return i(t,n,n.axisMap,n.categoryAxisMap),n}var fD={cartesian2d:function(t,e,n,i){var r=t.getReferringComponents("xAxis",ws).models[0],o=t.getReferringComponents("yAxis",ws).models[0];e.coordSysDims=["x","y"],n.set("x",r),n.set("y",o),gD(r)&&(i.set("x",r),e.firstCategoryDimIndex=0),gD(o)&&(i.set("y",o),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},singleAxis:function(t,e,n,i){var r=t.getReferringComponents("singleAxis",ws).models[0];e.coordSysDims=["single"],n.set("single",r),gD(r)&&(i.set("single",r),e.firstCategoryDimIndex=0)},polar:function(t,e,n,i){var r=t.getReferringComponents("polar",ws).models[0],o=r.findAxisModel("radiusAxis"),a=r.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],n.set("radius",o),n.set("angle",a),gD(o)&&(i.set("radius",o),e.firstCategoryDimIndex=0),gD(a)&&(i.set("angle",a),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},geo:function(t,e,n,i){e.coordSysDims=["lng","lat"]},parallel:function(t,e,n,i){var r=t.ecModel,o=r.getComponent("parallel",t.get("parallelIndex")),a=e.coordSysDims=o.dimensions.slice();U(o.parallelAxisIndex,function(t,o){var s=r.getComponent("parallelAxis",t),l=a[o];n.set(l,s),gD(s)&&(i.set(l,s),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=o))})},matrix:function(t,e,n,i){var r=t.getReferringComponents("matrix",ws).models[0];e.coordSysDims=["x","y"];var o=r.getDimensionModel("x"),a=r.getDimensionModel("y");n.set("x",o),n.set("y",a),i.set("x",o),i.set("y",a)}};function gD(t){return"category"===t.get("type")}function vD(t,e,n){n=n||{};var i,r,o,a=n.byIndex,s=n.stackedCoordDimension;yD(e)?i=e:(r=e.schema,i=r.dimensions,o=e.store);var l,u,c,h,d=!(!t||!t.get("stack"));if(U(i,function(t,e){et(t)&&(i[e]=t={name:t}),d&&!t.isExtraCoord&&(a||l||!t.ordinalMeta||(l=t),u||"ordinal"===t.type||"time"===t.type||s&&s!==t.coordDim||(u=t))}),!u||a||l||(a=!0),u){c="__\0ecstackresult_"+t.id,h="__\0ecstackedover_"+t.id,l&&(l.createInvertedIndices=!0);var p=u.coordDim,f=u.type,g=0;U(i,function(t){t.coordDim===p&&g++});var v={name:c,coordDim:p,coordDimIndex:g,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length},y={name:h,coordDim:h,coordDimIndex:g+1,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length+1};r?(o&&(v.storeDimIndex=o.ensureCalculationDimension(h,f),y.storeDimIndex=o.ensureCalculationDimension(c,f)),r.appendCalculationDimension(v),r.appendCalculationDimension(y)):(i.push(v),i.push(y))}return{stackedDimension:u&&u.name,stackedByDimension:l&&l.name,isStackedByIndex:a,stackedOverDimension:h,stackResultDimension:c}}function yD(t){return!WC(t.schema)}function mD(t,e){return!!e&&e===t.getCalculationInfo("stackedDimension")}function xD(t,e){return mD(t,e)?t.getCalculationInfo("stackResultDimension"):e}function _D(t,e){var n,i=t.get("coordinateSystem"),r=Kp.get(i);return e&&e.coordSysDims&&(n=Y(e.coordSysDims,function(t){var n={name:t},i=e.axisMap.get(t);if(i){var r=i.get("type");n.type=NC(r)}return n})),n||(n=r&&(r.getDimensionsInfo?r.getDimensionsInfo():r.dimensions.slice())||["x","y"]),n}function bD(t,e,n){var i,r;return n&&U(t,function(t,o){var a=t.coordDim,s=n.categoryAxisMap.get(a);s&&(null==i&&(i=o),t.ordinalMeta=s.getOrdinalMeta(),e&&(t.createInvertedIndices=!0)),null!=t.otherDims.itemName&&(r=!0)}),r||null==i||(t[i].otherDims.itemName=0),i}function wD(t,e,n){n=n||{};var i,r=e.getSourceManager(),o=!1;t?(o=!0,i=ev(t)):(i=r.getSource(),o=i.sourceFormat===Lf);var a=pD(e),s=_D(e,a),l=n.useEncodeDefaulter,u=tt(l)?l:l?J(Wf,s,e):null,c={coordDimensions:s,generateCoord:n.generateCoord,encodeDefine:e.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!o},h=lD(i,c),d=bD(h.dimensions,n.createInvertedIndices,a),p=o?null:r.getSharedDataStore(h),f=vD(e,{schema:h,store:p}),g=new sD(h,e);g.setCalculationInfo(f);var v=null!=d&&SD(i)?function(t,e,n,i){return i===d?n:this.defaultDimValueGetter(t,e,n,i)}:null;return g.hasItemOption=!1,g.initData(o?i:p,null,v),g}function SD(t){if(t.sourceFormat===Lf){var e=MD(t.data||[]);return!Q(Qa(e))}}function MD(t){var e=0;while(e-1&&(s.style.stroke=s.style.fill,s.style.fill=Mf.color.neutral00,s.style.lineWidth=2),e},e.type="series.line",e.dependencies=["grid","polar"],e.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:6,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},e}(rm),CD=TD;function DD(t,e){var n=t.mapDimensionsAll("defaultedLabel"),i=n.length;if(1===i){var r=Rv(t,e,n[0]);return null!=r?r+"":null}if(i){for(var o=[],a=0;a=0&&i.push(e[o])}return i.join(" ")}var kD=function(t){function e(e,n,i,r){var o=t.call(this)||this;return o.updateData(e,n,i,r),o}return a(e,t),e.prototype._createSymbol=function(t,e,n,i,r,o){this.removeAll();var a=tw(t,-1,-1,2,2,null,o);a.attr({z2:pt(r,100),culling:!0,scaleX:i[0]/2,scaleY:i[1]/2}),a.drift=LD,this._symbolType=t,this.add(a)},e.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},e.prototype.getSymbolType=function(){return this._symbolType},e.prototype.getSymbolPath=function(){return this.childAt(0)},e.prototype.highlight=function(){ah(this.childAt(0))},e.prototype.downplay=function(){sh(this.childAt(0))},e.prototype.setZ=function(t,e){var n=this.childAt(0);n.zlevel=t,n.z=e},e.prototype.setDraggable=function(t,e){var n=this.childAt(0);n.draggable=t,n.cursor=!e&&t?"move":n.cursor},e.prototype.updateData=function(t,n,i,r){this.silent=!1;var o=t.getItemVisual(n,"symbol")||"circle",a=t.hostModel,s=e.getSymbolSize(t,n),l=e.getSymbolZ2(t,n),u=o!==this._symbolType,c=r&&r.disableAnimation;if(u){var h=t.getItemVisual(n,"symbolKeepAspect");this._createSymbol(o,t,n,s,l,h)}else{var d=this.childAt(0);d.silent=!1;var p={scaleX:s[0]/2,scaleY:s[1]/2};c?d.attr(p):Gh(d,p,a,n),Xh(d)}if(this._updateCommon(t,n,s,i,r),u){d=this.childAt(0);if(!c){p={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:d.style.opacity}};d.scaleX=d.scaleY=0,d.style.opacity=0,Fh(d,p,a,n)}}c&&this.childAt(0).stopAnimation("leave")},e.prototype._updateCommon=function(t,e,n,i,r){var o,a,s,l,u,c,h,d,p,f=this.childAt(0),g=t.hostModel;if(i&&(o=i.emphasisItemStyle,a=i.blurItemStyle,s=i.selectItemStyle,l=i.focus,u=i.blurScope,h=i.labelStatesModels,d=i.hoverScale,p=i.cursorStyle,c=i.emphasisDisabled),!i||t.hasItemOption){var v=i&&i.itemModel?i.itemModel:t.getItemModel(e),y=v.getModel("emphasis");o=y.getModel("itemStyle").getItemStyle(),s=v.getModel(["select","itemStyle"]).getItemStyle(),a=v.getModel(["blur","itemStyle"]).getItemStyle(),l=y.get("focus"),u=y.get("blurScope"),c=y.get("disabled"),h=Jh(v),d=y.getShallow("scale"),p=v.getShallow("cursor")}var m=t.getItemVisual(e,"symbolRotate");f.attr("rotation",(m||0)*Math.PI/180||0);var x=nw(t.getItemVisual(e,"symbolOffset"),n);x&&(f.x=x[0],f.y=x[1]),p&&f.attr("cursor",p);var _=t.getItemVisual(e,"style"),b=_.fill;if(f instanceof Zu){var w=f.style;f.useStyle(B({image:w.image,x:w.x,y:w.y,width:w.width,height:w.height},_))}else f.__isEmptyBrush?f.useStyle(B({},_)):f.useStyle(_),f.style.decal=null,f.setColor(b,r&&r.symbolInnerColor),f.style.strokeNoScale=!0;var S=t.getItemVisual(e,"liftZ"),M=this._z2;null!=S?null==M&&(this._z2=f.z2,f.z2+=S):null!=M&&(f.z2=M,this._z2=null);var I=r&&r.useNameLabel;function T(e){return I?t.getName(e):DD(t,e)}$h(f,h,{labelFetcher:g,labelDataIndex:e,defaultText:T,inheritColor:b,defaultOpacity:_.opacity}),this._sizeX=n[0]/2,this._sizeY=n[1]/2;var C=f.ensureState("emphasis");C.style=o,f.ensureState("select").style=s,f.ensureState("blur").style=a;var D=null==d||!0===d?Math.max(1.1,3/this._sizeY):isFinite(d)&&d>0?+d:1;C.scaleX=this._sizeX*D,C.scaleY=this._sizeY*D,this.setSymbolScale(1),Ih(this,l,u,c)},e.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},e.prototype.fadeOut=function(t,e,n){var i=this.childAt(0),r=wc(this).dataIndex,o=n&&n.animation;if(this.silent=i.silent=!0,n&&n.fadeLabel){var a=i.getTextContent();a&&Hh(a,{style:{opacity:0}},e,{dataIndex:r,removeOpt:o,cb:function(){i.removeTextContent()}})}else i.removeTextContent();Hh(i,{style:{opacity:0},scaleX:0,scaleY:0},e,{dataIndex:r,cb:t,removeOpt:o})},e.getSymbolSize=function(t,e){return ew(t.getItemVisual(e,"symbolSize"))},e.getSymbolZ2=function(t,e){return t.getItemVisual(e,"z2")},e}(ra);function LD(t,e){this.parent.drift(t,e)}var PD=kD;function OD(t,e,n,i){return e&&!isNaN(e[0])&&!isNaN(e[1])&&!(i.isIgnore&&i.isIgnore(n))&&!(i.clipShape&&!i.clipShape.contain(e[0],e[1]))&&"none"!==t.getItemVisual(n,"symbol")}function RD(t){return null==t||rt(t)||(t={isIgnore:t}),t||{}}function ND(t){var e=t.hostModel,n=e.getModel("emphasis");return{emphasisItemStyle:n.getModel("itemStyle").getItemStyle(),blurItemStyle:e.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:e.getModel(["select","itemStyle"]).getItemStyle(),focus:n.get("focus"),blurScope:n.get("blurScope"),emphasisDisabled:n.get("disabled"),hoverScale:n.get("scale"),labelStatesModels:Jh(e),cursorStyle:e.get("cursor")}}var zD=function(){function t(t){this.group=new ra,this._SymbolCtor=t||PD}return t.prototype.updateData=function(t,e){this._progressiveEls=null,e=RD(e);var n=this.group,i=t.hostModel,r=this._data,o=this._SymbolCtor,a=e.disableAnimation,s=ND(t),l={disableAnimation:a},u=e.getSymbolPoint||function(e){return t.getItemLayout(e)};r||n.removeAll(),t.diff(r).add(function(i){var r=u(i);if(OD(t,r,i,e)){var a=new o(t,i,s,l);a.setPosition(r),t.setItemGraphicEl(i,a),n.add(a)}}).update(function(c,h){var d=r.getItemGraphicEl(h),p=u(c);if(OD(t,p,c,e)){var f=t.getItemVisual(c,"symbol")||"circle",g=d&&d.getSymbolType&&d.getSymbolType();if(!d||g&&g!==f)n.remove(d),d=new o(t,c,s,l),d.setPosition(p);else{d.updateData(t,c,s,l);var v={x:p[0],y:p[1]};a?d.attr(v):Gh(d,v,i)}n.add(d),t.setItemGraphicEl(c,d)}else n.remove(d)}).remove(function(t){var e=r.getItemGraphicEl(t);e&&e.fadeOut(function(){n.remove(e)},i)}).execute(),this._getSymbolPoint=u,this._data=t},t.prototype.updateLayout=function(){var t=this,e=this._data;e&&e.eachItemGraphicEl(function(e,n){var i=t._getSymbolPoint(n);e.setPosition(i),e.markRedraw()})},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=ND(t),this._data=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e,n){function i(t){t.isGroup||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[],n=RD(n);for(var r=t.start;r0?n=i[0]:i[1]<0&&(n=i[1]),n}function GD(t,e,n,i){var r=NaN;t.stacked&&(r=n.get(n.getCalculationInfo("stackedOverDimension"),i)),isNaN(r)&&(r=t.valueStart);var o=t.baseDataOffset,a=[];return a[o]=n.get(t.baseDim,i),a[1-o]=r,e.dataToPoint(a)}var FD="undefined"!==typeof Float32Array,WD=FD?Float32Array:Array;function HD(t){return Q(t)?FD?new Float32Array(t):t:new WD(t)}function UD(t,e){var n=[];return e.diff(t).add(function(t){n.push({cmd:"+",idx:t})}).update(function(t,e){n.push({cmd:"=",idx:e,idx1:t})}).remove(function(t){n.push({cmd:"-",idx:t})}).execute(),n}function YD(t,e,n,i,r,o,a,s){for(var l=UD(t,e),u=[],c=[],h=[],d=[],p=[],f=[],g=[],v=BD(r,e,a),y=t.getLayout("points")||[],m=e.getLayout("points")||[],x=0;x=r||g<0)break;if(jD(y,m)){if(l){g+=o;continue}break}if(g===n)t[o>0?"moveTo":"lineTo"](y,m),h=y,d=m;else{var x=y-u,_=m-c;if(x*x+_*_<.5){g+=o;continue}if(a>0){var b=g+o,w=e[2*b],S=e[2*b+1];while(w===y&&S===m&&v=i||jD(w,S))p=y,f=m;else{T=w-u,C=S-c;var k=y-u,L=w-y,P=m-c,O=S-m,R=void 0,N=void 0;if("x"===s){R=Math.abs(k),N=Math.abs(L);var z=T>0?1:-1;p=y-z*R*a,f=m,D=y+z*N*a,A=m}else if("y"===s){R=Math.abs(P),N=Math.abs(O);var E=C>0?1:-1;p=y,f=m-E*R*a,D=y,A=m+E*N*a}else R=Math.sqrt(k*k+P*P),N=Math.sqrt(L*L+O*O),I=N/(N+R),p=y-T*a*(1-I),f=m-C*a*(1-I),D=y+T*a*I,A=m+C*a*I,D=XD(D,ZD(w,y)),A=XD(A,ZD(S,m)),D=ZD(D,XD(w,y)),A=ZD(A,XD(S,m)),T=D-y,C=A-m,p=y-T*R/N,f=m-C*R/N,p=XD(p,ZD(u,y)),f=XD(f,ZD(c,m)),p=ZD(p,XD(u,y)),f=ZD(f,XD(c,m)),T=y-p,C=m-f,D=y+T*N/R,A=m+C*N/R}t.bezierCurveTo(h,d,p,f,y,m),h=D,d=A}else t.lineTo(y,m)}u=y,c=m,g+=o}return v}var KD=function(){function t(){this.smooth=0,this.smoothConstraint=!0}return t}(),$D=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polyline",n}return a(e,t),e.prototype.getDefaultStyle=function(){return{stroke:Mf.color.neutral99,fill:null}},e.prototype.getDefaultShape=function(){return new KD},e.prototype.buildPath=function(t,e){var n=e.points,i=0,r=n.length/2;if(e.connectNulls){for(;r>0;r--)if(!jD(n[2*r-2],n[2*r-1]))break;for(;i=0){var m=s?(d-i)*y+i:(h-n)*y+n;return s?[t,m]:[m,t]}n=h,i=d;break;case a.C:h=o[u++],d=o[u++],p=o[u++],f=o[u++],g=o[u++],v=o[u++];var x=s?oi(n,h,p,g,t,l):oi(i,d,f,v,t,l);if(x>0)for(var _=0;_=0){m=s?ii(i,d,f,v,b):ii(n,h,p,g,b);return s?[t,m]:[m,t]}}n=g,i=v;break}}},e}(Vu),JD=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e}(KD),QD=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polygon",n}return a(e,t),e.prototype.getDefaultShape=function(){return new JD},e.prototype.buildPath=function(t,e){var n=e.points,i=e.stackedOnPoints,r=0,o=n.length/2,a=e.smoothMonotone;if(e.connectNulls){for(;o>0;o--)if(!jD(n[2*o-2],n[2*o-1]))break;for(;re){i?r.push(a(i,l,e)):n&&r.push(a(n,l,0),a(n,l,e));break}n&&(r.push(a(n,l,0)),n=null),r.push(l),i=l}}return r}function hA(t,e,n){var i=t.getVisual("visualMeta");if(i&&i.length&&t.count()&&"cartesian2d"===e.type){for(var r,o,a=i.length-1;a>=0;a--){var s=t.getDimensionInfo(i[a].dimension);if(r=s&&s.coordDim,"x"===r||"y"===r){o=i[a];break}}if(o){var l=e.getAxis(r),u=Y(o.stops,function(t){return{coord:l.toGlobalCoord(l.dataToCoord(t.value)),color:t.color}}),c=u.length,h=o.outerColors.slice();c&&u[0].coord>u[c-1].coord&&(u.reverse(),h.reverse());var d=cA(u,"x"===r?n.getWidth():n.getHeight()),p=d.length;if(!p&&c)return u[0].coord<0?h[1]?h[1]:u[c-1].color:h[0]?h[0]:u[0].color;var f=10,g=d[0].coord-f,v=d[p-1].coord+f,y=v-g;if(y<.001)return"transparent";U(d,function(t){t.offset=(t.coord-g)/y}),d.push({offset:p?d[p-1].offset:.5,color:h[1]||"transparent"}),d.unshift({offset:p?d[0].offset:.5,color:h[0]||"transparent"});var m=new kx(0,0,0,0,d,!0);return m[r]=g,m[r+"2"]=v,m}}}function dA(t,e,n){var i=t.get("showAllSymbol"),r="auto"===i;if(!i||r){var o=n.getAxesByScale("ordinal")[0];if(o&&(!r||!pA(o,e))){var a=e.mapDimension(o.dim),s={};return U(o.getViewLabels(),function(t){var e=o.scale.getRawOrdinalNumber(t.tickValue);s[e]=1}),function(t){return!s.hasOwnProperty(e.get(a,t))}}}}function pA(t,e){var n=t.getExtent(),i=Math.abs(n[1]-n[0])/t.scale.count();isNaN(i)&&(i=0);for(var r=e.count(),o=Math.max(1,Math.round(r/5)),a=0;ai)return!1;return!0}function fA(t,e){return isNaN(t)||isNaN(e)}function gA(t){for(var e=t.length/2;e>0;e--)if(!fA(t[2*e-2],t[2*e-1]))break;return e-1}function vA(t,e){return[t[2*e],t[2*e+1]]}function yA(t,e,n){for(var i,r,o=t.length/2,a="x"===n?0:1,s=0,l=-1,u=0;u=e||i>=e&&r<=e){l=u;break}s=u,i=r}else i=r;return{range:[s,l],t:(e-i)/(r-i)}}function mA(t){if(t.get(["endLabel","show"]))return!0;for(var e=0;e0&&"bolder"===t.get(["emphasis","lineStyle","width"])){var O=d.getState("emphasis").style;O.lineWidth=+d.style.lineWidth+1}wc(d).seriesIndex=t.seriesIndex,Ih(d,k,L,P);var R=sA(t.get("smooth")),N=t.get("smoothMonotone");if(d.setShape({smooth:R,smoothMonotone:N,connectNulls:b}),p){var z=o.getCalculationInfo("stackedOnSeries"),E=0;p.useStyle(V(s.getAreaStyle(),{fill:T,opacity:.7,lineJoin:"bevel",decal:o.getVisual("style").decal})),z&&(E=sA(z.get("smooth"))),p.setShape({smooth:R,stackedOnSmooth:E,smoothMonotone:N,connectNulls:b}),Ah(p,t,"areaStyle"),wc(p).seriesIndex=t.seriesIndex,Ih(p,k,L,P)}var B=this._changePolyState;o.eachItemGraphicEl(function(t){t&&(t.onHoverStateChange=B)}),this._polyline.onHoverStateChange=B,this._data=o,this._coordSys=i,this._stackedOnPoints=x,this._points=l,this._step=I,this._valueOrigin=y,t.get("triggerLineEvent")&&(this.packEventData(t,d),p&&this.packEventData(t,p))},e.prototype.packEventData=function(t,e){wc(e).eventData={componentType:"series",componentSubType:"line",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"line"}},e.prototype.highlight=function(t,e,n,i){var r=t.getData(),o=ys(r,i);if(this._changePolyState("emphasis"),!(o instanceof Array)&&null!=o&&o>=0){var a=r.getLayout("points"),s=r.getItemGraphicEl(o);if(!s){var l=a[2*o],u=a[2*o+1];if(isNaN(l)||isNaN(u))return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(l,u))return;var c=t.get("zlevel")||0,h=t.get("z")||0;s=new PD(r,o),s.x=l,s.y=u,s.setZ(c,h);var d=s.getSymbolPath().getTextContent();d&&(d.zlevel=c,d.z=h,d.z2=this._polyline.z2+1),s.__temp=!0,r.setItemGraphicEl(o,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else H_.prototype.highlight.call(this,t,e,n,i)},e.prototype.downplay=function(t,e,n,i){var r=t.getData(),o=ys(r,i);if(this._changePolyState("normal"),null!=o&&o>=0){var a=r.getItemGraphicEl(o);a&&(a.__temp?(r.setItemGraphicEl(o,null),this.group.remove(a)):a.downplay())}else H_.prototype.downplay.call(this,t,e,n,i)},e.prototype._changePolyState=function(t){var e=this._polygon;$c(this._polyline,t),e&&$c(e,t)},e.prototype._newPolyline=function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new $D({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(e),this._polyline=e,e},e.prototype._newPolygon=function(t,e){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new QD({shape:{points:t,stackedOnPoints:e},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},e.prototype._initSymbolLabelAnimation=function(t,e,n){var i,r,o=e.getBaseAxis(),a=o.inverse;"cartesian2d"===e.type?(i=o.isHorizontal(),r=!1):"polar"===e.type&&(i="angle"===o.dim,r=!0);var s=t.hostModel,l=s.get("animationDuration");tt(l)&&(l=l(null));var u=s.get("animationDelay")||0,c=tt(u)?u(null):u;t.eachItemGraphicEl(function(t,o){var s=t;if(s){var h=[t.x,t.y],d=void 0,p=void 0,f=void 0;if(n)if(r){var g=n,v=e.pointToCoord(h);i?(d=g.startAngle,p=g.endAngle,f=-v[1]/180*Math.PI):(d=g.r0,p=g.r,f=v[0])}else{var y=n;i?(d=y.x,p=y.x+y.width,f=t.x):(d=y.y+y.height,p=y.y,f=t.y)}var m=p===d?0:(f-d)/(p-d);a&&(m=1-m);var x=tt(u)?u(o):l*m+c,_=s.getSymbolPath(),b=_.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:x}),b&&b.animateFrom({style:{opacity:0}},{duration:300,delay:x}),_.disableLabelAnimation=!0}})},e.prototype._initOrUpdateEndLabel=function(t,e,n){var i=t.getModel("endLabel");if(mA(t)){var r=t.getData(),o=this._polyline,a=r.getLayout("points");if(!a)return o.removeTextContent(),void(this._endLabel=null);var s=this._endLabel;s||(s=this._endLabel=new bc({z2:200}),s.ignoreClip=!0,o.setTextContent(this._endLabel),o.disableLabelAnimation=!0);var l=gA(a);l>=0&&($h(o,Jh(t,"endLabel"),{inheritColor:n,labelFetcher:t,labelDataIndex:l,defaultText:function(t,e,n){return null!=n?AD(r,n):DD(r,t)},enableTextSetter:!0},_A(i,e)),o.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},e.prototype._endLabelOnDuring=function(t,e,n,i,r,o,a){var s=this._endLabel,l=this._polyline;if(s){t<1&&null==i.originalX&&(i.originalX=s.x,i.originalY=s.y);var u=n.getLayout("points"),c=n.hostModel,h=c.get("connectNulls"),d=o.get("precision"),p=o.get("distance")||0,f=a.getBaseAxis(),g=f.isHorizontal(),v=f.inverse,y=e.shape,m=v?g?y.x:y.y+y.height:g?y.x+y.width:y.y,x=(g?p:0)*(v?-1:1),_=(g?0:-p)*(v?-1:1),b=g?"x":"y",w=yA(u,m,b),S=w.range,M=S[1]-S[0],I=void 0;if(M>=1){if(M>1&&!h){var T=vA(u,S[0]);s.attr({x:T[0]+x,y:T[1]+_}),r&&(I=c.getRawValue(S[0]))}else{T=l.getPointOn(m,b);T&&s.attr({x:T[0]+x,y:T[1]+_});var C=c.getRawValue(S[0]),D=c.getRawValue(S[1]);r&&(I=As(n,d,C,D,w.t))}i.lastFrameIndex=S[0]}else{var A=1===t||i.lastFrameIndex>0?S[0]:0;T=vA(u,A);r&&(I=c.getRawValue(A)),s.attr({x:T[0]+x,y:T[1]+_})}if(r){var k=ld(s);"function"===typeof k.setLabelText&&k.setLabelText(I)}}},e.prototype._doUpdateAnimation=function(t,e,n,i,r,o,a){var s=this._polyline,l=this._polygon,u=t.hostModel,c=YD(this._data,t,this._stackedOnPoints,e,this._coordSys,n,this._valueOrigin,o),h=c.current,d=c.stackedOnCurrent,p=c.next,f=c.stackedOnNext;if(r&&(d=uA(c.stackedOnCurrent,c.current,n,r,a),h=uA(c.current,null,n,r,a),f=uA(c.stackedOnNext,c.next,n,r,a),p=uA(c.next,null,n,r,a)),aA(h,p)>3e3||l&&aA(d,f)>3e3)return s.stopAnimation(),s.setShape({points:p}),void(l&&(l.stopAnimation(),l.setShape({points:p,stackedOnPoints:f})));s.shape.__points=c.current,s.shape.points=h;var g={shape:{points:p}};c.current!==h&&(g.shape.__points=c.next),s.stopAnimation(),Gh(s,g,u),l&&(l.setShape({points:h,stackedOnPoints:d}),l.stopAnimation(),Gh(l,{shape:{stackedOnPoints:f}},u),s.shape.points!==l.shape.points&&(l.shape.points=s.shape.points));for(var v=[],y=c.status,m=0;me&&(e=t[n]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,n=0;n10&&"cartesian2d"===o.type&&r){var s=o.getBaseAxis(),l=o.getOtherAxis(s),u=s.getExtent(),c=n.getDevicePixelRatio(),h=Math.abs(u[1]-u[0])*(c||1),d=Math.round(a/h);if(isFinite(d)&&d>1){"lttb"===r?t.setData(i.lttbDownSample(i.mapDimension(l.dim),1/d)):"minmax"===r&&t.setData(i.minmaxDownSample(i.mapDimension(l.dim),1/d));var p=void 0;et(r)?p=MA[r]:tt(r)&&(p=r),p&&t.setData(i.downSample(i.mapDimension(l.dim),1/d,p,IA))}}}}}function CA(t){t.registerChartView(wA),t.registerSeriesModel(CD),t.registerLayout(SA("line",!0)),t.registerVisual({seriesType:"line",reset:function(t){var e=t.getData(),n=t.getModel("lineStyle").getLineStyle();n&&!n.stroke&&(n.stroke=e.getVisual("style").fill),e.setVisual("legendLineStyle",n)}}),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,TA("line"))}var DA="__ec_stack_";function AA(t){return t.get("stack")||DA+t.seriesIndex}function kA(t){return t.dim+t.index}function LA(t){var e=[],n=t.axis,i="axis0";if("category"===n.type){for(var r=n.getBandWidth(),o=0;o0&&(o=null===o?s:Math.min(o,s))}n[i]=o}}return n}function RA(t){var e=OA(t),n=[];return U(t,function(t){var i,r=t.coordinateSystem,o=r.getBaseAxis(),a=o.getExtent();if("category"===o.type)i=o.getBandWidth();else if("value"===o.type||"time"===o.type){var s=o.dim+"_"+o.index,l=e[s],u=Math.abs(a[1]-a[0]),c=o.scale.getExtent(),h=Math.abs(c[1]-c[0]);i=l?u/h*l:u}else{var d=t.getData();i=Math.abs(a[1]-a[0])/d.count()}var p=wa(t.get("barWidth"),i),f=wa(t.get("barMaxWidth"),i),g=wa(t.get("barMinWidth")||(GA(t)?.5:1),i),v=t.get("barGap"),y=t.get("barCategoryGap"),m=t.get("defaultBarGap");n.push({bandWidth:i,barWidth:p,barMaxWidth:f,barMinWidth:g,barGap:v,barCategoryGap:y,defaultBarGap:m,axisKey:kA(o),stackId:AA(t)})}),NA(n)}function NA(t){var e={};U(t,function(t,n){var i=t.axisKey,r=t.bandWidth,o=e[i]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:null,gap:t.defaultBarGap||0,stacks:{}},a=o.stacks;e[i]=o;var s=t.stackId;a[s]||o.autoWidthCount++,a[s]=a[s]||{width:0,maxWidth:0};var l=t.barWidth;l&&!a[s].width&&(a[s].width=l,l=Math.min(o.remainedWidth,l),o.remainedWidth-=l);var u=t.barMaxWidth;u&&(a[s].maxWidth=u);var c=t.barMinWidth;c&&(a[s].minWidth=c);var h=t.barGap;null!=h&&(o.gap=h);var d=t.barCategoryGap;null!=d&&(o.categoryGap=d)});var n={};return U(e,function(t,e){n[e]={};var i=t.stacks,r=t.bandWidth,o=t.categoryGap;if(null==o){var a=q(i).length;o=Math.max(35-4*a,15)+"%"}var s=wa(o,r),l=wa(t.gap,1),u=t.remainedWidth,c=t.autoWidthCount,h=(u-s)/(c+(c-1)*l);h=Math.max(h,0),U(i,function(t){var e=t.maxWidth,n=t.minWidth;if(t.width){i=t.width;e&&(i=Math.min(i,e)),n&&(i=Math.max(i,n)),t.width=i,u-=i+l*i,c--}else{var i=h;e&&ei&&(i=n),i!==h&&(t.width=i,u-=i+l*i,c--)}}),h=(u-s)/(c+(c-1)*l),h=Math.max(h,0);var d,p=0;U(i,function(t,e){t.width||(t.width=h),d=t,p+=t.width*(1+l)}),d&&(p-=d.width*l);var f=-p/2;U(i,function(t,i){n[e][i]=n[e][i]||{bandWidth:r,offset:f,width:t.width},f+=t.width*(1+l)})}),n}function zA(t,e,n){if(t&&e){var i=t[kA(e)];return null!=i&&null!=n?i[AA(n)]:i}}function EA(t,e){var n=PA(t,e),i=RA(n);U(n,function(t){var e=t.getData(),n=t.coordinateSystem,r=n.getBaseAxis(),o=AA(t),a=i[kA(r)][o],s=a.offset,l=a.width;e.setLayout({bandWidth:a.bandWidth,offset:s,size:l})})}function BA(t){return{seriesType:t,plan:sm(),reset:function(t){if(VA(t)){var e=t.getData(),n=t.coordinateSystem,i=n.getBaseAxis(),r=n.getOtherAxis(i),o=e.getDimensionIndex(e.mapDimension(r.dim)),a=e.getDimensionIndex(e.mapDimension(i.dim)),s=t.get("showBackground",!0),l=e.mapDimension(r.dim),u=e.getCalculationInfo("stackResultDimension"),c=mD(e,l)&&!!e.getCalculationInfo("stackedOnSeries"),h=r.isHorizontal(),d=FA(i,r),p=GA(t),f=t.get("barMinHeight")||0,g=u&&e.getDimensionIndex(u),v=e.getLayout("size"),y=e.getLayout("offset");return{progress:function(t,e){var i,r=t.count,l=p&&HD(3*r),u=p&&s&&HD(3*r),m=p&&HD(r),x=n.master.getRect(),_=h?x.width:x.height,b=e.getStore(),w=0;while(null!=(i=t.next())){var S=b.get(c?g:o,i),M=b.get(a,i),I=d,T=void 0;c&&(T=+S-b.get(o,i));var C=void 0,D=void 0,A=void 0,k=void 0;if(h){var L=n.dataToPoint([S,M]);if(c){var P=n.dataToPoint([T,M]);I=P[0]}C=I,D=L[1]+y,A=L[0]-I,k=v,Math.abs(A)0?n:1:n))}var WA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.getInitialData=function(t,e){return ID(null,this,{useEncodeDefaulter:!0})},e.prototype.getMarkerPosition=function(t,e,n){var i=this.coordinateSystem;if(i&&i.clampData){var r=i.clampData(t),o=i.dataToPoint(r);if(n)U(i.getAxes(),function(t,n){if("category"===t.type&&null!=e){var i=t.getTicksCoords(),a=t.getTickModel().get("alignWithLabel"),s=r[n],l="x1"===e[n]||"y1"===e[n];if(l&&!a&&(s+=1),i.length<2)return;if(2===i.length)return void(o[n]=t.toGlobalCoord(t.getExtent()[l?1:0]));for(var u=void 0,c=void 0,h=1,d=0;ds){c=(p+u)/2;break}1===d&&(h=f-i[0].tickValue)}null==c&&(u?u&&(c=i[i.length-1].coord):c=i[0].coord),o[n]=t.toGlobalCoord(c)}});else{var a=this.getData(),s=a.getLayout("offset"),l=a.getLayout("size"),u=i.getBaseAxis().isHorizontal()?0:1;o[u]+=s+l/2}return o}return[NaN,NaN]},e.type="series.__base_bar__",e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod",defaultBarGap:"10%"},e}(rm);rm.registerClass(WA);var HA=WA,UA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.getInitialData=function(){return ID(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},e.prototype.getProgressive=function(){return!!this.get("large")&&this.get("progressive")},e.prototype.getProgressiveThreshold=function(){var t=this.get("progressiveThreshold"),e=this.get("largeThreshold");return e>t&&(t=e),t},e.prototype.brushSelector=function(t,e,n){return n.rect(e.getItemLayout(t))},e.type="series.bar",e.dependencies=["grid","polar"],e.defaultOption=Ad(HA.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:Mf.color.primary,borderWidth:2}},realtimeSort:!1}),e}(HA),YA=UA,XA=function(){function t(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0}return t}(),ZA=function(t){function e(e){var n=t.call(this,e)||this;return n.type="sausage",n}return a(e,t),e.prototype.getDefaultShape=function(){return new XA},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=Math.max(e.r0||0,0),o=Math.max(e.r,0),a=.5*(o-r),s=r+a,l=e.startAngle,u=e.endAngle,c=e.clockwise,h=2*Math.PI,d=c?u-lMath.PI/2&&c<1.5*Math.PI&&(c-=Math.PI),t.setTextConfig({rotation:c})}}function $A(t,e,n){return e*Math.sin(t)*(n?-1:1)}function JA(t,e,n){return e*Math.cos(t)*(n?1:-1)}function QA(t,e,n){var i=t.get("borderRadius");if(null==i)return n?{cornerRadius:0}:null;Q(i)||(i=[i,i,i,i]);var r=Math.abs(e.r||0-e.r0||0);return{cornerRadius:Y(i,function(t){return Go(t,r)})}}var tk=Math.max,ek=Math.min;function nk(t,e){var n=t.getArea&&t.getArea();if(iA(t,"cartesian2d")){var i=t.getBaseAxis();if("category"!==i.type||!i.onBand){var r=e.getLayout("bandWidth");i.isHorizontal()?(n.x-=r,n.width+=2*r):(n.y-=r,n.height+=2*r)}}return n}var ik=function(t){function e(){var n=t.call(this)||this;return n.type=e.type,n._isFirstFrame=!0,n}return a(e,t),e.prototype.render=function(t,e,n,i){this._model=t,this._removeOnRenderedListener(n),this._updateDrawMode(t);var r=t.get("coordinateSystem");("cartesian2d"===r||"polar"===r)&&(this._progressiveEls=null,this._isLargeDraw?this._renderLarge(t,e,n):this._renderNormal(t,e,n,i))},e.prototype.incrementalPrepareRender=function(t){this._clear(),this._updateDrawMode(t),this._updateLargeClip(t)},e.prototype.incrementalRender=function(t,e){this._progressiveEls=[],this._incrementalRenderLarge(t,e)},e.prototype.eachRendered=function(t){T_(this._progressiveEls||this.group,t)},e.prototype._updateDrawMode=function(t){var e=t.pipelineContext.large;null!=this._isLargeDraw&&e===this._isLargeDraw||(this._isLargeDraw=e,this._clear())},e.prototype._renderNormal=function(t,e,n,i){var r,o=this.group,a=t.getData(),s=this._data,l=t.coordinateSystem,u=l.getBaseAxis();"cartesian2d"===l.type?r=u.isHorizontal():"polar"===l.type&&(r="angle"===u.dim);var c=t.isAnimationEnabled()?t:null,h=ak(t,l);h&&this._enableRealtimeSort(h,a,n);var d=t.get("clip",!0)||h,p=nk(l,a);o.removeClipPath();var f=t.get("roundCap",!0),g=t.get("showBackground",!0),v=t.getModel("backgroundStyle"),y=v.get("borderRadius")||0,m=[],x=this._backgroundEls,_=i&&i.isInitSort,b=i&&"changeAxisOrder"===i.type;function w(t){var e=dk[l.type](a,t);if(!e)return null;var n=Sk(l,r,e);return n.useStyle(v.getItemStyle()),"cartesian2d"===l.type?n.setShape("r",y):n.setShape("cornerRadius",y),m[t]=n,n}a.diff(s).add(function(e){var n=a.getItemModel(e),i=dk[l.type](a,e,n);if(i&&(g&&w(e),a.hasValue(e)&&hk[l.type](i))){var s=!1;d&&(s=rk[l.type](p,i));var v=ok[l.type](t,a,e,i,r,c,u.model,!1,f);h&&(v.forceLabelAnimation=!0),gk(v,a,e,n,i,t,r,"polar"===l.type),_?v.attr({shape:i}):h?sk(h,c,v,i,e,r,!1,!1):Fh(v,{shape:i},t,e),a.setItemGraphicEl(e,v),o.add(v),v.ignore=s}}).update(function(e,n){var i=a.getItemModel(e),S=dk[l.type](a,e,i);if(S){if(g){var M=void 0;0===x.length?M=w(n):(M=x[n],M.useStyle(v.getItemStyle()),"cartesian2d"===l.type?M.setShape("r",y):M.setShape("cornerRadius",y),m[e]=M);var I=dk[l.type](a,e),T=wk(r,I,l);Gh(M,{shape:T},c,e)}var C=s.getItemGraphicEl(n);if(a.hasValue(e)&&hk[l.type](S)){var D=!1;d&&(D=rk[l.type](p,S),D&&o.remove(C));var A=C&&("sector"===C.type&&f||"sausage"===C.type&&!f);if(A&&(C&&Yh(C,t,n),C=null),C?Xh(C):C=ok[l.type](t,a,e,S,r,c,u.model,!0,f),h&&(C.forceLabelAnimation=!0),b){var k=C.getTextContent();if(k){var L=ld(k);null!=L.prevValue&&(L.prevValue=L.value)}}else gk(C,a,e,i,S,t,r,"polar"===l.type);_?C.attr({shape:S}):h?sk(h,c,C,S,e,r,!0,b):Gh(C,{shape:S},t,e,null),a.setItemGraphicEl(e,C),C.ignore=D,o.add(C)}else o.remove(C)}}).remove(function(e){var n=s.getItemGraphicEl(e);n&&Yh(n,t,e)}).execute();var S=this._backgroundGroup||(this._backgroundGroup=new ra);S.removeAll();for(var M=0;Mo)return!0;o=u}return!1},e.prototype._isOrderDifferentInView=function(t,e){for(var n=e.scale,i=n.getExtent(),r=Math.max(0,i[0]),o=Math.min(i[1],n.getOrdinalMeta().categories.length-1);r<=o;++r)if(t.ordinalNumbers[r]!==n.getRawOrdinalNumber(r))return!0},e.prototype._updateSortWithinSameData=function(t,e,n,i){if(this._isOrderChangedWithinSameData(t,e,n)){var r=this._dataSort(t,n,e);this._isOrderDifferentInView(r,n)&&(this._removeOnRenderedListener(i),i.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:r}))}},e.prototype._dispatchInitSort=function(t,e,n){var i=e.baseAxis,r=this._dataSort(t,i,function(n){return t.get(t.mapDimension(e.otherAxis.dim),n)});n.dispatchAction({type:"changeAxisOrder",componentType:i.dim+"Axis",isInitSort:!0,axisId:i.index,sortInfo:r})},e.prototype.remove=function(t,e){this._clear(this._model),this._removeOnRenderedListener(e)},e.prototype.dispose=function(t,e){this._removeOnRenderedListener(e)},e.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off("rendered",this._onRendered),this._onRendered=null)},e.prototype._clear=function(t){var e=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(e){Yh(e,t,wc(e).dataIndex)})):e.removeAll(),this._data=null,this._isFirstFrame=!0},e.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},e.type="bar",e}(H_),rk={cartesian2d:function(t,e){var n=e.width<0?-1:1,i=e.height<0?-1:1;n<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height);var r=t.x+t.width,o=t.y+t.height,a=tk(e.x,t.x),s=ek(e.x+e.width,r),l=tk(e.y,t.y),u=ek(e.y+e.height,o),c=sr?s:a,e.y=h&&l>o?u:l,e.width=c?0:s-a,e.height=h?0:u-l,n<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height),c||h},polar:function(t,e){var n=e.r0<=e.r?1:-1;if(n<0){var i=e.r;e.r=e.r0,e.r0=i}var r=ek(e.r,t.r),o=tk(e.r0,t.r0);e.r=r,e.r0=o;var a=r-o<0;if(n<0){i=e.r;e.r=e.r0,e.r0=i}return a}},ok={cartesian2d:function(t,e,n,i,r,o,a,s,l){var u=new nc({shape:B({},i),z2:1});if(u.__dataIndex=n,u.name="item",o){var c=u.shape,h=r?"height":"width";c[h]=0}return u},polar:function(t,e,n,i,r,o,a,s,l){var u=!r&&l?jA:tx,c=new u({shape:i,z2:1});c.name="item";var h=fk(r);if(c.calculateTextPosition=qA(h,{isRoundCap:u===jA}),o){var d=c.shape,p=r?"r":"endAngle",f={};d[p]=r?i.r0:i.startAngle,f[p]=i[p],(s?Gh:Fh)(c,{shape:f},o)}return c}};function ak(t,e){var n=t.get("realtimeSort",!0),i=e.getBaseAxis();if(n&&"category"===i.type&&"cartesian2d"===e.type)return{baseAxis:i,otherAxis:e.getOtherAxis(i)}}function sk(t,e,n,i,r,o,a,s){var l,u;o?(u={x:i.x,width:i.width},l={y:i.y,height:i.height}):(u={y:i.y,height:i.height},l={x:i.x,width:i.width}),s||(a?Gh:Fh)(n,{shape:l},e,r,null);var c=e?t.baseAxis.model:null;(a?Gh:Fh)(n,{shape:u},c,r)}function lk(t,e){for(var n=0;n0?1:-1,a=i.height>0?1:-1;return{x:i.x+o*r/2,y:i.y+a*r/2,width:i.width-o*r,height:i.height-a*r}},polar:function(t,e,n){var i=t.getItemLayout(e);return{cx:i.cx,cy:i.cy,r0:i.r0,r:i.r,startAngle:i.startAngle,endAngle:i.endAngle,clockwise:i.clockwise}}};function pk(t){return null!=t.startAngle&&null!=t.endAngle&&t.startAngle===t.endAngle}function fk(t){return function(t){var e=t?"Arc":"Angle";return function(t){switch(t){case"start":case"insideStart":case"end":case"insideEnd":return t+e;default:return t}}}(t)}function gk(t,e,n,i,r,o,a,s){var l=e.getItemVisual(n,"style");if(s){if(!o.get("roundCap")){var u=t.shape,c=QA(i.getModel("itemStyle"),u,!0);B(u,c),t.setShape(u)}}else{var h=i.get(["itemStyle","borderRadius"])||0;t.setShape("r",h)}t.useStyle(l);var d=i.getShallow("cursor");d&&t.attr("cursor",d);var p=s?a?r.r>=r.r0?"endArc":"startArc":r.endAngle>=r.startAngle?"endAngle":"startAngle":a?r.height>=0?"bottom":"top":r.width>=0?"right":"left",f=Jh(i);$h(t,f,{labelFetcher:o,labelDataIndex:n,defaultText:DD(o.getData(),n),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:p});var g=t.getTextContent();if(s&&g){var v=i.get(["label","position"]);t.textConfig.inside="middle"===v||null,KA(t,"outside"===v?p:v,fk(a),i.get(["label","rotate"]))}ud(g,f,o.getRawValue(n),function(t){return AD(e,t)});var y=i.getModel(["emphasis"]);Ih(t,y.get("focus"),y.get("blurScope"),y.get("disabled")),Ah(t,i),pk(r)&&(t.style.fill="none",t.style.stroke="none",U(t.states,function(t){t.style&&(t.style.fill=t.style.stroke="none")}))}function vk(t,e){var n=t.get(["itemStyle","borderColor"]);if(!n||"none"===n)return 0;var i=t.get(["itemStyle","borderWidth"])||0,r=isNaN(e.width)?Number.MAX_VALUE:Math.abs(e.width),o=isNaN(e.height)?Number.MAX_VALUE:Math.abs(e.height);return Math.min(i,r,o)}var yk=function(){function t(){}return t}(),mk=function(t){function e(e){var n=t.call(this,e)||this;return n.type="largeBar",n}return a(e,t),e.prototype.getDefaultShape=function(){return new yk},e.prototype.buildPath=function(t,e){for(var n=e.points,i=this.baseDimIdx,r=1-this.baseDimIdx,o=[],a=[],s=this.barWidth,l=0;l=0?n:null},30,!1);function bk(t,e,n){for(var i=t.baseDimIdx,r=1-i,o=t.shape.points,a=t.largeDataIndices,s=[],l=[],u=t.barWidth,c=0,h=o.length/3;c=s[0]&&e<=s[0]+l[0]&&n>=s[1]&&n<=s[1]+l[1])return a[c]}return-1}function wk(t,e,n){if(iA(n,"cartesian2d")){var i=e,r=n.getArea();return{x:t?i.x:r.x,y:t?r.y:i.y,width:t?i.width:r.width,height:t?r.height:i.height}}r=n.getArea();var o=e;return{cx:r.cx,cy:r.cy,r0:t?r.r0:o.r0,r:t?r.r:o.r,startAngle:t?o.startAngle:0,endAngle:t?o.endAngle:2*Math.PI}}function Sk(t,e,n){var i="polar"===t.type?tx:nc;return new i({shape:wk(e,n,t),silent:!0,z2:0})}var Mk=ik;function Ik(t){t.registerChartView(Mk),t.registerSeriesModel(YA),t.registerLayout(t.PRIORITY.VISUAL.LAYOUT,J(EA,"bar")),t.registerLayout(t.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,BA("bar")),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,TA("bar")),t.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},function(t,e){var n=t.componentType||"series";e.eachComponent({mainType:n,query:t},function(e){t.sortInfo&&e.axis.setCategorySortInfo(t.sortInfo)})})}var Tk=2*Math.PI,Ck=Math.PI/180;function Dk(t,e,n){e.eachSeriesByType(t,function(t){var e=t.getData(),i=e.mapDimension("value"),r=of(t,n),o=r.cx,a=r.cy,s=r.r,l=r.r0,u=r.viewRect,c=-t.get("startAngle")*Ck,h=t.get("endAngle"),d=t.get("padAngle")*Ck;h="auto"===h?c-Tk:-h*Ck;var p=t.get("minAngle")*Ck,f=p+d,g=0;e.each(i,function(t){!isNaN(t)&&g++});var v=e.getSum(i),y=Math.PI/(v||g)*2,m=t.get("clockwise"),x=t.get("roseType"),_=t.get("stillShowZeroSum"),b=e.getDataExtent(i);b[0]=0;var w=m?1:-1,S=[c,h],M=w*d/2;hu(S,!m),c=S[0],h=S[1];var I=Ak(t);I.startAngle=c,I.endAngle=h,I.clockwise=m,I.cx=o,I.cy=a,I.r=s,I.r0=l;var T=Math.abs(h-c),C=T,D=0,A=c;if(e.setLayout({viewRect:u,r:s}),e.each(i,function(t,n){var i;if(isNaN(t))e.setItemLayout(n,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:m,cx:o,cy:a,r0:l,r:x?NaN:s});else{i="area"!==x?0===v&&_?y:t*y:T/g,ii?(u=A+w*i/2,c=u):(u=A+M,c=r-M),e.setItemLayout(n,{angle:i,startAngle:u,endAngle:c,clockwise:m,cx:o,cy:a,r0:l,r:x?ba(t,b,[l,s]):s}),A=r}}),Cn?a:o,c=Math.abs(l.label.y-n);if(c>=u.maxY){var h=l.label.x-e-l.len2*r,d=i+l.len,f=Math.abs(h)t.unconstrainedWidth?null:d:null;i.setStyle("width",p)}Nk(o,i)}}}function Nk(t,e){Ek.rect=t,fI(Ek,e,zk)}var zk={minMarginForce:[null,0,null,0],marginDefault:[1,0,1,0]},Ek={};function Bk(t){return"center"===t.position}function Vk(t){var e,n,i=t.getData(),r=[],o=!1,a=(t.get("minShowLabelAngle")||0)*Lk,s=i.getLayout("viewRect"),l=i.getLayout("r"),u=s.width,c=s.x,h=s.y,d=s.height;function p(t){t.ignore=!0}function f(t){if(!t.ignore)return!0;for(var e in t.states)if(!1===t.states[e].ignore)return!0;return!1}i.each(function(t){var s=i.getItemGraphicEl(t),h=s.shape,g=s.getTextContent(),v=s.getTextGuideLine(),y=i.getItemModel(t),m=y.getModel("label"),x=m.get("position")||y.get(["emphasis","label","position"]),_=m.get("distanceToLabelLine"),b=m.get("alignTo"),w=wa(m.get("edgeDistance"),u),S=m.get("bleedMargin");null==S&&(S=Math.min(u,d)>200?10:2);var M=y.getModel("labelLine"),I=M.get("length");I=wa(I,u);var T=M.get("length2");if(T=wa(T,u),Math.abs(h.endAngle-h.startAngle)0?"right":"left":P>0?"left":"right"}var F=Math.PI,W=0,H=m.get("rotate");if(it(H))W=H*(F/180);else if("center"===x)W=0;else if("radial"===H||!0===H){var Y=P<0?-L+F:-L;W=Y}else if("tangential"===H&&"outside"!==x&&"outer"!==x){var X=Math.atan2(P,O);X<0&&(X=2*F+X);var Z=O>0;Z&&(X=F+X),W=X-F}if(o=!!W,g.x=C,g.y=D,g.rotation=W,g.setStyle({verticalAlign:"middle"}),R){g.setStyle({align:k});var j=g.states.select;j&&(j.x+=g.x,j.y+=g.y)}else{var q=new hn(0,0,0,0);Nk(q,g),r.push({label:g,labelLine:v,position:x,len:I,len2:T,minTurnAngle:M.get("minTurnAngle"),maxSurfaceAngle:M.get("maxSurfaceAngle"),surfaceNormal:new Ye(P,O),linePoints:A,textAlign:k,labelDistance:_,labelAlignTo:b,edgeDistance:w,bleedMargin:S,rect:q,unconstrainedWidth:q.width,labelStyleWidth:g.style.width})}s.setTextConfig({inside:R})}}),!o&&t.get("avoidLabelOverlap")&&Ok(r,e,n,l,u,d,c,h);for(var g=0;g0){for(var l=o.getItemLayout(0),u=1;isNaN(l&&l.startAngle)&&u=i.r0}},e.type="pie",e}(H_),Wk=Fk;function Hk(t,e,n){e=Q(e)&&{coordDimensions:e}||B({encodeDefine:t.getEncode()},e);var i=t.getSource(),r=lD(i,e).dimensions,o=new sD(r,t);return o.initData(i,n),o}var Uk=function(){function t(t,e){this._getDataWithEncodedVisual=t,this._getRawData=e}return t.prototype.getAllNames=function(){var t=this._getRawData();return t.mapArray(t.getName)},t.prototype.containName=function(t){var e=this._getRawData();return e.indexOfName(t)>=0},t.prototype.indexOfName=function(t){var e=this._getDataWithEncodedVisual();return e.indexOfName(t)},t.prototype.getItemVisual=function(t,e){var n=this._getDataWithEncodedVisual();return n.getItemVisual(t,e)},t}(),Yk=Uk,Xk=ms(),Zk=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new Yk($(this.getData,this),$(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.mergeOption=function(){t.prototype.mergeOption.apply(this,arguments)},e.prototype.getInitialData=function(){return Hk(this,{coordDimensions:["value"],encodeDefaulter:J(Hf,this)})},e.prototype.getDataParams=function(e){var n=this.getData(),i=Xk(n),r=i.seats;if(!r){var o=[];n.each(n.mapDimension("value"),function(t){o.push(t)}),r=i.seats=ka(o,n.hostModel.get("percentPrecision"))}var a=t.prototype.getDataParams.call(this,e);return a.percent=r[e]||0,a.$vars.push("percent"),a},e.prototype._defaultLabelLine=function(t){$a(t,"labelLine",["show"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.type="series.pie",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"50%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,coordinateSystemUsage:"box",left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:30,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},e}(rm);Hp({fullType:Zk.type,getCoord2:function(t){return t.getShallow("center")}});var jk=Zk;function qk(t){return{seriesType:t,reset:function(t,e){var n=t.getData();n.filterSelf(function(t){var e=n.mapDimension("value"),i=n.get(e,t);return!(it(i)&&!isNaN(i)&&i<0)})}}}function Kk(t){t.registerChartView(Wk),t.registerSeriesModel(jk),Eb("pie",t.registerAction),t.registerLayout(J(Dk,"pie")),t.registerProcessor(kk("pie")),t.registerProcessor(qk("pie"))}var $k=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return a(e,t),e.prototype.getInitialData=function(t,e){return ID(null,this,{useEncodeDefaulter:!0})},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?5e3:this.get("progressive"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?1e4:this.get("progressiveThreshold"):t},e.prototype.brushSelector=function(t,e,n){return n.point(e.getItemLayout(t))},e.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},e.type="series.scatter",e.dependencies=["grid","polar","geo","singleAxis","calendar","matrix"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:Mf.color.primary}},universalTransition:{divideShape:"clone"}},e}(rm),Jk=$k,Qk=4,tL=function(){function t(){}return t}(),eL=function(t){function e(e){var n=t.call(this,e)||this;return n._off=0,n.hoverDataIdx=-1,n}return a(e,t),e.prototype.getDefaultShape=function(){return new tL},e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.buildPath=function(t,e){var n,i=e.points,r=e.size,o=this.symbolProxy,a=o.shape,s=t.getContext?t.getContext():t,l=s&&r[0]=0;s--){var l=2*s,u=i[l]-o/2,c=i[l+1]-a/2;if(t>=u&&e>=c&&t<=u+o&&e<=c+a)return s}return-1},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect();if(t=n[0],e=n[1],i.contain(t,e)){var r=this.hoverDataIdx=this.findDataIndex(t,e);return r>=0}return this.hoverDataIdx=-1,!1},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var e=this.shape,n=e.points,i=e.size,r=i[0],o=i[1],a=1/0,s=1/0,l=-1/0,u=-1/0,c=0;c=0&&(l.dataIndex=n+(t.startIndex||0))})},t.prototype.remove=function(){this._clear()},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}(),iL=nL,rL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this._updateSymbolDraw(i,t);r.updateData(i,{clipShape:this._getClipShape(t)}),this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData(),r=this._updateSymbolDraw(i,t);r.incrementalPrepareUpdate(i),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._symbolDraw.incrementalUpdate(t,e.getData(),{clipShape:this._getClipShape(e)}),this._finished=t.end===e.getData().count()},e.prototype.updateTransform=function(t,e,n){var i=t.getData();if(this.group.dirty(),!this._finished||i.count()>1e4)return{update:!0};var r=SA("").reset(t,e,n);r.progress&&r.progress({start:0,end:i.count(),count:i.count()},i),this._symbolDraw.updateLayout(i)},e.prototype.eachRendered=function(t){this._symbolDraw&&this._symbolDraw.eachRendered(t)},e.prototype._getClipShape=function(t){if(t.get("clip",!0)){var e=t.coordinateSystem;return e&&e.getArea&&e.getArea(.1)}},e.prototype._updateSymbolDraw=function(t,e){var n=this._symbolDraw,i=e.pipelineContext,r=i.large;return n&&r===this._isLargeDraw||(n&&n.remove(),n=this._symbolDraw=r?new iL:new ED,this._isLargeDraw=r,this.group.removeAll()),this.group.add(n.group),n},e.prototype.remove=function(t,e){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},e.prototype.dispose=function(){},e.type="scatter",e}(H_),oL=rL,aL={left:0,right:0,top:0,bottom:0},sL=["25%","25%"],lL=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.mergeDefaultAndTheme=function(e,n){var i=ff(e.outerBounds);t.prototype.mergeDefaultAndTheme.apply(this,arguments),i&&e.outerBounds&&pf(e.outerBounds,i)},e.prototype.mergeOption=function(e,n){t.prototype.mergeOption.apply(this,arguments),this.option.outerBounds&&e.outerBounds&&pf(this.option.outerBounds,e.outerBounds)},e.type="grid",e.dependencies=["xAxis","yAxis"],e.layoutMode="box",e.defaultOption={show:!1,z:0,left:"15%",top:65,right:"10%",bottom:80,containLabel:!1,outerBoundsMode:"auto",outerBounds:aL,outerBoundsContain:"all",outerBoundsClampWidth:sL[0],outerBoundsClampHeight:sL[1],backgroundColor:Mf.color.transparent,borderWidth:1,borderColor:Mf.color.neutral30},e}(xf),uL=lL,cL=function(){function t(){}return t.prototype.getNeedCrossZero=function(){var t=this.option;return!t.scale},t.prototype.getCoordSysModel=function(){},t}(),hL=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",ws).models[0]},e.type="cartesian2dAxis",e}(xf);W(hL,cL);var dL={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:Mf.color.axisLine,width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15],breakLine:!0},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12,color:Mf.color.axisLabel,textMargin:[0,3]},splitLine:{show:!0,showMinLine:!0,showMaxLine:!0,lineStyle:{color:Mf.color.axisSplitLine,width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:[Mf.color.backgroundTint,Mf.color.backgroundTransparent]}},breakArea:{show:!0,itemStyle:{color:Mf.color.neutral00,borderColor:Mf.color.border,borderWidth:1,borderType:[3,3],opacity:.6},zigzagAmplitude:4,zigzagMinSpan:4,zigzagMaxSpan:20,zigzagZ:100,expandOnClick:!0},breakLabelLayout:{moveOverlap:"auto"}},pL=z({boundaryGap:!0,deduplication:null,jitter:0,jitterOverlap:!0,jitterMargin:2,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto",show:"auto"},axisLabel:{interval:"auto"}},dL),fL=z({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:Mf.color.axisMinorSplitLine,width:1}}},dL),gL=z({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},fL),vL=V({logBase:10},fL),yL={category:pL,value:fL,time:gL,log:vL},mL=0,xL=function(){function t(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this.uid=++mL,this._onCollect=t.onCollect}return t.createByAxisModel=function(e){var n=e.option,i=n.data,r=i&&Y(i,_L);return new t({categories:r,needCollect:!r,deduplication:!1!==n.dedplication})},t.prototype.getOrdinal=function(t){return this._getOrCreateMap().get(t)},t.prototype.parseAndCollect=function(t){var e,n=this._needCollect;if(!et(t)&&!n)return t;if(n&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,this._onCollect&&this._onCollect(t,e),e;var i=this._getOrCreateMap();return e=i.get(t),null==e&&(n?(e=this.categories.length,this.categories[e]=t,i.set(t,e),this._onCollect&&this._onCollect(t,e)):e=NaN),e},t.prototype._getOrCreateMap=function(){return this._map||(this._map=Tt(this.categories))},t}();function _L(t){return rt(t)&&null!=t.value?t.value:t+""}var bL=xL,wL={value:1,category:1,time:1,log:1},SL=null;function ML(t){SL||(SL=t)}function IL(){return SL}function TL(t,e,n,i){U(wL,function(r,o){var s=z(z({},yL[o],!0),i,!0),l=function(t){function n(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e+"Axis."+o,n}return a(n,t),n.prototype.mergeDefaultAndTheme=function(t,e){var n=df(this),i=n?ff(t):{},r=e.getTheme();z(t,r.get(o+"Axis")),z(t,this.getDefaultOption()),t.type=CL(t),n&&pf(t,i,n)},n.prototype.optionUpdated=function(){var t=this.option;"category"===t.type&&(this.__ordinalMeta=bL.createByAxisModel(this))},n.prototype.getCategories=function(t){var e=this.option;if("category"===e.type)return t?e.data:this.__ordinalMeta.categories},n.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},n.prototype.updateAxisBreaks=function(t){var e=IL();return e?e.updateModelAxisBreak(this,t):{breaks:[]}},n.type=e+"Axis."+o,n.defaultOption=s,n}(n);t.registerComponentModel(l)}),t.registerSubTypeDefaulter(e+"Axis",CL)}function CL(t){return t.type||(t.data?"category":"value")}function DL(t){return"interval"===t.type||"log"===t.type}function AL(t,e,n,i,r){var o={},a=o.interval=Va(e/n,!0);null!=i&&ar&&(a=o.interval=r);var s=o.intervalPrecision=LL(a),l=o.niceTickExtent=[Ia(Math.ceil(t[0]/a)*a,s),Ia(Math.floor(t[1]/a)*a,s)];return OL(l,t),o}function kL(t){var e=Math.pow(10,Ba(t)),n=t/e;return n?2===n?n=3:3===n?n=5:n*=2:n=1,Ia(n*e)}function LL(t){return Ca(t)+2}function PL(t,e,n){t[e]=Math.max(Math.min(t[e],n[1]),n[0])}function OL(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),PL(t,0,e),PL(t,1,e),t[0]>t[1]&&(t[0]=t[1])}function RL(t,e){return t>=e[0]&&t<=e[1]}var NL=function(){function t(){this.normalize=zL,this.scale=EL}return t.prototype.updateMethods=function(t){t.hasBreaks()?(this.normalize=$(t.normalize,t),this.scale=$(t.scale,t)):(this.normalize=zL,this.scale=EL)},t}();function zL(t,e){return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])}function EL(t,e){return t*(e[1]-e[0])+e[0]}function BL(t,e,n){var i=Math.log(t);return[Math.log(n?e[0]:Math.max(0,e[0]))/i,Math.log(n?e[1]:Math.max(0,e[1]))/i]}var VL=function(){function t(t){this._calculator=new NL,this._setting=t||{},this._extent=[1/0,-1/0];var e=Ud();e&&(this._brkCtx=e.createScaleBreakContext(),this._brkCtx.update(this._extent))}return t.prototype.getSetting=function(t){return this._setting[t]},t.prototype._innerUnionExtent=function(t){var e=this._extent;this._innerSetExtent(t[0]e[1]?t[1]:e[1])},t.prototype.unionExtentFromData=function(t,e){this._innerUnionExtent(t.getApproximateExtent(e))},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.setExtent=function(t,e){this._innerSetExtent(t,e)},t.prototype._innerSetExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(e)||(n[1]=e),this._brkCtx&&this._brkCtx.update(n)},t.prototype.setBreaksFromOption=function(t){var e=Ud();e&&this._innerSetBreak(e.parseAxisBreakOption(t,$(this.parse,this)))},t.prototype._innerSetBreak=function(t){this._brkCtx&&(this._brkCtx.setBreaks(t),this._calculator.updateMethods(this._brkCtx),this._brkCtx.update(this._extent))},t.prototype._innerGetBreaks=function(){return this._brkCtx?this._brkCtx.breaks:[]},t.prototype.hasBreaks=function(){return!!this._brkCtx&&this._brkCtx.hasBreaks()},t.prototype._getExtentSpanWithBreaks=function(){return this._brkCtx&&this._brkCtx.hasBreaks()?this._brkCtx.getExtentSpan():this._extent[1]-this._extent[0]},t.prototype.isInExtentRange=function(t){return this._extent[0]<=t&&this._extent[1]>=t},t.prototype.isBlank=function(){return this._isBlank},t.prototype.setBlank=function(t){this._isBlank=t},t}();Ys(VL);var GL=VL,FL=function(t){function e(e){var n=t.call(this,e)||this;n.type="ordinal";var i=n.getSetting("ordinalMeta");return i||(i=new bL({})),Q(i)&&(i=new bL({categories:Y(i,function(t){return rt(t)?t.value:t})})),n._ordinalMeta=i,n._extent=n.getSetting("extent")||[0,i.categories.length-1],n}return a(e,t),e.prototype.parse=function(t){return null==t?NaN:et(t)?this._ordinalMeta.getOrdinal(t):Math.round(t)},e.prototype.contain=function(t){return RL(t,this._extent)&&t>=0&&t=0&&t=0&&t=t},e.prototype.getOrdinalMeta=function(){return this._ordinalMeta},e.prototype.calcNiceTicks=function(){},e.prototype.calcNiceExtent=function(){},e.type="ordinal",e}(GL);GL.registerClass(FL);var WL=FL,HL=Ia,UL=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="interval",e._interval=0,e._intervalPrecision=2,e}return a(e,t),e.prototype.parse=function(t){return null==t||""===t?NaN:Number(t)},e.prototype.contain=function(t){return RL(t,this._extent)},e.prototype.normalize=function(t){return this._calculator.normalize(t,this._extent)},e.prototype.scale=function(t){return this._calculator.scale(t,this._extent)},e.prototype.getInterval=function(){return this._interval},e.prototype.setInterval=function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=LL(t)},e.prototype.getTicks=function(t){t=t||{};var e=this._interval,n=this._extent,i=this._niceExtent,r=this._intervalPrecision,o=Ud(),a=[];if(!e)return a;if("only_break"===t.breakTicks&&o)return o.addBreaksToTicks(a,this._brkCtx.breaks,this._extent),a;var s=1e4;n[0]=0&&(u=HL(u+c*e,r))}if(a.length>0&&u===a[a.length-1].value)break;if(a.length>s)return[]}var h=a.length?a[a.length-1].value:i[1];return n[1]>h&&(t.expandToNicedExtent?a.push({value:HL(h+e,r)}):a.push({value:n[1]})),o&&o.pruneTicksByBreak(t.pruneByBreak,a,this._brkCtx.breaks,function(t){return t.value},this._interval,this._extent),"none"!==t.breakTicks&&o&&o.addBreaksToTicks(a,this._brkCtx.breaks,this._extent),a},e.prototype.getMinorTicks=function(t){for(var e=this.getTicks({expandToNicedExtent:!0}),n=[],i=this.getExtent(),r=1;ri[0]&&d>>1;t[r][1]n&&(this._approxInterval=n);var r=jL.length,o=Math.min(XL(jL,this._approxInterval,0,r),r-1);this._interval=jL[o][1],this._intervalPrecision=LL(this._interval),this._minLevelUnit=jL[Math.max(o-1,0)][0]},e.prototype.parse=function(t){return it(t)?t:+za(t)},e.prototype.contain=function(t){return RL(t,this._extent)},e.prototype.normalize=function(t){return this._calculator.normalize(t,this._extent)},e.prototype.scale=function(t){return this._calculator.scale(t,this._extent)},e.type="time",e}(YL),jL=[["second",Yd],["minute",Xd],["hour",Zd],["quarter-day",6*Zd],["half-day",12*Zd],["day",1.2*jd],["half-week",3.5*jd],["week",7*jd],["month",31*jd],["quarter",95*jd],["half-year",qd/2],["year",qd]];function qL(t,e,n,i){return dp(new Date(e),t,i).getTime()===dp(new Date(n),t,i).getTime()}function KL(t,e){return t/=jd,t>16?16:t>7.5?7:t>3.5?4:t>1.5?2:1}function $L(t){var e=30*jd;return t/=e,t>6?6:t>3?3:t>2?2:1}function JL(t){return t/=Zd,t>12?12:t>6?6:t>3.5?4:t>2?2:1}function QL(t,e){return t/=e?Xd:Yd,t>30?30:t>20?20:t>15?15:t>10?10:t>5?5:t>2?2:1}function tP(t){return Va(t,!0)}function eP(t,e,n){var i=Math.max(0,G(ep,e)-1);return dp(new Date(t),ep[i],n).getTime()}function nP(t,e){var n=new Date(0);n[t](1);var i=n.getTime();n[t](1+e);var r=n.getTime()-i;return function(t,e){return Math.max(0,Math.round((e-t)/r))}}function iP(t,e,n,i,r,o){var a=1e4,s=np,l=0;function u(t,e,n,r,s,u,c){var h=nP(s,t),d=e,p=new Date(d);while(da){0;break}if(p[s](p[r]()+t),d=p.getTime(),o){var f=o.calcNiceTickMultiple(d,h);f>0&&(p[s](p[r]()+f*t),d=p.getTime())}}c.push({value:d,notAdd:!0})}function c(t,r,o){var a=[],s=!r.length;if(!qL(ap(t),i[0],i[1],n)){s&&(r=[{value:eP(i[0],t,n)},{value:i[1]}]);for(var l=0;l=i[0]&&c<=i[1]&&u(d,c,h,p,f,g,a),"year"===t&&o.length>1&&0===l&&o.unshift({value:o[0].value-d})}}for(l=0;l=i[0]&&_<=i[1]&&p++)}var b=r/e;if(p>1.5*b&&f>b/1.5)break;if(h.push(m),p>b||t===s[g])break}d=[]}}}var w=Z(Y(h,function(t){return Z(t,function(t){return t.value>=i[0]&&t.value<=i[1]&&!t.notAdd})}),function(t){return t.length>0}),S=[],M=w.length-1;for(g=0;g0)i*=10;var o=[oP(sP(e[0]/i)*i),oP(aP(e[1]/i)*i)];this._interval=i,this._intervalPrecision=LL(i),this._niceExtent=o}},e.prototype.calcNiceExtent=function(e){t.prototype.calcNiceExtent.call(this,e),this._fixMin=e.fixMin,this._fixMax=e.fixMax},e.prototype.contain=function(e){return e=uP(e)/uP(this.base),t.prototype.contain.call(this,e)},e.prototype.normalize=function(e){return e=uP(e)/uP(this.base),t.prototype.normalize.call(this,e)},e.prototype.scale=function(e){return e=t.prototype.scale.call(this,e),lP(this.base,e)},e.prototype.setBreaksFromOption=function(t){var e=Ud();if(e){var n=e.logarithmicParseBreaksFromOption(t,this.base,$(this.parse,this)),i=n.parsedOriginal,r=n.parsedLogged;this._originalScale._innerSetBreak(i),this._innerSetBreak(r)}},e.type="log",e}(YL);function hP(t,e){return oP(t,Ca(e))}GL.registerClass(cP);var dP=cP,pP=function(){function t(t,e,n){this._prepareParams(t,e,n)}return t.prototype._prepareParams=function(t,e,n){n[1]0&&s>0&&!l&&(a=0),a<0&&s<0&&!u&&(s=0));var h=this._determinedMin,d=this._determinedMax;return null!=h&&(a=h,l=!0),null!=d&&(s=d,u=!0),{min:a,max:s,minFixed:l,maxFixed:u,isBlank:c}},t.prototype.modifyDataMinMax=function(t,e){this[gP[t]]=e},t.prototype.setDeterminedMinMax=function(t,e){var n=fP[t];this[n]=e},t.prototype.freeze=function(){this.frozen=!0},t}(),fP={min:"_determinedMin",max:"_determinedMax"},gP={min:"_dataMin",max:"_dataMax"};function vP(t,e,n){var i=t.rawExtentInfo;return i||(i=new pP(t,e,n),t.rawExtentInfo=i,i)}function yP(t,e){return null==e?null:ht(e)?NaN:t.parse(e)}function mP(t,e){var n=t.type,i=vP(t,e,t.getExtent()).calculate();t.setBlank(i.isBlank);var r=i.min,o=i.max,a=e.ecModel;if(a&&"time"===n){var s=PA("bar",a),l=!1;if(U(s,function(t){l=l||t.getBaseAxis()===e.axis}),l){var u=RA(s),c=xP(r,o,e,u);r=c.min,o=c.max}}return{extent:[r,o],fixMin:i.minFixed,fixMax:i.maxFixed}}function xP(t,e,n,i){var r=n.axis.getExtent(),o=Math.abs(r[1]-r[0]),a=zA(i,n.axis);if(void 0===a)return{min:t,max:e};var s=1/0;U(a,function(t){s=Math.min(t.offset,s)});var l=-1/0;U(a,function(t){l=Math.max(t.offset+t.width,l)}),s=Math.abs(s),l=Math.abs(l);var u=s+l,c=e-t,h=1-(s+l)/o,d=c/h-c;return e+=d*(l/u),t-=d*(s/u),{min:t,max:e}}function _P(t,e){var n=e,i=mP(t,n),r=i.extent,o=n.get("splitNumber");t instanceof dP&&(t.base=n.get("logBase"));var a=t.type,s=n.get("interval"),l="interval"===a||"time"===a;t.setBreaksFromOption(LP(n)),t.setExtent(r[0],r[1]),t.calcNiceExtent({splitNumber:o,fixMin:i.fixMin,fixMax:i.fixMax,minInterval:l?n.get("minInterval"):null,maxInterval:l?n.get("maxInterval"):null}),null!=s&&t.setInterval&&t.setInterval(s)}function bP(t,e){if(e=e||t.get("type"),e)switch(e){case"category":return new WL({ordinalMeta:t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),extent:[1/0,-1/0]});case"time":return new rP({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new(GL.getClass(e)||YL)}}function wP(t){var e=t.scale.getExtent(),n=e[0],i=e[1];return!(n>0&&i>0||n<0&&i<0)}function SP(t){var e=t.getLabelModel().get("formatter");if("time"===t.type){var n=ip(e);return function(e,i){return t.scale.getFormattedLabel(e,i,n)}}if(et(e))return function(n){var i=t.scale.getLabel(n),r=e.replace("{value}",null!=i?i:"");return r};if(tt(e)){if("category"===t.type)return function(n,i){return e(MP(t,n),n.value-t.scale.getExtent()[0],null)};var i=Ud();return function(n,r){var o=null;return i&&(o=i.makeAxisLabelFormatterParamBreak(o,n["break"])),e(MP(t,n),r,o)}}return function(e){return t.scale.getLabel(e)}}function MP(t,e){return"category"===t.type?t.scale.getLabel(e):e.value}function IP(t){var e=t.get("interval");return null==e?"auto":e}function TP(t){return"category"===t.type&&0===IP(t.getLabelModel())}function CP(t,e){var n={};return U(t.mapDimensionsAll(e),function(e){n[xD(t,e)]=!0}),q(n)}function DP(t,e,n){e&&U(CP(e,n),function(n){var i=e.getApproximateExtent(n);i[0]t[1]&&(t[1]=i[1])})}function AP(t){return"middle"===t||"center"===t}function kP(t){return t.getShallow("show")}function LP(t){var e=t.get("breaks",!0);if(null!=e)return Ud()&&PP(t.axis)?e:void 0}function PP(t){return("x"===t.dim||"y"===t.dim||"z"===t.dim||"single"===t.dim)&&"category"!==t.type}var OP=function(){function t(t){this.type="cartesian",this._dimList=[],this._axes={},this.name=t||""}return t.prototype.getAxis=function(t){return this._axes[t]},t.prototype.getAxes=function(){return Y(this._dimList,function(t){return this._axes[t]},this)},t.prototype.getAxesByScale=function(t){return t=t.toLowerCase(),Z(this.getAxes(),function(e){return e.scale.type===t})},t.prototype.addAxis=function(t){var e=t.dim;this._axes[e]=t,this._dimList.push(e)},t}(),RP=OP,NP=["x","y"];function zP(t){return("interval"===t.type||"time"===t.type)&&!t.hasBreaks()}var EP=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="cartesian2d",e.dimensions=NP,e}return a(e,t),e.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var t=this.getAxis("x").scale,e=this.getAxis("y").scale;if(zP(t)&&zP(e)){var n=t.getExtent(),i=e.getExtent(),r=this.dataToPoint([n[0],i[0]]),o=this.dataToPoint([n[1],i[1]]),a=n[1]-n[0],s=i[1]-i[0];if(a&&s){var l=(o[0]-r[0])/a,u=(o[1]-r[1])/s,c=r[0]-n[0]*l,h=r[1]-i[0]*u,d=this._transform=[l,0,0,u,c,h];this._invTransform=We([],d)}}},e.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},e.prototype.containPoint=function(t){var e=this.getAxis("x"),n=this.getAxis("y");return e.contain(e.toLocalCoord(t[0]))&&n.contain(n.toLocalCoord(t[1]))},e.prototype.containData=function(t){return this.getAxis("x").containData(t[0])&&this.getAxis("y").containData(t[1])},e.prototype.containZone=function(t,e){var n=this.dataToPoint(t),i=this.dataToPoint(e),r=this.getArea(),o=new hn(n[0],n[1],i[0]-n[0],i[1]-n[1]);return r.intersect(o)},e.prototype.dataToPoint=function(t,e,n){n=n||[];var i=t[0],r=t[1];if(this._transform&&null!=i&&isFinite(i)&&null!=r&&isFinite(r))return $t(n,t,this._transform);var o=this.getAxis("x"),a=this.getAxis("y");return n[0]=o.toGlobalCoord(o.dataToCoord(i,e)),n[1]=a.toGlobalCoord(a.dataToCoord(r,e)),n},e.prototype.clampData=function(t,e){var n=this.getAxis("x").scale,i=this.getAxis("y").scale,r=n.getExtent(),o=i.getExtent(),a=n.parse(t[0]),s=i.parse(t[1]);return e=e||[],e[0]=Math.min(Math.max(Math.min(r[0],r[1]),a),Math.max(r[0],r[1])),e[1]=Math.min(Math.max(Math.min(o[0],o[1]),s),Math.max(o[0],o[1])),e},e.prototype.pointToData=function(t,e,n){if(n=n||[],this._invTransform)return $t(n,t,this._invTransform);var i=this.getAxis("x"),r=this.getAxis("y");return n[0]=i.coordToData(i.toLocalCoord(t[0]),e),n[1]=r.coordToData(r.toLocalCoord(t[1]),e),n},e.prototype.getOtherAxis=function(t){return this.getAxis("x"===t.dim?"y":"x")},e.prototype.getArea=function(t){t=t||0;var e=this.getAxis("x").getGlobalExtent(),n=this.getAxis("y").getGlobalExtent(),i=Math.min(e[0],e[1])-t,r=Math.min(n[0],n[1])-t,o=Math.max(e[0],e[1])-i+t,a=Math.max(n[0],n[1])-r+t;return new hn(i,r,o,a)},e}(RP),BP=EP,VP=ms(),GP=ms(),FP={estimate:1,determine:2};function WP(t){return{out:{noPxChangeTryDetermine:[]},kind:t}}function HP(t,e){var n=Y(e,function(e){return t.scale.parse(e)});return"time"===t.type&&n.length>0&&(n.sort(),n.unshift(n[0]),n.push(n[n.length-1])),n}function UP(t,e){var n=t.getLabelModel().get("customValues");if(n){var i=SP(t),r=t.scale.getExtent(),o=HP(t,n),a=Z(o,function(t){return t>=r[0]&&t<=r[1]});return{labels:Y(a,function(e){var n={value:e};return{formattedLabel:i(n),rawLabel:t.scale.getLabel(n),tickValue:e,time:void 0,break:void 0}})}}return"category"===t.type?XP(t,e):qP(t)}function YP(t,e,n){var i=t.getTickModel().get("customValues");if(i){var r=t.scale.getExtent(),o=HP(t,i);return{ticks:Z(o,function(t){return t>=r[0]&&t<=r[1]})}}return"category"===t.type?jP(t,e):{ticks:Y(t.scale.getTicks(n),function(t){return t.value})}}function XP(t,e){var n=t.getLabelModel(),i=ZP(t,n,e);return!n.get("show")||t.scale.isBlank()?{labels:[]}:i}function ZP(t,e,n){var i,r,o=$P(t),a=IP(e),s=n.kind===FP.estimate;if(!s){var l=QP(o,a);if(l)return l}tt(a)?i=sO(t,a):(r="auto"===a?eO(t,n):a,i=aO(t,r));var u={labels:i,labelCategoryInterval:r};return s?n.out.noPxChangeTryDetermine.push(function(){return tO(o,a,u),!0}):tO(o,a,u),u}function jP(t,e){var n,i,r=KP(t),o=IP(e),a=QP(r,o);if(a)return a;if(e.get("show")&&!t.scale.isBlank()||(n=[]),tt(o))n=sO(t,o,!0);else if("auto"===o){var s=ZP(t,t.getLabelModel(),WP(FP.determine));i=s.labelCategoryInterval,n=Y(s.labels,function(t){return t.tickValue})}else i=o,n=aO(t,i,!0);return tO(r,o,{ticks:n,tickCategoryInterval:i})}function qP(t){var e=t.scale.getTicks(),n=SP(t);return{labels:Y(e,function(e,i){return{formattedLabel:n(e,i),rawLabel:t.scale.getLabel(e),tickValue:e.value,time:e.time,break:e["break"]}})}}var KP=JP("axisTick"),$P=JP("axisLabel");function JP(t){return function(e){return GP(e)[t]||(GP(e)[t]={list:[]})}}function QP(t,e){for(var n=0;nc&&(u=Math.max(1,Math.floor(l/c)));for(var h=s[0],d=t.dataToCoord(h+1)-t.dataToCoord(h),p=Math.abs(d*Math.cos(o)),f=Math.abs(d*Math.sin(o)),g=0,v=0;h<=s[1];h+=u){var y=0,m=0,x=zo(r({value:h}),i.font,"center","top");y=1.3*x.width,m=1.3*x.height,g=Math.max(g,y,7),v=Math.max(v,m,7)}var _=g/p,b=v/f;isNaN(_)&&(_=1/0),isNaN(b)&&(b=1/0);var w=Math.max(0,Math.floor(Math.min(_,b)));if(n===FP.estimate)return e.out.noPxChangeTryDetermine.push($(iO,null,t,w,l)),w;var S=rO(t,w,l);return null!=S?S:w}function iO(t,e,n){return null==rO(t,e,n)}function rO(t,e,n){var i=VP(t.model),r=t.getExtent(),o=i.lastAutoInterval,a=i.lastTickCount;if(null!=o&&null!=a&&Math.abs(o-e)<=1&&Math.abs(a-n)<=1&&o>e&&i.axisExtent0===r[0]&&i.axisExtent1===r[1])return o;i.lastTickCount=n,i.lastAutoInterval=e,i.axisExtent0=r[0],i.axisExtent1=r[1]}function oO(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}function aO(t,e,n){var i=SP(t),r=t.scale,o=r.getExtent(),a=t.getLabelModel(),s=[],l=Math.max((e||0)+1,1),u=o[0],c=r.count();0!==u&&l>1&&c/l>2&&(u=Math.round(Math.ceil(u/l)*l));var h=TP(t),d=a.get("showMinLabel")||h,p=a.get("showMaxLabel")||h;d&&u!==o[0]&&g(o[0]);for(var f=u;f<=o[1];f+=l)g(f);function g(t){var e={value:t};s.push(n?t:{formattedLabel:i(e),rawLabel:r.getLabel(e),tickValue:t,time:void 0,break:void 0})}return p&&f-l!==o[1]&&g(o[1]),s}function sO(t,e,n){var i=t.scale,r=SP(t),o=[];return U(i.getTicks(),function(t){var a=i.getLabel(t),s=t.value;e(t.value,a)&&o.push(n?s:{formattedLabel:r(t),rawLabel:a,tickValue:s,time:void 0,break:void 0})}),o}var lO=[0,1],uO=function(){function t(t,e,n){this.onBand=!1,this.inverse=!1,this.dim=t,this.scale=e,this._extent=n||[0,0]}return t.prototype.contain=function(t){var e=this._extent,n=Math.min(e[0],e[1]),i=Math.max(e[0],e[1]);return t>=n&&t<=i},t.prototype.containData=function(t){return this.scale.contain(this.scale.parse(t))},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.getPixelPrecision=function(t){return Aa(t||this.scale.getExtent(),this._extent)},t.prototype.setExtent=function(t,e){var n=this._extent;n[0]=t,n[1]=e},t.prototype.dataToCoord=function(t,e){var n=this._extent,i=this.scale;return t=i.normalize(i.parse(t)),this.onBand&&"ordinal"===i.type&&(n=n.slice(),cO(n,i.count())),ba(t,lO,n,e)},t.prototype.coordToData=function(t,e){var n=this._extent,i=this.scale;this.onBand&&"ordinal"===i.type&&(n=n.slice(),cO(n,i.count()));var r=ba(t,n,lO,e);return this.scale.scale(r)},t.prototype.pointToData=function(t,e){},t.prototype.getTicksCoords=function(t){t=t||{};var e=t.tickModel||this.getTickModel(),n=YP(this,e,{breakTicks:t.breakTicks,pruneByBreak:t.pruneByBreak}),i=n.ticks,r=Y(i,function(t){return{coord:this.dataToCoord("ordinal"===this.scale.type?this.scale.getRawOrdinalNumber(t):t),tickValue:t}},this),o=e.get("alignWithLabel");return hO(this,r,o,t.clamp),r},t.prototype.getMinorTicksCoords=function(){if("ordinal"===this.scale.type)return[];var t=this.model.getModel("minorTick"),e=t.get("splitNumber");e>0&&e<100||(e=5);var n=this.scale.getMinorTicks(e),i=Y(n,function(t){return Y(t,function(t){return{coord:this.dataToCoord(t),tickValue:t}},this)},this);return i},t.prototype.getViewLabels=function(t){return t=t||WP(FP.determine),UP(this,t).labels},t.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},t.prototype.getTickModel=function(){return this.model.getModel("axisTick")},t.prototype.getBandWidth=function(){var t=this._extent,e=this.scale.getExtent(),n=e[1]-e[0]+(this.onBand?1:0);0===n&&(n=1);var i=Math.abs(t[1]-t[0]);return Math.abs(i)/n},t.prototype.calculateCategoryInterval=function(t){return t=t||WP(FP.determine),nO(this,t)},t}();function cO(t,e){var n=t[1]-t[0],i=e,r=n/i/2;t[0]+=r,t[1]-=r}function hO(t,e,n,i){var r=e.length;if(t.onBand&&!n&&r){var o,a,s=t.getExtent();if(1===r)e[0].coord=s[0],e[0].onBand=!0,o=e[1]={coord:s[1],tickValue:e[0].tickValue,onBand:!0};else{var l=e[r-1].tickValue-e[0].tickValue,u=(e[r-1].coord-e[0].coord)/l;U(e,function(t){t.coord-=u/2,t.onBand=!0});var c=t.scale.getExtent();a=1+c[1]-e[r-1].tickValue,o={coord:e[r-1].coord+u*a,tickValue:c[1]+1,onBand:!0},e.push(o)}var h=s[0]>s[1];d(e[0].coord,s[0])&&(i?e[0].coord=s[0]:e.shift()),i&&d(s[0],e[0].coord)&&e.unshift({coord:s[0],onBand:!0}),d(s[1],o.coord)&&(i?o.coord=s[1]:e.pop()),i&&d(o.coord,s[1])&&e.push({coord:s[1],onBand:!0})}function d(t,e){return t=Ia(t),e=Ia(e),h?t>e:te[1]&&e.reverse(),e},e.prototype.pointToData=function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},e.prototype.setCategorySortInfo=function(t){if("category"!==this.type)return!1;this.model.option.categorySortInfo=t,this.scale.setSortInfo(t)},e}(dO),fO=pO,gO="expandAxisBreak",vO="collapseAxisBreak",yO="toggleAxisBreak",mO="axisbreakchanged",xO={type:gO,event:mO,update:"update",refineEvent:wO},_O={type:vO,event:mO,update:"update",refineEvent:wO},bO={type:yO,event:mO,update:"update",refineEvent:wO};function wO(t,e,n,i){var r=[];return U(t,function(t){r=r.concat(t.eventBreaks)}),{eventContent:{breaks:r}}}function SO(t){function e(t,e){var n=[],i=_s(e,t);function r(e,r){U(i[e],function(e){var i=e.updateAxisBreaks(t);U(i.breaks,function(t){var i;n.push(V((i={},i[r]=e.componentIndex,i),t))})})}return r("xAxisModels","xAxisIndex"),r("yAxisModels","yAxisIndex"),r("singleAxisModels","singleAxisIndex"),{eventBreaks:n}}t.registerAction(xO,e),t.registerAction(_O,e),t.registerAction(bO,e)}var MO=Math.PI,IO=[[1,2,1,2],[5,3,5,3],[8,3,8,3]],TO=[[0,1,0,1],[0,3,0,3],[0,3,0,3]],CO=ms(),DO=ms(),AO=function(){function t(t){this.recordMap={},this.resolveAxisNameOverlap=t}return t.prototype.ensureRecord=function(t){var e=t.axis.dim,n=t.componentIndex,i=this.recordMap,r=i[e]||(i[e]=[]);return r[n]||(r[n]={ready:{}})},t}();function kO(t,e,n,i){var r,o=n.axis,a=e.ensureRecord(n),s=[],l=tR(t.axisName)&&AP(t.nameLocation);U(i,function(t){var e=pI(t);if(e&&!e.label.ignore){s.push(e);var n=a.transGroup;l&&(n.transform?We(LO,n.transform):ze(LO),e.transform&&Be(LO,LO,e.transform),hn.copy(PO,e.localRect),PO.applyTransform(LO),r?r.union(PO):hn.copy(r=new hn(0,0,0,0),PO))}});var u=Math.abs(a.dirVec.x)>.1?"x":"y",c=a.transGroup[u];if(s.sort(function(t,e){return Math.abs(t.label[u]-c)-Math.abs(e.label[u]-c)}),l&&r){var h=o.getExtent(),d=Math.min(h[0],h[1]),p=Math.max(h[0],h[1])-d;r.union(new hn(d,0,p,1))}a.stOccupiedRect=r,a.labelInfoList=s}var LO=Ne(),PO=new hn(0,0,0,0),OO=function(t,e,n,i,r,o){if(AP(t.nameLocation)){var a=o.stOccupiedRect;a&&RO(vI({},a,o.transGroup.transform),i,r)}else NO(o.labelInfoList,o.dirVec,i,r)};function RO(t,e,n){var i=new Ye;SI(t,e,i,{direction:Math.atan2(n.y,n.x),bidirectional:!1,touchThreshold:.05})&&yI(e,i)}function NO(t,e,n,i){for(var r=Ye.dot(i,e)>=0,o=0,a=t.length;o0?"top":"bottom",i="center"):Ra(o-MO)?(r=n>0?"bottom":"top",i="center"):(r="middle",i=o>0&&o0?"right":"left":n>0?"left":"right"),{rotation:o,textAlign:i,textVerticalAlign:r}},t.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e},t.isLabelSilent=function(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)},t}(),EO=["axisLine","axisTickLabelEstimate","axisTickLabelDetermine","axisName"],BO={axisLine:function(t,e,n,i,r,o,a){var s=i.get(["axisLine","show"]);if("auto"===s&&(s=!0,null!=t.raw.axisLineAutoShow&&(s=!!t.raw.axisLineAutoShow)),s){var l=i.axis.getExtent(),u=o.transform,c=[l[0],0],h=[l[1],0],d=c[0]>h[0];u&&($t(c,c,u),$t(h,h,u));var p=B({lineCap:"round"},i.getModel(["axisLine","lineStyle"]).getLineStyle()),f={strokeContainThreshold:t.raw.strokeContainThreshold||5,silent:!0,z2:1,style:p};if(i.get(["axisLine","breakLine"])&&i.axis.scale.hasBreaks())IL().buildAxisBreakLine(i,r,o,f);else{var g=new gx(B({shape:{x1:c[0],y1:c[1],x2:h[0],y2:h[1]}},f));o_(g.shape,g.style.lineWidth),g.anid="line",r.add(g)}var v=i.get(["axisLine","symbol"]);if(null!=v){var y=i.get(["axisLine","symbolSize"]);et(v)&&(v=[v,v]),(et(y)||it(y))&&(y=[y,y]);var m=nw(i.get(["axisLine","symbolOffset"])||0,y),x=y[0],_=y[1];U([{rotate:t.rotation+Math.PI/2,offset:m[0],r:0},{rotate:t.rotation-Math.PI/2,offset:m[1],r:Math.sqrt((c[0]-h[0])*(c[0]-h[0])+(c[1]-h[1])*(c[1]-h[1]))}],function(e,n){if("none"!==v[n]&&null!=v[n]){var i=tw(v[n],-x/2,-_/2,x,_,p.stroke,!0),o=e.r+e.offset,a=d?h:c;i.attr({rotation:e.rotate,x:a[0]+o*Math.cos(t.rotation),y:a[1]-o*Math.sin(t.rotation),silent:!0,z2:11}),r.add(i)}})}}},axisTickLabelEstimate:function(t,e,n,i,r,o,a,s){var l=ZO(e,r,s);l&&VO(t,e,n,i,r,o,a,FP.estimate)},axisTickLabelDetermine:function(t,e,n,i,r,o,a,s){var l=ZO(e,r,s);l&&VO(t,e,n,i,r,o,a,FP.determine);var u=YO(t,r,o,i);WO(t,e.labelLayoutList,u),XO(t,r,o,i,t.tickDirection)},axisName:function(t,e,n,i,r,o,a,s){var l=n.ensureRecord(i);e.nameEl&&(r.remove(e.nameEl),e.nameEl=l.nameLayout=l.nameLocation=null);var u=t.axisName;if(tR(u)){var c=t.nameLocation,h=t.nameDirection,d=i.getModel("nameTextStyle"),p=i.get("nameGap")||0,f=i.axis.getExtent(),g=i.axis.inverse?-1:1,v=new Ye(0,0),y=new Ye(0,0);"start"===c?(v.x=f[0]-g*p,y.x=-g):"end"===c?(v.x=f[1]+g*p,y.x=g):(v.x=(f[0]+f[1])/2,v.y=t.labelOffset+h*p,y.y=h);var m=Ne();y.transform(Ge(m,m,t.rotation));var x,_,b=i.get("nameRotate");null!=b&&(b=b*MO/180),AP(c)?x=zO.innerTextLayout(t.rotation,null!=b?b:t.rotation,h):(x=GO(t.rotation,c,b||0,f),_=t.raw.axisNameAvailableWidth,null!=_&&(_=Math.abs(_/Math.sin(x.rotation)),!isFinite(_)&&(_=null)));var w=d.getFont(),S=i.get("nameTruncate",!0)||{},M=S.ellipsis,I=dt(t.raw.nameTruncateMaxWidth,S.maxWidth,_),T=s.nameMarginLevel||0,C=new bc({x:v.x,y:v.y,rotation:x.rotation,silent:zO.isLabelSilent(i),style:Qh(d,{text:u,font:w,overflow:"truncate",width:I,ellipsis:M,fill:d.getTextColor()||i.get(["axisLine","lineStyle","color"]),align:d.get("align")||x.textAlign,verticalAlign:d.get("verticalAlign")||x.textVerticalAlign}),z2:1});if(M_({el:C,componentModel:i,itemName:u}),C.__fullText=u,C.anid="name",i.get("triggerEvent")){var D=zO.makeAxisEventDataBase(i);D.targetType="axisName",D.name=u,wc(C).eventData=D}o.add(C),C.updateTransform(),e.nameEl=C;var A=l.nameLayout=pI({label:C,priority:C.z2,defaultAttr:{ignore:C.ignore},marginDefault:AP(c)?IO[T]:TO[T]});if(l.nameLocation=c,r.add(C),C.decomposeTransform(),t.shouldNameMoveOverlap&&A){var k=n.ensureRecord(i);0,n.resolveAxisNameOverlap(t,n,i,A,y,k)}}}};function VO(t,e,n,i,r,o,a,s){qO(e)||jO(t,e,r,s,i,a);var l=e.labelLayoutList;$O(t,i,l,o),nR(i,t.rotation,l);var u=t.optionHideOverlap;FO(i,l,u),u&&wI(Z(l,function(t){return t&&!t.label.ignore})),kO(t,n,i,l)}function GO(t,e,n,i){var r,o,a=Oa(n-t),s=i[0]>i[1],l="start"===e&&!s||"start"!==e&&s;return Ra(a-MO/2)?(o=l?"bottom":"top",r="center"):Ra(a-1.5*MO)?(o=l?"top":"bottom",r="center"):(o="middle",r=a<1.5*MO&&a>MO/2?l?"left":"right":l?"right":"left"),{rotation:a,textAlign:r,textVerticalAlign:o}}function FO(t,e,n){if(!TP(t.axis)){var i=t.get(["axisLabel","showMinLabel"]),r=t.get(["axisLabel","showMaxLabel"]),o=e.length;a(i,0,1),a(r,o-1,o-2)}function a(t,i,r){var o=pI(e[i]),a=pI(e[r]);if(o&&a)if(!1===t||o.suggestIgnore)HO(o.label);else if(a.suggestIgnore)HO(a.label);else{var s=.1;if(!n){var l=[0,0,0,0];o=mI({marginForce:l},o),a=mI({marginForce:l},a)}SI(o,a,null,{touchThreshold:s})&&HO(t?a.label:o.label)}}}function WO(t,e,n){t.showMinorTicks||U(e,function(t){if(t&&t.label.ignore)for(var e=0;eu[0]&&isFinite(f)&&isFinite(u[0]))p=kL(p),f=u[1]-p*a}else{var v=t.getTicks().length-1;v>a&&(p=kL(p));var y=p*a;g=Math.ceil(u[1]/p)*p,f=Ia(g-y),f<0&&u[0]>=0?(f=0,g=Ia(y)):g>0&&u[1]<=0&&(g=0,f=-Ia(y))}var m=(r[0].value-o[0].value)/s,x=(r[a].value-o[a].value)/s;i.setExtent.call(t,f+p*m,g+p*x),i.setInterval.call(t,p),(m||x)&&i.setNiceExtent.call(t,f+p,g-p)}var cR,hR=[[3,1],[0,2]],dR=function(){function t(t,e,n){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=NP,this._initCartesian(t,e,n),this.model=t}return t.prototype.getRect=function(){return this._rect},t.prototype.update=function(t,e){var n=this._axesMap;function i(t){var e,n=q(t),i=n.length;if(i){for(var r=[],o=i-1;o>=0;o--){var a=+n[o],s=t[a],l=s.model,u=s.scale;DL(u)&&l.get("alignTicks")&&null==l.get("interval")?r.push(s):(_P(u,l),DL(u)&&(e=s))}r.length&&(e||(e=r.pop(),_P(e.scale,e.model)),U(r,function(t){uR(t.scale,t.model,e.scale)}))}}this._updateScale(t,this.model),i(n.x),i(n.y);var r={};U(n.x,function(t){fR(n,"y",t,r)}),U(n.y,function(t){fR(n,"x",t,r)}),this.resize(this.model,e)},t.prototype.resize=function(t,e,n){var i=uf(t,e),r=this._rect=af(t.getBoxLayoutParams(),i.refContainer),o=this._axesMap,a=this._coordsList,s=t.get("containLabel");if(yR(o,r),!n){var l=bR(r,a,o,s,e),u=void 0;if(s)cR?(cR(this._axesList,r),yR(o,r)):u=_R(r.clone(),"axisLabel",null,r,o,l,i);else{var c=SR(t,r,i),h=c.outerBoundsRect,d=c.parsedOuterBoundsContain,p=c.outerBoundsClamp;h&&(u=_R(h,d,p,r,o,l,i))}wR(r,o,FP.determine,null,u,i)}U(this._coordsList,function(t){t.calcAffineTransform()})},t.prototype.getAxis=function(t,e){var n=this._axesMap[t];if(null!=n)return n[e||0]},t.prototype.getAxes=function(){return this._axesList.slice()},t.prototype.getCartesian=function(t,e){if(null!=t&&null!=e){var n="x"+t+"y"+e;return this._coordsMap[n]}rt(t)&&(e=t.yAxisIndex,t=t.xAxisIndex);for(var i=0,r=this._coordsList;i0});return b_(i,s,!0,!0,n),yR(r,i),l;function u(t){U(r[Zx[t]],function(e){if(kP(e.model)){var n=o.ensureRecord(e.model),i=n.labelInfoList;if(i)for(var r=0;r0&&!ht(e)&&e>1e-4&&(t/=e),t}}function bR(t,e,n,i,r){var o=new AO(MR);return U(n,function(n){return U(n,function(n){if(kP(n.model)){var a=!i;n.axisBuilder=sR(t,e,n.model,r,o,a)}})}),o}function wR(t,e,n,i,r,o){var a=n===FP.determine;U(e,function(e){return U(e,function(e){kP(e.model)&&(lR(e.axisBuilder,t,e.model),e.axisBuilder.build(a?{axisTickLabelDetermine:!0}:{axisTickLabelEstimate:!0},{noPxChange:r}))})});var s={x:0,y:0};function l(e){s[Zx[1-e]]=t[jx[e]]<=.5*o.refContainer[jx[e]]?0:1-e===1?2:1}l(0),l(1),U(e,function(t,e){return U(t,function(t){kP(t.model)&&(("all"===i||a)&&t.axisBuilder.build({axisName:!0},{nameMarginLevel:s[e]}),a&&t.axisBuilder.build({axisLine:!0}))})})}function SR(t,e,n){var i,r=t.get("outerBoundsMode",!0);"same"===r?i=e.clone():null!=r&&"auto"!==r||(i=af(t.get("outerBounds",!0)||aL,n.refContainer));var o,a=t.get("outerBoundsContain",!0);o=null==a||"auto"===a||G(["all","axisLabel"],a)<0?"all":a;var s=[Ma(pt(t.get("outerBoundsClampWidth",!0),sL[0]),e.width),Ma(pt(t.get("outerBoundsClampHeight",!0),sL[1]),e.height)];return{outerBoundsRect:i,parsedOuterBoundsContain:o,outerBoundsClamp:s}}var MR=function(t,e,n,i,r,o){var a="x"===n.axis.dim?"y":"x";OO(t,e,n,i,r,o),AP(t.nameLocation)||U(e.recordMap[a],function(t){t&&t.labelInfoList&&t.dirVec&&NO(t.labelInfoList,t.dirVec,i,r)})},IR=dR;function TR(t,e){var n={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return CR(n,t,e),n.seriesInvolved&&AR(n,t),n}function CR(t,e,n){var i=e.getComponent("tooltip"),r=e.getComponent("axisPointer"),o=r.get("link",!0)||[],a=[];U(n.getCoordinateSystems(),function(n){if(n.axisPointerEnabled){var s=zR(n.model),l=t.coordSysAxesInfo[s]={};t.coordSysMap[s]=n;var u=n.model,c=u.getModel("tooltip",i);if(U(n.getAxes(),J(f,!1,null)),n.getTooltipAxes&&i&&c.get("show")){var h="axis"===c.get("trigger"),d="cross"===c.get(["axisPointer","type"]),p=n.getTooltipAxes(c.get(["axisPointer","axis"]));(h||d)&&U(p.baseAxes,J(f,!d||"cross",h)),d&&U(p.otherAxes,J(f,"cross",!1))}}function f(i,s,u){var h=u.model.getModel("axisPointer",r),d=h.get("show");if(d&&("auto"!==d||i||NR(h))){null==s&&(s=h.get("triggerTooltip")),h=i?DR(u,c,r,e,i,s):h;var p=h.get("snap"),f=h.get("triggerEmphasis"),g=zR(u.model),v=s||p||"category"===u.type,y=t.axesInfo[g]={key:g,axis:u,coordSys:n,axisPointerModel:h,triggerTooltip:s,triggerEmphasis:f,involveSeries:v,snap:p,useHandle:NR(h),seriesModels:[],linkGroup:null};l[g]=y,t.seriesInvolved=t.seriesInvolved||v;var m=kR(o,u);if(null!=m){var x=a[m]||(a[m]={axesInfo:{}});x.axesInfo[g]=y,x.mapper=o[m].mapper,y.linkGroup=x}}}})}function DR(t,e,n,i,r,o){var a=e.getModel("axisPointer"),s=["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],l={};U(s,function(t){l[t]=N(a.get(t))}),l.snap="category"!==t.type&&!!o,"cross"===a.get("type")&&(l.type="line");var u=l.label||(l.label={});if(null==u.show&&(u.show=!1),"cross"===r){var c=a.get(["label","show"]);if(u.show=null==c||c,!o){var h=l.lineStyle=a.get("crossStyle");h&&V(u,h.textStyle)}}return t.model.getModel("axisPointer",new Md(l,n,i))}function AR(t,e){e.eachSeries(function(e){var n=e.coordinateSystem,i=e.get(["tooltip","trigger"],!0),r=e.get(["tooltip","show"],!0);n&&n.model&&"none"!==i&&!1!==i&&"item"!==i&&!1!==r&&!1!==e.get(["axisPointer","show"],!0)&&U(t.coordSysAxesInfo[zR(n.model)],function(t){var i=t.axis;n.getAxis(i.dim)===i&&(t.seriesModels.push(e),null==t.seriesDataCount&&(t.seriesDataCount=0),t.seriesDataCount+=e.getData().count())})})}function kR(t,e){for(var n=e.model,i=e.dim,r=0;r=0||t===e}function PR(t){var e=OR(t);if(e){var n=e.axisPointerModel,i=e.axis.scale,r=n.option,o=n.get("status"),a=n.get("value");null!=a&&(a=i.parse(a));var s=NR(n);null==o&&(r.status=s?"show":"hide");var l=i.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==a||a>l[1])&&(a=l[1]),a0;return a&&s}var JR=ms();function QR(t,e,n,i){if(t instanceof fO){var r=t.scale.type;if("category"!==r&&"ordinal"!==r)return n}var o=t.model,a=o.get("jitter"),s=o.get("jitterOverlap"),l=o.get("jitterMargin")||0,u="ordinal"===t.scale.type?t.getBandWidth():null;return a>0?s?tN(n,a,u,i):eN(t,e,n,i,a,l):n}function tN(t,e,n,i){if(null===n)return t+(Math.random()-.5)*e;var r=n-2*i,o=Math.min(Math.max(0,e),r);return t+(Math.random()-.5)*o}function eN(t,e,n,i,r,o){var a=JR(t);a.items||(a.items=[]);var s=a.items,l=nN(s,e,n,i,r,o,1),u=nN(s,e,n,i,r,o,-1),c=Math.abs(l-n)r/2||h&&d>h/2-i?tN(n,r,h,i):(s.push({fixedCoord:e,floatCoord:c,r:i}),c)}function nN(t,e,n,i,r,o,a){for(var s=n,l=0;lr/2)return Number.MAX_VALUE;if(1===a&&f>s||-1===a&&f0&&!h.min?h.min=0:null!=h.min&&h.min<0&&!h.max&&(h.max=0);var d=a;null!=h.color&&(d=V({color:h.color},a));var p=z(N(h),{boundaryGap:t,splitNumber:e,scale:n,axisLine:i,axisTick:r,axisLabel:o,name:h.text,showName:s,nameLocation:"end",nameGap:u,nameTextStyle:d,triggerEvent:c},!1);if(et(l)){var f=p.name;p.name=l.replace("{value}",null!=f?f:"")}else tt(l)&&(p.name=l(p.name,p));var g=new Md(p,null,this.ecModel);return W(g,cL.prototype),g.mainType="radar",g.componentIndex=this.componentIndex,g},this);this._indicatorModels=h},e.prototype.getIndicatorModels=function(){return this._indicatorModels},e.type="radar",e.defaultOption={z:0,center:["50%","50%"],radius:"50%",startAngle:90,axisName:{show:!0,color:Mf.color.axisLabel},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:z({lineStyle:{color:Mf.color.neutral20}},fN.axisLine),axisLabel:gN(fN.axisLabel,!1),axisTick:gN(fN.axisTick,!1),splitLine:gN(fN.splitLine,!0),splitArea:gN(fN.splitArea,!0),indicator:[]},e}(xf),yN=vN,mN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.render=function(t,e,n){var i=this.group;i.removeAll(),this._buildAxes(t,n),this._buildSplitLineAndArea(t)},e.prototype._buildAxes=function(t,e){var n=t.coordinateSystem,i=n.getIndicatorAxes(),r=Y(i,function(t){var i=t.model.get("showName")?t.name:"",r=new iR(t.model,e,{axisName:i,position:[n.cx,n.cy],rotation:t.angle,labelDirection:-1,tickDirection:-1,nameDirection:1});return r});U(r,function(t){t.build(),this.group.add(t.group)},this)},e.prototype._buildSplitLineAndArea=function(t){var e=t.coordinateSystem,n=e.getIndicatorAxes();if(n.length){var i=t.get("shape"),r=t.getModel("splitLine"),o=t.getModel("splitArea"),a=r.getModel("lineStyle"),s=o.getModel("areaStyle"),l=r.get("show"),u=o.get("show"),c=a.get("color"),h=s.get("color"),d=Q(c)?c:[c],p=Q(h)?h:[h],f=[],g=[];if("circle"===i)for(var v=n[0].getTicksCoords(),y=e.cx,m=e.cy,x=0;x3?1.4:r>1?1.2:1.1,l=i>0?s:1/s;this._checkTriggerMoveZoom(this,"zoom","zoomOnMouseWheel",t,{scale:l,originX:o,originY:a,isAvailableBehavior:null})}if(n){var u=Math.abs(i),c=(i>0?1:-1)*(u>3?.4:u>1?.15:.05);this._checkTriggerMoveZoom(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:c,originX:o,originY:a,isAvailableBehavior:null})}}}},e.prototype._pinchHandler=function(t){if(!AN(this._zr,"globalPan")&&!ON(t)){var e=t.pinchScale>1?1.1:1/1.1;this._checkTriggerMoveZoom(this,"zoom",null,t,{scale:e,originX:t.pinchX,originY:t.pinchY,isAvailableBehavior:null})}},e.prototype._checkTriggerMoveZoom=function(t,e,n,i,r){t._checkPointer(i,r.originX,r.originY)&&(Ae(i.event),i.__ecRoamConsumed=!0,GN(t,e,n,i,r))},e}(re);function ON(t){return t.__ecRoamConsumed}var RN=ms();function NN(t){var e=RN(t);return e.roam=e.roam||{},e.uniform=e.uniform||{},e}function zN(t,e,n,i){for(var r=NN(t),o=r.roam,a=o[e]=o[e]||[],s=0;s=4&&(l={x:parseFloat(h[0]||0),y:parseFloat(h[1]||0),width:parseFloat(h[2]),height:parseFloat(h[3])})}if(l&&null!=a&&null!=s&&(u=bz(l,{x:0,y:0,width:a,height:s}),!e.ignoreViewBox)){var d=i;i=new ra,i.add(d),d.scaleX=d.scaleY=u.scale,d.x=u.x,d.y=u.y}return e.ignoreRootClip||null==a||null==s||i.setClipPath(new nc({shape:{x:0,y:0,width:a,height:s}})),{root:i,width:a,height:s,viewBoxRect:l,viewBoxTransform:u,named:r}},t.prototype._parseNode=function(t,e,n,i,r,o){var a,s=t.nodeName.toLowerCase(),l=i;if("defs"===s&&(r=!0),"text"===s&&(o=!0),"defs"===s||"switch"===s)a=e;else{if(!r){var u=WN[s];if(u&&kt(WN,s)){a=u.call(this,t,e);var c=t.getAttribute("name");if(c){var h={name:c,namedFrom:null,svgNodeTagLower:s,el:a};n.push(h),"g"===s&&(l=h)}else i&&n.push({name:i.name,namedFrom:i,svgNodeTagLower:s,el:a});e.add(a)}}var d=iz[s];if(d&&kt(iz,s)){var p=d.call(this,t),f=t.getAttribute("id");f&&(this._defs[f]=p)}}if(a&&a.isGroup){var g=t.firstChild;while(g)1===g.nodeType?this._parseNode(g,a,n,l,r,o):3===g.nodeType&&o&&this._parseText(g,a),g=g.nextSibling}},t.prototype._parseText=function(t,e){var n=new Wu({style:{text:t.textContent},silent:!0,x:this._textX||0,y:this._textY||0});az(e,n),lz(t,n,this._defsUsePending,!1,!1),uz(n,e);var i=n.style,r=i.fontSize;r&&r<9&&(i.fontSize=9,n.scaleX*=r/9,n.scaleY*=r/9);var o=(i.fontSize||i.fontFamily)&&[i.fontStyle,i.fontWeight,(i.fontSize||12)+"px",i.fontFamily||"sans-serif"].join(" ");i.font=o;var a=n.getBoundingRect();return this._textX+=a.width,e.add(n),n},t.internalField=function(){WN={g:function(t,e){var n=new ra;return az(e,n),lz(t,n,this._defsUsePending,!1,!1),n},rect:function(t,e){var n=new nc;return az(e,n),lz(t,n,this._defsUsePending,!1,!1),n.setShape({x:parseFloat(t.getAttribute("x")||"0"),y:parseFloat(t.getAttribute("y")||"0"),width:parseFloat(t.getAttribute("width")||"0"),height:parseFloat(t.getAttribute("height")||"0")}),n.silent=!0,n},circle:function(t,e){var n=new Om;return az(e,n),lz(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),r:parseFloat(t.getAttribute("r")||"0")}),n.silent=!0,n},line:function(t,e){var n=new gx;return az(e,n),lz(t,n,this._defsUsePending,!1,!1),n.setShape({x1:parseFloat(t.getAttribute("x1")||"0"),y1:parseFloat(t.getAttribute("y1")||"0"),x2:parseFloat(t.getAttribute("x2")||"0"),y2:parseFloat(t.getAttribute("y2")||"0")}),n.silent=!0,n},ellipse:function(t,e){var n=new zm;return az(e,n),lz(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),rx:parseFloat(t.getAttribute("rx")||"0"),ry:parseFloat(t.getAttribute("ry")||"0")}),n.silent=!0,n},polygon:function(t,e){var n,i=t.getAttribute("points");i&&(n=sz(i));var r=new lx({shape:{points:n||[]},silent:!0});return az(e,r),lz(t,r,this._defsUsePending,!1,!1),r},polyline:function(t,e){var n,i=t.getAttribute("points");i&&(n=sz(i));var r=new hx({shape:{points:n||[]},silent:!0});return az(e,r),lz(t,r,this._defsUsePending,!1,!1),r},image:function(t,e){var n=new Zu;return az(e,n),lz(t,n,this._defsUsePending,!1,!1),n.setStyle({image:t.getAttribute("xlink:href")||t.getAttribute("href"),x:+t.getAttribute("x"),y:+t.getAttribute("y"),width:+t.getAttribute("width"),height:+t.getAttribute("height")}),n.silent=!0,n},text:function(t,e){var n=t.getAttribute("x")||"0",i=t.getAttribute("y")||"0",r=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0";this._textX=parseFloat(n)+parseFloat(r),this._textY=parseFloat(i)+parseFloat(o);var a=new ra;return az(e,a),lz(t,a,this._defsUsePending,!1,!0),a},tspan:function(t,e){var n=t.getAttribute("x"),i=t.getAttribute("y");null!=n&&(this._textX=parseFloat(n)),null!=i&&(this._textY=parseFloat(i));var r=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0",a=new ra;return az(e,a),lz(t,a,this._defsUsePending,!1,!0),this._textX+=parseFloat(r),this._textY+=parseFloat(o),a},path:function(t,e){var n=t.getAttribute("d")||"",i=Cm(n);return az(e,i),lz(t,i,this._defsUsePending,!1,!1),i.silent=!0,i}}}(),t}(),iz={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||"0",10),n=parseInt(t.getAttribute("y1")||"0",10),i=parseInt(t.getAttribute("x2")||"10",10),r=parseInt(t.getAttribute("y2")||"0",10),o=new kx(e,n,i,r);return rz(t,o),oz(t,o),o},radialgradient:function(t){var e=parseInt(t.getAttribute("cx")||"0",10),n=parseInt(t.getAttribute("cy")||"0",10),i=parseInt(t.getAttribute("r")||"0",10),r=new Px(e,n,i);return rz(t,r),oz(t,r),r}};function rz(t,e){var n=t.getAttribute("gradientUnits");"userSpaceOnUse"===n&&(e.global=!0)}function oz(t,e){var n=t.firstChild;while(n){if(1===n.nodeType&&"stop"===n.nodeName.toLocaleLowerCase()){var i=n.getAttribute("offset"),r=void 0;r=i&&i.indexOf("%")>0?parseInt(i,10)/100:i?parseFloat(i):0;var o={};xz(n,o,o);var a=o.stopColor||n.getAttribute("stop-color")||"#000000",s=o.stopOpacity||n.getAttribute("stop-opacity");if(s){var l=Bi(a),u=l&&l[3];u&&(l[3]*=ki(s),a=Xi(l,"rgba"))}e.colorStops.push({offset:r,color:a})}n=n.nextSibling}}function az(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),V(e.__inheritedStyle,t.__inheritedStyle))}function sz(t){for(var e=fz(t),n=[],i=0;i0;o-=2){var a=i[o],s=i[o-1],l=fz(a);switch(r=r||Ne(),s){case"translate":Ve(r,r,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":Fe(r,r,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":Ge(r,r,-parseFloat(l[0])*vz,[parseFloat(l[1]||"0"),parseFloat(l[2]||"0")]);break;case"skewX":var u=Math.tan(parseFloat(l[0])*vz);Be(r,[1,0,u,1,0,0],r);break;case"skewY":var c=Math.tan(parseFloat(l[0])*vz);Be(r,[1,c,0,1,0,0],r);break;case"matrix":r[0]=parseFloat(l[0]),r[1]=parseFloat(l[1]),r[2]=parseFloat(l[2]),r[3]=parseFloat(l[3]),r[4]=parseFloat(l[4]),r[5]=parseFloat(l[5]);break}}e.setLocalTransform(r)}}var mz=/([^\s:;]+)\s*:\s*([^:;]+)/g;function xz(t,e,n){var i=t.getAttribute("style");if(i){var r;mz.lastIndex=0;while(null!=(r=mz.exec(i))){var o=r[1],a=kt(JN,o)?JN[o]:null;a&&(e[a]=r[2]);var s=kt(tz,o)?tz[o]:null;s&&(n[s]=r[2])}}}function _z(t,e,n){for(var i=0;in&&(t=r,n=a)}if(t)return Az(t.exterior);var s=this.getBoundingRect();return[s.x+s.width/2,s.y+s.height/2]},e.prototype.getBoundingRect=function(t){var e=this._rect;if(e&&!t)return e;var n=[1/0,1/0],i=[-1/0,-1/0],r=this.geometries;return U(r,function(e){"polygon"===e.type?Dz(e.exterior,n,i,t):U(e.points,function(e){Dz(e,n,i,t)})}),isFinite(n[0])&&isFinite(n[1])&&isFinite(i[0])&&isFinite(i[1])||(n[0]=n[1]=i[0]=i[1]=0),e=new hn(n[0],n[1],i[0]-n[0],i[1]-n[1]),t||(this._rect=e),e},e.prototype.contain=function(t){var e=this.getBoundingRect(),n=this.geometries;if(!e.contain(t[0],t[1]))return!1;t:for(var i=0,r=n.length;i>1^-(1&s),l=l>>1^-(1&l),s+=r,l+=o,r=s,o=l,i.push([s/n,l/n])}return i}function Wz(t,e){return t=Vz(t),Y(Z(t.features,function(t){return t.geometry&&t.properties&&t.geometry.coordinates.length>0}),function(t){var n=t.properties,i=t.geometry,r=[];switch(i.type){case"Polygon":var o=i.coordinates;r.push(new Lz(o[0],o.slice(1)));break;case"MultiPolygon":U(i.coordinates,function(t){t[0]&&r.push(new Lz(t[0],t.slice(1)))});break;case"LineString":r.push(new Pz([i.coordinates]));break;case"MultiLineString":r.push(new Pz(i.coordinates))}var a=new Oz(n[e||"name"],r,n.cp);return a.properties=n,a})}for(var Hz=[126,25],Uz="南海诸岛",Yz=[[[0,3.5],[7,11.2],[15,11.9],[30,7],[42,.7],[52,.7],[56,7.7],[59,.7],[64,.7],[64,0],[5,0],[0,3.5]],[[13,16.1],[19,14.7],[16,21.7],[11,23.1],[13,16.1]],[[12,32.2],[14,38.5],[15,38.5],[13,32.2],[12,32.2]],[[16,47.6],[12,53.2],[13,53.2],[18,47.6],[16,47.6]],[[6,64.4],[8,70],[9,70],[8,64.4],[6,64.4]],[[23,82.6],[29,79.8],[30,79.8],[25,82.6],[23,82.6]],[[37,70.7],[43,62.3],[44,62.3],[39,70.7],[37,70.7]],[[48,51.1],[51,45.5],[53,45.5],[50,51.1],[48,51.1]],[[51,35],[51,28.7],[53,28.7],[53,35],[51,35]],[[52,22.4],[55,17.5],[56,17.5],[53,22.4],[52,22.4]],[[58,12.6],[62,7],[63,7],[60,12.6],[58,12.6]],[[0,3.5],[0,93.1],[64,93.1],[64,0],[63,0],[63,92.4],[1,92.4],[1,3.5],[0,3.5]]],Xz=0;Xz0,y={api:n,geo:l,mapOrGeoModel:t,data:a,isVisualEncodedByVisualMap:v,isGeo:o,transformInfoRaw:d};"geoJSON"===l.resourceType?this._buildGeoJSON(y):"geoSVG"===l.resourceType&&this._buildSVG(y),this._updateController(t,s,e,n),this._updateMapSelectHandler(t,u,n,i)},t.prototype._buildGeoJSON=function(t){var e=this._regionsGroupByName=Tt(),n=Tt(),i=this._regionsGroup,r=t.transformInfoRaw,o=t.mapOrGeoModel,a=t.data,s=t.geo.projection,l=s&&s.stream;function u(t,e){return e&&(t=e(t)),t&&[t[0]*r.scaleX+r.x,t[1]*r.scaleY+r.y]}function c(t){for(var e=[],n=!l&&s&&s.project,i=0;i=0)&&(d=r);var p=a?{normal:{align:"center",verticalAlign:"middle"}}:null;$h(e,Jh(i),{labelFetcher:d,labelDataIndex:h,defaultText:n},p);var f=e.getTextContent();if(f&&(uE(f).ignore=f.ignore,e.textConfig&&a)){var g=e.getBoundingRect().clone();e.textConfig.layoutRect=g,e.textConfig.position=[(a[0]-g.x)/g.width*100+"%",(a[1]-g.y)/g.height*100+"%"]}e.disableLabelAnimation=!0}else e.removeTextContent(),e.removeTextConfig(),e.disableLabelAnimation=null}function gE(t,e,n,i,r,o){t.data?t.data.setItemGraphicEl(o,e):wc(e).eventData={componentType:"geo",componentIndex:r.componentIndex,geoIndex:r.componentIndex,name:n,region:i&&i.option||{}}}function vE(t,e,n,i,r){t.data||M_({el:e,componentModel:r,itemName:n,itemTooltipOption:i.get("tooltip")})}function yE(t,e,n,i,r){e.highDownSilentOnTouch=!!r.get("selectedMode");var o=i.getModel("emphasis"),a=o.get("focus");return Ih(e,a,o.get("blurScope"),o.get("disabled")),t.isGeo&&Ph(e,r,n),a}function mE(t,e,n){var i,r=[];function o(){i=[]}function a(){i.length&&(r.push(i),i=[])}var s=e({polygonStart:o,polygonEnd:a,lineStart:o,lineEnd:a,point:function(t,e){isFinite(t)&&isFinite(e)&&i.push([t,e])},sphere:function(){}});return!n&&s.polygonStart(),U(t,function(t){s.lineStart();for(var e=0;e-1&&(n.style.stroke=n.style.fill,n.style.fill=Mf.color.neutral00,n.style.lineWidth=2),n},e.type="series.map",e.dependencies=["geo"],e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:Mf.color.tertiary},itemStyle:{borderWidth:.5,borderColor:Mf.color.border,areaColor:Mf.color.background},emphasis:{label:{show:!0,color:Mf.color.primary},itemStyle:{areaColor:Mf.color.highlight}},select:{label:{show:!0,color:Mf.color.primary},itemStyle:{color:Mf.color.highlight}},nameProperty:"name"},e}(rm),SE=wE;function ME(t,e){var n={};return U(t,function(t){t.each(t.mapDimension("value"),function(e,i){var r="ec-"+t.getName(i);n[r]=n[r]||[],isNaN(e)||n[r].push(e)})}),t[0].map(t[0].mapDimension("value"),function(i,r){for(var o,a="ec-"+t[0].getName(r),s=0,l=1/0,u=-1/0,c=n[a].length,h=0;h1?(p.width=d,p.height=d/m):(p.height=d,p.width=d*m),p.y=h[1]-p.height/2,p.x=h[0]-p.width/2;else{var _=t.getBoxLayoutParams();_.aspect=m,p=af(_,y),p=sf(t,p,m)}this.setViewRect(p.x,p.y,p.width,p.height),this.setCenter(t.get("center")),this.setZoom(t.get("zoom"))}function EE(t,e){U(e.get("geoCoord"),function(e,n){t.addGeoCoord(n,e)})}var BE=function(){function t(){this.dimensions=PE}return t.prototype.create=function(t,e){var n=[];function i(t){return{nameProperty:t.get("nameProperty"),aspectScale:t.get("aspectScale"),projection:t.get("projection")}}t.eachComponent("geo",function(r,o){var a=r.get("map"),s=new NE(a+o,a,B({nameMap:r.get("nameMap"),api:e,ecModel:t},i(r)));s.zoomLimit=r.get("scaleLimit"),n.push(s),r.coordinateSystem=s,s.model=r,s.resize=zE,s.resize(r,e)}),t.eachSeries(function(t){jp({targetModel:t,coordSysType:"geo",coordSysProvider:function(){var e="map"===t.subType?t.getHostGeoModel():t.getReferringComponents("geo",ws).models[0];return e&&e.coordinateSystem},allowNotFound:!0})});var r={};return t.eachSeriesByType("map",function(t){if(!t.getHostGeoModel()){var e=t.getMapType();r[e]=r[e]||[],r[e].push(t)}}),U(r,function(r,o){var a=Y(r,function(t){return t.get("nameMap")}),s=new NE(o,o,B({nameMap:E(a),api:e,ecModel:t},i(r[0])));s.zoomLimit=dt.apply(null,Y(r,function(t){return t.get("scaleLimit")})),n.push(s),s.resize=zE,s.resize(r[0],e),U(r,function(t){t.coordinateSystem=s,EE(s,t)})}),n},t.prototype.getFilledRegions=function(t,e,n,i){for(var r=(t||[]).slice(),o=Tt(),a=0;a=0;a--){var s=i[a];s.hierNode={defaultAncestor:null,ancestor:s,prelim:0,modifier:0,change:0,shift:0,i:a,thread:null},r.push(s)}}function qE(t,e){var n=t.isExpand?t.children:[],i=t.parentNode.children,r=t.hierNode.i?i[t.hierNode.i-1]:null;if(n.length){QE(t);var o=(n[0].hierNode.prelim+n[n.length-1].hierNode.prelim)/2;r?(t.hierNode.prelim=r.hierNode.prelim+e(t,r),t.hierNode.modifier=t.hierNode.prelim-o):t.hierNode.prelim=o}else r&&(t.hierNode.prelim=r.hierNode.prelim+e(t,r));t.parentNode.hierNode.defaultAncestor=tB(t,r,t.parentNode.hierNode.defaultAncestor||i[0],e)}function KE(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier}function $E(t){return arguments.length?t:oB}function JE(t,e){return t-=Math.PI/2,{x:e*Math.cos(t),y:e*Math.sin(t)}}function QE(t){var e=t.children,n=e.length,i=0,r=0;while(--n>=0){var o=e[n];o.hierNode.prelim+=i,o.hierNode.modifier+=i,r+=o.hierNode.change,i+=o.hierNode.shift+r}}function tB(t,e,n,i){if(e){var r=t,o=t,a=o.parentNode.children[0],s=e,l=r.hierNode.modifier,u=o.hierNode.modifier,c=a.hierNode.modifier,h=s.hierNode.modifier;while(s=eB(s),o=nB(o),s&&o){r=eB(r),a=nB(a),r.hierNode.ancestor=t;var d=s.hierNode.prelim+h-o.hierNode.prelim-u+i(s,o);d>0&&(rB(iB(s,t,n),t,d),u+=d,l+=d),h+=s.hierNode.modifier,u+=o.hierNode.modifier,l+=r.hierNode.modifier,c+=a.hierNode.modifier}s&&!eB(r)&&(r.hierNode.thread=s,r.hierNode.modifier+=h-l),o&&!nB(a)&&(a.hierNode.thread=o,a.hierNode.modifier+=u-c,n=t)}return n}function eB(t){var e=t.children;return e.length&&t.isExpand?e[e.length-1]:t.hierNode.thread}function nB(t){var e=t.children;return e.length&&t.isExpand?e[0]:t.hierNode.thread}function iB(t,e,n){return t.hierNode.ancestor.parentNode===e.parentNode?t.hierNode.ancestor:n}function rB(t,e,n){var i=n/(e.hierNode.i-t.hierNode.i);e.hierNode.change-=i,e.hierNode.shift+=n,e.hierNode.modifier+=n,e.hierNode.prelim+=n,t.hierNode.change+=i}function oB(t,e){return t.parentNode===e.parentNode?1:2}var aB=function(){function t(){this.parentPoint=[],this.childPoints=[]}return t}(),sB=function(t){function e(e){return t.call(this,e)||this}return a(e,t),e.prototype.getDefaultStyle=function(){return{stroke:Mf.color.neutral99,fill:null}},e.prototype.getDefaultShape=function(){return new aB},e.prototype.buildPath=function(t,e){var n=e.childPoints,i=n.length,r=e.parentPoint,o=n[0],a=n[i-1];if(1===i)return t.moveTo(r[0],r[1]),void t.lineTo(o[0],o[1]);var s=e.orient,l="TB"===s||"BT"===s?0:1,u=1-l,c=wa(e.forkPosition,1),h=[];h[l]=r[l],h[u]=r[u]+(a[u]-r[u])*c,t.moveTo(r[0],r[1]),t.lineTo(h[0],h[1]),t.moveTo(o[0],o[1]),h[l]=o[l],t.lineTo(h[0],h[1]),h[l]=a[l],t.lineTo(h[0],h[1]),t.lineTo(a[0],a[1]);for(var d=1;dm.x,b||(_-=Math.PI));var S=b?"left":"right",M=s.getModel("label"),I=M.get("rotate"),T=I*(Math.PI/180),C=v.getTextContent();C&&(v.setTextConfig({position:M.get("position")||S,rotation:null==I?-_:T,origin:"center"}),C.setStyle("verticalAlign","middle"))}var D=s.get(["emphasis","focus"]),A="relative"===D?Ct(a.getAncestorsIndices(),a.getDescendantIndices()):"ancestor"===D?a.getAncestorsIndices():"descendant"===D?a.getDescendantIndices():null;A&&(wc(n).focus=A),hB(r,a,c,n,f,p,g,i),n.__edge&&(n.onHoverStateChange=function(e){if("blur"!==e){var i=a.parentNode&&t.getItemGraphicEl(a.parentNode.dataIndex);i&&i.hoverState===Ac||$c(n.__edge,e)}})}function hB(t,e,n,i,r,o,a,s){var l=e.getModel(),u=t.get("edgeShape"),c=t.get("layout"),h=t.getOrient(),d=t.get(["lineStyle","curveness"]),p=t.get("edgeForkPosition"),f=l.getModel("lineStyle").getLineStyle(),g=i.__edge;if("curve"===u)e.parentNode&&e.parentNode!==n&&(g||(g=i.__edge=new _x({shape:gB(c,h,d,r,r)})),Gh(g,{shape:gB(c,h,d,o,a)},t));else if("polyline"===u)if("orthogonal"===c){if(e!==n&&e.children&&0!==e.children.length&&!0===e.isExpand){for(var v=e.children,y=[],m=0;me&&(e=i.height)}this.height=e+1},t.prototype.getNodeById=function(t){if(this.getId()===t)return this;for(var e=0,n=this.children,i=n.length;e=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},t.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},t.prototype.getModel=function(t){if(!(this.dataIndex<0)){var e=this.hostTree,n=e.data.getItemModel(this.dataIndex);return n.getModel(t)}},t.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},t.prototype.setVisual=function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},t.prototype.getVisual=function(t){return this.hostTree.data.getItemVisual(this.dataIndex,t)},t.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},t.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},t.prototype.getChildIndex=function(){if(this.parentNode){for(var t=this.parentNode.children,e=0;e=0){var i=n.getData().tree.root,r=t.targetNode;if(et(r)&&(r=i.getNodeById(r)),r&&i.contains(r))return{node:r};var o=t.targetNodeId;if(null!=o&&(r=i.getNodeById(o)))return{node:r}}}function OB(t){var e=[];while(t)t=t.parentNode,t&&e.push(t);return e.reverse()}function RB(t,e){var n=OB(t);return G(n,e)>=0}function NB(t,e){var n=[];while(t){var i=t.dataIndex;n.push({name:t.name,dataIndex:i,value:e.getRawValue(i)}),t=t.parentNode}return n.reverse(),n}var zB=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.hasSymbolVisual=!0,e.ignoreStyleOnData=!0,e}return a(e,t),e.prototype.getInitialData=function(t){var e={name:t.name,children:t.data},n=t.leaves||{},i=new Md(n,this,this.ecModel),r=LB.createTree(e,this,o);function o(t){t.wrapMethod("getItemModel",function(t,e){var n=r.getNodeByDataIndex(e);return n&&n.children.length&&n.isExpand||(t.parentModel=i),t})}var a=0;r.eachNode("preorder",function(t){t.depth>a&&(a=t.depth)});var s=t.expandAndCollapse,l=s&&t.initialTreeDepth>=0?t.initialTreeDepth:a;return r.root.eachNode("preorder",function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth<=l}),r.data},e.prototype.getOrient=function(){var t=this.get("orient");return"horizontal"===t?t="LR":"vertical"===t&&(t="TB"),t},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.formatTooltip=function(t,e,n){var i=this.getData().tree,r=i.root.children[0],o=i.getNodeByDataIndex(t),a=o.getValue(),s=o.name;while(o&&o!==r)s=o.parentNode.name+"."+s,o=o.parentNode;return Dy("nameValue",{name:s,value:a,noValue:isNaN(a)||null==a})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=NB(i,this),n.collapsed=!i.isExpand,n},e.type="series.tree",e.layoutMode="box",e.defaultOption={z:2,coordinateSystemUsage:"box",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,roamTrigger:"global",nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:Mf.color.borderTint,width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},e}(rm),EB=zB;function BB(t,e,n){var i,r=[t],o=[];while(i=r.pop())if(o.push(i),i.isExpand){var a=i.children;if(a.length)for(var s=0;s=0;o--)i.push(r[o])}}function GB(t,e){t.eachSeriesByType("tree",function(t){FB(t,e)})}function FB(t,e){var n=uf(t,e).refContainer,i=af(t.getBoxLayoutParams(),n);t.layoutInfo=i;var r=t.get("layout"),o=0,a=0,s=null;"radial"===r?(o=2*Math.PI,a=Math.min(i.height,i.width)/2,s=$E(function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth})):(o=i.width,a=i.height,s=$E());var l=t.getData().tree.root,u=l.children[0];if(u){jE(l),BB(u,qE,s),l.hierNode.modifier=-u.hierNode.prelim,VB(u,KE);var c=u,h=u,d=u;VB(u,function(t){var e=t.getLayout().x;eh.getLayout().x&&(h=t),t.depth>d.depth&&(d=t)});var p=c===h?1:s(c,h)/2,f=p-c.getLayout().x,g=0,v=0,y=0,m=0;if("radial"===r)g=o/(h.getLayout().x+p+f),v=a/(d.depth-1||1),VB(u,function(t){y=(t.getLayout().x+f)*g,m=(t.depth-1)*v;var e=JE(y,m);t.setLayout({x:e.x,y:e.y,rawX:y,rawY:m},!0)});else{var x=t.getOrient();"RL"===x||"LR"===x?(v=a/(h.getLayout().x+p+f),g=o/(d.depth-1||1),VB(u,function(t){m=(t.getLayout().x+f)*v,y="LR"===x?(t.depth-1)*g:o-(t.depth-1)*g,t.setLayout({x:y,y:m},!0)})):"TB"!==x&&"BT"!==x||(g=o/(h.getLayout().x+p+f),v=a/(d.depth-1||1),VB(u,function(t){y=(t.getLayout().x+f)*g,m="TB"===x?(t.depth-1)*v:a-(t.depth-1)*v,t.setLayout({x:y,y:m},!0)}))}}}function WB(t){t.eachSeriesByType("tree",function(t){var e=t.getData(),n=e.tree;n.eachNode(function(t){var n=t.getModel(),i=n.getModel("itemStyle").getItemStyle(),r=e.ensureUniqueItemVisual(t.dataIndex,"style");B(r,i)})})}function HB(t){t.registerAction({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},function(t,e){e.eachComponent({mainType:"series",subType:"tree",query:t},function(e){var n=t.dataIndex,i=e.getData().tree,r=i.getNodeByDataIndex(n);r.isExpand=!r.isExpand})}),t.registerAction({type:"treeRoam",event:"treeRoam",update:"none"},function(t,e,n){e.eachComponent({mainType:"series",subType:"tree",query:t},function(e){var n=e.coordinateSystem,i=jN(n,t,e.get("scaleLimit"));e.setCenter(i.center),e.setZoom(i.zoom)})})}function UB(t){t.registerChartView(vB),t.registerSeriesModel(EB),t.registerLayout(GB),t.registerVisual(WB),HB(t)}var YB=["treemapZoomToNode","treemapRender","treemapMove"];function XB(t){for(var e=0;e1)n=n.parentNode;var r=ig(t.ecModel,n.name||n.dataIndex+"",i);e.setVisual("decal",r)})}var jB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.preventUsingHoverLayer=!0,n}return a(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};qB(n);var i=t.levels||[],r=this.designatedVisualItemStyle={},o=new Md({itemStyle:r},this,e);i=t.levels=KB(i,e);var a=Y(i||[],function(t){return new Md(t,o,e)},this),s=LB.createTree(n,this,l);function l(t){t.wrapMethod("getItemModel",function(t,e){var n=s.getNodeByDataIndex(e),i=n?a[n.depth]:null;return t.parentModel=i||o,t})}return s.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.formatTooltip=function(t,e,n){var i=this.getData(),r=this.getRawValue(t),o=i.getName(t);return Dy("nameValue",{name:o,value:r})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=NB(i,this),n.treePathInfo=n.treeAncestors,n},e.prototype.setLayoutInfo=function(t){this.layoutInfo=this.layoutInfo||{},B(this.layoutInfo,t)},e.prototype.mapIdToIndex=function(t){var e=this._idIndexMap;e||(e=this._idIndexMap=Tt(),this._idIndexMapCount=0);var n=e.get(t);return null==n&&e.set(t,n=this._idIndexMapCount++),n},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){ZB(this)},e.type="series.treemap",e.layoutMode="box",e.defaultOption={progressive:0,coordinateSystemUsage:"box",left:Mf.size.l,top:Mf.size.xxxl,right:Mf.size.l,bottom:Mf.size.xxxl,sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,scaleLimit:{max:5,min:.2},roam:!0,roamTrigger:"global",nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",bottom:Mf.size.m,emptyItemWidth:25,itemStyle:{color:Mf.color.backgroundShade,textStyle:{color:Mf.color.secondary}},emphasis:{itemStyle:{color:Mf.color.background}}},label:{show:!0,distance:0,padding:5,position:"inside",color:Mf.color.neutral00,overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:Mf.color.neutral00,borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},e}(rm);function qB(t){var e=0;U(t.children,function(t){qB(t);var n=t.value;Q(n)&&(n=n[0]),e+=n});var n=t.value;Q(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n<0&&(n=0),Q(t.value)?t.value[0]=n:t.value=n}function KB(t,e){var n=Ka(e.get("color")),i=Ka(e.get(["aria","decal","decals"]));if(n){var r,o;t=t||[],U(t,function(t){var e=new Md(t),n=e.get("color"),i=e.get("decal");(e.get(["itemStyle","color"])||n&&"none"!==n)&&(r=!0),(e.get(["itemStyle","decal"])||i&&"none"!==i)&&(o=!0)});var a=t[0]||(t[0]={});return r||(a.color=n.slice()),!o&&i&&(a.decal=i.slice()),t}}var $B=jB,JB=8,QB=8,tV=5,eV=function(){function t(t){this.group=new ra,t.add(this.group)}return t.prototype.render=function(t,e,n,i){var r=t.getModel("breadcrumb"),o=this.group;if(o.removeAll(),r.get("show")&&n){var a=r.getModel("itemStyle"),s=r.getModel("emphasis"),l=a.getModel("textStyle"),u=s.getModel(["itemStyle","textStyle"]),c=uf(t,e).refContainer,h={left:r.get("left"),right:r.get("right"),top:r.get("top"),bottom:r.get("bottom")},d={emptyItemWidth:r.get("emptyItemWidth"),totalWidth:0,renderList:[]},p=af(h,c);this._prepare(n,d,l),this._renderContent(t,d,p,a,s,l,u,i),cf(o,h,c)}},t.prototype._prepare=function(t,e,n){for(var i=t;i;i=i.parentNode){var r=cs(i.getModel().get("name"),""),o=n.getTextRect(r),a=Math.max(o.width+2*JB,e.emptyItemWidth);e.totalWidth+=a+QB,e.renderList.push({node:i,text:r,width:a})}},t.prototype._renderContent=function(t,e,n,i,r,o,a,s){for(var l=0,u=e.emptyItemWidth,c=t.get(["breadcrumb","height"]),h=e.totalWidth,d=e.renderList,p=r.getModel("itemStyle").getItemStyle(),f=d.length-1;f>=0;f--){var g=d[f],v=g.node,y=g.width,m=g.text;h>n.width&&(h-=y-u,y=u,m=null);var x=new lx({shape:{points:nV(l,0,y,c,f===d.length-1,0===f)},style:V(i.getItemStyle(),{lineJoin:"bevel"}),textContent:new bc({style:Qh(o,{text:m})}),textConfig:{position:"inside"},z2:1e4*Oc,onclick:J(s,v)});x.disableLabelAnimation=!0,x.getTextContent().ensureState("emphasis").style=Qh(a,{text:m}),x.ensureState("emphasis").style=p,Ih(x,r.get("focus"),r.get("blurScope"),r.get("disabled")),this.group.add(x),iV(x,t,v),l+=y+QB}},t.prototype.remove=function(){this.group.removeAll()},t}();function nV(t,e,n,i,r,o){var a=[[r?t:t-tV,e],[t+n,e],[t+n,e+i],[r?t:t-tV,e+i]];return!o&&a.splice(2,0,[t+n+tV,e+i/2]),!r&&a.push([t,e+i/2]),a}function iV(t,e,n){wc(t).eventData={componentType:"series",componentSubType:"treemap",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:n&&n.dataIndex,name:n&&n.name},treePathInfo:n&&NB(n,e)}}var rV=eV,oV=function(){function t(){this._storage=[],this._elExistsMap={}}return t.prototype.add=function(t,e,n,i,r){return!this._elExistsMap[t.id]&&(this._elExistsMap[t.id]=!0,this._storage.push({el:t,target:e,duration:n,delay:i,easing:r}),!0)},t.prototype.finished=function(t){return this._finishedCallback=t,this},t.prototype.start=function(){for(var t=this,e=this._storage.length,n=function(){e--,e<=0&&(t._storage.length=0,t._elExistsMap={},t._finishedCallback&&t._finishedCallback())},i=0,r=this._storage.length;iuV||Math.abs(t.dy)>uV)){var e=this.seriesModel.getData().tree.root;if(!e)return;var n=e.getLayout();if(!n)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:n.x+t.dx,y:n.y+t.dy,width:n.width,height:n.height}})}},e.prototype._onZoom=function(t){var e=t.originX,n=t.originY,i=t.scale;if("animating"!==this._state){var r=this.seriesModel.getData().tree.root;if(!r)return;var o=r.getLayout();if(!o)return;var a=new hn(o.x,o.y,o.width,o.height),s=null,l=this._controllerHost;s=l.zoomLimit;var u=l.zoom=l.zoom||1;if(u*=i,s){var c=s.min||0,h=s.max||1/0;u=Math.max(Math.min(h,u),c)}var d=u/l.zoom;l.zoom=u;var p=this.seriesModel.layoutInfo;e-=p.x,n-=p.y;var f=Ne();Ve(f,f,[-e,-n]),Fe(f,f,[d,d]),Ve(f,f,[e,n]),a.applyTransform(f),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:a.x,y:a.y,width:a.width,height:a.height}})}},e.prototype._initEvents=function(t){var e=this;t.on("click",function(t){if("ready"===e._state){var n=e.seriesModel.get("nodeClick",!0);if(n){var i=e.findTarget(t.offsetX,t.offsetY);if(i){var r=i.node;if(r.getLayout().isLeafRoot)e._rootToNode(i);else if("zoomToNode"===n)e._zoomToNode(i);else if("link"===n){var o=r.hostTree.data.getItemModel(r.dataIndex),a=o.get("link",!0),s=o.get("target",!0)||"blank";a&&Ep(a,s)}}}}},this)},e.prototype._renderBreadcrumb=function(t,e,n){var i=this;n||(n=null!=t.get("leafDepth",!0)?{node:t.getViewRoot()}:this.findTarget(e.getWidth()/2,e.getHeight()/2),n||(n={node:t.getData().tree.root})),(this._breadcrumb||(this._breadcrumb=new rV(this.group))).render(t,e,n.node,function(e){"animating"!==i._state&&(RB(t.getViewRoot(),e)?i._rootToNode({node:e}):i._zoomToNode({node:e}))})},e.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage=xV(),this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},e.prototype.dispose=function(){this._clearController()},e.prototype._zoomToNode=function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype._rootToNode=function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype.findTarget=function(t,e){var n,i=this.seriesModel.getViewRoot();return i.eachNode({attr:"viewChildren",order:"preorder"},function(i){var r=this._storage.background[i.getRawIndex()];if(r){var o=r.transformCoordToLocal(t,e),a=r.shape;if(!(a.x<=o[0]&&o[0]<=a.x+a.width&&a.y<=o[1]&&o[1]<=a.y+a.height))return!1;n={node:i,offsetX:o[0],offsetY:o[1]}}},this),n},e.type="treemap",e}(H_);function xV(){return{nodeGroup:[],background:[],content:[]}}function _V(t,e,n,i,r,o,a,s,l,u){if(a){var c=a.getLayout(),h=t.getData(),d=a.getModel();if(h.setItemGraphicEl(a.dataIndex,null),c&&c.isInView){var p=c.width,f=c.height,g=c.borderWidth,v=c.invisible,y=a.getRawIndex(),m=s&&s.getRawIndex(),x=a.viewChildren,_=c.upperHeight,b=x&&x.length,w=d.getModel("itemStyle"),S=d.getModel(["emphasis","itemStyle"]),M=d.getModel(["blur","itemStyle"]),I=d.getModel(["select","itemStyle"]),T=w.get("borderRadius")||0,C=W("nodeGroup",sV);if(C){if(l.add(C),C.x=c.x||0,C.y=c.y||0,C.markRedraw(),yV(C).nodeWidth=p,yV(C).nodeHeight=f,c.isAboveViewRoot)return C;var D=W("background",lV,u,pV);D&&z(C,D,b&&c.upperLabelHeight);var A=d.getModel("emphasis"),k=A.get("focus"),L=A.get("blurScope"),P=A.get("disabled"),O="ancestor"===k?a.getAncestorsIndices():"descendant"===k?a.getDescendantIndices():k;if(b)Lh(C)&&kh(C,!1),D&&(kh(D,!P),h.setItemGraphicEl(a.dataIndex,D),Th(D,O,L));else{var R=W("content",lV,u,fV);R&&E(C,R),D.disableMorphing=!0,D&&Lh(D)&&kh(D,!1),kh(C,!P),h.setItemGraphicEl(a.dataIndex,C);var N=d.getShallow("cursor");N&&R.attr("cursor",N),Th(C,O,L)}return C}}}function z(e,n,i){var r=wc(n);if(r.dataIndex=a.dataIndex,r.seriesIndex=t.seriesIndex,n.setShape({x:0,y:0,width:p,height:f,r:T}),v)V(n);else{n.invisible=!1;var o=a.getVisual("style"),s=o.stroke,l=vV(w);l.fill=s;var u=gV(S);u.fill=S.get("borderColor");var c=gV(M);c.fill=M.get("borderColor");var h=gV(I);if(h.fill=I.get("borderColor"),i){var d=p-2*g;G(n,s,o.opacity,{x:g,y:0,width:d,height:_})}else n.removeTextContent();n.setStyle(l),n.ensureState("emphasis").style=u,n.ensureState("blur").style=c,n.ensureState("select").style=h,ih(n)}e.add(n)}function E(e,n){var i=wc(n);i.dataIndex=a.dataIndex,i.seriesIndex=t.seriesIndex;var r=Math.max(p-2*g,0),o=Math.max(f-2*g,0);if(n.culling=!0,n.setShape({x:g,y:g,width:r,height:o,r:T}),v)V(n);else{n.invisible=!1;var s=a.getVisual("style"),l=s.fill,u=vV(w);u.fill=l,u.decal=s.decal;var c=gV(S),h=gV(M),d=gV(I);G(n,l,s.opacity,null),n.setStyle(u),n.ensureState("emphasis").style=c,n.ensureState("blur").style=h,n.ensureState("select").style=d,ih(n)}e.add(n)}function V(t){!t.invisible&&o.push(t)}function G(e,n,i,r){var o=d.getModel(r?hV:cV),s=cs(d.get("name"),null),l=o.getShallow("show");$h(e,Jh(d,r?hV:cV),{defaultText:l?s:null,inheritColor:n,defaultOpacity:i,labelFetcher:t,labelDataIndex:a.dataIndex});var u=e.getTextContent();if(u){var h=u.style,p=vt(h.padding||0);r&&(e.setTextConfig({layoutRect:r}),u.disableLabelLayout=!0),u.beforeUpdate=function(){var t=Math.max((r?r.width:e.shape.width)-p[1]-p[3],0),n=Math.max((r?r.height:e.shape.height)-p[0]-p[2],0);h.width===t&&h.height===n||u.setStyle({width:t,height:n})},h.truncateMinChar=2,h.lineOverflow="truncate",F(h,r,c);var f=u.getState("emphasis");F(f?f.style:null,r,c)}}function F(e,n,i){var r=e?e.text:null;if(!n&&i.isLeafRoot&&null!=r){var o=t.get("drillDownIcon",!0);e.text=o?o+" "+r:r}}function W(t,i,o,a){var s=null!=m&&n[t][m],l=r[t];return s?(n[t][m]=null,H(l,s)):v||(s=new i,s instanceof Pl&&(s.z2=bV(o,a)),U(l,s)),e[t][y]=s}function H(t,e){var n=t[y]={};e instanceof sV?(n.oldX=e.x,n.oldY=e.y):n.oldShape=B({},e.shape)}function U(t,e){var n=t[y]={},o=a.parentNode,s=e instanceof ra;if(o&&(!i||"drillDown"===i.direction)){var l=0,u=0,c=r.background[o.getRawIndex()];!i&&c&&c.oldShape&&(l=c.oldShape.width,u=c.oldShape.height),s?(n.oldX=0,n.oldY=u):n.oldShape={x:l,y:u,width:0,height:0}}n.fadein=!s}}function bV(t,e){return t*dV+e}var wV=mV,SV=U,MV=rt,IV=-1,TV=function(){function t(e){var n=e.mappingMethod,i=e.type,r=this.option=N(e);this.type=i,this.mappingMethod=n,this._normalizeData=BV[n];var o=t.visualHandlers[i];this.applyVisual=o.applyVisual,this.getColorMapper=o.getColorMapper,this._normalizedToVisual=o._normalizedToVisual[n],"piecewise"===n?(AV(r),CV(r)):"category"===n?r.categories?DV(r):AV(r,!0):(yt("linear"!==n||r.dataExtent),AV(r))}return t.prototype.mapValueToVisual=function(t){var e=this._normalizeData(t);return this._normalizedToVisual(e,t)},t.prototype.getNormalizer=function(){return $(this._normalizeData,this)},t.listVisualTypes=function(){return q(t.visualHandlers)},t.isValidType=function(e){return t.visualHandlers.hasOwnProperty(e)},t.eachVisual=function(t,e,n){rt(t)?U(t,e,n):e.call(n,t)},t.mapVisual=function(e,n,i){var r,o=Q(e)?[]:rt(e)?{}:(r=!0,null);return t.eachVisual(e,function(t,e){var a=n.call(i,t,e);r?o=a:o[e]=a}),o},t.retrieveVisuals=function(e){var n,i={};return e&&SV(t.visualHandlers,function(t,r){e.hasOwnProperty(r)&&(i[r]=e[r],n=!0)}),n?i:null},t.prepareVisualTypes=function(t){if(Q(t))t=t.slice();else{if(!MV(t))return[];var e=[];SV(t,function(t,n){e.push(n)}),t=e}return t.sort(function(t,e){return"color"===e&&"color"!==t&&0===t.indexOf("color")?1:-1}),t},t.dependsOn=function(t,e){return"color"===e?!(!t||0!==t.indexOf(e)):t===e},t.findPieceIndex=function(t,e,n){for(var i,r=1/0,o=0,a=e.length;o=0;o--)null==i[o]&&(delete n[e[o]],e.pop())}function AV(t,e){var n=t.visual,i=[];rt(n)?SV(n,function(t){i.push(t)}):null!=n&&i.push(n);var r={color:1,symbol:1};e||1!==i.length||r.hasOwnProperty(t.type)||(i[1]=i[0]),EV(t,i)}function kV(t){return{applyVisual:function(e,n,i){var r=this.mapValueToVisual(e);i("color",t(n("color"),r))},_normalizedToVisual:NV([0,1])}}function LV(t){var e=this.option.visual;return e[Math.round(ba(t,[0,1],[0,e.length-1],!0))]||{}}function PV(t){return function(e,n,i){i(t,this.mapValueToVisual(e))}}function OV(t){var e=this.option.visual;return e[this.option.loop&&t!==IV?t%e.length:t]}function RV(){return this.option.visual[0]}function NV(t){return{linear:function(e){return ba(e,t,this.option.visual,!0)},category:OV,piecewise:function(e,n){var i=zV.call(this,n);return null==i&&(i=ba(e,t,this.option.visual,!0)),i},fixed:RV}}function zV(t){var e=this.option,n=e.pieceList;if(e.hasSpecialVisual){var i=TV.findPieceIndex(t,n),r=n[i];if(r&&r.visual)return r.visual[this.type]}}function EV(t,e){return t.visual=e,"color"===t.type&&(t.parsedVisual=Y(e,function(t){var e=Bi(t);return e||[0,0,0,1]})),e}var BV={linear:function(t){return ba(t,this.option.dataExtent,[0,1],!0)},piecewise:function(t){var e=this.option.pieceList,n=TV.findPieceIndex(t,e,!0);if(null!=n)return ba(n,[0,e.length-1],[0,1],!0)},category:function(t){var e=this.option.categories?this.option.categoryMap[t]:t;return null==e?IV:e},fixed:Lt};function VV(t,e,n){return t?e<=n:e=n.length||t===n[t.depth]){var o=$V(r,u,t,e,f,i);UV(t,o,n,i)}})}else s=XV(u),c.fill=s}}function YV(t,e,n){var i=B({},e),r=n.designatedVisualItemStyle;return U(["color","colorAlpha","colorSaturation"],function(n){r[n]=e[n];var o=t.get(n);r[n]=null,null!=o&&(i[n]=o)}),i}function XV(t){var e=jV(t,"color");if(e){var n=jV(t,"colorAlpha"),i=jV(t,"colorSaturation");return i&&(e=Ui(e,null,null,i)),n&&(e=Yi(e,n)),e}}function ZV(t,e){return null!=e?Ui(e,null,null,t):null}function jV(t,e){var n=t[e];if(null!=n&&"none"!==n)return n}function qV(t,e,n,i,r,o){if(o&&o.length){var a=KV(e,"color")||null!=r.color&&"none"!==r.color&&(KV(e,"colorAlpha")||KV(e,"colorSaturation"));if(a){var s=e.get("visualMin"),l=e.get("visualMax"),u=n.dataExtent.slice();null!=s&&su[1]&&(u[1]=l);var c=e.get("colorMappingBy"),h={type:a.name,dataExtent:u,visual:a.range};"color"!==h.type||"index"!==c&&"id"!==c?h.mappingMethod="linear":(h.mappingMethod="category",h.loop=!0);var d=new GV(h);return WV(d).drColorMappingBy=c,d}}}function KV(t,e){var n=t.get(e);return Q(n)&&n.length?{name:e,range:n}:null}function $V(t,e,n,i,r,o){var a=B({},e);if(r){var s=r.type,l="color"===s&&WV(r).drColorMappingBy,u="index"===l?i:"id"===l?o.mapIdToIndex(n.getId()):n.getValue(t.get("visualDimension"));a[s]=r.mapValueToVisual(u)}return a}var JV=Math.max,QV=Math.min,tG=dt,eG=U,nG=["itemStyle","borderWidth"],iG=["itemStyle","gapWidth"],rG=["upperLabel","show"],oG=["upperLabel","height"],aG={seriesType:"treemap",reset:function(t,e,n,i){var r=t.option,o=uf(t,n).refContainer,a=af(t.getBoxLayoutParams(),o),s=r.size||[],l=wa(tG(a.width,s[0]),o.width),u=wa(tG(a.height,s[1]),o.height),c=i&&i.type,h=["treemapZoomToNode","treemapRootToNode"],d=PB(i,h,t),p="treemapRender"===c||"treemapMove"===c?i.rootRect:null,f=t.getViewRoot(),g=OB(f);if("treemapMove"!==c){var v="treemapZoomToNode"===c?fG(t,d,f,l,u):p?[p.width,p.height]:[l,u],y=r.sort;y&&"asc"!==y&&"desc"!==y&&(y="desc");var m={squareRatio:r.squareRatio,sort:y,leafDepth:r.leafDepth};f.hostTree.clearLayouts();var x={x:0,y:0,width:v[0],height:v[1],area:v[0]*v[1]};f.setLayout(x),sG(f,m,!1,0),x=f.getLayout(),eG(g,function(t,e){var n=(g[e+1]||f).getValue();t.setLayout(B({dataExtent:[n,n],borderWidth:0,upperHeight:0},x))})}var _=t.getData().tree.root;_.setLayout(gG(a,p,d),!0),t.setLayoutInfo(a),vG(_,new hn(-a.x,-a.y,n.getWidth(),n.getHeight()),g,f,0)}};function sG(t,e,n,i){var r,o;if(!t.isRemoved()){var a=t.getLayout();r=a.width,o=a.height;var s=t.getModel(),l=s.get(nG),u=s.get(iG)/2,c=yG(s),h=Math.max(l,c),d=l-u,p=h-u;t.setLayout({borderWidth:l,upperHeight:h,upperLabelHeight:c},!0),r=JV(r-2*d,0),o=JV(o-d-p,0);var f=r*o,g=lG(t,s,f,e,n,i);if(g.length){var v={x:d,y:p,width:r,height:o},y=QV(r,o),m=1/0,x=[];x.area=0;for(var _=0,b=g.length;_=0;l--){var u=r["asc"===i?a-l-1:l].getValue();u/n*ea[1]&&(a[1]=e)})):a=[NaN,NaN],{sum:i,dataExtent:a}}function dG(t,e,n){for(var i=0,r=1/0,o=0,a=void 0,s=t.length;oi&&(i=a));var l=t.area*t.area,u=e*e*n;return l?JV(u*i/l,l/(u*r)):1/0}function pG(t,e,n,i,r){var o=e===n.width?0:1,a=1-o,s=["x","y"],l=["width","height"],u=n[s[o]],c=e?t.area/e:0;(r||c>n[l[a]])&&(c=n[l[a]]);for(var h=0,d=t.length;hPa&&(u=Pa),a=o}ui&&(i=e);var o=i%2?i+2:i+3;r=[];for(var a=0;a0&&(m[0]=-m[0],m[1]=-m[1]);var _=y[0]<0?-1:1;if("start"!==i.__position&&"end"!==i.__position){var b=-Math.atan2(y[1],y[0]);u[0].8?"left":c[0]<-.8?"right":"center",d=c[1]>.8?"top":c[1]<-.8?"bottom":"middle";break;case"start":i.x=-c[0]*f+l[0],i.y=-c[1]*g+l[1],h=c[0]>.8?"right":c[0]<-.8?"left":"center",d=c[1]>.8?"bottom":c[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":i.x=f*_+l[0],i.y=l[1]+w,h=y[0]<0?"right":"left",i.originX=-f*_,i.originY=-w;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":i.x=x[0],i.y=x[1]+w,h="center",i.originY=-w;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":i.x=-f*_+u[0],i.y=u[1]+w,h=y[0]>=0?"right":"left",i.originX=f*_,i.originY=-w;break}i.scaleX=i.scaleY=r,i.setStyle({verticalAlign:i.__verticalAlign||d,align:i.__align||h})}}}function S(t,e){var n=t.__specifiedRotation;if(null==n){var i=a.tangentAt(e);t.attr("rotation",(1===e?-1:1)*Math.PI/2-Math.atan2(i[1],i[0]))}else t.attr("rotation",n)}},e}(ra),uF=lF,cF=function(){function t(t){this.group=new ra,this._LineCtor=t||uF}return t.prototype.updateData=function(t){var e=this;this._progressiveEls=null;var n=this,i=n.group,r=n._lineData;n._lineData=t,r||i.removeAll();var o=dF(t);t.diff(r).add(function(n){e._doAdd(t,n,o)}).update(function(n,i){e._doUpdate(r,t,i,n,o)}).remove(function(t){i.remove(r.getItemGraphicEl(t))}).execute()},t.prototype.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl(function(e,n){e.updateLayout(t,n)},this)},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=dF(t),this._lineData=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e){function n(t){t.isGroup||hF(t)||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[];for(var i=t.start;i0}function dF(t){var e=t.hostModel,n=e.getModel("emphasis");return{lineStyle:e.getModel("lineStyle").getLineStyle(),emphasisLineStyle:n.getModel(["lineStyle"]).getLineStyle(),blurLineStyle:e.getModel(["blur","lineStyle"]).getLineStyle(),selectLineStyle:e.getModel(["select","lineStyle"]).getLineStyle(),emphasisDisabled:n.get("disabled"),blurScope:n.get("blurScope"),focus:n.get("focus"),labelStatesModels:Jh(e)}}function pF(t){return isNaN(t[0])||isNaN(t[1])}function fF(t){return t&&!pF(t[0])&&!pF(t[1])}var gF=cF,vF=[],yF=[],mF=[],xF=ci,_F=qt,bF=Math.abs;function wF(t,e,n){for(var i,r=t[0],o=t[1],a=t[2],s=1/0,l=n*n,u=.1,c=.1;c<=.9;c+=.1){vF[0]=xF(r[0],o[0],a[0],c),vF[1]=xF(r[1],o[1],a[1],c);var h=bF(_F(vF,e)-l);h=0?i+=u:i-=u:f>=0?i-=u:i+=u}return i}function SF(t,e){var n=[],i=fi,r=[[],[],[]],o=[[],[]],a=[];e/=2,t.eachEdge(function(t,s){var l=t.getLayout(),u=t.getVisual("fromSymbol"),c=t.getVisual("toSymbol");l.__original||(l.__original=[Et(l[0]),Et(l[1])],l[2]&&l.__original.push(Et(l[2])));var h=l.__original;if(null!=l[2]){if(zt(r[0],h[0]),zt(r[1],h[2]),zt(r[2],h[1]),u&&"none"!==u){var d=BG(t.node1),p=wF(r,h[0],d*e);i(r[0][0],r[1][0],r[2][0],p,n),r[0][0]=n[3],r[1][0]=n[4],i(r[0][1],r[1][1],r[2][1],p,n),r[0][1]=n[3],r[1][1]=n[4]}if(c&&"none"!==c){d=BG(t.node2),p=wF(r,h[1],d*e);i(r[0][0],r[1][0],r[2][0],p,n),r[1][0]=n[1],r[2][0]=n[2],i(r[0][1],r[1][1],r[2][1],p,n),r[1][1]=n[1],r[2][1]=n[2]}zt(l[0],r[0]),zt(l[1],r[2]),zt(l[2],r[1])}else{if(zt(o[0],h[0]),zt(o[1],h[1]),Ft(a,o[1],o[0]),Yt(a,a),u&&"none"!==u){d=BG(t.node1);Gt(o[0],o[0],a,d*e)}if(c&&"none"!==c){d=BG(t.node2);Gt(o[1],o[1],a,-d*e)}zt(l[0],o[0]),zt(l[1],o[1])}})}var MF=ms();function IF(t){if(t)return MF(t).bridge}function TF(t,e){t&&(MF(t).bridge=e)}function CF(t){return"view"===t.type}var DF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.init=function(t,e){var n=new ED,i=new gF,r=this.group,o=new ra;this._controller=new HN(e.getZr()),this._controllerHost={target:o},o.add(n.group),o.add(i.group),r.add(o),this._symbolDraw=n,this._lineDraw=i,this._mainGroup=o,this._firstRender=!0},e.prototype.render=function(t,e,n){var i=this,r=t.coordinateSystem,o=!1;this._model=t,this._api=n,this._active=!0;var a=this._getThumbnailInfo();a&&a.bridge.reset(n);var s=this._symbolDraw,l=this._lineDraw;if(CF(r)){var u={x:r.x,y:r.y,scaleX:r.scaleX,scaleY:r.scaleY};this._firstRender?this._mainGroup.attr(u):Gh(this._mainGroup,u,t)}SF(t.getGraph(),EG(t));var c=t.getData();s.updateData(c);var h=t.getEdgeData();l.updateData(h),this._updateNodeAndLinkScale(),this._updateController(null,t,n),clearTimeout(this._layoutTimeout);var d=t.forceLayout,p=t.get(["force","layoutAnimation"]);d&&(o=!0,this._startForceLayoutIteration(d,n,p));var f=t.get("layout");c.graph.eachNode(function(e){var r=e.dataIndex,o=e.getGraphicEl(),a=e.getModel();if(o){o.off("drag").off("dragend");var s=a.get("draggable");s&&o.on("drag",function(a){switch(f){case"force":d.warmUp(),!i._layouting&&i._startForceLayoutIteration(d,n,p),d.setFixed(r),c.setItemLayout(r,[o.x,o.y]);break;case"circular":c.setItemLayout(r,[o.x,o.y]),e.setLayout({fixed:!0},!0),FG(t,"symbolSize",e,[a.offsetX,a.offsetY]),i.updateLayout(t);break;case"none":default:c.setItemLayout(r,[o.x,o.y]),NG(t.getGraph(),t),i.updateLayout(t);break}}).on("dragend",function(){d&&d.setUnfixed(r)}),o.setDraggable(s,!!a.get("cursor"));var l=a.get(["emphasis","focus"]);"adjacency"===l&&(wc(o).focus=e.getAdjacentDataIndices())}}),c.graph.eachEdge(function(t){var e=t.getGraphicEl(),n=t.getModel().get(["emphasis","focus"]);e&&"adjacency"===n&&(wc(e).focus={edge:[t.dataIndex],node:[t.node1.dataIndex,t.node2.dataIndex]})});var g="circular"===t.get("layout")&&t.get(["circular","rotateLabel"]),v=c.getLayout("cx"),y=c.getLayout("cy");c.graph.eachNode(function(t){HG(t,g,v,y)}),this._firstRender=!1,o||this._renderThumbnail(t,n,this._symbolDraw,this._lineDraw)},e.prototype.dispose=function(){this.remove(),this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype._startForceLayoutIteration=function(t,e,n){var i=this,r=!1;(function o(){t.step(function(t){i.updateLayout(i._model),!t&&r||(r=!0,i._renderThumbnail(i._model,e,i._symbolDraw,i._lineDraw)),(i._layouting=!t)&&(n?i._layoutTimeout=setTimeout(o,16):o())})})()},e.prototype._updateController=function(t,e,n){var i=this._controller,r=this._controllerHost,o=e.coordinateSystem;CF(o)?(i.enable(e.get("roam"),{api:n,zInfo:{component:e},triggerInfo:{roamTrigger:e.get("roamTrigger"),isInSelf:function(t,e,n){return o.containPoint([e,n])},isInClip:function(e,n,i){return!t||t.contain(n,i)}}}),r.zoomLimit=e.get("scaleLimit"),r.zoom=o.getZoom(),i.off("pan").off("zoom").on("pan",function(t){n.dispatchAction({seriesId:e.id,type:"graphRoam",dx:t.dx,dy:t.dy})}).on("zoom",function(t){n.dispatchAction({seriesId:e.id,type:"graphRoam",zoom:t.scale,originX:t.originX,originY:t.originY})})):i.disable()},e.prototype.updateViewOnPan=function(t,e,n){this._active&&(UN(this._controllerHost,n.dx,n.dy),this._updateThumbnailWindow())},e.prototype.updateViewOnZoom=function(t,e,n){this._active&&(YN(this._controllerHost,n.zoom,n.originX,n.originY),this._updateNodeAndLinkScale(),SF(t.getGraph(),EG(t)),this._lineDraw.updateLayout(),e.updateLabelLayout(),this._updateThumbnailWindow())},e.prototype._updateNodeAndLinkScale=function(){var t=this._model,e=t.getData(),n=EG(t);e.eachItemGraphicEl(function(t,e){t&&t.setSymbolScale(n)})},e.prototype.updateLayout=function(t){this._active&&(SF(t.getGraph(),EG(t)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout())},e.prototype.remove=function(){this._active=!1,clearTimeout(this._layoutTimeout),this._layouting=!1,this._layoutTimeout=null,this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove(),this._controller&&this._controller.disable()},e.prototype._getThumbnailInfo=function(){var t=this._model,e=t.coordinateSystem;if("view"===e.type){var n=IF(t);if(n)return{bridge:n,coordSys:e}}},e.prototype._updateThumbnailWindow=function(){var t=this._getThumbnailInfo();t&&t.bridge.updateWindow(t.coordSys.transform,this._api)},e.prototype._renderThumbnail=function(t,e,n,i){var r=this._getThumbnailInfo();if(r){var o=new ra,a=n.group.children(),s=i.group.children(),l=new ra,u=new ra;o.add(u),o.add(l);for(var c=0;c=0&&t.call(e,n[r],r)},t.prototype.eachEdge=function(t,e){for(var n=this.edges,i=n.length,r=0;r=0&&n[r].node1.dataIndex>=0&&n[r].node2.dataIndex>=0&&t.call(e,n[r],r)},t.prototype.breadthFirstTraverse=function(t,e,n,i){if(e instanceof PF||(e=this._nodesMap[kF(e)]),e){for(var r="out"===n?"outEdges":"in"===n?"inEdges":"edges",o=0;o=0&&n.node2.dataIndex>=0});for(r=0,o=i.length;r=0&&!t.hasKey(p)&&(t.set(p,!0),o.push(d.node1))}s=0;while(s=0&&!t.hasKey(m)&&(t.set(m,!0),a.push(y.node2))}}}return{edge:t.keys(),node:e.keys()}},t}(),OF=function(){function t(t,e,n){this.dataIndex=-1,this.node1=t,this.node2=e,this.dataIndex=null==n?-1:n}return t.prototype.getModel=function(t){if(!(this.dataIndex<0)){var e=this.hostGraph,n=e.edgeData.getItemModel(this.dataIndex);return n.getModel(t)}},t.prototype.getAdjacentDataIndices=function(){return{edge:[this.dataIndex],node:[this.node1.dataIndex,this.node2.dataIndex]}},t.prototype.getTrajectoryDataIndices=function(){var t=Tt(),e=Tt();t.set(this.dataIndex,!0);var n=[this.node1],i=[this.node2],r=0;while(r=0&&!t.hasKey(c)&&(t.set(c,!0),n.push(u.node1))}r=0;while(r=0&&!t.hasKey(f)&&(t.set(f,!0),i.push(p.node2))}return{edge:t.keys(),node:e.keys()}},t}();function RF(t,e){return{getValue:function(n){var i=this[t][e];return i.getStore().get(i.getDimensionIndex(n||"value"),this.dataIndex)},setVisual:function(n,i){this.dataIndex>=0&&this[t][e].setItemVisual(this.dataIndex,n,i)},getVisual:function(n){return this[t][e].getItemVisual(this.dataIndex,n)},setLayout:function(n,i){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,n,i)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}}W(PF,RF("hostGraph","data")),W(OF,RF("hostGraph","edgeData"));var NF=LF;function zF(t,e,n,i,r){for(var o=new NF(i),a=0;a "+d)),u++)}var p,f=n.get("coordinateSystem");if("cartesian2d"===f||"polar"===f||"matrix"===f)p=ID(t,n);else{var g=Kp.get(f),v=g&&g.dimensions||[];G(v,"value")<0&&v.concat(["value"]);var y=lD(t,{coordDimensions:v,encodeDefine:n.getEncode()}).dimensions;p=new sD(y,n),p.initData(t)}var m=new sD(["value"],n);return m.initData(l,s),r&&r(p,m),CB({mainData:p,struct:o,structAttr:"graph",datas:{node:p,edge:m},datasAttr:{node:"data",edge:"edgeData"}}),o.update(),o}var EF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return a(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments);var n=this;function i(){return n._categoriesData}this.legendVisualProvider=new Yk(i,i),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeDefaultAndTheme=function(e){t.prototype.mergeDefaultAndTheme.apply(this,arguments),$a(e,"edgeLabel",["show"])},e.prototype.getInitialData=function(t,e){var n=t.edges||t.links||[],i=t.data||t.nodes||[],r=this;if(i&&n){LG(this);var o=zF(i,n,this,!0,a);return U(o.edges,function(t){PG(t.node1,t.node2,this,t.dataIndex)},this),o.data}function a(t,e){t.wrapMethod("getItemModel",function(t){var e=r._categoriesModels,n=t.getShallow("category"),i=e[n];return i&&(i.parentModel=t.parentModel,t.parentModel=i),t});var n=Md.prototype.getModel;function i(t,e){var i=n.call(this,t,e);return i.resolveParentPath=o,i}function o(t){if(t&&("label"===t[0]||"label"===t[1])){var e=t.slice();return"label"===t[0]?e[0]="edgeLabel":"label"===t[1]&&(e[1]="edgeLabel"),e}return t}e.wrapMethod("getItemModel",function(t){return t.resolveParentPath=o,t.getModel=i,t})}},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.getCategoriesData=function(){return this._categoriesData},e.prototype.formatTooltip=function(t,e,n){if("edge"===n){var i=this.getData(),r=this.getDataParams(t,n),o=i.graph.getEdgeByIndex(t),a=i.getName(o.node1.dataIndex),s=i.getName(o.node2.dataIndex),l=[];return null!=a&&l.push(a),null!=s&&l.push(s),Dy("nameValue",{name:l.join(" > "),value:r.value,noValue:null==r.value})}var u=Uy({series:this,dataIndex:t,multipleSeries:e});return u},e.prototype._updateCategoriesData=function(){var t=Y(this.option.categories||[],function(t){return null!=t.value?t:B({value:0},t)}),e=new sD(["value"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray(function(t){return e.getItemModel(t)})},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.isAnimationEnabled=function(){return t.prototype.isAnimationEnabled.call(this)&&!("force"===this.get("layout")&&this.get(["force","layoutAnimation"]))},e.type="series.graph",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:Mf.color.neutral50,width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:Mf.color.primary}}},e}(rm),BF=EF;function VF(t){t.registerChartView(AF),t.registerSeriesModel(BF),t.registerProcessor(xG),t.registerVisual(_G),t.registerVisual(wG),t.registerLayout(zG),t.registerLayout(t.PRIORITY.VISUAL.POST_CHART_LAYOUT,UG),t.registerLayout(ZG),t.registerCoordinateSystem("graphView",{dimensions:kE.dimensions,create:qG}),t.registerAction({type:"focusNodeAdjacency",event:"focusNodeAdjacency",update:"series:focusNodeAdjacency"},Lt),t.registerAction({type:"unfocusNodeAdjacency",event:"unfocusNodeAdjacency",update:"series:unfocusNodeAdjacency"},Lt),t.registerAction({type:"graphRoam",event:"graphRoam",update:"none"},function(t,e,n){e.eachComponent({mainType:"series",query:t},function(e){var i=n.getViewOfSeriesModel(e);i&&(null!=t.dx&&null!=t.dy&&i.updateViewOnPan(e,n,t),null!=t.zoom&&null!=t.originX&&null!=t.originY&&i.updateViewOnZoom(e,n,t));var r=e.coordinateSystem,o=jN(r,t,e.get("scaleLimit"));e.setCenter&&e.setCenter(o.center),e.setZoom&&e.setZoom(o.zoom)})})}var GF=function(t){function e(e,n,i){var r=t.call(this)||this;wc(r).dataType="node",r.z2=2;var o=new bc;return r.setTextContent(o),r.updateData(e,n,i,!0),r}return a(e,t),e.prototype.updateData=function(t,e,n,i){var r=this,o=t.graph.getNodeByIndex(e),a=t.hostModel,s=o.getModel(),l=s.getModel("emphasis"),u=t.getItemLayout(e),c=B(QA(s.getModel("itemStyle"),u,!0),u),h=this;if(isNaN(c.startAngle))h.setShape(c);else{i?h.setShape(c):Gh(h,{shape:c},a,e);var d=B(QA(s.getModel("itemStyle"),u,!0),u);r.setShape(d),r.useStyle(t.getItemVisual(e,"style")),Ah(r,s),this._updateLabel(a,s,o),t.setItemGraphicEl(e,h),Ah(h,s,"itemStyle");var p=l.get("focus");Ih(this,"adjacency"===p?o.getAdjacentDataIndices():p,l.get("blurScope"),l.get("disabled"))}},e.prototype._updateLabel=function(t,e,n){var i=this.getTextContent(),r=n.getLayout(),o=(r.startAngle+r.endAngle)/2,a=Math.cos(o),s=Math.sin(o),l=e.getModel("label");i.ignore=!l.get("show");var u=Jh(e),c=n.getVisual("style");$h(i,u,{labelFetcher:{getFormattedLabel:function(n,i,r,o,a,s){return t.getFormattedLabel(n,i,"node",o,ft(a,u.normal&&u.normal.get("formatter"),e.get("name")),s)}},labelDataIndex:n.dataIndex,defaultText:n.dataIndex+"",inheritColor:c.fill,defaultOpacity:c.opacity,defaultOutsidePosition:"startArc"});var h,d=l.get("position")||"outside",p=l.get("distance")||0;h="outside"===d?r.r+p:(r.r+r.r0)/2,this.textConfig={inside:"outside"!==d};var f="outside"!==d?l.get("align")||"center":a>0?"left":"right",g="outside"!==d?l.get("verticalAlign")||"middle":s>0?"top":"bottom";i.attr({x:a*h+r.cx,y:s*h+r.cy,rotation:0,style:{align:f,verticalAlign:g}})},e}(tx),FF=GF,WF=(function(){function t(){this.s1=[0,0],this.s2=[0,0],this.sStartAngle=0,this.sEndAngle=0,this.t1=[0,0],this.t2=[0,0],this.tStartAngle=0,this.tEndAngle=0,this.cx=0,this.cy=0,this.r=0,this.clockwise=!0}}(),function(t){function e(e,n,i,r){var o=t.call(this)||this;return wc(o).dataType="edge",o.updateData(e,n,i,r,!0),o}return a(e,t),e.prototype.buildPath=function(t,e){t.moveTo(e.s1[0],e.s1[1]);var n=.7,i=e.clockwise;t.arc(e.cx,e.cy,e.r,e.sStartAngle,e.sEndAngle,!i),t.bezierCurveTo((e.cx-e.s2[0])*n+e.s2[0],(e.cy-e.s2[1])*n+e.s2[1],(e.cx-e.t1[0])*n+e.t1[0],(e.cy-e.t1[1])*n+e.t1[1],e.t1[0],e.t1[1]),t.arc(e.cx,e.cy,e.r,e.tStartAngle,e.tEndAngle,!i),t.bezierCurveTo((e.cx-e.t2[0])*n+e.t2[0],(e.cy-e.t2[1])*n+e.t2[1],(e.cx-e.s1[0])*n+e.s1[0],(e.cy-e.s1[1])*n+e.s1[1],e.s1[0],e.s1[1]),t.closePath()},e.prototype.updateData=function(t,e,n,i,r){var o=t.hostModel,a=e.graph.getEdgeByIndex(n),s=a.getLayout(),l=a.node1.getModel(),u=e.getItemModel(a.dataIndex),c=u.getModel("lineStyle"),h=u.getModel("emphasis"),d=h.get("focus"),p=B(QA(l.getModel("itemStyle"),s,!0),s),f=this;isNaN(p.sStartAngle)||isNaN(p.tStartAngle)?f.setShape(p):(r?(f.setShape(p),HF(f,a,t,c)):(Xh(f),HF(f,a,t,c),Gh(f,{shape:p},o,n)),Ih(this,"adjacency"===d?a.getAdjacentDataIndices():d,h.get("blurScope"),h.get("disabled")),Ah(f,u,"lineStyle"),e.setItemGraphicEl(a.dataIndex,f))},e}(Vu));function HF(t,e,n,i){var r=e.node1,o=e.node2,a=t.style;t.setStyle(i.getLineStyle());var s=i.get("color");switch(s){case"source":a.fill=n.getItemVisual(r.dataIndex,"style").fill,a.decal=r.getVisual("style").decal;break;case"target":a.fill=n.getItemVisual(o.dataIndex,"style").fill,a.decal=o.getVisual("style").decal;break;case"gradient":var l=n.getItemVisual(r.dataIndex,"style").fill,u=n.getItemVisual(o.dataIndex,"style").fill;if(et(l)&&et(u)){var c=t.shape,h=(c.s1[0]+c.s2[0])/2,d=(c.s1[1]+c.s2[1])/2,p=(c.t1[0]+c.t2[0])/2,f=(c.t1[1]+c.t2[1])/2;a.fill=new kx(h,d,p,f,[{offset:0,color:l},{offset:1,color:u}],!0)}break}}var UF=Math.PI/180,YF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.init=function(t,e){},e.prototype.render=function(t,e,n){var i=t.getData(),r=this._data,o=this.group,a=-t.get("startAngle")*UF;if(i.diff(r).add(function(t){var e=i.getItemLayout(t);if(e){var n=new FF(i,t,a);wc(n).dataIndex=t,o.add(n)}}).update(function(e,n){var s=r.getItemGraphicEl(n),l=i.getItemLayout(e);l?(s?s.updateData(i,e,a):s=new FF(i,e,a),o.add(s)):s&&Yh(s,t,n)}).remove(function(e){var n=r.getItemGraphicEl(e);n&&Yh(n,t,e)}).execute(),!r){var s=t.get("center");this.group.scaleX=.01,this.group.scaleY=.01,this.group.originX=wa(s[0],n.getWidth()),this.group.originY=wa(s[1],n.getHeight()),Fh(this.group,{scaleX:1,scaleY:1},t)}this._data=i,this.renderEdges(t,a)},e.prototype.renderEdges=function(t,e){var n=t.getData(),i=t.getEdgeData(),r=this._edgeData,o=this.group;i.diff(r).add(function(t){var r=new WF(n,i,t,e);wc(r).dataIndex=t,o.add(r)}).update(function(t,a){var s=r.getItemGraphicEl(a);s.updateData(n,i,t,e),o.add(s)}).remove(function(e){var n=r.getItemGraphicEl(e);n&&Yh(n,t,e)}).execute(),this._edgeData=i},e.prototype.dispose=function(){},e.type="chord",e}(H_),XF=YF,ZF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.fillDataTextStyle(e.edges||e.links),this.legendVisualProvider=new Yk($(this.getData,this),$(this.getRawData,this))},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(e.edges||e.links)},e.prototype.getInitialData=function(t,e){var n=t.edges||t.links||[],i=t.data||t.nodes||[];if(i&&n){var r=zF(i,n,this,!0,o);return r.data}function o(t,e){var n=Md.prototype.getModel;function i(t,e){var i=n.call(this,t,e);return i.resolveParentPath=r,i}function r(t){if(t&&("label"===t[0]||"label"===t[1])){var e=t.slice();return"label"===t[0]?e[0]="edgeLabel":"label"===t[1]&&(e[1]="edgeLabel"),e}return t}e.wrapMethod("getItemModel",function(t){return t.resolveParentPath=r,t.getModel=i,t})}},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.formatTooltip=function(t,e,n){var i=this.getDataParams(t,n);if("edge"===n){var r=this.getData(),o=r.graph.getEdgeByIndex(t),a=r.getName(o.node1.dataIndex),s=r.getName(o.node2.dataIndex),l=[];return null!=a&&l.push(a),null!=s&&l.push(s),Dy("nameValue",{name:l.join(" > "),value:i.value,noValue:null==i.value})}return Dy("nameValue",{name:i.name,value:i.value,noValue:null==i.value})},e.prototype.getDataParams=function(e,n){var i=t.prototype.getDataParams.call(this,e,n);if("node"===n){var r=this.getData(),o=this.getGraph().getNodeByIndex(e);if(null==i.name&&(i.name=r.getName(e)),null==i.value){var a=o.getLayout().value;i.value=a}}return i},e.type="series.chord",e.defaultOption={z:2,coordinateSystem:"none",legendHoverLink:!0,colorBy:"data",left:0,top:0,right:0,bottom:0,width:null,height:null,center:["50%","50%"],radius:["70%","80%"],clockwise:!0,startAngle:90,endAngle:"auto",minAngle:0,padAngle:3,itemStyle:{borderRadius:[0,0,5,5]},lineStyle:{width:0,color:"source",opacity:.2},label:{show:!0,position:"outside",distance:5},emphasis:{focus:"adjacency",lineStyle:{opacity:.5}}},e}(rm),jF=ZF,qF=Math.PI/180;function KF(t,e){t.eachSeriesByType("chord",function(t){$F(t,e)})}function $F(t,e){var n=t.getData(),i=n.graph,r=t.getEdgeData(),o=r.count();if(o){var a=of(t,e),s=a.cx,l=a.cy,u=a.r,c=a.r0,h=Math.max((t.get("padAngle")||0)*qF,0),d=Math.max((t.get("minAngle")||0)*qF,0),p=-t.get("startAngle")*qF,f=p+2*Math.PI,g=t.get("clockwise"),v=g?1:-1,y=[p,f];hu(y,!g);var m=y[0],x=y[1],_=x-m,b=0===n.getSum("value")&&0===r.getSum("value"),w=[],S=0;i.eachEdge(function(t){var e=b?1:t.getValue("value");b&&(e>0||d)&&(S+=2);var n=t.node1.dataIndex,i=t.node2.dataIndex;w[n]=(w[n]||0)+e,w[i]=(w[i]||0)+e});var M=0;if(i.eachNode(function(t){var e=t.getValue("value");isNaN(e)||(w[t.dataIndex]=Math.max(e,w[t.dataIndex]||0)),!b&&(w[t.dataIndex]>0||d)&&S++,M+=w[t.dataIndex]||0}),0!==S&&0!==M){h*S>=Math.abs(_)&&(h=Math.max(0,(Math.abs(_)-d*S)/S)),(h+d)*S>=Math.abs(_)&&(d=(Math.abs(_)-h*S)/S);var I=(_-h*S*v)/M,T=0,C=0,D=0,A=1/0;i.eachNode(function(t){var e=w[t.dataIndex]||0,n=I*(M?e:1)*v;Math.abs(n)C){var L=T/C;i.eachNode(function(t){var e=t.getLayout().angle;Math.abs(e)>=d?t.setLayout({angle:e*L,ratio:L},!0):t.setLayout({angle:d,ratio:0===d?1:e/d},!0)})}else i.eachNode(function(t){if(!k){var e=t.getLayout().angle,n=Math.min(e/D,1),i=n*T;e-id&&d>0){var n=k?1:Math.min(e/D,1),i=e-d,r=Math.min(i,Math.min(P,T*n));P-=r,t.setLayout({angle:e-r,ratio:(e-r)/e},!0)}else d>0&&t.setLayout({angle:d,ratio:0===e?1:d/e},!0)}});var O=m,R=[];i.eachNode(function(t){var e=Math.max(t.getLayout().angle,d);t.setLayout({cx:s,cy:l,r0:c,r:u,startAngle:O,endAngle:O+e*v,clockwise:g},!0),R[t.dataIndex]=O,O+=(e+h)*v}),i.eachEdge(function(t){var e=b?1:t.getValue("value"),n=I*(M?e:1)*v,i=t.node1.dataIndex,r=R[i]||0,o=Math.abs((t.node1.getLayout().ratio||1)*n),a=r+o*v,u=[s+c*Math.cos(r),l+c*Math.sin(r)],h=[s+c*Math.cos(a),l+c*Math.sin(a)],d=t.node2.dataIndex,p=R[d]||0,f=Math.abs((t.node2.getLayout().ratio||1)*n),y=p+f*v,m=[s+c*Math.cos(p),l+c*Math.sin(p)],x=[s+c*Math.cos(y),l+c*Math.sin(y)];t.setLayout({s1:u,s2:h,sStartAngle:r,sEndAngle:a,t1:m,t2:x,tStartAngle:p,tEndAngle:y,cx:s,cy:l,r:c,value:e,clockwise:g}),R[i]=a,R[d]=y})}}}function JF(t){t.registerChartView(XF),t.registerSeriesModel(jF),t.registerLayout(t.PRIORITY.VISUAL.POST_CHART_LAYOUT,KF),t.registerProcessor(kk("chord"))}var QF=function(){function t(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0}return t}(),tW=function(t){function e(e){var n=t.call(this,e)||this;return n.type="pointer",n}return a(e,t),e.prototype.getDefaultShape=function(){return new QF},e.prototype.buildPath=function(t,e){var n=Math.cos,i=Math.sin,r=e.r,o=e.width,a=e.angle,s=e.x-n(a)*o*(o>=r/3?1:2),l=e.y-i(a)*o*(o>=r/3?1:2);a=e.angle-Math.PI/2,t.moveTo(s,l),t.lineTo(e.x+n(a)*o,e.y+i(a)*o),t.lineTo(e.x+n(e.angle)*r,e.y+i(e.angle)*r),t.lineTo(e.x-n(a)*o,e.y-i(a)*o),t.lineTo(s,l)},e}(Vu),eW=tW;function nW(t,e){var n=t.get("center"),i=e.getWidth(),r=e.getHeight(),o=Math.min(i,r),a=wa(n[0],e.getWidth()),s=wa(n[1],e.getHeight()),l=wa(t.get("radius"),o/2);return{cx:a,cy:s,r:l}}function iW(t,e){var n=null==t?"":t+"";return e&&(et(e)?n=e.replace("{value}",n):tt(e)&&(n=e(t))),n}var rW=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.render=function(t,e,n){this.group.removeAll();var i=t.get(["axisLine","lineStyle","color"]),r=nW(t,n);this._renderMain(t,e,n,i,r),this._data=t.getData()},e.prototype.dispose=function(){},e.prototype._renderMain=function(t,e,n,i,r){var o=this.group,a=t.get("clockwise"),s=-t.get("startAngle")/180*Math.PI,l=-t.get("endAngle")/180*Math.PI,u=t.getModel("axisLine"),c=u.get("roundCap"),h=c?jA:tx,d=u.get("show"),p=u.getModel("lineStyle"),f=p.get("width"),g=[s,l];hu(g,!a),s=g[0],l=g[1];for(var v=l-s,y=s,m=[],x=0;d&&x=t&&(0===e?0:i[e-1][0])Math.PI/2&&(B+=Math.PI)):"tangential"===E?B=-M-Math.PI/2:it(E)&&(B=E*Math.PI/180),0===B?h.add(new bc({style:Qh(x,{text:O,x:N,y:z,verticalAlign:c<-.8?"top":c>.8?"bottom":"middle",align:u<-.4?"left":u>.4?"right":"center"},{inheritColor:R}),silent:!0})):h.add(new bc({style:Qh(x,{text:O,x:N,y:z,verticalAlign:"middle",align:"center"},{inheritColor:R}),silent:!0,originX:N,originY:z,rotation:B}))}if(m.get("show")&&k!==_){L=m.get("distance");L=L?L+l:l;for(var V=0;V<=b;V++){u=Math.cos(M),c=Math.sin(M);var G=new gx({shape:{x1:u*(f-L)+d,y1:c*(f-L)+p,x2:u*(f-S-L)+d,y2:c*(f-S-L)+p},silent:!0,style:D});"auto"===D.stroke&&G.setStyle({stroke:i((k+V/b)/_)}),h.add(G),M+=T}M-=T}else M+=I}},e.prototype._renderPointer=function(t,e,n,i,r,o,a,s,l){var u=this.group,c=this._data,h=this._progressEls,d=[],p=t.get(["pointer","show"]),f=t.getModel("progress"),g=f.get("show"),v=t.getData(),y=v.mapDimension("value"),m=+t.get("min"),x=+t.get("max"),_=[m,x],b=[o,a];function w(e,n){var i,o=v.getItemModel(e),a=o.getModel("pointer"),s=wa(a.get("width"),r.r),l=wa(a.get("length"),r.r),u=t.get(["pointer","icon"]),c=a.get("offsetCenter"),h=wa(c[0],r.r),d=wa(c[1],r.r),p=a.get("keepAspect");return i=u?tw(u,h-s/2,d-l,s,l,null,p):new eW({shape:{angle:-Math.PI/2,width:s,r:l,x:h,y:d}}),i.rotation=-(n+Math.PI/2),i.x=r.cx,i.y=r.cy,i}function S(t,e){var n=f.get("roundCap"),i=n?jA:tx,a=f.get("overlap"),u=a?f.get("width"):l/v.count(),c=a?r.r-u:r.r-(t+1)*u,h=a?r.r:r.r-t*u,d=new i({shape:{startAngle:o,endAngle:e,cx:r.cx,cy:r.cy,clockwise:s,r0:c,r:h}});return a&&(d.z2=ba(v.get(y,t),[m,x],[100,0],!0)),d}(g||p)&&(v.diff(c).add(function(e){var n=v.get(y,e);if(p){var i=w(e,o);Fh(i,{rotation:-((isNaN(+n)?b[0]:ba(n,_,b,!0))+Math.PI/2)},t),u.add(i),v.setItemGraphicEl(e,i)}if(g){var r=S(e,o),a=f.get("clip");Fh(r,{shape:{endAngle:ba(n,_,b,a)}},t),u.add(r),Sc(t.seriesIndex,v.dataType,e,r),d[e]=r}}).update(function(e,n){var i=v.get(y,e);if(p){var r=c.getItemGraphicEl(n),a=r?r.rotation:o,s=w(e,a);s.rotation=a,Gh(s,{rotation:-((isNaN(+i)?b[0]:ba(i,_,b,!0))+Math.PI/2)},t),u.add(s),v.setItemGraphicEl(e,s)}if(g){var l=h[n],m=l?l.shape.endAngle:o,x=S(e,m),M=f.get("clip");Gh(x,{shape:{endAngle:ba(i,_,b,M)}},t),u.add(x),Sc(t.seriesIndex,v.dataType,e,x),d[e]=x}}).execute(),v.each(function(t){var e=v.getItemModel(t),n=e.getModel("emphasis"),r=n.get("focus"),o=n.get("blurScope"),a=n.get("disabled");if(p){var s=v.getItemGraphicEl(t),l=v.getItemVisual(t,"style"),u=l.fill;if(s instanceof Zu){var c=s.style;s.useStyle(B({image:c.image,x:c.x,y:c.y,width:c.width,height:c.height},l))}else s.useStyle(l),"pointer"!==s.type&&s.setColor(u);s.setStyle(e.getModel(["pointer","itemStyle"]).getItemStyle()),"auto"===s.style.fill&&s.setStyle("fill",i(ba(v.get(y,t),_,[0,1],!0))),s.z2EmphasisLift=0,Ah(s,e),Ih(s,r,o,a)}if(g){var h=d[t];h.useStyle(v.getItemVisual(t,"style")),h.setStyle(e.getModel(["progress","itemStyle"]).getItemStyle()),h.z2EmphasisLift=0,Ah(h,e),Ih(h,r,o,a)}}),this._progressEls=d)},e.prototype._renderAnchor=function(t,e){var n=t.getModel("anchor"),i=n.get("show");if(i){var r=n.get("size"),o=n.get("icon"),a=n.get("offsetCenter"),s=n.get("keepAspect"),l=tw(o,e.cx-r/2+wa(a[0],e.r),e.cy-r/2+wa(a[1],e.r),r,r,null,s);l.z2=n.get("showAbove")?1:0,l.setStyle(n.getModel("itemStyle").getItemStyle()),this.group.add(l)}},e.prototype._renderTitleAndDetail=function(t,e,n,i,r){var o=this,a=t.getData(),s=a.mapDimension("value"),l=+t.get("min"),u=+t.get("max"),c=new ra,h=[],d=[],p=t.isAnimationEnabled(),f=t.get(["pointer","showAbove"]);a.diff(this._data).add(function(t){h[t]=new bc({silent:!0}),d[t]=new bc({silent:!0})}).update(function(t,e){h[t]=o._titleEls[e],d[t]=o._detailEls[e]}).execute(),a.each(function(e){var n=a.getItemModel(e),o=a.get(s,e),g=new ra,v=i(ba(o,[l,u],[0,1],!0)),y=n.getModel("title");if(y.get("show")){var m=y.get("offsetCenter"),x=r.cx+wa(m[0],r.r),_=r.cy+wa(m[1],r.r),b=h[e];b.attr({z2:f?0:2,style:Qh(y,{x:x,y:_,text:a.getName(e),align:"center",verticalAlign:"middle"},{inheritColor:v})}),g.add(b)}var w=n.getModel("detail");if(w.get("show")){var S=w.get("offsetCenter"),M=r.cx+wa(S[0],r.r),I=r.cy+wa(S[1],r.r),T=wa(w.get("width"),r.r),C=wa(w.get("height"),r.r),D=t.get(["progress","show"])?a.getItemVisual(e,"style").fill:v,A=(b=d[e],w.get("formatter"));b.attr({z2:f?0:2,style:Qh(w,{x:M,y:I,text:iW(o,A),width:isNaN(T)?null:T,height:isNaN(C)?null:C,align:"center",verticalAlign:"middle"},{inheritColor:D})}),ud(b,{normal:w},o,function(t){return iW(t,A)}),p&&cd(b,e,a,t,{getFormattedLabel:function(t,e,n,i,r,a){return iW(a?a.interpolatedValue:o,A)}}),g.add(b)}c.add(g)}),this.group.add(c),this._titleEls=h,this._detailEls=d},e.type="gauge",e}(H_),oW=rW,aW=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath="itemStyle",n}return a(e,t),e.prototype.getInitialData=function(t,e){return Hk(this,["value"])},e.type="series.gauge",e.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,Mf.color.neutral10]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:Mf.color.axisTick,width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:Mf.color.axisTickMinor,width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:Mf.color.axisLabel,fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:Mf.color.neutral00,borderWidth:0,borderColor:Mf.color.theme[0]}},title:{show:!0,offsetCenter:[0,"20%"],color:Mf.color.secondary,fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:Mf.color.transparent,borderWidth:0,borderColor:Mf.color.neutral40,width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:Mf.color.primary,fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},e}(rm),sW=aW;function lW(t){t.registerChartView(oW),t.registerSeriesModel(sW)}var uW=["itemStyle","opacity"],cW=function(t){function e(e,n){var i=t.call(this)||this,r=i,o=new hx,a=new bc;return r.setTextContent(a),i.setTextGuideLine(o),i.updateData(e,n,!0),i}return a(e,t),e.prototype.updateData=function(t,e,n){var i=this,r=t.hostModel,o=t.getItemModel(e),a=t.getItemLayout(e),s=o.getModel("emphasis"),l=o.get(uW);l=null==l?1:l,n||Xh(i),i.useStyle(t.getItemVisual(e,"style")),i.style.lineJoin="round",n?(i.setShape({points:a.points}),i.style.opacity=0,Fh(i,{style:{opacity:l}},r,e)):Gh(i,{style:{opacity:l},shape:{points:a.points}},r,e),Ah(i,o),this._updateLabel(t,e),Ih(this,s.get("focus"),s.get("blurScope"),s.get("disabled"))},e.prototype._updateLabel=function(t,e){var n=this,i=this.getTextGuideLine(),r=n.getTextContent(),o=t.hostModel,a=t.getItemModel(e),s=t.getItemLayout(e),l=s.label,u=t.getItemVisual(e,"style"),c=u.fill;$h(r,Jh(a),{labelFetcher:t.hostModel,labelDataIndex:e,defaultOpacity:u.opacity,defaultText:t.getName(e)},{normal:{align:l.textAlign,verticalAlign:l.verticalAlign}});var h=a.getModel("label"),d=h.get("color"),p="inherit"===d?c:null;n.setTextConfig({local:!0,inside:!!l.inside,insideStroke:p,outsideFill:p});var f=l.linePoints;i.setShape({points:f}),n.textGuideLineConfig={anchor:f?new Ye(f[0][0],f[0][1]):null},Gh(r,{style:{x:l.x,y:l.y}},o,e),r.attr({rotation:l.rotation,originX:l.x,originY:l.y,z2:10}),oI(n,aI(a),{stroke:c})},e}(lx),hW=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreLabelLineUpdate=!0,n}return a(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this._data,o=this.group;i.diff(r).add(function(t){var e=new cW(i,t);i.setItemGraphicEl(t,e),o.add(e)}).update(function(t,e){var n=r.getItemGraphicEl(e);n.updateData(i,t),o.add(n),i.setItemGraphicEl(t,n)}).remove(function(e){var n=r.getItemGraphicEl(e);Yh(n,t,e)}).execute(),this._data=i},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.prototype.dispose=function(){},e.type="funnel",e}(H_),dW=hW,pW=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new Yk($(this.getData,this),$(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.getInitialData=function(t,e){return Hk(this,{coordDimensions:["value"],encodeDefaulter:J(Hf,this)})},e.prototype._defaultLabelLine=function(t){$a(t,"labelLine",["show"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.prototype.getDataParams=function(e){var n=this.getData(),i=t.prototype.getDataParams.call(this,e),r=n.mapDimension("value"),o=n.getSum(r);return i.percent=o?+(n.get(r,e)/o*100).toFixed(2):0,i.$vars.push("percent"),i},e.type="series.funnel",e.defaultOption={coordinateSystemUsage:"box",z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:65,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:Mf.color.neutral00,borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:Mf.color.primary}}},e}(rm),fW=pW;function gW(t,e){for(var n=t.mapDimension("value"),i=t.mapArray(n,function(t){return t}),r=[],o="ascending"===e,a=0,s=t.count();aBW)return;var r=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);"none"!==r.behavior&&this._dispatchExpand({axisExpandWindow:r.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!this._mouseDownPoint&&FW(this,"mousemove")){var e=this._model,n=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),i=n.behavior;"jump"===i&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===i?null:{axisExpandWindow:n.axisExpandWindow,animation:"jump"===i?null:{duration:0}})}}};function FW(t,e){var n=t._model;return n.get("axisExpandable")&&n.get("axisExpandTriggerOn")===e}var WW=VW,HW=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.init=function(){t.prototype.init.apply(this,arguments),this.mergeOption({})},e.prototype.mergeOption=function(t){var e=this.option;t&&z(e,t,!0),this._initDimensions()},e.prototype.contains=function(t,e){var n=t.get("parallelIndex");return null!=n&&e.getComponent("parallel",n)===this},e.prototype.setAxisExpand=function(t){U(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],function(e){t.hasOwnProperty(e)&&(this.option[e]=t[e])},this)},e.prototype._initDimensions=function(){var t=this.dimensions=[],e=this.parallelAxisIndex=[],n=Z(this.ecModel.queryComponents({mainType:"parallelAxis"}),function(t){return(t.get("parallelIndex")||0)===this.componentIndex},this);U(n,function(n){t.push("dim"+n.get("dim")),e.push(n.componentIndex)})},e.type="parallel",e.dependencies=["parallelAxis"],e.layoutMode="box",e.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},e}(xf),UW=HW,YW=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.type=r||"value",a.axisIndex=o,a}return a(e,t),e.prototype.isHorizontal=function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")},e}(dO),XW=YW;function ZW(t,e,n,i,r,o){t=t||0;var a=n[1]-n[0];if(null!=r&&(r=qW(r,[0,a])),null!=o&&(o=Math.max(o,null!=r?r:0)),"all"===i){var s=Math.abs(e[1]-e[0]);s=qW(s,[0,a]),r=o=qW(s,[r,o]),i=0}e[0]=qW(e[0],n),e[1]=qW(e[1],n);var l=jW(e,i);e[i]+=t;var u,c=r||0,h=n.slice();return l.sign<0?h[0]+=c:h[1]-=c,e[i]=qW(e[i],h),u=jW(e,i),null!=r&&(u.sign!==l.sign||u.spano&&(e[1-i]=e[i]+u.sign*o),e}function jW(t,e){var n=t[e]-t[1-e];return{span:Math.abs(n),sign:n>0?-1:n<0?1:e?-1:1}}function qW(t,e){return Math.min(null!=e[1]?e[1]:1/0,Math.max(null!=e[0]?e[0]:-1/0,t))}var KW=U,$W=Math.min,JW=Math.max,QW=Math.floor,tH=Math.ceil,eH=Ia,nH=Math.PI,iH=function(){function t(t,e,n){this.type="parallel",this._axesMap=Tt(),this._axesLayout={},this.dimensions=t.dimensions,this._model=t,this._init(t,e,n)}return t.prototype._init=function(t,e,n){var i=t.dimensions,r=t.parallelAxisIndex;KW(i,function(t,n){var i=r[n],o=e.getComponent("parallelAxis",i),a=this._axesMap.set(t,new XW(t,bP(o),[0,0],o.get("type"),i)),s="category"===a.type;a.onBand=s&&o.get("boundaryGap"),a.inverse=o.get("inverse"),o.axis=a,a.model=o,a.coordinateSystem=o.coordinateSystem=this},this)},t.prototype.update=function(t,e){this._updateAxesFromSeries(this._model,t)},t.prototype.containPoint=function(t){var e=this._makeLayoutInfo(),n=e.axisBase,i=e.layoutBase,r=e.pixelDimIndex,o=t[1-r],a=t[r];return o>=n&&o<=n+e.axisLength&&a>=i&&a<=i+e.layoutLength},t.prototype.getModel=function(){return this._model},t.prototype._updateAxesFromSeries=function(t,e){e.eachSeries(function(n){if(t.contains(n,e)){var i=n.getData();KW(this.dimensions,function(t){var e=this._axesMap.get(t);e.scale.unionExtentFromData(i,i.mapDimension(t)),_P(e.scale,e.model)},this)}},this)},t.prototype.resize=function(t,e){var n=uf(t,e).refContainer;this._rect=af(t.getBoxLayoutParams(),n),this._layoutAxes()},t.prototype.getRect=function(){return this._rect},t.prototype._makeLayoutInfo=function(){var t,e=this._model,n=this._rect,i=["x","y"],r=["width","height"],o=e.get("layout"),a="horizontal"===o?0:1,s=n[r[a]],l=[0,s],u=this.dimensions.length,c=rH(e.get("axisExpandWidth"),l),h=rH(e.get("axisExpandCount")||0,[0,u]),d=e.get("axisExpandable")&&u>3&&u>h&&h>1&&c>0&&s>0,p=e.get("axisExpandWindow");if(p)t=rH(p[1]-p[0],l),p[1]=p[0]+t;else{t=rH(c*(h-1),l);var f=e.get("axisExpandCenter")||QW(u/2);p=[c*f-t/2],p[1]=p[0]+t}var g=(s-t)/(u-h);g<3&&(g=0);var v=[QW(eH(p[0]/c,1))+1,tH(eH(p[1]/c,1))-1],y=g/c*p[0];return{layout:o,pixelDimIndex:a,layoutBase:n[i[a]],layoutLength:s,axisBase:n[i[1-a]],axisLength:n[r[1-a]],axisExpandable:d,axisExpandWidth:c,axisCollapseWidth:g,axisExpandWindow:p,axisCount:u,winInnerIndices:v,axisExpandWindow0Pos:y}},t.prototype._layoutAxes=function(){var t=this._rect,e=this._axesMap,n=this.dimensions,i=this._makeLayoutInfo(),r=i.layout;e.each(function(t){var e=[0,i.axisLength],n=t.inverse?1:0;t.setExtent(e[n],e[1-n])}),KW(n,function(e,n){var o=(i.axisExpandable?aH:oH)(n,i),a={horizontal:{x:o.position,y:i.axisLength},vertical:{x:0,y:o.position}},s={horizontal:nH/2,vertical:0},l=[a[r].x+t.x,a[r].y+t.y],u=s[r],c=Ne();Ge(c,c,u),Ve(c,c,l),this._axesLayout[e]={position:l,rotation:u,transform:c,axisNameAvailableWidth:o.axisNameAvailableWidth,axisLabelShow:o.axisLabelShow,nameTruncateMaxWidth:o.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},t.prototype.getAxis=function(t){return this._axesMap.get(t)},t.prototype.dataToPoint=function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},t.prototype.eachActiveState=function(t,e,n,i){null==n&&(n=0),null==i&&(i=t.count());var r=this._axesMap,o=this.dimensions,a=[],s=[];U(o,function(e){a.push(t.mapDimension(e)),s.push(r.get(e).model)});for(var l=this.hasAxisBrushed(),u=n;ur*(1-c[0])?(l="jump",a=s-r*(1-c[2])):(a=s-r*c[1])>=0&&(a=s-r*(1-c[1]))<=0&&(a=0),a*=e.axisExpandWidth/u,a?ZW(a,i,o,"all"):l="none";else{var d=i[1]-i[0],p=o[1]*s/d;i=[JW(0,p-d/2)],i[1]=$W(o[1],i[0]+d),i[0]=i[1]-d}return{axisExpandWindow:i,behavior:l}},t}();function rH(t,e){return $W(JW(t,e[0]),e[1])}function oH(t,e){var n=e.layoutLength/(e.axisCount-1);return{position:n*t,axisNameAvailableWidth:n,axisLabelShow:!0}}function aH(t,e){var n,i,r=e.layoutLength,o=e.axisExpandWidth,a=e.axisCount,s=e.axisCollapseWidth,l=e.winInnerIndices,u=s,c=!1;return t=0;n--)Ta(e[n])},e.prototype.getActiveState=function(t){var e=this.activeIntervals;if(!e.length)return"normal";if(null==t||isNaN(+t))return"inactive";if(1===e.length){var n=e[0];if(n[0]<=t&&t<=n[1])return"active"}else for(var i=0,r=e.length;imH}function EH(t){var e=t.length-1;return e<0&&(e=0),[t[0],t[e]]}function BH(t,e,n,i){var r=new ra;return r.add(new nc({name:"main",style:WH(n),silent:!0,draggable:!0,cursor:"move",drift:J(ZH,t,e,r,["n","s","w","e"]),ondragend:J(NH,e,{isEnd:!0})})),U(i,function(n){r.add(new nc({name:n.join(""),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:J(ZH,t,e,r,n),ondragend:J(NH,e,{isEnd:!0})}))}),r}function VH(t,e,n,i){var r=i.brushStyle.lineWidth||0,o=gH(r,xH),a=n[0][0],s=n[1][0],l=a-r/2,u=s-r/2,c=n[0][1],h=n[1][1],d=c-o+r/2,p=h-o+r/2,f=c-a,g=h-s,v=f+r,y=g+r;FH(t,e,"main",a,s,f,g),i.transformable&&(FH(t,e,"w",l,u,o,y),FH(t,e,"e",d,u,o,y),FH(t,e,"n",l,u,v,o),FH(t,e,"s",l,p,v,o),FH(t,e,"nw",l,u,o,o),FH(t,e,"ne",d,u,o,o),FH(t,e,"sw",l,p,o,o),FH(t,e,"se",d,p,o,o))}function GH(t,e){var n=e.__brushOption,i=n.transformable,r=e.childAt(0);r.useStyle(WH(n)),r.attr({silent:!i,cursor:i?"move":"default"}),U([["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]],function(n){var r=e.childOfName(n.join("")),o=1===n.length?YH(t,n[0]):XH(t,n);r&&r.attr({silent:!i,invisible:!i,cursor:i?wH[o]+"-resize":null})})}function FH(t,e,n,i,r,o,a){var s=e.childOfName(n);s&&s.setShape($H(KH(t,e,[[i,r],[i+o,r+a]])))}function WH(t){return V({strokeNoScale:!0},t.brushStyle)}function HH(t,e,n,i){var r=[fH(t,n),fH(e,i)],o=[gH(t,n),gH(e,i)];return[[r[0],o[0]],[r[1],o[1]]]}function UH(t){return l_(t.group)}function YH(t,e){var n={w:"left",e:"right",n:"top",s:"bottom"},i={left:"w",right:"e",top:"n",bottom:"s"},r=c_(n[e],UH(t));return i[r]}function XH(t,e){var n=[YH(t,e[0]),YH(t,e[1])];return("e"===n[0]||"w"===n[0])&&n.reverse(),n.join("")}function ZH(t,e,n,i,r,o){var a=n.__brushOption,s=t.toRectRange(a.range),l=qH(e,r,o);U(i,function(t){var e=bH[t];s[e[0]][e[1]]+=l[e[0]]}),a.range=t.fromRectRange(HH(s[0][0],s[1][0],s[0][1],s[1][1])),kH(e,n),NH(e,{isEnd:!1})}function jH(t,e,n,i){var r=e.__brushOption.range,o=qH(t,n,i);U(r,function(t){t[0]+=o[0],t[1]+=o[1]}),kH(t,e),NH(t,{isEnd:!1})}function qH(t,e,n){var i=t.group,r=i.transformCoordToLocal(e,n),o=i.transformCoordToLocal(0,0);return[r[0]-o[0],r[1]-o[1]]}function KH(t,e,n){var i=OH(t,e);return i&&i!==pH?i.clipPath(n,t._transform):N(n)}function $H(t){var e=fH(t[0][0],t[1][0]),n=fH(t[0][1],t[1][1]),i=gH(t[0][0],t[1][0]),r=gH(t[0][1],t[1][1]);return{x:e,y:n,width:i-e,height:r-n}}function JH(t,e,n){if(t._brushType&&!oU(t,e.offsetX,e.offsetY)){var i=t._zr,r=t._covers,o=PH(t,e,n);if(!t._dragging)for(var a=0;ai.getWidth()||n<0||n>i.getHeight()}var aU={lineX:sU(0),lineY:sU(1),rect:{createCover:function(t,e){function n(t){return t}return BH({toRectRange:n,fromRectRange:n},t,e,[["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]])},getCreatingRange:function(t){var e=EH(t);return HH(e[1][0],e[1][1],e[0][0],e[0][1])},updateCoverShape:function(t,e,n,i){VH(t,e,n,i)},updateCommon:GH,contain:tU},polygon:{createCover:function(t,e){var n=new ra;return n.add(new hx({name:"main",style:WH(e),silent:!0})),n},getCreatingRange:function(t){return t},endCreating:function(t,e){e.remove(e.childAt(0)),e.add(new lx({name:"main",draggable:!0,drift:J(jH,t,e),ondragend:J(NH,t,{isEnd:!0})}))},updateCoverShape:function(t,e,n,i){e.childAt(0).setShape({points:KH(t,e,n)})},updateCommon:GH,contain:tU}};function sU(t){return{createCover:function(e,n){return BH({toRectRange:function(e){var n=[e,[0,100]];return t&&n.reverse(),n},fromRectRange:function(e){return e[t]}},e,n,[[["w"],["e"]],[["n"],["s"]]][t])},getCreatingRange:function(e){var n=EH(e),i=fH(n[0][t],n[1][t]),r=gH(n[0][t],n[1][t]);return[i,r]},updateCoverShape:function(e,n,i,r){var o,a=OH(e,n);if(a!==pH&&a.getLinearBrushOtherExtent)o=a.getLinearBrushOtherExtent(t);else{var s=e._zr;o=[0,[s.getWidth(),s.getHeight()][1-t]]}var l=[i,o];t&&l.reverse(),VH(e,n,l,r)},updateCommon:GH,contain:tU}}var lU=IH;function uU(t){return t=dU(t),function(e){return f_(e,t)}}function cU(t,e){return t=dU(t),function(n){var i=null!=e?e:n,r=i?t.width:t.height,o=i?t.x:t.y;return[o,o+(r||0)]}}function hU(t,e,n){var i=dU(t);return function(t,r){return i.contain(r[0],r[1])&&!LN(t,e,n)}}function dU(t){return hn.create(t)}var pU=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.init=function(e,n){t.prototype.init.apply(this,arguments),(this._brushController=new lU(n.getZr())).on("brush",$(this._onBrush,this))},e.prototype.render=function(t,e,n,i){if(!fU(t,e,i)){this.axisModel=t,this.api=n,this.group.removeAll();var r=this._axisGroup;if(this._axisGroup=new ra,this.group.add(this._axisGroup),t.get("show")){var o=vU(t,e),a=o.coordinateSystem,s=t.getAreaSelectStyle(),l=s.width,u=t.axis.dim,c=a.getAxisLayout(u),h=B({strokeContainThreshold:l},c),d=new iR(t,n,h);d.build(),this._axisGroup.add(d.group),this._refreshBrushController(h,s,t,o,l,n),p_(r,this._axisGroup,t)}}},e.prototype._refreshBrushController=function(t,e,n,i,r,o){var a=n.axis.getExtent(),s=a[1]-a[0],l=Math.min(30,.1*Math.abs(s)),u=hn.create({x:a[0],y:-r/2,width:s,height:r});u.x-=l,u.width+=2*l,this._brushController.mount({enableGlobalPan:!0,rotation:t.rotation,x:t.position[0],y:t.position[1]}).setPanels([{panelId:"pl",clipPath:uU(u),isTargetByCursor:hU(u,o,i),getLinearBrushOtherExtent:cU(u,0)}]).enableBrush({brushType:"lineX",brushStyle:e,removeOnClick:!0}).updateCovers(gU(n))},e.prototype._onBrush=function(t){var e=t.areas,n=this.axisModel,i=n.axis,r=Y(e,function(t){return[i.coordToData(t.range[0],!0),i.coordToData(t.range[1],!0)]});(!n.option.realtime===t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"axisAreaSelect",parallelAxisId:n.id,intervals:r})},e.prototype.dispose=function(){this._brushController.dispose()},e.type="parallelAxis",e}(am);function fU(t,e,n){return n&&"axisAreaSelect"===n.type&&e.findComponents({mainType:"parallelAxis",query:n})[0]===t}function gU(t){var e=t.axis;return Y(t.activeIntervals,function(t){return{brushType:"lineX",panelId:"pl",range:[e.dataToCoord(t[0],!0),e.dataToCoord(t[1],!0)]}})}function vU(t,e){return e.getComponent("parallel",t.get("parallelIndex"))}var yU=pU,mU={type:"axisAreaSelect",event:"axisAreaSelected"};function xU(t){t.registerAction(mU,function(t,e){e.eachComponent({mainType:"parallelAxis",query:t},function(e){e.axis.model.setActiveIntervals(t.intervals)})}),t.registerAction("parallelAxisExpand",function(t,e){e.eachComponent({mainType:"parallel",query:t},function(e){e.setAxisExpand(t)})})}var _U={type:"value",areaSelectStyle:{width:20,borderWidth:1,borderColor:"rgba(160,197,232)",color:"rgba(160,197,232)",opacity:.3},realtime:!0,z:10};function bU(t){t.registerComponentView(WW),t.registerComponentModel(UW),t.registerCoordinateSystem("parallel",cH),t.registerPreprocessor(NW),t.registerComponentModel(dH),t.registerComponentView(yU),TL(t,"parallel",dH,_U),xU(t)}function wU(t){zM(bU),t.registerChartView(CW),t.registerSeriesModel(LW),t.registerVisual(t.PRIORITY.VISUAL.BRUSH,RW)}var SU=function(){function t(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.cpx2=0,this.cpy2=0,this.extent=0}return t}(),MU=function(t){function e(e){return t.call(this,e)||this}return a(e,t),e.prototype.getDefaultShape=function(){return new SU},e.prototype.buildPath=function(t,e){var n=e.extent;t.moveTo(e.x1,e.y1),t.bezierCurveTo(e.cpx1,e.cpy1,e.cpx2,e.cpy2,e.x2,e.y2),"vertical"===e.orient?(t.lineTo(e.x2+n,e.y2),t.bezierCurveTo(e.cpx2+n,e.cpy2,e.cpx1+n,e.cpy1,e.x1+n,e.y1)):(t.lineTo(e.x2,e.y2+n),t.bezierCurveTo(e.cpx2,e.cpy2+n,e.cpx1,e.cpy1+n,e.x1,e.y1+n)),t.closePath()},e.prototype.highlight=function(){ah(this)},e.prototype.downplay=function(){sh(this)},e}(Vu),IU=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._mainGroup=new ra,n._focusAdjacencyDisabled=!1,n}return a(e,t),e.prototype.init=function(t,e){this._controller=new HN(e.getZr()),this._controllerHost={target:this.group},this.group.add(this._mainGroup)},e.prototype.render=function(t,e,n){var i=this,r=t.getGraph(),o=this._mainGroup,a=t.layoutInfo,s=a.width,l=a.height,u=t.getData(),c=t.getData("edge"),h=t.get("orient");this._model=t,o.removeAll(),o.x=a.x,o.y=a.y,this._updateViewCoordSys(t,n),XN(t,n,o,this._controller,this._controllerHost,null),r.eachEdge(function(e){var n=new MU,i=wc(n);i.dataIndex=e.dataIndex,i.seriesIndex=t.seriesIndex,i.dataType="edge";var r,a,u,d,p,f,g,v,y=e.getModel(),m=y.getModel("lineStyle"),x=m.get("curveness"),_=e.node1.getLayout(),b=e.node1.getModel(),w=b.get("localX"),S=b.get("localY"),M=e.node2.getLayout(),I=e.node2.getModel(),T=I.get("localX"),C=I.get("localY"),D=e.getLayout();n.shape.extent=Math.max(1,D.dy),n.shape.orient=h,"vertical"===h?(r=(null!=w?w*s:_.x)+D.sy,a=(null!=S?S*l:_.y)+_.dy,u=(null!=T?T*s:M.x)+D.ty,d=null!=C?C*l:M.y,p=r,f=a*(1-x)+d*x,g=u,v=a*x+d*(1-x)):(r=(null!=w?w*s:_.x)+_.dx,a=(null!=S?S*l:_.y)+D.sy,u=null!=T?T*s:M.x,d=(null!=C?C*l:M.y)+D.ty,p=r*(1-x)+u*x,f=a,g=r*x+u*(1-x),v=d),n.setShape({x1:r,y1:a,x2:u,y2:d,cpx1:p,cpy1:f,cpx2:g,cpy2:v}),n.useStyle(m.getItemStyle()),TU(n.style,h,e);var A=""+y.get("value"),k=Jh(y,"edgeLabel");$h(n,k,{labelFetcher:{getFormattedLabel:function(e,n,i,r,o,a){return t.getFormattedLabel(e,n,"edge",r,ft(o,k.normal&&k.normal.get("formatter"),A),a)}},labelDataIndex:e.dataIndex,defaultText:A}),n.setTextConfig({position:"inside"});var L=y.getModel("emphasis");Ah(n,y,"lineStyle",function(t){var n=t.getItemStyle();return TU(n,h,e),n}),o.add(n),c.setItemGraphicEl(e.dataIndex,n);var P=L.get("focus");Ih(n,"adjacency"===P?e.getAdjacentDataIndices():"trajectory"===P?e.getTrajectoryDataIndices():P,L.get("blurScope"),L.get("disabled"))}),r.eachNode(function(e){var n=e.getLayout(),i=e.getModel(),r=i.get("localX"),a=i.get("localY"),c=i.getModel("emphasis"),h=i.get(["itemStyle","borderRadius"])||0,d=new nc({shape:{x:null!=r?r*s:n.x,y:null!=a?a*l:n.y,width:n.dx,height:n.dy,r:h},style:i.getModel("itemStyle").getItemStyle(),z2:10});$h(d,Jh(i),{labelFetcher:{getFormattedLabel:function(e,n){return t.getFormattedLabel(e,n,"node")}},labelDataIndex:e.dataIndex,defaultText:e.id}),d.disableLabelAnimation=!0,d.setStyle("fill",e.getVisual("color")),d.setStyle("decal",e.getVisual("style").decal),Ah(d,i),o.add(d),u.setItemGraphicEl(e.dataIndex,d),wc(d).dataType="node";var p=c.get("focus");Ih(d,"adjacency"===p?e.getAdjacentDataIndices():"trajectory"===p?e.getTrajectoryDataIndices():p,c.get("blurScope"),c.get("disabled"))}),u.eachItemGraphicEl(function(e,r){var o=u.getItemModel(r);o.get("draggable")&&(e.drift=function(e,o){i._focusAdjacencyDisabled=!0,this.shape.x+=e,this.shape.y+=o,this.dirty(),n.dispatchAction({type:"dragNode",seriesId:t.id,dataIndex:u.getRawIndex(r),localX:this.shape.x/s,localY:this.shape.y/l})},e.ondragend=function(){i._focusAdjacencyDisabled=!1},e.draggable=!0,e.cursor="move")}),!this._data&&t.isAnimationEnabled()&&o.setClipPath(CU(o.getBoundingRect(),t,function(){o.removeClipPath()})),this._data=t.getData()},e.prototype.dispose=function(){this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype._updateViewCoordSys=function(t,e){var n=t.layoutInfo,i=n.width,r=n.height,o=t.coordinateSystem=new kE(null,{api:e,ecModel:t.ecModel});o.zoomLimit=t.get("scaleLimit"),o.setBoundingRect(0,0,i,r),o.setCenter(t.get("center")),o.setZoom(t.get("zoom")),this._controllerHost.target.attr({x:o.x,y:o.y,scaleX:o.scaleX,scaleY:o.scaleY})},e.type="sankey",e}(H_);function TU(t,e,n){switch(t.fill){case"source":t.fill=n.node1.getVisual("color"),t.decal=n.node1.getVisual("style").decal;break;case"target":t.fill=n.node2.getVisual("color"),t.decal=n.node2.getVisual("style").decal;break;case"gradient":var i=n.node1.getVisual("color"),r=n.node2.getVisual("color");et(i)&&et(r)&&(t.fill=new kx(0,0,+("horizontal"===e),+("vertical"===e),[{color:i,offset:0},{color:r,offset:1}]))}}function CU(t,e,n){var i=new nc({shape:{x:t.x-10,y:t.y-10,width:0,height:t.height+20}});return Fh(i,{shape:{width:t.width+20}},e,n),i}var DU=IU,AU=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.getInitialData=function(t,e){var n=t.edges||t.links||[],i=t.data||t.nodes||[],r=t.levels||[];this.levelModels=[];for(var o=this.levelModels,a=0;a=0&&(o[r[a].depth]=new Md(r[a],this,e));var s=zF(i,n,this,!0,l);return s.data;function l(t,e){t.wrapMethod("getItemModel",function(t,e){var n=t.parentModel,i=n.getData().getItemLayout(e);if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t}),e.wrapMethod("getItemModel",function(t,e){var n=t.parentModel,i=n.getGraph().getEdgeByIndex(e),r=i.node1.getLayout();if(r){var o=r.depth,a=n.levelModels[o];a&&(t.parentModel=a)}return t})}},e.prototype.setNodePosition=function(t,e){var n=this.option.data||this.option.nodes,i=n[t];i.localX=e[0],i.localY=e[1]},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.formatTooltip=function(t,e,n){function i(t){return isNaN(t)||null==t}if("edge"===n){var r=this.getDataParams(t,n),o=r.data,a=r.value,s=o.source+" -- "+o.target;return Dy("nameValue",{name:s,value:a,noValue:i(a)})}var l=this.getGraph().getNodeByIndex(t),u=l.getLayout().value,c=this.getDataParams(t,n).data.name;return Dy("nameValue",{name:null!=c?c+"":null,value:u,noValue:i(u)})},e.prototype.optionUpdated=function(){},e.prototype.getDataParams=function(e,n){var i=t.prototype.getDataParams.call(this,e,n);if(null==i.value&&"node"===n){var r=this.getGraph().getNodeByIndex(e),o=r.getLayout().value;i.value=o}return i},e.type="series.sankey",e.layoutMode="box",e.defaultOption={z:2,coordinateSystemUsage:"box",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,roam:!1,roamTrigger:"global",center:null,zoom:1,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:Mf.color.neutral50,opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:Mf.color.primary}},animationEasing:"linear",animationDuration:1e3},e}(rm),kU=AU;function LU(t,e){t.eachSeriesByType("sankey",function(t){var n=t.get("nodeWidth"),i=t.get("nodeGap"),r=uf(t,e).refContainer,o=af(t.getBoxLayoutParams(),r);t.layoutInfo=o;var a=o.width,s=o.height,l=t.getGraph(),u=l.nodes,c=l.edges;OU(u);var h=Z(u,function(t){return 0===t.getLayout().value}),d=0!==h.length?0:t.get("layoutIterations"),p=t.get("orient"),f=t.get("nodeAlign");PU(u,c,n,i,a,s,d,p,f)})}function PU(t,e,n,i,r,o,a,s,l){RU(t,e,n,r,o,s,l),VU(t,e,o,r,i,a,s),JU(t,s)}function OU(t){U(t,function(t){var e=KU(t.outEdges,qU),n=KU(t.inEdges,qU),i=t.getValue()||0,r=Math.max(e,n,i);t.setLayout({value:r},!0)})}function RU(t,e,n,i,r,o,a){for(var s=[],l=[],u=[],c=[],h=0,d=0;d=0;y&&v.depth>p&&(p=v.depth),g.setLayout({depth:y?v.depth:h},!0),"vertical"===o?g.setLayout({dy:n},!0):g.setLayout({dx:n},!0);for(var m=0;mh-1?p:h-1;a&&"left"!==a&&zU(t,a,o,S);var M="vertical"===o?(r-n)/S:(i-n)/S;BU(t,M,o)}function NU(t){var e=t.hostGraph.data.getRawDataItem(t.dataIndex);return null!=e.depth&&e.depth>=0}function zU(t,e,n,i){if("right"===e){var r=[],o=t,a=0;while(o.length){for(var s=0;s0;o--)l*=.99,HU(s,l,a),WU(s,r,n,i,a),$U(s,l,a),WU(s,r,n,i,a)}function GU(t,e){var n=[],i="vertical"===e?"y":"x",r=Ds(t,function(t){return t.getLayout()[i]});return r.keys.sort(function(t,e){return t-e}),U(r.keys,function(t){n.push(r.buckets.get(t))}),n}function FU(t,e,n,i,r,o){var a=1/0;U(t,function(t){var e=t.length,s=0;U(t,function(t){s+=t.getLayout().value});var l="vertical"===o?(i-(e-1)*r)/s:(n-(e-1)*r)/s;l0&&(a=s.getLayout()[o]+l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]+s.getLayout()[h]+e;var p="vertical"===r?i:n;if(l=u-e-p,l>0){a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0),u=a;for(d=c-2;d>=0;--d)s=t[d],l=s.getLayout()[o]+s.getLayout()[h]+e-u,l>0&&(a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]}})}function HU(t,e,n){U(t.slice().reverse(),function(t){U(t,function(t){if(t.outEdges.length){var i=KU(t.outEdges,UU,n)/KU(t.outEdges,qU);if(isNaN(i)){var r=t.outEdges.length;i=r?KU(t.outEdges,YU,n)/r:0}if("vertical"===n){var o=t.getLayout().x+(i-jU(t,n))*e;t.setLayout({x:o},!0)}else{var a=t.getLayout().y+(i-jU(t,n))*e;t.setLayout({y:a},!0)}}})})}function UU(t,e){return jU(t.node2,e)*t.getValue()}function YU(t,e){return jU(t.node2,e)}function XU(t,e){return jU(t.node1,e)*t.getValue()}function ZU(t,e){return jU(t.node1,e)}function jU(t,e){return"vertical"===e?t.getLayout().x+t.getLayout().dx/2:t.getLayout().y+t.getLayout().dy/2}function qU(t){return t.getValue()}function KU(t,e,n){var i=0,r=t.length,o=-1;while(++oo&&(o=e)}),U(n,function(e){var n=new GV({type:"color",mappingMethod:"linear",dataExtent:[r,o],visual:t.get("color")}),i=n.mapValueToVisual(e.getLayout().value),a=e.getModel().get(["itemStyle","color"]);null!=a?(e.setVisual("color",a),e.setVisual("style",{fill:a})):(e.setVisual("color",i),e.setVisual("style",{fill:i}))})}i.length&&U(i,function(t){var e=t.getModel().get("lineStyle");t.setVisual("style",e)})})}function tY(t){t.registerChartView(DU),t.registerSeriesModel(kU),t.registerLayout(LU),t.registerVisual(QU),t.registerAction({type:"dragNode",event:"dragnode",update:"update"},function(t,e){e.eachComponent({mainType:"series",subType:"sankey",query:t},function(e){e.setNodePosition(t.dataIndex,[t.localX,t.localY])})}),t.registerAction({type:"sankeyRoam",event:"sankeyRoam",update:"none"},function(t,e,n){e.eachComponent({mainType:"series",subType:"sankey",query:t},function(e){var n=e.coordinateSystem,i=jN(n,t,e.get("scaleLimit"));e.setCenter(i.center),e.setZoom(i.zoom)})})}var eY=function(){function t(){}return t.prototype._hasEncodeRule=function(t){var e=this.getEncode();return e&&null!=e.get(t)},t.prototype.getInitialData=function(t,e){var n,i,r=e.getComponent("xAxis",this.get("xAxisIndex")),o=e.getComponent("yAxis",this.get("yAxisIndex")),a=r.get("type"),s=o.get("type");"category"===a?(t.layout="horizontal",n=r.getOrdinalMeta(),i=!this._hasEncodeRule("x")):"category"===s?(t.layout="vertical",n=o.getOrdinalMeta(),i=!this._hasEncodeRule("y")):t.layout=t.layout||"horizontal";var l=["x","y"],u="horizontal"===t.layout?0:1,c=this._baseAxisDim=l[u],h=l[1-u],d=[r,o],p=d[u].get("type"),f=d[1-u].get("type"),g=t.data;if(g&&i){var v=[];U(g,function(t,e){var n;Q(t)?(n=t.slice(),t.unshift(e)):Q(t.value)?(n=B({},t),n.value=n.value.slice(),t.value.unshift(e)):n=t,v.push(n)}),t.data=v}var y=this.defaultValueDimensions,m=[{name:c,type:NC(p),ordinalMeta:n,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:h,type:NC(f),dimsDef:y.slice()}];return Hk(this,{coordDimensions:m,dimensionsCount:y.length+1,encodeDefaulter:J(Wf,m,this)})},t.prototype.getBaseAxis=function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis},t}(),nY=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],n.visualDrawType="stroke",n}return a(e,t),e.type="series.boxplot",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:Mf.color.neutral00,borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:Mf.color.shadow}},animationDuration:800},e}(rm);W(nY,eY,!0);var iY=nY,rY=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this.group,o=this._data;this._data||r.removeAll();var a="horizontal"===t.get("layout")?1:0;i.diff(o).add(function(t){if(i.hasValue(t)){var e=i.getItemLayout(t),n=sY(e,i,t,a,!0);i.setItemGraphicEl(t,n),r.add(n)}}).update(function(t,e){var n=o.getItemGraphicEl(e);if(i.hasValue(t)){var s=i.getItemLayout(t);n?(Xh(n),lY(s,n,i,t)):n=sY(s,i,t,a),r.add(n),i.setItemGraphicEl(t,n)}else r.remove(n)}).remove(function(t){var e=o.getItemGraphicEl(t);e&&r.remove(e)}).execute(),this._data=i},e.prototype.remove=function(t){var e=this.group,n=this._data;this._data=null,n&&n.eachItemGraphicEl(function(t){t&&e.remove(t)})},e.type="boxplot",e}(H_),oY=function(){function t(){}return t}(),aY=function(t){function e(e){var n=t.call(this,e)||this;return n.type="boxplotBoxPath",n}return a(e,t),e.prototype.getDefaultShape=function(){return new oY},e.prototype.buildPath=function(t,e){var n=e.points,i=0;for(t.moveTo(n[i][0],n[i][1]),i++;i<4;i++)t.lineTo(n[i][0],n[i][1]);for(t.closePath();ig){var _=[y,x];i.push(_)}}}return{boxData:n,outliers:i}}var yY={type:"echarts:boxplot",transform:function(t){var e=t.upstream;if(e.sourceFormat!==Pf){var n="";0,bv(n)}var i=vY(e.getRawData(),t.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:i.boxData},{data:i.outliers}]}};function mY(t){t.registerSeriesModel(iY),t.registerChartView(cY),t.registerLayout(dY),t.registerTransform(yY)}var xY=["itemStyle","borderColor"],_Y=["itemStyle","borderColor0"],bY=["itemStyle","borderColorDoji"],wY=["itemStyle","color"],SY=["itemStyle","color0"];function MY(t,e){return e.get(t>0?wY:SY)}function IY(t,e){return e.get(0===t?bY:t>0?xY:_Y)}var TY={seriesType:"candlestick",plan:sm(),performRawSeries:!0,reset:function(t,e){if(!e.isSeriesFiltered(t)){var n=t.pipelineContext.large;return!n&&{progress:function(t,e){var n;while(null!=(n=t.next())){var i=e.getItemModel(n),r=e.getItemLayout(n).sign,o=i.getItemStyle();o.fill=MY(r,i),o.stroke=IY(r,i)||o.fill;var a=e.ensureUniqueItemVisual(n,"style");B(a,o)}}}}}},CY=TY,DY=["color","borderColor"],AY=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.render=function(t,e,n){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(t),this._isLargeDraw?this._renderLarge(t):this._renderNormal(t)},e.prototype.incrementalPrepareRender=function(t,e,n){this._clear(),this._updateDrawMode(t)},e.prototype.incrementalRender=function(t,e,n,i){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(t,e):this._incrementalRenderNormal(t,e)},e.prototype.eachRendered=function(t){T_(this._progressiveEls||this.group,t)},e.prototype._updateDrawMode=function(t){var e=t.pipelineContext.large;null!=this._isLargeDraw&&e===this._isLargeDraw||(this._isLargeDraw=e,this._clear())},e.prototype._renderNormal=function(t){var e=t.getData(),n=this._data,i=this.group,r=e.getLayout("isSimpleBox"),o=t.get("clip",!0),a=t.coordinateSystem,s=a.getArea&&a.getArea();this._data||i.removeAll(),e.diff(n).add(function(n){if(e.hasValue(n)){var a=e.getItemLayout(n);if(o&&OY(s,a))return;var l=PY(a,n,!0);Fh(l,{shape:{points:a.ends}},t,n),RY(l,e,n,r),i.add(l),e.setItemGraphicEl(n,l)}}).update(function(a,l){var u=n.getItemGraphicEl(l);if(e.hasValue(a)){var c=e.getItemLayout(a);o&&OY(s,c)?i.remove(u):(u?(Gh(u,{shape:{points:c.ends}},t,a),Xh(u)):u=PY(c,a),RY(u,e,a,r),i.add(u),e.setItemGraphicEl(a,u))}else i.remove(u)}).remove(function(t){var e=n.getItemGraphicEl(t);e&&i.remove(e)}).execute(),this._data=e},e.prototype._renderLarge=function(t){this._clear(),BY(t,this.group);var e=t.get("clip",!0)?nA(t.coordinateSystem,!1,t):null;e?this.group.setClipPath(e):this.group.removeClipPath()},e.prototype._incrementalRenderNormal=function(t,e){var n,i=e.getData(),r=i.getLayout("isSimpleBox");while(null!=(n=t.next())){var o=i.getItemLayout(n),a=PY(o,n);RY(a,i,n,r),a.incremental=!0,this.group.add(a),this._progressiveEls.push(a)}},e.prototype._incrementalRenderLarge=function(t,e){BY(e,this.group,this._progressiveEls,!0)},e.prototype.remove=function(t){this._clear()},e.prototype._clear=function(){this.group.removeAll(),this._data=null},e.type="candlestick",e}(H_),kY=function(){function t(){}return t}(),LY=function(t){function e(e){var n=t.call(this,e)||this;return n.type="normalCandlestickBox",n}return a(e,t),e.prototype.getDefaultShape=function(){return new kY},e.prototype.buildPath=function(t,e){var n=e.points;this.__simpleBox?(t.moveTo(n[4][0],n[4][1]),t.lineTo(n[6][0],n[6][1])):(t.moveTo(n[0][0],n[0][1]),t.lineTo(n[1][0],n[1][1]),t.lineTo(n[2][0],n[2][1]),t.lineTo(n[3][0],n[3][1]),t.closePath(),t.moveTo(n[4][0],n[4][1]),t.lineTo(n[5][0],n[5][1]),t.moveTo(n[6][0],n[6][1]),t.lineTo(n[7][0],n[7][1]))},e}(Vu);function PY(t,e,n){var i=t.ends;return new LY({shape:{points:n?NY(i,t):i},z2:100})}function OY(t,e){for(var n=!0,i=0;ig?b[o]:_[o],ends:M,brushRect:A(v,y,p)})}function C(t,n){var i=[];return i[r]=n,i[o]=t,isNaN(n)||isNaN(t)?[NaN,NaN]:e.dataToPoint(i)}function D(t,e,n){var o=e.slice(),a=e.slice();o[r]=s_(o[r]+i/2,1,!1),a[r]=s_(a[r]-i/2,1,!0),n?t.push(o,a):t.push(a,o)}function A(t,e,n){var a=C(t,n),s=C(e,n);return a[r]-=i/2,s[r]-=i/2,{x:a[0],y:a[1],width:o?i:s[0]-a[0],height:o?s[1]-a[1]:i}}function k(t){return t[r]=s_(t[r],1),t}}function f(n,i){var a,l,p=HD(4*n.count),f=0,g=[],v=[],y=i.getStore(),m=!!t.get(["itemStyle","borderColorDoji"]);while(null!=(l=n.next())){var x=y.get(s,l),_=y.get(u,l),b=y.get(c,l),w=y.get(h,l),S=y.get(d,l);isNaN(x)||isNaN(w)||isNaN(S)?(p[f++]=NaN,f+=3):(p[f++]=YY(y,l,_,b,c,m),g[r]=x,g[o]=w,a=e.dataToPoint(g,null,v),p[f++]=a?a[0]:NaN,p[f++]=a?a[1]:NaN,g[o]=S,a=e.dataToPoint(g,null,v),p[f++]=a?a[1]:NaN)}i.setLayout("largePoints",p)}}};function YY(t,e,n,i,r,o){var a;return a=n>i?-1:n0?t.get(r,e-1)<=i?1:-1:1,a}function XY(t,e){var n,i=t.getBaseAxis(),r="category"===i.type?i.getBandWidth():(n=i.getExtent(),Math.abs(n[1]-n[0])/e.count()),o=wa(pt(t.get("barMaxWidth"),r),r),a=wa(pt(t.get("barMinWidth"),1),r),s=t.get("barWidth");return null!=s?wa(s,r):Math.max(Math.min(r/2,o),a)}var ZY=UY;function jY(t){t.registerChartView(GY),t.registerSeriesModel(WY),t.registerPreprocessor(HY),t.registerVisual(CY),t.registerLayout(ZY)}function qY(t,e){var n=e.rippleEffectColor||e.color;t.eachChild(function(t){t.attr({z:e.z,zlevel:e.zlevel,style:{stroke:"stroke"===e.brushType?n:null,fill:"fill"===e.brushType?n:null}})})}var KY=function(t){function e(e,n){var i=t.call(this)||this,r=new PD(e,n),o=new ra;return i.add(r),i.add(o),i.updateData(e,n),i}return a(e,t),e.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},e.prototype.startEffectAnimation=function(t){for(var e=t.symbolType,n=t.color,i=t.rippleNumber,r=this.childAt(1),o=0;o0&&(o=this._getLineLength(i)/l*1e3),o!==this._period||a!==this._loop||s!==this._roundTrip){i.stopAnimation();var c=void 0;c=tt(u)?u(n):u,i.__t>0&&(c=-o*i.__t),this._animateSymbol(i,o,c,a,s)}this._period=o,this._loop=a,this._roundTrip=s}},e.prototype._animateSymbol=function(t,e,n,i,r){if(e>0){t.__t=0;var o=this,a=t.animate("",i).when(r?2*e:e,{__t:r?2:1}).delay(n).during(function(){o._updateSymbolPosition(t)});i||a.done(function(){o.remove(t)}),a.start()}},e.prototype._getLineLength=function(t){return Zt(t.__p1,t.__cp1)+Zt(t.__cp1,t.__p2)},e.prototype._updateAnimationPoints=function(t,e){t.__p1=e[0],t.__p2=e[1],t.__cp1=e[2]||[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]},e.prototype.updateData=function(t,e,n){this.childAt(0).updateData(t,e,n),this._updateEffectSymbol(t,e)},e.prototype._updateSymbolPosition=function(t){var e=t.__p1,n=t.__p2,i=t.__cp1,r=t.__t<1?t.__t:2-t.__t,o=[t.x,t.y],a=o.slice(),s=ci,l=hi;o[0]=s(e[0],i[0],n[0],r),o[1]=s(e[1],i[1],n[1],r);var u=t.__t<1?l(e[0],i[0],n[0],r):l(n[0],i[0],e[0],1-r),c=t.__t<1?l(e[1],i[1],n[1],r):l(n[1],i[1],e[1],1-r);t.rotation=-Math.atan2(c,u)-Math.PI/2,"line"!==this._symbolType&&"rect"!==this._symbolType&&"roundRect"!==this._symbolType||(void 0!==t.__lastT&&t.__lastT=0;o--)if(i[o]<=e)break;o=Math.min(o,r-2)}else{for(o=a;oe)break;o=Math.min(o-1,r-2)}var l=(e-i[o])/(i[o+1]-i[o]),u=n[o],c=n[o+1];t.x=u[0]*(1-l)+l*c[0],t.y=u[1]*(1-l)+l*c[1];var h=t.__t<1?c[0]-u[0]:u[0]-c[0],d=t.__t<1?c[1]-u[1]:u[1]-c[1];t.rotation=-Math.atan2(d,h)-Math.PI/2,this._lastFrame=o,this._lastFramePercent=e,t.ignore=!1}},e}(rX),lX=sX,uX=function(){function t(){this.polyline=!1,this.curveness=0,this.segs=[]}return t}(),cX=function(t){function e(e){var n=t.call(this,e)||this;return n._off=0,n.hoverDataIdx=-1,n}return a(e,t),e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.getDefaultStyle=function(){return{stroke:Mf.color.neutral99,fill:null}},e.prototype.getDefaultShape=function(){return new uX},e.prototype.buildPath=function(t,e){var n,i=e.segs,r=e.curveness;if(e.polyline)for(n=this._off;n0){t.moveTo(i[n++],i[n++]);for(var a=1;a0){var h=(s+u)/2-(l-c)*r,d=(l+c)/2-(u-s)*r;t.quadraticCurveTo(h,d,u,c)}else t.lineTo(u,c)}this.incremental&&(this._off=n,this.notClear=!0)},e.prototype.findDataIndex=function(t,e){var n=this.shape,i=n.segs,r=n.curveness,o=this.style.lineWidth;if(n.polyline)for(var a=0,s=0;s0)for(var u=i[s++],c=i[s++],h=1;h0){var f=(u+d)/2-(c-p)*r,g=(c+p)/2-(d-u)*r;if(vu(u,c,f,g,d,p,o,t,e))return a}else if(fu(u,c,d,p,o,t,e))return a;a++}return-1},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect();if(t=n[0],e=n[1],i.contain(t,e)){var r=this.hoverDataIdx=this.findDataIndex(t,e);return r>=0}return this.hoverDataIdx=-1,!1},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var e=this.shape,n=e.segs,i=1/0,r=1/0,o=-1/0,a=-1/0,s=0;s0&&(o.dataIndex=n+t.__startIndex)})},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}(),dX=hX,pX={seriesType:"lines",plan:sm(),reset:function(t){var e=t.coordinateSystem;if(e){var n=t.get("polyline"),i=t.pipelineContext.large;return{progress:function(r,o){var a=[];if(i){var s=void 0,l=r.end-r.start;if(n){for(var u=0,c=r.start;c0&&(l||s.configLayer(o,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(a/10+.9,1),0)})),r.updateData(i);var u=t.get("clip",!0)&&nA(t.coordinateSystem,!1,t);u?this.group.setClipPath(u):this.group.removeClipPath(),this._lastZlevel=o,this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData(),r=this._updateLineDraw(i,t);r.incrementalPrepareUpdate(i),this._clearLayer(n),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._lineDraw.incrementalUpdate(t,e.getData()),this._finished=t.end===e.getData().count()},e.prototype.eachRendered=function(t){this._lineDraw&&this._lineDraw.eachRendered(t)},e.prototype.updateTransform=function(t,e,n){var i=t.getData(),r=t.pipelineContext;if(!this._finished||r.large||r.progressiveRender)return{update:!0};var o=fX.reset(t,e,n);o.progress&&o.progress({start:0,end:i.count(),count:i.count()},i),this._lineDraw.updateLayout(),this._clearLayer(n)},e.prototype._updateLineDraw=function(t,e){var n=this._lineDraw,i=this._showEffect(e),r=!!e.get("polyline"),o=e.pipelineContext,a=o.large;return n&&i===this._hasEffet&&r===this._isPolyline&&a===this._isLargeDraw||(n&&n.remove(),n=this._lineDraw=a?new dX:new gF(r?i?lX:aX:i?rX:uF),this._hasEffet=i,this._isPolyline=r,this._isLargeDraw=a),this.group.add(n.group),n},e.prototype._showEffect=function(t){return!!t.get(["effect","show"])},e.prototype._clearLayer=function(t){var e=t.getZr(),n="svg"===e.painter.getType();n||null==this._lastZlevel||e.painter.getLayer(this._lastZlevel).clear(!0)},e.prototype.remove=function(t,e){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(e)},e.prototype.dispose=function(t,e){this.remove(t,e)},e.type="lines",e}(H_),vX=gX,yX="undefined"===typeof Uint32Array?Array:Uint32Array,mX="undefined"===typeof Float64Array?Array:Float64Array;function xX(t){var e=t.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(t.data=Y(e,function(t){var e=[t[0].coord,t[1].coord],n={coords:e};return t[0].name&&(n.fromName=t[0].name),t[1].name&&(n.toName=t[1].name),E([n,t[0],t[1]])}))}var _X=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath="lineStyle",n.visualDrawType="stroke",n}return a(e,t),e.prototype.init=function(e){e.data=e.data||[],xX(e);var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count)),t.prototype.init.apply(this,arguments)},e.prototype.mergeOption=function(e){if(xX(e),e.data){var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count))}t.prototype.mergeOption.apply(this,arguments)},e.prototype.appendData=function(t){var e=this._processFlatCoordsArray(t.data);e.flatCoords&&(this._flatCoords?(this._flatCoords=Ct(this._flatCoords,e.flatCoords),this._flatCoordsOffset=Ct(this._flatCoordsOffset,e.flatCoordsOffset)):(this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset),t.data=new Float32Array(e.count)),this.getRawData().appendData(t.data)},e.prototype._getCoordsFromItemModel=function(t){var e=this.getData().getItemModel(t),n=e.option instanceof Array?e.option:e.getShallow("coords");return n},e.prototype.getLineCoordsCount=function(t){return this._flatCoordsOffset?this._flatCoordsOffset[2*t+1]:this._getCoordsFromItemModel(t).length},e.prototype.getLineCoords=function(t,e){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[2*t],i=this._flatCoordsOffset[2*t+1],r=0;r ")})},e.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get("progressive"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get("progressiveThreshold"):t},e.prototype.getZLevelKey=function(){var t=this.getModel("effect"),e=t.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:t.get("show")&&e>0?e+"":""},e.type="series.lines",e.dependencies=["grid","polar","geo","calendar"],e.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},e}(rm),bX=_X;function wX(t){return t instanceof Array||(t=[t,t]),t}var SX={seriesType:"lines",reset:function(t){var e=wX(t.get("symbol")),n=wX(t.get("symbolSize")),i=t.getData();function r(t,e){var n=t.getItemModel(e),i=wX(n.getShallow("symbol",!0)),r=wX(n.getShallow("symbolSize",!0));i[0]&&t.setItemVisual(e,"fromSymbol",i[0]),i[1]&&t.setItemVisual(e,"toSymbol",i[1]),r[0]&&t.setItemVisual(e,"fromSymbolSize",r[0]),r[1]&&t.setItemVisual(e,"toSymbolSize",r[1])}return i.setVisual("fromSymbol",e&&e[0]),i.setVisual("toSymbol",e&&e[1]),i.setVisual("fromSymbolSize",n&&n[0]),i.setVisual("toSymbolSize",n&&n[1]),{dataEach:i.hasItemOption?r:null}}},MX=SX;function IX(t){t.registerChartView(vX),t.registerSeriesModel(bX),t.registerLayout(fX),t.registerVisual(MX)}var TX=256,CX=function(){function t(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var t=_.createCanvas();this.canvas=t}return t.prototype.update=function(t,e,n,i,r,o){var a=this._getBrush(),s=this._getGradient(r,"inRange"),l=this._getGradient(r,"outOfRange"),u=this.pointSize+this.blurSize,c=this.canvas,h=c.getContext("2d"),d=t.length;c.width=e,c.height=n;for(var p=0;p0){var C=o(m)?s:l;m>0&&(m=m*I+S),_[b++]=C[T],_[b++]=C[T+1],_[b++]=C[T+2],_[b++]=C[T+3]*m*256}else b+=4}return h.putImageData(x,0,0),c},t.prototype._getBrush=function(){var t=this._brushCanvas||(this._brushCanvas=_.createCanvas()),e=this.pointSize+this.blurSize,n=2*e;t.width=n,t.height=n;var i=t.getContext("2d");return i.clearRect(0,0,n,n),i.shadowOffsetX=n,i.shadowBlur=this.blurSize,i.shadowColor=Mf.color.neutral99,i.beginPath(),i.arc(-e,e,this.pointSize,0,2*Math.PI,!0),i.closePath(),i.fill(),t},t.prototype._getGradient=function(t,e){for(var n=this._gradientPixels,i=n[e]||(n[e]=new Uint8ClampedArray(1024)),r=[0,0,0,0],o=0,a=0;a<256;a++)t[e](a/255,!0,r),i[o++]=r[0],i[o++]=r[1],i[o++]=r[2],i[o++]=r[3];return i},t}(),DX=CX;function AX(t,e,n){var i=t[1]-t[0];e=Y(e,function(e){return{interval:[(e.interval[0]-t[0])/i,(e.interval[1]-t[0])/i]}});var r=e.length,o=0;return function(t){var i;for(i=o;i=0;i--){a=e[i].interval;if(a[0]<=t&&t<=a[1]){o=i;break}}return i>=0&&i=e[0]&&t<=e[1]}}function LX(t){var e=t.dimensions;return"lng"===e[0]&&"lat"===e[1]}var PX=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.render=function(t,e,n){var i;e.eachComponent("visualMap",function(e){e.eachTargetSeries(function(n){n===t&&(i=e)})}),this._progressiveEls=null,this.group.removeAll();var r=t.coordinateSystem;"cartesian2d"===r.type||"calendar"===r.type||"matrix"===r.type?this._renderOnGridLike(t,n,0,t.getData().count()):LX(r)&&this._renderOnGeo(r,t,i,n)},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll()},e.prototype.incrementalRender=function(t,e,n,i){var r=e.coordinateSystem;r&&(LX(r)?this.render(e,n,i):(this._progressiveEls=[],this._renderOnGridLike(e,i,t.start,t.end,!0)))},e.prototype.eachRendered=function(t){T_(this._progressiveEls||this.group,t)},e.prototype._renderOnGridLike=function(t,e,n,i,r){var o,a,s,l,u=t.coordinateSystem,c=iA(u,"cartesian2d"),h=iA(u,"matrix");if(c){var d=u.getAxis("x"),p=u.getAxis("y");0,o=d.getBandWidth()+.5,a=p.getBandWidth()+.5,s=d.scale.getExtent(),l=p.scale.getExtent()}for(var f=this.group,g=t.getData(),v=t.getModel(["emphasis","itemStyle"]).getItemStyle(),y=t.getModel(["blur","itemStyle"]).getItemStyle(),m=t.getModel(["select","itemStyle"]).getItemStyle(),x=t.get(["itemStyle","borderRadius"]),_=Jh(t),b=t.getModel("emphasis"),w=b.get("focus"),S=b.get("blurScope"),M=b.get("disabled"),I=c||h?[g.mapDimension("x"),g.mapDimension("y"),g.mapDimension("value")]:[g.mapDimension("time"),g.mapDimension("value")],T=n;Ts[1]||kl[1])continue;var L=u.dataToPoint([A,k]);C=new nc({shape:{x:L[0]-o/2,y:L[1]-a/2,width:o,height:a},style:D})}else if(h){var P=u.dataToLayout([g.get(I[0],T),g.get(I[1],T)]).rect;if(ht(P.x))continue;C=new nc({z2:1,shape:P,style:D})}else{if(isNaN(g.get(I[1],T)))continue;var O=u.dataToLayout([g.get(I[0],T)]);P=O.contentRect||O.rect;if(ht(P.x)||ht(P.y))continue;C=new nc({z2:1,shape:P,style:D})}if(g.hasItemOption){var R=g.getItemModel(T),N=R.getModel("emphasis");v=N.getModel("itemStyle").getItemStyle(),y=R.getModel(["blur","itemStyle"]).getItemStyle(),m=R.getModel(["select","itemStyle"]).getItemStyle(),x=R.get(["itemStyle","borderRadius"]),w=N.get("focus"),S=N.get("blurScope"),M=N.get("disabled"),_=Jh(R)}C.shape.r=x;var z=t.getRawValue(T),E="-";z&&null!=z[2]&&(E=z[2]+""),$h(C,_,{labelFetcher:t,labelDataIndex:T,defaultOpacity:D.opacity,defaultText:E}),C.ensureState("emphasis").style=v,C.ensureState("blur").style=y,C.ensureState("select").style=m,Ih(C,w,S,M),C.incremental=r,r&&(C.states.emphasis.hoverLayer=!0),f.add(C),g.setItemGraphicEl(T,C),this._progressiveEls&&this._progressiveEls.push(C)}},e.prototype._renderOnGeo=function(t,e,n,i){var r=n.targetVisuals.inRange,o=n.targetVisuals.outOfRange,a=e.getData(),s=this._hmLayer||this._hmLayer||new DX;s.blurSize=e.get("blurSize"),s.pointSize=e.get("pointSize"),s.minOpacity=e.get("minOpacity"),s.maxOpacity=e.get("maxOpacity");var l=t.getViewRect().clone(),u=t.getRoamTransform();l.applyTransform(u);var c=Math.max(l.x,0),h=Math.max(l.y,0),d=Math.min(l.width+l.x,i.getWidth()),p=Math.min(l.height+l.y,i.getHeight()),f=d-c,g=p-h,v=[a.mapDimension("lng"),a.mapDimension("lat"),a.mapDimension("value")],y=a.mapArray(v,function(e,n,i){var r=t.dataToPoint([e,n]);return r[0]-=c,r[1]-=h,r.push(i),r}),m=n.getExtent(),x="visualMap.continuous"===n.type?kX(m,n.option.range):AX(m,n.getPieceList(),n.option.selected);s.update(y,f,g,r.color.getNormalizer(),{inRange:r.color.getColorMapper(),outOfRange:o.color.getColorMapper()},x);var _=new Zu({style:{width:f,height:g,x:c,y:h,image:s.canvas},silent:!0});this.group.add(_)},e.type="heatmap",e}(H_),OX=PX,RX=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.getInitialData=function(t,e){return ID(null,this,{generateCoord:"value"})},e.prototype.preventIncremental=function(){var t=Kp.get(this.get("coordinateSystem"));if(t&&t.dimensions)return"lng"===t.dimensions[0]&&"lat"===t.dimensions[1]},e.type="series.heatmap",e.dependencies=["grid","geo","calendar","matrix"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0,select:{itemStyle:{borderColor:Mf.color.primary}}},e}(rm),NX=RX;function zX(t){t.registerChartView(OX),t.registerSeriesModel(NX)}var EX=["itemStyle","borderWidth"],BX=[{xy:"x",wh:"width",index:0,posDesc:["left","right"]},{xy:"y",wh:"height",index:1,posDesc:["top","bottom"]}],VX=new Om,GX=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.render=function(t,e,n){var i=this.group,r=t.getData(),o=this._data,a=t.coordinateSystem,s=a.getBaseAxis(),l=s.isHorizontal(),u=a.master.getRect(),c={ecSize:{width:n.getWidth(),height:n.getHeight()},seriesModel:t,coordSys:a,coordSysExtent:[[u.x,u.x+u.width],[u.y,u.y+u.height]],isHorizontal:l,valueDim:BX[+l],categoryDim:BX[1-+l]};r.diff(o).add(function(t){if(r.hasValue(t)){var e=JX(r,t),n=FX(r,t,e,c),o=eZ(r,c,n);r.setItemGraphicEl(t,o),i.add(o),sZ(o,c,n)}}).update(function(t,e){var n=o.getItemGraphicEl(e);if(r.hasValue(t)){var a=JX(r,t),s=FX(r,t,a,c),l=rZ(r,s);n&&l!==n.__pictorialShapeStr&&(i.remove(n),r.setItemGraphicEl(t,null),n=null),n?nZ(n,c,s):n=eZ(r,c,s,!0),r.setItemGraphicEl(t,n),n.__pictorialSymbolMeta=s,i.add(n),sZ(n,c,s)}else i.remove(n)}).remove(function(t){var e=o.getItemGraphicEl(t);e&&iZ(o,t,e.__pictorialSymbolMeta.animationModel,e)}).execute();var h=t.get("clip",!0)?nA(t.coordinateSystem,!1,t):null;return h?i.setClipPath(h):i.removeClipPath(),this._data=r,this.group},e.prototype.remove=function(t,e){var n=this.group,i=this._data;t.get("animation")?i&&i.eachItemGraphicEl(function(e){iZ(i,wc(e).dataIndex,t,e)}):n.removeAll()},e.type="pictorialBar",e}(H_);function FX(t,e,n,i){var r=t.getItemLayout(e),o=n.get("symbolRepeat"),a=n.get("symbolClip"),s=n.get("symbolPosition")||"start",l=n.get("symbolRotate"),u=(l||0)*Math.PI/180||0,c=n.get("symbolPatternSize")||2,h=n.isAnimationEnabled(),d={dataIndex:e,layout:r,itemModel:n,symbolType:t.getItemVisual(e,"symbol")||"circle",style:t.getItemVisual(e,"style"),symbolClip:a,symbolRepeat:o,symbolRepeatDirection:n.get("symbolRepeatDirection"),symbolPatternSize:c,rotation:u,animationModel:h?n:null,hoverScale:h&&n.get(["emphasis","scale"]),z2:n.getShallow("z",!0)||0};WX(n,o,r,i,d),UX(t,e,r,o,a,d.boundingLength,d.pxSign,c,i,d),YX(n,d.symbolScale,u,i,d);var p=d.symbolSize,f=nw(n.get("symbolOffset"),p);return XX(n,p,r,o,a,f,s,d.valueLineWidth,d.boundingLength,d.repeatCutLength,i,d),d}function WX(t,e,n,i,r){var o,a=i.valueDim,s=t.get("symbolBoundingData"),l=i.coordSys.getOtherAxis(i.coordSys.getBaseAxis()),u=l.toGlobalCoord(l.dataToCoord(0)),c=1-+(n[a.wh]<=0);if(Q(s)){var h=[HX(l,s[0])-u,HX(l,s[1])-u];h[1]=0?1:-1:o>0?1:-1}function HX(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function UX(t,e,n,i,r,o,a,s,l,u){var c,h=l.valueDim,d=l.categoryDim,p=Math.abs(n[d.wh]),f=t.getItemVisual(e,"symbolSize");c=Q(f)?f.slice():null==f?["100%","100%"]:[f,f],c[d.index]=wa(c[d.index],p),c[h.index]=wa(c[h.index],i?p:Math.abs(o)),u.symbolSize=c;var g=u.symbolScale=[c[0]/s,c[1]/s];g[h.index]*=(l.isHorizontal?-1:1)*a}function YX(t,e,n,i,r){var o=t.get(EX)||0;o&&(VX.attr({scaleX:e[0],scaleY:e[1],rotation:n}),VX.updateTransform(),o/=VX.getLineScale(),o*=e[i.valueDim.index]),r.valueLineWidth=o||0}function XX(t,e,n,i,r,o,a,s,l,u,c,h){var d=c.categoryDim,p=c.valueDim,f=h.pxSign,g=Math.max(e[p.index]+s,0),v=g;if(i){var y=Math.abs(l),m=dt(t.get("symbolMargin"),"15%")+"",x=!1;m.lastIndexOf("!")===m.length-1&&(x=!0,m=m.slice(0,m.length-1));var _=wa(m,e[p.index]),b=Math.max(g+2*_,0),w=x?0:2*_,S=Ha(i),M=S?i:lZ((y+w)/b),I=y-M*g;_=I/2/(x?M:Math.max(M-1,1)),b=g+2*_,w=x?0:2*_,S||"fixed"===i||(M=u?lZ((Math.abs(u)+w)/b):0),v=M*b-w,h.repeatTimes=M,h.symbolMargin=_}var T=f*(v/2),C=h.pathPosition=[];C[d.index]=n[d.wh]/2,C[p.index]="start"===a?T:"end"===a?l-T:l/2,o&&(C[0]+=o[0],C[1]+=o[1]);var D=h.bundlePosition=[];D[d.index]=n[d.xy],D[p.index]=n[p.xy];var A=h.barRectShape=B({},n);A[p.wh]=f*Math.max(Math.abs(n[p.wh]),Math.abs(C[p.index]+T)),A[d.wh]=n[d.wh];var k=h.clipShape={};k[d.xy]=-n[d.xy],k[d.wh]=c.ecSize[d.wh],k[p.xy]=0,k[p.wh]=n[p.wh]}function ZX(t){var e=t.symbolPatternSize,n=tw(t.symbolType,-e/2,-e/2,e,e);return n.attr({culling:!0}),"image"!==n.type&&n.setStyle({strokeNoScale:!0}),n}function jX(t,e,n,i){var r=t.__pictorialBundle,o=n.symbolSize,a=n.valueLineWidth,s=n.pathPosition,l=e.valueDim,u=n.repeatTimes||0,c=0,h=o[e.valueDim.index]+a+2*n.symbolMargin;for(oZ(t,function(t){t.__pictorialAnimationIndex=c,t.__pictorialRepeatTimes=u,c0:i<0)&&(r=u-1-t),e[l.index]=h*(r-u/2+.5)+s[l.index],{x:e[0],y:e[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation}}}function qX(t,e,n,i){var r=t.__pictorialBundle,o=t.__pictorialMainPath;o?aZ(o,null,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation},n,i):(o=t.__pictorialMainPath=ZX(n),r.add(o),aZ(o,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:0,scaleY:0,rotation:n.rotation},{scaleX:n.symbolScale[0],scaleY:n.symbolScale[1]},n,i))}function KX(t,e,n){var i=B({},e.barRectShape),r=t.__pictorialBarRect;r?aZ(r,null,{shape:i},e,n):(r=t.__pictorialBarRect=new nc({z2:2,shape:i,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),r.disableMorphing=!0,t.add(r))}function $X(t,e,n,r){if(n.symbolClip){var o=t.__pictorialClipPath,a=B({},n.clipShape),s=e.valueDim,l=n.animationModel,u=n.dataIndex;if(o)Gh(o,{shape:a},l,u);else{a[s.wh]=0,o=new nc({shape:a}),t.__pictorialBundle.setClipPath(o),t.__pictorialClipPath=o;var c={};c[s.wh]=n.clipShape[s.wh],i[r?"updateProps":"initProps"](o,{shape:c},l,u)}}}function JX(t,e){var n=t.getItemModel(e);return n.getAnimationDelayParams=QX,n.isAnimationEnabled=tZ,n}function QX(t){return{index:t.__pictorialAnimationIndex,count:t.__pictorialRepeatTimes}}function tZ(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function eZ(t,e,n,i){var r=new ra,o=new ra;return r.add(o),r.__pictorialBundle=o,o.x=n.bundlePosition[0],o.y=n.bundlePosition[1],n.symbolRepeat?jX(r,e,n):qX(r,e,n),KX(r,n,i),$X(r,e,n,i),r.__pictorialShapeStr=rZ(t,n),r.__pictorialSymbolMeta=n,r}function nZ(t,e,n){var i=n.animationModel,r=n.dataIndex,o=t.__pictorialBundle;Gh(o,{x:n.bundlePosition[0],y:n.bundlePosition[1]},i,r),n.symbolRepeat?jX(t,e,n,!0):qX(t,e,n,!0),KX(t,n,!0),$X(t,e,n,!0)}function iZ(t,e,n,i){var r=i.__pictorialBarRect;r&&r.removeTextContent();var o=[];oZ(i,function(t){o.push(t)}),i.__pictorialMainPath&&o.push(i.__pictorialMainPath),i.__pictorialClipPath&&(n=null),U(o,function(t){Hh(t,{scaleX:0,scaleY:0},n,e,function(){i.parent&&i.parent.remove(i)})}),t.setItemGraphicEl(e,null)}function rZ(t,e){return[t.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function oZ(t,e,n){U(t.__pictorialBundle.children(),function(i){i!==t.__pictorialBarRect&&e.call(n,i)})}function aZ(t,e,n,r,o,a){e&&t.attr(e),r.symbolClip&&!o?n&&t.attr(n):n&&i[o?"updateProps":"initProps"](t,n,r.animationModel,r.dataIndex,a)}function sZ(t,e,n){var i=n.dataIndex,r=n.itemModel,o=r.getModel("emphasis"),a=o.getModel("itemStyle").getItemStyle(),s=r.getModel(["blur","itemStyle"]).getItemStyle(),l=r.getModel(["select","itemStyle"]).getItemStyle(),u=r.getShallow("cursor"),c=o.get("focus"),h=o.get("blurScope"),d=o.get("scale");oZ(t,function(t){if(t instanceof Zu){var e=t.style;t.useStyle(B({image:e.image,x:e.x,y:e.y,width:e.width,height:e.height},n.style))}else t.useStyle(n.style);var i=t.ensureState("emphasis");i.style=a,d&&(i.scaleX=1.1*t.scaleX,i.scaleY=1.1*t.scaleY),t.ensureState("blur").style=s,t.ensureState("select").style=l,u&&(t.cursor=u),t.z2=n.z2});var p=e.valueDim.posDesc[+(n.boundingLength>0)],f=t.__pictorialBarRect;f.ignoreClip=!0,$h(f,Jh(r),{labelFetcher:e.seriesModel,labelDataIndex:i,defaultText:DD(e.seriesModel.getData(),i),inheritColor:n.style.fill,defaultOpacity:n.style.opacity,defaultOutsidePosition:p}),Ih(t,c,h,o.get("disabled"))}function lZ(t){var e=Math.round(t);return Math.abs(t-e)<1e-4?e:Math.ceil(t)}var uZ=GX,cZ=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n.defaultSymbol="roundRect",n}return a(e,t),e.prototype.getInitialData=function(e){return e.stack=null,t.prototype.getInitialData.apply(this,arguments)},e.type="series.pictorialBar",e.dependencies=["grid"],e.defaultOption=Ad(HA.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",clip:!1,progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:Mf.color.primary}}}),e}(HA),hZ=cZ;function dZ(t){t.registerChartView(uZ),t.registerSeriesModel(hZ),t.registerLayout(t.PRIORITY.VISUAL.LAYOUT,J(EA,"pictorialBar")),t.registerLayout(t.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,BA("pictorialBar"))}var pZ=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._layers=[],n}return a(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this,o=this.group,a=t.getLayerSeries(),s=i.getLayout("layoutInfo"),l=s.rect,u=s.boundaryGap;function c(t){return t.name}o.x=0,o.y=l.y+u[0];var h=new LC(this._layersSeries||[],a,c,c),d=[];function p(e,n,s){var l=r._layers;if("remove"!==e){for(var u,c,h=[],p=[],f=a[n].indices,g=0;go&&(o=s),i.push(s)}for(var u=0;uo&&(o=h)}return{y0:r,max:o}}function wZ(t){t.registerChartView(gZ),t.registerSeriesModel(mZ),t.registerLayout(xZ),t.registerProcessor(kk("themeRiver"))}var SZ=2,MZ=4,IZ=function(t){function e(e,n,i,r){var o=t.call(this)||this;o.z2=SZ,o.textConfig={inside:!0},wc(o).seriesIndex=n.seriesIndex;var a=new bc({z2:MZ,silent:e.getModel().get(["label","silent"])});return o.setTextContent(a),o.updateData(!0,e,n,i,r),o}return a(e,t),e.prototype.updateData=function(t,e,n,i,r){this.node=e,e.piece=this,n=n||this._seriesModel,i=i||this._ecModel;var o=this;wc(o).dataIndex=e.dataIndex;var a=e.getModel(),s=a.getModel("emphasis"),l=e.getLayout(),u=B({},l);u.label=null;var c=e.getVisual("style");c.lineJoin="bevel";var h=e.getVisual("decal");h&&(c.decal=Hw(h,r));var d=QA(a.getModel("itemStyle"),u,!0);B(u,d),U(Lc,function(t){var e=o.ensureState(t),n=a.getModel([t,"itemStyle"]);e.style=n.getItemStyle();var i=QA(n,u);i&&(e.shape=i)}),t?(o.setShape(u),o.shape.r=l.r0,Fh(o,{shape:{r:l.r}},n,e.dataIndex)):(Gh(o,{shape:u},n),Xh(o)),o.useStyle(c),this._updateLabel(n);var p=a.getShallow("cursor");p&&o.attr("cursor",p),this._seriesModel=n||this._seriesModel,this._ecModel=i||this._ecModel;var f=s.get("focus"),g="relative"===f?Ct(e.getAncestorsIndices(),e.getDescendantIndices()):"ancestor"===f?e.getAncestorsIndices():"descendant"===f?e.getDescendantIndices():f;Ih(this,g,s.get("blurScope"),s.get("disabled"))},e.prototype._updateLabel=function(t){var e=this,n=this.node.getModel(),i=n.getModel("label"),r=this.node.getLayout(),o=r.endAngle-r.startAngle,a=(r.startAngle+r.endAngle)/2,s=Math.cos(a),l=Math.sin(a),u=this,c=u.getTextContent(),h=this.node.dataIndex,d=i.get("minAngle")/180*Math.PI,p=i.get("show")&&!(null!=d&&Math.abs(o)I&&!Ra(C-I)&&C0?(r.virtualPiece?r.virtualPiece.updateData(!1,i,t,e,n):(r.virtualPiece=new TZ(i,t,e,n),l.add(r.virtualPiece)),o.piece.off("click"),r.virtualPiece.on("click",function(t){r._rootToNode(o.parentNode)})):r.virtualPiece&&(l.remove(r.virtualPiece),r.virtualPiece=null)}d(c,h),g(a,s),this._initEvents(),this._oldChildren=c},e.prototype._initEvents=function(){var t=this;this.group.off("click"),this.group.on("click",function(e){var n=!1,i=t.seriesModel.getViewRoot();i.eachNode(function(i){if(!n&&i.piece&&i.piece===e.target){var r=i.getModel().get("nodeClick");if("rootToNode"===r)t._rootToNode(i);else if("link"===r){var o=i.getModel(),a=o.get("link");if(a){var s=o.get("target",!0)||"_blank";Ep(a,s)}}n=!0}})})},e.prototype._rootToNode=function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:CZ,from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},e.prototype.containPoint=function(t,e){var n=e.getData(),i=n.getItemLayout(0);if(i){var r=t[0]-i.cx,o=t[1]-i.cy,a=Math.sqrt(r*r+o*o);return a<=i.r&&a>=i.r0}},e.type="sunburst",e}(H_),PZ=LZ,OZ=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreStyleOnData=!0,n}return a(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};RZ(n);var i=this._levelModels=Y(t.levels||[],function(t){return new Md(t,this,e)},this),r=LB.createTree(n,this,o);function o(t){t.wrapMethod("getItemModel",function(t,e){var n=r.getNodeByDataIndex(e),o=i[n.depth];return o&&(t.parentModel=o),t})}return r.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treePathInfo=NB(i,this),n},e.prototype.getLevelModel=function(t){return this._levelModels&&this._levelModels[t.depth]},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){ZB(this)},e.type="series.sunburst",e.defaultOption={z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},e}(rm);function RZ(t){var e=0;U(t.children,function(t){RZ(t);var n=t.value;Q(n)&&(n=n[0]),e+=n});var n=t.value;Q(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n<0&&(n=0),Q(t.value)?t.value[0]=n:t.value=n}var NZ=OZ,zZ=Math.PI/180;function EZ(t,e,n){e.eachSeriesByType(t,function(t){var e=t.get("center"),i=t.get("radius");Q(i)||(i=[0,i]),Q(e)||(e=[e,e]);var r=n.getWidth(),o=n.getHeight(),a=Math.min(r,o),s=wa(e[0],r),l=wa(e[1],o),u=wa(i[0],a/2),c=wa(i[1],a/2),h=-t.get("startAngle")*zZ,d=t.get("minAngle")*zZ,p=t.getData().tree.root,f=t.getViewRoot(),g=f.depth,v=t.get("sort");null!=v&&BZ(f,v);var y=0;U(f.children,function(t){!isNaN(t.getValue())&&y++});var m=f.getValue(),x=Math.PI/(m||y)*2,_=f.depth>0,b=f.height-(_?-1:1),w=(c-u)/(b||1),S=t.get("clockwise"),M=t.get("stillShowZeroSum"),I=S?1:-1,T=function(e,n){if(e){var i=n;if(e!==p){var r=e.getValue(),o=0===m&&M?x:r*x;o1)r=r.parentNode;var o=n.getColorFromPalette(r.name||r.dataIndex+"",e);return t.depth>1&&et(o)&&(o=Fi(o,(t.depth-1)/(i-1)*.5)),o}t.eachSeriesByType("sunburst",function(t){var e=t.getData(),i=e.tree;i.eachNode(function(r){var o=r.getModel(),a=o.getModel("itemStyle").getItemStyle();a.fill||(a.fill=n(r,t,i.root.height));var s=e.ensureUniqueItemVisual(r.dataIndex,"style");B(s,a)})})}function FZ(t){t.registerChartView(PZ),t.registerSeriesModel(NZ),t.registerLayout(J(EZ,"sunburst")),t.registerProcessor(J(kk,"sunburst")),t.registerVisual(GZ),kZ(t)}var WZ={color:"fill",borderColor:"stroke"},HZ={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},UZ=ms(),YZ=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},e.prototype.getInitialData=function(t,e){return ID(null,this)},e.prototype.getDataParams=function(e,n,i){var r=t.prototype.getDataParams.call(this,e,n);return i&&(r.info=UZ(i).info),r},e.type="series.custom",e.dependencies=["grid","polar","geo","singleAxis","calendar","matrix"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},e}(rm),XZ=YZ;function ZZ(t,e){return e=e||[0,0],Y(["x","y"],function(n,i){var r=this.getAxis(n),o=e[i],a=t[i]/2;return"category"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a))},this)}function jZ(t){var e=t.master.getRect();return{coordSys:{type:"cartesian2d",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(e){return t.dataToPoint(e)},size:$(ZZ,t)}}}function qZ(t,e){return e=e||[0,0],Y([0,1],function(n){var i=e[n],r=t[n]/2,o=[],a=[];return o[n]=i-r,a[n]=i+r,o[1-n]=a[1-n]=e[1-n],Math.abs(this.dataToPoint(o)[n]-this.dataToPoint(a)[n])},this)}function KZ(t){var e=t.getBoundingRect();return{coordSys:{type:"geo",x:e.x,y:e.y,width:e.width,height:e.height,zoom:t.getZoom()},api:{coord:function(e){return t.dataToPoint(e)},size:$(qZ,t)}}}function $Z(t,e){var n=this.getAxis(),i=e instanceof Array?e[0]:e,r=(t instanceof Array?t[0]:t)/2;return"category"===n.type?n.getBandWidth():Math.abs(n.dataToCoord(i-r)-n.dataToCoord(i+r))}function JZ(t){var e=t.getRect();return{coordSys:{type:"singleAxis",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(e){return t.dataToPoint(e)},size:$($Z,t)}}}function QZ(t,e){return e=e||[0,0],Y(["Radius","Angle"],function(n,i){var r="get"+n+"Axis",o=this[r](),a=e[i],s=t[i]/2,l="category"===o.type?o.getBandWidth():Math.abs(o.dataToCoord(a-s)-o.dataToCoord(a+s));return"Angle"===n&&(l=l*Math.PI/180),l},this)}function tj(t){var e=t.getRadiusAxis(),n=t.getAngleAxis(),i=e.getExtent();return i[0]>i[1]&&i.reverse(),{coordSys:{type:"polar",cx:t.cx,cy:t.cy,r:i[1],r0:i[0]},api:{coord:function(i){var r=e.dataToRadius(i[0]),o=n.dataToAngle(i[1]),a=t.coordToPoint([r,o]);return a.push(r,o*Math.PI/180),a},size:$(QZ,t)}}}function ej(t){var e=t.getRect(),n=t.getRangeInfo();return{coordSys:{type:"calendar",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:t.getCellWidth(),cellHeight:t.getCellHeight(),rangeInfo:{start:n.start,end:n.end,weeks:n.weeks,dayCount:n.allDay}},api:{coord:function(e,n){return t.dataToPoint(e,n)},layout:function(e,n){return t.dataToLayout(e,n)}}}}function nj(t){var e=t.getRect();return{coordSys:{type:"matrix",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(e,n){return t.dataToPoint(e,n)},layout:function(e,n){return t.dataToLayout(e,n)}}}}function ij(t,e,n,i){return t&&(t.legacy||!1!==t.legacy&&!n&&!i&&"tspan"!==e&&("text"===e||kt(t,"text")))}function rj(t,e,n){var i,r,o,a=t;if("text"===e)o=a;else{o={},kt(a,"text")&&(o.text=a.text),kt(a,"rich")&&(o.rich=a.rich),kt(a,"textFill")&&(o.fill=a.textFill),kt(a,"textStroke")&&(o.stroke=a.textStroke),kt(a,"fontFamily")&&(o.fontFamily=a.fontFamily),kt(a,"fontSize")&&(o.fontSize=a.fontSize),kt(a,"fontStyle")&&(o.fontStyle=a.fontStyle),kt(a,"fontWeight")&&(o.fontWeight=a.fontWeight),r={type:"text",style:o,silent:!0},i={};var s=kt(a,"textPosition");n?i.position=s?a.textPosition:"inside":s&&(i.position=a.textPosition),kt(a,"textPosition")&&(i.position=a.textPosition),kt(a,"textOffset")&&(i.offset=a.textOffset),kt(a,"textRotation")&&(i.rotation=a.textRotation),kt(a,"textDistance")&&(i.distance=a.textDistance)}return oj(o,t),U(o.rich,function(t){oj(t,t)}),{textConfig:i,textContent:r}}function oj(t,e){e&&(e.font=e.textFont||e.font,kt(e,"textStrokeWidth")&&(t.lineWidth=e.textStrokeWidth),kt(e,"textAlign")&&(t.align=e.textAlign),kt(e,"textVerticalAlign")&&(t.verticalAlign=e.textVerticalAlign),kt(e,"textLineHeight")&&(t.lineHeight=e.textLineHeight),kt(e,"textWidth")&&(t.width=e.textWidth),kt(e,"textHeight")&&(t.height=e.textHeight),kt(e,"textBackgroundColor")&&(t.backgroundColor=e.textBackgroundColor),kt(e,"textPadding")&&(t.padding=e.textPadding),kt(e,"textBorderColor")&&(t.borderColor=e.textBorderColor),kt(e,"textBorderWidth")&&(t.borderWidth=e.textBorderWidth),kt(e,"textBorderRadius")&&(t.borderRadius=e.textBorderRadius),kt(e,"textBoxShadowColor")&&(t.shadowColor=e.textBoxShadowColor),kt(e,"textBoxShadowBlur")&&(t.shadowBlur=e.textBoxShadowBlur),kt(e,"textBoxShadowOffsetX")&&(t.shadowOffsetX=e.textBoxShadowOffsetX),kt(e,"textBoxShadowOffsetY")&&(t.shadowOffsetY=e.textBoxShadowOffsetY))}function aj(t,e,n){var i=t;i.textPosition=i.textPosition||n.position||"inside",null!=n.offset&&(i.textOffset=n.offset),null!=n.rotation&&(i.textRotation=n.rotation),null!=n.distance&&(i.textDistance=n.distance);var r=i.textPosition.indexOf("inside")>=0,o=t.fill||Mf.color.neutral99;sj(i,e);var a=null==i.textFill;return r?a&&(i.textFill=n.insideFill||Mf.color.neutral00,!i.textStroke&&n.insideStroke&&(i.textStroke=n.insideStroke),!i.textStroke&&(i.textStroke=o),null==i.textStrokeWidth&&(i.textStrokeWidth=2)):(a&&(i.textFill=t.fill||n.outsideFill||Mf.color.neutral00),!i.textStroke&&n.outsideStroke&&(i.textStroke=n.outsideStroke)),i.text=e.text,i.rich=e.rich,U(e.rich,function(t){sj(t,t)}),i}function sj(t,e){e&&(kt(e,"fill")&&(t.textFill=e.fill),kt(e,"stroke")&&(t.textStroke=e.fill),kt(e,"lineWidth")&&(t.textStrokeWidth=e.lineWidth),kt(e,"font")&&(t.font=e.font),kt(e,"fontStyle")&&(t.fontStyle=e.fontStyle),kt(e,"fontWeight")&&(t.fontWeight=e.fontWeight),kt(e,"fontSize")&&(t.fontSize=e.fontSize),kt(e,"fontFamily")&&(t.fontFamily=e.fontFamily),kt(e,"align")&&(t.textAlign=e.align),kt(e,"verticalAlign")&&(t.textVerticalAlign=e.verticalAlign),kt(e,"lineHeight")&&(t.textLineHeight=e.lineHeight),kt(e,"width")&&(t.textWidth=e.width),kt(e,"height")&&(t.textHeight=e.height),kt(e,"backgroundColor")&&(t.textBackgroundColor=e.backgroundColor),kt(e,"padding")&&(t.textPadding=e.padding),kt(e,"borderColor")&&(t.textBorderColor=e.borderColor),kt(e,"borderWidth")&&(t.textBorderWidth=e.borderWidth),kt(e,"borderRadius")&&(t.textBorderRadius=e.borderRadius),kt(e,"shadowColor")&&(t.textBoxShadowColor=e.shadowColor),kt(e,"shadowBlur")&&(t.textBoxShadowBlur=e.shadowBlur),kt(e,"shadowOffsetX")&&(t.textBoxShadowOffsetX=e.shadowOffsetX),kt(e,"shadowOffsetY")&&(t.textBoxShadowOffsetY=e.shadowOffsetY),kt(e,"textShadowColor")&&(t.textShadowColor=e.textShadowColor),kt(e,"textShadowBlur")&&(t.textShadowBlur=e.textShadowBlur),kt(e,"textShadowOffsetX")&&(t.textShadowOffsetX=e.textShadowOffsetX),kt(e,"textShadowOffsetY")&&(t.textShadowOffsetY=e.textShadowOffsetY))}var lj={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},uj=q(lj),cj=(X(Io,function(t,e){return t[e]=1,t},{}),Io.join(", "),["","style","shape","extra"]),hj=ms();function dj(t,e,n,i,r){var o=t+"Animation",a=Bh(t,i,r)||{},s=hj(e).userDuring;return a.duration>0&&(a.during=s?$(wj,{el:e,userDuring:s}):null,a.setToFinal=!0,a.scope=t),B(a,n[o]),a}function pj(t,e,n,i){i=i||{};var r=i.dataIndex,o=i.isInit,a=i.clearStyle,s=n.isAnimationEnabled(),l=hj(t),u=e.style;l.userDuring=e.during;var c={},h={};if(Tj(t,e,h),"compound"===t.type)for(var d=t.shape.paths,p=e.shape.paths,f=0;f0&&t.animateFrom(v,y)}else mj(t,e,r||0,n,c);fj(t,e),u?t.dirty():t.markRedraw()}function fj(t,e){for(var n=hj(t).leaveToProps,i=0;i0&&t.animateFrom(r,o)}}function xj(t,e){kt(e,"silent")&&(t.silent=e.silent),kt(e,"ignore")&&(t.ignore=e.ignore),t instanceof Pl&&kt(e,"invisible")&&(t.invisible=e.invisible),t instanceof Vu&&kt(e,"autoBatch")&&(t.autoBatch=e.autoBatch)}var _j={},bj={setTransform:function(t,e){return _j.el[t]=e,this},getTransform:function(t){return _j.el[t]},setShape:function(t,e){var n=_j.el,i=n.shape||(n.shape={});return i[t]=e,n.dirtyShape&&n.dirtyShape(),this},getShape:function(t){var e=_j.el.shape;if(e)return e[t]},setStyle:function(t,e){var n=_j.el,i=n.style;return i&&(i[t]=e,n.dirtyStyle&&n.dirtyStyle()),this},getStyle:function(t){var e=_j.el.style;if(e)return e[t]},setExtra:function(t,e){var n=_j.el.extra||(_j.el.extra={});return n[t]=e,this},getExtra:function(t){var e=_j.el.extra;if(e)return e[t]}};function wj(){var t=this,e=t.el;if(e){var n=hj(e).userDuring,i=t.userDuring;n===i?(_j.el=e,i(bj)):t.el=t.userDuring=null}}function Sj(t,e,n,i){var r=n[t];if(r){var o,a=e[t];if(a){var s=n.transition,l=r.transition;if(l)if(!o&&(o=i[t]={}),vj(l))B(o,a);else for(var u=Ka(l),c=0;c=0){!o&&(o=i[t]={});var p=q(a);for(c=0;c=0)){var d=t.getAnimationStyleProps(),p=d?d.style:null;if(p){!r&&(r=i.style={});var f=q(n);for(u=0;u=0?e.getStore().get(r,n):void 0}var o=e.get(i.name,n),a=i&&i.ordinalMeta;return a?a.categories[o]:o}function S(n,i){null==i&&(i=l);var r=e.getItemVisual(i,"style"),o=r&&r.fill,a=r&&r.opacity,s=x(i,Rj).getItemStyle();null!=o&&(s.fill=o),null!=a&&(s.opacity=a);var u={inheritColor:et(o)?o:Mf.color.neutral99},c=_(i,Rj),h=Qh(c,null,u,!1,!0);h.text=c.getShallow("show")?pt(t.getFormattedLabel(i,Rj),DD(e,i)):null;var d=td(c,u,!1);return T(n,s),s=aj(s,h,d),n&&I(s,n),s.legacy=!0,s}function M(n,i){null==i&&(i=l);var r=x(i,Oj).getItemStyle(),o=_(i,Oj),a=Qh(o,null,null,!0,!0);a.text=o.getShallow("show")?ft(t.getFormattedLabel(i,Oj),t.getFormattedLabel(i,Rj),DD(e,i)):null;var s=td(o,null,!0);return T(n,r),r=aj(r,a,s),n&&I(r,n),r.legacy=!0,r}function I(t,e){for(var n in e)kt(e,n)&&(t[n]=e[n])}function T(t,e){t&&(t.textFill&&(e.textFill=t.textFill),t.textPosition&&(e.textPosition=t.textPosition))}function C(t,n){if(null==n&&(n=l),kt(WZ,t)){var i=e.getItemVisual(n,"style");return i?i[WZ[t]]:null}if(kt(HZ,t))return e.getItemVisual(n,t)}function D(t){if("cartesian2d"===a.type){var e=a.getBaseAxis();return LA(V({axis:e},t))}}function A(){return n.getCurrentSeriesIndices()}function k(t){return sd(t,n)}}function eq(t){var e={};return U(t.dimensions,function(n){var i=t.getDimensionInfo(n);if(!i.isExtraCoord){var r=i.coordDim,o=e[r]=e[r]||[];o[i.coordDimIndex]=t.getDimensionIndex(n)}}),e}function nq(t,e,n,i,r,o,a){if(i){var s=iq(t,e,n,i,r,o);return s&&a.setItemGraphicEl(n,s),s&&Ih(s,i.focus,i.blurScope,i.emphasisDisabled),s}o.remove(e)}function iq(t,e,n,i,r,o){var a=-1,s=e;e&&rq(e,i,r)&&(a=G(o.childrenRef(),e),e=null);var l=!e,u=e;u?u.clearStates():(u=qj(i),s&&Xj(s,u)),!1===i.morph?u.disableMorphing=!0:u.disableMorphing&&(u.disableMorphing=!1),i.tooltipDisabled&&(u.tooltipDisabled=!0),Wj.normal.cfg=Wj.normal.conOpt=Wj.emphasis.cfg=Wj.emphasis.conOpt=Wj.blur.cfg=Wj.blur.conOpt=Wj.select.cfg=Wj.select.conOpt=null,Wj.isLegacy=!1,aq(u,n,i,r,l,Wj),oq(u,n,i,r,l),Kj(t,u,n,i,Wj,r,l),kt(i,"info")&&(UZ(u).info=i.info);for(var c=0;c=0?o.replaceAt(u,a):o.add(u),u}function rq(t,e,n){var i=UZ(t),r=e.type,o=e.shape,a=e.style;return n.isUniversalTransitionEnabled()||null!=r&&r!==i.customGraphicType||"path"===r&&yq(o)&&vq(o)!==i.customPathData||"image"===r&&kt(a,"image")&&a.image!==i.customImagePath}function oq(t,e,n,i,r){var o=n.clipPath;if(!1===o)t&&t.getClipPath()&&t.removeClipPath();else if(o){var a=t.getClipPath();a&&rq(a,o,i)&&(a=null),a||(a=qj(o),t.setClipPath(a)),Kj(null,a,e,o,null,i,r)}}function aq(t,e,n,i,r,o){if(!t.isGroup&&"compoundPath"!==t.type){sq(n,null,o),sq(n,Oj,o);var a=o.normal.conOpt,s=o.emphasis.conOpt,l=o.blur.conOpt,u=o.select.conOpt;if(null!=a||null!=s||null!=u||null!=l){var c=t.getTextContent();if(!1===a)c&&t.removeTextContent();else{a=o.normal.conOpt=a||{type:"text"},c?c.clearStates():(c=qj(a),t.setTextContent(c)),Kj(null,c,e,a,null,i,r);for(var h=a&&a.style,d=0;d=c;p--){var f=e.childAt(p);hq(e,f,r)}}}function hq(t,e,n){e&&gj(e,UZ(t).option,n)}function dq(t){new LC(t.oldChildren,t.newChildren,pq,pq,t).add(fq).update(fq).remove(gq).execute()}function pq(t,e){var n=t&&t.name;return null!=n?n:Fj+e}function fq(t,e){var n=this.context,i=null!=t?n.newChildren[t]:null,r=null!=e?n.oldChildren[e]:null;iq(n.api,r,n.dataIndex,i,n.seriesModel,n.group)}function gq(t){var e=this.context,n=e.oldChildren[t];n&&gj(n,UZ(n).option,e.seriesModel)}function vq(t){return t&&(t.pathData||t.d)}function yq(t){return t&&(kt(t,"pathData")||kt(t,"d"))}function mq(t){t.registerChartView(jj),t.registerSeriesModel(XZ)}var xq=ms(),_q=N,bq=$,wq=function(){function t(){this._dragging=!1,this.animationThreshold=15}return t.prototype.render=function(t,e,n,i){var r=e.get("value"),o=e.get("status");if(this._axisModel=t,this._axisPointerModel=e,this._api=n,i||this._lastValue!==r||this._lastStatus!==o){this._lastValue=r,this._lastStatus=o;var a=this._group,s=this._handle;if(!o||"hide"===o)return a&&a.hide(),void(s&&s.hide());a&&a.show(),s&&s.show();var l={};this.makeElOption(l,r,t,e,n);var u=l.graphicKey;u!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=u;var c=this._moveAnimation=this.determineAnimation(t,e);if(a){var h=J(Sq,e,c);this.updatePointerEl(a,l,h),this.updateLabelEl(a,l,h,e)}else a=this._group=new ra,this.createPointerEl(a,l,t,e),this.createLabelEl(a,l,t,e),n.getZr().add(a);Cq(a,e,!0),this._renderHandle(r)}},t.prototype.remove=function(t){this.clear(t)},t.prototype.dispose=function(t){this.clear(t)},t.prototype.determineAnimation=function(t,e){var n=e.get("animation"),i=t.axis,r="category"===i.type,o=e.get("snap");if(!o&&!r)return!1;if("auto"===n||null==n){var a=this.animationThreshold;if(r&&i.getBandWidth()>a)return!0;if(o){var s=OR(t).seriesDataCount,l=i.getExtent();return Math.abs(l[0]-l[1])/s>a}return!1}return!0===n},t.prototype.makeElOption=function(t,e,n,i,r){},t.prototype.createPointerEl=function(t,e,n,r){var o=e.pointer;if(o){var a=xq(t).pointerEl=new i[o.type](_q(e.pointer));t.add(a)}},t.prototype.createLabelEl=function(t,e,n,i){if(e.label){var r=xq(t).labelEl=new bc(_q(e.label));t.add(r),Iq(r,i)}},t.prototype.updatePointerEl=function(t,e,n){var i=xq(t).pointerEl;i&&e.pointer&&(i.setStyle(e.pointer.style),n(i,{shape:e.pointer.shape}))},t.prototype.updateLabelEl=function(t,e,n,i){var r=xq(t).labelEl;r&&(r.setStyle(e.label.style),n(r,{x:e.label.x,y:e.label.y}),Iq(r,i))},t.prototype._renderHandle=function(t){if(!this._dragging&&this.updateHandleTransform){var e,n=this._axisPointerModel,i=this._api.getZr(),r=this._handle,o=n.getModel("handle"),a=n.get("status");if(!o.get("show")||!a||"hide"===a)return r&&i.remove(r),void(this._handle=null);this._handle||(e=!0,r=this._handle=v_(o.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){Ae(t.event)},onmousedown:bq(this._onHandleDragMove,this,0,0),drift:bq(this._onHandleDragMove,this),ondragend:bq(this._onHandleDragEnd,this)}),i.add(r)),Cq(r,n,!1),r.setStyle(o.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var s=o.get("size");Q(s)||(s=[s,s]),r.scaleX=s[0]/2,r.scaleY=s[1]/2,j_(this,"_doDispatchAxisPointer",o.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,e)}},t.prototype._moveHandleToValue=function(t,e){Sq(this._axisPointerModel,!e&&this._moveAnimation,this._handle,Tq(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},t.prototype._onHandleDragMove=function(t,e){var n=this._handle;if(n){this._dragging=!0;var i=this.updateHandleTransform(Tq(n),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=i,n.stopAnimation(),n.attr(Tq(i)),xq(n).lastProp=null,this._doDispatchAxisPointer()}},t.prototype._doDispatchAxisPointer=function(){var t=this._handle;if(t){var e=this._payloadInfo,n=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:e.cursorPoint[0],y:e.cursorPoint[1],tooltipOption:e.tooltipOption,axesInfo:[{axisDim:n.axis.dim,axisIndex:n.componentIndex}]})}},t.prototype._onHandleDragEnd=function(){this._dragging=!1;var t=this._handle;if(t){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),this._api.dispatchAction({type:"hideTip"})}},t.prototype.clear=function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),n=this._group,i=this._handle;e&&n&&(this._lastGraphicKey=null,n&&e.remove(n),i&&e.remove(i),this._group=null,this._handle=null,this._payloadInfo=null),q_(this,"_doDispatchAxisPointer")},t.prototype.doClear=function(){},t.prototype.buildLabel=function(t,e,n){return n=n||0,{x:t[n],y:t[1-n],width:e[n],height:e[1-n]}},t}();function Sq(t,e,n,i){Mq(xq(n).lastProp,i)||(xq(n).lastProp=i,e?Gh(n,i,t):(n.stopAnimation(),n.attr(i)))}function Mq(t,e){if(rt(t)&&rt(e)){var n=!0;return U(e,function(e,i){n=n&&Mq(t[i],e)}),!!n}return t===e}function Iq(t,e){t[e.get(["label","show"])?"show":"hide"]()}function Tq(t){return{x:t.x||0,y:t.y||0,rotation:t.rotation||0}}function Cq(t,e,n){var i=e.get("z"),r=e.get("zlevel");t&&t.traverse(function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=r&&(t.zlevel=r),t.silent=n)})}var Dq=wq;function Aq(t){var e,n=t.get("type"),i=t.getModel(n+"Style");return"line"===n?(e=i.getLineStyle(),e.fill=null):"shadow"===n&&(e=i.getAreaStyle(),e.stroke=null),e}function kq(t,e,n,i,r){var o=n.get("value"),a=Pq(o,e.axis,e.ecModel,n.get("seriesDataIndices"),{precision:n.get(["label","precision"]),formatter:n.get(["label","formatter"])}),s=n.getModel("label"),l=Ap(s.get("padding")||0),u=s.getFont(),c=zo(a,u),h=r.position,d=c.width+l[1]+l[3],p=c.height+l[0]+l[2],f=r.align;"right"===f&&(h[0]-=d),"center"===f&&(h[0]-=d/2);var g=r.verticalAlign;"bottom"===g&&(h[1]-=p),"middle"===g&&(h[1]-=p/2),Lq(h,d,p,i);var v=s.get("backgroundColor");v&&"auto"!==v||(v=e.get(["axisLine","lineStyle","color"])),t.label={x:h[0],y:h[1],style:Qh(s,{text:a,font:u,fill:s.getTextColor(),padding:l,backgroundColor:v}),z2:10}}function Lq(t,e,n,i){var r=i.getWidth(),o=i.getHeight();t[0]=Math.min(t[0]+e,r)-e,t[1]=Math.min(t[1]+n,o)-n,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}function Pq(t,e,n,i,r){t=e.scale.parse(t);var o=e.scale.getLabel({value:t},{precision:r.precision}),a=r.formatter;if(a){var s={value:MP(e,{value:t}),axisDimension:e.dim,axisIndex:e.index,seriesData:[]};U(i,function(t){var e=n.getSeriesByIndex(t.seriesIndex),i=t.dataIndexInside,r=e&&e.getDataParams(i);r&&s.seriesData.push(r)}),et(a)?o=a.replace("{value}",o):tt(a)&&(o=a(s))}return o}function Oq(t,e,n){var i=Ne();return Ge(i,i,n.rotation),Ve(i,i,n.position),u_([t.dataToCoord(e),(n.labelOffset||0)+(n.labelDirection||1)*(n.labelMargin||0)],i)}function Rq(t,e,n,i,r,o){var a=iR.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=r.get(["label","margin"]),kq(e,i,r,o,{position:Oq(i.axis,t,n),align:a.textAlign,verticalAlign:a.textVerticalAlign})}function Nq(t,e,n){return n=n||0,{x1:t[n],y1:t[1-n],x2:e[n],y2:e[1-n]}}function zq(t,e,n){return n=n||0,{x:t[n],y:t[1-n],width:e[n],height:e[1-n]}}function Eq(t,e,n,i,r,o){return{cx:t,cy:e,r0:n,r:i,startAngle:r,endAngle:o,clockwise:!0}}var Bq=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.grid,s=i.get("type"),l=Vq(a,o).getOtherAxis(o).getGlobalExtent(),u=o.toGlobalCoord(o.dataToCoord(e,!0));if(s&&"none"!==s){var c=Aq(i),h=Gq[s](o,u,l);h.style=c,t.graphicKey=h.type,t.pointer=h}var d=rR(a.getRect(),n);Rq(e,t,d,n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=rR(e.axis.grid.getRect(),e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=Oq(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.grid,a=r.getGlobalExtent(!0),s=Vq(o,r).getOtherAxis(r).getGlobalExtent(),l="x"===r.dim?0:1,u=[t.x,t.y];u[l]+=e[l],u[l]=Math.min(a[1],u[l]),u[l]=Math.max(a[0],u[l]);var c=(s[1]+s[0])/2,h=[c,c];h[l]=u[l];var d=[{verticalAlign:"middle"},{align:"center"}];return{x:u[0],y:u[1],rotation:t.rotation,cursorPoint:h,tooltipOption:d[l]}},e}(Dq);function Vq(t,e){var n={};return n[e.dim+"AxisIndex"]=e.index,t.getCartesian(n)}var Gq={line:function(t,e,n){var i=Nq([e,n[0]],[e,n[1]],Fq(t));return{type:"Line",subPixelOptimize:!0,shape:i}},shadow:function(t,e,n){var i=Math.max(1,t.getBandWidth()),r=n[1]-n[0];return{type:"Rect",shape:zq([e-i/2,n[0]],[i,r],Fq(t))}}};function Fq(t){return"x"===t.dim?0:1}var Wq=Bq,Hq=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.type="axisPointer",e.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:Mf.color.border,width:1,type:"dashed"},shadowStyle:{color:Mf.color.shadowTint},label:{show:!0,formatter:null,precision:"auto",margin:3,color:Mf.color.neutral00,padding:[5,7,5,7],backgroundColor:Mf.color.accent60,borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:Mf.color.accent40,throttle:40}},e}(xf),Uq=Hq,Yq=ms(),Xq=U;function Zq(t,e,n){if(!h.node){var i=e.getZr();Yq(i).records||(Yq(i).records={}),jq(i,e);var r=Yq(i).records[t]||(Yq(i).records[t]={});r.handler=n}}function jq(t,e){function n(n,i){t.on(n,function(n){var r=Jq(e);Xq(Yq(t).records,function(t){t&&i(t,n,r.dispatchAction)}),qq(r.pendings,e)})}Yq(t).initialized||(Yq(t).initialized=!0,n("click",J($q,"click")),n("mousemove",J($q,"mousemove")),n("globalout",Kq))}function qq(t,e){var n,i=t.showTip.length,r=t.hideTip.length;i?n=t.showTip[i-1]:r&&(n=t.hideTip[r-1]),n&&(n.dispatchAction=null,e.dispatchAction(n))}function Kq(t,e,n){t.handler("leave",null,n)}function $q(t,e,n,i){e.handler(t,n,i)}function Jq(t){var e={showTip:[],hideTip:[]},n=function(i){var r=e[i.type];r?r.push(i):(i.dispatchAction=n,t.dispatchAction(i))};return{dispatchAction:n,pendings:e}}function Qq(t,e){if(!h.node){var n=e.getZr(),i=(Yq(n).records||{})[t];i&&(Yq(n).records[t]=null)}}var tK=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.render=function(t,e,n){var i=e.getComponent("tooltip"),r=t.get("triggerOn")||i&&i.get("triggerOn")||"mousemove|click";Zq("axisPointer",n,function(t,e,n){"none"!==r&&("leave"===t||r.indexOf(t)>=0)&&n({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})})},e.prototype.remove=function(t,e){Qq("axisPointer",e)},e.prototype.dispose=function(t,e){Qq("axisPointer",e)},e.type="axisPointer",e}(am),eK=tK;function nK(t,e){var n,i=[],r=t.seriesIndex;if(null==r||!(n=e.getSeriesByIndex(r)))return{point:[]};var o=n.getData(),a=ys(o,t);if(null==a||a<0||Q(a))return{point:[]};var s=o.getItemGraphicEl(a),l=n.coordinateSystem;if(n.getTooltipPosition)i=n.getTooltipPosition(a)||[];else if(l&&l.dataToPoint)if(t.isStacked){var u=l.getBaseAxis(),c=l.getOtherAxis(u),h=c.dim,d=u.dim,p="x"===h||"radius"===h?1:0,f=o.mapDimension(d),g=[];g[p]=o.get(f,a),g[1-p]=o.get(o.getCalculationInfo("stackResultDimension"),a),i=l.dataToPoint(g)||[]}else i=l.dataToPoint(o.getValues(Y(l.dimensions,function(t){return o.mapDimension(t)}),a))||[];else if(s){var v=s.getBoundingRect().clone();v.applyTransform(s.transform),i=[v.x+v.width/2,v.y+v.height/2]}return{point:i,el:s}}var iK=ms();function rK(t,e,n){var i=t.currTrigger,r=[t.x,t.y],o=t,a=t.dispatchAction||$(n.dispatchAction,n),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){fK(r)&&(r=nK({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},e).point);var l=fK(r),u=o.axesInfo,c=s.axesInfo,h="leave"===i||fK(r),d={},p={},f={list:[],map:{}},g={showPointer:J(sK,p),showTooltip:J(lK,f)};U(s.coordSysMap,function(t,e){var n=l||t.containPoint(r);U(s.coordSysAxesInfo[e],function(t,e){var i=t.axis,o=dK(u,t);if(!h&&n&&(!u||o)){var a=o&&o.value;null!=a||l||(a=i.pointToData(r)),null!=a&&oK(t,a,g,!1,d)}})});var v={};return U(c,function(t,e){var n=t.linkGroup;n&&!p[e]&&U(n.axesInfo,function(e,i){var r=p[i];if(e!==t&&r){var o=r.value;n.mapper&&(o=t.axis.scale.parse(n.mapper(o,pK(e),pK(t)))),v[t.key]=o}})}),U(v,function(t,e){oK(c[e],t,g,!0,d)}),uK(p,c,d),cK(f,r,t,a),hK(c,a,n),d}}function oK(t,e,n,i,r){var o=t.axis;if(!o.scale.isBlank()&&o.containData(e))if(t.involveSeries){var a=aK(e,t),s=a.payloadBatch,l=a.snapToValue;s[0]&&null==r.seriesIndex&&B(r,s[0]),!i&&t.snap&&o.containData(l)&&null!=l&&(e=l),n.showPointer(t,e,s),n.showTooltip(t,a,l)}else n.showPointer(t,e)}function aK(t,e){var n=e.axis,i=n.dim,r=t,o=[],a=Number.MAX_VALUE,s=-1;return U(e.seriesModels,function(e,l){var u,c,h=e.getData().mapDimensionsAll(i);if(e.getAxisTooltipData){var d=e.getAxisTooltipData(h,t,n);c=d.dataIndices,u=d.nestestValue}else{if(c=e.indicesOfNearest(i,h[0],t,"category"===n.type?.5:null),!c.length)return;u=e.getData().get(h[0],c[0])}if(null!=u&&isFinite(u)){var p=t-u,f=Math.abs(p);f<=a&&((f=0&&s<0)&&(a=f,s=p,r=u,o.length=0),U(c,function(t){o.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})}))}}),{payloadBatch:o,snapToValue:r}}function sK(t,e,n,i){t[e.key]={value:n,payloadBatch:i}}function lK(t,e,n,i){var r=n.payloadBatch,o=e.axis,a=o.model,s=e.axisPointerModel;if(e.triggerTooltip&&r.length){var l=e.coordSys.model,u=zR(l),c=t.map[u];c||(c=t.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(c)),c.dataByAxis.push({axisDim:o.dim,axisIndex:a.componentIndex,axisType:a.type,axisId:a.id,value:i,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:r.slice()})}}function uK(t,e,n){var i=n.axesInfo=[];U(e,function(e,n){var r=e.axisPointerModel.option,o=t[n];o?(!e.useHandle&&(r.status="show"),r.value=o.value,r.seriesDataIndices=(o.payloadBatch||[]).slice()):!e.useHandle&&(r.status="hide"),"show"===r.status&&i.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:r.value})})}function cK(t,e,n,i){if(!fK(e)&&t.list.length){var r=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:r.dataIndexInside,dataIndex:r.dataIndex,seriesIndex:r.seriesIndex,dataByCoordSys:t.list})}else i({type:"hideTip"})}function hK(t,e,n){var i=n.getZr(),r="axisPointerLastHighlights",o=iK(i)[r]||{},a=iK(i)[r]={};U(t,function(t,e){var n=t.axisPointerModel.option;"show"===n.status&&t.triggerEmphasis&&U(n.seriesDataIndices,function(t){var e=t.seriesIndex+" | "+t.dataIndex;a[e]=t})});var s=[],l=[];U(o,function(t,e){!a[e]&&l.push(t)}),U(a,function(t,e){!o[e]&&s.push(t)}),l.length&&n.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&n.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}function dK(t,e){for(var n=0;n<(t||[]).length;n++){var i=t[n];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}function pK(t){var e=t.axis.model,n={},i=n.axisDim=t.axis.dim;return n.axisIndex=n[i+"AxisIndex"]=e.componentIndex,n.axisName=n[i+"AxisName"]=e.name,n.axisId=n[i+"AxisId"]=e.id,n}function fK(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function gK(t){VR.registerAxisPointerClass("CartesianAxisPointer",Wq),t.registerComponentModel(Uq),t.registerComponentView(eK),t.registerPreprocessor(function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!Q(e)&&(t.axisPointer.link=[e])}}),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=TR(t,e)}),t.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},rK)}function vK(t){zM(KR),zM(gK)}var yK=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis;"angle"===o.dim&&(this.animationThreshold=Math.PI/18);var a=o.polar,s=a.getOtherAxis(o),l=s.getExtent(),u=o.dataToCoord(e),c=i.get("type");if(c&&"none"!==c){var h=Aq(i),d=xK[c](o,a,u,l);d.style=h,t.graphicKey=d.type,t.pointer=d}var p=i.get(["label","margin"]),f=mK(e,n,i,a,p);kq(t,n,i,r,f)},e}(Dq);function mK(t,e,n,i,r){var o=e.axis,a=o.dataToCoord(t),s=i.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l,u,c,h=i.getRadiusAxis().getExtent();if("radius"===o.dim){var d=Ne();Ge(d,d,s),Ve(d,d,[i.cx,i.cy]),l=u_([a,-r],d);var p=e.getModel("axisLabel").get("rotate")||0,f=iR.innerTextLayout(s,p*Math.PI/180,-1);u=f.textAlign,c=f.textVerticalAlign}else{var g=h[1];l=i.coordToPoint([g+r,a]);var v=i.cx,y=i.cy;u=Math.abs(l[0]-v)/g<.3?"center":l[0]>v?"left":"right",c=Math.abs(l[1]-y)/g<.3?"middle":l[1]>y?"top":"bottom"}return{position:l,align:u,verticalAlign:c}}var xK={line:function(t,e,n,i){return"angle"===t.dim?{type:"Line",shape:Nq(e.coordToPoint([i[0],n]),e.coordToPoint([i[1],n]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r:n}}},shadow:function(t,e,n,i){var r=Math.max(1,t.getBandWidth()),o=Math.PI/180;return"angle"===t.dim?{type:"Sector",shape:Eq(e.cx,e.cy,i[0],i[1],(-n-r/2)*o,(r/2-n)*o)}:{type:"Sector",shape:Eq(e.cx,e.cy,n-r/2,n+r/2,0,2*Math.PI)}}},_K=yK,bK=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.findAxisModel=function(t){var e,n=this.ecModel;return n.eachComponent(t,function(t){t.getCoordSysModel()===this&&(e=t)},this),e},e.type="polar",e.dependencies=["radiusAxis","angleAxis"],e.defaultOption={z:0,center:["50%","50%"],radius:"80%"},e}(xf),wK=bK,SK=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",ws).models[0]},e.type="polarAxis",e}(xf);W(SK,cL);var MK=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.type="angleAxis",e}(SK),IK=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.type="radiusAxis",e}(SK),TK=function(t){function e(e,n){return t.call(this,"radius",e,n)||this}return a(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},e}(dO);TK.prototype.dataToRadius=dO.prototype.dataToCoord,TK.prototype.radiusToData=dO.prototype.coordToData;var CK=TK,DK=ms(),AK=function(t){function e(e,n){return t.call(this,"angle",e,n||[0,360])||this}return a(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},e.prototype.calculateCategoryInterval=function(){var t=this,e=t.getLabelModel(),n=t.scale,i=n.getExtent(),r=n.count();if(i[1]-i[0]<1)return 0;var o=i[0],a=t.dataToCoord(o+1)-t.dataToCoord(o),s=Math.abs(a),l=zo(null==o?"":o+"",e.getFont(),"center","top"),u=Math.max(l.height,7),c=u/s;isNaN(c)&&(c=1/0);var h=Math.max(0,Math.floor(c)),d=DK(t.model),p=d.lastAutoInterval,f=d.lastTickCount;return null!=p&&null!=f&&Math.abs(p-h)<=1&&Math.abs(f-r)<=1&&p>h?h=p:(d.lastTickCount=r,d.lastAutoInterval=h),h},e}(dO);AK.prototype.dataToAngle=dO.prototype.dataToCoord,AK.prototype.angleToData=dO.prototype.coordToData;var kK=AK,LK=["radius","angle"],PK=function(){function t(t){this.dimensions=LK,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new CK,this._angleAxis=new kK,this.axisPointerEnabled=!0,this.name=t||"",this._radiusAxis.polar=this._angleAxis.polar=this}return t.prototype.containPoint=function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},t.prototype.containData=function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},t.prototype.getAxis=function(t){var e="_"+t+"Axis";return this[e]},t.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},t.prototype.getAxesByScale=function(t){var e=[],n=this._angleAxis,i=this._radiusAxis;return n.scale.type===t&&e.push(n),i.scale.type===t&&e.push(i),e},t.prototype.getAngleAxis=function(){return this._angleAxis},t.prototype.getRadiusAxis=function(){return this._radiusAxis},t.prototype.getOtherAxis=function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},t.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},t.prototype.getTooltipAxes=function(t){var e=null!=t&&"auto"!==t?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},t.prototype.dataToPoint=function(t,e,n){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)],n)},t.prototype.pointToData=function(t,e,n){n=n||[];var i=this.pointToCoord(t);return n[0]=this._radiusAxis.radiusToData(i[0],e),n[1]=this._angleAxis.angleToData(i[1],e),n},t.prototype.pointToCoord=function(t){var e=t[0]-this.cx,n=t[1]-this.cy,i=this.getAngleAxis(),r=i.getExtent(),o=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);i.inverse?o=a-360:a=o+360;var s=Math.sqrt(e*e+n*n);e/=s,n/=s;var l=Math.atan2(-n,e)/Math.PI*180,u=la)l+=360*u;return[s,l]},t.prototype.coordToPoint=function(t,e){e=e||[];var n=t[0],i=t[1]/180*Math.PI;return e[0]=Math.cos(i)*n+this.cx,e[1]=-Math.sin(i)*n+this.cy,e},t.prototype.getArea=function(){var t=this.getAngleAxis(),e=this.getRadiusAxis(),n=e.getExtent().slice();n[0]>n[1]&&n.reverse();var i=t.getExtent(),r=Math.PI/180,o=1e-4;return{cx:this.cx,cy:this.cy,r0:n[0],r:n[1],startAngle:-i[0]*r,endAngle:-i[1]*r,clockwise:t.inverse,contain:function(t,e){var n=t-this.cx,i=e-this.cy,r=n*n+i*i,a=this.r,s=this.r0;return a!==s&&r-o<=a*a&&r+o>=s*s},x:this.cx-n[1],y:this.cy-n[1],width:2*n[1],height:2*n[1]}},t.prototype.convertToPixel=function(t,e,n){var i=OK(e);return i===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){var i=OK(e);return i===this?this.pointToData(n):null},t}();function OK(t){var e=t.seriesModel,n=t.polarModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}var RK=PK;function NK(t,e,n){var i=e.get("center"),r=uf(e,n).refContainer;t.cx=wa(i[0],r.width)+r.x,t.cy=wa(i[1],r.height)+r.y;var o=t.getRadiusAxis(),a=Math.min(r.width,r.height)/2,s=e.get("radius");null==s?s=[0,"100%"]:Q(s)||(s=[0,s]);var l=[wa(s[0],a),wa(s[1],a)];o.inverse?o.setExtent(l[1],l[0]):o.setExtent(l[0],l[1])}function zK(t,e){var n=this,i=n.getAngleAxis(),r=n.getRadiusAxis();if(i.scale.setExtent(1/0,-1/0),r.scale.setExtent(1/0,-1/0),t.eachSeries(function(t){if(t.coordinateSystem===n){var e=t.getData();U(CP(e,"radius"),function(t){r.scale.unionExtentFromData(e,t)}),U(CP(e,"angle"),function(t){i.scale.unionExtentFromData(e,t)})}}),_P(i.scale,i.model),_P(r.scale,r.model),"category"===i.type&&!i.onBand){var o=i.getExtent(),a=360/i.scale.count();i.inverse?o[1]+=a:o[1]-=a,i.setExtent(o[0],o[1])}}function EK(t){return"angleAxis"===t.mainType}function BK(t,e){var n;if(t.type=e.get("type"),t.scale=bP(e),t.onBand=e.get("boundaryGap")&&"category"===t.type,t.inverse=e.get("inverse"),EK(e)){t.inverse=t.inverse!==e.get("clockwise");var i=e.get("startAngle"),r=null!==(n=e.get("endAngle"))&&void 0!==n?n:i+(t.inverse?-360:360);t.setExtent(i,r)}e.axis=t,t.model=e}var VK={dimensions:LK,create:function(t,e){var n=[];return t.eachComponent("polar",function(t,i){var r=new RK(i+"");r.update=zK;var o=r.getRadiusAxis(),a=r.getAngleAxis(),s=t.findAxisModel("radiusAxis"),l=t.findAxisModel("angleAxis");BK(o,s),BK(a,l),NK(r,t,e),n.push(r),t.coordinateSystem=r,r.model=t}),t.eachSeries(function(t){if("polar"===t.get("coordinateSystem")){var e=t.getReferringComponents("polar",ws).models[0];0,t.coordinateSystem=e.coordinateSystem}}),n}},GK=VK,FK=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function WK(t,e,n){e[1]>e[0]&&(e=e.slice().reverse());var i=t.coordToPoint([e[0],n]),r=t.coordToPoint([e[1],n]);return{x1:i[0],y1:i[1],x2:r[0],y2:r[1]}}function HK(t){var e=t.getRadiusAxis();return e.inverse?0:1}function UK(t){var e=t[0],n=t[t.length-1];e&&n&&Math.abs(Math.abs(e.coord-n.coord)-360)<1e-4&&t.pop()}var YK=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass="PolarAxisPointer",n}return a(e,t),e.prototype.render=function(t,e){if(this.group.removeAll(),t.get("show")){var n=t.axis,i=n.polar,r=i.getRadiusAxis().getExtent(),o=n.getTicksCoords({breakTicks:"none"}),a=n.getMinorTicksCoords(),s=Y(n.getViewLabels(),function(t){t=N(t);var e=n.scale,i="ordinal"===e.type?e.getRawOrdinalNumber(t.tickValue):t.tickValue;return t.coord=n.dataToCoord(i),t});UK(s),UK(o),U(FK,function(e){!t.get([e,"show"])||n.scale.isBlank()&&"axisLine"!==e||XK[e](this.group,t,i,o,a,r,s)},this)}},e.type="angleAxis",e}(VR),XK={axisLine:function(t,e,n,r,o,a){var s,l=e.getModel(["axisLine","lineStyle"]),u=n.getAngleAxis(),c=Math.PI/180,h=u.getExtent(),d=HK(n),p=d?0:1,f=360===Math.abs(h[1]-h[0])?"Circle":"Arc";s=0===a[p]?new i[f]({shape:{cx:n.cx,cy:n.cy,r:a[d],startAngle:-h[0]*c,endAngle:-h[1]*c,clockwise:u.inverse},style:l.getLineStyle(),z2:1,silent:!0}):new ix({shape:{cx:n.cx,cy:n.cy,r:a[d],r0:a[p]},style:l.getLineStyle(),z2:1,silent:!0}),s.style.fill=null,t.add(s)},axisTick:function(t,e,n,i,r,o){var a=e.getModel("axisTick"),s=(a.get("inside")?-1:1)*a.get("length"),l=o[HK(n)],u=Y(i,function(t){return new gx({shape:WK(n,[l,l+s],t.coord)})});t.add(i_(u,{style:V(a.getModel("lineStyle").getLineStyle(),{stroke:e.get(["axisLine","lineStyle","color"])})}))},minorTick:function(t,e,n,i,r,o){if(r.length){for(var a=e.getModel("axisTick"),s=e.getModel("minorTick"),l=(a.get("inside")?-1:1)*s.get("length"),u=o[HK(n)],c=[],h=0;hf?"left":"right",y=Math.abs(p[1]-g)/d<.3?"middle":p[1]>g?"top":"bottom";if(s&&s[h]){var m=s[h];rt(m)&&m.textStyle&&(a=new Md(m.textStyle,l,l.ecModel))}var x=new bc({silent:iR.isLabelSilent(e),style:Qh(a,{x:p[0],y:p[1],fill:a.getTextColor()||e.get(["axisLine","lineStyle","color"]),text:i.formattedLabel,align:v,verticalAlign:y})});if(t.add(x),M_({el:x,componentModel:e,itemName:i.formattedLabel,formatterParamsExtra:{isTruncated:function(){return x.isTruncated},value:i.rawLabel,tickIndex:r}}),c){var _=iR.makeAxisEventDataBase(e);_.targetType="axisLabel",_.value=i.rawLabel,wc(x).eventData=_}},this)},splitLine:function(t,e,n,i,r,o){var a=e.getModel("splitLine"),s=a.getModel("lineStyle"),l=s.get("color"),u=0;l=l instanceof Array?l:[l];for(var c=[],h=0;h=0?"p":"n",D=w;m&&(i[s][T]||(i[s][T]={p:w,n:w}),D=i[s][T][C]);var A=void 0,k=void 0,L=void 0,P=void 0;if("radius"===h.dim){var O=h.dataToCoord(I)-w,R=o.dataToCoord(T);Math.abs(O)=P})}}})}function n$(t){var e={};U(t,function(t,n){var i=t.getData(),r=t.coordinateSystem,o=r.getBaseAxis(),a=t$(r,o),s=o.getExtent(),l="category"===o.type?o.getBandWidth():Math.abs(s[1]-s[0])/i.count(),u=e[a]||{bandWidth:l,remainedWidth:l,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},c=u.stacks;e[a]=u;var h=QK(t);c[h]||u.autoWidthCount++,c[h]=c[h]||{width:0,maxWidth:0};var d=wa(t.get("barWidth"),l),p=wa(t.get("barMaxWidth"),l),f=t.get("barGap"),g=t.get("barCategoryGap");d&&!c[h].width&&(d=Math.min(u.remainedWidth,d),c[h].width=d,u.remainedWidth-=d),p&&(c[h].maxWidth=p),null!=f&&(u.gap=f),null!=g&&(u.categoryGap=g)});var n={};return U(e,function(t,e){n[e]={};var i=t.stacks,r=t.bandWidth,o=wa(t.categoryGap,r),a=wa(t.gap,1),s=t.remainedWidth,l=t.autoWidthCount,u=(s-o)/(l+(l-1)*a);u=Math.max(u,0),U(i,function(t,e){var n=t.maxWidth;n&&n=e.y&&t[1]<=e.y+e.height:n.contain(n.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},t.prototype.pointToData=function(t,e,n){n=n||[];var i=this.getAxis();return n[0]=i.coordToData(i.toLocalCoord(t["horizontal"===i.orient?0:1])),n},t.prototype.dataToPoint=function(t,e,n){var i=this.getAxis(),r=this.getRect();n=n||[];var o="horizontal"===i.orient?0:1;return t instanceof Array&&(t=t[0]),n[o]=i.toGlobalCoord(i.dataToCoord(+t)),n[1-o]=0===o?r.y+r.height/2:r.x+r.width/2,n},t.prototype.convertToPixel=function(t,e,n){var i=x$(e);return i===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){var i=x$(e);return i===this?this.pointToData(n):null},t}();function x$(t){var e=t.seriesModel,n=t.singleAxisModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}var _$=m$;function b$(t,e){var n=[];return t.eachComponent("singleAxis",function(i,r){var o=new _$(i,t,e);o.name="single_"+r,o.resize(i,e),i.coordinateSystem=o,n.push(o)}),t.eachSeries(function(t){if("singleAxis"===t.get("coordinateSystem")){var e=t.getReferringComponents("singleAxis",ws).models[0];t.coordinateSystem=e&&e.coordinateSystem}}),n}var w$={create:b$,dimensions:y$},S$=w$,M$=["x","y"],I$=["width","height"],T$=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.coordinateSystem,s=A$(a,1-D$(o)),l=a.dataToPoint(e)[0],u=i.get("type");if(u&&"none"!==u){var c=Aq(i),h=C$[u](o,l,s);h.style=c,t.graphicKey=h.type,t.pointer=h}var d=l$(n);Rq(e,t,d,n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=l$(e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=Oq(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.coordinateSystem,a=D$(r),s=A$(o,a),l=[t.x,t.y];l[a]+=e[a],l[a]=Math.min(s[1],l[a]),l[a]=Math.max(s[0],l[a]);var u=A$(o,1-a),c=(u[1]+u[0])/2,h=[c,c];return h[a]=l[a],{x:l[0],y:l[1],rotation:t.rotation,cursorPoint:h,tooltipOption:{verticalAlign:"middle"}}},e}(Dq),C$={line:function(t,e,n){var i=Nq([e,n[0]],[e,n[1]],D$(t));return{type:"Line",subPixelOptimize:!0,shape:i}},shadow:function(t,e,n){var i=t.getBandWidth(),r=n[1]-n[0];return{type:"Rect",shape:zq([e-i/2,n[0]],[i,r],D$(t))}}};function D$(t){return t.isHorizontal()?0:1}function A$(t,e){var n=t.getRect();return[n[M$[e]],n[M$[e]]+n[I$[e]]]}var k$=T$,L$=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.type="single",e}(am);function P$(t){zM(gK),VR.registerAxisPointerClass("SingleAxisPointer",k$),t.registerComponentView(L$),t.registerComponentView(d$),t.registerComponentModel(f$),TL(t,"single",f$,f$.defaultOption),t.registerCoordinateSystem("single",S$)}var O$=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.init=function(e,n,i){var r=ff(e);t.prototype.init.apply(this,arguments),R$(e,r)},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),R$(this.option,e)},e.prototype.getCellSize=function(){return this.option.cellSize},e.type="calendar",e.layoutMode="box",e.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:Mf.color.axisLine,width:1,type:"solid"}},itemStyle:{color:Mf.color.neutral00,borderWidth:1,borderColor:Mf.color.neutral10},dayLabel:{show:!0,firstDay:0,position:"start",margin:Mf.size.s,color:Mf.color.secondary},monthLabel:{show:!0,position:"start",margin:Mf.size.s,align:"center",formatter:null,color:Mf.color.secondary},yearLabel:{show:!0,position:null,margin:Mf.size.xl,formatter:null,color:Mf.color.quaternary,fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},e}(xf);function R$(t,e){var n,i=t.cellSize;n=Q(i)?i:t.cellSize=[i,i],1===n.length&&(n[1]=n[0]);var r=Y([0,1],function(t){return hf(e,t)&&(n[t]="auto"),null!=n[t]&&"auto"!==n[t]});pf(t,e,{type:"box",ignoreSize:r})}var N$=O$,z$=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.render=function(t,e,n){var i=this.group;i.removeAll();var r=t.coordinateSystem,o=r.getRangeInfo(),a=r.getOrient(),s=e.getLocaleModel();this._renderDayRect(t,o,i),this._renderLines(t,o,a,i),this._renderYearText(t,o,a,i),this._renderMonthText(t,s,a,i),this._renderWeekText(t,s,o,a,i)},e.prototype._renderDayRect=function(t,e,n){for(var i=t.coordinateSystem,r=t.getModel("itemStyle").getItemStyle(),o=i.getCellWidth(),a=i.getCellHeight(),s=e.start.time;s<=e.end.time;s=i.getNextNDay(s,1).time){var l=i.dataToCalendarLayout([s],!1).tl,u=new nc({shape:{x:l[0],y:l[1],width:o,height:a},cursor:"default",style:r});n.add(u)}},e.prototype._renderLines=function(t,e,n,i){var r=this,o=t.coordinateSystem,a=t.getModel(["splitLine","lineStyle"]).getLineStyle(),s=t.get(["splitLine","show"]),l=a.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var u=e.start,c=0;u.time<=e.end.time;c++){d(u.formatedDate),0===c&&(u=o.getDateInfo(e.start.y+"-"+e.start.m));var h=u.date;h.setMonth(h.getMonth()+1),u=o.getDateInfo(h)}function d(e){r._firstDayOfMonth.push(o.getDateInfo(e)),r._firstDayPoints.push(o.dataToCalendarLayout([e],!1).tl);var l=r._getLinePointsOfOneWeek(t,e,n);r._tlpoints.push(l[0]),r._blpoints.push(l[l.length-1]),s&&r._drawSplitline(l,a,i)}d(o.getNextNDay(e.end.time,1).formatedDate),s&&this._drawSplitline(r._getEdgesPoints(r._tlpoints,l,n),a,i),s&&this._drawSplitline(r._getEdgesPoints(r._blpoints,l,n),a,i)},e.prototype._getEdgesPoints=function(t,e,n){var i=[t[0].slice(),t[t.length-1].slice()],r="horizontal"===n?0:1;return i[0][r]=i[0][r]-e/2,i[1][r]=i[1][r]+e/2,i},e.prototype._drawSplitline=function(t,e,n){var i=new hx({z2:20,shape:{points:t},style:e});n.add(i)},e.prototype._getLinePointsOfOneWeek=function(t,e,n){for(var i=t.coordinateSystem,r=i.getDateInfo(e),o=[],a=0;a<7;a++){var s=i.getNextNDay(r.time,a),l=i.dataToCalendarLayout([s.time],!1);o[2*s.day]=l.tl,o[2*s.day+1]=l["horizontal"===n?"bl":"tr"]}return o},e.prototype._formatterLabel=function(t,e){return et(t)&&t?Rp(t,e):tt(t)?t(e):e.nameMap},e.prototype._yearTextPositionControl=function(t,e,n,i,r){var o=e[0],a=e[1],s=["center","bottom"];"bottom"===i?(a+=r,s=["center","top"]):"left"===i?o-=r:"right"===i?(o+=r,s=["center","top"]):a-=r;var l=0;return"left"!==i&&"right"!==i||(l=Math.PI/2),{rotation:l,x:o,y:a,style:{align:s[0],verticalAlign:s[1]}}},e.prototype._renderYearText=function(t,e,n,i){var r=t.getModel("yearLabel");if(r.get("show")){var o=r.get("margin"),a=r.get("position");a||(a="horizontal"!==n?"top":"left");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],l=(s[0][0]+s[1][0])/2,u=(s[0][1]+s[1][1])/2,c="horizontal"===n?0:1,h={top:[l,s[c][1]],bottom:[l,s[1-c][1]],left:[s[1-c][0],u],right:[s[c][0],u]},d=e.start.y;+e.end.y>+e.start.y&&(d=d+"-"+e.end.y);var p=r.get("formatter"),f={start:e.start.y,end:e.end.y,nameMap:d},g=this._formatterLabel(p,f),v=new bc({z2:30,style:Qh(r,{text:g}),silent:r.get("silent")});v.attr(this._yearTextPositionControl(v,h[a],n,a,o)),i.add(v)}},e.prototype._monthTextPositionControl=function(t,e,n,i,r){var o="left",a="top",s=t[0],l=t[1];return"horizontal"===n?(l+=r,e&&(o="center"),"start"===i&&(a="bottom")):(s+=r,e&&(a="middle"),"start"===i&&(o="right")),{x:s,y:l,align:o,verticalAlign:a}},e.prototype._renderMonthText=function(t,e,n,i){var r=t.getModel("monthLabel");if(r.get("show")){var o=r.get("nameMap"),a=r.get("margin"),s=r.get("position"),l=r.get("align"),u=[this._tlpoints,this._blpoints];o&&!et(o)||(o&&(e=Gd(o)||e),o=e.get(["time","monthAbbr"])||[]);var c="start"===s?0:1,h="horizontal"===n?0:1;a="start"===s?-a:a;for(var d="center"===l,p=r.get("silent"),f=0;f=r.start.time&&i.timea.end.time&&t.reverse(),t},t.prototype._getRangeInfo=function(t){var e,n=[this.getDateInfo(t[0]),this.getDateInfo(t[1])];n[0].time>n[1].time&&(e=!0,n.reverse());var i=Math.floor(n[1].time/B$)-Math.floor(n[0].time/B$)+1,r=new Date(n[0].time),o=r.getDate(),a=n[1].date.getDate();r.setDate(o+i-1);var s=r.getDate();if(s!==a){var l=r.getTime()-n[1].time>0?1:-1;while((s=r.getDate())!==a&&(r.getTime()-n[1].time)*l>0)i-=l,r.setDate(s-l)}var u=Math.floor((i+n[0].day+6)/7),c=e?1-u:u-1;return e&&n.reverse(),{range:[n[0].formatedDate,n[1].formatedDate],start:n[0],end:n[1],allDay:i,weeks:u,nthWeek:c,fweek:n[0].day,lweek:n[1].day}},t.prototype._getDateByWeeksAndDay=function(t,e,n){var i=this._getRangeInfo(n);if(t>i.weeks||0===t&&ei.lweek)return null;var r=7*(t-1)-i.fweek+e,o=new Date(i.start.time);return o.setDate(+i.start.d+r),this.getDateInfo(o)},t.create=function(e,n){var i=[];return e.eachComponent("calendar",function(r){var o=new t(r,e,n);i.push(o),r.coordinateSystem=o}),e.eachComponent(function(t,e){jp({targetModel:e,coordSysType:"calendar",coordSysProvider:qp})}),i},t.dimensions=["time","value"],t}();function G$(t){var e=t.calendarModel,n=t.seriesModel,i=e?e.coordinateSystem:n?n.coordinateSystem:null;return i}var F$=V$;function W$(t){t.registerComponentModel(N$),t.registerComponentView(E$),t.registerCoordinateSystem("calendar",F$)}var H$={level:1,leaf:2,nonLeaf:3},U$={none:0,all:1,body:2,corner:3};function Y$(t,e,n){var i=e[Zx[n]].getCell(t);return!i&&it(t)&&t<0&&(i=e[Zx[1-n]].getUnitLayoutInfo(n,Math.round(t))),i}function X$(t){var e=t||[];return e[0]=e[0]||[],e[1]=e[1]||[],e[0][0]=e[0][1]=e[1][0]=e[1][1]=NaN,e}function Z$(t,e,n,i,r){j$(t[0],e,r,n,i,0),j$(t[1],e,r,n,i,1)}function j$(t,e,n,i,r,o){t[0]=1/0,t[1]=-1/0;var a=i[o],s=Q(a)?a:[a],l=s.length,u=!!n;if(l>=1?(q$(t,e,s,u,r,o,0),l>1&&q$(t,e,s,u,r,o,l-1)):t[0]=t[1]=NaN,u){var c=-r[Zx[1-o]].getLocatorCount(o),h=r[Zx[o]].getLocatorCount(o)-1;n===U$.body?c=xa(0,c):n===U$.corner&&(h=ma(-1,h)),h=e[0]&&t[0]<=e[1]}function eJ(t,e){t.id.set(e[0][0],e[1][0]),t.span.set(e[0][1]-t.id.x+1,e[1][1]-t.id.y+1)}function nJ(t,e){t[0][0]=e[0][0],t[0][1]=e[0][1],t[1][0]=e[1][0],t[1][1]=e[1][1]}function iJ(t,e,n,i){var r=Y$(e[i][0],n,i),o=Y$(e[i][1],n,i);t[Zx[i]]=t[jx[i]]=NaN,r&&o&&(t[Zx[i]]=r.xy,t[jx[i]]=o.xy+o.wh-r.xy)}function rJ(t,e,n,i){return t[Zx[e]]=n,t[Zx[1-e]]=i,t}function oJ(t){return!t||t.type!==H$.leaf&&t.type!==H$.nonLeaf?null:t}function aJ(){return{x:NaN,y:NaN,width:NaN,height:NaN}}var sJ=function(){function t(t,e){this._cells=[],this._levels=[],this.dim=t,this.dimIdx="x"===t?0:1,this._model=e,this._uniqueValueGen=lJ(t);var n=e.get("data",!0);null==n||Q(n)||(n=[]),n?this._initByDimModelData(n):this._initBySeriesData()}return t.prototype._initByDimModelData=function(t){var e=this,n=e._cells,i=e._levels,r=[],o=0;return e._leavesCount=a(t,0,0),void s();function a(t,n,s){var l=0;return t?(U(t,function(t,u){var c;et(t)?c={value:t}:rt(t)?(c=t,null==t.value||et(t.value)||(c={value:null})):c={value:null};var h={type:H$.nonLeaf,ordinal:NaN,level:s,firstLeafLocator:n,id:new Ye,span:rJ(new Ye,e.dimIdx,1,1),option:c,xy:NaN,wh:NaN,dim:e,rect:aJ()};o++,(r[n]||(r[n]=[])).push(h),i[s]||(i[s]={type:H$.level,xy:NaN,wh:NaN,option:null,id:new Ye,dim:e});var d=a(c.children,n,s+1),p=Math.max(1,d);h.span[Zx[e.dimIdx]]=p,l+=p,n+=p}),l):l}function s(){var t=[];while(n.length=1,x=n[Zx[i]],_=o.getLocatorCount(i)-1,b=new ks;for(a.resetLayoutIterator(b,i);b.next();)w(b.item);for(o.resetLayoutIterator(b,i);b.next();)w(b.item);function w(t){ht(t.wh)&&(t.wh=y),t.xy=x,t.id[Zx[i]]!==_||m||(t.wh=n[Zx[i]]+n[jx[i]]-t.xy),x+=t.wh}}function WJ(t,e){for(var n=e[Zx[t]].resetCellIterator();n.next();){var i=n.item;UJ(i.rect,t,i.id,i.span,e),UJ(i.rect,1-t,i.id,i.span,e),i.type===H$.nonLeaf&&(i.xy=i.rect[Zx[t]],i.wh=i.rect[jx[t]])}}function HJ(t,e){t.travelExistingCells(function(t){var n=t.span;if(n){var i=t.spanRect,r=t.id;UJ(i,0,r,n,e),UJ(i,1,r,n,e)}})}function UJ(t,e,n,i,r){t[jx[e]]=0;var o=n[Zx[e]],a=o<0?r[Zx[1-e]]:r[Zx[e]],s=a.getUnitLayoutInfo(e,n[Zx[e]]);if(t[Zx[e]]=s.xy,t[jx[e]]=s.wh,i[Zx[e]]>1){var l=a.getUnitLayoutInfo(e,n[Zx[e]]+i[Zx[e]]-1);t[jx[e]]=l.xy+l.wh-s.xy}}function YJ(t,e,n){var i=Ma(t,n[jx[e]]);return XJ(i,n[jx[e]])}function XJ(t,e){return Math.max(Math.min(t,pt(e,1/0)),0)}function ZJ(t){var e=t.matrixModel,n=t.seriesModel,i=e?e.coordinateSystem:n?n.coordinateSystem:null;return i}var jJ={inBody:1,inCorner:2,outside:3},qJ={x:null,y:null,point:[]};function KJ(t,e,n,i,r){var o=n[Zx[e]],a=n[Zx[1-e]],s=o.getUnitLayoutInfo(e,o.getLocatorCount(e)-1),l=o.getUnitLayoutInfo(e,0),u=a.getUnitLayoutInfo(e,-a.getLocatorCount(e)),c=a.shouldShow()?a.getUnitLayoutInfo(e,-1):null,h=t.point[e]=i[e];if(l||c)if(r!==U$.body)if(r!==U$.corner){var d=l?l.xy:c?c.xy+c.wh:NaN,p=u?u.xy:d,f=s?s.xy+s.wh:d;if(hf){if(!r)return void(t[Zx[e]]=jJ.outside);h=f}t.point[e]=h,t[Zx[e]]=d<=h&&h<=f?jJ.inBody:p<=h&&h<=d?jJ.inCorner:jJ.outside}else c?(t[Zx[e]]=jJ.inCorner,h=ma(c.xy+c.wh,xa(u.xy,h)),t.point[e]=h):t[Zx[e]]=jJ.outside;else l?(t[Zx[e]]=jJ.inBody,h=ma(s.xy+s.wh,xa(l.xy,h)),t.point[e]=h):t[Zx[e]]=jJ.outside;else t[Zx[e]]=jJ.outside}function $J(t,e,n,i){var r=1-n;if(t[Zx[n]]!==jJ.outside)for(i[Zx[n]].resetCellIterator(GJ);GJ.next();){var o=GJ.item;if(tQ(t.point[n],o.rect,n)&&tQ(t.point[r],o.rect,r))return e[n]=o.ordinal,void(e[r]=o.id[Zx[r]])}}function JJ(t,e,n,i){if(t[Zx[n]]!==jJ.outside){var r=t[Zx[n]]===jJ.inCorner?i[Zx[1-n]]:i[Zx[n]];for(r.resetLayoutIterator(VJ,n);VJ.next();)if(QJ(t.point[n],VJ.item))return void(e[n]=VJ.item.id[Zx[n]])}}function QJ(t,e){return e.xy<=t&&t<=e.xy+e.wh}function tQ(t,e,n){return e[Zx[n]]<=t&&t<=e[Zx[n]]+e[jx[n]]}var eQ=EJ;function nQ(t){t.registerComponentModel(_J),t.registerComponentView(zJ),t.registerCoordinateSystem("matrix",eQ)}function iQ(t,e){var n=t.existing;if(e.id=t.keyInfo.id,!e.type&&n&&(e.type=n.type),null==e.parentId){var i=e.parentOption;i?e.parentId=i.id:n&&(e.parentId=n.parentId)}e.parentOption=null}function rQ(t,e){var n;return U(e,function(e){null!=t[e]&&"auto"!==t[e]&&(n=!0)}),n}function oQ(t,e,n){var i=B({},n),r=t[e],o=n.$action||"merge";"merge"===o?r?(z(r,i,!0),pf(r,i,{ignoreSize:!0}),gf(n,r),lQ(n,r),lQ(n,r,"shape"),lQ(n,r,"style"),lQ(n,r,"extra"),n.clipPath=r.clipPath):t[e]=i:"replace"===o?t[e]=i:"remove"===o&&r&&(t[e]=null)}var aQ=["transition","enterFrom","leaveTo"],sQ=aQ.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function lQ(t,e,n){if(n&&(!t[n]&&e[n]&&(t[n]={}),t=t[n],e=e[n]),t&&e)for(var i=n?aQ:sQ,r=0;r=0;l--){u=n[l],c=cs(u.id,null),h=null!=c?r.get(c):null;if(h){d=h.parent,g=dQ(d);var v=d===i?{width:o,height:a}:{width:g.width,height:g.height},y={},m=cf(h,u,v,null,{hv:u.hv,boundingMode:u.bounding},y);if(!dQ(h).isNew&&m){for(var x=u.transition,_={},b=0;b=0)?_[w]=S:h[w]=S}Gh(h,_,t,0)}else h.attr(y)}}},e.prototype._clear=function(){var t=this,e=this._elMap;e.each(function(n){vQ(n,dQ(n).option,e,t._lastGraphicModel)}),this._elMap=Tt()},e.prototype.dispose=function(){this._clear()},e.type="graphic",e}(am);function fQ(t){var e=kt(hQ,t)?hQ[t]:Qx(t);var n=new e({});return dQ(n).type=t,n}function gQ(t,e,n,i){var r=fQ(n);return e.add(r),i.set(t,r),dQ(r).id=t,dQ(r).isNew=!0,r}function vQ(t,e,n,i){var r=t&&t.parent;r&&("group"===t.type&&t.traverse(function(t){vQ(t,e,n,i)}),gj(t,e,i),n.removeKey(dQ(t).id))}function yQ(t,e,n,i){t.isGroup||U([["cursor",Pl.prototype.cursor],["zlevel",i||0],["z",n||0],["z2",0]],function(n){var i=n[0];kt(e,i)?t[i]=pt(e[i],n[1]):null==t[i]&&(t[i]=n[1])}),U(q(e),function(n){if(0===n.indexOf("on")){var i=e[n];t[n]=tt(i)?i:null}}),kt(e,"draggable")&&(t.draggable=e.draggable),null!=e.name&&(t.name=e.name),null!=e.id&&(t.id=e.id)}function mQ(t){return t=B({},t),U(["id","parentId","$action","hv","bounding","textContent","clipPath"].concat(Jp),function(e){delete t[e]}),t}function xQ(t,e,n){var i=wc(t).eventData;t.silent||t.ignore||i||(i=wc(t).eventData={componentType:"graphic",componentIndex:e.componentIndex,name:t.name}),i&&(i.info=n.info)}function _Q(t){t.registerComponentModel(cQ),t.registerComponentView(pQ),t.registerPreprocessor(function(t){var e=t.graphic;Q(e)?e[0]&&e[0].elements?t.graphic=[t.graphic[0]]:t.graphic=[{elements:e}]:e&&!e.elements&&(t.graphic=[{elements:[e]}])})}var bQ=["x","y","radius","angle","single"],wQ=["cartesian2d","polar","singleAxis"];function SQ(t){var e=t.get("coordinateSystem");return G(wQ,e)>=0}function MQ(t){return t+"Axis"}function IQ(t,e){var n,i=Tt(),r=[],o=Tt();t.eachComponent({mainType:"dataZoom",query:e},function(t){o.get(t.uid)||s(t)});do{n=!1,t.eachComponent("dataZoom",a)}while(n);function a(t){!o.get(t.uid)&&l(t)&&(s(t),n=!0)}function s(t){o.set(t.uid,!0),r.push(t),u(t)}function l(t){var e=!1;return t.eachTargetAxis(function(t,n){var r=i.get(t);r&&r[n]&&(e=!0)}),e}function u(t){t.eachTargetAxis(function(t,e){(i.get(t)||i.set(t,[]))[e]=!0})}return r}function TQ(t){var e=t.ecModel,n={infoList:[],infoMap:Tt()};return t.eachTargetAxis(function(t,i){var r=e.getComponent(MQ(t),i);if(r){var o=r.getCoordSysModel();if(o){var a=o.uid,s=n.infoMap.get(a);s||(s={model:o,axisModels:[]},n.infoList.push(s),n.infoMap.set(a,s)),s.axisModels.push(r)}}}),n}var CQ=function(){function t(){this.indexList=[],this.indexMap=[]}return t.prototype.add=function(t){this.indexMap[t]||(this.indexList.push(t),this.indexMap[t]=!0)},t}(),DQ=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._autoThrottle=!0,n._noTarget=!0,n._rangePropMode=["percent","percent"],n}return a(e,t),e.prototype.init=function(t,e,n){var i=AQ(t);this.settledOption=i,this.mergeDefaultAndTheme(t,n),this._doInit(i)},e.prototype.mergeOption=function(t){var e=AQ(t);z(this.option,t,!0),z(this.settledOption,e,!0),this._doInit(e)},e.prototype._doInit=function(t){var e=this.option;this._setDefaultThrottle(t),this._updateRangeUse(t);var n=this.settledOption;U([["start","startValue"],["end","endValue"]],function(t,i){"value"===this._rangePropMode[i]&&(e[t[0]]=n[t[0]]=null)},this),this._resetTarget()},e.prototype._resetTarget=function(){var t=this.get("orient",!0),e=this._targetAxisInfoMap=Tt(),n=this._fillSpecifiedTargetAxis(e);n?this._orient=t||this._makeAutoOrientByTargetAxis():(this._orient=t||"horizontal",this._fillAutoTargetAxisByOrient(e,this._orient)),this._noTarget=!0,e.each(function(t){t.indexList.length&&(this._noTarget=!1)},this)},e.prototype._fillSpecifiedTargetAxis=function(t){var e=!1;return U(bQ,function(n){var i=this.getReferringComponents(MQ(n),Ss);if(i.specified){e=!0;var r=new CQ;U(i.models,function(t){r.add(t.componentIndex)}),t.set(n,r)}},this),e},e.prototype._fillAutoTargetAxisByOrient=function(t,e){var n=this.ecModel,i=!0;if(i){var r="vertical"===e?"y":"x",o=n.findComponents({mainType:r+"Axis"});a(o,r)}if(i){o=n.findComponents({mainType:"singleAxis",filter:function(t){return t.get("orient",!0)===e}});a(o,"single")}function a(e,n){var r=e[0];if(r){var o=new CQ;if(o.add(r.componentIndex),t.set(n,o),i=!1,"x"===n||"y"===n){var a=r.getReferringComponents("grid",ws).models[0];a&&U(e,function(t){r.componentIndex!==t.componentIndex&&a===t.getReferringComponents("grid",ws).models[0]&&o.add(t.componentIndex)})}}}i&&U(bQ,function(e){if(i){var r=n.findComponents({mainType:MQ(e),filter:function(t){return"category"===t.get("type",!0)}});if(r[0]){var o=new CQ;o.add(r[0].componentIndex),t.set(e,o),i=!1}}},this)},e.prototype._makeAutoOrientByTargetAxis=function(){var t;return this.eachTargetAxis(function(e){!t&&(t=e)},this),"y"===t?"vertical":"horizontal"},e.prototype._setDefaultThrottle=function(t){if(t.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var e=this.ecModel.option;this.option.throttle=e.animation&&e.animationDurationUpdate>0?100:20}},e.prototype._updateRangeUse=function(t){var e=this._rangePropMode,n=this.get("rangeMode");U([["start","startValue"],["end","endValue"]],function(i,r){var o=null!=t[i[0]],a=null!=t[i[1]];o&&!a?e[r]="percent":!o&&a?e[r]="value":n?e[r]=n[r]:o&&(e[r]="percent")})},e.prototype.noTarget=function(){return this._noTarget},e.prototype.getFirstTargetAxisModel=function(){var t;return this.eachTargetAxis(function(e,n){null==t&&(t=this.ecModel.getComponent(MQ(e),n))},this),t},e.prototype.eachTargetAxis=function(t,e){this._targetAxisInfoMap.each(function(n,i){U(n.indexList,function(n){t.call(e,i,n)})})},e.prototype.getAxisProxy=function(t,e){var n=this.getAxisModel(t,e);if(n)return n.__dzAxisProxy},e.prototype.getAxisModel=function(t,e){var n=this._targetAxisInfoMap.get(t);if(n&&n.indexMap[e])return this.ecModel.getComponent(MQ(t),e)},e.prototype.setRawRange=function(t){var e=this.option,n=this.settledOption;U([["start","startValue"],["end","endValue"]],function(i){null==t[i[0]]&&null==t[i[1]]||(e[i[0]]=n[i[0]]=t[i[0]],e[i[1]]=n[i[1]]=t[i[1]])},this),this._updateRangeUse(t)},e.prototype.setCalculatedRange=function(t){var e=this.option;U(["start","startValue","end","endValue"],function(n){e[n]=t[n]})},e.prototype.getPercentRange=function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},e.prototype.getValueRange=function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var n=this.findRepresentativeAxisProxy();return n?n.getDataValueWindow():void 0},e.prototype.findRepresentativeAxisProxy=function(t){if(t)return t.__dzAxisProxy;for(var e,n=this._targetAxisInfoMap.keys(),i=0;io[1];if(c&&!h&&!d)return!0;c&&(r=!0),h&&(e=!0),d&&(n=!0)}return r&&e&&n})}else EQ(i,function(n){if("empty"===r)t.setData(e=e.map(n,function(t){return a(t)?t:NaN}));else{var i={};i[n]=o,e.selectRange(i)}});EQ(i,function(t){e.setApproximateExtent(o,t)})}})}function a(t){return t>=o[0]&&t<=o[1]}},t.prototype._updateMinMaxSpan=function(){var t=this._minMaxSpan={},e=this._dataZoomModel,n=this._dataExtent;EQ(["min","max"],function(i){var r=e.get(i+"Span"),o=e.get(i+"ValueSpan");null!=o&&(o=this.getAxisModel().axis.scale.parse(o)),null!=o?r=ba(n[0]+o,n,[0,100],!0):null!=r&&(o=ba(r,[0,100],n,!0)-n[0]),t[i+"Span"]=r,t[i+"ValueSpan"]=o},this)},t.prototype._setAxisModel=function(){var t=this.getAxisModel(),e=this._percentWindow,n=this._valueWindow;if(e){var i=Aa(n,[0,500]);i=Math.min(i,20);var r=t.axis.scale.rawExtentInfo;0!==e[0]&&r.setDeterminedMinMax("min",+n[0].toFixed(i)),100!==e[1]&&r.setDeterminedMinMax("max",+n[1].toFixed(i)),r.freeze()}},t}();function GQ(t,e,n){var i=[1/0,-1/0];EQ(n,function(t){DP(i,t.getData(),e)});var r=t.getAxisModel(),o=vP(r.axis.scale,r,i).calculate();return[o.min,o.max]}var FQ=VQ,WQ={getTargetSeries:function(t){function e(e){t.eachComponent("dataZoom",function(n){n.eachTargetAxis(function(i,r){var o=t.getComponent(MQ(i),r);e(i,r,o,n)})})}e(function(t,e,n,i){n.__dzAxisProxy=null});var n=[];e(function(e,i,r,o){r.__dzAxisProxy||(r.__dzAxisProxy=new FQ(e,i,o,t),n.push(r.__dzAxisProxy))});var i=Tt();return U(n,function(t){U(t.getTargetSeriesModels(),function(t){i.set(t.uid,t)})}),i},overallReset:function(t,e){t.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(e,n){t.getAxisProxy(e,n).reset(t)}),t.eachTargetAxis(function(n,i){t.getAxisProxy(n,i).filterData(t,e)})}),t.eachComponent("dataZoom",function(t){var e=t.findRepresentativeAxisProxy();if(e){var n=e.getDataPercentWindow(),i=e.getDataValueWindow();t.setCalculatedRange({start:n[0],end:n[1],startValue:i[0],endValue:i[1]})}})}},HQ=WQ;function UQ(t){t.registerAction("dataZoom",function(t,e){var n=IQ(e,t);U(n,function(e){e.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})})})}var YQ=!1;function XQ(t){YQ||(YQ=!0,t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,HQ),UQ(t),t.registerSubTypeDefaulter("dataZoom",function(){return"slider"}))}function ZQ(t){t.registerComponentModel(PQ),t.registerComponentView(zQ),XQ(t)}var jQ=function(){function t(){}return t}(),qQ={};function KQ(t,e){qQ[t]=e}function $Q(t){return qQ[t]}var JQ=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.optionUpdated=function(){t.prototype.optionUpdated.apply(this,arguments);var e=this.ecModel;U(this.option.feature,function(t,n){var i=$Q(n);i&&(i.getDefaultOption&&(i.defaultOption=i.getDefaultOption(e)),z(t,i.defaultOption))})},e.type="toolbox",e.layoutMode={type:"box",ignoreSize:!0},e.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:Mf.color.border,borderRadius:0,borderWidth:0,padding:Mf.size.m,itemSize:15,itemGap:Mf.size.s,showTitle:!0,iconStyle:{borderColor:Mf.color.accent50,color:"none"},emphasis:{iconStyle:{borderColor:Mf.color.accent50}},tooltip:{show:!1,position:"bottom"}},e}(xf),QQ=JQ;function t0(t,e){var n=Ap(e.get("padding")),i=e.getItemStyle(["color","opacity"]);i.fill=e.get("backgroundColor");var r=new nc({shape:{x:t.x-n[3],y:t.y-n[0],width:t.width+n[1]+n[3],height:t.height+n[0]+n[2],r:e.get("borderRadius")},style:i,silent:!0,z2:-1});return r}var e0=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.render=function(t,e,n,i){var r=this.group;if(r.removeAll(),t.get("show")){var o=+t.get("itemSize"),a="vertical"===t.get("orient"),s=t.get("feature")||{},l=this._features||(this._features={}),u=[];U(s,function(t,e){u.push(e)}),new LC(this._featureNames||[],u).add(f).update(f).remove(J(f,null)).execute(),this._featureNames=u;var c=uf(t,n).refContainer,h=t.getBoxLayoutParams(),d=t.get("padding"),p=af(h,c,d);ef(t.get("orient"),r,t.get("itemGap"),p.width,p.height),cf(r,h,c,d),r.add(t0(r.getBoundingRect(),t)),a||r.eachChild(function(t){var e=t.__title,i=t.ensureState("emphasis"),a=i.textConfig||(i.textConfig={}),s=t.getTextContent(),l=s&&s.ensureState("emphasis");if(l&&!tt(l)&&e){var u=l.style||(l.style={}),c=zo(e,bc.makeFont(u)),h=t.x+r.x,d=t.y+r.y+o,p=!1;d+c.height>n.getHeight()&&(a.position="top",p=!0);var f=p?-5-c.height:o+10;h+c.width/2>n.getWidth()?(a.position=["100%",f],u.align="right"):h-c.width/2<0&&(a.position=[0,f],u.align="left")}})}function f(r,o){var a,c=u[r],h=u[o],d=s[c],p=new Md(d,t,t.ecModel);if(i&&null!=i.newTitle&&i.featureName===c&&(d.title=i.newTitle),c&&!h){if(n0(c))a={onclick:p.option.onclick,featureName:c};else{var f=$Q(c);if(!f)return;a=new f}l[c]=a}else if(a=l[h],!a)return;a.uid=Td("toolbox-feature"),a.model=p,a.ecModel=e,a.api=n;var v=a instanceof jQ;c||!h?!p.get("show")||v&&a.unusable?v&&a.remove&&a.remove(e,n):(g(p,a,c),p.setIconStatus=function(t,e){var n=this.option,i=this.iconPaths;n.iconStatus=n.iconStatus||{},n.iconStatus[t]=e,i[t]&&("emphasis"===e?ah:sh)(i[t])},a instanceof jQ&&a.render&&a.render(p,e,n,i)):v&&a.dispose&&a.dispose(e,n)}function g(i,s,l){var u,c,h=i.getModel("iconStyle"),d=i.getModel(["emphasis","iconStyle"]),p=s instanceof jQ&&s.getIcons?s.getIcons():i.get("icon"),f=i.get("title")||{};et(p)?(u={},u[l]=p):u=p,et(f)?(c={},c[l]=f):c=f;var g=i.iconPaths={};U(u,function(l,u){var p=v_(l,{},{x:-o/2,y:-o/2,width:o,height:o});p.setStyle(h.getItemStyle());var f=p.ensureState("emphasis");f.style=d.getItemStyle();var v=new bc({style:{text:c[u],align:d.get("textAlign"),borderRadius:d.get("textBorderRadius"),padding:d.get("textPadding"),fill:null,font:sd({fontStyle:d.get("textFontStyle"),fontFamily:d.get("textFontFamily"),fontSize:d.get("textFontSize"),fontWeight:d.get("textFontWeight")},e)},ignore:!0});p.setTextContent(v),M_({el:p,componentModel:t,itemName:u,formatterParamsExtra:{title:c[u]}}),p.__title=c[u],p.on("mouseover",function(){var e=d.getItemStyle(),i=a?null==t.get("right")&&"right"!==t.get("left")?"right":"left":null==t.get("bottom")&&"bottom"!==t.get("top")?"bottom":"top";v.setStyle({fill:d.get("textFill")||e.fill||e.stroke||Mf.color.neutral99,backgroundColor:d.get("textBackgroundColor")}),p.setTextConfig({position:d.get("textPosition")||i}),v.ignore=!t.get("showTitle"),n.enterEmphasis(this)}).on("mouseout",function(){"emphasis"!==i.get(["iconStatus",u])&&n.leaveEmphasis(this),v.hide()}),("emphasis"===i.get(["iconStatus",u])?ah:sh)(p),r.add(p),p.on("click",$(s.onclick,s,e,n,u)),g[u]=p})}},e.prototype.updateView=function(t,e,n,i){U(this._features,function(t){t instanceof jQ&&t.updateView&&t.updateView(t.model,e,n,i)})},e.prototype.remove=function(t,e){U(this._features,function(n){n instanceof jQ&&n.remove&&n.remove(t,e)}),this.group.removeAll()},e.prototype.dispose=function(t,e){U(this._features,function(n){n instanceof jQ&&n.dispose&&n.dispose(t,e)})},e.type="toolbox",e}(am);function n0(t){return 0===t.indexOf("my")}var i0=e0,r0=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.onclick=function(t,e){var n=this.model,i=n.get("name")||t.get("title.0.text")||"echarts",r="svg"===e.getZr().painter.getType(),o=r?"svg":n.get("type",!0)||"png",a=e.getConnectedDataURL({type:o,backgroundColor:n.get("backgroundColor",!0)||t.get("backgroundColor")||Mf.color.neutral00,connectedBackgroundColor:n.get("connectedBackgroundColor"),excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")}),s=h.browser;if("function"!==typeof MouseEvent||!s.newEdge&&(s.ie||s.edge))if(window.navigator.msSaveOrOpenBlob||r){var l=a.split(","),u=l[0].indexOf("base64")>-1,c=r?decodeURIComponent(l[1]):l[1];u&&(c=window.atob(c));var d=i+"."+o;if(window.navigator.msSaveOrOpenBlob){var p=c.length,f=new Uint8Array(p);while(p--)f[p]=c.charCodeAt(p);var g=new Blob([f]);window.navigator.msSaveOrOpenBlob(g,d)}else{var v=document.createElement("iframe");document.body.appendChild(v);var y=v.contentWindow,m=y.document;m.open("image/svg+xml","replace"),m.write(c),m.close(),y.focus(),m.execCommand("SaveAs",!0,d),document.body.removeChild(v)}}else{var x=n.get("lang"),_='',b=window.open();b.document.write(_),b.document.title=i}else{var w=document.createElement("a");w.download=i+"."+o,w.target="_blank",w.href=a;var S=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});w.dispatchEvent(S)}},e.getDefaultOption=function(t){var e={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:t.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:Mf.color.neutral00,name:"",excludeComponents:["toolbox"],lang:t.getLocaleModel().get(["toolbox","saveAsImage","lang"])};return e},e}(jQ),o0=r0,a0="__ec_magicType_stack__",s0=[["line","bar"],["stack"]],l0=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.getIcons=function(){var t=this.model,e=t.get("icon"),n={};return U(t.get("type"),function(t){e[t]&&(n[t]=e[t])}),n},e.getDefaultOption=function(t){var e={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:t.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}};return e},e.prototype.onclick=function(t,e,n){var i=this.model,r=i.get(["seriesIndex",n]);if(u0[n]){var o,a={series:[]},s=function(t){var e=t.subType,r=t.id,o=u0[n](e,r,t,i);o&&(V(o,t.option),a.series.push(o));var s=t.coordinateSystem;if(s&&"cartesian2d"===s.type&&("line"===n||"bar"===n)){var l=s.getAxesByScale("ordinal")[0];if(l){var u=l.dim,c=u+"Axis",h=t.getReferringComponents(c,ws).models[0],d=h.componentIndex;a[c]=a[c]||[];for(var p=0;p<=d;p++)a[c][d]=a[c][d]||{};a[c][d].boundaryGap="bar"===n}}};U(s0,function(t){G(t,n)>=0&&U(t,function(t){i.setIconStatus(t,"normal")})}),i.setIconStatus(n,"emphasis"),t.eachComponent({mainType:"series",query:null==r?null:{seriesIndex:r}},s);var l=n;"stack"===n&&(o=z({stack:i.option.title.tiled,tiled:i.option.title.stack},i.option.title),"emphasis"!==i.get(["iconStatus",n])&&(l="tiled")),e.dispatchAction({type:"changeMagicType",currentType:l,newOption:a,newTitle:o,featureName:"magicType"})}},e}(jQ),u0={line:function(t,e,n,i){if("bar"===t)return z({id:e,type:"line",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},i.get(["option","line"])||{},!0)},bar:function(t,e,n,i){if("line"===t)return z({id:e,type:"bar",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},i.get(["option","bar"])||{},!0)},stack:function(t,e,n,i){var r=n.get("stack")===a0;if("line"===t||"bar"===t)return i.setIconStatus("stack",r?"normal":"emphasis"),z({id:e,stack:r?"":a0},i.get(["option","stack"])||{},!0)}};bM({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(t,e){e.mergeOption(t.newOption)});var c0=l0,h0=new Array(60).join("-"),d0="\t";function p0(t){var e={},n=[],i=[];return t.eachRawSeries(function(t){var r=t.coordinateSystem;if(!r||"cartesian2d"!==r.type&&"polar"!==r.type)n.push(t);else{var o=r.getBaseAxis();if("category"===o.type){var a=o.dim+"_"+o.index;e[a]||(e[a]={categoryAxis:o,valueAxis:r.getOtherAxis(o),series:[]},i.push({axisDim:o.dim,axisIndex:o.index})),e[a].series.push(t)}else n.push(t)}}),{seriesGroupByCategoryAxis:e,other:n,meta:i}}function f0(t){var e=[];return U(t,function(t,n){var i=t.categoryAxis,r=t.valueAxis,o=r.dim,a=[" "].concat(Y(t.series,function(t){return t.name})),s=[i.model.getCategories()];U(t.series,function(t){var e=t.getRawData();s.push(t.getRawData().mapArray(e.mapDimension(o),function(t){return t}))});for(var l=[a.join(d0)],u=0;u=0)return!0}var x0=new RegExp("["+d0+"]+","g");function _0(t){for(var e=t.split(/\n+/g),n=y0(e.shift()).split(x0),i=[],r=Y(n,function(t){return{name:t,data:[]}}),o=0;o=0;r--){var o=n[r];if(o[i])break}if(r<0){var a=t.queryComponents({mainType:"dataZoom",subType:"select",id:i})[0];if(a){var s=a.getPercentRange();n[0][i]={dataZoomId:i,start:s[0],end:s[1]}}}}),n.push(e)}function A0(t){var e=P0(t),n=e[e.length-1];e.length>1&&e.pop();var i={};return T0(n,function(t,n){for(var r=e.length-1;r>=0;r--)if(t=e[r][n],t){i[n]=t;break}}),i}function k0(t){C0(t).snapshots=null}function L0(t){return P0(t).length}function P0(t){var e=C0(t);return e.snapshots||(e.snapshots=[{}]),e.snapshots}var O0=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.onclick=function(t,e){k0(t),e.dispatchAction({type:"restore",from:this.uid})},e.getDefaultOption=function(t){var e={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:t.getLocaleModel().get(["toolbox","restore","title"])};return e},e}(jQ);bM({type:"restore",event:"restore",update:"prepareAndUpdate"},function(t,e){e.resetOption("recreate")});var R0=O0,N0=["grid","xAxis","yAxis","geo","graph","polar","radiusAxis","angleAxis","bmap"],z0=function(){function t(t,e,n){var i=this;this._targetInfoList=[];var r=B0(e,t);U(V0,function(t,e){(!n||!n.include||G(n.include,e)>=0)&&t(r,i._targetInfoList)})}return t.prototype.setOutputRanges=function(t,e){return this.matchOutputRanges(t,e,function(t,e,n){if((t.coordRanges||(t.coordRanges=[])).push(e),!t.coordRange){t.coordRange=e;var i=W0[t.brushType](0,n,e);t.__rangeOffset={offset:U0[t.brushType](i.values,t.range,[1,1]),xyMinMax:i.xyMinMax}}}),t},t.prototype.matchOutputRanges=function(t,e,n){U(t,function(t){var i=this.findTargetInfo(t,e);i&&!0!==i&&U(i.coordSyses,function(i){var r=W0[t.brushType](1,i,t.range,!0);n(t,r.values,i,e)})},this)},t.prototype.setInputRanges=function(t,e){U(t,function(t){var n=this.findTargetInfo(t,e);if(t.range=t.range||[],n&&!0!==n){t.panelId=n.panelId;var i=W0[t.brushType](0,n.coordSys,t.coordRange),r=t.__rangeOffset;t.range=r?U0[t.brushType](i.values,r.offset,X0(i.xyMinMax,r.xyMinMax)):i.values}},this)},t.prototype.makePanelOpts=function(t,e){return Y(this._targetInfoList,function(n){var i=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:e?e(n):null,clipPath:uU(i),isTargetByCursor:hU(i,t,n.coordSysModel),getLinearBrushOtherExtent:cU(i)}})},t.prototype.controlSeries=function(t,e,n){var i=this.findTargetInfo(t,n);return!0===i||i&&G(i.coordSyses,e.coordinateSystem)>=0},t.prototype.findTargetInfo=function(t,e){for(var n=this._targetInfoList,i=B0(e,t),r=0;rt[1]&&t.reverse(),t}function B0(t,e){return _s(t,e,{includeMainTypes:N0})}var V0={grid:function(t,e){var n=t.xAxisModels,i=t.yAxisModels,r=t.gridModels,o=Tt(),a={},s={};(n||i||r)&&(U(n,function(t){var e=t.axis.grid.model;o.set(e.id,e),a[e.id]=!0}),U(i,function(t){var e=t.axis.grid.model;o.set(e.id,e),s[e.id]=!0}),U(r,function(t){o.set(t.id,t),a[t.id]=!0,s[t.id]=!0}),o.each(function(t){var r=t.coordinateSystem,o=[];U(r.getCartesians(),function(t,e){(G(n,t.getAxis("x").model)>=0||G(i,t.getAxis("y").model)>=0)&&o.push(t)}),e.push({panelId:"grid--"+t.id,gridModel:t,coordSysModel:t,coordSys:o[0],coordSyses:o,getPanelRect:F0.grid,xAxisDeclared:a[t.id],yAxisDeclared:s[t.id]})}))},geo:function(t,e){U(t.geoModels,function(t){var n=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:n,coordSyses:[n],getPanelRect:F0.geo})})}},G0=[function(t,e){var n=t.xAxisModel,i=t.yAxisModel,r=t.gridModel;return!r&&n&&(r=n.axis.grid.model),!r&&i&&(r=i.axis.grid.model),r&&r===e.gridModel},function(t,e){var n=t.geoModel;return n&&n===e.geoModel}],F0={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var t=this.coordSys,e=t.getBoundingRect().clone();return e.applyTransform(l_(t)),e}},W0={lineX:J(H0,0),lineY:J(H0,1),rect:function(t,e,n,i){var r=t?e.pointToData([n[0][0],n[1][0]],i):e.dataToPoint([n[0][0],n[1][0]],i),o=t?e.pointToData([n[0][1],n[1][1]],i):e.dataToPoint([n[0][1],n[1][1]],i),a=[E0([r[0],o[0]]),E0([r[1],o[1]])];return{values:a,xyMinMax:a}},polygon:function(t,e,n,i){var r=[[1/0,-1/0],[1/0,-1/0]],o=Y(n,function(n){var o=t?e.pointToData(n,i):e.dataToPoint(n,i);return r[0][0]=Math.min(r[0][0],o[0]),r[1][0]=Math.min(r[1][0],o[1]),r[0][1]=Math.max(r[0][1],o[0]),r[1][1]=Math.max(r[1][1],o[1]),o});return{values:o,xyMinMax:r}}};function H0(t,e,n,i){var r=n.getAxis(["x","y"][t]),o=E0(Y([0,1],function(t){return e?r.coordToData(r.toLocalCoord(i[t]),!0):r.toGlobalCoord(r.dataToCoord(i[t]))})),a=[];return a[t]=o,a[1-t]=[NaN,NaN],{values:o,xyMinMax:a}}var U0={lineX:J(Y0,0),lineY:J(Y0,1),rect:function(t,e,n){return[[t[0][0]-n[0]*e[0][0],t[0][1]-n[0]*e[0][1]],[t[1][0]-n[1]*e[1][0],t[1][1]-n[1]*e[1][1]]]},polygon:function(t,e,n){return Y(t,function(t,i){return[t[0]-n[0]*e[i][0],t[1]-n[1]*e[i][1]]})}};function Y0(t,e,n,i){return[e[0]-i[t]*n[0],e[1]-i[t]*n[1]]}function X0(t,e){var n=Z0(t),i=Z0(e),r=[n[0]/i[0],n[1]/i[1]];return isNaN(r[0])&&(r[0]=1),isNaN(r[1])&&(r[1]=1),r}function Z0(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}var j0=z0,q0=U,K0=ps("toolbox-dataZoom_"),$0=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.render=function(t,e,n,i){this._brushController||(this._brushController=new lU(n.getZr()),this._brushController.on("brush",$(this._onBrush,this)).mount()),e1(t,e,this,i,n),t1(t,e)},e.prototype.onclick=function(t,e,n){J0[n].call(this)},e.prototype.remove=function(t,e){this._brushController&&this._brushController.unmount()},e.prototype.dispose=function(t,e){this._brushController&&this._brushController.dispose()},e.prototype._onBrush=function(t){var e=t.areas;if(t.isEnd&&e.length){var n={},i=this.ecModel;this._brushController.updateCovers([]);var r=new j0(Q0(this.model),i,{include:["grid"]});r.matchOutputRanges(e,i,function(t,e,n){if("cartesian2d"===n.type){var i=t.brushType;"rect"===i?(o("x",n,e[0]),o("y",n,e[1])):o({lineX:"x",lineY:"y"}[i],n,e)}}),D0(i,n),this._dispatchZoomAction(n)}function o(t,e,r){var o=e.getAxis(t),s=o.model,l=a(t,s,i),u=l.findRepresentativeAxisProxy(s).getMinMaxSpan();null==u.minValueSpan&&null==u.maxValueSpan||(r=ZW(0,r.slice(),o.scale.getExtent(),0,u.minValueSpan,u.maxValueSpan)),l&&(n[l.id]={dataZoomId:l.id,startValue:r[0],endValue:r[1]})}function a(t,e,n){var i;return n.eachComponent({mainType:"dataZoom",subType:"select"},function(n){var r=n.getAxisModel(t,e.componentIndex);r&&(i=n)}),i}},e.prototype._dispatchZoomAction=function(t){var e=[];q0(t,function(t,n){e.push(N(t))}),e.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:e})},e.getDefaultOption=function(t){var e={show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:t.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:Mf.color.backgroundTint}};return e},e}(jQ),J0={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(A0(this.ecModel))}};function Q0(t){var e={xAxisIndex:t.get("xAxisIndex",!0),yAxisIndex:t.get("yAxisIndex",!0),xAxisId:t.get("xAxisId",!0),yAxisId:t.get("yAxisId",!0)};return null==e.xAxisIndex&&null==e.xAxisId&&(e.xAxisIndex="all"),null==e.yAxisIndex&&null==e.yAxisId&&(e.yAxisIndex="all"),e}function t1(t,e){t.setIconStatus("back",L0(e)>1?"emphasis":"normal")}function e1(t,e,n,i,r){var o=n._isZoomActive;i&&"takeGlobalCursor"===i.type&&(o="dataZoomSelect"===i.key&&i.dataZoomSelectActive),n._isZoomActive=o,t.setIconStatus("zoom",o?"emphasis":"normal");var a=new j0(Q0(t),e,{include:["grid"]}),s=a.makePanelOpts(r,function(t){return t.xAxisDeclared&&!t.yAxisDeclared?"lineX":!t.xAxisDeclared&&t.yAxisDeclared?"lineY":"rect"});n._brushController.setPanels(s).enableBrush(!(!o||!s.length)&&{brushType:"auto",brushStyle:t.getModel("brushStyle").getItemStyle()})}qf("dataZoom",function(t){var e=t.getComponent("toolbox",0),n=["feature","dataZoom"];if(e&&null!=e.get(n)){var i=e.getModel(n),r=[],o=Q0(i),a=_s(t,o);return q0(a.xAxisModels,function(t){return s(t,"xAxis","xAxisIndex")}),q0(a.yAxisModels,function(t){return s(t,"yAxis","yAxisIndex")}),r}function s(t,e,n){var o=t.componentIndex,a={type:"select",$fromToolbox:!0,filterMode:i.get("filterMode",!0)||"filter",id:K0+e+o};a[n]=o,r.push(a)}});var n1=$0;function i1(t){t.registerComponentModel(QQ),t.registerComponentView(i0),KQ("saveAsImage",o0),KQ("magicType",c0),KQ("dataView",I0),KQ("dataZoom",n1),KQ("restore",R0),zM(ZQ)}var r1=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.type="tooltip",e.dependencies=["axisPointer"],e.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,displayTransition:!0,enterable:!1,backgroundColor:Mf.color.neutral00,shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,defaultBorderColor:Mf.color.border,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:Mf.color.borderShade,width:1,type:"dashed",textStyle:{}}},textStyle:{color:Mf.color.tertiary,fontSize:14}},e}(xf),o1=r1;function a1(t){var e=t.get("confine");return null!=e?!!e:"richText"===t.get("renderMode")}function s1(t){if(h.domSupported)for(var e=document.documentElement.style,n=0,i=t.length;n-1?(l+="top:50%",u+="translateY(-50%) rotate("+(o="left"===a?-225:-45)+"deg)"):(l+="left:50%",u+="translateX(-50%) rotate("+(o="top"===a?225:45)+"deg)");var c=o*Math.PI/180,h=s+r,d=h*Math.abs(Math.cos(c))+h*Math.abs(Math.sin(c)),p=Math.round(100*((d-Math.SQRT2*r)/2+Math.SQRT2*r-(d-h)/2))/100;l+=";"+a+":-"+p+"px";var f=e+" solid "+r+"px;",g=["position:absolute;width:"+s+"px;height:"+s+"px;z-index:-1;",l+";"+u+";","border-bottom:"+f,"border-right:"+f,"background-color:"+i+";"];return'
'}function y1(t,e,n){var i="cubic-bezier(0.23,1,0.32,1)",r="",o="";return n&&(r=" "+t/2+"s "+i,o="opacity"+r+",visibility"+r),e||(r=" "+t+"s "+i,o+=(o.length?",":"")+(h.transformSupported?""+p1+r:",left"+r+",top"+r)),d1+":"+o}function m1(t,e,n){var i=t.toFixed(0)+"px",r=e.toFixed(0)+"px";if(!h.transformSupported)return n?"top:"+r+";left:"+i+";":[["top",r],["left",i]];var o=h.transform3dSupported,a="translate"+(o?"3d":"")+"("+i+","+r+(o?",0":"")+")";return n?"top:0;left:0;"+p1+":"+a+";":[["top",0],["left",0],[l1,a]]}function x1(t){var e=[],n=t.get("fontSize"),i=t.getTextColor();i&&e.push("color:"+i),e.push("font:"+t.getFont());var r=pt(t.get("lineHeight"),Math.round(3*n/2));n&&e.push("line-height:"+r+"px");var o=t.get("textShadowColor"),a=t.get("textShadowBlur")||0,s=t.get("textShadowOffsetX")||0,l=t.get("textShadowOffsetY")||0;return o&&a&&e.push("text-shadow:"+s+"px "+l+"px "+a+"px "+o),U(["decoration","align"],function(n){var i=t.get(n);i&&e.push("text-"+n+":"+i)}),e.join(";")}function _1(t,e,n,i){var r=[],o=t.get("transitionDuration"),a=t.get("backgroundColor"),s=t.get("shadowBlur"),l=t.get("shadowColor"),u=t.get("shadowOffsetX"),c=t.get("shadowOffsetY"),h=t.getModel("textStyle"),d=Wy(t,"html"),p=u+"px "+c+"px "+s+"px "+l;return r.push("box-shadow:"+p),e&&o>0&&r.push(y1(o,n,i)),a&&r.push("background-color:"+a),U(["width","color","radius"],function(e){var n="border-"+e,i=Dp(n),o=t.get(i);null!=o&&r.push(n+":"+o+("color"===e?"":"px"))}),r.push(x1(h)),null!=d&&r.push("padding:"+Ap(d).join("px ")+"px"),r.join(";")+";"}function b1(t,e,n,i,r){var o=e&&e.painter;if(n){var a=o&&o.getViewportRoot();a&&ce(t,a,n,i,r)}else{t[0]=i,t[1]=r;var s=o&&o.getViewportRootOffset();s&&(t[0]+=s.offsetLeft,t[1]+=s.offsetTop)}t[2]=t[0]/e.getWidth(),t[3]=t[1]/e.getHeight()}var w1=function(){function t(t,e){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._alwaysShowContent=!1,this._firstShow=!0,this._longHide=!0,h.wxa)return null;var n=document.createElement("div");n.domBelongToZr=!0,this.el=n;var i=this._zr=t.getZr(),r=e.appendTo,o=r&&(et(r)?document.querySelector(r):st(r)?r:tt(r)&&r(t.getDom()));b1(this._styleCoord,i,o,t.getWidth()/2,t.getHeight()/2),(o||t.getDom()).appendChild(n),this._api=t,this._container=o;var a=this;n.onmouseenter=function(){a._enterable&&(clearTimeout(a._hideTimeout),a._show=!0),a._inContent=!0},n.onmousemove=function(t){if(t=t||window.event,!a._enterable){var e=i.handler,n=i.painter.getViewportRoot();Ie(n,t,!0),e.dispatch("mousemove",t)}},n.onmouseleave=function(){a._inContent=!1,a._enterable&&a._show&&a.hideLater(a._hideDelay)}}return t.prototype.update=function(t){if(!this._container){var e=this._api.getDom(),n=h1(e,"position"),i=e.style;"absolute"!==i.position&&"absolute"!==n&&(i.position="relative")}var r=t.get("alwaysShowContent");r&&this._moveIfResized(),this._alwaysShowContent=r,this._enableDisplayTransition=t.get("displayTransition")&&t.get("transitionDuration")>0,this.el.className=t.get("className")||""},t.prototype.show=function(t,e){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var n=this.el,i=n.style,r=this._styleCoord;n.innerHTML?i.cssText=f1+_1(t,!this._firstShow,this._longHide,this._enableDisplayTransition)+m1(r[0],r[1],!0)+"border-color:"+zp(e)+";"+(t.get("extraCssText")||"")+";pointer-events:"+(this._enterable?"auto":"none"):i.display="none",this._show=!0,this._firstShow=!1,this._longHide=!1},t.prototype.setContent=function(t,e,n,i,r){var o=this.el;if(null!=t){var a="";if(et(r)&&"item"===n.get("trigger")&&!a1(n)&&(a=v1(n,i,r)),et(t))o.innerHTML=t+a;else if(t){o.innerHTML="",Q(t)||(t=[t]);for(var s=0;s=0?this._tryShow(n,i):"leave"===t&&this._hide(i))},this))},e.prototype._keepShow=function(){var t=this._tooltipModel,e=this._ecModel,n=this._api,i=t.get("triggerOn");if(null!=this._lastX&&null!=this._lastY&&"none"!==i&&"click"!==i){var r=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!n.isDisposed()&&r.manuallyShowTip(t,e,n,{x:r._lastX,y:r._lastY,dataByCoordSys:r._lastDataByCoordSys})})}},e.prototype.manuallyShowTip=function(t,e,n,i){if(i.from!==this.uid&&!h.node&&n.getDom()){var r=P1(i,n);this._ticket="";var o=i.dataByCoordSys,a=E1(i,e,n);if(a){var s=a.el.getBoundingRect().clone();s.applyTransform(a.el.transform),this._tryShow({offsetX:s.x+s.width/2,offsetY:s.y+s.height/2,target:a.el,position:i.position,positionDefault:"bottom"},r)}else if(i.tooltip&&null!=i.x&&null!=i.y){var l=A1;l.x=i.x,l.y=i.y,l.update(),wc(l).tooltipConfig={name:null,option:i.tooltip},this._tryShow({offsetX:i.x,offsetY:i.y,target:l},r)}else if(o)this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,dataByCoordSys:o,tooltipOption:i.tooltipOption},r);else if(null!=i.seriesIndex){if(this._manuallyAxisShowTip(t,e,n,i))return;var u=nK(i,e),c=u.point[0],d=u.point[1];null!=c&&null!=d&&this._tryShow({offsetX:c,offsetY:d,target:u.el,position:i.position,positionDefault:"bottom"},r)}else null!=i.x&&null!=i.y&&(n.dispatchAction({type:"updateAxisPointer",x:i.x,y:i.y}),this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,target:n.getZr().findHover(i.x,i.y).target},r))}},e.prototype.manuallyHideTip=function(t,e,n,i){var r=this._tooltipContent;this._tooltipModel&&r.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,i.from!==this.uid&&this._hide(P1(i,n))},e.prototype._manuallyAxisShowTip=function(t,e,n,i){var r=i.seriesIndex,o=i.dataIndex,a=e.getComponent("axisPointer").coordSysAxesInfo;if(null!=r&&null!=o&&null!=a){var s=e.getSeriesByIndex(r);if(s){var l=s.getData(),u=L1([l.getItemModel(o),s,(s.coordinateSystem||{}).model],this._tooltipModel);if("axis"===u.get("trigger"))return n.dispatchAction({type:"updateAxisPointer",seriesIndex:r,dataIndex:o,position:i.position}),!0}}},e.prototype._tryShow=function(t,e){var n=t.target,i=this._tooltipModel;if(i){this._lastX=t.offsetX,this._lastY=t.offsetY;var r=t.dataByCoordSys;if(r&&r.length)this._showAxisTooltip(r,t);else if(n){var o,a,s=wc(n);if("legend"===s.ssrType)return;this._lastDataByCoordSys=null,Gb(n,function(t){if(t.tooltipDisabled)return o=a=null,!0;o||a||(null!=wc(t).dataIndex?o=t:null!=wc(t).tooltipConfig&&(a=t))},!0),o?this._showSeriesItemTooltip(t,o,e):a?this._showComponentItemTooltip(t,a,e):this._hide(e)}else this._lastDataByCoordSys=null,this._hide(e)}},e.prototype._showOrMove=function(t,e){var n=t.get("showDelay");e=$(e,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(e,n):e()},e.prototype._showAxisTooltip=function(t,e){var n=this._ecModel,i=this._tooltipModel,r=[e.offsetX,e.offsetY],o=L1([e.tooltipOption],i),a=this._renderMode,s=[],l=Dy("section",{blocks:[],noHeader:!0}),u=[],c=new Hy;U(t,function(t){U(t.dataByAxis,function(t){var e=n.getComponent(t.axisDim+"Axis",t.axisIndex),r=t.value;if(e&&null!=r){var o=Pq(r,e.axis,n,t.seriesDataIndices,t.valueLabelOpt),h=Dy("section",{header:o,noHeader:!mt(o),sortBlocks:!0,blocks:[]});l.blocks.push(h),U(t.seriesDataIndices,function(l){var d=n.getSeriesByIndex(l.seriesIndex),p=l.dataIndexInside,f=d.getDataParams(p);if(!(f.dataIndex<0)){f.axisDim=t.axisDim,f.axisIndex=t.axisIndex,f.axisType=t.axisType,f.axisId=t.axisId,f.axisValue=MP(e.axis,{value:r}),f.axisValueLabel=o,f.marker=c.makeTooltipMarker("item",zp(f.color),a);var g=Ev(d.formatTooltip(p,!0,null)),v=g.frag;if(v){var y=L1([d],i).get("valueFormatter");h.blocks.push(y?B({valueFormatter:y},v):v)}g.text&&u.push(g.text),s.push(f)}})}})}),l.blocks.reverse(),u.reverse();var h=e.position,d=o.get("order"),p=Ry(l,c,a,d,n.get("useUTC"),o.get("textStyle"));p&&u.unshift(p);var f="richText"===a?"\n\n":"
",g=u.join(f);this._showOrMove(o,function(){this._updateContentNotChangedOnAxis(t,s)?this._updatePosition(o,h,r[0],r[1],this._tooltipContent,s):this._showTooltipContent(o,g,s,Math.random()+"",r[0],r[1],h,null,c)})},e.prototype._showSeriesItemTooltip=function(t,e,n){var i=this._ecModel,r=wc(e),o=r.seriesIndex,a=i.getSeriesByIndex(o),s=r.dataModel||a,l=r.dataIndex,u=r.dataType,c=s.getData(u),h=this._renderMode,d=t.positionDefault,p=L1([c.getItemModel(l),s,a&&(a.coordinateSystem||{}).model],this._tooltipModel,d?{position:d}:null),f=p.get("trigger");if(null==f||"item"===f){var g=s.getDataParams(l,u),v=new Hy;g.marker=v.makeTooltipMarker("item",zp(g.color),h);var y=Ev(s.formatTooltip(l,!1,u)),m=p.get("order"),x=p.get("valueFormatter"),_=y.frag,b=_?Ry(x?B({valueFormatter:x},_):_,v,h,m,i.get("useUTC"),p.get("textStyle")):y.text,w="item_"+s.name+"_"+l;this._showOrMove(p,function(){this._showTooltipContent(p,b,g,w,t.offsetX,t.offsetY,t.position,t.target,v)}),n({type:"showTip",dataIndexInside:l,dataIndex:c.getRawIndex(l),seriesIndex:o,from:this.uid})}},e.prototype._showComponentItemTooltip=function(t,e,n){var i="html"===this._renderMode,r=wc(e),o=r.tooltipConfig,a=o.option||{},s=a.encodeHTMLContent;if(et(a)){var l=a;a={content:l,formatter:l},s=!0}s&&i&&a.content&&(a=N(a),a.content=me(a.content));var u=[a],c=this._ecModel.getComponent(r.componentMainType,r.componentIndex);c&&u.push(c),u.push({formatter:a.content});var h=t.positionDefault,d=L1(u,this._tooltipModel,h?{position:h}:null),p=d.get("content"),f=Math.random()+"",g=new Hy;this._showOrMove(d,function(){var n=N(d.get("formatterParams")||{});this._showTooltipContent(d,p,n,f,t.offsetX,t.offsetY,t.position,e,g)}),n({type:"showTip",from:this.uid})},e.prototype._showTooltipContent=function(t,e,n,i,r,o,a,s,l){if(this._ticket="",t.get("showContent")&&t.get("show")){var u=this._tooltipContent;u.setEnterable(t.get("enterable"));var c=t.get("formatter");a=a||t.get("position");var h=e,d=this._getNearestPoint([r,o],n,t.get("trigger"),t.get("borderColor"),t.get("defaultBorderColor",!0)),p=d.color;if(c)if(et(c)){var f=t.ecModel.get("useUTC"),g=Q(n)?n[0]:n,v=g&&g.axisType&&g.axisType.indexOf("time")>=0;h=c,v&&(h=up(g.axisValue,h,f)),h=Op(h,n,!0)}else if(tt(c)){var y=$(function(e,i){e===this._ticket&&(u.setContent(i,l,t,p,a),this._updatePosition(t,a,r,o,u,n,s))},this);this._ticket=i,h=c(n,i,y)}else h=c;u.setContent(h,l,t,p,a),u.show(t,p),this._updatePosition(t,a,r,o,u,n,s)}},e.prototype._getNearestPoint=function(t,e,n,i,r){return"axis"===n||Q(e)?{color:i||r}:Q(e)?void 0:{color:i||e.color||e.borderColor}},e.prototype._updatePosition=function(t,e,n,i,r,o,a){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get("position");var u=r.getSize(),c=t.get("align"),h=t.get("verticalAlign"),d=a&&a.getBoundingRect().clone();if(a&&d.applyTransform(a.transform),tt(e)&&(e=e([n,i],o,r.el,d,{viewSize:[s,l],contentSize:u.slice()})),Q(e))n=wa(e[0],s),i=wa(e[1],l);else if(rt(e)){var p=e;p.width=u[0],p.height=u[1];var f=af(p,{width:s,height:l});n=f.x,i=f.y,c=null,h=null}else if(et(e)&&a){var g=N1(e,d,u,t.get("borderWidth"));n=g[0],i=g[1]}else{g=O1(n,i,r,s,l,c?null:20,h?null:20);n=g[0],i=g[1]}if(c&&(n-=z1(c)?u[0]/2:"right"===c?u[0]:0),h&&(i-=z1(h)?u[1]/2:"bottom"===h?u[1]:0),a1(t)){g=R1(n,i,r,s,l);n=g[0],i=g[1]}r.moveTo(n,i)},e.prototype._updateContentNotChangedOnAxis=function(t,e){var n=this._lastDataByCoordSys,i=this._cbParamsList,r=!!n&&n.length===t.length;return r&&U(n,function(n,o){var a=n.dataByAxis||[],s=t[o]||{},l=s.dataByAxis||[];r=r&&a.length===l.length,r&&U(a,function(t,n){var o=l[n]||{},a=t.seriesDataIndices||[],s=o.seriesDataIndices||[];r=r&&t.value===o.value&&t.axisType===o.axisType&&t.axisId===o.axisId&&a.length===s.length,r&&U(a,function(t,e){var n=s[e];r=r&&t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex}),i&&U(t.seriesDataIndices,function(t){var n=t.seriesIndex,o=e[n],a=i[n];o&&a&&a.data!==o.data&&(r=!1)})})}),this._lastDataByCoordSys=t,this._cbParamsList=e,!!r},e.prototype._hide=function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},e.prototype.dispose=function(t,e){!h.node&&e.getDom()&&(q_(this,"_updatePosition"),this._tooltipContent.dispose(),Qq("itemTooltip",e))},e.type="tooltip",e}(am);function L1(t,e,n){var i,r=e.ecModel;n?(i=new Md(n,r,r),i=new Md(e.option,i,r)):i=e;for(var o=t.length-1;o>=0;o--){var a=t[o];a&&(a instanceof Md&&(a=a.get("tooltip",!0)),et(a)&&(a={formatter:a}),a&&(i=new Md(a,i,r)))}return i}function P1(t,e){return t.dispatchAction||$(e.dispatchAction,e)}function O1(t,e,n,i,r,o,a){var s=n.getSize(),l=s[0],u=s[1];return null!=o&&(t+l+o+2>i?t-=l+o:t+=o),null!=a&&(e+u+a>r?e-=u+a:e+=a),[t,e]}function R1(t,e,n,i,r){var o=n.getSize(),a=o[0],s=o[1];return t=Math.min(t+a,i)-a,e=Math.min(e+s,r)-s,t=Math.max(t,0),e=Math.max(e,0),[t,e]}function N1(t,e,n,i){var r=n[0],o=n[1],a=Math.ceil(Math.SQRT2*i)+8,s=0,l=0,u=e.width,c=e.height;switch(t){case"inside":s=e.x+u/2-r/2,l=e.y+c/2-o/2;break;case"top":s=e.x+u/2-r/2,l=e.y-o-a;break;case"bottom":s=e.x+u/2-r/2,l=e.y+c+a;break;case"left":s=e.x-r-a,l=e.y+c/2-o/2;break;case"right":s=e.x+u+a,l=e.y+c/2-o/2}return[s,l]}function z1(t){return"center"===t||"middle"===t}function E1(t,e,n){var i=bs(t).queryOptionMap,r=i.keys()[0];if(r&&"series"!==r){var o=Ms(e,r,i.get(r),{useDefault:!1,enableAll:!1,enableNone:!1}),a=o.models[0];if(a){var s,l=n.getViewOfComponentModel(a);return l.group.traverse(function(e){var n=wc(e).tooltipConfig;if(n&&n.name===t.name)return s=e,!0}),s?{componentMainType:r,componentIndex:a.componentIndex,el:s}:void 0}}}var B1=k1;function V1(t){zM(gK),t.registerComponentModel(o1),t.registerComponentView(B1),t.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},Lt),t.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},Lt)}var G1=["rect","polygon","keep","clear"];function F1(t,e){var n=Ka(t?t.brush:[]);if(n.length){var i=[];U(n,function(t){var e=t.hasOwnProperty("toolbox")?t.toolbox:[];e instanceof Array&&(i=i.concat(e))});var r=t&&t.toolbox;Q(r)&&(r=r[0]),r||(r={feature:{}},t.toolbox=[r]);var o=r.feature||(r.feature={}),a=o.brush||(o.brush={}),s=a.type||(a.type=[]);s.push.apply(s,i),W1(s),e&&!s.length&&s.push.apply(s,G1)}}function W1(t){var e={};U(t,function(t){e[t]=1}),t.length=0,U(e,function(e,n){t.push(n)})}var H1=U;function U1(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!0}function Y1(t,e,n){var i={};return H1(e,function(e){var o=i[e]=r();H1(t[e],function(t,i){if(GV.isValidType(i)){var r={type:i,visual:t};n&&n(r,e),o[i]=new GV(r),"opacity"===i&&(r=N(r),r.type="colorAlpha",o.__hidden.__alphaForOpacity=new GV(r))}})}),i;function r(){var t=function(){};t.prototype.__hidden=t.prototype;var e=new t;return e}}function X1(t,e,n){var i;U(n,function(t){e.hasOwnProperty(t)&&U1(e[t])&&(i=!0)}),i&&U(n,function(n){e.hasOwnProperty(n)&&U1(e[n])?t[n]=N(e[n]):delete t[n]})}function Z1(t,e,n,i,r,o){var a,s={};function l(t){return Rb(n,a,t)}function u(t,e){zb(n,a,t,e)}function c(t,c){a=null==o?t:c;var h=n.getRawDataItem(a);if(!h||!1!==h.visualMap)for(var d=i.call(r,t),p=e[d],f=s[d],g=0,v=f.length;ge[0][1]&&(e[0][1]=o[0]),o[1]e[1][1]&&(e[1][1]=o[1])}return e&&u2(e)}};function u2(t){return new hn(t[0][0],t[1][0],t[0][1]-t[0][0],t[1][1]-t[1][0])}var c2=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.init=function(t,e){this.ecModel=t,this.api=e,this.model,(this._brushController=new lU(e.getZr())).on("brush",$(this._onBrush,this)).mount()},e.prototype.render=function(t,e,n,i){this.model=t,this._updateController(t,e,n,i)},e.prototype.updateTransform=function(t,e,n,i){n2(e),this._updateController(t,e,n,i)},e.prototype.updateVisual=function(t,e,n,i){this.updateTransform(t,e,n,i)},e.prototype.updateView=function(t,e,n,i){this._updateController(t,e,n,i)},e.prototype._updateController=function(t,e,n,i){(!i||i.$from!==t.id)&&this._brushController.setPanels(t.brushTargetManager.makePanelOpts(n)).enableBrush(t.brushOption).updateCovers(t.areas.slice())},e.prototype.dispose=function(){this._brushController.dispose()},e.prototype._onBrush=function(t){var e=this.model.id,n=this.model.brushTargetManager.setOutputRanges(t.areas,this.ecModel);(!t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:e,areas:N(n),$from:e}),t.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:e,areas:N(n),$from:e})},e.type="brush",e}(am),h2=c2,d2=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.areas=[],n.brushOption={},n}return a(e,t),e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&X1(n,t,["inBrush","outOfBrush"]);var i=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:this.option.defaultOutOfBrushColor},i.hasOwnProperty("liftZ")||(i.liftZ=5)},e.prototype.setAreas=function(t){t&&(this.areas=Y(t,function(t){return p2(this.option,t)},this))},e.prototype.setBrushOption=function(t){this.brushOption=p2(this.option,t),this.brushType=this.brushOption.brushType},e.type="brush",e.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],e.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:Mf.color.backgroundTint,borderColor:Mf.color.borderTint},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4,defaultOutOfBrushColor:Mf.color.disabled},e}(xf);function p2(t,e){return z({brushType:t.brushType,brushMode:t.brushMode,transformable:t.transformable,brushStyle:new Md(t.brushStyle).getItemStyle(),removeOnClick:t.removeOnClick,z:t.z},e,!0)}var f2=d2,g2=["rect","polygon","lineX","lineY","keep","clear"],v2=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.render=function(t,e,n){var i,r,o;e.eachComponent({mainType:"brush"},function(t){i=t.brushType,r=t.brushOption.brushMode||"single",o=o||!!t.areas.length}),this._brushType=i,this._brushMode=r,U(t.get("type",!0),function(e){t.setIconStatus(e,("keep"===e?"multiple"===r:"clear"===e?o:e===i)?"emphasis":"normal")})},e.prototype.updateView=function(t,e,n){this.render(t,e,n)},e.prototype.getIcons=function(){var t=this.model,e=t.get("icon",!0),n={};return U(t.get("type",!0),function(t){e[t]&&(n[t]=e[t])}),n},e.prototype.onclick=function(t,e,n){var i=this._brushType,r=this._brushMode;"clear"===n?(e.dispatchAction({type:"axisAreaSelect",intervals:[]}),e.dispatchAction({type:"brush",command:"clear",areas:[]})):e.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===n?i:i!==n&&n,brushMode:"keep"===n?"multiple"===r?"single":"multiple":r}})},e.getDefaultOption=function(t){var e={show:!0,type:g2.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:t.getLocaleModel().get(["toolbox","brush","title"])};return e},e}(jQ),y2=v2;function m2(t){t.registerComponentView(h2),t.registerComponentModel(f2),t.registerPreprocessor(F1),t.registerVisual(t.PRIORITY.VISUAL.BRUSH,i2),t.registerAction({type:"brush",event:"brush",update:"updateVisual"},function(t,e){e.eachComponent({mainType:"brush",query:t},function(e){e.setAreas(t.areas)})}),t.registerAction({type:"brushSelect",event:"brushSelected",update:"none"},Lt),t.registerAction({type:"brushEnd",event:"brushEnd",update:"none"},Lt),KQ("brush",y2)}var x2=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode={type:"box",ignoreSize:!0},n}return a(e,t),e.type="title",e.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:"center",top:Mf.size.m,backgroundColor:Mf.color.transparent,borderColor:Mf.color.primary,borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:Mf.color.primary},subtextStyle:{fontSize:12,color:Mf.color.quaternary}},e}(xf),_2=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.render=function(t,e,n){if(this.group.removeAll(),t.get("show")){var i=this.group,r=t.getModel("textStyle"),o=t.getModel("subtextStyle"),a=t.get("textAlign"),s=pt(t.get("textBaseline"),t.get("textVerticalAlign")),l=new bc({style:Qh(r,{text:t.get("text"),fill:r.getTextColor()},{disableBox:!0}),z2:10}),u=l.getBoundingRect(),c=t.get("subtext"),h=new bc({style:Qh(o,{text:c,fill:o.getTextColor(),y:u.height+t.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),d=t.get("link"),p=t.get("sublink"),f=t.get("triggerEvent",!0);l.silent=!d&&!f,h.silent=!p&&!f,d&&l.on("click",function(){Ep(d,"_"+t.get("target"))}),p&&h.on("click",function(){Ep(p,"_"+t.get("subtarget"))}),wc(l).eventData=wc(h).eventData=f?{componentType:"title",componentIndex:t.componentIndex}:null,i.add(l),c&&i.add(h);var g=i.getBoundingRect(),v=t.getBoxLayoutParams();v.width=g.width,v.height=g.height;var y=uf(t,n),m=af(v,y.refContainer,t.get("padding"));a||(a=t.get("left")||t.get("right"),"middle"===a&&(a="center"),"right"===a?m.x+=m.width:"center"===a&&(m.x+=m.width/2)),s||(s=t.get("top")||t.get("bottom"),"center"===s&&(s="middle"),"bottom"===s?m.y+=m.height:"middle"===s&&(m.y+=m.height/2),s=s||"top"),i.x=m.x,i.y=m.y,i.markRedraw();var x={align:a,verticalAlign:s};l.setStyle(x),h.setStyle(x),g=i.getBoundingRect();var _=m.margin,b=t.getItemStyle(["color","opacity"]);b.fill=t.get("backgroundColor");var w=new nc({shape:{x:g.x-_[3],y:g.y-_[0],width:g.width+_[1]+_[3],height:g.height+_[0]+_[2],r:t.get("borderRadius")},style:b,subPixelOptimize:!0,silent:!0});i.add(w)}},e.type="title",e}(am);function b2(t){t.registerComponentModel(x2),t.registerComponentView(_2)}var w2=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode="box",n}return a(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n),this._initData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this._initData()},e.prototype.setCurrentIndex=function(t){null==t&&(t=this.option.currentIndex);var e=this._data.count();this.option.loop?t=(t%e+e)%e:(t>=e&&(t=e-1),t<0&&(t=0)),this.option.currentIndex=t},e.prototype.getCurrentIndex=function(){return this.option.currentIndex},e.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},e.prototype.setPlayState=function(t){this.option.autoPlay=!!t},e.prototype.getPlayState=function(){return!!this.option.autoPlay},e.prototype._initData=function(){var t,e=this.option,n=e.data||[],i=e.axisType,r=this._names=[];"category"===i?(t=[],U(n,function(e,n){var i,o=cs(Qa(e),"");rt(e)?(i=N(e),i.value=n):i=n,t.push(i),r.push(o)})):t=n;var o={category:"ordinal",time:"time",value:"number"}[i]||"number",a=this._data=new sD([{name:"value",type:o}],this);a.initData(t,r)},e.prototype.getData=function(){return this._data},e.prototype.getCategories=function(){if("category"===this.get("axisType"))return this._names.slice()},e.type="timeline",e.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:Mf.size.m,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:Mf.color.secondary},data:[]},e}(xf),S2=w2,M2=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.type="timeline.slider",e.defaultOption=Ad(S2.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:Mf.color.border,borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:Mf.color.accent10},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:Mf.color.tertiary},itemStyle:{color:Mf.color.accent20,borderWidth:0},checkpointStyle:{symbol:"circle",symbolSize:15,color:Mf.color.accent50,borderColor:Mf.color.accent50,borderWidth:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"rgba(0, 0, 0, 0)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M15 0C23.2843 0 30 6.71573 30 15C30 23.2843 23.2843 30 15 30C6.71573 30 0 23.2843 0 15C0 6.71573 6.71573 0 15 0ZM15 3C8.37258 3 3 8.37258 3 15C3 21.6274 8.37258 27 15 27C21.6274 27 27 21.6274 27 15C27 8.37258 21.6274 3 15 3ZM11.5 10.6699C11.5 9.90014 12.3333 9.41887 13 9.80371L20.5 14.1338C21.1667 14.5187 21.1667 15.4813 20.5 15.8662L13 20.1963C12.3333 20.5811 11.5 20.0999 11.5 19.3301V10.6699Z",stopIcon:"path://M15 0C23.2843 0 30 6.71573 30 15C30 23.2843 23.2843 30 15 30C6.71573 30 0 23.2843 0 15C0 6.71573 6.71573 0 15 0ZM15 3C8.37258 3 3 8.37258 3 15C3 21.6274 8.37258 27 15 27C21.6274 27 27 21.6274 27 15C27 8.37258 21.6274 3 15 3ZM11.5 10C12.3284 10 13 10.6716 13 11.5V18.5C13 19.3284 12.3284 20 11.5 20C10.6716 20 10 19.3284 10 18.5V11.5C10 10.6716 10.6716 10 11.5 10ZM18.5 10C19.3284 10 20 10.6716 20 11.5V18.5C20 19.3284 19.3284 20 18.5 20C17.6716 20 17 19.3284 17 18.5V11.5C17 10.6716 17.6716 10 18.5 10Z",nextIcon:"path://M0.838834 18.7383C0.253048 18.1525 0.253048 17.2028 0.838834 16.617L7.55635 9.89949L0.838834 3.18198C0.253048 2.59619 0.253048 1.64645 0.838834 1.06066C1.42462 0.474874 2.37437 0.474874 2.96015 1.06066L10.7383 8.83883L10.8412 8.95277C11.2897 9.50267 11.2897 10.2963 10.8412 10.8462L10.7383 10.9602L2.96015 18.7383C2.37437 19.3241 1.42462 19.3241 0.838834 18.7383Z",prevIcon:"path://M10.9602 1.06066C11.5459 1.64645 11.5459 2.59619 10.9602 3.18198L4.24264 9.89949L10.9602 16.617C11.5459 17.2028 11.5459 18.1525 10.9602 18.7383C10.3744 19.3241 9.42462 19.3241 8.83883 18.7383L1.06066 10.9602L0.957771 10.8462C0.509245 10.2963 0.509245 9.50267 0.957771 8.95277L1.06066 8.83883L8.83883 1.06066C9.42462 0.474874 10.3744 0.474874 10.9602 1.06066Z",prevBtnSize:18,nextBtnSize:18,color:Mf.color.accent50,borderColor:Mf.color.accent50,borderWidth:0},emphasis:{label:{show:!0,color:Mf.color.accent60},itemStyle:{color:Mf.color.accent60,borderColor:Mf.color.accent60},controlStyle:{color:Mf.color.accent70,borderColor:Mf.color.accent70}},progress:{lineStyle:{color:Mf.color.accent30},itemStyle:{color:Mf.color.accent40}},data:[]}),e}(S2);W(M2,zv.prototype);var I2=M2,T2=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.type="timeline",e}(am),C2=T2,D2=function(t){function e(e,n,i,r){var o=t.call(this,e,n,i)||this;return o.type=r||"value",o}return a(e,t),e.prototype.getLabelModel=function(){return this.model.getModel("label")},e.prototype.isHorizontal=function(){return"horizontal"===this.model.get("orient")},e}(dO),A2=D2,k2=Math.PI,L2=ms(),P2=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.init=function(t,e){this.api=e},e.prototype.render=function(t,e,n){if(this.model=t,this.api=n,this.ecModel=e,this.group.removeAll(),t.get("show",!0)){var i=this._layout(t,n),r=this._createGroup("_mainGroup"),o=this._createGroup("_labelGroup"),a=this._axis=this._createAxis(i,t);t.formatTooltip=function(t){var e=a.scale.getLabel({value:t});return Dy("nameValue",{noName:!0,value:e})},U(["AxisLine","AxisTick","Control","CurrentPointer"],function(e){this["_render"+e](i,r,a,t)},this),this._renderAxisLabel(i,o,a,t),this._position(i,t)}this._doPlayStop(),this._updateTicksStatus()},e.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},e.prototype.dispose=function(){this._clearTimer()},e.prototype._layout=function(t,e){var n,i=t.get(["label","position"]),r=t.get("orient"),o=R2(t,e);n=null==i||"auto"===i?"horizontal"===r?o.y+o.height/2=0||"+"===n?"left":"right"},c={horizontal:n>=0||"+"===n?"top":"bottom",vertical:"middle"},h={horizontal:0,vertical:k2/2},d="vertical"===r?o.height:o.width,p=t.getModel("controlStyle"),f=p.get("show",!0),g=f?p.get("itemSize"):0,v=f?p.get("itemGap"):0,y=g+v,m=t.get(["label","rotate"])||0;m=m*k2/180;var x=p.get("position",!0),_=f&&p.get("showPlayBtn",!0),b=f&&p.get("showPrevBtn",!0),w=f&&p.get("showNextBtn",!0),S=0,M=d;"left"===x||"bottom"===x?(_&&(a=[0,0],S+=y),b&&(s=[S,0],S+=y),w&&(l=[M-g,0],M-=y)):(_&&(a=[M-g,0],M-=y),b&&(s=[0,0],S+=y),w&&(l=[M-g,0],M-=y));var I=[S,M];return t.get("inverse")&&I.reverse(),{viewRect:o,mainLength:d,orient:r,rotation:h[r],labelRotation:m,labelPosOpt:n,labelAlign:t.get(["label","align"])||u[r],labelBaseline:t.get(["label","verticalAlign"])||t.get(["label","baseline"])||c[r],playPosition:a,prevBtnPosition:s,nextBtnPosition:l,axisExtent:I,controlSize:g,controlGap:v}},e.prototype._position=function(t,e){var n=this._mainGroup,i=this._labelGroup,r=t.viewRect;if("vertical"===t.orient){var o=Ne(),a=r.x,s=r.y+r.height;Ve(o,o,[-a,-s]),Ge(o,o,-k2/2),Ve(o,o,[a,s]),r=r.clone(),r.applyTransform(o)}var l=v(r),u=v(n.getBoundingRect()),c=v(i.getBoundingRect()),h=[n.x,n.y],d=[i.x,i.y];d[0]=h[0]=l[0][0];var p=t.labelPosOpt;if(null==p||et(p)){var f="+"===p?0:1;y(h,u,l,1,f),y(d,c,l,1,1-f)}else{f=p>=0?0:1;y(h,u,l,1,f),d[1]=h[1]+p}function g(t){t.originX=l[0][0]-t.x,t.originY=l[1][0]-t.y}function v(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function y(t,e,n,i,r){t[i]+=n[i][r]-e[i][r]}n.setPosition(h),i.setPosition(d),n.rotation=i.rotation=t.rotation,g(n),g(i)},e.prototype._createAxis=function(t,e){var n=e.getData(),i=e.get("axisType"),r=O2(e,i);r.getTicks=function(){return n.mapArray(["value"],function(t){return{value:t}})};var o=n.getDataExtent("value");r.setExtent(o[0],o[1]),r.calcNiceTicks();var a=new A2("value",r,t.axisExtent,i);return a.model=e,a},e.prototype._createGroup=function(t){var e=this[t]=new ra;return this.group.add(e),e},e.prototype._renderAxisLine=function(t,e,n,i){var r=n.getExtent();if(i.get(["lineStyle","show"])){var o=new gx({shape:{x1:r[0],y1:0,x2:r[1],y2:0},style:B({lineCap:"round"},i.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});e.add(o);var a=this._progressLine=new gx({shape:{x1:r[0],x2:this._currentPointer?this._currentPointer.x:r[0],y1:0,y2:0},style:V({lineCap:"round",lineWidth:o.style.lineWidth},i.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});e.add(a)}},e.prototype._renderAxisTick=function(t,e,n,i){var r=this,o=i.getData(),a=n.scale.getTicks();this._tickSymbols=[],U(a,function(t){var a=n.dataToCoord(t.value),s=o.getItemModel(t.value),l=s.getModel("itemStyle"),u=s.getModel(["emphasis","itemStyle"]),c=s.getModel(["progress","itemStyle"]),h={x:a,y:0,onclick:$(r._changeTimeline,r,t.value)},d=z2(s,l,e,h);d.ensureState("emphasis").style=u.getItemStyle(),d.ensureState("progress").style=c.getItemStyle(),Sh(d);var p=wc(d);s.get("tooltip")?(p.dataIndex=t.value,p.dataModel=i):p.dataIndex=p.dataModel=null,r._tickSymbols.push(d)})},e.prototype._renderAxisLabel=function(t,e,n,i){var r=this,o=n.getLabelModel();if(o.get("show")){var a=i.getData(),s=n.getViewLabels();this._tickLabels=[],U(s,function(i){var o=i.tickValue,s=a.getItemModel(o),l=s.getModel("label"),u=s.getModel(["emphasis","label"]),c=s.getModel(["progress","label"]),h=n.dataToCoord(i.tickValue),d=new bc({x:h,y:0,rotation:t.labelRotation-t.rotation,onclick:$(r._changeTimeline,r,o),silent:!1,style:Qh(l,{text:i.formattedLabel,align:t.labelAlign,verticalAlign:t.labelBaseline})});d.ensureState("emphasis").style=Qh(u),d.ensureState("progress").style=Qh(c),e.add(d),Sh(d),L2(d).dataIndex=o,r._tickLabels.push(d)})}},e.prototype._renderControl=function(t,e,n,i){var r=t.controlSize,o=t.rotation,a=i.getModel("controlStyle").getItemStyle(),s=i.getModel(["emphasis","controlStyle"]).getItemStyle(),l=i.getPlayState(),u=i.get("inverse",!0);function c(t,n,l,u){if(t){var c=Go(pt(i.get(["controlStyle",n+"BtnSize"]),r),r),h=[0,-c/2,c,c],d=N2(i,n+"Icon",h,{x:t[0],y:t[1],originX:r/2,originY:0,rotation:u?-o:0,rectHover:!0,style:a,onclick:l});d.ensureState("emphasis").style=s,e.add(d),Sh(d)}}c(t.nextBtnPosition,"next",$(this._changeTimeline,this,u?"-":"+")),c(t.prevBtnPosition,"prev",$(this._changeTimeline,this,u?"+":"-")),c(t.playPosition,l?"stop":"play",$(this._handlePlayClick,this,!l),!0)},e.prototype._renderCurrentPointer=function(t,e,n,i){var r=i.getData(),o=i.getCurrentIndex(),a=r.getItemModel(o).getModel("checkpointStyle"),s=this,l={onCreate:function(t){t.draggable=!0,t.drift=$(s._handlePointerDrag,s),t.ondragend=$(s._handlePointerDragend,s),E2(t,s._progressLine,o,n,i,!0)},onUpdate:function(t){E2(t,s._progressLine,o,n,i)}};this._currentPointer=z2(a,a,this._mainGroup,{},this._currentPointer,l)},e.prototype._handlePlayClick=function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},e.prototype._handlePointerDrag=function(t,e,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},e.prototype._handlePointerDragend=function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},e.prototype._pointerChangeTimeline=function(t,e){var n=this._toAxisCoord(t)[0],i=this._axis,r=Ta(i.getExtent().slice());n>r[1]&&(n=r[1]),n=0&&(s[a]=+s[a].toFixed(f)),[s,p]}var e5={min:J(t5,"min"),max:J(t5,"max"),average:J(t5,"average"),median:J(t5,"median")};function n5(t,e){if(e){var n=t.getData(),i=t.coordinateSystem,r=i&&i.dimensions;if(!Q2(e)&&!Q(e.coord)&&Q(r)){var o=i5(e,n,i,t);if(e=N(e),e.type&&e5[e.type]&&o.baseAxis&&o.valueAxis){var a=G(r,o.baseAxis.dim),s=G(r,o.valueAxis.dim),l=e5[e.type](n,o.valueAxis.dim,o.baseDataDim,o.valueDataDim,a,s);e.coord=l[0],e.value=l[1]}else e.coord=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis]}if(null!=e.coord&&Q(r))for(var u=e.coord,c=0;c<2;c++)e5[u[c]]&&(u[c]=l5(n,n.mapDimension(r[c]),u[c]));else{e.coord=[];var h=t.getBaseAxis();if(h&&e.type&&e5[e.type]){var d=i.getOtherAxis(h);d&&(e.value=l5(n,n.mapDimension(d.dim),e.type))}}return e}}function i5(t,e,n,i){var r={};return null!=t.valueIndex||null!=t.valueDim?(r.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,r.valueAxis=n.getAxis(r5(i,r.valueDataDim)),r.baseAxis=n.getOtherAxis(r.valueAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim)):(r.baseAxis=i.getBaseAxis(),r.valueAxis=n.getOtherAxis(r.baseAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim),r.valueDataDim=e.mapDimension(r.valueAxis.dim)),r}function r5(t,e){var n=t.getData().getDimensionInfo(e);return n&&n.coordDim}function o5(t,e){return!(t&&t.containData&&e.coord&&!J2(e))||t.containData(e.coord)}function a5(t,e,n){return!(t&&t.containZone&&e.coord&&n.coord&&!J2(e)&&!J2(n))||t.containZone(e.coord,n.coord)}function s5(t,e){return t?function(t,n,i,r){var o=r<2?t.coord&&t.coord[r]:t.value;return Fv(o,e[r])}:function(t,n,i,r){return Fv(t.value,e[r])}}function l5(t,e,n){if("average"===n){var i=0,r=0;return t.each(e,function(t,e){isNaN(t)||(i+=t,r++)}),i/r}return"median"===n?t.getMedian(e):t.getDataExtent(e)["max"===n?1:0]}var u5=ms(),c5=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.init=function(){this.markerGroupMap=Tt()},e.prototype.render=function(t,e,n){var i=this,r=this.markerGroupMap;r.each(function(t){u5(t).keep=!1}),e.eachSeries(function(t){var r=q2.getMarkerModelFromSeries(t,i.type);r&&i.renderSeries(t,r,e,n)}),r.each(function(t){!u5(t).keep&&i.group.remove(t.group)}),h5(e,r,this.type)},e.prototype.markKeep=function(t){u5(t).keep=!0},e.prototype.toggleBlurSeries=function(t,e){var n=this;U(t,function(t){var i=q2.getMarkerModelFromSeries(t,n.type);if(i){var r=i.getData();r.eachItemGraphicEl(function(t){t&&(e?lh(t):uh(t))})}})},e.type="marker",e}(am);function h5(t,e,n){t.eachSeries(function(t){var i=q2.getMarkerModelFromSeries(t,n),r=e.get(t.id);if(i&&r&&r.group){var o=L_(i),a=o.z,s=o.zlevel;O_(r.group,a,s)}})}var d5=c5;function p5(t,e,n){var i=e.coordinateSystem,r=n.getWidth(),o=n.getHeight(),a=i&&i.getArea&&i.getArea();t.each(function(n){var s,l=t.getItemModel(n),u="coordinate"===l.get("relativeTo"),c=u?a?a.width:0:r,h=u?a?a.height:0:o,d=u&&a?a.x:0,p=u&&a?a.y:0,f=wa(l.get("x"),c)+d,g=wa(l.get("y"),h)+p;if(isNaN(f)||isNaN(g)){if(e.getMarkerPosition)s=e.getMarkerPosition(t.getValues(t.dimensions,n));else if(i){var v=t.get(i.dimensions[0],n),y=t.get(i.dimensions[1],n);s=i.dataToPoint([v,y])}}else s=[f,g];isNaN(f)||(s[0]=f),isNaN(g)||(s[1]=g),t.setItemLayout(n,s)})}var f5=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries(function(t){var e=q2.getMarkerModelFromSeries(t,"markPoint");e&&(p5(e.getData(),t,n),this.markerGroupMap.get(t.id).updateLayout())},this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new ED),u=g5(r,t,e);e.setData(u),p5(e.getData(),t,i),u.each(function(t){var n=u.getItemModel(t),i=n.getShallow("symbol"),r=n.getShallow("symbolSize"),o=n.getShallow("symbolRotate"),s=n.getShallow("symbolOffset"),l=n.getShallow("symbolKeepAspect");if(tt(i)||tt(r)||tt(o)||tt(s)){var c=e.getRawValue(t),h=e.getDataParams(t);tt(i)&&(i=i(c,h)),tt(r)&&(r=r(c,h)),tt(o)&&(o=o(c,h)),tt(s)&&(s=s(c,h))}var d=n.getModel("itemStyle").getItemStyle(),p=n.get("z2"),f=Nb(a,"color");d.fill||(d.fill=f),u.setItemVisual(t,{z2:pt(p,0),symbol:i,symbolSize:r,symbolRotate:o,symbolOffset:s,symbolKeepAspect:l,style:d})}),l.updateData(u),this.group.add(l.group),u.eachItemGraphicEl(function(t){t.traverse(function(t){wc(t).dataModel=e})}),this.markKeep(l),l.group.silent=e.get("silent")||t.get("silent")},e.type="markPoint",e}(d5);function g5(t,e,n){var i;i=t?Y(t&&t.dimensions,function(t){var n=e.getData().getDimensionInfo(e.getData().mapDimension(t))||{};return B(B({},n),{name:t,ordinalMeta:null})}):[{name:"value",type:"float"}];var r=new sD(i,n),o=Y(n.get("data"),J(n5,e));t&&(o=Z(o,J(o5,t)));var a=s5(!!t,i);return r.initData(o,null,a),r}var v5=f5;function y5(t){t.registerComponentModel($2),t.registerComponentView(v5),t.registerPreprocessor(function(t){Y2(t.series,"markPoint")&&(t.markPoint=t.markPoint||{})})}var m5=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type="markLine",e.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},e}(q2),x5=m5,_5=ms(),b5=function(t,e,n,i){var r,o=t.getData();if(Q(i))r=i;else{var a=i.type;if("min"===a||"max"===a||"average"===a||"median"===a||null!=i.xAxis||null!=i.yAxis){var s=void 0,l=void 0;if(null!=i.yAxis||null!=i.xAxis)s=e.getAxis(null!=i.yAxis?"y":"x"),l=dt(i.yAxis,i.xAxis);else{var u=i5(i,o,e,t);s=u.valueAxis;var c=xD(o,u.valueDataDim);l=l5(o,c,a)}var h="x"===s.dim?0:1,d=1-h,p=N(i),f={coord:[]};p.type=null,p.coord=[],p.coord[d]=-1/0,f.coord[d]=1/0;var g=n.get("precision");g>=0&&it(l)&&(l=+l.toFixed(Math.min(g,20))),p.coord[h]=f.coord[h]=l,r=[p,f,{type:a,valueIndex:i.valueIndex,value:l}]}else r=[]}var v=[n5(t,r[0]),n5(t,r[1]),B({},r[2])];return v[2].type=v[2].type||null,z(v[2],v[0]),z(v[2],v[1]),v};function w5(t){return!isNaN(t)&&!isFinite(t)}function S5(t,e,n,i){var r=1-t,o=i.dimensions[t];return w5(e[r])&&w5(n[r])&&e[t]===n[t]&&i.getAxis(o).containData(e[t])}function M5(t,e){if("cartesian2d"===t.type){var n=e[0].coord,i=e[1].coord;if(n&&i&&(S5(1,n,i,t)||S5(0,n,i,t)))return!0}return o5(t,e[0])&&o5(t,e[1])}function I5(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=wa(s.get("x"),r.getWidth()),u=wa(s.get("y"),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition)o=i.getMarkerPosition(t.getValues(t.dimensions,e));else{var c=a.dimensions,h=t.get(c[0],e),d=t.get(c[1],e);o=a.dataToPoint([h,d])}if(iA(a,"cartesian2d")){var p=a.getAxis("x"),f=a.getAxis("y");c=a.dimensions;w5(t.get(c[0],e))?o[0]=p.toGlobalCoord(p.getExtent()[n?0:1]):w5(t.get(c[1],e))&&(o[1]=f.toGlobalCoord(f.getExtent()[n?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];t.setItemLayout(e,o)}var T5=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries(function(t){var e=q2.getMarkerModelFromSeries(t,"markLine");if(e){var i=e.getData(),r=_5(e).from,o=_5(e).to;r.each(function(e){I5(r,e,!0,t,n),I5(o,e,!1,t,n)}),i.each(function(t){i.setItemLayout(t,[r.getItemLayout(t),o.getItemLayout(t)])}),this.markerGroupMap.get(t.id).updateLayout()}},this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new gF);this.group.add(l.group);var u=C5(r,t,e),c=u.from,h=u.to,d=u.line;_5(e).from=c,_5(e).to=h,e.setData(d);var p=e.get("symbol"),f=e.get("symbolSize"),g=e.get("symbolRotate"),v=e.get("symbolOffset");function y(e,n,r){var o=e.getItemModel(n);I5(e,n,r,t,i);var s=o.getModel("itemStyle").getItemStyle();null==s.fill&&(s.fill=Nb(a,"color")),e.setItemVisual(n,{symbolKeepAspect:o.get("symbolKeepAspect"),symbolOffset:pt(o.get("symbolOffset",!0),v[r?0:1]),symbolRotate:pt(o.get("symbolRotate",!0),g[r?0:1]),symbolSize:pt(o.get("symbolSize"),f[r?0:1]),symbol:pt(o.get("symbol",!0),p[r?0:1]),style:s})}Q(p)||(p=[p,p]),Q(f)||(f=[f,f]),Q(g)||(g=[g,g]),Q(v)||(v=[v,v]),u.from.each(function(t){y(c,t,!0),y(h,t,!1)}),d.each(function(t){var e=d.getItemModel(t),n=e.getModel("lineStyle").getLineStyle();d.setItemLayout(t,[c.getItemLayout(t),h.getItemLayout(t)]);var i=e.get("z2");null==n.stroke&&(n.stroke=c.getItemVisual(t,"style").fill),d.setItemVisual(t,{z2:pt(i,0),fromSymbolKeepAspect:c.getItemVisual(t,"symbolKeepAspect"),fromSymbolOffset:c.getItemVisual(t,"symbolOffset"),fromSymbolRotate:c.getItemVisual(t,"symbolRotate"),fromSymbolSize:c.getItemVisual(t,"symbolSize"),fromSymbol:c.getItemVisual(t,"symbol"),toSymbolKeepAspect:h.getItemVisual(t,"symbolKeepAspect"),toSymbolOffset:h.getItemVisual(t,"symbolOffset"),toSymbolRotate:h.getItemVisual(t,"symbolRotate"),toSymbolSize:h.getItemVisual(t,"symbolSize"),toSymbol:h.getItemVisual(t,"symbol"),style:n})}),l.updateData(d),u.line.eachItemGraphicEl(function(t){wc(t).dataModel=e,t.traverse(function(t){wc(t).dataModel=e})}),this.markKeep(l),l.group.silent=e.get("silent")||t.get("silent")},e.type="markLine",e}(d5);function C5(t,e,n){var i;i=t?Y(t&&t.dimensions,function(t){var n=e.getData().getDimensionInfo(e.getData().mapDimension(t))||{};return B(B({},n),{name:t,ordinalMeta:null})}):[{name:"value",type:"float"}];var r=new sD(i,n),o=new sD(i,n),a=new sD([],n),s=Y(n.get("data"),J(b5,e,t,n));t&&(s=Z(s,J(M5,t)));var l=s5(!!t,i);return r.initData(Y(s,function(t){return t[0]}),null,l),o.initData(Y(s,function(t){return t[1]}),null,l),a.initData(Y(s,function(t){return t[2]})),a.hasItemOption=!0,{from:r,to:o,line:a}}var D5=T5;function A5(t){t.registerComponentModel(x5),t.registerComponentView(D5),t.registerPreprocessor(function(t){Y2(t.series,"markLine")&&(t.markLine=t.markLine||{})})}var k5=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type="markArea",e.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},e}(q2),L5=k5,P5=ms(),O5=function(t,e,n,i){var r=i[0],o=i[1];if(r&&o){var a=n5(t,r),s=n5(t,o),l=a.coord,u=s.coord;l[0]=dt(l[0],-1/0),l[1]=dt(l[1],-1/0),u[0]=dt(u[0],1/0),u[1]=dt(u[1],1/0);var c=E([{},a,s]);return c.coord=[a.coord,s.coord],c.x0=a.x,c.y0=a.y,c.x1=s.x,c.y1=s.y,c}};function R5(t){return!isNaN(t)&&!isFinite(t)}function N5(t,e,n,i){var r=1-t;return R5(e[r])&&R5(n[r])}function z5(t,e){var n=e.coord[0],i=e.coord[1],r={coord:n,x:e.x0,y:e.y0},o={coord:i,x:e.x1,y:e.y1};return iA(t,"cartesian2d")?!(!n||!i||!N5(1,n,i,t)&&!N5(0,n,i,t))||a5(t,r,o):o5(t,r)||o5(t,o)}function E5(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=wa(s.get(n[0]),r.getWidth()),u=wa(s.get(n[1]),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition){var c=t.getValues(["x0","y0"],e),h=t.getValues(["x1","y1"],e),d=a.clampData(c),p=a.clampData(h),f=[];"x0"===n[0]?f[0]=d[0]>p[0]?h[0]:c[0]:f[0]=d[0]>p[0]?c[0]:h[0],"y0"===n[1]?f[1]=d[1]>p[1]?h[1]:c[1]:f[1]=d[1]>p[1]?c[1]:h[1],o=i.getMarkerPosition(f,n,!0)}else{var g=t.get(n[0],e),v=t.get(n[1],e),y=[g,v];a.clampData&&a.clampData(y,y),o=a.dataToPoint(y,!0)}if(iA(a,"cartesian2d")){var m=a.getAxis("x"),x=a.getAxis("y");g=t.get(n[0],e),v=t.get(n[1],e);R5(g)?o[0]=m.toGlobalCoord(m.getExtent()["x0"===n[0]?0:1]):R5(v)&&(o[1]=x.toGlobalCoord(x.getExtent()["y0"===n[1]?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];return o}var B5=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],V5=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries(function(t){var e=q2.getMarkerModelFromSeries(t,"markArea");if(e){var i=e.getData();i.each(function(e){var r=Y(B5,function(r){return E5(i,e,r,t,n)});i.setItemLayout(e,r);var o=i.getItemGraphicEl(e);o.setShape("points",r)})}},this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,{group:new ra});this.group.add(l.group),this.markKeep(l);var u=G5(r,t,e);e.setData(u),u.each(function(e){var n=Y(B5,function(n){return E5(u,e,n,t,i)}),o=r.getAxis("x").scale,s=r.getAxis("y").scale,l=o.getExtent(),c=s.getExtent(),h=[o.parse(u.get("x0",e)),o.parse(u.get("x1",e))],d=[s.parse(u.get("y0",e)),s.parse(u.get("y1",e))];Ta(h),Ta(d);var p=!(l[0]>h[1]||l[1]d[1]||c[1]=0},e.prototype.getOrient=function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},e.type="legend.plain",e.dependencies=["series"],e.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",bottom:Mf.size.m,align:"auto",backgroundColor:Mf.color.transparent,borderColor:Mf.color.border,borderRadius:0,borderWidth:0,padding:5,itemGap:8,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:Mf.color.disabled,inactiveBorderColor:Mf.color.disabled,inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:Mf.color.disabled,inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:Mf.color.secondary},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:Mf.color.tertiary,borderWidth:1,borderColor:Mf.color.border},emphasis:{selectorLabel:{show:!0,color:Mf.color.quaternary}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1},triggerEvent:!1},e}(xf),Y5=U5,X5=J,Z5=U,j5=ra,q5=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.newlineDisabled=!1,n}return a(e,t),e.prototype.init=function(){this.group.add(this._contentGroup=new j5),this.group.add(this._selectorGroup=new j5),this._isFirstRender=!0},e.prototype.getContentGroup=function(){return this._contentGroup},e.prototype.getSelectorGroup=function(){return this._selectorGroup},e.prototype.render=function(t,e,n){var i=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get("show",!0)){var r=t.get("align"),o=t.get("orient");r&&"auto"!==r||(r="right"===t.get("left")&&"vertical"===o?"right":"left");var a=t.get("selector",!0),s=t.get("selectorPosition",!0);!a||s&&"auto"!==s||(s="horizontal"===o?"end":"start"),this.renderInner(r,t,e,n,a,o,s);var l=uf(t,n).refContainer,u=t.getBoxLayoutParams(),c=t.get("padding"),h=af(u,l,c),d=this.layoutInner(t,r,h,i,a,s),p=af(V({width:d.width,height:d.height},u),l,c);this.group.x=p.x-d.x,this.group.y=p.y-d.y,this.group.markRedraw(),this.group.add(this._backgroundEl=t0(d,t))}},e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},e.prototype.renderInner=function(t,e,n,i,r,o,a){var s=this.getContentGroup(),l=Tt(),u=e.get("selectedMode"),c=e.get("triggerEvent"),h=[];n.eachRawSeries(function(t){!t.get("legendHoverLink")&&h.push(t.id)}),Z5(e.getData(),function(r,o){var a=this,d=r.get("name");if(!this.newlineDisabled&&(""===d||"\n"===d)){var p=new j5;return p.newline=!0,void s.add(p)}var f=n.getSeriesByName(d)[0];if(!l.get(d)){if(f){var g=f.getData(),v=g.getVisual("legendLineStyle")||{},y=g.getVisual("legendIcon"),m=g.getVisual("style"),x=this._createItem(f,d,o,r,e,t,v,m,y,u,i);x.on("click",X5(J5,d,null,i,h)).on("mouseover",X5(t3,f.name,null,i,h)).on("mouseout",X5(e3,f.name,null,i,h)),n.ssr&&x.eachChild(function(t){var e=wc(t);e.seriesIndex=f.seriesIndex,e.dataIndex=o,e.ssrType="legend"}),c&&x.eachChild(function(t){a.packEventData(t,e,f,o,d)}),l.set(d,!0)}else n.eachRawSeries(function(a){var s=this;if(!l.get(d)&&a.legendVisualProvider){var p=a.legendVisualProvider;if(!p.containName(d))return;var f=p.indexOfName(d),g=p.getItemVisual(f,"style"),v=p.getItemVisual(f,"legendIcon"),y=Bi(g.fill);y&&0===y[3]&&(y[3]=.2,g=B(B({},g),{fill:Xi(y,"rgba")}));var m=this._createItem(a,d,o,r,e,t,{},g,v,u,i);m.on("click",X5(J5,null,d,i,h)).on("mouseover",X5(t3,null,d,i,h)).on("mouseout",X5(e3,null,d,i,h)),n.ssr&&m.eachChild(function(t){var e=wc(t);e.seriesIndex=a.seriesIndex,e.dataIndex=o,e.ssrType="legend"}),c&&m.eachChild(function(t){s.packEventData(t,e,a,o,d)}),l.set(d,!0)}},this);0}},this),r&&this._createSelector(r,e,i,o,a)},e.prototype.packEventData=function(t,e,n,i,r){var o={componentType:"legend",componentIndex:e.componentIndex,dataIndex:i,value:r,seriesIndex:n.seriesIndex};wc(t).eventData=o},e.prototype._createSelector=function(t,e,n,i,r){var o=this.getSelectorGroup();Z5(t,function(t){var i=t.type,r=new bc({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:"all"===i?"legendAllSelect":"legendInverseSelect",legendId:e.id})}});o.add(r);var a=e.getModel("selectorLabel"),s=e.getModel(["emphasis","selectorLabel"]);$h(r,{normal:a,emphasis:s},{defaultText:t.title}),Sh(r)})},e.prototype._createItem=function(t,e,n,i,r,o,a,s,l,u,c){var h=t.visualDrawType,d=r.get("itemWidth"),p=r.get("itemHeight"),f=r.isSelected(e),g=i.get("symbolRotate"),v=i.get("symbolKeepAspect"),y=i.get("icon");l=y||l||"roundRect";var m=K5(l,i,a,s,h,f,c),x=new j5,_=i.getModel("textStyle");if(!tt(t.getLegendIcon)||y&&"inherit"!==y){var b="inherit"===y&&t.getData().getVisual("symbol")?"inherit"===g?t.getData().getVisual("symbolRotate"):g:0;x.add($5({itemWidth:d,itemHeight:p,icon:l,iconRotate:b,itemStyle:m.itemStyle,lineStyle:m.lineStyle,symbolKeepAspect:v}))}else x.add(t.getLegendIcon({itemWidth:d,itemHeight:p,icon:l,iconRotate:g,itemStyle:m.itemStyle,lineStyle:m.lineStyle,symbolKeepAspect:v}));var w="left"===o?d+5:-5,S=o,M=r.get("formatter"),I=e;et(M)&&M?I=M.replace("{name}",null!=e?e:""):tt(M)&&(I=M(e));var T=f?_.getTextColor():i.get("inactiveColor");x.add(new bc({style:Qh(_,{text:I,x:w,y:p/2,fill:T,align:S,verticalAlign:"middle"},{inheritColor:T})}));var C=new nc({shape:x.getBoundingRect(),style:{fill:"transparent"}}),D=i.getModel("tooltip");return D.get("show")&&M_({el:C,componentModel:r,itemName:e,itemTooltipOption:D.option}),x.add(C),x.eachChild(function(t){t.silent=!0}),C.silent=!u,this.getContentGroup().add(x),Sh(x),x.__legendDataIndex=n,x},e.prototype.layoutInner=function(t,e,n,i,r,o){var a=this.getContentGroup(),s=this.getSelectorGroup();ef(t.get("orient"),a,t.get("itemGap"),n.width,n.height);var l=a.getBoundingRect(),u=[-l.x,-l.y];if(s.markRedraw(),a.markRedraw(),r){ef("horizontal",s,t.get("selectorItemGap",!0));var c=s.getBoundingRect(),h=[-c.x,-c.y],d=t.get("selectorButtonGap",!0),p=t.getOrient().index,f=0===p?"width":"height",g=0===p?"height":"width",v=0===p?"y":"x";"end"===o?h[p]+=l[f]+d:u[p]+=c[f]+d,h[1-p]+=l[g]/2-c[g]/2,s.x=h[0],s.y=h[1],a.x=u[0],a.y=u[1];var y={x:0,y:0};return y[f]=l[f]+d+c[f],y[g]=Math.max(l[g],c[g]),y[v]=Math.min(0,c[v]+h[1-p]),y}return a.x=u[0],a.y=u[1],this.group.getBoundingRect()},e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},e.type="legend.plain",e}(am);function K5(t,e,n,i,r,o,a){function s(t,e){"auto"===t.lineWidth&&(t.lineWidth=e.lineWidth>0?2:0),Z5(t,function(n,i){"inherit"===t[i]&&(t[i]=e[i])})}var l=e.getModel("itemStyle"),u=l.getItemStyle(),c=0===t.lastIndexOf("empty",0)?"fill":"stroke",h=l.getShallow("decal");u.decal=h&&"inherit"!==h?Hw(h,a):i.decal,"inherit"===u.fill&&(u.fill=i[r]),"inherit"===u.stroke&&(u.stroke=i[c]),"inherit"===u.opacity&&(u.opacity=("fill"===r?i:n).opacity),s(u,i);var d=e.getModel("lineStyle"),p=d.getLineStyle();if(s(p,n),"auto"===u.fill&&(u.fill=i.fill),"auto"===u.stroke&&(u.stroke=i.fill),"auto"===p.stroke&&(p.stroke=i.fill),!o){var f=e.get("inactiveBorderWidth"),g=u[c];u.lineWidth="auto"===f?i.lineWidth>0&&g?2:0:u.lineWidth,u.fill=e.get("inactiveColor"),u.stroke=e.get("inactiveBorderColor"),p.stroke=d.get("inactiveColor"),p.lineWidth=d.get("inactiveWidth")}return{itemStyle:u,lineStyle:p}}function $5(t){var e=t.icon||"roundRect",n=tw(e,0,0,t.itemWidth,t.itemHeight,t.itemStyle.fill,t.symbolKeepAspect);return n.setStyle(t.itemStyle),n.rotation=(t.iconRotate||0)*Math.PI/180,n.setOrigin([t.itemWidth/2,t.itemHeight/2]),e.indexOf("empty")>-1&&(n.style.stroke=n.style.fill,n.style.fill=Mf.color.neutral00,n.style.lineWidth=2),n}function J5(t,e,n,i){e3(t,e,n,i),n.dispatchAction({type:"legendToggleSelect",name:null!=t?t:e}),t3(t,e,n,i)}function Q5(t){var e,n=t.getZr().storage.getDisplayList(),i=0,r=n.length;while(in[r],f=[-h.x,-h.y];e||(f[i]=l[s]);var g=[0,0],v=[-d.x,-d.y],y=pt(t.get("pageButtonGap",!0),t.get("itemGap",!0));if(p){var m=t.get("pageButtonPosition",!0);"end"===m?v[i]+=n[r]-d[r]:g[i]+=d[r]+y}v[1-i]+=h[o]/2-d[o]/2,l.setPosition(f),u.setPosition(g),c.setPosition(v);var x={x:0,y:0};if(x[r]=p?n[r]:h[r],x[o]=Math.max(h[o],d[o]),x[a]=Math.min(0,d[a]+v[1-i]),u.__rectSize=n[r],p){var _={x:0,y:0};_[r]=Math.max(n[r]-d[r]-y,0),_[o]=x[o],u.setClipPath(new nc({shape:_})),u.__rectSize=_[r]}else c.eachChild(function(t){t.attr({invisible:!0,silent:!0})});var b=this._getPageInfo(t);return null!=b.pageIndex&&Gh(l,{x:b.contentPosition[0],y:b.contentPosition[1]},p?t:null),this._updatePageInfoView(t,b),x},e.prototype._pageGo=function(t,e,n){var i=this._getPageInfo(e)[t];null!=i&&n.dispatchAction({type:"legendScroll",scrollDataIndex:i,legendId:e.id})},e.prototype._updatePageInfoView=function(t,e){var n=this._controllerGroup;U(["pagePrev","pageNext"],function(i){var r=i+"DataIndex",o=null!=e[r],a=n.childOfName(i);a&&(a.setStyle("fill",o?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),a.cursor=o?"pointer":"default")});var i=n.childOfName("pageText"),r=t.get("pageFormatter"),o=e.pageIndex,a=null!=o?o+1:0,s=e.pageCount;i&&r&&i.setStyle("text",et(r)?r.replace("{current}",null==a?"":a+"").replace("{total}",null==s?"":s+""):r({current:a,total:s}))},e.prototype._getPageInfo=function(t){var e=t.get("scrollDataIndex",!0),n=this.getContentGroup(),i=this._containerGroup.__rectSize,r=t.getOrient().index,o=d3[r],a=p3[r],s=this._findTargetItemIndex(e),l=n.children(),u=l[s],c=l.length,h=c?1:0,d={contentPosition:[n.x,n.y],pageCount:h,pageIndex:h-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!u)return d;var p=m(u);d.contentPosition[r]=-p.s;for(var f=s+1,g=p,v=p,y=null;f<=c;++f)y=m(l[f]),(!y&&v.e>g.s+i||y&&!x(y,g.s))&&(g=v.i>g.i?v:y,g&&(null==d.pageNextDataIndex&&(d.pageNextDataIndex=g.i),++d.pageCount)),v=y;for(f=s-1,g=p,v=p,y=null;f>=-1;--f)y=m(l[f]),y&&x(v,y.s)||!(g.i=e&&t.s<=e+i}},e.prototype._findTargetItemIndex=function(t){if(!this._showController)return 0;var e,n,i=this.getContentGroup();return i.eachChild(function(i,r){var o=i.__legendDataIndex;null==n&&null!=o&&(n=r),o===t&&(e=r)}),null!=e?e:n},e.type="legend.scroll",e}(n3),g3=f3;function v3(t){t.registerAction("legendScroll","legendscroll",function(t,e){var n=t.scrollDataIndex;null!=n&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},function(t){t.setScrollDataIndex(n)})})}function y3(t){zM(s3),t.registerComponentModel(c3),t.registerComponentView(g3),v3(t)}function m3(t){zM(s3),zM(y3)}var x3=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.type="dataZoom.inside",e.defaultOption=Ad(kQ.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),e}(kQ),_3=x3,b3=ms();function w3(t,e,n){b3(t).coordSysRecordMap.each(function(t){var i=t.dataZoomInfoMap.get(e.uid);i&&(i.getRange=n)})}function S3(t,e){for(var n=b3(t).coordSysRecordMap,i=n.keys(),r=0;ro[r+i]&&(i=n),a=a&&e.get("preventDefaultMouseMove",!0)}),{controlType:i,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!a,api:n,zInfo:{component:e.model},triggerInfo:{roamTrigger:null,isInSelf:e.containsPoint}}}}function A3(t){t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,function(t,e){var n=b3(e),i=n.coordSysRecordMap||(n.coordSysRecordMap=Tt());i.each(function(t){t.dataZoomInfoMap=null}),t.eachComponent({mainType:"dataZoom",subType:"inside"},function(t){var n=TQ(t);U(n.infoList,function(n){var r=n.model.uid,o=i.get(r)||i.set(r,I3(e,n.model)),a=o.dataZoomInfoMap||(o.dataZoomInfoMap=Tt());a.set(t.uid,{dzReferCoordSysInfo:n,model:t,getRange:null})})}),i.each(function(t){var n,r=t.controller,o=t.dataZoomInfoMap;if(o){var a=o.keys()[0];null!=a&&(n=o.get(a))}if(n){var s=D3(o,t,e);r.enable(s.controlType,s.opt),j_(t,"dispatchAction",n.model.get("throttle",!0),"fixRate")}else M3(i,t)})})}var k3=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="dataZoom.inside",e}return a(e,t),e.prototype.render=function(e,n,i){t.prototype.render.apply(this,arguments),e.noTarget()?this._clear():(this.range=e.getPercentRange(),w3(i,e,{pan:$(L3.pan,this),zoom:$(L3.zoom,this),scrollMove:$(L3.scrollMove,this)}))},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){S3(this.api,this.dataZoomModel),this.range=null},e.type="dataZoom.inside",e}(RQ),L3={zoom:function(t,e,n,i){var r=this.range,o=r.slice(),a=t.axisModels[0];if(a){var s=O3[e](null,[i.originX,i.originY],a,n,t),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(o[1]-o[0])+o[0],u=Math.max(1/i.scale,0);o[0]=(o[0]-l)*u+l,o[1]=(o[1]-l)*u+l;var c=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return ZW(0,o,[0,100],0,c.minSpan,c.maxSpan),this.range=o,r[0]!==o[0]||r[1]!==o[1]?o:void 0}},pan:P3(function(t,e,n,i,r,o){var a=O3[i]([o.oldX,o.oldY],[o.newX,o.newY],e,r,n);return a.signal*(t[1]-t[0])*a.pixel/a.pixelLength}),scrollMove:P3(function(t,e,n,i,r,o){var a=O3[i]([0,0],[o.scrollDelta,o.scrollDelta],e,r,n);return a.signal*(t[1]-t[0])*o.scrollDelta})};function P3(t){return function(e,n,i,r){var o=this.range,a=o.slice(),s=e.axisModels[0];if(s){var l=t(a,s,e,n,i,r);return ZW(l,a,[0,100],"all"),this.range=a,o[0]!==a[0]||o[1]!==a[1]?a:void 0}}}var O3={grid:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem.getRect();return t=t||[0,0],"x"===o.dim?(a.pixel=e[0]-t[0],a.pixelLength=s.width,a.pixelStart=s.x,a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=s.height,a.pixelStart=s.y,a.signal=o.inverse?-1:1),a},polar:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===n.mainType?(a.pixel=e[0]-t[0],a.pixelLength=l[1]-l[0],a.pixelStart=l[0],a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=u[1]-u[0],a.pixelStart=u[0],a.signal=o.inverse?-1:1),a},singleAxis:function(t,e,n,i,r){var o=n.axis,a=r.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===o.orient?(s.pixel=e[0]-t[0],s.pixelLength=a.width,s.pixelStart=a.x,s.signal=o.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=a.height,s.pixelStart=a.y,s.signal=o.inverse?-1:1),s}},R3=k3;function N3(t){XQ(t),t.registerComponentModel(_3),t.registerComponentView(R3),A3(t)}var z3=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.type="dataZoom.slider",e.layoutMode="box",e.defaultOption=Ad(kQ.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:Mf.color.accent10,borderRadius:0,backgroundColor:Mf.color.transparent,dataBackground:{lineStyle:{color:Mf.color.accent30,width:.5},areaStyle:{color:Mf.color.accent20,opacity:.2}},selectedDataBackground:{lineStyle:{color:Mf.color.accent40,width:.5},areaStyle:{color:Mf.color.accent20,opacity:.3}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:Mf.color.neutral00,borderColor:Mf.color.accent20},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:Mf.color.accent40,opacity:.5},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:Mf.color.tertiary},brushSelect:!0,brushStyle:{color:Mf.color.accent30,opacity:.3},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:Mf.color.accent40},moveHandleStyle:{opacity:.8}},defaultLocationEdgeGap:15}),e}(kQ),E3=z3,B3=nc,V3=1,G3=30,F3=7,W3="horizontal",H3="vertical",U3=5,Y3=["line","bar","candlestick","scatter"],X3={easing:"cubicOut",duration:100,delay:0},Z3=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._displayables={},n}return a(e,t),e.prototype.init=function(t,e){this.api=e,this._onBrush=$(this._onBrush,this),this._onBrushEnd=$(this._onBrushEnd,this)},e.prototype.render=function(e,n,i,r){if(t.prototype.render.apply(this,arguments),j_(this,"_dispatchZoomAction",e.get("throttle"),"fixRate"),this._orient=e.getOrient(),!1!==e.get("show")){if(e.noTarget())return this._clear(),void this.group.removeAll();r&&"dataZoom"===r.type&&r.from===this.uid||this._buildView(),this._updateView()}else this.group.removeAll()},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){q_(this,"_dispatchZoomAction");var t=this.api.getZr();t.off("mousemove",this._onBrush),t.off("mouseup",this._onBrushEnd)},e.prototype._buildView=function(){var t=this.group;t.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var e=this._displayables.sliderGroup=new ra;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},e.prototype._resetLocation=function(){var t=this.dataZoomModel,e=this.api,n=t.get("brushSelect"),i=n?F3:0,r=uf(t,e).refContainer,o=this._findCoordRect(),a=t.get("defaultLocationEdgeGap",!0)||0,s=this._orient===W3?{right:r.width-o.x-o.width,top:r.height-G3-a-i,width:o.width,height:G3}:{right:a,top:o.y,width:G3,height:o.height},l=ff(t.option);U(["right","top","width","height"],function(t){"ph"===l[t]&&(l[t]=s[t])});var u=af(l,r);this._location={x:u.x,y:u.y},this._size=[u.width,u.height],this._orient===H3&&this._size.reverse()},e.prototype._positionGroup=function(){var t=this.group,e=this._location,n=this._orient,i=this.dataZoomModel.getFirstTargetAxisModel(),r=i&&i.get("inverse"),o=this._displayables.sliderGroup,a=(this._dataShadowInfo||{}).otherAxisInverse;o.attr(n!==W3||r?n===W3&&r?{scaleY:a?1:-1,scaleX:-1}:n!==H3||r?{scaleY:a?-1:1,scaleX:-1,rotation:Math.PI/2}:{scaleY:a?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:a?1:-1,scaleX:1});var s=t.getBoundingRect([o]);t.x=e.x-s.x,t.y=e.y-s.y,t.markRedraw()},e.prototype._getViewExtent=function(){return[0,this._size[0]]},e.prototype._renderBackground=function(){var t=this.dataZoomModel,e=this._size,n=this._displayables.sliderGroup,i=t.get("brushSelect");n.add(new B3({silent:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:t.get("backgroundColor")},z2:-40}));var r=new B3({shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:"transparent"},z2:0,onclick:$(this._onClickPanel,this)}),o=this.api.getZr();i?(r.on("mousedown",this._onBrushStart,this),r.cursor="crosshair",o.on("mousemove",this._onBrush),o.on("mouseup",this._onBrushEnd)):(o.off("mousemove",this._onBrush),o.off("mouseup",this._onBrushEnd)),n.add(r)},e.prototype._renderDataShadow=function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],t){var e=this._size,n=this._shadowSize||[],i=t.series,r=i.getRawData(),o=i.getShadowDim&&i.getShadowDim(),a=o&&r.getDimensionInfo(o)?i.getShadowDim():t.otherDim;if(null!=a){var s=this._shadowPolygonPts,l=this._shadowPolylinePts;if(r!==this._shadowData||a!==this._shadowDim||e[0]!==n[0]||e[1]!==n[1]){var u=r.getDataExtent(t.thisDim),c=r.getDataExtent(a),h=.3*(c[1]-c[0]);c=[c[0]-h,c[1]+h];var d,p=[0,e[1]],f=[0,e[0]],g=[[e[0],0],[0,0]],v=[],y=f[1]/Math.max(1,r.count()-1),m=e[0]/(u[1]-u[0]),x="time"===t.thisAxis.type,_=-y,b=Math.round(r.count()/e[0]);r.each([t.thisDim,a],function(t,e,n){if(b>0&&n%b)x||(_+=y);else{_=x?(+t-u[0])*m:_+y;var i=null==e||isNaN(e)||""===e,r=i?0:ba(e,c,p,!0);i&&!d&&n?(g.push([g[g.length-1][0],0]),v.push([v[v.length-1][0],0])):!i&&d&&(g.push([_,0]),v.push([_,0])),i||(g.push([_,r]),v.push([_,r])),d=i}}),s=this._shadowPolygonPts=g,l=this._shadowPolylinePts=v}this._shadowData=r,this._shadowDim=a,this._shadowSize=[e[0],e[1]];for(var w=this.dataZoomModel,S=0;S<3;S++){var M=I(1===S);this._displayables.sliderGroup.add(M),this._displayables.dataShadowSegs.push(M)}}}function I(t){var e=w.getModel(t?"selectedDataBackground":"dataBackground"),n=new ra,i=new lx({shape:{points:s},segmentIgnoreThreshold:1,style:e.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),r=new hx({shape:{points:l},segmentIgnoreThreshold:1,style:e.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return n.add(i),n.add(r),n}},e.prototype._prepareDataShadowInfo=function(){var t=this.dataZoomModel,e=t.get("showDataShadow");if(!1!==e){var n,i=this.ecModel;return t.eachTargetAxis(function(r,o){var a=t.getAxisProxy(r,o).getTargetSeriesModels();U(a,function(t){if(!n&&!(!0!==e&&G(Y3,t.get("type"))<0)){var a,s=i.getComponent(MQ(r),o).axis,l=j3(r),u=t.coordinateSystem;null!=l&&u.getOtherAxis&&(a=u.getOtherAxis(s).inverse),l=t.getData().mapDimension(l);var c=t.getData().mapDimension(r);n={thisAxis:s,series:t,thisDim:c,otherDim:l,otherAxisInverse:a}}},this)},this),n}},e.prototype._renderHandle=function(){var t=this.group,e=this._displayables,n=e.handles=[null,null],i=e.handleLabels=[null,null],r=this._displayables.sliderGroup,o=this._size,a=this.dataZoomModel,s=this.api,l=a.get("borderRadius")||0,u=a.get("brushSelect"),c=e.filler=new B3({silent:u,style:{fill:a.get("fillerColor")},textConfig:{position:"inside"}});r.add(c),r.add(new B3({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:o[0],height:o[1],r:l},style:{stroke:a.get("dataBackgroundColor")||a.get("borderColor"),lineWidth:V3,fill:Mf.color.transparent}})),U([0,1],function(e){var o=a.get("handleIcon");!$b[o]&&o.indexOf("path://")<0&&o.indexOf("image://")<0&&(o="path://"+o);var s=tw(o,-1,0,2,2,null,!0);s.attr({cursor:q3(this._orient),draggable:!0,drift:$(this._onDragMove,this,e),ondragend:$(this._onDragEnd,this),onmouseover:$(this._showDataInfo,this,!0),onmouseout:$(this._showDataInfo,this,!1),z2:5});var l=s.getBoundingRect(),u=a.get("handleSize");this._handleHeight=wa(u,this._size[1]),this._handleWidth=l.width/l.height*this._handleHeight,s.setStyle(a.getModel("handleStyle").getItemStyle()),s.style.strokeNoScale=!0,s.rectHover=!0,s.ensureState("emphasis").style=a.getModel(["emphasis","handleStyle"]).getItemStyle(),Sh(s);var c=a.get("handleColor");null!=c&&(s.style.fill=c),r.add(n[e]=s);var h=a.getModel("textStyle"),d=a.get("handleLabel")||{},p=d.show||!1;t.add(i[e]=new bc({silent:!0,invisible:!p,style:Qh(h,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:h.getTextColor(),font:h.getFont()}),z2:10}))},this);var h=c;if(u){var d=wa(a.get("moveHandleSize"),o[1]),p=e.moveHandle=new nc({style:a.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:o[1]-.5,height:d}}),f=.8*d,g=e.moveHandleIcon=tw(a.get("moveHandleIcon"),-f/2,-f/2,f,f,Mf.color.neutral00,!0);g.silent=!0,g.y=o[1]+d/2-.5,p.ensureState("emphasis").style=a.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var v=Math.min(o[1]/2,Math.max(d,10));h=e.moveZone=new nc({invisible:!0,shape:{y:o[1]-v,height:d+v}}),h.on("mouseover",function(){s.enterEmphasis(p)}).on("mouseout",function(){s.leaveEmphasis(p)}),r.add(p),r.add(g),r.add(h)}h.attr({draggable:!0,cursor:"default",drift:$(this._onDragMove,this,"all"),ondragstart:$(this._showDataInfo,this,!0),ondragend:$(this._onDragEnd,this),onmouseover:$(this._showDataInfo,this,!0),onmouseout:$(this._showDataInfo,this,!1)})},e.prototype._resetInterval=function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[ba(t[0],[0,100],e,!0),ba(t[1],[0,100],e,!0)]},e.prototype._updateInterval=function(t,e){var n=this.dataZoomModel,i=this._handleEnds,r=this._getViewExtent(),o=n.findRepresentativeAxisProxy().getMinMaxSpan(),a=[0,100];ZW(e,i,r,n.get("zoomLock")?"all":t,null!=o.minSpan?ba(o.minSpan,a,r,!0):null,null!=o.maxSpan?ba(o.maxSpan,a,r,!0):null);var s=this._range,l=this._range=Ta([ba(i[0],r,a,!0),ba(i[1],r,a,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},e.prototype._updateView=function(t){var e=this._displayables,n=this._handleEnds,i=Ta(n.slice()),r=this._size;U([0,1],function(t){var i=e.handles[t],o=this._handleHeight;i.attr({scaleX:o/2,scaleY:o/2,x:n[t]+(t?-1:1),y:r[1]/2-o/2})},this),e.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:r[1]});var o={x:i[0],width:i[1]-i[0]};e.moveHandle&&(e.moveHandle.setShape(o),e.moveZone.setShape(o),e.moveZone.getBoundingRect(),e.moveHandleIcon&&e.moveHandleIcon.attr("x",o.x+o.width/2));for(var a=e.dataShadowSegs,s=[0,i[0],i[1],r[0]],l=0;le[0]||n[1]<0||n[1]>e[1])){var i=this._handleEnds,r=(i[0]+i[1])/2,o=this._updateInterval("all",n[0]-r);this._updateView(),o&&this._dispatchZoomAction(!1)}},e.prototype._onBrushStart=function(t){var e=t.offsetX,n=t.offsetY;this._brushStart=new Ye(e,n),this._brushing=!0,this._brushStartTime=+new Date},e.prototype._onBrushEnd=function(t){if(this._brushing){var e=this._displayables.brushRect;if(this._brushing=!1,e){e.attr("ignore",!0);var n=e.shape,i=+new Date;if(!(i-this._brushStartTime<200&&Math.abs(n.width)<5)){var r=this._getViewExtent(),o=[0,100],a=this._handleEnds=[n.x,n.x+n.width],s=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();ZW(0,a,r,0,null!=s.minSpan?ba(s.minSpan,o,r,!0):null,null!=s.maxSpan?ba(s.maxSpan,o,r,!0):null),this._range=Ta([ba(a[0],r,o,!0),ba(a[1],r,o,!0)]),this._updateView(),this._dispatchZoomAction(!1)}}}},e.prototype._onBrush=function(t){this._brushing&&(Ae(t.event),this._updateBrushRect(t.offsetX,t.offsetY))},e.prototype._updateBrushRect=function(t,e){var n=this._displayables,i=this.dataZoomModel,r=n.brushRect;r||(r=n.brushRect=new B3({silent:!0,style:i.getModel("brushStyle").getItemStyle()}),n.sliderGroup.add(r)),r.attr("ignore",!1);var o=this._brushStart,a=this._displayables.sliderGroup,s=a.transformCoordToLocal(t,e),l=a.transformCoordToLocal(o.x,o.y),u=this._size;s[0]=Math.max(Math.min(u[0],s[0]),0),r.setShape({x:l[0],y:0,width:s[0]-l[0],height:u[1]})},e.prototype._dispatchZoomAction=function(t){var e=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:t?X3:null,start:e[0],end:e[1]})},e.prototype._findCoordRect=function(){var t,e=TQ(this.dataZoomModel).infoList;if(!t&&e.length){var n=e[0].model.coordinateSystem;t=n.getRect&&n.getRect()}if(!t){var i=this.api.getWidth(),r=this.api.getHeight();t={x:.2*i,y:.2*r,width:.6*i,height:.6*r}}return t},e.type="dataZoom.slider",e}(RQ);function j3(t){var e={x:"y",y:"x",radius:"angle",angle:"radius"};return e[t]}function q3(t){return"vertical"===t?"ns-resize":"ew-resize"}var K3=Z3;function $3(t){t.registerComponentModel(E3),t.registerComponentView(K3),XQ(t)}function J3(t){zM(N3),zM($3)}var Q3={get:function(t,e,n){var i=N((t4[t]||{})[e]);return n&&Q(i)?i[i.length-1]:i}},t4={color:{active:["#006edd","#e0ffff"],inactive:[Mf.color.transparent]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},e4=Q3,n4=GV.mapVisual,i4=GV.eachVisual,r4=Q,o4=U,a4=Ta,s4=ba,l4=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.stateList=["inRange","outOfRange"],n.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],n.layoutMode={type:"box",ignoreSize:!0},n.dataBound=[-1/0,1/0],n.targetVisuals={},n.controllerVisuals={},n}return a(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n)},e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&X1(n,t,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},e.prototype.resetVisual=function(t){var e=this.stateList;t=$(t,this),this.controllerVisuals=Y1(this.option.controller,e,t),this.targetVisuals=Y1(this.option.target,e,t)},e.prototype.getItemSymbol=function(){return null},e.prototype.getTargetSeriesIndices=function(){var t=this.option.seriesId,e=this.option.seriesIndex;null==e&&null==t&&(e="all");var n=Ms(this.ecModel,"series",{index:e,id:t},{useDefault:!1,enableAll:!0,enableNone:!1}).models;return Y(n,function(t){return t.componentIndex})},e.prototype.eachTargetSeries=function(t,e){U(this.getTargetSeriesIndices(),function(n){var i=this.ecModel.getSeriesByIndex(n);i&&t.call(e,i)},this)},e.prototype.isTargetSeries=function(t){var e=!1;return this.eachTargetSeries(function(n){n===t&&(e=!0)}),e},e.prototype.formatValueText=function(t,e,n){var i,r=this.option,o=r.precision,a=this.dataBound,s=r.formatter;n=n||["<",">"],Q(t)&&(t=t.slice(),i=!0);var l=e?t:i?[u(t[0]),u(t[1])]:u(t);return et(s)?s.replace("{value}",i?l[0]:l).replace("{value2}",i?l[1]:l):tt(s)?i?s(t[0],t[1]):s(t):i?t[0]===a[0]?n[0]+" "+l[1]:t[1]===a[1]?n[1]+" "+l[0]:l[0]+" - "+l[1]:l;function u(t){return t===a[0]?"min":t===a[1]?"max":(+t).toFixed(Math.min(o,20))}},e.prototype.resetExtent=function(){var t=this.option,e=a4([t.min,t.max]);this._dataExtent=e},e.prototype.getDataDimensionIndex=function(t){var e=this.option.dimension;if(null!=e)return t.getDimensionIndex(e);for(var n=t.dimensions,i=n.length-1;i>=0;i--){var r=n[i],o=t.getDimensionInfo(r);if(!o.isCalculationCoord)return o.storeDimIndex}},e.prototype.getExtent=function(){return this._dataExtent.slice()},e.prototype.completeVisualOption=function(){var t=this.ecModel,e=this.option,n={inRange:e.inRange,outOfRange:e.outOfRange},i=e.target||(e.target={}),r=e.controller||(e.controller={});z(i,n),z(r,n);var o=this.isCategory();function a(n){r4(e.color)&&!n.inRange&&(n.inRange={color:e.color.slice().reverse()}),n.inRange=n.inRange||{color:t.get("gradientColor")}}function s(t,e,n){var i=t[e],r=t[n];i&&!r&&(r=t[n]={},o4(i,function(t,e){if(GV.isValidType(e)){var n=e4.get(e,"inactive",o);null!=n&&(r[e]=n,"color"!==e||r.hasOwnProperty("opacity")||r.hasOwnProperty("colorAlpha")||(r.opacity=[0,0]))}}))}function l(t){var e=(t.inRange||{}).symbol||(t.outOfRange||{}).symbol,n=(t.inRange||{}).symbolSize||(t.outOfRange||{}).symbolSize,i=this.get("inactiveColor"),r=this.getItemSymbol(),a=r||"roundRect";o4(this.stateList,function(r){var s=this.itemSize,l=t[r];l||(l=t[r]={color:o?i:[i]}),null==l.symbol&&(l.symbol=e&&N(e)||(o?a:[a])),null==l.symbolSize&&(l.symbolSize=n&&N(n)||(o?s[0]:[s[0],s[0]])),l.symbol=n4(l.symbol,function(t){return"none"===t?a:t});var u=l.symbolSize;if(null!=u){var c=-1/0;i4(u,function(t){t>c&&(c=t)}),l.symbolSize=n4(u,function(t){return s4(t,[0,c],[0,s[0]],!0)})}},this)}a.call(this,i),a.call(this,r),s.call(this,i,"inRange","outOfRange"),l.call(this,r)},e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},e.prototype.isCategory=function(){return!!this.option.categories},e.prototype.setSelected=function(t){},e.prototype.getSelected=function(){return null},e.prototype.getValueState=function(t){return null},e.prototype.getVisualMeta=function(t){return null},e.type="visualMap",e.dependencies=["series"],e.defaultOption={show:!0,z:4,min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:Mf.color.transparent,borderColor:Mf.color.borderTint,contentColor:Mf.color.theme[0],inactiveColor:Mf.color.disabled,borderWidth:0,padding:Mf.size.m,textGap:10,precision:0,textStyle:{color:Mf.color.secondary}},e}(xf),u4=l4,c4=[20,140],h4=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(t){t.mappingMethod="linear",t.dataExtent=this.getExtent()}),this._resetRange()},e.prototype.resetItemSize=function(){t.prototype.resetItemSize.apply(this,arguments);var e=this.itemSize;(null==e[0]||isNaN(e[0]))&&(e[0]=c4[0]),(null==e[1]||isNaN(e[1]))&&(e[1]=c4[1])},e.prototype._resetRange=function(){var t=this.getExtent(),e=this.option.range;!e||e.auto?(t.auto=1,this.option.range=t):Q(e)&&(e[0]>e[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},e.prototype.completeVisualOption=function(){t.prototype.completeVisualOption.apply(this,arguments),U(this.stateList,function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=e[1]/3)},this)},e.prototype.setSelected=function(t){this.option.range=t.slice(),this._resetRange()},e.prototype.getSelected=function(){var t=this.getExtent(),e=Ta((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=n[1]||t<=e[1])?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var e=[];return this.eachTargetSeries(function(n){var i=[],r=n.getData();r.each(this.getDataDimensionIndex(r),function(e,n){t[0]<=e&&e<=t[1]&&i.push(n)},this),e.push({seriesId:n.id,dataIndex:i})},this),e},e.prototype.getVisualMeta=function(t){var e=d4(this,"outOfRange",this.getExtent()),n=d4(this,"inRange",this.option.range.slice()),i=[];function r(e,n){i.push({value:e,color:t(e,n)})}for(var o=0,a=0,s=n.length,l=e.length;at[1])break;i.push({color:this.getControllerVisual(a,"color",e),offset:o/n})}return i.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),i},e.prototype._createBarPoints=function(t,e){var n=this.visualMapModel.itemSize;return[[n[0]-e[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-e[1],t[1]]]},e.prototype._createBarGroup=function(t){var e=this._orient,n=this.visualMapModel.get("inverse");return new ra("horizontal"!==e||n?"horizontal"===e&&n?{scaleX:"bottom"===t?-1:1,rotation:-Math.PI/2}:"vertical"!==e||n?{scaleX:"left"===t?1:-1}:{scaleX:"left"===t?1:-1,scaleY:-1}:{scaleX:"bottom"===t?1:-1,rotation:Math.PI/2})},e.prototype._updateHandle=function(t,e){if(this._useHandle){var n=this._shapes,i=this.visualMapModel,r=n.handleThumbs,o=n.handleLabels,a=i.itemSize,s=i.getExtent(),l=this._applyTransform("left",n.mainGroup);_4([0,1],function(u){var c=r[u];c.setStyle("fill",e.handlesColor[u]),c.y=t[u];var h=x4(t[u],[0,a[1]],s,!0),d=this.getControllerVisual(h,"symbolSize");c.scaleX=c.scaleY=d/a[0],c.x=a[0]-d/2;var p=u_(n.handleLabelPoints[u],l_(c,this.group));if("horizontal"===this._orient){var f="left"===l||"top"===l?(a[0]-d)/2:(a[0]-d)/-2;p[1]+=f}o[u].setStyle({x:p[0],y:p[1],text:i.formatValueText(this._dataInterval[u]),verticalAlign:"middle",align:"vertical"===this._orient?this._applyTransform("left",n.mainGroup):"center"})},this)}},e.prototype._showIndicator=function(t,e,n,i){var r=this.visualMapModel,o=r.getExtent(),a=r.itemSize,s=[0,a[1]],l=this._shapes,u=l.indicator;if(u){u.attr("invisible",!1);var c={convertOpacityToAlpha:!0},h=this.getControllerVisual(t,"color",c),d=this.getControllerVisual(t,"symbolSize"),p=x4(t,o,s,!0),f=a[0]-d/2,g={x:u.x,y:u.y};u.y=p,u.x=f;var v=u_(l.indicatorLabelPoint,l_(u,this.group)),y=l.indicatorLabel;y.attr("invisible",!1);var m=this._applyTransform("left",l.mainGroup),x=this._orient,_="horizontal"===x;y.setStyle({text:(n||"")+r.formatValueText(e),verticalAlign:_?m:"middle",align:_?"center":m});var b={x:f,y:p,style:{fill:h}},w={style:{x:v[0],y:v[1]}};if(r.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var S={duration:100,easing:"cubicInOut",additive:!0};u.x=g.x,u.y=g.y,u.animateTo(b,S),y.animateTo(w,S)}else u.attr(b),y.attr(w);this._firstShowIndicator=!1;var M=this._shapes.handleLabels;if(M)for(var I=0;Ir[1]&&(u[1]=1/0),e&&(u[0]===-1/0?this._showIndicator(l,u[1],"< ",a):u[1]===1/0?this._showIndicator(l,u[0],"> ",a):this._showIndicator(l,l,"≈ ",a));var c=this._hoverLinkDataIndices,h=[];(e||D4(n))&&(h=this._hoverLinkDataIndices=n.findTargetDataIndices(u));var d=vs(c,h);this._dispatchHighDown("downplay",m4(d[0],n)),this._dispatchHighDown("highlight",m4(d[1],n))}},e.prototype._hoverLinkFromSeriesMouseOver=function(t){var e;if(Gb(t.target,function(t){var n=wc(t);if(null!=n.dataIndex)return e=n,!0},!0),e){var n=this.ecModel.getSeriesByIndex(e.seriesIndex),i=this.visualMapModel;if(i.isTargetSeries(n)){var r=n.getData(e.dataType),o=r.getStore().get(i.getDataDimensionIndex(r),e.dataIndex);isNaN(o)||this._showIndicator(o,o)}}},e.prototype._hideIndicator=function(){var t=this._shapes;t.indicator&&t.indicator.attr("invisible",!0),t.indicatorLabel&&t.indicatorLabel.attr("invisible",!0);var e=this._shapes.handleLabels;if(e)for(var n=0;n=0&&(r.dimension=o,i.push(r))}}),t.getData().setVisual("visualMeta",i)}}];function R4(t,e,n,i){for(var r=e.targetVisuals[i],o=GV.prepareVisualTypes(r),a={color:Nb(t.getData(),"color")},s=0,l=o.length;s0:t.splitNumber>0)&&!t.calculable?"piecewise":"continuous"}),t.registerAction(L4,P4),U(O4,function(e){t.registerVisual(t.PRIORITY.VISUAL.COMPONENT,e)}),t.registerPreprocessor(z4))}function G4(t){t.registerComponentModel(p4),t.registerComponentView(k4),V4(t)}var F4=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._pieceList=[],n}return a(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var i=this._mode=this._determineMode();this._pieceList=[],W4[this._mode].call(this,this._pieceList),this._resetSelected(e,n);var r=this.option.categories;this.resetVisual(function(t,e){"categories"===i?(t.mappingMethod="category",t.categories=N(r)):(t.dataExtent=this.getExtent(),t.mappingMethod="piecewise",t.pieceList=Y(this._pieceList,function(t){return t=N(t),"inRange"!==e&&(t.visual=null),t}))})},e.prototype.completeVisualOption=function(){var e=this.option,n={},i=GV.listVisualTypes(),r=this.isCategory();function o(t,e,n){return t&&t[e]&&t[e].hasOwnProperty(n)}U(e.pieces,function(t){U(i,function(e){t.hasOwnProperty(e)&&(n[e]=1)})}),U(n,function(t,n){var i=!1;U(this.stateList,function(t){i=i||o(e,t,n)||o(e.target,t,n)},this),!i&&U(this.stateList,function(t){(e[t]||(e[t]={}))[n]=e4.get(n,"inRange"===t?"active":"inactive",r)})},this),t.prototype.completeVisualOption.apply(this,arguments)},e.prototype._resetSelected=function(t,e){var n=this.option,i=this._pieceList,r=(e?n:t).selected||{};if(n.selected=r,U(i,function(t,e){var n=this.getSelectedMapKey(t);r.hasOwnProperty(n)||(r[n]=!0)},this),"single"===n.selectedMode){var o=!1;U(i,function(t,e){var n=this.getSelectedMapKey(t);r[n]&&(o?r[n]=!1:o=!0)},this)}},e.prototype.getItemSymbol=function(){return this.get("itemSymbol")},e.prototype.getSelectedMapKey=function(t){return"categories"===this._mode?t.value+"":t.index+""},e.prototype.getPieceList=function(){return this._pieceList},e.prototype._determineMode=function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},e.prototype.setSelected=function(t){this.option.selected=N(t)},e.prototype.getValueState=function(t){var e=GV.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var e=[],n=this._pieceList;return this.eachTargetSeries(function(i){var r=[],o=i.getData();o.each(this.getDataDimensionIndex(o),function(e,i){var o=GV.findPieceIndex(e,n);o===t&&r.push(i)},this),e.push({seriesId:i.id,dataIndex:r})},this),e},e.prototype.getRepresentValue=function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var n=t.interval||[];e=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return e},e.prototype.getVisualMeta=function(t){if(!this.isCategory()){var e=[],n=["",""],i=this,r=this._pieceList.slice();if(r.length){var o=r[0].interval[0];o!==-1/0&&r.unshift({interval:[-1/0,o]}),o=r[r.length-1].interval[1],o!==1/0&&r.push({interval:[o,1/0]})}else r.push({interval:[-1/0,1/0]});var a=-1/0;return U(r,function(t){var e=t.interval;e&&(e[0]>a&&s([a,e[0]],"outOfRange"),s(e.slice()),a=e[1])},this),{stops:e,outerColors:n}}function s(r,o){var a=i.getRepresentValue({interval:r});o||(o=i.getValueState(a));var s=t(a,o);r[0]===-1/0?n[0]=s:r[1]===1/0?n[1]=s:e.push({value:r[0],color:s},{value:r[1],color:s})}},e.type="visualMap.piecewise",e.defaultOption=Ad(u4.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),e}(u4),W4={splitNumber:function(t){var e=this.option,n=Math.min(e.precision,20),i=this.getExtent(),r=e.splitNumber;r=Math.max(parseInt(r,10),1),e.splitNumber=r;var o=(i[1]-i[0])/r;while(+o.toFixed(n)!==o&&n<5)n++;e.precision=n,o=+o.toFixed(n),e.minOpen&&t.push({interval:[-1/0,i[0]],close:[0,0]});for(var a=0,s=i[0];a","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,n)},this)}};function H4(t,e){var n=t.inverse;("vertical"===t.orient?!n:n)&&e.reverse()}var U4=F4,Y4=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.doRender=function(){var t=this.group;t.removeAll();var e=this.visualMapModel,n=e.get("textGap"),i=e.textStyleModel,r=this._getItemAlign(),o=e.itemSize,a=this._getViewData(),s=a.endsText,l=dt(e.get("showLabel",!0),!s),u=!e.get("selectedMode");s&&this._renderEndsText(t,s[0],o,l,r),U(a.viewPieceList,function(a){var s=a.piece,c=new ra;c.onclick=$(this._onItemClick,this,s),this._enableHoverLink(c,a.indexInModelPieceList);var h=e.getRepresentValue(s);if(this._createItemSymbol(c,h,[0,0,o[0],o[1]],u),l){var d=this.visualMapModel.getValueState(h),p=i.get("align")||r;c.add(new bc({style:Qh(i,{x:"right"===p?-n:o[0]+n,y:o[1]/2,text:s.text,verticalAlign:i.get("verticalAlign")||"middle",align:p,opacity:pt(i.get("opacity"),"outOfRange"===d?.5:1)}),silent:u}))}t.add(c)},this),s&&this._renderEndsText(t,s[1],o,l,r),ef(e.get("orient"),t,e.get("itemGap")),this.renderBackground(t),this.positionGroup(t)},e.prototype._enableHoverLink=function(t,e){var n=this;t.on("mouseover",function(){return i("highlight")}).on("mouseout",function(){return i("downplay")});var i=function(t){var i=n.visualMapModel;i.option.hoverLink&&n.api.dispatchAction({type:t,batch:m4(i.findTargetDataIndices(e),i)})}},e.prototype._getItemAlign=function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return y4(t,this.api,t.itemSize);var n=e.align;return n&&"auto"!==n||(n="left"),n},e.prototype._renderEndsText=function(t,e,n,i,r){if(e){var o=new ra,a=this.visualMapModel.textStyleModel;o.add(new bc({style:Qh(a,{x:i?"right"===r?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:"middle",align:i?r:"center",text:e})})),t.add(o)}},e.prototype._getViewData=function(){var t=this.visualMapModel,e=Y(t.getPieceList(),function(t,e){return{piece:t,indexInModelPieceList:e}}),n=t.get("text"),i=t.get("orient"),r=t.get("inverse");return("horizontal"===i?r:!r)?e.reverse():n&&(n=n.slice().reverse()),{viewPieceList:e,endsText:n}},e.prototype._createItemSymbol=function(t,e,n,i){var r=tw(this.getControllerVisual(e,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(e,"color"));r.silent=i,t.add(r)},e.prototype._onItemClick=function(t){var e=this.visualMapModel,n=e.option,i=n.selectedMode;if(i){var r=N(n.selected),o=e.getSelectedMapKey(t);"single"===i||!0===i?(r[o]=!0,U(r,function(t,e){r[e]=e===o})):r[o]=!r[o],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:r})}},e.type="visualMap.piecewise",e}(g4),X4=Y4;function Z4(t){t.registerComponentModel(U4),t.registerComponentView(X4),V4(t)}function j4(t){zM(G4),zM(Z4)}var q4=function(){function t(t){this._thumbnailModel=t}return t.prototype.reset=function(t){this._renderVersion=t.getMainProcessVersion()},t.prototype.renderContent=function(t){var e=t.api.getViewOfComponentModel(this._thumbnailModel);e&&(t.group.silent=!0,e.renderContent({group:t.group,targetTrans:t.targetTrans,z2Range:P_(t.group),roamType:t.roamType,viewportRect:t.viewportRect,renderVersion:this._renderVersion}))},t.prototype.updateWindow=function(t,e){var n=e.getViewOfComponentModel(this._thumbnailModel);n&&n.updateWindow({targetTrans:t,renderVersion:this._renderVersion})},t}(),K4=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.preventAutoZ=!0,n}return a(e,t),e.prototype.optionUpdated=function(t,e){this._updateBridge()},e.prototype._updateBridge=function(){var t=this._birdge=this._birdge||new q4(this);if(this._target=null,this.ecModel.eachSeries(function(t){TF(t,null)}),this.shouldShow()){var e=this.getTarget();TF(e.baseMapProvider,t)}},e.prototype.shouldShow=function(){return this.getShallow("show",!0)},e.prototype.getBridge=function(){return this._birdge},e.prototype.getTarget=function(){if(this._target)return this._target;var t=this.getReferringComponents("series",{useDefault:!1,enableAll:!1,enableNone:!1}).models[0];return t?"graph"!==t.subType&&(t=null):t=this.ecModel.queryComponents({mainType:"series",subType:"graph"})[0],this._target={baseMapProvider:t},this._target},e.type="thumbnail",e.layoutMode="box",e.dependencies=["series","geo"],e.defaultOption={show:!0,right:1,bottom:1,height:"25%",width:"25%",itemStyle:{borderColor:Mf.color.border,borderWidth:2},windowStyle:{borderWidth:1,color:Mf.color.neutral30,borderColor:Mf.color.neutral40,opacity:.3},z:10},e}(xf),$4=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.render=function(t,e,n){if(this._api=n,this._model=t,this._coordSys||(this._coordSys=new kE),this._isEnabled()){this._renderVersion=n.getMainProcessVersion();var i=this.group;i.removeAll();var r=t.getModel("itemStyle"),o=r.getItemStyle();null==o.fill&&(o.fill=e.get("backgroundColor")||Mf.color.neutral00);var a=uf(t,n).refContainer,s=af(nf(t,!0),a),l=o.lineWidth||0,u=this._contentRect=b_(s.clone(),l/2,!0,!0),c=new ra;i.add(c),c.setClipPath(new nc({shape:u.plain()}));var h=this._targetGroup=new ra;c.add(h);var d=s.plain();d.r=r.getShallow("borderRadius",!0),i.add(this._bgRect=new nc({style:o,shape:d,silent:!1,cursor:"grab"}));var p=t.getModel("windowStyle"),f=p.getShallow("borderRadius",!0);c.add(this._windowRect=new nc({shape:{x:0,y:0,width:0,height:0,r:f},style:p.getItemStyle(),silent:!1,cursor:"grab"})),this._dealRenderContent(),this._dealUpdateWindow(),Q4(t,this)}else this._clear()},e.prototype.renderContent=function(t){this._bridgeRendered=t,this._isEnabled()&&(this._dealRenderContent(),this._dealUpdateWindow(),Q4(this._model,this))},e.prototype._dealRenderContent=function(){var t=this._bridgeRendered;if(t&&t.renderVersion===this._renderVersion){var e=this._targetGroup,n=this._coordSys,i=this._contentRect;if(e.removeAll(),t){var r=t.group,o=r.getBoundingRect();e.add(r),this._bgRect.z2=t.z2Range.min-10,n.setBoundingRect(o.x,o.y,o.width,o.height);var a=af({left:"center",top:"center",aspect:o.width/o.height},i);n.setViewRect(a.x,a.y,a.width,a.height),r.attr(n.getTransformInfo().raw),this._windowRect.z2=t.z2Range.max+10,this._resetRoamController(t.roamType)}}},e.prototype.updateWindow=function(t){var e=this._bridgeRendered;e&&e.renderVersion===t.renderVersion&&(e.targetTrans=t.targetTrans),this._isEnabled()&&this._dealUpdateWindow()},e.prototype._dealUpdateWindow=function(){var t=this._bridgeRendered;if(t&&t.renderVersion===this._renderVersion){var e=We([],t.targetTrans),n=Be([],this._coordSys.transform,e);this._transThisToTarget=We([],n);var i=t.viewportRect;i=i?i.clone():new hn(0,0,this._api.getWidth(),this._api.getHeight()),i.applyTransform(n);var r=this._windowRect,o=r.shape.r;r.setShape(V({r:o},i))}},e.prototype._resetRoamController=function(t){var e=this,n=this._api,i=this._roamController;i||(i=this._roamController=new HN(n.getZr())),t&&this._isEnabled()?(i.enable(t,{api:n,zInfo:{component:this._model},triggerInfo:{roamTrigger:null,isInSelf:function(t,n,i){return e._contentRect.contain(n,i)}}}),i.off("pan").off("zoom").on("pan",$(this._onPan,this)).on("zoom",$(this._onZoom,this))):i.disable()},e.prototype._onPan=function(t){var e=this._transThisToTarget;if(this._isEnabled()&&e){var n=$t([],[t.oldX,t.oldY],e),i=$t([],[t.oldX-t.dx,t.oldY-t.dy],e);this._api.dispatchAction(J4(this._model.getTarget().baseMapProvider,{dx:i[0]-n[0],dy:i[1]-n[1]}))}},e.prototype._onZoom=function(t){var e=this._transThisToTarget;if(this._isEnabled()&&e){var n=$t([],[t.originX,t.originY],e);this._api.dispatchAction(J4(this._model.getTarget().baseMapProvider,{zoom:1/t.scale,originX:n[0],originY:n[1]}))}},e.prototype._isEnabled=function(){var t=this._model;if(!t||!t.shouldShow())return!1;var e=t.getTarget().baseMapProvider;return!!e},e.prototype._clear=function(){this.group.removeAll(),this._bridgeRendered=null,this._roamController&&this._roamController.disable()},e.prototype.remove=function(){this._clear()},e.prototype.dispose=function(){this._clear()},e.type="thumbnail",e}(am);function J4(t,e){var n="series"===t.mainType?t.subType+"Roam":t.mainType+"Roam",i={type:n};return i[t.mainType+"Id"]=t.id,B(i,e),i}function Q4(t,e){var n=L_(t);O_(e.group,n.z,n.zlevel)}function t8(t){t.registerComponentModel(K4),t.registerComponentView($4)}var e8={label:{enabled:!0},decal:{show:!1}},n8=ms(),i8={};function r8(t,e){var n=t.getModel("aria");if(n.get("enabled")){var i=N(e8);z(i.label,t.getLocaleModel().get("aria"),!1),z(n.option,i,!1),r(),o()}function r(){var e=n.getModel("decal"),i=e.get("show");if(i){var r=Tt();t.eachSeries(function(t){if(!t.isColorBySeries()){var e=r.get(t.type);e||(e={},r.set(t.type,e)),n8(t).scope=e}}),t.eachRawSeries(function(e){if(!t.isSeriesFiltered(e))if(tt(e.enableAriaDecal))e.enableAriaDecal();else{var n=e.getData();if(e.isColorBySeries()){var i=ig(e.ecModel,e.name,i8,t.getSeriesCount()),r=n.getVisual("decal");n.setVisual("decal",u(r,i))}else{var o=e.getRawData(),a={},s=n8(e).scope;n.each(function(t){var e=n.getRawIndex(t);a[e]=t});var l=o.count();o.each(function(t){var i=a[t],r=o.getName(t)||t+"",c=ig(e.ecModel,r,s,l),h=n.getItemVisual(i,"decal");n.setItemVisual(i,"decal",u(h,c))})}}function u(t,e){var n=t?B(B({},e),t):e;return n.dirty=!0,n}})}}function o(){var i=e.getZr().dom;if(i){var r=t.getLocaleModel().get("aria"),o=n.getModel("label");if(o.option=V(o.option,r),o.get("enabled"))if(i.setAttribute("role","img"),o.get("description"))i.setAttribute("aria-label",o.get("description"));else{var u,c=t.getSeriesCount(),h=o.get(["data","maxCount"])||10,d=o.get(["series","maxCount"])||10,p=Math.min(c,d);if(!(c<1)){var f=s();if(f){var g=o.get(["general","withTitle"]);u=a(g,{title:f})}else u=o.get(["general","withoutTitle"]);var v=[],y=c>1?o.get(["series","multiple","prefix"]):o.get(["series","single","prefix"]);u+=a(y,{seriesCount:c}),t.eachSeries(function(t,e){if(e1?o.get(["series","multiple",r]):o.get(["series","single",r]),n=a(n,{seriesId:t.seriesIndex,seriesName:t.get("name"),seriesType:l(t.subType)});var s=t.getData();if(s.count()>h){var u=o.get(["data","partialData"]);n+=a(u,{displayCnt:h})}else n+=o.get(["data","allData"]);for(var d=o.get(["data","separator","middle"]),f=o.get(["data","separator","end"]),g=o.get(["data","excludeDimensionId"]),y=[],m=0;m":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},l8=function(){function t(t){var e=this._condVal=et(t)?new RegExp(t):ct(t)?t:null;if(null==e){var n="";0,bv(n)}}return t.prototype.evaluate=function(t){var e=typeof t;return et(e)?this._condVal.test(t):!!it(e)&&this._condVal.test(t+"")},t}(),u8=function(){function t(){}return t.prototype.evaluate=function(){return this.value},t}(),c8=function(){function t(){}return t.prototype.evaluate=function(){for(var t=this.children,e=0;e2&&l.push(e),e=[t,n]}function f(t,n,i,r){D8(t,i)&&D8(n,r)||e.push(t,n,i,r,i,r)}function g(t,n,i,r,o,a){var s=Math.abs(n-t),l=4*Math.tan(s/4)/3,u=nM:C2&&l.push(e),l}function k8(t,e,n,i,r,o,a,s,l,u){if(D8(t,n)&&D8(e,i)&&D8(r,a)&&D8(o,s))l.push(a,s);else{var c=2/u,h=c*c,d=a-t,p=s-e,f=Math.sqrt(d*d+p*p);d/=f,p/=f;var g=n-t,v=i-e,y=r-a,m=o-s,x=g*g+v*v,_=y*y+m*m;if(x=0&&M=0)l.push(a,s);else{var I=[],T=[];si(t,n,r,a,.5,I),si(e,i,o,s,.5,T),k8(I[0],T[0],I[1],T[1],I[2],T[2],I[3],T[3],l,u),k8(I[4],T[4],I[5],T[5],I[6],T[6],I[7],T[7],l,u)}}}}function L8(t,e){var n=A8(t),i=[];e=e||1;for(var r=0;r0)for(u=0;uMath.abs(u),h=P8([l,u],c?0:1,e),d=(c?s:u)/h.length,p=0;pr,a=P8([i,r],o?0:1,e),s=o?"width":"height",l=o?"height":"width",u=o?"x":"y",c=o?"y":"x",h=t[s]/a.length,d=0;d1?null:new Ye(g*l+t,g*u+e)}function E8(t,e,n){var i=new Ye;Ye.sub(i,n,e),i.normalize();var r=new Ye;Ye.sub(r,t,e);var o=r.dot(i);return o}function B8(t,e){var n=t[t.length-1];n&&n[0]===e[0]&&n[1]===e[1]||t.push(e)}function V8(t,e,n){for(var i=t.length,r=[],o=0;oa?(u.x=c.x=s+o/2,u.y=l,c.y=l+a):(u.y=c.y=l+a/2,u.x=s,c.x=s+o),V8(e,u,c)}function F8(t,e,n,i){if(1===n)i.push(e);else{var r=Math.floor(n/2),o=t(e);F8(t,o[0],r,i),F8(t,o[1],n-r,i)}return i}function W8(t,e){for(var n=[],i=0;i0)for(var b=i/n,w=-i/2;w<=i/2;w+=b){var S=Math.sin(w),M=Math.cos(w),I=0;for(x=0;x0;u/=2){var c=0,h=0;(t&u)>0&&(c=1),(e&u)>0&&(h=1),l+=u*u*(3*c^h),0===h&&(1===c&&(t=u-1-t,e=u-1-e),s=t,t=e,e=s)}return l}function s6(t){var e=1/0,n=1/0,i=-1/0,r=-1/0,o=Y(t,function(t){var o=t.getBoundingRect(),a=t.getComputedTransform(),s=o.x+o.width/2+(a?a[4]:0),l=o.y+o.height/2+(a?a[5]:0);return e=Math.min(s,e),n=Math.min(l,n),i=Math.max(s,i),r=Math.max(l,r),[s,l]}),a=Y(o,function(o,a){return{cp:o,z:a6(o[0],o[1],e,n,i,r),path:t[a]}});return a.sort(function(t,e){return t.z-e.z}).map(function(t){return t.path})}function l6(t){return Y8(t.path,t.count)}function u6(){return{fromIndividuals:[],toIndividuals:[],count:0}}function c6(t,e,n){var i=[];function r(t){for(var e=0;e=0;r--)if(!n[r].many.length){var l=n[s].many;if(l.length<=1){if(!s)return n;s=0}o=l.length;var u=Math.ceil(o/2);n[r].many=l.slice(u,o),n[s].many=l.slice(0,u),s++}return n}var f6={clone:function(t){for(var e=[],n=1-Math.pow(1-t.path.style.opacity,1/t.count),i=0;i0){var s,l,u=i.getModel("universalTransition").get("delay"),c=Object.assign({setToFinal:!0},a);d6(t)&&(s=t,l=e),d6(e)&&(s=e,l=t);for(var h=s?s===t:t.length>e.length,d=s?p6(l,s):p6(h?e:t,[h?t:e]),p=0,f=0;fy6))for(var r=n.getIndices(),o=0;o0&&r.group.traverse(function(t){t instanceof Vu&&!t.animators.length&&t.animateFrom({style:{opacity:0}},o)})})}function P6(t){var e=t.getModel("universalTransition").get("seriesKey");return e||t.id}function O6(t){return Q(t)?t.sort().join(","):t}function R6(t){if(t.hostModel)return t.hostModel.getModel("universalTransition").get("divideShape")}function N6(t,e){var n=Tt(),i=Tt(),r=Tt();return U(t.oldSeries,function(e,n){var o=t.oldDataGroupIds[n],a=t.oldData[n],s=P6(e),l=O6(s);i.set(l,{dataGroupId:o,data:a}),Q(s)&&U(s,function(t){r.set(t,{key:l,dataGroupId:o,data:a})})}),U(e.updatedSeries,function(t){if(t.isUniversalTransitionEnabled()&&t.isAnimationEnabled()){var e=t.get("dataGroupId"),o=t.getData(),a=P6(t),s=O6(a),l=i.get(s);if(l)n.set(s,{oldSeries:[{dataGroupId:l.dataGroupId,divide:R6(l.data),data:l.data}],newSeries:[{dataGroupId:e,divide:R6(o),data:o}]});else if(Q(a)){0;var u=[];U(a,function(t){var e=i.get(t);e.data&&u.push({dataGroupId:e.dataGroupId,divide:R6(e.data),data:e.data})}),u.length&&n.set(s,{oldSeries:u,newSeries:[{dataGroupId:e,data:o,divide:R6(o)}]})}else{var c=r.get(a);if(c){var h=n.get(c.key);h||(h={oldSeries:[{dataGroupId:c.dataGroupId,data:c.data,divide:R6(c.data)}],newSeries:[]},n.set(c.key,h)),h.newSeries.push({dataGroupId:e,data:o,divide:R6(o)})}}}}),n}function z6(t,e){for(var n=0;n=0&&r.push({dataGroupId:e.oldDataGroupIds[n],data:e.oldData[n],divide:R6(e.oldData[n]),groupIdDim:t.dimension})}),U(Ka(t.to),function(t){var i=z6(n.updatedSeries,t);if(i>=0){var r=n.updatedSeries[i].getData();o.push({dataGroupId:e.oldDataGroupIds[i],data:r,divide:R6(r),groupIdDim:t.dimension})}}),r.length>0&&o.length>0&&L6(r,o,i)}function B6(t){t.registerUpdateLifecycle("series:beforeupdate",function(t,e,n){U(Ka(n.seriesTransition),function(t){U(Ka(t.to),function(t){for(var e=n.updatedSeries,i=0;io.vmin?e+=o.vmin-n+(t-o.vmin)/(o.vmax-o.vmin)*o.gapReal:e+=t-n,n=o.vmax,i=!1;break}e+=o.vmin-n+o.gapReal,n=o.vmax}return i&&(e+=t-n),e},t.prototype.unelapse=function(t){for(var e=F6,n=W6,i=!0,r=0,o=0;os?a.vmin+(t-s)/(l-s)*(a.vmax-a.vmin):n+t-e,n=a.vmax,i=!1;break}e=l,n=a.vmax}return i&&(r=n+t-e),r},t}();function G6(){return new V6}var F6=0,W6=0;function H6(t,e){var n=0,i={tpAbs:{span:0,val:0},tpPrct:{span:0,val:0}},r=function(){return{has:!1,span:NaN,inExtFrac:NaN,val:NaN}},o={S:{tpAbs:r(),tpPrct:r()},E:{tpAbs:r(),tpPrct:r()}};U(t.breaks,function(t){var r=t.gapParsed;"tpPrct"===r.type&&(n+=r.val);var a=X6(t,e);if(a){var s=a.vmin!==t.vmin,l=a.vmax!==t.vmax,u=a.vmax-a.vmin;if(s&&l);else if(s||l){var c=s?"S":"E";o[c][r.type].has=!0,o[c][r.type].span=u,o[c][r.type].inExtFrac=u/(t.vmax-t.vmin),o[c][r.type].val=r.val}else i[r.type].span+=u,i[r.type].val+=r.val}});var a=n*(e[1]-e[0]+0+(i.tpAbs.val-i.tpAbs.span)+(o.S.tpAbs.has?(o.S.tpAbs.val-o.S.tpAbs.span)*o.S.tpAbs.inExtFrac:0)+(o.E.tpAbs.has?(o.E.tpAbs.val-o.E.tpAbs.span)*o.E.tpAbs.inExtFrac:0)-i.tpPrct.span-(o.S.tpPrct.has?o.S.tpPrct.span*o.S.tpPrct.inExtFrac:0)-(o.E.tpPrct.has?o.E.tpPrct.span*o.E.tpPrct.inExtFrac:0))/(1-i.tpPrct.val-(o.S.tpPrct.has?o.S.tpPrct.val*o.S.tpPrct.inExtFrac:0)-(o.E.tpPrct.has?o.E.tpPrct.val*o.E.tpPrct.inExtFrac:0));U(t.breaks,function(t){var e=t.gapParsed;"tpPrct"===e.type&&(t.gapReal=0!==n?Math.max(a,0)*e.val/n:0),"tpAbs"===e.type&&(t.gapReal=e.val),null==t.gapReal&&(t.gapReal=0)})}function U6(t,e,n,i,r,o){"no"!==t&&U(n,function(n){var a=X6(n,o);if(a)for(var s=e.length-1;s>=0;s--){var l=e[s],u=i(l),c=3*r/4;u>a.vmin-c&&ue[0]&&n=0&&t<.99999}U(t,function(t){if(t&&null!=t.start&&null!=t.end&&!t.isExpanded){var o={breakOption:N(t),vmin:e(t.start),vmax:e(t.end),gapParsed:{type:"tpAbs",val:0},gapReal:null};if(null!=t.gap){var a=!1;if(et(t.gap)){var s=mt(t.gap);if(s.match(/%$/)){var l=parseFloat(s)/100;r(l,"Percent gap")||(l=0),o.gapParsed.type="tpPrct",o.gapParsed.val=l,a=!0}}if(!a){var u=e(t.gap);(!isFinite(u)||u<0)&&(u=0),o.gapParsed.type="tpAbs",o.gapParsed.val=u}}if(o.vmin===o.vmax&&(o.gapParsed.type="tpAbs",o.gapParsed.val=0),n&&n.noNegative&&U(["vmin","vmax"],function(t){o[t]<0&&(o[t]=0)}),o.vmin>o.vmax){var c=o.vmax;o.vmax=o.vmin,o.vmin=c}i.push(o)}}),i.sort(function(t,e){return t.vmin-e.vmin});var o=-1/0;return U(i,function(t,e){o>t.vmin&&(i[e]=null),o=t.vmax}),{breaks:i.filter(function(t){return!!t})}}function j6(t,e){return q6(e)===q6(t)}function q6(t){return t.start+"_\0_"+t.end}function K6(t,e,n){var i=[];U(t,function(t,n){var r=e(t);r&&"vmin"===r.type&&i.push([n])}),U(t,function(n,r){var o=e(n);if(o&&"vmax"===o.type){var a=j(i,function(n){return j6(e(t[n[0]]).parsedBreak.breakOption,o.parsedBreak.breakOption)});a&&a.push(r)}});var r=[];return U(i,function(e){2===e.length&&r.push(n?e:[t[e[0]],t[e[1]]])}),r}function $6(t,e,n,i){var r,o;if(t["break"]){var a=t["break"].parsedBreak,s=j(n,function(e){return j6(e.breakOption,t["break"].parsedBreak.breakOption)}),l=i(Math.pow(e,a.vmin),s.vmin),u=i(Math.pow(e,a.vmax),s.vmax),c={type:a.gapParsed.type,val:"tpAbs"===a.gapParsed.type?Ia(Math.pow(e,a.vmin+a.gapParsed.val))-l:a.gapParsed.val};r={type:t["break"].type,parsedBreak:{breakOption:a.breakOption,vmin:l,vmax:u,gapParsed:c,gapReal:a.gapReal}},o=s[t["break"].type]}return{brkRoundingCriterion:o,vBreak:r}}function J6(t,e,n){var i={noNegative:!0},r=Z6(t,n,i),o=Z6(t,n,i),a=Math.log(e);return o.breaks=Y(o.breaks,function(t){var e=Math.log(t.vmin)/a,n=Math.log(t.vmax)/a,i={type:t.gapParsed.type,val:"tpAbs"===t.gapParsed.type?Math.log(t.vmin+t.gapParsed.val)/a-e:t.gapParsed.val};return{vmin:e,vmax:n,gapParsed:i,gapReal:t.gapReal,breakOption:t.breakOption}}),{parsedOriginal:r,parsedLogged:o}}var Q6={vmin:"start",vmax:"end"};function t7(t,e){return e&&(t=t||{},t["break"]={type:Q6[e.type],start:e.parsedBreak.vmin,end:e.parsedBreak.vmax}),t}function e7(){Hd({createScaleBreakContext:G6,pruneTicksByBreak:U6,addBreaksToTicks:Y6,parseAxisBreakOption:Z6,identifyAxisBreak:j6,serializeAxisBreakIdentifier:q6,retrieveAxisBreakPairs:K6,getTicksLogTransformBreak:$6,logarithmicParseBreaksFromOption:J6,makeAxisLabelFormatterParamBreak:t7})}var n7=ms();function i7(t,e){var n=j(t,function(t){return Ud().identifyAxisBreak(t.parsedBreak.breakOption,e.breakOption)});return n||t.push(n={zigzagRandomList:[],parsedBreak:e,shouldRemove:!1}),n}function r7(t){U(t,function(t){return t.shouldRemove=!0})}function o7(t){for(var e=t.length-1;e>=0;e--)t[e].shouldRemove&&t.splice(e,1)}function a7(t,e,n,i,r){var o=n.axis;if(!o.scale.isBlank()&&Ud()){var a=Ud().retrieveAxisBreakPairs(o.scale.getTicks({breakTicks:"only_break"}),function(t){return t["break"]},!1);if(a.length){var s=n.getModel("breakArea"),l=s.get("zigzagAmplitude"),u=s.get("zigzagMinSpan"),c=s.get("zigzagMaxSpan");u=Math.max(2,u||0),c=Math.max(u,c||0);var h=s.get("expandOnClick"),d=s.get("zigzagZ"),p=s.getModel("itemStyle"),f=p.getItemStyle(),g=f.stroke,v=f.lineWidth,y=f.lineDash,m=f.fill,x=new ra({ignoreModelZ:!0}),_=o.isHorizontal(),b=n7(e).visualList||(n7(e).visualList=[]);r7(b);for(var w=function(t){var e=a[t][0]["break"].parsedBreak,i=[];i[0]=o.toGlobalCoord(o.dataToCoord(e.vmin,!0)),i[1]=o.toGlobalCoord(o.dataToCoord(e.vmax,!0)),i[1]=x;C&&(M=x);var D=[],A=[];D[h]=n,A[h]=r,T||C||(D[h]+=S?-l:l,A[h]-=S?l:-l),D[p]=M,A[p]=M,b.push(D),w.push(A);var k=void 0;if(In[1]&&n.reverse(),{coordPair:n,brkId:Ud().serializeAxisBreakIdentifier(e.breakOption)}});l.sort(function(t,e){return t.coordPair[0]-e.coordPair[0]});for(var u=a[0],c=null,h=0;h=0?s[0].width:s[1].width),h=(c+u.x)/2-l.x,d=Math.min(h,h-u.x),p=Math.max(h,h-u.x),f=p<0?p:d>0?d:0;a=(h-f)/u.x}var g=new Ye,v=new Ye;Ye.scale(g,i,-a),Ye.scale(v,i,1-a),yI(n[0],g),yI(n[1],v)}}function y(t){var e=n[0].localRect,i=new Ye(e[jx[t]]*o[0][0],e[jx[t]]*o[0][1]);return Math.abs(i.y)<1e-5}}function u7(t,e){var n={breaks:[]};return U(e.breaks,function(i){if(i){var r=j(t.get("breaks",!0),function(t){return Ud().identifyAxisBreak(t,i)});if(r){var o=e.type,a={isExpanded:!!r.isExpanded};r.isExpanded=o===gO||o!==vO&&(o===yO?!r.isExpanded:r.isExpanded),n.breaks.push({start:r.start,end:r.end,isExpanded:!!r.isExpanded,old:a})}}}),n}function c7(){ML({adjustBreakLabelPair:l7,buildAxisBreakLine:s7,rectCoordBuildBreakAxis:a7,updateModelAxisBreak:u7})}function h7(t){SO(t),e7(),c7()}function d7(){xR(p7)}function p7(t,e){U(t,function(t){if(!t.model.get(["axisLabel","inside"])){var n=f7(t);if(n){var i=t.isHorizontal()?"height":"width",r=t.model.get(["axisLabel","margin"]);e[i]-=n[i]+r,"top"===t.position?e.y+=n.height+r:"left"===t.position&&(e.x+=n.width+r)}}})}function f7(t){var e=t.model,n=t.scale;if(e.get(["axisLabel","show"])&&!n.isBlank()){var i,r,o=n.getExtent();n instanceof WL?r=n.count():(i=n.getTicks(),r=i.length);var a,s=t.getLabelModel(),l=SP(t),u=1;r>40&&(u=Math.ceil(r/40));for(var c=0;c18),a&&(n.weChat=!0),e.svgSupported="undefined"!==typeof SVGRect,e.touchEventsSupported="ontouchstart"in window&&!n.ie&&!n.edge,e.pointerEventsSupported="onpointerdown"in window&&(n.edge||n.ie&&+n.version>=11);var s=e.domSupported="undefined"!==typeof document;if(s){var l=document.documentElement.style;e.transform3dSupported=(n.ie&&"transition"in l||n.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in l)&&!("OTransition"in l),e.transformSupported=e.transform3dSupported||n.ie&&+n.version>=9}}"object"===typeof wx&&"function"===typeof wx.getSystemInfoSync?(u.wxa=!0,u.touchEventsSupported=!0):"undefined"===typeof document&&"undefined"!==typeof self?u.worker=!0:!u.hasGlobalWindow||"Deno"in window||"undefined"!==typeof navigator&&"string"===typeof navigator.userAgent&&navigator.userAgent.indexOf("Node.js")>-1?(u.node=!0,u.svgSupported=!0):c(navigator.userAgent,u);var h=u,d=12,p="sans-serif",f=d+"px "+p,g=20,v=100,y="007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N";function m(t){var e={};if("undefined"===typeof JSON)return e;for(var n=0;n=0)s=a*n.length;else for(var l=0;l>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[l]+":0",r[u]+":0",i[1-l]+":auto",r[1-u]+":auto",""].join("!important;"),t.appendChild(a),n.push(a)}return e.clearMarkers=function(){U(n,function(t){t.parentNode&&t.parentNode.removeChild(t)})},n}function fe(t,e,n){for(var i=n?"invTrans":"trans",r=e[i],o=e.srcCoords,a=[],s=[],l=!0,u=0;u<4;u++){var c=t[u].getBoundingClientRect(),h=2*u,d=c.left,p=c.top;a.push(d,p),l=l&&o&&d===o[h]&&p===o[h+1],s.push(t[u].offsetLeft,t[u].offsetTop)}return l&&r?r:(e.srcCoords=a,e[i]=n?se(s,a):se(a,s))}function ge(t){return"CANVAS"===t.nodeName.toUpperCase()}var ve=/([&<>"'])/g,ye={"&":"&","<":"<",">":">",'"':""","'":"'"};function me(t){return null==t?"":(t+"").replace(ve,function(t,e){return ye[e]})}var xe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,_e=[],be=h.browser.firefox&&+h.browser.version.split(".")[0]<39;function we(t,e,n,i){return n=n||{},i?Se(t,e,n):be&&null!=e.layerX&&e.layerX!==e.offsetX?(n.zrX=e.layerX,n.zrY=e.layerY):null!=e.offsetX?(n.zrX=e.offsetX,n.zrY=e.offsetY):Se(t,e,n),n}function Se(t,e,n){if(h.domSupported&&t.getBoundingClientRect){var i=e.clientX,r=e.clientY;if(ge(t)){var o=t.getBoundingClientRect();return n.zrX=i-o.left,void(n.zrY=r-o.top)}if(de(_e,t,i,r))return n.zrX=_e[0],void(n.zrY=_e[1])}n.zrX=n.zrY=0}function Me(t){return t||window.event}function Ie(t,e,n){if(e=Me(e),null!=e.zrX)return e;var i=e.type,r=i&&i.indexOf("touch")>=0;if(r){var o="touchend"!==i?e.targetTouches[0]:e.changedTouches[0];o&&we(t,o,e,n)}else{we(t,e,e,n);var a=Te(e);e.zrDelta=a?a/120:-(e.detail||0)/3}var s=e.button;return null==e.which&&void 0!==s&&xe.test(e.type)&&(e.which=1&s?1:2&s?3:4&s?2:0),e}function Te(t){var e=t.wheelDelta;if(e)return e;var n=t.deltaX,i=t.deltaY;if(null==n||null==i)return e;var r=0!==i?Math.abs(i):Math.abs(n),o=i>0?-1:i<0?1:n>0?-1:1;return 3*r*o}function Ce(t,e,n,i){t.addEventListener(e,n,i)}function De(t,e,n,i){t.removeEventListener(e,n,i)}var Ae=function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0};function ke(t){return 2===t.which||3===t.which}var Le=function(){function t(){this._track=[]}return t.prototype.recognize=function(t,e,n){return this._doTrack(t,e,n),this._recognize(t)},t.prototype.clear=function(){return this._track.length=0,this},t.prototype._doTrack=function(t,e,n){var i=t.touches;if(i){for(var r={points:[],touches:[],target:e,event:t},o=0,a=i.length;o1&&i&&i.length>1){var o=Pe(i)/Pe(r);!isFinite(o)&&(o=1),e.pinchScale=o;var a=Oe(i);return e.pinchX=a[0],e.pinchY=a[1],{type:"pinch",target:t[0].target,event:e}}}}};function Ne(){return[1,0,0,1,0,0]}function ze(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function Ee(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function Be(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],o=e[0]*n[2]+e[2]*n[3],a=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t}function Ve(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t}function Ge(t,e,n,i){void 0===i&&(i=[0,0]);var r=e[0],o=e[2],a=e[4],s=e[1],l=e[3],u=e[5],c=Math.sin(n),h=Math.cos(n);return t[0]=r*h+s*c,t[1]=-r*c+s*h,t[2]=o*h+l*c,t[3]=-o*c+h*l,t[4]=h*(a-i[0])+c*(u-i[1])+i[0],t[5]=h*(u-i[1])-c*(a-i[0])+i[1],t}function Fe(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t}function We(t,e){var n=e[0],i=e[2],r=e[4],o=e[1],a=e[3],s=e[5],l=n*a-o*i;return l?(l=1/l,t[0]=a*l,t[1]=-o*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-a*r)*l,t[5]=(o*r-n*s)*l,t):null}function He(t){var e=Ne();return Ee(e,t),e}var Ue=function(){function t(t,e){this.x=t||0,this.y=e||0}return t.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this},t.prototype.clone=function(){return new t(this.x,this.y)},t.prototype.set=function(t,e){return this.x=t,this.y=e,this},t.prototype.equal=function(t){return t.x===this.x&&t.y===this.y},t.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this},t.prototype.scale=function(t){this.x*=t,this.y*=t},t.prototype.scaleAndAdd=function(t,e){this.x+=t.x*e,this.y+=t.y*e},t.prototype.sub=function(t){return this.x-=t.x,this.y-=t.y,this},t.prototype.dot=function(t){return this.x*t.x+this.y*t.y},t.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},t.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},t.prototype.normalize=function(){var t=this.len();return this.x/=t,this.y/=t,this},t.prototype.distance=function(t){var e=this.x-t.x,n=this.y-t.y;return Math.sqrt(e*e+n*n)},t.prototype.distanceSquare=function(t){var e=this.x-t.x,n=this.y-t.y;return e*e+n*n},t.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},t.prototype.transform=function(t){if(t){var e=this.x,n=this.y;return this.x=t[0]*e+t[2]*n+t[4],this.y=t[1]*e+t[3]*n+t[5],this}},t.prototype.toArray=function(t){return t[0]=this.x,t[1]=this.y,t},t.prototype.fromArray=function(t){this.x=t[0],this.y=t[1]},t.set=function(t,e,n){t.x=e,t.y=n},t.copy=function(t,e){t.x=e.x,t.y=e.y},t.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},t.lenSquare=function(t){return t.x*t.x+t.y*t.y},t.dot=function(t,e){return t.x*e.x+t.y*e.y},t.add=function(t,e,n){t.x=e.x+n.x,t.y=e.y+n.y},t.sub=function(t,e,n){t.x=e.x-n.x,t.y=e.y-n.y},t.scale=function(t,e,n){t.x=e.x*n,t.y=e.y*n},t.scaleAndAdd=function(t,e,n,i){t.x=e.x+n.x*i,t.y=e.y+n.y*i},t.lerp=function(t,e,n,i){var r=1-i;t.x=r*e.x+i*n.x,t.y=r*e.y+i*n.y},t}(),Ye=Ue,Xe=Math.min,Ze=Math.max,je=Math.abs,qe=["x","y"],Ke=["width","height"],$e=new Ye,Je=new Ye,Qe=new Ye,tn=new Ye,en=cn(),nn=en.minTv,rn=en.maxTv,on=[0,0],an=function(){function t(e,n,i,r){t.set(this,e,n,i,r)}return t.set=function(t,e,n,i,r){return i<0&&(e+=i,i=-i),r<0&&(n+=r,r=-r),t.x=e,t.y=n,t.width=i,t.height=r,t},t.prototype.union=function(t){var e=Xe(t.x,this.x),n=Xe(t.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=Ze(t.x+t.width,this.x+this.width)-e:this.width=t.width,isFinite(this.y)&&isFinite(this.height)?this.height=Ze(t.y+t.height,this.y+this.height)-n:this.height=t.height,this.x=e,this.y=n},t.prototype.applyTransform=function(e){t.applyTransform(this,this,e)},t.prototype.calculateTransform=function(t){var e=this,n=t.width/e.width,i=t.height/e.height,r=Ne();return Ve(r,r,[-e.x,-e.y]),Fe(r,r,[n,i]),Ve(r,r,[t.x,t.y]),r},t.prototype.intersect=function(e,n,i){return t.intersect(this,e,n,i)},t.intersect=function(e,n,i,r){i&&Ye.set(i,0,0);var o=r&&r.outIntersectRect||null,a=r&&r.clamp;if(o&&(o.x=o.y=o.width=o.height=NaN),!e||!n)return!1;e instanceof t||(e=t.set(sn,e.x,e.y,e.width,e.height)),n instanceof t||(n=t.set(ln,n.x,n.y,n.width,n.height));var s=!!i;en.reset(r,s);var l=en.touchThreshold,u=e.x+l,c=e.x+e.width-l,h=e.y+l,d=e.y+e.height-l,p=n.x+l,f=n.x+n.width-l,g=n.y+l,v=n.y+n.height-l;if(u>c||h>d||p>f||g>v)return!1;var y=!(c=t.x&&e<=t.x+t.width&&n>=t.y&&n<=t.y+t.height},t.prototype.contain=function(e,n){return t.contain(this,e,n)},t.prototype.clone=function(){return new t(this.x,this.y,this.width,this.height)},t.prototype.copy=function(e){t.copy(this,e)},t.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},t.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},t.prototype.isZero=function(){return 0===this.width||0===this.height},t.create=function(e){return new t(e.x,e.y,e.width,e.height)},t.copy=function(t,e){return t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height,t},t.applyTransform=function(e,n,i){if(i){if(i[1]<1e-5&&i[1]>-1e-5&&i[2]<1e-5&&i[2]>-1e-5){var r=i[0],o=i[3],a=i[4],s=i[5];return e.x=n.x*r+a,e.y=n.y*o+s,e.width=n.width*r,e.height=n.height*o,e.width<0&&(e.x+=e.width,e.width=-e.width),void(e.height<0&&(e.y+=e.height,e.height=-e.height))}$e.x=Qe.x=n.x,$e.y=tn.y=n.y,Je.x=tn.x=n.x+n.width,Je.y=Qe.y=n.y+n.height,$e.transform(i),tn.transform(i),Je.transform(i),Qe.transform(i),e.x=Xe($e.x,Je.x,Qe.x,tn.x),e.y=Xe($e.y,Je.y,Qe.y,tn.y);var l=Ze($e.x,Je.x,Qe.x,tn.x),u=Ze($e.y,Je.y,Qe.y,tn.y);e.width=l-e.x,e.height=u-e.y}else e!==n&&t.copy(e,n)},t}(),sn=new an(0,0,0,0),ln=new an(0,0,0,0);function un(t,e,n,i,r,o,a,s){var l=je(e-n),u=je(i-t),c=Xe(l,u),h=qe[r],d=qe[1-r],p=Ke[r];e=u||!en.bidirectional)&&(nn[h]=-u,nn[d]=0,en.useDir&&en.calcDirMTV())))}function cn(){var t=0,e=new Ye,n=new Ye,i={minTv:new Ye,maxTv:new Ye,useDir:!1,dirMinTv:new Ye,touchThreshold:0,bidirectional:!0,negativeSize:!1,reset:function(r,o){i.touchThreshold=0,r&&null!=r.touchThreshold&&(i.touchThreshold=Ze(0,r.touchThreshold)),i.negativeSize=!1,o&&(i.minTv.set(1/0,1/0),i.maxTv.set(0,0),i.useDir=!1,r&&null!=r.direction&&(i.useDir=!0,i.dirMinTv.copy(i.minTv),n.copy(i.minTv),t=r.direction,i.bidirectional=null==r.bidirectional||!!r.bidirectional,i.bidirectional||e.set(Math.cos(t),Math.sin(t))))},calcDirMTV:function(){var o=i.minTv,a=i.dirMinTv,s=o.y*o.y+o.x*o.x,l=Math.sin(t),u=Math.cos(t),c=l*o.y+u*o.x;r(c)?r(o.x)&&r(o.y)&&a.set(0,0):(n.x=s*u/c,n.y=s*l/c,r(n.x)&&r(n.y)?a.set(0,0):(i.bidirectional||e.dot(n)>0)&&n.len()=0;u--){var c=i[u];c===n||c.ignore||c.ignoreCoarsePointer||c.parent&&c.parent.ignoreCoarsePointer||(mn.copy(c.getBoundingRect()),c.transform&&mn.applyTransform(c.transform),mn.intersect(l)&&o.push(c))}if(o.length)for(var h=4,d=Math.PI/12,p=2*Math.PI,f=0;f=0;o--){var a=t[o],s=void 0;if(a!==r&&!a.ignore&&(s=_n(a,n,i))&&(!e.topTarget&&(e.topTarget=a),s!==dn)){e.target=a;break}}}function wn(t,e,n){var i=t.painter;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}U(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(t){xn.prototype[t]=function(e){var n,i,r=e.zrX,o=e.zrY,a=wn(this,r,o);if("mouseup"===t&&a||(n=this.findHover(r,o),i=n.target),"mousedown"===t)this._downEl=i,this._downPoint=[e.zrX,e.zrY],this._upEl=i;else if("mouseup"===t)this._upEl=i;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||Zt(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(n,t,e)}});var Sn=xn,Mn=32,In=7;function Tn(t){var e=0;while(t>=Mn)e|=1&t,t>>=1;return t+e}function Cn(t,e,n,i){var r=e+1;if(r===n)return 1;if(i(t[r++],t[e])<0){while(r=0)r++;return r-e}function Dn(t,e,n){n--;while(e>>1,r(a,t[o])<0?l=o:s=o+1;var u=i-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:while(u>0)t[s+u]=t[s+u-1],u--}t[s]=a}}function kn(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])>0){s=i-r;while(l0)a=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}else{s=r+1;while(ls&&(l=s);var u=a;a=r-l,l=r-u}a++;while(a>>1);o(t,e[n+c])>0?a=c+1:l=c}return l}function Ln(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])<0){s=r+1;while(ls&&(l=s);var u=a;a=r-l,l=r-u}else{s=i-r;while(l=0)a=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}a++;while(a>>1);o(t,e[n+c])<0?l=c:a=c+1}return l}function Pn(t,e){var n,i,r=In,o=0,a=[];function s(t,e){n[o]=t,i[o]=e,o+=1}function l(){while(o>1){var t=o-2;if(t>=1&&i[t-1]<=i[t]+i[t+1]||t>=2&&i[t-2]<=i[t]+i[t-1])i[t-1]i[t+1])break;c(t)}}function u(){while(o>1){var t=o-2;t>0&&i[t-1]=In||p>=In);if(f)break;g<0&&(g=0),g+=2}if(r=g,r<1&&(r=1),1===i){for(l=0;l=0;l--)t[p+l]=t[d+l];if(0===i){y=!0;break}}if(t[h--]=a[c--],1===--s){y=!0;break}if(v=s-kn(t[u],a,0,s,s-1,e),0!==v){for(h-=v,c-=v,s-=v,p=h+1,d=c+1,l=0;l=In||v>=In);if(y)break;f<0&&(f=0),f+=2}if(r=f,r<1&&(r=1),1===s){for(h-=i,u-=i,p=h+1,d=u+1,l=i-1;l>=0;l--)t[p+l]=t[d+l];t[h]=a[c]}else{if(0===s)throw new Error;for(d=h-(s-1),l=0;l=0;l--)t[p+l]=t[d+l];t[h]=a[c]}else for(d=h-(s-1),l=0;ls&&(l=s),An(t,n,n+l,n+o,e),o=l}a.pushRun(n,o),a.mergeRuns(),r-=o,n+=o}while(0!==r);a.forceMergeRuns()}}var Rn=1,Nn=2,zn=4,En=!1;function Bn(){En||(En=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function Vn(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}var Gn,Fn=function(){function t(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=Vn}return t.prototype.traverse=function(t,e){for(var n=0;n=0&&this._roots.splice(i,1)}},t.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},t.prototype.getRoots=function(){return this._roots},t.prototype.dispose=function(){this._displayList=null,this._roots=null},t}(),Wn=Fn;Gn=h.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){return setTimeout(t,16)};var Hn=Gn,Un={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,n=.1,i=.4;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=i/4):e=i*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i))},elasticOut:function(t){var e,n=.1,i=.4;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=i/4):e=i*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/i)+1)},elasticInOut:function(t){var e,n=.1,i=.4;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=i/4):e=i*Math.asin(1/n)/(2*Math.PI),(t*=2)<1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-Un.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*Un.bounceIn(2*t):.5*Un.bounceOut(2*t-1)+.5}},Yn=Un,Xn=Math.pow,Zn=Math.sqrt,jn=1e-8,qn=1e-4,Kn=Zn(3),$n=1/3,Jn=Nt(),Qn=Nt(),ti=Nt();function ei(t){return t>-jn&&tjn||t<-jn}function ii(t,e,n,i,r){var o=1-r;return o*o*(o*t+3*r*e)+r*r*(r*i+3*o*n)}function ri(t,e,n,i,r){var o=1-r;return 3*(((e-t)*o+2*(n-e)*r)*o+(i-n)*r*r)}function oi(t,e,n,i,r,o){var a=i+3*(e-n)-t,s=3*(n-2*e+t),l=3*(e-t),u=t-r,c=s*s-3*a*l,h=s*l-9*a*u,d=l*l-3*s*u,p=0;if(ei(c)&&ei(h))if(ei(s))o[0]=0;else{var f=-l/s;f>=0&&f<=1&&(o[p++]=f)}else{var g=h*h-4*c*d;if(ei(g)){var v=h/c,y=(f=-s/a+v,-v/2);f>=0&&f<=1&&(o[p++]=f),y>=0&&y<=1&&(o[p++]=y)}else if(g>0){var m=Zn(g),x=c*s+1.5*a*(-h+m),_=c*s+1.5*a*(-h-m);x=x<0?-Xn(-x,$n):Xn(x,$n),_=_<0?-Xn(-_,$n):Xn(_,$n);f=(-s-(x+_))/(3*a);f>=0&&f<=1&&(o[p++]=f)}else{var b=(2*c*s-3*a*h)/(2*Zn(c*c*c)),w=Math.acos(b)/3,S=Zn(c),M=Math.cos(w),I=(f=(-s-2*S*M)/(3*a),y=(-s+S*(M+Kn*Math.sin(w)))/(3*a),(-s+S*(M-Kn*Math.sin(w)))/(3*a));f>=0&&f<=1&&(o[p++]=f),y>=0&&y<=1&&(o[p++]=y),I>=0&&I<=1&&(o[p++]=I)}}return p}function ai(t,e,n,i,r){var o=6*n-12*e+6*t,a=9*e+3*i-3*t-9*n,s=3*e-3*t,l=0;if(ei(a)){if(ni(o)){var u=-s/o;u>=0&&u<=1&&(r[l++]=u)}}else{var c=o*o-4*a*s;if(ei(c))r[0]=-o/(2*a);else if(c>0){var h=Zn(c),d=(u=(-o+h)/(2*a),(-o-h)/(2*a));u>=0&&u<=1&&(r[l++]=u),d>=0&&d<=1&&(r[l++]=d)}}return l}function si(t,e,n,i,r,o){var a=(e-t)*r+t,s=(n-e)*r+e,l=(i-n)*r+n,u=(s-a)*r+a,c=(l-s)*r+s,h=(c-u)*r+u;o[0]=t,o[1]=a,o[2]=u,o[3]=h,o[4]=h,o[5]=c,o[6]=l,o[7]=i}function li(t,e,n,i,r,o,a,s,l,u,c){var h,d,p,f,g,v=.005,y=1/0;Jn[0]=l,Jn[1]=u;for(var m=0;m<1;m+=.05)Qn[0]=ii(t,n,r,a,m),Qn[1]=ii(e,i,o,s,m),f=qt(Jn,Qn),f=0&&f=0&&u<=1&&(r[l++]=u)}}else{var c=a*a-4*o*s;if(ei(c)){u=-a/(2*o);u>=0&&u<=1&&(r[l++]=u)}else if(c>0){var h=Zn(c),d=(u=(-a+h)/(2*o),(-a-h)/(2*o));u>=0&&u<=1&&(r[l++]=u),d>=0&&d<=1&&(r[l++]=d)}}return l}function pi(t,e,n){var i=t+n-2*e;return 0===i?.5:(t-e)/i}function fi(t,e,n,i,r){var o=(e-t)*i+t,a=(n-e)*i+e,s=(a-o)*i+o;r[0]=t,r[1]=o,r[2]=s,r[3]=s,r[4]=a,r[5]=n}function gi(t,e,n,i,r,o,a,s,l){var u,c=.005,h=1/0;Jn[0]=a,Jn[1]=s;for(var d=0;d<1;d+=.05){Qn[0]=ci(t,n,r,d),Qn[1]=ci(e,i,o,d);var p=qt(Jn,Qn);p=0&&p=1?1:oi(0,i,o,1,t,s)&&ii(0,r,a,1,s[0])}}}var xi=function(){function t(t){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=t.life||1e3,this._delay=t.delay||0,this.loop=t.loop||!1,this.onframe=t.onframe||Lt,this.ondestroy=t.ondestroy||Lt,this.onrestart=t.onrestart||Lt,t.easing&&this.setEasing(t.easing)}return t.prototype.step=function(t,e){if(this._inited||(this._startTime=t+this._delay,this._inited=!0),!this._paused){var n=this._life,i=t-this._startTime-this._pausedTime,r=i/n;r<0&&(r=0),r=Math.min(r,1);var o=this.easingFunc,a=o?o(r):r;if(this.onframe(a),1===r){if(!this.loop)return!0;var s=i%n;this._startTime=t-s,this._pausedTime=0,this.onrestart()}return!1}this._pausedTime+=e},t.prototype.pause=function(){this._paused=!0},t.prototype.resume=function(){this._paused=!1},t.prototype.setEasing=function(t){this.easing=t,this.easingFunc=tt(t)?t:Yn[t]||mi(t)},t}(),_i=xi,bi=function(){function t(t){this.value=t}return t}(),wi=function(){function t(){this._len=0}return t.prototype.insert=function(t){var e=new bi(t);return this.insertEntry(e),e},t.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},t.prototype.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},t.prototype.len=function(){return this._len},t.prototype.clear=function(){this.head=this.tail=null,this._len=0},t}(),Si=function(){function t(t){this._list=new wi,this._maxSize=10,this._map={},this._maxSize=t}return t.prototype.put=function(t,e){var n=this._list,i=this._map,r=null;if(null==i[t]){var o=n.len(),a=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var s=n.head;n.remove(s),delete i[s.key],r=s.value,this._lastRemovedEntry=s}a?a.value=e:a=new bi(e),a.key=t,n.insertEntry(a),i[t]=a}return r},t.prototype.get=function(t){var e=this._map[t],n=this._list;if(null!=e)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},t.prototype.clear=function(){this._list.clear(),this._map={}},t.prototype.len=function(){return this._list.len()},t}(),Mi=Si,Ii={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Ti(t){return t=Math.round(t),t<0?0:t>255?255:t}function Ci(t){return t=Math.round(t),t<0?0:t>360?360:t}function Di(t){return t<0?0:t>1?1:t}function Ai(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?Ti(parseFloat(e)/100*255):Ti(parseInt(e,10))}function ki(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?Di(parseFloat(e)/100):Di(parseFloat(e))}function Li(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function Pi(t,e,n){return t+(e-t)*n}function Oi(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function Ri(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var Ni=new Mi(20),zi=null;function Ei(t,e){zi&&Ri(zi,e),zi=Ni.put(t,zi||e.slice())}function Bi(t,e){if(t){e=e||[];var n=Ni.get(t);if(n)return Ri(e,n);t+="";var i=t.replace(/ /g,"").toLowerCase();if(i in Ii)return Ri(e,Ii[i]),Ei(t,e),e;var r=i.length;if("#"!==i.charAt(0)){var o=i.indexOf("("),a=i.indexOf(")");if(-1!==o&&a+1===r){var s=i.substr(0,o),l=i.substr(o+1,a-(o+1)).split(","),u=1;switch(s){case"rgba":if(4!==l.length)return 3===l.length?Oi(e,+l[0],+l[1],+l[2],1):Oi(e,0,0,0,1);u=ki(l.pop());case"rgb":return l.length>=3?(Oi(e,Ai(l[0]),Ai(l[1]),Ai(l[2]),3===l.length?u:ki(l[3])),Ei(t,e),e):void Oi(e,0,0,0,1);case"hsla":return 4!==l.length?void Oi(e,0,0,0,1):(l[3]=ki(l[3]),Vi(l,e),Ei(t,e),e);case"hsl":return 3!==l.length?void Oi(e,0,0,0,1):(Vi(l,e),Ei(t,e),e);default:return}}Oi(e,0,0,0,1)}else{if(4===r||5===r){var c=parseInt(i.slice(1,4),16);return c>=0&&c<=4095?(Oi(e,(3840&c)>>4|(3840&c)>>8,240&c|(240&c)>>4,15&c|(15&c)<<4,5===r?parseInt(i.slice(4),16)/15:1),Ei(t,e),e):void Oi(e,0,0,0,1)}if(7===r||9===r){c=parseInt(i.slice(1,7),16);return c>=0&&c<=16777215?(Oi(e,(16711680&c)>>16,(65280&c)>>8,255&c,9===r?parseInt(i.slice(7),16)/255:1),Ei(t,e),e):void Oi(e,0,0,0,1)}}}}function Vi(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=ki(t[1]),r=ki(t[2]),o=r<=.5?r*(i+1):r+i-r*i,a=2*r-o;return e=e||[],Oi(e,Ti(255*Li(a,o,n+1/3)),Ti(255*Li(a,o,n)),Ti(255*Li(a,o,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function Gi(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(i,r,o),s=Math.max(i,r,o),l=s-a,u=(s+a)/2;if(0===l)e=0,n=0;else{n=u<.5?l/(s+a):l/(2-s-a);var c=((s-i)/6+l/2)/l,h=((s-r)/6+l/2)/l,d=((s-o)/6+l/2)/l;i===s?e=d-h:r===s?e=1/3+c-d:o===s&&(e=2/3+h-c),e<0&&(e+=1),e>1&&(e-=1)}var p=[360*e,n,u];return null!=t[3]&&p.push(t[3]),p}}function Fi(t,e){var n=Bi(t);if(n){for(var i=0;i<3;i++)n[i]=e<0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0,n[i]>255?n[i]=255:n[i]<0&&(n[i]=0);return Xi(n,4===n.length?"rgba":"rgb")}}function Wi(t,e,n){if(e&&e.length&&t>=0&&t<=1){n=n||[];var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=e[r],s=e[o],l=i-r;return n[0]=Ti(Pi(a[0],s[0],l)),n[1]=Ti(Pi(a[1],s[1],l)),n[2]=Ti(Pi(a[2],s[2],l)),n[3]=Di(Pi(a[3],s[3],l)),n}}function Hi(t,e,n){if(e&&e.length&&t>=0&&t<=1){var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=Bi(e[r]),s=Bi(e[o]),l=i-r,u=Xi([Ti(Pi(a[0],s[0],l)),Ti(Pi(a[1],s[1],l)),Ti(Pi(a[2],s[2],l)),Di(Pi(a[3],s[3],l))],"rgba");return n?{color:u,leftIndex:r,rightIndex:o,value:i}:u}}function Ui(t,e,n,i){var r=Bi(t);if(t)return r=Gi(r),null!=e&&(r[0]=Ci(tt(e)?e(r[0]):e)),null!=n&&(r[1]=ki(tt(n)?n(r[1]):n)),null!=i&&(r[2]=ki(tt(i)?i(r[2]):i)),Xi(Vi(r),"rgba")}function Yi(t,e){var n=Bi(t);if(n&&null!=e)return n[3]=Di(e),Xi(n,"rgba")}function Xi(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}}function Zi(t,e){var n=Bi(t);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*e:0}var ji=new Mi(100);function qi(t){if(et(t)){var e=ji.get(t);return e||(e=Fi(t,-.1),ji.put(t,e)),e}if(lt(t)){var n=B({},t);return n.colorStops=Y(t.colorStops,function(t){return{offset:t.offset,color:Fi(t.color,-.1)}}),n}return t}var Ki=Math.round;function $i(t){var e;if(t&&"transparent"!==t){if("string"===typeof t&&t.indexOf("rgba")>-1){var n=Bi(t);n&&(t="rgb("+n[0]+","+n[1]+","+n[2]+")",e=n[3])}}else t="none";return{color:t,opacity:null==e?1:e}}var Ji=1e-4;function Qi(t){return t-Ji}function tr(t){return Ki(1e3*t)/1e3}function er(t){return Ki(1e4*t)/1e4}function nr(t){return"matrix("+tr(t[0])+","+tr(t[1])+","+tr(t[2])+","+tr(t[3])+","+er(t[4])+","+er(t[5])+")"}var ir={left:"start",right:"end",center:"middle",middle:"middle"};function rr(t,e,n){return"top"===n?t+=e/2:"bottom"===n&&(t-=e/2),t}function or(t){return t&&(t.shadowBlur||t.shadowOffsetX||t.shadowOffsetY)}function ar(t){var e=t.style,n=t.getGlobalScale();return[e.shadowColor,(e.shadowBlur||0).toFixed(2),(e.shadowOffsetX||0).toFixed(2),(e.shadowOffsetY||0).toFixed(2),n[0],n[1]].join(",")}function sr(t){return t&&!!t.image}function lr(t){return t&&!!t.svgElement}function ur(t){return sr(t)||lr(t)}function cr(t){return"linear"===t.type}function hr(t){return"radial"===t.type}function dr(t){return t&&("linear"===t.type||"radial"===t.type)}function pr(t){return"url(#"+t+")"}function fr(t){var e=t.getGlobalScale(),n=Math.max(e[0],e[1]);return Math.max(Math.ceil(Math.log(n)/Math.log(10)),1)}function gr(t){var e=t.x||0,n=t.y||0,i=(t.rotation||0)*Pt,r=pt(t.scaleX,1),o=pt(t.scaleY,1),a=t.skewX||0,s=t.skewY||0,l=[];return(e||n)&&l.push("translate("+e+"px,"+n+"px)"),i&&l.push("rotate("+i+")"),1===r&&1===o||l.push("scale("+r+","+o+")"),(a||s)&&l.push("skew("+Ki(a*Pt)+"deg, "+Ki(s*Pt)+"deg)"),l.join(" ")}var vr=function(){return h.hasGlobalWindow&&tt(window.btoa)?function(t){return window.btoa(unescape(encodeURIComponent(t)))}:"undefined"!==typeof Buffer?function(t){return Buffer.from(t).toString("base64")}:function(t){return null}}(),yr=Array.prototype.slice;function mr(t,e,n){return(e-t)*n+t}function xr(t,e,n,i){for(var r=e.length,o=0;oi?e:t,o=Math.min(n,i),a=r[o-1]||{color:[0,0,0,0],offset:0},s=o;sa;if(s)i.length=a;else for(var l=o;l=1},t.prototype.getAdditiveTrack=function(){return this._additiveTrack},t.prototype.addKeyframe=function(t,e,n){this._needsSort=!0;var i=this.keyframes,r=i.length,o=!1,a=Rr,s=e;if(H(e)){var l=Cr(e);a=l,(1===l&&!it(e[0])||2===l&&!it(e[0][0]))&&(o=!0)}else if(it(e)&&!ht(e))a=Dr;else if(et(e))if(isNaN(+e)){var u=Bi(e);u&&(s=u,a=Lr)}else a=Dr;else if(lt(e)){var c=B({},s);c.colorStops=Y(e.colorStops,function(t){return{offset:t.offset,color:Bi(t.color)}}),cr(e)?a=Pr:hr(e)&&(a=Or),s=c}0===r?this.valType=a:a===this.valType&&a!==Rr||(o=!0),this.discrete=this.discrete||o;var h={time:t,value:s,rawValue:e,percent:0};return n&&(h.easing=n,h.easingFunc=tt(n)?n:Yn[n]||mi(n)),i.push(h),h},t.prototype.prepare=function(t,e){var n=this.keyframes;this._needsSort&&n.sort(function(t,e){return t.time-e.time});for(var i=this.valType,r=n.length,o=n[r-1],a=this.discrete,s=zr(i),l=Nr(i),u=0;u=0;n--)if(l[n].percent<=e)break;n=p(n,u-2)}else{for(n=d;ne)break;n=p(n-1,u-2)}r=l[n+1],i=l[n]}if(i&&r){this._lastFr=n,this._lastFrP=e;var g=r.percent-i.percent,v=0===g?1:p((e-i.percent)/g,1);r.easingFunc&&(v=r.easingFunc(v));var y=o?this._additiveValue:h?Er:t[c];if(!zr(s)&&!h||y||(y=this._additiveValue=[]),this.discrete)t[c]=v<1?i.rawValue:r.rawValue;else if(zr(s))s===Ar?xr(y,i[a],r[a],v):_r(y,i[a],r[a],v);else if(Nr(s)){var m=i[a],x=r[a],_=s===Pr;t[c]={type:_?"linear":"radial",x:mr(m.x,x.x,v),y:mr(m.y,x.y,v),colorStops:Y(m.colorStops,function(t,e){var n=x.colorStops[e];return{offset:mr(t.offset,n.offset,v),color:Tr(xr([],t.color,n.color,v))}}),global:x.global},_?(t[c].x2=mr(m.x2,x.x2,v),t[c].y2=mr(m.y2,x.y2,v)):t[c].r=mr(m.r,x.r,v)}else if(h)xr(y,i[a],r[a],v),o||(t[c]=Tr(y));else{var b=mr(i[a],r[a],v);o?this._additiveValue=b:t[c]=b}o&&this._addToTarget(t)}}},t.prototype._addToTarget=function(t){var e=this.valType,n=this.propName,i=this._additiveValue;e===Dr?t[n]=t[n]+i:e===Lr?(Bi(t[n],Er),br(Er,Er,i,1),t[n]=Tr(Er)):e===Ar?br(t[n],t[n],i,1):e===kr&&wr(t[n],t[n],i,1)},t}(),Vr=function(){function t(t,e,n,i){this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=t,this._loop=e,e&&i?R("Can' use additive animation on looped animation."):(this._additiveAnimators=i,this._allowDiscrete=n)}return t.prototype.getMaxTime=function(){return this._maxTime},t.prototype.getDelay=function(){return this._delay},t.prototype.getLoop=function(){return this._loop},t.prototype.getTarget=function(){return this._target},t.prototype.changeTarget=function(t){this._target=t},t.prototype.when=function(t,e,n){return this.whenWithKeys(t,e,q(e),n)},t.prototype.whenWithKeys=function(t,e,n,i){for(var r=this._tracks,o=0;o0&&s.addKeyframe(0,Ir(l),i),this._trackKeys.push(a)}s.addKeyframe(t,Ir(e[a]),i)}return this._maxTime=Math.max(this._maxTime,t),this},t.prototype.pause=function(){this._clip.pause(),this._paused=!0},t.prototype.resume=function(){this._clip.resume(),this._paused=!1},t.prototype.isPaused=function(){return!!this._paused},t.prototype.duration=function(t){return this._maxTime=t,this._force=!0,this},t.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var t=this._doneCbs;if(t)for(var e=t.length,n=0;n0)){this._started=1;for(var e=this,n=[],i=this._maxTime||0,r=0;r1){var a=o.pop();r.addKeyframe(a.time,t[i]),r.prepare(this._maxTime,r.getAdditiveTrack())}}}},t}(),Gr=Vr;function Fr(){return(new Date).getTime()}var Wr=function(t){function e(e){var n=t.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,e=e||{},n.stage=e.stage||{},n}return Rt(e,t),e.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._head?(this._tail.next=t,t.prev=this._tail,t.next=null,this._tail=t):this._head=this._tail=t,t.animation=this},e.prototype.addAnimator=function(t){t.animation=this;var e=t.getClip();e&&this.addClip(e)},e.prototype.removeClip=function(t){if(t.animation){var e=t.prev,n=t.next;e?e.next=n:this._head=n,n?n.prev=e:this._tail=e,t.next=t.prev=t.animation=null}},e.prototype.removeAnimator=function(t){var e=t.getClip();e&&this.removeClip(e),t.animation=null},e.prototype.update=function(t){var e=Fr()-this._pausedTime,n=e-this._time,i=this._head;while(i){var r=i.next,o=i.step(e,n);o?(i.ondestroy(),this.removeClip(i),i=r):i=r}this._time=e,t||(this.trigger("frame",n),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var t=this;function e(){t._running&&(Hn(e),!t._paused&&t.update())}this._running=!0,Hn(e)},e.prototype.start=function(){this._running||(this._time=Fr(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=Fr(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=Fr()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){var t=this._head;while(t){var e=t.next;t.prev=t.next=t.animation=null,t=e}this._head=this._tail=null},e.prototype.isFinished=function(){return null==this._head},e.prototype.animate=function(t,e){e=e||{},this.start();var n=new Gr(t,e.loop);return this.addAnimator(n),n},e}(re),Hr=Wr,Ur=300,Yr=h.domSupported,Xr=function(){var t=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],e=["touchstart","touchend","touchmove"],n={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},i=Y(t,function(t){var e=t.replace("mouse","pointer");return n.hasOwnProperty(e)?e:t});return{mouse:t,touch:e,pointer:i}}(),Zr={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]},jr=!1;function qr(t){var e=t.pointerType;return"pen"===e||"touch"===e}function Kr(t){t.touching=!0,null!=t.touchTimer&&(clearTimeout(t.touchTimer),t.touchTimer=null),t.touchTimer=setTimeout(function(){t.touching=!1,t.touchTimer=null},700)}function $r(t){t&&(t.zrByTouch=!0)}function Jr(t,e){return Ie(t.dom,new to(t,e),!0)}function Qr(t,e){var n=e,i=!1;while(n&&9!==n.nodeType&&!(i=n.domBelongToZr||n!==e&&n===t.painterRoot))n=n.parentNode;return i}var to=function(){function t(t,e){this.stopPropagation=Lt,this.stopImmediatePropagation=Lt,this.preventDefault=Lt,this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY}return t}(),eo={mousedown:function(t){t=Ie(this.dom,t),this.__mayPointerCapture=[t.zrX,t.zrY],this.trigger("mousedown",t)},mousemove:function(t){t=Ie(this.dom,t);var e=this.__mayPointerCapture;!e||t.zrX===e[0]&&t.zrY===e[1]||this.__togglePointerCapture(!0),this.trigger("mousemove",t)},mouseup:function(t){t=Ie(this.dom,t),this.__togglePointerCapture(!1),this.trigger("mouseup",t)},mouseout:function(t){t=Ie(this.dom,t);var e=t.toElement||t.relatedTarget;Qr(this,e)||(this.__pointerCapturing&&(t.zrEventControl="no_globalout"),this.trigger("mouseout",t))},wheel:function(t){jr=!0,t=Ie(this.dom,t),this.trigger("mousewheel",t)},mousewheel:function(t){jr||(t=Ie(this.dom,t),this.trigger("mousewheel",t))},touchstart:function(t){t=Ie(this.dom,t),$r(t),this.__lastTouchMoment=new Date,this.handler.processGesture(t,"start"),eo.mousemove.call(this,t),eo.mousedown.call(this,t)},touchmove:function(t){t=Ie(this.dom,t),$r(t),this.handler.processGesture(t,"change"),eo.mousemove.call(this,t)},touchend:function(t){t=Ie(this.dom,t),$r(t),this.handler.processGesture(t,"end"),eo.mouseup.call(this,t),+new Date-+this.__lastTouchMomentmo||t<-mo}var _o=[],bo=[],wo=Ne(),So=Math.abs,Mo=function(){function t(){}return t.prototype.getLocalTransform=function(e){return t.getLocalTransform(this,e)},t.prototype.setPosition=function(t){this.x=t[0],this.y=t[1]},t.prototype.setScale=function(t){this.scaleX=t[0],this.scaleY=t[1]},t.prototype.setSkew=function(t){this.skewX=t[0],this.skewY=t[1]},t.prototype.setOrigin=function(t){this.originX=t[0],this.originY=t[1]},t.prototype.needLocalTransform=function(){return xo(this.rotation)||xo(this.x)||xo(this.y)||xo(this.scaleX-1)||xo(this.scaleY-1)||xo(this.skewX)||xo(this.skewY)},t.prototype.updateTransform=function(){var t=this.parent&&this.parent.transform,e=this.needLocalTransform(),n=this.transform;e||t?(n=n||Ne(),e?this.getLocalTransform(n):yo(n),t&&(e?Be(n,t,n):Ee(n,t)),this.transform=n,this._resolveGlobalScaleRatio(n)):n&&(yo(n),this.invTransform=null)},t.prototype._resolveGlobalScaleRatio=function(t){var e=this.globalScaleRatio;if(null!=e&&1!==e){this.getGlobalScale(_o);var n=_o[0]<0?-1:1,i=_o[1]<0?-1:1,r=((_o[0]-n)*e+n)/_o[0]||0,o=((_o[1]-i)*e+i)/_o[1]||0;t[0]*=r,t[1]*=r,t[2]*=o,t[3]*=o}this.invTransform=this.invTransform||Ne(),We(this.invTransform,t)},t.prototype.getComputedTransform=function(){var t=this,e=[];while(t)e.push(t),t=t.parent;while(t=e.pop())t.updateTransform();return this.transform},t.prototype.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],n=t[2]*t[2]+t[3]*t[3],i=Math.atan2(t[1],t[0]),r=Math.PI/2+i-Math.atan2(t[3],t[2]);n=Math.sqrt(n)*Math.cos(r),e=Math.sqrt(e),this.skewX=r,this.skewY=0,this.rotation=-i,this.x=+t[4],this.y=+t[5],this.scaleX=e,this.scaleY=n,this.originX=0,this.originY=0}},t.prototype.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(t.invTransform=t.invTransform||Ne(),Be(bo,t.invTransform,e),e=bo);var n=this.originX,i=this.originY;(n||i)&&(wo[4]=n,wo[5]=i,Be(bo,e,wo),bo[4]-=n,bo[5]-=i,e=bo),this.setLocalTransform(e)}},t.prototype.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},t.prototype.transformCoordToLocal=function(t,e){var n=[t,e],i=this.invTransform;return i&&$t(n,n,i),n},t.prototype.transformCoordToGlobal=function(t,e){var n=[t,e],i=this.transform;return i&&$t(n,n,i),n},t.prototype.getLineScale=function(){var t=this.transform;return t&&So(t[0]-1)>1e-10&&So(t[3]-1)>1e-10?Math.sqrt(So(t[0]*t[3]-t[2]*t[1])):1},t.prototype.copyTransform=function(t){To(this,t)},t.getLocalTransform=function(t,e){e=e||[];var n=t.originX||0,i=t.originY||0,r=t.scaleX,o=t.scaleY,a=t.anchorX,s=t.anchorY,l=t.rotation||0,u=t.x,c=t.y,h=t.skewX?Math.tan(t.skewX):0,d=t.skewY?Math.tan(-t.skewY):0;if(n||i||a||s){var p=n+a,f=i+s;e[4]=-p*r-h*f*o,e[5]=-f*o-d*p*r}else e[4]=e[5]=0;return e[0]=r,e[3]=o,e[1]=d*r,e[2]=h*o,l&&Ge(e,e,l),e[4]+=n+u,e[5]+=i+c,e},t.initDefaultProps=function(){var e=t.prototype;e.scaleX=e.scaleY=e.globalScaleRatio=1,e.x=e.y=e.originX=e.originY=e.skewX=e.skewY=e.rotation=e.anchorX=e.anchorY=0}(),t}(),Io=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function To(t,e){for(var n=0;n=Po)){t=t||f;for(var e=[],n=+new Date,i=0;i<=127;i++)e[i]=_.measureText(String.fromCharCode(i),t).width;var r=+new Date-n;return r>16?Lo=Po:r>2&&Lo++,e}}var Lo=0,Po=5;function Oo(t,e){return t.asciiWidthMapTried||(t.asciiWidthMap=ko(t.font),t.asciiWidthMapTried=!0),0<=e&&e<=127?null!=t.asciiWidthMap?t.asciiWidthMap[e]:t.asciiCharWidth:t.stWideCharWidth}function Ro(t,e){var n=t.strWidthCache,i=n.get(e);return null==i&&(i=_.measureText(e,t.font).width,n.put(e,i)),i}function No(t,e,n,i){var r=Ro(Ao(e),t),o=Vo(e),a=Eo(0,r,n),s=Bo(0,o,i),l=new hn(a,s,r,o);return l}function zo(t,e,n,i){var r=((t||"")+"").split("\n"),o=r.length;if(1===o)return No(r[0],e,n,i);for(var a=new hn(0,0,0,0),s=0;s=0?parseFloat(t)/100*e:parseFloat(t):t}function Fo(t,e,n){var i=e.position||"inside",r=null!=e.distance?e.distance:5,o=n.height,a=n.width,s=o/2,l=n.x,u=n.y,c="left",h="top";if(i instanceof Array)l+=Go(i[0],n.width),u+=Go(i[1],n.height),c=null,h=null;else switch(i){case"left":l-=r,u+=s,c="right",h="middle";break;case"right":l+=r+a,u+=s,h="middle";break;case"top":l+=a/2,u-=r,c="center",h="bottom";break;case"bottom":l+=a/2,u+=o+r,c="center";break;case"inside":l+=a/2,u+=s,c="center",h="middle";break;case"insideLeft":l+=r,u+=s,h="middle";break;case"insideRight":l+=a-r,u+=s,c="right",h="middle";break;case"insideTop":l+=a/2,u+=r,c="center";break;case"insideBottom":l+=a/2,u+=o-r,c="center",h="bottom";break;case"insideTopLeft":l+=r,u+=r;break;case"insideTopRight":l+=a-r,u+=r,c="right";break;case"insideBottomLeft":l+=r,u+=o-r,h="bottom";break;case"insideBottomRight":l+=a-r,u+=o-r,c="right",h="bottom";break}return t=t||{},t.x=l,t.y=u,t.align=c,t.verticalAlign=h,t}var Wo="__zr_normal__",Ho=Io.concat(["ignore"]),Uo=X(Io,function(t,e){return t[e]=!0,t},{ignore:!1}),Yo={},Xo=new hn(0,0,0,0),Zo=[],jo=function(){function t(t){this.id=O(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return t.prototype._init=function(t){this.attr(t)},t.prototype.drift=function(t,e,n){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0;break}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=t,i[5]+=e,this.decomposeTransform(),this.markRedraw()},t.prototype.beforeUpdate=function(){},t.prototype.afterUpdate=function(){},t.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},t.prototype.updateInnerText=function(t){var e=this._textContent;if(e&&(!e.ignore||t)){this.textConfig||(this.textConfig={});var n=this.textConfig,i=n.local,r=e.innerTransformable,o=void 0,a=void 0,s=!1;r.parent=i?this:null;var l=!1;r.copyTransform(e);var u=null!=n.position,c=n.autoOverflowArea,h=void 0;if((c||u)&&(h=Xo,n.layoutRect?h.copy(n.layoutRect):h.copy(this.getBoundingRect()),i||h.applyTransform(this.transform)),u){this.calculateTextPosition?this.calculateTextPosition(Yo,n,h):Fo(Yo,n,h),r.x=Yo.x,r.y=Yo.y,o=Yo.align,a=Yo.verticalAlign;var d=n.origin;if(d&&null!=n.rotation){var p=void 0,f=void 0;"center"===d?(p=.5*h.width,f=.5*h.height):(p=Go(d[0],h.width),f=Go(d[1],h.height)),l=!0,r.originX=-r.x+p+(i?0:h.x),r.originY=-r.y+f+(i?0:h.y)}}null!=n.rotation&&(r.rotation=n.rotation);var g=n.offset;g&&(r.x+=g[0],r.y+=g[1],l||(r.originX=-g[0],r.originY=-g[1]));var v=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={});if(c){var y=v.overflowRect=v.overflowRect||new hn(0,0,0,0);r.getLocalTransform(Zo),We(Zo,Zo),hn.copy(y,h),y.applyTransform(Zo)}else v.overflowRect=null;var m=null==n.inside?"string"===typeof n.position&&n.position.indexOf("inside")>=0:n.inside,x=void 0,_=void 0,b=void 0;m&&this.canBeInsideText()?(x=n.insideFill,_=n.insideStroke,null!=x&&"auto"!==x||(x=this.getInsideTextFill()),null!=_&&"auto"!==_||(_=this.getInsideTextStroke(x),b=!0)):(x=n.outsideFill,_=n.outsideStroke,null!=x&&"auto"!==x||(x=this.getOutsideFill()),null!=_&&"auto"!==_||(_=this.getOutsideStroke(x),b=!0)),x=x||"#000",x===v.fill&&_===v.stroke&&b===v.autoStroke&&o===v.align&&a===v.verticalAlign||(s=!0,v.fill=x,v.stroke=_,v.autoStroke=b,v.align=o,v.verticalAlign=a,e.setDefaultTextStyle(v)),e.__dirty|=Rn,s&&e.dirtyStyle(!0)}},t.prototype.canBeInsideText=function(){return!0},t.prototype.getInsideTextFill=function(){return"#fff"},t.prototype.getInsideTextStroke=function(t){return"#000"},t.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?go:fo},t.prototype.getOutsideStroke=function(t){var e=this.__zr&&this.__zr.getBackgroundColor(),n="string"===typeof e&&Bi(e);n||(n=[255,255,255,1]);for(var i=n[3],r=this.__zr.isDarkMode(),o=0;o<3;o++)n[o]=n[o]*i+(r?0:255)*(1-i);return n[3]=1,Xi(n,"rgba")},t.prototype.traverse=function(t,e){},t.prototype.attrKV=function(t,e){"textConfig"===t?this.setTextConfig(e):"textContent"===t?this.setTextContent(e):"clipPath"===t?this.setClipPath(e):"extra"===t?(this.extra=this.extra||{},B(this.extra,e)):this[t]=e},t.prototype.hide=function(){this.ignore=!0,this.markRedraw()},t.prototype.show=function(){this.ignore=!1,this.markRedraw()},t.prototype.attr=function(t,e){if("string"===typeof t)this.attrKV(t,e);else if(rt(t))for(var n=t,i=q(n),r=0;r0},t.prototype.getState=function(t){return this.states[t]},t.prototype.ensureState=function(t){var e=this.states;return e[t]||(e[t]={}),e[t]},t.prototype.clearStates=function(t){this.useState(Wo,!1,t)},t.prototype.useState=function(t,e,n,i){var r=t===Wo,o=this.hasState();if(o||!r){var a=this.currentStates,s=this.stateTransition;if(!(G(a,t)>=0)||!e&&1!==a.length){var l;if(this.stateProxy&&!r&&(l=this.stateProxy(t)),l||(l=this.states&&this.states[t]),l||r){r||this.saveCurrentToNormalState(l);var u=!!(l&&l.hoverLayer||i);u&&this._toggleHoverLayerFlag(!0),this._applyStateObj(t,l,this._normalState,e,!n&&!this.__inHover&&s&&s.duration>0,s);var c=this._textContent,h=this._textGuide;return c&&c.useState(t,e,n,u),h&&h.useState(t,e,n,u),r?(this.currentStates=[],this._normalState={}):e?this.currentStates.push(t):this.currentStates=[t],this._updateAnimationTargets(),this.markRedraw(),!u&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~Rn),l}R("State "+t+" not exists.")}}},t.prototype.useStates=function(t,e,n){if(t.length){var i=[],r=this.currentStates,o=t.length,a=o===r.length;if(a)for(var s=0;s0,p);var f=this._textContent,g=this._textGuide;f&&f.useStates(t,e,h),g&&g.useStates(t,e,h),this._updateAnimationTargets(),this.currentStates=t.slice(),this.markRedraw(),!h&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~Rn)}else this.clearStates()},t.prototype.isSilent=function(){var t=this;while(t){if(t.silent)return!0;var e=t.__hostTarget;t=e?t.ignoreHostSilent?null:e:t.parent}return!1},t.prototype._updateAnimationTargets=function(){for(var t=0;t=0){var n=this.currentStates.slice();n.splice(e,1),this.useStates(n)}},t.prototype.replaceState=function(t,e,n){var i=this.currentStates.slice(),r=G(i,t),o=G(i,e)>=0;r>=0?o?i.splice(r,1):i[r]=e:n&&!o&&i.push(e),this.useStates(i)},t.prototype.toggleState=function(t,e){e?this.useState(t,!0):this.removeState(t)},t.prototype._mergeStates=function(t){for(var e,n={},i=0;i=0&&e.splice(n,1)}),this.animators.push(t),n&&n.animation.addAnimator(t),n&&n.wakeUp()},t.prototype.updateDuringAnimation=function(t){this.markRedraw()},t.prototype.stopAnimation=function(t,e){for(var n=this.animators,i=n.length,r=[],o=0;o0&&n.during&&o[0].during(function(t,e){n.during(e)});for(var d=0;d0||r.force&&!a.length){var M=void 0,I=void 0,T=void 0;if(s){I={},d&&(M={});for(_=0;_=0&&(n.splice(i,0,t),this._doAdd(t))}return this},e.prototype.replace=function(t,e){var n=G(this._children,t);return n>=0&&this.replaceAt(e,n),this},e.prototype.replaceAt=function(t,e){var n=this._children,i=n[e];if(t&&t!==this&&t.parent!==this&&t!==i){n[e]=t,i.parent=null;var r=this.__zr;r&&i.removeSelfFromZr(r),this._doAdd(t)}return this},e.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__zr;e&&e!==t.__zr&&t.addSelfToZr(e),e&&e.refresh()},e.prototype.remove=function(t){var e=this.__zr,n=this._children,i=G(n,t);return i<0||(n.splice(i,1),t.parent=null,e&&t.removeSelfFromZr(e),e&&e.refresh()),this},e.prototype.removeAll=function(){for(var t=this._children,e=this.__zr,n=0;n0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},t.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},t.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},t.prototype.refreshHover=function(){this._needsRefreshHover=!0},t.prototype.refreshHoverImmediately=function(){this._disposed||(this._needsRefreshHover=!1,this.painter.refreshHover&&"canvas"===this.painter.getType()&&this.painter.refreshHover())},t.prototype.resize=function(t){this._disposed||(t=t||{},this.painter.resize(t.width,t.height),this.handler.resize())},t.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},t.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},t.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},t.prototype.setCursorStyle=function(t){this._disposed||this.handler.setCursorStyle(t)},t.prototype.findHover=function(t,e){if(!this._disposed)return this.handler.findHover(t,e)},t.prototype.on=function(t,e,n){return this._disposed||this.handler.on(t,e,n),this},t.prototype.off=function(t,e){this._disposed||this.handler.off(t,e)},t.prototype.trigger=function(t,e){this._disposed||this.handler.trigger(t,e)},t.prototype.clear=function(){if(!this._disposed){for(var t=this.storage.getRoots(),e=0;e0){if(t<=r)return a;if(t>=o)return s}else{if(t>=r)return a;if(t<=o)return s}else{if(t===r)return a;if(t===o)return s}return(t-r)/l*u+a}var wa=Sa;function Sa(t,e,n){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%";break}return Ma(t,e,n)}function Ma(t,e,n){return et(t)?ya(t).match(/%$/)?parseFloat(t)/100*e+(n||0):parseFloat(t):null==t?NaN:+t}function Ia(t,e,n){return null==e&&(e=10),e=Math.min(Math.max(0,e),va),t=(+t).toFixed(e),n?t:+t}function Ta(t){return t.sort(function(t,e){return t-e}),t}function Ca(t){if(t=+t,isNaN(t))return 0;if(t>1e-14)for(var e=1,n=0;n<15;n++,e*=10)if(Math.round(t*e)/e===t)return n;return Da(t)}function Da(t){var e=t.toString().toLowerCase(),n=e.indexOf("e"),i=n>0?+e.slice(n+1):0,r=n>0?n:e.length,o=e.indexOf("."),a=o<0?0:r-1-o;return Math.max(0,a-i)}function Aa(t,e){var n=Math.log,i=Math.LN10,r=Math.floor(n(t[1]-t[0])/i),o=Math.round(n(_a(e[1]-e[0]))/i),a=Math.min(Math.max(-r+o,0),20);return isFinite(a)?a:20}function ka(t,e){var n=X(t,function(t,e){return t+(isNaN(e)?0:e)},0);if(0===n)return[];var i=Math.pow(10,e),r=Y(t,function(t){return(isNaN(t)?0:t)/n*i*100}),o=100*i,a=Y(r,function(t){return Math.floor(t)}),s=X(a,function(t,e){return t+e},0),l=Y(r,function(t,e){return t-a[e]});while(su&&(u=l[h],c=h);++a[c],l[c]=0,++s}return Y(a,function(t){return t/i})}function La(t,e){var n=Math.max(Ca(t),Ca(e)),i=t+e;return n>va?i:Ia(i,n)}var Pa=9007199254740991;function Oa(t){var e=2*Math.PI;return(t%e+e)%e}function Ra(t){return t>-ga&&t=10&&e++,e}function Va(t,e){var n,i=Ba(t),r=Math.pow(10,i),o=t/r;return n=e?o<1.5?1:o<2.5?2:o<4?3:o<7?5:10:o<1?1:o<2?2:o<3?3:o<5?5:10,t=n*r,i>=-20?+t.toFixed(i<0?-i:0):t}function Ga(t,e){var n=(t.length-1)*e+1,i=Math.floor(n),r=+t[i-1],o=n-i;return o?r+o*(t[i]-r):r}function Fa(t){t.sort(function(t,e){return s(t,e,0)?-1:1});for(var e=-1/0,n=1,i=0;i0?t.length:0,this.item=null,this.key=NaN,this},t.prototype.next=function(){return(this._step>0?this._idx=this._end)&&(this.item=this._list[this._idx],this.key=this._idx=this._idx+this._step,!0)},t}();function Ls(t){t.option=t.parentModel=t.ecModel=null}var Ps=".",Os="___EC__COMPONENT__CONTAINER___",Rs="___EC__EXTENDED_CLASS___";function Ns(t){var e={main:"",sub:""};if(t){var n=t.split(Ps);e.main=n[0]||"",e.sub=n[1]||""}return e}function zs(t){yt(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(t),'componentType "'+t+'" illegal')}function Es(t){return!(!t||!t[Rs])}function Bs(t,e){t.$constructor=t,t.extend=function(t){var e,n=this;return Vs(n)?e=function(t){function e(){return t.apply(this,arguments)||this}return a(e,t),e}(n):(e=function(){(t.$constructor||n).apply(this,arguments)},F(e,this)),B(e.prototype,t),e[Rs]=!0,e.extend=this.extend,e.superCall=Hs,e.superApply=Us,e.superClass=n,e}}function Vs(t){return tt(t)&&/^class\s/.test(Function.prototype.toString.call(t))}function Gs(t,e){t.extend=e.extend}var Fs=Math.round(10*Math.random());function Ws(t){var e=["__\0is_clz",Fs++].join("_");t.prototype[e]=!0,t.isInstance=function(t){return!(!t||!t[e])}}function Hs(t,e){for(var n=[],i=2;i=0||r&&G(r,s)<0)){var l=n.getShallow(s,e);null!=l&&(o[t[a][0]]=l)}}return o}}var Zs=[["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]],js=Xs(Zs),qs=function(){function t(){}return t.prototype.getAreaStyle=function(t,e){return js(this,t,e)},t}(),Ks=new Mi(50);function $s(t){if("string"===typeof t){var e=Ks.get(t);return e&&e.image}return t}function Js(t,e,n,i,r){if(t){if("string"===typeof t){if(e&&e.__zrImageSrc===t||!n)return e;var o=Ks.get(t),a={hostEl:n,cb:i,cbPayload:r};return o?(e=o.image,!tl(e)&&o.pending.push(a)):(e=_.loadImage(t,Qs,Qs),e.__zrImageSrc=t,Ks.put(t,e.__cachedImgObj={image:e,pending:[a]})),e}return t}return e}function Qs(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e=s;u++)l-=s;var c=Ro(a,n);return c>l&&(n="",c=0),l=t-c,r.ellipsis=n,r.ellipsisWidth=c,r.contentWidth=l,r.containerWidth=t,r}function rl(t,e,n){var i=n.containerWidth,r=n.contentWidth,o=n.fontMeasureInfo;if(!i)return t.textLine="",void(t.isTruncated=!1);var a=Ro(o,e);if(a<=i)return t.textLine=e,void(t.isTruncated=!1);for(var s=0;;s++){if(a<=r||s>=n.maxIterations){e+=n.ellipsis;break}var l=0===s?ol(e,r,o):a>0?Math.floor(e.length*r/a):0;e=e.substr(0,l),a=Ro(o,e)}""===e&&(e=n.placeholder),t.textLine=e,t.isTruncated=!0}function ol(t,e,n){for(var i=0,r=0,o=t.length;ry&&p){var x=Math.floor(y/d);f=f||v.length>x,v=v.slice(0,x),m=v.length*d}if(r&&c&&null!=g)for(var _=il(g,u,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),b={},w=0;wg&&hl(o,a.substring(g,v),e,f),hl(o,d[2],e,f,d[1]),g=el.lastIndex}gh){var N=o.lines.length;D>0?(I.tokens=I.tokens.slice(0,D),S(I,C,T),o.lines=o.lines.slice(0,M+1)):o.lines=o.lines.slice(0,M),o.isTruncated=o.isTruncated||o.lines.length0&&f+i.accumWidth>i.width&&(o=e.split("\n"),h=!0),i.accumWidth=f}else{var g=gl(e,c,i.width,i.breakAll,i.accumWidth);i.accumWidth=g.accumWidth+p,a=g.linesWidths,o=g.lines}}o||(o=e.split("\n"));for(var v=Ao(c),y=0;y=32&&e<=591||e>=880&&e<=4351||e>=4608&&e<=5119||e>=7680&&e<=8303}var pl=X(",&?/;] ".split(""),function(t,e){return t[e]=!0,t},{});function fl(t){return!dl(t)||!!pl[t]}function gl(t,e,n,i,r){for(var o=[],a=[],s="",l="",u=0,c=0,h=Ao(e),d=0;dn:r+c+f>n)?c?(s||l)&&(g?(s||(s=l,l="",u=0,c=u),o.push(s),a.push(c-u),l+=p,u+=f,s="",c=u):(l&&(s+=l,l="",u=0),o.push(s),a.push(c),s=p,c=f)):g?(o.push(l),a.push(u),l=p,u=f):(o.push(p),a.push(f)):(c+=f,g?(l+=p,u+=f):(l&&(s+=l,l="",u=0),s+=p))}else l&&(s+=l,c+=u),o.push(s),a.push(c),s="",l="",u=0,c=0}return l&&(s+=l),s&&(o.push(s),a.push(c)),1===o.length&&(c+=r),{accumWidth:c,lines:o,linesWidths:a}}function vl(t,e,n,i,r,o){if(t.baseX=n,t.baseY=i,t.outerWidth=t.outerHeight=null,e){var a=2*e.width,s=2*e.height;hn.set(yl,Eo(n,a,r),Bo(i,s,o),a,s),hn.intersect(e,yl,null,ml);var l=ml.outIntersectRect;t.outerWidth=l.width,t.outerHeight=l.height,t.baseX=Eo(l.x,l.width,r,!0),t.baseY=Bo(l.y,l.height,o,!0)}}var yl=new hn(0,0,0,0),ml={outIntersectRect:{},clamp:!0};function xl(t){return null!=t?t+="":t=""}function _l(t){var e=xl(t.text),n=t.font,i=Ro(Ao(n),e),r=Vo(n);return bl(t,i,r,null)}function bl(t,e,n,i){var r=new hn(Eo(t.x||0,e,t.textAlign),Bo(t.y||0,n,t.textBaseline),e,n),o=null!=i?i:wl(t)?t.lineWidth:0;return o>0&&(r.x-=o/2,r.y-=o/2,r.width+=o,r.height+=o),r}function wl(t){var e=t.stroke;return null!=e&&"none"!==e&&t.lineWidth>0}var Sl="__zr_style_"+Math.round(10*Math.random()),Ml={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},Il={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};Ml[Sl]=!0;var Tl=["z","z2","invisible"],Cl=["invisible"],Dl=function(t){function e(e){return t.call(this,e)||this}return Rt(e,t),e.prototype._init=function(e){for(var n=q(e),i=0;i1e-4)return s[0]=t-n,s[1]=e-i,l[0]=t+n,void(l[1]=e+i);if(Bl[0]=zl(r)*n+t,Bl[1]=Nl(r)*i+e,Vl[0]=zl(o)*n+t,Vl[1]=Nl(o)*i+e,u(s,Bl,Vl),c(l,Bl,Vl),r%=El,r<0&&(r+=El),o%=El,o<0&&(o+=El),r>o&&!a?o+=El:rr&&(Gl[0]=zl(p)*n+t,Gl[1]=Nl(p)*i+e,u(s,Gl,s),c(l,Gl,l))}var jl={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},ql=[],Kl=[],$l=[],Jl=[],Ql=[],tu=[],eu=Math.min,nu=Math.max,iu=Math.cos,ru=Math.sin,ou=Math.abs,au=Math.PI,su=2*au,lu="undefined"!==typeof Float32Array,uu=[];function cu(t){var e=Math.round(t/au*1e8)/1e8;return e%2*au}function hu(t,e){var n=cu(t[0]);n<0&&(n+=su);var i=n-t[0],r=t[1];r+=i,!e&&r-n>=su?r=n+su:e&&n-r>=su?r=n-su:!e&&n>r?r=n+(su-cu(n-r)):e&&n0&&(this._ux=ou(n/ho/t)||0,this._uy=ou(n/ho/e)||0)},t.prototype.setDPR=function(t){this.dpr=t},t.prototype.setContext=function(t){this._ctx=t},t.prototype.getContext=function(){return this._ctx},t.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},t.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},t.prototype.moveTo=function(t,e){return this._drawPendingPt(),this.addData(jl.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},t.prototype.lineTo=function(t,e){var n=ou(t-this._xi),i=ou(e-this._yi),r=n>this._ux||i>this._uy;if(this.addData(jl.L,t,e),this._ctx&&r&&this._ctx.lineTo(t,e),r)this._xi=t,this._yi=e,this._pendingPtDist=0;else{var o=n*n+i*i;o>this._pendingPtDist&&(this._pendingPtX=t,this._pendingPtY=e,this._pendingPtDist=o)}return this},t.prototype.bezierCurveTo=function(t,e,n,i,r,o){return this._drawPendingPt(),this.addData(jl.C,t,e,n,i,r,o),this._ctx&&this._ctx.bezierCurveTo(t,e,n,i,r,o),this._xi=r,this._yi=o,this},t.prototype.quadraticCurveTo=function(t,e,n,i){return this._drawPendingPt(),this.addData(jl.Q,t,e,n,i),this._ctx&&this._ctx.quadraticCurveTo(t,e,n,i),this._xi=n,this._yi=i,this},t.prototype.arc=function(t,e,n,i,r,o){this._drawPendingPt(),uu[0]=i,uu[1]=r,hu(uu,o),i=uu[0],r=uu[1];var a=r-i;return this.addData(jl.A,t,e,n,n,i,a,0,o?0:1),this._ctx&&this._ctx.arc(t,e,n,i,r,o),this._xi=iu(r)*n+t,this._yi=ru(r)*n+e,this},t.prototype.arcTo=function(t,e,n,i,r){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(t,e,n,i,r),this},t.prototype.rect=function(t,e,n,i){return this._drawPendingPt(),this._ctx&&this._ctx.rect(t,e,n,i),this.addData(jl.R,t,e,n,i),this},t.prototype.closePath=function(){this._drawPendingPt(),this.addData(jl.Z);var t=this._ctx,e=this._x0,n=this._y0;return t&&t.closePath(),this._xi=e,this._yi=n,this},t.prototype.fill=function(t){t&&t.fill(),this.toStatic()},t.prototype.stroke=function(t){t&&t.stroke(),this.toStatic()},t.prototype.len=function(){return this._len},t.prototype.setData=function(t){if(this._saveData){var e=t.length;this.data&&this.data.length===e||!lu||(this.data=new Float32Array(e));for(var n=0;n0&&o))for(var a=0;au.length&&(this._expandData(),u=this.data);for(var c=0;c0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},t.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e11&&(this.data=new Float32Array(t)))}},t.prototype.getBoundingRect=function(){$l[0]=$l[1]=Ql[0]=Ql[1]=Number.MAX_VALUE,Jl[0]=Jl[1]=tu[0]=tu[1]=-Number.MAX_VALUE;var t,e=this.data,n=0,i=0,r=0,o=0;for(t=0;tn||ou(m)>i||h===e-1)&&(f=Math.sqrt(y*y+m*m),r=g,o=v);break;case jl.C:var x=t[h++],_=t[h++],b=(g=t[h++],v=t[h++],t[h++]),w=t[h++];f=ui(r,o,x,_,g,v,b,w,10),r=b,o=w;break;case jl.Q:x=t[h++],_=t[h++],g=t[h++],v=t[h++];f=vi(r,o,x,_,g,v,10),r=g,o=v;break;case jl.A:var S=t[h++],M=t[h++],I=t[h++],T=t[h++],C=t[h++],D=t[h++],A=D+C;h+=1,p&&(a=iu(C)*I+S,s=ru(C)*T+M),f=nu(I,T)*eu(su,Math.abs(D)),r=iu(A)*I+S,o=ru(A)*T+M;break;case jl.R:a=r=t[h++],s=o=t[h++];var k=t[h++],L=t[h++];f=2*k+2*L;break;case jl.Z:y=a-r,m=s-o;f=Math.sqrt(y*y+m*m),r=a,o=s;break}f>=0&&(l[c++]=f,u+=f)}return this._pathLen=u,u},t.prototype.rebuildPath=function(t,e){var n,i,r,o,a,s,l,u,c,h,d,p=this.data,f=this._ux,g=this._uy,v=this._len,y=e<1,m=0,x=0,_=0;if(!y||(this._pathSegLen||this._calculateLength(),l=this._pathSegLen,u=this._pathLen,c=e*u,c))t:for(var b=0;b0&&(t.lineTo(h,d),_=0),w){case jl.M:n=r=p[b++],i=o=p[b++],t.moveTo(r,o);break;case jl.L:a=p[b++],s=p[b++];var M=ou(a-r),I=ou(s-o);if(M>f||I>g){if(y){var T=l[x++];if(m+T>c){var C=(c-m)/T;t.lineTo(r*(1-C)+a*C,o*(1-C)+s*C);break t}m+=T}t.lineTo(a,s),r=a,o=s,_=0}else{var D=M*M+I*I;D>_&&(h=a,d=s,_=D)}break;case jl.C:var A=p[b++],k=p[b++],L=p[b++],P=p[b++],O=p[b++],R=p[b++];if(y){T=l[x++];if(m+T>c){C=(c-m)/T;si(r,A,L,O,C,ql),si(o,k,P,R,C,Kl),t.bezierCurveTo(ql[1],Kl[1],ql[2],Kl[2],ql[3],Kl[3]);break t}m+=T}t.bezierCurveTo(A,k,L,P,O,R),r=O,o=R;break;case jl.Q:A=p[b++],k=p[b++],L=p[b++],P=p[b++];if(y){T=l[x++];if(m+T>c){C=(c-m)/T;fi(r,A,L,C,ql),fi(o,k,P,C,Kl),t.quadraticCurveTo(ql[1],Kl[1],ql[2],Kl[2]);break t}m+=T}t.quadraticCurveTo(A,k,L,P),r=L,o=P;break;case jl.A:var N=p[b++],z=p[b++],E=p[b++],B=p[b++],V=p[b++],G=p[b++],F=p[b++],W=!p[b++],H=E>B?E:B,U=ou(E-B)>.001,Y=V+G,X=!1;if(y){T=l[x++];m+T>c&&(Y=V+G*(c-m)/T,X=!0),m+=T}if(U&&t.ellipse?t.ellipse(N,z,E,B,F,V,Y,W):t.arc(N,z,H,V,Y,W),X)break t;S&&(n=iu(V)*E+N,i=ru(V)*B+z),r=iu(Y)*E+N,o=ru(Y)*B+z;break;case jl.R:n=r=p[b],i=o=p[b+1],a=p[b++],s=p[b++];var Z=p[b++],j=p[b++];if(y){T=l[x++];if(m+T>c){var q=c-m;t.moveTo(a,s),t.lineTo(a+eu(q,Z),s),q-=Z,q>0&&t.lineTo(a+Z,s+eu(q,j)),q-=j,q>0&&t.lineTo(a+nu(Z-q,0),s+j),q-=Z,q>0&&t.lineTo(a,s+nu(j-q,0));break t}m+=T}t.rect(a,s,Z,j);break;case jl.Z:if(y){T=l[x++];if(m+T>c){C=(c-m)/T;t.lineTo(r*(1-C)+n*C,o*(1-C)+i*C);break t}m+=T}t.closePath(),r=n,o=i}}},t.prototype.clone=function(){var e=new t,n=this.data;return e.data=n.slice?n.slice():Array.prototype.slice.call(n),e._len=this._len,e},t.prototype.canSave=function(){return!!this._saveData},t.CMD=jl,t.initDefaultProps=function(){var e=t.prototype;e._saveData=!0,e._ux=0,e._uy=0,e._pendingPtDist=0,e._version=0}(),t}(),pu=du;function fu(t,e,n,i,r,o,a){if(0===r)return!1;var s=r,l=0,u=t;if(a>e+s&&a>i+s||at+s&&o>n+s||oe+h&&c>i+h&&c>o+h&&c>s+h||ct+h&&u>n+h&&u>r+h&&u>a+h||ue+u&&l>i+u&&l>o+u||lt+u&&s>n+u&&s>r+u||sn||c+ur&&(r+=xu);var d=Math.atan2(l,s);return d<0&&(d+=xu),d>=i&&d<=r||d+xu>=i&&d+xu<=r}function bu(t,e,n,i,r,o){if(o>e&&o>i||or?s:0}var wu=pu.CMD,Su=2*Math.PI,Mu=1e-4;function Iu(t,e){return Math.abs(t-e)e&&u>i&&u>o&&u>s||u1&&Du(),p=ii(e,i,o,s,Cu[0]),d>1&&(f=ii(e,i,o,s,Cu[1]))),2===d?ve&&s>i&&s>o||s=0&&u<=1){for(var c=0,h=ci(e,i,o,u),d=0;dn||s<-n)return 0;var l=Math.sqrt(n*n-s*s);Tu[0]=-l,Tu[1]=l;var u=Math.abs(i-r);if(u<1e-4)return 0;if(u>=Su-1e-4){i=0,r=Su;var c=o?1:-1;return a>=Tu[0]+t&&a<=Tu[1]+t?c:0}if(i>r){var h=i;i=r,r=h}i<0&&(i+=Su,r+=Su);for(var d=0,p=0;p<2;p++){var f=Tu[p];if(f+t>a){var g=Math.atan2(s,f);c=o?1:-1;g<0&&(g=Su+g),(g>=i&&g<=r||g+Su>=i&&g+Su<=r)&&(g>Math.PI/2&&g<1.5*Math.PI&&(c=-c),d+=c)}}return d}function Pu(t,e,n,i,r){for(var o,a,s=t.data,l=t.len(),u=0,c=0,h=0,d=0,p=0,f=0;f1&&(n||(u+=bu(c,h,d,p,i,r))),v&&(c=s[f],h=s[f+1],d=c,p=h),g){case wu.M:d=s[f++],p=s[f++],c=d,h=p;break;case wu.L:if(n){if(fu(c,h,s[f],s[f+1],e,i,r))return!0}else u+=bu(c,h,s[f],s[f+1],i,r)||0;c=s[f++],h=s[f++];break;case wu.C:if(n){if(gu(c,h,s[f++],s[f++],s[f++],s[f++],s[f],s[f+1],e,i,r))return!0}else u+=Au(c,h,s[f++],s[f++],s[f++],s[f++],s[f],s[f+1],i,r)||0;c=s[f++],h=s[f++];break;case wu.Q:if(n){if(vu(c,h,s[f++],s[f++],s[f],s[f+1],e,i,r))return!0}else u+=ku(c,h,s[f++],s[f++],s[f],s[f+1],i,r)||0;c=s[f++],h=s[f++];break;case wu.A:var y=s[f++],m=s[f++],x=s[f++],_=s[f++],b=s[f++],w=s[f++];f+=1;var S=!!(1-s[f++]);o=Math.cos(b)*x+y,a=Math.sin(b)*_+m,v?(d=o,p=a):u+=bu(c,h,o,a,i,r);var M=(i-y)*_/x+y;if(n){if(_u(y,m,_,b,b+w,S,e,M,r))return!0}else u+=Lu(y,m,_,b,b+w,S,M,r);c=Math.cos(b+w)*x+y,h=Math.sin(b+w)*_+m;break;case wu.R:d=c=s[f++],p=h=s[f++];var I=s[f++],T=s[f++];if(o=d+I,a=p+T,n){if(fu(d,p,o,p,e,i,r)||fu(o,p,o,a,e,i,r)||fu(o,a,d,a,e,i,r)||fu(d,a,d,p,e,i,r))return!0}else u+=bu(o,p,o,a,i,r),u+=bu(d,a,d,p,i,r);break;case wu.Z:if(n){if(fu(c,h,d,p,e,i,r))return!0}else u+=bu(c,h,d,p,i,r);c=d,h=p;break}}return n||Iu(h,p)||(u+=bu(c,h,d,p,i,r)||0),0!==u}function Ou(t,e,n){return Pu(t,0,!1,e,n)}function Ru(t,e,n,i){return Pu(t,e,!0,n,i)}var Nu=V({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},Ml),zu={style:V({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},Il.style)},Eu=Io.concat(["invisible","culling","z","z2","zlevel","parent"]),Bu=function(t){function e(e){return t.call(this,e)||this}return Rt(e,t),e.prototype.update=function(){var n=this;t.prototype.update.call(this);var i=this.style;if(i.decal){var r=this._decalEl=this._decalEl||new e;r.buildPath===e.prototype.buildPath&&(r.buildPath=function(t){n.buildPath(t,n.shape)}),r.silent=!0;var o=r.style;for(var a in i)o[a]!==i[a]&&(o[a]=i[a]);o.fill=i.fill?i.decal:null,o.decal=null,o.shadowColor=null,i.strokeFirst&&(o.stroke=null);for(var s=0;s.5?fo:e>.2?vo:go}if(t)return go}return fo},e.prototype.getInsideTextStroke=function(t){var e=this.style.fill;if(et(e)){var n=this.__zr,i=!(!n||!n.isDarkMode()),r=Zi(t,0)0))},e.prototype.hasFill=function(){var t=this.style,e=t.fill;return null!=e&&"none"!==e},e.prototype.getBoundingRect=function(){var t=this._rect,e=this.style,n=!t;if(n){var i=!1;this.path||(i=!0,this.createPathProxy());var r=this.path;(i||this.__dirty&zn)&&(r.beginPath(),this.buildPath(r,this.shape,!1),this.pathUpdated()),t=r.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var o=this._rectStroke||(this._rectStroke=t.clone());if(this.__dirty||n){o.copy(t);var a=e.strokeNoScale?this.getLineScale():1,s=e.lineWidth;if(!this.hasFill()){var l=this.strokeContainThreshold;s=Math.max(s,null==l?4:l)}a>1e-10&&(o.width+=s/a,o.height+=s/a,o.x-=s/a/2,o.y-=s/a/2)}return o}return t},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect(),r=this.style;if(t=n[0],e=n[1],i.contain(t,e)){var o=this.path;if(this.hasStroke()){var a=r.lineWidth,s=r.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(a=Math.max(a,this.strokeContainThreshold)),Ru(o,a/s,t,e)))return!0}if(this.hasFill())return Ou(o,t,e)}return!1},e.prototype.dirtyShape=function(){this.__dirty|=zn,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},e.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},e.prototype.animateShape=function(t){return this.animate("shape",t)},e.prototype.updateDuringAnimation=function(t){"style"===t?this.dirtyStyle():"shape"===t?this.dirtyShape():this.markRedraw()},e.prototype.attrKV=function(e,n){"shape"===e?this.setShape(n):t.prototype.attrKV.call(this,e,n)},e.prototype.setShape=function(t,e){var n=this.shape;return n||(n=this.shape={}),"string"===typeof t?n[t]=e:B(n,t),this.dirtyShape(),this},e.prototype.shapeChanged=function(){return!!(this.__dirty&zn)},e.prototype.createStyle=function(t){return Dt(Nu,t)},e.prototype._innerSaveToNormal=function(e){t.prototype._innerSaveToNormal.call(this,e);var n=this._normalState;e.shape&&!n.shape&&(n.shape=B({},this.shape))},e.prototype._applyStateObj=function(e,n,i,r,o,a){t.prototype._applyStateObj.call(this,e,n,i,r,o,a);var s,l=!(n&&r);if(n&&n.shape?o?r?s=n.shape:(s=B({},i.shape),B(s,n.shape)):(s=B({},r?this.shape:i.shape),B(s,n.shape)):l&&(s=i.shape),s)if(o){this.shape=B({},this.shape);for(var u={},c=q(s),h=0;hu&&(a=n+i,n*=u/a,i*=u/a),r+o>u&&(a=r+o,r*=u/a,o*=u/a),i+r>c&&(a=i+r,i*=c/a,r*=c/a),n+o>c&&(a=n+o,n*=c/a,o*=c/a),t.moveTo(s+n,l),t.lineTo(s+u-i,l),0!==i&&t.arc(s+u-i,l+i,i,-Math.PI/2,0),t.lineTo(s+u,l+c-r),0!==r&&t.arc(s+u-r,l+c-r,r,0,Math.PI/2),t.lineTo(s+o,l+c),0!==o&&t.arc(s+o,l+c-o,o,Math.PI/2,Math.PI),t.lineTo(s,l+n),0!==n&&t.arc(s+n,l+n,n,Math.PI,1.5*Math.PI)}var qu=Math.round;function Ku(t,e,n){if(e){var i=e.x1,r=e.x2,o=e.y1,a=e.y2;t.x1=i,t.x2=r,t.y1=o,t.y2=a;var s=n&&n.lineWidth;return s?(qu(2*i)===qu(2*r)&&(t.x1=t.x2=Ju(i,s,!0)),qu(2*o)===qu(2*a)&&(t.y1=t.y2=Ju(o,s,!0)),t):t}}function $u(t,e,n){if(e){var i=e.x,r=e.y,o=e.width,a=e.height;t.x=i,t.y=r,t.width=o,t.height=a;var s=n&&n.lineWidth;return s?(t.x=Ju(i,s,!0),t.y=Ju(r,s,!0),t.width=Math.max(Ju(i+o,s,!1)-t.x,0===o?0:1),t.height=Math.max(Ju(r+a,s,!1)-t.y,0===a?0:1),t):t}}function Ju(t,e,n){if(!e)return t;var i=qu(2*t);return(i+qu(e))%2===0?i/2:(i+(n?1:-1))/2}var Qu=function(){function t(){this.x=0,this.y=0,this.width=0,this.height=0}return t}(),tc={},ec=function(t){function e(e){return t.call(this,e)||this}return Rt(e,t),e.prototype.getDefaultShape=function(){return new Qu},e.prototype.buildPath=function(t,e){var n,i,r,o;if(this.subPixelOptimize){var a=$u(tc,e,this.style);n=a.x,i=a.y,r=a.width,o=a.height,a.r=e.r,e=a}else n=e.x,i=e.y,r=e.width,o=e.height;e.r?ju(t,e):t.rect(n,i,r,o)},e.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},e}(Vu);ec.prototype.type="rect";var nc=ec,ic={fill:"#000"},rc=2,oc={},ac={style:V({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},Il.style)},sc=function(t){function e(e){var n=t.call(this)||this;return n.type="text",n._children=[],n._defaultStyle=ic,n.attr(e),n}return Rt(e,t),e.prototype.childrenRef=function(){return this._children},e.prototype.update=function(){t.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var e=0;e0,C=0;C=0&&(D=_[C],"right"===D.align))this._placeToken(D,t,w,g,T,"right",y),S-=D.width,T-=D.width,C--;I+=(l-(I-f)-(v-T)-S)/2;while(M<=C)D=_[M],this._placeToken(D,t,w,g,I+D.width/2,"center",y),I+=D.width,M++;g+=w}},e.prototype._placeToken=function(t,e,n,i,r,o,a){var s=e.rich[t.styleName]||{};s.text=t.text;var l=t.verticalAlign,u=i+n/2;"top"===l?u=i+t.height/2:"bottom"===l&&(u=i+n-t.height/2);var c=!t.isLineHolder&&_c(s);c&&this._renderBackground(s,e,"right"===o?r-t.width:"center"===o?r-t.width/2:r,u-t.height/2,t.width,t.height);var h=!!s.backgroundColor,d=t.textPadding;d&&(r=mc(r,o,d),u-=t.height/2-d[0]-t.innerHeight/2);var p=this._getOrCreateChild(Wu),g=p.createStyle();p.useStyle(g);var v=this._defaultStyle,y=!1,m=0,x=!1,_=yc("fill"in s?s.fill:"fill"in e?e.fill:(y=!0,v.fill)),b=vc("stroke"in s?s.stroke:"stroke"in e?e.stroke:h||a||v.autoStroke&&!y?null:(m=rc,x=!0,v.stroke)),w=s.textShadowBlur>0||e.textShadowBlur>0;g.text=t.text,g.x=r,g.y=u,w&&(g.shadowBlur=s.textShadowBlur||e.textShadowBlur||0,g.shadowColor=s.textShadowColor||e.textShadowColor||"transparent",g.shadowOffsetX=s.textShadowOffsetX||e.textShadowOffsetX||0,g.shadowOffsetY=s.textShadowOffsetY||e.textShadowOffsetY||0),g.textAlign=o,g.textBaseline="middle",g.font=t.font||f,g.opacity=ft(s.opacity,e.opacity,1),dc(g,s),b&&(g.lineWidth=ft(s.lineWidth,e.lineWidth,m),g.lineDash=pt(s.lineDash,e.lineDash),g.lineDashOffset=e.lineDashOffset||0,g.stroke=b),_&&(g.fill=_),p.setBoundingRect(bl(g,t.contentWidth,t.contentHeight,x?0:null))},e.prototype._renderBackground=function(t,e,n,i,r,o){var a,s,l=t.backgroundColor,u=t.borderWidth,c=t.borderColor,h=l&&l.image,d=l&&!h,p=t.borderRadius,f=this;if(d||t.lineHeight||u&&c){a=this._getOrCreateChild(nc),a.useStyle(a.createStyle()),a.style.fill=null;var g=a.shape;g.x=n,g.y=i,g.width=r,g.height=o,g.r=p,a.dirtyShape()}if(d){var v=a.style;v.fill=l||null,v.fillOpacity=pt(t.fillOpacity,1)}else if(h){s=this._getOrCreateChild(Zu),s.onload=function(){f.dirtyStyle()};var y=s.style;y.image=l.image,y.x=n,y.y=i,y.width=r,y.height=o}if(u&&c){v=a.style;v.lineWidth=u,v.stroke=c,v.strokeOpacity=pt(t.strokeOpacity,1),v.lineDash=t.borderDash,v.lineDashOffset=t.borderDashOffset||0,a.strokeContainThreshold=0,a.hasFill()&&a.hasStroke()&&(v.strokeFirst=!0,v.lineWidth*=2)}var m=(a||s).style;m.shadowBlur=t.shadowBlur||0,m.shadowColor=t.shadowColor||"transparent",m.shadowOffsetX=t.shadowOffsetX||0,m.shadowOffsetY=t.shadowOffsetY||0,m.opacity=ft(t.opacity,e.opacity,1)},e.makeFont=function(t){var e="";return pc(t)&&(e=[t.fontStyle,t.fontWeight,hc(t.fontSize),t.fontFamily||"sans-serif"].join(" ")),e&&mt(e)||t.textFont||t.font},e}(Pl),lc={left:!0,right:1,center:1},uc={top:1,bottom:1,middle:1},cc=["fontStyle","fontWeight","fontSize","fontFamily"];function hc(t){return"string"!==typeof t||-1===t.indexOf("px")&&-1===t.indexOf("rem")&&-1===t.indexOf("em")?isNaN(+t)?d+"px":t+"px":t}function dc(t,e){for(var n=0;n=0,o=!1;if(t instanceof Vu){var a=Tc(t),s=r&&a.selectFill||a.normalFill,l=r&&a.selectStroke||a.normalStroke;if(Fc(s)||Fc(l)){i=i||{};var u=i.style||{};"inherit"===u.fill?(o=!0,i=B({},i),u=B({},u),u.fill=s):!Fc(u.fill)&&Fc(s)?(o=!0,i=B({},i),u=B({},u),u.fill=qi(s)):!Fc(u.stroke)&&Fc(l)&&(o||(i=B({},i),u=B({},u)),u.stroke=qi(l)),i.style=u}}if(i&&null==i.z2){o||(i=B({},i));var c=t.z2EmphasisLift;i.z2=t.z2+(null!=c?c:Oc)}return i}function th(t,e,n){if(n&&null==n.z2){n=B({},n);var i=t.z2SelectLift;n.z2=t.z2+(null!=i?i:Rc)}return n}function eh(t,e,n){var i=G(t.currentStates,e)>=0,r=t.style.opacity,o=i?null:Jc(t,["opacity"],e,{opacity:1});n=n||{};var a=n.style||{};return null==a.opacity&&(n=B({},n),a=B({opacity:i?r:.1*o.opacity},a),n.style=a),n}function nh(t,e){var n=this.states[t];if(this.style){if("emphasis"===t)return Qc(this,t,e,n);if("blur"===t)return eh(this,t,n);if("select"===t)return th(this,t,n)}return n}function ih(t){t.stateProxy=nh;var e=t.getTextContent(),n=t.getTextGuideLine();e&&(e.stateProxy=nh),n&&(n.stateProxy=nh)}function rh(t,e){!dh(t,e)&&!t.__highByOuter&&Kc(t,Hc)}function oh(t,e){!dh(t,e)&&!t.__highByOuter&&Kc(t,Uc)}function ah(t,e){t.__highByOuter|=1<<(e||0),Kc(t,Hc)}function sh(t,e){!(t.__highByOuter&=~(1<<(e||0)))&&Kc(t,Uc)}function lh(t){Kc(t,Yc)}function uh(t){Kc(t,Xc)}function ch(t){Kc(t,Zc)}function hh(t){Kc(t,jc)}function dh(t,e){return t.__highDownSilentOnTouch&&e.zrByTouch}function ph(t){var e=t.getModel(),n=[],i=[];e.eachComponent(function(e,r){var o=Cc(r),a="series"===e,s=a?t.getViewOfSeriesModel(r):t.getViewOfComponentModel(r);!a&&i.push(s),o.isBlured&&(s.group.traverse(function(t){Xc(t)}),a&&n.push(r)),o.isBlured=!1}),U(i,function(t){t&&t.toggleBlurSeries&&t.toggleBlurSeries(n,!1,e)})}function fh(t,e,n,i){var r=i.getModel();function o(t,e){for(var n=0;n0){var o={dataIndex:r,seriesIndex:t.seriesIndex};null!=i&&(o.dataType=i),e.push(o)}})}),e}function Sh(t,e,n){kh(t,!0),Kc(t,ih),Th(t,e,n)}function Mh(t){kh(t,!1)}function Ih(t,e,n,i){i?Mh(t):Sh(t,e,n)}function Th(t,e,n){var i=wc(t);null!=e?(i.focus=e,i.blurScope=n):i.focus&&(i.focus=null)}var Ch=["emphasis","blur","select"],Dh={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function Ah(t,e,n,i){n=n||"itemStyle";for(var r=0;r0){var h=c.duration,d=c.delay,p=c.easing,f={duration:h,delay:d||0,easing:p,done:o,force:!!o||!!a,setToFinal:!u,scope:t,during:a};l?e.animateFrom(n,f):e.animateTo(n,f)}else e.stopAnimation(),!l&&e.attr(n),a&&a(1),o&&o()}function Gh(t,e,n,i,r,o){Vh("update",t,e,n,i,r,o)}function Fh(t,e,n,i,r,o){Vh("enter",t,e,n,i,r,o)}function Wh(t){if(!t.__zr)return!0;for(var e=0;e=0&&n.push(t)}),n}t.topologicalTravel=function(t,e,i,r){if(t.length){var o=n(e),a=o.graph,s=o.noEntryList,l={};U(t,function(t){l[t]=!0});while(s.length){var u=s.pop(),c=a[u],h=!!l[u];h&&(i.call(r,u,c.originalDeps.slice()),delete l[u]),U(c.successor,h?p:d)}U(l,function(){var t="";throw new Error(t)})}function d(t){a[t].entryCount--,0===a[t].entryCount&&s.push(t)}function p(t){l[t]=!0,d(t)}}}function Ad(t,e){return z(z({},t,!0),e,!0)}var kd={time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst",custom:"Custom chart",chart:"Chart"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}},Ld={time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图",custom:"自定义图表",chart:"图表"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}},Pd="ZH",Od="EN",Rd=Od,Nd={},zd={},Ed=h.domSupported?function(){var t=(document.documentElement.lang||navigator.language||navigator.browserLanguage||Rd).toUpperCase();return t.indexOf(Pd)>-1?Pd:Rd}():Rd;function Bd(t,e){t=t.toUpperCase(),zd[t]=new Md(e),Nd[t]=e}function Vd(t){if(et(t)){var e=Nd[t.toUpperCase()]||{};return t===Pd||t===Od?N(e):z(N(e),N(Nd[Rd]),!1)}return z(N(t),N(Nd[Rd]),!1)}function Gd(t){return zd[t]}function Fd(){return zd[Rd]}Bd(Od,kd),Bd(Pd,Ld);var Wd=null;function Hd(t){Wd||(Wd=t)}function Ud(){return Wd}var Yd=1e3,Xd=60*Yd,Zd=60*Xd,jd=24*Zd,qd=365*jd,Kd={year:/({yyyy}|{yy})/,month:/({MMMM}|{MMM}|{MM}|{M})/,day:/({dd}|{d})/,hour:/({HH}|{H}|{hh}|{h})/,minute:/({mm}|{m})/,second:/({ss}|{s})/,millisecond:/({SSS}|{S})/},$d={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}"},Jd="{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}",Qd="{yyyy}-{MM}-{dd}",tp={year:"{yyyy}",month:"{yyyy}-{MM}",day:Qd,hour:Qd+" "+$d.hour,minute:Qd+" "+$d.minute,second:Qd+" "+$d.second,millisecond:Jd},ep=["year","month","day","hour","minute","second","millisecond"],np=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function ip(t){return et(t)||tt(t)?t:rp(t)}function rp(t){t=t||{};var e={},n=!0;return U(ep,function(e){n&&(n=null==t[e])}),U(ep,function(i,r){var o=t[i];e[i]={};for(var a=null,s=r;s>=0;s--){var l=ep[s],u=rt(o)&&!Q(o)?o[l]:o,c=void 0;Q(u)?(c=u.slice(),a=c[0]||""):et(u)?(a=u,c=[a]):(null==a?a=$d[i]:Kd[l].test(a)||(a=e[l][l][0]+" "+a),c=[a],n&&(c[1]="{primary|"+a+"}")),e[i][l]=c}}),e}function op(t,e){return t+="","0000".substr(0,e-t.length)+t}function ap(t){switch(t){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return t}}function sp(t){return t===ap(t)}function lp(t){switch(t){case"year":case"month":return"day";case"millisecond":return"millisecond";default:return"second"}}function up(t,e,n,i){var r=za(t),o=r[pp(n)](),a=r[fp(n)]()+1,s=Math.floor((a-1)/3)+1,l=r[gp(n)](),u=r["get"+(n?"UTC":"")+"Day"](),c=r[vp(n)](),h=(c-1)%12+1,d=r[yp(n)](),p=r[mp(n)](),f=r[xp(n)](),g=c>=12?"pm":"am",v=g.toUpperCase(),y=i instanceof Md?i:Gd(i||Ed)||Fd(),m=y.getModel("time"),x=m.get("month"),_=m.get("monthAbbr"),b=m.get("dayOfWeek"),w=m.get("dayOfWeekAbbr");return(e||"").replace(/{a}/g,g+"").replace(/{A}/g,v+"").replace(/{yyyy}/g,o+"").replace(/{yy}/g,op(o%100+"",2)).replace(/{Q}/g,s+"").replace(/{MMMM}/g,x[a-1]).replace(/{MMM}/g,_[a-1]).replace(/{MM}/g,op(a,2)).replace(/{M}/g,a+"").replace(/{dd}/g,op(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,b[u]).replace(/{ee}/g,w[u]).replace(/{e}/g,u+"").replace(/{HH}/g,op(c,2)).replace(/{H}/g,c+"").replace(/{hh}/g,op(h+"",2)).replace(/{h}/g,h+"").replace(/{mm}/g,op(d,2)).replace(/{m}/g,d+"").replace(/{ss}/g,op(p,2)).replace(/{s}/g,p+"").replace(/{SSS}/g,op(f,3)).replace(/{S}/g,f+"")}function cp(t,e,n,i,r){var o=null;if(et(n))o=n;else if(tt(n)){var a={time:t.time,level:t.time.level},s=Ud();s&&s.makeAxisLabelFormatterParamBreak(a,t["break"]),o=n(t.value,e,a)}else{var l=t.time;if(l){var u=n[l.lowerTimeUnit][l.upperTimeUnit];o=u[Math.min(l.level,u.length-1)]||""}else{var c=hp(t.value,r);o=n[c][c][0]}}return up(new Date(t.value),o,r,i)}function hp(t,e){var n=za(t),i=n[fp(e)]()+1,r=n[gp(e)](),o=n[vp(e)](),a=n[yp(e)](),s=n[mp(e)](),l=n[xp(e)](),u=0===l,c=u&&0===s,h=c&&0===a,d=h&&0===o,p=d&&1===r,f=p&&1===i;return f?"year":p?"month":d?"day":h?"hour":c?"minute":u?"second":"millisecond"}function dp(t,e,n){switch(e){case"year":t[bp(n)](0);case"month":t[wp(n)](1);case"day":t[Sp(n)](0);case"hour":t[Mp(n)](0);case"minute":t[Ip(n)](0);case"second":t[Tp(n)](0)}return t}function pp(t){return t?"getUTCFullYear":"getFullYear"}function fp(t){return t?"getUTCMonth":"getMonth"}function gp(t){return t?"getUTCDate":"getDate"}function vp(t){return t?"getUTCHours":"getHours"}function yp(t){return t?"getUTCMinutes":"getMinutes"}function mp(t){return t?"getUTCSeconds":"getSeconds"}function xp(t){return t?"getUTCMilliseconds":"getMilliseconds"}function _p(t){return t?"setUTCFullYear":"setFullYear"}function bp(t){return t?"setUTCMonth":"setMonth"}function wp(t){return t?"setUTCDate":"setDate"}function Sp(t){return t?"setUTCHours":"setHours"}function Mp(t){return t?"setUTCMinutes":"setMinutes"}function Ip(t){return t?"setUTCSeconds":"setSeconds"}function Tp(t){return t?"setUTCMilliseconds":"setMilliseconds"}function Cp(t){if(!Ha(t))return et(t)?t:"-";var e=(t+"").split(".");return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:"")}function Dp(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,function(t,e){return e.toUpperCase()}),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var Ap=vt;function kp(t,e,n){var i="{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}";function r(t){return t&&mt(t)?t:"-"}function o(t){return!(null==t||isNaN(t)||!isFinite(t))}var a="time"===e,s=t instanceof Date;if(a||s){var l=a?za(t):t;if(!isNaN(+l))return up(l,i,n);if(s)return"-"}if("ordinal"===e)return nt(t)?r(t):it(t)&&o(t)?t+"":"-";var u=Wa(t);return o(u)?Cp(u):nt(t)?r(t):"boolean"===typeof t?t+"":"-"}var Lp=["a","b","c","d","e","f","g"],Pp=function(t,e){return"{"+t+(null==e?"":e)+"}"};function Op(t,e,n){Q(e)||(e=[e]);var i=e.length;if(!i)return"";for(var r=e[0].$vars||[],o=0;o':'';var a=n.markerId||"markerX";return{renderMode:o,content:"{"+a+"|} ",style:"subItem"===r?{width:4,height:4,borderRadius:2,backgroundColor:i}:{width:10,height:10,borderRadius:5,backgroundColor:i}}}function zp(t,e){return e=e||"transparent",et(t)?t:rt(t)&&t.colorStops&&(t.colorStops[0]||{}).color||e}function Ep(t,e){if("_blank"===e||"blank"===e){var n=window.open();n.opener=null,n.location.href=t}else window.open(t,e)}var Bp={},Vp={},Gp=function(){function t(){this._normalMasterList=[],this._nonSeriesBoxMasterList=[]}return t.prototype.create=function(t,e){function n(n,i){var r=[];return U(n,function(n,i){var o=n.create(t,e);r=r.concat(o||[])}),r}this._nonSeriesBoxMasterList=n(Bp,!0),this._normalMasterList=n(Vp,!1)},t.prototype.update=function(t,e){U(this._normalMasterList,function(n){n.update&&n.update(t,e)})},t.prototype.getCoordinateSystems=function(){return this._normalMasterList.concat(this._nonSeriesBoxMasterList)},t.register=function(t,e){"matrix"!==t&&"calendar"!==t?Vp[t]=e:Bp[t]=e},t.get=function(t){return Vp[t]||Bp[t]},t}();function Fp(t){return!!Bp[t]}var Wp={coord:1,coord2:2};function Hp(t){Up.set(t.fullType,{getCoord2:void 0}).getCoord2=t.getCoord2}var Up=Tt();function Yp(t){var e=t.getShallow("coord",!0),n=Wp.coord;if(null==e){var i=Up.get(t.type);i&&i.getCoord2&&(n=Wp.coord2,e=i.getCoord2(t))}return{coord:e,from:n}}var Xp={none:0,dataCoordSys:1,boxCoordSys:2};function Zp(t,e){var n=t.getShallow("coordinateSystem"),i=t.getShallow("coordinateSystemUsage",!0),r=Xp.none;if(n){var o="series"===t.mainType;null==i&&(i=o?"data":"box"),"data"===i?(r=Xp.dataCoordSys,o||(r=Xp.none)):"box"===i&&(r=Xp.boxCoordSys,o||Fp(n)||(r=Xp.none))}return{coordSysType:n,kind:r}}function jp(t){var e=t.targetModel,n=t.coordSysType,i=t.coordSysProvider,r=t.isDefaultDataCoordSys;t.allowNotFound;var o=Zp(e,!0),a=o.kind,s=o.coordSysType;if(r&&a!==Xp.dataCoordSys&&(a=Xp.dataCoordSys,s=n),a===Xp.none||s!==n)return!1;var l=i(n,e);return!!l&&(a===Xp.dataCoordSys?e.coordinateSystem=l:e.boxCoordinateSystem=l,!0)}var qp=function(t,e){var n=e.getReferringComponents(t,ws).models[0];return n&&n.coordinateSystem},Kp=Gp,$p=U,Jp=["left","right","top","bottom","width","height"],Qp=[["width","left","right"],["height","top","bottom"]];function tf(t,e,n,i,r){var o=0,a=0;null==i&&(i=1/0),null==r&&(r=1/0);var s=0;e.eachChild(function(l,u){var c,h,d=l.getBoundingRect(),p=e.childAt(u+1),f=p&&p.getBoundingRect();if("horizontal"===t){var g=d.width+(f?-f.x+d.x:0);c=o+g,c>i||l.newline?(o=0,c=g,a+=s+n,s=d.height):s=Math.max(s,d.height)}else{var v=d.height+(f?-f.y+d.y:0);h=a+v,h>r||l.newline?(o+=s+n,a=0,h=v,s=d.width):s=Math.max(s,d.width)}l.newline||(l.x=o,l.y=a,l.markRedraw(),"horizontal"===t?o=c+n:a=h+n)})}var ef=tf;J(tf,"vertical"),J(tf,"horizontal");function nf(t,e){return{left:t.getShallow("left",e),top:t.getShallow("top",e),right:t.getShallow("right",e),bottom:t.getShallow("bottom",e),width:t.getShallow("width",e),height:t.getShallow("height",e)}}function rf(t,e){var n,i,r=uf(t,e,{enableLayoutOnlyByCenter:!0}),o=t.getBoxLayoutParams();if(r.type===lf.point)i=r.refPoint,n=af(o,{width:e.getWidth(),height:e.getHeight()});else{var a=t.get("center"),s=Q(a)?a:[a,a];n=af(o,r.refContainer),i=r.boxCoordFrom===Wp.coord2?r.refPoint:[wa(s[0],n.width)+n.x,wa(s[1],n.height)+n.y]}return{viewRect:n,center:i}}function of(t,e){var n=rf(t,e),i=n.viewRect,r=n.center,o=t.get("radius");Q(o)||(o=[0,o]);var a=wa(i.width,e.getWidth()),s=wa(i.height,e.getHeight()),l=Math.min(a,s),u=wa(o[0],l/2),c=wa(o[1],l/2);return{cx:r[0],cy:r[1],r0:u,r:c,viewRect:i}}function af(t,e,n){n=Ap(n||0);var i=e.width,r=e.height,o=wa(t.left,i),a=wa(t.top,r),s=wa(t.right,i),l=wa(t.bottom,r),u=wa(t.width,i),c=wa(t.height,r),h=n[2]+n[0],d=n[1]+n[3],p=t.aspect;switch(isNaN(u)&&(u=i-s-d-o),isNaN(c)&&(c=r-l-h-a),null!=p&&(isNaN(u)&&isNaN(c)&&(p>i/r?u=.8*i:c=.8*r),isNaN(u)&&(u=p*c),isNaN(c)&&(c=u/p)),isNaN(o)&&(o=i-s-u-d),isNaN(a)&&(a=r-l-c-h),t.left||t.right){case"center":o=i/2-u/2-n[3];break;case"right":o=i-u-d;break}switch(t.top||t.bottom){case"middle":case"center":a=r/2-c/2-n[0];break;case"bottom":a=r-c-h;break}o=o||0,a=a||0,isNaN(u)&&(u=i-d-o-(s||0)),isNaN(c)&&(c=r-h-a-(l||0));var f=new hn((e.x||0)+o+n[3],(e.y||0)+a+n[0],u,c);return f.margin=n,f}function sf(t,e,n){var i=t.getShallow("preserveAspect",!0);if(!i)return e;var r=e.width/e.height;if(Math.abs(Math.atan(n)-Math.atan(r))<1e-9)return e;var o=t.getShallow("preserveAspectAlign",!0),a=t.getShallow("preserveAspectVerticalAlign",!0),s={width:e.width,height:e.height},l="cover"===i;return r>n&&!l||r=c)return o;for(var h=0;h=0;a--)o=z(o,n[a],!0);e.defaultOption=o}return e.defaultOption},e.prototype.getReferringComponents=function(t,e){var n=t+"Index",i=t+"Id";return Ms(this.ecModel,t,{index:this.get(n,!0),id:this.get(i,!0)},e)},e.prototype.getBoxLayoutParams=function(){return nf(this,!1)},e.prototype.getZLevelKey=function(){return""},e.prototype.setZLevel=function(t){this.option.zlevel=t},e.protoInitialize=function(){var t=e.prototype;t.type="component",t.id="",t.name="",t.mainType="",t.subType="",t.componentIndex=0}(),e}(Md);function mf(t){var e=[];return U(yf.getClassesByMainType(t),function(t){e=e.concat(t.dependencies||t.prototype.dependencies||[])}),e=Y(e,function(t){return Ns(t).main}),"dataset"!==t&&G(e,"dataset")<=0&&e.unshift("dataset"),e}Gs(yf,Md),Ys(yf),Cd(yf),Dd(yf,mf);var xf=yf,_f={color:{},darkColor:{},size:{}},bf=_f.color={theme:["#5070dd","#b6d634","#505372","#ff994d","#0ca8df","#ffd10a","#fb628b","#785db0","#3fbe95"],neutral00:"#fff",neutral05:"#f4f7fd",neutral10:"#e8ebf0",neutral15:"#dbdee4",neutral20:"#cfd2d7",neutral25:"#c3c5cb",neutral30:"#b7b9be",neutral35:"#aaacb2",neutral40:"#9ea0a5",neutral45:"#929399",neutral50:"#86878c",neutral55:"#797b7f",neutral60:"#6d6e73",neutral65:"#616266",neutral70:"#54555a",neutral75:"#48494d",neutral80:"#3c3c41",neutral85:"#303034",neutral90:"#232328",neutral95:"#17171b",neutral99:"#000",accent05:"#eff1f9",accent10:"#e0e4f2",accent15:"#d0d6ec",accent20:"#c0c9e6",accent25:"#b1bbdf",accent30:"#a1aed9",accent35:"#91a0d3",accent40:"#8292cc",accent45:"#7285c6",accent50:"#6578ba",accent55:"#5c6da9",accent60:"#536298",accent65:"#4a5787",accent70:"#404c76",accent75:"#374165",accent80:"#2e3654",accent85:"#252b43",accent90:"#1b2032",accent95:"#121521",transparent:"rgba(0,0,0,0)",highlight:"rgba(255,231,130,0.8)"};for(var wf in B(bf,{primary:bf.neutral80,secondary:bf.neutral70,tertiary:bf.neutral60,quaternary:bf.neutral50,disabled:bf.neutral20,border:bf.neutral30,borderTint:bf.neutral20,borderShade:bf.neutral40,background:bf.neutral05,backgroundTint:"rgba(234,237,245,0.5)",backgroundTransparent:"rgba(255,255,255,0)",backgroundShade:bf.neutral10,shadow:"rgba(0,0,0,0.2)",shadowTint:"rgba(129,130,136,0.2)",axisLine:bf.neutral70,axisLineTint:bf.neutral40,axisTick:bf.neutral70,axisTickMinor:bf.neutral60,axisLabel:bf.neutral70,axisSplitLine:bf.neutral15,axisMinorSplitLine:bf.neutral05}),bf)if(bf.hasOwnProperty(wf)){var Sf=bf[wf];"theme"===wf?_f.darkColor.theme=bf.theme.slice():"highlight"===wf?_f.darkColor.highlight="rgba(255,231,130,0.4)":0===wf.indexOf("accent")?_f.darkColor[wf]=Ui(Sf,null,function(t){return.5*t},function(t){return Math.min(1,1.3-t)}):_f.darkColor[wf]=Ui(Sf,null,function(t){return.9*t},function(t){return 1-Math.pow(t,1.5)})}_f.size={xxs:2,xs:5,s:10,m:15,l:20,xl:30,xxl:40,xxxl:50};var Mf=_f,If="";"undefined"!==typeof navigator&&(If=navigator.platform||"");var Tf="rgba(0, 0, 0, 0.2)",Cf=Mf.color.theme[0],Df=Ui(Cf,null,null,.9),Af={darkMode:"auto",colorBy:"series",color:Mf.color.theme,gradientColor:[Df,Cf],aria:{decal:{decals:[{color:Tf,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:Tf,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:Tf,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:Tf,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:Tf,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:Tf,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:If.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1},kf=Tt(["tooltip","label","itemName","itemId","itemGroupId","itemChildGroupId","seriesName"]),Lf="original",Pf="arrayRows",Of="objectRows",Rf="keyedColumns",Nf="typedArray",zf="unknown",Ef="column",Bf="row",Vf={Must:1,Might:2,Not:3},Gf=ms();function Ff(t){Gf(t).datasetMap=Tt()}function Wf(t,e,n){var i={},r=Uf(e);if(!r||!t)return i;var o,a,s=[],l=[],u=e.ecModel,c=Gf(u).datasetMap,h=r.uid+"_"+n.seriesLayoutBy;t=t.slice(),U(t,function(e,n){var r=rt(e)?e:t[n]={name:e};"ordinal"===r.type&&null==o&&(o=n,a=f(r)),i[r.name]=[]});var d=c.get(h)||c.set(h,{categoryWayDim:a,valueWayDim:0});function p(t,e,n){for(var i=0;ie)return t[i];return t[n-1]}function og(t,e,n,i,r,o,a){o=o||t;var s=e(o),l=s.paletteIdx||0,u=s.paletteNameMap=s.paletteNameMap||{};if(u.hasOwnProperty(r))return u[r];var c=null!=a&&i?rg(i,a):n;if(c=c||n,c&&c.length){var h=c[l];return r&&(u[r]=h),s.paletteIdx=(l+1)%c.length,h}}function ag(t,e){e(t).paletteIdx=0,e(t).paletteNameMap={}}var sg="\0_ec_inner",lg=1;var ug=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.init=function(t,e,n,i,r,o){i=i||{},this.option=null,this._theme=new Md(i),this._locale=new Md(r),this._optionManager=o},e.prototype.setOption=function(t,e,n){var i=fg(e);this._optionManager.setOption(t,n,i),this._resetOption(null,i)},e.prototype.resetOption=function(t,e){return this._resetOption(t,fg(e))},e.prototype._resetOption=function(t,e){var n=!1,i=this._optionManager;if(!t||"recreate"===t){var r=i.mountOption("recreate"===t);0,this.option&&"recreate"!==t?(this.restoreData(),this._mergeOption(r,e)):Qf(this,r),n=!0}if("timeline"!==t&&"media"!==t||this.restoreData(),!t||"recreate"===t||"timeline"===t){var o=i.getTimelineOption(this);o&&(n=!0,this._mergeOption(o,e))}if(!t||"recreate"===t||"media"===t){var a=i.getMediaOption(this);a.length&&U(a,function(t){n=!0,this._mergeOption(t,e)},this)}return n},e.prototype.mergeOption=function(t){this._mergeOption(t,null)},e.prototype._mergeOption=function(t,e){var n=this.option,i=this._componentsMap,r=this._componentsCount,o=[],a=Tt(),s=e&&e.replaceMergeMainTypeMap;function l(e){var o=Kf(this,e,Ka(t[e])),a=i.get(e),l=a?s&&s.get(e)?"replaceMerge":"normalMerge":"replaceAll",u=es(a,o,l);fs(u,e,xf),n[e]=null,i.set(e,null),r.set(e,0);var c,h=[],d=[],p=0;U(u,function(t,n){var i=t.existing,r=t.newOption;if(r){var o="series"===e,a=xf.getClass(e,t.keyInfo.subType,!o);if(!a)return;if("tooltip"===e){if(c)return void 0;c=!0}if(i&&i.constructor===a)i.name=t.keyInfo.name,i.mergeOption(r,this),i.optionUpdated(r,!1);else{var s=B({componentIndex:n},t.keyInfo);i=new a(r,this,this,s),B(i,s),t.brandNew&&(i.__requireNewView=!0),i.init(r,this,this),i.optionUpdated(null,!0)}}else i&&(i.mergeOption({},this),i.optionUpdated({},!1));i?(h.push(i.option),d.push(i),p++):(h.push(void 0),d.push(void 0))},this),n[e]=h,i.set(e,d),r.set(e,p),"series"===e&&$f(this)}Ff(this),U(t,function(t,e){null!=t&&(xf.hasClass(e)?e&&(o.push(e),a.set(e,!0)):n[e]=null==n[e]?N(t):z(n[e],t,!0))}),s&&s.each(function(t,e){xf.hasClass(e)&&!a.get(e)&&(o.push(e),a.set(e,!0))}),xf.topologicalTravel(o,xf.getAllClassMainTypes(),l,this),this._seriesIndices||$f(this)},e.prototype.getOption=function(){var t=N(this.option);return U(t,function(e,n){if(xf.hasClass(n)){for(var i=Ka(e),r=i.length,o=!1,a=r-1;a>=0;a--)i[a]&&!ds(i[a])?o=!0:(i[a]=null,!o&&r--);i.length=r,t[n]=i}}),delete t[sg],t},e.prototype.setTheme=function(t){this._theme=new Md(t),this._resetOption("recreate",null)},e.prototype.getTheme=function(){return this._theme},e.prototype.getLocaleModel=function(){return this._locale},e.prototype.setUpdatePayload=function(t){this._payload=t},e.prototype.getUpdatePayload=function(){return this._payload},e.prototype.getComponent=function(t,e){var n=this._componentsMap.get(t);if(n){var i=n[e||0];if(i)return i;if(null==e)for(var r=0;r=e:"max"===n?t<=e:t===e}function Mg(t,e){return t.join(",")===e.join(",")}var Ig=_g,Tg=U,Cg=rt,Dg=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function Ag(t){var e=t&&t.itemStyle;if(e)for(var n=0,i=Dg.length;n0?t[n-1].seriesModel:null)}),$g(t)}})}function $g(t){U(t,function(e,n){var i=[],r=[NaN,NaN],o=[e.stackResultDimension,e.stackedOverDimension],a=e.data,s=e.isStackedByIndex,l=e.seriesModel.get("stackStrategy")||"samesign";a.modify(o,function(o,u,c){var h,d,p=a.get(e.stackedDimension,c);if(isNaN(p))return r;s?d=a.getRawIndex(c):h=a.get(e.stackedByDimension,c);for(var f=NaN,g=n-1;g>=0;g--){var v=t[g];if(s||(d=v.data.rawIndexOf(v.stackedByDimension,h)),d>=0){var y=v.data.getByRawIndex(v.stackResultDimension,d);if("all"===l||"positive"===l&&y>0||"negative"===l&&y<0||"samesign"===l&&p>=0&&y>0||"samesign"===l&&p<=0&&y<0){p=La(p,y),f=y;break}}}return i[0]=p,i[1]=f,i})})}var Jg=function(){function t(t){this.data=t.data||(t.sourceFormat===Rf?{}:[]),this.sourceFormat=t.sourceFormat||zf,this.seriesLayoutBy=t.seriesLayoutBy||Ef,this.startIndex=t.startIndex||0,this.dimensionsDetectedCount=t.dimensionsDetectedCount,this.metaRawOption=t.metaRawOption;var e=this.dimensionsDefine=t.dimensionsDefine;if(e)for(var n=0;nu&&(u=p)}s[0]=l,s[1]=u}},i=function(){return this._data?this._data.length/this._dimSize:0};function r(t){for(var e=0;e=0&&(s=o.interpolatedValue[l])}return null!=s?s+"":""})}},t.prototype.getRawValue=function(t,e){return Rv(this.getData(e),t)},t.prototype.formatTooltip=function(t,e,n){},t}();function Ev(t){var e,n;return rt(t)?t.type&&(n=t):e=t,{text:e,frag:n}}function Bv(t){return new Vv(t)}var Vv=function(){function t(t){t=t||{},this._reset=t.reset,this._plan=t.plan,this._count=t.count,this._onDirty=t.onDirty,this._dirty=!0}return t.prototype.perform=function(t){var e,n=this._upstream,i=t&&t.skip;if(this._dirty&&n){var r=this.context;r.data=r.outputData=n.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!i&&(e=this._plan(this.context));var o,a=c(this._modBy),s=this._modDataCount||0,l=c(t&&t.modBy),u=t&&t.modDataCount||0;function c(t){return!(t>=1)&&(t=1),t}a===l&&s===u||(e="reset"),(this._dirty||"reset"===e)&&(this._dirty=!1,o=this._doReset(i)),this._modBy=l,this._modDataCount=u;var h=t&&t.step;if(this._dueEnd=n?n._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var d=this._dueIndex,p=Math.min(null!=h?this._dueIndex+h:1/0,this._dueEnd);if(!i&&(o||d1&&i>0?s:a}};return o;function a(){return e=t?null:oe},gte:function(t,e){return t>=e}},Yv=function(){function t(t,e){if(!it(e)){var n="";0,bv(n)}this._opFn=Uv[t],this._rvalFloat=Wa(e)}return t.prototype.evaluate=function(t){return it(t)?this._opFn(t,this._rvalFloat):this._opFn(Wa(t),this._rvalFloat)},t}(),Xv=function(){function t(t,e){var n="desc"===t;this._resultLT=n?1:-1,null==e&&(e=n?"min":"max"),this._incomparable="min"===e?-1/0:1/0}return t.prototype.evaluate=function(t,e){var n=it(t)?t:Wa(t),i=it(e)?e:Wa(e),r=isNaN(n),o=isNaN(i);if(r&&(n=this._incomparable),o&&(i=this._incomparable),r&&o){var a=et(t),s=et(e);a&&(n=s?t:0),s&&(i=a?e:0)}return ni?-this._resultLT:0},t}(),Zv=function(){function t(t,e){this._rval=e,this._isEQ=t,this._rvalTypeof=typeof e,this._rvalFloat=Wa(e)}return t.prototype.evaluate=function(t){var e=t===this._rval;if(!e){var n=typeof t;n===this._rvalTypeof||"number"!==n&&"number"!==this._rvalTypeof||(e=Wa(t)===this._rvalFloat)}return this._isEQ?e:!e},t}();function jv(t,e){return"eq"===t||"ne"===t?new Zv("eq"===t,e):kt(Uv,t)?new Yv(t,e):null}var qv=function(){function t(){}return t.prototype.getRawData=function(){throw new Error("not supported")},t.prototype.getRawDataItem=function(t){throw new Error("not supported")},t.prototype.cloneRawData=function(){},t.prototype.getDimensionInfo=function(t){},t.prototype.cloneAllDimensionInfo=function(){},t.prototype.count=function(){},t.prototype.retrieveValue=function(t,e){},t.prototype.retrieveValueFromItem=function(t,e){},t.prototype.convertValue=function(t,e){return Fv(t,e)},t}();function Kv(t,e){var n=new qv,i=t.data,r=n.sourceFormat=t.sourceFormat,o=t.startIndex,a="";t.seriesLayoutBy!==Ef&&bv(a);var s=[],l={},u=t.dimensionsDefine;if(u)U(u,function(t,e){var n=t.name,i={index:e,name:n,displayName:t.displayName};if(s.push(i),null!=n){var r="";kt(l,n)&&bv(r),l[n]=i}});else for(var c=0;c65535?ly:uy}function fy(){return[1/0,-1/0]}function gy(t){var e=t.constructor;return e===Array?t.slice():new e(t)}function vy(t,e,n,i,r){var o=dy[n||"float"];if(r){var a=t[e],s=a&&a.length;if(s!==i){for(var l=new o(i),u=0;ug[1]&&(g[1]=f)}return this._rawCount=this._count=s,{start:a,end:s}},t.prototype._initDataFromProvider=function(t,e,n){for(var i=this._provider,r=this._chunks,o=this._dimensions,a=o.length,s=this._rawExtent,l=Y(o,function(t){return t.property}),u=0;uv[1]&&(v[1]=g)}}!i.persistent&&i.clean&&i.clean(),this._rawCount=this._count=e,this._extent=[]},t.prototype.count=function(){return this._count},t.prototype.get=function(t,e){if(!(e>=0&&e=0&&e=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,n=e[t];if(null!=n&&nt))return o;r=o-1}}return-1},t.prototype.getIndices=function(){var t,e=this._indices;if(e){var n=e.constructor,i=this._count;if(n===Array){t=new n(i);for(var r=0;r=c&&y<=h||isNaN(y))&&(s[l++]=f),f++}p=!0}else if(2===r){g=d[i[0]];var m=d[i[1]],x=t[i[1]][0],_=t[i[1]][1];for(v=0;v=c&&y<=h||isNaN(y))&&(b>=x&&b<=_||isNaN(b))&&(s[l++]=f),f++}p=!0}}if(!p)if(1===r)for(v=0;v=c&&y<=h||isNaN(y))&&(s[l++]=w)}else for(v=0;vt[I][1])&&(S=!1)}S&&(s[l++]=e.getRawIndex(v))}return lv[1]&&(v[1]=g)}}}},t.prototype.lttbDownSample=function(t,e){var n,i,r,o=this.clone([t],!0),a=o._chunks,s=a[t],l=this.count(),u=0,c=Math.floor(1/e),h=this.getRawIndex(0),d=new(py(this._rawCount))(Math.min(2*(Math.ceil(l/c)+2),l));d[u++]=h;for(var p=1;pn&&(n=i,r=x))}T>0&&Ta&&(f=a-u);for(var g=0;gp&&(p=y,d=u+g)}var m=this.getRawIndex(c),x=this.getRawIndex(d);cu-p&&(s=u-p,a.length=s);for(var f=0;fc[1]&&(c[1]=v),h[d++]=y}return r._count=d,r._indices=h,r._updateGetRawIdx(),r},t.prototype.each=function(t,e){if(this._count)for(var n=t.length,i=this._chunks,r=0,o=this.count();rs&&(s=c)}return i=[a,s],this._extent[t]=i,i},t.prototype.getRawDataItem=function(t){var e=this.getRawIndex(t);if(this._provider.persistent)return this._provider.getItem(e);for(var n=[],i=this._chunks,r=0;r=0?this._indices[t]:-1},t.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},t.internalField=function(){function t(t,e,n,i){return Fv(t[i],this._dimensions[i])}ay={arrayRows:t,objectRows:function(t,e,n,i){return Fv(t[e],this._dimensions[i])},keyedColumns:t,original:function(t,e,n,i){var r=t&&(null==t.value?t:t.value);return Fv(r instanceof Array?r[i]:r,this._dimensions[i])},typedArray:function(t,e,n,i){return t[i]}}}(),t}(),my=yy,xy=function(){function t(t){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=t}return t.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},t.prototype._setLocalSource=function(t,e){this._sourceList=t,this._upstreamSignList=e,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},t.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},t.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},t.prototype._createSource=function(){this._setLocalSource([],[]);var t,e,n=this._sourceHost,i=this._getUpstreamSourceManagers(),r=!!i.length;if(by(n)){var o=n,a=void 0,s=void 0,l=void 0;if(r){var u=i[0];u.prepareSource(),l=u.getSource(),a=l.data,s=l.sourceFormat,e=[u._getVersionSign()]}else a=o.get("data",!0),s=at(a)?Nf:Lf,e=[];var c=this._getSourceMetaRawOption()||{},h=l&&l.metaRawOption||{},d=pt(c.seriesLayoutBy,h.seriesLayoutBy)||null,p=pt(c.sourceHeader,h.sourceHeader),f=pt(c.dimensions,h.dimensions),g=d!==h.seriesLayoutBy||!!p!==!!h.sourceHeader||f;t=g?[tv(a,{seriesLayoutBy:d,sourceHeader:p,dimensions:f},s)]:[]}else{var v=n;if(r){var y=this._applyTransform(i);t=y.sourceList,e=y.upstreamSignList}else{var m=v.get("source",!0);t=[tv(m,this._getSourceMetaRawOption(),null)],e=[]}}this._setLocalSource(t,e)},t.prototype._applyTransform=function(t){var e,n=this._sourceHost,i=n.get("transform",!0),r=n.get("fromTransformResult",!0);if(null!=r){var o="";1!==t.length&&wy(o)}var a=[],s=[];return U(t,function(t){t.prepareSource();var e=t.getSource(r||0),n="";null==r||e||wy(n),a.push(e),s.push(t._getVersionSign())}),i?e=iy(i,a,{datasetIndex:n.componentIndex}):null!=r&&(e=[nv(a[0])]),{sourceList:e,upstreamSignList:s}},t.prototype._isDirty=function(){if(this._dirty)return!0;for(var t=this._getUpstreamSourceManagers(),e=0;e1||n>0&&!t.noHeader;return U(t.blocks,function(t){var n=Ly(t);n>=e&&(e=n+ +(i&&(!n||Ay(t)&&!t.noHeader)))}),e}return 0}function Py(t,e,n,i){var r=e.noHeader,o=Ny(Ly(e)),a=[],s=e.blocks||[];yt(!s||Q(s)),s=s||[];var l=t.orderMode;if(e.sortBlocks&&l){s=s.slice();var u={valueAsc:"asc",valueDesc:"desc"};if(kt(u,l)){var c=new Xv(u[l],null);s.sort(function(t,e){return c.evaluate(t.sortParam,e.sortParam)})}else"seriesDesc"===l&&s.reverse()}U(s,function(n,r){var s=e.valueFormatter,l=ky(n)(s?B(B({},t),{valueFormatter:s}):t,n,r>0?o.html:0,i);null!=l&&a.push(l)});var h="richText"===t.renderMode?a.join(o.richText):zy(i,a.join(""),r?n:o.html);if(r)return h;var d=kp(e.header,"ordinal",t.useUTC),p=Iy(i,t.renderMode).nameStyle,f=My(i);return"richText"===t.renderMode?Vy(t,d,p)+o.richText+h:zy(i,'
'+me(d)+"
"+h,n)}function Oy(t,e,n,i){var r=t.renderMode,o=e.noName,a=e.noValue,s=!e.markerType,l=e.name,u=t.useUTC,c=e.valueFormatter||t.valueFormatter||function(t){return t=Q(t)?t:[t],Y(t,function(t,e){return kp(t,Q(p)?p[e]:p,u)})};if(!o||!a){var h=s?"":t.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||Mf.color.secondary,r),d=o?"":kp(l,"ordinal",u),p=e.valueType,f=a?[]:c(e.value,e.dataIndex),g=!s||!o,v=!s&&o,y=Iy(i,r),m=y.nameStyle,x=y.valueStyle;return"richText"===r?(s?"":h)+(o?"":Vy(t,d,m))+(a?"":Gy(t,f,g,v,x)):zy(i,(s?"":h)+(o?"":Ey(d,!s,m))+(a?"":By(f,g,v,x)),n)}}function Ry(t,e,n,i,r,o){if(t){var a=ky(t),s={useUTC:r,renderMode:n,orderMode:i,markupStyleCreator:e,valueFormatter:t.valueFormatter};return a(s,t,0,o)}}function Ny(t){return{html:Ty[t],richText:Cy[t]}}function zy(t,e,n){var i='
',r="margin: "+n+"px 0 0",o=My(t);return'
'+e+i+"
"}function Ey(t,e,n){var i=e?"margin-left:2px":"";return''+me(t)+""}function By(t,e,n,i){var r=n?"10px":"20px",o=e?"float:right;margin-left:"+r:"";return t=Q(t)?t:[t],''+Y(t,function(t){return me(t)}).join("  ")+""}function Vy(t,e,n){return t.markupStyleCreator.wrapRichTextStyle(e,n)}function Gy(t,e,n,i,r){var o=[r],a=i?10:20;return n&&o.push({padding:[0,0,0,a],align:"right"}),t.markupStyleCreator.wrapRichTextStyle(Q(e)?e.join(" "):e,o)}function Fy(t,e){var n=t.getData().getItemVisual(e,"style"),i=n[t.visualDrawType];return zp(i)}function Wy(t,e){var n=t.get("padding");return null!=n?n:"richText"===e?[8,10]:10}var Hy=function(){function t(){this.richTextStyles={},this._nextStyleNameId=Ua()}return t.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},t.prototype.makeTooltipMarker=function(t,e,n){var i="richText"===n?this._generateStyleName():null,r=Np({color:e,type:t,renderMode:n,markerId:i});return et(r)?r:(this.richTextStyles[i]=r.style,r.content)},t.prototype.wrapRichTextStyle=function(t,e){var n={};Q(e)?U(e,function(t){return B(n,t)}):B(n,e);var i=this._generateStyleName();return this.richTextStyles[i]=n,"{"+i+"|"+t+"}"},t}();function Uy(t){var e,n,i,r,o=t.series,a=t.dataIndex,s=t.multipleSeries,l=o.getData(),u=l.mapDimensionsAll("defaultedTooltip"),c=u.length,h=o.getRawValue(a),d=Q(h),p=Fy(o,a);if(c>1||d&&!c){var f=Yy(h,o,a,u,p);e=f.inlineValues,n=f.inlineValueTypes,i=f.blocks,r=f.inlineValues[0]}else if(c){var g=l.getDimensionInfo(u[0]);r=e=Rv(l,a,u[0]),n=g.type}else r=e=d?h[0]:h;var v=hs(o),y=v&&o.name||"",m=l.getName(a),x=s?y:m;return Dy("section",{header:y,noHeader:s||!v,sortParam:r,blocks:[Dy("nameValue",{markerType:"item",markerColor:p,name:x,noName:!mt(x),value:e,valueType:n,dataIndex:a})].concat(i||[])})}function Yy(t,e,n,i,r){var o=e.getData(),a=X(t,function(t,e,n){var i=o.getDimensionInfo(n);return t||i&&!1!==i.tooltip&&null!=i.displayName},!1),s=[],l=[],u=[];function c(t,e){var n=o.getDimensionInfo(e);n&&!1!==n.otherDims.tooltip&&(a?u.push(Dy("nameValue",{markerType:"subItem",markerColor:r,name:n.displayName,value:t,valueType:n.type})):(s.push(t),l.push(n.type)))}return i.length?U(i,function(t){c(Rv(o,n,t),t)}):U(t,c),{inlineValues:s,inlineValueTypes:l,blocks:u}}var Xy=ms();function Zy(t,e){return t.getName(e)||t.getId(e)}var jy="__universalTransitionEnabled",qy=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._selectedDataIndicesMap={},e}return a(e,t),e.prototype.init=function(t,e,n){this.seriesIndex=this.componentIndex,this.dataTask=Bv({count:Jy,reset:Qy}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,n);var i=Xy(this).sourceManager=new xy(this);i.prepareSource();var r=this.getInitialData(t,n);em(r,this),this.dataTask.context.data=r,Xy(this).dataBeforeProcessed=r,Ky(this),this._initSelectedMapFromData(r)},e.prototype.mergeDefaultAndTheme=function(t,e){var n=df(this),i=n?ff(t):{},r=this.subType;xf.hasClass(r)&&(r+="Series"),z(t,e.getTheme().get(this.subType)),z(t,this.getDefaultOption()),$a(t,"label",["show"]),this.fillDataTextStyle(t.data),n&&pf(t,i,n)},e.prototype.mergeOption=function(t,e){t=z(this.option,t,!0),this.fillDataTextStyle(t.data);var n=df(this);n&&pf(this.option,t,n);var i=Xy(this).sourceManager;i.dirty(),i.prepareSource();var r=this.getInitialData(t,e);em(r,this),this.dataTask.dirty(),this.dataTask.context.data=r,Xy(this).dataBeforeProcessed=r,Ky(this),this._initSelectedMapFromData(r)},e.prototype.fillDataTextStyle=function(t){if(t&&!at(t))for(var e=["show"],n=0;n=0&&c<0)&&(u=o,c=r,h=0),r===c&&(l[h++]=e))}),l.length=h,l},e.prototype.formatTooltip=function(t,e,n){return Uy({series:this,dataIndex:t,multipleSeries:e})},e.prototype.isAnimationEnabled=function(){var t=this.ecModel;if(h.node&&(!t||!t.ssr))return!1;var e=this.getShallow("animation");return e&&this.getData().count()>this.getShallow("animationThreshold")&&(e=!1),!!e},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(t,e,n){var i=this.ecModel,r=ng.prototype.getColorFromPalette.call(this,t,e,n);return r||(r=i.getColorFromPalette(t,e,n)),r},e.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},e.prototype.getProgressive=function(){return this.get("progressive")},e.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},e.prototype.select=function(t,e){this._innerSelect(this.getData(e),t)},e.prototype.unselect=function(t,e){var n=this.option.selectedMap;if(n){var i=this.option.selectedMode,r=this.getData(e);if("series"===i||"all"===n)return this.option.selectedMap={},void(this._selectedDataIndicesMap={});for(var o=0;o=0&&n.push(r)}return n},e.prototype.isSelected=function(t,e){var n=this.option.selectedMap;if(!n)return!1;var i=this.getData(e);return("all"===n||n[Zy(i,t)])&&!i.getItemModel(t).get(["select","disabled"])},e.prototype.isUniversalTransitionEnabled=function(){if(this[jy])return!0;var t=this.option.universalTransition;return!!t&&(!0===t||t&&t.enabled)},e.prototype._innerSelect=function(t,e){var n,i,r=this.option,o=r.selectedMode,a=e.length;if(o&&a)if("series"===o)r.selectedMap="all";else if("multiple"===o){rt(r.selectedMap)||(r.selectedMap={});for(var s=r.selectedMap,l=0;l0&&this._innerSelect(t,e)}},e.registerClass=function(t){return xf.registerClass(t)},e.protoInitialize=function(){var t=e.prototype;t.type="series.__base__",t.seriesIndex=0,t.ignoreStyleOnData=!1,t.hasSymbolVisual=!1,t.defaultSymbol="circle",t.visualStyleAccessPath="itemStyle",t.visualDrawType="fill"}(),e}(xf);function Ky(t){var e=t.name;hs(t)||(t.name=$y(t)||e)}function $y(t){var e=t.getRawData(),n=e.mapDimensionsAll("seriesName"),i=[];return U(n,function(t){var n=e.getDimensionInfo(t);n.displayName&&i.push(n.displayName)}),i.join(" ")}function Jy(t){return t.model.getRawData().count()}function Qy(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),tm}function tm(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function em(t,e){U(Ct(t.CHANGABLE_METHODS,t.DOWNSAMPLE_METHODS),function(n){t.wrapMethod(n,J(nm,e))})}function nm(t,e){var n=im(t);return n&&n.setOutputEnd((e||this).count()),e}function im(t){var e=(t.ecModel||{}).scheduler,n=e&&e.getPipeline(t.uid);if(n){var i=n.currentTask;if(i){var r=i.agentStubMap;r&&(i=r.get(t.uid))}return i}}W(qy,zv),W(qy,ng),Gs(qy,xf);var rm=qy,om=function(){function t(){this.group=new ra,this.uid=Td("viewComponent")}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,i){},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,i){},t.prototype.updateLayout=function(t,e,n,i){},t.prototype.updateVisual=function(t,e,n,i){},t.prototype.toggleBlurSeries=function(t,e,n){},t.prototype.eachRendered=function(t){var e=this.group;e&&e.traverse(t)},t}();Bs(om),Ys(om);var am=om;function sm(){var t=ms();return function(e){var n=t(e),i=e.pipelineContext,r=!!n.large,o=!!n.progressiveRender,a=n.large=!(!i||!i.large),s=n.progressiveRender=!(!i||!i.progressiveRender);return!(r===a&&o===s)&&"reset"}}var lm=pu.CMD,um=[[],[],[]],cm=Math.sqrt,hm=Math.atan2;function dm(t,e){if(e){var n,i,r,o,a,s,l=t.data,u=t.len(),c=lm.M,h=lm.C,d=lm.L,p=lm.R,f=lm.A,g=lm.Q;for(r=0,o=0;r1&&(a*=pm(f),s*=pm(f));var g=(r===o?-1:1)*pm((a*a*(s*s)-a*a*(p*p)-s*s*(d*d))/(a*a*(p*p)+s*s*(d*d)))||0,v=g*a*p/s,y=g*-s*d/a,m=(t+n)/2+gm(h)*v-fm(h)*y,x=(e+i)/2+fm(h)*v+gm(h)*y,_=xm([1,0],[(d-v)/a,(p-y)/s]),b=[(d-v)/a,(p-y)/s],w=[(-1*d-v)/a,(-1*p-y)/s],S=xm(b,w);if(mm(b,w)<=-1&&(S=vm),mm(b,w)>=1&&(S=0),S<0){var M=Math.round(S/vm*1e6)/1e6;S=2*vm+M%2*vm}c.addData(u,m,x,a,s,_,S,h,o)}var bm=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,wm=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function Sm(t){var e=new pu;if(!t)return e;var n,i=0,r=0,o=i,a=r,s=pu.CMD,l=t.match(bm);if(!l)return e;for(var u=0;uk*k+L*L&&(M=T,I=C),{cx:M,cy:I,x0:-c,y0:-h,x1:M*(r/b-1),y1:I*(r/b-1)}}function Km(t){var e;if(Q(t)){var n=t.length;if(!n)return t;e=1===n?[t[0],t[0],0,0]:2===n?[t[0],t[0],t[1],t[1]]:3===n?t.concat(t[2]):t}else e=[t,t,t,t];return e}function $m(t,e){var n,i=Ym(e.r,0),r=Ym(e.r0||0,0),o=i>0,a=r>0;if(o||a){if(o||(i=r,r=0),r>i){var s=i;i=r,r=s}var l=e.startAngle,u=e.endAngle;if(!isNaN(l)&&!isNaN(u)){var c=e.cx,h=e.cy,d=!!e.clockwise,p=Hm(u-l),f=p>Bm&&p%Bm;if(f>Zm&&(p=f),i>Zm)if(p>Bm-Zm)t.moveTo(c+i*Gm(l),h+i*Vm(l)),t.arc(c,h,i,l,u,!d),r>Zm&&(t.moveTo(c+r*Gm(u),h+r*Vm(u)),t.arc(c,h,r,u,l,d));else{var g=void 0,v=void 0,y=void 0,m=void 0,x=void 0,_=void 0,b=void 0,w=void 0,S=void 0,M=void 0,I=void 0,T=void 0,C=void 0,D=void 0,A=void 0,k=void 0,L=i*Gm(l),P=i*Vm(l),O=r*Gm(u),R=r*Vm(u),N=p>Zm;if(N){var z=e.cornerRadius;z&&(n=Km(z),g=n[0],v=n[1],y=n[2],m=n[3]);var E=Hm(i-r)/2;if(x=Xm(E,y),_=Xm(E,m),b=Xm(E,g),w=Xm(E,v),I=S=Ym(x,_),T=M=Ym(b,w),(S>Zm||M>Zm)&&(C=i*Gm(u),D=i*Vm(u),A=r*Gm(l),k=r*Vm(l),pZm){var Y=Xm(y,I),X=Xm(m,I),Z=qm(A,k,L,P,i,Y,d),j=qm(C,D,O,R,i,X,d);t.moveTo(c+Z.cx+Z.x0,h+Z.cy+Z.y0),I0&&t.arc(c+Z.cx,h+Z.cy,Y,Wm(Z.y0,Z.x0),Wm(Z.y1,Z.x1),!d),t.arc(c,h,i,Wm(Z.cy+Z.y1,Z.cx+Z.x1),Wm(j.cy+j.y1,j.cx+j.x1),!d),X>0&&t.arc(c+j.cx,h+j.cy,X,Wm(j.y1,j.x1),Wm(j.y0,j.x0),!d))}else t.moveTo(c+L,h+P),t.arc(c,h,i,l,u,!d);else t.moveTo(c+L,h+P);if(r>Zm&&N)if(T>Zm){Y=Xm(g,T),X=Xm(v,T),Z=qm(O,R,C,D,r,-X,d),j=qm(L,P,A,k,r,-Y,d);t.lineTo(c+Z.cx+Z.x0,h+Z.cy+Z.y0),T0&&t.arc(c+Z.cx,h+Z.cy,X,Wm(Z.y0,Z.x0),Wm(Z.y1,Z.x1),!d),t.arc(c,h,r,Wm(Z.cy+Z.y1,Z.cx+Z.x1),Wm(j.cy+j.y1,j.cx+j.x1),d),Y>0&&t.arc(c+j.cx,h+j.cy,Y,Wm(j.y1,j.x1),Wm(j.y0,j.x0),!d))}else t.lineTo(c+O,h+R),t.arc(c,h,r,u,l,d);else t.lineTo(c+O,h+R)}else t.moveTo(c,h);t.closePath()}}}var Jm=function(){function t(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0,this.cornerRadius=0}return t}(),Qm=function(t){function e(e){return t.call(this,e)||this}return Rt(e,t),e.prototype.getDefaultShape=function(){return new Jm},e.prototype.buildPath=function(t,e){$m(t,e)},e.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},e}(Vu);Qm.prototype.type="sector";var tx=Qm,ex=function(){function t(){this.cx=0,this.cy=0,this.r=0,this.r0=0}return t}(),nx=function(t){function e(e){return t.call(this,e)||this}return Rt(e,t),e.prototype.getDefaultShape=function(){return new ex},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=2*Math.PI;t.moveTo(n+e.r,i),t.arc(n,i,e.r,0,r,!1),t.moveTo(n+e.r0,i),t.arc(n,i,e.r0,0,r,!0)},e}(Vu);nx.prototype.type="ring";var ix=nx;function rx(t,e,n,i){var r,o,a,s,l=[],u=[],c=[],h=[];if(i){a=[1/0,1/0],s=[-1/0,-1/0];for(var d=0,p=t.length;d=2){if(i){var o=rx(r,i,n,e.smoothConstraint);t.moveTo(r[0][0],r[0][1]);for(var a=r.length,s=0;s<(n?a:a-1);s++){var l=o[2*s],u=o[2*s+1],c=r[(s+1)%a];t.bezierCurveTo(l[0],l[1],u[0],u[1],c[0],c[1])}}else{t.moveTo(r[0][0],r[0][1]);s=1;for(var h=r.length;sEx[1]){if(r=!1,Bx.negativeSize||n)return r;var s=Nx(Ex[0]-zx[1]),l=Nx(zx[0]-Ex[1]);Ox(s,l)>Gx.len()&&(s=l||!Bx.bidirectional)&&(Ye.scale(Vx,a,-l*i),Bx.useDir&&Bx.calcDirMTV()))}}return r},t.prototype._getProjMinMaxOnAxis=function(t,e,n){for(var i=this._axes[t],r=this._origin,o=e[0].dot(i)+r[t],a=o,s=o,l=1;l_a(o[1])?o[0]>0?"right":"left":o[1]>0?"bottom":"top"}function h_(t){return!t.isGroup}function d_(t){return null!=t.shape}function p_(t,e,n){if(t&&e){var i=r(t);e.traverse(function(t){if(h_(t)&&t.anid){var e=i[t.anid];if(e){var r=o(t);t.attr(o(e)),Gh(t,r,n,wc(t).dataIndex)}}})}function r(t){var e={};return t.traverse(function(t){h_(t)&&t.anid&&(e[t.anid]=t)}),e}function o(t){var e={x:t.x,y:t.y,rotation:t.rotation};return d_(t)&&(e.shape=N(t.shape)),e}}function f_(t,e){return Y(t,function(t){var n=t[0];n=xa(n,e.x),n=ma(n,e.x+e.width);var i=t[1];return i=xa(i,e.y),i=ma(i,e.y+e.height),[n,i]})}function g_(t,e){var n=xa(t.x,e.x),i=ma(t.x+t.width,e.x+e.width),r=xa(t.y,e.y),o=ma(t.y+t.height,e.y+e.height);if(i>=n&&o>=r)return{x:n,y:r,width:i-n,height:o-r}}function v_(t,e,n){var i=B({rectHover:!0},e),r=i.style={strokeNoScale:!0};if(n=n||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf("image://")?(r.image=t.slice(8),V(r,n),new Zu(i)):t_(t.replace("path://",""),i,n,"center")}function y_(t,e,n,i,r){for(var o=0,a=r[r.length-1];o1)return!1;var v=x_(p,f,c,h)/d;return!(v<0||v>1)}function x_(t,e,n,i){return t*i-n*e}function __(t){return t<=1e-6&&t>=-1e-6}function b_(t,e,n,i,r){return null==e||(it(e)?w_[0]=w_[1]=w_[2]=w_[3]=e:(w_[0]=e[0],w_[1]=e[1],w_[2]=e[2],w_[3]=e[3]),i&&(w_[0]=xa(0,w_[0]),w_[1]=xa(0,w_[1]),w_[2]=xa(0,w_[2]),w_[3]=xa(0,w_[3])),n&&(w_[0]=-w_[0],w_[1]=-w_[1],w_[2]=-w_[2],w_[3]=-w_[3]),S_(t,w_,"x","width",3,1,r&&r[0]||0),S_(t,w_,"y","height",0,2,r&&r[1]||0)),t}var w_=[0,0,0,0];function S_(t,e,n,i,r,o,a){var s=e[o]+e[r],l=t[i];t[i]+=s,a=xa(0,ma(a,l)),t[i]=0?-e[r]:e[o]>=0?l+e[o]:_a(s)>1e-8?(l-a)*e[r]/s:0):t[n]-=e[r]}function M_(t){var e=t.itemTooltipOption,n=t.componentModel,i=t.itemName,r=et(e)?{formatter:e}:e,o=n.mainType,a=n.componentIndex,s={componentType:o,name:i,$vars:["name"]};s[o+"Index"]=a;var l=t.formatterParamsExtra;l&&U(q(l),function(t){kt(s,t)||(s[t]=l[t],s.$vars.push(t))});var u=wc(t.el);u.componentMainType=o,u.componentIndex=a,u.tooltipConfig={name:i,option:V({content:i,encodeHTMLContent:!0,formatterParams:s},r)}}function I_(t,e){var n;t.isGroup&&(n=e(t)),n||t.traverse(e)}function T_(t,e){if(t)if(Q(t))for(var n=0;ne&&(e=i),ie&&(n=e=0),{min:n,max:e}}function O_(t,e,n){R_(t,e,n,-1/0)}function R_(t,e,n,i){if(t.ignoreModelZ)return i;var r=t.getTextContent(),o=t.getTextGuideLine(),a=t.isGroup;if(a)for(var s=t.childrenRef(),l=0;l=0?h():c=setTimeout(h,-r),l=i};return d.clear=function(){c&&(clearTimeout(c),c=null)},d.debounceNextCall=function(t){s=t},d}function j_(t,e,n,i){var r=t[e];if(r){var o=r[U_]||r,a=r[X_],s=r[Y_];if(s!==n||a!==i){if(null==n||!i)return t[e]=o;r=t[e]=Z_(o,n,"debounce"===i),r[U_]=o,r[X_]=i,r[Y_]=n}return r}}function q_(t,e){var n=t[e];n&&n[U_]&&(n.clear&&n.clear(),t[e]=n[U_])}var K_=ms(),$_={itemStyle:Xs(_d,!0),lineStyle:Xs(yd,!0)},J_={lineStyle:"stroke",itemStyle:"fill"};function Q_(t,e){var n=t.visualStyleMapper||$_[e];return n||(console.warn("Unknown style type '"+e+"'."),$_.itemStyle)}function tb(t,e){var n=t.visualDrawType||J_[e];return n||(console.warn("Unknown style type '"+e+"'."),"fill")}var eb={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=t.getModel(i),o=Q_(t,i),a=o(r),s=r.getShallow("decal");s&&(n.setVisual("decal",s),s.dirty=!0);var l=tb(t,i),u=a[l],c=tt(u)?u:null,h="auto"===a.fill||"auto"===a.stroke;if(!a[l]||c||h){var d=t.getColorFromPalette(t.name,null,e.getSeriesCount());a[l]||(a[l]=d,n.setVisual("colorFromPalette",!0)),a.fill="auto"===a.fill||tt(a.fill)?d:a.fill,a.stroke="auto"===a.stroke||tt(a.stroke)?d:a.stroke}if(n.setVisual("style",a),n.setVisual("drawType",l),!e.isSeriesFiltered(t)&&c)return n.setVisual("colorFromPalette",!1),{dataEach:function(e,n){var i=t.getDataParams(n),r=B({},a);r[l]=c(i),e.setItemVisual(n,"style",r)}}}},nb=new Md,ib={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){if(!t.ignoreStyleOnData&&!e.isSeriesFiltered(t)){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=Q_(t,i),o=n.getVisual("drawType");return{dataEach:n.hasItemOption?function(t,e){var n=t.getRawDataItem(e);if(n&&n[i]){nb.option=n[i];var a=r(nb),s=t.ensureUniqueItemVisual(e,"style");B(s,a),nb.option.decal&&(t.setItemVisual(e,"decal",nb.option.decal),nb.option.decal.dirty=!0),o in a&&t.setItemVisual(e,"colorFromPalette",!1)}}:null}}}},rb={performRawSeries:!0,overallReset:function(t){var e=Tt();t.eachSeries(function(t){var n=t.getColorBy();if(!t.isColorBySeries()){var i=t.type+"-"+n,r=e.get(i);r||(r={},e.set(i,r)),K_(t).scope=r}}),t.eachSeries(function(e){if(!e.isColorBySeries()&&!t.isSeriesFiltered(e)){var n=e.getRawData(),i={},r=e.getData(),o=K_(e).scope,a=e.visualStyleAccessPath||"itemStyle",s=tb(e,a);r.each(function(t){var e=r.getRawIndex(t);i[e]=t}),n.each(function(t){var a=i[t],l=r.getItemVisual(a,"colorFromPalette");if(l){var u=r.ensureUniqueItemVisual(a,"style"),c=n.getName(t)||t+"",h=n.count();u[s]=e.getColorFromPalette(c,o,h)}})}})}},ob=Math.PI;function ab(t,e){e=e||{},V(e,{text:"loading",textColor:Mf.color.primary,fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255,255,255,0.8)",showSpinner:!0,color:Mf.color.theme[0],spinnerRadius:10,lineWidth:5,zlevel:0});var n=new ra,i=new nc({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});n.add(i);var r,o=new bc({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),a=new nc({style:{fill:"none"},textContent:o,textConfig:{position:"right",distance:10},zlevel:e.zlevel,z:10001});return n.add(a),e.showSpinner&&(r=new Mx({shape:{startAngle:-ob/2,endAngle:-ob/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:"round",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001}),r.animateShape(!0).when(1e3,{endAngle:3*ob/2}).start("circularInOut"),r.animateShape(!0).when(1e3,{startAngle:3*ob/2}).delay(300).start("circularInOut"),n.add(r)),n.resize=function(){var n=o.getBoundingRect().width,s=e.showSpinner?e.spinnerRadius:0,l=(t.getWidth()-2*s-(e.showSpinner&&n?10:0)-n)/2-(e.showSpinner&&n?0:5+n/2)+(e.showSpinner?0:n/2)+(n?0:s),u=t.getHeight()/2;e.showSpinner&&r.setShape({cx:l,cy:u}),a.setShape({x:l-s,y:u-s,width:2*s,height:2*s}),i.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},n.resize(),n}var sb=function(){function t(t,e,n,i){this._stageTaskMap=Tt(),this.ecInstance=t,this.api=e,n=this._dataProcessorHandlers=n.slice(),i=this._visualHandlers=i.slice(),this._allHandlers=n.concat(i)}return t.prototype.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each(function(t){var e=t.overallTask;e&&e.dirty()})},t.prototype.getPerformArgs=function(t,e){if(t.__pipeline){var n=this._pipelineMap.get(t.__pipeline.id),i=n.context,r=!e&&n.progressiveEnabled&&(!i||i.progressiveRender)&&t.__idxInPipeline>n.blockIndex,o=r?n.step:null,a=i&&i.modDataCount,s=null!=a?Math.ceil(a/o):null;return{step:o,modBy:s,modDataCount:a}}},t.prototype.getPipeline=function(t){return this._pipelineMap.get(t)},t.prototype.updateStreamModes=function(t,e){var n=this._pipelineMap.get(t.uid),i=t.getData(),r=i.count(),o=n.progressiveEnabled&&e.incrementalPrepareRender&&r>=n.threshold,a=t.get("large")&&r>=t.get("largeThreshold"),s="mod"===t.get("progressiveChunkMode")?r:null;t.pipelineContext=n.context={progressiveRender:o,modDataCount:s,large:a}},t.prototype.restorePipelines=function(t){var e=this,n=e._pipelineMap=Tt();t.eachSeries(function(t){var i=t.getProgressive(),r=t.uid;n.set(r,{id:r,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:i&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),e._pipe(t,t.dataTask)})},t.prototype.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.api.getModel(),n=this.api;U(this._allHandlers,function(i){var r=t.get(i.uid)||t.set(i.uid,{}),o="";yt(!(i.reset&&i.overallReset),o),i.reset&&this._createSeriesStageTask(i,r,e,n),i.overallReset&&this._createOverallStageTask(i,r,e,n)},this)},t.prototype.prepareView=function(t,e,n,i){var r=t.renderTask,o=r.context;o.model=e,o.ecModel=n,o.api=i,r.__block=!t.incrementalPrepareRender,this._pipe(e,r)},t.prototype.performDataProcessorTasks=function(t,e){this._performStageTasks(this._dataProcessorHandlers,t,e,{block:!0})},t.prototype.performVisualTasks=function(t,e,n){this._performStageTasks(this._visualHandlers,t,e,n)},t.prototype._performStageTasks=function(t,e,n,i){i=i||{};var r=!1,o=this;function a(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}U(t,function(t,s){if(!i.visualType||i.visualType===t.visualType){var l=o._stageTaskMap.get(t.uid),u=l.seriesTaskMap,c=l.overallTask;if(c){var h,d=c.agentStubMap;d.each(function(t){a(i,t)&&(t.dirty(),h=!0)}),h&&c.dirty(),o.updatePayload(c,n);var p=o.getPerformArgs(c,i.block);d.each(function(t){t.perform(p)}),c.perform(p)&&(r=!0)}else u&&u.each(function(s,l){a(i,s)&&s.dirty();var u=o.getPerformArgs(s,i.block);u.skip=!t.performRawSeries&&e.isSeriesFiltered(s.context.model),o.updatePayload(s,n),s.perform(u)&&(r=!0)})}}),this.unfinished=r||this.unfinished},t.prototype.performSeriesTasks=function(t){var e;t.eachSeries(function(t){e=t.dataTask.perform()||e}),this.unfinished=e||this.unfinished},t.prototype.plan=function(){this._pipelineMap.each(function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)})},t.prototype.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)},t.prototype._createSeriesStageTask=function(t,e,n,i){var r=this,o=e.seriesTaskMap,a=e.seriesTaskMap=Tt(),s=t.seriesType,l=t.getTargetSeries;function u(e){var s=e.uid,l=a.set(s,o&&o.get(s)||Bv({plan:db,reset:pb,count:vb}));l.context={model:e,ecModel:n,api:i,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:r},r._pipe(e,l)}t.createOnAllSeries?n.eachRawSeries(u):s?n.eachRawSeriesByType(s,u):l&&l(n,i).each(u)},t.prototype._createOverallStageTask=function(t,e,n,i){var r=this,o=e.overallTask=e.overallTask||Bv({reset:lb});o.context={ecModel:n,api:i,overallReset:t.overallReset,scheduler:r};var a=o.agentStubMap,s=o.agentStubMap=Tt(),l=t.seriesType,u=t.getTargetSeries,c=!0,h=!1,d="";function p(t){var e=t.uid,n=s.set(e,a&&a.get(e)||(h=!0,Bv({reset:ub,onDirty:hb})));n.context={model:t,overallProgress:c},n.agent=o,n.__block=c,r._pipe(t,n)}yt(!t.createOnAllSeries,d),l?n.eachRawSeriesByType(l,p):u?u(n,i).each(p):(c=!1,U(n.getSeries(),p)),h&&o.dirty()},t.prototype._pipe=function(t,e){var n=t.uid,i=this._pipelineMap.get(n);!i.head&&(i.head=e),i.tail&&i.tail.pipe(e),i.tail=e,e.__idxInPipeline=i.count++,e.__pipeline=i},t.wrapStageHandler=function(t,e){return tt(t)&&(t={overallReset:t,seriesType:yb(t)}),t.uid=Td("stageHandler"),e&&(t.visualType=e),t},t}();function lb(t){t.overallReset(t.ecModel,t.api,t.payload)}function ub(t){return t.overallProgress&&cb}function cb(){this.agent.dirty(),this.getDownstream().dirty()}function hb(){this.agent&&this.agent.dirty()}function db(t){return t.plan?t.plan(t.model,t.ecModel,t.api,t.payload):null}function pb(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=Ka(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?Y(e,function(t,e){return gb(e)}):fb}var fb=gb(0);function gb(t){return function(e,n){var i=n.data,r=n.resetDefines[t];if(r&&r.dataEach)for(var o=e.start;o0&&c===r.length-u.length){var h=r.slice(0,c);"data"!==h&&(e.mainType=h,e[u.toLowerCase()]=t,s=!0)}}a.hasOwnProperty(r)&&(n[r]=t,s=!0),s||(i[r]=t)})}return{cptQuery:e,dataQuery:n,otherQuery:i}},t.prototype.filter=function(t,e){var n=this.eventInfo;if(!n)return!0;var i=n.targetEl,r=n.packedEvent,o=n.model,a=n.view;if(!o||!a)return!0;var s=e.cptQuery,l=e.dataQuery;return u(s,o,"mainType")&&u(s,o,"subType")&&u(s,o,"index","componentIndex")&&u(s,o,"name")&&u(s,o,"id")&&u(l,r,"name")&&u(l,r,"dataIndex")&&u(l,r,"dataType")&&(!a.filterForExposedEvent||a.filterForExposedEvent(t,e.otherQuery,i,r));function u(t,e,n,i){return null==t[n]||e[i||n]===t[n]}},t.prototype.afterTrigger=function(){this.eventInfo=null},t}(),kb=["symbol","symbolSize","symbolRotate","symbolOffset"],Lb=kb.concat(["symbolKeepAspect"]),Pb={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData();if(t.legendIcon&&n.setVisual("legendIcon",t.legendIcon),t.hasSymbolVisual){for(var i={},r={},o=!1,a=0;a=0&&iw(l)?l:.5;var u=t.createRadialGradient(a,s,0,a,s,l);return u}function aw(t,e,n){for(var i="radial"===e.type?ow(t,e,n):rw(t,e,n),r=e.colorStops,o=0;o0?"dashed"===t?[4*e,2*e]:"dotted"===t?[e]:it(t)?[t]:Q(t)?t:null:null}function hw(t){var e=t.style,n=e.lineDash&&e.lineWidth>0&&cw(e.lineDash,e.lineWidth),i=e.lineDashOffset;if(n){var r=e.strokeNoScale&&t.getLineScale?t.getLineScale():1;r&&1!==r&&(n=Y(n,function(t){return t/r}),i/=r)}return[n,i]}var dw=new pu(!0);function pw(t){var e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))}function fw(t){return"string"===typeof t&&"none"!==t}function gw(t){var e=t.fill;return null!=e&&"none"!==e}function vw(t,e){if(null!=e.fillOpacity&&1!==e.fillOpacity){var n=t.globalAlpha;t.globalAlpha=e.fillOpacity*e.opacity,t.fill(),t.globalAlpha=n}else t.fill()}function yw(t,e){if(null!=e.strokeOpacity&&1!==e.strokeOpacity){var n=t.globalAlpha;t.globalAlpha=e.strokeOpacity*e.opacity,t.stroke(),t.globalAlpha=n}else t.stroke()}function mw(t,e,n){var i=Js(e.image,e.__image,n);if(tl(i)){var r=t.createPattern(i,e.repeat||"repeat");if("function"===typeof DOMMatrix&&r&&r.setTransform){var o=new DOMMatrix;o.translateSelf(e.x||0,e.y||0),o.rotateSelf(0,0,(e.rotation||0)*Pt),o.scaleSelf(e.scaleX||1,e.scaleY||1),r.setTransform(o)}return r}}function xw(t,e,n,i){var r,o=pw(n),a=gw(n),s=n.strokePercent,l=s<1,u=!e.path;e.silent&&!l||!u||e.createPathProxy();var c=e.path||dw,h=e.__dirty;if(!i){var d=n.fill,p=n.stroke,f=a&&!!d.colorStops,g=o&&!!p.colorStops,v=a&&!!d.image,y=o&&!!p.image,m=void 0,x=void 0,_=void 0,b=void 0,w=void 0;(f||g)&&(w=e.getBoundingRect()),f&&(m=h?aw(t,d,w):e.__canvasFillGradient,e.__canvasFillGradient=m),g&&(x=h?aw(t,p,w):e.__canvasStrokeGradient,e.__canvasStrokeGradient=x),v&&(_=h||!e.__canvasFillPattern?mw(t,d,e):e.__canvasFillPattern,e.__canvasFillPattern=_),y&&(b=h||!e.__canvasStrokePattern?mw(t,p,e):e.__canvasStrokePattern,e.__canvasStrokePattern=b),f?t.fillStyle=m:v&&(_?t.fillStyle=_:a=!1),g?t.strokeStyle=x:y&&(b?t.strokeStyle=b:o=!1)}var S,M,I=e.getGlobalScale();c.setScale(I[0],I[1],e.segmentIgnoreThreshold),t.setLineDash&&n.lineDash&&(r=hw(e),S=r[0],M=r[1]);var T=!0;(u||h&zn)&&(c.setDPR(t.dpr),l?c.setContext(null):(c.setContext(t),T=!1),c.reset(),e.buildPath(c,e.shape,i),c.toStatic(),e.pathUpdated()),T&&c.rebuildPath(t,l?s:1),S&&(t.setLineDash(S),t.lineDashOffset=M),i||(n.strokeFirst?(o&&yw(t,n),a&&vw(t,n)):(a&&vw(t,n),o&&yw(t,n))),S&&t.setLineDash([])}function _w(t,e,n){var i=e.__image=Js(n.image,e.__image,e,e.onload);if(i&&tl(i)){var r=n.x||0,o=n.y||0,a=e.getWidth(),s=e.getHeight(),l=i.width/i.height;if(null==a&&null!=s?a=s*l:null==s&&null!=a?s=a/l:null==a&&null==s&&(a=i.width,s=i.height),n.sWidth&&n.sHeight){var u=n.sx||0,c=n.sy||0;t.drawImage(i,u,c,n.sWidth,n.sHeight,r,o,a,s)}else if(n.sx&&n.sy){u=n.sx,c=n.sy;var h=a-u,d=s-c;t.drawImage(i,u,c,h,d,r,o,a,s)}else t.drawImage(i,r,o,a,s)}}function bw(t,e,n){var i,r=n.text;if(null!=r&&(r+=""),r){t.font=n.font||f,t.textAlign=n.textAlign,t.textBaseline=n.textBaseline;var o=void 0,a=void 0;t.setLineDash&&n.lineDash&&(i=hw(e),o=i[0],a=i[1]),o&&(t.setLineDash(o),t.lineDashOffset=a),n.strokeFirst?(pw(n)&&t.strokeText(r,n.x,n.y),gw(n)&&t.fillText(r,n.x,n.y)):(gw(n)&&t.fillText(r,n.x,n.y),pw(n)&&t.strokeText(r,n.x,n.y)),o&&t.setLineDash([])}}var ww=["shadowBlur","shadowOffsetX","shadowOffsetY"],Sw=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function Mw(t,e,n,i,r){var o=!1;if(!i&&(n=n||{},e===n))return!1;if(i||e.opacity!==n.opacity){Nw(t,r),o=!0;var a=Math.max(Math.min(e.opacity,1),0);t.globalAlpha=isNaN(a)?Ml.opacity:a}(i||e.blend!==n.blend)&&(o||(Nw(t,r),o=!0),t.globalCompositeOperation=e.blend||Ml.blend);for(var s=0;s0&&t.unfinished);t.unfinished||this._zr.flush()}}},e.prototype.getDom=function(){return this._dom},e.prototype.getId=function(){return this.id},e.prototype.getZr=function(){return this._zr},e.prototype.isSSR=function(){return this._ssr},e.prototype.setOption=function(t,e,n){if(!this[mS])if(this._disposed)tM(this.id);else{var i,r,o;if(rt(e)&&(n=e.lazyUpdate,i=e.silent,r=e.replaceMerge,o=e.transition,e=e.notMerge),this[mS]=!0,jS(this),!this._model||e){var a=new Ig(this._api),s=this._theme,l=this._model=new gg;l.scheduler=this._scheduler,l.ssr=this._ssr,l.init(null,null,null,s,this._locale,a)}this._model.setOption(t,{replaceMerge:r},oM);var u={seriesTransition:o,optionChanged:!0};if(n)this[_S]={silent:i,updateParams:u},this[mS]=!1,this.getZr().wakeUp();else{try{kS(this),OS.update.call(this,null,u)}catch(Zm){throw this[_S]=null,this[mS]=!1,Zm}this._ssr||this._zr.flush(),this[_S]=null,this[mS]=!1,ES.call(this,i),BS.call(this,i)}}},e.prototype.setTheme=function(t,e){if(!this[mS])if(this._disposed)tM(this.id);else{var n=this._model;if(n){var i=e&&e.silent,r=null;this[_S]&&(null==i&&(i=this[_S].silent),r=this[_S].updateParams,this[_S]=null),this[mS]=!0,jS(this);try{this._updateTheme(t),n.setTheme(this._theme),kS(this),OS.update.call(this,{type:"setTheme"},r)}catch(Zm){throw this[mS]=!1,Zm}this[mS]=!1,ES.call(this,i),BS.call(this,i)}}},e.prototype._updateTheme=function(t){et(t)&&(t=sM[t]),t&&(t=N(t),t&&qg(t,!0),this._theme=t)},e.prototype.getModel=function(){return this._model},e.prototype.getOption=function(){return this._model&&this._model.getOption()},e.prototype.getWidth=function(){return this._zr.getWidth()},e.prototype.getHeight=function(){return this._zr.getHeight()},e.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||h.hasGlobalWindow&&window.devicePixelRatio||1},e.prototype.getRenderedCanvas=function(t){return this.renderToCanvas(t)},e.prototype.renderToCanvas=function(t){t=t||{};var e=this._zr.painter;return e.getRenderedCanvas({backgroundColor:t.backgroundColor||this._model.get("backgroundColor"),pixelRatio:t.pixelRatio||this.getDevicePixelRatio()})},e.prototype.renderToSVGString=function(t){t=t||{};var e=this._zr.painter;return e.renderToString({useViewBox:t.useViewBox})},e.prototype.getSvgDataURL=function(){var t=this._zr,e=t.storage.getDisplayList();return U(e,function(t){t.stopAnimation(null,!0)}),t.painter.toDataURL()},e.prototype.getDataURL=function(t){if(!this._disposed){t=t||{};var e=t.excludeComponents,n=this._model,i=[],r=this;U(e,function(t){n.eachComponent({mainType:t},function(t){var e=r._componentsMap[t.__viewId];e.group.ignore||(i.push(e),e.group.ignore=!0)})});var o="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.renderToCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return U(i,function(t){t.group.ignore=!1}),o}tM(this.id)},e.prototype.getConnectedDataURL=function(t){if(!this._disposed){var e="svg"===t.type,n=this.group,i=Math.min,r=Math.max,o=1/0;if(cM[n]){var a=o,s=o,l=-o,u=-o,c=[],h=t&&t.pixelRatio||this.getDevicePixelRatio();U(uM,function(o,h){if(o.group===n){var d=e?o.getZr().painter.getSvgDom().innerHTML:o.renderToCanvas(N(t)),p=o.getDom().getBoundingClientRect();a=i(p.left,a),s=i(p.top,s),l=r(p.right,l),u=r(p.bottom,u),c.push({dom:d,left:p.left,top:p.top})}}),a*=h,s*=h,l*=h,u*=h;var d=l-a,p=u-s,f=_.createCanvas(),g=ha(f,{renderer:e?"svg":"canvas"});if(g.resize({width:d,height:p}),e){var v="";return U(c,function(t){var e=t.left-a,n=t.top-s;v+=''+t.dom+""}),g.painter.getSvgRoot().innerHTML=v,t.connectedBackgroundColor&&g.painter.setBackgroundColor(t.connectedBackgroundColor),g.refreshImmediately(),g.painter.toDataURL()}return t.connectedBackgroundColor&&g.add(new nc({shape:{x:0,y:0,width:d,height:p},style:{fill:t.connectedBackgroundColor}})),U(c,function(t){var e=new Zu({style:{x:t.left*h-a,y:t.top*h-s,image:t.dom}});g.add(e)}),g.refreshImmediately(),f.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}tM(this.id)},e.prototype.convertToPixel=function(t,e,n){return RS(this,"convertToPixel",t,e,n)},e.prototype.convertToLayout=function(t,e,n){return RS(this,"convertToLayout",t,e,n)},e.prototype.convertFromPixel=function(t,e,n){return RS(this,"convertFromPixel",t,e,n)},e.prototype.containPixel=function(t,e){if(!this._disposed){var n,i=this._model,r=_s(i,t);return U(r,function(t,i){i.indexOf("Models")>=0&&U(t,function(t){var r=t.coordinateSystem;if(r&&r.containPoint)n=n||!!r.containPoint(e);else if("seriesModels"===i){var o=this._chartsMap[t.__viewId];o&&o.containPoint&&(n=n||o.containPoint(e,t))}else 0},this)},this),!!n}tM(this.id)},e.prototype.getVisual=function(t,e){var n=this._model,i=_s(n,t,{defaultMainType:"series"}),r=i.seriesModel;var o=r.getData(),a=i.hasOwnProperty("dataIndexInside")?i.dataIndexInside:i.hasOwnProperty("dataIndex")?o.indexOfRawIndex(i.dataIndex):null;return null!=a?Rb(o,a,e):Nb(o,e)},e.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},e.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},e.prototype._initEvents=function(){var t=this;U(QS,function(e){var n=function(n){var i,r=t.getModel(),o=n.target,a="globalout"===e;if(a?i={}:o&&Gb(o,function(t){var e=wc(t);if(e&&null!=e.dataIndex){var n=e.dataModel||r.getSeriesByIndex(e.seriesIndex);return i=n&&n.getDataParams(e.dataIndex,e.dataType,o)||{},!0}if(e.eventData)return i=B({},e.eventData),!0},!0),i){var s=i.componentType,l=i.componentIndex;"markLine"!==s&&"markPoint"!==s&&"markArea"!==s||(s="series",l=i.seriesIndex);var u=s&&null!=l&&r.getComponent(s,l),c=u&&t["series"===u.mainType?"_chartsMap":"_componentsMap"][u.__viewId];0,i.event=n,i.type=e,t._$eventProcessor.eventInfo={targetEl:o,packedEvent:i,model:u,view:c},t.trigger(e,i)}};n.zrEventfulCallAtLast=!0,t._zr.on(e,n,t)});var e=this._messageCenter;U(iM,function(n,i){e.on(i,function(e){t.trigger(i,e)})}),Vb(e,this,this._api)},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){this._disposed?tM(this.id):this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(this._disposed)tM(this.id);else{this._disposed=!0;var t=this.getDom();t&&Is(this.getDom(),dM,"");var e=this,n=e._api,i=e._model;U(e._componentsViews,function(t){t.dispose(i,n)}),U(e._chartsViews,function(t){t.dispose(i,n)}),e._zr.dispose(),e._dom=e._model=e._chartsMap=e._componentsMap=e._chartsViews=e._componentsViews=e._scheduler=e._api=e._zr=e._throttledZrFlush=e._theme=e._coordSysMgr=e._messageCenter=null,delete uM[e.id]}},e.prototype.resize=function(t){if(!this[mS])if(this._disposed)tM(this.id);else{this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var n=e.resetOption("media"),i=t&&t.silent;this[_S]&&(null==i&&(i=this[_S].silent),n=!0,this[_S]=null),this[mS]=!0,jS(this);try{n&&kS(this),OS.update.call(this,{type:"resize",animation:B({duration:0},t&&t.animation)})}catch(Zm){throw this[mS]=!1,Zm}this[mS]=!1,ES.call(this,i),BS.call(this,i)}}},e.prototype.showLoading=function(t,e){if(this._disposed)tM(this.id);else if(rt(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),lM[t]){var n=lM[t](this._api,e),i=this._zr;this._loadingFX=n,i.add(n)}},e.prototype.hideLoading=function(){this._disposed?tM(this.id):(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},e.prototype.makeActionFromEvent=function(t){var e=B({},t);return e.type=nM[t.type],e},e.prototype.dispatchAction=function(t,e){if(this._disposed)tM(this.id);else if(rt(e)||(e={silent:!!e}),eM[t.type]&&this._model)if(this[mS])this._pendingActions.push(t);else{var n=e.silent;zS.call(this,t,n);var i=e.flush;i?this._zr.flush():!1!==i&&h.browser.weChat&&this._throttledZrFlush(),ES.call(this,n),BS.call(this,n)}},e.prototype.updateLabelLayout=function(){$w.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},e.prototype.appendData=function(t){if(this._disposed)tM(this.id);else{var e=t.seriesIndex,n=this.getModel(),i=n.getSeriesByIndex(e);0,i.appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp()}},e.internalField=function(){function t(t,e,n,i,r){if(t._disposed)tM(t.id);else{for(var o,a=t._model,s=t._coordSysMgr.getCoordinateSystems(),l=_s(a,n),u=0;ue.get("hoverLayerThreshold")&&!h.node&&!h.worker&&e.eachSeries(function(e){if(!e.preventUsingHoverLayer){var n=t._chartsMap[e.__viewId];n.__alive&&n.eachRendered(function(t){t.states.emphasis&&(t.states.emphasis.hoverLayer=!0)})}})}function o(t,e){var n=t.get("blendMode")||null;e.eachRendered(function(t){t.isGroup||(t.style.blend=n)})}function s(t,e){if(!t.preventAutoZ){var n=L_(t);e.eachRendered(function(t){return O_(t,n.z,n.zlevel),!0})}}function l(t,e){e.eachRendered(function(t){if(!Wh(t)){var e=t.getTextContent(),n=t.getTextGuideLine();t.stateTransition&&(t.stateTransition=null),e&&e.stateTransition&&(e.stateTransition=null),n&&n.stateTransition&&(n.stateTransition=null),t.hasState()?(t.prevStates=t.currentStates,t.clearStates()):t.prevStates&&(t.prevStates=null)}})}function u(t,e){var n=t.getModel("stateAnimation"),r=t.isAnimationEnabled(),o=n.get("duration"),a=o>0?{duration:o,delay:n.get("delay"),easing:n.get("easing")}:null;e.eachRendered(function(t){if(t.states&&t.states.emphasis){if(Wh(t))return;if(t instanceof Vu&&zh(t),t.__dirty){var e=t.prevStates;e&&t.useStates(e)}if(r){t.stateTransition=a;var n=t.getTextContent(),o=t.getTextGuideLine();n&&(n.stateTransition=a),o&&(o.stateTransition=a)}t.__dirty&&i(t)}})}kS=function(t){var e=t._scheduler;e.restorePipelines(t._model),e.prepareStageTasks(),LS(t,!0),LS(t,!1),e.plan()},LS=function(t,e){for(var n=t._model,i=t._scheduler,r=e?t._componentsViews:t._chartsViews,o=e?t._componentsMap:t._chartsMap,a=t._zr,s=t._api,l=0;l=0)){IM.push(n);var o=wb.wrapStageHandler(n,r);o.__prio=e,o.__raw=n,t.push(o)}}function CM(t,e){lM[t]=e}function DM(t,e,n){var i=tS("registerMap");i&&i(t,e,n)}var AM=ny;function kM(t,e,n,i){return{eventContent:{selected:wh(n),isFromClick:e.isFromClick||!1}}}MM(uS,eb),MM(dS,ib),MM(dS,rb),MM(uS,Pb),MM(dS,Ob),MM(vS,qw),vM(qg),yM(iS,Kg),CM("default",ab),bM({type:Nc,event:Nc,update:Nc},Lt),bM({type:zc,event:zc,update:zc},Lt),bM({type:Ec,event:Gc,update:Ec,action:Lt,refineEvent:kM,publishNonRefinedEvent:!0}),bM({type:Bc,event:Gc,update:Bc,action:Lt,refineEvent:kM,publishNonRefinedEvent:!0}),bM({type:Vc,event:Gc,update:Vc,action:Lt,refineEvent:kM,publishNonRefinedEvent:!0}),gM("default",{}),gM("dark",Db);var LM={};function PM(t,e){LM[t]=e}function OM(t){return LM[t]}var RM=[],NM={registerPreprocessor:vM,registerProcessor:yM,registerPostInit:mM,registerPostUpdate:xM,registerUpdateLifecycle:_M,registerAction:bM,registerCoordinateSystem:wM,registerLayout:SM,registerVisual:MM,registerTransform:AM,registerLoading:CM,registerMap:DM,registerImpl:Qw,PRIORITY:yS,ComponentModel:xf,ComponentView:am,SeriesModel:rm,ChartView:H_,registerComponentModel:function(t){xf.registerClass(t)},registerComponentView:function(t){am.registerClass(t)},registerSeriesModel:function(t){rm.registerClass(t)},registerChartView:function(t){H_.registerClass(t)},registerCustomSeries:function(t,e){PM(t,e)},registerSubTypeDefaulter:function(t,e){xf.registerSubTypeDefaulter(t,e)},registerPainter:function(t,e){da(t,e)}};function zM(t){Q(t)?U(t,function(t){zM(t)}):G(RM,t)>=0||(RM.push(t),tt(t)&&(t={install:t}),t.install(NM))}var EM=2*Math.PI,BM=pu.CMD,VM=["top","right","bottom","left"];function GM(t,e,n,i,r){var o=n.width,a=n.height;switch(t){case"top":i.set(n.x+o/2,n.y-e),r.set(0,-1);break;case"bottom":i.set(n.x+o/2,n.y+a+e),r.set(0,1);break;case"left":i.set(n.x-e,n.y+a/2),r.set(-1,0);break;case"right":i.set(n.x+o+e,n.y+a/2),r.set(1,0);break}}function FM(t,e,n,i,r,o,a,s,l){a-=t,s-=e;var u=Math.sqrt(a*a+s*s);a/=u,s/=u;var c=a*n+t,h=s*n+e;if(Math.abs(i-r)%EM<1e-4)return l[0]=c,l[1]=h,u-n;if(o){var d=i;i=mu(r),r=mu(d)}else i=mu(i),r=mu(r);i>r&&(r+=EM);var p=Math.atan2(s,a);if(p<0&&(p+=EM),p>=i&&p<=r||p+EM>=i&&p+EM<=r)return l[0]=c,l[1]=h,u-n;var f=n*Math.cos(i)+t,g=n*Math.sin(i)+e,v=n*Math.cos(r)+t,y=n*Math.sin(r)+e,m=(f-a)*(f-a)+(g-s)*(g-s),x=(v-a)*(v-a)+(y-s)*(y-s);return m0){e=e/180*Math.PI,ZM.fromArray(t[0]),jM.fromArray(t[1]),qM.fromArray(t[2]),Ye.sub(KM,ZM,jM),Ye.sub($M,qM,jM);var n=KM.len(),i=$M.len();if(!(n<.001||i<.001)){KM.scale(1/n),$M.scale(1/i);var r=KM.dot($M),o=Math.cos(e);if(o1&&Ye.copy(tI,qM),tI.toArray(t[1])}}}}function nI(t,e,n){if(n<=180&&n>0){n=n/180*Math.PI,ZM.fromArray(t[0]),jM.fromArray(t[1]),qM.fromArray(t[2]),Ye.sub(KM,jM,ZM),Ye.sub($M,qM,jM);var i=KM.len(),r=$M.len();if(!(i<.001||r<.001)){KM.scale(1/i),$M.scale(1/r);var o=KM.dot(e),a=Math.cos(n);if(o=l)Ye.copy(tI,qM);else{tI.scaleAndAdd($M,s/Math.tan(Math.PI/2-c));var h=qM.x!==jM.x?(tI.x-jM.x)/(qM.x-jM.x):(tI.y-jM.y)/(qM.y-jM.y);if(isNaN(h))return;h<0?Ye.copy(tI,jM):h>1&&Ye.copy(tI,qM)}tI.toArray(t[1])}}}}function iI(t,e,n,i){var r="normal"===n,o=r?t:t.ensureState(n);o.ignore=e;var a=i.get("smooth");a&&!0===a&&(a=.3),o.shape=o.shape||{},a>0&&(o.shape.smooth=a);var s=i.getModel("lineStyle").getLineStyle();r?t.useStyle(s):o.style=s}function rI(t,e){var n=e.smooth,i=e.points;if(i)if(t.moveTo(i[0][0],i[0][1]),n>0&&i.length>=3){var r=Zt(i[0],i[1]),o=Zt(i[1],i[2]);if(!r||!o)return t.lineTo(i[1][0],i[1][1]),void t.lineTo(i[2][0],i[2][1]);var a=Math.min(r,o)*n,s=Kt([],i[1],i[0],a/r),l=Kt([],i[1],i[2],a/o),u=Kt([],s,l,.5);t.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),t.bezierCurveTo(l[0],l[1],l[0],l[1],i[2][0],i[2][1])}else for(var c=1;c0&&r&&w(-h/o,0,o);var v,y,m=t[0],x=t[o-1];function _(){v=m.rect[a]-n,y=i-x.rect[a]-x.rect[s]}function b(t,e,n){if(t<0){var i=Math.min(e,-t);if(i>0){w(i*n,0,o);var r=i+t;r<0&&S(-r*n,1)}else S(-t*n,1)}}function w(e,n,i){0!==e&&(c=!0);for(var r=n;r0)for(l=0;l0;l--){d=i[l-1]*h;w(-d,l,o)}}}function M(t){var e=t<0?-1:1;t=Math.abs(t);for(var n=Math.ceil(t/(o-1)),i=0;i0?w(n,0,i+1):w(-n,o-i-1,o),t-=n,t<=0)return}return _(),v<0&&S(-v,.8),y<0&&S(y,.8),_(),b(v,y,1),b(y,v,-1),_(),v<0&&M(-v),y<0&&M(y),c}function bI(t){for(var e=0;e=0&&n.attr(r.oldLayoutSelect),G(c,"emphasis")>=0&&n.attr(r.oldLayoutEmphasis)),Gh(n,l,e,s)}else if(n.attr(l),!ld(n).valueAnimation){var h=pt(n.style.opacity,1);n.style.opacity=0,Fh(n,{style:{opacity:h}},e,s)}if(r.oldLayout=l,n.states.select){var d=r.oldLayoutSelect={};kI(d,l,LI),kI(d,n.states.select,LI)}if(n.states.emphasis){var p=r.oldLayoutEmphasis={};kI(p,l,LI),kI(p,n.states.emphasis,LI)}cd(n,s,u,e,e)}if(i&&!i.ignore&&!i.invisible){r=AI(i),o=r.oldLayout;var f={points:i.shape.points};o?(i.attr({shape:o}),Gh(i,{shape:f},e)):(i.setShape(f),i.style.strokePercent=0,Fh(i,{style:{strokePercent:1}},e)),r.oldLayout=f}},t}(),OI=PI,RI=ms();function NI(t){t.registerUpdateLifecycle("series:beforeupdate",function(t,e,n){var i=RI(e).labelManager;i||(i=RI(e).labelManager=new OI),i.clearLabels()}),t.registerUpdateLifecycle("series:layoutlabels",function(t,e,n){var i=RI(e).labelManager;n.updatedSeries.forEach(function(t){i.addLabelsOfSeries(e.getViewOfSeriesModel(t))}),i.updateLayoutConfig(e),i.layout(e),i.processLabelsOverall()})}function zI(t,e,n){var i=_.createCanvas(),r=e.getWidth(),o=e.getHeight(),a=i.style;return a&&(a.position="absolute",a.left="0",a.top="0",a.width=r+"px",a.height=o+"px",i.setAttribute("data-zr-dom-id",t)),i.width=r*n,i.height=o*n,i}zM(NI);var EI=function(t){function e(e,n,i){var r,o=t.call(this)||this;o.motionBlur=!1,o.lastFrameAlpha=.7,o.dpr=1,o.virtual=!1,o.config={},o.incremental=!1,o.zlevel=0,o.maxRepaintRectCount=5,o.__dirty=!0,o.__firstTimePaint=!0,o.__used=!1,o.__drawIndex=0,o.__startIndex=0,o.__endIndex=0,o.__prevStartIndex=null,o.__prevEndIndex=null,i=i||ho,"string"===typeof e?r=zI(e,n,i):rt(e)&&(r=e,e=r.id),o.id=e,o.dom=r;var a=r.style;return a&&(At(r),r.onselectstart=function(){return!1},a.padding="0",a.margin="0",a.borderWidth="0"),o.painter=n,o.dpr=i,o}return Rt(e,t),e.prototype.getElementCount=function(){return this.__endIndex-this.__startIndex},e.prototype.afterBrush=function(){this.__prevStartIndex=this.__startIndex,this.__prevEndIndex=this.__endIndex},e.prototype.initContext=function(){this.ctx=this.dom.getContext("2d"),this.ctx.dpr=this.dpr},e.prototype.setUnpainted=function(){this.__firstTimePaint=!0},e.prototype.createBackBuffer=function(){var t=this.dpr;this.domBack=zI("back-"+this.id,this.painter,t),this.ctxBack=this.domBack.getContext("2d"),1!==t&&this.ctxBack.scale(t,t)},e.prototype.createRepaintRects=function(t,e,n,i){if(this.__firstTimePaint)return this.__firstTimePaint=!1,null;var r,o=[],a=this.maxRepaintRectCount,s=!1,l=new hn(0,0,0,0);function u(t){if(t.isFinite()&&!t.isZero())if(0===o.length){var e=new hn(0,0,0,0);e.copy(t),o.push(e)}else{for(var n=!1,i=1/0,r=0,u=0;u=a)}}for(var c=this.__startIndex;c15)break}}n.prevElClipPaths&&h.restore()};if(d)if(0===d.length)s=l.__endIndex;else for(var _=p.dpr,b=0;b0&&t>i[0]){for(s=0;st)break;a=n[i[s]]}if(i.splice(s+1,0,t),n[t]=e,!e.virtual)if(a){var l=a.dom;l.nextSibling?o.insertBefore(e.dom,l.nextSibling):o.appendChild(e.dom)}else o.firstChild?o.insertBefore(e.dom,o.firstChild):o.appendChild(e.dom);e.painter||(e.painter=this)}},t.prototype.eachLayer=function(t,e){for(var n=this._zlevelList,i=0;i0?FI:0),this._needsManuallyCompositing),u.__builtin__||R("ZLevel "+l+" has been used by unkown layer "+u.id),u!==a&&(u.__used=!0,u.__startIndex!==o&&(u.__dirty=!0),u.__startIndex=o,u.incremental?u.__drawIndex=-1:u.__drawIndex=o,e(o),a=u),i.__dirty&Rn&&!i.__inHover&&(u.__dirty=!0,u.incremental&&u.__drawIndex<0&&(u.__drawIndex=o))}e(o),this.eachBuiltinLayer(function(t,e){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)})},t.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},t.prototype._clearLayer=function(t){t.clear()},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t,U(this._layers,function(t){t.setUnpainted()})},t.prototype.configLayer=function(t,e){if(e){var n=this._layerConfig;n[t]?z(n[t],e,!0):n[t]=e;for(var i=0;i=$I:-l>=$I),d=l>0?l%$I:l%$I+$I,p=!1;p=!!h||!Qi(c)&&d>=KI===!!u;var f=t+n*qI(o),g=e+i*jI(o);this._start&&this._add("M",f,g);var v=Math.round(r*JI);if(h){var y=1/this._p,m=(u?1:-1)*($I-y);this._add("A",n,i,v,1,+u,t+n*qI(o+m),e+i*jI(o+m)),y>.01&&this._add("A",n,i,v,0,+u,f,g)}else{var x=t+n*qI(a),_=e+i*jI(a);this._add("A",n,i,v,+p,+u,x,_)}},t.prototype.rect=function(t,e,n,i){this._add("M",t,e),this._add("l",n,0),this._add("l",0,i),this._add("l",-n,0),this._add("Z")},t.prototype.closePath=function(){this._d.length>0&&this._add("Z")},t.prototype._add=function(t,e,n,i,r,o,a,s,l){for(var u=[],c=this._p,h=1;h"}function vT(t){return""}function yT(t,e){e=e||{};var n=e.newline?"\n":"";function i(t){var e=t.children,r=t.tag,o=t.attrs,a=t.text;return gT(r,o)+("style"!==r?me(a):a||"")+(e?""+n+Y(e,function(t){return i(t)}).join(n)+n:"")+vT(r)}return i(t)}function mT(t,e,n){n=n||{};var i=n.newline?"\n":"",r=" {"+i,o=i+"}",a=Y(q(t),function(e){return e+r+Y(q(t[e]),function(n){return n+":"+t[e][n]+";"}).join(i)+o}).join(i),s=Y(q(e),function(t){return"@keyframes "+t+r+Y(q(e[t]),function(n){return n+r+Y(q(e[t][n]),function(i){var r=e[t][n][i];return"d"===i&&(r='path("'+r+'")'),i+":"+r+";"}).join(i)+o}).join(i)+o}).join(i);return a||s?[""].join(i):""}function xT(t){return{zrId:t,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function _T(t,e,n,i){return fT("svg","root",{width:t,height:e,xmlns:lT,"xmlns:xlink":uT,version:"1.1",baseProfile:"full",viewBox:!!i&&"0 0 "+t+" "+e},n)}var bT=0;function wT(){return bT++}var ST={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},MT="transform-origin";function IT(t,e,n){var i=B({},t.shape);B(i,e),t.buildPath(n,i);var r=new tT;return r.reset(fr(t)),n.rebuildPath(r,1),r.generateStr(),r.getStr()}function TT(t,e){var n=e.originX,i=e.originY;(n||i)&&(t[MT]=n+"px "+i+"px")}var CT={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function DT(t,e){var n=e.zrId+"-ani-"+e.cssAnimIdx++;return e.cssAnims[n]=t,n}function AT(t,e,n){var i,r,o=t.shape.paths,a={};if(U(o,function(t){var e=xT(n.zrId);e.animation=!0,LT(t,{},e,!0);var o=e.cssAnims,s=e.cssNodes,l=q(o),u=l.length;if(u){r=l[u-1];var c=o[r];for(var h in c){var d=c[h];a[h]=a[h]||{d:""},a[h].d+=d.d||""}for(var p in s){var f=s[p].animation;f.indexOf(r)>=0&&(i=f)}}}),i){e.d=!1;var s=DT(a,n);return i.replace(r,s)}}function kT(t){return et(t)?ST[t]?"cubic-bezier("+ST[t]+")":mi(t)?t:"":""}function LT(t,e,n,i){var r=t.animators,o=r.length,a=[];if(t instanceof Tx){var s=AT(t,e,n);if(s)a.push(s);else if(!o)return}else if(!o)return;for(var l={},u=0;u0}).length){var A=DT(c,n);return A+" "+r[0]+" both"}}for(var v in l){s=g(l[v]);s&&a.push(s)}if(a.length){var y=n.zrId+"-cls-"+wT();n.cssNodes["."+y]={animation:a.join(",")},e["class"]=y}}function PT(t,e,n){if(!t.ignore)if(t.isSilent()){var i={"pointer-events":"none"};OT(i,e,n,!0)}else{var r=t.states.emphasis&&t.states.emphasis.style?t.states.emphasis.style:{},o=r.fill;if(!o){var a=t.style&&t.style.fill,s=t.states.select&&t.states.select.style&&t.states.select.style.fill,l=t.currentStates.indexOf("select")>=0&&s||a;l&&(o=qi(l))}var u=r.lineWidth;if(u){var c=!r.strokeNoScale&&t.transform?t.transform[0]:1;u/=c}i={cursor:"pointer"};o&&(i.fill=o),r.stroke&&(i.stroke=r.stroke),u&&(i["stroke-width"]=u),OT(i,e,n,!0)}}function OT(t,e,n,i){var r=JSON.stringify(t),o=n.cssStyleCache[r];o||(o=n.zrId+"-cls-"+wT(),n.cssStyleCache[r]=o,n.cssNodes["."+o+(i?":hover":"")]=t),e["class"]=e["class"]?e["class"]+" "+o:o}var RT=Math.round;function NT(t){return t&&et(t.src)}function zT(t){return t&&tt(t.toDataURL)}function ET(t,e,n,i){sT(function(r,o){var a="fill"===r||"stroke"===r;a&&dr(o)?JT(e,t,r,i):a&&ur(o)?QT(n,t,r,i):t[r]=o,a&&i.ssr&&"none"===o&&(t["pointer-events"]="visible")},e,n,!1),$T(n,t,i)}function BT(t,e){var n=pa(e);n&&(n.each(function(e,n){null!=e&&(t[(dT+n).toLowerCase()]=e+"")}),e.isSilent()&&(t[dT+"silent"]="true"))}function VT(t){return Qi(t[0]-1)&&Qi(t[1])&&Qi(t[2])&&Qi(t[3]-1)}function GT(t){return Qi(t[4])&&Qi(t[5])}function FT(t,e,n){if(e&&(!GT(e)||!VT(e))){var i=n?10:1e4;t.transform=VT(e)?"translate("+RT(e[4]*i)/i+" "+RT(e[5]*i)/i+")":nr(e)}}function WT(t,e,n){for(var i=t.points,r=[],o=0;ou?(a=null==n[d+1]?null:n[d+1].elm,vC(t,a,n,l,d)):yC(t,e,s,u))}function _C(t,e){var n=e.elm=t.elm,i=t.children,r=e.children;t!==e&&(mC(t,e),hC(e.text)?dC(i)&&dC(r)?i!==r&&xC(n,i,r):dC(r)?(dC(t.text)&&sC(n,""),vC(n,null,r,0,r.length-1)):dC(i)?yC(n,i,0,i.length-1):dC(t.text)&&sC(n,""):t.text!==e.text&&(dC(i)&&yC(n,i,0,i.length-1),sC(n,e.text)))}function bC(t,e){if(fC(t,e))_C(t,e);else{var n=t.elm,i=oC(n);gC(e),null!==i&&(nC(i,e.elm,aC(n)),yC(i,[t],0,0))}return e}var wC=0,SC=function(){function t(t,e,n){if(this.type="svg",this.refreshHover=MC("refreshHover"),this.configLayer=MC("configLayer"),this.storage=e,this._opts=n=B({},n),this.root=t,this._id="zr"+wC++,this._oldVNode=_T(n.width,n.height),t&&!n.ssr){var i=this._viewport=document.createElement("div");i.style.cssText="position:relative;overflow:hidden";var r=this._svgDom=this._oldVNode.elm=pT("svg");mC(null,this._oldVNode),i.appendChild(r),t.appendChild(i)}this.resize(n.width,n.height)}return t.prototype.getType=function(){return this.type},t.prototype.getViewportRoot=function(){return this._viewport},t.prototype.getViewportRootOffset=function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},t.prototype.getSvgDom=function(){return this._svgDom},t.prototype.refresh=function(){if(this.root){var t=this.renderToVNode({willUpdate:!0});t.attrs.style="position:absolute;left:0;top:0;user-select:none",bC(this._oldVNode,t),this._oldVNode=t}},t.prototype.renderOneToVNode=function(t){return KT(t,xT(this._id))},t.prototype.renderToVNode=function(t){t=t||{};var e=this.storage.getDisplayList(!0),n=this._width,i=this._height,r=xT(this._id);r.animation=t.animation,r.willUpdate=t.willUpdate,r.compress=t.compress,r.emphasis=t.emphasis,r.ssr=this._opts.ssr;var o=[],a=this._bgVNode=IC(n,i,this._backgroundColor,r);a&&o.push(a);var s=t.compress?null:this._mainVNode=fT("g","main",{},[]);this._paintList(e,r,s?s.children:o),s&&o.push(s);var l=Y(q(r.defs),function(t){return r.defs[t]});if(l.length&&o.push(fT("defs","defs",{},l)),t.animation){var u=mT(r.cssNodes,r.cssAnims,{newline:!0});if(u){var c=fT("style","stl",{},[],u);o.push(c)}}return _T(n,i,o,t.useViewBox)},t.prototype.renderToString=function(t){return t=t||{},yT(this.renderToVNode({animation:pt(t.cssAnimation,!0),emphasis:pt(t.cssEmphasis,!0),willUpdate:!1,compress:!0,useViewBox:pt(t.useViewBox,!0)}),{newline:!0})},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t},t.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},t.prototype._paintList=function(t,e,n){for(var i,r,o=t.length,a=[],s=0,l=0,u=0;u=0;f--)if(h&&r&&h[f]===r[f])break;for(var g=p-1;g>f;g--)s--,i=a[s-1];for(var v=f+1;v1){var u=s.shift();1===s.length&&(n[a]=s[0]),this._update&&this._update(u,o)}else 1===l?(n[a]=null,this._update&&this._update(s,o)):this._remove&&this._remove(o)}this._performRestAdd(r,n)},t.prototype._executeMultiple=function(){var t=this._old,e=this._new,n={},i={},r=[],o=[];this._initIndexMap(t,n,r,"_oldKeyGetter"),this._initIndexMap(e,i,o,"_newKeyGetter");for(var a=0;a1&&1===h)this._updateManyToOne&&this._updateManyToOne(u,l),i[s]=null;else if(1===c&&h>1)this._updateOneToMany&&this._updateOneToMany(u,l),i[s]=null;else if(1===c&&1===h)this._update&&this._update(u,l),i[s]=null;else if(c>1&&h>1)this._updateManyToMany&&this._updateManyToMany(u,l),i[s]=null;else if(c>1)for(var d=0;d1)for(var a=0;a30}var XC,ZC,jC,qC,KC,$C,JC,QC=rt,tD=Y,eD="undefined"===typeof Int32Array?Array:Int32Array,nD="e\0\0",iD=-1,rD=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],oD=["_approximateExtent"],aD=function(){function t(t,e){var n;this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","minmaxDownSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","minmaxDownSample","lttbDownSample"];var i=!1;WC(t)?(n=t.dimensions,this._dimOmitted=t.isDimensionOmitted(),this._schema=t):(i=!0,n=t),n=n||["x","y"];for(var r={},o=[],a={},s=!1,l={},u=0;u=e)){var n=this._store,i=n.getProvider();this._updateOrdinalMeta();var r=this._nameList,o=this._idList,a=i.getSource().sourceFormat,s=a===Lf;if(s&&!i.pure)for(var l=[],u=t;u0},t.prototype.ensureUniqueItemVisual=function(t,e){var n=this._itemVisuals,i=n[t];i||(i=n[t]={});var r=i[e];return null==r&&(r=this.getVisual(e),Q(r)?r=r.slice():QC(r)&&(r=B({},r)),i[e]=r),r},t.prototype.setItemVisual=function(t,e,n){var i=this._itemVisuals[t]||{};this._itemVisuals[t]=i,QC(e)?B(i,e):i[e]=n},t.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},t.prototype.setLayout=function(t,e){QC(t)?B(this._layout,t):this._layout[t]=e},t.prototype.getLayout=function(t){return this._layout[t]},t.prototype.getItemLayout=function(t){return this._itemLayouts[t]},t.prototype.setItemLayout=function(t,e,n){this._itemLayouts[t]=n?B(this._itemLayouts[t]||{},e):e},t.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},t.prototype.setItemGraphicEl=function(t,e){var n=this.hostModel&&this.hostModel.seriesIndex;Sc(n,this.dataType,t,e),this._graphicEls[t]=e},t.prototype.getItemGraphicEl=function(t){return this._graphicEls[t]},t.prototype.eachItemGraphicEl=function(t,e){U(this._graphicEls,function(n,i){n&&t&&t.call(e,n,i)})},t.prototype.cloneShallow=function(e){return e||(e=new t(this._schema?this._schema:tD(this.dimensions,this._getDimInfo,this),this.hostModel)),KC(e,this),e._store=this._store,e},t.prototype.wrapMethod=function(t,e){var n=this[t];tt(n)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=n.apply(this,arguments);return e.apply(this,[t].concat(gt(arguments)))})},t.internalField=function(){XC=function(t){var e=t._invertedIndicesMap;U(e,function(n,i){var r=t._dimInfos[i],o=r.ordinalMeta,a=t._store;if(o){n=e[i]=new eD(o.categories.length);for(var s=0;s1&&(s+="__ec__"+u),i[e]=s}}}(),t}(),sD=aD;function lD(t,e){Qg(t)||(t=ev(t)),e=e||{};var n=e.coordDimensions||[],i=e.dimensionsDefine||t.dimensionsDefine||[],r=Tt(),o=[],a=cD(t,n,i,e.dimensionsCount),s=e.canOmitUnusedDimensions&&YC(a),l=i===t.dimensionsDefine,u=l?UC(t):HC(i),c=e.encodeDefine;!c&&e.encodeDefaulter&&(c=e.encodeDefaulter(t,a));for(var h=Tt(c),d=new cy(a),p=0;p0&&(i.name=r+(o-1)),o++,e.set(r,o)}}function cD(t,e,n,i){var r=Math.max(t.dimensionsDetectedCount||1,e.length,n.length,i||0);return U(e,function(t){var e;rt(t)&&(e=t.dimsDef)&&(r=Math.max(r,e.length))}),r}function hD(t,e,n){if(n||e.hasKey(t)){var i=0;while(e.hasKey(t+i))i++;t+=i}return e.set(t,!0),t}var dD=function(){function t(t){this.coordSysDims=[],this.axisMap=Tt(),this.categoryAxisMap=Tt(),this.coordSysName=t}return t}();function pD(t){var e=t.get("coordinateSystem"),n=new dD(e),i=fD[e];if(i)return i(t,n,n.axisMap,n.categoryAxisMap),n}var fD={cartesian2d:function(t,e,n,i){var r=t.getReferringComponents("xAxis",ws).models[0],o=t.getReferringComponents("yAxis",ws).models[0];e.coordSysDims=["x","y"],n.set("x",r),n.set("y",o),gD(r)&&(i.set("x",r),e.firstCategoryDimIndex=0),gD(o)&&(i.set("y",o),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},singleAxis:function(t,e,n,i){var r=t.getReferringComponents("singleAxis",ws).models[0];e.coordSysDims=["single"],n.set("single",r),gD(r)&&(i.set("single",r),e.firstCategoryDimIndex=0)},polar:function(t,e,n,i){var r=t.getReferringComponents("polar",ws).models[0],o=r.findAxisModel("radiusAxis"),a=r.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],n.set("radius",o),n.set("angle",a),gD(o)&&(i.set("radius",o),e.firstCategoryDimIndex=0),gD(a)&&(i.set("angle",a),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},geo:function(t,e,n,i){e.coordSysDims=["lng","lat"]},parallel:function(t,e,n,i){var r=t.ecModel,o=r.getComponent("parallel",t.get("parallelIndex")),a=e.coordSysDims=o.dimensions.slice();U(o.parallelAxisIndex,function(t,o){var s=r.getComponent("parallelAxis",t),l=a[o];n.set(l,s),gD(s)&&(i.set(l,s),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=o))})},matrix:function(t,e,n,i){var r=t.getReferringComponents("matrix",ws).models[0];e.coordSysDims=["x","y"];var o=r.getDimensionModel("x"),a=r.getDimensionModel("y");n.set("x",o),n.set("y",a),i.set("x",o),i.set("y",a)}};function gD(t){return"category"===t.get("type")}function vD(t,e,n){n=n||{};var i,r,o,a=n.byIndex,s=n.stackedCoordDimension;yD(e)?i=e:(r=e.schema,i=r.dimensions,o=e.store);var l,u,c,h,d=!(!t||!t.get("stack"));if(U(i,function(t,e){et(t)&&(i[e]=t={name:t}),d&&!t.isExtraCoord&&(a||l||!t.ordinalMeta||(l=t),u||"ordinal"===t.type||"time"===t.type||s&&s!==t.coordDim||(u=t))}),!u||a||l||(a=!0),u){c="__\0ecstackresult_"+t.id,h="__\0ecstackedover_"+t.id,l&&(l.createInvertedIndices=!0);var p=u.coordDim,f=u.type,g=0;U(i,function(t){t.coordDim===p&&g++});var v={name:c,coordDim:p,coordDimIndex:g,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length},y={name:h,coordDim:h,coordDimIndex:g+1,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length+1};r?(o&&(v.storeDimIndex=o.ensureCalculationDimension(h,f),y.storeDimIndex=o.ensureCalculationDimension(c,f)),r.appendCalculationDimension(v),r.appendCalculationDimension(y)):(i.push(v),i.push(y))}return{stackedDimension:u&&u.name,stackedByDimension:l&&l.name,isStackedByIndex:a,stackedOverDimension:h,stackResultDimension:c}}function yD(t){return!WC(t.schema)}function mD(t,e){return!!e&&e===t.getCalculationInfo("stackedDimension")}function xD(t,e){return mD(t,e)?t.getCalculationInfo("stackResultDimension"):e}function _D(t,e){var n,i=t.get("coordinateSystem"),r=Kp.get(i);return e&&e.coordSysDims&&(n=Y(e.coordSysDims,function(t){var n={name:t},i=e.axisMap.get(t);if(i){var r=i.get("type");n.type=NC(r)}return n})),n||(n=r&&(r.getDimensionsInfo?r.getDimensionsInfo():r.dimensions.slice())||["x","y"]),n}function bD(t,e,n){var i,r;return n&&U(t,function(t,o){var a=t.coordDim,s=n.categoryAxisMap.get(a);s&&(null==i&&(i=o),t.ordinalMeta=s.getOrdinalMeta(),e&&(t.createInvertedIndices=!0)),null!=t.otherDims.itemName&&(r=!0)}),r||null==i||(t[i].otherDims.itemName=0),i}function wD(t,e,n){n=n||{};var i,r=e.getSourceManager(),o=!1;t?(o=!0,i=ev(t)):(i=r.getSource(),o=i.sourceFormat===Lf);var a=pD(e),s=_D(e,a),l=n.useEncodeDefaulter,u=tt(l)?l:l?J(Wf,s,e):null,c={coordDimensions:s,generateCoord:n.generateCoord,encodeDefine:e.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!o},h=lD(i,c),d=bD(h.dimensions,n.createInvertedIndices,a),p=o?null:r.getSharedDataStore(h),f=vD(e,{schema:h,store:p}),g=new sD(h,e);g.setCalculationInfo(f);var v=null!=d&&SD(i)?function(t,e,n,i){return i===d?n:this.defaultDimValueGetter(t,e,n,i)}:null;return g.hasItemOption=!1,g.initData(o?i:p,null,v),g}function SD(t){if(t.sourceFormat===Lf){var e=MD(t.data||[]);return!Q(Qa(e))}}function MD(t){var e=0;while(e-1&&(s.style.stroke=s.style.fill,s.style.fill=Mf.color.neutral00,s.style.lineWidth=2),e},e.type="series.line",e.dependencies=["grid","polar"],e.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:6,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},e}(rm),CD=TD;function DD(t,e){var n=t.mapDimensionsAll("defaultedLabel"),i=n.length;if(1===i){var r=Rv(t,e,n[0]);return null!=r?r+"":null}if(i){for(var o=[],a=0;a=0&&i.push(e[o])}return i.join(" ")}var kD=function(t){function e(e,n,i,r){var o=t.call(this)||this;return o.updateData(e,n,i,r),o}return a(e,t),e.prototype._createSymbol=function(t,e,n,i,r,o){this.removeAll();var a=tw(t,-1,-1,2,2,null,o);a.attr({z2:pt(r,100),culling:!0,scaleX:i[0]/2,scaleY:i[1]/2}),a.drift=LD,this._symbolType=t,this.add(a)},e.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},e.prototype.getSymbolType=function(){return this._symbolType},e.prototype.getSymbolPath=function(){return this.childAt(0)},e.prototype.highlight=function(){ah(this.childAt(0))},e.prototype.downplay=function(){sh(this.childAt(0))},e.prototype.setZ=function(t,e){var n=this.childAt(0);n.zlevel=t,n.z=e},e.prototype.setDraggable=function(t,e){var n=this.childAt(0);n.draggable=t,n.cursor=!e&&t?"move":n.cursor},e.prototype.updateData=function(t,n,i,r){this.silent=!1;var o=t.getItemVisual(n,"symbol")||"circle",a=t.hostModel,s=e.getSymbolSize(t,n),l=e.getSymbolZ2(t,n),u=o!==this._symbolType,c=r&&r.disableAnimation;if(u){var h=t.getItemVisual(n,"symbolKeepAspect");this._createSymbol(o,t,n,s,l,h)}else{var d=this.childAt(0);d.silent=!1;var p={scaleX:s[0]/2,scaleY:s[1]/2};c?d.attr(p):Gh(d,p,a,n),Xh(d)}if(this._updateCommon(t,n,s,i,r),u){d=this.childAt(0);if(!c){p={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:d.style.opacity}};d.scaleX=d.scaleY=0,d.style.opacity=0,Fh(d,p,a,n)}}c&&this.childAt(0).stopAnimation("leave")},e.prototype._updateCommon=function(t,e,n,i,r){var o,a,s,l,u,c,h,d,p,f=this.childAt(0),g=t.hostModel;if(i&&(o=i.emphasisItemStyle,a=i.blurItemStyle,s=i.selectItemStyle,l=i.focus,u=i.blurScope,h=i.labelStatesModels,d=i.hoverScale,p=i.cursorStyle,c=i.emphasisDisabled),!i||t.hasItemOption){var v=i&&i.itemModel?i.itemModel:t.getItemModel(e),y=v.getModel("emphasis");o=y.getModel("itemStyle").getItemStyle(),s=v.getModel(["select","itemStyle"]).getItemStyle(),a=v.getModel(["blur","itemStyle"]).getItemStyle(),l=y.get("focus"),u=y.get("blurScope"),c=y.get("disabled"),h=Jh(v),d=y.getShallow("scale"),p=v.getShallow("cursor")}var m=t.getItemVisual(e,"symbolRotate");f.attr("rotation",(m||0)*Math.PI/180||0);var x=nw(t.getItemVisual(e,"symbolOffset"),n);x&&(f.x=x[0],f.y=x[1]),p&&f.attr("cursor",p);var _=t.getItemVisual(e,"style"),b=_.fill;if(f instanceof Zu){var w=f.style;f.useStyle(B({image:w.image,x:w.x,y:w.y,width:w.width,height:w.height},_))}else f.__isEmptyBrush?f.useStyle(B({},_)):f.useStyle(_),f.style.decal=null,f.setColor(b,r&&r.symbolInnerColor),f.style.strokeNoScale=!0;var S=t.getItemVisual(e,"liftZ"),M=this._z2;null!=S?null==M&&(this._z2=f.z2,f.z2+=S):null!=M&&(f.z2=M,this._z2=null);var I=r&&r.useNameLabel;function T(e){return I?t.getName(e):DD(t,e)}$h(f,h,{labelFetcher:g,labelDataIndex:e,defaultText:T,inheritColor:b,defaultOpacity:_.opacity}),this._sizeX=n[0]/2,this._sizeY=n[1]/2;var C=f.ensureState("emphasis");C.style=o,f.ensureState("select").style=s,f.ensureState("blur").style=a;var D=null==d||!0===d?Math.max(1.1,3/this._sizeY):isFinite(d)&&d>0?+d:1;C.scaleX=this._sizeX*D,C.scaleY=this._sizeY*D,this.setSymbolScale(1),Ih(this,l,u,c)},e.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},e.prototype.fadeOut=function(t,e,n){var i=this.childAt(0),r=wc(this).dataIndex,o=n&&n.animation;if(this.silent=i.silent=!0,n&&n.fadeLabel){var a=i.getTextContent();a&&Hh(a,{style:{opacity:0}},e,{dataIndex:r,removeOpt:o,cb:function(){i.removeTextContent()}})}else i.removeTextContent();Hh(i,{style:{opacity:0},scaleX:0,scaleY:0},e,{dataIndex:r,cb:t,removeOpt:o})},e.getSymbolSize=function(t,e){return ew(t.getItemVisual(e,"symbolSize"))},e.getSymbolZ2=function(t,e){return t.getItemVisual(e,"z2")},e}(ra);function LD(t,e){this.parent.drift(t,e)}var PD=kD;function OD(t,e,n,i){return e&&!isNaN(e[0])&&!isNaN(e[1])&&!(i.isIgnore&&i.isIgnore(n))&&!(i.clipShape&&!i.clipShape.contain(e[0],e[1]))&&"none"!==t.getItemVisual(n,"symbol")}function RD(t){return null==t||rt(t)||(t={isIgnore:t}),t||{}}function ND(t){var e=t.hostModel,n=e.getModel("emphasis");return{emphasisItemStyle:n.getModel("itemStyle").getItemStyle(),blurItemStyle:e.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:e.getModel(["select","itemStyle"]).getItemStyle(),focus:n.get("focus"),blurScope:n.get("blurScope"),emphasisDisabled:n.get("disabled"),hoverScale:n.get("scale"),labelStatesModels:Jh(e),cursorStyle:e.get("cursor")}}var zD=function(){function t(t){this.group=new ra,this._SymbolCtor=t||PD}return t.prototype.updateData=function(t,e){this._progressiveEls=null,e=RD(e);var n=this.group,i=t.hostModel,r=this._data,o=this._SymbolCtor,a=e.disableAnimation,s=ND(t),l={disableAnimation:a},u=e.getSymbolPoint||function(e){return t.getItemLayout(e)};r||n.removeAll(),t.diff(r).add(function(i){var r=u(i);if(OD(t,r,i,e)){var a=new o(t,i,s,l);a.setPosition(r),t.setItemGraphicEl(i,a),n.add(a)}}).update(function(c,h){var d=r.getItemGraphicEl(h),p=u(c);if(OD(t,p,c,e)){var f=t.getItemVisual(c,"symbol")||"circle",g=d&&d.getSymbolType&&d.getSymbolType();if(!d||g&&g!==f)n.remove(d),d=new o(t,c,s,l),d.setPosition(p);else{d.updateData(t,c,s,l);var v={x:p[0],y:p[1]};a?d.attr(v):Gh(d,v,i)}n.add(d),t.setItemGraphicEl(c,d)}else n.remove(d)}).remove(function(t){var e=r.getItemGraphicEl(t);e&&e.fadeOut(function(){n.remove(e)},i)}).execute(),this._getSymbolPoint=u,this._data=t},t.prototype.updateLayout=function(){var t=this,e=this._data;e&&e.eachItemGraphicEl(function(e,n){var i=t._getSymbolPoint(n);e.setPosition(i),e.markRedraw()})},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=ND(t),this._data=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e,n){function i(t){t.isGroup||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[],n=RD(n);for(var r=t.start;r0?n=i[0]:i[1]<0&&(n=i[1]),n}function GD(t,e,n,i){var r=NaN;t.stacked&&(r=n.get(n.getCalculationInfo("stackedOverDimension"),i)),isNaN(r)&&(r=t.valueStart);var o=t.baseDataOffset,a=[];return a[o]=n.get(t.baseDim,i),a[1-o]=r,e.dataToPoint(a)}var FD="undefined"!==typeof Float32Array,WD=FD?Float32Array:Array;function HD(t){return Q(t)?FD?new Float32Array(t):t:new WD(t)}function UD(t,e){var n=[];return e.diff(t).add(function(t){n.push({cmd:"+",idx:t})}).update(function(t,e){n.push({cmd:"=",idx:e,idx1:t})}).remove(function(t){n.push({cmd:"-",idx:t})}).execute(),n}function YD(t,e,n,i,r,o,a,s){for(var l=UD(t,e),u=[],c=[],h=[],d=[],p=[],f=[],g=[],v=BD(r,e,a),y=t.getLayout("points")||[],m=e.getLayout("points")||[],x=0;x=r||g<0)break;if(jD(y,m)){if(l){g+=o;continue}break}if(g===n)t[o>0?"moveTo":"lineTo"](y,m),h=y,d=m;else{var x=y-u,_=m-c;if(x*x+_*_<.5){g+=o;continue}if(a>0){var b=g+o,w=e[2*b],S=e[2*b+1];while(w===y&&S===m&&v=i||jD(w,S))p=y,f=m;else{T=w-u,C=S-c;var k=y-u,L=w-y,P=m-c,O=S-m,R=void 0,N=void 0;if("x"===s){R=Math.abs(k),N=Math.abs(L);var z=T>0?1:-1;p=y-z*R*a,f=m,D=y+z*N*a,A=m}else if("y"===s){R=Math.abs(P),N=Math.abs(O);var E=C>0?1:-1;p=y,f=m-E*R*a,D=y,A=m+E*N*a}else R=Math.sqrt(k*k+P*P),N=Math.sqrt(L*L+O*O),I=N/(N+R),p=y-T*a*(1-I),f=m-C*a*(1-I),D=y+T*a*I,A=m+C*a*I,D=XD(D,ZD(w,y)),A=XD(A,ZD(S,m)),D=ZD(D,XD(w,y)),A=ZD(A,XD(S,m)),T=D-y,C=A-m,p=y-T*R/N,f=m-C*R/N,p=XD(p,ZD(u,y)),f=XD(f,ZD(c,m)),p=ZD(p,XD(u,y)),f=ZD(f,XD(c,m)),T=y-p,C=m-f,D=y+T*N/R,A=m+C*N/R}t.bezierCurveTo(h,d,p,f,y,m),h=D,d=A}else t.lineTo(y,m)}u=y,c=m,g+=o}return v}var KD=function(){function t(){this.smooth=0,this.smoothConstraint=!0}return t}(),$D=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polyline",n}return a(e,t),e.prototype.getDefaultStyle=function(){return{stroke:Mf.color.neutral99,fill:null}},e.prototype.getDefaultShape=function(){return new KD},e.prototype.buildPath=function(t,e){var n=e.points,i=0,r=n.length/2;if(e.connectNulls){for(;r>0;r--)if(!jD(n[2*r-2],n[2*r-1]))break;for(;i=0){var m=s?(d-i)*y+i:(h-n)*y+n;return s?[t,m]:[m,t]}n=h,i=d;break;case a.C:h=o[u++],d=o[u++],p=o[u++],f=o[u++],g=o[u++],v=o[u++];var x=s?oi(n,h,p,g,t,l):oi(i,d,f,v,t,l);if(x>0)for(var _=0;_=0){m=s?ii(i,d,f,v,b):ii(n,h,p,g,b);return s?[t,m]:[m,t]}}n=g,i=v;break}}},e}(Vu),JD=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e}(KD),QD=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polygon",n}return a(e,t),e.prototype.getDefaultShape=function(){return new JD},e.prototype.buildPath=function(t,e){var n=e.points,i=e.stackedOnPoints,r=0,o=n.length/2,a=e.smoothMonotone;if(e.connectNulls){for(;o>0;o--)if(!jD(n[2*o-2],n[2*o-1]))break;for(;re){i?r.push(a(i,l,e)):n&&r.push(a(n,l,0),a(n,l,e));break}n&&(r.push(a(n,l,0)),n=null),r.push(l),i=l}}return r}function hA(t,e,n){var i=t.getVisual("visualMeta");if(i&&i.length&&t.count()&&"cartesian2d"===e.type){for(var r,o,a=i.length-1;a>=0;a--){var s=t.getDimensionInfo(i[a].dimension);if(r=s&&s.coordDim,"x"===r||"y"===r){o=i[a];break}}if(o){var l=e.getAxis(r),u=Y(o.stops,function(t){return{coord:l.toGlobalCoord(l.dataToCoord(t.value)),color:t.color}}),c=u.length,h=o.outerColors.slice();c&&u[0].coord>u[c-1].coord&&(u.reverse(),h.reverse());var d=cA(u,"x"===r?n.getWidth():n.getHeight()),p=d.length;if(!p&&c)return u[0].coord<0?h[1]?h[1]:u[c-1].color:h[0]?h[0]:u[0].color;var f=10,g=d[0].coord-f,v=d[p-1].coord+f,y=v-g;if(y<.001)return"transparent";U(d,function(t){t.offset=(t.coord-g)/y}),d.push({offset:p?d[p-1].offset:.5,color:h[1]||"transparent"}),d.unshift({offset:p?d[0].offset:.5,color:h[0]||"transparent"});var m=new kx(0,0,0,0,d,!0);return m[r]=g,m[r+"2"]=v,m}}}function dA(t,e,n){var i=t.get("showAllSymbol"),r="auto"===i;if(!i||r){var o=n.getAxesByScale("ordinal")[0];if(o&&(!r||!pA(o,e))){var a=e.mapDimension(o.dim),s={};return U(o.getViewLabels(),function(t){var e=o.scale.getRawOrdinalNumber(t.tickValue);s[e]=1}),function(t){return!s.hasOwnProperty(e.get(a,t))}}}}function pA(t,e){var n=t.getExtent(),i=Math.abs(n[1]-n[0])/t.scale.count();isNaN(i)&&(i=0);for(var r=e.count(),o=Math.max(1,Math.round(r/5)),a=0;ai)return!1;return!0}function fA(t,e){return isNaN(t)||isNaN(e)}function gA(t){for(var e=t.length/2;e>0;e--)if(!fA(t[2*e-2],t[2*e-1]))break;return e-1}function vA(t,e){return[t[2*e],t[2*e+1]]}function yA(t,e,n){for(var i,r,o=t.length/2,a="x"===n?0:1,s=0,l=-1,u=0;u=e||i>=e&&r<=e){l=u;break}s=u,i=r}else i=r;return{range:[s,l],t:(e-i)/(r-i)}}function mA(t){if(t.get(["endLabel","show"]))return!0;for(var e=0;e0&&"bolder"===t.get(["emphasis","lineStyle","width"])){var O=d.getState("emphasis").style;O.lineWidth=+d.style.lineWidth+1}wc(d).seriesIndex=t.seriesIndex,Ih(d,k,L,P);var R=sA(t.get("smooth")),N=t.get("smoothMonotone");if(d.setShape({smooth:R,smoothMonotone:N,connectNulls:b}),p){var z=o.getCalculationInfo("stackedOnSeries"),E=0;p.useStyle(V(s.getAreaStyle(),{fill:T,opacity:.7,lineJoin:"bevel",decal:o.getVisual("style").decal})),z&&(E=sA(z.get("smooth"))),p.setShape({smooth:R,stackedOnSmooth:E,smoothMonotone:N,connectNulls:b}),Ah(p,t,"areaStyle"),wc(p).seriesIndex=t.seriesIndex,Ih(p,k,L,P)}var B=this._changePolyState;o.eachItemGraphicEl(function(t){t&&(t.onHoverStateChange=B)}),this._polyline.onHoverStateChange=B,this._data=o,this._coordSys=i,this._stackedOnPoints=x,this._points=l,this._step=I,this._valueOrigin=y,t.get("triggerLineEvent")&&(this.packEventData(t,d),p&&this.packEventData(t,p))},e.prototype.packEventData=function(t,e){wc(e).eventData={componentType:"series",componentSubType:"line",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"line"}},e.prototype.highlight=function(t,e,n,i){var r=t.getData(),o=ys(r,i);if(this._changePolyState("emphasis"),!(o instanceof Array)&&null!=o&&o>=0){var a=r.getLayout("points"),s=r.getItemGraphicEl(o);if(!s){var l=a[2*o],u=a[2*o+1];if(isNaN(l)||isNaN(u))return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(l,u))return;var c=t.get("zlevel")||0,h=t.get("z")||0;s=new PD(r,o),s.x=l,s.y=u,s.setZ(c,h);var d=s.getSymbolPath().getTextContent();d&&(d.zlevel=c,d.z=h,d.z2=this._polyline.z2+1),s.__temp=!0,r.setItemGraphicEl(o,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else H_.prototype.highlight.call(this,t,e,n,i)},e.prototype.downplay=function(t,e,n,i){var r=t.getData(),o=ys(r,i);if(this._changePolyState("normal"),null!=o&&o>=0){var a=r.getItemGraphicEl(o);a&&(a.__temp?(r.setItemGraphicEl(o,null),this.group.remove(a)):a.downplay())}else H_.prototype.downplay.call(this,t,e,n,i)},e.prototype._changePolyState=function(t){var e=this._polygon;$c(this._polyline,t),e&&$c(e,t)},e.prototype._newPolyline=function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new $D({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(e),this._polyline=e,e},e.prototype._newPolygon=function(t,e){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new QD({shape:{points:t,stackedOnPoints:e},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},e.prototype._initSymbolLabelAnimation=function(t,e,n){var i,r,o=e.getBaseAxis(),a=o.inverse;"cartesian2d"===e.type?(i=o.isHorizontal(),r=!1):"polar"===e.type&&(i="angle"===o.dim,r=!0);var s=t.hostModel,l=s.get("animationDuration");tt(l)&&(l=l(null));var u=s.get("animationDelay")||0,c=tt(u)?u(null):u;t.eachItemGraphicEl(function(t,o){var s=t;if(s){var h=[t.x,t.y],d=void 0,p=void 0,f=void 0;if(n)if(r){var g=n,v=e.pointToCoord(h);i?(d=g.startAngle,p=g.endAngle,f=-v[1]/180*Math.PI):(d=g.r0,p=g.r,f=v[0])}else{var y=n;i?(d=y.x,p=y.x+y.width,f=t.x):(d=y.y+y.height,p=y.y,f=t.y)}var m=p===d?0:(f-d)/(p-d);a&&(m=1-m);var x=tt(u)?u(o):l*m+c,_=s.getSymbolPath(),b=_.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:x}),b&&b.animateFrom({style:{opacity:0}},{duration:300,delay:x}),_.disableLabelAnimation=!0}})},e.prototype._initOrUpdateEndLabel=function(t,e,n){var i=t.getModel("endLabel");if(mA(t)){var r=t.getData(),o=this._polyline,a=r.getLayout("points");if(!a)return o.removeTextContent(),void(this._endLabel=null);var s=this._endLabel;s||(s=this._endLabel=new bc({z2:200}),s.ignoreClip=!0,o.setTextContent(this._endLabel),o.disableLabelAnimation=!0);var l=gA(a);l>=0&&($h(o,Jh(t,"endLabel"),{inheritColor:n,labelFetcher:t,labelDataIndex:l,defaultText:function(t,e,n){return null!=n?AD(r,n):DD(r,t)},enableTextSetter:!0},_A(i,e)),o.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},e.prototype._endLabelOnDuring=function(t,e,n,i,r,o,a){var s=this._endLabel,l=this._polyline;if(s){t<1&&null==i.originalX&&(i.originalX=s.x,i.originalY=s.y);var u=n.getLayout("points"),c=n.hostModel,h=c.get("connectNulls"),d=o.get("precision"),p=o.get("distance")||0,f=a.getBaseAxis(),g=f.isHorizontal(),v=f.inverse,y=e.shape,m=v?g?y.x:y.y+y.height:g?y.x+y.width:y.y,x=(g?p:0)*(v?-1:1),_=(g?0:-p)*(v?-1:1),b=g?"x":"y",w=yA(u,m,b),S=w.range,M=S[1]-S[0],I=void 0;if(M>=1){if(M>1&&!h){var T=vA(u,S[0]);s.attr({x:T[0]+x,y:T[1]+_}),r&&(I=c.getRawValue(S[0]))}else{T=l.getPointOn(m,b);T&&s.attr({x:T[0]+x,y:T[1]+_});var C=c.getRawValue(S[0]),D=c.getRawValue(S[1]);r&&(I=As(n,d,C,D,w.t))}i.lastFrameIndex=S[0]}else{var A=1===t||i.lastFrameIndex>0?S[0]:0;T=vA(u,A);r&&(I=c.getRawValue(A)),s.attr({x:T[0]+x,y:T[1]+_})}if(r){var k=ld(s);"function"===typeof k.setLabelText&&k.setLabelText(I)}}},e.prototype._doUpdateAnimation=function(t,e,n,i,r,o,a){var s=this._polyline,l=this._polygon,u=t.hostModel,c=YD(this._data,t,this._stackedOnPoints,e,this._coordSys,n,this._valueOrigin,o),h=c.current,d=c.stackedOnCurrent,p=c.next,f=c.stackedOnNext;if(r&&(d=uA(c.stackedOnCurrent,c.current,n,r,a),h=uA(c.current,null,n,r,a),f=uA(c.stackedOnNext,c.next,n,r,a),p=uA(c.next,null,n,r,a)),aA(h,p)>3e3||l&&aA(d,f)>3e3)return s.stopAnimation(),s.setShape({points:p}),void(l&&(l.stopAnimation(),l.setShape({points:p,stackedOnPoints:f})));s.shape.__points=c.current,s.shape.points=h;var g={shape:{points:p}};c.current!==h&&(g.shape.__points=c.next),s.stopAnimation(),Gh(s,g,u),l&&(l.setShape({points:h,stackedOnPoints:d}),l.stopAnimation(),Gh(l,{shape:{stackedOnPoints:f}},u),s.shape.points!==l.shape.points&&(l.shape.points=s.shape.points));for(var v=[],y=c.status,m=0;me&&(e=t[n]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,n=0;n10&&"cartesian2d"===o.type&&r){var s=o.getBaseAxis(),l=o.getOtherAxis(s),u=s.getExtent(),c=n.getDevicePixelRatio(),h=Math.abs(u[1]-u[0])*(c||1),d=Math.round(a/h);if(isFinite(d)&&d>1){"lttb"===r?t.setData(i.lttbDownSample(i.mapDimension(l.dim),1/d)):"minmax"===r&&t.setData(i.minmaxDownSample(i.mapDimension(l.dim),1/d));var p=void 0;et(r)?p=MA[r]:tt(r)&&(p=r),p&&t.setData(i.downSample(i.mapDimension(l.dim),1/d,p,IA))}}}}}function CA(t){t.registerChartView(wA),t.registerSeriesModel(CD),t.registerLayout(SA("line",!0)),t.registerVisual({seriesType:"line",reset:function(t){var e=t.getData(),n=t.getModel("lineStyle").getLineStyle();n&&!n.stroke&&(n.stroke=e.getVisual("style").fill),e.setVisual("legendLineStyle",n)}}),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,TA("line"))}var DA="__ec_stack_";function AA(t){return t.get("stack")||DA+t.seriesIndex}function kA(t){return t.dim+t.index}function LA(t){var e=[],n=t.axis,i="axis0";if("category"===n.type){for(var r=n.getBandWidth(),o=0;o0&&(o=null===o?s:Math.min(o,s))}n[i]=o}}return n}function RA(t){var e=OA(t),n=[];return U(t,function(t){var i,r=t.coordinateSystem,o=r.getBaseAxis(),a=o.getExtent();if("category"===o.type)i=o.getBandWidth();else if("value"===o.type||"time"===o.type){var s=o.dim+"_"+o.index,l=e[s],u=Math.abs(a[1]-a[0]),c=o.scale.getExtent(),h=Math.abs(c[1]-c[0]);i=l?u/h*l:u}else{var d=t.getData();i=Math.abs(a[1]-a[0])/d.count()}var p=wa(t.get("barWidth"),i),f=wa(t.get("barMaxWidth"),i),g=wa(t.get("barMinWidth")||(GA(t)?.5:1),i),v=t.get("barGap"),y=t.get("barCategoryGap"),m=t.get("defaultBarGap");n.push({bandWidth:i,barWidth:p,barMaxWidth:f,barMinWidth:g,barGap:v,barCategoryGap:y,defaultBarGap:m,axisKey:kA(o),stackId:AA(t)})}),NA(n)}function NA(t){var e={};U(t,function(t,n){var i=t.axisKey,r=t.bandWidth,o=e[i]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:null,gap:t.defaultBarGap||0,stacks:{}},a=o.stacks;e[i]=o;var s=t.stackId;a[s]||o.autoWidthCount++,a[s]=a[s]||{width:0,maxWidth:0};var l=t.barWidth;l&&!a[s].width&&(a[s].width=l,l=Math.min(o.remainedWidth,l),o.remainedWidth-=l);var u=t.barMaxWidth;u&&(a[s].maxWidth=u);var c=t.barMinWidth;c&&(a[s].minWidth=c);var h=t.barGap;null!=h&&(o.gap=h);var d=t.barCategoryGap;null!=d&&(o.categoryGap=d)});var n={};return U(e,function(t,e){n[e]={};var i=t.stacks,r=t.bandWidth,o=t.categoryGap;if(null==o){var a=q(i).length;o=Math.max(35-4*a,15)+"%"}var s=wa(o,r),l=wa(t.gap,1),u=t.remainedWidth,c=t.autoWidthCount,h=(u-s)/(c+(c-1)*l);h=Math.max(h,0),U(i,function(t){var e=t.maxWidth,n=t.minWidth;if(t.width){i=t.width;e&&(i=Math.min(i,e)),n&&(i=Math.max(i,n)),t.width=i,u-=i+l*i,c--}else{var i=h;e&&ei&&(i=n),i!==h&&(t.width=i,u-=i+l*i,c--)}}),h=(u-s)/(c+(c-1)*l),h=Math.max(h,0);var d,p=0;U(i,function(t,e){t.width||(t.width=h),d=t,p+=t.width*(1+l)}),d&&(p-=d.width*l);var f=-p/2;U(i,function(t,i){n[e][i]=n[e][i]||{bandWidth:r,offset:f,width:t.width},f+=t.width*(1+l)})}),n}function zA(t,e,n){if(t&&e){var i=t[kA(e)];return null!=i&&null!=n?i[AA(n)]:i}}function EA(t,e){var n=PA(t,e),i=RA(n);U(n,function(t){var e=t.getData(),n=t.coordinateSystem,r=n.getBaseAxis(),o=AA(t),a=i[kA(r)][o],s=a.offset,l=a.width;e.setLayout({bandWidth:a.bandWidth,offset:s,size:l})})}function BA(t){return{seriesType:t,plan:sm(),reset:function(t){if(VA(t)){var e=t.getData(),n=t.coordinateSystem,i=n.getBaseAxis(),r=n.getOtherAxis(i),o=e.getDimensionIndex(e.mapDimension(r.dim)),a=e.getDimensionIndex(e.mapDimension(i.dim)),s=t.get("showBackground",!0),l=e.mapDimension(r.dim),u=e.getCalculationInfo("stackResultDimension"),c=mD(e,l)&&!!e.getCalculationInfo("stackedOnSeries"),h=r.isHorizontal(),d=FA(i,r),p=GA(t),f=t.get("barMinHeight")||0,g=u&&e.getDimensionIndex(u),v=e.getLayout("size"),y=e.getLayout("offset");return{progress:function(t,e){var i,r=t.count,l=p&&HD(3*r),u=p&&s&&HD(3*r),m=p&&HD(r),x=n.master.getRect(),_=h?x.width:x.height,b=e.getStore(),w=0;while(null!=(i=t.next())){var S=b.get(c?g:o,i),M=b.get(a,i),I=d,T=void 0;c&&(T=+S-b.get(o,i));var C=void 0,D=void 0,A=void 0,k=void 0;if(h){var L=n.dataToPoint([S,M]);if(c){var P=n.dataToPoint([T,M]);I=P[0]}C=I,D=L[1]+y,A=L[0]-I,k=v,Math.abs(A)0?n:1:n))}var WA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.getInitialData=function(t,e){return ID(null,this,{useEncodeDefaulter:!0})},e.prototype.getMarkerPosition=function(t,e,n){var i=this.coordinateSystem;if(i&&i.clampData){var r=i.clampData(t),o=i.dataToPoint(r);if(n)U(i.getAxes(),function(t,n){if("category"===t.type&&null!=e){var i=t.getTicksCoords(),a=t.getTickModel().get("alignWithLabel"),s=r[n],l="x1"===e[n]||"y1"===e[n];if(l&&!a&&(s+=1),i.length<2)return;if(2===i.length)return void(o[n]=t.toGlobalCoord(t.getExtent()[l?1:0]));for(var u=void 0,c=void 0,h=1,d=0;ds){c=(p+u)/2;break}1===d&&(h=f-i[0].tickValue)}null==c&&(u?u&&(c=i[i.length-1].coord):c=i[0].coord),o[n]=t.toGlobalCoord(c)}});else{var a=this.getData(),s=a.getLayout("offset"),l=a.getLayout("size"),u=i.getBaseAxis().isHorizontal()?0:1;o[u]+=s+l/2}return o}return[NaN,NaN]},e.type="series.__base_bar__",e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod",defaultBarGap:"10%"},e}(rm);rm.registerClass(WA);var HA=WA,UA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.getInitialData=function(){return ID(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},e.prototype.getProgressive=function(){return!!this.get("large")&&this.get("progressive")},e.prototype.getProgressiveThreshold=function(){var t=this.get("progressiveThreshold"),e=this.get("largeThreshold");return e>t&&(t=e),t},e.prototype.brushSelector=function(t,e,n){return n.rect(e.getItemLayout(t))},e.type="series.bar",e.dependencies=["grid","polar"],e.defaultOption=Ad(HA.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:Mf.color.primary,borderWidth:2}},realtimeSort:!1}),e}(HA),YA=UA,XA=function(){function t(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0}return t}(),ZA=function(t){function e(e){var n=t.call(this,e)||this;return n.type="sausage",n}return a(e,t),e.prototype.getDefaultShape=function(){return new XA},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=Math.max(e.r0||0,0),o=Math.max(e.r,0),a=.5*(o-r),s=r+a,l=e.startAngle,u=e.endAngle,c=e.clockwise,h=2*Math.PI,d=c?u-lMath.PI/2&&c<1.5*Math.PI&&(c-=Math.PI),t.setTextConfig({rotation:c})}}function $A(t,e,n){return e*Math.sin(t)*(n?-1:1)}function JA(t,e,n){return e*Math.cos(t)*(n?1:-1)}function QA(t,e,n){var i=t.get("borderRadius");if(null==i)return n?{cornerRadius:0}:null;Q(i)||(i=[i,i,i,i]);var r=Math.abs(e.r||0-e.r0||0);return{cornerRadius:Y(i,function(t){return Go(t,r)})}}var tk=Math.max,ek=Math.min;function nk(t,e){var n=t.getArea&&t.getArea();if(iA(t,"cartesian2d")){var i=t.getBaseAxis();if("category"!==i.type||!i.onBand){var r=e.getLayout("bandWidth");i.isHorizontal()?(n.x-=r,n.width+=2*r):(n.y-=r,n.height+=2*r)}}return n}var ik=function(t){function e(){var n=t.call(this)||this;return n.type=e.type,n._isFirstFrame=!0,n}return a(e,t),e.prototype.render=function(t,e,n,i){this._model=t,this._removeOnRenderedListener(n),this._updateDrawMode(t);var r=t.get("coordinateSystem");("cartesian2d"===r||"polar"===r)&&(this._progressiveEls=null,this._isLargeDraw?this._renderLarge(t,e,n):this._renderNormal(t,e,n,i))},e.prototype.incrementalPrepareRender=function(t){this._clear(),this._updateDrawMode(t),this._updateLargeClip(t)},e.prototype.incrementalRender=function(t,e){this._progressiveEls=[],this._incrementalRenderLarge(t,e)},e.prototype.eachRendered=function(t){T_(this._progressiveEls||this.group,t)},e.prototype._updateDrawMode=function(t){var e=t.pipelineContext.large;null!=this._isLargeDraw&&e===this._isLargeDraw||(this._isLargeDraw=e,this._clear())},e.prototype._renderNormal=function(t,e,n,i){var r,o=this.group,a=t.getData(),s=this._data,l=t.coordinateSystem,u=l.getBaseAxis();"cartesian2d"===l.type?r=u.isHorizontal():"polar"===l.type&&(r="angle"===u.dim);var c=t.isAnimationEnabled()?t:null,h=ak(t,l);h&&this._enableRealtimeSort(h,a,n);var d=t.get("clip",!0)||h,p=nk(l,a);o.removeClipPath();var f=t.get("roundCap",!0),g=t.get("showBackground",!0),v=t.getModel("backgroundStyle"),y=v.get("borderRadius")||0,m=[],x=this._backgroundEls,_=i&&i.isInitSort,b=i&&"changeAxisOrder"===i.type;function w(t){var e=dk[l.type](a,t);if(!e)return null;var n=Sk(l,r,e);return n.useStyle(v.getItemStyle()),"cartesian2d"===l.type?n.setShape("r",y):n.setShape("cornerRadius",y),m[t]=n,n}a.diff(s).add(function(e){var n=a.getItemModel(e),i=dk[l.type](a,e,n);if(i&&(g&&w(e),a.hasValue(e)&&hk[l.type](i))){var s=!1;d&&(s=rk[l.type](p,i));var v=ok[l.type](t,a,e,i,r,c,u.model,!1,f);h&&(v.forceLabelAnimation=!0),gk(v,a,e,n,i,t,r,"polar"===l.type),_?v.attr({shape:i}):h?sk(h,c,v,i,e,r,!1,!1):Fh(v,{shape:i},t,e),a.setItemGraphicEl(e,v),o.add(v),v.ignore=s}}).update(function(e,n){var i=a.getItemModel(e),S=dk[l.type](a,e,i);if(S){if(g){var M=void 0;0===x.length?M=w(n):(M=x[n],M.useStyle(v.getItemStyle()),"cartesian2d"===l.type?M.setShape("r",y):M.setShape("cornerRadius",y),m[e]=M);var I=dk[l.type](a,e),T=wk(r,I,l);Gh(M,{shape:T},c,e)}var C=s.getItemGraphicEl(n);if(a.hasValue(e)&&hk[l.type](S)){var D=!1;d&&(D=rk[l.type](p,S),D&&o.remove(C));var A=C&&("sector"===C.type&&f||"sausage"===C.type&&!f);if(A&&(C&&Yh(C,t,n),C=null),C?Xh(C):C=ok[l.type](t,a,e,S,r,c,u.model,!0,f),h&&(C.forceLabelAnimation=!0),b){var k=C.getTextContent();if(k){var L=ld(k);null!=L.prevValue&&(L.prevValue=L.value)}}else gk(C,a,e,i,S,t,r,"polar"===l.type);_?C.attr({shape:S}):h?sk(h,c,C,S,e,r,!0,b):Gh(C,{shape:S},t,e,null),a.setItemGraphicEl(e,C),C.ignore=D,o.add(C)}else o.remove(C)}}).remove(function(e){var n=s.getItemGraphicEl(e);n&&Yh(n,t,e)}).execute();var S=this._backgroundGroup||(this._backgroundGroup=new ra);S.removeAll();for(var M=0;Mo)return!0;o=u}return!1},e.prototype._isOrderDifferentInView=function(t,e){for(var n=e.scale,i=n.getExtent(),r=Math.max(0,i[0]),o=Math.min(i[1],n.getOrdinalMeta().categories.length-1);r<=o;++r)if(t.ordinalNumbers[r]!==n.getRawOrdinalNumber(r))return!0},e.prototype._updateSortWithinSameData=function(t,e,n,i){if(this._isOrderChangedWithinSameData(t,e,n)){var r=this._dataSort(t,n,e);this._isOrderDifferentInView(r,n)&&(this._removeOnRenderedListener(i),i.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:r}))}},e.prototype._dispatchInitSort=function(t,e,n){var i=e.baseAxis,r=this._dataSort(t,i,function(n){return t.get(t.mapDimension(e.otherAxis.dim),n)});n.dispatchAction({type:"changeAxisOrder",componentType:i.dim+"Axis",isInitSort:!0,axisId:i.index,sortInfo:r})},e.prototype.remove=function(t,e){this._clear(this._model),this._removeOnRenderedListener(e)},e.prototype.dispose=function(t,e){this._removeOnRenderedListener(e)},e.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off("rendered",this._onRendered),this._onRendered=null)},e.prototype._clear=function(t){var e=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(e){Yh(e,t,wc(e).dataIndex)})):e.removeAll(),this._data=null,this._isFirstFrame=!0},e.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},e.type="bar",e}(H_),rk={cartesian2d:function(t,e){var n=e.width<0?-1:1,i=e.height<0?-1:1;n<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height);var r=t.x+t.width,o=t.y+t.height,a=tk(e.x,t.x),s=ek(e.x+e.width,r),l=tk(e.y,t.y),u=ek(e.y+e.height,o),c=sr?s:a,e.y=h&&l>o?u:l,e.width=c?0:s-a,e.height=h?0:u-l,n<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height),c||h},polar:function(t,e){var n=e.r0<=e.r?1:-1;if(n<0){var i=e.r;e.r=e.r0,e.r0=i}var r=ek(e.r,t.r),o=tk(e.r0,t.r0);e.r=r,e.r0=o;var a=r-o<0;if(n<0){i=e.r;e.r=e.r0,e.r0=i}return a}},ok={cartesian2d:function(t,e,n,i,r,o,a,s,l){var u=new nc({shape:B({},i),z2:1});if(u.__dataIndex=n,u.name="item",o){var c=u.shape,h=r?"height":"width";c[h]=0}return u},polar:function(t,e,n,i,r,o,a,s,l){var u=!r&&l?jA:tx,c=new u({shape:i,z2:1});c.name="item";var h=fk(r);if(c.calculateTextPosition=qA(h,{isRoundCap:u===jA}),o){var d=c.shape,p=r?"r":"endAngle",f={};d[p]=r?i.r0:i.startAngle,f[p]=i[p],(s?Gh:Fh)(c,{shape:f},o)}return c}};function ak(t,e){var n=t.get("realtimeSort",!0),i=e.getBaseAxis();if(n&&"category"===i.type&&"cartesian2d"===e.type)return{baseAxis:i,otherAxis:e.getOtherAxis(i)}}function sk(t,e,n,i,r,o,a,s){var l,u;o?(u={x:i.x,width:i.width},l={y:i.y,height:i.height}):(u={y:i.y,height:i.height},l={x:i.x,width:i.width}),s||(a?Gh:Fh)(n,{shape:l},e,r,null);var c=e?t.baseAxis.model:null;(a?Gh:Fh)(n,{shape:u},c,r)}function lk(t,e){for(var n=0;n0?1:-1,a=i.height>0?1:-1;return{x:i.x+o*r/2,y:i.y+a*r/2,width:i.width-o*r,height:i.height-a*r}},polar:function(t,e,n){var i=t.getItemLayout(e);return{cx:i.cx,cy:i.cy,r0:i.r0,r:i.r,startAngle:i.startAngle,endAngle:i.endAngle,clockwise:i.clockwise}}};function pk(t){return null!=t.startAngle&&null!=t.endAngle&&t.startAngle===t.endAngle}function fk(t){return function(t){var e=t?"Arc":"Angle";return function(t){switch(t){case"start":case"insideStart":case"end":case"insideEnd":return t+e;default:return t}}}(t)}function gk(t,e,n,i,r,o,a,s){var l=e.getItemVisual(n,"style");if(s){if(!o.get("roundCap")){var u=t.shape,c=QA(i.getModel("itemStyle"),u,!0);B(u,c),t.setShape(u)}}else{var h=i.get(["itemStyle","borderRadius"])||0;t.setShape("r",h)}t.useStyle(l);var d=i.getShallow("cursor");d&&t.attr("cursor",d);var p=s?a?r.r>=r.r0?"endArc":"startArc":r.endAngle>=r.startAngle?"endAngle":"startAngle":a?r.height>=0?"bottom":"top":r.width>=0?"right":"left",f=Jh(i);$h(t,f,{labelFetcher:o,labelDataIndex:n,defaultText:DD(o.getData(),n),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:p});var g=t.getTextContent();if(s&&g){var v=i.get(["label","position"]);t.textConfig.inside="middle"===v||null,KA(t,"outside"===v?p:v,fk(a),i.get(["label","rotate"]))}ud(g,f,o.getRawValue(n),function(t){return AD(e,t)});var y=i.getModel(["emphasis"]);Ih(t,y.get("focus"),y.get("blurScope"),y.get("disabled")),Ah(t,i),pk(r)&&(t.style.fill="none",t.style.stroke="none",U(t.states,function(t){t.style&&(t.style.fill=t.style.stroke="none")}))}function vk(t,e){var n=t.get(["itemStyle","borderColor"]);if(!n||"none"===n)return 0;var i=t.get(["itemStyle","borderWidth"])||0,r=isNaN(e.width)?Number.MAX_VALUE:Math.abs(e.width),o=isNaN(e.height)?Number.MAX_VALUE:Math.abs(e.height);return Math.min(i,r,o)}var yk=function(){function t(){}return t}(),mk=function(t){function e(e){var n=t.call(this,e)||this;return n.type="largeBar",n}return a(e,t),e.prototype.getDefaultShape=function(){return new yk},e.prototype.buildPath=function(t,e){for(var n=e.points,i=this.baseDimIdx,r=1-this.baseDimIdx,o=[],a=[],s=this.barWidth,l=0;l=0?n:null},30,!1);function bk(t,e,n){for(var i=t.baseDimIdx,r=1-i,o=t.shape.points,a=t.largeDataIndices,s=[],l=[],u=t.barWidth,c=0,h=o.length/3;c=s[0]&&e<=s[0]+l[0]&&n>=s[1]&&n<=s[1]+l[1])return a[c]}return-1}function wk(t,e,n){if(iA(n,"cartesian2d")){var i=e,r=n.getArea();return{x:t?i.x:r.x,y:t?r.y:i.y,width:t?i.width:r.width,height:t?r.height:i.height}}r=n.getArea();var o=e;return{cx:r.cx,cy:r.cy,r0:t?r.r0:o.r0,r:t?r.r:o.r,startAngle:t?o.startAngle:0,endAngle:t?o.endAngle:2*Math.PI}}function Sk(t,e,n){var i="polar"===t.type?tx:nc;return new i({shape:wk(e,n,t),silent:!0,z2:0})}var Mk=ik;function Ik(t){t.registerChartView(Mk),t.registerSeriesModel(YA),t.registerLayout(t.PRIORITY.VISUAL.LAYOUT,J(EA,"bar")),t.registerLayout(t.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,BA("bar")),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,TA("bar")),t.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},function(t,e){var n=t.componentType||"series";e.eachComponent({mainType:n,query:t},function(e){t.sortInfo&&e.axis.setCategorySortInfo(t.sortInfo)})})}var Tk=2*Math.PI,Ck=Math.PI/180;function Dk(t,e,n){e.eachSeriesByType(t,function(t){var e=t.getData(),i=e.mapDimension("value"),r=of(t,n),o=r.cx,a=r.cy,s=r.r,l=r.r0,u=r.viewRect,c=-t.get("startAngle")*Ck,h=t.get("endAngle"),d=t.get("padAngle")*Ck;h="auto"===h?c-Tk:-h*Ck;var p=t.get("minAngle")*Ck,f=p+d,g=0;e.each(i,function(t){!isNaN(t)&&g++});var v=e.getSum(i),y=Math.PI/(v||g)*2,m=t.get("clockwise"),x=t.get("roseType"),_=t.get("stillShowZeroSum"),b=e.getDataExtent(i);b[0]=0;var w=m?1:-1,S=[c,h],M=w*d/2;hu(S,!m),c=S[0],h=S[1];var I=Ak(t);I.startAngle=c,I.endAngle=h,I.clockwise=m,I.cx=o,I.cy=a,I.r=s,I.r0=l;var T=Math.abs(h-c),C=T,D=0,A=c;if(e.setLayout({viewRect:u,r:s}),e.each(i,function(t,n){var i;if(isNaN(t))e.setItemLayout(n,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:m,cx:o,cy:a,r0:l,r:x?NaN:s});else{i="area"!==x?0===v&&_?y:t*y:T/g,ii?(u=A+w*i/2,c=u):(u=A+M,c=r-M),e.setItemLayout(n,{angle:i,startAngle:u,endAngle:c,clockwise:m,cx:o,cy:a,r0:l,r:x?ba(t,b,[l,s]):s}),A=r}}),Cn?a:o,c=Math.abs(l.label.y-n);if(c>=u.maxY){var h=l.label.x-e-l.len2*r,d=i+l.len,f=Math.abs(h)t.unconstrainedWidth?null:d:null;i.setStyle("width",p)}Nk(o,i)}}}function Nk(t,e){Ek.rect=t,fI(Ek,e,zk)}var zk={minMarginForce:[null,0,null,0],marginDefault:[1,0,1,0]},Ek={};function Bk(t){return"center"===t.position}function Vk(t){var e,n,i=t.getData(),r=[],o=!1,a=(t.get("minShowLabelAngle")||0)*Lk,s=i.getLayout("viewRect"),l=i.getLayout("r"),u=s.width,c=s.x,h=s.y,d=s.height;function p(t){t.ignore=!0}function f(t){if(!t.ignore)return!0;for(var e in t.states)if(!1===t.states[e].ignore)return!0;return!1}i.each(function(t){var s=i.getItemGraphicEl(t),h=s.shape,g=s.getTextContent(),v=s.getTextGuideLine(),y=i.getItemModel(t),m=y.getModel("label"),x=m.get("position")||y.get(["emphasis","label","position"]),_=m.get("distanceToLabelLine"),b=m.get("alignTo"),w=wa(m.get("edgeDistance"),u),S=m.get("bleedMargin");null==S&&(S=Math.min(u,d)>200?10:2);var M=y.getModel("labelLine"),I=M.get("length");I=wa(I,u);var T=M.get("length2");if(T=wa(T,u),Math.abs(h.endAngle-h.startAngle)0?"right":"left":P>0?"left":"right"}var F=Math.PI,W=0,H=m.get("rotate");if(it(H))W=H*(F/180);else if("center"===x)W=0;else if("radial"===H||!0===H){var Y=P<0?-L+F:-L;W=Y}else if("tangential"===H&&"outside"!==x&&"outer"!==x){var X=Math.atan2(P,O);X<0&&(X=2*F+X);var Z=O>0;Z&&(X=F+X),W=X-F}if(o=!!W,g.x=C,g.y=D,g.rotation=W,g.setStyle({verticalAlign:"middle"}),R){g.setStyle({align:k});var j=g.states.select;j&&(j.x+=g.x,j.y+=g.y)}else{var q=new hn(0,0,0,0);Nk(q,g),r.push({label:g,labelLine:v,position:x,len:I,len2:T,minTurnAngle:M.get("minTurnAngle"),maxSurfaceAngle:M.get("maxSurfaceAngle"),surfaceNormal:new Ye(P,O),linePoints:A,textAlign:k,labelDistance:_,labelAlignTo:b,edgeDistance:w,bleedMargin:S,rect:q,unconstrainedWidth:q.width,labelStyleWidth:g.style.width})}s.setTextConfig({inside:R})}}),!o&&t.get("avoidLabelOverlap")&&Ok(r,e,n,l,u,d,c,h);for(var g=0;g0){for(var l=o.getItemLayout(0),u=1;isNaN(l&&l.startAngle)&&u=i.r0}},e.type="pie",e}(H_),Wk=Fk;function Hk(t,e,n){e=Q(e)&&{coordDimensions:e}||B({encodeDefine:t.getEncode()},e);var i=t.getSource(),r=lD(i,e).dimensions,o=new sD(r,t);return o.initData(i,n),o}var Uk=function(){function t(t,e){this._getDataWithEncodedVisual=t,this._getRawData=e}return t.prototype.getAllNames=function(){var t=this._getRawData();return t.mapArray(t.getName)},t.prototype.containName=function(t){var e=this._getRawData();return e.indexOfName(t)>=0},t.prototype.indexOfName=function(t){var e=this._getDataWithEncodedVisual();return e.indexOfName(t)},t.prototype.getItemVisual=function(t,e){var n=this._getDataWithEncodedVisual();return n.getItemVisual(t,e)},t}(),Yk=Uk,Xk=ms(),Zk=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new Yk($(this.getData,this),$(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.mergeOption=function(){t.prototype.mergeOption.apply(this,arguments)},e.prototype.getInitialData=function(){return Hk(this,{coordDimensions:["value"],encodeDefaulter:J(Hf,this)})},e.prototype.getDataParams=function(e){var n=this.getData(),i=Xk(n),r=i.seats;if(!r){var o=[];n.each(n.mapDimension("value"),function(t){o.push(t)}),r=i.seats=ka(o,n.hostModel.get("percentPrecision"))}var a=t.prototype.getDataParams.call(this,e);return a.percent=r[e]||0,a.$vars.push("percent"),a},e.prototype._defaultLabelLine=function(t){$a(t,"labelLine",["show"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.type="series.pie",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"50%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,coordinateSystemUsage:"box",left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:30,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},e}(rm);Hp({fullType:Zk.type,getCoord2:function(t){return t.getShallow("center")}});var jk=Zk;function qk(t){return{seriesType:t,reset:function(t,e){var n=t.getData();n.filterSelf(function(t){var e=n.mapDimension("value"),i=n.get(e,t);return!(it(i)&&!isNaN(i)&&i<0)})}}}function Kk(t){t.registerChartView(Wk),t.registerSeriesModel(jk),Eb("pie",t.registerAction),t.registerLayout(J(Dk,"pie")),t.registerProcessor(kk("pie")),t.registerProcessor(qk("pie"))}var $k=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return a(e,t),e.prototype.getInitialData=function(t,e){return ID(null,this,{useEncodeDefaulter:!0})},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?5e3:this.get("progressive"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?1e4:this.get("progressiveThreshold"):t},e.prototype.brushSelector=function(t,e,n){return n.point(e.getItemLayout(t))},e.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},e.type="series.scatter",e.dependencies=["grid","polar","geo","singleAxis","calendar","matrix"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:Mf.color.primary}},universalTransition:{divideShape:"clone"}},e}(rm),Jk=$k,Qk=4,tL=function(){function t(){}return t}(),eL=function(t){function e(e){var n=t.call(this,e)||this;return n._off=0,n.hoverDataIdx=-1,n}return a(e,t),e.prototype.getDefaultShape=function(){return new tL},e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.buildPath=function(t,e){var n,i=e.points,r=e.size,o=this.symbolProxy,a=o.shape,s=t.getContext?t.getContext():t,l=s&&r[0]=0;s--){var l=2*s,u=i[l]-o/2,c=i[l+1]-a/2;if(t>=u&&e>=c&&t<=u+o&&e<=c+a)return s}return-1},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect();if(t=n[0],e=n[1],i.contain(t,e)){var r=this.hoverDataIdx=this.findDataIndex(t,e);return r>=0}return this.hoverDataIdx=-1,!1},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var e=this.shape,n=e.points,i=e.size,r=i[0],o=i[1],a=1/0,s=1/0,l=-1/0,u=-1/0,c=0;c=0&&(l.dataIndex=n+(t.startIndex||0))})},t.prototype.remove=function(){this._clear()},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}(),iL=nL,rL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this._updateSymbolDraw(i,t);r.updateData(i,{clipShape:this._getClipShape(t)}),this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData(),r=this._updateSymbolDraw(i,t);r.incrementalPrepareUpdate(i),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._symbolDraw.incrementalUpdate(t,e.getData(),{clipShape:this._getClipShape(e)}),this._finished=t.end===e.getData().count()},e.prototype.updateTransform=function(t,e,n){var i=t.getData();if(this.group.dirty(),!this._finished||i.count()>1e4)return{update:!0};var r=SA("").reset(t,e,n);r.progress&&r.progress({start:0,end:i.count(),count:i.count()},i),this._symbolDraw.updateLayout(i)},e.prototype.eachRendered=function(t){this._symbolDraw&&this._symbolDraw.eachRendered(t)},e.prototype._getClipShape=function(t){if(t.get("clip",!0)){var e=t.coordinateSystem;return e&&e.getArea&&e.getArea(.1)}},e.prototype._updateSymbolDraw=function(t,e){var n=this._symbolDraw,i=e.pipelineContext,r=i.large;return n&&r===this._isLargeDraw||(n&&n.remove(),n=this._symbolDraw=r?new iL:new ED,this._isLargeDraw=r,this.group.removeAll()),this.group.add(n.group),n},e.prototype.remove=function(t,e){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},e.prototype.dispose=function(){},e.type="scatter",e}(H_),oL=rL,aL={left:0,right:0,top:0,bottom:0},sL=["25%","25%"],lL=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.mergeDefaultAndTheme=function(e,n){var i=ff(e.outerBounds);t.prototype.mergeDefaultAndTheme.apply(this,arguments),i&&e.outerBounds&&pf(e.outerBounds,i)},e.prototype.mergeOption=function(e,n){t.prototype.mergeOption.apply(this,arguments),this.option.outerBounds&&e.outerBounds&&pf(this.option.outerBounds,e.outerBounds)},e.type="grid",e.dependencies=["xAxis","yAxis"],e.layoutMode="box",e.defaultOption={show:!1,z:0,left:"15%",top:65,right:"10%",bottom:80,containLabel:!1,outerBoundsMode:"auto",outerBounds:aL,outerBoundsContain:"all",outerBoundsClampWidth:sL[0],outerBoundsClampHeight:sL[1],backgroundColor:Mf.color.transparent,borderWidth:1,borderColor:Mf.color.neutral30},e}(xf),uL=lL,cL=function(){function t(){}return t.prototype.getNeedCrossZero=function(){var t=this.option;return!t.scale},t.prototype.getCoordSysModel=function(){},t}(),hL=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",ws).models[0]},e.type="cartesian2dAxis",e}(xf);W(hL,cL);var dL={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:Mf.color.axisLine,width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15],breakLine:!0},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12,color:Mf.color.axisLabel,textMargin:[0,3]},splitLine:{show:!0,showMinLine:!0,showMaxLine:!0,lineStyle:{color:Mf.color.axisSplitLine,width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:[Mf.color.backgroundTint,Mf.color.backgroundTransparent]}},breakArea:{show:!0,itemStyle:{color:Mf.color.neutral00,borderColor:Mf.color.border,borderWidth:1,borderType:[3,3],opacity:.6},zigzagAmplitude:4,zigzagMinSpan:4,zigzagMaxSpan:20,zigzagZ:100,expandOnClick:!0},breakLabelLayout:{moveOverlap:"auto"}},pL=z({boundaryGap:!0,deduplication:null,jitter:0,jitterOverlap:!0,jitterMargin:2,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto",show:"auto"},axisLabel:{interval:"auto"}},dL),fL=z({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:Mf.color.axisMinorSplitLine,width:1}}},dL),gL=z({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},fL),vL=V({logBase:10},fL),yL={category:pL,value:fL,time:gL,log:vL},mL=0,xL=function(){function t(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this.uid=++mL,this._onCollect=t.onCollect}return t.createByAxisModel=function(e){var n=e.option,i=n.data,r=i&&Y(i,_L);return new t({categories:r,needCollect:!r,deduplication:!1!==n.dedplication})},t.prototype.getOrdinal=function(t){return this._getOrCreateMap().get(t)},t.prototype.parseAndCollect=function(t){var e,n=this._needCollect;if(!et(t)&&!n)return t;if(n&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,this._onCollect&&this._onCollect(t,e),e;var i=this._getOrCreateMap();return e=i.get(t),null==e&&(n?(e=this.categories.length,this.categories[e]=t,i.set(t,e),this._onCollect&&this._onCollect(t,e)):e=NaN),e},t.prototype._getOrCreateMap=function(){return this._map||(this._map=Tt(this.categories))},t}();function _L(t){return rt(t)&&null!=t.value?t.value:t+""}var bL=xL,wL={value:1,category:1,time:1,log:1},SL=null;function ML(t){SL||(SL=t)}function IL(){return SL}function TL(t,e,n,i){U(wL,function(r,o){var s=z(z({},yL[o],!0),i,!0),l=function(t){function n(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e+"Axis."+o,n}return a(n,t),n.prototype.mergeDefaultAndTheme=function(t,e){var n=df(this),i=n?ff(t):{},r=e.getTheme();z(t,r.get(o+"Axis")),z(t,this.getDefaultOption()),t.type=CL(t),n&&pf(t,i,n)},n.prototype.optionUpdated=function(){var t=this.option;"category"===t.type&&(this.__ordinalMeta=bL.createByAxisModel(this))},n.prototype.getCategories=function(t){var e=this.option;if("category"===e.type)return t?e.data:this.__ordinalMeta.categories},n.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},n.prototype.updateAxisBreaks=function(t){var e=IL();return e?e.updateModelAxisBreak(this,t):{breaks:[]}},n.type=e+"Axis."+o,n.defaultOption=s,n}(n);t.registerComponentModel(l)}),t.registerSubTypeDefaulter(e+"Axis",CL)}function CL(t){return t.type||(t.data?"category":"value")}function DL(t){return"interval"===t.type||"log"===t.type}function AL(t,e,n,i,r){var o={},a=o.interval=Va(e/n,!0);null!=i&&ar&&(a=o.interval=r);var s=o.intervalPrecision=LL(a),l=o.niceTickExtent=[Ia(Math.ceil(t[0]/a)*a,s),Ia(Math.floor(t[1]/a)*a,s)];return OL(l,t),o}function kL(t){var e=Math.pow(10,Ba(t)),n=t/e;return n?2===n?n=3:3===n?n=5:n*=2:n=1,Ia(n*e)}function LL(t){return Ca(t)+2}function PL(t,e,n){t[e]=Math.max(Math.min(t[e],n[1]),n[0])}function OL(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),PL(t,0,e),PL(t,1,e),t[0]>t[1]&&(t[0]=t[1])}function RL(t,e){return t>=e[0]&&t<=e[1]}var NL=function(){function t(){this.normalize=zL,this.scale=EL}return t.prototype.updateMethods=function(t){t.hasBreaks()?(this.normalize=$(t.normalize,t),this.scale=$(t.scale,t)):(this.normalize=zL,this.scale=EL)},t}();function zL(t,e){return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])}function EL(t,e){return t*(e[1]-e[0])+e[0]}function BL(t,e,n){var i=Math.log(t);return[Math.log(n?e[0]:Math.max(0,e[0]))/i,Math.log(n?e[1]:Math.max(0,e[1]))/i]}var VL=function(){function t(t){this._calculator=new NL,this._setting=t||{},this._extent=[1/0,-1/0];var e=Ud();e&&(this._brkCtx=e.createScaleBreakContext(),this._brkCtx.update(this._extent))}return t.prototype.getSetting=function(t){return this._setting[t]},t.prototype._innerUnionExtent=function(t){var e=this._extent;this._innerSetExtent(t[0]e[1]?t[1]:e[1])},t.prototype.unionExtentFromData=function(t,e){this._innerUnionExtent(t.getApproximateExtent(e))},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.setExtent=function(t,e){this._innerSetExtent(t,e)},t.prototype._innerSetExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(e)||(n[1]=e),this._brkCtx&&this._brkCtx.update(n)},t.prototype.setBreaksFromOption=function(t){var e=Ud();e&&this._innerSetBreak(e.parseAxisBreakOption(t,$(this.parse,this)))},t.prototype._innerSetBreak=function(t){this._brkCtx&&(this._brkCtx.setBreaks(t),this._calculator.updateMethods(this._brkCtx),this._brkCtx.update(this._extent))},t.prototype._innerGetBreaks=function(){return this._brkCtx?this._brkCtx.breaks:[]},t.prototype.hasBreaks=function(){return!!this._brkCtx&&this._brkCtx.hasBreaks()},t.prototype._getExtentSpanWithBreaks=function(){return this._brkCtx&&this._brkCtx.hasBreaks()?this._brkCtx.getExtentSpan():this._extent[1]-this._extent[0]},t.prototype.isInExtentRange=function(t){return this._extent[0]<=t&&this._extent[1]>=t},t.prototype.isBlank=function(){return this._isBlank},t.prototype.setBlank=function(t){this._isBlank=t},t}();Ys(VL);var GL=VL,FL=function(t){function e(e){var n=t.call(this,e)||this;n.type="ordinal";var i=n.getSetting("ordinalMeta");return i||(i=new bL({})),Q(i)&&(i=new bL({categories:Y(i,function(t){return rt(t)?t.value:t})})),n._ordinalMeta=i,n._extent=n.getSetting("extent")||[0,i.categories.length-1],n}return a(e,t),e.prototype.parse=function(t){return null==t?NaN:et(t)?this._ordinalMeta.getOrdinal(t):Math.round(t)},e.prototype.contain=function(t){return RL(t,this._extent)&&t>=0&&t=0&&t=0&&t=t},e.prototype.getOrdinalMeta=function(){return this._ordinalMeta},e.prototype.calcNiceTicks=function(){},e.prototype.calcNiceExtent=function(){},e.type="ordinal",e}(GL);GL.registerClass(FL);var WL=FL,HL=Ia,UL=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="interval",e._interval=0,e._intervalPrecision=2,e}return a(e,t),e.prototype.parse=function(t){return null==t||""===t?NaN:Number(t)},e.prototype.contain=function(t){return RL(t,this._extent)},e.prototype.normalize=function(t){return this._calculator.normalize(t,this._extent)},e.prototype.scale=function(t){return this._calculator.scale(t,this._extent)},e.prototype.getInterval=function(){return this._interval},e.prototype.setInterval=function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=LL(t)},e.prototype.getTicks=function(t){t=t||{};var e=this._interval,n=this._extent,i=this._niceExtent,r=this._intervalPrecision,o=Ud(),a=[];if(!e)return a;if("only_break"===t.breakTicks&&o)return o.addBreaksToTicks(a,this._brkCtx.breaks,this._extent),a;var s=1e4;n[0]=0&&(u=HL(u+c*e,r))}if(a.length>0&&u===a[a.length-1].value)break;if(a.length>s)return[]}var h=a.length?a[a.length-1].value:i[1];return n[1]>h&&(t.expandToNicedExtent?a.push({value:HL(h+e,r)}):a.push({value:n[1]})),o&&o.pruneTicksByBreak(t.pruneByBreak,a,this._brkCtx.breaks,function(t){return t.value},this._interval,this._extent),"none"!==t.breakTicks&&o&&o.addBreaksToTicks(a,this._brkCtx.breaks,this._extent),a},e.prototype.getMinorTicks=function(t){for(var e=this.getTicks({expandToNicedExtent:!0}),n=[],i=this.getExtent(),r=1;ri[0]&&d>>1;t[r][1]n&&(this._approxInterval=n);var r=jL.length,o=Math.min(XL(jL,this._approxInterval,0,r),r-1);this._interval=jL[o][1],this._intervalPrecision=LL(this._interval),this._minLevelUnit=jL[Math.max(o-1,0)][0]},e.prototype.parse=function(t){return it(t)?t:+za(t)},e.prototype.contain=function(t){return RL(t,this._extent)},e.prototype.normalize=function(t){return this._calculator.normalize(t,this._extent)},e.prototype.scale=function(t){return this._calculator.scale(t,this._extent)},e.type="time",e}(YL),jL=[["second",Yd],["minute",Xd],["hour",Zd],["quarter-day",6*Zd],["half-day",12*Zd],["day",1.2*jd],["half-week",3.5*jd],["week",7*jd],["month",31*jd],["quarter",95*jd],["half-year",qd/2],["year",qd]];function qL(t,e,n,i){return dp(new Date(e),t,i).getTime()===dp(new Date(n),t,i).getTime()}function KL(t,e){return t/=jd,t>16?16:t>7.5?7:t>3.5?4:t>1.5?2:1}function $L(t){var e=30*jd;return t/=e,t>6?6:t>3?3:t>2?2:1}function JL(t){return t/=Zd,t>12?12:t>6?6:t>3.5?4:t>2?2:1}function QL(t,e){return t/=e?Xd:Yd,t>30?30:t>20?20:t>15?15:t>10?10:t>5?5:t>2?2:1}function tP(t){return Va(t,!0)}function eP(t,e,n){var i=Math.max(0,G(ep,e)-1);return dp(new Date(t),ep[i],n).getTime()}function nP(t,e){var n=new Date(0);n[t](1);var i=n.getTime();n[t](1+e);var r=n.getTime()-i;return function(t,e){return Math.max(0,Math.round((e-t)/r))}}function iP(t,e,n,i,r,o){var a=1e4,s=np,l=0;function u(t,e,n,r,s,u,c){var h=nP(s,t),d=e,p=new Date(d);while(da){0;break}if(p[s](p[r]()+t),d=p.getTime(),o){var f=o.calcNiceTickMultiple(d,h);f>0&&(p[s](p[r]()+f*t),d=p.getTime())}}c.push({value:d,notAdd:!0})}function c(t,r,o){var a=[],s=!r.length;if(!qL(ap(t),i[0],i[1],n)){s&&(r=[{value:eP(i[0],t,n)},{value:i[1]}]);for(var l=0;l=i[0]&&c<=i[1]&&u(d,c,h,p,f,g,a),"year"===t&&o.length>1&&0===l&&o.unshift({value:o[0].value-d})}}for(l=0;l=i[0]&&_<=i[1]&&p++)}var b=r/e;if(p>1.5*b&&f>b/1.5)break;if(h.push(m),p>b||t===s[g])break}d=[]}}}var w=Z(Y(h,function(t){return Z(t,function(t){return t.value>=i[0]&&t.value<=i[1]&&!t.notAdd})}),function(t){return t.length>0}),S=[],M=w.length-1;for(g=0;g0)i*=10;var o=[oP(sP(e[0]/i)*i),oP(aP(e[1]/i)*i)];this._interval=i,this._intervalPrecision=LL(i),this._niceExtent=o}},e.prototype.calcNiceExtent=function(e){t.prototype.calcNiceExtent.call(this,e),this._fixMin=e.fixMin,this._fixMax=e.fixMax},e.prototype.contain=function(e){return e=uP(e)/uP(this.base),t.prototype.contain.call(this,e)},e.prototype.normalize=function(e){return e=uP(e)/uP(this.base),t.prototype.normalize.call(this,e)},e.prototype.scale=function(e){return e=t.prototype.scale.call(this,e),lP(this.base,e)},e.prototype.setBreaksFromOption=function(t){var e=Ud();if(e){var n=e.logarithmicParseBreaksFromOption(t,this.base,$(this.parse,this)),i=n.parsedOriginal,r=n.parsedLogged;this._originalScale._innerSetBreak(i),this._innerSetBreak(r)}},e.type="log",e}(YL);function hP(t,e){return oP(t,Ca(e))}GL.registerClass(cP);var dP=cP,pP=function(){function t(t,e,n){this._prepareParams(t,e,n)}return t.prototype._prepareParams=function(t,e,n){n[1]0&&s>0&&!l&&(a=0),a<0&&s<0&&!u&&(s=0));var h=this._determinedMin,d=this._determinedMax;return null!=h&&(a=h,l=!0),null!=d&&(s=d,u=!0),{min:a,max:s,minFixed:l,maxFixed:u,isBlank:c}},t.prototype.modifyDataMinMax=function(t,e){this[gP[t]]=e},t.prototype.setDeterminedMinMax=function(t,e){var n=fP[t];this[n]=e},t.prototype.freeze=function(){this.frozen=!0},t}(),fP={min:"_determinedMin",max:"_determinedMax"},gP={min:"_dataMin",max:"_dataMax"};function vP(t,e,n){var i=t.rawExtentInfo;return i||(i=new pP(t,e,n),t.rawExtentInfo=i,i)}function yP(t,e){return null==e?null:ht(e)?NaN:t.parse(e)}function mP(t,e){var n=t.type,i=vP(t,e,t.getExtent()).calculate();t.setBlank(i.isBlank);var r=i.min,o=i.max,a=e.ecModel;if(a&&"time"===n){var s=PA("bar",a),l=!1;if(U(s,function(t){l=l||t.getBaseAxis()===e.axis}),l){var u=RA(s),c=xP(r,o,e,u);r=c.min,o=c.max}}return{extent:[r,o],fixMin:i.minFixed,fixMax:i.maxFixed}}function xP(t,e,n,i){var r=n.axis.getExtent(),o=Math.abs(r[1]-r[0]),a=zA(i,n.axis);if(void 0===a)return{min:t,max:e};var s=1/0;U(a,function(t){s=Math.min(t.offset,s)});var l=-1/0;U(a,function(t){l=Math.max(t.offset+t.width,l)}),s=Math.abs(s),l=Math.abs(l);var u=s+l,c=e-t,h=1-(s+l)/o,d=c/h-c;return e+=d*(l/u),t-=d*(s/u),{min:t,max:e}}function _P(t,e){var n=e,i=mP(t,n),r=i.extent,o=n.get("splitNumber");t instanceof dP&&(t.base=n.get("logBase"));var a=t.type,s=n.get("interval"),l="interval"===a||"time"===a;t.setBreaksFromOption(LP(n)),t.setExtent(r[0],r[1]),t.calcNiceExtent({splitNumber:o,fixMin:i.fixMin,fixMax:i.fixMax,minInterval:l?n.get("minInterval"):null,maxInterval:l?n.get("maxInterval"):null}),null!=s&&t.setInterval&&t.setInterval(s)}function bP(t,e){if(e=e||t.get("type"),e)switch(e){case"category":return new WL({ordinalMeta:t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),extent:[1/0,-1/0]});case"time":return new rP({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new(GL.getClass(e)||YL)}}function wP(t){var e=t.scale.getExtent(),n=e[0],i=e[1];return!(n>0&&i>0||n<0&&i<0)}function SP(t){var e=t.getLabelModel().get("formatter");if("time"===t.type){var n=ip(e);return function(e,i){return t.scale.getFormattedLabel(e,i,n)}}if(et(e))return function(n){var i=t.scale.getLabel(n),r=e.replace("{value}",null!=i?i:"");return r};if(tt(e)){if("category"===t.type)return function(n,i){return e(MP(t,n),n.value-t.scale.getExtent()[0],null)};var i=Ud();return function(n,r){var o=null;return i&&(o=i.makeAxisLabelFormatterParamBreak(o,n["break"])),e(MP(t,n),r,o)}}return function(e){return t.scale.getLabel(e)}}function MP(t,e){return"category"===t.type?t.scale.getLabel(e):e.value}function IP(t){var e=t.get("interval");return null==e?"auto":e}function TP(t){return"category"===t.type&&0===IP(t.getLabelModel())}function CP(t,e){var n={};return U(t.mapDimensionsAll(e),function(e){n[xD(t,e)]=!0}),q(n)}function DP(t,e,n){e&&U(CP(e,n),function(n){var i=e.getApproximateExtent(n);i[0]t[1]&&(t[1]=i[1])})}function AP(t){return"middle"===t||"center"===t}function kP(t){return t.getShallow("show")}function LP(t){var e=t.get("breaks",!0);if(null!=e)return Ud()&&PP(t.axis)?e:void 0}function PP(t){return("x"===t.dim||"y"===t.dim||"z"===t.dim||"single"===t.dim)&&"category"!==t.type}var OP=function(){function t(t){this.type="cartesian",this._dimList=[],this._axes={},this.name=t||""}return t.prototype.getAxis=function(t){return this._axes[t]},t.prototype.getAxes=function(){return Y(this._dimList,function(t){return this._axes[t]},this)},t.prototype.getAxesByScale=function(t){return t=t.toLowerCase(),Z(this.getAxes(),function(e){return e.scale.type===t})},t.prototype.addAxis=function(t){var e=t.dim;this._axes[e]=t,this._dimList.push(e)},t}(),RP=OP,NP=["x","y"];function zP(t){return("interval"===t.type||"time"===t.type)&&!t.hasBreaks()}var EP=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="cartesian2d",e.dimensions=NP,e}return a(e,t),e.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var t=this.getAxis("x").scale,e=this.getAxis("y").scale;if(zP(t)&&zP(e)){var n=t.getExtent(),i=e.getExtent(),r=this.dataToPoint([n[0],i[0]]),o=this.dataToPoint([n[1],i[1]]),a=n[1]-n[0],s=i[1]-i[0];if(a&&s){var l=(o[0]-r[0])/a,u=(o[1]-r[1])/s,c=r[0]-n[0]*l,h=r[1]-i[0]*u,d=this._transform=[l,0,0,u,c,h];this._invTransform=We([],d)}}},e.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},e.prototype.containPoint=function(t){var e=this.getAxis("x"),n=this.getAxis("y");return e.contain(e.toLocalCoord(t[0]))&&n.contain(n.toLocalCoord(t[1]))},e.prototype.containData=function(t){return this.getAxis("x").containData(t[0])&&this.getAxis("y").containData(t[1])},e.prototype.containZone=function(t,e){var n=this.dataToPoint(t),i=this.dataToPoint(e),r=this.getArea(),o=new hn(n[0],n[1],i[0]-n[0],i[1]-n[1]);return r.intersect(o)},e.prototype.dataToPoint=function(t,e,n){n=n||[];var i=t[0],r=t[1];if(this._transform&&null!=i&&isFinite(i)&&null!=r&&isFinite(r))return $t(n,t,this._transform);var o=this.getAxis("x"),a=this.getAxis("y");return n[0]=o.toGlobalCoord(o.dataToCoord(i,e)),n[1]=a.toGlobalCoord(a.dataToCoord(r,e)),n},e.prototype.clampData=function(t,e){var n=this.getAxis("x").scale,i=this.getAxis("y").scale,r=n.getExtent(),o=i.getExtent(),a=n.parse(t[0]),s=i.parse(t[1]);return e=e||[],e[0]=Math.min(Math.max(Math.min(r[0],r[1]),a),Math.max(r[0],r[1])),e[1]=Math.min(Math.max(Math.min(o[0],o[1]),s),Math.max(o[0],o[1])),e},e.prototype.pointToData=function(t,e,n){if(n=n||[],this._invTransform)return $t(n,t,this._invTransform);var i=this.getAxis("x"),r=this.getAxis("y");return n[0]=i.coordToData(i.toLocalCoord(t[0]),e),n[1]=r.coordToData(r.toLocalCoord(t[1]),e),n},e.prototype.getOtherAxis=function(t){return this.getAxis("x"===t.dim?"y":"x")},e.prototype.getArea=function(t){t=t||0;var e=this.getAxis("x").getGlobalExtent(),n=this.getAxis("y").getGlobalExtent(),i=Math.min(e[0],e[1])-t,r=Math.min(n[0],n[1])-t,o=Math.max(e[0],e[1])-i+t,a=Math.max(n[0],n[1])-r+t;return new hn(i,r,o,a)},e}(RP),BP=EP,VP=ms(),GP=ms(),FP={estimate:1,determine:2};function WP(t){return{out:{noPxChangeTryDetermine:[]},kind:t}}function HP(t,e){var n=Y(e,function(e){return t.scale.parse(e)});return"time"===t.type&&n.length>0&&(n.sort(),n.unshift(n[0]),n.push(n[n.length-1])),n}function UP(t,e){var n=t.getLabelModel().get("customValues");if(n){var i=SP(t),r=t.scale.getExtent(),o=HP(t,n),a=Z(o,function(t){return t>=r[0]&&t<=r[1]});return{labels:Y(a,function(e){var n={value:e};return{formattedLabel:i(n),rawLabel:t.scale.getLabel(n),tickValue:e,time:void 0,break:void 0}})}}return"category"===t.type?XP(t,e):qP(t)}function YP(t,e,n){var i=t.getTickModel().get("customValues");if(i){var r=t.scale.getExtent(),o=HP(t,i);return{ticks:Z(o,function(t){return t>=r[0]&&t<=r[1]})}}return"category"===t.type?jP(t,e):{ticks:Y(t.scale.getTicks(n),function(t){return t.value})}}function XP(t,e){var n=t.getLabelModel(),i=ZP(t,n,e);return!n.get("show")||t.scale.isBlank()?{labels:[]}:i}function ZP(t,e,n){var i,r,o=$P(t),a=IP(e),s=n.kind===FP.estimate;if(!s){var l=QP(o,a);if(l)return l}tt(a)?i=sO(t,a):(r="auto"===a?eO(t,n):a,i=aO(t,r));var u={labels:i,labelCategoryInterval:r};return s?n.out.noPxChangeTryDetermine.push(function(){return tO(o,a,u),!0}):tO(o,a,u),u}function jP(t,e){var n,i,r=KP(t),o=IP(e),a=QP(r,o);if(a)return a;if(e.get("show")&&!t.scale.isBlank()||(n=[]),tt(o))n=sO(t,o,!0);else if("auto"===o){var s=ZP(t,t.getLabelModel(),WP(FP.determine));i=s.labelCategoryInterval,n=Y(s.labels,function(t){return t.tickValue})}else i=o,n=aO(t,i,!0);return tO(r,o,{ticks:n,tickCategoryInterval:i})}function qP(t){var e=t.scale.getTicks(),n=SP(t);return{labels:Y(e,function(e,i){return{formattedLabel:n(e,i),rawLabel:t.scale.getLabel(e),tickValue:e.value,time:e.time,break:e["break"]}})}}var KP=JP("axisTick"),$P=JP("axisLabel");function JP(t){return function(e){return GP(e)[t]||(GP(e)[t]={list:[]})}}function QP(t,e){for(var n=0;nc&&(u=Math.max(1,Math.floor(l/c)));for(var h=s[0],d=t.dataToCoord(h+1)-t.dataToCoord(h),p=Math.abs(d*Math.cos(o)),f=Math.abs(d*Math.sin(o)),g=0,v=0;h<=s[1];h+=u){var y=0,m=0,x=zo(r({value:h}),i.font,"center","top");y=1.3*x.width,m=1.3*x.height,g=Math.max(g,y,7),v=Math.max(v,m,7)}var _=g/p,b=v/f;isNaN(_)&&(_=1/0),isNaN(b)&&(b=1/0);var w=Math.max(0,Math.floor(Math.min(_,b)));if(n===FP.estimate)return e.out.noPxChangeTryDetermine.push($(iO,null,t,w,l)),w;var S=rO(t,w,l);return null!=S?S:w}function iO(t,e,n){return null==rO(t,e,n)}function rO(t,e,n){var i=VP(t.model),r=t.getExtent(),o=i.lastAutoInterval,a=i.lastTickCount;if(null!=o&&null!=a&&Math.abs(o-e)<=1&&Math.abs(a-n)<=1&&o>e&&i.axisExtent0===r[0]&&i.axisExtent1===r[1])return o;i.lastTickCount=n,i.lastAutoInterval=e,i.axisExtent0=r[0],i.axisExtent1=r[1]}function oO(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}function aO(t,e,n){var i=SP(t),r=t.scale,o=r.getExtent(),a=t.getLabelModel(),s=[],l=Math.max((e||0)+1,1),u=o[0],c=r.count();0!==u&&l>1&&c/l>2&&(u=Math.round(Math.ceil(u/l)*l));var h=TP(t),d=a.get("showMinLabel")||h,p=a.get("showMaxLabel")||h;d&&u!==o[0]&&g(o[0]);for(var f=u;f<=o[1];f+=l)g(f);function g(t){var e={value:t};s.push(n?t:{formattedLabel:i(e),rawLabel:r.getLabel(e),tickValue:t,time:void 0,break:void 0})}return p&&f-l!==o[1]&&g(o[1]),s}function sO(t,e,n){var i=t.scale,r=SP(t),o=[];return U(i.getTicks(),function(t){var a=i.getLabel(t),s=t.value;e(t.value,a)&&o.push(n?s:{formattedLabel:r(t),rawLabel:a,tickValue:s,time:void 0,break:void 0})}),o}var lO=[0,1],uO=function(){function t(t,e,n){this.onBand=!1,this.inverse=!1,this.dim=t,this.scale=e,this._extent=n||[0,0]}return t.prototype.contain=function(t){var e=this._extent,n=Math.min(e[0],e[1]),i=Math.max(e[0],e[1]);return t>=n&&t<=i},t.prototype.containData=function(t){return this.scale.contain(this.scale.parse(t))},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.getPixelPrecision=function(t){return Aa(t||this.scale.getExtent(),this._extent)},t.prototype.setExtent=function(t,e){var n=this._extent;n[0]=t,n[1]=e},t.prototype.dataToCoord=function(t,e){var n=this._extent,i=this.scale;return t=i.normalize(i.parse(t)),this.onBand&&"ordinal"===i.type&&(n=n.slice(),cO(n,i.count())),ba(t,lO,n,e)},t.prototype.coordToData=function(t,e){var n=this._extent,i=this.scale;this.onBand&&"ordinal"===i.type&&(n=n.slice(),cO(n,i.count()));var r=ba(t,n,lO,e);return this.scale.scale(r)},t.prototype.pointToData=function(t,e){},t.prototype.getTicksCoords=function(t){t=t||{};var e=t.tickModel||this.getTickModel(),n=YP(this,e,{breakTicks:t.breakTicks,pruneByBreak:t.pruneByBreak}),i=n.ticks,r=Y(i,function(t){return{coord:this.dataToCoord("ordinal"===this.scale.type?this.scale.getRawOrdinalNumber(t):t),tickValue:t}},this),o=e.get("alignWithLabel");return hO(this,r,o,t.clamp),r},t.prototype.getMinorTicksCoords=function(){if("ordinal"===this.scale.type)return[];var t=this.model.getModel("minorTick"),e=t.get("splitNumber");e>0&&e<100||(e=5);var n=this.scale.getMinorTicks(e),i=Y(n,function(t){return Y(t,function(t){return{coord:this.dataToCoord(t),tickValue:t}},this)},this);return i},t.prototype.getViewLabels=function(t){return t=t||WP(FP.determine),UP(this,t).labels},t.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},t.prototype.getTickModel=function(){return this.model.getModel("axisTick")},t.prototype.getBandWidth=function(){var t=this._extent,e=this.scale.getExtent(),n=e[1]-e[0]+(this.onBand?1:0);0===n&&(n=1);var i=Math.abs(t[1]-t[0]);return Math.abs(i)/n},t.prototype.calculateCategoryInterval=function(t){return t=t||WP(FP.determine),nO(this,t)},t}();function cO(t,e){var n=t[1]-t[0],i=e,r=n/i/2;t[0]+=r,t[1]-=r}function hO(t,e,n,i){var r=e.length;if(t.onBand&&!n&&r){var o,a,s=t.getExtent();if(1===r)e[0].coord=s[0],e[0].onBand=!0,o=e[1]={coord:s[1],tickValue:e[0].tickValue,onBand:!0};else{var l=e[r-1].tickValue-e[0].tickValue,u=(e[r-1].coord-e[0].coord)/l;U(e,function(t){t.coord-=u/2,t.onBand=!0});var c=t.scale.getExtent();a=1+c[1]-e[r-1].tickValue,o={coord:e[r-1].coord+u*a,tickValue:c[1]+1,onBand:!0},e.push(o)}var h=s[0]>s[1];d(e[0].coord,s[0])&&(i?e[0].coord=s[0]:e.shift()),i&&d(s[0],e[0].coord)&&e.unshift({coord:s[0],onBand:!0}),d(s[1],o.coord)&&(i?o.coord=s[1]:e.pop()),i&&d(o.coord,s[1])&&e.push({coord:s[1],onBand:!0})}function d(t,e){return t=Ia(t),e=Ia(e),h?t>e:te[1]&&e.reverse(),e},e.prototype.pointToData=function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},e.prototype.setCategorySortInfo=function(t){if("category"!==this.type)return!1;this.model.option.categorySortInfo=t,this.scale.setSortInfo(t)},e}(dO),fO=pO,gO="expandAxisBreak",vO="collapseAxisBreak",yO="toggleAxisBreak",mO="axisbreakchanged",xO={type:gO,event:mO,update:"update",refineEvent:wO},_O={type:vO,event:mO,update:"update",refineEvent:wO},bO={type:yO,event:mO,update:"update",refineEvent:wO};function wO(t,e,n,i){var r=[];return U(t,function(t){r=r.concat(t.eventBreaks)}),{eventContent:{breaks:r}}}function SO(t){function e(t,e){var n=[],i=_s(e,t);function r(e,r){U(i[e],function(e){var i=e.updateAxisBreaks(t);U(i.breaks,function(t){var i;n.push(V((i={},i[r]=e.componentIndex,i),t))})})}return r("xAxisModels","xAxisIndex"),r("yAxisModels","yAxisIndex"),r("singleAxisModels","singleAxisIndex"),{eventBreaks:n}}t.registerAction(xO,e),t.registerAction(_O,e),t.registerAction(bO,e)}var MO=Math.PI,IO=[[1,2,1,2],[5,3,5,3],[8,3,8,3]],TO=[[0,1,0,1],[0,3,0,3],[0,3,0,3]],CO=ms(),DO=ms(),AO=function(){function t(t){this.recordMap={},this.resolveAxisNameOverlap=t}return t.prototype.ensureRecord=function(t){var e=t.axis.dim,n=t.componentIndex,i=this.recordMap,r=i[e]||(i[e]=[]);return r[n]||(r[n]={ready:{}})},t}();function kO(t,e,n,i){var r,o=n.axis,a=e.ensureRecord(n),s=[],l=tR(t.axisName)&&AP(t.nameLocation);U(i,function(t){var e=pI(t);if(e&&!e.label.ignore){s.push(e);var n=a.transGroup;l&&(n.transform?We(LO,n.transform):ze(LO),e.transform&&Be(LO,LO,e.transform),hn.copy(PO,e.localRect),PO.applyTransform(LO),r?r.union(PO):hn.copy(r=new hn(0,0,0,0),PO))}});var u=Math.abs(a.dirVec.x)>.1?"x":"y",c=a.transGroup[u];if(s.sort(function(t,e){return Math.abs(t.label[u]-c)-Math.abs(e.label[u]-c)}),l&&r){var h=o.getExtent(),d=Math.min(h[0],h[1]),p=Math.max(h[0],h[1])-d;r.union(new hn(d,0,p,1))}a.stOccupiedRect=r,a.labelInfoList=s}var LO=Ne(),PO=new hn(0,0,0,0),OO=function(t,e,n,i,r,o){if(AP(t.nameLocation)){var a=o.stOccupiedRect;a&&RO(vI({},a,o.transGroup.transform),i,r)}else NO(o.labelInfoList,o.dirVec,i,r)};function RO(t,e,n){var i=new Ye;SI(t,e,i,{direction:Math.atan2(n.y,n.x),bidirectional:!1,touchThreshold:.05})&&yI(e,i)}function NO(t,e,n,i){for(var r=Ye.dot(i,e)>=0,o=0,a=t.length;o0?"top":"bottom",i="center"):Ra(o-MO)?(r=n>0?"bottom":"top",i="center"):(r="middle",i=o>0&&o0?"right":"left":n>0?"left":"right"),{rotation:o,textAlign:i,textVerticalAlign:r}},t.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e},t.isLabelSilent=function(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)},t}(),EO=["axisLine","axisTickLabelEstimate","axisTickLabelDetermine","axisName"],BO={axisLine:function(t,e,n,i,r,o,a){var s=i.get(["axisLine","show"]);if("auto"===s&&(s=!0,null!=t.raw.axisLineAutoShow&&(s=!!t.raw.axisLineAutoShow)),s){var l=i.axis.getExtent(),u=o.transform,c=[l[0],0],h=[l[1],0],d=c[0]>h[0];u&&($t(c,c,u),$t(h,h,u));var p=B({lineCap:"round"},i.getModel(["axisLine","lineStyle"]).getLineStyle()),f={strokeContainThreshold:t.raw.strokeContainThreshold||5,silent:!0,z2:1,style:p};if(i.get(["axisLine","breakLine"])&&i.axis.scale.hasBreaks())IL().buildAxisBreakLine(i,r,o,f);else{var g=new gx(B({shape:{x1:c[0],y1:c[1],x2:h[0],y2:h[1]}},f));o_(g.shape,g.style.lineWidth),g.anid="line",r.add(g)}var v=i.get(["axisLine","symbol"]);if(null!=v){var y=i.get(["axisLine","symbolSize"]);et(v)&&(v=[v,v]),(et(y)||it(y))&&(y=[y,y]);var m=nw(i.get(["axisLine","symbolOffset"])||0,y),x=y[0],_=y[1];U([{rotate:t.rotation+Math.PI/2,offset:m[0],r:0},{rotate:t.rotation-Math.PI/2,offset:m[1],r:Math.sqrt((c[0]-h[0])*(c[0]-h[0])+(c[1]-h[1])*(c[1]-h[1]))}],function(e,n){if("none"!==v[n]&&null!=v[n]){var i=tw(v[n],-x/2,-_/2,x,_,p.stroke,!0),o=e.r+e.offset,a=d?h:c;i.attr({rotation:e.rotate,x:a[0]+o*Math.cos(t.rotation),y:a[1]-o*Math.sin(t.rotation),silent:!0,z2:11}),r.add(i)}})}}},axisTickLabelEstimate:function(t,e,n,i,r,o,a,s){var l=ZO(e,r,s);l&&VO(t,e,n,i,r,o,a,FP.estimate)},axisTickLabelDetermine:function(t,e,n,i,r,o,a,s){var l=ZO(e,r,s);l&&VO(t,e,n,i,r,o,a,FP.determine);var u=YO(t,r,o,i);WO(t,e.labelLayoutList,u),XO(t,r,o,i,t.tickDirection)},axisName:function(t,e,n,i,r,o,a,s){var l=n.ensureRecord(i);e.nameEl&&(r.remove(e.nameEl),e.nameEl=l.nameLayout=l.nameLocation=null);var u=t.axisName;if(tR(u)){var c=t.nameLocation,h=t.nameDirection,d=i.getModel("nameTextStyle"),p=i.get("nameGap")||0,f=i.axis.getExtent(),g=i.axis.inverse?-1:1,v=new Ye(0,0),y=new Ye(0,0);"start"===c?(v.x=f[0]-g*p,y.x=-g):"end"===c?(v.x=f[1]+g*p,y.x=g):(v.x=(f[0]+f[1])/2,v.y=t.labelOffset+h*p,y.y=h);var m=Ne();y.transform(Ge(m,m,t.rotation));var x,_,b=i.get("nameRotate");null!=b&&(b=b*MO/180),AP(c)?x=zO.innerTextLayout(t.rotation,null!=b?b:t.rotation,h):(x=GO(t.rotation,c,b||0,f),_=t.raw.axisNameAvailableWidth,null!=_&&(_=Math.abs(_/Math.sin(x.rotation)),!isFinite(_)&&(_=null)));var w=d.getFont(),S=i.get("nameTruncate",!0)||{},M=S.ellipsis,I=dt(t.raw.nameTruncateMaxWidth,S.maxWidth,_),T=s.nameMarginLevel||0,C=new bc({x:v.x,y:v.y,rotation:x.rotation,silent:zO.isLabelSilent(i),style:Qh(d,{text:u,font:w,overflow:"truncate",width:I,ellipsis:M,fill:d.getTextColor()||i.get(["axisLine","lineStyle","color"]),align:d.get("align")||x.textAlign,verticalAlign:d.get("verticalAlign")||x.textVerticalAlign}),z2:1});if(M_({el:C,componentModel:i,itemName:u}),C.__fullText=u,C.anid="name",i.get("triggerEvent")){var D=zO.makeAxisEventDataBase(i);D.targetType="axisName",D.name=u,wc(C).eventData=D}o.add(C),C.updateTransform(),e.nameEl=C;var A=l.nameLayout=pI({label:C,priority:C.z2,defaultAttr:{ignore:C.ignore},marginDefault:AP(c)?IO[T]:TO[T]});if(l.nameLocation=c,r.add(C),C.decomposeTransform(),t.shouldNameMoveOverlap&&A){var k=n.ensureRecord(i);0,n.resolveAxisNameOverlap(t,n,i,A,y,k)}}}};function VO(t,e,n,i,r,o,a,s){qO(e)||jO(t,e,r,s,i,a);var l=e.labelLayoutList;$O(t,i,l,o),nR(i,t.rotation,l);var u=t.optionHideOverlap;FO(i,l,u),u&&wI(Z(l,function(t){return t&&!t.label.ignore})),kO(t,n,i,l)}function GO(t,e,n,i){var r,o,a=Oa(n-t),s=i[0]>i[1],l="start"===e&&!s||"start"!==e&&s;return Ra(a-MO/2)?(o=l?"bottom":"top",r="center"):Ra(a-1.5*MO)?(o=l?"top":"bottom",r="center"):(o="middle",r=a<1.5*MO&&a>MO/2?l?"left":"right":l?"right":"left"),{rotation:a,textAlign:r,textVerticalAlign:o}}function FO(t,e,n){if(!TP(t.axis)){var i=t.get(["axisLabel","showMinLabel"]),r=t.get(["axisLabel","showMaxLabel"]),o=e.length;a(i,0,1),a(r,o-1,o-2)}function a(t,i,r){var o=pI(e[i]),a=pI(e[r]);if(o&&a)if(!1===t||o.suggestIgnore)HO(o.label);else if(a.suggestIgnore)HO(a.label);else{var s=.1;if(!n){var l=[0,0,0,0];o=mI({marginForce:l},o),a=mI({marginForce:l},a)}SI(o,a,null,{touchThreshold:s})&&HO(t?a.label:o.label)}}}function WO(t,e,n){t.showMinorTicks||U(e,function(t){if(t&&t.label.ignore)for(var e=0;eu[0]&&isFinite(f)&&isFinite(u[0]))p=kL(p),f=u[1]-p*a}else{var v=t.getTicks().length-1;v>a&&(p=kL(p));var y=p*a;g=Math.ceil(u[1]/p)*p,f=Ia(g-y),f<0&&u[0]>=0?(f=0,g=Ia(y)):g>0&&u[1]<=0&&(g=0,f=-Ia(y))}var m=(r[0].value-o[0].value)/s,x=(r[a].value-o[a].value)/s;i.setExtent.call(t,f+p*m,g+p*x),i.setInterval.call(t,p),(m||x)&&i.setNiceExtent.call(t,f+p,g-p)}var cR,hR=[[3,1],[0,2]],dR=function(){function t(t,e,n){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=NP,this._initCartesian(t,e,n),this.model=t}return t.prototype.getRect=function(){return this._rect},t.prototype.update=function(t,e){var n=this._axesMap;function i(t){var e,n=q(t),i=n.length;if(i){for(var r=[],o=i-1;o>=0;o--){var a=+n[o],s=t[a],l=s.model,u=s.scale;DL(u)&&l.get("alignTicks")&&null==l.get("interval")?r.push(s):(_P(u,l),DL(u)&&(e=s))}r.length&&(e||(e=r.pop(),_P(e.scale,e.model)),U(r,function(t){uR(t.scale,t.model,e.scale)}))}}this._updateScale(t,this.model),i(n.x),i(n.y);var r={};U(n.x,function(t){fR(n,"y",t,r)}),U(n.y,function(t){fR(n,"x",t,r)}),this.resize(this.model,e)},t.prototype.resize=function(t,e,n){var i=uf(t,e),r=this._rect=af(t.getBoxLayoutParams(),i.refContainer),o=this._axesMap,a=this._coordsList,s=t.get("containLabel");if(yR(o,r),!n){var l=bR(r,a,o,s,e),u=void 0;if(s)cR?(cR(this._axesList,r),yR(o,r)):u=_R(r.clone(),"axisLabel",null,r,o,l,i);else{var c=SR(t,r,i),h=c.outerBoundsRect,d=c.parsedOuterBoundsContain,p=c.outerBoundsClamp;h&&(u=_R(h,d,p,r,o,l,i))}wR(r,o,FP.determine,null,u,i)}U(this._coordsList,function(t){t.calcAffineTransform()})},t.prototype.getAxis=function(t,e){var n=this._axesMap[t];if(null!=n)return n[e||0]},t.prototype.getAxes=function(){return this._axesList.slice()},t.prototype.getCartesian=function(t,e){if(null!=t&&null!=e){var n="x"+t+"y"+e;return this._coordsMap[n]}rt(t)&&(e=t.yAxisIndex,t=t.xAxisIndex);for(var i=0,r=this._coordsList;i0});return b_(i,s,!0,!0,n),yR(r,i),l;function u(t){U(r[Zx[t]],function(e){if(kP(e.model)){var n=o.ensureRecord(e.model),i=n.labelInfoList;if(i)for(var r=0;r0&&!ht(e)&&e>1e-4&&(t/=e),t}}function bR(t,e,n,i,r){var o=new AO(MR);return U(n,function(n){return U(n,function(n){if(kP(n.model)){var a=!i;n.axisBuilder=sR(t,e,n.model,r,o,a)}})}),o}function wR(t,e,n,i,r,o){var a=n===FP.determine;U(e,function(e){return U(e,function(e){kP(e.model)&&(lR(e.axisBuilder,t,e.model),e.axisBuilder.build(a?{axisTickLabelDetermine:!0}:{axisTickLabelEstimate:!0},{noPxChange:r}))})});var s={x:0,y:0};function l(e){s[Zx[1-e]]=t[jx[e]]<=.5*o.refContainer[jx[e]]?0:1-e===1?2:1}l(0),l(1),U(e,function(t,e){return U(t,function(t){kP(t.model)&&(("all"===i||a)&&t.axisBuilder.build({axisName:!0},{nameMarginLevel:s[e]}),a&&t.axisBuilder.build({axisLine:!0}))})})}function SR(t,e,n){var i,r=t.get("outerBoundsMode",!0);"same"===r?i=e.clone():null!=r&&"auto"!==r||(i=af(t.get("outerBounds",!0)||aL,n.refContainer));var o,a=t.get("outerBoundsContain",!0);o=null==a||"auto"===a||G(["all","axisLabel"],a)<0?"all":a;var s=[Ma(pt(t.get("outerBoundsClampWidth",!0),sL[0]),e.width),Ma(pt(t.get("outerBoundsClampHeight",!0),sL[1]),e.height)];return{outerBoundsRect:i,parsedOuterBoundsContain:o,outerBoundsClamp:s}}var MR=function(t,e,n,i,r,o){var a="x"===n.axis.dim?"y":"x";OO(t,e,n,i,r,o),AP(t.nameLocation)||U(e.recordMap[a],function(t){t&&t.labelInfoList&&t.dirVec&&NO(t.labelInfoList,t.dirVec,i,r)})},IR=dR;function TR(t,e){var n={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return CR(n,t,e),n.seriesInvolved&&AR(n,t),n}function CR(t,e,n){var i=e.getComponent("tooltip"),r=e.getComponent("axisPointer"),o=r.get("link",!0)||[],a=[];U(n.getCoordinateSystems(),function(n){if(n.axisPointerEnabled){var s=zR(n.model),l=t.coordSysAxesInfo[s]={};t.coordSysMap[s]=n;var u=n.model,c=u.getModel("tooltip",i);if(U(n.getAxes(),J(f,!1,null)),n.getTooltipAxes&&i&&c.get("show")){var h="axis"===c.get("trigger"),d="cross"===c.get(["axisPointer","type"]),p=n.getTooltipAxes(c.get(["axisPointer","axis"]));(h||d)&&U(p.baseAxes,J(f,!d||"cross",h)),d&&U(p.otherAxes,J(f,"cross",!1))}}function f(i,s,u){var h=u.model.getModel("axisPointer",r),d=h.get("show");if(d&&("auto"!==d||i||NR(h))){null==s&&(s=h.get("triggerTooltip")),h=i?DR(u,c,r,e,i,s):h;var p=h.get("snap"),f=h.get("triggerEmphasis"),g=zR(u.model),v=s||p||"category"===u.type,y=t.axesInfo[g]={key:g,axis:u,coordSys:n,axisPointerModel:h,triggerTooltip:s,triggerEmphasis:f,involveSeries:v,snap:p,useHandle:NR(h),seriesModels:[],linkGroup:null};l[g]=y,t.seriesInvolved=t.seriesInvolved||v;var m=kR(o,u);if(null!=m){var x=a[m]||(a[m]={axesInfo:{}});x.axesInfo[g]=y,x.mapper=o[m].mapper,y.linkGroup=x}}}})}function DR(t,e,n,i,r,o){var a=e.getModel("axisPointer"),s=["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],l={};U(s,function(t){l[t]=N(a.get(t))}),l.snap="category"!==t.type&&!!o,"cross"===a.get("type")&&(l.type="line");var u=l.label||(l.label={});if(null==u.show&&(u.show=!1),"cross"===r){var c=a.get(["label","show"]);if(u.show=null==c||c,!o){var h=l.lineStyle=a.get("crossStyle");h&&V(u,h.textStyle)}}return t.model.getModel("axisPointer",new Md(l,n,i))}function AR(t,e){e.eachSeries(function(e){var n=e.coordinateSystem,i=e.get(["tooltip","trigger"],!0),r=e.get(["tooltip","show"],!0);n&&n.model&&"none"!==i&&!1!==i&&"item"!==i&&!1!==r&&!1!==e.get(["axisPointer","show"],!0)&&U(t.coordSysAxesInfo[zR(n.model)],function(t){var i=t.axis;n.getAxis(i.dim)===i&&(t.seriesModels.push(e),null==t.seriesDataCount&&(t.seriesDataCount=0),t.seriesDataCount+=e.getData().count())})})}function kR(t,e){for(var n=e.model,i=e.dim,r=0;r=0||t===e}function PR(t){var e=OR(t);if(e){var n=e.axisPointerModel,i=e.axis.scale,r=n.option,o=n.get("status"),a=n.get("value");null!=a&&(a=i.parse(a));var s=NR(n);null==o&&(r.status=s?"show":"hide");var l=i.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==a||a>l[1])&&(a=l[1]),a0;return a&&s}var JR=ms();function QR(t,e,n,i){if(t instanceof fO){var r=t.scale.type;if("category"!==r&&"ordinal"!==r)return n}var o=t.model,a=o.get("jitter"),s=o.get("jitterOverlap"),l=o.get("jitterMargin")||0,u="ordinal"===t.scale.type?t.getBandWidth():null;return a>0?s?tN(n,a,u,i):eN(t,e,n,i,a,l):n}function tN(t,e,n,i){if(null===n)return t+(Math.random()-.5)*e;var r=n-2*i,o=Math.min(Math.max(0,e),r);return t+(Math.random()-.5)*o}function eN(t,e,n,i,r,o){var a=JR(t);a.items||(a.items=[]);var s=a.items,l=nN(s,e,n,i,r,o,1),u=nN(s,e,n,i,r,o,-1),c=Math.abs(l-n)r/2||h&&d>h/2-i?tN(n,r,h,i):(s.push({fixedCoord:e,floatCoord:c,r:i}),c)}function nN(t,e,n,i,r,o,a){for(var s=n,l=0;lr/2)return Number.MAX_VALUE;if(1===a&&f>s||-1===a&&f0&&!h.min?h.min=0:null!=h.min&&h.min<0&&!h.max&&(h.max=0);var d=a;null!=h.color&&(d=V({color:h.color},a));var p=z(N(h),{boundaryGap:t,splitNumber:e,scale:n,axisLine:i,axisTick:r,axisLabel:o,name:h.text,showName:s,nameLocation:"end",nameGap:u,nameTextStyle:d,triggerEvent:c},!1);if(et(l)){var f=p.name;p.name=l.replace("{value}",null!=f?f:"")}else tt(l)&&(p.name=l(p.name,p));var g=new Md(p,null,this.ecModel);return W(g,cL.prototype),g.mainType="radar",g.componentIndex=this.componentIndex,g},this);this._indicatorModels=h},e.prototype.getIndicatorModels=function(){return this._indicatorModels},e.type="radar",e.defaultOption={z:0,center:["50%","50%"],radius:"50%",startAngle:90,axisName:{show:!0,color:Mf.color.axisLabel},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:z({lineStyle:{color:Mf.color.neutral20}},fN.axisLine),axisLabel:gN(fN.axisLabel,!1),axisTick:gN(fN.axisTick,!1),splitLine:gN(fN.splitLine,!0),splitArea:gN(fN.splitArea,!0),indicator:[]},e}(xf),yN=vN,mN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.render=function(t,e,n){var i=this.group;i.removeAll(),this._buildAxes(t,n),this._buildSplitLineAndArea(t)},e.prototype._buildAxes=function(t,e){var n=t.coordinateSystem,i=n.getIndicatorAxes(),r=Y(i,function(t){var i=t.model.get("showName")?t.name:"",r=new iR(t.model,e,{axisName:i,position:[n.cx,n.cy],rotation:t.angle,labelDirection:-1,tickDirection:-1,nameDirection:1});return r});U(r,function(t){t.build(),this.group.add(t.group)},this)},e.prototype._buildSplitLineAndArea=function(t){var e=t.coordinateSystem,n=e.getIndicatorAxes();if(n.length){var i=t.get("shape"),r=t.getModel("splitLine"),o=t.getModel("splitArea"),a=r.getModel("lineStyle"),s=o.getModel("areaStyle"),l=r.get("show"),u=o.get("show"),c=a.get("color"),h=s.get("color"),d=Q(c)?c:[c],p=Q(h)?h:[h],f=[],g=[];if("circle"===i)for(var v=n[0].getTicksCoords(),y=e.cx,m=e.cy,x=0;x3?1.4:r>1?1.2:1.1,l=i>0?s:1/s;this._checkTriggerMoveZoom(this,"zoom","zoomOnMouseWheel",t,{scale:l,originX:o,originY:a,isAvailableBehavior:null})}if(n){var u=Math.abs(i),c=(i>0?1:-1)*(u>3?.4:u>1?.15:.05);this._checkTriggerMoveZoom(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:c,originX:o,originY:a,isAvailableBehavior:null})}}}},e.prototype._pinchHandler=function(t){if(!AN(this._zr,"globalPan")&&!ON(t)){var e=t.pinchScale>1?1.1:1/1.1;this._checkTriggerMoveZoom(this,"zoom",null,t,{scale:e,originX:t.pinchX,originY:t.pinchY,isAvailableBehavior:null})}},e.prototype._checkTriggerMoveZoom=function(t,e,n,i,r){t._checkPointer(i,r.originX,r.originY)&&(Ae(i.event),i.__ecRoamConsumed=!0,GN(t,e,n,i,r))},e}(re);function ON(t){return t.__ecRoamConsumed}var RN=ms();function NN(t){var e=RN(t);return e.roam=e.roam||{},e.uniform=e.uniform||{},e}function zN(t,e,n,i){for(var r=NN(t),o=r.roam,a=o[e]=o[e]||[],s=0;s=4&&(l={x:parseFloat(h[0]||0),y:parseFloat(h[1]||0),width:parseFloat(h[2]),height:parseFloat(h[3])})}if(l&&null!=a&&null!=s&&(u=bz(l,{x:0,y:0,width:a,height:s}),!e.ignoreViewBox)){var d=i;i=new ra,i.add(d),d.scaleX=d.scaleY=u.scale,d.x=u.x,d.y=u.y}return e.ignoreRootClip||null==a||null==s||i.setClipPath(new nc({shape:{x:0,y:0,width:a,height:s}})),{root:i,width:a,height:s,viewBoxRect:l,viewBoxTransform:u,named:r}},t.prototype._parseNode=function(t,e,n,i,r,o){var a,s=t.nodeName.toLowerCase(),l=i;if("defs"===s&&(r=!0),"text"===s&&(o=!0),"defs"===s||"switch"===s)a=e;else{if(!r){var u=WN[s];if(u&&kt(WN,s)){a=u.call(this,t,e);var c=t.getAttribute("name");if(c){var h={name:c,namedFrom:null,svgNodeTagLower:s,el:a};n.push(h),"g"===s&&(l=h)}else i&&n.push({name:i.name,namedFrom:i,svgNodeTagLower:s,el:a});e.add(a)}}var d=iz[s];if(d&&kt(iz,s)){var p=d.call(this,t),f=t.getAttribute("id");f&&(this._defs[f]=p)}}if(a&&a.isGroup){var g=t.firstChild;while(g)1===g.nodeType?this._parseNode(g,a,n,l,r,o):3===g.nodeType&&o&&this._parseText(g,a),g=g.nextSibling}},t.prototype._parseText=function(t,e){var n=new Wu({style:{text:t.textContent},silent:!0,x:this._textX||0,y:this._textY||0});az(e,n),lz(t,n,this._defsUsePending,!1,!1),uz(n,e);var i=n.style,r=i.fontSize;r&&r<9&&(i.fontSize=9,n.scaleX*=r/9,n.scaleY*=r/9);var o=(i.fontSize||i.fontFamily)&&[i.fontStyle,i.fontWeight,(i.fontSize||12)+"px",i.fontFamily||"sans-serif"].join(" ");i.font=o;var a=n.getBoundingRect();return this._textX+=a.width,e.add(n),n},t.internalField=function(){WN={g:function(t,e){var n=new ra;return az(e,n),lz(t,n,this._defsUsePending,!1,!1),n},rect:function(t,e){var n=new nc;return az(e,n),lz(t,n,this._defsUsePending,!1,!1),n.setShape({x:parseFloat(t.getAttribute("x")||"0"),y:parseFloat(t.getAttribute("y")||"0"),width:parseFloat(t.getAttribute("width")||"0"),height:parseFloat(t.getAttribute("height")||"0")}),n.silent=!0,n},circle:function(t,e){var n=new Om;return az(e,n),lz(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),r:parseFloat(t.getAttribute("r")||"0")}),n.silent=!0,n},line:function(t,e){var n=new gx;return az(e,n),lz(t,n,this._defsUsePending,!1,!1),n.setShape({x1:parseFloat(t.getAttribute("x1")||"0"),y1:parseFloat(t.getAttribute("y1")||"0"),x2:parseFloat(t.getAttribute("x2")||"0"),y2:parseFloat(t.getAttribute("y2")||"0")}),n.silent=!0,n},ellipse:function(t,e){var n=new zm;return az(e,n),lz(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),rx:parseFloat(t.getAttribute("rx")||"0"),ry:parseFloat(t.getAttribute("ry")||"0")}),n.silent=!0,n},polygon:function(t,e){var n,i=t.getAttribute("points");i&&(n=sz(i));var r=new lx({shape:{points:n||[]},silent:!0});return az(e,r),lz(t,r,this._defsUsePending,!1,!1),r},polyline:function(t,e){var n,i=t.getAttribute("points");i&&(n=sz(i));var r=new hx({shape:{points:n||[]},silent:!0});return az(e,r),lz(t,r,this._defsUsePending,!1,!1),r},image:function(t,e){var n=new Zu;return az(e,n),lz(t,n,this._defsUsePending,!1,!1),n.setStyle({image:t.getAttribute("xlink:href")||t.getAttribute("href"),x:+t.getAttribute("x"),y:+t.getAttribute("y"),width:+t.getAttribute("width"),height:+t.getAttribute("height")}),n.silent=!0,n},text:function(t,e){var n=t.getAttribute("x")||"0",i=t.getAttribute("y")||"0",r=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0";this._textX=parseFloat(n)+parseFloat(r),this._textY=parseFloat(i)+parseFloat(o);var a=new ra;return az(e,a),lz(t,a,this._defsUsePending,!1,!0),a},tspan:function(t,e){var n=t.getAttribute("x"),i=t.getAttribute("y");null!=n&&(this._textX=parseFloat(n)),null!=i&&(this._textY=parseFloat(i));var r=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0",a=new ra;return az(e,a),lz(t,a,this._defsUsePending,!1,!0),this._textX+=parseFloat(r),this._textY+=parseFloat(o),a},path:function(t,e){var n=t.getAttribute("d")||"",i=Cm(n);return az(e,i),lz(t,i,this._defsUsePending,!1,!1),i.silent=!0,i}}}(),t}(),iz={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||"0",10),n=parseInt(t.getAttribute("y1")||"0",10),i=parseInt(t.getAttribute("x2")||"10",10),r=parseInt(t.getAttribute("y2")||"0",10),o=new kx(e,n,i,r);return rz(t,o),oz(t,o),o},radialgradient:function(t){var e=parseInt(t.getAttribute("cx")||"0",10),n=parseInt(t.getAttribute("cy")||"0",10),i=parseInt(t.getAttribute("r")||"0",10),r=new Px(e,n,i);return rz(t,r),oz(t,r),r}};function rz(t,e){var n=t.getAttribute("gradientUnits");"userSpaceOnUse"===n&&(e.global=!0)}function oz(t,e){var n=t.firstChild;while(n){if(1===n.nodeType&&"stop"===n.nodeName.toLocaleLowerCase()){var i=n.getAttribute("offset"),r=void 0;r=i&&i.indexOf("%")>0?parseInt(i,10)/100:i?parseFloat(i):0;var o={};xz(n,o,o);var a=o.stopColor||n.getAttribute("stop-color")||"#000000",s=o.stopOpacity||n.getAttribute("stop-opacity");if(s){var l=Bi(a),u=l&&l[3];u&&(l[3]*=ki(s),a=Xi(l,"rgba"))}e.colorStops.push({offset:r,color:a})}n=n.nextSibling}}function az(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),V(e.__inheritedStyle,t.__inheritedStyle))}function sz(t){for(var e=fz(t),n=[],i=0;i0;o-=2){var a=i[o],s=i[o-1],l=fz(a);switch(r=r||Ne(),s){case"translate":Ve(r,r,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":Fe(r,r,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":Ge(r,r,-parseFloat(l[0])*vz,[parseFloat(l[1]||"0"),parseFloat(l[2]||"0")]);break;case"skewX":var u=Math.tan(parseFloat(l[0])*vz);Be(r,[1,0,u,1,0,0],r);break;case"skewY":var c=Math.tan(parseFloat(l[0])*vz);Be(r,[1,c,0,1,0,0],r);break;case"matrix":r[0]=parseFloat(l[0]),r[1]=parseFloat(l[1]),r[2]=parseFloat(l[2]),r[3]=parseFloat(l[3]),r[4]=parseFloat(l[4]),r[5]=parseFloat(l[5]);break}}e.setLocalTransform(r)}}var mz=/([^\s:;]+)\s*:\s*([^:;]+)/g;function xz(t,e,n){var i=t.getAttribute("style");if(i){var r;mz.lastIndex=0;while(null!=(r=mz.exec(i))){var o=r[1],a=kt(JN,o)?JN[o]:null;a&&(e[a]=r[2]);var s=kt(tz,o)?tz[o]:null;s&&(n[s]=r[2])}}}function _z(t,e,n){for(var i=0;in&&(t=r,n=a)}if(t)return Az(t.exterior);var s=this.getBoundingRect();return[s.x+s.width/2,s.y+s.height/2]},e.prototype.getBoundingRect=function(t){var e=this._rect;if(e&&!t)return e;var n=[1/0,1/0],i=[-1/0,-1/0],r=this.geometries;return U(r,function(e){"polygon"===e.type?Dz(e.exterior,n,i,t):U(e.points,function(e){Dz(e,n,i,t)})}),isFinite(n[0])&&isFinite(n[1])&&isFinite(i[0])&&isFinite(i[1])||(n[0]=n[1]=i[0]=i[1]=0),e=new hn(n[0],n[1],i[0]-n[0],i[1]-n[1]),t||(this._rect=e),e},e.prototype.contain=function(t){var e=this.getBoundingRect(),n=this.geometries;if(!e.contain(t[0],t[1]))return!1;t:for(var i=0,r=n.length;i>1^-(1&s),l=l>>1^-(1&l),s+=r,l+=o,r=s,o=l,i.push([s/n,l/n])}return i}function Wz(t,e){return t=Vz(t),Y(Z(t.features,function(t){return t.geometry&&t.properties&&t.geometry.coordinates.length>0}),function(t){var n=t.properties,i=t.geometry,r=[];switch(i.type){case"Polygon":var o=i.coordinates;r.push(new Lz(o[0],o.slice(1)));break;case"MultiPolygon":U(i.coordinates,function(t){t[0]&&r.push(new Lz(t[0],t.slice(1)))});break;case"LineString":r.push(new Pz([i.coordinates]));break;case"MultiLineString":r.push(new Pz(i.coordinates))}var a=new Oz(n[e||"name"],r,n.cp);return a.properties=n,a})}for(var Hz=[126,25],Uz="南海诸岛",Yz=[[[0,3.5],[7,11.2],[15,11.9],[30,7],[42,.7],[52,.7],[56,7.7],[59,.7],[64,.7],[64,0],[5,0],[0,3.5]],[[13,16.1],[19,14.7],[16,21.7],[11,23.1],[13,16.1]],[[12,32.2],[14,38.5],[15,38.5],[13,32.2],[12,32.2]],[[16,47.6],[12,53.2],[13,53.2],[18,47.6],[16,47.6]],[[6,64.4],[8,70],[9,70],[8,64.4],[6,64.4]],[[23,82.6],[29,79.8],[30,79.8],[25,82.6],[23,82.6]],[[37,70.7],[43,62.3],[44,62.3],[39,70.7],[37,70.7]],[[48,51.1],[51,45.5],[53,45.5],[50,51.1],[48,51.1]],[[51,35],[51,28.7],[53,28.7],[53,35],[51,35]],[[52,22.4],[55,17.5],[56,17.5],[53,22.4],[52,22.4]],[[58,12.6],[62,7],[63,7],[60,12.6],[58,12.6]],[[0,3.5],[0,93.1],[64,93.1],[64,0],[63,0],[63,92.4],[1,92.4],[1,3.5],[0,3.5]]],Xz=0;Xz0,y={api:n,geo:l,mapOrGeoModel:t,data:a,isVisualEncodedByVisualMap:v,isGeo:o,transformInfoRaw:d};"geoJSON"===l.resourceType?this._buildGeoJSON(y):"geoSVG"===l.resourceType&&this._buildSVG(y),this._updateController(t,s,e,n),this._updateMapSelectHandler(t,u,n,i)},t.prototype._buildGeoJSON=function(t){var e=this._regionsGroupByName=Tt(),n=Tt(),i=this._regionsGroup,r=t.transformInfoRaw,o=t.mapOrGeoModel,a=t.data,s=t.geo.projection,l=s&&s.stream;function u(t,e){return e&&(t=e(t)),t&&[t[0]*r.scaleX+r.x,t[1]*r.scaleY+r.y]}function c(t){for(var e=[],n=!l&&s&&s.project,i=0;i=0)&&(d=r);var p=a?{normal:{align:"center",verticalAlign:"middle"}}:null;$h(e,Jh(i),{labelFetcher:d,labelDataIndex:h,defaultText:n},p);var f=e.getTextContent();if(f&&(uE(f).ignore=f.ignore,e.textConfig&&a)){var g=e.getBoundingRect().clone();e.textConfig.layoutRect=g,e.textConfig.position=[(a[0]-g.x)/g.width*100+"%",(a[1]-g.y)/g.height*100+"%"]}e.disableLabelAnimation=!0}else e.removeTextContent(),e.removeTextConfig(),e.disableLabelAnimation=null}function gE(t,e,n,i,r,o){t.data?t.data.setItemGraphicEl(o,e):wc(e).eventData={componentType:"geo",componentIndex:r.componentIndex,geoIndex:r.componentIndex,name:n,region:i&&i.option||{}}}function vE(t,e,n,i,r){t.data||M_({el:e,componentModel:r,itemName:n,itemTooltipOption:i.get("tooltip")})}function yE(t,e,n,i,r){e.highDownSilentOnTouch=!!r.get("selectedMode");var o=i.getModel("emphasis"),a=o.get("focus");return Ih(e,a,o.get("blurScope"),o.get("disabled")),t.isGeo&&Ph(e,r,n),a}function mE(t,e,n){var i,r=[];function o(){i=[]}function a(){i.length&&(r.push(i),i=[])}var s=e({polygonStart:o,polygonEnd:a,lineStart:o,lineEnd:a,point:function(t,e){isFinite(t)&&isFinite(e)&&i.push([t,e])},sphere:function(){}});return!n&&s.polygonStart(),U(t,function(t){s.lineStart();for(var e=0;e-1&&(n.style.stroke=n.style.fill,n.style.fill=Mf.color.neutral00,n.style.lineWidth=2),n},e.type="series.map",e.dependencies=["geo"],e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:Mf.color.tertiary},itemStyle:{borderWidth:.5,borderColor:Mf.color.border,areaColor:Mf.color.background},emphasis:{label:{show:!0,color:Mf.color.primary},itemStyle:{areaColor:Mf.color.highlight}},select:{label:{show:!0,color:Mf.color.primary},itemStyle:{color:Mf.color.highlight}},nameProperty:"name"},e}(rm),SE=wE;function ME(t,e){var n={};return U(t,function(t){t.each(t.mapDimension("value"),function(e,i){var r="ec-"+t.getName(i);n[r]=n[r]||[],isNaN(e)||n[r].push(e)})}),t[0].map(t[0].mapDimension("value"),function(i,r){for(var o,a="ec-"+t[0].getName(r),s=0,l=1/0,u=-1/0,c=n[a].length,h=0;h1?(p.width=d,p.height=d/m):(p.height=d,p.width=d*m),p.y=h[1]-p.height/2,p.x=h[0]-p.width/2;else{var _=t.getBoxLayoutParams();_.aspect=m,p=af(_,y),p=sf(t,p,m)}this.setViewRect(p.x,p.y,p.width,p.height),this.setCenter(t.get("center")),this.setZoom(t.get("zoom"))}function EE(t,e){U(e.get("geoCoord"),function(e,n){t.addGeoCoord(n,e)})}var BE=function(){function t(){this.dimensions=PE}return t.prototype.create=function(t,e){var n=[];function i(t){return{nameProperty:t.get("nameProperty"),aspectScale:t.get("aspectScale"),projection:t.get("projection")}}t.eachComponent("geo",function(r,o){var a=r.get("map"),s=new NE(a+o,a,B({nameMap:r.get("nameMap"),api:e,ecModel:t},i(r)));s.zoomLimit=r.get("scaleLimit"),n.push(s),r.coordinateSystem=s,s.model=r,s.resize=zE,s.resize(r,e)}),t.eachSeries(function(t){jp({targetModel:t,coordSysType:"geo",coordSysProvider:function(){var e="map"===t.subType?t.getHostGeoModel():t.getReferringComponents("geo",ws).models[0];return e&&e.coordinateSystem},allowNotFound:!0})});var r={};return t.eachSeriesByType("map",function(t){if(!t.getHostGeoModel()){var e=t.getMapType();r[e]=r[e]||[],r[e].push(t)}}),U(r,function(r,o){var a=Y(r,function(t){return t.get("nameMap")}),s=new NE(o,o,B({nameMap:E(a),api:e,ecModel:t},i(r[0])));s.zoomLimit=dt.apply(null,Y(r,function(t){return t.get("scaleLimit")})),n.push(s),s.resize=zE,s.resize(r[0],e),U(r,function(t){t.coordinateSystem=s,EE(s,t)})}),n},t.prototype.getFilledRegions=function(t,e,n,i){for(var r=(t||[]).slice(),o=Tt(),a=0;a=0;a--){var s=i[a];s.hierNode={defaultAncestor:null,ancestor:s,prelim:0,modifier:0,change:0,shift:0,i:a,thread:null},r.push(s)}}function qE(t,e){var n=t.isExpand?t.children:[],i=t.parentNode.children,r=t.hierNode.i?i[t.hierNode.i-1]:null;if(n.length){QE(t);var o=(n[0].hierNode.prelim+n[n.length-1].hierNode.prelim)/2;r?(t.hierNode.prelim=r.hierNode.prelim+e(t,r),t.hierNode.modifier=t.hierNode.prelim-o):t.hierNode.prelim=o}else r&&(t.hierNode.prelim=r.hierNode.prelim+e(t,r));t.parentNode.hierNode.defaultAncestor=tB(t,r,t.parentNode.hierNode.defaultAncestor||i[0],e)}function KE(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier}function $E(t){return arguments.length?t:oB}function JE(t,e){return t-=Math.PI/2,{x:e*Math.cos(t),y:e*Math.sin(t)}}function QE(t){var e=t.children,n=e.length,i=0,r=0;while(--n>=0){var o=e[n];o.hierNode.prelim+=i,o.hierNode.modifier+=i,r+=o.hierNode.change,i+=o.hierNode.shift+r}}function tB(t,e,n,i){if(e){var r=t,o=t,a=o.parentNode.children[0],s=e,l=r.hierNode.modifier,u=o.hierNode.modifier,c=a.hierNode.modifier,h=s.hierNode.modifier;while(s=eB(s),o=nB(o),s&&o){r=eB(r),a=nB(a),r.hierNode.ancestor=t;var d=s.hierNode.prelim+h-o.hierNode.prelim-u+i(s,o);d>0&&(rB(iB(s,t,n),t,d),u+=d,l+=d),h+=s.hierNode.modifier,u+=o.hierNode.modifier,l+=r.hierNode.modifier,c+=a.hierNode.modifier}s&&!eB(r)&&(r.hierNode.thread=s,r.hierNode.modifier+=h-l),o&&!nB(a)&&(a.hierNode.thread=o,a.hierNode.modifier+=u-c,n=t)}return n}function eB(t){var e=t.children;return e.length&&t.isExpand?e[e.length-1]:t.hierNode.thread}function nB(t){var e=t.children;return e.length&&t.isExpand?e[0]:t.hierNode.thread}function iB(t,e,n){return t.hierNode.ancestor.parentNode===e.parentNode?t.hierNode.ancestor:n}function rB(t,e,n){var i=n/(e.hierNode.i-t.hierNode.i);e.hierNode.change-=i,e.hierNode.shift+=n,e.hierNode.modifier+=n,e.hierNode.prelim+=n,t.hierNode.change+=i}function oB(t,e){return t.parentNode===e.parentNode?1:2}var aB=function(){function t(){this.parentPoint=[],this.childPoints=[]}return t}(),sB=function(t){function e(e){return t.call(this,e)||this}return a(e,t),e.prototype.getDefaultStyle=function(){return{stroke:Mf.color.neutral99,fill:null}},e.prototype.getDefaultShape=function(){return new aB},e.prototype.buildPath=function(t,e){var n=e.childPoints,i=n.length,r=e.parentPoint,o=n[0],a=n[i-1];if(1===i)return t.moveTo(r[0],r[1]),void t.lineTo(o[0],o[1]);var s=e.orient,l="TB"===s||"BT"===s?0:1,u=1-l,c=wa(e.forkPosition,1),h=[];h[l]=r[l],h[u]=r[u]+(a[u]-r[u])*c,t.moveTo(r[0],r[1]),t.lineTo(h[0],h[1]),t.moveTo(o[0],o[1]),h[l]=o[l],t.lineTo(h[0],h[1]),h[l]=a[l],t.lineTo(h[0],h[1]),t.lineTo(a[0],a[1]);for(var d=1;dm.x,b||(_-=Math.PI));var S=b?"left":"right",M=s.getModel("label"),I=M.get("rotate"),T=I*(Math.PI/180),C=v.getTextContent();C&&(v.setTextConfig({position:M.get("position")||S,rotation:null==I?-_:T,origin:"center"}),C.setStyle("verticalAlign","middle"))}var D=s.get(["emphasis","focus"]),A="relative"===D?Ct(a.getAncestorsIndices(),a.getDescendantIndices()):"ancestor"===D?a.getAncestorsIndices():"descendant"===D?a.getDescendantIndices():null;A&&(wc(n).focus=A),hB(r,a,c,n,f,p,g,i),n.__edge&&(n.onHoverStateChange=function(e){if("blur"!==e){var i=a.parentNode&&t.getItemGraphicEl(a.parentNode.dataIndex);i&&i.hoverState===Ac||$c(n.__edge,e)}})}function hB(t,e,n,i,r,o,a,s){var l=e.getModel(),u=t.get("edgeShape"),c=t.get("layout"),h=t.getOrient(),d=t.get(["lineStyle","curveness"]),p=t.get("edgeForkPosition"),f=l.getModel("lineStyle").getLineStyle(),g=i.__edge;if("curve"===u)e.parentNode&&e.parentNode!==n&&(g||(g=i.__edge=new _x({shape:gB(c,h,d,r,r)})),Gh(g,{shape:gB(c,h,d,o,a)},t));else if("polyline"===u)if("orthogonal"===c){if(e!==n&&e.children&&0!==e.children.length&&!0===e.isExpand){for(var v=e.children,y=[],m=0;me&&(e=i.height)}this.height=e+1},t.prototype.getNodeById=function(t){if(this.getId()===t)return this;for(var e=0,n=this.children,i=n.length;e=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},t.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},t.prototype.getModel=function(t){if(!(this.dataIndex<0)){var e=this.hostTree,n=e.data.getItemModel(this.dataIndex);return n.getModel(t)}},t.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},t.prototype.setVisual=function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},t.prototype.getVisual=function(t){return this.hostTree.data.getItemVisual(this.dataIndex,t)},t.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},t.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},t.prototype.getChildIndex=function(){if(this.parentNode){for(var t=this.parentNode.children,e=0;e=0){var i=n.getData().tree.root,r=t.targetNode;if(et(r)&&(r=i.getNodeById(r)),r&&i.contains(r))return{node:r};var o=t.targetNodeId;if(null!=o&&(r=i.getNodeById(o)))return{node:r}}}function OB(t){var e=[];while(t)t=t.parentNode,t&&e.push(t);return e.reverse()}function RB(t,e){var n=OB(t);return G(n,e)>=0}function NB(t,e){var n=[];while(t){var i=t.dataIndex;n.push({name:t.name,dataIndex:i,value:e.getRawValue(i)}),t=t.parentNode}return n.reverse(),n}var zB=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.hasSymbolVisual=!0,e.ignoreStyleOnData=!0,e}return a(e,t),e.prototype.getInitialData=function(t){var e={name:t.name,children:t.data},n=t.leaves||{},i=new Md(n,this,this.ecModel),r=LB.createTree(e,this,o);function o(t){t.wrapMethod("getItemModel",function(t,e){var n=r.getNodeByDataIndex(e);return n&&n.children.length&&n.isExpand||(t.parentModel=i),t})}var a=0;r.eachNode("preorder",function(t){t.depth>a&&(a=t.depth)});var s=t.expandAndCollapse,l=s&&t.initialTreeDepth>=0?t.initialTreeDepth:a;return r.root.eachNode("preorder",function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth<=l}),r.data},e.prototype.getOrient=function(){var t=this.get("orient");return"horizontal"===t?t="LR":"vertical"===t&&(t="TB"),t},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.formatTooltip=function(t,e,n){var i=this.getData().tree,r=i.root.children[0],o=i.getNodeByDataIndex(t),a=o.getValue(),s=o.name;while(o&&o!==r)s=o.parentNode.name+"."+s,o=o.parentNode;return Dy("nameValue",{name:s,value:a,noValue:isNaN(a)||null==a})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=NB(i,this),n.collapsed=!i.isExpand,n},e.type="series.tree",e.layoutMode="box",e.defaultOption={z:2,coordinateSystemUsage:"box",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,roamTrigger:"global",nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:Mf.color.borderTint,width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},e}(rm),EB=zB;function BB(t,e,n){var i,r=[t],o=[];while(i=r.pop())if(o.push(i),i.isExpand){var a=i.children;if(a.length)for(var s=0;s=0;o--)i.push(r[o])}}function GB(t,e){t.eachSeriesByType("tree",function(t){FB(t,e)})}function FB(t,e){var n=uf(t,e).refContainer,i=af(t.getBoxLayoutParams(),n);t.layoutInfo=i;var r=t.get("layout"),o=0,a=0,s=null;"radial"===r?(o=2*Math.PI,a=Math.min(i.height,i.width)/2,s=$E(function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth})):(o=i.width,a=i.height,s=$E());var l=t.getData().tree.root,u=l.children[0];if(u){jE(l),BB(u,qE,s),l.hierNode.modifier=-u.hierNode.prelim,VB(u,KE);var c=u,h=u,d=u;VB(u,function(t){var e=t.getLayout().x;eh.getLayout().x&&(h=t),t.depth>d.depth&&(d=t)});var p=c===h?1:s(c,h)/2,f=p-c.getLayout().x,g=0,v=0,y=0,m=0;if("radial"===r)g=o/(h.getLayout().x+p+f),v=a/(d.depth-1||1),VB(u,function(t){y=(t.getLayout().x+f)*g,m=(t.depth-1)*v;var e=JE(y,m);t.setLayout({x:e.x,y:e.y,rawX:y,rawY:m},!0)});else{var x=t.getOrient();"RL"===x||"LR"===x?(v=a/(h.getLayout().x+p+f),g=o/(d.depth-1||1),VB(u,function(t){m=(t.getLayout().x+f)*v,y="LR"===x?(t.depth-1)*g:o-(t.depth-1)*g,t.setLayout({x:y,y:m},!0)})):"TB"!==x&&"BT"!==x||(g=o/(h.getLayout().x+p+f),v=a/(d.depth-1||1),VB(u,function(t){y=(t.getLayout().x+f)*g,m="TB"===x?(t.depth-1)*v:a-(t.depth-1)*v,t.setLayout({x:y,y:m},!0)}))}}}function WB(t){t.eachSeriesByType("tree",function(t){var e=t.getData(),n=e.tree;n.eachNode(function(t){var n=t.getModel(),i=n.getModel("itemStyle").getItemStyle(),r=e.ensureUniqueItemVisual(t.dataIndex,"style");B(r,i)})})}function HB(t){t.registerAction({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},function(t,e){e.eachComponent({mainType:"series",subType:"tree",query:t},function(e){var n=t.dataIndex,i=e.getData().tree,r=i.getNodeByDataIndex(n);r.isExpand=!r.isExpand})}),t.registerAction({type:"treeRoam",event:"treeRoam",update:"none"},function(t,e,n){e.eachComponent({mainType:"series",subType:"tree",query:t},function(e){var n=e.coordinateSystem,i=jN(n,t,e.get("scaleLimit"));e.setCenter(i.center),e.setZoom(i.zoom)})})}function UB(t){t.registerChartView(vB),t.registerSeriesModel(EB),t.registerLayout(GB),t.registerVisual(WB),HB(t)}var YB=["treemapZoomToNode","treemapRender","treemapMove"];function XB(t){for(var e=0;e1)n=n.parentNode;var r=ig(t.ecModel,n.name||n.dataIndex+"",i);e.setVisual("decal",r)})}var jB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.preventUsingHoverLayer=!0,n}return a(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};qB(n);var i=t.levels||[],r=this.designatedVisualItemStyle={},o=new Md({itemStyle:r},this,e);i=t.levels=KB(i,e);var a=Y(i||[],function(t){return new Md(t,o,e)},this),s=LB.createTree(n,this,l);function l(t){t.wrapMethod("getItemModel",function(t,e){var n=s.getNodeByDataIndex(e),i=n?a[n.depth]:null;return t.parentModel=i||o,t})}return s.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.formatTooltip=function(t,e,n){var i=this.getData(),r=this.getRawValue(t),o=i.getName(t);return Dy("nameValue",{name:o,value:r})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=NB(i,this),n.treePathInfo=n.treeAncestors,n},e.prototype.setLayoutInfo=function(t){this.layoutInfo=this.layoutInfo||{},B(this.layoutInfo,t)},e.prototype.mapIdToIndex=function(t){var e=this._idIndexMap;e||(e=this._idIndexMap=Tt(),this._idIndexMapCount=0);var n=e.get(t);return null==n&&e.set(t,n=this._idIndexMapCount++),n},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){ZB(this)},e.type="series.treemap",e.layoutMode="box",e.defaultOption={progressive:0,coordinateSystemUsage:"box",left:Mf.size.l,top:Mf.size.xxxl,right:Mf.size.l,bottom:Mf.size.xxxl,sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,scaleLimit:{max:5,min:.2},roam:!0,roamTrigger:"global",nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",bottom:Mf.size.m,emptyItemWidth:25,itemStyle:{color:Mf.color.backgroundShade,textStyle:{color:Mf.color.secondary}},emphasis:{itemStyle:{color:Mf.color.background}}},label:{show:!0,distance:0,padding:5,position:"inside",color:Mf.color.neutral00,overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:Mf.color.neutral00,borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},e}(rm);function qB(t){var e=0;U(t.children,function(t){qB(t);var n=t.value;Q(n)&&(n=n[0]),e+=n});var n=t.value;Q(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n<0&&(n=0),Q(t.value)?t.value[0]=n:t.value=n}function KB(t,e){var n=Ka(e.get("color")),i=Ka(e.get(["aria","decal","decals"]));if(n){var r,o;t=t||[],U(t,function(t){var e=new Md(t),n=e.get("color"),i=e.get("decal");(e.get(["itemStyle","color"])||n&&"none"!==n)&&(r=!0),(e.get(["itemStyle","decal"])||i&&"none"!==i)&&(o=!0)});var a=t[0]||(t[0]={});return r||(a.color=n.slice()),!o&&i&&(a.decal=i.slice()),t}}var $B=jB,JB=8,QB=8,tV=5,eV=function(){function t(t){this.group=new ra,t.add(this.group)}return t.prototype.render=function(t,e,n,i){var r=t.getModel("breadcrumb"),o=this.group;if(o.removeAll(),r.get("show")&&n){var a=r.getModel("itemStyle"),s=r.getModel("emphasis"),l=a.getModel("textStyle"),u=s.getModel(["itemStyle","textStyle"]),c=uf(t,e).refContainer,h={left:r.get("left"),right:r.get("right"),top:r.get("top"),bottom:r.get("bottom")},d={emptyItemWidth:r.get("emptyItemWidth"),totalWidth:0,renderList:[]},p=af(h,c);this._prepare(n,d,l),this._renderContent(t,d,p,a,s,l,u,i),cf(o,h,c)}},t.prototype._prepare=function(t,e,n){for(var i=t;i;i=i.parentNode){var r=cs(i.getModel().get("name"),""),o=n.getTextRect(r),a=Math.max(o.width+2*JB,e.emptyItemWidth);e.totalWidth+=a+QB,e.renderList.push({node:i,text:r,width:a})}},t.prototype._renderContent=function(t,e,n,i,r,o,a,s){for(var l=0,u=e.emptyItemWidth,c=t.get(["breadcrumb","height"]),h=e.totalWidth,d=e.renderList,p=r.getModel("itemStyle").getItemStyle(),f=d.length-1;f>=0;f--){var g=d[f],v=g.node,y=g.width,m=g.text;h>n.width&&(h-=y-u,y=u,m=null);var x=new lx({shape:{points:nV(l,0,y,c,f===d.length-1,0===f)},style:V(i.getItemStyle(),{lineJoin:"bevel"}),textContent:new bc({style:Qh(o,{text:m})}),textConfig:{position:"inside"},z2:1e4*Oc,onclick:J(s,v)});x.disableLabelAnimation=!0,x.getTextContent().ensureState("emphasis").style=Qh(a,{text:m}),x.ensureState("emphasis").style=p,Ih(x,r.get("focus"),r.get("blurScope"),r.get("disabled")),this.group.add(x),iV(x,t,v),l+=y+QB}},t.prototype.remove=function(){this.group.removeAll()},t}();function nV(t,e,n,i,r,o){var a=[[r?t:t-tV,e],[t+n,e],[t+n,e+i],[r?t:t-tV,e+i]];return!o&&a.splice(2,0,[t+n+tV,e+i/2]),!r&&a.push([t,e+i/2]),a}function iV(t,e,n){wc(t).eventData={componentType:"series",componentSubType:"treemap",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:n&&n.dataIndex,name:n&&n.name},treePathInfo:n&&NB(n,e)}}var rV=eV,oV=function(){function t(){this._storage=[],this._elExistsMap={}}return t.prototype.add=function(t,e,n,i,r){return!this._elExistsMap[t.id]&&(this._elExistsMap[t.id]=!0,this._storage.push({el:t,target:e,duration:n,delay:i,easing:r}),!0)},t.prototype.finished=function(t){return this._finishedCallback=t,this},t.prototype.start=function(){for(var t=this,e=this._storage.length,n=function(){e--,e<=0&&(t._storage.length=0,t._elExistsMap={},t._finishedCallback&&t._finishedCallback())},i=0,r=this._storage.length;iuV||Math.abs(t.dy)>uV)){var e=this.seriesModel.getData().tree.root;if(!e)return;var n=e.getLayout();if(!n)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:n.x+t.dx,y:n.y+t.dy,width:n.width,height:n.height}})}},e.prototype._onZoom=function(t){var e=t.originX,n=t.originY,i=t.scale;if("animating"!==this._state){var r=this.seriesModel.getData().tree.root;if(!r)return;var o=r.getLayout();if(!o)return;var a=new hn(o.x,o.y,o.width,o.height),s=null,l=this._controllerHost;s=l.zoomLimit;var u=l.zoom=l.zoom||1;if(u*=i,s){var c=s.min||0,h=s.max||1/0;u=Math.max(Math.min(h,u),c)}var d=u/l.zoom;l.zoom=u;var p=this.seriesModel.layoutInfo;e-=p.x,n-=p.y;var f=Ne();Ve(f,f,[-e,-n]),Fe(f,f,[d,d]),Ve(f,f,[e,n]),a.applyTransform(f),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:a.x,y:a.y,width:a.width,height:a.height}})}},e.prototype._initEvents=function(t){var e=this;t.on("click",function(t){if("ready"===e._state){var n=e.seriesModel.get("nodeClick",!0);if(n){var i=e.findTarget(t.offsetX,t.offsetY);if(i){var r=i.node;if(r.getLayout().isLeafRoot)e._rootToNode(i);else if("zoomToNode"===n)e._zoomToNode(i);else if("link"===n){var o=r.hostTree.data.getItemModel(r.dataIndex),a=o.get("link",!0),s=o.get("target",!0)||"blank";a&&Ep(a,s)}}}}},this)},e.prototype._renderBreadcrumb=function(t,e,n){var i=this;n||(n=null!=t.get("leafDepth",!0)?{node:t.getViewRoot()}:this.findTarget(e.getWidth()/2,e.getHeight()/2),n||(n={node:t.getData().tree.root})),(this._breadcrumb||(this._breadcrumb=new rV(this.group))).render(t,e,n.node,function(e){"animating"!==i._state&&(RB(t.getViewRoot(),e)?i._rootToNode({node:e}):i._zoomToNode({node:e}))})},e.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage=xV(),this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},e.prototype.dispose=function(){this._clearController()},e.prototype._zoomToNode=function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype._rootToNode=function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype.findTarget=function(t,e){var n,i=this.seriesModel.getViewRoot();return i.eachNode({attr:"viewChildren",order:"preorder"},function(i){var r=this._storage.background[i.getRawIndex()];if(r){var o=r.transformCoordToLocal(t,e),a=r.shape;if(!(a.x<=o[0]&&o[0]<=a.x+a.width&&a.y<=o[1]&&o[1]<=a.y+a.height))return!1;n={node:i,offsetX:o[0],offsetY:o[1]}}},this),n},e.type="treemap",e}(H_);function xV(){return{nodeGroup:[],background:[],content:[]}}function _V(t,e,n,i,r,o,a,s,l,u){if(a){var c=a.getLayout(),h=t.getData(),d=a.getModel();if(h.setItemGraphicEl(a.dataIndex,null),c&&c.isInView){var p=c.width,f=c.height,g=c.borderWidth,v=c.invisible,y=a.getRawIndex(),m=s&&s.getRawIndex(),x=a.viewChildren,_=c.upperHeight,b=x&&x.length,w=d.getModel("itemStyle"),S=d.getModel(["emphasis","itemStyle"]),M=d.getModel(["blur","itemStyle"]),I=d.getModel(["select","itemStyle"]),T=w.get("borderRadius")||0,C=W("nodeGroup",sV);if(C){if(l.add(C),C.x=c.x||0,C.y=c.y||0,C.markRedraw(),yV(C).nodeWidth=p,yV(C).nodeHeight=f,c.isAboveViewRoot)return C;var D=W("background",lV,u,pV);D&&z(C,D,b&&c.upperLabelHeight);var A=d.getModel("emphasis"),k=A.get("focus"),L=A.get("blurScope"),P=A.get("disabled"),O="ancestor"===k?a.getAncestorsIndices():"descendant"===k?a.getDescendantIndices():k;if(b)Lh(C)&&kh(C,!1),D&&(kh(D,!P),h.setItemGraphicEl(a.dataIndex,D),Th(D,O,L));else{var R=W("content",lV,u,fV);R&&E(C,R),D.disableMorphing=!0,D&&Lh(D)&&kh(D,!1),kh(C,!P),h.setItemGraphicEl(a.dataIndex,C);var N=d.getShallow("cursor");N&&R.attr("cursor",N),Th(C,O,L)}return C}}}function z(e,n,i){var r=wc(n);if(r.dataIndex=a.dataIndex,r.seriesIndex=t.seriesIndex,n.setShape({x:0,y:0,width:p,height:f,r:T}),v)V(n);else{n.invisible=!1;var o=a.getVisual("style"),s=o.stroke,l=vV(w);l.fill=s;var u=gV(S);u.fill=S.get("borderColor");var c=gV(M);c.fill=M.get("borderColor");var h=gV(I);if(h.fill=I.get("borderColor"),i){var d=p-2*g;G(n,s,o.opacity,{x:g,y:0,width:d,height:_})}else n.removeTextContent();n.setStyle(l),n.ensureState("emphasis").style=u,n.ensureState("blur").style=c,n.ensureState("select").style=h,ih(n)}e.add(n)}function E(e,n){var i=wc(n);i.dataIndex=a.dataIndex,i.seriesIndex=t.seriesIndex;var r=Math.max(p-2*g,0),o=Math.max(f-2*g,0);if(n.culling=!0,n.setShape({x:g,y:g,width:r,height:o,r:T}),v)V(n);else{n.invisible=!1;var s=a.getVisual("style"),l=s.fill,u=vV(w);u.fill=l,u.decal=s.decal;var c=gV(S),h=gV(M),d=gV(I);G(n,l,s.opacity,null),n.setStyle(u),n.ensureState("emphasis").style=c,n.ensureState("blur").style=h,n.ensureState("select").style=d,ih(n)}e.add(n)}function V(t){!t.invisible&&o.push(t)}function G(e,n,i,r){var o=d.getModel(r?hV:cV),s=cs(d.get("name"),null),l=o.getShallow("show");$h(e,Jh(d,r?hV:cV),{defaultText:l?s:null,inheritColor:n,defaultOpacity:i,labelFetcher:t,labelDataIndex:a.dataIndex});var u=e.getTextContent();if(u){var h=u.style,p=vt(h.padding||0);r&&(e.setTextConfig({layoutRect:r}),u.disableLabelLayout=!0),u.beforeUpdate=function(){var t=Math.max((r?r.width:e.shape.width)-p[1]-p[3],0),n=Math.max((r?r.height:e.shape.height)-p[0]-p[2],0);h.width===t&&h.height===n||u.setStyle({width:t,height:n})},h.truncateMinChar=2,h.lineOverflow="truncate",F(h,r,c);var f=u.getState("emphasis");F(f?f.style:null,r,c)}}function F(e,n,i){var r=e?e.text:null;if(!n&&i.isLeafRoot&&null!=r){var o=t.get("drillDownIcon",!0);e.text=o?o+" "+r:r}}function W(t,i,o,a){var s=null!=m&&n[t][m],l=r[t];return s?(n[t][m]=null,H(l,s)):v||(s=new i,s instanceof Pl&&(s.z2=bV(o,a)),U(l,s)),e[t][y]=s}function H(t,e){var n=t[y]={};e instanceof sV?(n.oldX=e.x,n.oldY=e.y):n.oldShape=B({},e.shape)}function U(t,e){var n=t[y]={},o=a.parentNode,s=e instanceof ra;if(o&&(!i||"drillDown"===i.direction)){var l=0,u=0,c=r.background[o.getRawIndex()];!i&&c&&c.oldShape&&(l=c.oldShape.width,u=c.oldShape.height),s?(n.oldX=0,n.oldY=u):n.oldShape={x:l,y:u,width:0,height:0}}n.fadein=!s}}function bV(t,e){return t*dV+e}var wV=mV,SV=U,MV=rt,IV=-1,TV=function(){function t(e){var n=e.mappingMethod,i=e.type,r=this.option=N(e);this.type=i,this.mappingMethod=n,this._normalizeData=BV[n];var o=t.visualHandlers[i];this.applyVisual=o.applyVisual,this.getColorMapper=o.getColorMapper,this._normalizedToVisual=o._normalizedToVisual[n],"piecewise"===n?(AV(r),CV(r)):"category"===n?r.categories?DV(r):AV(r,!0):(yt("linear"!==n||r.dataExtent),AV(r))}return t.prototype.mapValueToVisual=function(t){var e=this._normalizeData(t);return this._normalizedToVisual(e,t)},t.prototype.getNormalizer=function(){return $(this._normalizeData,this)},t.listVisualTypes=function(){return q(t.visualHandlers)},t.isValidType=function(e){return t.visualHandlers.hasOwnProperty(e)},t.eachVisual=function(t,e,n){rt(t)?U(t,e,n):e.call(n,t)},t.mapVisual=function(e,n,i){var r,o=Q(e)?[]:rt(e)?{}:(r=!0,null);return t.eachVisual(e,function(t,e){var a=n.call(i,t,e);r?o=a:o[e]=a}),o},t.retrieveVisuals=function(e){var n,i={};return e&&SV(t.visualHandlers,function(t,r){e.hasOwnProperty(r)&&(i[r]=e[r],n=!0)}),n?i:null},t.prepareVisualTypes=function(t){if(Q(t))t=t.slice();else{if(!MV(t))return[];var e=[];SV(t,function(t,n){e.push(n)}),t=e}return t.sort(function(t,e){return"color"===e&&"color"!==t&&0===t.indexOf("color")?1:-1}),t},t.dependsOn=function(t,e){return"color"===e?!(!t||0!==t.indexOf(e)):t===e},t.findPieceIndex=function(t,e,n){for(var i,r=1/0,o=0,a=e.length;o=0;o--)null==i[o]&&(delete n[e[o]],e.pop())}function AV(t,e){var n=t.visual,i=[];rt(n)?SV(n,function(t){i.push(t)}):null!=n&&i.push(n);var r={color:1,symbol:1};e||1!==i.length||r.hasOwnProperty(t.type)||(i[1]=i[0]),EV(t,i)}function kV(t){return{applyVisual:function(e,n,i){var r=this.mapValueToVisual(e);i("color",t(n("color"),r))},_normalizedToVisual:NV([0,1])}}function LV(t){var e=this.option.visual;return e[Math.round(ba(t,[0,1],[0,e.length-1],!0))]||{}}function PV(t){return function(e,n,i){i(t,this.mapValueToVisual(e))}}function OV(t){var e=this.option.visual;return e[this.option.loop&&t!==IV?t%e.length:t]}function RV(){return this.option.visual[0]}function NV(t){return{linear:function(e){return ba(e,t,this.option.visual,!0)},category:OV,piecewise:function(e,n){var i=zV.call(this,n);return null==i&&(i=ba(e,t,this.option.visual,!0)),i},fixed:RV}}function zV(t){var e=this.option,n=e.pieceList;if(e.hasSpecialVisual){var i=TV.findPieceIndex(t,n),r=n[i];if(r&&r.visual)return r.visual[this.type]}}function EV(t,e){return t.visual=e,"color"===t.type&&(t.parsedVisual=Y(e,function(t){var e=Bi(t);return e||[0,0,0,1]})),e}var BV={linear:function(t){return ba(t,this.option.dataExtent,[0,1],!0)},piecewise:function(t){var e=this.option.pieceList,n=TV.findPieceIndex(t,e,!0);if(null!=n)return ba(n,[0,e.length-1],[0,1],!0)},category:function(t){var e=this.option.categories?this.option.categoryMap[t]:t;return null==e?IV:e},fixed:Lt};function VV(t,e,n){return t?e<=n:e=n.length||t===n[t.depth]){var o=$V(r,u,t,e,f,i);UV(t,o,n,i)}})}else s=XV(u),c.fill=s}}function YV(t,e,n){var i=B({},e),r=n.designatedVisualItemStyle;return U(["color","colorAlpha","colorSaturation"],function(n){r[n]=e[n];var o=t.get(n);r[n]=null,null!=o&&(i[n]=o)}),i}function XV(t){var e=jV(t,"color");if(e){var n=jV(t,"colorAlpha"),i=jV(t,"colorSaturation");return i&&(e=Ui(e,null,null,i)),n&&(e=Yi(e,n)),e}}function ZV(t,e){return null!=e?Ui(e,null,null,t):null}function jV(t,e){var n=t[e];if(null!=n&&"none"!==n)return n}function qV(t,e,n,i,r,o){if(o&&o.length){var a=KV(e,"color")||null!=r.color&&"none"!==r.color&&(KV(e,"colorAlpha")||KV(e,"colorSaturation"));if(a){var s=e.get("visualMin"),l=e.get("visualMax"),u=n.dataExtent.slice();null!=s&&su[1]&&(u[1]=l);var c=e.get("colorMappingBy"),h={type:a.name,dataExtent:u,visual:a.range};"color"!==h.type||"index"!==c&&"id"!==c?h.mappingMethod="linear":(h.mappingMethod="category",h.loop=!0);var d=new GV(h);return WV(d).drColorMappingBy=c,d}}}function KV(t,e){var n=t.get(e);return Q(n)&&n.length?{name:e,range:n}:null}function $V(t,e,n,i,r,o){var a=B({},e);if(r){var s=r.type,l="color"===s&&WV(r).drColorMappingBy,u="index"===l?i:"id"===l?o.mapIdToIndex(n.getId()):n.getValue(t.get("visualDimension"));a[s]=r.mapValueToVisual(u)}return a}var JV=Math.max,QV=Math.min,tG=dt,eG=U,nG=["itemStyle","borderWidth"],iG=["itemStyle","gapWidth"],rG=["upperLabel","show"],oG=["upperLabel","height"],aG={seriesType:"treemap",reset:function(t,e,n,i){var r=t.option,o=uf(t,n).refContainer,a=af(t.getBoxLayoutParams(),o),s=r.size||[],l=wa(tG(a.width,s[0]),o.width),u=wa(tG(a.height,s[1]),o.height),c=i&&i.type,h=["treemapZoomToNode","treemapRootToNode"],d=PB(i,h,t),p="treemapRender"===c||"treemapMove"===c?i.rootRect:null,f=t.getViewRoot(),g=OB(f);if("treemapMove"!==c){var v="treemapZoomToNode"===c?fG(t,d,f,l,u):p?[p.width,p.height]:[l,u],y=r.sort;y&&"asc"!==y&&"desc"!==y&&(y="desc");var m={squareRatio:r.squareRatio,sort:y,leafDepth:r.leafDepth};f.hostTree.clearLayouts();var x={x:0,y:0,width:v[0],height:v[1],area:v[0]*v[1]};f.setLayout(x),sG(f,m,!1,0),x=f.getLayout(),eG(g,function(t,e){var n=(g[e+1]||f).getValue();t.setLayout(B({dataExtent:[n,n],borderWidth:0,upperHeight:0},x))})}var _=t.getData().tree.root;_.setLayout(gG(a,p,d),!0),t.setLayoutInfo(a),vG(_,new hn(-a.x,-a.y,n.getWidth(),n.getHeight()),g,f,0)}};function sG(t,e,n,i){var r,o;if(!t.isRemoved()){var a=t.getLayout();r=a.width,o=a.height;var s=t.getModel(),l=s.get(nG),u=s.get(iG)/2,c=yG(s),h=Math.max(l,c),d=l-u,p=h-u;t.setLayout({borderWidth:l,upperHeight:h,upperLabelHeight:c},!0),r=JV(r-2*d,0),o=JV(o-d-p,0);var f=r*o,g=lG(t,s,f,e,n,i);if(g.length){var v={x:d,y:p,width:r,height:o},y=QV(r,o),m=1/0,x=[];x.area=0;for(var _=0,b=g.length;_=0;l--){var u=r["asc"===i?a-l-1:l].getValue();u/n*ea[1]&&(a[1]=e)})):a=[NaN,NaN],{sum:i,dataExtent:a}}function dG(t,e,n){for(var i=0,r=1/0,o=0,a=void 0,s=t.length;oi&&(i=a));var l=t.area*t.area,u=e*e*n;return l?JV(u*i/l,l/(u*r)):1/0}function pG(t,e,n,i,r){var o=e===n.width?0:1,a=1-o,s=["x","y"],l=["width","height"],u=n[s[o]],c=e?t.area/e:0;(r||c>n[l[a]])&&(c=n[l[a]]);for(var h=0,d=t.length;hPa&&(u=Pa),a=o}ui&&(i=e);var o=i%2?i+2:i+3;r=[];for(var a=0;a0&&(m[0]=-m[0],m[1]=-m[1]);var _=y[0]<0?-1:1;if("start"!==i.__position&&"end"!==i.__position){var b=-Math.atan2(y[1],y[0]);u[0].8?"left":c[0]<-.8?"right":"center",d=c[1]>.8?"top":c[1]<-.8?"bottom":"middle";break;case"start":i.x=-c[0]*f+l[0],i.y=-c[1]*g+l[1],h=c[0]>.8?"right":c[0]<-.8?"left":"center",d=c[1]>.8?"bottom":c[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":i.x=f*_+l[0],i.y=l[1]+w,h=y[0]<0?"right":"left",i.originX=-f*_,i.originY=-w;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":i.x=x[0],i.y=x[1]+w,h="center",i.originY=-w;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":i.x=-f*_+u[0],i.y=u[1]+w,h=y[0]>=0?"right":"left",i.originX=f*_,i.originY=-w;break}i.scaleX=i.scaleY=r,i.setStyle({verticalAlign:i.__verticalAlign||d,align:i.__align||h})}}}function S(t,e){var n=t.__specifiedRotation;if(null==n){var i=a.tangentAt(e);t.attr("rotation",(1===e?-1:1)*Math.PI/2-Math.atan2(i[1],i[0]))}else t.attr("rotation",n)}},e}(ra),uF=lF,cF=function(){function t(t){this.group=new ra,this._LineCtor=t||uF}return t.prototype.updateData=function(t){var e=this;this._progressiveEls=null;var n=this,i=n.group,r=n._lineData;n._lineData=t,r||i.removeAll();var o=dF(t);t.diff(r).add(function(n){e._doAdd(t,n,o)}).update(function(n,i){e._doUpdate(r,t,i,n,o)}).remove(function(t){i.remove(r.getItemGraphicEl(t))}).execute()},t.prototype.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl(function(e,n){e.updateLayout(t,n)},this)},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=dF(t),this._lineData=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e){function n(t){t.isGroup||hF(t)||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[];for(var i=t.start;i0}function dF(t){var e=t.hostModel,n=e.getModel("emphasis");return{lineStyle:e.getModel("lineStyle").getLineStyle(),emphasisLineStyle:n.getModel(["lineStyle"]).getLineStyle(),blurLineStyle:e.getModel(["blur","lineStyle"]).getLineStyle(),selectLineStyle:e.getModel(["select","lineStyle"]).getLineStyle(),emphasisDisabled:n.get("disabled"),blurScope:n.get("blurScope"),focus:n.get("focus"),labelStatesModels:Jh(e)}}function pF(t){return isNaN(t[0])||isNaN(t[1])}function fF(t){return t&&!pF(t[0])&&!pF(t[1])}var gF=cF,vF=[],yF=[],mF=[],xF=ci,_F=qt,bF=Math.abs;function wF(t,e,n){for(var i,r=t[0],o=t[1],a=t[2],s=1/0,l=n*n,u=.1,c=.1;c<=.9;c+=.1){vF[0]=xF(r[0],o[0],a[0],c),vF[1]=xF(r[1],o[1],a[1],c);var h=bF(_F(vF,e)-l);h=0?i+=u:i-=u:f>=0?i-=u:i+=u}return i}function SF(t,e){var n=[],i=fi,r=[[],[],[]],o=[[],[]],a=[];e/=2,t.eachEdge(function(t,s){var l=t.getLayout(),u=t.getVisual("fromSymbol"),c=t.getVisual("toSymbol");l.__original||(l.__original=[Et(l[0]),Et(l[1])],l[2]&&l.__original.push(Et(l[2])));var h=l.__original;if(null!=l[2]){if(zt(r[0],h[0]),zt(r[1],h[2]),zt(r[2],h[1]),u&&"none"!==u){var d=BG(t.node1),p=wF(r,h[0],d*e);i(r[0][0],r[1][0],r[2][0],p,n),r[0][0]=n[3],r[1][0]=n[4],i(r[0][1],r[1][1],r[2][1],p,n),r[0][1]=n[3],r[1][1]=n[4]}if(c&&"none"!==c){d=BG(t.node2),p=wF(r,h[1],d*e);i(r[0][0],r[1][0],r[2][0],p,n),r[1][0]=n[1],r[2][0]=n[2],i(r[0][1],r[1][1],r[2][1],p,n),r[1][1]=n[1],r[2][1]=n[2]}zt(l[0],r[0]),zt(l[1],r[2]),zt(l[2],r[1])}else{if(zt(o[0],h[0]),zt(o[1],h[1]),Ft(a,o[1],o[0]),Yt(a,a),u&&"none"!==u){d=BG(t.node1);Gt(o[0],o[0],a,d*e)}if(c&&"none"!==c){d=BG(t.node2);Gt(o[1],o[1],a,-d*e)}zt(l[0],o[0]),zt(l[1],o[1])}})}var MF=ms();function IF(t){if(t)return MF(t).bridge}function TF(t,e){t&&(MF(t).bridge=e)}function CF(t){return"view"===t.type}var DF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.init=function(t,e){var n=new ED,i=new gF,r=this.group,o=new ra;this._controller=new HN(e.getZr()),this._controllerHost={target:o},o.add(n.group),o.add(i.group),r.add(o),this._symbolDraw=n,this._lineDraw=i,this._mainGroup=o,this._firstRender=!0},e.prototype.render=function(t,e,n){var i=this,r=t.coordinateSystem,o=!1;this._model=t,this._api=n,this._active=!0;var a=this._getThumbnailInfo();a&&a.bridge.reset(n);var s=this._symbolDraw,l=this._lineDraw;if(CF(r)){var u={x:r.x,y:r.y,scaleX:r.scaleX,scaleY:r.scaleY};this._firstRender?this._mainGroup.attr(u):Gh(this._mainGroup,u,t)}SF(t.getGraph(),EG(t));var c=t.getData();s.updateData(c);var h=t.getEdgeData();l.updateData(h),this._updateNodeAndLinkScale(),this._updateController(null,t,n),clearTimeout(this._layoutTimeout);var d=t.forceLayout,p=t.get(["force","layoutAnimation"]);d&&(o=!0,this._startForceLayoutIteration(d,n,p));var f=t.get("layout");c.graph.eachNode(function(e){var r=e.dataIndex,o=e.getGraphicEl(),a=e.getModel();if(o){o.off("drag").off("dragend");var s=a.get("draggable");s&&o.on("drag",function(a){switch(f){case"force":d.warmUp(),!i._layouting&&i._startForceLayoutIteration(d,n,p),d.setFixed(r),c.setItemLayout(r,[o.x,o.y]);break;case"circular":c.setItemLayout(r,[o.x,o.y]),e.setLayout({fixed:!0},!0),FG(t,"symbolSize",e,[a.offsetX,a.offsetY]),i.updateLayout(t);break;case"none":default:c.setItemLayout(r,[o.x,o.y]),NG(t.getGraph(),t),i.updateLayout(t);break}}).on("dragend",function(){d&&d.setUnfixed(r)}),o.setDraggable(s,!!a.get("cursor"));var l=a.get(["emphasis","focus"]);"adjacency"===l&&(wc(o).focus=e.getAdjacentDataIndices())}}),c.graph.eachEdge(function(t){var e=t.getGraphicEl(),n=t.getModel().get(["emphasis","focus"]);e&&"adjacency"===n&&(wc(e).focus={edge:[t.dataIndex],node:[t.node1.dataIndex,t.node2.dataIndex]})});var g="circular"===t.get("layout")&&t.get(["circular","rotateLabel"]),v=c.getLayout("cx"),y=c.getLayout("cy");c.graph.eachNode(function(t){HG(t,g,v,y)}),this._firstRender=!1,o||this._renderThumbnail(t,n,this._symbolDraw,this._lineDraw)},e.prototype.dispose=function(){this.remove(),this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype._startForceLayoutIteration=function(t,e,n){var i=this,r=!1;(function o(){t.step(function(t){i.updateLayout(i._model),!t&&r||(r=!0,i._renderThumbnail(i._model,e,i._symbolDraw,i._lineDraw)),(i._layouting=!t)&&(n?i._layoutTimeout=setTimeout(o,16):o())})})()},e.prototype._updateController=function(t,e,n){var i=this._controller,r=this._controllerHost,o=e.coordinateSystem;CF(o)?(i.enable(e.get("roam"),{api:n,zInfo:{component:e},triggerInfo:{roamTrigger:e.get("roamTrigger"),isInSelf:function(t,e,n){return o.containPoint([e,n])},isInClip:function(e,n,i){return!t||t.contain(n,i)}}}),r.zoomLimit=e.get("scaleLimit"),r.zoom=o.getZoom(),i.off("pan").off("zoom").on("pan",function(t){n.dispatchAction({seriesId:e.id,type:"graphRoam",dx:t.dx,dy:t.dy})}).on("zoom",function(t){n.dispatchAction({seriesId:e.id,type:"graphRoam",zoom:t.scale,originX:t.originX,originY:t.originY})})):i.disable()},e.prototype.updateViewOnPan=function(t,e,n){this._active&&(UN(this._controllerHost,n.dx,n.dy),this._updateThumbnailWindow())},e.prototype.updateViewOnZoom=function(t,e,n){this._active&&(YN(this._controllerHost,n.zoom,n.originX,n.originY),this._updateNodeAndLinkScale(),SF(t.getGraph(),EG(t)),this._lineDraw.updateLayout(),e.updateLabelLayout(),this._updateThumbnailWindow())},e.prototype._updateNodeAndLinkScale=function(){var t=this._model,e=t.getData(),n=EG(t);e.eachItemGraphicEl(function(t,e){t&&t.setSymbolScale(n)})},e.prototype.updateLayout=function(t){this._active&&(SF(t.getGraph(),EG(t)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout())},e.prototype.remove=function(){this._active=!1,clearTimeout(this._layoutTimeout),this._layouting=!1,this._layoutTimeout=null,this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove(),this._controller&&this._controller.disable()},e.prototype._getThumbnailInfo=function(){var t=this._model,e=t.coordinateSystem;if("view"===e.type){var n=IF(t);if(n)return{bridge:n,coordSys:e}}},e.prototype._updateThumbnailWindow=function(){var t=this._getThumbnailInfo();t&&t.bridge.updateWindow(t.coordSys.transform,this._api)},e.prototype._renderThumbnail=function(t,e,n,i){var r=this._getThumbnailInfo();if(r){var o=new ra,a=n.group.children(),s=i.group.children(),l=new ra,u=new ra;o.add(u),o.add(l);for(var c=0;c=0&&t.call(e,n[r],r)},t.prototype.eachEdge=function(t,e){for(var n=this.edges,i=n.length,r=0;r=0&&n[r].node1.dataIndex>=0&&n[r].node2.dataIndex>=0&&t.call(e,n[r],r)},t.prototype.breadthFirstTraverse=function(t,e,n,i){if(e instanceof PF||(e=this._nodesMap[kF(e)]),e){for(var r="out"===n?"outEdges":"in"===n?"inEdges":"edges",o=0;o=0&&n.node2.dataIndex>=0});for(r=0,o=i.length;r=0&&!t.hasKey(p)&&(t.set(p,!0),o.push(d.node1))}s=0;while(s=0&&!t.hasKey(m)&&(t.set(m,!0),a.push(y.node2))}}}return{edge:t.keys(),node:e.keys()}},t}(),OF=function(){function t(t,e,n){this.dataIndex=-1,this.node1=t,this.node2=e,this.dataIndex=null==n?-1:n}return t.prototype.getModel=function(t){if(!(this.dataIndex<0)){var e=this.hostGraph,n=e.edgeData.getItemModel(this.dataIndex);return n.getModel(t)}},t.prototype.getAdjacentDataIndices=function(){return{edge:[this.dataIndex],node:[this.node1.dataIndex,this.node2.dataIndex]}},t.prototype.getTrajectoryDataIndices=function(){var t=Tt(),e=Tt();t.set(this.dataIndex,!0);var n=[this.node1],i=[this.node2],r=0;while(r=0&&!t.hasKey(c)&&(t.set(c,!0),n.push(u.node1))}r=0;while(r=0&&!t.hasKey(f)&&(t.set(f,!0),i.push(p.node2))}return{edge:t.keys(),node:e.keys()}},t}();function RF(t,e){return{getValue:function(n){var i=this[t][e];return i.getStore().get(i.getDimensionIndex(n||"value"),this.dataIndex)},setVisual:function(n,i){this.dataIndex>=0&&this[t][e].setItemVisual(this.dataIndex,n,i)},getVisual:function(n){return this[t][e].getItemVisual(this.dataIndex,n)},setLayout:function(n,i){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,n,i)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}}W(PF,RF("hostGraph","data")),W(OF,RF("hostGraph","edgeData"));var NF=LF;function zF(t,e,n,i,r){for(var o=new NF(i),a=0;a "+d)),u++)}var p,f=n.get("coordinateSystem");if("cartesian2d"===f||"polar"===f||"matrix"===f)p=ID(t,n);else{var g=Kp.get(f),v=g&&g.dimensions||[];G(v,"value")<0&&v.concat(["value"]);var y=lD(t,{coordDimensions:v,encodeDefine:n.getEncode()}).dimensions;p=new sD(y,n),p.initData(t)}var m=new sD(["value"],n);return m.initData(l,s),r&&r(p,m),CB({mainData:p,struct:o,structAttr:"graph",datas:{node:p,edge:m},datasAttr:{node:"data",edge:"edgeData"}}),o.update(),o}var EF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return a(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments);var n=this;function i(){return n._categoriesData}this.legendVisualProvider=new Yk(i,i),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeDefaultAndTheme=function(e){t.prototype.mergeDefaultAndTheme.apply(this,arguments),$a(e,"edgeLabel",["show"])},e.prototype.getInitialData=function(t,e){var n=t.edges||t.links||[],i=t.data||t.nodes||[],r=this;if(i&&n){LG(this);var o=zF(i,n,this,!0,a);return U(o.edges,function(t){PG(t.node1,t.node2,this,t.dataIndex)},this),o.data}function a(t,e){t.wrapMethod("getItemModel",function(t){var e=r._categoriesModels,n=t.getShallow("category"),i=e[n];return i&&(i.parentModel=t.parentModel,t.parentModel=i),t});var n=Md.prototype.getModel;function i(t,e){var i=n.call(this,t,e);return i.resolveParentPath=o,i}function o(t){if(t&&("label"===t[0]||"label"===t[1])){var e=t.slice();return"label"===t[0]?e[0]="edgeLabel":"label"===t[1]&&(e[1]="edgeLabel"),e}return t}e.wrapMethod("getItemModel",function(t){return t.resolveParentPath=o,t.getModel=i,t})}},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.getCategoriesData=function(){return this._categoriesData},e.prototype.formatTooltip=function(t,e,n){if("edge"===n){var i=this.getData(),r=this.getDataParams(t,n),o=i.graph.getEdgeByIndex(t),a=i.getName(o.node1.dataIndex),s=i.getName(o.node2.dataIndex),l=[];return null!=a&&l.push(a),null!=s&&l.push(s),Dy("nameValue",{name:l.join(" > "),value:r.value,noValue:null==r.value})}var u=Uy({series:this,dataIndex:t,multipleSeries:e});return u},e.prototype._updateCategoriesData=function(){var t=Y(this.option.categories||[],function(t){return null!=t.value?t:B({value:0},t)}),e=new sD(["value"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray(function(t){return e.getItemModel(t)})},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.isAnimationEnabled=function(){return t.prototype.isAnimationEnabled.call(this)&&!("force"===this.get("layout")&&this.get(["force","layoutAnimation"]))},e.type="series.graph",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:Mf.color.neutral50,width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:Mf.color.primary}}},e}(rm),BF=EF;function VF(t){t.registerChartView(AF),t.registerSeriesModel(BF),t.registerProcessor(xG),t.registerVisual(_G),t.registerVisual(wG),t.registerLayout(zG),t.registerLayout(t.PRIORITY.VISUAL.POST_CHART_LAYOUT,UG),t.registerLayout(ZG),t.registerCoordinateSystem("graphView",{dimensions:kE.dimensions,create:qG}),t.registerAction({type:"focusNodeAdjacency",event:"focusNodeAdjacency",update:"series:focusNodeAdjacency"},Lt),t.registerAction({type:"unfocusNodeAdjacency",event:"unfocusNodeAdjacency",update:"series:unfocusNodeAdjacency"},Lt),t.registerAction({type:"graphRoam",event:"graphRoam",update:"none"},function(t,e,n){e.eachComponent({mainType:"series",query:t},function(e){var i=n.getViewOfSeriesModel(e);i&&(null!=t.dx&&null!=t.dy&&i.updateViewOnPan(e,n,t),null!=t.zoom&&null!=t.originX&&null!=t.originY&&i.updateViewOnZoom(e,n,t));var r=e.coordinateSystem,o=jN(r,t,e.get("scaleLimit"));e.setCenter&&e.setCenter(o.center),e.setZoom&&e.setZoom(o.zoom)})})}var GF=function(t){function e(e,n,i){var r=t.call(this)||this;wc(r).dataType="node",r.z2=2;var o=new bc;return r.setTextContent(o),r.updateData(e,n,i,!0),r}return a(e,t),e.prototype.updateData=function(t,e,n,i){var r=this,o=t.graph.getNodeByIndex(e),a=t.hostModel,s=o.getModel(),l=s.getModel("emphasis"),u=t.getItemLayout(e),c=B(QA(s.getModel("itemStyle"),u,!0),u),h=this;if(isNaN(c.startAngle))h.setShape(c);else{i?h.setShape(c):Gh(h,{shape:c},a,e);var d=B(QA(s.getModel("itemStyle"),u,!0),u);r.setShape(d),r.useStyle(t.getItemVisual(e,"style")),Ah(r,s),this._updateLabel(a,s,o),t.setItemGraphicEl(e,h),Ah(h,s,"itemStyle");var p=l.get("focus");Ih(this,"adjacency"===p?o.getAdjacentDataIndices():p,l.get("blurScope"),l.get("disabled"))}},e.prototype._updateLabel=function(t,e,n){var i=this.getTextContent(),r=n.getLayout(),o=(r.startAngle+r.endAngle)/2,a=Math.cos(o),s=Math.sin(o),l=e.getModel("label");i.ignore=!l.get("show");var u=Jh(e),c=n.getVisual("style");$h(i,u,{labelFetcher:{getFormattedLabel:function(n,i,r,o,a,s){return t.getFormattedLabel(n,i,"node",o,ft(a,u.normal&&u.normal.get("formatter"),e.get("name")),s)}},labelDataIndex:n.dataIndex,defaultText:n.dataIndex+"",inheritColor:c.fill,defaultOpacity:c.opacity,defaultOutsidePosition:"startArc"});var h,d=l.get("position")||"outside",p=l.get("distance")||0;h="outside"===d?r.r+p:(r.r+r.r0)/2,this.textConfig={inside:"outside"!==d};var f="outside"!==d?l.get("align")||"center":a>0?"left":"right",g="outside"!==d?l.get("verticalAlign")||"middle":s>0?"top":"bottom";i.attr({x:a*h+r.cx,y:s*h+r.cy,rotation:0,style:{align:f,verticalAlign:g}})},e}(tx),FF=GF,WF=(function(){function t(){this.s1=[0,0],this.s2=[0,0],this.sStartAngle=0,this.sEndAngle=0,this.t1=[0,0],this.t2=[0,0],this.tStartAngle=0,this.tEndAngle=0,this.cx=0,this.cy=0,this.r=0,this.clockwise=!0}}(),function(t){function e(e,n,i,r){var o=t.call(this)||this;return wc(o).dataType="edge",o.updateData(e,n,i,r,!0),o}return a(e,t),e.prototype.buildPath=function(t,e){t.moveTo(e.s1[0],e.s1[1]);var n=.7,i=e.clockwise;t.arc(e.cx,e.cy,e.r,e.sStartAngle,e.sEndAngle,!i),t.bezierCurveTo((e.cx-e.s2[0])*n+e.s2[0],(e.cy-e.s2[1])*n+e.s2[1],(e.cx-e.t1[0])*n+e.t1[0],(e.cy-e.t1[1])*n+e.t1[1],e.t1[0],e.t1[1]),t.arc(e.cx,e.cy,e.r,e.tStartAngle,e.tEndAngle,!i),t.bezierCurveTo((e.cx-e.t2[0])*n+e.t2[0],(e.cy-e.t2[1])*n+e.t2[1],(e.cx-e.s1[0])*n+e.s1[0],(e.cy-e.s1[1])*n+e.s1[1],e.s1[0],e.s1[1]),t.closePath()},e.prototype.updateData=function(t,e,n,i,r){var o=t.hostModel,a=e.graph.getEdgeByIndex(n),s=a.getLayout(),l=a.node1.getModel(),u=e.getItemModel(a.dataIndex),c=u.getModel("lineStyle"),h=u.getModel("emphasis"),d=h.get("focus"),p=B(QA(l.getModel("itemStyle"),s,!0),s),f=this;isNaN(p.sStartAngle)||isNaN(p.tStartAngle)?f.setShape(p):(r?(f.setShape(p),HF(f,a,t,c)):(Xh(f),HF(f,a,t,c),Gh(f,{shape:p},o,n)),Ih(this,"adjacency"===d?a.getAdjacentDataIndices():d,h.get("blurScope"),h.get("disabled")),Ah(f,u,"lineStyle"),e.setItemGraphicEl(a.dataIndex,f))},e}(Vu));function HF(t,e,n,i){var r=e.node1,o=e.node2,a=t.style;t.setStyle(i.getLineStyle());var s=i.get("color");switch(s){case"source":a.fill=n.getItemVisual(r.dataIndex,"style").fill,a.decal=r.getVisual("style").decal;break;case"target":a.fill=n.getItemVisual(o.dataIndex,"style").fill,a.decal=o.getVisual("style").decal;break;case"gradient":var l=n.getItemVisual(r.dataIndex,"style").fill,u=n.getItemVisual(o.dataIndex,"style").fill;if(et(l)&&et(u)){var c=t.shape,h=(c.s1[0]+c.s2[0])/2,d=(c.s1[1]+c.s2[1])/2,p=(c.t1[0]+c.t2[0])/2,f=(c.t1[1]+c.t2[1])/2;a.fill=new kx(h,d,p,f,[{offset:0,color:l},{offset:1,color:u}],!0)}break}}var UF=Math.PI/180,YF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.init=function(t,e){},e.prototype.render=function(t,e,n){var i=t.getData(),r=this._data,o=this.group,a=-t.get("startAngle")*UF;if(i.diff(r).add(function(t){var e=i.getItemLayout(t);if(e){var n=new FF(i,t,a);wc(n).dataIndex=t,o.add(n)}}).update(function(e,n){var s=r.getItemGraphicEl(n),l=i.getItemLayout(e);l?(s?s.updateData(i,e,a):s=new FF(i,e,a),o.add(s)):s&&Yh(s,t,n)}).remove(function(e){var n=r.getItemGraphicEl(e);n&&Yh(n,t,e)}).execute(),!r){var s=t.get("center");this.group.scaleX=.01,this.group.scaleY=.01,this.group.originX=wa(s[0],n.getWidth()),this.group.originY=wa(s[1],n.getHeight()),Fh(this.group,{scaleX:1,scaleY:1},t)}this._data=i,this.renderEdges(t,a)},e.prototype.renderEdges=function(t,e){var n=t.getData(),i=t.getEdgeData(),r=this._edgeData,o=this.group;i.diff(r).add(function(t){var r=new WF(n,i,t,e);wc(r).dataIndex=t,o.add(r)}).update(function(t,a){var s=r.getItemGraphicEl(a);s.updateData(n,i,t,e),o.add(s)}).remove(function(e){var n=r.getItemGraphicEl(e);n&&Yh(n,t,e)}).execute(),this._edgeData=i},e.prototype.dispose=function(){},e.type="chord",e}(H_),XF=YF,ZF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.fillDataTextStyle(e.edges||e.links),this.legendVisualProvider=new Yk($(this.getData,this),$(this.getRawData,this))},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(e.edges||e.links)},e.prototype.getInitialData=function(t,e){var n=t.edges||t.links||[],i=t.data||t.nodes||[];if(i&&n){var r=zF(i,n,this,!0,o);return r.data}function o(t,e){var n=Md.prototype.getModel;function i(t,e){var i=n.call(this,t,e);return i.resolveParentPath=r,i}function r(t){if(t&&("label"===t[0]||"label"===t[1])){var e=t.slice();return"label"===t[0]?e[0]="edgeLabel":"label"===t[1]&&(e[1]="edgeLabel"),e}return t}e.wrapMethod("getItemModel",function(t){return t.resolveParentPath=r,t.getModel=i,t})}},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.formatTooltip=function(t,e,n){var i=this.getDataParams(t,n);if("edge"===n){var r=this.getData(),o=r.graph.getEdgeByIndex(t),a=r.getName(o.node1.dataIndex),s=r.getName(o.node2.dataIndex),l=[];return null!=a&&l.push(a),null!=s&&l.push(s),Dy("nameValue",{name:l.join(" > "),value:i.value,noValue:null==i.value})}return Dy("nameValue",{name:i.name,value:i.value,noValue:null==i.value})},e.prototype.getDataParams=function(e,n){var i=t.prototype.getDataParams.call(this,e,n);if("node"===n){var r=this.getData(),o=this.getGraph().getNodeByIndex(e);if(null==i.name&&(i.name=r.getName(e)),null==i.value){var a=o.getLayout().value;i.value=a}}return i},e.type="series.chord",e.defaultOption={z:2,coordinateSystem:"none",legendHoverLink:!0,colorBy:"data",left:0,top:0,right:0,bottom:0,width:null,height:null,center:["50%","50%"],radius:["70%","80%"],clockwise:!0,startAngle:90,endAngle:"auto",minAngle:0,padAngle:3,itemStyle:{borderRadius:[0,0,5,5]},lineStyle:{width:0,color:"source",opacity:.2},label:{show:!0,position:"outside",distance:5},emphasis:{focus:"adjacency",lineStyle:{opacity:.5}}},e}(rm),jF=ZF,qF=Math.PI/180;function KF(t,e){t.eachSeriesByType("chord",function(t){$F(t,e)})}function $F(t,e){var n=t.getData(),i=n.graph,r=t.getEdgeData(),o=r.count();if(o){var a=of(t,e),s=a.cx,l=a.cy,u=a.r,c=a.r0,h=Math.max((t.get("padAngle")||0)*qF,0),d=Math.max((t.get("minAngle")||0)*qF,0),p=-t.get("startAngle")*qF,f=p+2*Math.PI,g=t.get("clockwise"),v=g?1:-1,y=[p,f];hu(y,!g);var m=y[0],x=y[1],_=x-m,b=0===n.getSum("value")&&0===r.getSum("value"),w=[],S=0;i.eachEdge(function(t){var e=b?1:t.getValue("value");b&&(e>0||d)&&(S+=2);var n=t.node1.dataIndex,i=t.node2.dataIndex;w[n]=(w[n]||0)+e,w[i]=(w[i]||0)+e});var M=0;if(i.eachNode(function(t){var e=t.getValue("value");isNaN(e)||(w[t.dataIndex]=Math.max(e,w[t.dataIndex]||0)),!b&&(w[t.dataIndex]>0||d)&&S++,M+=w[t.dataIndex]||0}),0!==S&&0!==M){h*S>=Math.abs(_)&&(h=Math.max(0,(Math.abs(_)-d*S)/S)),(h+d)*S>=Math.abs(_)&&(d=(Math.abs(_)-h*S)/S);var I=(_-h*S*v)/M,T=0,C=0,D=0,A=1/0;i.eachNode(function(t){var e=w[t.dataIndex]||0,n=I*(M?e:1)*v;Math.abs(n)C){var L=T/C;i.eachNode(function(t){var e=t.getLayout().angle;Math.abs(e)>=d?t.setLayout({angle:e*L,ratio:L},!0):t.setLayout({angle:d,ratio:0===d?1:e/d},!0)})}else i.eachNode(function(t){if(!k){var e=t.getLayout().angle,n=Math.min(e/D,1),i=n*T;e-id&&d>0){var n=k?1:Math.min(e/D,1),i=e-d,r=Math.min(i,Math.min(P,T*n));P-=r,t.setLayout({angle:e-r,ratio:(e-r)/e},!0)}else d>0&&t.setLayout({angle:d,ratio:0===e?1:d/e},!0)}});var O=m,R=[];i.eachNode(function(t){var e=Math.max(t.getLayout().angle,d);t.setLayout({cx:s,cy:l,r0:c,r:u,startAngle:O,endAngle:O+e*v,clockwise:g},!0),R[t.dataIndex]=O,O+=(e+h)*v}),i.eachEdge(function(t){var e=b?1:t.getValue("value"),n=I*(M?e:1)*v,i=t.node1.dataIndex,r=R[i]||0,o=Math.abs((t.node1.getLayout().ratio||1)*n),a=r+o*v,u=[s+c*Math.cos(r),l+c*Math.sin(r)],h=[s+c*Math.cos(a),l+c*Math.sin(a)],d=t.node2.dataIndex,p=R[d]||0,f=Math.abs((t.node2.getLayout().ratio||1)*n),y=p+f*v,m=[s+c*Math.cos(p),l+c*Math.sin(p)],x=[s+c*Math.cos(y),l+c*Math.sin(y)];t.setLayout({s1:u,s2:h,sStartAngle:r,sEndAngle:a,t1:m,t2:x,tStartAngle:p,tEndAngle:y,cx:s,cy:l,r:c,value:e,clockwise:g}),R[i]=a,R[d]=y})}}}function JF(t){t.registerChartView(XF),t.registerSeriesModel(jF),t.registerLayout(t.PRIORITY.VISUAL.POST_CHART_LAYOUT,KF),t.registerProcessor(kk("chord"))}var QF=function(){function t(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0}return t}(),tW=function(t){function e(e){var n=t.call(this,e)||this;return n.type="pointer",n}return a(e,t),e.prototype.getDefaultShape=function(){return new QF},e.prototype.buildPath=function(t,e){var n=Math.cos,i=Math.sin,r=e.r,o=e.width,a=e.angle,s=e.x-n(a)*o*(o>=r/3?1:2),l=e.y-i(a)*o*(o>=r/3?1:2);a=e.angle-Math.PI/2,t.moveTo(s,l),t.lineTo(e.x+n(a)*o,e.y+i(a)*o),t.lineTo(e.x+n(e.angle)*r,e.y+i(e.angle)*r),t.lineTo(e.x-n(a)*o,e.y-i(a)*o),t.lineTo(s,l)},e}(Vu),eW=tW;function nW(t,e){var n=t.get("center"),i=e.getWidth(),r=e.getHeight(),o=Math.min(i,r),a=wa(n[0],e.getWidth()),s=wa(n[1],e.getHeight()),l=wa(t.get("radius"),o/2);return{cx:a,cy:s,r:l}}function iW(t,e){var n=null==t?"":t+"";return e&&(et(e)?n=e.replace("{value}",n):tt(e)&&(n=e(t))),n}var rW=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.render=function(t,e,n){this.group.removeAll();var i=t.get(["axisLine","lineStyle","color"]),r=nW(t,n);this._renderMain(t,e,n,i,r),this._data=t.getData()},e.prototype.dispose=function(){},e.prototype._renderMain=function(t,e,n,i,r){var o=this.group,a=t.get("clockwise"),s=-t.get("startAngle")/180*Math.PI,l=-t.get("endAngle")/180*Math.PI,u=t.getModel("axisLine"),c=u.get("roundCap"),h=c?jA:tx,d=u.get("show"),p=u.getModel("lineStyle"),f=p.get("width"),g=[s,l];hu(g,!a),s=g[0],l=g[1];for(var v=l-s,y=s,m=[],x=0;d&&x=t&&(0===e?0:i[e-1][0])Math.PI/2&&(B+=Math.PI)):"tangential"===E?B=-M-Math.PI/2:it(E)&&(B=E*Math.PI/180),0===B?h.add(new bc({style:Qh(x,{text:O,x:N,y:z,verticalAlign:c<-.8?"top":c>.8?"bottom":"middle",align:u<-.4?"left":u>.4?"right":"center"},{inheritColor:R}),silent:!0})):h.add(new bc({style:Qh(x,{text:O,x:N,y:z,verticalAlign:"middle",align:"center"},{inheritColor:R}),silent:!0,originX:N,originY:z,rotation:B}))}if(m.get("show")&&k!==_){L=m.get("distance");L=L?L+l:l;for(var V=0;V<=b;V++){u=Math.cos(M),c=Math.sin(M);var G=new gx({shape:{x1:u*(f-L)+d,y1:c*(f-L)+p,x2:u*(f-S-L)+d,y2:c*(f-S-L)+p},silent:!0,style:D});"auto"===D.stroke&&G.setStyle({stroke:i((k+V/b)/_)}),h.add(G),M+=T}M-=T}else M+=I}},e.prototype._renderPointer=function(t,e,n,i,r,o,a,s,l){var u=this.group,c=this._data,h=this._progressEls,d=[],p=t.get(["pointer","show"]),f=t.getModel("progress"),g=f.get("show"),v=t.getData(),y=v.mapDimension("value"),m=+t.get("min"),x=+t.get("max"),_=[m,x],b=[o,a];function w(e,n){var i,o=v.getItemModel(e),a=o.getModel("pointer"),s=wa(a.get("width"),r.r),l=wa(a.get("length"),r.r),u=t.get(["pointer","icon"]),c=a.get("offsetCenter"),h=wa(c[0],r.r),d=wa(c[1],r.r),p=a.get("keepAspect");return i=u?tw(u,h-s/2,d-l,s,l,null,p):new eW({shape:{angle:-Math.PI/2,width:s,r:l,x:h,y:d}}),i.rotation=-(n+Math.PI/2),i.x=r.cx,i.y=r.cy,i}function S(t,e){var n=f.get("roundCap"),i=n?jA:tx,a=f.get("overlap"),u=a?f.get("width"):l/v.count(),c=a?r.r-u:r.r-(t+1)*u,h=a?r.r:r.r-t*u,d=new i({shape:{startAngle:o,endAngle:e,cx:r.cx,cy:r.cy,clockwise:s,r0:c,r:h}});return a&&(d.z2=ba(v.get(y,t),[m,x],[100,0],!0)),d}(g||p)&&(v.diff(c).add(function(e){var n=v.get(y,e);if(p){var i=w(e,o);Fh(i,{rotation:-((isNaN(+n)?b[0]:ba(n,_,b,!0))+Math.PI/2)},t),u.add(i),v.setItemGraphicEl(e,i)}if(g){var r=S(e,o),a=f.get("clip");Fh(r,{shape:{endAngle:ba(n,_,b,a)}},t),u.add(r),Sc(t.seriesIndex,v.dataType,e,r),d[e]=r}}).update(function(e,n){var i=v.get(y,e);if(p){var r=c.getItemGraphicEl(n),a=r?r.rotation:o,s=w(e,a);s.rotation=a,Gh(s,{rotation:-((isNaN(+i)?b[0]:ba(i,_,b,!0))+Math.PI/2)},t),u.add(s),v.setItemGraphicEl(e,s)}if(g){var l=h[n],m=l?l.shape.endAngle:o,x=S(e,m),M=f.get("clip");Gh(x,{shape:{endAngle:ba(i,_,b,M)}},t),u.add(x),Sc(t.seriesIndex,v.dataType,e,x),d[e]=x}}).execute(),v.each(function(t){var e=v.getItemModel(t),n=e.getModel("emphasis"),r=n.get("focus"),o=n.get("blurScope"),a=n.get("disabled");if(p){var s=v.getItemGraphicEl(t),l=v.getItemVisual(t,"style"),u=l.fill;if(s instanceof Zu){var c=s.style;s.useStyle(B({image:c.image,x:c.x,y:c.y,width:c.width,height:c.height},l))}else s.useStyle(l),"pointer"!==s.type&&s.setColor(u);s.setStyle(e.getModel(["pointer","itemStyle"]).getItemStyle()),"auto"===s.style.fill&&s.setStyle("fill",i(ba(v.get(y,t),_,[0,1],!0))),s.z2EmphasisLift=0,Ah(s,e),Ih(s,r,o,a)}if(g){var h=d[t];h.useStyle(v.getItemVisual(t,"style")),h.setStyle(e.getModel(["progress","itemStyle"]).getItemStyle()),h.z2EmphasisLift=0,Ah(h,e),Ih(h,r,o,a)}}),this._progressEls=d)},e.prototype._renderAnchor=function(t,e){var n=t.getModel("anchor"),i=n.get("show");if(i){var r=n.get("size"),o=n.get("icon"),a=n.get("offsetCenter"),s=n.get("keepAspect"),l=tw(o,e.cx-r/2+wa(a[0],e.r),e.cy-r/2+wa(a[1],e.r),r,r,null,s);l.z2=n.get("showAbove")?1:0,l.setStyle(n.getModel("itemStyle").getItemStyle()),this.group.add(l)}},e.prototype._renderTitleAndDetail=function(t,e,n,i,r){var o=this,a=t.getData(),s=a.mapDimension("value"),l=+t.get("min"),u=+t.get("max"),c=new ra,h=[],d=[],p=t.isAnimationEnabled(),f=t.get(["pointer","showAbove"]);a.diff(this._data).add(function(t){h[t]=new bc({silent:!0}),d[t]=new bc({silent:!0})}).update(function(t,e){h[t]=o._titleEls[e],d[t]=o._detailEls[e]}).execute(),a.each(function(e){var n=a.getItemModel(e),o=a.get(s,e),g=new ra,v=i(ba(o,[l,u],[0,1],!0)),y=n.getModel("title");if(y.get("show")){var m=y.get("offsetCenter"),x=r.cx+wa(m[0],r.r),_=r.cy+wa(m[1],r.r),b=h[e];b.attr({z2:f?0:2,style:Qh(y,{x:x,y:_,text:a.getName(e),align:"center",verticalAlign:"middle"},{inheritColor:v})}),g.add(b)}var w=n.getModel("detail");if(w.get("show")){var S=w.get("offsetCenter"),M=r.cx+wa(S[0],r.r),I=r.cy+wa(S[1],r.r),T=wa(w.get("width"),r.r),C=wa(w.get("height"),r.r),D=t.get(["progress","show"])?a.getItemVisual(e,"style").fill:v,A=(b=d[e],w.get("formatter"));b.attr({z2:f?0:2,style:Qh(w,{x:M,y:I,text:iW(o,A),width:isNaN(T)?null:T,height:isNaN(C)?null:C,align:"center",verticalAlign:"middle"},{inheritColor:D})}),ud(b,{normal:w},o,function(t){return iW(t,A)}),p&&cd(b,e,a,t,{getFormattedLabel:function(t,e,n,i,r,a){return iW(a?a.interpolatedValue:o,A)}}),g.add(b)}c.add(g)}),this.group.add(c),this._titleEls=h,this._detailEls=d},e.type="gauge",e}(H_),oW=rW,aW=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath="itemStyle",n}return a(e,t),e.prototype.getInitialData=function(t,e){return Hk(this,["value"])},e.type="series.gauge",e.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,Mf.color.neutral10]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:Mf.color.axisTick,width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:Mf.color.axisTickMinor,width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:Mf.color.axisLabel,fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:Mf.color.neutral00,borderWidth:0,borderColor:Mf.color.theme[0]}},title:{show:!0,offsetCenter:[0,"20%"],color:Mf.color.secondary,fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:Mf.color.transparent,borderWidth:0,borderColor:Mf.color.neutral40,width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:Mf.color.primary,fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},e}(rm),sW=aW;function lW(t){t.registerChartView(oW),t.registerSeriesModel(sW)}var uW=["itemStyle","opacity"],cW=function(t){function e(e,n){var i=t.call(this)||this,r=i,o=new hx,a=new bc;return r.setTextContent(a),i.setTextGuideLine(o),i.updateData(e,n,!0),i}return a(e,t),e.prototype.updateData=function(t,e,n){var i=this,r=t.hostModel,o=t.getItemModel(e),a=t.getItemLayout(e),s=o.getModel("emphasis"),l=o.get(uW);l=null==l?1:l,n||Xh(i),i.useStyle(t.getItemVisual(e,"style")),i.style.lineJoin="round",n?(i.setShape({points:a.points}),i.style.opacity=0,Fh(i,{style:{opacity:l}},r,e)):Gh(i,{style:{opacity:l},shape:{points:a.points}},r,e),Ah(i,o),this._updateLabel(t,e),Ih(this,s.get("focus"),s.get("blurScope"),s.get("disabled"))},e.prototype._updateLabel=function(t,e){var n=this,i=this.getTextGuideLine(),r=n.getTextContent(),o=t.hostModel,a=t.getItemModel(e),s=t.getItemLayout(e),l=s.label,u=t.getItemVisual(e,"style"),c=u.fill;$h(r,Jh(a),{labelFetcher:t.hostModel,labelDataIndex:e,defaultOpacity:u.opacity,defaultText:t.getName(e)},{normal:{align:l.textAlign,verticalAlign:l.verticalAlign}});var h=a.getModel("label"),d=h.get("color"),p="inherit"===d?c:null;n.setTextConfig({local:!0,inside:!!l.inside,insideStroke:p,outsideFill:p});var f=l.linePoints;i.setShape({points:f}),n.textGuideLineConfig={anchor:f?new Ye(f[0][0],f[0][1]):null},Gh(r,{style:{x:l.x,y:l.y}},o,e),r.attr({rotation:l.rotation,originX:l.x,originY:l.y,z2:10}),oI(n,aI(a),{stroke:c})},e}(lx),hW=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreLabelLineUpdate=!0,n}return a(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this._data,o=this.group;i.diff(r).add(function(t){var e=new cW(i,t);i.setItemGraphicEl(t,e),o.add(e)}).update(function(t,e){var n=r.getItemGraphicEl(e);n.updateData(i,t),o.add(n),i.setItemGraphicEl(t,n)}).remove(function(e){var n=r.getItemGraphicEl(e);Yh(n,t,e)}).execute(),this._data=i},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.prototype.dispose=function(){},e.type="funnel",e}(H_),dW=hW,pW=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new Yk($(this.getData,this),$(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.getInitialData=function(t,e){return Hk(this,{coordDimensions:["value"],encodeDefaulter:J(Hf,this)})},e.prototype._defaultLabelLine=function(t){$a(t,"labelLine",["show"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.prototype.getDataParams=function(e){var n=this.getData(),i=t.prototype.getDataParams.call(this,e),r=n.mapDimension("value"),o=n.getSum(r);return i.percent=o?+(n.get(r,e)/o*100).toFixed(2):0,i.$vars.push("percent"),i},e.type="series.funnel",e.defaultOption={coordinateSystemUsage:"box",z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:65,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:Mf.color.neutral00,borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:Mf.color.primary}}},e}(rm),fW=pW;function gW(t,e){for(var n=t.mapDimension("value"),i=t.mapArray(n,function(t){return t}),r=[],o="ascending"===e,a=0,s=t.count();aBW)return;var r=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);"none"!==r.behavior&&this._dispatchExpand({axisExpandWindow:r.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!this._mouseDownPoint&&FW(this,"mousemove")){var e=this._model,n=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),i=n.behavior;"jump"===i&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===i?null:{axisExpandWindow:n.axisExpandWindow,animation:"jump"===i?null:{duration:0}})}}};function FW(t,e){var n=t._model;return n.get("axisExpandable")&&n.get("axisExpandTriggerOn")===e}var WW=VW,HW=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.init=function(){t.prototype.init.apply(this,arguments),this.mergeOption({})},e.prototype.mergeOption=function(t){var e=this.option;t&&z(e,t,!0),this._initDimensions()},e.prototype.contains=function(t,e){var n=t.get("parallelIndex");return null!=n&&e.getComponent("parallel",n)===this},e.prototype.setAxisExpand=function(t){U(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],function(e){t.hasOwnProperty(e)&&(this.option[e]=t[e])},this)},e.prototype._initDimensions=function(){var t=this.dimensions=[],e=this.parallelAxisIndex=[],n=Z(this.ecModel.queryComponents({mainType:"parallelAxis"}),function(t){return(t.get("parallelIndex")||0)===this.componentIndex},this);U(n,function(n){t.push("dim"+n.get("dim")),e.push(n.componentIndex)})},e.type="parallel",e.dependencies=["parallelAxis"],e.layoutMode="box",e.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},e}(xf),UW=HW,YW=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.type=r||"value",a.axisIndex=o,a}return a(e,t),e.prototype.isHorizontal=function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")},e}(dO),XW=YW;function ZW(t,e,n,i,r,o){t=t||0;var a=n[1]-n[0];if(null!=r&&(r=qW(r,[0,a])),null!=o&&(o=Math.max(o,null!=r?r:0)),"all"===i){var s=Math.abs(e[1]-e[0]);s=qW(s,[0,a]),r=o=qW(s,[r,o]),i=0}e[0]=qW(e[0],n),e[1]=qW(e[1],n);var l=jW(e,i);e[i]+=t;var u,c=r||0,h=n.slice();return l.sign<0?h[0]+=c:h[1]-=c,e[i]=qW(e[i],h),u=jW(e,i),null!=r&&(u.sign!==l.sign||u.spano&&(e[1-i]=e[i]+u.sign*o),e}function jW(t,e){var n=t[e]-t[1-e];return{span:Math.abs(n),sign:n>0?-1:n<0?1:e?-1:1}}function qW(t,e){return Math.min(null!=e[1]?e[1]:1/0,Math.max(null!=e[0]?e[0]:-1/0,t))}var KW=U,$W=Math.min,JW=Math.max,QW=Math.floor,tH=Math.ceil,eH=Ia,nH=Math.PI,iH=function(){function t(t,e,n){this.type="parallel",this._axesMap=Tt(),this._axesLayout={},this.dimensions=t.dimensions,this._model=t,this._init(t,e,n)}return t.prototype._init=function(t,e,n){var i=t.dimensions,r=t.parallelAxisIndex;KW(i,function(t,n){var i=r[n],o=e.getComponent("parallelAxis",i),a=this._axesMap.set(t,new XW(t,bP(o),[0,0],o.get("type"),i)),s="category"===a.type;a.onBand=s&&o.get("boundaryGap"),a.inverse=o.get("inverse"),o.axis=a,a.model=o,a.coordinateSystem=o.coordinateSystem=this},this)},t.prototype.update=function(t,e){this._updateAxesFromSeries(this._model,t)},t.prototype.containPoint=function(t){var e=this._makeLayoutInfo(),n=e.axisBase,i=e.layoutBase,r=e.pixelDimIndex,o=t[1-r],a=t[r];return o>=n&&o<=n+e.axisLength&&a>=i&&a<=i+e.layoutLength},t.prototype.getModel=function(){return this._model},t.prototype._updateAxesFromSeries=function(t,e){e.eachSeries(function(n){if(t.contains(n,e)){var i=n.getData();KW(this.dimensions,function(t){var e=this._axesMap.get(t);e.scale.unionExtentFromData(i,i.mapDimension(t)),_P(e.scale,e.model)},this)}},this)},t.prototype.resize=function(t,e){var n=uf(t,e).refContainer;this._rect=af(t.getBoxLayoutParams(),n),this._layoutAxes()},t.prototype.getRect=function(){return this._rect},t.prototype._makeLayoutInfo=function(){var t,e=this._model,n=this._rect,i=["x","y"],r=["width","height"],o=e.get("layout"),a="horizontal"===o?0:1,s=n[r[a]],l=[0,s],u=this.dimensions.length,c=rH(e.get("axisExpandWidth"),l),h=rH(e.get("axisExpandCount")||0,[0,u]),d=e.get("axisExpandable")&&u>3&&u>h&&h>1&&c>0&&s>0,p=e.get("axisExpandWindow");if(p)t=rH(p[1]-p[0],l),p[1]=p[0]+t;else{t=rH(c*(h-1),l);var f=e.get("axisExpandCenter")||QW(u/2);p=[c*f-t/2],p[1]=p[0]+t}var g=(s-t)/(u-h);g<3&&(g=0);var v=[QW(eH(p[0]/c,1))+1,tH(eH(p[1]/c,1))-1],y=g/c*p[0];return{layout:o,pixelDimIndex:a,layoutBase:n[i[a]],layoutLength:s,axisBase:n[i[1-a]],axisLength:n[r[1-a]],axisExpandable:d,axisExpandWidth:c,axisCollapseWidth:g,axisExpandWindow:p,axisCount:u,winInnerIndices:v,axisExpandWindow0Pos:y}},t.prototype._layoutAxes=function(){var t=this._rect,e=this._axesMap,n=this.dimensions,i=this._makeLayoutInfo(),r=i.layout;e.each(function(t){var e=[0,i.axisLength],n=t.inverse?1:0;t.setExtent(e[n],e[1-n])}),KW(n,function(e,n){var o=(i.axisExpandable?aH:oH)(n,i),a={horizontal:{x:o.position,y:i.axisLength},vertical:{x:0,y:o.position}},s={horizontal:nH/2,vertical:0},l=[a[r].x+t.x,a[r].y+t.y],u=s[r],c=Ne();Ge(c,c,u),Ve(c,c,l),this._axesLayout[e]={position:l,rotation:u,transform:c,axisNameAvailableWidth:o.axisNameAvailableWidth,axisLabelShow:o.axisLabelShow,nameTruncateMaxWidth:o.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},t.prototype.getAxis=function(t){return this._axesMap.get(t)},t.prototype.dataToPoint=function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},t.prototype.eachActiveState=function(t,e,n,i){null==n&&(n=0),null==i&&(i=t.count());var r=this._axesMap,o=this.dimensions,a=[],s=[];U(o,function(e){a.push(t.mapDimension(e)),s.push(r.get(e).model)});for(var l=this.hasAxisBrushed(),u=n;ur*(1-c[0])?(l="jump",a=s-r*(1-c[2])):(a=s-r*c[1])>=0&&(a=s-r*(1-c[1]))<=0&&(a=0),a*=e.axisExpandWidth/u,a?ZW(a,i,o,"all"):l="none";else{var d=i[1]-i[0],p=o[1]*s/d;i=[JW(0,p-d/2)],i[1]=$W(o[1],i[0]+d),i[0]=i[1]-d}return{axisExpandWindow:i,behavior:l}},t}();function rH(t,e){return $W(JW(t,e[0]),e[1])}function oH(t,e){var n=e.layoutLength/(e.axisCount-1);return{position:n*t,axisNameAvailableWidth:n,axisLabelShow:!0}}function aH(t,e){var n,i,r=e.layoutLength,o=e.axisExpandWidth,a=e.axisCount,s=e.axisCollapseWidth,l=e.winInnerIndices,u=s,c=!1;return t=0;n--)Ta(e[n])},e.prototype.getActiveState=function(t){var e=this.activeIntervals;if(!e.length)return"normal";if(null==t||isNaN(+t))return"inactive";if(1===e.length){var n=e[0];if(n[0]<=t&&t<=n[1])return"active"}else for(var i=0,r=e.length;imH}function EH(t){var e=t.length-1;return e<0&&(e=0),[t[0],t[e]]}function BH(t,e,n,i){var r=new ra;return r.add(new nc({name:"main",style:WH(n),silent:!0,draggable:!0,cursor:"move",drift:J(ZH,t,e,r,["n","s","w","e"]),ondragend:J(NH,e,{isEnd:!0})})),U(i,function(n){r.add(new nc({name:n.join(""),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:J(ZH,t,e,r,n),ondragend:J(NH,e,{isEnd:!0})}))}),r}function VH(t,e,n,i){var r=i.brushStyle.lineWidth||0,o=gH(r,xH),a=n[0][0],s=n[1][0],l=a-r/2,u=s-r/2,c=n[0][1],h=n[1][1],d=c-o+r/2,p=h-o+r/2,f=c-a,g=h-s,v=f+r,y=g+r;FH(t,e,"main",a,s,f,g),i.transformable&&(FH(t,e,"w",l,u,o,y),FH(t,e,"e",d,u,o,y),FH(t,e,"n",l,u,v,o),FH(t,e,"s",l,p,v,o),FH(t,e,"nw",l,u,o,o),FH(t,e,"ne",d,u,o,o),FH(t,e,"sw",l,p,o,o),FH(t,e,"se",d,p,o,o))}function GH(t,e){var n=e.__brushOption,i=n.transformable,r=e.childAt(0);r.useStyle(WH(n)),r.attr({silent:!i,cursor:i?"move":"default"}),U([["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]],function(n){var r=e.childOfName(n.join("")),o=1===n.length?YH(t,n[0]):XH(t,n);r&&r.attr({silent:!i,invisible:!i,cursor:i?wH[o]+"-resize":null})})}function FH(t,e,n,i,r,o,a){var s=e.childOfName(n);s&&s.setShape($H(KH(t,e,[[i,r],[i+o,r+a]])))}function WH(t){return V({strokeNoScale:!0},t.brushStyle)}function HH(t,e,n,i){var r=[fH(t,n),fH(e,i)],o=[gH(t,n),gH(e,i)];return[[r[0],o[0]],[r[1],o[1]]]}function UH(t){return l_(t.group)}function YH(t,e){var n={w:"left",e:"right",n:"top",s:"bottom"},i={left:"w",right:"e",top:"n",bottom:"s"},r=c_(n[e],UH(t));return i[r]}function XH(t,e){var n=[YH(t,e[0]),YH(t,e[1])];return("e"===n[0]||"w"===n[0])&&n.reverse(),n.join("")}function ZH(t,e,n,i,r,o){var a=n.__brushOption,s=t.toRectRange(a.range),l=qH(e,r,o);U(i,function(t){var e=bH[t];s[e[0]][e[1]]+=l[e[0]]}),a.range=t.fromRectRange(HH(s[0][0],s[1][0],s[0][1],s[1][1])),kH(e,n),NH(e,{isEnd:!1})}function jH(t,e,n,i){var r=e.__brushOption.range,o=qH(t,n,i);U(r,function(t){t[0]+=o[0],t[1]+=o[1]}),kH(t,e),NH(t,{isEnd:!1})}function qH(t,e,n){var i=t.group,r=i.transformCoordToLocal(e,n),o=i.transformCoordToLocal(0,0);return[r[0]-o[0],r[1]-o[1]]}function KH(t,e,n){var i=OH(t,e);return i&&i!==pH?i.clipPath(n,t._transform):N(n)}function $H(t){var e=fH(t[0][0],t[1][0]),n=fH(t[0][1],t[1][1]),i=gH(t[0][0],t[1][0]),r=gH(t[0][1],t[1][1]);return{x:e,y:n,width:i-e,height:r-n}}function JH(t,e,n){if(t._brushType&&!oU(t,e.offsetX,e.offsetY)){var i=t._zr,r=t._covers,o=PH(t,e,n);if(!t._dragging)for(var a=0;ai.getWidth()||n<0||n>i.getHeight()}var aU={lineX:sU(0),lineY:sU(1),rect:{createCover:function(t,e){function n(t){return t}return BH({toRectRange:n,fromRectRange:n},t,e,[["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]])},getCreatingRange:function(t){var e=EH(t);return HH(e[1][0],e[1][1],e[0][0],e[0][1])},updateCoverShape:function(t,e,n,i){VH(t,e,n,i)},updateCommon:GH,contain:tU},polygon:{createCover:function(t,e){var n=new ra;return n.add(new hx({name:"main",style:WH(e),silent:!0})),n},getCreatingRange:function(t){return t},endCreating:function(t,e){e.remove(e.childAt(0)),e.add(new lx({name:"main",draggable:!0,drift:J(jH,t,e),ondragend:J(NH,t,{isEnd:!0})}))},updateCoverShape:function(t,e,n,i){e.childAt(0).setShape({points:KH(t,e,n)})},updateCommon:GH,contain:tU}};function sU(t){return{createCover:function(e,n){return BH({toRectRange:function(e){var n=[e,[0,100]];return t&&n.reverse(),n},fromRectRange:function(e){return e[t]}},e,n,[[["w"],["e"]],[["n"],["s"]]][t])},getCreatingRange:function(e){var n=EH(e),i=fH(n[0][t],n[1][t]),r=gH(n[0][t],n[1][t]);return[i,r]},updateCoverShape:function(e,n,i,r){var o,a=OH(e,n);if(a!==pH&&a.getLinearBrushOtherExtent)o=a.getLinearBrushOtherExtent(t);else{var s=e._zr;o=[0,[s.getWidth(),s.getHeight()][1-t]]}var l=[i,o];t&&l.reverse(),VH(e,n,l,r)},updateCommon:GH,contain:tU}}var lU=IH;function uU(t){return t=dU(t),function(e){return f_(e,t)}}function cU(t,e){return t=dU(t),function(n){var i=null!=e?e:n,r=i?t.width:t.height,o=i?t.x:t.y;return[o,o+(r||0)]}}function hU(t,e,n){var i=dU(t);return function(t,r){return i.contain(r[0],r[1])&&!LN(t,e,n)}}function dU(t){return hn.create(t)}var pU=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.init=function(e,n){t.prototype.init.apply(this,arguments),(this._brushController=new lU(n.getZr())).on("brush",$(this._onBrush,this))},e.prototype.render=function(t,e,n,i){if(!fU(t,e,i)){this.axisModel=t,this.api=n,this.group.removeAll();var r=this._axisGroup;if(this._axisGroup=new ra,this.group.add(this._axisGroup),t.get("show")){var o=vU(t,e),a=o.coordinateSystem,s=t.getAreaSelectStyle(),l=s.width,u=t.axis.dim,c=a.getAxisLayout(u),h=B({strokeContainThreshold:l},c),d=new iR(t,n,h);d.build(),this._axisGroup.add(d.group),this._refreshBrushController(h,s,t,o,l,n),p_(r,this._axisGroup,t)}}},e.prototype._refreshBrushController=function(t,e,n,i,r,o){var a=n.axis.getExtent(),s=a[1]-a[0],l=Math.min(30,.1*Math.abs(s)),u=hn.create({x:a[0],y:-r/2,width:s,height:r});u.x-=l,u.width+=2*l,this._brushController.mount({enableGlobalPan:!0,rotation:t.rotation,x:t.position[0],y:t.position[1]}).setPanels([{panelId:"pl",clipPath:uU(u),isTargetByCursor:hU(u,o,i),getLinearBrushOtherExtent:cU(u,0)}]).enableBrush({brushType:"lineX",brushStyle:e,removeOnClick:!0}).updateCovers(gU(n))},e.prototype._onBrush=function(t){var e=t.areas,n=this.axisModel,i=n.axis,r=Y(e,function(t){return[i.coordToData(t.range[0],!0),i.coordToData(t.range[1],!0)]});(!n.option.realtime===t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"axisAreaSelect",parallelAxisId:n.id,intervals:r})},e.prototype.dispose=function(){this._brushController.dispose()},e.type="parallelAxis",e}(am);function fU(t,e,n){return n&&"axisAreaSelect"===n.type&&e.findComponents({mainType:"parallelAxis",query:n})[0]===t}function gU(t){var e=t.axis;return Y(t.activeIntervals,function(t){return{brushType:"lineX",panelId:"pl",range:[e.dataToCoord(t[0],!0),e.dataToCoord(t[1],!0)]}})}function vU(t,e){return e.getComponent("parallel",t.get("parallelIndex"))}var yU=pU,mU={type:"axisAreaSelect",event:"axisAreaSelected"};function xU(t){t.registerAction(mU,function(t,e){e.eachComponent({mainType:"parallelAxis",query:t},function(e){e.axis.model.setActiveIntervals(t.intervals)})}),t.registerAction("parallelAxisExpand",function(t,e){e.eachComponent({mainType:"parallel",query:t},function(e){e.setAxisExpand(t)})})}var _U={type:"value",areaSelectStyle:{width:20,borderWidth:1,borderColor:"rgba(160,197,232)",color:"rgba(160,197,232)",opacity:.3},realtime:!0,z:10};function bU(t){t.registerComponentView(WW),t.registerComponentModel(UW),t.registerCoordinateSystem("parallel",cH),t.registerPreprocessor(NW),t.registerComponentModel(dH),t.registerComponentView(yU),TL(t,"parallel",dH,_U),xU(t)}function wU(t){zM(bU),t.registerChartView(CW),t.registerSeriesModel(LW),t.registerVisual(t.PRIORITY.VISUAL.BRUSH,RW)}var SU=function(){function t(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.cpx2=0,this.cpy2=0,this.extent=0}return t}(),MU=function(t){function e(e){return t.call(this,e)||this}return a(e,t),e.prototype.getDefaultShape=function(){return new SU},e.prototype.buildPath=function(t,e){var n=e.extent;t.moveTo(e.x1,e.y1),t.bezierCurveTo(e.cpx1,e.cpy1,e.cpx2,e.cpy2,e.x2,e.y2),"vertical"===e.orient?(t.lineTo(e.x2+n,e.y2),t.bezierCurveTo(e.cpx2+n,e.cpy2,e.cpx1+n,e.cpy1,e.x1+n,e.y1)):(t.lineTo(e.x2,e.y2+n),t.bezierCurveTo(e.cpx2,e.cpy2+n,e.cpx1,e.cpy1+n,e.x1,e.y1+n)),t.closePath()},e.prototype.highlight=function(){ah(this)},e.prototype.downplay=function(){sh(this)},e}(Vu),IU=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._mainGroup=new ra,n._focusAdjacencyDisabled=!1,n}return a(e,t),e.prototype.init=function(t,e){this._controller=new HN(e.getZr()),this._controllerHost={target:this.group},this.group.add(this._mainGroup)},e.prototype.render=function(t,e,n){var i=this,r=t.getGraph(),o=this._mainGroup,a=t.layoutInfo,s=a.width,l=a.height,u=t.getData(),c=t.getData("edge"),h=t.get("orient");this._model=t,o.removeAll(),o.x=a.x,o.y=a.y,this._updateViewCoordSys(t,n),XN(t,n,o,this._controller,this._controllerHost,null),r.eachEdge(function(e){var n=new MU,i=wc(n);i.dataIndex=e.dataIndex,i.seriesIndex=t.seriesIndex,i.dataType="edge";var r,a,u,d,p,f,g,v,y=e.getModel(),m=y.getModel("lineStyle"),x=m.get("curveness"),_=e.node1.getLayout(),b=e.node1.getModel(),w=b.get("localX"),S=b.get("localY"),M=e.node2.getLayout(),I=e.node2.getModel(),T=I.get("localX"),C=I.get("localY"),D=e.getLayout();n.shape.extent=Math.max(1,D.dy),n.shape.orient=h,"vertical"===h?(r=(null!=w?w*s:_.x)+D.sy,a=(null!=S?S*l:_.y)+_.dy,u=(null!=T?T*s:M.x)+D.ty,d=null!=C?C*l:M.y,p=r,f=a*(1-x)+d*x,g=u,v=a*x+d*(1-x)):(r=(null!=w?w*s:_.x)+_.dx,a=(null!=S?S*l:_.y)+D.sy,u=null!=T?T*s:M.x,d=(null!=C?C*l:M.y)+D.ty,p=r*(1-x)+u*x,f=a,g=r*x+u*(1-x),v=d),n.setShape({x1:r,y1:a,x2:u,y2:d,cpx1:p,cpy1:f,cpx2:g,cpy2:v}),n.useStyle(m.getItemStyle()),TU(n.style,h,e);var A=""+y.get("value"),k=Jh(y,"edgeLabel");$h(n,k,{labelFetcher:{getFormattedLabel:function(e,n,i,r,o,a){return t.getFormattedLabel(e,n,"edge",r,ft(o,k.normal&&k.normal.get("formatter"),A),a)}},labelDataIndex:e.dataIndex,defaultText:A}),n.setTextConfig({position:"inside"});var L=y.getModel("emphasis");Ah(n,y,"lineStyle",function(t){var n=t.getItemStyle();return TU(n,h,e),n}),o.add(n),c.setItemGraphicEl(e.dataIndex,n);var P=L.get("focus");Ih(n,"adjacency"===P?e.getAdjacentDataIndices():"trajectory"===P?e.getTrajectoryDataIndices():P,L.get("blurScope"),L.get("disabled"))}),r.eachNode(function(e){var n=e.getLayout(),i=e.getModel(),r=i.get("localX"),a=i.get("localY"),c=i.getModel("emphasis"),h=i.get(["itemStyle","borderRadius"])||0,d=new nc({shape:{x:null!=r?r*s:n.x,y:null!=a?a*l:n.y,width:n.dx,height:n.dy,r:h},style:i.getModel("itemStyle").getItemStyle(),z2:10});$h(d,Jh(i),{labelFetcher:{getFormattedLabel:function(e,n){return t.getFormattedLabel(e,n,"node")}},labelDataIndex:e.dataIndex,defaultText:e.id}),d.disableLabelAnimation=!0,d.setStyle("fill",e.getVisual("color")),d.setStyle("decal",e.getVisual("style").decal),Ah(d,i),o.add(d),u.setItemGraphicEl(e.dataIndex,d),wc(d).dataType="node";var p=c.get("focus");Ih(d,"adjacency"===p?e.getAdjacentDataIndices():"trajectory"===p?e.getTrajectoryDataIndices():p,c.get("blurScope"),c.get("disabled"))}),u.eachItemGraphicEl(function(e,r){var o=u.getItemModel(r);o.get("draggable")&&(e.drift=function(e,o){i._focusAdjacencyDisabled=!0,this.shape.x+=e,this.shape.y+=o,this.dirty(),n.dispatchAction({type:"dragNode",seriesId:t.id,dataIndex:u.getRawIndex(r),localX:this.shape.x/s,localY:this.shape.y/l})},e.ondragend=function(){i._focusAdjacencyDisabled=!1},e.draggable=!0,e.cursor="move")}),!this._data&&t.isAnimationEnabled()&&o.setClipPath(CU(o.getBoundingRect(),t,function(){o.removeClipPath()})),this._data=t.getData()},e.prototype.dispose=function(){this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype._updateViewCoordSys=function(t,e){var n=t.layoutInfo,i=n.width,r=n.height,o=t.coordinateSystem=new kE(null,{api:e,ecModel:t.ecModel});o.zoomLimit=t.get("scaleLimit"),o.setBoundingRect(0,0,i,r),o.setCenter(t.get("center")),o.setZoom(t.get("zoom")),this._controllerHost.target.attr({x:o.x,y:o.y,scaleX:o.scaleX,scaleY:o.scaleY})},e.type="sankey",e}(H_);function TU(t,e,n){switch(t.fill){case"source":t.fill=n.node1.getVisual("color"),t.decal=n.node1.getVisual("style").decal;break;case"target":t.fill=n.node2.getVisual("color"),t.decal=n.node2.getVisual("style").decal;break;case"gradient":var i=n.node1.getVisual("color"),r=n.node2.getVisual("color");et(i)&&et(r)&&(t.fill=new kx(0,0,+("horizontal"===e),+("vertical"===e),[{color:i,offset:0},{color:r,offset:1}]))}}function CU(t,e,n){var i=new nc({shape:{x:t.x-10,y:t.y-10,width:0,height:t.height+20}});return Fh(i,{shape:{width:t.width+20}},e,n),i}var DU=IU,AU=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.getInitialData=function(t,e){var n=t.edges||t.links||[],i=t.data||t.nodes||[],r=t.levels||[];this.levelModels=[];for(var o=this.levelModels,a=0;a=0&&(o[r[a].depth]=new Md(r[a],this,e));var s=zF(i,n,this,!0,l);return s.data;function l(t,e){t.wrapMethod("getItemModel",function(t,e){var n=t.parentModel,i=n.getData().getItemLayout(e);if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t}),e.wrapMethod("getItemModel",function(t,e){var n=t.parentModel,i=n.getGraph().getEdgeByIndex(e),r=i.node1.getLayout();if(r){var o=r.depth,a=n.levelModels[o];a&&(t.parentModel=a)}return t})}},e.prototype.setNodePosition=function(t,e){var n=this.option.data||this.option.nodes,i=n[t];i.localX=e[0],i.localY=e[1]},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.formatTooltip=function(t,e,n){function i(t){return isNaN(t)||null==t}if("edge"===n){var r=this.getDataParams(t,n),o=r.data,a=r.value,s=o.source+" -- "+o.target;return Dy("nameValue",{name:s,value:a,noValue:i(a)})}var l=this.getGraph().getNodeByIndex(t),u=l.getLayout().value,c=this.getDataParams(t,n).data.name;return Dy("nameValue",{name:null!=c?c+"":null,value:u,noValue:i(u)})},e.prototype.optionUpdated=function(){},e.prototype.getDataParams=function(e,n){var i=t.prototype.getDataParams.call(this,e,n);if(null==i.value&&"node"===n){var r=this.getGraph().getNodeByIndex(e),o=r.getLayout().value;i.value=o}return i},e.type="series.sankey",e.layoutMode="box",e.defaultOption={z:2,coordinateSystemUsage:"box",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,roam:!1,roamTrigger:"global",center:null,zoom:1,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:Mf.color.neutral50,opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:Mf.color.primary}},animationEasing:"linear",animationDuration:1e3},e}(rm),kU=AU;function LU(t,e){t.eachSeriesByType("sankey",function(t){var n=t.get("nodeWidth"),i=t.get("nodeGap"),r=uf(t,e).refContainer,o=af(t.getBoxLayoutParams(),r);t.layoutInfo=o;var a=o.width,s=o.height,l=t.getGraph(),u=l.nodes,c=l.edges;OU(u);var h=Z(u,function(t){return 0===t.getLayout().value}),d=0!==h.length?0:t.get("layoutIterations"),p=t.get("orient"),f=t.get("nodeAlign");PU(u,c,n,i,a,s,d,p,f)})}function PU(t,e,n,i,r,o,a,s,l){RU(t,e,n,r,o,s,l),VU(t,e,o,r,i,a,s),JU(t,s)}function OU(t){U(t,function(t){var e=KU(t.outEdges,qU),n=KU(t.inEdges,qU),i=t.getValue()||0,r=Math.max(e,n,i);t.setLayout({value:r},!0)})}function RU(t,e,n,i,r,o,a){for(var s=[],l=[],u=[],c=[],h=0,d=0;d=0;y&&v.depth>p&&(p=v.depth),g.setLayout({depth:y?v.depth:h},!0),"vertical"===o?g.setLayout({dy:n},!0):g.setLayout({dx:n},!0);for(var m=0;mh-1?p:h-1;a&&"left"!==a&&zU(t,a,o,S);var M="vertical"===o?(r-n)/S:(i-n)/S;BU(t,M,o)}function NU(t){var e=t.hostGraph.data.getRawDataItem(t.dataIndex);return null!=e.depth&&e.depth>=0}function zU(t,e,n,i){if("right"===e){var r=[],o=t,a=0;while(o.length){for(var s=0;s0;o--)l*=.99,HU(s,l,a),WU(s,r,n,i,a),$U(s,l,a),WU(s,r,n,i,a)}function GU(t,e){var n=[],i="vertical"===e?"y":"x",r=Ds(t,function(t){return t.getLayout()[i]});return r.keys.sort(function(t,e){return t-e}),U(r.keys,function(t){n.push(r.buckets.get(t))}),n}function FU(t,e,n,i,r,o){var a=1/0;U(t,function(t){var e=t.length,s=0;U(t,function(t){s+=t.getLayout().value});var l="vertical"===o?(i-(e-1)*r)/s:(n-(e-1)*r)/s;l0&&(a=s.getLayout()[o]+l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]+s.getLayout()[h]+e;var p="vertical"===r?i:n;if(l=u-e-p,l>0){a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0),u=a;for(d=c-2;d>=0;--d)s=t[d],l=s.getLayout()[o]+s.getLayout()[h]+e-u,l>0&&(a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]}})}function HU(t,e,n){U(t.slice().reverse(),function(t){U(t,function(t){if(t.outEdges.length){var i=KU(t.outEdges,UU,n)/KU(t.outEdges,qU);if(isNaN(i)){var r=t.outEdges.length;i=r?KU(t.outEdges,YU,n)/r:0}if("vertical"===n){var o=t.getLayout().x+(i-jU(t,n))*e;t.setLayout({x:o},!0)}else{var a=t.getLayout().y+(i-jU(t,n))*e;t.setLayout({y:a},!0)}}})})}function UU(t,e){return jU(t.node2,e)*t.getValue()}function YU(t,e){return jU(t.node2,e)}function XU(t,e){return jU(t.node1,e)*t.getValue()}function ZU(t,e){return jU(t.node1,e)}function jU(t,e){return"vertical"===e?t.getLayout().x+t.getLayout().dx/2:t.getLayout().y+t.getLayout().dy/2}function qU(t){return t.getValue()}function KU(t,e,n){var i=0,r=t.length,o=-1;while(++oo&&(o=e)}),U(n,function(e){var n=new GV({type:"color",mappingMethod:"linear",dataExtent:[r,o],visual:t.get("color")}),i=n.mapValueToVisual(e.getLayout().value),a=e.getModel().get(["itemStyle","color"]);null!=a?(e.setVisual("color",a),e.setVisual("style",{fill:a})):(e.setVisual("color",i),e.setVisual("style",{fill:i}))})}i.length&&U(i,function(t){var e=t.getModel().get("lineStyle");t.setVisual("style",e)})})}function tY(t){t.registerChartView(DU),t.registerSeriesModel(kU),t.registerLayout(LU),t.registerVisual(QU),t.registerAction({type:"dragNode",event:"dragnode",update:"update"},function(t,e){e.eachComponent({mainType:"series",subType:"sankey",query:t},function(e){e.setNodePosition(t.dataIndex,[t.localX,t.localY])})}),t.registerAction({type:"sankeyRoam",event:"sankeyRoam",update:"none"},function(t,e,n){e.eachComponent({mainType:"series",subType:"sankey",query:t},function(e){var n=e.coordinateSystem,i=jN(n,t,e.get("scaleLimit"));e.setCenter(i.center),e.setZoom(i.zoom)})})}var eY=function(){function t(){}return t.prototype._hasEncodeRule=function(t){var e=this.getEncode();return e&&null!=e.get(t)},t.prototype.getInitialData=function(t,e){var n,i,r=e.getComponent("xAxis",this.get("xAxisIndex")),o=e.getComponent("yAxis",this.get("yAxisIndex")),a=r.get("type"),s=o.get("type");"category"===a?(t.layout="horizontal",n=r.getOrdinalMeta(),i=!this._hasEncodeRule("x")):"category"===s?(t.layout="vertical",n=o.getOrdinalMeta(),i=!this._hasEncodeRule("y")):t.layout=t.layout||"horizontal";var l=["x","y"],u="horizontal"===t.layout?0:1,c=this._baseAxisDim=l[u],h=l[1-u],d=[r,o],p=d[u].get("type"),f=d[1-u].get("type"),g=t.data;if(g&&i){var v=[];U(g,function(t,e){var n;Q(t)?(n=t.slice(),t.unshift(e)):Q(t.value)?(n=B({},t),n.value=n.value.slice(),t.value.unshift(e)):n=t,v.push(n)}),t.data=v}var y=this.defaultValueDimensions,m=[{name:c,type:NC(p),ordinalMeta:n,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:h,type:NC(f),dimsDef:y.slice()}];return Hk(this,{coordDimensions:m,dimensionsCount:y.length+1,encodeDefaulter:J(Wf,m,this)})},t.prototype.getBaseAxis=function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis},t}(),nY=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],n.visualDrawType="stroke",n}return a(e,t),e.type="series.boxplot",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:Mf.color.neutral00,borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:Mf.color.shadow}},animationDuration:800},e}(rm);W(nY,eY,!0);var iY=nY,rY=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this.group,o=this._data;this._data||r.removeAll();var a="horizontal"===t.get("layout")?1:0;i.diff(o).add(function(t){if(i.hasValue(t)){var e=i.getItemLayout(t),n=sY(e,i,t,a,!0);i.setItemGraphicEl(t,n),r.add(n)}}).update(function(t,e){var n=o.getItemGraphicEl(e);if(i.hasValue(t)){var s=i.getItemLayout(t);n?(Xh(n),lY(s,n,i,t)):n=sY(s,i,t,a),r.add(n),i.setItemGraphicEl(t,n)}else r.remove(n)}).remove(function(t){var e=o.getItemGraphicEl(t);e&&r.remove(e)}).execute(),this._data=i},e.prototype.remove=function(t){var e=this.group,n=this._data;this._data=null,n&&n.eachItemGraphicEl(function(t){t&&e.remove(t)})},e.type="boxplot",e}(H_),oY=function(){function t(){}return t}(),aY=function(t){function e(e){var n=t.call(this,e)||this;return n.type="boxplotBoxPath",n}return a(e,t),e.prototype.getDefaultShape=function(){return new oY},e.prototype.buildPath=function(t,e){var n=e.points,i=0;for(t.moveTo(n[i][0],n[i][1]),i++;i<4;i++)t.lineTo(n[i][0],n[i][1]);for(t.closePath();ig){var _=[y,x];i.push(_)}}}return{boxData:n,outliers:i}}var yY={type:"echarts:boxplot",transform:function(t){var e=t.upstream;if(e.sourceFormat!==Pf){var n="";0,bv(n)}var i=vY(e.getRawData(),t.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:i.boxData},{data:i.outliers}]}};function mY(t){t.registerSeriesModel(iY),t.registerChartView(cY),t.registerLayout(dY),t.registerTransform(yY)}var xY=["itemStyle","borderColor"],_Y=["itemStyle","borderColor0"],bY=["itemStyle","borderColorDoji"],wY=["itemStyle","color"],SY=["itemStyle","color0"];function MY(t,e){return e.get(t>0?wY:SY)}function IY(t,e){return e.get(0===t?bY:t>0?xY:_Y)}var TY={seriesType:"candlestick",plan:sm(),performRawSeries:!0,reset:function(t,e){if(!e.isSeriesFiltered(t)){var n=t.pipelineContext.large;return!n&&{progress:function(t,e){var n;while(null!=(n=t.next())){var i=e.getItemModel(n),r=e.getItemLayout(n).sign,o=i.getItemStyle();o.fill=MY(r,i),o.stroke=IY(r,i)||o.fill;var a=e.ensureUniqueItemVisual(n,"style");B(a,o)}}}}}},CY=TY,DY=["color","borderColor"],AY=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.render=function(t,e,n){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(t),this._isLargeDraw?this._renderLarge(t):this._renderNormal(t)},e.prototype.incrementalPrepareRender=function(t,e,n){this._clear(),this._updateDrawMode(t)},e.prototype.incrementalRender=function(t,e,n,i){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(t,e):this._incrementalRenderNormal(t,e)},e.prototype.eachRendered=function(t){T_(this._progressiveEls||this.group,t)},e.prototype._updateDrawMode=function(t){var e=t.pipelineContext.large;null!=this._isLargeDraw&&e===this._isLargeDraw||(this._isLargeDraw=e,this._clear())},e.prototype._renderNormal=function(t){var e=t.getData(),n=this._data,i=this.group,r=e.getLayout("isSimpleBox"),o=t.get("clip",!0),a=t.coordinateSystem,s=a.getArea&&a.getArea();this._data||i.removeAll(),e.diff(n).add(function(n){if(e.hasValue(n)){var a=e.getItemLayout(n);if(o&&OY(s,a))return;var l=PY(a,n,!0);Fh(l,{shape:{points:a.ends}},t,n),RY(l,e,n,r),i.add(l),e.setItemGraphicEl(n,l)}}).update(function(a,l){var u=n.getItemGraphicEl(l);if(e.hasValue(a)){var c=e.getItemLayout(a);o&&OY(s,c)?i.remove(u):(u?(Gh(u,{shape:{points:c.ends}},t,a),Xh(u)):u=PY(c,a),RY(u,e,a,r),i.add(u),e.setItemGraphicEl(a,u))}else i.remove(u)}).remove(function(t){var e=n.getItemGraphicEl(t);e&&i.remove(e)}).execute(),this._data=e},e.prototype._renderLarge=function(t){this._clear(),BY(t,this.group);var e=t.get("clip",!0)?nA(t.coordinateSystem,!1,t):null;e?this.group.setClipPath(e):this.group.removeClipPath()},e.prototype._incrementalRenderNormal=function(t,e){var n,i=e.getData(),r=i.getLayout("isSimpleBox");while(null!=(n=t.next())){var o=i.getItemLayout(n),a=PY(o,n);RY(a,i,n,r),a.incremental=!0,this.group.add(a),this._progressiveEls.push(a)}},e.prototype._incrementalRenderLarge=function(t,e){BY(e,this.group,this._progressiveEls,!0)},e.prototype.remove=function(t){this._clear()},e.prototype._clear=function(){this.group.removeAll(),this._data=null},e.type="candlestick",e}(H_),kY=function(){function t(){}return t}(),LY=function(t){function e(e){var n=t.call(this,e)||this;return n.type="normalCandlestickBox",n}return a(e,t),e.prototype.getDefaultShape=function(){return new kY},e.prototype.buildPath=function(t,e){var n=e.points;this.__simpleBox?(t.moveTo(n[4][0],n[4][1]),t.lineTo(n[6][0],n[6][1])):(t.moveTo(n[0][0],n[0][1]),t.lineTo(n[1][0],n[1][1]),t.lineTo(n[2][0],n[2][1]),t.lineTo(n[3][0],n[3][1]),t.closePath(),t.moveTo(n[4][0],n[4][1]),t.lineTo(n[5][0],n[5][1]),t.moveTo(n[6][0],n[6][1]),t.lineTo(n[7][0],n[7][1]))},e}(Vu);function PY(t,e,n){var i=t.ends;return new LY({shape:{points:n?NY(i,t):i},z2:100})}function OY(t,e){for(var n=!0,i=0;ig?b[o]:_[o],ends:M,brushRect:A(v,y,p)})}function C(t,n){var i=[];return i[r]=n,i[o]=t,isNaN(n)||isNaN(t)?[NaN,NaN]:e.dataToPoint(i)}function D(t,e,n){var o=e.slice(),a=e.slice();o[r]=s_(o[r]+i/2,1,!1),a[r]=s_(a[r]-i/2,1,!0),n?t.push(o,a):t.push(a,o)}function A(t,e,n){var a=C(t,n),s=C(e,n);return a[r]-=i/2,s[r]-=i/2,{x:a[0],y:a[1],width:o?i:s[0]-a[0],height:o?s[1]-a[1]:i}}function k(t){return t[r]=s_(t[r],1),t}}function f(n,i){var a,l,p=HD(4*n.count),f=0,g=[],v=[],y=i.getStore(),m=!!t.get(["itemStyle","borderColorDoji"]);while(null!=(l=n.next())){var x=y.get(s,l),_=y.get(u,l),b=y.get(c,l),w=y.get(h,l),S=y.get(d,l);isNaN(x)||isNaN(w)||isNaN(S)?(p[f++]=NaN,f+=3):(p[f++]=YY(y,l,_,b,c,m),g[r]=x,g[o]=w,a=e.dataToPoint(g,null,v),p[f++]=a?a[0]:NaN,p[f++]=a?a[1]:NaN,g[o]=S,a=e.dataToPoint(g,null,v),p[f++]=a?a[1]:NaN)}i.setLayout("largePoints",p)}}};function YY(t,e,n,i,r,o){var a;return a=n>i?-1:n0?t.get(r,e-1)<=i?1:-1:1,a}function XY(t,e){var n,i=t.getBaseAxis(),r="category"===i.type?i.getBandWidth():(n=i.getExtent(),Math.abs(n[1]-n[0])/e.count()),o=wa(pt(t.get("barMaxWidth"),r),r),a=wa(pt(t.get("barMinWidth"),1),r),s=t.get("barWidth");return null!=s?wa(s,r):Math.max(Math.min(r/2,o),a)}var ZY=UY;function jY(t){t.registerChartView(GY),t.registerSeriesModel(WY),t.registerPreprocessor(HY),t.registerVisual(CY),t.registerLayout(ZY)}function qY(t,e){var n=e.rippleEffectColor||e.color;t.eachChild(function(t){t.attr({z:e.z,zlevel:e.zlevel,style:{stroke:"stroke"===e.brushType?n:null,fill:"fill"===e.brushType?n:null}})})}var KY=function(t){function e(e,n){var i=t.call(this)||this,r=new PD(e,n),o=new ra;return i.add(r),i.add(o),i.updateData(e,n),i}return a(e,t),e.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},e.prototype.startEffectAnimation=function(t){for(var e=t.symbolType,n=t.color,i=t.rippleNumber,r=this.childAt(1),o=0;o0&&(o=this._getLineLength(i)/l*1e3),o!==this._period||a!==this._loop||s!==this._roundTrip){i.stopAnimation();var c=void 0;c=tt(u)?u(n):u,i.__t>0&&(c=-o*i.__t),this._animateSymbol(i,o,c,a,s)}this._period=o,this._loop=a,this._roundTrip=s}},e.prototype._animateSymbol=function(t,e,n,i,r){if(e>0){t.__t=0;var o=this,a=t.animate("",i).when(r?2*e:e,{__t:r?2:1}).delay(n).during(function(){o._updateSymbolPosition(t)});i||a.done(function(){o.remove(t)}),a.start()}},e.prototype._getLineLength=function(t){return Zt(t.__p1,t.__cp1)+Zt(t.__cp1,t.__p2)},e.prototype._updateAnimationPoints=function(t,e){t.__p1=e[0],t.__p2=e[1],t.__cp1=e[2]||[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]},e.prototype.updateData=function(t,e,n){this.childAt(0).updateData(t,e,n),this._updateEffectSymbol(t,e)},e.prototype._updateSymbolPosition=function(t){var e=t.__p1,n=t.__p2,i=t.__cp1,r=t.__t<1?t.__t:2-t.__t,o=[t.x,t.y],a=o.slice(),s=ci,l=hi;o[0]=s(e[0],i[0],n[0],r),o[1]=s(e[1],i[1],n[1],r);var u=t.__t<1?l(e[0],i[0],n[0],r):l(n[0],i[0],e[0],1-r),c=t.__t<1?l(e[1],i[1],n[1],r):l(n[1],i[1],e[1],1-r);t.rotation=-Math.atan2(c,u)-Math.PI/2,"line"!==this._symbolType&&"rect"!==this._symbolType&&"roundRect"!==this._symbolType||(void 0!==t.__lastT&&t.__lastT=0;o--)if(i[o]<=e)break;o=Math.min(o,r-2)}else{for(o=a;oe)break;o=Math.min(o-1,r-2)}var l=(e-i[o])/(i[o+1]-i[o]),u=n[o],c=n[o+1];t.x=u[0]*(1-l)+l*c[0],t.y=u[1]*(1-l)+l*c[1];var h=t.__t<1?c[0]-u[0]:u[0]-c[0],d=t.__t<1?c[1]-u[1]:u[1]-c[1];t.rotation=-Math.atan2(d,h)-Math.PI/2,this._lastFrame=o,this._lastFramePercent=e,t.ignore=!1}},e}(rX),lX=sX,uX=function(){function t(){this.polyline=!1,this.curveness=0,this.segs=[]}return t}(),cX=function(t){function e(e){var n=t.call(this,e)||this;return n._off=0,n.hoverDataIdx=-1,n}return a(e,t),e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.getDefaultStyle=function(){return{stroke:Mf.color.neutral99,fill:null}},e.prototype.getDefaultShape=function(){return new uX},e.prototype.buildPath=function(t,e){var n,i=e.segs,r=e.curveness;if(e.polyline)for(n=this._off;n0){t.moveTo(i[n++],i[n++]);for(var a=1;a0){var h=(s+u)/2-(l-c)*r,d=(l+c)/2-(u-s)*r;t.quadraticCurveTo(h,d,u,c)}else t.lineTo(u,c)}this.incremental&&(this._off=n,this.notClear=!0)},e.prototype.findDataIndex=function(t,e){var n=this.shape,i=n.segs,r=n.curveness,o=this.style.lineWidth;if(n.polyline)for(var a=0,s=0;s0)for(var u=i[s++],c=i[s++],h=1;h0){var f=(u+d)/2-(c-p)*r,g=(c+p)/2-(d-u)*r;if(vu(u,c,f,g,d,p,o,t,e))return a}else if(fu(u,c,d,p,o,t,e))return a;a++}return-1},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect();if(t=n[0],e=n[1],i.contain(t,e)){var r=this.hoverDataIdx=this.findDataIndex(t,e);return r>=0}return this.hoverDataIdx=-1,!1},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var e=this.shape,n=e.segs,i=1/0,r=1/0,o=-1/0,a=-1/0,s=0;s0&&(o.dataIndex=n+t.__startIndex)})},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}(),dX=hX,pX={seriesType:"lines",plan:sm(),reset:function(t){var e=t.coordinateSystem;if(e){var n=t.get("polyline"),i=t.pipelineContext.large;return{progress:function(r,o){var a=[];if(i){var s=void 0,l=r.end-r.start;if(n){for(var u=0,c=r.start;c0&&(l||s.configLayer(o,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(a/10+.9,1),0)})),r.updateData(i);var u=t.get("clip",!0)&&nA(t.coordinateSystem,!1,t);u?this.group.setClipPath(u):this.group.removeClipPath(),this._lastZlevel=o,this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData(),r=this._updateLineDraw(i,t);r.incrementalPrepareUpdate(i),this._clearLayer(n),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._lineDraw.incrementalUpdate(t,e.getData()),this._finished=t.end===e.getData().count()},e.prototype.eachRendered=function(t){this._lineDraw&&this._lineDraw.eachRendered(t)},e.prototype.updateTransform=function(t,e,n){var i=t.getData(),r=t.pipelineContext;if(!this._finished||r.large||r.progressiveRender)return{update:!0};var o=fX.reset(t,e,n);o.progress&&o.progress({start:0,end:i.count(),count:i.count()},i),this._lineDraw.updateLayout(),this._clearLayer(n)},e.prototype._updateLineDraw=function(t,e){var n=this._lineDraw,i=this._showEffect(e),r=!!e.get("polyline"),o=e.pipelineContext,a=o.large;return n&&i===this._hasEffet&&r===this._isPolyline&&a===this._isLargeDraw||(n&&n.remove(),n=this._lineDraw=a?new dX:new gF(r?i?lX:aX:i?rX:uF),this._hasEffet=i,this._isPolyline=r,this._isLargeDraw=a),this.group.add(n.group),n},e.prototype._showEffect=function(t){return!!t.get(["effect","show"])},e.prototype._clearLayer=function(t){var e=t.getZr(),n="svg"===e.painter.getType();n||null==this._lastZlevel||e.painter.getLayer(this._lastZlevel).clear(!0)},e.prototype.remove=function(t,e){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(e)},e.prototype.dispose=function(t,e){this.remove(t,e)},e.type="lines",e}(H_),vX=gX,yX="undefined"===typeof Uint32Array?Array:Uint32Array,mX="undefined"===typeof Float64Array?Array:Float64Array;function xX(t){var e=t.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(t.data=Y(e,function(t){var e=[t[0].coord,t[1].coord],n={coords:e};return t[0].name&&(n.fromName=t[0].name),t[1].name&&(n.toName=t[1].name),E([n,t[0],t[1]])}))}var _X=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath="lineStyle",n.visualDrawType="stroke",n}return a(e,t),e.prototype.init=function(e){e.data=e.data||[],xX(e);var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count)),t.prototype.init.apply(this,arguments)},e.prototype.mergeOption=function(e){if(xX(e),e.data){var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count))}t.prototype.mergeOption.apply(this,arguments)},e.prototype.appendData=function(t){var e=this._processFlatCoordsArray(t.data);e.flatCoords&&(this._flatCoords?(this._flatCoords=Ct(this._flatCoords,e.flatCoords),this._flatCoordsOffset=Ct(this._flatCoordsOffset,e.flatCoordsOffset)):(this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset),t.data=new Float32Array(e.count)),this.getRawData().appendData(t.data)},e.prototype._getCoordsFromItemModel=function(t){var e=this.getData().getItemModel(t),n=e.option instanceof Array?e.option:e.getShallow("coords");return n},e.prototype.getLineCoordsCount=function(t){return this._flatCoordsOffset?this._flatCoordsOffset[2*t+1]:this._getCoordsFromItemModel(t).length},e.prototype.getLineCoords=function(t,e){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[2*t],i=this._flatCoordsOffset[2*t+1],r=0;r ")})},e.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get("progressive"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get("progressiveThreshold"):t},e.prototype.getZLevelKey=function(){var t=this.getModel("effect"),e=t.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:t.get("show")&&e>0?e+"":""},e.type="series.lines",e.dependencies=["grid","polar","geo","calendar"],e.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},e}(rm),bX=_X;function wX(t){return t instanceof Array||(t=[t,t]),t}var SX={seriesType:"lines",reset:function(t){var e=wX(t.get("symbol")),n=wX(t.get("symbolSize")),i=t.getData();function r(t,e){var n=t.getItemModel(e),i=wX(n.getShallow("symbol",!0)),r=wX(n.getShallow("symbolSize",!0));i[0]&&t.setItemVisual(e,"fromSymbol",i[0]),i[1]&&t.setItemVisual(e,"toSymbol",i[1]),r[0]&&t.setItemVisual(e,"fromSymbolSize",r[0]),r[1]&&t.setItemVisual(e,"toSymbolSize",r[1])}return i.setVisual("fromSymbol",e&&e[0]),i.setVisual("toSymbol",e&&e[1]),i.setVisual("fromSymbolSize",n&&n[0]),i.setVisual("toSymbolSize",n&&n[1]),{dataEach:i.hasItemOption?r:null}}},MX=SX;function IX(t){t.registerChartView(vX),t.registerSeriesModel(bX),t.registerLayout(fX),t.registerVisual(MX)}var TX=256,CX=function(){function t(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var t=_.createCanvas();this.canvas=t}return t.prototype.update=function(t,e,n,i,r,o){var a=this._getBrush(),s=this._getGradient(r,"inRange"),l=this._getGradient(r,"outOfRange"),u=this.pointSize+this.blurSize,c=this.canvas,h=c.getContext("2d"),d=t.length;c.width=e,c.height=n;for(var p=0;p0){var C=o(m)?s:l;m>0&&(m=m*I+S),_[b++]=C[T],_[b++]=C[T+1],_[b++]=C[T+2],_[b++]=C[T+3]*m*256}else b+=4}return h.putImageData(x,0,0),c},t.prototype._getBrush=function(){var t=this._brushCanvas||(this._brushCanvas=_.createCanvas()),e=this.pointSize+this.blurSize,n=2*e;t.width=n,t.height=n;var i=t.getContext("2d");return i.clearRect(0,0,n,n),i.shadowOffsetX=n,i.shadowBlur=this.blurSize,i.shadowColor=Mf.color.neutral99,i.beginPath(),i.arc(-e,e,this.pointSize,0,2*Math.PI,!0),i.closePath(),i.fill(),t},t.prototype._getGradient=function(t,e){for(var n=this._gradientPixels,i=n[e]||(n[e]=new Uint8ClampedArray(1024)),r=[0,0,0,0],o=0,a=0;a<256;a++)t[e](a/255,!0,r),i[o++]=r[0],i[o++]=r[1],i[o++]=r[2],i[o++]=r[3];return i},t}(),DX=CX;function AX(t,e,n){var i=t[1]-t[0];e=Y(e,function(e){return{interval:[(e.interval[0]-t[0])/i,(e.interval[1]-t[0])/i]}});var r=e.length,o=0;return function(t){var i;for(i=o;i=0;i--){a=e[i].interval;if(a[0]<=t&&t<=a[1]){o=i;break}}return i>=0&&i=e[0]&&t<=e[1]}}function LX(t){var e=t.dimensions;return"lng"===e[0]&&"lat"===e[1]}var PX=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.render=function(t,e,n){var i;e.eachComponent("visualMap",function(e){e.eachTargetSeries(function(n){n===t&&(i=e)})}),this._progressiveEls=null,this.group.removeAll();var r=t.coordinateSystem;"cartesian2d"===r.type||"calendar"===r.type||"matrix"===r.type?this._renderOnGridLike(t,n,0,t.getData().count()):LX(r)&&this._renderOnGeo(r,t,i,n)},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll()},e.prototype.incrementalRender=function(t,e,n,i){var r=e.coordinateSystem;r&&(LX(r)?this.render(e,n,i):(this._progressiveEls=[],this._renderOnGridLike(e,i,t.start,t.end,!0)))},e.prototype.eachRendered=function(t){T_(this._progressiveEls||this.group,t)},e.prototype._renderOnGridLike=function(t,e,n,i,r){var o,a,s,l,u=t.coordinateSystem,c=iA(u,"cartesian2d"),h=iA(u,"matrix");if(c){var d=u.getAxis("x"),p=u.getAxis("y");0,o=d.getBandWidth()+.5,a=p.getBandWidth()+.5,s=d.scale.getExtent(),l=p.scale.getExtent()}for(var f=this.group,g=t.getData(),v=t.getModel(["emphasis","itemStyle"]).getItemStyle(),y=t.getModel(["blur","itemStyle"]).getItemStyle(),m=t.getModel(["select","itemStyle"]).getItemStyle(),x=t.get(["itemStyle","borderRadius"]),_=Jh(t),b=t.getModel("emphasis"),w=b.get("focus"),S=b.get("blurScope"),M=b.get("disabled"),I=c||h?[g.mapDimension("x"),g.mapDimension("y"),g.mapDimension("value")]:[g.mapDimension("time"),g.mapDimension("value")],T=n;Ts[1]||kl[1])continue;var L=u.dataToPoint([A,k]);C=new nc({shape:{x:L[0]-o/2,y:L[1]-a/2,width:o,height:a},style:D})}else if(h){var P=u.dataToLayout([g.get(I[0],T),g.get(I[1],T)]).rect;if(ht(P.x))continue;C=new nc({z2:1,shape:P,style:D})}else{if(isNaN(g.get(I[1],T)))continue;var O=u.dataToLayout([g.get(I[0],T)]);P=O.contentRect||O.rect;if(ht(P.x)||ht(P.y))continue;C=new nc({z2:1,shape:P,style:D})}if(g.hasItemOption){var R=g.getItemModel(T),N=R.getModel("emphasis");v=N.getModel("itemStyle").getItemStyle(),y=R.getModel(["blur","itemStyle"]).getItemStyle(),m=R.getModel(["select","itemStyle"]).getItemStyle(),x=R.get(["itemStyle","borderRadius"]),w=N.get("focus"),S=N.get("blurScope"),M=N.get("disabled"),_=Jh(R)}C.shape.r=x;var z=t.getRawValue(T),E="-";z&&null!=z[2]&&(E=z[2]+""),$h(C,_,{labelFetcher:t,labelDataIndex:T,defaultOpacity:D.opacity,defaultText:E}),C.ensureState("emphasis").style=v,C.ensureState("blur").style=y,C.ensureState("select").style=m,Ih(C,w,S,M),C.incremental=r,r&&(C.states.emphasis.hoverLayer=!0),f.add(C),g.setItemGraphicEl(T,C),this._progressiveEls&&this._progressiveEls.push(C)}},e.prototype._renderOnGeo=function(t,e,n,i){var r=n.targetVisuals.inRange,o=n.targetVisuals.outOfRange,a=e.getData(),s=this._hmLayer||this._hmLayer||new DX;s.blurSize=e.get("blurSize"),s.pointSize=e.get("pointSize"),s.minOpacity=e.get("minOpacity"),s.maxOpacity=e.get("maxOpacity");var l=t.getViewRect().clone(),u=t.getRoamTransform();l.applyTransform(u);var c=Math.max(l.x,0),h=Math.max(l.y,0),d=Math.min(l.width+l.x,i.getWidth()),p=Math.min(l.height+l.y,i.getHeight()),f=d-c,g=p-h,v=[a.mapDimension("lng"),a.mapDimension("lat"),a.mapDimension("value")],y=a.mapArray(v,function(e,n,i){var r=t.dataToPoint([e,n]);return r[0]-=c,r[1]-=h,r.push(i),r}),m=n.getExtent(),x="visualMap.continuous"===n.type?kX(m,n.option.range):AX(m,n.getPieceList(),n.option.selected);s.update(y,f,g,r.color.getNormalizer(),{inRange:r.color.getColorMapper(),outOfRange:o.color.getColorMapper()},x);var _=new Zu({style:{width:f,height:g,x:c,y:h,image:s.canvas},silent:!0});this.group.add(_)},e.type="heatmap",e}(H_),OX=PX,RX=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.getInitialData=function(t,e){return ID(null,this,{generateCoord:"value"})},e.prototype.preventIncremental=function(){var t=Kp.get(this.get("coordinateSystem"));if(t&&t.dimensions)return"lng"===t.dimensions[0]&&"lat"===t.dimensions[1]},e.type="series.heatmap",e.dependencies=["grid","geo","calendar","matrix"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0,select:{itemStyle:{borderColor:Mf.color.primary}}},e}(rm),NX=RX;function zX(t){t.registerChartView(OX),t.registerSeriesModel(NX)}var EX=["itemStyle","borderWidth"],BX=[{xy:"x",wh:"width",index:0,posDesc:["left","right"]},{xy:"y",wh:"height",index:1,posDesc:["top","bottom"]}],VX=new Om,GX=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.render=function(t,e,n){var i=this.group,r=t.getData(),o=this._data,a=t.coordinateSystem,s=a.getBaseAxis(),l=s.isHorizontal(),u=a.master.getRect(),c={ecSize:{width:n.getWidth(),height:n.getHeight()},seriesModel:t,coordSys:a,coordSysExtent:[[u.x,u.x+u.width],[u.y,u.y+u.height]],isHorizontal:l,valueDim:BX[+l],categoryDim:BX[1-+l]};r.diff(o).add(function(t){if(r.hasValue(t)){var e=JX(r,t),n=FX(r,t,e,c),o=eZ(r,c,n);r.setItemGraphicEl(t,o),i.add(o),sZ(o,c,n)}}).update(function(t,e){var n=o.getItemGraphicEl(e);if(r.hasValue(t)){var a=JX(r,t),s=FX(r,t,a,c),l=rZ(r,s);n&&l!==n.__pictorialShapeStr&&(i.remove(n),r.setItemGraphicEl(t,null),n=null),n?nZ(n,c,s):n=eZ(r,c,s,!0),r.setItemGraphicEl(t,n),n.__pictorialSymbolMeta=s,i.add(n),sZ(n,c,s)}else i.remove(n)}).remove(function(t){var e=o.getItemGraphicEl(t);e&&iZ(o,t,e.__pictorialSymbolMeta.animationModel,e)}).execute();var h=t.get("clip",!0)?nA(t.coordinateSystem,!1,t):null;return h?i.setClipPath(h):i.removeClipPath(),this._data=r,this.group},e.prototype.remove=function(t,e){var n=this.group,i=this._data;t.get("animation")?i&&i.eachItemGraphicEl(function(e){iZ(i,wc(e).dataIndex,t,e)}):n.removeAll()},e.type="pictorialBar",e}(H_);function FX(t,e,n,i){var r=t.getItemLayout(e),o=n.get("symbolRepeat"),a=n.get("symbolClip"),s=n.get("symbolPosition")||"start",l=n.get("symbolRotate"),u=(l||0)*Math.PI/180||0,c=n.get("symbolPatternSize")||2,h=n.isAnimationEnabled(),d={dataIndex:e,layout:r,itemModel:n,symbolType:t.getItemVisual(e,"symbol")||"circle",style:t.getItemVisual(e,"style"),symbolClip:a,symbolRepeat:o,symbolRepeatDirection:n.get("symbolRepeatDirection"),symbolPatternSize:c,rotation:u,animationModel:h?n:null,hoverScale:h&&n.get(["emphasis","scale"]),z2:n.getShallow("z",!0)||0};WX(n,o,r,i,d),UX(t,e,r,o,a,d.boundingLength,d.pxSign,c,i,d),YX(n,d.symbolScale,u,i,d);var p=d.symbolSize,f=nw(n.get("symbolOffset"),p);return XX(n,p,r,o,a,f,s,d.valueLineWidth,d.boundingLength,d.repeatCutLength,i,d),d}function WX(t,e,n,i,r){var o,a=i.valueDim,s=t.get("symbolBoundingData"),l=i.coordSys.getOtherAxis(i.coordSys.getBaseAxis()),u=l.toGlobalCoord(l.dataToCoord(0)),c=1-+(n[a.wh]<=0);if(Q(s)){var h=[HX(l,s[0])-u,HX(l,s[1])-u];h[1]=0?1:-1:o>0?1:-1}function HX(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function UX(t,e,n,i,r,o,a,s,l,u){var c,h=l.valueDim,d=l.categoryDim,p=Math.abs(n[d.wh]),f=t.getItemVisual(e,"symbolSize");c=Q(f)?f.slice():null==f?["100%","100%"]:[f,f],c[d.index]=wa(c[d.index],p),c[h.index]=wa(c[h.index],i?p:Math.abs(o)),u.symbolSize=c;var g=u.symbolScale=[c[0]/s,c[1]/s];g[h.index]*=(l.isHorizontal?-1:1)*a}function YX(t,e,n,i,r){var o=t.get(EX)||0;o&&(VX.attr({scaleX:e[0],scaleY:e[1],rotation:n}),VX.updateTransform(),o/=VX.getLineScale(),o*=e[i.valueDim.index]),r.valueLineWidth=o||0}function XX(t,e,n,i,r,o,a,s,l,u,c,h){var d=c.categoryDim,p=c.valueDim,f=h.pxSign,g=Math.max(e[p.index]+s,0),v=g;if(i){var y=Math.abs(l),m=dt(t.get("symbolMargin"),"15%")+"",x=!1;m.lastIndexOf("!")===m.length-1&&(x=!0,m=m.slice(0,m.length-1));var _=wa(m,e[p.index]),b=Math.max(g+2*_,0),w=x?0:2*_,S=Ha(i),M=S?i:lZ((y+w)/b),I=y-M*g;_=I/2/(x?M:Math.max(M-1,1)),b=g+2*_,w=x?0:2*_,S||"fixed"===i||(M=u?lZ((Math.abs(u)+w)/b):0),v=M*b-w,h.repeatTimes=M,h.symbolMargin=_}var T=f*(v/2),C=h.pathPosition=[];C[d.index]=n[d.wh]/2,C[p.index]="start"===a?T:"end"===a?l-T:l/2,o&&(C[0]+=o[0],C[1]+=o[1]);var D=h.bundlePosition=[];D[d.index]=n[d.xy],D[p.index]=n[p.xy];var A=h.barRectShape=B({},n);A[p.wh]=f*Math.max(Math.abs(n[p.wh]),Math.abs(C[p.index]+T)),A[d.wh]=n[d.wh];var k=h.clipShape={};k[d.xy]=-n[d.xy],k[d.wh]=c.ecSize[d.wh],k[p.xy]=0,k[p.wh]=n[p.wh]}function ZX(t){var e=t.symbolPatternSize,n=tw(t.symbolType,-e/2,-e/2,e,e);return n.attr({culling:!0}),"image"!==n.type&&n.setStyle({strokeNoScale:!0}),n}function jX(t,e,n,i){var r=t.__pictorialBundle,o=n.symbolSize,a=n.valueLineWidth,s=n.pathPosition,l=e.valueDim,u=n.repeatTimes||0,c=0,h=o[e.valueDim.index]+a+2*n.symbolMargin;for(oZ(t,function(t){t.__pictorialAnimationIndex=c,t.__pictorialRepeatTimes=u,c0:i<0)&&(r=u-1-t),e[l.index]=h*(r-u/2+.5)+s[l.index],{x:e[0],y:e[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation}}}function qX(t,e,n,i){var r=t.__pictorialBundle,o=t.__pictorialMainPath;o?aZ(o,null,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation},n,i):(o=t.__pictorialMainPath=ZX(n),r.add(o),aZ(o,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:0,scaleY:0,rotation:n.rotation},{scaleX:n.symbolScale[0],scaleY:n.symbolScale[1]},n,i))}function KX(t,e,n){var i=B({},e.barRectShape),r=t.__pictorialBarRect;r?aZ(r,null,{shape:i},e,n):(r=t.__pictorialBarRect=new nc({z2:2,shape:i,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),r.disableMorphing=!0,t.add(r))}function $X(t,e,n,r){if(n.symbolClip){var o=t.__pictorialClipPath,a=B({},n.clipShape),s=e.valueDim,l=n.animationModel,u=n.dataIndex;if(o)Gh(o,{shape:a},l,u);else{a[s.wh]=0,o=new nc({shape:a}),t.__pictorialBundle.setClipPath(o),t.__pictorialClipPath=o;var c={};c[s.wh]=n.clipShape[s.wh],i[r?"updateProps":"initProps"](o,{shape:c},l,u)}}}function JX(t,e){var n=t.getItemModel(e);return n.getAnimationDelayParams=QX,n.isAnimationEnabled=tZ,n}function QX(t){return{index:t.__pictorialAnimationIndex,count:t.__pictorialRepeatTimes}}function tZ(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function eZ(t,e,n,i){var r=new ra,o=new ra;return r.add(o),r.__pictorialBundle=o,o.x=n.bundlePosition[0],o.y=n.bundlePosition[1],n.symbolRepeat?jX(r,e,n):qX(r,e,n),KX(r,n,i),$X(r,e,n,i),r.__pictorialShapeStr=rZ(t,n),r.__pictorialSymbolMeta=n,r}function nZ(t,e,n){var i=n.animationModel,r=n.dataIndex,o=t.__pictorialBundle;Gh(o,{x:n.bundlePosition[0],y:n.bundlePosition[1]},i,r),n.symbolRepeat?jX(t,e,n,!0):qX(t,e,n,!0),KX(t,n,!0),$X(t,e,n,!0)}function iZ(t,e,n,i){var r=i.__pictorialBarRect;r&&r.removeTextContent();var o=[];oZ(i,function(t){o.push(t)}),i.__pictorialMainPath&&o.push(i.__pictorialMainPath),i.__pictorialClipPath&&(n=null),U(o,function(t){Hh(t,{scaleX:0,scaleY:0},n,e,function(){i.parent&&i.parent.remove(i)})}),t.setItemGraphicEl(e,null)}function rZ(t,e){return[t.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function oZ(t,e,n){U(t.__pictorialBundle.children(),function(i){i!==t.__pictorialBarRect&&e.call(n,i)})}function aZ(t,e,n,r,o,a){e&&t.attr(e),r.symbolClip&&!o?n&&t.attr(n):n&&i[o?"updateProps":"initProps"](t,n,r.animationModel,r.dataIndex,a)}function sZ(t,e,n){var i=n.dataIndex,r=n.itemModel,o=r.getModel("emphasis"),a=o.getModel("itemStyle").getItemStyle(),s=r.getModel(["blur","itemStyle"]).getItemStyle(),l=r.getModel(["select","itemStyle"]).getItemStyle(),u=r.getShallow("cursor"),c=o.get("focus"),h=o.get("blurScope"),d=o.get("scale");oZ(t,function(t){if(t instanceof Zu){var e=t.style;t.useStyle(B({image:e.image,x:e.x,y:e.y,width:e.width,height:e.height},n.style))}else t.useStyle(n.style);var i=t.ensureState("emphasis");i.style=a,d&&(i.scaleX=1.1*t.scaleX,i.scaleY=1.1*t.scaleY),t.ensureState("blur").style=s,t.ensureState("select").style=l,u&&(t.cursor=u),t.z2=n.z2});var p=e.valueDim.posDesc[+(n.boundingLength>0)],f=t.__pictorialBarRect;f.ignoreClip=!0,$h(f,Jh(r),{labelFetcher:e.seriesModel,labelDataIndex:i,defaultText:DD(e.seriesModel.getData(),i),inheritColor:n.style.fill,defaultOpacity:n.style.opacity,defaultOutsidePosition:p}),Ih(t,c,h,o.get("disabled"))}function lZ(t){var e=Math.round(t);return Math.abs(t-e)<1e-4?e:Math.ceil(t)}var uZ=GX,cZ=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n.defaultSymbol="roundRect",n}return a(e,t),e.prototype.getInitialData=function(e){return e.stack=null,t.prototype.getInitialData.apply(this,arguments)},e.type="series.pictorialBar",e.dependencies=["grid"],e.defaultOption=Ad(HA.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",clip:!1,progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:Mf.color.primary}}}),e}(HA),hZ=cZ;function dZ(t){t.registerChartView(uZ),t.registerSeriesModel(hZ),t.registerLayout(t.PRIORITY.VISUAL.LAYOUT,J(EA,"pictorialBar")),t.registerLayout(t.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,BA("pictorialBar"))}var pZ=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._layers=[],n}return a(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this,o=this.group,a=t.getLayerSeries(),s=i.getLayout("layoutInfo"),l=s.rect,u=s.boundaryGap;function c(t){return t.name}o.x=0,o.y=l.y+u[0];var h=new LC(this._layersSeries||[],a,c,c),d=[];function p(e,n,s){var l=r._layers;if("remove"!==e){for(var u,c,h=[],p=[],f=a[n].indices,g=0;go&&(o=s),i.push(s)}for(var u=0;uo&&(o=h)}return{y0:r,max:o}}function wZ(t){t.registerChartView(gZ),t.registerSeriesModel(mZ),t.registerLayout(xZ),t.registerProcessor(kk("themeRiver"))}var SZ=2,MZ=4,IZ=function(t){function e(e,n,i,r){var o=t.call(this)||this;o.z2=SZ,o.textConfig={inside:!0},wc(o).seriesIndex=n.seriesIndex;var a=new bc({z2:MZ,silent:e.getModel().get(["label","silent"])});return o.setTextContent(a),o.updateData(!0,e,n,i,r),o}return a(e,t),e.prototype.updateData=function(t,e,n,i,r){this.node=e,e.piece=this,n=n||this._seriesModel,i=i||this._ecModel;var o=this;wc(o).dataIndex=e.dataIndex;var a=e.getModel(),s=a.getModel("emphasis"),l=e.getLayout(),u=B({},l);u.label=null;var c=e.getVisual("style");c.lineJoin="bevel";var h=e.getVisual("decal");h&&(c.decal=Hw(h,r));var d=QA(a.getModel("itemStyle"),u,!0);B(u,d),U(Lc,function(t){var e=o.ensureState(t),n=a.getModel([t,"itemStyle"]);e.style=n.getItemStyle();var i=QA(n,u);i&&(e.shape=i)}),t?(o.setShape(u),o.shape.r=l.r0,Fh(o,{shape:{r:l.r}},n,e.dataIndex)):(Gh(o,{shape:u},n),Xh(o)),o.useStyle(c),this._updateLabel(n);var p=a.getShallow("cursor");p&&o.attr("cursor",p),this._seriesModel=n||this._seriesModel,this._ecModel=i||this._ecModel;var f=s.get("focus"),g="relative"===f?Ct(e.getAncestorsIndices(),e.getDescendantIndices()):"ancestor"===f?e.getAncestorsIndices():"descendant"===f?e.getDescendantIndices():f;Ih(this,g,s.get("blurScope"),s.get("disabled"))},e.prototype._updateLabel=function(t){var e=this,n=this.node.getModel(),i=n.getModel("label"),r=this.node.getLayout(),o=r.endAngle-r.startAngle,a=(r.startAngle+r.endAngle)/2,s=Math.cos(a),l=Math.sin(a),u=this,c=u.getTextContent(),h=this.node.dataIndex,d=i.get("minAngle")/180*Math.PI,p=i.get("show")&&!(null!=d&&Math.abs(o)I&&!Ra(C-I)&&C0?(r.virtualPiece?r.virtualPiece.updateData(!1,i,t,e,n):(r.virtualPiece=new TZ(i,t,e,n),l.add(r.virtualPiece)),o.piece.off("click"),r.virtualPiece.on("click",function(t){r._rootToNode(o.parentNode)})):r.virtualPiece&&(l.remove(r.virtualPiece),r.virtualPiece=null)}d(c,h),g(a,s),this._initEvents(),this._oldChildren=c},e.prototype._initEvents=function(){var t=this;this.group.off("click"),this.group.on("click",function(e){var n=!1,i=t.seriesModel.getViewRoot();i.eachNode(function(i){if(!n&&i.piece&&i.piece===e.target){var r=i.getModel().get("nodeClick");if("rootToNode"===r)t._rootToNode(i);else if("link"===r){var o=i.getModel(),a=o.get("link");if(a){var s=o.get("target",!0)||"_blank";Ep(a,s)}}n=!0}})})},e.prototype._rootToNode=function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:CZ,from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},e.prototype.containPoint=function(t,e){var n=e.getData(),i=n.getItemLayout(0);if(i){var r=t[0]-i.cx,o=t[1]-i.cy,a=Math.sqrt(r*r+o*o);return a<=i.r&&a>=i.r0}},e.type="sunburst",e}(H_),PZ=LZ,OZ=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreStyleOnData=!0,n}return a(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};RZ(n);var i=this._levelModels=Y(t.levels||[],function(t){return new Md(t,this,e)},this),r=LB.createTree(n,this,o);function o(t){t.wrapMethod("getItemModel",function(t,e){var n=r.getNodeByDataIndex(e),o=i[n.depth];return o&&(t.parentModel=o),t})}return r.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treePathInfo=NB(i,this),n},e.prototype.getLevelModel=function(t){return this._levelModels&&this._levelModels[t.depth]},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){ZB(this)},e.type="series.sunburst",e.defaultOption={z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},e}(rm);function RZ(t){var e=0;U(t.children,function(t){RZ(t);var n=t.value;Q(n)&&(n=n[0]),e+=n});var n=t.value;Q(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n<0&&(n=0),Q(t.value)?t.value[0]=n:t.value=n}var NZ=OZ,zZ=Math.PI/180;function EZ(t,e,n){e.eachSeriesByType(t,function(t){var e=t.get("center"),i=t.get("radius");Q(i)||(i=[0,i]),Q(e)||(e=[e,e]);var r=n.getWidth(),o=n.getHeight(),a=Math.min(r,o),s=wa(e[0],r),l=wa(e[1],o),u=wa(i[0],a/2),c=wa(i[1],a/2),h=-t.get("startAngle")*zZ,d=t.get("minAngle")*zZ,p=t.getData().tree.root,f=t.getViewRoot(),g=f.depth,v=t.get("sort");null!=v&&BZ(f,v);var y=0;U(f.children,function(t){!isNaN(t.getValue())&&y++});var m=f.getValue(),x=Math.PI/(m||y)*2,_=f.depth>0,b=f.height-(_?-1:1),w=(c-u)/(b||1),S=t.get("clockwise"),M=t.get("stillShowZeroSum"),I=S?1:-1,T=function(e,n){if(e){var i=n;if(e!==p){var r=e.getValue(),o=0===m&&M?x:r*x;o1)r=r.parentNode;var o=n.getColorFromPalette(r.name||r.dataIndex+"",e);return t.depth>1&&et(o)&&(o=Fi(o,(t.depth-1)/(i-1)*.5)),o}t.eachSeriesByType("sunburst",function(t){var e=t.getData(),i=e.tree;i.eachNode(function(r){var o=r.getModel(),a=o.getModel("itemStyle").getItemStyle();a.fill||(a.fill=n(r,t,i.root.height));var s=e.ensureUniqueItemVisual(r.dataIndex,"style");B(s,a)})})}function FZ(t){t.registerChartView(PZ),t.registerSeriesModel(NZ),t.registerLayout(J(EZ,"sunburst")),t.registerProcessor(J(kk,"sunburst")),t.registerVisual(GZ),kZ(t)}var WZ={color:"fill",borderColor:"stroke"},HZ={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},UZ=ms(),YZ=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},e.prototype.getInitialData=function(t,e){return ID(null,this)},e.prototype.getDataParams=function(e,n,i){var r=t.prototype.getDataParams.call(this,e,n);return i&&(r.info=UZ(i).info),r},e.type="series.custom",e.dependencies=["grid","polar","geo","singleAxis","calendar","matrix"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},e}(rm),XZ=YZ;function ZZ(t,e){return e=e||[0,0],Y(["x","y"],function(n,i){var r=this.getAxis(n),o=e[i],a=t[i]/2;return"category"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a))},this)}function jZ(t){var e=t.master.getRect();return{coordSys:{type:"cartesian2d",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(e){return t.dataToPoint(e)},size:$(ZZ,t)}}}function qZ(t,e){return e=e||[0,0],Y([0,1],function(n){var i=e[n],r=t[n]/2,o=[],a=[];return o[n]=i-r,a[n]=i+r,o[1-n]=a[1-n]=e[1-n],Math.abs(this.dataToPoint(o)[n]-this.dataToPoint(a)[n])},this)}function KZ(t){var e=t.getBoundingRect();return{coordSys:{type:"geo",x:e.x,y:e.y,width:e.width,height:e.height,zoom:t.getZoom()},api:{coord:function(e){return t.dataToPoint(e)},size:$(qZ,t)}}}function $Z(t,e){var n=this.getAxis(),i=e instanceof Array?e[0]:e,r=(t instanceof Array?t[0]:t)/2;return"category"===n.type?n.getBandWidth():Math.abs(n.dataToCoord(i-r)-n.dataToCoord(i+r))}function JZ(t){var e=t.getRect();return{coordSys:{type:"singleAxis",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(e){return t.dataToPoint(e)},size:$($Z,t)}}}function QZ(t,e){return e=e||[0,0],Y(["Radius","Angle"],function(n,i){var r="get"+n+"Axis",o=this[r](),a=e[i],s=t[i]/2,l="category"===o.type?o.getBandWidth():Math.abs(o.dataToCoord(a-s)-o.dataToCoord(a+s));return"Angle"===n&&(l=l*Math.PI/180),l},this)}function tj(t){var e=t.getRadiusAxis(),n=t.getAngleAxis(),i=e.getExtent();return i[0]>i[1]&&i.reverse(),{coordSys:{type:"polar",cx:t.cx,cy:t.cy,r:i[1],r0:i[0]},api:{coord:function(i){var r=e.dataToRadius(i[0]),o=n.dataToAngle(i[1]),a=t.coordToPoint([r,o]);return a.push(r,o*Math.PI/180),a},size:$(QZ,t)}}}function ej(t){var e=t.getRect(),n=t.getRangeInfo();return{coordSys:{type:"calendar",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:t.getCellWidth(),cellHeight:t.getCellHeight(),rangeInfo:{start:n.start,end:n.end,weeks:n.weeks,dayCount:n.allDay}},api:{coord:function(e,n){return t.dataToPoint(e,n)},layout:function(e,n){return t.dataToLayout(e,n)}}}}function nj(t){var e=t.getRect();return{coordSys:{type:"matrix",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(e,n){return t.dataToPoint(e,n)},layout:function(e,n){return t.dataToLayout(e,n)}}}}function ij(t,e,n,i){return t&&(t.legacy||!1!==t.legacy&&!n&&!i&&"tspan"!==e&&("text"===e||kt(t,"text")))}function rj(t,e,n){var i,r,o,a=t;if("text"===e)o=a;else{o={},kt(a,"text")&&(o.text=a.text),kt(a,"rich")&&(o.rich=a.rich),kt(a,"textFill")&&(o.fill=a.textFill),kt(a,"textStroke")&&(o.stroke=a.textStroke),kt(a,"fontFamily")&&(o.fontFamily=a.fontFamily),kt(a,"fontSize")&&(o.fontSize=a.fontSize),kt(a,"fontStyle")&&(o.fontStyle=a.fontStyle),kt(a,"fontWeight")&&(o.fontWeight=a.fontWeight),r={type:"text",style:o,silent:!0},i={};var s=kt(a,"textPosition");n?i.position=s?a.textPosition:"inside":s&&(i.position=a.textPosition),kt(a,"textPosition")&&(i.position=a.textPosition),kt(a,"textOffset")&&(i.offset=a.textOffset),kt(a,"textRotation")&&(i.rotation=a.textRotation),kt(a,"textDistance")&&(i.distance=a.textDistance)}return oj(o,t),U(o.rich,function(t){oj(t,t)}),{textConfig:i,textContent:r}}function oj(t,e){e&&(e.font=e.textFont||e.font,kt(e,"textStrokeWidth")&&(t.lineWidth=e.textStrokeWidth),kt(e,"textAlign")&&(t.align=e.textAlign),kt(e,"textVerticalAlign")&&(t.verticalAlign=e.textVerticalAlign),kt(e,"textLineHeight")&&(t.lineHeight=e.textLineHeight),kt(e,"textWidth")&&(t.width=e.textWidth),kt(e,"textHeight")&&(t.height=e.textHeight),kt(e,"textBackgroundColor")&&(t.backgroundColor=e.textBackgroundColor),kt(e,"textPadding")&&(t.padding=e.textPadding),kt(e,"textBorderColor")&&(t.borderColor=e.textBorderColor),kt(e,"textBorderWidth")&&(t.borderWidth=e.textBorderWidth),kt(e,"textBorderRadius")&&(t.borderRadius=e.textBorderRadius),kt(e,"textBoxShadowColor")&&(t.shadowColor=e.textBoxShadowColor),kt(e,"textBoxShadowBlur")&&(t.shadowBlur=e.textBoxShadowBlur),kt(e,"textBoxShadowOffsetX")&&(t.shadowOffsetX=e.textBoxShadowOffsetX),kt(e,"textBoxShadowOffsetY")&&(t.shadowOffsetY=e.textBoxShadowOffsetY))}function aj(t,e,n){var i=t;i.textPosition=i.textPosition||n.position||"inside",null!=n.offset&&(i.textOffset=n.offset),null!=n.rotation&&(i.textRotation=n.rotation),null!=n.distance&&(i.textDistance=n.distance);var r=i.textPosition.indexOf("inside")>=0,o=t.fill||Mf.color.neutral99;sj(i,e);var a=null==i.textFill;return r?a&&(i.textFill=n.insideFill||Mf.color.neutral00,!i.textStroke&&n.insideStroke&&(i.textStroke=n.insideStroke),!i.textStroke&&(i.textStroke=o),null==i.textStrokeWidth&&(i.textStrokeWidth=2)):(a&&(i.textFill=t.fill||n.outsideFill||Mf.color.neutral00),!i.textStroke&&n.outsideStroke&&(i.textStroke=n.outsideStroke)),i.text=e.text,i.rich=e.rich,U(e.rich,function(t){sj(t,t)}),i}function sj(t,e){e&&(kt(e,"fill")&&(t.textFill=e.fill),kt(e,"stroke")&&(t.textStroke=e.fill),kt(e,"lineWidth")&&(t.textStrokeWidth=e.lineWidth),kt(e,"font")&&(t.font=e.font),kt(e,"fontStyle")&&(t.fontStyle=e.fontStyle),kt(e,"fontWeight")&&(t.fontWeight=e.fontWeight),kt(e,"fontSize")&&(t.fontSize=e.fontSize),kt(e,"fontFamily")&&(t.fontFamily=e.fontFamily),kt(e,"align")&&(t.textAlign=e.align),kt(e,"verticalAlign")&&(t.textVerticalAlign=e.verticalAlign),kt(e,"lineHeight")&&(t.textLineHeight=e.lineHeight),kt(e,"width")&&(t.textWidth=e.width),kt(e,"height")&&(t.textHeight=e.height),kt(e,"backgroundColor")&&(t.textBackgroundColor=e.backgroundColor),kt(e,"padding")&&(t.textPadding=e.padding),kt(e,"borderColor")&&(t.textBorderColor=e.borderColor),kt(e,"borderWidth")&&(t.textBorderWidth=e.borderWidth),kt(e,"borderRadius")&&(t.textBorderRadius=e.borderRadius),kt(e,"shadowColor")&&(t.textBoxShadowColor=e.shadowColor),kt(e,"shadowBlur")&&(t.textBoxShadowBlur=e.shadowBlur),kt(e,"shadowOffsetX")&&(t.textBoxShadowOffsetX=e.shadowOffsetX),kt(e,"shadowOffsetY")&&(t.textBoxShadowOffsetY=e.shadowOffsetY),kt(e,"textShadowColor")&&(t.textShadowColor=e.textShadowColor),kt(e,"textShadowBlur")&&(t.textShadowBlur=e.textShadowBlur),kt(e,"textShadowOffsetX")&&(t.textShadowOffsetX=e.textShadowOffsetX),kt(e,"textShadowOffsetY")&&(t.textShadowOffsetY=e.textShadowOffsetY))}var lj={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},uj=q(lj),cj=(X(Io,function(t,e){return t[e]=1,t},{}),Io.join(", "),["","style","shape","extra"]),hj=ms();function dj(t,e,n,i,r){var o=t+"Animation",a=Bh(t,i,r)||{},s=hj(e).userDuring;return a.duration>0&&(a.during=s?$(wj,{el:e,userDuring:s}):null,a.setToFinal=!0,a.scope=t),B(a,n[o]),a}function pj(t,e,n,i){i=i||{};var r=i.dataIndex,o=i.isInit,a=i.clearStyle,s=n.isAnimationEnabled(),l=hj(t),u=e.style;l.userDuring=e.during;var c={},h={};if(Tj(t,e,h),"compound"===t.type)for(var d=t.shape.paths,p=e.shape.paths,f=0;f0&&t.animateFrom(v,y)}else mj(t,e,r||0,n,c);fj(t,e),u?t.dirty():t.markRedraw()}function fj(t,e){for(var n=hj(t).leaveToProps,i=0;i0&&t.animateFrom(r,o)}}function xj(t,e){kt(e,"silent")&&(t.silent=e.silent),kt(e,"ignore")&&(t.ignore=e.ignore),t instanceof Pl&&kt(e,"invisible")&&(t.invisible=e.invisible),t instanceof Vu&&kt(e,"autoBatch")&&(t.autoBatch=e.autoBatch)}var _j={},bj={setTransform:function(t,e){return _j.el[t]=e,this},getTransform:function(t){return _j.el[t]},setShape:function(t,e){var n=_j.el,i=n.shape||(n.shape={});return i[t]=e,n.dirtyShape&&n.dirtyShape(),this},getShape:function(t){var e=_j.el.shape;if(e)return e[t]},setStyle:function(t,e){var n=_j.el,i=n.style;return i&&(i[t]=e,n.dirtyStyle&&n.dirtyStyle()),this},getStyle:function(t){var e=_j.el.style;if(e)return e[t]},setExtra:function(t,e){var n=_j.el.extra||(_j.el.extra={});return n[t]=e,this},getExtra:function(t){var e=_j.el.extra;if(e)return e[t]}};function wj(){var t=this,e=t.el;if(e){var n=hj(e).userDuring,i=t.userDuring;n===i?(_j.el=e,i(bj)):t.el=t.userDuring=null}}function Sj(t,e,n,i){var r=n[t];if(r){var o,a=e[t];if(a){var s=n.transition,l=r.transition;if(l)if(!o&&(o=i[t]={}),vj(l))B(o,a);else for(var u=Ka(l),c=0;c=0){!o&&(o=i[t]={});var p=q(a);for(c=0;c=0)){var d=t.getAnimationStyleProps(),p=d?d.style:null;if(p){!r&&(r=i.style={});var f=q(n);for(u=0;u=0?e.getStore().get(r,n):void 0}var o=e.get(i.name,n),a=i&&i.ordinalMeta;return a?a.categories[o]:o}function S(n,i){null==i&&(i=l);var r=e.getItemVisual(i,"style"),o=r&&r.fill,a=r&&r.opacity,s=x(i,Rj).getItemStyle();null!=o&&(s.fill=o),null!=a&&(s.opacity=a);var u={inheritColor:et(o)?o:Mf.color.neutral99},c=_(i,Rj),h=Qh(c,null,u,!1,!0);h.text=c.getShallow("show")?pt(t.getFormattedLabel(i,Rj),DD(e,i)):null;var d=td(c,u,!1);return T(n,s),s=aj(s,h,d),n&&I(s,n),s.legacy=!0,s}function M(n,i){null==i&&(i=l);var r=x(i,Oj).getItemStyle(),o=_(i,Oj),a=Qh(o,null,null,!0,!0);a.text=o.getShallow("show")?ft(t.getFormattedLabel(i,Oj),t.getFormattedLabel(i,Rj),DD(e,i)):null;var s=td(o,null,!0);return T(n,r),r=aj(r,a,s),n&&I(r,n),r.legacy=!0,r}function I(t,e){for(var n in e)kt(e,n)&&(t[n]=e[n])}function T(t,e){t&&(t.textFill&&(e.textFill=t.textFill),t.textPosition&&(e.textPosition=t.textPosition))}function C(t,n){if(null==n&&(n=l),kt(WZ,t)){var i=e.getItemVisual(n,"style");return i?i[WZ[t]]:null}if(kt(HZ,t))return e.getItemVisual(n,t)}function D(t){if("cartesian2d"===a.type){var e=a.getBaseAxis();return LA(V({axis:e},t))}}function A(){return n.getCurrentSeriesIndices()}function k(t){return sd(t,n)}}function eq(t){var e={};return U(t.dimensions,function(n){var i=t.getDimensionInfo(n);if(!i.isExtraCoord){var r=i.coordDim,o=e[r]=e[r]||[];o[i.coordDimIndex]=t.getDimensionIndex(n)}}),e}function nq(t,e,n,i,r,o,a){if(i){var s=iq(t,e,n,i,r,o);return s&&a.setItemGraphicEl(n,s),s&&Ih(s,i.focus,i.blurScope,i.emphasisDisabled),s}o.remove(e)}function iq(t,e,n,i,r,o){var a=-1,s=e;e&&rq(e,i,r)&&(a=G(o.childrenRef(),e),e=null);var l=!e,u=e;u?u.clearStates():(u=qj(i),s&&Xj(s,u)),!1===i.morph?u.disableMorphing=!0:u.disableMorphing&&(u.disableMorphing=!1),i.tooltipDisabled&&(u.tooltipDisabled=!0),Wj.normal.cfg=Wj.normal.conOpt=Wj.emphasis.cfg=Wj.emphasis.conOpt=Wj.blur.cfg=Wj.blur.conOpt=Wj.select.cfg=Wj.select.conOpt=null,Wj.isLegacy=!1,aq(u,n,i,r,l,Wj),oq(u,n,i,r,l),Kj(t,u,n,i,Wj,r,l),kt(i,"info")&&(UZ(u).info=i.info);for(var c=0;c=0?o.replaceAt(u,a):o.add(u),u}function rq(t,e,n){var i=UZ(t),r=e.type,o=e.shape,a=e.style;return n.isUniversalTransitionEnabled()||null!=r&&r!==i.customGraphicType||"path"===r&&yq(o)&&vq(o)!==i.customPathData||"image"===r&&kt(a,"image")&&a.image!==i.customImagePath}function oq(t,e,n,i,r){var o=n.clipPath;if(!1===o)t&&t.getClipPath()&&t.removeClipPath();else if(o){var a=t.getClipPath();a&&rq(a,o,i)&&(a=null),a||(a=qj(o),t.setClipPath(a)),Kj(null,a,e,o,null,i,r)}}function aq(t,e,n,i,r,o){if(!t.isGroup&&"compoundPath"!==t.type){sq(n,null,o),sq(n,Oj,o);var a=o.normal.conOpt,s=o.emphasis.conOpt,l=o.blur.conOpt,u=o.select.conOpt;if(null!=a||null!=s||null!=u||null!=l){var c=t.getTextContent();if(!1===a)c&&t.removeTextContent();else{a=o.normal.conOpt=a||{type:"text"},c?c.clearStates():(c=qj(a),t.setTextContent(c)),Kj(null,c,e,a,null,i,r);for(var h=a&&a.style,d=0;d=c;p--){var f=e.childAt(p);hq(e,f,r)}}}function hq(t,e,n){e&&gj(e,UZ(t).option,n)}function dq(t){new LC(t.oldChildren,t.newChildren,pq,pq,t).add(fq).update(fq).remove(gq).execute()}function pq(t,e){var n=t&&t.name;return null!=n?n:Fj+e}function fq(t,e){var n=this.context,i=null!=t?n.newChildren[t]:null,r=null!=e?n.oldChildren[e]:null;iq(n.api,r,n.dataIndex,i,n.seriesModel,n.group)}function gq(t){var e=this.context,n=e.oldChildren[t];n&&gj(n,UZ(n).option,e.seriesModel)}function vq(t){return t&&(t.pathData||t.d)}function yq(t){return t&&(kt(t,"pathData")||kt(t,"d"))}function mq(t){t.registerChartView(jj),t.registerSeriesModel(XZ)}var xq=ms(),_q=N,bq=$,wq=function(){function t(){this._dragging=!1,this.animationThreshold=15}return t.prototype.render=function(t,e,n,i){var r=e.get("value"),o=e.get("status");if(this._axisModel=t,this._axisPointerModel=e,this._api=n,i||this._lastValue!==r||this._lastStatus!==o){this._lastValue=r,this._lastStatus=o;var a=this._group,s=this._handle;if(!o||"hide"===o)return a&&a.hide(),void(s&&s.hide());a&&a.show(),s&&s.show();var l={};this.makeElOption(l,r,t,e,n);var u=l.graphicKey;u!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=u;var c=this._moveAnimation=this.determineAnimation(t,e);if(a){var h=J(Sq,e,c);this.updatePointerEl(a,l,h),this.updateLabelEl(a,l,h,e)}else a=this._group=new ra,this.createPointerEl(a,l,t,e),this.createLabelEl(a,l,t,e),n.getZr().add(a);Cq(a,e,!0),this._renderHandle(r)}},t.prototype.remove=function(t){this.clear(t)},t.prototype.dispose=function(t){this.clear(t)},t.prototype.determineAnimation=function(t,e){var n=e.get("animation"),i=t.axis,r="category"===i.type,o=e.get("snap");if(!o&&!r)return!1;if("auto"===n||null==n){var a=this.animationThreshold;if(r&&i.getBandWidth()>a)return!0;if(o){var s=OR(t).seriesDataCount,l=i.getExtent();return Math.abs(l[0]-l[1])/s>a}return!1}return!0===n},t.prototype.makeElOption=function(t,e,n,i,r){},t.prototype.createPointerEl=function(t,e,n,r){var o=e.pointer;if(o){var a=xq(t).pointerEl=new i[o.type](_q(e.pointer));t.add(a)}},t.prototype.createLabelEl=function(t,e,n,i){if(e.label){var r=xq(t).labelEl=new bc(_q(e.label));t.add(r),Iq(r,i)}},t.prototype.updatePointerEl=function(t,e,n){var i=xq(t).pointerEl;i&&e.pointer&&(i.setStyle(e.pointer.style),n(i,{shape:e.pointer.shape}))},t.prototype.updateLabelEl=function(t,e,n,i){var r=xq(t).labelEl;r&&(r.setStyle(e.label.style),n(r,{x:e.label.x,y:e.label.y}),Iq(r,i))},t.prototype._renderHandle=function(t){if(!this._dragging&&this.updateHandleTransform){var e,n=this._axisPointerModel,i=this._api.getZr(),r=this._handle,o=n.getModel("handle"),a=n.get("status");if(!o.get("show")||!a||"hide"===a)return r&&i.remove(r),void(this._handle=null);this._handle||(e=!0,r=this._handle=v_(o.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){Ae(t.event)},onmousedown:bq(this._onHandleDragMove,this,0,0),drift:bq(this._onHandleDragMove,this),ondragend:bq(this._onHandleDragEnd,this)}),i.add(r)),Cq(r,n,!1),r.setStyle(o.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var s=o.get("size");Q(s)||(s=[s,s]),r.scaleX=s[0]/2,r.scaleY=s[1]/2,j_(this,"_doDispatchAxisPointer",o.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,e)}},t.prototype._moveHandleToValue=function(t,e){Sq(this._axisPointerModel,!e&&this._moveAnimation,this._handle,Tq(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},t.prototype._onHandleDragMove=function(t,e){var n=this._handle;if(n){this._dragging=!0;var i=this.updateHandleTransform(Tq(n),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=i,n.stopAnimation(),n.attr(Tq(i)),xq(n).lastProp=null,this._doDispatchAxisPointer()}},t.prototype._doDispatchAxisPointer=function(){var t=this._handle;if(t){var e=this._payloadInfo,n=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:e.cursorPoint[0],y:e.cursorPoint[1],tooltipOption:e.tooltipOption,axesInfo:[{axisDim:n.axis.dim,axisIndex:n.componentIndex}]})}},t.prototype._onHandleDragEnd=function(){this._dragging=!1;var t=this._handle;if(t){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),this._api.dispatchAction({type:"hideTip"})}},t.prototype.clear=function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),n=this._group,i=this._handle;e&&n&&(this._lastGraphicKey=null,n&&e.remove(n),i&&e.remove(i),this._group=null,this._handle=null,this._payloadInfo=null),q_(this,"_doDispatchAxisPointer")},t.prototype.doClear=function(){},t.prototype.buildLabel=function(t,e,n){return n=n||0,{x:t[n],y:t[1-n],width:e[n],height:e[1-n]}},t}();function Sq(t,e,n,i){Mq(xq(n).lastProp,i)||(xq(n).lastProp=i,e?Gh(n,i,t):(n.stopAnimation(),n.attr(i)))}function Mq(t,e){if(rt(t)&&rt(e)){var n=!0;return U(e,function(e,i){n=n&&Mq(t[i],e)}),!!n}return t===e}function Iq(t,e){t[e.get(["label","show"])?"show":"hide"]()}function Tq(t){return{x:t.x||0,y:t.y||0,rotation:t.rotation||0}}function Cq(t,e,n){var i=e.get("z"),r=e.get("zlevel");t&&t.traverse(function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=r&&(t.zlevel=r),t.silent=n)})}var Dq=wq;function Aq(t){var e,n=t.get("type"),i=t.getModel(n+"Style");return"line"===n?(e=i.getLineStyle(),e.fill=null):"shadow"===n&&(e=i.getAreaStyle(),e.stroke=null),e}function kq(t,e,n,i,r){var o=n.get("value"),a=Pq(o,e.axis,e.ecModel,n.get("seriesDataIndices"),{precision:n.get(["label","precision"]),formatter:n.get(["label","formatter"])}),s=n.getModel("label"),l=Ap(s.get("padding")||0),u=s.getFont(),c=zo(a,u),h=r.position,d=c.width+l[1]+l[3],p=c.height+l[0]+l[2],f=r.align;"right"===f&&(h[0]-=d),"center"===f&&(h[0]-=d/2);var g=r.verticalAlign;"bottom"===g&&(h[1]-=p),"middle"===g&&(h[1]-=p/2),Lq(h,d,p,i);var v=s.get("backgroundColor");v&&"auto"!==v||(v=e.get(["axisLine","lineStyle","color"])),t.label={x:h[0],y:h[1],style:Qh(s,{text:a,font:u,fill:s.getTextColor(),padding:l,backgroundColor:v}),z2:10}}function Lq(t,e,n,i){var r=i.getWidth(),o=i.getHeight();t[0]=Math.min(t[0]+e,r)-e,t[1]=Math.min(t[1]+n,o)-n,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}function Pq(t,e,n,i,r){t=e.scale.parse(t);var o=e.scale.getLabel({value:t},{precision:r.precision}),a=r.formatter;if(a){var s={value:MP(e,{value:t}),axisDimension:e.dim,axisIndex:e.index,seriesData:[]};U(i,function(t){var e=n.getSeriesByIndex(t.seriesIndex),i=t.dataIndexInside,r=e&&e.getDataParams(i);r&&s.seriesData.push(r)}),et(a)?o=a.replace("{value}",o):tt(a)&&(o=a(s))}return o}function Oq(t,e,n){var i=Ne();return Ge(i,i,n.rotation),Ve(i,i,n.position),u_([t.dataToCoord(e),(n.labelOffset||0)+(n.labelDirection||1)*(n.labelMargin||0)],i)}function Rq(t,e,n,i,r,o){var a=iR.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=r.get(["label","margin"]),kq(e,i,r,o,{position:Oq(i.axis,t,n),align:a.textAlign,verticalAlign:a.textVerticalAlign})}function Nq(t,e,n){return n=n||0,{x1:t[n],y1:t[1-n],x2:e[n],y2:e[1-n]}}function zq(t,e,n){return n=n||0,{x:t[n],y:t[1-n],width:e[n],height:e[1-n]}}function Eq(t,e,n,i,r,o){return{cx:t,cy:e,r0:n,r:i,startAngle:r,endAngle:o,clockwise:!0}}var Bq=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.grid,s=i.get("type"),l=Vq(a,o).getOtherAxis(o).getGlobalExtent(),u=o.toGlobalCoord(o.dataToCoord(e,!0));if(s&&"none"!==s){var c=Aq(i),h=Gq[s](o,u,l);h.style=c,t.graphicKey=h.type,t.pointer=h}var d=rR(a.getRect(),n);Rq(e,t,d,n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=rR(e.axis.grid.getRect(),e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=Oq(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.grid,a=r.getGlobalExtent(!0),s=Vq(o,r).getOtherAxis(r).getGlobalExtent(),l="x"===r.dim?0:1,u=[t.x,t.y];u[l]+=e[l],u[l]=Math.min(a[1],u[l]),u[l]=Math.max(a[0],u[l]);var c=(s[1]+s[0])/2,h=[c,c];h[l]=u[l];var d=[{verticalAlign:"middle"},{align:"center"}];return{x:u[0],y:u[1],rotation:t.rotation,cursorPoint:h,tooltipOption:d[l]}},e}(Dq);function Vq(t,e){var n={};return n[e.dim+"AxisIndex"]=e.index,t.getCartesian(n)}var Gq={line:function(t,e,n){var i=Nq([e,n[0]],[e,n[1]],Fq(t));return{type:"Line",subPixelOptimize:!0,shape:i}},shadow:function(t,e,n){var i=Math.max(1,t.getBandWidth()),r=n[1]-n[0];return{type:"Rect",shape:zq([e-i/2,n[0]],[i,r],Fq(t))}}};function Fq(t){return"x"===t.dim?0:1}var Wq=Bq,Hq=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.type="axisPointer",e.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:Mf.color.border,width:1,type:"dashed"},shadowStyle:{color:Mf.color.shadowTint},label:{show:!0,formatter:null,precision:"auto",margin:3,color:Mf.color.neutral00,padding:[5,7,5,7],backgroundColor:Mf.color.accent60,borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:Mf.color.accent40,throttle:40}},e}(xf),Uq=Hq,Yq=ms(),Xq=U;function Zq(t,e,n){if(!h.node){var i=e.getZr();Yq(i).records||(Yq(i).records={}),jq(i,e);var r=Yq(i).records[t]||(Yq(i).records[t]={});r.handler=n}}function jq(t,e){function n(n,i){t.on(n,function(n){var r=Jq(e);Xq(Yq(t).records,function(t){t&&i(t,n,r.dispatchAction)}),qq(r.pendings,e)})}Yq(t).initialized||(Yq(t).initialized=!0,n("click",J($q,"click")),n("mousemove",J($q,"mousemove")),n("globalout",Kq))}function qq(t,e){var n,i=t.showTip.length,r=t.hideTip.length;i?n=t.showTip[i-1]:r&&(n=t.hideTip[r-1]),n&&(n.dispatchAction=null,e.dispatchAction(n))}function Kq(t,e,n){t.handler("leave",null,n)}function $q(t,e,n,i){e.handler(t,n,i)}function Jq(t){var e={showTip:[],hideTip:[]},n=function(i){var r=e[i.type];r?r.push(i):(i.dispatchAction=n,t.dispatchAction(i))};return{dispatchAction:n,pendings:e}}function Qq(t,e){if(!h.node){var n=e.getZr(),i=(Yq(n).records||{})[t];i&&(Yq(n).records[t]=null)}}var tK=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.render=function(t,e,n){var i=e.getComponent("tooltip"),r=t.get("triggerOn")||i&&i.get("triggerOn")||"mousemove|click";Zq("axisPointer",n,function(t,e,n){"none"!==r&&("leave"===t||r.indexOf(t)>=0)&&n({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})})},e.prototype.remove=function(t,e){Qq("axisPointer",e)},e.prototype.dispose=function(t,e){Qq("axisPointer",e)},e.type="axisPointer",e}(am),eK=tK;function nK(t,e){var n,i=[],r=t.seriesIndex;if(null==r||!(n=e.getSeriesByIndex(r)))return{point:[]};var o=n.getData(),a=ys(o,t);if(null==a||a<0||Q(a))return{point:[]};var s=o.getItemGraphicEl(a),l=n.coordinateSystem;if(n.getTooltipPosition)i=n.getTooltipPosition(a)||[];else if(l&&l.dataToPoint)if(t.isStacked){var u=l.getBaseAxis(),c=l.getOtherAxis(u),h=c.dim,d=u.dim,p="x"===h||"radius"===h?1:0,f=o.mapDimension(d),g=[];g[p]=o.get(f,a),g[1-p]=o.get(o.getCalculationInfo("stackResultDimension"),a),i=l.dataToPoint(g)||[]}else i=l.dataToPoint(o.getValues(Y(l.dimensions,function(t){return o.mapDimension(t)}),a))||[];else if(s){var v=s.getBoundingRect().clone();v.applyTransform(s.transform),i=[v.x+v.width/2,v.y+v.height/2]}return{point:i,el:s}}var iK=ms();function rK(t,e,n){var i=t.currTrigger,r=[t.x,t.y],o=t,a=t.dispatchAction||$(n.dispatchAction,n),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){fK(r)&&(r=nK({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},e).point);var l=fK(r),u=o.axesInfo,c=s.axesInfo,h="leave"===i||fK(r),d={},p={},f={list:[],map:{}},g={showPointer:J(sK,p),showTooltip:J(lK,f)};U(s.coordSysMap,function(t,e){var n=l||t.containPoint(r);U(s.coordSysAxesInfo[e],function(t,e){var i=t.axis,o=dK(u,t);if(!h&&n&&(!u||o)){var a=o&&o.value;null!=a||l||(a=i.pointToData(r)),null!=a&&oK(t,a,g,!1,d)}})});var v={};return U(c,function(t,e){var n=t.linkGroup;n&&!p[e]&&U(n.axesInfo,function(e,i){var r=p[i];if(e!==t&&r){var o=r.value;n.mapper&&(o=t.axis.scale.parse(n.mapper(o,pK(e),pK(t)))),v[t.key]=o}})}),U(v,function(t,e){oK(c[e],t,g,!0,d)}),uK(p,c,d),cK(f,r,t,a),hK(c,a,n),d}}function oK(t,e,n,i,r){var o=t.axis;if(!o.scale.isBlank()&&o.containData(e))if(t.involveSeries){var a=aK(e,t),s=a.payloadBatch,l=a.snapToValue;s[0]&&null==r.seriesIndex&&B(r,s[0]),!i&&t.snap&&o.containData(l)&&null!=l&&(e=l),n.showPointer(t,e,s),n.showTooltip(t,a,l)}else n.showPointer(t,e)}function aK(t,e){var n=e.axis,i=n.dim,r=t,o=[],a=Number.MAX_VALUE,s=-1;return U(e.seriesModels,function(e,l){var u,c,h=e.getData().mapDimensionsAll(i);if(e.getAxisTooltipData){var d=e.getAxisTooltipData(h,t,n);c=d.dataIndices,u=d.nestestValue}else{if(c=e.indicesOfNearest(i,h[0],t,"category"===n.type?.5:null),!c.length)return;u=e.getData().get(h[0],c[0])}if(null!=u&&isFinite(u)){var p=t-u,f=Math.abs(p);f<=a&&((f=0&&s<0)&&(a=f,s=p,r=u,o.length=0),U(c,function(t){o.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})}))}}),{payloadBatch:o,snapToValue:r}}function sK(t,e,n,i){t[e.key]={value:n,payloadBatch:i}}function lK(t,e,n,i){var r=n.payloadBatch,o=e.axis,a=o.model,s=e.axisPointerModel;if(e.triggerTooltip&&r.length){var l=e.coordSys.model,u=zR(l),c=t.map[u];c||(c=t.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(c)),c.dataByAxis.push({axisDim:o.dim,axisIndex:a.componentIndex,axisType:a.type,axisId:a.id,value:i,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:r.slice()})}}function uK(t,e,n){var i=n.axesInfo=[];U(e,function(e,n){var r=e.axisPointerModel.option,o=t[n];o?(!e.useHandle&&(r.status="show"),r.value=o.value,r.seriesDataIndices=(o.payloadBatch||[]).slice()):!e.useHandle&&(r.status="hide"),"show"===r.status&&i.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:r.value})})}function cK(t,e,n,i){if(!fK(e)&&t.list.length){var r=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:r.dataIndexInside,dataIndex:r.dataIndex,seriesIndex:r.seriesIndex,dataByCoordSys:t.list})}else i({type:"hideTip"})}function hK(t,e,n){var i=n.getZr(),r="axisPointerLastHighlights",o=iK(i)[r]||{},a=iK(i)[r]={};U(t,function(t,e){var n=t.axisPointerModel.option;"show"===n.status&&t.triggerEmphasis&&U(n.seriesDataIndices,function(t){var e=t.seriesIndex+" | "+t.dataIndex;a[e]=t})});var s=[],l=[];U(o,function(t,e){!a[e]&&l.push(t)}),U(a,function(t,e){!o[e]&&s.push(t)}),l.length&&n.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&n.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}function dK(t,e){for(var n=0;n<(t||[]).length;n++){var i=t[n];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}function pK(t){var e=t.axis.model,n={},i=n.axisDim=t.axis.dim;return n.axisIndex=n[i+"AxisIndex"]=e.componentIndex,n.axisName=n[i+"AxisName"]=e.name,n.axisId=n[i+"AxisId"]=e.id,n}function fK(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function gK(t){VR.registerAxisPointerClass("CartesianAxisPointer",Wq),t.registerComponentModel(Uq),t.registerComponentView(eK),t.registerPreprocessor(function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!Q(e)&&(t.axisPointer.link=[e])}}),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=TR(t,e)}),t.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},rK)}function vK(t){zM(KR),zM(gK)}var yK=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis;"angle"===o.dim&&(this.animationThreshold=Math.PI/18);var a=o.polar,s=a.getOtherAxis(o),l=s.getExtent(),u=o.dataToCoord(e),c=i.get("type");if(c&&"none"!==c){var h=Aq(i),d=xK[c](o,a,u,l);d.style=h,t.graphicKey=d.type,t.pointer=d}var p=i.get(["label","margin"]),f=mK(e,n,i,a,p);kq(t,n,i,r,f)},e}(Dq);function mK(t,e,n,i,r){var o=e.axis,a=o.dataToCoord(t),s=i.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l,u,c,h=i.getRadiusAxis().getExtent();if("radius"===o.dim){var d=Ne();Ge(d,d,s),Ve(d,d,[i.cx,i.cy]),l=u_([a,-r],d);var p=e.getModel("axisLabel").get("rotate")||0,f=iR.innerTextLayout(s,p*Math.PI/180,-1);u=f.textAlign,c=f.textVerticalAlign}else{var g=h[1];l=i.coordToPoint([g+r,a]);var v=i.cx,y=i.cy;u=Math.abs(l[0]-v)/g<.3?"center":l[0]>v?"left":"right",c=Math.abs(l[1]-y)/g<.3?"middle":l[1]>y?"top":"bottom"}return{position:l,align:u,verticalAlign:c}}var xK={line:function(t,e,n,i){return"angle"===t.dim?{type:"Line",shape:Nq(e.coordToPoint([i[0],n]),e.coordToPoint([i[1],n]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r:n}}},shadow:function(t,e,n,i){var r=Math.max(1,t.getBandWidth()),o=Math.PI/180;return"angle"===t.dim?{type:"Sector",shape:Eq(e.cx,e.cy,i[0],i[1],(-n-r/2)*o,(r/2-n)*o)}:{type:"Sector",shape:Eq(e.cx,e.cy,n-r/2,n+r/2,0,2*Math.PI)}}},_K=yK,bK=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.findAxisModel=function(t){var e,n=this.ecModel;return n.eachComponent(t,function(t){t.getCoordSysModel()===this&&(e=t)},this),e},e.type="polar",e.dependencies=["radiusAxis","angleAxis"],e.defaultOption={z:0,center:["50%","50%"],radius:"80%"},e}(xf),wK=bK,SK=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",ws).models[0]},e.type="polarAxis",e}(xf);W(SK,cL);var MK=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.type="angleAxis",e}(SK),IK=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.type="radiusAxis",e}(SK),TK=function(t){function e(e,n){return t.call(this,"radius",e,n)||this}return a(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},e}(dO);TK.prototype.dataToRadius=dO.prototype.dataToCoord,TK.prototype.radiusToData=dO.prototype.coordToData;var CK=TK,DK=ms(),AK=function(t){function e(e,n){return t.call(this,"angle",e,n||[0,360])||this}return a(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},e.prototype.calculateCategoryInterval=function(){var t=this,e=t.getLabelModel(),n=t.scale,i=n.getExtent(),r=n.count();if(i[1]-i[0]<1)return 0;var o=i[0],a=t.dataToCoord(o+1)-t.dataToCoord(o),s=Math.abs(a),l=zo(null==o?"":o+"",e.getFont(),"center","top"),u=Math.max(l.height,7),c=u/s;isNaN(c)&&(c=1/0);var h=Math.max(0,Math.floor(c)),d=DK(t.model),p=d.lastAutoInterval,f=d.lastTickCount;return null!=p&&null!=f&&Math.abs(p-h)<=1&&Math.abs(f-r)<=1&&p>h?h=p:(d.lastTickCount=r,d.lastAutoInterval=h),h},e}(dO);AK.prototype.dataToAngle=dO.prototype.dataToCoord,AK.prototype.angleToData=dO.prototype.coordToData;var kK=AK,LK=["radius","angle"],PK=function(){function t(t){this.dimensions=LK,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new CK,this._angleAxis=new kK,this.axisPointerEnabled=!0,this.name=t||"",this._radiusAxis.polar=this._angleAxis.polar=this}return t.prototype.containPoint=function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},t.prototype.containData=function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},t.prototype.getAxis=function(t){var e="_"+t+"Axis";return this[e]},t.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},t.prototype.getAxesByScale=function(t){var e=[],n=this._angleAxis,i=this._radiusAxis;return n.scale.type===t&&e.push(n),i.scale.type===t&&e.push(i),e},t.prototype.getAngleAxis=function(){return this._angleAxis},t.prototype.getRadiusAxis=function(){return this._radiusAxis},t.prototype.getOtherAxis=function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},t.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},t.prototype.getTooltipAxes=function(t){var e=null!=t&&"auto"!==t?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},t.prototype.dataToPoint=function(t,e,n){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)],n)},t.prototype.pointToData=function(t,e,n){n=n||[];var i=this.pointToCoord(t);return n[0]=this._radiusAxis.radiusToData(i[0],e),n[1]=this._angleAxis.angleToData(i[1],e),n},t.prototype.pointToCoord=function(t){var e=t[0]-this.cx,n=t[1]-this.cy,i=this.getAngleAxis(),r=i.getExtent(),o=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);i.inverse?o=a-360:a=o+360;var s=Math.sqrt(e*e+n*n);e/=s,n/=s;var l=Math.atan2(-n,e)/Math.PI*180,u=la)l+=360*u;return[s,l]},t.prototype.coordToPoint=function(t,e){e=e||[];var n=t[0],i=t[1]/180*Math.PI;return e[0]=Math.cos(i)*n+this.cx,e[1]=-Math.sin(i)*n+this.cy,e},t.prototype.getArea=function(){var t=this.getAngleAxis(),e=this.getRadiusAxis(),n=e.getExtent().slice();n[0]>n[1]&&n.reverse();var i=t.getExtent(),r=Math.PI/180,o=1e-4;return{cx:this.cx,cy:this.cy,r0:n[0],r:n[1],startAngle:-i[0]*r,endAngle:-i[1]*r,clockwise:t.inverse,contain:function(t,e){var n=t-this.cx,i=e-this.cy,r=n*n+i*i,a=this.r,s=this.r0;return a!==s&&r-o<=a*a&&r+o>=s*s},x:this.cx-n[1],y:this.cy-n[1],width:2*n[1],height:2*n[1]}},t.prototype.convertToPixel=function(t,e,n){var i=OK(e);return i===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){var i=OK(e);return i===this?this.pointToData(n):null},t}();function OK(t){var e=t.seriesModel,n=t.polarModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}var RK=PK;function NK(t,e,n){var i=e.get("center"),r=uf(e,n).refContainer;t.cx=wa(i[0],r.width)+r.x,t.cy=wa(i[1],r.height)+r.y;var o=t.getRadiusAxis(),a=Math.min(r.width,r.height)/2,s=e.get("radius");null==s?s=[0,"100%"]:Q(s)||(s=[0,s]);var l=[wa(s[0],a),wa(s[1],a)];o.inverse?o.setExtent(l[1],l[0]):o.setExtent(l[0],l[1])}function zK(t,e){var n=this,i=n.getAngleAxis(),r=n.getRadiusAxis();if(i.scale.setExtent(1/0,-1/0),r.scale.setExtent(1/0,-1/0),t.eachSeries(function(t){if(t.coordinateSystem===n){var e=t.getData();U(CP(e,"radius"),function(t){r.scale.unionExtentFromData(e,t)}),U(CP(e,"angle"),function(t){i.scale.unionExtentFromData(e,t)})}}),_P(i.scale,i.model),_P(r.scale,r.model),"category"===i.type&&!i.onBand){var o=i.getExtent(),a=360/i.scale.count();i.inverse?o[1]+=a:o[1]-=a,i.setExtent(o[0],o[1])}}function EK(t){return"angleAxis"===t.mainType}function BK(t,e){var n;if(t.type=e.get("type"),t.scale=bP(e),t.onBand=e.get("boundaryGap")&&"category"===t.type,t.inverse=e.get("inverse"),EK(e)){t.inverse=t.inverse!==e.get("clockwise");var i=e.get("startAngle"),r=null!==(n=e.get("endAngle"))&&void 0!==n?n:i+(t.inverse?-360:360);t.setExtent(i,r)}e.axis=t,t.model=e}var VK={dimensions:LK,create:function(t,e){var n=[];return t.eachComponent("polar",function(t,i){var r=new RK(i+"");r.update=zK;var o=r.getRadiusAxis(),a=r.getAngleAxis(),s=t.findAxisModel("radiusAxis"),l=t.findAxisModel("angleAxis");BK(o,s),BK(a,l),NK(r,t,e),n.push(r),t.coordinateSystem=r,r.model=t}),t.eachSeries(function(t){if("polar"===t.get("coordinateSystem")){var e=t.getReferringComponents("polar",ws).models[0];0,t.coordinateSystem=e.coordinateSystem}}),n}},GK=VK,FK=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function WK(t,e,n){e[1]>e[0]&&(e=e.slice().reverse());var i=t.coordToPoint([e[0],n]),r=t.coordToPoint([e[1],n]);return{x1:i[0],y1:i[1],x2:r[0],y2:r[1]}}function HK(t){var e=t.getRadiusAxis();return e.inverse?0:1}function UK(t){var e=t[0],n=t[t.length-1];e&&n&&Math.abs(Math.abs(e.coord-n.coord)-360)<1e-4&&t.pop()}var YK=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass="PolarAxisPointer",n}return a(e,t),e.prototype.render=function(t,e){if(this.group.removeAll(),t.get("show")){var n=t.axis,i=n.polar,r=i.getRadiusAxis().getExtent(),o=n.getTicksCoords({breakTicks:"none"}),a=n.getMinorTicksCoords(),s=Y(n.getViewLabels(),function(t){t=N(t);var e=n.scale,i="ordinal"===e.type?e.getRawOrdinalNumber(t.tickValue):t.tickValue;return t.coord=n.dataToCoord(i),t});UK(s),UK(o),U(FK,function(e){!t.get([e,"show"])||n.scale.isBlank()&&"axisLine"!==e||XK[e](this.group,t,i,o,a,r,s)},this)}},e.type="angleAxis",e}(VR),XK={axisLine:function(t,e,n,r,o,a){var s,l=e.getModel(["axisLine","lineStyle"]),u=n.getAngleAxis(),c=Math.PI/180,h=u.getExtent(),d=HK(n),p=d?0:1,f=360===Math.abs(h[1]-h[0])?"Circle":"Arc";s=0===a[p]?new i[f]({shape:{cx:n.cx,cy:n.cy,r:a[d],startAngle:-h[0]*c,endAngle:-h[1]*c,clockwise:u.inverse},style:l.getLineStyle(),z2:1,silent:!0}):new ix({shape:{cx:n.cx,cy:n.cy,r:a[d],r0:a[p]},style:l.getLineStyle(),z2:1,silent:!0}),s.style.fill=null,t.add(s)},axisTick:function(t,e,n,i,r,o){var a=e.getModel("axisTick"),s=(a.get("inside")?-1:1)*a.get("length"),l=o[HK(n)],u=Y(i,function(t){return new gx({shape:WK(n,[l,l+s],t.coord)})});t.add(i_(u,{style:V(a.getModel("lineStyle").getLineStyle(),{stroke:e.get(["axisLine","lineStyle","color"])})}))},minorTick:function(t,e,n,i,r,o){if(r.length){for(var a=e.getModel("axisTick"),s=e.getModel("minorTick"),l=(a.get("inside")?-1:1)*s.get("length"),u=o[HK(n)],c=[],h=0;hf?"left":"right",y=Math.abs(p[1]-g)/d<.3?"middle":p[1]>g?"top":"bottom";if(s&&s[h]){var m=s[h];rt(m)&&m.textStyle&&(a=new Md(m.textStyle,l,l.ecModel))}var x=new bc({silent:iR.isLabelSilent(e),style:Qh(a,{x:p[0],y:p[1],fill:a.getTextColor()||e.get(["axisLine","lineStyle","color"]),text:i.formattedLabel,align:v,verticalAlign:y})});if(t.add(x),M_({el:x,componentModel:e,itemName:i.formattedLabel,formatterParamsExtra:{isTruncated:function(){return x.isTruncated},value:i.rawLabel,tickIndex:r}}),c){var _=iR.makeAxisEventDataBase(e);_.targetType="axisLabel",_.value=i.rawLabel,wc(x).eventData=_}},this)},splitLine:function(t,e,n,i,r,o){var a=e.getModel("splitLine"),s=a.getModel("lineStyle"),l=s.get("color"),u=0;l=l instanceof Array?l:[l];for(var c=[],h=0;h=0?"p":"n",D=w;m&&(i[s][T]||(i[s][T]={p:w,n:w}),D=i[s][T][C]);var A=void 0,k=void 0,L=void 0,P=void 0;if("radius"===h.dim){var O=h.dataToCoord(I)-w,R=o.dataToCoord(T);Math.abs(O)=P})}}})}function n$(t){var e={};U(t,function(t,n){var i=t.getData(),r=t.coordinateSystem,o=r.getBaseAxis(),a=t$(r,o),s=o.getExtent(),l="category"===o.type?o.getBandWidth():Math.abs(s[1]-s[0])/i.count(),u=e[a]||{bandWidth:l,remainedWidth:l,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},c=u.stacks;e[a]=u;var h=QK(t);c[h]||u.autoWidthCount++,c[h]=c[h]||{width:0,maxWidth:0};var d=wa(t.get("barWidth"),l),p=wa(t.get("barMaxWidth"),l),f=t.get("barGap"),g=t.get("barCategoryGap");d&&!c[h].width&&(d=Math.min(u.remainedWidth,d),c[h].width=d,u.remainedWidth-=d),p&&(c[h].maxWidth=p),null!=f&&(u.gap=f),null!=g&&(u.categoryGap=g)});var n={};return U(e,function(t,e){n[e]={};var i=t.stacks,r=t.bandWidth,o=wa(t.categoryGap,r),a=wa(t.gap,1),s=t.remainedWidth,l=t.autoWidthCount,u=(s-o)/(l+(l-1)*a);u=Math.max(u,0),U(i,function(t,e){var n=t.maxWidth;n&&n=e.y&&t[1]<=e.y+e.height:n.contain(n.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},t.prototype.pointToData=function(t,e,n){n=n||[];var i=this.getAxis();return n[0]=i.coordToData(i.toLocalCoord(t["horizontal"===i.orient?0:1])),n},t.prototype.dataToPoint=function(t,e,n){var i=this.getAxis(),r=this.getRect();n=n||[];var o="horizontal"===i.orient?0:1;return t instanceof Array&&(t=t[0]),n[o]=i.toGlobalCoord(i.dataToCoord(+t)),n[1-o]=0===o?r.y+r.height/2:r.x+r.width/2,n},t.prototype.convertToPixel=function(t,e,n){var i=x$(e);return i===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){var i=x$(e);return i===this?this.pointToData(n):null},t}();function x$(t){var e=t.seriesModel,n=t.singleAxisModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}var _$=m$;function b$(t,e){var n=[];return t.eachComponent("singleAxis",function(i,r){var o=new _$(i,t,e);o.name="single_"+r,o.resize(i,e),i.coordinateSystem=o,n.push(o)}),t.eachSeries(function(t){if("singleAxis"===t.get("coordinateSystem")){var e=t.getReferringComponents("singleAxis",ws).models[0];t.coordinateSystem=e&&e.coordinateSystem}}),n}var w$={create:b$,dimensions:y$},S$=w$,M$=["x","y"],I$=["width","height"],T$=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.coordinateSystem,s=A$(a,1-D$(o)),l=a.dataToPoint(e)[0],u=i.get("type");if(u&&"none"!==u){var c=Aq(i),h=C$[u](o,l,s);h.style=c,t.graphicKey=h.type,t.pointer=h}var d=l$(n);Rq(e,t,d,n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=l$(e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=Oq(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.coordinateSystem,a=D$(r),s=A$(o,a),l=[t.x,t.y];l[a]+=e[a],l[a]=Math.min(s[1],l[a]),l[a]=Math.max(s[0],l[a]);var u=A$(o,1-a),c=(u[1]+u[0])/2,h=[c,c];return h[a]=l[a],{x:l[0],y:l[1],rotation:t.rotation,cursorPoint:h,tooltipOption:{verticalAlign:"middle"}}},e}(Dq),C$={line:function(t,e,n){var i=Nq([e,n[0]],[e,n[1]],D$(t));return{type:"Line",subPixelOptimize:!0,shape:i}},shadow:function(t,e,n){var i=t.getBandWidth(),r=n[1]-n[0];return{type:"Rect",shape:zq([e-i/2,n[0]],[i,r],D$(t))}}};function D$(t){return t.isHorizontal()?0:1}function A$(t,e){var n=t.getRect();return[n[M$[e]],n[M$[e]]+n[I$[e]]]}var k$=T$,L$=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.type="single",e}(am);function P$(t){zM(gK),VR.registerAxisPointerClass("SingleAxisPointer",k$),t.registerComponentView(L$),t.registerComponentView(d$),t.registerComponentModel(f$),TL(t,"single",f$,f$.defaultOption),t.registerCoordinateSystem("single",S$)}var O$=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.init=function(e,n,i){var r=ff(e);t.prototype.init.apply(this,arguments),R$(e,r)},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),R$(this.option,e)},e.prototype.getCellSize=function(){return this.option.cellSize},e.type="calendar",e.layoutMode="box",e.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:Mf.color.axisLine,width:1,type:"solid"}},itemStyle:{color:Mf.color.neutral00,borderWidth:1,borderColor:Mf.color.neutral10},dayLabel:{show:!0,firstDay:0,position:"start",margin:Mf.size.s,color:Mf.color.secondary},monthLabel:{show:!0,position:"start",margin:Mf.size.s,align:"center",formatter:null,color:Mf.color.secondary},yearLabel:{show:!0,position:null,margin:Mf.size.xl,formatter:null,color:Mf.color.quaternary,fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},e}(xf);function R$(t,e){var n,i=t.cellSize;n=Q(i)?i:t.cellSize=[i,i],1===n.length&&(n[1]=n[0]);var r=Y([0,1],function(t){return hf(e,t)&&(n[t]="auto"),null!=n[t]&&"auto"!==n[t]});pf(t,e,{type:"box",ignoreSize:r})}var N$=O$,z$=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.render=function(t,e,n){var i=this.group;i.removeAll();var r=t.coordinateSystem,o=r.getRangeInfo(),a=r.getOrient(),s=e.getLocaleModel();this._renderDayRect(t,o,i),this._renderLines(t,o,a,i),this._renderYearText(t,o,a,i),this._renderMonthText(t,s,a,i),this._renderWeekText(t,s,o,a,i)},e.prototype._renderDayRect=function(t,e,n){for(var i=t.coordinateSystem,r=t.getModel("itemStyle").getItemStyle(),o=i.getCellWidth(),a=i.getCellHeight(),s=e.start.time;s<=e.end.time;s=i.getNextNDay(s,1).time){var l=i.dataToCalendarLayout([s],!1).tl,u=new nc({shape:{x:l[0],y:l[1],width:o,height:a},cursor:"default",style:r});n.add(u)}},e.prototype._renderLines=function(t,e,n,i){var r=this,o=t.coordinateSystem,a=t.getModel(["splitLine","lineStyle"]).getLineStyle(),s=t.get(["splitLine","show"]),l=a.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var u=e.start,c=0;u.time<=e.end.time;c++){d(u.formatedDate),0===c&&(u=o.getDateInfo(e.start.y+"-"+e.start.m));var h=u.date;h.setMonth(h.getMonth()+1),u=o.getDateInfo(h)}function d(e){r._firstDayOfMonth.push(o.getDateInfo(e)),r._firstDayPoints.push(o.dataToCalendarLayout([e],!1).tl);var l=r._getLinePointsOfOneWeek(t,e,n);r._tlpoints.push(l[0]),r._blpoints.push(l[l.length-1]),s&&r._drawSplitline(l,a,i)}d(o.getNextNDay(e.end.time,1).formatedDate),s&&this._drawSplitline(r._getEdgesPoints(r._tlpoints,l,n),a,i),s&&this._drawSplitline(r._getEdgesPoints(r._blpoints,l,n),a,i)},e.prototype._getEdgesPoints=function(t,e,n){var i=[t[0].slice(),t[t.length-1].slice()],r="horizontal"===n?0:1;return i[0][r]=i[0][r]-e/2,i[1][r]=i[1][r]+e/2,i},e.prototype._drawSplitline=function(t,e,n){var i=new hx({z2:20,shape:{points:t},style:e});n.add(i)},e.prototype._getLinePointsOfOneWeek=function(t,e,n){for(var i=t.coordinateSystem,r=i.getDateInfo(e),o=[],a=0;a<7;a++){var s=i.getNextNDay(r.time,a),l=i.dataToCalendarLayout([s.time],!1);o[2*s.day]=l.tl,o[2*s.day+1]=l["horizontal"===n?"bl":"tr"]}return o},e.prototype._formatterLabel=function(t,e){return et(t)&&t?Rp(t,e):tt(t)?t(e):e.nameMap},e.prototype._yearTextPositionControl=function(t,e,n,i,r){var o=e[0],a=e[1],s=["center","bottom"];"bottom"===i?(a+=r,s=["center","top"]):"left"===i?o-=r:"right"===i?(o+=r,s=["center","top"]):a-=r;var l=0;return"left"!==i&&"right"!==i||(l=Math.PI/2),{rotation:l,x:o,y:a,style:{align:s[0],verticalAlign:s[1]}}},e.prototype._renderYearText=function(t,e,n,i){var r=t.getModel("yearLabel");if(r.get("show")){var o=r.get("margin"),a=r.get("position");a||(a="horizontal"!==n?"top":"left");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],l=(s[0][0]+s[1][0])/2,u=(s[0][1]+s[1][1])/2,c="horizontal"===n?0:1,h={top:[l,s[c][1]],bottom:[l,s[1-c][1]],left:[s[1-c][0],u],right:[s[c][0],u]},d=e.start.y;+e.end.y>+e.start.y&&(d=d+"-"+e.end.y);var p=r.get("formatter"),f={start:e.start.y,end:e.end.y,nameMap:d},g=this._formatterLabel(p,f),v=new bc({z2:30,style:Qh(r,{text:g}),silent:r.get("silent")});v.attr(this._yearTextPositionControl(v,h[a],n,a,o)),i.add(v)}},e.prototype._monthTextPositionControl=function(t,e,n,i,r){var o="left",a="top",s=t[0],l=t[1];return"horizontal"===n?(l+=r,e&&(o="center"),"start"===i&&(a="bottom")):(s+=r,e&&(a="middle"),"start"===i&&(o="right")),{x:s,y:l,align:o,verticalAlign:a}},e.prototype._renderMonthText=function(t,e,n,i){var r=t.getModel("monthLabel");if(r.get("show")){var o=r.get("nameMap"),a=r.get("margin"),s=r.get("position"),l=r.get("align"),u=[this._tlpoints,this._blpoints];o&&!et(o)||(o&&(e=Gd(o)||e),o=e.get(["time","monthAbbr"])||[]);var c="start"===s?0:1,h="horizontal"===n?0:1;a="start"===s?-a:a;for(var d="center"===l,p=r.get("silent"),f=0;f=r.start.time&&i.timea.end.time&&t.reverse(),t},t.prototype._getRangeInfo=function(t){var e,n=[this.getDateInfo(t[0]),this.getDateInfo(t[1])];n[0].time>n[1].time&&(e=!0,n.reverse());var i=Math.floor(n[1].time/B$)-Math.floor(n[0].time/B$)+1,r=new Date(n[0].time),o=r.getDate(),a=n[1].date.getDate();r.setDate(o+i-1);var s=r.getDate();if(s!==a){var l=r.getTime()-n[1].time>0?1:-1;while((s=r.getDate())!==a&&(r.getTime()-n[1].time)*l>0)i-=l,r.setDate(s-l)}var u=Math.floor((i+n[0].day+6)/7),c=e?1-u:u-1;return e&&n.reverse(),{range:[n[0].formatedDate,n[1].formatedDate],start:n[0],end:n[1],allDay:i,weeks:u,nthWeek:c,fweek:n[0].day,lweek:n[1].day}},t.prototype._getDateByWeeksAndDay=function(t,e,n){var i=this._getRangeInfo(n);if(t>i.weeks||0===t&&ei.lweek)return null;var r=7*(t-1)-i.fweek+e,o=new Date(i.start.time);return o.setDate(+i.start.d+r),this.getDateInfo(o)},t.create=function(e,n){var i=[];return e.eachComponent("calendar",function(r){var o=new t(r,e,n);i.push(o),r.coordinateSystem=o}),e.eachComponent(function(t,e){jp({targetModel:e,coordSysType:"calendar",coordSysProvider:qp})}),i},t.dimensions=["time","value"],t}();function G$(t){var e=t.calendarModel,n=t.seriesModel,i=e?e.coordinateSystem:n?n.coordinateSystem:null;return i}var F$=V$;function W$(t){t.registerComponentModel(N$),t.registerComponentView(E$),t.registerCoordinateSystem("calendar",F$)}var H$={level:1,leaf:2,nonLeaf:3},U$={none:0,all:1,body:2,corner:3};function Y$(t,e,n){var i=e[Zx[n]].getCell(t);return!i&&it(t)&&t<0&&(i=e[Zx[1-n]].getUnitLayoutInfo(n,Math.round(t))),i}function X$(t){var e=t||[];return e[0]=e[0]||[],e[1]=e[1]||[],e[0][0]=e[0][1]=e[1][0]=e[1][1]=NaN,e}function Z$(t,e,n,i,r){j$(t[0],e,r,n,i,0),j$(t[1],e,r,n,i,1)}function j$(t,e,n,i,r,o){t[0]=1/0,t[1]=-1/0;var a=i[o],s=Q(a)?a:[a],l=s.length,u=!!n;if(l>=1?(q$(t,e,s,u,r,o,0),l>1&&q$(t,e,s,u,r,o,l-1)):t[0]=t[1]=NaN,u){var c=-r[Zx[1-o]].getLocatorCount(o),h=r[Zx[o]].getLocatorCount(o)-1;n===U$.body?c=xa(0,c):n===U$.corner&&(h=ma(-1,h)),h=e[0]&&t[0]<=e[1]}function eJ(t,e){t.id.set(e[0][0],e[1][0]),t.span.set(e[0][1]-t.id.x+1,e[1][1]-t.id.y+1)}function nJ(t,e){t[0][0]=e[0][0],t[0][1]=e[0][1],t[1][0]=e[1][0],t[1][1]=e[1][1]}function iJ(t,e,n,i){var r=Y$(e[i][0],n,i),o=Y$(e[i][1],n,i);t[Zx[i]]=t[jx[i]]=NaN,r&&o&&(t[Zx[i]]=r.xy,t[jx[i]]=o.xy+o.wh-r.xy)}function rJ(t,e,n,i){return t[Zx[e]]=n,t[Zx[1-e]]=i,t}function oJ(t){return!t||t.type!==H$.leaf&&t.type!==H$.nonLeaf?null:t}function aJ(){return{x:NaN,y:NaN,width:NaN,height:NaN}}var sJ=function(){function t(t,e){this._cells=[],this._levels=[],this.dim=t,this.dimIdx="x"===t?0:1,this._model=e,this._uniqueValueGen=lJ(t);var n=e.get("data",!0);null==n||Q(n)||(n=[]),n?this._initByDimModelData(n):this._initBySeriesData()}return t.prototype._initByDimModelData=function(t){var e=this,n=e._cells,i=e._levels,r=[],o=0;return e._leavesCount=a(t,0,0),void s();function a(t,n,s){var l=0;return t?(U(t,function(t,u){var c;et(t)?c={value:t}:rt(t)?(c=t,null==t.value||et(t.value)||(c={value:null})):c={value:null};var h={type:H$.nonLeaf,ordinal:NaN,level:s,firstLeafLocator:n,id:new Ye,span:rJ(new Ye,e.dimIdx,1,1),option:c,xy:NaN,wh:NaN,dim:e,rect:aJ()};o++,(r[n]||(r[n]=[])).push(h),i[s]||(i[s]={type:H$.level,xy:NaN,wh:NaN,option:null,id:new Ye,dim:e});var d=a(c.children,n,s+1),p=Math.max(1,d);h.span[Zx[e.dimIdx]]=p,l+=p,n+=p}),l):l}function s(){var t=[];while(n.length=1,x=n[Zx[i]],_=o.getLocatorCount(i)-1,b=new ks;for(a.resetLayoutIterator(b,i);b.next();)w(b.item);for(o.resetLayoutIterator(b,i);b.next();)w(b.item);function w(t){ht(t.wh)&&(t.wh=y),t.xy=x,t.id[Zx[i]]!==_||m||(t.wh=n[Zx[i]]+n[jx[i]]-t.xy),x+=t.wh}}function WJ(t,e){for(var n=e[Zx[t]].resetCellIterator();n.next();){var i=n.item;UJ(i.rect,t,i.id,i.span,e),UJ(i.rect,1-t,i.id,i.span,e),i.type===H$.nonLeaf&&(i.xy=i.rect[Zx[t]],i.wh=i.rect[jx[t]])}}function HJ(t,e){t.travelExistingCells(function(t){var n=t.span;if(n){var i=t.spanRect,r=t.id;UJ(i,0,r,n,e),UJ(i,1,r,n,e)}})}function UJ(t,e,n,i,r){t[jx[e]]=0;var o=n[Zx[e]],a=o<0?r[Zx[1-e]]:r[Zx[e]],s=a.getUnitLayoutInfo(e,n[Zx[e]]);if(t[Zx[e]]=s.xy,t[jx[e]]=s.wh,i[Zx[e]]>1){var l=a.getUnitLayoutInfo(e,n[Zx[e]]+i[Zx[e]]-1);t[jx[e]]=l.xy+l.wh-s.xy}}function YJ(t,e,n){var i=Ma(t,n[jx[e]]);return XJ(i,n[jx[e]])}function XJ(t,e){return Math.max(Math.min(t,pt(e,1/0)),0)}function ZJ(t){var e=t.matrixModel,n=t.seriesModel,i=e?e.coordinateSystem:n?n.coordinateSystem:null;return i}var jJ={inBody:1,inCorner:2,outside:3},qJ={x:null,y:null,point:[]};function KJ(t,e,n,i,r){var o=n[Zx[e]],a=n[Zx[1-e]],s=o.getUnitLayoutInfo(e,o.getLocatorCount(e)-1),l=o.getUnitLayoutInfo(e,0),u=a.getUnitLayoutInfo(e,-a.getLocatorCount(e)),c=a.shouldShow()?a.getUnitLayoutInfo(e,-1):null,h=t.point[e]=i[e];if(l||c)if(r!==U$.body)if(r!==U$.corner){var d=l?l.xy:c?c.xy+c.wh:NaN,p=u?u.xy:d,f=s?s.xy+s.wh:d;if(hf){if(!r)return void(t[Zx[e]]=jJ.outside);h=f}t.point[e]=h,t[Zx[e]]=d<=h&&h<=f?jJ.inBody:p<=h&&h<=d?jJ.inCorner:jJ.outside}else c?(t[Zx[e]]=jJ.inCorner,h=ma(c.xy+c.wh,xa(u.xy,h)),t.point[e]=h):t[Zx[e]]=jJ.outside;else l?(t[Zx[e]]=jJ.inBody,h=ma(s.xy+s.wh,xa(l.xy,h)),t.point[e]=h):t[Zx[e]]=jJ.outside;else t[Zx[e]]=jJ.outside}function $J(t,e,n,i){var r=1-n;if(t[Zx[n]]!==jJ.outside)for(i[Zx[n]].resetCellIterator(GJ);GJ.next();){var o=GJ.item;if(tQ(t.point[n],o.rect,n)&&tQ(t.point[r],o.rect,r))return e[n]=o.ordinal,void(e[r]=o.id[Zx[r]])}}function JJ(t,e,n,i){if(t[Zx[n]]!==jJ.outside){var r=t[Zx[n]]===jJ.inCorner?i[Zx[1-n]]:i[Zx[n]];for(r.resetLayoutIterator(VJ,n);VJ.next();)if(QJ(t.point[n],VJ.item))return void(e[n]=VJ.item.id[Zx[n]])}}function QJ(t,e){return e.xy<=t&&t<=e.xy+e.wh}function tQ(t,e,n){return e[Zx[n]]<=t&&t<=e[Zx[n]]+e[jx[n]]}var eQ=EJ;function nQ(t){t.registerComponentModel(_J),t.registerComponentView(zJ),t.registerCoordinateSystem("matrix",eQ)}function iQ(t,e){var n=t.existing;if(e.id=t.keyInfo.id,!e.type&&n&&(e.type=n.type),null==e.parentId){var i=e.parentOption;i?e.parentId=i.id:n&&(e.parentId=n.parentId)}e.parentOption=null}function rQ(t,e){var n;return U(e,function(e){null!=t[e]&&"auto"!==t[e]&&(n=!0)}),n}function oQ(t,e,n){var i=B({},n),r=t[e],o=n.$action||"merge";"merge"===o?r?(z(r,i,!0),pf(r,i,{ignoreSize:!0}),gf(n,r),lQ(n,r),lQ(n,r,"shape"),lQ(n,r,"style"),lQ(n,r,"extra"),n.clipPath=r.clipPath):t[e]=i:"replace"===o?t[e]=i:"remove"===o&&r&&(t[e]=null)}var aQ=["transition","enterFrom","leaveTo"],sQ=aQ.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function lQ(t,e,n){if(n&&(!t[n]&&e[n]&&(t[n]={}),t=t[n],e=e[n]),t&&e)for(var i=n?aQ:sQ,r=0;r=0;l--){u=n[l],c=cs(u.id,null),h=null!=c?r.get(c):null;if(h){d=h.parent,g=dQ(d);var v=d===i?{width:o,height:a}:{width:g.width,height:g.height},y={},m=cf(h,u,v,null,{hv:u.hv,boundingMode:u.bounding},y);if(!dQ(h).isNew&&m){for(var x=u.transition,_={},b=0;b=0)?_[w]=S:h[w]=S}Gh(h,_,t,0)}else h.attr(y)}}},e.prototype._clear=function(){var t=this,e=this._elMap;e.each(function(n){vQ(n,dQ(n).option,e,t._lastGraphicModel)}),this._elMap=Tt()},e.prototype.dispose=function(){this._clear()},e.type="graphic",e}(am);function fQ(t){var e=kt(hQ,t)?hQ[t]:Qx(t);var n=new e({});return dQ(n).type=t,n}function gQ(t,e,n,i){var r=fQ(n);return e.add(r),i.set(t,r),dQ(r).id=t,dQ(r).isNew=!0,r}function vQ(t,e,n,i){var r=t&&t.parent;r&&("group"===t.type&&t.traverse(function(t){vQ(t,e,n,i)}),gj(t,e,i),n.removeKey(dQ(t).id))}function yQ(t,e,n,i){t.isGroup||U([["cursor",Pl.prototype.cursor],["zlevel",i||0],["z",n||0],["z2",0]],function(n){var i=n[0];kt(e,i)?t[i]=pt(e[i],n[1]):null==t[i]&&(t[i]=n[1])}),U(q(e),function(n){if(0===n.indexOf("on")){var i=e[n];t[n]=tt(i)?i:null}}),kt(e,"draggable")&&(t.draggable=e.draggable),null!=e.name&&(t.name=e.name),null!=e.id&&(t.id=e.id)}function mQ(t){return t=B({},t),U(["id","parentId","$action","hv","bounding","textContent","clipPath"].concat(Jp),function(e){delete t[e]}),t}function xQ(t,e,n){var i=wc(t).eventData;t.silent||t.ignore||i||(i=wc(t).eventData={componentType:"graphic",componentIndex:e.componentIndex,name:t.name}),i&&(i.info=n.info)}function _Q(t){t.registerComponentModel(cQ),t.registerComponentView(pQ),t.registerPreprocessor(function(t){var e=t.graphic;Q(e)?e[0]&&e[0].elements?t.graphic=[t.graphic[0]]:t.graphic=[{elements:e}]:e&&!e.elements&&(t.graphic=[{elements:[e]}])})}var bQ=["x","y","radius","angle","single"],wQ=["cartesian2d","polar","singleAxis"];function SQ(t){var e=t.get("coordinateSystem");return G(wQ,e)>=0}function MQ(t){return t+"Axis"}function IQ(t,e){var n,i=Tt(),r=[],o=Tt();t.eachComponent({mainType:"dataZoom",query:e},function(t){o.get(t.uid)||s(t)});do{n=!1,t.eachComponent("dataZoom",a)}while(n);function a(t){!o.get(t.uid)&&l(t)&&(s(t),n=!0)}function s(t){o.set(t.uid,!0),r.push(t),u(t)}function l(t){var e=!1;return t.eachTargetAxis(function(t,n){var r=i.get(t);r&&r[n]&&(e=!0)}),e}function u(t){t.eachTargetAxis(function(t,e){(i.get(t)||i.set(t,[]))[e]=!0})}return r}function TQ(t){var e=t.ecModel,n={infoList:[],infoMap:Tt()};return t.eachTargetAxis(function(t,i){var r=e.getComponent(MQ(t),i);if(r){var o=r.getCoordSysModel();if(o){var a=o.uid,s=n.infoMap.get(a);s||(s={model:o,axisModels:[]},n.infoList.push(s),n.infoMap.set(a,s)),s.axisModels.push(r)}}}),n}var CQ=function(){function t(){this.indexList=[],this.indexMap=[]}return t.prototype.add=function(t){this.indexMap[t]||(this.indexList.push(t),this.indexMap[t]=!0)},t}(),DQ=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._autoThrottle=!0,n._noTarget=!0,n._rangePropMode=["percent","percent"],n}return a(e,t),e.prototype.init=function(t,e,n){var i=AQ(t);this.settledOption=i,this.mergeDefaultAndTheme(t,n),this._doInit(i)},e.prototype.mergeOption=function(t){var e=AQ(t);z(this.option,t,!0),z(this.settledOption,e,!0),this._doInit(e)},e.prototype._doInit=function(t){var e=this.option;this._setDefaultThrottle(t),this._updateRangeUse(t);var n=this.settledOption;U([["start","startValue"],["end","endValue"]],function(t,i){"value"===this._rangePropMode[i]&&(e[t[0]]=n[t[0]]=null)},this),this._resetTarget()},e.prototype._resetTarget=function(){var t=this.get("orient",!0),e=this._targetAxisInfoMap=Tt(),n=this._fillSpecifiedTargetAxis(e);n?this._orient=t||this._makeAutoOrientByTargetAxis():(this._orient=t||"horizontal",this._fillAutoTargetAxisByOrient(e,this._orient)),this._noTarget=!0,e.each(function(t){t.indexList.length&&(this._noTarget=!1)},this)},e.prototype._fillSpecifiedTargetAxis=function(t){var e=!1;return U(bQ,function(n){var i=this.getReferringComponents(MQ(n),Ss);if(i.specified){e=!0;var r=new CQ;U(i.models,function(t){r.add(t.componentIndex)}),t.set(n,r)}},this),e},e.prototype._fillAutoTargetAxisByOrient=function(t,e){var n=this.ecModel,i=!0;if(i){var r="vertical"===e?"y":"x",o=n.findComponents({mainType:r+"Axis"});a(o,r)}if(i){o=n.findComponents({mainType:"singleAxis",filter:function(t){return t.get("orient",!0)===e}});a(o,"single")}function a(e,n){var r=e[0];if(r){var o=new CQ;if(o.add(r.componentIndex),t.set(n,o),i=!1,"x"===n||"y"===n){var a=r.getReferringComponents("grid",ws).models[0];a&&U(e,function(t){r.componentIndex!==t.componentIndex&&a===t.getReferringComponents("grid",ws).models[0]&&o.add(t.componentIndex)})}}}i&&U(bQ,function(e){if(i){var r=n.findComponents({mainType:MQ(e),filter:function(t){return"category"===t.get("type",!0)}});if(r[0]){var o=new CQ;o.add(r[0].componentIndex),t.set(e,o),i=!1}}},this)},e.prototype._makeAutoOrientByTargetAxis=function(){var t;return this.eachTargetAxis(function(e){!t&&(t=e)},this),"y"===t?"vertical":"horizontal"},e.prototype._setDefaultThrottle=function(t){if(t.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var e=this.ecModel.option;this.option.throttle=e.animation&&e.animationDurationUpdate>0?100:20}},e.prototype._updateRangeUse=function(t){var e=this._rangePropMode,n=this.get("rangeMode");U([["start","startValue"],["end","endValue"]],function(i,r){var o=null!=t[i[0]],a=null!=t[i[1]];o&&!a?e[r]="percent":!o&&a?e[r]="value":n?e[r]=n[r]:o&&(e[r]="percent")})},e.prototype.noTarget=function(){return this._noTarget},e.prototype.getFirstTargetAxisModel=function(){var t;return this.eachTargetAxis(function(e,n){null==t&&(t=this.ecModel.getComponent(MQ(e),n))},this),t},e.prototype.eachTargetAxis=function(t,e){this._targetAxisInfoMap.each(function(n,i){U(n.indexList,function(n){t.call(e,i,n)})})},e.prototype.getAxisProxy=function(t,e){var n=this.getAxisModel(t,e);if(n)return n.__dzAxisProxy},e.prototype.getAxisModel=function(t,e){var n=this._targetAxisInfoMap.get(t);if(n&&n.indexMap[e])return this.ecModel.getComponent(MQ(t),e)},e.prototype.setRawRange=function(t){var e=this.option,n=this.settledOption;U([["start","startValue"],["end","endValue"]],function(i){null==t[i[0]]&&null==t[i[1]]||(e[i[0]]=n[i[0]]=t[i[0]],e[i[1]]=n[i[1]]=t[i[1]])},this),this._updateRangeUse(t)},e.prototype.setCalculatedRange=function(t){var e=this.option;U(["start","startValue","end","endValue"],function(n){e[n]=t[n]})},e.prototype.getPercentRange=function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},e.prototype.getValueRange=function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var n=this.findRepresentativeAxisProxy();return n?n.getDataValueWindow():void 0},e.prototype.findRepresentativeAxisProxy=function(t){if(t)return t.__dzAxisProxy;for(var e,n=this._targetAxisInfoMap.keys(),i=0;io[1];if(c&&!h&&!d)return!0;c&&(r=!0),h&&(e=!0),d&&(n=!0)}return r&&e&&n})}else EQ(i,function(n){if("empty"===r)t.setData(e=e.map(n,function(t){return a(t)?t:NaN}));else{var i={};i[n]=o,e.selectRange(i)}});EQ(i,function(t){e.setApproximateExtent(o,t)})}})}function a(t){return t>=o[0]&&t<=o[1]}},t.prototype._updateMinMaxSpan=function(){var t=this._minMaxSpan={},e=this._dataZoomModel,n=this._dataExtent;EQ(["min","max"],function(i){var r=e.get(i+"Span"),o=e.get(i+"ValueSpan");null!=o&&(o=this.getAxisModel().axis.scale.parse(o)),null!=o?r=ba(n[0]+o,n,[0,100],!0):null!=r&&(o=ba(r,[0,100],n,!0)-n[0]),t[i+"Span"]=r,t[i+"ValueSpan"]=o},this)},t.prototype._setAxisModel=function(){var t=this.getAxisModel(),e=this._percentWindow,n=this._valueWindow;if(e){var i=Aa(n,[0,500]);i=Math.min(i,20);var r=t.axis.scale.rawExtentInfo;0!==e[0]&&r.setDeterminedMinMax("min",+n[0].toFixed(i)),100!==e[1]&&r.setDeterminedMinMax("max",+n[1].toFixed(i)),r.freeze()}},t}();function GQ(t,e,n){var i=[1/0,-1/0];EQ(n,function(t){DP(i,t.getData(),e)});var r=t.getAxisModel(),o=vP(r.axis.scale,r,i).calculate();return[o.min,o.max]}var FQ=VQ,WQ={getTargetSeries:function(t){function e(e){t.eachComponent("dataZoom",function(n){n.eachTargetAxis(function(i,r){var o=t.getComponent(MQ(i),r);e(i,r,o,n)})})}e(function(t,e,n,i){n.__dzAxisProxy=null});var n=[];e(function(e,i,r,o){r.__dzAxisProxy||(r.__dzAxisProxy=new FQ(e,i,o,t),n.push(r.__dzAxisProxy))});var i=Tt();return U(n,function(t){U(t.getTargetSeriesModels(),function(t){i.set(t.uid,t)})}),i},overallReset:function(t,e){t.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(e,n){t.getAxisProxy(e,n).reset(t)}),t.eachTargetAxis(function(n,i){t.getAxisProxy(n,i).filterData(t,e)})}),t.eachComponent("dataZoom",function(t){var e=t.findRepresentativeAxisProxy();if(e){var n=e.getDataPercentWindow(),i=e.getDataValueWindow();t.setCalculatedRange({start:n[0],end:n[1],startValue:i[0],endValue:i[1]})}})}},HQ=WQ;function UQ(t){t.registerAction("dataZoom",function(t,e){var n=IQ(e,t);U(n,function(e){e.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})})})}var YQ=!1;function XQ(t){YQ||(YQ=!0,t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,HQ),UQ(t),t.registerSubTypeDefaulter("dataZoom",function(){return"slider"}))}function ZQ(t){t.registerComponentModel(PQ),t.registerComponentView(zQ),XQ(t)}var jQ=function(){function t(){}return t}(),qQ={};function KQ(t,e){qQ[t]=e}function $Q(t){return qQ[t]}var JQ=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.optionUpdated=function(){t.prototype.optionUpdated.apply(this,arguments);var e=this.ecModel;U(this.option.feature,function(t,n){var i=$Q(n);i&&(i.getDefaultOption&&(i.defaultOption=i.getDefaultOption(e)),z(t,i.defaultOption))})},e.type="toolbox",e.layoutMode={type:"box",ignoreSize:!0},e.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:Mf.color.border,borderRadius:0,borderWidth:0,padding:Mf.size.m,itemSize:15,itemGap:Mf.size.s,showTitle:!0,iconStyle:{borderColor:Mf.color.accent50,color:"none"},emphasis:{iconStyle:{borderColor:Mf.color.accent50}},tooltip:{show:!1,position:"bottom"}},e}(xf),QQ=JQ;function t0(t,e){var n=Ap(e.get("padding")),i=e.getItemStyle(["color","opacity"]);i.fill=e.get("backgroundColor");var r=new nc({shape:{x:t.x-n[3],y:t.y-n[0],width:t.width+n[1]+n[3],height:t.height+n[0]+n[2],r:e.get("borderRadius")},style:i,silent:!0,z2:-1});return r}var e0=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.render=function(t,e,n,i){var r=this.group;if(r.removeAll(),t.get("show")){var o=+t.get("itemSize"),a="vertical"===t.get("orient"),s=t.get("feature")||{},l=this._features||(this._features={}),u=[];U(s,function(t,e){u.push(e)}),new LC(this._featureNames||[],u).add(f).update(f).remove(J(f,null)).execute(),this._featureNames=u;var c=uf(t,n).refContainer,h=t.getBoxLayoutParams(),d=t.get("padding"),p=af(h,c,d);ef(t.get("orient"),r,t.get("itemGap"),p.width,p.height),cf(r,h,c,d),r.add(t0(r.getBoundingRect(),t)),a||r.eachChild(function(t){var e=t.__title,i=t.ensureState("emphasis"),a=i.textConfig||(i.textConfig={}),s=t.getTextContent(),l=s&&s.ensureState("emphasis");if(l&&!tt(l)&&e){var u=l.style||(l.style={}),c=zo(e,bc.makeFont(u)),h=t.x+r.x,d=t.y+r.y+o,p=!1;d+c.height>n.getHeight()&&(a.position="top",p=!0);var f=p?-5-c.height:o+10;h+c.width/2>n.getWidth()?(a.position=["100%",f],u.align="right"):h-c.width/2<0&&(a.position=[0,f],u.align="left")}})}function f(r,o){var a,c=u[r],h=u[o],d=s[c],p=new Md(d,t,t.ecModel);if(i&&null!=i.newTitle&&i.featureName===c&&(d.title=i.newTitle),c&&!h){if(n0(c))a={onclick:p.option.onclick,featureName:c};else{var f=$Q(c);if(!f)return;a=new f}l[c]=a}else if(a=l[h],!a)return;a.uid=Td("toolbox-feature"),a.model=p,a.ecModel=e,a.api=n;var v=a instanceof jQ;c||!h?!p.get("show")||v&&a.unusable?v&&a.remove&&a.remove(e,n):(g(p,a,c),p.setIconStatus=function(t,e){var n=this.option,i=this.iconPaths;n.iconStatus=n.iconStatus||{},n.iconStatus[t]=e,i[t]&&("emphasis"===e?ah:sh)(i[t])},a instanceof jQ&&a.render&&a.render(p,e,n,i)):v&&a.dispose&&a.dispose(e,n)}function g(i,s,l){var u,c,h=i.getModel("iconStyle"),d=i.getModel(["emphasis","iconStyle"]),p=s instanceof jQ&&s.getIcons?s.getIcons():i.get("icon"),f=i.get("title")||{};et(p)?(u={},u[l]=p):u=p,et(f)?(c={},c[l]=f):c=f;var g=i.iconPaths={};U(u,function(l,u){var p=v_(l,{},{x:-o/2,y:-o/2,width:o,height:o});p.setStyle(h.getItemStyle());var f=p.ensureState("emphasis");f.style=d.getItemStyle();var v=new bc({style:{text:c[u],align:d.get("textAlign"),borderRadius:d.get("textBorderRadius"),padding:d.get("textPadding"),fill:null,font:sd({fontStyle:d.get("textFontStyle"),fontFamily:d.get("textFontFamily"),fontSize:d.get("textFontSize"),fontWeight:d.get("textFontWeight")},e)},ignore:!0});p.setTextContent(v),M_({el:p,componentModel:t,itemName:u,formatterParamsExtra:{title:c[u]}}),p.__title=c[u],p.on("mouseover",function(){var e=d.getItemStyle(),i=a?null==t.get("right")&&"right"!==t.get("left")?"right":"left":null==t.get("bottom")&&"bottom"!==t.get("top")?"bottom":"top";v.setStyle({fill:d.get("textFill")||e.fill||e.stroke||Mf.color.neutral99,backgroundColor:d.get("textBackgroundColor")}),p.setTextConfig({position:d.get("textPosition")||i}),v.ignore=!t.get("showTitle"),n.enterEmphasis(this)}).on("mouseout",function(){"emphasis"!==i.get(["iconStatus",u])&&n.leaveEmphasis(this),v.hide()}),("emphasis"===i.get(["iconStatus",u])?ah:sh)(p),r.add(p),p.on("click",$(s.onclick,s,e,n,u)),g[u]=p})}},e.prototype.updateView=function(t,e,n,i){U(this._features,function(t){t instanceof jQ&&t.updateView&&t.updateView(t.model,e,n,i)})},e.prototype.remove=function(t,e){U(this._features,function(n){n instanceof jQ&&n.remove&&n.remove(t,e)}),this.group.removeAll()},e.prototype.dispose=function(t,e){U(this._features,function(n){n instanceof jQ&&n.dispose&&n.dispose(t,e)})},e.type="toolbox",e}(am);function n0(t){return 0===t.indexOf("my")}var i0=e0,r0=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.onclick=function(t,e){var n=this.model,i=n.get("name")||t.get("title.0.text")||"echarts",r="svg"===e.getZr().painter.getType(),o=r?"svg":n.get("type",!0)||"png",a=e.getConnectedDataURL({type:o,backgroundColor:n.get("backgroundColor",!0)||t.get("backgroundColor")||Mf.color.neutral00,connectedBackgroundColor:n.get("connectedBackgroundColor"),excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")}),s=h.browser;if("function"!==typeof MouseEvent||!s.newEdge&&(s.ie||s.edge))if(window.navigator.msSaveOrOpenBlob||r){var l=a.split(","),u=l[0].indexOf("base64")>-1,c=r?decodeURIComponent(l[1]):l[1];u&&(c=window.atob(c));var d=i+"."+o;if(window.navigator.msSaveOrOpenBlob){var p=c.length,f=new Uint8Array(p);while(p--)f[p]=c.charCodeAt(p);var g=new Blob([f]);window.navigator.msSaveOrOpenBlob(g,d)}else{var v=document.createElement("iframe");document.body.appendChild(v);var y=v.contentWindow,m=y.document;m.open("image/svg+xml","replace"),m.write(c),m.close(),y.focus(),m.execCommand("SaveAs",!0,d),document.body.removeChild(v)}}else{var x=n.get("lang"),_='',b=window.open();b.document.write(_),b.document.title=i}else{var w=document.createElement("a");w.download=i+"."+o,w.target="_blank",w.href=a;var S=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});w.dispatchEvent(S)}},e.getDefaultOption=function(t){var e={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:t.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:Mf.color.neutral00,name:"",excludeComponents:["toolbox"],lang:t.getLocaleModel().get(["toolbox","saveAsImage","lang"])};return e},e}(jQ),o0=r0,a0="__ec_magicType_stack__",s0=[["line","bar"],["stack"]],l0=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.getIcons=function(){var t=this.model,e=t.get("icon"),n={};return U(t.get("type"),function(t){e[t]&&(n[t]=e[t])}),n},e.getDefaultOption=function(t){var e={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:t.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}};return e},e.prototype.onclick=function(t,e,n){var i=this.model,r=i.get(["seriesIndex",n]);if(u0[n]){var o,a={series:[]},s=function(t){var e=t.subType,r=t.id,o=u0[n](e,r,t,i);o&&(V(o,t.option),a.series.push(o));var s=t.coordinateSystem;if(s&&"cartesian2d"===s.type&&("line"===n||"bar"===n)){var l=s.getAxesByScale("ordinal")[0];if(l){var u=l.dim,c=u+"Axis",h=t.getReferringComponents(c,ws).models[0],d=h.componentIndex;a[c]=a[c]||[];for(var p=0;p<=d;p++)a[c][d]=a[c][d]||{};a[c][d].boundaryGap="bar"===n}}};U(s0,function(t){G(t,n)>=0&&U(t,function(t){i.setIconStatus(t,"normal")})}),i.setIconStatus(n,"emphasis"),t.eachComponent({mainType:"series",query:null==r?null:{seriesIndex:r}},s);var l=n;"stack"===n&&(o=z({stack:i.option.title.tiled,tiled:i.option.title.stack},i.option.title),"emphasis"!==i.get(["iconStatus",n])&&(l="tiled")),e.dispatchAction({type:"changeMagicType",currentType:l,newOption:a,newTitle:o,featureName:"magicType"})}},e}(jQ),u0={line:function(t,e,n,i){if("bar"===t)return z({id:e,type:"line",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},i.get(["option","line"])||{},!0)},bar:function(t,e,n,i){if("line"===t)return z({id:e,type:"bar",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},i.get(["option","bar"])||{},!0)},stack:function(t,e,n,i){var r=n.get("stack")===a0;if("line"===t||"bar"===t)return i.setIconStatus("stack",r?"normal":"emphasis"),z({id:e,stack:r?"":a0},i.get(["option","stack"])||{},!0)}};bM({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(t,e){e.mergeOption(t.newOption)});var c0=l0,h0=new Array(60).join("-"),d0="\t";function p0(t){var e={},n=[],i=[];return t.eachRawSeries(function(t){var r=t.coordinateSystem;if(!r||"cartesian2d"!==r.type&&"polar"!==r.type)n.push(t);else{var o=r.getBaseAxis();if("category"===o.type){var a=o.dim+"_"+o.index;e[a]||(e[a]={categoryAxis:o,valueAxis:r.getOtherAxis(o),series:[]},i.push({axisDim:o.dim,axisIndex:o.index})),e[a].series.push(t)}else n.push(t)}}),{seriesGroupByCategoryAxis:e,other:n,meta:i}}function f0(t){var e=[];return U(t,function(t,n){var i=t.categoryAxis,r=t.valueAxis,o=r.dim,a=[" "].concat(Y(t.series,function(t){return t.name})),s=[i.model.getCategories()];U(t.series,function(t){var e=t.getRawData();s.push(t.getRawData().mapArray(e.mapDimension(o),function(t){return t}))});for(var l=[a.join(d0)],u=0;u=0)return!0}var x0=new RegExp("["+d0+"]+","g");function _0(t){for(var e=t.split(/\n+/g),n=y0(e.shift()).split(x0),i=[],r=Y(n,function(t){return{name:t,data:[]}}),o=0;o=0;r--){var o=n[r];if(o[i])break}if(r<0){var a=t.queryComponents({mainType:"dataZoom",subType:"select",id:i})[0];if(a){var s=a.getPercentRange();n[0][i]={dataZoomId:i,start:s[0],end:s[1]}}}}),n.push(e)}function A0(t){var e=P0(t),n=e[e.length-1];e.length>1&&e.pop();var i={};return T0(n,function(t,n){for(var r=e.length-1;r>=0;r--)if(t=e[r][n],t){i[n]=t;break}}),i}function k0(t){C0(t).snapshots=null}function L0(t){return P0(t).length}function P0(t){var e=C0(t);return e.snapshots||(e.snapshots=[{}]),e.snapshots}var O0=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.onclick=function(t,e){k0(t),e.dispatchAction({type:"restore",from:this.uid})},e.getDefaultOption=function(t){var e={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:t.getLocaleModel().get(["toolbox","restore","title"])};return e},e}(jQ);bM({type:"restore",event:"restore",update:"prepareAndUpdate"},function(t,e){e.resetOption("recreate")});var R0=O0,N0=["grid","xAxis","yAxis","geo","graph","polar","radiusAxis","angleAxis","bmap"],z0=function(){function t(t,e,n){var i=this;this._targetInfoList=[];var r=B0(e,t);U(V0,function(t,e){(!n||!n.include||G(n.include,e)>=0)&&t(r,i._targetInfoList)})}return t.prototype.setOutputRanges=function(t,e){return this.matchOutputRanges(t,e,function(t,e,n){if((t.coordRanges||(t.coordRanges=[])).push(e),!t.coordRange){t.coordRange=e;var i=W0[t.brushType](0,n,e);t.__rangeOffset={offset:U0[t.brushType](i.values,t.range,[1,1]),xyMinMax:i.xyMinMax}}}),t},t.prototype.matchOutputRanges=function(t,e,n){U(t,function(t){var i=this.findTargetInfo(t,e);i&&!0!==i&&U(i.coordSyses,function(i){var r=W0[t.brushType](1,i,t.range,!0);n(t,r.values,i,e)})},this)},t.prototype.setInputRanges=function(t,e){U(t,function(t){var n=this.findTargetInfo(t,e);if(t.range=t.range||[],n&&!0!==n){t.panelId=n.panelId;var i=W0[t.brushType](0,n.coordSys,t.coordRange),r=t.__rangeOffset;t.range=r?U0[t.brushType](i.values,r.offset,X0(i.xyMinMax,r.xyMinMax)):i.values}},this)},t.prototype.makePanelOpts=function(t,e){return Y(this._targetInfoList,function(n){var i=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:e?e(n):null,clipPath:uU(i),isTargetByCursor:hU(i,t,n.coordSysModel),getLinearBrushOtherExtent:cU(i)}})},t.prototype.controlSeries=function(t,e,n){var i=this.findTargetInfo(t,n);return!0===i||i&&G(i.coordSyses,e.coordinateSystem)>=0},t.prototype.findTargetInfo=function(t,e){for(var n=this._targetInfoList,i=B0(e,t),r=0;rt[1]&&t.reverse(),t}function B0(t,e){return _s(t,e,{includeMainTypes:N0})}var V0={grid:function(t,e){var n=t.xAxisModels,i=t.yAxisModels,r=t.gridModels,o=Tt(),a={},s={};(n||i||r)&&(U(n,function(t){var e=t.axis.grid.model;o.set(e.id,e),a[e.id]=!0}),U(i,function(t){var e=t.axis.grid.model;o.set(e.id,e),s[e.id]=!0}),U(r,function(t){o.set(t.id,t),a[t.id]=!0,s[t.id]=!0}),o.each(function(t){var r=t.coordinateSystem,o=[];U(r.getCartesians(),function(t,e){(G(n,t.getAxis("x").model)>=0||G(i,t.getAxis("y").model)>=0)&&o.push(t)}),e.push({panelId:"grid--"+t.id,gridModel:t,coordSysModel:t,coordSys:o[0],coordSyses:o,getPanelRect:F0.grid,xAxisDeclared:a[t.id],yAxisDeclared:s[t.id]})}))},geo:function(t,e){U(t.geoModels,function(t){var n=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:n,coordSyses:[n],getPanelRect:F0.geo})})}},G0=[function(t,e){var n=t.xAxisModel,i=t.yAxisModel,r=t.gridModel;return!r&&n&&(r=n.axis.grid.model),!r&&i&&(r=i.axis.grid.model),r&&r===e.gridModel},function(t,e){var n=t.geoModel;return n&&n===e.geoModel}],F0={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var t=this.coordSys,e=t.getBoundingRect().clone();return e.applyTransform(l_(t)),e}},W0={lineX:J(H0,0),lineY:J(H0,1),rect:function(t,e,n,i){var r=t?e.pointToData([n[0][0],n[1][0]],i):e.dataToPoint([n[0][0],n[1][0]],i),o=t?e.pointToData([n[0][1],n[1][1]],i):e.dataToPoint([n[0][1],n[1][1]],i),a=[E0([r[0],o[0]]),E0([r[1],o[1]])];return{values:a,xyMinMax:a}},polygon:function(t,e,n,i){var r=[[1/0,-1/0],[1/0,-1/0]],o=Y(n,function(n){var o=t?e.pointToData(n,i):e.dataToPoint(n,i);return r[0][0]=Math.min(r[0][0],o[0]),r[1][0]=Math.min(r[1][0],o[1]),r[0][1]=Math.max(r[0][1],o[0]),r[1][1]=Math.max(r[1][1],o[1]),o});return{values:o,xyMinMax:r}}};function H0(t,e,n,i){var r=n.getAxis(["x","y"][t]),o=E0(Y([0,1],function(t){return e?r.coordToData(r.toLocalCoord(i[t]),!0):r.toGlobalCoord(r.dataToCoord(i[t]))})),a=[];return a[t]=o,a[1-t]=[NaN,NaN],{values:o,xyMinMax:a}}var U0={lineX:J(Y0,0),lineY:J(Y0,1),rect:function(t,e,n){return[[t[0][0]-n[0]*e[0][0],t[0][1]-n[0]*e[0][1]],[t[1][0]-n[1]*e[1][0],t[1][1]-n[1]*e[1][1]]]},polygon:function(t,e,n){return Y(t,function(t,i){return[t[0]-n[0]*e[i][0],t[1]-n[1]*e[i][1]]})}};function Y0(t,e,n,i){return[e[0]-i[t]*n[0],e[1]-i[t]*n[1]]}function X0(t,e){var n=Z0(t),i=Z0(e),r=[n[0]/i[0],n[1]/i[1]];return isNaN(r[0])&&(r[0]=1),isNaN(r[1])&&(r[1]=1),r}function Z0(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}var j0=z0,q0=U,K0=ps("toolbox-dataZoom_"),$0=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.render=function(t,e,n,i){this._brushController||(this._brushController=new lU(n.getZr()),this._brushController.on("brush",$(this._onBrush,this)).mount()),e1(t,e,this,i,n),t1(t,e)},e.prototype.onclick=function(t,e,n){J0[n].call(this)},e.prototype.remove=function(t,e){this._brushController&&this._brushController.unmount()},e.prototype.dispose=function(t,e){this._brushController&&this._brushController.dispose()},e.prototype._onBrush=function(t){var e=t.areas;if(t.isEnd&&e.length){var n={},i=this.ecModel;this._brushController.updateCovers([]);var r=new j0(Q0(this.model),i,{include:["grid"]});r.matchOutputRanges(e,i,function(t,e,n){if("cartesian2d"===n.type){var i=t.brushType;"rect"===i?(o("x",n,e[0]),o("y",n,e[1])):o({lineX:"x",lineY:"y"}[i],n,e)}}),D0(i,n),this._dispatchZoomAction(n)}function o(t,e,r){var o=e.getAxis(t),s=o.model,l=a(t,s,i),u=l.findRepresentativeAxisProxy(s).getMinMaxSpan();null==u.minValueSpan&&null==u.maxValueSpan||(r=ZW(0,r.slice(),o.scale.getExtent(),0,u.minValueSpan,u.maxValueSpan)),l&&(n[l.id]={dataZoomId:l.id,startValue:r[0],endValue:r[1]})}function a(t,e,n){var i;return n.eachComponent({mainType:"dataZoom",subType:"select"},function(n){var r=n.getAxisModel(t,e.componentIndex);r&&(i=n)}),i}},e.prototype._dispatchZoomAction=function(t){var e=[];q0(t,function(t,n){e.push(N(t))}),e.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:e})},e.getDefaultOption=function(t){var e={show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:t.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:Mf.color.backgroundTint}};return e},e}(jQ),J0={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(A0(this.ecModel))}};function Q0(t){var e={xAxisIndex:t.get("xAxisIndex",!0),yAxisIndex:t.get("yAxisIndex",!0),xAxisId:t.get("xAxisId",!0),yAxisId:t.get("yAxisId",!0)};return null==e.xAxisIndex&&null==e.xAxisId&&(e.xAxisIndex="all"),null==e.yAxisIndex&&null==e.yAxisId&&(e.yAxisIndex="all"),e}function t1(t,e){t.setIconStatus("back",L0(e)>1?"emphasis":"normal")}function e1(t,e,n,i,r){var o=n._isZoomActive;i&&"takeGlobalCursor"===i.type&&(o="dataZoomSelect"===i.key&&i.dataZoomSelectActive),n._isZoomActive=o,t.setIconStatus("zoom",o?"emphasis":"normal");var a=new j0(Q0(t),e,{include:["grid"]}),s=a.makePanelOpts(r,function(t){return t.xAxisDeclared&&!t.yAxisDeclared?"lineX":!t.xAxisDeclared&&t.yAxisDeclared?"lineY":"rect"});n._brushController.setPanels(s).enableBrush(!(!o||!s.length)&&{brushType:"auto",brushStyle:t.getModel("brushStyle").getItemStyle()})}qf("dataZoom",function(t){var e=t.getComponent("toolbox",0),n=["feature","dataZoom"];if(e&&null!=e.get(n)){var i=e.getModel(n),r=[],o=Q0(i),a=_s(t,o);return q0(a.xAxisModels,function(t){return s(t,"xAxis","xAxisIndex")}),q0(a.yAxisModels,function(t){return s(t,"yAxis","yAxisIndex")}),r}function s(t,e,n){var o=t.componentIndex,a={type:"select",$fromToolbox:!0,filterMode:i.get("filterMode",!0)||"filter",id:K0+e+o};a[n]=o,r.push(a)}});var n1=$0;function i1(t){t.registerComponentModel(QQ),t.registerComponentView(i0),KQ("saveAsImage",o0),KQ("magicType",c0),KQ("dataView",I0),KQ("dataZoom",n1),KQ("restore",R0),zM(ZQ)}var r1=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.type="tooltip",e.dependencies=["axisPointer"],e.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,displayTransition:!0,enterable:!1,backgroundColor:Mf.color.neutral00,shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,defaultBorderColor:Mf.color.border,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:Mf.color.borderShade,width:1,type:"dashed",textStyle:{}}},textStyle:{color:Mf.color.tertiary,fontSize:14}},e}(xf),o1=r1;function a1(t){var e=t.get("confine");return null!=e?!!e:"richText"===t.get("renderMode")}function s1(t){if(h.domSupported)for(var e=document.documentElement.style,n=0,i=t.length;n-1?(l+="top:50%",u+="translateY(-50%) rotate("+(o="left"===a?-225:-45)+"deg)"):(l+="left:50%",u+="translateX(-50%) rotate("+(o="top"===a?225:45)+"deg)");var c=o*Math.PI/180,h=s+r,d=h*Math.abs(Math.cos(c))+h*Math.abs(Math.sin(c)),p=Math.round(100*((d-Math.SQRT2*r)/2+Math.SQRT2*r-(d-h)/2))/100;l+=";"+a+":-"+p+"px";var f=e+" solid "+r+"px;",g=["position:absolute;width:"+s+"px;height:"+s+"px;z-index:-1;",l+";"+u+";","border-bottom:"+f,"border-right:"+f,"background-color:"+i+";"];return'
'}function y1(t,e,n){var i="cubic-bezier(0.23,1,0.32,1)",r="",o="";return n&&(r=" "+t/2+"s "+i,o="opacity"+r+",visibility"+r),e||(r=" "+t+"s "+i,o+=(o.length?",":"")+(h.transformSupported?""+p1+r:",left"+r+",top"+r)),d1+":"+o}function m1(t,e,n){var i=t.toFixed(0)+"px",r=e.toFixed(0)+"px";if(!h.transformSupported)return n?"top:"+r+";left:"+i+";":[["top",r],["left",i]];var o=h.transform3dSupported,a="translate"+(o?"3d":"")+"("+i+","+r+(o?",0":"")+")";return n?"top:0;left:0;"+p1+":"+a+";":[["top",0],["left",0],[l1,a]]}function x1(t){var e=[],n=t.get("fontSize"),i=t.getTextColor();i&&e.push("color:"+i),e.push("font:"+t.getFont());var r=pt(t.get("lineHeight"),Math.round(3*n/2));n&&e.push("line-height:"+r+"px");var o=t.get("textShadowColor"),a=t.get("textShadowBlur")||0,s=t.get("textShadowOffsetX")||0,l=t.get("textShadowOffsetY")||0;return o&&a&&e.push("text-shadow:"+s+"px "+l+"px "+a+"px "+o),U(["decoration","align"],function(n){var i=t.get(n);i&&e.push("text-"+n+":"+i)}),e.join(";")}function _1(t,e,n,i){var r=[],o=t.get("transitionDuration"),a=t.get("backgroundColor"),s=t.get("shadowBlur"),l=t.get("shadowColor"),u=t.get("shadowOffsetX"),c=t.get("shadowOffsetY"),h=t.getModel("textStyle"),d=Wy(t,"html"),p=u+"px "+c+"px "+s+"px "+l;return r.push("box-shadow:"+p),e&&o>0&&r.push(y1(o,n,i)),a&&r.push("background-color:"+a),U(["width","color","radius"],function(e){var n="border-"+e,i=Dp(n),o=t.get(i);null!=o&&r.push(n+":"+o+("color"===e?"":"px"))}),r.push(x1(h)),null!=d&&r.push("padding:"+Ap(d).join("px ")+"px"),r.join(";")+";"}function b1(t,e,n,i,r){var o=e&&e.painter;if(n){var a=o&&o.getViewportRoot();a&&ce(t,a,n,i,r)}else{t[0]=i,t[1]=r;var s=o&&o.getViewportRootOffset();s&&(t[0]+=s.offsetLeft,t[1]+=s.offsetTop)}t[2]=t[0]/e.getWidth(),t[3]=t[1]/e.getHeight()}var w1=function(){function t(t,e){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._alwaysShowContent=!1,this._firstShow=!0,this._longHide=!0,h.wxa)return null;var n=document.createElement("div");n.domBelongToZr=!0,this.el=n;var i=this._zr=t.getZr(),r=e.appendTo,o=r&&(et(r)?document.querySelector(r):st(r)?r:tt(r)&&r(t.getDom()));b1(this._styleCoord,i,o,t.getWidth()/2,t.getHeight()/2),(o||t.getDom()).appendChild(n),this._api=t,this._container=o;var a=this;n.onmouseenter=function(){a._enterable&&(clearTimeout(a._hideTimeout),a._show=!0),a._inContent=!0},n.onmousemove=function(t){if(t=t||window.event,!a._enterable){var e=i.handler,n=i.painter.getViewportRoot();Ie(n,t,!0),e.dispatch("mousemove",t)}},n.onmouseleave=function(){a._inContent=!1,a._enterable&&a._show&&a.hideLater(a._hideDelay)}}return t.prototype.update=function(t){if(!this._container){var e=this._api.getDom(),n=h1(e,"position"),i=e.style;"absolute"!==i.position&&"absolute"!==n&&(i.position="relative")}var r=t.get("alwaysShowContent");r&&this._moveIfResized(),this._alwaysShowContent=r,this._enableDisplayTransition=t.get("displayTransition")&&t.get("transitionDuration")>0,this.el.className=t.get("className")||""},t.prototype.show=function(t,e){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var n=this.el,i=n.style,r=this._styleCoord;n.innerHTML?i.cssText=f1+_1(t,!this._firstShow,this._longHide,this._enableDisplayTransition)+m1(r[0],r[1],!0)+"border-color:"+zp(e)+";"+(t.get("extraCssText")||"")+";pointer-events:"+(this._enterable?"auto":"none"):i.display="none",this._show=!0,this._firstShow=!1,this._longHide=!1},t.prototype.setContent=function(t,e,n,i,r){var o=this.el;if(null!=t){var a="";if(et(r)&&"item"===n.get("trigger")&&!a1(n)&&(a=v1(n,i,r)),et(t))o.innerHTML=t+a;else if(t){o.innerHTML="",Q(t)||(t=[t]);for(var s=0;s=0?this._tryShow(n,i):"leave"===t&&this._hide(i))},this))},e.prototype._keepShow=function(){var t=this._tooltipModel,e=this._ecModel,n=this._api,i=t.get("triggerOn");if(null!=this._lastX&&null!=this._lastY&&"none"!==i&&"click"!==i){var r=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!n.isDisposed()&&r.manuallyShowTip(t,e,n,{x:r._lastX,y:r._lastY,dataByCoordSys:r._lastDataByCoordSys})})}},e.prototype.manuallyShowTip=function(t,e,n,i){if(i.from!==this.uid&&!h.node&&n.getDom()){var r=P1(i,n);this._ticket="";var o=i.dataByCoordSys,a=E1(i,e,n);if(a){var s=a.el.getBoundingRect().clone();s.applyTransform(a.el.transform),this._tryShow({offsetX:s.x+s.width/2,offsetY:s.y+s.height/2,target:a.el,position:i.position,positionDefault:"bottom"},r)}else if(i.tooltip&&null!=i.x&&null!=i.y){var l=A1;l.x=i.x,l.y=i.y,l.update(),wc(l).tooltipConfig={name:null,option:i.tooltip},this._tryShow({offsetX:i.x,offsetY:i.y,target:l},r)}else if(o)this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,dataByCoordSys:o,tooltipOption:i.tooltipOption},r);else if(null!=i.seriesIndex){if(this._manuallyAxisShowTip(t,e,n,i))return;var u=nK(i,e),c=u.point[0],d=u.point[1];null!=c&&null!=d&&this._tryShow({offsetX:c,offsetY:d,target:u.el,position:i.position,positionDefault:"bottom"},r)}else null!=i.x&&null!=i.y&&(n.dispatchAction({type:"updateAxisPointer",x:i.x,y:i.y}),this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,target:n.getZr().findHover(i.x,i.y).target},r))}},e.prototype.manuallyHideTip=function(t,e,n,i){var r=this._tooltipContent;this._tooltipModel&&r.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,i.from!==this.uid&&this._hide(P1(i,n))},e.prototype._manuallyAxisShowTip=function(t,e,n,i){var r=i.seriesIndex,o=i.dataIndex,a=e.getComponent("axisPointer").coordSysAxesInfo;if(null!=r&&null!=o&&null!=a){var s=e.getSeriesByIndex(r);if(s){var l=s.getData(),u=L1([l.getItemModel(o),s,(s.coordinateSystem||{}).model],this._tooltipModel);if("axis"===u.get("trigger"))return n.dispatchAction({type:"updateAxisPointer",seriesIndex:r,dataIndex:o,position:i.position}),!0}}},e.prototype._tryShow=function(t,e){var n=t.target,i=this._tooltipModel;if(i){this._lastX=t.offsetX,this._lastY=t.offsetY;var r=t.dataByCoordSys;if(r&&r.length)this._showAxisTooltip(r,t);else if(n){var o,a,s=wc(n);if("legend"===s.ssrType)return;this._lastDataByCoordSys=null,Gb(n,function(t){if(t.tooltipDisabled)return o=a=null,!0;o||a||(null!=wc(t).dataIndex?o=t:null!=wc(t).tooltipConfig&&(a=t))},!0),o?this._showSeriesItemTooltip(t,o,e):a?this._showComponentItemTooltip(t,a,e):this._hide(e)}else this._lastDataByCoordSys=null,this._hide(e)}},e.prototype._showOrMove=function(t,e){var n=t.get("showDelay");e=$(e,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(e,n):e()},e.prototype._showAxisTooltip=function(t,e){var n=this._ecModel,i=this._tooltipModel,r=[e.offsetX,e.offsetY],o=L1([e.tooltipOption],i),a=this._renderMode,s=[],l=Dy("section",{blocks:[],noHeader:!0}),u=[],c=new Hy;U(t,function(t){U(t.dataByAxis,function(t){var e=n.getComponent(t.axisDim+"Axis",t.axisIndex),r=t.value;if(e&&null!=r){var o=Pq(r,e.axis,n,t.seriesDataIndices,t.valueLabelOpt),h=Dy("section",{header:o,noHeader:!mt(o),sortBlocks:!0,blocks:[]});l.blocks.push(h),U(t.seriesDataIndices,function(l){var d=n.getSeriesByIndex(l.seriesIndex),p=l.dataIndexInside,f=d.getDataParams(p);if(!(f.dataIndex<0)){f.axisDim=t.axisDim,f.axisIndex=t.axisIndex,f.axisType=t.axisType,f.axisId=t.axisId,f.axisValue=MP(e.axis,{value:r}),f.axisValueLabel=o,f.marker=c.makeTooltipMarker("item",zp(f.color),a);var g=Ev(d.formatTooltip(p,!0,null)),v=g.frag;if(v){var y=L1([d],i).get("valueFormatter");h.blocks.push(y?B({valueFormatter:y},v):v)}g.text&&u.push(g.text),s.push(f)}})}})}),l.blocks.reverse(),u.reverse();var h=e.position,d=o.get("order"),p=Ry(l,c,a,d,n.get("useUTC"),o.get("textStyle"));p&&u.unshift(p);var f="richText"===a?"\n\n":"
",g=u.join(f);this._showOrMove(o,function(){this._updateContentNotChangedOnAxis(t,s)?this._updatePosition(o,h,r[0],r[1],this._tooltipContent,s):this._showTooltipContent(o,g,s,Math.random()+"",r[0],r[1],h,null,c)})},e.prototype._showSeriesItemTooltip=function(t,e,n){var i=this._ecModel,r=wc(e),o=r.seriesIndex,a=i.getSeriesByIndex(o),s=r.dataModel||a,l=r.dataIndex,u=r.dataType,c=s.getData(u),h=this._renderMode,d=t.positionDefault,p=L1([c.getItemModel(l),s,a&&(a.coordinateSystem||{}).model],this._tooltipModel,d?{position:d}:null),f=p.get("trigger");if(null==f||"item"===f){var g=s.getDataParams(l,u),v=new Hy;g.marker=v.makeTooltipMarker("item",zp(g.color),h);var y=Ev(s.formatTooltip(l,!1,u)),m=p.get("order"),x=p.get("valueFormatter"),_=y.frag,b=_?Ry(x?B({valueFormatter:x},_):_,v,h,m,i.get("useUTC"),p.get("textStyle")):y.text,w="item_"+s.name+"_"+l;this._showOrMove(p,function(){this._showTooltipContent(p,b,g,w,t.offsetX,t.offsetY,t.position,t.target,v)}),n({type:"showTip",dataIndexInside:l,dataIndex:c.getRawIndex(l),seriesIndex:o,from:this.uid})}},e.prototype._showComponentItemTooltip=function(t,e,n){var i="html"===this._renderMode,r=wc(e),o=r.tooltipConfig,a=o.option||{},s=a.encodeHTMLContent;if(et(a)){var l=a;a={content:l,formatter:l},s=!0}s&&i&&a.content&&(a=N(a),a.content=me(a.content));var u=[a],c=this._ecModel.getComponent(r.componentMainType,r.componentIndex);c&&u.push(c),u.push({formatter:a.content});var h=t.positionDefault,d=L1(u,this._tooltipModel,h?{position:h}:null),p=d.get("content"),f=Math.random()+"",g=new Hy;this._showOrMove(d,function(){var n=N(d.get("formatterParams")||{});this._showTooltipContent(d,p,n,f,t.offsetX,t.offsetY,t.position,e,g)}),n({type:"showTip",from:this.uid})},e.prototype._showTooltipContent=function(t,e,n,i,r,o,a,s,l){if(this._ticket="",t.get("showContent")&&t.get("show")){var u=this._tooltipContent;u.setEnterable(t.get("enterable"));var c=t.get("formatter");a=a||t.get("position");var h=e,d=this._getNearestPoint([r,o],n,t.get("trigger"),t.get("borderColor"),t.get("defaultBorderColor",!0)),p=d.color;if(c)if(et(c)){var f=t.ecModel.get("useUTC"),g=Q(n)?n[0]:n,v=g&&g.axisType&&g.axisType.indexOf("time")>=0;h=c,v&&(h=up(g.axisValue,h,f)),h=Op(h,n,!0)}else if(tt(c)){var y=$(function(e,i){e===this._ticket&&(u.setContent(i,l,t,p,a),this._updatePosition(t,a,r,o,u,n,s))},this);this._ticket=i,h=c(n,i,y)}else h=c;u.setContent(h,l,t,p,a),u.show(t,p),this._updatePosition(t,a,r,o,u,n,s)}},e.prototype._getNearestPoint=function(t,e,n,i,r){return"axis"===n||Q(e)?{color:i||r}:Q(e)?void 0:{color:i||e.color||e.borderColor}},e.prototype._updatePosition=function(t,e,n,i,r,o,a){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get("position");var u=r.getSize(),c=t.get("align"),h=t.get("verticalAlign"),d=a&&a.getBoundingRect().clone();if(a&&d.applyTransform(a.transform),tt(e)&&(e=e([n,i],o,r.el,d,{viewSize:[s,l],contentSize:u.slice()})),Q(e))n=wa(e[0],s),i=wa(e[1],l);else if(rt(e)){var p=e;p.width=u[0],p.height=u[1];var f=af(p,{width:s,height:l});n=f.x,i=f.y,c=null,h=null}else if(et(e)&&a){var g=N1(e,d,u,t.get("borderWidth"));n=g[0],i=g[1]}else{g=O1(n,i,r,s,l,c?null:20,h?null:20);n=g[0],i=g[1]}if(c&&(n-=z1(c)?u[0]/2:"right"===c?u[0]:0),h&&(i-=z1(h)?u[1]/2:"bottom"===h?u[1]:0),a1(t)){g=R1(n,i,r,s,l);n=g[0],i=g[1]}r.moveTo(n,i)},e.prototype._updateContentNotChangedOnAxis=function(t,e){var n=this._lastDataByCoordSys,i=this._cbParamsList,r=!!n&&n.length===t.length;return r&&U(n,function(n,o){var a=n.dataByAxis||[],s=t[o]||{},l=s.dataByAxis||[];r=r&&a.length===l.length,r&&U(a,function(t,n){var o=l[n]||{},a=t.seriesDataIndices||[],s=o.seriesDataIndices||[];r=r&&t.value===o.value&&t.axisType===o.axisType&&t.axisId===o.axisId&&a.length===s.length,r&&U(a,function(t,e){var n=s[e];r=r&&t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex}),i&&U(t.seriesDataIndices,function(t){var n=t.seriesIndex,o=e[n],a=i[n];o&&a&&a.data!==o.data&&(r=!1)})})}),this._lastDataByCoordSys=t,this._cbParamsList=e,!!r},e.prototype._hide=function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},e.prototype.dispose=function(t,e){!h.node&&e.getDom()&&(q_(this,"_updatePosition"),this._tooltipContent.dispose(),Qq("itemTooltip",e))},e.type="tooltip",e}(am);function L1(t,e,n){var i,r=e.ecModel;n?(i=new Md(n,r,r),i=new Md(e.option,i,r)):i=e;for(var o=t.length-1;o>=0;o--){var a=t[o];a&&(a instanceof Md&&(a=a.get("tooltip",!0)),et(a)&&(a={formatter:a}),a&&(i=new Md(a,i,r)))}return i}function P1(t,e){return t.dispatchAction||$(e.dispatchAction,e)}function O1(t,e,n,i,r,o,a){var s=n.getSize(),l=s[0],u=s[1];return null!=o&&(t+l+o+2>i?t-=l+o:t+=o),null!=a&&(e+u+a>r?e-=u+a:e+=a),[t,e]}function R1(t,e,n,i,r){var o=n.getSize(),a=o[0],s=o[1];return t=Math.min(t+a,i)-a,e=Math.min(e+s,r)-s,t=Math.max(t,0),e=Math.max(e,0),[t,e]}function N1(t,e,n,i){var r=n[0],o=n[1],a=Math.ceil(Math.SQRT2*i)+8,s=0,l=0,u=e.width,c=e.height;switch(t){case"inside":s=e.x+u/2-r/2,l=e.y+c/2-o/2;break;case"top":s=e.x+u/2-r/2,l=e.y-o-a;break;case"bottom":s=e.x+u/2-r/2,l=e.y+c+a;break;case"left":s=e.x-r-a,l=e.y+c/2-o/2;break;case"right":s=e.x+u+a,l=e.y+c/2-o/2}return[s,l]}function z1(t){return"center"===t||"middle"===t}function E1(t,e,n){var i=bs(t).queryOptionMap,r=i.keys()[0];if(r&&"series"!==r){var o=Ms(e,r,i.get(r),{useDefault:!1,enableAll:!1,enableNone:!1}),a=o.models[0];if(a){var s,l=n.getViewOfComponentModel(a);return l.group.traverse(function(e){var n=wc(e).tooltipConfig;if(n&&n.name===t.name)return s=e,!0}),s?{componentMainType:r,componentIndex:a.componentIndex,el:s}:void 0}}}var B1=k1;function V1(t){zM(gK),t.registerComponentModel(o1),t.registerComponentView(B1),t.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},Lt),t.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},Lt)}var G1=["rect","polygon","keep","clear"];function F1(t,e){var n=Ka(t?t.brush:[]);if(n.length){var i=[];U(n,function(t){var e=t.hasOwnProperty("toolbox")?t.toolbox:[];e instanceof Array&&(i=i.concat(e))});var r=t&&t.toolbox;Q(r)&&(r=r[0]),r||(r={feature:{}},t.toolbox=[r]);var o=r.feature||(r.feature={}),a=o.brush||(o.brush={}),s=a.type||(a.type=[]);s.push.apply(s,i),W1(s),e&&!s.length&&s.push.apply(s,G1)}}function W1(t){var e={};U(t,function(t){e[t]=1}),t.length=0,U(e,function(e,n){t.push(n)})}var H1=U;function U1(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!0}function Y1(t,e,n){var i={};return H1(e,function(e){var o=i[e]=r();H1(t[e],function(t,i){if(GV.isValidType(i)){var r={type:i,visual:t};n&&n(r,e),o[i]=new GV(r),"opacity"===i&&(r=N(r),r.type="colorAlpha",o.__hidden.__alphaForOpacity=new GV(r))}})}),i;function r(){var t=function(){};t.prototype.__hidden=t.prototype;var e=new t;return e}}function X1(t,e,n){var i;U(n,function(t){e.hasOwnProperty(t)&&U1(e[t])&&(i=!0)}),i&&U(n,function(n){e.hasOwnProperty(n)&&U1(e[n])?t[n]=N(e[n]):delete t[n]})}function Z1(t,e,n,i,r,o){var a,s={};function l(t){return Rb(n,a,t)}function u(t,e){zb(n,a,t,e)}function c(t,c){a=null==o?t:c;var h=n.getRawDataItem(a);if(!h||!1!==h.visualMap)for(var d=i.call(r,t),p=e[d],f=s[d],g=0,v=f.length;ge[0][1]&&(e[0][1]=o[0]),o[1]e[1][1]&&(e[1][1]=o[1])}return e&&u2(e)}};function u2(t){return new hn(t[0][0],t[1][0],t[0][1]-t[0][0],t[1][1]-t[1][0])}var c2=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.init=function(t,e){this.ecModel=t,this.api=e,this.model,(this._brushController=new lU(e.getZr())).on("brush",$(this._onBrush,this)).mount()},e.prototype.render=function(t,e,n,i){this.model=t,this._updateController(t,e,n,i)},e.prototype.updateTransform=function(t,e,n,i){n2(e),this._updateController(t,e,n,i)},e.prototype.updateVisual=function(t,e,n,i){this.updateTransform(t,e,n,i)},e.prototype.updateView=function(t,e,n,i){this._updateController(t,e,n,i)},e.prototype._updateController=function(t,e,n,i){(!i||i.$from!==t.id)&&this._brushController.setPanels(t.brushTargetManager.makePanelOpts(n)).enableBrush(t.brushOption).updateCovers(t.areas.slice())},e.prototype.dispose=function(){this._brushController.dispose()},e.prototype._onBrush=function(t){var e=this.model.id,n=this.model.brushTargetManager.setOutputRanges(t.areas,this.ecModel);(!t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:e,areas:N(n),$from:e}),t.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:e,areas:N(n),$from:e})},e.type="brush",e}(am),h2=c2,d2=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.areas=[],n.brushOption={},n}return a(e,t),e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&X1(n,t,["inBrush","outOfBrush"]);var i=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:this.option.defaultOutOfBrushColor},i.hasOwnProperty("liftZ")||(i.liftZ=5)},e.prototype.setAreas=function(t){t&&(this.areas=Y(t,function(t){return p2(this.option,t)},this))},e.prototype.setBrushOption=function(t){this.brushOption=p2(this.option,t),this.brushType=this.brushOption.brushType},e.type="brush",e.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],e.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:Mf.color.backgroundTint,borderColor:Mf.color.borderTint},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4,defaultOutOfBrushColor:Mf.color.disabled},e}(xf);function p2(t,e){return z({brushType:t.brushType,brushMode:t.brushMode,transformable:t.transformable,brushStyle:new Md(t.brushStyle).getItemStyle(),removeOnClick:t.removeOnClick,z:t.z},e,!0)}var f2=d2,g2=["rect","polygon","lineX","lineY","keep","clear"],v2=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.render=function(t,e,n){var i,r,o;e.eachComponent({mainType:"brush"},function(t){i=t.brushType,r=t.brushOption.brushMode||"single",o=o||!!t.areas.length}),this._brushType=i,this._brushMode=r,U(t.get("type",!0),function(e){t.setIconStatus(e,("keep"===e?"multiple"===r:"clear"===e?o:e===i)?"emphasis":"normal")})},e.prototype.updateView=function(t,e,n){this.render(t,e,n)},e.prototype.getIcons=function(){var t=this.model,e=t.get("icon",!0),n={};return U(t.get("type",!0),function(t){e[t]&&(n[t]=e[t])}),n},e.prototype.onclick=function(t,e,n){var i=this._brushType,r=this._brushMode;"clear"===n?(e.dispatchAction({type:"axisAreaSelect",intervals:[]}),e.dispatchAction({type:"brush",command:"clear",areas:[]})):e.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===n?i:i!==n&&n,brushMode:"keep"===n?"multiple"===r?"single":"multiple":r}})},e.getDefaultOption=function(t){var e={show:!0,type:g2.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:t.getLocaleModel().get(["toolbox","brush","title"])};return e},e}(jQ),y2=v2;function m2(t){t.registerComponentView(h2),t.registerComponentModel(f2),t.registerPreprocessor(F1),t.registerVisual(t.PRIORITY.VISUAL.BRUSH,i2),t.registerAction({type:"brush",event:"brush",update:"updateVisual"},function(t,e){e.eachComponent({mainType:"brush",query:t},function(e){e.setAreas(t.areas)})}),t.registerAction({type:"brushSelect",event:"brushSelected",update:"none"},Lt),t.registerAction({type:"brushEnd",event:"brushEnd",update:"none"},Lt),KQ("brush",y2)}var x2=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode={type:"box",ignoreSize:!0},n}return a(e,t),e.type="title",e.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:"center",top:Mf.size.m,backgroundColor:Mf.color.transparent,borderColor:Mf.color.primary,borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:Mf.color.primary},subtextStyle:{fontSize:12,color:Mf.color.quaternary}},e}(xf),_2=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.render=function(t,e,n){if(this.group.removeAll(),t.get("show")){var i=this.group,r=t.getModel("textStyle"),o=t.getModel("subtextStyle"),a=t.get("textAlign"),s=pt(t.get("textBaseline"),t.get("textVerticalAlign")),l=new bc({style:Qh(r,{text:t.get("text"),fill:r.getTextColor()},{disableBox:!0}),z2:10}),u=l.getBoundingRect(),c=t.get("subtext"),h=new bc({style:Qh(o,{text:c,fill:o.getTextColor(),y:u.height+t.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),d=t.get("link"),p=t.get("sublink"),f=t.get("triggerEvent",!0);l.silent=!d&&!f,h.silent=!p&&!f,d&&l.on("click",function(){Ep(d,"_"+t.get("target"))}),p&&h.on("click",function(){Ep(p,"_"+t.get("subtarget"))}),wc(l).eventData=wc(h).eventData=f?{componentType:"title",componentIndex:t.componentIndex}:null,i.add(l),c&&i.add(h);var g=i.getBoundingRect(),v=t.getBoxLayoutParams();v.width=g.width,v.height=g.height;var y=uf(t,n),m=af(v,y.refContainer,t.get("padding"));a||(a=t.get("left")||t.get("right"),"middle"===a&&(a="center"),"right"===a?m.x+=m.width:"center"===a&&(m.x+=m.width/2)),s||(s=t.get("top")||t.get("bottom"),"center"===s&&(s="middle"),"bottom"===s?m.y+=m.height:"middle"===s&&(m.y+=m.height/2),s=s||"top"),i.x=m.x,i.y=m.y,i.markRedraw();var x={align:a,verticalAlign:s};l.setStyle(x),h.setStyle(x),g=i.getBoundingRect();var _=m.margin,b=t.getItemStyle(["color","opacity"]);b.fill=t.get("backgroundColor");var w=new nc({shape:{x:g.x-_[3],y:g.y-_[0],width:g.width+_[1]+_[3],height:g.height+_[0]+_[2],r:t.get("borderRadius")},style:b,subPixelOptimize:!0,silent:!0});i.add(w)}},e.type="title",e}(am);function b2(t){t.registerComponentModel(x2),t.registerComponentView(_2)}var w2=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode="box",n}return a(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n),this._initData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this._initData()},e.prototype.setCurrentIndex=function(t){null==t&&(t=this.option.currentIndex);var e=this._data.count();this.option.loop?t=(t%e+e)%e:(t>=e&&(t=e-1),t<0&&(t=0)),this.option.currentIndex=t},e.prototype.getCurrentIndex=function(){return this.option.currentIndex},e.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},e.prototype.setPlayState=function(t){this.option.autoPlay=!!t},e.prototype.getPlayState=function(){return!!this.option.autoPlay},e.prototype._initData=function(){var t,e=this.option,n=e.data||[],i=e.axisType,r=this._names=[];"category"===i?(t=[],U(n,function(e,n){var i,o=cs(Qa(e),"");rt(e)?(i=N(e),i.value=n):i=n,t.push(i),r.push(o)})):t=n;var o={category:"ordinal",time:"time",value:"number"}[i]||"number",a=this._data=new sD([{name:"value",type:o}],this);a.initData(t,r)},e.prototype.getData=function(){return this._data},e.prototype.getCategories=function(){if("category"===this.get("axisType"))return this._names.slice()},e.type="timeline",e.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:Mf.size.m,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:Mf.color.secondary},data:[]},e}(xf),S2=w2,M2=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.type="timeline.slider",e.defaultOption=Ad(S2.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:Mf.color.border,borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:Mf.color.accent10},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:Mf.color.tertiary},itemStyle:{color:Mf.color.accent20,borderWidth:0},checkpointStyle:{symbol:"circle",symbolSize:15,color:Mf.color.accent50,borderColor:Mf.color.accent50,borderWidth:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"rgba(0, 0, 0, 0)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M15 0C23.2843 0 30 6.71573 30 15C30 23.2843 23.2843 30 15 30C6.71573 30 0 23.2843 0 15C0 6.71573 6.71573 0 15 0ZM15 3C8.37258 3 3 8.37258 3 15C3 21.6274 8.37258 27 15 27C21.6274 27 27 21.6274 27 15C27 8.37258 21.6274 3 15 3ZM11.5 10.6699C11.5 9.90014 12.3333 9.41887 13 9.80371L20.5 14.1338C21.1667 14.5187 21.1667 15.4813 20.5 15.8662L13 20.1963C12.3333 20.5811 11.5 20.0999 11.5 19.3301V10.6699Z",stopIcon:"path://M15 0C23.2843 0 30 6.71573 30 15C30 23.2843 23.2843 30 15 30C6.71573 30 0 23.2843 0 15C0 6.71573 6.71573 0 15 0ZM15 3C8.37258 3 3 8.37258 3 15C3 21.6274 8.37258 27 15 27C21.6274 27 27 21.6274 27 15C27 8.37258 21.6274 3 15 3ZM11.5 10C12.3284 10 13 10.6716 13 11.5V18.5C13 19.3284 12.3284 20 11.5 20C10.6716 20 10 19.3284 10 18.5V11.5C10 10.6716 10.6716 10 11.5 10ZM18.5 10C19.3284 10 20 10.6716 20 11.5V18.5C20 19.3284 19.3284 20 18.5 20C17.6716 20 17 19.3284 17 18.5V11.5C17 10.6716 17.6716 10 18.5 10Z",nextIcon:"path://M0.838834 18.7383C0.253048 18.1525 0.253048 17.2028 0.838834 16.617L7.55635 9.89949L0.838834 3.18198C0.253048 2.59619 0.253048 1.64645 0.838834 1.06066C1.42462 0.474874 2.37437 0.474874 2.96015 1.06066L10.7383 8.83883L10.8412 8.95277C11.2897 9.50267 11.2897 10.2963 10.8412 10.8462L10.7383 10.9602L2.96015 18.7383C2.37437 19.3241 1.42462 19.3241 0.838834 18.7383Z",prevIcon:"path://M10.9602 1.06066C11.5459 1.64645 11.5459 2.59619 10.9602 3.18198L4.24264 9.89949L10.9602 16.617C11.5459 17.2028 11.5459 18.1525 10.9602 18.7383C10.3744 19.3241 9.42462 19.3241 8.83883 18.7383L1.06066 10.9602L0.957771 10.8462C0.509245 10.2963 0.509245 9.50267 0.957771 8.95277L1.06066 8.83883L8.83883 1.06066C9.42462 0.474874 10.3744 0.474874 10.9602 1.06066Z",prevBtnSize:18,nextBtnSize:18,color:Mf.color.accent50,borderColor:Mf.color.accent50,borderWidth:0},emphasis:{label:{show:!0,color:Mf.color.accent60},itemStyle:{color:Mf.color.accent60,borderColor:Mf.color.accent60},controlStyle:{color:Mf.color.accent70,borderColor:Mf.color.accent70}},progress:{lineStyle:{color:Mf.color.accent30},itemStyle:{color:Mf.color.accent40}},data:[]}),e}(S2);W(M2,zv.prototype);var I2=M2,T2=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.type="timeline",e}(am),C2=T2,D2=function(t){function e(e,n,i,r){var o=t.call(this,e,n,i)||this;return o.type=r||"value",o}return a(e,t),e.prototype.getLabelModel=function(){return this.model.getModel("label")},e.prototype.isHorizontal=function(){return"horizontal"===this.model.get("orient")},e}(dO),A2=D2,k2=Math.PI,L2=ms(),P2=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.init=function(t,e){this.api=e},e.prototype.render=function(t,e,n){if(this.model=t,this.api=n,this.ecModel=e,this.group.removeAll(),t.get("show",!0)){var i=this._layout(t,n),r=this._createGroup("_mainGroup"),o=this._createGroup("_labelGroup"),a=this._axis=this._createAxis(i,t);t.formatTooltip=function(t){var e=a.scale.getLabel({value:t});return Dy("nameValue",{noName:!0,value:e})},U(["AxisLine","AxisTick","Control","CurrentPointer"],function(e){this["_render"+e](i,r,a,t)},this),this._renderAxisLabel(i,o,a,t),this._position(i,t)}this._doPlayStop(),this._updateTicksStatus()},e.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},e.prototype.dispose=function(){this._clearTimer()},e.prototype._layout=function(t,e){var n,i=t.get(["label","position"]),r=t.get("orient"),o=R2(t,e);n=null==i||"auto"===i?"horizontal"===r?o.y+o.height/2=0||"+"===n?"left":"right"},c={horizontal:n>=0||"+"===n?"top":"bottom",vertical:"middle"},h={horizontal:0,vertical:k2/2},d="vertical"===r?o.height:o.width,p=t.getModel("controlStyle"),f=p.get("show",!0),g=f?p.get("itemSize"):0,v=f?p.get("itemGap"):0,y=g+v,m=t.get(["label","rotate"])||0;m=m*k2/180;var x=p.get("position",!0),_=f&&p.get("showPlayBtn",!0),b=f&&p.get("showPrevBtn",!0),w=f&&p.get("showNextBtn",!0),S=0,M=d;"left"===x||"bottom"===x?(_&&(a=[0,0],S+=y),b&&(s=[S,0],S+=y),w&&(l=[M-g,0],M-=y)):(_&&(a=[M-g,0],M-=y),b&&(s=[0,0],S+=y),w&&(l=[M-g,0],M-=y));var I=[S,M];return t.get("inverse")&&I.reverse(),{viewRect:o,mainLength:d,orient:r,rotation:h[r],labelRotation:m,labelPosOpt:n,labelAlign:t.get(["label","align"])||u[r],labelBaseline:t.get(["label","verticalAlign"])||t.get(["label","baseline"])||c[r],playPosition:a,prevBtnPosition:s,nextBtnPosition:l,axisExtent:I,controlSize:g,controlGap:v}},e.prototype._position=function(t,e){var n=this._mainGroup,i=this._labelGroup,r=t.viewRect;if("vertical"===t.orient){var o=Ne(),a=r.x,s=r.y+r.height;Ve(o,o,[-a,-s]),Ge(o,o,-k2/2),Ve(o,o,[a,s]),r=r.clone(),r.applyTransform(o)}var l=v(r),u=v(n.getBoundingRect()),c=v(i.getBoundingRect()),h=[n.x,n.y],d=[i.x,i.y];d[0]=h[0]=l[0][0];var p=t.labelPosOpt;if(null==p||et(p)){var f="+"===p?0:1;y(h,u,l,1,f),y(d,c,l,1,1-f)}else{f=p>=0?0:1;y(h,u,l,1,f),d[1]=h[1]+p}function g(t){t.originX=l[0][0]-t.x,t.originY=l[1][0]-t.y}function v(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function y(t,e,n,i,r){t[i]+=n[i][r]-e[i][r]}n.setPosition(h),i.setPosition(d),n.rotation=i.rotation=t.rotation,g(n),g(i)},e.prototype._createAxis=function(t,e){var n=e.getData(),i=e.get("axisType"),r=O2(e,i);r.getTicks=function(){return n.mapArray(["value"],function(t){return{value:t}})};var o=n.getDataExtent("value");r.setExtent(o[0],o[1]),r.calcNiceTicks();var a=new A2("value",r,t.axisExtent,i);return a.model=e,a},e.prototype._createGroup=function(t){var e=this[t]=new ra;return this.group.add(e),e},e.prototype._renderAxisLine=function(t,e,n,i){var r=n.getExtent();if(i.get(["lineStyle","show"])){var o=new gx({shape:{x1:r[0],y1:0,x2:r[1],y2:0},style:B({lineCap:"round"},i.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});e.add(o);var a=this._progressLine=new gx({shape:{x1:r[0],x2:this._currentPointer?this._currentPointer.x:r[0],y1:0,y2:0},style:V({lineCap:"round",lineWidth:o.style.lineWidth},i.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});e.add(a)}},e.prototype._renderAxisTick=function(t,e,n,i){var r=this,o=i.getData(),a=n.scale.getTicks();this._tickSymbols=[],U(a,function(t){var a=n.dataToCoord(t.value),s=o.getItemModel(t.value),l=s.getModel("itemStyle"),u=s.getModel(["emphasis","itemStyle"]),c=s.getModel(["progress","itemStyle"]),h={x:a,y:0,onclick:$(r._changeTimeline,r,t.value)},d=z2(s,l,e,h);d.ensureState("emphasis").style=u.getItemStyle(),d.ensureState("progress").style=c.getItemStyle(),Sh(d);var p=wc(d);s.get("tooltip")?(p.dataIndex=t.value,p.dataModel=i):p.dataIndex=p.dataModel=null,r._tickSymbols.push(d)})},e.prototype._renderAxisLabel=function(t,e,n,i){var r=this,o=n.getLabelModel();if(o.get("show")){var a=i.getData(),s=n.getViewLabels();this._tickLabels=[],U(s,function(i){var o=i.tickValue,s=a.getItemModel(o),l=s.getModel("label"),u=s.getModel(["emphasis","label"]),c=s.getModel(["progress","label"]),h=n.dataToCoord(i.tickValue),d=new bc({x:h,y:0,rotation:t.labelRotation-t.rotation,onclick:$(r._changeTimeline,r,o),silent:!1,style:Qh(l,{text:i.formattedLabel,align:t.labelAlign,verticalAlign:t.labelBaseline})});d.ensureState("emphasis").style=Qh(u),d.ensureState("progress").style=Qh(c),e.add(d),Sh(d),L2(d).dataIndex=o,r._tickLabels.push(d)})}},e.prototype._renderControl=function(t,e,n,i){var r=t.controlSize,o=t.rotation,a=i.getModel("controlStyle").getItemStyle(),s=i.getModel(["emphasis","controlStyle"]).getItemStyle(),l=i.getPlayState(),u=i.get("inverse",!0);function c(t,n,l,u){if(t){var c=Go(pt(i.get(["controlStyle",n+"BtnSize"]),r),r),h=[0,-c/2,c,c],d=N2(i,n+"Icon",h,{x:t[0],y:t[1],originX:r/2,originY:0,rotation:u?-o:0,rectHover:!0,style:a,onclick:l});d.ensureState("emphasis").style=s,e.add(d),Sh(d)}}c(t.nextBtnPosition,"next",$(this._changeTimeline,this,u?"-":"+")),c(t.prevBtnPosition,"prev",$(this._changeTimeline,this,u?"+":"-")),c(t.playPosition,l?"stop":"play",$(this._handlePlayClick,this,!l),!0)},e.prototype._renderCurrentPointer=function(t,e,n,i){var r=i.getData(),o=i.getCurrentIndex(),a=r.getItemModel(o).getModel("checkpointStyle"),s=this,l={onCreate:function(t){t.draggable=!0,t.drift=$(s._handlePointerDrag,s),t.ondragend=$(s._handlePointerDragend,s),E2(t,s._progressLine,o,n,i,!0)},onUpdate:function(t){E2(t,s._progressLine,o,n,i)}};this._currentPointer=z2(a,a,this._mainGroup,{},this._currentPointer,l)},e.prototype._handlePlayClick=function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},e.prototype._handlePointerDrag=function(t,e,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},e.prototype._handlePointerDragend=function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},e.prototype._pointerChangeTimeline=function(t,e){var n=this._toAxisCoord(t)[0],i=this._axis,r=Ta(i.getExtent().slice());n>r[1]&&(n=r[1]),n=0&&(s[a]=+s[a].toFixed(f)),[s,p]}var e5={min:J(t5,"min"),max:J(t5,"max"),average:J(t5,"average"),median:J(t5,"median")};function n5(t,e){if(e){var n=t.getData(),i=t.coordinateSystem,r=i&&i.dimensions;if(!Q2(e)&&!Q(e.coord)&&Q(r)){var o=i5(e,n,i,t);if(e=N(e),e.type&&e5[e.type]&&o.baseAxis&&o.valueAxis){var a=G(r,o.baseAxis.dim),s=G(r,o.valueAxis.dim),l=e5[e.type](n,o.valueAxis.dim,o.baseDataDim,o.valueDataDim,a,s);e.coord=l[0],e.value=l[1]}else e.coord=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis]}if(null!=e.coord&&Q(r))for(var u=e.coord,c=0;c<2;c++)e5[u[c]]&&(u[c]=l5(n,n.mapDimension(r[c]),u[c]));else{e.coord=[];var h=t.getBaseAxis();if(h&&e.type&&e5[e.type]){var d=i.getOtherAxis(h);d&&(e.value=l5(n,n.mapDimension(d.dim),e.type))}}return e}}function i5(t,e,n,i){var r={};return null!=t.valueIndex||null!=t.valueDim?(r.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,r.valueAxis=n.getAxis(r5(i,r.valueDataDim)),r.baseAxis=n.getOtherAxis(r.valueAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim)):(r.baseAxis=i.getBaseAxis(),r.valueAxis=n.getOtherAxis(r.baseAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim),r.valueDataDim=e.mapDimension(r.valueAxis.dim)),r}function r5(t,e){var n=t.getData().getDimensionInfo(e);return n&&n.coordDim}function o5(t,e){return!(t&&t.containData&&e.coord&&!J2(e))||t.containData(e.coord)}function a5(t,e,n){return!(t&&t.containZone&&e.coord&&n.coord&&!J2(e)&&!J2(n))||t.containZone(e.coord,n.coord)}function s5(t,e){return t?function(t,n,i,r){var o=r<2?t.coord&&t.coord[r]:t.value;return Fv(o,e[r])}:function(t,n,i,r){return Fv(t.value,e[r])}}function l5(t,e,n){if("average"===n){var i=0,r=0;return t.each(e,function(t,e){isNaN(t)||(i+=t,r++)}),i/r}return"median"===n?t.getMedian(e):t.getDataExtent(e)["max"===n?1:0]}var u5=ms(),c5=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.init=function(){this.markerGroupMap=Tt()},e.prototype.render=function(t,e,n){var i=this,r=this.markerGroupMap;r.each(function(t){u5(t).keep=!1}),e.eachSeries(function(t){var r=q2.getMarkerModelFromSeries(t,i.type);r&&i.renderSeries(t,r,e,n)}),r.each(function(t){!u5(t).keep&&i.group.remove(t.group)}),h5(e,r,this.type)},e.prototype.markKeep=function(t){u5(t).keep=!0},e.prototype.toggleBlurSeries=function(t,e){var n=this;U(t,function(t){var i=q2.getMarkerModelFromSeries(t,n.type);if(i){var r=i.getData();r.eachItemGraphicEl(function(t){t&&(e?lh(t):uh(t))})}})},e.type="marker",e}(am);function h5(t,e,n){t.eachSeries(function(t){var i=q2.getMarkerModelFromSeries(t,n),r=e.get(t.id);if(i&&r&&r.group){var o=L_(i),a=o.z,s=o.zlevel;O_(r.group,a,s)}})}var d5=c5;function p5(t,e,n){var i=e.coordinateSystem,r=n.getWidth(),o=n.getHeight(),a=i&&i.getArea&&i.getArea();t.each(function(n){var s,l=t.getItemModel(n),u="coordinate"===l.get("relativeTo"),c=u?a?a.width:0:r,h=u?a?a.height:0:o,d=u&&a?a.x:0,p=u&&a?a.y:0,f=wa(l.get("x"),c)+d,g=wa(l.get("y"),h)+p;if(isNaN(f)||isNaN(g)){if(e.getMarkerPosition)s=e.getMarkerPosition(t.getValues(t.dimensions,n));else if(i){var v=t.get(i.dimensions[0],n),y=t.get(i.dimensions[1],n);s=i.dataToPoint([v,y])}}else s=[f,g];isNaN(f)||(s[0]=f),isNaN(g)||(s[1]=g),t.setItemLayout(n,s)})}var f5=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries(function(t){var e=q2.getMarkerModelFromSeries(t,"markPoint");e&&(p5(e.getData(),t,n),this.markerGroupMap.get(t.id).updateLayout())},this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new ED),u=g5(r,t,e);e.setData(u),p5(e.getData(),t,i),u.each(function(t){var n=u.getItemModel(t),i=n.getShallow("symbol"),r=n.getShallow("symbolSize"),o=n.getShallow("symbolRotate"),s=n.getShallow("symbolOffset"),l=n.getShallow("symbolKeepAspect");if(tt(i)||tt(r)||tt(o)||tt(s)){var c=e.getRawValue(t),h=e.getDataParams(t);tt(i)&&(i=i(c,h)),tt(r)&&(r=r(c,h)),tt(o)&&(o=o(c,h)),tt(s)&&(s=s(c,h))}var d=n.getModel("itemStyle").getItemStyle(),p=n.get("z2"),f=Nb(a,"color");d.fill||(d.fill=f),u.setItemVisual(t,{z2:pt(p,0),symbol:i,symbolSize:r,symbolRotate:o,symbolOffset:s,symbolKeepAspect:l,style:d})}),l.updateData(u),this.group.add(l.group),u.eachItemGraphicEl(function(t){t.traverse(function(t){wc(t).dataModel=e})}),this.markKeep(l),l.group.silent=e.get("silent")||t.get("silent")},e.type="markPoint",e}(d5);function g5(t,e,n){var i;i=t?Y(t&&t.dimensions,function(t){var n=e.getData().getDimensionInfo(e.getData().mapDimension(t))||{};return B(B({},n),{name:t,ordinalMeta:null})}):[{name:"value",type:"float"}];var r=new sD(i,n),o=Y(n.get("data"),J(n5,e));t&&(o=Z(o,J(o5,t)));var a=s5(!!t,i);return r.initData(o,null,a),r}var v5=f5;function y5(t){t.registerComponentModel($2),t.registerComponentView(v5),t.registerPreprocessor(function(t){Y2(t.series,"markPoint")&&(t.markPoint=t.markPoint||{})})}var m5=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type="markLine",e.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},e}(q2),x5=m5,_5=ms(),b5=function(t,e,n,i){var r,o=t.getData();if(Q(i))r=i;else{var a=i.type;if("min"===a||"max"===a||"average"===a||"median"===a||null!=i.xAxis||null!=i.yAxis){var s=void 0,l=void 0;if(null!=i.yAxis||null!=i.xAxis)s=e.getAxis(null!=i.yAxis?"y":"x"),l=dt(i.yAxis,i.xAxis);else{var u=i5(i,o,e,t);s=u.valueAxis;var c=xD(o,u.valueDataDim);l=l5(o,c,a)}var h="x"===s.dim?0:1,d=1-h,p=N(i),f={coord:[]};p.type=null,p.coord=[],p.coord[d]=-1/0,f.coord[d]=1/0;var g=n.get("precision");g>=0&&it(l)&&(l=+l.toFixed(Math.min(g,20))),p.coord[h]=f.coord[h]=l,r=[p,f,{type:a,valueIndex:i.valueIndex,value:l}]}else r=[]}var v=[n5(t,r[0]),n5(t,r[1]),B({},r[2])];return v[2].type=v[2].type||null,z(v[2],v[0]),z(v[2],v[1]),v};function w5(t){return!isNaN(t)&&!isFinite(t)}function S5(t,e,n,i){var r=1-t,o=i.dimensions[t];return w5(e[r])&&w5(n[r])&&e[t]===n[t]&&i.getAxis(o).containData(e[t])}function M5(t,e){if("cartesian2d"===t.type){var n=e[0].coord,i=e[1].coord;if(n&&i&&(S5(1,n,i,t)||S5(0,n,i,t)))return!0}return o5(t,e[0])&&o5(t,e[1])}function I5(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=wa(s.get("x"),r.getWidth()),u=wa(s.get("y"),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition)o=i.getMarkerPosition(t.getValues(t.dimensions,e));else{var c=a.dimensions,h=t.get(c[0],e),d=t.get(c[1],e);o=a.dataToPoint([h,d])}if(iA(a,"cartesian2d")){var p=a.getAxis("x"),f=a.getAxis("y");c=a.dimensions;w5(t.get(c[0],e))?o[0]=p.toGlobalCoord(p.getExtent()[n?0:1]):w5(t.get(c[1],e))&&(o[1]=f.toGlobalCoord(f.getExtent()[n?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];t.setItemLayout(e,o)}var T5=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries(function(t){var e=q2.getMarkerModelFromSeries(t,"markLine");if(e){var i=e.getData(),r=_5(e).from,o=_5(e).to;r.each(function(e){I5(r,e,!0,t,n),I5(o,e,!1,t,n)}),i.each(function(t){i.setItemLayout(t,[r.getItemLayout(t),o.getItemLayout(t)])}),this.markerGroupMap.get(t.id).updateLayout()}},this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new gF);this.group.add(l.group);var u=C5(r,t,e),c=u.from,h=u.to,d=u.line;_5(e).from=c,_5(e).to=h,e.setData(d);var p=e.get("symbol"),f=e.get("symbolSize"),g=e.get("symbolRotate"),v=e.get("symbolOffset");function y(e,n,r){var o=e.getItemModel(n);I5(e,n,r,t,i);var s=o.getModel("itemStyle").getItemStyle();null==s.fill&&(s.fill=Nb(a,"color")),e.setItemVisual(n,{symbolKeepAspect:o.get("symbolKeepAspect"),symbolOffset:pt(o.get("symbolOffset",!0),v[r?0:1]),symbolRotate:pt(o.get("symbolRotate",!0),g[r?0:1]),symbolSize:pt(o.get("symbolSize"),f[r?0:1]),symbol:pt(o.get("symbol",!0),p[r?0:1]),style:s})}Q(p)||(p=[p,p]),Q(f)||(f=[f,f]),Q(g)||(g=[g,g]),Q(v)||(v=[v,v]),u.from.each(function(t){y(c,t,!0),y(h,t,!1)}),d.each(function(t){var e=d.getItemModel(t),n=e.getModel("lineStyle").getLineStyle();d.setItemLayout(t,[c.getItemLayout(t),h.getItemLayout(t)]);var i=e.get("z2");null==n.stroke&&(n.stroke=c.getItemVisual(t,"style").fill),d.setItemVisual(t,{z2:pt(i,0),fromSymbolKeepAspect:c.getItemVisual(t,"symbolKeepAspect"),fromSymbolOffset:c.getItemVisual(t,"symbolOffset"),fromSymbolRotate:c.getItemVisual(t,"symbolRotate"),fromSymbolSize:c.getItemVisual(t,"symbolSize"),fromSymbol:c.getItemVisual(t,"symbol"),toSymbolKeepAspect:h.getItemVisual(t,"symbolKeepAspect"),toSymbolOffset:h.getItemVisual(t,"symbolOffset"),toSymbolRotate:h.getItemVisual(t,"symbolRotate"),toSymbolSize:h.getItemVisual(t,"symbolSize"),toSymbol:h.getItemVisual(t,"symbol"),style:n})}),l.updateData(d),u.line.eachItemGraphicEl(function(t){wc(t).dataModel=e,t.traverse(function(t){wc(t).dataModel=e})}),this.markKeep(l),l.group.silent=e.get("silent")||t.get("silent")},e.type="markLine",e}(d5);function C5(t,e,n){var i;i=t?Y(t&&t.dimensions,function(t){var n=e.getData().getDimensionInfo(e.getData().mapDimension(t))||{};return B(B({},n),{name:t,ordinalMeta:null})}):[{name:"value",type:"float"}];var r=new sD(i,n),o=new sD(i,n),a=new sD([],n),s=Y(n.get("data"),J(b5,e,t,n));t&&(s=Z(s,J(M5,t)));var l=s5(!!t,i);return r.initData(Y(s,function(t){return t[0]}),null,l),o.initData(Y(s,function(t){return t[1]}),null,l),a.initData(Y(s,function(t){return t[2]})),a.hasItemOption=!0,{from:r,to:o,line:a}}var D5=T5;function A5(t){t.registerComponentModel(x5),t.registerComponentView(D5),t.registerPreprocessor(function(t){Y2(t.series,"markLine")&&(t.markLine=t.markLine||{})})}var k5=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type="markArea",e.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},e}(q2),L5=k5,P5=ms(),O5=function(t,e,n,i){var r=i[0],o=i[1];if(r&&o){var a=n5(t,r),s=n5(t,o),l=a.coord,u=s.coord;l[0]=dt(l[0],-1/0),l[1]=dt(l[1],-1/0),u[0]=dt(u[0],1/0),u[1]=dt(u[1],1/0);var c=E([{},a,s]);return c.coord=[a.coord,s.coord],c.x0=a.x,c.y0=a.y,c.x1=s.x,c.y1=s.y,c}};function R5(t){return!isNaN(t)&&!isFinite(t)}function N5(t,e,n,i){var r=1-t;return R5(e[r])&&R5(n[r])}function z5(t,e){var n=e.coord[0],i=e.coord[1],r={coord:n,x:e.x0,y:e.y0},o={coord:i,x:e.x1,y:e.y1};return iA(t,"cartesian2d")?!(!n||!i||!N5(1,n,i,t)&&!N5(0,n,i,t))||a5(t,r,o):o5(t,r)||o5(t,o)}function E5(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=wa(s.get(n[0]),r.getWidth()),u=wa(s.get(n[1]),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition){var c=t.getValues(["x0","y0"],e),h=t.getValues(["x1","y1"],e),d=a.clampData(c),p=a.clampData(h),f=[];"x0"===n[0]?f[0]=d[0]>p[0]?h[0]:c[0]:f[0]=d[0]>p[0]?c[0]:h[0],"y0"===n[1]?f[1]=d[1]>p[1]?h[1]:c[1]:f[1]=d[1]>p[1]?c[1]:h[1],o=i.getMarkerPosition(f,n,!0)}else{var g=t.get(n[0],e),v=t.get(n[1],e),y=[g,v];a.clampData&&a.clampData(y,y),o=a.dataToPoint(y,!0)}if(iA(a,"cartesian2d")){var m=a.getAxis("x"),x=a.getAxis("y");g=t.get(n[0],e),v=t.get(n[1],e);R5(g)?o[0]=m.toGlobalCoord(m.getExtent()["x0"===n[0]?0:1]):R5(v)&&(o[1]=x.toGlobalCoord(x.getExtent()["y0"===n[1]?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];return o}var B5=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],V5=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries(function(t){var e=q2.getMarkerModelFromSeries(t,"markArea");if(e){var i=e.getData();i.each(function(e){var r=Y(B5,function(r){return E5(i,e,r,t,n)});i.setItemLayout(e,r);var o=i.getItemGraphicEl(e);o.setShape("points",r)})}},this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,{group:new ra});this.group.add(l.group),this.markKeep(l);var u=G5(r,t,e);e.setData(u),u.each(function(e){var n=Y(B5,function(n){return E5(u,e,n,t,i)}),o=r.getAxis("x").scale,s=r.getAxis("y").scale,l=o.getExtent(),c=s.getExtent(),h=[o.parse(u.get("x0",e)),o.parse(u.get("x1",e))],d=[s.parse(u.get("y0",e)),s.parse(u.get("y1",e))];Ta(h),Ta(d);var p=!(l[0]>h[1]||l[1]d[1]||c[1]=0},e.prototype.getOrient=function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},e.type="legend.plain",e.dependencies=["series"],e.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",bottom:Mf.size.m,align:"auto",backgroundColor:Mf.color.transparent,borderColor:Mf.color.border,borderRadius:0,borderWidth:0,padding:5,itemGap:8,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:Mf.color.disabled,inactiveBorderColor:Mf.color.disabled,inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:Mf.color.disabled,inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:Mf.color.secondary},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:Mf.color.tertiary,borderWidth:1,borderColor:Mf.color.border},emphasis:{selectorLabel:{show:!0,color:Mf.color.quaternary}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1},triggerEvent:!1},e}(xf),Y5=U5,X5=J,Z5=U,j5=ra,q5=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.newlineDisabled=!1,n}return a(e,t),e.prototype.init=function(){this.group.add(this._contentGroup=new j5),this.group.add(this._selectorGroup=new j5),this._isFirstRender=!0},e.prototype.getContentGroup=function(){return this._contentGroup},e.prototype.getSelectorGroup=function(){return this._selectorGroup},e.prototype.render=function(t,e,n){var i=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get("show",!0)){var r=t.get("align"),o=t.get("orient");r&&"auto"!==r||(r="right"===t.get("left")&&"vertical"===o?"right":"left");var a=t.get("selector",!0),s=t.get("selectorPosition",!0);!a||s&&"auto"!==s||(s="horizontal"===o?"end":"start"),this.renderInner(r,t,e,n,a,o,s);var l=uf(t,n).refContainer,u=t.getBoxLayoutParams(),c=t.get("padding"),h=af(u,l,c),d=this.layoutInner(t,r,h,i,a,s),p=af(V({width:d.width,height:d.height},u),l,c);this.group.x=p.x-d.x,this.group.y=p.y-d.y,this.group.markRedraw(),this.group.add(this._backgroundEl=t0(d,t))}},e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},e.prototype.renderInner=function(t,e,n,i,r,o,a){var s=this.getContentGroup(),l=Tt(),u=e.get("selectedMode"),c=e.get("triggerEvent"),h=[];n.eachRawSeries(function(t){!t.get("legendHoverLink")&&h.push(t.id)}),Z5(e.getData(),function(r,o){var a=this,d=r.get("name");if(!this.newlineDisabled&&(""===d||"\n"===d)){var p=new j5;return p.newline=!0,void s.add(p)}var f=n.getSeriesByName(d)[0];if(!l.get(d)){if(f){var g=f.getData(),v=g.getVisual("legendLineStyle")||{},y=g.getVisual("legendIcon"),m=g.getVisual("style"),x=this._createItem(f,d,o,r,e,t,v,m,y,u,i);x.on("click",X5(J5,d,null,i,h)).on("mouseover",X5(t3,f.name,null,i,h)).on("mouseout",X5(e3,f.name,null,i,h)),n.ssr&&x.eachChild(function(t){var e=wc(t);e.seriesIndex=f.seriesIndex,e.dataIndex=o,e.ssrType="legend"}),c&&x.eachChild(function(t){a.packEventData(t,e,f,o,d)}),l.set(d,!0)}else n.eachRawSeries(function(a){var s=this;if(!l.get(d)&&a.legendVisualProvider){var p=a.legendVisualProvider;if(!p.containName(d))return;var f=p.indexOfName(d),g=p.getItemVisual(f,"style"),v=p.getItemVisual(f,"legendIcon"),y=Bi(g.fill);y&&0===y[3]&&(y[3]=.2,g=B(B({},g),{fill:Xi(y,"rgba")}));var m=this._createItem(a,d,o,r,e,t,{},g,v,u,i);m.on("click",X5(J5,null,d,i,h)).on("mouseover",X5(t3,null,d,i,h)).on("mouseout",X5(e3,null,d,i,h)),n.ssr&&m.eachChild(function(t){var e=wc(t);e.seriesIndex=a.seriesIndex,e.dataIndex=o,e.ssrType="legend"}),c&&m.eachChild(function(t){s.packEventData(t,e,a,o,d)}),l.set(d,!0)}},this);0}},this),r&&this._createSelector(r,e,i,o,a)},e.prototype.packEventData=function(t,e,n,i,r){var o={componentType:"legend",componentIndex:e.componentIndex,dataIndex:i,value:r,seriesIndex:n.seriesIndex};wc(t).eventData=o},e.prototype._createSelector=function(t,e,n,i,r){var o=this.getSelectorGroup();Z5(t,function(t){var i=t.type,r=new bc({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:"all"===i?"legendAllSelect":"legendInverseSelect",legendId:e.id})}});o.add(r);var a=e.getModel("selectorLabel"),s=e.getModel(["emphasis","selectorLabel"]);$h(r,{normal:a,emphasis:s},{defaultText:t.title}),Sh(r)})},e.prototype._createItem=function(t,e,n,i,r,o,a,s,l,u,c){var h=t.visualDrawType,d=r.get("itemWidth"),p=r.get("itemHeight"),f=r.isSelected(e),g=i.get("symbolRotate"),v=i.get("symbolKeepAspect"),y=i.get("icon");l=y||l||"roundRect";var m=K5(l,i,a,s,h,f,c),x=new j5,_=i.getModel("textStyle");if(!tt(t.getLegendIcon)||y&&"inherit"!==y){var b="inherit"===y&&t.getData().getVisual("symbol")?"inherit"===g?t.getData().getVisual("symbolRotate"):g:0;x.add($5({itemWidth:d,itemHeight:p,icon:l,iconRotate:b,itemStyle:m.itemStyle,lineStyle:m.lineStyle,symbolKeepAspect:v}))}else x.add(t.getLegendIcon({itemWidth:d,itemHeight:p,icon:l,iconRotate:g,itemStyle:m.itemStyle,lineStyle:m.lineStyle,symbolKeepAspect:v}));var w="left"===o?d+5:-5,S=o,M=r.get("formatter"),I=e;et(M)&&M?I=M.replace("{name}",null!=e?e:""):tt(M)&&(I=M(e));var T=f?_.getTextColor():i.get("inactiveColor");x.add(new bc({style:Qh(_,{text:I,x:w,y:p/2,fill:T,align:S,verticalAlign:"middle"},{inheritColor:T})}));var C=new nc({shape:x.getBoundingRect(),style:{fill:"transparent"}}),D=i.getModel("tooltip");return D.get("show")&&M_({el:C,componentModel:r,itemName:e,itemTooltipOption:D.option}),x.add(C),x.eachChild(function(t){t.silent=!0}),C.silent=!u,this.getContentGroup().add(x),Sh(x),x.__legendDataIndex=n,x},e.prototype.layoutInner=function(t,e,n,i,r,o){var a=this.getContentGroup(),s=this.getSelectorGroup();ef(t.get("orient"),a,t.get("itemGap"),n.width,n.height);var l=a.getBoundingRect(),u=[-l.x,-l.y];if(s.markRedraw(),a.markRedraw(),r){ef("horizontal",s,t.get("selectorItemGap",!0));var c=s.getBoundingRect(),h=[-c.x,-c.y],d=t.get("selectorButtonGap",!0),p=t.getOrient().index,f=0===p?"width":"height",g=0===p?"height":"width",v=0===p?"y":"x";"end"===o?h[p]+=l[f]+d:u[p]+=c[f]+d,h[1-p]+=l[g]/2-c[g]/2,s.x=h[0],s.y=h[1],a.x=u[0],a.y=u[1];var y={x:0,y:0};return y[f]=l[f]+d+c[f],y[g]=Math.max(l[g],c[g]),y[v]=Math.min(0,c[v]+h[1-p]),y}return a.x=u[0],a.y=u[1],this.group.getBoundingRect()},e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},e.type="legend.plain",e}(am);function K5(t,e,n,i,r,o,a){function s(t,e){"auto"===t.lineWidth&&(t.lineWidth=e.lineWidth>0?2:0),Z5(t,function(n,i){"inherit"===t[i]&&(t[i]=e[i])})}var l=e.getModel("itemStyle"),u=l.getItemStyle(),c=0===t.lastIndexOf("empty",0)?"fill":"stroke",h=l.getShallow("decal");u.decal=h&&"inherit"!==h?Hw(h,a):i.decal,"inherit"===u.fill&&(u.fill=i[r]),"inherit"===u.stroke&&(u.stroke=i[c]),"inherit"===u.opacity&&(u.opacity=("fill"===r?i:n).opacity),s(u,i);var d=e.getModel("lineStyle"),p=d.getLineStyle();if(s(p,n),"auto"===u.fill&&(u.fill=i.fill),"auto"===u.stroke&&(u.stroke=i.fill),"auto"===p.stroke&&(p.stroke=i.fill),!o){var f=e.get("inactiveBorderWidth"),g=u[c];u.lineWidth="auto"===f?i.lineWidth>0&&g?2:0:u.lineWidth,u.fill=e.get("inactiveColor"),u.stroke=e.get("inactiveBorderColor"),p.stroke=d.get("inactiveColor"),p.lineWidth=d.get("inactiveWidth")}return{itemStyle:u,lineStyle:p}}function $5(t){var e=t.icon||"roundRect",n=tw(e,0,0,t.itemWidth,t.itemHeight,t.itemStyle.fill,t.symbolKeepAspect);return n.setStyle(t.itemStyle),n.rotation=(t.iconRotate||0)*Math.PI/180,n.setOrigin([t.itemWidth/2,t.itemHeight/2]),e.indexOf("empty")>-1&&(n.style.stroke=n.style.fill,n.style.fill=Mf.color.neutral00,n.style.lineWidth=2),n}function J5(t,e,n,i){e3(t,e,n,i),n.dispatchAction({type:"legendToggleSelect",name:null!=t?t:e}),t3(t,e,n,i)}function Q5(t){var e,n=t.getZr().storage.getDisplayList(),i=0,r=n.length;while(in[r],f=[-h.x,-h.y];e||(f[i]=l[s]);var g=[0,0],v=[-d.x,-d.y],y=pt(t.get("pageButtonGap",!0),t.get("itemGap",!0));if(p){var m=t.get("pageButtonPosition",!0);"end"===m?v[i]+=n[r]-d[r]:g[i]+=d[r]+y}v[1-i]+=h[o]/2-d[o]/2,l.setPosition(f),u.setPosition(g),c.setPosition(v);var x={x:0,y:0};if(x[r]=p?n[r]:h[r],x[o]=Math.max(h[o],d[o]),x[a]=Math.min(0,d[a]+v[1-i]),u.__rectSize=n[r],p){var _={x:0,y:0};_[r]=Math.max(n[r]-d[r]-y,0),_[o]=x[o],u.setClipPath(new nc({shape:_})),u.__rectSize=_[r]}else c.eachChild(function(t){t.attr({invisible:!0,silent:!0})});var b=this._getPageInfo(t);return null!=b.pageIndex&&Gh(l,{x:b.contentPosition[0],y:b.contentPosition[1]},p?t:null),this._updatePageInfoView(t,b),x},e.prototype._pageGo=function(t,e,n){var i=this._getPageInfo(e)[t];null!=i&&n.dispatchAction({type:"legendScroll",scrollDataIndex:i,legendId:e.id})},e.prototype._updatePageInfoView=function(t,e){var n=this._controllerGroup;U(["pagePrev","pageNext"],function(i){var r=i+"DataIndex",o=null!=e[r],a=n.childOfName(i);a&&(a.setStyle("fill",o?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),a.cursor=o?"pointer":"default")});var i=n.childOfName("pageText"),r=t.get("pageFormatter"),o=e.pageIndex,a=null!=o?o+1:0,s=e.pageCount;i&&r&&i.setStyle("text",et(r)?r.replace("{current}",null==a?"":a+"").replace("{total}",null==s?"":s+""):r({current:a,total:s}))},e.prototype._getPageInfo=function(t){var e=t.get("scrollDataIndex",!0),n=this.getContentGroup(),i=this._containerGroup.__rectSize,r=t.getOrient().index,o=d3[r],a=p3[r],s=this._findTargetItemIndex(e),l=n.children(),u=l[s],c=l.length,h=c?1:0,d={contentPosition:[n.x,n.y],pageCount:h,pageIndex:h-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!u)return d;var p=m(u);d.contentPosition[r]=-p.s;for(var f=s+1,g=p,v=p,y=null;f<=c;++f)y=m(l[f]),(!y&&v.e>g.s+i||y&&!x(y,g.s))&&(g=v.i>g.i?v:y,g&&(null==d.pageNextDataIndex&&(d.pageNextDataIndex=g.i),++d.pageCount)),v=y;for(f=s-1,g=p,v=p,y=null;f>=-1;--f)y=m(l[f]),y&&x(v,y.s)||!(g.i=e&&t.s<=e+i}},e.prototype._findTargetItemIndex=function(t){if(!this._showController)return 0;var e,n,i=this.getContentGroup();return i.eachChild(function(i,r){var o=i.__legendDataIndex;null==n&&null!=o&&(n=r),o===t&&(e=r)}),null!=e?e:n},e.type="legend.scroll",e}(n3),g3=f3;function v3(t){t.registerAction("legendScroll","legendscroll",function(t,e){var n=t.scrollDataIndex;null!=n&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},function(t){t.setScrollDataIndex(n)})})}function y3(t){zM(s3),t.registerComponentModel(c3),t.registerComponentView(g3),v3(t)}function m3(t){zM(s3),zM(y3)}var x3=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.type="dataZoom.inside",e.defaultOption=Ad(kQ.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),e}(kQ),_3=x3,b3=ms();function w3(t,e,n){b3(t).coordSysRecordMap.each(function(t){var i=t.dataZoomInfoMap.get(e.uid);i&&(i.getRange=n)})}function S3(t,e){for(var n=b3(t).coordSysRecordMap,i=n.keys(),r=0;ro[r+i]&&(i=n),a=a&&e.get("preventDefaultMouseMove",!0)}),{controlType:i,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!a,api:n,zInfo:{component:e.model},triggerInfo:{roamTrigger:null,isInSelf:e.containsPoint}}}}function A3(t){t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,function(t,e){var n=b3(e),i=n.coordSysRecordMap||(n.coordSysRecordMap=Tt());i.each(function(t){t.dataZoomInfoMap=null}),t.eachComponent({mainType:"dataZoom",subType:"inside"},function(t){var n=TQ(t);U(n.infoList,function(n){var r=n.model.uid,o=i.get(r)||i.set(r,I3(e,n.model)),a=o.dataZoomInfoMap||(o.dataZoomInfoMap=Tt());a.set(t.uid,{dzReferCoordSysInfo:n,model:t,getRange:null})})}),i.each(function(t){var n,r=t.controller,o=t.dataZoomInfoMap;if(o){var a=o.keys()[0];null!=a&&(n=o.get(a))}if(n){var s=D3(o,t,e);r.enable(s.controlType,s.opt),j_(t,"dispatchAction",n.model.get("throttle",!0),"fixRate")}else M3(i,t)})})}var k3=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="dataZoom.inside",e}return a(e,t),e.prototype.render=function(e,n,i){t.prototype.render.apply(this,arguments),e.noTarget()?this._clear():(this.range=e.getPercentRange(),w3(i,e,{pan:$(L3.pan,this),zoom:$(L3.zoom,this),scrollMove:$(L3.scrollMove,this)}))},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){S3(this.api,this.dataZoomModel),this.range=null},e.type="dataZoom.inside",e}(RQ),L3={zoom:function(t,e,n,i){var r=this.range,o=r.slice(),a=t.axisModels[0];if(a){var s=O3[e](null,[i.originX,i.originY],a,n,t),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(o[1]-o[0])+o[0],u=Math.max(1/i.scale,0);o[0]=(o[0]-l)*u+l,o[1]=(o[1]-l)*u+l;var c=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return ZW(0,o,[0,100],0,c.minSpan,c.maxSpan),this.range=o,r[0]!==o[0]||r[1]!==o[1]?o:void 0}},pan:P3(function(t,e,n,i,r,o){var a=O3[i]([o.oldX,o.oldY],[o.newX,o.newY],e,r,n);return a.signal*(t[1]-t[0])*a.pixel/a.pixelLength}),scrollMove:P3(function(t,e,n,i,r,o){var a=O3[i]([0,0],[o.scrollDelta,o.scrollDelta],e,r,n);return a.signal*(t[1]-t[0])*o.scrollDelta})};function P3(t){return function(e,n,i,r){var o=this.range,a=o.slice(),s=e.axisModels[0];if(s){var l=t(a,s,e,n,i,r);return ZW(l,a,[0,100],"all"),this.range=a,o[0]!==a[0]||o[1]!==a[1]?a:void 0}}}var O3={grid:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem.getRect();return t=t||[0,0],"x"===o.dim?(a.pixel=e[0]-t[0],a.pixelLength=s.width,a.pixelStart=s.x,a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=s.height,a.pixelStart=s.y,a.signal=o.inverse?-1:1),a},polar:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===n.mainType?(a.pixel=e[0]-t[0],a.pixelLength=l[1]-l[0],a.pixelStart=l[0],a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=u[1]-u[0],a.pixelStart=u[0],a.signal=o.inverse?-1:1),a},singleAxis:function(t,e,n,i,r){var o=n.axis,a=r.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===o.orient?(s.pixel=e[0]-t[0],s.pixelLength=a.width,s.pixelStart=a.x,s.signal=o.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=a.height,s.pixelStart=a.y,s.signal=o.inverse?-1:1),s}},R3=k3;function N3(t){XQ(t),t.registerComponentModel(_3),t.registerComponentView(R3),A3(t)}var z3=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.type="dataZoom.slider",e.layoutMode="box",e.defaultOption=Ad(kQ.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:Mf.color.accent10,borderRadius:0,backgroundColor:Mf.color.transparent,dataBackground:{lineStyle:{color:Mf.color.accent30,width:.5},areaStyle:{color:Mf.color.accent20,opacity:.2}},selectedDataBackground:{lineStyle:{color:Mf.color.accent40,width:.5},areaStyle:{color:Mf.color.accent20,opacity:.3}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:Mf.color.neutral00,borderColor:Mf.color.accent20},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:Mf.color.accent40,opacity:.5},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:Mf.color.tertiary},brushSelect:!0,brushStyle:{color:Mf.color.accent30,opacity:.3},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:Mf.color.accent40},moveHandleStyle:{opacity:.8}},defaultLocationEdgeGap:15}),e}(kQ),E3=z3,B3=nc,V3=1,G3=30,F3=7,W3="horizontal",H3="vertical",U3=5,Y3=["line","bar","candlestick","scatter"],X3={easing:"cubicOut",duration:100,delay:0},Z3=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._displayables={},n}return a(e,t),e.prototype.init=function(t,e){this.api=e,this._onBrush=$(this._onBrush,this),this._onBrushEnd=$(this._onBrushEnd,this)},e.prototype.render=function(e,n,i,r){if(t.prototype.render.apply(this,arguments),j_(this,"_dispatchZoomAction",e.get("throttle"),"fixRate"),this._orient=e.getOrient(),!1!==e.get("show")){if(e.noTarget())return this._clear(),void this.group.removeAll();r&&"dataZoom"===r.type&&r.from===this.uid||this._buildView(),this._updateView()}else this.group.removeAll()},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){q_(this,"_dispatchZoomAction");var t=this.api.getZr();t.off("mousemove",this._onBrush),t.off("mouseup",this._onBrushEnd)},e.prototype._buildView=function(){var t=this.group;t.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var e=this._displayables.sliderGroup=new ra;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},e.prototype._resetLocation=function(){var t=this.dataZoomModel,e=this.api,n=t.get("brushSelect"),i=n?F3:0,r=uf(t,e).refContainer,o=this._findCoordRect(),a=t.get("defaultLocationEdgeGap",!0)||0,s=this._orient===W3?{right:r.width-o.x-o.width,top:r.height-G3-a-i,width:o.width,height:G3}:{right:a,top:o.y,width:G3,height:o.height},l=ff(t.option);U(["right","top","width","height"],function(t){"ph"===l[t]&&(l[t]=s[t])});var u=af(l,r);this._location={x:u.x,y:u.y},this._size=[u.width,u.height],this._orient===H3&&this._size.reverse()},e.prototype._positionGroup=function(){var t=this.group,e=this._location,n=this._orient,i=this.dataZoomModel.getFirstTargetAxisModel(),r=i&&i.get("inverse"),o=this._displayables.sliderGroup,a=(this._dataShadowInfo||{}).otherAxisInverse;o.attr(n!==W3||r?n===W3&&r?{scaleY:a?1:-1,scaleX:-1}:n!==H3||r?{scaleY:a?-1:1,scaleX:-1,rotation:Math.PI/2}:{scaleY:a?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:a?1:-1,scaleX:1});var s=t.getBoundingRect([o]);t.x=e.x-s.x,t.y=e.y-s.y,t.markRedraw()},e.prototype._getViewExtent=function(){return[0,this._size[0]]},e.prototype._renderBackground=function(){var t=this.dataZoomModel,e=this._size,n=this._displayables.sliderGroup,i=t.get("brushSelect");n.add(new B3({silent:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:t.get("backgroundColor")},z2:-40}));var r=new B3({shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:"transparent"},z2:0,onclick:$(this._onClickPanel,this)}),o=this.api.getZr();i?(r.on("mousedown",this._onBrushStart,this),r.cursor="crosshair",o.on("mousemove",this._onBrush),o.on("mouseup",this._onBrushEnd)):(o.off("mousemove",this._onBrush),o.off("mouseup",this._onBrushEnd)),n.add(r)},e.prototype._renderDataShadow=function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],t){var e=this._size,n=this._shadowSize||[],i=t.series,r=i.getRawData(),o=i.getShadowDim&&i.getShadowDim(),a=o&&r.getDimensionInfo(o)?i.getShadowDim():t.otherDim;if(null!=a){var s=this._shadowPolygonPts,l=this._shadowPolylinePts;if(r!==this._shadowData||a!==this._shadowDim||e[0]!==n[0]||e[1]!==n[1]){var u=r.getDataExtent(t.thisDim),c=r.getDataExtent(a),h=.3*(c[1]-c[0]);c=[c[0]-h,c[1]+h];var d,p=[0,e[1]],f=[0,e[0]],g=[[e[0],0],[0,0]],v=[],y=f[1]/Math.max(1,r.count()-1),m=e[0]/(u[1]-u[0]),x="time"===t.thisAxis.type,_=-y,b=Math.round(r.count()/e[0]);r.each([t.thisDim,a],function(t,e,n){if(b>0&&n%b)x||(_+=y);else{_=x?(+t-u[0])*m:_+y;var i=null==e||isNaN(e)||""===e,r=i?0:ba(e,c,p,!0);i&&!d&&n?(g.push([g[g.length-1][0],0]),v.push([v[v.length-1][0],0])):!i&&d&&(g.push([_,0]),v.push([_,0])),i||(g.push([_,r]),v.push([_,r])),d=i}}),s=this._shadowPolygonPts=g,l=this._shadowPolylinePts=v}this._shadowData=r,this._shadowDim=a,this._shadowSize=[e[0],e[1]];for(var w=this.dataZoomModel,S=0;S<3;S++){var M=I(1===S);this._displayables.sliderGroup.add(M),this._displayables.dataShadowSegs.push(M)}}}function I(t){var e=w.getModel(t?"selectedDataBackground":"dataBackground"),n=new ra,i=new lx({shape:{points:s},segmentIgnoreThreshold:1,style:e.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),r=new hx({shape:{points:l},segmentIgnoreThreshold:1,style:e.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return n.add(i),n.add(r),n}},e.prototype._prepareDataShadowInfo=function(){var t=this.dataZoomModel,e=t.get("showDataShadow");if(!1!==e){var n,i=this.ecModel;return t.eachTargetAxis(function(r,o){var a=t.getAxisProxy(r,o).getTargetSeriesModels();U(a,function(t){if(!n&&!(!0!==e&&G(Y3,t.get("type"))<0)){var a,s=i.getComponent(MQ(r),o).axis,l=j3(r),u=t.coordinateSystem;null!=l&&u.getOtherAxis&&(a=u.getOtherAxis(s).inverse),l=t.getData().mapDimension(l);var c=t.getData().mapDimension(r);n={thisAxis:s,series:t,thisDim:c,otherDim:l,otherAxisInverse:a}}},this)},this),n}},e.prototype._renderHandle=function(){var t=this.group,e=this._displayables,n=e.handles=[null,null],i=e.handleLabels=[null,null],r=this._displayables.sliderGroup,o=this._size,a=this.dataZoomModel,s=this.api,l=a.get("borderRadius")||0,u=a.get("brushSelect"),c=e.filler=new B3({silent:u,style:{fill:a.get("fillerColor")},textConfig:{position:"inside"}});r.add(c),r.add(new B3({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:o[0],height:o[1],r:l},style:{stroke:a.get("dataBackgroundColor")||a.get("borderColor"),lineWidth:V3,fill:Mf.color.transparent}})),U([0,1],function(e){var o=a.get("handleIcon");!$b[o]&&o.indexOf("path://")<0&&o.indexOf("image://")<0&&(o="path://"+o);var s=tw(o,-1,0,2,2,null,!0);s.attr({cursor:q3(this._orient),draggable:!0,drift:$(this._onDragMove,this,e),ondragend:$(this._onDragEnd,this),onmouseover:$(this._showDataInfo,this,!0),onmouseout:$(this._showDataInfo,this,!1),z2:5});var l=s.getBoundingRect(),u=a.get("handleSize");this._handleHeight=wa(u,this._size[1]),this._handleWidth=l.width/l.height*this._handleHeight,s.setStyle(a.getModel("handleStyle").getItemStyle()),s.style.strokeNoScale=!0,s.rectHover=!0,s.ensureState("emphasis").style=a.getModel(["emphasis","handleStyle"]).getItemStyle(),Sh(s);var c=a.get("handleColor");null!=c&&(s.style.fill=c),r.add(n[e]=s);var h=a.getModel("textStyle"),d=a.get("handleLabel")||{},p=d.show||!1;t.add(i[e]=new bc({silent:!0,invisible:!p,style:Qh(h,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:h.getTextColor(),font:h.getFont()}),z2:10}))},this);var h=c;if(u){var d=wa(a.get("moveHandleSize"),o[1]),p=e.moveHandle=new nc({style:a.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:o[1]-.5,height:d}}),f=.8*d,g=e.moveHandleIcon=tw(a.get("moveHandleIcon"),-f/2,-f/2,f,f,Mf.color.neutral00,!0);g.silent=!0,g.y=o[1]+d/2-.5,p.ensureState("emphasis").style=a.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var v=Math.min(o[1]/2,Math.max(d,10));h=e.moveZone=new nc({invisible:!0,shape:{y:o[1]-v,height:d+v}}),h.on("mouseover",function(){s.enterEmphasis(p)}).on("mouseout",function(){s.leaveEmphasis(p)}),r.add(p),r.add(g),r.add(h)}h.attr({draggable:!0,cursor:"default",drift:$(this._onDragMove,this,"all"),ondragstart:$(this._showDataInfo,this,!0),ondragend:$(this._onDragEnd,this),onmouseover:$(this._showDataInfo,this,!0),onmouseout:$(this._showDataInfo,this,!1)})},e.prototype._resetInterval=function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[ba(t[0],[0,100],e,!0),ba(t[1],[0,100],e,!0)]},e.prototype._updateInterval=function(t,e){var n=this.dataZoomModel,i=this._handleEnds,r=this._getViewExtent(),o=n.findRepresentativeAxisProxy().getMinMaxSpan(),a=[0,100];ZW(e,i,r,n.get("zoomLock")?"all":t,null!=o.minSpan?ba(o.minSpan,a,r,!0):null,null!=o.maxSpan?ba(o.maxSpan,a,r,!0):null);var s=this._range,l=this._range=Ta([ba(i[0],r,a,!0),ba(i[1],r,a,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},e.prototype._updateView=function(t){var e=this._displayables,n=this._handleEnds,i=Ta(n.slice()),r=this._size;U([0,1],function(t){var i=e.handles[t],o=this._handleHeight;i.attr({scaleX:o/2,scaleY:o/2,x:n[t]+(t?-1:1),y:r[1]/2-o/2})},this),e.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:r[1]});var o={x:i[0],width:i[1]-i[0]};e.moveHandle&&(e.moveHandle.setShape(o),e.moveZone.setShape(o),e.moveZone.getBoundingRect(),e.moveHandleIcon&&e.moveHandleIcon.attr("x",o.x+o.width/2));for(var a=e.dataShadowSegs,s=[0,i[0],i[1],r[0]],l=0;le[0]||n[1]<0||n[1]>e[1])){var i=this._handleEnds,r=(i[0]+i[1])/2,o=this._updateInterval("all",n[0]-r);this._updateView(),o&&this._dispatchZoomAction(!1)}},e.prototype._onBrushStart=function(t){var e=t.offsetX,n=t.offsetY;this._brushStart=new Ye(e,n),this._brushing=!0,this._brushStartTime=+new Date},e.prototype._onBrushEnd=function(t){if(this._brushing){var e=this._displayables.brushRect;if(this._brushing=!1,e){e.attr("ignore",!0);var n=e.shape,i=+new Date;if(!(i-this._brushStartTime<200&&Math.abs(n.width)<5)){var r=this._getViewExtent(),o=[0,100],a=this._handleEnds=[n.x,n.x+n.width],s=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();ZW(0,a,r,0,null!=s.minSpan?ba(s.minSpan,o,r,!0):null,null!=s.maxSpan?ba(s.maxSpan,o,r,!0):null),this._range=Ta([ba(a[0],r,o,!0),ba(a[1],r,o,!0)]),this._updateView(),this._dispatchZoomAction(!1)}}}},e.prototype._onBrush=function(t){this._brushing&&(Ae(t.event),this._updateBrushRect(t.offsetX,t.offsetY))},e.prototype._updateBrushRect=function(t,e){var n=this._displayables,i=this.dataZoomModel,r=n.brushRect;r||(r=n.brushRect=new B3({silent:!0,style:i.getModel("brushStyle").getItemStyle()}),n.sliderGroup.add(r)),r.attr("ignore",!1);var o=this._brushStart,a=this._displayables.sliderGroup,s=a.transformCoordToLocal(t,e),l=a.transformCoordToLocal(o.x,o.y),u=this._size;s[0]=Math.max(Math.min(u[0],s[0]),0),r.setShape({x:l[0],y:0,width:s[0]-l[0],height:u[1]})},e.prototype._dispatchZoomAction=function(t){var e=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:t?X3:null,start:e[0],end:e[1]})},e.prototype._findCoordRect=function(){var t,e=TQ(this.dataZoomModel).infoList;if(!t&&e.length){var n=e[0].model.coordinateSystem;t=n.getRect&&n.getRect()}if(!t){var i=this.api.getWidth(),r=this.api.getHeight();t={x:.2*i,y:.2*r,width:.6*i,height:.6*r}}return t},e.type="dataZoom.slider",e}(RQ);function j3(t){var e={x:"y",y:"x",radius:"angle",angle:"radius"};return e[t]}function q3(t){return"vertical"===t?"ns-resize":"ew-resize"}var K3=Z3;function $3(t){t.registerComponentModel(E3),t.registerComponentView(K3),XQ(t)}function J3(t){zM(N3),zM($3)}var Q3={get:function(t,e,n){var i=N((t4[t]||{})[e]);return n&&Q(i)?i[i.length-1]:i}},t4={color:{active:["#006edd","#e0ffff"],inactive:[Mf.color.transparent]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},e4=Q3,n4=GV.mapVisual,i4=GV.eachVisual,r4=Q,o4=U,a4=Ta,s4=ba,l4=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.stateList=["inRange","outOfRange"],n.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],n.layoutMode={type:"box",ignoreSize:!0},n.dataBound=[-1/0,1/0],n.targetVisuals={},n.controllerVisuals={},n}return a(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n)},e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&X1(n,t,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},e.prototype.resetVisual=function(t){var e=this.stateList;t=$(t,this),this.controllerVisuals=Y1(this.option.controller,e,t),this.targetVisuals=Y1(this.option.target,e,t)},e.prototype.getItemSymbol=function(){return null},e.prototype.getTargetSeriesIndices=function(){var t=this.option.seriesId,e=this.option.seriesIndex;null==e&&null==t&&(e="all");var n=Ms(this.ecModel,"series",{index:e,id:t},{useDefault:!1,enableAll:!0,enableNone:!1}).models;return Y(n,function(t){return t.componentIndex})},e.prototype.eachTargetSeries=function(t,e){U(this.getTargetSeriesIndices(),function(n){var i=this.ecModel.getSeriesByIndex(n);i&&t.call(e,i)},this)},e.prototype.isTargetSeries=function(t){var e=!1;return this.eachTargetSeries(function(n){n===t&&(e=!0)}),e},e.prototype.formatValueText=function(t,e,n){var i,r=this.option,o=r.precision,a=this.dataBound,s=r.formatter;n=n||["<",">"],Q(t)&&(t=t.slice(),i=!0);var l=e?t:i?[u(t[0]),u(t[1])]:u(t);return et(s)?s.replace("{value}",i?l[0]:l).replace("{value2}",i?l[1]:l):tt(s)?i?s(t[0],t[1]):s(t):i?t[0]===a[0]?n[0]+" "+l[1]:t[1]===a[1]?n[1]+" "+l[0]:l[0]+" - "+l[1]:l;function u(t){return t===a[0]?"min":t===a[1]?"max":(+t).toFixed(Math.min(o,20))}},e.prototype.resetExtent=function(){var t=this.option,e=a4([t.min,t.max]);this._dataExtent=e},e.prototype.getDataDimensionIndex=function(t){var e=this.option.dimension;if(null!=e)return t.getDimensionIndex(e);for(var n=t.dimensions,i=n.length-1;i>=0;i--){var r=n[i],o=t.getDimensionInfo(r);if(!o.isCalculationCoord)return o.storeDimIndex}},e.prototype.getExtent=function(){return this._dataExtent.slice()},e.prototype.completeVisualOption=function(){var t=this.ecModel,e=this.option,n={inRange:e.inRange,outOfRange:e.outOfRange},i=e.target||(e.target={}),r=e.controller||(e.controller={});z(i,n),z(r,n);var o=this.isCategory();function a(n){r4(e.color)&&!n.inRange&&(n.inRange={color:e.color.slice().reverse()}),n.inRange=n.inRange||{color:t.get("gradientColor")}}function s(t,e,n){var i=t[e],r=t[n];i&&!r&&(r=t[n]={},o4(i,function(t,e){if(GV.isValidType(e)){var n=e4.get(e,"inactive",o);null!=n&&(r[e]=n,"color"!==e||r.hasOwnProperty("opacity")||r.hasOwnProperty("colorAlpha")||(r.opacity=[0,0]))}}))}function l(t){var e=(t.inRange||{}).symbol||(t.outOfRange||{}).symbol,n=(t.inRange||{}).symbolSize||(t.outOfRange||{}).symbolSize,i=this.get("inactiveColor"),r=this.getItemSymbol(),a=r||"roundRect";o4(this.stateList,function(r){var s=this.itemSize,l=t[r];l||(l=t[r]={color:o?i:[i]}),null==l.symbol&&(l.symbol=e&&N(e)||(o?a:[a])),null==l.symbolSize&&(l.symbolSize=n&&N(n)||(o?s[0]:[s[0],s[0]])),l.symbol=n4(l.symbol,function(t){return"none"===t?a:t});var u=l.symbolSize;if(null!=u){var c=-1/0;i4(u,function(t){t>c&&(c=t)}),l.symbolSize=n4(u,function(t){return s4(t,[0,c],[0,s[0]],!0)})}},this)}a.call(this,i),a.call(this,r),s.call(this,i,"inRange","outOfRange"),l.call(this,r)},e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},e.prototype.isCategory=function(){return!!this.option.categories},e.prototype.setSelected=function(t){},e.prototype.getSelected=function(){return null},e.prototype.getValueState=function(t){return null},e.prototype.getVisualMeta=function(t){return null},e.type="visualMap",e.dependencies=["series"],e.defaultOption={show:!0,z:4,min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:Mf.color.transparent,borderColor:Mf.color.borderTint,contentColor:Mf.color.theme[0],inactiveColor:Mf.color.disabled,borderWidth:0,padding:Mf.size.m,textGap:10,precision:0,textStyle:{color:Mf.color.secondary}},e}(xf),u4=l4,c4=[20,140],h4=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(t){t.mappingMethod="linear",t.dataExtent=this.getExtent()}),this._resetRange()},e.prototype.resetItemSize=function(){t.prototype.resetItemSize.apply(this,arguments);var e=this.itemSize;(null==e[0]||isNaN(e[0]))&&(e[0]=c4[0]),(null==e[1]||isNaN(e[1]))&&(e[1]=c4[1])},e.prototype._resetRange=function(){var t=this.getExtent(),e=this.option.range;!e||e.auto?(t.auto=1,this.option.range=t):Q(e)&&(e[0]>e[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},e.prototype.completeVisualOption=function(){t.prototype.completeVisualOption.apply(this,arguments),U(this.stateList,function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=e[1]/3)},this)},e.prototype.setSelected=function(t){this.option.range=t.slice(),this._resetRange()},e.prototype.getSelected=function(){var t=this.getExtent(),e=Ta((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=n[1]||t<=e[1])?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var e=[];return this.eachTargetSeries(function(n){var i=[],r=n.getData();r.each(this.getDataDimensionIndex(r),function(e,n){t[0]<=e&&e<=t[1]&&i.push(n)},this),e.push({seriesId:n.id,dataIndex:i})},this),e},e.prototype.getVisualMeta=function(t){var e=d4(this,"outOfRange",this.getExtent()),n=d4(this,"inRange",this.option.range.slice()),i=[];function r(e,n){i.push({value:e,color:t(e,n)})}for(var o=0,a=0,s=n.length,l=e.length;at[1])break;i.push({color:this.getControllerVisual(a,"color",e),offset:o/n})}return i.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),i},e.prototype._createBarPoints=function(t,e){var n=this.visualMapModel.itemSize;return[[n[0]-e[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-e[1],t[1]]]},e.prototype._createBarGroup=function(t){var e=this._orient,n=this.visualMapModel.get("inverse");return new ra("horizontal"!==e||n?"horizontal"===e&&n?{scaleX:"bottom"===t?-1:1,rotation:-Math.PI/2}:"vertical"!==e||n?{scaleX:"left"===t?1:-1}:{scaleX:"left"===t?1:-1,scaleY:-1}:{scaleX:"bottom"===t?1:-1,rotation:Math.PI/2})},e.prototype._updateHandle=function(t,e){if(this._useHandle){var n=this._shapes,i=this.visualMapModel,r=n.handleThumbs,o=n.handleLabels,a=i.itemSize,s=i.getExtent(),l=this._applyTransform("left",n.mainGroup);_4([0,1],function(u){var c=r[u];c.setStyle("fill",e.handlesColor[u]),c.y=t[u];var h=x4(t[u],[0,a[1]],s,!0),d=this.getControllerVisual(h,"symbolSize");c.scaleX=c.scaleY=d/a[0],c.x=a[0]-d/2;var p=u_(n.handleLabelPoints[u],l_(c,this.group));if("horizontal"===this._orient){var f="left"===l||"top"===l?(a[0]-d)/2:(a[0]-d)/-2;p[1]+=f}o[u].setStyle({x:p[0],y:p[1],text:i.formatValueText(this._dataInterval[u]),verticalAlign:"middle",align:"vertical"===this._orient?this._applyTransform("left",n.mainGroup):"center"})},this)}},e.prototype._showIndicator=function(t,e,n,i){var r=this.visualMapModel,o=r.getExtent(),a=r.itemSize,s=[0,a[1]],l=this._shapes,u=l.indicator;if(u){u.attr("invisible",!1);var c={convertOpacityToAlpha:!0},h=this.getControllerVisual(t,"color",c),d=this.getControllerVisual(t,"symbolSize"),p=x4(t,o,s,!0),f=a[0]-d/2,g={x:u.x,y:u.y};u.y=p,u.x=f;var v=u_(l.indicatorLabelPoint,l_(u,this.group)),y=l.indicatorLabel;y.attr("invisible",!1);var m=this._applyTransform("left",l.mainGroup),x=this._orient,_="horizontal"===x;y.setStyle({text:(n||"")+r.formatValueText(e),verticalAlign:_?m:"middle",align:_?"center":m});var b={x:f,y:p,style:{fill:h}},w={style:{x:v[0],y:v[1]}};if(r.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var S={duration:100,easing:"cubicInOut",additive:!0};u.x=g.x,u.y=g.y,u.animateTo(b,S),y.animateTo(w,S)}else u.attr(b),y.attr(w);this._firstShowIndicator=!1;var M=this._shapes.handleLabels;if(M)for(var I=0;Ir[1]&&(u[1]=1/0),e&&(u[0]===-1/0?this._showIndicator(l,u[1],"< ",a):u[1]===1/0?this._showIndicator(l,u[0],"> ",a):this._showIndicator(l,l,"≈ ",a));var c=this._hoverLinkDataIndices,h=[];(e||D4(n))&&(h=this._hoverLinkDataIndices=n.findTargetDataIndices(u));var d=vs(c,h);this._dispatchHighDown("downplay",m4(d[0],n)),this._dispatchHighDown("highlight",m4(d[1],n))}},e.prototype._hoverLinkFromSeriesMouseOver=function(t){var e;if(Gb(t.target,function(t){var n=wc(t);if(null!=n.dataIndex)return e=n,!0},!0),e){var n=this.ecModel.getSeriesByIndex(e.seriesIndex),i=this.visualMapModel;if(i.isTargetSeries(n)){var r=n.getData(e.dataType),o=r.getStore().get(i.getDataDimensionIndex(r),e.dataIndex);isNaN(o)||this._showIndicator(o,o)}}},e.prototype._hideIndicator=function(){var t=this._shapes;t.indicator&&t.indicator.attr("invisible",!0),t.indicatorLabel&&t.indicatorLabel.attr("invisible",!0);var e=this._shapes.handleLabels;if(e)for(var n=0;n=0&&(r.dimension=o,i.push(r))}}),t.getData().setVisual("visualMeta",i)}}];function R4(t,e,n,i){for(var r=e.targetVisuals[i],o=GV.prepareVisualTypes(r),a={color:Nb(t.getData(),"color")},s=0,l=o.length;s0:t.splitNumber>0)&&!t.calculable?"piecewise":"continuous"}),t.registerAction(L4,P4),U(O4,function(e){t.registerVisual(t.PRIORITY.VISUAL.COMPONENT,e)}),t.registerPreprocessor(z4))}function G4(t){t.registerComponentModel(p4),t.registerComponentView(k4),V4(t)}var F4=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._pieceList=[],n}return a(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var i=this._mode=this._determineMode();this._pieceList=[],W4[this._mode].call(this,this._pieceList),this._resetSelected(e,n);var r=this.option.categories;this.resetVisual(function(t,e){"categories"===i?(t.mappingMethod="category",t.categories=N(r)):(t.dataExtent=this.getExtent(),t.mappingMethod="piecewise",t.pieceList=Y(this._pieceList,function(t){return t=N(t),"inRange"!==e&&(t.visual=null),t}))})},e.prototype.completeVisualOption=function(){var e=this.option,n={},i=GV.listVisualTypes(),r=this.isCategory();function o(t,e,n){return t&&t[e]&&t[e].hasOwnProperty(n)}U(e.pieces,function(t){U(i,function(e){t.hasOwnProperty(e)&&(n[e]=1)})}),U(n,function(t,n){var i=!1;U(this.stateList,function(t){i=i||o(e,t,n)||o(e.target,t,n)},this),!i&&U(this.stateList,function(t){(e[t]||(e[t]={}))[n]=e4.get(n,"inRange"===t?"active":"inactive",r)})},this),t.prototype.completeVisualOption.apply(this,arguments)},e.prototype._resetSelected=function(t,e){var n=this.option,i=this._pieceList,r=(e?n:t).selected||{};if(n.selected=r,U(i,function(t,e){var n=this.getSelectedMapKey(t);r.hasOwnProperty(n)||(r[n]=!0)},this),"single"===n.selectedMode){var o=!1;U(i,function(t,e){var n=this.getSelectedMapKey(t);r[n]&&(o?r[n]=!1:o=!0)},this)}},e.prototype.getItemSymbol=function(){return this.get("itemSymbol")},e.prototype.getSelectedMapKey=function(t){return"categories"===this._mode?t.value+"":t.index+""},e.prototype.getPieceList=function(){return this._pieceList},e.prototype._determineMode=function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},e.prototype.setSelected=function(t){this.option.selected=N(t)},e.prototype.getValueState=function(t){var e=GV.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var e=[],n=this._pieceList;return this.eachTargetSeries(function(i){var r=[],o=i.getData();o.each(this.getDataDimensionIndex(o),function(e,i){var o=GV.findPieceIndex(e,n);o===t&&r.push(i)},this),e.push({seriesId:i.id,dataIndex:r})},this),e},e.prototype.getRepresentValue=function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var n=t.interval||[];e=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return e},e.prototype.getVisualMeta=function(t){if(!this.isCategory()){var e=[],n=["",""],i=this,r=this._pieceList.slice();if(r.length){var o=r[0].interval[0];o!==-1/0&&r.unshift({interval:[-1/0,o]}),o=r[r.length-1].interval[1],o!==1/0&&r.push({interval:[o,1/0]})}else r.push({interval:[-1/0,1/0]});var a=-1/0;return U(r,function(t){var e=t.interval;e&&(e[0]>a&&s([a,e[0]],"outOfRange"),s(e.slice()),a=e[1])},this),{stops:e,outerColors:n}}function s(r,o){var a=i.getRepresentValue({interval:r});o||(o=i.getValueState(a));var s=t(a,o);r[0]===-1/0?n[0]=s:r[1]===1/0?n[1]=s:e.push({value:r[0],color:s},{value:r[1],color:s})}},e.type="visualMap.piecewise",e.defaultOption=Ad(u4.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),e}(u4),W4={splitNumber:function(t){var e=this.option,n=Math.min(e.precision,20),i=this.getExtent(),r=e.splitNumber;r=Math.max(parseInt(r,10),1),e.splitNumber=r;var o=(i[1]-i[0])/r;while(+o.toFixed(n)!==o&&n<5)n++;e.precision=n,o=+o.toFixed(n),e.minOpen&&t.push({interval:[-1/0,i[0]],close:[0,0]});for(var a=0,s=i[0];a","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,n)},this)}};function H4(t,e){var n=t.inverse;("vertical"===t.orient?!n:n)&&e.reverse()}var U4=F4,Y4=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.doRender=function(){var t=this.group;t.removeAll();var e=this.visualMapModel,n=e.get("textGap"),i=e.textStyleModel,r=this._getItemAlign(),o=e.itemSize,a=this._getViewData(),s=a.endsText,l=dt(e.get("showLabel",!0),!s),u=!e.get("selectedMode");s&&this._renderEndsText(t,s[0],o,l,r),U(a.viewPieceList,function(a){var s=a.piece,c=new ra;c.onclick=$(this._onItemClick,this,s),this._enableHoverLink(c,a.indexInModelPieceList);var h=e.getRepresentValue(s);if(this._createItemSymbol(c,h,[0,0,o[0],o[1]],u),l){var d=this.visualMapModel.getValueState(h),p=i.get("align")||r;c.add(new bc({style:Qh(i,{x:"right"===p?-n:o[0]+n,y:o[1]/2,text:s.text,verticalAlign:i.get("verticalAlign")||"middle",align:p,opacity:pt(i.get("opacity"),"outOfRange"===d?.5:1)}),silent:u}))}t.add(c)},this),s&&this._renderEndsText(t,s[1],o,l,r),ef(e.get("orient"),t,e.get("itemGap")),this.renderBackground(t),this.positionGroup(t)},e.prototype._enableHoverLink=function(t,e){var n=this;t.on("mouseover",function(){return i("highlight")}).on("mouseout",function(){return i("downplay")});var i=function(t){var i=n.visualMapModel;i.option.hoverLink&&n.api.dispatchAction({type:t,batch:m4(i.findTargetDataIndices(e),i)})}},e.prototype._getItemAlign=function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return y4(t,this.api,t.itemSize);var n=e.align;return n&&"auto"!==n||(n="left"),n},e.prototype._renderEndsText=function(t,e,n,i,r){if(e){var o=new ra,a=this.visualMapModel.textStyleModel;o.add(new bc({style:Qh(a,{x:i?"right"===r?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:"middle",align:i?r:"center",text:e})})),t.add(o)}},e.prototype._getViewData=function(){var t=this.visualMapModel,e=Y(t.getPieceList(),function(t,e){return{piece:t,indexInModelPieceList:e}}),n=t.get("text"),i=t.get("orient"),r=t.get("inverse");return("horizontal"===i?r:!r)?e.reverse():n&&(n=n.slice().reverse()),{viewPieceList:e,endsText:n}},e.prototype._createItemSymbol=function(t,e,n,i){var r=tw(this.getControllerVisual(e,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(e,"color"));r.silent=i,t.add(r)},e.prototype._onItemClick=function(t){var e=this.visualMapModel,n=e.option,i=n.selectedMode;if(i){var r=N(n.selected),o=e.getSelectedMapKey(t);"single"===i||!0===i?(r[o]=!0,U(r,function(t,e){r[e]=e===o})):r[o]=!r[o],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:r})}},e.type="visualMap.piecewise",e}(g4),X4=Y4;function Z4(t){t.registerComponentModel(U4),t.registerComponentView(X4),V4(t)}function j4(t){zM(G4),zM(Z4)}var q4=function(){function t(t){this._thumbnailModel=t}return t.prototype.reset=function(t){this._renderVersion=t.getMainProcessVersion()},t.prototype.renderContent=function(t){var e=t.api.getViewOfComponentModel(this._thumbnailModel);e&&(t.group.silent=!0,e.renderContent({group:t.group,targetTrans:t.targetTrans,z2Range:P_(t.group),roamType:t.roamType,viewportRect:t.viewportRect,renderVersion:this._renderVersion}))},t.prototype.updateWindow=function(t,e){var n=e.getViewOfComponentModel(this._thumbnailModel);n&&n.updateWindow({targetTrans:t,renderVersion:this._renderVersion})},t}(),K4=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.preventAutoZ=!0,n}return a(e,t),e.prototype.optionUpdated=function(t,e){this._updateBridge()},e.prototype._updateBridge=function(){var t=this._birdge=this._birdge||new q4(this);if(this._target=null,this.ecModel.eachSeries(function(t){TF(t,null)}),this.shouldShow()){var e=this.getTarget();TF(e.baseMapProvider,t)}},e.prototype.shouldShow=function(){return this.getShallow("show",!0)},e.prototype.getBridge=function(){return this._birdge},e.prototype.getTarget=function(){if(this._target)return this._target;var t=this.getReferringComponents("series",{useDefault:!1,enableAll:!1,enableNone:!1}).models[0];return t?"graph"!==t.subType&&(t=null):t=this.ecModel.queryComponents({mainType:"series",subType:"graph"})[0],this._target={baseMapProvider:t},this._target},e.type="thumbnail",e.layoutMode="box",e.dependencies=["series","geo"],e.defaultOption={show:!0,right:1,bottom:1,height:"25%",width:"25%",itemStyle:{borderColor:Mf.color.border,borderWidth:2},windowStyle:{borderWidth:1,color:Mf.color.neutral30,borderColor:Mf.color.neutral40,opacity:.3},z:10},e}(xf),$4=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return a(e,t),e.prototype.render=function(t,e,n){if(this._api=n,this._model=t,this._coordSys||(this._coordSys=new kE),this._isEnabled()){this._renderVersion=n.getMainProcessVersion();var i=this.group;i.removeAll();var r=t.getModel("itemStyle"),o=r.getItemStyle();null==o.fill&&(o.fill=e.get("backgroundColor")||Mf.color.neutral00);var a=uf(t,n).refContainer,s=af(nf(t,!0),a),l=o.lineWidth||0,u=this._contentRect=b_(s.clone(),l/2,!0,!0),c=new ra;i.add(c),c.setClipPath(new nc({shape:u.plain()}));var h=this._targetGroup=new ra;c.add(h);var d=s.plain();d.r=r.getShallow("borderRadius",!0),i.add(this._bgRect=new nc({style:o,shape:d,silent:!1,cursor:"grab"}));var p=t.getModel("windowStyle"),f=p.getShallow("borderRadius",!0);c.add(this._windowRect=new nc({shape:{x:0,y:0,width:0,height:0,r:f},style:p.getItemStyle(),silent:!1,cursor:"grab"})),this._dealRenderContent(),this._dealUpdateWindow(),Q4(t,this)}else this._clear()},e.prototype.renderContent=function(t){this._bridgeRendered=t,this._isEnabled()&&(this._dealRenderContent(),this._dealUpdateWindow(),Q4(this._model,this))},e.prototype._dealRenderContent=function(){var t=this._bridgeRendered;if(t&&t.renderVersion===this._renderVersion){var e=this._targetGroup,n=this._coordSys,i=this._contentRect;if(e.removeAll(),t){var r=t.group,o=r.getBoundingRect();e.add(r),this._bgRect.z2=t.z2Range.min-10,n.setBoundingRect(o.x,o.y,o.width,o.height);var a=af({left:"center",top:"center",aspect:o.width/o.height},i);n.setViewRect(a.x,a.y,a.width,a.height),r.attr(n.getTransformInfo().raw),this._windowRect.z2=t.z2Range.max+10,this._resetRoamController(t.roamType)}}},e.prototype.updateWindow=function(t){var e=this._bridgeRendered;e&&e.renderVersion===t.renderVersion&&(e.targetTrans=t.targetTrans),this._isEnabled()&&this._dealUpdateWindow()},e.prototype._dealUpdateWindow=function(){var t=this._bridgeRendered;if(t&&t.renderVersion===this._renderVersion){var e=We([],t.targetTrans),n=Be([],this._coordSys.transform,e);this._transThisToTarget=We([],n);var i=t.viewportRect;i=i?i.clone():new hn(0,0,this._api.getWidth(),this._api.getHeight()),i.applyTransform(n);var r=this._windowRect,o=r.shape.r;r.setShape(V({r:o},i))}},e.prototype._resetRoamController=function(t){var e=this,n=this._api,i=this._roamController;i||(i=this._roamController=new HN(n.getZr())),t&&this._isEnabled()?(i.enable(t,{api:n,zInfo:{component:this._model},triggerInfo:{roamTrigger:null,isInSelf:function(t,n,i){return e._contentRect.contain(n,i)}}}),i.off("pan").off("zoom").on("pan",$(this._onPan,this)).on("zoom",$(this._onZoom,this))):i.disable()},e.prototype._onPan=function(t){var e=this._transThisToTarget;if(this._isEnabled()&&e){var n=$t([],[t.oldX,t.oldY],e),i=$t([],[t.oldX-t.dx,t.oldY-t.dy],e);this._api.dispatchAction(J4(this._model.getTarget().baseMapProvider,{dx:i[0]-n[0],dy:i[1]-n[1]}))}},e.prototype._onZoom=function(t){var e=this._transThisToTarget;if(this._isEnabled()&&e){var n=$t([],[t.originX,t.originY],e);this._api.dispatchAction(J4(this._model.getTarget().baseMapProvider,{zoom:1/t.scale,originX:n[0],originY:n[1]}))}},e.prototype._isEnabled=function(){var t=this._model;if(!t||!t.shouldShow())return!1;var e=t.getTarget().baseMapProvider;return!!e},e.prototype._clear=function(){this.group.removeAll(),this._bridgeRendered=null,this._roamController&&this._roamController.disable()},e.prototype.remove=function(){this._clear()},e.prototype.dispose=function(){this._clear()},e.type="thumbnail",e}(am);function J4(t,e){var n="series"===t.mainType?t.subType+"Roam":t.mainType+"Roam",i={type:n};return i[t.mainType+"Id"]=t.id,B(i,e),i}function Q4(t,e){var n=L_(t);O_(e.group,n.z,n.zlevel)}function t8(t){t.registerComponentModel(K4),t.registerComponentView($4)}var e8={label:{enabled:!0},decal:{show:!1}},n8=ms(),i8={};function r8(t,e){var n=t.getModel("aria");if(n.get("enabled")){var i=N(e8);z(i.label,t.getLocaleModel().get("aria"),!1),z(n.option,i,!1),r(),o()}function r(){var e=n.getModel("decal"),i=e.get("show");if(i){var r=Tt();t.eachSeries(function(t){if(!t.isColorBySeries()){var e=r.get(t.type);e||(e={},r.set(t.type,e)),n8(t).scope=e}}),t.eachRawSeries(function(e){if(!t.isSeriesFiltered(e))if(tt(e.enableAriaDecal))e.enableAriaDecal();else{var n=e.getData();if(e.isColorBySeries()){var i=ig(e.ecModel,e.name,i8,t.getSeriesCount()),r=n.getVisual("decal");n.setVisual("decal",u(r,i))}else{var o=e.getRawData(),a={},s=n8(e).scope;n.each(function(t){var e=n.getRawIndex(t);a[e]=t});var l=o.count();o.each(function(t){var i=a[t],r=o.getName(t)||t+"",c=ig(e.ecModel,r,s,l),h=n.getItemVisual(i,"decal");n.setItemVisual(i,"decal",u(h,c))})}}function u(t,e){var n=t?B(B({},e),t):e;return n.dirty=!0,n}})}}function o(){var i=e.getZr().dom;if(i){var r=t.getLocaleModel().get("aria"),o=n.getModel("label");if(o.option=V(o.option,r),o.get("enabled"))if(i.setAttribute("role","img"),o.get("description"))i.setAttribute("aria-label",o.get("description"));else{var u,c=t.getSeriesCount(),h=o.get(["data","maxCount"])||10,d=o.get(["series","maxCount"])||10,p=Math.min(c,d);if(!(c<1)){var f=s();if(f){var g=o.get(["general","withTitle"]);u=a(g,{title:f})}else u=o.get(["general","withoutTitle"]);var v=[],y=c>1?o.get(["series","multiple","prefix"]):o.get(["series","single","prefix"]);u+=a(y,{seriesCount:c}),t.eachSeries(function(t,e){if(e1?o.get(["series","multiple",r]):o.get(["series","single",r]),n=a(n,{seriesId:t.seriesIndex,seriesName:t.get("name"),seriesType:l(t.subType)});var s=t.getData();if(s.count()>h){var u=o.get(["data","partialData"]);n+=a(u,{displayCnt:h})}else n+=o.get(["data","allData"]);for(var d=o.get(["data","separator","middle"]),f=o.get(["data","separator","end"]),g=o.get(["data","excludeDimensionId"]),y=[],m=0;m":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},l8=function(){function t(t){var e=this._condVal=et(t)?new RegExp(t):ct(t)?t:null;if(null==e){var n="";0,bv(n)}}return t.prototype.evaluate=function(t){var e=typeof t;return et(e)?this._condVal.test(t):!!it(e)&&this._condVal.test(t+"")},t}(),u8=function(){function t(){}return t.prototype.evaluate=function(){return this.value},t}(),c8=function(){function t(){}return t.prototype.evaluate=function(){for(var t=this.children,e=0;e2&&l.push(e),e=[t,n]}function f(t,n,i,r){D8(t,i)&&D8(n,r)||e.push(t,n,i,r,i,r)}function g(t,n,i,r,o,a){var s=Math.abs(n-t),l=4*Math.tan(s/4)/3,u=nM:C2&&l.push(e),l}function k8(t,e,n,i,r,o,a,s,l,u){if(D8(t,n)&&D8(e,i)&&D8(r,a)&&D8(o,s))l.push(a,s);else{var c=2/u,h=c*c,d=a-t,p=s-e,f=Math.sqrt(d*d+p*p);d/=f,p/=f;var g=n-t,v=i-e,y=r-a,m=o-s,x=g*g+v*v,_=y*y+m*m;if(x=0&&M=0)l.push(a,s);else{var I=[],T=[];si(t,n,r,a,.5,I),si(e,i,o,s,.5,T),k8(I[0],T[0],I[1],T[1],I[2],T[2],I[3],T[3],l,u),k8(I[4],T[4],I[5],T[5],I[6],T[6],I[7],T[7],l,u)}}}}function L8(t,e){var n=A8(t),i=[];e=e||1;for(var r=0;r0)for(u=0;uMath.abs(u),h=P8([l,u],c?0:1,e),d=(c?s:u)/h.length,p=0;pr,a=P8([i,r],o?0:1,e),s=o?"width":"height",l=o?"height":"width",u=o?"x":"y",c=o?"y":"x",h=t[s]/a.length,d=0;d1?null:new Ye(g*l+t,g*u+e)}function E8(t,e,n){var i=new Ye;Ye.sub(i,n,e),i.normalize();var r=new Ye;Ye.sub(r,t,e);var o=r.dot(i);return o}function B8(t,e){var n=t[t.length-1];n&&n[0]===e[0]&&n[1]===e[1]||t.push(e)}function V8(t,e,n){for(var i=t.length,r=[],o=0;oa?(u.x=c.x=s+o/2,u.y=l,c.y=l+a):(u.y=c.y=l+a/2,u.x=s,c.x=s+o),V8(e,u,c)}function F8(t,e,n,i){if(1===n)i.push(e);else{var r=Math.floor(n/2),o=t(e);F8(t,o[0],r,i),F8(t,o[1],n-r,i)}return i}function W8(t,e){for(var n=[],i=0;i0)for(var b=i/n,w=-i/2;w<=i/2;w+=b){var S=Math.sin(w),M=Math.cos(w),I=0;for(x=0;x0;u/=2){var c=0,h=0;(t&u)>0&&(c=1),(e&u)>0&&(h=1),l+=u*u*(3*c^h),0===h&&(1===c&&(t=u-1-t,e=u-1-e),s=t,t=e,e=s)}return l}function s6(t){var e=1/0,n=1/0,i=-1/0,r=-1/0,o=Y(t,function(t){var o=t.getBoundingRect(),a=t.getComputedTransform(),s=o.x+o.width/2+(a?a[4]:0),l=o.y+o.height/2+(a?a[5]:0);return e=Math.min(s,e),n=Math.min(l,n),i=Math.max(s,i),r=Math.max(l,r),[s,l]}),a=Y(o,function(o,a){return{cp:o,z:a6(o[0],o[1],e,n,i,r),path:t[a]}});return a.sort(function(t,e){return t.z-e.z}).map(function(t){return t.path})}function l6(t){return Y8(t.path,t.count)}function u6(){return{fromIndividuals:[],toIndividuals:[],count:0}}function c6(t,e,n){var i=[];function r(t){for(var e=0;e=0;r--)if(!n[r].many.length){var l=n[s].many;if(l.length<=1){if(!s)return n;s=0}o=l.length;var u=Math.ceil(o/2);n[r].many=l.slice(u,o),n[s].many=l.slice(0,u),s++}return n}var f6={clone:function(t){for(var e=[],n=1-Math.pow(1-t.path.style.opacity,1/t.count),i=0;i0){var s,l,u=i.getModel("universalTransition").get("delay"),c=Object.assign({setToFinal:!0},a);d6(t)&&(s=t,l=e),d6(e)&&(s=e,l=t);for(var h=s?s===t:t.length>e.length,d=s?p6(l,s):p6(h?e:t,[h?t:e]),p=0,f=0;fy6))for(var r=n.getIndices(),o=0;o0&&r.group.traverse(function(t){t instanceof Vu&&!t.animators.length&&t.animateFrom({style:{opacity:0}},o)})})}function P6(t){var e=t.getModel("universalTransition").get("seriesKey");return e||t.id}function O6(t){return Q(t)?t.sort().join(","):t}function R6(t){if(t.hostModel)return t.hostModel.getModel("universalTransition").get("divideShape")}function N6(t,e){var n=Tt(),i=Tt(),r=Tt();return U(t.oldSeries,function(e,n){var o=t.oldDataGroupIds[n],a=t.oldData[n],s=P6(e),l=O6(s);i.set(l,{dataGroupId:o,data:a}),Q(s)&&U(s,function(t){r.set(t,{key:l,dataGroupId:o,data:a})})}),U(e.updatedSeries,function(t){if(t.isUniversalTransitionEnabled()&&t.isAnimationEnabled()){var e=t.get("dataGroupId"),o=t.getData(),a=P6(t),s=O6(a),l=i.get(s);if(l)n.set(s,{oldSeries:[{dataGroupId:l.dataGroupId,divide:R6(l.data),data:l.data}],newSeries:[{dataGroupId:e,divide:R6(o),data:o}]});else if(Q(a)){0;var u=[];U(a,function(t){var e=i.get(t);e.data&&u.push({dataGroupId:e.dataGroupId,divide:R6(e.data),data:e.data})}),u.length&&n.set(s,{oldSeries:u,newSeries:[{dataGroupId:e,data:o,divide:R6(o)}]})}else{var c=r.get(a);if(c){var h=n.get(c.key);h||(h={oldSeries:[{dataGroupId:c.dataGroupId,data:c.data,divide:R6(c.data)}],newSeries:[]},n.set(c.key,h)),h.newSeries.push({dataGroupId:e,data:o,divide:R6(o)})}}}}),n}function z6(t,e){for(var n=0;n=0&&r.push({dataGroupId:e.oldDataGroupIds[n],data:e.oldData[n],divide:R6(e.oldData[n]),groupIdDim:t.dimension})}),U(Ka(t.to),function(t){var i=z6(n.updatedSeries,t);if(i>=0){var r=n.updatedSeries[i].getData();o.push({dataGroupId:e.oldDataGroupIds[i],data:r,divide:R6(r),groupIdDim:t.dimension})}}),r.length>0&&o.length>0&&L6(r,o,i)}function B6(t){t.registerUpdateLifecycle("series:beforeupdate",function(t,e,n){U(Ka(n.seriesTransition),function(t){U(Ka(t.to),function(t){for(var e=n.updatedSeries,i=0;io.vmin?e+=o.vmin-n+(t-o.vmin)/(o.vmax-o.vmin)*o.gapReal:e+=t-n,n=o.vmax,i=!1;break}e+=o.vmin-n+o.gapReal,n=o.vmax}return i&&(e+=t-n),e},t.prototype.unelapse=function(t){for(var e=F6,n=W6,i=!0,r=0,o=0;os?a.vmin+(t-s)/(l-s)*(a.vmax-a.vmin):n+t-e,n=a.vmax,i=!1;break}e=l,n=a.vmax}return i&&(r=n+t-e),r},t}();function G6(){return new V6}var F6=0,W6=0;function H6(t,e){var n=0,i={tpAbs:{span:0,val:0},tpPrct:{span:0,val:0}},r=function(){return{has:!1,span:NaN,inExtFrac:NaN,val:NaN}},o={S:{tpAbs:r(),tpPrct:r()},E:{tpAbs:r(),tpPrct:r()}};U(t.breaks,function(t){var r=t.gapParsed;"tpPrct"===r.type&&(n+=r.val);var a=X6(t,e);if(a){var s=a.vmin!==t.vmin,l=a.vmax!==t.vmax,u=a.vmax-a.vmin;if(s&&l);else if(s||l){var c=s?"S":"E";o[c][r.type].has=!0,o[c][r.type].span=u,o[c][r.type].inExtFrac=u/(t.vmax-t.vmin),o[c][r.type].val=r.val}else i[r.type].span+=u,i[r.type].val+=r.val}});var a=n*(e[1]-e[0]+0+(i.tpAbs.val-i.tpAbs.span)+(o.S.tpAbs.has?(o.S.tpAbs.val-o.S.tpAbs.span)*o.S.tpAbs.inExtFrac:0)+(o.E.tpAbs.has?(o.E.tpAbs.val-o.E.tpAbs.span)*o.E.tpAbs.inExtFrac:0)-i.tpPrct.span-(o.S.tpPrct.has?o.S.tpPrct.span*o.S.tpPrct.inExtFrac:0)-(o.E.tpPrct.has?o.E.tpPrct.span*o.E.tpPrct.inExtFrac:0))/(1-i.tpPrct.val-(o.S.tpPrct.has?o.S.tpPrct.val*o.S.tpPrct.inExtFrac:0)-(o.E.tpPrct.has?o.E.tpPrct.val*o.E.tpPrct.inExtFrac:0));U(t.breaks,function(t){var e=t.gapParsed;"tpPrct"===e.type&&(t.gapReal=0!==n?Math.max(a,0)*e.val/n:0),"tpAbs"===e.type&&(t.gapReal=e.val),null==t.gapReal&&(t.gapReal=0)})}function U6(t,e,n,i,r,o){"no"!==t&&U(n,function(n){var a=X6(n,o);if(a)for(var s=e.length-1;s>=0;s--){var l=e[s],u=i(l),c=3*r/4;u>a.vmin-c&&ue[0]&&n=0&&t<.99999}U(t,function(t){if(t&&null!=t.start&&null!=t.end&&!t.isExpanded){var o={breakOption:N(t),vmin:e(t.start),vmax:e(t.end),gapParsed:{type:"tpAbs",val:0},gapReal:null};if(null!=t.gap){var a=!1;if(et(t.gap)){var s=mt(t.gap);if(s.match(/%$/)){var l=parseFloat(s)/100;r(l,"Percent gap")||(l=0),o.gapParsed.type="tpPrct",o.gapParsed.val=l,a=!0}}if(!a){var u=e(t.gap);(!isFinite(u)||u<0)&&(u=0),o.gapParsed.type="tpAbs",o.gapParsed.val=u}}if(o.vmin===o.vmax&&(o.gapParsed.type="tpAbs",o.gapParsed.val=0),n&&n.noNegative&&U(["vmin","vmax"],function(t){o[t]<0&&(o[t]=0)}),o.vmin>o.vmax){var c=o.vmax;o.vmax=o.vmin,o.vmin=c}i.push(o)}}),i.sort(function(t,e){return t.vmin-e.vmin});var o=-1/0;return U(i,function(t,e){o>t.vmin&&(i[e]=null),o=t.vmax}),{breaks:i.filter(function(t){return!!t})}}function j6(t,e){return q6(e)===q6(t)}function q6(t){return t.start+"_\0_"+t.end}function K6(t,e,n){var i=[];U(t,function(t,n){var r=e(t);r&&"vmin"===r.type&&i.push([n])}),U(t,function(n,r){var o=e(n);if(o&&"vmax"===o.type){var a=j(i,function(n){return j6(e(t[n[0]]).parsedBreak.breakOption,o.parsedBreak.breakOption)});a&&a.push(r)}});var r=[];return U(i,function(e){2===e.length&&r.push(n?e:[t[e[0]],t[e[1]]])}),r}function $6(t,e,n,i){var r,o;if(t["break"]){var a=t["break"].parsedBreak,s=j(n,function(e){return j6(e.breakOption,t["break"].parsedBreak.breakOption)}),l=i(Math.pow(e,a.vmin),s.vmin),u=i(Math.pow(e,a.vmax),s.vmax),c={type:a.gapParsed.type,val:"tpAbs"===a.gapParsed.type?Ia(Math.pow(e,a.vmin+a.gapParsed.val))-l:a.gapParsed.val};r={type:t["break"].type,parsedBreak:{breakOption:a.breakOption,vmin:l,vmax:u,gapParsed:c,gapReal:a.gapReal}},o=s[t["break"].type]}return{brkRoundingCriterion:o,vBreak:r}}function J6(t,e,n){var i={noNegative:!0},r=Z6(t,n,i),o=Z6(t,n,i),a=Math.log(e);return o.breaks=Y(o.breaks,function(t){var e=Math.log(t.vmin)/a,n=Math.log(t.vmax)/a,i={type:t.gapParsed.type,val:"tpAbs"===t.gapParsed.type?Math.log(t.vmin+t.gapParsed.val)/a-e:t.gapParsed.val};return{vmin:e,vmax:n,gapParsed:i,gapReal:t.gapReal,breakOption:t.breakOption}}),{parsedOriginal:r,parsedLogged:o}}var Q6={vmin:"start",vmax:"end"};function t7(t,e){return e&&(t=t||{},t["break"]={type:Q6[e.type],start:e.parsedBreak.vmin,end:e.parsedBreak.vmax}),t}function e7(){Hd({createScaleBreakContext:G6,pruneTicksByBreak:U6,addBreaksToTicks:Y6,parseAxisBreakOption:Z6,identifyAxisBreak:j6,serializeAxisBreakIdentifier:q6,retrieveAxisBreakPairs:K6,getTicksLogTransformBreak:$6,logarithmicParseBreaksFromOption:J6,makeAxisLabelFormatterParamBreak:t7})}var n7=ms();function i7(t,e){var n=j(t,function(t){return Ud().identifyAxisBreak(t.parsedBreak.breakOption,e.breakOption)});return n||t.push(n={zigzagRandomList:[],parsedBreak:e,shouldRemove:!1}),n}function r7(t){U(t,function(t){return t.shouldRemove=!0})}function o7(t){for(var e=t.length-1;e>=0;e--)t[e].shouldRemove&&t.splice(e,1)}function a7(t,e,n,i,r){var o=n.axis;if(!o.scale.isBlank()&&Ud()){var a=Ud().retrieveAxisBreakPairs(o.scale.getTicks({breakTicks:"only_break"}),function(t){return t["break"]},!1);if(a.length){var s=n.getModel("breakArea"),l=s.get("zigzagAmplitude"),u=s.get("zigzagMinSpan"),c=s.get("zigzagMaxSpan");u=Math.max(2,u||0),c=Math.max(u,c||0);var h=s.get("expandOnClick"),d=s.get("zigzagZ"),p=s.getModel("itemStyle"),f=p.getItemStyle(),g=f.stroke,v=f.lineWidth,y=f.lineDash,m=f.fill,x=new ra({ignoreModelZ:!0}),_=o.isHorizontal(),b=n7(e).visualList||(n7(e).visualList=[]);r7(b);for(var w=function(t){var e=a[t][0]["break"].parsedBreak,i=[];i[0]=o.toGlobalCoord(o.dataToCoord(e.vmin,!0)),i[1]=o.toGlobalCoord(o.dataToCoord(e.vmax,!0)),i[1]=x;C&&(M=x);var D=[],A=[];D[h]=n,A[h]=r,T||C||(D[h]+=S?-l:l,A[h]-=S?l:-l),D[p]=M,A[p]=M,b.push(D),w.push(A);var k=void 0;if(In[1]&&n.reverse(),{coordPair:n,brkId:Ud().serializeAxisBreakIdentifier(e.breakOption)}});l.sort(function(t,e){return t.coordPair[0]-e.coordPair[0]});for(var u=a[0],c=null,h=0;h=0?s[0].width:s[1].width),h=(c+u.x)/2-l.x,d=Math.min(h,h-u.x),p=Math.max(h,h-u.x),f=p<0?p:d>0?d:0;a=(h-f)/u.x}var g=new Ye,v=new Ye;Ye.scale(g,i,-a),Ye.scale(v,i,1-a),yI(n[0],g),yI(n[1],v)}}function y(t){var e=n[0].localRect,i=new Ye(e[jx[t]]*o[0][0],e[jx[t]]*o[0][1]);return Math.abs(i.y)<1e-5}}function u7(t,e){var n={breaks:[]};return U(e.breaks,function(i){if(i){var r=j(t.get("breaks",!0),function(t){return Ud().identifyAxisBreak(t,i)});if(r){var o=e.type,a={isExpanded:!!r.isExpanded};r.isExpanded=o===gO||o!==vO&&(o===yO?!r.isExpanded:r.isExpanded),n.breaks.push({start:r.start,end:r.end,isExpanded:!!r.isExpanded,old:a})}}}),n}function c7(){ML({adjustBreakLabelPair:l7,buildAxisBreakLine:s7,rectCoordBuildBreakAxis:a7,updateModelAxisBreak:u7})}function h7(t){SO(t),e7(),c7()}function d7(){xR(p7)}function p7(t,e){U(t,function(t){if(!t.model.get(["axisLabel","inside"])){var n=f7(t);if(n){var i=t.isHorizontal()?"height":"width",r=t.model.get(["axisLabel","margin"]);e[i]-=n[i]+r,"top"===t.position?e.y+=n.height+r:"left"===t.position&&(e.x+=n.width+r)}}})}function f7(t){var e=t.model,n=t.scale;if(e.get(["axisLabel","show"])&&!n.isBlank()){var i,r,o=n.getExtent();n instanceof WL?r=n.count():(i=n.getTicks(),r=i.length);var a,s=t.getLabelModel(),l=SP(t),u=1;r>40&&(u=Math.ceil(r/40));for(var c=0;c0?e("div",{staticClass:"pagination-wrapper"},[e("a-pagination",{attrs:{total:t.pagination.total,"page-size":t.pagination.pageSize,"show-total":function(e){return"".concat(t.$t("community.total")," ").concat(e," ").concat(t.$t("community.items"))},"show-quick-jumper":""},on:{change:t.handlePageChange},model:{value:t.pagination.current,callback:function(e){t.$set(t.pagination,"current",e)},expression:"pagination.current"}})],1):t._e()]:t._e(),"review"===t.activeTab&&t.isAdmin?[e("div",{staticClass:"review-panel"},[e("div",{staticClass:"review-header"},[e("a-radio-group",{attrs:{"button-style":"solid"},on:{change:t.loadPendingIndicators},model:{value:t.reviewFilter,callback:function(e){t.reviewFilter=e},expression:"reviewFilter"}},[e("a-radio-button",{attrs:{value:"pending"}},[e("a-badge",{attrs:{count:t.reviewStats.pending,offset:[8,-2],"number-style":{backgroundColor:"#faad14"}}},[t._v(" "+t._s(t.$t("community.admin.pending"))+" ")])],1),e("a-radio-button",{attrs:{value:"approved"}},[t._v(" "+t._s(t.$t("community.admin.approved"))+" ("+t._s(t.reviewStats.approved)+") ")]),e("a-radio-button",{attrs:{value:"rejected"}},[t._v(" "+t._s(t.$t("community.admin.rejected"))+" ("+t._s(t.reviewStats.rejected)+") ")])],1)],1),e("a-spin",{attrs:{spinning:t.reviewLoading}},[0!==t.pendingIndicators.length||t.reviewLoading?e("div",{staticClass:"review-list"},t._l(t.pendingIndicators,function(a){return e("div",{key:a.id,staticClass:"review-item"},[e("div",{staticClass:"review-item-header"},[e("div",{staticClass:"item-info"},[e("span",{staticClass:"item-name"},[t._v(t._s(a.name))]),"free"===a.pricing_type?e("a-tag",{attrs:{color:"green"}},[t._v(t._s(t.$t("community.free")))]):e("a-tag",{attrs:{color:"orange"}},[t._v(t._s(a.price)+" "+t._s(t.$t("community.credits")))]),e("a-tag",{attrs:{color:t.getStatusColor(a.review_status)}},[t._v(t._s(t.getStatusText(a.review_status)))])],1),e("div",{staticClass:"item-author"},[e("a-avatar",{attrs:{src:a.author.avatar,size:"small"}}),e("span",[t._v(t._s(a.author.nickname||a.author.username))]),e("span",{staticClass:"item-time"},[t._v(t._s(t.formatDate(a.created_at)))])],1)]),e("div",{staticClass:"review-item-body"},[e("div",{staticClass:"item-desc"},[t._v(t._s(a.description||t.$t("community.admin.noDescription")))]),a.code?e("div",{staticClass:"item-code"},[e("a-button",{attrs:{type:"link",size:"small"},on:{click:function(e){return t.toggleCode(a.id)}}},[e("a-icon",{attrs:{type:t.expandedCodes[a.id]?"up":"down"}}),t._v(" "+t._s(t.$t("community.admin.viewCode"))+" ")],1),t.expandedCodes[a.id]?e("pre",{staticClass:"code-preview"},[t._v(t._s(a.code))]):t._e()],1):t._e(),a.review_note?e("div",{staticClass:"review-note"},[e("a-icon",{attrs:{type:"info-circle"}}),t._v(" "+t._s(t.$t("community.admin.note"))+": "+t._s(a.review_note)+" ")],1):t._e()]),e("div",{staticClass:"review-item-actions"},["pending"===a.review_status?[e("a-button",{attrs:{type:"primary",size:"small"},on:{click:function(e){return t.handleReview(a,"approve")}}},[e("a-icon",{attrs:{type:"check"}}),t._v(" "+t._s(t.$t("community.admin.approve"))+" ")],1),e("a-button",{attrs:{type:"danger",size:"small"},on:{click:function(e){return t.handleReview(a,"reject")}}},[e("a-icon",{attrs:{type:"close"}}),t._v(" "+t._s(t.$t("community.admin.reject"))+" ")],1)]:"approved"===a.review_status?[e("a-button",{attrs:{size:"small"},on:{click:function(e){return t.handleUnpublish(a)}}},[e("a-icon",{attrs:{type:"stop"}}),t._v(" "+t._s(t.$t("community.admin.unpublish"))+" ")],1)]:t._e(),e("a-popconfirm",{attrs:{title:t.$t("community.admin.deleteConfirm")},on:{confirm:function(e){return t.handleDelete(a)}}},[e("a-button",{staticClass:"delete-btn",attrs:{type:"link",size:"small"}},[e("a-icon",{attrs:{type:"delete"}}),t._v(" "+t._s(t.$t("community.admin.delete"))+" ")],1)],1)],2)])}),0):e("div",{staticClass:"empty-state"},[e("a-empty",{attrs:{description:t.$t("community.admin.noItems")}})],1)]),t.reviewPagination.total>0?e("div",{staticClass:"pagination-wrapper"},[e("a-pagination",{attrs:{total:t.reviewPagination.total,"page-size":t.reviewPagination.pageSize,"show-total":function(e){return"".concat(t.$t("community.total")," ").concat(e," ").concat(t.$t("community.items"))}},on:{change:t.handleReviewPageChange},model:{value:t.reviewPagination.current,callback:function(e){t.$set(t.reviewPagination,"current",e)},expression:"reviewPagination.current"}})],1):t._e()],1)]:t._e(),e("a-modal",{attrs:{title:"approve"===t.reviewAction?t.$t("community.admin.approveTitle"):t.$t("community.admin.rejectTitle"),"ok-text":"approve"===t.reviewAction?t.$t("community.admin.approve"):t.$t("community.admin.reject"),"ok-button-props":{props:{type:"approve"===t.reviewAction?"primary":"danger"}}},on:{ok:t.submitReview},model:{value:t.showReviewModal,callback:function(e){t.showReviewModal=e},expression:"showReviewModal"}},[e("a-form",{attrs:{layout:"vertical"}},[e("a-form-item",{attrs:{label:t.$t("community.admin.noteLabel")}},[e("a-textarea",{attrs:{placeholder:t.$t("community.admin.notePlaceholder"),rows:3},model:{value:t.reviewNote,callback:function(e){t.reviewNote=e},expression:"reviewNote"}})],1)],1)],1),e("indicator-detail",{attrs:{visible:t.detailVisible,"indicator-id":t.selectedIndicatorId,"current-user-id":t.currentUserId},on:{close:function(e){t.detailVisible=!1},purchased:t.handlePurchased}}),e("a-modal",{attrs:{title:t.$t("community.myPurchases"),footer:null,width:"600px"},model:{value:t.showMyPurchases,callback:function(e){t.showMyPurchases=e},expression:"showMyPurchases"}},[e("a-spin",{attrs:{spinning:t.purchasesLoading}},[0===t.myPurchases.length?e("div",{staticClass:"empty-purchases"},[e("a-empty",{attrs:{description:t.$t("community.noPurchases")}})],1):e("a-list",{attrs:{"data-source":t.myPurchases,"item-layout":"horizontal"},scopedSlots:t._u([{key:"renderItem",fn:function(a){return e("a-list-item",{scopedSlots:t._u([{key:"actions",fn:function(){return[e("a-button",{attrs:{type:"link",size:"small"},on:{click:t.goToUse}},[t._v(" "+t._s(t.$t("community.useNow"))+" ")])]},proxy:!0}])},[e("a-list-item-meta",{scopedSlots:t._u([{key:"title",fn:function(){return[e("a",{on:{click:function(e){return t.openDetailById(a.indicator.id)}}},[t._v(t._s(a.indicator.name))])]},proxy:!0},{key:"description",fn:function(){return[e("div",[t._v(t._s(t.$t("community.purchasedFrom"))+": "+t._s(a.seller.nickname))]),e("div",[t._v(t._s(t.$t("community.purchaseTime"))+": "+t._s(t.formatDate(a.purchase_time)))])]},proxy:!0}],null,!0)})],1)}}])})],1)],1)],2)},n=[],s=a(81127),r=a(56252),o=a(76338),c=a(95353),d=function(){var t=this,e=t._self._c;return e("a-card",{staticClass:"indicator-card",attrs:{hoverable:"","body-style":{padding:"12px"}},on:{click:function(e){return t.$emit("click",t.indicator)}}},[e("div",{staticClass:"card-cover",style:t.coverStyle},[t.indicator.preview_image&&!t.imageError?e("img",{attrs:{src:t.indicator.preview_image,alt:t.indicator.name},on:{error:t.handleImageError}}):e("div",{staticClass:"default-cover",style:{background:t.coverGradient}},[e("span",{staticClass:"cover-title"},[t._v(t._s(t.indicatorInitials))]),e("span",{staticClass:"cover-subtitle"},[t._v(t._s(t.indicator.name))])]),e("div",{staticClass:"price-tag",class:t.isPaid?"paid":"free"},[t._v(" "+t._s(t.isPaid?"".concat(t.indicator.price," ").concat(t.$t("community.credits")):t.$t("community.free"))+" ")]),t.indicator.vip_free?e("div",{staticClass:"vip-free-tag"},[t._v(" "+t._s(t.$t("community.vipFree"))+" ")]):t._e(),t.indicator.is_own?e("div",{staticClass:"own-tag"},[t._v(" "+t._s(t.$t("community.myIndicator"))+" ")]):t.indicator.is_purchased?e("div",{staticClass:"purchased-tag"},[e("a-icon",{attrs:{type:"check-circle"}}),t._v(" "+t._s(t.$t("community.purchased"))+" ")],1):t._e()]),e("div",{staticClass:"card-content"},[e("h3",{staticClass:"card-title",attrs:{title:t.indicator.name}},[t._v(t._s(t.indicator.name))]),e("p",{staticClass:"card-desc"},[t._v(t._s(t.indicator.description||t.$t("community.noDescription")))]),e("div",{staticClass:"card-author"},[e("a-avatar",{attrs:{src:t.indicator.author.avatar,size:24}}),e("span",{staticClass:"author-name"},[t._v(t._s(t.indicator.author.nickname||t.indicator.author.username))])],1),e("div",{staticClass:"card-stats"},[e("span",{staticClass:"stat-item"},[e("a-icon",{attrs:{type:"download"}}),t._v(" "+t._s(t.indicator.purchase_count||0)+" ")],1),e("span",{staticClass:"stat-item"},[e("a-icon",{style:{color:"#faad14"},attrs:{type:"star",theme:"filled"}}),t._v(" "+t._s(t.formatRating(t.indicator.avg_rating))+" ")],1),e("span",{staticClass:"stat-item"},[e("a-icon",{attrs:{type:"eye"}}),t._v(" "+t._s(t.indicator.view_count||0)+" ")],1)])])])},m=[],l=(a(34782),a(9868),a(27495),a(90744),["linear-gradient(135deg, #667eea 0%, #764ba2 100%)","linear-gradient(135deg, #f093fb 0%, #f5576c 100%)","linear-gradient(135deg, #4facfe 0%, #00f2fe 100%)","linear-gradient(135deg, #43e97b 0%, #38f9d7 100%)","linear-gradient(135deg, #fa709a 0%, #fee140 100%)","linear-gradient(135deg, #a8edea 0%, #fed6e3 100%)","linear-gradient(135deg, #d299c2 0%, #fef9d7 100%)","linear-gradient(135deg, #89f7fe 0%, #66a6ff 100%)","linear-gradient(135deg, #fddb92 0%, #d1fdff 100%)","linear-gradient(135deg, #9890e3 0%, #b1f4cf 100%)","linear-gradient(135deg, #ebc0fd 0%, #d9ded8 100%)","linear-gradient(135deg, #f6d365 0%, #fda085 100%)"]),u={name:"IndicatorCard",props:{indicator:{type:Object,required:!0}},data:function(){return{imageError:!1}},computed:{isPaid:function(){return"free"!==this.indicator.pricing_type&&this.indicator.price>0},coverGradient:function(){var t=(this.indicator.id||0)%l.length;return l[t]},indicatorInitials:function(){var t=this.indicator.name||"I";if(/[\u4e00-\u9fa5]/.test(t))return t.slice(0,2);var e=t.split(/\s+/);return e.length>=2?(e[0][0]+e[1][0]).toUpperCase():t.slice(0,2).toUpperCase()},coverStyle:function(){return{background:!this.indicator.preview_image||this.imageError?this.coverGradient:"#f5f5f5"}}},methods:{formatRating:function(t){var e=parseFloat(t)||0;return e>0?e.toFixed(1):"-"},handleImageError:function(){this.imageError=!0}}},p=u,v=a(81656),h=(0,v.A)(p,d,m,!1,null,"b59176ee",null),g=h.exports,f=function(){var t=this,e=t._self._c;return e("a-modal",{staticClass:"indicator-detail-modal",attrs:{visible:t.visible,title:null,footer:null,width:720,"body-style":{padding:0}},on:{cancel:function(e){return t.$emit("close")}}},[e("a-spin",{attrs:{spinning:t.loading}},[t.detail?e("div",{staticClass:"detail-container"},[e("div",{staticClass:"detail-header",style:t.headerStyle},[t.detail.preview_image?e("div",{staticClass:"header-cover"},[e("img",{attrs:{src:t.detail.preview_image,alt:t.detail.name},on:{error:function(e){t.imageError=!0}}})]):e("div",{staticClass:"header-cover default-cover"},[e("span",{staticClass:"cover-initials"},[t._v(t._s(t.indicatorInitials))])]),e("div",{staticClass:"header-info"},[e("h2",{staticClass:"indicator-name"},[t._v(t._s(t.detail.name))]),e("div",{staticClass:"indicator-meta"},[e("div",{staticClass:"author-info"},[e("a-avatar",{attrs:{src:t.detail.author.avatar,size:32}}),e("span",{staticClass:"author-name"},[t._v(t._s(t.detail.author.nickname||t.detail.author.username))])],1),e("div",{staticClass:"publish-time"},[t._v(" "+t._s(t.$t("community.publishedAt"))+": "+t._s(t.formatDate(t.detail.created_at))+" ")])]),e("div",{staticClass:"indicator-stats"},[e("a-statistic",{attrs:{title:t.$t("community.downloads"),value:t.detail.purchase_count||0},scopedSlots:t._u([{key:"prefix",fn:function(){return[e("a-icon",{attrs:{type:"download"}})]},proxy:!0}],null,!1,3253357727)}),e("a-statistic",{attrs:{title:t.$t("community.rating")},scopedSlots:t._u([{key:"formatter",fn:function(){return[e("a-rate",{style:{fontSize:"14px"},attrs:{value:t.detail.avg_rating,disabled:"","allow-half":""}}),e("span",{staticClass:"rating-text"},[t._v("("+t._s(t.detail.rating_count||0)+")")])]},proxy:!0}],null,!1,1010155712)}),e("a-statistic",{attrs:{title:t.$t("community.views"),value:t.detail.view_count||0},scopedSlots:t._u([{key:"prefix",fn:function(){return[e("a-icon",{attrs:{type:"eye"}})]},proxy:!0}],null,!1,3492011442)})],1)])]),e("div",{staticClass:"detail-body"},[e("div",{staticClass:"section"},[e("h3",[t._v(t._s(t.$t("community.description")))]),e("p",{staticClass:"description"},[t._v(t._s(t.detail.description||t.$t("community.noDescription")))])]),t.performance?e("div",{staticClass:"section"},[e("h3",[t._v(t._s(t.$t("community.performance")))]),e("div",{staticClass:"performance-grid"},[e("div",{staticClass:"perf-item"},[e("div",{staticClass:"perf-label"},[t._v(t._s(t.$t("community.strategyCount")))]),e("div",{staticClass:"perf-value"},[t._v(t._s(t.performance.strategy_count))])]),e("div",{staticClass:"perf-item"},[e("div",{staticClass:"perf-label"},[t._v(t._s(t.$t("community.tradeCount")))]),e("div",{staticClass:"perf-value"},[t._v(t._s(t.performance.trade_count))])]),e("div",{staticClass:"perf-item"},[e("div",{staticClass:"perf-label"},[t._v(t._s(t.$t("community.winRate")))]),e("div",{staticClass:"perf-value",class:t.performance.win_rate>=50?"positive":"negative"},[t._v(" "+t._s(t.performance.win_rate)+"% ")])]),e("div",{staticClass:"perf-item"},[e("div",{staticClass:"perf-label"},[t._v(t._s(t.$t("community.totalProfit")))]),e("div",{staticClass:"perf-value",class:t.performance.total_profit>=0?"positive":"negative"},[t._v(" "+t._s(t.performance.total_profit>=0?"+":"")+t._s(t.performance.total_profit)+" ")])])])]):t._e(),e("div",{staticClass:"section"},[e("h3",[t._v(t._s(t.$t("community.reviews"))+" ("+t._s(t.comments.total||0)+")")]),e("comment-list",{attrs:{comments:t.comments.items,loading:t.commentsLoading,"can-comment":t.detail.is_purchased&&!t.detail.is_own&&!t.myComment,"current-user-id":t.currentUserId,"my-comment":t.myComment,total:t.comments.total},on:{"add-comment":t.handleAddComment,"update-comment":t.handleUpdateComment,"load-more":t.loadMoreComments}})],1)]),e("div",{staticClass:"detail-footer"},[e("div",{staticClass:"price-info"},[t.detail.vip_free?e("a-tag",{staticStyle:{"margin-right":"8px"},attrs:{color:"gold"}},[t._v(" "+t._s(t.$t("community.vipFree"))+" ")]):t._e(),"free"===t.detail.pricing_type||t.detail.price<=0?e("span",{staticClass:"free-badge"},[t._v(" "+t._s(t.$t("community.free"))+" ")]):e("span",{staticClass:"price-badge"},[t._v(" "+t._s(t.detail.price)+" "+t._s(t.$t("community.credits"))+" ")])],1),e("div",{staticClass:"action-buttons"},[t.detail.is_own?e("a-button",{attrs:{disabled:""}},[t._v(" "+t._s(t.$t("community.myIndicator"))+" ")]):t.detail.is_purchased?e("a-button",{attrs:{type:"primary"},on:{click:t.goToUse}},[e("a-icon",{attrs:{type:"code"}}),t._v(" "+t._s(t.$t("community.useNow"))+" ")],1):e("a-button",{attrs:{type:"primary",loading:t.purchasing},on:{click:t.handlePurchase}},[e("a-icon",{attrs:{type:"shopping-cart"}}),t._v(" "+t._s("free"===t.detail.pricing_type||t.detail.price<=0?t.$t("community.getFree"):t.$t("community.buyNow"))+" ")],1)],1)])]):t._e()])],1)},y=[],_=a(2403),w=(a(2892),function(){var t=this,e=t._self._c;return e("div",{staticClass:"comment-list"},[t.canComment||t.isEditing?e("div",{staticClass:"comment-form"},[t.isEditing?e("div",{staticClass:"form-header"},[e("span",{staticClass:"edit-label"},[t._v(t._s(t.$t("community.editComment")))]),e("a-button",{attrs:{type:"link",size:"small"},on:{click:t.cancelEdit}},[t._v(t._s(t.$t("community.cancelEdit")))])],1):t._e(),e("div",{staticClass:"rating-input"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("community.yourRating"))+":")]),e("a-rate",{model:{value:t.formData.rating,callback:function(e){t.$set(t.formData,"rating",e)},expression:"formData.rating"}})],1),e("a-textarea",{attrs:{placeholder:t.$t("community.commentPlaceholder"),rows:3,"max-length":500},model:{value:t.formData.content,callback:function(e){t.$set(t.formData,"content",e)},expression:"formData.content"}}),e("div",{staticClass:"form-actions"},[e("span",{staticClass:"char-count"},[t._v(t._s(t.formData.content.length)+"/500")]),e("a-button",{attrs:{type:"primary",size:"small",loading:t.submitting},on:{click:t.submitComment}},[t._v(" "+t._s(t.isEditing?t.$t("community.updateComment"):t.$t("community.submitComment"))+" ")])],1)],1):!t.myComment||t.canComment||t.isEditing?t._e():e("div",{staticClass:"my-comment-hint"},[e("a-icon",{attrs:{type:"check-circle",theme:"twoTone","two-tone-color":"#52c41a"}}),e("span",[t._v(t._s(t.$t("community.alreadyCommented")))]),e("a-button",{attrs:{type:"link",size:"small"},on:{click:function(e){return t.startEdit(t.myComment)}}},[t._v(" "+t._s(t.$t("community.editMyComment"))+" ")])],1),e("a-spin",{attrs:{spinning:t.loading}},[0===t.comments.length?e("div",{staticClass:"empty-comments"},[e("a-empty",{attrs:{description:t.$t("community.noComments")}})],1):e("div",{staticClass:"comments"},t._l(t.comments,function(a){return e("div",{key:a.id,staticClass:"comment-item",class:{"is-mine":a.user&&a.user.id===t.currentUserId}},[e("div",{staticClass:"comment-header"},[e("a-avatar",{attrs:{src:a.user&&a.user.avatar,size:36}}),e("div",{staticClass:"comment-meta"},[e("div",{staticClass:"user-name"},[t._v(" "+t._s(a.user&&a.user.nickname)+" "),a.user&&a.user.id===t.currentUserId?e("a-tag",{attrs:{size:"small",color:"blue"}},[t._v(t._s(t.$t("community.me")))]):t._e()],1),e("div",{staticClass:"comment-info"},[e("a-rate",{style:{fontSize:"12px"},attrs:{value:a.rating,disabled:""}}),e("span",{staticClass:"comment-time"},[t._v(t._s(t.formatTime(a.created_at)))]),a.updated_at&&a.updated_at!==a.created_at?e("span",{staticClass:"edited-tag"},[t._v(" ("+t._s(t.$t("community.edited"))+") ")]):t._e()],1)]),a.user&&a.user.id===t.currentUserId?e("div",{staticClass:"comment-actions"},[e("a-button",{attrs:{type:"link",size:"small"},on:{click:function(e){return t.startEdit(a)}}},[e("a-icon",{attrs:{type:"edit"}})],1)],1):t._e()],1),e("div",{staticClass:"comment-content"},[t._v(t._s(a.content))])])}),0)]),t.hasMore?e("div",{staticClass:"load-more"},[e("a-button",{attrs:{type:"link"},on:{click:function(e){return t.$emit("load-more")}}},[t._v(" "+t._s(t.$t("community.loadMore"))+" ")])],1):t._e()],1)}),C=[],$=(a(42762),{name:"CommentList",props:{comments:{type:Array,default:function(){return[]}},total:{type:Number,default:0},loading:{type:Boolean,default:!1},canComment:{type:Boolean,default:!1},currentUserId:{type:[Number,String],default:null},myComment:{type:Object,default:null}},data:function(){return{submitting:!1,isEditing:!1,editingCommentId:null,formData:{rating:5,content:""}}},computed:{hasMore:function(){return this.comments.length=2?(e[0][0]+e[1][0]).toUpperCase():t.slice(0,2).toUpperCase()}},watch:{visible:function(t){t&&this.indicatorId?(this.loadDetail(),this.loadPerformance(),this.loadComments(1),this.loadMyComment()):this.resetData()}},methods:{resetData:function(){this.detail=null,this.performance=null,this.comments={items:[],total:0,page:1},this.myComment=null},loadDetail:function(){var t=this;return(0,r.A)((0,s.A)().m(function e(){var a;return(0,s.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return t.loading=!0,e.p=1,e.n=2,(0,I.Ay)({url:"/api/community/indicators/".concat(t.indicatorId),method:"get"});case 2:a=e.v,1===a.code?t.detail=a.data:t.$message.error(a.msg||t.$t("community.loadFailed")),e.n=4;break;case 3:e.p=3,e.v,t.$message.error(t.$t("community.loadFailed"));case 4:return e.p=4,t.loading=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}))()},loadPerformance:function(){var t=this;return(0,r.A)((0,s.A)().m(function e(){var a;return(0,s.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,(0,I.Ay)({url:"/api/community/indicators/".concat(t.indicatorId,"/performance"),method:"get"});case 1:a=e.v,1===a.code&&(t.performance=a.data),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}))()},loadComments:function(){var t=arguments,e=this;return(0,r.A)((0,s.A)().m(function a(){var i,n;return(0,s.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return i=t.length>0&&void 0!==t[0]?t[0]:1,e.commentsLoading=!0,a.p=1,a.n=2,(0,I.Ay)({url:"/api/community/indicators/".concat(e.indicatorId,"/comments"),method:"get",params:{page:i,page_size:10}});case 2:n=a.v,1===n.code&&(e.comments.items=1===i?n.data.items:[].concat((0,_.A)(e.comments.items),(0,_.A)(n.data.items)),e.comments.total=n.data.total,e.comments.page=i),a.n=4;break;case 3:a.p=3,a.v;case 4:return a.p=4,e.commentsLoading=!1,a.f(4);case 5:return a.a(2)}},a,null,[[1,3,4,5]])}))()},loadMoreComments:function(){this.comments.items.length0&&void 0!==arguments[0]?arguments[0]:{};return(0,i.Ay)({url:n.list,method:"get",params:e})}function s(e){return(0,i.Ay)({url:n.create,method:"post",data:e})}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,i.Ay)({url:n.delete,method:"delete",params:(0,r.A)({id:e},t)})}},53003:function(e,t,a){a.d(t,{DZ:function(){return o},YT:function(){return n},_d:function(){return s},lo:function(){return i}});a(76338);var r=a(75769);function i(){return(0,r.Ay)({url:"/api/settings/schema",method:"get"})}function n(){return(0,r.Ay)({url:"/api/settings/values",method:"get"})}function o(e){return(0,r.Ay)({url:"/api/settings/save",method:"post",data:e})}function s(){return(0,r.Ay)({url:"/api/settings/openrouter-balance",method:"get"})}},84841:function(e,t,a){a.d(t,{DK:function(){return _},E$:function(){return d},Gl:function(){return f},O0:function(){return c},TK:function(){return o},aU:function(){return i},cw:function(){return l},d$:function(){return b},hG:function(){return s},kg:function(){return n},nY:function(){return v},r7:function(){return u},rx:function(){return g},v9:function(){return m},vF:function(){return p},vi:function(){return w},wq:function(){return h}});var r=a(75769);function i(e){return(0,r.Ay)({url:"/api/users/list",method:"get",params:e})}function n(e){return(0,r.Ay)({url:"/api/users/create",method:"post",data:e})}function o(e,t){return(0,r.Ay)({url:"/api/users/update",method:"put",params:{id:e},data:t})}function s(e){return(0,r.Ay)({url:"/api/users/delete",method:"delete",params:{id:e}})}function l(e){return(0,r.Ay)({url:"/api/users/reset-password",method:"post",data:e})}function c(){return(0,r.Ay)({url:"/api/users/roles",method:"get"})}function d(){return(0,r.Ay)({url:"/api/users/profile",method:"get"})}function u(e){return(0,r.Ay)({url:"/api/users/profile/update",method:"put",data:e})}function p(){return(0,r.Ay)({url:"/api/users/notification-settings",method:"get"})}function f(e){return(0,r.Ay)({url:"/api/users/notification-settings",method:"put",data:e})}function m(e){return(0,r.Ay)({url:"/api/users/my-credits-log",method:"get",params:e})}function g(e){return(0,r.Ay)({url:"/api/users/my-referrals",method:"get",params:e})}function h(e){return(0,r.Ay)({url:"/api/users/set-credits",method:"post",data:e})}function v(e){return(0,r.Ay)({url:"/api/users/set-vip",method:"post",data:e})}function _(e){return(0,r.Ay)({url:"/api/users/system-strategies",method:"get",params:e})}function w(e){return(0,r.Ay)({url:"/api/users/admin-orders",method:"get",params:e})}function b(e){return(0,r.Ay)({url:"/api/users/admin-ai-stats",method:"get",params:e})}},96581:function(e,t,a){a.r(t),a.d(t,{default:function(){return v}});a(62010);var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"profile-page",class:{"theme-dark":e.isDarkTheme}},[t("div",{staticClass:"page-header"},[t("h2",{staticClass:"page-title"},[t("a-icon",{attrs:{type:"user"}}),t("span",[e._v(e._s(e.$t("profile.title")||"My Profile"))])],1),t("p",{staticClass:"page-desc"},[e._v(e._s(e.$t("profile.description")||"Manage your account settings and preferences"))])]),t("a-row",{staticClass:"profile-cards-row",attrs:{gutter:24}},[t("a-col",{staticClass:"profile-card-col",attrs:{xs:24,md:8}},[t("a-card",{staticClass:"profile-card",attrs:{bordered:!1}},[t("div",{staticClass:"avatar-section"},[t("a-avatar",{attrs:{size:100,src:e.profile.avatar||"/avatar2.jpg"}}),t("h3",{staticClass:"username"},[e._v(e._s(e.profile.nickname||e.profile.username))]),t("p",{staticClass:"user-role"},[t("a-tag",{attrs:{color:e.getRoleColor(e.profile.role)}},[e._v(" "+e._s(e.getRoleLabel(e.profile.role))+" ")]),e.isVip?t("a-tag",{attrs:{color:"gold"}},[t("a-icon",{attrs:{type:"crown"}}),e._v(" VIP ")],1):e._e()],1)],1),t("a-divider"),t("div",{staticClass:"profile-info"},[t("div",{staticClass:"info-item"},[t("a-icon",{attrs:{type:"user"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$t("profile.username")||"Username")+":")]),t("span",{staticClass:"value"},[e._v(e._s(e.profile.username))])],1),t("div",{staticClass:"info-item"},[t("a-icon",{attrs:{type:"mail"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$t("profile.email")||"Email")+":")]),t("span",{staticClass:"value"},[e._v(e._s(e.profile.email||"-"))])],1),t("div",{staticClass:"info-item"},[t("a-icon",{attrs:{type:"calendar"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$t("profile.lastLogin")||"Last Login")+":")]),t("span",{staticClass:"value"},[e._v(e._s(e.formatTime(e.profile.last_login_at)||"-"))])],1)])],1)],1),t("a-col",{staticClass:"right-cards-col",attrs:{xs:24,md:16}},[t("a-row",{staticClass:"right-cards-row",attrs:{gutter:16}},[t("a-col",{attrs:{xs:24,md:12}},[t("a-card",{staticClass:"credits-card",attrs:{bordered:!1}},[t("div",{staticClass:"credits-header"},[t("h3",{staticClass:"credits-title"},[t("a-icon",{attrs:{type:"wallet"}}),e._v(" "+e._s(e.$t("profile.credits.title")||"我的积分")+" ")],1)]),t("div",{staticClass:"credits-body"},[t("div",{staticClass:"credits-amount"},[t("span",{staticClass:"amount-value"},[e._v(e._s(e.formatCredits(e.billing.credits)))]),t("span",{staticClass:"amount-label"},[e._v(e._s(e.$t("profile.credits.unit")||"积分"))])]),e.billing.vip_expires_at?t("div",{staticClass:"vip-status"},[t("a-icon",{style:{color:e.isVip?"#faad14":"#999"},attrs:{type:"crown"}}),e.isVip?t("span",{staticClass:"vip-active"},[e._v(" "+e._s(e.$t("profile.credits.vipExpires")||"VIP有效期至")+": "+e._s(e.formatDate(e.billing.vip_expires_at))+" ")]):t("span",{staticClass:"vip-expired"},[e._v(" "+e._s(e.$t("profile.credits.vipExpired")||"VIP已过期")+" ")])],1):e.billing.is_vip?e._e():t("div",{staticClass:"vip-status"},[t("span",{staticClass:"no-vip"},[e._v(e._s(e.$t("profile.credits.noVip")||"非VIP用户"))])])]),t("a-divider"),t("div",{staticClass:"credits-actions"},[t("a-button",{attrs:{type:"primary",icon:"shopping"},on:{click:e.handleRecharge}},[e._v(" "+e._s(e.$t("profile.credits.recharge")||"开通/充值")+" ")])],1),e.billing.billing_enabled?t("div",{staticClass:"credits-hint"},[t("a-icon",{attrs:{type:"info-circle"}}),t("span",[e._v(e._s(e.$t("profile.credits.hint")||"使用AI分析/回测/监控等功能会消耗积分;VIP仅可免费使用VIP免费指标。"))])],1):e._e()],1)],1),t("a-col",{attrs:{xs:24,md:12}},[t("a-card",{staticClass:"referral-card",attrs:{bordered:!1}},[t("div",{staticClass:"referral-header"},[t("h3",{staticClass:"referral-title"},[t("a-icon",{attrs:{type:"team"}}),e._v(" "+e._s(e.$t("profile.referral.title")||"邀请好友")+" ")],1)]),t("div",{staticClass:"referral-body"},[t("div",{staticClass:"referral-stats"},[t("div",{staticClass:"stat-item"},[t("span",{staticClass:"stat-value"},[e._v(e._s(e.referralData.total||0))]),t("span",{staticClass:"stat-label"},[e._v(e._s(e.$t("profile.referral.totalInvited")||"已邀请"))])]),e.referralData.referral_bonus>0?t("div",{staticClass:"stat-item"},[t("span",{staticClass:"stat-value"},[e._v("+"+e._s(e.referralData.referral_bonus))]),t("span",{staticClass:"stat-label"},[e._v(e._s(e.$t("profile.referral.bonusPerInvite")||"每邀请获得"))])]):e._e()]),t("a-divider",{staticStyle:{margin:"12px 0"}}),t("div",{staticClass:"referral-link-section"},[t("div",{staticClass:"link-label"},[e._v(e._s(e.$t("profile.referral.yourLink")||"您的邀请链接"))]),t("div",{staticClass:"link-box"},[t("a-input",{attrs:{value:e.referralLink,readonly:"",size:"small"}},[t("a-tooltip",{attrs:{slot:"suffix",title:e.$t("profile.referral.copyLink")||"复制链接"},slot:"suffix"},[t("a-icon",{staticStyle:{cursor:"pointer"},attrs:{type:"copy"},on:{click:e.copyReferralLink}})],1)],1)],1)]),e.referralData.register_bonus>0?t("div",{staticClass:"referral-hint"},[t("a-icon",{attrs:{type:"gift"}}),t("span",[e._v(e._s(e.$t("profile.referral.newUserBonus")||"新用户注册获得")+" "+e._s(e.referralData.register_bonus)+" "+e._s(e.$t("profile.credits.unit")||"积分"))])],1):e._e()],1)])],1)],1)],1)],1),t("a-row",{staticStyle:{"margin-top":"24px"},attrs:{gutter:24}},[t("a-col",{attrs:{xs:24}},[t("a-card",{staticClass:"edit-card",attrs:{bordered:!1}},[t("a-tabs",{model:{value:e.activeTab,callback:function(t){e.activeTab=t},expression:"activeTab"}},[t("a-tab-pane",{key:"basic",attrs:{tab:e.$t("profile.basicInfo")||"Basic Info"}},[t("a-form",{staticClass:"profile-form",attrs:{form:e.profileForm,layout:"vertical"}},[t("a-form-item",{attrs:{label:e.$t("profile.nickname")||"Nickname"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["nickname",{initialValue:e.profile.nickname}],expression:"['nickname', { initialValue: profile.nickname }]"}],attrs:{placeholder:e.$t("profile.nicknamePlaceholder")||"Enter your nickname"}},[t("a-icon",{attrs:{slot:"prefix",type:"smile"},slot:"prefix"})],1)],1),t("a-form-item",{attrs:{label:e.$t("profile.email")||"Email"}},[t("a-input",{attrs:{value:e.profile.email||"-",disabled:""}},[t("a-icon",{attrs:{slot:"prefix",type:"mail"},slot:"prefix"}),t("a-tooltip",{attrs:{slot:"suffix",title:e.$t("profile.emailCannotChange")||"Email cannot be changed after registration"},slot:"suffix"},[t("a-icon",{staticStyle:{color:"rgba(0,0,0,.45)"},attrs:{type:"info-circle"}})],1)],1)],1),t("a-form-item",[t("a-button",{attrs:{type:"primary",loading:e.saving},on:{click:e.handleSaveProfile}},[t("a-icon",{attrs:{type:"save"}}),e._v(" "+e._s(e.$t("common.save")||"Save")+" ")],1)],1)],1)],1),t("a-tab-pane",{key:"password",attrs:{tab:e.$t("profile.changePassword")||"Change Password"}},[t("a-form",{staticClass:"password-form",attrs:{form:e.passwordForm,layout:"vertical"}},[t("a-alert",{staticStyle:{"margin-bottom":"24px"},attrs:{message:e.$t("profile.passwordHintNew")||"For security, email verification is required to change password. Password must be at least 8 characters with uppercase, lowercase, and number.",type:"info",showIcon:""}}),t("a-form-item",{attrs:{label:e.$t("profile.verificationCode")||"Verification Code"}},[t("a-row",{attrs:{gutter:12}},[t("a-col",{attrs:{span:16}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["code",{rules:[{required:!0,message:e.$t("profile.codeRequired")||"Please enter verification code"}]}],expression:"['code', {\n rules: [{ required: true, message: $t('profile.codeRequired') || 'Please enter verification code' }]\n }]"}],attrs:{placeholder:e.$t("profile.codePlaceholder")||"Enter verification code"}},[t("a-icon",{attrs:{slot:"prefix",type:"safety-certificate"},slot:"prefix"})],1)],1),t("a-col",{attrs:{span:8}},[t("a-button",{attrs:{block:"",loading:e.sendingPwdCode,disabled:e.sendingPwdCode||e.pwdCodeCountdown>0||!e.profile.email},on:{click:e.handleSendPwdCode}},[e._v(" "+e._s(e.pwdCodeCountdown>0?"".concat(e.pwdCodeCountdown,"s"):e.$t("profile.sendCode")||"Send Code")+" ")])],1)],1),e.profile.email?t("div",{staticClass:"email-hint"},[e._v(" "+e._s(e.$t("profile.codeWillSendTo")||"Code will be sent to")+": "+e._s(e.profile.email)+" ")]):t("div",{staticClass:"email-hint email-warning"},[e._v(" "+e._s(e.$t("profile.noEmailWarning")||"Please set your email first in Basic Info tab")+" ")])],1),t("a-form-item",{attrs:{label:e.$t("profile.newPassword")||"New Password"}},[t("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["new_password",{rules:[{required:!0,message:e.$t("profile.newPasswordRequired")||"Please enter new password"},{validator:e.validateNewPassword}]}],expression:"['new_password', {\n rules: [\n { required: true, message: $t('profile.newPasswordRequired') || 'Please enter new password' },\n { validator: validateNewPassword }\n ]\n }]"}],attrs:{placeholder:e.$t("profile.newPasswordPlaceholder")||"Enter new password"}},[t("a-icon",{attrs:{slot:"prefix",type:"lock"},slot:"prefix"})],1)],1),t("a-form-item",{attrs:{label:e.$t("profile.confirmPassword")||"Confirm Password"}},[t("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["confirm_password",{rules:[{required:!0,message:e.$t("profile.confirmPasswordRequired")||"Please confirm password"},{validator:e.validateConfirmPassword}]}],expression:"['confirm_password', {\n rules: [\n { required: true, message: $t('profile.confirmPasswordRequired') || 'Please confirm password' },\n { validator: validateConfirmPassword }\n ]\n }]"}],attrs:{placeholder:e.$t("profile.confirmPasswordPlaceholder")||"Confirm new password"}},[t("a-icon",{attrs:{slot:"prefix",type:"lock"},slot:"prefix"})],1)],1),t("a-form-item",[t("a-button",{attrs:{type:"primary",loading:e.changingPassword,disabled:!e.profile.email},on:{click:e.handleChangePassword}},[t("a-icon",{attrs:{type:"key"}}),e._v(" "+e._s(e.$t("profile.changePassword")||"Change Password")+" ")],1)],1)],1)],1),t("a-tab-pane",{key:"credits",attrs:{tab:e.$t("profile.creditsLog")||"消费记录"}},[t("a-table",{attrs:{columns:e.creditsLogColumns,dataSource:e.creditsLog,loading:e.creditsLogLoading,pagination:e.creditsLogPagination,rowKey:function(e){return e.id},size:"small"},on:{change:e.handleCreditsLogChange},scopedSlots:e._u([{key:"action",fn:function(a){return[t("a-tag",{attrs:{color:e.getActionColor(a)}},[e._v(" "+e._s(e.getActionLabel(a))+" ")])]}},{key:"amount",fn:function(a){return[t("span",{class:a>=0?"amount-positive":"amount-negative"},[e._v(" "+e._s(a>=0?"+":"")+e._s(a)+" ")])]}},{key:"created_at",fn:function(t){return[e._v(" "+e._s(e.formatTime(t))+" ")]}}])})],1),t("a-tab-pane",{key:"notifications",attrs:{tab:e.$t("profile.notifications.title")||"通知设置"}},[t("div",{staticClass:"notification-settings-form"},[t("a-alert",{staticStyle:{"margin-bottom":"24px"},attrs:{message:e.$t("profile.notifications.hint")||"配置您的默认通知方式,在创建资产监控和预警时将自动使用这些设置",type:"info",showIcon:""}}),t("a-form",{staticStyle:{"max-width":"600px"},attrs:{form:e.notificationForm,layout:"vertical"}},[t("a-form-item",{attrs:{label:e.$t("profile.notifications.defaultChannels")||"默认通知渠道"}},[t("a-checkbox-group",{directives:[{name:"decorator",rawName:"v-decorator",value:["default_channels",{initialValue:e.notificationSettings.default_channels||["browser"]}],expression:"['default_channels', { initialValue: notificationSettings.default_channels || ['browser'] }]"}]},[t("a-row",{attrs:{gutter:16}},[t("a-col",{attrs:{span:8}},[t("a-checkbox",{attrs:{value:"browser"}},[t("a-icon",{attrs:{type:"bell"}}),e._v(" "+e._s(e.$t("profile.notifications.browser")||"站内通知")+" ")],1)],1),t("a-col",{attrs:{span:8}},[t("a-checkbox",{attrs:{value:"telegram"}},[t("a-icon",{attrs:{type:"send"}}),e._v(" Telegram ")],1)],1),t("a-col",{attrs:{span:8}},[t("a-checkbox",{attrs:{value:"email"}},[t("a-icon",{attrs:{type:"mail"}}),e._v(" "+e._s(e.$t("profile.notifications.email")||"邮件")+" ")],1)],1)],1),t("a-row",{staticStyle:{"margin-top":"8px"},attrs:{gutter:16}},[t("a-col",{attrs:{span:8}},[t("a-checkbox",{attrs:{value:"phone"}},[t("a-icon",{attrs:{type:"phone"}}),e._v(" "+e._s(e.$t("profile.notifications.phone")||"短信")+" ")],1)],1),t("a-col",{attrs:{span:8}},[t("a-checkbox",{attrs:{value:"discord"}},[t("a-icon",{attrs:{type:"message"}}),e._v(" Discord ")],1)],1),t("a-col",{attrs:{span:8}},[t("a-checkbox",{attrs:{value:"webhook"}},[t("a-icon",{attrs:{type:"api"}}),e._v(" Webhook ")],1)],1)],1)],1)],1),t("a-form-item",{attrs:{label:e.$t("profile.notifications.telegramBotToken")||"Telegram Bot Token"}},[t("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["telegram_bot_token",{initialValue:e.notificationSettings.telegram_bot_token}],expression:"['telegram_bot_token', { initialValue: notificationSettings.telegram_bot_token }]"}],attrs:{placeholder:e.$t("profile.notifications.telegramBotTokenPlaceholder")||"请输入您的 Telegram Bot Token"}},[t("a-icon",{attrs:{slot:"prefix",type:"robot"},slot:"prefix"})],1),t("div",{staticClass:"field-hint"},[t("a-icon",{attrs:{type:"info-circle"}}),t("span",[e._v(" "+e._s(e.$t("profile.notifications.telegramBotTokenHint")||"通过 @BotFather 创建机器人获取 Token")+" "),t("a",{attrs:{href:"https://t.me/BotFather",target:"_blank",rel:"noopener noreferrer"}},[e._v("@BotFather")])])],1)],1),t("a-form-item",{attrs:{label:e.$t("profile.notifications.telegramChatId")||"Telegram Chat ID"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["telegram_chat_id",{initialValue:e.notificationSettings.telegram_chat_id}],expression:"['telegram_chat_id', { initialValue: notificationSettings.telegram_chat_id }]"}],attrs:{placeholder:e.$t("profile.notifications.telegramPlaceholder")||"请输入您的 Telegram Chat ID(如 123456789)"}},[t("a-icon",{attrs:{slot:"prefix",type:"message"},slot:"prefix"})],1),t("div",{staticClass:"field-hint"},[t("a-icon",{attrs:{type:"info-circle"}}),t("span",[e._v(e._s(e.$t("profile.notifications.telegramHint")||"发送 /start 给 @userinfobot 可获取您的 Chat ID"))])],1)],1),t("a-form-item",{attrs:{label:e.$t("profile.notifications.notifyEmail")||"通知邮箱"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["email",{initialValue:e.notificationSettings.email||e.profile.email}],expression:"['email', { initialValue: notificationSettings.email || profile.email }]"}],attrs:{placeholder:e.$t("profile.notifications.emailPlaceholder")||"接收通知的邮箱地址"}},[t("a-icon",{attrs:{slot:"prefix",type:"mail"},slot:"prefix"})],1),t("div",{staticClass:"field-hint"},[t("a-icon",{attrs:{type:"info-circle"}}),t("span",[e._v(e._s(e.$t("profile.notifications.emailHint")||"默认使用账户邮箱,可设置其他邮箱接收通知"))])],1)],1),t("a-form-item",{attrs:{label:e.$t("profile.notifications.phone")||"手机号(短信通知)"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["phone",{initialValue:e.notificationSettings.phone}],expression:"['phone', { initialValue: notificationSettings.phone }]"}],attrs:{placeholder:e.$t("profile.notifications.phonePlaceholder")||"请输入手机号(如 +8613800138000)"}},[t("a-icon",{attrs:{slot:"prefix",type:"phone"},slot:"prefix"})],1),t("div",{staticClass:"field-hint"},[t("a-icon",{attrs:{type:"info-circle"}}),t("span",[e._v(e._s(e.$t("profile.notifications.phoneHint")||"需要管理员配置 Twilio 服务后才能使用短信通知"))])],1)],1),t("a-form-item",{attrs:{label:e.$t("profile.notifications.discordWebhook")||"Discord Webhook"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["discord_webhook",{initialValue:e.notificationSettings.discord_webhook}],expression:"['discord_webhook', { initialValue: notificationSettings.discord_webhook }]"}],attrs:{placeholder:e.$t("profile.notifications.discordPlaceholder")||"https://discord.com/api/webhooks/..."}},[t("a-icon",{attrs:{slot:"prefix",type:"message"},slot:"prefix"})],1),t("div",{staticClass:"field-hint"},[t("a-icon",{attrs:{type:"info-circle"}}),t("span",[e._v(e._s(e.$t("profile.notifications.discordHint")||"在 Discord 服务器设置中创建 Webhook"))])],1)],1),t("a-form-item",{attrs:{label:e.$t("profile.notifications.webhookUrl")||"Webhook URL"}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["webhook_url",{initialValue:e.notificationSettings.webhook_url}],expression:"['webhook_url', { initialValue: notificationSettings.webhook_url }]"}],attrs:{placeholder:e.$t("profile.notifications.webhookPlaceholder")||"https://your-server.com/webhook"}},[t("a-icon",{attrs:{slot:"prefix",type:"api"},slot:"prefix"})],1),t("div",{staticClass:"field-hint"},[t("a-icon",{attrs:{type:"info-circle"}}),t("span",[e._v(e._s(e.$t("profile.notifications.webhookHint")||"自定义 Webhook 地址,将以 POST JSON 方式推送通知"))])],1)],1),t("a-form-item",{attrs:{label:e.$t("profile.notifications.webhookToken")||"Webhook Token(可选)"}},[t("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["webhook_token",{initialValue:e.notificationSettings.webhook_token}],expression:"['webhook_token', { initialValue: notificationSettings.webhook_token }]"}],attrs:{placeholder:e.$t("profile.notifications.webhookTokenPlaceholder")||"用于验证请求的 Bearer Token"}},[t("a-icon",{attrs:{slot:"prefix",type:"key"},slot:"prefix"})],1),t("div",{staticClass:"field-hint"},[t("a-icon",{attrs:{type:"info-circle"}}),t("span",[e._v(e._s(e.$t("profile.notifications.webhookTokenHint")||"将作为 Authorization: Bearer Token 发送到 Webhook"))])],1)],1),t("a-form-item",[t("a-button",{attrs:{type:"primary",loading:e.savingNotifications},on:{click:e.handleSaveNotifications}},[t("a-icon",{attrs:{type:"save"}}),e._v(" "+e._s(e.$t("common.save")||"保存")+" ")],1),t("a-button",{staticStyle:{"margin-left":"12px"},attrs:{loading:e.testingNotification},on:{click:e.handleTestNotification}},[t("a-icon",{attrs:{type:"experiment"}}),e._v(" "+e._s(e.$t("profile.notifications.testBtn")||"发送测试通知")+" ")],1)],1)],1)],1)]),t("a-tab-pane",{key:"exchange",attrs:{tab:e.$t("profile.exchange.title")||"交易所配置"}},[t("div",{staticClass:"exchange-config-section"},[t("a-alert",{staticStyle:{"margin-bottom":"16px"},attrs:{message:e.$t("profile.exchange.hint"),type:"info",showIcon:""}}),t("div",{staticStyle:{"margin-bottom":"16px","text-align":"right"}},[t("a-button",{attrs:{type:"primary",icon:"plus"},on:{click:function(t){e.showAddExchangeModal=!0}}},[e._v(" "+e._s(e.$t("profile.exchange.addAccount"))+" ")])],1),t("a-table",{attrs:{columns:e.exchangeColumns,dataSource:e.exchangeCredentials,loading:e.exchangeLoading,rowKey:function(e){return e.id},size:"small"},scopedSlots:e._u([{key:"exchange_id",fn:function(a){return[t("span",{staticStyle:{"text-transform":"capitalize","font-weight":"500"}},[e._v(e._s(e.getExchangeDisplayName(a)))])]}},{key:"api_key_hint",fn:function(a,r){return[t("span",{staticClass:"credential-hint"},[e._v(e._s(a||r.name||"-"))])]}},{key:"created_at",fn:function(t){return[e._v(" "+e._s(e.formatTime(t))+" ")]}},{key:"action",fn:function(a,r){return[t("a-popconfirm",{attrs:{title:e.$t("profile.exchange.deleteConfirm"),okText:e.$t("common.confirm"),cancelText:e.$t("common.cancel")},on:{confirm:function(t){return e.handleDeleteCredential(r.id)}}},[t("a-button",{attrs:{type:"danger",size:"small",ghost:"",icon:"delete"}},[e._v(" "+e._s(e.$t("common.delete"))+" ")])],1)]}}])}),e.exchangeLoading||0!==e.exchangeCredentials.length?e._e():t("a-empty",{staticStyle:{"margin-top":"20px"}},[t("span",{attrs:{slot:"description"},slot:"description"},[e._v(e._s(e.$t("profile.exchange.noAccounts")))])])],1)]),t("a-tab-pane",{key:"referrals",attrs:{tab:e.$t("profile.referral.listTab")||"邀请列表"}},[t("a-table",{attrs:{columns:e.referralColumns,dataSource:e.referralData.list||[],loading:e.referralLoading,pagination:e.referralPagination,rowKey:function(e){return e.id},size:"small"},on:{change:e.handleReferralChange},scopedSlots:e._u([{key:"user",fn:function(a,r){return[t("div",{staticClass:"referral-user-cell"},[t("a-avatar",{attrs:{size:32,src:r.avatar||"/avatar2.jpg"}}),t("div",{staticClass:"user-info"},[t("span",{staticClass:"nickname"},[e._v(e._s(r.nickname||r.username))]),t("span",{staticClass:"username"},[e._v("@"+e._s(r.username))])])],1)]}},{key:"created_at",fn:function(t){return[e._v(" "+e._s(e.formatTime(t))+" ")]}}])}),e.referralLoading||e.referralData.list&&0!==e.referralData.list.length?e._e():t("a-empty",[t("span",{attrs:{slot:"description"},slot:"description"},[e._v(e._s(e.$t("profile.referral.noReferrals")||"暂无邀请记录"))]),t("a-button",{attrs:{type:"primary"},on:{click:e.copyReferralLink}},[e._v(" "+e._s(e.$t("profile.referral.shareNow")||"立即分享邀请")+" ")])],1)],1)],1)],1)],1)],1),t("a-modal",{attrs:{title:e.$t("profile.exchange.addTitle"),visible:e.showAddExchangeModal,confirmLoading:e.savingExchange,okText:e.$t("common.save"),cancelText:e.$t("common.cancel"),maskClosable:!1,width:"520px"},on:{ok:e.handleSaveExchange,cancel:function(t){e.showAddExchangeModal=!1}}},[t("a-form",{attrs:{form:e.exchangeForm,layout:"vertical"}},[t("a-form-item",{attrs:{label:e.$t("profile.exchange.selectExchange")}},[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["exchange_id",{rules:[{required:!0,message:e.$t("profile.exchange.selectExchange")}]}],expression:"['exchange_id', { rules: [{ required: true, message: $t('profile.exchange.selectExchange') }] }]"}],attrs:{placeholder:e.$t("profile.exchange.selectExchange")},on:{change:e.handleExchangeTypeChange}},[t("a-select-opt-group",{attrs:{label:e.$t("profile.exchange.typeCrypto")}},e._l(e.cryptoExchangeList,function(a){return t("a-select-option",{key:a.id,attrs:{value:a.id}},[e._v(" "+e._s(a.name)+" ")])}),1),t("a-select-opt-group",{attrs:{label:e.$t("profile.exchange.typeIBKR")}},[t("a-select-option",{attrs:{value:"ibkr"}},[e._v("Interactive Brokers (IBKR)")])],1),t("a-select-opt-group",{attrs:{label:e.$t("profile.exchange.typeMT5")}},[t("a-select-option",{attrs:{value:"mt5"}},[e._v("MetaTrader 5")])],1)],1)],1),t("a-form-item",{attrs:{label:e.$t("profile.exchange.accountName")}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["name"],expression:"['name']"}],attrs:{placeholder:e.$t("profile.exchange.accountNamePlaceholder")}})],1),"crypto"===e.addExchangeType?[t("a-form-item",{attrs:{label:e.$t("profile.exchange.apiKey")}},[t("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["api_key",{rules:[{required:!0,message:"API Key is required"}]}],expression:"['api_key', { rules: [{ required: true, message: 'API Key is required' }] }]"}],attrs:{placeholder:"API Key",autocomplete:"new-password"}})],1),t("a-form-item",{attrs:{label:e.$t("profile.exchange.secretKey")}},[t("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["secret_key",{rules:[{required:!0,message:"Secret Key is required"}]}],expression:"['secret_key', { rules: [{ required: true, message: 'Secret Key is required' }] }]"}],attrs:{placeholder:"Secret Key",autocomplete:"new-password"}})],1),e.addExchangeNeedsPassphrase?t("a-form-item",{attrs:{label:e.$t("profile.exchange.passphrase")}},[t("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["passphrase"],expression:"['passphrase']"}],attrs:{placeholder:"Passphrase",autocomplete:"new-password"}})],1):e._e(),e.addExchangeShowDemo?t("a-form-item",[t("a-checkbox",{directives:[{name:"decorator",rawName:"v-decorator",value:["enable_demo_trading",{valuePropName:"checked",initialValue:!1}],expression:"['enable_demo_trading', { valuePropName: 'checked', initialValue: false }]"}]},[e._v(" "+e._s(e.$t("profile.exchange.demoTrading"))+" ")])],1):e._e()]:e._e(),"ibkr"===e.addExchangeType?[t("a-alert",{staticStyle:{"margin-bottom":"16px"},attrs:{type:"warning",showIcon:"",message:e.$t("profile.exchange.localDeploymentRequired"),description:e.$t("profile.exchange.localDeploymentHint")}}),t("a-form-item",{attrs:{label:e.$t("profile.exchange.ibkrHost")}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["ibkr_host",{initialValue:"127.0.0.1"}],expression:"['ibkr_host', { initialValue: '127.0.0.1' }]"}],attrs:{placeholder:"127.0.0.1"}})],1),t("a-form-item",{attrs:{label:e.$t("profile.exchange.ibkrPort")}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["ibkr_port",{initialValue:7497}],expression:"['ibkr_port', { initialValue: 7497 }]"}],staticStyle:{width:"100%"},attrs:{min:1,max:65535}}),t("div",{staticClass:"field-hint"},[t("a-icon",{attrs:{type:"info-circle"}}),t("span",[e._v(e._s(e.$t("profile.exchange.ibkrPortHint")))])],1)],1),t("a-form-item",{attrs:{label:e.$t("profile.exchange.ibkrClientId")}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["ibkr_client_id",{initialValue:1}],expression:"['ibkr_client_id', { initialValue: 1 }]"}],staticStyle:{width:"100%"},attrs:{min:1,max:999}})],1),t("a-form-item",{attrs:{label:e.$t("profile.exchange.ibkrAccount")}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["ibkr_account"],expression:"['ibkr_account']"}],attrs:{placeholder:"DU123456"}})],1)]:e._e(),"mt5"===e.addExchangeType?[t("a-alert",{staticStyle:{"margin-bottom":"16px"},attrs:{type:"warning",showIcon:"",message:e.$t("profile.exchange.localDeploymentRequired"),description:e.$t("profile.exchange.localDeploymentHint")}}),t("a-form-item",{attrs:{label:e.$t("profile.exchange.mt5Server")}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["mt5_server",{rules:[{required:!0,message:"Server is required"}]}],expression:"['mt5_server', { rules: [{ required: true, message: 'Server is required' }] }]"}],attrs:{placeholder:"MetaQuotes-Demo"}})],1),t("a-form-item",{attrs:{label:e.$t("profile.exchange.mt5Login")}},[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["mt5_login",{rules:[{required:!0,message:"Login is required"}]}],expression:"['mt5_login', { rules: [{ required: true, message: 'Login is required' }] }]"}],staticStyle:{width:"100%"},attrs:{min:1,placeholder:"12345678"}})],1),t("a-form-item",{attrs:{label:e.$t("profile.exchange.mt5Password")}},[t("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["mt5_password",{rules:[{required:!0,message:"Password is required"}]}],expression:"['mt5_password', { rules: [{ required: true, message: 'Password is required' }] }]"}],attrs:{placeholder:"Password",autocomplete:"new-password"}})],1),t("a-form-item",{attrs:{label:e.$t("profile.exchange.mt5TerminalPath")}},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["mt5_terminal_path"],expression:"['mt5_terminal_path']"}],attrs:{placeholder:"C:\\Program Files\\MetaTrader 5\\terminal64.exe"}}),t("div",{staticClass:"field-hint"},[t("a-icon",{attrs:{type:"info-circle"}}),t("span",[e._v(e._s(e.$t("profile.exchange.mt5TerminalPathHint")))])],1)],1)]:e._e(),e.addExchangeType?t("a-form-item",[t("a-button",{attrs:{block:"",loading:e.testingExchange},on:{click:e.handleTestExchangeConnection}},[t("a-icon",{attrs:{type:"api"}}),e._v(" "+e._s(e.$t("profile.exchange.testConnection"))+" ")],1),e.exchangeTestResult?t("div",{staticClass:"test-result-msg",class:e.exchangeTestResult.success?"success":"error"},[t("a-icon",{attrs:{type:e.exchangeTestResult.success?"check-circle":"close-circle"}}),e._v(" "+e._s(e.exchangeTestResult.message)+" ")],1):e._e()],1):e._e()],2)],1)],1)},i=[],n=a(76338),o=a(81127),s=a(56252),l=(a(28706),a(74423),a(62062),a(2892),a(26099),a(27495),a(21699),a(47764),a(62953),a(84841)),c=a(53003),d=a(42430),u=a(36911),p=a(55434),f={name:"Profile",mixins:[p.t],data:function(){return{loading:!1,saving:!1,changingPassword:!1,sendingPwdCode:!1,pwdCodeCountdown:0,pwdCodeTimer:null,activeTab:"basic",profile:{id:null,username:"",nickname:"",email:"",avatar:"",role:"user",last_login_at:null},creditsLog:[],creditsLogLoading:!1,creditsLogPagination:{current:1,pageSize:10,total:0},referralData:{list:[],total:0,referral_code:"",referral_bonus:0,register_bonus:0},referralLoading:!1,referralPagination:{current:1,pageSize:10,total:0},billing:{credits:0,is_vip:!1,vip_expires_at:null,billing_enabled:!1,vip_bypass:!0,feature_costs:{},recharge_telegram_url:""},rechargeTelegramUrl:"https://t.me/your_support_bot",notificationSettings:{default_channels:["browser"],telegram_bot_token:"",telegram_chat_id:"",email:"",phone:"",discord_webhook:"",webhook_url:"",webhook_token:""},savingNotifications:!1,testingNotification:!1,exchangeCredentials:[],exchangeLoading:!1,showAddExchangeModal:!1,savingExchange:!1,testingExchange:!1,exchangeTestResult:null,addExchangeType:"",selectedExchangeId:"",cryptoExchangeList:[{id:"binance",name:"Binance"},{id:"okx",name:"OKX"},{id:"bitget",name:"Bitget"},{id:"bybit",name:"Bybit"},{id:"coinbaseexchange",name:"Coinbase"},{id:"kraken",name:"Kraken"},{id:"kucoin",name:"KuCoin"},{id:"gate",name:"Gate.io"},{id:"bitfinex",name:"Bitfinex"}]}},computed:{isDarkTheme:function(){return"dark"===this.navTheme||"realdark"===this.navTheme},isVip:function(){if(!this.billing.vip_expires_at)return!1;var e=new Date(this.billing.vip_expires_at);return e>new Date},creditsLogColumns:function(){return[{title:this.$t("profile.creditsLog.time")||"时间",dataIndex:"created_at",width:160,scopedSlots:{customRender:"created_at"}},{title:this.$t("profile.creditsLog.action")||"类型",dataIndex:"action",width:100,scopedSlots:{customRender:"action"}},{title:this.$t("profile.creditsLog.amount")||"变动",dataIndex:"amount",width:100,scopedSlots:{customRender:"amount"}},{title:this.$t("profile.creditsLog.balance")||"余额",dataIndex:"balance_after",width:100},{title:this.$t("profile.creditsLog.remark")||"备注",dataIndex:"remark",ellipsis:!0}]},referralColumns:function(){return[{title:this.$t("profile.referral.user")||"用户",dataIndex:"username",scopedSlots:{customRender:"user"}},{title:this.$t("profile.referral.registerTime")||"注册时间",dataIndex:"created_at",width:180,scopedSlots:{customRender:"created_at"}}]},referralLink:function(){var e=window.location.origin+window.location.pathname,t=this.referralData.referral_code||this.profile.id;return"".concat(e,"#/user/login?ref=").concat(t)},exchangeColumns:function(){return[{title:this.$t("profile.exchange.colExchange")||"Exchange",dataIndex:"exchange_id",width:140,scopedSlots:{customRender:"exchange_id"}},{title:this.$t("profile.exchange.colName")||"Name",dataIndex:"name",width:140,customRender:function(e){return e||"-"}},{title:this.$t("profile.exchange.colHint")||"Connection Info",dataIndex:"api_key_hint",scopedSlots:{customRender:"api_key_hint"}},{title:this.$t("profile.exchange.colCreatedAt")||"Created At",dataIndex:"created_at",width:180,scopedSlots:{customRender:"created_at"}},{title:this.$t("profile.exchange.colActions")||"Actions",width:120,scopedSlots:{customRender:"action"}}]},addExchangeNeedsPassphrase:function(){var e=["okx","bitget","kucoin"];return e.includes(this.selectedExchangeId)},addExchangeShowDemo:function(){return"binance"===this.selectedExchangeId}},watch:{activeTab:function(e){"credits"===e&&0===this.creditsLog.length&&this.loadCreditsLog(),"referrals"!==e||this.referralData.list&&0!==this.referralData.list.length||this.loadReferrals(),"notifications"!==e||this.notificationSettings.telegram_chat_id||this.notificationSettings.discord_webhook||this.loadNotificationSettings(),"exchange"===e&&0===this.exchangeCredentials.length&&this.loadExchangeCredentials()}},beforeCreate:function(){this.profileForm=this.$form.createForm(this,{name:"profile"}),this.passwordForm=this.$form.createForm(this,{name:"password"}),this.notificationForm=this.$form.createForm(this,{name:"notification"}),this.exchangeForm=this.$form.createForm(this,{name:"exchange"})},mounted:function(){this.loadProfile(),this.loadReferrals()},beforeDestroy:function(){this.pwdCodeTimer&&clearInterval(this.pwdCodeTimer)},methods:{loadProfile:function(){var e=this;return(0,s.A)((0,o.A)().m(function t(){var a;return(0,o.A)().w(function(t){while(1)switch(t.p=t.n){case 0:return e.loading=!0,t.p=1,t.n=2,(0,l.E$)();case 2:a=t.v,1===a.code?(e.profile=a.data,a.data.billing&&(e.billing=a.data.billing,e.billing.recharge_telegram_url&&(e.rechargeTelegramUrl=e.billing.recharge_telegram_url)),a.data.notification_settings&&(e.notificationSettings={default_channels:a.data.notification_settings.default_channels||["browser"],telegram_bot_token:a.data.notification_settings.telegram_bot_token||"",telegram_chat_id:a.data.notification_settings.telegram_chat_id||"",email:a.data.notification_settings.email||a.data.email||"",phone:a.data.notification_settings.phone||"",discord_webhook:a.data.notification_settings.discord_webhook||"",webhook_url:a.data.notification_settings.webhook_url||"",webhook_token:a.data.notification_settings.webhook_token||""}),e.$nextTick(function(){e.profileForm.setFieldsValue({nickname:e.profile.nickname,email:e.profile.email})})):e.$message.error(a.msg||"Failed to load profile"),t.n=4;break;case 3:t.p=3,t.v,e.$message.error("Failed to load profile");case 4:return t.p=4,e.loading=!1,t.f(4);case 5:return t.a(2)}},t,null,[[1,3,4,5]])}))()},loadRechargeUrl:function(){var e=this;return(0,s.A)((0,o.A)().m(function t(){var a;return(0,o.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if("admin"!==e.profile.role){t.n=4;break}return t.p=1,t.n=2,(0,c.YT)();case 2:a=t.v,1===a.code&&a.data&&a.data.billing&&(e.rechargeTelegramUrl=a.data.billing.RECHARGE_TELEGRAM_URL||e.rechargeTelegramUrl),t.n=4;break;case 3:t.p=3,t.v;case 4:return t.a(2)}},t,null,[[1,3]])}))()},handleRecharge:function(){this.$router.push("/billing")},formatCredits:function(e){return e||0===e?Number(e).toLocaleString("en-US",{minimumFractionDigits:0,maximumFractionDigits:2}):"0"},formatDate:function(e){if(!e)return"";var t=new Date(e);return t.toLocaleDateString()},handleSaveProfile:function(){var e=this;this.profileForm.validateFields(function(){var t=(0,s.A)((0,o.A)().m(function t(a,r){var i;return(0,o.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(!a){t.n=1;break}return t.a(2);case 1:return e.saving=!0,t.p=2,t.n=3,(0,l.r7)(r);case 3:i=t.v,1===i.code?(e.$message.success(i.msg||"Profile updated successfully"),e.loadProfile()):e.$message.error(i.msg||"Update failed"),t.n=5;break;case 4:t.p=4,t.v,e.$message.error("Update failed");case 5:return t.p=5,e.saving=!1,t.f(5);case 6:return t.a(2)}},t,null,[[2,4,5,6]])}));return function(e,a){return t.apply(this,arguments)}}())},validateConfirmPassword:function(e,t,a){var r=this.passwordForm.getFieldValue("new_password");t&&t!==r?a(this.$t("profile.passwordMismatch")||"Passwords do not match"):a()},handleSendPwdCode:function(){var e=this;return(0,s.A)((0,o.A)().m(function t(){var r,i,n,s,l;return(0,o.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(e.profile.email){t.n=1;break}return e.$message.error(e.$t("profile.noEmailWarning")||"Please set your email first"),t.a(2);case 1:return e.sendingPwdCode=!0,t.p=2,t.n=3,a.e(824).then(a.bind(a,95824));case 3:return r=t.v,i=r.sendVerificationCode,t.n=4,i({email:e.profile.email,type:"change_password"});case 4:n=t.v,1===n.code?(e.$message.success(e.$t("profile.codeSent")||"Verification code sent"),e.startPwdCodeCountdown()):e.$message.error(n.msg||"Failed to send code"),t.n=6;break;case 5:t.p=5,l=t.v,e.$message.error((null===(s=l.response)||void 0===s||null===(s=s.data)||void 0===s?void 0:s.msg)||"Failed to send code");case 6:return t.p=6,e.sendingPwdCode=!1,t.f(6);case 7:return t.a(2)}},t,null,[[2,5,6,7]])}))()},startPwdCodeCountdown:function(){var e=this;this.pwdCodeCountdown=60,this.pwdCodeTimer=setInterval(function(){e.pwdCodeCountdown--,e.pwdCodeCountdown<=0&&(clearInterval(e.pwdCodeTimer),e.pwdCodeTimer=null)},1e3)},validateNewPassword:function(e,t,a){t?t.length<8?a(new Error(this.$t("user.register.pwdMinLength")||"At least 8 characters")):/[A-Z]/.test(t)?/[a-z]/.test(t)?/[0-9]/.test(t)?a():a(new Error(this.$t("user.register.pwdNumber")||"At least one number")):a(new Error(this.$t("user.register.pwdLowercase")||"At least one lowercase letter")):a(new Error(this.$t("user.register.pwdUppercase")||"At least one uppercase letter")):a()},handleChangePassword:function(){var e=this;this.passwordForm.validateFields(function(){var t=(0,s.A)((0,o.A)().m(function t(r,i){var n,s,l,c,d;return(0,o.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(!r){t.n=1;break}return t.a(2);case 1:return e.changingPassword=!0,t.p=2,t.n=3,a.e(824).then(a.bind(a,95824));case 3:return n=t.v,s=n.changePassword,t.n=4,s({code:i.code,new_password:i.new_password});case 4:l=t.v,1===l.code?(e.$message.success(l.msg||"Password changed successfully"),e.passwordForm.resetFields()):e.$message.error(l.msg||"Change password failed"),t.n=6;break;case 5:t.p=5,d=t.v,e.$message.error((null===(c=d.response)||void 0===c||null===(c=c.data)||void 0===c?void 0:c.msg)||"Change password failed");case 6:return t.p=6,e.changingPassword=!1,t.f(6);case 7:return t.a(2)}},t,null,[[2,5,6,7]])}));return function(e,a){return t.apply(this,arguments)}}())},getRoleColor:function(e){var t={admin:"red",manager:"orange",user:"blue",viewer:"default"};return t[e]||"default"},getRoleLabel:function(e){var t={admin:this.$t("userManage.roleAdmin")||"Admin",manager:this.$t("userManage.roleManager")||"Manager",user:this.$t("userManage.roleUser")||"User",viewer:this.$t("userManage.roleViewer")||"Viewer"};return t[e]||e},formatTime:function(e){if(!e)return"";var t=new Date("number"===typeof e?1e3*e:e);return t.toLocaleString()},loadCreditsLog:function(){var e=this;return(0,s.A)((0,o.A)().m(function t(){var a;return(0,o.A)().w(function(t){while(1)switch(t.p=t.n){case 0:return e.creditsLogLoading=!0,t.p=1,t.n=2,(0,l.v9)({page:e.creditsLogPagination.current,page_size:e.creditsLogPagination.pageSize});case 2:a=t.v,1===a.code&&(e.creditsLog=a.data.items||[],e.creditsLogPagination.total=a.data.total||0),t.n=4;break;case 3:t.p=3,t.v,e.$message.error("Failed to load credits log");case 4:return t.p=4,e.creditsLogLoading=!1,t.f(4);case 5:return t.a(2)}},t,null,[[1,3,4,5]])}))()},handleCreditsLogChange:function(e){this.creditsLogPagination.current=e.current,this.loadCreditsLog()},loadReferrals:function(){var e=this;return(0,s.A)((0,o.A)().m(function t(){var a;return(0,o.A)().w(function(t){while(1)switch(t.p=t.n){case 0:return e.referralLoading=!0,t.p=1,t.n=2,(0,l.rx)({page:e.referralPagination.current,page_size:e.referralPagination.pageSize});case 2:a=t.v,1===a.code&&(e.referralData={list:a.data.list||[],total:a.data.total||0,referral_code:a.data.referral_code||"",referral_bonus:a.data.referral_bonus||0,register_bonus:a.data.register_bonus||0},e.referralPagination.total=a.data.total||0),t.n=4;break;case 3:t.p=3,t.v,e.$message.error("Failed to load referral data");case 4:return t.p=4,e.referralLoading=!1,t.f(4);case 5:return t.a(2)}},t,null,[[1,3,4,5]])}))()},handleReferralChange:function(e){this.referralPagination.current=e.current,this.loadReferrals()},copyReferralLink:function(){var e=this,t=this.referralLink;navigator.clipboard?navigator.clipboard.writeText(t).then(function(){e.$message.success(e.$t("profile.referral.linkCopied")||"邀请链接已复制")}).catch(function(){e.fallbackCopy(t)}):this.fallbackCopy(t)},fallbackCopy:function(e){var t=document.createElement("textarea");t.value=e,document.body.appendChild(t),t.select();try{document.execCommand("copy"),this.$message.success(this.$t("profile.referral.linkCopied")||"邀请链接已复制")}catch(a){this.$message.error("Copy failed")}document.body.removeChild(t)},getActionColor:function(e){var t={consume:"red",recharge:"green",admin_adjust:"blue",refund:"orange",vip_grant:"gold",vip_revoke:"default",register_bonus:"cyan",referral_bonus:"purple",indicator_purchase:"volcano",indicator_sale:"lime"};return t[e]||"default"},getActionLabel:function(e){var t={consume:this.$t("profile.creditsLog.actionConsume")||"消费",recharge:this.$t("profile.creditsLog.actionRecharge")||"充值",admin_adjust:this.$t("profile.creditsLog.actionAdjust")||"调整",refund:this.$t("profile.creditsLog.actionRefund")||"退款",vip_grant:this.$t("profile.creditsLog.actionVipGrant")||"VIP授予",vip_revoke:this.$t("profile.creditsLog.actionVipRevoke")||"VIP取消",register_bonus:this.$t("profile.creditsLog.actionRegisterBonus")||"注册奖励",referral_bonus:this.$t("profile.creditsLog.actionReferralBonus")||"邀请奖励",indicator_purchase:this.$t("profile.creditsLog.actionIndicatorPurchase")||"购买指标",indicator_sale:this.$t("profile.creditsLog.actionIndicatorSale")||"出售指标"};return t[e]||e},loadExchangeCredentials:function(){var e=this;return(0,s.A)((0,o.A)().m(function t(){var a;return(0,o.A)().w(function(t){while(1)switch(t.p=t.n){case 0:return e.exchangeLoading=!0,t.p=1,t.n=2,(0,d.IA)();case 2:a=t.v,1===a.code&&a.data&&(e.exchangeCredentials=a.data.items||[]),t.n=4;break;case 3:t.p=3,t.v,e.$message.error("Failed to load exchange accounts");case 4:return t.p=4,e.exchangeLoading=!1,t.f(4);case 5:return t.a(2)}},t,null,[[1,3,4,5]])}))()},handleExchangeTypeChange:function(e){this.selectedExchangeId=e,this.exchangeTestResult=null;var t=this.cryptoExchangeList.map(function(e){return e.id});t.includes(e)?this.addExchangeType="crypto":this.addExchangeType="ibkr"===e?"ibkr":"mt5"===e?"mt5":""},getExchangeDisplayName:function(e){var t={binance:"Binance",okx:"OKX",bitget:"Bitget",bybit:"Bybit",coinbaseexchange:"Coinbase",kraken:"Kraken",kucoin:"KuCoin",gate:"Gate.io",bitfinex:"Bitfinex",ibkr:"IBKR",mt5:"MetaTrader 5"};return t[e]||e},handleSaveExchange:function(){var e=this;this.exchangeForm.validateFields(function(){var t=(0,s.A)((0,o.A)().m(function t(a,r){var i,s,l;return(0,o.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(!a){t.n=1;break}return t.a(2);case 1:return e.savingExchange=!0,t.p=2,i=(0,n.A)({},r),t.n=3,(0,d.PR)(i);case 3:s=t.v,1===s.code?(e.$message.success(e.$t("profile.exchange.saveSuccess")),e.showAddExchangeModal=!1,e.exchangeForm.resetFields(),e.addExchangeType="",e.selectedExchangeId="",e.exchangeTestResult=null,e.loadExchangeCredentials()):e.$message.error(s.msg||e.$t("profile.exchange.saveFailed")),t.n=5;break;case 4:t.p=4,l=t.v,e.$message.error(l.message||e.$t("profile.exchange.saveFailed"));case 5:return t.p=5,e.savingExchange=!1,t.f(5);case 6:return t.a(2)}},t,null,[[2,4,5,6]])}));return function(e,a){return t.apply(this,arguments)}}())},handleDeleteCredential:function(e){var t=this;return(0,s.A)((0,o.A)().m(function a(){var r;return(0,o.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return a.p=0,a.n=1,(0,d.kI)(e);case 1:r=a.v,1===r.code?(t.$message.success(t.$t("profile.exchange.deleteSuccess")),t.loadExchangeCredentials()):t.$message.error(r.msg||"Delete failed"),a.n=3;break;case 2:a.p=2,a.v,t.$message.error("Delete failed");case 3:return a.a(2)}},a,null,[[0,2]])}))()},handleTestExchangeConnection:function(){var e=this;return(0,s.A)((0,o.A)().m(function t(){var a,r,i,s,l;return(0,o.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(a=e.exchangeForm.getFieldsValue(),r=a.exchange_id,r){t.n=1;break}return t.a(2);case 1:return e.testingExchange=!0,e.exchangeTestResult=null,t.p=2,i=(0,n.A)({},a),t.n=3,(0,u.kv)(i);case 3:s=t.v,1===s.code?e.exchangeTestResult={success:!0,message:e.$t("profile.exchange.testSuccess")}:e.exchangeTestResult={success:!1,message:"".concat(e.$t("profile.exchange.testFailed"),": ").concat(s.msg||"Unknown error")},t.n=5;break;case 4:t.p=4,l=t.v,e.exchangeTestResult={success:!1,message:"".concat(e.$t("profile.exchange.testFailed"),": ").concat(l.message||"Network error")};case 5:return t.p=5,e.testingExchange=!1,t.f(5);case 6:return t.a(2)}},t,null,[[2,4,5,6]])}))()},loadNotificationSettings:function(){var e=this;return(0,s.A)((0,o.A)().m(function t(){var a;return(0,o.A)().w(function(t){while(1)switch(t.p=t.n){case 0:return t.p=0,t.n=1,(0,l.vF)();case 1:a=t.v,1===a.code&&a.data&&(e.notificationSettings={default_channels:a.data.default_channels||["browser"],telegram_bot_token:a.data.telegram_bot_token||"",telegram_chat_id:a.data.telegram_chat_id||"",email:a.data.email||e.profile.email||"",phone:a.data.phone||"",discord_webhook:a.data.discord_webhook||"",webhook_url:a.data.webhook_url||"",webhook_token:a.data.webhook_token||""},e.$nextTick(function(){e.notificationForm.setFieldsValue({default_channels:e.notificationSettings.default_channels,telegram_bot_token:e.notificationSettings.telegram_bot_token,telegram_chat_id:e.notificationSettings.telegram_chat_id,email:e.notificationSettings.email,phone:e.notificationSettings.phone,discord_webhook:e.notificationSettings.discord_webhook,webhook_url:e.notificationSettings.webhook_url,webhook_token:e.notificationSettings.webhook_token})})),t.n=3;break;case 2:t.p=2,t.v;case 3:return t.a(2)}},t,null,[[0,2]])}))()},handleSaveNotifications:function(){var e=this;this.notificationForm.validateFields(function(){var t=(0,s.A)((0,o.A)().m(function t(a,r){var i;return(0,o.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(!a){t.n=1;break}return t.a(2);case 1:return e.savingNotifications=!0,t.p=2,t.n=3,(0,l.Gl)({default_channels:r.default_channels||["browser"],telegram_bot_token:r.telegram_bot_token||"",telegram_chat_id:r.telegram_chat_id||"",email:r.email||"",phone:r.phone||"",discord_webhook:r.discord_webhook||"",webhook_url:r.webhook_url||"",webhook_token:r.webhook_token||""});case 3:i=t.v,1===i.code?(e.$message.success(e.$t("profile.notifications.saveSuccess")||"通知设置保存成功"),e.notificationSettings=i.data||e.notificationSettings):e.$message.error(i.msg||"保存失败"),t.n=5;break;case 4:t.p=4,t.v,e.$message.error("保存失败");case 5:return t.p=5,e.savingNotifications=!1,t.f(5);case 6:return t.a(2)}},t,null,[[2,4,5,6]])}));return function(e,a){return t.apply(this,arguments)}}())},handleTestNotification:function(){var e=this;return(0,s.A)((0,o.A)().m(function t(){var a,r,i;return(0,o.A)().w(function(t){while(1)switch(t.p=t.n){case 0:if(a=e.notificationForm.getFieldsValue(),r=a.default_channels||[],0!==r.length){t.n=1;break}return e.$message.warning(e.$t("profile.notifications.selectChannel")||"请至少选择一个通知渠道"),t.a(2);case 1:if(!r.includes("telegram")){t.n=3;break}if(a.telegram_bot_token){t.n=2;break}return e.$message.warning(e.$t("profile.notifications.fillTelegramToken")||"请填写 Telegram Bot Token"),t.a(2);case 2:if(a.telegram_chat_id){t.n=3;break}return e.$message.warning(e.$t("profile.notifications.fillTelegram")||"请填写 Telegram Chat ID"),t.a(2);case 3:if(!r.includes("email")||a.email){t.n=4;break}return e.$message.warning(e.$t("profile.notifications.fillEmail")||"请填写通知邮箱"),t.a(2);case 4:return e.testingNotification=!0,t.p=5,t.n=6,(0,l.Gl)({default_channels:r,telegram_bot_token:a.telegram_bot_token||"",telegram_chat_id:a.telegram_chat_id||"",email:a.email||"",phone:a.phone||"",discord_webhook:a.discord_webhook||"",webhook_url:a.webhook_url||"",webhook_token:a.webhook_token||""});case 6:if(i=t.v,1===i.code){t.n=7;break}return e.$message.error(i.msg||"保存设置失败"),t.a(2);case 7:e.$message.info(e.$t("profile.notifications.testSent")||"测试通知已发送,请检查您的通知渠道"),t.n=9;break;case 8:t.p=8,t.v,e.$message.error("发送测试通知失败");case 9:return t.p=9,e.testingNotification=!1,t.f(9);case 10:return t.a(2)}},t,null,[[5,8,9,10]])}))()}}},m=f,g=a(81656),h=(0,g.A)(m,r,i,!1,null,"22a6f70e",null),v=h.exports}}]); \ No newline at end of file diff --git a/frontend/dist/js/613-legacy.d3859b7f.js b/frontend/dist/js/613-legacy.d3859b7f.js new file mode 100644 index 0000000..09f0bba --- /dev/null +++ b/frontend/dist/js/613-legacy.d3859b7f.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[613],{53003:function(e,t,a){a.d(t,{DZ:function(){return r},YT:function(){return n},_d:function(){return l},lo:function(){return i}});a(76338);var s=a(75769);function i(){return(0,s.Ay)({url:"/api/settings/schema",method:"get"})}function n(){return(0,s.Ay)({url:"/api/settings/values",method:"get"})}function r(e){return(0,s.Ay)({url:"/api/settings/save",method:"post",data:e})}function l(){return(0,s.Ay)({url:"/api/settings/openrouter-balance",method:"get"})}},64613:function(e,t,a){a.r(t),a.d(t,{default:function(){return v}});a(52675),a(89463),a(28706),a(50778);var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"settings-page",class:{"theme-dark":e.isDarkTheme}},[e.showRestartTip?t("a-alert",{staticClass:"restart-alert",attrs:{type:"warning",showIcon:"",closable:""},on:{close:function(t){e.showRestartTip=!1}}},[t("template",{slot:"message"},[t("span",[e._v(e._s(e.$t("settings.restartRequired")))]),t("a-button",{attrs:{size:"small",type:"link"},on:{click:e.copyRestartCommand}},[e._v(" "+e._s(e.$t("settings.copyRestartCmd"))+" ")])],1)],2):e._e(),t("div",{staticClass:"settings-header"},[t("h2",{staticClass:"page-title"},[t("a-icon",{attrs:{type:"setting"}}),t("span",[e._v(e._s(e.$t("settings.title")))])],1),t("p",{staticClass:"page-desc"},[e._v(e._s(e.$t("settings.description")))])]),t("a-spin",{attrs:{spinning:e.loading}},[t("div",{staticClass:"settings-content"},[t("a-collapse",{staticClass:"settings-collapse",attrs:{bordered:!1},model:{value:e.activeKeys,callback:function(t){e.activeKeys=t},expression:"activeKeys"}},e._l(e.sortedSchema,function(a,s){return t("a-collapse-panel",{key:s},[t("template",{slot:"header"},[t("span",{staticClass:"panel-header"},[t("a-icon",{staticClass:"panel-icon-left",attrs:{type:a.icon||e.getGroupIcon(s)}}),t("span",{staticClass:"panel-title"},[e._v(e._s(e.getGroupTitle(s,a.title)))])],1)]),"ai"===s?t("div",{staticClass:"openrouter-balance-card"},[t("a-card",{attrs:{size:"small",bordered:!1}},[t("div",{staticClass:"balance-header"},[t("span",{staticClass:"balance-title"},[t("a-icon",{staticStyle:{"margin-right":"6px"},attrs:{type:"wallet"}}),e._v(" "+e._s(e.$t("settings.openrouterBalance")||"OpenRouter 账户余额")+" ")],1),t("a-button",{attrs:{size:"small",type:"primary",ghost:"",loading:e.balanceLoading},on:{click:e.queryOpenRouterBalance}},[t("a-icon",{attrs:{type:"sync"}}),e._v(" "+e._s(e.$t("settings.queryBalance")||"查询余额")+" ")],1)],1),e.openrouterBalance?t("div",{staticClass:"balance-info"},[t("a-row",{attrs:{gutter:16}},[t("a-col",{attrs:{span:8}},[t("a-statistic",{attrs:{title:e.$t("settings.balanceUsage")||"已使用",value:e.openrouterBalance.usage,prefix:"$",precision:4,"value-style":{color:"#cf1322"}}})],1),t("a-col",{attrs:{span:8}},[t("a-statistic",{attrs:{title:e.$t("settings.balanceRemaining")||"剩余额度",value:null!==e.openrouterBalance.limit_remaining?e.openrouterBalance.limit_remaining:"∞",prefix:null!==e.openrouterBalance.limit_remaining?"$":"",precision:null!==e.openrouterBalance.limit_remaining?4:0,"value-style":{color:null!==e.openrouterBalance.limit_remaining&&e.openrouterBalance.limit_remaining<1?"#cf1322":"#3f8600"}}})],1),t("a-col",{attrs:{span:8}},[t("a-statistic",{attrs:{title:e.$t("settings.balanceLimit")||"总限额",value:null!==e.openrouterBalance.limit?e.openrouterBalance.limit:"∞",prefix:null!==e.openrouterBalance.limit?"$":"",precision:null!==e.openrouterBalance.limit?2:0}})],1)],1),e.openrouterBalance.is_free_tier?t("div",{staticClass:"free-tier-badge"},[t("a-tag",{attrs:{color:"blue"}},[e._v("Free Tier")])],1):e._e()],1):t("div",{staticClass:"balance-empty"},[t("a-icon",{staticStyle:{"margin-right":"6px"},attrs:{type:"info-circle"}}),e._v(" "+e._s(e.$t("settings.balanceNotQueried")||'点击"查询余额"获取账户信息')+" ")],1)])],1):e._e(),t("a-form",{staticClass:"settings-form",attrs:{form:e.form,layout:"vertical"}},[t("a-row",{attrs:{gutter:24}},e._l(a.items,function(a){return t("a-col",{key:a.key,attrs:{xs:24,sm:24,md:12,lg:12}},[t("a-form-item",[t("template",{slot:"label"},[t("span",{staticClass:"form-label-with-tooltip"},[t("span",{staticClass:"label-text"},[e._v(e._s(e.getItemLabel(s,a)))]),a.description?t("a-tooltip",{attrs:{placement:"top"}},[t("template",{slot:"title"},[e._v(" "+e._s(e.getItemDescription(s,a))+" ")]),t("a-icon",{staticClass:"help-icon",attrs:{type:"question-circle"}})],2):e._e(),a.link?t("a",{staticClass:"api-link",attrs:{href:a.link,target:"_blank",rel:"noopener noreferrer"},on:{click:function(e){e.stopPropagation()}}},[t("a-icon",{attrs:{type:"link"}}),e._v(" "+e._s(e.getLinkText(a.link_text))+" ")],1):e._e()],1)]),"text"===a.type?[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:[a.key,{initialValue:e.getFieldValue(s,a.key)}],expression:"[item.key, { initialValue: getFieldValue(groupKey, item.key) }]"}],attrs:{placeholder:a.default?"".concat(e.$t("settings.default"),": ").concat(a.default):"",allowClear:""}})]:"password"===a.type?[t("div",{staticClass:"password-field"},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:[a.key,{initialValue:e.getFieldValue(s,a.key)}],expression:"[item.key, { initialValue: getFieldValue(groupKey, item.key) }]"}],attrs:{type:e.passwordVisible[a.key]?"text":"password",placeholder:e.$t("settings.inputApiKey"),allowClear:""}},[t("a-icon",{staticStyle:{cursor:"pointer"},attrs:{slot:"suffix",type:e.passwordVisible[a.key]?"eye":"eye-invisible"},on:{click:function(t){return e.togglePasswordVisible(a.key)}},slot:"suffix"})],1)],1)]:"number"===a.type?[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:[a.key,{initialValue:e.getNumberValue(s,a.key,a.default)}],expression:"[item.key, { initialValue: getNumberValue(groupKey, item.key, item.default) }]"}],staticStyle:{width:"100%"},attrs:{placeholder:a.default?"".concat(e.$t("settings.default"),": ").concat(a.default):""}})]:"boolean"===a.type?[t("a-switch",{directives:[{name:"decorator",rawName:"v-decorator",value:[a.key,{valuePropName:"checked",initialValue:e.getBoolValue(s,a.key,a.default)}],expression:"[item.key, { valuePropName: 'checked', initialValue: getBoolValue(groupKey, item.key, item.default) }]"}]})]:"select"===a.type?[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:[a.key,{initialValue:e.getFieldValue(s,a.key)||a.default}],expression:"[item.key, { initialValue: getFieldValue(groupKey, item.key) || item.default }]"}],attrs:{placeholder:a.default?"".concat(e.$t("settings.default"),": ").concat(a.default):e.$t("settings.pleaseSelect")}},e._l(e.getSelectOptions(a.options),function(a){return t("a-select-option",{key:a.value,attrs:{value:a.value}},[e._v(" "+e._s(a.label)+" ")])}),1)]:e._e(),a.default&&"boolean"!==a.type&&"password"!==a.type?t("div",{staticClass:"field-default"},[e._v(" "+e._s(e.$t("settings.default"))+": "+e._s(a.default)+" ")]):e._e()],2)],1)}),1)],1)],2)}),1)],1)]),t("div",{staticClass:"settings-footer"},[t("a-button",{attrs:{disabled:e.saving},on:{click:e.handleReset}},[t("a-icon",{attrs:{type:"undo"}}),e._v(" "+e._s(e.$t("settings.reset"))+" ")],1),t("a-button",{attrs:{type:"primary",loading:e.saving},on:{click:e.handleSave}},[t("a-icon",{attrs:{type:"save"}}),e._v(" "+e._s(e.$t("settings.save"))+" ")],1)],1)],1)},i=[],n=a(57532),r=a(81127),l=a(56252),o=a(44735),c=a(15863),u=(a(2008),a(62062),a(26910),a(5506),a(79432),a(26099),a(47764),a(11392),a(62953),a(53003)),p=a(55434),d={name:"Settings",mixins:[p.t],data:function(){return{loading:!1,saving:!1,schema:{},values:{},activeKeys:["auth","ai","trading"],passwordVisible:{},showRestartTip:!1,balanceLoading:!1,openrouterBalance:null}},computed:{isDarkTheme:function(){return"dark"===this.navTheme||"realdark"===this.navTheme},sortedSchema:function(){var e=Object.entries(this.schema);e.sort(function(e,t){var a=e[1].order||999,s=t[1].order||999;return a-s});for(var t={},a=0,s=e;a=0?"positive":"negative"},[t._v(" "+t._s(t.summary.total_pnl>=0?"+":"")+t._s(t.formatNumber(t.summary.total_pnl))+" ")]),a("span",{staticClass:"label"},[t._v(t._s(t.$t("dashboard.label.totalPnl")))])])])]),a("div",{staticClass:"kpi-card kpi-win-rate"},[a("div",{staticClass:"kpi-content"},[a("div",{staticClass:"kpi-header"},[a("span",{staticClass:"kpi-icon"},[a("a-icon",{attrs:{type:"trophy"}})],1),a("span",{staticClass:"kpi-label"},[t._v(t._s(t.$t("dashboard.winRate")||"胜率"))])]),a("div",{staticClass:"kpi-value"},[a("span",{staticClass:"amount"},[t._v(t._s(t.formatNumber(t.performance.win_rate,1)))]),a("span",{staticClass:"unit"},[t._v("%")])]),a("div",{staticClass:"kpi-sub"},[a("span",{staticClass:"positive"},[t._v(t._s(t.performance.winning_trades))]),a("span",{staticClass:"label"},[t._v(t._s(t.$t("dashboard.label.win")))]),a("span",{staticClass:"divider"},[t._v("/")]),a("span",{staticClass:"negative"},[t._v(t._s(t.performance.losing_trades))]),a("span",{staticClass:"label"},[t._v(t._s(t.$t("dashboard.label.lose")))])])]),a("div",{staticClass:"kpi-ring"},[a("svg",{attrs:{viewBox:"0 0 36 36"}},[a("path",{staticClass:"ring-bg",attrs:{d:"M18 2.0845 a 15.9155 15.9155 0 0 1 0 31.831 a 15.9155 15.9155 0 0 1 0 -31.831"}}),a("path",{staticClass:"ring-progress",attrs:{"stroke-dasharray":"".concat(t.performance.win_rate||0,", 100"),d:"M18 2.0845 a 15.9155 15.9155 0 0 1 0 31.831 a 15.9155 15.9155 0 0 1 0 -31.831"}})])])]),a("div",{staticClass:"kpi-card kpi-profit-factor"},[a("div",{staticClass:"kpi-content"},[a("div",{staticClass:"kpi-header"},[a("span",{staticClass:"kpi-icon"},[a("a-icon",{attrs:{type:"rise"}})],1),a("span",{staticClass:"kpi-label"},[t._v(t._s(t.$t("dashboard.profitFactor")||"盈亏比"))])]),a("div",{staticClass:"kpi-value"},[a("span",{staticClass:"amount"},[t._v(t._s(t.formatNumber(t.performance.profit_factor,2)))]),a("span",{staticClass:"unit"},[t._v(":1")])]),a("div",{staticClass:"kpi-sub"},[a("span",[t._v(t._s(t.$t("dashboard.label.avgProfit"))+" ")]),a("span",{staticClass:"positive"},[t._v("$"+t._s(t.formatNumber(t.performance.avg_win)))])])])]),a("div",{staticClass:"kpi-card kpi-drawdown"},[a("div",{staticClass:"kpi-content"},[a("div",{staticClass:"kpi-header"},[a("span",{staticClass:"kpi-icon"},[a("a-icon",{attrs:{type:"fall"}})],1),a("span",{staticClass:"kpi-label"},[t._v(t._s(t.$t("dashboard.maxDrawdown")||"最大回撤"))])]),a("div",{staticClass:"kpi-value"},[a("span",{staticClass:"amount negative"},[t._v(t._s(t.formatNumber(t.performance.max_drawdown_pct,1)))]),a("span",{staticClass:"unit"},[t._v("%")])]),a("div",{staticClass:"kpi-sub"},[a("span",[t._v("$"+t._s(t.formatNumber(t.performance.max_drawdown)))])])])]),a("div",{staticClass:"kpi-card kpi-trades"},[a("div",{staticClass:"kpi-content"},[a("div",{staticClass:"kpi-header"},[a("span",{staticClass:"kpi-icon"},[a("a-icon",{attrs:{type:"swap"}})],1),a("span",{staticClass:"kpi-label"},[t._v(t._s(t.$t("dashboard.totalTrades")||"总交易"))])]),a("div",{staticClass:"kpi-value"},[a("span",{staticClass:"amount"},[t._v(t._s(t.performance.total_trades))]),a("span",{staticClass:"unit"},[t._v(t._s(t.$t("dashboard.unit.trades")))])]),a("div",{staticClass:"kpi-sub"},[a("span",[t._v(t._s(t.$t("dashboard.label.avgDaily"))+" ")]),a("span",[t._v(t._s(t.avgTradesPerDay))]),a("span",{staticClass:"label"},[t._v(" "+t._s(t.$t("dashboard.unit.trades")))])])])]),a("div",{staticClass:"kpi-card kpi-strategies clickable",on:{click:function(a){return t.$router.push("/trading-assistant")}}},[a("div",{staticClass:"kpi-content"},[a("div",{staticClass:"kpi-header"},[a("span",{staticClass:"kpi-icon"},[a("a-icon",{attrs:{type:"thunderbolt",theme:"filled"}})],1),a("span",{staticClass:"kpi-label"},[t._v(t._s(t.$t("dashboard.runningStrategies")||"运行中策略"))])]),a("div",{staticClass:"kpi-value"},[a("span",{staticClass:"amount"},[t._v(t._s(t.summary.indicator_strategy_count))]),a("span",{staticClass:"unit"},[t._v(t._s(t.$t("dashboard.unit.strategies")))])]),a("div",{staticClass:"kpi-sub"},[a("span",{staticClass:"highlight"},[t._v(t._s(t.summary.indicator_strategy_count))]),a("span",{staticClass:"label"},[t._v(" "+t._s(t.$t("dashboard.label.indicator")))])])]),a("div",{staticClass:"card-arrow"},[a("a-icon",{attrs:{type:"right"}})],1)])]),a("div",{staticClass:"chart-row"},[a("div",{staticClass:"chart-panel chart-main"},[a("div",{staticClass:"panel-header"},[a("div",{staticClass:"panel-title"},[a("a-icon",{attrs:{type:"calendar"}}),a("span",[t._v(t._s(t.$t("dashboard.profitCalendar")||"收益日曆"))])],1),a("div",{staticClass:"calendar-nav"},[a("a-button",{attrs:{type:"link",size:"small",disabled:t.currentCalendarIndex>=t.calendarMonths.length-1},on:{click:t.prevMonth}},[a("a-icon",{attrs:{type:"left"}})],1),a("span",{staticClass:"current-month"},[t._v(t._s(t.currentMonthLabel))]),a("a-button",{attrs:{type:"link",size:"small",disabled:t.currentCalendarIndex<=0},on:{click:t.nextMonth}},[a("a-icon",{attrs:{type:"right"}})],1)],1)]),a("div",{staticClass:"profit-calendar"},[t.currentCalendarMonth?[a("div",{staticClass:"month-summary"},[a("div",{staticClass:"summary-item"},[a("span",{staticClass:"summary-label"},[t._v(t._s(t.$t("dashboard.ranking.totalProfit")))]),a("span",{staticClass:"summary-value",class:t.currentCalendarMonth.total>=0?"positive":"negative"},[t._v(" "+t._s(t.currentCalendarMonth.total>=0?"+":"")+"$"+t._s(t.formatNumber(t.currentCalendarMonth.total))+" ")])]),a("div",{staticClass:"summary-item"},[a("span",{staticClass:"summary-label"},[t._v(t._s(t.$t("dashboard.label.win")))]),a("span",{staticClass:"summary-value positive"},[t._v(t._s(t.currentCalendarMonth.win_days))])]),a("div",{staticClass:"summary-item"},[a("span",{staticClass:"summary-label"},[t._v(t._s(t.$t("dashboard.label.lose")))]),a("span",{staticClass:"summary-value negative"},[t._v(t._s(t.currentCalendarMonth.lose_days))])])]),a("div",{staticClass:"calendar-weekdays"},t._l(t.weekdays,function(e){return a("div",{key:e,staticClass:"weekday"},[t._v(t._s(e))])}),0),a("div",{staticClass:"calendar-grid"},[t._l(t.calendarFirstDayOffset,function(t){return a("div",{key:"empty-"+t,staticClass:"calendar-cell empty"})}),t._l(t.currentCalendarMonth.days_in_month,function(e){return a("div",{key:e,staticClass:"calendar-cell",class:t.getDayClass(e)},[a("span",{staticClass:"day-number"},[t._v(t._s(e))]),null!==t.getDayProfit(e)?a("span",{staticClass:"day-profit",class:t.getDayProfit(e)>=0?"positive":"negative"},[t._v(" "+t._s(t.getDayProfit(e)>=0?"+":"")+t._s(t.formatCompactNumber(t.getDayProfit(e)))+" ")]):t._e()])})],2)]:a("div",{staticClass:"calendar-empty"},[a("a-icon",{attrs:{type:"inbox"}}),a("span",[t._v(t._s(t.$t("dashboard.noData")))])],1)],2)]),a("div",{staticClass:"chart-panel chart-side"},[a("div",{staticClass:"panel-header"},[a("div",{staticClass:"panel-title"},[a("a-icon",{attrs:{type:"pie-chart"}}),a("span",[t._v(t._s(t.$t("dashboard.strategyAllocation")||"策略分布"))])],1)]),a("div",{ref:"pieChart",staticClass:"chart-body"})])]),a("div",{staticClass:"chart-row"},[a("div",{staticClass:"chart-panel chart-half"},[a("div",{staticClass:"panel-header"},[a("div",{staticClass:"panel-title"},[a("a-icon",{attrs:{type:"area-chart"}}),a("span",[t._v(t._s(t.$t("dashboard.drawdownCurve")||"回撤曲线"))])],1)]),a("div",{ref:"drawdownChart",staticClass:"chart-body chart-sm"})]),a("div",{staticClass:"chart-panel chart-half"},[a("div",{staticClass:"panel-header"},[a("div",{staticClass:"panel-title"},[a("a-icon",{attrs:{type:"clock-circle"}}),a("span",[t._v(t._s(t.$t("dashboard.hourlyDistribution")||"交易时段"))])],1)]),a("div",{ref:"hourlyChart",staticClass:"chart-body chart-sm"})])]),a("div",{staticClass:"chart-panel"},[a("div",{staticClass:"panel-header"},[a("div",{staticClass:"panel-title"},[a("a-icon",{attrs:{type:"ordered-list"}}),a("span",[t._v(t._s(t.$t("dashboard.strategyRanking")||"策略排行榜"))])],1)]),a("div",{staticClass:"strategy-ranking"},[0===t.strategyStats.length?a("div",{staticClass:"empty-state"},[a("a-icon",{attrs:{type:"inbox"}}),a("span",[t._v(t._s(t.$t("dashboard.noStrategyData")))])],1):a("div",{staticClass:"ranking-grid"},t._l(t.strategyStats.slice(0,6),function(e,s){return a("div",{key:e.strategy_id,staticClass:"ranking-card",class:{"rank-top":s<3}},[a("div",{staticClass:"rank-badge",class:"rank-".concat(s+1)},[t._v(t._s(s+1))]),a("div",{staticClass:"rank-info"},[a("div",{staticClass:"rank-name"},[t._v(t._s(e.strategy_name))]),a("div",{staticClass:"rank-stats"},[a("span",{staticClass:"stat"},[a("label",[t._v(t._s(t.$t("dashboard.ranking.totalProfit")))]),a("span",{class:e.total_pnl>=0?"positive":"negative"},[t._v(" "+t._s(e.total_pnl>=0?"+":"")+"$"+t._s(t.formatNumber(e.total_pnl))+" ")])]),a("span",{staticClass:"stat"},[a("label",[t._v(t._s(t.$t("dashboard.winRate")))]),a("span",[t._v(t._s(t.formatNumber(e.win_rate,1))+"%")])]),a("span",{staticClass:"stat"},[a("label",[t._v(t._s(t.$t("dashboard.profitFactor")))]),a("span",[t._v(t._s(t.formatNumber(e.profit_factor,2)))])]),a("span",{staticClass:"stat"},[a("label",[t._v(t._s(t.$t("dashboard.ranking.trades")))]),a("span",[t._v(t._s(e.total_trades))])])])]),a("div",{staticClass:"rank-pnl-bar"},[a("div",{staticClass:"bar-fill",class:e.total_pnl>=0?"positive":"negative",style:{width:"".concat(Math.min(100,Math.abs(e.total_pnl)/t.maxStrategyPnl*100),"%")}})])])}),0)])]),a("div",{staticClass:"table-row"},[a("div",{staticClass:"table-panel"},[a("div",{staticClass:"panel-header"},[a("div",{staticClass:"panel-title"},[a("a-icon",{attrs:{type:"stock"}}),a("span",[t._v(t._s(t.$t("dashboard.currentPositions")))])],1),a("div",{staticClass:"panel-badge"},[t._v(t._s((t.summary.current_positions||[]).length))])]),a("a-table",{staticClass:"pro-table",attrs:{columns:t.positionColumns,"data-source":t.summary.current_positions,rowKey:"id",pagination:!1,size:"small",scroll:{x:"max-content"}},scopedSlots:t._u([{key:"symbol",fn:function(e,s){return[a("div",{staticClass:"symbol-cell"},[a("span",{staticClass:"symbol-name"},[t._v(t._s(e))]),a("span",{staticClass:"symbol-strategy"},[t._v(t._s(s.strategy_name))])])]}},{key:"side",fn:function(e){return[a("span",{staticClass:"side-tag",class:"long"===e?"long":"short"},[t._v(" "+t._s("long"===e?"LONG":"SHORT")+" ")])]}},{key:"unrealized_pnl",fn:function(e,s){return[a("div",{staticClass:"pnl-cell"},[a("span",{class:e>=0?"positive":"negative"},[t._v(" "+t._s(e>=0?"+":"")+"$"+t._s(t.formatNumber(e))+" ")]),a("span",{staticClass:"pnl-percent",class:s.pnl_percent>=0?"positive":"negative"},[t._v(" "+t._s(s.pnl_percent>=0?"+":"")+t._s(t.formatNumber(s.pnl_percent))+"% ")])])]}}])})],1),a("div",{staticClass:"table-panel"},[a("div",{staticClass:"panel-header"},[a("div",{staticClass:"panel-title"},[a("a-icon",{attrs:{type:"history"}}),a("span",[t._v(t._s(t.$t("dashboard.recentTrades")))])],1)]),a("a-table",{staticClass:"pro-table",attrs:{columns:t.columns,"data-source":t.summary.recent_trades,rowKey:"id",pagination:{pageSize:8,size:"small"},size:"small",scroll:{x:"max-content"}},scopedSlots:t._u([{key:"type",fn:function(e){return[a("span",{staticClass:"type-tag",class:t.getTypeClass(e)},[t._v(" "+t._s(t.getSignalTypeText(e))+" ")])]}},{key:"profit",fn:function(e,s){return[a("span",{class:"--"!==t.formatProfitValue(e,s)?e>=0?"positive":"negative":""},[t._v(" "+t._s(t.formatProfitValue(e,s))+" ")])]}},{key:"time",fn:function(e){return[a("span",{staticClass:"time-cell"},[t._v(t._s(t.formatTime(e)))])]}}])})],1)]),a("div",{staticClass:"chart-panel orders-panel"},[a("div",{staticClass:"panel-header"},[a("div",{staticClass:"panel-title"},[a("a-icon",{attrs:{type:"unordered-list"}}),a("span",[t._v(t._s(t.$t("dashboard.pendingOrders")))]),a("a-tooltip",{attrs:{title:t.soundEnabled?t.$t("dashboard.clickToMute"):t.$t("dashboard.clickToUnmute")}},[a("a-icon",{staticClass:"sound-toggle",class:{"sound-off":!t.soundEnabled},attrs:{type:t.soundEnabled?"sound":"audio-muted"},on:{click:t.toggleSound}})],1)],1),a("div",{staticClass:"panel-badge"},[t._v(t._s(t.ordersPagination.total))])]),a("a-table",{staticClass:"pro-table",attrs:{columns:t.orderColumns,"data-source":t.pendingOrders,rowKey:"id",pagination:{current:t.ordersPagination.current,pageSize:t.ordersPagination.pageSize,total:t.ordersPagination.total,showSizeChanger:!0,size:"small",showTotal:function(a){return t.$t("dashboard.totalOrders",{total:a})}},size:"small",loading:t.ordersLoading,scroll:{x:1200}},on:{change:t.handleOrdersTableChange},scopedSlots:t._u([{key:"strategy_name",fn:function(e,s){return[a("div",{staticClass:"symbol-cell"},[a("span",{staticClass:"symbol-name"},[t._v(t._s(e||"-"))]),a("span",{staticClass:"symbol-strategy"},[t._v("ID: "+t._s(s.strategy_id))])])]}},{key:"symbol",fn:function(e){return[a("span",{staticClass:"symbol-tag"},[t._v(t._s(e))])]}},{key:"signal_type",fn:function(e){return[a("span",{staticClass:"type-tag",class:t.getTypeClass(e)},[t._v(" "+t._s(t.getSignalTypeText(e))+" ")])]}},{key:"exchange",fn:function(e,s){return[s&&(s.exchange_display||s.exchange_id||e)?a("span",{staticClass:"exchange-tag",class:(s.exchange_display||s.exchange_id||e).toLowerCase()},[t._v(" "+t._s(String(s.exchange_display||s.exchange_id||e).toUpperCase())+" ")]):a("span",{staticClass:"text-muted"},[t._v("-")]),s&&s.market_type?a("div",{staticClass:"market-type"},[t._v(" "+t._s(String(s.market_type).toUpperCase())+" ")]):t._e()]}},{key:"notify",fn:function(e,s){return[a("div",{staticClass:"notify-icons"},[t._l(s&&s.notify_channels?s.notify_channels:[],function(e){return a("a-tooltip",{key:"".concat(s.id,"-").concat(e),attrs:{title:String(e)}},[a("a-icon",{staticClass:"notify-icon",attrs:{type:t.getNotifyIconType(e)}})],1)}),s&&s.notify_channels&&0!==s.notify_channels.length?t._e():a("span",{staticClass:"text-muted"},[t._v("-")])],2)]}},{key:"status",fn:function(e,s){return[a("span",{staticClass:"status-tag",class:e},[t._v(" "+t._s(t.getStatusText(e))+" ")]),"failed"===e&&s.error_message?a("div",{staticClass:"error-hint"},[a("a-tooltip",{attrs:{title:s.error_message}},[a("a-icon",{attrs:{type:"exclamation-circle"}}),a("span",[t._v(t._s(t.$t("dashboard.viewError")))])],1)],1):t._e()]}},{key:"amount",fn:function(e,s){return[a("div",[t._v(t._s(t.formatNumber(e,8)))]),s.filled_amount?a("div",{staticClass:"sub-text"},[t._v(" "+t._s(t.$t("dashboard.filled"))+": "+t._s(t.formatNumber(s.filled_amount,8))+" ")]):t._e()]}},{key:"price",fn:function(e,s){return[s.filled_price?a("div",[t._v(t._s(t.formatNumber(s.filled_price)))]):a("div",{staticClass:"text-muted"},[t._v("-")])]}},{key:"time_info",fn:function(e,s){return[a("div",{staticClass:"time-cell"},[t._v(t._s(t.formatTime(s.created_at)))]),s.executed_at?a("div",{staticClass:"sub-text"},[t._v(" "+t._s(t.formatTime(s.executed_at))+" ")]):t._e()]}}])})],1)])},r=[],n=e(81127),i=e(56252),o=e(57532),l=e(2403),d=e(76338),c=e(86529),u=e(75769),p={summary:"/api/dashboard/summary",pendingOrders:"/api/dashboard/pendingOrders"};function h(){return(0,u.Ay)({url:p.summary,method:"get"})}function f(t){return(0,u.Ay)({url:p.pendingOrders,method:"get",params:t})}var m=e(95353),g={name:"Dashboard",data:function(){return{summary:{ai_strategy_count:0,indicator_strategy_count:0,total_equity:0,total_pnl:0,total_realized_pnl:0,total_unrealized_pnl:0,performance:{},strategy_stats:[],daily_pnl_chart:[],strategy_pnl_chart:[],monthly_returns:[],hourly_distribution:[],calendar_months:[],recent_trades:[],current_positions:[]},currentCalendarIndex:0,pieChart:null,drawdownChart:null,hourlyChart:null,pendingOrders:[],ordersLoading:!1,ordersPagination:{current:1,pageSize:20,total:0},orderPollTimer:null,lastOrderId:0,orderPollIntervalMs:5e3,soundEnabled:!0,beepCtx:null}},computed:(0,d.A)((0,d.A)({},(0,m.aH)({navTheme:function(t){return t.app.theme}})),{},{isDarkTheme:function(){return"dark"===this.navTheme||"realdark"===this.navTheme},performance:function(){return this.summary.performance||{}},strategyStats:function(){return this.summary.strategy_stats||[]},maxStrategyPnl:function(){var t=this.strategyStats;return t.length?Math.max.apply(Math,(0,l.A)(t.map(function(t){return Math.abs(t.total_pnl||0)})).concat([1])):1},avgTradesPerDay:function(){var t=this.summary.daily_pnl_chart||[],a=t.length||1,e=this.performance.total_trades||0;return(e/a).toFixed(1)},calendarMonths:function(){return this.summary.calendar_months||[]},currentCalendarMonth:function(){var t=this.calendarMonths;return t.length&&t[this.currentCalendarIndex]||null},currentMonthLabel:function(){var t=this.currentCalendarMonth;if(!t)return"-";var a=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];return"".concat(a[t.month-1]," ").concat(t.year)},weekdays:function(){return["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]},calendarFirstDayOffset:function(){var t=this.currentCalendarMonth;return t?t.first_weekday:0},orderStrategyFilters:function(){var t,a=Array.isArray(this.pendingOrders)?this.pendingOrders:[],e=new Map,s=(0,o.A)(a);try{for(s.s();!(t=s.n()).done;){var r=t.value,n=r&&r.strategy_id;if(void 0!==n&&null!==n&&!e.has(String(n))){var i=r&&r.strategy_name?String(r.strategy_name):"",l=i?"".concat(i," (ID: ").concat(n,")"):"ID: ".concat(n);e.set(String(n),{text:l,value:String(n)})}}}catch(d){s.e(d)}finally{s.f()}return Array.from(e.values()).sort(function(t,a){return String(t.text).localeCompare(String(a.text))})},columns:function(){var t=this;return[{title:this.$t("dashboard.table.time"),dataIndex:"created_at",scopedSlots:{customRender:"time"},width:150},{title:this.$t("dashboard.table.symbol"),dataIndex:"symbol",width:100},{title:this.$t("dashboard.table.type"),dataIndex:"type",scopedSlots:{customRender:"type"},width:90},{title:this.$t("dashboard.table.price"),dataIndex:"price",customRender:function(a){return t.formatNumber(a)},width:100},{title:this.$t("dashboard.table.profit"),dataIndex:"profit",scopedSlots:{customRender:"profit"},align:"right",width:100}]},positionColumns:function(){var t=this;return[{title:this.$t("dashboard.table.symbol"),dataIndex:"symbol",scopedSlots:{customRender:"symbol"}},{title:this.$t("dashboard.table.side"),dataIndex:"side",scopedSlots:{customRender:"side"}},{title:this.$t("dashboard.table.size"),dataIndex:"size",customRender:function(a){return t.formatNumber(a,4)}},{title:this.$t("dashboard.table.entryPrice"),dataIndex:"entry_price",customRender:function(a){return t.formatNumber(a)}},{title:this.$t("dashboard.table.pnl"),dataIndex:"unrealized_pnl",scopedSlots:{customRender:"unrealized_pnl"},align:"right"}]},orderColumns:function(){return[{title:this.$t("dashboard.orderTable.strategy"),dataIndex:"strategy_name",scopedSlots:{customRender:"strategy_name"},filters:this.orderStrategyFilters,filterMultiple:!0,onFilter:function(t,a){return String(a&&a.strategy_id)===String(t)},width:150},{title:this.$t("dashboard.orderTable.exchange"),dataIndex:"exchange_id",scopedSlots:{customRender:"exchange"},width:120},{title:this.$t("dashboard.orderTable.notify"),dataIndex:"notify_channels",scopedSlots:{customRender:"notify"},width:100},{title:this.$t("dashboard.orderTable.symbol"),dataIndex:"symbol",scopedSlots:{customRender:"symbol"},width:110},{title:this.$t("dashboard.orderTable.signalType"),dataIndex:"signal_type",scopedSlots:{customRender:"signal_type"},width:100},{title:this.$t("dashboard.orderTable.amount"),dataIndex:"amount",scopedSlots:{customRender:"amount"},width:130},{title:this.$t("dashboard.orderTable.price"),dataIndex:"filled_price",scopedSlots:{customRender:"price"},width:100},{title:this.$t("dashboard.orderTable.status"),dataIndex:"status",scopedSlots:{customRender:"status"},width:130},{title:this.$t("dashboard.orderTable.timeInfo"),dataIndex:"created_at",scopedSlots:{customRender:"time_info"},width:160}]}}),mounted:function(){this.fetchData(),this.fetchPendingOrders(),this.startOrderPolling(),window.addEventListener("resize",this.handleResize)},beforeDestroy:function(){this.stopOrderPolling(),window.removeEventListener("resize",this.handleResize),this.pieChart&&this.pieChart.dispose(),this.drawdownChart&&this.drawdownChart.dispose(),this.hourlyChart&&this.hourlyChart.dispose()},methods:{fetchData:function(){var t=this;return(0,i.A)((0,n.A)().m(function a(){var e;return(0,n.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return a.p=0,a.n=1,h();case 1:e=a.v,1===e.code&&(t.summary=(0,d.A)((0,d.A)({},t.summary),e.data),t.$nextTick(function(){t.initCharts()})),a.n=3;break;case 2:a.p=2,a.v;case 3:return a.a(2)}},a,null,[[0,2]])}))()},fetchPendingOrders:function(t,a){var e=this;return(0,i.A)((0,n.A)().m(function s(){var r,i,o,l;return(0,n.A)().w(function(s){while(1)switch(s.p=s.n){case 0:return e.ordersLoading=!0,s.p=1,r=t||e.ordersPagination.current||1,i=a||e.ordersPagination.pageSize||20,s.n=2,f({page:r,pageSize:i});case 2:o=s.v,1===o.code&&(l=o.data||{},e.pendingOrders=l.list||[],e.ordersPagination.current=Number(l.page||r||1),e.ordersPagination.pageSize=Number(l.pageSize||i||20),e.ordersPagination.total=Number(l.total||0)),s.n=4;break;case 3:s.p=3,s.v;case 4:return s.p=4,e.ordersLoading=!1,s.f(4);case 5:return s.a(2)}},s,null,[[1,3,4,5]])}))()},playOrderBeep:function(){if(this.soundEnabled)try{var t=window.AudioContext||window.webkitAudioContext;if(!t)return;this.beepCtx||(this.beepCtx=new t);var a=this.beepCtx;"suspended"===a.state&&"function"===typeof a.resume&&a.resume().catch(function(){});var e=function(t,e){var s=a.createOscillator(),r=a.createGain();s.type="sine",s.frequency.value=e,r.gain.value=.08,s.connect(r),r.connect(a.destination),s.start(t),s.stop(t+.12)},s=a.currentTime;e(s,880),e(s+.18,1100)}catch(r){}},startOrderPolling:function(){var t=this;this.stopOrderPolling(),this.initLastOrderId(),this.orderPollTimer=setInterval(function(){t.pollNewOrders()},this.orderPollIntervalMs)},stopOrderPolling:function(){this.orderPollTimer&&(clearInterval(this.orderPollTimer),this.orderPollTimer=null)},initLastOrderId:function(){var t=this;return(0,i.A)((0,n.A)().m(function a(){var e;return(0,n.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return a.p=0,a.n=1,f({page:1,pageSize:1});case 1:e=a.v,1===e.code&&e.data&&e.data.list&&e.data.list.length>0&&(t.lastOrderId=e.data.list[0].id||0),a.n=3;break;case 2:a.p=2,a.v;case 3:return a.a(2)}},a,null,[[0,2]])}))()},pollNewOrders:function(){var t=this;return(0,i.A)((0,n.A)().m(function a(){var e,s,r,i,l,d,c,u;return(0,n.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return a.p=0,a.n=1,f({page:1,pageSize:10});case 1:if(e=a.v,1===e.code&&e.data&&e.data.list){a.n=2;break}return a.a(2);case 2:if(s=e.data.list||[],0!==s.length){a.n=3;break}return a.a(2);case 3:r=!1,i=t.lastOrderId,l=(0,o.A)(s);try{for(l.s();!(d=l.n()).done;)c=d.value,u=c.id||0,u>t.lastOrderId&&(r=!0,u>i&&(i=u))}catch(n){l.e(n)}finally{l.f()}r&&(t.lastOrderId=i,t.playOrderBeep(),t.fetchPendingOrders(),t.$notification.info({message:t.$t("dashboard.newOrderNotify"),description:t.$t("dashboard.newOrderDesc"),duration:4})),a.n=5;break;case 4:a.p=4,a.v;case 5:return a.a(2)}},a,null,[[0,4]])}))()},toggleSound:function(){this.soundEnabled=!this.soundEnabled,this.soundEnabled?this.$message.success(this.$t("dashboard.soundEnabled")):this.$message.info(this.$t("dashboard.soundDisabled"))},handleOrdersTableChange:function(t){var a=t&&t.current?t.current:1,e=t&&t.pageSize?t.pageSize:this.ordersPagination.pageSize||20;this.ordersPagination.current=a,this.ordersPagination.pageSize=e,this.fetchPendingOrders(a,e)},getTypeClass:function(t){if(!t)return"";var a=t.toLowerCase();return a.includes("open_long")||a.includes("add_long")?"long":a.includes("open_short")||a.includes("add_short")?"short":a.includes("close_long")?"close-long":a.includes("close_short")?"close-short":""},getSignalTypeColor:function(t){return t?(t=t.toLowerCase(),t.includes("open_long")||t.includes("add_long")?"green":t.includes("open_short")||t.includes("add_short")?"red":t.includes("close_long")?"orange":t.includes("close_short")?"purple":"blue"):"default"},getSignalTypeText:function(t){if(!t)return"-";var a={open_long:this.$t("dashboard.signalType.openLong"),open_short:this.$t("dashboard.signalType.openShort"),close_long:this.$t("dashboard.signalType.closeLong"),close_short:this.$t("dashboard.signalType.closeShort"),add_long:this.$t("dashboard.signalType.addLong"),add_short:this.$t("dashboard.signalType.addShort")};return a[t.toLowerCase()]||t.toUpperCase()},getStatusColor:function(t){var a={pending:"orange",processing:"blue",completed:"green",failed:"red",cancelled:"default"};return a[t]||"default"},getStatusText:function(t){if(!t)return"-";var a={pending:this.$t("dashboard.status.pending"),processing:this.$t("dashboard.status.processing"),completed:this.$t("dashboard.status.completed"),failed:this.$t("dashboard.status.failed"),cancelled:this.$t("dashboard.status.cancelled")};return a[t.toLowerCase()]||t.toUpperCase()},getNotifyIconType:function(t){var a=String(t||"").trim().toLowerCase(),e={browser:"bell",webhook:"link",discord:"comment",telegram:"message",tg:"message",tele:"message",email:"mail",phone:"phone"};return e[a]||"notification"},getExchangeTagColor:function(t){var a=String(t||"").trim().toLowerCase(),e={binance:"gold",okx:"purple",bitget:"cyan",signal:"geekblue"};return e[a]||"blue"},formatNumber:function(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return void 0===t||null===t?"0.00":Number(t).toLocaleString("en-US",{minimumFractionDigits:a,maximumFractionDigits:a})},formatProfitValue:function(t,a){if(null===t||void 0===t)return"--";var e=parseFloat(t),s=["open_long","open_short","add_long","add_short"];if(0===e&&a&&s.includes(a.type))return"--";if(Math.abs(e)<1e-6)return a&&s.includes(a.type)?"--":"$0.00";var r=e>=0?"+":"";return"".concat(r,"$").concat(this.formatNumber(e))},formatCompactNumber:function(t){if(void 0===t||null===t)return"0";var a=Math.abs(t);return a>=1e6?(t/1e6).toFixed(1)+"M":a>=1e3?(t/1e3).toFixed(1)+"k":a>=100?Math.round(t):t.toFixed(0)},prevMonth:function(){this.currentCalendarIndex0&&this.currentCalendarIndex--},getDayProfit:function(t){var a=this.currentCalendarMonth;if(!a||!a.days)return null;var e=String(t).padStart(2,"0");return void 0!==a.days[e]?a.days[e]:null},getDayClass:function(t){var a=this.getDayProfit(t);return null===a?"no-data":a>0?"profit":a<0?"loss":"zero"},formatTime:function(t){if(!t)return"-";try{var a;if("string"===typeof t&&t.includes("-")&&t.includes(":"))a=new Date(t);else{if(!("number"===typeof t||"string"===typeof t&&/^\d+$/.test(t)))return"-";var e="string"===typeof t?parseInt(t,10):t,s=e<1e12?1e3*e:e;a=new Date(s)}return isNaN(a.getTime())?"-":a.toLocaleString()}catch(r){return"-"}},initCharts:function(){this.initPieChart(),this.initDrawdownChart(),this.initHourlyChart()},initPieChart:function(){var t=this,a=this.$refs.pieChart;if(a){this.pieChart=c.Ts(a);var e=Array.isArray(this.summary.strategy_stats)?this.summary.strategy_stats:[],s=Array.isArray(this.summary.strategy_pnl_chart)?this.summary.strategy_pnl_chart:[],r=[];r=e.length>0?e.map(function(t){var a=t&&t.strategy_name?String(t.strategy_name):"-",e=Number(t&&t.total_pnl?t.total_pnl:0),s=Number(t&&t.total_trades?t.total_trades:0),r=0!==e?Math.abs(e):s;return{name:a,value:r,signedValue:e,trades:s}}).filter(function(t){return t.value>0}):s.map(function(t){var a=t&&t.name?String(t.name):"-",e=Number(t&&t.value?t.value:0);return{name:a,value:Math.abs(e),signedValue:e}}).filter(function(t){return t.value>0});var n=this.isDarkTheme,i=n?"#9ca3af":"#6b7280",o=[new c.fA.W4(0,0,1,1,[{offset:0,color:"#3b82f6"},{offset:1,color:"#1d4ed8"}]),new c.fA.W4(0,0,1,1,[{offset:0,color:"#8b5cf6"},{offset:1,color:"#6d28d9"}]),new c.fA.W4(0,0,1,1,[{offset:0,color:"#10b981"},{offset:1,color:"#059669"}]),new c.fA.W4(0,0,1,1,[{offset:0,color:"#f59e0b"},{offset:1,color:"#d97706"}]),new c.fA.W4(0,0,1,1,[{offset:0,color:"#ec4899"},{offset:1,color:"#be185d"}]),new c.fA.W4(0,0,1,1,[{offset:0,color:"#06b6d4"},{offset:1,color:"#0891b2"}])],l={backgroundColor:"transparent",tooltip:{trigger:"item",backgroundColor:n?"rgba(17, 24, 39, 0.95)":"rgba(255, 255, 255, 0.95)",borderColor:n?"#374151":"#e5e7eb",textStyle:{color:n?"#f3f4f6":"#1f2937"},formatter:function(a){var e=a&&a.data&&"number"===typeof a.data.signedValue?a.data.signedValue:0,s=(e>=0?"+":"")+t.formatNumber(e,2),r=e>=0?"#10b981":"#ef4444";return'\n
\n
'.concat(a.name,'
\n
占比 ').concat(a.percent,'%
\n
PNL $').concat(s,"
\n
\n ")}},legend:{bottom:10,left:"center",itemWidth:12,itemHeight:12,itemGap:16,textStyle:{color:i,fontSize:11}},color:o,series:[{name:"策略分布",type:"pie",radius:["50%","75%"],center:["50%","45%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:6,borderColor:n?"#1f2937":"#ffffff",borderWidth:3},label:{show:!1},emphasis:{label:{show:!0,fontSize:14,fontWeight:"bold",color:n?"#f3f4f6":"#1f2937"},scaleSize:8},labelLine:{show:!1},data:r.length>0?r:[{value:1,name:this.$t("dashboard.noData"),signedValue:0}]}]};this.pieChart.setOption(l)}},initDrawdownChart:function(){var t=this,a=this.$refs.drawdownChart;if(a){this.drawdownChart=c.Ts(a);var e,s=(this.summary.daily_pnl_chart||[]).map(function(t){return t.date}),r=(this.summary.daily_pnl_chart||[]).map(function(t){return Number(t.profit||0)}),n=[],i=0,l=(0,o.A)(r);try{for(l.s();!(e=l.n()).done;){var d=e.value;i+=Number(d||0),n.push(i)}}catch(y){l.e(y)}finally{l.f()}var u=-1/0,p=0,h=0,f=n.map(function(t,a){u=Math.max(u,t);var e=Number((t-u).toFixed(2));return e\n
').concat(s,'
\n
\n \n \n ').concat(t.$t("dashboard.drawdown")||"Drawdown",'\n \n -$').concat(n,'\n
\n
\n
\n
\n \n ')}},grid:{left:55,right:20,bottom:35,top:20,containLabel:!1},xAxis:{type:"category",data:s,axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:g,fontSize:10,formatter:function(t){return t.slice(5)}}},yAxis:{type:"value",axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:g,fontSize:10,formatter:function(t){return Math.abs(t)>=1e3?"-$"+(Math.abs(t)/1e3).toFixed(1)+"k":0===t?"0":"-$"+Math.abs(t)}},splitLine:{lineStyle:{color:v,type:[4,4]}},max:0},series:[{name:this.$t("dashboard.drawdown")||"Drawdown",type:"line",data:f,smooth:.3,showSymbol:!1,lineStyle:{width:2.5,color:new c.fA.W4(0,0,1,0,[{offset:0,color:"#ef4444"},{offset:.5,color:"#f87171"},{offset:1,color:"#fca5a5"}]),shadowColor:"rgba(239, 68, 68, 0.4)",shadowBlur:8,shadowOffsetY:4},areaStyle:{color:new c.fA.W4(0,0,0,1,[{offset:0,color:m?"rgba(239, 68, 68, 0.4)":"rgba(239, 68, 68, 0.25)"},{offset:.5,color:m?"rgba(248, 113, 113, 0.15)":"rgba(248, 113, 113, 0.1)"},{offset:1,color:"transparent"}])},markPoint:p<0?{symbol:"pin",symbolSize:45,itemStyle:{color:new c.fA.W4(0,0,0,1,[{offset:0,color:"#f87171"},{offset:1,color:"#dc2626"}]),shadowColor:"rgba(239, 68, 68, 0.5)",shadowBlur:10},label:{show:!0,color:"#fff",fontSize:10,fontWeight:"bold",formatter:function(){return t.$t("dashboard.label.maxDrawdownPoint")||"MAX"}},data:[{name:this.$t("dashboard.maxDrawdown")||"Max Drawdown",coord:[h,p]}]}:void 0,markLine:{silent:!0,symbol:"none",lineStyle:{color:m?"#52525b":"#a1a1aa",type:"dashed",width:1},data:[{yAxis:0}],label:{show:!1}}}]};this.drawdownChart.setOption(b)}},initHourlyChart:function(){var t=this,a=this.$refs.hourlyChart;if(a){this.hourlyChart=c.Ts(a);var e=this.summary.hourly_distribution||[],s=e.map(function(t){return"".concat(String(t.hour).padStart(2,"0"),":00")}),r=e.map(function(t){return t.count||0}),n=e.map(function(t){return t.profit||0}),i=this.isDarkTheme,l=i?"#9ca3af":"#6b7280",d=i?"rgba(75, 85, 99, 0.3)":"rgba(229, 231, 235, 0.8)",u={backgroundColor:"transparent",tooltip:{trigger:"axis",backgroundColor:i?"rgba(17, 24, 39, 0.95)":"rgba(255, 255, 255, 0.95)",borderColor:i?"#374151":"#e5e7eb",textStyle:{color:i?"#f3f4f6":"#1f2937"},formatter:function(a){var e,s=Array.isArray(a)?a:[],r=s[0]&&s[0].axisValue?s[0].axisValue:"",n=0,d=0,c=t.$t("dashboard.tradeCount")||"Trade Count",u=t.$t("dashboard.profit")||"Profit",p=t.$t("dashboard.unit.trades")||"",h=(0,o.A)(s);try{for(h.s();!(e=h.n()).done;){var f=e.value;f.seriesName===c&&(n=f.data||0),f.seriesName===u&&(d=f.data||0)}}catch(v){h.e(v)}finally{h.f()}var m=d>=0?"#10b981":"#ef4444",g=(d>=0?"+":"")+t.formatNumber(d,2);return'\n
\n
'.concat(r,'
\n
').concat(c,' ').concat(n," ").concat(p,'
\n
').concat(u,' $').concat(g,"
\n
\n ")}},grid:{left:50,right:20,bottom:30,top:10,containLabel:!1},xAxis:{type:"category",data:s,axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:l,fontSize:10,interval:3}},yAxis:{type:"value",axisLine:{show:!1},axisTick:{show:!1},axisLabel:{color:l,fontSize:10},splitLine:{lineStyle:{color:d,type:"dashed"}}},series:[{name:this.$t("dashboard.tradeCount")||"Trade Count",type:"bar",data:r,barMaxWidth:16,itemStyle:{borderRadius:[3,3,0,0],color:new c.fA.W4(0,0,0,1,[{offset:0,color:"#60a5fa"},{offset:1,color:"#3b82f6"}])}},{name:this.$t("dashboard.profit")||"Profit",type:"line",data:n,smooth:!0,showSymbol:!1,lineStyle:{width:2,color:"#a855f7"}}]};this.hourlyChart.setOption(u)}},handleResize:function(){this.pieChart&&this.pieChart.resize(),this.drawdownChart&&this.drawdownChart.resize(),this.hourlyChart&&this.hourlyChart.resize()}}},v=g,b=e(81656),y=(0,b.A)(v,s,r,!1,null,"16dc1b35",null),_=y.exports}}]); \ No newline at end of file diff --git a/frontend/dist/js/700-legacy.6aa2b167.js b/frontend/dist/js/700-legacy.6aa2b167.js new file mode 100644 index 0000000..06435c2 --- /dev/null +++ b/frontend/dist/js/700-legacy.6aa2b167.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[700],{8700:function(t,e,a){a.d(e,{A:function(){return k}});a(62010),a(27495),a(25440);var i=function(){var t=this,e=t._self._c;return e("a-drawer",{staticClass:"quick-trade-drawer",class:{"theme-dark":t.isDark},attrs:{title:null,width:380,visible:t.visible,closable:!1,bodyStyle:{padding:0},maskStyle:{background:"rgba(0,0,0,0.45)"}},on:{close:t.handleClose}},[e("div",{staticClass:"qt-header"},[e("div",{staticClass:"qt-header-left"},[e("a-icon",{staticClass:"qt-icon",attrs:{type:"thunderbolt",theme:"filled"}}),e("span",{staticClass:"qt-header-title"},[t._v(t._s(t.$t("quickTrade.title")))])],1),e("a-icon",{staticClass:"qt-close",attrs:{type:"close"},on:{click:t.handleClose}})],1),e("div",{staticClass:"qt-symbol-bar"},[e("div",{staticClass:"qt-symbol-info"},[e("span",{staticClass:"qt-symbol-name"},[t._v(t._s(t.symbol))]),t.presetSide?e("a-tag",{attrs:{color:"buy"===t.presetSide?"#52c41a":"#f5222d",size:"small"}},[t._v(" "+t._s("buy"===t.presetSide?t.$t("quickTrade.long"):t.$t("quickTrade.short"))+" ")]):t._e()],1),e("div",{staticClass:"qt-price-display",class:t.priceChangeClass},[e("span",{staticClass:"qt-current-price"},[t._v("$"+t._s(t.formatPrice(t.currentPrice)))])])]),e("div",{staticClass:"qt-section"},[e("div",{staticClass:"qt-label"},[t._v(t._s(t.$t("quickTrade.exchange"))+" "),e("span",{staticClass:"qt-crypto-hint"},[t._v(t._s(t.$t("quickTrade.cryptoOnly")))])]),e("a-select",{staticStyle:{width:"100%"},attrs:{placeholder:t.$t("quickTrade.selectExchange"),loading:t.credLoading,notFoundContent:t.$t("quickTrade.noExchange")},on:{change:t.onCredentialChange},model:{value:t.selectedCredentialId,callback:function(e){t.selectedCredentialId=e},expression:"selectedCredentialId"}},t._l(t.credentials,function(a){return e("a-select-option",{key:a.id,attrs:{value:a.id}},[e("span",{staticStyle:{"text-transform":"capitalize"}},[t._v(t._s(a.exchange_id||a.name))]),a.market_type?e("a-tag",{staticStyle:{"margin-left":"6px"},attrs:{size:"small"}},[t._v(t._s(a.market_type))]):t._e()],1)}),1),t.balance.available>0?e("div",{staticClass:"qt-balance"},[e("span",{staticClass:"qt-balance-label"},[t._v(t._s(t.$t("quickTrade.available"))+":")]),e("span",{staticClass:"qt-balance-value"},[t._v("$"+t._s(t.formatPrice(t.balance.available)))])]):t._e()],1),e("div",{staticClass:"qt-section"},[e("div",{staticClass:"qt-direction-toggle"},[e("div",{staticClass:"qt-dir-btn qt-dir-long",class:{active:"buy"===t.side},on:{click:function(e){t.side="buy"}}},[e("a-icon",{attrs:{type:"arrow-up"}}),t._v(" "+t._s(t.$t("quickTrade.long"))+" ")],1),e("div",{staticClass:"qt-dir-btn qt-dir-short",class:{active:"sell"===t.side},on:{click:function(e){t.side="sell"}}},[e("a-icon",{attrs:{type:"arrow-down"}}),t._v(" "+t._s(t.$t("quickTrade.short"))+" ")],1)])]),e("div",{staticClass:"qt-section"},[e("a-radio-group",{staticStyle:{width:"100%"},attrs:{"button-style":"solid",size:"small"},model:{value:t.orderType,callback:function(e){t.orderType=e},expression:"orderType"}},[e("a-radio-button",{staticStyle:{width:"50%","text-align":"center"},attrs:{value:"market"}},[t._v(" "+t._s(t.$t("quickTrade.market"))+" ")]),e("a-radio-button",{staticStyle:{width:"50%","text-align":"center"},attrs:{value:"limit"}},[t._v(" "+t._s(t.$t("quickTrade.limit"))+" ")])],1)],1),"limit"===t.orderType?e("div",{staticClass:"qt-section"},[e("div",{staticClass:"qt-label"},[t._v(t._s(t.$t("quickTrade.limitPrice")))]),e("a-input-number",{staticStyle:{width:"100%"},attrs:{min:0,step:t.priceStep,precision:t.pricePrecision,placeholder:t.$t("quickTrade.enterPrice")},model:{value:t.limitPrice,callback:function(e){t.limitPrice=e},expression:"limitPrice"}})],1):t._e(),e("div",{staticClass:"qt-section"},[e("div",{staticClass:"qt-label"},[t._v(t._s(t.$t("quickTrade.amount"))+" (USDT)")]),e("a-input-number",{staticStyle:{width:"100%"},attrs:{min:1,step:10,precision:2,placeholder:t.$t("quickTrade.enterAmount")},model:{value:t.amount,callback:function(e){t.amount=e},expression:"amount"}}),e("div",{staticClass:"qt-quick-amounts"},t._l(t.quickAmountPcts,function(a){return e("a-button",{key:a,attrs:{size:"small",disabled:t.balance.available<=0},on:{click:function(e){return t.setAmountByPercent(a)}}},[t._v(" "+t._s(a)+"% ")])}),1)],1),"spot"!==t.marketType?e("div",{staticClass:"qt-section"},[e("div",{staticClass:"qt-label"},[t._v(t._s(t.$t("quickTrade.leverage")))]),e("div",{staticClass:"qt-leverage-row"},[e("a-slider",{staticStyle:{flex:"1","margin-right":"12px"},attrs:{min:1,max:125,marks:t.leverageMarks,tipFormatter:function(t){return t+"x"}},model:{value:t.leverage,callback:function(e){t.leverage=e},expression:"leverage"}}),e("a-input-number",{staticStyle:{width:"80px"},attrs:{min:1,max:125,formatter:function(t){return"".concat(t,"x")},parser:function(t){return t.replace("x","")}},model:{value:t.leverage,callback:function(e){t.leverage=e},expression:"leverage"}})],1)]):t._e(),e("a-collapse",{staticStyle:{background:"transparent",margin:"0 16px"},attrs:{bordered:!1}},[e("a-collapse-panel",{key:"tpsl",style:t.collapseStyle,attrs:{header:t.$t("quickTrade.tpsl")}},[e("div",{staticClass:"qt-tpsl-row"},[e("div",{staticClass:"qt-tpsl-item"},[e("span",{staticClass:"qt-label",staticStyle:{color:"#52c41a"}},[t._v(t._s(t.$t("quickTrade.tp")))]),e("a-input-number",{staticStyle:{width:"100%"},attrs:{min:0,step:t.priceStep,precision:t.pricePrecision,placeholder:t.$t("quickTrade.tpPlaceholder")},model:{value:t.tpPrice,callback:function(e){t.tpPrice=e},expression:"tpPrice"}})],1),e("div",{staticClass:"qt-tpsl-item"},[e("span",{staticClass:"qt-label",staticStyle:{color:"#f5222d"}},[t._v(t._s(t.$t("quickTrade.sl")))]),e("a-input-number",{staticStyle:{width:"100%"},attrs:{min:0,step:t.priceStep,precision:t.pricePrecision,placeholder:t.$t("quickTrade.slPlaceholder")},model:{value:t.slPrice,callback:function(e){t.slPrice=e},expression:"slPrice"}})],1)])])],1),e("div",{staticClass:"qt-submit-section"},[e("a-button",{staticClass:"qt-submit-btn",class:["buy"===t.side?"qt-btn-long":"qt-btn-short"],attrs:{type:"buy"===t.side?"primary":"danger",size:"large",block:"",loading:t.submitting,disabled:!t.canSubmit},on:{click:t.handleSubmit}},[e("a-icon",{attrs:{type:"buy"===t.side?"arrow-up":"arrow-down"}}),t._v(" "+t._s("buy"===t.side?t.$t("quickTrade.buyLong"):t.$t("quickTrade.sellShort"))+" "+t._s(t.symbol)+" ")],1)],1),e("div",{staticClass:"qt-position-section"},[e("div",{staticClass:"qt-section-header"},[e("a-icon",{attrs:{type:"wallet"}}),t._v(" "+t._s(t.$t("quickTrade.currentPosition"))+" ")],1),t.currentPosition?e("div",{staticClass:"qt-position-card",class:t.currentPosition.side},[e("div",{staticClass:"qt-pos-row"},[e("span",[t._v(t._s(t.$t("quickTrade.side")))]),e("a-tag",{attrs:{color:"long"===t.currentPosition.side?"#52c41a":"#f5222d",size:"small"}},[t._v(" "+t._s("long"===t.currentPosition.side?t.$t("quickTrade.long"):t.$t("quickTrade.short"))+" ")])],1),e("div",{staticClass:"qt-pos-row"},[e("span",[t._v(t._s(t.$t("quickTrade.posSize")))]),e("span",[t._v(t._s(t.currentPosition.size))])]),e("div",{staticClass:"qt-pos-row"},[e("span",[t._v(t._s(t.$t("quickTrade.entryPrice")))]),e("span",[t._v("$"+t._s(t.formatPrice(t.currentPosition.entry_price)))])]),t.currentPosition.mark_price?e("div",{staticClass:"qt-pos-row"},[e("span",[t._v(t._s(t.$t("quickTrade.markPrice")))]),e("span",[t._v("$"+t._s(t.formatPrice(t.currentPosition.mark_price)))])]):t._e(),t.currentPosition.leverage&&t.currentPosition.leverage>1?e("div",{staticClass:"qt-pos-row"},[e("span",[t._v(t._s(t.$t("quickTrade.leverage")))]),e("span",[t._v(t._s(t.currentPosition.leverage)+"x")])]):t._e(),e("div",{staticClass:"qt-pos-row"},[e("span",[t._v(t._s(t.$t("quickTrade.unrealizedPnl")))]),e("span",{class:t.currentPosition.unrealized_pnl>=0?"qt-green":"qt-red"},[t._v(" $"+t._s(t.formatPrice(t.currentPosition.unrealized_pnl))+" ")])]),e("a-button",{staticStyle:{"margin-top":"8px"},attrs:{type:"danger",size:"small",block:"",ghost:"",loading:t.closingPosition},on:{click:t.handleClosePosition}},[t._v(" "+t._s(t.$t("quickTrade.closePosition"))+" ")])],1):e("div",{staticClass:"qt-position-empty"},[e("a-empty",{staticStyle:{padding:"20px 0"},attrs:{description:t.$t("quickTrade.noPosition"),image:!1}},[e("template",{slot:"description"},[e("span",{staticStyle:{color:"#999","font-size":"12px"}},[t._v(t._s(t.$t("quickTrade.noPositionHint")))])])],2)],1)]),t.recentTrades.length>0?e("div",{staticClass:"qt-history-section"},[e("div",{staticClass:"qt-section-header"},[e("a-icon",{attrs:{type:"history"}}),t._v(" "+t._s(t.$t("quickTrade.recentTrades"))+" ")],1),e("div",{staticClass:"qt-trade-list"},t._l(t.recentTrades,function(a){return e("div",{key:a.id,staticClass:"qt-trade-item"},[e("div",{staticClass:"qt-trade-main"},[e("a-tag",{attrs:{color:"buy"===a.side?"#52c41a":"#f5222d",size:"small"}},[t._v(" "+t._s("buy"===a.side?"LONG":"SHORT")+" ")]),e("span",{staticClass:"qt-trade-symbol"},[t._v(t._s(a.symbol))]),e("span",{staticClass:"qt-trade-amount"},[t._v("$"+t._s(t.formatPrice(a.amount)))])],1),e("div",{staticClass:"qt-trade-meta"},[e("a-tag",{attrs:{color:"filled"===a.status?"#52c41a":"failed"===a.status?"#f5222d":"#faad14",size:"small"}},[t._v(" "+t._s(a.status)+" ")]),e("span",{staticClass:"qt-trade-time"},[t._v(t._s(t.formatTime(a.created_at)))])],1)])}),0)]):t._e()],1)},s=[],r=a(81127),n=a(56252),c=a(76338),l=(a(28706),a(2008),a(74423),a(2892),a(26099),a(21699),a(68156),a(95353)),o=a(42430),d=a(75769);function u(t){return(0,d.Ay)({url:"/api/quick-trade/place-order",method:"post",data:t})}function p(t){return(0,d.Ay)({url:"/api/quick-trade/balance",method:"get",params:t})}function m(t){return(0,d.Ay)({url:"/api/quick-trade/position",method:"get",params:t})}function v(t){return(0,d.Ay)({url:"/api/quick-trade/history",method:"get",params:t})}function h(t){return(0,d.Ay)({url:"/api/quick-trade/close-position",method:"post",data:t})}var b={name:"QuickTradePanel",props:{visible:{type:Boolean,default:!1},symbol:{type:String,default:""},presetSide:{type:String,default:""},presetPrice:{type:Number,default:0},source:{type:String,default:"manual"},marketType:{type:String,default:"swap"}},data:function(){return{credentials:[],selectedCredentialId:void 0,credLoading:!1,balance:{available:0,total:0},side:"buy",orderType:"market",limitPrice:0,amount:100,leverage:5,tpPrice:null,slPrice:null,submitting:!1,closingPosition:!1,currentPrice:0,currentPosition:null,recentTrades:[],quickAmountPcts:[10,25,50,75,100],leverageMarks:{1:"1x",5:"5x",10:"10x",25:"25x",50:"50x",100:"100x",125:"125x"},pollTimer:null}},computed:(0,c.A)((0,c.A)({},(0,l.aH)({navTheme:function(t){return t.app.theme}})),{},{isDark:function(){return"dark"===this.navTheme||"realdark"===this.navTheme},priceStep:function(){return this.currentPrice>1e4?1:this.currentPrice>100?.1:this.currentPrice>1?.01:1e-4},pricePrecision:function(){return this.currentPrice>1e4?0:this.currentPrice>100?1:this.currentPrice>1?2:4},canSubmit:function(){return this.selectedCredentialId&&this.symbol&&this.amount>0&&!this.submitting},priceChangeClass:function(){return""},collapseStyle:function(){return{background:"transparent",borderRadius:"4px",border:0,overflow:"hidden"}}}),watch:{visible:function(t){t?this.init():this.stopPolling()},symbol:function(t){t&&this.selectedCredentialId&&this.loadPosition()},selectedCredentialId:function(t){t&&this.symbol&&this.loadPosition()},presetSide:function(t){t&&(this.side=t)},presetPrice:function(t){t>0&&(this.currentPrice=t,this.limitPrice=t)}},methods:{init:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){return(0,r.A)().w(function(e){while(1)switch(e.n){case 0:return t.presetSide&&(t.side=t.presetSide),t.presetPrice>0&&(t.currentPrice=t.presetPrice,t.limitPrice=t.presetPrice),e.n=1,t.loadCredentials();case 1:if(!t.selectedCredentialId||!t.symbol){e.n=2;break}return e.n=2,t.loadPosition();case 2:t.loadHistory(),t.startPolling();case 3:return e.a(2)}},e)}))()},loadCredentials:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){var a,i,s;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return t.credLoading=!0,e.p=1,e.n=2,(0,o.IA)();case 2:a=e.v,1===a.code&&a.data&&(i=a.data.items||a.data||[],s=["ibkr","mt5"],t.credentials=i.filter(function(t){var e=(t.exchange_id||t.name||"").toLowerCase();return!s.includes(e)}),!t.selectedCredentialId&&t.credentials.length>0&&(t.selectedCredentialId=t.credentials[0].id,t.onCredentialChange(t.selectedCredentialId))),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.p=4,t.credLoading=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}))()},onCredentialChange:function(t){var e=this;return(0,n.A)((0,r.A)().m(function a(){return(0,r.A)().w(function(a){while(1)switch(a.n){case 0:return e.selectedCredentialId=t,a.n=1,e.loadBalance();case 1:return a.n=2,e.loadPosition();case 2:return a.a(2)}},a)}))()},loadBalance:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){var a;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.selectedCredentialId){e.n=1;break}return e.a(2);case 1:return e.p=1,e.n=2,p({credential_id:t.selectedCredentialId,market_type:t.marketType});case 2:a=e.v,1===a.code&&a.data&&(t.balance=a.data),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.a(2)}},e,null,[[1,3]])}))()},loadPosition:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){var a;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.selectedCredentialId&&t.symbol){e.n=1;break}return e.a(2);case 1:return e.p=1,e.n=2,m({credential_id:t.selectedCredentialId,symbol:t.symbol,market_type:t.marketType});case 2:a=e.v,1===a.code&&a.data&&a.data.positions&&a.data.positions.length>0?t.currentPosition=a.data.positions[0]:t.currentPosition=null,e.n=4;break;case 3:e.p=3,e.v,t.currentPosition=null;case 4:return e.a(2)}},e,null,[[1,3]])}))()},loadHistory:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){var a;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,v({limit:5});case 1:a=e.v,1===a.code&&a.data&&(t.recentTrades=a.data.trades||[]),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}))()},setAmountByPercent:function(t){this.balance.available>0&&(this.amount=Math.floor(this.balance.available*t/100*100)/100)},handleSubmit:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){var a,i,s;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.canSubmit){e.n=1;break}return e.a(2);case 1:return t.submitting=!0,e.p=2,a={credential_id:t.selectedCredentialId,symbol:t.symbol,side:t.side,order_type:t.orderType,amount:t.amount,price:"limit"===t.orderType?t.limitPrice:0,leverage:"spot"!==t.marketType?t.leverage:1,market_type:t.marketType,tp_price:t.tpPrice||0,sl_price:t.slPrice||0,source:t.source},e.n=3,u(a);case 3:if(i=e.v,1!==i.code){e.n=7;break}return t.$message.success(t.$t("quickTrade.orderSuccess")),t.$emit("order-success",i.data),e.n=4,t.loadBalance();case 4:return e.n=5,t.loadPosition();case 5:return e.n=6,t.loadHistory();case 6:i.data&&i.data.exchange_order_id&&setTimeout(function(){t.loadPosition()},2e3),e.n=8;break;case 7:t.$message.error(i.msg||t.$t("quickTrade.orderFailed"));case 8:e.n=10;break;case 9:e.p=9,s=e.v,t.$message.error(s.message||t.$t("quickTrade.orderFailed"));case 10:return e.p=10,t.submitting=!1,e.f(10);case 11:return e.a(2)}},e,null,[[2,9,10,11]])}))()},handleClosePosition:function(){var t=this;return(0,n.A)((0,r.A)().m(function e(){var a,i,s;return(0,r.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(t.currentPosition&&t.selectedCredentialId){e.n=1;break}return e.a(2);case 1:return t.closingPosition=!0,e.p=2,a={credential_id:t.selectedCredentialId,symbol:t.symbol,market_type:t.marketType,size:0,source:"manual"},e.n=3,h(a);case 3:i=e.v,1===i.code?(t.$message.success(t.$t("quickTrade.positionClosed")),t.currentPosition=null,t.loadBalance(),t.loadPosition(),t.loadHistory()):t.$message.error(i.msg||t.$t("quickTrade.orderFailed")),e.n=5;break;case 4:e.p=4,s=e.v,t.$message.error(s.message||t.$t("quickTrade.orderFailed"));case 5:return e.p=5,t.closingPosition=!1,e.f(5);case 6:return e.a(2)}},e,null,[[2,4,5,6]])}))()},startPolling:function(){var t=this;this.stopPolling(),this.pollTimer=setInterval(function(){t.selectedCredentialId&&(t.loadBalance(),t.loadPosition())},1e4)},stopPolling:function(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)},handleClose:function(){this.$emit("close"),this.$emit("update:visible",!1)},formatPrice:function(t){var e=parseFloat(t||0);return Math.abs(e)>=1e4?e.toLocaleString("en-US",{minimumFractionDigits:0,maximumFractionDigits:0}):Math.abs(e)>=100?e.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}):Math.abs(e)>=1?e.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:4}):e.toLocaleString("en-US",{minimumFractionDigits:4,maximumFractionDigits:6})},formatTime:function(t){if(!t)return"";var e=new Date(t),a=function(t){return String(t).padStart(2,"0")};return"".concat(a(e.getMonth()+1),"-").concat(a(e.getDate())," ").concat(a(e.getHours()),":").concat(a(e.getMinutes()))}},beforeDestroy:function(){this.stopPolling()}},f=b,g=a(81656),_=(0,g.A)(f,i,s,!1,null,"0f7d87dc",null),k=_.exports},42430:function(t,e,a){a.d(e,{IA:function(){return n},PR:function(){return c},kI:function(){return l}});var i=a(76338),s=a(75769),r={list:"/api/credentials/list",get:"/api/credentials/get",create:"/api/credentials/create",delete:"/api/credentials/delete"};function n(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,s.Ay)({url:r.list,method:"get",params:t})}function c(t){return(0,s.Ay)({url:r.create,method:"post",data:t})}function l(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,s.Ay)({url:r.delete,method:"delete",params:(0,i.A)({id:t},e)})}}}]); \ No newline at end of file diff --git a/frontend/dist/js/730.98484edf.js b/frontend/dist/js/730.98484edf.js new file mode 100644 index 0000000..b9cfa44 --- /dev/null +++ b/frontend/dist/js/730.98484edf.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[730],{53003:function(e,t,a){a.d(t,{DZ:function(){return r},YT:function(){return n},_d:function(){return l},lo:function(){return i}});var s=a(75769);function i(){return(0,s.Ay)({url:"/api/settings/schema",method:"get"})}function n(){return(0,s.Ay)({url:"/api/settings/values",method:"get"})}function r(e){return(0,s.Ay)({url:"/api/settings/save",method:"post",data:e})}function l(){return(0,s.Ay)({url:"/api/settings/openrouter-balance",method:"get"})}},71730:function(e,t,a){a.r(t),a.d(t,{default:function(){return v}});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"settings-page",class:{"theme-dark":e.isDarkTheme}},[e.showRestartTip?t("a-alert",{staticClass:"restart-alert",attrs:{type:"warning",showIcon:"",closable:""},on:{close:function(t){e.showRestartTip=!1}}},[t("template",{slot:"message"},[t("span",[e._v(e._s(e.$t("settings.restartRequired")))]),t("a-button",{attrs:{size:"small",type:"link"},on:{click:e.copyRestartCommand}},[e._v(" "+e._s(e.$t("settings.copyRestartCmd"))+" ")])],1)],2):e._e(),t("div",{staticClass:"settings-header"},[t("h2",{staticClass:"page-title"},[t("a-icon",{attrs:{type:"setting"}}),t("span",[e._v(e._s(e.$t("settings.title")))])],1),t("p",{staticClass:"page-desc"},[e._v(e._s(e.$t("settings.description")))])]),t("a-spin",{attrs:{spinning:e.loading}},[t("div",{staticClass:"settings-content"},[t("a-collapse",{staticClass:"settings-collapse",attrs:{bordered:!1},model:{value:e.activeKeys,callback:function(t){e.activeKeys=t},expression:"activeKeys"}},e._l(e.sortedSchema,function(a,s){return t("a-collapse-panel",{key:s},[t("template",{slot:"header"},[t("span",{staticClass:"panel-header"},[t("a-icon",{staticClass:"panel-icon-left",attrs:{type:a.icon||e.getGroupIcon(s)}}),t("span",{staticClass:"panel-title"},[e._v(e._s(e.getGroupTitle(s,a.title)))])],1)]),"ai"===s?t("div",{staticClass:"openrouter-balance-card"},[t("a-card",{attrs:{size:"small",bordered:!1}},[t("div",{staticClass:"balance-header"},[t("span",{staticClass:"balance-title"},[t("a-icon",{staticStyle:{"margin-right":"6px"},attrs:{type:"wallet"}}),e._v(" "+e._s(e.$t("settings.openrouterBalance")||"OpenRouter 账户余额")+" ")],1),t("a-button",{attrs:{size:"small",type:"primary",ghost:"",loading:e.balanceLoading},on:{click:e.queryOpenRouterBalance}},[t("a-icon",{attrs:{type:"sync"}}),e._v(" "+e._s(e.$t("settings.queryBalance")||"查询余额")+" ")],1)],1),e.openrouterBalance?t("div",{staticClass:"balance-info"},[t("a-row",{attrs:{gutter:16}},[t("a-col",{attrs:{span:8}},[t("a-statistic",{attrs:{title:e.$t("settings.balanceUsage")||"已使用",value:e.openrouterBalance.usage,prefix:"$",precision:4,"value-style":{color:"#cf1322"}}})],1),t("a-col",{attrs:{span:8}},[t("a-statistic",{attrs:{title:e.$t("settings.balanceRemaining")||"剩余额度",value:null!==e.openrouterBalance.limit_remaining?e.openrouterBalance.limit_remaining:"∞",prefix:null!==e.openrouterBalance.limit_remaining?"$":"",precision:null!==e.openrouterBalance.limit_remaining?4:0,"value-style":{color:null!==e.openrouterBalance.limit_remaining&&e.openrouterBalance.limit_remaining<1?"#cf1322":"#3f8600"}}})],1),t("a-col",{attrs:{span:8}},[t("a-statistic",{attrs:{title:e.$t("settings.balanceLimit")||"总限额",value:null!==e.openrouterBalance.limit?e.openrouterBalance.limit:"∞",prefix:null!==e.openrouterBalance.limit?"$":"",precision:null!==e.openrouterBalance.limit?2:0}})],1)],1),e.openrouterBalance.is_free_tier?t("div",{staticClass:"free-tier-badge"},[t("a-tag",{attrs:{color:"blue"}},[e._v("Free Tier")])],1):e._e()],1):t("div",{staticClass:"balance-empty"},[t("a-icon",{staticStyle:{"margin-right":"6px"},attrs:{type:"info-circle"}}),e._v(" "+e._s(e.$t("settings.balanceNotQueried")||'点击"查询余额"获取账户信息')+" ")],1)])],1):e._e(),t("a-form",{staticClass:"settings-form",attrs:{form:e.form,layout:"vertical"}},[t("a-row",{attrs:{gutter:24}},e._l(a.items,function(a){return t("a-col",{key:a.key,attrs:{xs:24,sm:24,md:12,lg:12}},[t("a-form-item",[t("template",{slot:"label"},[t("span",{staticClass:"form-label-with-tooltip"},[t("span",{staticClass:"label-text"},[e._v(e._s(e.getItemLabel(s,a)))]),a.description?t("a-tooltip",{attrs:{placement:"top"}},[t("template",{slot:"title"},[e._v(" "+e._s(e.getItemDescription(s,a))+" ")]),t("a-icon",{staticClass:"help-icon",attrs:{type:"question-circle"}})],2):e._e(),a.link?t("a",{staticClass:"api-link",attrs:{href:a.link,target:"_blank",rel:"noopener noreferrer"},on:{click:function(e){e.stopPropagation()}}},[t("a-icon",{attrs:{type:"link"}}),e._v(" "+e._s(e.getLinkText(a.link_text))+" ")],1):e._e()],1)]),"text"===a.type?[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:[a.key,{initialValue:e.getFieldValue(s,a.key)}],expression:"[item.key, { initialValue: getFieldValue(groupKey, item.key) }]"}],attrs:{placeholder:a.default?"".concat(e.$t("settings.default"),": ").concat(a.default):"",allowClear:""}})]:"password"===a.type?[t("div",{staticClass:"password-field"},[t("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:[a.key,{initialValue:e.getFieldValue(s,a.key)}],expression:"[item.key, { initialValue: getFieldValue(groupKey, item.key) }]"}],attrs:{type:e.passwordVisible[a.key]?"text":"password",placeholder:e.$t("settings.inputApiKey"),allowClear:""}},[t("a-icon",{staticStyle:{cursor:"pointer"},attrs:{slot:"suffix",type:e.passwordVisible[a.key]?"eye":"eye-invisible"},on:{click:function(t){return e.togglePasswordVisible(a.key)}},slot:"suffix"})],1)],1)]:"number"===a.type?[t("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:[a.key,{initialValue:e.getNumberValue(s,a.key,a.default)}],expression:"[item.key, { initialValue: getNumberValue(groupKey, item.key, item.default) }]"}],staticStyle:{width:"100%"},attrs:{placeholder:a.default?"".concat(e.$t("settings.default"),": ").concat(a.default):""}})]:"boolean"===a.type?[t("a-switch",{directives:[{name:"decorator",rawName:"v-decorator",value:[a.key,{valuePropName:"checked",initialValue:e.getBoolValue(s,a.key,a.default)}],expression:"[item.key, { valuePropName: 'checked', initialValue: getBoolValue(groupKey, item.key, item.default) }]"}]})]:"select"===a.type?[t("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:[a.key,{initialValue:e.getFieldValue(s,a.key)||a.default}],expression:"[item.key, { initialValue: getFieldValue(groupKey, item.key) || item.default }]"}],attrs:{placeholder:a.default?"".concat(e.$t("settings.default"),": ").concat(a.default):e.$t("settings.pleaseSelect")}},e._l(e.getSelectOptions(a.options),function(a){return t("a-select-option",{key:a.value,attrs:{value:a.value}},[e._v(" "+e._s(a.label)+" ")])}),1)]:e._e(),a.default&&"boolean"!==a.type&&"password"!==a.type?t("div",{staticClass:"field-default"},[e._v(" "+e._s(e.$t("settings.default"))+": "+e._s(a.default)+" ")]):e._e()],2)],1)}),1)],1)],2)}),1)],1)]),t("div",{staticClass:"settings-footer"},[t("a-button",{attrs:{disabled:e.saving},on:{click:e.handleReset}},[t("a-icon",{attrs:{type:"undo"}}),e._v(" "+e._s(e.$t("settings.reset"))+" ")],1),t("a-button",{attrs:{type:"primary",loading:e.saving},on:{click:e.handleSave}},[t("a-icon",{attrs:{type:"save"}}),e._v(" "+e._s(e.$t("settings.save"))+" ")],1)],1)],1)},i=[],n=a(57532),r=a(81127),l=a(56252),o=a(44735),c=a(15863),u=a(53003),p=a(55434),d={name:"Settings",mixins:[p.t],data:function(){return{loading:!1,saving:!1,schema:{},values:{},activeKeys:["auth","ai","trading"],passwordVisible:{},showRestartTip:!1,balanceLoading:!1,openrouterBalance:null}},computed:{isDarkTheme:function(){return"dark"===this.navTheme||"realdark"===this.navTheme},sortedSchema:function(){var e=Object.entries(this.schema);e.sort(function(e,t){var a=e[1].order||999,s=t[1].order||999;return a-s});for(var t={},a=0,s=e;a0?e("div",{staticClass:"pagination-wrapper"},[e("a-pagination",{attrs:{total:t.pagination.total,"page-size":t.pagination.pageSize,"show-total":function(e){return"".concat(t.$t("community.total")," ").concat(e," ").concat(t.$t("community.items"))},"show-quick-jumper":""},on:{change:t.handlePageChange},model:{value:t.pagination.current,callback:function(e){t.$set(t.pagination,"current",e)},expression:"pagination.current"}})],1):t._e()]:t._e(),"review"===t.activeTab&&t.isAdmin?[e("div",{staticClass:"review-panel"},[e("div",{staticClass:"review-header"},[e("a-radio-group",{attrs:{"button-style":"solid"},on:{change:t.loadPendingIndicators},model:{value:t.reviewFilter,callback:function(e){t.reviewFilter=e},expression:"reviewFilter"}},[e("a-radio-button",{attrs:{value:"pending"}},[e("a-badge",{attrs:{count:t.reviewStats.pending,offset:[8,-2],"number-style":{backgroundColor:"#faad14"}}},[t._v(" "+t._s(t.$t("community.admin.pending"))+" ")])],1),e("a-radio-button",{attrs:{value:"approved"}},[t._v(" "+t._s(t.$t("community.admin.approved"))+" ("+t._s(t.reviewStats.approved)+") ")]),e("a-radio-button",{attrs:{value:"rejected"}},[t._v(" "+t._s(t.$t("community.admin.rejected"))+" ("+t._s(t.reviewStats.rejected)+") ")])],1)],1),e("a-spin",{attrs:{spinning:t.reviewLoading}},[0!==t.pendingIndicators.length||t.reviewLoading?e("div",{staticClass:"review-list"},t._l(t.pendingIndicators,function(a){return e("div",{key:a.id,staticClass:"review-item"},[e("div",{staticClass:"review-item-header"},[e("div",{staticClass:"item-info"},[e("span",{staticClass:"item-name"},[t._v(t._s(a.name))]),"free"===a.pricing_type?e("a-tag",{attrs:{color:"green"}},[t._v(t._s(t.$t("community.free")))]):e("a-tag",{attrs:{color:"orange"}},[t._v(t._s(a.price)+" "+t._s(t.$t("community.credits")))]),e("a-tag",{attrs:{color:t.getStatusColor(a.review_status)}},[t._v(t._s(t.getStatusText(a.review_status)))])],1),e("div",{staticClass:"item-author"},[e("a-avatar",{attrs:{src:a.author.avatar,size:"small"}}),e("span",[t._v(t._s(a.author.nickname||a.author.username))]),e("span",{staticClass:"item-time"},[t._v(t._s(t.formatDate(a.created_at)))])],1)]),e("div",{staticClass:"review-item-body"},[e("div",{staticClass:"item-desc"},[t._v(t._s(a.description||t.$t("community.admin.noDescription")))]),a.code?e("div",{staticClass:"item-code"},[e("a-button",{attrs:{type:"link",size:"small"},on:{click:function(e){return t.toggleCode(a.id)}}},[e("a-icon",{attrs:{type:t.expandedCodes[a.id]?"up":"down"}}),t._v(" "+t._s(t.$t("community.admin.viewCode"))+" ")],1),t.expandedCodes[a.id]?e("pre",{staticClass:"code-preview"},[t._v(t._s(a.code))]):t._e()],1):t._e(),a.review_note?e("div",{staticClass:"review-note"},[e("a-icon",{attrs:{type:"info-circle"}}),t._v(" "+t._s(t.$t("community.admin.note"))+": "+t._s(a.review_note)+" ")],1):t._e()]),e("div",{staticClass:"review-item-actions"},["pending"===a.review_status?[e("a-button",{attrs:{type:"primary",size:"small"},on:{click:function(e){return t.handleReview(a,"approve")}}},[e("a-icon",{attrs:{type:"check"}}),t._v(" "+t._s(t.$t("community.admin.approve"))+" ")],1),e("a-button",{attrs:{type:"danger",size:"small"},on:{click:function(e){return t.handleReview(a,"reject")}}},[e("a-icon",{attrs:{type:"close"}}),t._v(" "+t._s(t.$t("community.admin.reject"))+" ")],1)]:"approved"===a.review_status?[e("a-button",{attrs:{size:"small"},on:{click:function(e){return t.handleUnpublish(a)}}},[e("a-icon",{attrs:{type:"stop"}}),t._v(" "+t._s(t.$t("community.admin.unpublish"))+" ")],1)]:t._e(),e("a-popconfirm",{attrs:{title:t.$t("community.admin.deleteConfirm")},on:{confirm:function(e){return t.handleDelete(a)}}},[e("a-button",{staticClass:"delete-btn",attrs:{type:"link",size:"small"}},[e("a-icon",{attrs:{type:"delete"}}),t._v(" "+t._s(t.$t("community.admin.delete"))+" ")],1)],1)],2)])}),0):e("div",{staticClass:"empty-state"},[e("a-empty",{attrs:{description:t.$t("community.admin.noItems")}})],1)]),t.reviewPagination.total>0?e("div",{staticClass:"pagination-wrapper"},[e("a-pagination",{attrs:{total:t.reviewPagination.total,"page-size":t.reviewPagination.pageSize,"show-total":function(e){return"".concat(t.$t("community.total")," ").concat(e," ").concat(t.$t("community.items"))}},on:{change:t.handleReviewPageChange},model:{value:t.reviewPagination.current,callback:function(e){t.$set(t.reviewPagination,"current",e)},expression:"reviewPagination.current"}})],1):t._e()],1)]:t._e(),e("a-modal",{attrs:{title:"approve"===t.reviewAction?t.$t("community.admin.approveTitle"):t.$t("community.admin.rejectTitle"),"ok-text":"approve"===t.reviewAction?t.$t("community.admin.approve"):t.$t("community.admin.reject"),"ok-button-props":{props:{type:"approve"===t.reviewAction?"primary":"danger"}}},on:{ok:t.submitReview},model:{value:t.showReviewModal,callback:function(e){t.showReviewModal=e},expression:"showReviewModal"}},[e("a-form",{attrs:{layout:"vertical"}},[e("a-form-item",{attrs:{label:t.$t("community.admin.noteLabel")}},[e("a-textarea",{attrs:{placeholder:t.$t("community.admin.notePlaceholder"),rows:3},model:{value:t.reviewNote,callback:function(e){t.reviewNote=e},expression:"reviewNote"}})],1)],1)],1),e("indicator-detail",{attrs:{visible:t.detailVisible,"indicator-id":t.selectedIndicatorId,"current-user-id":t.currentUserId},on:{close:function(e){t.detailVisible=!1},purchased:t.handlePurchased}}),e("a-modal",{attrs:{title:t.$t("community.myPurchases"),footer:null,width:"600px"},model:{value:t.showMyPurchases,callback:function(e){t.showMyPurchases=e},expression:"showMyPurchases"}},[e("a-spin",{attrs:{spinning:t.purchasesLoading}},[0===t.myPurchases.length?e("div",{staticClass:"empty-purchases"},[e("a-empty",{attrs:{description:t.$t("community.noPurchases")}})],1):e("a-list",{attrs:{"data-source":t.myPurchases,"item-layout":"horizontal"},scopedSlots:t._u([{key:"renderItem",fn:function(a){return e("a-list-item",{scopedSlots:t._u([{key:"actions",fn:function(){return[e("a-button",{attrs:{type:"link",size:"small"},on:{click:t.goToUse}},[t._v(" "+t._s(t.$t("community.useNow"))+" ")])]},proxy:!0}])},[e("a-list-item-meta",{scopedSlots:t._u([{key:"title",fn:function(){return[e("a",{on:{click:function(e){return t.openDetailById(a.indicator.id)}}},[t._v(t._s(a.indicator.name))])]},proxy:!0},{key:"description",fn:function(){return[e("div",[t._v(t._s(t.$t("community.purchasedFrom"))+": "+t._s(a.seller.nickname))]),e("div",[t._v(t._s(t.$t("community.purchaseTime"))+": "+t._s(t.formatDate(a.purchase_time)))])]},proxy:!0}],null,!0)})],1)}}])})],1)],1)],2)},n=[],s=a(81127),r=a(56252),o=a(76338),c=a(95353),d=function(){var t=this,e=t._self._c;return e("a-card",{staticClass:"indicator-card",attrs:{hoverable:"","body-style":{padding:"12px"}},on:{click:function(e){return t.$emit("click",t.indicator)}}},[e("div",{staticClass:"card-cover",style:t.coverStyle},[t.indicator.preview_image&&!t.imageError?e("img",{attrs:{src:t.indicator.preview_image,alt:t.indicator.name},on:{error:t.handleImageError}}):e("div",{staticClass:"default-cover",style:{background:t.coverGradient}},[e("span",{staticClass:"cover-title"},[t._v(t._s(t.indicatorInitials))]),e("span",{staticClass:"cover-subtitle"},[t._v(t._s(t.indicator.name))])]),e("div",{staticClass:"price-tag",class:t.isPaid?"paid":"free"},[t._v(" "+t._s(t.isPaid?"".concat(t.indicator.price," ").concat(t.$t("community.credits")):t.$t("community.free"))+" ")]),t.indicator.vip_free?e("div",{staticClass:"vip-free-tag"},[t._v(" "+t._s(t.$t("community.vipFree"))+" ")]):t._e(),t.indicator.is_own?e("div",{staticClass:"own-tag"},[t._v(" "+t._s(t.$t("community.myIndicator"))+" ")]):t.indicator.is_purchased?e("div",{staticClass:"purchased-tag"},[e("a-icon",{attrs:{type:"check-circle"}}),t._v(" "+t._s(t.$t("community.purchased"))+" ")],1):t._e()]),e("div",{staticClass:"card-content"},[e("h3",{staticClass:"card-title",attrs:{title:t.indicator.name}},[t._v(t._s(t.indicator.name))]),e("p",{staticClass:"card-desc"},[t._v(t._s(t.indicator.description||t.$t("community.noDescription")))]),e("div",{staticClass:"card-author"},[e("a-avatar",{attrs:{src:t.indicator.author.avatar,size:24}}),e("span",{staticClass:"author-name"},[t._v(t._s(t.indicator.author.nickname||t.indicator.author.username))])],1),e("div",{staticClass:"card-stats"},[e("span",{staticClass:"stat-item"},[e("a-icon",{attrs:{type:"download"}}),t._v(" "+t._s(t.indicator.purchase_count||0)+" ")],1),e("span",{staticClass:"stat-item"},[e("a-icon",{style:{color:"#faad14"},attrs:{type:"star",theme:"filled"}}),t._v(" "+t._s(t.formatRating(t.indicator.avg_rating))+" ")],1),e("span",{staticClass:"stat-item"},[e("a-icon",{attrs:{type:"eye"}}),t._v(" "+t._s(t.indicator.view_count||0)+" ")],1)])])])},m=[],l=["linear-gradient(135deg, #667eea 0%, #764ba2 100%)","linear-gradient(135deg, #f093fb 0%, #f5576c 100%)","linear-gradient(135deg, #4facfe 0%, #00f2fe 100%)","linear-gradient(135deg, #43e97b 0%, #38f9d7 100%)","linear-gradient(135deg, #fa709a 0%, #fee140 100%)","linear-gradient(135deg, #a8edea 0%, #fed6e3 100%)","linear-gradient(135deg, #d299c2 0%, #fef9d7 100%)","linear-gradient(135deg, #89f7fe 0%, #66a6ff 100%)","linear-gradient(135deg, #fddb92 0%, #d1fdff 100%)","linear-gradient(135deg, #9890e3 0%, #b1f4cf 100%)","linear-gradient(135deg, #ebc0fd 0%, #d9ded8 100%)","linear-gradient(135deg, #f6d365 0%, #fda085 100%)"],u={name:"IndicatorCard",props:{indicator:{type:Object,required:!0}},data:function(){return{imageError:!1}},computed:{isPaid:function(){return"free"!==this.indicator.pricing_type&&this.indicator.price>0},coverGradient:function(){var t=(this.indicator.id||0)%l.length;return l[t]},indicatorInitials:function(){var t=this.indicator.name||"I";if(/[\u4e00-\u9fa5]/.test(t))return t.slice(0,2);var e=t.split(/\s+/);return e.length>=2?(e[0][0]+e[1][0]).toUpperCase():t.slice(0,2).toUpperCase()},coverStyle:function(){return{background:!this.indicator.preview_image||this.imageError?this.coverGradient:"#f5f5f5"}}},methods:{formatRating:function(t){var e=parseFloat(t)||0;return e>0?e.toFixed(1):"-"},handleImageError:function(){this.imageError=!0}}},p=u,v=a(81656),h=(0,v.A)(p,d,m,!1,null,"b59176ee",null),g=h.exports,f=function(){var t=this,e=t._self._c;return e("a-modal",{staticClass:"indicator-detail-modal",attrs:{visible:t.visible,title:null,footer:null,width:720,"body-style":{padding:0}},on:{cancel:function(e){return t.$emit("close")}}},[e("a-spin",{attrs:{spinning:t.loading}},[t.detail?e("div",{staticClass:"detail-container"},[e("div",{staticClass:"detail-header",style:t.headerStyle},[t.detail.preview_image?e("div",{staticClass:"header-cover"},[e("img",{attrs:{src:t.detail.preview_image,alt:t.detail.name},on:{error:function(e){t.imageError=!0}}})]):e("div",{staticClass:"header-cover default-cover"},[e("span",{staticClass:"cover-initials"},[t._v(t._s(t.indicatorInitials))])]),e("div",{staticClass:"header-info"},[e("h2",{staticClass:"indicator-name"},[t._v(t._s(t.detail.name))]),e("div",{staticClass:"indicator-meta"},[e("div",{staticClass:"author-info"},[e("a-avatar",{attrs:{src:t.detail.author.avatar,size:32}}),e("span",{staticClass:"author-name"},[t._v(t._s(t.detail.author.nickname||t.detail.author.username))])],1),e("div",{staticClass:"publish-time"},[t._v(" "+t._s(t.$t("community.publishedAt"))+": "+t._s(t.formatDate(t.detail.created_at))+" ")])]),e("div",{staticClass:"indicator-stats"},[e("a-statistic",{attrs:{title:t.$t("community.downloads"),value:t.detail.purchase_count||0},scopedSlots:t._u([{key:"prefix",fn:function(){return[e("a-icon",{attrs:{type:"download"}})]},proxy:!0}],null,!1,3253357727)}),e("a-statistic",{attrs:{title:t.$t("community.rating")},scopedSlots:t._u([{key:"formatter",fn:function(){return[e("a-rate",{style:{fontSize:"14px"},attrs:{value:t.detail.avg_rating,disabled:"","allow-half":""}}),e("span",{staticClass:"rating-text"},[t._v("("+t._s(t.detail.rating_count||0)+")")])]},proxy:!0}],null,!1,1010155712)}),e("a-statistic",{attrs:{title:t.$t("community.views"),value:t.detail.view_count||0},scopedSlots:t._u([{key:"prefix",fn:function(){return[e("a-icon",{attrs:{type:"eye"}})]},proxy:!0}],null,!1,3492011442)})],1)])]),e("div",{staticClass:"detail-body"},[e("div",{staticClass:"section"},[e("h3",[t._v(t._s(t.$t("community.description")))]),e("p",{staticClass:"description"},[t._v(t._s(t.detail.description||t.$t("community.noDescription")))])]),t.performance?e("div",{staticClass:"section"},[e("h3",[t._v(t._s(t.$t("community.performance")))]),e("div",{staticClass:"performance-grid"},[e("div",{staticClass:"perf-item"},[e("div",{staticClass:"perf-label"},[t._v(t._s(t.$t("community.strategyCount")))]),e("div",{staticClass:"perf-value"},[t._v(t._s(t.performance.strategy_count))])]),e("div",{staticClass:"perf-item"},[e("div",{staticClass:"perf-label"},[t._v(t._s(t.$t("community.tradeCount")))]),e("div",{staticClass:"perf-value"},[t._v(t._s(t.performance.trade_count))])]),e("div",{staticClass:"perf-item"},[e("div",{staticClass:"perf-label"},[t._v(t._s(t.$t("community.winRate")))]),e("div",{staticClass:"perf-value",class:t.performance.win_rate>=50?"positive":"negative"},[t._v(" "+t._s(t.performance.win_rate)+"% ")])]),e("div",{staticClass:"perf-item"},[e("div",{staticClass:"perf-label"},[t._v(t._s(t.$t("community.totalProfit")))]),e("div",{staticClass:"perf-value",class:t.performance.total_profit>=0?"positive":"negative"},[t._v(" "+t._s(t.performance.total_profit>=0?"+":"")+t._s(t.performance.total_profit)+" ")])])])]):t._e(),e("div",{staticClass:"section"},[e("h3",[t._v(t._s(t.$t("community.reviews"))+" ("+t._s(t.comments.total||0)+")")]),e("comment-list",{attrs:{comments:t.comments.items,loading:t.commentsLoading,"can-comment":t.detail.is_purchased&&!t.detail.is_own&&!t.myComment,"current-user-id":t.currentUserId,"my-comment":t.myComment,total:t.comments.total},on:{"add-comment":t.handleAddComment,"update-comment":t.handleUpdateComment,"load-more":t.loadMoreComments}})],1)]),e("div",{staticClass:"detail-footer"},[e("div",{staticClass:"price-info"},[t.detail.vip_free?e("a-tag",{staticStyle:{"margin-right":"8px"},attrs:{color:"gold"}},[t._v(" "+t._s(t.$t("community.vipFree"))+" ")]):t._e(),"free"===t.detail.pricing_type||t.detail.price<=0?e("span",{staticClass:"free-badge"},[t._v(" "+t._s(t.$t("community.free"))+" ")]):e("span",{staticClass:"price-badge"},[t._v(" "+t._s(t.detail.price)+" "+t._s(t.$t("community.credits"))+" ")])],1),e("div",{staticClass:"action-buttons"},[t.detail.is_own?e("a-button",{attrs:{disabled:""}},[t._v(" "+t._s(t.$t("community.myIndicator"))+" ")]):t.detail.is_purchased?e("a-button",{attrs:{type:"primary"},on:{click:t.goToUse}},[e("a-icon",{attrs:{type:"code"}}),t._v(" "+t._s(t.$t("community.useNow"))+" ")],1):e("a-button",{attrs:{type:"primary",loading:t.purchasing},on:{click:t.handlePurchase}},[e("a-icon",{attrs:{type:"shopping-cart"}}),t._v(" "+t._s("free"===t.detail.pricing_type||t.detail.price<=0?t.$t("community.getFree"):t.$t("community.buyNow"))+" ")],1)],1)])]):t._e()])],1)},y=[],_=a(2403),w=function(){var t=this,e=t._self._c;return e("div",{staticClass:"comment-list"},[t.canComment||t.isEditing?e("div",{staticClass:"comment-form"},[t.isEditing?e("div",{staticClass:"form-header"},[e("span",{staticClass:"edit-label"},[t._v(t._s(t.$t("community.editComment")))]),e("a-button",{attrs:{type:"link",size:"small"},on:{click:t.cancelEdit}},[t._v(t._s(t.$t("community.cancelEdit")))])],1):t._e(),e("div",{staticClass:"rating-input"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("community.yourRating"))+":")]),e("a-rate",{model:{value:t.formData.rating,callback:function(e){t.$set(t.formData,"rating",e)},expression:"formData.rating"}})],1),e("a-textarea",{attrs:{placeholder:t.$t("community.commentPlaceholder"),rows:3,"max-length":500},model:{value:t.formData.content,callback:function(e){t.$set(t.formData,"content",e)},expression:"formData.content"}}),e("div",{staticClass:"form-actions"},[e("span",{staticClass:"char-count"},[t._v(t._s(t.formData.content.length)+"/500")]),e("a-button",{attrs:{type:"primary",size:"small",loading:t.submitting},on:{click:t.submitComment}},[t._v(" "+t._s(t.isEditing?t.$t("community.updateComment"):t.$t("community.submitComment"))+" ")])],1)],1):!t.myComment||t.canComment||t.isEditing?t._e():e("div",{staticClass:"my-comment-hint"},[e("a-icon",{attrs:{type:"check-circle",theme:"twoTone","two-tone-color":"#52c41a"}}),e("span",[t._v(t._s(t.$t("community.alreadyCommented")))]),e("a-button",{attrs:{type:"link",size:"small"},on:{click:function(e){return t.startEdit(t.myComment)}}},[t._v(" "+t._s(t.$t("community.editMyComment"))+" ")])],1),e("a-spin",{attrs:{spinning:t.loading}},[0===t.comments.length?e("div",{staticClass:"empty-comments"},[e("a-empty",{attrs:{description:t.$t("community.noComments")}})],1):e("div",{staticClass:"comments"},t._l(t.comments,function(a){return e("div",{key:a.id,staticClass:"comment-item",class:{"is-mine":a.user&&a.user.id===t.currentUserId}},[e("div",{staticClass:"comment-header"},[e("a-avatar",{attrs:{src:a.user&&a.user.avatar,size:36}}),e("div",{staticClass:"comment-meta"},[e("div",{staticClass:"user-name"},[t._v(" "+t._s(a.user&&a.user.nickname)+" "),a.user&&a.user.id===t.currentUserId?e("a-tag",{attrs:{size:"small",color:"blue"}},[t._v(t._s(t.$t("community.me")))]):t._e()],1),e("div",{staticClass:"comment-info"},[e("a-rate",{style:{fontSize:"12px"},attrs:{value:a.rating,disabled:""}}),e("span",{staticClass:"comment-time"},[t._v(t._s(t.formatTime(a.created_at)))]),a.updated_at&&a.updated_at!==a.created_at?e("span",{staticClass:"edited-tag"},[t._v(" ("+t._s(t.$t("community.edited"))+") ")]):t._e()],1)]),a.user&&a.user.id===t.currentUserId?e("div",{staticClass:"comment-actions"},[e("a-button",{attrs:{type:"link",size:"small"},on:{click:function(e){return t.startEdit(a)}}},[e("a-icon",{attrs:{type:"edit"}})],1)],1):t._e()],1),e("div",{staticClass:"comment-content"},[t._v(t._s(a.content))])])}),0)]),t.hasMore?e("div",{staticClass:"load-more"},[e("a-button",{attrs:{type:"link"},on:{click:function(e){return t.$emit("load-more")}}},[t._v(" "+t._s(t.$t("community.loadMore"))+" ")])],1):t._e()],1)},C=[],$={name:"CommentList",props:{comments:{type:Array,default:function(){return[]}},total:{type:Number,default:0},loading:{type:Boolean,default:!1},canComment:{type:Boolean,default:!1},currentUserId:{type:[Number,String],default:null},myComment:{type:Object,default:null}},data:function(){return{submitting:!1,isEditing:!1,editingCommentId:null,formData:{rating:5,content:""}}},computed:{hasMore:function(){return this.comments.length=2?(e[0][0]+e[1][0]).toUpperCase():t.slice(0,2).toUpperCase()}},watch:{visible:function(t){t&&this.indicatorId?(this.loadDetail(),this.loadPerformance(),this.loadComments(1),this.loadMyComment()):this.resetData()}},methods:{resetData:function(){this.detail=null,this.performance=null,this.comments={items:[],total:0,page:1},this.myComment=null},loadDetail:function(){var t=this;return(0,r.A)((0,s.A)().m(function e(){var a;return(0,s.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return t.loading=!0,e.p=1,e.n=2,(0,I.Ay)({url:"/api/community/indicators/".concat(t.indicatorId),method:"get"});case 2:a=e.v,1===a.code?t.detail=a.data:t.$message.error(a.msg||t.$t("community.loadFailed")),e.n=4;break;case 3:e.p=3,e.v,t.$message.error(t.$t("community.loadFailed"));case 4:return e.p=4,t.loading=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}))()},loadPerformance:function(){var t=this;return(0,r.A)((0,s.A)().m(function e(){var a;return(0,s.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,(0,I.Ay)({url:"/api/community/indicators/".concat(t.indicatorId,"/performance"),method:"get"});case 1:a=e.v,1===a.code&&(t.performance=a.data),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}))()},loadComments:function(){var t=arguments,e=this;return(0,r.A)((0,s.A)().m(function a(){var i,n;return(0,s.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return i=t.length>0&&void 0!==t[0]?t[0]:1,e.commentsLoading=!0,a.p=1,a.n=2,(0,I.Ay)({url:"/api/community/indicators/".concat(e.indicatorId,"/comments"),method:"get",params:{page:i,page_size:10}});case 2:n=a.v,1===n.code&&(e.comments.items=1===i?n.data.items:[].concat((0,_.A)(e.comments.items),(0,_.A)(n.data.items)),e.comments.total=n.data.total,e.comments.page=i),a.n=4;break;case 3:a.p=3,a.v;case 4:return a.p=4,e.commentsLoading=!1,a.f(4);case 5:return a.a(2)}},a,null,[[1,3,4,5]])}))()},loadMoreComments:function(){this.comments.items.length0?a("div",{staticClass:"opp-section"},[a("div",{staticClass:"opp-header"},[a("span",{staticClass:"opp-title"},[a("a-icon",{attrs:{type:"radar-chart"}}),t._v(" "+t._s(t.$t("aiAssetAnalysis.opportunities.title")))],1),a("span",{staticClass:"opp-header-right"},[a("span",{staticClass:"opp-update-hint"},[a("a-icon",{attrs:{type:"clock-circle"}}),t._v(" "+t._s(t.$t("aiAssetAnalysis.opportunities.updateHint"))+" ")],1),a("a-button",{attrs:{type:"link",size:"small",icon:"reload",loading:t.oppLoading},on:{click:function(a){return t.loadOpportunities(!0)}}},[t._v(" "+t._s(t.$t("common.refresh")||"刷新")+" ")])],1)]),a("div",{staticClass:"opp-carousel-wrapper",on:{mouseenter:function(a){t.oppHover=!0},mouseleave:function(a){t.oppHover=!1}}},[a("div",{staticClass:"opp-track",class:{paused:t.oppHover},style:t.oppTrackStyle},t._l(t.carouselItems,function(e,s){return a("div",{key:"opp-"+s,staticClass:"opp-card",class:[e.impact,"market-"+(e.market||"").toLowerCase()],on:{click:function(a){return t.analyzeOpportunity(e)}}},[a("div",{staticClass:"opp-top"},[a("span",{staticClass:"opp-symbol"},[t._v(t._s(e.symbol))]),a("a-tag",{staticClass:"opp-market-tag",attrs:{color:t.getMarketTagColor(e.market),size:"small"}},[t._v(" "+t._s(t.getMarketLabel(e.market))+" ")])],1),a("div",{staticClass:"opp-price"},[t._v("$"+t._s(t.formatOppPrice(e.price)))]),a("div",{staticClass:"opp-change",class:e.change_24h>=0?"up":"down"},[t._v(" "+t._s(e.change_24h>=0?"+":"")+t._s((e.change_24h||0).toFixed(1))+"% ")]),a("div",{staticClass:"opp-signal"},[a("a-tag",{attrs:{color:t.getSignalColor(e.signal),size:"small"}},[t._v(t._s(t.getSignalLabel(e.signal)))])],1),a("div",{staticClass:"opp-reason"},[t._v(t._s(t.getReasonText(e)))]),a("div",{staticClass:"opp-actions"},[a("span",{staticClass:"opp-action",on:{click:function(a){return a.stopPropagation(),t.analyzeOpportunity(e)}}},[a("a-icon",{attrs:{type:"thunderbolt"}}),t._v(" "+t._s(t.$t("aiAssetAnalysis.opportunities.analyze"))+" ")],1),"Crypto"===e.market?a("span",{staticClass:"opp-trade-btn",on:{click:function(a){return a.stopPropagation(),t.openQuickTradeFromOpp(e)}}},[a("a-icon",{attrs:{type:"transaction"}}),t._v(" "+t._s(t.$t("quickTrade.tradeNow"))+" ")],1):t._e()])])}),0)])]):t._e(),a("a-tooltip",{attrs:{title:t.$t("quickTrade.openPanel"),placement:"left"}},[!t.showQuickTrade&&t.currentAnalysisSymbol?a("div",{staticClass:"qt-floating-btn",on:{click:t.openQuickTradeFromCurrent}},[a("a-icon",{attrs:{type:"thunderbolt",theme:"filled"}})],1):t._e()]),a("quick-trade-panel",{attrs:{visible:t.showQuickTrade,symbol:t.qtSymbol,"preset-side":t.qtSide,"preset-price":t.qtPrice,source:t.qtSource,"market-type":"swap"},on:{close:function(a){t.showQuickTrade=!1},"order-success":t.onQuickTradeSuccess}}),a("a-card",{staticClass:"workspace-card",attrs:{bordered:!1}},[a("a-tabs",{staticClass:"workspace-tabs",attrs:{size:"large"},model:{value:t.activeTab,callback:function(a){t.activeTab=a},expression:"activeTab"}},[a("a-tab-pane",{key:"quick"},[a("span",{attrs:{slot:"tab"},slot:"tab"},[a("a-icon",{attrs:{type:"thunderbolt"}}),t._v(" "+t._s(t.$t("aiAssetAnalysis.tabs.quick"))+" ")],1),a("div",{staticClass:"tab-body"},["quick"===t.activeTab?a("AnalysisView",{attrs:{embedded:!0,"preset-symbol":t.presetSymbol,"auto-analyze-signal":t.autoAnalyzeSignal},on:{"symbol-change":t.onAnalysisSymbolChange}}):t._e()],1)]),a("a-tab-pane",{key:"monitor"},[a("span",{attrs:{slot:"tab"},slot:"tab"},[a("a-icon",{attrs:{type:"eye"}}),t._v(" "+t._s(t.$t("aiAssetAnalysis.tabs.monitor"))+" ")],1),a("div",{staticClass:"tab-body"},["monitor"===t.activeTab?a("PortfolioView",{attrs:{embedded:!0}}):t._e()],1)])],1)],1)],1)},i=[],o=e(81127),n=e(56252),r=e(2403),c=e(76338),l=e(95353),p=e(4929),u=e(514),d=e(44146),h=e(39283),y={name:"AIAssetAnalysis",components:{AnalysisView:p["default"],PortfolioView:u["default"],QuickTradePanel:h.A},data:function(){return{activeTab:"quick",opportunities:[],oppLoading:!1,oppHover:!1,presetSymbol:"",autoAnalyzeSignal:0,showQuickTrade:!1,qtSymbol:"",qtSide:"",qtPrice:0,qtSource:"ai_radar",currentAnalysisSymbol:"",currentAnalysisMarket:""}},computed:(0,c.A)((0,c.A)({},(0,l.aH)({navTheme:function(t){return t.app.theme}})),{},{isDarkTheme:function(){return"dark"===this.navTheme||"realdark"===this.navTheme},carouselItems:function(){return 0===this.opportunities.length?[]:[].concat((0,r.A)(this.opportunities),(0,r.A)(this.opportunities))},oppTrackStyle:function(){var t=3*this.opportunities.length;return{animationDuration:t+"s"}}}),created:function(){this.loadOpportunities()},methods:{loadOpportunities:function(){var t=arguments,a=this;return(0,n.A)((0,o.A)().m(function e(){var s,i,n;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return s=t.length>0&&void 0!==t[0]&&t[0],a.oppLoading=!0,e.p=1,i=s?{force:!0}:{},e.n=2,(0,d.r9)(i);case 2:n=e.v,n&&1===n.code&&Array.isArray(n.data)&&(a.opportunities=n.data.slice(0,20)),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.p=4,a.oppLoading=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}))()},getSignalColor:function(t){var a={overbought:"volcano",oversold:"green",bullish_momentum:"cyan",bearish_momentum:"red"};return a[t]||"default"},getSignalLabel:function(t){var a="aiAssetAnalysis.opportunities.signal.".concat(t),e=this.$t(a);return e!==a?e:t},getMarketTagColor:function(t){var a={Crypto:"purple",USStock:"green",Forex:"gold"};return a[t]||"default"},getMarketLabel:function(t){var a="aiAssetAnalysis.opportunities.market.".concat(t),e=this.$t(a);return e!==a?e:t},getReasonText:function(t){var a=(t.market||"Crypto").toLowerCase(),e=t.signal||"",s="aiAssetAnalysis.opportunities.reason.".concat(a,".").concat(e),i=this.$t(s);if(i===s)return t.reason||"";var o=Math.abs(t.change_24h||0).toFixed(1),n=Math.abs(t.change_7d||0).toFixed(1);return i.replace("{change}",o).replace("{change7d}",n)},formatOppPrice:function(t){return t?t>=1e4?(t/1e3).toFixed(1)+"K":t>=1?t.toFixed(2):t.toFixed(4):"--"},analyzeOpportunity:function(t){var a=this;this.activeTab="quick";var e=t.market||"Crypto";this.presetSymbol="".concat(e,":").concat(t.symbol),this.$nextTick(function(){a.autoAnalyzeSignal++})},onAnalysisSymbolChange:function(t){if(!t)return this.currentAnalysisSymbol="",void(this.currentAnalysisMarket="");var a=t.split(":"),e=a.length>1?a[0]:"Crypto",s=a.length>1?a[1]:a[0];this.currentAnalysisMarket=e,this.currentAnalysisSymbol="Crypto"===e?s:""},openQuickTradeFromCurrent:function(){this.currentAnalysisSymbol&&(this.qtSymbol=this.currentAnalysisSymbol,this.qtSide="",this.qtPrice=0,this.qtSource="ai_analysis",this.showQuickTrade=!0)},openQuickTradeFromOpp:function(t){if("Crypto"===t.market){this.qtSymbol=t.symbol||"";var a=(t.signal||"").toLowerCase();a.includes("oversold")||a.includes("bullish")?this.qtSide="buy":a.includes("overbought")||a.includes("bearish")?this.qtSide="sell":this.qtSide="",this.qtPrice=t.price||0,this.qtSource="ai_radar",this.showQuickTrade=!0}},onQuickTradeSuccess:function(){this.$message.success(this.$t("quickTrade.orderSuccess"))}}},m=y,b=e(81656),v=(0,b.A)(m,s,i,!1,null,"68efba62",null),k=v.exports}}]); \ No newline at end of file diff --git a/frontend/dist/js/787-legacy.bc16dc15.js b/frontend/dist/js/787-legacy.bc16dc15.js new file mode 100644 index 0000000..ade3fef --- /dev/null +++ b/frontend/dist/js/787-legacy.bc16dc15.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[787],{11787:function(t,e,a){a.r(e),a.d(e,{default:function(){return v}});var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"user-manage-page",class:{"theme-dark":t.isDarkTheme}},[e("div",{staticClass:"page-header"},[e("h2",{staticClass:"page-title"},[e("a-icon",{attrs:{type:"team"}}),e("span",[t._v(t._s(t.$t("userManage.title")||"User Management"))])],1),e("p",{staticClass:"page-desc"},[t._v(t._s(t.$t("userManage.description")||"Manage system users, roles and permissions"))])]),e("a-tabs",{staticClass:"manage-tabs",on:{change:t.handleTabChange},model:{value:t.activeTab,callback:function(e){t.activeTab=e},expression:"activeTab"}},[e("a-tab-pane",{key:"users",attrs:{tab:t.$t("userManage.tabUsers")||"User Management"}},[e("div",{staticClass:"toolbar"},[e("div",{staticClass:"toolbar-left"},[e("a-button",{attrs:{type:"primary"},on:{click:t.showCreateModal}},[e("a-icon",{attrs:{type:"user-add"}}),t._v(" "+t._s(t.$t("userManage.createUser")||"Create User")+" ")],1),e("a-button",{on:{click:t.loadUsers}},[e("a-icon",{attrs:{type:"reload"}}),t._v(" "+t._s(t.$t("common.refresh")||"Refresh")+" ")],1)],1),e("div",{staticClass:"toolbar-right"},[e("a-input-search",{staticStyle:{width:"280px"},attrs:{placeholder:t.$t("userManage.searchPlaceholder")||"Search by username/email",allowClear:""},on:{search:t.handleSearch,pressEnter:t.handleSearch},model:{value:t.searchKeyword,callback:function(e){t.searchKeyword=e},expression:"searchKeyword"}})],1)]),e("a-card",{staticClass:"user-table-card",attrs:{bordered:!1}},[e("a-table",{attrs:{columns:t.columns,dataSource:t.users,loading:t.loading,pagination:t.pagination,rowKey:function(t){return t.id}},on:{change:t.handleTableChange},scopedSlots:t._u([{key:"status",fn:function(a){return[e("a-tag",{attrs:{color:"active"===a?"green":"red"}},[t._v(" "+t._s("active"===a?t.$t("userManage.active")||"Active":t.$t("userManage.disabled")||"Disabled")+" ")])]}},{key:"role",fn:function(a){return[e("a-tag",{attrs:{color:t.getRoleColor(a)}},[t._v(" "+t._s(t.getRoleLabel(a))+" ")])]}},{key:"last_login_at",fn:function(a){return[a?e("span",[t._v(t._s(t.formatTime(a)))]):e("span",{staticClass:"text-muted"},[t._v(t._s(t.$t("userManage.neverLogin")||"Never"))])]}},{key:"credits",fn:function(a){return[e("span",{staticClass:"credits-value"},[t._v(t._s(t.formatCredits(a)))])]}},{key:"vip_expires_at",fn:function(a){return[a&&t.isVipActive(a)?[e("a-tag",{attrs:{color:"gold"}},[e("a-icon",{attrs:{type:"crown"}}),t._v(" "+t._s(t.formatDate(a))+" ")],1)]:e("span",{staticClass:"text-muted"},[t._v("-")])]}},{key:"action",fn:function(a,s){return[e("a-space",[e("a-tooltip",{attrs:{title:t.$t("common.edit")||"Edit"}},[e("a-button",{attrs:{type:"link",size:"small"},on:{click:function(e){return t.showEditModal(s)}}},[e("a-icon",{attrs:{type:"edit"}})],1)],1),e("a-tooltip",{attrs:{title:t.$t("userManage.adjustCredits")||"Adjust Credits"}},[e("a-button",{attrs:{type:"link",size:"small"},on:{click:function(e){return t.showCreditsModal(s)}}},[e("a-icon",{staticStyle:{color:"#722ed1"},attrs:{type:"wallet"}})],1)],1),e("a-tooltip",{attrs:{title:t.$t("userManage.setVip")||"Set VIP"}},[e("a-button",{attrs:{type:"link",size:"small"},on:{click:function(e){return t.showVipModal(s)}}},[e("a-icon",{staticStyle:{color:"#faad14"},attrs:{type:"crown"}})],1)],1),e("a-tooltip",{attrs:{title:t.$t("userManage.resetPassword")||"Reset Password"}},[e("a-button",{attrs:{type:"link",size:"small"},on:{click:function(e){return t.showResetPasswordModal(s)}}},[e("a-icon",{attrs:{type:"key"}})],1)],1),e("a-tooltip",{attrs:{title:t.$t("common.delete")||"Delete"}},[e("a-popconfirm",{attrs:{title:t.$t("userManage.confirmDelete")||"Are you sure to delete this user?"},on:{confirm:function(e){return t.handleDelete(s.id)}}},[e("a-button",{attrs:{type:"link",size:"small",disabled:s.id===t.currentUserId}},[e("a-icon",{staticStyle:{color:"#ff4d4f"},attrs:{type:"delete"}})],1)],1)],1)],1)]}}])})],1)],1),e("a-tab-pane",{key:"strategies",attrs:{tab:t.$t("systemOverview.tabTitle")||"System Overview"}},[t.strategySummary?e("div",{staticClass:"summary-cards"},[e("div",{staticClass:"summary-card"},[e("div",{staticClass:"summary-icon",staticStyle:{background:"linear-gradient(135deg, #667eea, #764ba2)"}},[e("a-icon",{attrs:{type:"fund"}})],1),e("div",{staticClass:"summary-info"},[e("div",{staticClass:"summary-value"},[t._v(t._s(t.strategySummary.total_strategies||0))]),e("div",{staticClass:"summary-label"},[t._v(t._s(t.$t("systemOverview.totalStrategies")||"Total Strategies"))])])]),e("div",{staticClass:"summary-card"},[e("div",{staticClass:"summary-icon",staticStyle:{background:"linear-gradient(135deg, #11998e, #38ef7d)"}},[e("a-icon",{attrs:{type:"play-circle"}})],1),e("div",{staticClass:"summary-info"},[e("div",{staticClass:"summary-value"},[t._v(t._s(t.strategySummary.running_strategies||0))]),e("div",{staticClass:"summary-sub"},[t._v(" "+t._s(t.$t("systemOverview.live")||"实盘")+": "+t._s(t.strategySummary.running_live_strategies||0)+" / "+t._s(t.$t("systemOverview.signal")||"仅通知")+": "+t._s(t.strategySummary.running_signal_strategies||0)+" ")]),e("div",{staticClass:"summary-label"},[t._v(t._s(t.$t("systemOverview.runningStrategies")||"Running"))])])]),e("div",{staticClass:"summary-card"},[e("div",{staticClass:"summary-icon",staticStyle:{background:"linear-gradient(135deg, #f093fb, #f5576c)"}},[e("a-icon",{attrs:{type:"dollar"}})],1),e("div",{staticClass:"summary-info"},[e("div",{staticClass:"summary-value"},[t._v(t._s(t.formatNumber(t.strategySummary.total_capital)))]),e("div",{staticClass:"summary-sub"},[t._v(" "+t._s(t.$t("systemOverview.live")||"实盘")+": "+t._s(t.formatNumber(t.strategySummary.live_capital))+" / "+t._s(t.$t("systemOverview.signal")||"仅通知")+": "+t._s(t.formatNumber(t.strategySummary.signal_capital))+" ")]),e("div",{staticClass:"summary-label"},[t._v(t._s(t.$t("systemOverview.totalCapital")||"Total Capital"))])])]),e("div",{staticClass:"summary-card"},[e("div",{staticClass:"summary-icon",style:{background:(t.strategySummary.total_pnl||0)>=0?"linear-gradient(135deg, #11998e, #38ef7d)":"linear-gradient(135deg, #ff416c, #ff4b2b)"}},[e("a-icon",{attrs:{type:"rise"}})],1),e("div",{staticClass:"summary-info"},[e("div",{staticClass:"summary-value",class:(t.strategySummary.total_pnl||0)>=0?"text-profit":"text-loss"},[t._v(" "+t._s(t.formatPnl(t.strategySummary.total_pnl))+" "),e("span",{staticClass:"roi-badge"},[t._v(t._s(t.strategySummary.total_roi||0)+"%")])]),e("div",{staticClass:"summary-sub"},[t._v(" "+t._s(t.$t("systemOverview.live")||"实盘")+": "+t._s(t.formatPnl(t.strategySummary.live_pnl))+" / "+t._s(t.$t("systemOverview.signal")||"仅通知")+": "+t._s(t.formatPnl(t.strategySummary.signal_pnl))+" ")]),e("div",{staticClass:"summary-label"},[t._v(t._s(t.$t("systemOverview.totalPnl")||"Total PnL"))])])])]):t._e(),e("div",{staticClass:"toolbar"},[e("div",{staticClass:"toolbar-left"},[e("a-button",{on:{click:t.loadSystemStrategies}},[e("a-icon",{attrs:{type:"reload"}}),t._v(" "+t._s(t.$t("common.refresh")||"Refresh")+" ")],1),e("a-select",{staticStyle:{width:"140px"},on:{change:t.handleStrategyFilterChange},model:{value:t.strategyStatusFilter,callback:function(e){t.strategyStatusFilter=e},expression:"strategyStatusFilter"}},[e("a-select-option",{attrs:{value:"all"}},[t._v(t._s(t.$t("systemOverview.filterAll")||"All Status"))]),e("a-select-option",{attrs:{value:"running"}},[t._v(t._s(t.$t("systemOverview.filterRunning")||"Running"))]),e("a-select-option",{attrs:{value:"stopped"}},[t._v(t._s(t.$t("systemOverview.filterStopped")||"Stopped"))])],1)],1),e("div",{staticClass:"toolbar-right"},[e("a-input-search",{staticStyle:{width:"280px"},attrs:{placeholder:t.$t("systemOverview.searchPlaceholder")||"Search strategy/symbol/user",allowClear:""},on:{search:t.handleStrategySearch,pressEnter:t.handleStrategySearch},model:{value:t.strategySearchKeyword,callback:function(e){t.strategySearchKeyword=e},expression:"strategySearchKeyword"}})],1)]),e("a-card",{staticClass:"user-table-card",attrs:{bordered:!1}},[e("a-table",{attrs:{columns:t.strategyColumns,dataSource:t.systemStrategies,loading:t.strategyLoading,pagination:t.strategyPagination,rowKey:function(t){return t.id},scroll:{x:1600}},on:{change:t.handleStrategyTableChange},scopedSlots:t._u([{key:"strategyStatus",fn:function(a){return[e("span",{staticClass:"status-cell"},[e("span",{staticClass:"status-dot",class:"running"===a?"dot-running":"dot-stopped"}),e("span",{class:"running"===a?"status-running":"status-stopped"},[t._v(" "+t._s("running"===a?t.$t("systemOverview.running")||"Running":t.$t("systemOverview.stopped")||"Stopped")+" ")])])]}},{key:"userInfo",fn:function(a,s){return[e("a-tooltip",{attrs:{title:s.nickname||s.username||"-"}},[e("span",{staticClass:"user-cell"},[e("a-avatar",{style:{backgroundColor:t.getUserColor(s.user_id),fontSize:"11px",marginRight:"6px"},attrs:{size:"small"}},[t._v(" "+t._s((s.nickname||s.username||"?").charAt(0).toUpperCase())+" ")]),e("span",{staticClass:"user-name"},[t._v(t._s(t.truncate(s.nickname||s.username||"-",8)))])],1)])]}},{key:"symbolInfo",fn:function(a,s){return[e("div",[e("span",{staticClass:"symbol-text"},[t._v(t._s(s.symbol||"-"))]),"cross_sectional"===s.cs_strategy_type?e("a-tag",{staticStyle:{"margin-left":"4px"},attrs:{color:"purple",size:"small"}},[t._v("CS")]):t._e()],1),"cross_sectional"===s.cs_strategy_type&&s.symbol_list&&s.symbol_list.length?e("div",{staticClass:"symbol-count text-muted"},[t._v(" "+t._s(s.symbol_list.length)+" "+t._s(t.$t("systemOverview.symbols")||"symbols")+" ")]):t._e()]}},{key:"capitalInfo",fn:function(a){return[e("span",[t._v(t._s(t.formatNumber(a)))])]}},{key:"pnlInfo",fn:function(a,s){return[e("div",{class:s.total_pnl>=0?"text-profit":"text-loss"},[e("span",{staticClass:"pnl-value"},[t._v(t._s(t.formatPnl(s.total_pnl)))]),e("span",{staticClass:"roi-text"},[t._v("("+t._s(s.roi>=0?"+":"")+t._s(s.roi)+"%)")])]),e("div",{staticClass:"pnl-detail text-muted"},[e("span",[t._v(t._s(t.$t("systemOverview.realized")||"Real")+": "+t._s(t.formatPnl(s.total_realized_pnl)))]),e("span",{staticStyle:{"margin-left":"8px"}},[t._v(t._s(t.$t("systemOverview.unrealized")||"Unreal")+": "+t._s(t.formatPnl(s.total_unrealized_pnl)))])])]}},{key:"positionInfo",fn:function(t,a){return[e("a-badge",{attrs:{count:a.position_count,numberStyle:{backgroundColor:a.position_count>0?"#52c41a":"#d9d9d9"}}})]}},{key:"tradeInfo",fn:function(a){return[e("span",[t._v(t._s(a||0))])]}},{key:"indicatorInfo",fn:function(a){return[a?e("a-tooltip",{attrs:{title:a}},[e("span",{staticClass:"indicator-name"},[t._v(t._s(t.truncate(a,16)))])]):e("span",{staticClass:"text-muted"},[t._v("-")])]}},{key:"exchangeInfo",fn:function(a){return[a?e("span",{staticClass:"exchange-name"},[t._v(t._s(a))]):e("span",{staticClass:"text-muted"},[t._v("-")])]}},{key:"timeframeInfo",fn:function(a){return[a?e("a-tag",{attrs:{size:"small"}},[t._v(t._s(a))]):e("span",{staticClass:"text-muted"},[t._v("-")])]}},{key:"leverageInfo",fn:function(a){return[a>1?e("span",{staticStyle:{color:"#fa8c16","font-weight":"600"}},[t._v(t._s(a)+"x")]):e("span",[t._v(t._s(a||1)+"x")])]}},{key:"createdAtInfo",fn:function(a){return[a?e("span",[t._v(t._s(t.formatTime(a)))]):e("span",{staticClass:"text-muted"},[t._v("-")])]}}])})],1)],1),e("a-tab-pane",{key:"orders",attrs:{tab:t.$t("adminOrders.tabTitle")||"Order List"}},[t.orderSummary?e("div",{staticClass:"summary-cards"},[e("div",{staticClass:"summary-card"},[e("div",{staticClass:"summary-icon",staticStyle:{background:"linear-gradient(135deg, #667eea, #764ba2)"}},[e("a-icon",{attrs:{type:"file-text"}})],1),e("div",{staticClass:"summary-info"},[e("div",{staticClass:"summary-value"},[t._v(t._s(t.orderSummary.total_orders||0))]),e("div",{staticClass:"summary-label"},[t._v(t._s(t.$t("adminOrders.totalOrders")||"Total Orders"))])])]),e("div",{staticClass:"summary-card"},[e("div",{staticClass:"summary-icon",staticStyle:{background:"linear-gradient(135deg, #11998e, #38ef7d)"}},[e("a-icon",{attrs:{type:"check-circle"}})],1),e("div",{staticClass:"summary-info"},[e("div",{staticClass:"summary-value"},[t._v(t._s(t.orderSummary.paid_orders||0))]),e("div",{staticClass:"summary-label"},[t._v(t._s(t.$t("adminOrders.paidOrders")||"Paid"))])])]),e("div",{staticClass:"summary-card"},[e("div",{staticClass:"summary-icon",staticStyle:{background:"linear-gradient(135deg, #f093fb, #f5576c)"}},[e("a-icon",{attrs:{type:"clock-circle"}})],1),e("div",{staticClass:"summary-info"},[e("div",{staticClass:"summary-value"},[t._v(t._s(t.orderSummary.pending_orders||0))]),e("div",{staticClass:"summary-label"},[t._v(t._s(t.$t("adminOrders.pendingOrders")||"Pending"))])])]),e("div",{staticClass:"summary-card"},[e("div",{staticClass:"summary-icon",staticStyle:{background:"linear-gradient(135deg, #fa709a, #fee140)"}},[e("a-icon",{attrs:{type:"dollar"}})],1),e("div",{staticClass:"summary-info"},[e("div",{staticClass:"summary-value"},[t._v(t._s(t.formatNumber(t.orderSummary.total_revenue))+" "),e("span",{staticStyle:{"font-size":"13px",color:"#999"}},[t._v("USDT")])]),e("div",{staticClass:"summary-label"},[t._v(t._s(t.$t("adminOrders.totalRevenue")||"Total Revenue"))])])])]):t._e(),e("div",{staticClass:"toolbar"},[e("div",{staticClass:"toolbar-left"},[e("a-button",{on:{click:t.loadOrders}},[e("a-icon",{attrs:{type:"reload"}}),t._v(" "+t._s(t.$t("common.refresh")||"Refresh")+" ")],1),e("a-select",{staticStyle:{width:"140px"},on:{change:t.handleOrderFilterChange},model:{value:t.orderStatusFilter,callback:function(e){t.orderStatusFilter=e},expression:"orderStatusFilter"}},[e("a-select-option",{attrs:{value:"all"}},[t._v(t._s(t.$t("adminOrders.filterAll")||"All Status"))]),e("a-select-option",{attrs:{value:"pending"}},[t._v(t._s(t.$t("adminOrders.filterPending")||"Pending"))]),e("a-select-option",{attrs:{value:"paid"}},[t._v(t._s(t.$t("adminOrders.filterPaid")||"Paid"))]),e("a-select-option",{attrs:{value:"confirmed"}},[t._v(t._s(t.$t("adminOrders.filterConfirmed")||"Confirmed"))]),e("a-select-option",{attrs:{value:"expired"}},[t._v(t._s(t.$t("adminOrders.filterExpired")||"Expired"))])],1)],1),e("div",{staticClass:"toolbar-right"},[e("a-input-search",{staticStyle:{width:"280px"},attrs:{placeholder:t.$t("adminOrders.searchPlaceholder")||"Search by username/email",allowClear:""},on:{search:t.handleOrderSearch,pressEnter:t.handleOrderSearch},model:{value:t.orderSearchKeyword,callback:function(e){t.orderSearchKeyword=e},expression:"orderSearchKeyword"}})],1)]),e("a-card",{staticClass:"user-table-card",attrs:{bordered:!1}},[e("a-table",{attrs:{columns:t.orderColumns,dataSource:t.orders,loading:t.orderLoading,pagination:t.orderPagination,rowKey:function(t){return t.order_type+"-"+t.id},scroll:{x:1400}},on:{change:t.handleOrderTableChange},scopedSlots:t._u([{key:"orderUserInfo",fn:function(a,s){return[e("a-tooltip",{attrs:{title:(s.nickname||s.username||"-")+" ("+(s.user_email||"")+")"}},[e("span",{staticClass:"user-cell"},[e("a-avatar",{style:{backgroundColor:t.getUserColor(s.user_id),fontSize:"11px",marginRight:"6px"},attrs:{size:"small"}},[t._v(" "+t._s((s.nickname||s.username||"?").charAt(0).toUpperCase())+" ")]),e("span",{staticClass:"user-name"},[t._v(t._s(t.truncate(s.nickname||s.username||"-",10)))])],1)])]}},{key:"orderTypeInfo",fn:function(a){return[e("a-tag",{attrs:{color:"usdt"===a?"green":"blue"}},[t._v(" "+t._s("usdt"===a?"USDT":"Mock")+" ")])]}},{key:"planInfo",fn:function(a){return[e("a-tag",{attrs:{color:"lifetime"===a?"gold":"yearly"===a?"purple":"cyan"}},[t._v(" "+t._s("lifetime"===a?t.$t("adminOrders.lifetime")||"Lifetime":"yearly"===a?t.$t("adminOrders.yearly")||"Yearly":t.$t("adminOrders.monthly")||"Monthly")+" ")])]}},{key:"amountInfo",fn:function(a,s){return[e("span",{staticStyle:{"font-weight":"600"}},[t._v(t._s(a))]),e("span",{staticClass:"text-muted",staticStyle:{"margin-left":"4px"}},[t._v(t._s(s.currency))])]}},{key:"orderStatusInfo",fn:function(a){return[e("a-tag",{attrs:{color:t.getOrderStatusColor(a)}},[t._v(t._s(t.getOrderStatusLabel(a)))])]}},{key:"chainInfo",fn:function(a){return[a?e("span",[t._v(t._s(a))]):e("span",{staticClass:"text-muted"},[t._v("-")])]}},{key:"addressInfo",fn:function(a){return[a?e("a-tooltip",{attrs:{title:a}},[e("span",{staticClass:"address-text"},[t._v(t._s(t.truncate(a,12)))])]):e("span",{staticClass:"text-muted"},[t._v("-")])]}},{key:"txHashInfo",fn:function(a){return[a?e("a-tooltip",{attrs:{title:a}},[e("span",{staticClass:"hash-text"},[t._v(t._s(t.truncate(a,14)))])]):e("span",{staticClass:"text-muted"},[t._v("-")])]}},{key:"orderCreatedAt",fn:function(a){return[a?e("span",[t._v(t._s(t.formatTime(a)))]):e("span",{staticClass:"text-muted"},[t._v("-")])]}}])})],1)],1),e("a-tab-pane",{key:"aiStats",attrs:{tab:t.$t("adminAiStats.tabTitle")||"AI Analysis"}},[t.aiStatsSummary?e("div",{staticClass:"summary-cards"},[e("div",{staticClass:"summary-card"},[e("div",{staticClass:"summary-icon",staticStyle:{background:"linear-gradient(135deg, #667eea, #764ba2)"}},[e("a-icon",{attrs:{type:"thunderbolt"}})],1),e("div",{staticClass:"summary-info"},[e("div",{staticClass:"summary-value"},[t._v(t._s(t.aiStatsSummary.total_analyses||0))]),e("div",{staticClass:"summary-label"},[t._v(t._s(t.$t("adminAiStats.totalAnalyses")||"Total Analyses"))])])]),e("div",{staticClass:"summary-card"},[e("div",{staticClass:"summary-icon",staticStyle:{background:"linear-gradient(135deg, #11998e, #38ef7d)"}},[e("a-icon",{attrs:{type:"team"}})],1),e("div",{staticClass:"summary-info"},[e("div",{staticClass:"summary-value"},[t._v(t._s(t.aiStatsSummary.unique_users||0))]),e("div",{staticClass:"summary-label"},[t._v(t._s(t.$t("adminAiStats.activeUsers")||"Active Users"))])])]),e("div",{staticClass:"summary-card"},[e("div",{staticClass:"summary-icon",staticStyle:{background:"linear-gradient(135deg, #f093fb, #f5576c)"}},[e("a-icon",{attrs:{type:"stock"}})],1),e("div",{staticClass:"summary-info"},[e("div",{staticClass:"summary-value"},[t._v(t._s(t.aiStatsSummary.unique_symbols||0))]),e("div",{staticClass:"summary-label"},[t._v(t._s(t.$t("adminAiStats.uniqueSymbols")||"Symbols Analyzed"))])])]),e("div",{staticClass:"summary-card"},[e("div",{staticClass:"summary-icon",staticStyle:{background:"linear-gradient(135deg, #fa709a, #fee140)"}},[e("a-icon",{attrs:{type:"like"}})],1),e("div",{staticClass:"summary-info"},[e("div",{staticClass:"summary-value"},[t._v(" "+t._s(t.aiStatsSummary.correct_count||0)+" "),e("span",{staticStyle:{"font-size":"13px",color:"#999"}},[t._v("/ "+t._s(t.aiStatsSummary.total_memory||0))])]),e("div",{staticClass:"summary-label"},[t._v(t._s(t.$t("adminAiStats.accuracy")||"Correct / Verified"))])])])]):t._e(),e("div",{staticClass:"toolbar"},[e("div",{staticClass:"toolbar-left"},[e("a-button",{on:{click:t.loadAiStats}},[e("a-icon",{attrs:{type:"reload"}}),t._v(" "+t._s(t.$t("common.refresh")||"Refresh")+" ")],1)],1),e("div",{staticClass:"toolbar-right"},[e("a-input-search",{staticStyle:{width:"280px"},attrs:{placeholder:t.$t("adminAiStats.searchPlaceholder")||"Search by username",allowClear:""},on:{search:t.handleAiStatsSearch,pressEnter:t.handleAiStatsSearch},model:{value:t.aiStatsSearchKeyword,callback:function(e){t.aiStatsSearchKeyword=e},expression:"aiStatsSearchKeyword"}})],1)]),e("a-card",{staticClass:"user-table-card",staticStyle:{"margin-bottom":"20px"},attrs:{bordered:!1}},[e("h4",{staticStyle:{"margin-bottom":"12px",color:"#1e3a5f","font-weight":"600"}},[e("a-icon",{staticStyle:{"margin-right":"8px"},attrs:{type:"bar-chart"}}),t._v(" "+t._s(t.$t("adminAiStats.userStatsTitle")||"Per-User Statistics")+" ")],1),e("a-table",{attrs:{columns:t.aiUserColumns,dataSource:t.aiUserStats,loading:t.aiStatsLoading,pagination:t.aiStatsPagination,rowKey:function(t){return t.user_id}},on:{change:t.handleAiStatsTableChange},scopedSlots:t._u([{key:"aiUserInfo",fn:function(a,s){return[e("a-tooltip",{attrs:{title:(s.nickname||s.username||"-")+" ("+(s.email||"")+")"}},[e("span",{staticClass:"user-cell"},[e("a-avatar",{style:{backgroundColor:t.getUserColor(s.user_id),fontSize:"11px",marginRight:"6px"},attrs:{size:"small"}},[t._v(" "+t._s((s.nickname||s.username||"?").charAt(0).toUpperCase())+" ")]),e("span",{staticClass:"user-name"},[t._v(t._s(t.truncate(s.nickname||s.username||"-",10)))])],1)])]}},{key:"analysisCountInfo",fn:function(a){return[e("span",{staticStyle:{"font-weight":"600",color:"#1890ff"}},[t._v(t._s(a||0))])]}},{key:"accuracyInfo",fn:function(a,s){return[e("span",{staticClass:"text-profit"},[t._v(t._s(s.correct||0))]),e("span",{staticClass:"text-muted"},[t._v(" / ")]),e("span",{staticClass:"text-loss"},[t._v(t._s(s.incorrect||0))])]}},{key:"feedbackInfo",fn:function(a,s){return[e("a-tooltip",{attrs:{title:(t.$t("adminAiStats.helpful")||"Helpful")+" / "+(t.$t("adminAiStats.notHelpful")||"Not Helpful")}},[e("span",{staticStyle:{color:"#52c41a"}},[e("a-icon",{attrs:{type:"like"}}),t._v(" "+t._s(s.helpful||0))],1),e("span",{staticClass:"text-muted"},[t._v(" / ")]),e("span",{staticStyle:{color:"#ff4d4f"}},[e("a-icon",{attrs:{type:"dislike"}}),t._v(" "+t._s(s.not_helpful||0))],1)])]}},{key:"lastAnalysisAt",fn:function(a){return[a?e("span",[t._v(t._s(t.formatTime(a)))]):e("span",{staticClass:"text-muted"},[t._v("-")])]}}])})],1),e("a-card",{staticClass:"user-table-card",attrs:{bordered:!1}},[e("h4",{staticStyle:{"margin-bottom":"12px",color:"#1e3a5f","font-weight":"600"}},[e("a-icon",{staticStyle:{"margin-right":"8px"},attrs:{type:"history"}}),t._v(" "+t._s(t.$t("adminAiStats.recentTitle")||"Recent Analysis Records")+" ")],1),e("a-table",{attrs:{columns:t.aiRecentColumns,dataSource:t.aiRecentRecords,loading:t.aiStatsLoading,pagination:!1,rowKey:function(t){return t.id},size:"small"},scopedSlots:t._u([{key:"recentUserInfo",fn:function(a,s){return[e("span",{staticClass:"user-cell"},[e("a-avatar",{style:{backgroundColor:t.getUserColor(s.user_id),fontSize:"11px",marginRight:"6px"},attrs:{size:"small"}},[t._v(" "+t._s((s.nickname||s.username||"?").charAt(0).toUpperCase())+" ")]),e("span",{staticClass:"user-name"},[t._v(t._s(t.truncate(s.nickname||s.username||"-",8)))])],1)]}},{key:"recentStatusInfo",fn:function(a){return[e("a-tag",{attrs:{color:"completed"===a?"green":"failed"===a?"red":"blue"}},[t._v(" "+t._s(a)+" ")])]}},{key:"recentCreatedAt",fn:function(a){return[a?e("span",[t._v(t._s(t.formatTime(a)))]):e("span",{staticClass:"text-muted"},[t._v("-")])]}}])})],1)],1)],1),e("a-modal",{attrs:{title:t.isEdit?t.$t("userManage.editUser")||"Edit User":t.$t("userManage.createUser")||"Create User",confirmLoading:t.modalLoading},on:{ok:t.handleModalOk,cancel:t.handleModalCancel},model:{value:t.modalVisible,callback:function(e){t.modalVisible=e},expression:"modalVisible"}},[e("a-form",{attrs:{form:t.form,layout:"vertical"}},[e("a-form-item",{attrs:{label:t.$t("userManage.username")||"Username"}},[e("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["username",{rules:[{required:!t.isEdit,message:t.$t("userManage.usernameRequired")||"Please enter username"}]}],expression:"['username', {\n rules: [{ required: !isEdit, message: $t('userManage.usernameRequired') || 'Please enter username' }]\n }]"}],attrs:{disabled:t.isEdit,placeholder:t.$t("userManage.usernamePlaceholder")||"Enter username"}},[e("a-icon",{attrs:{slot:"prefix",type:"user"},slot:"prefix"})],1)],1),t.isEdit?t._e():e("a-form-item",{attrs:{label:t.$t("userManage.password")||"Password"}},[e("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["password",{rules:[{required:!0,message:t.$t("userManage.passwordRequired")||"Please enter password"},{min:6,message:t.$t("userManage.passwordMin")||"Password must be at least 6 characters"}]}],expression:"['password', {\n rules: [\n { required: true, message: $t('userManage.passwordRequired') || 'Please enter password' },\n { min: 6, message: $t('userManage.passwordMin') || 'Password must be at least 6 characters' }\n ]\n }]"}],attrs:{placeholder:t.$t("userManage.passwordPlaceholder")||"Enter password (min 6 characters)"}},[e("a-icon",{attrs:{slot:"prefix",type:"lock"},slot:"prefix"})],1)],1),e("a-form-item",{attrs:{label:t.$t("userManage.nickname")||"Nickname"}},[e("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["nickname"],expression:"['nickname']"}],attrs:{placeholder:t.$t("userManage.nicknamePlaceholder")||"Enter nickname"}},[e("a-icon",{attrs:{slot:"prefix",type:"smile"},slot:"prefix"})],1)],1),e("a-form-item",{attrs:{label:t.$t("userManage.email")||"Email"}},[e("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["email",{rules:[{type:"email",message:t.$t("userManage.emailInvalid")||"Invalid email format"}]}],expression:"['email', {\n rules: [{ type: 'email', message: $t('userManage.emailInvalid') || 'Invalid email format' }]\n }]"}],attrs:{placeholder:t.$t("userManage.emailPlaceholder")||"Enter email"}},[e("a-icon",{attrs:{slot:"prefix",type:"mail"},slot:"prefix"})],1)],1),e("a-form-item",{attrs:{label:t.$t("userManage.role")||"Role"}},[e("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["role",{initialValue:"user"}],expression:"['role', { initialValue: 'user' }]"}],attrs:{placeholder:t.$t("userManage.rolePlaceholder")||"Select role"}},t._l(t.roles,function(a){return e("a-select-option",{key:a.id,attrs:{value:a.id}},[t._v(" "+t._s(t.getRoleLabel(a.id))+" ")])}),1)],1),t.isEdit?e("a-form-item",{attrs:{label:t.$t("userManage.status")||"Status"}},[e("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["status",{initialValue:"active"}],expression:"['status', { initialValue: 'active' }]"}],attrs:{placeholder:t.$t("userManage.statusPlaceholder")||"Select status"}},[e("a-select-option",{attrs:{value:"active"}},[t._v(t._s(t.$t("userManage.active")||"Active"))]),e("a-select-option",{attrs:{value:"disabled"}},[t._v(t._s(t.$t("userManage.disabled")||"Disabled"))])],1)],1):t._e()],1)],1),e("a-modal",{attrs:{title:t.$t("userManage.resetPassword")||"Reset Password",confirmLoading:t.resetPasswordLoading},on:{ok:t.handleResetPassword},model:{value:t.resetPasswordVisible,callback:function(e){t.resetPasswordVisible=e},expression:"resetPasswordVisible"}},[e("a-form",{attrs:{form:t.resetPasswordForm,layout:"vertical"}},[e("a-alert",{staticStyle:{"margin-bottom":"16px"},attrs:{message:t.$t("userManage.resetPasswordWarning")||"This will reset the user's password",type:"warning",showIcon:""}}),e("a-form-item",{attrs:{label:t.$t("userManage.newPassword")||"New Password"}},[e("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["new_password",{rules:[{required:!0,message:t.$t("userManage.passwordRequired")||"Please enter new password"},{min:6,message:t.$t("userManage.passwordMin")||"Password must be at least 6 characters"}]}],expression:"['new_password', {\n rules: [\n { required: true, message: $t('userManage.passwordRequired') || 'Please enter new password' },\n { min: 6, message: $t('userManage.passwordMin') || 'Password must be at least 6 characters' }\n ]\n }]"}],attrs:{placeholder:t.$t("userManage.newPasswordPlaceholder")||"Enter new password"}},[e("a-icon",{attrs:{slot:"prefix",type:"lock"},slot:"prefix"})],1)],1)],1)],1),e("a-modal",{attrs:{title:(t.$t("userManage.adjustCredits")||"Adjust Credits")+(t.creditsEditingUser?" - ".concat(t.creditsEditingUser.username):""),confirmLoading:t.creditsLoading},on:{ok:t.handleSetCredits},model:{value:t.creditsModalVisible,callback:function(e){t.creditsModalVisible=e},expression:"creditsModalVisible"}},[e("a-form",{attrs:{layout:"vertical"}},[t.creditsEditingUser?e("div",{staticClass:"current-credits-info"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("userManage.currentCredits")||"Current Credits")+":")]),e("span",{staticClass:"value"},[t._v(t._s(t.formatCredits(t.creditsEditingUser.credits)))])]):t._e(),e("a-form-item",{attrs:{label:t.$t("userManage.newCredits")||"New Credits"}},[e("a-input-number",{staticStyle:{width:"100%"},attrs:{min:0,precision:2,placeholder:t.$t("userManage.enterCredits")||"Enter new credits amount"},model:{value:t.newCredits,callback:function(e){t.newCredits=e},expression:"newCredits"}})],1),e("a-form-item",{attrs:{label:t.$t("userManage.remark")||"Remark"}},[e("a-input",{attrs:{placeholder:t.$t("userManage.remarkPlaceholder")||"Optional remark"},model:{value:t.creditsRemark,callback:function(e){t.creditsRemark=e},expression:"creditsRemark"}})],1)],1)],1),e("a-modal",{attrs:{title:(t.$t("userManage.setVip")||"Set VIP")+(t.vipEditingUser?" - ".concat(t.vipEditingUser.username):""),confirmLoading:t.vipLoading},on:{ok:t.handleSetVip},model:{value:t.vipModalVisible,callback:function(e){t.vipModalVisible=e},expression:"vipModalVisible"}},[e("a-form",{attrs:{layout:"vertical"}},[t.vipEditingUser&&t.vipEditingUser.vip_expires_at?e("div",{staticClass:"current-vip-info"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("userManage.currentVip")||"Current VIP")+":")]),e("span",{staticClass:"value",class:t.isVipActive(t.vipEditingUser.vip_expires_at)?"active":"expired"},[t._v(" "+t._s(t.isVipActive(t.vipEditingUser.vip_expires_at)?(t.$t("userManage.vipActive")||"Active")+" (".concat(t.formatDate(t.vipEditingUser.vip_expires_at),")"):t.$t("userManage.vipExpired")||"Expired")+" ")])]):t._e(),e("a-form-item",{attrs:{label:t.$t("userManage.vipDays")||"VIP Days"}},[e("a-select",{staticStyle:{width:"100%"},model:{value:t.vipDays,callback:function(e){t.vipDays=e},expression:"vipDays"}},[e("a-select-option",{attrs:{value:0}},[t._v(t._s(t.$t("userManage.cancelVip")||"Cancel VIP"))]),e("a-select-option",{attrs:{value:7}},[t._v("7 "+t._s(t.$t("userManage.days")||"days"))]),e("a-select-option",{attrs:{value:30}},[t._v("30 "+t._s(t.$t("userManage.days")||"days"))]),e("a-select-option",{attrs:{value:90}},[t._v("90 "+t._s(t.$t("userManage.days")||"days"))]),e("a-select-option",{attrs:{value:180}},[t._v("180 "+t._s(t.$t("userManage.days")||"days"))]),e("a-select-option",{attrs:{value:365}},[t._v("365 "+t._s(t.$t("userManage.days")||"days"))]),e("a-select-option",{attrs:{value:-1}},[t._v(t._s(t.$t("userManage.customDate")||"Custom Date"))])],1)],1),-1===t.vipDays?e("a-form-item",{attrs:{label:t.$t("userManage.vipExpiresAt")||"VIP Expires At"}},[e("a-date-picker",{staticStyle:{width:"100%"},attrs:{showTime:"",format:"YYYY-MM-DD HH:mm:ss"},model:{value:t.vipCustomDate,callback:function(e){t.vipCustomDate=e},expression:"vipCustomDate"}})],1):t._e(),e("a-form-item",{attrs:{label:t.$t("userManage.remark")||"Remark"}},[e("a-input",{attrs:{placeholder:t.$t("userManage.remarkPlaceholder")||"Optional remark"},model:{value:t.vipRemark,callback:function(e){t.vipRemark=e},expression:"vipRemark"}})],1)],1)],1)],1)},r=[],i=a(81127),n=a(56252),o=a(76338),l=(a(2892),a(84841)),d=a(55434),c=a(95353),u={name:"UserManage",mixins:[d.t],data:function(){return{activeTab:"users",loading:!1,users:[],roles:[],searchKeyword:"",pagination:{current:1,pageSize:10,total:0},modalVisible:!1,modalLoading:!1,isEdit:!1,editingUser:null,resetPasswordVisible:!1,resetPasswordLoading:!1,resetPasswordUserId:null,creditsModalVisible:!1,creditsLoading:!1,creditsEditingUser:null,newCredits:0,creditsRemark:"",vipModalVisible:!1,vipLoading:!1,vipEditingUser:null,vipDays:30,vipCustomDate:null,vipRemark:"",strategyLoading:!1,systemStrategies:[],strategySummary:null,strategyStatusFilter:"all",strategySearchKeyword:"",strategyPagination:{current:1,pageSize:20,total:0},strategiesLoaded:!1,orderLoading:!1,orders:[],orderSummary:null,orderStatusFilter:"all",orderSearchKeyword:"",orderPagination:{current:1,pageSize:20,total:0},ordersLoaded:!1,aiStatsLoading:!1,aiUserStats:[],aiRecentRecords:[],aiStatsSummary:null,aiStatsSearchKeyword:"",aiStatsPagination:{current:1,pageSize:20,total:0},aiStatsLoaded:!1}},computed:(0,o.A)((0,o.A)({},(0,c.L8)(["userInfo"])),{},{isDarkTheme:function(){return"dark"===this.navTheme||"realdark"===this.navTheme},currentUserId:function(){var t;return null===(t=this.userInfo)||void 0===t?void 0:t.id},columns:function(){return[{title:"ID",dataIndex:"id",width:60},{title:this.$t("userManage.username")||"Username",dataIndex:"username",width:120},{title:this.$t("userManage.nickname")||"Nickname",dataIndex:"nickname",width:100},{title:this.$t("userManage.email")||"Email",dataIndex:"email",width:180},{title:this.$t("userManage.role")||"Role",dataIndex:"role",width:90,scopedSlots:{customRender:"role"}},{title:this.$t("userManage.credits")||"Credits",dataIndex:"credits",width:100,scopedSlots:{customRender:"credits"}},{title:"VIP",dataIndex:"vip_expires_at",width:120,scopedSlots:{customRender:"vip_expires_at"}},{title:this.$t("userManage.status")||"Status",dataIndex:"status",width:90,scopedSlots:{customRender:"status"}},{title:this.$t("userManage.lastLogin")||"Last Login",dataIndex:"last_login_at",width:150,scopedSlots:{customRender:"last_login_at"}},{title:this.$t("common.actions")||"Actions",dataIndex:"action",width:180,scopedSlots:{customRender:"action"}}]},strategyColumns:function(){return[{title:"ID",dataIndex:"id",width:60,fixed:"left"},{title:this.$t("systemOverview.colUser")||"User",dataIndex:"username",width:110,fixed:"left",scopedSlots:{customRender:"userInfo"}},{title:this.$t("systemOverview.colStrategy")||"Strategy",dataIndex:"strategy_name",width:160,ellipsis:!0},{title:this.$t("systemOverview.colStatus")||"Status",dataIndex:"status",width:100,scopedSlots:{customRender:"strategyStatus"}},{title:this.$t("systemOverview.colSymbol")||"Symbol",dataIndex:"symbol",width:140,scopedSlots:{customRender:"symbolInfo"}},{title:this.$t("systemOverview.colCapital")||"Capital",dataIndex:"initial_capital",width:110,scopedSlots:{customRender:"capitalInfo"}},{title:this.$t("systemOverview.colPnl")||"PnL / ROI",dataIndex:"total_pnl",width:200,scopedSlots:{customRender:"pnlInfo"}},{title:this.$t("systemOverview.colPositions")||"Pos",dataIndex:"position_count",width:70,align:"center",scopedSlots:{customRender:"positionInfo"}},{title:this.$t("systemOverview.colTrades")||"Trades",dataIndex:"trade_count",width:80,align:"center",scopedSlots:{customRender:"tradeInfo"}},{title:this.$t("systemOverview.colIndicator")||"Indicator",dataIndex:"indicator_name",width:130,scopedSlots:{customRender:"indicatorInfo"}},{title:this.$t("systemOverview.colExchange")||"Exchange",dataIndex:"exchange_name",width:100,scopedSlots:{customRender:"exchangeInfo"}},{title:this.$t("systemOverview.colTimeframe")||"TF",dataIndex:"timeframe",width:70,align:"center",scopedSlots:{customRender:"timeframeInfo"}},{title:this.$t("systemOverview.colLeverage")||"Lev",dataIndex:"leverage",width:70,align:"center",scopedSlots:{customRender:"leverageInfo"}},{title:this.$t("systemOverview.colCreatedAt")||"Created",dataIndex:"created_at",width:150,scopedSlots:{customRender:"createdAtInfo"}}]},orderColumns:function(){return[{title:this.$t("adminOrders.colUser")||"User",dataIndex:"username",width:120,scopedSlots:{customRender:"orderUserInfo"}},{title:this.$t("adminOrders.colType")||"Type",dataIndex:"order_type",width:80,scopedSlots:{customRender:"orderTypeInfo"}},{title:this.$t("adminOrders.colPlan")||"Plan",dataIndex:"plan",width:100,scopedSlots:{customRender:"planInfo"}},{title:this.$t("adminOrders.colAmount")||"Amount",dataIndex:"amount",width:120,scopedSlots:{customRender:"amountInfo"}},{title:this.$t("adminOrders.colStatus")||"Status",dataIndex:"status",width:100,scopedSlots:{customRender:"orderStatusInfo"}},{title:this.$t("adminOrders.colChain")||"Chain",dataIndex:"chain",width:80,scopedSlots:{customRender:"chainInfo"}},{title:this.$t("adminOrders.colAddress")||"Address",dataIndex:"address",width:140,scopedSlots:{customRender:"addressInfo"}},{title:this.$t("adminOrders.colTxHash")||"Tx Hash",dataIndex:"tx_hash",width:160,scopedSlots:{customRender:"txHashInfo"}},{title:this.$t("adminOrders.colCreatedAt")||"Created",dataIndex:"created_at",width:150,scopedSlots:{customRender:"orderCreatedAt"}}]},aiUserColumns:function(){return[{title:this.$t("adminAiStats.colUser")||"User",dataIndex:"username",width:140,scopedSlots:{customRender:"aiUserInfo"}},{title:this.$t("adminAiStats.colAnalysisCount")||"Analyses",dataIndex:"analysis_count",width:100,align:"center",scopedSlots:{customRender:"analysisCountInfo"},sorter:function(t,e){return t.analysis_count-e.analysis_count},defaultSortOrder:"descend"},{title:this.$t("adminAiStats.colSymbols")||"Symbols",dataIndex:"symbol_count",width:90,align:"center"},{title:this.$t("adminAiStats.colMarkets")||"Markets",dataIndex:"market_count",width:90,align:"center"},{title:this.$t("adminAiStats.colAccuracy")||"Correct / Wrong",dataIndex:"correct",width:130,align:"center",scopedSlots:{customRender:"accuracyInfo"}},{title:this.$t("adminAiStats.colFeedback")||"Feedback",dataIndex:"helpful",width:130,align:"center",scopedSlots:{customRender:"feedbackInfo"}},{title:this.$t("adminAiStats.colLastAnalysis")||"Last Analysis",dataIndex:"last_analysis_at",width:160,scopedSlots:{customRender:"lastAnalysisAt"}}]},aiRecentColumns:function(){return[{title:"ID",dataIndex:"id",width:60},{title:this.$t("adminAiStats.colUser")||"User",dataIndex:"username",width:120,scopedSlots:{customRender:"recentUserInfo"}},{title:this.$t("adminAiStats.colMarket")||"Market",dataIndex:"market",width:80},{title:this.$t("adminAiStats.colSymbol")||"Symbol",dataIndex:"symbol",width:120},{title:this.$t("adminAiStats.colModel")||"Model",dataIndex:"model",width:140,ellipsis:!0},{title:this.$t("adminAiStats.colStatus")||"Status",dataIndex:"status",width:100,scopedSlots:{customRender:"recentStatusInfo"}},{title:this.$t("adminAiStats.colCreatedAt")||"Time",dataIndex:"created_at",width:160,scopedSlots:{customRender:"recentCreatedAt"}}]}}),beforeCreate:function(){this.form=this.$form.createForm(this),this.resetPasswordForm=this.$form.createForm(this,{name:"resetPassword"})},mounted:function(){this.loadUsers(),this.loadRoles()},methods:{handleTabChange:function(t){"strategies"!==t||this.strategiesLoaded||this.loadSystemStrategies(),"orders"!==t||this.ordersLoaded||this.loadOrders(),"aiStats"!==t||this.aiStatsLoaded||this.loadAiStats()},loadSystemStrategies:function(){var t=this;return(0,n.A)((0,i.A)().m(function e(){var a;return(0,i.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return t.strategyLoading=!0,e.p=1,e.n=2,(0,l.DK)({page:t.strategyPagination.current,page_size:t.strategyPagination.pageSize,status:"all"===t.strategyStatusFilter?"":t.strategyStatusFilter,search:t.strategySearchKeyword||""});case 2:a=e.v,1===a.code?(t.systemStrategies=a.data.items||[],t.strategyPagination.total=a.data.total||0,t.strategySummary=a.data.summary||{},t.strategiesLoaded=!0):t.$message.error(a.msg||"Failed to load strategies"),e.n=4;break;case 3:e.p=3,e.v,t.$message.error("Failed to load system strategies");case 4:return e.p=4,t.strategyLoading=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}))()},handleStrategySearch:function(){this.strategyPagination.current=1,this.loadSystemStrategies()},handleStrategyFilterChange:function(){this.strategyPagination.current=1,this.loadSystemStrategies()},handleStrategyTableChange:function(t){this.strategyPagination.current=t.current,this.strategyPagination.pageSize=t.pageSize,this.loadSystemStrategies()},getUserColor:function(t){var e=["#1890ff","#722ed1","#13c2c2","#fa8c16","#eb2f96","#52c41a","#2f54eb","#faad14"];return e[(t||0)%e.length]},formatNumber:function(t){return t||0===t?Number(t).toLocaleString("en-US",{minimumFractionDigits:0,maximumFractionDigits:2}):"0"},formatPnl:function(t){if(!t&&0!==t)return"0";var e=Number(t),a=e>=0?"+":"";return a+e.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:4})},truncate:function(t,e){return t?t.length>e?t.substring(0,e)+"...":t:""},loadUsers:function(){var t=this;return(0,n.A)((0,i.A)().m(function e(){var a;return(0,i.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return t.loading=!0,e.p=1,e.n=2,(0,l.aU)({page:t.pagination.current,page_size:t.pagination.pageSize,search:t.searchKeyword||""});case 2:a=e.v,1===a.code?(t.users=a.data.items||[],t.pagination.total=a.data.total||0):t.$message.error(a.msg||"Failed to load users"),e.n=4;break;case 3:e.p=3,e.v,t.$message.error("Failed to load users");case 4:return e.p=4,t.loading=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}))()},handleSearch:function(){this.pagination.current=1,this.loadUsers()},loadRoles:function(){var t=this;return(0,n.A)((0,i.A)().m(function e(){var a;return(0,i.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,(0,l.O0)();case 1:a=e.v,1===a.code&&(t.roles=a.data.roles||[]),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}))()},handleTableChange:function(t){this.pagination.current=t.current,this.pagination.pageSize=t.pageSize,this.loadUsers()},showCreateModal:function(){var t=this;this.isEdit=!1,this.editingUser=null,this.modalVisible=!0,this.$nextTick(function(){t.form.resetFields()})},showEditModal:function(t){var e=this;this.isEdit=!0,this.editingUser=t,this.modalVisible=!0,this.$nextTick(function(){e.form.setFieldsValue({username:t.username,nickname:t.nickname,email:t.email,role:t.role,status:t.status})})},handleModalCancel:function(){this.modalVisible=!1,this.form.resetFields()},handleModalOk:function(){var t=this;this.form.validateFields(function(){var e=(0,n.A)((0,i.A)().m(function e(a,s){var r;return(0,i.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!a){e.n=1;break}return e.a(2);case 1:if(t.modalLoading=!0,e.p=2,!t.isEdit){e.n=4;break}return e.n=3,(0,l.TK)(t.editingUser.id,{nickname:s.nickname,email:s.email,role:s.role,status:s.status});case 3:r=e.v,e.n=6;break;case 4:return e.n=5,(0,l.kg)(s);case 5:r=e.v;case 6:1===r.code?(t.$message.success(r.msg||"Success"),t.modalVisible=!1,t.form.resetFields(),t.loadUsers()):t.$message.error(r.msg||"Operation failed"),e.n=8;break;case 7:e.p=7,e.v,t.$message.error("Operation failed");case 8:return e.p=8,t.modalLoading=!1,e.f(8);case 9:return e.a(2)}},e,null,[[2,7,8,9]])}));return function(t,a){return e.apply(this,arguments)}}())},handleDelete:function(t){var e=this;return(0,n.A)((0,i.A)().m(function a(){var s;return(0,i.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return a.p=0,a.n=1,(0,l.hG)(t);case 1:s=a.v,1===s.code?(e.$message.success(s.msg||"User deleted"),e.loadUsers()):e.$message.error(s.msg||"Delete failed"),a.n=3;break;case 2:a.p=2,a.v,e.$message.error("Delete failed");case 3:return a.a(2)}},a,null,[[0,2]])}))()},showResetPasswordModal:function(t){var e=this;this.resetPasswordUserId=t.id,this.resetPasswordVisible=!0,this.$nextTick(function(){e.resetPasswordForm.resetFields()})},handleResetPassword:function(){var t=this;this.resetPasswordForm.validateFields(function(){var e=(0,n.A)((0,i.A)().m(function e(a,s){var r;return(0,i.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!a){e.n=1;break}return e.a(2);case 1:return t.resetPasswordLoading=!0,e.p=2,e.n=3,(0,l.cw)({user_id:t.resetPasswordUserId,new_password:s.new_password});case 3:r=e.v,1===r.code?(t.$message.success(r.msg||"Password reset successfully"),t.resetPasswordVisible=!1,t.resetPasswordForm.resetFields()):t.$message.error(r.msg||"Reset failed"),e.n=5;break;case 4:e.p=4,e.v,t.$message.error("Reset failed");case 5:return e.p=5,t.resetPasswordLoading=!1,e.f(5);case 6:return e.a(2)}},e,null,[[2,4,5,6]])}));return function(t,a){return e.apply(this,arguments)}}())},getRoleColor:function(t){var e={admin:"red",manager:"orange",user:"blue",viewer:"default"};return e[t]||"default"},getRoleLabel:function(t){var e={admin:this.$t("userManage.roleAdmin")||"Admin",manager:this.$t("userManage.roleManager")||"Manager",user:this.$t("userManage.roleUser")||"User",viewer:this.$t("userManage.roleViewer")||"Viewer"};return e[t]||t},formatTime:function(t){if(!t)return"";var e=new Date("number"===typeof t?1e3*t:t);return e.toLocaleString()},formatCredits:function(t){return t||0===t?Number(t).toLocaleString("en-US",{minimumFractionDigits:0,maximumFractionDigits:2}):"0"},formatDate:function(t){if(!t)return"";var e=new Date(t);return e.toLocaleDateString()},isVipActive:function(t){return!!t&&new Date(t)>new Date},showCreditsModal:function(t){this.creditsEditingUser=t,this.newCredits=parseFloat(t.credits)||0,this.creditsRemark="",this.creditsModalVisible=!0},handleSetCredits:function(){var t=this;return(0,n.A)((0,i.A)().m(function e(){var a;return(0,i.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!(t.newCredits<0)){e.n=1;break}return t.$message.error(t.$t("userManage.creditsNonNegative")||"Credits cannot be negative"),e.a(2);case 1:return t.creditsLoading=!0,e.p=2,e.n=3,(0,l.wq)({user_id:t.creditsEditingUser.id,credits:t.newCredits,remark:t.creditsRemark});case 3:a=e.v,1===a.code?(t.$message.success(a.msg||"Credits updated successfully"),t.creditsModalVisible=!1,t.loadUsers()):t.$message.error(a.msg||"Update failed"),e.n=5;break;case 4:e.p=4,e.v,t.$message.error("Update failed");case 5:return e.p=5,t.creditsLoading=!1,e.f(5);case 6:return e.a(2)}},e,null,[[2,4,5,6]])}))()},showVipModal:function(t){this.vipEditingUser=t,this.vipDays=30,this.vipCustomDate=null,this.vipRemark="",this.vipModalVisible=!0},handleSetVip:function(){var t=this;return(0,n.A)((0,i.A)().m(function e(){var a,s;return(0,i.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(a={user_id:t.vipEditingUser.id,remark:t.vipRemark},-1!==t.vipDays){e.n=2;break}if(t.vipCustomDate){e.n=1;break}return t.$message.error(t.$t("userManage.selectDate")||"Please select a date"),e.a(2);case 1:a.vip_expires_at=t.vipCustomDate.toISOString(),e.n=3;break;case 2:a.vip_days=t.vipDays;case 3:return t.vipLoading=!0,e.p=4,e.n=5,(0,l.nY)(a);case 5:s=e.v,1===s.code?(t.$message.success(s.msg||"VIP status updated successfully"),t.vipModalVisible=!1,t.loadUsers()):t.$message.error(s.msg||"Update failed"),e.n=7;break;case 6:e.p=6,e.v,t.$message.error("Update failed");case 7:return e.p=7,t.vipLoading=!1,e.f(7);case 8:return e.a(2)}},e,null,[[4,6,7,8]])}))()},loadOrders:function(){var t=this;return(0,n.A)((0,i.A)().m(function e(){var a;return(0,i.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return t.orderLoading=!0,e.p=1,e.n=2,(0,l.vi)({page:t.orderPagination.current,page_size:t.orderPagination.pageSize,status:"all"===t.orderStatusFilter?"":t.orderStatusFilter,search:t.orderSearchKeyword||""});case 2:a=e.v,1===a.code?(t.orders=a.data.items||[],t.orderPagination.total=a.data.total||0,t.orderSummary=a.data.summary||{},t.ordersLoaded=!0):t.$message.error(a.msg||"Failed to load orders"),e.n=4;break;case 3:e.p=3,e.v,t.$message.error("Failed to load orders");case 4:return e.p=4,t.orderLoading=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}))()},handleOrderSearch:function(){this.orderPagination.current=1,this.loadOrders()},handleOrderFilterChange:function(){this.orderPagination.current=1,this.loadOrders()},handleOrderTableChange:function(t){this.orderPagination.current=t.current,this.orderPagination.pageSize=t.pageSize,this.loadOrders()},getOrderStatusColor:function(t){var e={paid:"green",confirmed:"green",pending:"orange",expired:"default",cancelled:"default",failed:"red"};return e[t]||"default"},getOrderStatusLabel:function(t){var e={paid:this.$t("adminOrders.statusPaid")||"Paid",confirmed:this.$t("adminOrders.statusConfirmed")||"Confirmed",pending:this.$t("adminOrders.statusPending")||"Pending",expired:this.$t("adminOrders.statusExpired")||"Expired",cancelled:this.$t("adminOrders.statusCancelled")||"Cancelled",failed:this.$t("adminOrders.statusFailed")||"Failed"};return e[t]||t},loadAiStats:function(){var t=this;return(0,n.A)((0,i.A)().m(function e(){var a;return(0,i.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return t.aiStatsLoading=!0,e.p=1,e.n=2,(0,l.d$)({page:t.aiStatsPagination.current,page_size:t.aiStatsPagination.pageSize,search:t.aiStatsSearchKeyword||""});case 2:a=e.v,1===a.code?(t.aiUserStats=a.data.user_stats||[],t.aiRecentRecords=a.data.recent||[],t.aiStatsPagination.total=a.data.user_total||0,t.aiStatsSummary=a.data.summary||{},t.aiStatsLoaded=!0):t.$message.error(a.msg||"Failed to load AI stats"),e.n=4;break;case 3:e.p=3,e.v,t.$message.error("Failed to load AI stats");case 4:return e.p=4,t.aiStatsLoading=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}))()},handleAiStatsSearch:function(){this.aiStatsPagination.current=1,this.loadAiStats()},handleAiStatsTableChange:function(t){this.aiStatsPagination.current=t.current,this.aiStatsPagination.pageSize=t.pageSize,this.loadAiStats()}}},m=u,p=a(81656),g=(0,p.A)(m,s,r,!1,null,"7b696034",null),v=g.exports},84841:function(t,e,a){a.d(e,{DK:function(){return h},E$:function(){return c},Gl:function(){return p},O0:function(){return d},TK:function(){return n},aU:function(){return r},cw:function(){return l},d$:function(){return S},hG:function(){return o},kg:function(){return i},nY:function(){return y},r7:function(){return u},rx:function(){return v},v9:function(){return g},vF:function(){return m},vi:function(){return _},wq:function(){return f}});var s=a(75769);function r(t){return(0,s.Ay)({url:"/api/users/list",method:"get",params:t})}function i(t){return(0,s.Ay)({url:"/api/users/create",method:"post",data:t})}function n(t,e){return(0,s.Ay)({url:"/api/users/update",method:"put",params:{id:t},data:e})}function o(t){return(0,s.Ay)({url:"/api/users/delete",method:"delete",params:{id:t}})}function l(t){return(0,s.Ay)({url:"/api/users/reset-password",method:"post",data:t})}function d(){return(0,s.Ay)({url:"/api/users/roles",method:"get"})}function c(){return(0,s.Ay)({url:"/api/users/profile",method:"get"})}function u(t){return(0,s.Ay)({url:"/api/users/profile/update",method:"put",data:t})}function m(){return(0,s.Ay)({url:"/api/users/notification-settings",method:"get"})}function p(t){return(0,s.Ay)({url:"/api/users/notification-settings",method:"put",data:t})}function g(t){return(0,s.Ay)({url:"/api/users/my-credits-log",method:"get",params:t})}function v(t){return(0,s.Ay)({url:"/api/users/my-referrals",method:"get",params:t})}function f(t){return(0,s.Ay)({url:"/api/users/set-credits",method:"post",data:t})}function y(t){return(0,s.Ay)({url:"/api/users/set-vip",method:"post",data:t})}function h(t){return(0,s.Ay)({url:"/api/users/system-strategies",method:"get",params:t})}function _(t){return(0,s.Ay)({url:"/api/users/admin-orders",method:"get",params:t})}function S(t){return(0,s.Ay)({url:"/api/users/admin-ai-stats",method:"get",params:t})}}}]); \ No newline at end of file diff --git a/frontend/dist/js/787.27099947.js b/frontend/dist/js/787.27099947.js new file mode 100644 index 0000000..c1f1c35 --- /dev/null +++ b/frontend/dist/js/787.27099947.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[787],{11787:function(t,e,a){a.r(e),a.d(e,{default:function(){return v}});var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"user-manage-page",class:{"theme-dark":t.isDarkTheme}},[e("div",{staticClass:"page-header"},[e("h2",{staticClass:"page-title"},[e("a-icon",{attrs:{type:"team"}}),e("span",[t._v(t._s(t.$t("userManage.title")||"User Management"))])],1),e("p",{staticClass:"page-desc"},[t._v(t._s(t.$t("userManage.description")||"Manage system users, roles and permissions"))])]),e("a-tabs",{staticClass:"manage-tabs",on:{change:t.handleTabChange},model:{value:t.activeTab,callback:function(e){t.activeTab=e},expression:"activeTab"}},[e("a-tab-pane",{key:"users",attrs:{tab:t.$t("userManage.tabUsers")||"User Management"}},[e("div",{staticClass:"toolbar"},[e("div",{staticClass:"toolbar-left"},[e("a-button",{attrs:{type:"primary"},on:{click:t.showCreateModal}},[e("a-icon",{attrs:{type:"user-add"}}),t._v(" "+t._s(t.$t("userManage.createUser")||"Create User")+" ")],1),e("a-button",{on:{click:t.loadUsers}},[e("a-icon",{attrs:{type:"reload"}}),t._v(" "+t._s(t.$t("common.refresh")||"Refresh")+" ")],1)],1),e("div",{staticClass:"toolbar-right"},[e("a-input-search",{staticStyle:{width:"280px"},attrs:{placeholder:t.$t("userManage.searchPlaceholder")||"Search by username/email",allowClear:""},on:{search:t.handleSearch,pressEnter:t.handleSearch},model:{value:t.searchKeyword,callback:function(e){t.searchKeyword=e},expression:"searchKeyword"}})],1)]),e("a-card",{staticClass:"user-table-card",attrs:{bordered:!1}},[e("a-table",{attrs:{columns:t.columns,dataSource:t.users,loading:t.loading,pagination:t.pagination,rowKey:function(t){return t.id}},on:{change:t.handleTableChange},scopedSlots:t._u([{key:"status",fn:function(a){return[e("a-tag",{attrs:{color:"active"===a?"green":"red"}},[t._v(" "+t._s("active"===a?t.$t("userManage.active")||"Active":t.$t("userManage.disabled")||"Disabled")+" ")])]}},{key:"role",fn:function(a){return[e("a-tag",{attrs:{color:t.getRoleColor(a)}},[t._v(" "+t._s(t.getRoleLabel(a))+" ")])]}},{key:"last_login_at",fn:function(a){return[a?e("span",[t._v(t._s(t.formatTime(a)))]):e("span",{staticClass:"text-muted"},[t._v(t._s(t.$t("userManage.neverLogin")||"Never"))])]}},{key:"credits",fn:function(a){return[e("span",{staticClass:"credits-value"},[t._v(t._s(t.formatCredits(a)))])]}},{key:"vip_expires_at",fn:function(a){return[a&&t.isVipActive(a)?[e("a-tag",{attrs:{color:"gold"}},[e("a-icon",{attrs:{type:"crown"}}),t._v(" "+t._s(t.formatDate(a))+" ")],1)]:e("span",{staticClass:"text-muted"},[t._v("-")])]}},{key:"action",fn:function(a,s){return[e("a-space",[e("a-tooltip",{attrs:{title:t.$t("common.edit")||"Edit"}},[e("a-button",{attrs:{type:"link",size:"small"},on:{click:function(e){return t.showEditModal(s)}}},[e("a-icon",{attrs:{type:"edit"}})],1)],1),e("a-tooltip",{attrs:{title:t.$t("userManage.adjustCredits")||"Adjust Credits"}},[e("a-button",{attrs:{type:"link",size:"small"},on:{click:function(e){return t.showCreditsModal(s)}}},[e("a-icon",{staticStyle:{color:"#722ed1"},attrs:{type:"wallet"}})],1)],1),e("a-tooltip",{attrs:{title:t.$t("userManage.setVip")||"Set VIP"}},[e("a-button",{attrs:{type:"link",size:"small"},on:{click:function(e){return t.showVipModal(s)}}},[e("a-icon",{staticStyle:{color:"#faad14"},attrs:{type:"crown"}})],1)],1),e("a-tooltip",{attrs:{title:t.$t("userManage.resetPassword")||"Reset Password"}},[e("a-button",{attrs:{type:"link",size:"small"},on:{click:function(e){return t.showResetPasswordModal(s)}}},[e("a-icon",{attrs:{type:"key"}})],1)],1),e("a-tooltip",{attrs:{title:t.$t("common.delete")||"Delete"}},[e("a-popconfirm",{attrs:{title:t.$t("userManage.confirmDelete")||"Are you sure to delete this user?"},on:{confirm:function(e){return t.handleDelete(s.id)}}},[e("a-button",{attrs:{type:"link",size:"small",disabled:s.id===t.currentUserId}},[e("a-icon",{staticStyle:{color:"#ff4d4f"},attrs:{type:"delete"}})],1)],1)],1)],1)]}}])})],1)],1),e("a-tab-pane",{key:"strategies",attrs:{tab:t.$t("systemOverview.tabTitle")||"System Overview"}},[t.strategySummary?e("div",{staticClass:"summary-cards"},[e("div",{staticClass:"summary-card"},[e("div",{staticClass:"summary-icon",staticStyle:{background:"linear-gradient(135deg, #667eea, #764ba2)"}},[e("a-icon",{attrs:{type:"fund"}})],1),e("div",{staticClass:"summary-info"},[e("div",{staticClass:"summary-value"},[t._v(t._s(t.strategySummary.total_strategies||0))]),e("div",{staticClass:"summary-label"},[t._v(t._s(t.$t("systemOverview.totalStrategies")||"Total Strategies"))])])]),e("div",{staticClass:"summary-card"},[e("div",{staticClass:"summary-icon",staticStyle:{background:"linear-gradient(135deg, #11998e, #38ef7d)"}},[e("a-icon",{attrs:{type:"play-circle"}})],1),e("div",{staticClass:"summary-info"},[e("div",{staticClass:"summary-value"},[t._v(t._s(t.strategySummary.running_strategies||0))]),e("div",{staticClass:"summary-sub"},[t._v(" "+t._s(t.$t("systemOverview.live")||"实盘")+": "+t._s(t.strategySummary.running_live_strategies||0)+" / "+t._s(t.$t("systemOverview.signal")||"仅通知")+": "+t._s(t.strategySummary.running_signal_strategies||0)+" ")]),e("div",{staticClass:"summary-label"},[t._v(t._s(t.$t("systemOverview.runningStrategies")||"Running"))])])]),e("div",{staticClass:"summary-card"},[e("div",{staticClass:"summary-icon",staticStyle:{background:"linear-gradient(135deg, #f093fb, #f5576c)"}},[e("a-icon",{attrs:{type:"dollar"}})],1),e("div",{staticClass:"summary-info"},[e("div",{staticClass:"summary-value"},[t._v(t._s(t.formatNumber(t.strategySummary.total_capital)))]),e("div",{staticClass:"summary-sub"},[t._v(" "+t._s(t.$t("systemOverview.live")||"实盘")+": "+t._s(t.formatNumber(t.strategySummary.live_capital))+" / "+t._s(t.$t("systemOverview.signal")||"仅通知")+": "+t._s(t.formatNumber(t.strategySummary.signal_capital))+" ")]),e("div",{staticClass:"summary-label"},[t._v(t._s(t.$t("systemOverview.totalCapital")||"Total Capital"))])])]),e("div",{staticClass:"summary-card"},[e("div",{staticClass:"summary-icon",style:{background:(t.strategySummary.total_pnl||0)>=0?"linear-gradient(135deg, #11998e, #38ef7d)":"linear-gradient(135deg, #ff416c, #ff4b2b)"}},[e("a-icon",{attrs:{type:"rise"}})],1),e("div",{staticClass:"summary-info"},[e("div",{staticClass:"summary-value",class:(t.strategySummary.total_pnl||0)>=0?"text-profit":"text-loss"},[t._v(" "+t._s(t.formatPnl(t.strategySummary.total_pnl))+" "),e("span",{staticClass:"roi-badge"},[t._v(t._s(t.strategySummary.total_roi||0)+"%")])]),e("div",{staticClass:"summary-sub"},[t._v(" "+t._s(t.$t("systemOverview.live")||"实盘")+": "+t._s(t.formatPnl(t.strategySummary.live_pnl))+" / "+t._s(t.$t("systemOverview.signal")||"仅通知")+": "+t._s(t.formatPnl(t.strategySummary.signal_pnl))+" ")]),e("div",{staticClass:"summary-label"},[t._v(t._s(t.$t("systemOverview.totalPnl")||"Total PnL"))])])])]):t._e(),e("div",{staticClass:"toolbar"},[e("div",{staticClass:"toolbar-left"},[e("a-button",{on:{click:t.loadSystemStrategies}},[e("a-icon",{attrs:{type:"reload"}}),t._v(" "+t._s(t.$t("common.refresh")||"Refresh")+" ")],1),e("a-select",{staticStyle:{width:"140px"},on:{change:t.handleStrategyFilterChange},model:{value:t.strategyStatusFilter,callback:function(e){t.strategyStatusFilter=e},expression:"strategyStatusFilter"}},[e("a-select-option",{attrs:{value:"all"}},[t._v(t._s(t.$t("systemOverview.filterAll")||"All Status"))]),e("a-select-option",{attrs:{value:"running"}},[t._v(t._s(t.$t("systemOverview.filterRunning")||"Running"))]),e("a-select-option",{attrs:{value:"stopped"}},[t._v(t._s(t.$t("systemOverview.filterStopped")||"Stopped"))])],1)],1),e("div",{staticClass:"toolbar-right"},[e("a-input-search",{staticStyle:{width:"280px"},attrs:{placeholder:t.$t("systemOverview.searchPlaceholder")||"Search strategy/symbol/user",allowClear:""},on:{search:t.handleStrategySearch,pressEnter:t.handleStrategySearch},model:{value:t.strategySearchKeyword,callback:function(e){t.strategySearchKeyword=e},expression:"strategySearchKeyword"}})],1)]),e("a-card",{staticClass:"user-table-card",attrs:{bordered:!1}},[e("a-table",{attrs:{columns:t.strategyColumns,dataSource:t.systemStrategies,loading:t.strategyLoading,pagination:t.strategyPagination,rowKey:function(t){return t.id},scroll:{x:1600}},on:{change:t.handleStrategyTableChange},scopedSlots:t._u([{key:"strategyStatus",fn:function(a){return[e("span",{staticClass:"status-cell"},[e("span",{staticClass:"status-dot",class:"running"===a?"dot-running":"dot-stopped"}),e("span",{class:"running"===a?"status-running":"status-stopped"},[t._v(" "+t._s("running"===a?t.$t("systemOverview.running")||"Running":t.$t("systemOverview.stopped")||"Stopped")+" ")])])]}},{key:"userInfo",fn:function(a,s){return[e("a-tooltip",{attrs:{title:s.nickname||s.username||"-"}},[e("span",{staticClass:"user-cell"},[e("a-avatar",{style:{backgroundColor:t.getUserColor(s.user_id),fontSize:"11px",marginRight:"6px"},attrs:{size:"small"}},[t._v(" "+t._s((s.nickname||s.username||"?").charAt(0).toUpperCase())+" ")]),e("span",{staticClass:"user-name"},[t._v(t._s(t.truncate(s.nickname||s.username||"-",8)))])],1)])]}},{key:"symbolInfo",fn:function(a,s){return[e("div",[e("span",{staticClass:"symbol-text"},[t._v(t._s(s.symbol||"-"))]),"cross_sectional"===s.cs_strategy_type?e("a-tag",{staticStyle:{"margin-left":"4px"},attrs:{color:"purple",size:"small"}},[t._v("CS")]):t._e()],1),"cross_sectional"===s.cs_strategy_type&&s.symbol_list&&s.symbol_list.length?e("div",{staticClass:"symbol-count text-muted"},[t._v(" "+t._s(s.symbol_list.length)+" "+t._s(t.$t("systemOverview.symbols")||"symbols")+" ")]):t._e()]}},{key:"capitalInfo",fn:function(a){return[e("span",[t._v(t._s(t.formatNumber(a)))])]}},{key:"pnlInfo",fn:function(a,s){return[e("div",{class:s.total_pnl>=0?"text-profit":"text-loss"},[e("span",{staticClass:"pnl-value"},[t._v(t._s(t.formatPnl(s.total_pnl)))]),e("span",{staticClass:"roi-text"},[t._v("("+t._s(s.roi>=0?"+":"")+t._s(s.roi)+"%)")])]),e("div",{staticClass:"pnl-detail text-muted"},[e("span",[t._v(t._s(t.$t("systemOverview.realized")||"Real")+": "+t._s(t.formatPnl(s.total_realized_pnl)))]),e("span",{staticStyle:{"margin-left":"8px"}},[t._v(t._s(t.$t("systemOverview.unrealized")||"Unreal")+": "+t._s(t.formatPnl(s.total_unrealized_pnl)))])])]}},{key:"positionInfo",fn:function(t,a){return[e("a-badge",{attrs:{count:a.position_count,numberStyle:{backgroundColor:a.position_count>0?"#52c41a":"#d9d9d9"}}})]}},{key:"tradeInfo",fn:function(a){return[e("span",[t._v(t._s(a||0))])]}},{key:"indicatorInfo",fn:function(a){return[a?e("a-tooltip",{attrs:{title:a}},[e("span",{staticClass:"indicator-name"},[t._v(t._s(t.truncate(a,16)))])]):e("span",{staticClass:"text-muted"},[t._v("-")])]}},{key:"exchangeInfo",fn:function(a){return[a?e("span",{staticClass:"exchange-name"},[t._v(t._s(a))]):e("span",{staticClass:"text-muted"},[t._v("-")])]}},{key:"timeframeInfo",fn:function(a){return[a?e("a-tag",{attrs:{size:"small"}},[t._v(t._s(a))]):e("span",{staticClass:"text-muted"},[t._v("-")])]}},{key:"leverageInfo",fn:function(a){return[a>1?e("span",{staticStyle:{color:"#fa8c16","font-weight":"600"}},[t._v(t._s(a)+"x")]):e("span",[t._v(t._s(a||1)+"x")])]}},{key:"createdAtInfo",fn:function(a){return[a?e("span",[t._v(t._s(t.formatTime(a)))]):e("span",{staticClass:"text-muted"},[t._v("-")])]}}])})],1)],1),e("a-tab-pane",{key:"orders",attrs:{tab:t.$t("adminOrders.tabTitle")||"Order List"}},[t.orderSummary?e("div",{staticClass:"summary-cards"},[e("div",{staticClass:"summary-card"},[e("div",{staticClass:"summary-icon",staticStyle:{background:"linear-gradient(135deg, #667eea, #764ba2)"}},[e("a-icon",{attrs:{type:"file-text"}})],1),e("div",{staticClass:"summary-info"},[e("div",{staticClass:"summary-value"},[t._v(t._s(t.orderSummary.total_orders||0))]),e("div",{staticClass:"summary-label"},[t._v(t._s(t.$t("adminOrders.totalOrders")||"Total Orders"))])])]),e("div",{staticClass:"summary-card"},[e("div",{staticClass:"summary-icon",staticStyle:{background:"linear-gradient(135deg, #11998e, #38ef7d)"}},[e("a-icon",{attrs:{type:"check-circle"}})],1),e("div",{staticClass:"summary-info"},[e("div",{staticClass:"summary-value"},[t._v(t._s(t.orderSummary.paid_orders||0))]),e("div",{staticClass:"summary-label"},[t._v(t._s(t.$t("adminOrders.paidOrders")||"Paid"))])])]),e("div",{staticClass:"summary-card"},[e("div",{staticClass:"summary-icon",staticStyle:{background:"linear-gradient(135deg, #f093fb, #f5576c)"}},[e("a-icon",{attrs:{type:"clock-circle"}})],1),e("div",{staticClass:"summary-info"},[e("div",{staticClass:"summary-value"},[t._v(t._s(t.orderSummary.pending_orders||0))]),e("div",{staticClass:"summary-label"},[t._v(t._s(t.$t("adminOrders.pendingOrders")||"Pending"))])])]),e("div",{staticClass:"summary-card"},[e("div",{staticClass:"summary-icon",staticStyle:{background:"linear-gradient(135deg, #fa709a, #fee140)"}},[e("a-icon",{attrs:{type:"dollar"}})],1),e("div",{staticClass:"summary-info"},[e("div",{staticClass:"summary-value"},[t._v(t._s(t.formatNumber(t.orderSummary.total_revenue))+" "),e("span",{staticStyle:{"font-size":"13px",color:"#999"}},[t._v("USDT")])]),e("div",{staticClass:"summary-label"},[t._v(t._s(t.$t("adminOrders.totalRevenue")||"Total Revenue"))])])])]):t._e(),e("div",{staticClass:"toolbar"},[e("div",{staticClass:"toolbar-left"},[e("a-button",{on:{click:t.loadOrders}},[e("a-icon",{attrs:{type:"reload"}}),t._v(" "+t._s(t.$t("common.refresh")||"Refresh")+" ")],1),e("a-select",{staticStyle:{width:"140px"},on:{change:t.handleOrderFilterChange},model:{value:t.orderStatusFilter,callback:function(e){t.orderStatusFilter=e},expression:"orderStatusFilter"}},[e("a-select-option",{attrs:{value:"all"}},[t._v(t._s(t.$t("adminOrders.filterAll")||"All Status"))]),e("a-select-option",{attrs:{value:"pending"}},[t._v(t._s(t.$t("adminOrders.filterPending")||"Pending"))]),e("a-select-option",{attrs:{value:"paid"}},[t._v(t._s(t.$t("adminOrders.filterPaid")||"Paid"))]),e("a-select-option",{attrs:{value:"confirmed"}},[t._v(t._s(t.$t("adminOrders.filterConfirmed")||"Confirmed"))]),e("a-select-option",{attrs:{value:"expired"}},[t._v(t._s(t.$t("adminOrders.filterExpired")||"Expired"))])],1)],1),e("div",{staticClass:"toolbar-right"},[e("a-input-search",{staticStyle:{width:"280px"},attrs:{placeholder:t.$t("adminOrders.searchPlaceholder")||"Search by username/email",allowClear:""},on:{search:t.handleOrderSearch,pressEnter:t.handleOrderSearch},model:{value:t.orderSearchKeyword,callback:function(e){t.orderSearchKeyword=e},expression:"orderSearchKeyword"}})],1)]),e("a-card",{staticClass:"user-table-card",attrs:{bordered:!1}},[e("a-table",{attrs:{columns:t.orderColumns,dataSource:t.orders,loading:t.orderLoading,pagination:t.orderPagination,rowKey:function(t){return t.order_type+"-"+t.id},scroll:{x:1400}},on:{change:t.handleOrderTableChange},scopedSlots:t._u([{key:"orderUserInfo",fn:function(a,s){return[e("a-tooltip",{attrs:{title:(s.nickname||s.username||"-")+" ("+(s.user_email||"")+")"}},[e("span",{staticClass:"user-cell"},[e("a-avatar",{style:{backgroundColor:t.getUserColor(s.user_id),fontSize:"11px",marginRight:"6px"},attrs:{size:"small"}},[t._v(" "+t._s((s.nickname||s.username||"?").charAt(0).toUpperCase())+" ")]),e("span",{staticClass:"user-name"},[t._v(t._s(t.truncate(s.nickname||s.username||"-",10)))])],1)])]}},{key:"orderTypeInfo",fn:function(a){return[e("a-tag",{attrs:{color:"usdt"===a?"green":"blue"}},[t._v(" "+t._s("usdt"===a?"USDT":"Mock")+" ")])]}},{key:"planInfo",fn:function(a){return[e("a-tag",{attrs:{color:"lifetime"===a?"gold":"yearly"===a?"purple":"cyan"}},[t._v(" "+t._s("lifetime"===a?t.$t("adminOrders.lifetime")||"Lifetime":"yearly"===a?t.$t("adminOrders.yearly")||"Yearly":t.$t("adminOrders.monthly")||"Monthly")+" ")])]}},{key:"amountInfo",fn:function(a,s){return[e("span",{staticStyle:{"font-weight":"600"}},[t._v(t._s(a))]),e("span",{staticClass:"text-muted",staticStyle:{"margin-left":"4px"}},[t._v(t._s(s.currency))])]}},{key:"orderStatusInfo",fn:function(a){return[e("a-tag",{attrs:{color:t.getOrderStatusColor(a)}},[t._v(t._s(t.getOrderStatusLabel(a)))])]}},{key:"chainInfo",fn:function(a){return[a?e("span",[t._v(t._s(a))]):e("span",{staticClass:"text-muted"},[t._v("-")])]}},{key:"addressInfo",fn:function(a){return[a?e("a-tooltip",{attrs:{title:a}},[e("span",{staticClass:"address-text"},[t._v(t._s(t.truncate(a,12)))])]):e("span",{staticClass:"text-muted"},[t._v("-")])]}},{key:"txHashInfo",fn:function(a){return[a?e("a-tooltip",{attrs:{title:a}},[e("span",{staticClass:"hash-text"},[t._v(t._s(t.truncate(a,14)))])]):e("span",{staticClass:"text-muted"},[t._v("-")])]}},{key:"orderCreatedAt",fn:function(a){return[a?e("span",[t._v(t._s(t.formatTime(a)))]):e("span",{staticClass:"text-muted"},[t._v("-")])]}}])})],1)],1),e("a-tab-pane",{key:"aiStats",attrs:{tab:t.$t("adminAiStats.tabTitle")||"AI Analysis"}},[t.aiStatsSummary?e("div",{staticClass:"summary-cards"},[e("div",{staticClass:"summary-card"},[e("div",{staticClass:"summary-icon",staticStyle:{background:"linear-gradient(135deg, #667eea, #764ba2)"}},[e("a-icon",{attrs:{type:"thunderbolt"}})],1),e("div",{staticClass:"summary-info"},[e("div",{staticClass:"summary-value"},[t._v(t._s(t.aiStatsSummary.total_analyses||0))]),e("div",{staticClass:"summary-label"},[t._v(t._s(t.$t("adminAiStats.totalAnalyses")||"Total Analyses"))])])]),e("div",{staticClass:"summary-card"},[e("div",{staticClass:"summary-icon",staticStyle:{background:"linear-gradient(135deg, #11998e, #38ef7d)"}},[e("a-icon",{attrs:{type:"team"}})],1),e("div",{staticClass:"summary-info"},[e("div",{staticClass:"summary-value"},[t._v(t._s(t.aiStatsSummary.unique_users||0))]),e("div",{staticClass:"summary-label"},[t._v(t._s(t.$t("adminAiStats.activeUsers")||"Active Users"))])])]),e("div",{staticClass:"summary-card"},[e("div",{staticClass:"summary-icon",staticStyle:{background:"linear-gradient(135deg, #f093fb, #f5576c)"}},[e("a-icon",{attrs:{type:"stock"}})],1),e("div",{staticClass:"summary-info"},[e("div",{staticClass:"summary-value"},[t._v(t._s(t.aiStatsSummary.unique_symbols||0))]),e("div",{staticClass:"summary-label"},[t._v(t._s(t.$t("adminAiStats.uniqueSymbols")||"Symbols Analyzed"))])])]),e("div",{staticClass:"summary-card"},[e("div",{staticClass:"summary-icon",staticStyle:{background:"linear-gradient(135deg, #fa709a, #fee140)"}},[e("a-icon",{attrs:{type:"like"}})],1),e("div",{staticClass:"summary-info"},[e("div",{staticClass:"summary-value"},[t._v(" "+t._s(t.aiStatsSummary.correct_count||0)+" "),e("span",{staticStyle:{"font-size":"13px",color:"#999"}},[t._v("/ "+t._s(t.aiStatsSummary.total_memory||0))])]),e("div",{staticClass:"summary-label"},[t._v(t._s(t.$t("adminAiStats.accuracy")||"Correct / Verified"))])])])]):t._e(),e("div",{staticClass:"toolbar"},[e("div",{staticClass:"toolbar-left"},[e("a-button",{on:{click:t.loadAiStats}},[e("a-icon",{attrs:{type:"reload"}}),t._v(" "+t._s(t.$t("common.refresh")||"Refresh")+" ")],1)],1),e("div",{staticClass:"toolbar-right"},[e("a-input-search",{staticStyle:{width:"280px"},attrs:{placeholder:t.$t("adminAiStats.searchPlaceholder")||"Search by username",allowClear:""},on:{search:t.handleAiStatsSearch,pressEnter:t.handleAiStatsSearch},model:{value:t.aiStatsSearchKeyword,callback:function(e){t.aiStatsSearchKeyword=e},expression:"aiStatsSearchKeyword"}})],1)]),e("a-card",{staticClass:"user-table-card",staticStyle:{"margin-bottom":"20px"},attrs:{bordered:!1}},[e("h4",{staticStyle:{"margin-bottom":"12px",color:"#1e3a5f","font-weight":"600"}},[e("a-icon",{staticStyle:{"margin-right":"8px"},attrs:{type:"bar-chart"}}),t._v(" "+t._s(t.$t("adminAiStats.userStatsTitle")||"Per-User Statistics")+" ")],1),e("a-table",{attrs:{columns:t.aiUserColumns,dataSource:t.aiUserStats,loading:t.aiStatsLoading,pagination:t.aiStatsPagination,rowKey:function(t){return t.user_id}},on:{change:t.handleAiStatsTableChange},scopedSlots:t._u([{key:"aiUserInfo",fn:function(a,s){return[e("a-tooltip",{attrs:{title:(s.nickname||s.username||"-")+" ("+(s.email||"")+")"}},[e("span",{staticClass:"user-cell"},[e("a-avatar",{style:{backgroundColor:t.getUserColor(s.user_id),fontSize:"11px",marginRight:"6px"},attrs:{size:"small"}},[t._v(" "+t._s((s.nickname||s.username||"?").charAt(0).toUpperCase())+" ")]),e("span",{staticClass:"user-name"},[t._v(t._s(t.truncate(s.nickname||s.username||"-",10)))])],1)])]}},{key:"analysisCountInfo",fn:function(a){return[e("span",{staticStyle:{"font-weight":"600",color:"#1890ff"}},[t._v(t._s(a||0))])]}},{key:"accuracyInfo",fn:function(a,s){return[e("span",{staticClass:"text-profit"},[t._v(t._s(s.correct||0))]),e("span",{staticClass:"text-muted"},[t._v(" / ")]),e("span",{staticClass:"text-loss"},[t._v(t._s(s.incorrect||0))])]}},{key:"feedbackInfo",fn:function(a,s){return[e("a-tooltip",{attrs:{title:(t.$t("adminAiStats.helpful")||"Helpful")+" / "+(t.$t("adminAiStats.notHelpful")||"Not Helpful")}},[e("span",{staticStyle:{color:"#52c41a"}},[e("a-icon",{attrs:{type:"like"}}),t._v(" "+t._s(s.helpful||0))],1),e("span",{staticClass:"text-muted"},[t._v(" / ")]),e("span",{staticStyle:{color:"#ff4d4f"}},[e("a-icon",{attrs:{type:"dislike"}}),t._v(" "+t._s(s.not_helpful||0))],1)])]}},{key:"lastAnalysisAt",fn:function(a){return[a?e("span",[t._v(t._s(t.formatTime(a)))]):e("span",{staticClass:"text-muted"},[t._v("-")])]}}])})],1),e("a-card",{staticClass:"user-table-card",attrs:{bordered:!1}},[e("h4",{staticStyle:{"margin-bottom":"12px",color:"#1e3a5f","font-weight":"600"}},[e("a-icon",{staticStyle:{"margin-right":"8px"},attrs:{type:"history"}}),t._v(" "+t._s(t.$t("adminAiStats.recentTitle")||"Recent Analysis Records")+" ")],1),e("a-table",{attrs:{columns:t.aiRecentColumns,dataSource:t.aiRecentRecords,loading:t.aiStatsLoading,pagination:!1,rowKey:function(t){return t.id},size:"small"},scopedSlots:t._u([{key:"recentUserInfo",fn:function(a,s){return[e("span",{staticClass:"user-cell"},[e("a-avatar",{style:{backgroundColor:t.getUserColor(s.user_id),fontSize:"11px",marginRight:"6px"},attrs:{size:"small"}},[t._v(" "+t._s((s.nickname||s.username||"?").charAt(0).toUpperCase())+" ")]),e("span",{staticClass:"user-name"},[t._v(t._s(t.truncate(s.nickname||s.username||"-",8)))])],1)]}},{key:"recentStatusInfo",fn:function(a){return[e("a-tag",{attrs:{color:"completed"===a?"green":"failed"===a?"red":"blue"}},[t._v(" "+t._s(a)+" ")])]}},{key:"recentCreatedAt",fn:function(a){return[a?e("span",[t._v(t._s(t.formatTime(a)))]):e("span",{staticClass:"text-muted"},[t._v("-")])]}}])})],1)],1)],1),e("a-modal",{attrs:{title:t.isEdit?t.$t("userManage.editUser")||"Edit User":t.$t("userManage.createUser")||"Create User",confirmLoading:t.modalLoading},on:{ok:t.handleModalOk,cancel:t.handleModalCancel},model:{value:t.modalVisible,callback:function(e){t.modalVisible=e},expression:"modalVisible"}},[e("a-form",{attrs:{form:t.form,layout:"vertical"}},[e("a-form-item",{attrs:{label:t.$t("userManage.username")||"Username"}},[e("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["username",{rules:[{required:!t.isEdit,message:t.$t("userManage.usernameRequired")||"Please enter username"}]}],expression:"['username', {\n rules: [{ required: !isEdit, message: $t('userManage.usernameRequired') || 'Please enter username' }]\n }]"}],attrs:{disabled:t.isEdit,placeholder:t.$t("userManage.usernamePlaceholder")||"Enter username"}},[e("a-icon",{attrs:{slot:"prefix",type:"user"},slot:"prefix"})],1)],1),t.isEdit?t._e():e("a-form-item",{attrs:{label:t.$t("userManage.password")||"Password"}},[e("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["password",{rules:[{required:!0,message:t.$t("userManage.passwordRequired")||"Please enter password"},{min:6,message:t.$t("userManage.passwordMin")||"Password must be at least 6 characters"}]}],expression:"['password', {\n rules: [\n { required: true, message: $t('userManage.passwordRequired') || 'Please enter password' },\n { min: 6, message: $t('userManage.passwordMin') || 'Password must be at least 6 characters' }\n ]\n }]"}],attrs:{placeholder:t.$t("userManage.passwordPlaceholder")||"Enter password (min 6 characters)"}},[e("a-icon",{attrs:{slot:"prefix",type:"lock"},slot:"prefix"})],1)],1),e("a-form-item",{attrs:{label:t.$t("userManage.nickname")||"Nickname"}},[e("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["nickname"],expression:"['nickname']"}],attrs:{placeholder:t.$t("userManage.nicknamePlaceholder")||"Enter nickname"}},[e("a-icon",{attrs:{slot:"prefix",type:"smile"},slot:"prefix"})],1)],1),e("a-form-item",{attrs:{label:t.$t("userManage.email")||"Email"}},[e("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["email",{rules:[{type:"email",message:t.$t("userManage.emailInvalid")||"Invalid email format"}]}],expression:"['email', {\n rules: [{ type: 'email', message: $t('userManage.emailInvalid') || 'Invalid email format' }]\n }]"}],attrs:{placeholder:t.$t("userManage.emailPlaceholder")||"Enter email"}},[e("a-icon",{attrs:{slot:"prefix",type:"mail"},slot:"prefix"})],1)],1),e("a-form-item",{attrs:{label:t.$t("userManage.role")||"Role"}},[e("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["role",{initialValue:"user"}],expression:"['role', { initialValue: 'user' }]"}],attrs:{placeholder:t.$t("userManage.rolePlaceholder")||"Select role"}},t._l(t.roles,function(a){return e("a-select-option",{key:a.id,attrs:{value:a.id}},[t._v(" "+t._s(t.getRoleLabel(a.id))+" ")])}),1)],1),t.isEdit?e("a-form-item",{attrs:{label:t.$t("userManage.status")||"Status"}},[e("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["status",{initialValue:"active"}],expression:"['status', { initialValue: 'active' }]"}],attrs:{placeholder:t.$t("userManage.statusPlaceholder")||"Select status"}},[e("a-select-option",{attrs:{value:"active"}},[t._v(t._s(t.$t("userManage.active")||"Active"))]),e("a-select-option",{attrs:{value:"disabled"}},[t._v(t._s(t.$t("userManage.disabled")||"Disabled"))])],1)],1):t._e()],1)],1),e("a-modal",{attrs:{title:t.$t("userManage.resetPassword")||"Reset Password",confirmLoading:t.resetPasswordLoading},on:{ok:t.handleResetPassword},model:{value:t.resetPasswordVisible,callback:function(e){t.resetPasswordVisible=e},expression:"resetPasswordVisible"}},[e("a-form",{attrs:{form:t.resetPasswordForm,layout:"vertical"}},[e("a-alert",{staticStyle:{"margin-bottom":"16px"},attrs:{message:t.$t("userManage.resetPasswordWarning")||"This will reset the user's password",type:"warning",showIcon:""}}),e("a-form-item",{attrs:{label:t.$t("userManage.newPassword")||"New Password"}},[e("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["new_password",{rules:[{required:!0,message:t.$t("userManage.passwordRequired")||"Please enter new password"},{min:6,message:t.$t("userManage.passwordMin")||"Password must be at least 6 characters"}]}],expression:"['new_password', {\n rules: [\n { required: true, message: $t('userManage.passwordRequired') || 'Please enter new password' },\n { min: 6, message: $t('userManage.passwordMin') || 'Password must be at least 6 characters' }\n ]\n }]"}],attrs:{placeholder:t.$t("userManage.newPasswordPlaceholder")||"Enter new password"}},[e("a-icon",{attrs:{slot:"prefix",type:"lock"},slot:"prefix"})],1)],1)],1)],1),e("a-modal",{attrs:{title:(t.$t("userManage.adjustCredits")||"Adjust Credits")+(t.creditsEditingUser?" - ".concat(t.creditsEditingUser.username):""),confirmLoading:t.creditsLoading},on:{ok:t.handleSetCredits},model:{value:t.creditsModalVisible,callback:function(e){t.creditsModalVisible=e},expression:"creditsModalVisible"}},[e("a-form",{attrs:{layout:"vertical"}},[t.creditsEditingUser?e("div",{staticClass:"current-credits-info"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("userManage.currentCredits")||"Current Credits")+":")]),e("span",{staticClass:"value"},[t._v(t._s(t.formatCredits(t.creditsEditingUser.credits)))])]):t._e(),e("a-form-item",{attrs:{label:t.$t("userManage.newCredits")||"New Credits"}},[e("a-input-number",{staticStyle:{width:"100%"},attrs:{min:0,precision:2,placeholder:t.$t("userManage.enterCredits")||"Enter new credits amount"},model:{value:t.newCredits,callback:function(e){t.newCredits=e},expression:"newCredits"}})],1),e("a-form-item",{attrs:{label:t.$t("userManage.remark")||"Remark"}},[e("a-input",{attrs:{placeholder:t.$t("userManage.remarkPlaceholder")||"Optional remark"},model:{value:t.creditsRemark,callback:function(e){t.creditsRemark=e},expression:"creditsRemark"}})],1)],1)],1),e("a-modal",{attrs:{title:(t.$t("userManage.setVip")||"Set VIP")+(t.vipEditingUser?" - ".concat(t.vipEditingUser.username):""),confirmLoading:t.vipLoading},on:{ok:t.handleSetVip},model:{value:t.vipModalVisible,callback:function(e){t.vipModalVisible=e},expression:"vipModalVisible"}},[e("a-form",{attrs:{layout:"vertical"}},[t.vipEditingUser&&t.vipEditingUser.vip_expires_at?e("div",{staticClass:"current-vip-info"},[e("span",{staticClass:"label"},[t._v(t._s(t.$t("userManage.currentVip")||"Current VIP")+":")]),e("span",{staticClass:"value",class:t.isVipActive(t.vipEditingUser.vip_expires_at)?"active":"expired"},[t._v(" "+t._s(t.isVipActive(t.vipEditingUser.vip_expires_at)?(t.$t("userManage.vipActive")||"Active")+" (".concat(t.formatDate(t.vipEditingUser.vip_expires_at),")"):t.$t("userManage.vipExpired")||"Expired")+" ")])]):t._e(),e("a-form-item",{attrs:{label:t.$t("userManage.vipDays")||"VIP Days"}},[e("a-select",{staticStyle:{width:"100%"},model:{value:t.vipDays,callback:function(e){t.vipDays=e},expression:"vipDays"}},[e("a-select-option",{attrs:{value:0}},[t._v(t._s(t.$t("userManage.cancelVip")||"Cancel VIP"))]),e("a-select-option",{attrs:{value:7}},[t._v("7 "+t._s(t.$t("userManage.days")||"days"))]),e("a-select-option",{attrs:{value:30}},[t._v("30 "+t._s(t.$t("userManage.days")||"days"))]),e("a-select-option",{attrs:{value:90}},[t._v("90 "+t._s(t.$t("userManage.days")||"days"))]),e("a-select-option",{attrs:{value:180}},[t._v("180 "+t._s(t.$t("userManage.days")||"days"))]),e("a-select-option",{attrs:{value:365}},[t._v("365 "+t._s(t.$t("userManage.days")||"days"))]),e("a-select-option",{attrs:{value:-1}},[t._v(t._s(t.$t("userManage.customDate")||"Custom Date"))])],1)],1),-1===t.vipDays?e("a-form-item",{attrs:{label:t.$t("userManage.vipExpiresAt")||"VIP Expires At"}},[e("a-date-picker",{staticStyle:{width:"100%"},attrs:{showTime:"",format:"YYYY-MM-DD HH:mm:ss"},model:{value:t.vipCustomDate,callback:function(e){t.vipCustomDate=e},expression:"vipCustomDate"}})],1):t._e(),e("a-form-item",{attrs:{label:t.$t("userManage.remark")||"Remark"}},[e("a-input",{attrs:{placeholder:t.$t("userManage.remarkPlaceholder")||"Optional remark"},model:{value:t.vipRemark,callback:function(e){t.vipRemark=e},expression:"vipRemark"}})],1)],1)],1)],1)},r=[],i=a(81127),n=a(56252),o=a(76338),l=a(84841),d=a(55434),c=a(95353),u={name:"UserManage",mixins:[d.t],data:function(){return{activeTab:"users",loading:!1,users:[],roles:[],searchKeyword:"",pagination:{current:1,pageSize:10,total:0},modalVisible:!1,modalLoading:!1,isEdit:!1,editingUser:null,resetPasswordVisible:!1,resetPasswordLoading:!1,resetPasswordUserId:null,creditsModalVisible:!1,creditsLoading:!1,creditsEditingUser:null,newCredits:0,creditsRemark:"",vipModalVisible:!1,vipLoading:!1,vipEditingUser:null,vipDays:30,vipCustomDate:null,vipRemark:"",strategyLoading:!1,systemStrategies:[],strategySummary:null,strategyStatusFilter:"all",strategySearchKeyword:"",strategyPagination:{current:1,pageSize:20,total:0},strategiesLoaded:!1,orderLoading:!1,orders:[],orderSummary:null,orderStatusFilter:"all",orderSearchKeyword:"",orderPagination:{current:1,pageSize:20,total:0},ordersLoaded:!1,aiStatsLoading:!1,aiUserStats:[],aiRecentRecords:[],aiStatsSummary:null,aiStatsSearchKeyword:"",aiStatsPagination:{current:1,pageSize:20,total:0},aiStatsLoaded:!1}},computed:(0,o.A)((0,o.A)({},(0,c.L8)(["userInfo"])),{},{isDarkTheme:function(){return"dark"===this.navTheme||"realdark"===this.navTheme},currentUserId:function(){var t;return null===(t=this.userInfo)||void 0===t?void 0:t.id},columns:function(){return[{title:"ID",dataIndex:"id",width:60},{title:this.$t("userManage.username")||"Username",dataIndex:"username",width:120},{title:this.$t("userManage.nickname")||"Nickname",dataIndex:"nickname",width:100},{title:this.$t("userManage.email")||"Email",dataIndex:"email",width:180},{title:this.$t("userManage.role")||"Role",dataIndex:"role",width:90,scopedSlots:{customRender:"role"}},{title:this.$t("userManage.credits")||"Credits",dataIndex:"credits",width:100,scopedSlots:{customRender:"credits"}},{title:"VIP",dataIndex:"vip_expires_at",width:120,scopedSlots:{customRender:"vip_expires_at"}},{title:this.$t("userManage.status")||"Status",dataIndex:"status",width:90,scopedSlots:{customRender:"status"}},{title:this.$t("userManage.lastLogin")||"Last Login",dataIndex:"last_login_at",width:150,scopedSlots:{customRender:"last_login_at"}},{title:this.$t("common.actions")||"Actions",dataIndex:"action",width:180,scopedSlots:{customRender:"action"}}]},strategyColumns:function(){return[{title:"ID",dataIndex:"id",width:60,fixed:"left"},{title:this.$t("systemOverview.colUser")||"User",dataIndex:"username",width:110,fixed:"left",scopedSlots:{customRender:"userInfo"}},{title:this.$t("systemOverview.colStrategy")||"Strategy",dataIndex:"strategy_name",width:160,ellipsis:!0},{title:this.$t("systemOverview.colStatus")||"Status",dataIndex:"status",width:100,scopedSlots:{customRender:"strategyStatus"}},{title:this.$t("systemOverview.colSymbol")||"Symbol",dataIndex:"symbol",width:140,scopedSlots:{customRender:"symbolInfo"}},{title:this.$t("systemOverview.colCapital")||"Capital",dataIndex:"initial_capital",width:110,scopedSlots:{customRender:"capitalInfo"}},{title:this.$t("systemOverview.colPnl")||"PnL / ROI",dataIndex:"total_pnl",width:200,scopedSlots:{customRender:"pnlInfo"}},{title:this.$t("systemOverview.colPositions")||"Pos",dataIndex:"position_count",width:70,align:"center",scopedSlots:{customRender:"positionInfo"}},{title:this.$t("systemOverview.colTrades")||"Trades",dataIndex:"trade_count",width:80,align:"center",scopedSlots:{customRender:"tradeInfo"}},{title:this.$t("systemOverview.colIndicator")||"Indicator",dataIndex:"indicator_name",width:130,scopedSlots:{customRender:"indicatorInfo"}},{title:this.$t("systemOverview.colExchange")||"Exchange",dataIndex:"exchange_name",width:100,scopedSlots:{customRender:"exchangeInfo"}},{title:this.$t("systemOverview.colTimeframe")||"TF",dataIndex:"timeframe",width:70,align:"center",scopedSlots:{customRender:"timeframeInfo"}},{title:this.$t("systemOverview.colLeverage")||"Lev",dataIndex:"leverage",width:70,align:"center",scopedSlots:{customRender:"leverageInfo"}},{title:this.$t("systemOverview.colCreatedAt")||"Created",dataIndex:"created_at",width:150,scopedSlots:{customRender:"createdAtInfo"}}]},orderColumns:function(){return[{title:this.$t("adminOrders.colUser")||"User",dataIndex:"username",width:120,scopedSlots:{customRender:"orderUserInfo"}},{title:this.$t("adminOrders.colType")||"Type",dataIndex:"order_type",width:80,scopedSlots:{customRender:"orderTypeInfo"}},{title:this.$t("adminOrders.colPlan")||"Plan",dataIndex:"plan",width:100,scopedSlots:{customRender:"planInfo"}},{title:this.$t("adminOrders.colAmount")||"Amount",dataIndex:"amount",width:120,scopedSlots:{customRender:"amountInfo"}},{title:this.$t("adminOrders.colStatus")||"Status",dataIndex:"status",width:100,scopedSlots:{customRender:"orderStatusInfo"}},{title:this.$t("adminOrders.colChain")||"Chain",dataIndex:"chain",width:80,scopedSlots:{customRender:"chainInfo"}},{title:this.$t("adminOrders.colAddress")||"Address",dataIndex:"address",width:140,scopedSlots:{customRender:"addressInfo"}},{title:this.$t("adminOrders.colTxHash")||"Tx Hash",dataIndex:"tx_hash",width:160,scopedSlots:{customRender:"txHashInfo"}},{title:this.$t("adminOrders.colCreatedAt")||"Created",dataIndex:"created_at",width:150,scopedSlots:{customRender:"orderCreatedAt"}}]},aiUserColumns:function(){return[{title:this.$t("adminAiStats.colUser")||"User",dataIndex:"username",width:140,scopedSlots:{customRender:"aiUserInfo"}},{title:this.$t("adminAiStats.colAnalysisCount")||"Analyses",dataIndex:"analysis_count",width:100,align:"center",scopedSlots:{customRender:"analysisCountInfo"},sorter:function(t,e){return t.analysis_count-e.analysis_count},defaultSortOrder:"descend"},{title:this.$t("adminAiStats.colSymbols")||"Symbols",dataIndex:"symbol_count",width:90,align:"center"},{title:this.$t("adminAiStats.colMarkets")||"Markets",dataIndex:"market_count",width:90,align:"center"},{title:this.$t("adminAiStats.colAccuracy")||"Correct / Wrong",dataIndex:"correct",width:130,align:"center",scopedSlots:{customRender:"accuracyInfo"}},{title:this.$t("adminAiStats.colFeedback")||"Feedback",dataIndex:"helpful",width:130,align:"center",scopedSlots:{customRender:"feedbackInfo"}},{title:this.$t("adminAiStats.colLastAnalysis")||"Last Analysis",dataIndex:"last_analysis_at",width:160,scopedSlots:{customRender:"lastAnalysisAt"}}]},aiRecentColumns:function(){return[{title:"ID",dataIndex:"id",width:60},{title:this.$t("adminAiStats.colUser")||"User",dataIndex:"username",width:120,scopedSlots:{customRender:"recentUserInfo"}},{title:this.$t("adminAiStats.colMarket")||"Market",dataIndex:"market",width:80},{title:this.$t("adminAiStats.colSymbol")||"Symbol",dataIndex:"symbol",width:120},{title:this.$t("adminAiStats.colModel")||"Model",dataIndex:"model",width:140,ellipsis:!0},{title:this.$t("adminAiStats.colStatus")||"Status",dataIndex:"status",width:100,scopedSlots:{customRender:"recentStatusInfo"}},{title:this.$t("adminAiStats.colCreatedAt")||"Time",dataIndex:"created_at",width:160,scopedSlots:{customRender:"recentCreatedAt"}}]}}),beforeCreate:function(){this.form=this.$form.createForm(this),this.resetPasswordForm=this.$form.createForm(this,{name:"resetPassword"})},mounted:function(){this.loadUsers(),this.loadRoles()},methods:{handleTabChange:function(t){"strategies"!==t||this.strategiesLoaded||this.loadSystemStrategies(),"orders"!==t||this.ordersLoaded||this.loadOrders(),"aiStats"!==t||this.aiStatsLoaded||this.loadAiStats()},loadSystemStrategies:function(){var t=this;return(0,n.A)((0,i.A)().m(function e(){var a;return(0,i.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return t.strategyLoading=!0,e.p=1,e.n=2,(0,l.DK)({page:t.strategyPagination.current,page_size:t.strategyPagination.pageSize,status:"all"===t.strategyStatusFilter?"":t.strategyStatusFilter,search:t.strategySearchKeyword||""});case 2:a=e.v,1===a.code?(t.systemStrategies=a.data.items||[],t.strategyPagination.total=a.data.total||0,t.strategySummary=a.data.summary||{},t.strategiesLoaded=!0):t.$message.error(a.msg||"Failed to load strategies"),e.n=4;break;case 3:e.p=3,e.v,t.$message.error("Failed to load system strategies");case 4:return e.p=4,t.strategyLoading=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}))()},handleStrategySearch:function(){this.strategyPagination.current=1,this.loadSystemStrategies()},handleStrategyFilterChange:function(){this.strategyPagination.current=1,this.loadSystemStrategies()},handleStrategyTableChange:function(t){this.strategyPagination.current=t.current,this.strategyPagination.pageSize=t.pageSize,this.loadSystemStrategies()},getUserColor:function(t){var e=["#1890ff","#722ed1","#13c2c2","#fa8c16","#eb2f96","#52c41a","#2f54eb","#faad14"];return e[(t||0)%e.length]},formatNumber:function(t){return t||0===t?Number(t).toLocaleString("en-US",{minimumFractionDigits:0,maximumFractionDigits:2}):"0"},formatPnl:function(t){if(!t&&0!==t)return"0";var e=Number(t),a=e>=0?"+":"";return a+e.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:4})},truncate:function(t,e){return t?t.length>e?t.substring(0,e)+"...":t:""},loadUsers:function(){var t=this;return(0,n.A)((0,i.A)().m(function e(){var a;return(0,i.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return t.loading=!0,e.p=1,e.n=2,(0,l.aU)({page:t.pagination.current,page_size:t.pagination.pageSize,search:t.searchKeyword||""});case 2:a=e.v,1===a.code?(t.users=a.data.items||[],t.pagination.total=a.data.total||0):t.$message.error(a.msg||"Failed to load users"),e.n=4;break;case 3:e.p=3,e.v,t.$message.error("Failed to load users");case 4:return e.p=4,t.loading=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}))()},handleSearch:function(){this.pagination.current=1,this.loadUsers()},loadRoles:function(){var t=this;return(0,n.A)((0,i.A)().m(function e(){var a;return(0,i.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,(0,l.O0)();case 1:a=e.v,1===a.code&&(t.roles=a.data.roles||[]),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}))()},handleTableChange:function(t){this.pagination.current=t.current,this.pagination.pageSize=t.pageSize,this.loadUsers()},showCreateModal:function(){var t=this;this.isEdit=!1,this.editingUser=null,this.modalVisible=!0,this.$nextTick(function(){t.form.resetFields()})},showEditModal:function(t){var e=this;this.isEdit=!0,this.editingUser=t,this.modalVisible=!0,this.$nextTick(function(){e.form.setFieldsValue({username:t.username,nickname:t.nickname,email:t.email,role:t.role,status:t.status})})},handleModalCancel:function(){this.modalVisible=!1,this.form.resetFields()},handleModalOk:function(){var t=this;this.form.validateFields(function(){var e=(0,n.A)((0,i.A)().m(function e(a,s){var r;return(0,i.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!a){e.n=1;break}return e.a(2);case 1:if(t.modalLoading=!0,e.p=2,!t.isEdit){e.n=4;break}return e.n=3,(0,l.TK)(t.editingUser.id,{nickname:s.nickname,email:s.email,role:s.role,status:s.status});case 3:r=e.v,e.n=6;break;case 4:return e.n=5,(0,l.kg)(s);case 5:r=e.v;case 6:1===r.code?(t.$message.success(r.msg||"Success"),t.modalVisible=!1,t.form.resetFields(),t.loadUsers()):t.$message.error(r.msg||"Operation failed"),e.n=8;break;case 7:e.p=7,e.v,t.$message.error("Operation failed");case 8:return e.p=8,t.modalLoading=!1,e.f(8);case 9:return e.a(2)}},e,null,[[2,7,8,9]])}));return function(t,a){return e.apply(this,arguments)}}())},handleDelete:function(t){var e=this;return(0,n.A)((0,i.A)().m(function a(){var s;return(0,i.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return a.p=0,a.n=1,(0,l.hG)(t);case 1:s=a.v,1===s.code?(e.$message.success(s.msg||"User deleted"),e.loadUsers()):e.$message.error(s.msg||"Delete failed"),a.n=3;break;case 2:a.p=2,a.v,e.$message.error("Delete failed");case 3:return a.a(2)}},a,null,[[0,2]])}))()},showResetPasswordModal:function(t){var e=this;this.resetPasswordUserId=t.id,this.resetPasswordVisible=!0,this.$nextTick(function(){e.resetPasswordForm.resetFields()})},handleResetPassword:function(){var t=this;this.resetPasswordForm.validateFields(function(){var e=(0,n.A)((0,i.A)().m(function e(a,s){var r;return(0,i.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!a){e.n=1;break}return e.a(2);case 1:return t.resetPasswordLoading=!0,e.p=2,e.n=3,(0,l.cw)({user_id:t.resetPasswordUserId,new_password:s.new_password});case 3:r=e.v,1===r.code?(t.$message.success(r.msg||"Password reset successfully"),t.resetPasswordVisible=!1,t.resetPasswordForm.resetFields()):t.$message.error(r.msg||"Reset failed"),e.n=5;break;case 4:e.p=4,e.v,t.$message.error("Reset failed");case 5:return e.p=5,t.resetPasswordLoading=!1,e.f(5);case 6:return e.a(2)}},e,null,[[2,4,5,6]])}));return function(t,a){return e.apply(this,arguments)}}())},getRoleColor:function(t){var e={admin:"red",manager:"orange",user:"blue",viewer:"default"};return e[t]||"default"},getRoleLabel:function(t){var e={admin:this.$t("userManage.roleAdmin")||"Admin",manager:this.$t("userManage.roleManager")||"Manager",user:this.$t("userManage.roleUser")||"User",viewer:this.$t("userManage.roleViewer")||"Viewer"};return e[t]||t},formatTime:function(t){if(!t)return"";var e=new Date("number"===typeof t?1e3*t:t);return e.toLocaleString()},formatCredits:function(t){return t||0===t?Number(t).toLocaleString("en-US",{minimumFractionDigits:0,maximumFractionDigits:2}):"0"},formatDate:function(t){if(!t)return"";var e=new Date(t);return e.toLocaleDateString()},isVipActive:function(t){return!!t&&new Date(t)>new Date},showCreditsModal:function(t){this.creditsEditingUser=t,this.newCredits=parseFloat(t.credits)||0,this.creditsRemark="",this.creditsModalVisible=!0},handleSetCredits:function(){var t=this;return(0,n.A)((0,i.A)().m(function e(){var a;return(0,i.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!(t.newCredits<0)){e.n=1;break}return t.$message.error(t.$t("userManage.creditsNonNegative")||"Credits cannot be negative"),e.a(2);case 1:return t.creditsLoading=!0,e.p=2,e.n=3,(0,l.wq)({user_id:t.creditsEditingUser.id,credits:t.newCredits,remark:t.creditsRemark});case 3:a=e.v,1===a.code?(t.$message.success(a.msg||"Credits updated successfully"),t.creditsModalVisible=!1,t.loadUsers()):t.$message.error(a.msg||"Update failed"),e.n=5;break;case 4:e.p=4,e.v,t.$message.error("Update failed");case 5:return e.p=5,t.creditsLoading=!1,e.f(5);case 6:return e.a(2)}},e,null,[[2,4,5,6]])}))()},showVipModal:function(t){this.vipEditingUser=t,this.vipDays=30,this.vipCustomDate=null,this.vipRemark="",this.vipModalVisible=!0},handleSetVip:function(){var t=this;return(0,n.A)((0,i.A)().m(function e(){var a,s;return(0,i.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(a={user_id:t.vipEditingUser.id,remark:t.vipRemark},-1!==t.vipDays){e.n=2;break}if(t.vipCustomDate){e.n=1;break}return t.$message.error(t.$t("userManage.selectDate")||"Please select a date"),e.a(2);case 1:a.vip_expires_at=t.vipCustomDate.toISOString(),e.n=3;break;case 2:a.vip_days=t.vipDays;case 3:return t.vipLoading=!0,e.p=4,e.n=5,(0,l.nY)(a);case 5:s=e.v,1===s.code?(t.$message.success(s.msg||"VIP status updated successfully"),t.vipModalVisible=!1,t.loadUsers()):t.$message.error(s.msg||"Update failed"),e.n=7;break;case 6:e.p=6,e.v,t.$message.error("Update failed");case 7:return e.p=7,t.vipLoading=!1,e.f(7);case 8:return e.a(2)}},e,null,[[4,6,7,8]])}))()},loadOrders:function(){var t=this;return(0,n.A)((0,i.A)().m(function e(){var a;return(0,i.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return t.orderLoading=!0,e.p=1,e.n=2,(0,l.vi)({page:t.orderPagination.current,page_size:t.orderPagination.pageSize,status:"all"===t.orderStatusFilter?"":t.orderStatusFilter,search:t.orderSearchKeyword||""});case 2:a=e.v,1===a.code?(t.orders=a.data.items||[],t.orderPagination.total=a.data.total||0,t.orderSummary=a.data.summary||{},t.ordersLoaded=!0):t.$message.error(a.msg||"Failed to load orders"),e.n=4;break;case 3:e.p=3,e.v,t.$message.error("Failed to load orders");case 4:return e.p=4,t.orderLoading=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}))()},handleOrderSearch:function(){this.orderPagination.current=1,this.loadOrders()},handleOrderFilterChange:function(){this.orderPagination.current=1,this.loadOrders()},handleOrderTableChange:function(t){this.orderPagination.current=t.current,this.orderPagination.pageSize=t.pageSize,this.loadOrders()},getOrderStatusColor:function(t){var e={paid:"green",confirmed:"green",pending:"orange",expired:"default",cancelled:"default",failed:"red"};return e[t]||"default"},getOrderStatusLabel:function(t){var e={paid:this.$t("adminOrders.statusPaid")||"Paid",confirmed:this.$t("adminOrders.statusConfirmed")||"Confirmed",pending:this.$t("adminOrders.statusPending")||"Pending",expired:this.$t("adminOrders.statusExpired")||"Expired",cancelled:this.$t("adminOrders.statusCancelled")||"Cancelled",failed:this.$t("adminOrders.statusFailed")||"Failed"};return e[t]||t},loadAiStats:function(){var t=this;return(0,n.A)((0,i.A)().m(function e(){var a;return(0,i.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return t.aiStatsLoading=!0,e.p=1,e.n=2,(0,l.d$)({page:t.aiStatsPagination.current,page_size:t.aiStatsPagination.pageSize,search:t.aiStatsSearchKeyword||""});case 2:a=e.v,1===a.code?(t.aiUserStats=a.data.user_stats||[],t.aiRecentRecords=a.data.recent||[],t.aiStatsPagination.total=a.data.user_total||0,t.aiStatsSummary=a.data.summary||{},t.aiStatsLoaded=!0):t.$message.error(a.msg||"Failed to load AI stats"),e.n=4;break;case 3:e.p=3,e.v,t.$message.error("Failed to load AI stats");case 4:return e.p=4,t.aiStatsLoading=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}))()},handleAiStatsSearch:function(){this.aiStatsPagination.current=1,this.loadAiStats()},handleAiStatsTableChange:function(t){this.aiStatsPagination.current=t.current,this.aiStatsPagination.pageSize=t.pageSize,this.loadAiStats()}}},m=u,p=a(81656),g=(0,p.A)(m,s,r,!1,null,"7b696034",null),v=g.exports},84841:function(t,e,a){a.d(e,{DK:function(){return h},E$:function(){return c},Gl:function(){return p},O0:function(){return d},TK:function(){return n},aU:function(){return r},cw:function(){return l},d$:function(){return S},hG:function(){return o},kg:function(){return i},nY:function(){return y},r7:function(){return u},rx:function(){return v},v9:function(){return g},vF:function(){return m},vi:function(){return _},wq:function(){return f}});var s=a(75769);function r(t){return(0,s.Ay)({url:"/api/users/list",method:"get",params:t})}function i(t){return(0,s.Ay)({url:"/api/users/create",method:"post",data:t})}function n(t,e){return(0,s.Ay)({url:"/api/users/update",method:"put",params:{id:t},data:e})}function o(t){return(0,s.Ay)({url:"/api/users/delete",method:"delete",params:{id:t}})}function l(t){return(0,s.Ay)({url:"/api/users/reset-password",method:"post",data:t})}function d(){return(0,s.Ay)({url:"/api/users/roles",method:"get"})}function c(){return(0,s.Ay)({url:"/api/users/profile",method:"get"})}function u(t){return(0,s.Ay)({url:"/api/users/profile/update",method:"put",data:t})}function m(){return(0,s.Ay)({url:"/api/users/notification-settings",method:"get"})}function p(t){return(0,s.Ay)({url:"/api/users/notification-settings",method:"put",data:t})}function g(t){return(0,s.Ay)({url:"/api/users/my-credits-log",method:"get",params:t})}function v(t){return(0,s.Ay)({url:"/api/users/my-referrals",method:"get",params:t})}function f(t){return(0,s.Ay)({url:"/api/users/set-credits",method:"post",data:t})}function y(t){return(0,s.Ay)({url:"/api/users/set-vip",method:"post",data:t})}function h(t){return(0,s.Ay)({url:"/api/users/system-strategies",method:"get",params:t})}function _(t){return(0,s.Ay)({url:"/api/users/admin-orders",method:"get",params:t})}function S(t){return(0,s.Ay)({url:"/api/users/admin-ai-stats",method:"get",params:t})}}}]); \ No newline at end of file diff --git a/frontend/dist/js/824-legacy.ef0f8969.js b/frontend/dist/js/824-legacy.ef0f8969.js new file mode 100644 index 0000000..3da35af --- /dev/null +++ b/frontend/dist/js/824-legacy.ef0f8969.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[824],{95824:function(t,n,r){r.r(n),r.d(n,{changePassword:function(){return p},getGitHubOAuthUrl:function(){return g},getGoogleOAuthUrl:function(){return l},getSecurityConfig:function(){return o},getUserInfo:function(){return c},login:function(){return i},loginWithCode:function(){return s},logout:function(){return a},register:function(){return f},resetPassword:function(){return d},sendVerificationCode:function(){return h}});r(34782),r(27495),r(99449),r(25440),r(11392),r(42762);var u=r(75769);function e(t){var n="/api".trim(),r=t.startsWith("/")?t:"/".concat(t);if(!n)return r;var u=n.replace(/\/+$/,"");return u.endsWith("/api")&&r.startsWith("/api/")?u+r.slice(4):u+r}function o(){return(0,u.Ay)({url:"/api/auth/security-config",method:"get"})}function i(t){return(0,u.Ay)({url:"/api/auth/login",method:"post",data:t})}function a(){return(0,u.Ay)({url:"/api/auth/logout",method:"post"})}function c(){return(0,u.Ay)({url:"/api/auth/info",method:"get"})}function h(t){return(0,u.Ay)({url:"/api/auth/send-code",method:"post",data:t})}function s(t){return(0,u.Ay)({url:"/api/auth/login-code",method:"post",data:t})}function f(t){return(0,u.Ay)({url:"/api/auth/register",method:"post",data:t})}function d(t){return(0,u.Ay)({url:"/api/auth/reset-password",method:"post",data:t})}function p(t){return(0,u.Ay)({url:"/api/auth/change-password",method:"post",data:t})}function l(){return e("/api/auth/oauth/google")}function g(){return e("/api/auth/oauth/github")}}}]); \ No newline at end of file diff --git a/frontend/dist/js/824.6f3501bb.js b/frontend/dist/js/824.6f3501bb.js new file mode 100644 index 0000000..521f10a --- /dev/null +++ b/frontend/dist/js/824.6f3501bb.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[824],{95824:function(t,n,r){r.r(n),r.d(n,{changePassword:function(){return p},getGitHubOAuthUrl:function(){return g},getGoogleOAuthUrl:function(){return l},getSecurityConfig:function(){return o},getUserInfo:function(){return c},login:function(){return i},loginWithCode:function(){return s},logout:function(){return a},register:function(){return f},resetPassword:function(){return d},sendVerificationCode:function(){return h}});var u=r(75769);function e(t){var n="/api".trim(),r=t.startsWith("/")?t:"/".concat(t);if(!n)return r;var u=n.replace(/\/+$/,"");return u.endsWith("/api")&&r.startsWith("/api/")?u+r.slice(4):u+r}function o(){return(0,u.Ay)({url:"/api/auth/security-config",method:"get"})}function i(t){return(0,u.Ay)({url:"/api/auth/login",method:"post",data:t})}function a(){return(0,u.Ay)({url:"/api/auth/logout",method:"post"})}function c(){return(0,u.Ay)({url:"/api/auth/info",method:"get"})}function h(t){return(0,u.Ay)({url:"/api/auth/send-code",method:"post",data:t})}function s(t){return(0,u.Ay)({url:"/api/auth/login-code",method:"post",data:t})}function f(t){return(0,u.Ay)({url:"/api/auth/register",method:"post",data:t})}function d(t){return(0,u.Ay)({url:"/api/auth/reset-password",method:"post",data:t})}function p(t){return(0,u.Ay)({url:"/api/auth/change-password",method:"post",data:t})}function l(){return e("/api/auth/oauth/google")}function g(){return e("/api/auth/oauth/github")}}}]); \ No newline at end of file diff --git a/frontend/dist/js/929.556e03b3.js b/frontend/dist/js/929.556e03b3.js new file mode 100644 index 0000000..4996411 --- /dev/null +++ b/frontend/dist/js/929.556e03b3.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[929],{4929:function(t,a,s){s.r(a),s.d(a,{default:function(){return F}});var e=function(){var t=this,a=t._self._c;return a("div",{staticClass:"ai-analysis-container",class:{"theme-dark":t.isDarkTheme,embedded:t.embedded},style:{"--primary-color":t.primaryColor}},[a("div",{staticClass:"main-content-full"},[a("div",{staticClass:"top-index-bar"},[t.loadingSentiment?[t._m(0),t._m(1),t._m(2)]:[a("div",{staticClass:"indicator-box fear-greed",class:t.getFearGreedClass(t.marketData.fearGreed)},[a("span",{staticClass:"ind-label"},[t._v(t._s(t.$t("globalMarket.fearGreedShort")))]),a("span",{staticClass:"ind-value"},[t._v(t._s(t.marketData.fearGreed||"--"))])]),a("div",{staticClass:"indicator-box vix",class:t.getVixLevel(t.marketData.vix)},[a("span",{staticClass:"ind-label"},[t._v("VIX")]),a("span",{staticClass:"ind-value"},[t._v(t._s(t.marketData.vix||"--"))])]),a("div",{staticClass:"indicator-box dxy"},[a("span",{staticClass:"ind-label"},[t._v("DXY")]),a("span",{staticClass:"ind-value"},[t._v(t._s(t.marketData.dxy||"--"))])])],a("div",{staticClass:"indices-marquee"},[t.loadingIndices?[a("div",{staticClass:"indices-loading"},[a("a-icon",{attrs:{type:"loading"}}),t._v(" "+t._s(t.$t("common.loading")||"加载中...")+" ")],1)]:t.marketData.indices.length>0?[a("div",{staticClass:"marquee-track"},[t._l(t.marketData.indices,function(s){return a("div",{key:"a-"+s.symbol,staticClass:"index-item"},[a("span",{staticClass:"idx-flag"},[t._v(t._s(s.flag))]),a("span",{staticClass:"idx-symbol"},[t._v(t._s(s.symbol))]),a("span",{staticClass:"idx-price"},[t._v(t._s(t.formatPrice(s.price)))]),a("span",{staticClass:"idx-change",class:s.change>=0?"up":"down"},[a("a-icon",{attrs:{type:s.change>=0?"caret-up":"caret-down"}}),t._v(" "+t._s(Math.abs(s.change).toFixed(2))+"% ")],1)])}),t._l(t.marketData.indices,function(s){return a("div",{key:"b-"+s.symbol,staticClass:"index-item"},[a("span",{staticClass:"idx-flag"},[t._v(t._s(s.flag))]),a("span",{staticClass:"idx-symbol"},[t._v(t._s(s.symbol))]),a("span",{staticClass:"idx-price"},[t._v(t._s(t.formatPrice(s.price)))]),a("span",{staticClass:"idx-change",class:s.change>=0?"up":"down"},[a("a-icon",{attrs:{type:s.change>=0?"caret-up":"caret-down"}}),t._v(" "+t._s(Math.abs(s.change).toFixed(2))+"% ")],1)])})],2)]:[a("div",{staticClass:"indices-empty"},[t._v("--")])]],2),a("a-button",{staticClass:"refresh-btn",attrs:{type:"link",size:"small",loading:t.loadingMarket},on:{click:t.loadMarketData}},[a("a-icon",{attrs:{type:"sync",spin:t.loadingMarket}})],1)],2),a("div",{staticClass:"main-body"},[a("div",{staticClass:"left-panel"},[a("div",{staticClass:"heatmap-box"},[a("div",{staticClass:"box-header"},[a("a-radio-group",{attrs:{size:"small","button-style":"solid"},model:{value:t.heatmapType,callback:function(a){t.heatmapType=a},expression:"heatmapType"}},[a("a-radio-button",{attrs:{value:"crypto"}},[t._v(t._s(t.$t("globalMarket.cryptoHeatmap")))]),a("a-radio-button",{attrs:{value:"commodities"}},[t._v(t._s(t.$t("globalMarket.commoditiesHeatmap")))]),a("a-radio-button",{attrs:{value:"sectors"}},[t._v(t._s(t.$t("globalMarket.sectorHeatmap")))]),a("a-radio-button",{attrs:{value:"forex"}},[t._v(t._s(t.$t("globalMarket.forexHeatmap")))])],1)],1),a("div",{staticClass:"heatmap-grid"},[t.loadingHeatmap?t._l(12,function(t){return a("div",{key:"skel-"+t,staticClass:"heat-cell skeleton-cell"},[a("span",{staticClass:"skeleton-text short"}),a("span",{staticClass:"skeleton-text"})])}):t.currentHeatmap.length>0?t._l(t.currentHeatmap.slice(0,12),function(s,e){return a("div",{key:e,staticClass:"heat-cell",style:t.getHeatmapStyle(s.value)},[a("span",{staticClass:"heat-name"},[t._v(t._s(t.getHeatmapName(s)))]),s.price?a("span",{staticClass:"heat-price"},[t._v(t._s(t.formatHeatmapPrice(s.price)))]):t._e(),a("span",{staticClass:"heat-val"},[t._v(t._s(s.value>=0?"+":"")+t._s(t.formatNum(s.value))+"%")])])}):[a("div",{staticClass:"heatmap-empty"},[t._v(t._s(t.$t("common.noData")||"暂无数据"))])]],2)]),a("div",{staticClass:"calendar-box"},[a("div",{staticClass:"box-header"},[a("span",{staticClass:"box-title"},[a("a-icon",{attrs:{type:"calendar"}}),t._v(" "+t._s(t.$t("globalMarket.calendar")))],1)]),a("div",{staticClass:"calendar-list"},[t.loadingCalendar?t._l(5,function(t){return a("div",{key:"cal-skel-"+t,staticClass:"cal-item skeleton-item"},[a("span",{staticClass:"skeleton-text short"}),a("span",{staticClass:"skeleton-text short"}),a("span",{staticClass:"skeleton-text"})])}):t.marketData.calendar.length>0?t._l(t.marketData.calendar.slice(0,10),function(s){return a("div",{key:s.id,staticClass:"cal-item",class:s.importance},[a("span",{staticClass:"cal-date"},[t._v(t._s(t.formatCalendarDate(s.date)))]),a("span",{staticClass:"cal-time"},[t._v(t._s(s.time||"--:--"))]),a("span",{staticClass:"cal-flag"},[t._v(t._s(t.getCountryFlag(s.country)))]),a("span",{staticClass:"cal-name"},[t._v(t._s(t.isZhLocale?s.name:s.name_en))]),a("span",{staticClass:"cal-impact",class:t.getImpactClass(s)},["bullish"===t.getImpactClass(s)?a("a-icon",{attrs:{type:"arrow-up"}}):"bearish"===t.getImpactClass(s)?a("a-icon",{attrs:{type:"arrow-down"}}):a("a-icon",{attrs:{type:"minus"}}),t._v(" "+t._s(s.actual||s.forecast||"--")+" ")],1)])}):[a("div",{staticClass:"cal-empty"},[t._v(t._s(t.$t("globalMarket.noEvents")))])]],2)])]),a("div",{staticClass:"right-panel"},[a("div",{staticClass:"analysis-toolbar"},[a("a-select",{staticClass:"symbol-selector",attrs:{placeholder:t.$t("dashboard.analysis.empty.selectSymbol"),size:"large","show-search":"","allow-clear":"","filter-option":t.filterSymbolOption},on:{change:t.handleSymbolChange},model:{value:t.selectedSymbol,callback:function(a){t.selectedSymbol=a},expression:"selectedSymbol"}},[t._l(t.watchlist||[],function(s){return a("a-select-option",{key:"".concat(s.market,"-").concat(s.symbol),attrs:{value:"".concat(s.market,":").concat(s.symbol)}},[a("span",{staticClass:"symbol-option"},[a("a-tag",{attrs:{color:t.getMarketColor(s.market),size:"small"}},[t._v(t._s(t.getMarketName(s.market)))]),a("strong",{staticStyle:{"margin-left":"6px"}},[t._v(t._s(s.symbol))]),s.name?a("span",{staticClass:"symbol-name"},[t._v(t._s(s.name))]):t._e()],1)])}),a("a-select-option",{key:"add-stock-option",staticClass:"add-stock-option",attrs:{value:"__add_stock_option__"}},[a("div",{staticStyle:{"text-align":"center",padding:"4px 0",color:"#1890ff"}},[a("a-icon",{staticStyle:{"margin-right":"4px"},attrs:{type:"plus"}}),t._v(t._s(t.$t("dashboard.analysis.watchlist.add"))+" ")],1)])],2),a("a-button",{staticClass:"analyze-button",attrs:{type:"primary",size:"large",icon:"thunderbolt",loading:t.analyzing,disabled:!t.selectedSymbol},on:{click:t.startFastAnalysis}},[t._v(" "+t._s(t.$t("fastAnalysis.startAnalysis"))+" ")]),a("a-button",{staticClass:"history-button",attrs:{size:"large",icon:"history"},on:{click:function(a){t.showHistoryModal=!0,t.loadHistoryList()}}},[t._v(" "+t._s(t.$t("fastAnalysis.history"))+" ")])],1),a("div",{staticClass:"analysis-main"},[t.analysisResult||t.analyzing?t._e():a("div",{staticClass:"analysis-placeholder"},[a("div",{staticClass:"placeholder-content"},[a("div",{staticClass:"placeholder-icon"},[a("a-icon",{attrs:{type:"robot"}})],1),a("h3",[t._v(t._s(t.$t("fastAnalysis.selectTip")))]),a("p",[t._v(t._s(t.$t("fastAnalysis.selectHint")))])])]),t.analysisResult||t.analyzing?a("FastAnalysisReport",{attrs:{result:t.analysisResult,loading:t.analyzing,error:t.analysisError},on:{retry:t.startFastAnalysis}}):t._e()],1)]),a("div",{staticClass:"watchlist-panel"},[a("div",{staticClass:"panel-header"},[a("span",{staticClass:"panel-title"},[a("a-icon",{attrs:{type:"star",theme:"filled"}}),t._v(" "+t._s(t.$t("dashboard.analysis.watchlist.title")))],1),a("a-button",{attrs:{type:"link",size:"small"},on:{click:function(a){t.showAddStockModal=!0}}},[a("a-icon",{attrs:{type:"plus"}})],1)],1),a("div",{staticClass:"watchlist-list"},[t._l(t.watchlist||[],function(s){var e,i,n;return a("div",{key:"".concat(s.market,"-").concat(s.symbol),staticClass:"watchlist-item",class:{active:t.selectedSymbol==="".concat(s.market,":").concat(s.symbol)},on:{click:function(a){return t.selectWatchlistItem(s)}}},[a("div",{staticClass:"item-main"},[a("span",{staticClass:"item-symbol"},[t._v(t._s(s.symbol))]),a("span",{staticClass:"item-name"},[t._v(t._s(s.name||t.getMarketName(s.market)))])]),t.watchlistPrices["".concat(s.market,":").concat(s.symbol)]?a("div",{staticClass:"item-price"},[a("span",{staticClass:"price-value"},[t._v(t._s(t.formatPrice(t.watchlistPrices["".concat(s.market,":").concat(s.symbol)].price)))]),a("span",{staticClass:"price-change",class:((null===(e=t.watchlistPrices["".concat(s.market,":").concat(s.symbol)])||void 0===e?void 0:e.change)||0)>=0?"up":"down"},[t._v(" "+t._s(((null===(i=t.watchlistPrices["".concat(s.market,":").concat(s.symbol)])||void 0===i?void 0:i.change)||0)>=0?"+":"")+t._s(t.formatNum(null===(n=t.watchlistPrices["".concat(s.market,":").concat(s.symbol)])||void 0===n?void 0:n.change))+"% ")])]):t._e(),a("a-icon",{staticClass:"item-remove",attrs:{type:"close"},on:{click:function(a){return a.stopPropagation(),t.removeFromWatchlist(s)}}})],1)}),t.watchlist&&0!==t.watchlist.length?t._e():a("div",{staticClass:"watchlist-empty"},[a("a-icon",{attrs:{type:"inbox"}}),a("p",[t._v(t._s(t.$t("dashboard.analysis.empty.noWatchlist")))]),a("a-button",{attrs:{type:"primary",size:"small"},on:{click:function(a){t.showAddStockModal=!0}}},[a("a-icon",{attrs:{type:"plus"}}),t._v(" "+t._s(t.$t("dashboard.analysis.watchlist.add"))+" ")],1)],1)],2)])])]),a("a-modal",{attrs:{title:t.$t("dashboard.analysis.modal.addStock.title"),visible:t.showAddStockModal,confirmLoading:t.addingStock,width:"600px",okText:t.$t("dashboard.analysis.modal.addStock.confirm"),cancelText:t.$t("dashboard.analysis.modal.addStock.cancel")},on:{ok:t.handleAddStock,cancel:t.handleCloseAddStockModal}},[a("div",{staticClass:"add-stock-modal-content"},[a("a-tabs",{staticClass:"market-tabs",on:{change:t.handleMarketTabChange},model:{value:t.selectedMarketTab,callback:function(a){t.selectedMarketTab=a},expression:"selectedMarketTab"}},t._l(t.marketTypes,function(s){return a("a-tab-pane",{key:s.value,attrs:{tab:t.$t(s.i18nKey||"dashboard.analysis.market.".concat(s.value))}})}),1),a("div",{staticClass:"symbol-search-section"},[a("a-input-search",{attrs:{placeholder:t.$t("dashboard.analysis.modal.addStock.searchOrInputPlaceholder"),loading:t.searchingSymbols,size:"large","allow-clear":""},on:{search:t.handleSearchOrInput,change:t.handleSymbolSearchInput},model:{value:t.symbolSearchKeyword,callback:function(a){t.symbolSearchKeyword=a},expression:"symbolSearchKeyword"}},[a("a-button",{attrs:{slot:"enterButton",type:"primary",icon:"search"},slot:"enterButton"},[t._v(" "+t._s(t.$t("dashboard.analysis.modal.addStock.search"))+" ")])],1)],1),t.symbolSearchResults.length>0?a("div",{staticClass:"search-results-section"},[a("div",{staticClass:"section-title"},[a("a-icon",{staticStyle:{"margin-right":"4px"},attrs:{type:"search"}}),t._v(" "+t._s(t.$t("dashboard.analysis.modal.addStock.searchResults"))+" ")],1),a("a-list",{staticClass:"symbol-list",attrs:{"data-source":t.symbolSearchResults,loading:t.searchingSymbols,size:"small"},scopedSlots:t._u([{key:"renderItem",fn:function(s){return a("a-list-item",{staticClass:"symbol-list-item",on:{click:function(a){return t.selectSymbol(s)}}},[a("a-list-item-meta",[a("template",{slot:"title"},[a("div",{staticClass:"symbol-item-content"},[a("span",{staticClass:"symbol-code"},[t._v(t._s(s.symbol))]),a("span",{staticClass:"symbol-name"},[t._v(t._s(s.name))]),s.exchange?a("a-tag",{staticStyle:{"margin-left":"8px"},attrs:{size:"small",color:"blue"}},[t._v(" "+t._s(s.exchange)+" ")]):t._e()],1)])],2)],1)}}],null,!1,1074844145)})],1):t._e(),a("div",{staticClass:"hot-symbols-section"},[a("div",{staticClass:"section-title"},[a("a-icon",{staticStyle:{color:"#ff4d4f","margin-right":"4px"},attrs:{type:"fire"}}),t._v(" "+t._s(t.$t("dashboard.analysis.modal.addStock.hotSymbols"))+" ")],1),a("a-spin",{attrs:{spinning:t.loadingHotSymbols}},[t.hotSymbols.length>0?a("a-list",{staticClass:"symbol-list",attrs:{"data-source":t.hotSymbols,size:"small"},scopedSlots:t._u([{key:"renderItem",fn:function(s){return a("a-list-item",{staticClass:"symbol-list-item",on:{click:function(a){return t.selectSymbol(s)}}},[a("a-list-item-meta",[a("template",{slot:"title"},[a("div",{staticClass:"symbol-item-content"},[a("span",{staticClass:"symbol-code"},[t._v(t._s(s.symbol))]),a("span",{staticClass:"symbol-name"},[t._v(t._s(s.name))]),s.exchange?a("a-tag",{staticStyle:{"margin-left":"8px"},attrs:{size:"small",color:"orange"}},[t._v(" "+t._s(s.exchange)+" ")]):t._e()],1)])],2)],1)}}],null,!1,2177647935)}):a("a-empty",{attrs:{description:t.$t("dashboard.analysis.modal.addStock.noHotSymbols"),image:!1}})],1)],1),t.selectedSymbolForAdd?a("div",{staticClass:"selected-symbol-section"},[a("a-alert",{attrs:{message:t.$t("dashboard.analysis.modal.addStock.selectedSymbol"),type:"info","show-icon":"",closable:""},on:{close:function(a){t.selectedSymbolForAdd=null}}},[a("template",{slot:"description"},[a("div",{staticClass:"selected-symbol-info"},[a("a-tag",{staticStyle:{"margin-right":"8px"},attrs:{color:t.getMarketColor(t.selectedSymbolForAdd.market)}},[t._v(" "+t._s(t.$t("dashboard.analysis.market.".concat(t.selectedSymbolForAdd.market)))+" ")]),a("strong",[t._v(t._s(t.selectedSymbolForAdd.symbol))]),t.selectedSymbolForAdd.name?a("span",{staticStyle:{color:"#999","margin-left":"8px"}},[t._v(t._s(t.selectedSymbolForAdd.name))]):t._e()],1)])],2)],1):t._e()],1)]),a("a-modal",{attrs:{title:t.$t("dashboard.analysis.modal.history.title"),visible:t.showHistoryModal,footer:null,width:"800px",bodyStyle:{maxHeight:"60vh",overflowY:"auto"}},on:{cancel:function(a){t.showHistoryModal=!1}}},[a("a-spin",{attrs:{spinning:t.historyLoading}},[a("a-list",{attrs:{"data-source":t.historyList,pagination:{current:t.historyPage,pageSize:t.historyPageSize,total:t.historyTotal,onChange:function(a){t.historyPage=a,t.loadHistoryList()},showSizeChanger:!0,pageSizeOptions:["10","20","50"],onShowSizeChange:function(a,s){t.historyPageSize=s,t.historyPage=1,t.loadHistoryList()}}},scopedSlots:t._u([{key:"renderItem",fn:function(s){return a("a-list-item",{},[a("a-list-item-meta",[a("template",{slot:"title"},[a("div",{staticStyle:{display:"flex","align-items":"center","justify-content":"space-between"}},[a("div",[a("a-tag",{staticStyle:{"margin-right":"8px"},attrs:{color:t.getMarketColor(s.market)}},[t._v(" "+t._s(t.getMarketName(s.market))+" ")]),a("strong",[t._v(t._s(s.symbol))]),a("a-tag",{staticStyle:{"margin-left":"12px"},attrs:{color:"BUY"===s.decision?"green":"SELL"===s.decision?"red":"blue"}},[t._v(" "+t._s(s.decision)+" ")]),a("span",{staticStyle:{color:"#999","margin-left":"8px","font-size":"12px"}},[t._v(" "+t._s(t.$t("fastAnalysis.confidence"))+": "+t._s(s.confidence)+"% ")])],1),a("div",[a("a-button",{attrs:{type:"link",size:"small",icon:"eye"},on:{click:function(a){return t.viewHistoryResult(s)}}},[t._v(" "+t._s(t.$t("dashboard.analysis.modal.history.viewResult"))+" ")]),a("a-popconfirm",{attrs:{title:t.$t("dashboard.analysis.modal.history.deleteConfirm"),"ok-text":t.$t("common.confirm"),"cancel-text":t.$t("common.cancel")},on:{confirm:function(a){return t.deleteHistoryItem(s)}}},[a("a-button",{staticStyle:{color:"#ff4d4f"},attrs:{type:"link",size:"small",icon:"delete"}},[t._v(" "+t._s(t.$t("dashboard.analysis.modal.history.delete"))+" ")])],1)],1)])]),a("template",{slot:"description"},[a("div",{staticStyle:{color:"#666","font-size":"12px"}},[s.price?a("span",[t._v("$"+t._s(t.formatNumber(s.price)))]):t._e(),s.summary?a("span",{staticStyle:{"margin-left":"8px"}},[t._v(t._s(s.summary.substring(0,80))+t._s(s.summary.length>80?"...":""))]):t._e()]),s.created_at?a("div",{staticStyle:{color:"#999","font-size":"12px","margin-top":"4px"}},[t._v(" "+t._s(t.formatIsoTime(s.created_at))+" ")]):t._e()])],2)],1)}}])}),t.historyLoading||0!==t.historyList.length?t._e():a("a-empty",{attrs:{description:t.$t("dashboard.analysis.empty.noHistory")}})],1)],1)],1)},i=[function(){var t=this,a=t._self._c;return a("div",{staticClass:"indicator-box skeleton-box"},[a("span",{staticClass:"skeleton-text short"}),a("span",{staticClass:"skeleton-text"})])},function(){var t=this,a=t._self._c;return a("div",{staticClass:"indicator-box skeleton-box"},[a("span",{staticClass:"skeleton-text short"}),a("span",{staticClass:"skeleton-text"})])},function(){var t=this,a=t._self._c;return a("div",{staticClass:"indicator-box skeleton-box"},[a("span",{staticClass:"skeleton-text short"}),a("span",{staticClass:"skeleton-text"})])}],n=s(44735),r=s(15863),l=s(81127),o=s(56252),c=s(76338),d=s(95353),u=s(505),m=s(35038),h=s(75769),y="/api/fast-analysis";function p(t){return(0,h.Ay)({url:"".concat(y,"/analyze"),method:"post",data:t,timeout:6e4})}function v(t){return(0,h.Ay)({url:"".concat(y,"/history/all"),method:"get",params:t})}function f(t){return(0,h.Ay)({url:"".concat(y,"/history/").concat(t),method:"delete"})}function g(t){return(0,h.Ay)({url:"".concat(y,"/feedback"),method:"post",data:t})}var b=s(44146),_=function(){var t,a,s,e,i,n,r,l,o,c,d,u,m,h,y,p,v,f,g,b,_,k,C,S,A,w=this,$=w._self._c;return $("div",{staticClass:"fast-analysis-report",class:{"theme-dark":w.isDarkTheme}},[w.loading?$("div",{staticClass:"loading-container"},[$("div",{staticClass:"loading-content-pro"},[$("div",{staticClass:"loading-header"},[$("a-icon",{staticClass:"loading-icon-pro",attrs:{type:"thunderbolt"}}),$("span",{staticClass:"loading-title"},[w._v(w._s(w.$t("fastAnalysis.analyzing")))])],1),$("div",{staticClass:"progress-wrapper"},[$("a-progress",{attrs:{percent:w.progressPercent,showInfo:!1,strokeColor:"#1890ff",strokeWidth:8}}),$("span",{staticClass:"progress-text"},[w._v(w._s(w.progressPercent)+"%")])],1),$("div",{staticClass:"current-step"},[$("a-icon",{attrs:{type:"loading",spin:""}}),$("span",[w._v(w._s(w.currentStepText))])],1),$("div",{staticClass:"steps-list"},[$("div",{staticClass:"step-item",class:{done:w.step>1,active:1===w.step}},[$("span",{staticClass:"step-dot"}),$("span",{staticClass:"step-text"},[w._v(w._s(w.$t("fastAnalysis.step1")||"获取实时数据"))]),w.step>1?$("a-icon",{staticClass:"step-check",attrs:{type:"check"}}):w._e()],1),$("div",{staticClass:"step-item",class:{done:w.step>2,active:2===w.step}},[$("span",{staticClass:"step-dot"}),$("span",{staticClass:"step-text"},[w._v(w._s(w.$t("fastAnalysis.step2")||"计算技术指标"))]),w.step>2?$("a-icon",{staticClass:"step-check",attrs:{type:"check"}}):w._e()],1),$("div",{staticClass:"step-item",class:{done:w.step>3,active:3===w.step}},[$("span",{staticClass:"step-dot"}),$("span",{staticClass:"step-text"},[w._v(w._s(w.$t("fastAnalysis.step3")||"AI深度分析"))]),w.step>3?$("a-icon",{staticClass:"step-check",attrs:{type:"check"}}):w._e()],1),$("div",{staticClass:"step-item",class:{done:w.step>4,active:4===w.step}},[$("span",{staticClass:"step-dot"}),$("span",{staticClass:"step-text"},[w._v(w._s(w.$t("fastAnalysis.step4")||"生成报告"))]),w.step>4?$("a-icon",{staticClass:"step-check",attrs:{type:"check"}}):w._e()],1)]),$("div",{staticClass:"loading-footer"},[$("span",{staticClass:"elapsed-time"},[w._v(w._s(w.elapsedTimeText))])])])]):w.error?$("div",{staticClass:"error-container"},[$("a-result",{attrs:{status:"error",title:w.$t("fastAnalysis.error"),"sub-title":w.error},scopedSlots:w._u([{key:"extra",fn:function(){return[$("a-button",{attrs:{type:"primary"},on:{click:function(t){return w.$emit("retry")}}},[w._v(" "+w._s(w.$t("fastAnalysis.retry"))+" ")])]},proxy:!0}])})],1):w.result?$("div",{staticClass:"result-container"},[$("div",{staticClass:"decision-card",class:w.decisionClass},[$("div",{staticClass:"decision-main"},[$("div",{staticClass:"decision-badge"},[$("a-icon",{attrs:{type:w.decisionIcon}}),$("span",{staticClass:"decision-text"},[w._v(w._s(w.result.decision))])],1),$("div",{staticClass:"confidence-ring"},[$("a-progress",{attrs:{type:"circle",percent:w.result.confidence,width:80,strokeColor:w.confidenceColor},scopedSlots:w._u([{key:"format",fn:function(t){return[$("span",{staticClass:"confidence-value"},[w._v(w._s(t)+"%")])]}}])}),$("div",{staticClass:"confidence-label"},[w._v(w._s(w.$t("fastAnalysis.confidence")))])],1)]),$("div",{staticClass:"decision-summary"},[w._v(" "+w._s(w.result.summary)+" ")])]),$("div",{staticClass:"price-info-row"},[$("div",{staticClass:"price-card current"},[$("div",{staticClass:"price-label"},[w._v(w._s(w.$t("fastAnalysis.currentPrice")))]),$("div",{staticClass:"price-value"},[w._v("$"+w._s(w.formatPrice(null===(t=w.result.market_data)||void 0===t?void 0:t.current_price)))]),$("div",{staticClass:"price-change",class:(null===(a=w.result.market_data)||void 0===a?void 0:a.change_24h)>=0?"positive":"negative"},[w._v(" "+w._s((null===(s=w.result.market_data)||void 0===s?void 0:s.change_24h)>=0?"+":"")+w._s(w.formatNumber(null===(e=w.result.market_data)||void 0===e?void 0:e.change_24h,2))+"% ")])]),$("div",{staticClass:"price-card entry"},[$("div",{staticClass:"price-label"},[w._v(w._s(w.$t("fastAnalysis.entryPrice")))]),$("div",{staticClass:"price-value"},[w._v("$"+w._s(w.formatPrice(null===(i=w.result.trading_plan)||void 0===i?void 0:i.entry_price)))])]),$("div",{staticClass:"price-card stop"},[$("div",{staticClass:"price-label"},[w._v(w._s(w.$t("fastAnalysis.stopLoss")))]),$("div",{staticClass:"price-value negative"},[w._v("$"+w._s(w.formatPrice(null===(n=w.result.trading_plan)||void 0===n?void 0:n.stop_loss)))]),$("div",{staticClass:"price-hint"},[$("a-tooltip",{attrs:{title:w.$t("fastAnalysis.stopLossHint")}},[$("a-icon",{attrs:{type:"info-circle"}}),w._v(" "+w._s(w.$t("fastAnalysis.atrBased"))+" ")],1)],1)]),$("div",{staticClass:"price-card target"},[$("div",{staticClass:"price-label"},[w._v(w._s(w.$t("fastAnalysis.takeProfit")))]),$("div",{staticClass:"price-value positive"},[w._v("$"+w._s(w.formatPrice(null===(r=w.result.trading_plan)||void 0===r?void 0:r.take_profit)))]),$("div",{staticClass:"price-hint"},[$("a-tooltip",{attrs:{title:w.$t("fastAnalysis.takeProfitHint")}},[$("a-icon",{attrs:{type:"info-circle"}}),w._v(" "+w._s(w.$t("fastAnalysis.atrBased"))+" ")],1)],1)])]),$("div",{staticClass:"scores-row"},[$("div",{staticClass:"score-item"},[$("div",{staticClass:"score-header"},[$("a-icon",{attrs:{type:"line-chart"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.technical")))])],1),$("a-progress",{attrs:{percent:(null===(l=w.result.scores)||void 0===l?void 0:l.technical)||50,strokeColor:w.getScoreColor(null===(o=w.result.scores)||void 0===o?void 0:o.technical),showInfo:!1}}),$("div",{staticClass:"score-value"},[w._v(w._s((null===(c=w.result.scores)||void 0===c?void 0:c.technical)||50))])],1),$("div",{staticClass:"score-item"},[$("div",{staticClass:"score-header"},[$("a-icon",{attrs:{type:"bank"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.fundamental")))])],1),$("a-progress",{attrs:{percent:(null===(d=w.result.scores)||void 0===d?void 0:d.fundamental)||50,strokeColor:w.getScoreColor(null===(u=w.result.scores)||void 0===u?void 0:u.fundamental),showInfo:!1}}),$("div",{staticClass:"score-value"},[w._v(w._s((null===(m=w.result.scores)||void 0===m?void 0:m.fundamental)||50))])],1),$("div",{staticClass:"score-item"},[$("div",{staticClass:"score-header"},[$("a-icon",{attrs:{type:"heart"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.sentiment")))])],1),$("a-progress",{attrs:{percent:(null===(h=w.result.scores)||void 0===h?void 0:h.sentiment)||50,strokeColor:w.getScoreColor(null===(y=w.result.scores)||void 0===y?void 0:y.sentiment),showInfo:!1}}),$("div",{staticClass:"score-value"},[w._v(w._s((null===(p=w.result.scores)||void 0===p?void 0:p.sentiment)||50))])],1),$("div",{staticClass:"score-item overall"},[$("div",{staticClass:"score-header"},[$("a-icon",{attrs:{type:"dashboard"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.overall")))])],1),$("a-progress",{attrs:{percent:(null===(v=w.result.scores)||void 0===v?void 0:v.overall)||50,strokeColor:w.getScoreColor(null===(f=w.result.scores)||void 0===f?void 0:f.overall),showInfo:!1}}),$("div",{staticClass:"score-value"},[w._v(w._s((null===(g=w.result.scores)||void 0===g?void 0:g.overall)||50))])],1)]),w.result.detailed_analysis?$("div",{staticClass:"detailed-analysis"},[w.result.detailed_analysis.technical?$("div",{staticClass:"analysis-card technical"},[$("div",{staticClass:"analysis-card-header"},[$("a-icon",{attrs:{type:"line-chart"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.technicalAnalysis")))]),$("a-tag",{attrs:{color:w.getScoreTagColor(null===(b=w.result.scores)||void 0===b?void 0:b.technical)}},[w._v(" "+w._s((null===(_=w.result.scores)||void 0===_?void 0:_.technical)||50)+"分 ")])],1),$("div",{staticClass:"analysis-card-content"},[w._v(" "+w._s(w.result.detailed_analysis.technical)+" ")])]):w._e(),w.result.detailed_analysis.fundamental?$("div",{staticClass:"analysis-card fundamental"},[$("div",{staticClass:"analysis-card-header"},[$("a-icon",{attrs:{type:"bank"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.fundamentalAnalysis")))]),$("a-tag",{attrs:{color:w.getScoreTagColor(null===(k=w.result.scores)||void 0===k?void 0:k.fundamental)}},[w._v(" "+w._s((null===(C=w.result.scores)||void 0===C?void 0:C.fundamental)||50)+"分 ")])],1),$("div",{staticClass:"analysis-card-content"},[w._v(" "+w._s(w.result.detailed_analysis.fundamental)+" ")])]):w._e(),w.result.detailed_analysis.sentiment?$("div",{staticClass:"analysis-card sentiment"},[$("div",{staticClass:"analysis-card-header"},[$("a-icon",{attrs:{type:"heart"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.sentimentAnalysis")))]),$("a-tag",{attrs:{color:w.getScoreTagColor(null===(S=w.result.scores)||void 0===S?void 0:S.sentiment)}},[w._v(" "+w._s((null===(A=w.result.scores)||void 0===A?void 0:A.sentiment)||50)+"分 ")])],1),$("div",{staticClass:"analysis-card-content"},[w._v(" "+w._s(w.result.detailed_analysis.sentiment)+" ")])]):w._e()]):w._e(),$("div",{staticClass:"analysis-details"},[$("div",{staticClass:"detail-section reasons"},[$("div",{staticClass:"section-title"},[$("a-icon",{attrs:{type:"bulb",theme:"twoTone",twoToneColor:"#52c41a"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.keyReasons")))])],1),$("ul",{staticClass:"detail-list"},w._l(w.result.reasons,function(t,a){return $("li",{key:"r-"+a},[w._v(" "+w._s(t)+" ")])}),0)]),$("div",{staticClass:"detail-section risks"},[$("div",{staticClass:"section-title"},[$("a-icon",{attrs:{type:"warning",theme:"twoTone",twoToneColor:"#faad14"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.risks")))])],1),$("ul",{staticClass:"detail-list"},w._l(w.result.risks,function(t,a){return $("li",{key:"k-"+a},[w._v(" "+w._s(t)+" ")])}),0)])]),w.result.indicators&&Object.keys(w.result.indicators).length>0?$("div",{staticClass:"indicators-section"},[$("div",{staticClass:"section-title"},[$("a-icon",{attrs:{type:"stock"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.indicators")))])],1),$("div",{staticClass:"indicators-grid"},[w.result.indicators.rsi?$("div",{staticClass:"indicator-item"},[$("div",{staticClass:"indicator-name"},[w._v("RSI (14)")]),$("div",{staticClass:"indicator-value",class:w.getRsiClass(w.result.indicators.rsi.value)},[w._v(" "+w._s(w.formatNumber(w.result.indicators.rsi.value,1))+" ")]),$("div",{staticClass:"indicator-signal"},[w._v(w._s(w.translateSignal(w.result.indicators.rsi.signal)))])]):w._e(),w.result.indicators.macd?$("div",{staticClass:"indicator-item"},[$("div",{staticClass:"indicator-name"},[w._v("MACD")]),$("div",{staticClass:"indicator-value",class:"bullish"===w.result.indicators.macd.signal?"bullish":"bearish"===w.result.indicators.macd.signal?"bearish":""},[w._v(" "+w._s(w.translateTrend(w.result.indicators.macd.trend))+" ")]),$("div",{staticClass:"indicator-signal"},[w._v(w._s(w.translateSignal(w.result.indicators.macd.signal)))])]):w._e(),w.result.indicators.moving_averages?$("div",{staticClass:"indicator-item"},[$("div",{staticClass:"indicator-name"},[w._v(w._s(w.$t("fastAnalysis.maTrend")))]),$("div",{staticClass:"indicator-value",class:w.getMaTrendClass(w.result.indicators.moving_averages.trend)},[w._v(" "+w._s(w.translateTrend(w.result.indicators.moving_averages.trend))+" ")])]):w._e(),w.result.indicators.levels?$("div",{staticClass:"indicator-item"},[$("div",{staticClass:"indicator-name"},[w._v(w._s(w.$t("fastAnalysis.support")))]),$("div",{staticClass:"indicator-value"},[w._v("$"+w._s(w.formatPrice(w.result.indicators.levels.support)))])]):w._e(),w.result.indicators.levels?$("div",{staticClass:"indicator-item"},[$("div",{staticClass:"indicator-name"},[w._v(w._s(w.$t("fastAnalysis.resistance")))]),$("div",{staticClass:"indicator-value"},[w._v("$"+w._s(w.formatPrice(w.result.indicators.levels.resistance)))])]):w._e(),w.result.indicators.volatility?$("div",{staticClass:"indicator-item"},[$("div",{staticClass:"indicator-name"},[w._v(w._s(w.$t("fastAnalysis.volatility")))]),$("div",{staticClass:"indicator-value",class:w.getVolatilityClass(w.result.indicators.volatility.level)},[w._v(" "+w._s(w.translateVolatility(w.result.indicators.volatility.level))+" ("+w._s(w.result.indicators.volatility.pct)+"%) ")])]):w._e()])]):w._e(),$("div",{staticClass:"feedback-section"},[$("div",{staticClass:"feedback-question"},[w._v(w._s(w.$t("fastAnalysis.wasHelpful")))]),$("div",{staticClass:"feedback-buttons"},[$("a-button",{attrs:{type:"helpful"===w.userFeedback?"primary":"default",size:"small",loading:"helpful"===w.feedbackLoading},on:{click:function(t){return w.submitFeedback("helpful")}}},[$("a-icon",{attrs:{type:"like"}}),w._v(" "+w._s(w.$t("fastAnalysis.helpful"))+" ")],1),$("a-button",{attrs:{type:"not_helpful"===w.userFeedback?"danger":"default",size:"small",loading:"not_helpful"===w.feedbackLoading},on:{click:function(t){return w.submitFeedback("not_helpful")}}},[$("a-icon",{attrs:{type:"dislike"}}),w._v(" "+w._s(w.$t("fastAnalysis.notHelpful"))+" ")],1)],1),$("div",{staticClass:"analysis-meta"},[$("span",[w._v(w._s(w.$t("fastAnalysis.analysisTime"))+": "+w._s(w.result.analysis_time_ms)+"ms")]),w.result.memory_id?$("span",[w._v("ID: #"+w._s(w.result.memory_id))]):w._e()])])]):$("div",{staticClass:"empty-container"},[$("div",{staticClass:"empty-content"},[$("a-icon",{staticClass:"empty-icon",attrs:{type:"radar-chart"}}),$("div",{staticClass:"empty-title"},[w._v(w._s(w.$t("fastAnalysis.selectSymbol")))]),$("div",{staticClass:"empty-hint"},[w._v(w._s(w.$t("fastAnalysis.selectHint")))])],1)])])},k=[],C={name:"FastAnalysisReport",props:{result:{type:Object,default:null},loading:{type:Boolean,default:!1},error:{type:String,default:null}},data:function(){return{userFeedback:null,feedbackLoading:null,progress:0,elapsedSeconds:0,mainTimer:null}},computed:(0,c.A)((0,c.A)({},(0,d.aH)({navTheme:function(t){return t.app.theme}})),{},{isDarkTheme:function(){return"dark"===this.navTheme||"realdark"===this.navTheme},progressPercent:function(){return this.progress},step:function(){return this.progress<25?1:this.progress<50?2:this.progress<75?3:4},currentStepText:function(){var t={1:this.$t("fastAnalysis.step1")||"获取实时数据",2:this.$t("fastAnalysis.step2")||"计算技术指标",3:this.$t("fastAnalysis.step3")||"AI深度分析",4:this.$t("fastAnalysis.step4")||"生成报告"};return t[this.step]||this.$t("fastAnalysis.preparing")||"准备中..."},elapsedTimeText:function(){if(this.elapsedSeconds<60)return"".concat(this.elapsedSeconds,"s");var t=Math.floor(this.elapsedSeconds/60),a=this.elapsedSeconds%60;return"".concat(t,"m ").concat(a,"s")},decisionClass:function(){if(!this.result)return"";var t=this.result.decision;return"BUY"===t?"decision-buy":"SELL"===t?"decision-sell":"decision-hold"},decisionIcon:function(){if(!this.result)return"question";var t=this.result.decision;return"BUY"===t?"arrow-up":"SELL"===t?"arrow-down":"pause"},confidenceColor:function(){var t,a=(null===(t=this.result)||void 0===t?void 0:t.confidence)||50;return a>=70?"#52c41a":a>=50?"#1890ff":"#faad14"}}),watch:{result:function(){this.userFeedback=null},loading:{handler:function(t){t?this.startProgressTimer():this.stopProgressTimer()},immediate:!0}},mounted:function(){this.loading&&this.startProgressTimer()},beforeDestroy:function(){this.stopProgressTimer()},methods:{formatPrice:function(t){if(void 0===t||null===t)return"--";var a=parseFloat(t);return isNaN(a)?"--":a<1?a.toFixed(6):a<100?a.toFixed(4):a<1e4?a.toFixed(2):a.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})},formatNumber:function(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;if(void 0===t||null===t)return"--";var s=parseFloat(t);return isNaN(s)?"--":s.toFixed(a)},getScoreColor:function(t){return t>=70?"#52c41a":t>=50?"#1890ff":t>=30?"#faad14":"#ff4d4f"},getScoreTagColor:function(t){return t>=70?"green":t>=50?"blue":t>=30?"orange":"red"},getRsiClass:function(t){return t<30?"oversold":t>70?"overbought":""},getMaTrendClass:function(t){return t?t.includes("uptrend")||t.includes("strong_uptrend")?"bullish":t.includes("downtrend")||t.includes("strong_downtrend")?"bearish":"":""},getVolatilityClass:function(t){return"high"===t?"high-volatility":"low"===t?"low-volatility":""},translateSignal:function(t){if(!t)return"--";var a="fastAnalysis.signal.".concat(t),s=this.$t(a);return s===a?t:s},translateTrend:function(t){if(!t)return"--";var a="fastAnalysis.trend.".concat(t),s=this.$t(a);return s===a?t:s},translateVolatility:function(t){if(!t)return"--";var a="fastAnalysis.volatilityLevel.".concat(t),s=this.$t(a);return s===a?t:s},submitFeedback:function(t){var a=this;return(0,o.A)((0,l.A)().m(function s(){var e;return(0,l.A)().w(function(s){while(1)switch(s.p=s.n){case 0:if(null!==(e=a.result)&&void 0!==e&&e.memory_id){s.n=1;break}return a.$message.warning(a.$t("fastAnalysis.feedbackUnavailable")||"反馈功能暂不可用,请刷新后重试"),s.a(2);case 1:return a.feedbackLoading=t,s.p=2,s.n=3,g({memory_id:a.result.memory_id,feedback:t});case 3:a.userFeedback=t,a.$message.success(a.$t("fastAnalysis.feedbackThanks")),s.n=5;break;case 4:s.p=4,s.v,a.$message.error(a.$t("fastAnalysis.feedbackFailed"));case 5:return s.p=5,a.feedbackLoading=null,s.f(5);case 6:return s.a(2)}},s,null,[[2,4,5,6]])}))()},startProgressTimer:function(){var t=this;this.stopProgressTimer(),this.progress=0,this.elapsedSeconds=0;var a=Date.now();this.mainTimer=window.setInterval(function(){t.elapsedSeconds=Math.floor((Date.now()-a)/1e3),t.progress<75?t.progress=Math.min(t.progress+1,75):t.progress<90?t.progress=Math.min(t.progress+.5,90):t.progress<95&&(t.progress=Math.min(t.progress+.2,95))},100)},stopProgressTimer:function(){this.mainTimer&&(window.clearInterval(this.mainTimer),this.mainTimer=null),this.progress=0,this.elapsedSeconds=0}}},S=C,A=s(81656),w=(0,A.A)(S,_,k,!1,null,"33397338",null),$=w.exports,x={name:"Analysis",props:{embedded:{type:Boolean,default:!1},presetSymbol:{type:String,default:""},autoAnalyzeSignal:{type:Number,default:0}},components:{FastAnalysisReport:$},data:function(){return{loadingMarket:!1,heatmapType:"crypto",marketData:{fearGreed:null,vix:null,dxy:null,indices:[],heatmap:{crypto:[],commodities:[],sectors:[],forex:[]},calendar:[]},loadingSentiment:!1,loadingIndices:!1,loadingHeatmap:!1,loadingCalendar:!1,watchlistPriceTimer:null,watchlistPrices:{},localUserInfo:{},loadingUserInfo:!1,userId:1,watchlist:[],loadingWatchlist:!1,showAddStockModal:!1,addingStock:!1,selectedSymbol:void 0,analyzing:!1,analysisResult:null,analysisError:null,showHistoryModal:!1,historyList:[],historyLoading:!1,historyPage:1,historyPageSize:20,historyTotal:0,marketTypes:[],selectedMarketTab:"",symbolSearchKeyword:"",symbolSearchResults:[],searchingSymbols:!1,hotSymbols:[],loadingHotSymbols:!1,selectedSymbolForAdd:null,searchTimer:null,hasSearched:!1}},computed:(0,c.A)((0,c.A)((0,c.A)({},(0,d.L8)(["userInfo"])),(0,d.aH)({navTheme:function(t){return t.app.theme},primaryColor:function(t){return t.app.color||"#1890ff"}})),{},{isDarkTheme:function(){return"dark"===this.navTheme||"realdark"===this.navTheme},isZhLocale:function(){return"zh-CN"===this.$i18n.locale},currentHeatmap:function(){return this.marketData.heatmap[this.heatmapType]||[]},storeUserInfo:function(){return this.userInfo||{}},mergedUserInfo:function(){return this.localUserInfo&&this.localUserInfo.email?this.localUserInfo:this.storeUserInfo}}),created:function(){this.loadUserInfo(),this.loadMarketTypes(),this.loadWatchlist(),this.loadMarketData()},mounted:function(){this.startWatchlistPriceRefresh()},beforeDestroy:function(){this.watchlistPriceTimer&&clearInterval(this.watchlistPriceTimer)},methods:{filterSymbolOption:function(t,a){var s,e=(null===(s=a.componentOptions)||void 0===s||null===(s=s.propsData)||void 0===s?void 0:s.value)||"";return"__add_stock_option__"===e||e.toLowerCase().includes(t.toLowerCase())},handleSymbolChange:function(t){var a=this;if("__add_stock_option__"===t)return this.showAddStockModal=!0,void this.$nextTick(function(){a.selectedSymbol=void 0});this.selectedSymbol=t,this.analysisResult=null,this.analysisError=null,this.$emit("symbol-change",t)},selectWatchlistItem:function(t){this.selectedSymbol="".concat(t.market,":").concat(t.symbol),this.analysisResult=null,this.analysisError=null,this.$emit("symbol-change",this.selectedSymbol)},loadMarketData:function(){var t=this;return(0,o.A)((0,l.A)().m(function a(){return(0,l.A)().w(function(a){while(1)switch(a.n){case 0:t.loadingMarket=!0,t.loadSentimentData(),t.loadIndicesData(),t.loadHeatmapData(),t.loadCalendarData();case 1:return a.a(2)}},a)}))()},loadSentimentData:function(){var t=this;return(0,o.A)((0,l.A)().m(function a(){var s,e,i,n;return(0,l.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return t.loadingSentiment=!0,a.p=1,a.n=2,(0,b.EF)();case 2:s=a.v,1===(null===s||void 0===s?void 0:s.code)&&null!==s&&void 0!==s&&s.data&&(t.marketData.fearGreed=(null===(e=s.data.fear_greed)||void 0===e?void 0:e.value)||null,t.marketData.vix=(null===(i=s.data.vix)||void 0===i?void 0:i.value)||null,t.marketData.dxy=(null===(n=s.data.dxy)||void 0===n?void 0:n.value)||null),a.n=4;break;case 3:a.p=3,a.v;case 4:return a.p=4,t.loadingSentiment=!1,t.checkAllLoaded(),a.f(4);case 5:return a.a(2)}},a,null,[[1,3,4,5]])}))()},loadIndicesData:function(){var t=this;return(0,o.A)((0,l.A)().m(function a(){var s;return(0,l.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return t.loadingIndices=!0,a.p=1,a.n=2,(0,b.yI)();case 2:s=a.v,1===(null===s||void 0===s?void 0:s.code)&&null!==s&&void 0!==s&&s.data&&(t.marketData.indices=s.data.indices||[]),a.n=4;break;case 3:a.p=3,a.v;case 4:return a.p=4,t.loadingIndices=!1,t.checkAllLoaded(),a.f(4);case 5:return a.a(2)}},a,null,[[1,3,4,5]])}))()},loadHeatmapData:function(){var t=this;return(0,o.A)((0,l.A)().m(function a(){var s;return(0,l.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return t.loadingHeatmap=!0,a.p=1,a.n=2,(0,b.f$)();case 2:s=a.v,1===(null===s||void 0===s?void 0:s.code)&&null!==s&&void 0!==s&&s.data&&(t.marketData.heatmap={crypto:s.data.crypto||[],commodities:s.data.commodities||[],sectors:s.data.sectors||[],forex:s.data.forex||[]}),a.n=4;break;case 3:a.p=3,a.v;case 4:return a.p=4,t.loadingHeatmap=!1,t.checkAllLoaded(),a.f(4);case 5:return a.a(2)}},a,null,[[1,3,4,5]])}))()},loadCalendarData:function(){var t=this;return(0,o.A)((0,l.A)().m(function a(){var s;return(0,l.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return t.loadingCalendar=!0,a.p=1,a.n=2,(0,b.kF)();case 2:s=a.v,1===(null===s||void 0===s?void 0:s.code)&&(t.marketData.calendar=s.data||[]),a.n=4;break;case 3:a.p=3,a.v;case 4:return a.p=4,t.loadingCalendar=!1,t.checkAllLoaded(),a.f(4);case 5:return a.a(2)}},a,null,[[1,3,4,5]])}))()},checkAllLoaded:function(){this.loadingSentiment||this.loadingIndices||this.loadingHeatmap||this.loadingCalendar||(this.loadingMarket=!1)},getFearGreedClass:function(t){return t?t<=25?"extreme-fear":t<=45?"fear":t<=55?"neutral":t<=75?"greed":"extreme-greed":""},getVixLevel:function(t){return t?t<15?"low":t<25?"medium":"high":""},formatNum:function(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return void 0===t||null===t||isNaN(t)?"--":Number(t).toFixed(a)},getHeatmapStyle:function(t){var a=parseFloat(t)||0,s=Math.min(Math.abs(a)/5,1);return a>=0?{background:"rgba(34, 197, 94, ".concat(.15+.6*s,")"),color:a>2?"#fff":"#166534"}:{background:"rgba(239, 68, 68, ".concat(.15+.6*s,")"),color:a<-2?"#fff":"#991b1b"}},getCountryFlag:function(t){var a={US:"🇺🇸",CN:"🇨🇳",EU:"🇪🇺",JP:"🇯🇵",UK:"🇬🇧",DE:"🇩🇪",AU:"🇦🇺",CA:"🇨🇦"};return a[t]||"🌍"},formatCalendarDate:function(t){if(!t)return"";try{var a=new Date(t),s=new Date,e=new Date(s);if(e.setDate(e.getDate()+1),a.toDateString()===s.toDateString())return this.isZhLocale?"今天":"Today";if(a.toDateString()===e.toDateString())return this.isZhLocale?"明天":"Tmrw";var i=a.getMonth()+1,n=a.getDate();return"".concat(i,"/").concat(n)}catch(r){return t}},formatPrice:function(t){return t?t>=1e4?(t/1e3).toFixed(1)+"K":t>=1e3?t.toFixed(0):t.toFixed(2):"--"},formatHeatmapPrice:function(t){return t?t>=1e4?"$"+(t/1e3).toFixed(1)+"K":t>=1e3?"$"+t.toFixed(0):t>=1?"$"+t.toFixed(2):"$"+t.toFixed(4):""},getHeatmapName:function(t){return"sectors"===this.heatmapType||"commodities"===this.heatmapType||"forex"===this.heatmapType?this.isZhLocale?t.name_cn||t.name:t.name_en||t.name:t.name},getImpactClass:function(t){return t.actual_impact||t.expected_impact||"neutral"},getMarketColor:function(t){var a={USStock:"green",Crypto:"purple",Forex:"gold",Futures:"cyan"};return a[t]||"default"},getCurrencySymbol:function(t){return"$"},startFastAnalysis:function(){var t=this;return(0,o.A)((0,l.A)().m(function a(){var s,e,i,n,o,c,d,u;return(0,l.A)().w(function(a){while(1)switch(a.p=a.n){case 0:if(!t.analyzing){a.n=1;break}return a.a(2);case 1:if(t.selectedSymbol){a.n=2;break}return t.$message.warning(t.$t("dashboard.analysis.message.selectSymbol")),a.a(2);case 2:return t.analyzing=!0,t.analysisError=null,s=t.selectedSymbol.split(":"),e=(0,r.A)(s,2),i=e[0],n=e[1],o=t.$store.getters.lang||"zh-CN",a.p=3,a.n=4,p({market:i,symbol:n,language:o,timeframe:"1D"});case 4:if(c=a.v,!c||1!==c.code||!c.data){a.n=5;break}t.analysisResult=c.data,t.$message.success(t.$t("dashboard.analysis.message.analysisComplete")),a.n=6;break;case 5:throw new Error((null===c||void 0===c?void 0:c.msg)||"分析失败");case 6:a.n=8;break;case 7:a.p=7,u=a.v,t.analysisError=(null===u||void 0===u||null===(d=u.response)||void 0===d||null===(d=d.data)||void 0===d?void 0:d.msg)||(null===u||void 0===u?void 0:u.message)||t.$t("dashboard.analysis.message.analysisFailed"),t.$message.error(t.analysisError);case 8:return a.p=8,t.analyzing=!1,a.f(8);case 9:return a.a(2)}},a,null,[[3,7,8,9]])}))()},loadHistoryList:function(){var t=this;return(0,o.A)((0,l.A)().m(function a(){var s;return(0,l.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return t.historyLoading=!0,a.p=1,a.n=2,v({page:t.historyPage,pagesize:t.historyPageSize});case 2:s=a.v,s&&1===s.code&&s.data&&(t.historyList=s.data.list||[],t.historyTotal=s.data.total||0),a.n=4;break;case 3:a.p=3,a.v,t.$message.error(t.$t("dashboard.analysis.message.loadHistoryFailed")||"加载历史记录失败");case 4:return a.p=4,t.historyLoading=!1,a.f(4);case 5:return a.a(2)}},a,null,[[1,3,4,5]])}))()},viewHistoryResult:function(t){var a=this;return(0,o.A)((0,l.A)().m(function s(){return(0,l.A)().w(function(s){while(1)switch(s.n){case 0:if(!t.full_result){s.n=1;break}return a.analysisResult=t.full_result,a.selectedSymbol="".concat(t.market,":").concat(t.symbol),a.showHistoryModal=!1,s.a(2);case 1:a.analysisResult={decision:t.decision,confidence:t.confidence,summary:t.summary,market_data:{current_price:t.price,change_24h:0},trading_plan:{entry_price:t.price,stop_loss:.95*t.price,take_profit:1.05*t.price},scores:t.scores||{},reasons:t.reasons||[],risks:[],indicators:t.indicators||{},memory_id:t.id,analysis_time_ms:0},a.selectedSymbol="".concat(t.market,":").concat(t.symbol),a.showHistoryModal=!1;case 2:return s.a(2)}},s)}))()},deleteHistoryItem:function(t){var a=this;return(0,o.A)((0,l.A)().m(function s(){var e;return(0,l.A)().w(function(s){while(1)switch(s.p=s.n){case 0:return s.p=0,s.n=1,f(t.id);case 1:e=s.v,e&&1===e.code?(a.$message.success(a.$t("dashboard.analysis.message.deleteSuccess")),a.loadHistoryList()):a.$message.error((null===e||void 0===e?void 0:e.msg)||a.$t("dashboard.analysis.message.deleteFailed")),s.n=3;break;case 2:s.p=2,s.v,a.$message.error(a.$t("dashboard.analysis.message.deleteFailed"));case 3:return s.a(2)}},s,null,[[0,2]])}))()},formatTime:function(t){if(!t)return"-";var a=new Date(1e3*t);return a.toLocaleString("zh-CN")},formatIsoTime:function(t){if(!t)return"-";var a=new Date(t);return a.toLocaleString("zh-CN")},getStatusColor:function(t){var a={pending:"orange",processing:"blue",completed:"green",failed:"red"};return a[t]||"default"},getStatusText:function(t){var a={pending:"dashboard.analysis.status.pending",processing:"dashboard.analysis.status.processing",completed:"dashboard.analysis.status.completed",failed:"dashboard.analysis.status.failed"},s=a[t];return s?this.$t(s):t},loadUserInfo:function(){var t=this;return(0,o.A)((0,l.A)().m(function a(){var s;return(0,l.A)().w(function(a){while(1)switch(a.p=a.n){case 0:if(t.loadingUserInfo=!0,a.p=1,!t.storeUserInfo||!t.storeUserInfo.email){a.n=2;break}return t.localUserInfo=t.storeUserInfo,t.userId=t.storeUserInfo.id,t.loadingUserInfo=!1,t.loadWatchlist(),a.a(2);case 2:return a.n=3,(0,u.ug)();case 3:s=a.v,s&&1===s.code&&s.data&&(t.localUserInfo=s.data,t.userId=s.data.id,t.$store.commit("SET_INFO",s.data),t.loadWatchlist()),a.n=5;break;case 4:a.p=4,a.v;case 5:return a.p=5,t.loadingUserInfo=!1,a.f(5);case 6:return a.a(2)}},a,null,[[1,4,5,6]])}))()},loadWatchlist:function(){var t=this;return(0,o.A)((0,l.A)().m(function a(){var s;return(0,l.A)().w(function(a){while(1)switch(a.p=a.n){case 0:if(t.userId){a.n=1;break}return a.a(2);case 1:return t.loadingWatchlist=!0,a.p=2,a.n=3,(0,m.Qo)({userid:t.userId});case 3:if(s=a.v,!s||1!==s.code||!s.data){a.n=4;break}return t.watchlist=s.data.map(function(t){return(0,c.A)((0,c.A)({},t),{},{price:0,change:0,changePercent:0})}),a.n=4,t.loadWatchlistPrices();case 4:a.n=6;break;case 5:a.p=5,a.v;case 6:return a.p=6,t.loadingWatchlist=!1,a.f(6);case 7:return a.a(2)}},a,null,[[2,5,6,7]])}))()},loadWatchlistPrices:function(){var t=this;return(0,o.A)((0,l.A)().m(function a(){var s,e,i,n;return(0,l.A)().w(function(a){while(1)switch(a.p=a.n){case 0:if(t.watchlist&&0!==t.watchlist.length){a.n=1;break}return a.a(2);case 1:return a.p=1,s=t.watchlist.map(function(t){return{market:t.market,symbol:t.symbol}}),a.n=2,(0,m.ms)({watchlist:s});case 2:e=a.v,e&&1===e.code&&e.data&&(i={},n={},e.data.forEach(function(t){i["".concat(t.market,"-").concat(t.symbol)]=t,n["".concat(t.market,":").concat(t.symbol)]={price:t.price||0,change:t.changePercent||0}}),t.watchlistPrices=n,t.watchlist=t.watchlist.map(function(t){var a="".concat(t.market,"-").concat(t.symbol),s=i[a];return s?(0,c.A)((0,c.A)({},t),{},{price:s.price||0,change:s.change||0,changePercent:s.changePercent||0}):t})),a.n=4;break;case 3:a.p=3,a.v;case 4:return a.a(2)}},a,null,[[1,3]])}))()},startWatchlistPriceRefresh:function(){var t=this;this.watchlistPriceTimer=setInterval(function(){t.watchlist&&t.watchlist.length>0&&t.loadWatchlistPrices()},3e4),this.watchlist&&this.watchlist.length>0&&this.loadWatchlistPrices()},handleAddStock:function(){var t=this;return(0,o.A)((0,l.A)().m(function a(){var s,e,i,n,r,o,c;return(0,l.A)().w(function(a){while(1)switch(a.p=a.n){case 0:if(s="",e="",i="",!t.selectedSymbolForAdd){a.n=1;break}s=t.selectedSymbolForAdd.market,e=t.selectedSymbolForAdd.symbol.toUpperCase(),i=t.selectedSymbolForAdd.name||"",a.n=4;break;case 1:if(!t.symbolSearchKeyword||!t.symbolSearchKeyword.trim()){a.n=3;break}if(t.selectedMarketTab){a.n=2;break}return t.$message.warning(t.$t("dashboard.analysis.modal.addStock.pleaseSelectMarket")),a.a(2);case 2:s=t.selectedMarketTab,e=t.symbolSearchKeyword.trim().toUpperCase(),i="",a.n=4;break;case 3:return t.$message.warning(t.$t("dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol")),a.a(2);case 4:return t.addingStock=!0,a.p=5,a.n=6,(0,m.dp)({userid:t.userId,market:s,symbol:e,name:i});case 6:if(n=a.v,!n||1!==n.code){a.n=8;break}return t.$message.success(t.$t("dashboard.analysis.message.addStockSuccess")),t.handleCloseAddStockModal(),a.n=7,t.loadWatchlist();case 7:a.n=9;break;case 8:t.$message.error((null===n||void 0===n?void 0:n.msg)||t.$t("dashboard.analysis.message.addStockFailed"));case 9:a.n=11;break;case 10:a.p=10,c=a.v,o=(null===c||void 0===c||null===(r=c.response)||void 0===r||null===(r=r.data)||void 0===r?void 0:r.msg)||(null===c||void 0===c?void 0:c.message)||t.$t("dashboard.analysis.message.addStockFailed"),t.$message.error(o);case 11:return a.p=11,t.addingStock=!1,a.f(11);case 12:return a.a(2)}},a,null,[[5,10,11,12]])}))()},handleCloseAddStockModal:function(){this.showAddStockModal=!1,this.selectedSymbolForAdd=null,this.symbolSearchKeyword="",this.symbolSearchResults=[],this.hasSearched=!1,this.selectedMarketTab=this.marketTypes.length>0?this.marketTypes[0].value:""},handleMarketTabChange:function(t){this.selectedMarketTab=t,this.symbolSearchKeyword="",this.symbolSearchResults=[],this.selectedSymbolForAdd=null,this.hasSearched=!1,this.loadHotSymbols(t)},handleSymbolSearchInput:function(t){var a=this,s=t.target.value;if(this.symbolSearchKeyword=s,this.searchTimer&&clearTimeout(this.searchTimer),!s||""===s.trim())return this.symbolSearchResults=[],this.hasSearched=!1,void(this.selectedSymbolForAdd=null);this.searchTimer=setTimeout(function(){a.searchSymbolsInModal(s)},500)},handleSearchOrInput:function(t){t&&t.trim()&&(this.selectedMarketTab?this.symbolSearchResults.length>0||(this.hasSearched&&0===this.symbolSearchResults.length?this.handleDirectAdd():this.searchSymbolsInModal(t)):this.$message.warning(this.$t("dashboard.analysis.modal.addStock.pleaseSelectMarket")))},searchSymbolsInModal:function(t){var a=this;return(0,o.A)((0,l.A)().m(function s(){var e;return(0,l.A)().w(function(s){while(1)switch(s.p=s.n){case 0:if(t&&""!==t.trim()){s.n=1;break}return a.symbolSearchResults=[],a.hasSearched=!1,s.a(2);case 1:if(a.selectedMarketTab){s.n=2;break}return a.$message.warning(a.$t("dashboard.analysis.modal.addStock.pleaseSelectMarket")),s.a(2);case 2:return a.searchingSymbols=!0,a.hasSearched=!0,s.p=3,s.n=4,(0,m._3)({market:a.selectedMarketTab,keyword:t.trim(),limit:20});case 4:e=s.v,e&&1===e.code&&e.data&&e.data.length>0?a.symbolSearchResults=e.data:(a.symbolSearchResults=[],a.selectedSymbolForAdd={market:a.selectedMarketTab,symbol:t.trim().toUpperCase(),name:""}),s.n=6;break;case 5:s.p=5,s.v,a.symbolSearchResults=[],a.selectedSymbolForAdd={market:a.selectedMarketTab,symbol:t.trim().toUpperCase(),name:""};case 6:return s.p=6,a.searchingSymbols=!1,s.f(6);case 7:return s.a(2)}},s,null,[[3,5,6,7]])}))()},handleDirectAdd:function(){this.symbolSearchKeyword&&this.symbolSearchKeyword.trim()?this.selectedMarketTab?this.selectedSymbolForAdd={market:this.selectedMarketTab,symbol:this.symbolSearchKeyword.trim().toUpperCase(),name:""}:this.$message.warning(this.$t("dashboard.analysis.modal.addStock.pleaseSelectMarket")):this.$message.warning(this.$t("dashboard.analysis.modal.addStock.pleaseEnterSymbol"))},selectSymbol:function(t){this.selectedSymbolForAdd={market:t.market,symbol:t.symbol,name:t.name||t.symbol}},loadHotSymbols:function(t){var a=this;return(0,o.A)((0,l.A)().m(function s(){var e;return(0,l.A)().w(function(s){while(1)switch(s.p=s.n){case 0:if(t||(t=a.selectedMarketTab||(a.marketTypes.length>0?a.marketTypes[0].value:"")),t){s.n=1;break}return s.a(2);case 1:return a.loadingHotSymbols=!0,s.p=2,s.n=3,(0,m.z6)({market:t,limit:10});case 3:e=s.v,e&&1===e.code&&e.data?a.hotSymbols=e.data:a.hotSymbols=[],s.n=5;break;case 4:s.p=4,s.v,a.hotSymbols=[];case 5:return s.p=5,a.loadingHotSymbols=!1,s.f(5);case 6:return s.a(2)}},s,null,[[2,4,5,6]])}))()},removeFromWatchlist:function(t){var a=arguments,s=this;return(0,o.A)((0,l.A)().m(function e(){var i,r,o;return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(s.userId){e.n=1;break}return e.a(2);case 1:return i="object"===(0,n.A)(t)?t.symbol:t,r="object"===(0,n.A)(t)?t.market:a[1],e.p=2,e.n=3,(0,m.mk)({userid:s.userId,symbol:i,market:r});case 3:if(o=e.v,!o||1!==o.code){e.n=5;break}return s.$message.success(s.$t("dashboard.analysis.message.removeStockSuccess")),e.n=4,s.loadWatchlist();case 4:e.n=6;break;case 5:s.$message.error((null===o||void 0===o?void 0:o.msg)||s.$t("dashboard.analysis.message.removeStockFailed"));case 6:e.n=8;break;case 7:e.p=7,e.v,s.$message.error(s.$t("dashboard.analysis.message.removeStockFailed"));case 8:return e.a(2)}},e,null,[[2,7]])}))()},getMarketName:function(t){return this.$t("dashboard.analysis.market.".concat(t))||t},formatNumber:function(t){return"string"===typeof t?t:t.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})},loadMarketTypes:function(){var t=this;return(0,o.A)((0,l.A)().m(function a(){var s;return(0,l.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return a.p=0,a.n=1,(0,m.iO)();case 1:s=a.v,s&&1===s.code&&s.data&&Array.isArray(s.data)?t.marketTypes=s.data.map(function(t){return{value:t.value,i18nKey:t.i18nKey||"dashboard.analysis.market.".concat(t.value)}}):t.marketTypes=[{value:"USStock",i18nKey:"dashboard.analysis.market.USStock"},{value:"Crypto",i18nKey:"dashboard.analysis.market.Crypto"},{value:"Forex",i18nKey:"dashboard.analysis.market.Forex"},{value:"Futures",i18nKey:"dashboard.analysis.market.Futures"}],a.n=3;break;case 2:a.p=2,a.v,t.marketTypes=[{value:"USStock",i18nKey:"dashboard.analysis.market.USStock"},{value:"Crypto",i18nKey:"dashboard.analysis.market.Crypto"},{value:"Forex",i18nKey:"dashboard.analysis.market.Forex"},{value:"Futures",i18nKey:"dashboard.analysis.market.Futures"}];case 3:t.marketTypes.length>0&&!t.selectedMarketTab&&(t.selectedMarketTab=t.marketTypes[0].value);case 4:return a.a(2)}},a,null,[[0,2]])}))()}},watch:{presetSymbol:function(t){t&&t!==this.selectedSymbol&&(this.selectedSymbol=t,this.analysisResult=null,this.analysisError=null)},autoAnalyzeSignal:function(t){var a=this;t&&(this.presetSymbol&&this.presetSymbol!==this.selectedSymbol&&(this.selectedSymbol=this.presetSymbol),this.$nextTick(function(){a.startFastAnalysis()}))},showAddStockModal:function(t){t?(this.marketTypes.length>0&&!this.selectedMarketTab&&(this.selectedMarketTab=this.marketTypes[0].value),this.selectedMarketTab&&this.loadHotSymbols(this.selectedMarketTab)):(this.selectedSymbolForAdd=null,this.symbolSearchKeyword="",this.symbolSearchResults=[],this.hasSearched=!1,this.searchTimer&&(clearTimeout(this.searchTimer),this.searchTimer=null))}}},T=x,M=(0,A.A)(T,e,i,!1,null,"76a3e064",null),F=M.exports},35038:function(t,a,s){s.d(a,{Qo:function(){return n},_3:function(){return d},dp:function(){return r},iO:function(){return c},mk:function(){return l},ms:function(){return o},z6:function(){return u}});var e=s(75769),i={GetWatchlist:"/api/market/watchlist/get",AddWatchlist:"/api/market/watchlist/add",RemoveWatchlist:"/api/market/watchlist/remove",GetWatchlistPrices:"/api/market/watchlist/prices",MultiAnalysis:"/api/analysis/multiAnalysis",CreateAnalysisTask:"/api/analysis/createTask",GetAnalysisTaskStatus:"/api/analysis/getTaskStatus",GetAnalysisHistoryList:"/api/analysis/getHistoryList",DeleteAnalysisTask:"/api/analysis/deleteTask",ReflectAnalysis:"/api/analysis/reflect",ChatMessage:"/api/ai/chat/message",GetChatHistory:"/api/ai/chat/history",SaveChatHistory:"/api/ai/chat/history/save",GetConfig:"/api/market/config",GetMenuFooterConfig:"/api/market/menuFooterConfig",GetMarketTypes:"/api/market/types",SearchSymbols:"/api/market/symbols/search",GetHotSymbols:"/api/market/symbols/hot"};function n(t){return(0,e.Ay)({url:i.GetWatchlist,method:"get",params:t})}function r(t){return(0,e.Ay)({url:i.AddWatchlist,method:"post",data:t})}function l(t){return(0,e.Ay)({url:i.RemoveWatchlist,method:"post",data:t})}function o(t){return(0,e.Ay)({url:i.GetWatchlistPrices,method:"get",params:{watchlist:JSON.stringify(t.watchlist||[])}})}function c(){return(0,e.Ay)({url:i.GetMarketTypes,method:"get"})}function d(t){return(0,e.Ay)({url:i.SearchSymbols,method:"get",params:t})}function u(t){return(0,e.Ay)({url:i.GetHotSymbols,method:"get",params:t})}},44146:function(t,a,s){s.d(a,{EF:function(){return o},f$:function(){return r},kF:function(){return l},r9:function(){return c},yI:function(){return n}});var e=s(75769),i="/api/global-market";function n(){return(0,e.Ay)({url:"".concat(i,"/overview"),method:"get"})}function r(){return(0,e.Ay)({url:"".concat(i,"/heatmap"),method:"get"})}function l(){return(0,e.Ay)({url:"".concat(i,"/calendar"),method:"get"})}function o(){return(0,e.Ay)({url:"".concat(i,"/sentiment"),method:"get"})}function c(t){return(0,e.Ay)({url:"".concat(i,"/opportunities"),method:"get",params:t})}}}]); \ No newline at end of file diff --git a/frontend/dist/js/946-legacy.9345bb3c.js b/frontend/dist/js/946-legacy.9345bb3c.js new file mode 100644 index 0000000..8b8d495 --- /dev/null +++ b/frontend/dist/js/946-legacy.9345bb3c.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[946],{35644:function(t,a,e){e.r(a),e.d(a,{default:function(){return k}});e(9868);var s=function(){var t=this,a=t._self._c;return a("div",{staticClass:"ai-asset-analysis-page",class:{"theme-dark":t.isDarkTheme}},[t.opportunities.length>0?a("div",{staticClass:"opp-section"},[a("div",{staticClass:"opp-header"},[a("span",{staticClass:"opp-title"},[a("a-icon",{attrs:{type:"radar-chart"}}),t._v(" "+t._s(t.$t("aiAssetAnalysis.opportunities.title")))],1),a("span",{staticClass:"opp-header-right"},[a("span",{staticClass:"opp-update-hint"},[a("a-icon",{attrs:{type:"clock-circle"}}),t._v(" "+t._s(t.$t("aiAssetAnalysis.opportunities.updateHint"))+" ")],1),a("a-button",{attrs:{type:"link",size:"small",icon:"reload",loading:t.oppLoading},on:{click:function(a){return t.loadOpportunities(!0)}}},[t._v(" "+t._s(t.$t("common.refresh")||"刷新")+" ")])],1)]),a("div",{staticClass:"opp-carousel-wrapper",on:{mouseenter:function(a){t.oppHover=!0},mouseleave:function(a){t.oppHover=!1}}},[a("div",{staticClass:"opp-track",class:{paused:t.oppHover},style:t.oppTrackStyle},t._l(t.carouselItems,function(e,s){return a("div",{key:"opp-"+s,staticClass:"opp-card",class:[e.impact,"market-"+(e.market||"").toLowerCase()],on:{click:function(a){return t.analyzeOpportunity(e)}}},[a("div",{staticClass:"opp-top"},[a("span",{staticClass:"opp-symbol"},[t._v(t._s(e.symbol))]),a("a-tag",{staticClass:"opp-market-tag",attrs:{color:t.getMarketTagColor(e.market),size:"small"}},[t._v(" "+t._s(t.getMarketLabel(e.market))+" ")])],1),a("div",{staticClass:"opp-price"},[t._v("$"+t._s(t.formatOppPrice(e.price)))]),a("div",{staticClass:"opp-change",class:e.change_24h>=0?"up":"down"},[t._v(" "+t._s(e.change_24h>=0?"+":"")+t._s((e.change_24h||0).toFixed(1))+"% ")]),a("div",{staticClass:"opp-signal"},[a("a-tag",{attrs:{color:t.getSignalColor(e.signal),size:"small"}},[t._v(t._s(t.getSignalLabel(e.signal)))])],1),a("div",{staticClass:"opp-reason"},[t._v(t._s(t.getReasonText(e)))]),a("div",{staticClass:"opp-actions"},[a("span",{staticClass:"opp-action",on:{click:function(a){return a.stopPropagation(),t.analyzeOpportunity(e)}}},[a("a-icon",{attrs:{type:"thunderbolt"}}),t._v(" "+t._s(t.$t("aiAssetAnalysis.opportunities.analyze"))+" ")],1),"Crypto"===e.market?a("span",{staticClass:"opp-trade-btn",on:{click:function(a){return a.stopPropagation(),t.openQuickTradeFromOpp(e)}}},[a("a-icon",{attrs:{type:"transaction"}}),t._v(" "+t._s(t.$t("quickTrade.tradeNow"))+" ")],1):t._e()])])}),0)])]):t._e(),a("a-tooltip",{attrs:{title:t.$t("quickTrade.openPanel"),placement:"left"}},[!t.showQuickTrade&&t.currentAnalysisSymbol?a("div",{staticClass:"qt-floating-btn",on:{click:t.openQuickTradeFromCurrent}},[a("a-icon",{attrs:{type:"thunderbolt",theme:"filled"}})],1):t._e()]),a("quick-trade-panel",{attrs:{visible:t.showQuickTrade,symbol:t.qtSymbol,"preset-side":t.qtSide,"preset-price":t.qtPrice,source:t.qtSource,"market-type":"swap"},on:{close:function(a){t.showQuickTrade=!1},"order-success":t.onQuickTradeSuccess}}),a("a-card",{staticClass:"workspace-card",attrs:{bordered:!1}},[a("a-tabs",{staticClass:"workspace-tabs",attrs:{size:"large"},model:{value:t.activeTab,callback:function(a){t.activeTab=a},expression:"activeTab"}},[a("a-tab-pane",{key:"quick"},[a("span",{attrs:{slot:"tab"},slot:"tab"},[a("a-icon",{attrs:{type:"thunderbolt"}}),t._v(" "+t._s(t.$t("aiAssetAnalysis.tabs.quick"))+" ")],1),a("div",{staticClass:"tab-body"},["quick"===t.activeTab?a("AnalysisView",{attrs:{embedded:!0,"preset-symbol":t.presetSymbol,"auto-analyze-signal":t.autoAnalyzeSignal},on:{"symbol-change":t.onAnalysisSymbolChange}}):t._e()],1)]),a("a-tab-pane",{key:"monitor"},[a("span",{attrs:{slot:"tab"},slot:"tab"},[a("a-icon",{attrs:{type:"eye"}}),t._v(" "+t._s(t.$t("aiAssetAnalysis.tabs.monitor"))+" ")],1),a("div",{staticClass:"tab-body"},["monitor"===t.activeTab?a("PortfolioView",{attrs:{embedded:!0}}):t._e()],1)])],1)],1)],1)},i=[],o=e(81127),n=e(56252),r=e(2403),c=e(76338),l=(e(28706),e(74423),e(34782),e(27495),e(21699),e(25440),e(95353)),p=e(91950),u=e(21494),d=e(44146),h=e(8700),y={name:"AIAssetAnalysis",components:{AnalysisView:p["default"],PortfolioView:u["default"],QuickTradePanel:h.A},data:function(){return{activeTab:"quick",opportunities:[],oppLoading:!1,oppHover:!1,presetSymbol:"",autoAnalyzeSignal:0,showQuickTrade:!1,qtSymbol:"",qtSide:"",qtPrice:0,qtSource:"ai_radar",currentAnalysisSymbol:"",currentAnalysisMarket:""}},computed:(0,c.A)((0,c.A)({},(0,l.aH)({navTheme:function(t){return t.app.theme}})),{},{isDarkTheme:function(){return"dark"===this.navTheme||"realdark"===this.navTheme},carouselItems:function(){return 0===this.opportunities.length?[]:[].concat((0,r.A)(this.opportunities),(0,r.A)(this.opportunities))},oppTrackStyle:function(){var t=3*this.opportunities.length;return{animationDuration:t+"s"}}}),created:function(){this.loadOpportunities()},methods:{loadOpportunities:function(){var t=arguments,a=this;return(0,n.A)((0,o.A)().m(function e(){var s,i,n;return(0,o.A)().w(function(e){while(1)switch(e.p=e.n){case 0:return s=t.length>0&&void 0!==t[0]&&t[0],a.oppLoading=!0,e.p=1,i=s?{force:!0}:{},e.n=2,(0,d.r9)(i);case 2:n=e.v,n&&1===n.code&&Array.isArray(n.data)&&(a.opportunities=n.data.slice(0,20)),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.p=4,a.oppLoading=!1,e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}))()},getSignalColor:function(t){var a={overbought:"volcano",oversold:"green",bullish_momentum:"cyan",bearish_momentum:"red"};return a[t]||"default"},getSignalLabel:function(t){var a="aiAssetAnalysis.opportunities.signal.".concat(t),e=this.$t(a);return e!==a?e:t},getMarketTagColor:function(t){var a={Crypto:"purple",USStock:"green",Forex:"gold"};return a[t]||"default"},getMarketLabel:function(t){var a="aiAssetAnalysis.opportunities.market.".concat(t),e=this.$t(a);return e!==a?e:t},getReasonText:function(t){var a=(t.market||"Crypto").toLowerCase(),e=t.signal||"",s="aiAssetAnalysis.opportunities.reason.".concat(a,".").concat(e),i=this.$t(s);if(i===s)return t.reason||"";var o=Math.abs(t.change_24h||0).toFixed(1),n=Math.abs(t.change_7d||0).toFixed(1);return i.replace("{change}",o).replace("{change7d}",n)},formatOppPrice:function(t){return t?t>=1e4?(t/1e3).toFixed(1)+"K":t>=1?t.toFixed(2):t.toFixed(4):"--"},analyzeOpportunity:function(t){var a=this;this.activeTab="quick";var e=t.market||"Crypto";this.presetSymbol="".concat(e,":").concat(t.symbol),this.$nextTick(function(){a.autoAnalyzeSignal++})},onAnalysisSymbolChange:function(t){if(!t)return this.currentAnalysisSymbol="",void(this.currentAnalysisMarket="");var a=t.split(":"),e=a.length>1?a[0]:"Crypto",s=a.length>1?a[1]:a[0];this.currentAnalysisMarket=e,this.currentAnalysisSymbol="Crypto"===e?s:""},openQuickTradeFromCurrent:function(){this.currentAnalysisSymbol&&(this.qtSymbol=this.currentAnalysisSymbol,this.qtSide="",this.qtPrice=0,this.qtSource="ai_analysis",this.showQuickTrade=!0)},openQuickTradeFromOpp:function(t){if("Crypto"===t.market){this.qtSymbol=t.symbol||"";var a=(t.signal||"").toLowerCase();a.includes("oversold")||a.includes("bullish")?this.qtSide="buy":a.includes("overbought")||a.includes("bearish")?this.qtSide="sell":this.qtSide="",this.qtPrice=t.price||0,this.qtSource="ai_radar",this.showQuickTrade=!0}},onQuickTradeSuccess:function(){this.$message.success(this.$t("quickTrade.orderSuccess"))}}},m=y,b=e(81656),v=(0,b.A)(m,s,i,!1,null,"68efba62",null),k=v.exports}}]); \ No newline at end of file diff --git a/frontend/dist/js/950-legacy.c6a78568.js b/frontend/dist/js/950-legacy.c6a78568.js new file mode 100644 index 0000000..7e0c3ac --- /dev/null +++ b/frontend/dist/js/950-legacy.c6a78568.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[950],{35038:function(t,a,s){s.d(a,{Qo:function(){return n},_3:function(){return d},dp:function(){return r},iO:function(){return c},mk:function(){return l},ms:function(){return o},z6:function(){return u}});var e=s(75769),i={GetWatchlist:"/api/market/watchlist/get",AddWatchlist:"/api/market/watchlist/add",RemoveWatchlist:"/api/market/watchlist/remove",GetWatchlistPrices:"/api/market/watchlist/prices",MultiAnalysis:"/api/analysis/multiAnalysis",CreateAnalysisTask:"/api/analysis/createTask",GetAnalysisTaskStatus:"/api/analysis/getTaskStatus",GetAnalysisHistoryList:"/api/analysis/getHistoryList",DeleteAnalysisTask:"/api/analysis/deleteTask",ReflectAnalysis:"/api/analysis/reflect",ChatMessage:"/api/ai/chat/message",GetChatHistory:"/api/ai/chat/history",SaveChatHistory:"/api/ai/chat/history/save",GetConfig:"/api/market/config",GetMenuFooterConfig:"/api/market/menuFooterConfig",GetMarketTypes:"/api/market/types",SearchSymbols:"/api/market/symbols/search",GetHotSymbols:"/api/market/symbols/hot"};function n(t){return(0,e.Ay)({url:i.GetWatchlist,method:"get",params:t})}function r(t){return(0,e.Ay)({url:i.AddWatchlist,method:"post",data:t})}function l(t){return(0,e.Ay)({url:i.RemoveWatchlist,method:"post",data:t})}function o(t){return(0,e.Ay)({url:i.GetWatchlistPrices,method:"get",params:{watchlist:JSON.stringify(t.watchlist||[])}})}function c(){return(0,e.Ay)({url:i.GetMarketTypes,method:"get"})}function d(t){return(0,e.Ay)({url:i.SearchSymbols,method:"get",params:t})}function u(t){return(0,e.Ay)({url:i.GetHotSymbols,method:"get",params:t})}},44146:function(t,a,s){s.d(a,{EF:function(){return o},f$:function(){return r},kF:function(){return l},r9:function(){return c},yI:function(){return n}});var e=s(75769),i="/api/global-market";function n(){return(0,e.Ay)({url:"".concat(i,"/overview"),method:"get"})}function r(){return(0,e.Ay)({url:"".concat(i,"/heatmap"),method:"get"})}function l(){return(0,e.Ay)({url:"".concat(i,"/calendar"),method:"get"})}function o(){return(0,e.Ay)({url:"".concat(i,"/sentiment"),method:"get"})}function c(t){return(0,e.Ay)({url:"".concat(i,"/opportunities"),method:"get",params:t})}},91950:function(t,a,s){s.r(a),s.d(a,{default:function(){return F}});s(28706),s(34782),s(62010),s(9868);var e=function(){var t=this,a=t._self._c;return a("div",{staticClass:"ai-analysis-container",class:{"theme-dark":t.isDarkTheme,embedded:t.embedded},style:{"--primary-color":t.primaryColor}},[a("div",{staticClass:"main-content-full"},[a("div",{staticClass:"top-index-bar"},[t.loadingSentiment?[t._m(0),t._m(1),t._m(2)]:[a("div",{staticClass:"indicator-box fear-greed",class:t.getFearGreedClass(t.marketData.fearGreed)},[a("span",{staticClass:"ind-label"},[t._v(t._s(t.$t("globalMarket.fearGreedShort")))]),a("span",{staticClass:"ind-value"},[t._v(t._s(t.marketData.fearGreed||"--"))])]),a("div",{staticClass:"indicator-box vix",class:t.getVixLevel(t.marketData.vix)},[a("span",{staticClass:"ind-label"},[t._v("VIX")]),a("span",{staticClass:"ind-value"},[t._v(t._s(t.marketData.vix||"--"))])]),a("div",{staticClass:"indicator-box dxy"},[a("span",{staticClass:"ind-label"},[t._v("DXY")]),a("span",{staticClass:"ind-value"},[t._v(t._s(t.marketData.dxy||"--"))])])],a("div",{staticClass:"indices-marquee"},[t.loadingIndices?[a("div",{staticClass:"indices-loading"},[a("a-icon",{attrs:{type:"loading"}}),t._v(" "+t._s(t.$t("common.loading")||"加载中...")+" ")],1)]:t.marketData.indices.length>0?[a("div",{staticClass:"marquee-track"},[t._l(t.marketData.indices,function(s){return a("div",{key:"a-"+s.symbol,staticClass:"index-item"},[a("span",{staticClass:"idx-flag"},[t._v(t._s(s.flag))]),a("span",{staticClass:"idx-symbol"},[t._v(t._s(s.symbol))]),a("span",{staticClass:"idx-price"},[t._v(t._s(t.formatPrice(s.price)))]),a("span",{staticClass:"idx-change",class:s.change>=0?"up":"down"},[a("a-icon",{attrs:{type:s.change>=0?"caret-up":"caret-down"}}),t._v(" "+t._s(Math.abs(s.change).toFixed(2))+"% ")],1)])}),t._l(t.marketData.indices,function(s){return a("div",{key:"b-"+s.symbol,staticClass:"index-item"},[a("span",{staticClass:"idx-flag"},[t._v(t._s(s.flag))]),a("span",{staticClass:"idx-symbol"},[t._v(t._s(s.symbol))]),a("span",{staticClass:"idx-price"},[t._v(t._s(t.formatPrice(s.price)))]),a("span",{staticClass:"idx-change",class:s.change>=0?"up":"down"},[a("a-icon",{attrs:{type:s.change>=0?"caret-up":"caret-down"}}),t._v(" "+t._s(Math.abs(s.change).toFixed(2))+"% ")],1)])})],2)]:[a("div",{staticClass:"indices-empty"},[t._v("--")])]],2),a("a-button",{staticClass:"refresh-btn",attrs:{type:"link",size:"small",loading:t.loadingMarket},on:{click:t.loadMarketData}},[a("a-icon",{attrs:{type:"sync",spin:t.loadingMarket}})],1)],2),a("div",{staticClass:"main-body"},[a("div",{staticClass:"left-panel"},[a("div",{staticClass:"heatmap-box"},[a("div",{staticClass:"box-header"},[a("a-radio-group",{attrs:{size:"small","button-style":"solid"},model:{value:t.heatmapType,callback:function(a){t.heatmapType=a},expression:"heatmapType"}},[a("a-radio-button",{attrs:{value:"crypto"}},[t._v(t._s(t.$t("globalMarket.cryptoHeatmap")))]),a("a-radio-button",{attrs:{value:"commodities"}},[t._v(t._s(t.$t("globalMarket.commoditiesHeatmap")))]),a("a-radio-button",{attrs:{value:"sectors"}},[t._v(t._s(t.$t("globalMarket.sectorHeatmap")))]),a("a-radio-button",{attrs:{value:"forex"}},[t._v(t._s(t.$t("globalMarket.forexHeatmap")))])],1)],1),a("div",{staticClass:"heatmap-grid"},[t.loadingHeatmap?t._l(12,function(t){return a("div",{key:"skel-"+t,staticClass:"heat-cell skeleton-cell"},[a("span",{staticClass:"skeleton-text short"}),a("span",{staticClass:"skeleton-text"})])}):t.currentHeatmap.length>0?t._l(t.currentHeatmap.slice(0,12),function(s,e){return a("div",{key:e,staticClass:"heat-cell",style:t.getHeatmapStyle(s.value)},[a("span",{staticClass:"heat-name"},[t._v(t._s(t.getHeatmapName(s)))]),s.price?a("span",{staticClass:"heat-price"},[t._v(t._s(t.formatHeatmapPrice(s.price)))]):t._e(),a("span",{staticClass:"heat-val"},[t._v(t._s(s.value>=0?"+":"")+t._s(t.formatNum(s.value))+"%")])])}):[a("div",{staticClass:"heatmap-empty"},[t._v(t._s(t.$t("common.noData")||"暂无数据"))])]],2)]),a("div",{staticClass:"calendar-box"},[a("div",{staticClass:"box-header"},[a("span",{staticClass:"box-title"},[a("a-icon",{attrs:{type:"calendar"}}),t._v(" "+t._s(t.$t("globalMarket.calendar")))],1)]),a("div",{staticClass:"calendar-list"},[t.loadingCalendar?t._l(5,function(t){return a("div",{key:"cal-skel-"+t,staticClass:"cal-item skeleton-item"},[a("span",{staticClass:"skeleton-text short"}),a("span",{staticClass:"skeleton-text short"}),a("span",{staticClass:"skeleton-text"})])}):t.marketData.calendar.length>0?t._l(t.marketData.calendar.slice(0,10),function(s){return a("div",{key:s.id,staticClass:"cal-item",class:s.importance},[a("span",{staticClass:"cal-date"},[t._v(t._s(t.formatCalendarDate(s.date)))]),a("span",{staticClass:"cal-time"},[t._v(t._s(s.time||"--:--"))]),a("span",{staticClass:"cal-flag"},[t._v(t._s(t.getCountryFlag(s.country)))]),a("span",{staticClass:"cal-name"},[t._v(t._s(t.isZhLocale?s.name:s.name_en))]),a("span",{staticClass:"cal-impact",class:t.getImpactClass(s)},["bullish"===t.getImpactClass(s)?a("a-icon",{attrs:{type:"arrow-up"}}):"bearish"===t.getImpactClass(s)?a("a-icon",{attrs:{type:"arrow-down"}}):a("a-icon",{attrs:{type:"minus"}}),t._v(" "+t._s(s.actual||s.forecast||"--")+" ")],1)])}):[a("div",{staticClass:"cal-empty"},[t._v(t._s(t.$t("globalMarket.noEvents")))])]],2)])]),a("div",{staticClass:"right-panel"},[a("div",{staticClass:"analysis-toolbar"},[a("a-select",{staticClass:"symbol-selector",attrs:{placeholder:t.$t("dashboard.analysis.empty.selectSymbol"),size:"large","show-search":"","allow-clear":"","filter-option":t.filterSymbolOption},on:{change:t.handleSymbolChange},model:{value:t.selectedSymbol,callback:function(a){t.selectedSymbol=a},expression:"selectedSymbol"}},[t._l(t.watchlist||[],function(s){return a("a-select-option",{key:"".concat(s.market,"-").concat(s.symbol),attrs:{value:"".concat(s.market,":").concat(s.symbol)}},[a("span",{staticClass:"symbol-option"},[a("a-tag",{attrs:{color:t.getMarketColor(s.market),size:"small"}},[t._v(t._s(t.getMarketName(s.market)))]),a("strong",{staticStyle:{"margin-left":"6px"}},[t._v(t._s(s.symbol))]),s.name?a("span",{staticClass:"symbol-name"},[t._v(t._s(s.name))]):t._e()],1)])}),a("a-select-option",{key:"add-stock-option",staticClass:"add-stock-option",attrs:{value:"__add_stock_option__"}},[a("div",{staticStyle:{"text-align":"center",padding:"4px 0",color:"#1890ff"}},[a("a-icon",{staticStyle:{"margin-right":"4px"},attrs:{type:"plus"}}),t._v(t._s(t.$t("dashboard.analysis.watchlist.add"))+" ")],1)])],2),a("a-button",{staticClass:"analyze-button",attrs:{type:"primary",size:"large",icon:"thunderbolt",loading:t.analyzing,disabled:!t.selectedSymbol},on:{click:t.startFastAnalysis}},[t._v(" "+t._s(t.$t("fastAnalysis.startAnalysis"))+" ")]),a("a-button",{staticClass:"history-button",attrs:{size:"large",icon:"history"},on:{click:function(a){t.showHistoryModal=!0,t.loadHistoryList()}}},[t._v(" "+t._s(t.$t("fastAnalysis.history"))+" ")])],1),a("div",{staticClass:"analysis-main"},[t.analysisResult||t.analyzing?t._e():a("div",{staticClass:"analysis-placeholder"},[a("div",{staticClass:"placeholder-content"},[a("div",{staticClass:"placeholder-icon"},[a("a-icon",{attrs:{type:"robot"}})],1),a("h3",[t._v(t._s(t.$t("fastAnalysis.selectTip")))]),a("p",[t._v(t._s(t.$t("fastAnalysis.selectHint")))])])]),t.analysisResult||t.analyzing?a("FastAnalysisReport",{attrs:{result:t.analysisResult,loading:t.analyzing,error:t.analysisError},on:{retry:t.startFastAnalysis}}):t._e()],1)]),a("div",{staticClass:"watchlist-panel"},[a("div",{staticClass:"panel-header"},[a("span",{staticClass:"panel-title"},[a("a-icon",{attrs:{type:"star",theme:"filled"}}),t._v(" "+t._s(t.$t("dashboard.analysis.watchlist.title")))],1),a("a-button",{attrs:{type:"link",size:"small"},on:{click:function(a){t.showAddStockModal=!0}}},[a("a-icon",{attrs:{type:"plus"}})],1)],1),a("div",{staticClass:"watchlist-list"},[t._l(t.watchlist||[],function(s){var e,i,n;return a("div",{key:"".concat(s.market,"-").concat(s.symbol),staticClass:"watchlist-item",class:{active:t.selectedSymbol==="".concat(s.market,":").concat(s.symbol)},on:{click:function(a){return t.selectWatchlistItem(s)}}},[a("div",{staticClass:"item-main"},[a("span",{staticClass:"item-symbol"},[t._v(t._s(s.symbol))]),a("span",{staticClass:"item-name"},[t._v(t._s(s.name||t.getMarketName(s.market)))])]),t.watchlistPrices["".concat(s.market,":").concat(s.symbol)]?a("div",{staticClass:"item-price"},[a("span",{staticClass:"price-value"},[t._v(t._s(t.formatPrice(t.watchlistPrices["".concat(s.market,":").concat(s.symbol)].price)))]),a("span",{staticClass:"price-change",class:((null===(e=t.watchlistPrices["".concat(s.market,":").concat(s.symbol)])||void 0===e?void 0:e.change)||0)>=0?"up":"down"},[t._v(" "+t._s(((null===(i=t.watchlistPrices["".concat(s.market,":").concat(s.symbol)])||void 0===i?void 0:i.change)||0)>=0?"+":"")+t._s(t.formatNum(null===(n=t.watchlistPrices["".concat(s.market,":").concat(s.symbol)])||void 0===n?void 0:n.change))+"% ")])]):t._e(),a("a-icon",{staticClass:"item-remove",attrs:{type:"close"},on:{click:function(a){return a.stopPropagation(),t.removeFromWatchlist(s)}}})],1)}),t.watchlist&&0!==t.watchlist.length?t._e():a("div",{staticClass:"watchlist-empty"},[a("a-icon",{attrs:{type:"inbox"}}),a("p",[t._v(t._s(t.$t("dashboard.analysis.empty.noWatchlist")))]),a("a-button",{attrs:{type:"primary",size:"small"},on:{click:function(a){t.showAddStockModal=!0}}},[a("a-icon",{attrs:{type:"plus"}}),t._v(" "+t._s(t.$t("dashboard.analysis.watchlist.add"))+" ")],1)],1)],2)])])]),a("a-modal",{attrs:{title:t.$t("dashboard.analysis.modal.addStock.title"),visible:t.showAddStockModal,confirmLoading:t.addingStock,width:"600px",okText:t.$t("dashboard.analysis.modal.addStock.confirm"),cancelText:t.$t("dashboard.analysis.modal.addStock.cancel")},on:{ok:t.handleAddStock,cancel:t.handleCloseAddStockModal}},[a("div",{staticClass:"add-stock-modal-content"},[a("a-tabs",{staticClass:"market-tabs",on:{change:t.handleMarketTabChange},model:{value:t.selectedMarketTab,callback:function(a){t.selectedMarketTab=a},expression:"selectedMarketTab"}},t._l(t.marketTypes,function(s){return a("a-tab-pane",{key:s.value,attrs:{tab:t.$t(s.i18nKey||"dashboard.analysis.market.".concat(s.value))}})}),1),a("div",{staticClass:"symbol-search-section"},[a("a-input-search",{attrs:{placeholder:t.$t("dashboard.analysis.modal.addStock.searchOrInputPlaceholder"),loading:t.searchingSymbols,size:"large","allow-clear":""},on:{search:t.handleSearchOrInput,change:t.handleSymbolSearchInput},model:{value:t.symbolSearchKeyword,callback:function(a){t.symbolSearchKeyword=a},expression:"symbolSearchKeyword"}},[a("a-button",{attrs:{slot:"enterButton",type:"primary",icon:"search"},slot:"enterButton"},[t._v(" "+t._s(t.$t("dashboard.analysis.modal.addStock.search"))+" ")])],1)],1),t.symbolSearchResults.length>0?a("div",{staticClass:"search-results-section"},[a("div",{staticClass:"section-title"},[a("a-icon",{staticStyle:{"margin-right":"4px"},attrs:{type:"search"}}),t._v(" "+t._s(t.$t("dashboard.analysis.modal.addStock.searchResults"))+" ")],1),a("a-list",{staticClass:"symbol-list",attrs:{"data-source":t.symbolSearchResults,loading:t.searchingSymbols,size:"small"},scopedSlots:t._u([{key:"renderItem",fn:function(s){return a("a-list-item",{staticClass:"symbol-list-item",on:{click:function(a){return t.selectSymbol(s)}}},[a("a-list-item-meta",[a("template",{slot:"title"},[a("div",{staticClass:"symbol-item-content"},[a("span",{staticClass:"symbol-code"},[t._v(t._s(s.symbol))]),a("span",{staticClass:"symbol-name"},[t._v(t._s(s.name))]),s.exchange?a("a-tag",{staticStyle:{"margin-left":"8px"},attrs:{size:"small",color:"blue"}},[t._v(" "+t._s(s.exchange)+" ")]):t._e()],1)])],2)],1)}}],null,!1,1074844145)})],1):t._e(),a("div",{staticClass:"hot-symbols-section"},[a("div",{staticClass:"section-title"},[a("a-icon",{staticStyle:{color:"#ff4d4f","margin-right":"4px"},attrs:{type:"fire"}}),t._v(" "+t._s(t.$t("dashboard.analysis.modal.addStock.hotSymbols"))+" ")],1),a("a-spin",{attrs:{spinning:t.loadingHotSymbols}},[t.hotSymbols.length>0?a("a-list",{staticClass:"symbol-list",attrs:{"data-source":t.hotSymbols,size:"small"},scopedSlots:t._u([{key:"renderItem",fn:function(s){return a("a-list-item",{staticClass:"symbol-list-item",on:{click:function(a){return t.selectSymbol(s)}}},[a("a-list-item-meta",[a("template",{slot:"title"},[a("div",{staticClass:"symbol-item-content"},[a("span",{staticClass:"symbol-code"},[t._v(t._s(s.symbol))]),a("span",{staticClass:"symbol-name"},[t._v(t._s(s.name))]),s.exchange?a("a-tag",{staticStyle:{"margin-left":"8px"},attrs:{size:"small",color:"orange"}},[t._v(" "+t._s(s.exchange)+" ")]):t._e()],1)])],2)],1)}}],null,!1,2177647935)}):a("a-empty",{attrs:{description:t.$t("dashboard.analysis.modal.addStock.noHotSymbols"),image:!1}})],1)],1),t.selectedSymbolForAdd?a("div",{staticClass:"selected-symbol-section"},[a("a-alert",{attrs:{message:t.$t("dashboard.analysis.modal.addStock.selectedSymbol"),type:"info","show-icon":"",closable:""},on:{close:function(a){t.selectedSymbolForAdd=null}}},[a("template",{slot:"description"},[a("div",{staticClass:"selected-symbol-info"},[a("a-tag",{staticStyle:{"margin-right":"8px"},attrs:{color:t.getMarketColor(t.selectedSymbolForAdd.market)}},[t._v(" "+t._s(t.$t("dashboard.analysis.market.".concat(t.selectedSymbolForAdd.market)))+" ")]),a("strong",[t._v(t._s(t.selectedSymbolForAdd.symbol))]),t.selectedSymbolForAdd.name?a("span",{staticStyle:{color:"#999","margin-left":"8px"}},[t._v(t._s(t.selectedSymbolForAdd.name))]):t._e()],1)])],2)],1):t._e()],1)]),a("a-modal",{attrs:{title:t.$t("dashboard.analysis.modal.history.title"),visible:t.showHistoryModal,footer:null,width:"800px",bodyStyle:{maxHeight:"60vh",overflowY:"auto"}},on:{cancel:function(a){t.showHistoryModal=!1}}},[a("a-spin",{attrs:{spinning:t.historyLoading}},[a("a-list",{attrs:{"data-source":t.historyList,pagination:{current:t.historyPage,pageSize:t.historyPageSize,total:t.historyTotal,onChange:function(a){t.historyPage=a,t.loadHistoryList()},showSizeChanger:!0,pageSizeOptions:["10","20","50"],onShowSizeChange:function(a,s){t.historyPageSize=s,t.historyPage=1,t.loadHistoryList()}}},scopedSlots:t._u([{key:"renderItem",fn:function(s){return a("a-list-item",{},[a("a-list-item-meta",[a("template",{slot:"title"},[a("div",{staticStyle:{display:"flex","align-items":"center","justify-content":"space-between"}},[a("div",[a("a-tag",{staticStyle:{"margin-right":"8px"},attrs:{color:t.getMarketColor(s.market)}},[t._v(" "+t._s(t.getMarketName(s.market))+" ")]),a("strong",[t._v(t._s(s.symbol))]),a("a-tag",{staticStyle:{"margin-left":"12px"},attrs:{color:"BUY"===s.decision?"green":"SELL"===s.decision?"red":"blue"}},[t._v(" "+t._s(s.decision)+" ")]),a("span",{staticStyle:{color:"#999","margin-left":"8px","font-size":"12px"}},[t._v(" "+t._s(t.$t("fastAnalysis.confidence"))+": "+t._s(s.confidence)+"% ")])],1),a("div",[a("a-button",{attrs:{type:"link",size:"small",icon:"eye"},on:{click:function(a){return t.viewHistoryResult(s)}}},[t._v(" "+t._s(t.$t("dashboard.analysis.modal.history.viewResult"))+" ")]),a("a-popconfirm",{attrs:{title:t.$t("dashboard.analysis.modal.history.deleteConfirm"),"ok-text":t.$t("common.confirm"),"cancel-text":t.$t("common.cancel")},on:{confirm:function(a){return t.deleteHistoryItem(s)}}},[a("a-button",{staticStyle:{color:"#ff4d4f"},attrs:{type:"link",size:"small",icon:"delete"}},[t._v(" "+t._s(t.$t("dashboard.analysis.modal.history.delete"))+" ")])],1)],1)])]),a("template",{slot:"description"},[a("div",{staticStyle:{color:"#666","font-size":"12px"}},[s.price?a("span",[t._v("$"+t._s(t.formatNumber(s.price)))]):t._e(),s.summary?a("span",{staticStyle:{"margin-left":"8px"}},[t._v(t._s(s.summary.substring(0,80))+t._s(s.summary.length>80?"...":""))]):t._e()]),s.created_at?a("div",{staticStyle:{color:"#999","font-size":"12px","margin-top":"4px"}},[t._v(" "+t._s(t.formatIsoTime(s.created_at))+" ")]):t._e()])],2)],1)}}])}),t.historyLoading||0!==t.historyList.length?t._e():a("a-empty",{attrs:{description:t.$t("dashboard.analysis.empty.noHistory")}})],1)],1)],1)},i=[function(){var t=this,a=t._self._c;return a("div",{staticClass:"indicator-box skeleton-box"},[a("span",{staticClass:"skeleton-text short"}),a("span",{staticClass:"skeleton-text"})])},function(){var t=this,a=t._self._c;return a("div",{staticClass:"indicator-box skeleton-box"},[a("span",{staticClass:"skeleton-text short"}),a("span",{staticClass:"skeleton-text"})])},function(){var t=this,a=t._self._c;return a("div",{staticClass:"indicator-box skeleton-box"},[a("span",{staticClass:"skeleton-text short"}),a("span",{staticClass:"skeleton-text"})])}],n=s(44735),r=s(15863),l=s(81127),o=s(56252),c=s(76338),d=(s(74423),s(62062),s(2892),s(26099),s(21699),s(42762),s(23500),s(95353)),u=s(505),m=s(35038),h=s(75769),y="/api/fast-analysis";function p(t){return(0,h.Ay)({url:"".concat(y,"/analyze"),method:"post",data:t,timeout:6e4})}function v(t){return(0,h.Ay)({url:"".concat(y,"/history/all"),method:"get",params:t})}function f(t){return(0,h.Ay)({url:"".concat(y,"/history/").concat(t),method:"delete"})}function g(t){return(0,h.Ay)({url:"".concat(y,"/feedback"),method:"post",data:t})}var b=s(44146),_=(s(79432),function(){var t,a,s,e,i,n,r,l,o,c,d,u,m,h,y,p,v,f,g,b,_,k,C,S,A,w=this,$=w._self._c;return $("div",{staticClass:"fast-analysis-report",class:{"theme-dark":w.isDarkTheme}},[w.loading?$("div",{staticClass:"loading-container"},[$("div",{staticClass:"loading-content-pro"},[$("div",{staticClass:"loading-header"},[$("a-icon",{staticClass:"loading-icon-pro",attrs:{type:"thunderbolt"}}),$("span",{staticClass:"loading-title"},[w._v(w._s(w.$t("fastAnalysis.analyzing")))])],1),$("div",{staticClass:"progress-wrapper"},[$("a-progress",{attrs:{percent:w.progressPercent,showInfo:!1,strokeColor:"#1890ff",strokeWidth:8}}),$("span",{staticClass:"progress-text"},[w._v(w._s(w.progressPercent)+"%")])],1),$("div",{staticClass:"current-step"},[$("a-icon",{attrs:{type:"loading",spin:""}}),$("span",[w._v(w._s(w.currentStepText))])],1),$("div",{staticClass:"steps-list"},[$("div",{staticClass:"step-item",class:{done:w.step>1,active:1===w.step}},[$("span",{staticClass:"step-dot"}),$("span",{staticClass:"step-text"},[w._v(w._s(w.$t("fastAnalysis.step1")||"获取实时数据"))]),w.step>1?$("a-icon",{staticClass:"step-check",attrs:{type:"check"}}):w._e()],1),$("div",{staticClass:"step-item",class:{done:w.step>2,active:2===w.step}},[$("span",{staticClass:"step-dot"}),$("span",{staticClass:"step-text"},[w._v(w._s(w.$t("fastAnalysis.step2")||"计算技术指标"))]),w.step>2?$("a-icon",{staticClass:"step-check",attrs:{type:"check"}}):w._e()],1),$("div",{staticClass:"step-item",class:{done:w.step>3,active:3===w.step}},[$("span",{staticClass:"step-dot"}),$("span",{staticClass:"step-text"},[w._v(w._s(w.$t("fastAnalysis.step3")||"AI深度分析"))]),w.step>3?$("a-icon",{staticClass:"step-check",attrs:{type:"check"}}):w._e()],1),$("div",{staticClass:"step-item",class:{done:w.step>4,active:4===w.step}},[$("span",{staticClass:"step-dot"}),$("span",{staticClass:"step-text"},[w._v(w._s(w.$t("fastAnalysis.step4")||"生成报告"))]),w.step>4?$("a-icon",{staticClass:"step-check",attrs:{type:"check"}}):w._e()],1)]),$("div",{staticClass:"loading-footer"},[$("span",{staticClass:"elapsed-time"},[w._v(w._s(w.elapsedTimeText))])])])]):w.error?$("div",{staticClass:"error-container"},[$("a-result",{attrs:{status:"error",title:w.$t("fastAnalysis.error"),"sub-title":w.error},scopedSlots:w._u([{key:"extra",fn:function(){return[$("a-button",{attrs:{type:"primary"},on:{click:function(t){return w.$emit("retry")}}},[w._v(" "+w._s(w.$t("fastAnalysis.retry"))+" ")])]},proxy:!0}])})],1):w.result?$("div",{staticClass:"result-container"},[$("div",{staticClass:"decision-card",class:w.decisionClass},[$("div",{staticClass:"decision-main"},[$("div",{staticClass:"decision-badge"},[$("a-icon",{attrs:{type:w.decisionIcon}}),$("span",{staticClass:"decision-text"},[w._v(w._s(w.result.decision))])],1),$("div",{staticClass:"confidence-ring"},[$("a-progress",{attrs:{type:"circle",percent:w.result.confidence,width:80,strokeColor:w.confidenceColor},scopedSlots:w._u([{key:"format",fn:function(t){return[$("span",{staticClass:"confidence-value"},[w._v(w._s(t)+"%")])]}}])}),$("div",{staticClass:"confidence-label"},[w._v(w._s(w.$t("fastAnalysis.confidence")))])],1)]),$("div",{staticClass:"decision-summary"},[w._v(" "+w._s(w.result.summary)+" ")])]),$("div",{staticClass:"price-info-row"},[$("div",{staticClass:"price-card current"},[$("div",{staticClass:"price-label"},[w._v(w._s(w.$t("fastAnalysis.currentPrice")))]),$("div",{staticClass:"price-value"},[w._v("$"+w._s(w.formatPrice(null===(t=w.result.market_data)||void 0===t?void 0:t.current_price)))]),$("div",{staticClass:"price-change",class:(null===(a=w.result.market_data)||void 0===a?void 0:a.change_24h)>=0?"positive":"negative"},[w._v(" "+w._s((null===(s=w.result.market_data)||void 0===s?void 0:s.change_24h)>=0?"+":"")+w._s(w.formatNumber(null===(e=w.result.market_data)||void 0===e?void 0:e.change_24h,2))+"% ")])]),$("div",{staticClass:"price-card entry"},[$("div",{staticClass:"price-label"},[w._v(w._s(w.$t("fastAnalysis.entryPrice")))]),$("div",{staticClass:"price-value"},[w._v("$"+w._s(w.formatPrice(null===(i=w.result.trading_plan)||void 0===i?void 0:i.entry_price)))])]),$("div",{staticClass:"price-card stop"},[$("div",{staticClass:"price-label"},[w._v(w._s(w.$t("fastAnalysis.stopLoss")))]),$("div",{staticClass:"price-value negative"},[w._v("$"+w._s(w.formatPrice(null===(n=w.result.trading_plan)||void 0===n?void 0:n.stop_loss)))]),$("div",{staticClass:"price-hint"},[$("a-tooltip",{attrs:{title:w.$t("fastAnalysis.stopLossHint")}},[$("a-icon",{attrs:{type:"info-circle"}}),w._v(" "+w._s(w.$t("fastAnalysis.atrBased"))+" ")],1)],1)]),$("div",{staticClass:"price-card target"},[$("div",{staticClass:"price-label"},[w._v(w._s(w.$t("fastAnalysis.takeProfit")))]),$("div",{staticClass:"price-value positive"},[w._v("$"+w._s(w.formatPrice(null===(r=w.result.trading_plan)||void 0===r?void 0:r.take_profit)))]),$("div",{staticClass:"price-hint"},[$("a-tooltip",{attrs:{title:w.$t("fastAnalysis.takeProfitHint")}},[$("a-icon",{attrs:{type:"info-circle"}}),w._v(" "+w._s(w.$t("fastAnalysis.atrBased"))+" ")],1)],1)])]),$("div",{staticClass:"scores-row"},[$("div",{staticClass:"score-item"},[$("div",{staticClass:"score-header"},[$("a-icon",{attrs:{type:"line-chart"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.technical")))])],1),$("a-progress",{attrs:{percent:(null===(l=w.result.scores)||void 0===l?void 0:l.technical)||50,strokeColor:w.getScoreColor(null===(o=w.result.scores)||void 0===o?void 0:o.technical),showInfo:!1}}),$("div",{staticClass:"score-value"},[w._v(w._s((null===(c=w.result.scores)||void 0===c?void 0:c.technical)||50))])],1),$("div",{staticClass:"score-item"},[$("div",{staticClass:"score-header"},[$("a-icon",{attrs:{type:"bank"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.fundamental")))])],1),$("a-progress",{attrs:{percent:(null===(d=w.result.scores)||void 0===d?void 0:d.fundamental)||50,strokeColor:w.getScoreColor(null===(u=w.result.scores)||void 0===u?void 0:u.fundamental),showInfo:!1}}),$("div",{staticClass:"score-value"},[w._v(w._s((null===(m=w.result.scores)||void 0===m?void 0:m.fundamental)||50))])],1),$("div",{staticClass:"score-item"},[$("div",{staticClass:"score-header"},[$("a-icon",{attrs:{type:"heart"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.sentiment")))])],1),$("a-progress",{attrs:{percent:(null===(h=w.result.scores)||void 0===h?void 0:h.sentiment)||50,strokeColor:w.getScoreColor(null===(y=w.result.scores)||void 0===y?void 0:y.sentiment),showInfo:!1}}),$("div",{staticClass:"score-value"},[w._v(w._s((null===(p=w.result.scores)||void 0===p?void 0:p.sentiment)||50))])],1),$("div",{staticClass:"score-item overall"},[$("div",{staticClass:"score-header"},[$("a-icon",{attrs:{type:"dashboard"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.overall")))])],1),$("a-progress",{attrs:{percent:(null===(v=w.result.scores)||void 0===v?void 0:v.overall)||50,strokeColor:w.getScoreColor(null===(f=w.result.scores)||void 0===f?void 0:f.overall),showInfo:!1}}),$("div",{staticClass:"score-value"},[w._v(w._s((null===(g=w.result.scores)||void 0===g?void 0:g.overall)||50))])],1)]),w.result.detailed_analysis?$("div",{staticClass:"detailed-analysis"},[w.result.detailed_analysis.technical?$("div",{staticClass:"analysis-card technical"},[$("div",{staticClass:"analysis-card-header"},[$("a-icon",{attrs:{type:"line-chart"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.technicalAnalysis")))]),$("a-tag",{attrs:{color:w.getScoreTagColor(null===(b=w.result.scores)||void 0===b?void 0:b.technical)}},[w._v(" "+w._s((null===(_=w.result.scores)||void 0===_?void 0:_.technical)||50)+"分 ")])],1),$("div",{staticClass:"analysis-card-content"},[w._v(" "+w._s(w.result.detailed_analysis.technical)+" ")])]):w._e(),w.result.detailed_analysis.fundamental?$("div",{staticClass:"analysis-card fundamental"},[$("div",{staticClass:"analysis-card-header"},[$("a-icon",{attrs:{type:"bank"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.fundamentalAnalysis")))]),$("a-tag",{attrs:{color:w.getScoreTagColor(null===(k=w.result.scores)||void 0===k?void 0:k.fundamental)}},[w._v(" "+w._s((null===(C=w.result.scores)||void 0===C?void 0:C.fundamental)||50)+"分 ")])],1),$("div",{staticClass:"analysis-card-content"},[w._v(" "+w._s(w.result.detailed_analysis.fundamental)+" ")])]):w._e(),w.result.detailed_analysis.sentiment?$("div",{staticClass:"analysis-card sentiment"},[$("div",{staticClass:"analysis-card-header"},[$("a-icon",{attrs:{type:"heart"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.sentimentAnalysis")))]),$("a-tag",{attrs:{color:w.getScoreTagColor(null===(S=w.result.scores)||void 0===S?void 0:S.sentiment)}},[w._v(" "+w._s((null===(A=w.result.scores)||void 0===A?void 0:A.sentiment)||50)+"分 ")])],1),$("div",{staticClass:"analysis-card-content"},[w._v(" "+w._s(w.result.detailed_analysis.sentiment)+" ")])]):w._e()]):w._e(),$("div",{staticClass:"analysis-details"},[$("div",{staticClass:"detail-section reasons"},[$("div",{staticClass:"section-title"},[$("a-icon",{attrs:{type:"bulb",theme:"twoTone",twoToneColor:"#52c41a"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.keyReasons")))])],1),$("ul",{staticClass:"detail-list"},w._l(w.result.reasons,function(t,a){return $("li",{key:"r-"+a},[w._v(" "+w._s(t)+" ")])}),0)]),$("div",{staticClass:"detail-section risks"},[$("div",{staticClass:"section-title"},[$("a-icon",{attrs:{type:"warning",theme:"twoTone",twoToneColor:"#faad14"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.risks")))])],1),$("ul",{staticClass:"detail-list"},w._l(w.result.risks,function(t,a){return $("li",{key:"k-"+a},[w._v(" "+w._s(t)+" ")])}),0)])]),w.result.indicators&&Object.keys(w.result.indicators).length>0?$("div",{staticClass:"indicators-section"},[$("div",{staticClass:"section-title"},[$("a-icon",{attrs:{type:"stock"}}),$("span",[w._v(w._s(w.$t("fastAnalysis.indicators")))])],1),$("div",{staticClass:"indicators-grid"},[w.result.indicators.rsi?$("div",{staticClass:"indicator-item"},[$("div",{staticClass:"indicator-name"},[w._v("RSI (14)")]),$("div",{staticClass:"indicator-value",class:w.getRsiClass(w.result.indicators.rsi.value)},[w._v(" "+w._s(w.formatNumber(w.result.indicators.rsi.value,1))+" ")]),$("div",{staticClass:"indicator-signal"},[w._v(w._s(w.translateSignal(w.result.indicators.rsi.signal)))])]):w._e(),w.result.indicators.macd?$("div",{staticClass:"indicator-item"},[$("div",{staticClass:"indicator-name"},[w._v("MACD")]),$("div",{staticClass:"indicator-value",class:"bullish"===w.result.indicators.macd.signal?"bullish":"bearish"===w.result.indicators.macd.signal?"bearish":""},[w._v(" "+w._s(w.translateTrend(w.result.indicators.macd.trend))+" ")]),$("div",{staticClass:"indicator-signal"},[w._v(w._s(w.translateSignal(w.result.indicators.macd.signal)))])]):w._e(),w.result.indicators.moving_averages?$("div",{staticClass:"indicator-item"},[$("div",{staticClass:"indicator-name"},[w._v(w._s(w.$t("fastAnalysis.maTrend")))]),$("div",{staticClass:"indicator-value",class:w.getMaTrendClass(w.result.indicators.moving_averages.trend)},[w._v(" "+w._s(w.translateTrend(w.result.indicators.moving_averages.trend))+" ")])]):w._e(),w.result.indicators.levels?$("div",{staticClass:"indicator-item"},[$("div",{staticClass:"indicator-name"},[w._v(w._s(w.$t("fastAnalysis.support")))]),$("div",{staticClass:"indicator-value"},[w._v("$"+w._s(w.formatPrice(w.result.indicators.levels.support)))])]):w._e(),w.result.indicators.levels?$("div",{staticClass:"indicator-item"},[$("div",{staticClass:"indicator-name"},[w._v(w._s(w.$t("fastAnalysis.resistance")))]),$("div",{staticClass:"indicator-value"},[w._v("$"+w._s(w.formatPrice(w.result.indicators.levels.resistance)))])]):w._e(),w.result.indicators.volatility?$("div",{staticClass:"indicator-item"},[$("div",{staticClass:"indicator-name"},[w._v(w._s(w.$t("fastAnalysis.volatility")))]),$("div",{staticClass:"indicator-value",class:w.getVolatilityClass(w.result.indicators.volatility.level)},[w._v(" "+w._s(w.translateVolatility(w.result.indicators.volatility.level))+" ("+w._s(w.result.indicators.volatility.pct)+"%) ")])]):w._e()])]):w._e(),$("div",{staticClass:"feedback-section"},[$("div",{staticClass:"feedback-question"},[w._v(w._s(w.$t("fastAnalysis.wasHelpful")))]),$("div",{staticClass:"feedback-buttons"},[$("a-button",{attrs:{type:"helpful"===w.userFeedback?"primary":"default",size:"small",loading:"helpful"===w.feedbackLoading},on:{click:function(t){return w.submitFeedback("helpful")}}},[$("a-icon",{attrs:{type:"like"}}),w._v(" "+w._s(w.$t("fastAnalysis.helpful"))+" ")],1),$("a-button",{attrs:{type:"not_helpful"===w.userFeedback?"danger":"default",size:"small",loading:"not_helpful"===w.feedbackLoading},on:{click:function(t){return w.submitFeedback("not_helpful")}}},[$("a-icon",{attrs:{type:"dislike"}}),w._v(" "+w._s(w.$t("fastAnalysis.notHelpful"))+" ")],1)],1),$("div",{staticClass:"analysis-meta"},[$("span",[w._v(w._s(w.$t("fastAnalysis.analysisTime"))+": "+w._s(w.result.analysis_time_ms)+"ms")]),w.result.memory_id?$("span",[w._v("ID: #"+w._s(w.result.memory_id))]):w._e()])])]):$("div",{staticClass:"empty-container"},[$("div",{staticClass:"empty-content"},[$("a-icon",{staticClass:"empty-icon",attrs:{type:"radar-chart"}}),$("div",{staticClass:"empty-title"},[w._v(w._s(w.$t("fastAnalysis.selectSymbol")))]),$("div",{staticClass:"empty-hint"},[w._v(w._s(w.$t("fastAnalysis.selectHint")))])],1)])])}),k=[],C={name:"FastAnalysisReport",props:{result:{type:Object,default:null},loading:{type:Boolean,default:!1},error:{type:String,default:null}},data:function(){return{userFeedback:null,feedbackLoading:null,progress:0,elapsedSeconds:0,mainTimer:null}},computed:(0,c.A)((0,c.A)({},(0,d.aH)({navTheme:function(t){return t.app.theme}})),{},{isDarkTheme:function(){return"dark"===this.navTheme||"realdark"===this.navTheme},progressPercent:function(){return this.progress},step:function(){return this.progress<25?1:this.progress<50?2:this.progress<75?3:4},currentStepText:function(){var t={1:this.$t("fastAnalysis.step1")||"获取实时数据",2:this.$t("fastAnalysis.step2")||"计算技术指标",3:this.$t("fastAnalysis.step3")||"AI深度分析",4:this.$t("fastAnalysis.step4")||"生成报告"};return t[this.step]||this.$t("fastAnalysis.preparing")||"准备中..."},elapsedTimeText:function(){if(this.elapsedSeconds<60)return"".concat(this.elapsedSeconds,"s");var t=Math.floor(this.elapsedSeconds/60),a=this.elapsedSeconds%60;return"".concat(t,"m ").concat(a,"s")},decisionClass:function(){if(!this.result)return"";var t=this.result.decision;return"BUY"===t?"decision-buy":"SELL"===t?"decision-sell":"decision-hold"},decisionIcon:function(){if(!this.result)return"question";var t=this.result.decision;return"BUY"===t?"arrow-up":"SELL"===t?"arrow-down":"pause"},confidenceColor:function(){var t,a=(null===(t=this.result)||void 0===t?void 0:t.confidence)||50;return a>=70?"#52c41a":a>=50?"#1890ff":"#faad14"}}),watch:{result:function(){this.userFeedback=null},loading:{handler:function(t){t?this.startProgressTimer():this.stopProgressTimer()},immediate:!0}},mounted:function(){this.loading&&this.startProgressTimer()},beforeDestroy:function(){this.stopProgressTimer()},methods:{formatPrice:function(t){if(void 0===t||null===t)return"--";var a=parseFloat(t);return isNaN(a)?"--":a<1?a.toFixed(6):a<100?a.toFixed(4):a<1e4?a.toFixed(2):a.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})},formatNumber:function(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;if(void 0===t||null===t)return"--";var s=parseFloat(t);return isNaN(s)?"--":s.toFixed(a)},getScoreColor:function(t){return t>=70?"#52c41a":t>=50?"#1890ff":t>=30?"#faad14":"#ff4d4f"},getScoreTagColor:function(t){return t>=70?"green":t>=50?"blue":t>=30?"orange":"red"},getRsiClass:function(t){return t<30?"oversold":t>70?"overbought":""},getMaTrendClass:function(t){return t?t.includes("uptrend")||t.includes("strong_uptrend")?"bullish":t.includes("downtrend")||t.includes("strong_downtrend")?"bearish":"":""},getVolatilityClass:function(t){return"high"===t?"high-volatility":"low"===t?"low-volatility":""},translateSignal:function(t){if(!t)return"--";var a="fastAnalysis.signal.".concat(t),s=this.$t(a);return s===a?t:s},translateTrend:function(t){if(!t)return"--";var a="fastAnalysis.trend.".concat(t),s=this.$t(a);return s===a?t:s},translateVolatility:function(t){if(!t)return"--";var a="fastAnalysis.volatilityLevel.".concat(t),s=this.$t(a);return s===a?t:s},submitFeedback:function(t){var a=this;return(0,o.A)((0,l.A)().m(function s(){var e;return(0,l.A)().w(function(s){while(1)switch(s.p=s.n){case 0:if(null!==(e=a.result)&&void 0!==e&&e.memory_id){s.n=1;break}return a.$message.warning(a.$t("fastAnalysis.feedbackUnavailable")||"反馈功能暂不可用,请刷新后重试"),s.a(2);case 1:return a.feedbackLoading=t,s.p=2,s.n=3,g({memory_id:a.result.memory_id,feedback:t});case 3:a.userFeedback=t,a.$message.success(a.$t("fastAnalysis.feedbackThanks")),s.n=5;break;case 4:s.p=4,s.v,a.$message.error(a.$t("fastAnalysis.feedbackFailed"));case 5:return s.p=5,a.feedbackLoading=null,s.f(5);case 6:return s.a(2)}},s,null,[[2,4,5,6]])}))()},startProgressTimer:function(){var t=this;this.stopProgressTimer(),this.progress=0,this.elapsedSeconds=0;var a=Date.now();this.mainTimer=window.setInterval(function(){t.elapsedSeconds=Math.floor((Date.now()-a)/1e3),t.progress<75?t.progress=Math.min(t.progress+1,75):t.progress<90?t.progress=Math.min(t.progress+.5,90):t.progress<95&&(t.progress=Math.min(t.progress+.2,95))},100)},stopProgressTimer:function(){this.mainTimer&&(window.clearInterval(this.mainTimer),this.mainTimer=null),this.progress=0,this.elapsedSeconds=0}}},S=C,A=s(81656),w=(0,A.A)(S,_,k,!1,null,"33397338",null),$=w.exports,x={name:"Analysis",props:{embedded:{type:Boolean,default:!1},presetSymbol:{type:String,default:""},autoAnalyzeSignal:{type:Number,default:0}},components:{FastAnalysisReport:$},data:function(){return{loadingMarket:!1,heatmapType:"crypto",marketData:{fearGreed:null,vix:null,dxy:null,indices:[],heatmap:{crypto:[],commodities:[],sectors:[],forex:[]},calendar:[]},loadingSentiment:!1,loadingIndices:!1,loadingHeatmap:!1,loadingCalendar:!1,watchlistPriceTimer:null,watchlistPrices:{},localUserInfo:{},loadingUserInfo:!1,userId:1,watchlist:[],loadingWatchlist:!1,showAddStockModal:!1,addingStock:!1,selectedSymbol:void 0,analyzing:!1,analysisResult:null,analysisError:null,showHistoryModal:!1,historyList:[],historyLoading:!1,historyPage:1,historyPageSize:20,historyTotal:0,marketTypes:[],selectedMarketTab:"",symbolSearchKeyword:"",symbolSearchResults:[],searchingSymbols:!1,hotSymbols:[],loadingHotSymbols:!1,selectedSymbolForAdd:null,searchTimer:null,hasSearched:!1}},computed:(0,c.A)((0,c.A)((0,c.A)({},(0,d.L8)(["userInfo"])),(0,d.aH)({navTheme:function(t){return t.app.theme},primaryColor:function(t){return t.app.color||"#1890ff"}})),{},{isDarkTheme:function(){return"dark"===this.navTheme||"realdark"===this.navTheme},isZhLocale:function(){return"zh-CN"===this.$i18n.locale},currentHeatmap:function(){return this.marketData.heatmap[this.heatmapType]||[]},storeUserInfo:function(){return this.userInfo||{}},mergedUserInfo:function(){return this.localUserInfo&&this.localUserInfo.email?this.localUserInfo:this.storeUserInfo}}),created:function(){this.loadUserInfo(),this.loadMarketTypes(),this.loadWatchlist(),this.loadMarketData()},mounted:function(){this.startWatchlistPriceRefresh()},beforeDestroy:function(){this.watchlistPriceTimer&&clearInterval(this.watchlistPriceTimer)},methods:{filterSymbolOption:function(t,a){var s,e=(null===(s=a.componentOptions)||void 0===s||null===(s=s.propsData)||void 0===s?void 0:s.value)||"";return"__add_stock_option__"===e||e.toLowerCase().includes(t.toLowerCase())},handleSymbolChange:function(t){var a=this;if("__add_stock_option__"===t)return this.showAddStockModal=!0,void this.$nextTick(function(){a.selectedSymbol=void 0});this.selectedSymbol=t,this.analysisResult=null,this.analysisError=null,this.$emit("symbol-change",t)},selectWatchlistItem:function(t){this.selectedSymbol="".concat(t.market,":").concat(t.symbol),this.analysisResult=null,this.analysisError=null,this.$emit("symbol-change",this.selectedSymbol)},loadMarketData:function(){var t=this;return(0,o.A)((0,l.A)().m(function a(){return(0,l.A)().w(function(a){while(1)switch(a.n){case 0:t.loadingMarket=!0,t.loadSentimentData(),t.loadIndicesData(),t.loadHeatmapData(),t.loadCalendarData();case 1:return a.a(2)}},a)}))()},loadSentimentData:function(){var t=this;return(0,o.A)((0,l.A)().m(function a(){var s,e,i,n;return(0,l.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return t.loadingSentiment=!0,a.p=1,a.n=2,(0,b.EF)();case 2:s=a.v,1===(null===s||void 0===s?void 0:s.code)&&null!==s&&void 0!==s&&s.data&&(t.marketData.fearGreed=(null===(e=s.data.fear_greed)||void 0===e?void 0:e.value)||null,t.marketData.vix=(null===(i=s.data.vix)||void 0===i?void 0:i.value)||null,t.marketData.dxy=(null===(n=s.data.dxy)||void 0===n?void 0:n.value)||null),a.n=4;break;case 3:a.p=3,a.v;case 4:return a.p=4,t.loadingSentiment=!1,t.checkAllLoaded(),a.f(4);case 5:return a.a(2)}},a,null,[[1,3,4,5]])}))()},loadIndicesData:function(){var t=this;return(0,o.A)((0,l.A)().m(function a(){var s;return(0,l.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return t.loadingIndices=!0,a.p=1,a.n=2,(0,b.yI)();case 2:s=a.v,1===(null===s||void 0===s?void 0:s.code)&&null!==s&&void 0!==s&&s.data&&(t.marketData.indices=s.data.indices||[]),a.n=4;break;case 3:a.p=3,a.v;case 4:return a.p=4,t.loadingIndices=!1,t.checkAllLoaded(),a.f(4);case 5:return a.a(2)}},a,null,[[1,3,4,5]])}))()},loadHeatmapData:function(){var t=this;return(0,o.A)((0,l.A)().m(function a(){var s;return(0,l.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return t.loadingHeatmap=!0,a.p=1,a.n=2,(0,b.f$)();case 2:s=a.v,1===(null===s||void 0===s?void 0:s.code)&&null!==s&&void 0!==s&&s.data&&(t.marketData.heatmap={crypto:s.data.crypto||[],commodities:s.data.commodities||[],sectors:s.data.sectors||[],forex:s.data.forex||[]}),a.n=4;break;case 3:a.p=3,a.v;case 4:return a.p=4,t.loadingHeatmap=!1,t.checkAllLoaded(),a.f(4);case 5:return a.a(2)}},a,null,[[1,3,4,5]])}))()},loadCalendarData:function(){var t=this;return(0,o.A)((0,l.A)().m(function a(){var s;return(0,l.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return t.loadingCalendar=!0,a.p=1,a.n=2,(0,b.kF)();case 2:s=a.v,1===(null===s||void 0===s?void 0:s.code)&&(t.marketData.calendar=s.data||[]),a.n=4;break;case 3:a.p=3,a.v;case 4:return a.p=4,t.loadingCalendar=!1,t.checkAllLoaded(),a.f(4);case 5:return a.a(2)}},a,null,[[1,3,4,5]])}))()},checkAllLoaded:function(){this.loadingSentiment||this.loadingIndices||this.loadingHeatmap||this.loadingCalendar||(this.loadingMarket=!1)},getFearGreedClass:function(t){return t?t<=25?"extreme-fear":t<=45?"fear":t<=55?"neutral":t<=75?"greed":"extreme-greed":""},getVixLevel:function(t){return t?t<15?"low":t<25?"medium":"high":""},formatNum:function(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return void 0===t||null===t||isNaN(t)?"--":Number(t).toFixed(a)},getHeatmapStyle:function(t){var a=parseFloat(t)||0,s=Math.min(Math.abs(a)/5,1);return a>=0?{background:"rgba(34, 197, 94, ".concat(.15+.6*s,")"),color:a>2?"#fff":"#166534"}:{background:"rgba(239, 68, 68, ".concat(.15+.6*s,")"),color:a<-2?"#fff":"#991b1b"}},getCountryFlag:function(t){var a={US:"🇺🇸",CN:"🇨🇳",EU:"🇪🇺",JP:"🇯🇵",UK:"🇬🇧",DE:"🇩🇪",AU:"🇦🇺",CA:"🇨🇦"};return a[t]||"🌍"},formatCalendarDate:function(t){if(!t)return"";try{var a=new Date(t),s=new Date,e=new Date(s);if(e.setDate(e.getDate()+1),a.toDateString()===s.toDateString())return this.isZhLocale?"今天":"Today";if(a.toDateString()===e.toDateString())return this.isZhLocale?"明天":"Tmrw";var i=a.getMonth()+1,n=a.getDate();return"".concat(i,"/").concat(n)}catch(r){return t}},formatPrice:function(t){return t?t>=1e4?(t/1e3).toFixed(1)+"K":t>=1e3?t.toFixed(0):t.toFixed(2):"--"},formatHeatmapPrice:function(t){return t?t>=1e4?"$"+(t/1e3).toFixed(1)+"K":t>=1e3?"$"+t.toFixed(0):t>=1?"$"+t.toFixed(2):"$"+t.toFixed(4):""},getHeatmapName:function(t){return"sectors"===this.heatmapType||"commodities"===this.heatmapType||"forex"===this.heatmapType?this.isZhLocale?t.name_cn||t.name:t.name_en||t.name:t.name},getImpactClass:function(t){return t.actual_impact||t.expected_impact||"neutral"},getMarketColor:function(t){var a={USStock:"green",Crypto:"purple",Forex:"gold",Futures:"cyan"};return a[t]||"default"},getCurrencySymbol:function(t){return"$"},startFastAnalysis:function(){var t=this;return(0,o.A)((0,l.A)().m(function a(){var s,e,i,n,o,c,d,u;return(0,l.A)().w(function(a){while(1)switch(a.p=a.n){case 0:if(!t.analyzing){a.n=1;break}return a.a(2);case 1:if(t.selectedSymbol){a.n=2;break}return t.$message.warning(t.$t("dashboard.analysis.message.selectSymbol")),a.a(2);case 2:return t.analyzing=!0,t.analysisError=null,s=t.selectedSymbol.split(":"),e=(0,r.A)(s,2),i=e[0],n=e[1],o=t.$store.getters.lang||"zh-CN",a.p=3,a.n=4,p({market:i,symbol:n,language:o,timeframe:"1D"});case 4:if(c=a.v,!c||1!==c.code||!c.data){a.n=5;break}t.analysisResult=c.data,t.$message.success(t.$t("dashboard.analysis.message.analysisComplete")),a.n=6;break;case 5:throw new Error((null===c||void 0===c?void 0:c.msg)||"分析失败");case 6:a.n=8;break;case 7:a.p=7,u=a.v,t.analysisError=(null===u||void 0===u||null===(d=u.response)||void 0===d||null===(d=d.data)||void 0===d?void 0:d.msg)||(null===u||void 0===u?void 0:u.message)||t.$t("dashboard.analysis.message.analysisFailed"),t.$message.error(t.analysisError);case 8:return a.p=8,t.analyzing=!1,a.f(8);case 9:return a.a(2)}},a,null,[[3,7,8,9]])}))()},loadHistoryList:function(){var t=this;return(0,o.A)((0,l.A)().m(function a(){var s;return(0,l.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return t.historyLoading=!0,a.p=1,a.n=2,v({page:t.historyPage,pagesize:t.historyPageSize});case 2:s=a.v,s&&1===s.code&&s.data&&(t.historyList=s.data.list||[],t.historyTotal=s.data.total||0),a.n=4;break;case 3:a.p=3,a.v,t.$message.error(t.$t("dashboard.analysis.message.loadHistoryFailed")||"加载历史记录失败");case 4:return a.p=4,t.historyLoading=!1,a.f(4);case 5:return a.a(2)}},a,null,[[1,3,4,5]])}))()},viewHistoryResult:function(t){var a=this;return(0,o.A)((0,l.A)().m(function s(){return(0,l.A)().w(function(s){while(1)switch(s.n){case 0:if(!t.full_result){s.n=1;break}return a.analysisResult=t.full_result,a.selectedSymbol="".concat(t.market,":").concat(t.symbol),a.showHistoryModal=!1,s.a(2);case 1:a.analysisResult={decision:t.decision,confidence:t.confidence,summary:t.summary,market_data:{current_price:t.price,change_24h:0},trading_plan:{entry_price:t.price,stop_loss:.95*t.price,take_profit:1.05*t.price},scores:t.scores||{},reasons:t.reasons||[],risks:[],indicators:t.indicators||{},memory_id:t.id,analysis_time_ms:0},a.selectedSymbol="".concat(t.market,":").concat(t.symbol),a.showHistoryModal=!1;case 2:return s.a(2)}},s)}))()},deleteHistoryItem:function(t){var a=this;return(0,o.A)((0,l.A)().m(function s(){var e;return(0,l.A)().w(function(s){while(1)switch(s.p=s.n){case 0:return s.p=0,s.n=1,f(t.id);case 1:e=s.v,e&&1===e.code?(a.$message.success(a.$t("dashboard.analysis.message.deleteSuccess")),a.loadHistoryList()):a.$message.error((null===e||void 0===e?void 0:e.msg)||a.$t("dashboard.analysis.message.deleteFailed")),s.n=3;break;case 2:s.p=2,s.v,a.$message.error(a.$t("dashboard.analysis.message.deleteFailed"));case 3:return s.a(2)}},s,null,[[0,2]])}))()},formatTime:function(t){if(!t)return"-";var a=new Date(1e3*t);return a.toLocaleString("zh-CN")},formatIsoTime:function(t){if(!t)return"-";var a=new Date(t);return a.toLocaleString("zh-CN")},getStatusColor:function(t){var a={pending:"orange",processing:"blue",completed:"green",failed:"red"};return a[t]||"default"},getStatusText:function(t){var a={pending:"dashboard.analysis.status.pending",processing:"dashboard.analysis.status.processing",completed:"dashboard.analysis.status.completed",failed:"dashboard.analysis.status.failed"},s=a[t];return s?this.$t(s):t},loadUserInfo:function(){var t=this;return(0,o.A)((0,l.A)().m(function a(){var s;return(0,l.A)().w(function(a){while(1)switch(a.p=a.n){case 0:if(t.loadingUserInfo=!0,a.p=1,!t.storeUserInfo||!t.storeUserInfo.email){a.n=2;break}return t.localUserInfo=t.storeUserInfo,t.userId=t.storeUserInfo.id,t.loadingUserInfo=!1,t.loadWatchlist(),a.a(2);case 2:return a.n=3,(0,u.ug)();case 3:s=a.v,s&&1===s.code&&s.data&&(t.localUserInfo=s.data,t.userId=s.data.id,t.$store.commit("SET_INFO",s.data),t.loadWatchlist()),a.n=5;break;case 4:a.p=4,a.v;case 5:return a.p=5,t.loadingUserInfo=!1,a.f(5);case 6:return a.a(2)}},a,null,[[1,4,5,6]])}))()},loadWatchlist:function(){var t=this;return(0,o.A)((0,l.A)().m(function a(){var s;return(0,l.A)().w(function(a){while(1)switch(a.p=a.n){case 0:if(t.userId){a.n=1;break}return a.a(2);case 1:return t.loadingWatchlist=!0,a.p=2,a.n=3,(0,m.Qo)({userid:t.userId});case 3:if(s=a.v,!s||1!==s.code||!s.data){a.n=4;break}return t.watchlist=s.data.map(function(t){return(0,c.A)((0,c.A)({},t),{},{price:0,change:0,changePercent:0})}),a.n=4,t.loadWatchlistPrices();case 4:a.n=6;break;case 5:a.p=5,a.v;case 6:return a.p=6,t.loadingWatchlist=!1,a.f(6);case 7:return a.a(2)}},a,null,[[2,5,6,7]])}))()},loadWatchlistPrices:function(){var t=this;return(0,o.A)((0,l.A)().m(function a(){var s,e,i,n;return(0,l.A)().w(function(a){while(1)switch(a.p=a.n){case 0:if(t.watchlist&&0!==t.watchlist.length){a.n=1;break}return a.a(2);case 1:return a.p=1,s=t.watchlist.map(function(t){return{market:t.market,symbol:t.symbol}}),a.n=2,(0,m.ms)({watchlist:s});case 2:e=a.v,e&&1===e.code&&e.data&&(i={},n={},e.data.forEach(function(t){i["".concat(t.market,"-").concat(t.symbol)]=t,n["".concat(t.market,":").concat(t.symbol)]={price:t.price||0,change:t.changePercent||0}}),t.watchlistPrices=n,t.watchlist=t.watchlist.map(function(t){var a="".concat(t.market,"-").concat(t.symbol),s=i[a];return s?(0,c.A)((0,c.A)({},t),{},{price:s.price||0,change:s.change||0,changePercent:s.changePercent||0}):t})),a.n=4;break;case 3:a.p=3,a.v;case 4:return a.a(2)}},a,null,[[1,3]])}))()},startWatchlistPriceRefresh:function(){var t=this;this.watchlistPriceTimer=setInterval(function(){t.watchlist&&t.watchlist.length>0&&t.loadWatchlistPrices()},3e4),this.watchlist&&this.watchlist.length>0&&this.loadWatchlistPrices()},handleAddStock:function(){var t=this;return(0,o.A)((0,l.A)().m(function a(){var s,e,i,n,r,o,c;return(0,l.A)().w(function(a){while(1)switch(a.p=a.n){case 0:if(s="",e="",i="",!t.selectedSymbolForAdd){a.n=1;break}s=t.selectedSymbolForAdd.market,e=t.selectedSymbolForAdd.symbol.toUpperCase(),i=t.selectedSymbolForAdd.name||"",a.n=4;break;case 1:if(!t.symbolSearchKeyword||!t.symbolSearchKeyword.trim()){a.n=3;break}if(t.selectedMarketTab){a.n=2;break}return t.$message.warning(t.$t("dashboard.analysis.modal.addStock.pleaseSelectMarket")),a.a(2);case 2:s=t.selectedMarketTab,e=t.symbolSearchKeyword.trim().toUpperCase(),i="",a.n=4;break;case 3:return t.$message.warning(t.$t("dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol")),a.a(2);case 4:return t.addingStock=!0,a.p=5,a.n=6,(0,m.dp)({userid:t.userId,market:s,symbol:e,name:i});case 6:if(n=a.v,!n||1!==n.code){a.n=8;break}return t.$message.success(t.$t("dashboard.analysis.message.addStockSuccess")),t.handleCloseAddStockModal(),a.n=7,t.loadWatchlist();case 7:a.n=9;break;case 8:t.$message.error((null===n||void 0===n?void 0:n.msg)||t.$t("dashboard.analysis.message.addStockFailed"));case 9:a.n=11;break;case 10:a.p=10,c=a.v,o=(null===c||void 0===c||null===(r=c.response)||void 0===r||null===(r=r.data)||void 0===r?void 0:r.msg)||(null===c||void 0===c?void 0:c.message)||t.$t("dashboard.analysis.message.addStockFailed"),t.$message.error(o);case 11:return a.p=11,t.addingStock=!1,a.f(11);case 12:return a.a(2)}},a,null,[[5,10,11,12]])}))()},handleCloseAddStockModal:function(){this.showAddStockModal=!1,this.selectedSymbolForAdd=null,this.symbolSearchKeyword="",this.symbolSearchResults=[],this.hasSearched=!1,this.selectedMarketTab=this.marketTypes.length>0?this.marketTypes[0].value:""},handleMarketTabChange:function(t){this.selectedMarketTab=t,this.symbolSearchKeyword="",this.symbolSearchResults=[],this.selectedSymbolForAdd=null,this.hasSearched=!1,this.loadHotSymbols(t)},handleSymbolSearchInput:function(t){var a=this,s=t.target.value;if(this.symbolSearchKeyword=s,this.searchTimer&&clearTimeout(this.searchTimer),!s||""===s.trim())return this.symbolSearchResults=[],this.hasSearched=!1,void(this.selectedSymbolForAdd=null);this.searchTimer=setTimeout(function(){a.searchSymbolsInModal(s)},500)},handleSearchOrInput:function(t){t&&t.trim()&&(this.selectedMarketTab?this.symbolSearchResults.length>0||(this.hasSearched&&0===this.symbolSearchResults.length?this.handleDirectAdd():this.searchSymbolsInModal(t)):this.$message.warning(this.$t("dashboard.analysis.modal.addStock.pleaseSelectMarket")))},searchSymbolsInModal:function(t){var a=this;return(0,o.A)((0,l.A)().m(function s(){var e;return(0,l.A)().w(function(s){while(1)switch(s.p=s.n){case 0:if(t&&""!==t.trim()){s.n=1;break}return a.symbolSearchResults=[],a.hasSearched=!1,s.a(2);case 1:if(a.selectedMarketTab){s.n=2;break}return a.$message.warning(a.$t("dashboard.analysis.modal.addStock.pleaseSelectMarket")),s.a(2);case 2:return a.searchingSymbols=!0,a.hasSearched=!0,s.p=3,s.n=4,(0,m._3)({market:a.selectedMarketTab,keyword:t.trim(),limit:20});case 4:e=s.v,e&&1===e.code&&e.data&&e.data.length>0?a.symbolSearchResults=e.data:(a.symbolSearchResults=[],a.selectedSymbolForAdd={market:a.selectedMarketTab,symbol:t.trim().toUpperCase(),name:""}),s.n=6;break;case 5:s.p=5,s.v,a.symbolSearchResults=[],a.selectedSymbolForAdd={market:a.selectedMarketTab,symbol:t.trim().toUpperCase(),name:""};case 6:return s.p=6,a.searchingSymbols=!1,s.f(6);case 7:return s.a(2)}},s,null,[[3,5,6,7]])}))()},handleDirectAdd:function(){this.symbolSearchKeyword&&this.symbolSearchKeyword.trim()?this.selectedMarketTab?this.selectedSymbolForAdd={market:this.selectedMarketTab,symbol:this.symbolSearchKeyword.trim().toUpperCase(),name:""}:this.$message.warning(this.$t("dashboard.analysis.modal.addStock.pleaseSelectMarket")):this.$message.warning(this.$t("dashboard.analysis.modal.addStock.pleaseEnterSymbol"))},selectSymbol:function(t){this.selectedSymbolForAdd={market:t.market,symbol:t.symbol,name:t.name||t.symbol}},loadHotSymbols:function(t){var a=this;return(0,o.A)((0,l.A)().m(function s(){var e;return(0,l.A)().w(function(s){while(1)switch(s.p=s.n){case 0:if(t||(t=a.selectedMarketTab||(a.marketTypes.length>0?a.marketTypes[0].value:"")),t){s.n=1;break}return s.a(2);case 1:return a.loadingHotSymbols=!0,s.p=2,s.n=3,(0,m.z6)({market:t,limit:10});case 3:e=s.v,e&&1===e.code&&e.data?a.hotSymbols=e.data:a.hotSymbols=[],s.n=5;break;case 4:s.p=4,s.v,a.hotSymbols=[];case 5:return s.p=5,a.loadingHotSymbols=!1,s.f(5);case 6:return s.a(2)}},s,null,[[2,4,5,6]])}))()},removeFromWatchlist:function(t){var a=arguments,s=this;return(0,o.A)((0,l.A)().m(function e(){var i,r,o;return(0,l.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(s.userId){e.n=1;break}return e.a(2);case 1:return i="object"===(0,n.A)(t)?t.symbol:t,r="object"===(0,n.A)(t)?t.market:a[1],e.p=2,e.n=3,(0,m.mk)({userid:s.userId,symbol:i,market:r});case 3:if(o=e.v,!o||1!==o.code){e.n=5;break}return s.$message.success(s.$t("dashboard.analysis.message.removeStockSuccess")),e.n=4,s.loadWatchlist();case 4:e.n=6;break;case 5:s.$message.error((null===o||void 0===o?void 0:o.msg)||s.$t("dashboard.analysis.message.removeStockFailed"));case 6:e.n=8;break;case 7:e.p=7,e.v,s.$message.error(s.$t("dashboard.analysis.message.removeStockFailed"));case 8:return e.a(2)}},e,null,[[2,7]])}))()},getMarketName:function(t){return this.$t("dashboard.analysis.market.".concat(t))||t},formatNumber:function(t){return"string"===typeof t?t:t.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})},loadMarketTypes:function(){var t=this;return(0,o.A)((0,l.A)().m(function a(){var s;return(0,l.A)().w(function(a){while(1)switch(a.p=a.n){case 0:return a.p=0,a.n=1,(0,m.iO)();case 1:s=a.v,s&&1===s.code&&s.data&&Array.isArray(s.data)?t.marketTypes=s.data.map(function(t){return{value:t.value,i18nKey:t.i18nKey||"dashboard.analysis.market.".concat(t.value)}}):t.marketTypes=[{value:"USStock",i18nKey:"dashboard.analysis.market.USStock"},{value:"Crypto",i18nKey:"dashboard.analysis.market.Crypto"},{value:"Forex",i18nKey:"dashboard.analysis.market.Forex"},{value:"Futures",i18nKey:"dashboard.analysis.market.Futures"}],a.n=3;break;case 2:a.p=2,a.v,t.marketTypes=[{value:"USStock",i18nKey:"dashboard.analysis.market.USStock"},{value:"Crypto",i18nKey:"dashboard.analysis.market.Crypto"},{value:"Forex",i18nKey:"dashboard.analysis.market.Forex"},{value:"Futures",i18nKey:"dashboard.analysis.market.Futures"}];case 3:t.marketTypes.length>0&&!t.selectedMarketTab&&(t.selectedMarketTab=t.marketTypes[0].value);case 4:return a.a(2)}},a,null,[[0,2]])}))()}},watch:{presetSymbol:function(t){t&&t!==this.selectedSymbol&&(this.selectedSymbol=t,this.analysisResult=null,this.analysisError=null)},autoAnalyzeSignal:function(t){var a=this;t&&(this.presetSymbol&&this.presetSymbol!==this.selectedSymbol&&(this.selectedSymbol=this.presetSymbol),this.$nextTick(function(){a.startFastAnalysis()}))},showAddStockModal:function(t){t?(this.marketTypes.length>0&&!this.selectedMarketTab&&(this.selectedMarketTab=this.marketTypes[0].value),this.selectedMarketTab&&this.loadHotSymbols(this.selectedMarketTab)):(this.selectedSymbolForAdd=null,this.symbolSearchKeyword="",this.symbolSearchResults=[],this.hasSearched=!1,this.searchTimer&&(clearTimeout(this.searchTimer),this.searchTimer=null))}}},T=x,M=(0,A.A)(T,e,i,!1,null,"76a3e064",null),F=M.exports}}]); \ No newline at end of file diff --git a/frontend/dist/js/app-legacy.b9bb3b91.js b/frontend/dist/js/app-legacy.b9bb3b91.js new file mode 100644 index 0000000..5da618c --- /dev/null +++ b/frontend/dist/js/app-legacy.b9bb3b91.js @@ -0,0 +1 @@ +(function(){var e={505:function(e,t,a){"use strict";a.d(t,{iD:function(){return o},ri:function(){return l},ug:function(){return r}});var i=a(75769),s={Login:"/api/auth/login",Logout:"/api/auth/logout",UserInfo:"/api/auth/info",UserMenu:"/user/nav"};function o(e){return(0,i.Ay)({url:s.Login,method:"post",data:e})}function n(){return(0,i.Ay)({url:s.UserInfo,method:"get",headers:{"Content-Type":"application/json;charset=UTF-8"}})}function r(){return n()}function l(){return(0,i.Ay)({url:s.Logout,method:"post",headers:{"Content-Type":"application/json;charset=UTF-8"}})}},2304:function(e,t,a){"use strict";e.exports=a.p+"img/slogo.6a59b21e.png"},5839:function(e,t,a){var i={"./ar-SA":[217,618],"./ar-SA.js":[217,618],"./de-DE":[73065,879],"./de-DE.js":[73065,879],"./en-US":[45958],"./en-US.js":[45958],"./fr-FR":[92556,969],"./fr-FR.js":[92556,969],"./ja-JP":[7392,638],"./ja-JP.js":[7392,638],"./ko-KR":[20729,840],"./ko-KR.js":[20729,840],"./th-TH":[11422,301],"./th-TH.js":[11422,301],"./vi-VN":[69654,424],"./vi-VN.js":[69654,424],"./zh-CN":[4070,644],"./zh-CN.js":[4070,644],"./zh-TW":[84540,892],"./zh-TW.js":[84540,892]};function s(e){if(!a.o(i,e))return Promise.resolve().then(function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t});var t=i[e],s=t[0];return Promise.all(t.slice(1).map(a.e)).then(function(){return a(s)})}s.keys=function(){return Object.keys(i)},s.id=5839,e.exports=s},33153:function(e,t,a){"use strict";e.exports=a.p+"img/logo.e0f510a8.png"},35358:function(e,t,a){var i={"./af":25177,"./af.js":25177,"./ar":61509,"./ar-dz":41488,"./ar-dz.js":41488,"./ar-kw":58676,"./ar-kw.js":58676,"./ar-ly":42353,"./ar-ly.js":42353,"./ar-ma":24496,"./ar-ma.js":24496,"./ar-ps":6947,"./ar-ps.js":6947,"./ar-sa":82682,"./ar-sa.js":82682,"./ar-tn":89756,"./ar-tn.js":89756,"./ar.js":61509,"./az":95533,"./az.js":95533,"./be":28959,"./be.js":28959,"./bg":47777,"./bg.js":47777,"./bm":54903,"./bm.js":54903,"./bn":61290,"./bn-bd":17357,"./bn-bd.js":17357,"./bn.js":61290,"./bo":31545,"./bo.js":31545,"./br":11470,"./br.js":11470,"./bs":44429,"./bs.js":44429,"./ca":7306,"./ca.js":7306,"./cs":56464,"./cs.js":56464,"./cv":73635,"./cv.js":73635,"./cy":64226,"./cy.js":64226,"./da":93601,"./da.js":93601,"./de":77853,"./de-at":26111,"./de-at.js":26111,"./de-ch":54697,"./de-ch.js":54697,"./de.js":77853,"./dv":60708,"./dv.js":60708,"./el":54691,"./el.js":54691,"./en-au":53872,"./en-au.js":53872,"./en-ca":28298,"./en-ca.js":28298,"./en-gb":56195,"./en-gb.js":56195,"./en-ie":66584,"./en-ie.js":66584,"./en-il":65543,"./en-il.js":65543,"./en-in":9033,"./en-in.js":9033,"./en-nz":79402,"./en-nz.js":79402,"./en-sg":43004,"./en-sg.js":43004,"./eo":32934,"./eo.js":32934,"./es":97650,"./es-do":20838,"./es-do.js":20838,"./es-mx":17730,"./es-mx.js":17730,"./es-us":56575,"./es-us.js":56575,"./es.js":97650,"./et":3035,"./et.js":3035,"./eu":3508,"./eu.js":3508,"./fa":119,"./fa.js":119,"./fi":90527,"./fi.js":90527,"./fil":95995,"./fil.js":95995,"./fo":52477,"./fo.js":52477,"./fr":85498,"./fr-ca":26435,"./fr-ca.js":26435,"./fr-ch":37892,"./fr-ch.js":37892,"./fr.js":85498,"./fy":37071,"./fy.js":37071,"./ga":41734,"./ga.js":41734,"./gd":70217,"./gd.js":70217,"./gl":77329,"./gl.js":77329,"./gom-deva":32124,"./gom-deva.js":32124,"./gom-latn":93383,"./gom-latn.js":93383,"./gu":95050,"./gu.js":95050,"./he":11713,"./he.js":11713,"./hi":43861,"./hi.js":43861,"./hr":26308,"./hr.js":26308,"./hu":90609,"./hu.js":90609,"./hy-am":17160,"./hy-am.js":17160,"./id":74063,"./id.js":74063,"./is":89374,"./is.js":89374,"./it":88383,"./it-ch":21827,"./it-ch.js":21827,"./it.js":88383,"./ja":23827,"./ja.js":23827,"./jv":89722,"./jv.js":89722,"./ka":41794,"./ka.js":41794,"./kk":27088,"./kk.js":27088,"./km":96870,"./km.js":96870,"./kn":84451,"./kn.js":84451,"./ko":63164,"./ko.js":63164,"./ku":98174,"./ku-kmr":6181,"./ku-kmr.js":6181,"./ku.js":98174,"./ky":78474,"./ky.js":78474,"./lb":79680,"./lb.js":79680,"./lo":15867,"./lo.js":15867,"./lt":45766,"./lt.js":45766,"./lv":69532,"./lv.js":69532,"./me":58076,"./me.js":58076,"./mi":41848,"./mi.js":41848,"./mk":30306,"./mk.js":30306,"./ml":73739,"./ml.js":73739,"./mn":99053,"./mn.js":99053,"./mr":86169,"./mr.js":86169,"./ms":73386,"./ms-my":92297,"./ms-my.js":92297,"./ms.js":73386,"./mt":77075,"./mt.js":77075,"./my":72264,"./my.js":72264,"./nb":22274,"./nb.js":22274,"./ne":8235,"./ne.js":8235,"./nl":92572,"./nl-be":43784,"./nl-be.js":43784,"./nl.js":92572,"./nn":54566,"./nn.js":54566,"./oc-lnc":69330,"./oc-lnc.js":69330,"./pa-in":29849,"./pa-in.js":29849,"./pl":94418,"./pl.js":94418,"./pt":79834,"./pt-br":48303,"./pt-br.js":48303,"./pt.js":79834,"./ro":24457,"./ro.js":24457,"./ru":82271,"./ru.js":82271,"./sd":1221,"./sd.js":1221,"./se":33478,"./se.js":33478,"./si":17538,"./si.js":17538,"./sk":5784,"./sk.js":5784,"./sl":46637,"./sl.js":46637,"./sq":86794,"./sq.js":86794,"./sr":45719,"./sr-cyrl":3322,"./sr-cyrl.js":3322,"./sr.js":45719,"./ss":56e3,"./ss.js":56e3,"./sv":41011,"./sv.js":41011,"./sw":40748,"./sw.js":40748,"./ta":11025,"./ta.js":11025,"./te":11885,"./te.js":11885,"./tet":28861,"./tet.js":28861,"./tg":86571,"./tg.js":86571,"./th":55802,"./th.js":55802,"./tk":59527,"./tk.js":59527,"./tl-ph":29231,"./tl-ph.js":29231,"./tlh":31052,"./tlh.js":31052,"./tr":85096,"./tr.js":85096,"./tzl":79846,"./tzl.js":79846,"./tzm":81765,"./tzm-latn":97711,"./tzm-latn.js":97711,"./tzm.js":81765,"./ug-cn":48414,"./ug-cn.js":48414,"./uk":16618,"./uk.js":16618,"./ur":57777,"./ur.js":57777,"./uz":57609,"./uz-latn":72475,"./uz-latn.js":72475,"./uz.js":57609,"./vi":21135,"./vi.js":21135,"./x-pseudo":64051,"./x-pseudo.js":64051,"./yo":82218,"./yo.js":82218,"./zh-cn":52648,"./zh-cn.js":52648,"./zh-hk":1632,"./zh-hk.js":1632,"./zh-mo":31541,"./zh-mo.js":31541,"./zh-tw":50304,"./zh-tw.js":50304};function s(e){var t=o(e);return a(t)}function o(e){if(!a.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}s.keys=function(){return Object.keys(i)},s.resolve=o,e.exports=s,s.id=35358},36911:function(e,t,a){"use strict";a.d(t,{EM:function(){return o},GF:function(){return g},KP:function(){return v},Ke:function(){return d},Ox:function(){return r},P7:function(){return l},UH:function(){return m},WM:function(){return n},Yx:function(){return b},kv:function(){return h},mV:function(){return c},oK:function(){return y},tq:function(){return f},v_:function(){return u},xQ:function(){return p}});var i=a(75769),s={strategies:"/api/strategies",strategyDetail:"/api/strategies/detail",createStrategy:"/api/strategies/create",batchCreateStrategies:"/api/strategies/batch-create",updateStrategy:"/api/strategies/update",stopStrategy:"/api/strategies/stop",startStrategy:"/api/strategies/start",deleteStrategy:"/api/strategies/delete",batchStartStrategies:"/api/strategies/batch-start",batchStopStrategies:"/api/strategies/batch-stop",batchDeleteStrategies:"/api/strategies/batch-delete",testConnection:"/api/strategies/test-connection",trades:"/api/strategies/trades",positions:"/api/strategies/positions",equityCurve:"/api/strategies/equityCurve",notifications:"/api/strategies/notifications"};function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,i.Ay)({url:s.strategies,method:"get",params:e})}function n(e){return(0,i.Ay)({url:s.createStrategy,method:"post",data:e})}function r(e){return(0,i.Ay)({url:s.batchCreateStrategies,method:"post",data:e})}function l(e,t){return(0,i.Ay)({url:s.updateStrategy,method:"put",params:{id:e},data:t})}function d(e){return(0,i.Ay)({url:s.stopStrategy,method:"post",params:{id:e}})}function c(e){return(0,i.Ay)({url:s.startStrategy,method:"post",params:{id:e}})}function u(e){return(0,i.Ay)({url:s.deleteStrategy,method:"delete",params:{id:e}})}function m(e){return(0,i.Ay)({url:s.batchStartStrategies,method:"post",data:e})}function g(e){return(0,i.Ay)({url:s.batchStopStrategies,method:"post",data:e})}function p(e){return(0,i.Ay)({url:s.batchDeleteStrategies,method:"delete",data:e})}function h(e){return(0,i.Ay)({url:s.testConnection,method:"post",data:{exchange_config:e}})}function f(e){return(0,i.Ay)({url:s.trades,method:"get",params:{id:e}})}function y(e){return(0,i.Ay)({url:s.positions,method:"get",params:{id:e}})}function b(e){return(0,i.Ay)({url:s.equityCurve,method:"get",params:{id:e}})}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,i.Ay)({url:s.notifications,method:"get",params:e})}},45958:function(e,t,a){"use strict";a.r(t);var i=a(76338),s=a(1512),o=a(3508),n=a.n(o),r={antLocale:s.A,momentName:"eu",momentLocale:n()},l={"common.confirm":"Confirm","common.cancel":"Cancel","common.save":"Save","common.delete":"Delete","common.edit":"Edit","common.add":"Add","common.close":"Close","common.done":"Done","common.ok":"OK","common.loading":"Loading...","common.noData":"No data",submit:"Submit",save:"Save","submit.ok":"Submit successfully","save.ok":"Saved successfully","menu.welcome":"Welcome","menu.home":"Home","menu.dashboard":"Dashboard","menu.dashboard.analysis":"AI Analysis","menu.dashboard.aiAssetAnalysis":"AI Asset Analysis","menu.dashboard.aiQuant":"AI Quant","menu.dashboard.indicator":"Indicator Analysis","menu.dashboard.community":"Indicator Market","menu.dashboard.tradingAssistant":"Trading Assistant","menu.dashboard.portfolio":"Portfolio","menu.dashboard.globalMarket":"Global Market","menu.settings":"Settings","menu.dashboard.aiTradingAssistant":"AI Trading Assistant","menu.dashboard.signalRobot":"Signal Robot","menu.dashboard.monitor":"Monitor","menu.dashboard.workplace":"Workplace","aiAssetAnalysis.title":"AI Asset Analysis","aiAssetAnalysis.subtitle":"Unify portfolio monitoring, instant analysis, and scheduled tasks into one smooth workflow.","aiAssetAnalysis.actions.quickAnalysis":"Start Analysis Now","aiAssetAnalysis.actions.monitorTasks":"Manage Monitor Tasks","aiAssetAnalysis.actions.openStandalone":"Open Standalone Page","aiAssetAnalysis.quickBar.title":"Quick Analyze","aiAssetAnalysis.quickBar.placeholder":"Select a symbol from asset pool","aiAssetAnalysis.quickBar.useInQuick":"Use in Instant Analysis","aiAssetAnalysis.quickBar.runNow":"Analyze Now","aiAssetAnalysis.history.title":"Recent Analysis","aiAssetAnalysis.history.empty":"No analysis history yet","aiAssetAnalysis.actions.enterQuick":"Go to Instant Analysis","aiAssetAnalysis.actions.enterMonitor":"Go to Asset Pool & Tasks","aiAssetAnalysis.flow.poolTitle":"Build Asset Pool","aiAssetAnalysis.flow.poolDesc":"Add positions and watch targets first to build one unified analysis pool.","aiAssetAnalysis.flow.poolAction":"Manage Asset Pool","aiAssetAnalysis.flow.quickTitle":"Instant Analysis","aiAssetAnalysis.flow.quickDesc":"Run AI analysis for any symbol in one click and get suggestions quickly.","aiAssetAnalysis.flow.quickAction":"Run Analysis","aiAssetAnalysis.flow.autoTitle":"Scheduled Monitoring","aiAssetAnalysis.flow.autoDesc":"Set recurring AI analysis tasks and deliver reports through notification channels.","aiAssetAnalysis.flow.autoAction":"Configure Tasks","aiAssetAnalysis.tabs.quick":"Instant Analysis","aiAssetAnalysis.tabs.monitor":"Asset Pool & Scheduled Tasks","aiAssetAnalysis.tabLead.quick":"Best for ad-hoc decisions: select a symbol and analyze immediately.","aiAssetAnalysis.tabLead.monitor":"Best for continuous tracking: maintain positions and set monitor ranges/frequency.","aiAssetAnalysis.stats.totalAnalyses":"Total Analyses","aiAssetAnalysis.stats.accuracy":"Accuracy","aiAssetAnalysis.stats.avgReturn":"Avg Return","aiAssetAnalysis.stats.satisfaction":"Satisfaction","aiAssetAnalysis.stats.decisions":"Decision Dist.","aiAssetAnalysis.opportunities.title":"AI Opportunity Radar","aiAssetAnalysis.opportunities.empty":"No opportunities found","aiAssetAnalysis.opportunities.analyze":"Analyze","aiAssetAnalysis.opportunities.updateHint":"Updates hourly","aiAssetAnalysis.opportunities.signal.overbought":"Overbought","aiAssetAnalysis.opportunities.signal.oversold":"Oversold","aiAssetAnalysis.opportunities.signal.bullish_momentum":"Bullish","aiAssetAnalysis.opportunities.signal.bearish_momentum":"Bearish","aiAssetAnalysis.opportunities.market.Crypto":"🪙 Crypto","aiAssetAnalysis.opportunities.market.USStock":"📈 US Stock","aiAssetAnalysis.opportunities.market.Forex":"💱 Forex","aiAssetAnalysis.opportunities.reason.crypto.overbought":"24h +{change}%, 7d +{change7d}%, overbought risk","aiAssetAnalysis.opportunities.reason.crypto.bullish_momentum":"24h +{change}%, strong bullish momentum","aiAssetAnalysis.opportunities.reason.crypto.oversold":"24h -{change}%, possible oversold bounce","aiAssetAnalysis.opportunities.reason.crypto.bearish_momentum":"24h -{change}%, clear bearish trend","aiAssetAnalysis.opportunities.reason.usstock.overbought":"Day +{change}%, large gain, watch for pullback","aiAssetAnalysis.opportunities.reason.usstock.bullish_momentum":"Day +{change}%, strong bullish momentum","aiAssetAnalysis.opportunities.reason.usstock.oversold":"Day -{change}%, possible oversold bounce","aiAssetAnalysis.opportunities.reason.usstock.bearish_momentum":"Day -{change}%, clear bearish trend","aiAssetAnalysis.opportunities.reason.forex.overbought":"Day +{change}%, volatile, watch for reversal","aiAssetAnalysis.opportunities.reason.forex.bullish_momentum":"Day +{change}%, bullish momentum","aiAssetAnalysis.opportunities.reason.forex.oversold":"Day -{change}%, volatile, possible bounce","aiAssetAnalysis.opportunities.reason.forex.bearish_momentum":"Day -{change}%, clear bearish trend","aiAssetAnalysis.checkup.title":"Portfolio Checkup","aiAssetAnalysis.checkup.btn":"Checkup","aiAssetAnalysis.checkup.desc":"Run AI analysis on all positions in your portfolio to quickly understand the current status and get recommendations for each asset.","aiAssetAnalysis.checkup.start":"Start Checkup","aiAssetAnalysis.checkup.progress":"Analyzing {current}/{total}...","aiAssetAnalysis.checkup.noPositions":"No positions in your portfolio. Please add assets first.","aiAssetAnalysis.checkup.complete":"Checkup Complete","aiAssetAnalysis.checkup.failed":"Failed","aiAssetAnalysis.checkup.rerun":"Run Again","aiAssetAnalysis.search.hint":"Search","aiAssetAnalysis.search.placeholder":"Search any symbol... (Ctrl+K)","aiAssetAnalysis.search.noResults":"No results found. Try a different keyword.","menu.form":"Form","menu.form.basic-form":"Basic Form","menu.form.step-form":"Step Form","menu.form.step-form.info":"Step Form(write transfer information)","menu.form.step-form.confirm":"Step Form(confirm transfer information)","menu.form.step-form.result":"Step Form(finished)","menu.form.advanced-form":"Advanced Form","menu.list":"List","menu.list.table-list":"Search Table","menu.list.basic-list":"Basic List","menu.list.card-list":"Card List","menu.list.search-list":"Search List","menu.list.search-list.articles":"Search List(articles)","menu.list.search-list.projects":"Search List(projects)","menu.list.search-list.applications":"Search List(applications)","menu.profile":"Profile","menu.profile.basic":"Basic Profile","menu.profile.advanced":"Advanced Profile","menu.result":"Result","menu.result.success":"Success","menu.result.fail":"Fail","menu.exception":"Exception","menu.exception.not-permission":"403","menu.exception.not-find":"404","menu.exception.server-error":"500","menu.exception.trigger":"Trigger","menu.account":"Account","menu.account.center":"Account Center","menu.account.settings":"Account Settings","menu.account.trigger":"Trigger Error","menu.account.logout":"Logout","menu.wallet":"My Wallet","menu.docs":"Documentation","menu.docs.detail":"Doc Detail","menu.header.refreshPage":"Refresh Page","menu.invite.friends":"Invite Friends","app.setting.pagestyle":"Page Style Setting","app.setting.pagestyle.light":"Light Menu Style","app.setting.pagestyle.dark":"Dark Menu Style","app.setting.pagestyle.realdark":"RealDark style","app.setting.themecolor":"Theme Color","app.setting.navigationmode":"Navigation Mode","app.setting.sidemenu.nav":"Sidebar Navigation","app.setting.topmenu.nav":"Top Navigation","app.setting.content-width":"Content Width","app.setting.content-width.tooltip":"This setting is only effective for [Top Navigation]","app.setting.content-width.fixed":"Fixed","app.setting.content-width.fluid":"Fluid","app.setting.fixedheader":"Fixed Header","app.setting.fixedheader.tooltip":"Configurable when Header is fixed","app.setting.autoHideHeader":"Hide Header on Scroll","app.setting.fixedsidebar":"Fixed Sidebar Menu","app.setting.sidemenu":"Side Menu Layout","app.setting.topmenu":"Top Menu Layout","app.setting.othersettings":"Other Settings","app.setting.weakmode":"Weak Mode","app.setting.multitab":"Multi-Tab Mode","app.setting.copy":"Copy Setting","app.setting.loading":"Loading theme","app.setting.copyinfo":"copy success,please replace defaultSettings in src/config/defaultSettings.js","app.setting.copy.success":"Copy Success","app.setting.copy.fail":"Copy Failed","app.setting.theme.switching":"Switching theme...","app.setting.production.hint":"Setting panel shows in development environment only, please manually modify","app.setting.themecolor.daybreak":"Daybreak Blue (Default)","app.setting.themecolor.dust":"Dust Red","app.setting.themecolor.volcano":"Volcano","app.setting.themecolor.sunset":"Sunset Orange","app.setting.themecolor.cyan":"Cyan","app.setting.themecolor.green":"Polar Green","app.setting.themecolor.geekblue":"Geek Blue","app.setting.themecolor.purple":"Golden Purple","app.setting.tooltip":"Page Settings","notice.title":"Notifications","notice.empty":"No notifications","notice.markAllRead":"Mark all as read","notice.clear":"Clear all","notice.close":"Close","notice.justNow":"Just now","notice.minutesAgo":"minutes ago","notice.hoursAgo":"hours ago","notice.daysAgo":"days ago","notice.detailInfo":"Details","notice.aiDecision":"AI Decision","notice.confidence":"Confidence","notice.reasoning":"Reasoning","notice.symbol":"Symbol","notice.currentPrice":"Current Price","notice.triggerPrice":"Trigger Price","notice.action":"Action","notice.quantity":"Quantity","notice.viewPortfolio":"View Portfolio","notice.type.aiMonitor":"AI Monitor","notice.type.priceAlert":"Price Alert","notice.type.signal":"Trade Signal","notice.type.buy":"Buy Signal","notice.type.sell":"Sell Signal","notice.type.hold":"Hold Suggestion","notice.type.trade":"Trade Execution","notice.type.notification":"Notification","user.login.userName":"userName","user.login.password":"password","user.login.username.placeholder":"Account: admin","user.login.password.placeholder":"password: admin or ant.design","user.login.message-invalid-credentials":"Login failed, please check your email and verification code","user.login.message-invalid-verification-code":"Invalid verification code","user.login.tab-login-credentials":"Credentials","user.login.tab-login-email":"Email","user.login.tab-login-mobile":"Mobile number","user.login.captcha.placeholder":"Please enter captcha","user.login.mobile.placeholder":"Mobile number","user.login.mobile.verification-code.placeholder":"Verification code","user.login.email.placeholder":"Please enter your email address","user.login.email.verification-code.placeholder":"Please enter verification code","user.login.email.sending":"Sending verification code...","user.login.email.send-success-title":"Notice","user.login.email.send-success":"Verification code sent successfully, please check your email","user.login.sms.send-success":"Verification code sent successfully, please check your SMS","user.login.remember-me":"Remember me","user.login.forgot-password":"Forgot your password?","user.login.sign-in-with":"Sign in with","user.login.signup":"Sign up","user.login.login":"Login","user.register.register":"Register","user.register.email.placeholder":"Email","user.register.password.placeholder":"Password ","user.register.password.popover-message":"Please enter at least 6 characters. Please do not use passwords that are easy to guess. ","user.register.confirm-password.placeholder":"Confirm password","user.register.get-verification-code":"Get code","user.register.sign-in":"Already have an account?","user.register-result.msg":"Account:registered at {email}","user.register-result.activation-email":"The activation email has been sent to your email address and is valid for 24 hours. Please log in to the email in time and click on the link in the email to activate the account.","user.register-result.back-home":"Back to home","user.register-result.view-mailbox":"View mailbox","user.email.required":"Please enter your email!","user.email.wrong-format":"The email address is in the wrong format!","user.userName.required":"Please enter account name or email address","user.password.required":"Please enter your password!","user.password.twice.msg":"The passwords entered twice do not match!","user.password.strength.msg":"The password is not strong enough","user.password.strength.strong":"Strength: strong","user.password.strength.medium":"Strength: medium","user.password.strength.low":"Strength: low","user.password.strength.short":"Strength: too short","user.confirm-password.required":"Please confirm your password!","user.phone-number.required":"Please enter your phone number!","user.phone-number.wrong-format":"Please enter a valid phone number","user.verification-code.required":"Please enter the verification code!","user.captcha.required":"Please enter captcha!","user.login.infos":"QuantDinger is an AI multi-agent stock analysis tool that does not have securities investment consulting qualifications. All analysis results, scores, and reference opinions on the platform are automatically generated by AI based on historical data, and are only for learning, research, and technical exchanges, and do not constitute any investment advice or decision-making basis. Stock investment involves market risk, liquidity risk, policy risk and other risks, which may lead to losses of principal. Users should make independent decisions based on their risk tolerance capacity, and bear the consequences of any investment behavior and its results using this tool. Market risk, investment needs to be cautious.","user.login.tab-login-web3":"Web3 Login","user.login.web3.tip":"Sign in with your wallet via signature","user.login.web3.connect":"Connect wallet and login","user.login.web3.no-wallet":"No wallet detected","user.login.web3.no-address":"Wallet address not found","user.login.web3.nonce-failed":"Failed to get nonce","user.login.web3.verify-failed":"Signature verification failed","user.login.web3.success":"Login success","user.login.web3.failed":"Wallet login failed","nav.no_wallet":"No wallet detected","nav.copy":"Copy","nav.copy_success":"Copied","user.login.oauth.google":"Sign in with Google","user.login.oauth.github":"Sign in with GitHub","user.login.oauth.loading":"Redirecting to authorization page...","user.login.oauth.failed":"OAuth login failed","user.login.oauth.get-url-failed":"Failed to get authorization URL","user.login.subtitle":"driven quantitative insights for global markets","user.login.legal.title":"Legal Disclaimer","user.login.legal.view":"View Legal Disclaimer","user.login.legal.collapse":"Hide Legal Disclaimer","user.login.legal.agree":"I have read and agree to the Legal Disclaimer","user.login.legal.required":"Please read and check the Legal Disclaimer first","user.login.legal.content":"QuantDinger is an AI multi-agent stock analysis tool and does not provide investment advice. All analysis results, scores, and references are generated by AI based on historical data and are for learning, research, and technical exchange only. They do not constitute investment advice or a basis for decision-making. Stock investments involve market, liquidity, and policy risks, which may lead to loss of principal. Users should make independent decisions based on their risk tolerance and bear the consequences of any investment behavior and results using this tool.","user.login.privacy.title":"Privacy Policy","user.login.privacy.view":"View Privacy Policy","user.login.privacy.collapse":"Hide Privacy Policy","user.login.privacy.content":"We value your privacy and data protection. (1) Scope of collection: We only collect information necessary to provide the service (e.g., email, mobile number, country code, Web3 wallet address) and limited logs/device data. (2) Purpose of use: Account login and security verification, feature provisioning, troubleshooting, and compliance requirements. (3) Storage & security: Data is encrypted and access-controlled to prevent unauthorized access, disclosure, or loss. (4) Sharing & third parties: We do not share personal data with third parties except as required by law or to deliver the service; where third-party services are involved (e.g., wallets, SMS providers), processing is limited to the minimum scope required. (5) Cookies/local storage: Used for session and login state (e.g., tokens, PHPSESSID). You may clear or restrict them in your browser. (6) Your rights: You may exercise rights of access, correction, deletion, and consent withdrawal as permitted by law. (7) Changes & notices: We will provide prominent notice for updates. Continued use indicates that you have read and agreed to the updated terms. If you do not agree, please stop using the service and contact us.","user.login.username":"Username","user.login.usernameRequired":"Please enter username","user.login.passwordRequired":"Please enter password","user.login.tab":"Login","user.login.submit":"Login","user.login.register":"Create Account","user.login.forgotPassword":"Forgot Password?","user.login.orLoginWith":"Or login with","user.login.methodPassword":"Password","user.login.methodCode":"Email Code","user.login.email":"Email","user.login.emailRequired":"Please enter email","user.login.emailInvalid":"Invalid email format","user.login.verificationCode":"Verification Code","user.login.codeRequired":"Please enter verification code","user.login.sendCode":"Send","user.login.codeSent":"Verification code sent","user.login.codeLoginHint":"New users will be auto-registered","user.login.welcomeNew":"Welcome!","user.login.accountCreated":"Your account has been created","user.oauth.processing":"Processing login...","user.oauth.error.missing_params":"Missing required parameters","user.oauth.error.invalid_state":"Invalid state parameter","user.oauth.error.user_creation_failed":"Failed to create user","user.oauth.error.server_error":"Server error","user.register.tab":"Register","user.register.title":"Create Account","user.register.email":"Email","user.register.emailRequired":"Please enter email","user.register.emailInvalid":"Invalid email format","user.register.verificationCode":"Verification Code","user.register.codeRequired":"Please enter verification code","user.register.sendCode":"Send Code","user.register.codeSent":"Verification code sent","user.register.username":"Username","user.register.usernameRequired":"Please enter username","user.register.usernameLength":"Username must be 3-30 characters","user.register.usernamePattern":"Start with letter, letters/numbers/underscore only","user.register.password":"Password","user.register.passwordRequired":"Please enter password","user.register.confirmPassword":"Confirm Password","user.register.confirmPasswordRequired":"Please confirm password","user.register.passwordMismatch":"Passwords do not match","user.register.submit":"Create Account","user.register.haveAccount":"Already have an account?","user.register.login":"Login","user.register.success":"Registration successful","user.register.pleaseLogin":"Please login with your new account","user.register.pwdMinLength":"At least 8 characters","user.register.pwdUppercase":"At least one uppercase letter","user.register.pwdLowercase":"At least one lowercase letter","user.register.pwdNumber":"At least one number","user.resetPassword.title":"Reset Password","user.resetPassword.email":"Email","user.resetPassword.emailRequired":"Please enter email","user.resetPassword.emailInvalid":"Invalid email format","user.resetPassword.verificationCode":"Verification Code","user.resetPassword.codeRequired":"Please enter verification code","user.resetPassword.sendCode":"Send Code","user.resetPassword.codeSent":"Verification code sent","user.resetPassword.next":"Next","user.resetPassword.backToLogin":"Back to Login","user.resetPassword.resettingFor":"Resetting password for","user.resetPassword.newPassword":"New Password","user.resetPassword.passwordRequired":"Please enter new password","user.resetPassword.confirmPassword":"Confirm New Password","user.resetPassword.confirmPasswordRequired":"Please confirm password","user.resetPassword.submit":"Reset Password","user.resetPassword.back":"Back","user.resetPassword.successTitle":"Password Reset Successful","user.resetPassword.successSubtitle":"You can now login with your new password","user.resetPassword.goToLogin":"Go to Login","user.security.retry":"Retry","profile.passwordHintNew":"For security, email verification is required to change password. Password must be at least 8 characters with uppercase, lowercase, and number.","profile.verificationCode":"Verification Code","profile.codeRequired":"Please enter verification code","profile.codePlaceholder":"Enter verification code","profile.sendCode":"Send Code","profile.codeSent":"Verification code sent","profile.codeWillSendTo":"Code will be sent to","profile.noEmailWarning":"Please set your email first in Basic Info tab","account.basicInfo":"Basic Information","account.id":"User ID","account.username":"Username","account.nickname":"Nickname","account.email":"Email","account.mobile":"Mobile","account.web3address":"Wallet Address","account.pid":"Referrer ID","account.level":"Level","account.money":"Balance","account.qdtBalance":"QDT Balance","account.score":"Score","account.createtime":"Registration Time","account.inviteLink":"Invite Link","account.recharge":"Recharge","account.rechargeTip":"Please scan the QR code below with WeChat or Alipay to recharge","account.qrCodePlaceholder":"QR Code Placeholder (Mock)","account.rechargeAmount":"Recharge Amount","account.enterAmount":"Please enter recharge amount","account.rechargeHint":"Minimum recharge amount: 1 QDT","account.confirmRecharge":"Confirm Recharge","account.enterValidAmount":"Please enter a valid recharge amount","account.rechargeSuccess":"Recharge successful! Recharged {amount} QDT","account.settings.menuMap.basic":"Basic Settings","account.settings.menuMap.security":"Security Settings","account.settings.menuMap.notification":"New Message Notification","account.settings.menuMap.moneyLog":"Transaction History","account.moneyLog.empty":"No transaction history","account.moneyLog.total":"Total {total} records","account.moneyLog.type.purchase":"Purchase Indicator","account.moneyLog.type.recharge":"Recharge","account.moneyLog.type.refund":"Refund","account.moneyLog.type.reward":"Reward","account.moneyLog.type.income":"Indicator Income","account.moneyLog.type.commission":"Platform Fee","wallet.balance":"QDT Balance","wallet.recharge":"Recharge","wallet.withdraw":"Withdraw","wallet.filter":"Filter","wallet.reset":"Reset","wallet.totalRecharge":"Total Recharge","wallet.totalWithdraw":"Total Withdraw","wallet.totalIncome":"Total Income","wallet.records":"Trading Records & Transaction History","wallet.tradingRecords":"Trading Records","wallet.moneyLog":"Transaction History","wallet.rechargeTip":"Please scan the QR code below with WeChat or Alipay to recharge","wallet.qrCodePlaceholder":"QR Code Placeholder (Simulated)","wallet.rechargeAmount":"Recharge Amount","wallet.enterAmount":"Please enter recharge amount","wallet.rechargeHint":"Minimum recharge amount: 1 QDT","wallet.confirmRecharge":"Confirm Recharge","wallet.enterValidAmount":"Please enter a valid recharge amount","wallet.rechargeSuccess":"Recharge successful! Recharged {amount} QDT","wallet.rechargeFailed":"Recharge failed","wallet.withdrawTip":"Please enter withdrawal amount and address","wallet.withdrawAmount":"Withdrawal Amount","wallet.enterWithdrawAmount":"Please enter withdrawal amount","wallet.withdrawHint":"Minimum withdrawal amount: 1 QDT","wallet.withdrawAddress":"Withdrawal Address (Optional)","wallet.enterWithdrawAddress":"Please enter withdrawal address","wallet.confirmWithdraw":"Confirm Withdrawal","wallet.enterValidWithdrawAmount":"Please enter a valid withdrawal amount","wallet.insufficientBalance":"Insufficient balance","wallet.withdrawSuccess":"Withdrawal successful! Withdrew {amount} QDT","wallet.withdrawFailed":"Withdrawal failed","wallet.noTradingRecords":"No trading records","wallet.noMoneyLog":"No transaction history","wallet.loadTradingRecordsFailed":"Failed to load trading records","wallet.loadMoneyLogFailed":"Failed to load transaction history","wallet.moneyLogTotal":"Total {total} records","wallet.moneyLogTypeTitle":"Type","wallet.moneyLogType.all":"All types","wallet.table.time":"Time","wallet.table.type":"Type","wallet.table.price":"Price","wallet.table.amount":"Amount","wallet.table.money":"Amount","wallet.table.balance":"Balance","wallet.table.memo":"Memo","wallet.table.value":"Value","wallet.table.profit":"P/L","wallet.table.commission":"Commission","wallet.table.total":"Total {total} records","wallet.tradeType.buy":"Buy","wallet.tradeType.sell":"Sell","wallet.tradeType.liquidation":"Liquidation","wallet.tradeType.openLong":"Open Long","wallet.tradeType.addLong":"Add Long","wallet.tradeType.closeLong":"Close Long","wallet.tradeType.closeLongStop":"Stop Loss Close Long","wallet.tradeType.closeLongProfit":"Take Profit Close Long","wallet.tradeType.openShort":"Open Short","wallet.tradeType.addShort":"Add Short","wallet.tradeType.closeShort":"Close Short","wallet.tradeType.closeShortStop":"Stop Loss Close Short","wallet.tradeType.closeShortProfit":"Take Profit Close Short","wallet.moneyLogType.purchase":"Purchase Indicator","wallet.moneyLogType.recharge":"Recharge","wallet.moneyLogType.withdraw":"Withdraw","wallet.moneyLogType.refund":"Refund","wallet.moneyLogType.reward":"Reward","wallet.moneyLogType.income":"Income","wallet.moneyLogType.commission":"Commission","wallet.web3Address.required":"Please fill in Web3 wallet address first","wallet.web3Address.requiredDescription":"You need to bind your Web3 wallet address before recharging to receive deposits","wallet.web3Address.placeholder":"Please enter your Web3 wallet address (starts with 0x)","wallet.web3Address.save":"Save Wallet Address","wallet.web3Address.saveSuccess":"Wallet address saved successfully","wallet.web3Address.saveFailed":"Failed to save wallet address","wallet.web3Address.invalidFormat":"Please enter a valid Web3 wallet address (Ethereum format: 42 characters starting with 0x, or TRC20 format: 34 characters starting with T)","wallet.selectCoin":"Select Coin","wallet.selectChain":"Select Chain","wallet.chain.eth":"ETH(ERC20)","wallet.chain.trc20":"TRC20","wallet.chain.bsc":"BSC","wallet.targetQdtAmount":"Target QDT Amount (Optional)","wallet.targetQdtAmount.placeholder":"Enter the QDT amount you want to exchange, current QDT price: {price} USDT","wallet.targetQdtAmount.requiredUsdt":"Required USDT: {amount}","wallet.rechargeAddress":"Recharge Address","wallet.copyAddress":"Copy","wallet.copySuccess":"Copied successfully!","wallet.copyFailed":"Copy failed, please copy manually","wallet.rechargeAddressHint":"Please ensure you use {chain} chain to recharge {coin} to this address","wallet.qdtPrice.loading":"Loading...","wallet.rechargeTip.new":"Please select coin and chain, then scan the QR code below to recharge","wallet.exchangeRate":"1 QDT ≈ {rate} USDT","wallet.withdrawableAmount":"Withdrawable Amount","wallet.totalBalance":"Total Balance","wallet.insufficientWithdrawable":"Insufficient withdrawable amount, current withdrawable: {amount} QDT","wallet.withdrawAddressRequired":"Please enter withdrawal address","wallet.withdrawAddressHint":"Please ensure the address is correct, withdrawal cannot be revoked","wallet.withdrawSubmitSuccess":"Withdrawal application submitted successfully, please wait for review","menu.footer.contactUs":"Contact Us","menu.footer.getSupport":"Get Support","menu.footer.socialAccounts":"Social Accounts","menu.footer.userAgreement":"User Agreement","menu.footer.privacyPolicy":"Privacy Policy","menu.footer.support":"Support","menu.footer.featureRequest":"Feature request","menu.footer.email":"Email","menu.footer.liveChat":"24/7 live chat","dashboard.analysis.title":"Multi-Dimensional Analysis","dashboard.analysis.subtitle":"AI-Powered Comprehensive Financial Analysis Platform","dashboard.analysis.selectSymbol":"Select or enter symbol code","dashboard.analysis.selectModel":"Select Model","dashboard.analysis.startAnalysis":"Start Analysis","dashboard.analysis.history":"History","dashboard.analysis.tab.overview":"Overview","dashboard.analysis.tab.fundamental":"Fundamental","dashboard.analysis.tab.technical":"Technical","dashboard.analysis.tab.news":"News","dashboard.analysis.tab.sentiment":"Sentiment","dashboard.analysis.tab.risk":"Risk","dashboard.analysis.tab.debate":"Debate","dashboard.analysis.tab.decision":"Final Decision","dashboard.analysis.empty.selectSymbol":"Select Symbol to Start Analysis","dashboard.analysis.empty.selectSymbolDesc":"Select from watchlist or enter symbol code to get multi-dimensional AI analysis report","dashboard.analysis.empty.startAnalysis":'Click "Start Analysis" button to perform multi-dimensional analysis',"dashboard.analysis.empty.startAnalysisDesc":"We will provide comprehensive analysis from multiple dimensions including fundamental, technical, news, sentiment and risk","dashboard.analysis.empty.noData":"No {type} analysis data available, please perform comprehensive analysis first","dashboard.analysis.empty.noWatchlist":"No watchlist items","dashboard.analysis.empty.noHistory":"No history records","dashboard.analysis.empty.watchlistHint":"No watchlist, please","dashboard.analysis.empty.noDebateData":"No debate data available","dashboard.analysis.empty.noDecisionData":"No decision data available","dashboard.analysis.empty.selectAgent":"Please select an Agent to view analysis results","dashboard.analysis.loading.analyzing":"Analyzing, please wait...","dashboard.analysis.loading.fundamental":"Analyzing fundamental data...","dashboard.analysis.loading.technical":"Analyzing technical indicators...","dashboard.analysis.loading.news":"Analyzing news data...","dashboard.analysis.loading.sentiment":"Analyzing market sentiment...","dashboard.analysis.loading.risk":"Assessing risks...","dashboard.analysis.loading.debate":"Debating...","dashboard.analysis.loading.decision":"Generating final decision...","dashboard.analysis.score.overall":"Overall Score","dashboard.analysis.score.recommendation":"Recommendation","dashboard.analysis.score.confidence":"Confidence","dashboard.analysis.dimension.fundamental":"Fundamental","dashboard.analysis.dimension.technical":"Technical","dashboard.analysis.dimension.news":"News","dashboard.analysis.dimension.sentiment":"Sentiment","dashboard.analysis.dimension.risk":"Risk","dashboard.analysis.card.dimensionScores":"Dimension Scores","dashboard.analysis.card.overviewReport":"Overview Report","dashboard.analysis.card.financialMetrics":"Financial Metrics","dashboard.analysis.card.fundamentalReport":"Fundamental Analysis Report","dashboard.analysis.card.technicalIndicators":"Technical Indicators","dashboard.analysis.card.technicalReport":"Technical Analysis Report","dashboard.analysis.card.newsList":"Related News","dashboard.analysis.card.newsReport":"News Analysis Report","dashboard.analysis.card.sentimentIndicators":"Sentiment Indicators","dashboard.analysis.card.sentimentReport":"Sentiment Analysis Report","dashboard.analysis.card.riskMetrics":"Risk Metrics","dashboard.analysis.card.riskReport":"Risk Assessment Report","dashboard.analysis.card.bullView":"Bullish View (Bull)","dashboard.analysis.card.bearView":"Bearish View (Bear)","dashboard.analysis.card.researchConclusion":"Researcher Conclusion","dashboard.analysis.card.traderPlan":"Trader Plan","dashboard.analysis.card.riskDebate":"Risk Committee Debate","dashboard.analysis.card.finalDecision":"Final Decision","dashboard.analysis.card.tradePlanDetail":"Trading Plan Details","dashboard.analysis.tradingPlan.entry_price":"Entry Price","dashboard.analysis.tradingPlan.position_size":"Position Size","dashboard.analysis.tradingPlan.stop_loss":"Stop Loss","dashboard.analysis.tradingPlan.take_profit":"Take Profit","dashboard.analysis.label.confidence":"Confidence","dashboard.analysis.label.keyPoints":"Key Points","dashboard.analysis.label.riskWarning":"Risk Warning","dashboard.analysis.risk.risky":"Aggressive View (Risky)","dashboard.analysis.risk.neutral":"Neutral View (Neutral)","dashboard.analysis.risk.safe":"Conservative View (Safe)","dashboard.analysis.risk.conclusion":"Conclusion","dashboard.analysis.feature.fundamental":"Fundamental Analysis","dashboard.analysis.feature.technical":"Technical Analysis","dashboard.analysis.feature.news":"News Analysis","dashboard.analysis.feature.sentiment":"Sentiment Analysis","dashboard.analysis.feature.risk":"Risk Assessment","dashboard.analysis.watchlist.title":"My Watchlist","dashboard.analysis.watchlist.add":"Add","dashboard.analysis.watchlist.addStock":"Add Stock","dashboard.analysis.modal.addStock.title":"Add to Watchlist","dashboard.analysis.modal.addStock.confirm":"Confirm","dashboard.analysis.modal.addStock.cancel":"Cancel","dashboard.analysis.modal.addStock.market":"Market Type","dashboard.analysis.modal.addStock.marketPlaceholder":"Please select market","dashboard.analysis.modal.addStock.marketRequired":"Please select market type","dashboard.analysis.modal.addStock.symbol":"Symbol","dashboard.analysis.modal.addStock.symbolPlaceholder":"e.g.: AAPL, TSLA, GOOGL, 000001, BTC","dashboard.analysis.modal.addStock.symbolRequired":"Please enter symbol code","dashboard.analysis.modal.addStock.searchPlaceholder":"Search symbol code or name","dashboard.analysis.modal.addStock.searchOrInputPlaceholder":"Search or enter symbol code (e.g.: AAPL, BTC/USDT, EUR/USD)","dashboard.analysis.modal.addStock.searchOrInputHint":"Search in database or enter code directly (name will be fetched automatically)","dashboard.analysis.modal.addStock.search":"Search","dashboard.analysis.modal.addStock.searchResults":"Search Results","dashboard.analysis.modal.addStock.hotSymbols":"Hot Symbols","dashboard.analysis.modal.addStock.noHotSymbols":"No hot symbols available","dashboard.analysis.modal.addStock.selectedSymbol":"Selected Symbol","dashboard.analysis.modal.addStock.pleaseSelectSymbol":"Please select a symbol first","dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol":"Please select a symbol or enter symbol code","dashboard.analysis.modal.addStock.pleaseEnterSymbol":"Please enter symbol code","dashboard.analysis.modal.addStock.pleaseSelectMarket":"Please select market type first","dashboard.analysis.modal.addStock.searchFailed":"Search failed, please try again later","dashboard.analysis.modal.addStock.noSearchResults":"No matching symbols found","dashboard.analysis.modal.addStock.willAutoFetchName":"Name will be fetched automatically","dashboard.analysis.modal.addStock.addDirectly":"Add Directly","dashboard.analysis.modal.addStock.nameWillBeFetched":"Name will be fetched automatically when adding","dashboard.analysis.market.USStock":"US Stock","dashboard.analysis.market.Crypto":"Cryptocurrency","dashboard.analysis.market.Forex":"Forex","dashboard.analysis.market.Futures":"Futures","dashboard.analysis.modal.history.title":"Analysis History","dashboard.analysis.modal.history.viewResult":"View Result","dashboard.analysis.modal.history.completeTime":"Complete Time","dashboard.analysis.modal.history.error":"Error","dashboard.analysis.status.pending":"Pending","dashboard.analysis.status.processing":"Processing","dashboard.analysis.status.completed":"Completed","dashboard.analysis.status.failed":"Failed","dashboard.analysis.message.selectSymbol":"Please select a symbol first","dashboard.analysis.message.taskCreated":"Analysis task created, executing in background...","dashboard.analysis.message.analysisComplete":"Analysis Complete","dashboard.analysis.message.analysisCompleteCache":"Analysis Complete (Using Cache)","dashboard.analysis.message.analysisFailed":"Analysis failed, please try again later","dashboard.analysis.message.addStockSuccess":"Added successfully","dashboard.analysis.message.addStockFailed":"Failed to add","dashboard.analysis.message.removeStockSuccess":"Removed successfully","dashboard.analysis.message.removeStockFailed":"Failed to remove","dashboard.analysis.message.resumingAnalysis":"Resuming analysis task...","dashboard.analysis.message.deleteSuccess":"Deleted successfully","dashboard.analysis.message.deleteFailed":"Failed to delete","dashboard.analysis.modal.history.delete":"Delete","dashboard.analysis.modal.history.deleteConfirm":"Are you sure you want to delete this analysis record?","dashboard.analysis.test":"Gongzhuan No.{no} shop","dashboard.analysis.introduce":"Introduce","dashboard.analysis.total-sales":"Total Sales","dashboard.analysis.day-sales":"Daily Sales","dashboard.analysis.visits":"Visits","dashboard.analysis.visits-trend":"Visits Trend","dashboard.analysis.visits-ranking":"Visits Ranking","dashboard.analysis.day-visits":"Daily Visits","dashboard.analysis.week":"WoW Change","dashboard.analysis.day":"DoD Change","dashboard.analysis.payments":"Payments","dashboard.analysis.conversion-rate":"Conversion Rate","dashboard.analysis.operational-effect":"Operational Effect","dashboard.analysis.sales-trend":"Stores Sales Trend","dashboard.analysis.sales-ranking":"Sales Ranking","dashboard.analysis.all-year":"All Year","dashboard.analysis.all-month":"All Month","dashboard.analysis.all-week":"All Week","dashboard.analysis.all-day":"All day","dashboard.analysis.search-users":"Search Users","dashboard.analysis.per-capita-search":"Per Capita Search","dashboard.analysis.online-top-search":"Online Top Search","dashboard.analysis.the-proportion-of-sales":"The Proportion Of Sales","dashboard.analysis.dropdown-option-one":"Operation one","dashboard.analysis.dropdown-option-two":"Operation two","dashboard.analysis.channel.all":"ALL","dashboard.analysis.channel.online":"Online","dashboard.analysis.channel.stores":"Stores","dashboard.analysis.sales":"Sales","dashboard.analysis.traffic":"Traffic","dashboard.analysis.table.rank":"Rank","dashboard.analysis.table.search-keyword":"Keyword","dashboard.analysis.table.users":"Users","dashboard.analysis.table.weekly-range":"Weekly Range","dashboard.indicator.selectSymbol":"Select or enter symbol code","dashboard.indicator.emptyWatchlistHint":"No watchlist, please add first","dashboard.indicator.hint.selectSymbol":"Please select a symbol to start analysis","dashboard.indicator.hint.selectSymbolDesc":"Select or enter stock code in the search box above to view K-line chart and technical indicators","dashboard.indicator.retry":"Retry","dashboard.indicator.panel.title":"Technical Indicators","dashboard.indicator.panel.realtimeOn":"Turn off real-time update","dashboard.indicator.panel.realtimeOff":"Turn on real-time update","dashboard.indicator.panel.themeLight":"Switch to dark theme","dashboard.indicator.panel.themeDark":"Switch to light theme","dashboard.indicator.section.enabled":"Enabled","dashboard.indicator.section.added":"My Added Indicators","dashboard.indicator.section.custom":"My Created Indicators","dashboard.indicator.section.bought":"Purchased Indicators","dashboard.indicator.section.myCreated":"My Created Indicators","dashboard.indicator.section.purchased":"Purchased Indicators","dashboard.indicator.empty":"No indicators, please add or create indicators first","dashboard.indicator.emptyPurchased":"No purchased indicators, check out the market","dashboard.indicator.buy":"Buy Indicators","dashboard.indicator.action.start":"Start","dashboard.indicator.action.stop":"Stop","dashboard.indicator.action.edit":"Edit","dashboard.indicator.action.delete":"Delete","dashboard.indicator.action.backtest":"Backtest","dashboard.indicator.action.publish":"Publish to Community","dashboard.indicator.action.unpublish":"Published (Click to Manage)","dashboard.indicator.status.normal":"Active","dashboard.indicator.status.normalPermanent":"Active (Permanent)","dashboard.indicator.status.expired":"Expired","dashboard.indicator.expiry.permanent":"Permanent","dashboard.indicator.expiry.noExpiry":"No expiration","dashboard.indicator.expiry.expired":"Expired: {date}","dashboard.indicator.expiry.expiresOn":"Expires: {date}","dashboard.indicator.delete.confirmTitle":"Confirm Deletion","dashboard.indicator.delete.confirmContent":'Are you sure you want to delete indicator "{name}"? This action cannot be undone.',"dashboard.indicator.delete.confirmOk":"Delete","dashboard.indicator.delete.confirmCancel":"Cancel","dashboard.indicator.delete.success":"Deleted successfully","dashboard.indicator.delete.failed":"Failed to delete","dashboard.indicator.save.success":"Saved successfully","dashboard.indicator.save.failed":"Failed to save","dashboard.indicator.publish.title":"Publish to Community","dashboard.indicator.publish.editTitle":"Manage Publication","dashboard.indicator.publish.hint":'After publishing, other users can view and purchase your indicator in the "Indicator Community"',"dashboard.indicator.publish.pricingType":"Pricing Type","dashboard.indicator.publish.free":"Free","dashboard.indicator.publish.paid":"Paid","dashboard.indicator.publish.price":"Price","dashboard.indicator.publish.description":"Description","dashboard.indicator.publish.descriptionPlaceholder":"Enter a detailed description to help others understand your indicator...","dashboard.indicator.publish.confirm":"Publish","dashboard.indicator.publish.update":"Update","dashboard.indicator.publish.unpublish":"Unpublish","dashboard.indicator.publish.success":"Published successfully","dashboard.indicator.publish.failed":"Failed to publish","dashboard.indicator.publish.unpublishSuccess":"Unpublished successfully","dashboard.indicator.publish.unpublishFailed":"Failed to unpublish","dashboard.indicator.error.loadWatchlistFailed":"Failed to load watchlist","dashboard.indicator.error.chartNotReady":"Chart component not initialized, please select a symbol and wait for the chart to load","dashboard.indicator.error.chartMethodNotReady":"Chart component method not ready, please try again later","dashboard.indicator.error.chartExecuteNotReady":"Chart component execute method not ready, please try again later","dashboard.indicator.error.parseFailed":"Failed to parse Python code","dashboard.indicator.error.parseFailedCheck":"Failed to parse Python code, please check the code format","dashboard.indicator.error.addIndicatorFailed":"Failed to add indicator","dashboard.indicator.error.runIndicatorFailed":"Failed to run indicator","dashboard.indicator.error.pleaseLogin":"Please login first","dashboard.indicator.error.loadDataFailed":"Failed to load data","dashboard.indicator.error.loadDataFailedDesc":"Please check network connection","dashboard.indicator.error.tiingoSubscription":"Forex 1-minute data requires Tiingo paid subscription. Please use other timeframes or upgrade your subscription.","dashboard.indicator.error.pythonEngineFailed":"Python engine failed to load, indicator functionality may be unavailable","dashboard.indicator.error.chartInitFailed":"Chart initialization failed","dashboard.indicator.warning.enterCode":"Please enter indicator code first","dashboard.indicator.warning.chartNotInitialized":"Chart not initialized, cannot use drawing tools","dashboard.indicator.warning.pyodideLoadFailed":"Python Engine Load Failed","dashboard.indicator.warning.pyodideLoadFailedDesc":"Your current region or network environment cannot use this feature","dashboard.indicator.success.runIndicator":"Indicator ran successfully","dashboard.indicator.success.clearDrawings":"All drawings cleared","dashboard.indicator.sma":"SMA (Moving Average Group)","dashboard.indicator.ema":"EMA (Exponential Moving Average Group)","dashboard.indicator.rsi":"RSI (Relative Strength Index)","dashboard.indicator.macd":"MACD","dashboard.indicator.bb":"Bollinger Bands","dashboard.indicator.atr":"ATR (Average True Range)","dashboard.indicator.cci":"CCI (Commodity Channel Index)","dashboard.indicator.williams":"Williams %R","dashboard.indicator.mfi":"MFI (Money Flow Index)","dashboard.indicator.adx":"ADX (Average Directional Index)","dashboard.indicator.obv":"OBV (On Balance Volume)","dashboard.indicator.adosc":"ADOSC (Accumulation/Distribution Oscillator)","dashboard.indicator.ad":"AD (Accumulation/Distribution Line)","dashboard.indicator.kdj":"KDJ (Stochastic Indicator)","dashboard.indicator.signal.buy":"BUY","dashboard.indicator.signal.sell":"SELL","dashboard.indicator.signal.supertrendBuy":"SuperTrend Buy","dashboard.indicator.signal.supertrendSell":"SuperTrend Sell","dashboard.indicator.chart.kline":"K-Line","dashboard.indicator.chart.volume":"Volume","dashboard.indicator.chart.uptrend":"Up Trend","dashboard.indicator.chart.downtrend":"Down Trend","dashboard.indicator.tooltip.time":"Time","dashboard.indicator.tooltip.open":"O","dashboard.indicator.tooltip.close":"C","dashboard.indicator.tooltip.high":"H","dashboard.indicator.tooltip.low":"L","dashboard.indicator.tooltip.volume":"Volume","dashboard.indicator.drawing.line":"Line","dashboard.indicator.drawing.horizontalLine":"Horizontal Line","dashboard.indicator.drawing.verticalLine":"Vertical Line","dashboard.indicator.drawing.ray":"Ray","dashboard.indicator.drawing.straightLine":"Straight Line","dashboard.indicator.drawing.parallelLine":"Parallel Line","dashboard.indicator.drawing.priceLine":"Price Line","dashboard.indicator.drawing.priceChannel":"Price Channel","dashboard.indicator.drawing.fibonacciLine":"Fibonacci Line","dashboard.indicator.drawing.clearAll":"Clear All Drawings","dashboard.indicator.market.USStock":"US Stock","dashboard.indicator.market.Crypto":"Cryptocurrency","dashboard.indicator.market.Forex":"Forex","dashboard.indicator.market.Futures":"Futures","dashboard.indicator.create":"Create Indicator","dashboard.indicator.editor.title":"Create/Edit Indicator","dashboard.indicator.editor.name":"Indicator Name","dashboard.indicator.editor.nameRequired":"Please enter indicator name","dashboard.indicator.editor.namePlaceholder":"Enter indicator name","dashboard.indicator.editor.description":"Description","dashboard.indicator.editor.descriptionPlaceholder":"Enter description (optional)","dashboard.indicator.editor.code":"Python Code","dashboard.indicator.editor.codeRequired":"Please enter indicator code","dashboard.indicator.editor.codePlaceholder":"Enter Python code","dashboard.indicator.editor.run":"Run","dashboard.indicator.editor.runHint":"Click Run button to preview indicator on K-line chart","dashboard.indicator.editor.guide":"Development Guide","dashboard.indicator.editor.guideTitle":"Python Indicator Development Guide","dashboard.indicator.editor.save":"Save","dashboard.indicator.editor.cancel":"Cancel","dashboard.indicator.editor.unnamed":"Unnamed Indicator","dashboard.indicator.editor.publishToCommunity":"Publish to Community","dashboard.indicator.editor.publishToCommunityHint":"After publishing, other users can view and use your indicator in the community","dashboard.indicator.editor.indicatorType":"Indicator Type","dashboard.indicator.editor.indicatorTypeRequired":"Please select indicator type","dashboard.indicator.editor.indicatorTypePlaceholder":"Please select indicator type","dashboard.indicator.editor.previewImage":"Preview Image","dashboard.indicator.editor.uploadImage":"Upload Image","dashboard.indicator.editor.previewImageHint":"Recommended size: 800x400, max 2MB","dashboard.indicator.editor.pricing":"Pricing (QDT)","dashboard.indicator.editor.pricingType.free":"Free","dashboard.indicator.editor.pricingType.permanent":"Permanent","dashboard.indicator.editor.pricingType.monthly":"Monthly","dashboard.indicator.editor.price":"Price","dashboard.indicator.editor.priceRequired":"Please enter price","dashboard.indicator.editor.pricePlaceholder":"Please enter price","dashboard.indicator.editor.pricingHint":"Free indicators (price 0) will still receive platform rewards based on usage and ratings (QDT)","dashboard.indicator.editor.aiGenerate":"AI Generate","dashboard.indicator.editor.aiPromptPlaceholder":"Describe your signal logic (buy/sell only) and plots. Position sizing, risk, scaling, fees/slippage are configured in backtest.","dashboard.indicator.boundary.message":"Note: The indicator script only computes plots + buy/sell signals. Position sizing, risk, scaling, fees/slippage belong to execution config.","dashboard.indicator.boundary.indicatorRule":"Keep the script to buy/sell only (and set df['buy']/df['sell']). Do NOT implement position management, TP/SL, scaling in the script.","dashboard.indicator.boundary.backtestRule":"Rule: If a bar has a main signal (buy/sell → open/close/reverse), scaling in/out is skipped on the same bar.","dashboard.indicator.editor.aiGenerateBtn":"AI Generate Code","dashboard.indicator.editor.aiPromptRequired":"Please enter your idea","dashboard.indicator.editor.aiGenerateSuccess":"Code generated successfully","dashboard.indicator.editor.aiGenerateError":"Code generation failed, please try again later","dashboard.indicator.editor.verifyCode":"Verify Code","dashboard.indicator.editor.verifyCodeSuccess":"Verification Passed","dashboard.indicator.editor.verifyCodeFailed":"Verification Failed","dashboard.indicator.editor.verifyCodeEmpty":"Code cannot be empty","dashboard.indicator.guide.title":"Python Indicator & Strategy Development Guide","dashboard.indicator.guide.intro":"This platform supports writing custom technical indicators and trading signals using Python. The system includes built-in pandas and numpy data analysis libraries. You can use standard DataFrame operations to process K-line data and draw charts or mark buy/sell signals.","dashboard.indicator.guide.section1.title":"1. Runtime Environment & Predefined Variables","dashboard.indicator.guide.section1.env":"Your code runs in a browser-based Python environment (Pyodide).","dashboard.indicator.guide.section1.libs":"Pre-installed Libraries","dashboard.indicator.guide.section1.libsDesc":"The following libraries are imported by default, no need to import again:","dashboard.indicator.guide.section1.libsList":"pandas (pd), numpy (np), math, json","dashboard.indicator.guide.section1.data":"Input Data: df","dashboard.indicator.guide.section1.dataDesc":"The system automatically converts current K-line data into a Pandas DataFrame object, variable name is df.","dashboard.indicator.guide.section1.dataColumns":"df contains the following columns (all float type):","dashboard.indicator.guide.section1.dataColumnsList":"time (timestamp, seconds), open, high, low, close, volume","dashboard.indicator.guide.section1.dataNote":"Data index is arranged from old to new (0 is the earliest data, last row is the latest data).","dashboard.indicator.guide.section1.dataIndex":"Important: df index is timestamp (DatetimeIndex), please preserve the index, avoid using .values which loses the index.","dashboard.indicator.guide.section2.title":"2. Parameter Definition","dashboard.indicator.guide.section2.desc":"You can define variables as parameters at the beginning of your code. The system will try to parse statements like variable = value as adjustable parameters.","dashboard.indicator.guide.section2.example":"Parameter Example","dashboard.indicator.guide.section2.exampleCode":"span = 20 or multiplier = 2.0","dashboard.indicator.guide.section3.title":"3. Backtest Signal Setup (Important!)","dashboard.indicator.guide.section3.desc":"If you want your indicator to support backtesting, you must set the following two columns in your code:","dashboard.indicator.guide.section3.backtestRequired":"Required for Backtesting:","dashboard.indicator.guide.section3.backtestBuySignal":"df['buy_signal'] - Boolean Series, True indicates buy signal","dashboard.indicator.guide.section3.backtestSellSignal":"df['sell_signal'] - Boolean Series, True indicates sell signal","dashboard.indicator.guide.section3.backtestExample":"Example:","dashboard.indicator.guide.section3.backtestExampleCode":"df['buy_signal'] = condition_buy
df['sell_signal'] = condition_sell","dashboard.indicator.guide.section3.backtestNote":"Note: Even if you only set output.signals for chart display, you must set these two columns to enable backtesting.","dashboard.indicator.guide.section4.title":"4. Output Requirements: output","dashboard.indicator.guide.section4.desc":"At the end of code execution, you must define a dictionary named output to tell the chart how to display results.","dashboard.indicator.guide.section4.fields":"The output dictionary contains the following fields:","dashboard.indicator.guide.section4.plots":"plots - For drawing lines (e.g., moving averages, RSI)","dashboard.indicator.guide.section4.signals":"signals - For marking buy/sell signals (e.g., arrows, labels)","dashboard.indicator.guide.section4.name":"name - Indicator name (optional)","dashboard.indicator.guide.section4.calculatedVars":"calculatedVars - Calculated variables (optional, for displaying additional information)","dashboard.indicator.guide.section5.title":"5. Plot Configuration (Plots)","dashboard.indicator.guide.section5.desc":"Each object in the plots list represents a line.","dashboard.indicator.guide.section5.table.field":"Field","dashboard.indicator.guide.section5.table.type":"Type","dashboard.indicator.guide.section5.table.required":"Required","dashboard.indicator.guide.section5.table.requiredYes":"Yes","dashboard.indicator.guide.section5.table.requiredNo":"No","dashboard.indicator.guide.section5.table.desc":"Description","dashboard.indicator.guide.section5.table.name":"The name of the indicator line, displayed in the legend","dashboard.indicator.guide.section5.table.data":"Data list, length must match the number of rows in df. Recommended to use series.tolist()","dashboard.indicator.guide.section5.table.color":"Line color (Hex format, e.g. '#ff0000'). If not filled, the system will automatically assign","dashboard.indicator.guide.section5.table.typeDesc":"Chart type, default is 'line'","dashboard.indicator.guide.section5.table.overlay":"Important. True means display on main chart (with K-line), False means display on sub-chart (independent area)","dashboard.indicator.guide.section5.example":"Example: Draw Simple Moving Average (SMA)","dashboard.indicator.guide.section5.exampleCalc":"Calculate SMA","dashboard.indicator.guide.section5.exampleOutput":"Construct Output","dashboard.indicator.guide.section5.exampleOverlay":"Display on main chart","dashboard.indicator.guide.section6.title":"6. Signal Markers (Signals)","dashboard.indicator.guide.section6.desc":"signals are used to mark buy/sell points on specific K-lines through icons or text. Note: This is only for chart display. The backtest system uses df['buy_signal'] and df['sell_signal'].","dashboard.indicator.guide.section6.table.type":"Signal type: 'buy' (buy, marked below K-line) or 'sell' (sell, marked above K-line)","dashboard.indicator.guide.section6.table.data":"Signal data list. Fill price value at signal positions, fill None (or np.nan) at non-signal positions","dashboard.indicator.guide.section6.table.text":'Text displayed on the label (e.g. "B", "S", "Buy", "Sell")',"dashboard.indicator.guide.section6.table.color":"Marker color","dashboard.indicator.guide.section6.hint":"The system automatically handles positioning.","dashboard.indicator.guide.section6.buy":"Markers will be automatically positioned below the Low of the current K-line","dashboard.indicator.guide.section6.sell":"Markers will be automatically positioned above the High of the current K-line","dashboard.indicator.guide.section6.example":"Example: Draw Buy/Sell Signals","dashboard.indicator.guide.section6.exampleInit":"Initialize signal list, fill all with None","dashboard.indicator.guide.section6.exampleLogic":"Simple logic: mark buy when close price is greater than open price","dashboard.indicator.guide.section6.exampleNote":"In actual logic, please use loops or vectorized operations","dashboard.indicator.guide.section6.examplePrice":"Record price","dashboard.indicator.guide.section6.exampleText":"Buy","dashboard.indicator.guide.section7.title":"7. Complete Code Examples","dashboard.indicator.guide.section7.exampleA":"Example A: Dual EMA Strategy (Supports Backtesting)","dashboard.indicator.guide.section7.exampleACode":'# 1. Calculate indicators
df[\'ema_fast\'] = df[\'close\'].ewm(span=5, adjust=False).mean()
df[\'ema_slow\'] = df[\'close\'].ewm(span=13, adjust=False).mean()

# 2. Calculate crossover signals
cross_up = (df[\'ema_fast\'] > df[\'ema_slow\']) & (df[\'ema_fast\'].shift(1) <= df[\'ema_slow\'].shift(1))
cross_down = (df[\'ema_fast\'] < df[\'ema_slow\']) & (df[\'ema_fast\'].shift(1) >= df[\'ema_slow\'].shift(1))

# 3. 【Important】Set NEW backtest signal columns (bool)
df[\'open_long\'] = cross_up
df[\'close_long\'] = cross_down
df[\'open_short\'] = cross_down
df[\'close_short\'] = cross_up

# 4. Generate signal data for chart display
buy_signals = [df[\'low\'].iloc[i] * 0.995 if cross_up.iloc[i] else None for i in range(len(df))]
sell_signals = [df[\'high\'].iloc[i] * 1.005 if cross_down.iloc[i] else None for i in range(len(df))]

# 5. Build output
output = {
"name": "Dual EMA Strategy",
"plots": [
{"name": "EMA 5", "data": df[\'ema_fast\'].tolist(), "color": "#FF6B6B", "overlay": True},
{"name": "EMA 13", "data": df[\'ema_slow\'].tolist(), "color": "#4ECDC4", "overlay": True}
],
"signals": [
{"type": "buy", "text": "BUY", "data": buy_signals, "color": "#00E676"},
{"type": "sell", "text": "SELL", "data": sell_signals, "color": "#FF5252"}
]
}',"dashboard.indicator.guide.section7.exampleB":"Example B: Bollinger Bands - Chart Display Only","dashboard.indicator.guide.section7.exampleBCode":'# Calculate Bollinger Bands (chart display only, no backtesting)
length = 20
mult = 2.0
df[\'sma\'] = df[\'close\'].rolling(length).mean()
df[\'std\'] = df[\'close\'].rolling(length).std()
df[\'upper\'] = df[\'sma\'] + mult * df[\'std\']
df[\'lower\'] = df[\'sma\'] - mult * df[\'std\']

output = {
"name": "Bollinger Bands",
"plots": [
{"name": "Upper", "data": df[\'upper\'].tolist(), "color": "#FF5252", "overlay": True},
{"name": "Middle", "data": df[\'sma\'].tolist(), "color": "#2196F3", "overlay": True},
{"name": "Lower", "data": df[\'lower\'].tolist(), "color": "#00E676", "overlay": True}
]
}',"dashboard.indicator.guide.section7.exampleC":"Example C: RSI Strategy (Supports Backtesting)","dashboard.indicator.guide.section7.exampleCCode":'# Calculate RSI
delta = df[\'close\'].diff()
up = delta.clip(lower=0)
down = -1 * delta.clip(upper=0)
ema_up = up.ewm(com=13, adjust=False).mean()
ema_down = down.ewm(com=13, adjust=False).mean()
rs = ema_up / ema_down
df[\'rsi\'] = 100 - (100 / (1 + rs))

# Generate trading signals
buy_condition = df[\'rsi\'] < 30 # Oversold buy
sell_condition = df[\'rsi\'] > 70 # Overbought sell

# 【Important】Set NEW backtest signal columns (bool)
df[\'open_long\'] = buy_condition
df[\'close_long\'] = sell_condition
df[\'open_short\'] = sell_condition
df[\'close_short\'] = buy_condition

# Generate chart signals
buy_signals = [df[\'low\'].iloc[i] * 0.995 if buy_condition.iloc[i] else None for i in range(len(df))]
sell_signals = [df[\'high\'].iloc[i] * 1.005 if sell_condition.iloc[i] else None for i in range(len(df))]

output = {
"name": "RSI Strategy",
"plots": [
{"name": "RSI", "data": df[\'rsi\'].tolist(), "color": "#9C27B0", "overlay": False},
{"name": "Overbought", "data": [70] * len(df), "color": "#FF5252", "style": "dashed", "overlay": False},
{"name": "Oversold", "data": [30] * len(df), "color": "#00E676", "style": "dashed", "overlay": False}
],
"signals": [
{"type": "buy", "text": "BUY", "data": buy_signals, "color": "#00E676"},
{"type": "sell", "text": "SELL", "data": sell_signals, "color": "#FF5252"}
]
}',"dashboard.indicator.guide.section6.param":"Parameters","dashboard.indicator.guide.section6.calc":"Calculate","dashboard.indicator.guide.section6.output":"Output","dashboard.indicator.guide.section6.generate":"Generate signal data (initialize with None)","dashboard.indicator.guide.section6.subchart":"Display on sub-chart","dashboard.indicator.guide.section8.title":"8. Frequently Asked Questions (FAQ)","dashboard.indicator.guide.section8.q1":"Q: Why can't my indicator be backtested?","dashboard.indicator.guide.section8.a1":"A: The backtest system requires NEW signal columns: df['open_long'], df['close_long'], df['open_short'], df['close_short'] (boolean). Even if you set output.signals for chart display, you must set these columns to enable backtesting.","dashboard.indicator.guide.section8.q2":"Q: Data length mismatch?","dashboard.indicator.guide.section8.a2":"A: The data list in plots and signals must have exactly the same length as the K-line data. If you use df['xxx'].tolist(), there is usually no problem.","dashboard.indicator.guide.section8.q3":"Q: How to handle NaN (empty values)?","dashboard.indicator.guide.section8.a3":"A: Pandas calculations (such as rolling mean) will produce NaN at the beginning. The system will automatically convert NaN to null for chart rendering. You don't need to manually clean it, but if you need specific logic, you can use df.fillna(0) or other methods.","dashboard.indicator.guide.section8.q4":"Q: Index mismatch causing all signals to be NaN?","dashboard.indicator.guide.section8.a4":"A: Please ensure you preserve the original df index (timestamp). Avoid using .values to create new Series. Use columns directly like df['close'] for operations.","dashboard.indicator.guide.section8.q5":"Q: Can I use third-party network libraries?","dashboard.indicator.guide.section8.a5":"A: No. The runtime environment is a browser sandbox and cannot use libraries like requests to request external APIs, nor can it install additional pip packages. Limited to built-in libraries such as pandas, numpy, math, json.","dashboard.indicator.guide.section8.q6":"Q: How to debug code?","dashboard.indicator.guide.section8.a6":"A: If the chart does not display indicators, it is usually because the Python code has an error. Please check for syntax errors or array index out of bounds. It is recommended to debug the algorithm logic in a local Python environment first, then copy it in.","dashboard.indicator.guide.section8.q7":"Q: Backtest shows 0 signals?","dashboard.indicator.guide.section8.a7":"A: Please check the data type of df['open_long']/df['close_long']/df['open_short']/df['close_short']. They should be boolean (True/False), not numeric. Use condition.fillna(False).astype(bool) to ensure correct type.","dashboard.indicator.paramsConfig.title":"Indicator Parameters","dashboard.indicator.paramsConfig.noParams":"No configurable parameters for this indicator","dashboard.indicator.paramsConfig.hint":"Configure parameters and click OK to run the indicator","dashboard.indicator.backtest.title":"Indicator Backtest","dashboard.indicator.backtest.config":"Backtest Parameters","dashboard.indicator.backtest.startDate":"Start Date","dashboard.indicator.backtest.endDate":"End Date","dashboard.indicator.backtest.selectStartDate":"Select start date","dashboard.indicator.backtest.selectEndDate":"Select end date","dashboard.indicator.backtest.startDateRequired":"Please select start date","dashboard.indicator.backtest.endDateRequired":"Please select end date","dashboard.indicator.backtest.initialCapital":"Initial Capital","dashboard.indicator.backtest.initialCapitalRequired":"Please enter initial capital","dashboard.indicator.backtest.commission":"Commission Rate (%)","dashboard.indicator.backtest.commissionHint":"Charged on notional value (incl. leverage) per trade; both entry & exit are deducted from balance.","dashboard.indicator.backtest.leverage":"Leverage","dashboard.indicator.backtest.timeframe":"Timeframe","dashboard.indicator.backtest.tradeDirection":"Trade Direction","dashboard.indicator.backtest.longOnly":"Long Only","dashboard.indicator.backtest.shortOnly":"Short Only","dashboard.indicator.backtest.both":"Both","dashboard.indicator.backtest.run":"Run Backtest","dashboard.indicator.backtest.rerun":"Run Again","dashboard.indicator.backtest.close":"Close","dashboard.indicator.backtest.running":"Running indicator backtest...","dashboard.indicator.backtest.loadingTip1":"Fetching historical K-line data...","dashboard.indicator.backtest.loadingTip2":"Executing strategy signal calculation...","dashboard.indicator.backtest.loadingTip3":"Simulating trade execution...","dashboard.indicator.backtest.loadingTip4":"Calculating backtest metrics...","dashboard.indicator.backtest.loadingTip5":"Almost done, please wait...","dashboard.indicator.backtest.results":"Backtest Results","dashboard.indicator.backtest.totalReturn":"Total Return","dashboard.indicator.backtest.annualReturn":"Annual Return","dashboard.indicator.backtest.maxDrawdown":"Max Drawdown","dashboard.indicator.backtest.sharpeRatio":"Sharpe Ratio","dashboard.indicator.backtest.winRate":"Win Rate","dashboard.indicator.backtest.profitFactor":"Profit Factor","dashboard.indicator.backtest.totalTrades":"Total Trades","dashboard.indicator.totalReturn":"Total Return","dashboard.indicator.annualReturn":"Annual Return","dashboard.indicator.maxDrawdown":"Max Drawdown","dashboard.indicator.sharpeRatio":"Sharpe Ratio","dashboard.indicator.winRate":"Win Rate","dashboard.indicator.profitFactor":"Profit Factor","dashboard.indicator.totalTrades":"Total Trades","dashboard.indicator.backtest.totalCommission":"Total Commission","dashboard.indicator.backtest.equityCurve":"Equity Curve","dashboard.indicator.backtest.strategy":"Indicator","dashboard.indicator.backtest.benchmark":"Benchmark","dashboard.indicator.backtest.tradeHistory":"Trade History","dashboard.indicator.backtest.tradeTime":"Time","dashboard.indicator.backtest.tradeType":"Type","dashboard.indicator.backtest.buy":"Buy","dashboard.indicator.backtest.sell":"Sell","dashboard.indicator.backtest.liquidation":"Liquidation","dashboard.indicator.backtest.openLong":"Open Long","dashboard.indicator.backtest.closeLong":"Close Long","dashboard.indicator.backtest.closeLongStop":"Close Long (Stop Loss)","dashboard.indicator.backtest.closeLongProfit":"Close Long (Take Profit)","dashboard.indicator.backtest.addLong":"Add Long","dashboard.indicator.backtest.openShort":"Open Short","dashboard.indicator.backtest.closeShort":"Close Short","dashboard.indicator.backtest.closeShortStop":"Close Short (Stop Loss)","dashboard.indicator.backtest.closeShortProfit":"Close Short (Take Profit)","dashboard.indicator.backtest.addShort":"Add Short","dashboard.indicator.backtest.closeLongTrailing":"Close Long (Trailing)","dashboard.indicator.backtest.reduceLong":"Reduce Long","dashboard.indicator.backtest.closeShortTrailing":"Close Short (Trailing)","dashboard.indicator.backtest.reduceShort":"Reduce Short","dashboard.indicator.backtest.price":"Price","dashboard.indicator.backtest.amount":"Amount","dashboard.indicator.backtest.balance":"Balance","dashboard.indicator.backtest.profit":"P&L","dashboard.indicator.backtest.success":"Backtest completed","dashboard.indicator.backtest.failed":"Backtest failed, please try again later","dashboard.indicator.backtest.quickSelect":"Quick Select","dashboard.indicator.backtest.precisionMode":"Backtest Precision Mode","dashboard.indicator.backtest.estimatedCandles":"Est. {count} candles to process","dashboard.indicator.backtest.highPrecisionDesc":"Using 1-minute candles for high-precision backtest, stop-loss/take-profit triggers are more accurate","dashboard.indicator.backtest.mediumPrecisionDesc":"Range exceeds 30 days, using 5-minute candles to balance precision and performance","dashboard.indicator.backtest.standardModeWarning":"Using Standard Backtest Mode","dashboard.indicator.backtest.standardModeDesc":"Current config does not support high-precision backtest, using strategy timeframe","dashboard.indicator.backtest.onlyCryptoSupported":"High-precision backtest only supports cryptocurrency market","dashboard.indicator.backtest.noIndicatorCode":"This indicator has no backtestable code","dashboard.indicator.backtest.noSymbol":"Please select a trading symbol first","dashboard.indicator.backtest.dateRangeExceeded":"Backtest date range exceeded: {timeframe} timeframe allows max {maxRange}","dashboard.indicator.backtest.dateRangeExceededDays":"Backtest range exceeds limit: {timeframe} max {maxRange} ({maxDays} days)","dashboard.indicator.backtest.metaLine":"Symbol: {symbol} | Market: {market} | Timeframe: {timeframe}","dashboard.indicator.backtest.savedRunId":"Backtest saved. Run ID: {id}","dashboard.indicator.backtest.historyTitle":"Backtest History","dashboard.indicator.backtest.historyRefresh":"Refresh","dashboard.indicator.backtest.historyView":"View","dashboard.indicator.backtest.historyNoData":"No backtest history","dashboard.indicator.backtest.historyUseCurrent":"Only current symbol/timeframe","dashboard.indicator.backtest.historyFilterSymbol":"Symbol","dashboard.indicator.backtest.historyFilterTimeframe":"Timeframe","dashboard.indicator.backtest.historyApply":"Apply filters","dashboard.indicator.backtest.historyAIAnalyze":"AI Analyze","dashboard.indicator.backtest.historyAIAnalyzeTitle":"AI Suggestions","dashboard.indicator.backtest.historyNoAIResult":"No AI analysis result","dashboard.indicator.backtest.historyRunId":"Run ID","dashboard.indicator.backtest.historyCreatedAt":"Time","dashboard.indicator.backtest.historyRange":"Range","dashboard.indicator.backtest.historyStatus":"Status","dashboard.indicator.backtest.historyStatusSuccess":"Success","dashboard.indicator.backtest.historyStatusFailed":"Failed","dashboard.indicator.backtest.historyActions":"Actions","dashboard.indicator.backtest.prev":"Previous","dashboard.indicator.backtest.next":"Next","dashboard.indicator.backtest.steps.strategy.title":"Execution Config","dashboard.indicator.backtest.steps.strategy.desc":"Position, risk, scaling","dashboard.indicator.backtest.steps.trading.title":"Backtest Setup","dashboard.indicator.backtest.steps.trading.desc":"Time, capital, fees, leverage, slippage","dashboard.indicator.backtest.steps.results.title":"Results","dashboard.indicator.backtest.steps.results.desc":"Summary & trades","dashboard.indicator.backtest.panel.risk":"Execution: Risk (SL / trailing)","dashboard.indicator.backtest.panel.scale":"Execution: Scale-in (Trend / DCA)","dashboard.indicator.backtest.panel.reduce":"Execution: Scale-out (Trend / Adverse)","dashboard.indicator.backtest.panel.position":"Execution: Entry sizing","dashboard.indicator.backtest.field.stopLossPct":"Stop Loss (%)","dashboard.indicator.backtest.field.takeProfitPct":"Take Profit (%)","dashboard.indicator.backtest.field.trailingEnabled":"Trailing stop / take profit","dashboard.indicator.backtest.field.trailingStopPct":"Trailing drawdown (%)","dashboard.indicator.backtest.field.trailingActivationPct":"Trailing activation (%)","dashboard.indicator.backtest.field.slippage":"Slippage (%)","dashboard.indicator.backtest.field.trendAddEnabled":"Trend-following scale-in","dashboard.indicator.backtest.field.dcaAddEnabled":"Mean-reversion DCA","dashboard.indicator.backtest.field.trendAddStepPct":"Scale-in trigger (%)","dashboard.indicator.backtest.field.dcaAddStepPct":"DCA trigger (%)","dashboard.indicator.backtest.field.trendAddSizePct":"Scale-in size (% of capital)","dashboard.indicator.backtest.field.dcaAddSizePct":"DCA size (% of capital)","dashboard.indicator.backtest.field.trendAddMaxTimes":"Max scale-in times","dashboard.indicator.backtest.field.dcaAddMaxTimes":"Max DCA times","dashboard.indicator.backtest.field.trendReduceEnabled":"Trend reduce","dashboard.indicator.backtest.field.adverseReduceEnabled":"Adverse reduce","dashboard.indicator.backtest.field.trendReduceStepPct":"Trend trigger (%)","dashboard.indicator.backtest.field.adverseReduceStepPct":"Adverse trigger (%)","dashboard.indicator.backtest.field.trendReduceSizePct":"Reduce size (% of position)","dashboard.indicator.backtest.field.adverseReduceSizePct":"Adverse reduce size (% of position)","dashboard.indicator.backtest.field.trendReduceMaxTimes":"Max trend reduce times","dashboard.indicator.backtest.field.adverseReduceMaxTimes":"Max adverse reduce times","dashboard.indicator.backtest.field.entryPct":"Entry size (% of capital)","dashboard.indicator.backtest.field.minOrderPct":"Min order size (% of capital) (optional)","dashboard.indicator.backtest.hint.entryPctMax":"Max entry: {maxPct}% (reserve budget for future scale-ins)","dashboard.docs.title":"Documentation","dashboard.docs.search.placeholder":"Search documents...","dashboard.docs.category.all":"All","dashboard.docs.category.guide":"Guides","dashboard.docs.category.api":"API Reference","dashboard.docs.category.tutorial":"Tutorials","dashboard.docs.category.faq":"FAQ","dashboard.docs.featured.title":"Featured Documents","dashboard.docs.featured.tag":"Featured","dashboard.docs.list.views":"views","dashboard.docs.list.author":"Author","dashboard.docs.list.empty":"No documents","dashboard.docs.list.backToAll":"Back to All Documents","dashboard.docs.list.total":"Total {count} documents","dashboard.docs.detail.back":"Back to List","dashboard.docs.detail.updatedAt":"Updated at","dashboard.docs.detail.related":"Related Documents","dashboard.docs.detail.notFound":"Document Not Found","dashboard.docs.detail.error":"Document does not exist or has been deleted","dashboard.docs.search.result":"Search Results","dashboard.docs.search.keyword":"Keyword","dashboard.totalEquity":"Total Equity","dashboard.totalPnL":"Total P&L","dashboard.aiStrategies":"AI Strategies","dashboard.indicatorStrategies":"Indicator Strategies","dashboard.running":"Running","dashboard.enabled":"Enabled","dashboard.pnlHistory":"P&L History","dashboard.strategyPerformance":"Strategy Performance","dashboard.strategyRanking":"Strategy Ranking","dashboard.winRate":"Win Rate","dashboard.profitFactor":"Profit Factor","dashboard.maxDrawdown":"Max Drawdown","dashboard.totalTrades":"Total Trades","dashboard.runningStrategies":"Running Strategies","dashboard.equityCurve":"Equity Curve","dashboard.strategyAllocation":"Strategy Allocation","dashboard.drawdownCurve":"Drawdown Curve","dashboard.drawdown":"Drawdown","dashboard.hourlyDistribution":"Hourly Distribution","dashboard.dailyPnl":"Daily P&L","dashboard.cumulativePnl":"Cumulative P&L","dashboard.tradeCount":"Trade Count","dashboard.profit":"Profit","dashboard.noData":"No Data","dashboard.noStrategyData":"No strategy data","dashboard.ranking.totalProfit":"Total Profit","dashboard.ranking.roi":"ROI","dashboard.ranking.trades":"Trades","dashboard.unit.trades":"","dashboard.unit.strategies":"","dashboard.label.avgDaily":"Avg Daily","dashboard.label.avgProfit":"Avg Profit","dashboard.label.win":"W","dashboard.label.lose":"L","dashboard.label.trade":"Trades","dashboard.label.indicator":"Indicator","dashboard.label.totalPnl":"Total P&L","dashboard.label.maxDrawdownPoint":"Max DD","dashboard.profitCalendar":"Profit Calendar","dashboard.recentTrades":"Recent Trades","dashboard.currentPositions":"Current Positions","dashboard.table.time":"Time","dashboard.table.strategy":"Strategy","dashboard.table.symbol":"Symbol","dashboard.table.type":"Type","dashboard.table.side":"Side","dashboard.table.size":"Size","dashboard.table.entryPrice":"Entry Price","dashboard.table.price":"Price","dashboard.table.amount":"Amount","dashboard.table.profit":"Profit","dashboard.pendingOrders":"Order Execution Records","dashboard.totalOrders":"Total {total} orders","dashboard.viewError":"View Error","dashboard.filled":"Filled","dashboard.orderTable.time":"Created Time","dashboard.orderTable.strategy":"Strategy","dashboard.orderTable.symbol":"Symbol","dashboard.orderTable.signalType":"Signal Type","dashboard.orderTable.amount":"Amount","dashboard.orderTable.price":"Filled Price","dashboard.orderTable.status":"Status","dashboard.orderTable.timeInfo":"Time","dashboard.orderTable.executedAt":"Executed Time","dashboard.orderTable.exchange":"Exchange","dashboard.orderTable.notify":"Notify","dashboard.orderTable.actions":"Actions","dashboard.orderTable.delete":"Delete","dashboard.orderTable.deleteConfirm":"Delete this record?","dashboard.orderTable.deleteSuccess":"Deleted","dashboard.orderTable.deleteFailed":"Delete failed","dashboard.newOrderNotify":"New Order Alert","dashboard.newOrderDesc":"New order execution record","dashboard.soundEnabled":"Sound notification enabled","dashboard.soundDisabled":"Sound notification disabled","dashboard.clickToMute":"Click to mute","dashboard.clickToUnmute":"Click to unmute","dashboard.signalType.openLong":"Open Long","dashboard.signalType.openShort":"Open Short","dashboard.signalType.closeLong":"Close Long","dashboard.signalType.closeShort":"Close Short","dashboard.signalType.addLong":"Add Long","dashboard.signalType.addShort":"Add Short","dashboard.status.pending":"Pending","dashboard.status.processing":"Processing","dashboard.status.completed":"Completed","dashboard.status.failed":"Failed","dashboard.status.cancelled":"Cancelled","dashboard.table.pnl":"Unrealized P&L","form.basic-form.basic.title":"Basic form","form.basic-form.basic.description":"Form pages are used to collect or verify information to users, and basic forms are common in scenarios where there are fewer data items.","form.basic-form.title.label":"Title","form.basic-form.title.placeholder":"Give the target a name","form.basic-form.title.required":"Please enter a title","form.basic-form.date.label":"Start and end date","form.basic-form.placeholder.start":"Start date","form.basic-form.placeholder.end":"End date","form.basic-form.date.required":"Please select the start and end date","form.basic-form.goal.label":"Goal description","form.basic-form.goal.placeholder":"Please enter your work goals","form.basic-form.goal.required":"Please enter a description of the goal","form.basic-form.standard.label":"Metrics","form.basic-form.standard.placeholder":"Please enter a metric","form.basic-form.standard.required":"Please enter a metric","form.basic-form.client.label":"Client","form.basic-form.label.tooltip":"Target service object","form.basic-form.client.placeholder":"Please describe your customer service, internal customers directly @ Name / job number","form.basic-form.client.required":"Please describe the customers you serve","form.basic-form.invites.label":"Inviting critics","form.basic-form.invites.placeholder":"Please direct @ Name / job number, you can invite up to 5 people","form.basic-form.weight.label":"Weight","form.basic-form.weight.placeholder":"Please enter weight","form.basic-form.public.label":"Target disclosure","form.basic-form.label.help":"Customers and invitees are shared by default","form.basic-form.radio.public":"Public","form.basic-form.radio.partially-public":"Partially public","form.basic-form.radio.private":"Private","form.basic-form.publicUsers.placeholder":"Open to","form.basic-form.option.A":"Colleague A","form.basic-form.option.B":"Colleague B","form.basic-form.option.C":"Colleague C","form.basic-form.email.required":"Please enter your email!","form.basic-form.email.wrong-format":"The email address is in the wrong format!","form.basic-form.userName.required":"Please enter your userName!","form.basic-form.password.required":"Please enter your password!","form.basic-form.password.twice":"The passwords entered twice do not match!","form.basic-form.strength.msg":"Please enter at least 6 characters and don't use passwords that are easy to guess.","form.basic-form.strength.strong":"Strength: strong","form.basic-form.strength.medium":"Strength: medium","form.basic-form.strength.short":"Strength: too short","form.basic-form.confirm-password.required":"Please confirm your password!","form.basic-form.phone-number.required":"Please enter your phone number!","form.basic-form.phone-number.wrong-format":"Malformed phone number!","form.basic-form.verification-code.required":"Please enter the verification code!","form.basic-form.form.get-captcha":"Get Captcha","form.basic-form.captcha.second":"sec","form.basic-form.form.optional":" (optional) ","form.basic-form.form.submit":"Submit","form.basic-form.form.save":"Save","form.basic-form.email.placeholder":"Email","form.basic-form.password.placeholder":"Password","form.basic-form.confirm-password.placeholder":"Confirm password","form.basic-form.phone-number.placeholder":"Phone number","form.basic-form.verification-code.placeholder":"Verification code","result.success.title":"Submission Success","result.success.description":"The submission results page is used to feed back the results of a series of operational tasks. If it is a simple operation, use the Message global prompt feedback. This text area can show a simple supplementary explanation. If there is a similar requirement for displaying “documents”, the following gray area can present more complicated content.","result.success.operate-title":"Project Name","result.success.operate-id":"Project ID","result.success.principal":"Principal","result.success.operate-time":"Effective time","result.success.step1-title":"Create project","result.success.step1-operator":"Qu Lili","result.success.step2-title":"Departmental preliminary review","result.success.step2-operator":"Zhou Maomao","result.success.step2-extra":"Urge","result.success.step3-title":"Financial review","result.success.step4-title":"Finish","result.success.btn-return":"Back List","result.success.btn-project":"View Project","result.success.btn-print":"Print","result.fail.error.title":"Submission Failed","result.fail.error.description":"Please check and modify the following information before resubmitting.","result.fail.error.hint-title":"The content you submitted has the following error:","result.fail.error.hint-text1":"Your account has been frozen","result.fail.error.hint-btn1":"Thaw immediately","result.fail.error.hint-text2":"Your account is not yet eligible to apply","result.fail.error.hint-btn2":"Upgrade immediately","result.fail.error.btn-text":"Return to modify","account.settings.menuMap.custom":"Custom Settings","account.settings.menuMap.binding":"Account Binding","account.settings.basic.avatar":"Avatar","account.settings.basic.change-avatar":"Change avatar","account.settings.basic.email":"Email","account.settings.basic.email-message":"Please input your email!","account.settings.basic.nickname":"Nickname","account.settings.basic.nickname-message":"Please input your Nickname!","account.settings.basic.profile":"Personal profile","account.settings.basic.profile-message":"Please input your personal profile!","account.settings.basic.profile-placeholder":"Brief introduction to yourself","account.settings.basic.country":"Country/Region","account.settings.basic.country-message":"Please input your country!","account.settings.basic.geographic":"Province or city","account.settings.basic.geographic-message":"Please input your geographic info!","account.settings.basic.address":"Street Address","account.settings.basic.address-message":"Please input your address!","account.settings.basic.phone":"Phone Number","account.settings.basic.phone-message":"Please input your phone!","account.settings.basic.update":"Update Information","account.settings.basic.update.success":"Update basic information successfully","account.settings.security.strong":"Strong","account.settings.security.medium":"Medium","account.settings.security.weak":"Weak","account.settings.security.password":"Account Password","account.settings.security.password-description":"Current password strength:","account.settings.security.phone":"Security Phone","account.settings.security.phone-description":"Bound phone:","account.settings.security.question":"Security Question","account.settings.security.question-description":"The security question is not set, and the security policy can effectively protect the account security","account.settings.security.email":"Bound Email","account.settings.security.email-description":"Bound Email:","account.settings.security.mfa":"MFA Device","account.settings.security.mfa-description":"Unbound MFA device, after binding, can be confirmed twice","account.settings.security.modify":"Modify","account.settings.security.set":"Set","account.settings.security.bind":"Bind","account.settings.binding.taobao":"Binding Taobao","account.settings.binding.taobao-description":"Currently unbound Taobao account","account.settings.binding.alipay":"Binding Alipay","account.settings.binding.alipay-description":"Currently unbound Alipay account","account.settings.binding.dingding":"Binding DingTalk","account.settings.binding.dingding-description":"Currently unbound DingTalk account","account.settings.binding.bind":"Bind","account.settings.notification.password":"Account Password","account.settings.notification.password-description":"Messages from other users will be notified in the form of a station letter","account.settings.notification.messages":"System Messages","account.settings.notification.messages-description":"System messages will be notified in the form of a station letter","account.settings.notification.todo":"To-do Notification","account.settings.notification.todo-description":"The to-do list will be notified in the form of a letter from the station","account.settings.settings.open":"Open","account.settings.settings.close":"Close","trading-assistant.title":"Trading Assistant","trading-assistant.strategyList":"Strategy List","trading-assistant.createStrategy":"Create Strategy","trading-assistant.noStrategy":"No strategies","trading-assistant.selectStrategy":"Please select a strategy from the left to view details","trading-assistant.startStrategy":"Start Strategy","trading-assistant.stopStrategy":"Stop Strategy","trading-assistant.editStrategy":"Edit Strategy","trading-assistant.deleteStrategy":"Delete Strategy","trading-assistant.startAll":"Start All","trading-assistant.stopAll":"Stop All","trading-assistant.deleteAll":"Delete All","trading-assistant.symbolCount":"symbols","trading-assistant.strategyCount":"strategies","trading-assistant.groupBy":"Group By","trading-assistant.groupByStrategy":"Strategy","trading-assistant.groupBySymbol":"Symbol","trading-assistant.timeframe":"Timeframe","trading-assistant.indicator":"Indicator","trading-assistant.status.running":"Running","trading-assistant.status.stopped":"Stopped","trading-assistant.status.error":"Error","trading-assistant.strategyType.IndicatorStrategy":"Indicator Strategy","trading-assistant.strategyType.PromptBasedStrategy":"Prompt Strategy","trading-assistant.strategyType.GridStrategy":"Grid Strategy","trading-assistant.tabs.tradingRecords":"Trading Records","trading-assistant.tabs.positions":"Positions","trading-assistant.tabs.equityCurve":"Equity Curve","trading-assistant.form.step1":"Select Indicator","trading-assistant.form.step2":"Exchange Configuration","trading-assistant.form.step3":"Strategy Parameters","trading-assistant.form.step2Params":"Parameters","trading-assistant.form.step3Signal":"Signal Delivery","trading-assistant.form.simpleMode":"Simple","trading-assistant.form.advancedMode":"Advanced","trading-assistant.form.simpleModeHint":"Quick setup with recommended defaults","trading-assistant.form.advancedModeHint":"Customize all parameters for pros","trading-assistant.form.simpleStep1":"Select Indicator & Pair","trading-assistant.form.simpleStep2":"Launch Mode","trading-assistant.form.simpleDefaultsHint":"Defaults (expand to customize)","trading-assistant.form.showAdvancedSettings":"Show Advanced Settings","trading-assistant.form.hideAdvancedSettings":"Hide Advanced Settings","trading-assistant.form.marketCategory":"Market Category","trading-assistant.form.marketCategoryHint":"Select a market first. Only Crypto can enable live trading; other markets are signal-only.","trading-assistant.market.USStock":"US Stock","trading-assistant.market.Crypto":"Crypto","trading-assistant.market.Forex":"Forex","trading-assistant.form.indicator":"Select Indicator","trading-assistant.form.indicatorHint":"You can only select indicators you have purchased or created","trading-assistant.form.qdtCostHints":"Using strategies will consume QDT, please ensure your account has sufficient QDT balance","trading-assistant.form.indicatorDescription":"Indicator Description","trading-assistant.form.noDescription":"No description","trading-assistant.form.indicatorParams":"Indicator Parameters","trading-assistant.form.indicatorParamsHint":"These parameters will be passed to the indicator code. Different strategies can use different parameter values.","trading-assistant.form.exchange":"Select Exchange","trading-assistant.form.apiKey":"API Key","trading-assistant.form.secretKey":"Secret Key","trading-assistant.form.passphrase":"Passphrase","trading-assistant.form.testConnection":"Test Connection","trading-assistant.form.strategyName":"Strategy Name","trading-assistant.form.symbol":"Trading Pair","trading-assistant.form.symbols":"Trading Pairs (Multi-select)","trading-assistant.form.symbolHint":"Symbol format depends on the selected market","trading-assistant.form.symbolsHint":"Select multiple pairs to create strategies for each","trading-assistant.form.strategyType":"Strategy Type","trading-assistant.form.strategyTypeSingle":"Single Symbol Strategy","trading-assistant.form.strategyTypeCrossSectional":"Cross-Sectional Strategy","trading-assistant.form.strategyTypeHint":"Single Symbol: Trade a single symbol; Cross-Sectional: Manage a portfolio of multiple symbols","trading-assistant.form.symbolList":"Symbol List","trading-assistant.form.symbolListHint":"Select multiple symbols, strategy will rank and rebalance based on indicator scores","trading-assistant.form.portfolioSize":"Portfolio Size","trading-assistant.form.portfolioSizeHint":"Number of symbols to hold simultaneously","trading-assistant.form.longRatio":"Long Ratio","trading-assistant.form.longRatioHint":"Proportion of long positions (0-1), e.g. 0.5 means 50% long, 50% short","trading-assistant.form.rebalanceFrequency":"Rebalance Frequency","trading-assistant.form.rebalanceDaily":"Daily","trading-assistant.form.rebalanceWeekly":"Weekly","trading-assistant.form.rebalanceMonthly":"Monthly","trading-assistant.form.rebalanceFrequencyHint":"Frequency of portfolio rebalancing","trading-assistant.form.addSymbol":"Add Symbol","trading-assistant.form.addSymbolTitle":"Add Symbol to Watchlist","trading-assistant.form.searchSymbolPlaceholder":"Search by code, e.g. BTC, AAPL","trading-assistant.form.noSymbolFound":"No matching symbol found","trading-assistant.form.canDirectAdd":"You can directly add the code","trading-assistant.form.searchSymbolHint":"Enter code to search symbols","trading-assistant.form.confirmAdd":"Confirm Add","trading-assistant.form.addSymbolSuccess":"Symbol added successfully","trading-assistant.form.addSymbolFailed":"Failed to add, please try again","trading-assistant.form.pleaseSelectSymbol":"Please select or enter a symbol","trading-assistant.form.symbolHintCrypto":"Crypto: use trading pairs like BTC/USDT","trading-assistant.form.symbolHintGeneral":"Enter the symbol for the selected market (e.g. 600519, AAPL, EURUSD).","trading-assistant.form.initialCapital":"Initial Capital","trading-assistant.form.marketType":"Market Type","trading-assistant.form.marketTypeFutures":"Futures","trading-assistant.form.marketTypeSpot":"Spot","trading-assistant.form.marketTypeHint":"Futures support bidirectional trading and leverage, spot only supports long positions with fixed 1x leverage","trading-assistant.form.leverage":"Leverage","trading-assistant.form.leverageHint":"Futures: 1-125x, Spot: Fixed 1x","trading-assistant.form.spotLeverageFixed":"Spot trading leverage is fixed at 1x","trading-assistant.form.spotOnlyLongHint":"Spot trading only supports long positions","trading-assistant.form.tradeDirection":"Trade Direction","trading-assistant.form.tradeDirectionLong":"Long Only","trading-assistant.form.tradeDirectionShort":"Short Only","trading-assistant.form.tradeDirectionBoth":"Both","trading-assistant.form.timeframe":"Timeframe","trading-assistant.form.klinePeriod":"K-Line Period","trading-assistant.form.timeframe1m":"1 Minute","trading-assistant.form.timeframe5m":"5 Minutes","trading-assistant.form.timeframe15m":"15 Minutes","trading-assistant.form.timeframe30m":"30 Minutes","trading-assistant.form.timeframe1H":"1 Hour","trading-assistant.form.timeframe4H":"4 Hours","trading-assistant.form.timeframe1D":"1 Day","trading-assistant.form.selectStrategyType":"Select Strategy Type","trading-assistant.form.indicatorStrategy":"Indicator Strategy","trading-assistant.form.indicatorStrategyDesc":"Automated trading strategy based on technical indicators","trading-assistant.form.aiStrategy":"AI Strategy","trading-assistant.form.aiStrategyDesc":"Automated trading strategy based on AI intelligent decision-making","trading-assistant.form.enableAiFilter":"Enable AI Intelligent Decision Filter","trading-assistant.form.enableAiFilterHint":"When enabled, indicator signals will be filtered by AI to improve trading quality","trading-assistant.form.aiFilterPrompt":"Custom Prompt","trading-assistant.form.aiFilterPromptHint":"Provide custom instructions for AI filtering, leave blank to use system default","trading-assistant.validation.strategyTypeRequired":"Please select a strategy type","trading-assistant.validation.marketCategoryRequired":"Please select a market category","trading-assistant.form.advancedSettings":"Advanced Settings","trading-assistant.form.orderMode":"Order Mode","trading-assistant.form.orderModeMaker":"Maker (Limit)","trading-assistant.form.orderModeTaker":"Taker (Market)","trading-assistant.form.orderModeHint":"Maker mode uses limit orders with lower fees; Taker mode executes immediately with higher fees","trading-assistant.form.makerWaitSec":"Maker Wait Time (seconds)","trading-assistant.form.makerWaitSecHint":"Time to wait for order fill before canceling and retrying","trading-assistant.form.makerRetries":"Maker Retries","trading-assistant.form.makerRetriesHint":"Maximum number of retries when maker order is not filled","trading-assistant.form.fallbackToMarket":"Fallback to Market on failure","trading-assistant.form.fallbackToMarketHint":"If limit order (open/close) is not filled, downgrade to market order to ensure execution","trading-assistant.form.marginMode":"Margin Mode","trading-assistant.form.marginModeCross":"Cross Margin","trading-assistant.form.marginModeIsolated":"Isolated Margin","trading-assistant.form.stopLossPct":"Stop Loss (%)","trading-assistant.form.stopLossPctHint":"Set stop loss percentage, 0 means disabled","trading-assistant.form.takeProfitPct":"Take Profit (%)","trading-assistant.form.takeProfitPctHint":"Set take profit percentage, 0 means disabled","trading-assistant.form.commission":"Commission (%)","trading-assistant.form.commissionHint":"Trading fee percentage (optional)","trading-assistant.form.slippage":"Slippage (%)","trading-assistant.form.slippageHint":"Estimated slippage percentage (optional)","trading-assistant.form.executionMode":"Execution","trading-assistant.form.executionModeSignal":"Signal only (push notifications)","trading-assistant.form.executionModeLive":"Live trading","trading-assistant.form.liveTradingCryptoOnlyHint":"Live trading is available for Crypto only. Other markets can only push signals.","trading-assistant.form.liveTradingNotSupportedHint":"Live trading is not available for this market","trading-assistant.form.broker":"Broker","trading-assistant.form.localDeploymentRequired":"⚠️ Local Deployment Required","trading-assistant.form.localDeploymentHint":"IBKR and MT5 are external trading interfaces that require local deployment of QuantDinger. Cloud SaaS mode is not supported. Please ensure you have installed and configured the trading software (TWS/IB Gateway or MT5 terminal) on your local machine.","trading-assistant.form.ibkrConnectionTitle":"Interactive Brokers Connection","trading-assistant.form.ibkrConnectionHint":"Make sure TWS or IB Gateway is running with API enabled","trading-assistant.validation.brokerRequired":"Please select a broker","trading-assistant.placeholders.selectBroker":"Select broker","trading-assistant.brokerNames":{ibkr:"Interactive Brokers (IBKR)",mt5:"MetaTrader 5 (MT5)",mt4:"MetaTrader 4 (MT4)",futu:"Futu Securities",tiger:"Tiger Brokers",td:"TD Ameritrade",schwab:"Charles Schwab"},"trading-assistant.form.ibkrHost":"Host","trading-assistant.form.ibkrPort":"Port","trading-assistant.form.ibkrPortHint":"TWS Live:7497, TWS Paper:7496, Gateway Live:4001, Gateway Paper:4002","trading-assistant.form.ibkrClientId":"Client ID","trading-assistant.form.ibkrAccount":"Account","trading-assistant.form.ibkrAccountHint":"Leave empty to auto-select first account. Specify for multi-account users.","trading-assistant.placeholders.ibkrAccount":"Optional, e.g. U1234567","trading-assistant.exchange.ibkrConnectionSuccess":"IBKR connected successfully","trading-assistant.exchange.ibkrConnectionFailed":"IBKR connection failed. Please check if TWS/Gateway is running.","trading-assistant.exchange.checkLocalDeployment":"Please ensure you are running locally. Cloud SaaS does not support external trading interfaces.","trading-assistant.form.forexBroker":"Forex Broker","trading-assistant.form.mt5ConnectionTitle":"MetaTrader 5 Connection","trading-assistant.form.mt5ConnectionHint":"Make sure MT5 terminal is running and logged in (Windows only)","trading-assistant.form.mt5Server":"Server","trading-assistant.form.mt5ServerHint":"Broker server name (e.g., ICMarkets-Demo)","trading-assistant.form.mt5Login":"Account Number","trading-assistant.form.mt5Password":"Password","trading-assistant.form.mt5TerminalPath":"MT5 Terminal Path (Optional)","trading-assistant.form.mt5TerminalPathHint":"If MT5 terminal is not installed in the default location, specify the full path to terminal64.exe (e.g., C:\\Program Files\\MetaTrader 5\\terminal64.exe)","trading-assistant.placeholders.mt5Server":"e.g., ICMarkets-Demo","trading-assistant.placeholders.mt5Login":"e.g., 12345678","trading-assistant.placeholders.mt5Password":"Your MT5 password","trading-assistant.placeholders.mt5TerminalPath":"e.g., C:\\Program Files\\MetaTrader 5\\terminal64.exe","trading-assistant.validation.mt5ServerRequired":"Please enter MT5 server","trading-assistant.validation.mt5LoginRequired":"Please enter MT5 account number","trading-assistant.validation.mt5PasswordRequired":"Please enter MT5 password","trading-assistant.validation.portfolioSizeRequired":"Please enter portfolio size","trading-assistant.validation.longRatioRequired":"Please enter long ratio","trading-assistant.exchange.mt5ConnectionSuccess":"MT5 connected successfully","trading-assistant.exchange.mt5ConnectionFailed":"MT5 connection failed. Please check if terminal is running.","trading-assistant.form.notifyChannels":"Notification Channels","trading-assistant.form.notifyChannelsHint":"Choose how you want to receive buy/sell and risk-management signals.","trading-assistant.notify.browser":"Browser","trading-assistant.notify.email":"Email","trading-assistant.notify.phone":"Phone","trading-assistant.notify.telegram":"Telegram","trading-assistant.notify.discord":"Discord","trading-assistant.notify.webhook":"Webhook","trading-assistant.form.notifyEmail":"Email","trading-assistant.form.notifyPhone":"Phone number","trading-assistant.form.notifyTelegram":"Telegram (chat id / username)","trading-assistant.form.notifyDiscord":"Discord (webhook url)","trading-assistant.form.notifyWebhook":"Webhook URL","trading-assistant.form.liveTradingConfigTitle":"Exchange Credentials","trading-assistant.form.liveTradingConfigHint":"Provide your exchange API credentials. You can test the connection before saving.","trading-assistant.form.savedCredential":"Saved credential","trading-assistant.form.savedCredentialHint":"Select a saved credential to auto-fill API keys (optional).","trading-assistant.form.saveCredential":"Save this credential for future use","trading-assistant.form.credentialName":"Credential name (optional)","trading-assistant.form.signalMode":"Signal Mode","trading-assistant.form.signalModeConfirmed":"Confirmed","trading-assistant.form.signalModeAggressive":"Aggressive","trading-assistant.form.signalModeHint":"Confirmed: only check completed candles; Aggressive: also check forming candles","trading-assistant.form.cancel":"Cancel","trading-assistant.form.prev":"Previous","trading-assistant.form.next":"Next","trading-assistant.form.confirmCreate":"Confirm Create","trading-assistant.form.confirmEdit":"Confirm Edit","trading-assistant.messages.createSuccess":"Strategy created successfully","trading-assistant.messages.createFailed":"Failed to create strategy","trading-assistant.messages.updateSuccess":"Strategy updated successfully","trading-assistant.messages.updateFailed":"Failed to update strategy","trading-assistant.messages.deleteSuccess":"Strategy deleted successfully","trading-assistant.messages.deleteFailed":"Failed to delete strategy","trading-assistant.messages.startSuccess":"Strategy started successfully","trading-assistant.messages.startFailed":"Failed to start strategy","trading-assistant.messages.stopSuccess":"Strategy stopped successfully","trading-assistant.messages.stopFailed":"Failed to stop strategy","trading-assistant.messages.loadFailed":"Failed to load strategy list","trading-assistant.messages.runningWarning":"Strategy is running, please stop it before editing","trading-assistant.messages.deleteConfirmWithName":'Are you sure you want to delete strategy "{name}"? This action cannot be undone.',"trading-assistant.messages.deleteConfirm":"Are you sure you want to delete this strategy? This action cannot be undone.","trading-assistant.messages.loadTradesFailed":"Failed to load trading records","trading-assistant.messages.loadPositionsFailed":"Failed to load position records","trading-assistant.messages.loadEquityFailed":"Failed to load equity curve","trading-assistant.messages.loadIndicatorsFailed":"Failed to load indicator list, please try again later","trading-assistant.messages.spotLimitations":"Spot trading has been automatically set to long only with 1x leverage","trading-assistant.messages.autoFillApiConfig":"Auto-filled API configuration for this exchange from history","trading-assistant.messages.batchCreateSuccess":"Successfully created {count} strategies","trading-assistant.messages.batchStartSuccess":"Successfully started {count} strategies","trading-assistant.messages.batchStartFailed":"Failed to start strategies","trading-assistant.messages.batchStopSuccess":"Successfully stopped {count} strategies","trading-assistant.messages.batchStopFailed":"Failed to stop strategies","trading-assistant.messages.batchDeleteSuccess":"Successfully deleted {count} strategies","trading-assistant.messages.batchDeleteFailed":"Failed to delete strategies","trading-assistant.messages.batchDeleteConfirm":'Are you sure you want to delete {count} strategies in group "{name}"? This action cannot be undone.',"trading-assistant.placeholders.selectIndicator":"Please select an indicator","trading-assistant.placeholders.selectExchange":"Please select an exchange","trading-assistant.placeholders.selectMarketCategory":"Please select market category","trading-assistant.placeholders.inputApiKey":"Please enter API Key","trading-assistant.placeholders.inputSecretKey":"Please enter Secret Key","trading-assistant.placeholders.inputPassphrase":"Please enter Passphrase","trading-assistant.placeholders.inputStrategyName":"Please enter strategy name","trading-assistant.placeholders.selectSymbol":"Please select trading pair","trading-assistant.placeholders.selectSymbols":"Please select trading pairs (multi-select)","trading-assistant.placeholders.inputSymbol":"Please enter symbol","trading-assistant.placeholders.selectTimeframe":"Please select timeframe","trading-assistant.placeholders.selectKlinePeriod":"Please select K-line period","trading-assistant.placeholders.inputAiFilterPrompt":"Please enter custom prompt (optional)","trading-assistant.placeholders.inputEmail":"Please enter email","trading-assistant.placeholders.inputPhone":"Please enter phone number","trading-assistant.placeholders.inputTelegram":"Please enter Telegram chat id / username","trading-assistant.placeholders.inputDiscord":"Please enter Discord webhook url","trading-assistant.placeholders.inputWebhook":"Please enter webhook url","trading-assistant.placeholders.selectSavedCredential":"Select saved credential","trading-assistant.placeholders.inputCredentialName":"For example: Binance main key","trading-assistant.validation.indicatorRequired":"Please select an indicator","trading-assistant.validation.exchangeRequired":"Please select an exchange","trading-assistant.validation.apiKeyRequired":"Please enter API Key","trading-assistant.validation.secretKeyRequired":"Please enter Secret Key","trading-assistant.validation.passphraseRequired":"Please enter Passphrase","trading-assistant.validation.exchangeConfigIncomplete":"Please fill in complete exchange configuration information","trading-assistant.validation.testConnectionRequired":'Please click "Test Connection" button and ensure the connection is successful',"trading-assistant.validation.testConnectionFailed":"Connection test failed, please check the configuration and test again","trading-assistant.validation.strategyNameRequired":"Please enter strategy name","trading-assistant.validation.symbolRequired":"Please select trading pair","trading-assistant.validation.symbolsRequired":"Please select at least one trading pair","trading-assistant.validation.initialCapitalRequired":"Please enter initial capital","trading-assistant.validation.leverageRequired":"Please enter leverage","trading-assistant.validation.emailInvalid":"Invalid email address","trading-assistant.validation.notifyChannelRequired":"Please select at least one notification channel","trading-assistant.table.time":"Time","trading-assistant.table.type":"Type","trading-assistant.table.price":"Price","trading-assistant.table.amount":"Amount","trading-assistant.table.value":"Value","trading-assistant.table.commission":"Commission","trading-assistant.table.symbol":"Trading Pair","trading-assistant.table.side":"Side","trading-assistant.table.size":"Position Size","trading-assistant.table.entryPrice":"Entry Price","trading-assistant.table.currentPrice":"Current Price","trading-assistant.table.unrealizedPnl":"Unrealized P&L","trading-assistant.table.pnlPercent":"P&L %","trading-assistant.table.buy":"Buy","trading-assistant.table.sell":"Sell","trading-assistant.table.long":"Long","trading-assistant.table.short":"Short","trading-assistant.table.noPositions":"No positions","trading-assistant.detail.title":"Strategy Details","trading-assistant.detail.strategyName":"Strategy Name","trading-assistant.detail.strategyType":"Strategy Type","trading-assistant.detail.status":"Status","trading-assistant.detail.tradingMode":"Trading Mode","trading-assistant.detail.exchange":"Exchange","trading-assistant.detail.initialCapital":"Initial Capital","trading-assistant.detail.totalInvestment":"Total Investment","trading-assistant.detail.currentEquity":"Current Equity","trading-assistant.detail.totalPnl":"Total P&L","trading-assistant.detail.indicatorName":"Indicator Name","trading-assistant.detail.maxLeverage":"Max Leverage","trading-assistant.detail.decideInterval":"Decision Interval","trading-assistant.detail.symbols":"Trading Symbols","trading-assistant.detail.createdAt":"Created At","trading-assistant.detail.updatedAt":"Updated At","trading-assistant.detail.llmConfig":"AI Model Configuration","trading-assistant.detail.exchangeConfig":"Exchange Configuration","trading-assistant.detail.provider":"Provider","trading-assistant.detail.modelId":"Model ID","trading-assistant.detail.close":"Close","trading-assistant.detail.loadFailed":"Failed to load strategy details","trading-assistant.equity.noData":"No equity data","trading-assistant.equity.equity":"Equity","trading-assistant.exchange.tradingMode":"Trading Mode","trading-assistant.exchange.virtual":"Virtual Trading","trading-assistant.exchange.live":"Live Trading","trading-assistant.exchange.selectExchange":"Select Exchange","trading-assistant.exchange.walletAddress":"Wallet Address","trading-assistant.exchange.walletAddressPlaceholder":"Please enter wallet address (starts with 0x)","trading-assistant.exchange.privateKey":"Private Key","trading-assistant.exchange.privateKeyPlaceholder":"Please enter private key (64 characters)","trading-assistant.exchange.testConnection":"Test Connection","trading-assistant.exchange.connectionSuccess":"Connection successful","trading-assistant.exchange.connectionFailed":"Connection failed","trading-assistant.exchange.testFailed":"Connection test failed","trading-assistant.exchange.fillComplete":"Please fill in complete exchange configuration information","trading-assistant.exchange.ipWhitelistTip":"Please add the following IPs to the whitelist in your exchange API settings:","trading-assistant.strategyTypeOptions.ai":"AI-Driven Strategy","trading-assistant.strategyTypeOptions.indicator":"Indicator Strategy","trading-assistant.strategyTypeOptions.aiDeveloping":"AI-Driven Strategy feature is under development, stay tuned","trading-assistant.strategyTypeOptions.aiDevelopingWarning":"AI-Driven Strategy feature is under development","trading-assistant.indicatorType.trend":"Trend","trading-assistant.indicatorType.momentum":"Momentum","trading-assistant.indicatorType.volatility":"Volatility","trading-assistant.indicatorType.volume":"Volume","trading-assistant.indicatorType.custom":"Custom","trading-assistant.exchangeNames":{okx:"OKX",binance:"Binance",hyperliquid:"Hyperliquid",blockchaincom:"Blockchain.com",coinbaseexchange:"Coinbase",gate:"Gate.io",mexc:"MEXC",kraken:"Kraken",bitfinex:"Bitfinex",bybit:"Bybit",kucoin:"KuCoin",huobi:"Huobi",bitget:"Bitget",bitmex:"BitMEX",deribit:"Deribit",phemex:"Phemex",bitmart:"BitMart",bitstamp:"Bitstamp",bittrex:"Bittrex",poloniex:"Poloniex",gemini:"Gemini",cryptocom:"Crypto.com",bitflyer:"bitFlyer",upbit:"Upbit",bithumb:"Bithumb",coinone:"Coinone",zb:"ZB",lbank:"LBank",bibox:"Bibox",bigone:"BigONE",bitrue:"Bitrue",coinex:"CoinEx",digifinex:"DigiFinex",ftx:"FTX",ftxus:"FTX US",binanceus:"Binance US",binancecoinm:"Binance COIN-M",binanceusdm:"Binance USDⓈ-M",ibkr:"Interactive Brokers (IBKR)",deepcoin:"Deepcoin"},"ai-trading-assistant.title":"AI Trading Assistant","ai-trading-assistant.strategyList":"Strategy List","ai-trading-assistant.createStrategy":"Create Strategy","ai-trading-assistant.noStrategy":"No strategies","ai-trading-assistant.selectStrategy":"Please select a strategy from the left to view details","ai-trading-assistant.startStrategy":"Start Strategy","ai-trading-assistant.stopStrategy":"Stop Strategy","ai-trading-assistant.editStrategy":"Edit Strategy","ai-trading-assistant.deleteStrategy":"Delete Strategy","ai-trading-assistant.status.running":"Running","ai-trading-assistant.status.stopped":"Stopped","ai-trading-assistant.status.error":"Error","ai-trading-assistant.tabs.tradingRecords":"Trading Records","ai-trading-assistant.tabs.positions":"Positions","ai-trading-assistant.tabs.aiDecisions":"AI Decisions","ai-trading-assistant.tabs.equityCurve":"Equity Curve","ai-trading-assistant.form.createTitle":"Create AI Trading Strategy","ai-trading-assistant.form.editTitle":"Edit AI Trading Strategy","ai-trading-assistant.form.strategyName":"Strategy Name","ai-trading-assistant.form.modelId":"AI Model","ai-trading-assistant.form.modelIdHint":"Using system OpenRouter service, no API Key configuration needed","ai-trading-assistant.form.decideInterval":"Decision Interval","ai-trading-assistant.form.decideInterval5m":"5 Minutes","ai-trading-assistant.form.decideInterval10m":"10 Minutes","ai-trading-assistant.form.decideInterval30m":"30 Minutes","ai-trading-assistant.form.decideInterval1h":"1 Hour","ai-trading-assistant.form.decideInterval4h":"4 Hours","ai-trading-assistant.form.decideInterval1d":"1 Day","ai-trading-assistant.form.decideInterval1w":"1 Week","ai-trading-assistant.form.decideIntervalHint":"Time interval for AI decision making","ai-trading-assistant.form.runPeriod":"Run Period","ai-trading-assistant.form.runPeriodHint":"Start and end time for strategy execution","ai-trading-assistant.form.startDate":"Start Date","ai-trading-assistant.form.endDate":"End Date","ai-trading-assistant.form.qdtCostTitle":"QDT Cost Notice","ai-trading-assistant.form.qdtCostHint":"Each AI decision will cost {cost} QDT. Please ensure your account has sufficient QDT balance. During strategy execution, each decision will be charged in real-time.","ai-trading-assistant.form.apiKey":"API Key","ai-trading-assistant.form.exchange":"Select Exchange","ai-trading-assistant.form.secretKey":"Secret Key","ai-trading-assistant.form.passphrase":"Passphrase","ai-trading-assistant.form.testConnection":"Test Connection","ai-trading-assistant.form.symbol":"Trading Pair","ai-trading-assistant.form.symbolHint":"Select the trading pair to trade","ai-trading-assistant.form.initialCapital":"Initial Capital (Margin)","ai-trading-assistant.form.leverage":"Leverage","ai-trading-assistant.form.timeframe":"Timeframe","ai-trading-assistant.form.timeframe1m":"1 Minute","ai-trading-assistant.form.timeframe5m":"5 Minutes","ai-trading-assistant.form.timeframe15m":"15 Minutes","ai-trading-assistant.form.timeframe30m":"30 Minutes","ai-trading-assistant.form.timeframe1H":"1 Hour","ai-trading-assistant.form.timeframe4H":"4 Hours","ai-trading-assistant.form.timeframe1D":"1 Day","ai-trading-assistant.form.marketType":"Market Type","ai-trading-assistant.form.marketTypeFutures":"Futures","ai-trading-assistant.form.marketTypeSpot":"Spot","ai-trading-assistant.form.totalPnl":"Total PnL","ai-trading-assistant.form.customPrompt":"Custom Prompt","ai-trading-assistant.form.customPromptHint":"Optional, used to customize AI trading strategy and decision logic","ai-trading-assistant.form.cancel":"Cancel","ai-trading-assistant.form.prev":"Previous","ai-trading-assistant.form.next":"Next","ai-trading-assistant.form.confirmCreate":"Confirm Create","ai-trading-assistant.form.confirmEdit":"Confirm Edit","ai-trading-assistant.messages.createSuccess":"Strategy created successfully","ai-trading-assistant.messages.createFailed":"Failed to create strategy","ai-trading-assistant.messages.updateSuccess":"Strategy updated successfully","ai-trading-assistant.messages.updateFailed":"Failed to update strategy","ai-trading-assistant.messages.deleteSuccess":"Strategy deleted successfully","ai-trading-assistant.messages.deleteFailed":"Failed to delete strategy","ai-trading-assistant.messages.startSuccess":"Strategy started successfully","ai-trading-assistant.messages.startFailed":"Failed to start strategy","ai-trading-assistant.messages.stopSuccess":"Strategy stopped successfully","ai-trading-assistant.messages.stopFailed":"Failed to stop strategy","ai-trading-assistant.messages.loadFailed":"Failed to load strategy list","ai-trading-assistant.messages.loadDecisionsFailed":"Failed to load AI decision records","ai-trading-assistant.messages.deleteConfirm":"Are you sure you want to delete this strategy? This action cannot be undone.","ai-trading-assistant.placeholders.inputStrategyName":"Please enter strategy name","ai-trading-assistant.placeholders.selectModelId":"Please select AI model","ai-trading-assistant.placeholders.selectDecideInterval":"Please select decision interval","ai-trading-assistant.placeholders.startTime":"Start Time","ai-trading-assistant.placeholders.endTime":"End Time","ai-trading-assistant.placeholders.inputApiKey":"Please enter API Key","ai-trading-assistant.placeholders.selectExchange":"Please select an exchange","ai-trading-assistant.placeholders.inputSecretKey":"Please enter Secret Key","ai-trading-assistant.placeholders.inputPassphrase":"Please enter Passphrase","ai-trading-assistant.placeholders.selectSymbol":"Please select trading pair, e.g.: BTC/USDT","ai-trading-assistant.placeholders.selectTimeframe":"Please select timeframe","ai-trading-assistant.placeholders.inputCustomPrompt":"Please enter custom prompt (optional)","ai-trading-assistant.validation.strategyNameRequired":"Please enter strategy name","ai-trading-assistant.validation.modelIdRequired":"Please select AI model","ai-trading-assistant.validation.runPeriodRequired":"Please select run period","ai-trading-assistant.validation.apiKeyRequired":"Please enter API Key","ai-trading-assistant.validation.exchangeRequired":"Please select an exchange","ai-trading-assistant.validation.secretKeyRequired":"Please enter Secret Key","ai-trading-assistant.validation.symbolRequired":"Please select trading pair","ai-trading-assistant.validation.initialCapitalRequired":"Please enter initial capital","ai-trading-assistant.table.time":"Time","ai-trading-assistant.table.type":"Type","ai-trading-assistant.table.price":"Price","ai-trading-assistant.table.amount":"Amount","ai-trading-assistant.table.value":"Value","ai-trading-assistant.table.symbol":"Trading Pair","ai-trading-assistant.table.side":"Side","ai-trading-assistant.table.size":"Position Size","ai-trading-assistant.table.entryPrice":"Entry Price","ai-trading-assistant.table.currentPrice":"Current Price","ai-trading-assistant.table.unrealizedPnl":"Unrealized P&L","ai-trading-assistant.table.profit":"Profit","ai-trading-assistant.table.openLong":"Open Long","ai-trading-assistant.table.closeLong":"Close Long","ai-trading-assistant.table.openShort":"Open Short","ai-trading-assistant.table.closeShort":"Close Short","ai-trading-assistant.table.addLong":"Add Long","ai-trading-assistant.table.addShort":"Add Short","ai-trading-assistant.table.closeShortProfit":"Close Short (TP)","ai-trading-assistant.table.closeShortStop":"Close Short (SL)","ai-trading-assistant.table.closeLongProfit":"Close Long (TP)","ai-trading-assistant.table.closeLongStop":"Close Long (SL)","ai-trading-assistant.table.buy":"Buy","ai-trading-assistant.table.sell":"Sell","ai-trading-assistant.table.long":"Long","ai-trading-assistant.table.short":"Short","ai-trading-assistant.table.hold":"Hold","ai-trading-assistant.table.reasoning":"Analysis Reasoning","ai-trading-assistant.table.decisions":"Decisions","ai-trading-assistant.table.riskAssessment":"Risk","ai-trading-assistant.table.confidence":"Confidence","ai-trading-assistant.table.totalRecords":"Total {total} records","ai-trading-assistant.table.noPositions":"No positions","ai-trading-assistant.detail.title":"Strategy Details","ai-trading-assistant.equity.noData":"No equity data","ai-trading-assistant.equity.equity":"Equity","ai-trading-assistant.exchange.testFailed":"Connection test failed","ai-trading-assistant.exchange.connectionSuccess":"Connection successful","ai-trading-assistant.exchange.connectionFailed":"Connection failed","ai-trading-assistant.form.advancedSettings":"Advanced Settings","ai-trading-assistant.form.orderMode":"Order Mode","ai-trading-assistant.form.orderModeMaker":"Maker (Limit)","ai-trading-assistant.form.orderModeTaker":"Taker (Market)","ai-trading-assistant.form.orderModeHint":"Maker mode uses limit orders with lower fees; Taker mode executes immediately with higher fees","ai-trading-assistant.form.makerWaitSec":"Maker Wait Time (seconds)","ai-trading-assistant.form.makerWaitSecHint":"Time to wait for order fill before canceling and retrying","ai-trading-assistant.form.makerRetries":"Maker Retries","ai-trading-assistant.form.makerRetriesHint":"Maximum number of retries when maker order is not filled","ai-trading-assistant.form.fallbackToMarket":"Fallback to Market on failure","ai-trading-assistant.form.fallbackToMarketHint":"If limit order (open/close) is not filled, downgrade to market order to ensure execution","ai-trading-assistant.form.marginMode":"Margin Mode","ai-trading-assistant.form.marginModeCross":"Cross Margin","ai-trading-assistant.form.marginModeIsolated":"Isolated Margin","ai-analysis.title":"Quantum Trading Engine","ai-analysis.system.online":"ONLINE","ai-analysis.system.agents":"AGENTS","ai-analysis.system.active":"ACTIVE","ai-analysis.system.stage":"STAGE","ai-analysis.panel.roster":"AGENTS ROSTER","ai-analysis.panel.thinking":"Thinking...","ai-analysis.panel.done":"Done","ai-analysis.panel.standby":"Standby","ai-analysis.input.title":"QUANTUM TRADING ENGINE","ai-analysis.input.placeholder":"SELECT TARGET ASSET (e.g. BTC/USDT)","ai-analysis.input.watchlist":"Watchlist","ai-analysis.input.start":"START ANALYSIS","ai-analysis.input.recent":"RECENT MISSIONS:","ai-analysis.vis.stage":"STAGE","ai-analysis.vis.processing":"PROCESSING","ai-analysis.result.complete":"ANALYSIS COMPLETE","ai-analysis.result.signal":"FINAL SIGNAL","ai-analysis.result.confidence":"CONFIDENCE:","ai-analysis.result.new":"NEW ANALYSIS","ai-analysis.result.full":"VIEW FULL DOSSIER","ai-analysis.logs.title":"SYSTEM LOGS","ai-analysis.modal.title":"CLASSIFIED REPORT","ai-analysis.modal.fundamental":"FUNDAMENTAL ANALYSIS","ai-analysis.modal.technical":"TECHNICAL ANALYSIS","ai-analysis.modal.sentiment":"SENTIMENT ANALYSIS","ai-analysis.modal.risk":"RISK ASSESSMENT","ai-analysis.stage.idle":"IDLE","ai-analysis.stage.1":"PHASE 1: MULTI-DIMENSIONAL ANALYSIS","ai-analysis.stage.2":"PHASE 2: BULL/BEAR DEBATE","ai-analysis.stage.3":"PHASE 3: STRATEGIC PLANNING","ai-analysis.stage.4":"PHASE 4: RISK COMMITTEE REVIEW","ai-analysis.stage.complete":"COMPLETE","ai-analysis.agent.investment_director":"Investment Director","ai-analysis.agent.role.investment_director":"Comprehensive Analysis & Final Conclusion","ai-analysis.agent.market":"Market Analyst","ai-analysis.agent.role.market":"Technical & Market Data","ai-analysis.agent.fundamental":"Fundamental Analyst","ai-analysis.agent.role.fundamental":"Financials & Valuation","ai-analysis.agent.technical":"Technical Analyst","ai-analysis.agent.role.technical":"Technical Indicators & Charts","ai-analysis.agent.news":"News Analyst","ai-analysis.agent.role.news":"Global News Filter","ai-analysis.agent.sentiment":"Sentiment Analyst","ai-analysis.agent.role.sentiment":"Social & Emotional","ai-analysis.agent.risk":"Risk Analyst","ai-analysis.agent.role.risk":"Basic Risk Check","ai-analysis.agent.bull":"Bull Researcher","ai-analysis.agent.role.bull":"Growth Catalyst Hunter","ai-analysis.agent.bear":"Bear Researcher","ai-analysis.agent.role.bear":"Risk & Flaw Hunter","ai-analysis.agent.manager":"Research Manager","ai-analysis.agent.role.manager":"Debate Moderator","ai-analysis.agent.trader":"Trader Agent","ai-analysis.agent.role.trader":"Execution Strategist","ai-analysis.agent.risky":"Risky Analyst","ai-analysis.agent.role.risky":"Aggressive Strategy","ai-analysis.agent.neutral":"Neutral Analyst","ai-analysis.agent.role.neutral":"Balanced Strategy","ai-analysis.agent.safe":"Safe Analyst","ai-analysis.agent.role.safe":"Conservative Strategy","ai-analysis.agent.cro":"Risk Manager (CRO)","ai-analysis.agent.role.cro":"Final Decision Authority","ai-analysis.script.market":"Fetching OHLCV data from major exchanges...","ai-analysis.script.fundamental":"Retrieving quarterly financial reports...","ai-analysis.script.technical":"Analyzing technical indicators and chart patterns...","ai-analysis.script.news":"Scanning global financial news feeds...","ai-analysis.script.sentiment":"Analyzing social media trends...","ai-analysis.script.risk":"Calculating historical volatility...","invite.inviteLink":"Invite Link","invite.copy":"Copy Link","invite.copySuccess":"Copied successfully!","invite.copyFailed":"Copy failed, please copy manually","invite.noInviteLink":"Invite link not generated","invite.totalInvites":"Total Invites","invite.totalReward":"Total Reward","invite.rules":"Invite Rules","invite.rule1":"You will receive a reward for each friend you successfully invite to register","invite.rule2":"When your invited friend completes their first transaction, you will receive an additional reward","invite.rule3":"Invite rewards will be directly credited to your account","invite.inviteList":"Invite List","invite.tasks":"Task Center","invite.inviteeName":"Invitee","invite.inviteTime":"Invite Time","invite.status":"Status","invite.reward":"Reward","invite.active":"Active","invite.inactive":"Inactive","invite.completed":"Completed","invite.claimed":"Claimed","invite.pending":"Pending","invite.goToTask":"Go to Task","invite.claimReward":"Claim Reward","invite.verify":"Verify","invite.verifySuccess":"Verification successful! Task completed","invite.verifyNotCompleted":"Task not completed yet, please complete the task first","invite.verifyFailed":"Verification failed, please try again later","invite.claimSuccess":"Successfully claimed {reward} QDT!","invite.claimFailed":"Claim failed, please try again later","invite.totalRecords":"Total {total} records","invite.task.twitter.title":"Share Tweet on X (Twitter)","invite.task.twitter.desc":"Share our official tweet to your X (Twitter) account","invite.task.youtube.title":"Follow our YouTube Channel","invite.task.youtube.desc":"Subscribe and follow our official YouTube channel","invite.task.telegram.title":"Join Telegram Group","invite.task.telegram.desc":"Join our official Telegram community group","invite.task.discord.title":"Join Discord Server","invite.task.discord.desc":"Join our Discord community server",message:"-","layouts.usermenu.dialog.title":"Message","layouts.usermenu.dialog.content":"Are you sure you would like to logout?","layouts.userLayout.title":"Clarity from Uncertainty","signal-robot.title":"Signal Robot Console","signal-robot.createBot":"Create New Bot","signal-robot.search.nameOrSymbol":"Name/Symbol","signal-robot.search.placeholder":"Search bot name or symbol","signal-robot.search.status":"Status","signal-robot.search.statusAll":"All","signal-robot.search.statusRunning":"Running","signal-robot.search.statusPaused":"Paused","signal-robot.search.query":"Query","signal-robot.search.reset":"Reset","signal-robot.table.botName":"Bot Name","signal-robot.table.symbolTimeframe":"Symbol/Timeframe","signal-robot.table.triggerStrategy":"Trigger Strategy","signal-robot.table.notificationChannels":"Notification Channels","signal-robot.table.status":"Status","signal-robot.table.action":"Action","signal-robot.table.triggerConditions":"{count} trigger conditions","signal-robot.table.monitoring":"Monitoring","signal-robot.table.paused":"Paused","signal-robot.table.edit":"Edit","signal-robot.table.pause":"Pause","signal-robot.table.start":"Start","signal-robot.table.delete":"Delete","signal-robot.table.deleteConfirm":"Are you sure you want to delete this bot?","signal-robot.table.deleteSuccess":"Deleted successfully","signal-robot.table.startSuccess":"Bot started","signal-robot.table.pauseSuccess":"Bot paused","signal-robot.channel.telegram":"Telegram","signal-robot.channel.discord":"Discord","signal-robot.channel.email":"Email","signal-robot.channel.webhook":"Webhook","signal-robot.channel.browser":"Browser Push","signal-robot.modal.createTitle":"Create New Signal Robot","signal-robot.modal.editTitle":"Edit Signal Robot","signal-robot.modal.step.basic":"Basic Settings","signal-robot.modal.step.entry":"Entry Strategy","signal-robot.modal.step.position":"Position Management","signal-robot.modal.step.risk":"Risk Control","signal-robot.modal.step.notify":"Notification Config","signal-robot.modal.prev":"Previous","signal-robot.modal.next":"Next","signal-robot.modal.preview":"Preview Backtest","signal-robot.modal.complete":"Complete & Run","signal-robot.modal.saveSuccess":"Saved successfully","signal-robot.modal.previewDeveloping":"Preview feature is under development...","signal-robot.modal.basicInfoRequired":"Please complete basic information","signal-robot.basic.alert":"Set basic information for the bot","signal-robot.basic.title":"Basic Information","signal-robot.basic.botName":"Bot Name","signal-robot.basic.botNamePlaceholder":"e.g.: BTC SuperTrend Strategy","signal-robot.basic.symbol":"Trading Pair","signal-robot.basic.symbolPlaceholder":"Select from watchlist","signal-robot.basic.noWatchlist":"No watchlist items, please add in market page first","signal-robot.basic.timeframe":"K-Line Period","signal-robot.basic.timeframe15m":"15 Minutes","signal-robot.basic.timeframe30m":"30 Minutes","signal-robot.basic.timeframe1h":"1 Hour","signal-robot.basic.timeframe4h":"4 Hours","signal-robot.basic.timeframe1d":"1 Day","signal-robot.basic.autoNameSuggestion":"{symbol} Signal Robot","signal-robot.entry.alert":"Trigger entry signal when all conditions below are met","signal-robot.entry.condition":"Condition {index}","signal-robot.entry.indicator":"Indicator","signal-robot.entry.indicatorSupertrend":"SuperTrend","signal-robot.entry.indicatorEma":"EMA (Exponential Moving Average)","signal-robot.entry.indicatorRsi":"RSI (Relative Strength Index)","signal-robot.entry.indicatorMacd":"MACD","signal-robot.entry.indicatorBollinger":"Bollinger Bands","signal-robot.entry.atrPeriod":"ATR Period","signal-robot.entry.multiplier":"Multiplier","signal-robot.entry.triggerSignal":"Trigger Signal","signal-robot.entry.signalTrendBullish":"Trend Bullish","signal-robot.entry.signalTrendBearish":"Trend Bearish","signal-robot.entry.signalIsUptrend":"Is Uptrend","signal-robot.entry.signalIsDowntrend":"Is Downtrend","signal-robot.entry.period":"Period","signal-robot.entry.compareCondition":"Compare Condition","signal-robot.entry.priceAbove":"Price > EMA (Price Above)","signal-robot.entry.priceBelow":"Price < EMA (Price Below)","signal-robot.entry.crossUp":"Price Crosses Above EMA (Golden Cross)","signal-robot.entry.crossDown":"Price Crosses Below EMA (Death Cross)","signal-robot.entry.compare":"Compare","signal-robot.entry.greaterThan":"Greater Than","signal-robot.entry.lessThan":"Less Than","signal-robot.entry.crossUpShort":"Cross Up","signal-robot.entry.crossDownShort":"Cross Down","signal-robot.entry.threshold":"Threshold","signal-robot.entry.selectIndicator":"Please select an indicator to configure parameters","signal-robot.entry.addCondition":"Add Condition","signal-robot.position.alert":"Configure initial position size, leverage and pyramiding rules","signal-robot.position.basicTitle":"Basic Position Management","signal-robot.position.initialSize":"Initial Size (Capital %)","signal-robot.position.initialSizeHint":"Recommended 5% - 20%","signal-robot.position.leverage":"Leverage","signal-robot.position.leverageHint":"Please ensure your exchange account supports this leverage","signal-robot.position.maxPyramiding":"Max Pyramiding Times","signal-robot.position.maxPyramidingHint":"0 means no pyramiding","signal-robot.position.pyramidingTitle":"Pyramiding Rules","signal-robot.position.pyramidingEnabled":"Enabled","signal-robot.position.pyramidingDisabled":"Disabled","signal-robot.position.pyramidingCondition":"Pyramiding Trigger Condition","signal-robot.position.priceRisePct":"Price Rises (Long) / Falls (Short)","signal-robot.position.profitPct":"Profit Reaches","signal-robot.position.triggerThreshold":"Trigger Threshold (%)","signal-robot.position.triggerThresholdHint":"e.g. 3%: add position once every 3% rise","signal-robot.position.addSize":"Single Add Size (Capital %)","signal-robot.position.pyramidingDisabledHint":"Pyramiding disabled, only initial position will be executed","signal-robot.risk.alert":"Configure take profit, stop loss and exit rules","signal-robot.risk.stopLossTitle":"Stop Loss","signal-robot.risk.stopLossEnabled":"Enabled","signal-robot.risk.stopLossDisabled":"Disabled","signal-robot.risk.stopLossType":"Stop Loss Type","signal-robot.risk.stopLossFixedPct":"Fixed Percentage","signal-robot.risk.stopLossAtrMultiplier":"ATR Multiplier","signal-robot.risk.stopLossValue":"Value","signal-robot.risk.stopLossFixedHint":"e.g. 2%: stop loss when loss reaches 2%","signal-robot.risk.stopLossAtrHint":"e.g. 2.0: stop loss when price touches ATR*2.0","signal-robot.risk.stopLossDisabledHint":"Stop loss disabled (high risk)","signal-robot.risk.trailingStopTitle":"Trailing Stop","signal-robot.risk.activationProfit":"Activation Profit (%)","signal-robot.risk.activationProfitHint":"Start trailing when profit reaches this level","signal-robot.risk.callbackPct":"Callback (%)","signal-robot.risk.callbackPctHint":"Trigger take profit when price falls from peak by this percentage","signal-robot.risk.trailingStopDisabledHint":"Trailing stop disabled","signal-robot.risk.otherExitTitle":"Other Exit Rules","signal-robot.risk.signalExit":"Allow Signal Exit","signal-robot.risk.signalExitHint":"Close position immediately when reverse signal appears (e.g. close long when short signal appears)","signal-robot.notify.alert":"Configure notification methods when signal is triggered","signal-robot.notify.channelTitle":"Notification Channels","signal-robot.notify.discordWebhook":"Discord Webhook","signal-robot.notify.genericWebhook":"Generic Webhook","signal-robot.notify.webhookUrl":"Webhook URL","signal-robot.notify.webhookUrlPlaceholder":"https://example.com/webhook","signal-robot.notify.discordUrl":"Discord URL","signal-robot.notify.discordUrlPlaceholder":"https://discord.com/api/webhooks/...","signal-robot.operator.greaterThan":"Greater Than","signal-robot.operator.lessThan":"Less Than","signal-robot.operator.equal":"Equal","signal-robot.operator.goldenCross":"Golden Cross","signal-robot.operator.deathCross":"Death Cross","signal-robot.operator.increaseBy":"Increase By","signal-robot.operator.decreaseBy":"Decrease By","signal-robot.indicator.price":"Price","signal-robot.indicator.rsi":"RSI","signal-robot.indicator.kdjK":"KDJ(K)","signal-robot.indicator.kdjJ":"KDJ(J)","signal-robot.indicator.macd":"MACD","signal-robot.indicator.macdHist":"MACD Histogram","signal-robot.indicator.bollingerUp":"Bollinger Upper","signal-robot.indicator.bollingerLow":"Bollinger Lower","signal-robot.indicator.volume":"Volume","signal-robot.indicator.changePct1h":"1H Change %","signal-robot.indicator.changePct24h":"24H Change %","signal-robot.indicator.signalLine":"Signal Line","settings.title":"System Settings","settings.description":"Configure application settings, API keys, and system preferences","settings.save":"Save Settings","settings.reset":"Reset","settings.saveSuccess":"Settings saved successfully","settings.saveFailed":"Failed to save settings","settings.loadFailed":"Failed to load settings","settings.openrouterBalance":"OpenRouter Account Balance","settings.queryBalance":"Query Balance","settings.balanceUsage":"Used","settings.balanceRemaining":"Remaining","settings.balanceLimit":"Total Limit","settings.balanceQuerySuccess":"Balance query successful","settings.balanceQueryFailed":"Failed to query balance","settings.balanceNotQueried":'Click "Query Balance" to get account info',"settings.default":"Default","settings.pleaseSelect":"Please select","settings.inputApiKey":"Enter key","settings.getApi":"Get API","settings.link.getApi":"Get API","settings.link.getApiKey":"Get API Key","settings.link.getToken":"Get Token","settings.link.createBot":"Create Bot","settings.link.viewModels":"View Models","settings.link.freeRegister":"Free Register","settings.link.supportedExchanges":"Supported Exchanges","settings.link.applyApi":"Apply API","settings.link.createSearchEngine":"Create Search Engine","settings.link.getTurnstileKey":"Get Turnstile Key","settings.link.getGoogleCredentials":"Get Google Credentials","settings.link.getGithubCredentials":"Get GitHub Credentials","settings.restartRequired":"Settings saved. Some changes require Python service restart to take effect.","settings.copyRestartCmd":"Copy restart command","settings.copySuccess":"Copied","settings.copyFailed":"Copy failed","settings.group.server":"Server Configuration","settings.group.auth":"Security & Authentication","settings.group.ai":"AI / LLM Configuration","settings.group.trading":"Live Trading","settings.group.strategy":"Strategy Execution","settings.group.data_source":"Data Sources","settings.group.notification":"Notifications","settings.group.email":"Email (SMTP)","settings.group.sms":"SMS (Twilio)","settings.group.agent":"AI Agent","settings.group.network":"Network & Proxy","settings.group.search":"Web Search","settings.group.security":"Registration & Security","settings.group.app":"Application","settings.field.SECRET_KEY":"Secret Key","settings.field.ADMIN_USER":"Admin Username","settings.field.ADMIN_PASSWORD":"Admin Password","settings.field.ADMIN_EMAIL":"Admin Email","settings.field.ENABLE_REGISTRATION":"Enable Registration","settings.field.TURNSTILE_SITE_KEY":"Turnstile Site Key","settings.field.TURNSTILE_SECRET_KEY":"Turnstile Secret Key","settings.field.FRONTEND_URL":"Frontend URL","settings.field.GOOGLE_CLIENT_ID":"Google Client ID","settings.field.GOOGLE_CLIENT_SECRET":"Google Client Secret","settings.field.GOOGLE_REDIRECT_URI":"Google Redirect URI","settings.field.GITHUB_CLIENT_ID":"GitHub Client ID","settings.field.GITHUB_CLIENT_SECRET":"GitHub Client Secret","settings.field.GITHUB_REDIRECT_URI":"GitHub Redirect URI","settings.field.SECURITY_IP_MAX_ATTEMPTS":"IP Max Failed Attempts","settings.field.SECURITY_IP_WINDOW_MINUTES":"IP Window (minutes)","settings.field.SECURITY_IP_BLOCK_MINUTES":"IP Block Duration (minutes)","settings.field.SECURITY_ACCOUNT_MAX_ATTEMPTS":"Account Max Failed Attempts","settings.field.SECURITY_ACCOUNT_WINDOW_MINUTES":"Account Window (minutes)","settings.field.SECURITY_ACCOUNT_BLOCK_MINUTES":"Account Block Duration (minutes)","settings.field.VERIFICATION_CODE_EXPIRE_MINUTES":"Verification Code Expiry (minutes)","settings.field.VERIFICATION_CODE_RATE_LIMIT":"Code Rate Limit (seconds)","settings.field.VERIFICATION_CODE_IP_HOURLY_LIMIT":"Code Hourly Limit per IP","settings.field.VERIFICATION_CODE_MAX_ATTEMPTS":"Code Max Attempts","settings.field.VERIFICATION_CODE_LOCK_MINUTES":"Code Lock Minutes","settings.field.PYTHON_API_HOST":"Listen Address","settings.field.PYTHON_API_PORT":"Port","settings.field.PYTHON_API_DEBUG":"Debug Mode","settings.field.ENABLE_PENDING_ORDER_WORKER":"Enable Order Worker","settings.field.PENDING_ORDER_STALE_SEC":"Order Stale Timeout (sec)","settings.field.ORDER_MODE":"Order Mode","settings.field.MAKER_WAIT_SEC":"Limit Order Wait Time (sec)","settings.field.MAKER_OFFSET_BPS":"Limit Order Price Offset (bps)","settings.field.SIGNAL_WEBHOOK_URL":"Webhook URL","settings.field.SIGNAL_WEBHOOK_TOKEN":"Webhook Token","settings.field.SIGNAL_NOTIFY_TIMEOUT_SEC":"Notify Timeout (sec)","settings.field.TELEGRAM_BOT_TOKEN":"Telegram Bot Token","settings.field.SMTP_HOST":"SMTP Host","settings.field.SMTP_PORT":"SMTP Port","settings.field.SMTP_USER":"SMTP Username","settings.field.SMTP_PASSWORD":"SMTP Password","settings.field.SMTP_FROM":"From Address","settings.field.SMTP_USE_TLS":"Use TLS","settings.field.SMTP_USE_SSL":"Use SSL","settings.field.TWILIO_ACCOUNT_SID":"Account SID","settings.field.TWILIO_AUTH_TOKEN":"Auth Token","settings.field.TWILIO_FROM_NUMBER":"From Number","settings.field.DISABLE_RESTORE_RUNNING_STRATEGIES":"Disable Auto Restore","settings.field.STRATEGY_TICK_INTERVAL_SEC":"Tick Interval (sec)","settings.field.PRICE_CACHE_TTL_SEC":"Price Cache TTL (sec)","settings.field.PROXY_PORT":"Proxy Port","settings.field.PROXY_HOST":"Proxy Host","settings.field.PROXY_SCHEME":"Proxy Scheme","settings.field.PROXY_URL":"Full Proxy URL","settings.field.CORS_ORIGINS":"CORS Origins","settings.field.RATE_LIMIT":"Rate Limit (per min)","settings.field.ENABLE_CACHE":"Enable Cache","settings.field.ENABLE_REQUEST_LOG":"Enable Request Log","settings.field.ENABLE_AI_ANALYSIS":"Enable AI Analysis","settings.field.ENABLE_AGENT_MEMORY":"Enable Agent Memory","settings.field.AGENT_MEMORY_ENABLE_VECTOR":"Enable Vector Retrieval (Local)","settings.field.AGENT_MEMORY_EMBEDDING_DIM":"Embedding Dimension","settings.field.AGENT_MEMORY_TOP_K":"Top-K Retrieval Count","settings.field.AGENT_MEMORY_CANDIDATE_LIMIT":"Candidate Window Size","settings.field.AGENT_MEMORY_HALF_LIFE_DAYS":"Time Decay Half-life (days)","settings.field.AGENT_MEMORY_W_SIM":"Similarity Weight","settings.field.AGENT_MEMORY_W_RECENCY":"Recency Weight","settings.field.AGENT_MEMORY_W_RETURNS":"Returns Weight","settings.field.ENABLE_REFLECTION_WORKER":"Enable Auto Verification","settings.field.REFLECTION_WORKER_INTERVAL_SEC":"Verification Interval (sec)","settings.field.OPENROUTER_API_KEY":"OpenRouter API Key","settings.field.OPENROUTER_API_URL":"OpenRouter API URL","settings.field.OPENROUTER_MODEL":"Default Model","settings.field.OPENROUTER_TEMPERATURE":"Temperature","settings.field.OPENROUTER_MAX_TOKENS":"Max Tokens","settings.field.OPENROUTER_TIMEOUT":"Timeout (sec)","settings.field.OPENROUTER_CONNECT_TIMEOUT":"Connect Timeout (sec)","settings.field.AI_MODELS_JSON":"Models JSON","settings.field.MARKET_TYPES_JSON":"Market Types JSON","settings.field.TRADING_SUPPORTED_SYMBOLS_JSON":"Supported Symbols JSON","settings.field.DATA_SOURCE_TIMEOUT":"Timeout (sec)","settings.field.DATA_SOURCE_RETRY":"Retry Count","settings.field.DATA_SOURCE_RETRY_BACKOFF":"Retry Backoff (sec)","settings.field.FINNHUB_API_KEY":"Finnhub API Key","settings.field.FINNHUB_TIMEOUT":"Finnhub Timeout (sec)","settings.field.FINNHUB_RATE_LIMIT":"Finnhub Rate Limit","settings.field.CCXT_DEFAULT_EXCHANGE":"CCXT Default Exchange","settings.field.CCXT_TIMEOUT":"CCXT Timeout (ms)","settings.field.CCXT_PROXY":"CCXT Proxy","settings.field.YFINANCE_TIMEOUT":"YFinance Timeout (sec)","settings.field.TIINGO_API_KEY":"Tiingo API Key","settings.field.TIINGO_TIMEOUT":"Tiingo Timeout (sec)","settings.field.SEARCH_PROVIDER":"Search Provider","settings.field.SEARCH_MAX_RESULTS":"Max Results","settings.field.TAVILY_API_KEYS":"Tavily API Keys","settings.field.BOCHA_API_KEYS":"Bocha API Keys","settings.field.SERPAPI_KEYS":"SerpAPI Keys","settings.field.SEARCH_GOOGLE_API_KEY":"Google API Key","settings.field.SEARCH_GOOGLE_CX":"Google CX","settings.field.SEARCH_BING_API_KEY":"Bing API Key","settings.field.INTERNAL_API_KEY":"Internal API Key","settings.desc.SEARCH_PROVIDER":"Web search provider for AI research","settings.desc.TAVILY_API_KEYS":"Tavily Search API keys, comma-separated for rotation. Free 1000 requests/month","settings.desc.BOCHA_API_KEYS":"Bocha Search API keys, comma-separated for rotation","settings.desc.SERPAPI_KEYS":"SerpAPI keys for Google/Bing search, comma-separated for rotation","settings.desc.ORDER_MODE":"maker: Limit order first (lower fees), market: Market order (instant fill)","settings.desc.MAKER_WAIT_SEC":"Wait time for limit order fill before switching to market order","settings.desc.MAKER_OFFSET_BPS":"Price offset in basis points. Buy: price*(1-offset), Sell: price*(1+offset)","settings.desc.TIINGO_API_KEY":"Tiingo API key for Forex/Metals data (free tier does not support 1-minute data)","settings.desc.TIINGO_TIMEOUT":"Tiingo API request timeout","portfolio.summary.totalValue":"Total Value","portfolio.summary.totalCost":"Total Cost","portfolio.summary.totalPnl":"Total P&L","portfolio.summary.positionCount":"Positions","portfolio.summary.profitLossRatio":"Profit/Loss","portfolio.summary.today":"Today","portfolio.summary.todayPnl":"Today P&L","portfolio.summary.bestPerformer":"Best Performer","portfolio.summary.worstPerformer":"Worst Performer","portfolio.summary.priceSync":"Price Sync","portfolio.summary.syncInterval":"Refresh","portfolio.summary.justNow":"Just now","portfolio.summary.ago":" ago","portfolio.positions.title":"My Positions","portfolio.positions.add":"Add Position","portfolio.positions.addFirst":"Add Your First Position","portfolio.positions.empty":"No positions yet","portfolio.positions.deleteConfirm":"Are you sure to delete this position?","portfolio.positions.currentPrice":"Current","portfolio.positions.entryPrice":"Entry","portfolio.positions.quantity":"Quantity","portfolio.positions.side":"Side","portfolio.positions.long":"Long","portfolio.positions.short":"Short","portfolio.positions.marketValue":"Value","portfolio.positions.pnl":"P&L","portfolio.positions.items":"positions","portfolio.monitors.title":"AI Monitors","portfolio.monitors.add":"Add Monitor","portfolio.monitors.addFirst":"Add AI Monitor","portfolio.monitors.empty":"No monitors yet","portfolio.monitors.deleteConfirm":"Are you sure to delete this monitor?","portfolio.monitors.interval":"Interval","portfolio.monitors.lastRun":"Last Run","portfolio.monitors.nextRun":"Next Run","portfolio.monitors.channels":"Channels","portfolio.monitors.runNow":"Run Now","portfolio.monitors.analysisResult":"AI Analysis Result","portfolio.monitors.runningTitle":"AI Analysis Started","portfolio.monitors.runningDesc":"Analysis is running in background. Results will be pushed via notification. Analyzing multiple positions may take a few minutes.","portfolio.monitors.timeoutTitle":"Request Timeout","portfolio.monitors.timeoutDesc":"Analysis may still be running in background. Please check notifications for results later. If no notification is received, please try again.","portfolio.modal.addPosition":"Add Position","portfolio.modal.editPosition":"Edit Position","portfolio.modal.addMonitor":"Add Monitor","portfolio.modal.editMonitor":"Edit Monitor","portfolio.form.market":"Market","portfolio.form.marketRequired":"Please select a market","portfolio.form.selectMarket":"Select Market","portfolio.form.symbol":"Symbol","portfolio.form.symbolRequired":"Please enter symbol","portfolio.form.searchSymbol":"Search or enter symbol","portfolio.form.useAsSymbol":"Use","portfolio.form.asSymbolCode":"as symbol code","portfolio.form.symbolHint":"Search symbols or enter any code directly","portfolio.form.side":"Side","portfolio.form.quantity":"Quantity","portfolio.form.quantityRequired":"Please enter quantity","portfolio.form.enterQuantity":"Enter quantity","portfolio.form.entryPrice":"Entry Price","portfolio.form.entryPriceRequired":"Please enter entry price","portfolio.form.enterEntryPrice":"Enter entry price","portfolio.form.notes":"Notes","portfolio.form.enterNotes":"Optional: Add notes","portfolio.form.monitorName":"Monitor Name","portfolio.form.monitorNameRequired":"Please enter monitor name","portfolio.form.enterMonitorName":"e.g. Daily Portfolio Analysis","portfolio.form.interval":"Interval","portfolio.form.minutes":"minutes","portfolio.form.hour":"hour","portfolio.form.hours":"hours","portfolio.form.notifyChannels":"Notify Channels","portfolio.form.browser":"Browser","portfolio.form.email":"Email","portfolio.form.telegramChatId":"Telegram Chat ID","portfolio.form.enterTelegramChatId":"Enter Telegram Chat ID","portfolio.form.telegramRequired":"Please enter Telegram Chat ID","portfolio.form.emailAddress":"Email Address","portfolio.form.enterEmail":"Enter email address","portfolio.form.emailRequired":"Please enter email address","portfolio.form.emailInvalid":"Please enter a valid email address","portfolio.form.customPrompt":"Custom Prompt","portfolio.form.customPromptPlaceholder":'Optional: Add focus areas, e.g. "Focus on tech stock risks"',"portfolio.form.monitorScope":"Monitor Scope","portfolio.form.allPositions":"All Positions","portfolio.form.selectedPositions":"Selected Positions","portfolio.form.selectPositions":"Select Positions","portfolio.form.selectAll":"Select All","portfolio.form.deselectAll":"Deselect All","portfolio.form.selectedCount":"{count} of {total} selected","portfolio.form.pleaseSelectPositions":"Please select at least one position to monitor","portfolio.form.notificationFromProfile":"Notifications will be sent to addresses configured in your profile","portfolio.form.goToProfile":"Go to settings","portfolio.message.loadFailed":"Failed to load data","portfolio.message.saveSuccess":"Saved successfully","portfolio.message.saveFailed":"Failed to save","portfolio.message.deleteSuccess":"Deleted successfully","portfolio.message.deleteFailed":"Failed to delete","portfolio.message.updateFailed":"Failed to update","portfolio.message.monitorEnabled":"Monitor enabled","portfolio.message.monitorDisabled":"Monitor paused","portfolio.message.monitorRunSuccess":"Analysis completed","portfolio.message.monitorRunFailed":"Analysis failed","portfolio.message.monitorRunning":"AI analysis started, please wait for notification","portfolio.groups.all":"All Positions","portfolio.groups.ungrouped":"Ungrouped","portfolio.form.group":"Group","portfolio.form.enterGroup":"Enter or select group","portfolio.alerts.title":"Price/PnL Alerts","portfolio.alerts.addAlert":"Add Alert","portfolio.alerts.editAlert":"Edit Alert","portfolio.alerts.alertType":"Alert Type","portfolio.alerts.priceAbove":"Price Above","portfolio.alerts.priceBelow":"Price Below","portfolio.alerts.pnlAbove":"Profit Above (%)","portfolio.alerts.pnlBelow":"Loss Below (%)","portfolio.alerts.threshold":"Threshold","portfolio.alerts.thresholdRequired":"Please enter threshold","portfolio.alerts.enterPrice":"Enter price","portfolio.alerts.enterPercent":"Enter percentage","portfolio.alerts.currentPrice":"Current Price","portfolio.alerts.currentPriceHint":"Current price","portfolio.alerts.repeatInterval":"Repeat Alert","portfolio.alerts.noRepeat":"No repeat (trigger once)","portfolio.alerts.every5min":"Every 5 minutes","portfolio.alerts.every15min":"Every 15 minutes","portfolio.alerts.every30min":"Every 30 minutes","portfolio.alerts.every1hour":"Every 1 hour","portfolio.alerts.every4hours":"Every 4 hours","portfolio.alerts.onceDaily":"Once daily","portfolio.alerts.enabled":"Enable Alert","portfolio.alerts.enabledDesc":"Auto-monitor and trigger notifications","portfolio.alerts.delete":"Delete","portfolio.alerts.deleteConfirm":"Are you sure you want to delete this alert?","portfolio.modal.addAlert":"Add Alert","portfolio.modal.editAlert":"Edit Alert","menu.userManage":"User Management","menu.myProfile":"My Profile","common.actions":"Actions","common.refresh":"Refresh","userManage.title":"User Management","userManage.searchPlaceholder":"Search by username/email/nickname","userManage.description":"Manage system users, roles and permissions","userManage.createUser":"Create User","userManage.editUser":"Edit User","userManage.username":"Username","userManage.password":"Password","userManage.nickname":"Nickname","userManage.email":"Email","userManage.role":"Role","userManage.status":"Status","userManage.lastLogin":"Last Login","userManage.active":"Active","userManage.disabled":"Disabled","userManage.neverLogin":"Never","userManage.usernameRequired":"Please enter username","userManage.usernamePlaceholder":"Enter username","userManage.passwordRequired":"Please enter password","userManage.passwordPlaceholder":"Enter password (min 6 chars)","userManage.passwordMin":"Password must be at least 6 characters","userManage.nicknamePlaceholder":"Enter nickname","userManage.emailPlaceholder":"Enter email","userManage.emailInvalid":"Invalid email format","userManage.rolePlaceholder":"Select role","userManage.statusPlaceholder":"Select status","userManage.resetPassword":"Reset Password","userManage.resetPasswordWarning":"This will reset the user's password","userManage.newPassword":"New Password","userManage.newPasswordPlaceholder":"Enter new password","userManage.confirmDelete":"Are you sure to delete this user?","userManage.roleAdmin":"Admin","userManage.roleManager":"Manager","userManage.roleUser":"User","userManage.roleViewer":"Viewer","profile.title":"My Profile","profile.description":"Manage your account settings and preferences","profile.basicInfo":"Basic Info","profile.changePassword":"Change Password","profile.username":"Username","profile.nickname":"Nickname","profile.email":"Email","profile.lastLogin":"Last Login","profile.nicknamePlaceholder":"Enter your nickname","profile.emailPlaceholder":"Enter your email","profile.emailInvalid":"Invalid email format","profile.emailCannotChange":"Email cannot be changed after registration","profile.passwordHint":"Password must be at least 6 characters","profile.oldPassword":"Current Password","profile.newPassword":"New Password","profile.confirmPassword":"Confirm Password","profile.oldPasswordRequired":"Please enter current password","profile.oldPasswordPlaceholder":"Enter current password","profile.newPasswordRequired":"Please enter new password","profile.newPasswordPlaceholder":"Enter new password","profile.confirmPasswordRequired":"Please confirm password","profile.confirmPasswordPlaceholder":"Confirm new password","profile.passwordMin":"Password must be at least 6 characters","profile.passwordMismatch":"Passwords do not match","profile.credits.title":"My Credits","profile.credits.unit":"Credits","profile.credits.recharge":"Top Up","profile.credits.vipExpires":"VIP expires on","profile.credits.vipExpired":"VIP expired","profile.credits.noVip":"Not a VIP","profile.credits.hint":"AI analysis/backtest/monitoring will consume credits; VIP only makes VIP-free indicators free to use.","profile.creditsLog":"Credits History","profile.creditsLog.time":"Time","profile.creditsLog.action":"Type","profile.creditsLog.amount":"Change","profile.creditsLog.balance":"Balance","profile.creditsLog.remark":"Remark","profile.creditsLog.actionConsume":"Consume","profile.creditsLog.actionRecharge":"Recharge","profile.creditsLog.actionAdjust":"Adjust","profile.creditsLog.actionRefund":"Refund","profile.creditsLog.actionVipGrant":"VIP Grant","profile.creditsLog.actionVipRevoke":"VIP Revoke","profile.creditsLog.actionRegisterBonus":"Register Bonus","profile.creditsLog.actionReferralBonus":"Referral Bonus","profile.creditsLog.actionIndicatorPurchase":"Indicator Purchase","profile.creditsLog.actionIndicatorSale":"Indicator Sale","profile.referral.title":"Invite Friends","profile.referral.listTab":"Referrals","profile.referral.totalInvited":"Invited","profile.referral.bonusPerInvite":"Per Invite","profile.referral.yourLink":"Your Referral Link","profile.referral.copyLink":"Copy Link","profile.referral.linkCopied":"Referral link copied","profile.referral.newUserBonus":"New users get","profile.referral.user":"User","profile.referral.registerTime":"Registered","profile.referral.noReferrals":"No referrals yet","profile.referral.shareNow":"Share Now","profile.notifications.title":"Notification Settings","profile.notifications.hint":"Configure your default notification methods, which will be used automatically when creating asset monitors and alerts","profile.notifications.defaultChannels":"Default Notification Channels","profile.notifications.browser":"In-App Notification","profile.notifications.email":"Email","profile.notifications.phone":"SMS","profile.notifications.telegramBotToken":"Telegram Bot Token","profile.notifications.telegramBotTokenPlaceholder":"Enter your Telegram Bot Token","profile.notifications.telegramBotTokenHint":"Get Token by creating a bot via @BotFather","profile.notifications.telegramChatId":"Telegram Chat ID","profile.notifications.telegramPlaceholder":"Enter your Telegram Chat ID (e.g. 123456789)","profile.notifications.telegramHint":"Send /start to @userinfobot to get your Chat ID","profile.notifications.notifyEmail":"Notification Email","profile.notifications.emailPlaceholder":"Email address to receive notifications","profile.notifications.emailHint":"Uses your account email by default, or set a different one","profile.notifications.phonePlaceholder":"Enter phone number (e.g. +1234567890)","profile.notifications.phoneHint":"Requires admin to configure Twilio service","profile.notifications.discordWebhook":"Discord Webhook","profile.notifications.discordPlaceholder":"https://discord.com/api/webhooks/...","profile.notifications.discordHint":"Create Webhook in Discord server settings","profile.notifications.webhookUrl":"Webhook URL","profile.notifications.webhookPlaceholder":"https://your-server.com/webhook","profile.notifications.webhookHint":"Custom Webhook URL, notifications sent via POST JSON","profile.notifications.webhookToken":"Webhook Token (Optional)","profile.notifications.webhookTokenPlaceholder":"Bearer Token for request authentication","profile.notifications.webhookTokenHint":"Sent as Authorization: Bearer Token to Webhook","profile.notifications.testBtn":"Send Test Notification","profile.notifications.saveSuccess":"Notification settings saved successfully","profile.notifications.selectChannel":"Please select at least one notification channel","profile.notifications.fillTelegramToken":"Please fill in Telegram Bot Token","profile.notifications.fillTelegram":"Please fill in Telegram Chat ID","profile.notifications.fillEmail":"Please fill in notification email","profile.notifications.testSent":"Test notification sent, please check your notification channels","userManage.credits":"Credits","userManage.adjustCredits":"Adjust Credits","userManage.setVip":"Set VIP","userManage.currentCredits":"Current Credits","userManage.newCredits":"New Credits","userManage.enterCredits":"Enter new credits amount","userManage.creditsNonNegative":"Credits cannot be negative","userManage.currentVip":"Current VIP Status","userManage.vipActive":"Active","userManage.vipExpired":"Expired","userManage.vipDays":"VIP Days","userManage.vipExpiresAt":"VIP Expires At","userManage.cancelVip":"Cancel VIP","userManage.days":"days","userManage.customDate":"Custom Date","userManage.selectDate":"Please select a date","userManage.remark":"Remark","userManage.remarkPlaceholder":"Optional remark","userManage.tabUsers":"User Management","systemOverview.tabTitle":"System Overview","systemOverview.totalStrategies":"Total Strategies","systemOverview.runningStrategies":"Running","systemOverview.totalCapital":"Total Capital","systemOverview.totalPnl":"Total PnL","systemOverview.filterAll":"All Status","systemOverview.filterRunning":"Running","systemOverview.filterStopped":"Stopped","systemOverview.searchPlaceholder":"Search strategy/symbol/user","systemOverview.running":"Running","systemOverview.stopped":"Stopped","systemOverview.colUser":"User","systemOverview.colStrategy":"Strategy","systemOverview.colStatus":"Status","systemOverview.colSymbol":"Symbol","systemOverview.colCapital":"Capital","systemOverview.colPnl":"PnL / ROI","systemOverview.colPositions":"Pos","systemOverview.colTrades":"Trades","systemOverview.colIndicator":"Indicator","systemOverview.colExchange":"Exchange","systemOverview.colTimeframe":"TF","systemOverview.colLeverage":"Lev","systemOverview.colCreatedAt":"Created","systemOverview.realized":"Real","systemOverview.unrealized":"Unreal","systemOverview.symbols":"symbols","systemOverview.live":"Live","systemOverview.signal":"Signal Only","settings.group.billing":"Billing & Credits","settings.field.BILLING_ENABLED":"Enable Billing","settings.field.BILLING_VIP_BYPASS":"VIP Bypass (Legacy)","settings.field.BILLING_COST_AI_ANALYSIS":"AI Analysis Cost","settings.field.BILLING_COST_STRATEGY_RUN":"Strategy Run Cost","settings.field.BILLING_COST_BACKTEST":"Backtest Cost","settings.field.BILLING_COST_PORTFOLIO_MONITOR":"Portfolio Monitor Cost","settings.field.CREDITS_REGISTER_BONUS":"Register Bonus","settings.field.CREDITS_REFERRAL_BONUS":"Referral Bonus","settings.field.RECHARGE_TELEGRAM_URL":"Recharge Telegram URL","settings.field.MEMBERSHIP_MONTHLY_PRICE_USD":"Monthly Membership Price (USD)","settings.field.MEMBERSHIP_MONTHLY_CREDITS":"Monthly Membership Bonus Credits","settings.field.MEMBERSHIP_YEARLY_PRICE_USD":"Yearly Membership Price (USD)","settings.field.MEMBERSHIP_YEARLY_CREDITS":"Yearly Membership Bonus Credits","settings.field.MEMBERSHIP_LIFETIME_PRICE_USD":"Lifetime Membership Price (USD)","settings.field.MEMBERSHIP_LIFETIME_MONTHLY_CREDITS":"Lifetime Monthly Credits","settings.field.USDT_PAY_ENABLED":"Enable USDT Pay","settings.field.USDT_PAY_CHAIN":"USDT Chain","settings.field.USDT_TRC20_XPUB":"TRC20 XPUB (Watch-only)","settings.field.USDT_TRC20_CONTRACT":"USDT TRC20 Contract","settings.field.TRONGRID_BASE_URL":"TronGrid Base URL","settings.field.TRONGRID_API_KEY":"TronGrid API Key","settings.field.USDT_PAY_CONFIRM_SECONDS":"Confirm Delay (sec)","settings.field.USDT_PAY_EXPIRE_MINUTES":"Order Expire (min)","settings.desc.BILLING_ENABLED":"Enable billing system. Users need credits to use certain features when enabled","settings.desc.BILLING_VIP_BYPASS":"Legacy switch. If enabled, VIP users bypass ALL feature credit costs. Recommended OFF: VIP should only unlock VIP-free indicators.","settings.desc.BILLING_COST_AI_ANALYSIS":"Credits consumed per AI analysis request","settings.desc.BILLING_COST_STRATEGY_RUN":"Credits consumed when starting a strategy","settings.desc.BILLING_COST_BACKTEST":"Credits consumed per backtest run","settings.desc.BILLING_COST_PORTFOLIO_MONITOR":"Credits consumed per portfolio AI monitoring run","settings.desc.CREDITS_REGISTER_BONUS":"Credits awarded to new users on registration","settings.desc.CREDITS_REFERRAL_BONUS":"Credits awarded to referrer when someone signs up with their referral code","settings.desc.VERIFICATION_CODE_MAX_ATTEMPTS":"Maximum attempts to verify a code before lockout","settings.desc.VERIFICATION_CODE_LOCK_MINUTES":"Lockout duration after exceeding max attempts","settings.desc.RECHARGE_TELEGRAM_URL":"Telegram customer service URL for recharge inquiries","settings.desc.MEMBERSHIP_MONTHLY_PRICE_USD":"Monthly membership price in USD (mock payment in current version).","settings.desc.MEMBERSHIP_MONTHLY_CREDITS":"Credits granted immediately after purchasing monthly membership.","settings.desc.MEMBERSHIP_YEARLY_PRICE_USD":"Yearly membership price in USD (mock payment in current version).","settings.desc.MEMBERSHIP_YEARLY_CREDITS":"Credits granted immediately after purchasing yearly membership.","settings.desc.MEMBERSHIP_LIFETIME_PRICE_USD":"Lifetime membership price in USD (mock payment in current version).","settings.desc.MEMBERSHIP_LIFETIME_MONTHLY_CREDITS":"Credits granted every 30 days for lifetime members (first grant happens immediately on purchase).","settings.desc.USDT_PAY_ENABLED":"Enable USDT scan-to-pay flow (per-order unique address + auto reconciliation).","settings.desc.USDT_PAY_CHAIN":"Currently only TRC20 is supported.","settings.desc.USDT_TRC20_XPUB":"Watch-only xpub used to derive per-order deposit addresses. Do NOT paste private key/seed.","settings.desc.USDT_TRC20_CONTRACT":"USDT contract address on TRON (default prefilled).","settings.desc.TRONGRID_BASE_URL":"TronGrid API base URL (default is fine).","settings.desc.TRONGRID_API_KEY":"Optional. For higher TronGrid rate limits and stability.","settings.desc.USDT_PAY_CONFIRM_SECONDS":"After a payment is detected, wait N seconds before marking it confirmed.","settings.desc.USDT_PAY_EXPIRE_MINUTES":"Order expiration time; users need to regenerate an order after it expires.","globalMarket.title":"Global Market Dashboard","globalMarket.fearGreedShort":"F&G","globalMarket.calendar":"Calendar","globalMarket.lastUpdate":"Last Update","globalMarket.refresh":"Refresh","globalMarket.name":"Name","globalMarket.price":"Price","globalMarket.change":"Change","globalMarket.trend":"Trend","globalMarket.pair":"Pair","globalMarket.unit":"Unit","globalMarket.refreshSuccess":"Data refreshed successfully","globalMarket.refreshError":"Failed to refresh data","globalMarket.fetchError":"Failed to fetch data","globalMarket.loading":"Loading...","globalMarket.fearGreedIndex":"Fear & Greed Index","globalMarket.fearGreedTip":"Fear & Greed Index measures market sentiment, 0 = Extreme Fear, 100 = Extreme Greed","globalMarket.volatilityIndex":"Volatility Index","globalMarket.dollarIndex":"Dollar Index","globalMarket.majorIndices":"Major Indices","globalMarket.vixTitle":"VIX Volatility Index","globalMarket.vixTip":"VIX measures expected market volatility, higher values indicate more market fear","globalMarket.extremeFear":"Extreme Fear","globalMarket.fear":"Fear","globalMarket.neutral":"Neutral","globalMarket.greed":"Greed","globalMarket.extremeGreed":"Extreme Greed","globalMarket.marketOverview":"Market Overview","globalMarket.indices":"Indices","globalMarket.forex":"Forex","globalMarket.crypto":"Crypto","globalMarket.commodities":"Commodities","globalMarket.heatmap":"Market Heatmap","globalMarket.cryptoHeatmap":"Crypto","globalMarket.commoditiesHeatmap":"Commodities","globalMarket.sectorHeatmap":"Sectors","globalMarket.forexHeatmap":"Forex","globalMarket.opportunities":"Trading Opportunities","globalMarket.noOpportunities":"No significant opportunities detected","globalMarket.financialNews":"Financial News","globalMarket.noNews":"No news available","globalMarket.economicCalendar":"Economic Calendar","globalMarket.noEvents":"No events scheduled","globalMarket.actual":"Actual","globalMarket.forecast":"Forecast","globalMarket.previous":"Previous","globalMarket.signal.bullish":"Bullish Momentum","globalMarket.signal.bearish":"Bearish Momentum","globalMarket.signal.overbought":"Overbought Warning","globalMarket.signal.oversold":"Oversold Opportunity","globalMarket.worldMap":"Global Markets Map","globalMarket.rising":"Rising","globalMarket.falling":"Falling","globalMarket.bullish":"Bullish","globalMarket.bearish":"Bearish","globalMarket.expectedImpact":"Expected Impact","globalMarket.aboveForecast":"Above Forecast","globalMarket.belowForecast":"Below Forecast","globalMarket.upcomingEvents":"Upcoming Events","globalMarket.releasedEvents":"Released Data","trading-assistant.form.notificationFromProfile":"Notifications will be sent to the address configured in your profile.","trading-assistant.form.notificationConfigMissing":"You have not configured parameters for selected channels ({channels}). Please go to your profile to configure them.","trading-assistant.form.goToProfile":"Go to Profile","community.title":"Indicator Market","community.searchPlaceholder":"Search indicators...","community.all":"All","community.freeOnly":"Free","community.paidOnly":"Paid","community.sortNewest":"Newest","community.sortHot":"Popular","community.sortRating":"Top Rated","community.sortPriceLow":"Price: Low to High","community.sortPriceHigh":"Price: High to Low","community.myPurchases":"My Purchases","community.noIndicators":"No indicators yet","community.createFirst":"Create Your First Indicator","community.total":"Total","community.items":"items","community.free":"Free","community.credits":"Credits","community.myIndicator":"My Indicator","community.purchased":"Purchased","community.noDescription":"No description","community.loadFailed":"Failed to load","community.publishedAt":"Published","community.downloads":"Downloads","community.rating":"Rating","community.views":"Views","community.description":"Description","community.performance":"Live Performance","community.strategyCount":"Strategies","community.tradeCount":"Trades","community.winRate":"Win Rate","community.totalProfit":"Total Profit","community.reviews":"Reviews","community.useNow":"Use Now","community.getFree":"Get Free","community.buyNow":"Buy Now","community.purchaseSuccess":"Purchase successful! Indicator added to your list","community.purchaseFailed":"Purchase failed","community.indicator_not_found":"Indicator not found or unavailable","community.cannot_buy_own":"Cannot buy your own indicator","community.already_purchased":"You have already purchased this indicator","community.insufficient_credits":"Insufficient credits","community.commentSuccess":"Comment submitted","community.commentFailed":"Failed to submit comment","community.commentUpdateSuccess":"Comment updated successfully","community.commentUpdateFailed":"Failed to update comment","community.editComment":"Edit Comment","community.cancelEdit":"Cancel","community.updateComment":"Update Comment","community.alreadyCommented":"You have already reviewed this indicator","community.editMyComment":"Edit Review","community.me":"Me","community.edited":"edited","community.not_purchased":"Please purchase/get the indicator first to leave a review","community.cannot_comment_own":"Cannot review your own indicator","community.already_commented":"You have already reviewed this indicator","community.noComments":"No reviews yet","community.yourRating":"Your Rating","community.commentPlaceholder":"Share your experience...","community.submitComment":"Submit Review","community.pleaseRate":"Please select a rating","community.loadMore":"Load More","community.justNow":"Just now","community.minutesAgo":"minutes ago","community.hoursAgo":"hours ago","community.daysAgo":"days ago","community.noPurchases":"No purchases yet","community.purchasedFrom":"Seller","community.purchaseTime":"Purchase Time","community.admin.reviewTab":"Review","community.admin.pending":"Pending","community.admin.approved":"Approved","community.admin.rejected":"Rejected","community.admin.noItems":"No items","community.admin.noDescription":"No description","community.admin.viewCode":"View Code","community.admin.note":"Note","community.admin.approve":"Approve","community.admin.reject":"Reject","community.admin.unpublish":"Unpublish","community.admin.delete":"Delete","community.admin.deleteConfirm":"Are you sure to delete this indicator? This cannot be undone.","community.admin.unpublishConfirm":"Are you sure to unpublish this indicator?","community.admin.unpublishHint":"This indicator will be hidden from the market","community.admin.confirm":"Confirm","community.admin.cancel":"Cancel","community.admin.approveTitle":"Approve Indicator","community.admin.rejectTitle":"Reject Indicator","community.admin.noteLabel":"Note (optional)","community.admin.notePlaceholder":"Enter review note...","community.admin.loadFailed":"Failed to load","community.admin.reviewSuccess":"Review submitted","community.admin.reviewFailed":"Review failed","community.admin.unpublishSuccess":"Unpublished successfully","community.admin.unpublishFailed":"Failed to unpublish","community.admin.deleteSuccess":"Deleted successfully","community.admin.deleteFailed":"Failed to delete","fastAnalysis.aiAnalysis":"AI Analysis","fastAnalysis.analyzing":"AI is analyzing...","fastAnalysis.pleaseWait":"Please wait, fetching real-time data and generating professional report","fastAnalysis.error":"Analysis Failed","fastAnalysis.retry":"Retry","fastAnalysis.selectSymbol":"Select a symbol to start","fastAnalysis.selectHint":"Choose from your watchlist or add a new symbol","fastAnalysis.confidence":"Confidence","fastAnalysis.currentPrice":"Current Price","fastAnalysis.entryPrice":"Entry Price","fastAnalysis.stopLoss":"Stop Loss","fastAnalysis.takeProfit":"Take Profit","fastAnalysis.stopLossHint":"Based on 2x ATR & support","fastAnalysis.takeProfitHint":"Based on 3x ATR & resistance","fastAnalysis.atrBased":"ATR-based","fastAnalysis.riskReward":"Risk/Reward","fastAnalysis.technical":"Technical","fastAnalysis.fundamental":"Fundamental","fastAnalysis.sentiment":"Sentiment","fastAnalysis.overall":"Overall","fastAnalysis.keyReasons":"Key Reasons","fastAnalysis.risks":"Risks","fastAnalysis.indicators":"Technical Indicators","fastAnalysis.maTrend":"MA Trend","fastAnalysis.support":"Support","fastAnalysis.resistance":"Resistance","fastAnalysis.volatility":"Volatility","fastAnalysis.wasHelpful":"Was this analysis helpful?","fastAnalysis.helpful":"Helpful","fastAnalysis.notHelpful":"Not Helpful","fastAnalysis.feedbackThanks":"Thanks for your feedback!","fastAnalysis.feedbackFailed":"Failed to submit feedback","fastAnalysis.feedbackUnavailable":"Feedback unavailable, please re-analyze","fastAnalysis.analysisTime":"Analysis time","fastAnalysis.startAnalysis":"Analyze","fastAnalysis.history":"History","fastAnalysis.systemTitle":"QUANTDINGER AI","fastAnalysis.systemOnline":"Online","fastAnalysis.version":"Fast","fastAnalysis.preparing":"Preparing...","fastAnalysis.step1":"Fetching real-time data","fastAnalysis.step2":"Calculating indicators","fastAnalysis.step3":"AI deep analysis","fastAnalysis.step4":"Generating report","fastAnalysis.technicalAnalysis":"Technical Analysis","fastAnalysis.fundamentalAnalysis":"Fundamental Analysis","fastAnalysis.sentimentAnalysis":"Market Sentiment","fastAnalysis.signal.bullish":"Bullish","fastAnalysis.signal.bearish":"Bearish","fastAnalysis.signal.neutral":"Neutral","fastAnalysis.signal.overbought":"Overbought","fastAnalysis.signal.oversold":"Oversold","fastAnalysis.signal.strong_bullish":"Strong Bullish","fastAnalysis.signal.strong_bearish":"Strong Bearish","fastAnalysis.trend.uptrend":"Uptrend","fastAnalysis.trend.downtrend":"Downtrend","fastAnalysis.trend.sideways":"Sideways","fastAnalysis.trend.consolidating":"Consolidating","fastAnalysis.trend.golden_cross":"Golden Cross","fastAnalysis.trend.death_cross":"Death Cross","fastAnalysis.trend.strong_uptrend":"Strong Uptrend","fastAnalysis.trend.strong_downtrend":"Strong Downtrend","fastAnalysis.volatilityLevel.high":"High","fastAnalysis.volatilityLevel.medium":"Medium","fastAnalysis.volatilityLevel.low":"Low","fastAnalysis.volatilityLevel.unknown":"Unknown","fastAnalysis.marketOverview":"Market Overview","fastAnalysis.selectTip":"Select a symbol from your watchlist to start AI analysis","aiQuant.title":"AI Quant","aiQuant.strategyList":"Strategies","aiQuant.create":"Create","aiQuant.edit":"Edit","aiQuant.delete":"Delete","aiQuant.start":"Start","aiQuant.stop":"Stop","aiQuant.analyze":"Analyze Now","aiQuant.noStrategy":"No strategies yet, click to create","aiQuant.selectStrategy":"Select a strategy from the left","aiQuant.createFirst":"Create Your First Strategy","aiQuant.createStrategy":"Create Strategy","aiQuant.editStrategy":"Edit Strategy","aiQuant.confirmDelete":"Are you sure you want to delete this strategy?","aiQuant.latestAnalysis":"Latest Analysis","aiQuant.analysisHistory":"Analysis History","aiQuant.decision":"Decision","aiQuant.confidence":"Confidence","aiQuant.currentPrice":"Current Price","aiQuant.entryPrice":"Entry Price","aiQuant.stopLoss":"Stop Loss","aiQuant.takeProfit":"Take Profit","aiQuant.reason":"Reason","aiQuant.analyzedAt":"Analyzed At","aiQuant.tradeSettings":"Trade Settings","aiQuant.minutes":"min","aiQuant.hour":"hour","aiQuant.hours":"hours","aiQuant.stats.totalStrategies":"Total Strategies","aiQuant.stats.runningStrategies":"Running","aiQuant.stats.totalAnalyses":"Analyses","aiQuant.stats.totalPnl":"Total PnL","aiQuant.status.running":"Running","aiQuant.status.stopped":"Stopped","aiQuant.status.paused":"Paused","aiQuant.executionMode.signal":"Signal Only","aiQuant.executionMode.live":"Live Trading","aiQuant.marketType.spot":"Spot","aiQuant.marketType.futures":"Futures","aiQuant.field.strategyName":"Strategy Name","aiQuant.field.market":"Market","aiQuant.field.symbol":"Symbol","aiQuant.field.marketType":"Market Type","aiQuant.field.aiModel":"AI Model","aiQuant.field.interval":"Analysis Interval","aiQuant.field.aiPrompt":"AI Prompt","aiQuant.field.executionMode":"Execution Mode","aiQuant.field.positionSize":"Position Size","aiQuant.field.stopLoss":"Stop Loss %","aiQuant.field.takeProfit":"Take Profit %","aiQuant.field.totalAnalyses":"Total Analyses","aiQuant.field.totalTrades":"Total Trades","aiQuant.field.totalPnl":"Total PnL","aiQuant.placeholder.strategyName":"Enter strategy name","aiQuant.placeholder.market":"Select market","aiQuant.placeholder.symbol":"e.g., BTC/USDT","aiQuant.placeholder.aiModel":"Use system default","aiQuant.placeholder.aiPrompt":"Enter your trading strategy prompt, e.g., Buy when RSI is below 30...","aiQuant.validation.strategyName":"Please enter strategy name","aiQuant.validation.market":"Please select market","aiQuant.validation.symbol":"Please enter symbol","aiQuant.table.decision":"Decision","aiQuant.table.confidence":"Confidence","aiQuant.table.entryPrice":"Entry","aiQuant.table.stopLoss":"Stop Loss","aiQuant.table.takeProfit":"Take Profit","aiQuant.table.time":"Time","aiQuant.msg.createSuccess":"Strategy created successfully","aiQuant.msg.updateSuccess":"Strategy updated successfully","aiQuant.msg.deleteSuccess":"Strategy deleted successfully","aiQuant.msg.startSuccess":"Strategy started","aiQuant.msg.stopSuccess":"Strategy stopped","aiQuant.msg.analyzeSuccess":"Analysis completed","aiQuant.field.initialCapital":"Initial Capital","aiQuant.field.leverage":"Leverage","aiQuant.field.tradeDirection":"Trade Direction","aiQuant.field.trailingStop":"Trailing Stop","aiQuant.field.trailingStopPct":"Trailing Stop %","aiQuant.direction.long":"Long Only","aiQuant.direction.short":"Short Only","aiQuant.direction.both":"Both","aiQuant.riskControl":"Risk Control","aiQuant.aiSettings":"AI Settings","aiQuant.systemDefault":"System Default","aiQuant.placeholder.selectSymbol":"Select from watchlist","aiQuant.hint.symbolFromWatchlist":"Select from your watchlist, market type is auto-detected","aiQuant.hint.spotLeverageFixed":"Spot market leverage is fixed at 1x","aiQuant.hint.stopLossEnforced":"Enforced stop loss, AI cannot modify","aiQuant.hint.takeProfitEnforced":"Enforced take profit, AI cannot modify","aiQuant.hint.aiPromptOnly":"AI only determines direction based on prompt, will not modify your risk settings","aiQuant.aiLimitWarning":"AI Permission Restricted","aiQuant.aiLimitDescription":"AI can ONLY determine trade direction (BUY/SELL/HOLD). Leverage, position size, stop loss/take profit are fully controlled by you and CANNOT be modified by AI.","aiQuant.userStopLoss":"Your Stop Loss","aiQuant.userTakeProfit":"Your Take Profit","aiQuant.userLeverage":"Your Leverage","aiQuant.validation.initialCapital":"Please enter initial capital","aiQuant.table.currentPrice":"Current Price","aiQuant.field.promptTemplate":"Strategy Template","aiQuant.placeholder.selectTemplate":"Select a preset template","aiQuant.template.default":"📊 Comprehensive Analysis (Recommended)","aiQuant.template.trend":"📈 Trend Following","aiQuant.template.swing":"🔄 Swing Trading","aiQuant.template.news":"📰 News Driven","aiQuant.template.custom":"✏️ Custom","aiQuant.hint.dataProvided":"System auto-provides: real-time price, indicators (RSI/MACD/MA), recent news, macro data. AI analyzes these with your prompt to determine direction.","aiQuant.hint.liveWarning":"Live mode will trade with REAL money! Make sure you have configured exchange API and understand the risks!","trading-assistant.liveDisclaimer.title":"Live Trading Disclaimer","trading-assistant.liveDisclaimer.content":"Live trading involves significant risk and may result in partial or total loss of funds. The platform does not guarantee returns or profits. You are responsible for your own decisions and outcomes.","trading-assistant.liveDisclaimer.agree":"I have read and understood the disclaimer and still want to enable live trading","trading-assistant.liveDisclaimer.required":"Please accept the disclaimer before enabling live trading","trading-assistant.liveDisclaimer.blockTitle":"Please accept the disclaimer first","trading-assistant.liveDisclaimer.blockDesc":"You must accept the disclaimer to configure live trading connection and order settings.","menu.billing":"Membership","billing.title":"Membership / Credits","billing.desc":"Choose a plan to activate VIP and receive bonus credits.","billing.snapshot.credits":"Current Credits","billing.snapshot.vip":"VIP Status","billing.snapshot.notVip":"Not VIP","billing.snapshot.expires":"Expires","billing.vipRule.title":"VIP Benefit","billing.vipRule.desc":"VIP has only one special permission: VIP-free indicators can be used without credits deduction. Other paid features/indicators still consume credits.","billing.plan.monthly":"Monthly","billing.plan.yearly":"Yearly","billing.plan.lifetime":"Lifetime","billing.perMonth":"month","billing.perYear":"year","billing.once":"one-time","billing.credits":"Credits","billing.lifetimeMonthly":"Monthly bonus","billing.buyNow":"Buy Now","billing.purchaseSuccess":"Purchase successful","billing.purchaseFailed":"Purchase failed","billing.usdt.title":"USDT Scan to Pay","billing.usdt.hintTitle":"Scan with your wallet and send USDT","billing.usdt.hintDesc":"Make sure the network and amount are correct (TRC20 only for now). Membership will be activated automatically after payment is confirmed.","billing.usdt.chain":"Chain","billing.usdt.amount":"Amount","billing.usdt.address":"Deposit Address","billing.usdt.copyAddress":"Copy Address","billing.usdt.copyAmount":"Copy Amount","billing.usdt.refresh":"Refresh","billing.usdt.expires":"Expires","billing.usdt.paidSuccess":"Payment confirmed. Membership activated.","billing.usdt.status.pending":"Waiting for payment","billing.usdt.status.paid":"Payment detected","billing.usdt.status.confirmed":"Confirmed","billing.usdt.status.expired":"Expired","billing.usdt.status.cancelled":"Cancelled","billing.usdt.status.failed":"Failed","billing.usdt.expiredHint":"Order expired. If you already paid, please contact support with your TxHash and payment screenshot.","billing.usdt.confirmedHint":"Payment confirmed, membership activated! Thank you for your purchase.","community.vipFree":"VIP Free","dashboard.indicator.publish.vipFree":"VIP Free","dashboard.indicator.publish.vipFreeHint":"When enabled: VIP users can use this indicator for free (non-VIP still need to purchase).","quickTrade.title":"Quick Trade","quickTrade.exchange":"Exchange","quickTrade.selectExchange":"Select exchange account","quickTrade.cryptoOnly":"Crypto only","quickTrade.noExchange":"No crypto exchange accounts yet. Add one in Profile → Exchange Config.","quickTrade.available":"Available","quickTrade.long":"Long","quickTrade.short":"Short","quickTrade.market":"Market","quickTrade.limit":"Limit","quickTrade.limitPrice":"Limit Price","quickTrade.enterPrice":"Enter price","quickTrade.amount":"Amount","quickTrade.enterAmount":"Enter amount","quickTrade.leverage":"Leverage","quickTrade.tpsl":"TP/SL Price (Optional)","quickTrade.tp":"Take Profit Price","quickTrade.sl":"Stop Loss Price","quickTrade.tpPlaceholder":"Enter TP price","quickTrade.slPlaceholder":"Enter SL price","quickTrade.optional":"Optional","quickTrade.buyLong":"Buy / Long","quickTrade.sellShort":"Sell / Short","quickTrade.currentPosition":"Current Position","quickTrade.side":"Side","quickTrade.posSize":"Size","quickTrade.entryPrice":"Entry Price","quickTrade.markPrice":"Mark Price","quickTrade.unrealizedPnl":"Unrealized PnL","quickTrade.closePosition":"Close Position","quickTrade.noPosition":"No Position","quickTrade.noPositionHint":"No position for current trading pair","quickTrade.recentTrades":"Recent Trades","quickTrade.orderSuccess":"Order placed successfully!","quickTrade.orderFailed":"Order failed","quickTrade.positionClosed":"Position closed!","quickTrade.openPanel":"Quick Trade","quickTrade.tradeNow":"Trade Now","profile.exchange.title":"Exchange Config","profile.exchange.hint":"Manage your exchange API keys and broker connections. They can be used in Trading Assistant and Quick Trade.","profile.exchange.addAccount":"Add Exchange Account","profile.exchange.noAccounts":"No exchange accounts yet. Click the button above to add one.","profile.exchange.colExchange":"Exchange","profile.exchange.colName":"Name","profile.exchange.colHint":"Connection Info","profile.exchange.colCreatedAt":"Created At","profile.exchange.colActions":"Actions","profile.exchange.deleteConfirm":"Are you sure you want to delete this exchange account? This cannot be undone.","profile.exchange.deleteSuccess":"Exchange account deleted","profile.exchange.addTitle":"Add Exchange Account","profile.exchange.selectExchange":"Select Exchange","profile.exchange.accountName":"Account Name (Optional)","profile.exchange.accountNamePlaceholder":"e.g. Main Account, Test Account","profile.exchange.apiKey":"API Key","profile.exchange.secretKey":"Secret Key","profile.exchange.passphrase":"Passphrase","profile.exchange.demoTrading":"Demo Trading","profile.exchange.ibkrHost":"TWS/Gateway Host","profile.exchange.ibkrPort":"TWS/Gateway Port","profile.exchange.ibkrPortHint":"TWS Paper:7497 | TWS Live:7496 | Gateway Paper:4002 | Gateway Live:4001","profile.exchange.ibkrClientId":"Client ID","profile.exchange.ibkrAccount":"Account (Optional)","profile.exchange.mt5Server":"Server","profile.exchange.mt5Login":"Login","profile.exchange.mt5Password":"Password","profile.exchange.mt5TerminalPath":"Terminal Path (Optional)","profile.exchange.mt5TerminalPathHint":"Path to MT5 terminal, e.g. C:\\Program Files\\MetaTrader 5\\terminal64.exe","profile.exchange.testConnection":"Test Connection","profile.exchange.testSuccess":"Connection successful!","profile.exchange.testFailed":"Connection failed","profile.exchange.saveSuccess":"Exchange account added successfully","profile.exchange.saveFailed":"Failed to add account","profile.exchange.typeCrypto":"Crypto Exchange","profile.exchange.typeIBKR":"US Stocks (IBKR)","profile.exchange.typeMT5":"Forex (MetaTrader 5)","profile.exchange.localDeploymentRequired":"Local deployment required","profile.exchange.localDeploymentHint":"This broker requires local deployment of QuantDinger to use.","profile.exchange.goToManage":"Go to Profile → Exchange Config to manage","profile.exchange.noCredentialHint":"Please add an exchange account in Profile first","adminOrders.tabTitle":"Order List","adminOrders.totalOrders":"Total Orders","adminOrders.paidOrders":"Paid","adminOrders.pendingOrders":"Pending","adminOrders.totalRevenue":"Total Revenue","adminOrders.filterAll":"All Status","adminOrders.filterPending":"Pending","adminOrders.filterPaid":"Paid","adminOrders.filterConfirmed":"Confirmed","adminOrders.filterExpired":"Expired","adminOrders.searchPlaceholder":"Search by username/email","adminOrders.colUser":"User","adminOrders.colType":"Type","adminOrders.colPlan":"Plan","adminOrders.colAmount":"Amount","adminOrders.colStatus":"Status","adminOrders.colChain":"Chain","adminOrders.colAddress":"Address","adminOrders.colTxHash":"Tx Hash","adminOrders.colCreatedAt":"Created","adminOrders.lifetime":"Lifetime","adminOrders.yearly":"Yearly","adminOrders.monthly":"Monthly","adminOrders.statusPaid":"Paid","adminOrders.statusConfirmed":"Confirmed","adminOrders.statusPending":"Pending","adminOrders.statusExpired":"Expired","adminOrders.statusCancelled":"Cancelled","adminOrders.statusFailed":"Failed","adminAiStats.tabTitle":"AI Analysis","adminAiStats.totalAnalyses":"Total Analyses","adminAiStats.activeUsers":"Active Users","adminAiStats.uniqueSymbols":"Symbols Analyzed","adminAiStats.accuracy":"Correct / Verified","adminAiStats.userStatsTitle":"Per-User Statistics","adminAiStats.recentTitle":"Recent Analysis Records","adminAiStats.searchPlaceholder":"Search by username","adminAiStats.colUser":"User","adminAiStats.colAnalysisCount":"Analyses","adminAiStats.colSymbols":"Symbols","adminAiStats.colMarkets":"Markets","adminAiStats.colAccuracy":"Correct / Wrong","adminAiStats.colFeedback":"Feedback","adminAiStats.colLastAnalysis":"Last Analysis","adminAiStats.colMarket":"Market","adminAiStats.colSymbol":"Symbol","adminAiStats.colModel":"Model","adminAiStats.colStatus":"Status","adminAiStats.colCreatedAt":"Time","adminAiStats.helpful":"Helpful","adminAiStats.notHelpful":"Not Helpful"};t["default"]=(0,i.A)((0,i.A)({},r),l)},55434:function(e,t,a){"use strict";a.d(t,{t:function(){return o}});var i=a(76338),s=a(95353),o={computed:(0,i.A)((0,i.A)({},(0,s.aH)({layout:function(e){return e.app.layout},navTheme:function(e){return e.app.theme},primaryColor:function(e){return e.app.color},colorWeak:function(e){return e.app.weak},fixedHeader:function(e){return e.app.fixedHeader},fixedSidebar:function(e){return e.app.fixedSidebar},contentWidth:function(e){return e.app.contentWidth},autoHideHeader:function(e){return e.app.autoHideHeader},isMobile:function(e){return e.app.isMobile},sideCollapsed:function(e){return e.app.sideCollapsed},multiTab:function(e){return e.app.multiTab}})),{},{isTopMenu:function(){return"topmenu"===this.layout}}),methods:{isSideMenu:function(){return!this.isTopMenu}}}},67569:function(e,t,a){"use strict";a.d(t,{Z$:function(){return i},dH:function(){return s}});a(27495);function i(){var e=new Date,t=e.getHours();return t<12?"Good morning":t<18?"Good afternoon":"Good evening"}function s(){var e=["休息一会儿吧","准备吃什么呢?","要不要打一把 DOTA","我猜你可能累了"],t=Math.floor(Math.random()*e.length);return e[t]}},75314:function(e,t,a){"use strict";a.d(t,{$C:function(){return y},Db:function(){return p},Fb:function(){return u},MV:function(){return c},OT:function(){return b},RM:function(){return l},Wb:function(){return g},Xh:function(){return i},cf:function(){return n},iK:function(){return o},jc:function(){return f},nc:function(){return s},nd:function(){return r},o6:function(){return h},sl:function(){return m},yG:function(){return d}});var i="Access-Token",s="User-Info",o="User-Roles",n="sidebar_type",r="is_mobile",l="nav_theme",d="layout",c="fixed_header",u="fixed_sidebar",m="content_width",g="auto_hide_header",p="color",h="weak",f="multi_tab",y="app_language",b={Fluid:"Fluid",Fixed:"Fixed"}},75769:function(e,t,a){"use strict";a.d(t,{He:function(){return y},Ay:function(){return b}});var i=a(44735),s=(a(74423),a(26099),a(27495),a(21699),a(71761),a(25440),a(42762),a(72505)),o=a.n(s),n=a(74053),r=a.n(n),l=a(56427),d={vm:{},install:function(e,t){this.installed||(this.installed=!0,t&&(e.axios=t,Object.defineProperties(e.prototype,{axios:{get:function(){return t}},$http:{get:function(){return t}}})))}},c=a(75314),u="PHPSESSID",m="lang",g=!1;function p(){var e=r().get(c.Xh);return e?("string"!==typeof e&&(e=e&&"object"===(0,i.A)(e)&&(e.token||e.value)||null),"string"===typeof e&&e.length>0?e:null):null}var h=o().create({baseURL:"/",timeout:3e4,withCredentials:!0}),f=function(e){if(e.response){var t=e.response.data;if(403===e.response.status&&l.A.error({message:"(Demo Mode)",description:t.msg||t.message||"Read-only in demo mode"}),401===e.response.status&&(!t.result||!t.result.isLogin)&&!g){g=!0;try{r().remove(c.Xh),r().remove(c.nc),r().remove(c.iK),r().remove(u)}catch(s){}l.A.error({message:"Unauthorized",description:t.msg||t.message||"Token invalid or expired, please login again."});var a=window.location.hash||"";if(!a.includes("/user/login")){var i=encodeURIComponent(a.replace("#","")||"/");window.location.assign("/#/user/login?redirect=".concat(i))}}}return Promise.reject(e)};h.interceptors.request.use(function(e){var t=p(),a=r().get(m)||"en-US";if(e.headers["X-App-Lang"]=a,e.headers["Accept-Language"]=a,t)e.headers["Authorization"]="Bearer ".concat(t),e.headers[c.Xh]=t,e.headers["token"]=t;else if(e.url&&e.url.includes("/api/auth/info"))r().get(c.Xh);if(e.headers["Cache-Control"]="no-cache",e.headers["Pragma"]="no-cache",e.headers["If-Modified-Since"]="0","get"===(e.method||"get").toLowerCase()){var i=Date.now();e.params=Object.assign({},e.params||{},{_t:i})}var s=r().get(u);if(s&&"undefined"!==typeof document){var o=document.cookie,n=o.match(/PHPSESSID=([^;]+)/i),l=n?n[1].trim():null;if(!l||l!==s)try{window.location.hostname.includes("quantdinger.com")?document.cookie="PHPSESSID=".concat(s,"; path=/; domain=.quantdinger.com; SameSite=None; Secure"):document.cookie="PHPSESSID=".concat(s,"; path=/; SameSite=None; Secure")}catch(d){}}return e},f),h.interceptors.response.use(function(e){try{if("undefined"!==typeof document){var t=document.cookie,a=t.match(/PHPSESSID=([^;]+)/i);if(a&&a[1]){var i=a[1].trim(),s=r().get(u);s&&s===i||r().set(u,i,(new Date).getTime()+864e5)}}}catch(o){}return e.data},f);var y={vm:{},install:function(e){e.use(d,h)}},b=h},87145:function(e,t,a){"use strict";a(23792),a(3362),a(69085),a(9391),a(74423),a(21699),a(52675),a(89463),a(66412),a(60193),a(92168),a(2259),a(86964),a(83237),a(61833),a(67947),a(31073),a(45700),a(78125),a(20326),a(28706),a(26835),a(33771),a(2008),a(50113),a(48980),a(46449),a(78350),a(23418),a(48598),a(62062),a(31051),a(34782),a(26910),a(87478),a(54554),a(93514),a(30237),a(54743),a(46761),a(11745),a(89572),a(48957),a(62010),a(4731),a(36033),a(93153),a(82326),a(36389),a(64444),a(8085),a(77762),a(65070),a(60605),a(39469),a(72152),a(75376),a(56624),a(11367),a(5914),a(78553),a(98690),a(60479),a(70761),a(2892),a(45374),a(25428),a(32637),a(40150),a(59149),a(64601),a(44435),a(87220),a(25843),a(9868),a(17427),a(87607),a(5506),a(52811),a(53921),a(83851),a(81278),a(1480),a(40875),a(29908),a(94052),a(94003),a(221),a(79432),a(9220),a(7904),a(93967),a(93941),a(10287),a(26099),a(16034),a(39796),a(60825),a(87411),a(21211),a(40888),a(9065),a(86565),a(32812),a(84634),a(71137),a(30985),a(34268),a(34873),a(84864),a(27495),a(69479),a(38781),a(31415),a(23860),a(99449),a(27337),a(47764),a(71761),a(35701),a(68156),a(85906),a(42781),a(25440),a(5746),a(90744),a(11392),a(42762),a(39202),a(43359),a(89907),a(11898),a(35490),a(5745),a(94298),a(60268),a(69546),a(20781),a(50778),a(89195),a(46276),a(48718),a(16308),a(34594),a(29833),a(46594),a(72107),a(95477),a(21489),a(22134),a(3690),a(61740),a(81630),a(72170),a(75044),a(69539),a(31694),a(89955),a(33206),a(48345),a(44496),a(66651),a(12887),a(19369),a(66812),a(8995),a(52568),a(31575),a(36072),a(88747),a(28845),a(29423),a(57301),a(373),a(86614),a(41405),a(33684),a(73772),a(30958),a(23500),a(62953),a(59848),a(122),a(3296),a(27208),a(48408),a(7452);var i=a(85471),s=function(){var e=this,t=e._self._c;return t("a-config-provider",{attrs:{locale:e.locale,direction:e.direction}},[t("div",{attrs:{id:"app"}},[t("router-view")],1)])},o=[],n={navTheme:"light",primaryColor:"#13C2C2",layout:"sidemenu",contentWidth:"Fluid",fixedHeader:!0,fixSiderbar:!0,colorWeak:!1,menu:{locale:!0},title:"QuantDinger",pwa:!1,iconfontUrl:"",production:!0},r=function(e){document.title=e;var t=navigator.userAgent,a=/\bMicroMessenger\/([\d\.]+)/;if(a.test(t)&&/ip(hone|od|ad)/i.test(t)){var i=document.createElement("iframe");i.src="/favicon.ico",i.style.display="none",i.onload=function(){setTimeout(function(){i.remove()},9)},document.body.appendChild(i)}},l=n.title,d=a(76338),c=a(64765),u=a(74053),m=a.n(u),g=a(95093),p=a.n(g),h=a(45958);i.Ay.use(c.A);var f="en-US",y={"en-US":(0,d.A)({},h["default"])},b=new c.A({silentTranslationWarn:!0,locale:f,fallbackLocale:f,messages:y}),v=[f];function A(e){b.locale=e;var t=document.documentElement,a=/^ar/i.test(e);return t&&(t.setAttribute("lang",e),t.setAttribute("dir",a?"rtl":"ltr")),document.body&&(document.body.setAttribute("dir",a?"rtl":"ltr"),document.body.classList.toggle("rtl",a)),e}function S(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;return new Promise(function(t){return m().set("lang",e),b.locale!==e?v.includes(e)?t(A(e)):a(5839)("./".concat(e)).then(function(t){var a=t.default;return b.setLocaleMessage(e,a),v.push(e),p().updateLocale(a.momentName,a.momentLocale),A(e)}):t(e)})}function k(e){return b.t("".concat(e))}var w,T,P=b,C={data:function(){return{}},computed:{locale:function(){var e=this.$route.meta.title;return e&&r("".concat(k(e)," - ").concat(l)),this.$i18n.getLocaleMessage(this.$store.getters.lang).antLocale},direction:function(){var e=this.$store.getters.lang;return e&&/^ar/i.test(e)?"rtl":"ltr"},theme:function(){return this.$store.state.app.theme}},watch:{theme:{handler:function(e){"dark"===e||"realdark"===e?(document.body.classList.add("dark"),document.body.classList.remove("light")):(document.body.classList.remove("dark"),document.body.classList.add("light"))},immediate:!0}}},E=C,R=a(81656),_=(0,R.A)(E,s,o,!1,null,null,null),I=_.exports,M=a(40173),L=function(){var e=this,t=e._self._c;return t("div",{class:["user-layout-wrapper",e.isMobile&&"mobile"],attrs:{id:"userLayout"}},[t("div",{staticClass:"container"},[e._m(0),t("div",{staticClass:"user-layout-lang"},[t("select-lang",{staticClass:"select-lang-trigger"})],1),t("div",{staticClass:"user-layout-content"},[e._m(1),t("div",{staticClass:"main-content"},[t("router-view")],1),t("div",{staticClass:"footer"},[t("div",{staticClass:"copyright"},[e._v(" Copyright © 2025-2026 Quantdinger.com "),t("div",{staticStyle:{width:"70%","text-align":"center","margin-left":"15%","margin-top":"10px"}},[t("a",{staticStyle:{color:"#1890ff",cursor:"pointer"},on:{click:e.toggleRisk}},[e._v(" "+e._s(e.showRisk?e.$t("user.login.privacy.collapse"):e.$t("user.login.privacy.view"))+" ")]),e.showRisk?t("div",{staticStyle:{"margin-top":"10px","font-size":"12px",color:"rgba(0,0,0,0.65)","line-height":"1.6","text-align":"left"}},[t("div",{staticStyle:{"font-weight":"600","margin-bottom":"6px"}},[e._v(e._s(e.$t("user.login.privacy.title")))]),e._v(" "+e._s(e.$t("user.login.privacy.content"))+" ")]):e._e()])])])])])])},x=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"fx-layer",attrs:{"aria-hidden":"true"}},[t("div",{staticClass:"fx-gradient"}),t("div",{staticClass:"fx-grid"})])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"top"},[t("div",{staticClass:"header"},[t("a",{attrs:{href:"/"}},[t("img",{staticClass:"logo",attrs:{src:a(33153),alt:"logo"}})])])])}],D=a(95353),N={computed:(0,d.A)({},(0,D.aH)({isMobile:function(e){return e.app.isMobile}}))},F=(a(96205),a(77197)),O=(a(50769),a(40255)),B=(a(17735),a(36457)),H={computed:(0,d.A)({},(0,D.aH)({currentLang:function(e){return e.app.lang}})),methods:{setLang:function(e){this.$store.dispatch("setLang",e)}}},U=H,q=["en-US","ja-JP","ko-KR","vi-VN","th-TH","ar-SA","fr-FR","de-DE","zh-TW","zh-CN"],j={"zh-CN":"简体中文","zh-TW":"繁體中文","en-US":"English","ja-JP":"日本語","ko-KR":"한국어","vi-VN":"Tiếng Việt","th-TH":"ไทย","ar-SA":"العربية","fr-FR":"Français","de-DE":"Deutsch"},W={"zh-CN":"🇨🇳","zh-TW":"sg","en-US":"🇺🇸","ja-JP":"🇯🇵","ko-KR":"🇰🇷","vi-VN":"🇻🇳","th-TH":"🇹🇭","ar-SA":"🇸🇦","fr-FR":"🇫🇷","de-DE":"🇩🇪"},$={props:{prefixCls:{type:String,default:"ant-pro-drop-down"}},name:"SelectLang",mixins:[U],render:function(){var e=this,t=arguments[0],a=this.prefixCls,i=function(t){var a=t.key;e.setLang(a)},s=t(B.Ay,{class:["menu","ant-pro-header-menu"],attrs:{selectedKeys:[this.currentLang]},on:{click:i}},[q.map(function(e){return t(B.Ay.Item,{key:e},[t("span",{attrs:{role:"img","aria-label":j[e]}},[W[e]])," ",j[e]])})]);return t(F.Ay,{attrs:{overlay:s,placement:"bottomRight"}},[t("span",{class:a},[t(O.A,{attrs:{type:"global",title:k("navBar.lang")}})])])}},G=$,Q={name:"UserLayout",components:{SelectLang:G},mixins:[N],data:function(){return{showRisk:!1}},methods:{toggleRisk:function(){this.showRisk=!this.showRisk}},mounted:function(){document.body.classList.add("userLayout")},beforeDestroy:function(){document.body.classList.remove("userLayout")}},V=Q,K=(0,R.A)(V,L,x,!1,null,"7ae30672",null),z=K.exports,Y=function(){var e=this,t=e._self._c;return t("div",[t("router-view")],1)},X=[],J={name:"BlankLayout"},Z=J,ee=(0,R.A)(Z,Y,X,!1,null,"7f25f9eb",null),te=(ee.exports,function(){var e=this,t=e._self._c;return t("div",{class:["basic-layout-wrapper",e.settings.theme]},[t("pro-layout",e._b({attrs:{menus:e.menus,collapsed:e.collapsed,mediaQuery:e.query,isMobile:e.isMobile,handleMediaQuery:e.handleMediaQuery,handleCollapse:e.handleCollapse,i18nRender:e.i18nRender},scopedSlots:e._u([{key:"menuHeaderRender",fn:function(){return[t("div",[t("img",{attrs:{src:a(2304)}}),t("h1",[e._v(e._s(e.title))])])]},proxy:!0},{key:"headerContentRender",fn:function(){return[t("div",[t("a-tooltip",{attrs:{title:e.$t("menu.header.refreshPage")}},[t("a-icon",{staticStyle:{"font-size":"18px",cursor:"pointer"},attrs:{type:"reload"},on:{click:e.handleRefresh}})],1)],1)]},proxy:!0},{key:"rightContentRender",fn:function(){return[t("right-content",{attrs:{"top-menu":"topmenu"===e.settings.layout,"is-mobile":e.isMobile,theme:e.settings.theme}})]},proxy:!0},{key:"footerRender",fn:function(){return[t("div",{staticStyle:{display:"none"}})]},proxy:!0}])},"pro-layout",e.settings,!1),[t("a-modal",{attrs:{visible:e.showLegalModal,footer:null,title:e.$t("menu.footer.userAgreement"),width:800},on:{cancel:function(t){e.showLegalModal=!1}}},[t("div",{staticStyle:{"max-height":"60vh",overflow:"auto","white-space":"pre-wrap","line-height":"1.8",padding:"16px"}},[e._v(" "+e._s(e.menuFooterConfig.legal.user_agreement||e.$t("user.login.legal.content"))+" ")]),t("div",{staticStyle:{"margin-top":"12px","text-align":"right"}},[t("a-button",{attrs:{type:"primary"},on:{click:function(t){e.showLegalModal=!1}}},[e._v("OK")])],1)]),t("a-modal",{attrs:{visible:e.showPrivacyModal,footer:null,title:e.$t("menu.footer.privacyPolicy"),width:800},on:{cancel:function(t){e.showPrivacyModal=!1}}},[t("div",{staticStyle:{"max-height":"60vh",overflow:"auto","white-space":"pre-wrap","line-height":"1.8",padding:"16px"}},[e._v(" "+e._s(e.menuFooterConfig.legal.privacy_policy||e.$t("user.login.privacy.content"))+" ")]),t("div",{staticStyle:{"margin-top":"12px","text-align":"right"}},[t("a-button",{attrs:{type:"primary"},on:{click:function(t){e.showPrivacyModal=!1}}},[e._v("OK")])],1)]),t("setting-drawer",{ref:"settingDrawer",attrs:{settings:e.settings},on:{change:e.handleSettingChange}},[t("div",{staticStyle:{margin:"12px 0"}},[e._v(" This is SettingDrawer custom footer content. ")])]),t("router-view",{key:e.refreshKey})],1),t("div",{staticClass:"custom-menu-footer",class:{collapsed:e.collapsed,"drawer-open":e.isMobile&&e.isDrawerOpen,"drawer-animating":e.isMobile&&e.isDrawerAnimating}},[e.collapsed?e._e():t("div",{staticClass:"menu-footer-content"},[t("div",{staticClass:"footer-section"},[t("div",{staticClass:"section-title"},[e._v(e._s(e.$t("menu.footer.contactUs")))]),t("div",{staticClass:"section-links"},[t("a",{attrs:{href:e.menuFooterConfig.contact.support_url,target:"_blank"}},[e._v(e._s(e.$t("menu.footer.support")))]),t("span",{staticClass:"separator"},[e._v("|")]),t("a",{attrs:{href:e.menuFooterConfig.contact.feature_request_url,target:"_blank"}},[e._v(e._s(e.$t("menu.footer.featureRequest")))])])]),t("div",{staticClass:"footer-section"},[t("div",{staticClass:"section-title"},[e._v(e._s(e.$t("menu.footer.getSupport")))]),t("div",{staticClass:"section-links"},[t("a",{attrs:{href:"mailto:"+e.menuFooterConfig.contact.email}},[e._v(e._s(e.$t("menu.footer.email")))]),t("span",{staticClass:"separator"},[e._v("|")]),t("a",{attrs:{href:e.menuFooterConfig.contact.live_chat_url,target:"_blank"}},[e._v(e._s(e.$t("menu.footer.liveChat")))])])]),e.menuFooterConfig.social_accounts&&e.menuFooterConfig.social_accounts.length>0?t("div",{staticClass:"footer-section"},[t("div",{staticClass:"section-title"},[e._v(e._s(e.$t("menu.footer.socialAccounts")))]),t("div",{staticClass:"social-icons"},e._l(e.menuFooterConfig.social_accounts,function(e,a){return t("a",{key:a,staticClass:"social-icon",attrs:{href:e.url,target:"_blank",rel:"noopener noreferrer",title:e.name}},[t("Icon",{staticClass:"social-icon-svg",attrs:{icon:"simple-icons:".concat(e.icon)}})],1)}),0)]):e._e(),t("div",{staticClass:"footer-section"},[t("div",{staticClass:"section-links"},[t("a",{on:{click:function(t){e.showLegalModal=!0}}},[e._v(e._s(e.$t("menu.footer.userAgreement")))]),t("span",{staticClass:"separator"},[e._v("&")]),t("a",{on:{click:function(t){e.showPrivacyModal=!0}}},[e._v(e._s(e.$t("menu.footer.privacyPolicy")))])])]),t("div",{staticClass:"footer-section copyright"},[e._v(" "+e._s(e.menuFooterConfig.copyright)+" ")]),t("div",{staticClass:"footer-section version"},[e._v(" V2.2.1 ")])])])],1)}),ae=[],ie=a(18787),se=a(69511),oe=a.n(se),ne=a(58391),re=a.n(ne),le={getAntdSerials:function(e){var t=new Array(9).fill().map(function(t,a){return oe().varyColor.lighten(e,a/10)}),a=re()(e),i=oe().varyColor.toNum3(e.replace("#","")).join(",");return t.concat(a).concat(i)},changeColor:function(e){if(!oe()||!oe().changer||"function"!==typeof oe().changer.changeColor)return Promise.resolve();var t={newColors:this.getAntdSerials(e),changeUrl:function(e){return"/".concat(e)}};try{return oe().changer.changeColor(t,Promise)}catch(a){return Promise.resolve()}}},de=function(){return[{key:P.t("app.setting.themecolor.dust"),color:"#F5222D"},{key:P.t("app.setting.themecolor.volcano"),color:"#FA541C"},{key:P.t("app.setting.themecolor.sunset"),color:"#FAAD14"},{key:P.t("app.setting.themecolor.cyan"),color:"#13C2C2"},{key:P.t("app.setting.themecolor.green"),color:"#52C41A"},{key:P.t("app.setting.themecolor.daybreak"),color:"#1890FF"},{key:P.t("app.setting.themecolor.geekblue"),color:"#2F54EB"},{key:P.t("app.setting.themecolor.purple"),color:"#722ED1"}]},ce=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=t?null:ie.A.loading(P.t("app.setting.theme.switching"),0);le.changeColor(e).finally(function(){a&&setTimeout(function(){a()},10)})},ue=function(e){var t=document.body.querySelector("#app");e?t.classList.add("colorWeak"):t.classList.remove("colorWeak")},me=a(75314),ge=function(){var e=this,t=e._self._c;return t("div",{class:e.wrpCls},[t("avatar-dropdown",{class:e.prefixCls,attrs:{menu:!0,"current-user":e.currentUser}}),t("notice-icon",{class:e.prefixCls}),t("select-lang",{class:e.prefixCls}),t("a-tooltip",{attrs:{title:e.$t("app.setting.tooltip")}},[t("span",{class:e.prefixCls,on:{click:e.handleSettingClick}},[t("a-icon",{staticStyle:{"font-size":"16px"},attrs:{type:"setting"}})],1)])],1)},pe=[],he=a(26297),fe=function(){var e=this,t=e._self._c;return e.currentUser&&e.currentUser.name?t("a-dropdown",{attrs:{placement:"bottomRight"},scopedSlots:e._u([{key:"overlay",fn:function(){return[t("a-menu",{staticClass:"ant-pro-drop-down menu",attrs:{"selected-keys":[]}},[t("a-menu-item",{key:"profile",on:{click:e.handleProfile}},[t("a-icon",{attrs:{type:"user"}}),e._v(" "+e._s(e.$t("menu.profile")||"My Profile")+" ")],1),t("a-menu-divider"),t("a-menu-item",{key:"logout",on:{click:e.handleLogout}},[t("a-icon",{attrs:{type:"logout"}}),e._v(" "+e._s(e.$t("menu.account.logout"))+" ")],1)],1)]},proxy:!0}],null,!1,2847446919)},[t("span",{staticClass:"ant-pro-account-avatar"},[t("a-avatar",{staticClass:"antd-pro-global-header-index-avatar",attrs:{size:"small",src:e.currentUser.avatar}}),t("span",[e._v(e._s(e.currentUser.name))])],1)]):t("span",[t("a-spin",{style:{marginLeft:8,marginRight:8},attrs:{size:"small"}})],1)},ye=[],be=(a(96305),a(43898)),ve={name:"AvatarDropdown",props:{currentUser:{type:Object,default:function(){return null}},menu:{type:Boolean,default:!0}},methods:{handleProfile:function(){this.$router.push({name:"Profile"})},handleLogout:function(e){var t=this;be.A.confirm({title:this.$t("layouts.usermenu.dialog.title"),content:this.$t("layouts.usermenu.dialog.content"),onOk:function(){return t.$store.dispatch("Logout").then(function(){t.$router.push({name:"login"})})},onCancel:function(){}})}}},Ae=ve,Se=(0,R.A)(Ae,fe,ye,!1,null,null,null),ke=Se.exports,we=function(){var e=this,t=e._self._c;return t("div",{staticClass:"notice-icon-wrapper"},[t("a-popover",{attrs:{trigger:"click",placement:"bottomRight",overlayClassName:"header-notice-wrapper",getPopupContainer:function(){return e.$refs.noticeRef.parentElement},autoAdjustOverflow:!0,arrowPointAtCenter:!0,overlayStyle:{width:"380px",top:"50px"}},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},[t("template",{slot:"content"},[t("div",{staticClass:"notice-header"},[t("span",{staticClass:"notice-title"},[e._v(e._s(e.$t("notice.title")))]),e.notifications.length>0?t("a",{staticClass:"notice-action",on:{click:e.markAllRead}},[e._v(" "+e._s(e.$t("notice.markAllRead"))+" ")]):e._e()]),t("a-spin",{attrs:{spinning:e.loading}},[e.notifications.length>0?t("div",{staticClass:"notice-list"},e._l(e.notifications,function(a){return t("div",{key:a.id,staticClass:"notice-item",class:{unread:!a.is_read},on:{click:function(t){return e.handleNoticeClick(a)}}},[t("div",{staticClass:"notice-item-icon"},[t("a-icon",{style:{color:e.getNoticeColor(a.signal_type)},attrs:{type:e.getNoticeIcon(a.signal_type)}})],1),t("div",{staticClass:"notice-item-content"},[t("div",{staticClass:"notice-item-title"},[e._v(e._s(a.title))]),t("div",{staticClass:"notice-item-desc"},[e._v(e._s(e.truncateMessage(a.message)))]),t("div",{staticClass:"notice-item-time"},[e._v(e._s(e.formatTime(a.created_at)))])])])}),0):t("div",{staticClass:"notice-empty"},[t("a-empty",{attrs:{description:e.$t("notice.empty")}})],1)]),e.notifications.length>0?t("div",{staticClass:"notice-footer"},[t("a",{on:{click:e.clearNotifications}},[e._v(e._s(e.$t("notice.clear")))])]):e._e()],1),t("span",{ref:"noticeRef",staticClass:"header-notice",on:{click:e.fetchNotice}},[t("a-badge",{attrs:{count:e.unreadCount,overflowCount:99}},[t("a-icon",{staticStyle:{"font-size":"16px",padding:"4px"},attrs:{type:"bell"}})],1)],1)],2),t("a-modal",{attrs:{title:e.detailNotice?e.detailNotice.title:"",footer:null,width:e.isHtmlReport?900:600,wrapClassName:e.isHtmlReport?"notice-detail-modal html-report-modal":"notice-detail-modal",centered:""},model:{value:e.detailVisible,callback:function(t){e.detailVisible=t},expression:"detailVisible"}},[e.detailNotice?t("div",{staticClass:"notice-detail"},[t("div",{staticClass:"notice-detail-meta"},[t("div",{staticClass:"notice-detail-type"},[t("a-icon",{style:{color:e.getNoticeColor(e.detailNotice.signal_type)},attrs:{type:e.getNoticeIcon(e.detailNotice.signal_type)}}),t("span",{staticClass:"type-label"},[e._v(e._s(e.getNoticeTypeLabel(e.detailNotice.signal_type)))])],1),t("div",{staticClass:"notice-detail-time"},[t("a-icon",{attrs:{type:"clock-circle"}}),t("span",[e._v(e._s(e.formatFullTime(e.detailNotice.created_at)))])],1)]),t("a-divider"),t("div",{staticClass:"notice-detail-content",class:{"html-report":e.isHtmlReport}},[t("div",{staticClass:"message-body",domProps:{innerHTML:e._s(e.formatMessageHtml(e.detailNotice.message))}})]),!e.isHtmlReport&&e.detailNotice.payload&&Object.keys(e.detailNotice.payload).length>0?[t("a-divider"),t("div",{staticClass:"notice-detail-extra"},[t("div",{staticClass:"extra-title"},[e._v(e._s(e.$t("notice.detailInfo")))]),"ai_monitor"===e.detailNotice.signal_type?[e.detailNotice.payload.final_decision?t("div",{staticClass:"extra-item decision"},[t("span",{staticClass:"label"},[e._v(e._s(e.$t("notice.aiDecision"))+":")]),t("a-tag",{attrs:{color:e.getDecisionColor(e.detailNotice.payload.final_decision)}},[e._v(" "+e._s(e.detailNotice.payload.final_decision)+" ")]),e.detailNotice.payload.confidence?t("span",{staticClass:"confidence"},[e._v(" ("+e._s(e.$t("notice.confidence"))+": "+e._s(e.detailNotice.payload.confidence)+"%) ")]):e._e()],1):e._e(),e.detailNotice.payload.reasoning?t("div",{staticClass:"extra-item"},[t("span",{staticClass:"label"},[e._v(e._s(e.$t("notice.reasoning"))+":")]),t("span",{staticClass:"value"},[e._v(e._s(e.detailNotice.payload.reasoning))])]):e._e()]:e._e(),"price_alert"===e.detailNotice.signal_type?[e.detailNotice.payload.symbol?t("div",{staticClass:"extra-item"},[t("span",{staticClass:"label"},[e._v(e._s(e.$t("notice.symbol"))+":")]),t("span",{staticClass:"value"},[e._v(e._s(e.detailNotice.payload.symbol))])]):e._e(),e.detailNotice.payload.price?t("div",{staticClass:"extra-item"},[t("span",{staticClass:"label"},[e._v(e._s(e.$t("notice.currentPrice"))+":")]),t("span",{staticClass:"value"},[e._v("$"+e._s(e.detailNotice.payload.price))])]):e._e(),e.detailNotice.payload.trigger_price?t("div",{staticClass:"extra-item"},[t("span",{staticClass:"label"},[e._v(e._s(e.$t("notice.triggerPrice"))+":")]),t("span",{staticClass:"value"},[e._v("$"+e._s(e.detailNotice.payload.trigger_price))])]):e._e()]:e._e(),"signal"===e.detailNotice.signal_type||"trade"===e.detailNotice.signal_type?[e.detailNotice.payload.symbol?t("div",{staticClass:"extra-item"},[t("span",{staticClass:"label"},[e._v(e._s(e.$t("notice.symbol"))+":")]),t("span",{staticClass:"value"},[e._v(e._s(e.detailNotice.payload.symbol))])]):e._e(),e.detailNotice.payload.action?t("div",{staticClass:"extra-item"},[t("span",{staticClass:"label"},[e._v(e._s(e.$t("notice.action"))+":")]),t("a-tag",{attrs:{color:"BUY"===e.detailNotice.payload.action?"green":"red"}},[e._v(" "+e._s(e.detailNotice.payload.action)+" ")])],1):e._e(),e.detailNotice.payload.quantity?t("div",{staticClass:"extra-item"},[t("span",{staticClass:"label"},[e._v(e._s(e.$t("notice.quantity"))+":")]),t("span",{staticClass:"value"},[e._v(e._s(e.detailNotice.payload.quantity))])]):e._e()]:e._e()],2)]:e._e(),t("div",{staticClass:"notice-detail-actions"},[e.detailNotice.payload&&e.detailNotice.payload.monitor_id?t("a-button",{attrs:{type:"primary"},on:{click:e.goToPortfolio}},[t("a-icon",{attrs:{type:"fund"}}),e._v(" "+e._s(e.$t("notice.viewPortfolio"))+" ")],1):e._e(),t("a-button",{on:{click:function(t){e.detailVisible=!1}}},[e._v(" "+e._s(e.$t("notice.close"))+" ")])],1)],2):e._e()])],1)},Te=[],Pe=a(81127),Ce=a(2403),Ee=a(56252),Re=a(36911),_e=a(75769),Ie={name:"HeaderNotice",data:function(){return{loading:!1,visible:!1,detailVisible:!1,detailNotice:null,notifications:[],lastFetchId:0,pollingTimer:null}},computed:{unreadCount:function(){return this.notifications.filter(function(e){return!e.is_read}).length},isHtmlReport:function(){return!(!this.detailNotice||!this.detailNotice.message)&&(this.detailNotice.message.includes('
')||this.detailNotice.message.includes("\n '+t+'\n \n \n
\n \n '+n+'\n \n
\n \n \n '},initIframeSrc:function(){this.domain&&(this.getIframeNode().src="javascript:void((function(){\n var d = document;\n d.open();\n d.domain='"+this.domain+"';\n d.write('');\n d.close();\n })())")},initIframe:function(){var e=this.getIframeNode(),t=e.contentWindow,n=void 0;this.domain=this.domain||"",this.initIframeSrc();try{n=t.document}catch(r){this.domain=document.domain,this.initIframeSrc(),t=e.contentWindow,n=t.document}n.open("text/html","replace"),n.write(this.getIframeHTML(this.domain)),n.close(),this.getFormInputNode().onchange=this.onChange},endUpload:function(){this.uploading&&(this.file={},this.uploading=!1,this.setState({uploading:!1}),this.initIframe())},startUpload:function(){this.uploading||(this.uploading=!0,this.setState({uploading:!0}))},updateIframeWH:function(){var e=this.$el,t=this.getIframeNode();t.style.height=e.offsetHeight+"px",t.style.width=e.offsetWidth+"px"},abort:function(e){if(e){var t=e;e&&e.uid&&(t=e.uid),t===this.file.uid&&this.endUpload()}else this.endUpload()},post:function(e){var t=this,n=this.getFormNode(),r=this.getFormDataNode(),i=this.$props.data;"function"===typeof i&&(i=i(e));var o=document.createDocumentFragment();for(var a in i)if(i.hasOwnProperty(a)){var s=document.createElement("input");s.setAttribute("name",a),s.value=i[a],o.appendChild(s)}r.appendChild(o),new Promise(function(n){var r=t.action;if("function"===typeof r)return n(r(e));n(r)}).then(function(i){n.setAttribute("action",i),n.submit(),r.innerHTML="",t.$emit("start",e)})}},mounted:function(){var e=this;this.$nextTick(function(){e.updateIframeWH(),e.initIframe()})},updated:function(){var e=this;this.$nextTick(function(){e.updateIframeWH()})},render:function(){var e,t=arguments[0],n=this.$props,r=n.componentTag,i=n.disabled,s=n.prefixCls,l=(0,a.A)({},V,{display:this.uploading||i?"none":""}),u=c()((e={},(0,o.A)(e,s,!0),(0,o.A)(e,s+"-disabled",i),e));return t(r,{attrs:{className:u},style:{position:"relative",zIndex:0}},[t("iframe",{ref:"iframeRef",on:{load:this.onLoad},style:l}),this.$slots["default"]])}},E=P;function j(){}var F={componentTag:m.A.string,prefixCls:m.A.string,action:m.A.oneOfType([m.A.string,m.A.func]),name:m.A.string,multipart:m.A.bool,directory:m.A.bool,data:m.A.oneOfType([m.A.object,m.A.func]),headers:m.A.object,accept:m.A.string,multiple:m.A.bool,disabled:m.A.bool,beforeUpload:m.A.func,customRequest:m.A.func,method:m.A.string,withCredentials:m.A.bool,supportServerRender:m.A.bool,openFileDialogOnClick:m.A.bool,transformFile:m.A.func},I={name:"Upload",mixins:[g.A],inheritAttrs:!1,props:(0,v.CB)(F,{componentTag:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,supportServerRender:!1,multiple:!1,beforeUpload:j,withCredentials:!1,openFileDialogOnClick:!0}),data:function(){return{Component:null}},mounted:function(){var e=this;this.$nextTick(function(){e.supportServerRender&&e.setState({Component:e.getComponent()},function(){e.$emit("ready")})})},methods:{getComponent:function(){return"undefined"!==typeof File?D:E},abort:function(e){this.$refs.uploaderRef.abort(e)}},render:function(){var e=arguments[0],t={props:(0,a.A)({},this.$props),on:(0,v.WM)(this),ref:"uploaderRef",attrs:this.$attrs};if(this.supportServerRender){var n=this.Component;return n?e(n,t,[this.$slots["default"]]):null}var r=this.getComponent();return e(r,t,[this.$slots["default"]])}},$=I,R=$,N=n(38377),W=n(77749),B=n(25592),K=n(97479);m.A.oneOf(["error","success","done","uploading","removed"]);function U(e){var t=e.uid,n=e.name;return!(!t&&0!==t)&&(!!["string","number"].includes("undefined"===typeof t?"undefined":(0,K.A)(t))&&(""!==n&&"string"===typeof n))}m.A.custom(U),m.A.arrayOf(m.A.custom(U)),m.A.object;var q=m.A.shape({showRemoveIcon:m.A.bool,showPreviewIcon:m.A.bool}).loose,G=m.A.shape({uploading:m.A.string,removeFile:m.A.string,downloadFile:m.A.string,uploadError:m.A.string,previewFile:m.A.string}).loose,J={type:m.A.oneOf(["drag","select"]),name:m.A.string,defaultFileList:m.A.arrayOf(m.A.custom(U)),fileList:m.A.arrayOf(m.A.custom(U)),action:m.A.oneOfType([m.A.string,m.A.func]),directory:m.A.bool,data:m.A.oneOfType([m.A.object,m.A.func]),method:m.A.oneOf(["POST","PUT","post","put"]),headers:m.A.object,showUploadList:m.A.oneOfType([m.A.bool,q]),multiple:m.A.bool,accept:m.A.string,beforeUpload:m.A.func,listType:m.A.oneOf(["text","picture","picture-card"]),remove:m.A.func,supportServerRender:m.A.bool,disabled:m.A.bool,prefixCls:m.A.string,customRequest:m.A.func,withCredentials:m.A.bool,openFileDialogOnClick:m.A.bool,locale:G,height:m.A.number,id:m.A.string,previewFile:m.A.func,transformFile:m.A.func},X=(m.A.arrayOf(m.A.custom(U)),m.A.string,{listType:m.A.oneOf(["text","picture","picture-card"]),items:m.A.arrayOf(m.A.custom(U)),progressAttr:m.A.object,prefixCls:m.A.string,showRemoveIcon:m.A.bool,showDownloadIcon:m.A.bool,showPreviewIcon:m.A.bool,locale:G,previewFile:m.A.func}),Z={name:"AUploadDragger",props:J,render:function(){var e=arguments[0],t=(0,v.Oq)(this),n={props:(0,a.A)({},t,{type:"drag"}),on:(0,v.WM)(this),style:{height:this.height}};return e(pe,n,[this.$slots["default"]])}},Q=n(80178);function ee(){return!0}function te(e){return(0,a.A)({},e,{lastModified:e.lastModified,lastModifiedDate:e.lastModifiedDate,name:e.name,size:e.size,type:e.type,uid:e.uid,percent:0,originFileObj:e})}function ne(){var e=.1,t=.01,n=.98;return function(r){var i=r;return i>=n||(i+=e,e-=t,e<.001&&(e=.001)),i}}function re(e,t){var n=void 0!==e.uid?"uid":"name";return t.filter(function(t){return t[n]===e[n]})[0]}function ie(e,t){var n=void 0!==e.uid?"uid":"name",r=t.filter(function(t){return t[n]!==e[n]});return r.length===t.length?null:r}var oe=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=e.split("/"),n=t[t.length-1],r=n.split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(r)||[""])[0]},ae=function(e){return!!e&&0===e.indexOf("image/")},se=function(e){if(ae(e.type))return!0;var t=e.thumbUrl||e.url,n=oe(t);return!(!/^data:image\//.test(t)&&!/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico)$/i.test(n))||!/^data:/.test(t)&&!n},ce=200;function le(e){return new Promise(function(t){if(ae(e.type)){var n=document.createElement("canvas");n.width=ce,n.height=ce,n.style.cssText="position: fixed; left: 0; top: 0; width: "+ce+"px; height: "+ce+"px; z-index: 9999; display: none;",document.body.appendChild(n);var r=n.getContext("2d"),i=new Image;i.onload=function(){var e=i.width,o=i.height,a=ce,s=ce,c=0,l=0;e=51||!i(function(){var e=[];return e[m]=!1,e.concat()[0]!==e}),g=function(e){if(!a(e))return!1;var t=e[m];return void 0!==t?!!t:o(e)},y=!v||!h("concat");r({target:"Array",proto:!0,arity:1,forced:y},{concat:function(e){var t,n,r,i,o,a=s(this),h=d(a,0),f=0;for(t=-1,r=arguments.length;t=i?e:r(e,t,n)}e.exports=i},28781:function(e,t,n){"use strict";var r=n(4718);t.A={props:{value:r.A.oneOfType([r.A.string,r.A.number]),label:r.A.oneOfType([r.A.string,r.A.number]),disabled:r.A.bool,title:r.A.oneOfType([r.A.string,r.A.number])},isSelectOption:!0}},28845:function(e,t,n){"use strict";var r=n(22195),i=n(69565),o=n(94644),a=n(26198),s=n(58229),c=n(48981),l=n(79039),u=r.RangeError,d=r.Int8Array,h=d&&d.prototype,f=h&&h.set,p=o.aTypedArray,m=o.exportTypedArrayMethod,v=!l(function(){var e=new Uint8ClampedArray(2);return i(f,e,{length:1,0:3},1),3!==e[1]}),g=v&&o.NATIVE_ARRAY_BUFFER_VIEWS&&l(function(){var e=new d(2);return e.set(1),e.set("2",1),0!==e[0]||2!==e[1]});m("set",function(e){p(this);var t=s(arguments.length>1?arguments[1]:void 0,1),n=c(e);if(v)return i(f,this,n,t);var r=this.length,o=a(n),l=0;if(o+t>r)throw new u("Wrong length");while(li)J(e,n=r[i++],t[n]);return e},Z=function(e,t){return void 0===t?x(e):X(x(e),t)},Q=function(e){var t=F.call(this,e=A(e,!0));return!(this===N&&i($,e)&&!i(R,e))&&(!(t||!i(this,e)||!i($,e)||i(this,E)&&this[E][e])||t)},ee=function(e,t){if(e=M(e),t=A(t,!0),e!==N||!i($,t)||i(R,t)){var n=T(e,t);return!n||!i($,t)||i(e,E)&&e[E][t]||(n.enumerable=!0),n}},te=function(e){var t,n=H(M(e)),r=[],o=0;while(n.length>o)i($,t=n[o++])||t==E||t==c||r.push(t);return r},ne=function(e){var t,n=e===N,r=H(n?R:M(e)),o=[],a=0;while(r.length>a)!i($,t=r[a++])||n&&!i(N,t)||o.push($[t]);return o};W||(D=function(){if(this instanceof D)throw TypeError("Symbol is not a constructor!");var e=h(arguments.length>0?arguments[0]:void 0),t=function(n){this===N&&t.call(R,n),i(this,E)&&i(this[E],e)&&(this[E][e]=!1),U(this,e,w(1,n))};return o&&K&&U(N,e,{configurable:!0,set:t}),q(e)},s(D[P],"toString",function(){return this._k}),L.f=ee,S.f=J,n(79032).f=k.f=te,n(98936).f=Q,C.f=ne,o&&!n(98849)&&s(N,"propertyIsEnumerable",Q,!0),p.f=function(e){return q(f(e))}),a(a.G+a.W+a.F*!W,{Symbol:D});for(var re="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ie=0;re.length>ie;)f(re[ie++]);for(var oe=z(f.store),ae=0;oe.length>ae;)m(oe[ae++]);a(a.S+a.F*!W,"Symbol",{for:function(e){return i(I,e+="")?I[e]:I[e]=D(e)},keyFor:function(e){if(!G(e))throw TypeError(e+" is not a symbol!");for(var t in I)if(I[t]===e)return t},useSetter:function(){K=!0},useSimple:function(){K=!1}}),a(a.S+a.F*!W,"Object",{create:Z,defineProperty:J,defineProperties:X,getOwnPropertyDescriptor:ee,getOwnPropertyNames:te,getOwnPropertySymbols:ne});var se=l(function(){C.f(1)});a(a.S+a.F*se,"Object",{getOwnPropertySymbols:function(e){return C.f(b(e))}}),Y&&a(a.S+a.F*(!W||l(function(){var e=D();return"[null]"!=V([e])||"{}"!=V({a:e})||"{}"!=V(Object(e))})),"JSON",{stringify:function(e){var t,n,r=[e],i=1;while(arguments.length>i)r.push(arguments[i++]);if(n=t=r[1],(_(t)||void 0!==e)&&!G(e))return g(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!G(t))return t}),r[1]=t,V.apply(Y,r)}}),D[P][j]||n(14632)(D[P],j,D[P].valueOf),d(D,"Symbol"),d(Math,"Math",!0),d(r.JSON,"JSON",!0)},28959:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +function t(e,t){var n=e.split("_");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var i={ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:n?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"};return"m"===r?n?"хвіліна":"хвіліну":"h"===r?n?"гадзіна":"гадзіну":e+" "+t(i[r],+e)}var r=e.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:n,mm:n,h:n,hh:n,d:"дзень",dd:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!==2&&e%10!==3||e%100===12||e%100===13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}});return r})},29137:function(e){"use strict";e.exports=function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}},29172:function(e,t,n){var r=n(5861),i=n(40346),o="[object Map]";function a(e){return i(e)&&r(e)==o}e.exports=a},29231:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return t})},29309:function(e,t,n){"use strict";var r=n(46518),i=n(22195),o=n(59225).set,a=n(79472),s=i.setImmediate?a(o,!1):o;r({global:!0,bind:!0,enumerable:!0,forced:i.setImmediate!==s},{setImmediate:s})},29423:function(e,t,n){"use strict";var r=n(94644),i=n(79039),o=n(67680),a=r.aTypedArray,s=r.getTypedArrayConstructor,c=r.exportTypedArrayMethod,l=i(function(){new Int8Array(1).slice()});c("slice",function(e,t){var n=o(a(this),e,t),r=s(this),i=0,c=n.length,l=new r(c);while(c>i)l[i]=n[i++];return l},l)},29491:function(e,t,n){var r=n(43570),i=n(54947);e.exports=function(e){return function(t,n){var o,a,s=String(i(t)),c=r(n),l=s.length;return c<0||c>=l?e?"":void 0:(o=s.charCodeAt(c),o<55296||o>56319||c+1===l||(a=s.charCodeAt(c+1))<56320||a>57343?e?s.charAt(c):o:e?s.slice(c,c+2):a-56320+(o-55296<<10)+65536)}}},29817:function(e){function t(e){return this.__data__.has(e)}e.exports=t},29833:function(e,t,n){"use strict";var r=n(15823);r("Float64",function(e){return function(t,n,r){return e(this,t,n,r)}})},29849:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},n={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"},r=e.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?e<4?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?e>=10?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}});return r})},29905:function(e){function t(e,t,n){var r=-1,i=null==e?0:e.length;while(++r-1&&e%1==0&&e<=t}e.exports=n},30306:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}});return t})},30361:function(e){var t=9007199254740991,n=/^(?:0|[1-9]\d*)$/;function r(e,r){var i=typeof e;return r=null==r?t:r,!!r&&("number"==i||"symbol"!=i&&n.test(e))&&e>-1&&e%1==0&&ec?"true":"false","aria-posinset":c+1,"aria-setsize":l,tabIndex:0}},[e("div",{class:o+"-first"},[d]),e("div",{class:o+"-second"},[d])])]);return a&&(h=a(h,this.$props)),h}},y={disabled:a.A.bool,value:a.A.number,defaultValue:a.A.number,count:a.A.number,allowHalf:a.A.bool,allowClear:a.A.bool,prefixCls:a.A.string,character:a.A.any,characterRender:a.A.func,tabIndex:a.A.number,autoFocus:a.A.bool};function _(){}var b={name:"Rate",mixins:[h.A],model:{prop:"value",event:"change"},props:(0,s.CB)(y,{defaultValue:0,count:5,allowHalf:!1,allowClear:!0,prefixCls:"rc-rate",tabIndex:0,character:"★"}),data:function(){var e=this.value;return(0,s.cK)(this,"value")||(e=this.defaultValue),{sValue:e,focused:!1,cleanedValue:null,hoverValue:void 0}},watch:{value:function(e){this.setState({sValue:e})}},mounted:function(){var e=this;this.$nextTick(function(){e.autoFocus&&!e.disabled&&e.focus()})},methods:{onHover:function(e,t){var n=this.getStarValue(t,e.pageX),r=this.cleanedValue;n!==r&&this.setState({hoverValue:n,cleanedValue:null}),this.$emit("hoverChange",n)},onMouseLeave:function(){this.setState({hoverValue:void 0,cleanedValue:null}),this.$emit("hoverChange",void 0)},onClick:function(e,t){var n=this.allowClear,r=this.sValue,i=this.getStarValue(t,e.pageX),o=!1;n&&(o=i===r),this.onMouseLeave(!0),this.changeValue(o?0:i),this.setState({cleanedValue:o?i:null})},onFocus:function(){this.setState({focused:!0}),this.$emit("focus")},onBlur:function(){this.setState({focused:!1}),this.$emit("blur")},onKeyDown:function(e){var t=e.keyCode,n=this.count,r=this.allowHalf,i=this.sValue;t===d.A.RIGHT&&i0&&(i-=r?.5:1,this.changeValue(i),e.preventDefault()),this.$emit("keydown",e)},getStarDOM:function(e){return this.$refs["stars"+e].$el},getStarValue:function(e,t){var n=e+1;if(this.allowHalf){var r=this.getStarDOM(e),i=m(r),o=r.clientWidth;t-ie)a(n,e,arguments[e++]);return n.length=t,n}})},31052:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function n(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq",t}function r(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret",t}function i(e,t,n,r){var i=o(e);switch(n){case"ss":return i+" lup";case"mm":return i+" tup";case"hh":return i+" rep";case"dd":return i+" jaj";case"MM":return i+" jar";case"yy":return i+" DIS"}}function o(e){var n=Math.floor(e%1e3/100),r=Math.floor(e%100/10),i=e%10,o="";return n>0&&(o+=t[n]+"vatlh"),r>0&&(o+=(""!==o?" ":"")+t[r]+"maH"),i>0&&(o+=(""!==o?" ":"")+t[i]),""===o?"pagh":o}var a=e.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:n,past:r,s:"puS lup",ss:i,m:"wa’ tup",mm:i,h:"wa’ rep",hh:i,d:"wa’ jaj",dd:i,M:"wa’ jar",MM:i,y:"wa’ DIS",yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return a})},31073:function(e,t,n){"use strict";var r=n(70511);r("split")},31175:function(e,t,n){var r=n(26025);function i(e,t){var n=this.__data__,i=r(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}e.exports=i},31240:function(e,t,n){"use strict";var r=n(79504);e.exports=r(1.1.valueOf)},31380:function(e){var t="__lodash_hash_undefined__";function n(e){return this.__data__.set(e,t),this}e.exports=n},31415:function(e,t,n){"use strict";n(92405)},31488:function(e){function t(e){var t=e.toString(16);return 1===t.length&&(t="0"+t),t}function n(e,t){return i("fff",e,t)}function r(e,t){return i("000",e,t)}function i(e,n,r,i,o){e=s(e),n=s(n),void 0===r&&(r=.5),void 0===i&&(i=1),void 0===o&&(o=1);var c=2*r-1,l=i-o,u=((c*l===-1?c:(c+l)/(1+c*l))+1)/2,d=1-u,h=a(e),f=a(n),p=Math.round(u*h[0]+d*f[0]),m=Math.round(u*h[1]+d*f[1]),v=Math.round(u*h[2]+d*f[2]);return"#"+t(p)+t(m)+t(v)}function o(e,t,n){return i(e,n||"fff",.5,t,1-t)}function a(e){e=s(e),3===e.length&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]);var t=parseInt(e.slice(0,2),16),n=parseInt(e.slice(2,4),16),r=parseInt(e.slice(4,6),16);return[t,n,r]}function s(e){return e.replace("#","")}function c(e){var t=a(e),n=l.apply(0,t);return[n[0].toFixed(0),(100*n[1]).toFixed(3)+"%",(100*n[2]).toFixed(3)+"%"].join(",")}function l(e,t,n){var r=e/255,i=t/255,o=n/255,a=Math.max(r,i,o),s=Math.min(r,i,o),c=a-s,l=(a+s)/2,u=0,d=0;if(Math.abs(c)>1e-5){d=l<=.5?c/(a+s):c/(2-a-s);var h=(a-r)/c,f=(a-i)/c,p=(a-o)/c;u=r==a?p-f:i==a?2+h-p:4+f-h,u*=60,u<0&&(u+=360)}return[u,d,l]}e.exports={lighten:n,darken:r,mix:i,toNum3:a,rgb:o,rgbaToRgb:o,pad2:t,rgbToHsl:l,rrggbbToHsl:c}},31541:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return t})},31545:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},n={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"},r=e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&e>=4||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,n){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}});return r})},31575:function(e,t,n){"use strict";var r=n(94644),i=n(80926).left,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("reduce",function(e){var t=arguments.length;return i(o(this),e,t,t>1?arguments[1]:void 0)})},31694:function(e,t,n){"use strict";var r=n(94644),i=n(59213).find,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("find",function(e){return i(o(this),e,arguments.length>1?arguments[1]:void 0)})},31769:function(e,t,n){var r=n(56449),i=n(28586),o=n(61802),a=n(13222);function s(e,t){return r(e)?e:i(e,t)?[e]:o(a(e))}e.exports=s},31800:function(e){var t=/\s/;function n(e){var n=e.length;while(n--&&t.test(e.charAt(n)));return n}e.exports=n},31928:function(e){"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},32088:function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(50817),o=r(i),a=n(45228),s=r(a),c=!0,l=!1,u=["altKey","bubbles","cancelable","ctrlKey","currentTarget","eventPhase","metaKey","shiftKey","target","timeStamp","view","type"];function d(e){return null===e||void 0===e}var h=[{reg:/^key/,props:["char","charCode","key","keyCode","which"],fix:function(e,t){d(e.which)&&(e.which=d(t.charCode)?t.keyCode:t.charCode),void 0===e.metaKey&&(e.metaKey=e.ctrlKey)}},{reg:/^touch/,props:["touches","changedTouches","targetTouches"]},{reg:/^hashchange$/,props:["newURL","oldURL"]},{reg:/^gesturechange$/i,props:["rotation","scale"]},{reg:/^(mousewheel|DOMMouseScroll)$/,props:[],fix:function(e,t){var n=void 0,r=void 0,i=void 0,o=t.wheelDelta,a=t.axis,s=t.wheelDeltaY,c=t.wheelDeltaX,l=t.detail;o&&(i=o/120),l&&(i=0-(l%3===0?l/3:l)),void 0!==a&&(a===e.HORIZONTAL_AXIS?(r=0,n=0-i):a===e.VERTICAL_AXIS&&(n=0,r=i)),void 0!==s&&(r=s/120),void 0!==c&&(n=-1*c/120),n||r||(r=i),void 0!==n&&(e.deltaX=n),void 0!==r&&(e.deltaY=r),void 0!==i&&(e.delta=i)}},{reg:/^mouse|contextmenu|click|mspointer|(^DOMMouseScroll$)/i,props:["buttons","clientX","clientY","button","offsetX","relatedTarget","which","fromElement","toElement","offsetY","pageX","pageY","screenX","screenY"],fix:function(e,t){var n=void 0,r=void 0,i=void 0,o=e.target,a=t.button;return o&&d(e.pageX)&&!d(t.clientX)&&(n=o.ownerDocument||document,r=n.documentElement,i=n.body,e.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),e.which||void 0===a||(e.which=1&a?1:2&a?3:4&a?2:0),!e.relatedTarget&&e.fromElement&&(e.relatedTarget=e.fromElement===o?e.toElement:e.fromElement),e}}];function f(){return c}function p(){return l}function m(e){var t=e.type,n="function"===typeof e.stopPropagation||"boolean"===typeof e.cancelBubble;o["default"].call(this),this.nativeEvent=e;var r=p;"defaultPrevented"in e?r=e.defaultPrevented?f:p:"getPreventDefault"in e?r=e.getPreventDefault()?f:p:"returnValue"in e&&(r=e.returnValue===l?f:p),this.isDefaultPrevented=r;var i=[],a=void 0,s=void 0,c=void 0,d=u.concat();h.forEach(function(e){t.match(e.reg)&&(d=d.concat(e.props),e.fix&&i.push(e.fix))}),s=d.length;while(s)c=d[--s],this[c]=e[c];!this.target&&n&&(this.target=e.srcElement||document),this.target&&3===this.target.nodeType&&(this.target=this.target.parentNode),s=i.length;while(s)a=i[--s],a(this,e);this.timeStamp=e.timeStamp||Date.now()}var v=o["default"].prototype;(0,s["default"])(m.prototype,v,{constructor:m,preventDefault:function(){var e=this.nativeEvent;e.preventDefault?e.preventDefault():e.returnValue=l,v.preventDefault.call(this)},stopPropagation:function(){var e=this.nativeEvent;e.stopPropagation?e.stopPropagation():e.cancelBubble=c,v.stopPropagation.call(this)}}),t["default"]=m,e.exports=t["default"]},32124:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var i={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+" सॅकंडांनी",e+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[e+" मिणटांनी",e+" मिणटां"],h:["एका वरान","एक वर"],hh:[e+" वरांनी",e+" वरां"],d:["एका दिसान","एक दीस"],dd:[e+" दिसांनी",e+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[e+" म्हयन्यानी",e+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[e+" वर्सांनी",e+" वर्सां"]};return r?i[n][0]:i[n][1]}var n=e.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(e,t){switch(t){case"D":return e+"वेर";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:0,doy:3},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(e,t){return 12===e&&(e=0),"राती"===t?e<4?e:e+12:"सकाळीं"===t?e:"दनपारां"===t?e>12?e:e+12:"सांजे"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"राती":e<12?"सकाळीं":e<16?"दनपारां":e<20?"सांजे":"राती"}});return n})},32160:function(e,t,n){"use strict";var r=n(33971),i=n(19786),o=n(64873),a=n(275),s=n(6471),c=n(9250),l=n(64284),u=n(18573);i(i.S+i.F*!n(26928)(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,i,d,h=o(e),f="function"==typeof this?this:Array,p=arguments.length,m=p>1?arguments[1]:void 0,v=void 0!==m,g=0,y=u(h);if(v&&(m=r(m,p>2?arguments[2]:void 0,2)),void 0==y||f==Array&&s(y))for(t=c(h.length),n=new f(t);t>g;g++)l(n,g,v?m(h[g],g):h[g]);else for(d=y.call(h),n=new f;!(i=d.next()).done;g++)l(n,g,v?a(d,m,[i.value,g],!0):i.value);return n.length=g,n}})},32173:function(e,t){"use strict";function n(){return n=Object.assign||function(e){for(var t=1;t=o)return e;switch(e){case"%s":return String(t[r++]);case"%d":return Number(t[r++]);case"%j":try{return JSON.stringify(t[r++])}catch(n){return"[Circular]"}default:return e}});return a}return i}function p(e){return"string"===e||"url"===e||"hex"===e||"email"===e||"date"===e||"pattern"===e}function m(e,t){return void 0===e||null===e||(!("array"!==t||!Array.isArray(e)||e.length)||!(!p(t)||"string"!==typeof e||e))}function v(e,t,n){var r=[],i=0,o=e.length;function a(e){r.push.apply(r,e),i++,i===o&&n(r)}e.forEach(function(e){t(e,a)})}function g(e,t,n){var r=0,i=e.length;function o(a){if(a&&a.length)n(a);else{var s=r;r+=1,s()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},L={integer:function(e){return L.number(e)&&parseInt(e,10)===e},float:function(e){return L.number(e)&&!L.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(t){return!1}},date:function(e){return"function"===typeof e.getTime&&"function"===typeof e.getMonth&&"function"===typeof e.getYear&&!isNaN(e.getTime())},number:function(e){return!isNaN(e)&&"number"===typeof e},object:function(e){return"object"===typeof e&&!L.array(e)},method:function(e){return"function"===typeof e},email:function(e){return"string"===typeof e&&!!e.match(k.email)&&e.length<255},url:function(e){return"string"===typeof e&&!!e.match(k.url)},hex:function(e){return"string"===typeof e&&!!e.match(k.hex)}};function C(e,t,n,r,i){if(e.required&&void 0===t)w(e,t,n,r,i);else{var o=["integer","float","array","regexp","object","method","email","number","date","url","hex"],a=e.type;o.indexOf(a)>-1?L[a](t)||r.push(f(i.messages.types[a],e.fullField,e.type)):a&&typeof t!==e.type&&r.push(f(i.messages.types[a],e.fullField,e.type))}}function S(e,t,n,r,i){var o="number"===typeof e.len,a="number"===typeof e.min,s="number"===typeof e.max,c=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,l=t,u=null,d="number"===typeof t,h="string"===typeof t,p=Array.isArray(t);if(d?u="number":h?u="string":p&&(u="array"),!u)return!1;p&&(l=t.length),h&&(l=t.replace(c,"_").length),o?l!==e.len&&r.push(f(i.messages[u].len,e.fullField,e.len)):a&&!s&&le.max?r.push(f(i.messages[u].max,e.fullField,e.max)):a&&s&&(le.max)&&r.push(f(i.messages[u].range,e.fullField,e.min,e.max))}var z="enum";function T(e,t,n,r,i){e[z]=Array.isArray(e[z])?e[z]:[],-1===e[z].indexOf(t)&&r.push(f(i.messages[z],e.fullField,e[z].join(", ")))}function O(e,t,n,r,i){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||r.push(f(i.messages.pattern.mismatch,e.fullField,t,e.pattern));else if("string"===typeof e.pattern){var o=new RegExp(e.pattern);o.test(t)||r.push(f(i.messages.pattern.mismatch,e.fullField,t,e.pattern))}}var H={required:w,whitespace:x,type:C,range:S,enum:T,pattern:O};function D(e,t,n,r,i){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(m(t,"string")&&!e.required)return n();H.required(e,t,r,o,i,"string"),m(t,"string")||(H.type(e,t,r,o,i),H.range(e,t,r,o,i),H.pattern(e,t,r,o,i),!0===e.whitespace&&H.whitespace(e,t,r,o,i))}n(o)}function Y(e,t,n,r,i){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();H.required(e,t,r,o,i),void 0!==t&&H.type(e,t,r,o,i)}n(o)}function V(e,t,n,r,i){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(""===t&&(t=void 0),m(t)&&!e.required)return n();H.required(e,t,r,o,i),void 0!==t&&(H.type(e,t,r,o,i),H.range(e,t,r,o,i))}n(o)}function P(e,t,n,r,i){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();H.required(e,t,r,o,i),void 0!==t&&H.type(e,t,r,o,i)}n(o)}function E(e,t,n,r,i){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();H.required(e,t,r,o,i),m(t)||H.type(e,t,r,o,i)}n(o)}function j(e,t,n,r,i){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();H.required(e,t,r,o,i),void 0!==t&&(H.type(e,t,r,o,i),H.range(e,t,r,o,i))}n(o)}function F(e,t,n,r,i){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();H.required(e,t,r,o,i),void 0!==t&&(H.type(e,t,r,o,i),H.range(e,t,r,o,i))}n(o)}function I(e,t,n,r,i){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if((void 0===t||null===t)&&!e.required)return n();H.required(e,t,r,o,i,"array"),void 0!==t&&null!==t&&(H.type(e,t,r,o,i),H.range(e,t,r,o,i))}n(o)}function $(e,t,n,r,i){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();H.required(e,t,r,o,i),void 0!==t&&H.type(e,t,r,o,i)}n(o)}var R="enum";function N(e,t,n,r,i){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();H.required(e,t,r,o,i),void 0!==t&&H[R](e,t,r,o,i)}n(o)}function W(e,t,n,r,i){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(m(t,"string")&&!e.required)return n();H.required(e,t,r,o,i),m(t,"string")||H.pattern(e,t,r,o,i)}n(o)}function B(e,t,n,r,i){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(m(t,"date")&&!e.required)return n();var s;if(H.required(e,t,r,o,i),!m(t,"date"))s=t instanceof Date?t:new Date(t),H.type(e,s,r,o,i),s&&H.range(e,s.getTime(),r,o,i)}n(o)}function K(e,t,n,r,i){var o=[],a=Array.isArray(t)?"array":typeof t;H.required(e,t,r,o,i,a),n(o)}function U(e,t,n,r,i){var o=e.type,a=[],s=e.required||!e.required&&r.hasOwnProperty(e.field);if(s){if(m(t,o)&&!e.required)return n();H.required(e,t,r,a,i,o),m(t,o)||H.type(e,t,r,a,i)}n(a)}function q(e,t,n,r,i){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();H.required(e,t,r,o,i)}n(o)}var G={string:D,method:Y,number:V,boolean:P,regexp:E,integer:j,float:F,array:I,object:$,enum:N,pattern:W,date:B,url:U,hex:U,email:U,required:K,any:q};function J(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var X=J();function Z(e){this.rules=null,this._messages=X,this.define(e)}Z.prototype={messages:function(e){return e&&(this._messages=A(J(),e)),this._messages},define:function(e){if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!==typeof e||Array.isArray(e))throw new Error("Rules must be an object");var t,n;for(t in this.rules={},e)e.hasOwnProperty(t)&&(n=e[t],this.rules[t]=Array.isArray(n)?n:[n])},validate:function(e,t,r){var i=this;void 0===t&&(t={}),void 0===r&&(r=function(){});var o,a,s=e,c=t,l=r;if("function"===typeof c&&(l=c,c={}),!this.rules||0===Object.keys(this.rules).length)return l&&l(),Promise.resolve();function u(e){var t,n=[],r={};function i(e){var t;Array.isArray(e)?n=(t=n).concat.apply(t,e):n.push(e)}for(t=0;tp)n=o[p++],r&&!(l?n in i:u(i,n))||d(m,e?[n,i[n]]:i[n]);return m}};e.exports={entries:f(!0),values:f(!1)}},32469:function(e,t,n){n(62613)("asyncIterator")},32637:function(e,t,n){"use strict";var r=n(46518),i=n(2087);r({target:"Number",stat:!0},{isInteger:i})},32779:function(e,t,n){"use strict";var r=n(9780),i=o(r);function o(e){return e&&e.__esModule?e:{default:e}}t.A=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}});return t})},33025:function(e,t,n){n(28957),n(44345),n(32469),n(75529),e.exports=n(6791).Symbol},33110:function(e,t,n){"use strict";var r=n(46518),i=n(97751),o=n(18745),a=n(69565),s=n(79504),c=n(79039),l=n(94901),u=n(10757),d=n(67680),h=n(66933),f=n(4495),p=String,m=i("JSON","stringify"),v=s(/./.exec),g=s("".charAt),y=s("".charCodeAt),_=s("".replace),b=s(1.1.toString),M=/[\uD800-\uDFFF]/g,A=/^[\uD800-\uDBFF]$/,w=/^[\uDC00-\uDFFF]$/,x=!f||c(function(){var e=i("Symbol")("stringify detection");return"[null]"!==m([e])||"{}"!==m({a:e})||"{}"!==m(Object(e))}),k=c(function(){return'"\\udf06\\ud834"'!==m("\udf06\ud834")||'"\\udead"'!==m("\udead")}),L=function(e,t){var n=d(arguments),r=h(t);if(l(r)||void 0!==e&&!u(e))return n[1]=function(e,t){if(l(r)&&(t=a(r,this,p(e),t)),!u(t))return t},o(m,null,n)},C=function(e,t,n){var r=g(n,t-1),i=g(n,t+1);return v(A,e)&&!v(w,i)||v(w,e)&&!v(A,r)?"\\u"+b(y(e,0),16):e};m&&r({target:"JSON",stat:!0,arity:3,forced:x||k},{stringify:function(e,t,n){var r=d(arguments),i=o(x?L:m,null,r);return k&&"string"==typeof i?_(i,M,C):i}})},33164:function(e,t,n){"use strict";var r=n(77782),i=n(53602),o=Math.abs,a=2220446049250313e-31;e.exports=function(e,t,n,s){var c=+e,l=o(c),u=r(c);if(ln||h!==h?u*(1/0):u*h}},33206:function(e,t,n){"use strict";var r=n(94644),i=n(59213).forEach,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("forEach",function(e){i(o(this),e,arguments.length>1?arguments[1]:void 0)})},33313:function(e,t,n){"use strict";var r=n(46518),i=n(18866);r({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==i},{trimRight:i})},33392:function(e,t,n){"use strict";var r=n(79504),i=0,o=Math.random(),a=r(1.1.toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+a(++i+o,36)}},33446:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i=r(n(58391));t.generate=i.default;var o={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"};t.presetPrimaryColors=o;var a={};t.presetPalettes=a,Object.keys(o).forEach(function(e){a[e]=i.default(o[e]),a[e].primary=a[e][5]});var s=a.red;t.red=s;var c=a.volcano;t.volcano=c;var l=a.gold;t.gold=l;var u=a.orange;t.orange=u;var d=a.yellow;t.yellow=d;var h=a.lime;t.lime=h;var f=a.green;t.green=f;var p=a.cyan;t.cyan=p;var m=a.blue;t.blue=m;var v=a.geekblue;t.geekblue=v;var g=a.purple;t.purple=g;var y=a.magenta;t.magenta=y;var _=a.grey;t.grey=_},33478:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t})},33517:function(e,t,n){"use strict";var r=n(79504),i=n(79039),o=n(94901),a=n(36955),s=n(97751),c=n(33706),l=function(){},u=s("Reflect","construct"),d=/^\s*(?:class|function)\b/,h=r(d.exec),f=!d.test(l),p=function(e){if(!o(e))return!1;try{return u(l,[],e),!0}catch(t){return!1}},m=function(e){if(!o(e))return!1;switch(a(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return f||!!h(d,c(e))}catch(t){return!0}};m.sham=!0,e.exports=!u||i(function(){var e;return p(p.call)||!p(Object)||!p(function(){e=!0})||e})?m:p},33684:function(e,t,n){"use strict";var r=n(94644).exportTypedArrayMethod,i=n(79039),o=n(22195),a=n(79504),s=o.Uint8Array,c=s&&s.prototype||{},l=[].toString,u=a([].join);i(function(){l.call({})})&&(l=function(){return u(this)});var d=c.toString!==l;r("toString",l,d)},33706:function(e,t,n){"use strict";var r=n(79504),i=n(94901),o=n(77629),a=r(Function.toString);i(o.inspectSource)||(o.inspectSource=function(e){return a(e)}),e.exports=o.inspectSource},33717:function(e,t){"use strict";t.f=Object.getOwnPropertySymbols},33754:function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n-1;r?t.splice(n,1):t.push(e)}this.setActiveKey(t)},getNewChild:function(e,t){if(!(0,a.sG)(e)){var n=this.stateActiveKey,r=this.$props,i=r.prefixCls,o=r.accordion,c=r.destroyInactivePanel,l=r.expandIcon,u=e.key||String(t),d=(0,a.Ts)(e),h=d.header,f=d.headerClass,p=d.disabled,m=!1;m=o?n[0]===u:n.indexOf(u)>-1;var v={};p||""===p||(v={itemClick:this.onClickItem});var g={key:u,props:{panelKey:u,header:h,headerClass:f,isActive:m,prefixCls:i,destroyInactivePanel:c,openAnimation:this.currentOpenAnimations,accordion:o,expandIcon:l},on:v};return(0,s.Ob)(e,g)}},getItems:function(){var e=this,t=[];return this.$slots["default"]&&this.$slots["default"].forEach(function(n,r){t.push(e.getNewChild(n,r))}),t},setActiveKey:function(e){this.setState({stateActiveKey:e}),this.$emit("change",this.accordion?e[0]:e)}},render:function(){var e=arguments[0],t=this.$props,n=t.prefixCls,r=t.accordion,o=(0,i.A)({},n,!0);return e("div",{class:o,attrs:{role:r?"tablist":null}},[this.getItems()])}};b.Panel=h;var M=b,A=n(40255),w=n(25592),x={name:"ACollapse",model:{prop:"activeKey",event:"change"},props:(0,a.CB)(l(),{bordered:!0,openAnimation:o.A,expandIconPosition:"left"}),inject:{configProvider:{default:function(){return w.f}}},methods:{renderExpandIcon:function(e,t){var n=this.$createElement,r=(0,a.nu)(this,"expandIcon",e),i=r||n(A.A,{attrs:{type:"right",rotate:e.isActive?90:void 0}});return(0,a.zO)(Array.isArray(r)?i[0]:i)?(0,s.Ob)(i,{class:t+"-arrow"}):i}},render:function(){var e,t=this,n=arguments[0],o=this.prefixCls,s=this.bordered,c=this.expandIconPosition,l=this.configProvider.getPrefixCls,u=l("collapse",o),d=(e={},(0,i.A)(e,u+"-borderless",!s),(0,i.A)(e,u+"-icon-position-"+c,!0),e),h={props:(0,r.A)({},(0,a.Oq)(this),{prefixCls:u,expandIcon:function(e){return t.renderExpandIcon(e,u)}}),class:d,on:(0,a.WM)(this)};return n(M,h,[this.$slots["default"]])}},k={name:"ACollapsePanel",props:(0,r.A)({},u()),inject:{configProvider:{default:function(){return w.f}}},render:function(){var e=arguments[0],t=this.prefixCls,n=this.showArrow,o=void 0===n||n,s=this.configProvider.getPrefixCls,c=s("collapse",t),l=(0,i.A)({},c+"-no-arrow",!o),u={props:(0,r.A)({},(0,a.Oq)(this),{prefixCls:c,extra:(0,a.nu)(this,"extra")}),class:l,on:(0,a.WM)(this)},d=(0,a.nu)(this,"header");return e(M.Panel,u,[this.$slots["default"],d?e("template",{slot:"header"},[d]):null])}},L=n(44807);x.Panel=k,x.install=function(e){e.use(L.A),e.component(x.name,x),e.component(k.name,k)};var C=x},34268:function(e,t,n){"use strict";var r=n(46518),i=n(69565),o=n(28551),a=n(20034),s=n(16575),c=n(79039),l=n(24913),u=n(77347),d=n(42787),h=n(6980);function f(e,t,n){var r,c,p,m=arguments.length<4?e:arguments[3],v=u.f(o(e),t);if(!v){if(a(c=d(e)))return f(c,t,n,m);v=h(0)}if(s(v)){if(!1===v.writable||!a(m))return!1;if(r=u.f(m,t)){if(r.get||r.set||!1===r.writable)return!1;r.value=n,l.f(m,t,r)}else l.f(m,t,h(0,n))}else{if(p=v.set,void 0===p)return!1;i(p,m,n)}return!0}var p=c(function(){var e=function(){},t=l.f(new e,"a",{configurable:!0});return!1!==Reflect.set(e.prototype,"a",1,t)});r({target:"Reflect",stat:!0,forced:p},{set:f})},34376:function(e,t,n){"use strict";var r=n(44576);e.exports=Array.isArray||function(e){return"Array"===r(e)}},34527:function(e,t,n){"use strict";var r=n(43724),i=n(34376),o=TypeError,a=Object.getOwnPropertyDescriptor,s=r&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();e.exports=s?function(e,t){if(i(e)&&!a(e,"length").writable)throw new o("Cannot set read only .length");return e.length=t}:function(e,t){return e.length=t}},34594:function(e,t,n){"use strict";var r=n(15823);r("Float32",function(e){return function(t,n,r){return e(this,t,n,r)}})},34598:function(e,t,n){"use strict";var r=n(79039);e.exports=function(e,t){var n=[][e];return!!n&&r(function(){n.call(null,t||function(){return 1},1)})}},34782:function(e,t,n){"use strict";var r=n(46518),i=n(34376),o=n(33517),a=n(20034),s=n(35610),c=n(26198),l=n(25397),u=n(97040),d=n(78227),h=n(70597),f=n(67680),p=h("slice"),m=d("species"),v=Array,g=Math.max;r({target:"Array",proto:!0,forced:!p},{slice:function(e,t){var n,r,d,h=l(this),p=c(h),y=s(e,p),_=s(void 0===t?p:t,p);if(i(h)&&(n=h.constructor,o(n)&&(n===v||i(n.prototype))?n=void 0:a(n)&&(n=n[m],null===n&&(n=void 0)),n===v||void 0===n))return f(h,y,_);for(r=new(void 0===n?v:n)(g(_-y,0)),d=0;y<_;y++,d++)y in h&&u(r,d,h[y]);return r.length=d,r}})},34840:function(e,t,n){var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},34841:function(e,t,n){"use strict";var r=n(49641).version,i={};["object","boolean","number","function","string","symbol"].forEach(function(e,t){i[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});var o={};function a(e,t,n){if("object"!==typeof e)throw new TypeError("options must be an object");var r=Object.keys(e),i=r.length;while(i-- >0){var o=r[i],a=t[o];if(a){var s=e[o],c=void 0===s||a(s,o,e);if(!0!==c)throw new TypeError("option "+o+" must be "+c)}else if(!0!==n)throw Error("Unknown option "+o)}}i.transitional=function(e,t,n){function i(e,t){return"[Axios v"+r+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,r,a){if(!1===e)throw new Error(i(r," has been removed"+(t?" in "+t:"")));return t&&!o[r]&&(o[r]=!0,console.warn(i(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,a)}},e.exports={assertOptions:a,validators:i}},34873:function(e,t,n){"use strict";var r=n(46518),i=n(28551),o=n(73506),a=n(52967);a&&r({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){i(e),o(t);try{return a(e,t),!0}catch(n){return!1}}})},34932:function(e){function t(e,t){var n=-1,r=null==e?0:e.length,i=Array(r);while(++n2?n:r(t),a=new e(o);while(o>i)a[i]=t[i++];return a}},35490:function(e,t,n){"use strict";var r=n(46518),i=n(77240),o=n(23061);r({target:"String",proto:!0,forced:o("blink")},{blink:function(){return i(this,"blink","","")}})},35529:function(e,t,n){var r=n(39344),i=n(28879),o=n(55527);function a(e){return"function"!=typeof e.constructor||o(e)?{}:r(i(e))}e.exports=a},35548:function(e,t,n){"use strict";var r=n(33517),i=n(16823),o=TypeError;e.exports=function(e){if(r(e))return e;throw new o(i(e)+" is not a constructor")}},35592:function(e,t,n){"use strict";var r=n(9516),i=n(7522),o=n(33948),a=n(79106),s=n(99615),c=n(62012),l=n(64202),u=n(47763),d=n(94896),h=n(31928);e.exports=function(e){return new Promise(function(t,n){var f,p=e.data,m=e.headers,v=e.responseType;function g(){e.cancelToken&&e.cancelToken.unsubscribe(f),e.signal&&e.signal.removeEventListener("abort",f)}r.isFormData(p)&&delete m["Content-Type"];var y=new XMLHttpRequest;if(e.auth){var _=e.auth.username||"",b=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";m.Authorization="Basic "+btoa(_+":"+b)}var M=s(e.baseURL,e.url);function A(){if(y){var r="getAllResponseHeaders"in y?c(y.getAllResponseHeaders()):null,o=v&&"text"!==v&&"json"!==v?y.response:y.responseText,a={data:o,status:y.status,statusText:y.statusText,headers:r,config:e,request:y};i(function(e){t(e),g()},function(e){n(e),g()},a),y=null}}if(y.open(e.method.toUpperCase(),a(M,e.params,e.paramsSerializer),!0),y.timeout=e.timeout,"onloadend"in y?y.onloadend=A:y.onreadystatechange=function(){y&&4===y.readyState&&(0!==y.status||y.responseURL&&0===y.responseURL.indexOf("file:"))&&setTimeout(A)},y.onabort=function(){y&&(n(u("Request aborted",e,"ECONNABORTED",y)),y=null)},y.onerror=function(){n(u("Network Error",e,null,y)),y=null},y.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",r=e.transitional||d;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(u(t,e,r.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",y)),y=null},r.isStandardBrowserEnv()){var w=(e.withCredentials||l(M))&&e.xsrfCookieName?o.read(e.xsrfCookieName):void 0;w&&(m[e.xsrfHeaderName]=w)}"setRequestHeader"in y&&r.forEach(m,function(e,t){"undefined"===typeof p&&"content-type"===t.toLowerCase()?delete m[t]:y.setRequestHeader(t,e)}),r.isUndefined(e.withCredentials)||(y.withCredentials=!!e.withCredentials),v&&"json"!==v&&(y.responseType=e.responseType),"function"===typeof e.onDownloadProgress&&y.addEventListener("progress",e.onDownloadProgress),"function"===typeof e.onUploadProgress&&y.upload&&y.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(f=function(e){y&&(n(!e||e&&e.type?new h("canceled"):e),y.abort(),y=null)},e.cancelToken&&e.cancelToken.subscribe(f),e.signal&&(e.signal.aborted?f():e.signal.addEventListener("abort",f))),p||(p=null),y.send(p)})}},35610:function(e,t,n){"use strict";var r=n(91291),i=Math.max,o=Math.min;e.exports=function(e,t){var n=r(e);return n<0?i(n+t,0):o(n,t)}},35701:function(e,t,n){"use strict";var r=n(46518),i=n(60533).end,o=n(83063);r({target:"String",proto:!0,forced:o},{padEnd:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}})},35745:function(e,t,n){"use strict";function r(e){return e.directive("decorator",{})}n.d(t,{b:function(){return r}}),t.A={install:function(e){r(e)}}},35749:function(e,t,n){var r=n(81042),i="__lodash_hash_undefined__";function o(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?i:t,this}e.exports=o},35917:function(e,t,n){"use strict";var r=n(43724),i=n(79039),o=n(4055);e.exports=!r&&!i(function(){return 7!==Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a})},35945:function(e){e.exports=function(e,t){return{value:t,done:!!e}}},35970:function(e,t,n){var r=n(83120);function i(e){var t=null==e?0:e.length;return t?r(e,1):[]}e.exports=i},36033:function(e,t,n){"use strict";n(48523)},36043:function(e,t,n){"use strict";var r=n(79306),i=TypeError,o=function(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw new i("Bad Promise constructor");t=e,n=r}),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new o(e)}},36072:function(e,t,n){"use strict";var r=n(94644),i=n(80926).right,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("reduceRight",function(e){var t=arguments.length;return i(o(this),e,t,t>1?arguments[1]:void 0)})},36211:function(e,t,n){var r=n(7421)("keys"),i=n(93108);e.exports=function(e){return r[e]||(r[e]=i(e))}},36278:function(e,t,n){"use strict";var r=n(4718),i=r.A.oneOf(["hover","focus","click","contextmenu"]);t.A=function(){return{trigger:r.A.oneOfType([i,r.A.arrayOf(i)]).def("hover"),visible:r.A.bool,defaultVisible:r.A.bool,placement:r.A.oneOf(["top","left","right","bottom","topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]).def("top"),transitionName:r.A.string.def("zoom-big-fast"),overlayStyle:r.A.object.def(function(){return{}}),overlayClassName:r.A.string,prefixCls:r.A.string,mouseEnterDelay:r.A.number.def(.1),mouseLeaveDelay:r.A.number.def(.1),getPopupContainer:r.A.func,arrowPointAtCenter:r.A.bool.def(!1),autoAdjustOverflow:r.A.oneOfType([r.A.bool,r.A.object]).def(!0),destroyTooltipOnHide:r.A.bool.def(!1),align:r.A.object.def(function(){return{}}),builtinPlacements:r.A.object}}},36389:function(e,t,n){"use strict";var r=n(46518),i=Math.atanh,o=Math.log,a=!(i&&1/i(-0)<0);r({target:"Math",stat:!0,forced:a},{atanh:function(e){var t=+e;return 0===t?t:o((1+t)/(1-t))/2}})},36417:function(e,t,n){"use strict";n(78524),n(17735),n(96205)},36457:function(e,t,n){"use strict";n.d(t,{Ay:function(){return T}});var r=n(75189),i=n.n(r),o=n(44508),a=n(85505),s=n(90034),c={name:"MenuDivider",props:{disabled:{type:Boolean,default:!0},rootPrefixCls:String},render:function(){var e=arguments[0],t=this.$props.rootPrefixCls;return e("li",{class:t+"-item-divider"})}},l=n(13382),u=n(74072),d=n(70198),h=n(15848),f=n(46942),p=n.n(f),m={name:"ASubMenu",isSubMenu:!0,props:(0,a.A)({},d.A.props),inject:{menuPropsContext:{default:function(){return{}}}},methods:{onKeyDown:function(e){this.$refs.subMenu.onKeyDown(e)}},render:function(){var e=arguments[0],t=this.$slots,n=this.$scopedSlots,r=this.$props,i=r.rootPrefixCls,o=r.popupClassName,s=this.menuPropsContext.theme,c={props:(0,a.A)({},this.$props,{popupClassName:p()(i+"-"+s,o)}),ref:"subMenu",on:(0,h.WM)(this),scopedSlots:n},l=Object.keys(t);return e(d.A,c,[l.length?l.map(function(n){return e("template",{slot:n},[t[n]])}):null])}},v=n(4718),g=n(40703),y=n(36873),_=n(5285),b=n(90500);function M(){}var A={name:"MenuItem",inheritAttrs:!1,props:_.V,inject:{getInlineCollapsed:{default:function(){return M}},layoutSiderContext:{default:function(){return{}}}},isMenuItem:!0,methods:{onKeyDown:function(e){this.$refs.menuItem.onKeyDown(e)}},render:function(){var e=arguments[0],t=(0,h.Oq)(this),n=t.level,r=t.title,o=t.rootPrefixCls,s=this.getInlineCollapsed,c=this.$slots,l=this.$attrs,u=s(),d=r;"undefined"===typeof r?d=1===n?c["default"]:"":!1===r&&(d="");var f={title:d},p=this.layoutSiderContext.sCollapsed;p||u||(f.title=null,f.visible=!1);var m={props:(0,a.A)({},t,{title:r}),attrs:l,on:(0,h.WM)(this)},v={props:(0,a.A)({},f,{placement:"right",overlayClassName:o+"-inline-collapsed-tooltip"})};return e(b.A,v,[e(_.A,i()([m,{ref:"menuItem"}]),[c["default"]])])}},w=n(52315),x=n(55384),k=n(25592),L=n(44807),C=v.A.oneOf(["vertical","vertical-left","vertical-right","horizontal","inline"]),S=(0,a.A)({},x.A,{theme:v.A.oneOf(["light","dark"]).def("light"),mode:C.def("vertical"),selectable:v.A.bool,selectedKeys:v.A.arrayOf(v.A.oneOfType([v.A.string,v.A.number])),defaultSelectedKeys:v.A.array,openKeys:v.A.array,defaultOpenKeys:v.A.array,openAnimation:v.A.oneOfType([v.A.string,v.A.object]),openTransitionName:v.A.string,prefixCls:v.A.string,multiple:v.A.bool,inlineIndent:v.A.number.def(24),inlineCollapsed:v.A.bool,isRootMenu:v.A.bool.def(!0),focusable:v.A.bool.def(!1)}),z={name:"AMenu",props:S,Divider:(0,a.A)({},c,{name:"AMenuDivider"}),Item:(0,a.A)({},A,{name:"AMenuItem"}),SubMenu:(0,a.A)({},m,{name:"ASubMenu"}),ItemGroup:(0,a.A)({},l.A,{name:"AMenuItemGroup"}),provide:function(){return{getInlineCollapsed:this.getInlineCollapsed,menuPropsContext:this.$props}},mixins:[w.A],inject:{layoutSiderContext:{default:function(){return{}}},configProvider:{default:function(){return k.f}}},model:{prop:"selectedKeys",event:"selectChange"},updated:function(){this.propsUpdating=!1},watch:{mode:function(e,t){"inline"===t&&"inline"!==e&&(this.switchingModeFromInline=!0)},openKeys:function(e){this.setState({sOpenKeys:e})},inlineCollapsed:function(e){this.collapsedChange(e)},"layoutSiderContext.sCollapsed":function(e){this.collapsedChange(e)}},data:function(){var e=(0,h.Oq)(this);(0,y.A)(!("inlineCollapsed"in e&&"inline"!==e.mode),"Menu","`inlineCollapsed` should only be used when Menu's `mode` is inline."),this.switchingModeFromInline=!1,this.leaveAnimationExecutedWhenInlineCollapsed=!1,this.inlineOpenKeys=[];var t=void 0;return"openKeys"in e?t=e.openKeys:"defaultOpenKeys"in e&&(t=e.defaultOpenKeys),{sOpenKeys:t}},methods:{collapsedChange:function(e){this.propsUpdating||(this.propsUpdating=!0,(0,h.cK)(this,"openKeys")?e&&(this.switchingModeFromInline=!0):e?(this.switchingModeFromInline=!0,this.inlineOpenKeys=this.sOpenKeys,this.setState({sOpenKeys:[]})):(this.setState({sOpenKeys:this.inlineOpenKeys}),this.inlineOpenKeys=[]))},restoreModeVerticalFromInline:function(){this.switchingModeFromInline&&(this.switchingModeFromInline=!1,this.$forceUpdate())},handleMouseEnter:function(e){this.restoreModeVerticalFromInline(),this.$emit("mouseenter",e)},handleTransitionEnd:function(e){var t="width"===e.propertyName&&e.target===e.currentTarget,n=e.target.className,r="[object SVGAnimatedString]"===Object.prototype.toString.call(n)?n.animVal:n,i="font-size"===e.propertyName&&r.indexOf("anticon")>=0;(t||i)&&this.restoreModeVerticalFromInline()},handleClick:function(e){this.handleOpenChange([]),this.$emit("click",e)},handleSelect:function(e){this.$emit("select",e),this.$emit("selectChange",e.selectedKeys)},handleDeselect:function(e){this.$emit("deselect",e),this.$emit("selectChange",e.selectedKeys)},handleOpenChange:function(e){this.setOpenKeys(e),this.$emit("openChange",e),this.$emit("update:openKeys",e)},setOpenKeys:function(e){(0,h.cK)(this,"openKeys")||this.setState({sOpenKeys:e})},getRealMenuMode:function(){var e=this.getInlineCollapsed();if(this.switchingModeFromInline&&e)return"inline";var t=this.$props.mode;return e?"vertical":t},getInlineCollapsed:function(){var e=this.$props.inlineCollapsed;return void 0!==this.layoutSiderContext.sCollapsed?this.layoutSiderContext.sCollapsed:e},getMenuOpenAnimation:function(e){var t=this.$props,n=t.openAnimation,r=t.openTransitionName,i=n||r;return void 0===n&&void 0===r&&("horizontal"===e?i="slide-up":"inline"===e?i={on:g.A}:this.switchingModeFromInline?(i="",this.switchingModeFromInline=!1):i="zoom-big"),i}},render:function(){var e,t=this,n=arguments[0],r=this.layoutSiderContext,c=this.$slots,l=r.collapsedWidth,d=this.configProvider.getPopupContainer,f=(0,h.Oq)(this),p=f.prefixCls,m=f.theme,v=f.getPopupContainer,g=this.configProvider.getPrefixCls,y=g("menu",p),_=this.getRealMenuMode(),b=this.getMenuOpenAnimation(_),M=(e={},(0,o.A)(e,y+"-"+m,!0),(0,o.A)(e,y+"-inline-collapsed",this.getInlineCollapsed()),e),A={props:(0,a.A)({},(0,s.A)(f,["inlineCollapsed"]),{getPopupContainer:v||d,openKeys:this.sOpenKeys,mode:_,prefixCls:y}),on:(0,a.A)({},(0,h.WM)(this),{select:this.handleSelect,deselect:this.handleDeselect,openChange:this.handleOpenChange,mouseenter:this.handleMouseEnter}),nativeOn:{transitionend:this.handleTransitionEnd}};(0,h.cK)(this,"selectedKeys")||delete A.props.selectedKeys,"inline"!==_?(A.on.click=this.handleClick,A.props.openTransitionName=b):(A.on.click=function(e){t.$emit("click",e)},A.props.openAnimation=b);var w=this.getInlineCollapsed()&&(0===l||"0"===l||"0px"===l);return w&&(A.props.openKeys=[]),n(u.Ay,i()([A,{class:M}]),[c["default"]])},install:function(e){e.use(L.A),e.component(z.name,z),e.component(z.Item.name,z.Item),e.component(z.SubMenu.name,z.SubMenu),e.component(z.Divider.name,z.Divider),e.component(z.ItemGroup.name,z.ItemGroup)}},T=z},36800:function(e,t,n){var r=n(75288),i=n(64894),o=n(30361),a=n(23805);function s(e,t,n){if(!a(n))return!1;var s=typeof t;return!!("number"==s?i(n)&&o(t,n.length):"string"==s&&t in n)&&r(n[t],e)}e.exports=s},36840:function(e,t,n){"use strict";var r=n(94901),i=n(24913),o=n(50283),a=n(39433);e.exports=function(e,t,n,s){s||(s={});var c=s.enumerable,l=void 0!==s.name?s.name:t;if(r(n)&&o(n,l,s),s.global)c?e[t]=n:a(t,n);else{try{s.unsafe?e[t]&&(c=!0):delete e[t]}catch(u){}c?e[t]=n:i.f(e,t,{value:n,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})}return e}},36873:function(e,t,n){"use strict";n.d(t,{A:function(){return c}});var r={};function i(e,t){0}function o(e,t,n){t||r[n]||(e(!1,n),r[n]=!0)}function a(e,t){o(i,e,t)}var s=a,c=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";s(e,"[antdv: "+t+"] "+n)}},36955:function(e,t,n){"use strict";var r=n(92140),i=n(94901),o=n(44576),a=n(78227),s=a("toStringTag"),c=Object,l="Arguments"===o(function(){return arguments}()),u=function(e,t){try{return e[t]}catch(n){}};e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=u(t=c(e),s))?n:l?o(t):"Object"===(r=o(t))&&i(t.callee)?"Arguments":r}},37071:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),r=e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return r})},37106:function(e,t,n){var r=n(69204),i=n(79032).f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return i(e)}catch(t){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==o.call(e)?s(e):i(r(e))}},37167:function(e,t,n){var r=n(4901),i=n(27301),o=n(86009),a=o&&o.isTypedArray,s=a?i(a):r;e.exports=s},37217:function(e,t,n){var r=n(80079),i=n(51420),o=n(90938),a=n(63605),s=n(29817),c=n(80945);function l(e){var t=this.__data__=new r(e);this.size=t.size}l.prototype.clear=i,l.prototype["delete"]=o,l.prototype.get=a,l.prototype.has=s,l.prototype.set=c,e.exports=l},37241:function(e,t,n){var r=n(70695),i=n(72903),o=n(64894);function a(e){return o(e)?r(e,!0):i(e)}e.exports=a},37334:function(e){function t(e){return function(){return e}}e.exports=t},37412:function(e,t,n){"use strict";var r=n(9516),i=n(7018),o=n(5449),a=n(94896),s={"Content-Type":"application/x-www-form-urlencoded"};function c(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function l(){var e;return("undefined"!==typeof XMLHttpRequest||"undefined"!==typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(e=n(35592)),e}function u(e,t,n){if(r.isString(e))try{return(t||JSON.parse)(e),r.trim(e)}catch(i){if("SyntaxError"!==i.name)throw i}return(n||JSON.stringify)(e)}var d={transitional:a,adapter:l(),transformRequest:[function(e,t){return i(t,"Accept"),i(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(c(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.isObject(e)||t&&"application/json"===t["Content-Type"]?(c(t,"application/json"),u(e)):e}],transformResponse:[function(e){var t=this.transitional||d.transitional,n=t&&t.silentJSONParsing,i=t&&t.forcedJSONParsing,a=!n&&"json"===this.responseType;if(a||i&&r.isString(e)&&e.length)try{return JSON.parse(e)}catch(s){if(a){if("SyntaxError"===s.name)throw o(s,this,"E_JSON_PARSE");throw s}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],function(e){d.headers[e]={}}),r.forEach(["post","put","patch"],function(e){d.headers[e]=r.merge(s)}),e.exports=d},37719:function(e,t,n){n(78750),n(96653),e.exports=n(1275).f("iterator")},37828:function(e,t,n){var r=n(9325),i=r.Uint8Array;e.exports=i},37892:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});return t})},37896:function(e,t,n){"use strict";n.d(t,{A:function(){return z}});var r=n(44508),i=n(32779),o=n(85505),a=n(4718),s=n(46942),c=n.n(s),l=n(15848),u=n(25592),d={prefixCls:a.A.string,hasSider:a.A.boolean,tagName:a.A.string};function h(e){var t=e.suffixCls,n=e.tagName,r=e.name;return function(e){return{name:r,props:e.props,inject:{configProvider:{default:function(){return u.f}}},render:function(){var r=arguments[0],i=this.$props.prefixCls,a=this.configProvider.getPrefixCls,s=a(t,i),c={props:(0,o.A)({prefixCls:s},(0,l.Oq)(this),{tagName:n}),on:(0,l.WM)(this)};return r(e,c,[this.$slots["default"]])}}}}var f={props:d,render:function(){var e=arguments[0],t=this.prefixCls,n=this.tagName,r=this.$slots,i={class:t,on:(0,l.WM)(this)};return e(n,i,[r["default"]])}},p={props:d,data:function(){return{siders:[]}},provide:function(){var e=this;return{siderHook:{addSider:function(t){e.siders=[].concat((0,i.A)(e.siders),[t])},removeSider:function(t){e.siders=e.siders.filter(function(e){return e!==t})}}}},render:function(){var e=arguments[0],t=this.prefixCls,n=this.$slots,i=this.hasSider,o=this.tagName,a=c()(t,(0,r.A)({},t+"-has-sider","boolean"===typeof i?i:this.siders.length>0)),s={class:a,on:l.WM};return e(o,s,[n["default"]])}},m=h({suffixCls:"layout",tagName:"section",name:"ALayout"})(p),v=h({suffixCls:"layout-header",tagName:"header",name:"ALayoutHeader"})(f),g=h({suffixCls:"layout-footer",tagName:"footer",name:"ALayoutFooter"})(f),y=h({suffixCls:"layout-content",tagName:"main",name:"ALayoutContent"})(f);m.Header=v,m.Footer=g,m.Content=y;var _=m,b=n(52315),M=n(2410),A=n(40255);if("undefined"!==typeof window){var w=function(e){return{media:e,matches:!1,addListener:function(){},removeListener:function(){}}};window.matchMedia=window.matchMedia||w}var x={xs:"479.98px",sm:"575.98px",md:"767.98px",lg:"991.98px",xl:"1199.98px",xxl:"1599.98px"},k={prefixCls:a.A.string,collapsible:a.A.bool,collapsed:a.A.bool,defaultCollapsed:a.A.bool,reverseArrow:a.A.bool,zeroWidthTriggerStyle:a.A.object,trigger:a.A.any,width:a.A.oneOfType([a.A.number,a.A.string]),collapsedWidth:a.A.oneOfType([a.A.number,a.A.string]),breakpoint:a.A.oneOf(["xs","sm","md","lg","xl","xxl"]),theme:a.A.oneOf(["light","dark"]).def("dark")},L=function(){var e=0;return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e+=1,""+t+e}}(),C={name:"ALayoutSider",__ANT_LAYOUT_SIDER:!0,mixins:[b.A],model:{prop:"collapsed",event:"collapse"},props:(0,l.CB)(k,{collapsible:!1,defaultCollapsed:!1,reverseArrow:!1,width:200,collapsedWidth:80}),data:function(){this.uniqueId=L("ant-sider-");var e=void 0;"undefined"!==typeof window&&(e=window.matchMedia);var t=(0,l.Oq)(this);e&&t.breakpoint&&t.breakpoint in x&&(this.mql=e("(max-width: "+x[t.breakpoint]+")"));var n=void 0;return n="collapsed"in t?t.collapsed:t.defaultCollapsed,{sCollapsed:n,below:!1,belowShow:!1}},provide:function(){return{layoutSiderContext:this}},inject:{siderHook:{default:function(){return{}}},configProvider:{default:function(){return u.f}}},watch:{collapsed:function(e){this.setState({sCollapsed:e})}},mounted:function(){var e=this;this.$nextTick(function(){e.mql&&(e.mql.addListener(e.responsiveHandler),e.responsiveHandler(e.mql)),e.siderHook.addSider&&e.siderHook.addSider(e.uniqueId)})},beforeDestroy:function(){this.mql&&this.mql.removeListener(this.responsiveHandler),this.siderHook.removeSider&&this.siderHook.removeSider(this.uniqueId)},methods:{responsiveHandler:function(e){this.setState({below:e.matches}),this.$emit("breakpoint",e.matches),this.sCollapsed!==e.matches&&this.setCollapsed(e.matches,"responsive")},setCollapsed:function(e,t){(0,l.cK)(this,"collapsed")||this.setState({sCollapsed:e}),this.$emit("collapse",e,t)},toggle:function(){var e=!this.sCollapsed;this.setCollapsed(e,"clickTrigger")},belowShowChange:function(){this.setState({belowShow:!this.belowShow})}},render:function(){var e,t=arguments[0],n=(0,l.Oq)(this),i=n.prefixCls,o=n.theme,a=n.collapsible,s=n.reverseArrow,u=n.width,d=n.collapsedWidth,h=n.zeroWidthTriggerStyle,f=this.configProvider.getPrefixCls,p=f("layout-sider",i),m=(0,l.nu)(this,"trigger"),v=this.sCollapsed?d:u,g=(0,M.A)(v)?v+"px":String(v),y=0===parseFloat(String(d||0))?t("span",{on:{click:this.toggle},class:p+"-zero-width-trigger "+p+"-zero-width-trigger-"+(s?"right":"left"),style:h},[t(A.A,{attrs:{type:"bars"}})]):null,_={expanded:t(A.A,s?{attrs:{type:"right"}}:{attrs:{type:"left"}}),collapsed:t(A.A,s?{attrs:{type:"left"}}:{attrs:{type:"right"}})},b=this.sCollapsed?"collapsed":"expanded",w=_[b],x=null!==m?y||t("div",{class:p+"-trigger",on:{click:this.toggle},style:{width:g}},[m||w]):null,k={flex:"0 0 "+g,maxWidth:g,minWidth:g,width:g},L=c()(p,p+"-"+o,(e={},(0,r.A)(e,p+"-collapsed",!!this.sCollapsed),(0,r.A)(e,p+"-has-trigger",a&&null!==m&&!y),(0,r.A)(e,p+"-below",!!this.below),(0,r.A)(e,p+"-zero-width",0===parseFloat(g)),e)),C={on:(0,l.WM)(this),class:L,style:k};return t("aside",C,[t("div",{class:p+"-children"},[this.$slots["default"]]),a||this.below&&y?x:null])}},S=n(44807);_.Sider=C,_.install=function(e){e.use(S.A),e.component(_.name,_),e.component(_.Header.name,_.Header),e.component(_.Footer.name,_.Footer),e.component(_.Sider.name,_.Sider),e.component(_.Content.name,_.Content)};var z=_},37921:function(e,t,n){"use strict";n(78524),n(92283),n(94955)},38221:function(e,t,n){var r=n(23805),i=n(10124),o=n(99374),a="Expected a function",s=Math.max,c=Math.min;function l(e,t,n){var l,u,d,h,f,p,m=0,v=!1,g=!1,y=!0;if("function"!=typeof e)throw new TypeError(a);function _(t){var n=l,r=u;return l=u=void 0,m=t,h=e.apply(r,n),h}function b(e){return m=e,f=setTimeout(w,t),v?_(e):h}function M(e){var n=e-p,r=e-m,i=t-n;return g?c(i,d-r):i}function A(e){var n=e-p,r=e-m;return void 0===p||n>=t||n<0||g&&r>=d}function w(){var e=i();if(A(e))return x(e);f=setTimeout(w,M(e))}function x(e){return f=void 0,y&&l?_(e):(l=u=void 0,h)}function k(){void 0!==f&&clearTimeout(f),m=0,l=p=u=f=void 0}function L(){return void 0===f?h:x(i())}function C(){var e=i(),n=A(e);if(l=arguments,u=this,p=e,n){if(void 0===f)return b(p);if(g)return clearTimeout(f),f=setTimeout(w,t),_(p)}return void 0===f&&(f=setTimeout(w,t)),h}return t=o(t)||0,r(n)&&(v=!!n.leading,g="maxWait"in n,d=g?s(o(n.maxWait)||0,t):d,y="trailing"in n?!!n.trailing:y),C.cancel=k,C.flush=L,C}e.exports=l},38223:function(e,t,n){"use strict";n.d(t,{BH:function(){return T},bv:function(){return z},Ay:function(){return O}});var r=n(5748),i=n(85505),o=n(4718),a=n(25824),s=n(15848),c={props:(0,i.A)({},a.PZ),Option:a.Ay.Option,render:function(){var e=arguments[0],t=(0,s.Oq)(this),n={props:(0,i.A)({},t,{size:"small"}),on:(0,s.WM)(this)};return e(a.Ay,n,[(0,s.Gk)(this.$slots["default"])])}},l=n(38377),u=n(44508),d=n(75189),h=n.n(d),f=n(32779),p=n(52315),m=n(46942),v=n.n(m),g={name:"Pager",props:{rootPrefixCls:o.A.string,page:o.A.number,active:o.A.bool,last:o.A.bool,locale:o.A.object,showTitle:o.A.bool,itemRender:{type:Function,default:function(){}}},methods:{handleClick:function(){this.$emit("click",this.page)},handleKeyPress:function(e){this.$emit("keypress",e,this.handleClick,this.page)}},render:function(){var e,t=arguments[0],n=this.$props,r=n.rootPrefixCls+"-item",i=v()(r,r+"-"+n.page,(e={},(0,u.A)(e,r+"-active",n.active),(0,u.A)(e,r+"-disabled",!n.page),e));return t("li",{class:i,on:{click:this.handleClick,keypress:this.handleKeyPress},attrs:{title:this.showTitle?this.page:null,tabIndex:"0"}},[this.itemRender(this.page,"page",t("a",[this.page]))])}},y={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},_={mixins:[p.A],props:{disabled:o.A.bool,changeSize:o.A.func,quickGo:o.A.func,selectComponentClass:o.A.any,current:o.A.number,pageSizeOptions:o.A.array.def(["10","20","30","40"]),pageSize:o.A.number,buildOptionText:o.A.func,locale:o.A.object,rootPrefixCls:o.A.string,selectPrefixCls:o.A.string,goButton:o.A.any},data:function(){return{goInputText:""}},methods:{getValidValue:function(){var e=this.goInputText,t=this.current;return!e||isNaN(e)?t:Number(e)},defaultBuildOptionText:function(e){return e.value+" "+this.locale.items_per_page},handleChange:function(e){var t=e.target,n=t.value,r=t.composing;e.isComposing||r||this.goInputText===n||this.setState({goInputText:n})},handleBlur:function(e){var t=this.$props,n=t.goButton,r=t.quickGo,i=t.rootPrefixCls;n||e.relatedTarget&&(e.relatedTarget.className.indexOf(i+"-prev")>=0||e.relatedTarget.className.indexOf(i+"-next")>=0)||r(this.getValidValue())},go:function(e){var t=this.goInputText;""!==t&&(e.keyCode!==y.ENTER&&"click"!==e.type||(this.quickGo(this.getValidValue()),this.setState({goInputText:""})))}},render:function(){var e=this,t=arguments[0],n=this.rootPrefixCls,r=this.locale,i=this.changeSize,o=this.quickGo,a=this.goButton,s=this.selectComponentClass,c=this.defaultBuildOptionText,l=this.selectPrefixCls,u=this.pageSize,d=this.pageSizeOptions,f=this.goInputText,p=this.disabled,m=n+"-options",v=null,g=null,y=null;if(!i&&!o)return null;if(i&&s){var _=this.buildOptionText||c,b=d.map(function(e,n){return t(s.Option,{key:n,attrs:{value:e}},[_({value:e})])});v=t(s,{attrs:{disabled:p,prefixCls:l,showSearch:!1,optionLabelProp:"children",dropdownMatchSelectWidth:!1,value:(u||d[0]).toString(),getPopupContainer:function(e){return e.parentNode}},class:m+"-size-changer",on:{change:function(t){return e.changeSize(Number(t))}}},[b])}return o&&(a&&(y="boolean"===typeof a?t("button",{attrs:{type:"button",disabled:p},on:{click:this.go,keyup:this.go}},[r.jump_to_confirm]):t("span",{on:{click:this.go,keyup:this.go}},[a])),g=t("div",{class:m+"-quick-jumper"},[r.jump_to,t("input",h()([{attrs:{disabled:p,type:"text"},domProps:{value:f},on:{input:this.handleChange,keyup:this.go,blur:this.handleBlur}},{directives:[{name:"ant-input"}]}])),r.page,y])),t("li",{class:""+m},[v,g])}},b=n(48931);function M(){}function A(e){return"number"===typeof e&&isFinite(e)&&Math.floor(e)===e}function w(e,t,n){return n}function x(e,t,n){var r=e;return"undefined"===typeof r&&(r=t.statePageSize),Math.floor((n.total-1)/r)+1}var k={name:"Pagination",mixins:[p.A],model:{prop:"current",event:"change.current"},props:{disabled:o.A.bool,prefixCls:o.A.string.def("rc-pagination"),selectPrefixCls:o.A.string.def("rc-select"),current:o.A.number,defaultCurrent:o.A.number.def(1),total:o.A.number.def(0),pageSize:o.A.number,defaultPageSize:o.A.number.def(10),hideOnSinglePage:o.A.bool.def(!1),showSizeChanger:o.A.bool.def(!1),showLessItems:o.A.bool.def(!1),selectComponentClass:o.A.any,showPrevNextJumpers:o.A.bool.def(!0),showQuickJumper:o.A.oneOfType([o.A.bool,o.A.object]).def(!1),showTitle:o.A.bool.def(!0),pageSizeOptions:o.A.arrayOf(o.A.string),buildOptionText:o.A.func,showTotal:o.A.func,simple:o.A.bool,locale:o.A.object.def(b.A),itemRender:o.A.func.def(w),prevIcon:o.A.any,nextIcon:o.A.any,jumpPrevIcon:o.A.any,jumpNextIcon:o.A.any},data:function(){var e=(0,s.Oq)(this),t=this.onChange!==M,n="current"in e;n&&!t&&console.warn("Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.");var r=this.defaultCurrent;"current"in e&&(r=this.current);var i=this.defaultPageSize;return"pageSize"in e&&(i=this.pageSize),r=Math.min(r,x(i,void 0,e)),{stateCurrent:r,stateCurrentInputValue:r,statePageSize:i}},watch:{current:function(e){this.setState({stateCurrent:e,stateCurrentInputValue:e})},pageSize:function(e){var t={},n=this.stateCurrent,r=x(e,this.$data,this.$props);n=n>r?r:n,(0,s.cK)(this,"current")||(t.stateCurrent=n,t.stateCurrentInputValue=n),t.statePageSize=e,this.setState(t)},stateCurrent:function(e,t){var n=this;this.$nextTick(function(){if(n.$refs.paginationNode){var e=n.$refs.paginationNode.querySelector("."+n.prefixCls+"-item-"+t);e&&document.activeElement===e&&e.blur()}})},total:function(){var e={},t=x(this.pageSize,this.$data,this.$props);if((0,s.cK)(this,"current")){var n=Math.min(this.current,t);e.stateCurrent=n,e.stateCurrentInputValue=n}else{var r=this.stateCurrent;r=0===r&&t>0?1:Math.min(this.stateCurrent,t),e.stateCurrent=r}this.setState(e)}},methods:{getJumpPrevPage:function(){return Math.max(1,this.stateCurrent-(this.showLessItems?3:5))},getJumpNextPage:function(){return Math.min(x(void 0,this.$data,this.$props),this.stateCurrent+(this.showLessItems?3:5))},getItemIcon:function(e){var t=this.$createElement,n=this.$props.prefixCls,r=(0,s.nu)(this,e,this.$props)||t("a",{class:n+"-item-link"});return r},getValidValue:function(e){var t=e.target.value,n=x(void 0,this.$data,this.$props),r=this.$data.stateCurrentInputValue,i=void 0;return i=""===t?t:isNaN(Number(t))?r:t>=n?n:Number(t),i},isValid:function(e){return A(e)&&e!==this.stateCurrent},shouldDisplayQuickJumper:function(){var e=this.$props,t=e.showQuickJumper,n=e.pageSize,r=e.total;return!(r<=n)&&t},handleKeyDown:function(e){e.keyCode!==y.ARROW_UP&&e.keyCode!==y.ARROW_DOWN||e.preventDefault()},handleKeyUp:function(e){if(!e.isComposing&&!e.target.composing){var t=this.getValidValue(e),n=this.stateCurrentInputValue;t!==n&&this.setState({stateCurrentInputValue:t}),e.keyCode===y.ENTER?this.handleChange(t):e.keyCode===y.ARROW_UP?this.handleChange(t-1):e.keyCode===y.ARROW_DOWN&&this.handleChange(t+1)}},changePageSize:function(e){var t=this.stateCurrent,n=t,r=x(e,this.$data,this.$props);t=t>r?r:t,0===r&&(t=this.stateCurrent),"number"===typeof e&&((0,s.cK)(this,"pageSize")||this.setState({statePageSize:e}),(0,s.cK)(this,"current")||this.setState({stateCurrent:t,stateCurrentInputValue:t})),this.$emit("update:pageSize",e),this.$emit("showSizeChange",t,e),t!==n&&this.$emit("change.current",t,e)},handleChange:function(e){var t=this.$props.disabled,n=e;if(this.isValid(n)&&!t){var r=x(void 0,this.$data,this.$props);return n>r?n=r:n<1&&(n=1),(0,s.cK)(this,"current")||this.setState({stateCurrent:n,stateCurrentInputValue:n}),this.$emit("change.current",n,this.statePageSize),this.$emit("change",n,this.statePageSize),n}return this.stateCurrent},prev:function(){this.hasPrev()&&this.handleChange(this.stateCurrent-1)},next:function(){this.hasNext()&&this.handleChange(this.stateCurrent+1)},jumpPrev:function(){this.handleChange(this.getJumpPrevPage())},jumpNext:function(){this.handleChange(this.getJumpNextPage())},hasPrev:function(){return this.stateCurrent>1},hasNext:function(){return this.stateCurrent2?n-2:0),i=2;i0?b-1:0,w=b+1=2*y&&3!==b&&(c[0]=t(g,{attrs:{locale:a,rootPrefixCls:r,page:Y,active:!1,showTitle:this.showTitle,itemRender:this.itemRender},on:{click:this.handleChange,keypress:this.runIfEnter},key:Y,class:r+"-item-after-jump-prev"}),c.unshift(l)),s-b>=2*y&&b!==s-2&&(c[c.length-1]=t(g,{attrs:{locale:a,rootPrefixCls:r,page:V,active:!1,showTitle:this.showTitle,itemRender:this.itemRender},on:{click:this.handleChange,keypress:this.runIfEnter},key:V,class:r+"-item-before-jump-next"}),c.push(d)),1!==Y&&c.unshift(f),V!==s&&c.push(p)}var j=null;this.showTotal&&(j=t("li",{class:r+"-total-text"},[this.showTotal(this.total,[0===this.total?0:(b-1)*M+1,b*M>this.total?this.total:b*M])]));var F=!this.hasPrev()||!s,I=!this.hasNext()||!s,$=this.buildOptionText||this.$scopedSlots.buildOptionText;return t("ul",{class:(e={},(0,u.A)(e,""+r,!0),(0,u.A)(e,r+"-disabled",i),e),attrs:{unselectable:"unselectable"},ref:"paginationNode"},[j,t("li",{attrs:{title:this.showTitle?a.prev_page:null,tabIndex:F?null:0,"aria-disabled":F},on:{click:this.prev,keypress:this.runIfEnterPrev},class:(F?r+"-disabled":"")+" "+r+"-prev"},[this.itemRender(A,"prev",this.getItemIcon("prevIcon"))]),c,t("li",{attrs:{title:this.showTitle?a.next_page:null,tabIndex:I?null:0,"aria-disabled":I},on:{click:this.next,keypress:this.runIfEnterNext},class:(I?r+"-disabled":"")+" "+r+"-next"},[this.itemRender(w,"next",this.getItemIcon("nextIcon"))]),t(_,{attrs:{disabled:i,locale:a,rootPrefixCls:r,selectComponentClass:this.selectComponentClass,selectPrefixCls:this.selectPrefixCls,changeSize:this.showSizeChanger?this.changePageSize:null,current:b,pageSize:M,pageSizeOptions:this.pageSizeOptions,buildOptionText:$||null,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:v}})])}},L=n(15709),C=n(40255),S=n(25592),z=function(){return{total:o.A.number,defaultCurrent:o.A.number,disabled:o.A.bool,current:o.A.number,defaultPageSize:o.A.number,pageSize:o.A.number,hideOnSinglePage:o.A.bool,showSizeChanger:o.A.bool,pageSizeOptions:o.A.arrayOf(o.A.oneOfType([o.A.number,o.A.string])),buildOptionText:o.A.func,showSizeChange:o.A.func,showQuickJumper:o.A.oneOfType([o.A.bool,o.A.object]),showTotal:o.A.any,size:o.A.string,simple:o.A.bool,locale:o.A.object,prefixCls:o.A.string,selectPrefixCls:o.A.string,itemRender:o.A.any,role:o.A.string,showLessItems:o.A.bool}},T=function(){return(0,i.A)({},z(),{position:o.A.oneOf(["top","bottom","both"])})},O={name:"APagination",model:{prop:"current",event:"change.current"},props:(0,i.A)({},z()),inject:{configProvider:{default:function(){return S.f}}},methods:{getIconsProps:function(e){var t=this.$createElement,n=t("a",{class:e+"-item-link"},[t(C.A,{attrs:{type:"left"}})]),r=t("a",{class:e+"-item-link"},[t(C.A,{attrs:{type:"right"}})]),i=t("a",{class:e+"-item-link"},[t("div",{class:e+"-item-container"},[t(C.A,{class:e+"-item-link-icon",attrs:{type:"double-left"}}),t("span",{class:e+"-item-ellipsis"},["•••"])])]),o=t("a",{class:e+"-item-link"},[t("div",{class:e+"-item-container"},[t(C.A,{class:e+"-item-link-icon",attrs:{type:"double-right"}}),t("span",{class:e+"-item-ellipsis"},["•••"])])]);return{prevIcon:n,nextIcon:r,jumpPrevIcon:i,jumpNextIcon:o}},renderPagination:function(e){var t=this.$createElement,n=(0,s.Oq)(this),o=n.prefixCls,l=n.selectPrefixCls,u=n.buildOptionText,d=n.size,h=n.locale,f=(0,r.A)(n,["prefixCls","selectPrefixCls","buildOptionText","size","locale"]),p=this.configProvider.getPrefixCls,m=p("pagination",o),v=p("select",l),g="small"===d,y={props:(0,i.A)({prefixCls:m,selectPrefixCls:v},f,this.getIconsProps(m),{selectComponentClass:g?c:a.Ay,locale:(0,i.A)({},e,h),buildOptionText:u||this.$scopedSlots.buildOptionText}),class:{mini:g},on:(0,s.WM)(this)};return t(k,y)}},render:function(){var e=arguments[0];return e(l.A,{attrs:{componentName:"Pagination",defaultLocale:L.A},scopedSlots:{default:this.renderPagination}})}}},38329:function(e,t,n){var r=n(64894);function i(e,t){return function(n,i){if(null==n)return n;if(!r(n))return e(n,i);var o=n.length,a=t?o:-1,s=Object(n);while(t?a--:++a0&&void 0!==arguments[0]?arguments[0]:[],t={};return e.forEach(function(e){t[e]=function(t){this._proxyVm._data[e]=t}}),t}var _={name:"AConfigProvider",props:{getPopupContainer:o.A.func,prefixCls:o.A.string,renderEmpty:o.A.func,csp:o.A.object,autoInsertSpaceInButton:o.A.bool,locale:o.A.object,pageHeader:o.A.object,transformCellText:o.A.func},provide:function(){var e=this;return this._proxyVm=new i.Ay({data:function(){return(0,r.A)({},e.$props,{getPrefixCls:e.getPrefixCls,renderEmpty:e.renderEmptyComponent})}}),{configProvider:this._proxyVm._data}},watch:(0,r.A)({},y(["prefixCls","csp","autoInsertSpaceInButton","locale","pageHeader","transformCellText"])),methods:{renderEmptyComponent:function(e,t){var n=(0,a.nu)(this,"renderEmpty",{},!1)||s.A;return n(e,t)},getPrefixCls:function(e,t){var n=this.$props.prefixCls,r=void 0===n?"ant":n;return t||(e?r+"-"+e:r)},renderProvider:function(e){var t=this.$createElement;return t(v,{attrs:{locale:this.locale||e,_ANT_MARK__:f}},[this.$slots["default"]?(0,a.Gk)(this.$slots["default"])[0]:null])}},render:function(){var e=this,t=arguments[0];return t(g.A,{scopedSlots:{default:function(t,n,r){return e.renderProvider(r)}}})},install:function(e){e.use(c.A),e.component(_.name,_)}},b=_},39202:function(e,t,n){"use strict";n(33313);var r=n(46518),i=n(18866);r({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==i},{trimEnd:i})},39297:function(e,t,n){"use strict";var r=n(79504),i=n(48981),o=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return o(i(e),t)}},39344:function(e,t,n){var r=n(23805),i=Object.create,o=function(){function e(){}return function(t){if(!r(t))return{};if(i)return i(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=o},39433:function(e,t,n){"use strict";var r=n(22195),i=Object.defineProperty;e.exports=function(e,t){try{i(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}},39469:function(e,t,n){"use strict";var r=n(46518),i=Math.hypot,o=Math.abs,a=Math.sqrt,s=!!i&&i(1/0,NaN)!==1/0;r({target:"Math",stat:!0,arity:2,forced:s},{hypot:function(e,t){var n,r,i=0,s=0,c=arguments.length,l=0;while(s0?(r=n/l,i+=r*r):i+=n;return l===1/0?1/0:l*a(i)}})},39519:function(e,t,n){"use strict";var r,i,o=n(22195),a=n(82839),s=o.process,c=o.Deno,l=s&&s.versions||c&&c.version,u=l&&l.v8;u&&(r=u.split("."),i=r[0]>0&&r[0]<4?1:+(r[0]+r[1])),!i&&a&&(r=a.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/),r&&(i=+r[1]))),e.exports=i},39796:function(e,t,n){"use strict";var r=n(46518),i=n(18745),o=n(79306),a=n(28551),s=n(79039),c=!s(function(){Reflect.apply(function(){})});r({target:"Reflect",stat:!0,forced:c},{apply:function(e,t,n){return i(o(e),t,a(n))}})},39962:function(e,t,n){"use strict";n.d(t,{A:function(){return k}});var r=n(85505),i=n(4718),o=n(15848),a=n(44508),s=n(52315),c=n(38221),l=n.n(c);function u(){if("undefined"!==typeof window&&window.document&&window.document.documentElement){var e=window.document.documentElement;return"flex"in e.style||"webkitFlex"in e.style||"Flex"in e.style||"msFlex"in e.style}return!1}var d=n(51927),h={name:"Steps",mixins:[s.A],props:{type:i.A.string.def("default"),prefixCls:i.A.string.def("rc-steps"),iconPrefix:i.A.string.def("rc"),direction:i.A.string.def("horizontal"),labelPlacement:i.A.string.def("horizontal"),status:i.A.string.def("process"),size:i.A.string.def(""),progressDot:i.A.oneOfType([i.A.bool,i.A.func]),initial:i.A.number.def(0),current:i.A.number.def(0),icons:i.A.shape({finish:i.A.any,error:i.A.any}).loose},data:function(){return this.calcStepOffsetWidth=l()(this.calcStepOffsetWidth,150),{flexSupported:!0,lastStepOffsetWidth:0}},mounted:function(){var e=this;this.$nextTick(function(){e.calcStepOffsetWidth(),u()||e.setState({flexSupported:!1})})},updated:function(){var e=this;this.$nextTick(function(){e.calcStepOffsetWidth()})},beforeDestroy:function(){this.calcTimeout&&clearTimeout(this.calcTimeout),this.calcStepOffsetWidth&&this.calcStepOffsetWidth.cancel&&this.calcStepOffsetWidth.cancel()},methods:{onStepClick:function(e){var t=this.$props.current;t!==e&&this.$emit("change",e)},calcStepOffsetWidth:function(){var e=this;if(!u()){var t=this.$data.lastStepOffsetWidth,n=this.$refs.vcStepsRef;n.children.length>0&&(this.calcTimeout&&clearTimeout(this.calcTimeout),this.calcTimeout=setTimeout(function(){var r=(n.lastChild.offsetWidth||0)+1;t===r||Math.abs(t-r)<=3||e.setState({lastStepOffsetWidth:r})}))}}},render:function(){var e,t=this,n=arguments[0],i=this.prefixCls,s=this.direction,c=this.type,l=this.labelPlacement,u=this.iconPrefix,h=this.status,f=this.size,p=this.current,m=this.$scopedSlots,v=this.initial,g=this.icons,y="navigation"===c,_=this.progressDot;void 0===_&&(_=m.progressDot);var b=this.lastStepOffsetWidth,M=this.flexSupported,A=(0,o.Gk)(this.$slots["default"]),w=A.length-1,x=_?"vertical":l,k=(e={},(0,a.A)(e,i,!0),(0,a.A)(e,i+"-"+s,!0),(0,a.A)(e,i+"-"+f,f),(0,a.A)(e,i+"-label-"+x,"horizontal"===s),(0,a.A)(e,i+"-dot",!!_),(0,a.A)(e,i+"-navigation",y),(0,a.A)(e,i+"-flex-not-supported",!M),e),L=(0,o.WM)(this),C={class:k,ref:"vcStepsRef",on:L};return n("div",C,[A.map(function(e,n){var a=(0,o.Ts)(e),c=v+n,l={props:(0,r.A)({stepNumber:""+(c+1),stepIndex:c,prefixCls:i,iconPrefix:u,progressDot:t.progressDot,icons:g},a),on:(0,o.kQ)(e),scopedSlots:m};return L.change&&(l.on.stepClick=t.onStepClick),M||"vertical"===s||(y?(l.props.itemWidth=100/(w+1)+"%",l.props.adjustMarginRight=0):n!==w&&(l.props.itemWidth=100/w+"%",l.props.adjustMarginRight=-Math.round(b/w+1)+"px")),"error"===h&&n===p-1&&(l["class"]=i+"-next-error"),a.status||(l.props.status=c===p?h:c0&&void 0!==arguments[0]?arguments[0]:{},t={prefixCls:i.A.string,iconPrefix:i.A.string,current:i.A.number,initial:i.A.number,labelPlacement:i.A.oneOf(["horizontal","vertical"]).def("horizontal"),status:i.A.oneOf(["wait","process","finish","error"]),size:i.A.oneOf(["default","small"]),direction:i.A.oneOf(["horizontal","vertical"]),progressDot:i.A.oneOfType([i.A.bool,i.A.func]),type:i.A.oneOf(["default","navigation"])};return(0,o.CB)(t,e)},x={name:"ASteps",props:w({current:0}),inject:{configProvider:{default:function(){return M.f}}},model:{prop:"current",event:"change"},Step:(0,r.A)({},_.Step,{name:"AStep"}),render:function(){var e=arguments[0],t=(0,o.Oq)(this),n=t.prefixCls,i=t.iconPrefix,a=this.configProvider.getPrefixCls,s=a("steps",n),c=a("",i),l={finish:e(b.A,{attrs:{type:"check"},class:s+"-finish-icon"}),error:e(b.A,{attrs:{type:"close"},class:s+"-error-icon"})},u={props:(0,r.A)({icons:l,iconPrefix:c,prefixCls:s},t),on:(0,o.WM)(this),scopedSlots:this.$scopedSlots};return e(_,u,[this.$slots["default"]])},install:function(e){e.use(A.A),e.component(x.name,x),e.component(x.Step.name,x.Step)}},k=x},40150:function(e,t,n){"use strict";var r=n(46518);r({target:"Number",stat:!0},{isNaN:function(e){return e!==e}})},40173:function(e,t,n){"use strict";function r(e,t){for(var n in t)e[n]=t[n];return e}n.d(t,{Ay:function(){return At}});var i=/[!'()*]/g,o=function(e){return"%"+e.charCodeAt(0).toString(16)},a=/%2C/g,s=function(e){return encodeURIComponent(e).replace(i,o).replace(a,",")};function c(e){try{return decodeURIComponent(e)}catch(t){0}return e}function l(e,t,n){void 0===t&&(t={});var r,i=n||d;try{r=i(e||"")}catch(s){r={}}for(var o in t){var a=t[o];r[o]=Array.isArray(a)?a.map(u):u(a)}return r}var u=function(e){return null==e||"object"===typeof e?e:String(e)};function d(e){var t={};return e=e.trim().replace(/^(\?|#|&)/,""),e?(e.split("&").forEach(function(e){var n=e.replace(/\+/g," ").split("="),r=c(n.shift()),i=n.length>0?c(n.join("=")):null;void 0===t[r]?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}),t):t}function h(e){var t=e?Object.keys(e).map(function(t){var n=e[t];if(void 0===n)return"";if(null===n)return s(t);if(Array.isArray(n)){var r=[];return n.forEach(function(e){void 0!==e&&(null===e?r.push(s(t)):r.push(s(t)+"="+s(e)))}),r.join("&")}return s(t)+"="+s(n)}).filter(function(e){return e.length>0}).join("&"):null;return t?"?"+t:""}var f=/\/?$/;function p(e,t,n,r){var i=r&&r.options.stringifyQuery,o=t.query||{};try{o=m(o)}catch(s){}var a={name:t.name||e&&e.name,meta:e&&e.meta||{},path:t.path||"/",hash:t.hash||"",query:o,params:t.params||{},fullPath:y(t,i),matched:e?g(e):[]};return n&&(a.redirectedFrom=y(n,i)),Object.freeze(a)}function m(e){if(Array.isArray(e))return e.map(m);if(e&&"object"===typeof e){var t={};for(var n in e)t[n]=m(e[n]);return t}return e}var v=p(null,{path:"/"});function g(e){var t=[];while(e)t.unshift(e),e=e.parent;return t}function y(e,t){var n=e.path,r=e.query;void 0===r&&(r={});var i=e.hash;void 0===i&&(i="");var o=t||h;return(n||"/")+o(r)+i}function _(e,t,n){return t===v?e===t:!!t&&(e.path&&t.path?e.path.replace(f,"")===t.path.replace(f,"")&&(n||e.hash===t.hash&&b(e.query,t.query)):!(!e.name||!t.name)&&(e.name===t.name&&(n||e.hash===t.hash&&b(e.query,t.query)&&b(e.params,t.params))))}function b(e,t){if(void 0===e&&(e={}),void 0===t&&(t={}),!e||!t)return e===t;var n=Object.keys(e).sort(),r=Object.keys(t).sort();return n.length===r.length&&n.every(function(n,i){var o=e[n],a=r[i];if(a!==n)return!1;var s=t[n];return null==o||null==s?o===s:"object"===typeof o&&"object"===typeof s?b(o,s):String(o)===String(s)})}function M(e,t){return 0===e.path.replace(f,"/").indexOf(t.path.replace(f,"/"))&&(!t.hash||e.hash===t.hash)&&A(e.query,t.query)}function A(e,t){for(var n in t)if(!(n in e))return!1;return!0}function w(e){for(var t=0;t=0&&(t=e.slice(r),e=e.slice(0,r));var i=e.indexOf("?");return i>=0&&(n=e.slice(i+1),e=e.slice(0,i)),{path:e,query:n,hash:t}}function z(e){return e.replace(/\/(?:\s*\/)+/g,"/")}var T=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)},O=J,H=E,D=j,Y=$,V=G,P=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function E(e,t){var n,r=[],i=0,o=0,a="",s=t&&t.delimiter||"/";while(null!=(n=P.exec(e))){var c=n[0],l=n[1],u=n.index;if(a+=e.slice(o,u),o=u+c.length,l)a+=l[1];else{var d=e[o],h=n[2],f=n[3],p=n[4],m=n[5],v=n[6],g=n[7];a&&(r.push(a),a="");var y=null!=h&&null!=d&&d!==h,_="+"===v||"*"===v,b="?"===v||"*"===v,M=n[2]||s,A=p||m;r.push({name:f||i++,prefix:h||"",delimiter:M,optional:b,repeat:_,partial:y,asterisk:!!g,pattern:A?N(A):g?".*":"[^"+R(M)+"]+?"})}}return o1||!x.length)return 0===x.length?e():e("span",{},x)}if("a"===this.tag)w.on=A,w.attrs={href:c,"aria-current":y};else{var k=ae(this.$slots.default);if(k){k.isStatic=!1;var L=k.data=r({},k.data);for(var C in L.on=L.on||{},L.on){var S=L.on[C];C in A&&(L.on[C]=Array.isArray(S)?S:[S])}for(var z in A)z in L.on?L.on[z].push(A[z]):L.on[z]=b;var T=k.data.attrs=r({},k.data.attrs);T.href=c,T["aria-current"]=y}else w.on=A}return e(this.tag,w,this.$slots.default)}};function oe(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(void 0===e.button||0===e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){var t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function ae(e){if(e)for(var t,n=0;n-1&&(s.params[d]=n.params[d]);return s.path=Z(l.path,s.params,'named route "'+c+'"'),h(l,s,a)}if(s.path){s.params={};for(var f=0;f-1}function Ke(e,t){return Be(e)&&e._isRouter&&(null==t||e.type===t)}function Ue(e,t,n){var r=function(i){i>=e.length?n():e[i]?t(e[i],function(){r(i+1)}):r(i+1)};r(0)}function qe(e){return function(t,n,r){var i=!1,o=0,a=null;Ge(e,function(e,t,n,s){if("function"===typeof e&&void 0===e.cid){i=!0,o++;var c,l=Qe(function(t){Ze(t)&&(t=t.default),e.resolved="function"===typeof t?t:ee.extend(t),n.components[s]=t,o--,o<=0&&r()}),u=Qe(function(e){var t="Failed to resolve async component "+s+": "+e;a||(a=Be(e)?e:new Error(t),r(a))});try{c=e(l,u)}catch(h){u(h)}if(c)if("function"===typeof c.then)c.then(l,u);else{var d=c.component;d&&"function"===typeof d.then&&d.then(l,u)}}}),i||r()}}function Ge(e,t){return Je(e.map(function(e){return Object.keys(e.components).map(function(n){return t(e.components[n],e.instances[n],e,n)})}))}function Je(e){return Array.prototype.concat.apply([],e)}var Xe="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function Ze(e){return e.__esModule||Xe&&"Module"===e[Symbol.toStringTag]}function Qe(e){var t=!1;return function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];if(!t)return t=!0,e.apply(this,n)}}var et=function(e,t){this.router=e,this.base=tt(t),this.current=v,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function tt(e){if(!e)if(ce){var t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^https?:\/\/[^\/]+/,"")}else e="/";return"/"!==e.charAt(0)&&(e="/"+e),e.replace(/\/$/,"")}function nt(e,t){var n,r=Math.max(e.length,t.length);for(n=0;n0)){var t=this.router,n=t.options.scrollBehavior,r=Ye&&n;r&&this.listeners.push(Ae());var i=function(){var n=e.current,i=dt(e.base);e.current===v&&i===e._startLocation||e.transitionTo(i,function(e){r&&we(t,e,n,!0)})};window.addEventListener("popstate",i),this.listeners.push(function(){window.removeEventListener("popstate",i)})}},t.prototype.go=function(e){window.history.go(e)},t.prototype.push=function(e,t,n){var r=this,i=this,o=i.current;this.transitionTo(e,function(e){Ve(z(r.base+e.fullPath)),we(r.router,e,o,!1),t&&t(e)},n)},t.prototype.replace=function(e,t,n){var r=this,i=this,o=i.current;this.transitionTo(e,function(e){Pe(z(r.base+e.fullPath)),we(r.router,e,o,!1),t&&t(e)},n)},t.prototype.ensureURL=function(e){if(dt(this.base)!==this.current.fullPath){var t=z(this.base+this.current.fullPath);e?Ve(t):Pe(t)}},t.prototype.getCurrentLocation=function(){return dt(this.base)},t}(et);function dt(e){var t=window.location.pathname,n=t.toLowerCase(),r=e.toLowerCase();return!e||n!==r&&0!==n.indexOf(z(r+"/"))||(t=t.slice(e.length)),(t||"/")+window.location.search+window.location.hash}var ht=function(e){function t(t,n,r){e.call(this,t,n),r&&ft(this.base)||pt()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this;if(!(this.listeners.length>0)){var t=this.router,n=t.options.scrollBehavior,r=Ye&&n;r&&this.listeners.push(Ae());var i=function(){var t=e.current;pt()&&e.transitionTo(mt(),function(n){r&&we(e.router,n,t,!0),Ye||yt(n.fullPath)})},o=Ye?"popstate":"hashchange";window.addEventListener(o,i),this.listeners.push(function(){window.removeEventListener(o,i)})}},t.prototype.push=function(e,t,n){var r=this,i=this,o=i.current;this.transitionTo(e,function(e){gt(e.fullPath),we(r.router,e,o,!1),t&&t(e)},n)},t.prototype.replace=function(e,t,n){var r=this,i=this,o=i.current;this.transitionTo(e,function(e){yt(e.fullPath),we(r.router,e,o,!1),t&&t(e)},n)},t.prototype.go=function(e){window.history.go(e)},t.prototype.ensureURL=function(e){var t=this.current.fullPath;mt()!==t&&(e?gt(t):yt(t))},t.prototype.getCurrentLocation=function(){return mt()},t}(et);function ft(e){var t=dt(e);if(!/^\/#/.test(t))return window.location.replace(z(e+"/#"+t)),!0}function pt(){var e=mt();return"/"===e.charAt(0)||(yt("/"+e),!1)}function mt(){var e=window.location.href,t=e.indexOf("#");return t<0?"":(e=e.slice(t+1),e)}function vt(e){var t=window.location.href,n=t.indexOf("#"),r=n>=0?t.slice(0,n):t;return r+"#"+e}function gt(e){Ye?Ve(vt(e)):window.location.hash=e}function yt(e){Ye?Pe(vt(e)):window.location.replace(vt(e))}var _t=function(e){function t(t,n){e.call(this,t,n),this.stack=[],this.index=-1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.push=function(e,t,n){var r=this;this.transitionTo(e,function(e){r.stack=r.stack.slice(0,r.index+1).concat(e),r.index++,t&&t(e)},n)},t.prototype.replace=function(e,t,n){var r=this;this.transitionTo(e,function(e){r.stack=r.stack.slice(0,r.index).concat(e),t&&t(e)},n)},t.prototype.go=function(e){var t=this,n=this.index+e;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,function(){var e=t.current;t.index=n,t.updateRoute(r),t.router.afterHooks.forEach(function(t){t&&t(r,e)})},function(e){Ke(e,Ee.duplicated)&&(t.index=n)})}},t.prototype.getCurrentLocation=function(){var e=this.stack[this.stack.length-1];return e?e.fullPath:"/"},t.prototype.ensureURL=function(){},t}(et),bt=function(e){void 0===e&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=fe(e.routes||[],this);var t=e.mode||"hash";switch(this.fallback="history"===t&&!Ye&&!1!==e.fallback,this.fallback&&(t="hash"),ce||(t="abstract"),this.mode=t,t){case"history":this.history=new ut(this,e.base);break;case"hash":this.history=new ht(this,e.base,this.fallback);break;case"abstract":this.history=new _t(this,e.base);break;default:0}},Mt={currentRoute:{configurable:!0}};bt.prototype.match=function(e,t,n){return this.matcher.match(e,t,n)},Mt.currentRoute.get=function(){return this.history&&this.history.current},bt.prototype.init=function(e){var t=this;if(this.apps.push(e),e.$once("hook:destroyed",function(){var n=t.apps.indexOf(e);n>-1&&t.apps.splice(n,1),t.app===e&&(t.app=t.apps[0]||null),t.app||t.history.teardown()}),!this.app){this.app=e;var n=this.history;if(n instanceof ut||n instanceof ht){var r=function(e){var r=n.current,i=t.options.scrollBehavior,o=Ye&&i;o&&"fullPath"in e&&we(t,e,r,!1)},i=function(e){n.setupListeners(),r(e)};n.transitionTo(n.getCurrentLocation(),i,i)}n.listen(function(e){t.apps.forEach(function(t){t._route=e})})}},bt.prototype.beforeEach=function(e){return wt(this.beforeHooks,e)},bt.prototype.beforeResolve=function(e){return wt(this.resolveHooks,e)},bt.prototype.afterEach=function(e){return wt(this.afterHooks,e)},bt.prototype.onReady=function(e,t){this.history.onReady(e,t)},bt.prototype.onError=function(e){this.history.onError(e)},bt.prototype.push=function(e,t,n){var r=this;if(!t&&!n&&"undefined"!==typeof Promise)return new Promise(function(t,n){r.history.push(e,t,n)});this.history.push(e,t,n)},bt.prototype.replace=function(e,t,n){var r=this;if(!t&&!n&&"undefined"!==typeof Promise)return new Promise(function(t,n){r.history.replace(e,t,n)});this.history.replace(e,t,n)},bt.prototype.go=function(e){this.history.go(e)},bt.prototype.back=function(){this.go(-1)},bt.prototype.forward=function(){this.go(1)},bt.prototype.getMatchedComponents=function(e){var t=e?e.matched?e:this.resolve(e).route:this.currentRoute;return t?[].concat.apply([],t.matched.map(function(e){return Object.keys(e.components).map(function(t){return e.components[t]})})):[]},bt.prototype.resolve=function(e,t,n){t=t||this.history.current;var r=Q(e,t,n,this),i=this.match(r,t),o=i.redirectedFrom||i.fullPath,a=this.history.base,s=xt(a,o,this.mode);return{location:r,route:i,href:s,normalizedTo:r,resolved:i}},bt.prototype.getRoutes=function(){return this.matcher.getRoutes()},bt.prototype.addRoute=function(e,t){this.matcher.addRoute(e,t),this.history.current!==v&&this.history.transitionTo(this.history.getCurrentLocation())},bt.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==v&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(bt.prototype,Mt);var At=bt;function wt(e,t){return e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function xt(e,t,n){var r="hash"===n?"#"+t:t;return e?z(e+"/"+r):r}bt.install=se,bt.version="3.6.5",bt.isNavigationFailure=Ke,bt.NavigationFailureType=Ee,bt.START_LOCATION=v,ce&&window.Vue&&window.Vue.use(bt)},40255:function(e,t,n){"use strict";n.d(t,{A:function(){return U}});var r=n(75189),i=n.n(r),o=n(85505),a=n(44508),s=n(32779),c=n(46942),l=n.n(c),u=n(6678),d=n(9506),h=n(97588),f=n(33446);function p(e){process||console.error("[@ant-design/icons-vue]: "+e+".")}function m(e){return"object"===typeof e&&"string"===typeof e.name&&"string"===typeof e.theme&&("object"===typeof e.icon||"function"===typeof e.icon)}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var r=e[n];switch(n){case"class":t.className=r,delete t["class"];break;default:t[n]=r}return t},{})}var g=function(){function e(){(0,d.A)(this,e),this.collection={}}return(0,h.A)(e,[{key:"clear",value:function(){this.collection={}}},{key:"delete",value:function(e){return delete this.collection[e]}},{key:"get",value:function(e){return this.collection[e]}},{key:"has",value:function(e){return Boolean(this.collection[e])}},{key:"set",value:function(e,t){return this.collection[e]=t,this}},{key:"size",get:function(){return Object.keys(this.collection).length}}]),e}();function y(e,t,n,r){return e(t.tag,r?(0,o.A)({key:n},r,{attrs:(0,o.A)({},v(t.attrs),r.attrs)}):{key:n,attrs:(0,o.A)({},v(t.attrs))},(t.children||[]).map(function(r,i){return y(e,r,n+"-"+t.tag+"-"+i)}))}function _(e){return(0,f.generate)(e)[0]}function b(e,t){switch(t){case"fill":return e+"-fill";case"outline":return e+"-o";case"twotone":return e+"-twotone";default:throw new TypeError("Unknown theme type: "+t+", name: "+e)}}var M={primaryColor:"#333",secondaryColor:"#E6E6E6"},A={name:"AntdIcon",props:["type","primaryColor","secondaryColor"],displayName:"IconVue",definitions:new g,data:function(){return{twoToneColorPalette:M}},add:function(){for(var e=arguments.length,t=Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:M;if(e){var n=A.definitions.get(e);return n&&"function"===typeof n.icon&&(n=(0,o.A)({},n,{icon:n.icon(t.primaryColor,t.secondaryColor)})),n}},setTwoToneColors:function(e){var t=e.primaryColor,n=e.secondaryColor;M.primaryColor=t,M.secondaryColor=n||_(t)},getTwoToneColors:function(){return(0,o.A)({},M)},render:function(e){var t=this.$props,n=t.type,r=t.primaryColor,i=t.secondaryColor,a=void 0,s=M;if(r&&(s={primaryColor:r,secondaryColor:i||_(r)}),m(n))a=n;else if("string"===typeof n&&(a=A.get(n,s),!a))return null;return a?(a&&"function"===typeof a.icon&&(a=(0,o.A)({},a,{icon:a.icon(s.primaryColor,s.secondaryColor)})),y(e,a.icon,"svg-"+a.name,{attrs:{"data-icon":a.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},on:this.$listeners})):(p("type should be string or icon definiton, but got "+n),null)},install:function(e){e.component(A.name,A)}},w=A,x=w,k=n(4718),L=n(5748),C=n(15848),S=new Set;function z(e){var t=e.scriptUrl,n=e.extraCommonProps,r=void 0===n?{}:n;if("undefined"!==typeof document&&"undefined"!==typeof window&&"function"===typeof document.createElement&&"string"===typeof t&&t.length&&!S.has(t)){var i=document.createElement("script");i.setAttribute("src",t),i.setAttribute("data-namespace",t),S.add(t),document.body.appendChild(i)}var o={functional:!0,name:"AIconfont",props:U.props,render:function(e,t){var n=t.props,i=t.slots,o=t.listeners,a=t.data,s=n.type,c=(0,L.A)(n,["type"]),l=i(),u=l["default"],d=null;s&&(d=e("use",{attrs:{"xlink:href":"#"+s}})),u&&(d=u);var h=(0,C.v6)(r,a,{props:c,on:o});return e(U,h,[d])}};return o}var T=n(36873),O={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},H=/-fill$/,D=/-o$/,Y=/-twotone$/;function V(e){var t=null;return H.test(e)?t="filled":D.test(e)?t="outlined":Y.test(e)&&(t="twoTone"),t}function P(e){return e.replace(H,"").replace(D,"").replace(Y,"")}function E(e,t){var n=e;return"filled"===t?n+="-fill":"outlined"===t?n+="-o":"twoTone"===t?n+="-twotone":(0,T.A)(!1,"Icon","This icon '"+e+"' has unknown theme '"+t+"'"),n}function j(e){var t=e;switch(e){case"cross":t="close";break;case"interation":t="interaction";break;case"canlendar":t="calendar";break;case"colum-height":t="column-height";break;default:}return(0,T.A)(t===e,"Icon","Icon '"+e+"' was a typo and is now deprecated, please use '"+t+"' instead."),t}var F=n(38377);function I(e){return x.setTwoToneColors({primaryColor:e})}function $(){var e=x.getTwoToneColors();return e.primaryColor}var R=n(44807);x.add.apply(x,(0,s.A)(Object.keys(u).filter(function(e){return"default"!==e}).map(function(e){return u[e]}))),I("#1890ff");var N="outlined",W=void 0;function B(e,t,n){var r,s=n.$props,c=n.$slots,u=(0,C.WM)(n),d=s.type,h=s.component,f=s.viewBox,p=s.spin,m=s.theme,v=s.twoToneColor,g=s.rotate,y=s.tabIndex,_=(0,C.Gk)(c["default"]);_=0===_.length?void 0:_,(0,T.A)(Boolean(d||h||_),"Icon","Icon should have `type` prop or `component` prop or `children`.");var b=l()((r={},(0,a.A)(r,"anticon",!0),(0,a.A)(r,"anticon-"+d,!!d),r)),M=l()((0,a.A)({},"anticon-spin",!!p||"loading"===d)),A=g?{msTransform:"rotate("+g+"deg)",transform:"rotate("+g+"deg)"}:void 0,w={attrs:(0,o.A)({},O,{viewBox:f}),class:M,style:A};f||delete w.attrs.viewBox;var k=function(){if(h)return e(h,w,[_]);if(_){(0,T.A)(Boolean(f)||1===_.length&&"use"===_[0].tag,"Icon","Make sure that you provide correct `viewBox` prop (default `0 0 1024 1024`) to the icon.");var t={attrs:(0,o.A)({},O),class:M,style:A};return e("svg",i()([t,{attrs:{viewBox:f}}]),[_])}if("string"===typeof d){var n=d;if(m){var r=V(d);(0,T.A)(!r||m===r,"Icon","The icon name '"+d+"' already specify a theme '"+r+"', the 'theme' prop '"+m+"' will be ignored.")}return n=E(P(j(n)),W||m||N),e(x,{attrs:{focusable:"false",type:n,primaryColor:v},class:M,style:A})}},L=y;void 0===L&&"click"in u&&(L=-1);var S={attrs:{"aria-label":d&&t.icon+": "+d,tabIndex:L},on:u,class:b,staticClass:""};return e("i",S,[k()])}var K={name:"AIcon",props:{tabIndex:k.A.number,type:k.A.string,component:k.A.any,viewBox:k.A.any,spin:k.A.bool.def(!1),rotate:k.A.number,theme:k.A.oneOf(["filled","outlined","twoTone"]),twoToneColor:k.A.string,role:k.A.string},render:function(e){var t=this;return e(F.A,{attrs:{componentName:"Icon"},scopedSlots:{default:function(n){return B(e,n,t)}}})}};K.createFromIconfontCN=z,K.getTwoToneColor=$,K.setTwoToneColor=I,K.install=function(e){e.use(R.A),e.component(K.name,K)};var U=K},40280:function(e,t,n){"use strict";var r=n(46518),i=n(97751),o=n(96395),a=n(80550),s=n(10916).CONSTRUCTOR,c=n(93438),l=i("Promise"),u=o&&!s;r({target:"Promise",stat:!0,forced:o||s},{resolve:function(e){return c(u&&this===l?a:this,e)}})},40346:function(e){function t(e){return null!=e&&"object"==typeof e}e.exports=t},40616:function(e,t,n){"use strict";var r=n(79039);e.exports=!r(function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})},40662:function(e,t,n){"use strict";n(78524),n(27377)},40703:function(e,t,n){"use strict";var r=n(75998),i=n(93146),o=n.n(i),a=n(85471);function s(e,t,n){var i=void 0,a=void 0,s=void 0;return(0,r.A)(e,"ant-motion-collapse-legacy",{start:function(){s&&o().cancel(s),t?(i=e.offsetHeight,0===i?s=o()(function(){i=e.offsetHeight,e.style.height="0px",e.style.opacity="0"}):(e.style.height="0px",e.style.opacity="0")):(e.style.height=e.offsetHeight+"px",e.style.opacity="1")},active:function(){a&&o().cancel(a),a=o()(function(){e.style.height=(t?i:0)+"px",e.style.opacity=t?"1":"0"})},end:function(){s&&o().cancel(s),a&&o().cancel(a),e.style.height="",e.style.opacity="",n&&n()}})}var c={enter:function(e,t){a.Ay.nextTick(function(){s(e,!0,t)})},leave:function(e,t){return s(e,!1,t)}};t.A=c},40748:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}});return t})},40875:function(e,t,n){"use strict";var r=n(46518),i=n(79039),o=n(48981),a=n(42787),s=n(12211),c=i(function(){a(1)});r({target:"Object",stat:!0,forced:c,sham:!s},{getPrototypeOf:function(e){return a(o(e))}})},40888:function(e,t,n){"use strict";var r=n(46518),i=n(69565),o=n(20034),a=n(28551),s=n(16575),c=n(77347),l=n(42787);function u(e,t){var n,r,d=arguments.length<3?e:arguments[2];return a(e)===d?e[t]:(n=c.f(e,t),n?s(n)?n.value:void 0===n.get?void 0:i(n.get,d):o(r=l(e))?u(r,t,d):void 0)}r({target:"Reflect",stat:!0},{get:u})},41011:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?":e":1===t||2===t?":a":":e";return e+n},week:{dow:1,doy:4}});return t})},41405:function(e,t,n){"use strict";var r=n(22195),i=n(18745),o=n(94644),a=n(79039),s=n(67680),c=r.Int8Array,l=o.aTypedArray,u=o.exportTypedArrayMethod,d=[].toLocaleString,h=!!c&&a(function(){d.call(new c(1))}),f=a(function(){return[1,2].toLocaleString()!==new c([1,2]).toLocaleString()})||!a(function(){c.prototype.toLocaleString.call([1,2])});u("toLocaleString",function(){return i(d,h?s(l(this)):l(this),s(arguments))},f)},41436:function(e,t,n){"use strict";var r=n(78227),i=r("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[i]=!1,"/./"[e](t)}catch(r){}}return!1}},41446:function(e,t,n){"use strict";n.d(t,{A:function(){return $}});var r=n(44508),i=n(5748),o=n(85505),a=n(46942),s=n.n(a),c=n(90034),l=n(75189),u=n.n(l),d=n(97479),h=n(85471),f=n(24415),p=n(52315),m=n(15848),v=n(51927),g=n(93986),y=n(4718),_={width:y.A.any,height:y.A.any,defaultOpen:y.A.bool,firstEnter:y.A.bool,open:y.A.bool,prefixCls:y.A.string,placement:y.A.string,level:y.A.oneOfType([y.A.string,y.A.array]),levelMove:y.A.oneOfType([y.A.number,y.A.func,y.A.array]),ease:y.A.string,duration:y.A.string,handler:y.A.any,showMask:y.A.bool,maskStyle:y.A.object,className:y.A.string,wrapStyle:y.A.object,maskClosable:y.A.bool,afterVisibleChange:y.A.func,keyboard:y.A.bool},b=(0,o.A)({},_,{wrapperClassName:y.A.string,forceRender:y.A.bool,getContainer:y.A.oneOfType([y.A.string,y.A.func,y.A.object,y.A.bool])}),M=((0,o.A)({},_,{getContainer:y.A.func,getOpenCount:y.A.func,switchScrollingEffect:y.A.func}),n(11207));function A(e){return Array.isArray(e)?e:[e]}var w={transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend"},x=Object.keys(w).filter(function(e){if("undefined"===typeof document)return!1;var t=document.getElementsByTagName("html")[0];return e in(t?t.style:{})})[0],k=w[x];function L(e,t,n,r){e.addEventListener?e.addEventListener(t,n,r):e.attachEvent&&e.attachEvent("on"+t,n)}function C(e,t,n,r){e.removeEventListener?e.removeEventListener(t,n,r):e.attachEvent&&e.detachEvent("on"+t,n)}function S(e,t){var n=void 0;return n="function"===typeof e?e(t):e,Array.isArray(n)?2===n.length?n:[n[0],n[1]]:[n]}var z=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},T=("undefined"!==typeof window&&window.document&&window.document.createElement,n(48159));function O(){}var H={},D=!("undefined"!==typeof window&&window.document&&window.document.createElement);h.Ay.use(f.A,{name:"ant-ref"});var Y={mixins:[p.A],props:(0,m.CB)(b,{prefixCls:"drawer",placement:"left",getContainer:"body",level:"all",duration:".3s",ease:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",firstEnter:!1,showMask:!0,handler:!0,maskStyle:{},wrapperClassName:"",className:""}),data:function(){this.levelDom=[],this.contentDom=null,this.maskDom=null,this.handlerdom=null,this.mousePos=null,this.sFirstEnter=this.firstEnter,this.timeout=null,this.children=null,this.drawerId=Number((Date.now()+Math.random()).toString().replace(".",Math.round(9*Math.random()))).toString(16);var e=void 0!==this.open?this.open:!!this.defaultOpen;return H[this.drawerId]=e,this.orignalOpen=this.open,this.preProps=(0,o.A)({},this.$props),{sOpen:e}},mounted:function(){var e=this;this.$nextTick(function(){if(!D){var t=!1;window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){return t=!0,null}})),e.passive=!!t&&{passive:!1}}var n=e.getOpen();(e.handler||n||e.sFirstEnter)&&(e.getDefault(e.$props),n&&(e.isOpenChange=!0,e.$nextTick(function(){e.domFocus()})),e.$forceUpdate())})},watch:{open:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(e){var t=this;void 0!==e&&e!==this.preProps.open&&(this.isOpenChange=!0,this.container||this.getDefault(this.$props),this.setState({sOpen:open})),this.preProps.open=e,e&&this.$nextTick(function(){t.domFocus()})}),placement:function(e){e!==this.preProps.placement&&(this.contentDom=null),this.preProps.placement=e},level:function(e){this.preProps.level!==e&&this.getParentAndLevelDom(this.$props),this.preProps.level=e}},updated:function(){var e=this;this.$nextTick(function(){!e.sFirstEnter&&e.container&&(e.$forceUpdate(),e.sFirstEnter=!0)})},beforeDestroy:function(){delete H[this.drawerId],delete this.isOpenChange,this.container&&(this.sOpen&&this.setLevelDomTransform(!1,!0),document.body.style.overflow=""),this.sFirstEnter=!1,clearTimeout(this.timeout)},methods:{domFocus:function(){this.dom&&this.dom.focus()},onKeyDown:function(e){e.keyCode===M.A.ESC&&(e.stopPropagation(),this.$emit("close",e))},onMaskTouchEnd:function(e){this.$emit("close",e),this.onTouchEnd(e,!0)},onIconTouchEnd:function(e){this.$emit("handleClick",e),this.onTouchEnd(e)},onTouchEnd:function(e,t){if(void 0===this.open){var n=t||this.sOpen;this.isOpenChange=!0,this.setState({sOpen:!n})}},onWrapperTransitionEnd:function(e){if(e.target===this.contentWrapper&&e.propertyName.match(/transform$/)){var t=this.getOpen();this.dom.style.transition="",!t&&this.getCurrentDrawerSome()&&(document.body.style.overflowX="",this.maskDom&&(this.maskDom.style.left="",this.maskDom.style.width="")),this.afterVisibleChange&&this.afterVisibleChange(!!t)}},getDefault:function(e){this.getParentAndLevelDom(e),(e.getContainer||e.parent)&&(this.container=this.defaultGetContainer())},getCurrentDrawerSome:function(){return!Object.keys(H).some(function(e){return H[e]})},getSelfContainer:function(){return this.container},getParentAndLevelDom:function(e){var t=this;if(!D){var n=e.level,r=e.getContainer;if(this.levelDom=[],r){if("string"===typeof r){var i=document.querySelectorAll(r)[0];this.parent=i}"function"===typeof r&&(this.parent=r()),"object"===("undefined"===typeof r?"undefined":(0,d.A)(r))&&r instanceof window.HTMLElement&&(this.parent=r)}if(!r&&this.container&&(this.parent=this.container.parentNode),"all"===n){var o=Array.prototype.slice.call(this.parent.children);o.forEach(function(e){"SCRIPT"!==e.nodeName&&"STYLE"!==e.nodeName&&"LINK"!==e.nodeName&&e!==t.container&&t.levelDom.push(e)})}else n&&A(n).forEach(function(e){document.querySelectorAll(e).forEach(function(e){t.levelDom.push(e)})})}},setLevelDomTransform:function(e,t,n,r){var i=this,o=this.$props,a=o.placement,s=o.levelMove,c=o.duration,l=o.ease,u=o.getContainer;if(!D&&(this.levelDom.forEach(function(o){if(i.isOpenChange||t){o.style.transition="transform "+c+" "+l,L(o,k,i.trnasitionEnd);var u=e?r:0;if(s){var d=S(s,{target:o,open:e});u=e?d[0]:d[1]||0}var h="number"===typeof u?u+"px":u,f="left"===a||"top"===a?h:"-"+h;o.style.transform=u?n+"("+f+")":"",o.style.msTransform=u?n+"("+f+")":""}}),"body"===u)){var d=["touchstart"],h=[document.body,this.maskDom,this.handlerdom,this.contentDom],f=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth?(0,g.A)(1):0,p="width "+c+" "+l,v="transform "+c+" "+l;if(e&&"hidden"!==document.body.style.overflow){if(document.body.style.overflow="hidden",f){switch(document.body.style.position="relative",document.body.style.width="calc(100% - "+f+"px)",this.dom.style.transition="none",a){case"right":this.dom.style.transform="translateX(-"+f+"px)",this.dom.style.msTransform="translateX(-"+f+"px)";break;case"top":case"bottom":this.dom.style.width="calc(100% - "+f+"px)",this.dom.style.transform="translateZ(0)";break;default:break}clearTimeout(this.timeout),this.timeout=setTimeout(function(){i.dom.style.transition=v+","+p,i.dom.style.width="",i.dom.style.transform="",i.dom.style.msTransform=""})}h.forEach(function(e,t){e&&L(e,d[t]||"touchmove",t?i.removeMoveHandler:i.removeStartHandler,i.passive)})}else if(this.getCurrentDrawerSome()){if(document.body.style.overflow="",(this.isOpenChange||t)&&f){document.body.style.position="",document.body.style.width="",x&&(document.body.style.overflowX="hidden"),this.dom.style.transition="none";var y=void 0;switch(a){case"right":this.dom.style.transform="translateX("+f+"px)",this.dom.style.msTransform="translateX("+f+"px)",this.dom.style.width="100%",p="width 0s "+l+" "+c,this.maskDom&&(this.maskDom.style.left="-"+f+"px",this.maskDom.style.width="calc(100% + "+f+"px)");break;case"top":case"bottom":this.dom.style.width="calc(100% + "+f+"px)",this.dom.style.height="100%",this.dom.style.transform="translateZ(0)",y="height 0s "+l+" "+c;break;default:break}clearTimeout(this.timeout),this.timeout=setTimeout(function(){i.dom.style.transition=v+","+(y?y+",":"")+p,i.dom.style.transform="",i.dom.style.msTransform="",i.dom.style.width="",i.dom.style.height=""})}h.forEach(function(e,t){e&&C(e,d[t]||"touchmove",t?i.removeMoveHandler:i.removeStartHandler,i.passive)})}}var _=(0,m.WM)(this),b=_.change;b&&this.isOpenChange&&this.sFirstEnter&&(b(e),this.isOpenChange=!1)},getChildToRender:function(e){var t,n=this,i=this.$createElement,o=this.$props,a=o.className,c=o.prefixCls,l=o.placement,d=o.handler,h=o.showMask,f=o.maskStyle,p=o.width,g=o.height,y=o.wrapStyle,_=o.keyboard,b=o.maskClosable,M=this.$slots["default"],A=s()(c,(t={},(0,r.A)(t,c+"-"+l,!0),(0,r.A)(t,c+"-open",e),(0,r.A)(t,a,!!a),(0,r.A)(t,"no-mask",!h),t)),w=this.isOpenChange,x="left"===l||"right"===l,k="translate"+(x?"X":"Y"),L="left"===l||"top"===l?"-100%":"100%",C=e?"":k+"("+L+")";if(void 0===w||w){var S=this.contentDom?this.contentDom.getBoundingClientRect()[x?"width":"height"]:0,T=(x?p:g)||S;this.setLevelDomTransform(e,!1,k,T)}var H=void 0;if(!1!==d){var D=i("div",{class:"drawer-handle"},[i("i",{class:"drawer-handle-icon"})]),Y=this.handler,V=Y&&Y[0]||D,P=(0,m.kQ)(V),E=P.click;H=(0,v.Ob)(V,{on:{click:function(e){E&&E(),n.onIconTouchEnd(e)}},directives:[{name:"ant-ref",value:function(e){n.handlerdom=e}}]})}var j={class:A,directives:[{name:"ant-ref",value:function(e){n.dom=e}}],on:{transitionend:this.onWrapperTransitionEnd,keydown:e&&_?this.onKeyDown:O},style:y},F=[{name:"ant-ref",value:function(e){n.maskDom=e}}],I=[{name:"ant-ref",value:function(e){n.contentWrapper=e}}],$=[{name:"ant-ref",value:function(e){n.contentDom=e}}];return i("div",u()([j,{attrs:{tabIndex:-1}}]),[h&&i("div",u()([{key:e,class:c+"-mask",on:{click:b?this.onMaskTouchEnd:O},style:f},{directives:F}])),i("div",u()([{class:c+"-content-wrapper",style:{transform:C,msTransform:C,width:z(p)?p+"px":p,height:z(g)?g+"px":g}},{directives:I}]),[i("div",u()([{class:c+"-content"},{directives:$},{on:{touchstart:e?this.removeStartHandler:O,touchmove:e?this.removeMoveHandler:O}}]),[M]),H])])},getOpen:function(){return void 0!==this.open?this.open:this.sOpen},getTouchParentScroll:function(e,t,n,r){if(!t||t===document)return!1;if(t===e.parentNode)return!0;var i=Math.max(Math.abs(n),Math.abs(r))===Math.abs(r),o=Math.max(Math.abs(n),Math.abs(r))===Math.abs(n),a=t.scrollHeight-t.clientHeight,s=t.scrollWidth-t.clientWidth,c=t.scrollTop,l=t.scrollLeft;t.scrollTo&&t.scrollTo(t.scrollLeft+1,t.scrollTop+1);var u=t.scrollTop,d=t.scrollLeft;return t.scrollTo&&t.scrollTo(t.scrollLeft-1,t.scrollTop-1),!((!i||a&&u-c&&(!a||!(t.scrollTop>=a&&r<0||t.scrollTop<=0&&r>0)))&&(!o||s&&d-l&&(!s||!(t.scrollLeft>=s&&n<0||t.scrollLeft<=0&&n>0))))&&this.getTouchParentScroll(e,t.parentNode,n,r)},removeStartHandler:function(e){e.touches.length>1||(this.startPos={x:e.touches[0].clientX,y:e.touches[0].clientY})},removeMoveHandler:function(e){if(!(e.changedTouches.length>1)){var t=e.currentTarget,n=e.changedTouches[0].clientX-this.startPos.x,r=e.changedTouches[0].clientY-this.startPos.y;(t===this.maskDom||t===this.handlerdom||t===this.contentDom&&this.getTouchParentScroll(t,e.target,n,r))&&e.preventDefault()}},trnasitionEnd:function(e){C(e.target,k,this.trnasitionEnd),e.target.style.transition=""},defaultGetContainer:function(){if(D)return null;var e=document.createElement("div");return this.parent.appendChild(e),this.wrapperClassName&&(e.className=this.wrapperClassName),e}},render:function(){var e=this,t=arguments[0],n=this.$props,r=n.getContainer,i=n.wrapperClassName,o=n.handler,a=n.forceRender,s=this.getOpen(),c=null;H[this.drawerId]=s?this.container:s;var l=this.getChildToRender(!!this.sFirstEnter&&s);if(!r){var d=[{name:"ant-ref",value:function(t){e.container=t}}];return t("div",u()([{class:i},{directives:d}]),[l])}if(!this.container||!s&&!this.sFirstEnter)return null;var h=!!o||a;return(h||s||this.dom)&&(c=t(T.A,{attrs:{getContainer:this.getSelfContainer,children:l}})),c}},V=Y,P=V,E=n(40255),j=n(25592),F=n(44807),I={name:"ADrawer",props:{closable:y.A.bool.def(!0),destroyOnClose:y.A.bool,getContainer:y.A.any,maskClosable:y.A.bool.def(!0),mask:y.A.bool.def(!0),maskStyle:y.A.object,wrapStyle:y.A.object,bodyStyle:y.A.object,headerStyle:y.A.object,drawerStyle:y.A.object,title:y.A.any,visible:y.A.bool,width:y.A.oneOfType([y.A.string,y.A.number]).def(256),height:y.A.oneOfType([y.A.string,y.A.number]).def(256),zIndex:y.A.number,prefixCls:y.A.string,placement:y.A.oneOf(["top","right","bottom","left"]).def("right"),level:y.A.any.def(null),wrapClassName:y.A.string,handle:y.A.any,afterVisibleChange:y.A.func,keyboard:y.A.bool.def(!0)},mixins:[p.A],data:function(){return this.destroyClose=!1,this.preVisible=this.$props.visible,{_push:!1}},inject:{parentDrawer:{default:function(){return null}},configProvider:{default:function(){return j.f}}},provide:function(){return{parentDrawer:this}},mounted:function(){var e=this.visible;e&&this.parentDrawer&&this.parentDrawer.push()},updated:function(){var e=this;this.$nextTick(function(){e.preVisible!==e.visible&&e.parentDrawer&&(e.visible?e.parentDrawer.push():e.parentDrawer.pull()),e.preVisible=e.visible})},beforeDestroy:function(){this.parentDrawer&&this.parentDrawer.pull()},methods:{domFocus:function(){this.$refs.vcDrawer&&this.$refs.vcDrawer.domFocus()},close:function(e){this.$emit("close",e)},push:function(){this.setState({_push:!0})},pull:function(){var e=this;this.setState({_push:!1},function(){e.domFocus()})},onDestroyTransitionEnd:function(){var e=this.getDestroyOnClose();e&&(this.visible||(this.destroyClose=!0,this.$forceUpdate()))},getDestroyOnClose:function(){return this.destroyOnClose&&!this.visible},getPushTransform:function(e){return"left"===e||"right"===e?"translateX("+("left"===e?180:-180)+"px)":"top"===e||"bottom"===e?"translateY("+("top"===e?180:-180)+"px)":void 0},getRcDrawerStyle:function(){var e=this.$props,t=e.zIndex,n=e.placement,r=e.wrapStyle,i=this.$data._push;return(0,o.A)({zIndex:t,transform:i?this.getPushTransform(n):void 0},r)},renderHeader:function(e){var t=this.$createElement,n=this.$props,r=n.closable,i=n.headerStyle,o=(0,m.nu)(this,"title");if(!o&&!r)return null;var a=o?e+"-header":e+"-header-no-title";return t("div",{class:a,style:i},[o&&t("div",{class:e+"-title"},[o]),r?this.renderCloseIcon(e):null])},renderCloseIcon:function(e){var t=this.$createElement,n=this.closable;return n&&t("button",{key:"closer",on:{click:this.close},attrs:{"aria-label":"Close"},class:e+"-close"},[t(E.A,{attrs:{type:"close"}})])},renderBody:function(e){var t=this.$createElement;if(this.destroyClose&&!this.visible)return null;this.destroyClose=!1;var n=this.$props,r=n.bodyStyle,i=n.drawerStyle,a={},s=this.getDestroyOnClose();return s&&(a.opacity=0,a.transition="opacity .3s"),t("div",{class:e+"-wrapper-body",style:(0,o.A)({},a,i),on:{transitionend:this.onDestroyTransitionEnd}},[this.renderHeader(e),t("div",{key:"body",class:e+"-body",style:r},[this.$slots["default"]])])}},render:function(){var e,t=arguments[0],n=(0,m.Oq)(this),a=n.prefixCls,l=n.width,u=n.height,d=n.visible,h=n.placement,f=n.wrapClassName,p=n.mask,v=(0,i.A)(n,["prefixCls","width","height","visible","placement","wrapClassName","mask"]),g=p?"":"no-mask",y={};"left"===h||"right"===h?y.width="number"===typeof l?l+"px":l:y.height="number"===typeof u?u+"px":u;var _=(0,m.nu)(this,"handle")||!1,b=this.configProvider.getPrefixCls,M=b("drawer",a),A={ref:"vcDrawer",props:(0,o.A)({},(0,c.A)(v,["closable","destroyOnClose","drawerStyle","headerStyle","bodyStyle","title","push","visible","getPopupContainer","rootPrefixCls","getPrefixCls","renderEmpty","csp","pageHeader","autoInsertSpaceInButton"]),{handler:_},y,{prefixCls:M,open:d,showMask:p,placement:h,className:s()((e={},(0,r.A)(e,f,!!f),(0,r.A)(e,g,!!g),e)),wrapStyle:this.getRcDrawerStyle()}),on:(0,o.A)({},(0,m.WM)(this))};return t(P,A,[this.renderBody(M)])},install:function(e){e.use(F.A),e.component(I.name,I)}},$=I},41488:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(r,i,o,a){var s=t(r),c=n[e][t(r)];return 2===s&&(c=c[i?0:1]),c.replace(/%d/i,r)}},i=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],o=e.defineLocale("ar-dz",{months:i,monthsShort:i,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:0,doy:4}});return o})},41734:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],n=["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],r=["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],i=["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],o=["Do","Lu","Má","Cé","Dé","A","Sa"],a=e.defineLocale("ga",{months:t,monthsShort:n,monthsParseExact:!0,weekdays:r,weekdaysShort:i,weekdaysMin:o,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){var t=1===e?"d":e%10===2?"na":"mh";return e+t},week:{dow:1,doy:4}});return a})},41794:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,function(e,t,n){return"ი"===n?t+"ში":t+n+"ში"})},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(e)?e.replace(/წელი$/,"წლის წინ"):e},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20===0||e%100===0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}});return t})},41799:function(e,t,n){var r=n(37217),i=n(60270),o=1,a=2;function s(e,t,n,s){var c=n.length,l=c,u=!s;if(null==e)return!l;e=Object(e);while(c--){var d=n[c];if(u&&d[2]?d[1]!==e[d[0]]:!(d[0]in e))return!1}while(++c=3&&e%100<=10?3:e%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},i=function(e){return function(t,i,o,a){var s=n(t),c=r[e][n(t)];return 2===s&&(c=c[i?0:1]),c.replace(/%d/i,t)}},o=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],a=e.defineLocale("ar-ly",{months:o,monthsShort:o,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:i("s"),ss:i("s"),m:i("m"),mm:i("m"),h:i("h"),hh:i("h"),d:i("d"),dd:i("d"),M:i("M"),MM:i("M"),y:i("y"),yy:i("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}});return a})},42551:function(e,t,n){"use strict";var r=n(96395),i=n(22195),o=n(79039),a=n(3607);e.exports=r||!o(function(){if(!(a&&a<535)){var e=Math.random();__defineSetter__.call(null,e,function(){}),delete i[e]}})},42762:function(e,t,n){"use strict";var r=n(46518),i=n(43802).trim,o=n(60706);r({target:"String",proto:!0,forced:o("trim")},{trim:function(){return i(this)}})},42781:function(e,t,n){"use strict";var r=n(46518),i=n(72333);r({target:"String",proto:!0},{repeat:i})},42787:function(e,t,n){"use strict";var r=n(39297),i=n(94901),o=n(48981),a=n(66119),s=n(12211),c=a("IE_PROTO"),l=Object,u=l.prototype;e.exports=s?l.getPrototypeOf:function(e){var t=o(e);if(r(t,c))return t[c];var n=t.constructor;return i(n)&&t instanceof n?n.prototype:t instanceof l?u:null}},42824:function(e,t,n){var r=n(87805),i=n(93290),o=n(71961),a=n(23007),s=n(35529),c=n(72428),l=n(56449),u=n(83693),d=n(3656),h=n(1882),f=n(23805),p=n(11331),m=n(37167),v=n(14974),g=n(69884);function y(e,t,n,y,_,b,M){var A=v(e,n),w=v(t,n),x=M.get(w);if(x)r(e,n,x);else{var k=b?b(A,w,n+"",e,t,M):void 0,L=void 0===k;if(L){var C=l(w),S=!C&&d(w),z=!C&&!S&&m(w);k=w,C||S||z?l(A)?k=A:u(A)?k=a(A):S?(L=!1,k=i(w,!0)):z?(L=!1,k=o(w,!0)):k=[]:p(w)||c(w)?(k=A,c(A)?k=g(A):f(A)&&!h(A)||(k=s(w))):L=!1}L&&(M.set(w,k),_(k,w,y,b,M),M["delete"](w)),r(e,n,k)}}e.exports=y},43004:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t})},43066:function(e){var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},43251:function(e,t,n){"use strict";var r=n(76080),i=n(69565),o=n(35548),a=n(48981),s=n(26198),c=n(70081),l=n(50851),u=n(44209),d=n(18727),h=n(94644).aTypedArrayConstructor,f=n(75854);e.exports=function(e){var t,n,p,m,v,g,y,_,b=o(this),M=a(e),A=arguments.length,w=A>1?arguments[1]:void 0,x=void 0!==w,k=l(M);if(k&&!u(k)){y=c(M,k),_=y.next,M=[];while(!(g=i(_,y)).done)M.push(g.value)}for(x&&A>2&&(w=r(w,arguments[2])),n=s(M),p=new(h(b))(n),m=d(p),t=0;n>t;t++)v=x?w(M[t],t):M[t],p[t]=m?f(v):+v;return p}},43359:function(e,t,n){"use strict";n(58934);var r=n(46518),i=n(53487);r({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==i},{trimStart:i})},43360:function(e,t,n){var r=n(93243);function i(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}e.exports=i},43570:function(e){var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},43591:function(e,t,n){"use strict";var r=function(){if("undefined"!==typeof Map)return Map;function e(e,t){var n=-1;return e.some(function(e,r){return e[0]===t&&(n=r,!0)}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n0},e.prototype.connect_=function(){i&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),d?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){i&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t,r=u.some(function(e){return!!~n.indexOf(e)});r&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),f=function(e,t){for(var n=0,r=Object.keys(t);n0},e}(),z="undefined"!==typeof WeakMap?new WeakMap:new r,T=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=h.getInstance(),r=new S(t,n,this);z.set(this,r)}return e}();["observe","unobserve","disconnect"].forEach(function(e){T.prototype[e]=function(){var t;return(t=z.get(this))[e].apply(t,arguments)}});var O=function(){return"undefined"!==typeof o.ResizeObserver?o.ResizeObserver:T}();t.A=O},43594:function(e,t,n){"use strict";n.d(t,{fZ:function(){return h}});var r=n(44508),i=n(85505),o=n(97479),a=n(4718),s=n(25592),c=n(15848),l=a.A.oneOfType([a.A.string,a.A.number]),u=a.A.shape({span:l,order:l,offset:l,push:l,pull:l}).loose,d=a.A.oneOfType([a.A.string,a.A.number,u]),h={span:l,order:l,offset:l,push:l,pull:l,xs:d,sm:d,md:d,lg:d,xl:d,xxl:d,prefixCls:a.A.string,flex:l};t.Ay={name:"ACol",props:h,inject:{configProvider:{default:function(){return s.f}},rowContext:{default:function(){return null}}},methods:{parseFlex:function(e){return"number"===typeof e?e+" "+e+" auto":/^\d+(\.\d+)?(px|em|rem|%)$/.test(e)?"0 0 "+e:e}},render:function(){var e,t=this,n=arguments[0],a=this.span,s=this.order,l=this.offset,u=this.push,d=this.pull,h=this.flex,f=this.prefixCls,p=this.$slots,m=this.rowContext,v=this.configProvider.getPrefixCls,g=v("col",f),y={};["xs","sm","md","lg","xl","xxl"].forEach(function(e){var n,a={},s=t[e];"number"===typeof s?a.span=s:"object"===("undefined"===typeof s?"undefined":(0,o.A)(s))&&(a=s||{}),y=(0,i.A)({},y,(n={},(0,r.A)(n,g+"-"+e+"-"+a.span,void 0!==a.span),(0,r.A)(n,g+"-"+e+"-order-"+a.order,a.order||0===a.order),(0,r.A)(n,g+"-"+e+"-offset-"+a.offset,a.offset||0===a.offset),(0,r.A)(n,g+"-"+e+"-push-"+a.push,a.push||0===a.push),(0,r.A)(n,g+"-"+e+"-pull-"+a.pull,a.pull||0===a.pull),n))});var _=(0,i.A)((e={},(0,r.A)(e,""+g,!0),(0,r.A)(e,g+"-"+a,void 0!==a),(0,r.A)(e,g+"-order-"+s,s),(0,r.A)(e,g+"-offset-"+l,l),(0,r.A)(e,g+"-push-"+u,u),(0,r.A)(e,g+"-pull-"+d,d),e),y),b={on:(0,c.WM)(this),class:_,style:{}};if(m){var M=m.getGutter();M&&(b.style=(0,i.A)({},M[0]>0?{paddingLeft:M[0]/2+"px",paddingRight:M[0]/2+"px"}:{},M[1]>0?{paddingTop:M[1]/2+"px",paddingBottom:M[1]/2+"px"}:{}))}return h&&(b.style.flex=this.parseFlex(h)),n("div",b,[p["default"]])}}},43724:function(e,t,n){"use strict";var r=n(79039);e.exports=!r(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})},43751:function(e,t,n){"use strict";n(78524)},43784:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^(maart|mrt\.?)$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],i=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,o=e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return o})},43802:function(e,t,n){"use strict";var r=n(79504),i=n(67750),o=n(655),a=n(47452),s=r("".replace),c=RegExp("^["+a+"]+"),l=RegExp("(^|[^"+a+"])["+a+"]+$"),u=function(e){return function(t){var n=o(i(t));return 1&e&&(n=s(n,c,"")),2&e&&(n=s(n,l,"$1")),n}};e.exports={start:u(1),end:u(2),trim:u(3)}},43838:function(e,t,n){var r=n(21791),i=n(37241);function o(e,t){return e&&r(t,i(t),e)}e.exports=o},43861:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},r=[/^जन/i,/^फ़र|फर/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सितं|सित/i,/^अक्टू/i,/^नव|नवं/i,/^दिसं|दिस/i],i=[/^जन/i,/^फ़र/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सित/i,/^अक्टू/i,/^नव/i,/^दिस/i],o=e.defineLocale("hi",{months:{format:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),standalone:"जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर".split("_")},monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},monthsParse:r,longMonthsParse:r,shortMonthsParse:i,monthsRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsShortRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsStrictRegex:/^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,monthsShortStrictRegex:/^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}});return o})},43890:function(e,t,n){e.exports=[n(99653),n(27333),n(45991),n(9234),n(65416),n(81529)]},43898:function(e,t,n){"use strict";n.d(t,{A:function(){return ve}});var r=n(85505),i=n(44508),o=n(46942),a=n.n(o),s=n(75189),c=n.n(s),l=n(15848),u=n(11207),d=n(17948),h=n(4718),f={visible:h.A.bool,hiddenClassName:h.A.string,forceRender:h.A.bool},p={props:f,render:function(){var e=arguments[0];return e("div",{on:(0,l.WM)(this)},[this.$slots["default"]])}},m=n(52315),v=n(80178),g=n(93986),y=function(e){var t=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth;if(t){if(e)return document.body.style.position="",void(document.body.style.width="");var n=(0,g.A)();n&&(document.body.style.position="relative",document.body.style.width="calc(100% - "+n+"px)")}};function _(){return{keyboard:h.A.bool,mask:h.A.bool,afterClose:h.A.func,closable:h.A.bool,maskClosable:h.A.bool,visible:h.A.bool,destroyOnClose:h.A.bool,mousePosition:h.A.shape({x:h.A.number,y:h.A.number}).loose,title:h.A.any,footer:h.A.any,transitionName:h.A.string,maskTransitionName:h.A.string,animation:h.A.any,maskAnimation:h.A.any,wrapStyle:h.A.object,bodyStyle:h.A.object,maskStyle:h.A.object,prefixCls:h.A.string,wrapClassName:h.A.string,width:h.A.oneOfType([h.A.string,h.A.number]),height:h.A.oneOfType([h.A.string,h.A.number]),zIndex:h.A.number,bodyProps:h.A.any,maskProps:h.A.any,wrapProps:h.A.any,getContainer:h.A.any,dialogStyle:h.A.object.def(function(){return{}}),dialogClass:h.A.string.def(""),closeIcon:h.A.any,forceRender:h.A.bool,getOpenCount:h.A.func,focusTriggerAfterClose:h.A.bool}}var b=_,M=b(),A=0;function w(){}function x(e,t){var n=e["page"+(t?"Y":"X")+"Offset"],r="scroll"+(t?"Top":"Left");if("number"!==typeof n){var i=e.document;n=i.documentElement[r],"number"!==typeof n&&(n=i.body[r])}return n}function k(e,t){var n=e.style;["Webkit","Moz","Ms","ms"].forEach(function(e){n[e+"TransformOrigin"]=t}),n["transformOrigin"]=t}function L(e){var t=e.getBoundingClientRect(),n={left:t.left,top:t.top},r=e.ownerDocument,i=r.defaultView||r.parentWindow;return n.left+=x(i),n.top+=x(i,!0),n}var C={},S={mixins:[m.A],props:(0,l.CB)(M,{mask:!0,visible:!1,keyboard:!0,closable:!0,maskClosable:!0,destroyOnClose:!1,prefixCls:"rc-dialog",getOpenCount:function(){return null},focusTriggerAfterClose:!0}),data:function(){return{destroyPopup:!1}},provide:function(){return{dialogContext:this}},watch:{visible:function(e){var t=this;e&&(this.destroyPopup=!1),this.$nextTick(function(){t.updatedCallback(!e)})}},beforeMount:function(){this.inTransition=!1,this.titleId="rcDialogTitle"+A++},mounted:function(){var e=this;this.$nextTick(function(){e.updatedCallback(!1),(e.forceRender||!1===e.getContainer&&!e.visible)&&e.$refs.wrap&&(e.$refs.wrap.style.display="none")})},beforeDestroy:function(){var e=this.visible,t=this.getOpenCount;!e&&!this.inTransition||t()||this.switchScrollingEffect(),clearTimeout(this.timeoutId)},methods:{getDialogWrap:function(){return this.$refs.wrap},updatedCallback:function(e){var t=this.mousePosition,n=this.mask,r=this.focusTriggerAfterClose;if(this.visible){if(!e){this.openTime=Date.now(),this.switchScrollingEffect(),this.tryFocus();var i=this.$refs.dialog.$el;if(t){var o=L(i);k(i,t.x-o.left+"px "+(t.y-o.top)+"px")}else k(i,"")}}else if(e&&(this.inTransition=!0,n&&this.lastOutSideFocusNode&&r)){try{this.lastOutSideFocusNode.focus()}catch(a){this.lastOutSideFocusNode=null}this.lastOutSideFocusNode=null}},tryFocus:function(){(0,d.A)(this.$refs.wrap,document.activeElement)||(this.lastOutSideFocusNode=document.activeElement,this.$refs.sentinelStart.focus())},onAnimateLeave:function(){var e=this.afterClose,t=this.destroyOnClose;this.$refs.wrap&&(this.$refs.wrap.style.display="none"),t&&(this.destroyPopup=!0),this.inTransition=!1,this.switchScrollingEffect(),e&&e()},onDialogMouseDown:function(){this.dialogMouseDown=!0},onMaskMouseUp:function(){var e=this;this.dialogMouseDown&&(this.timeoutId=setTimeout(function(){e.dialogMouseDown=!1},0))},onMaskClick:function(e){Date.now()-this.openTime<300||e.target!==e.currentTarget||this.dialogMouseDown||this.close(e)},onKeydown:function(e){var t=this.$props;if(t.keyboard&&e.keyCode===u.A.ESC)return e.stopPropagation(),void this.close(e);if(t.visible&&e.keyCode===u.A.TAB){var n=document.activeElement,r=this.$refs.sentinelStart;e.shiftKey?n===r&&this.$refs.sentinelEnd.focus():n===this.$refs.sentinelEnd&&r.focus()}},getDialogElement:function(){var e=this.$createElement,t=this.closable,n=this.prefixCls,o=this.width,a=this.height,s=this.title,u=this.footer,d=this.bodyStyle,h=this.visible,f=this.bodyProps,m=this.forceRender,g=this.dialogStyle,y=this.dialogClass,_=(0,r.A)({},g);void 0!==o&&(_.width="number"===typeof o?o+"px":o),void 0!==a&&(_.height="number"===typeof a?a+"px":a);var b=void 0;u&&(b=e("div",{key:"footer",class:n+"-footer",ref:"footer"},[u]));var M=void 0;s&&(M=e("div",{key:"header",class:n+"-header",ref:"header"},[e("div",{class:n+"-title",attrs:{id:this.titleId}},[s])]));var A=void 0;if(t){var x=(0,l.nu)(this,"closeIcon");A=e("button",{attrs:{type:"button","aria-label":"Close"},key:"close",on:{click:this.close||w},class:n+"-close"},[x||e("span",{class:n+"-close-x"})])}var k=_,L={width:0,height:0,overflow:"hidden"},C=(0,i.A)({},n,!0),S=this.getTransitionName(),z=e(p,{directives:[{name:"show",value:h}],key:"dialog-element",attrs:{role:"document",forceRender:m},ref:"dialog",style:k,class:[C,y],on:{mousedown:this.onDialogMouseDown}},[e("div",{attrs:{tabIndex:0,"aria-hidden":"true"},ref:"sentinelStart",style:L}),e("div",{class:n+"-content"},[A,M,e("div",c()([{key:"body",class:n+"-body",style:d,ref:"body"},f]),[this.$slots["default"]]),b]),e("div",{attrs:{tabIndex:0,"aria-hidden":"true"},ref:"sentinelEnd",style:L})]),T=(0,v.A)(S,{afterLeave:this.onAnimateLeave});return e("transition",c()([{key:"dialog"},T]),[h||!this.destroyPopup?z:null])},getZIndexStyle:function(){var e={},t=this.$props;return void 0!==t.zIndex&&(e.zIndex=t.zIndex),e},getWrapStyle:function(){return(0,r.A)({},this.getZIndexStyle(),this.wrapStyle)},getMaskStyle:function(){return(0,r.A)({},this.getZIndexStyle(),this.maskStyle)},getMaskElement:function(){var e=this.$createElement,t=this.$props,n=void 0;if(t.mask){var r=this.getMaskTransitionName();if(n=e(p,c()([{directives:[{name:"show",value:t.visible}],style:this.getMaskStyle(),key:"mask",class:t.prefixCls+"-mask"},t.maskProps])),r){var i=(0,v.A)(r);n=e("transition",c()([{key:"mask"},i]),[n])}}return n},getMaskTransitionName:function(){var e=this.$props,t=e.maskTransitionName,n=e.maskAnimation;return!t&&n&&(t=e.prefixCls+"-"+n),t},getTransitionName:function(){var e=this.$props,t=e.transitionName,n=e.animation;return!t&&n&&(t=e.prefixCls+"-"+n),t},switchScrollingEffect:function(){var e=this.getOpenCount,t=e();if(1===t){if(C.hasOwnProperty("overflowX"))return;C={overflowX:document.body.style.overflowX,overflowY:document.body.style.overflowY,overflow:document.body.style.overflow},y(),document.body.style.overflow="hidden"}else t||(void 0!==C.overflow&&(document.body.style.overflow=C.overflow),void 0!==C.overflowX&&(document.body.style.overflowX=C.overflowX),void 0!==C.overflowY&&(document.body.style.overflowY=C.overflowY),C={},y(!0))},close:function(e){this.__emit("close",e)}},render:function(){var e=arguments[0],t=this.prefixCls,n=this.maskClosable,r=this.visible,i=this.wrapClassName,o=this.title,a=this.wrapProps,s=this.getWrapStyle();return r&&(s.display=null),e("div",{class:t+"-root"},[this.getMaskElement(),e("div",c()([{attrs:{tabIndex:-1,role:"dialog","aria-labelledby":o?this.titleId:null},on:{keydown:this.onKeydown,click:n?this.onMaskClick:w,mouseup:n?this.onMaskMouseUp:w},class:t+"-wrap "+(i||""),ref:"wrap",style:s},a]),[this.getDialogElement()])])}},z=n(97479);function T(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.element,r=void 0===n?document.body:n,i={},o=Object.keys(e);return o.forEach(function(e){i[e]=r.style[e]}),o.forEach(function(t){r.style[t]=e[t]}),i}var O=T,H=n(48159),D=0,Y=!("undefined"!==typeof window&&window.document&&window.document.createElement),V={},P={name:"PortalWrapper",props:{wrapperClassName:h.A.string,forceRender:h.A.bool,getContainer:h.A.any,children:h.A.func,visible:h.A.bool},data:function(){var e=this.$props.visible;return D=e?D+1:D,{}},updated:function(){this.setWrapperClassName()},watch:{visible:function(e){D=e?D+1:D-1},getContainer:function(e,t){var n="function"===typeof e&&"function"===typeof t;(n?e.toString()!==t.toString():e!==t)&&this.removeCurrentContainer(!1)}},beforeDestroy:function(){var e=this.$props.visible;D=e&&D?D-1:D,this.removeCurrentContainer(e)},methods:{getParent:function(){var e=this.$props.getContainer;if(e){if("string"===typeof e)return document.querySelectorAll(e)[0];if("function"===typeof e)return e();if("object"===("undefined"===typeof e?"undefined":(0,z.A)(e))&&e instanceof window.HTMLElement)return e}return document.body},getDomContainer:function(){if(Y)return null;if(!this.container){this.container=document.createElement("div");var e=this.getParent();e&&e.appendChild(this.container)}return this.setWrapperClassName(),this.container},setWrapperClassName:function(){var e=this.$props.wrapperClassName;this.container&&e&&e!==this.container.className&&(this.container.className=e)},savePortal:function(e){this._component=e},removeCurrentContainer:function(){this.container=null,this._component=null},switchScrollingEffect:function(){1!==D||Object.keys(V).length?D||(O(V),V={},y(!0)):(y(),V=O({overflow:"hidden",overflowX:"hidden",overflowY:"hidden"}))}},render:function(){var e=arguments[0],t=this.$props,n=t.children,r=t.forceRender,i=t.visible,o=null,a={getOpenCount:function(){return D},getContainer:this.getDomContainer,switchScrollingEffect:this.switchScrollingEffect};return(r||i||this._component)&&(o=e(H.A,c()([{attrs:{getContainer:this.getDomContainer,children:n(a)}},{directives:[{name:"ant-ref",value:this.savePortal}]}]))),o}},E=b(),j={inheritAttrs:!1,props:(0,r.A)({},E,{visible:E.visible.def(!1)}),render:function(){var e=this,t=arguments[0],n=this.$props,i=n.visible,o=n.getContainer,a=n.forceRender,s={props:this.$props,attrs:this.$attrs,ref:"_component",key:"dialog",on:(0,l.WM)(this)};return!1===o?t(S,c()([s,{attrs:{getOpenCount:function(){return 2}}}]),[this.$slots["default"]]):t(P,{attrs:{visible:i,forceRender:a,getContainer:o,children:function(n){return s.props=(0,r.A)({},s.props,n),t(S,s,[e.$slots["default"]])}}})}},F=j,I=F,$=n(82160),R=n(96995),N=n(40255),W=n(49084),B=n(26997),K=n(38377),U=n(25592),q=(0,B.A)().type,G=null,J=function(e){G={x:e.pageX,y:e.pageY},setTimeout(function(){return G=null},100)};function X(){}"undefined"!==typeof window&&window.document&&window.document.documentElement&&(0,$.A)(document.documentElement,"click",J,!0);var Z=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={prefixCls:h.A.string,visible:h.A.bool,confirmLoading:h.A.bool,title:h.A.any,closable:h.A.bool,closeIcon:h.A.any,afterClose:h.A.func.def(X),centered:h.A.bool,width:h.A.oneOfType([h.A.string,h.A.number]),footer:h.A.any,okText:h.A.any,okType:q,cancelText:h.A.any,icon:h.A.any,maskClosable:h.A.bool,forceRender:h.A.bool,okButtonProps:h.A.object,cancelButtonProps:h.A.object,destroyOnClose:h.A.bool,wrapClassName:h.A.string,maskTransitionName:h.A.string,transitionName:h.A.string,getContainer:h.A.func,zIndex:h.A.number,bodyStyle:h.A.object,maskStyle:h.A.object,mask:h.A.bool,keyboard:h.A.bool,wrapProps:h.A.object,focusTriggerAfterClose:h.A.bool,dialogStyle:h.A.object.def(function(){return{}})};return(0,l.CB)(t,e)},Q=[],ee={name:"AModal",inheritAttrs:!1,model:{prop:"visible",event:"change"},props:Z({width:520,transitionName:"zoom",maskTransitionName:"fade",confirmLoading:!1,visible:!1,okType:"primary"}),data:function(){return{sVisible:!!this.visible}},watch:{visible:function(e){this.sVisible=e}},inject:{configProvider:{default:function(){return U.f}}},methods:{handleCancel:function(e){this.$emit("cancel",e),this.$emit("change",!1)},handleOk:function(e){this.$emit("ok",e)},renderFooter:function(e){var t=this.$createElement,n=this.okType,r=this.confirmLoading,i=(0,l.v6)({on:{click:this.handleCancel}},this.cancelButtonProps||{}),o=(0,l.v6)({on:{click:this.handleOk},props:{type:n,loading:r}},this.okButtonProps||{});return t("div",[t(W.A,i,[(0,l.nu)(this,"cancelText")||e.cancelText]),t(W.A,o,[(0,l.nu)(this,"okText")||e.okText])])}},render:function(){var e=arguments[0],t=this.prefixCls,n=this.sVisible,o=this.wrapClassName,s=this.centered,c=this.getContainer,u=this.$slots,d=this.$scopedSlots,h=this.$attrs,f=d["default"]?d["default"]():u["default"],p=this.configProvider,m=p.getPrefixCls,v=p.getPopupContainer,g=m("modal",t),y=e(K.A,{attrs:{componentName:"Modal",defaultLocale:(0,R.l)()},scopedSlots:{default:this.renderFooter}}),_=(0,l.nu)(this,"closeIcon"),b=e("span",{class:g+"-close-x"},[_||e(N.A,{class:g+"-close-icon",attrs:{type:"close"}})]),M=(0,l.nu)(this,"footer"),A=(0,l.nu)(this,"title"),w={props:(0,r.A)({},this.$props,{getContainer:void 0===c?v:c,prefixCls:g,wrapClassName:a()((0,i.A)({},g+"-centered",!!s),o),title:A,footer:void 0===M?y:M,visible:n,mousePosition:G,closeIcon:b}),on:(0,r.A)({},(0,l.WM)(this),{close:this.handleCancel}),class:(0,l.t0)(this),style:(0,l.gd)(this),attrs:h};return e(I,w,[f])}},te=n(85471),ne=(0,B.A)().type,re={type:ne,actionFn:h.A.func,closeModal:h.A.func,autoFocus:h.A.bool,buttonProps:h.A.object},ie={mixins:[m.A],props:re,data:function(){return{loading:!1}},mounted:function(){var e=this;this.autoFocus&&(this.timeoutId=setTimeout(function(){return e.$el.focus()}))},beforeDestroy:function(){clearTimeout(this.timeoutId)},methods:{onClick:function(){var e=this,t=this.actionFn,n=this.closeModal;if(t){var r=void 0;t.length?r=t(n):(r=t(),r||n()),r&&r.then&&(this.setState({loading:!0}),r.then(function(){n.apply(void 0,arguments)},function(t){console.error(t),e.setState({loading:!1})}))}else n()}},render:function(){var e=arguments[0],t=this.type,n=this.$slots,r=this.loading,i=this.buttonProps;return e(W.A,c()([{attrs:{type:t,loading:r},on:{click:this.onClick}},i]),[n["default"]])}},oe=n(36873),ae={functional:!0,render:function(e,t){var n=t.props,r=n.onCancel,o=n.onOk,s=n.close,c=n.zIndex,l=n.afterClose,u=n.visible,d=n.keyboard,h=n.centered,f=n.getContainer,p=n.maskStyle,m=n.okButtonProps,v=n.cancelButtonProps,g=n.iconType,y=void 0===g?"question-circle":g,_=n.closable,b=void 0!==_&&_;(0,oe.A)(!("iconType"in n),"Modal","The property 'iconType' is deprecated. Use the property 'icon' instead.");var M=n.icon?n.icon:y,A=n.okType||"primary",w=n.prefixCls||"ant-modal",x=w+"-confirm",k=!("okCancel"in n)||n.okCancel,L=n.width||416,C=n.style||{},S=void 0===n.mask||n.mask,z=void 0!==n.maskClosable&&n.maskClosable,T=(0,R.l)(),O=n.okText||(k?T.okText:T.justOkText),H=n.cancelText||T.cancelText,D=null!==n.autoFocusButton&&(n.autoFocusButton||"ok"),Y=n.transitionName||"zoom",V=n.maskTransitionName||"fade",P=a()(x,x+"-"+n.type,w+"-"+n.type,n["class"]),E=k&&e(ie,{attrs:{actionFn:r,closeModal:s,autoFocus:"cancel"===D,buttonProps:v}},[H]),j="string"===typeof M?e(N.A,{attrs:{type:M}}):M(e);return e(ee,{attrs:{prefixCls:w,wrapClassName:a()((0,i.A)({},x+"-centered",!!h)),visible:u,closable:b,title:"",transitionName:Y,footer:"",maskTransitionName:V,mask:S,maskClosable:z,maskStyle:p,width:L,zIndex:c,afterClose:l,keyboard:d,centered:h,getContainer:f},class:P,on:{cancel:function(e){return s({triggerCancel:!0},e)}},style:C},[e("div",{class:x+"-body-wrapper"},[e("div",{class:x+"-body"},[j,void 0===n.title?null:e("span",{class:x+"-title"},["function"===typeof n.title?n.title(e):n.title]),e("div",{class:x+"-content"},["function"===typeof n.content?n.content(e):n.content])]),e("div",{class:x+"-btns"},[E,e(ie,{attrs:{type:A,actionFn:o,closeModal:s,autoFocus:"ok"===D,buttonProps:m}},[O])])])])}},se=n(44807),ce=n(90034);function le(e){var t=document.createElement("div"),n=document.createElement("div");t.appendChild(n),document.body.appendChild(t);var i=(0,r.A)({},(0,ce.A)(e,["parentContext"]),{close:s,visible:!0}),o=null,a={props:{}};function s(){l.apply(void 0,arguments)}function c(e){i=(0,r.A)({},i,e),a.props=i}function l(){o&&t.parentNode&&(o.$destroy(),o=null,t.parentNode.removeChild(t));for(var n=arguments.length,r=Array(n),i=0;ia){var m,v=d(arguments[a++]),g=h?p(s(v),h(v)):s(v),y=g.length,_=0;while(y>_)m=g[_++],r&&!o(f,v,m)||(n[m]=v[m])}return n}:h},44265:function(e,t,n){"use strict";var r=n(82839);e.exports=/ipad|iphone|ipod/i.test(r)&&"undefined"!=typeof Pebble},44345:function(){},44383:function(e,t,n){var r=n(76001),i=n(38816),o=i(function(e,t){return null==e?{}:r(e,t)});e.exports=o},44394:function(e,t,n){var r=n(72552),i=n(40346),o="[object Symbol]";function a(e){return"symbol"==typeof e||i(e)&&r(e)==o}e.exports=a},44429:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){switch(n){case"m":return t?"jedna minuta":r?"jednu minutu":"jedne minute"}}function n(e,t,n){var r=e+" ";switch(n){case"ss":return r+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi",r;case"mm":return r+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta",r;case"h":return"jedan sat";case"hh":return r+=1===e?"sat":2===e||3===e||4===e?"sata":"sati",r;case"dd":return r+=1===e?"dan":"dana",r;case"MM":return r+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci",r;case"yy":return r+=1===e?"godina":2===e||3===e||4===e?"godine":"godina",r}}var r=e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:n,m:t,mm:n,h:n,hh:n,d:"dan",dd:n,M:"mjesec",MM:n,y:"godinu",yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return r})},44435:function(e,t,n){"use strict";var r=n(46518);r({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MIN_SAFE_INTEGER:-9007199254740991})},44496:function(e,t,n){"use strict";var r=n(94644),i=n(19617).includes,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("includes",function(e){return i(o(this),e,arguments.length>1?arguments[1]:void 0)})},44508:function(e,t,n){"use strict";var r=n(89829),i=o(r);function o(e){return e&&e.__esModule?e:{default:e}}t.A=function(e,t,n){return t in e?(0,i.default)(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},44517:function(e,t,n){var r=n(76545),i=n(63950),o=n(84247),a=1/0,s=r&&1/o(new r([,-0]))[1]==a?function(e){return new r(e)}:i;e.exports=s},44576:function(e,t,n){"use strict";var r=n(79504),i=r({}.toString),o=r("".slice);e.exports=function(e){return o(i(e),8,-1)}},44735:function(e,t,n){"use strict";n.d(t,{A:function(){return r}});n(52675),n(89463),n(2259),n(26099),n(47764),n(62953);function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}},44807:function(e,t,n){"use strict";n.d(t,{A:function(){return u}});var r=n(24415),i=n(81593),o=n(35745),a=n(1406),s={install:function(e){e.use(r.A,{name:"ant-ref"}),(0,i.Qg)(e),(0,o.b)(e),(0,a.o)(e)}},c={},l=function(e){c.Vue=e,e.use(s)};c.install=l;var u=c},45019:function(e,t,n){"use strict";var r=n(9516);e.exports=function(e){return r.isObject(e)&&!0===e.isAxiosError}},45083:function(e,t,n){var r=n(1882),i=n(87296),o=n(23805),a=n(47473),s=/[\\^$.*+?()[\]{}|]/g,c=/^\[object .+?Constructor\]$/,l=Function.prototype,u=Object.prototype,d=l.toString,h=u.hasOwnProperty,f=RegExp("^"+d.call(h).replace(s,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function p(e){if(!o(e)||i(e))return!1;var t=r(e)?f:c;return t.test(a(e))}e.exports=p},45228:function(e){"use strict"; +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function i(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function o(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(t).map(function(e){return t[e]});if("0123456789"!==r.join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(e){i[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(o){return!1}}e.exports=o()?Object.assign:function(e,o){for(var a,s,c=i(e),l=1;l=e.length?(this._t=void 0,i(1)):i(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},45374:function(e,t,n){"use strict";var r=n(46518);r({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{EPSILON:Math.pow(2,-52)})},45700:function(e,t,n){"use strict";var r=n(70511),i=n(58242);r("toPrimitive"),i()},45719:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],d:["jedan dan","jednog dana"],dd:["dan","dana","dana"],M:["jedan mesec","jednog meseca"],MM:["mesec","meseca","meseci"],y:["jednu godinu","jedne godine"],yy:["godinu","godine","godina"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10===1?t[0]:t[1]:t[2]},translate:function(e,n,r,i){var o,a=t.words[r];return 1===r.length?"y"===r&&n?"jedna godina":i||n?a[0]:a[1]:(o=t.correctGrammaticalCase(e,a),"yy"===r&&n&&"godinu"===o?e+" godina":e+" "+o)}},n=e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var e=["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n})},45766:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function n(e,t,n,r){return t?"kelios sekundės":r?"kelių sekundžių":"kelias sekundes"}function r(e,t,n,r){return t?o(n)[0]:r?o(n)[1]:o(n)[2]}function i(e){return e%10===0||e>10&&e<20}function o(e){return t[e].split("_")}function a(e,t,n,a){var s=e+" ";return 1===e?s+r(e,t,n[0],a):t?s+(i(e)?o(n)[1]:o(n)[0]):a?s+o(n)[1]:s+(i(e)?o(n)[1]:o(n)[2])}var s=e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:n,ss:a,m:r,mm:a,h:r,hh:a,d:r,dd:a,M:r,MM:a,y:r,yy:a},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}});return s})},45806:function(e,t,n){"use strict";n(47764);var r,i=n(46518),o=n(43724),a=n(67416),s=n(22195),c=n(76080),l=n(79504),u=n(36840),d=n(62106),h=n(90679),f=n(39297),p=n(44213),m=n(97916),v=n(67680),g=n(68183).codeAt,y=n(3717),_=n(655),b=n(10687),M=n(22812),A=n(98406),w=n(91181),x=w.set,k=w.getterFor("URL"),L=A.URLSearchParams,C=A.getState,S=s.URL,z=s.TypeError,T=s.parseInt,O=Math.floor,H=Math.pow,D=l("".charAt),Y=l(/./.exec),V=l([].join),P=l(1.1.toString),E=l([].pop),j=l([].push),F=l("".replace),I=l([].shift),$=l("".split),R=l("".slice),N=l("".toLowerCase),W=l([].unshift),B="Invalid authority",K="Invalid scheme",U="Invalid host",q="Invalid port",G=/[a-z]/i,J=/[\d+-.a-z]/i,X=/\d/,Z=/^0x/i,Q=/^[0-7]+$/,ee=/^\d+$/,te=/^[\da-f]+$/i,ne=/[\0\t\n\r #%/:<>?@[\\\]^|]/,re=/[\0\t\n\r #/:<>?@[\\\]^|]/,ie=/^[\u0000-\u0020]+/,oe=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,ae=/[\t\n\r]/g,se=function(e){var t,n,r,i,o,a,s,c=$(e,".");if(c.length&&""===c[c.length-1]&&c.length--,t=c.length,t>4)return e;for(n=[],r=0;r1&&"0"===D(i,0)&&(o=Y(Z,i)?16:8,i=R(i,8===o?1:2)),""===i)a=0;else{if(!Y(10===o?ee:8===o?Q:te,i))return e;a=T(i,o)}j(n,a)}for(r=0;r=H(256,5-t))return null}else if(a>255)return null;for(s=E(n),r=0;r6)return;r=0;while(h()){if(i=null,r>0){if(!("."===h()&&r<4))return;d++}if(!Y(X,h()))return;while(Y(X,h())){if(o=T(h(),10),null===i)i=o;else{if(0===i)return;i=10*i+o}if(i>255)return;d++}c[l]=256*c[l]+i,r++,2!==r&&4!==r||l++}if(4!==r)return;break}if(":"===h()){if(d++,!h())return}else if(h())return;c[l++]=t}else{if(null!==u)return;d++,l++,u=l}}if(null!==u){a=l-u,l=7;while(0!==l&&a>0)s=c[l],c[l--]=c[u+a-1],c[u+--a]=s}else if(8!==l)return;return c},le=function(e){for(var t=null,n=1,r=null,i=0,o=0;o<8;o++)0!==e[o]?(i>n&&(t=r,n=i),r=null,i=0):(null===r&&(r=o),++i);return i>n?r:t},ue=function(e){var t,n,r,i;if("number"==typeof e){for(t=[],n=0;n<4;n++)W(t,e%256),e=O(e/256);return V(t,".")}if("object"==typeof e){for(t="",r=le(e),n=0;n<8;n++)i&&0===e[n]||(i&&(i=!1),r===n?(t+=n?":":"::",i=!0):(t+=P(e[n],16),n<7&&(t+=":")));return"["+t+"]"}return e},de={},he=p({},de,{" ":1,'"':1,"<":1,">":1,"`":1}),fe=p({},he,{"#":1,"?":1,"{":1,"}":1}),pe=p({},fe,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),me=function(e,t){var n=g(e,0);return n>32&&n<127&&!f(t,e)?e:encodeURIComponent(e)},ve={ftp:21,file:null,http:80,https:443,ws:80,wss:443},ge=function(e,t){var n;return 2===e.length&&Y(G,D(e,0))&&(":"===(n=D(e,1))||!t&&"|"===n)},ye=function(e){var t;return e.length>1&&ge(R(e,0,2))&&(2===e.length||"/"===(t=D(e,2))||"\\"===t||"?"===t||"#"===t)},_e=function(e){return"."===e||"%2e"===N(e)},be=function(e){return e=N(e),".."===e||"%2e."===e||".%2e"===e||"%2e%2e"===e},Me={},Ae={},we={},xe={},ke={},Le={},Ce={},Se={},ze={},Te={},Oe={},He={},De={},Ye={},Ve={},Pe={},Ee={},je={},Fe={},Ie={},$e={},Re=function(e,t,n){var r,i,o,a=_(e);if(t){if(i=this.parse(a),i)throw new z(i);this.searchParams=null}else{if(void 0!==n&&(r=new Re(n,!0)),i=this.parse(a,null,r),i)throw new z(i);o=C(new L),o.bindURL(this),this.searchParams=o}};Re.prototype={type:"URL",parse:function(e,t,n){var i,o,a,s,c=this,l=t||Me,u=0,d="",h=!1,p=!1,g=!1;e=_(e),t||(c.scheme="",c.username="",c.password="",c.host=null,c.port=null,c.path=[],c.query=null,c.fragment=null,c.cannotBeABaseURL=!1,e=F(e,ie,""),e=F(e,oe,"$1")),e=F(e,ae,""),i=m(e);while(u<=i.length){switch(o=i[u],l){case Me:if(!o||!Y(G,o)){if(t)return K;l=we;continue}d+=N(o),l=Ae;break;case Ae:if(o&&(Y(J,o)||"+"===o||"-"===o||"."===o))d+=N(o);else{if(":"!==o){if(t)return K;d="",l=we,u=0;continue}if(t&&(c.isSpecial()!==f(ve,d)||"file"===d&&(c.includesCredentials()||null!==c.port)||"file"===c.scheme&&!c.host))return;if(c.scheme=d,t)return void(c.isSpecial()&&ve[c.scheme]===c.port&&(c.port=null));d="","file"===c.scheme?l=Ye:c.isSpecial()&&n&&n.scheme===c.scheme?l=xe:c.isSpecial()?l=Se:"/"===i[u+1]?(l=ke,u++):(c.cannotBeABaseURL=!0,j(c.path,""),l=Fe)}break;case we:if(!n||n.cannotBeABaseURL&&"#"!==o)return K;if(n.cannotBeABaseURL&&"#"===o){c.scheme=n.scheme,c.path=v(n.path),c.query=n.query,c.fragment="",c.cannotBeABaseURL=!0,l=$e;break}l="file"===n.scheme?Ye:Le;continue;case xe:if("/"!==o||"/"!==i[u+1]){l=Le;continue}l=ze,u++;break;case ke:if("/"===o){l=Te;break}l=je;continue;case Le:if(c.scheme=n.scheme,o===r)c.username=n.username,c.password=n.password,c.host=n.host,c.port=n.port,c.path=v(n.path),c.query=n.query;else if("/"===o||"\\"===o&&c.isSpecial())l=Ce;else if("?"===o)c.username=n.username,c.password=n.password,c.host=n.host,c.port=n.port,c.path=v(n.path),c.query="",l=Ie;else{if("#"!==o){c.username=n.username,c.password=n.password,c.host=n.host,c.port=n.port,c.path=v(n.path),c.path.length--,l=je;continue}c.username=n.username,c.password=n.password,c.host=n.host,c.port=n.port,c.path=v(n.path),c.query=n.query,c.fragment="",l=$e}break;case Ce:if(!c.isSpecial()||"/"!==o&&"\\"!==o){if("/"!==o){c.username=n.username,c.password=n.password,c.host=n.host,c.port=n.port,l=je;continue}l=Te}else l=ze;break;case Se:if(l=ze,"/"!==o||"/"!==D(d,u+1))continue;u++;break;case ze:if("/"!==o&&"\\"!==o){l=Te;continue}break;case Te:if("@"===o){h&&(d="%40"+d),h=!0,a=m(d);for(var y=0;y65535)return q;c.port=c.isSpecial()&&A===ve[c.scheme]?null:A,d=""}if(t)return;l=Ee;continue}return q}d+=o;break;case Ye:if(c.scheme="file","/"===o||"\\"===o)l=Ve;else{if(!n||"file"!==n.scheme){l=je;continue}switch(o){case r:c.host=n.host,c.path=v(n.path),c.query=n.query;break;case"?":c.host=n.host,c.path=v(n.path),c.query="",l=Ie;break;case"#":c.host=n.host,c.path=v(n.path),c.query=n.query,c.fragment="",l=$e;break;default:ye(V(v(i,u),""))||(c.host=n.host,c.path=v(n.path),c.shortenPath()),l=je;continue}}break;case Ve:if("/"===o||"\\"===o){l=Pe;break}n&&"file"===n.scheme&&!ye(V(v(i,u),""))&&(ge(n.path[0],!0)?j(c.path,n.path[0]):c.host=n.host),l=je;continue;case Pe:if(o===r||"/"===o||"\\"===o||"?"===o||"#"===o){if(!t&&ge(d))l=je;else if(""===d){if(c.host="",t)return;l=Ee}else{if(s=c.parseHost(d),s)return s;if("localhost"===c.host&&(c.host=""),t)return;d="",l=Ee}continue}d+=o;break;case Ee:if(c.isSpecial()){if(l=je,"/"!==o&&"\\"!==o)continue}else if(t||"?"!==o)if(t||"#"!==o){if(o!==r&&(l=je,"/"!==o))continue}else c.fragment="",l=$e;else c.query="",l=Ie;break;case je:if(o===r||"/"===o||"\\"===o&&c.isSpecial()||!t&&("?"===o||"#"===o)){if(be(d)?(c.shortenPath(),"/"===o||"\\"===o&&c.isSpecial()||j(c.path,"")):_e(d)?"/"===o||"\\"===o&&c.isSpecial()||j(c.path,""):("file"===c.scheme&&!c.path.length&&ge(d)&&(c.host&&(c.host=""),d=D(d,0)+":"),j(c.path,d)),d="","file"===c.scheme&&(o===r||"?"===o||"#"===o))while(c.path.length>1&&""===c.path[0])I(c.path);"?"===o?(c.query="",l=Ie):"#"===o&&(c.fragment="",l=$e)}else d+=me(o,fe);break;case Fe:"?"===o?(c.query="",l=Ie):"#"===o?(c.fragment="",l=$e):o!==r&&(c.path[0]+=me(o,de));break;case Ie:t||"#"!==o?o!==r&&("'"===o&&c.isSpecial()?c.query+="%27":c.query+="#"===o?"%23":me(o,de)):(c.fragment="",l=$e);break;case $e:o!==r&&(c.fragment+=me(o,he));break}u++}},parseHost:function(e){var t,n,r;if("["===D(e,0)){if("]"!==D(e,e.length-1))return U;if(t=ce(R(e,1,-1)),!t)return U;this.host=t}else if(this.isSpecial()){if(e=y(e),Y(ne,e))return U;if(t=se(e),null===t)return U;this.host=t}else{if(Y(re,e))return U;for(t="",n=m(e),r=0;r1?arguments[1]:void 0,r=x(t,new Re(e,!1,n));o||(t.href=r.serialize(),t.origin=r.getOrigin(),t.protocol=r.getProtocol(),t.username=r.getUsername(),t.password=r.getPassword(),t.host=r.getHost(),t.hostname=r.getHostname(),t.port=r.getPort(),t.pathname=r.getPathname(),t.search=r.getSearch(),t.searchParams=r.getSearchParams(),t.hash=r.getHash())},We=Ne.prototype,Be=function(e,t){return{get:function(){return k(this)[e]()},set:t&&function(e){return k(this)[t](e)},configurable:!0,enumerable:!0}};if(o&&(d(We,"href",Be("serialize","setHref")),d(We,"origin",Be("getOrigin")),d(We,"protocol",Be("getProtocol","setProtocol")),d(We,"username",Be("getUsername","setUsername")),d(We,"password",Be("getPassword","setPassword")),d(We,"host",Be("getHost","setHost")),d(We,"hostname",Be("getHostname","setHostname")),d(We,"port",Be("getPort","setPort")),d(We,"pathname",Be("getPathname","setPathname")),d(We,"search",Be("getSearch","setSearch")),d(We,"searchParams",Be("getSearchParams")),d(We,"hash",Be("getHash","setHash"))),u(We,"toJSON",function(){return k(this).serialize()},{enumerable:!0}),u(We,"toString",function(){return k(this).serialize()},{enumerable:!0}),S){var Ke=S.createObjectURL,Ue=S.revokeObjectURL;Ke&&u(Ne,"createObjectURL",c(Ke,S)),Ue&&u(Ne,"revokeObjectURL",c(Ue,S))}b(Ne,"URL"),i({global:!0,constructor:!0,forced:!a,sham:!o},{URL:Ne})},45870:function(e,t,n){"use strict";n(78524)},45891:function(e,t,n){var r=n(51873),i=n(72428),o=n(56449),a=r?r.isConcatSpreadable:void 0;function s(e){return o(e)||i(e)||!!(a&&e&&e[a])}e.exports=s},45991:function(e,t,n){var r=n(16123),i=r.Global;e.exports={name:"oldIE-userDataStorage",write:l,read:u,each:d,remove:h,clearAll:f};var o="storejs",a=i.document,s=v(),c=(i.navigator?i.navigator.userAgent:"").match(/ (MSIE 8|MSIE 9|MSIE 10)\./);function l(e,t){if(!c){var n=m(e);s(function(e){e.setAttribute(n,t),e.save(o)})}}function u(e){if(!c){var t=m(e),n=null;return s(function(e){n=e.getAttribute(t)}),n}}function d(e){s(function(t){for(var n=t.XMLDocument.documentElement.attributes,r=n.length-1;r>=0;r--){var i=n[r];e(t.getAttribute(i.name),i.name)}})}function h(e){var t=m(e);s(function(e){e.removeAttribute(t),e.save(o)})}function f(){s(function(e){var t=e.XMLDocument.documentElement.attributes;e.load(o);for(var n=t.length-1;n>=0;n--)e.removeAttribute(t[n].name);e.save(o)})}var p=new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]","g");function m(e){return e.replace(/^\d/,"___$&").replace(p,"___")}function v(){if(!a||!a.documentElement||!a.documentElement.addBehavior)return null;var e,t,n,r="script";try{t=new ActiveXObject("htmlfile"),t.open(),t.write("<"+r+">document.w=window'),t.close(),e=t.w.frames[0].document,n=e.createElement("div")}catch(i){n=a.createElement("div"),e=a.body}return function(t){var r=[].slice.call(arguments,0);r.unshift(n),e.appendChild(n),n.addBehavior("#default#userData"),n.load(o),t.apply(this,r),e.removeChild(n)}}},46276:function(e,t,n){"use strict";var r=n(46518),i=n(77240),o=n(23061);r({target:"String",proto:!0,forced:o("strike")},{strike:function(){return i(this,"strike","","")}})},46449:function(e,t,n){"use strict";var r=n(46518),i=n(70259),o=n(48981),a=n(26198),s=n(91291),c=n(1469);r({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,t=o(this),n=a(t),r=c(t,0);return r.length=i(r,t,t,n,0,void 0===e?1:s(e)),r}})},46518:function(e,t,n){"use strict";var r=n(22195),i=n(77347).f,o=n(66699),a=n(36840),s=n(39433),c=n(77740),l=n(92796);e.exports=function(e,t){var n,u,d,h,f,p,m=e.target,v=e.global,g=e.stat;if(u=v?r:g?r[m]||s(m,{}):r[m]&&r[m].prototype,u)for(d in t){if(f=t[d],e.dontCallGetSet?(p=i(u,d),h=p&&p.value):h=u[d],n=l(v?d:m+(g?".":"#")+d,e.forced),!n&&void 0!==h){if(typeof f==typeof h)continue;c(f,h)}(e.sham||h&&h.sham)&&o(f,"sham",!0),a(u,d,f,e)}}},46594:function(e,t,n){"use strict";var r=n(15823);r("Int8",function(e){return function(t,n,r){return e(this,t,n,r)}})},46637:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var i=e+" ";switch(n){case"s":return t||r?"nekaj sekund":"nekaj sekundami";case"ss":return i+=1===e?t?"sekundo":"sekundi":2===e?t||r?"sekundi":"sekundah":e<5?t||r?"sekunde":"sekundah":"sekund",i;case"m":return t?"ena minuta":"eno minuto";case"mm":return i+=1===e?t?"minuta":"minuto":2===e?t||r?"minuti":"minutama":e<5?t||r?"minute":"minutami":t||r?"minut":"minutami",i;case"h":return t?"ena ura":"eno uro";case"hh":return i+=1===e?t?"ura":"uro":2===e?t||r?"uri":"urama":e<5?t||r?"ure":"urami":t||r?"ur":"urami",i;case"d":return t||r?"en dan":"enim dnem";case"dd":return i+=1===e?t||r?"dan":"dnem":2===e?t||r?"dni":"dnevoma":t||r?"dni":"dnevi",i;case"M":return t||r?"en mesec":"enim mesecem";case"MM":return i+=1===e?t||r?"mesec":"mesecem":2===e?t||r?"meseca":"mesecema":e<5?t||r?"mesece":"meseci":t||r?"mesecev":"meseci",i;case"y":return t||r?"eno leto":"enim letom";case"yy":return i+=1===e?t||r?"leto":"letom":2===e?t||r?"leti":"letoma":e<5?t||r?"leta":"leti":t||r?"let":"leti",i}}var n=e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n})},46696:function(e,t,n){"use strict";n(78524),n(94955)},46706:function(e,t,n){"use strict";var r=n(79504),i=n(79306);e.exports=function(e,t,n){try{return r(i(Object.getOwnPropertyDescriptor(e,t)[n]))}catch(o){}}},46761:function(e,t,n){"use strict";var r=n(46518),i=n(94644),o=i.NATIVE_ARRAY_BUFFER_VIEWS;r({target:"ArrayBuffer",stat:!0,forced:!o},{isView:i.isView})},46942:function(e,t){var n,r; +/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/(function(){"use strict";var i={}.hasOwnProperty;function o(){for(var e="",t=0;t=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function _e(e,t,n,r){var i=fe.clone(e),o={width:t.width,height:t.height};return r.adjustX&&i.left=n.left&&i.left+o.width>n.right&&(o.width-=i.left+o.width-n.right),r.adjustX&&i.left+o.width>n.right&&(i.left=Math.max(n.right-o.width,n.left)),r.adjustY&&i.top=n.top&&i.top+o.height>n.bottom&&(o.height-=i.top+o.height-n.bottom),r.adjustY&&i.top+o.height>n.bottom&&(i.top=Math.max(n.bottom-o.height,n.top)),fe.mix(i,o)}function be(e){var t,n,r;if(fe.isWindow(e)||9===e.nodeType){var i=fe.getWindow(e);t={left:fe.getWindowScrollLeft(i),top:fe.getWindowScrollTop(i)},n=fe.viewportWidth(i),r=fe.viewportHeight(i)}else t=fe.offset(e),n=fe.outerWidth(e),r=fe.outerHeight(e);return t.width=n,t.height=r,t}function Me(e,t){var n=t.charAt(0),r=t.charAt(1),i=e.width,o=e.height,a=e.left,s=e.top;return"c"===n?s+=o/2:"b"===n&&(s+=o),"c"===r?a+=i/2:"r"===r&&(a+=i),{left:a,top:s}}function Ae(e,t,n,r,i){var o=Me(t,n[1]),a=Me(e,n[0]),s=[a.left-o.left,a.top-o.top];return{left:Math.round(e.left-s[0]+r[0]-i[0]),top:Math.round(e.top-s[1]+r[1]-i[1])}}function we(e,t,n){return e.leftn.right}function xe(e,t,n){return e.topn.bottom}function ke(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.right||r.top>=n.bottom}function De(e,t,n){var r=n.target||t,i=be(r),o=!He(r,n.overflow&&n.overflow.alwaysByViewport);return Oe(e,i,n,o)}function Ye(e,t,n){var r,i,o=fe.getDocument(e),a=o.defaultView||o.parentWindow,s=fe.getWindowScrollLeft(a),c=fe.getWindowScrollTop(a),l=fe.viewportWidth(a),u=fe.viewportHeight(a);r="pageX"in t?t.pageX:s+t.clientX,i="pageY"in t?t.pageY:c+t.clientY;var d={left:r,top:i,width:0,height:0},h=r>=0&&r<=s+l&&i>=0&&i<=c+u,f=[n.points[0],"cc"];return Oe(e,d,m(m({},n),{},{points:f}),h)}De.__getOffsetParent=me,De.__getVisibleRectForElement=ye;function Ve(e,t){var n=void 0;function r(){n&&(clearTimeout(n),n=null)}function i(){r(),n=setTimeout(e,t)}return i.clear=r,i}function Pe(e,t){return e===t||!(!e||!t)&&("pageX"in t&&"pageY"in t?e.pageX===t.pageX&&e.pageY===t.pageY:"clientX"in t&&"clientY"in t&&(e.clientX===t.clientX&&e.clientY===t.clientY))}function Ee(e){return e&&"object"===("undefined"===typeof e?"undefined":(0,f.A)(e))&&e.window===e}function je(e,t){var n=Math.floor(e),r=Math.floor(t);return Math.abs(n-r)<=1}function Fe(e,t){e!==document.activeElement&&(0,c.A)(t,e)&&e.focus()}var Ie=n(51927),$e=n(88055),Re=n.n($e);function Ne(e){return"function"===typeof e&&e?e():null}function We(e){return"object"===("undefined"===typeof e?"undefined":(0,f.A)(e))&&e?e:null}var Be={props:{childrenProps:s.A.object,align:s.A.object.isRequired,target:s.A.oneOfType([s.A.func,s.A.object]).def(function(){return window}),monitorBufferTime:s.A.number.def(50),monitorWindowResize:s.A.bool.def(!1),disabled:s.A.bool.def(!1)},data:function(){return this.aligned=!1,{}},mounted:function(){var e=this;this.$nextTick(function(){e.prevProps=(0,i.A)({},e.$props);var t=e.$props;!e.aligned&&e.forceAlign(),!t.disabled&&t.monitorWindowResize&&e.startMonitorWindowResize()})},updated:function(){var e=this;this.$nextTick(function(){var t=e.prevProps,n=e.$props,r=!1;if(!n.disabled){var o=e.$el,a=o?o.getBoundingClientRect():null;if(t.disabled)r=!0;else{var s=Ne(t.target),c=Ne(n.target),l=We(t.target),u=We(n.target);Ee(s)&&Ee(c)?r=!1:(s!==c||s&&!c&&u||l&&u&&c||u&&!Pe(l,u))&&(r=!0);var d=e.sourceRect||{};r||!o||je(d.width,a.width)&&je(d.height,a.height)||(r=!0)}e.sourceRect=a}r&&e.forceAlign(),n.monitorWindowResize&&!n.disabled?e.startMonitorWindowResize():e.stopMonitorWindowResize(),e.prevProps=(0,i.A)({},e.$props,{align:Re()(e.$props.align)})})},beforeDestroy:function(){this.stopMonitorWindowResize()},methods:{startMonitorWindowResize:function(){this.resizeHandler||(this.bufferMonitor=Ve(this.forceAlign,this.$props.monitorBufferTime),this.resizeHandler=(0,d.A)(window,"resize",this.bufferMonitor))},stopMonitorWindowResize:function(){this.resizeHandler&&(this.bufferMonitor.clear(),this.resizeHandler.remove(),this.resizeHandler=null)},forceAlign:function(){var e=this.$props,t=e.disabled,n=e.target,r=e.align;if(!t&&n){var i=this.$el,o=(0,l.WM)(this),a=void 0,s=Ne(n),c=We(n),u=document.activeElement;s?a=De(i,s,r):c&&(a=Ye(i,c,r)),Fe(u,i),this.aligned=!0,o.align&&o.align(i,a)}}},render:function(){var e=this.$props.childrenProps,t=(0,l.$c)(this)[0];return t&&e?(0,Ie.Ob)(t,{props:e}):t}},Ke=Be,Ue=n(75189),qe=n.n(Ue),Ge={props:{visible:s.A.bool,hiddenClassName:s.A.string},render:function(){var e=arguments[0],t=this.$props,n=t.hiddenClassName,r=(t.visible,null);if(n||!this.$slots["default"]||this.$slots["default"].length>1){var i="";r=e("div",{class:i},[this.$slots["default"]])}else r=this.$slots["default"][0];return r}},Je={props:{hiddenClassName:s.A.string.def(""),prefixCls:s.A.string,visible:s.A.bool},render:function(){var e=arguments[0],t=this.$props,n=t.prefixCls,r=t.visible,i=t.hiddenClassName,o={on:(0,l.WM)(this)};return e("div",qe()([o,{class:r?"":i}]),[e(Ge,{class:n+"-content",attrs:{visible:r}},[this.$slots["default"]])])}},Xe=n(75998),Ze=n(52315),Qe={name:"VCTriggerPopup",mixins:[Ze.A],props:{visible:s.A.bool,getClassNameFromAlign:s.A.func,getRootDomNode:s.A.func,align:s.A.any,destroyPopupOnHide:s.A.bool,prefixCls:s.A.string,getContainer:s.A.func,transitionName:s.A.string,animation:s.A.any,maskAnimation:s.A.string,maskTransitionName:s.A.string,mask:s.A.bool,zIndex:s.A.number,popupClassName:s.A.any,popupStyle:s.A.object.def(function(){return{}}),stretch:s.A.string,point:s.A.shape({pageX:s.A.number,pageY:s.A.number})},data:function(){return this.domEl=null,{stretchChecked:!1,targetWidth:void 0,targetHeight:void 0}},mounted:function(){var e=this;this.$nextTick(function(){e.rootNode=e.getPopupDomNode(),e.setStretchSize()})},updated:function(){var e=this;this.$nextTick(function(){e.setStretchSize()})},beforeDestroy:function(){this.$el.parentNode?this.$el.parentNode.removeChild(this.$el):this.$el.remove&&this.$el.remove()},methods:{onAlign:function(e,t){var n=this.$props,r=n.getClassNameFromAlign(t);this.currentAlignClassName!==r&&(this.currentAlignClassName=r,e.className=this.getClassName(r));var i=(0,l.WM)(this);i.align&&i.align(e,t)},setStretchSize:function(){var e=this.$props,t=e.stretch,n=e.getRootDomNode,r=e.visible,i=this.$data,o=i.stretchChecked,a=i.targetHeight,s=i.targetWidth;if(t&&r){var c=n();if(c){var l=c.offsetHeight,u=c.offsetWidth;a===l&&s===u&&o||this.setState({stretchChecked:!0,targetHeight:l,targetWidth:u})}}else o&&this.setState({stretchChecked:!1})},getPopupDomNode:function(){return this.$refs.popupInstance?this.$refs.popupInstance.$el:null},getTargetElement:function(){return this.$props.getRootDomNode()},getAlignTarget:function(){var e=this.$props.point;return e||this.getTargetElement},getMaskTransitionName:function(){var e=this.$props,t=e.maskTransitionName,n=e.maskAnimation;return!t&&n&&(t=e.prefixCls+"-"+n),t},getTransitionName:function(){var e=this.$props,t=e.transitionName,n=e.animation;return t||("string"===typeof n?t=""+n:n&&n.props&&n.props.name&&(t=n.props.name)),t},getClassName:function(e){return this.$props.prefixCls+" "+this.$props.popupClassName+" "+e},getPopupElement:function(){var e=this,t=this.$createElement,n=this.$props,r=this.$slots,o=this.getTransitionName,a=this.$data,s=a.stretchChecked,c=a.targetHeight,u=a.targetWidth,d=n.align,h=n.visible,p=n.prefixCls,m=n.animation,v=n.popupStyle,g=n.getClassNameFromAlign,y=n.destroyPopupOnHide,_=n.stretch,b=this.getClassName(this.currentAlignClassName||g(d));h||(this.currentAlignClassName=null);var M={};_&&(-1!==_.indexOf("height")?M.height="number"===typeof c?c+"px":c:-1!==_.indexOf("minHeight")&&(M.minHeight="number"===typeof c?c+"px":c),-1!==_.indexOf("width")?M.width="number"===typeof u?u+"px":u:-1!==_.indexOf("minWidth")&&(M.minWidth="number"===typeof u?u+"px":u),s||setTimeout(function(){e.$refs.alignInstance&&e.$refs.alignInstance.forceAlign()},0));var A={props:{prefixCls:p,visible:h},class:b,on:(0,l.WM)(this),ref:"popupInstance",style:(0,i.A)({},M,v,this.getZIndexStyle())},w={props:{appear:!0,css:!1}},x=o(),k=!!x,L={beforeEnter:function(){},enter:function(t,n){e.$nextTick(function(){e.$refs.alignInstance?e.$refs.alignInstance.$nextTick(function(){e.domEl=t,(0,Xe.A)(t,x+"-enter",n)}):n()})},beforeLeave:function(){e.domEl=null},leave:function(e,t){(0,Xe.A)(e,x+"-leave",t)}};if("object"===("undefined"===typeof m?"undefined":(0,f.A)(m))){k=!0;var C=m.on,S=void 0===C?{}:C,z=m.props,T=void 0===z?{}:z;w.props=(0,i.A)({},w.props,T),w.on=(0,i.A)({},L,S)}else w.on=L;return k||(w={}),t("transition",w,y?[h?t(Ke,{attrs:{target:this.getAlignTarget(),monitorWindowResize:!0,align:d},key:"popup",ref:"alignInstance",on:{align:this.onAlign}},[t(Je,A,[r["default"]])]):null]:[t(Ke,{directives:[{name:"show",value:h}],attrs:{target:this.getAlignTarget(),monitorWindowResize:!0,disabled:!h,align:d},key:"popup",ref:"alignInstance",on:{align:this.onAlign}},[t(Je,A,[r["default"]])])])},getZIndexStyle:function(){var e={},t=this.$props;return void 0!==t.zIndex&&(e.zIndex=t.zIndex),e},getMaskElement:function(){var e=this.$createElement,t=this.$props,n=null;if(t.mask){var r=this.getMaskTransitionName();n=e(Ge,{directives:[{name:"show",value:t.visible}],style:this.getZIndexStyle(),key:"mask",class:t.prefixCls+"-mask",attrs:{visible:t.visible}}),r&&(n=e("transition",{attrs:{appear:!0,name:r}},[n]))}return n}},render:function(){var e=arguments[0],t=this.getMaskElement,n=this.getPopupElement;return e("div",[t(),n()])}};function et(e,t,n){return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function tt(e,t,n){var r=e[t]||{};return(0,i.A)({},r,n)}function nt(e,t,n,r){var i=n.points;for(var o in e)if(e.hasOwnProperty(o)&&et(e[o].points,i,r))return t+"-placement-"+o;return""}function rt(){}var it={props:{autoMount:s.A.bool.def(!0),autoDestroy:s.A.bool.def(!0),visible:s.A.bool,forceRender:s.A.bool.def(!1),parent:s.A.any,getComponent:s.A.func.isRequired,getContainer:s.A.func.isRequired,children:s.A.func.isRequired},mounted:function(){this.autoMount&&this.renderComponent()},updated:function(){this.autoMount&&this.renderComponent()},beforeDestroy:function(){this.autoDestroy&&this.removeContainer()},methods:{removeContainer:function(){this.container&&(this._component&&this._component.$destroy(),this.container.parentNode.removeChild(this.container),this.container=null,this._component=null)},renderComponent:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n=this.visible,r=this.forceRender,i=this.getContainer,o=this.parent,a=this;if(n||o._component||o.$refs._component||r){var s=this.componentEl;this.container||(this.container=i(),s=document.createElement("div"),this.componentEl=s,this.container.appendChild(s));var c={component:a.getComponent(e)};this._component?this._component.setComponent(c):this._component=new this.$root.constructor({el:s,parent:a,data:{_com:c},mounted:function(){this.$nextTick(function(){t&&t.call(a)})},updated:function(){this.$nextTick(function(){t&&t.call(a)})},methods:{setComponent:function(e){this.$data._com=e}},render:function(){return this.$data._com.component}})}}},render:function(){return this.children({renderComponent:this.renderComponent,removeContainer:this.removeContainer})}};function ot(){return""}function at(){return window.document}o.Ay.use(a.A,{name:"ant-ref"});var st=["click","mousedown","touchstart","mouseenter","mouseleave","focus","blur","contextmenu"],ct={name:"Trigger",mixins:[Ze.A],props:{action:s.A.oneOfType([s.A.string,s.A.arrayOf(s.A.string)]).def([]),showAction:s.A.any.def([]),hideAction:s.A.any.def([]),getPopupClassNameFromAlign:s.A.any.def(ot),afterPopupVisibleChange:s.A.func.def(rt),popup:s.A.any,popupStyle:s.A.object.def(function(){return{}}),prefixCls:s.A.string.def("rc-trigger-popup"),popupClassName:s.A.string.def(""),popupPlacement:s.A.string,builtinPlacements:s.A.object,popupTransitionName:s.A.oneOfType([s.A.string,s.A.object]),popupAnimation:s.A.any,mouseEnterDelay:s.A.number.def(0),mouseLeaveDelay:s.A.number.def(.1),zIndex:s.A.number,focusDelay:s.A.number.def(0),blurDelay:s.A.number.def(.15),getPopupContainer:s.A.func,getDocument:s.A.func.def(at),forceRender:s.A.bool,destroyPopupOnHide:s.A.bool.def(!1),mask:s.A.bool.def(!1),maskClosable:s.A.bool.def(!0),popupAlign:s.A.object.def(function(){return{}}),popupVisible:s.A.bool,defaultPopupVisible:s.A.bool.def(!1),maskTransitionName:s.A.oneOfType([s.A.string,s.A.object]),maskAnimation:s.A.string,stretch:s.A.string,alignPoint:s.A.bool},provide:function(){return{vcTriggerContext:this}},inject:{vcTriggerContext:{default:function(){return{}}},savePopupRef:{default:function(){return rt}},dialogContext:{default:function(){return null}}},data:function(){var e=this,t=this.$props,n=void 0;return n=(0,l.cK)(this,"popupVisible")?!!t.popupVisible:!!t.defaultPopupVisible,st.forEach(function(t){e["fire"+t]=function(n){e.fireEvents(t,n)}}),{prevPopupVisible:n,sPopupVisible:n,point:null}},watch:{popupVisible:function(e){void 0!==e&&(this.prevPopupVisible=this.sPopupVisible,this.sPopupVisible=e)}},deactivated:function(){this.setPopupVisible(!1)},mounted:function(){var e=this;this.$nextTick(function(){e.renderComponent(null),e.updatedCal()})},updated:function(){var e=this,t=function(){e.sPopupVisible!==e.prevPopupVisible&&e.afterPopupVisibleChange(e.sPopupVisible),e.prevPopupVisible=e.sPopupVisible};this.renderComponent(null,t),this.$nextTick(function(){e.updatedCal()})},beforeDestroy:function(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout)},methods:{updatedCal:function(){var e=this.$props,t=this.$data;if(t.sPopupVisible){var n=void 0;this.clickOutsideHandler||!this.isClickToHide()&&!this.isContextmenuToShow()||(n=e.getDocument(),this.clickOutsideHandler=(0,d.A)(n,"mousedown",this.onDocumentClick)),this.touchOutsideHandler||(n=n||e.getDocument(),this.touchOutsideHandler=(0,d.A)(n,"touchstart",this.onDocumentClick)),!this.contextmenuOutsideHandler1&&this.isContextmenuToShow()&&(n=n||e.getDocument(),this.contextmenuOutsideHandler1=(0,d.A)(n,"scroll",this.onContextmenuClose)),!this.contextmenuOutsideHandler2&&this.isContextmenuToShow()&&(this.contextmenuOutsideHandler2=(0,d.A)(window,"blur",this.onContextmenuClose))}else this.clearOutsideHandler()},onMouseenter:function(e){var t=this.$props.mouseEnterDelay;this.fireEvents("mouseenter",e),this.delaySetPopupVisible(!0,t,t?null:e)},onMouseMove:function(e){this.fireEvents("mousemove",e),this.setPoint(e)},onMouseleave:function(e){this.fireEvents("mouseleave",e),this.delaySetPopupVisible(!1,this.$props.mouseLeaveDelay)},onPopupMouseenter:function(){this.clearDelayTimer()},onPopupMouseleave:function(e){e&&e.relatedTarget&&!e.relatedTarget.setTimeout&&this._component&&this._component.getPopupDomNode&&(0,c.A)(this._component.getPopupDomNode(),e.relatedTarget)||this.delaySetPopupVisible(!1,this.$props.mouseLeaveDelay)},onFocus:function(e){this.fireEvents("focus",e),this.clearDelayTimer(),this.isFocusToShow()&&(this.focusTime=Date.now(),this.delaySetPopupVisible(!0,this.$props.focusDelay))},onMousedown:function(e){this.fireEvents("mousedown",e),this.preClickTime=Date.now()},onTouchstart:function(e){this.fireEvents("touchstart",e),this.preTouchTime=Date.now()},onBlur:function(e){(0,c.A)(e.target,e.relatedTarget||document.activeElement)||(this.fireEvents("blur",e),this.clearDelayTimer(),this.isBlurToHide()&&this.delaySetPopupVisible(!1,this.$props.blurDelay))},onContextmenu:function(e){e.preventDefault(),this.fireEvents("contextmenu",e),this.setPopupVisible(!0,e)},onContextmenuClose:function(){this.isContextmenuToShow()&&this.close()},onClick:function(e){if(this.fireEvents("click",e),this.focusTime){var t=void 0;if(this.preClickTime&&this.preTouchTime?t=Math.min(this.preClickTime,this.preTouchTime):this.preClickTime?t=this.preClickTime:this.preTouchTime&&(t=this.preTouchTime),Math.abs(t-this.focusTime)<20)return;this.focusTime=0}this.preClickTime=0,this.preTouchTime=0,this.isClickToShow()&&(this.isClickToHide()||this.isBlurToHide())&&e&&e.preventDefault&&e.preventDefault(),e&&e.domEvent&&e.domEvent.preventDefault();var n=!this.$data.sPopupVisible;(this.isClickToHide()&&!n||n&&this.isClickToShow())&&this.setPopupVisible(!this.$data.sPopupVisible,e)},onPopupMouseDown:function(){var e=this,t=this.vcTriggerContext,n=void 0===t?{}:t;this.hasPopupMouseDown=!0,clearTimeout(this.mouseDownTimeout),this.mouseDownTimeout=setTimeout(function(){e.hasPopupMouseDown=!1},0),n.onPopupMouseDown&&n.onPopupMouseDown.apply(n,arguments)},onDocumentClick:function(e){if(!this.$props.mask||this.$props.maskClosable){var t=e.target,n=this.$el;(0,c.A)(n,t)||this.hasPopupMouseDown||this.close()}},getPopupDomNode:function(){return this._component&&this._component.getPopupDomNode?this._component.getPopupDomNode():null},getRootDomNode:function(){return this.$el},handleGetPopupClassFromAlign:function(e){var t=[],n=this.$props,r=n.popupPlacement,i=n.builtinPlacements,o=n.prefixCls,a=n.alignPoint,s=n.getPopupClassNameFromAlign;return r&&i&&t.push(nt(i,o,e,a)),s&&t.push(s(e)),t.join(" ")},getPopupAlign:function(){var e=this.$props,t=e.popupPlacement,n=e.popupAlign,r=e.builtinPlacements;return t&&r?tt(r,t,n):n},savePopup:function(e){this._component=e,this.savePopupRef(e)},getComponent:function(){var e=this.$createElement,t=this,n={};this.isMouseEnterToShow()&&(n.mouseenter=t.onPopupMouseenter),this.isMouseLeaveToHide()&&(n.mouseleave=t.onPopupMouseleave),n.mousedown=this.onPopupMouseDown,n.touchstart=this.onPopupMouseDown;var r=t.handleGetPopupClassFromAlign,o=t.getRootDomNode,a=t.getContainer,s=t.$props,c=s.prefixCls,u=s.destroyPopupOnHide,d=s.popupClassName,h=s.action,f=s.popupAnimation,p=s.popupTransitionName,m=s.popupStyle,v=s.mask,g=s.maskAnimation,y=s.maskTransitionName,_=s.zIndex,b=s.stretch,M=s.alignPoint,A=this.$data,w=A.sPopupVisible,x=A.point,k=this.getPopupAlign(),L={props:{prefixCls:c,destroyPopupOnHide:u,visible:w,point:M&&x,action:h,align:k,animation:f,getClassNameFromAlign:r,stretch:b,getRootDomNode:o,mask:v,zIndex:_,transitionName:p,maskAnimation:g,maskTransitionName:y,getContainer:a,popupClassName:d,popupStyle:m},on:(0,i.A)({align:(0,l.WM)(this).popupAlign||rt},n),directives:[{name:"ant-ref",value:this.savePopup}]};return e(Qe,L,[(0,l.nu)(t,"popup")])},getContainer:function(){var e=this.$props,t=this.dialogContext,n=document.createElement("div");n.style.position="absolute",n.style.top="0",n.style.left="0",n.style.width="100%";var r=e.getPopupContainer?e.getPopupContainer(this.$el,t):e.getDocument().body;return r.appendChild(n),this.popupContainer=n,n},setPopupVisible:function(e,t){var n=this.alignPoint,r=this.sPopupVisible;if(this.clearDelayTimer(),r!==e){(0,l.cK)(this,"popupVisible")||this.setState({sPopupVisible:e,prevPopupVisible:r});var i=(0,l.WM)(this);i.popupVisibleChange&&i.popupVisibleChange(e)}n&&t&&this.setPoint(t)},setPoint:function(e){var t=this.$props.alignPoint;t&&e&&this.setState({point:{pageX:e.pageX,pageY:e.pageY}})},delaySetPopupVisible:function(e,t,n){var r=this,i=1e3*t;if(this.clearDelayTimer(),i){var o=n?{pageX:n.pageX,pageY:n.pageY}:null;this.delayTimer=(0,u.z)(function(){r.setPopupVisible(e,o),r.clearDelayTimer()},i)}else this.setPopupVisible(e,n)},clearDelayTimer:function(){this.delayTimer&&((0,u.q)(this.delayTimer),this.delayTimer=null)},clearOutsideHandler:function(){this.clickOutsideHandler&&(this.clickOutsideHandler.remove(),this.clickOutsideHandler=null),this.contextmenuOutsideHandler1&&(this.contextmenuOutsideHandler1.remove(),this.contextmenuOutsideHandler1=null),this.contextmenuOutsideHandler2&&(this.contextmenuOutsideHandler2.remove(),this.contextmenuOutsideHandler2=null),this.touchOutsideHandler&&(this.touchOutsideHandler.remove(),this.touchOutsideHandler=null)},createTwoChains:function(e){var t=function(){},n=(0,l.WM)(this);return this.childOriginEvents[e]&&n[e]?this["fire"+e]:(t=this.childOriginEvents[e]||n[e]||t,t)},isClickToShow:function(){var e=this.$props,t=e.action,n=e.showAction;return-1!==t.indexOf("click")||-1!==n.indexOf("click")},isContextmenuToShow:function(){var e=this.$props,t=e.action,n=e.showAction;return-1!==t.indexOf("contextmenu")||-1!==n.indexOf("contextmenu")},isClickToHide:function(){var e=this.$props,t=e.action,n=e.hideAction;return-1!==t.indexOf("click")||-1!==n.indexOf("click")},isMouseEnterToShow:function(){var e=this.$props,t=e.action,n=e.showAction;return-1!==t.indexOf("hover")||-1!==n.indexOf("mouseenter")},isMouseLeaveToHide:function(){var e=this.$props,t=e.action,n=e.hideAction;return-1!==t.indexOf("hover")||-1!==n.indexOf("mouseleave")},isFocusToShow:function(){var e=this.$props,t=e.action,n=e.showAction;return-1!==t.indexOf("focus")||-1!==n.indexOf("focus")},isBlurToHide:function(){var e=this.$props,t=e.action,n=e.hideAction;return-1!==t.indexOf("focus")||-1!==n.indexOf("blur")},forcePopupAlign:function(){this.$data.sPopupVisible&&this._component&&this._component.$refs.alignInstance&&this._component.$refs.alignInstance.forceAlign()},fireEvents:function(e,t){this.childOriginEvents[e]&&this.childOriginEvents[e](t),this.__emit(e,t)},close:function(){this.setPopupVisible(!1)}},render:function(){var e=this,t=arguments[0],n=this.sPopupVisible,r=(0,l.Gk)(this.$slots["default"]),i=this.$props,o=i.forceRender,a=i.alignPoint;r.length>1&&(0,h.A)(!1,"Trigger $slots.default.length > 1, just support only one default",!0);var s=r[0];this.childOriginEvents=(0,l.i5)(s);var u={props:{},nativeOn:{},key:"trigger"};return this.isContextmenuToShow()?u.nativeOn.contextmenu=this.onContextmenu:u.nativeOn.contextmenu=this.createTwoChains("contextmenu"),this.isClickToHide()||this.isClickToShow()?(u.nativeOn.click=this.onClick,u.nativeOn.mousedown=this.onMousedown,u.nativeOn.touchstart=this.onTouchstart):(u.nativeOn.click=this.createTwoChains("click"),u.nativeOn.mousedown=this.createTwoChains("mousedown"),u.nativeOn.touchstart=this.createTwoChains("onTouchstart")),this.isMouseEnterToShow()?(u.nativeOn.mouseenter=this.onMouseenter,a&&(u.nativeOn.mousemove=this.onMouseMove)):u.nativeOn.mouseenter=this.createTwoChains("mouseenter"),this.isMouseLeaveToHide()?u.nativeOn.mouseleave=this.onMouseleave:u.nativeOn.mouseleave=this.createTwoChains("mouseleave"),this.isFocusToShow()||this.isBlurToHide()?(u.nativeOn.focus=this.onFocus,u.nativeOn.blur=this.onBlur):(u.nativeOn.focus=this.createTwoChains("focus"),u.nativeOn.blur=function(t){!t||t.relatedTarget&&(0,c.A)(t.target,t.relatedTarget)||e.createTwoChains("blur")(t)}),this.trigger=(0,Ie.Ob)(s,u),t(it,{attrs:{parent:this,visible:n,autoMount:!1,forceRender:o,getComponent:this.getComponent,getContainer:this.getContainer,children:function(t){var n=t.renderComponent;return e.renderComponent=n,e.trigger}}})}},lt=ct},47055:function(e,t,n){"use strict";var r=n(79504),i=n(79039),o=n(44576),a=Object,s=r("".split);e.exports=i(function(){return!a("z").propertyIsEnumerable(0)})?function(e){return"String"===o(e)?s(e,""):a(e)}:a},47132:function(e,t,n){"use strict";n.d(t,{Dd:function(){return S},Ay:function(){return H}});var r=n(75189),i=n.n(r),o=n(32779),a=n(5748),s=n(85505),c=n(44508),l=n(97479),u=n(4718),d=n(46942),h=n.n(d),f=n(90034),p=n(25592),m=n(82840),v=n(38223),g=n(64168),y=n(9712),_=n(15848),b=n(43594),M=n(51927),A={prefixCls:u.A.string,extra:u.A.any,actions:u.A.arrayOf(u.A.any),grid:S},w=(u.A.any,u.A.any,u.A.string,u.A.any,{functional:!0,name:"AListItemMeta",__ANT_LIST_ITEM_META:!0,inject:{configProvider:{default:function(){return p.f}}},render:function(e,t){var n=t.props,r=t.slots,o=t.listeners,a=t.injections,s=r(),c=a.configProvider.getPrefixCls,l=n.prefixCls,u=c("list",l),d=n.avatar||s.avatar,h=n.title||s.title,f=n.description||s.description,p=e("div",{class:u+"-item-meta-content"},[h&&e("h4",{class:u+"-item-meta-title"},[h]),f&&e("div",{class:u+"-item-meta-description"},[f])]);return e("div",i()([{on:o},{class:u+"-item-meta"}]),[d&&e("div",{class:u+"-item-meta-avatar"},[d]),(h||f)&&p])}});function x(e,t){return e[t]&&Math.floor(24/e[t])}var k={name:"AListItem",Meta:w,props:A,inject:{listContext:{default:function(){return{}}},configProvider:{default:function(){return p.f}}},methods:{isItemContainsTextNodeAndNotSingular:function(){var e=this.$slots,t=void 0,n=e["default"]||[];return n.forEach(function(e){(0,_.K6)(e)&&!(0,_.sG)(e)&&(t=!0)}),t&&n.length>1},isFlexMode:function(){var e=(0,_.nu)(this,"extra"),t=this.listContext.itemLayout;return"vertical"===t?!!e:!this.isItemContainsTextNodeAndNotSingular()}},render:function(){var e=arguments[0],t=this.listContext,n=t.grid,r=t.itemLayout,o=this.prefixCls,a=this.$slots,s=(0,_.WM)(this),l=this.configProvider.getPrefixCls,u=l("list",o),d=(0,_.nu)(this,"extra"),f=(0,_.nu)(this,"actions"),p=f&&f.length>0&&e("ul",{class:u+"-item-action",key:"actions"},[f.map(function(t,n){return e("li",{key:u+"-item-action-"+n},[t,n!==f.length-1&&e("em",{class:u+"-item-action-split"})])})]),m=n?"div":"li",v=e(m,i()([{on:s},{class:h()(u+"-item",(0,c.A)({},u+"-item-no-flex",!this.isFlexMode()))}]),["vertical"===r&&d?[e("div",{class:u+"-item-main",key:"content"},[a["default"],p]),e("div",{class:u+"-item-extra",key:"extra"},[d])]:[a["default"],p,(0,M.Ob)(d,{key:"extra"})]]),g=n?e(b.Ay,{attrs:{span:x(n,"column"),xs:x(n,"xs"),sm:x(n,"sm"),md:x(n,"md"),lg:x(n,"lg"),xl:x(n,"xl"),xxl:x(n,"xxl")}},[v]):v;return g}},L=n(44807),C=["",1,2,3,4,6,8,12,24],S={gutter:u.A.number,column:u.A.oneOf(C),xs:u.A.oneOf(C),sm:u.A.oneOf(C),md:u.A.oneOf(C),lg:u.A.oneOf(C),xl:u.A.oneOf(C),xxl:u.A.oneOf(C)},z=["small","default","large"],T=function(){return{bordered:u.A.bool,dataSource:u.A.array,extra:u.A.any,grid:u.A.shape(S).loose,itemLayout:u.A.string,loading:u.A.oneOfType([u.A.bool,u.A.object]),loadMore:u.A.any,pagination:u.A.oneOfType([u.A.shape((0,v.BH)()).loose,u.A.bool]),prefixCls:u.A.string,rowKey:u.A.any,renderItem:u.A.any,size:u.A.oneOf(z),split:u.A.bool,header:u.A.any,footer:u.A.any,locale:u.A.object}},O={Item:k,name:"AList",props:(0,_.CB)(T(),{dataSource:[],bordered:!1,split:!0,loading:!1,pagination:!1}),provide:function(){return{listContext:this}},inject:{configProvider:{default:function(){return p.f}}},data:function(){var e=this;this.keys=[],this.defaultPaginationProps={current:1,pageSize:10,onChange:function(t,n){var r=e.pagination;e.paginationCurrent=t,r&&r.onChange&&r.onChange(t,n)},total:0},this.onPaginationChange=this.triggerPaginationEvent("onChange"),this.onPaginationShowSizeChange=this.triggerPaginationEvent("onShowSizeChange");var t=this.$props.pagination,n=t&&"object"===("undefined"===typeof t?"undefined":(0,l.A)(t))?t:{};return{paginationCurrent:n.defaultCurrent||1,paginationSize:n.defaultPageSize||10}},methods:{triggerPaginationEvent:function(e){var t=this;return function(n,r){var i=t.$props.pagination;t.paginationCurrent=n,t.paginationSize=r,i&&i[e]&&i[e](n,r)}},renderItem2:function(e,t){var n=this.$scopedSlots,r=this.rowKey,i=this.renderItem||n.renderItem;if(!i)return null;var o=void 0;return o="function"===typeof r?r(e):"string"===typeof r?e[r]:e.key,o||(o="list-item-"+t),this.keys[t]=o,i(e,t)},isSomethingAfterLastItem:function(){var e=this.pagination,t=(0,_.nu)(this,"loadMore"),n=(0,_.nu)(this,"footer");return!!(t||e||n)},renderEmpty:function(e,t){var n=this.$createElement,r=this.locale;return n("div",{class:e+"-empty-text"},[r&&r.emptyText||t(n,"List")])}},render:function(){var e,t=this,n=arguments[0],r=this.prefixCls,l=this.bordered,u=this.split,d=this.itemLayout,p=this.pagination,v=this.grid,b=this.dataSource,A=void 0===b?[]:b,w=this.size,x=this.loading,k=this.$slots,L=this.paginationCurrent,C=this.paginationSize,S=this.configProvider.getPrefixCls,z=S("list",r),T=(0,_.nu)(this,"loadMore"),O=(0,_.nu)(this,"footer"),H=(0,_.nu)(this,"header"),D=(0,_.Gk)(k["default"]||[]),Y=x;"boolean"===typeof Y&&(Y={spinning:Y});var V=Y&&Y.spinning,P="";switch(w){case"large":P="lg";break;case"small":P="sm";break;default:break}var E=h()(z,(e={},(0,c.A)(e,z+"-vertical","vertical"===d),(0,c.A)(e,z+"-"+P,P),(0,c.A)(e,z+"-split",u),(0,c.A)(e,z+"-bordered",l),(0,c.A)(e,z+"-loading",V),(0,c.A)(e,z+"-grid",v),(0,c.A)(e,z+"-something-after-last-item",this.isSomethingAfterLastItem()),e)),j=(0,s.A)({},this.defaultPaginationProps,{total:A.length,current:L,pageSize:C},p||{}),F=Math.ceil(j.total/j.pageSize);j.current>F&&(j.current=F);var I=j["class"],$=j.style,R=(0,a.A)(j,["class","style"]),N=p?n("div",{class:z+"-pagination"},[n(g.Ay,{props:(0,f.A)(R,["onChange"]),class:I,style:$,on:{change:this.onPaginationChange,showSizeChange:this.onPaginationShowSizeChange}})]):null,W=[].concat((0,o.A)(A));p&&A.length>(j.current-1)*j.pageSize&&(W=[].concat((0,o.A)(A)).splice((j.current-1)*j.pageSize,j.pageSize));var B=void 0;if(B=V&&n("div",{style:{minHeight:53}}),W.length>0){var K=W.map(function(e,n){return t.renderItem2(e,n)}),U=K.map(function(e,n){return(0,M.Ob)(e,{key:t.keys[n]})});B=v?n(y.A,{attrs:{gutter:v.gutter}},[U]):n("ul",{class:z+"-items"},[U])}else if(!D.length&&!V){var q=this.configProvider.renderEmpty;B=this.renderEmpty(z,q)}var G=j.position||"bottom";return n("div",i()([{class:E},{on:(0,_.WM)(this)}]),[("top"===G||"both"===G)&&N,H&&n("div",{class:z+"-header"},[H]),n(m.A,{props:Y},[B,D]),O&&n("div",{class:z+"-footer"},[O]),T||("bottom"===G||"both"===G)&&N])},install:function(e){e.use(L.A),e.component(O.name,O),e.component(O.Item.name,O.Item),e.component(O.Item.Meta.name,O.Item.Meta)}},H=O},47237:function(e){function t(e){return function(t){return null==t?void 0:t[e]}}e.exports=t},47422:function(e,t,n){var r=n(31769),i=n(77797);function o(e,t){t=r(t,e);var n=0,o=t.length;while(null!=e&&n=n.length?s(void 0,!0):(e=r(n,i),t.index+=e.length,s(e,!1))})},47777:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",w:"седмица",ww:"%d седмици",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}});return t})},48104:function(e,t,n){var r=n(31488);e.exports=function(e,t){"#"===e[0]&&(e=e.slice(1));for(var n=["#"+e,r.toNum3(e).join(",")],i=1;i<=9;i++)n.push(r.lighten(e,Number((i/10).toFixed(2)))),n.push(r.darken(e,Number((i/10).toFixed(2))));return n.push(r.lighten(e,.925)),n.push(r.lighten(e,.95)),n.push(r.lighten(e,.975)),n.push(r.rrggbbToHsl(e)),[].push.apply(n,t),n}},48159:function(e,t,n){"use strict";var r=n(4718),i=n(51927);t.A={name:"Portal",props:{getContainer:r.A.func.isRequired,children:r.A.any.isRequired,didUpdate:r.A.func},mounted:function(){this.createContainer()},updated:function(){var e=this,t=this.$props.didUpdate;t&&this.$nextTick(function(){t(e.$props)})},beforeDestroy:function(){this.removeContainer()},methods:{createContainer:function(){this._container=this.$props.getContainer(),this.$forceUpdate()},removeContainer:function(){this._container&&this._container.parentNode&&this._container.parentNode.removeChild(this._container)}},render:function(){return this._container?(0,i.Ob)(this.$props.children,{directives:[{name:"ant-portal",value:this._container}]}):null}}},48204:function(e,t){"use strict";function n(e){return n="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function o(e){for(var t=1;t0?!0===o?E.scrollTop(t,p.top+m.top):!1===o?E.scrollTop(t,p.top+v.top):m.top<0?E.scrollTop(t,p.top+m.top):E.scrollTop(t,p.top+v.top):i||(o=void 0===o||!!o,o?E.scrollTop(t,p.top+m.top):E.scrollTop(t,p.top+v.top)),r&&(m.left<0||v.left>0?!0===a?E.scrollLeft(t,p.left+m.left):!1===a?E.scrollLeft(t,p.left+v.left):m.left<0?E.scrollLeft(t,p.left+m.left):E.scrollLeft(t,p.left+v.left):i||(a=void 0===a||!!a,a?E.scrollLeft(t,p.left+m.left):E.scrollLeft(t,p.left+v.left)))}t.A=j},48303:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"});return t})},48345:function(e,t,n){"use strict";var r=n(72805),i=n(94644).exportTypedArrayStaticMethod,o=n(43251);i("from",o,r)},48408:function(e,t,n){"use strict";n(98406)},48414:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,t){return 12===e&&(e=0),"يېرىم كېچە"===t||"سەھەر"===t||"چۈشتىن بۇرۇن"===t?e:"چۈشتىن كېيىن"===t||"كەچ"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?"يېرىم كېچە":r<900?"سەھەر":r<1130?"چۈشتىن بۇرۇن":r<1230?"چۈش":r<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}});return t})},48523:function(e,t,n){"use strict";var r=n(16468),i=n(86938);r("Map",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},i)},48598:function(e,t,n){"use strict";var r=n(46518),i=n(79504),o=n(47055),a=n(25397),s=n(34598),c=i([].join),l=o!==Object,u=l||!s("join",",");r({target:"Array",proto:!0,forced:u},{join:function(e){return c(a(this),void 0===e?",":e)}})},48655:function(e,t,n){var r=n(26025);function i(e){return r(this.__data__,e)>-1}e.exports=i},48686:function(e,t,n){"use strict";var r=n(43724),i=n(79039);e.exports=r&&i(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},48718:function(e,t,n){"use strict";var r=n(46518),i=n(77240),o=n(23061);r({target:"String",proto:!0,forced:o("sub")},{sub:function(){return i(this,"sub","","")}})},48773:function(e,t){"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,i=r&&!n.call({1:2},1);t.f=i?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},48931:function(e,t){"use strict";t.A={items_per_page:"条/页",jump_to:"跳至",jump_to_confirm:"确定",page:"页",prev_page:"上一页",next_page:"下一页",prev_5:"向前 5 页",next_5:"向后 5 页",prev_3:"向前 3 页",next_3:"向后 3 页"}},48948:function(e,t,n){var r=n(21791),i=n(86375);function o(e,t){return r(e,i(e),t)}e.exports=o},48957:function(e,t,n){"use strict";var r=n(94901),i=n(20034),o=n(24913),a=n(1625),s=n(78227),c=n(50283),l=s("hasInstance"),u=Function.prototype;l in u||o.f(u,l,{value:c(function(e){if(!r(this)||!i(e))return!1;var t=this.prototype;return i(t)?a(t,e):e instanceof this},l)})},48980:function(e,t,n){"use strict";var r=n(46518),i=n(59213).findIndex,o=n(6469),a="findIndex",s=!0;a in[]&&Array(1)[a](function(){s=!1}),r({target:"Array",proto:!0,forced:s},{findIndex:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),o(a)},48981:function(e,t,n){"use strict";var r=n(67750),i=Object;e.exports=function(e){return i(r(e))}},49084:function(e,t,n){"use strict";n.d(t,{A:function(){return y}});var r=n(75189),i=n.n(r),o=n(85505),a=n(44508),s=n(98416),c=n(40255),l=n(26997),u=n(15848),d=n(25592),h=/^[\u4e00-\u9fa5]{2}$/,f=h.test.bind(h),p=(0,l.A)(),m={name:"AButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:p,inject:{configProvider:{default:function(){return d.f}}},data:function(){return{sizeMap:{large:"lg",small:"sm"},sLoading:!!this.loading,hasTwoCNChar:!1}},computed:{classes:function(){var e,t=this.prefixCls,n=this.type,r=this.shape,i=this.size,o=this.hasTwoCNChar,s=this.sLoading,c=this.ghost,l=this.block,d=this.icon,h=this.$slots,f=this.configProvider.getPrefixCls,p=f("btn",t),m=!1!==this.configProvider.autoInsertSpaceInButton,v="";switch(i){case"large":v="lg";break;case"small":v="sm";break;default:break}var g=s?"loading":d,y=(0,u.Gk)(h["default"]);return e={},(0,a.A)(e,""+p,!0),(0,a.A)(e,p+"-"+n,n),(0,a.A)(e,p+"-"+r,r),(0,a.A)(e,p+"-"+v,v),(0,a.A)(e,p+"-icon-only",0===y.length&&g),(0,a.A)(e,p+"-loading",s),(0,a.A)(e,p+"-background-ghost",c||"ghost"===n),(0,a.A)(e,p+"-two-chinese-chars",o&&m),(0,a.A)(e,p+"-block",l),e}},watch:{loading:function(e,t){var n=this;t&&"boolean"!==typeof t&&clearTimeout(this.delayTimeout),e&&"boolean"!==typeof e&&e.delay?this.delayTimeout=setTimeout(function(){n.sLoading=!!e},e.delay):this.sLoading=!!e}},mounted:function(){this.fixTwoCNChar()},updated:function(){this.fixTwoCNChar()},beforeDestroy:function(){this.delayTimeout&&clearTimeout(this.delayTimeout)},methods:{fixTwoCNChar:function(){var e=this.$refs.buttonNode;if(e){var t=e.textContent;this.isNeedInserted()&&f(t)?this.hasTwoCNChar||(this.hasTwoCNChar=!0):this.hasTwoCNChar&&(this.hasTwoCNChar=!1)}},handleClick:function(e){var t=this.$data.sLoading;t||this.$emit("click",e)},insertSpace:function(e,t){var n=this.$createElement,r=t?" ":"";if("string"===typeof e.text){var i=e.text.trim();return f(i)&&(i=i.split("").join(r)),n("span",[i])}return e},isNeedInserted:function(){var e=this.$slots,t=this.type,n=(0,u.nu)(this,"icon");return e["default"]&&1===e["default"].length&&!n&&"link"!==t}},render:function(){var e=this,t=arguments[0],n=this.type,r=this.htmlType,a=this.classes,l=this.disabled,d=this.handleClick,h=this.sLoading,f=this.$slots,p=this.$attrs,m=(0,u.nu)(this,"icon"),v={attrs:(0,o.A)({},p,{disabled:l}),class:a,on:(0,o.A)({},(0,u.WM)(this),{click:d})},g=h?"loading":m,y=g?t(c.A,{attrs:{type:g}}):null,_=(0,u.Gk)(f["default"]),b=!1!==this.configProvider.autoInsertSpaceInButton,M=_.map(function(t){return e.insertSpace(t,e.isNeedInserted()&&b)});if(void 0!==p.href)return t("a",i()([v,{ref:"buttonNode"}]),[y,M]);var A=t("button",i()([v,{ref:"buttonNode",attrs:{type:r||"button"}}]),[y,M]);return"link"===n?A:t(s.A,[A])}},v=n(49872),g=n(44807);m.Group=v.A,m.install=function(e){e.use(g.A),e.component(m.name,m),e.component(v.A.name,v.A)};var y=m},49326:function(e,t,n){var r=n(31769),i=n(72428),o=n(56449),a=n(30361),s=n(30294),c=n(77797);function l(e,t,n){t=r(t,e);var l=-1,u=t.length,d=!1;while(++l1?arguments[1]:void 0)}}),o(a)},50257:function(e,t,n){"use strict";var r=n(85505),i=n(90034),o=n(90500),a=n(36278),s=n(4718),c=n(15848),l=n(52315),u=n(26997),d=n(40255),h=n(49084),f=n(38377),p=n(77749),m=n(25592),v=n(44807),g=(0,a.A)(),y=(0,u.A)(),_={name:"APopconfirm",props:(0,r.A)({},g,{prefixCls:s.A.string,transitionName:s.A.string.def("zoom-big"),content:s.A.any,title:s.A.any,trigger:g.trigger.def("click"),okType:y.type.def("primary"),disabled:s.A.bool.def(!1),okText:s.A.any,cancelText:s.A.any,icon:s.A.any,okButtonProps:s.A.object,cancelButtonProps:s.A.object}),mixins:[l.A],model:{prop:"visible",event:"visibleChange"},watch:{visible:function(e){this.sVisible=e}},inject:{configProvider:{default:function(){return m.f}}},data:function(){var e=(0,c.Oq)(this),t={sVisible:!1};return"visible"in e&&(t.sVisible=e.visible),"defaultVisible"in e&&(t.sVisible=e.defaultVisible),t},methods:{onConfirm:function(e){this.setVisible(!1,e),this.$emit("confirm",e)},onCancel:function(e){this.setVisible(!1,e),this.$emit("cancel",e)},onVisibleChange:function(e){var t=this.$props.disabled;t||this.setVisible(e)},setVisible:function(e,t){(0,c.cK)(this,"visible")||this.setState({sVisible:e}),this.$emit("visibleChange",e,t)},getPopupDomNode:function(){return this.$refs.tooltip.getPopupDomNode()},renderOverlay:function(e,t){var n=this.$createElement,r=this.okType,i=this.okButtonProps,o=this.cancelButtonProps,a=(0,c.nu)(this,"icon")||n(d.A,{attrs:{type:"exclamation-circle",theme:"filled"}}),s=(0,c.v6)({props:{size:"small"},on:{click:this.onCancel}},o),l=(0,c.v6)({props:{type:r,size:"small"},on:{click:this.onConfirm}},i);return n("div",{class:e+"-inner-content"},[n("div",{class:e+"-message"},[a,n("div",{class:e+"-message-title"},[(0,c.nu)(this,"title")])]),n("div",{class:e+"-buttons"},[n(h.A,s,[(0,c.nu)(this,"cancelText")||t.cancelText]),n(h.A,l,[(0,c.nu)(this,"okText")||t.okText])])])}},render:function(){var e=this,t=arguments[0],n=(0,c.Oq)(this),a=n.prefixCls,s=this.configProvider.getPrefixCls,l=s("popover",a),u=(0,i.A)(n,["title","content","cancelText","okText"]),d={props:(0,r.A)({},u,{prefixCls:l,visible:this.sVisible}),ref:"tooltip",on:{visibleChange:this.onVisibleChange}},h=t(f.A,{attrs:{componentName:"Popconfirm",defaultLocale:p.A.Popconfirm},scopedSlots:{default:function(t){return e.renderOverlay(l,t)}}});return t(o.A,d,[t("template",{slot:"title"},[h]),this.$slots["default"]])},install:function(e){e.use(v.A),e.component(_.name,_)}};t.A=_},50283:function(e,t,n){"use strict";var r=n(79504),i=n(79039),o=n(94901),a=n(39297),s=n(43724),c=n(10350).CONFIGURABLE,l=n(33706),u=n(91181),d=u.enforce,h=u.get,f=String,p=Object.defineProperty,m=r("".slice),v=r("".replace),g=r([].join),y=s&&!i(function(){return 8!==p(function(){},"length",{value:8}).length}),_=String(String).split("String"),b=e.exports=function(e,t,n){"Symbol("===m(f(t),0,7)&&(t="["+v(f(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!a(e,"name")||c&&e.name!==t)&&(s?p(e,"name",{value:t,configurable:!0}):e.name=t),y&&n&&a(n,"arity")&&e.length!==n.arity&&p(e,"length",{value:n.arity});try{n&&a(n,"constructor")&&n.constructor?s&&p(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(i){}var r=d(e);return a(r,"source")||(r.source=g(_,"string"==typeof t?t:"")),e};Function.prototype.toString=b(function(){return o(this)&&h(this).source||l(this)},"toString")},50304:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return t})},50360:function(e,t,n){"use strict";var r=n(22195),i=r.isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&i(e)}},50545:function(e,t,n){var r=n(8167);e.exports=function(e,t,n){n=n||document,e={parentNode:e};while((e=e.parentNode)&&e!==n)if(r(e,t))return e}},50559:function(e,t,n){var r=n(90326),i=n(56903).document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},50583:function(e,t,n){var r=n(47237),i=n(17255),o=n(28586),a=n(77797);function s(e){return o(e)?r(a(e)):i(e)}e.exports=s},50689:function(e,t,n){var r=n(50002),i=1,o=Object.prototype,a=o.hasOwnProperty;function s(e,t,n,o,s,c){var l=n&i,u=r(e),d=u.length,h=r(t),f=h.length;if(d!=f&&!l)return!1;var p=d;while(p--){var m=u[p];if(!(l?m in t:a.call(t,m)))return!1}var v=c.get(e),g=c.get(t);if(v&&g)return v==t&&g==e;var y=!0;c.set(e,t),c.set(t,e);var _=l;while(++p0);a&&a.indexOf("android"),a&&/iphone|ipad|ipod|ios/.test(a),a&&/chrome\/\d+/.test(a),a&&/phantomjs/.test(a),a&&a.match(/firefox\/(\d+)/)},51420:function(e,t,n){var r=n(80079);function i(){this.__data__=new r,this.size=0}e.exports=i},51459:function(e){function t(e){return this.__data__.has(e)}e.exports=t},51481:function(e,t,n){"use strict";var r=n(46518),i=n(36043),o=n(10916).CONSTRUCTOR;r({target:"Promise",stat:!0,forced:o},{reject:function(e){var t=i.f(this),n=t.reject;return n(e),t.promise}})},51811:function(e){var t=800,n=16,r=Date.now;function i(e){var i=0,o=0;return function(){var a=r(),s=n-(a-o);if(o=a,s>0){if(++i>=t)return arguments[0]}else i=0;return e.apply(void 0,arguments)}}e.exports=i},51873:function(e,t,n){var r=n(9325),i=r.Symbol;e.exports=i},51927:function(e,t,n){"use strict";n.d(t,{Ob:function(){return u},pM:function(){return l}});var r=n(32779),i=n(85505),o=n(15848),a=n(46942),s=n.n(a);function c(e,t){var n=e.componentOptions,r=e.data,o={};n&&n.listeners&&(o=(0,i.A)({},n.listeners));var a={};r&&r.on&&(a=(0,i.A)({},r.on));var s=new e.constructor(e.tag,r?(0,i.A)({},r,{on:a}):r,e.children,e.text,e.elm,e.context,n?(0,i.A)({},n,{listeners:o}):n,e.asyncFactory);return s.ns=e.ns,s.isStatic=e.isStatic,s.key=e.key,s.isComment=e.isComment,s.fnContext=e.fnContext,s.fnOptions=e.fnOptions,s.fnScopeId=e.fnScopeId,s.isCloned=!0,t&&(e.children&&(s.children=l(e.children,!0)),n&&n.children&&(n.children=l(n.children,!0))),s}function l(e,t){for(var n=e.length,r=new Array(n),i=0;i1&&void 0!==arguments[1]?arguments[1]:{},n=arguments[2],a=e;if(Array.isArray(e)&&(a=(0,o.Gk)(e)[0]),!a)return null;var l=c(a,n),u=t.props,d=void 0===u?{}:u,h=t.key,f=t.on,p=void 0===f?{}:f,m=t.nativeOn,v=void 0===m?{}:m,g=t.children,y=t.directives,_=void 0===y?[]:y,b=l.data||{},M={},A={},w=t.attrs,x=void 0===w?{}:w,k=t.ref,L=t.domProps,C=void 0===L?{}:L,S=t.style,z=void 0===S?{}:S,T=t["class"],O=void 0===T?{}:T,H=t.scopedSlots,D=void 0===H?{}:H;return A="string"===typeof b.style?(0,o.ul)(b.style):(0,i.A)({},b.style,A),A="string"===typeof z?(0,i.A)({},A,(0,o.ul)(A)):(0,i.A)({},A,z),"string"===typeof b["class"]&&""!==b["class"].trim()?b["class"].split(" ").forEach(function(e){M[e.trim()]=!0}):Array.isArray(b["class"])?s()(b["class"]).split(" ").forEach(function(e){M[e.trim()]=!0}):M=(0,i.A)({},b["class"],M),"string"===typeof O&&""!==O.trim()?O.split(" ").forEach(function(e){M[e.trim()]=!0}):M=(0,i.A)({},M,O),l.data=(0,i.A)({},b,{style:A,attrs:(0,i.A)({},b.attrs,x),class:M,domProps:(0,i.A)({},b.domProps,C),scopedSlots:(0,i.A)({},b.scopedSlots,D),directives:[].concat((0,r.A)(b.directives||[]),(0,r.A)(_))}),l.componentOptions?(l.componentOptions.propsData=l.componentOptions.propsData||{},l.componentOptions.listeners=l.componentOptions.listeners||{},l.componentOptions.propsData=(0,i.A)({},l.componentOptions.propsData,d),l.componentOptions.listeners=(0,i.A)({},l.componentOptions.listeners,p),g&&(l.componentOptions.children=g)):(g&&(l.children=g),l.data.on=(0,i.A)({},l.data.on||{},p)),l.data.on=(0,i.A)({},l.data.on||{},v),void 0!==h&&(l.key=h,l.data.key=h),"string"===typeof k&&(l.data.ref=k),l}},52037:function(e,t,n){var r=n(57216),i=n(81993),o=n(61489),a=n(13222);function s(e,t,n){e=a(e),t=o(t);var s=t?i(e):0;return t&&s0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n="function"===typeof e?e(this.$data,this.$props):e;if(this.getDerivedStateFromProps){var r=this.getDerivedStateFromProps((0,o.Oq)(this),(0,i.A)({},this.$data,n));if(null===r)return;n=(0,i.A)({},n,r||{})}(0,i.A)(this.$data,n),this.$forceUpdate(),this.$nextTick(function(){t&&t()})},__emit:function(){var e=[].slice.call(arguments,0),t=e[0],n=this.$listeners[t];if(e.length&&n)if(Array.isArray(n))for(var i=0,o=n.length;ie)n[e]=arguments[e++];return n},i)},52648:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}});return t})},52675:function(e,t,n){"use strict";n(6761),n(81510),n(97812),n(33110),n(49773)},52703:function(e,t,n){"use strict";var r=n(22195),i=n(79039),o=n(79504),a=n(655),s=n(43802).trim,c=n(47452),l=r.parseInt,u=r.Symbol,d=u&&u.iterator,h=/^[+-]?0x/i,f=o(h.exec),p=8!==l(c+"08")||22!==l(c+"0x16")||d&&!i(function(){l(Object(d))});e.exports=p?function(e,t){var n=s(a(e));return l(n,t>>>0||(f(h,n)?16:10))}:l},52811:function(e,t,n){"use strict";var r=n(46518),i=n(92744),o=n(79039),a=n(20034),s=n(3451).onFreeze,c=Object.freeze,l=o(function(){c(1)});r({target:"Object",stat:!0,forced:l,sham:!i},{freeze:function(e){return c&&a(e)?c(s(e)):e}})},52833:function(e){e.exports={}},52967:function(e,t,n){"use strict";var r=n(46706),i=n(20034),o=n(67750),a=n(73506);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=r(Object.prototype,"__proto__","set"),e(n,[]),t=n instanceof Array}catch(s){}return function(n,r){return o(n),a(r),i(n)?(t?e(n,r):n.__proto__=r,n):n}}():void 0)},53033:function(e,t,n){"use strict";n(78524)},53138:function(e,t,n){var r=n(11331);function i(e){return r(e)?void 0:e}e.exports=i},53179:function(e,t,n){"use strict";var r=n(92140),i=n(36955);e.exports=r?{}.toString:function(){return"[object "+i(this)+"]"}},53250:function(e){"use strict";var t=Math.expm1,n=Math.exp;e.exports=!t||t(10)>22025.465794806718||t(10)<22025.465794806718||-2e-17!==t(-2e-17)?function(e){var t=+e;return 0===t?t:t>-1e-6&&t<1e-6?t+t*t/2:n(t)-1}:t},53487:function(e,t,n){"use strict";var r=n(43802).start,i=n(60706);e.exports=i("trimStart")?function(){return r(this)}:"".trimStart},53602:function(e){"use strict";var t=2220446049250313e-31,n=1/t;e.exports=function(e){return e+n-n}},53640:function(e,t,n){"use strict";var r=n(28551),i=n(84270),o=TypeError;e.exports=function(e){if(r(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw new o("Incorrect hint");return i(this,e)}},53661:function(e,t,n){var r=n(63040),i=n(17670),o=n(90289),a=n(4509),s=n(72949);function c(e){var t=-1,n=null==e?0:e.length;this.clear();while(++tb-r+n;p--)h(_,p-1)}else if(n>r)for(p=b-r;p>M;p--)g=p+r-1,y=p+n-1,g in _?_[y]=_[g]:h(_,y);for(p=0;p11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,n){var r=this._calendarEl[e],i=n&&n.hours();return t(r)&&(r=r.apply(n)),r.replace("{}",i%12===1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}});return n})},54697:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var i={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?i[n][0]:i[n][1]}var n=e.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n})},54743:function(e,t,n){"use strict";var r=n(46518),i=n(22195),o=n(66346),a=n(87633),s="ArrayBuffer",c=o[s],l=i[s];r({global:!0,constructor:!0,forced:l!==c},{ArrayBuffer:c}),a(s)},54903:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}});return t})},54947:function(e){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},55364:function(e,t,n){var r=n(85250),i=n(20999),o=i(function(e,t,n){r(e,t,n)});e.exports=o},55384:function(e,t,n){"use strict";var r=n(4718);t.A={prefixCls:r.A.string.def("rc-menu"),focusable:r.A.bool.def(!0),multiple:r.A.bool,defaultActiveFirst:r.A.bool,visible:r.A.bool.def(!0),activeKey:r.A.oneOfType([r.A.string,r.A.number]),selectedKeys:r.A.arrayOf(r.A.oneOfType([r.A.string,r.A.number])),defaultSelectedKeys:r.A.arrayOf(r.A.oneOfType([r.A.string,r.A.number])).def([]),defaultOpenKeys:r.A.arrayOf(r.A.oneOfType([r.A.string,r.A.number])).def([]),openKeys:r.A.arrayOf(r.A.oneOfType([r.A.string,r.A.number])),openAnimation:r.A.oneOfType([r.A.string,r.A.object]),mode:r.A.oneOf(["horizontal","vertical","vertical-left","vertical-right","inline"]).def("vertical"),triggerSubMenuAction:r.A.string.def("hover"),subMenuOpenDelay:r.A.number.def(.1),subMenuCloseDelay:r.A.number.def(.1),level:r.A.number.def(1),inlineIndent:r.A.number.def(24),theme:r.A.oneOf(["light","dark"]).def("light"),getPopupContainer:r.A.func,openTransitionName:r.A.string,forceSubMenuRender:r.A.bool,selectable:r.A.bool,isRootMenu:r.A.bool.def(!0),builtinPlacements:r.A.object.def(function(){return{}}),itemIcon:r.A.any,expandIcon:r.A.any,overflowedIndicator:r.A.any}},55481:function(e,t,n){var r=n(9325),i=r["__core-js_shared__"];e.exports=i},55527:function(e){var t=Object.prototype;function n(e){var n=e&&e.constructor,r="function"==typeof n&&n.prototype||t;return e===r}e.exports=n},55580:function(e,t,n){var r=n(56110),i=n(9325),o=r(i,"DataView");e.exports=o},55765:function(e,t,n){var r=n(38859),i=n(15325),o=n(29905),a=n(19219),s=n(44517),c=n(84247),l=200;function u(e,t,n){var u=-1,d=i,h=e.length,f=!0,p=[],m=p;if(n)f=!1,d=o;else if(h>=l){var v=t?null:s(e);if(v)return c(v);f=!1,d=a,m=new r}else m=t?[]:p;e:while(++u=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}});return t})},56042:function(e,t,n){"use strict";n(78524)},56110:function(e,t,n){var r=n(45083),i=n(10392);function o(e,t){var n=i(e,t);return r(n)?n:void 0}e.exports=o},56195:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t})},56252:function(e,t,n){"use strict";n.d(t,{A:function(){return i}});n(26099);function r(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function i(e){return function(){var t=this,n=arguments;return new Promise(function(i,o){var a=e.apply(t,n);function s(e){r(a,i,o,s,c,"next",e)}function c(e){r(a,i,o,s,c,"throw",e)}s(void 0)})}}},56279:function(e,t,n){"use strict";var r=n(36840);e.exports=function(e,t,n){for(var i in t)r(e,i,t[i],n);return e}},56427:function(e,t,n){"use strict";var r=n(85505),i=n(94915),o=n(40255),a={},s=4.5,c="24px",l="24px",u="topRight",d=function(){return document.body},h=null;function f(e){var t=e.duration,n=e.placement,r=e.bottom,i=e.top,o=e.getContainer,a=e.closeIcon;void 0!==t&&(s=t),void 0!==n&&(u=n),void 0!==r&&(l="number"===typeof r?r+"px":r),void 0!==i&&(c="number"===typeof i?i+"px":i),void 0!==o&&(d=o),void 0!==a&&(h=a)}function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l,r=void 0;switch(e){case"topLeft":r={left:0,top:t,bottom:"auto"};break;case"topRight":r={right:0,top:t,bottom:"auto"};break;case"bottomLeft":r={left:0,top:"auto",bottom:n};break;default:r={right:0,top:"auto",bottom:n};break}return r}function m(e,t){var n=e.prefixCls,r=e.placement,s=void 0===r?u:r,c=e.getContainer,l=void 0===c?d:c,f=e.top,m=e.bottom,v=e.closeIcon,g=void 0===v?h:v,y=n+"-"+s;a[y]?t(a[y]):i.A.newInstance({prefixCls:n,class:n+"-"+s,style:p(s,f,m),getContainer:l,closeIcon:function(e){var t="function"===typeof g?g(e):g,r=e("span",{class:n+"-close-x"},[t||e(o.A,{class:n+"-close-icon",attrs:{type:"close"}})]);return r}},function(e){a[y]=e,t(e)})}var v={success:"check-circle-o",info:"info-circle-o",error:"close-circle-o",warning:"exclamation-circle-o"};function g(e){var t=e.icon,n=e.type,r=e.description,i=e.message,a=e.btn,c=e.prefixCls||"ant-notification",l=c+"-notice",u=void 0===e.duration?s:e.duration,d=null;if(t)d=function(e){return e("span",{class:l+"-icon"},["function"===typeof t?t(e):t])};else if(n){var h=v[n];d=function(e){return e(o.A,{class:l+"-icon "+l+"-icon-"+n,attrs:{type:h}})}}var f=e.placement,p=e.top,g=e.bottom,y=e.getContainer,_=e.closeIcon;m({prefixCls:c,placement:f,top:p,bottom:g,getContainer:y,closeIcon:_},function(t){t.notice({content:function(e){return e("div",{class:d?l+"-with-icon":""},[d&&d(e),e("div",{class:l+"-message"},[!r&&d?e("span",{class:l+"-message-single-line-auto-margin"}):null,"function"===typeof i?i(e):i]),e("div",{class:l+"-description"},["function"===typeof r?r(e):r]),a?e("span",{class:l+"-btn"},["function"===typeof a?a(e):a]):null])},duration:u,closable:!0,onClose:e.onClose,onClick:e.onClick,key:e.key,style:e.style||{},class:e["class"]})})}var y={open:g,close:function(e){Object.keys(a).forEach(function(t){return a[t].removeNotice(e)})},config:f,destroy:function(){Object.keys(a).forEach(function(e){a[e].destroy(),delete a[e]})}};["success","info","warning","error"].forEach(function(e){y[e]=function(t){return y.open((0,r.A)({},t,{type:e}))}}),y.warn=y.warning,t.A=y},56449:function(e){var t=Array.isArray;e.exports=t},56464:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={standalone:"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),format:"ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince".split("_"),isFormat:/DD?[o.]?(\[[^\[\]]*\]|\s)+MMMM/},n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),r=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],i=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function o(e){return e>1&&e<5&&1!==~~(e/10)}function a(e,t,n,r){var i=e+" ";switch(n){case"s":return t||r?"pár sekund":"pár sekundami";case"ss":return t||r?i+(o(e)?"sekundy":"sekund"):i+"sekundami";case"m":return t?"minuta":r?"minutu":"minutou";case"mm":return t||r?i+(o(e)?"minuty":"minut"):i+"minutami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?i+(o(e)?"hodiny":"hodin"):i+"hodinami";case"d":return t||r?"den":"dnem";case"dd":return t||r?i+(o(e)?"dny":"dní"):i+"dny";case"M":return t||r?"měsíc":"měsícem";case"MM":return t||r?i+(o(e)?"měsíce":"měsíců"):i+"měsíci";case"y":return t||r?"rok":"rokem";case"yy":return t||r?i+(o(e)?"roky":"let"):i+"lety"}}var s=e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s})},56575:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],i=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,o=e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}});return o})},56624:function(e,t,n){"use strict";var r=n(46518),i=n(7740);r({target:"Math",stat:!0},{log1p:i})},56682:function(e,t,n){"use strict";var r=n(69565),i=n(28551),o=n(94901),a=n(44576),s=n(57323),c=TypeError;e.exports=function(e,t){var n=e.exec;if(o(n)){var l=r(n,e,t);return null!==l&&i(l),l}if("RegExp"===a(e))return r(s,e,t);throw new c("RegExp#exec called on incompatible receiver")}},56757:function(e,t,n){var r=n(91033),i=Math.max;function o(e,t,n){return t=i(void 0===t?e.length-1:t,0),function(){var o=arguments,a=-1,s=i(o.length-t,0),c=Array(s);while(++a2?arguments[2]:void 0,h=s((void 0===d?c:i(d,c))-u,c-l),f=1;u0)u in n?n[l]=n[u]:a(n,l),l+=f,u+=f;return n}},57155:function(e,t,n){"use strict";n.d(t,{A:function(){return te}});var r=n(85471),i=n(75189),o=n.n(i),a=n(85505),s=n(44508),c=n(46942),l=n.n(c),u=n(40255),d=n(4718),h=n(51927),f=n(15848);function p(e){return!!((0,f.nu)(e,"prefix")||(0,f.nu)(e,"suffix")||e.$props.allowClear)}var m=["text","input"],v={props:{prefixCls:d.A.string,inputType:d.A.oneOf(m),value:d.A.any,defaultValue:d.A.any,allowClear:d.A.bool,element:d.A.any,handleReset:d.A.func,disabled:d.A.bool,size:d.A.oneOf(["small","large","default"]),suffix:d.A.any,prefix:d.A.any,addonBefore:d.A.any,addonAfter:d.A.any,className:d.A.string,readOnly:d.A.bool},methods:{renderClearIcon:function(e){var t=this.$createElement,n=this.$props,r=n.allowClear,i=n.value,o=n.disabled,a=n.readOnly,s=n.inputType,c=n.handleReset;if(!r||o||a||void 0===i||null===i||""===i)return null;var l=s===m[0]?e+"-textarea-clear-icon":e+"-clear-icon";return t(u.A,{attrs:{type:"close-circle",theme:"filled",role:"button"},on:{click:c},class:l})},renderSuffix:function(e){var t=this.$createElement,n=this.$props,r=n.suffix,i=n.allowClear;return r||i?t("span",{class:e+"-suffix"},[this.renderClearIcon(e),r]):null},renderLabeledIcon:function(e,t){var n,r=this.$createElement,i=this.$props,o=this.renderSuffix(e);if(!p(this))return(0,h.Ob)(t,{props:{value:i.value}});var a=i.prefix?r("span",{class:e+"-prefix"},[i.prefix]):null,c=l()(i.className,e+"-affix-wrapper",(n={},(0,s.A)(n,e+"-affix-wrapper-sm","small"===i.size),(0,s.A)(n,e+"-affix-wrapper-lg","large"===i.size),(0,s.A)(n,e+"-affix-wrapper-input-with-clear-btn",i.suffix&&i.allowClear&&this.$props.value),n));return r("span",{class:c,style:i.style},[a,(0,h.Ob)(t,{style:null,props:{value:i.value},class:W(e,i.size,i.disabled)}),o])},renderInputWithLabel:function(e,t){var n,r=this.$createElement,i=this.$props,o=i.addonBefore,a=i.addonAfter,c=i.style,u=i.size,d=i.className;if(!o&&!a)return t;var f=e+"-group",p=f+"-addon",m=o?r("span",{class:p},[o]):null,v=a?r("span",{class:p},[a]):null,g=l()(e+"-wrapper",(0,s.A)({},f,o||a)),y=l()(d,e+"-group-wrapper",(n={},(0,s.A)(n,e+"-group-wrapper-sm","small"===u),(0,s.A)(n,e+"-group-wrapper-lg","large"===u),n));return r("span",{class:y,style:c},[r("span",{class:g},[m,(0,h.Ob)(t,{style:null}),v])])},renderTextAreaWithClearIcon:function(e,t){var n=this.$createElement,r=this.$props,i=r.value,o=r.allowClear,a=r.className,s=r.style;if(!o)return(0,h.Ob)(t,{props:{value:i}});var c=l()(a,e+"-affix-wrapper",e+"-affix-wrapper-textarea-with-clear-btn");return n("span",{class:c,style:s},[(0,h.Ob)(t,{style:null,props:{value:i}}),this.renderClearIcon(e)])},renderClearableLabeledInput:function(){var e=this.$props,t=e.prefixCls,n=e.inputType,r=e.element;return n===m[0]?this.renderTextAreaWithClearIcon(t,r):this.renderInputWithLabel(t,this.renderLabeledIcon(t,r))}},render:function(){return this.renderClearableLabeledInput()}},g=v,y=n(43591),_={name:"ResizeObserver",props:{disabled:Boolean},data:function(){return this.currentElement=null,this.resizeObserver=null,{width:0,height:0}},mounted:function(){this.onComponentUpdated()},updated:function(){this.onComponentUpdated()},beforeDestroy:function(){this.destroyObserver()},methods:{onComponentUpdated:function(){var e=this.$props.disabled;if(e)this.destroyObserver();else{var t=this.$el,n=t!==this.currentElement;n&&(this.destroyObserver(),this.currentElement=t),!this.resizeObserver&&t&&(this.resizeObserver=new y.A(this.onResize),this.resizeObserver.observe(t))}},onResize:function(e){var t=e[0].target,n=t.getBoundingClientRect(),r=n.width,i=n.height,o=Math.floor(r),a=Math.floor(i);if(this.width!==o||this.height!==a){var s={width:o,height:a};this.width=o,this.height=a,this.$emit("resize",s)}},destroyObserver:function(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}},render:function(){return this.$slots["default"][0]}},b=_,M=n(90034),A="\n min-height:0 !important;\n max-height:none !important;\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n",w=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"],x={},k=void 0;function L(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&x[n])return x[n];var r=window.getComputedStyle(e),i=r.getPropertyValue("box-sizing")||r.getPropertyValue("-moz-box-sizing")||r.getPropertyValue("-webkit-box-sizing"),o=parseFloat(r.getPropertyValue("padding-bottom"))+parseFloat(r.getPropertyValue("padding-top")),a=parseFloat(r.getPropertyValue("border-bottom-width"))+parseFloat(r.getPropertyValue("border-top-width")),s=w.map(function(e){return e+":"+r.getPropertyValue(e)}).join(";"),c={sizingStyle:s,paddingSize:o,borderSize:a,boxSizing:i};return t&&n&&(x[n]=c),c}function C(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;k||(k=document.createElement("textarea"),document.body.appendChild(k)),e.getAttribute("wrap")?k.setAttribute("wrap",e.getAttribute("wrap")):k.removeAttribute("wrap");var i=L(e,t),o=i.paddingSize,a=i.borderSize,s=i.boxSizing,c=i.sizingStyle;k.setAttribute("style",c+";"+A),k.value=e.value||e.placeholder||"";var l=Number.MIN_SAFE_INTEGER,u=Number.MAX_SAFE_INTEGER,d=k.scrollHeight,h=void 0;if("border-box"===s?d+=a:"content-box"===s&&(d-=o),null!==n||null!==r){k.value=" ";var f=k.scrollHeight-o;null!==n&&(l=f*n,"border-box"===s&&(l=l+o+a),d=Math.max(l,d)),null!==r&&(u=f*r,"border-box"===s&&(u=u+o+a),h=d>u?"":"hidden",d=Math.min(u,d))}return{height:d+"px",minHeight:l+"px",maxHeight:u+"px",overflowY:h}}var S=n(70556),z=n(36873),T=n(52315),O={prefixCls:d.A.string,inputPrefixCls:d.A.string,defaultValue:d.A.oneOfType([d.A.string,d.A.number]),value:d.A.oneOfType([d.A.string,d.A.number]),placeholder:[String,Number],type:{default:"text",type:String},name:String,size:d.A.oneOf(["small","large","default"]),disabled:d.A.bool,readOnly:d.A.bool,addonBefore:d.A.any,addonAfter:d.A.any,prefix:d.A.any,suffix:d.A.any,autoFocus:Boolean,allowClear:Boolean,lazy:{default:!0,type:Boolean},maxLength:d.A.number,loading:d.A.bool,className:d.A.string},H=0,D=1,Y=2,V=(0,a.A)({},O,{autosize:d.A.oneOfType([Object,Boolean]),autoSize:d.A.oneOfType([Object,Boolean])}),P={name:"ResizableTextArea",props:V,data:function(){return{textareaStyles:{},resizeStatus:H}},mixins:[T.A],mounted:function(){var e=this;this.$nextTick(function(){e.resizeTextarea()})},beforeDestroy:function(){S.A.cancel(this.nextFrameActionId),S.A.cancel(this.resizeFrameId)},watch:{value:function(){var e=this;this.$nextTick(function(){e.resizeTextarea()})}},methods:{handleResize:function(e){var t=this.$data.resizeStatus,n=this.$props.autoSize;t===H&&(this.$emit("resize",e),n&&this.resizeOnNextFrame())},resizeOnNextFrame:function(){S.A.cancel(this.nextFrameActionId),this.nextFrameActionId=(0,S.A)(this.resizeTextarea)},resizeTextarea:function(){var e=this,t=this.$props.autoSize||this.$props.autosize;if(t&&this.$refs.textArea){var n=t.minRows,r=t.maxRows,i=C(this.$refs.textArea,!1,n,r);this.setState({textareaStyles:i,resizeStatus:D},function(){S.A.cancel(e.resizeFrameId),e.resizeFrameId=(0,S.A)(function(){e.setState({resizeStatus:Y},function(){e.resizeFrameId=(0,S.A)(function(){e.setState({resizeStatus:H}),e.fixFirefoxAutoScroll()})})})})}},fixFirefoxAutoScroll:function(){try{if(document.activeElement===this.$refs.textArea){var e=this.$refs.textArea.selectionStart,t=this.$refs.textArea.selectionEnd;this.$refs.textArea.setSelectionRange(e,t)}}catch(n){}},renderTextArea:function(){var e=this.$createElement,t=(0,f.Oq)(this),n=t.prefixCls,r=t.autoSize,i=t.autosize,c=t.disabled,u=this.$data,d=u.textareaStyles,h=u.resizeStatus;(0,z.A)(void 0===i,"Input.TextArea","autosize is deprecated, please use autoSize instead.");var p=(0,M.A)(t,["prefixCls","autoSize","autosize","defaultValue","allowClear","type","lazy","value"]),m=l()(n,(0,s.A)({},n+"-disabled",c)),v={};"value"in t&&(v.value=t.value||"");var g=(0,a.A)({},d,h===D?{overflowX:"hidden",overflowY:"hidden"}:null),y={attrs:p,domProps:v,style:g,class:m,on:(0,M.A)((0,f.WM)(this),"pressEnter"),directives:[{name:"ant-input"}]};return e(b,{on:{resize:this.handleResize},attrs:{disabled:!(r||i)}},[e("textarea",o()([y,{ref:"textArea"}]))])}},render:function(){return this.renderTextArea()}},E=P,j=n(25592),F=(0,a.A)({},O,{autosize:d.A.oneOfType([Object,Boolean]),autoSize:d.A.oneOfType([Object,Boolean])}),I={name:"ATextarea",inheritAttrs:!1,model:{prop:"value",event:"change.value"},props:(0,a.A)({},F),inject:{configProvider:{default:function(){return j.f}}},data:function(){var e="undefined"===typeof this.value?this.defaultValue:this.value;return{stateValue:"undefined"===typeof e?"":e}},computed:{},watch:{value:function(e){this.stateValue=e}},mounted:function(){var e=this;this.$nextTick(function(){e.autoFocus&&e.focus()})},methods:{setValue:function(e,t){(0,f.Ay)(this,"value")||(this.stateValue=e,this.$nextTick(function(){t&&t()}))},handleKeyDown:function(e){13===e.keyCode&&this.$emit("pressEnter",e),this.$emit("keydown",e)},onChange:function(e){this.$emit("change.value",e.target.value),this.$emit("change",e),this.$emit("input",e)},handleChange:function(e){var t=this,n=e.target,r=n.value,i=n.composing;(e.isComposing||i)&&this.lazy||this.stateValue===r||(this.setValue(e.target.value,function(){t.$refs.resizableTextArea.resizeTextarea()}),N(this.$refs.resizableTextArea.$refs.textArea,e,this.onChange))},focus:function(){this.$refs.resizableTextArea.$refs.textArea.focus()},blur:function(){this.$refs.resizableTextArea.$refs.textArea.blur()},handleReset:function(e){var t=this;this.setValue("",function(){t.$refs.resizableTextArea.renderTextArea(),t.focus()}),N(this.$refs.resizableTextArea.$refs.textArea,e,this.onChange)},renderTextArea:function(e){var t=this.$createElement,n=(0,f.Oq)(this),r={props:(0,a.A)({},n,{prefixCls:e}),on:(0,a.A)({},(0,f.WM)(this),{input:this.handleChange,keydown:this.handleKeyDown}),attrs:this.$attrs};return t(E,o()([r,{ref:"resizableTextArea"}]))}},render:function(){var e=arguments[0],t=this.stateValue,n=this.prefixCls,r=this.configProvider.getPrefixCls,i=r("input",n),o={props:(0,a.A)({},(0,f.Oq)(this),{prefixCls:i,inputType:"text",value:R(t),element:this.renderTextArea(i),handleReset:this.handleReset}),on:(0,f.WM)(this)};return e(g,o)}};function $(){}function R(e){return"undefined"===typeof e||null===e?"":e}function N(e,t,n){if(n){var r=t;if("click"===t.type){Object.defineProperty(r,"target",{writable:!0}),Object.defineProperty(r,"currentTarget",{writable:!0}),r.target=e,r.currentTarget=e;var i=e.value;return e.value="",n(r),void(e.value=i)}n(r)}}function W(e,t,n){var r;return l()(e,(r={},(0,s.A)(r,e+"-sm","small"===t),(0,s.A)(r,e+"-lg","large"===t),(0,s.A)(r,e+"-disabled",n),r))}var B={name:"AInput",inheritAttrs:!1,model:{prop:"value",event:"change.value"},props:(0,a.A)({},O),inject:{configProvider:{default:function(){return j.f}}},data:function(){var e=this.$props,t="undefined"===typeof e.value?e.defaultValue:e.value;return{stateValue:"undefined"===typeof t?"":t}},watch:{value:function(e){this.stateValue=e}},mounted:function(){var e=this;this.$nextTick(function(){e.autoFocus&&e.focus(),e.clearPasswordValueAttribute()})},beforeDestroy:function(){this.removePasswordTimeout&&clearTimeout(this.removePasswordTimeout)},methods:{onBlur:function(e){this.$forceUpdate();var t=(0,f.WM)(this),n=t.blur;n&&n(e)},focus:function(){this.$refs.input.focus()},blur:function(){this.$refs.input.blur()},select:function(){this.$refs.input.select()},setValue:function(e,t){this.stateValue!==e&&((0,f.cK)(this,"value")||(this.stateValue=e,this.$nextTick(function(){t&&t()})))},onChange:function(e){this.$emit("change.value",e.target.value),this.$emit("change",e),this.$emit("input",e)},handleReset:function(e){var t=this;this.setValue("",function(){t.focus()}),N(this.$refs.input,e,this.onChange)},renderInput:function(e){var t=this.$createElement,n=(0,M.A)(this.$props,["prefixCls","addonBefore","addonAfter","prefix","suffix","allowClear","value","defaultValue","lazy","size","inputType","className"]),r=this.stateValue,i=this.handleKeyDown,o=this.handleChange,s=this.size,c=this.disabled,l={directives:[{name:"ant-input"}],domProps:{value:R(r)},attrs:(0,a.A)({},n,this.$attrs),on:(0,a.A)({},(0,f.WM)(this),{keydown:i,input:o,change:$,blur:this.onBlur}),class:W(e,s,c),ref:"input",key:"ant-input"};return t("input",l)},clearPasswordValueAttribute:function(){var e=this;this.removePasswordTimeout=setTimeout(function(){e.$refs.input&&e.$refs.input.getAttribute&&"password"===e.$refs.input.getAttribute("type")&&e.$refs.input.hasAttribute("value")&&e.$refs.input.removeAttribute("value")})},handleChange:function(e){var t=e.target,n=t.value,r=t.composing;(e.isComposing||r)&&this.lazy||this.stateValue===n||(this.setValue(n,this.clearPasswordValueAttribute),N(this.$refs.input,e,this.onChange))},handleKeyDown:function(e){13===e.keyCode&&this.$emit("pressEnter",e),this.$emit("keydown",e)}},render:function(){var e=arguments[0];if("textarea"===this.$props.type){var t={props:this.$props,attrs:this.$attrs,on:(0,a.A)({},(0,f.WM)(this),{input:this.handleChange,keydown:this.handleKeyDown,change:$,blur:this.onBlur})};return e(I,o()([t,{ref:"input"}]))}var n=this.$props.prefixCls,r=this.$data.stateValue,i=this.configProvider.getPrefixCls,s=i("input",n),c=(0,f.nu)(this,"addonAfter"),l=(0,f.nu)(this,"addonBefore"),u=(0,f.nu)(this,"suffix"),d=(0,f.nu)(this,"prefix"),h={props:(0,a.A)({},(0,f.Oq)(this),{prefixCls:s,inputType:"input",value:R(r),element:this.renderInput(s),handleReset:this.handleReset,addonAfter:c,addonBefore:l,suffix:u,prefix:d}),on:(0,f.WM)(this)};return e(g,h)}},K={name:"AInputGroup",props:{prefixCls:d.A.string,size:{validator:function(e){return["small","large","default"].includes(e)}},compact:Boolean},inject:{configProvider:{default:function(){return j.f}}},computed:{classes:function(){var e,t=this.prefixCls,n=this.size,r=this.compact,i=void 0!==r&&r,o=this.configProvider.getPrefixCls,a=o("input-group",t);return e={},(0,s.A)(e,""+a,!0),(0,s.A)(e,a+"-lg","large"===n),(0,s.A)(e,a+"-sm","small"===n),(0,s.A)(e,a+"-compact",i),e}},methods:{},render:function(){var e=arguments[0];return e("span",o()([{class:this.classes},{on:(0,f.WM)(this)}]),[(0,f.Gk)(this.$slots["default"])])}},U=n(5748),q=n(5574),G=n(49084),J={name:"AInputSearch",inheritAttrs:!1,model:{prop:"value",event:"change.value"},props:(0,a.A)({},O,{enterButton:d.A.any}),inject:{configProvider:{default:function(){return j.f}}},methods:{onChange:function(e){e&&e.target&&"click"===e.type&&this.$emit("search",e.target.value,e),this.$emit("change",e)},onSearch:function(e){this.loading||this.disabled||(this.$emit("search",this.$refs.input.stateValue,e),(0,q.isMobile)({tablet:!0})||this.$refs.input.focus())},focus:function(){this.$refs.input.focus()},blur:function(){this.$refs.input.blur()},renderLoading:function(e){var t=this.$createElement,n=this.$props.size,r=(0,f.nu)(this,"enterButton");return r=r||""===r,r?t(G.A,{class:e+"-button",attrs:{type:"primary",size:n},key:"enterButton"},[t(u.A,{attrs:{type:"loading"}})]):t(u.A,{class:e+"-icon",attrs:{type:"loading"},key:"loadingIcon"})},renderSuffix:function(e){var t=this.$createElement,n=this.loading,r=(0,f.nu)(this,"suffix"),i=(0,f.nu)(this,"enterButton");if(i=i||""===i,n&&!i)return[r,this.renderLoading(e)];if(i)return r;var o=t(u.A,{class:e+"-icon",attrs:{type:"search"},key:"searchIcon",on:{click:this.onSearch}});return r?[r,o]:o},renderAddonAfter:function(e){var t=this.$createElement,n=this.size,r=this.disabled,i=this.loading,o=e+"-button",a=(0,f.nu)(this,"enterButton");a=a||""===a;var s=(0,f.nu)(this,"addonAfter");if(i&&a)return[this.renderLoading(e),s];if(!a)return s;var c=Array.isArray(a)?a[0]:a,l=void 0,d=c.componentOptions&&c.componentOptions.Ctor.extendOptions.__ANT_BUTTON;return l="button"===c.tag||d?(0,h.Ob)(c,{key:"enterButton",class:d?o:"",props:d?{size:n}:{},on:{click:this.onSearch}}):t(G.A,{class:o,attrs:{type:"primary",size:n,disabled:r},key:"enterButton",on:{click:this.onSearch}},[!0===a||""===a?t(u.A,{attrs:{type:"search"}}):a]),s?[l,s]:l}},render:function(){var e=arguments[0],t=(0,f.Oq)(this),n=t.prefixCls,r=t.inputPrefixCls,i=t.size,o=(t.loading,(0,U.A)(t,["prefixCls","inputPrefixCls","size","loading"])),c=this.configProvider.getPrefixCls,u=c("input-search",n),d=c("input",r),h=(0,f.nu)(this,"enterButton"),p=(0,f.nu)(this,"addonBefore");h=h||""===h;var m,v=void 0;h?v=l()(u,(m={},(0,s.A)(m,u+"-enter-button",!!h),(0,s.A)(m,u+"-"+i,!!i),m)):v=u;var g=(0,a.A)({},(0,f.WM)(this));delete g.search;var y={props:(0,a.A)({},o,{prefixCls:d,size:i,suffix:this.renderSuffix(u),prefix:(0,f.nu)(this,"prefix"),addonAfter:this.renderAddonAfter(u),addonBefore:p,className:v}),attrs:this.$attrs,ref:"input",on:(0,a.A)({pressEnter:this.onSearch},g,{change:this.onChange})};return e(B,y)}},X={click:"click",hover:"mouseover"},Z={name:"AInputPassword",mixins:[T.A],inheritAttrs:!1,model:{prop:"value",event:"change.value"},props:(0,a.A)({},O,{prefixCls:d.A.string,inputPrefixCls:d.A.string,action:d.A.string.def("click"),visibilityToggle:d.A.bool.def(!0)}),inject:{configProvider:{default:function(){return j.f}}},data:function(){return{visible:!1}},methods:{focus:function(){this.$refs.input.focus()},blur:function(){this.$refs.input.blur()},onVisibleChange:function(){this.disabled||this.setState({visible:!this.visible})},getIcon:function(e){var t,n=this.$createElement,r=this.$props.action,i=X[r]||"",o={props:{type:this.visible?"eye":"eye-invisible"},on:(t={},(0,s.A)(t,i,this.onVisibleChange),(0,s.A)(t,"mousedown",function(e){e.preventDefault()}),(0,s.A)(t,"mouseup",function(e){e.preventDefault()}),t),class:e+"-icon",key:"passwordIcon"};return n(u.A,o)}},render:function(){var e=arguments[0],t=(0,f.Oq)(this),n=t.prefixCls,r=t.inputPrefixCls,i=t.size,o=(t.suffix,t.visibilityToggle),c=(0,U.A)(t,["prefixCls","inputPrefixCls","size","suffix","visibilityToggle"]),u=this.configProvider.getPrefixCls,d=u("input",r),h=u("input-password",n),p=o&&this.getIcon(h),m=l()(h,(0,s.A)({},h+"-"+i,!!i)),v={props:(0,a.A)({},c,{prefixCls:d,size:i,suffix:p,prefix:(0,f.nu)(this,"prefix"),addonAfter:(0,f.nu)(this,"addonAfter"),addonBefore:(0,f.nu)(this,"addonBefore")}),attrs:(0,a.A)({},this.$attrs,{type:this.visible?"text":"password"}),class:m,ref:"input",on:(0,f.WM)(this)};return e(B,v)}},Q=n(81593),ee=n(44807);r.Ay.use(Q.Ay),B.Group=K,B.Search=J,B.TextArea=I,B.Password=Z,B.install=function(e){e.use(ee.A),e.component(B.name,B),e.component(B.Group.name,B.Group),e.component(B.Search.name,B.Search),e.component(B.TextArea.name,B.TextArea),e.component(B.Password.name,B.Password)};var te=B},57216:function(e,t,n){var r=n(84051),i=n(77556),o=n(28754),a=n(49698),s=n(81993),c=n(63912),l=Math.ceil;function u(e,t){t=void 0===t?" ":i(t);var n=t.length;if(n<2)return n?r(t,e):t;var u=r(t,l(e/s(t)));return a(t)?o(c(u),0,e).join(""):u.slice(0,e)}e.exports=u},57301:function(e,t,n){"use strict";var r=n(94644),i=n(59213).some,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("some",function(e){return i(o(this),e,arguments.length>1?arguments[1]:void 0)})},57323:function(e,t,n){"use strict";var r=n(69565),i=n(79504),o=n(655),a=n(67979),s=n(58429),c=n(25745),l=n(2360),u=n(91181).get,d=n(83635),h=n(18814),f=c("native-string-replace",String.prototype.replace),p=RegExp.prototype.exec,m=p,v=i("".charAt),g=i("".indexOf),y=i("".replace),_=i("".slice),b=function(){var e=/a/,t=/b*/g;return r(p,e,"a"),r(p,t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),M=s.BROKEN_CARET,A=void 0!==/()??/.exec("")[1],w=b||A||M||d||h;w&&(m=function(e){var t,n,i,s,c,d,h,w=this,x=u(w),k=o(e),L=x.raw;if(L)return L.lastIndex=w.lastIndex,t=r(m,L,k),w.lastIndex=L.lastIndex,t;var C=x.groups,S=M&&w.sticky,z=r(a,w),T=w.source,O=0,H=k;if(S&&(z=y(z,"y",""),-1===g(z,"g")&&(z+="g"),H=_(k,w.lastIndex),w.lastIndex>0&&(!w.multiline||w.multiline&&"\n"!==v(k,w.lastIndex-1))&&(T="(?: "+T+")",H=" "+H,O++),n=new RegExp("^(?:"+T+")",z)),A&&(n=new RegExp("^"+T+"$(?!\\s)",z)),b&&(i=w.lastIndex),s=r(p,S?n:w,H),S?s?(s.input=_(s.input,O),s[0]=_(s[0],O),s.index=w.lastIndex,w.lastIndex+=s[0].length):w.lastIndex=0:b&&s&&(w.lastIndex=w.global?s.index+s[0].length:i),A&&s&&s.length>1&&r(f,s[0],n,function(){for(c=1;c=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}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 a,s=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){c=!0,a=e},f:function(){try{s||null==n["return"]||n["return"]()}finally{if(c)throw a}}}}},57609:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}});return t})},57657:function(e,t,n){"use strict";var r,i,o,a=n(79039),s=n(94901),c=n(20034),l=n(2360),u=n(42787),d=n(36840),h=n(78227),f=n(96395),p=h("iterator"),m=!1;[].keys&&(o=[].keys(),"next"in o?(i=u(u(o)),i!==Object.prototype&&(r=i)):m=!0);var v=!c(r)||a(function(){var e={};return r[p].call(e)!==e});v?r={}:f&&(r=l(r)),s(r[p])||d(r,p,function(){return this}),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:m}},57696:function(e,t,n){"use strict";var r=n(91291),i=n(18014),o=RangeError;e.exports=function(e){if(void 0===e)return 0;var t=r(e),n=i(t);if(t!==n)throw new o("Wrong length or index");return n}},57777:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],n=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"],r=e.defineLocale("ur",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}});return r})},57829:function(e,t,n){"use strict";var r=n(68183).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},57981:function(e,t,n){"use strict";n.d(t,{A:function(){return A}});var r=n(85505),i=n(5748),o=n(4718),a=n(47006),s={adjustX:1,adjustY:1},c=[0,0],l={topLeft:{points:["bl","tl"],overflow:s,offset:[0,-4],targetOffset:c},topCenter:{points:["bc","tc"],overflow:s,offset:[0,-4],targetOffset:c},topRight:{points:["br","tr"],overflow:s,offset:[0,-4],targetOffset:c},bottomLeft:{points:["tl","bl"],overflow:s,offset:[0,4],targetOffset:c},bottomCenter:{points:["tc","bc"],overflow:s,offset:[0,4],targetOffset:c},bottomRight:{points:["tr","br"],overflow:s,offset:[0,4],targetOffset:c}},u=l,d=n(15848),h=n(52315),f=n(51927),p={mixins:[h.A],props:{minOverlayWidthMatchTrigger:o.A.bool,prefixCls:o.A.string.def("rc-dropdown"),transitionName:o.A.string,overlayClassName:o.A.string.def(""),openClassName:o.A.string,animation:o.A.any,align:o.A.object,overlayStyle:o.A.object.def(function(){return{}}),placement:o.A.string.def("bottomLeft"),overlay:o.A.any,trigger:o.A.array.def(["hover"]),alignPoint:o.A.bool,showAction:o.A.array.def([]),hideAction:o.A.array.def([]),getPopupContainer:o.A.func,visible:o.A.bool,defaultVisible:o.A.bool.def(!1),mouseEnterDelay:o.A.number.def(.15),mouseLeaveDelay:o.A.number.def(.1)},data:function(){var e=this.defaultVisible;return(0,d.cK)(this,"visible")&&(e=this.visible),{sVisible:e}},watch:{visible:function(e){void 0!==e&&this.setState({sVisible:e})}},methods:{onClick:function(e){(0,d.cK)(this,"visible")||this.setState({sVisible:!1}),this.$emit("overlayClick",e),this.childOriginEvents.click&&this.childOriginEvents.click(e)},onVisibleChange:function(e){(0,d.cK)(this,"visible")||this.setState({sVisible:e}),this.__emit("visibleChange",e)},getMinOverlayWidthMatchTrigger:function(){var e=(0,d.Oq)(this),t=e.minOverlayWidthMatchTrigger,n=e.alignPoint;return"minOverlayWidthMatchTrigger"in e?t:!n},getOverlayElement:function(){var e=this.overlay||this.$slots.overlay||this.$scopedSlots.overlay,t=void 0;return t="function"===typeof e?e():e,t},getMenuElement:function(){var e=this,t=this.onClick,n=this.prefixCls,r=this.$slots;this.childOriginEvents=(0,d.kQ)(r.overlay[0]);var i=this.getOverlayElement(),o={props:{prefixCls:n+"-menu",getPopupContainer:function(){return e.getPopupDomNode()}},on:{click:t}};return"string"===typeof i.type&&delete o.props.prefixCls,(0,f.Ob)(r.overlay[0],o)},getMenuElementOrLambda:function(){var e=this.overlay||this.$slots.overlay||this.$scopedSlots.overlay;return"function"===typeof e?this.getMenuElement:this.getMenuElement()},getPopupDomNode:function(){return this.$refs.trigger.getPopupDomNode()},getOpenClassName:function(){var e=this.$props,t=e.openClassName,n=e.prefixCls;return void 0!==t?t:n+"-open"},afterVisibleChange:function(e){if(e&&this.getMinOverlayWidthMatchTrigger()){var t=this.getPopupDomNode(),n=this.$el;n&&t&&n.offsetWidth>t.offsetWidth&&(t.style.minWidth=n.offsetWidth+"px",this.$refs.trigger&&this.$refs.trigger._component&&this.$refs.trigger._component.$refs&&this.$refs.trigger._component.$refs.alignInstance&&this.$refs.trigger._component.$refs.alignInstance.forceAlign())}},renderChildren:function(){var e=this.$slots["default"]&&this.$slots["default"][0],t=this.sVisible;return t&&e?(0,f.Ob)(e,{class:this.getOpenClassName()}):e}},render:function(){var e=arguments[0],t=this.$props,n=t.prefixCls,o=t.transitionName,s=t.animation,c=t.align,l=t.placement,d=t.getPopupContainer,h=t.showAction,f=t.hideAction,p=t.overlayClassName,m=t.overlayStyle,v=t.trigger,g=(0,i.A)(t,["prefixCls","transitionName","animation","align","placement","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","trigger"]),y=f;y||-1===v.indexOf("contextmenu")||(y=["click"]);var _={props:(0,r.A)({},g,{prefixCls:n,popupClassName:p,popupStyle:m,builtinPlacements:u,action:v,showAction:h,hideAction:y||[],popupPlacement:l,popupAlign:c,popupTransitionName:o,popupAnimation:s,popupVisible:this.sVisible,afterPopupVisibleChange:this.afterVisibleChange,getPopupContainer:d}),on:{popupVisibleChange:this.onVisibleChange},ref:"trigger"};return e(a.A,_,[this.renderChildren(),e("template",{slot:"popup"},[this.$slots.overlay&&this.getMenuElement()])])}},m=p,v=n(13185),g=n(81156),y=n(25592),_=n(40255),b=(0,g.A)(),M={name:"ADropdown",props:(0,r.A)({},b,{prefixCls:o.A.string,mouseEnterDelay:o.A.number.def(.15),mouseLeaveDelay:o.A.number.def(.1),placement:b.placement.def("bottomLeft")}),model:{prop:"visible",event:"visibleChange"},provide:function(){return{savePopupRef:this.savePopupRef}},inject:{configProvider:{default:function(){return y.f}}},methods:{savePopupRef:function(e){this.popupRef=e},getTransitionName:function(){var e=this.$props,t=e.placement,n=void 0===t?"":t,r=e.transitionName;return void 0!==r?r:n.indexOf("top")>=0?"slide-down":"slide-up"},renderOverlay:function(e){var t=this.$createElement,n=(0,d.nu)(this,"overlay"),r=Array.isArray(n)?n[0]:n,i=r&&(0,d.Ts)(r),o=i||{},a=o.selectable,s=void 0!==a&&a,c=o.focusable,l=void 0===c||c,u=t("span",{class:e+"-menu-submenu-arrow"},[t(_.A,{attrs:{type:"right"},class:e+"-menu-submenu-arrow-icon"})]),h=r&&r.componentOptions?(0,f.Ob)(r,{props:{mode:"vertical",selectable:s,focusable:l,expandIcon:u}}):n;return h}},render:function(){var e=arguments[0],t=this.$slots,n=(0,d.Oq)(this),i=n.prefixCls,o=n.trigger,a=n.disabled,s=n.getPopupContainer,c=this.configProvider.getPopupContainer,l=this.configProvider.getPrefixCls,u=l("dropdown",i),h=(0,f.Ob)(t["default"],{class:u+"-trigger",props:{disabled:a}}),p=a?[]:o,v=void 0;p&&-1!==p.indexOf("contextmenu")&&(v=!0);var g={props:(0,r.A)({alignPoint:v},n,{prefixCls:u,getPopupContainer:s||c,transitionName:this.getTransitionName(),trigger:p}),on:(0,d.WM)(this)};return e(m,g,[h,e("template",{slot:"overlay"},[this.renderOverlay(u)])])}};M.Button=v.A;var A=M},57982:function(e,t,n){"use strict";n(78524),n(40662)},58076:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,r){var i=t.words[r];return 1===r.length?n?i[0]:i[1]:e+" "+t.correctGrammaticalCase(e,i)}},n=e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var e=["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n})},58156:function(e,t,n){var r=n(47422);function i(e,t,n){var i=null==e?void 0:r(e,t);return void 0===i?n:i}e.exports=i},58229:function(e,t,n){"use strict";var r=n(99590),i=RangeError;e.exports=function(e,t){var n=r(e);if(n%t)throw new i("Wrong offset");return n}},58242:function(e,t,n){"use strict";var r=n(69565),i=n(97751),o=n(78227),a=n(36840);e.exports=function(){var e=i("Symbol"),t=e&&e.prototype,n=t&&t.valueOf,s=o("toPrimitive");t&&!t[s]&&a(t,s,function(e){return r(n,this)},{arity:1})}},58319:function(e){"use strict";var t=Math.round;e.exports=function(e){var n=t(e);return n<0?0:n>255?255:255&n}},58391:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i=r(n(6535)),o=2,a=16,s=5,c=5,l=15,u=5,d=4;function h(e,t,n){var r;return r=Math.round(e.h)>=60&&Math.round(e.h)<=240?n?Math.round(e.h)-o*t:Math.round(e.h)+o*t:n?Math.round(e.h)+o*t:Math.round(e.h)-o*t,r<0?r+=360:r>=360&&(r-=360),r}function f(e,t,n){return 0===e.h&&0===e.s?e.s:(r=n?Math.round(100*e.s)-a*t:t===d?Math.round(100*e.s)+a:Math.round(100*e.s)+s*t,r>100&&(r=100),n&&t===u&&r>10&&(r=10),r<6&&(r=6),r);var r}function p(e,t,n){return n?Math.round(100*e.v)+c*t:Math.round(100*e.v)-l*t}function m(e){for(var t=[],n=i.default(e),r=u;r>0;r-=1){var o=n.toHsv(),a=i.default({h:h(o,r,!0),s:f(o,r,!0),v:p(o,r,!0)}).toHexString();t.push(a)}t.push(n.toHexString());for(r=1;r<=d;r+=1){o=n.toHsv(),a=i.default({h:h(o,r),s:f(o,r),v:p(o,r)}).toHexString();t.push(a)}return t}t["default"]=m},58429:function(e,t,n){"use strict";var r=n(79039),i=n(22195),o=i.RegExp,a=r(function(){var e=o("a","y");return e.lastIndex=2,null!==e.exec("abcd")}),s=a||r(function(){return!o("a","y").sticky}),c=a||r(function(){var e=o("^r","gy");return e.lastIndex=2,null!==e.exec("str")});e.exports={BROKEN_CARET:c,MISSED_STICKY:s,UNSUPPORTED_Y:a}},58489:function(e,t,n){n(79115),e.exports=n(6791).Object.assign},58622:function(e,t,n){"use strict";var r=n(22195),i=n(94901),o=r.WeakMap;e.exports=i(o)&&/native code/.test(String(o))},58676:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}});return t})},58934:function(e,t,n){"use strict";var r=n(46518),i=n(53487);r({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==i},{trimLeft:i})},59149:function(e,t,n){"use strict";var r=n(46518),i=n(2087),o=Math.abs;r({target:"Number",stat:!0},{isSafeInteger:function(e){return i(e)&&o(e)<=9007199254740991}})},59213:function(e,t,n){"use strict";var r=n(76080),i=n(79504),o=n(47055),a=n(48981),s=n(26198),c=n(1469),l=i([].push),u=function(e){var t=1===e,n=2===e,i=3===e,u=4===e,d=6===e,h=7===e,f=5===e||d;return function(p,m,v,g){for(var y,_,b=a(p),M=o(b),A=s(M),w=r(m,v),x=0,k=g||c,L=t?k(p,A):n||h?k(p,0):void 0;A>x;x++)if((f||x in M)&&(y=M[x],_=w(y,x,b),e))if(t)L[x]=_;else if(_)switch(e){case 3:return!0;case 5:return y;case 6:return x;case 2:l(L,y)}else switch(e){case 4:return!1;case 7:l(L,y)}return d?-1:i||u?u:L}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterReject:u(7)}},59225:function(e,t,n){"use strict";var r,i,o,a,s=n(22195),c=n(18745),l=n(76080),u=n(94901),d=n(39297),h=n(79039),f=n(20397),p=n(67680),m=n(4055),v=n(22812),g=n(89544),y=n(16193),_=s.setImmediate,b=s.clearImmediate,M=s.process,A=s.Dispatch,w=s.Function,x=s.MessageChannel,k=s.String,L=0,C={},S="onreadystatechange";h(function(){r=s.location});var z=function(e){if(d(C,e)){var t=C[e];delete C[e],t()}},T=function(e){return function(){z(e)}},O=function(e){z(e.data)},H=function(e){s.postMessage(k(e),r.protocol+"//"+r.host)};_&&b||(_=function(e){v(arguments.length,1);var t=u(e)?e:w(e),n=p(arguments,1);return C[++L]=function(){c(t,void 0,n)},i(L),L},b=function(e){delete C[e]},y?i=function(e){M.nextTick(T(e))}:A&&A.now?i=function(e){A.now(T(e))}:x&&!g?(o=new x,a=o.port2,o.port1.onmessage=O,i=l(a.postMessage,a)):s.addEventListener&&u(s.postMessage)&&!s.importScripts&&r&&"file:"!==r.protocol&&!h(H)?(i=H,s.addEventListener("message",O,!1)):i=S in m("script")?function(e){f.appendChild(m("script"))[S]=function(){f.removeChild(this),z(e)}}:function(e){setTimeout(T(e),0)}),e.exports={set:_,clear:b}},59350:function(e){var t=Object.prototype,n=t.toString;function r(e){return n.call(e)}e.exports=r},59480:function(e,t,n){var r=n(43066),i=n(69204),o=n(73901)(!1),a=n(36211)("IE_PROTO");e.exports=function(e,t){var n,s=i(e),c=0,l=[];for(n in s)n!=a&&r(s,n)&&l.push(n);while(t.length>c)r(s,n=t[c++])&&(~o(l,n)||l.push(n));return l}},59527:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"},n=e.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'unjy";var r=e%10,i=e%100-r,o=e>=100?100:null;return e+(t[r]||t[i]||t[o])}},week:{dow:1,doy:7}});return n})},59848:function(e,t,n){"use strict";n(86368),n(29309)},60031:function(e,t,n){"use strict";n.d(t,{A:function(){return en}});var r=n(85505),i=n(85471),o=n(24415),a=n(4718),s=n(52315),c=n(15848),l=n(51927),u=n(11207),d=n(95093),h=n.n(d),f={DATE_ROW_COUNT:6,DATE_COL_COUNT:7},p={functional:!0,render:function(e,t){for(var n=arguments[0],r=t.props,i=r.value,o=i.localeData(),a=r.prefixCls,s=[],c=[],l=o.firstDayOfWeek(),u=void 0,d=h()(),p=0;pt.year()?1:e.year()===t.year()&&e.month()>t.month()}function D(e){return"rc-calendar-"+e.year()+"-"+e.month()+"-"+e.date()}var Y={props:{contentRender:a.A.func,dateRender:a.A.func,disabledDate:a.A.func,prefixCls:a.A.string,selectedValue:a.A.oneOfType([a.A.any,a.A.arrayOf(a.A.any)]),value:a.A.object,hoverValue:a.A.any.def([]),showWeekNumber:a.A.bool},render:function(){var e=arguments[0],t=(0,c.Oq)(this),n=t.contentRender,r=t.prefixCls,i=t.selectedValue,o=t.value,a=t.showWeekNumber,s=t.dateRender,l=t.disabledDate,u=t.hoverValue,d=(0,c.WM)(this),h=d.select,p=void 0===h?z:h,v=d.dayHover,y=void 0===v?z:v,M=void 0,A=void 0,w=void 0,x=[],k=_(o),L=r+"-cell",C=r+"-week-number-cell",S=r+"-date",Y=r+"-today",V=r+"-selected-day",P=r+"-selected-date",E=r+"-selected-start-date",j=r+"-selected-end-date",F=r+"-in-range-cell",I=r+"-last-month-cell",$=r+"-next-month-btn-day",R=r+"-disabled-cell",N=r+"-disabled-cell-first-of-row",W=r+"-disabled-cell-last-of-row",B=r+"-last-day-of-month",K=o.clone();K.date(1);var U=K.day(),q=(U+7-o.localeData().firstDayOfWeek())%7,G=K.clone();G.add(0-q,"days");var J=0;for(M=0;M0&&(ie=x[J-1]);var oe=L,ae=!1,se=!1;T(w,k)&&(oe+=" "+Y,Q=!0);var ce=O(w,o),le=H(w,o);if(i&&Array.isArray(i)){var ue=u.length?u:i;if(!ce&&!le){var de=ue[0],he=ue[1];de&&T(w,de)&&(se=!0,te=!0,oe+=" "+E),(de||he)&&(T(w,he)?(se=!0,te=!0,oe+=" "+j):(null!==de&&void 0!==de||!w.isBefore(he,"day"))&&(null!==he&&void 0!==he||!w.isAfter(de,"day"))?w.isAfter(de,"day")&&w.isBefore(he,"day")&&(oe+=" "+F):oe+=" "+F)}}else T(w,o)&&(se=!0,te=!0);T(w,i)&&(oe+=" "+P),ce&&(oe+=" "+I),le&&(oe+=" "+$),w.clone().endOf("month").date()===w.date()&&(oe+=" "+B),l&&l(w,o)&&(ae=!0,ie&&l(ie,o)||(oe+=" "+N),re&&l(re,o)||(oe+=" "+W)),se&&(oe+=" "+V),ae&&(oe+=" "+R);var fe=void 0;if(s)fe=s(w,o);else{var pe=n?n(w,o):w.date();fe=e("div",{key:D(w),class:S,attrs:{"aria-selected":se,"aria-disabled":ae}},[pe])}ne.push(e("td",{key:J,on:{click:ae?z:p.bind(null,w),mouseenter:ae?z:y.bind(null,w)},attrs:{role:"gridcell",title:b(w)},class:oe},[fe])),J++}X.push(e("tr",{key:M,attrs:{role:"row"},class:g()((Z={},(0,m.A)(Z,r+"-current-week",Q),(0,m.A)(Z,r+"-active-week",te),Z))},[ee,ne]))}return e("tbody",{class:r+"-tbody"},[X])}},V=Y,P={functional:!0,render:function(e,t){var n=arguments[0],r=t.props,i=t.listeners,o=void 0===i?{}:i,a=r.prefixCls,s={props:r,on:o};return n("table",{class:a+"-table",attrs:{cellSpacing:"0",role:"grid"}},[n(p,s),n(V,s)])}},E=4,j=3;function F(){}var I={name:"MonthTable",mixins:[s.A],props:{cellRender:a.A.func,prefixCls:a.A.string,value:a.A.object,locale:a.A.any,contentRender:a.A.any,disabledDate:a.A.func},data:function(){return{sValue:this.value}},watch:{value:function(e){this.setState({sValue:e})}},methods:{setAndSelectValue:function(e){this.setState({sValue:e}),this.__emit("select",e)},chooseMonth:function(e){var t=this.sValue.clone();t.month(e),this.setAndSelectValue(t)},months:function(){for(var e=this.sValue,t=e.clone(),n=[],r=0,i=0;id),i),c=q;return c=r.yeard?e.nextDecade:J.bind(e,r.year),t("td",{attrs:{role:"gridcell",title:r.title},key:r.content,on:{click:o?q:c},class:s},[t("a",{class:h+"-year"},[r.content])])});return t("tr",{key:i,attrs:{role:"row"}},[o])}),v=i&&i("year");return t("div",{class:h},[t("div",[t("div",{class:h+"-header"},[t("a",{class:h+"-prev-decade-btn",attrs:{role:"button",title:r.previousDecade},on:{click:this.previousDecade}}),t("a",{class:h+"-decade-select",attrs:{role:"button",title:r.decadeSelect},on:{click:a}},[t("span",{class:h+"-decade-select-content"},[u,"-",d]),t("span",{class:h+"-decade-select-arrow"},["x"])]),t("a",{class:h+"-next-decade-btn",attrs:{role:"button",title:r.nextDecade},on:{click:this.nextDecade}})]),t("div",{class:h+"-body"},[t("table",{class:h+"-table",attrs:{cellSpacing:"0",role:"grid"}},[t("tbody",{class:h+"-tbody"},[p])])]),v&&t("div",{class:h+"-footer"},[v])])])}},Z=4,Q=3;function ee(){}function te(e){var t=this.sValue.clone();t.add(e,"years"),this.setState({sValue:t})}function ne(e,t){var n=this.sValue.clone();n.year(e),n.month(this.sValue.month()),this.__emit("select",n),t.preventDefault()}var re={mixins:[s.A],props:{locale:a.A.object,value:a.A.object,defaultValue:a.A.object,rootPrefixCls:a.A.string,renderFooter:a.A.func},data:function(){return this.nextCentury=te.bind(this,100),this.previousCentury=te.bind(this,-100),{sValue:this.value||this.defaultValue}},watch:{value:function(e){this.sValue=e}},render:function(){for(var e=this,t=arguments[0],n=this.sValue,r=this.$props,i=r.locale,o=r.renderFooter,a=n.year(),s=100*parseInt(a/100,10),c=s-10,l=s+99,u=[],d=0,h=this.rootPrefixCls+"-decade-panel",f=0;fl,d=(r={},(0,m.A)(r,h+"-cell",1),(0,m.A)(r,h+"-selected-cell",i<=a&&a<=o),(0,m.A)(r,h+"-last-century-cell",c),(0,m.A)(r,h+"-next-century-cell",u),r),f=i+"-"+o,p=ee;return p=c?e.previousCentury:u?e.nextCentury:ne.bind(e,i),t("td",{key:i,on:{click:p},attrs:{role:"gridcell"},class:d},[t("a",{class:h+"-decade"},[f])])});return t("tr",{key:r,attrs:{role:"row"}},[i])});return t("div",{class:h},[t("div",{class:h+"-header"},[t("a",{class:h+"-prev-century-btn",attrs:{role:"button",title:i.previousCentury},on:{click:this.previousCentury}}),t("div",{class:h+"-century"},[s,"-",l]),t("a",{class:h+"-next-century-btn",attrs:{role:"button",title:i.nextCentury},on:{click:this.nextCentury}})]),t("div",{class:h+"-body"},[t("table",{class:h+"-table",attrs:{cellSpacing:"0",role:"grid"}},[t("tbody",{class:h+"-tbody"},[_])])]),y&&t("div",{class:h+"-footer"},[y])])}};function ie(){}function oe(e){var t=this.value.clone();t.add(e,"months"),this.__emit("valueChange",t)}function ae(e){var t=this.value.clone();t.add(e,"years"),this.__emit("valueChange",t)}function se(e,t){return e?t:null}var ce={name:"CalendarHeader",mixins:[s.A],props:{prefixCls:a.A.string,value:a.A.object,showTimePicker:a.A.bool,locale:a.A.object,enablePrev:a.A.any.def(1),enableNext:a.A.any.def(1),disabledMonth:a.A.func,mode:a.A.any,monthCellRender:a.A.func,monthCellContentRender:a.A.func,renderFooter:a.A.func},data:function(){return this.nextMonth=oe.bind(this,1),this.previousMonth=oe.bind(this,-1),this.nextYear=ae.bind(this,1),this.previousYear=ae.bind(this,-1),{yearPanelReferer:null}},methods:{onMonthSelect:function(e){this.__emit("panelChange",e,"date"),(0,c.WM)(this).monthSelect?this.__emit("monthSelect",e):this.__emit("valueChange",e)},onYearSelect:function(e){var t=this.yearPanelReferer;this.setState({yearPanelReferer:null}),this.__emit("panelChange",e,t),this.__emit("valueChange",e)},onDecadeSelect:function(e){this.__emit("panelChange",e,"year"),this.__emit("valueChange",e)},changeYear:function(e){e>0?this.nextYear():this.previousYear()},monthYearElement:function(e){var t=this,n=this.$createElement,r=this.$props,i=r.prefixCls,o=r.locale,a=r.value,s=a.localeData(),c=o.monthBeforeYear,l=i+"-"+(c?"my-select":"ym-select"),u=e?" "+i+"-time-status":"",d=n("a",{class:i+"-year-select"+u,attrs:{role:"button",title:e?null:o.yearSelect},on:{click:e?ie:function(){return t.showYearPanel("date")}}},[a.format(o.yearFormat)]),h=n("a",{class:i+"-month-select"+u,attrs:{role:"button",title:e?null:o.monthSelect},on:{click:e?ie:this.showMonthPanel}},[o.monthFormat?a.format(o.monthFormat):s.monthsShort(a)]),f=void 0;e&&(f=n("a",{class:i+"-day-select"+u,attrs:{role:"button"}},[a.format(o.dayFormat)]));var p=[];return p=c?[h,f,d]:[d,h,f],n("span",{class:l},[p])},showMonthPanel:function(){this.__emit("panelChange",null,"month")},showYearPanel:function(e){this.setState({yearPanelReferer:e}),this.__emit("panelChange",null,"year")},showDecadePanel:function(){this.__emit("panelChange",null,"decade")}},render:function(){var e=this,t=arguments[0],n=(0,c.Oq)(this),r=n.prefixCls,i=n.locale,o=n.mode,a=n.value,s=n.showTimePicker,l=n.enableNext,u=n.enablePrev,d=n.disabledMonth,h=n.renderFooter,f=null;return"month"===o&&(f=t(B,{attrs:{locale:i,value:a,rootPrefixCls:r,disabledDate:d,cellRender:n.monthCellRender,contentRender:n.monthCellContentRender,renderFooter:h,changeYear:this.changeYear},on:{select:this.onMonthSelect,yearPanelShow:function(){return e.showYearPanel("month")}}})),"year"===o&&(f=t(X,{attrs:{locale:i,value:a,rootPrefixCls:r,renderFooter:h,disabledDate:d},on:{select:this.onYearSelect,decadePanelShow:this.showDecadePanel}})),"decade"===o&&(f=t(re,{attrs:{locale:i,value:a,rootPrefixCls:r,renderFooter:h},on:{select:this.onDecadeSelect}})),t("div",{class:r+"-header"},[t("div",{style:{position:"relative"}},[se(u&&!s,t("a",{class:r+"-prev-year-btn",attrs:{role:"button",title:i.previousYear},on:{click:this.previousYear}})),se(u&&!s,t("a",{class:r+"-prev-month-btn",attrs:{role:"button",title:i.previousMonth},on:{click:this.previousMonth}})),this.monthYearElement(s),se(l&&!s,t("a",{class:r+"-next-month-btn",on:{click:this.nextMonth},attrs:{title:i.nextMonth}})),se(l&&!s,t("a",{class:r+"-next-year-btn",on:{click:this.nextYear},attrs:{title:i.nextYear}}))]),f])}},le=ce,ue=n(75189),de=n.n(ue);function he(){}var fe={functional:!0,render:function(e,t){var n=arguments[0],r=t.props,i=t.listeners,o=void 0===i?{}:i,a=r.prefixCls,s=r.locale,c=r.value,l=r.timePicker,u=r.disabled,d=r.disabledDate,h=r.text,f=o.today,p=void 0===f?he:f,m=(!h&&l?s.now:h)||s.today,v=d&&!C(_(c),d),g=v||u,y=g?a+"-today-btn-disabled":"";return n("a",{class:a+"-today-btn "+y,attrs:{role:"button",title:M(c)},on:{click:g?he:p}},[m])}};function pe(){}var me={functional:!0,render:function(e,t){var n=arguments[0],r=t.props,i=t.listeners,o=void 0===i?{}:i,a=r.prefixCls,s=r.locale,c=r.okDisabled,l=o.ok,u=void 0===l?pe:l,d=a+"-ok-btn";return c&&(d+=" "+a+"-ok-btn-disabled"),n("a",{class:d,attrs:{role:"button"},on:{click:c?pe:u}},[s.ok])}};function ve(){}var ge={functional:!0,render:function(e,t){var n,r=t.props,i=t.listeners,o=void 0===i?{}:i,a=r.prefixCls,s=r.locale,c=r.showTimePicker,l=r.timePickerDisabled,u=o.closeTimePicker,d=void 0===u?ve:u,h=o.openTimePicker,f=void 0===h?ve:h,p=(n={},(0,m.A)(n,a+"-time-picker-btn",!0),(0,m.A)(n,a+"-time-picker-btn-disabled",l),n),v=ve;return l||(v=c?d:f),e("a",{class:p,attrs:{role:"button"},on:{click:v}},[c?s.dateSelect:s.timeSelect])}},ye={mixins:[s.A],props:{prefixCls:a.A.string,showDateInput:a.A.bool,disabledTime:a.A.any,timePicker:a.A.any,selectedValue:a.A.any,showOk:a.A.bool,value:a.A.object,renderFooter:a.A.func,defaultValue:a.A.object,locale:a.A.object,showToday:a.A.bool,disabledDate:a.A.func,showTimePicker:a.A.bool,okDisabled:a.A.bool,mode:a.A.string},methods:{onSelect:function(e){this.__emit("select",e)},getRootDOMNode:function(){return this.$el}},render:function(){var e=arguments[0],t=(0,c.Oq)(this),n=t.value,i=t.prefixCls,o=t.showOk,a=t.timePicker,s=t.renderFooter,l=t.showToday,u=t.mode,d=null,h=s&&s(u);if(l||a||h){var f,p={props:(0,r.A)({},t,{value:n}),on:(0,c.WM)(this)},v=null;l&&(v=e(fe,de()([{key:"todayButton"},p]))),delete p.props.value;var g=null;(!0===o||!1!==o&&a)&&(g=e(me,de()([{key:"okButton"},p])));var y=null;a&&(y=e(ge,de()([{key:"timePickerButton"},p])));var _=void 0;(v||y||g||h)&&(_=e("span",{class:i+"-footer-btn"},[h,v,y,g]));var b=(f={},(0,m.A)(f,i+"-footer",!0),(0,m.A)(f,i+"-footer-show-ok",!!g),f);d=e("div",{class:b},[_])}return d}},_e=ye;function be(){}function Me(e){var t=void 0;return t=e?_(e):h()(),t}function Ae(e){return Array.isArray(e)?0===e.length||-1!==e.findIndex(function(e){return void 0===e||h().isMoment(e)}):void 0===e||h().isMoment(e)}var we=a.A.custom(Ae),xe={mixins:[s.A],name:"CalendarMixinWrapper",props:{value:we,defaultValue:we},data:function(){var e=this.$props,t=e.value||e.defaultValue||Me();return{sValue:t,sSelectedValue:e.selectedValue||e.defaultSelectedValue}},watch:{value:function(e){var t=e||this.defaultValue||Me(this.sValue);this.setState({sValue:t})},selectedValue:function(e){this.setState({sSelectedValue:e})}},methods:{onSelect:function(e,t){e&&this.setValue(e),this.setSelectedValue(e,t)},renderRoot:function(e){var t,n=this.$createElement,r=this.$props,i=r.prefixCls,o=(t={},(0,m.A)(t,i,1),(0,m.A)(t,i+"-hidden",!r.visible),(0,m.A)(t,e["class"],!!e["class"]),t);return n("div",{ref:"rootInstance",class:o,attrs:{tabIndex:"0"},on:{keydown:this.onKeyDown||be,blur:this.onBlur||be}},[e.children])},setSelectedValue:function(e,t){(0,c.cK)(this,"selectedValue")||this.setState({sSelectedValue:e}),this.__emit("select",e,t)},setValue:function(e){var t=this.sValue;(0,c.cK)(this,"value")||this.setState({sValue:e}),(t&&e&&!t.isSame(e)||!t&&e||t&&!e)&&this.__emit("change",e)},isAllowedDate:function(e){var t=this.disabledDate,n=this.disabledTime;return C(e,t,n)}}},ke=xe,Le={methods:{getFormat:function(){var e=this.format,t=this.locale,n=this.timePicker;return e||(e=n?t.dateTimeFormat:t.dateFormat),e},focus:function(){this.focusElement?this.focusElement.focus():this.$refs.rootInstance&&this.$refs.rootInstance.focus()},saveFocusElement:function(e){this.focusElement=e}}},Ce=void 0,Se=void 0,ze=void 0,Te={mixins:[s.A],props:{prefixCls:a.A.string,timePicker:a.A.object,value:a.A.object,disabledTime:a.A.any,format:a.A.oneOfType([a.A.string,a.A.arrayOf(a.A.string),a.A.func]),locale:a.A.object,disabledDate:a.A.func,placeholder:a.A.string,selectedValue:a.A.object,clearIcon:a.A.any,inputMode:a.A.string,inputReadOnly:a.A.bool},data:function(){var e=this.selectedValue;return{str:S(e,this.format),invalid:!1,hasFocus:!1}},watch:{selectedValue:function(){this.setState()},format:function(){this.setState()}},updated:function(){var e=this;this.$nextTick(function(){!ze||!e.$data.hasFocus||e.invalid||0===Ce&&0===Se||ze.setSelectionRange(Ce,Se)})},getInstance:function(){return ze},methods:{getDerivedStateFromProps:function(e,t){var n={};ze&&(Ce=ze.selectionStart,Se=ze.selectionEnd);var r=e.selectedValue;return t.hasFocus||(n={str:S(r,this.format),invalid:!1}),n},onClear:function(){this.setState({str:""}),this.__emit("clear",null)},onInputChange:function(e){var t=e.target,n=t.value,r=t.composing,i=this.str,o=void 0===i?"":i;if(!e.isComposing&&!r&&o!==n){var a=this.$props,s=a.disabledDate,c=a.format,l=a.selectedValue;if(!n)return this.__emit("change",null),void this.setState({invalid:!1,str:n});var u=h()(n,c,!0);if(u.isValid()){var d=this.value.clone();d.year(u.year()).month(u.month()).date(u.date()).hour(u.hour()).minute(u.minute()).second(u.second()),!d||s&&s(d)?this.setState({invalid:!0,str:n}):(l!==d||l&&d&&!l.isSame(d))&&(this.setState({invalid:!1,str:n}),this.__emit("change",d))}else this.setState({invalid:!0,str:n})}},onFocus:function(){this.setState({hasFocus:!0})},onBlur:function(){this.setState(function(e,t){return{hasFocus:!1,str:S(t.value,t.format)}})},onKeyDown:function(e){var t=e.keyCode,n=this.$props,r=n.value,i=n.disabledDate;if(t===u.A.ENTER){var o=!i||!i(r);o&&this.__emit("select",r.clone()),e.preventDefault()}},getRootDOMNode:function(){return this.$el},focus:function(){ze&&ze.focus()},saveDateInput:function(e){ze=e}},render:function(){var e=arguments[0],t=this.invalid,n=this.str,r=this.locale,i=this.prefixCls,o=this.placeholder,a=this.disabled,s=this.showClear,l=this.inputMode,u=this.inputReadOnly,d=(0,c.nu)(this,"clearIcon"),h=t?i+"-input-invalid":"";return e("div",{class:i+"-input-wrap"},[e("div",{class:i+"-date-input-wrap"},[e("input",de()([{directives:[{name:"ant-ref",value:this.saveDateInput},{name:"ant-input"}]},{class:i+"-input "+h,domProps:{value:n},attrs:{disabled:a,placeholder:o,inputMode:l,readOnly:u},on:{input:this.onInputChange,keydown:this.onKeyDown,focus:this.onFocus,blur:this.onBlur}}]))]),s?e("a",{attrs:{role:"button",title:r.clear},on:{click:this.onClear}},[d||e("span",{class:i+"-clear-btn"})]):null])}},Oe=Te,He=n(99876);function De(e){return e.clone().startOf("month")}function Ye(e){return e.clone().endOf("month")}function Ve(e,t,n){return e.clone().add(t,n)}function Pe(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],n=arguments[2];return e.some(function(e){return e.isSame(t,n)})}var Ee=function(e){return!(!h().isMoment(e)||!e.isValid())&&e},je={name:"Calendar",props:{locale:a.A.object.def(He.A),format:a.A.oneOfType([a.A.string,a.A.arrayOf(a.A.string),a.A.func]),visible:a.A.bool.def(!0),prefixCls:a.A.string.def("rc-calendar"),defaultValue:a.A.object,value:a.A.object,selectedValue:a.A.object,defaultSelectedValue:a.A.object,mode:a.A.oneOf(["time","date","month","year","decade"]),showDateInput:a.A.bool.def(!0),showWeekNumber:a.A.bool,showToday:a.A.bool.def(!0),showOk:a.A.bool,timePicker:a.A.any,dateInputPlaceholder:a.A.any,disabledDate:a.A.func,disabledTime:a.A.any,dateRender:a.A.func,renderFooter:a.A.func.def(function(){return null}),renderSidebar:a.A.func.def(function(){return null}),clearIcon:a.A.any,focusablePanel:a.A.bool.def(!0),inputMode:a.A.string,inputReadOnly:a.A.bool},mixins:[s.A,Le,ke],data:function(){var e=this.$props;return{sMode:this.mode||"date",sValue:Ee(e.value)||Ee(e.defaultValue)||h()(),sSelectedValue:e.selectedValue||e.defaultSelectedValue}},watch:{mode:function(e){this.setState({sMode:e})},value:function(e){this.setState({sValue:Ee(e)||Ee(this.defaultValue)||Me(this.sValue)})},selectedValue:function(e){this.setState({sSelectedValue:e})}},mounted:function(){var e=this;this.$nextTick(function(){e.saveFocusElement(Oe.getInstance())})},methods:{onPanelChange:function(e,t){var n=this.sValue;(0,c.cK)(this,"mode")||this.setState({sMode:t}),this.__emit("panelChange",e||n,t)},onKeyDown:function(e){if("input"!==e.target.nodeName.toLowerCase()){var t=e.keyCode,n=e.ctrlKey||e.metaKey,r=this.disabledDate,i=this.sValue;switch(t){case u.A.DOWN:return this.goTime(1,"weeks"),e.preventDefault(),1;case u.A.UP:return this.goTime(-1,"weeks"),e.preventDefault(),1;case u.A.LEFT:return n?this.goTime(-1,"years"):this.goTime(-1,"days"),e.preventDefault(),1;case u.A.RIGHT:return n?this.goTime(1,"years"):this.goTime(1,"days"),e.preventDefault(),1;case u.A.HOME:return this.setValue(De(i)),e.preventDefault(),1;case u.A.END:return this.setValue(Ye(i)),e.preventDefault(),1;case u.A.PAGE_DOWN:return this.goTime(1,"month"),e.preventDefault(),1;case u.A.PAGE_UP:return this.goTime(-1,"month"),e.preventDefault(),1;case u.A.ENTER:return r&&r(i)||this.onSelect(i,{source:"keyboard"}),e.preventDefault(),1;default:return this.__emit("keydown",e),1}}},onClear:function(){this.onSelect(null),this.__emit("clear")},onOk:function(){var e=this.sSelectedValue;this.isAllowedDate(e)&&this.__emit("ok",e)},onDateInputChange:function(e){this.onSelect(e,{source:"dateInput"})},onDateInputSelect:function(e){this.onSelect(e,{source:"dateInputSelect"})},onDateTableSelect:function(e){var t=this.timePicker,n=this.sSelectedValue;if(!n&&t){var r=(0,c.Oq)(t),i=r.defaultValue;i&&w(i,e)}this.onSelect(e)},onToday:function(){var e=this.sValue,t=_(e);this.onSelect(t,{source:"todayButton"})},onBlur:function(e){var t=this;setTimeout(function(){var n=Oe.getInstance(),r=t.rootInstance;!r||r.contains(document.activeElement)||n&&n.contains(document.activeElement)||t.$emit("blur",e)},0)},getRootDOMNode:function(){return this.$el},openTimePicker:function(){this.onPanelChange(null,"time")},closeTimePicker:function(){this.onPanelChange(null,"date")},goTime:function(e,t){this.setValue(Ve(this.sValue,e,t))}},render:function(){var e=arguments[0],t=this.locale,n=this.prefixCls,i=this.disabledDate,o=this.dateInputPlaceholder,a=this.timePicker,s=this.disabledTime,u=this.showDateInput,d=this.sValue,h=this.sSelectedValue,f=this.sMode,p=this.renderFooter,m=this.inputMode,v=this.inputReadOnly,g=this.monthCellRender,y=this.monthCellContentRender,_=this.$props,b=(0,c.nu)(this,"clearIcon"),M="time"===f,A=M&&s&&a?x(h,s):null,w=null;if(a&&M){var k=(0,c.Oq)(a),L={props:(0,r.A)({showHour:!0,showSecond:!0,showMinute:!0},k,A,{value:h,disabledTime:s}),on:{change:this.onDateInputChange}};void 0!==k.defaultValue&&(L.props.defaultOpenValue=k.defaultValue),w=(0,l.Ob)(a,L)}var C=u?e(Oe,{attrs:{format:this.getFormat(),value:d,locale:t,placeholder:o,showClear:!0,disabledTime:s,disabledDate:i,prefixCls:n,selectedValue:h,clearIcon:b,inputMode:m,inputReadOnly:v},key:"date-input",on:{clear:this.onClear,change:this.onDateInputChange,select:this.onDateInputSelect}}):null,S=[];return _.renderSidebar&&S.push(_.renderSidebar()),S.push(e("div",{class:n+"-panel",key:"panel"},[C,e("div",{attrs:{tabIndex:_.focusablePanel?0:void 0},class:n+"-date-panel"},[e(le,{attrs:{locale:t,mode:f,value:d,disabledMonth:i,renderFooter:p,showTimePicker:M,prefixCls:n,monthCellRender:g,monthCellContentRender:y},on:{valueChange:this.setValue,panelChange:this.onPanelChange}}),a&&M?e("div",{class:n+"-time-picker"},[e("div",{class:n+"-time-picker-panel"},[w])]):null,e("div",{class:n+"-body"},[e(P,{attrs:{locale:t,value:d,selectedValue:h,prefixCls:n,dateRender:_.dateRender,disabledDate:i,showWeekNumber:_.showWeekNumber},on:{select:this.onDateTableSelect}})]),e(_e,{attrs:{showOk:_.showOk,mode:f,renderFooter:_.renderFooter,locale:t,prefixCls:n,showToday:_.showToday,disabledTime:s,showTimePicker:M,showDateInput:_.showDateInput,timePicker:a,selectedValue:h,timePickerDisabled:!h,value:d,disabledDate:i,okDisabled:!1!==_.showOk&&(!h||!this.isAllowedDate(h))},on:{ok:this.onOk,select:this.onSelect,today:this.onToday,openTimePicker:this.openTimePicker,closeTimePicker:this.closeTimePicker}})])])),this.renderRoot({children:S,class:_.showWeekNumber?n+"-week-number":""})}},Fe=je,Ie=Fe;i.Ay.use(o.A,{name:"ant-ref"});var $e=Ie,Re={name:"MonthCalendar",props:{locale:a.A.object.def(He.A),format:a.A.string,visible:a.A.bool.def(!0),prefixCls:a.A.string.def("rc-calendar"),monthCellRender:a.A.func,value:a.A.object,defaultValue:a.A.object,selectedValue:a.A.object,defaultSelectedValue:a.A.object,disabledDate:a.A.func,monthCellContentRender:a.A.func,renderFooter:a.A.func.def(function(){return null}),renderSidebar:a.A.func.def(function(){return null})},mixins:[s.A,Le,ke],data:function(){var e=this.$props;return{mode:"month",sValue:e.value||e.defaultValue||h()(),sSelectedValue:e.selectedValue||e.defaultSelectedValue}},methods:{onKeyDown:function(e){var t=e.keyCode,n=e.ctrlKey||e.metaKey,r=this.sValue,i=this.disabledDate,o=r;switch(t){case u.A.DOWN:o=r.clone(),o.add(3,"months");break;case u.A.UP:o=r.clone(),o.add(-3,"months");break;case u.A.LEFT:o=r.clone(),n?o.add(-1,"years"):o.add(-1,"months");break;case u.A.RIGHT:o=r.clone(),n?o.add(1,"years"):o.add(1,"months");break;case u.A.ENTER:return i&&i(r)||this.onSelect(r),e.preventDefault(),1;default:return}if(o!==r)return this.setValue(o),e.preventDefault(),1},handlePanelChange:function(e,t){"date"!==t&&this.setState({mode:t})}},render:function(){var e=arguments[0],t=this.mode,n=this.sValue,r=this.$props,i=this.$scopedSlots,o=r.prefixCls,a=r.locale,s=r.disabledDate,c=this.monthCellRender||i.monthCellRender,l=this.monthCellContentRender||i.monthCellContentRender,u=this.renderFooter||i.renderFooter,d=e("div",{class:o+"-month-calendar-content"},[e("div",{class:o+"-month-header-wrap"},[e(le,{attrs:{prefixCls:o,mode:t,value:n,locale:a,disabledMonth:s,monthCellRender:c,monthCellContentRender:l},on:{monthSelect:this.onSelect,valueChange:this.setValue,panelChange:this.handlePanelChange}})]),e(_e,{attrs:{prefixCls:o,renderFooter:u}})]);return this.renderRoot({class:r.prefixCls+"-month-calendar",children:d})}},Ne=Re,We=n(90179),Be=n.n(We),Ke=n(51129),Ue={adjustX:1,adjustY:1},qe=[0,0],Ge={bottomLeft:{points:["tl","tl"],overflow:Ue,offset:[0,-3],targetOffset:qe},bottomRight:{points:["tr","tr"],overflow:Ue,offset:[0,-3],targetOffset:qe},topRight:{points:["br","br"],overflow:Ue,offset:[0,3],targetOffset:qe},topLeft:{points:["bl","bl"],overflow:Ue,offset:[0,3],targetOffset:qe}},Je=Ge,Xe=n(47006),Ze=n(69843),Qe=n.n(Ze),et={validator:function(e){return Array.isArray(e)?0===e.length||-1===e.findIndex(function(e){return!Qe()(e)&&!h().isMoment(e)}):Qe()(e)||h().isMoment(e)}},tt={name:"Picker",props:{animation:a.A.oneOfType([a.A.func,a.A.string]),disabled:a.A.bool,transitionName:a.A.string,format:a.A.oneOfType([a.A.string,a.A.array,a.A.func]),children:a.A.func,getCalendarContainer:a.A.func,calendar:a.A.any,open:a.A.bool,defaultOpen:a.A.bool.def(!1),prefixCls:a.A.string.def("rc-calendar-picker"),placement:a.A.any.def("bottomLeft"),value:et,defaultValue:et,align:a.A.object.def(function(){return{}}),dropdownClassName:a.A.string,dateRender:a.A.func},mixins:[s.A],data:function(){var e=this.$props,t=void 0;t=(0,c.cK)(this,"open")?e.open:e.defaultOpen;var n=e.value||e.defaultValue;return{sOpen:t,sValue:n}},watch:{value:function(e){this.setState({sValue:e})},open:function(e){this.setState({sOpen:e})}},mounted:function(){this.preSOpen=this.sOpen},updated:function(){!this.preSOpen&&this.sOpen&&(this.focusTimeout=setTimeout(this.focusCalendar,0)),this.preSOpen=this.sOpen},beforeDestroy:function(){clearTimeout(this.focusTimeout)},methods:{onCalendarKeyDown:function(e){e.keyCode===u.A.ESC&&(e.stopPropagation(),this.closeCalendar(this.focus))},onCalendarSelect:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.$props;(0,c.cK)(this,"value")||this.setState({sValue:e});var r=(0,c.Oq)(n.calendar);("keyboard"===t.source||"dateInputSelect"===t.source||!r.timePicker&&"dateInput"!==t.source||"todayButton"===t.source)&&this.closeCalendar(this.focus),this.__emit("change",e)},onKeyDown:function(e){this.sOpen||e.keyCode!==u.A.DOWN&&e.keyCode!==u.A.ENTER||(this.openCalendar(),e.preventDefault())},onCalendarOk:function(){this.closeCalendar(this.focus)},onCalendarClear:function(){this.closeCalendar(this.focus)},onCalendarBlur:function(){this.setOpen(!1)},onVisibleChange:function(e){this.setOpen(e)},getCalendarElement:function(){var e=this.$props,t=(0,c.Oq)(e.calendar),n=(0,c.kQ)(e.calendar),r=this.sValue,i=r,o={ref:"calendarInstance",props:{defaultValue:i||t.defaultValue,selectedValue:r},on:{keydown:this.onCalendarKeyDown,ok:(0,Ke.A)(n.ok,this.onCalendarOk),select:(0,Ke.A)(n.select,this.onCalendarSelect),clear:(0,Ke.A)(n.clear,this.onCalendarClear),blur:(0,Ke.A)(n.blur,this.onCalendarBlur)}};return(0,l.Ob)(e.calendar,o)},setOpen:function(e,t){this.sOpen!==e&&((0,c.cK)(this,"open")||this.setState({sOpen:e},t),this.__emit("openChange",e))},openCalendar:function(e){this.setOpen(!0,e)},closeCalendar:function(e){this.setOpen(!1,e)},focus:function(){this.sOpen||this.$el.focus()},focusCalendar:function(){this.sOpen&&this.calendarInstance&&this.calendarInstance.componentInstance&&this.calendarInstance.componentInstance.focus()}},render:function(){var e=arguments[0],t=(0,c.Oq)(this),n=(0,c.gd)(this),r=t.prefixCls,i=t.placement,o=t.getCalendarContainer,a=t.align,s=t.animation,u=t.disabled,d=t.dropdownClassName,h=t.transitionName,f=this.sValue,p=this.sOpen,m=this.$scopedSlots["default"],v={value:f,open:p};return!this.sOpen&&this.calendarInstance||(this.calendarInstance=this.getCalendarElement()),e(Xe.A,{attrs:{popupAlign:a,builtinPlacements:Je,popupPlacement:i,action:u&&!p?[]:["click"],destroyPopupOnHide:!0,getPopupContainer:o,popupStyle:n,popupAnimation:s,popupTransitionName:h,popupVisible:p,prefixCls:r,popupClassName:d},on:{popupVisibleChange:this.onVisibleChange}},[e("template",{slot:"popup"},[this.calendarInstance]),(0,l.Ob)(m(v,t),{on:{keydown:this.onKeyDown}})])}},nt=tt,rt=n(40255),it=n(25592),ot=n(67287);function at(e,t){if(!e)return"";if(Array.isArray(t)&&(t=t[0]),"function"===typeof t){var n=t(e);if("string"===typeof n)return n;throw new Error("The function of format does not return a string")}return e.format(t)}function st(){}function ct(e,t){return{props:(0,c.CB)(t,{allowClear:!0,showToday:!0}),mixins:[s.A],model:{prop:"value",event:"change"},inject:{configProvider:{default:function(){return it.f}}},data:function(){var e=this.value||this.defaultValue;if(e&&!(0,ot.A)(d).isMoment(e))throw new Error("The value/defaultValue of DatePicker or MonthPicker must be a moment object");return{sValue:e,showDate:e,_open:!!this.open}},watch:{open:function(e){var t=(0,c.Oq)(this),n={};n._open=e,"value"in t&&!e&&t.value!==this.showDate&&(n.showDate=t.value),this.setState(n)},value:function(e){var t={};t.sValue=e,e!==this.sValue&&(t.showDate=e),this.setState(t)},_open:function(e,t){var n=this;this.$nextTick(function(){(0,c.cK)(n,"open")||!t||e||n.focus()})}},methods:{clearSelection:function(e){e.preventDefault(),e.stopPropagation(),this.handleChange(null)},handleChange:function(e){(0,c.cK)(this,"value")||this.setState({sValue:e,showDate:e}),this.$emit("change",e,at(e,this.format))},handleCalendarChange:function(e){this.setState({showDate:e})},handleOpenChange:function(e){var t=(0,c.Oq)(this);"open"in t||this.setState({_open:e}),this.$emit("openChange",e)},focus:function(){this.$refs.input.focus()},blur:function(){this.$refs.input.blur()},renderFooter:function(){var e=this.$createElement,t=this.$scopedSlots,n=this.$slots,r=this._prefixCls,i=this.renderExtraFooter||t.renderExtraFooter||n.renderExtraFooter;return i?e("div",{class:r+"-footer-extra"},["function"===typeof i?i.apply(void 0,arguments):i]):null},onMouseEnter:function(e){this.$emit("mouseenter",e)},onMouseLeave:function(e){this.$emit("mouseleave",e)}},render:function(){var t,n=this,i=arguments[0],o=this.$scopedSlots,a=this.$data,s=a.sValue,u=a.showDate,h=a._open,f=(0,c.nu)(this,"suffixIcon");f=Array.isArray(f)?f[0]:f;var p=(0,c.WM)(this),v=p.panelChange,y=void 0===v?st:v,_=p.focus,b=void 0===_?st:_,M=p.blur,A=void 0===M?st:M,w=p.ok,x=void 0===w?st:w,k=(0,c.Oq)(this),L=k.prefixCls,C=k.locale,S=k.localeCode,z=k.inputReadOnly,T=this.configProvider.getPrefixCls,O=T("calendar",L);this._prefixCls=O;var H=k.dateRender||o.dateRender,D=k.monthCellContentRender||o.monthCellContentRender,Y="placeholder"in k?k.placeholder:C.lang.placeholder,V=k.showTime?k.disabledTime:null,P=g()((t={},(0,m.A)(t,O+"-time",k.showTime),(0,m.A)(t,O+"-month",Ne===e),t));s&&S&&s.locale(S);var E={props:{},on:{}},j={props:{},on:{}},F={};k.showTime?(j.on.select=this.handleChange,F.minWidth="195px"):E.on.change=this.handleChange,"mode"in k&&(j.props.mode=k.mode);var I=(0,c.v6)(j,{props:{disabledDate:k.disabledDate,disabledTime:V,locale:C.lang,timePicker:k.timePicker,defaultValue:k.defaultPickerValue||(0,ot.A)(d)(),dateInputPlaceholder:Y,prefixCls:O,dateRender:H,format:k.format,showToday:k.showToday,monthCellContentRender:D,renderFooter:this.renderFooter,value:u,inputReadOnly:z},on:{ok:x,panelChange:y,change:this.handleCalendarChange},class:P,scopedSlots:o}),$=i(e,I),R=!k.disabled&&k.allowClear&&s?i(rt.A,{attrs:{type:"close-circle",theme:"filled"},class:O+"-picker-clear",on:{click:this.clearSelection}}):null,N=f&&((0,c.zO)(f)?(0,l.Ob)(f,{class:O+"-picker-icon"}):i("span",{class:O+"-picker-icon"},[f]))||i(rt.A,{attrs:{type:"calendar"},class:O+"-picker-icon"}),W=function(e){var t=e.value;return i("div",[i("input",{ref:"input",attrs:{disabled:k.disabled,readOnly:!0,placeholder:Y,tabIndex:k.tabIndex,name:n.name},on:{focus:b,blur:A},domProps:{value:at(t,n.format)},class:k.pickerInputClass}),R,N])},B={props:(0,r.A)({},k,E.props,{calendar:$,value:s,prefixCls:O+"-picker-container"}),on:(0,r.A)({},Be()(p,"change"),E.on,{open:h,onOpenChange:this.handleOpenChange}),style:k.popupStyle,scopedSlots:(0,r.A)({default:W},o)};return i("span",{class:k.pickerClass,style:F,on:{mouseenter:this.onMouseEnter,mouseleave:this.onMouseLeave}},[i(nt,B)])}}}var lt=n(7772),ut=n(38377),dt=n(83766),ht=n(69656),ft=n(6566),pt={date:"YYYY-MM-DD",dateTime:"YYYY-MM-DD HH:mm:ss",week:"gggg-wo",month:"YYYY-MM"},mt={date:"dateFormat",dateTime:"dateTimeFormat",week:"weekFormat",month:"monthFormat"};function vt(e){var t=e.showHour,n=e.showMinute,r=e.showSecond,i=e.use12Hours,o=0;return t&&(o+=1),n&&(o+=1),r&&(o+=1),i&&(o+=1),o}function gt(e,t,n){return{name:e.name,props:(0,c.CB)(t,{transitionName:"slide-up",popupStyle:{},locale:{}}),model:{prop:"value",event:"change"},inject:{configProvider:{default:function(){return it.f}}},provide:function(){return{savePopupRef:this.savePopupRef}},mounted:function(){var e=this,t=this.autoFocus,n=this.disabled,r=this.value,i=this.defaultValue,o=this.valueFormat;(0,ft.n1)("DatePicker",i,"defaultValue",o),(0,ft.n1)("DatePicker",r,"value",o),t&&!n&&this.$nextTick(function(){e.focus()})},watch:{value:function(e){(0,ft.n1)("DatePicker",e,"value",this.valueFormat)}},methods:{getDefaultLocale:function(){var e=(0,r.A)({},ht.A,this.locale);return e.lang=(0,r.A)({},e.lang,(this.locale||{}).lang),e},savePopupRef:function(e){this.popupRef=e},handleOpenChange:function(e){this.$emit("openChange",e)},handleFocus:function(e){this.$emit("focus",e)},handleBlur:function(e){this.$emit("blur",e)},handleMouseEnter:function(e){this.$emit("mouseenter",e)},handleMouseLeave:function(e){this.$emit("mouseleave",e)},handleChange:function(e,t){this.$emit("change",this.valueFormat?(0,ft.pK)(e,this.valueFormat):e,t)},handleOk:function(e){this.$emit("ok",this.valueFormat?(0,ft.pK)(e,this.valueFormat):e)},handleCalendarChange:function(e,t){this.$emit("calendarChange",this.valueFormat?(0,ft.pK)(e,this.valueFormat):e,t)},focus:function(){this.$refs.picker.focus()},blur:function(){this.$refs.picker.blur()},transformValue:function(e){"value"in e&&(e.value=(0,ft.pY)(e.value,this.valueFormat)),"defaultValue"in e&&(e.defaultValue=(0,ft.pY)(e.defaultValue,this.valueFormat)),"defaultPickerValue"in e&&(e.defaultPickerValue=(0,ft.pY)(e.defaultPickerValue,this.valueFormat))},renderPicker:function(t,i){var o,a=this,s=this.$createElement,l=(0,c.Oq)(this);this.transformValue(l);var u=l.prefixCls,d=l.inputPrefixCls,h=l.getCalendarContainer,f=l.size,p=l.showTime,v=l.disabled,y=l.format,_=p?n+"Time":n,b=y||t[mt[_]]||pt[_],M=this.configProvider,A=M.getPrefixCls,w=M.getPopupContainer,x=h||w,k=A("calendar",u),L=A("input",d),C=g()(k+"-picker",(0,m.A)({},k+"-picker-"+f,!!f)),S=g()(k+"-picker-input",L,(o={},(0,m.A)(o,L+"-lg","large"===f),(0,m.A)(o,L+"-sm","small"===f),(0,m.A)(o,L+"-disabled",v),o)),z=p&&p.format||"HH:mm:ss",T=(0,r.A)({},(0,dt.PH)(z),{format:z,use12Hours:p&&p.use12Hours}),O=vt(T),H=k+"-time-picker-column-"+O,D={props:(0,r.A)({},T,p,{prefixCls:k+"-time-picker",placeholder:t.timePickerLocale.placeholder,transitionName:"slide-up"}),class:H,on:{esc:function(){}}},Y=p?s(lt.A,D):null,V={props:(0,r.A)({},l,{getCalendarContainer:x,format:b,pickerClass:C,pickerInputClass:S,locale:t,localeCode:i,timePicker:Y}),on:(0,r.A)({},(0,c.WM)(this),{openChange:this.handleOpenChange,focus:this.handleFocus,blur:this.handleBlur,mouseenter:this.handleMouseEnter,mouseleave:this.handleMouseLeave,change:this.handleChange,ok:this.handleOk,calendarChange:this.handleCalendarChange}),ref:"picker",scopedSlots:this.$scopedSlots||{}};return s(e,V,[this.$slots&&Object.keys(this.$slots).map(function(e){return s("template",{slot:e,key:e},[a.$slots[e]])})])}},render:function(){var e=arguments[0];return e(ut.A,{attrs:{componentName:"DatePicker",defaultLocale:this.getDefaultLocale},scopedSlots:{default:this.renderPicker}})}}}var yt=n(52040),_t=n(32779);function bt(){}var Mt={mixins:[s.A],props:{prefixCls:a.A.string,value:a.A.any,hoverValue:a.A.any,selectedValue:a.A.any,direction:a.A.any,locale:a.A.any,showDateInput:a.A.bool,showTimePicker:a.A.bool,showWeekNumber:a.A.bool,format:a.A.any,placeholder:a.A.any,disabledDate:a.A.any,timePicker:a.A.any,disabledTime:a.A.any,disabledMonth:a.A.any,mode:a.A.any,timePickerDisabledTime:a.A.object,enableNext:a.A.any,enablePrev:a.A.any,clearIcon:a.A.any,dateRender:a.A.func,inputMode:a.A.string,inputReadOnly:a.A.bool},render:function(){var e=arguments[0],t=this.$props,n=t.prefixCls,i=t.value,o=t.hoverValue,a=t.selectedValue,s=t.mode,u=t.direction,d=t.locale,h=t.format,f=t.placeholder,p=t.disabledDate,m=t.timePicker,v=t.disabledTime,g=t.timePickerDisabledTime,y=t.showTimePicker,_=t.enablePrev,b=t.enableNext,M=t.disabledMonth,A=t.showDateInput,w=t.dateRender,k=t.showWeekNumber,L=t.showClear,C=t.inputMode,S=t.inputReadOnly,z=(0,c.nu)(this,"clearIcon"),T=(0,c.WM)(this),O=T.inputChange,H=void 0===O?bt:O,D=T.inputSelect,Y=void 0===D?bt:D,V=T.valueChange,E=void 0===V?bt:V,j=T.panelChange,F=void 0===j?bt:j,I=T.select,$=void 0===I?bt:I,R=T.dayHover,N=void 0===R?bt:R,W=y&&m,B=W&&v?x(a,v):null,K=n+"-range",U={locale:d,value:i,prefixCls:n,showTimePicker:y},q="left"===u?0:1,G=null;if(W){var J=(0,c.Oq)(m);G=(0,l.Ob)(m,{props:(0,r.A)({showHour:!0,showMinute:!0,showSecond:!0},J,B,g,{defaultOpenValue:i,value:a[q]}),on:{change:H}})}var X=A&&e(Oe,{attrs:{format:h,locale:d,prefixCls:n,timePicker:m,disabledDate:p,placeholder:f,disabledTime:v,value:i,showClear:L||!1,selectedValue:a[q],clearIcon:z,inputMode:C,inputReadOnly:S},on:{change:H,select:Y}}),Z={props:(0,r.A)({},U,{mode:s,enableNext:b,enablePrev:_,disabledMonth:M}),on:{valueChange:E,panelChange:F}},Q={props:(0,r.A)({},U,{hoverValue:o,selectedValue:a,dateRender:w,disabledDate:p,showWeekNumber:k}),on:{select:$,dayHover:N}};return e("div",{class:K+"-part "+K+"-"+u},[X,e("div",{style:{outline:"none"}},[e(le,Z),y?e("div",{class:n+"-time-picker"},[e("div",{class:n+"-time-picker-panel"},[G])]):null,e("div",{class:n+"-body"},[e(P,Q)])])])}},At=Mt;function wt(){}function xt(e){return Array.isArray(e)&&(0===e.length||e.every(function(e){return!e}))}function kt(e,t){if(e===t)return!0;if(null===e||"undefined"===typeof e||null===t||"undefined"===typeof t)return!1;if(e.length!==t.length)return!1;for(var n=0;n0&&(i[1-o]=this.sShowTimePicker?i[o]:void 0),this.__emit("inputSelect",i),this.fireSelectValueChange(i,null,n||{source:"dateInput"})}}var Tt={props:{locale:a.A.object.def(He.A),visible:a.A.bool.def(!0),prefixCls:a.A.string.def("rc-calendar"),dateInputPlaceholder:a.A.any,seperator:a.A.string.def("~"),defaultValue:a.A.any,value:a.A.any,hoverValue:a.A.any,mode:a.A.arrayOf(a.A.oneOf(["time","date","month","year","decade"])),showDateInput:a.A.bool.def(!0),timePicker:a.A.any,showOk:a.A.bool,showToday:a.A.bool.def(!0),defaultSelectedValue:a.A.array.def([]),selectedValue:a.A.array,showClear:a.A.bool,showWeekNumber:a.A.bool,format:a.A.oneOfType([a.A.string,a.A.arrayOf(a.A.string),a.A.func]),type:a.A.any.def("both"),disabledDate:a.A.func,disabledTime:a.A.func.def(wt),renderFooter:a.A.func.def(function(){return null}),renderSidebar:a.A.func.def(function(){return null}),dateRender:a.A.func,clearIcon:a.A.any,inputReadOnly:a.A.bool},mixins:[s.A,Le],data:function(){var e=this.$props,t=e.selectedValue||e.defaultSelectedValue,n=Ct(e,1);return{sSelectedValue:t,prevSelectedValue:t,firstSelectedValue:null,sHoverValue:e.hoverValue||[],sValue:n,sShowTimePicker:!1,sMode:e.mode||["date","date"],sPanelTriggerSource:""}},watch:{value:function(){var e={};e.sValue=Ct(this.$props,0),this.setState(e)},hoverValue:function(e){kt(this.sHoverValue,e)||this.setState({sHoverValue:e})},selectedValue:function(e){var t={};t.sSelectedValue=e,t.prevSelectedValue=e,this.setState(t)},mode:function(e){kt(this.sMode,e)||this.setState({sMode:e})}},methods:{onDatePanelEnter:function(){this.hasSelectedValue()&&this.fireHoverValueChange(this.sSelectedValue.concat())},onDatePanelLeave:function(){this.hasSelectedValue()&&this.fireHoverValueChange([])},onSelect:function(e){var t=this.type,n=this.sSelectedValue,r=this.prevSelectedValue,i=this.firstSelectedValue,o=void 0;if("both"===t)i?this.compare(i,e)<0?(w(r[1],e),o=[i,e]):(w(r[0],e),w(r[1],i),o=[e,i]):(w(r[0],e),o=[e]);else if("start"===t){w(r[0],e);var a=n[1];o=a&&this.compare(a,e)>0?[e,a]:[e]}else{var s=n[0];s&&this.compare(s,e)<=0?(w(r[1],e),o=[s,e]):(w(r[0],e),o=[e])}this.fireSelectValueChange(o)},onKeyDown:function(e){var t=this;if("input"!==e.target.nodeName.toLowerCase()){var n=e.keyCode,r=e.ctrlKey||e.metaKey,i=this.$data,o=i.sSelectedValue,a=i.sHoverValue,s=i.firstSelectedValue,c=i.sValue,l=this.$props.disabledDate,d=function(n){var r=void 0,i=void 0,l=void 0;if(s?1===a.length?(r=a[0].clone(),i=n(r),l=t.onDayHover(i)):(r=a[0].isSame(s,"day")?a[1]:a[0],i=n(r),l=t.onDayHover(i)):(r=a[0]||o[0]||c[0]||h()(),i=n(r),l=[i],t.fireHoverValueChange(l)),l.length>=2){var u=l.some(function(e){return!Pe(c,e,"month")});if(u){var d=l.slice().sort(function(e,t){return e.valueOf()-t.valueOf()});d[0].isSame(d[1],"month")&&(d[1]=d[0].clone().add(1,"month")),t.fireValueChange(d)}}else if(1===l.length){var f=c.findIndex(function(e){return e.isSame(r,"month")});if(-1===f&&(f=0),c.every(function(e){return!e.isSame(i,"month")})){var p=c.slice();p[f]=i.clone(),t.fireValueChange(p)}}return e.preventDefault(),i};switch(n){case u.A.DOWN:return void d(function(e){return Ve(e,1,"weeks")});case u.A.UP:return void d(function(e){return Ve(e,-1,"weeks")});case u.A.LEFT:return void d(r?function(e){return Ve(e,-1,"years")}:function(e){return Ve(e,-1,"days")});case u.A.RIGHT:return void d(r?function(e){return Ve(e,1,"years")}:function(e){return Ve(e,1,"days")});case u.A.HOME:return void d(function(e){return De(e)});case u.A.END:return void d(function(e){return Ye(e)});case u.A.PAGE_DOWN:return void d(function(e){return Ve(e,1,"month")});case u.A.PAGE_UP:return void d(function(e){return Ve(e,-1,"month")});case u.A.ENTER:var f=void 0;return f=0===a.length?d(function(e){return e}):1===a.length?a[0]:a[0].isSame(s,"day")?a[1]:a[0],!f||l&&l(f)||this.onSelect(f),void e.preventDefault();default:this.__emit("keydown",e)}}},onDayHover:function(e){var t=[],n=this.sSelectedValue,r=this.firstSelectedValue,i=this.type;if("start"===i&&n[1])t=this.compare(e,n[1])<0?[e,n[1]]:[e];else if("end"===i&&n[0])t=this.compare(e,n[0])>0?[n[0],e]:[];else{if(!r)return this.sHoverValue.length&&this.setState({sHoverValue:[]}),t;t=this.compare(e,r)<0?[e,r]:[r,e]}return this.fireHoverValueChange(t),t},onToday:function(){var e=_(this.sValue[0]),t=e.clone().add(1,"months");this.setState({sValue:[e,t]})},onOpenTimePicker:function(){this.setState({sShowTimePicker:!0})},onCloseTimePicker:function(){this.setState({sShowTimePicker:!1})},onOk:function(){var e=this.sSelectedValue;this.isAllowedDateAndTime(e)&&this.__emit("ok",e)},onStartInputChange:function(){for(var e=arguments.length,t=Array(e),n=0;n-1},hasSelectedValue:function(){var e=this.sSelectedValue;return!!e[1]&&!!e[0]},compare:function(e,t){return this.timePicker?e.diff(t):e.diff(t,"days")},fireSelectValueChange:function(e,t,n){var r=this.timePicker,i=this.prevSelectedValue;if(r){var o=(0,c.Oq)(r);if(o.defaultValue){var a=o.defaultValue;!i[0]&&e[0]&&w(a[0],e[0]),!i[1]&&e[1]&&w(a[1],e[1])}}if(!this.sSelectedValue[0]||!this.sSelectedValue[1]){var s=e[0]||h()(),l=e[1]||s.clone().add(1,"months");this.setState({sSelectedValue:e,sValue:e&&2===e.length?Lt([s,l]):this.sValue})}e[0]&&!e[1]&&(this.setState({firstSelectedValue:e[0]}),this.fireHoverValueChange(e.concat())),this.__emit("change",e),(t||e[0]&&e[1])&&(this.setState({prevSelectedValue:e,firstSelectedValue:null}),this.fireHoverValueChange([]),this.__emit("select",e,n)),(0,c.cK)(this,"selectedValue")||this.setState({sSelectedValue:e})},fireValueChange:function(e){(0,c.cK)(this,"value")||this.setState({sValue:e}),this.__emit("valueChange",e)},fireHoverValueChange:function(e){(0,c.cK)(this,"hoverValue")||this.setState({sHoverValue:e}),this.__emit("hoverChange",e)},clear:function(){this.fireSelectValueChange([],!0),this.__emit("clear")},disabledStartTime:function(e){return this.disabledTime(e,"start")},disabledEndTime:function(e){return this.disabledTime(e,"end")},disabledStartMonth:function(e){var t=this.sValue;return e.isAfter(t[1],"month")},disabledEndMonth:function(e){var t=this.sValue;return e.isBefore(t[0],"month")}},render:function(){var e,t,n=arguments[0],r=(0,c.Oq)(this),i=r.prefixCls,o=r.dateInputPlaceholder,a=r.timePicker,s=r.showOk,l=r.locale,u=r.showClear,d=r.showToday,h=r.type,f=r.seperator,p=(0,c.nu)(this,"clearIcon"),v=this.sHoverValue,g=this.sSelectedValue,y=this.sMode,b=this.sShowTimePicker,M=this.sValue,A=(e={},(0,m.A)(e,i,1),(0,m.A)(e,i+"-hidden",!r.visible),(0,m.A)(e,i+"-range",1),(0,m.A)(e,i+"-show-time-picker",b),(0,m.A)(e,i+"-week-number",r.showWeekNumber),e),w={props:r,on:(0,c.WM)(this)},x={props:{selectedValue:g},on:{select:this.onSelect,dayHover:"start"===h&&g[1]||"end"===h&&g[0]||v.length?this.onDayHover:wt}},k=void 0,L=void 0;if(o)if(Array.isArray(o)){var C=(0,yt.A)(o,2);k=C[0],L=C[1]}else k=L=o;var S=!0===s||!1!==s&&!!a,z=(t={},(0,m.A)(t,i+"-footer",!0),(0,m.A)(t,i+"-range-bottom",!0),(0,m.A)(t,i+"-footer-show-ok",S),t),T=this.getStartValue(),O=this.getEndValue(),H=_(T),D=H.month(),Y=H.year(),V=T.year()===Y&&T.month()===D||O.year()===Y&&O.month()===D,P=T.clone().add(1,"months"),E=P.year()===O.year()&&P.month()===O.month(),j=(0,c.v6)(w,x,{props:{hoverValue:v,direction:"left",disabledTime:this.disabledStartTime,disabledMonth:this.disabledStartMonth,format:this.getFormat(),value:T,mode:y[0],placeholder:k,showDateInput:this.showDateInput,timePicker:a,showTimePicker:b||"time"===y[0],enablePrev:!0,enableNext:!E||this.isMonthYearPanelShow(y[1]),clearIcon:p},on:{inputChange:this.onStartInputChange,inputSelect:this.onStartInputSelect,valueChange:this.onStartValueChange,panelChange:this.onStartPanelChange}}),F=(0,c.v6)(w,x,{props:{hoverValue:v,direction:"right",format:this.getFormat(),timePickerDisabledTime:this.getEndDisableTime(),placeholder:L,value:O,mode:y[1],showDateInput:this.showDateInput,timePicker:a,showTimePicker:b||"time"===y[1],disabledTime:this.disabledEndTime,disabledMonth:this.disabledEndMonth,enablePrev:!E||this.isMonthYearPanelShow(y[0]),enableNext:!0,clearIcon:p},on:{inputChange:this.onEndInputChange,inputSelect:this.onEndInputSelect,valueChange:this.onEndValueChange,panelChange:this.onEndPanelChange}}),I=null;if(d){var $=(0,c.v6)(w,{props:{disabled:V,value:M[0],text:l.backToToday},on:{today:this.onToday}});I=n(fe,de()([{key:"todayButton"},$]))}var R=null;if(r.timePicker){var N=(0,c.v6)(w,{props:{showTimePicker:b||"time"===y[0]&&"time"===y[1],timePickerDisabled:!this.hasSelectedValue()||v.length},on:{openTimePicker:this.onOpenTimePicker,closeTimePicker:this.onCloseTimePicker}});R=n(ge,de()([{key:"timePickerButton"},N]))}var W=null;if(S){var B=(0,c.v6)(w,{props:{okDisabled:!this.isAllowedDateAndTime(g)||!this.hasSelectedValue()||v.length},on:{ok:this.onOk}});W=n(me,de()([{key:"okButtonNode"},B]))}var K=this.renderFooter(y);return n("div",{ref:"rootInstance",class:A,attrs:{tabIndex:"0"},on:{keydown:this.onKeyDown}},[r.renderSidebar(),n("div",{class:i+"-panel"},[u&&g[0]&&g[1]?n("a",{attrs:{role:"button",title:l.clear},on:{click:this.clear}},[p||n("span",{class:i+"-clear-btn"})]):null,n("div",{class:i+"-date-panel",on:{mouseleave:"both"!==h?this.onDatePanelLeave:wt,mouseenter:"both"!==h?this.onDatePanelEnter:wt}},[n(At,j),n("span",{class:i+"-range-middle"},[f]),n(At,F)]),n("div",{class:z},[d||r.timePicker||S||K?n("div",{class:i+"-footer-btn"},[K,I,R,W]):null])])])}},Ot=Tt,Ht=n(2833),Dt=n.n(Ht),Yt=n(87298),Vt=function(){return{name:a.A.string,transitionName:a.A.string,prefixCls:a.A.string,inputPrefixCls:a.A.string,format:a.A.oneOfType([a.A.string,a.A.array,a.A.func]),disabled:a.A.bool,allowClear:a.A.bool,suffixIcon:a.A.any,popupStyle:a.A.object,dropdownClassName:a.A.string,locale:a.A.any,localeCode:a.A.string,size:a.A.oneOf(["large","small","default"]),getCalendarContainer:a.A.func,open:a.A.bool,disabledDate:a.A.func,showToday:a.A.bool,dateRender:a.A.any,pickerClass:a.A.string,pickerInputClass:a.A.string,timePicker:a.A.any,autoFocus:a.A.bool,tagPrefixCls:a.A.string,tabIndex:a.A.oneOfType([a.A.string,a.A.number]),align:a.A.object.def(function(){return{}}),inputReadOnly:a.A.bool,valueFormat:a.A.string}},Pt=function(){return{value:ft.W2,defaultValue:ft.W2,defaultPickerValue:ft.W2,renderExtraFooter:a.A.any,placeholder:a.A.string}},Et=function(){return(0,r.A)({},Vt(),Pt(),{showTime:a.A.oneOfType([a.A.object,a.A.bool]),open:a.A.bool,disabledTime:a.A.func,mode:a.A.oneOf(["time","date","month","year","decade"])})},jt=function(){return(0,r.A)({},Vt(),Pt(),{placeholder:a.A.string,monthCellContentRender:a.A.func})},Ft=function(){return(0,r.A)({},Vt(),{tagPrefixCls:a.A.string,value:ft.P1,defaultValue:ft.P1,defaultPickerValue:ft.P1,timePicker:a.A.any,showTime:a.A.oneOfType([a.A.object,a.A.bool]),ranges:a.A.object,placeholder:a.A.arrayOf(String),mode:a.A.oneOfType([a.A.string,a.A.arrayOf(String)]),separator:a.A.any,disabledTime:a.A.func,showToday:a.A.bool,renderExtraFooter:a.A.any})},It=function(){return(0,r.A)({},Vt(),Pt(),{placeholder:a.A.string})},$t={functional:!0,render:function(e,t){var n=t.props,r=n.suffixIcon,i=n.prefixCls;return(r&&(0,c.zO)(r)?(0,l.Ob)(r,{class:i+"-picker-icon"}):e("span",{class:i+"-picker-icon"},[r]))||e(rt.A,{attrs:{type:"calendar"},class:i+"-picker-icon"})}};function Rt(){}function Nt(e,t){var n=(0,yt.A)(e,2),r=n[0],i=n[1];if(r||i){if(t&&"month"===t[0])return[r,i];var o=i&&i.isSame(r,"month")?i.clone().add(1,"month"):i;return[r,o]}}function Wt(e){if(e)return Array.isArray(e)?e:[e,e.clone().add(1,"month")]}function Bt(e){return!!Array.isArray(e)&&(0===e.length||e.every(function(e){return!e}))}function Kt(e,t){if(t&&e&&0!==e.length){var n=(0,yt.A)(e,2),r=n[0],i=n[1];r&&r.locale(t),i&&i.locale(t)}}var Ut={name:"ARangePicker",mixins:[s.A],model:{prop:"value",event:"change"},props:(0,c.CB)(Ft(),{allowClear:!0,showToday:!1,separator:"~"}),inject:{configProvider:{default:function(){return it.f}}},data:function(){var e=this.value||this.defaultValue||[],t=(0,yt.A)(e,2),n=t[0],r=t[1];if(n&&!(0,ot.A)(d).isMoment(n)||r&&!(0,ot.A)(d).isMoment(r))throw new Error("The value/defaultValue of RangePicker must be a moment object array after `antd@2.0`, see: https://u.ant.design/date-picker-value");var i=!e||Bt(e)?this.defaultPickerValue:e;return{sValue:e,sShowDate:Wt(i||(0,ot.A)(d)()),sOpen:this.open,sHoverValue:[]}},watch:{value:function(e){var t=e||[],n={sValue:t};Dt()(e,this.sValue)||(n=(0,r.A)({},n,{sShowDate:Nt(t,this.mode)||this.sShowDate})),this.setState(n)},open:function(e){var t={sOpen:e};this.setState(t)},sOpen:function(e,t){var n=this;this.$nextTick(function(){(0,c.cK)(n,"open")||!t||e||n.focus()})}},methods:{setValue:function(e,t){this.handleChange(e),!t&&this.showTime||(0,c.cK)(this,"open")||this.setState({sOpen:!1})},clearSelection:function(e){e.preventDefault(),e.stopPropagation(),this.setState({sValue:[]}),this.handleChange([])},clearHoverValue:function(){this.setState({sHoverValue:[]})},handleChange:function(e){(0,c.cK)(this,"value")||this.setState(function(t){var n=t.sShowDate;return{sValue:e,sShowDate:Nt(e)||n}}),e[0]&&e[1]&&e[0].diff(e[1])>0&&(e[1]=void 0);var t=(0,yt.A)(e,2),n=t[0],r=t[1];this.$emit("change",e,[at(n,this.format),at(r,this.format)])},handleOpenChange:function(e){(0,c.cK)(this,"open")||this.setState({sOpen:e}),!1===e&&this.clearHoverValue(),this.$emit("openChange",e)},handleShowDateChange:function(e){this.setState({sShowDate:e})},handleHoverChange:function(e){this.setState({sHoverValue:e})},handleRangeMouseLeave:function(){this.sOpen&&this.clearHoverValue()},handleCalendarInputSelect:function(e){var t=(0,yt.A)(e,1),n=t[0];n&&this.setState(function(t){var n=t.sShowDate;return{sValue:e,sShowDate:Nt(e)||n}})},handleRangeClick:function(e){"function"===typeof e&&(e=e()),this.setValue(e,!0),this.$emit("ok",e),this.$emit("openChange",!1)},onMouseEnter:function(e){this.$emit("mouseenter",e)},onMouseLeave:function(e){this.$emit("mouseleave",e)},focus:function(){this.$refs.picker.focus()},blur:function(){this.$refs.picker.blur()},renderFooter:function(){var e=this,t=this.$createElement,n=this.ranges,r=this.$scopedSlots,i=this.$slots,o=this._prefixCls,a=this._tagPrefixCls,s=this.renderExtraFooter||r.renderExtraFooter||i.renderExtraFooter;if(!n&&!s)return null;var c=s?t("div",{class:o+"-footer-extra",key:"extra"},["function"===typeof s?s():s]):null,l=n&&Object.keys(n).map(function(r){var i=n[r],o="function"===typeof i?i.call(e):i;return t(Yt.A,{key:r,attrs:{prefixCls:a,color:"blue"},on:{click:function(){return e.handleRangeClick(i)},mouseenter:function(){return e.setState({sHoverValue:o})},mouseleave:e.handleRangeMouseLeave}},[r])}),u=l&&l.length>0?t("div",{class:o+"-footer-extra "+o+"-range-quick-selector",key:"range"},[l]):null;return[u,c]}},render:function(){var e,t=this,n=arguments[0],i=(0,c.Oq)(this),o=(0,c.nu)(this,"suffixIcon");o=Array.isArray(o)?o[0]:o;var a=this.sValue,s=this.sShowDate,l=this.sHoverValue,u=this.sOpen,d=this.$scopedSlots,h=(0,c.WM)(this),f=h.calendarChange,p=void 0===f?Rt:f,v=h.ok,y=void 0===v?Rt:v,_=h.focus,b=void 0===_?Rt:_,M=h.blur,A=void 0===M?Rt:M,w=h.panelChange,x=void 0===w?Rt:w,k=i.prefixCls,L=i.tagPrefixCls,C=i.popupStyle,S=i.disabledDate,z=i.disabledTime,T=i.showTime,O=i.showToday,H=i.ranges,D=i.locale,Y=i.localeCode,V=i.format,P=i.separator,E=i.inputReadOnly,j=this.configProvider.getPrefixCls,F=j("calendar",k),I=j("tag",L);this._prefixCls=F,this._tagPrefixCls=I;var $=i.dateRender||d.dateRender;Kt(a,Y),Kt(s,Y);var R=g()((e={},(0,m.A)(e,F+"-time",T),(0,m.A)(e,F+"-range-with-ranges",H),e)),N={on:{change:this.handleChange}},W={on:{ok:this.handleChange},props:{}};i.timePicker?N.on.change=function(e){return t.handleChange(e)}:W={on:{},props:{}},"mode"in i&&(W.props.mode=i.mode);var B=Array.isArray(i.placeholder)?i.placeholder[0]:D.lang.rangePlaceholder[0],K=Array.isArray(i.placeholder)?i.placeholder[1]:D.lang.rangePlaceholder[1],U=(0,c.v6)(W,{props:{separator:P,format:V,prefixCls:F,renderFooter:this.renderFooter,timePicker:i.timePicker,disabledDate:S,disabledTime:z,dateInputPlaceholder:[B,K],locale:D.lang,dateRender:$,value:s,hoverValue:l,showToday:O,inputReadOnly:E},on:{change:p,ok:y,valueChange:this.handleShowDateChange,hoverChange:this.handleHoverChange,panelChange:x,inputSelect:this.handleCalendarInputSelect},class:R,scopedSlots:d}),q=n(Ot,U),G={};i.showTime&&(G.width="350px");var J=(0,yt.A)(a,2),X=J[0],Z=J[1],Q=!i.disabled&&i.allowClear&&a&&(X||Z)?n(rt.A,{attrs:{type:"close-circle",theme:"filled"},class:F+"-picker-clear",on:{click:this.clearSelection}}):null,ee=n($t,{attrs:{suffixIcon:o,prefixCls:F}}),te=function(e){var t=e.value,r=(0,yt.A)(t,2),o=r[0],a=r[1];return n("span",{class:i.pickerInputClass},[n("input",{attrs:{disabled:i.disabled,readOnly:!0,placeholder:B,tabIndex:-1},domProps:{value:at(o,i.format)},class:F+"-range-picker-input"}),n("span",{class:F+"-range-picker-separator"},[" ",P," "]),n("input",{attrs:{disabled:i.disabled,readOnly:!0,placeholder:K,tabIndex:-1},domProps:{value:at(a,i.format)},class:F+"-range-picker-input"}),Q,ee])},ne=(0,c.v6)({props:i,on:h},N,{props:{calendar:q,value:a,open:u,prefixCls:F+"-picker-container"},on:{openChange:this.handleOpenChange},style:C,scopedSlots:(0,r.A)({default:te},d)});return n("span",{ref:"picker",class:i.pickerClass,style:G,attrs:{tabIndex:i.disabled?-1:0},on:{focus:b,blur:A,mouseenter:this.onMouseEnter,mouseleave:this.onMouseLeave}},[n(nt,ne)])}};function qt(e,t){return e&&e.format(t)||""}function Gt(){}var Jt={name:"AWeekPicker",mixins:[s.A],model:{prop:"value",event:"change"},props:(0,c.CB)(It(),{format:"gggg-wo",allowClear:!0}),inject:{configProvider:{default:function(){return it.f}}},data:function(){var e=this.value||this.defaultValue;if(e&&!(0,ot.A)(d).isMoment(e))throw new Error("The value/defaultValue of WeekPicker or MonthPicker must be a moment object");return{_value:e,_open:this.open}},watch:{value:function(e){var t={_value:e};this.setState(t),this.prevState=(0,r.A)({},this.$data,t)},open:function(e){var t={_open:e};this.setState(t),this.prevState=(0,r.A)({},this.$data,t)},_open:function(e,t){var n=this;this.$nextTick(function(){(0,c.cK)(n,"open")||!t||e||n.focus()})}},mounted:function(){this.prevState=(0,r.A)({},this.$data)},updated:function(){var e=this;this.$nextTick(function(){(0,c.cK)(e,"open")||!e.prevState._open||e._open||e.focus()})},methods:{weekDateRender:function(e){var t=this.$createElement,n=this.$data._value,r=this._prefixCls,i=this.$scopedSlots,o=this.dateRender||i.dateRender,a=o?o(e):e.date();return n&&e.year()===n.year()&&e.week()===n.week()?t("div",{class:r+"-selected-day"},[t("div",{class:r+"-date"},[a])]):t("div",{class:r+"-date"},[a])},handleChange:function(e){(0,c.cK)(this,"value")||this.setState({_value:e}),this.$emit("change",e,qt(e,this.format))},handleOpenChange:function(e){(0,c.cK)(this,"open")||this.setState({_open:e}),this.$emit("openChange",e)},clearSelection:function(e){e.preventDefault(),e.stopPropagation(),this.handleChange(null)},focus:function(){this.$refs.input.focus()},blur:function(){this.$refs.input.blur()},renderFooter:function(){var e=this.$createElement,t=this._prefixCls,n=this.$scopedSlots,r=this.renderExtraFooter||n.renderExtraFooter;return r?e("div",{class:t+"-footer-extra"},[r.apply(void 0,arguments)]):null}},render:function(){var e=arguments[0],t=(0,c.Oq)(this),n=(0,c.nu)(this,"suffixIcon");n=Array.isArray(n)?n[0]:n;var i=this.prefixCls,o=this.disabled,a=this.pickerClass,s=this.popupStyle,l=this.pickerInputClass,u=this.format,d=this.allowClear,h=this.locale,f=this.localeCode,p=this.disabledDate,m=this.defaultPickerValue,v=this.$data,g=this.$scopedSlots,y=(0,c.WM)(this),_=this.configProvider.getPrefixCls,b=_("calendar",i);this._prefixCls=b;var M=v._value,A=v._open,w=y.focus,x=void 0===w?Gt:w,k=y.blur,L=void 0===k?Gt:k;M&&f&&M.locale(f);var C=(0,c.cK)(this,"placeholder")?this.placeholder:h.lang.placeholder,S=this.dateRender||g.dateRender||this.weekDateRender,z=e($e,{attrs:{showWeekNumber:!0,dateRender:S,prefixCls:b,format:u,locale:h.lang,showDateInput:!1,showToday:!1,disabledDate:p,renderFooter:this.renderFooter,defaultValue:m}}),T=!o&&d&&v._value?e(rt.A,{attrs:{type:"close-circle",theme:"filled"},class:b+"-picker-clear",on:{click:this.clearSelection}}):null,O=e($t,{attrs:{suffixIcon:n,prefixCls:b}}),H=function(t){var n=t.value;return e("span",{style:{display:"inline-block",width:"100%"}},[e("input",{ref:"input",attrs:{disabled:o,readOnly:!0,placeholder:C},domProps:{value:n&&n.format(u)||""},class:l,on:{focus:x,blur:L}}),T,O])},D={props:(0,r.A)({},t,{calendar:z,prefixCls:b+"-picker-container",value:M,open:A}),on:(0,r.A)({},y,{change:this.handleChange,openChange:this.handleOpenChange}),style:s,scopedSlots:(0,r.A)({default:H},g)};return e("span",{class:a},[e(nt,D)])}},Xt=n(44807),Zt=gt((0,r.A)({},ct($e,Et()),{name:"ADatePicker"}),Et(),"date"),Qt=gt((0,r.A)({},ct(Ne,jt()),{name:"AMonthPicker"}),jt(),"month");(0,r.A)(Zt,{RangePicker:gt(Ut,Ft(),"date"),MonthPicker:Qt,WeekPicker:gt(Jt,It(),"week")}),Zt.install=function(e){e.use(Xt.A),e.component(Zt.name,Zt),e.component(Zt.RangePicker.name,Zt.RangePicker),e.component(Zt.MonthPicker.name,Zt.MonthPicker),e.component(Zt.WeekPicker.name,Zt.WeekPicker)};var en=Zt},60193:function(e,t,n){"use strict";var r=n(70511);r("hasInstance")},60268:function(e,t,n){"use strict";var r=n(46518),i=n(77240),o=n(23061);r({target:"String",proto:!0,forced:o("fontcolor")},{fontcolor:function(e){return i(this,"font","color",e)}})},60270:function(e,t,n){var r=n(87068),i=n(40346);function o(e,t,n,a,s){return e===t||(null==e||null==t||!i(e)&&!i(t)?e!==e&&t!==t:r(e,t,n,a,o,s))}e.exports=o},60304:function(e,t,n){"use strict";n.d(t,{A:function(){return L}});var r=n(85505),i=n(4718),o=n(15848),a=n(25592),s=n(97948),c=n.n(s),l={name:"AStatisticNumber",functional:!0,render:function(e,t){var n=t.props,r=n.value,i=n.formatter,o=n.precision,a=n.decimalSeparator,s=n.groupSeparator,l=void 0===s?"":s,u=n.prefixCls,d=void 0;if("function"===typeof i)d=i({value:r,h:e});else{var h=String(r),f=h.match(/^(-?)(\d*)(\.(\d+))?$/);if(f){var p=f[1],m=f[2]||"0",v=f[4]||"";m=m.replace(/\B(?=(\d{3})+(?!\d))/g,l),"number"===typeof o&&(v=c()(v,o,"0").slice(0,o)),v&&(v=""+a+v),d=[e("span",{key:"int",class:u+"-content-value-int"},[p,m]),v&&e("span",{key:"decimal",class:u+"-content-value-decimal"},[v])]}else d=h}return e("span",{class:u+"-content-value"},[d])}},u={prefixCls:i.A.string,decimalSeparator:i.A.string,groupSeparator:i.A.string,format:i.A.string,value:i.A.oneOfType([i.A.string,i.A.number,i.A.object]),valueStyle:i.A.any,valueRender:i.A.any,formatter:i.A.any,precision:i.A.number,prefix:i.A.any,suffix:i.A.any,title:i.A.any},d={name:"AStatistic",props:(0,o.CB)(u,{decimalSeparator:".",groupSeparator:","}),inject:{configProvider:{default:function(){return a.f}}},render:function(){var e=arguments[0],t=this.$props,n=t.prefixCls,i=t.value,a=void 0===i?0:i,s=t.valueStyle,c=t.valueRender,u=this.configProvider.getPrefixCls,d=u("statistic",n),h=(0,o.nu)(this,"title"),f=(0,o.nu)(this,"prefix"),p=(0,o.nu)(this,"suffix"),m=(0,o.nu)(this,"formatter",{},!1),v=e(l,{props:(0,r.A)({},this.$props,{prefixCls:d,value:a,formatter:m})});return c&&(v=c(v)),e("div",{class:d},[h&&e("div",{class:d+"-title"},[h]),e("div",{style:s,class:d+"-content"},[f&&e("span",{class:d+"-content-prefix"},[f]),v,p&&e("span",{class:d+"-content-suffix"},[p])])])}},h=n(75189),f=n.n(h),p=n(95093),m=n(67287),v=n(52040),g=n(52037),y=n.n(g),_=[["Y",31536e6],["M",2592e6],["D",864e5],["H",36e5],["m",6e4],["s",1e3],["S",1]];function b(e,t){var n=e,r=/\[[^\]]*\]/g,i=(t.match(r)||[]).map(function(e){return e.slice(1,-1)}),o=t.replace(r,"[]"),a=_.reduce(function(e,t){var r=(0,v.A)(t,2),i=r[0],o=r[1];if(-1!==e.indexOf(i)){var a=Math.floor(n/o);return n-=a*o,e.replace(new RegExp(i+"+","g"),function(e){var t=e.length;return y()(a.toString(),t,"0")})}return e},o),s=0;return a.replace(r,function(){var e=i[s];return s+=1,e})}function M(e,t){var n=t.format,r=void 0===n?"":n,i=(0,m.A)(p)(e).valueOf(),o=(0,m.A)(p)().valueOf(),a=Math.max(i-o,0);return b(a,r)}var A=1e3/30;function w(e){return(0,m.A)(p)(e).valueOf()}var x={name:"AStatisticCountdown",props:(0,o.CB)(u,{format:"HH:mm:ss"}),created:function(){this.countdownId=void 0},mounted:function(){this.syncTimer()},updated:function(){this.syncTimer()},beforeDestroy:function(){this.stopTimer()},methods:{syncTimer:function(){var e=this.$props.value,t=w(e);t>=Date.now()?this.startTimer():this.stopTimer()},startTimer:function(){var e=this;this.countdownId||(this.countdownId=window.setInterval(function(){e.$refs.statistic.$forceUpdate(),e.syncTimer()},A))},stopTimer:function(){var e=this.$props.value;if(this.countdownId){clearInterval(this.countdownId),this.countdownId=void 0;var t=w(e);ta&&(d=l(d,0,a)),e?h+d:d+h)}};e.exports={start:d(!1),end:d(!0)}},60605:function(e,t,n){"use strict";var r=n(46518),i=n(15617);r({target:"Math",stat:!0},{fround:i})},60706:function(e,t,n){"use strict";var r=n(10350).PROPER,i=n(79039),o=n(47452),a="​…᠎";e.exports=function(e){return i(function(){return!!o[e]()||a[e]()!==a||r&&o[e].name!==e})}},60708:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],n=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"],r=e.defineLocale("dv",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,n){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}});return r})},60788:function(e,t,n){"use strict";var r=n(20034),i=n(44576),o=n(78227),a=o("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[a])?!!t:"RegExp"===i(e))}},60825:function(e,t,n){"use strict";var r=n(46518),i=n(97751),o=n(18745),a=n(30566),s=n(35548),c=n(28551),l=n(20034),u=n(2360),d=n(79039),h=i("Reflect","construct"),f=Object.prototype,p=[].push,m=d(function(){function e(){}return!(h(function(){},[],e)instanceof e)}),v=!d(function(){h(function(){})}),g=m||v;r({target:"Reflect",stat:!0,forced:g,sham:g},{construct:function(e,t){s(e),c(t);var n=arguments.length<3?e:s(arguments[2]);if(v&&!m)return h(e,t,n);if(e===n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return o(p,r,t),new(o(a,e,r))}var i=n.prototype,d=u(l(i)?i:f),g=o(e,d,t);return l(g)?g:d}})},61034:function(e,t,n){"use strict";var r=n(69565),i=n(39297),o=n(1625),a=n(65213),s=n(67979),c=RegExp.prototype;e.exports=a.correct?function(e){return e.flags}:function(e){return a.correct||!o(c,e)||i(e,"flags")?e.flags:r(s,e)}},61074:function(e){function t(e){return e.split("")}e.exports=t},61290:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"},r=e.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t&&e>=4||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,n){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}});return r})},61443:function(e,t,n){"use strict";n(78524)},61448:function(e,t,n){var r=n(20426),i=n(49326);function o(e,t){return null!=e&&i(e,t,r)}e.exports=o},61489:function(e,t,n){var r=n(17400);function i(e){var t=r(e),n=t%1;return t===t?n?t-n:t:0}e.exports=i},61509:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},i={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},o=function(e){return function(t,n,o,a){var s=r(t),c=i[e][r(t)];return 2===s&&(c=c[n?0:1]),c.replace(/%d/i,t)}},a=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],s=e.defineLocale("ar",{months:a,monthsShort:a,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:o("s"),ss:o("s"),m:o("m"),mm:o("m"),h:o("h"),hh:o("h"),d:o("d"),dd:o("d"),M:o("M"),MM:o("M"),y:o("y"),yy:o("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return n[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}});return s})},61740:function(e,t,n){"use strict";var r=n(15823);r("Uint32",function(e){return function(t,n,r){return e(this,t,n,r)}})},61802:function(e,t,n){var r=n(62224),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,a=r(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,function(e,n,r,i){t.push(r?i.replace(o,"$1"):n||e)}),t});e.exports=a},61828:function(e,t,n){"use strict";var r=n(79504),i=n(39297),o=n(25397),a=n(19617).indexOf,s=n(30421),c=r([].push);e.exports=function(e,t){var n,r=o(e),l=0,u=[];for(n in r)!i(s,n)&&i(r,n)&&c(u,n);while(t.length>l)i(r,n=t[l++])&&(~a(u,n)||c(u,n));return u}},61833:function(e,t,n){"use strict";var r=n(70511);r("search")},62006:function(e,t,n){var r=n(15389),i=n(64894),o=n(95950);function a(e){return function(t,n,a){var s=Object(t);if(!i(t)){var c=r(n,3);t=o(t),n=function(e){return c(s[e],e,s)}}var l=e(t,n,a);return l>-1?s[c?t[l]:l]:void 0}}e.exports=a},62010:function(e,t,n){"use strict";var r=n(43724),i=n(10350).EXISTS,o=n(79504),a=n(62106),s=Function.prototype,c=o(s.toString),l=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,u=o(l.exec),d="name";r&&!i&&a(s,d,{configurable:!0,get:function(){try{return u(l,c(this))[1]}catch(e){return""}}})},62012:function(e,t,n){"use strict";var r=n(9516),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,o,a={};return e?(r.forEach(e.split("\n"),function(e){if(o=e.indexOf(":"),t=r.trim(e.substr(0,o)).toLowerCase(),n=r.trim(e.substr(o+1)),t){if(a[t]&&i.indexOf(t)>=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([n]):a[t]?a[t]+", "+n:n}}),a):a}},62062:function(e,t,n){"use strict";var r=n(46518),i=n(59213).map,o=n(70597),a=o("map");r({target:"Array",proto:!0,forced:!a},{map:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}})},62106:function(e,t,n){"use strict";var r=n(50283),i=n(24913);e.exports=function(e,t,n){return n.get&&r(n.get,t,{getter:!0}),n.set&&r(n.set,t,{setter:!0}),i.f(e,t,n)}},62224:function(e,t,n){var r=n(50104),i=500;function o(e){var t=r(e,function(e){return n.size===i&&n.clear(),e}),n=t.cache;return t}e.exports=o},62429:function(e,t,n){var r=n(80909);function i(e,t,n,i){return r(e,function(e,r,o){t(i,e,n(e),o)}),i}e.exports=i},62529:function(e){"use strict";e.exports=function(e,t){return{value:e,done:t}}},62613:function(e,t,n){var r=n(56903),i=n(6791),o=n(98849),a=n(1275),s=n(21672).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},62953:function(e,t,n){"use strict";var r=n(22195),i=n(67400),o=n(79296),a=n(23792),s=n(66699),c=n(10687),l=n(78227),u=l("iterator"),d=a.values,h=function(e,t){if(e){if(e[u]!==d)try{s(e,u,d)}catch(r){e[u]=d}if(c(e,t,!0),i[t])for(var n in a)if(e[n]!==a[n])try{s(e,n,a[n])}catch(r){e[n]=a[n]}}};for(var f in i)h(r[f]&&r[f].prototype,f);h(o,"DOMTokenList")},63040:function(e,t,n){var r=n(21549),i=n(80079),o=n(68223);function a(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}e.exports=a},63164:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,n){return e<12?"오전":"오후"}});return t})},63193:function(e,t,n){e.exports={default:n(58489),__esModule:!0}},63278:function(e,t,n){var r=n(64194);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},63301:function(e,t,n){"use strict";n.d(t,{Ay:function(){return b}});var r=n(75189),i=n.n(r),o=n(44508),a=n(85505),s=n(5748),c=n(4718),l=n(68145),u=n(46942),d=n.n(u),h=n(15848),f=n(25592);function p(){}var m={name:"ARadio",model:{prop:"checked"},props:{prefixCls:c.A.string,defaultChecked:Boolean,checked:{type:Boolean,default:void 0},disabled:Boolean,isGroup:Boolean,value:c.A.any,name:String,id:String,autoFocus:Boolean,type:c.A.string.def("radio")},inject:{radioGroupContext:{default:void 0},configProvider:{default:function(){return f.f}}},methods:{focus:function(){this.$refs.vcCheckbox.focus()},blur:function(){this.$refs.vcCheckbox.blur()},handleChange:function(e){var t=e.target.checked;this.$emit("input",t),this.$emit("change",e)},onChange:function(e){this.$emit("change",e),this.radioGroupContext&&this.radioGroupContext.onRadioChange&&this.radioGroupContext.onRadioChange(e)}},render:function(){var e,t=arguments[0],n=this.$slots,r=this.radioGroupContext,c=(0,h.Oq)(this),u=n["default"],f=(0,h.WM)(this),m=f.mouseenter,v=void 0===m?p:m,g=f.mouseleave,y=void 0===g?p:g,_=(0,s.A)(f,["mouseenter","mouseleave"]),b=c.prefixCls,M=(0,s.A)(c,["prefixCls"]),A=this.configProvider.getPrefixCls,w=A("radio",b),x={props:(0,a.A)({},M,{prefixCls:w}),on:_,attrs:(0,h.Z0)(this)};r?(x.props.name=r.name,x.on.change=this.onChange,x.props.checked=c.value===r.stateValue,x.props.disabled=c.disabled||r.disabled):x.on.change=this.handleChange;var k=d()((e={},(0,o.A)(e,w+"-wrapper",!0),(0,o.A)(e,w+"-wrapper-checked",x.props.checked),(0,o.A)(e,w+"-wrapper-disabled",x.props.disabled),e));return t("label",{class:k,on:{mouseenter:v,mouseleave:y}},[t(l.A,i()([x,{ref:"vcCheckbox"}])),void 0!==u?t("span",[u]):null])}};function v(){}var g={name:"ARadioGroup",model:{prop:"value"},props:{prefixCls:c.A.string,defaultValue:c.A.any,value:c.A.any,size:{default:"default",validator:function(e){return["large","default","small"].includes(e)}},options:{default:function(){return[]},type:Array},disabled:Boolean,name:String,buttonStyle:c.A.string.def("outline")},data:function(){var e=this.value,t=this.defaultValue;return this.updatingValue=!1,{stateValue:void 0===e?t:e}},provide:function(){return{radioGroupContext:this}},inject:{configProvider:{default:function(){return f.f}}},computed:{radioOptions:function(){var e=this.disabled;return this.options.map(function(t){return"string"===typeof t?{label:t,value:t}:(0,a.A)({},t,{disabled:void 0===t.disabled?e:t.disabled})})},classes:function(){var e,t=this.prefixCls,n=this.size;return e={},(0,o.A)(e,""+t,!0),(0,o.A)(e,t+"-"+n,n),e}},watch:{value:function(e){this.updatingValue=!1,this.stateValue=e}},methods:{onRadioChange:function(e){var t=this,n=this.stateValue,r=e.target.value;(0,h.cK)(this,"value")||(this.stateValue=r),this.updatingValue||r===n||(this.updatingValue=!0,this.$emit("input",r),this.$emit("change",e)),this.$nextTick(function(){t.updatingValue=!1})}},render:function(){var e=this,t=arguments[0],n=(0,h.WM)(this),r=n.mouseenter,i=void 0===r?v:r,a=n.mouseleave,s=void 0===a?v:a,c=(0,h.Oq)(this),l=c.prefixCls,u=c.options,f=c.buttonStyle,p=this.configProvider.getPrefixCls,g=p("radio",l),y=g+"-group",_=d()(y,y+"-"+f,(0,o.A)({},y+"-"+c.size,c.size)),b=(0,h.Gk)(this.$slots["default"]);return u&&u.length>0&&(b=u.map(function(n){return"string"===typeof n?t(m,{key:n,attrs:{prefixCls:g,disabled:c.disabled,value:n,checked:e.stateValue===n}},[n]):t(m,{key:"radio-group-value-options-"+n.value,attrs:{prefixCls:g,disabled:n.disabled||c.disabled,value:n.value,checked:e.stateValue===n.value}},[n.label])})),t("div",{class:_,on:{mouseenter:i,mouseleave:s}},[b])}},y={name:"ARadioButton",props:(0,a.A)({},m.props),inject:{radioGroupContext:{default:void 0},configProvider:{default:function(){return f.f}}},render:function(){var e=arguments[0],t=(0,h.Oq)(this),n=t.prefixCls,r=(0,s.A)(t,["prefixCls"]),i=this.configProvider.getPrefixCls,o=i("radio-button",n),c={props:(0,a.A)({},r,{prefixCls:o}),on:(0,h.WM)(this)};return this.radioGroupContext&&(c.on.change=this.radioGroupContext.onRadioChange,c.props.checked=this.$props.value===this.radioGroupContext.stateValue,c.props.disabled=this.$props.disabled||this.radioGroupContext.disabled),e(m,c,[this.$slots["default"]])}},_=n(44807);m.Group=g,m.Button=y,m.install=function(e){e.use(_.A),e.component(m.name,m),e.component(m.Group.name,m.Group),e.component(m.Button.name,m.Button)};var b=m},63345:function(e){function t(){return[]}e.exports=t},63560:function(e,t,n){var r=n(73170);function i(e,t,n){return null==e?e:r(e,t,n)}e.exports=i},63605:function(e){function t(e){return this.__data__.get(e)}e.exports=t},63702:function(e){function t(){this.__data__=[],this.size=0}e.exports=t},63862:function(e){function t(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}e.exports=t},63912:function(e,t,n){var r=n(61074),i=n(49698),o=n(42054);function a(e){return i(e)?o(e):r(e)}e.exports=a},63945:function(e){function t(e,t,n,r){var i=-1,o=null==e?0:e.length;while(++i20?n=40===t||50===t||60===t||80===t||100===t?"fed":"ain":t>0&&(n=r[t]),e+n},week:{dow:1,doy:4}});return t})},64233:function(e){e.exports=function(){}},64258:function(e,t,n){"use strict";n.d(t,{Lt:function(){return y},N0:function(){return m}});var r=n(75189),i=n.n(r),o=n(44508),a=n(5748),s=n(38221),c=n.n(s),l=n(4718),u=n(52315),d=n(15848),h=n(51927),f=n(25592),p=l.A.oneOf(["small","default","large"]),m=function(){return{prefixCls:l.A.string,spinning:l.A.bool,size:p,wrapperClassName:l.A.string,tip:l.A.string,delay:l.A.number,indicator:l.A.any}},v=void 0;function g(e,t){return!!e&&!!t&&!isNaN(Number(t))}function y(e){v="function"===typeof e.indicator?e.indicator:function(t){return t(e.indicator)}}t.Ay={name:"ASpin",mixins:[u.A],props:(0,d.CB)(m(),{size:"default",spinning:!0,wrapperClassName:""}),inject:{configProvider:{default:function(){return f.f}}},data:function(){var e=this.spinning,t=this.delay,n=g(e,t);return this.originalUpdateSpinning=this.updateSpinning,this.debouncifyUpdateSpinning(this.$props),{sSpinning:e&&!n}},mounted:function(){this.updateSpinning()},updated:function(){var e=this;this.$nextTick(function(){e.debouncifyUpdateSpinning(),e.updateSpinning()})},beforeDestroy:function(){this.cancelExistingSpin()},methods:{debouncifyUpdateSpinning:function(e){var t=e||this.$props,n=t.delay;n&&(this.cancelExistingSpin(),this.updateSpinning=c()(this.originalUpdateSpinning,n))},updateSpinning:function(){var e=this.spinning,t=this.sSpinning;t!==e&&this.setState({sSpinning:e})},cancelExistingSpin:function(){var e=this.updateSpinning;e&&e.cancel&&e.cancel()},getChildren:function(){return this.$slots&&this.$slots["default"]?(0,d.Gk)(this.$slots["default"]):null},renderIndicator:function(e,t){var n=t+"-dot",r=(0,d.nu)(this,"indicator");return null===r?null:(Array.isArray(r)&&(r=(0,d.Gk)(r),r=1===r.length?r[0]:r),(0,d.zO)(r)?(0,h.Ob)(r,{class:n}):v&&(0,d.zO)(v(e))?(0,h.Ob)(v(e),{class:n}):e("span",{class:n+" "+t+"-dot-spin"},[e("i",{class:t+"-dot-item"}),e("i",{class:t+"-dot-item"}),e("i",{class:t+"-dot-item"}),e("i",{class:t+"-dot-item"})]))}},render:function(e){var t,n=this.$props,r=n.size,s=n.prefixCls,c=n.tip,l=n.wrapperClassName,u=(0,a.A)(n,["size","prefixCls","tip","wrapperClassName"]),h=this.configProvider.getPrefixCls,f=h("spin",s),p=this.sSpinning,m=(t={},(0,o.A)(t,f,!0),(0,o.A)(t,f+"-sm","small"===r),(0,o.A)(t,f+"-lg","large"===r),(0,o.A)(t,f+"-spinning",p),(0,o.A)(t,f+"-show-text",!!c),t),v=e("div",i()([u,{class:m}]),[this.renderIndicator(e,f),c?e("div",{class:f+"-text"},[c]):null]),g=this.getChildren();if(g){var y,_=(y={},(0,o.A)(y,f+"-container",!0),(0,o.A)(y,f+"-blur",p),y);return e("div",i()([{on:(0,d.WM)(this)},{class:[f+"-nested-loading",l]}]),[p&&e("div",{key:"loading"},[v]),e("div",{class:_,key:"container"},[g])])}return v}}},64274:function(e,t,n){"use strict";var r=n(44508),i=n(40255),o=n(46942),a=n.n(o),s=n(52315),c=n(4718),l=n(80178),u=n(15848),d=n(51927),h=n(25592),f=n(44807);function p(){}var m={type:c.A.oneOf(["success","info","warning","error"]),closable:c.A.bool,closeText:c.A.any,message:c.A.any,description:c.A.any,afterClose:c.A.func.def(p),showIcon:c.A.bool,iconType:c.A.string,prefixCls:c.A.string,banner:c.A.bool,icon:c.A.any},v={name:"AAlert",props:m,mixins:[s.A],inject:{configProvider:{default:function(){return h.f}}},data:function(){return{closing:!1,closed:!1}},methods:{handleClose:function(e){e.preventDefault();var t=this.$el;t.style.height=t.offsetHeight+"px",t.style.height=t.offsetHeight+"px",this.setState({closing:!0}),this.$emit("close",e)},animationEnd:function(){this.setState({closing:!1,closed:!0}),this.afterClose()}},render:function(){var e,t=arguments[0],n=this.prefixCls,o=this.banner,s=this.closing,c=this.closed,h=this.configProvider.getPrefixCls,f=h("alert",n),p=this.closable,m=this.type,v=this.showIcon,g=this.iconType,y=(0,u.nu)(this,"closeText"),_=(0,u.nu)(this,"description"),b=(0,u.nu)(this,"message"),M=(0,u.nu)(this,"icon");v=!(!o||void 0!==v)||v,m=o&&void 0===m?"warning":m||"info";var A="filled";if(!g){switch(m){case"success":g="check-circle";break;case"info":g="info-circle";break;case"error":g="close-circle";break;case"warning":g="exclamation-circle";break;default:g="default"}_&&(A="outlined")}y&&(p=!0);var w=a()(f,(e={},(0,r.A)(e,f+"-"+m,!0),(0,r.A)(e,f+"-closing",s),(0,r.A)(e,f+"-with-description",!!_),(0,r.A)(e,f+"-no-icon",!v),(0,r.A)(e,f+"-banner",!!o),(0,r.A)(e,f+"-closable",p),e)),x=p?t("button",{attrs:{type:"button",tabIndex:0},on:{click:this.handleClose},class:f+"-close-icon"},[y?t("span",{class:f+"-close-text"},[y]):t(i.A,{attrs:{type:"close"}})]):null,k=M&&((0,u.zO)(M)?(0,d.Ob)(M,{class:f+"-icon"}):t("span",{class:f+"-icon"},[M]))||t(i.A,{class:f+"-icon",attrs:{type:g,theme:A}}),L=(0,l.A)(f+"-slide-up",{appear:!1,afterLeave:this.animationEnd});return c?null:t("transition",L,[t("div",{directives:[{name:"show",value:!s}],class:w,attrs:{"data-show":!s}},[v?k:null,t("span",{class:f+"-message"},[b]),t("span",{class:f+"-description"},[_]),x])])},install:function(e){e.use(f.A),e.component(v.name,v)}};t.A=v},64284:function(e,t,n){"use strict";var r=n(21672),i=n(15495);e.exports=function(e,t,n){t in e?r.f(e,t,i(0,n)):e[t]=n}},64291:function(e,t,n){"use strict";n(36417),n(53033)},64444:function(e,t,n){"use strict";var r=n(46518),i=n(77782),o=Math.abs,a=Math.pow;r({target:"Math",stat:!0},{cbrt:function(e){var t=+e;return i(t)*a(o(t),1/3)}})},64490:function(e,t,n){"use strict";var r=n(9516),i=n(82881),o=n(93864),a=n(37412),s=n(31928);function c(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new s("canceled")}e.exports=function(e){c(e),e.headers=e.headers||{},e.data=i.call(e,e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]});var t=e.adapter||a.adapter;return t(e).then(function(t){return c(e),t.data=i.call(e,t.data,t.headers,e.transformResponse),t},function(t){return o(t)||(c(e),t&&t.response&&(t.response.data=i.call(e,t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},64601:function(e,t,n){"use strict";var r=n(46518);r({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:9007199254740991})},64719:function(e,t,n){"use strict";n.d(t,{A:function(){return f}});var r=n(75189),i=n.n(r),o=n(85505),a=n(44508),s=n(25592),c=n(40255),l=n(15848),u=n(4718),d={name:"AAvatar",props:{prefixCls:{type:String,default:void 0},shape:{validator:function(e){return["circle","square"].includes(e)},default:"circle"},size:{validator:function(e){return"number"===typeof e||["small","large","default"].includes(e)},default:"default"},src:String,srcSet:String,icon:u.A.any,alt:String,loadError:Function},inject:{configProvider:{default:function(){return s.f}}},data:function(){return{isImgExist:!0,isMounted:!1,scale:1}},watch:{src:function(){var e=this;this.$nextTick(function(){e.isImgExist=!0,e.scale=1,e.$forceUpdate()})}},mounted:function(){var e=this;this.$nextTick(function(){e.setScale(),e.isMounted=!0})},updated:function(){var e=this;this.$nextTick(function(){e.setScale()})},methods:{setScale:function(){if(this.$refs.avatarChildren&&this.$refs.avatarNode){var e=this.$refs.avatarChildren.offsetWidth,t=this.$refs.avatarNode.offsetWidth;0===e||0===t||this.lastChildrenWidth===e&&this.lastNodeWidth===t||(this.lastChildrenWidth=e,this.lastNodeWidth=t,this.scale=t-8/g,">").replace(/"/g,""").replace(/'/g,"'")}function k(e){return null!=e&&Object.keys(e).forEach(function(t){"string"==typeof e[t]&&(e[t]=x(e[t]))}),e}function L(e){e.prototype.hasOwnProperty("$i18n")||Object.defineProperty(e.prototype,"$i18n",{get:function(){return this._i18n}}),e.prototype.$t=function(e){var t=[],n=arguments.length-1;while(n-- >0)t[n]=arguments[n+1];var r=this.$i18n;return r._t.apply(r,[e,r.locale,r._getMessages(),this].concat(t))},e.prototype.$tc=function(e,t){var n=[],r=arguments.length-2;while(r-- >0)n[r]=arguments[r+2];var i=this.$i18n;return i._tc.apply(i,[e,i.locale,i._getMessages(),this,t].concat(n))},e.prototype.$te=function(e,t){var n=this.$i18n;return n._te(e,n.locale,n._getMessages(),t)},e.prototype.$d=function(e){var t,n=[],r=arguments.length-1;while(r-- >0)n[r]=arguments[r+1];return(t=this.$i18n).d.apply(t,[e].concat(n))},e.prototype.$n=function(e){var t,n=[],r=arguments.length-1;while(r-- >0)n[r]=arguments[r+1];return(t=this.$i18n).n.apply(t,[e].concat(n))}}function C(e){function t(){this!==this.$root&&this.$options.__INTLIFY_META__&&this.$el&&this.$el.setAttribute("data-intlify",this.$options.__INTLIFY_META__)}return void 0===e&&(e=!1),e?{mounted:t}:{beforeCreate:function(){var e=this.$options;if(e.i18n=e.i18n||(e.__i18nBridge||e.__i18n?{}:null),e.i18n)if(e.i18n instanceof ke){if(e.__i18nBridge||e.__i18n)try{var t=e.i18n&&e.i18n.messages?e.i18n.messages:{},n=e.__i18nBridge||e.__i18n;n.forEach(function(e){t=A(t,JSON.parse(e))}),Object.keys(t).forEach(function(n){e.i18n.mergeLocaleMessage(n,t[n])})}catch(c){0}this._i18n=e.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(h(e.i18n)){var r=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof ke?this.$root.$i18n:null;if(r&&(e.i18n.root=this.$root,e.i18n.formatter=r.formatter,e.i18n.fallbackLocale=r.fallbackLocale,e.i18n.formatFallbackMessages=r.formatFallbackMessages,e.i18n.silentTranslationWarn=r.silentTranslationWarn,e.i18n.silentFallbackWarn=r.silentFallbackWarn,e.i18n.pluralizationRules=r.pluralizationRules,e.i18n.preserveDirectiveContent=r.preserveDirectiveContent),e.__i18nBridge||e.__i18n)try{var i=e.i18n&&e.i18n.messages?e.i18n.messages:{},o=e.__i18nBridge||e.__i18n;o.forEach(function(e){i=A(i,JSON.parse(e))}),e.i18n.messages=i}catch(c){0}var a=e.i18n,s=a.sharedMessages;s&&h(s)&&(e.i18n.messages=A(e.i18n.messages,s)),this._i18n=new ke(e.i18n),this._i18nWatcher=this._i18n.watchI18nData(),(void 0===e.i18n.sync||e.i18n.sync)&&(this._localeWatcher=this.$i18n.watchLocale()),r&&r.onComponentInstanceCreated(this._i18n)}else 0;else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof ke?this._i18n=this.$root.$i18n:e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof ke&&(this._i18n=e.parent.$i18n)},beforeMount:function(){var e=this.$options;e.i18n=e.i18n||(e.__i18nBridge||e.__i18n?{}:null),e.i18n?(e.i18n instanceof ke||h(e.i18n))&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):(this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof ke||e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof ke)&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0)},mounted:t,beforeDestroy:function(){if(this._i18n){var e=this;this.$nextTick(function(){e._subscribing&&(e._i18n.unsubscribeDataChanging(e),delete e._subscribing),e._i18nWatcher&&(e._i18nWatcher(),e._i18n.destroyVM(),delete e._i18nWatcher),e._localeWatcher&&(e._localeWatcher(),delete e._localeWatcher)})}}}}var S={name:"i18n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},path:{type:String,required:!0},locale:{type:String},places:{type:[Array,Object]}},render:function(e,t){var n=t.data,r=t.parent,i=t.props,o=t.slots,a=r.$i18n;if(a){var s=i.path,c=i.locale,l=i.places,u=o(),d=a.i(s,c,z(u)||l?T(u.default,l):u),h=i.tag&&!0!==i.tag||!1===i.tag?i.tag:"span";return h?e(h,n,d):d}}};function z(e){var t;for(t in e)if("default"!==t)return!1;return Boolean(t)}function T(e,t){var n=t?O(t):{};if(!e)return n;e=e.filter(function(e){return e.tag||""!==e.text.trim()});var r=e.every(Y);return e.reduce(r?H:D,n)}function O(e){return Array.isArray(e)?e.reduce(D,{}):Object.assign({},e)}function H(e,t){return t.data&&t.data.attrs&&t.data.attrs.place&&(e[t.data.attrs.place]=t),e}function D(e,t,n){return e[n]=t,e}function Y(e){return Boolean(e.data&&e.data.attrs&&e.data.attrs.place)}var V,P={name:"i18n-n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},value:{type:Number,required:!0},format:{type:[String,Object]},locale:{type:String}},render:function(e,t){var r=t.props,i=t.parent,o=t.data,a=i.$i18n;if(!a)return null;var c=null,u=null;l(r.format)?c=r.format:s(r.format)&&(r.format.key&&(c=r.format.key),u=Object.keys(r.format).reduce(function(e,t){var i;return _(n,t)?Object.assign({},e,(i={},i[t]=r.format[t],i)):e},null));var d=r.locale||a.locale,h=a._ntp(r.value,d,c,u),f=h.map(function(e,t){var n,r=o.scopedSlots&&o.scopedSlots[e.type];return r?r((n={},n[e.type]=e.value,n.index=t,n.parts=h,n)):e.value}),p=r.tag&&!0!==r.tag||!1===r.tag?r.tag:"span";return p?e(p,{attrs:o.attrs,class:o["class"],staticClass:o.staticClass},f):f}};function E(e,t,n){I(e,n)&&R(e,t,n)}function j(e,t,n,r){if(I(e,n)){var i=n.context.$i18n;$(e,n)&&w(t.value,t.oldValue)&&w(e._localeMessage,i.getLocaleMessage(i.locale))||R(e,t,n)}}function F(e,t,n,r){var o=n.context;if(o){var a=n.context.$i18n||{};t.modifiers.preserve||a.preserveDirectiveContent||(e.textContent=""),e._vt=void 0,delete e["_vt"],e._locale=void 0,delete e["_locale"],e._localeMessage=void 0,delete e["_localeMessage"]}else i("Vue instance does not exists in VNode context")}function I(e,t){var n=t.context;return n?!!n.$i18n||(i("VueI18n instance does not exists in Vue instance"),!1):(i("Vue instance does not exists in VNode context"),!1)}function $(e,t){var n=t.context;return e._locale===n.$i18n.locale}function R(e,t,n){var r,o,a=t.value,s=N(a),c=s.path,l=s.locale,u=s.args,d=s.choice;if(c||l||u)if(c){var h=n.context;e._vt=e.textContent=null!=d?(r=h.$i18n).tc.apply(r,[c,d].concat(W(l,u))):(o=h.$i18n).t.apply(o,[c].concat(W(l,u))),e._locale=h.$i18n.locale,e._localeMessage=h.$i18n.getLocaleMessage(h.$i18n.locale)}else i("`path` is required in v-t directive");else i("value type not supported")}function N(e){var t,n,r,i;return l(e)?t=e:h(e)&&(t=e.path,n=e.locale,r=e.args,i=e.choice),{path:t,locale:n,args:r,choice:i}}function W(e,t){var n=[];return e&&n.push(e),t&&(Array.isArray(t)||h(t))&&n.push(t),n}function B(e,t){void 0===t&&(t={bridge:!1}),B.installed=!0,V=e;V.version&&Number(V.version.split(".")[0]);L(V),V.mixin(C(t.bridge)),V.directive("t",{bind:E,update:j,unbind:F}),V.component(S.name,S),V.component(P.name,P);var n=V.config.optionMergeStrategies;n.i18n=function(e,t){return void 0===t?e:t}}var K=function(){this._caches=Object.create(null)};K.prototype.interpolate=function(e,t){if(!t)return[e];var n=this._caches[e];return n||(n=G(e),this._caches[e]=n),J(n,t)};var U=/^(?:\d)+/,q=/^(?:\w)+/;function G(e){var t=[],n=0,r="";while(n0)d--,u=oe,h[X]();else{if(d=0,void 0===n)return!1;if(n=me(n),!1===n)return!1;h[Z]()}};while(null!==u)if(l++,t=e[l],"\\"!==t||!f()){if(i=pe(t),s=ue[u],o=s[i]||s["else"]||le,o===le)return;if(u=o[0],a=h[o[1]],a&&(r=o[2],r=void 0===r?t:r,!1===a()))return;if(u===ce)return c}}var ge=function(){this._cache=Object.create(null)};ge.prototype.parsePath=function(e){var t=this._cache[e];return t||(t=ve(e),t&&(this._cache[e]=t)),t||[]},ge.prototype.getPathValue=function(e,t){if(!s(e))return null;var n=this.parsePath(t);if(0===n.length)return null;var r=n.length,i=e,o=0;while(o/,be=/(?:@(?:\.[a-zA-Z]+)?:(?:[\w\-_|./]+|\([\w\-_:|./]+\)))/g,Me=/^@(?:\.([a-zA-Z]+))?:/,Ae=/[()]/g,we={upper:function(e){return e.toLocaleUpperCase()},lower:function(e){return e.toLocaleLowerCase()},capitalize:function(e){return""+e.charAt(0).toLocaleUpperCase()+e.substr(1)}},xe=new K,ke=function(e){var t=this;void 0===e&&(e={}),!V&&"undefined"!==typeof window&&window.Vue&&B(window.Vue);var n=e.locale||"en-US",r=!1!==e.fallbackLocale&&(e.fallbackLocale||"en-US"),i=e.messages||{},o=e.dateTimeFormats||e.datetimeFormats||{},a=e.numberFormats||{};this._vm=null,this._formatter=e.formatter||xe,this._modifiers=e.modifiers||{},this._missing=e.missing||null,this._root=e.root||null,this._sync=void 0===e.sync||!!e.sync,this._fallbackRoot=void 0===e.fallbackRoot||!!e.fallbackRoot,this._fallbackRootWithEmptyString=void 0===e.fallbackRootWithEmptyString||!!e.fallbackRootWithEmptyString,this._formatFallbackMessages=void 0!==e.formatFallbackMessages&&!!e.formatFallbackMessages,this._silentTranslationWarn=void 0!==e.silentTranslationWarn&&e.silentTranslationWarn,this._silentFallbackWarn=void 0!==e.silentFallbackWarn&&!!e.silentFallbackWarn,this._dateTimeFormatters={},this._numberFormatters={},this._path=new ge,this._dataListeners=new Set,this._componentInstanceCreatedListener=e.componentInstanceCreatedListener||null,this._preserveDirectiveContent=void 0!==e.preserveDirectiveContent&&!!e.preserveDirectiveContent,this.pluralizationRules=e.pluralizationRules||{},this._warnHtmlInMessage=e.warnHtmlInMessage||"off",this._postTranslation=e.postTranslation||null,this._escapeParameterHtml=e.escapeParameterHtml||!1,"__VUE_I18N_BRIDGE__"in e&&(this.__VUE_I18N_BRIDGE__=e.__VUE_I18N_BRIDGE__),this.getChoiceIndex=function(e,n){var r=Object.getPrototypeOf(t);if(r&&r.getChoiceIndex){var i=r.getChoiceIndex;return i.call(t,e,n)}var o=function(e,t){return e=Math.abs(e),2===t?e?e>1?1:0:1:e?Math.min(e,2):0};return t.locale in t.pluralizationRules?t.pluralizationRules[t.locale].apply(t,[e,n]):o(e,n)},this._exist=function(e,n){return!(!e||!n)&&(!f(t._path.getPathValue(e,n))||!!e[n])},"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||Object.keys(i).forEach(function(e){t._checkLocaleMessage(e,t._warnHtmlInMessage,i[e])}),this._initVM({locale:n,fallbackLocale:r,messages:i,dateTimeFormats:o,numberFormats:a})},Le={vm:{configurable:!0},messages:{configurable:!0},dateTimeFormats:{configurable:!0},numberFormats:{configurable:!0},availableLocales:{configurable:!0},locale:{configurable:!0},fallbackLocale:{configurable:!0},formatFallbackMessages:{configurable:!0},missing:{configurable:!0},formatter:{configurable:!0},silentTranslationWarn:{configurable:!0},silentFallbackWarn:{configurable:!0},preserveDirectiveContent:{configurable:!0},warnHtmlInMessage:{configurable:!0},postTranslation:{configurable:!0},sync:{configurable:!0}};ke.prototype._checkLocaleMessage=function(e,t,n){var r=[],s=function(e,t,n,r){if(h(n))Object.keys(n).forEach(function(i){var o=n[i];h(o)?(r.push(i),r.push("."),s(e,t,o,r),r.pop(),r.pop()):(r.push(i),s(e,t,o,r),r.pop())});else if(a(n))n.forEach(function(n,i){h(n)?(r.push("["+i+"]"),r.push("."),s(e,t,n,r),r.pop(),r.pop()):(r.push("["+i+"]"),s(e,t,n,r),r.pop())});else if(l(n)){var c=_e.test(n);if(c){var u="Detected HTML in message '"+n+"' of keypath '"+r.join("")+"' at '"+t+"'. Consider component interpolation with '' to avoid XSS. See https://bit.ly/2ZqJzkp";"warn"===e?i(u):"error"===e&&o(u)}}};s(t,e,n,r)},ke.prototype._initVM=function(e){var t=V.config.silent;V.config.silent=!0,this._vm=new V({data:e,__VUE18N__INSTANCE__:!0}),V.config.silent=t},ke.prototype.destroyVM=function(){this._vm.$destroy()},ke.prototype.subscribeDataChanging=function(e){this._dataListeners.add(e)},ke.prototype.unsubscribeDataChanging=function(e){g(this._dataListeners,e)},ke.prototype.watchI18nData=function(){var e=this;return this._vm.$watch("$data",function(){var t=y(e._dataListeners),n=t.length;while(n--)V.nextTick(function(){t[n]&&t[n].$forceUpdate()})},{deep:!0})},ke.prototype.watchLocale=function(e){if(e){if(!this.__VUE_I18N_BRIDGE__)return null;var t=this,n=this._vm;return this.vm.$watch("locale",function(r){n.$set(n,"locale",r),t.__VUE_I18N_BRIDGE__&&e&&(e.locale.value=r),n.$forceUpdate()},{immediate:!0})}if(!this._sync||!this._root)return null;var r=this._vm;return this._root.$i18n.vm.$watch("locale",function(e){r.$set(r,"locale",e),r.$forceUpdate()},{immediate:!0})},ke.prototype.onComponentInstanceCreated=function(e){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(e,this)},Le.vm.get=function(){return this._vm},Le.messages.get=function(){return v(this._getMessages())},Le.dateTimeFormats.get=function(){return v(this._getDateTimeFormats())},Le.numberFormats.get=function(){return v(this._getNumberFormats())},Le.availableLocales.get=function(){return Object.keys(this.messages).sort()},Le.locale.get=function(){return this._vm.locale},Le.locale.set=function(e){this._vm.$set(this._vm,"locale",e)},Le.fallbackLocale.get=function(){return this._vm.fallbackLocale},Le.fallbackLocale.set=function(e){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",e)},Le.formatFallbackMessages.get=function(){return this._formatFallbackMessages},Le.formatFallbackMessages.set=function(e){this._formatFallbackMessages=e},Le.missing.get=function(){return this._missing},Le.missing.set=function(e){this._missing=e},Le.formatter.get=function(){return this._formatter},Le.formatter.set=function(e){this._formatter=e},Le.silentTranslationWarn.get=function(){return this._silentTranslationWarn},Le.silentTranslationWarn.set=function(e){this._silentTranslationWarn=e},Le.silentFallbackWarn.get=function(){return this._silentFallbackWarn},Le.silentFallbackWarn.set=function(e){this._silentFallbackWarn=e},Le.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent},Le.preserveDirectiveContent.set=function(e){this._preserveDirectiveContent=e},Le.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage},Le.warnHtmlInMessage.set=function(e){var t=this,n=this._warnHtmlInMessage;if(this._warnHtmlInMessage=e,n!==e&&("warn"===e||"error"===e)){var r=this._getMessages();Object.keys(r).forEach(function(e){t._checkLocaleMessage(e,t._warnHtmlInMessage,r[e])})}},Le.postTranslation.get=function(){return this._postTranslation},Le.postTranslation.set=function(e){this._postTranslation=e},Le.sync.get=function(){return this._sync},Le.sync.set=function(e){this._sync=e},ke.prototype._getMessages=function(){return this._vm.messages},ke.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats},ke.prototype._getNumberFormats=function(){return this._vm.numberFormats},ke.prototype._warnDefault=function(e,t,n,r,i,o){if(!f(n))return n;if(this._missing){var a=this._missing.apply(null,[e,t,r,i]);if(l(a))return a}else 0;if(this._formatFallbackMessages){var s=m.apply(void 0,i);return this._render(t,o,s.params,t)}return t},ke.prototype._isFallbackRoot=function(e){return(this._fallbackRootWithEmptyString?!e:f(e))&&!f(this._root)&&this._fallbackRoot},ke.prototype._isSilentFallbackWarn=function(e){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(e):this._silentFallbackWarn},ke.prototype._isSilentFallback=function(e,t){return this._isSilentFallbackWarn(t)&&(this._isFallbackRoot()||e!==this.fallbackLocale)},ke.prototype._isSilentTranslationWarn=function(e){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(e):this._silentTranslationWarn},ke.prototype._interpolate=function(e,t,n,r,i,o,s){if(!t)return null;var c,u=this._path.getPathValue(t,n);if(a(u)||h(u))return u;if(f(u)){if(!h(t))return null;if(c=t[n],!l(c)&&!p(c))return null}else{if(!l(u)&&!p(u))return null;c=u}return l(c)&&(c.indexOf("@:")>=0||c.indexOf("@.")>=0)&&(c=this._link(e,t,c,r,"raw",o,s)),this._render(c,i,o,n)},ke.prototype._link=function(e,t,n,r,i,o,s){var c=n,l=c.match(be);for(var u in l)if(l.hasOwnProperty(u)){var d=l[u],h=d.match(Me),f=h[0],p=h[1],m=d.replace(f,"").replace(Ae,"");if(_(s,m))return c;s.push(m);var v=this._interpolate(e,t,m,r,"raw"===i?"string":i,"raw"===i?void 0:o,s);if(this._isFallbackRoot(v)){if(!this._root)throw Error("unexpected error");var g=this._root.$i18n;v=g._translate(g._getMessages(),g.locale,g.fallbackLocale,m,r,i,o)}v=this._warnDefault(e,m,v,r,a(o)?o:[o],i),this._modifiers.hasOwnProperty(p)?v=this._modifiers[p](v):we.hasOwnProperty(p)&&(v=we[p](v)),s.pop(),c=v?c.replace(d,v):c}return c},ke.prototype._createMessageContext=function(e,t,n,r){var i=this,o=a(e)?e:[],c=s(e)?e:{},l=function(e){return o[e]},u=function(e){return c[e]},d=this._getMessages(),h=this.locale;return{list:l,named:u,values:e,formatter:t,path:n,messages:d,locale:h,linked:function(e){return i._interpolate(h,d[h]||{},e,null,r,void 0,[e])}}},ke.prototype._render=function(e,t,n,r){if(p(e))return e(this._createMessageContext(n,this._formatter||xe,r,t));var i=this._formatter.interpolate(e,n,r);return i||(i=xe.interpolate(e,n,r)),"string"!==t||l(i)?i:i.join("")},ke.prototype._appendItemToChain=function(e,t,n){var r=!1;return _(e,t)||(r=!0,t&&(r="!"!==t[t.length-1],t=t.replace(/!/g,""),e.push(t),n&&n[t]&&(r=n[t]))),r},ke.prototype._appendLocaleToChain=function(e,t,n){var r,i=t.split("-");do{var o=i.join("-");r=this._appendItemToChain(e,o,n),i.splice(-1,1)}while(i.length&&!0===r);return r},ke.prototype._appendBlockToChain=function(e,t,n){for(var r=!0,i=0;i0)o[a]=arguments[a+4];if(!e)return"";var s=m.apply(void 0,o);this._escapeParameterHtml&&(s.params=k(s.params));var c=s.locale||t,l=this._translate(n,c,this.fallbackLocale,e,r,"string",s.params);if(this._isFallbackRoot(l)){if(!this._root)throw Error("unexpected error");return(i=this._root).$t.apply(i,[e].concat(o))}return l=this._warnDefault(c,e,l,r,o,"string"),this._postTranslation&&null!==l&&void 0!==l&&(l=this._postTranslation(l,e)),l},ke.prototype.t=function(e){var t,n=[],r=arguments.length-1;while(r-- >0)n[r]=arguments[r+1];return(t=this)._t.apply(t,[e,this.locale,this._getMessages(),null].concat(n))},ke.prototype._i=function(e,t,n,r,i){var o=this._translate(n,t,this.fallbackLocale,e,r,"raw",i);if(this._isFallbackRoot(o)){if(!this._root)throw Error("unexpected error");return this._root.$i18n.i(e,t,i)}return this._warnDefault(t,e,o,r,[i],"raw")},ke.prototype.i=function(e,t,n){return e?(l(t)||(t=this.locale),this._i(e,t,this._getMessages(),null,n)):""},ke.prototype._tc=function(e,t,n,r,i){var o,a=[],s=arguments.length-5;while(s-- >0)a[s]=arguments[s+5];if(!e)return"";void 0===i&&(i=1);var c={count:i,n:i},l=m.apply(void 0,a);return l.params=Object.assign(c,l.params),a=null===l.locale?[l.params]:[l.locale,l.params],this.fetchChoice((o=this)._t.apply(o,[e,t,n,r].concat(a)),i)},ke.prototype.fetchChoice=function(e,t){if(!e||!l(e))return null;var n=e.split("|");return t=this.getChoiceIndex(t,n.length),n[t]?n[t].trim():e},ke.prototype.tc=function(e,t){var n,r=[],i=arguments.length-2;while(i-- >0)r[i]=arguments[i+2];return(n=this)._tc.apply(n,[e,this.locale,this._getMessages(),null,t].concat(r))},ke.prototype._te=function(e,t,n){var r=[],i=arguments.length-3;while(i-- >0)r[i]=arguments[i+3];var o=m.apply(void 0,r).locale||t;return this._exist(n[o],e)},ke.prototype.te=function(e,t){return this._te(e,this.locale,this._getMessages(),t)},ke.prototype.getLocaleMessage=function(e){return v(this._vm.messages[e]||{})},ke.prototype.setLocaleMessage=function(e,t){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,t)},ke.prototype.mergeLocaleMessage=function(e,t){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,A("undefined"!==typeof this._vm.messages[e]&&Object.keys(this._vm.messages[e]).length?Object.assign({},this._vm.messages[e]):{},t))},ke.prototype.getDateTimeFormat=function(e){return v(this._vm.dateTimeFormats[e]||{})},ke.prototype.setDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,t),this._clearDateTimeFormat(e,t)},ke.prototype.mergeDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,A(this._vm.dateTimeFormats[e]||{},t)),this._clearDateTimeFormat(e,t)},ke.prototype._clearDateTimeFormat=function(e,t){for(var n in t){var r=e+"__"+n;this._dateTimeFormatters.hasOwnProperty(r)&&delete this._dateTimeFormatters[r]}},ke.prototype._localizeDateTime=function(e,t,n,r,i,o){for(var a=t,s=r[a],c=this._getLocaleChain(t,n),l=0;l0)t[n]=arguments[n+1];var i=this.locale,o=null,a=null;return 1===t.length?(l(t[0])?o=t[0]:s(t[0])&&(t[0].locale&&(i=t[0].locale),t[0].key&&(o=t[0].key)),a=Object.keys(t[0]).reduce(function(e,n){var i;return _(r,n)?Object.assign({},e,(i={},i[n]=t[0][n],i)):e},null)):2===t.length&&(l(t[0])&&(o=t[0]),l(t[1])&&(i=t[1])),this._d(e,i,o,a)},ke.prototype.getNumberFormat=function(e){return v(this._vm.numberFormats[e]||{})},ke.prototype.setNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,t),this._clearNumberFormat(e,t)},ke.prototype.mergeNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,A(this._vm.numberFormats[e]||{},t)),this._clearNumberFormat(e,t)},ke.prototype._clearNumberFormat=function(e,t){for(var n in t){var r=e+"__"+n;this._numberFormatters.hasOwnProperty(r)&&delete this._numberFormatters[r]}},ke.prototype._getNumberFormatter=function(e,t,n,r,i,o){for(var a=t,s=r[a],c=this._getLocaleChain(t,n),l=0;l0)t[r]=arguments[r+1];var i=this.locale,o=null,a=null;return 1===t.length?l(t[0])?o=t[0]:s(t[0])&&(t[0].locale&&(i=t[0].locale),t[0].key&&(o=t[0].key),a=Object.keys(t[0]).reduce(function(e,r){var i;return _(n,r)?Object.assign({},e,(i={},i[r]=t[0][r],i)):e},null)):2===t.length&&(l(t[0])&&(o=t[0]),l(t[1])&&(i=t[1])),this._n(e,i,o,a)},ke.prototype._ntp=function(e,t,n,r){if(!ke.availabilities.numberFormat)return[];if(!n){var i=r?new Intl.NumberFormat(t,r):new Intl.NumberFormat(t);return i.formatToParts(e)}var o=this._getNumberFormatter(e,t,this.fallbackLocale,this._getNumberFormats(),n,r),a=o&&o.formatToParts(e);if(this._isFallbackRoot(a)){if(!this._root)throw Error("unexpected error");return this._root.$i18n._ntp(e,t,n,r)}return a||[]},Object.defineProperties(ke.prototype,Le),Object.defineProperty(ke,"availabilities",{get:function(){if(!ye){var e="undefined"!==typeof Intl;ye={dateTimeFormat:e&&"undefined"!==typeof Intl.DateTimeFormat,numberFormat:e&&"undefined"!==typeof Intl.NumberFormat}}return ye}}),ke.install=B,ke.version="8.28.2",t.A=ke},64796:function(e,t,n){var r=n(59480),i=n(22499);e.exports=Object.keys||function(e){return r(e,i)}},64873:function(e,t,n){var r=n(54947);e.exports=function(e){return Object(r(e))}},64894:function(e,t,n){var r=n(1882),i=n(30294);function o(e){return null!=e&&i(e.length)&&!r(e)}e.exports=o},65070:function(e,t,n){"use strict";var r=n(46518),i=n(53250);r({target:"Math",stat:!0,forced:i!==Math.expm1},{expm1:i})},65213:function(e,t,n){"use strict";var r=n(22195),i=n(79039),o=r.RegExp,a=!i(function(){var e=!0;try{o(".","d")}catch(l){e=!1}var t={},n="",r=e?"dgimsy":"gimsy",i=function(e,r){Object.defineProperty(t,e,{get:function(){return n+=r,!0}})},a={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var s in e&&(a.hasIndices="d"),a)i(s,a[s]);var c=Object.getOwnPropertyDescriptor(o.prototype,"flags").get.call(t);return c!==r||n!==r});e.exports={correct:a}},65416:function(e,t,n){var r=n(16123),i=r.Global;function o(){return i.sessionStorage}function a(e){return o().getItem(e)}function s(e,t){return o().setItem(e,t)}function c(e){for(var t=o().length-1;t>=0;t--){var n=o().key(t);e(a(n),n)}}function l(e){return o().removeItem(e)}function u(){return o().clear()}e.exports={name:"sessionStorage",read:a,write:s,each:c,remove:l,clearAll:u}},65543:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}});return t})},65746:function(e,t,n){"use strict";var r,i=n(92744),o=n(22195),a=n(79504),s=n(56279),c=n(3451),l=n(16468),u=n(91625),d=n(20034),h=n(91181).enforce,f=n(79039),p=n(58622),m=Object,v=Array.isArray,g=m.isExtensible,y=m.isFrozen,_=m.isSealed,b=m.freeze,M=m.seal,A=!o.ActiveXObject&&"ActiveXObject"in o,w=function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},x=l("WeakMap",w,u),k=x.prototype,L=a(k.set),C=function(){return i&&f(function(){var e=b([]);return L(new x,e,1),!y(e)})};if(p)if(A){r=u.getConstructor(w,"WeakMap",!0),c.enable();var S=a(k["delete"]),z=a(k.has),T=a(k.get);s(k,{delete:function(e){if(d(e)&&!g(e)){var t=h(this);return t.frozen||(t.frozen=new r),S(this,e)||t.frozen["delete"](e)}return S(this,e)},has:function(e){if(d(e)&&!g(e)){var t=h(this);return t.frozen||(t.frozen=new r),z(this,e)||t.frozen.has(e)}return z(this,e)},get:function(e){if(d(e)&&!g(e)){var t=h(this);return t.frozen||(t.frozen=new r),z(this,e)?T(this,e):t.frozen.get(e)}return T(this,e)},set:function(e,t){if(d(e)&&!g(e)){var n=h(this);n.frozen||(n.frozen=new r),z(this,e)?L(this,e,t):n.frozen.set(e,t)}else L(this,e,t);return this}})}else C()&&s(k,{set:function(e,t){var n;return v(e)&&(y(e)?n=b:_(e)&&(n=M)),L(this,e,t),n&&n(e),this}})},65847:function(e,t,n){"use strict";n.d(t,{A:function(){return _}});var r=n(32779),i=n(4718),o=n(51927),a=n(15848),s=n(36873),c=n(25592),l=n(57981),u=n(40255),d={name:"ABreadcrumbItem",__ANT_BREADCRUMB_ITEM:!0,props:{prefixCls:i.A.string,href:i.A.string,separator:i.A.any.def("/"),overlay:i.A.any},inject:{configProvider:{default:function(){return c.f}}},methods:{renderBreadcrumbNode:function(e,t){var n=this.$createElement,r=(0,a.nu)(this,"overlay");return r?n(l.A,{attrs:{overlay:r,placement:"bottomCenter"}},[n("span",{class:t+"-overlay-link"},[e,n(u.A,{attrs:{type:"down"}})])]):e}},render:function(){var e=arguments[0],t=this.prefixCls,n=this.$slots,r=this.configProvider.getPrefixCls,i=r("breadcrumb",t),o=(0,a.nu)(this,"separator"),s=n["default"],c=void 0;return c=(0,a.cK)(this,"href")?e("a",{class:i+"-link"},[s]):e("span",{class:i+"-link"},[s]),c=this.renderBreadcrumbNode(c,i),s?e("span",[c,o&&""!==o&&e("span",{class:i+"-separator"},[o])]):null}},h=n(36457),f=i.A.shape({path:i.A.string,breadcrumbName:i.A.string,children:i.A.array}).loose,p={prefixCls:i.A.string,routes:i.A.arrayOf(f),params:i.A.any,separator:i.A.any,itemRender:i.A.func};function m(e,t){if(!e.breadcrumbName)return null;var n=Object.keys(t).join("|"),r=e.breadcrumbName.replace(new RegExp(":("+n+")","g"),function(e,n){return t[n]||e});return r}var v={name:"ABreadcrumb",props:p,inject:{configProvider:{default:function(){return c.f}}},methods:{defaultItemRender:function(e){var t=e.route,n=e.params,r=e.routes,i=e.paths,o=this.$createElement,a=r.indexOf(t)===r.length-1,s=m(t,n);return a?o("span",[s]):o("a",{attrs:{href:"#/"+i.join("/")}},[s])},getPath:function(e,t){return e=(e||"").replace(/^\//,""),Object.keys(t).forEach(function(n){e=e.replace(":"+n,t[n])}),e},addChildPath:function(e,t,n){var i=[].concat((0,r.A)(e)),o=this.getPath(t,n);return o&&i.push(o),i},genForRoutes:function(e){var t=this,n=e.routes,r=void 0===n?[]:n,i=e.params,o=void 0===i?{}:i,a=e.separator,s=e.itemRender,c=void 0===s?this.defaultItemRender:s,l=this.$createElement,u=[];return r.map(function(e){var n=t.getPath(e.path,o);n&&u.push(n);var i=null;return e.children&&e.children.length&&(i=l(h.Ay,[e.children.map(function(e){return l(h.Ay.Item,{key:e.path||e.breadcrumbName},[c({route:e,params:o,routes:r,paths:t.addChildPath(u,e.path,o),h:t.$createElement})])})])),l(d,{attrs:{overlay:i,separator:a},key:n||e.breadcrumbName},[c({route:e,params:o,routes:r,paths:u,h:t.$createElement})])})}},render:function(){var e=arguments[0],t=void 0,n=this.prefixCls,r=this.routes,i=this.params,c=void 0===i?{}:i,l=this.$slots,u=this.$scopedSlots,d=this.configProvider.getPrefixCls,h=d("breadcrumb",n),f=(0,a.Gk)(l["default"]),p=(0,a.nu)(this,"separator"),m=this.itemRender||u.itemRender||this.defaultItemRender;return r&&r.length>0?t=this.genForRoutes({routes:r,params:c,separator:p,itemRender:m}):f.length&&(t=f.map(function(e,t){return(0,s.A)((0,a.xr)(e).__ANT_BREADCRUMB_ITEM||(0,a.xr)(e).__ANT_BREADCRUMB_SEPARATOR,"Breadcrumb","Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children"),(0,o.Ob)(e,{props:{separator:p},key:t})})),e("div",{class:h},[t])}},g={name:"ABreadcrumbSeparator",__ANT_BREADCRUMB_SEPARATOR:!0,props:{prefixCls:i.A.string},inject:{configProvider:{default:function(){return c.f}}},render:function(){var e=arguments[0],t=this.prefixCls,n=this.$slots,r=this.configProvider.getPrefixCls,i=r("breadcrumb",t),o=n["default"];return e("span",{class:i+"-separator"},[o||"/"])}},y=n(44807);v.Item=d,v.Separator=g,v.install=function(e){e.use(y.A),e.component(v.name,v),e.component(d.name,d),e.component(g.name,g)};var _=v},66066:function(e,t,n){"use strict";n.d(t,{A:function(){return V}});var r=n(44508),i=n(85505),o=n(5748),a=n(4718),s=n(15848),c=n(46942),l=n.n(c),u=n(40255),d=n(32779),h=n(52315),f=n(11207),p=n(51927),m=n(36873),v={disabled:a.A.bool,activeClassName:a.A.string,activeStyle:a.A.any},g={name:"TouchFeedback",mixins:[h.A],props:(0,s.CB)(v,{disabled:!1}),data:function(){return{active:!1}},mounted:function(){var e=this;this.$nextTick(function(){e.disabled&&e.active&&e.setState({active:!1})})},methods:{triggerEvent:function(e,t,n){this.$emit(e,n),t!==this.active&&this.setState({active:t})},onTouchStart:function(e){this.triggerEvent("touchstart",!0,e)},onTouchMove:function(e){this.triggerEvent("touchmove",!1,e)},onTouchEnd:function(e){this.triggerEvent("touchend",!1,e)},onTouchCancel:function(e){this.triggerEvent("touchcancel",!1,e)},onMouseDown:function(e){this.triggerEvent("mousedown",!0,e)},onMouseUp:function(e){this.triggerEvent("mouseup",!1,e)},onMouseLeave:function(e){this.triggerEvent("mouseleave",!1,e)}},render:function(){var e=this.$props,t=e.disabled,n=e.activeClassName,r=void 0===n?"":n,o=e.activeStyle,a=void 0===o?{}:o,s=this.$slots["default"];if(1!==s.length)return(0,m.A)(!1,"m-feedback组件只能包含一个子元素"),null;var c={on:t?{}:{touchstart:this.onTouchStart,touchmove:this.onTouchMove,touchend:this.onTouchEnd,touchcancel:this.onTouchCancel,mousedown:this.onMouseDown,mouseup:this.onMouseUp,mouseleave:this.onMouseLeave}};return!t&&this.active&&(c=(0,i.A)({},c,{style:a,class:r})),(0,p.Ob)(s,c)}},y=g,_={name:"InputHandler",props:{prefixCls:a.A.string,disabled:a.A.bool},render:function(){var e=arguments[0],t=this.$props,n=t.prefixCls,r=t.disabled,i={props:{disabled:r,activeClassName:n+"-handler-active"},on:(0,s.WM)(this)};return e(y,i,[e("span",[this.$slots["default"]])])}},b=_;function M(){}function A(e){e.preventDefault()}function w(e){return e.replace(/[^\w\.-]+/g,"")}var x=200,k=600,L=Number.MAX_SAFE_INTEGER||Math.pow(2,53)-1,C=function(e){return void 0!==e&&null!==e},S=function(e,t){return t===e||"number"===typeof t&&"number"===typeof e&&isNaN(t)&&isNaN(e)},z={value:a.A.oneOfType([a.A.number,a.A.string]),defaultValue:a.A.oneOfType([a.A.number,a.A.string]),focusOnUpDown:a.A.bool,autoFocus:a.A.bool,prefixCls:a.A.string,tabIndex:a.A.oneOfType([a.A.string,a.A.number]),placeholder:a.A.string,disabled:a.A.bool,readonly:a.A.bool,max:a.A.number,min:a.A.number,step:a.A.oneOfType([a.A.number,a.A.string]),upHandler:a.A.any,downHandler:a.A.any,useTouch:a.A.bool,formatter:a.A.func,parser:a.A.func,precision:a.A.number,required:a.A.bool,pattern:a.A.string,decimalSeparator:a.A.string,autoComplete:a.A.string,title:a.A.string,name:a.A.string,type:a.A.string,id:a.A.string},T={name:"VCInputNumber",mixins:[h.A],model:{prop:"value",event:"change"},props:(0,s.CB)(z,{focusOnUpDown:!0,useTouch:!1,prefixCls:"rc-input-number",min:-L,step:1,parser:w,required:!1,autoComplete:"off"}),data:function(){var e=(0,s.Oq)(this);this.prevProps=(0,i.A)({},e);var t=void 0;t="value"in e?this.value:this.defaultValue;var n=this.getValidValue(this.toNumber(t));return{inputValue:this.toPrecisionAsStep(n),sValue:n,focused:this.autoFocus}},mounted:function(){var e=this;this.$nextTick(function(){e.autoFocus&&!e.disabled&&e.focus(),e.updatedFunc()})},updated:function(){var e=this,t=this.$props,n=t.value,r=t.max,o=t.min,a=this.$data.focused,c=this.prevProps,l=(0,s.Oq)(this);if(c){if(!S(c.value,n)||!S(c.max,r)||!S(c.min,o)){var u=a?n:this.getValidValue(n),d=void 0;d=this.pressingUpOrDown?u:this.inputting?this.rawInput:this.toPrecisionAsStep(u),this.setState({sValue:u,inputValue:d})}var h="value"in l?n:this.sValue;"max"in l&&c.max!==r&&"number"===typeof h&&h>r&&this.$emit("change",r),"min"in l&&c.min!==o&&"number"===typeof h&&h1?r-1:0),o=1;o1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:this.min,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.max,r=parseFloat(e,10);return isNaN(r)?e:(rn&&(r=n),r)},setValue:function(e,t){var n=this.$props.precision,r=this.isNotCompleteNumber(parseFloat(e,10))?null:parseFloat(e,10),i=this.$data,o=i.sValue,a=void 0===o?null:o,c=i.inputValue,l=void 0===c?null:c,u="number"===typeof r?r.toFixed(n):""+r,d=r!==a||u!==""+l;return(0,s.cK)(this,"value")?this.setState({inputValue:this.toPrecisionAsStep(this.sValue)},t):this.setState({sValue:r,inputValue:this.toPrecisionAsStep(e)},t),d&&this.$emit("change",r),r},getPrecision:function(e){if(C(this.precision))return this.precision;var t=e.toString();if(t.indexOf("e-")>=0)return parseInt(t.slice(t.indexOf("e-")+2),10);var n=0;return t.indexOf(".")>=0&&(n=t.length-t.indexOf(".")-1),n},getMaxPrecision:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(C(this.precision))return this.precision;var n=this.step,r=this.getPrecision(t),i=this.getPrecision(n),o=this.getPrecision(e);return e?Math.max(o,r+i):r+i},getPrecisionFactor:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=this.getMaxPrecision(e,t);return Math.pow(10,n)},getInputDisplayValue:function(e){var t=e||this.$data,n=t.focused,r=t.inputValue,i=t.sValue,o=void 0;o=n?r:this.toPrecisionAsStep(i),void 0!==o&&null!==o||(o="");var a=this.formatWrapper(o);return C(this.$props.decimalSeparator)&&(a=a.toString().replace(".",this.$props.decimalSeparator)),a},recordCursorPosition:function(){try{var e=this.$refs.inputRef;this.cursorStart=e.selectionStart,this.cursorEnd=e.selectionEnd,this.currentValue=e.value,this.cursorBefore=e.value.substring(0,this.cursorStart),this.cursorAfter=e.value.substring(this.cursorEnd)}catch(t){}},fixCaret:function(e,t){if(void 0!==e&&void 0!==t&&this.$refs.inputRef&&this.$refs.inputRef.value)try{var n=this.$refs.inputRef,r=n.selectionStart,i=n.selectionEnd;e===r&&t===i||n.setSelectionRange(e,t)}catch(o){}},restoreByAfter:function(e){if(void 0===e)return!1;var t=this.$refs.inputRef.value,n=t.lastIndexOf(e);if(-1===n)return!1;var r=this.cursorBefore.length;return this.lastKeyCode===f.A.DELETE&&this.cursorBefore.charAt(r-1)===e[0]?(this.fixCaret(r,r),!0):n+e.length===t.length&&(this.fixCaret(n,n),!0)},partRestoreByAfter:function(e){var t=this;return void 0!==e&&Array.prototype.some.call(e,function(n,r){var i=e.substring(r);return t.restoreByAfter(i)})},focus:function(){this.$refs.inputRef.focus(),this.recordCursorPosition()},blur:function(){this.$refs.inputRef.blur()},formatWrapper:function(e){return this.formatter?this.formatter(e):e},toPrecisionAsStep:function(e){if(this.isNotCompleteNumber(e)||""===e)return e;var t=Math.abs(this.getMaxPrecision(e));return isNaN(t)?e.toString():Number(e).toFixed(t)},isNotCompleteNumber:function(e){return isNaN(e)||""===e||null===e||e&&e.toString().indexOf(".")===e.toString().length-1},toNumber:function(e){var t=this.$props,n=t.precision,r=t.autoFocus,i=this.focused,o=void 0===i?r:i,a=e&&e.length>16&&o;return this.isNotCompleteNumber(e)||a?e:C(n)?Math.round(e*Math.pow(10,n))/Math.pow(10,n):Number(e)},upStep:function(e,t){var n=this.step,r=this.getPrecisionFactor(e,t),i=Math.abs(this.getMaxPrecision(e,t)),o=((r*e+r*n*t)/r).toFixed(i);return this.toNumber(o)},downStep:function(e,t){var n=this.step,r=this.getPrecisionFactor(e,t),i=Math.abs(this.getMaxPrecision(e,t)),o=((r*e-r*n*t)/r).toFixed(i);return this.toNumber(o)},stepFn:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,i=arguments[3];if(this.stop(),t&&t.preventDefault(),!this.disabled){var o=this.max,a=this.min,s=this.getCurrentValidValue(this.inputValue)||0;if(!this.isNotCompleteNumber(s)){var c=this[e+"Step"](s,r),l=c>o||co?c=o:c=this.max&&(p=i+"-handler-up-disabled"),g<=this.min&&(m=i+"-handler-down-disabled")}var y=!this.readonly&&!this.disabled,_=this.getInputDisplayValue(),w=void 0,x=void 0;c?(w={touchstart:y&&!p?this.up:M,touchend:this.stop},x={touchstart:y&&!m?this.down:M,touchend:this.stop}):(w={mousedown:y&&!p?this.up:M,mouseup:this.stop,mouseleave:this.stop},x={mousedown:y&&!m?this.down:M,mouseup:this.stop,mouseleave:this.stop});var k=!!p||o||a,L=!!m||o||a,C=(0,s.WM)(this),S=C.mouseenter,z=void 0===S?M:S,T=C.mouseleave,O=void 0===T?M:T,H=C.mouseover,D=void 0===H?M:H,Y=C.mouseout,V=void 0===Y?M:Y,P={on:{mouseenter:z,mouseleave:O,mouseover:D,mouseout:V},class:f,attrs:{title:this.$props.title}},E={props:{disabled:k,prefixCls:i},attrs:{unselectable:"unselectable",role:"button","aria-label":"Increase Value","aria-disabled":!!k},class:i+"-handler "+i+"-handler-up "+p,on:w,ref:"up"},j={props:{disabled:L,prefixCls:i},attrs:{unselectable:"unselectable",role:"button","aria-label":"Decrease Value","aria-disabled":!!L},class:i+"-handler "+i+"-handler-down "+m,on:x,ref:"down"};return t("div",P,[t("div",{class:i+"-handler-wrap"},[t(b,E,[d||t("span",{attrs:{unselectable:"unselectable"},class:i+"-handler-up-inner",on:{click:A}})]),t(b,j,[h||t("span",{attrs:{unselectable:"unselectable"},class:i+"-handler-down-inner",on:{click:A}})])]),t("div",{class:i+"-input-wrap"},[t("input",{attrs:{role:"spinbutton","aria-valuemin":this.min,"aria-valuemax":this.max,"aria-valuenow":v,required:this.required,type:this.type,placeholder:this.placeholder,tabIndex:this.tabIndex,autoComplete:u,readonly:this.readonly,disabled:this.disabled,max:this.max,min:this.min,step:this.step,name:this.name,title:this.title,id:this.id,pattern:this.pattern},on:{click:this.handleInputClick,focus:this.onFocus,blur:this.onBlur,keydown:y?this.onKeyDown:M,keyup:y?this.onKeyUp:M,input:this.onTrigger,compositionstart:this.onCompositionstart,compositionend:this.onCompositionend},class:i+"-input",ref:"inputRef",domProps:{value:_}})])])}},O=n(25592),H=n(44807),D={prefixCls:a.A.string,min:a.A.number,max:a.A.number,value:a.A.oneOfType([a.A.number,a.A.string]),step:a.A.oneOfType([a.A.number,a.A.string]),defaultValue:a.A.oneOfType([a.A.number,a.A.string]),tabIndex:a.A.number,disabled:a.A.bool,size:a.A.oneOf(["large","small","default"]),formatter:a.A.func,parser:a.A.func,decimalSeparator:a.A.string,placeholder:a.A.string,name:a.A.string,id:a.A.string,precision:a.A.number,autoFocus:a.A.bool},Y={name:"AInputNumber",model:{prop:"value",event:"change"},props:(0,s.CB)(D,{step:1}),inject:{configProvider:{default:function(){return O.f}}},methods:{focus:function(){this.$refs.inputNumberRef.focus()},blur:function(){this.$refs.inputNumberRef.blur()}},render:function(){var e,t=arguments[0],n=(0,i.A)({},(0,s.Oq)(this),this.$attrs),a=n.prefixCls,c=n.size,d=(0,o.A)(n,["prefixCls","size"]),h=this.configProvider.getPrefixCls,f=h("input-number",a),p=l()((e={},(0,r.A)(e,f+"-lg","large"===c),(0,r.A)(e,f+"-sm","small"===c),e)),m=t(u.A,{attrs:{type:"up"},class:f+"-handler-up-inner"}),v=t(u.A,{attrs:{type:"down"},class:f+"-handler-down-inner"}),g={props:(0,i.A)({prefixCls:f,upHandler:m,downHandler:v},d),class:p,ref:"inputNumberRef",on:(0,s.WM)(this)};return t(T,g)},install:function(e){e.use(H.A),e.component(Y.name,Y)}},V=Y},66119:function(e,t,n){"use strict";var r=n(25745),i=n(33392),o=r("keys");e.exports=function(e){return o[e]||(o[e]=i(e))}},66327:function(e,t,n){e.exports={default:n(37719),__esModule:!0}},66346:function(e,t,n){"use strict";var r=n(22195),i=n(79504),o=n(43724),a=n(77811),s=n(10350),c=n(66699),l=n(62106),u=n(56279),d=n(79039),h=n(90679),f=n(91291),p=n(18014),m=n(57696),v=n(15617),g=n(88490),y=n(42787),_=n(52967),b=n(84373),M=n(67680),A=n(23167),w=n(77740),x=n(10687),k=n(91181),L=s.PROPER,C=s.CONFIGURABLE,S="ArrayBuffer",z="DataView",T="prototype",O="Wrong length",H="Wrong index",D=k.getterFor(S),Y=k.getterFor(z),V=k.set,P=r[S],E=P,j=E&&E[T],F=r[z],I=F&&F[T],$=Object.prototype,R=r.Array,N=r.RangeError,W=i(b),B=i([].reverse),K=g.pack,U=g.unpack,q=function(e){return[255&e]},G=function(e){return[255&e,e>>8&255]},J=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},X=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},Z=function(e){return K(v(e),23,4)},Q=function(e){return K(e,52,8)},ee=function(e,t,n){l(e[T],t,{configurable:!0,get:function(){return n(this)[t]}})},te=function(e,t,n,r){var i=Y(e),o=m(n),a=!!r;if(o+t>i.byteLength)throw new N(H);var s=i.bytes,c=o+i.byteOffset,l=M(s,c,c+t);return a?l:B(l)},ne=function(e,t,n,r,i,o){var a=Y(e),s=m(n),c=r(+i),l=!!o;if(s+t>a.byteLength)throw new N(H);for(var u=a.bytes,d=s+a.byteOffset,h=0;h>24)},setUint8:function(e,t){oe(this,e,t<<24>>24)}},{unsafe:!0})}else E=function(e){h(this,j);var t=m(e);V(this,{type:S,bytes:W(R(t),0),byteLength:t}),o||(this.byteLength=t,this.detached=!1)},j=E[T],F=function(e,t,n){h(this,I),h(e,j);var r=D(e),i=r.byteLength,a=f(t);if(a<0||a>i)throw new N("Wrong offset");if(n=void 0===n?i-a:p(n),a+n>i)throw new N(O);V(this,{type:z,buffer:e,byteLength:n,byteOffset:a,bytes:r.bytes}),o||(this.buffer=e,this.byteLength=n,this.byteOffset=a)},I=F[T],o&&(ee(E,"byteLength",D),ee(F,"buffer",Y),ee(F,"byteLength",Y),ee(F,"byteOffset",Y)),u(I,{getInt8:function(e){return te(this,1,e)[0]<<24>>24},getUint8:function(e){return te(this,1,e)[0]},getInt16:function(e){var t=te(this,2,e,arguments.length>1&&arguments[1]);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=te(this,2,e,arguments.length>1&&arguments[1]);return t[1]<<8|t[0]},getInt32:function(e){return X(te(this,4,e,arguments.length>1&&arguments[1]))},getUint32:function(e){return X(te(this,4,e,arguments.length>1&&arguments[1]))>>>0},getFloat32:function(e){return U(te(this,4,e,arguments.length>1&&arguments[1]),23)},getFloat64:function(e){return U(te(this,8,e,arguments.length>1&&arguments[1]),52)},setInt8:function(e,t){ne(this,1,e,q,t)},setUint8:function(e,t){ne(this,1,e,q,t)},setInt16:function(e,t){ne(this,2,e,G,t,arguments.length>2&&arguments[2])},setUint16:function(e,t){ne(this,2,e,G,t,arguments.length>2&&arguments[2])},setInt32:function(e,t){ne(this,4,e,J,t,arguments.length>2&&arguments[2])},setUint32:function(e,t){ne(this,4,e,J,t,arguments.length>2&&arguments[2])},setFloat32:function(e,t){ne(this,4,e,Z,t,arguments.length>2&&arguments[2])},setFloat64:function(e,t){ne(this,8,e,Q,t,arguments.length>2&&arguments[2])}});x(E,S),x(F,z),e.exports={ArrayBuffer:E,DataView:F}},66412:function(e,t,n){"use strict";var r=n(70511);r("asyncIterator")},66584:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t})},66651:function(e,t,n){"use strict";var r=n(94644),i=n(19617).indexOf,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("indexOf",function(e){return i(o(this),e,arguments.length>1?arguments[1]:void 0)})},66699:function(e,t,n){"use strict";var r=n(43724),i=n(24913),o=n(6980);e.exports=r?function(e,t,n){return i.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},66721:function(e,t,n){var r=n(81042),i="__lodash_hash_undefined__",o=Object.prototype,a=o.hasOwnProperty;function s(e){var t=this.__data__;if(r){var n=t[e];return n===i?void 0:n}return a.call(t,e)?t[e]:void 0}e.exports=s},66812:function(e,t,n){"use strict";var r=n(94644),i=n(18745),o=n(8379),a=r.aTypedArray,s=r.exportTypedArrayMethod;s("lastIndexOf",function(e){var t=arguments.length;return i(o,a(this),t>1?[e,arguments[1]]:[e])})},66870:function(e,t,n){var r=n(43066),i=n(64873),o=n(36211)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},66933:function(e,t,n){"use strict";var r=n(79504),i=n(34376),o=n(94901),a=n(44576),s=n(655),c=r([].push);e.exports=function(e){if(o(e))return e;if(i(e)){for(var t=e.length,n=[],r=0;r";t.style.display="none",n(7745).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(i+"script"+a+"document.F=Object"+i+"/script"+a),e.close(),l=e.F;while(r--)delete l[c][o[r]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[c]=r(e),n=new s,s[c]=null,n[a]=e):n=l(),void 0===t?n:i(n,t)}},67787:function(e){"use strict";var t=Math.log,n=Math.LN2;e.exports=Math.log2||function(e){return t(e)/n}},67947:function(e,t,n){"use strict";var r=n(70511);r("species")},67979:function(e,t,n){"use strict";var r=n(28551);e.exports=function(){var e=r(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t}},67981:function(e,t,n){n(96653),n(78750),e.exports=n(4693)},68052:function(e,t,n){"use strict";var r=n(4718);t.A={props:{value:r.A.oneOfType([r.A.string,r.A.number]),label:r.A.oneOfType([r.A.string,r.A.number])},isSelectOptGroup:!0}},68090:function(e){function t(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}e.exports=t},68145:function(e,t,n){"use strict";n.d(t,{A:function(){return p}});var r=n(75189),i=n.n(r),o=n(44508),a=n(5748),s=n(85505),c=n(4718),l=n(46942),u=n.n(l),d=n(15848),h=n(52315),f={name:"Checkbox",mixins:[h.A],inheritAttrs:!1,model:{prop:"checked",event:"change"},props:(0,d.CB)({prefixCls:c.A.string,name:c.A.string,id:c.A.string,type:c.A.string,defaultChecked:c.A.oneOfType([c.A.number,c.A.bool]),checked:c.A.oneOfType([c.A.number,c.A.bool]),disabled:c.A.bool,tabIndex:c.A.oneOfType([c.A.string,c.A.number]),readOnly:c.A.bool,autoFocus:c.A.bool,value:c.A.any},{prefixCls:"rc-checkbox",type:"checkbox",defaultChecked:!1}),data:function(){var e=(0,d.cK)(this,"checked")?this.checked:this.defaultChecked;return{sChecked:e}},watch:{checked:function(e){this.sChecked=e}},mounted:function(){var e=this;this.$nextTick(function(){e.autoFocus&&e.$refs.input&&e.$refs.input.focus()})},methods:{focus:function(){this.$refs.input.focus()},blur:function(){this.$refs.input.blur()},handleChange:function(e){var t=(0,d.Oq)(this);t.disabled||("checked"in t||(this.sChecked=e.target.checked),this.$forceUpdate(),e.shiftKey=this.eventShiftKey,this.__emit("change",{target:(0,s.A)({},t,{checked:e.target.checked}),stopPropagation:function(){e.stopPropagation()},preventDefault:function(){e.preventDefault()},nativeEvent:e}),this.eventShiftKey=!1,"checked"in t&&(this.$refs.input.checked=t.checked))},onClick:function(e){this.__emit("click",e),this.eventShiftKey=e.shiftKey}},render:function(){var e,t=arguments[0],n=(0,d.Oq)(this),r=n.prefixCls,c=n.name,l=n.id,h=n.type,f=n.disabled,p=n.readOnly,m=n.tabIndex,v=n.autoFocus,g=n.value,y=(0,a.A)(n,["prefixCls","name","id","type","disabled","readOnly","tabIndex","autoFocus","value"]),_=(0,d.Z0)(this),b=Object.keys((0,s.A)({},y,_)).reduce(function(e,t){return"aria-"!==t.substr(0,5)&&"data-"!==t.substr(0,5)&&"role"!==t||(e[t]=y[t]),e},{}),M=this.sChecked,A=u()(r,(e={},(0,o.A)(e,r+"-checked",M),(0,o.A)(e,r+"-disabled",f),e));return t("span",{class:A},[t("input",i()([{attrs:{name:c,id:l,type:h,readOnly:p,disabled:f,tabIndex:m,autoFocus:v},class:r+"-input",domProps:{checked:!!M,value:g},ref:"input"},{attrs:b,on:(0,s.A)({},(0,d.WM)(this),{change:this.handleChange,click:this.onClick})}])),t("span",{class:r+"-inner"})])}},p=f},68156:function(e,t,n){"use strict";var r=n(46518),i=n(60533).start,o=n(83063);r({target:"String",proto:!0,forced:o},{padStart:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}})},68183:function(e,t,n){"use strict";var r=n(79504),i=n(91291),o=n(655),a=n(67750),s=r("".charAt),c=r("".charCodeAt),l=r("".slice),u=function(e){return function(t,n){var r,u,d=o(a(t)),h=i(n),f=d.length;return h<0||h>=f?e?"":void 0:(r=c(d,h),r<55296||r>56319||h+1===f||(u=c(d,h+1))<56320||u>57343?e?s(d,h):r:e?l(d,h,h+2):u-56320+(r-55296<<10)+65536)}};e.exports={codeAt:u(!1),charAt:u(!0)}},68223:function(e,t,n){var r=n(56110),i=n(9325),o=r(i,"Map");e.exports=o},68263:function(e,t,n){"use strict";n.d(t,{A:function(){return H}});var r=n(44508),i=n(85505),o=n(97479),a=n(46942),s=n.n(a),c=n(4718),l=n(15848),u=n(25592),d={prefixCls:c.A.string,size:c.A.oneOfType([c.A.oneOf(["large","small","default"]),c.A.number]),shape:c.A.oneOf(["circle","square"])},h=c.A.shape(d).loose,f={props:(0,l.CB)(d,{size:"large"}),render:function(){var e,t,n=arguments[0],i=this.$props,o=i.prefixCls,a=i.size,c=i.shape,l=s()((e={},(0,r.A)(e,o+"-lg","large"===a),(0,r.A)(e,o+"-sm","small"===a),e)),u=s()((t={},(0,r.A)(t,o+"-circle","circle"===c),(0,r.A)(t,o+"-square","square"===c),t)),d="number"===typeof a?{width:a+"px",height:a+"px",lineHeight:a+"px"}:{};return n("span",{class:s()(o,l,u),style:d})}},p=f,m={prefixCls:c.A.string,width:c.A.oneOfType([c.A.number,c.A.string])},v=c.A.shape(m),g={props:m,render:function(){var e=arguments[0],t=this.$props,n=t.prefixCls,r=t.width,i="number"===typeof r?r+"px":r;return e("h3",{class:n,style:{width:i}})}},y=g,_=n(32779),b=c.A.oneOfType([c.A.number,c.A.string]),M={prefixCls:c.A.string,width:c.A.oneOfType([b,c.A.arrayOf(b)]),rows:c.A.number},A=c.A.shape(M),w={props:M,methods:{getWidth:function(e){var t=this.width,n=this.rows,r=void 0===n?2:n;return Array.isArray(t)?t[e]:r-1===e?t:void 0}},render:function(){var e=this,t=arguments[0],n=this.$props,r=n.prefixCls,i=n.rows,o=[].concat((0,_.A)(Array(i))).map(function(n,r){var i=e.getWidth(r);return t("li",{key:r,style:{width:"number"===typeof i?i+"px":i}})});return t("ul",{class:r},[o])}},x=w,k=n(44807),L={active:c.A.bool,loading:c.A.bool,prefixCls:c.A.string,children:c.A.any,avatar:c.A.oneOfType([c.A.string,h,c.A.bool]),title:c.A.oneOfType([c.A.bool,c.A.string,v]),paragraph:c.A.oneOfType([c.A.bool,c.A.string,A])};function C(e){return e&&"object"===("undefined"===typeof e?"undefined":(0,o.A)(e))?e:{}}function S(e,t){return e&&!t?{shape:"square"}:{shape:"circle"}}function z(e,t){return!e&&t?{width:"38%"}:e&&t?{width:"50%"}:{}}function T(e,t){var n={};return e&&t||(n.width="61%"),n.rows=!e&&t?3:2,n}var O={name:"ASkeleton",props:(0,l.CB)(L,{avatar:!1,title:!0,paragraph:!0}),inject:{configProvider:{default:function(){return u.f}}},render:function(){var e=arguments[0],t=this.$props,n=t.prefixCls,o=t.loading,a=t.avatar,c=t.title,u=t.paragraph,d=t.active,h=this.configProvider.getPrefixCls,f=h("skeleton",n);if(o||!(0,l.cK)(this,"loading")){var m,v=!!a||""===a,g=!!c,_=!!u,b=void 0;if(v){var M={props:(0,i.A)({prefixCls:f+"-avatar"},S(g,_),C(a))};b=e("div",{class:f+"-header"},[e(p,M)])}var A=void 0;if(g||_){var w=void 0;if(g){var k={props:(0,i.A)({prefixCls:f+"-title"},z(v,_),C(c))};w=e(y,k)}var L=void 0;if(_){var O={props:(0,i.A)({prefixCls:f+"-paragraph"},T(v,g),C(u))};L=e(x,O)}A=e("div",{class:f+"-content"},[w,L])}var H=s()(f,(m={},(0,r.A)(m,f+"-with-avatar",v),(0,r.A)(m,f+"-active",d),m));return e("div",{class:H},[b,A])}var D=this.$slots["default"];return D&&1===D.length?D[0]:e("span",[D])},install:function(e){e.use(k.A),e.component(O.name,O)}},H=O},68265:function(e,t){"use strict";var n={placeholder:"Select time"};t.A=n},68969:function(e,t,n){var r=n(47422),i=n(25160);function o(e,t){return t.length<2?e:r(e,i(t,0,-1))}e.exports=o},69012:function(e){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r1?arguments[1]:void 0);return o(this,t)})},69546:function(e,t,n){"use strict";var r=n(46518),i=n(77240),o=n(23061);r({target:"String",proto:!0,forced:o("fontsize")},{fontsize:function(e){return i(this,"font","size",e)}})},69565:function(e,t,n){"use strict";var r=n(40616),i=Function.prototype.call;e.exports=r?i.bind(i):function(){return i.apply(i,arguments)}},69607:function(e,t,n){var r=n(81437),i=n(27301),o=n(86009),a=o&&o.isRegExp,s=a?i(a):r;e.exports=s},69656:function(e,t,n){"use strict";var r=n(85505),i=n(99876),o=n(68265),a={lang:(0,r.A)({placeholder:"Select date",rangePlaceholder:["Start date","End date"]},i.A),timePickerLocale:(0,r.A)({},o.A)};t.A=a},69843:function(e){function t(e){return null==e}e.exports=t},69884:function(e,t,n){var r=n(21791),i=n(37241);function o(e){return r(e,i(e))}e.exports=o},69941:function(e,t,n){"use strict";n(78524)},70080:function(e,t,n){var r=n(26025),i=Array.prototype,o=i.splice;function a(e){var t=this.__data__,n=r(t,e);if(n<0)return!1;var i=t.length-1;return n==i?t.pop():o.call(t,n,1),--this.size,!0}e.exports=a},70081:function(e,t,n){"use strict";var r=n(69565),i=n(79306),o=n(28551),a=n(16823),s=n(50851),c=TypeError;e.exports=function(e,t){var n=arguments.length<2?s(e):t;if(i(n))return o(r(n,e));throw new c(a(e)+" is not iterable")}},70198:function(e,t,n){"use strict";n.d(t,{A:function(){return C}});var r=n(75189),i=n.n(r),o=n(97479),a=n(44508),s=n(85505),c=n(90034),l=n(4718),u=n(47006),d=n(11207),h=n(14221),f=n(4275),p={adjustX:1,adjustY:1},m={topLeft:{points:["bl","tl"],overflow:p,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:p,offset:[0,7]},leftTop:{points:["tr","tl"],overflow:p,offset:[-4,0]},rightTop:{points:["tl","tr"],overflow:p,offset:[4,0]}},v=m,g=n(52315),y=n(15848),_=n(982),b=n(78556),M=n(80178),A=0,w={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"},x=function(e,t,n){var r=(0,b.V8)(t),i=e.getState();e.setState({defaultActiveFirst:(0,s.A)({},i.defaultActiveFirst,(0,a.A)({},r,n))})},k={name:"SubMenu",props:{parentMenu:l.A.object,title:l.A.any,selectedKeys:l.A.array.def([]),openKeys:l.A.array.def([]),openChange:l.A.func.def(b.lQ),rootPrefixCls:l.A.string,eventKey:l.A.oneOfType([l.A.string,l.A.number]),multiple:l.A.bool,active:l.A.bool,isRootMenu:l.A.bool.def(!1),index:l.A.number,triggerSubMenuAction:l.A.string,popupClassName:l.A.string,getPopupContainer:l.A.func,forceSubMenuRender:l.A.bool,openAnimation:l.A.oneOfType([l.A.string,l.A.object]),disabled:l.A.bool,subMenuOpenDelay:l.A.number.def(.1),subMenuCloseDelay:l.A.number.def(.1),level:l.A.number.def(1),inlineIndent:l.A.number.def(24),openTransitionName:l.A.string,popupOffset:l.A.array,isOpen:l.A.bool,store:l.A.object,mode:l.A.oneOf(["horizontal","vertical","vertical-left","vertical-right","inline"]).def("vertical"),manualRef:l.A.func.def(b.lQ),builtinPlacements:l.A.object.def(function(){return{}}),itemIcon:l.A.any,expandIcon:l.A.any,subMenuKey:l.A.string},mixins:[g.A],isSubMenu:!0,data:function(){var e=this.$props,t=e.store,n=e.eventKey,r=t.getState().defaultActiveFirst,i=!1;return r&&(i=r[n]),x(t,n,i),{}},mounted:function(){var e=this;this.$nextTick(function(){e.handleUpdated()})},updated:function(){var e=this;this.$nextTick(function(){e.handleUpdated()})},beforeDestroy:function(){var e=this.eventKey;this.__emit("destroy",e),this.minWidthTimeout&&((0,_.q)(this.minWidthTimeout),this.minWidthTimeout=null),this.mouseenterTimeout&&((0,_.q)(this.mouseenterTimeout),this.mouseenterTimeout=null)},methods:{handleUpdated:function(){var e=this,t=this.$props,n=t.mode,r=t.parentMenu,i=t.manualRef;i&&i(this),"horizontal"===n&&r.isRootMenu&&this.isOpen&&(this.minWidthTimeout=(0,_.z)(function(){return e.adjustWidth()},0))},onKeyDown:function(e){var t=e.keyCode,n=this.menuInstance,r=this.$props,i=r.store,o=r.isOpen;if(t===d.A.ENTER)return this.onTitleClick(e),x(i,this.eventKey,!0),!0;if(t===d.A.RIGHT)return o?n.onKeyDown(e):(this.triggerOpenChange(!0),x(i,this.eventKey,!0)),!0;if(t===d.A.LEFT){var a=void 0;if(!o)return;return a=n.onKeyDown(e),a||(this.triggerOpenChange(!1),a=!0),a}return!o||t!==d.A.UP&&t!==d.A.DOWN?void 0:n.onKeyDown(e)},onPopupVisibleChange:function(e){this.triggerOpenChange(e,e?"mouseenter":"mouseleave")},onMouseEnter:function(e){var t=this.$props,n=t.eventKey,r=t.store;x(r,n,!1),this.__emit("mouseenter",{key:n,domEvent:e})},onMouseLeave:function(e){var t=this.eventKey,n=this.parentMenu;n.subMenuInstance=this,this.__emit("mouseleave",{key:t,domEvent:e})},onTitleMouseEnter:function(e){var t=this.$props.eventKey;this.__emit("itemHover",{key:t,hover:!0}),this.__emit("titleMouseenter",{key:t,domEvent:e})},onTitleMouseLeave:function(e){var t=this.eventKey,n=this.parentMenu;n.subMenuInstance=this,this.__emit("itemHover",{key:t,hover:!1}),this.__emit("titleMouseleave",{key:t,domEvent:e})},onTitleClick:function(e){var t=this.$props,n=t.triggerSubMenuAction,r=t.eventKey,i=t.isOpen,o=t.store;this.__emit("titleClick",{key:r,domEvent:e}),"hover"!==n&&(this.triggerOpenChange(!i,"click"),x(o,r,!1))},onSubMenuClick:function(e){this.__emit("click",this.addKeyPath(e))},getPrefixCls:function(){return this.$props.rootPrefixCls+"-submenu"},getActiveClassName:function(){return this.getPrefixCls()+"-active"},getDisabledClassName:function(){return this.getPrefixCls()+"-disabled"},getSelectedClassName:function(){return this.getPrefixCls()+"-selected"},getOpenClassName:function(){return this.$props.rootPrefixCls+"-submenu-open"},saveMenuInstance:function(e){this.menuInstance=e},addKeyPath:function(e){return(0,s.A)({},e,{keyPath:(e.keyPath||[]).concat(this.$props.eventKey)})},triggerOpenChange:function(e,t){var n=this,r=this.$props.eventKey,i=function(){n.__emit("openChange",{key:r,item:n,trigger:t,open:e})};"mouseenter"===t?this.mouseenterTimeout=(0,_.z)(function(){i()},0):i()},isChildrenSelected:function(){var e={find:!1};return(0,b.ev)(this.$slots["default"],this.$props.selectedKeys,e),e.find},adjustWidth:function(){if(this.$refs.subMenuTitle&&this.menuInstance){var e=this.menuInstance.$el;e.offsetWidth>=this.$refs.subMenuTitle.offsetWidth||(e.style.minWidth=this.$refs.subMenuTitle.offsetWidth+"px")}},renderChildren:function(e){var t=this.$createElement,n=this.$props,r=(0,y.WM)(this),a=r.select,c=r.deselect,l=r.openChange,u={props:{mode:"horizontal"===n.mode?"vertical":n.mode,visible:n.isOpen,level:n.level+1,inlineIndent:n.inlineIndent,focusable:!1,selectedKeys:n.selectedKeys,eventKey:n.eventKey+"-menu-",openKeys:n.openKeys,openTransitionName:n.openTransitionName,openAnimation:n.openAnimation,subMenuOpenDelay:n.subMenuOpenDelay,parentMenu:this,subMenuCloseDelay:n.subMenuCloseDelay,forceSubMenuRender:n.forceSubMenuRender,triggerSubMenuAction:n.triggerSubMenuAction,builtinPlacements:n.builtinPlacements,defaultActiveFirst:n.store.getState().defaultActiveFirst[(0,b.V8)(n.eventKey)],multiple:n.multiple,prefixCls:n.rootPrefixCls,manualRef:this.saveMenuInstance,itemIcon:(0,y.nu)(this,"itemIcon"),expandIcon:(0,y.nu)(this,"expandIcon"),children:e},on:{click:this.onSubMenuClick,select:a,deselect:c,openChange:l},id:this.internalMenuId},d=u.props,h=this.haveRendered;if(this.haveRendered=!0,this.haveOpened=this.haveOpened||d.visible||d.forceSubMenuRender,!this.haveOpened)return t("div");var p=h||!d.visible||"inline"===!d.mode;u["class"]=" "+d.prefixCls+"-sub";var m={appear:p,css:!1},v={props:m,on:{}};return d.openTransitionName?v=(0,M.A)(d.openTransitionName,{appear:p}):"object"===(0,o.A)(d.openAnimation)?(m=(0,s.A)({},m,d.openAnimation.props||{}),p||(m.appear=!1)):"string"===typeof d.openAnimation&&(v=(0,M.A)(d.openAnimation,{appear:p})),"object"===(0,o.A)(d.openAnimation)&&d.openAnimation.on&&(v.on=d.openAnimation.on),t("transition",v,[t(f.Ay,i()([{directives:[{name:"show",value:n.isOpen}]},u]))])}},render:function(){var e,t,n=arguments[0],r=this.$props,o=this.rootPrefixCls,l=this.parentMenu,d=r.isOpen,h=this.getPrefixCls(),f="inline"===r.mode,p=(e={},(0,a.A)(e,h,!0),(0,a.A)(e,h+"-"+r.mode,!0),(0,a.A)(e,this.getOpenClassName(),d),(0,a.A)(e,this.getActiveClassName(),r.active||d&&!f),(0,a.A)(e,this.getDisabledClassName(),r.disabled),(0,a.A)(e,this.getSelectedClassName(),this.isChildrenSelected()),e);this.internalMenuId||(r.eventKey?this.internalMenuId=r.eventKey+"$Menu":this.internalMenuId="$__$"+ ++A+"$Menu");var m={},g={},_={};r.disabled||(m={mouseleave:this.onMouseLeave,mouseenter:this.onMouseEnter},g={click:this.onTitleClick},_={mouseenter:this.onTitleMouseEnter,mouseleave:this.onTitleMouseLeave});var b={};f&&(b.paddingLeft=r.inlineIndent*r.level+"px");var M={};d&&(M={"aria-owns":this.internalMenuId});var x={attrs:(0,s.A)({"aria-expanded":d},M,{"aria-haspopup":"true",title:"string"===typeof r.title?r.title:void 0}),on:(0,s.A)({},_,g),style:b,class:h+"-title",ref:"subMenuTitle"},k=null;"horizontal"!==r.mode&&(k=(0,y.nu)(this,"expandIcon",r));var L=n("div",x,[(0,y.nu)(this,"title"),k||n("i",{class:h+"-arrow"})]),C=this.renderChildren((0,y.Gk)(this.$slots["default"])),S=this.parentMenu.isRootMenu?this.parentMenu.getPopupContainer:function(e){return e.parentNode},z=w[r.mode],T=r.popupOffset?{offset:r.popupOffset}:{},O="inline"===r.mode?"":r.popupClassName,H={on:(0,s.A)({},(0,c.A)((0,y.WM)(this),["click"]),m),class:p};return n("li",i()([H,{attrs:{role:"menuitem"}}]),[f&&L,f&&C,!f&&n(u.A,{attrs:(t={prefixCls:h,popupClassName:h+"-popup "+o+"-"+l.theme+" "+(O||""),getPopupContainer:S,builtinPlacements:v},(0,a.A)(t,"builtinPlacements",(0,s.A)({},v,r.builtinPlacements)),(0,a.A)(t,"popupPlacement",z),(0,a.A)(t,"popupVisible",d),(0,a.A)(t,"popupAlign",T),(0,a.A)(t,"action",r.disabled?[]:[r.triggerSubMenuAction]),(0,a.A)(t,"mouseEnterDelay",r.subMenuOpenDelay),(0,a.A)(t,"mouseLeaveDelay",r.subMenuCloseDelay),(0,a.A)(t,"forceRender",r.forceSubMenuRender),t),on:{popupVisibleChange:this.onPopupVisibleChange}},[n("template",{slot:"popup"},[C]),L])])}},L=(0,h.A)(function(e,t){var n=e.openKeys,r=e.activeKey,i=e.selectedKeys,o=t.eventKey,a=t.subMenuKey;return{isOpen:n.indexOf(o)>-1,active:r[a]===o,selectedKeys:i}})(k);L.isSubMenu=!0;var C=L},70208:function(e,t,n){"use strict";n(78524)},70217:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],n=["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],r=["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],i=["Did","Dil","Dim","Dic","Dia","Dih","Dis"],o=["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],a=e.defineLocale("gd",{months:t,monthsShort:n,monthsParseExact:!0,weekdays:r,weekdaysShort:i,weekdaysMin:o,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){var t=1===e?"d":e%10===2?"na":"mh";return e+t},week:{dow:1,doy:4}});return a})},70259:function(e,t,n){"use strict";var r=n(34376),i=n(26198),o=n(96837),a=n(76080),s=function(e,t,n,c,l,u,d,h){var f,p,m=l,v=0,g=!!d&&a(d,h);while(v0&&r(f)?(p=i(f),m=s(e,t,f,p,m,u-1)-1):(o(m+1),e[m]=f),m++),v++;return m};e.exports=s},70511:function(e,t,n){"use strict";var r=n(19167),i=n(39297),o=n(1951),a=n(24913).f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});i(t,e)||a(t,e,{value:o.f(e)})}},70556:function(e,t,n){"use strict";n.d(t,{A:function(){return s}});var r=n(93146),i=n.n(r),o=0,a={};function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=o++,r=t;function s(){r-=1,r<=0?(e(),delete a[n]):a[n]=i()(s)}return a[n]=i()(s),n}s.cancel=function(e){void 0!==e&&(i().cancel(a[e]),delete a[e])},s.ids=a},70597:function(e,t,n){"use strict";var r=n(79039),i=n(78227),o=n(39519),a=i("species");e.exports=function(e){return o>=51||!r(function(){var t=[],n=t.constructor={};return n[a]=function(){return{foo:1}},1!==t[e](Boolean).foo})}},70695:function(e,t,n){var r=n(78096),i=n(72428),o=n(56449),a=n(3656),s=n(30361),c=n(37167),l=Object.prototype,u=l.hasOwnProperty;function d(e,t){var n=o(e),l=!n&&i(e),d=!n&&!l&&a(e),h=!n&&!l&&!d&&c(e),f=n||l||d||h,p=f?r(e.length,String):[],m=p.length;for(var v in e)!t&&!u.call(e,v)||f&&("length"==v||d&&("offset"==v||"parent"==v)||h&&("buffer"==v||"byteLength"==v||"byteOffset"==v)||s(v,m))||p.push(v);return p}e.exports=d},70742:function(e,t,n){"use strict";n.d(t,{Ay:function(){return O}});var r=n(85471),i=n(44508),o=n(85505),a=n(4718),s=n(46942),c=n.n(s),l=n(43594),u=n(69607),d=n.n(u),h=n(36873),f=n(32173),p=n(88055),m=n.n(p),v=n(15848),g=n(52315),y=n(25592),_=n(75837),b=n(51927);function M(){}function A(e,t,n){var r=e;t=t.replace(/\[(\w+)\]/g,".$1"),t=t.replace(/^\./,"");for(var i=t.split("."),o=0,a=i.length;o1&&void 0!==arguments[1]?arguments[1]:M;this.validateDisabled=!1;var r=this.getFilteredRule(e);if(!r||0===r.length)return n(),!0;this.validateState="validating";var i={};r&&r.length>0&&r.forEach(function(e){delete e.trigger}),i[this.prop]=r;var o=new f.A(i);this.FormContext&&this.FormContext.validateMessages&&o.messages(this.FormContext.validateMessages);var a={};a[this.prop]=this.fieldValue,o.validate(a,{firstFields:!0},function(e,r){t.validateState=e?"error":"success",t.validateMessage=e?e[0].message:"",n(t.validateMessage,r),t.FormContext&&t.FormContext.$emit&&t.FormContext.$emit("validate",t.prop,!e,t.validateMessage||null)})},getRules:function(){var e=this.FormContext.rules,t=this.rules,n=void 0!==this.required?{required:!!this.required,trigger:"change"}:[],r=A(e,this.prop||"");return e=e?r.o[this.prop||""]||r.v:[],[].concat(t||e||[]).concat(n)},getFilteredRule:function(e){var t=this.getRules();return t.filter(function(t){return!t.trigger||""===e||(Array.isArray(t.trigger)?t.trigger.indexOf(e)>-1:t.trigger===e)}).map(function(e){return(0,o.A)({},e)})},onFieldBlur:function(){this.validate("blur")},onFieldChange:function(){this.validateDisabled?this.validateDisabled=!1:this.validate("change")},clearValidate:function(){this.validateState="",this.validateMessage="",this.validateDisabled=!1},resetField:function(){var e=this;this.validateState="",this.validateMessage="";var t=this.FormContext.model||{},n=this.fieldValue,r=this.prop;-1!==r.indexOf(":")&&(r=r.replace(/:/,"."));var i=A(t,r,!0);this.validateDisabled=!0,Array.isArray(n)?i.o[i.k]=[].concat(this.initialValue):i.o[i.k]=this.initialValue,this.$nextTick(function(){e.validateDisabled=!1})}},render:function(){var e=this,t=arguments[0],n=this.$slots,r=this.$scopedSlots,i=(0,v.Oq)(this),a=(0,v.nu)(this,"label"),s=(0,v.nu)(this,"extra"),c=(0,v.nu)(this,"help"),l={props:(0,o.A)({},i,{label:a,extra:s,validateStatus:this.validateState,help:this.validateMessage||c,required:this.isRequired||i.required})},u=(0,v.Gk)(r["default"]?r["default"]():n["default"]),d=u[0];if(this.prop&&this.autoLink&&(0,v.zO)(d)){var h=(0,v.kQ)(d),f=h.blur,p=h.change;d=(0,b.Ob)(d,{on:{blur:function(){f&&f.apply(void 0,arguments),e.onFieldBlur()},change:function(){if(Array.isArray(p))for(var t=0,n=p.length;t0&&void 0!==arguments[0]?arguments[0]:[],t=e.length?"string"===typeof e?this.fields.filter(function(t){return e===t.prop}):this.fields.filter(function(t){return e.indexOf(t.prop)>-1}):this.fields;t.forEach(function(e){e.clearValidate()})},validate:function(e){var t=this;if(this.model){var n=void 0;"function"!==typeof e&&window.Promise&&(n=new window.Promise(function(t,n){e=function(e){e?t(e):n(e)}}));var r=!0,i=0;0===this.fields.length&&e&&e(!0);var a={};return this.fields.forEach(function(n){n.validate("",function(n,s){n&&(r=!1),a=(0,o.A)({},a,s),"function"===typeof e&&++i===t.fields.length&&e(r,a)})}),n||void 0}(0,h.A)(!1,"FormModel","model is required for resetFields to work.")},validateField:function(e,t){e=[].concat(e);var n=this.fields.filter(function(t){return-1!==e.indexOf(t.prop)});n.length?n.forEach(function(e){e.validate("",t)}):(0,h.A)(!1,"FormModel","please pass correct props!")}},render:function(){var e,t=arguments[0],n=this.prefixCls,r=this.hideRequiredMark,o=this.layout,a=this.onSubmit,s=this.$slots,l=this.configProvider.getPrefixCls,u=l("form",n),d=c()(u,(e={},(0,i.A)(e,u+"-horizontal","horizontal"===o),(0,i.A)(e,u+"-vertical","vertical"===o),(0,i.A)(e,u+"-inline","inline"===o),(0,i.A)(e,u+"-hide-required-mark",r),e));return t("form",{on:{submit:a},class:d},[s["default"]])}}),C=L,S=n(24415),z=n(35745),T=n(44807);r.Ay.use(S.A,{name:"ant-ref"}),r.Ay.use(z.A),C.install=function(e){e.use(T.A),e.component(C.name,C),e.component(C.Item.name,C.Item)};var O=C},70761:function(e,t,n){"use strict";var r=n(46518),i=n(80741);r({target:"Math",stat:!0},{trunc:i})},71040:function(e,t,n){var r=n(88404),i=n(22524).each;function o(e,t){this.query=e,this.isUnconditional=t,this.handlers=[],this.mql=window.matchMedia(e);var n=this;this.listener=function(e){n.mql=e.currentTarget||e,n.assess()},this.mql.addListener(this.listener)}o.prototype={constuctor:o,addHandler:function(e){var t=new r(e);this.handlers.push(t),this.matches()&&t.on()},removeHandler:function(e){var t=this.handlers;i(t,function(n,r){if(n.equals(e))return n.destroy(),!t.splice(r,1)})},matches:function(){return this.mql.matches||this.isUnconditional},clear:function(){i(this.handlers,function(e){e.destroy()}),this.mql.removeListener(this.listener),this.handlers.length=0},assess:function(){var e=this.matches()?"on":"off";i(this.handlers,function(t){t[e]()})}},e.exports=o},71072:function(e,t,n){"use strict";var r=n(61828),i=n(88727);e.exports=Object.keys||function(e){return r(e,i)}},71137:function(e,t,n){"use strict";var r=n(46518),i=n(35031);r({target:"Reflect",stat:!0},{ownKeys:i})},71761:function(e,t,n){"use strict";var r=n(69565),i=n(79504),o=n(89228),a=n(28551),s=n(20034),c=n(18014),l=n(655),u=n(67750),d=n(55966),h=n(57829),f=n(61034),p=n(56682),m=i("".indexOf);o("match",function(e,t,n){return[function(t){var n=u(this),i=s(t)?d(t,e):void 0;return i?r(i,t,n):new RegExp(t)[e](l(n))},function(e){var r=a(this),i=l(e),o=n(t,r,i);if(o.done)return o.value;var s=l(f(r));if(-1===m(s,"g"))return p(r,i);var u=-1!==m(s,"u");r.lastIndex=0;var d,v=[],g=0;while(null!==(d=p(r,i))){var y=l(d[0]);v[g]=y,""===y&&(r.lastIndex=h(i,c(r.lastIndex),u)),g++}return 0===g?null:v}]})},71961:function(e,t,n){var r=n(49653);function i(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}e.exports=i},72107:function(e,t,n){"use strict";var r=n(15823);r("Int16",function(e){return function(t,n,r){return e(this,t,n,r)}})},72152:function(e,t,n){"use strict";var r=n(46518),i=n(79039),o=Math.imul,a=i(function(){return-5!==o(4294967295,5)||2!==o.length});r({target:"Math",stat:!0,forced:a},{imul:function(e,t){var n=65535,r=+e,i=+t,o=n&r,a=n&i;return 0|o*a+((n&r>>>16)*a+o*(n&i>>>16)<<16>>>0)}})},72170:function(e,t,n){"use strict";var r=n(94644),i=n(59213).every,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("every",function(e){return i(o(this),e,arguments.length>1?arguments[1]:void 0)})},72264:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},n={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"},r=e.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},week:{dow:1,doy:4}});return r})},72333:function(e,t,n){"use strict";var r=n(91291),i=n(655),o=n(67750),a=RangeError;e.exports=function(e){var t=i(o(this)),n="",s=r(e);if(s<0||s===1/0)throw new a("Wrong number of repetitions");for(;s>0;(s>>>=1)&&(t+=t))1&s&&(n+=t);return n}},72428:function(e,t,n){var r=n(27534),i=n(40346),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,c=r(function(){return arguments}())?r:function(e){return i(e)&&a.call(e,"callee")&&!s.call(e,"callee")};e.exports=c},72475:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}});return t})},72505:function(e,t,n){e.exports=n(18015)},72552:function(e,t,n){var r=n(51873),i=n(659),o=n(59350),a="[object Null]",s="[object Undefined]",c=r?r.toStringTag:void 0;function l(e){return null==e?void 0===e?s:a:c&&c in Object(e)?i(e):o(e)}e.exports=l},72652:function(e,t,n){"use strict";var r=n(76080),i=n(69565),o=n(28551),a=n(16823),s=n(44209),c=n(26198),l=n(1625),u=n(70081),d=n(50851),h=n(9539),f=TypeError,p=function(e,t){this.stopped=e,this.result=t},m=p.prototype;e.exports=function(e,t,n){var v,g,y,_,b,M,A,w=n&&n.that,x=!(!n||!n.AS_ENTRIES),k=!(!n||!n.IS_RECORD),L=!(!n||!n.IS_ITERATOR),C=!(!n||!n.INTERRUPTED),S=r(t,w),z=function(e){return v&&h(v,"normal"),new p(!0,e)},T=function(e){return x?(o(e),C?S(e[0],e[1],z):S(e[0],e[1])):C?S(e,z):S(e)};if(k)v=e.iterator;else if(L)v=e;else{if(g=d(e),!g)throw new f(a(e)+" is not iterable");if(s(g)){for(y=0,_=c(e);_>y;y++)if(b=T(e[y]),b&&l(m,b))return b;return new p(!1)}v=u(e,g)}M=k?e.next:v.next;while(!(A=i(M,v)).done){try{b=T(A.value)}catch(O){h(v,"throw",O)}if("object"==typeof b&&b&&l(m,b))return b}return new p(!1)}},72777:function(e,t,n){"use strict";var r=n(69565),i=n(20034),o=n(10757),a=n(55966),s=n(84270),c=n(78227),l=TypeError,u=c("toPrimitive");e.exports=function(e,t){if(!i(e)||o(e))return e;var n,c=a(e,u);if(c){if(void 0===t&&(t="default"),n=r(c,e,t),!i(n)||o(n))return n;throw new l("Can't convert object to primitive value")}return void 0===t&&(t="number"),s(e,t)}},72805:function(e,t,n){"use strict";var r=n(22195),i=n(79039),o=n(84428),a=n(94644).NATIVE_ARRAY_BUFFER_VIEWS,s=r.ArrayBuffer,c=r.Int8Array;e.exports=!a||!i(function(){c(1)})||!i(function(){new c(-1)})||!o(function(e){new c,new c(null),new c(1.5),new c(e)},!0)||i(function(){return 1!==new c(new s(2),1,void 0).length})},72903:function(e,t,n){var r=n(23805),i=n(55527),o=n(90181),a=Object.prototype,s=a.hasOwnProperty;function c(e){if(!r(e))return o(e);var t=i(e),n=[];for(var a in e)("constructor"!=a||!t&&s.call(e,a))&&n.push(a);return n}e.exports=c},72949:function(e,t,n){var r=n(12651);function i(e,t){var n=r(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this}e.exports=i},73170:function(e,t,n){var r=n(16547),i=n(31769),o=n(30361),a=n(23805),s=n(77797);function c(e,t,n,c){if(!a(e))return e;t=i(t,e);var l=-1,u=t.length,d=u-1,h=e;while(null!=h&&++l=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return t})},73506:function(e,t,n){"use strict";var r=n(13925),i=String,o=TypeError;e.exports=function(e){if(r(e))return e;throw new o("Can't set "+i(e)+" as a prototype")}},73635:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){var t=/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран";return e+t},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}});return t})},73739:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,n){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}});return t})},73772:function(e,t,n){"use strict";n(65746)},73856:function(e,t,n){"use strict";n.d(t,{A:function(){return b}});var r=n(75189),i=n.n(r),o=n(85505),a=n(44508),s=n(90034),c=n(14248),l=n(812),u=n(29966),d=n(4718),h=n(15848),f=n(52315),p=n(25592),m=c.Ay.TabPane,v={name:"ACard",mixins:[f.A],props:{prefixCls:d.A.string,title:d.A.any,extra:d.A.any,bordered:d.A.bool.def(!0),bodyStyle:d.A.object,headStyle:d.A.object,loading:d.A.bool.def(!1),hoverable:d.A.bool.def(!1),type:d.A.string,size:d.A.oneOf(["default","small"]),actions:d.A.any,tabList:d.A.array,tabProps:d.A.object,tabBarExtraContent:d.A.any,activeTabKey:d.A.string,defaultActiveTabKey:d.A.string},inject:{configProvider:{default:function(){return p.f}}},data:function(){return{widerPadding:!1}},methods:{getAction:function(e){var t=this.$createElement,n=e.map(function(n,r){return t("li",{style:{width:100/e.length+"%"},key:"action-"+r},[t("span",[n])])});return n},onTabChange:function(e){this.$emit("tabChange",e)},isContainGrid:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=void 0;return e.forEach(function(e){e&&(0,h.xr)(e).__ANT_CARD_GRID&&(t=!0)}),t}},render:function(){var e,t,n=arguments[0],r=this.$props,d=r.prefixCls,f=r.headStyle,p=void 0===f?{}:f,v=r.bodyStyle,g=void 0===v?{}:v,y=r.loading,_=r.bordered,b=void 0===_||_,M=r.size,A=void 0===M?"default":M,w=r.type,x=r.tabList,k=r.tabProps,L=void 0===k?{}:k,C=r.hoverable,S=r.activeTabKey,z=r.defaultActiveTabKey,T=this.configProvider.getPrefixCls,O=T("card",d),H=this.$slots,D=this.$scopedSlots,Y=(0,h.nu)(this,"tabBarExtraContent"),V=(e={},(0,a.A)(e,""+O,!0),(0,a.A)(e,O+"-loading",y),(0,a.A)(e,O+"-bordered",b),(0,a.A)(e,O+"-hoverable",!!C),(0,a.A)(e,O+"-contain-grid",this.isContainGrid(H["default"])),(0,a.A)(e,O+"-contain-tabs",x&&x.length),(0,a.A)(e,O+"-"+A,"default"!==A),(0,a.A)(e,O+"-type-"+w,!!w),e),P=0===g.padding||"0px"===g.padding?{padding:24}:void 0,E=n("div",{class:O+"-loading-content",style:P},[n(l.A,{attrs:{gutter:8}},[n(u.A,{attrs:{span:22}},[n("div",{class:O+"-loading-block"})])]),n(l.A,{attrs:{gutter:8}},[n(u.A,{attrs:{span:8}},[n("div",{class:O+"-loading-block"})]),n(u.A,{attrs:{span:15}},[n("div",{class:O+"-loading-block"})])]),n(l.A,{attrs:{gutter:8}},[n(u.A,{attrs:{span:6}},[n("div",{class:O+"-loading-block"})]),n(u.A,{attrs:{span:18}},[n("div",{class:O+"-loading-block"})])]),n(l.A,{attrs:{gutter:8}},[n(u.A,{attrs:{span:13}},[n("div",{class:O+"-loading-block"})]),n(u.A,{attrs:{span:9}},[n("div",{class:O+"-loading-block"})])]),n(l.A,{attrs:{gutter:8}},[n(u.A,{attrs:{span:4}},[n("div",{class:O+"-loading-block"})]),n(u.A,{attrs:{span:3}},[n("div",{class:O+"-loading-block"})]),n(u.A,{attrs:{span:16}},[n("div",{class:O+"-loading-block"})])])]),j=void 0!==S,F={props:(0,o.A)({size:"large"},L,(t={},(0,a.A)(t,j?"activeKey":"defaultActiveKey",j?S:z),(0,a.A)(t,"tabBarExtraContent",Y),t)),on:{change:this.onTabChange},class:O+"-head-tabs"},I=void 0,$=x&&x.length?n(c.Ay,F,[x.map(function(e){var t=e.tab,r=e.scopedSlots,i=void 0===r?{}:r,o=i.tab,a=void 0!==t?t:D[o]?D[o](e):null;return n(m,{attrs:{tab:a,disabled:e.disabled},key:e.key})})]):null,R=(0,h.nu)(this,"title"),N=(0,h.nu)(this,"extra");(R||N||$)&&(I=n("div",{class:O+"-head",style:p},[n("div",{class:O+"-head-wrapper"},[R&&n("div",{class:O+"-head-title"},[R]),N&&n("div",{class:O+"-extra"},[N])]),$]));var W=H["default"],B=(0,h.nu)(this,"cover"),K=B?n("div",{class:O+"-cover"},[B]):null,U=n("div",{class:O+"-body",style:g},[y?E:W]),q=(0,h.Gk)(this.$slots.actions),G=q&&q.length?n("ul",{class:O+"-actions"},[this.getAction(q)]):null;return n("div",i()([{class:V,ref:"cardContainerRef"},{on:(0,s.A)((0,h.WM)(this),["tabChange","tab-change"])}]),[I,K,W?U:null,G])}},g={name:"ACardMeta",props:{prefixCls:d.A.string,title:d.A.any,description:d.A.any},inject:{configProvider:{default:function(){return p.f}}},render:function(){var e=arguments[0],t=this.$props.prefixCls,n=this.configProvider.getPrefixCls,r=n("card",t),o=(0,a.A)({},r+"-meta",!0),s=(0,h.nu)(this,"avatar"),c=(0,h.nu)(this,"title"),l=(0,h.nu)(this,"description"),u=s?e("div",{class:r+"-meta-avatar"},[s]):null,d=c?e("div",{class:r+"-meta-title"},[c]):null,f=l?e("div",{class:r+"-meta-description"},[l]):null,p=d||f?e("div",{class:r+"-meta-detail"},[d,f]):null;return e("div",i()([{on:(0,h.WM)(this)},{class:o}]),[u,p])}},y={name:"ACardGrid",__ANT_CARD_GRID:!0,props:{prefixCls:d.A.string,hoverable:d.A.bool},inject:{configProvider:{default:function(){return p.f}}},render:function(){var e,t=arguments[0],n=this.$props,r=n.prefixCls,o=n.hoverable,s=void 0===o||o,c=this.configProvider.getPrefixCls,l=c("card",r),u=(e={},(0,a.A)(e,l+"-grid",!0),(0,a.A)(e,l+"-grid-hoverable",s),e);return t("div",i()([{on:(0,h.WM)(this)},{class:u}]),[this.$slots["default"]])}},_=n(44807);v.Meta=g,v.Grid=y,v.install=function(e){e.use(_.A),e.component(v.name,v),e.component(g.name,g),e.component(y.name,y)};var b=v},73901:function(e,t,n){var r=n(69204),i=n(9250),o=n(8830);e.exports=function(e){return function(t,n,a){var s,c=r(t),l=i(c.length),u=o(a,l);if(e&&n!=n){while(l>u)if(s=c[u++],s!=s)return!0}else for(;l>u;u++)if((e||u in c)&&c[u]===n)return e||u||0;return!e&&-1}}},73934:function(e){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},74053:function(e,t,n){var r=n(84129),i=n(43890),o=[n(93293)];e.exports=r.createStore(i,o)},74063:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}});return t})},74072:function(e,t,n){"use strict";n.d(t,{Ay:function(){return p}});var r=n(85505),i=n(4718);function o(e){var t=e,n=[];function i(e){t=(0,r.A)({},t,e);for(var i=0;i1?arguments[1]:void 0)}}),a("includes")},74488:function(e,t,n){"use strict";var r=n(67680),i=Math.floor,o=function(e,t){var n=e.length;if(n<8){var a,s,c=1;while(c0)e[s]=e[--s];s!==c++&&(e[s]=a)}}else{var l=i(n/2),u=o(r(e,0,l),t),d=o(r(e,l),t),h=u.length,f=d.length,p=0,m=0;while(p1?arguments[1]:void 0,t>2?arguments[2]:void 0)},f)},75189:function(e){var t=/^(attrs|props|on|nativeOn|class|style|hook)$/;function n(e,t){return function(){e&&e.apply(this,arguments),t&&t.apply(this,arguments)}}e.exports=function(e){return e.reduce(function(e,r){var i,o,a,s,c;for(a in r)if(i=e[a],o=r[a],i&&t.test(a))if("class"===a&&("string"===typeof i&&(c=i,e[a]=i={},i[c]=!0),"string"===typeof o&&(c=o,r[a]=o={},o[c]=!0)),"on"===a||"nativeOn"===a||"hook"===a)for(s in o)i[s]=n(i[s],o[s]);else if(Array.isArray(i))e[a]=i.concat(o);else if(Array.isArray(o))e[a]=[i].concat(o);else for(s in o)i[s]=o[s];else e[a]=r[a];return e},{})}},75288:function(e){function t(e,t){return e===t||e!==e&&t!==t}e.exports=t},75376:function(e,t,n){"use strict";var r=n(46518),i=n(49340);r({target:"Math",stat:!0},{log10:i})},75522:function(e,t,n){e.exports={default:n(33025),__esModule:!0}},75529:function(e,t,n){n(62613)("observable")},75837:function(e,t,n){"use strict";var r=n(97479),i=n(44508),o=n(5748),a=n(75189),s=n.n(a),c=n(32779),l=n(4718),u=n(46942),d=n.n(u),h=n(7309),f=n.n(h),p=n(9712),m=n(43594),v=n(36873),g=n(20355),y=n(15848),_=n(80178),b=n(52315),M=n(51927),A=n(40255),w=n(25592);function x(){}function k(e){return e.reduce(function(e,t){return[].concat((0,c.A)(e),[" ",t])},[]).slice(1)}var L={id:l.A.string,htmlFor:l.A.string,prefixCls:l.A.string,label:l.A.any,labelCol:l.A.shape(m.fZ).loose,wrapperCol:l.A.shape(m.fZ).loose,help:l.A.any,extra:l.A.any,validateStatus:l.A.oneOf(["","success","warning","error","validating"]),hasFeedback:l.A.bool,required:l.A.bool,colon:l.A.bool,fieldDecoratorId:l.A.string,fieldDecoratorOptions:l.A.object,selfUpdate:l.A.bool,labelAlign:l.A.oneOf(["left","right"])};function C(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],n=!1,r=0,i=e.length;r0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],n=[],r=0;r0)break;var i=e[r];if((i.tag||""!==i.text.trim())&&!(0,y.xr)(i).__ANT_FORM_ITEM){var o=(0,y.rz)(i),a=i.data&&i.data.attrs||{};g.H in a?n.push(i):o&&(n=n.concat(this.getControls(o,t)))}}return n},getOnlyControl:function(){var e=this.getControls(this.slotDefault,!1)[0];return void 0!==e?e:null},getChildAttr:function(e){var t=this.getOnlyControl(),n={};if(t)return t.data?n=t.data:t.$vnode&&t.$vnode.data&&(n=t.$vnode.data),n[e]||n.attrs[e]},getId:function(){return this.getChildAttr("id")},getMeta:function(){return this.getChildAttr(g.H)},getField:function(){return this.getChildAttr(g.W)},getValidateStatus:function(){var e=this.getOnlyControl();if(!e)return"";var t=this.getField();if(t.validating)return"validating";if(t.errors)return"error";var n="value"in t?t.value:this.getMeta().initialValue;return void 0!==n&&null!==n&&""!==n?"success":""},onLabelClick:function(){var e=this.id||this.getId();if(e){var t=this.$el,n=t.querySelector('[id="'+e+'"]');n&&n.focus&&n.focus()}},onHelpAnimEnd:function(e,t){this.helpShow=t,t||this.$forceUpdate()},isRequired:function(){var e=this.required;if(void 0!==e)return e;if(this.getOnlyControl()){var t=this.getMeta()||{},n=t.validate||[];return n.filter(function(e){return!!e.rules}).some(function(e){return e.rules.some(function(e){return e.required})})}return!1},renderHelp:function(e){var t=this,n=this.$createElement,r=this.getHelpMessage(),i=r?n("div",{class:e+"-explain",key:"help"},[r]):null;i&&(this.helpShow=!!i);var o=(0,_.A)("show-help",{afterEnter:function(){return t.onHelpAnimEnd("help",!0)},afterLeave:function(){return t.onHelpAnimEnd("help",!1)}});return n("transition",s()([o,{key:"help"}]),[i])},renderExtra:function(e){var t=this.$createElement,n=(0,y.nu)(this,"extra");return n?t("div",{class:e+"-extra"},[n]):null},renderValidateWrapper:function(e,t,n,r){var i=this.$createElement,o=this.$props,a=this.getOnlyControl,s=void 0===o.validateStatus&&a?this.getValidateStatus():o.validateStatus,c=e+"-item-control";s&&(c=d()(e+"-item-control",{"has-feedback":s&&o.hasFeedback,"has-success":"success"===s,"has-warning":"warning"===s,"has-error":"error"===s,"is-validating":"validating"===s}));var l="";switch(s){case"success":l="check-circle";break;case"warning":l="exclamation-circle";break;case"error":l="close-circle";break;case"validating":l="loading";break;default:l="";break}var u=o.hasFeedback&&l?i("span",{class:e+"-item-children-icon"},[i(A.A,{attrs:{type:l,theme:"loading"===l?"outlined":"filled"}})]):null;return i("div",{class:c},[i("span",{class:e+"-item-children"},[t,u]),n,r])},renderWrapper:function(e,t){var n=this.$createElement,r=this.isFormItemChildren?{}:this.FormContext,i=r.wrapperCol,a=this.wrapperCol,s=a||i||{},c=s.style,l=s.id,u=s.on,h=(0,o.A)(s,["style","id","on"]),f=d()(e+"-item-control-wrapper",s["class"]),p={props:h,class:f,key:"wrapper",style:c,id:l,on:u};return n(m.Ay,p,[t])},renderLabel:function(e){var t,n=this.$createElement,r=this.FormContext,a=r.vertical,s=r.labelAlign,c=r.labelCol,l=r.colon,u=this.labelAlign,h=this.labelCol,f=this.colon,p=this.id,v=this.htmlFor,g=(0,y.nu)(this,"label"),_=this.isRequired(),b=h||c||{},M=u||s,A=e+"-item-label",w=d()(A,"left"===M&&A+"-left",b["class"]),x=(b["class"],b.style),k=b.id,L=b.on,C=(0,o.A)(b,["class","style","id","on"]),S=g,z=!0===f||!1!==l&&!1!==f,T=z&&!a;T&&"string"===typeof g&&""!==g.trim()&&(S=g.replace(/[::]\s*$/,""));var O=d()((t={},(0,i.A)(t,e+"-item-required",_),(0,i.A)(t,e+"-item-no-colon",!z),t)),H={props:C,class:w,key:"label",style:x,id:k,on:L};return g?n(m.Ay,H,[n("label",{attrs:{for:v||p||this.getId(),title:"string"===typeof g?g:""},class:O,on:{click:this.onLabelClick}},[S])]):null},renderChildren:function(e){return[this.renderLabel(e),this.renderWrapper(e,this.renderValidateWrapper(e,this.slotDefault,this.renderHelp(e),this.renderExtra(e)))]},renderFormItem:function(){var e,t=this.$createElement,n=this.$props.prefixCls,r=this.configProvider.getPrefixCls,o=r("form",n),a=this.renderChildren(o),s=(e={},(0,i.A)(e,o+"-item",!0),(0,i.A)(e,o+"-item-with-help",this.helpShow),e);return t(p.A,{class:d()(s),key:"row"},[a])},decoratorOption:function(e){if(e.data&&e.data.directives){var t=f()(e.data.directives,["name","decorator"]);return(0,v.A)(!t||t&&Array.isArray(t.value),"Form",'Invalid directive: type check failed for directive "decorator". Expected Array, got '+(0,r.A)(t?t.value:t)+". At "+e.tag+"."),t?t.value:null}return null},decoratorChildren:function(e){for(var t=this.FormContext,n=t.form.getFieldDecorator,r=0,i=e.length;r1),"Form","`autoFormCreate` just `decorator` then first children. but you can use JSX to support multiple children"),this.slotDefault=a}else o.form?(a=(0,M.pM)(a),this.slotDefault=this.decoratorChildren(a)):this.slotDefault=a;return this.renderFormItem()}}},75842:function(e,t,n){"use strict";n.d(t,{A:function(){return M}});var r=n(75189),i=n.n(r),o=n(44508),a=n(85505),s=n(5748),c=n(4718),l=n(46942),u=n.n(l),d=n(68145),h=n(15848),f=n(25592),p=n(36873);function m(){}var v={name:"ACheckbox",inheritAttrs:!1,__ANT_CHECKBOX:!0,model:{prop:"checked"},props:{prefixCls:c.A.string,defaultChecked:c.A.bool,checked:c.A.bool,disabled:c.A.bool,isGroup:c.A.bool,value:c.A.any,name:c.A.string,id:c.A.string,indeterminate:c.A.bool,type:c.A.string.def("checkbox"),autoFocus:c.A.bool},inject:{configProvider:{default:function(){return f.f}},checkboxGroupContext:{default:function(){}}},watch:{value:function(e,t){var n=this;this.$nextTick(function(){var r=n.checkboxGroupContext,i=void 0===r?{}:r;i.registerValue&&i.cancelValue&&(i.cancelValue(t),i.registerValue(e))})}},mounted:function(){var e=this.value,t=this.checkboxGroupContext,n=void 0===t?{}:t;n.registerValue&&n.registerValue(e),(0,p.A)((0,h.Ay)(this,"checked")||this.checkboxGroupContext||!(0,h.Ay)(this,"value"),"Checkbox","`value` is not validate prop, do you mean `checked`?")},beforeDestroy:function(){var e=this.value,t=this.checkboxGroupContext,n=void 0===t?{}:t;n.cancelValue&&n.cancelValue(e)},methods:{handleChange:function(e){var t=e.target.checked;this.$emit("input",t),this.$emit("change",e)},focus:function(){this.$refs.vcCheckbox.focus()},blur:function(){this.$refs.vcCheckbox.blur()}},render:function(){var e,t=this,n=arguments[0],r=this.checkboxGroupContext,c=this.$slots,l=(0,h.Oq)(this),f=c["default"],p=(0,h.WM)(this),v=p.mouseenter,g=void 0===v?m:v,y=p.mouseleave,_=void 0===y?m:y,b=(p.input,(0,s.A)(p,["mouseenter","mouseleave","input"])),M=l.prefixCls,A=l.indeterminate,w=(0,s.A)(l,["prefixCls","indeterminate"]),x=this.configProvider.getPrefixCls,k=x("checkbox",M),L={props:(0,a.A)({},w,{prefixCls:k}),on:b,attrs:(0,h.Z0)(this)};r?(L.on.change=function(){for(var e=arguments.length,n=Array(e),i=0;i0&&(c=this.getOptions().map(function(r){return e(v,{attrs:{prefixCls:s,disabled:"disabled"in r?r.disabled:t.disabled,indeterminate:r.indeterminate,value:r.value,checked:-1!==n.sValue.indexOf(r.value)},key:r.value.toString(),on:{change:r.onChange||y},class:l+"-item"},[r.label])})),e("div",{class:l},[c])}},b=n(44807);v.Group=_,v.install=function(e){e.use(b.A),e.component(v.name,v),e.component(_.name,_)};var M=v},75854:function(e,t,n){"use strict";var r=n(72777),i=TypeError;e.exports=function(e){var t=r(e,"number");if("number"==typeof t)throw new i("Can't convert number to bigint");return BigInt(t)}},75872:function(e,t,n){e.exports=!n(82451)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},75998:function(e,t,n){"use strict";var r=n(97479),i=n(91158),o=n(30837),a=n.n(o),s=n(982),c=0!==i.A.endEvents.length,l=["Webkit","Moz","O","ms"],u=["-webkit-","-moz-","-o-","ms-",""];function d(e,t){for(var n=window.getComputedStyle(e,null),r="",i=0;il)c.call(e,a=s[l++])&&t.push(a)}return t}},76545:function(e,t,n){var r=n(56110),i=n(9325),o=r(i,"Set");e.exports=o},76806:function(e,t,n){"use strict";n.d(t,{A:function(){return At}});var r=n(85505),i=n(5748),o=n(44508),a=n(32779),s=n(97479),c=void 0,l=void 0,u={position:"absolute",top:"-9999px",width:"50px",height:"50px"},d="RC_TABLE_INTERNAL_COL_DEFINE";function h(e){var t=e.direction,n=void 0===t?"vertical":t,r=e.prefixCls;if("undefined"===typeof document||"undefined"===typeof window)return 0;var i="vertical"===n;if(i&&c)return c;if(!i&&l)return l;var o=document.createElement("div");Object.keys(u).forEach(function(e){o.style[e]=u[e]}),o.className=r+"-hide-scrollbar scroll-div-append-to-body",i?o.style.overflowY="scroll":o.style.overflowX="scroll",document.body.appendChild(o);var a=0;return i?(a=o.offsetWidth-o.clientWidth,c=a):(a=o.offsetHeight-o.clientHeight,l=a),document.body.removeChild(o),a}function f(e,t,n){var r=void 0;function i(){for(var i=arguments.length,o=Array(i),a=0;a1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];o[n]=o[n]||[];var a=[],s=function(e){var t=o.length-n;e&&!e.children&&t>1&&(!e.rowSpan||e.rowSpan0?(u.children=e(u.children,n+1,u,o),i.colSpan+=u.colSpan):i.colSpan+=1;for(var d=0;d0})}var E={name:"TableHeader",props:{fixed:k.A.string,columns:k.A.array.isRequired,expander:k.A.object.isRequired},inject:{table:{default:function(){return{}}}},render:function(){var e=arguments[0],t=this.table,n=t.sComponents,r=t.prefixCls,i=t.showHeader,o=t.customHeaderRow,a=this.expander,s=this.columns,c=this.fixed;if(!i)return null;var l=P({columns:s});a.renderExpandIndentCell(l,c);var u=n.header.wrapper;return e(u,{class:r+"-thead"},[l.map(function(t,i){return e(V,{attrs:{prefixCls:r,index:i,fixed:c,columns:s,rows:l,row:t,components:n,customHeaderRow:o},key:i})})])}},j=n(58156),F=n.n(j);function I(e){return e&&!(0,D.zO)(e)&&"[object Object]"===Object.prototype.toString.call(e)}var $={name:"TableCell",props:{record:k.A.object,prefixCls:k.A.string,index:k.A.number,indent:k.A.number,indentSize:k.A.number,column:k.A.object,expandIcon:k.A.any,component:k.A.any},inject:{table:{default:function(){return{}}}},methods:{handleClick:function(e){var t=this.record,n=this.column.onCellClick;n&&n(t,e)}},render:function(){var e,t=arguments[0],n=this.record,i=this.indentSize,a=this.prefixCls,s=this.indent,c=this.index,l=this.expandIcon,u=this.column,d=this.component,h=u.dataIndex,f=u.customRender,p=u.className,m=void 0===p?"":p,g=this.table.transformCellText,y=void 0;y="number"===typeof h||h&&0!==h.length?F()(n,h):n;var _={props:{},attrs:{},on:{click:this.handleClick}},b=void 0,M=void 0;f&&(y=f(y,n,c,u),I(y)&&(_.attrs=y.attrs||{},_.props=y.props||{},_["class"]=y["class"],_.style=y.style,b=_.attrs.colSpan,M=_.attrs.rowSpan,y=y.children)),u.customCell&&(_=(0,D.v6)(_,u.customCell(n,c))),I(y)&&(y=null),g&&(y=g({text:y,column:u,record:n,index:c}));var A=l?t("span",{style:{paddingLeft:i*s+"px"},class:a+"-indent indent-level-"+s}):null;if(0===M||0===b)return null;u.align&&(_.style=(0,r.A)({textAlign:u.align},_.style));var w=x()(m,u["class"],(e={},(0,o.A)(e,a+"-cell-ellipsis",!!u.ellipsis),(0,o.A)(e,a+"-cell-break-word",!!u.width),e));return u.ellipsis&&"string"===typeof y&&(_.attrs.title=y),t(d,v()([{class:w},_]),[A,l,y])}},R=n(52315);function N(){}var W={name:"TableRow",mixins:[R.A],inject:{store:{from:"table-store",default:function(){return{}}}},props:(0,D.CB)({customRow:k.A.func,record:k.A.object,prefixCls:k.A.string,columns:k.A.array,index:k.A.number,rowKey:k.A.oneOfType([k.A.string,k.A.number]).isRequired,className:k.A.string,indent:k.A.number,indentSize:k.A.number,hasExpandIcon:k.A.func,fixed:k.A.oneOfType([k.A.string,k.A.bool]),renderExpandIcon:k.A.func,renderExpandIconCell:k.A.func,components:k.A.any,expandedRow:k.A.bool,isAnyColumnsFixed:k.A.bool,ancestorKeys:k.A.array.isRequired,expandIconColumnIndex:k.A.number,expandRowByClick:k.A.bool},{hasExpandIcon:function(){},renderExpandIcon:function(){},renderExpandIconCell:function(){}}),computed:{visible:function(){var e=this.store.expandedRowKeys,t=this.$props.ancestorKeys;return!(0!==t.length&&!t.every(function(t){return e.includes(t)}))},height:function(){var e=this.store,t=e.expandedRowsHeight,n=e.fixedColumnsBodyRowsHeight,r=this.$props,i=r.fixed,o=r.rowKey;return i?t[o]?t[o]:n[o]?n[o]:null:null},hovered:function(){var e=this.store.currentHoverKey,t=this.$props.rowKey;return e===t}},data:function(){return{shouldRender:this.visible}},mounted:function(){var e=this;this.shouldRender&&this.$nextTick(function(){e.saveRowRef()})},watch:{visible:{handler:function(e){e&&(this.shouldRender=!0)},immediate:!0}},updated:function(){var e=this;this.shouldRender&&!this.rowRef&&this.$nextTick(function(){e.saveRowRef()})},methods:{onRowClick:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:N,n=this.record,r=this.index;this.__emit("rowClick",n,r,e),t(e)},onRowDoubleClick:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:N,n=this.record,r=this.index;this.__emit("rowDoubleClick",n,r,e),t(e)},onContextMenu:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:N,n=this.record,r=this.index;this.__emit("rowContextmenu",n,r,e),t(e)},onMouseEnter:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:N,n=this.record,r=this.index,i=this.rowKey;this.__emit("hover",!0,i),this.__emit("rowMouseenter",n,r,e),t(e)},onMouseLeave:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:N,n=this.record,r=this.index,i=this.rowKey;this.__emit("hover",!1,i),this.__emit("rowMouseleave",n,r,e),t(e)},setExpandedRowHeight:function(){var e=this.store,t=this.rowKey,n=e.expandedRowsHeight,i=this.rowRef.getBoundingClientRect().height;n=(0,r.A)({},n,(0,o.A)({},t,i)),e.expandedRowsHeight=n},setRowHeight:function(){var e=this.store,t=this.rowKey,n=e.fixedColumnsBodyRowsHeight,i=this.rowRef.getBoundingClientRect().height;e.fixedColumnsBodyRowsHeight=(0,r.A)({},n,(0,o.A)({},t,i))},getStyle:function(){var e=this.height,t=this.visible,n=(0,D.gd)(this);return e&&(n=(0,r.A)({},n,{height:e})),t||n.display||(n=(0,r.A)({},n,{display:"none"})),n},saveRowRef:function(){this.rowRef=this.$el;var e=this.isAnyColumnsFixed,t=this.fixed,n=this.expandedRow,r=this.ancestorKeys;e&&(!t&&n&&this.setExpandedRowHeight(),!t&&r.length>=0&&this.setRowHeight())}},render:function(){var e=this,t=arguments[0];if(!this.shouldRender)return null;var n=this.prefixCls,o=this.columns,a=this.record,s=this.rowKey,c=this.index,l=this.customRow,u=void 0===l?N:l,d=this.indent,h=this.indentSize,f=this.hovered,p=this.height,m=this.visible,v=this.components,g=this.hasExpandIcon,y=this.renderExpandIcon,_=this.renderExpandIconCell,b=v.body.row,M=v.body.cell,A="";f&&(A+=" "+n+"-hover");var w=[];_(w);for(var k=0;k2&&void 0!==arguments[2]?arguments[2]:[],o=this.$createElement,a=this.table,s=a.columnManager,c=a.sComponents,l=a.prefixCls,u=a.childrenColumnName,d=a.rowClassName,h=a.customRow,f=void 0===h?G:h,p=(0,D.WM)(this.table),m=p.rowClick,v=void 0===m?G:m,g=p.rowDoubleclick,y=void 0===g?G:g,_=p.rowContextmenu,b=void 0===_?G:_,M=p.rowMouseenter,A=void 0===M?G:M,w=p.rowMouseleave,x=void 0===w?G:w,k=this.getRowKey,L=this.fixed,C=this.expander,S=this.isAnyColumnsFixed,z=[],T=function(a){var h=e[a],p=k(h,a),m="string"===typeof d?d:d(h,a,t),g={};s.isAnyColumnsFixed()&&(g.hover=n.handleRowHover);var _=void 0;_="left"===L?s.leftLeafColumns():"right"===L?s.rightLeafColumns():n.getColumns(s.leafColumns());var M=l+"-row",w={props:(0,r.A)({},C.props,{fixed:L,index:a,prefixCls:M,record:h,rowKey:p,needIndentSpaced:C.needIndentSpaced}),key:p,on:{rowClick:v,expandedChange:C.handleExpandChange},scopedSlots:{default:function(e){var n=(0,D.v6)({props:{fixed:L,indent:t,record:h,index:a,prefixCls:M,childrenColumnName:u,columns:_,rowKey:p,ancestorKeys:i,components:c,isAnyColumnsFixed:S,customRow:f},on:(0,r.A)({rowDoubleclick:y,rowContextmenu:b,rowMouseenter:A,rowMouseleave:x},g),class:m,ref:"row_"+a+"_"+t},e);return o(B,n)}}},T=o(q,w);z.push(T),C.renderRows(n.renderRows,z,h,a,t,L,p,i)},O=0;O0&&(m.width=g+"px")}var y=d?n.table:"table",_=n.body.wrapper,b=void 0;return d&&(b=e(_,{class:r+"-tbody"},[this.renderRows(o,0)]),a&&(b=a(b))),e(y,{class:l,style:m,key:"table"},[e(H,{attrs:{columns:p,fixed:h}}),u&&e(E,{attrs:{expander:c,columns:p,fixed:h}}),b])}},X=J,Z={name:"HeadTable",props:{fixed:k.A.oneOfType([k.A.string,k.A.bool]),columns:k.A.array.isRequired,tableClassName:k.A.string.isRequired,handleBodyScrollLeft:k.A.func.isRequired,expander:k.A.object.isRequired},inject:{table:{default:function(){return{}}}},render:function(){var e=arguments[0],t=this.columns,n=this.fixed,r=this.tableClassName,i=this.handleBodyScrollLeft,a=this.expander,s=this.table,c=s.prefixCls,l=s.scroll,u=s.showHeader,d=s.saveRef,f=s.useFixedHeader,p={},m=h({direction:"vertical"});if(l.y){f=!0;var g=h({direction:"horizontal",prefixCls:c});g>0&&!n&&(p.marginBottom="-"+g+"px",p.paddingBottom="0px",p.minWidth=m+"px",p.overflowX="scroll",p.overflowY=0===m?"hidden":"scroll")}return f&&u?e("div",v()([{key:"headTable"},{directives:[{name:"ant-ref",value:n?function(){}:d("headTable")}]},{class:x()(c+"-header",(0,o.A)({},c+"-hide-scrollbar",m>0)),style:p,on:{scroll:i}}]),[e(X,{attrs:{tableClassName:r,hasHead:!0,hasBody:!1,fixed:n,columns:t,expander:a}})]):null}},Q={name:"BodyTable",props:{fixed:k.A.oneOfType([k.A.string,k.A.bool]),columns:k.A.array.isRequired,tableClassName:k.A.string.isRequired,handleBodyScroll:k.A.func.isRequired,handleWheel:k.A.func.isRequired,getRowKey:k.A.func.isRequired,expander:k.A.object.isRequired,isAnyColumnsFixed:k.A.bool},inject:{table:{default:function(){return{}}}},render:function(){var e=arguments[0],t=this.table,n=t.prefixCls,i=t.scroll,o=this.columns,a=this.fixed,s=this.tableClassName,c=this.getRowKey,l=this.handleBodyScroll,u=this.handleWheel,d=this.expander,f=this.isAnyColumnsFixed,p=this.table,m=p.useFixedHeader,g=p.saveRef,y=(0,r.A)({},this.table.bodyStyle),_={};if((i.x||a)&&(y.overflowX=y.overflowX||"scroll",y.WebkitTransform="translate3d (0, 0, 0)"),i.y){var b=y.maxHeight||i.y;b="number"===typeof b?b+"px":b,a?(_.maxHeight=b,_.overflowY=y.overflowY||"scroll"):y.maxHeight=b,y.overflowY=y.overflowY||"scroll",m=!0;var M=h({direction:"vertical"});M>0&&a&&(y.marginBottom="-"+M+"px",y.paddingBottom="0px")}var A=e(X,{attrs:{tableClassName:s,hasHead:!m,hasBody:!0,fixed:a,columns:o,expander:d,getRowKey:c,isAnyColumnsFixed:f}});if(a&&o.length){var w=void 0;return"left"===o[0].fixed||!0===o[0].fixed?w="fixedColumnsBodyLeft":"right"===o[0].fixed&&(w="fixedColumnsBodyRight"),delete y.overflowX,delete y.overflowY,e("div",{key:"bodyTable",class:n+"-body-outer",style:(0,r.A)({},y)},[e("div",v()([{class:n+"-body-inner",style:_},{directives:[{name:"ant-ref",value:g(w)}]},{on:{wheel:u,scroll:l}}]),[A])])}var x=i&&(i.x||i.y);return e("div",v()([{attrs:{tabIndex:x?-1:void 0},key:"bodyTable",class:n+"-body",style:y},{directives:[{name:"ant-ref",value:g("bodyTable")}]},{on:{wheel:u,scroll:l}}]),[A])}},ee=function(){return{expandIconAsCell:k.A.bool,expandRowByClick:k.A.bool,expandedRowKeys:k.A.array,expandedRowClassName:k.A.func,defaultExpandAllRows:k.A.bool,defaultExpandedRowKeys:k.A.array,expandIconColumnIndex:k.A.number,expandedRowRender:k.A.func,expandIcon:k.A.func,childrenColumnName:k.A.string,indentSize:k.A.number,columnManager:k.A.object.isRequired,prefixCls:k.A.string.isRequired,data:k.A.array,getRowKey:k.A.func}},te={name:"ExpandableTable",mixins:[R.A],props:(0,D.CB)(ee(),{expandIconAsCell:!1,expandedRowClassName:function(){return""},expandIconColumnIndex:0,defaultExpandAllRows:!1,defaultExpandedRowKeys:[],childrenColumnName:"children",indentSize:15}),inject:{store:{from:"table-store",default:function(){return{}}}},data:function(){var e=this.data,t=this.childrenColumnName,n=this.defaultExpandAllRows,r=this.expandedRowKeys,i=this.defaultExpandedRowKeys,o=this.getRowKey,s=[],c=[].concat((0,a.A)(e));if(n)for(var l=0;l4&&void 0!==arguments[4]&&arguments[4];n&&(n.preventDefault(),n.stopPropagation());var o=this.store.expandedRowKeys;if(e)o=[].concat((0,a.A)(o),[r]);else{var s=o.indexOf(r);-1!==s&&(o=p(o,r))}this.expandedRowKeys||(this.store.expandedRowKeys=o),this.latestExpandedRows&&y()(this.latestExpandedRows,o)||(this.latestExpandedRows=o,this.__emit("expandedRowsChange",o),this.__emit("update:expandedRowKeys",o)),i||this.__emit("expand",e,t)},renderExpandIndentCell:function(e,t){var n=this.prefixCls,i=this.expandIconAsCell;if(i&&"right"!==t&&e.length){var o={key:"rc-table-expand-icon-cell",className:n+"-expand-icon-th",title:"",rowSpan:e.length};e[0].unshift((0,r.A)({},o,{column:o}))}},renderExpandedRow:function(e,t,n,r,i,o,a){var s=this,c=this.$createElement,l=this.prefixCls,u=this.expandIconAsCell,d=this.indentSize,h=i[i.length-1],f=h+"-extra-row",p={body:{row:"tr",cell:"td"}},m=void 0;m="left"===a?this.columnManager.leftLeafColumns().length:"right"===a?this.columnManager.rightLeafColumns().length:this.columnManager.leafColumns().length;var v=[{key:"extra-row",customRender:function(){var r=s.store.expandedRowKeys,i=r.includes(h);return{attrs:{colSpan:m},children:"right"!==a?n(e,t,o,i):" "}}}];return u&&"right"!==a&&v.unshift({key:"expand-icon-placeholder",customRender:function(){return null}}),c(B,{key:f,attrs:{columns:v,rowKey:f,ancestorKeys:i,prefixCls:l+"-expanded-row",indentSize:d,indent:o,fixed:a,components:p,expandedRow:!0,hasExpandIcon:function(){}},class:r})},renderRows:function(e,t,n,r,i,o,s,c){var l=this.expandedRowClassName,u=this.expandedRowRender,d=this.childrenColumnName,h=n[d],f=[].concat((0,a.A)(c),[s]),p=i+1;u&&t.push(this.renderExpandedRow(n,r,u,l(n,r,i),f,p,o)),h&&t.push.apply(t,(0,a.A)(e(h,p,f)))}},render:function(){var e=this.data,t=this.childrenColumnName,n=this.$scopedSlots,r=(0,D.Oq)(this),i=e.some(function(e){return e[t]});return n["default"]&&n["default"]({props:r,on:(0,D.WM)(this),needIndentSpaced:i,renderRows:this.renderRows,handleExpandChange:this.handleExpandChange,renderExpandIndentCell:this.renderExpandIndentCell})}},ne=te,re=n(85471),ie={name:"Table",mixins:[R.A],provide:function(){return{"table-store":this.store,table:this}},props:(0,D.CB)({data:k.A.array,useFixedHeader:k.A.bool,columns:k.A.array,prefixCls:k.A.string,bodyStyle:k.A.object,rowKey:k.A.oneOfType([k.A.string,k.A.func]),rowClassName:k.A.oneOfType([k.A.string,k.A.func]),customRow:k.A.func,customHeaderRow:k.A.func,showHeader:k.A.bool,title:k.A.func,id:k.A.string,footer:k.A.func,emptyText:k.A.any,scroll:k.A.object,rowRef:k.A.func,getBodyWrapper:k.A.func,components:k.A.shape({table:k.A.any,header:k.A.shape({wrapper:k.A.any,row:k.A.any,cell:k.A.any}),body:k.A.shape({wrapper:k.A.any,row:k.A.any,cell:k.A.any})}),expandIconAsCell:k.A.bool,expandedRowKeys:k.A.array,expandedRowClassName:k.A.func,defaultExpandAllRows:k.A.bool,defaultExpandedRowKeys:k.A.array,expandIconColumnIndex:k.A.number,expandedRowRender:k.A.func,childrenColumnName:k.A.string,indentSize:k.A.number,expandRowByClick:k.A.bool,expandIcon:k.A.func,tableLayout:k.A.string,transformCellText:k.A.func},{data:[],useFixedHeader:!1,rowKey:"key",rowClassName:function(){return""},prefixCls:"rc-table",bodyStyle:{},showHeader:!0,scroll:{},rowRef:function(){return null},emptyText:function(){return"No Data"},customHeaderRow:function(){}}),data:function(){return this.preData=[].concat((0,a.A)(this.data)),this.store=(this.$root.constructor.observable||re.Ay.observable)({currentHoverKey:null,fixedColumnsHeadRowsHeight:[],fixedColumnsBodyRowsHeight:{},expandedRowsHeight:{},expandedRowKeys:[]}),{columnManager:new O(this.columns),sComponents:b()({table:"table",header:{wrapper:"thead",row:"tr",cell:"th"},body:{wrapper:"tbody",row:"tr",cell:"td"}},this.components)}},watch:{components:function(){this._components=b()({table:"table",header:{wrapper:"thead",row:"tr",cell:"th"},body:{wrapper:"tbody",row:"tr",cell:"td"}},this.components)},columns:function(e){e&&this.columnManager.reset(e)},data:function(e){var t=this;0===e.length&&this.hasScrollX()&&this.$nextTick(function(){t.resetScrollX()})}},created:function(){var e=this;["rowClick","rowDoubleclick","rowContextmenu","rowMouseenter","rowMouseleave"].forEach(function(t){(0,L.A)(void 0===(0,D.WM)(e)[t],t+" is deprecated, please use customRow instead.")}),(0,L.A)(void 0===this.getBodyWrapper,"getBodyWrapper is deprecated, please use custom components instead."),this.setScrollPosition("left"),this.debouncedWindowResize=f(this.handleWindowResize,150)},mounted:function(){var e=this;this.$nextTick(function(){e.columnManager.isAnyColumnsFixed()&&(e.handleWindowResize(),e.resizeEvent=(0,C.A)(window,"resize",e.debouncedWindowResize)),e.ref_headTable&&(e.ref_headTable.scrollLeft=0),e.ref_bodyTable&&(e.ref_bodyTable.scrollLeft=0)})},updated:function(){var e=this;this.$nextTick(function(){e.columnManager.isAnyColumnsFixed()&&(e.handleWindowResize(),e.resizeEvent||(e.resizeEvent=(0,C.A)(window,"resize",e.debouncedWindowResize)))})},beforeDestroy:function(){this.resizeEvent&&this.resizeEvent.remove(),this.debouncedWindowResize&&this.debouncedWindowResize.cancel()},methods:{getRowKey:function(e,t){var n=this.rowKey,r="function"===typeof n?n(e,t):e[n];return(0,L.A)(void 0!==r,"Each record in table should have a unique `key` prop,or set `rowKey` to an unique primary key."),void 0===r?t:r},setScrollPosition:function(e){if(this.scrollPosition=e,this.tableNode){var t=this.prefixCls;"both"===e?A()(this.tableNode).remove(new RegExp("^"+t+"-scroll-position-.+$")).add(t+"-scroll-position-left").add(t+"-scroll-position-right"):A()(this.tableNode).remove(new RegExp("^"+t+"-scroll-position-.+$")).add(t+"-scroll-position-"+e)}},setScrollPositionClassName:function(){var e=this.ref_bodyTable,t=0===e.scrollLeft,n=e.scrollLeft+1>=e.children[0].getBoundingClientRect().width-e.getBoundingClientRect().width;t&&n?this.setScrollPosition("both"):t?this.setScrollPosition("left"):n?this.setScrollPosition("right"):"middle"!==this.scrollPosition&&this.setScrollPosition("middle")},isTableLayoutFixed:function(){var e=this.$props,t=e.tableLayout,n=e.columns,r=void 0===n?[]:n,i=e.useFixedHeader,o=e.scroll,a=void 0===o?{}:o;return"undefined"!==typeof t?"fixed"===t:!!r.some(function(e){var t=e.ellipsis;return!!t})||(!(!i&&!a.y)||!(!a.x||!0===a.x||"max-content"===a.x))},handleWindowResize:function(){this.syncFixedTableRowHeight(),this.setScrollPositionClassName()},syncFixedTableRowHeight:function(){var e=this.tableNode.getBoundingClientRect();if(!(void 0!==e.height&&e.height<=0)){var t=this.prefixCls,n=this.ref_headTable?this.ref_headTable.querySelectorAll("thead"):this.ref_bodyTable.querySelectorAll("thead"),r=this.ref_bodyTable.querySelectorAll("."+t+"-row")||[],i=[].map.call(n,function(e){return e.getBoundingClientRect().height?e.getBoundingClientRect().height-.5:"auto"}),o=this.store,a=[].reduce.call(r,function(e,t){var n=t.getAttribute("data-row-key"),r=t.getBoundingClientRect().height||o.fixedColumnsBodyRowsHeight[n]||"auto";return e[n]=r,e},{});y()(o.fixedColumnsHeadRowsHeight,i)&&y()(o.fixedColumnsBodyRowsHeight,a)||(this.store.fixedColumnsHeadRowsHeight=i,this.store.fixedColumnsBodyRowsHeight=a)}},resetScrollX:function(){this.ref_headTable&&(this.ref_headTable.scrollLeft=0),this.ref_bodyTable&&(this.ref_bodyTable.scrollLeft=0)},hasScrollX:function(){var e=this.scroll,t=void 0===e?{}:e;return"x"in t},handleBodyScrollLeft:function(e){if(e.currentTarget===e.target){var t=e.target,n=this.scroll,r=void 0===n?{}:n,i=this.ref_headTable,o=this.ref_bodyTable;t.scrollLeft!==this.lastScrollLeft&&r.x&&(t===o&&i?i.scrollLeft=t.scrollLeft:t===i&&o&&(o.scrollLeft=t.scrollLeft),this.setScrollPositionClassName()),this.lastScrollLeft=t.scrollLeft}},handleBodyScrollTop:function(e){var t=e.target;if(e.currentTarget===t){var n=this.scroll,r=void 0===n?{}:n,i=this.ref_headTable,o=this.ref_bodyTable,a=this.ref_fixedColumnsBodyLeft,s=this.ref_fixedColumnsBodyRight;if(t.scrollTop!==this.lastScrollTop&&r.y&&t!==i){var c=t.scrollTop;a&&t!==a&&(a.scrollTop=c),s&&t!==s&&(s.scrollTop=c),o&&t!==o&&(o.scrollTop=c)}this.lastScrollTop=t.scrollTop}},handleBodyScroll:function(e){this.handleBodyScrollLeft(e),this.handleBodyScrollTop(e)},handleWheel:function(e){var t=this.$props.scroll,n=void 0===t?{}:t;if(window.navigator.userAgent.match(/Trident\/7\./)&&n.y){e.preventDefault();var r=e.deltaY,i=e.target,o=this.ref_bodyTable,a=this.ref_fixedColumnsBodyLeft,s=this.ref_fixedColumnsBodyRight,c=0;c=this.lastScrollTop?this.lastScrollTop+r:r,a&&i!==a&&(a.scrollTop=c),s&&i!==s&&(s.scrollTop=c),o&&i!==o&&(o.scrollTop=c)}},saveRef:function(e){var t=this;return function(n){t["ref_"+e]=n}},saveTableNodeRef:function(e){this.tableNode=e},renderMainTable:function(){var e=this.$createElement,t=this.scroll,n=this.prefixCls,r=this.columnManager.isAnyColumnsFixed(),i=r||t.x||t.y,o=[this.renderTable({columns:this.columnManager.groupedColumns(),isAnyColumnsFixed:r}),this.renderEmptyText(),this.renderFooter()];return i?e("div",{class:n+"-scroll"},[o]):o},renderLeftFixedTable:function(){var e=this.$createElement,t=this.prefixCls;return e("div",{class:t+"-fixed-left"},[this.renderTable({columns:this.columnManager.leftColumns(),fixed:"left"})])},renderRightFixedTable:function(){var e=this.$createElement,t=this.prefixCls;return e("div",{class:t+"-fixed-right"},[this.renderTable({columns:this.columnManager.rightColumns(),fixed:"right"})])},renderTable:function(e){var t=this.$createElement,n=e.columns,r=e.fixed,i=e.isAnyColumnsFixed,o=this.prefixCls,a=this.scroll,s=void 0===a?{}:a,c=s.x||r?o+"-fixed":"",l=t(Z,{key:"head",attrs:{columns:n,fixed:r,tableClassName:c,handleBodyScrollLeft:this.handleBodyScrollLeft,expander:this.expander}}),u=t(Q,{key:"body",attrs:{columns:n,fixed:r,tableClassName:c,getRowKey:this.getRowKey,handleWheel:this.handleWheel,handleBodyScroll:this.handleBodyScroll,expander:this.expander,isAnyColumnsFixed:i}});return[l,u]},renderTitle:function(){var e=this.$createElement,t=this.title,n=this.prefixCls,r=this.data;return t?e("div",{class:n+"-title",key:"title"},[t(r)]):null},renderFooter:function(){var e=this.$createElement,t=this.footer,n=this.prefixCls,r=this.data;return t?e("div",{class:n+"-footer",key:"footer"},[t(r)]):null},renderEmptyText:function(){var e=this.$createElement,t=this.emptyText,n=this.prefixCls,r=this.data;if(r.length)return null;var i=n+"-placeholder";return e("div",{class:i,key:"emptyText"},["function"===typeof t?t():t])}},render:function(){var e,t=this,n=arguments[0],i=(0,D.Oq)(this),a=this.columnManager,s=this.getRowKey,c=i.prefixCls,l=x()(i.prefixCls,(e={},(0,o.A)(e,c+"-fixed-header",i.useFixedHeader||i.scroll&&i.scroll.y),(0,o.A)(e,c+"-scroll-position-left "+c+"-scroll-position-right","both"===this.scrollPosition),(0,o.A)(e,c+"-scroll-position-"+this.scrollPosition,"both"!==this.scrollPosition),(0,o.A)(e,c+"-layout-fixed",this.isTableLayoutFixed()),e)),u=a.isAnyColumnsLeftFixed(),d=a.isAnyColumnsRightFixed(),h={props:(0,r.A)({},i,{columnManager:a,getRowKey:s}),on:(0,D.WM)(this),scopedSlots:{default:function(e){return t.expander=e,n("div",v()([{directives:[{name:"ant-ref",value:t.saveTableNodeRef}]},{class:l}]),[t.renderTitle(),n("div",{class:c+"-content"},[t.renderMainTable(),u&&t.renderLeftFixedTable(),d&&t.renderRightFixedTable()])])}}};return n(ne,h)}},oe={name:"Column",props:{rowSpan:k.A.number,colSpan:k.A.number,title:k.A.any,dataIndex:k.A.string,width:k.A.oneOfType([k.A.number,k.A.string]),ellipsis:k.A.bool,fixed:k.A.oneOf([!0,"left","right"]),align:k.A.oneOf(["left","center","right"]),customRender:k.A.func,className:k.A.string,customCell:k.A.func,customHeaderCell:k.A.func}},ae={name:"ColumnGroup",props:{title:k.A.any},isTableColumnGroup:!0},se={name:"Table",Column:oe,ColumnGroup:ae,props:ie.props,methods:{getTableNode:function(){return this.$refs.table.tableNode},getBodyTable:function(){return this.$refs.table.ref_bodyTable},normalize:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=[];return t.forEach(function(t){if(t.tag){var i=(0,D.i7)(t),o=(0,D.gd)(t),a=(0,D.t0)(t),s=(0,D.Oq)(t),c=(0,D.kQ)(t),l={};Object.keys(c).forEach(function(e){var t="on-"+e;l[(0,D.PT)(t)]=c[e]});var u=(0,D.Sk)(t),d=u["default"],h=u.title,f=(0,r.A)({title:h},s,{style:o,class:a},l);if(i&&(f.key=i),(0,D.xr)(t).isTableColumnGroup)f.children=e.normalize("function"===typeof d?d():d);else{var p=t.data&&t.data.scopedSlots&&t.data.scopedSlots["default"];f.customRender=f.customRender||p}n.push(f)}}),n}},render:function(){var e=arguments[0],t=this.$slots,n=this.normalize,i=(0,D.Oq)(this),o=i.columns||n(t["default"]),a={props:(0,r.A)({},i,{columns:o}),on:(0,D.WM)(this),ref:"table"};return e(ie,a)}},ce=se,le=n(70198),ue=n(5285),de=n(74072),he=n(50545),fe=n.n(he),pe=n(77197),me=n(40255),ve=n(75842),ge=n(63301),ye={name:"FilterDropdownMenuWrapper",methods:{handelClick:function(e){e.stopPropagation()}},render:function(){var e=arguments[0],t=this.$slots,n=this.handelClick;return e("div",{on:{click:n}},[t["default"]])}},_e=n(38223),be=n(64258),Me=(0,_e.bv)(),Ae=(0,be.N0)(),we=k.A.shape({text:k.A.string,value:k.A.string,children:k.A.array}).loose,xe={title:k.A.any,dataIndex:k.A.string,customRender:k.A.func,customCell:k.A.func,customHeaderCell:k.A.func,align:k.A.oneOf(["left","right","center"]),ellipsis:k.A.bool,filters:k.A.arrayOf(we),filterMultiple:k.A.bool,filterDropdown:k.A.any,filterDropdownVisible:k.A.bool,sorter:k.A.oneOfType([k.A.boolean,k.A.func]),defaultSortOrder:k.A.oneOf(["ascend","descend"]),colSpan:k.A.number,width:k.A.oneOfType([k.A.string,k.A.number]),className:k.A.string,fixed:k.A.oneOfType([k.A.bool,k.A.oneOf(["left","right"])]),filterIcon:k.A.any,filteredValue:k.A.array,filtered:k.A.bool,defaultFilteredValue:k.A.array,sortOrder:k.A.oneOfType([k.A.bool,k.A.oneOf(["ascend","descend"])]),sortDirections:k.A.array},ke=k.A.shape({filterTitle:k.A.string,filterConfirm:k.A.any,filterReset:k.A.any,emptyText:k.A.any,selectAll:k.A.any,selectInvert:k.A.any,sortTitle:k.A.string,expand:k.A.string,collapse:k.A.string}).loose,Le=k.A.oneOf(["checkbox","radio"]),Ce={type:Le,selectedRowKeys:k.A.array,getCheckboxProps:k.A.func,selections:k.A.oneOfType([k.A.array,k.A.bool]),hideDefaultSelections:k.A.bool,fixed:k.A.bool,columnWidth:k.A.oneOfType([k.A.string,k.A.number]),selectWay:k.A.oneOf(["onSelect","onSelectMultiple","onSelectAll","onSelectInvert"]),columnTitle:k.A.any},Se={prefixCls:k.A.string,dropdownPrefixCls:k.A.string,rowSelection:k.A.oneOfType([k.A.shape(Ce).loose,null]),pagination:k.A.oneOfType([k.A.shape((0,r.A)({},Me,{position:k.A.oneOf(["top","bottom","both"])})).loose,k.A.bool]),size:k.A.oneOf(["default","middle","small","large"]),dataSource:k.A.array,components:k.A.object,columns:k.A.array,rowKey:k.A.oneOfType([k.A.string,k.A.func]),rowClassName:k.A.func,expandedRowRender:k.A.any,defaultExpandAllRows:k.A.bool,defaultExpandedRowKeys:k.A.array,expandedRowKeys:k.A.array,expandIconAsCell:k.A.bool,expandIconColumnIndex:k.A.number,expandRowByClick:k.A.bool,loading:k.A.oneOfType([k.A.shape(Ae).loose,k.A.bool]),locale:ke,indentSize:k.A.number,customRow:k.A.func,customHeaderRow:k.A.func,useFixedHeader:k.A.bool,bordered:k.A.bool,showHeader:k.A.bool,footer:k.A.func,title:k.A.func,scroll:k.A.object,childrenColumnName:k.A.oneOfType([k.A.array,k.A.string]),bodyStyle:k.A.any,sortDirections:k.A.array,tableLayout:k.A.string,getPopupContainer:k.A.func,expandIcon:k.A.func,transformCellText:k.A.func},ze={store:k.A.any,locale:k.A.any,disabled:k.A.bool,getCheckboxPropsByItem:k.A.func,getRecordKey:k.A.func,data:k.A.array,prefixCls:k.A.string,hideDefaultSelections:k.A.bool,selections:k.A.oneOfType([k.A.array,k.A.bool]),getPopupContainer:k.A.func},Te={store:k.A.any,type:Le,defaultSelection:k.A.arrayOf([k.A.string,k.A.number]),rowIndex:k.A.oneOfType([k.A.string,k.A.number]),name:k.A.string,disabled:k.A.bool,id:k.A.string},Oe={_propsSymbol:k.A.any,locale:ke,selectedKeys:k.A.arrayOf([k.A.string,k.A.number]),column:k.A.object,confirmFilter:k.A.func,prefixCls:k.A.string,dropdownPrefixCls:k.A.string,getPopupContainer:k.A.func,handleFilter:k.A.func},He=n(51927);function De(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"children",n=[],i=function e(i){i.forEach(function(i){if(i[t]){var o=(0,r.A)({},i);delete o[t],n.push(o),i[t].length>0&&e(i[t])}else n.push(i)})};return i(e),n}function Ye(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"children";return e.map(function(e,i){var o={};return e[n]&&(o[n]=Ye(e[n],t,n)),(0,r.A)({},t(e,i),o)})}function Ve(e,t){return e.reduce(function(e,n){if(t(n)&&e.push(n),n.children){var r=Ve(n.children,t);e.push.apply(e,(0,a.A)(r))}return e},[])}function Pe(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(e||[]).forEach(function(e){var n=e.value,r=e.children;t[n.toString()]=n,Pe(r,t)}),t}function Ee(e){e.stopPropagation()}var je={name:"FilterMenu",mixins:[R.A],props:(0,D.CB)(Oe,{handleFilter:function(){},column:{}}),data:function(){var e="filterDropdownVisible"in this.column&&this.column.filterDropdownVisible;return this.preProps=(0,r.A)({},(0,D.Oq)(this)),{sSelectedKeys:this.selectedKeys,sKeyPathOfSelectedItem:{},sVisible:e,sValueKeys:Pe(this.column.filters)}},watch:{_propsSymbol:function(){var e=(0,D.Oq)(this),t=e.column,n={};"selectedKeys"in e&&!y()(this.preProps.selectedKeys,e.selectedKeys)&&(n.sSelectedKeys=e.selectedKeys),y()((this.preProps.column||{}).filters,(e.column||{}).filters)||(n.sValueKeys=Pe(e.column.filters)),"filterDropdownVisible"in t&&(n.sVisible=t.filterDropdownVisible),Object.keys(n).length>0&&this.setState(n),this.preProps=(0,r.A)({},e)}},mounted:function(){var e=this,t=this.column;this.$nextTick(function(){e.setNeverShown(t)})},updated:function(){var e=this,t=this.column;this.$nextTick(function(){e.setNeverShown(t)})},methods:{getDropdownVisible:function(){return!this.neverShown&&this.sVisible},setNeverShown:function(e){var t=this.$el,n=!!fe()(t,".ant-table-scroll");n&&(this.neverShown=!!e.fixed)},setSelectedKeys:function(e){var t=e.selectedKeys;this.setState({sSelectedKeys:t})},setVisible:function(e){var t=this.column;"filterDropdownVisible"in t||this.setState({sVisible:e}),t.onFilterDropdownVisibleChange&&t.onFilterDropdownVisibleChange(e)},handleClearFilters:function(){this.setState({sSelectedKeys:[]},this.handleConfirm)},handleConfirm:function(){var e=this;this.setVisible(!1),this.confirmFilter2(),this.$forceUpdate(),this.$nextTick(function(){e.confirmFilter})},onVisibleChange:function(e){this.setVisible(e);var t=this.$props.column;e||t.filterDropdown instanceof Function||this.confirmFilter2()},handleMenuItemClick:function(e){var t=this.$data.sSelectedKeys;if(e.keyPath&&!(e.keyPath.length<=1)){var n=this.$data.sKeyPathOfSelectedItem;t&&t.indexOf(e.key)>=0?delete n[e.key]:n[e.key]=e.keyPath,this.setState({sKeyPathOfSelectedItem:n})}},hasSubMenu:function(){var e=this.column.filters,t=void 0===e?[]:e;return t.some(function(e){return!!(e.children&&e.children.length>0)})},confirmFilter2:function(){var e=this.$props,t=e.column,n=e.selectedKeys,r=e.confirmFilter,i=this.$data,o=i.sSelectedKeys,a=i.sValueKeys,s=t.filterDropdown;y()(o,n)||r(t,s?o:o.map(function(e){return a[e]}).filter(function(e){return void 0!==e}))},renderMenus:function(e){var t=this,n=this.$createElement,r=this.$props,i=r.dropdownPrefixCls,a=r.prefixCls;return e.map(function(e){if(e.children&&e.children.length>0){var r=t.sKeyPathOfSelectedItem,s=Object.keys(r).some(function(t){return r[t].indexOf(e.value)>=0}),c=x()(a+"-dropdown-submenu",(0,o.A)({},i+"-submenu-contain-selected",s));return n(le.A,{attrs:{title:e.text,popupClassName:c},key:e.value},[t.renderMenus(e.children)])}return t.renderMenuItem(e)})},renderFilterIcon:function(){var e,t=this.$createElement,n=this.column,r=this.locale,i=this.prefixCls,a=this.selectedKeys,s=a&&a.length>0,c=n.filterIcon;"function"===typeof c&&(c=c(s,n));var l=x()((e={},(0,o.A)(e,i+"-selected","filtered"in n?n.filtered:s),(0,o.A)(e,i+"-open",this.getDropdownVisible()),e));return c?1===c.length&&(0,D.zO)(c[0])?(0,He.Ob)(c[0],{on:{click:Ee},class:x()(i+"-icon",l)}):t("span",{class:x()(i+"-icon",l)},[c]):t(me.A,{attrs:{title:r.filterTitle,type:"filter",theme:"filled"},class:l,on:{click:Ee}})},renderMenuItem:function(e){var t=this.$createElement,n=this.column,r=this.$data.sSelectedKeys,i=!("filterMultiple"in n)||n.filterMultiple,o=t(i?ve.A:ge.Ay,{attrs:{checked:r&&r.indexOf(e.value)>=0}});return t(ue.A,{key:e.value},[o,t("span",[e.text])])}},render:function(){var e=this,t=arguments[0],n=this.$data.sSelectedKeys,r=this.column,i=this.locale,a=this.prefixCls,s=this.dropdownPrefixCls,c=this.getPopupContainer,l=!("filterMultiple"in r)||r.filterMultiple,u=x()((0,o.A)({},s+"-menu-without-submenu",!this.hasSubMenu())),d=r.filterDropdown;d instanceof Function&&(d=d({prefixCls:s+"-custom",setSelectedKeys:function(t){return e.setSelectedKeys({selectedKeys:t})},selectedKeys:n,confirm:this.handleConfirm,clearFilters:this.handleClearFilters,filters:r.filters,visible:this.getDropdownVisible(),column:r}));var h=t(ye,{class:a+"-dropdown"},d?[d]:[t(de.Ay,{attrs:{multiple:l,prefixCls:s+"-menu",selectedKeys:n&&n.map(function(e){return e}),getPopupContainer:c},on:{click:this.handleMenuItemClick,select:this.setSelectedKeys,deselect:this.setSelectedKeys},class:u},[this.renderMenus(r.filters)]),t("div",{class:a+"-dropdown-btns"},[t("a",{class:a+"-dropdown-link confirm",on:{click:this.handleConfirm}},[i.filterConfirm]),t("a",{class:a+"-dropdown-link clear",on:{click:this.handleClearFilters}},[i.filterReset])])]);return t(pe.Ay,{attrs:{trigger:["click"],placement:"bottomRight",visible:this.getDropdownVisible(),getPopupContainer:c,forceRender:!0},on:{visibleChange:this.onVisibleChange}},[t("template",{slot:"overlay"},[h]),this.renderFilterIcon()])}},Fe={name:"SelectionBox",mixins:[R.A],props:Te,computed:{checked:function(){var e=this.$props,t=e.store,n=e.defaultSelection,r=e.rowIndex,i=!1;return i=t.selectionDirty?t.selectedRowKeys.indexOf(r)>=0:t.selectedRowKeys.indexOf(r)>=0||n.indexOf(r)>=0,i}},render:function(){var e=arguments[0],t=(0,D.Oq)(this),n=t.type,o=t.rowIndex,a=(0,i.A)(t,["type","rowIndex"]),s=this.checked,c={props:(0,r.A)({checked:s},a),on:(0,D.WM)(this)};return"radio"===n?(c.props.value=o,e(ge.Ay,c)):e(ve.A,c)}},Ie=n(36457);function $e(e){var t=e.store,n=e.getCheckboxPropsByItem,r=e.getRecordKey,i=e.data,o=e.type,a=e.byDefaultChecked;return a?i[o](function(e,t){return n(e,t).defaultChecked}):i[o](function(e,n){return t.selectedRowKeys.indexOf(r(e,n))>=0})}function Re(e){var t=e.store,n=e.data;if(!n.length)return!1;var i=$e((0,r.A)({},e,{data:n,type:"some",byDefaultChecked:!1}))&&!$e((0,r.A)({},e,{data:n,type:"every",byDefaultChecked:!1})),o=$e((0,r.A)({},e,{data:n,type:"some",byDefaultChecked:!0}))&&!$e((0,r.A)({},e,{data:n,type:"every",byDefaultChecked:!0}));return t.selectionDirty?i:i||o}function Ne(e){var t=e.store,n=e.data;return!!n.length&&(t.selectionDirty?$e((0,r.A)({},e,{data:n,type:"every",byDefaultChecked:!1})):$e((0,r.A)({},e,{data:n,type:"every",byDefaultChecked:!1}))||$e((0,r.A)({},e,{data:n,type:"every",byDefaultChecked:!0})))}var We={name:"SelectionCheckboxAll",mixins:[R.A],props:ze,data:function(){var e=this.$props;return this.defaultSelections=e.hideDefaultSelections?[]:[{key:"all",text:e.locale.selectAll},{key:"invert",text:e.locale.selectInvert}],{checked:Ne(e),indeterminate:Re(e)}},watch:{$props:{handler:function(){this.setCheckState(this.$props)},deep:!0,immediate:!0}},methods:{checkSelection:function(e,t,n,r){var i=e||this.$props,o=i.store,a=i.getCheckboxPropsByItem,s=i.getRecordKey;return("every"===n||"some"===n)&&(r?t[n](function(e,t){return a(e,t).props.defaultChecked}):t[n](function(e,t){return o.selectedRowKeys.indexOf(s(e,t))>=0}))},setCheckState:function(e){var t=Ne(e),n=Re(e);this.setState(function(e){var r={};return n!==e.indeterminate&&(r.indeterminate=n),t!==e.checked&&(r.checked=t),r})},handleSelectAllChange:function(e){var t=e.target.checked;this.$emit("select",t?"all":"removeAll",0,null)},renderMenus:function(e){var t=this,n=this.$createElement;return e.map(function(e,r){return n(Ie.Ay.Item,{key:e.key||r},[n("div",{on:{click:function(){t.$emit("select",e.key,r,e.onSelect)}}},[e.text])])})}},render:function(){var e=arguments[0],t=this.disabled,n=this.prefixCls,r=this.selections,i=this.getPopupContainer,a=this.checked,s=this.indeterminate,c=n+"-selection",l=null;if(r){var u=Array.isArray(r)?this.defaultSelections.concat(r):this.defaultSelections,d=e(Ie.Ay,{class:c+"-menu",attrs:{selectedKeys:[]}},[this.renderMenus(u)]);l=u.length>0?e(pe.Ay,{attrs:{getPopupContainer:i}},[e("template",{slot:"overlay"},[d]),e("div",{class:c+"-down"},[e(me.A,{attrs:{type:"down"}})])]):null}return e("div",{class:c},[e(ve.A,{class:x()((0,o.A)({},c+"-select-all-custom",l)),attrs:{checked:a,indeterminate:s,disabled:t},on:{change:this.handleSelectAllChange}}),l])}},Be={name:"ATableColumn",props:xe},Ke={name:"ATableColumnGroup",props:{fixed:k.A.oneOfType([k.A.bool,k.A.oneOf(["left","right"])]),title:k.A.any},__ANT_TABLE_COLUMN_GROUP:!0},Ue={store:k.A.any,rowKey:k.A.oneOfType([k.A.string,k.A.number]),prefixCls:k.A.string};function qe(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"tr",t={name:"BodyRow",props:Ue,computed:{selected:function(){return this.$props.store.selectedRowKeys.indexOf(this.$props.rowKey)>=0}},render:function(){var t=arguments[0],n=(0,o.A)({},this.prefixCls+"-row-selected",this.selected);return t(e,v()([{class:n},{on:(0,D.WM)(this)}]),[this.$slots["default"]])}};return t}var Ge=n(25592),Je=n(64168),Xe=n(82840),Ze=n(38377),Qe=n(77749),et=n(93146),tt=n.n(et);function nt(e,t){if("undefined"===typeof window)return 0;var n=t?"pageYOffset":"pageXOffset",r=t?"scrollTop":"scrollLeft",i=e===window,o=i?e[n]:e[r];return i&&"number"!==typeof o&&(o=window.document.documentElement[r]),o}function rt(e,t,n,r){var i=n-t;return e/=r/2,e<1?i/2*e*e*e+t:i/2*((e-=2)*e*e+2)+t}function it(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.getContainer,r=void 0===n?function(){return window}:n,i=t.callback,o=t.duration,a=void 0===o?450:o,s=r(),c=nt(s,!0),l=Date.now(),u=function t(){var n=Date.now(),r=n-l,o=rt(r>a?a:r,c,e,a);s===window?window.scrollTo(window.pageXOffset,o):s.scrollTop=o,r0&&void 0!==arguments[0]?arguments[0]:{},t=e&&e.body&&e.body.row;return(0,r.A)({},e,{body:(0,r.A)({},e.body,{row:qe(t)})})};function pt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e===t||["table","header","body"].every(function(n){return y()(e[n],t[n])})}function mt(e,t){return Ve(t||(e||{}).columns||[],function(e){return"undefined"!==typeof e.filteredValue})}function vt(e,t){var n={};return mt(e,t).forEach(function(e){var t=lt(e);n[t]=e.filteredValue}),n}function gt(e,t){return Object.keys(t).length!==Object.keys(e.filters).length||Object.keys(t).some(function(n){return t[n]!==e.filters[n]})}var yt={name:"Table",Column:Be,ColumnGroup:Ke,mixins:[R.A],inject:{configProvider:{default:function(){return Ge.f}}},provide:function(){return{store:this.store}},props:(0,D.CB)(Se,{dataSource:[],useFixedHeader:!1,size:"default",loading:!1,bordered:!1,indentSize:20,locale:{},rowKey:"key",showHeader:!0,sortDirections:["ascend","descend"],childrenColumnName:"children"}),data:function(){var e=(0,D.Oq)(this);return(0,L.A)(!e.expandedRowRender||!("scroll"in e)||!e.scroll.x,"`expandedRowRender` and `scroll` are not compatible. Please use one of them at one time."),this.CheckboxPropsCache={},this.store=(this.$root.constructor.observable||re.Ay.observable)({selectedRowKeys:ct(this.$props).selectedRowKeys||[],selectionDirty:!1}),(0,r.A)({},this.getDefaultSortOrder(e.columns||[]),{sFilters:this.getDefaultFilters(e.columns),sPagination:this.getDefaultPagination(this.$props),pivot:void 0,sComponents:ft(this.components),filterDataCnt:0})},watch:{pagination:{handler:function(e){this.setState(function(t){var n=(0,r.A)({},dt,t.sPagination,e);return n.current=n.current||1,n.pageSize=n.pageSize||10,{sPagination:!1!==e?n:ht}})},deep:!0},rowSelection:{handler:function(e,t){if(e&&"selectedRowKeys"in e){this.store.selectedRowKeys=e.selectedRowKeys||[];var n=this.rowSelection;n&&e.getCheckboxProps!==n.getCheckboxProps&&(this.CheckboxPropsCache={})}else t&&!e&&(this.store.selectedRowKeys=[])},deep:!0},dataSource:function(){this.store.selectionDirty=!1,this.CheckboxPropsCache={}},columns:function(e){var t=mt({columns:e},e);if(t.length>0){var n=vt({columns:e},e),i=(0,r.A)({},this.sFilters);Object.keys(n).forEach(function(e){i[e]=n[e]}),gt({filters:this.sFilters},i)&&this.setState({sFilters:i})}this.$forceUpdate()},components:{handler:function(e,t){if(!pt(e,t)){var n=ft(e);this.setState({sComponents:n})}},deep:!0}},updated:function(){var e=this.columns,t=this.sSortColumn,n=this.sSortOrder;if(this.getSortOrderColumns(e).length>0){var r=this.getSortStateFromColumns(e);ut(r.sSortColumn,t)&&r.sSortOrder===n||this.setState(r)}},methods:{getCheckboxPropsByItem:function(e,t){var n=ct(this.$props);if(!n.getCheckboxProps)return{props:{}};var r=this.getRecordKey(e,t);return this.CheckboxPropsCache[r]||(this.CheckboxPropsCache[r]=n.getCheckboxProps(e)),this.CheckboxPropsCache[r].props=this.CheckboxPropsCache[r].props||{},this.CheckboxPropsCache[r]},getDefaultSelection:function(){var e=this,t=ct(this.$props);return t.getCheckboxProps?this.getFlatData().filter(function(t,n){return e.getCheckboxPropsByItem(t,n).props.defaultChecked}).map(function(t,n){return e.getRecordKey(t,n)}):[]},getDefaultPagination:function(e){var t="object"===(0,s.A)(e.pagination)?e.pagination:{},n=void 0;"current"in t?n=t.current:"defaultCurrent"in t&&(n=t.defaultCurrent);var i=void 0;return"pageSize"in t?i=t.pageSize:"defaultPageSize"in t&&(i=t.defaultPageSize),this.hasPagination(e)?(0,r.A)({},dt,t,{current:n||1,pageSize:i||10}):{}},getSortOrderColumns:function(e){return Ve(e||this.columns||[],function(e){return"sortOrder"in e})},getDefaultFilters:function(e){var t=vt({columns:this.columns},e),n=Ve(e||[],function(e){return"undefined"!==typeof e.defaultFilteredValue}),i=n.reduce(function(e,t){var n=lt(t);return e[n]=t.defaultFilteredValue,e},{});return(0,r.A)({},i,t)},getDefaultSortOrder:function(e){var t=this.getSortStateFromColumns(e),n=Ve(e||[],function(e){return null!=e.defaultSortOrder})[0];return n&&!t.sortColumn?{sSortColumn:n,sSortOrder:n.defaultSortOrder}:t},getSortStateFromColumns:function(e){var t=this.getSortOrderColumns(e).filter(function(e){return e.sortOrder})[0];return t?{sSortColumn:t,sSortOrder:t.sortOrder}:{sSortColumn:null,sSortOrder:null}},getMaxCurrent:function(e){var t=this.sPagination,n=t.current,r=t.pageSize;return(n-1)*r>=e?Math.floor((e-1)/r)+1:n},getRecordKey:function(e,t){var n=this.rowKey,r="function"===typeof n?n(e,t):e[n];return(0,L.A)(void 0!==r,"Table","Each record in dataSource of table should have a unique `key` prop, or set `rowKey` of Table to an unique primary key, "),void 0===r?t:r},getSorterFn:function(e){var t=e||this.$data,n=t.sSortOrder,r=t.sSortColumn;if(n&&r&&"function"===typeof r.sorter)return function(e,t){var i=r.sorter(e,t,n);return 0!==i?"descend"===n?-i:i:0}},getCurrentPageData:function(){var e=this.getLocalData();this.filterDataCnt=e.length;var t=void 0,n=void 0,r=this.sPagination;return this.hasPagination()?(n=r.pageSize,t=this.getMaxCurrent(r.total||e.length)):(n=Number.MAX_VALUE,t=1),(e.length>n||n===Number.MAX_VALUE)&&(e=e.slice((t-1)*n,t*n)),e},getFlatData:function(){var e=this.$props.childrenColumnName;return De(this.getLocalData(null,!1),e)},getFlatCurrentPageData:function(){var e=this.$props.childrenColumnName;return De(this.getCurrentPageData(),e)},getLocalData:function(e){var t=this,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=e||this.$data,i=r.sFilters,o=this.$props.dataSource,s=o||[];s=s.slice(0);var c=this.getSorterFn(r);return c&&(s=this.recursiveSort([].concat((0,a.A)(s)),c)),n&&i&&Object.keys(i).forEach(function(e){var n=t.findColumn(e);if(n){var r=i[e]||[];if(0!==r.length){var o=n.onFilter;s=o?s.filter(function(e){return r.some(function(t){return o(t,e)})}):s}}}),s},onRow:function(e,t,n){var r=this.customRow,i=r?r(t,n):{};return(0,D.v6)(i,{props:{prefixCls:e,store:this.store,rowKey:this.getRecordKey(t,n)}})},setSelectedRowKeys:function(e,t){var n=this,r=t.selectWay,i=t.record,o=t.checked,a=t.changeRowKeys,s=t.nativeEvent,c=ct(this.$props);c&&!("selectedRowKeys"in c)&&(this.store.selectedRowKeys=e);var l=this.getFlatData();if(c.onChange||c[r]){var u=l.filter(function(t,r){return e.indexOf(n.getRecordKey(t,r))>=0});if(c.onChange&&c.onChange(e,u),"onSelect"===r&&c.onSelect)c.onSelect(i,o,u,s);else if("onSelectMultiple"===r&&c.onSelectMultiple){var d=l.filter(function(e,t){return a.indexOf(n.getRecordKey(e,t))>=0});c.onSelectMultiple(o,u,d)}else if("onSelectAll"===r&&c.onSelectAll){var h=l.filter(function(e,t){return a.indexOf(n.getRecordKey(e,t))>=0});c.onSelectAll(o,u,h)}else"onSelectInvert"===r&&c.onSelectInvert&&c.onSelectInvert(e)}},generatePopupContainerFunc:function(e){var t=this.$props.scroll,n=this.$refs.vcTable;return e||(t&&n?function(){return n.getTableNode()}:void 0)},scrollToFirstRow:function(){var e=this,t=this.$props.scroll;t&&!1!==t.scrollToFirstRowOnChange&&it(0,{getContainer:function(){return e.$refs.vcTable.getBodyTable()}})},isSameColumn:function(e,t){return!!(e&&t&&e.key&&e.key===t.key)||(e===t||y()(e,t,function(e,t){if("function"===typeof e&&"function"===typeof t)return e===t||e.toString()===t.toString()}))},handleFilter:function(e,t){var n=this,i=this.$props,c=(0,r.A)({},this.sPagination),l=(0,r.A)({},this.sFilters,(0,o.A)({},lt(e),t)),u=[];Ye(this.columns,function(e){e.children||u.push(lt(e))}),Object.keys(l).forEach(function(e){u.indexOf(e)<0&&delete l[e]}),i.pagination&&(c.current=1,c.onChange(c.current));var d={sPagination:c,sFilters:{}},h=(0,r.A)({},l);mt({columns:i.columns}).forEach(function(e){var t=lt(e);t&&delete h[t]}),Object.keys(h).length>0&&(d.sFilters=h),"object"===(0,s.A)(i.pagination)&&"current"in i.pagination&&(d.sPagination=(0,r.A)({},c,{current:this.sPagination.current})),this.setState(d,function(){n.scrollToFirstRow(),n.store.selectionDirty=!1,n.$emit.apply(n,["change"].concat((0,a.A)(n.prepareParamsArguments((0,r.A)({},n.$data,{sSelectionDirty:!1,sFilters:l,sPagination:c})))))})},handleSelect:function(e,t,n){var r=this,i=n.target.checked,o=n.nativeEvent,a=this.store.selectionDirty?[]:this.getDefaultSelection(),s=this.store.selectedRowKeys.concat(a),c=this.getRecordKey(e,t),l=this.$data.pivot,u=this.getFlatCurrentPageData(),d=t;if(this.$props.expandedRowRender&&(d=u.findIndex(function(e){return r.getRecordKey(e,t)===c})),o.shiftKey&&void 0!==l&&d!==l){var h=[],f=Math.sign(l-d),p=Math.abs(l-d),m=0,v=function(){var e=d+m*f;m+=1;var t=u[e],n=r.getRecordKey(t,e),o=r.getCheckboxPropsByItem(t,e);o.disabled||(s.includes(n)?i||(s=s.filter(function(e){return n!==e}),h.push(n)):i&&(s.push(n),h.push(n)))};while(m<=p)v();this.setState({pivot:d}),this.store.selectionDirty=!0,this.setSelectedRowKeys(s,{selectWay:"onSelectMultiple",record:e,checked:i,changeRowKeys:h,nativeEvent:o})}else i?s.push(this.getRecordKey(e,d)):s=s.filter(function(e){return c!==e}),this.setState({pivot:d}),this.store.selectionDirty=!0,this.setSelectedRowKeys(s,{selectWay:"onSelect",record:e,checked:i,changeRowKeys:void 0,nativeEvent:o})},handleRadioSelect:function(e,t,n){var r=n.target.checked,i=n.nativeEvent,o=this.getRecordKey(e,t),a=[o];this.store.selectionDirty=!0,this.setSelectedRowKeys(a,{selectWay:"onSelect",record:e,checked:r,changeRowKeys:void 0,nativeEvent:i})},handleSelectRow:function(e,t,n){var r=this,i=this.getFlatCurrentPageData(),o=this.store.selectionDirty?[]:this.getDefaultSelection(),a=this.store.selectedRowKeys.concat(o),s=i.filter(function(e,t){return!r.getCheckboxPropsByItem(e,t).props.disabled}).map(function(e,t){return r.getRecordKey(e,t)}),c=[],l="onSelectAll",u=void 0;switch(e){case"all":s.forEach(function(e){a.indexOf(e)<0&&(a.push(e),c.push(e))}),l="onSelectAll",u=!0;break;case"removeAll":s.forEach(function(e){a.indexOf(e)>=0&&(a.splice(a.indexOf(e),1),c.push(e))}),l="onSelectAll",u=!1;break;case"invert":s.forEach(function(e){a.indexOf(e)<0?a.push(e):a.splice(a.indexOf(e),1),c.push(e),l="onSelectInvert"});break;default:break}this.store.selectionDirty=!0;var d=this.rowSelection,h=2;if(d&&d.hideDefaultSelections&&(h=0),t>=h&&"function"===typeof n)return n(s);this.setSelectedRowKeys(a,{selectWay:l,checked:u,changeRowKeys:c})},handlePageChange:function(e){var t=this.$props,n=(0,r.A)({},this.sPagination);n.current=e||(n.current||1);for(var i=arguments.length,o=Array(i>1?i-1:0),c=1;c0&&(s===t||"both"===s)?n(Je.Ay,h):null},renderSelectionBox:function(e){var t=this,n=this.$createElement;return function(r,i,o){var a=t.getRecordKey(i,o),s=t.getCheckboxPropsByItem(i,o),c=function(n){"radio"===e?t.handleRadioSelect(i,o,n):t.handleSelect(i,o,n)},l=(0,D.v6)({props:{type:e,store:t.store,rowIndex:a,defaultSelection:t.getDefaultSelection()},on:{change:c}},s);return n("span",{on:{click:st}},[n(Fe,l)])}},renderRowSelection:function(e){var t=this,n=e.prefixCls,r=e.locale,i=e.getPopupContainer,a=this.$createElement,s=this.rowSelection,c=this.columns.concat();if(s){var l=this.getFlatCurrentPageData().filter(function(e,n){return!s.getCheckboxProps||!t.getCheckboxPropsByItem(e,n).props.disabled}),u=x()(n+"-selection-column",(0,o.A)({},n+"-selection-column-custom",s.selections)),h=(0,o.A)({key:"selection-column",customRender:this.renderSelectionBox(s.type),className:u,fixed:s.fixed,width:s.columnWidth,title:s.columnTitle},d,{class:n+"-selection-col"});if("radio"!==s.type){var f=l.every(function(e,n){return t.getCheckboxPropsByItem(e,n).props.disabled});h.title=h.title||a(We,{attrs:{store:this.store,locale:r,data:l,getCheckboxPropsByItem:this.getCheckboxPropsByItem,getRecordKey:this.getRecordKey,disabled:f,prefixCls:n,selections:s.selections,hideDefaultSelections:s.hideDefaultSelections,getPopupContainer:this.generatePopupContainerFunc(i)},on:{select:this.handleSelectRow}})}"fixed"in s?h.fixed=s.fixed:c.some(function(e){return"left"===e.fixed||!0===e.fixed})&&(h.fixed="left"),c[0]&&"selection-column"===c[0].key?c[0]=h:c.unshift(h)}return c},renderColumnsDropdown:function(e){var t=this,n=e.prefixCls,i=e.dropdownPrefixCls,a=e.columns,s=e.locale,c=e.getPopupContainer,l=this.$createElement,u=this.sSortOrder,d=this.sFilters;return Ye(a,function(e,a){var h,f=lt(e,a),p=void 0,m=void 0,v=e.customHeaderCell,g=t.isSortColumn(e);if(e.filters&&e.filters.length>0||e.filterDropdown){var y=f in d?d[f]:[];p=l(je,{attrs:{_propsSymbol:Symbol(),locale:s,column:e,selectedKeys:y,confirmFilter:t.handleFilter,prefixCls:n+"-filter",dropdownPrefixCls:i||"ant-dropdown",getPopupContainer:t.generatePopupContainerFunc(c)},key:"filter-dropdown"})}if(e.sorter){var _=e.sortDirections||t.sortDirections,b=g&&"ascend"===u,M=g&&"descend"===u,A=-1!==_.indexOf("ascend")&&l(me.A,{class:n+"-column-sorter-up "+(b?"on":"off"),attrs:{type:"caret-up",theme:"filled"},key:"caret-up"}),w=-1!==_.indexOf("descend")&&l(me.A,{class:n+"-column-sorter-down "+(M?"on":"off"),attrs:{type:"caret-down",theme:"filled"},key:"caret-down"});m=l("div",{attrs:{title:s.sortTitle},class:x()(n+"-column-sorter-inner",A&&w&&n+"-column-sorter-inner-full"),key:"sorter"},[A,w]),v=function(n){var i={};e.customHeaderCell&&(i=(0,r.A)({},e.customHeaderCell(n))),i.on=i.on||{};var o=i.on.click;return i.on.click=function(){t.toggleSortOrder(e),o&&o.apply(void 0,arguments)},i}}return(0,r.A)({},e,{className:x()(e.className,(h={},(0,o.A)(h,n+"-column-has-actions",m||p),(0,o.A)(h,n+"-column-has-filters",p),(0,o.A)(h,n+"-column-has-sorters",m),(0,o.A)(h,n+"-column-sort",g&&u),h)),title:[l("span",{key:"title",class:n+"-header-column"},[l("div",{class:m?n+"-column-sorters":void 0},[l("span",{class:n+"-column-title"},[t.renderColumnTitle(e.title)]),l("span",{class:n+"-column-sorter"},[m])])]),p],customHeaderCell:v})})},renderColumnTitle:function(e){var t=this.$data,n=t.sFilters,r=t.sSortOrder,i=t.sSortColumn;return e instanceof Function?e({filters:n,sortOrder:r,sortColumn:i}):e},renderTable:function(e){var t,n=this,a=e.prefixCls,s=e.renderEmpty,c=e.dropdownPrefixCls,l=e.contextLocale,u=e.getPopupContainer,d=e.transformCellText,h=this.$createElement,f=(0,D.Oq)(this),p=f.showHeader,m=f.locale,v=f.getPopupContainer,g=f.expandIcon,y=(0,i.A)(f,["showHeader","locale","getPopupContainer","expandIcon"]),_=this.getCurrentPageData(),b=this.expandedRowRender&&!1!==this.expandIconAsCell,M=v||u,A=(0,r.A)({},l,m);m&&m.emptyText||(A.emptyText=s(h,"Table"));var w=x()((t={},(0,o.A)(t,a+"-"+this.size,!0),(0,o.A)(t,a+"-bordered",this.bordered),(0,o.A)(t,a+"-empty",!_.length),(0,o.A)(t,a+"-without-column-header",!p),t)),k=this.renderRowSelection({prefixCls:a,locale:A,getPopupContainer:M}),L=this.renderColumnsDropdown({columns:k,prefixCls:a,dropdownPrefixCls:c,locale:A,getPopupContainer:M}).map(function(e,t){var n=(0,r.A)({},e);return n.key=lt(n,t),n}),C=L[0]&&"selection-column"===L[0].key?1:0;"expandIconColumnIndex"in y&&(C=y.expandIconColumnIndex);var S={key:"table",props:(0,r.A)({expandIcon:g||this.renderExpandIcon(a)},y,{customRow:function(e,t){return n.onRow(a,e,t)},components:this.sComponents,prefixCls:a,data:_,columns:L,showHeader:p,expandIconColumnIndex:C,expandIconAsCell:b,emptyText:A.emptyText,transformCellText:d}),on:(0,D.WM)(this),class:w,ref:"vcTable"};return h(ce,S)}},render:function(){var e=this,t=arguments[0],n=this.prefixCls,i=this.dropdownPrefixCls,o=this.transformCellText,a=this.getCurrentPageData(),s=this.configProvider,c=s.getPopupContainer,l=s.transformCellText,u=this.getPopupContainer||c,d=o||l,h=this.loading;h="boolean"===typeof h?{props:{spinning:h}}:{props:(0,r.A)({},h)};var f=this.configProvider.getPrefixCls,p=this.configProvider.renderEmpty,m=f("table",n),v=f("dropdown",i),g=t(Ze.A,{attrs:{componentName:"Table",defaultLocale:Qe.A.Table,children:function(t){return e.renderTable({prefixCls:m,renderEmpty:p,dropdownPrefixCls:v,contextLocale:t,getPopupContainer:u,transformCellText:d})}}}),y=this.hasPagination()&&a&&0!==a.length?m+"-with-pagination":m+"-without-pagination",_=(0,r.A)({},h,{class:h.props&&h.props.spinning?y+" "+m+"-spin-holder":""});return t("div",{class:x()(m+"-wrapper")},[t(Xe.A,_,[this.renderPagination(m,"top"),g,this.renderPagination(m,"bottom")])])}},_t=n(24415),bt=n(44807);re.Ay.use(_t.A,{name:"ant-ref"});var Mt={name:"ATable",Column:yt.Column,ColumnGroup:yt.ColumnGroup,props:yt.props,methods:{normalize:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=[];return t.forEach(function(t){if(t.tag){var o=(0,D.i7)(t),a=(0,D.gd)(t),s=(0,D.t0)(t),c=(0,D.Oq)(t),l=(0,D.kQ)(t),u={};Object.keys(l).forEach(function(e){var t=void 0;t=e.startsWith("update:")?"on-"+e.substr(7)+"-change":"on-"+e,u[(0,D.PT)(t)]=l[e]});var d=(0,D.Sk)(t),h=d["default"],f=(0,i.A)(d,["default"]),p=(0,r.A)({},f,c,{style:a,class:s},u);if(o&&(p.key=o),(0,D.xr)(t).__ANT_TABLE_COLUMN_GROUP)p.children=e.normalize("function"===typeof h?h():h);else{var m=t.data&&t.data.scopedSlots&&t.data.scopedSlots["default"];p.customRender=p.customRender||m}n.push(p)}}),n},updateColumns:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=[],o=this.$slots,a=this.$scopedSlots;return t.forEach(function(t){var s=t.slots,c=void 0===s?{}:s,l=t.scopedSlots,u=void 0===l?{}:l,d=(0,i.A)(t,["slots","scopedSlots"]),h=(0,r.A)({},d);Object.keys(c).forEach(function(e){var t=c[e];void 0===h[e]&&o[t]&&(h[e]=1===o[t].length?o[t][0]:o[t])}),Object.keys(u).forEach(function(e){var t=u[e];void 0===h[e]&&a[t]&&(h[e]=a[t])}),t.children&&(h.children=e.updateColumns(h.children)),n.push(h)}),n}},render:function(){var e=arguments[0],t=this.$slots,n=this.normalize,i=this.$scopedSlots,o=(0,D.Oq)(this),a=o.columns?this.updateColumns(o.columns):n(t["default"]),s=o.title,c=o.footer,l=i.title,u=i.footer,d=i.expandedRowRender,h=void 0===d?o.expandedRowRender:d,f=i.expandIcon;s=s||l,c=c||u;var p={props:(0,r.A)({},o,{columns:a,title:s,footer:c,expandedRowRender:h,expandIcon:this.$props.expandIcon||f}),on:(0,D.WM)(this)};return e(yt,p)},install:function(e){e.use(bt.A),e.component(Mt.name,Mt),e.component(Mt.Column.name,Mt.Column),e.component(Mt.ColumnGroup.name,Mt.ColumnGroup)}},At=Mt},76959:function(e){function t(e,t,n){var r=n-1,i=e.length;while(++r"+c+""}},77329:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t})},77347:function(e,t,n){"use strict";var r=n(43724),i=n(69565),o=n(48773),a=n(6980),s=n(25397),c=n(56969),l=n(39297),u=n(35917),d=Object.getOwnPropertyDescriptor;t.f=r?d:function(e,t){if(e=s(e),t=c(t),u)try{return d(e,t)}catch(n){}if(l(e,t))return a(!i(o.f,e,t),e[t])}},77556:function(e,t,n){var r=n(51873),i=n(34932),o=n(56449),a=n(44394),s=1/0,c=r?r.prototype:void 0,l=c?c.toString:void 0;function u(e){if("string"==typeof e)return e;if(o(e))return i(e,u)+"";if(a(e))return l?l.call(e):"";var t=e+"";return"0"==t&&1/e==-s?"-0":t}e.exports=u},77629:function(e,t,n){"use strict";var r=n(96395),i=n(22195),o=n(39433),a="__core-js_shared__",s=e.exports=i[a]||o(a,{});(s.versions||(s.versions=[])).push({version:"3.45.0",mode:r?"pure":"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.45.0/LICENSE",source:"https://github.com/zloirock/core-js"})},77740:function(e,t,n){"use strict";var r=n(39297),i=n(35031),o=n(77347),a=n(24913);e.exports=function(e,t,n){for(var s=i(t),c=a.f,l=o.f,u=0;u1?arguments[1]:void 0),t}})},78377:function(e,t,n){"use strict";n(78524)},78381:function(e,t,n){var r=n(90326);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},78474:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"},n=e.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){var n=e%10,r=e>=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}});return n})},78524:function(){},78553:function(e,t,n){"use strict";var r=n(46518),i=n(79039),o=n(53250),a=Math.abs,s=Math.exp,c=Math.E,l=i(function(){return-2e-17!==Math.sinh(-2e-17)});r({target:"Math",stat:!0,forced:l},{sinh:function(e){var t=+e;return a(t)<1?(o(t)-o(-t))/2:(s(t-1)-s(-t-1))*(c/2)}})},78556:function(e,t,n){"use strict";n.d(t,{dL:function(){return k},V8:function(){return L},RG:function(){return T},Xb:function(){return H},ns:function(){return C},ev:function(){return S},$J:function(){return z},lQ:function(){return x},eC:function(){return O}});var r=n(97479),i=n(85505),o=n(52040),a=/iPhone/i,s=/iPod/i,c=/iPad/i,l=/\bAndroid(?:.+)Mobile\b/i,u=/Android/i,d=/\bAndroid(?:.+)SD4930UR\b/i,h=/\bAndroid(?:.+)(?:KF[A-Z]{2,4})\b/i,f=/Windows Phone/i,p=/\bWindows(?:.+)ARM\b/i,m=/BlackBerry/i,v=/BB10/i,g=/Opera Mini/i,y=/\b(CriOS|Chrome)(?:.+)Mobile/i,_=/Mobile(?:.+)Firefox\b/i;function b(e,t){return e.test(t)}function M(e){var t=e||("undefined"!==typeof navigator?navigator.userAgent:""),n=t.split("[FBAN");if("undefined"!==typeof n[1]){var r=n,i=(0,o.A)(r,1);t=i[0]}if(n=t.split("Twitter"),"undefined"!==typeof n[1]){var M=n,A=(0,o.A)(M,1);t=A[0]}var w={apple:{phone:b(a,t)&&!b(f,t),ipod:b(s,t),tablet:!b(a,t)&&b(c,t)&&!b(f,t),device:(b(a,t)||b(s,t)||b(c,t))&&!b(f,t)},amazon:{phone:b(d,t),tablet:!b(d,t)&&b(h,t),device:b(d,t)||b(h,t)},android:{phone:!b(f,t)&&b(d,t)||!b(f,t)&&b(l,t),tablet:!b(f,t)&&!b(d,t)&&!b(l,t)&&(b(h,t)||b(u,t)),device:!b(f,t)&&(b(d,t)||b(h,t)||b(l,t)||b(u,t))||b(/\bokhttp\b/i,t)},windows:{phone:b(f,t),tablet:b(p,t),device:b(f,t)||b(p,t)},other:{blackberry:b(m,t),blackberry10:b(v,t),opera:b(g,t),firefox:b(_,t),chrome:b(y,t),device:b(m,t)||b(v,t)||b(g,t)||b(_,t)||b(y,t)},any:null,phone:null,tablet:null};return w.any=w.apple.device||w.android.device||w.windows.device||w.other.device,w.phone=w.apple.phone||w.android.phone||w.windows.phone,w.tablet=w.apple.tablet||w.android.tablet||w.windows.tablet,w}var A=(0,i.A)({},M(),{isMobile:M}),w=A;function x(){}function k(e,t,n){var r=t||"";return void 0===e.key?r+"item_"+n:e.key}function L(e){return e+"-menu-"}function C(e,t){var n=-1;e.forEach(function(e){n++,e&&e.type&&e.type.isMenuItemGroup?e.$slots["default"].forEach(function(r){n++,e.componentOptions&&t(r,n)}):e.componentOptions&&t(e,n)})}function S(e,t,n){e&&!n.find&&e.forEach(function(e){if(!n.find&&(!e.data||!e.data.slot||"default"===e.data.slot)&&e&&e.componentOptions){var r=e.componentOptions.Ctor.options;if(!r||!(r.isSubMenu||r.isMenuItem||r.isMenuItemGroup))return;-1!==t.indexOf(e.key)?n.find=!0:e.componentOptions.children&&S(e.componentOptions.children,t,n)}})}var z={props:["defaultSelectedKeys","selectedKeys","defaultOpenKeys","openKeys","mode","getPopupContainer","openTransitionName","openAnimation","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","triggerSubMenuAction","level","selectable","multiple","visible","focusable","defaultActiveFirst","prefixCls","inlineIndent","parentMenu","title","rootPrefixCls","eventKey","active","popupAlign","popupOffset","isOpen","renderMenuItem","manualRef","subMenuKey","disabled","index","isSelected","store","activeKey","builtinPlacements","overflowedIndicator","attribute","value","popupClassName","inlineCollapsed","menu","theme","itemIcon","expandIcon"],on:["select","deselect","destroy","openChange","itemHover","titleMouseenter","titleMouseleave","titleClick"]},T=function(e){var t=e&&"function"===typeof e.getBoundingClientRect&&e.getBoundingClientRect().width;return t&&(t=+t.toFixed(6)),t||0},O=function(e,t,n){e&&"object"===(0,r.A)(e.style)&&(e.style[t]=n)},H=function(){return w.any}},78750:function(e,t,n){"use strict";var r=n(29491)(!0);n(52500)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},79032:function(e,t,n){var r=n(59480),i=n(22499).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},79039:function(e){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},79106:function(e,t,n){"use strict";var r=n(9516);function i(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var o;if(n)o=n(t);else if(r.isURLSearchParams(t))o=t.toString();else{var a=[];r.forEach(t,function(e,t){null!==e&&"undefined"!==typeof e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),a.push(i(t)+"="+i(e))}))}),o=a.join("&")}if(o){var s=e.indexOf("#");-1!==s&&(e=e.slice(0,s)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}},79115:function(e,t,n){var r=n(19786);r(r.S+r.F,"Object",{assign:n(99369)})},79296:function(e,t,n){"use strict";var r=n(4055),i=r("span").classList,o=i&&i.constructor&&i.constructor.prototype;e.exports=o===Object.prototype?void 0:o},79306:function(e,t,n){"use strict";var r=n(94901),i=n(16823),o=TypeError;e.exports=function(e){if(r(e))return e;throw new o(i(e)+" is not a function")}},79402:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t})},79432:function(e,t,n){"use strict";var r=n(46518),i=n(48981),o=n(71072),a=n(79039),s=a(function(){o(1)});r({target:"Object",stat:!0,forced:s},{keys:function(e){return o(i(e))}})},79472:function(e,t,n){"use strict";var r=n(22195),i=n(18745),o=n(94901),a=n(84215),s=n(82839),c=n(67680),l=n(22812),u=r.Function,d=/MSIE .\./.test(s)||"BUN"===a&&function(){var e=r.Bun.version.split(".");return e.length<3||"0"===e[0]&&(e[1]<3||"3"===e[1]&&"0"===e[2])}();e.exports=function(e,t){var n=t?2:1;return d?function(r,a){var s=l(arguments.length,1)>n,d=o(r)?r:u(r),h=s?c(arguments,n):[],f=s?function(){i(d,this,h)}:d;return t?e(f,a):e(f)}:e}},79504:function(e,t,n){"use strict";var r=n(40616),i=Function.prototype,o=i.call,a=r&&i.bind.bind(o,o);e.exports=r?a:function(e){return function(){return o.apply(e,arguments)}}},79680:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var i={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?i[n][0]:i[n][1]}function n(e){var t=e.substr(0,e.indexOf(" "));return i(t)?"a "+e:"an "+e}function r(e){var t=e.substr(0,e.indexOf(" "));return i(t)?"viru "+e:"virun "+e}function i(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10,n=e/10;return i(0===t?n:t)}if(e<1e4){while(e>=10)e/=10;return i(e)}return e/=1e3,i(e)}var o=e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:n,past:r,s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d Méint",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o})},79770:function(e){function t(e,t){var n=-1,r=null==e?0:e.length,i=0,o=[];while(++n11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});function n(e,t,n,r){var i={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return r||t?i[n][0]:i[n][1]}return t})},80079:function(e,t,n){var r=n(63702),i=n(70080),o=n(24739),a=n(48655),s=n(31175);function c(e){var t=-1,n=null==e?0:e.length;this.clear();while(++t1&&void 0!==arguments[1]?arguments[1]:{},n=t.beforeEnter,o=t.enter,a=t.afterEnter,s=t.leave,c=t.afterLeave,l=t.appear,u=void 0===l||l,d=t.tag,h=t.nativeOn,f={props:{appear:u,css:!1},on:{beforeEnter:n||i,enter:o||function(t,n){(0,r.A)(t,e+"-enter",n)},afterEnter:a||i,leave:s||function(t,n){(0,r.A)(t,e+"-leave",n)},afterLeave:c||i},nativeOn:h};return d&&(f.tag=d),f};t.A=o},80251:function(e,t,n){n(96653),n(78750),e.exports=n(23779)},80550:function(e,t,n){"use strict";var r=n(22195);e.exports=r.Promise},80631:function(e,t,n){var r=n(28077),i=n(49326);function o(e,t){return null!=e&&i(e,t,r)}e.exports=o},80741:function(e){"use strict";var t=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var r=+e;return(r>0?n:t)(r)}},80909:function(e,t,n){var r=n(30641),i=n(38329),o=i(r);e.exports=o},80926:function(e,t,n){"use strict";var r=n(79306),i=n(48981),o=n(47055),a=n(26198),s=TypeError,c="Reduce of empty array with no initial value",l=function(e){return function(t,n,l,u){var d=i(t),h=o(d),f=a(d);if(r(n),0===f&&l<2)throw new s(c);var p=e?f-1:0,m=e?-1:1;if(l<2)while(1){if(p in h){u=h[p],p+=m;break}if(p+=m,e?p<0:f<=p)throw new s(c)}for(;e?p>=0:f>p;p+=m)p in h&&(u=n(u,h[p],p,d));return u}};e.exports={left:l(!1),right:l(!0)}},80945:function(e,t,n){var r=n(80079),i=n(68223),o=n(53661),a=200;function s(e,t){var n=this.__data__;if(n instanceof r){var s=n.__data__;if(!i||s.length3?(i=p===r)&&(s=o[(a=o[4])?5:(a=3,3)],o[4]=o[5]=e):o[0]<=f&&((i=n<2&&fr||r>p)&&(o[4]=n,o[5]=r,h.n=p,a=0))}if(i||n>1)return c;throw d=!0,r}return function(i,u,p){if(l>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,p),a=u,s=p;(t=a<2?e:s)||!d;){o||(a?a<3?(a>1&&(h.n=-1),f(a,s)):h.n=s:h.v=s);try{if(l=2,o){if(a||(i="next"),t=o[i]){if(!(t=t.call(o,s)))throw TypeError("iterator result is not an object");if(!t.done)return t;s=t.value,a<2&&(a=0)}else 1===a&&(t=o["return"])&&t.call(o),a<2&&(s=TypeError("The iterator does not provide a '"+i+"' method"),a=1);o=e}else if((t=(d=h.n<0)?s:n.call(r,h))!==c)break}catch(t){o=e,a=1,s=t}finally{l=1}}return{value:t,done:d}}}(n,o,a),!0),u}var c={};function l(){}function u(){}function d(){}t=Object.getPrototypeOf;var h=[][o]?t(t([][o]())):(r(t={},o,function(){return this}),t),f=d.prototype=l.prototype=Object.create(h);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,r(e,a,"GeneratorFunction")),e.prototype=Object.create(f),e}return u.prototype=d,r(f,"constructor",d),r(d,"constructor",u),u.displayName="GeneratorFunction",r(d,a,"GeneratorFunction"),r(f),r(f,a,"Generator"),r(f,o,function(){return this}),r(f,"toString",function(){return"[object Generator]"}),(i=function(){return{w:s,m:p}})()}},81156:function(e,t,n){"use strict";var r=n(4718);t.A=function(){return{trigger:r.A.array.def(["hover"]),overlay:r.A.any,visible:r.A.bool,disabled:r.A.bool,align:r.A.object,getPopupContainer:r.A.func,prefixCls:r.A.string,transitionName:r.A.string,placement:r.A.oneOf(["topLeft","topCenter","topRight","bottomLeft","bottomCenter","bottomRight"]),overlayClassName:r.A.string,overlayStyle:r.A.object,forceRender:r.A.bool,mouseEnterDelay:r.A.number,mouseLeaveDelay:r.A.number,openClassName:r.A.string,minOverlayWidthMatchTrigger:r.A.bool}}},81199:function(e,t,n){"use strict";var r=n(67780),i=n(15495),o=n(1123),a={};n(14632)(a,n(15413)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(a,{next:i(1,n)}),o(e,t+" Iterator")}},81278:function(e,t,n){"use strict";var r=n(46518),i=n(43724),o=n(35031),a=n(25397),s=n(77347),c=n(97040);r({target:"Object",stat:!0,sham:!i},{getOwnPropertyDescriptors:function(e){var t,n,r=a(e),i=s.f,l=o(r),u={},d=0;while(l.length>d)n=i(r,t=l[d++]),void 0!==n&&c(u,t,n);return u}})},81437:function(e,t,n){var r=n(72552),i=n(40346),o="[object RegExp]";function a(e){return i(e)&&r(e)==o}e.exports=a},81510:function(e,t,n){"use strict";var r=n(46518),i=n(97751),o=n(39297),a=n(655),s=n(25745),c=n(91296),l=s("string-to-symbol-registry"),u=s("symbol-to-string-registry");r({target:"Symbol",stat:!0,forced:!c},{for:function(e){var t=a(e);if(o(l,t))return l[t];var n=i("Symbol")(t);return l[t]=n,u[n]=t,n}})},81529:function(e){e.exports={name:"memoryStorage",read:n,write:r,each:i,remove:o,clearAll:a};var t={};function n(e){return t[e]}function r(e,n){t[e]=n}function i(e){for(var n in t)t.hasOwnProperty(n)&&e(t[n],n)}function o(e){delete t[e]}function a(e){t={}}},81593:function(e,t,n){"use strict";n.d(t,{Qg:function(){return d}});var r="undefined"!==typeof window,i=r&&window.navigator.userAgent.toLowerCase(),o=i&&i.indexOf("msie 9.0")>0;function a(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i2?arguments[2]:void 0)})},81656:function(e,t,n){"use strict";function r(e,t,n,r,i,o,a,s){var c,l="function"===typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),o&&(l._scopeId="data-v-"+o),a?(c=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},l._ssrRegister=c):i&&(c=s?function(){i.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:i),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:e,options:l}}n.d(t,{A:function(){return r}})},81765:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}});return t})},81776:function(e,t,n){"use strict";var r=n(17965),i=o(r);function o(e){return e&&e.__esModule?e:{default:e}}var a={text:{type:String,required:!0},options:{type:Object,default:function(){return null}}},s={name:"VueCopyToClipboard",functional:!0,props:a,render:function(e,t){var n=t.props,r=t.listeners.copy,o=t.children,a=n||{},s=a.text,c=a.options;function l(e){e.preventDefault(),e.stopPropagation();var t=(0,i.default)(s,c);r&&r(s,t)}return e("span",{on:{click:l}},o)},install:function(e){e.component(s.name,s)}};t.A=s},81966:function(e,t,n){"use strict";n.d(t,{A:function(){return s}});var r=n(15709),i=n(69656),o=n(68265),a=i.A,s={locale:"en",Pagination:r.A,DatePicker:i.A,TimePicker:o.A,Calendar:a,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",selectAll:"Select current page",selectInvert:"Invert current page",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No Data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"}}},81993:function(e,t,n){var r=n(99811),i=n(49698),o=n(77927);function a(e){return i(e)?o(e):r(e)}e.exports=a},82003:function(e,t,n){"use strict";var r=n(46518),i=n(96395),o=n(10916).CONSTRUCTOR,a=n(80550),s=n(97751),c=n(94901),l=n(36840),u=a&&a.prototype;if(r({target:"Promise",proto:!0,forced:o,real:!0},{catch:function(e){return this.then(void 0,e)}}),!i&&c(a)){var d=s("Promise").prototype["catch"];u["catch"]!==d&&l(u,"catch",d,{unsafe:!0})}},82160:function(e,t,n){"use strict";n.d(t,{A:function(){return o}});var r=n(32223),i=n.n(r);function o(e,t,n,r){return i()(e,t,n,r)}},82187:function(e,t,n){"use strict";n(78524)},82199:function(e,t,n){var r=n(14528),i=n(56449);function o(e,t,n){var o=t(e);return i(e)?o:r(o,n(e))}e.exports=o},82218:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}});return t})},82271:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +function t(e,t){var n=e.split("_");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var i={ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"};return"m"===r?n?"минута":"минуту":e+" "+t(i[r],+e)}var r=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i],i=e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:r,longMonthsParse:r,shortMonthsParse:r,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:n,m:n,mm:n,h:"час",hh:n,d:"день",dd:n,w:"неделя",ww:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}});return i})},82326:function(e,t,n){"use strict";var r=n(46518),i=Math.asinh,o=Math.log,a=Math.sqrt;function s(e){var t=+e;return isFinite(t)&&0!==t?t<0?-s(-t):o(t+a(t*t+1)):t}var c=!(i&&1/i(0)>0);r({target:"Math",stat:!0,forced:c},{asinh:s})},82451:function(e){e.exports=function(e){try{return!!e()}catch(t){return!0}}},82682:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=e.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return n[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:0,doy:6}});return r})},82839:function(e,t,n){"use strict";var r=n(22195),i=r.navigator,o=i&&i.userAgent;e.exports=o?String(o):""},82840:function(e,t,n){"use strict";var r=n(64258),i=n(44807);r.Ay.setDefaultIndicator=r.Lt,r.Ay.install=function(e){e.use(i.A),e.component(r.Ay.name,r.Ay)},t.A=r.Ay},82881:function(e,t,n){"use strict";var r=n(9516),i=n(37412);e.exports=function(e,t,n){var o=this||i;return r.forEach(n,function(n){e=n.call(o,e,t)}),e}},82919:function(e,t,n){var r=n(19786);r(r.S+r.F*!n(75872),"Object",{defineProperty:n(21672).f})},83063:function(e,t,n){"use strict";var r=n(82839);e.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(r)},83070:function(e,t,n){e.exports=n(14632)},83120:function(e,t,n){var r=n(14528),i=n(45891);function o(e,t,n,a,s){var c=-1,l=e.length;n||(n=i),s||(s=[]);while(++c0&&n(u)?t>1?o(u,t-1,n,a,s):r(s,u):a||(s[s.length]=u)}return s}e.exports=o},83221:function(e){function t(e){return function(t,n,r){var i=-1,o=Object(t),a=r(t),s=a.length;while(s--){var c=a[e?s:++i];if(!1===n(o[c],c,o))break}return t}}e.exports=t},83237:function(e,t,n){"use strict";var r=n(70511);r("replace")},83281:function(e,t,n){var r=n(93108)("meta"),i=n(90326),o=n(43066),a=n(21672).f,s=0,c=Object.isExtensible||function(){return!0},l=!n(82451)(function(){return c(Object.preventExtensions({}))}),u=function(e){a(e,r,{value:{i:"O"+ ++s,w:{}}})},d=function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,r)){if(!c(e))return"F";if(!t)return"E";u(e)}return e[r].i},h=function(e,t){if(!o(e,r)){if(!c(e))return!0;if(!t)return!1;u(e)}return e[r].w},f=function(e){return l&&p.NEED&&c(e)&&!o(e,r)&&u(e),e},p=e.exports={KEY:r,NEED:!1,fastKey:d,getWeak:h,onFreeze:f}},83349:function(e,t,n){var r=n(82199),i=n(86375),o=n(37241);function a(e){return r(e,o,i)}e.exports=a},83471:function(e,t,n){"use strict";var r=n(9516);function i(){this.handlers=[]}i.prototype.use=function(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1},i.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},i.prototype.forEach=function(e){r.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=i},83488:function(e){function t(e){return e}e.exports=t},83635:function(e,t,n){"use strict";var r=n(79039),i=n(22195),o=i.RegExp;e.exports=r(function(){var e=o(".","s");return!(e.dotAll&&e.test("\n")&&"s"===e.flags)})},83693:function(e,t,n){var r=n(64894),i=n(40346);function o(e){return i(e)&&r(e)}e.exports=o},83729:function(e){function t(e,t){var n=-1,r=null==e?0:e.length;while(++n-1||e.indexOf("h")>-1||e.indexOf("k")>-1,showMinute:e.indexOf("m")>-1,showSecond:e.indexOf("s")>-1}}var T=function(){return{size:u.A.oneOf(["large","default","small"]),value:S.nP,defaultValue:S.nP,open:u.A.bool,format:u.A.string,disabled:u.A.bool,placeholder:u.A.string,prefixCls:u.A.string,hideDisabledOptions:u.A.bool,disabledHours:u.A.func,disabledMinutes:u.A.func,disabledSeconds:u.A.func,getPopupContainer:u.A.func,use12Hours:u.A.bool,focusOnOpen:u.A.bool,hourStep:u.A.number,minuteStep:u.A.number,secondStep:u.A.number,allowEmpty:u.A.bool,allowClear:u.A.bool,inputReadOnly:u.A.bool,clearText:u.A.string,defaultOpenValue:u.A.object,popupClassName:u.A.string,popupStyle:u.A.object,suffixIcon:u.A.any,align:u.A.object,placement:u.A.any,transitionName:u.A.string,autoFocus:u.A.bool,addon:u.A.any,clearIcon:u.A.any,locale:u.A.object,valueFormat:u.A.string}},O={name:"ATimePicker",mixins:[d.A],props:(0,h.CB)(T(),{align:{offset:[0,-2]},disabled:!1,disabledHours:void 0,disabledMinutes:void 0,disabledSeconds:void 0,hideDisabledOptions:!1,placement:"bottomLeft",transitionName:"slide-up",focusOnOpen:!0,allowClear:!0}),model:{prop:"value",event:"change"},provide:function(){return{savePopupRef:this.savePopupRef}},inject:{configProvider:{default:function(){return L.f}}},data:function(){var e=this.value,t=this.defaultValue,n=this.valueFormat;return(0,S.n1)("TimePicker",t,"defaultValue",n),(0,S.n1)("TimePicker",e,"value",n),(0,w.A)(!(0,h.cK)(this,"allowEmpty"),"TimePicker","`allowEmpty` is deprecated. Please use `allowClear` instead."),{sValue:(0,S.pY)(e||t,n)}},watch:{value:function(e){(0,S.n1)("TimePicker",e,"value",this.valueFormat),this.setState({sValue:(0,S.pY)(e,this.valueFormat)})}},methods:{getDefaultFormat:function(){var e=this.format,t=this.use12Hours;return e||(t?"h:mm:ss a":"HH:mm:ss")},getAllowClear:function(){var e=this.$props,t=e.allowClear,n=e.allowEmpty;return(0,h.cK)(this,"allowClear")?t:n},getDefaultLocale:function(){var e=(0,i.A)({},k.A,this.$props.locale);return e},savePopupRef:function(e){this.popupRef=e},handleChange:function(e){(0,h.cK)(this,"value")||this.setState({sValue:e});var t=this.format,n=void 0===t?"HH:mm:ss":t;this.$emit("change",this.valueFormat?(0,S.pK)(e,this.valueFormat):e,e&&e.format(n)||"")},handleOpenClose:function(e){var t=e.open;this.$emit("openChange",t),this.$emit("update:open",t)},focus:function(){this.$refs.timePicker.focus()},blur:function(){this.$refs.timePicker.blur()},renderInputIcon:function(e){var t=this.$createElement,n=(0,h.nu)(this,"suffixIcon");n=Array.isArray(n)?n[0]:n;var r=n&&(0,h.zO)(n)&&(0,f.Ob)(n,{class:e+"-clock-icon"})||t(x.A,{attrs:{type:"clock-circle"},class:e+"-clock-icon"});return t("span",{class:e+"-icon"},[r])},renderClearIcon:function(e){var t=this.$createElement,n=(0,h.nu)(this,"clearIcon"),r=e+"-clear";return n&&(0,h.zO)(n)?(0,f.Ob)(n,{class:r}):t(x.A,{attrs:{type:"close-circle",theme:"filled"},class:r})},renderTimePicker:function(e){var t=this.$createElement,n=(0,h.Oq)(this);n=(0,o.A)(n,["defaultValue","suffixIcon","allowEmpty","allowClear"]);var a=n,s=a.prefixCls,c=a.getPopupContainer,l=a.placeholder,u=a.size,d=this.configProvider.getPrefixCls,f=d("time-picker",s),p=this.getDefaultFormat(),m=(0,r.A)({},f+"-"+u,!!u),v=(0,h.nu)(this,"addon",{},!1),g=function(e){return v?t("div",{class:f+"-panel-addon"},["function"===typeof v?v(e):v]):null},y=this.renderInputIcon(f),_=this.renderClearIcon(f),b=this.configProvider.getPopupContainer,A={props:(0,i.A)({},z(p),n,{allowEmpty:this.getAllowClear(),prefixCls:f,getPopupContainer:c||b,format:p,value:this.sValue,placeholder:void 0===l?e.placeholder:l,addon:g,inputIcon:y,clearIcon:_}),class:m,ref:"timePicker",on:(0,i.A)({},(0,h.WM)(this),{change:this.handleChange,open:this.handleOpenClose,close:this.handleOpenClose})};return t(M,A)}},render:function(){var e=arguments[0];return e(A.A,{attrs:{componentName:"TimePicker",defaultLocale:this.getDefaultLocale()},scopedSlots:{default:this.renderTimePicker}})},install:function(e){e.use(C.A),e.component(O.name,O)}},H=O},83851:function(e,t,n){"use strict";var r=n(46518),i=n(79039),o=n(25397),a=n(77347).f,s=n(43724),c=!s||i(function(){a(1)});r({target:"Object",stat:!0,forced:c,sham:!s},{getOwnPropertyDescriptor:function(e,t){return a(o(e),t)}})},84051:function(e){var t=9007199254740991,n=Math.floor;function r(e,r){var i="";if(!e||r<1||r>t)return i;do{r%2&&(i+=e),r=n(r/2),r&&(e+=e)}while(r);return i}e.exports=r},84129:function(e,t,n){var r=n(16123),i=r.slice,o=r.pluck,a=r.each,s=r.bind,c=r.create,l=r.isList,u=r.isFunction,d=r.isObject;e.exports={createStore:p};var h={version:"2.0.12",enabled:!1,get:function(e,t){var n=this.storage.read(this._namespacePrefix+e);return this._deserialize(n,t)},set:function(e,t){return void 0===t?this.remove(e):(this.storage.write(this._namespacePrefix+e,this._serialize(t)),t)},remove:function(e){this.storage.remove(this._namespacePrefix+e)},each:function(e){var t=this;this.storage.each(function(n,r){e.call(t,t._deserialize(n),(r||"").replace(t._namespaceRegexp,""))})},clearAll:function(){this.storage.clearAll()},hasNamespace:function(e){return this._namespacePrefix=="__storejs_"+e+"_"},createStore:function(){return p.apply(this,arguments)},addPlugin:function(e){this._addPlugin(e)},namespace:function(e){return p(this.storage,this.plugins,e)}};function f(){var e="undefined"==typeof console?null:console;if(e){var t=e.warn?e.warn:e.log;t.apply(e,arguments)}}function p(e,t,n){n||(n=""),e&&!l(e)&&(e=[e]),t&&!l(t)&&(t=[t]);var r=n?"__storejs_"+n+"_":"",p=n?new RegExp("^"+r):null,m=/^[a-zA-Z0-9_\-]*$/;if(!m.test(n))throw new Error("store.js namespaces can only have alphanumerics + underscores and dashes");var v={_namespacePrefix:r,_namespaceRegexp:p,_testStorage:function(e){try{var t="__storejs__test__";e.write(t,t);var n=e.read(t)===t;return e.remove(t),n}catch(r){return!1}},_assignPluginFnProp:function(e,t){var n=this[t];this[t]=function(){var t=i(arguments,0),r=this;function o(){if(n)return a(arguments,function(e,n){t[n]=e}),n.apply(r,t)}var s=[o].concat(t);return e.apply(r,s)}},_serialize:function(e){return JSON.stringify(e)},_deserialize:function(e,t){if(!e)return t;var n="";try{n=JSON.parse(e)}catch(r){n=e}return void 0!==n?n:t},_addStorage:function(e){this.enabled||this._testStorage(e)&&(this.storage=e,this.enabled=!0)},_addPlugin:function(e){var t=this;if(l(e))a(e,function(e){t._addPlugin(e)});else{var n=o(this.plugins,function(t){return e===t});if(!n){if(this.plugins.push(e),!u(e))throw new Error("Plugins must be function values that return objects");var r=e.call(this);if(!d(r))throw new Error("Plugins must return an object of function properties");a(r,function(n,r){if(!u(n))throw new Error("Bad plugin property: "+r+" from plugin "+e.name+". Plugins should only return functions.");t._assignPluginFnProp(n,r)})}}},addStorage:function(e){f("store.addStorage(storage) is deprecated. Use createStore([storages])"),this._addStorage(e)}},g=c(v,h,{plugins:[]});return g.raw={},a(g,function(e,t){u(e)&&(g.raw[t]=s(g,e))}),a(e,function(e){g._addStorage(e)}),a(t,function(e){g._addPlugin(e)}),g}},84215:function(e,t,n){"use strict";var r=n(22195),i=n(82839),o=n(44576),a=function(e){return i.slice(0,e.length)===e};e.exports=function(){return a("Bun/")?"BUN":a("Cloudflare-Workers")?"CLOUDFLARE":a("Deno/")?"DENO":a("Node.js/")?"NODE":r.Bun&&"string"==typeof Bun.version?"BUN":r.Deno&&"object"==typeof Deno.version?"DENO":"process"===o(r.process)?"NODE":r.window&&r.document?"BROWSER":"REST"}()},84247:function(e){function t(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}e.exports=t},84270:function(e,t,n){"use strict";var r=n(69565),i=n(94901),o=n(20034),a=TypeError;e.exports=function(e,t){var n,s;if("string"===t&&i(n=e.toString)&&!o(s=r(n,e)))return s;if(i(n=e.valueOf)&&!o(s=r(n,e)))return s;if("string"!==t&&i(n=e.toString)&&!o(s=r(n,e)))return s;throw new a("Can't convert object to primitive value")}},84373:function(e,t,n){"use strict";var r=n(48981),i=n(35610),o=n(26198);e.exports=function(e){var t=r(this),n=o(t),a=arguments.length,s=i(a>1?arguments[1]:void 0,n),c=a>2?arguments[2]:void 0,l=void 0===c?n:i(c,n);while(l>s)t[s++]=e;return t}},84428:function(e,t,n){"use strict";var r=n(78227),i=r("iterator"),o=!1;try{var a=0,s={next:function(){return{done:!!a++}},return:function(){o=!0}};s[i]=function(){return this},Array.from(s,function(){throw 2})}catch(c){}e.exports=function(e,t){try{if(!t&&!o)return!1}catch(c){return!1}var n=!1;try{var r={};r[i]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(c){}return n}},84451:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"},r=e.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?e>=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}});return r})},84606:function(e,t,n){"use strict";var r=n(16823),i=TypeError;e.exports=function(e,t){if(!delete e[t])throw new i("Cannot delete property "+r(t)+" of "+r(e))}},84634:function(e,t,n){"use strict";var r=n(46518),i=n(28551),o=n(34124);r({target:"Reflect",stat:!0},{isExtensible:function(e){return i(e),o(e)}})},84680:function(e){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},84864:function(e,t,n){"use strict";var r=n(43724),i=n(22195),o=n(79504),a=n(92796),s=n(23167),c=n(66699),l=n(2360),u=n(38480).f,d=n(1625),h=n(60788),f=n(655),p=n(61034),m=n(58429),v=n(11056),g=n(36840),y=n(79039),_=n(39297),b=n(91181).enforce,M=n(87633),A=n(78227),w=n(83635),x=n(18814),k=A("match"),L=i.RegExp,C=L.prototype,S=i.SyntaxError,z=o(C.exec),T=o("".charAt),O=o("".replace),H=o("".indexOf),D=o("".slice),Y=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,V=/a/g,P=/a/g,E=new L(V)!==V,j=m.MISSED_STICKY,F=m.UNSUPPORTED_Y,I=r&&(!E||j||w||x||y(function(){return P[k]=!1,L(V)!==V||L(P)===P||"/a/i"!==String(L(V,"i"))})),$=function(e){for(var t,n=e.length,r=0,i="",o=!1;r<=n;r++)t=T(e,r),"\\"!==t?o||"."!==t?("["===t?o=!0:"]"===t&&(o=!1),i+=t):i+="[\\s\\S]":i+=t+T(e,++r);return i},R=function(e){for(var t,n=e.length,r=0,i="",o=[],a=l(null),s=!1,c=!1,u=0,d="";r<=n;r++){if(t=T(e,r),"\\"===t)t+=T(e,++r);else if("]"===t)s=!1;else if(!s)switch(!0){case"["===t:s=!0;break;case"("===t:if(i+=t,"?:"===D(e,r+1,r+3))continue;z(Y,D(e,r+1))&&(r+=2,c=!0),u++;continue;case">"===t&&c:if(""===d||_(a,d))throw new S("Invalid capture group name");a[d]=!0,o[o.length]=[d,u],c=!1,d="";continue}c?d+=t:i+=t}return[i,o]};if(a("RegExp",I)){for(var N=function(e,t){var n,r,i,o,a,l,u=d(C,this),m=h(e),v=void 0===t,g=[],y=e;if(!u&&m&&v&&e.constructor===N)return e;if((m||d(C,e))&&(e=e.source,v&&(t=p(y))),e=void 0===e?"":f(e),t=void 0===t?"":f(t),y=e,w&&"dotAll"in V&&(r=!!t&&H(t,"s")>-1,r&&(t=O(t,/s/g,""))),n=t,j&&"sticky"in V&&(i=!!t&&H(t,"y")>-1,i&&F&&(t=O(t,/y/g,""))),x&&(o=R(e),e=o[0],g=o[1]),a=s(L(e,t),u?this:C,N),(r||i||g.length)&&(l=b(a),r&&(l.dotAll=!0,l.raw=N($(e),n)),i&&(l.sticky=!0),g.length&&(l.groups=g)),e!==y)try{c(a,"source",""===y?"(?:)":y)}catch(_){}return a},W=u(L),B=0;W.length>B;)v(N,L,W[B++]);C.constructor=N,N.prototype=C,g(i,"RegExp",N,{constructor:!0})}M("RegExp")},85096:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"},n=e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_Çar_Per_Cum_Cmt".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,t,n){return e<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return"ös"===e||"ÖS"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var r=e%10,i=e%100-r,o=e>=100?100:null;return e+(t[r]||t[i]||t[o])}},week:{dow:1,doy:7}});return n})},85250:function(e,t,n){var r=n(37217),i=n(87805),o=n(86649),a=n(42824),s=n(23805),c=n(37241),l=n(14974);function u(e,t,n,d,h){e!==t&&o(t,function(o,c){if(h||(h=new r),s(o))a(e,t,c,n,u,d,h);else{var f=d?d(l(e,c),o,c+"",e,t,h):void 0;void 0===f&&(f=o),i(e,c,f)}},c)}e.exports=u},85343:function(e,t,n){"use strict";var r=n(9516);e.exports=function(e,t){t=t||{};var n={};function i(e,t){return r.isPlainObject(e)&&r.isPlainObject(t)?r.merge(e,t):r.isPlainObject(t)?r.merge({},t):r.isArray(t)?t.slice():t}function o(n){return r.isUndefined(t[n])?r.isUndefined(e[n])?void 0:i(void 0,e[n]):i(e[n],t[n])}function a(e){if(!r.isUndefined(t[e]))return i(void 0,t[e])}function s(n){return r.isUndefined(t[n])?r.isUndefined(e[n])?void 0:i(void 0,e[n]):i(void 0,t[n])}function c(n){return n in t?i(e[n],t[n]):n in e?i(void 0,e[n]):void 0}var l={url:a,method:a,data:a,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:c};return r.forEach(Object.keys(e).concat(Object.keys(t)),function(e){var t=l[e]||o,i=t(e);r.isUndefined(i)&&t!==c||(n[e]=i)}),n}},85463:function(e){function t(e){return e!==e}e.exports=t},85471:function(e,t,n){"use strict";n.d(t,{Ay:function(){return pi},EW:function(){return tt},IJ:function(){return Ze},KR:function(){return Xe},dY:function(){return xn},nI:function(){return ge},sV:function(){return Cn},wB:function(){return ct},xo:function(){return Sn}}); +/*! + * Vue.js v2.7.16 + * (c) 2014-2023 Evan You + * Released under the MIT License. + */ +var r=Object.freeze({}),i=Array.isArray;function o(e){return void 0===e||null===e}function a(e){return void 0!==e&&null!==e}function s(e){return!0===e}function c(e){return!1===e}function l(e){return"string"===typeof e||"number"===typeof e||"symbol"===typeof e||"boolean"===typeof e}function u(e){return"function"===typeof e}function d(e){return null!==e&&"object"===typeof e}var h=Object.prototype.toString;function f(e){return"[object Object]"===h.call(e)}function p(e){return"[object RegExp]"===h.call(e)}function m(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function v(e){return a(e)&&"function"===typeof e.then&&"function"===typeof e.catch}function g(e){return null==e?"":Array.isArray(e)||f(e)&&e.toString===h?JSON.stringify(e,y,2):String(e)}function y(e,t){return t&&t.__v_isRef?t.value:t}function _(e){var t=parseFloat(e);return isNaN(t)?e:t}function b(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i-1)return e.splice(r,1)}}var w=Object.prototype.hasOwnProperty;function x(e,t){return w.call(e,t)}function k(e){var t=Object.create(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}var L=/-(\w)/g,C=k(function(e){return e.replace(L,function(e,t){return t?t.toUpperCase():""})}),S=k(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),z=/\B([A-Z])/g,T=k(function(e){return e.replace(z,"-$1").toLowerCase()});function O(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function H(e,t){return e.bind(t)}var D=Function.prototype.bind?H:O;function Y(e,t){t=t||0;var n=e.length-t,r=new Array(n);while(n--)r[n]=e[n+t];return r}function V(e,t){for(var n in t)e[n]=t[n];return e}function P(e){for(var t={},n=0;n0,ie=te&&te.indexOf("edge/")>0;te&&te.indexOf("android");var oe=te&&/iphone|ipad|ipod|ios/.test(te);te&&/chrome\/\d+/.test(te),te&&/phantomjs/.test(te);var ae,se=te&&te.match(/firefox\/(\d+)/),ce={}.watch,le=!1;if(ee)try{var ue={};Object.defineProperty(ue,"passive",{get:function(){le=!0}}),window.addEventListener("test-passive",null,ue)}catch(ms){}var de=function(){return void 0===ae&&(ae=!ee&&"undefined"!==typeof n.g&&(n.g["process"]&&"server"===n.g["process"].env.VUE_ENV)),ae},he=ee&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function fe(e){return"function"===typeof e&&/native code/.test(e.toString())}var pe,me="undefined"!==typeof Symbol&&fe(Symbol)&&"undefined"!==typeof Reflect&&fe(Reflect.ownKeys);pe="undefined"!==typeof Set&&fe(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ve=null;function ge(){return ve&&{proxy:ve}}function ye(e){void 0===e&&(e=null),e||ve&&ve._scope.off(),ve=e,e&&e._scope.on()}var _e=function(){function e(e,t,n,r,i,o,a,s){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=i,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(e.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),e}(),be=function(e){void 0===e&&(e="");var t=new _e;return t.text=e,t.isComment=!0,t};function Me(e){return new _e(void 0,void 0,void 0,String(e))}function Ae(e){var t=new _e(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}"function"===typeof SuppressedError&&SuppressedError;var we=0,xe=[],ke=function(){for(var e=0;e0&&(r=wt(r,"".concat(t||"","_").concat(n)),At(r[0])&&At(u)&&(d[c]=Me(u.text+r[0].text),r.shift()),d.push.apply(d,r)):l(r)?At(u)?d[c]=Me(u.text+r):""!==r&&d.push(Me(r)):At(r)&&At(u)?d[c]=Me(u.text+r.text):(s(e._isVList)&&a(r.tag)&&o(r.key)&&a(t)&&(r.key="__vlist".concat(t,"_").concat(n,"__")),d.push(r)));return d}function xt(e,t){var n,r,o,s,c=null;if(i(e)||"string"===typeof e)for(c=new Array(e.length),n=0,r=e.length;n0,s=t?!!t.$stable:!a,c=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(s&&i&&i!==r&&c===i.$key&&!a&&!i.$hasNormal)return i;for(var l in o={},t)t[l]&&"$"!==l[0]&&(o[l]=Nt(e,n,l,t[l]))}else o={};for(var u in n)u in o||(o[u]=Wt(n,u));return t&&Object.isExtensible(t)&&(t._normalized=o),J(o,"$stable",s),J(o,"$key",c),J(o,"$hasNormal",a),o}function Nt(e,t,n,r){var o=function(){var t=ve;ye(e);var n=arguments.length?r.apply(null,arguments):r({});n=n&&"object"===typeof n&&!i(n)?[n]:Mt(n);var o=n&&n[0];return ye(t),n&&(!o||1===n.length&&o.isComment&&!$t(o))?void 0:n};return r.proxy&&Object.defineProperty(t,n,{get:o,enumerable:!0,configurable:!0}),o}function Wt(e,t){return function(){return e[t]}}function Bt(e){var t=e.$options,n=t.setup;if(n){var r=e._setupContext=Kt(e);ye(e),Se();var i=hn(n,null,[e._props||We({}),r],e,"setup");if(ze(),ye(),u(i))t.render=i;else if(d(i))if(e._setupState=i,i.__sfc){var o=e._setupProxy={};for(var a in i)"__sfc"!==a&&et(o,i,a)}else for(var a in i)G(a)||et(e,i,a);else 0}}function Kt(e){return{get attrs(){if(!e._attrsProxy){var t=e._attrsProxy={};J(t,"_v_attr_proxy",!0),Ut(t,e.$attrs,r,e,"$attrs")}return e._attrsProxy},get listeners(){if(!e._listenersProxy){var t=e._listenersProxy={};Ut(t,e.$listeners,r,e,"$listeners")}return e._listenersProxy},get slots(){return Gt(e)},emit:D(e.$emit,e),expose:function(t){t&&Object.keys(t).forEach(function(n){return et(e,t,n)})}}}function Ut(e,t,n,r,i){var o=!1;for(var a in t)a in e?t[a]!==n[a]&&(o=!0):(o=!0,qt(e,a,r,i));for(var a in e)a in t||(o=!0,delete e[a]);return o}function qt(e,t,n,r){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){return n[r][t]}})}function Gt(e){return e._slotsProxy||Jt(e._slotsProxy={},e.$scopedSlots),e._slotsProxy}function Jt(e,t){for(var n in t)e[n]=t[n];for(var n in e)n in t||delete e[n]}function Xt(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,i=n&&n.context;e.$slots=Ft(t._renderChildren,i),e.$scopedSlots=n?Rt(e.$parent,n.data.scopedSlots,e.$slots):r,e._c=function(t,n,r,i){return sn(e,t,n,r,i,!1)},e.$createElement=function(t,n,r,i){return sn(e,t,n,r,i,!0)};var o=n&&n.data;Ie(e,"$attrs",o&&o.attrs||r,null,!0),Ie(e,"$listeners",t._parentListeners||r,null,!0)}var Zt=null;function Qt(e){jt(e.prototype),e.prototype.$nextTick=function(e){return xn(e,this)},e.prototype._render=function(){var e=this,t=e.$options,n=t.render,r=t._parentVnode;r&&e._isMounted&&(e.$scopedSlots=Rt(e.$parent,r.data.scopedSlots,e.$slots,e.$scopedSlots),e._slotsProxy&&Jt(e._slotsProxy,e.$scopedSlots)),e.$vnode=r;var o,a=ve,s=Zt;try{ye(e),Zt=e,o=n.call(e._renderProxy,e.$createElement)}catch(ms){dn(ms,e,"render"),o=e._vnode}finally{Zt=s,ye(a)}return i(o)&&1===o.length&&(o=o[0]),o instanceof _e||(o=be()),o.parent=r,o}}function en(e,t){return(e.__esModule||me&&"Module"===e[Symbol.toStringTag])&&(e=e.default),d(e)?t.extend(e):e}function tn(e,t,n,r,i){var o=be();return o.asyncFactory=e,o.asyncMeta={data:t,context:n,children:r,tag:i},o}function nn(e,t){if(s(e.error)&&a(e.errorComp))return e.errorComp;if(a(e.resolved))return e.resolved;var n=Zt;if(n&&a(e.owners)&&-1===e.owners.indexOf(n)&&e.owners.push(n),s(e.loading)&&a(e.loadingComp))return e.loadingComp;if(n&&!a(e.owners)){var r=e.owners=[n],i=!0,c=null,l=null;n.$on("hook:destroyed",function(){return A(r,n)});var u=function(e){for(var t=0,n=r.length;t1?Y(n):n;for(var r=Y(arguments,1),i='event handler for "'.concat(e,'"'),o=0,a=n.length;odocument.createEvent("Event").timeStamp&&(ar=function(){return sr.now()})}var cr=function(e,t){if(e.post){if(!t.post)return 1}else if(t.post)return-1;return e.id-t.id};function lr(){var e,t;for(or=ar(),nr=!0,Zn.sort(cr),rr=0;rrrr&&Zn[n].id>e.id)n--;Zn.splice(n+1,0,e)}else Zn.push(e);tr||(tr=!0,xn(lr))}}function pr(e){var t=e.$options.provide;if(t){var n=u(t)?t.call(e):t;if(!d(n))return;for(var r=ft(e),i=me?Reflect.ownKeys(n):Object.keys(n),o=0;o-1)if(o&&!x(i,"default"))a=!1;else if(""===a||a===T(e)){var c=Ur(String,i.type);(c<0||s-1)return this;var n=Y(arguments,1);return n.unshift(this),u(e.install)?e.install.apply(e,n):u(e)&&e.apply(null,n),t.push(e),this}}function vi(e){e.mixin=function(e){return this.options=Ir(this.options,e),this}}function gi(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var o=Mr(e)||Mr(n.options);var a=function(e){this._init(e)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=t++,a.options=Ir(n.options,e),a["super"]=n,a.options.props&&yi(a),a.options.computed&&_i(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,B.forEach(function(e){a[e]=n[e]}),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=V({},a.options),i[r]=a,a}}function yi(e){var t=e.options.props;for(var n in t)Gr(e.prototype,"_props",n)}function _i(e){var t=e.options.computed;for(var n in t)ni(e.prototype,n,t[n])}function bi(e){B.forEach(function(t){e[t]=function(e,n){return n?("component"===t&&f(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&u(n)&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}})}function Mi(e){return e&&(Mr(e.Ctor.options)||e.tag)}function Ai(e,t){return i(e)?e.indexOf(t)>-1:"string"===typeof e?e.split(",").indexOf(t)>-1:!!p(e)&&e.test(t)}function wi(e,t){var n=e.cache,r=e.keys,i=e._vnode,o=e.$vnode;for(var a in n){var s=n[a];if(s){var c=s.name;c&&!t(c)&&xi(n,a,r,i)}}o.componentOptions.children=void 0}function xi(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,A(n,t)}ui(pi),ci(pi),$n(pi),Bn(pi),Qt(pi);var ki=[String,RegExp,Array],Li={name:"keep-alive",abstract:!0,props:{include:ki,exclude:ki,max:[String,Number]},methods:{cacheVNode:function(){var e=this,t=e.cache,n=e.keys,r=e.vnodeToCache,i=e.keyToCache;if(r){var o=r.tag,a=r.componentInstance,s=r.componentOptions;t[i]={name:Mi(s),tag:o,componentInstance:a},n.push(i),this.max&&n.length>parseInt(this.max)&&xi(t,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)xi(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",function(t){wi(e,function(e){return Ai(t,e)})}),this.$watch("exclude",function(t){wi(e,function(e){return!Ai(t,e)})})},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=rn(e),n=t&&t.componentOptions;if(n){var r=Mi(n),i=this,o=i.include,a=i.exclude;if(o&&(!r||!Ai(o,r))||a&&r&&Ai(a,r))return t;var s=this,c=s.cache,l=s.keys,u=null==t.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):t.key;c[u]?(t.componentInstance=c[u].componentInstance,A(l,u),l.push(u)):(this.vnodeToCache=t,this.keyToCache=u),t.data.keepAlive=!0}return t||e&&e[0]}},Ci={KeepAlive:Li};function Si(e){var t={get:function(){return U}};Object.defineProperty(e,"config",t),e.util={warn:zr,extend:V,mergeOptions:Ir,defineReactive:Ie},e.set=$e,e.delete=Re,e.nextTick=xn,e.observable=function(e){return Fe(e),e},e.options=Object.create(null),B.forEach(function(t){e.options[t+"s"]=Object.create(null)}),e.options._base=e,V(e.options.components,Ci),mi(e),vi(e),gi(e),bi(e)}Si(pi),Object.defineProperty(pi.prototype,"$isServer",{get:de}),Object.defineProperty(pi.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(pi,"FunctionalRenderContext",{value:gr}),pi.version=zn;var zi=b("style,class"),Ti=b("input,textarea,option,select,progress"),Oi=function(e,t,n){return"value"===n&&Ti(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Hi=b("contenteditable,draggable,spellcheck"),Di=b("events,caret,typing,plaintext-only"),Yi=function(e,t){return Fi(t)||"false"===t?"false":"contenteditable"===e&&Di(t)?t:"true"},Vi=b("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),Pi="http://www.w3.org/1999/xlink",Ei=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},ji=function(e){return Ei(e)?e.slice(6,e.length):""},Fi=function(e){return null==e||!1===e};function Ii(e){var t=e.data,n=e,r=e;while(a(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(t=$i(r.data,t));while(a(n=n.parent))n&&n.data&&(t=$i(t,n.data));return Ri(t.staticClass,t.class)}function $i(e,t){return{staticClass:Ni(e.staticClass,t.staticClass),class:a(e.class)?[e.class,t.class]:t.class}}function Ri(e,t){return a(e)||a(t)?Ni(e,Wi(t)):""}function Ni(e,t){return e?t?e+" "+t:e:t||""}function Wi(e){return Array.isArray(e)?Bi(e):d(e)?Ki(e):"string"===typeof e?e:""}function Bi(e){for(var t,n="",r=0,i=e.length;r-1?Zi[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Zi[e]=/HTMLUnknownElement/.test(t.toString())}var eo=b("text,number,password,search,email,tel,url");function to(e){if("string"===typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}function no(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function ro(e,t){return document.createElementNS(Ui[e],t)}function io(e){return document.createTextNode(e)}function oo(e){return document.createComment(e)}function ao(e,t,n){e.insertBefore(t,n)}function so(e,t){e.removeChild(t)}function co(e,t){e.appendChild(t)}function lo(e){return e.parentNode}function uo(e){return e.nextSibling}function ho(e){return e.tagName}function fo(e,t){e.textContent=t}function po(e,t){e.setAttribute(t,"")}var mo=Object.freeze({__proto__:null,createElement:no,createElementNS:ro,createTextNode:io,createComment:oo,insertBefore:ao,removeChild:so,appendChild:co,parentNode:lo,nextSibling:uo,tagName:ho,setTextContent:fo,setStyleScope:po}),vo={create:function(e,t){go(t)},update:function(e,t){e.data.ref!==t.data.ref&&(go(e,!0),go(t))},destroy:function(e){go(e,!0)}};function go(e,t){var n=e.data.ref;if(a(n)){var r=e.context,o=e.componentInstance||e.elm,s=t?null:o,c=t?void 0:o;if(u(n))hn(n,r,[s],r,"template ref function");else{var l=e.data.refInFor,d="string"===typeof n||"number"===typeof n,h=Je(n),f=r.$refs;if(d||h)if(l){var p=d?f[n]:n.value;t?i(p)&&A(p,o):i(p)?p.includes(o)||p.push(o):d?(f[n]=[o],yo(r,n,f[n])):n.value=[o]}else if(d){if(t&&f[n]!==o)return;f[n]=c,yo(r,n,s)}else if(h){if(t&&n.value!==o)return;n.value=s}else 0}}}function yo(e,t,n){var r=e._setupState;r&&x(r,t)&&(Je(r[t])?r[t].value=n:r[t]=n)}var _o=new _e("",{},[]),bo=["create","activate","update","remove","destroy"];function Mo(e,t){return e.key===t.key&&e.asyncFactory===t.asyncFactory&&(e.tag===t.tag&&e.isComment===t.isComment&&a(e.data)===a(t.data)&&Ao(e,t)||s(e.isAsyncPlaceholder)&&o(t.asyncFactory.error))}function Ao(e,t){if("input"!==e.tag)return!0;var n,r=a(n=e.data)&&a(n=n.attrs)&&n.type,i=a(n=t.data)&&a(n=n.attrs)&&n.type;return r===i||eo(r)&&eo(i)}function wo(e,t,n){var r,i,o={};for(r=t;r<=n;++r)i=e[r].key,a(i)&&(o[i]=r);return o}function xo(e){var t,n,r={},c=e.modules,u=e.nodeOps;for(t=0;tm?(d=o(n[y+1])?null:n[y+1].elm,x(e,d,n,f,y,r)):f>y&&L(t,h,m)}function z(e,t,n,r){for(var i=n;i-1?Vo(e,t,n):Vi(t)?Fi(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Hi(t)?e.setAttribute(t,Yi(t,n)):Ei(t)?Fi(n)?e.removeAttributeNS(Pi,ji(t)):e.setAttributeNS(Pi,t,n):Vo(e,t,n)}function Vo(e,t,n){if(Fi(n))e.removeAttribute(t);else{if(ne&&!re&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var Po={create:Do,update:Do};function Eo(e,t){var n=t.elm,r=t.data,i=e.data;if(!(o(r.staticClass)&&o(r.class)&&(o(i)||o(i.staticClass)&&o(i.class)))){var s=Ii(t),c=n._transitionClasses;a(c)&&(s=Ni(s,Wi(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var jo,Fo={create:Eo,update:Eo},Io="__r",$o="__c";function Ro(e){if(a(e[Io])){var t=ne?"change":"input";e[t]=[].concat(e[Io],e[t]||[]),delete e[Io]}a(e[$o])&&(e.change=[].concat(e[$o],e.change||[]),delete e[$o])}function No(e,t,n){var r=jo;return function i(){var o=t.apply(null,arguments);null!==o&&Ko(e,i,n,r)}}var Wo=vn&&!(se&&Number(se[1])<=53);function Bo(e,t,n,r){if(Wo){var i=or,o=t;t=o._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=i||e.timeStamp<=0||e.target.ownerDocument!==document)return o.apply(this,arguments)}}jo.addEventListener(e,t,le?{capture:n,passive:r}:n)}function Ko(e,t,n,r){(r||jo).removeEventListener(e,t._wrapper||t,n)}function Uo(e,t){if(!o(e.data.on)||!o(t.data.on)){var n=t.data.on||{},r=e.data.on||{};jo=t.elm||e.elm,Ro(n),vt(n,r,Bo,Ko,No,t.context),jo=void 0}}var qo,Go={create:Uo,update:Uo,destroy:function(e){return Uo(e,_o)}};function Jo(e,t){if(!o(e.data.domProps)||!o(t.data.domProps)){var n,r,i=t.elm,c=e.data.domProps||{},l=t.data.domProps||{};for(n in(a(l.__ob__)||s(l._v_attr_proxy))&&(l=t.data.domProps=V({},l)),c)n in l||(i[n]="");for(n in l){if(r=l[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),r===c[n])continue;1===i.childNodes.length&&i.removeChild(i.childNodes[0])}if("value"===n&&"PROGRESS"!==i.tagName){i._value=r;var u=o(r)?"":String(r);Xo(i,u)&&(i.value=u)}else if("innerHTML"===n&&Gi(i.tagName)&&o(i.innerHTML)){qo=qo||document.createElement("div"),qo.innerHTML="".concat(r,"");var d=qo.firstChild;while(i.firstChild)i.removeChild(i.firstChild);while(d.firstChild)i.appendChild(d.firstChild)}else if(r!==c[n])try{i[n]=r}catch(ms){}}}}function Xo(e,t){return!e.composing&&("OPTION"===e.tagName||Zo(e,t)||Qo(e,t))}function Zo(e,t){var n=!0;try{n=document.activeElement!==e}catch(ms){}return n&&e.value!==t}function Qo(e,t){var n=e.value,r=e._vModifiers;if(a(r)){if(r.number)return _(n)!==_(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}var ea={create:Jo,update:Jo},ta=k(function(e){var t={},n=/;(?![^(]*\))/g,r=/:(.+)/;return e.split(n).forEach(function(e){if(e){var n=e.split(r);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t});function na(e){var t=ra(e.style);return e.staticStyle?V(e.staticStyle,t):t}function ra(e){return Array.isArray(e)?P(e):"string"===typeof e?ta(e):e}function ia(e,t){var n,r={};if(t){var i=e;while(i.componentInstance)i=i.componentInstance._vnode,i&&i.data&&(n=na(i.data))&&V(r,n)}(n=na(e.data))&&V(r,n);var o=e;while(o=o.parent)o.data&&(n=na(o.data))&&V(r,n);return r}var oa,aa=/^--/,sa=/\s*!important$/,ca=function(e,t,n){if(aa.test(t))e.style.setProperty(t,n);else if(sa.test(n))e.style.setProperty(T(t),n.replace(sa,""),"important");else{var r=ua(t);if(Array.isArray(n))for(var i=0,o=n.length;i-1?t.split(fa).forEach(function(t){return e.classList.add(t)}):e.classList.add(t);else{var n=" ".concat(e.getAttribute("class")||""," ");n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function ma(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(fa).forEach(function(t){return e.classList.remove(t)}):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{var n=" ".concat(e.getAttribute("class")||""," "),r=" "+t+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?e.setAttribute("class",n):e.removeAttribute("class")}}function va(e){if(e){if("object"===typeof e){var t={};return!1!==e.css&&V(t,ga(e.name||"v")),V(t,e),t}return"string"===typeof e?ga(e):void 0}}var ga=k(function(e){return{enterClass:"".concat(e,"-enter"),enterToClass:"".concat(e,"-enter-to"),enterActiveClass:"".concat(e,"-enter-active"),leaveClass:"".concat(e,"-leave"),leaveToClass:"".concat(e,"-leave-to"),leaveActiveClass:"".concat(e,"-leave-active")}}),ya=ee&&!re,_a="transition",ba="animation",Ma="transition",Aa="transitionend",wa="animation",xa="animationend";ya&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Ma="WebkitTransition",Aa="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(wa="WebkitAnimation",xa="webkitAnimationEnd"));var ka=ee?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function La(e){ka(function(){ka(e)})}function Ca(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),pa(e,t))}function Sa(e,t){e._transitionClasses&&A(e._transitionClasses,t),ma(e,t)}function za(e,t,n){var r=Oa(e,t),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===_a?Aa:xa,c=0,l=function(){e.removeEventListener(s,u),n()},u=function(t){t.target===e&&++c>=a&&l()};setTimeout(function(){c0&&(n=_a,u=a,d=o.length):t===ba?l>0&&(n=ba,u=l,d=c.length):(u=Math.max(a,l),n=u>0?a>l?_a:ba:null,d=n?n===_a?o.length:c.length:0);var h=n===_a&&Ta.test(r[Ma+"Property"]);return{type:n,timeout:u,propCount:d,hasTransform:h}}function Ha(e,t){while(e.length1}function ja(e,t){!0!==t.data.show&&Ya(t)}var Fa=ee?{create:ja,activate:ja,remove:function(e,t){!0!==e.data.show?Va(e,t):t()}}:{},Ia=[Po,Fo,Go,ea,ha,Fa],$a=Ia.concat(Ho),Ra=xo({nodeOps:mo,modules:$a});re&&document.addEventListener("selectionchange",function(){var e=document.activeElement;e&&e.vmodel&&Ja(e,"input")});var Na={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?gt(n,"postpatch",function(){Na.componentUpdated(e,t,n)}):Wa(e,t,n.context),e._vOptions=[].map.call(e.options,Ua)):("textarea"===n.tag||eo(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",qa),e.addEventListener("compositionend",Ga),e.addEventListener("change",Ga),re&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){Wa(e,t,n.context);var r=e._vOptions,i=e._vOptions=[].map.call(e.options,Ua);if(i.some(function(e,t){return!I(e,r[t])})){var o=e.multiple?t.value.some(function(e){return Ka(e,i)}):t.value!==t.oldValue&&Ka(t.value,i);o&&Ja(e,"change")}}}};function Wa(e,t,n){Ba(e,t,n),(ne||ie)&&setTimeout(function(){Ba(e,t,n)},0)}function Ba(e,t,n){var r=t.value,i=e.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,c=e.options.length;s-1,a.selected!==o&&(a.selected=o);else if(I(Ua(a),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function Ka(e,t){return t.every(function(t){return!I(t,e)})}function Ua(e){return"_value"in e?e._value:e.value}function qa(e){e.target.composing=!0}function Ga(e){e.target.composing&&(e.target.composing=!1,Ja(e.target,"input"))}function Ja(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Xa(e){return!e.componentInstance||e.data&&e.data.transition?e:Xa(e.componentInstance._vnode)}var Za={bind:function(e,t,n){var r=t.value;n=Xa(n);var i=n.data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&i?(n.data.show=!0,Ya(n,function(){e.style.display=o})):e.style.display=r?o:"none"},update:function(e,t,n){var r=t.value,i=t.oldValue;if(!r!==!i){n=Xa(n);var o=n.data&&n.data.transition;o?(n.data.show=!0,r?Ya(n,function(){e.style.display=e.__vOriginalDisplay}):Va(n,function(){e.style.display="none"})):e.style.display=r?e.__vOriginalDisplay:"none"}},unbind:function(e,t,n,r,i){i||(e.style.display=e.__vOriginalDisplay)}},Qa={model:Na,show:Za},es={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function ts(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?ts(rn(t.children)):e}function ns(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var r in i)t[C(r)]=i[r];return t}function rs(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}function is(e){while(e=e.parent)if(e.data.transition)return!0}function os(e,t){return t.key===e.key&&t.tag===e.tag}var as=function(e){return e.tag||$t(e)},ss=function(e){return"show"===e.name},cs={name:"transition",props:es,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(as),n.length)){0;var r=this.mode;0;var i=n[0];if(is(this.$vnode))return i;var o=ts(i);if(!o)return i;if(this._leaving)return rs(e,i);var a="__transition-".concat(this._uid,"-");o.key=null==o.key?o.isComment?a+"comment":a+o.tag:l(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var s=(o.data||(o.data={})).transition=ns(this),c=this._vnode,u=ts(c);if(o.data.directives&&o.data.directives.some(ss)&&(o.data.show=!0),u&&u.data&&!os(o,u)&&!$t(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var d=u.data.transition=V({},s);if("out-in"===r)return this._leaving=!0,gt(d,"afterLeave",function(){t._leaving=!1,t.$forceUpdate()}),rs(e,i);if("in-out"===r){if($t(o))return c;var h,f=function(){h()};gt(s,"afterEnter",f),gt(s,"enterCancelled",f),gt(d,"delayLeave",function(e){h=e})}}return i}}},ls=V({tag:String,moveClass:String},es);delete ls.mode;var us={props:ls,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var i=Nn(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,i(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=ns(this),s=0;s=12?e:e+12:void 0},meridiem:function(e,t,n){return e>=0&&e<6?"पहाटे":e<12?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}});return i})},86368:function(e,t,n){"use strict";var r=n(46518),i=n(22195),o=n(59225).clear;r({global:!0,bind:!0,enumerable:!0,forced:i.clearImmediate!==o},{clearImmediate:o})},86375:function(e,t,n){var r=n(14528),i=n(28879),o=n(4664),a=n(63345),s=Object.getOwnPropertySymbols,c=s?function(e){var t=[];while(e)r(t,o(e)),e=i(e);return t}:a;e.exports=c},86565:function(e,t,n){"use strict";var r=n(46518),i=n(28551),o=n(42787),a=n(12211);r({target:"Reflect",stat:!0,sham:!a},{getPrototypeOf:function(e){return o(i(e))}})},86571:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"},n=e.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),"шаб"===t?e<4?e:e+12:"субҳ"===t?e:"рӯз"===t?e>=11?e:e+12:"бегоҳ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(e){var n=e%10,r=e>=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}});return n})},86614:function(e,t,n){"use strict";var r=n(94644),i=n(18014),o=n(35610),a=r.aTypedArray,s=r.getTypedArrayConstructor,c=r.exportTypedArrayMethod;c("subarray",function(e,t){var n=a(this),r=n.length,c=o(e,r),l=s(n);return new l(n.buffer,n.byteOffset+c*n.BYTES_PER_ELEMENT,i((void 0===t?r:o(t,r))-c))})},86649:function(e,t,n){var r=n(83221),i=r();e.exports=i},86794:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,n){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t})},86938:function(e,t,n){"use strict";var r=n(2360),i=n(62106),o=n(56279),a=n(76080),s=n(90679),c=n(64117),l=n(72652),u=n(51088),d=n(62529),h=n(87633),f=n(43724),p=n(3451).fastKey,m=n(91181),v=m.set,g=m.getterFor;e.exports={getConstructor:function(e,t,n,u){var d=e(function(e,i){s(e,h),v(e,{type:t,index:r(null),first:null,last:null,size:0}),f||(e.size=0),c(i)||l(i,e[u],{that:e,AS_ENTRIES:n})}),h=d.prototype,m=g(t),y=function(e,t,n){var r,i,o=m(e),a=_(e,t);return a?a.value=n:(o.last=a={index:i=p(t,!0),key:t,value:n,previous:r=o.last,next:null,removed:!1},o.first||(o.first=a),r&&(r.next=a),f?o.size++:e.size++,"F"!==i&&(o.index[i]=a)),e},_=function(e,t){var n,r=m(e),i=p(t);if("F"!==i)return r.index[i];for(n=r.first;n;n=n.next)if(n.key===t)return n};return o(h,{clear:function(){var e=this,t=m(e),n=t.first;while(n)n.removed=!0,n.previous&&(n.previous=n.previous.next=null),n=n.next;t.first=t.last=null,t.index=r(null),f?t.size=0:e.size=0},delete:function(e){var t=this,n=m(t),r=_(t,e);if(r){var i=r.next,o=r.previous;delete n.index[r.index],r.removed=!0,o&&(o.next=i),i&&(i.previous=o),n.first===r&&(n.first=i),n.last===r&&(n.last=o),f?n.size--:t.size--}return!!r},forEach:function(e){var t,n=m(this),r=a(e,arguments.length>1?arguments[1]:void 0);while(t=t?t.next:n.first){r(t.value,t.key,this);while(t&&t.removed)t=t.previous}},has:function(e){return!!_(this,e)}}),o(h,n?{get:function(e){var t=_(this,e);return t&&t.value},set:function(e,t){return y(this,0===e?0:e,t)}}:{add:function(e){return y(this,e=0===e?0:e,e)}}),f&&i(h,"size",{configurable:!0,get:function(){return m(this).size}}),d},setStrong:function(e,t,n){var r=t+" Iterator",i=g(t),o=g(r);u(e,t,function(e,t){v(this,{type:r,target:e,state:i(e),kind:t,last:null})},function(){var e=o(this),t=e.kind,n=e.last;while(n&&n.removed)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?d("keys"===t?n.key:"values"===t?n.value:[n.key,n.value],!1):(e.target=null,d(void 0,!0))},n?"entries":"values",!n,!0),h(t)}}},86964:function(e,t,n){"use strict";var r=n(70511);r("match")},87068:function(e,t,n){var r=n(37217),i=n(25911),o=n(21986),a=n(50689),s=n(5861),c=n(56449),l=n(3656),u=n(37167),d=1,h="[object Arguments]",f="[object Array]",p="[object Object]",m=Object.prototype,v=m.hasOwnProperty;function g(e,t,n,m,g,y){var _=c(e),b=c(t),M=_?f:s(e),A=b?f:s(t);M=M==h?p:M,A=A==h?p:A;var w=M==p,x=A==p,k=M==A;if(k&&l(e)){if(!l(t))return!1;_=!0,w=!1}if(k&&!w)return y||(y=new r),_||u(e)?i(e,t,n,m,g,y):o(e,t,M,n,m,g,y);if(!(n&d)){var L=w&&v.call(e,"__wrapped__"),C=x&&v.call(t,"__wrapped__");if(L||C){var S=L?e.value():e,z=C?t.value():t;return y||(y=new r),g(S,z,n,m,y)}}return!!k&&(y||(y=new r),a(e,t,n,m,g,y))}e.exports=g},87220:function(e,t,n){"use strict";var r=n(46518),i=n(33904);r({target:"Number",stat:!0,forced:Number.parseFloat!==i},{parseFloat:i})},87296:function(e,t,n){var r=n(55481),i=function(){var e=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function o(e){return!!i&&i in e}e.exports=o},87298:function(e,t,n){"use strict";n.d(t,{A:function(){return b}});var r=n(75189),i=n.n(r),o=n(44508),a=n(4718),s=n(40255),c=n(80178),l=n(90034),u=n(98416),d=n(15848),h=n(52315),f=n(25592),p=n(36873),m=["pink","red","yellow","orange","cyan","green","blue","purple","geekblue","magenta","volcano","gold","lime"],v=new RegExp("^("+m.join("|")+")(-inverse)?$"),g={name:"ATag",mixins:[h.A],model:{prop:"visible",event:"close.visible"},props:{prefixCls:a.A.string,color:a.A.string,closable:a.A.bool.def(!1),visible:a.A.bool,afterClose:a.A.func},inject:{configProvider:{default:function(){return f.f}}},data:function(){var e=!0,t=(0,d.Oq)(this);return"visible"in t&&(e=this.visible),(0,p.A)(!("afterClose"in t),"Tag","'afterClose' will be deprecated, please use 'close' event, we will remove this in the next version."),{_visible:e}},watch:{visible:function(e){this.setState({_visible:e})}},methods:{setVisible:function(e,t){this.$emit("close",t),this.$emit("close.visible",!1);var n=this.afterClose;n&&n(),t.defaultPrevented||(0,d.cK)(this,"visible")||this.setState({_visible:e})},handleIconClick:function(e){e.stopPropagation(),this.setVisible(!1,e)},isPresetColor:function(){var e=this.$props.color;return!!e&&v.test(e)},getTagStyle:function(){var e=this.$props.color,t=this.isPresetColor();return{backgroundColor:e&&!t?e:void 0}},getTagClassName:function(e){var t,n=this.$props.color,r=this.isPresetColor();return t={},(0,o.A)(t,e,!0),(0,o.A)(t,e+"-"+n,r),(0,o.A)(t,e+"-has-color",n&&!r),t},renderCloseIcon:function(){var e=this.$createElement,t=this.$props.closable;return t?e(s.A,{attrs:{type:"close"},on:{click:this.handleIconClick}}):null}},render:function(){var e=arguments[0],t=this.$props.prefixCls,n=this.configProvider.getPrefixCls,r=n("tag",t),o=this.$data._visible,a=e("span",i()([{directives:[{name:"show",value:o}]},{on:(0,l.A)((0,d.WM)(this),["close"])},{class:this.getTagClassName(r),style:this.getTagStyle()}]),[this.$slots["default"],this.renderCloseIcon()]),s=(0,c.A)(r+"-zoom",{appear:!1});return e(u.A,[e("transition",s,[a])])}},y={name:"ACheckableTag",model:{prop:"checked"},props:{prefixCls:a.A.string,checked:Boolean},inject:{configProvider:{default:function(){return f.f}}},computed:{classes:function(){var e,t=this.checked,n=this.prefixCls,r=this.configProvider.getPrefixCls,i=r("tag",n);return e={},(0,o.A)(e,""+i,!0),(0,o.A)(e,i+"-checkable",!0),(0,o.A)(e,i+"-checkable-checked",t),e}},methods:{handleClick:function(){var e=this.checked;this.$emit("input",!e),this.$emit("change",!e)}},render:function(){var e=arguments[0],t=this.classes,n=this.handleClick,r=this.$slots;return e("div",{class:t,on:{click:n}},[r["default"]])}},_=n(44807);g.CheckableTag=y,g.install=function(e){e.use(_.A),e.component(g.name,g),e.component(g.CheckableTag.name,g.CheckableTag)};var b=g},87411:function(e,t,n){"use strict";var r=n(46518),i=n(43724),o=n(28551),a=n(56969),s=n(24913),c=n(79039),l=c(function(){Reflect.defineProperty(s.f({},1,{value:1}),1,{value:2})});r({target:"Reflect",stat:!0,forced:l,sham:!i},{defineProperty:function(e,t,n){o(e);var r=a(t);o(n);try{return s.f(e,r,n),!0}catch(i){return!1}}})},87433:function(e,t,n){"use strict";var r=n(34376),i=n(33517),o=n(20034),a=n(78227),s=a("species"),c=Array;e.exports=function(e){var t;return r(e)&&(t=e.constructor,i(t)&&(t===c||r(t.prototype))?t=void 0:o(t)&&(t=t[s],null===t&&(t=void 0))),void 0===t?c:t}},87478:function(e,t,n){"use strict";var r=n(87633);r("Array")},87607:function(e,t,n){"use strict";var r=n(46518),i=n(43724),o=n(42551),a=n(79306),s=n(48981),c=n(24913);i&&r({target:"Object",proto:!0,forced:o},{__defineSetter__:function(e,t){c.f(s(this),e,{set:a(t),enumerable:!0,configurable:!0})}})},87633:function(e,t,n){"use strict";var r=n(97751),i=n(62106),o=n(78227),a=n(43724),s=o("species");e.exports=function(e){var t=r(e);a&&t&&!t[s]&&i(t,s,{configurable:!0,get:function(){return this}})}},87730:function(e,t,n){var r=n(29172),i=n(27301),o=n(86009),a=o&&o.isMap,s=a?i(a):r;e.exports=s},87805:function(e,t,n){var r=n(43360),i=n(75288);function o(e,t,n){(void 0!==n&&!i(e[t],n)||void 0===n&&!(t in e))&&r(e,t,n)}e.exports=o},87978:function(e,t,n){var r=n(60270),i=n(58156),o=n(80631),a=n(28586),s=n(30756),c=n(67197),l=n(77797),u=1,d=2;function h(e,t){return a(e)&&s(t)?c(l(e),t):function(n){var a=i(n,e);return void 0===a&&a===t?o(n,e):r(t,a,u|d)}}e.exports=h},88055:function(e,t,n){var r=n(9999),i=1,o=4;function a(e){return r(e,i|o)}e.exports=a},88320:function(e,t,n){"use strict";n(78524)},88383:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){switch(this.day()){case 0:return"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT";default:return"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"}},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t})},88404:function(e){function t(e){this.options=e,!e.deferSetup&&this.setup()}t.prototype={constructor:t,setup:function(){this.options.setup&&this.options.setup(),this.initialised=!0},on:function(){!this.initialised&&this.setup(),this.options.match&&this.options.match()},off:function(){this.options.unmatch&&this.options.unmatch()},destroy:function(){this.options.destroy?this.options.destroy():this.off()},equals:function(e){return this.options===e||this.options.match===e}},e.exports=t},88490:function(e){"use strict";var t=Array,n=Math.abs,r=Math.pow,i=Math.floor,o=Math.log,a=Math.LN2,s=function(e,s,c){var l,u,d,h=t(c),f=8*c-s-1,p=(1<>1,v=23===s?r(2,-24)-r(2,-77):0,g=e<0||0===e&&1/e<0?1:0,y=0;e=n(e),e!==e||e===1/0?(u=e!==e?1:0,l=p):(l=i(o(e)/a),d=r(2,-l),e*d<1&&(l--,d*=2),e+=l+m>=1?v/d:v*r(2,1-m),e*d>=2&&(l++,d/=2),l+m>=p?(u=0,l=p):l+m>=1?(u=(e*d-1)*r(2,s),l+=m):(u=e*r(2,m-1)*r(2,s),l=0));while(s>=8)h[y++]=255&u,u/=256,s-=8;l=l<0)h[y++]=255&l,l/=256,f-=8;return h[y-1]|=128*g,h},c=function(e,t){var n,i=e.length,o=8*i-t-1,a=(1<>1,c=o-7,l=i-1,u=e[l--],d=127&u;u>>=7;while(c>0)d=256*d+e[l--],c-=8;n=d&(1<<-c)-1,d>>=-c,c+=t;while(c>0)n=256*n+e[l--],c-=8;if(0===d)d=1-s;else{if(d===a)return n?NaN:u?-1/0:1/0;n+=r(2,t),d-=s}return(u?-1:1)*n*r(2,d-t)};e.exports={pack:s,unpack:c}},88727:function(e){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},88747:function(e,t,n){"use strict";var r=n(94644),i=r.aTypedArray,o=r.exportTypedArrayMethod,a=Math.floor;o("reverse",function(){var e,t=this,n=i(t).length,r=a(n/2),o=0;while(o=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}});return t})},89756:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});return t})},89829:function(e,t,n){e.exports={default:n(2981),__esModule:!0}},89907:function(e,t,n){"use strict";var r=n(46518),i=n(77240),o=n(23061);r({target:"String",proto:!0,forced:o("anchor")},{anchor:function(e){return i(this,"a","name",e)}})},89935:function(e){function t(){return!1}e.exports=t},89955:function(e,t,n){"use strict";var r=n(94644),i=n(59213).findIndex,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("findIndex",function(e){return i(o(this),e,arguments.length>1?arguments[1]:void 0)})},89996:function(e,t,n){"use strict";n(78524)},89999:function(e,t,n){"use strict";n(78524)},90034:function(e,t,n){"use strict";var r=n(85505);function i(e,t){for(var n=(0,r.A)({},e),i=0;i1),t}),s(e,u(e),n),l&&(n=i(n,d|h|f,c));var p=t.length;while(p--)o(n,t[p]);return n});e.exports=p},90181:function(e){function t(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}e.exports=t},90235:function(e,t,n){"use strict";var r=n(59213).forEach,i=n(34598),o=i("forEach");e.exports=o?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},90289:function(e,t,n){var r=n(12651);function i(e){return r(this,e).get(e)}e.exports=i},90326:function(e){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},90500:function(e,t,n){"use strict";n.d(t,{A:function(){return S}});var r=n(44508),i=n(85505),o=n(51927),a=n(5748),s=n(4718),c=n(47006),l={adjustX:1,adjustY:1},u=[0,0],d={left:{points:["cr","cl"],overflow:l,offset:[-4,0],targetOffset:u},right:{points:["cl","cr"],overflow:l,offset:[4,0],targetOffset:u},top:{points:["bc","tc"],overflow:l,offset:[0,-4],targetOffset:u},bottom:{points:["tc","bc"],overflow:l,offset:[0,4],targetOffset:u},topLeft:{points:["bl","tl"],overflow:l,offset:[0,-4],targetOffset:u},leftTop:{points:["tr","tl"],overflow:l,offset:[-4,0],targetOffset:u},topRight:{points:["br","tr"],overflow:l,offset:[0,-4],targetOffset:u},rightTop:{points:["tl","tr"],overflow:l,offset:[4,0],targetOffset:u},bottomRight:{points:["tr","br"],overflow:l,offset:[0,4],targetOffset:u},rightBottom:{points:["bl","br"],overflow:l,offset:[4,0],targetOffset:u},bottomLeft:{points:["tl","bl"],overflow:l,offset:[0,4],targetOffset:u},leftBottom:{points:["br","bl"],overflow:l,offset:[-4,0],targetOffset:u}},h={props:{prefixCls:s.A.string,overlay:s.A.any,trigger:s.A.any},updated:function(){var e=this.trigger;e&&e.forcePopupAlign()},render:function(){var e=arguments[0],t=this.overlay,n=this.prefixCls;return e("div",{class:n+"-inner",attrs:{role:"tooltip"}},["function"===typeof t?t():t])}},f=n(15848);function p(){}var m={props:{trigger:s.A.any.def(["hover"]),defaultVisible:s.A.bool,visible:s.A.bool,placement:s.A.string.def("right"),transitionName:s.A.oneOfType([s.A.string,s.A.object]),animation:s.A.any,afterVisibleChange:s.A.func.def(function(){}),overlay:s.A.any,overlayStyle:s.A.object,overlayClassName:s.A.string,prefixCls:s.A.string.def("rc-tooltip"),mouseEnterDelay:s.A.number.def(0),mouseLeaveDelay:s.A.number.def(.1),getTooltipContainer:s.A.func,destroyTooltipOnHide:s.A.bool.def(!1),align:s.A.object.def(function(){return{}}),arrowContent:s.A.any.def(null),tipId:s.A.string,builtinPlacements:s.A.object},methods:{getPopupElement:function(){var e=this.$createElement,t=this.$props,n=t.prefixCls,r=t.tipId;return[e("div",{class:n+"-arrow",key:"arrow"},[(0,f.nu)(this,"arrowContent")]),e(h,{key:"content",attrs:{trigger:this.$refs.trigger,prefixCls:n,id:r,overlay:(0,f.nu)(this,"overlay")}})]},getPopupDomNode:function(){return this.$refs.trigger.getPopupDomNode()}},render:function(e){var t=(0,f.Oq)(this),n=t.overlayClassName,r=t.trigger,o=t.mouseEnterDelay,s=t.mouseLeaveDelay,l=t.overlayStyle,u=t.prefixCls,h=t.afterVisibleChange,m=t.transitionName,v=t.animation,g=t.placement,y=t.align,_=t.destroyTooltipOnHide,b=t.defaultVisible,M=t.getTooltipContainer,A=(0,a.A)(t,["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","afterVisibleChange","transitionName","animation","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer"]),w=(0,i.A)({},A);(0,f.cK)(this,"visible")&&(w.popupVisible=this.$props.visible);var x=(0,f.WM)(this),k={props:(0,i.A)({popupClassName:n,prefixCls:u,action:r,builtinPlacements:d,popupPlacement:g,popupAlign:y,getPopupContainer:M,afterPopupVisibleChange:h,popupTransitionName:m,popupAnimation:v,defaultPopupVisible:b,destroyPopupOnHide:_,mouseLeaveDelay:s,popupStyle:l,mouseEnterDelay:o},w),on:(0,i.A)({},x,{popupVisibleChange:x.visibleChange||p,popupAlign:x.popupAlign||p}),ref:"trigger"};return e(c.A,k,[e("template",{slot:"popup"},[this.getPopupElement(e)]),this.$slots["default"]])}},v=m,g={adjustX:1,adjustY:1},y={adjustX:0,adjustY:0},_=[0,0];function b(e){return"boolean"===typeof e?e?g:y:(0,i.A)({},y,e)}function M(e){var t=e.arrowWidth,n=void 0===t?5:t,r=e.horizontalArrowShift,o=void 0===r?16:r,a=e.verticalArrowShift,s=void 0===a?12:a,c=e.autoAdjustOverflow,l=void 0===c||c,u={left:{points:["cr","cl"],offset:[-4,0]},right:{points:["cl","cr"],offset:[4,0]},top:{points:["bc","tc"],offset:[0,-4]},bottom:{points:["tc","bc"],offset:[0,4]},topLeft:{points:["bl","tc"],offset:[-(o+n),-4]},leftTop:{points:["tr","cl"],offset:[-4,-(s+n)]},topRight:{points:["br","tc"],offset:[o+n,-4]},rightTop:{points:["tl","cr"],offset:[4,-(s+n)]},bottomRight:{points:["tr","bc"],offset:[o+n,4]},rightBottom:{points:["bl","cr"],offset:[4,s+n]},bottomLeft:{points:["tl","bc"],offset:[-(o+n),4]},leftBottom:{points:["br","cl"],offset:[-4,s+n]}};return Object.keys(u).forEach(function(t){u[t]=e.arrowPointAtCenter?(0,i.A)({},u[t],{overflow:b(l),targetOffset:_}):(0,i.A)({},d[t],{overflow:b(l)}),u[t].ignoreShake=!0}),u}var A=n(25592),w=n(36278),x=function(e,t){var n={},r=(0,i.A)({},e);return t.forEach(function(t){e&&t in e&&(n[t]=e[t],delete r[t])}),{picked:n,omitted:r}},k=(0,w.A)(),L={name:"ATooltip",model:{prop:"visible",event:"visibleChange"},props:(0,i.A)({},k,{title:s.A.any}),inject:{configProvider:{default:function(){return A.f}}},data:function(){return{sVisible:!!this.$props.visible||!!this.$props.defaultVisible}},watch:{visible:function(e){this.sVisible=e}},methods:{onVisibleChange:function(e){(0,f.cK)(this,"visible")||(this.sVisible=!this.isNoTitle()&&e),this.isNoTitle()||this.$emit("visibleChange",e)},getPopupDomNode:function(){return this.$refs.tooltip.getPopupDomNode()},getPlacements:function(){var e=this.$props,t=e.builtinPlacements,n=e.arrowPointAtCenter,r=e.autoAdjustOverflow;return t||M({arrowPointAtCenter:n,verticalArrowShift:8,autoAdjustOverflow:r})},getDisabledCompatibleChildren:function(e){var t=this.$createElement,n=e.componentOptions&&e.componentOptions.Ctor.options||{};if((!0===n.__ANT_BUTTON||!0===n.__ANT_SWITCH||!0===n.__ANT_CHECKBOX)&&(e.componentOptions.propsData.disabled||""===e.componentOptions.propsData.disabled)||"button"===e.tag&&e.data&&e.data.attrs&&void 0!==e.data.attrs.disabled){var r=x((0,f.gd)(e),["position","left","right","top","bottom","float","display","zIndex"]),a=r.picked,s=r.omitted,c=(0,i.A)({display:"inline-block"},a,{cursor:"not-allowed",width:e.componentOptions.propsData.block?"100%":null}),l=(0,i.A)({},s,{pointerEvents:"none"}),u=(0,f.t0)(e),d=(0,o.Ob)(e,{style:l,class:null});return t("span",{style:c,class:u},[d])}return e},isNoTitle:function(){var e=(0,f.nu)(this,"title");return!e&&0!==e},getOverlay:function(){var e=(0,f.nu)(this,"title");return 0===e?e:e||""},onPopupAlign:function(e,t){var n=this.getPlacements(),r=Object.keys(n).filter(function(e){return n[e].points[0]===t.points[0]&&n[e].points[1]===t.points[1]})[0];if(r){var i=e.getBoundingClientRect(),o={top:"50%",left:"50%"};r.indexOf("top")>=0||r.indexOf("Bottom")>=0?o.top=i.height-t.offset[1]+"px":(r.indexOf("Top")>=0||r.indexOf("bottom")>=0)&&(o.top=-t.offset[1]+"px"),r.indexOf("left")>=0||r.indexOf("Right")>=0?o.left=i.width-t.offset[0]+"px":(r.indexOf("right")>=0||r.indexOf("Left")>=0)&&(o.left=-t.offset[0]+"px"),e.style.transformOrigin=o.left+" "+o.top}}},render:function(){var e=arguments[0],t=this.$props,n=this.$data,a=this.$slots,s=t.prefixCls,c=t.openClassName,l=t.getPopupContainer,u=this.configProvider.getPopupContainer,d=this.configProvider.getPrefixCls,h=d("tooltip",s),p=(a["default"]||[]).filter(function(e){return e.tag||""!==e.text.trim()});p=1===p.length?p[0]:p;var m=n.sVisible;if(!(0,f.cK)(this,"visible")&&this.isNoTitle()&&(m=!1),!p)return null;var g=this.getDisabledCompatibleChildren((0,f.zO)(p)?p:e("span",[p])),y=(0,r.A)({},c||h+"-open",!0),_={props:(0,i.A)({},t,{prefixCls:h,getTooltipContainer:l||u,builtinPlacements:this.getPlacements(),overlay:this.getOverlay(),visible:m}),ref:"tooltip",on:(0,i.A)({},(0,f.WM)(this),{visibleChange:this.onVisibleChange,popupAlign:this.onPopupAlign})};return e(v,_,[m?(0,o.Ob)(g,{class:y}):g])}},C=n(44807);L.install=function(e){e.use(C.A),e.component(L.name,L)};var S=L},90527:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),n=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",t[7],t[8],t[9]];function r(e,t,n,r){var o="";switch(n){case"s":return r?"muutaman sekunnin":"muutama sekunti";case"ss":o=r?"sekunnin":"sekuntia";break;case"m":return r?"minuutin":"minuutti";case"mm":o=r?"minuutin":"minuuttia";break;case"h":return r?"tunnin":"tunti";case"hh":o=r?"tunnin":"tuntia";break;case"d":return r?"päivän":"päivä";case"dd":o=r?"päivän":"päivää";break;case"M":return r?"kuukauden":"kuukausi";case"MM":o=r?"kuukauden":"kuukautta";break;case"y":return r?"vuoden":"vuosi";case"yy":o=r?"vuoden":"vuotta";break}return o=i(e,r)+" "+o,o}function i(e,r){return e<10?r?n[e]:t[e]:e}var o=e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o})},90531:function(e,t,n){var r=n(90326);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},90537:function(e,t,n){"use strict";var r=n(80550),i=n(84428),o=n(10916).CONSTRUCTOR;e.exports=o||!i(function(e){r.all(e).then(void 0,function(){})})},90609:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function n(e,t,n,r){var i=e;switch(n){case"s":return r||t?"néhány másodperc":"néhány másodperce";case"ss":return i+(r||t)?" másodperc":" másodperce";case"m":return"egy"+(r||t?" perc":" perce");case"mm":return i+(r||t?" perc":" perce");case"h":return"egy"+(r||t?" óra":" órája");case"hh":return i+(r||t?" óra":" órája");case"d":return"egy"+(r||t?" nap":" napja");case"dd":return i+(r||t?" nap":" napja");case"M":return"egy"+(r||t?" hónap":" hónapja");case"MM":return i+(r||t?" hónap":" hónapja");case"y":return"egy"+(r||t?" év":" éve");case"yy":return i+(r||t?" év":" éve")}return""}function r(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}var i=e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return r.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return r.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return i})},90679:function(e,t,n){"use strict";var r=n(1625),i=TypeError;e.exports=function(e,t){if(r(t,e))return e;throw new i("Incorrect invocation")}},90744:function(e,t,n){"use strict";var r=n(69565),i=n(79504),o=n(89228),a=n(28551),s=n(20034),c=n(67750),l=n(2293),u=n(57829),d=n(18014),h=n(655),f=n(55966),p=n(56682),m=n(58429),v=n(79039),g=m.UNSUPPORTED_Y,y=4294967295,_=Math.min,b=i([].push),M=i("".slice),A=!v(function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}),w="c"==="abbc".split(/(b)*/)[1]||4!=="test".split(/(?:)/,-1).length||2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length;o("split",function(e,t,n){var i="0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:r(t,this,e,n)}:t;return[function(t,n){var o=c(this),a=s(t)?f(t,e):void 0;return a?r(a,t,o,n):r(i,h(o),t,n)},function(e,r){var o=a(this),s=h(e);if(!w){var c=n(i,o,s,r,i!==t);if(c.done)return c.value}var f=l(o,RegExp),m=o.unicode,v=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(g?"g":"y"),A=new f(g?"^(?:"+o.source+")":o,v),x=void 0===r?y:r>>>0;if(0===x)return[];if(0===s.length)return null===p(A,s)?[s]:[];var k=0,L=0,C=[];while(L=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return t})},92405:function(e,t,n){"use strict";var r=n(16468),i=n(86938);r("Set",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},i)},92572:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^(maart|mrt\.?)$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],i=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,o=e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",w:"één week",ww:"%d weken",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return o})},92744:function(e,t,n){"use strict";var r=n(79039);e.exports=!r(function(){return Object.isExtensible(Object.preventExtensions({}))})},92786:function(e,t,n){"use strict";n(78524),n(77050)},92796:function(e,t,n){"use strict";var r=n(79039),i=n(94901),o=/#|\.prototype\./,a=function(e,t){var n=c[s(e)];return n===u||n!==l&&(i(t)?r(t):!!t)},s=a.normalize=function(e){return String(e).replace(o,".").toLowerCase()},c=a.data={},l=a.NATIVE="N",u=a.POLYFILL="P";e.exports=a},93108:function(e){var t=0,n=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++t+n).toString(36))}},93146:function(e,t,n){for(var r=n(13491),i="undefined"===typeof window?n.g:window,o=["moz","webkit"],a="AnimationFrame",s=i["request"+a],c=i["cancel"+a]||i["cancelRequest"+a],l=0;!s&&l94906265.62425156?a(t)+c:i(t-1+s(t-1)*s(t+1))}})},93167:function(e,t,n){"use strict";n.d(t,{A:function(){return K}});var r=n(44508),i=n(85505),o=n(46942),a=n.n(o),s=n(4718),c=n(15848),l=n(25592),u=n(40255),d=n(5748),h=n(52040);function f(e){return!e||e<0?0:e>100?100:e}var p=function(e){var t=[],n=!0,r=!1,i=void 0;try{for(var o,a=Object.entries(e)[Symbol.iterator]();!(n=(o=a.next()).done);n=!0){var s=o.value,c=(0,h.A)(s,2),l=c[0],u=c[1],d=parseFloat(l.replace(/%/g,""));if(isNaN(d))return{};t.push({key:d,value:u})}}catch(f){r=!0,i=f}finally{try{!n&&a["return"]&&a["return"]()}finally{if(r)throw i}}return t=t.sort(function(e,t){return e.key-t.key}),t.map(function(e){var t=e.key,n=e.value;return n+" "+t+"%"}).join(", ")},m=function(e){var t=e.from,n=void 0===t?"#1890ff":t,r=e.to,i=void 0===r?"#1890ff":r,o=e.direction,a=void 0===o?"to right":o,s=(0,d.A)(e,["from","to","direction"]);if(0!==Object.keys(s).length){var c=p(s);return{backgroundImage:"linear-gradient("+a+", "+c+")"}}return{backgroundImage:"linear-gradient("+a+", "+n+", "+i+")"}},v={functional:!0,render:function(e,t){var n=t.props,r=t.children,o=n.prefixCls,a=n.percent,s=n.successPercent,c=n.strokeWidth,l=n.size,u=n.strokeColor,d=n.strokeLinecap,h=void 0;h=u&&"string"!==typeof u?m(u):{background:u};var p=(0,i.A)({width:f(a)+"%",height:(c||("small"===l?6:8))+"px",background:u,borderRadius:"square"===d?0:"100px"},h),v={width:f(s)+"%",height:(c||("small"===l?6:8))+"px",borderRadius:"square"===d?0:""},g=void 0!==s?e("div",{class:o+"-success-bg",style:v}):null;return e("div",[e("div",{class:o+"-outer"},[e("div",{class:o+"-inner"},[e("div",{class:o+"-bg",style:p}),g])]),r])}},g=v,y=n(75189),_=n.n(y),b=n(85471),M=n(24415);function A(e){return{mixins:[e],updated:function(){var e=this,t=Date.now(),n=!1;Object.keys(this.paths).forEach(function(r){var i=e.paths[r];if(i){n=!0;var o=i.style;o.transitionDuration=".3s, .3s, .3s, .06s",e.prevTimeStamp&&t-e.prevTimeStamp<100&&(o.transitionDuration="0s, 0s")}}),n&&(this.prevTimeStamp=Date.now())}}}var w=A,x={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1},k=s.A.oneOfType([s.A.number,s.A.string]),L={percent:s.A.oneOfType([k,s.A.arrayOf(k)]),prefixCls:s.A.string,strokeColor:s.A.oneOfType([s.A.string,s.A.arrayOf(s.A.oneOfType([s.A.string,s.A.object])),s.A.object]),strokeLinecap:s.A.oneOf(["butt","round","square"]),strokeWidth:k,trailColor:s.A.string,trailWidth:k},C=(0,i.A)({},L,{gapPosition:s.A.oneOf(["top","bottom","left","right"]),gapDegree:s.A.oneOfType([s.A.number,s.A.string,s.A.bool])}),S=(0,i.A)({},x,{gapPosition:"top"});b.Ay.use(M.A,{name:"ant-ref"});var z=0;function T(e){return+e.replace("%","")}function O(e){return Array.isArray(e)?e:[e]}function H(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=arguments[5],a=50-r/2,s=0,c=-a,l=0,u=-2*a;switch(o){case"left":s=-a,c=0,l=2*a,u=0;break;case"right":s=a,c=0,l=-2*a,u=0;break;case"bottom":c=a,u=2*a;break;default:}var d="M 50,50 m "+s+","+c+"\n a "+a+","+a+" 0 1 1 "+l+","+-u+"\n a "+a+","+a+" 0 1 1 "+-l+","+u,h=2*Math.PI*a,f={stroke:n,strokeDasharray:t/100*(h-i)+"px "+h+"px",strokeDashoffset:"-"+(i/2+e/100*(h-i))+"px",transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s"};return{pathString:d,pathStyle:f}}var D={props:(0,c.CB)(C,S),created:function(){this.paths={},this.gradientId=z,z+=1},methods:{getStokeList:function(){var e=this,t=this.$createElement,n=this.$props,r=n.prefixCls,i=n.percent,o=n.strokeColor,a=n.strokeWidth,s=n.strokeLinecap,c=n.gapDegree,l=n.gapPosition,u=O(i),d=O(o),h=0;return u.map(function(n,i){var o=d[i]||d[d.length-1],u="[object Object]"===Object.prototype.toString.call(o)?"url(#"+r+"-gradient-"+e.gradientId+")":"",f=H(h,n,o,a,c,l),p=f.pathString,m=f.pathStyle;h+=n;var v={key:i,attrs:{d:p,stroke:u,"stroke-linecap":s,"stroke-width":a,opacity:0===n?0:1,"fill-opacity":"0"},class:r+"-circle-path",style:m,directives:[{name:"ant-ref",value:function(t){e.paths[i]=t}}]};return t("path",v)})}},render:function(){var e=arguments[0],t=this.$props,n=t.prefixCls,r=t.strokeWidth,i=t.trailWidth,o=t.gapDegree,a=t.gapPosition,s=t.trailColor,c=t.strokeLinecap,l=t.strokeColor,u=(0,d.A)(t,["prefixCls","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","strokeColor"]),h=H(0,100,s,r,o,a),f=h.pathString,p=h.pathStyle;delete u.percent;var m=O(l),v=m.find(function(e){return"[object Object]"===Object.prototype.toString.call(e)}),g={attrs:{d:f,stroke:s,"stroke-linecap":c,"stroke-width":i||r,"fill-opacity":"0"},class:n+"-circle-trail",style:p};return e("svg",_()([{class:n+"-circle",attrs:{viewBox:"0 0 100 100"}},u]),[v&&e("defs",[e("linearGradient",{attrs:{id:n+"-gradient-"+this.gradientId,x1:"100%",y1:"0%",x2:"0%",y2:"0%"}},[Object.keys(v).sort(function(e,t){return T(e)-T(t)}).map(function(t,n){return e("stop",{key:n,attrs:{offset:t,"stop-color":v[t]}})})])]),e("path",g),this.getStokeList().reverse()])}},Y=w(D),V={normal:"#108ee9",exception:"#ff5500",success:"#87d068"};function P(e){var t=e.percent,n=e.successPercent,r=f(t);if(!n)return r;var i=f(n);return[n,f(r-i)]}function E(e){var t=e.progressStatus,n=e.successPercent,r=e.strokeColor,i=r||V[t];return n?[V.success,i]:i}var j={functional:!0,render:function(e,t){var n,i=t.props,o=t.children,a=i.prefixCls,s=i.width,c=i.strokeWidth,l=i.trailColor,u=i.strokeLinecap,d=i.gapPosition,h=i.gapDegree,f=i.type,p=s||120,m={width:"number"===typeof p?p+"px":p,height:"number"===typeof p?p+"px":p,fontSize:.15*p+6},v=c||6,g=d||"dashboard"===f&&"bottom"||"top",y=h||"dashboard"===f&&75,_=E(i),b="[object Object]"===Object.prototype.toString.call(_),M=(n={},(0,r.A)(n,a+"-inner",!0),(0,r.A)(n,a+"-circle-gradient",b),n);return e("div",{class:M,style:m},[e(Y,{attrs:{percent:P(i),strokeWidth:v,trailWidth:v,strokeColor:_,strokeLinecap:u,trailColor:l,prefixCls:a,gapDegree:y,gapPosition:g}}),o])}},F=j,I=["normal","exception","active","success"],$=s.A.oneOf(["line","circle","dashboard"]),R=s.A.oneOf(["default","small"]),N={prefixCls:s.A.string,type:$,percent:s.A.number,successPercent:s.A.number,format:s.A.func,status:s.A.oneOf(I),showInfo:s.A.bool,strokeWidth:s.A.number,strokeLinecap:s.A.oneOf(["butt","round","square"]),strokeColor:s.A.oneOfType([s.A.string,s.A.object]),trailColor:s.A.string,width:s.A.number,gapDegree:s.A.number,gapPosition:s.A.oneOf(["top","bottom","left","right"]),size:R},W={name:"AProgress",props:(0,c.CB)(N,{type:"line",percent:0,showInfo:!0,trailColor:"#f3f3f3",size:"default",gapDegree:0,strokeLinecap:"round"}),inject:{configProvider:{default:function(){return l.f}}},methods:{getPercentNumber:function(){var e=this.$props,t=e.successPercent,n=e.percent,r=void 0===n?0:n;return parseInt(void 0!==t?t.toString():r.toString(),10)},getProgressStatus:function(){var e=this.$props.status;return I.indexOf(e)<0&&this.getPercentNumber()>=100?"success":e||"normal"},renderProcessInfo:function(e,t){var n=this.$createElement,r=this.$props,i=r.showInfo,o=r.format,a=r.type,s=r.percent,c=r.successPercent;if(!i)return null;var l=void 0,d=o||this.$scopedSlots.format||function(e){return e+"%"},h="circle"===a||"dashboard"===a?"":"-circle";return o||this.$scopedSlots.format||"exception"!==t&&"success"!==t?l=d(f(s),f(c)):"exception"===t?l=n(u.A,{attrs:{type:"close"+h,theme:"line"===a?"filled":"outlined"}}):"success"===t&&(l=n(u.A,{attrs:{type:"check"+h,theme:"line"===a?"filled":"outlined"}})),n("span",{class:e+"-text",attrs:{title:"string"===typeof l?l:void 0}},[l])}},render:function(){var e,t=arguments[0],n=(0,c.Oq)(this),o=n.prefixCls,s=n.size,l=n.type,u=n.showInfo,d=this.configProvider.getPrefixCls,h=d("progress",o),f=this.getProgressStatus(),p=this.renderProcessInfo(h,f),m=void 0;if("line"===l){var v={props:(0,i.A)({},n,{prefixCls:h})};m=t(g,v,[p])}else if("circle"===l||"dashboard"===l){var y={props:(0,i.A)({},n,{prefixCls:h,progressStatus:f})};m=t(F,y,[p])}var _=a()(h,(e={},(0,r.A)(e,h+"-"+("dashboard"===l?"circle":l),!0),(0,r.A)(e,h+"-status-"+f,!0),(0,r.A)(e,h+"-show-info",u),(0,r.A)(e,h+"-"+s,s),e)),b={on:(0,c.WM)(this),class:_};return t("div",b,[m])}},B=n(44807);W.install=function(e){e.use(B.A),e.component(W.name,W)};var K=W},93243:function(e,t,n){var r=n(56110),i=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(t){}}();e.exports=i},93290:function(e,t,n){e=n.nmd(e);var r=n(9325),i=t&&!t.nodeType&&t,o=i&&e&&!e.nodeType&&e,a=o&&o.exports===i,s=a?r.Buffer:void 0,c=s?s.allocUnsafe:void 0;function l(e,t){if(t)return e.slice();var n=e.length,r=c?c(n):new e.constructor(n);return e.copy(r),r}e.exports=l},93293:function(e,t,n){function r(){return n(95413),{}}e.exports=r},93316:function(e,t,n){"use strict";n(78524)},93383:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var i={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return r?i[n][0]:i[n][1]}var n=e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}});return n})},93389:function(e,t,n){"use strict";var r=n(22195),i=n(43724),o=Object.getOwnPropertyDescriptor;e.exports=function(e){if(!i)return r[e];var t=o(r,e);return t&&t.value}},93438:function(e,t,n){"use strict";var r=n(28551),i=n(20034),o=n(36043);e.exports=function(e,t){if(r(e),i(t)&&t.constructor===e)return t;var n=o.f(e),a=n.resolve;return a(t),n.promise}},93511:function(e,t,n){"use strict";n.d(t,{In:function(){return Je}});var r=n(85471);const i=/^[a-z0-9]+(-[a-z0-9]+)*$/,o=(e,t,n,r="")=>{const i=e.split(":");if("@"===e.slice(0,1)){if(i.length<2||i.length>3)return null;r=i.shift().slice(1)}if(i.length>3||!i.length)return null;if(i.length>1){const e=i.pop(),n=i.pop(),o={provider:i.length>0?i[0]:r,prefix:n,name:e};return t&&!a(o)?null:o}const o=i[0],s=o.split("-");if(s.length>1){const e={provider:r,prefix:s.shift(),name:s.join("-")};return t&&!a(e)?null:e}if(n&&""===r){const e={provider:r,prefix:"",name:o};return t&&!a(e,n)?null:e}return null},a=(e,t)=>!!e&&!(""!==e.provider&&!e.provider.match(i)||!(t&&""===e.prefix||e.prefix.match(i))||!e.name.match(i)),s=Object.freeze({left:0,top:0,width:16,height:16}),c=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),l=Object.freeze({...s,...c}),u=Object.freeze({...l,body:"",hidden:!1});function d(e,t){const n={};!e.hFlip!==!t.hFlip&&(n.hFlip=!0),!e.vFlip!==!t.vFlip&&(n.vFlip=!0);const r=((e.rotate||0)+(t.rotate||0))%4;return r&&(n.rotate=r),n}function h(e,t){const n=d(e,t);for(const r in u)r in c?r in e&&!(r in n)&&(n[r]=c[r]):r in t?n[r]=t[r]:r in e&&(n[r]=e[r]);return n}function f(e,t){const n=e.icons,r=e.aliases||Object.create(null),i=Object.create(null);function o(e){if(n[e])return i[e]=[];if(!(e in i)){i[e]=null;const t=r[e]&&r[e].parent,n=t&&o(t);n&&(i[e]=[t].concat(n))}return i[e]}return(t||Object.keys(n).concat(Object.keys(r))).forEach(o),i}function p(e,t,n){const r=e.icons,i=e.aliases||Object.create(null);let o={};function a(e){o=h(r[e]||i[e],o)}return a(t),n.forEach(a),h(e,o)}function m(e,t){const n=[];if("object"!==typeof e||"object"!==typeof e.icons)return n;e.not_found instanceof Array&&e.not_found.forEach(e=>{t(e,null),n.push(e)});const r=f(e);for(const i in r){const o=r[i];o&&(t(i,p(e,i,o)),n.push(i))}return n}const v={provider:"",aliases:{},not_found:{},...s};function g(e,t){for(const n in t)if(n in e&&typeof e[n]!==typeof t[n])return!1;return!0}function y(e){if("object"!==typeof e||null===e)return null;const t=e;if("string"!==typeof t.prefix||!e.icons||"object"!==typeof e.icons)return null;if(!g(e,v))return null;const n=t.icons;for(const o in n){const e=n[o];if(!o.match(i)||"string"!==typeof e.body||!g(e,u))return null}const r=t.aliases||Object.create(null);for(const o in r){const e=r[o],t=e.parent;if(!o.match(i)||"string"!==typeof t||!n[t]&&!r[t]||!g(e,u))return null}return t}const _=Object.create(null);function b(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function M(e,t){const n=_[e]||(_[e]=Object.create(null));return n[t]||(n[t]=b(e,t))}function A(e,t){return y(t)?m(t,(t,n)=>{n?e.icons[t]=n:e.missing.add(t)}):[]}function w(e,t,n){try{if("string"===typeof n.body)return e.icons[t]={...n},!0}catch(r){}return!1}let x=!1;function k(e){return"boolean"===typeof e&&(x=e),x}function L(e){const t="string"===typeof e?o(e,!0,x):e;if(t){const e=M(t.provider,t.prefix),n=t.name;return e.icons[n]||(e.missing.has(n)?null:void 0)}}function C(e,t){const n=o(e,!0,x);if(!n)return!1;const r=M(n.provider,n.prefix);return w(r,n.name,t)}function S(e,t){if("object"!==typeof e)return!1;if("string"!==typeof t&&(t=e.provider||""),x&&!t&&!e.prefix){let t=!1;return y(e)&&(e.prefix="",m(e,(e,n)=>{n&&C(e,n)&&(t=!0)})),t}const n=e.prefix;if(!a({provider:t,prefix:n,name:"a"}))return!1;const r=M(t,n);return!!A(r,e)}const z=Object.freeze({width:null,height:null}),T=Object.freeze({...z,...c}),O=/(-?[0-9.]*[0-9]+[0-9.]*)/g,H=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function D(e,t,n){if(1===t)return e;if(n=n||100,"number"===typeof e)return Math.ceil(e*t*n)/n;if("string"!==typeof e)return e;const r=e.split(O);if(null===r||!r.length)return e;const i=[];let o=r.shift(),a=H.test(o);while(1){if(a){const e=parseFloat(o);isNaN(e)?i.push(o):i.push(Math.ceil(e*t*n)/n)}else i.push(o);if(o=r.shift(),void 0===o)return i.join("");a=!a}}const Y=e=>"unset"===e||"undefined"===e||"none"===e;function V(e,t){const n={...l,...e},r={...T,...t},i={left:n.left,top:n.top,width:n.width,height:n.height};let o=n.body;[n,r].forEach(e=>{const t=[],n=e.hFlip,r=e.vFlip;let a,s=e.rotate;switch(n?r?s+=2:(t.push("translate("+(i.width+i.left).toString()+" "+(0-i.top).toString()+")"),t.push("scale(-1 1)"),i.top=i.left=0):r&&(t.push("translate("+(0-i.left).toString()+" "+(i.height+i.top).toString()+")"),t.push("scale(1 -1)"),i.top=i.left=0),s<0&&(s-=4*Math.floor(s/4)),s%=4,s){case 1:a=i.height/2+i.top,t.unshift("rotate(90 "+a.toString()+" "+a.toString()+")");break;case 2:t.unshift("rotate(180 "+(i.width/2+i.left).toString()+" "+(i.height/2+i.top).toString()+")");break;case 3:a=i.width/2+i.left,t.unshift("rotate(-90 "+a.toString()+" "+a.toString()+")");break}s%2===1&&(i.left!==i.top&&(a=i.left,i.left=i.top,i.top=a),i.width!==i.height&&(a=i.width,i.width=i.height,i.height=a)),t.length&&(o=''+o+"")});const a=r.width,s=r.height,c=i.width,u=i.height;let d,h;null===a?(h=null===s?"1em":"auto"===s?u:s,d=D(h,c/u)):(d="auto"===a?c:a,h=null===s?D(d,u/c):"auto"===s?u:s);const f={},p=(e,t)=>{Y(t)||(f[e]=t.toString())};return p("width",d),p("height",h),f.viewBox=i.left.toString()+" "+i.top.toString()+" "+c.toString()+" "+u.toString(),{attributes:f,body:o}}const P=/\sid="(\S+)"/g,E="IconifyId"+Date.now().toString(16)+(16777216*Math.random()|0).toString(16);let j=0;function F(e,t=E){const n=[];let r;while(r=P.exec(e))n.push(r[1]);if(!n.length)return e;const i="suffix"+(16777216*Math.random()|Date.now()).toString(16);return n.forEach(n=>{const r="function"===typeof t?t(n):t+(j++).toString(),o=n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+o+')([")]|\\.[a-z])',"g"),"$1"+r+i+"$3")}),e=e.replace(new RegExp(i,"g"),""),e}const I=Object.create(null);function $(e,t){I[e]=t}function R(e){return I[e]||I[""]}function N(e){let t;if("string"===typeof e.resources)t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;const n={resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:!0===e.random,index:e.index||0,dataAfterTimeout:!1!==e.dataAfterTimeout};return n}const W=Object.create(null),B=["https://api.simplesvg.com","https://api.unisvg.com"],K=[];while(B.length>0)1===B.length||Math.random()>.5?K.push(B.shift()):K.push(B.pop());function U(e,t){const n=N(t);return null!==n&&(W[e]=n,!0)}function q(e){return W[e]}W[""]=N({resources:["https://api.iconify.design"].concat(K)});const G=()=>{let e;try{if(e=fetch,"function"===typeof e)return e}catch(t){}};let J=G();function X(e,t){const n=q(e);if(!n)return 0;let r;if(n.maxURL){let e=0;n.resources.forEach(t=>{const n=t;e=Math.max(e,n.length)});const i=t+".json?icons=";r=n.maxURL-e-n.path.length-i.length}else r=0;return r}function Z(e){return 404===e}const Q=(e,t,n)=>{const r=[],i=X(e,t),o="icons";let a={type:o,provider:e,prefix:t,icons:[]},s=0;return n.forEach((n,c)=>{s+=n.length+1,s>=i&&c>0&&(r.push(a),a={type:o,provider:e,prefix:t,icons:[]},s=n.length),a.icons.push(n)}),r.push(a),r};function ee(e){if("string"===typeof e){const t=q(e);if(t)return t.path}return"/"}const te=(e,t,n)=>{if(!J)return void n("abort",424);let r=ee(t.provider);switch(t.type){case"icons":{const e=t.prefix,n=t.icons,i=n.join(","),o=new URLSearchParams({icons:i});r+=e+".json?"+o.toString();break}case"custom":{const e=t.uri;r+="/"===e.slice(0,1)?e.slice(1):e;break}default:return void n("abort",400)}let i=503;J(e+r).then(e=>{const t=e.status;if(200===t)return i=501,e.json();setTimeout(()=>{n(Z(t)?"abort":"next",t)})}).then(e=>{"object"===typeof e&&null!==e?setTimeout(()=>{n("success",e)}):setTimeout(()=>{404===e?n("abort",e):n("next",i)})}).catch(()=>{n("next",i)})},ne={prepare:Q,send:te};function re(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((e,t)=>e.provider!==t.provider?e.provider.localeCompare(t.provider):e.prefix!==t.prefix?e.prefix.localeCompare(t.prefix):e.name.localeCompare(t.name));let r={provider:"",prefix:"",name:""};return e.forEach(e=>{if(r.name===e.name&&r.prefix===e.prefix&&r.provider===e.provider)return;r=e;const i=e.provider,o=e.prefix,a=e.name,s=n[i]||(n[i]=Object.create(null)),c=s[o]||(s[o]=M(i,o));let l;l=a in c.icons?t.loaded:""===o||c.missing.has(a)?t.missing:t.pending;const u={provider:i,prefix:o,name:a};l.push(u)}),t}function ie(e,t){e.forEach(e=>{const n=e.loaderCallbacks;n&&(e.loaderCallbacks=n.filter(e=>e.id!==t))})}function oe(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const r=e.provider,i=e.prefix;t.forEach(t=>{const o=t.icons,a=o.pending.length;o.pending=o.pending.filter(t=>{if(t.prefix!==i)return!0;const a=t.name;if(e.icons[a])o.loaded.push({provider:r,prefix:i,name:a});else{if(!e.missing.has(a))return n=!0,!0;o.missing.push({provider:r,prefix:i,name:a})}return!1}),o.pending.length!==a&&(n||ie([e],t.id),t.callback(o.loaded.slice(0),o.missing.slice(0),o.pending.slice(0),t.abort))})}))}let ae=0;function se(e,t,n){const r=ae++,i=ie.bind(null,n,r);if(!t.pending.length)return i;const o={id:r,icons:t,callback:e,abort:i};return n.forEach(e=>{(e.loaderCallbacks||(e.loaderCallbacks=[])).push(o)}),i}function ce(e,t=!0,n=!1){const r=[];return e.forEach(e=>{const i="string"===typeof e?o(e,t,n):e;i&&r.push(i)}),r}var le={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function ue(e,t,n,r){const i=e.resources.length,o=e.random?Math.floor(Math.random()*i):e.index;let a;if(e.random){let t=e.resources.slice(0);a=[];while(t.length>1){const e=Math.floor(Math.random()*t.length);a.push(t[e]),t=t.slice(0,e).concat(t.slice(e+1))}a=a.concat(t)}else a=e.resources.slice(o).concat(e.resources.slice(0,o));const s=Date.now();let c,l="pending",u=0,d=null,h=[],f=[];function p(){d&&(clearTimeout(d),d=null)}function m(){"pending"===l&&(l="aborted"),p(),h.forEach(e=>{"pending"===e.status&&(e.status="aborted")}),h=[]}function v(e,t){t&&(f=[]),"function"===typeof e&&f.push(e)}function g(){return{startTime:s,payload:t,status:l,queriesSent:u,queriesPending:h.length,subscribe:v,abort:m}}function y(){l="failed",f.forEach(e=>{e(void 0,c)})}function _(){h.forEach(e=>{"pending"===e.status&&(e.status="aborted")}),h=[]}function b(t,n,r){const i="success"!==n;switch(h=h.filter(e=>e!==t),l){case"pending":break;case"failed":if(i||!e.dataAfterTimeout)return;break;default:return}if("abort"===n)return c=r,void y();if(i)return c=r,void(h.length||(a.length?M():y()));if(p(),_(),!e.random){const n=e.resources.indexOf(t.resource);-1!==n&&n!==e.index&&(e.index=n)}l="completed",f.forEach(e=>{e(r)})}function M(){if("pending"!==l)return;p();const r=a.shift();if(void 0===r)return h.length?void(d=setTimeout(()=>{p(),"pending"===l&&(_(),y())},e.timeout)):void y();const i={status:"pending",resource:r,callback:(e,t)=>{b(i,e,t)}};h.push(i),u++,d=setTimeout(M,e.rotate),n(r,t,i.callback)}return"function"===typeof r&&f.push(r),setTimeout(M),g}function de(e){const t={...le,...e};let n=[];function r(){n=n.filter(e=>"pending"===e().status)}function i(e,i,o){const a=ue(t,e,i,(e,t)=>{r(),o&&o(e,t)});return n.push(a),a}function o(e){return n.find(t=>e(t))||null}const a={query:i,find:o,setIndex:e=>{t.index=e},getIndex:()=>t.index,cleanup:r};return a}function he(){}const fe=Object.create(null);function pe(e){if(!fe[e]){const t=q(e);if(!t)return;const n=de(t),r={config:t,redundancy:n};fe[e]=r}return fe[e]}function me(e,t,n){let r,i;if("string"===typeof e){const t=R(e);if(!t)return n(void 0,424),he;i=t.send;const o=pe(e);o&&(r=o.redundancy)}else{const t=N(e);if(t){r=de(t);const n=e.resources?e.resources[0]:"",o=R(n);o&&(i=o.send)}}return r&&i?r.query(t,i,n)().abort:(n(void 0,424),he)}const ve="iconify2",ge="iconify",ye=ge+"-count",_e=ge+"-version",be=36e5,Me=168;function Ae(e,t){try{return e.getItem(t)}catch(n){}}function we(e,t,n){try{return e.setItem(t,n),!0}catch(r){}}function xe(e,t){try{e.removeItem(t)}catch(n){}}function ke(e,t){return we(e,ye,t.toString())}function Le(e){return parseInt(Ae(e,ye))||0}const Ce={local:!0,session:!0},Se={local:new Set,session:new Set};let ze=!1;function Te(e){ze=e}let Oe="undefined"===typeof window?{}:window;function He(e){const t=e+"Storage";try{if(Oe&&Oe[t]&&"number"===typeof Oe[t].length)return Oe[t]}catch(n){}Ce[e]=!1}function De(e,t){const n=He(e);if(!n)return;const r=Ae(n,_e);if(r!==ve){if(r){const e=Le(n);for(let t=0;t{const r=ge+e.toString(),o=Ae(n,r);if("string"===typeof o){try{const n=JSON.parse(o);if("object"===typeof n&&"number"===typeof n.cached&&n.cached>i&&"string"===typeof n.provider&&"object"===typeof n.data&&"string"===typeof n.data.prefix&&t(n,e))return!0}catch(a){}xe(n,r)}};let a=Le(n);for(let s=a-1;s>=0;s--)o(s)||(s===a-1?(a--,ke(n,a)):Se[e].add(s))}function Ye(){if(!ze){Te(!0);for(const e in Ce)De(e,e=>{const t=e.data,n=e.provider,r=t.prefix,i=M(n,r);if(!A(i,t).length)return!1;const o=t.lastModified||-1;return i.lastModifiedCached=i.lastModifiedCached?Math.min(i.lastModifiedCached,o):o,!0})}}function Ve(e,t){const n=e.lastModifiedCached;if(n&&n>=t)return n===t;if(e.lastModifiedCached=t,n)for(const r in Ce)De(r,n=>{const r=n.data;return n.provider!==e.provider||r.prefix!==e.prefix||r.lastModified===t});return!0}function Pe(e,t){function n(n){let r;if(!Ce[n]||!(r=He(n)))return;const i=Se[n];let o;if(i.size)i.delete(o=Array.from(i).shift());else if(o=Le(r),!ke(r,o+1))return;const a={cached:Math.floor(Date.now()/be),provider:e.provider,data:t};return we(r,ge+o.toString(),JSON.stringify(a))}ze||Ye(),t.lastModified&&!Ve(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),n("local")||n("session"))}function Ee(){}function je(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,oe(e)}))}function Fe(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:t,prefix:n}=e,r=e.iconsToLoad;let i;if(delete e.iconsToLoad,!r||!(i=R(t)))return;const o=i.prepare(t,n,r);o.forEach(n=>{me(t,n,t=>{if("object"!==typeof t)n.icons.forEach(t=>{e.missing.add(t)});else try{const n=A(e,t);if(!n.length)return;const r=e.pendingIcons;r&&n.forEach(e=>{r.delete(e)}),Pe(e,t)}catch(r){console.error(r)}je(e)})})}))}const Ie=(e,t)=>{const n=ce(e,!0,k()),r=re(n);if(!r.pending.length){let e=!0;return t&&setTimeout(()=>{e&&t(r.loaded,r.missing,r.pending,Ee)}),()=>{e=!1}}const i=Object.create(null),o=[];let a,s;return r.pending.forEach(e=>{const{provider:t,prefix:n}=e;if(n===s&&t===a)return;a=t,s=n,o.push(M(t,n));const r=i[t]||(i[t]=Object.create(null));r[n]||(r[n]=[])}),r.pending.forEach(e=>{const{provider:t,prefix:n,name:r}=e,o=M(t,n),a=o.pendingIcons||(o.pendingIcons=new Set);a.has(r)||(a.add(r),i[t][n].push(r))}),o.forEach(e=>{const{provider:t,prefix:n}=e;i[t][n].length&&Fe(e,i[t][n])}),t?se(t,r,o):Ee};function $e(e,t){const n={...e};for(const r in t){const e=t[r],i=typeof e;r in z?(null===e||e&&("string"===i||"number"===i))&&(n[r]=e):i===typeof n[r]&&(n[r]="rotate"===r?e%4:e)}return n}const Re=/[\s,]+/;function Ne(e,t){t.split(Re).forEach(t=>{const n=t.trim();switch(n){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function We(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function r(e){while(e<0)e+=4;return e%4}if(""===n){const t=parseInt(e);return isNaN(t)?0:r(t)}if(n!==e){let t=0;switch(n){case"%":t=25;break;case"deg":t=90}if(t){let i=parseFloat(e.slice(0,e.length-n.length));return isNaN(i)?0:(i/=t,i%1===0?r(i):0)}}return t}const Be={...T,inline:!1},Ke={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},Ue={};["horizontal","vertical"].forEach(e=>{const t=e.slice(0,1)+"Flip";Ue[e+"-flip"]=t,Ue[e.slice(0,1)+"-flip"]=t,Ue[e+"Flip"]=t});const qe=(e,t,n,r)=>{const i=$e(Be,t),o={...Ke},a={};for(let d in t){const e=t[d];if(void 0!==e)switch(d){case"icon":case"style":case"onLoad":break;case"inline":case"hFlip":case"vFlip":i[d]=!0===e||"true"===e||1===e;break;case"flip":"string"===typeof e&&Ne(i,e);break;case"color":a.color=e;break;case"rotate":"string"===typeof e?i[d]=We(e):"number"===typeof e&&(i[d]=e);break;case"ariaHidden":case"aria-hidden":!0!==e&&"true"!==e&&delete o["aria-hidden"];break;default:const t=Ue[d];t?!0!==e&&"true"!==e&&1!==e||(i[t]=!0):void 0===Be[d]&&(o[d]=e)}}const s=V(r,i);for(let d in s.attributes)o[d]=s.attributes[d];i.inline&&(a.verticalAlign="-0.125em");let c=0,l=t.id;"string"===typeof l&&(l=l.replace(/-/g,"_"));const u={attrs:o,domProps:{innerHTML:F(s.body,l?()=>l+"ID"+c++:"iconifyVue")}};return Object.keys(a).length>0&&(u.style=a),n&&(["on","ref"].forEach(e=>{void 0!==n[e]&&(u[e]=n[e])}),["staticClass","class"].forEach(e=>{void 0!==n[e]&&(u.class=n[e])})),e("svg",u)};if(k(!0),$("",ne),"undefined"!==typeof document&&"undefined"!==typeof window){Ye();const e=window;if(void 0!==e.IconifyPreload){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";"object"===typeof t&&null!==t&&(t instanceof Array?t:[t]).forEach(e=>{try{("object"!==typeof e||null===e||e instanceof Array||"object"!==typeof e.icons||"string"!==typeof e.prefix||!S(e))&&console.error(n)}catch(t){console.error(n)}})}if(void 0!==e.IconifyProviders){const t=e.IconifyProviders;if("object"===typeof t&&null!==t)for(let e in t){const n="IconifyProviders["+e+"] is invalid.";try{const r=t[e];if("object"!==typeof r||!r||void 0===r.resources)continue;U(e,r)||console.error(n)}catch(Xe){console.error(n)}}}}const Ge={body:""},Je=r.Ay.extend({inheritAttrs:!1,data(){return{iconMounted:!1}},beforeMount(){this._name="",this._loadingIcon=null,this.iconMounted=!0},beforeDestroy(){this.abortLoading()},methods:{abortLoading(){this._loadingIcon&&(this._loadingIcon.abort(),this._loadingIcon=null)},getIcon(e,t){if("object"===typeof e&&null!==e&&"string"===typeof e.body)return this._name="",this.abortLoading(),{data:e};let n;if("string"!==typeof e||null===(n=o(e,!1,!0)))return this.abortLoading(),null;const r=L(n);if(!r)return this._loadingIcon&&this._loadingIcon.name===e||(this.abortLoading(),this._name="",null!==r&&(this._loadingIcon={name:e,abort:Ie([n],()=>{this.$forceUpdate()})})),null;this.abortLoading(),this._name!==e&&(this._name=e,t&&t(e));const i=["iconify"];return""!==n.prefix&&i.push("iconify--"+n.prefix),""!==n.provider&&i.push("iconify--"+n.provider),{data:r,classes:i}}},render(e){const t=Object.assign({},this.$attrs);let n=this.$data;const r=this.iconMounted?this.getIcon(t.icon,t.onLoad):null;return r?(r.classes&&(n={...n,class:("string"===typeof n["class"]?n["class"]+" ":"")+r.classes.join(" ")}),qe(e,t,n,r.data)):qe(e,t,n,Ge)}})},93514:function(e,t,n){"use strict";var r=n(6469);r("flat")},93601:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t})},93663:function(e,t,n){var r=n(41799),i=n(10776),o=n(67197);function a(e){var t=i(e);return 1==t.length&&t[0][2]?o(t[0][0],t[0][1]):function(n){return n===e||r(n,e,t)}}e.exports=a},93736:function(e,t,n){var r=n(51873),i=r?r.prototype:void 0,o=i?i.valueOf:void 0;function a(e){return o?Object(o.call(e)):{}}e.exports=a},93864:function(e){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},93941:function(e,t,n){"use strict";var r=n(46518),i=n(20034),o=n(3451).onFreeze,a=n(92744),s=n(79039),c=Object.seal,l=s(function(){c(1)});r({target:"Object",stat:!0,forced:l,sham:!a},{seal:function(e){return c&&i(e)?c(o(e)):e}})},93967:function(e,t,n){"use strict";var r=n(46518),i=n(20034),o=n(3451).onFreeze,a=n(92744),s=n(79039),c=Object.preventExtensions,l=s(function(){c(1)});r({target:"Object",stat:!0,forced:l,sham:!a},{preventExtensions:function(e){return c&&i(e)?c(o(e)):e}})},93986:function(e,t,n){"use strict";n.d(t,{A:function(){return i}});var r=void 0;function i(e){if(e||void 0===r){var t=document.createElement("div");t.style.width="100%",t.style.height="200px";var n=document.createElement("div"),i=n.style;i.position="absolute",i.top=0,i.left=0,i.pointerEvents="none",i.visibility="hidden",i.width="200px",i.height="150px",i.overflow="hidden",n.appendChild(t),document.body.appendChild(n);var o=t.offsetWidth;n.style.overflow="scroll";var a=t.offsetWidth;o===a&&(a=n.clientWidth),document.body.removeChild(n),r=o-a}return r}},94003:function(e,t,n){"use strict";var r=n(46518),i=n(79039),o=n(20034),a=n(44576),s=n(15652),c=Object.isFrozen,l=s||i(function(){c(1)});r({target:"Object",stat:!0,forced:l},{isFrozen:function(e){return!o(e)||(!(!s||"ArrayBuffer"!==a(e))||!!c&&c(e))}})},94052:function(e,t,n){"use strict";var r=n(46518),i=n(34124);r({target:"Object",stat:!0,forced:Object.isExtensible!==i},{isExtensible:i})},94261:function(e,t,n){"use strict";var r=n(85505),i=n(90500),o=n(36278),a=n(4718),s=n(15848),c=n(25592),l=n(44807),u=(0,o.A)(),d={name:"APopover",props:(0,r.A)({},u,{prefixCls:a.A.string,transitionName:a.A.string.def("zoom-big"),content:a.A.any,title:a.A.any}),model:{prop:"visible",event:"visibleChange"},inject:{configProvider:{default:function(){return c.f}}},methods:{getPopupDomNode:function(){return this.$refs.tooltip.getPopupDomNode()}},render:function(){var e=arguments[0],t=this.title,n=this.prefixCls,o=this.$slots,a=this.configProvider.getPrefixCls,c=a("popover",n),l=(0,s.Oq)(this);delete l.title,delete l.content;var u={props:(0,r.A)({},l,{prefixCls:c}),ref:"tooltip",on:(0,s.WM)(this)};return e(i.A,u,[e("template",{slot:"title"},[e("div",[(t||o.title)&&e("div",{class:c+"-title"},[(0,s.nu)(this,"title")]),e("div",{class:c+"-inner-content"},[(0,s.nu)(this,"content")])])]),this.$slots["default"]])},install:function(e){e.use(l.A),e.component(d.name,d)}};t.A=d},94298:function(e,t,n){"use strict";var r=n(46518),i=n(77240),o=n(23061);r({target:"String",proto:!0,forced:o("fixed")},{fixed:function(){return i(this,"tt","","")}})},94418:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),r=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function i(e){return e%10<5&&e%10>1&&~~(e/10)%10!==1}function o(e,t,n){var r=e+" ";switch(n){case"ss":return r+(i(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return r+(i(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return r+(i(e)?"godziny":"godzin");case"ww":return r+(i(e)?"tygodnie":"tygodni");case"MM":return r+(i(e)?"miesiące":"miesięcy");case"yy":return r+(i(e)?"lata":"lat")}}var a=e.defineLocale("pl",{months:function(e,r){return e?/D MMMM/.test(r)?n[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:o,m:o,mm:o,h:o,hh:o,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:o,M:"miesiąc",MM:o,y:"rok",yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return a})},94644:function(e,t,n){"use strict";var r,i,o,a=n(77811),s=n(43724),c=n(22195),l=n(94901),u=n(20034),d=n(39297),h=n(36955),f=n(16823),p=n(66699),m=n(36840),v=n(62106),g=n(1625),y=n(42787),_=n(52967),b=n(78227),M=n(33392),A=n(91181),w=A.enforce,x=A.get,k=c.Int8Array,L=k&&k.prototype,C=c.Uint8ClampedArray,S=C&&C.prototype,z=k&&y(k),T=L&&y(L),O=Object.prototype,H=c.TypeError,D=b("toStringTag"),Y=M("TYPED_ARRAY_TAG"),V="TypedArrayConstructor",P=a&&!!_&&"Opera"!==h(c.opera),E=!1,j={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},F={BigInt64Array:8,BigUint64Array:8},I=function(e){if(!u(e))return!1;var t=h(e);return"DataView"===t||d(j,t)||d(F,t)},$=function(e){var t=y(e);if(u(t)){var n=x(t);return n&&d(n,V)?n[V]:$(t)}},R=function(e){if(!u(e))return!1;var t=h(e);return d(j,t)||d(F,t)},N=function(e){if(R(e))return e;throw new H("Target is not a typed array")},W=function(e){if(l(e)&&(!_||g(z,e)))return e;throw new H(f(e)+" is not a typed array constructor")},B=function(e,t,n,r){if(s){if(n)for(var i in j){var o=c[i];if(o&&d(o.prototype,e))try{delete o.prototype[e]}catch(a){try{o.prototype[e]=t}catch(l){}}}T[e]&&!n||m(T,e,n?t:P&&L[e]||t,r)}},K=function(e,t,n){var r,i;if(s){if(_){if(n)for(r in j)if(i=c[r],i&&d(i,e))try{delete i[e]}catch(o){}if(z[e]&&!n)return;try{return m(z,e,n?t:P&&z[e]||t)}catch(o){}}for(r in j)i=c[r],!i||i[e]&&!n||m(i,e,t)}};for(r in j)i=c[r],o=i&&i.prototype,o?w(o)[V]=i:P=!1;for(r in F)i=c[r],o=i&&i.prototype,o&&(w(o)[V]=i);if((!P||!l(z)||z===Function.prototype)&&(z=function(){throw new H("Incorrect invocation")},P))for(r in j)c[r]&&_(c[r],z);if((!P||!T||T===O)&&(T=z.prototype,P))for(r in j)c[r]&&_(c[r].prototype,T);if(P&&y(S)!==T&&_(S,T),s&&!d(T,D))for(r in E=!0,v(T,D,{configurable:!0,get:function(){return u(this)?this[Y]:void 0}}),j)c[r]&&p(c[r],Y,r);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:P,TYPED_ARRAY_TAG:E&&Y,aTypedArray:N,aTypedArrayConstructor:W,exportTypedArrayMethod:B,exportTypedArrayStaticMethod:K,getTypedArrayConstructor:$,isView:I,isTypedArray:R,TypedArray:z,TypedArrayPrototype:T}},94891:function(e,t,n){"use strict";n(78524),n(69941),n(77050)},94896:function(e){"use strict";e.exports={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}},94901:function(e){"use strict";var t="object"==typeof document&&document.all;e.exports="undefined"==typeof t&&void 0!==t?function(e){return"function"==typeof e||e===t}:function(e){return"function"==typeof e}},94915:function(e,t,n){"use strict";n.d(t,{A:function(){return b}});var r=n(5748),i=n(44508),o=n(85471),a=n(4718),s=n(15848),c=n(52315),l=n(51129),u=n(80178);function d(){}var h={mixins:[c.A],props:{duration:a.A.number.def(1.5),closable:a.A.bool,prefixCls:a.A.string,update:a.A.bool,closeIcon:a.A.any},watch:{duration:function(){this.restartCloseTimer()}},mounted:function(){this.startCloseTimer()},updated:function(){this.update&&this.restartCloseTimer()},beforeDestroy:function(){this.clearCloseTimer(),this.willDestroy=!0},methods:{close:function(e){e&&e.stopPropagation(),this.clearCloseTimer(),this.__emit("close")},startCloseTimer:function(){var e=this;this.clearCloseTimer(),!this.willDestroy&&this.duration&&(this.closeTimer=setTimeout(function(){e.close()},1e3*this.duration))},clearCloseTimer:function(){this.closeTimer&&(clearTimeout(this.closeTimer),this.closeTimer=null)},restartCloseTimer:function(){this.clearCloseTimer(),this.startCloseTimer()}},render:function(){var e,t=arguments[0],n=this.prefixCls,r=this.closable,o=this.clearCloseTimer,a=this.startCloseTimer,c=this.$slots,l=this.close,u=n+"-notice",h=(e={},(0,i.A)(e,""+u,1),(0,i.A)(e,u+"-closable",r),e),f=(0,s.gd)(this),p=(0,s.nu)(this,"closeIcon");return t("div",{class:h,style:f||{right:"50%"},on:{mouseenter:o,mouseleave:a,click:(0,s.WM)(this).click||d}},[t("div",{class:u+"-content"},[c["default"]]),r?t("a",{attrs:{tabIndex:"0"},on:{click:l},class:u+"-close"},[p||t("span",{class:u+"-close-x"})]):null])}},f=n(44807);function p(){}var m=0,v=Date.now();function g(){return"rcNotification_"+v+"_"+m++}var y={mixins:[c.A],props:{prefixCls:a.A.string.def("rc-notification"),transitionName:a.A.string,animation:a.A.oneOfType([a.A.string,a.A.object]).def("fade"),maxCount:a.A.number,closeIcon:a.A.any},data:function(){return{notices:[]}},methods:{getTransitionName:function(){var e=this.$props,t=e.transitionName;return!t&&e.animation&&(t=e.prefixCls+"-"+e.animation),t},add:function(e){var t=e.key=e.key||g(),n=this.$props.maxCount;this.setState(function(r){var i=r.notices,o=i.map(function(e){return e.key}).indexOf(t),a=i.concat();return-1!==o?a.splice(o,1,e):(n&&i.length>=n&&(e.updateKey=a[0].updateKey||a[0].key,a.shift()),a.push(e)),{notices:a}})},remove:function(e){this.setState(function(t){return{notices:t.notices.filter(function(t){return t.key!==e})}})}},render:function(e){var t=this,n=this.prefixCls,r=this.notices,o=this.remove,a=this.getTransitionName,c=(0,u.A)(a()),d=r.map(function(i,a){var c=Boolean(a===r.length-1&&i.updateKey),u=i.updateKey?i.updateKey:i.key,d=i.content,f=i.duration,m=i.closable,v=i.onClose,g=i.style,y=i["class"],_=(0,l.A)(o.bind(t,i.key),v),b={props:{prefixCls:n,duration:f,closable:m,update:c,closeIcon:(0,s.nu)(t,"closeIcon")},on:{close:_,click:i.onClick||p},style:g,class:y,key:u};return e(h,b,["function"===typeof d?d(e):d])}),f=(0,i.A)({},n,1),m=(0,s.gd)(this);return e("div",{class:f,style:m||{top:"65px",left:"50%"}},[e("transition-group",c,[d])])},newInstance:function(e,t){var n=e||{},i=n.getContainer,a=n.style,s=n["class"],c=(0,r.A)(n,["getContainer","style","class"]),l=document.createElement("div");if(i){var u=i();u.appendChild(l)}else document.body.appendChild(l);var d=f.A.Vue||o.Ay;new d({el:l,mounted:function(){var e=this;this.$nextTick(function(){t({notice:function(t){e.$refs.notification.add(t)},removeNotice:function(t){e.$refs.notification.remove(t)},component:e,destroy:function(){e.$destroy(),e.$el.parentNode.removeChild(e.$el)}})})},render:function(){var e=arguments[0],t={props:c,ref:"notification",style:a,class:s};return e(y,t)}})}},_=y,b=_},94955:function(e,t,n){"use strict";n(78524)},95050:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},n={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"},r=e.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?e>=10?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}});return r})},95093:function(e,t,n){e=n.nmd(e),function(t,n){e.exports=n()}(0,function(){"use strict";var t,r;function i(){return t.apply(null,arguments)}function o(e){t=e}function a(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function s(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function c(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function l(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(c(e,t))return!1;return!0}function u(e){return void 0===e}function d(e){return"number"===typeof e||"[object Number]"===Object.prototype.toString.call(e)}function h(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function f(e,t){var n,r=[],i=e.length;for(n=0;n>>0;for(t=0;t0)for(n=0;n=0;return(o?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var E=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,j=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,F={},I={};function $(e,t,n,r){var i=r;"string"===typeof r&&(i=function(){return this[r]()}),e&&(I[e]=i),t&&(I[t[0]]=function(){return P(i.apply(this,arguments),t[1],t[2])}),n&&(I[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function R(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function N(e){var t,n,r=e.match(E);for(t=0,n=r.length;t=0&&j.test(e))e=e.replace(j,r),j.lastIndex=0,n-=1;return e}var K={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function U(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(E).map(function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e}).join(""),this._longDateFormat[e])}var q="Invalid date";function G(){return this._invalidDate}var J="%d",X=/\d{1,2}/;function Z(e){return this._ordinal.replace("%d",e)}var Q={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function ee(e,t,n,r){var i=this._relativeTime[n];return T(i)?i(e,t,n,r):i.replace(/%d/i,e)}function te(e,t){var n=this._relativeTime[e>0?"future":"past"];return T(n)?n(t):n.replace(/%s/i,t)}var ne={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function re(e){return"string"===typeof e?ne[e]||ne[e.toLowerCase()]:void 0}function ie(e){var t,n,r={};for(n in e)c(e,n)&&(t=re(n),t&&(r[t]=e[n]));return r}var oe={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function ae(e){var t,n=[];for(t in e)c(e,t)&&n.push({unit:t,priority:oe[t]});return n.sort(function(e,t){return e.priority-t.priority}),n}var se,ce=/\d/,le=/\d\d/,ue=/\d{3}/,de=/\d{4}/,he=/[+-]?\d{6}/,fe=/\d\d?/,pe=/\d\d\d\d?/,me=/\d\d\d\d\d\d?/,ve=/\d{1,3}/,ge=/\d{1,4}/,ye=/[+-]?\d{1,6}/,_e=/\d+/,be=/[+-]?\d+/,Me=/Z|[+-]\d\d:?\d\d/gi,Ae=/Z|[+-]\d\d(?::?\d\d)?/gi,we=/[+-]?\d+(\.\d{1,3})?/,xe=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,ke=/^[1-9]\d?/,Le=/^([1-9]\d|\d)/;function Ce(e,t,n){se[e]=T(t)?t:function(e,r){return e&&n?n:t}}function Se(e,t){return c(se,e)?se[e](t._strict,t._locale):new RegExp(ze(e))}function ze(e){return Te(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,r,i){return t||n||r||i}))}function Te(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Oe(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function He(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=Oe(t)),n}se={};var De={};function Ye(e,t){var n,r,i=t;for("string"===typeof e&&(e=[e]),d(t)&&(i=function(e,n){n[t]=He(e)}),r=e.length,n=0;n68?1900:2e3)};var qe,Ge=Xe("FullYear",!0);function Je(){return Ee(this.year())}function Xe(e,t){return function(n){return null!=n?(Qe(this,e,n),i.updateOffset(this,t),this):Ze(this,e)}}function Ze(e,t){if(!e.isValid())return NaN;var n=e._d,r=e._isUTC;switch(t){case"Milliseconds":return r?n.getUTCMilliseconds():n.getMilliseconds();case"Seconds":return r?n.getUTCSeconds():n.getSeconds();case"Minutes":return r?n.getUTCMinutes():n.getMinutes();case"Hours":return r?n.getUTCHours():n.getHours();case"Date":return r?n.getUTCDate():n.getDate();case"Day":return r?n.getUTCDay():n.getDay();case"Month":return r?n.getUTCMonth():n.getMonth();case"FullYear":return r?n.getUTCFullYear():n.getFullYear();default:return NaN}}function Qe(e,t,n){var r,i,o,a,s;if(e.isValid()&&!isNaN(n)){switch(r=e._d,i=e._isUTC,t){case"Milliseconds":return void(i?r.setUTCMilliseconds(n):r.setMilliseconds(n));case"Seconds":return void(i?r.setUTCSeconds(n):r.setSeconds(n));case"Minutes":return void(i?r.setUTCMinutes(n):r.setMinutes(n));case"Hours":return void(i?r.setUTCHours(n):r.setHours(n));case"Date":return void(i?r.setUTCDate(n):r.setDate(n));case"FullYear":break;default:return}o=n,a=e.month(),s=e.date(),s=29!==s||1!==a||Ee(o)?s:28,i?r.setUTCFullYear(o,a,s):r.setFullYear(o,a,s)}}function et(e){return e=re(e),T(this[e])?this[e]():this}function tt(e,t){if("object"===typeof e){e=ie(e);var n,r=ae(e),i=r.length;for(n=0;n=0?(s=new Date(e+400,t,n,r,i,o,a),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,r,i,o,a),s}function bt(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Mt(e,t,n){var r=7+t-n,i=(7+bt(e,0,r).getUTCDay()-t)%7;return-i+r-1}function At(e,t,n,r,i){var o,a,s=(7+n-r)%7,c=Mt(e,r,i),l=1+7*(t-1)+s+c;return l<=0?(o=e-1,a=Ue(o)+l):l>Ue(e)?(o=e+1,a=l-Ue(e)):(o=e,a=l),{year:o,dayOfYear:a}}function wt(e,t,n){var r,i,o=Mt(e.year(),t,n),a=Math.floor((e.dayOfYear()-o-1)/7)+1;return a<1?(i=e.year()-1,r=a+xt(i,t,n)):a>xt(e.year(),t,n)?(r=a-xt(e.year(),t,n),i=e.year()+1):(i=e.year(),r=a),{week:r,year:i}}function xt(e,t,n){var r=Mt(e,t,n),i=Mt(e+1,t,n);return(Ue(e)-r+i)/7}function kt(e){return wt(e,this._week.dow,this._week.doy).week}$("w",["ww",2],"wo","week"),$("W",["WW",2],"Wo","isoWeek"),Ce("w",fe,ke),Ce("ww",fe,le),Ce("W",fe,ke),Ce("WW",fe,le),Ve(["w","ww","W","WW"],function(e,t,n,r){t[r.substr(0,1)]=He(e)});var Lt={dow:0,doy:6};function Ct(){return this._week.dow}function St(){return this._week.doy}function zt(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Tt(e){var t=wt(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Ot(e,t){return"string"!==typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),"number"===typeof e?e:null):parseInt(e,10)}function Ht(e,t){return"string"===typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Dt(e,t){return e.slice(t,7).concat(e.slice(0,t))}$("d",0,"do","day"),$("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),$("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),$("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),$("e",0,0,"weekday"),$("E",0,0,"isoWeekday"),Ce("d",fe),Ce("e",fe),Ce("E",fe),Ce("dd",function(e,t){return t.weekdaysMinRegex(e)}),Ce("ddd",function(e,t){return t.weekdaysShortRegex(e)}),Ce("dddd",function(e,t){return t.weekdaysRegex(e)}),Ve(["dd","ddd","dddd"],function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);null!=i?t.d=i:g(n).invalidWeekday=e}),Ve(["d","e","E"],function(e,t,n,r){t[r]=He(e)});var Yt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Vt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Pt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Et=xe,jt=xe,Ft=xe;function It(e,t){var n=a(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Dt(n,this._week.dow):e?n[e.day()]:n}function $t(e){return!0===e?Dt(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Rt(e){return!0===e?Dt(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Nt(e,t,n){var r,i,o,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)o=m([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(o,"").toLocaleLowerCase();return n?"dddd"===t?(i=qe.call(this._weekdaysParse,a),-1!==i?i:null):"ddd"===t?(i=qe.call(this._shortWeekdaysParse,a),-1!==i?i:null):(i=qe.call(this._minWeekdaysParse,a),-1!==i?i:null):"dddd"===t?(i=qe.call(this._weekdaysParse,a),-1!==i?i:(i=qe.call(this._shortWeekdaysParse,a),-1!==i?i:(i=qe.call(this._minWeekdaysParse,a),-1!==i?i:null))):"ddd"===t?(i=qe.call(this._shortWeekdaysParse,a),-1!==i?i:(i=qe.call(this._weekdaysParse,a),-1!==i?i:(i=qe.call(this._minWeekdaysParse,a),-1!==i?i:null))):(i=qe.call(this._minWeekdaysParse,a),-1!==i?i:(i=qe.call(this._weekdaysParse,a),-1!==i?i:(i=qe.call(this._shortWeekdaysParse,a),-1!==i?i:null)))}function Wt(e,t,n){var r,i,o;if(this._weekdaysParseExact)return Nt.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=m([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(o="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function Bt(e){if(!this.isValid())return null!=e?this:NaN;var t=Ze(this,"Day");return null!=e?(e=Ot(e,this.localeData()),this.add(e-t,"d")):t}function Kt(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Ut(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Ht(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function qt(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Xt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(c(this,"_weekdaysRegex")||(this._weekdaysRegex=Et),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Gt(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Xt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(c(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=jt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Jt(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Xt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(c(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ft),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Xt(){function e(e,t){return t.length-e.length}var t,n,r,i,o,a=[],s=[],c=[],l=[];for(t=0;t<7;t++)n=m([2e3,1]).day(t),r=Te(this.weekdaysMin(n,"")),i=Te(this.weekdaysShort(n,"")),o=Te(this.weekdays(n,"")),a.push(r),s.push(i),c.push(o),l.push(r),l.push(i),l.push(o);a.sort(e),s.sort(e),c.sort(e),l.sort(e),this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Zt(){return this.hours()%12||12}function Qt(){return this.hours()||24}function en(e,t){$(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function tn(e,t){return t._meridiemParse}function nn(e){return"p"===(e+"").toLowerCase().charAt(0)}$("H",["HH",2],0,"hour"),$("h",["hh",2],0,Zt),$("k",["kk",2],0,Qt),$("hmm",0,0,function(){return""+Zt.apply(this)+P(this.minutes(),2)}),$("hmmss",0,0,function(){return""+Zt.apply(this)+P(this.minutes(),2)+P(this.seconds(),2)}),$("Hmm",0,0,function(){return""+this.hours()+P(this.minutes(),2)}),$("Hmmss",0,0,function(){return""+this.hours()+P(this.minutes(),2)+P(this.seconds(),2)}),en("a",!0),en("A",!1),Ce("a",tn),Ce("A",tn),Ce("H",fe,Le),Ce("h",fe,ke),Ce("k",fe,ke),Ce("HH",fe,le),Ce("hh",fe,le),Ce("kk",fe,le),Ce("hmm",pe),Ce("hmmss",me),Ce("Hmm",pe),Ce("Hmmss",me),Ye(["H","HH"],$e),Ye(["k","kk"],function(e,t,n){var r=He(e);t[$e]=24===r?0:r}),Ye(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),Ye(["h","hh"],function(e,t,n){t[$e]=He(e),g(n).bigHour=!0}),Ye("hmm",function(e,t,n){var r=e.length-2;t[$e]=He(e.substr(0,r)),t[Re]=He(e.substr(r)),g(n).bigHour=!0}),Ye("hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[$e]=He(e.substr(0,r)),t[Re]=He(e.substr(r,2)),t[Ne]=He(e.substr(i)),g(n).bigHour=!0}),Ye("Hmm",function(e,t,n){var r=e.length-2;t[$e]=He(e.substr(0,r)),t[Re]=He(e.substr(r))}),Ye("Hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[$e]=He(e.substr(0,r)),t[Re]=He(e.substr(r,2)),t[Ne]=He(e.substr(i))});var rn=/[ap]\.?m?\.?/i,on=Xe("Hours",!0);function an(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var sn,cn={calendar:Y,longDateFormat:K,invalidDate:q,ordinal:J,dayOfMonthOrdinalParse:X,relativeTime:Q,months:it,monthsShort:ot,week:Lt,weekdays:Yt,weekdaysMin:Pt,weekdaysShort:Vt,meridiemParse:rn},ln={},un={};function dn(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0){if(r=mn(i.slice(0,t).join("-")),r)return r;if(n&&n.length>=t&&dn(i,n)>=t-1)break;t--}o++}return sn}function pn(e){return!(!e||!e.match("^[^/\\\\]*$"))}function mn(t){var r=null;if(void 0===ln[t]&&e&&e.exports&&pn(t))try{r=sn._abbr,n(35358)("./"+t),vn(r)}catch(i){ln[t]=null}return ln[t]}function vn(e,t){var n;return e&&(n=u(t)?_n(e):gn(e,t),n?sn=n:"undefined"!==typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),sn._abbr}function gn(e,t){if(null!==t){var n,r=cn;if(t.abbr=e,null!=ln[e])z("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=ln[e]._config;else if(null!=t.parentLocale)if(null!=ln[t.parentLocale])r=ln[t.parentLocale]._config;else{if(n=mn(t.parentLocale),null==n)return un[t.parentLocale]||(un[t.parentLocale]=[]),un[t.parentLocale].push({name:e,config:t}),null;r=n._config}return ln[e]=new D(H(r,t)),un[e]&&un[e].forEach(function(e){gn(e.name,e.config)}),vn(e),ln[e]}return delete ln[e],null}function yn(e,t){if(null!=t){var n,r,i=cn;null!=ln[e]&&null!=ln[e].parentLocale?ln[e].set(H(ln[e]._config,t)):(r=mn(e),null!=r&&(i=r._config),t=H(i,t),null==r&&(t.abbr=e),n=new D(t),n.parentLocale=ln[e],ln[e]=n),vn(e)}else null!=ln[e]&&(null!=ln[e].parentLocale?(ln[e]=ln[e].parentLocale,e===vn()&&vn(e)):null!=ln[e]&&delete ln[e]);return ln[e]}function _n(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return sn;if(!a(e)){if(t=mn(e),t)return t;e=[e]}return fn(e)}function bn(){return C(ln)}function Mn(e){var t,n=e._a;return n&&-2===g(e).overflow&&(t=n[Fe]<0||n[Fe]>11?Fe:n[Ie]<1||n[Ie]>rt(n[je],n[Fe])?Ie:n[$e]<0||n[$e]>24||24===n[$e]&&(0!==n[Re]||0!==n[Ne]||0!==n[We])?$e:n[Re]<0||n[Re]>59?Re:n[Ne]<0||n[Ne]>59?Ne:n[We]<0||n[We]>999?We:-1,g(e)._overflowDayOfYear&&(tIe)&&(t=Ie),g(e)._overflowWeeks&&-1===t&&(t=Be),g(e)._overflowWeekday&&-1===t&&(t=Ke),g(e).overflow=t),e}var An=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,wn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,xn=/Z|[+-]\d\d(?::?\d\d)?/,kn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Ln=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Cn=/^\/?Date\((-?\d+)/i,Sn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,zn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Tn(e){var t,n,r,i,o,a,s=e._i,c=An.exec(s)||wn.exec(s),l=kn.length,u=Ln.length;if(c){for(g(e).iso=!0,t=0,n=l;tUe(o)||0===e._dayOfYear)&&(g(e)._overflowDayOfYear=!0),n=bt(o,0,e._dayOfYear),e._a[Fe]=n.getUTCMonth(),e._a[Ie]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=r[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[$e]&&0===e._a[Re]&&0===e._a[Ne]&&0===e._a[We]&&(e._nextDay=!0,e._a[$e]=0),e._d=(e._useUTC?bt:_t).apply(null,a),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[$e]=24),e._w&&"undefined"!==typeof e._w.d&&e._w.d!==i&&(g(e).weekdayMismatch=!0)}}function $n(e){var t,n,r,i,o,a,s,c,l;t=e._w,null!=t.GG||null!=t.W||null!=t.E?(o=1,a=4,n=jn(t.GG,e._a[je],wt(Jn(),1,4).year),r=jn(t.W,1),i=jn(t.E,1),(i<1||i>7)&&(c=!0)):(o=e._locale._week.dow,a=e._locale._week.doy,l=wt(Jn(),o,a),n=jn(t.gg,e._a[je],l.year),r=jn(t.w,l.week),null!=t.d?(i=t.d,(i<0||i>6)&&(c=!0)):null!=t.e?(i=t.e+o,(t.e<0||t.e>6)&&(c=!0)):i=o),r<1||r>xt(n,o,a)?g(e)._overflowWeeks=!0:null!=c?g(e)._overflowWeekday=!0:(s=At(n,r,i,o,a),e._a[je]=s.year,e._dayOfYear=s.dayOfYear)}function Rn(e){if(e._f!==i.ISO_8601)if(e._f!==i.RFC_2822){e._a=[],g(e).empty=!0;var t,n,r,o,a,s,c,l=""+e._i,u=l.length,d=0;for(r=B(e._f,e._locale).match(E)||[],c=r.length,t=0;t0&&g(e).unusedInput.push(a),l=l.slice(l.indexOf(n)+n.length),d+=n.length),I[o]?(n?g(e).empty=!1:g(e).unusedTokens.push(o),Pe(o,n,e)):e._strict&&!n&&g(e).unusedTokens.push(o);g(e).charsLeftOver=u-d,l.length>0&&g(e).unusedInput.push(l),e._a[$e]<=12&&!0===g(e).bigHour&&e._a[$e]>0&&(g(e).bigHour=void 0),g(e).parsedDateParts=e._a.slice(0),g(e).meridiem=e._meridiem,e._a[$e]=Nn(e._locale,e._a[$e],e._meridiem),s=g(e).era,null!==s&&(e._a[je]=e._locale.erasConvertYear(s,e._a[je])),In(e),Mn(e)}else Pn(e);else Tn(e)}function Nn(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?(r=e.isPM(n),r&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function Wn(e){var t,n,r,i,o,a,s=!1,c=e._f.length;if(0===c)return g(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;ithis?this:e:_()});function Qn(e,t){var n,r;if(1===t.length&&a(t[0])&&(t=t[0]),!t.length)return Jn();for(n=t[0],r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function wr(){if(!u(this._isDSTShifted))return this._isDSTShifted;var e,t={};return A(t,this),t=Un(t),t._a?(e=t._isUTC?m(t._a):Jn(t._a),this._isDSTShifted=this.isValid()&&ur(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function xr(){return!!this.isValid()&&!this._isUTC}function kr(){return!!this.isValid()&&this._isUTC}function Lr(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}i.updateOffset=function(){};var Cr=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Sr=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function zr(e,t){var n,r,i,o=e,a=null;return cr(e)?o={ms:e._milliseconds,d:e._days,M:e._months}:d(e)||!isNaN(+e)?(o={},t?o[t]=+e:o.milliseconds=+e):(a=Cr.exec(e))?(n="-"===a[1]?-1:1,o={y:0,d:He(a[Ie])*n,h:He(a[$e])*n,m:He(a[Re])*n,s:He(a[Ne])*n,ms:He(lr(1e3*a[We]))*n}):(a=Sr.exec(e))?(n="-"===a[1]?-1:1,o={y:Tr(a[2],n),M:Tr(a[3],n),w:Tr(a[4],n),d:Tr(a[5],n),h:Tr(a[6],n),m:Tr(a[7],n),s:Tr(a[8],n)}):null==o?o={}:"object"===typeof o&&("from"in o||"to"in o)&&(i=Hr(Jn(o.from),Jn(o.to)),o={},o.ms=i.milliseconds,o.M=i.months),r=new sr(o),cr(e)&&c(e,"_locale")&&(r._locale=e._locale),cr(e)&&c(e,"_isValid")&&(r._isValid=e._isValid),r}function Tr(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Or(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Hr(e,t){var n;return e.isValid()&&t.isValid()?(t=pr(t,e),e.isBefore(t)?n=Or(e,t):(n=Or(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Dr(e,t){return function(n,r){var i,o;return null===r||isNaN(+r)||(z(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),o=n,n=r,r=o),i=zr(n,r),Yr(this,i,e),this}}function Yr(e,t,n,r){var o=t._milliseconds,a=lr(t._days),s=lr(t._months);e.isValid()&&(r=null==r||r,s&&ft(e,Ze(e,"Month")+s*n),a&&Qe(e,"Date",Ze(e,"Date")+a*n),o&&e._d.setTime(e._d.valueOf()+o*n),r&&i.updateOffset(e,a||s))}zr.fn=sr.prototype,zr.invalid=ar;var Vr=Dr(1,"add"),Pr=Dr(-1,"subtract");function Er(e){return"string"===typeof e||e instanceof String}function jr(e){return x(e)||h(e)||Er(e)||d(e)||Ir(e)||Fr(e)||null===e||void 0===e}function Fr(e){var t,n,r=s(e)&&!l(e),i=!1,o=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],a=o.length;for(t=0;tn.valueOf():n.valueOf()9999?W(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):T(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",W(n,"Z")):W(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function ti(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,r,i="moment",o="";return this.isLocal()||(i=0===this.utcOffset()?"moment.utc":"moment.parseZone",o="Z"),e="["+i+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",r=o+'[")]',this.format(e+t+n+r)}function ni(e){e||(e=this.isUtc()?i.defaultFormatUtc:i.defaultFormat);var t=W(this,e);return this.localeData().postformat(t)}function ri(e,t){return this.isValid()&&(x(e)&&e.isValid()||Jn(e).isValid())?zr({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ii(e){return this.from(Jn(),e)}function oi(e,t){return this.isValid()&&(x(e)&&e.isValid()||Jn(e).isValid())?zr({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ai(e){return this.to(Jn(),e)}function si(e){var t;return void 0===e?this._locale._abbr:(t=_n(e),null!=t&&(this._locale=t),this)}i.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",i.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ci=L("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});function li(){return this._locale}var ui=1e3,di=60*ui,hi=60*di,fi=3506328*hi;function pi(e,t){return(e%t+t)%t}function mi(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-fi:new Date(e,t,n).valueOf()}function vi(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-fi:Date.UTC(e,t,n)}function gi(e){var t,n;if(e=re(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?vi:mi,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=pi(t+(this._isUTC?0:this.utcOffset()*di),hi);break;case"minute":t=this._d.valueOf(),t-=pi(t,di);break;case"second":t=this._d.valueOf(),t-=pi(t,ui);break}return this._d.setTime(t),i.updateOffset(this,!0),this}function yi(e){var t,n;if(e=re(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?vi:mi,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=hi-pi(t+(this._isUTC?0:this.utcOffset()*di),hi)-1;break;case"minute":t=this._d.valueOf(),t+=di-pi(t,di)-1;break;case"second":t=this._d.valueOf(),t+=ui-pi(t,ui)-1;break}return this._d.setTime(t),i.updateOffset(this,!0),this}function _i(){return this._d.valueOf()-6e4*(this._offset||0)}function bi(){return Math.floor(this.valueOf()/1e3)}function Mi(){return new Date(this.valueOf())}function Ai(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function wi(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function xi(){return this.isValid()?this.toISOString():null}function ki(){return y(this)}function Li(){return p({},g(this))}function Ci(){return g(this).overflow}function Si(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function zi(e,t){var n,r,o,a=this._eras||_n("en")._eras;for(n=0,r=a.length;n=0)return c[r]}function Oi(e,t){var n=e.since<=e.until?1:-1;return void 0===t?i(e.since).year():i(e.since).year()+(t-e.offset)*n}function Hi(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;eo&&(t=o),Zi.call(this,e,t,n,r,i))}function Zi(e,t,n,r,i){var o=At(e,t,n,r,i),a=bt(o.year,0,o.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}function Qi(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}$("N",0,0,"eraAbbr"),$("NN",0,0,"eraAbbr"),$("NNN",0,0,"eraAbbr"),$("NNNN",0,0,"eraName"),$("NNNNN",0,0,"eraNarrow"),$("y",["y",1],"yo","eraYear"),$("y",["yy",2],0,"eraYear"),$("y",["yyy",3],0,"eraYear"),$("y",["yyyy",4],0,"eraYear"),Ce("N",Fi),Ce("NN",Fi),Ce("NNN",Fi),Ce("NNNN",Ii),Ce("NNNNN",$i),Ye(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,r){var i=n._locale.erasParse(e,r,n._strict);i?g(n).era=i:g(n).invalidEra=e}),Ce("y",_e),Ce("yy",_e),Ce("yyy",_e),Ce("yyyy",_e),Ce("yo",Ri),Ye(["y","yy","yyy","yyyy"],je),Ye(["yo"],function(e,t,n,r){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[je]=n._locale.eraYearOrdinalParse(e,i):t[je]=parseInt(e,10)}),$(0,["gg",2],0,function(){return this.weekYear()%100}),$(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Wi("gggg","weekYear"),Wi("ggggg","weekYear"),Wi("GGGG","isoWeekYear"),Wi("GGGGG","isoWeekYear"),Ce("G",be),Ce("g",be),Ce("GG",fe,le),Ce("gg",fe,le),Ce("GGGG",ge,de),Ce("gggg",ge,de),Ce("GGGGG",ye,he),Ce("ggggg",ye,he),Ve(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,r){t[r.substr(0,2)]=He(e)}),Ve(["gg","GG"],function(e,t,n,r){t[r]=i.parseTwoDigitYear(e)}),$("Q",0,"Qo","quarter"),Ce("Q",ce),Ye("Q",function(e,t){t[Fe]=3*(He(e)-1)}),$("D",["DD",2],"Do","date"),Ce("D",fe,ke),Ce("DD",fe,le),Ce("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),Ye(["D","DD"],Ie),Ye("Do",function(e,t){t[Ie]=He(e.match(fe)[0])});var eo=Xe("Date",!0);function to(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}$("DDD",["DDDD",3],"DDDo","dayOfYear"),Ce("DDD",ve),Ce("DDDD",ue),Ye(["DDD","DDDD"],function(e,t,n){n._dayOfYear=He(e)}),$("m",["mm",2],0,"minute"),Ce("m",fe,Le),Ce("mm",fe,le),Ye(["m","mm"],Re);var no=Xe("Minutes",!1);$("s",["ss",2],0,"second"),Ce("s",fe,Le),Ce("ss",fe,le),Ye(["s","ss"],Ne);var ro,io,oo=Xe("Seconds",!1);for($("S",0,0,function(){return~~(this.millisecond()/100)}),$(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),$(0,["SSS",3],0,"millisecond"),$(0,["SSSS",4],0,function(){return 10*this.millisecond()}),$(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),$(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),$(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),$(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),$(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),Ce("S",ve,ce),Ce("SS",ve,le),Ce("SSS",ve,ue),ro="SSSS";ro.length<=9;ro+="S")Ce(ro,_e);function ao(e,t){t[We]=He(1e3*("0."+e))}for(ro="S";ro.length<=9;ro+="S")Ye(ro,ao);function so(){return this._isUTC?"UTC":""}function co(){return this._isUTC?"Coordinated Universal Time":""}io=Xe("Milliseconds",!1),$("z",0,0,"zoneAbbr"),$("zz",0,0,"zoneName");var lo=w.prototype;function uo(e){return Jn(1e3*e)}function ho(){return Jn.apply(null,arguments).parseZone()}function fo(e){return e}lo.add=Vr,lo.calendar=Nr,lo.clone=Wr,lo.diff=Xr,lo.endOf=yi,lo.format=ni,lo.from=ri,lo.fromNow=ii,lo.to=oi,lo.toNow=ai,lo.get=et,lo.invalidAt=Ci,lo.isAfter=Br,lo.isBefore=Kr,lo.isBetween=Ur,lo.isSame=qr,lo.isSameOrAfter=Gr,lo.isSameOrBefore=Jr,lo.isValid=ki,lo.lang=ci,lo.locale=si,lo.localeData=li,lo.max=Zn,lo.min=Xn,lo.parsingFlags=Li,lo.set=tt,lo.startOf=gi,lo.subtract=Pr,lo.toArray=Ai,lo.toObject=wi,lo.toDate=Mi,lo.toISOString=ei,lo.inspect=ti,"undefined"!==typeof Symbol&&null!=Symbol.for&&(lo[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),lo.toJSON=xi,lo.toString=Qr,lo.unix=bi,lo.valueOf=_i,lo.creationData=Si,lo.eraName=Hi,lo.eraNarrow=Di,lo.eraAbbr=Yi,lo.eraYear=Vi,lo.year=Ge,lo.isLeapYear=Je,lo.weekYear=Bi,lo.isoWeekYear=Ki,lo.quarter=lo.quarters=Qi,lo.month=pt,lo.daysInMonth=mt,lo.week=lo.weeks=zt,lo.isoWeek=lo.isoWeeks=Tt,lo.weeksInYear=Gi,lo.weeksInWeekYear=Ji,lo.isoWeeksInYear=Ui,lo.isoWeeksInISOWeekYear=qi,lo.date=eo,lo.day=lo.days=Bt,lo.weekday=Kt,lo.isoWeekday=Ut,lo.dayOfYear=to,lo.hour=lo.hours=on,lo.minute=lo.minutes=no,lo.second=lo.seconds=oo,lo.millisecond=lo.milliseconds=io,lo.utcOffset=vr,lo.utc=yr,lo.local=_r,lo.parseZone=br,lo.hasAlignedHourOffset=Mr,lo.isDST=Ar,lo.isLocal=xr,lo.isUtcOffset=kr,lo.isUtc=Lr,lo.isUTC=Lr,lo.zoneAbbr=so,lo.zoneName=co,lo.dates=L("dates accessor is deprecated. Use date instead.",eo),lo.months=L("months accessor is deprecated. Use month instead",pt),lo.years=L("years accessor is deprecated. Use year instead",Ge),lo.zone=L("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",gr),lo.isDSTShifted=L("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",wr);var po=D.prototype;function mo(e,t,n,r){var i=_n(),o=m().set(r,t);return i[n](o,e)}function vo(e,t,n){if(d(e)&&(t=e,e=void 0),e=e||"",null!=t)return mo(e,t,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=mo(e,r,n,"month");return i}function go(e,t,n,r){"boolean"===typeof e?(d(t)&&(n=t,t=void 0),t=t||""):(t=e,n=t,e=!1,d(t)&&(n=t,t=void 0),t=t||"");var i,o=_n(),a=e?o._week.dow:0,s=[];if(null!=n)return mo(t,(n+a)%7,r,"day");for(i=0;i<7;i++)s[i]=mo(t,(i+a)%7,r,"day");return s}function yo(e,t){return vo(e,t,"months")}function _o(e,t){return vo(e,t,"monthsShort")}function bo(e,t,n){return go(e,t,n,"weekdays")}function Mo(e,t,n){return go(e,t,n,"weekdaysShort")}function Ao(e,t,n){return go(e,t,n,"weekdaysMin")}po.calendar=V,po.longDateFormat=U,po.invalidDate=G,po.ordinal=Z,po.preparse=fo,po.postformat=fo,po.relativeTime=ee,po.pastFuture=te,po.set=O,po.eras=zi,po.erasParse=Ti,po.erasConvertYear=Oi,po.erasAbbrRegex=Ei,po.erasNameRegex=Pi,po.erasNarrowRegex=ji,po.months=lt,po.monthsShort=ut,po.monthsParse=ht,po.monthsRegex=gt,po.monthsShortRegex=vt,po.week=kt,po.firstDayOfYear=St,po.firstDayOfWeek=Ct,po.weekdays=It,po.weekdaysMin=Rt,po.weekdaysShort=$t,po.weekdaysParse=Wt,po.weekdaysRegex=qt,po.weekdaysShortRegex=Gt,po.weekdaysMinRegex=Jt,po.isPM=nn,po.meridiem=an,vn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===He(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}}),i.lang=L("moment.lang is deprecated. Use moment.locale instead.",vn),i.langData=L("moment.langData is deprecated. Use moment.localeData instead.",_n);var wo=Math.abs;function xo(){var e=this._data;return this._milliseconds=wo(this._milliseconds),this._days=wo(this._days),this._months=wo(this._months),e.milliseconds=wo(e.milliseconds),e.seconds=wo(e.seconds),e.minutes=wo(e.minutes),e.hours=wo(e.hours),e.months=wo(e.months),e.years=wo(e.years),this}function ko(e,t,n,r){var i=zr(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function Lo(e,t){return ko(this,e,t,1)}function Co(e,t){return ko(this,e,t,-1)}function So(e){return e<0?Math.floor(e):Math.ceil(e)}function zo(){var e,t,n,r,i,o=this._milliseconds,a=this._days,s=this._months,c=this._data;return o>=0&&a>=0&&s>=0||o<=0&&a<=0&&s<=0||(o+=864e5*So(Oo(s)+a),a=0,s=0),c.milliseconds=o%1e3,e=Oe(o/1e3),c.seconds=e%60,t=Oe(e/60),c.minutes=t%60,n=Oe(t/60),c.hours=n%24,a+=Oe(n/24),i=Oe(To(a)),s+=i,a-=So(Oo(i)),r=Oe(s/12),s%=12,c.days=a,c.months=s,c.years=r,this}function To(e){return 4800*e/146097}function Oo(e){return 146097*e/4800}function Ho(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(e=re(e),"month"===e||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+To(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Oo(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}}function Do(e){return function(){return this.as(e)}}var Yo=Do("ms"),Vo=Do("s"),Po=Do("m"),Eo=Do("h"),jo=Do("d"),Fo=Do("w"),Io=Do("M"),$o=Do("Q"),Ro=Do("y"),No=Yo;function Wo(){return zr(this)}function Bo(e){return e=re(e),this.isValid()?this[e+"s"]():NaN}function Ko(e){return function(){return this.isValid()?this._data[e]:NaN}}var Uo=Ko("milliseconds"),qo=Ko("seconds"),Go=Ko("minutes"),Jo=Ko("hours"),Xo=Ko("days"),Zo=Ko("months"),Qo=Ko("years");function ea(){return Oe(this.days()/7)}var ta=Math.round,na={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ra(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}function ia(e,t,n,r){var i=zr(e).abs(),o=ta(i.as("s")),a=ta(i.as("m")),s=ta(i.as("h")),c=ta(i.as("d")),l=ta(i.as("M")),u=ta(i.as("w")),d=ta(i.as("y")),h=o<=n.ss&&["s",o]||o0,h[4]=r,ra.apply(null,h)}function oa(e){return void 0===e?ta:"function"===typeof e&&(ta=e,!0)}function aa(e,t){return void 0!==na[e]&&(void 0===t?na[e]:(na[e]=t,"s"===e&&(na.ss=t-1),!0))}function sa(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,r,i=!1,o=na;return"object"===typeof e&&(t=e,e=!1),"boolean"===typeof e&&(i=e),"object"===typeof t&&(o=Object.assign({},na,t),null!=t.s&&null==t.ss&&(o.ss=t.s-1)),n=this.localeData(),r=ia(this,!i,o,n),i&&(r=n.pastFuture(+this,r)),n.postformat(r)}var ca=Math.abs;function la(e){return(e>0)-(e<0)||+e}function ua(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r,i,o,a,s,c=ca(this._milliseconds)/1e3,l=ca(this._days),u=ca(this._months),d=this.asSeconds();return d?(e=Oe(c/60),t=Oe(e/60),c%=60,e%=60,n=Oe(u/12),u%=12,r=c?c.toFixed(3).replace(/\.?0+$/,""):"",i=d<0?"-":"",o=la(this._months)!==la(d)?"-":"",a=la(this._days)!==la(d)?"-":"",s=la(this._milliseconds)!==la(d)?"-":"",i+"P"+(n?o+n+"Y":"")+(u?o+u+"M":"")+(l?a+l+"D":"")+(t||e||c?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(c?s+r+"S":"")):"P0D"}var da=sr.prototype;return da.isValid=or,da.abs=xo,da.add=Lo,da.subtract=Co,da.as=Ho,da.asMilliseconds=Yo,da.asSeconds=Vo,da.asMinutes=Po,da.asHours=Eo,da.asDays=jo,da.asWeeks=Fo,da.asMonths=Io,da.asQuarters=$o,da.asYears=Ro,da.valueOf=No,da._bubble=zo,da.clone=Wo,da.get=Bo,da.milliseconds=Uo,da.seconds=qo,da.minutes=Go,da.hours=Jo,da.days=Xo,da.weeks=ea,da.months=Zo,da.years=Qo,da.humanize=sa,da.toISOString=ua,da.toString=ua,da.toJSON=ua,da.locale=si,da.localeData=li,da.toIsoString=L("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ua),da.lang=ci,$("X",0,0,"unix"),$("x",0,0,"valueOf"),Ce("x",be),Ce("X",we),Ye("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e))}),Ye("x",function(e,t,n){n._d=new Date(He(e))}), +//! moment.js +i.version="2.30.1",o(Jn),i.fn=lo,i.min=er,i.max=tr,i.now=nr,i.utc=m,i.unix=uo,i.months=yo,i.isDate=h,i.locale=vn,i.invalid=_,i.duration=zr,i.isMoment=x,i.weekdays=bo,i.parseZone=ho,i.localeData=_n,i.isDuration=cr,i.monthsShort=_o,i.weekdaysMin=Ao,i.defineLocale=gn,i.updateLocale=yn,i.locales=bn,i.weekdaysShort=Mo,i.normalizeUnits=re,i.relativeTimeRounding=oa,i.relativeTimeThreshold=aa,i.calendarFormat=Rr,i.prototype=lo,i.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},i})},95353:function(e,t,n){"use strict"; +/*! + * vuex v3.6.2 + * (c) 2021 Evan You + * @license MIT + */ +function r(e){var t=Number(e.version.split(".")[0]);if(t>=2)e.mixin({beforeCreate:r});else{var n=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={}),e.init=e.init?[r].concat(e.init):r,n.call(this,e)}}function r(){var e=this.$options;e.store?this.$store="function"===typeof e.store?e.store():e.store:e.parent&&e.parent.$store&&(this.$store=e.parent.$store)}}n.d(t,{L8:function(){return V},aH:function(){return D},i0:function(){return P}});var i="undefined"!==typeof window?window:"undefined"!==typeof n.g?n.g:{},o=i.__VUE_DEVTOOLS_GLOBAL_HOOK__;function a(e){o&&(e._devtoolHook=o,o.emit("vuex:init",e),o.on("vuex:travel-to-state",function(t){e.replaceState(t)}),e.subscribe(function(e,t){o.emit("vuex:mutation",e,t)},{prepend:!0}),e.subscribeAction(function(e,t){o.emit("vuex:action",e,t)},{prepend:!0}))}function s(e,t){return e.filter(t)[0]}function c(e,t){if(void 0===t&&(t=[]),null===e||"object"!==typeof e)return e;var n=s(t,function(t){return t.original===e});if(n)return n.copy;var r=Array.isArray(e)?[]:{};return t.push({original:e,copy:r}),Object.keys(e).forEach(function(n){r[n]=c(e[n],t)}),r}function l(e,t){Object.keys(e).forEach(function(n){return t(e[n],n)})}function u(e){return null!==e&&"object"===typeof e}function d(e){return e&&"function"===typeof e.then}function h(e,t){return function(){return e(t)}}var f=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"===typeof n?n():n)||{}},p={namespaced:{configurable:!0}};p.namespaced.get=function(){return!!this._rawModule.namespaced},f.prototype.addChild=function(e,t){this._children[e]=t},f.prototype.removeChild=function(e){delete this._children[e]},f.prototype.getChild=function(e){return this._children[e]},f.prototype.hasChild=function(e){return e in this._children},f.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},f.prototype.forEachChild=function(e){l(this._children,e)},f.prototype.forEachGetter=function(e){this._rawModule.getters&&l(this._rawModule.getters,e)},f.prototype.forEachAction=function(e){this._rawModule.actions&&l(this._rawModule.actions,e)},f.prototype.forEachMutation=function(e){this._rawModule.mutations&&l(this._rawModule.mutations,e)},Object.defineProperties(f.prototype,p);var m=function(e){this.register([],e,!1)};function v(e,t,n){if(t.update(n),n.modules)for(var r in n.modules){if(!t.getChild(r))return void 0;v(e.concat(r),t.getChild(r),n.modules[r])}}m.prototype.get=function(e){return e.reduce(function(e,t){return e.getChild(t)},this.root)},m.prototype.getNamespace=function(e){var t=this.root;return e.reduce(function(e,n){return t=t.getChild(n),e+(t.namespaced?n+"/":"")},"")},m.prototype.update=function(e){v([],this.root,e)},m.prototype.register=function(e,t,n){var r=this;void 0===n&&(n=!0);var i=new f(t,n);if(0===e.length)this.root=i;else{var o=this.get(e.slice(0,-1));o.addChild(e[e.length-1],i)}t.modules&&l(t.modules,function(t,i){r.register(e.concat(i),t,n)})},m.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1],r=t.getChild(n);r&&r.runtime&&t.removeChild(n)},m.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];return!!t&&t.hasChild(n)};var g;var y=function(e){var t=this;void 0===e&&(e={}),!g&&"undefined"!==typeof window&&window.Vue&&H(window.Vue);var n=e.plugins;void 0===n&&(n=[]);var r=e.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new m(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new g,this._makeLocalGettersCache=Object.create(null);var i=this,o=this,s=o.dispatch,c=o.commit;this.dispatch=function(e,t){return s.call(i,e,t)},this.commit=function(e,t,n){return c.call(i,e,t,n)},this.strict=r;var l=this._modules.root.state;w(this,l,[],this._modules.root),A(this,l),n.forEach(function(e){return e(t)});var u=void 0!==e.devtools?e.devtools:g.config.devtools;u&&a(this)},_={state:{configurable:!0}};function b(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function M(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;w(e,n,[],e._modules.root,!0),A(e,n,t)}function A(e,t,n){var r=e._vm;e.getters={},e._makeLocalGettersCache=Object.create(null);var i=e._wrappedGetters,o={};l(i,function(t,n){o[n]=h(t,e),Object.defineProperty(e.getters,n,{get:function(){return e._vm[n]},enumerable:!0})});var a=g.config.silent;g.config.silent=!0,e._vm=new g({data:{$$state:t},computed:o}),g.config.silent=a,e.strict&&z(e),r&&(n&&e._withCommit(function(){r._data.$$state=null}),g.nextTick(function(){return r.$destroy()}))}function w(e,t,n,r,i){var o=!n.length,a=e._modules.getNamespace(n);if(r.namespaced&&(e._modulesNamespaceMap[a],e._modulesNamespaceMap[a]=r),!o&&!i){var s=T(t,n.slice(0,-1)),c=n[n.length-1];e._withCommit(function(){g.set(s,c,r.state)})}var l=r.context=x(e,a,n);r.forEachMutation(function(t,n){var r=a+n;L(e,r,t,l)}),r.forEachAction(function(t,n){var r=t.root?n:a+n,i=t.handler||t;C(e,r,i,l)}),r.forEachGetter(function(t,n){var r=a+n;S(e,r,t,l)}),r.forEachChild(function(r,o){w(e,t,n.concat(o),r,i)})}function x(e,t,n){var r=""===t,i={dispatch:r?e.dispatch:function(n,r,i){var o=O(n,r,i),a=o.payload,s=o.options,c=o.type;return s&&s.root||(c=t+c),e.dispatch(c,a)},commit:r?e.commit:function(n,r,i){var o=O(n,r,i),a=o.payload,s=o.options,c=o.type;s&&s.root||(c=t+c),e.commit(c,a,s)}};return Object.defineProperties(i,{getters:{get:r?function(){return e.getters}:function(){return k(e,t)}},state:{get:function(){return T(e.state,n)}}}),i}function k(e,t){if(!e._makeLocalGettersCache[t]){var n={},r=t.length;Object.keys(e.getters).forEach(function(i){if(i.slice(0,r)===t){var o=i.slice(r);Object.defineProperty(n,o,{get:function(){return e.getters[i]},enumerable:!0})}}),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}function L(e,t,n,r){var i=e._mutations[t]||(e._mutations[t]=[]);i.push(function(t){n.call(e,r.state,t)})}function C(e,t,n,r){var i=e._actions[t]||(e._actions[t]=[]);i.push(function(t){var i=n.call(e,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:e.getters,rootState:e.state},t);return d(i)||(i=Promise.resolve(i)),e._devtoolHook?i.catch(function(t){throw e._devtoolHook.emit("vuex:error",t),t}):i})}function S(e,t,n,r){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(e){return n(r.state,r.getters,e.state,e.getters)})}function z(e){e._vm.$watch(function(){return this._data.$$state},function(){0},{deep:!0,sync:!0})}function T(e,t){return t.reduce(function(e,t){return e[t]},e)}function O(e,t,n){return u(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}function H(e){g&&e===g||(g=e,r(g))}_.state.get=function(){return this._vm._data.$$state},_.state.set=function(e){0},y.prototype.commit=function(e,t,n){var r=this,i=O(e,t,n),o=i.type,a=i.payload,s=(i.options,{type:o,payload:a}),c=this._mutations[o];c&&(this._withCommit(function(){c.forEach(function(e){e(a)})}),this._subscribers.slice().forEach(function(e){return e(s,r.state)}))},y.prototype.dispatch=function(e,t){var n=this,r=O(e,t),i=r.type,o=r.payload,a={type:i,payload:o},s=this._actions[i];if(s){try{this._actionSubscribers.slice().filter(function(e){return e.before}).forEach(function(e){return e.before(a,n.state)})}catch(l){0}var c=s.length>1?Promise.all(s.map(function(e){return e(o)})):s[0](o);return new Promise(function(e,t){c.then(function(t){try{n._actionSubscribers.filter(function(e){return e.after}).forEach(function(e){return e.after(a,n.state)})}catch(l){0}e(t)},function(e){try{n._actionSubscribers.filter(function(e){return e.error}).forEach(function(t){return t.error(a,n.state,e)})}catch(l){0}t(e)})})}},y.prototype.subscribe=function(e,t){return b(e,this._subscribers,t)},y.prototype.subscribeAction=function(e,t){var n="function"===typeof e?{before:e}:e;return b(n,this._actionSubscribers,t)},y.prototype.watch=function(e,t,n){var r=this;return this._watcherVM.$watch(function(){return e(r.state,r.getters)},t,n)},y.prototype.replaceState=function(e){var t=this;this._withCommit(function(){t._vm._data.$$state=e})},y.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"===typeof e&&(e=[e]),this._modules.register(e,t),w(this,this.state,e,this._modules.get(e),n.preserveState),A(this,this.state)},y.prototype.unregisterModule=function(e){var t=this;"string"===typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit(function(){var n=T(t.state,e.slice(0,-1));g.delete(n,e[e.length-1])}),M(this)},y.prototype.hasModule=function(e){return"string"===typeof e&&(e=[e]),this._modules.isRegistered(e)},y.prototype.hotUpdate=function(e){this._modules.update(e),M(this,!0)},y.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(y.prototype,_);var D=I(function(e,t){var n={};return j(t).forEach(function(t){var r=t.key,i=t.val;n[r]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var r=$(this.$store,"mapState",e);if(!r)return;t=r.context.state,n=r.context.getters}return"function"===typeof i?i.call(this,t,n):t[i]},n[r].vuex=!0}),n}),Y=I(function(e,t){var n={};return j(t).forEach(function(t){var r=t.key,i=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.commit;if(e){var o=$(this.$store,"mapMutations",e);if(!o)return;r=o.context.commit}return"function"===typeof i?i.apply(this,[r].concat(t)):r.apply(this.$store,[i].concat(t))}}),n}),V=I(function(e,t){var n={};return j(t).forEach(function(t){var r=t.key,i=t.val;i=e+i,n[r]=function(){if(!e||$(this.$store,"mapGetters",e))return this.$store.getters[i]},n[r].vuex=!0}),n}),P=I(function(e,t){var n={};return j(t).forEach(function(t){var r=t.key,i=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.dispatch;if(e){var o=$(this.$store,"mapActions",e);if(!o)return;r=o.context.dispatch}return"function"===typeof i?i.apply(this,[r].concat(t)):r.apply(this.$store,[i].concat(t))}}),n}),E=function(e){return{mapState:D.bind(null,e),mapGetters:V.bind(null,e),mapMutations:Y.bind(null,e),mapActions:P.bind(null,e)}};function j(e){return F(e)?Array.isArray(e)?e.map(function(e){return{key:e,val:e}}):Object.keys(e).map(function(t){return{key:t,val:e[t]}}):[]}function F(e){return Array.isArray(e)||u(e)}function I(e){return function(t,n){return"string"!==typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function $(e,t,n){var r=e._modulesNamespaceMap[n];return r}function R(e){void 0===e&&(e={});var t=e.collapsed;void 0===t&&(t=!0);var n=e.filter;void 0===n&&(n=function(e,t,n){return!0});var r=e.transformer;void 0===r&&(r=function(e){return e});var i=e.mutationTransformer;void 0===i&&(i=function(e){return e});var o=e.actionFilter;void 0===o&&(o=function(e,t){return!0});var a=e.actionTransformer;void 0===a&&(a=function(e){return e});var s=e.logMutations;void 0===s&&(s=!0);var l=e.logActions;void 0===l&&(l=!0);var u=e.logger;return void 0===u&&(u=console),function(e){var d=c(e.state);"undefined"!==typeof u&&(s&&e.subscribe(function(e,o){var a=c(o);if(n(e,d,a)){var s=B(),l=i(e),h="mutation "+e.type+s;N(u,h,t),u.log("%c prev state","color: #9E9E9E; font-weight: bold",r(d)),u.log("%c mutation","color: #03A9F4; font-weight: bold",l),u.log("%c next state","color: #4CAF50; font-weight: bold",r(a)),W(u)}d=a}),l&&e.subscribeAction(function(e,n){if(o(e,n)){var r=B(),i=a(e),s="action "+e.type+r;N(u,s,t),u.log("%c action","color: #03A9F4; font-weight: bold",i),W(u)}}))}}function N(e,t,n){var r=n?e.groupCollapsed:e.group;try{r.call(e,t)}catch(i){e.log(t)}}function W(e){try{e.groupEnd()}catch(t){e.log("—— log end ——")}}function B(){var e=new Date;return" @ "+U(e.getHours(),2)+":"+U(e.getMinutes(),2)+":"+U(e.getSeconds(),2)+"."+U(e.getMilliseconds(),3)}function K(e,t){return new Array(t+1).join(e)}function U(e,t){return K("0",t-e.toString().length)+e}var q={Store:y,install:H,version:"3.6.2",mapState:D,mapMutations:Y,mapGetters:V,mapActions:P,createNamespacedHelpers:E,createLogger:R};t.Ay=q},95413:function(){"object"!==typeof JSON&&(JSON={}),function(){"use strict";var rx_one=/^[\],:{}\s]*$/,rx_two=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rx_three=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rx_four=/(?:^|:|,)(?:\s*\[)+/g,rx_escapable=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,rx_dangerous=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta,rep;function f(e){return e<10?"0"+e:e}function this_value(){return this.valueOf()}function quote(e){return rx_escapable.lastIndex=0,rx_escapable.test(e)?'"'+e.replace(rx_escapable,function(e){var t=meta[e];return"string"===typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function str(e,t){var n,r,i,o,a,s=gap,c=t[e];switch(c&&"object"===typeof c&&"function"===typeof c.toJSON&&(c=c.toJSON(e)),"function"===typeof rep&&(c=rep.call(t,e,c)),typeof c){case"string":return quote(c);case"number":return isFinite(c)?String(c):"null";case"boolean":case"null":return String(c);case"object":if(!c)return"null";if(gap+=indent,a=[],"[object Array]"===Object.prototype.toString.apply(c)){for(o=c.length,n=0;n=100?100:null;return e+(t[n]||t[r]||t[i])},week:{dow:1,doy:7}});return n})},95950:function(e,t,n){var r=n(70695),i=n(88984),o=n(64894);function a(e){return o(e)?r(e):i(e)}e.exports=a},95995:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return t})},96131:function(e,t,n){var r=n(2523),i=n(85463),o=n(76959);function a(e,t,n){return t===t?o(e,t,n):r(e,i,n)}e.exports=a},96205:function(e,t,n){"use strict";n(78524),n(77050)},96305:function(e,t,n){"use strict";n(78524),n(77050)},96319:function(e,t,n){"use strict";var r=n(28551),i=n(9539);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(a){i(e,"throw",a)}}},96395:function(e){"use strict";e.exports=!1},96653:function(e,t,n){n(45270);for(var r=n(56903),i=n(14632),o=n(52833),a=n(15413)("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),c=0;cu)o.f(e,n=i[u++],r[n]);return e}},96837:function(e){"use strict";var t=TypeError,n=9007199254740991;e.exports=function(e){if(e>n)throw t("Maximum allowed index exceeded");return e}},96870:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},n={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"},r=e.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return"ល្ងាច"===e},meridiem:function(e,t,n){return e<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},week:{dow:1,doy:4}});return r})},96995:function(e,t,n){"use strict";n.d(t,{L:function(){return a},l:function(){return s}});var r=n(85505),i=n(81966),o=(0,r.A)({},i.A.Modal);function a(e){o=e?(0,r.A)({},o,e):(0,r.A)({},i.A.Modal)}function s(){return o}},97040:function(e,t,n){"use strict";var r=n(43724),i=n(24913),o=n(6980);e.exports=function(e,t,n){r?i.f(e,t,o(0,n)):e[t]=n}},97345:function(e,t,n){"use strict";var r=n(44508),i=n(4718),o=n(25592),a=n(44807),s={name:"ADivider",props:{prefixCls:i.A.string,type:i.A.oneOf(["horizontal","vertical",""]).def("horizontal"),dashed:i.A.bool,orientation:i.A.oneOf(["left","right","center"])},inject:{configProvider:{default:function(){return o.f}}},render:function(){var e,t=arguments[0],n=this.prefixCls,i=this.type,o=this.$slots,a=this.dashed,s=this.orientation,c=void 0===s?"center":s,l=this.configProvider.getPrefixCls,u=l("divider",n),d=c.length>0?"-"+c:c,h=(e={},(0,r.A)(e,u,!0),(0,r.A)(e,u+"-"+i,!0),(0,r.A)(e,u+"-with-text"+d,o["default"]),(0,r.A)(e,u+"-dashed",!!a),e);return t("div",{class:h,attrs:{role:"separator"}},[o["default"]&&t("span",{class:u+"-inner-text"},[o["default"]])])},install:function(e){e.use(a.A),e.component(s.name,s)}};t.A=s},97420:function(e,t,n){var r=n(47422),i=n(73170),o=n(31769);function a(e,t,n){var a=-1,s=t.length,c={};while(++a1?arguments[1]:void 0,v=void 0!==m;v&&(m=r(m,p>2?arguments[2]:void 0));var g,y,_,b,M,A,w=h(t),x=0;if(!w||this===f&&s(w))for(g=l(t),y=n?new this(g):f(g);g>x;x++)A=v?m(t[x],x):t[x],u(y,x,A);else for(y=n?new this:[],b=d(t,w),M=b.next;!(_=i(M,b)).done;x++)A=v?a(b,m,[_.value,x],!0):_.value,u(y,x,A);return y.length=x,y}},97948:function(e,t,n){var r=n(57216),i=n(81993),o=n(61489),a=n(13222);function s(e,t,n){e=a(e),t=o(t);var s=t?i(e):0;return t&&si?o>=a?10+e:20+e:o<=a?10+e:e},onAnimated:function(){this.$emit("animated")},renderNumberList:function(e,t){for(var n=this.$createElement,r=[],i=0;i<30;i++)r.push(n("p",{key:i.toString(),class:u()(t,{current:e===i})},[i%10]));return r},renderCurrentNumber:function(e,t,n){var r=this.$createElement;if("number"===typeof t){var i=this.getPositionByNum(t,n),o=this.animateStarted||void 0===v(this.lastCount)[n],a={transition:o?"none":void 0,msTransform:"translateY("+100*-i+"%)",WebkitTransform:"translateY("+100*-i+"%)",transform:"translateY("+100*-i+"%)"};return r("span",{class:e+"-only",style:a,key:n},[this.renderNumberList(i,e+"-only-unit")])}return r("span",{key:"symbol",class:e+"-symbol"},[t])},renderNumberElement:function(e){var t=this,n=this.sCount;return n&&Number(n)%1===0?v(n).map(function(n,r){return t.renderCurrentNumber(e,n,r)}).reverse():n}},render:function(){var e=arguments[0],t=this.prefixCls,n=this.title,r=this.component,i=void 0===r?"sup":r,o=this.displayComponent,a=this.className,c=this.configProvider.getPrefixCls,l=c("scroll-number",t);if(o)return(0,p.Ob)(o,{class:l+"-custom-component"});var d=(0,h.gd)(this,!0),m=(0,f.A)(this.$props,["count","component","prefixCls","displayComponent"]),v={props:(0,s.A)({},m),attrs:{title:n},style:d,class:u()(l,a)};return d&&d.borderColor&&(v.style.boxShadow="0 0 0 1px "+d.borderColor+" inset"),e(i,v,[this.renderNumberElement(l)])}},_=function(){for(var e=arguments.length,t=Array(e),n=0;ne?e+"+":t;return n},getDispayCount:function(){var e=this.isDot();return e?"":this.getNumberedDispayCount()},getScrollNumberTitle:function(){var e=this.$props.title,t=this.badgeCount;return e||("string"===typeof t||"number"===typeof t?t:void 0)},getStyleWithOffset:function(){var e=this.$props,t=e.offset,n=e.numberStyle;return t?(0,s.A)({right:-parseInt(t[0],10)+"px",marginTop:(0,A.A)(t[1])?t[1]+"px":t[1]},n):(0,s.A)({},n)},getBadgeClassName:function(e){var t,n=(0,h.Gk)(this.$slots["default"]),r=this.hasStatus();return u()(e,(t={},(0,a.A)(t,e+"-status",r),(0,a.A)(t,e+"-dot-status",r&&this.dot&&!this.isZero()),(0,a.A)(t,e+"-not-a-wrapper",!n.length),t))},hasStatus:function(){var e=this.$props,t=e.status,n=e.color;return!!t||!!n},isZero:function(){var e=this.getNumberedDispayCount();return"0"===e||0===e},isDot:function(){var e=this.$props.dot,t=this.isZero();return e&&!t||this.hasStatus()},isHidden:function(){var e=this.$props.showZero,t=this.getDispayCount(),n=this.isZero(),r=this.isDot(),i=null===t||void 0===t||""===t;return(i||n&&!e)&&!r},renderStatusText:function(e){var t=this.$createElement,n=this.$props.text,r=this.isHidden();return r||!n?null:t("span",{class:e+"-status-text"},[n])},renderDispayComponent:function(){var e=this.badgeCount,t=e;if(t&&"object"===("undefined"===typeof t?"undefined":(0,o.A)(t)))return(0,p.Ob)(t,{style:this.getStyleWithOffset()})},renderBadgeNumber:function(e,t){var n,r=this.$createElement,i=this.$props,o=i.status,s=i.color,c=this.badgeCount,l=this.getDispayCount(),u=this.isDot(),d=this.isHidden(),h=(n={},(0,a.A)(n,e+"-dot",u),(0,a.A)(n,e+"-count",!u),(0,a.A)(n,e+"-multiple-words",!u&&c&&c.toString&&c.toString().length>1),(0,a.A)(n,e+"-status-"+o,!!o),(0,a.A)(n,e+"-status-"+s,x(s)),n),f=this.getStyleWithOffset();return s&&!x(s)&&(f=f||{},f.background=s),d?null:r(y,{attrs:{prefixCls:t,"data-show":!d,className:h,count:l,displayComponent:this.renderDispayComponent(),title:this.getScrollNumberTitle()},directives:[{name:"show",value:!d}],style:f,key:"scrollNumber"})}},render:function(){var e,t=arguments[0],n=this.prefixCls,r=this.scrollNumberPrefixCls,o=this.status,s=this.text,c=this.color,l=this.$slots,d=this.configProvider.getPrefixCls,f=d("badge",n),p=d("scroll-number",r),m=(0,h.Gk)(l["default"]),v=(0,h.nu)(this,"count");Array.isArray(v)&&(v=v[0]),this.badgeCount=v;var g=this.renderBadgeNumber(f,p),y=this.renderStatusText(f),_=u()((e={},(0,a.A)(e,f+"-status-dot",this.hasStatus()),(0,a.A)(e,f+"-status-"+o,!!o),(0,a.A)(e,f+"-status-"+c,x(c)),e)),b={};if(c&&!x(c)&&(b.background=c),!m.length&&this.hasStatus()){var A=this.getStyleWithOffset(),w=A&&A.color;return t("span",i()([{on:(0,h.WM)(this)},{class:this.getBadgeClassName(f),style:A}]),[t("span",{class:_,style:b}),t("span",{style:{color:w},class:f+"-status-text"},[s])])}var k=(0,M.A)(m.length?f+"-zoom":"");return t("span",i()([{on:(0,h.WM)(this)},{class:this.getBadgeClassName(f)}]),[m,t("transition",k,[g]),y])}},L=n(44807);k.install=function(e){e.use(L.A),e.component(k.name,k)};var C=k},98174:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"],i=e.defineLocale("ku",{months:r,monthsShort:r,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(e){return/ئێواره‌/.test(e)},meridiem:function(e,t,n){return e<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return n[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}});return i})},98215:function(e,t,n){"use strict";n(78524)},98406:function(e,t,n){"use strict";n(23792),n(27337);var r=n(46518),i=n(22195),o=n(93389),a=n(97751),s=n(69565),c=n(79504),l=n(43724),u=n(67416),d=n(36840),h=n(62106),f=n(56279),p=n(10687),m=n(33994),v=n(91181),g=n(90679),y=n(94901),_=n(39297),b=n(76080),M=n(36955),A=n(28551),w=n(20034),x=n(655),k=n(2360),L=n(6980),C=n(70081),S=n(50851),z=n(62529),T=n(22812),O=n(78227),H=n(74488),D=O("iterator"),Y="URLSearchParams",V=Y+"Iterator",P=v.set,E=v.getterFor(Y),j=v.getterFor(V),F=o("fetch"),I=o("Request"),$=o("Headers"),R=I&&I.prototype,N=$&&$.prototype,W=i.TypeError,B=i.encodeURIComponent,K=String.fromCharCode,U=a("String","fromCodePoint"),q=parseInt,G=c("".charAt),J=c([].join),X=c([].push),Z=c("".replace),Q=c([].shift),ee=c([].splice),te=c("".split),ne=c("".slice),re=c(/./.exec),ie=/\+/g,oe="�",ae=/^[0-9a-f]+$/i,se=function(e,t){var n=ne(e,t,t+2);return re(ae,n)?q(n,16):NaN},ce=function(e){for(var t=0,n=128;n>0&&0!==(e&n);n>>=1)t++;return t},le=function(e){var t=null;switch(e.length){case 1:t=e[0];break;case 2:t=(31&e[0])<<6|63&e[1];break;case 3:t=(15&e[0])<<12|(63&e[1])<<6|63&e[2];break;case 4:t=(7&e[0])<<18|(63&e[1])<<12|(63&e[2])<<6|63&e[3];break}return t>1114111?null:t},ue=function(e){e=Z(e,ie," ");var t=e.length,n="",r=0;while(rt){n+="%",r++;continue}var o=se(e,r+1);if(o!==o){n+=i,r++;continue}r+=2;var a=ce(o);if(0===a)i=K(o);else{if(1===a||a>4){n+=oe,r++;continue}var s=[o],c=1;while(ct||"%"!==G(e,r))break;var l=se(e,r+1);if(l!==l){r+=3;break}if(l>191||l<128)break;X(s,l),r+=2,c++}if(s.length!==a){n+=oe;continue}var u=le(s);null===u?n+=oe:i=U(u)}}n+=i,r++}return n},de=/[!'()~]|%20/g,he={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},fe=function(e){return he[e]},pe=function(e){return Z(B(e),de,fe)},me=m(function(e,t){P(this,{type:V,target:E(e).entries,index:0,kind:t})},Y,function(){var e=j(this),t=e.target,n=e.index++;if(!t||n>=t.length)return e.target=null,z(void 0,!0);var r=t[n];switch(e.kind){case"keys":return z(r.key,!1);case"values":return z(r.value,!1)}return z([r.key,r.value],!1)},!0),ve=function(e){this.entries=[],this.url=null,void 0!==e&&(w(e)?this.parseObject(e):this.parseQuery("string"==typeof e?"?"===G(e,0)?ne(e,1):e:x(e)))};ve.prototype={type:Y,bindURL:function(e){this.url=e,this.update()},parseObject:function(e){var t,n,r,i,o,a,c,l=this.entries,u=S(e);if(u){t=C(e,u),n=t.next;while(!(r=s(n,t)).done){if(i=C(A(r.value)),o=i.next,(a=s(o,i)).done||(c=s(o,i)).done||!s(o,i).done)throw new W("Expected sequence with length 2");X(l,{key:x(a.value),value:x(c.value)})}}else for(var d in e)_(e,d)&&X(l,{key:d,value:x(e[d])})},parseQuery:function(e){if(e){var t,n,r=this.entries,i=te(e,"&"),o=0;while(o0?arguments[0]:void 0,t=P(this,new ve(e));l||(this.size=t.entries.length)},ye=ge.prototype;if(f(ye,{append:function(e,t){var n=E(this);T(arguments.length,2),X(n.entries,{key:x(e),value:x(t)}),l||this.length++,n.updateURL()},delete:function(e){var t=E(this),n=T(arguments.length,1),r=t.entries,i=x(e),o=n<2?void 0:arguments[1],a=void 0===o?o:x(o),s=0;while(st.key?1:-1}),e.updateURL()},forEach:function(e){var t,n=E(this).entries,r=b(e,arguments.length>1?arguments[1]:void 0),i=0;while(i1?Me(arguments[1]):{})}}),y(I)){var Ae=function(e){return g(this,R),new I(e,arguments.length>1?Me(arguments[1]):{})};R.constructor=Ae,Ae.prototype=R,r({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:Ae})}}e.exports={URLSearchParams:ge,getState:E}},98416:function(e,t,n){"use strict";var r=n(91158),i=n(70556),o=n(25592),a=void 0;function s(e){return!e||null===e.offsetParent}function c(e){var t=(e||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\.\d]*)?\)/);return!(t&&t[1]&&t[2]&&t[3])||!(t[1]===t[2]&&t[2]===t[3])}t.A={name:"Wave",props:["insertExtraNode"],mounted:function(){var e=this;this.$nextTick(function(){var t=e.$el;1===t.nodeType&&(e.instance=e.bindAnimationEvent(t))})},inject:{configProvider:{default:function(){return o.f}}},beforeDestroy:function(){this.instance&&this.instance.cancel(),this.clickWaveTimeoutId&&clearTimeout(this.clickWaveTimeoutId),this.destroy=!0},methods:{onClick:function(e,t){if(!(!e||s(e)||e.className.indexOf("-leave")>=0)){var n=this.$props.insertExtraNode;this.extraNode=document.createElement("div");var i=this.extraNode;i.className="ant-click-animating-node";var o=this.getAttributeName();e.removeAttribute(o),e.setAttribute(o,"true"),a=a||document.createElement("style"),t&&"#ffffff"!==t&&"rgb(255, 255, 255)"!==t&&c(t)&&!/rgba\(\d*, \d*, \d*, 0\)/.test(t)&&"transparent"!==t&&(this.csp&&this.csp.nonce&&(a.nonce=this.csp.nonce),i.style.borderColor=t,a.innerHTML="\n [ant-click-animating-without-extra-node='true']::after, .ant-click-animating-node {\n --antd-wave-shadow-color: "+t+";\n }",document.body.contains(a)||document.body.appendChild(a)),n&&e.appendChild(i),r.A.addStartEventListener(e,this.onTransitionStart),r.A.addEndEventListener(e,this.onTransitionEnd)}},onTransitionStart:function(e){if(!this.destroy){var t=this.$el;e&&e.target===t&&(this.animationStart||this.resetEffect(t))}},onTransitionEnd:function(e){e&&"fadeEffect"===e.animationName&&this.resetEffect(e.target)},getAttributeName:function(){var e=this.$props.insertExtraNode;return e?"ant-click-animating":"ant-click-animating-without-extra-node"},bindAnimationEvent:function(e){var t=this;if(e&&e.getAttribute&&!e.getAttribute("disabled")&&!(e.className.indexOf("disabled")>=0)){var n=function(n){if("INPUT"!==n.target.tagName&&!s(n.target)){t.resetEffect(e);var r=getComputedStyle(e).getPropertyValue("border-top-color")||getComputedStyle(e).getPropertyValue("border-color")||getComputedStyle(e).getPropertyValue("background-color");t.clickWaveTimeoutId=window.setTimeout(function(){return t.onClick(e,r)},0),i.A.cancel(t.animationStartId),t.animationStart=!0,t.animationStartId=(0,i.A)(function(){t.animationStart=!1},10)}};return e.addEventListener("click",n,!0),{cancel:function(){e.removeEventListener("click",n,!0)}}}},resetEffect:function(e){if(e&&e!==this.extraNode&&e instanceof Element){var t=this.$props.insertExtraNode,n=this.getAttributeName();e.setAttribute(n,"false"),a&&(a.innerHTML=""),t&&this.extraNode&&e.contains(this.extraNode)&&e.removeChild(this.extraNode),r.A.removeStartEventListener(e,this.onTransitionStart),r.A.removeEndEventListener(e,this.onTransitionEnd)}}},render:function(){return this.configProvider.csp&&(this.csp=this.configProvider.csp),this.$slots["default"]&&this.$slots["default"][0]}}},98690:function(e,t,n){"use strict";var r=n(46518),i=n(53250),o=Math.exp;r({target:"Math",stat:!0},{tanh:function(e){var t=+e,n=i(t),r=i(-t);return n===1/0?1:r===1/0?-1:(n-r)/(o(t)+o(-t))}})},98849:function(e){e.exports=!0},98936:function(e,t){t.f={}.propertyIsEnumerable},99053:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){switch(n){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}var n=e.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return"ҮХ"===e},meridiem:function(e,t,n){return e<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}});return n})},99369:function(e,t,n){"use strict";var r=n(75872),i=n(64796),o=n(14259),a=n(98936),s=n(64873),c=n(63278),l=Object.assign;e.exports=!l||n(82451)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=l({},e)[n]||Object.keys(l({},t)).join("")!=r})?function(e,t){var n=s(e),l=arguments.length,u=1,d=o.f,h=a.f;while(l>u){var f,p=c(arguments[u++]),m=d?i(p).concat(d(p)):i(p),v=m.length,g=0;while(v>g)f=m[g++],r&&!h.call(p,f)||(n[f]=p[f])}return n}:l},99374:function(e,t,n){var r=n(54128),i=n(23805),o=n(44394),a=NaN,s=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,l=/^0o[0-7]+$/i,u=parseInt;function d(e){if("number"==typeof e)return e;if(o(e))return a;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=c.test(e);return n||l.test(e)?u(e.slice(2),n?2:8):s.test(e)?a:+e}e.exports=d},99449:function(e,t,n){"use strict";var r=n(46518),i=n(27476),o=n(77347).f,a=n(18014),s=n(655),c=n(60511),l=n(67750),u=n(41436),d=n(96395),h=i("".slice),f=Math.min,p=u("endsWith"),m=!d&&!p&&!!function(){var e=o(String.prototype,"endsWith");return e&&!e.writable}();r({target:"String",proto:!0,forced:!m&&!p},{endsWith:function(e){var t=s(l(this));c(e);var n=arguments.length>1?arguments[1]:void 0,r=t.length,i=void 0===n?r:f(a(n),r),o=s(e);return h(t,i-o.length,i)===o}})},99590:function(e,t,n){"use strict";var r=n(91291),i=RangeError;e.exports=function(e){var t=r(e);if(t<0)throw new i("The argument can't be less than 0");return t}},99615:function(e,t,n){"use strict";var r=n(29137),i=n(84680);e.exports=function(e,t){return e&&!r(t)?i(e,t):t}},99653:function(e,t,n){var r=n(16123),i=r.Global;function o(){return i.localStorage}function a(e){return o().getItem(e)}function s(e,t){return o().setItem(e,t)}function c(e){for(var t=o().length-1;t>=0;t--){var n=o().key(t);e(a(n),n)}}function l(e){return o().removeItem(e)}function u(){return o().clear()}e.exports={name:"localStorage",read:a,write:s,each:c,remove:l,clearAll:u}},99811:function(e,t,n){var r=n(47237),i=r("length");e.exports=i},99876:function(e,t){"use strict";t.A={today:"Today",now:"Now",backToToday:"Back to today",ok:"Ok",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"}},99934:function(e,t,n){"use strict";n(78524)}}]),("undefined"==typeof window?global:window).tc_cfg_32683215979026103={url:"css/theme-colors-450f8a43.css",colors:["#1890ff","#2f9bff","#46a6ff","#5db1ff","#74bcff","#8cc8ff","#a3d3ff","#badeff","#d1e9ff","#e6f7ff","#bae7ff","#91d5ff","#69c0ff","#40a9ff","#1890ff","#096dd9","#0050b3","#003a8c","#002766","24,144,255"]}; \ No newline at end of file diff --git a/frontend/dist/js/chunk-vendors.6f65f877.js b/frontend/dist/js/chunk-vendors.6f65f877.js new file mode 100644 index 0000000..4dffda7 --- /dev/null +++ b/frontend/dist/js/chunk-vendors.6f65f877.js @@ -0,0 +1,308 @@ +(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[504],{119:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},n={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"},r=e.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,n){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,function(e){return n[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}});return r})},122:function(e,t,n){"use strict";var r=n(46518),i=n(44576),o=n(91955),a=n(79306),s=n(22812),c=n(79039),l=n(43724),u=c(function(){return l&&1!==Object.getOwnPropertyDescriptor(i,"queueMicrotask").value.length});r({global:!0,enumerable:!0,dontCallGetSet:!0,forced:u},{queueMicrotask:function(e){s(arguments.length,1),o(a(e))}})},221:function(e,t,n){"use strict";var r=n(46518),i=n(79039),o=n(20034),a=n(22195),s=n(15652),c=Object.isSealed,l=s||i(function(){c(1)});r({target:"Object",stat:!0,forced:l},{isSealed:function(e){return!o(e)||(!(!s||"ArrayBuffer"!==a(e))||!!c&&c(e))}})},275:function(e,t,n){var r=n(90531);e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(a){var o=e["return"];throw void 0!==o&&r(o.call(e)),a}}},373:function(e,t,n){"use strict";var r=n(44576),i=n(27476),o=n(79039),a=n(79306),s=n(74488),c=n(94644),l=n(13709),u=n(13763),d=n(39519),h=n(3607),f=c.aTypedArray,p=c.exportTypedArrayMethod,m=r.Uint16Array,v=m&&i(m.prototype.sort),g=!!v&&!(o(function(){v(new m(2),null)})&&o(function(){v(new m(2),{})})),y=!!v&&!o(function(){if(d)return d<74;if(l)return l<67;if(u)return!0;if(h)return h<602;var e,t,n=new m(516),r=Array(516);for(e=0;e<516;e++)t=e%4,n[e]=515-e,r[e]=e-2*t+3;for(v(n,function(e,t){return(e/4|0)-(t/4|0)}),e=0;e<516;e++)if(n[e]!==r[e])return!0}),_=function(e){return function(t,n){return void 0!==e?+e(t,n)||0:n!==n?-1:t!==t?1:0===t&&0===n?1/t>0&&1/n<0?1:-1:t>n}};p("sort",function(e){return void 0!==e&&a(e),y?v(this,e):s(f(this),_(e))},!y||g)},655:function(e,t,n){"use strict";var r=n(36955),i=String;e.exports=function(e){if("Symbol"===r(e))throw new TypeError("Cannot convert a Symbol value to a string");return i(e)}},659:function(e,t,n){var r=n(51873),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;function c(e){var t=o.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(c){}var i=a.call(e);return r&&(t?e[s]=n:delete e[s]),i}e.exports=c},812:function(e,t,n){"use strict";var r=n(9712),i=n(44807);r.A.install=function(e){e.use(i.A),e.component(r.A.name,r.A)},t.A=r.A},982:function(e,t,n){"use strict";n.d(t,{q:function(){return c},z:function(){return l}});var r=["moz","ms","webkit"];function i(){var e=0;return function(t){var n=(new Date).getTime(),r=Math.max(0,16-(n-e)),i=window.setTimeout(function(){t(n+r)},r);return e=n+r,i}}function o(){if("undefined"===typeof window)return function(){};if(window.requestAnimationFrame)return window.requestAnimationFrame.bind(window);var e=r.filter(function(e){return e+"RequestAnimationFrame"in window})[0];return e?window[e+"RequestAnimationFrame"]:i()}function a(e){if("undefined"===typeof window)return null;if(window.cancelAnimationFrame)return window.cancelAnimationFrame(e);var t=r.filter(function(e){return e+"CancelAnimationFrame"in window||e+"CancelRequestAnimationFrame"in window})[0];return t?(window[t+"CancelAnimationFrame"]||window[t+"CancelRequestAnimationFrame"]).call(this,e):clearTimeout(e)}var s=o(),c=function(e){return a(e.id)},l=function(e,t){var n=Date.now();function r(){Date.now()-n>=t?e.call():i.id=s(r)}var i={id:s(r)};return i}},1084:function(e,t,n){var r=n(64194);e.exports=Array.isArray||function(e){return"Array"==r(e)}},1103:function(e){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},1123:function(e,t,n){var r=n(21672).f,i=n(43066),o=n(15413)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},1221:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"],r=e.defineLocale("sd",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}});return r})},1275:function(e,t,n){t.f=n(15413)},1406:function(e,t,n){"use strict";function r(e){return e.directive("ant-portal",{inserted:function(e,t){var n=t.value,r="function"===typeof n?n(e):n;r!==e.parentNode&&r.appendChild(e)},componentUpdated:function(e,t){var n=t.value,r="function"===typeof n?n(e):n;r!==e.parentNode&&r.appendChild(e)}})}n.d(t,{o:function(){return r}}),t.A={install:function(e){r(e)}}},1469:function(e,t,n){"use strict";var r=n(87433);e.exports=function(e,t){return new(r(e))(0===t?0:t)}},1480:function(e,t,n){"use strict";var r=n(46518),i=n(79039),o=n(10298).f,a=i(function(){return!Object.getOwnPropertyNames(1)});r({target:"Object",stat:!0,forced:a},{getOwnPropertyNames:o})},1512:function(e,t,n){"use strict";n.d(t,{A:function(){return o}});var r=n(81966),i=r.A,o=i},1625:function(e,t,n){"use strict";var r=n(79504);e.exports=r({}.isPrototypeOf)},1632:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1200?"上午":1200===r?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return t})},1852:function(e,t,n){"use strict";n(78524),n(47482),n(12854),n(35184)},1882:function(e,t,n){var r=n(72552),i=n(23805),o="[object AsyncFunction]",a="[object Function]",s="[object GeneratorFunction]",c="[object Proxy]";function l(e){if(!i(e))return!1;var t=r(e);return t==a||t==s||t==o||t==c}e.exports=l},1951:function(e,t,n){"use strict";var r=n(78227);t.f=r},2008:function(e,t,n){"use strict";var r=n(46518),i=n(59213).filter,o=n(70597),a=o("filter");r({target:"Array",proto:!0,forced:!a},{filter:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}})},2087:function(e,t,n){"use strict";var r=n(20034),i=Math.floor;e.exports=Number.isInteger||function(e){return!r(e)&&isFinite(e)&&i(e)===e}},2259:function(e,t,n){"use strict";var r=n(70511);r("iterator")},2293:function(e,t,n){"use strict";var r=n(28551),i=n(35548),o=n(64117),a=n(78227),s=a("species");e.exports=function(e,t){var n,a=r(e).constructor;return void 0===a||o(n=r(a)[s])?t:i(n)}},2360:function(e,t,n){"use strict";var r,i=n(28551),o=n(96801),a=n(88727),s=n(30421),c=n(20397),l=n(4055),u=n(66119),d=">",h="<",f="prototype",p="script",m=u("IE_PROTO"),v=function(){},g=function(e){return h+p+d+e+h+"/"+p+d},y=function(e){e.write(g("")),e.close();var t=e.parentWindow.Object;return e=null,t},_=function(){var e,t=l("iframe"),n="java"+p+":";return t.style.display="none",c.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(g("document.F=Object")),e.close(),e.F},b=function(){try{r=new ActiveXObject("htmlfile")}catch(t){}b="undefined"!=typeof document?document.domain&&r?y(r):_():y(r);var e=a.length;while(e--)delete b[f][a[e]];return b()};s[m]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(v[f]=i(e),n=new v,v[f]=null,n[m]=e):n=b(),void 0===t?n:o.f(n,t)}},2403:function(e,t,n){"use strict";n.d(t,{A:function(){return c}});var r=n(33754);function i(e){if(Array.isArray(e))return(0,r.A)(e)}function o(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}var a=n(30291);function s(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function c(e){return i(e)||o(e)||(0,a.A)(e)||s()}},2410:function(e,t){"use strict";var n=function(e){return!isNaN(parseFloat(e))&&isFinite(e)};t.A=n},2478:function(e,t,n){"use strict";var r=n(79504),i=n(48981),o=Math.floor,a=r("".charAt),s=r("".replace),c=r("".slice),l=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,u=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,n,r,d,h){var f=n+e.length,p=r.length,m=u;return void 0!==d&&(d=i(d),m=l),s(h,m,function(i,s){var l;switch(a(s,0)){case"$":return"$";case"&":return e;case"`":return c(t,0,n);case"'":return c(t,f);case"<":l=d[c(s,1,-1)];break;default:var u=+s;if(0===u)return i;if(u>p){var h=o(u/10);return 0===h?i:h<=p?void 0===r[h-1]?a(s,1):r[h-1]+a(s,1):i}l=r[u-1]}return void 0===l?"":l})}},2523:function(e){function t(e,t,n,r){var i=e.length,o=n+(r?1:-1);while(r?o--:++o2)if(l=b(l),t=C(l,0),43===t||45===t){if(n=C(l,2),88===n||120===n)return NaN}else if(48===t){switch(C(l,1)){case 66:case 98:r=2,i=49;break;case 79:case 111:r=8,i=55;break;default:return+l}for(o=L(l,2),a=o.length,s=0;si)return NaN;return parseInt(o,r)}return+l},T=l(M,!A(" 0o1")||!A("0b1")||A("+0x1")),O=function(e){return h(x,e)&&m(function(){_(e)})},H=function(e){var t=arguments.length<1?0:A(S(e));return O(this)?d(Object(t),this,H):t};H.prototype=x,T&&!i&&(x.constructor=H),r({global:!0,constructor:!0,wrap:!0,forced:T},{Number:H});var D=function(e,t){for(var n,r=o?v(t):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),i=0;r.length>i;i++)u(t,n=r[i])&&!u(e,n)&&y(e,n,g(t,n))};i&&w&&D(s[M],w),(T||i)&&D(s[M],A)},2970:function(e,t,n){"use strict";n.d(t,{Ay:function(){return g}});var r=n(75189),i=n.n(r),o=n(97479),a=n(44508),s=n(85505),c=n(4718),l=n(25592),u=n(15848),d=n(38377),h={functional:!0,PRESENTED_IMAGE_DEFAULT:!0,render:function(){var e=arguments[0];return e("svg",{attrs:{width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"}},[e("g",{attrs:{fill:"none",fillRule:"evenodd"}},[e("g",{attrs:{transform:"translate(24 31.67)"}},[e("ellipse",{attrs:{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}}),e("path",{attrs:{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}}),e("path",{attrs:{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}}),e("path",{attrs:{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}}),e("path",{attrs:{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"}})]),e("path",{attrs:{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}}),e("g",{attrs:{transform:"translate(149.65 15.383)",fill:"#FFF"}},[e("ellipse",{attrs:{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}}),e("path",{attrs:{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}})])])])}},f={functional:!0,PRESENTED_IMAGE_SIMPLE:!0,render:function(){var e=arguments[0];return e("svg",{attrs:{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"}},[e("g",{attrs:{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"}},[e("ellipse",{attrs:{fill:"#F5F5F5",cx:"32",cy:"33",rx:"32",ry:"7"}}),e("g",{attrs:{fillRule:"nonzero",stroke:"#D9D9D9"}},[e("path",{attrs:{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}}),e("path",{attrs:{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:"#FAFAFA"}})])])])}},p=n(44807),m=function(){return{prefixCls:c.A.string,image:c.A.any,description:c.A.any,imageStyle:c.A.object}},v={name:"AEmpty",props:(0,s.A)({},m()),inject:{configProvider:{default:function(){return l.f}}},methods:{renderEmpty:function(e){var t=this.$createElement,n=this.$props,r=n.prefixCls,s=n.imageStyle,c=this.configProvider.getPrefixCls,l=c("empty",r),d=(0,u.nu)(this,"image")||t(h),f=(0,u.nu)(this,"description"),p="undefined"!==typeof f?f:e.description,m="string"===typeof p?p:"empty",v=(0,a.A)({},l,!0),g=null;if("string"===typeof d)g=t("img",{attrs:{alt:m,src:d}});else if("object"===("undefined"===typeof d?"undefined":(0,o.A)(d))&&d.PRESENTED_IMAGE_SIMPLE){var y=d;g=t(y),v[l+"-normal"]=!0}else g=d;return t("div",i()([{class:v},{on:(0,u.WM)(this)}]),[t("div",{class:l+"-image",style:s},[g]),p&&t("p",{class:l+"-description"},[p]),this.$slots["default"]&&t("div",{class:l+"-footer"},[this.$slots["default"]])])}},render:function(){var e=arguments[0];return e(d.A,{attrs:{componentName:"Empty"},scopedSlots:{default:this.renderEmpty}})}};v.PRESENTED_IMAGE_DEFAULT=h,v.PRESENTED_IMAGE_SIMPLE=f,v.install=function(e){e.use(p.A),e.component(v.name,v)};var g=v},2981:function(e,t,n){n(82919);var r=n(6791).Object;e.exports=function(e,t,n){return r.defineProperty(e,t,n)}},3035:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var i={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?i[n][2]?i[n][2]:i[n][1]:r?i[n][0]:i[n][1]}var n=e.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d päeva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n})},3053:function(e,t,n){e.exports={default:n(67981),__esModule:!0}},3191:function(e,t,n){"use strict";var r=n(31928);function i(e){if("function"!==typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var n=this;this.promise.then(function(e){if(n._listeners){var t,r=n._listeners.length;for(t=0;t=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10===1?t[0]:t[1]:t[2]},translate:function(e,n,r,i){var o,a=t.words[r];return 1===r.length?"y"===r&&n?"једна година":i||n?a[0]:a[1]:(o=t.correctGrammaticalCase(e,a),"yy"===r&&n&&"годину"===o?e+" година":e+" "+o)}},n=e.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){var e=["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n})},3362:function(e,t,n){"use strict";n(10436),n(16499),n(82003),n(7743),n(51481),n(40280)},3451:function(e,t,n){"use strict";var r=n(46518),i=n(79504),o=n(30421),a=n(20034),s=n(39297),c=n(24913).f,l=n(38480),u=n(10298),d=n(34124),h=n(33392),f=n(92744),p=!1,m=h("meta"),v=0,g=function(e){c(e,m,{value:{objectID:"O"+v++,weakData:{}}})},y=function(e,t){if(!a(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!s(e,m)){if(!d(e))return"F";if(!t)return"E";g(e)}return e[m].objectID},_=function(e,t){if(!s(e,m)){if(!d(e))return!0;if(!t)return!1;g(e)}return e[m].weakData},b=function(e){return f&&p&&d(e)&&!s(e,m)&&g(e),e},M=function(){A.enable=function(){},p=!0;var e=l.f,t=i([].splice),n={};n[m]=1,e(n).length&&(l.f=function(n){for(var r=e(n),i=0,o=r.length;i=55296&&i<=56319&&n>1,e+=_(e/t);while(e>v*s>>1)e=_(e/v),r+=o;return _(r+(v+1)*e/(e+c))},T=function(e){var t=[];e=C(e);var n,r,c=e.length,l=d,f=0,p=u;for(n=0;n=l&&r_((i-f)/x))throw new g(m);for(f+=(M-l)*x,l=M,n=0;ni)throw new g(m);if(r===l){var k=f,L=o;while(1){var T=L<=p?a:L>=p+s?s:L-p;if(k=0});i.forEach(function(e){(0,f.eC)(e,"display","inline-block")}),this.menuItemSizes=r.map(function(e){return(0,f.RG)(e)}),i.forEach(function(e){(0,f.eC)(e,"display","none")}),this.overflowedIndicatorWidth=(0,f.RG)(e.children[e.children.length-1]),this.originalTotalWidth=this.menuItemSizes.reduce(function(e,t){return e+t},0),this.handleResize(),(0,f.eC)(n,"display","none")}}}},handleResize:function(){var e=this;if("horizontal"===this.mode){var t=this.$el;if(t){var n=(0,f.RG)(t);this.overflowedItems=[];var r=0,i=void 0;this.originalTotalWidth>n+M&&(i=-1,this.menuItemSizes.forEach(function(t){r+=t,r+e.overflowedIndicatorWidth<=n&&(i+=1)})),this.setState({lastVisibleIndex:i})}}},renderChildren:function(e){var t=this,n=this.$data.lastVisibleIndex,r=(0,y.t0)(this);return(e||[]).reduce(function(i,o,a){var s=o,c=(0,y.Ts)(o).eventKey;if("horizontal"===t.mode){var l=t.getOverflowedSubMenuItem(c,[]);void 0!==n&&-1!==r[t.prefixCls+"-root"]&&(a>n&&(s=(0,g.Ob)(o,{style:{display:"none"},props:{eventKey:c+"-hidden"},class:b})),a===n+1&&(t.overflowedItems=e.slice(n+1).map(function(e){return(0,g.Ob)(e,{key:(0,y.Ts)(e).eventKey,props:{mode:"vertical-left"}})}),l=t.getOverflowedSubMenuItem(c,t.overflowedItems)));var u=[].concat((0,p.A)(i),[l,s]);return a===e.length-1&&u.push(t.getOverflowedSubMenuItem(c,[],!0)),u}return[].concat((0,p.A)(i),[s])},[])}},render:function(){var e=arguments[0],t=this.$props.tag,n={on:(0,y.WM)(this)};return e(t,n,[this.renderChildren(this.$slots["default"])])}};A.props={mode:s.A.oneOf(["horizontal","vertical","vertical-left","vertical-right","inline"]),prefixCls:s.A.string,level:s.A.number,theme:s.A.string,overflowedIndicator:s.A.node,visible:s.A.bool,hiddenClassName:s.A.string,tag:s.A.string.def("div")};var w=A;function x(e){return!e.length||e.every(function(e){return!!e.disabled})}function k(e,t,n){var r=e.getState();e.setState({activeKey:(0,o.A)({},r.activeKey,(0,i.A)({},t,n))})}function L(e){return e.eventKey||"0-menu-"}function C(e,t){if(t){var n=this.instanceArrayKeyIndexMap[e];this.instanceArray[n]=t}}function S(e,t){var n=t,r=e.eventKey,i=e.defaultActiveFirst,o=e.children;if(void 0!==n&&null!==n){var a=void 0;if((0,f.ns)(o,function(e,t){var i=e.componentOptions.propsData||{};e&&!i.disabled&&n===(0,f.dL)(e,r,t)&&(a=!0)}),a)return n}return n=null,i?((0,f.ns)(o,function(e,t){var i=e.componentOptions.propsData||{},o=null===n||void 0===n;o&&e&&!i.disabled&&(n=(0,f.dL)(e,r,t))}),n):n}var z={name:"SubPopupMenu",props:(0,y.CB)({prefixCls:s.A.string,openTransitionName:s.A.string,openAnimation:s.A.oneOfType([s.A.string,s.A.object]),openKeys:s.A.arrayOf(s.A.oneOfType([s.A.string,s.A.number])),visible:s.A.bool,parentMenu:s.A.object,eventKey:s.A.string,store:s.A.object,forceSubMenuRender:s.A.bool,focusable:s.A.bool,multiple:s.A.bool,defaultActiveFirst:s.A.bool,activeKey:s.A.oneOfType([s.A.string,s.A.number]),selectedKeys:s.A.arrayOf(s.A.oneOfType([s.A.string,s.A.number])),defaultSelectedKeys:s.A.arrayOf(s.A.oneOfType([s.A.string,s.A.number])),defaultOpenKeys:s.A.arrayOf(s.A.oneOfType([s.A.string,s.A.number])),level:s.A.number,mode:s.A.oneOf(["horizontal","vertical","vertical-left","vertical-right","inline"]),triggerSubMenuAction:s.A.oneOf(["click","hover"]),inlineIndent:s.A.oneOfType([s.A.number,s.A.string]),manualRef:s.A.func,itemIcon:s.A.any,expandIcon:s.A.any,overflowedIndicator:s.A.any,children:s.A.any.def([]),__propsSymbol__:s.A.any},{prefixCls:"rc-menu",mode:"vertical",level:1,inlineIndent:24,visible:!0,focusable:!0,manualRef:f.lQ}),mixins:[l.A],created:function(){var e=(0,y.Oq)(this);this.prevProps=(0,o.A)({},e),e.store.setState({activeKey:(0,o.A)({},e.store.getState().activeKey,(0,i.A)({},e.eventKey,S(e,e.activeKey)))}),this.instanceArray=[]},mounted:function(){this.manualRef&&this.manualRef(this)},updated:function(){var e=(0,y.Oq)(this),t=this.prevProps,n="activeKey"in e?e.activeKey:e.store.getState().activeKey[L(e)],r=S(e,n);if(r!==n)k(e.store,L(e),r);else if("activeKey"in t){var i=S(t,t.activeKey);r!==i&&k(e.store,L(e),r)}this.prevProps=(0,o.A)({},e)},methods:{onKeyDown:function(e,t){var n=e.keyCode,r=void 0;if(this.getFlatInstanceArray().forEach(function(t){t&&t.active&&t.onKeyDown&&(r=t.onKeyDown(e))}),r)return 1;var i=null;return n!==u.A.UP&&n!==u.A.DOWN||(i=this.step(n===u.A.UP?-1:1)),i?(e.preventDefault(),k(this.$props.store,L(this.$props),i.eventKey),"function"===typeof t&&t(i),1):void 0},onItemHover:function(e){var t=e.key,n=e.hover;k(this.$props.store,L(this.$props),n?t:null)},onDeselect:function(e){this.__emit("deselect",e)},onSelect:function(e){this.__emit("select",e)},onClick:function(e){this.__emit("click",e)},onOpenChange:function(e){this.__emit("openChange",e)},onDestroy:function(e){this.__emit("destroy",e)},getFlatInstanceArray:function(){return this.instanceArray},getOpenTransitionName:function(){return this.$props.openTransitionName},step:function(e){var t=this.getFlatInstanceArray(),n=this.$props.store.getState().activeKey[L(this.$props)],r=t.length;if(!r)return null;e<0&&(t=t.concat().reverse());var i=-1;if(t.every(function(e,t){return!e||e.eventKey!==n||(i=t,!1)}),this.defaultActiveFirst||-1===i||!x(t.slice(i,r-1))){var o=(i+1)%r,a=o;do{var s=t[a];if(s&&!s.disabled)return s;a=(a+1)%r}while(a!==o);return null}},getIcon:function(e,t){if(e.$createElement){var n=e[t];return void 0!==n?n:e.$slots[t]||e.$scopedSlots[t]}var r=(0,y.Ts)(e)[t];if(void 0!==r)return r;var i=[],o=e.componentOptions||{};return(o.children||[]).forEach(function(e){e.data&&e.data.slot===t&&("template"===e.tag?i.push(e.children):i.push(e))}),i.length?i:void 0},renderCommonMenuItem:function(e,t,n){var r=this;if(void 0===e.tag)return e;var i=this.$props.store.getState(),a=this.$props,s=(0,f.dL)(e,a.eventKey,t),c=e.componentOptions.propsData||{},l=s===i.activeKey[L(this.$props)];c.disabled||(this.instanceArrayKeyIndexMap[s]=Object.keys(this.instanceArrayKeyIndexMap).length);var u=(0,y.kQ)(e),d={props:(0,o.A)({mode:c.mode||a.mode,level:a.level,inlineIndent:a.inlineIndent,renderMenuItem:this.renderMenuItem,rootPrefixCls:a.prefixCls,index:t,parentMenu:a.parentMenu,manualRef:c.disabled?f.lQ:C.bind(this,s),eventKey:s,active:!c.disabled&&l,multiple:a.multiple,openTransitionName:this.getOpenTransitionName(),openAnimation:a.openAnimation,subMenuOpenDelay:a.subMenuOpenDelay,subMenuCloseDelay:a.subMenuCloseDelay,forceSubMenuRender:a.forceSubMenuRender,builtinPlacements:a.builtinPlacements,itemIcon:this.getIcon(e,"itemIcon")||this.getIcon(this,"itemIcon"),expandIcon:this.getIcon(e,"expandIcon")||this.getIcon(this,"expandIcon")},n),on:{click:function(e){(u.click||f.lQ)(e),r.onClick(e)},itemHover:this.onItemHover,openChange:this.onOpenChange,deselect:this.onDeselect,select:this.onSelect}};return("inline"===a.mode||(0,f.Xb)())&&(d.props.triggerSubMenuAction="click"),(0,g.Ob)(e,d)},renderMenuItem:function(e,t,n){if(!e)return null;var r=this.$props.store.getState(),i={openKeys:r.openKeys,selectedKeys:r.selectedKeys,triggerSubMenuAction:this.triggerSubMenuAction,isRootMenu:!1,subMenuKey:n};return this.renderCommonMenuItem(e,t,i)}},render:function(){var e=this,t=arguments[0],n=(0,r.A)(this.$props,[]),i=n.eventKey,o=n.prefixCls,s=n.visible,c=n.level,l=n.mode,u=n.theme;this.instanceArray=[],this.instanceArrayKeyIndexMap={};var d=h()(n.prefixCls,n.prefixCls+"-"+n.mode),f={props:{tag:"ul",visible:s,prefixCls:o,level:c,mode:l,theme:u,overflowedIndicator:(0,y.nu)(this,"overflowedIndicator")},attrs:{role:n.role||"menu"},class:d,on:(0,a.A)((0,y.WM)(this),["click"])};return n.focusable&&(f.attrs.tabIndex="0",f.on.keydown=this.onKeyDown),t(w,f,[n.children.map(function(t,n){return e.renderMenuItem(t,n,i||"0-menu-")})])}},T=(0,c.A)()(z)},4495:function(e,t,n){"use strict";var r=n(39519),i=n(79039),o=n(44576),a=o.String;e.exports=!!Object.getOwnPropertySymbols&&!i(function(){var e=Symbol("symbol detection");return!a(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41})},4509:function(e,t,n){var r=n(12651);function i(e){return r(this,e).has(e)}e.exports=i},4664:function(e,t,n){var r=n(79770),i=n(63345),o=Object.prototype,a=o.propertyIsEnumerable,s=Object.getOwnPropertySymbols,c=s?function(e){return null==e?[]:(e=Object(e),r(s(e),function(t){return a.call(e,t)}))}:i;e.exports=c},4693:function(e,t,n){var r=n(13383),i=n(15413)("iterator"),o=n(52833);e.exports=n(6791).isIterable=function(e){var t=Object(e);return void 0!==t[i]||"@@iterator"in t||o.hasOwnProperty(r(t))}},4718:function(e,t,n){"use strict";var r=n(97479),i=n(11331),o=n.n(i),a=n(20511),s={get any(){return(0,a.Ax)("any",{type:null})},get func(){return(0,a.Ax)("function",{type:Function}).def(l.func)},get bool(){return(0,a.Ax)("boolean",{type:Boolean}).def(l.bool)},get string(){return(0,a.Ax)("string",{type:String}).def(l.string)},get number(){return(0,a.Ax)("number",{type:Number}).def(l.number)},get array(){return(0,a.Ax)("array",{type:Array}).def(l.array)},get object(){return(0,a.Ax)("object",{type:Object}).def(l.object)},get integer(){return(0,a.Ax)("integer",{type:Number,validator:function(e){return(0,a.Fq)(e)}}).def(l.integer)},get symbol(){return(0,a.Ax)("symbol",{type:null,validator:function(e){return"symbol"===("undefined"===typeof e?"undefined":(0,r.A)(e))}})},custom:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"custom validation failed";if("function"!==typeof e)throw new TypeError("[VueTypes error]: You must provide a function as argument");return(0,a.Ax)(e.name||"<>",{validator:function(){var n=e.apply(void 0,arguments);return n||(0,a.R8)(this._vueTypes_name+" - "+t),n}})},oneOf:function(e){if(!(0,a.cy)(e))throw new TypeError("[VueTypes error]: You must provide an array as argument");var t='oneOf - value should be one of "'+e.join('", "')+'"',n=e.reduce(function(e,t){return null!==t&&void 0!==t&&-1===e.indexOf(t.constructor)&&e.push(t.constructor),e},[]);return(0,a.Ax)("oneOf",{type:n.length>0?n:null,validator:function(n){var r=-1!==e.indexOf(n);return r||(0,a.R8)(t),r}})},instanceOf:function(e){return(0,a.Ax)("instanceOf",{type:e})},oneOfType:function(e){if(!(0,a.cy)(e))throw new TypeError("[VueTypes error]: You must provide an array as argument");var t=!1,n=e.reduce(function(e,n){if(o()(n)){if("oneOf"===n._vueTypes_name)return e.concat(n.type||[]);if(n.type&&!(0,a.Tn)(n.validator)){if((0,a.cy)(n.type))return e.concat(n.type);e.push(n.type)}else(0,a.Tn)(n.validator)&&(t=!0);return e}return e.push(n),e},[]);if(!t)return(0,a.Ax)("oneOfType",{type:n}).def(void 0);var r=e.map(function(e){return e&&(0,a.cy)(e.type)?e.type.map(a.Pw):(0,a.Pw)(e)}).reduce(function(e,t){return e.concat((0,a.cy)(t)?t:[t])},[]).join('", "');return this.custom(function(t){var n=e.some(function(e){return"oneOf"===e._vueTypes_name?!e.type||(0,a.v2)(e.type,t,!0):(0,a.v2)(e,t,!0)});return n||(0,a.R8)('oneOfType - value type should be one of "'+r+'"'),n}).def(void 0)},arrayOf:function(e){return(0,a.Ax)("arrayOf",{type:Array,validator:function(t){var n=t.every(function(t){return(0,a.v2)(e,t)});return n||(0,a.R8)('arrayOf - value must be an array of "'+(0,a.Pw)(e)+'"'),n}})},objectOf:function(e){return(0,a.Ax)("objectOf",{type:Object,validator:function(t){var n=Object.keys(t).every(function(n){return(0,a.v2)(e,t[n])});return n||(0,a.R8)('objectOf - value must be an object of "'+(0,a.Pw)(e)+'"'),n}})},shape:function(e){var t=Object.keys(e),n=t.filter(function(t){return e[t]&&!0===e[t].required}),r=(0,a.Ax)("shape",{type:Object,validator:function(r){var i=this;if(!o()(r))return!1;var s=Object.keys(r);return n.length>0&&n.some(function(e){return-1===s.indexOf(e)})?((0,a.R8)('shape - at least one of required properties "'+n.join('", "')+'" is not present'),!1):s.every(function(n){if(-1===t.indexOf(n))return!0===i._vueTypes_isLoose||((0,a.R8)('shape - object is missing "'+n+'" property'),!1);var o=e[n];return(0,a.v2)(o,r[n])})}});return Object.defineProperty(r,"_vueTypes_isLoose",{enumerable:!1,writable:!0,value:!1}),Object.defineProperty(r,"loose",{get:function(){return this._vueTypes_isLoose=!0,this},enumerable:!1}),r}},c=function(){return{func:void 0,bool:void 0,string:void 0,number:void 0,array:void 0,object:void 0,integer:void 0}},l=c();Object.defineProperty(s,"sensibleDefaults",{enumerable:!1,set:function(e){!1===e?l={}:!0===e?l=c():o()(e)&&(l=e)},get:function(){return l}}),t.A=s},4731:function(e,t,n){"use strict";var r=n(44576),i=n(10687);i(r.JSON,"JSON",!0)},4901:function(e,t,n){var r=n(72552),i=n(30294),o=n(40346),a="[object Arguments]",s="[object Array]",c="[object Boolean]",l="[object Date]",u="[object Error]",d="[object Function]",h="[object Map]",f="[object Number]",p="[object Object]",m="[object RegExp]",v="[object Set]",g="[object String]",y="[object WeakMap]",_="[object ArrayBuffer]",b="[object DataView]",M="[object Float32Array]",A="[object Float64Array]",w="[object Int8Array]",x="[object Int16Array]",k="[object Int32Array]",L="[object Uint8Array]",C="[object Uint8ClampedArray]",S="[object Uint16Array]",z="[object Uint32Array]",T={};function O(e){return o(e)&&i(e.length)&&!!T[r(e)]}T[M]=T[A]=T[w]=T[x]=T[k]=T[L]=T[C]=T[S]=T[z]=!0,T[a]=T[s]=T[_]=T[c]=T[b]=T[l]=T[u]=T[d]=T[h]=T[f]=T[p]=T[m]=T[v]=T[g]=T[y]=!1,e.exports=O},5228:function(e,t,n){"use strict";n(78524)},5240:function(e,t,n){"use strict";var r=n(16468),i=n(91625);r("WeakSet",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},i)},5285:function(e,t,n){"use strict";n.d(t,{V:function(){return p}});var r=n(75189),i=n.n(r),o=n(44508),a=n(85505),s=n(4718),c=n(11207),l=n(52315),u=n(48204),d=n(14221),h=n(78556),f=n(15848),p={attribute:s.A.object,rootPrefixCls:s.A.string,eventKey:s.A.oneOfType([s.A.string,s.A.number]),active:s.A.bool,selectedKeys:s.A.array,disabled:s.A.bool,title:s.A.any,index:s.A.number,inlineIndent:s.A.number.def(24),level:s.A.number.def(1),mode:s.A.oneOf(["horizontal","vertical","vertical-left","vertical-right","inline"]).def("vertical"),parentMenu:s.A.object,multiple:s.A.bool,value:s.A.any,isSelected:s.A.bool,manualRef:s.A.func.def(h.lQ),role:s.A.any,subMenuKey:s.A.string,itemIcon:s.A.any},m={name:"MenuItem",props:p,mixins:[l.A],isMenuItem:!0,created:function(){this.prevActive=this.active,this.callRef()},updated:function(){var e=this;this.$nextTick(function(){var t=e.$props,n=t.active,r=t.parentMenu,i=t.eventKey;e.prevActive||!n||r&&r["scrolled-"+i]?r&&r["scrolled-"+i]&&delete r["scrolled-"+i]:((0,u.A)(e.$el,e.parentMenu.$el,{onlyScrollIfNeeded:!0}),r["scrolled-"+i]=!0),e.prevActive=n}),this.callRef()},beforeDestroy:function(){var e=this.$props;this.__emit("destroy",e.eventKey)},methods:{onKeyDown:function(e){var t=e.keyCode;if(t===c.A.ENTER)return this.onClick(e),!0},onMouseLeave:function(e){var t=this.$props.eventKey;this.__emit("itemHover",{key:t,hover:!1}),this.__emit("mouseleave",{key:t,domEvent:e})},onMouseEnter:function(e){var t=this.eventKey;this.__emit("itemHover",{key:t,hover:!0}),this.__emit("mouseenter",{key:t,domEvent:e})},onClick:function(e){var t=this.$props,n=t.eventKey,r=t.multiple,i=t.isSelected,o={key:n,keyPath:[n],item:this,domEvent:e};this.__emit("click",o),r?i?this.__emit("deselect",o):this.__emit("select",o):i||this.__emit("select",o)},getPrefixCls:function(){return this.$props.rootPrefixCls+"-item"},getActiveClassName:function(){return this.getPrefixCls()+"-active"},getSelectedClassName:function(){return this.getPrefixCls()+"-selected"},getDisabledClassName:function(){return this.getPrefixCls()+"-disabled"},callRef:function(){this.manualRef&&this.manualRef(this)}},render:function(){var e,t=arguments[0],n=(0,a.A)({},this.$props),r=(e={},(0,o.A)(e,this.getPrefixCls(),!0),(0,o.A)(e,this.getActiveClassName(),!n.disabled&&n.active),(0,o.A)(e,this.getSelectedClassName(),n.isSelected),(0,o.A)(e,this.getDisabledClassName(),n.disabled),e),s=(0,a.A)({},n.attribute,{title:n.title,role:n.role||"menuitem","aria-disabled":n.disabled});"option"===n.role?s=(0,a.A)({},s,{role:"option","aria-selected":n.isSelected}):null!==n.role&&"none"!==n.role||(s.role="none");var c={click:n.disabled?h.lQ:this.onClick,mouseleave:n.disabled?h.lQ:this.onMouseLeave,mouseenter:n.disabled?h.lQ:this.onMouseEnter},l={};"inline"===n.mode&&(l.paddingLeft=n.inlineIndent*n.level+"px");var u=(0,a.A)({},(0,f.WM)(this));h.$J.props.forEach(function(e){return delete n[e]}),h.$J.on.forEach(function(e){return delete u[e]});var d={attrs:(0,a.A)({},n,s),on:(0,a.A)({},u,c)};return t("li",i()([d,{style:l,class:r}]),[this.$slots["default"],(0,f.nu)(this,"itemIcon",n)])}},v=(0,d.A)(function(e,t){var n=e.activeKey,r=e.selectedKeys,i=t.eventKey,o=t.subMenuKey;return{active:n[o]===i,isSelected:-1!==r.indexOf(i)}})(m);t.A=v},5449:function(e){"use strict";e.exports=function(e,t,n,r,i){return e.config=t,n&&(e.code=n),e.request=r,e.response=i,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}},e}},5506:function(e,t,n){"use strict";var r=n(46518),i=n(32357).entries;r({target:"Object",stat:!0},{entries:function(e){return i(e)}})},5574:function(e){"use strict";e.exports=r,e.exports.isMobile=r,e.exports["default"]=r;var t=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function r(e){e||(e={});var r=e.ua;if(r||"undefined"===typeof navigator||(r=navigator.userAgent),r&&r.headers&&"string"===typeof r.headers["user-agent"]&&(r=r.headers["user-agent"]),"string"!==typeof r)return!1;var i=e.tablet?n.test(r):t.test(r);return!i&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==r.indexOf("Macintosh")&&-1!==r.indexOf("Safari")&&(i=!0),i}},5745:function(e,t,n){"use strict";var r=n(46518),i=n(77240),o=n(23061);r({target:"String",proto:!0,forced:o("bold")},{bold:function(){return i(this,"b","","")}})},5746:function(e,t,n){"use strict";var r=n(69565),i=n(89228),o=n(28551),a=n(20034),s=n(67750),c=n(3470),l=n(655),u=n(55966),d=n(56682);i("search",function(e,t,n){return[function(t){var n=s(this),i=a(t)?u(t,e):void 0;return i?r(i,t,n):new RegExp(t)[e](l(n))},function(e){var r=o(this),i=l(e),a=n(t,r,i);if(a.done)return a.value;var s=r.lastIndex;c(s,0)||(r.lastIndex=0);var u=d(r,i);return c(r.lastIndex,s)||(r.lastIndex=s),null===u?-1:u.index}]})},5748:function(e,t){"use strict";t.A=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}},5784:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),n="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function r(e){return e>1&&e<5}function i(e,t,n,i){var o=e+" ";switch(n){case"s":return t||i?"pár sekúnd":"pár sekundami";case"ss":return t||i?o+(r(e)?"sekundy":"sekúnd"):o+"sekundami";case"m":return t?"minúta":i?"minútu":"minútou";case"mm":return t||i?o+(r(e)?"minúty":"minút"):o+"minútami";case"h":return t?"hodina":i?"hodinu":"hodinou";case"hh":return t||i?o+(r(e)?"hodiny":"hodín"):o+"hodinami";case"d":return t||i?"deň":"dňom";case"dd":return t||i?o+(r(e)?"dni":"dní"):o+"dňami";case"M":return t||i?"mesiac":"mesiacom";case"MM":return t||i?o+(r(e)?"mesiace":"mesiacov"):o+"mesiacmi";case"y":return t||i?"rok":"rokom";case"yy":return t||i?o+(r(e)?"roky":"rokov"):o+"rokmi"}}var o=e.defineLocale("sk",{months:t,monthsShort:n,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:i,ss:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o})},5861:function(e,t,n){var r=n(55580),i=n(68223),o=n(32804),a=n(76545),s=n(28303),c=n(72552),l=n(47473),u="[object Map]",d="[object Object]",h="[object Promise]",f="[object Set]",p="[object WeakMap]",m="[object DataView]",v=l(r),g=l(i),y=l(o),_=l(a),b=l(s),M=c;(r&&M(new r(new ArrayBuffer(1)))!=m||i&&M(new i)!=u||o&&M(o.resolve())!=h||a&&M(new a)!=f||s&&M(new s)!=p)&&(M=function(e){var t=c(e),n=t==d?e.constructor:void 0,r=n?l(n):"";if(r)switch(r){case v:return m;case g:return u;case y:return h;case _:return f;case b:return p}return t}),e.exports=M},5914:function(e,t,n){"use strict";var r=n(46518),i=n(77782);r({target:"Math",stat:!0},{sign:i})},5947:function(e,t,n){var r,i; +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */(function(o,a){r=a,i="function"===typeof r?r.call(t,n,t,e):r,void 0===i||(e.exports=i)})(0,function(){var e={version:"0.2.0"},t=e.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function n(e,t,n){return en?n:e}function r(e){return 100*(-1+e)}function i(e,n,i){var o;return o="translate3d"===t.positionUsing?{transform:"translate3d("+r(e)+"%,0,0)"}:"translate"===t.positionUsing?{transform:"translate("+r(e)+"%,0)"}:{"margin-left":r(e)+"%"},o.transition="all "+n+"ms "+i,o}e.configure=function(e){var n,r;for(n in e)r=e[n],void 0!==r&&e.hasOwnProperty(n)&&(t[n]=r);return this},e.status=null,e.set=function(r){var s=e.isStarted();r=n(r,t.minimum,1),e.status=1===r?null:r;var c=e.render(!s),l=c.querySelector(t.barSelector),u=t.speed,d=t.easing;return c.offsetWidth,o(function(n){""===t.positionUsing&&(t.positionUsing=e.getPositioningCSS()),a(l,i(r,u,d)),1===r?(a(c,{transition:"none",opacity:1}),c.offsetWidth,setTimeout(function(){a(c,{transition:"all "+u+"ms linear",opacity:0}),setTimeout(function(){e.remove(),n()},u)},u)):setTimeout(n,u)}),this},e.isStarted=function(){return"number"===typeof e.status},e.start=function(){e.status||e.set(0);var n=function(){setTimeout(function(){e.status&&(e.trickle(),n())},t.trickleSpeed)};return t.trickle&&n(),this},e.done=function(t){return t||e.status?e.inc(.3+.5*Math.random()).set(1):this},e.inc=function(t){var r=e.status;return r?("number"!==typeof t&&(t=(1-r)*n(Math.random()*r,.1,.95)),r=n(r+t,0,.994),e.set(r)):e.start()},e.trickle=function(){return e.inc(Math.random()*t.trickleRate)},function(){var t=0,n=0;e.promise=function(r){return r&&"resolved"!==r.state()?(0===n&&e.start(),t++,n++,r.always(function(){n--,0===n?(t=0,e.done()):e.set((t-n)/t)}),this):this}}(),e.render=function(n){if(e.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var i=document.createElement("div");i.id="nprogress",i.innerHTML=t.template;var o,s=i.querySelector(t.barSelector),l=n?"-100":r(e.status||0),u=document.querySelector(t.parent);return a(s,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),t.showSpinner||(o=i.querySelector(t.spinnerSelector),o&&d(o)),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(i),i},e.remove=function(){l(document.documentElement,"nprogress-busy"),l(document.querySelector(t.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&d(e)},e.isRendered=function(){return!!document.getElementById("nprogress")},e.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var o=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),a=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(e,t){return t.toUpperCase()})}function r(t){var n=document.body.style;if(t in n)return t;var r,i=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);while(i--)if(r=e[i]+o,r in n)return r;return t}function i(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=i(t),e.style[t]=n}return function(e,t){var n,r,i=arguments;if(2==i.length)for(n in t)r=t[n],void 0!==r&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,i[1],i[2])}}();function s(e,t){var n="string"==typeof e?e:u(e);return n.indexOf(" "+t+" ")>=0}function c(e,t){var n=u(e),r=n+t;s(n,t)||(e.className=r.substring(1))}function l(e,t){var n,r=u(e);s(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function u(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function d(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return e})},6181:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var i={s:["çend sanîye","çend sanîyeyan"],ss:[e+" sanîye",e+" sanîyeyan"],m:["deqîqeyek","deqîqeyekê"],mm:[e+" deqîqe",e+" deqîqeyan"],h:["saetek","saetekê"],hh:[e+" saet",e+" saetan"],d:["rojek","rojekê"],dd:[e+" roj",e+" rojan"],w:["hefteyek","hefteyekê"],ww:[e+" hefte",e+" hefteyan"],M:["mehek","mehekê"],MM:[e+" meh",e+" mehan"],y:["salek","salekê"],yy:[e+" sal",e+" salan"]};return t?i[n][0]:i[n][1]}function n(e){e=""+e;var t=e.substring(e.length-1),n=e.length>1?e.substring(e.length-2):"";return 12==n||13==n||"2"!=t&&"3"!=t&&"50"!=n&&"70"!=t&&"80"!=t?"ê":"yê"}var r=e.defineLocale("ku-kmr",{months:"Rêbendan_Sibat_Adar_Nîsan_Gulan_Hezîran_Tîrmeh_Tebax_Îlon_Cotmeh_Mijdar_Berfanbar".split("_"),monthsShort:"Rêb_Sib_Ada_Nîs_Gul_Hez_Tîr_Teb_Îlo_Cot_Mij_Ber".split("_"),monthsParseExact:!0,weekdays:"Yekşem_Duşem_Sêşem_Çarşem_Pêncşem_În_Şemî".split("_"),weekdaysShort:"Yek_Du_Sê_Çar_Pên_În_Şem".split("_"),weekdaysMin:"Ye_Du_Sê_Ça_Pê_În_Şe".split("_"),meridiem:function(e,t,n){return e<12?n?"bn":"BN":n?"pn":"PN"},meridiemParse:/bn|BN|pn|PN/,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM[a] YYYY[an]",LLL:"Do MMMM[a] YYYY[an] HH:mm",LLLL:"dddd, Do MMMM[a] YYYY[an] HH:mm",ll:"Do MMM[.] YYYY[an]",lll:"Do MMM[.] YYYY[an] HH:mm",llll:"ddd[.], Do MMM[.] YYYY[an] HH:mm"},calendar:{sameDay:"[Îro di saet] LT [de]",nextDay:"[Sibê di saet] LT [de]",nextWeek:"dddd [di saet] LT [de]",lastDay:"[Duh di saet] LT [de]",lastWeek:"dddd[a borî di saet] LT [de]",sameElse:"L"},relativeTime:{future:"di %s de",past:"berî %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,w:t,ww:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(?:yê|ê|\.)/,ordinal:function(e,t){var r=t.toLowerCase();return r.includes("w")||r.includes("m")?e+".":e+n(e)},week:{dow:1,doy:4}});return r})},6469:function(e,t,n){"use strict";var r=n(78227),i=n(2360),o=n(24913).f,a=r("unscopables"),s=Array.prototype;void 0===s[a]&&o(s,a,{configurable:!0,value:i(null)}),e.exports=function(e){s[a][e]=!0}},6471:function(e,t,n){var r=n(52833),i=n(15413)("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||o[i]===e)}},6498:function(e,t,n){var r=n(42e3),i=r(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]});e.exports=i},6535:function(e){(function(t,n){e.exports=n()})(0,function(){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}var t=/^\s+/,n=/\s+$/;function r(e,t){if(e=e||"",t=t||{},e instanceof r)return e;if(!(this instanceof r))return new r(e,t);var n=i(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=Math.round(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=n.ok}function i(t){var n={r:0,g:0,b:0},r=1,i=null,a=null,c=null,u=!1,d=!1;return"string"==typeof t&&(t=I(t)),"object"==e(t)&&(F(t.r)&&F(t.g)&&F(t.b)?(n=o(t.r,t.g,t.b),u=!0,d="%"===String(t.r).substr(-1)?"prgb":"rgb"):F(t.h)&&F(t.s)&&F(t.v)?(i=V(t.s),a=V(t.v),n=l(t.h,i,a),u=!0,d="hsv"):F(t.h)&&F(t.s)&&F(t.l)&&(i=V(t.s),c=V(t.l),n=s(t.h,i,c),u=!0,d="hsl"),t.hasOwnProperty("a")&&(r=t.a)),r=S(r),{ok:u,format:t.format||d,r:Math.min(255,Math.max(n.r,0)),g:Math.min(255,Math.max(n.g,0)),b:Math.min(255,Math.max(n.b,0)),a:r}}function o(e,t,n){return{r:255*z(e,255),g:255*z(t,255),b:255*z(n,255)}}function a(e,t,n){e=z(e,255),t=z(t,255),n=z(n,255);var r,i,o=Math.max(e,t,n),a=Math.min(e,t,n),s=(o+a)/2;if(o==a)r=i=0;else{var c=o-a;switch(i=s>.5?c/(2-o-a):c/(o+a),o){case e:r=(t-n)/c+(t1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(e=z(e,360),t=z(t,100),n=z(n,100),0===t)r=i=o=n;else{var s=n<.5?n*(1+t):n+t-n*t,c=2*n-s;r=a(c,s,e+1/3),i=a(c,s,e),o=a(c,s,e-1/3)}return{r:255*r,g:255*i,b:255*o}}function c(e,t,n){e=z(e,255),t=z(t,255),n=z(n,255);var r,i,o=Math.max(e,t,n),a=Math.min(e,t,n),s=o,c=o-a;if(i=0===o?0:c/o,o==a)r=0;else{switch(o){case e:r=(t-n)/c+(t>1)+720)%360;--t;)i.h=(i.h+o)%360,a.push(r(i));return a}function x(e,t){t=t||6;var n=r(e).toHsv(),i=n.h,o=n.s,a=n.v,s=[],c=1/t;while(t--)s.push(r({h:i,s:o,v:a})),a=(a+c)%1;return s}r.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r,i,o,a=this.toRgb();return e=a.r/255,t=a.g/255,n=a.b/255,r=e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4),i=t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4),o=n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4),.2126*r+.7152*i+.0722*o},setAlpha:function(e){return this._a=S(e),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var e=c(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=c(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=a(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=a(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return u(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return d(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*z(this._r,255))+"%",g:Math.round(100*z(this._g,255))+"%",b:Math.round(100*z(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+Math.round(100*z(this._r,255))+"%, "+Math.round(100*z(this._g,255))+"%, "+Math.round(100*z(this._b,255))+"%)":"rgba("+Math.round(100*z(this._r,255))+"%, "+Math.round(100*z(this._g,255))+"%, "+Math.round(100*z(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(L[u(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+h(this._r,this._g,this._b,this._a),n=t,i=this._gradientType?"GradientType = 1, ":"";if(e){var o=r(e);n="#"+h(o._r,o._g,o._b,o._a)}return"progid:DXImageTransform.Microsoft.gradient("+i+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0,i=!t&&r&&("hex"===e||"hex6"===e||"hex3"===e||"hex4"===e||"hex8"===e||"name"===e);return i?"name"===e&&0===this._a?this.toName():this.toRgbString():("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString())},clone:function(){return r(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(v,arguments)},brighten:function(){return this._applyModification(g,arguments)},darken:function(){return this._applyModification(y,arguments)},desaturate:function(){return this._applyModification(f,arguments)},saturate:function(){return this._applyModification(p,arguments)},greyscale:function(){return this._applyModification(m,arguments)},spin:function(){return this._applyModification(_,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(w,arguments)},complement:function(){return this._applyCombination(b,arguments)},monochromatic:function(){return this._applyCombination(x,arguments)},splitcomplement:function(){return this._applyCombination(A,arguments)},triad:function(){return this._applyCombination(M,[3])},tetrad:function(){return this._applyCombination(M,[4])}},r.fromRatio=function(t,n){if("object"==e(t)){var i={};for(var o in t)t.hasOwnProperty(o)&&(i[o]="a"===o?t[o]:V(t[o]));t=i}return r(t,n)},r.equals=function(e,t){return!(!e||!t)&&r(e).toRgbString()==r(t).toRgbString()},r.random=function(){return r.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},r.mix=function(e,t,n){n=0===n?0:n||50;var i=r(e).toRgb(),o=r(t).toRgb(),a=n/100,s={r:(o.r-i.r)*a+i.r,g:(o.g-i.g)*a+i.g,b:(o.b-i.b)*a+i.b,a:(o.a-i.a)*a+i.a};return r(s)},r.readability=function(e,t){var n=r(e),i=r(t);return(Math.max(n.getLuminance(),i.getLuminance())+.05)/(Math.min(n.getLuminance(),i.getLuminance())+.05)},r.isReadable=function(e,t,n){var i,o,a=r.readability(e,t);switch(o=!1,i=$(n),i.level+i.size){case"AAsmall":case"AAAlarge":o=a>=4.5;break;case"AAlarge":o=a>=3;break;case"AAAsmall":o=a>=7;break}return o},r.mostReadable=function(e,t,n){var i,o,a,s,c=null,l=0;n=n||{},o=n.includeFallbackColors,a=n.level,s=n.size;for(var u=0;ul&&(l=i,c=r(t[u]));return r.isReadable(e,c,{level:a,size:s})||!o?c:(n.includeFallbackColors=!1,r.mostReadable(e,["#fff","#000"],n))};var k=r.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",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:"f0f",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:"663399",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"},L=r.hexNames=C(k);function C(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function S(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function z(e,t){H(e)&&(e="100%");var n=D(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function T(e){return Math.min(1,Math.max(0,e))}function O(e){return parseInt(e,16)}function H(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)}function D(e){return"string"===typeof e&&-1!=e.indexOf("%")}function Y(e){return 1==e.length?"0"+e:""+e}function V(e){return e<=1&&(e=100*e+"%"),e}function P(e){return Math.round(255*parseFloat(e)).toString(16)}function E(e){return O(e)/255}var j=function(){var e="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",n="(?:"+t+")|(?:"+e+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?",i="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{CSS_UNIT:new RegExp(n),rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+i),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+i),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+i),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function F(e){return!!j.CSS_UNIT.exec(e)}function I(e){e=e.replace(t,"").replace(n,"").toLowerCase();var r,i=!1;if(k[e])e=k[e],i=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};return(r=j.rgb.exec(e))?{r:r[1],g:r[2],b:r[3]}:(r=j.rgba.exec(e))?{r:r[1],g:r[2],b:r[3],a:r[4]}:(r=j.hsl.exec(e))?{h:r[1],s:r[2],l:r[3]}:(r=j.hsla.exec(e))?{h:r[1],s:r[2],l:r[3],a:r[4]}:(r=j.hsv.exec(e))?{h:r[1],s:r[2],v:r[3]}:(r=j.hsva.exec(e))?{h:r[1],s:r[2],v:r[3],a:r[4]}:(r=j.hex8.exec(e))?{r:O(r[1]),g:O(r[2]),b:O(r[3]),a:E(r[4]),format:i?"name":"hex8"}:(r=j.hex6.exec(e))?{r:O(r[1]),g:O(r[2]),b:O(r[3]),format:i?"name":"hex"}:(r=j.hex4.exec(e))?{r:O(r[1]+""+r[1]),g:O(r[2]+""+r[2]),b:O(r[3]+""+r[3]),a:E(r[4]+""+r[4]),format:i?"name":"hex8"}:!!(r=j.hex3.exec(e))&&{r:O(r[1]+""+r[1]),g:O(r[2]+""+r[2]),b:O(r[3]+""+r[3]),format:i?"name":"hex"}}function $(e){var t,n;return e=e||{level:"AA",size:"small"},t=(e.level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA"),"small"!==n&&"large"!==n&&(n="small"),{level:t,size:n}}return r})},6566:function(e,t,n){"use strict";n.d(t,{P1:function(){return l},W2:function(){return c},n1:function(){return d},nP:function(){return u},pK:function(){return f},pY:function(){return h}});var r=n(67287),i=n(95093),o=n(36873),a=n(69843),s=n.n(a),c={validator:function(e){return"string"===typeof e||s()(e)||i.isMoment(e)}},l={validator:function(e){return!!Array.isArray(e)&&(0===e.length||-1===e.findIndex(function(e){return"string"!==typeof e})||-1===e.findIndex(function(e){return!s()(e)&&!i.isMoment(e)}))}},u={validator:function(e){return Array.isArray(e)?0===e.length||-1===e.findIndex(function(e){return"string"!==typeof e})||-1===e.findIndex(function(e){return!s()(e)&&!i.isMoment(e)}):"string"===typeof e||s()(e)||i.isMoment(e)}};function d(e,t,n,a){var s=Array.isArray(t)?t:[t];s.forEach(function(t){t&&(a&&(0,o.A)((0,r.A)(i)(t,a).isValid(),e,"When set `valueFormat`, `"+n+"` should provides invalidate string time. "),!a&&(0,o.A)((0,r.A)(i).isMoment(t)&&t.isValid(),e,"`"+n+"` provides invalidate moment time. If you want to set empty value, use `null` instead."))})}var h=function(e,t){return Array.isArray(e)?e.map(function(e){return"string"===typeof e&&e?(0,r.A)(i)(e,t):e||null}):"string"===typeof e&&e?(0,r.A)(i)(e,t):e||null},f=function(e,t){return Array.isArray(e)?e.map(function(e){return(0,r.A)(i).isMoment(e)?e.format(t):e}):(0,r.A)(i).isMoment(e)?e.format(t):e}},6596:function(e,t,n){"use strict";var r=n(75189),i=n.n(r),o=n(85505),a=n(11207),s=n(4718),c={border:0,background:"transparent",padding:0,lineHeight:"inherit",display:"inline-block"},l={props:{noStyle:s.A.bool},methods:{onKeyDown:function(e){var t=e.keyCode;t===a.A.ENTER&&e.preventDefault()},onKeyUp:function(e){var t=e.keyCode;t===a.A.ENTER&&this.$emit("click",e)},setRef:function(e){this.div=e},focus:function(){this.div&&this.div.focus()},blur:function(){this.div&&this.div.blur()}},render:function(){var e=arguments[0],t=this.$props.noStyle;return e("div",i()([{attrs:{role:"button",tabIndex:0}},{directives:[{name:"ant-ref",value:this.setRef}],on:(0,o.A)({},this.$listeners,{keydown:this.onKeyDown,keyup:this.onKeyUp})},{style:(0,o.A)({},t?null:c)}]),[this.$slots["default"]])}};t.A=l},6678:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="0 0 1024 1024",r="64 64 896 896",i="fill",o="outline",a="twotone";function s(e){for(var t=[],n=1;nc)r.f(e,n=a[c++],t[n]);return e}},6947:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=e.defineLocale("ar-ps",{months:"كانون الثاني_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_تشري الأوّل_تشرين الثاني_كانون الأوّل".split("_"),monthsShort:"ك٢_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_ت١_ت٢_ك١".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[٣٤٥٦٧٨٩٠]/g,function(e){return n[e]}).split("").reverse().join("").replace(/[١٢](?![\u062a\u0643])/g,function(e){return n[e]}).split("").reverse().join("").replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:0,doy:6}});return r})},6980:function(e){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},7018:function(e,t,n){"use strict";var r=n(9516);e.exports=function(e,t){r.forEach(e,function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])})}},7040:function(e,t,n){"use strict";var r=n(4495);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},7225:function(e,t,n){"use strict";n(78524),n(92786),n(5228),n(24870)},7306:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}});return t})},7309:function(e,t,n){var r=n(62006),i=n(24713),o=r(i);e.exports=o},7421:function(e,t,n){var r=n(6791),i=n(56903),o="__core-js_shared__",a=i[o]||(i[o]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(98849)?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},7452:function(e){var t=function(e){"use strict";var t,n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"===typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(D){l=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof g?t:g,a=Object.create(o.prototype),s=new T(r||[]);return i(a,"_invoke",{value:L(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(D){return{type:"throw",arg:D}}}e.wrap=u;var h="suspendedStart",f="suspendedYield",p="executing",m="completed",v={};function g(){}function y(){}function _(){}var b={};l(b,a,function(){return this});var M=Object.getPrototypeOf,A=M&&M(M(O([])));A&&A!==n&&r.call(A,a)&&(b=A);var w=_.prototype=g.prototype=Object.create(b);function x(e){["next","throw","return"].forEach(function(t){l(e,t,function(e){return this._invoke(t,e)})})}function k(e,t){function n(i,o,a,s){var c=d(e[i],e,o);if("throw"!==c.type){var l=c.arg,u=l.value;return u&&"object"===typeof u&&r.call(u,"__await")?t.resolve(u.__await).then(function(e){n("next",e,a,s)},function(e){n("throw",e,a,s)}):t.resolve(u).then(function(e){l.value=e,a(l)},function(e){return n("throw",e,a,s)})}s(c.arg)}var o;function a(e,r){function i(){return new t(function(t,i){n(e,r,t,i)})}return o=o?o.then(i,i):i()}i(this,"_invoke",{value:a})}function L(e,t,n){var r=h;return function(i,o){if(r===p)throw new Error("Generator is already running");if(r===m){if("throw"===i)throw o;return H()}n.method=i,n.arg=o;while(1){var a=n.delegate;if(a){var s=C(a,n);if(s){if(s===v)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=p;var c=d(e,t,n);if("normal"===c.type){if(r=n.done?m:f,c.arg===v)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r=m,n.method="throw",n.arg=c.arg)}}}function C(e,n){var r=n.method,i=e.iterator[r];if(i===t)return n.delegate=null,"throw"===r&&e.iterator["return"]&&(n.method="return",n.arg=t,C(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),v;var o=d(i,e.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,v;var a=o.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,v):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,v)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function z(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var n=e[a];if(n)return n.call(e);if("function"===typeof e.next)return e;if(!isNaN(e.length)){var i=-1,o=function n(){while(++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var c=r.call(a,"catchLoc"),l=r.call(a,"finallyLoc");if(c&&l){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),z(n),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;z(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:O(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),v}},e}(e.exports);try{regeneratorRuntime=t}catch(n){"object"===typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},7522:function(e,t,n){"use strict";var r=n(47763);e.exports=function(e,t,n){var i=n.config.validateStatus;n.status&&i&&!i(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},7589:function(e){e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="fae3")}({"01f9":function(e,t,n){"use strict";var r=n("2d00"),i=n("5ca1"),o=n("2aba"),a=n("32e9"),s=n("84f2"),c=n("41a0"),l=n("7f20"),u=n("38fd"),d=n("2b4c")("iterator"),h=!([].keys&&"next"in[].keys()),f="@@iterator",p="keys",m="values",v=function(){return this};e.exports=function(e,t,n,g,y,_,b){c(n,t,g);var M,A,w,x=function(e){if(!h&&e in S)return S[e];switch(e){case p:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},k=t+" Iterator",L=y==m,C=!1,S=e.prototype,z=S[d]||S[f]||y&&S[y],T=z||x(y),O=y?L?x("entries"):T:void 0,H="Array"==t&&S.entries||z;if(H&&(w=u(H.call(new e)),w!==Object.prototype&&w.next&&(l(w,k,!0),r||"function"==typeof w[d]||a(w,d,v))),L&&z&&z.name!==m&&(C=!0,T=function(){return z.call(this)}),r&&!b||!h&&!C&&S[d]||a(S,d,T),s[t]=T,s[k]=v,y)if(M={values:L?T:x(m),keys:_?T:x(p),entries:O},b)for(A in M)A in S||o(S,A,M[A]);else i(i.P+i.F*(h||C),t,M);return M}},"0d58":function(e,t,n){var r=n("ce10"),i=n("e11e");e.exports=Object.keys||function(e){return r(e,i)}},1495:function(e,t,n){var r=n("86cc"),i=n("cb7c"),o=n("0d58");e.exports=n("9e1e")?Object.defineProperties:function(e,t){i(e);var n,a=o(t),s=a.length,c=0;while(s>c)r.f(e,n=a[c++],t[n]);return e}},"18d2":function(e,t,n){"use strict";var r=n("18e9");e.exports=function(e){e=e||{};var t=e.reporter,n=e.batchProcessor,i=e.stateHandler.getState;if(!t)throw new Error("Missing required dependency: reporter.");function o(e,t){if(!s(e))throw new Error("Element is not detectable by this strategy.");function n(){t(e)}if(r.isIE(8))i(e).object={proxy:n},e.attachEvent("onresize",n);else{var o=s(e);o.contentDocument.defaultView.addEventListener("resize",n)}}function a(e,o,a){a||(a=o,o=e,e=null),e=e||{};e.debug;function s(e,o){var a="display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; padding: 0; margin: 0; opacity: 0; z-index: -1000; pointer-events: none;",s=!1,c=window.getComputedStyle(e),l=e.offsetWidth,u=e.offsetHeight;function d(){function n(){if("static"===c.position){e.style.position="relative";var n=function(e,t,n,r){function i(e){return e.replace(/[^-\d\.]/g,"")}var o=n[r];"auto"!==o&&"0"!==i(o)&&(e.warn("An element that is positioned static has style."+r+"="+o+" which is ignored due to the static positioning. The element will need to be positioned relative, so the style."+r+" will be set to 0. Element: ",t),t.style[r]=0)};n(t,e,c,"top"),n(t,e,c,"right"),n(t,e,c,"bottom"),n(t,e,c,"left")}}function l(){function t(e,n){e.contentDocument?n(e.contentDocument):setTimeout(function(){t(e,n)},100)}s||n();var r=this;t(r,function(t){o(e)})}""!==c.position&&(n(c),s=!0);var u=document.createElement("object");u.style.cssText=a,u.tabIndex=-1,u.type="text/html",u.onload=l,r.isIE()||(u.data="about:blank"),e.appendChild(u),i(e).object=u,r.isIE()&&(u.data="about:blank")}i(e).startSize={width:l,height:u},n?n.add(d):d()}r.isIE(8)?a(o):s(o,a)}function s(e){return i(e).object}function c(e){r.isIE(8)?e.detachEvent("onresize",i(e).object.proxy):e.removeChild(s(e)),delete i(e).object}return{makeDetectable:a,addListener:o,uninstall:c}}},"18e9":function(e,t,n){"use strict";var r=e.exports={};r.isIE=function(e){function t(){var e=navigator.userAgent.toLowerCase();return-1!==e.indexOf("msie")||-1!==e.indexOf("trident")||-1!==e.indexOf(" edge/")}if(!t())return!1;if(!e)return!0;var n=function(){var e,t=3,n=document.createElement("div"),r=n.getElementsByTagName("i");do{n.innerHTML="\x3c!--[if gt IE "+ ++t+"]>4?t:e}();return e===n},r.isLegacyOpera=function(){return!!window.opera}},"1b47":function(e,t,n){"use strict";function r(e){for(var t=[],n=0,r=Object.keys(e);n";t.style.display="none",n("fab2").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(i+"script"+a+"document.F=Object"+i+"/script"+a),e.close(),l=e.F;while(r--)delete l[c][o[r]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[c]=r(e),n=new s,s[c]=null,n[a]=e):n=l(),void 0===t?n:i(n,t)}},"2b4c":function(e,t,n){var r=n("5537")("wks"),i=n("ca5a"),o=n("7726").Symbol,a="function"==typeof o,s=e.exports=function(e){return r[e]||(r[e]=a&&o[e]||(a?o:i)("Symbol."+e))};s.store=r},"2cef":function(e,t,n){"use strict";e.exports=function(){var e=1;function t(){return e++}return{generate:t}}},"2d00":function(e,t){e.exports=!1},"2d95":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"32e9":function(e,t,n){var r=n("86cc"),i=n("4630");e.exports=n("9e1e")?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},"38fd":function(e,t,n){var r=n("69a8"),i=n("4bf8"),o=n("613b")("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},"41a0":function(e,t,n){"use strict";var r=n("2aeb"),i=n("4630"),o=n("7f20"),a={};n("32e9")(a,n("2b4c")("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(a,{next:i(1,n)}),o(e,t+" Iterator")}},"456d":function(e,t,n){var r=n("4bf8"),i=n("0d58");n("5eda")("keys",function(){return function(e){return i(r(e))}})},4588:function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},4630:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"49ad":function(e,t,n){"use strict";e.exports=function(e){var t={};function n(n){var r=e.get(n);return void 0===r?[]:t[r]||[]}function r(n,r){var i=e.get(n);t[i]||(t[i]=[]),t[i].push(r)}function i(e,t){for(var r=n(e),i=0,o=r.length;i0?i(r(e),9007199254740991):0}},"9e1e":function(e,t,n){e.exports=!n("79e5")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},a307:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("eec4"),i=function(){function e(e){var t=this;this.handler=e,this.listenedElement=null,this.hasResizeObserver="undefined"!==typeof window.ResizeObserver,this.hasResizeObserver?this.rz=new ResizeObserver(function(e){t.handler(o(e[0].target))}):this.erd=r({strategy:"scroll"})}return e.prototype.observe=function(e){var t=this;this.listenedElement!==e&&(this.listenedElement&&this.disconnect(),e&&(this.hasResizeObserver?this.rz.observe(e):this.erd.listenTo(e,function(e){t.handler(o(e))})),this.listenedElement=e)},e.prototype.disconnect=function(){this.listenedElement&&(this.hasResizeObserver?this.rz.disconnect():this.erd.uninstall(this.listenedElement),this.listenedElement=null)},e}();function o(e){return{width:a(window.getComputedStyle(e)["width"]),height:a(window.getComputedStyle(e)["height"])}}function a(e){var t=/^([0-9\.]+)px$/.exec(e);return t?parseFloat(t[1]):0}t.default=i},abb4:function(e,t,n){"use strict";e.exports=function(e){function t(){}var n={log:t,warn:t,error:t};if(!e&&window.console){var r=function(e,t){e[t]=function(){var e=console[t];if(e.apply)e.apply(console,arguments);else for(var n=0;nn?n=i:iu)if(s=c[u++],s!=s)return!0}else for(;l>u;u++)if((e||u in c)&&c[u]===n)return e||u||0;return!e&&-1}}},c69a:function(e,t,n){e.exports=!n("9e1e")&&!n("79e5")(function(){return 7!=Object.defineProperty(n("230e")("div"),"a",{get:function(){return 7}}).a})},c946:function(e,t,n){"use strict";var r=n("b770").forEach;e.exports=function(e){e=e||{};var t=e.reporter,n=e.batchProcessor,i=e.stateHandler.getState,o=(e.stateHandler.hasState,e.idHandler);if(!n)throw new Error("Missing required dependency: batchProcessor");if(!t)throw new Error("Missing required dependency: reporter.");var a=l(),s="erd_scroll_detection_scrollbar_style",c="erd_scroll_detection_container";function l(){var e=500,t=500,n=document.createElement("div");n.style.cssText="position: absolute; width: "+2*e+"px; height: "+2*t+"px; visibility: hidden; margin: 0; padding: 0;";var r=document.createElement("div");r.style.cssText="position: absolute; width: "+e+"px; height: "+t+"px; overflow: scroll; visibility: none; top: "+3*-e+"px; left: "+3*-t+"px; visibility: hidden; margin: 0; padding: 0;",r.appendChild(n),document.body.insertBefore(r,document.body.firstChild);var i=e-r.clientWidth,o=t-r.clientHeight;return document.body.removeChild(r),{width:i,height:o}}function u(e,t){function n(t,n){n=n||function(e){document.head.appendChild(e)};var r=document.createElement("style");return r.innerHTML=t,r.id=e,n(r),r}if(!document.getElementById(e)){var r=t+"_animation",i=t+"_animation_active",o="/* Created by the element-resize-detector library. */\n";o+="."+t+" > div::-webkit-scrollbar { display: none; }\n\n",o+="."+i+" { -webkit-animation-duration: 0.1s; animation-duration: 0.1s; -webkit-animation-name: "+r+"; animation-name: "+r+"; }\n",o+="@-webkit-keyframes "+r+" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }\n",o+="@keyframes "+r+" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }",n(o)}}function d(e){e.className+=" "+c+"_animation_active"}function h(e,n,r){if(e.addEventListener)e.addEventListener(n,r);else{if(!e.attachEvent)return t.error("[scroll] Don't know how to add event listeners.");e.attachEvent("on"+n,r)}}function f(e,n,r){if(e.removeEventListener)e.removeEventListener(n,r);else{if(!e.detachEvent)return t.error("[scroll] Don't know how to remove event listeners.");e.detachEvent("on"+n,r)}}function p(e){return i(e).container.childNodes[0].childNodes[0].childNodes[0]}function m(e){return i(e).container.childNodes[0].childNodes[0].childNodes[1]}function v(e,t){var n=i(e).listeners;if(!n.push)throw new Error("Cannot add listener to an element that is not detectable.");i(e).listeners.push(t)}function g(e,s,l){function u(){if(e.debug){var n=Array.prototype.slice.call(arguments);if(n.unshift(o.get(s),"Scroll: "),t.log.apply)t.log.apply(null,n);else for(var r=0;r=e.length?(this._t=void 0,i(1)):i(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},cb7c:function(e,t,n){var r=n("d3f4");e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},ce10:function(e,t,n){var r=n("69a8"),i=n("6821"),o=n("c366")(!1),a=n("613b")("IE_PROTO");e.exports=function(e,t){var n,s=i(e),c=0,l=[];for(n in s)n!=a&&r(s,n)&&l.push(n);while(t.length>c)r(s,n=t[c++])&&(~o(l,n)||l.push(n));return l}},d3f4:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},d53b:function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},d6eb:function(e,t,n){"use strict";var r="_erd";function i(e){return e[r]={},o(e)}function o(e){return e[r]}function a(e){delete e[r]}e.exports={initState:i,getState:o,cleanState:a}},d8e8:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},e11e:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},eec4:function(e,t,n){"use strict";var r=n("b770").forEach,i=n("5be5"),o=n("49ad"),a=n("2cef"),s=n("5058"),c=n("abb4"),l=n("18e9"),u=n("c274"),d=n("d6eb"),h=n("18d2"),f=n("c946");function p(e){return Array.isArray(e)||void 0!==e.length}function m(e){if(Array.isArray(e))return e;var t=[];return r(e,function(e){t.push(e)}),t}function v(e){return e&&1===e.nodeType}function g(e,t,n){var r=e[t];return void 0!==r&&null!==r||void 0===n?r:n}e.exports=function(e){var t;if(e=e||{},e.idHandler)t={get:function(t){return e.idHandler.get(t,!0)},set:e.idHandler.set};else{var n=a(),y=s({idGenerator:n,stateHandler:d});t=y}var _=e.reporter;if(!_){var b=!1===_;_=c(b)}var M=g(e,"batchProcessor",u({reporter:_})),A={};A.callOnAdd=!!g(e,"callOnAdd",!0),A.debug=!!g(e,"debug",!1);var w,x=o(t),k=i({stateHandler:d}),L=g(e,"strategy","object"),C={reporter:_,batchProcessor:M,stateHandler:d,idHandler:t};if("scroll"===L&&(l.isLegacyOpera()?(_.warn("Scroll strategy is not supported on legacy Opera. Changing to object strategy."),L="object"):l.isIE(9)&&(_.warn("Scroll strategy is not supported on IE9. Changing to object strategy."),L="object")),"scroll"===L)w=f(C);else{if("object"!==L)throw new Error("Invalid strategy name: "+L);w=h(C)}var S={};function z(e,n,i){function o(e){var t=x.get(e);r(t,function(t){t(e)})}function a(e,t,n){x.add(t,n),e&&n(t)}if(i||(i=n,n=e,e={}),!n)throw new Error("At least one element required.");if(!i)throw new Error("Listener required.");if(v(n))n=[n];else{if(!p(n))return _.error("Invalid arguments. Must be a DOM element or a collection of DOM elements.");n=m(n)}var s=0,c=g(e,"callOnAdd",A.callOnAdd),l=g(e,"onReady",function(){}),u=g(e,"debug",A.debug);r(n,function(e){d.getState(e)||(d.initState(e),t.set(e));var h=t.get(e);if(u&&_.log("Attaching listener to element",h,e),!k.isDetectable(e))return u&&_.log(h,"Not detectable."),k.isBusy(e)?(u&&_.log(h,"System busy making it detectable"),a(c,e,i),S[h]=S[h]||[],void S[h].push(function(){s++,s===n.length&&l()})):(u&&_.log(h,"Making detectable..."),k.markBusy(e,!0),w.makeDetectable({debug:u},e,function(e){if(u&&_.log(h,"onElementDetectable"),d.getState(e)){k.markAsDetectable(e),k.markBusy(e,!1),w.addListener(e,o),a(c,e,i);var t=d.getState(e);if(t&&t.startSize){var f=e.offsetWidth,p=e.offsetHeight;t.startSize.width===f&&t.startSize.height===p||o(e)}S[h]&&r(S[h],function(e){e()})}else u&&_.log(h,"Element uninstalled before being detectable.");delete S[h],s++,s===n.length&&l()}));u&&_.log(h,"Already detecable, adding listener."),a(c,e,i),s++}),s===n.length&&l()}function T(e){if(!e)return _.error("At least one element is required.");if(v(e))e=[e];else{if(!p(e))return _.error("Invalid arguments. Must be a DOM element or a collection of DOM elements.");e=m(e)}r(e,function(e){x.removeAllListeners(e),w.uninstall(e),d.cleanState(e)})}return{listenTo:z,removeListener:x.removeListener,removeAllListeners:x.removeAllListeners,uninstall:T}}},fab2:function(e,t,n){var r=n("7726").document;e.exports=r&&r.documentElement},fae3:function(e,t,n){"use strict";n.r(t);n("1eb2");var r=n("1b47"),i=n.n(r);function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n-1e-8&&n<1e-8?n-n*n/2:t(1+n)}},7743:function(e,t,n){"use strict";var r=n(46518),i=n(69565),o=n(79306),a=n(36043),s=n(1103),c=n(72652),l=n(90537);r({target:"Promise",stat:!0,forced:l},{race:function(e){var t=this,n=a.f(t),r=n.reject,l=s(function(){var a=o(t.resolve);c(e,function(e){i(a,t,e).then(n.resolve,r)})});return l.error&&r(l.value),n.promise}})},7745:function(e,t,n){var r=n(56903).document;e.exports=r&&r.documentElement},7772:function(e,t,n){"use strict";n.d(t,{A:function(){return S}});var r=n(95093),i=n.n(r),o=n(4718),a=n(52315),s=n(75189),c=n.n(s),l={mixins:[a.A],props:{format:o.A.string,prefixCls:o.A.string,disabledDate:o.A.func,placeholder:o.A.string,clearText:o.A.string,value:o.A.object,inputReadOnly:o.A.bool.def(!1),hourOptions:o.A.array,minuteOptions:o.A.array,secondOptions:o.A.array,disabledHours:o.A.func,disabledMinutes:o.A.func,disabledSeconds:o.A.func,allowEmpty:o.A.bool,defaultOpenValue:o.A.object,currentSelectPanel:o.A.string,focusOnOpen:o.A.bool,clearIcon:o.A.any},data:function(){var e=this.value,t=this.format;return{str:e&&e.format(t)||"",invalid:!1}},mounted:function(){var e=this;if(this.focusOnOpen){var t=window.requestAnimationFrame||window.setTimeout;t(function(){e.$refs.input.focus(),e.$refs.input.select()})}},watch:{value:function(e){var t=this;this.$nextTick(function(){t.setState({str:e&&e.format(t.format)||"",invalid:!1})})}},methods:{onInputChange:function(e){var t=e.target,n=t.value,r=t.composing,o=this.str,a=void 0===o?"":o;if(!e.isComposing&&!r&&a!==n){this.setState({str:n});var s=this.format,c=this.hourOptions,l=this.minuteOptions,u=this.secondOptions,d=this.disabledHours,h=this.disabledMinutes,f=this.disabledSeconds,p=this.value;if(n){var m=this.getProtoValue().clone(),v=i()(n,s,!0);if(!v.isValid())return void this.setState({invalid:!0});if(m.hour(v.hour()).minute(v.minute()).second(v.second()),c.indexOf(m.hour())<0||l.indexOf(m.minute())<0||u.indexOf(m.second())<0)return void this.setState({invalid:!0});var g=d(),y=h(m.hour()),_=f(m.hour(),m.minute());if(g&&g.indexOf(m.hour())>=0||y&&y.indexOf(m.minute())>=0||_&&_.indexOf(m.second())>=0)return void this.setState({invalid:!0});if(p){if(p.hour()!==m.hour()||p.minute()!==m.minute()||p.second()!==m.second()){var b=p.clone();b.hour(m.hour()),b.minute(m.minute()),b.second(m.second()),this.__emit("change",b)}}else p!==m&&this.__emit("change",m)}else this.__emit("change",null);this.setState({invalid:!1})}},onKeyDown:function(e){27===e.keyCode&&this.__emit("esc"),this.__emit("keydown",e)},getProtoValue:function(){return this.value||this.defaultOpenValue},getInput:function(){var e=this.$createElement,t=this.prefixCls,n=this.placeholder,r=this.inputReadOnly,i=this.invalid,o=this.str,a=i?t+"-input-invalid":"";return e("input",c()([{class:t+"-input "+a,ref:"input",on:{keydown:this.onKeyDown,input:this.onInputChange},domProps:{value:o},attrs:{placeholder:n,readOnly:!!r}},{directives:[{name:"ant-input"}]}]))}},render:function(){var e=arguments[0],t=this.prefixCls;return e("div",{class:t+"-input-wrap"},[this.getInput()])}},u=l,d=n(44508),h=n(46942),f=n.n(h),p=n(93146),m=n.n(p);function v(){}var g=function e(t,n,r){if(r<=0)m()(function(){t.scrollTop=n});else{var i=n-t.scrollTop,o=i/r*10;m()(function(){t.scrollTop+=o,t.scrollTop!==n&&e(t,n,r-10)})}},y={mixins:[a.A],props:{prefixCls:o.A.string,options:o.A.array,selectedIndex:o.A.number,type:o.A.string},data:function(){return{active:!1}},mounted:function(){var e=this;this.$nextTick(function(){e.scrollToSelected(0)})},watch:{selectedIndex:function(){var e=this;this.$nextTick(function(){e.scrollToSelected(120)})}},methods:{onSelect:function(e){var t=this.type;this.__emit("select",t,e)},onEsc:function(e){this.__emit("esc",e)},getOptions:function(){var e=this,t=this.$createElement,n=this.options,r=this.selectedIndex,i=this.prefixCls;return n.map(function(n,o){var a,s=f()((a={},(0,d.A)(a,i+"-select-option-selected",r===o),(0,d.A)(a,i+"-select-option-disabled",n.disabled),a)),c=n.disabled?v:function(){e.onSelect(n.value)},l=function(t){13===t.keyCode?c():27===t.keyCode&&e.onEsc()};return t("li",{attrs:{role:"button",disabled:n.disabled,tabIndex:"0"},on:{click:c,keydown:l},class:s,key:o},[n.value])})},handleMouseEnter:function(e){this.setState({active:!0}),this.__emit("mouseenter",e)},handleMouseLeave:function(){this.setState({active:!1})},scrollToSelected:function(e){var t=this.$el,n=this.$refs.list;if(n){var r=this.selectedIndex;r<0&&(r=0);var i=n.children[r],o=i.offsetTop;g(t,o,e)}}},render:function(){var e,t=arguments[0],n=this.prefixCls,r=this.options,i=this.active;if(0===r.length)return null;var o=(e={},(0,d.A)(e,n+"-select",1),(0,d.A)(e,n+"-select-active",i),e);return t("div",{class:o,on:{mouseenter:this.handleMouseEnter,mouseleave:this.handleMouseLeave}},[t("ul",{ref:"list"},[this.getOptions()])])}},_=y,b=function(e,t){var n=""+e;e<10&&(n="0"+e);var r=!1;return t&&t.indexOf(e)>=0&&(r=!0),{value:n,disabled:r}},M={mixins:[a.A],name:"Combobox",props:{format:o.A.string,defaultOpenValue:o.A.object,prefixCls:o.A.string,value:o.A.object,showHour:o.A.bool,showMinute:o.A.bool,showSecond:o.A.bool,hourOptions:o.A.array,minuteOptions:o.A.array,secondOptions:o.A.array,disabledHours:o.A.func,disabledMinutes:o.A.func,disabledSeconds:o.A.func,use12Hours:o.A.bool,isAM:o.A.bool},methods:{onItemChange:function(e,t){var n=this.defaultOpenValue,r=this.use12Hours,i=this.value,o=this.isAM,a=(i||n).clone();if("hour"===e)r?o?a.hour(+t%12):a.hour(+t%12+12):a.hour(+t);else if("minute"===e)a.minute(+t);else if("ampm"===e){var s=t.toUpperCase();r&&("PM"===s&&a.hour()<12&&a.hour(a.hour()%12+12),"AM"===s&&a.hour()>=12&&a.hour(a.hour()-12)),this.__emit("amPmChange",s)}else a.second(+t);this.__emit("change",a)},onEnterSelectPanel:function(e){this.__emit("currentSelectPanelChange",e)},onEsc:function(e){this.__emit("esc",e)},getHourSelect:function(e){var t=this,n=this.$createElement,r=this.prefixCls,i=this.hourOptions,o=this.disabledHours,a=this.showHour,s=this.use12Hours;if(!a)return null;var c=o(),l=void 0,u=void 0;return s?(l=[12].concat(i.filter(function(e){return e<12&&e>0})),u=e%12||12):(l=i,u=e),n(_,{attrs:{prefixCls:r,options:l.map(function(e){return b(e,c)}),selectedIndex:l.indexOf(u),type:"hour"},on:{select:this.onItemChange,mouseenter:function(){return t.onEnterSelectPanel("hour")},esc:this.onEsc}})},getMinuteSelect:function(e){var t=this,n=this.$createElement,r=this.prefixCls,i=this.minuteOptions,o=this.disabledMinutes,a=this.defaultOpenValue,s=this.showMinute,c=this.value;if(!s)return null;var l=c||a,u=o(l.hour());return n(_,{attrs:{prefixCls:r,options:i.map(function(e){return b(e,u)}),selectedIndex:i.indexOf(e),type:"minute"},on:{select:this.onItemChange,mouseenter:function(){return t.onEnterSelectPanel("minute")},esc:this.onEsc}})},getSecondSelect:function(e){var t=this,n=this.$createElement,r=this.prefixCls,i=this.secondOptions,o=this.disabledSeconds,a=this.showSecond,s=this.defaultOpenValue,c=this.value;if(!a)return null;var l=c||s,u=o(l.hour(),l.minute());return n(_,{attrs:{prefixCls:r,options:i.map(function(e){return b(e,u)}),selectedIndex:i.indexOf(e),type:"second"},on:{select:this.onItemChange,mouseenter:function(){return t.onEnterSelectPanel("second")},esc:this.onEsc}})},getAMPMSelect:function(){var e=this,t=this.$createElement,n=this.prefixCls,r=this.use12Hours,i=this.format,o=this.isAM;if(!r)return null;var a=["am","pm"].map(function(e){return i.match(/\sA/)?e.toUpperCase():e}).map(function(e){return{value:e}}),s=o?0:1;return t(_,{attrs:{prefixCls:n,options:a,selectedIndex:s,type:"ampm"},on:{select:this.onItemChange,mouseenter:function(){return e.onEnterSelectPanel("ampm")},esc:this.onEsc}})}},render:function(){var e=arguments[0],t=this.prefixCls,n=this.defaultOpenValue,r=this.value,i=r||n;return e("div",{class:t+"-combobox"},[this.getHourSelect(i.hour()),this.getMinuteSelect(i.minute()),this.getSecondSelect(i.second()),this.getAMPMSelect(i.hour())])}},A=M,w=n(15848);function x(){}function k(e,t,n){for(var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,i=[],o=0;o=0&&e.hour()<12}},render:function(){var e=arguments[0],t=this.prefixCls,n=this.placeholder,r=this.disabledMinutes,i=this.addon,o=this.disabledSeconds,a=this.hideDisabledOptions,s=this.showHour,c=this.showMinute,l=this.showSecond,d=this.format,h=this.defaultOpenValue,f=this.clearText,p=this.use12Hours,m=this.focusOnOpen,v=this.hourStep,g=this.minuteStep,y=this.secondStep,_=this.inputReadOnly,b=this.sValue,M=this.currentSelectPanel,C=(0,w.nu)(this,"clearIcon"),S=(0,w.WM)(this),z=S.esc,T=void 0===z?x:z,O=S.keydown,H=void 0===O?x:O,D=this.disabledHours2(),Y=r(b?b.hour():null),V=o(b?b.hour():null,b?b.minute():null),P=k(24,D,a,v),E=k(60,Y,a,g),j=k(60,V,a,y),F=L(h,P,E,j);return e("div",{class:t+"-inner"},[e(u,{attrs:{clearText:f,prefixCls:t,defaultOpenValue:F,value:b,currentSelectPanel:M,format:d,placeholder:n,hourOptions:P,minuteOptions:E,secondOptions:j,disabledHours:this.disabledHours2,disabledMinutes:r,disabledSeconds:o,focusOnOpen:m,inputReadOnly:_,clearIcon:C},on:{esc:T,change:this.onChange,keydown:H}}),e(A,{attrs:{prefixCls:t,value:b,defaultOpenValue:F,format:d,showHour:s,showMinute:c,showSecond:l,hourOptions:P,minuteOptions:E,secondOptions:j,disabledHours:this.disabledHours2,disabledMinutes:r,disabledSeconds:o,use12Hours:p,isAM:this.isAM()},on:{change:this.onChange,amPmChange:this.onAmPmChange,currentSelectPanelChange:this.onCurrentSelectPanelChange,esc:this.onEsc}}),i(this)])}},S=C},7860:function(e,t,n){"use strict";var r=n(82839);e.exports=/web0s(?!.*chrome)/i.test(r)},7904:function(e,t,n){"use strict";var r=n(46518),i=n(43724),o=n(42551),a=n(48981),s=n(56969),c=n(42787),l=n(77347).f;i&&r({target:"Object",proto:!0,forced:o},{__lookupSetter__:function(e){var t,n=a(this),r=s(e);do{if(t=l(n,r))return t.set}while(n=c(n))}})},8085:function(e,t,n){"use strict";var r=n(46518),i=Math.floor,o=Math.log,a=Math.LOG2E;r({target:"Math",stat:!0},{clz32:function(e){var t=e>>>0;return t?31-i(o(t+.5)*a):32}})},8167:function(e){"use strict";function t(e,t){var n=window.Element.prototype,r=n.matches||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector;if(!e||1!==e.nodeType)return!1;var i=e.parentNode;if(r)return r.call(e,t);for(var o=i.querySelectorAll(t),a=o.length,s=0;s=10?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}});return r})},8350:function(e,t,n){"use strict";n.d(t,{A:function(){return l}});var r=n(75189),i=n.n(r),o=n(85505),a=n(4718),s=n(15848);function c(e){return e.name||"Component"}function l(e){var t=e.props||{},n=e.methods||{},r={};Object.keys(t).forEach(function(e){r[e]=(0,o.A)({},t[e],{required:!1})}),e.props.__propsSymbol__=a.A.any,e.props.children=a.A.array.def([]);var l={props:r,model:e.model,name:"Proxy_"+c(e),methods:{getProxyWrappedInstance:function(){return this.$refs.wrappedInstance}},render:function(){var t=arguments[0],n=this.$slots,r=void 0===n?{}:n,a=this.$scopedSlots,c=(0,s.Oq)(this),l={props:(0,o.A)({},c,{__propsSymbol__:Symbol(),componentWillReceiveProps:(0,o.A)({},c),children:r["default"]||c.children||[]}),on:(0,s.WM)(this)};Object.keys(a).length&&(l.scopedSlots=a);var u=Object.keys(r);return t(e,i()([l,{ref:"wrappedInstance"}]),[u.length?u.map(function(e){return t("template",{slot:e},[r[e]])}):null])}};return Object.keys(n).map(function(e){l.methods[e]=function(){var t;return(t=this.getProxyWrappedInstance())[e].apply(t,arguments)}}),l}},8379:function(e,t,n){"use strict";var r=n(18745),i=n(25397),o=n(91291),a=n(26198),s=n(34598),c=Math.min,l=[].lastIndexOf,u=!!l&&1/[1].lastIndexOf(1,-0)<0,d=s("lastIndexOf"),h=u||!d;e.exports=h?function(e){if(u)return r(l,this,arguments)||0;var t=i(this),n=a(t);if(0===n)return-1;var s=n-1;for(arguments.length>1&&(s=c(s,o(arguments[1]))),s<0&&(s=n+s);s>=0;s--)if(s in t&&t[s]===e)return s||0;return-1}:l},8442:function(e,t,n){"use strict";var r=n(75189),i=n.n(r),o=n(44508),a=n(4718),s=n(15848),c=n(25592),l=a.A.oneOfType([a.A.number,a.A.oneOf(["small","middle","large"])]),u={small:8,middle:16,large:24},d={prefixCls:a.A.string,size:l,direction:a.A.oneOf(["horizontal","vertical"]),align:a.A.oneOf(["start","end","center","baseline"])},h={functional:!0,name:"ASpace",props:(0,s.CB)(d,{size:"small",direction:"horizontal"}),inject:{configProvider:{default:function(){return c.f}}},render:function(e,t){var n,r=t.prefixCls,a=t.injections.configProvider,c=t.children,l=t.props,d=l.align,h=l.size,f=l.direction,p=a.getPrefixCls,m=p("space",r),v=(0,s.Gk)(c),g=v.length;if(0===g)return null;var y=void 0===d&&"horizontal"===f?"center":d,_=[(n={},(0,o.A)(n,m,!0),(0,o.A)(n,m+"-"+f,!0),(0,o.A)(n,m+"-align-"+y,y),n)];t.data["class"]&&_.push(t.data["class"]);var b=m+"-item",M="marginRight";return e("div",i()([t.data,{class:_}]),[v.map(function(t,n){return e("div",{class:b,key:b+"-"+n,style:n===g-1?{}:(0,o.A)({},"vertical"===f?"marginBottom":M,"string"===typeof h?u[h]+"px":h+"px")},[t])})])},install:function(e){e.component(h.name,h)}};t.Ay=h},8740:function(e,t,n){"use strict";n(78524),n(99934)},8830:function(e,t,n){var r=n(43570),i=Math.max,o=Math.min;e.exports=function(e,t){return e=r(e),e<0?i(e+t,0):o(e,t)}},8995:function(e,t,n){"use strict";var r=n(94644),i=n(59213).map,o=r.aTypedArray,a=r.getTypedArrayConstructor,s=r.exportTypedArrayMethod;s("map",function(e){return i(o(this),e,arguments.length>1?arguments[1]:void 0,function(e,t){return new(a(e))(t)})})},9033:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:0,doy:6}});return t})},9065:function(e,t,n){"use strict";var r=n(46518),i=n(43724),o=n(28551),a=n(77347);r({target:"Reflect",stat:!0,sham:!i},{getOwnPropertyDescriptor:function(e,t){return a.f(o(e),t)}})},9220:function(e,t,n){"use strict";var r=n(46518),i=n(43724),o=n(42551),a=n(48981),s=n(56969),c=n(42787),l=n(77347).f;i&&r({target:"Object",proto:!0,forced:o},{__lookupGetter__:function(e){var t,n=a(this),r=s(e);do{if(t=l(n,r))return t.get}while(n=c(n))}})},9234:function(e,t,n){var r=n(16123),i=r.Global,o=r.trim;e.exports={name:"cookieStorage",read:s,write:l,each:c,remove:u,clearAll:d};var a=i.document;function s(e){if(!e||!h(e))return null;var t="(?:^|.*;\\s*)"+escape(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*((?:[^;](?!;))*[^;]?).*";return unescape(a.cookie.replace(new RegExp(t),"$1"))}function c(e){for(var t=a.cookie.split(/; ?/g),n=t.length-1;n>=0;n--)if(o(t[n])){var r=t[n].split("="),i=unescape(r[0]),s=unescape(r[1]);e(s,i)}}function l(e,t){e&&(a.cookie=escape(e)+"="+escape(t)+"; expires=Tue, 19 Jan 2038 03:14:07 GMT; path=/")}function u(e){e&&h(e)&&(a.cookie=escape(e)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/")}function d(){c(function(e,t){u(t)})}function h(e){return new RegExp("(?:^|;\\s*)"+escape(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(a.cookie)}},9250:function(e,t,n){var r=n(43570),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},9325:function(e,t,n){var r=n(34840),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();e.exports=o},9391:function(e,t,n){"use strict";var r=n(46518),i=n(96395),o=n(80550),a=n(79039),s=n(97751),c=n(94901),l=n(2293),u=n(93438),d=n(36840),h=o&&o.prototype,f=!!o&&a(function(){h["finally"].call({then:function(){}},function(){})});if(r({target:"Promise",proto:!0,real:!0,forced:f},{finally:function(e){var t=l(this,s("Promise")),n=c(e);return this.then(n?function(n){return u(t,e()).then(function(){return n})}:e,n?function(n){return u(t,e()).then(function(){throw n})}:e)}}),!i&&c(o)){var p=s("Promise").prototype["finally"];h["finally"]!==p&&d(h,"finally",p,{unsafe:!0})}},9426:function(e,t,n){"use strict";n.d(t,{Ay:function(){return w}});var r=n(44508),i=n(97479),o=n(36873),a=n(73363),s=n(25592),c=n(4718),l=n(15848),u={child:c.A.any,bordered:c.A.bool,colon:c.A.bool,type:c.A.oneOf(["label","content"]),layout:c.A.oneOf(["horizontal","vertical"])},d={functional:!0,props:u,render:function(e,t){var n,i=t.props,o=i.child,a=i.bordered,s=i.colon,c=i.type,u=i.layout,d=(0,l.Oq)(o),h=d.prefixCls,f=d.span,p=void 0===f?1:f,m=t.data.key,v=(0,l.nu)(o,"label"),g=(0,l.Sk)(o),y={attrs:{},class:[h+"-item-label",(n={},(0,r.A)(n,h+"-item-colon",s),(0,r.A)(n,h+"-item-no-label",!v),n)],key:m+"-label"};return"vertical"===u&&(y.attrs.colSpan=2*p-1),a?"label"===c?e("th",y,[v]):e("td",{class:h+"-item-content",key:m+"-content",attrs:{colSpan:2*p-1}},[g["default"]]):e("td",{attrs:{colSpan:p},class:h+"-item"},"vertical"===u?"content"===c?[e("span",{class:h+"-item-content",key:m+"-content"},[g["default"]])]:[e("span",{class:[h+"-item-label",(0,r.A)({},h+"-item-colon",s)],key:m+"-label"},[v])]:[e("span",y,[v]),e("span",{class:h+"-item-content",key:m+"-content"},[g["default"]])])}},h=d,f=n(52315),p=n(44807),m=n(51927),v={prefixCls:c.A.string,label:c.A.any,span:c.A.number};function g(e){var t=e;return void 0===e?t=[]:Array.isArray(e)||(t=[e]),t}var y={name:"ADescriptionsItem",props:(0,l.CB)(v,{span:1})},_={prefixCls:c.A.string,bordered:c.A.bool,size:c.A.oneOf(["default","middle","small"]).def("default"),title:c.A.any,column:c.A.oneOfType([c.A.number,c.A.object]),layout:c.A.oneOf(["horizontal","vertical"]),colon:c.A.bool},b=function(e,t){var n=[],r=null,i=void 0,a=g(e);return a.forEach(function(e,s){var c=(0,l.Oq)(e),u=e;r||(i=t,r=[],n.push(r));var d=s===a.length-1,h=!0;d&&(h=!c.span||c.span===i,u=(0,m.Ob)(u,{props:{span:i}}));var f=c.span,p=void 0===f?1:f;r.push(u),i-=p,i<=0&&(r=null,(0,o.A)(0===i&&h,"Descriptions","Sum of column `span` in a line exceeds `column` of Descriptions."))}),n},M={xxl:3,xl:3,lg:3,md:3,sm:2,xs:1},A={name:"ADescriptions",Item:y,mixins:[f.A],inject:{configProvider:{default:function(){return s.f}}},props:(0,l.CB)(_,{column:M}),data:function(){return{screens:{},token:void 0}},methods:{getColumn:function(){var e=this.$props.column;if("object"===("undefined"===typeof e?"undefined":(0,i.A)(e)))for(var t=0;t0?{marginLeft:d[0]/-2+"px",marginRight:d[0]/-2+"px"}:{},d[1]>0?{marginTop:d[1]/-2+"px",marginBottom:d[1]/-2+"px"}:{});return t("div",{class:h,style:f},[c["default"]])}}},9771:function(e){"use strict";var t=!1,n=function(){};if(t){var r=function(e,t){var n=arguments.length;t=new Array(n>1?n-1:0);for(var r=1;r2?i-2:0);for(var o=2;o=4096)t+=12,n/=4096;while(n>=2)t+=1,n/=2;return t},g=function(e,t,n){var r=-1,i=n;while(++r<6)i+=t*e[r],e[r]=i%1e7,i=d(i/1e7)},y=function(e,t){var n=6,r=0;while(--n>=0)r+=e[n],e[n]=d(r/t),r=r%t*1e7},_=function(e){var t=6,n="";while(--t>=0)if(""!==n||0===t||0!==e[t]){var r=u(e[t]);n=""===n?r:n+h("0",7-r.length)+r}return n},b=c(function(){return"0.000"!==p(8e-5,3)||"1"!==p(.9,0)||"1.25"!==p(1.255,2)||"1000000000000000128"!==p(0xde0b6b3a7640080,0)})||!c(function(){p({})});r({target:"Number",proto:!0,forced:b},{toFixed:function(e){var t,n,r,i,s=a(this),c=o(e),d=[0,0,0,0,0,0],p="",b="0";if(c<0||c>20)throw new l("Incorrect fraction digits");if(s!==s)return"NaN";if(s<=-1e21||s>=1e21)return u(s);if(s<0&&(p="-",s=-s),s>1e-21)if(t=v(s*m(2,69,1))-69,n=t<0?s*m(2,-t,1):s/m(2,t,1),n*=4503599627370496,t=52-t,t>0){g(d,0,n),r=c;while(r>=7)g(d,1e7,0),r-=7;g(d,m(10,r,1),0),r=t-1;while(r>=23)y(d,1<<23),r-=23;y(d,1<0?(i=b.length,b=p+(i<=c?"0."+h("0",c-i)+b:f(b,0,i-c)+"."+f(b,i-c))):b=p+b,b}})},9999:function(e,t,n){var r=n(37217),i=n(83729),o=n(16547),a=n(74733),s=n(43838),c=n(93290),l=n(23007),u=n(92271),d=n(48948),h=n(50002),f=n(83349),p=n(5861),m=n(76189),v=n(77199),g=n(35529),y=n(56449),_=n(3656),b=n(87730),M=n(23805),A=n(38440),w=n(95950),x=n(37241),k=1,L=2,C=4,S="[object Arguments]",z="[object Array]",T="[object Boolean]",O="[object Date]",H="[object Error]",D="[object Function]",Y="[object GeneratorFunction]",V="[object Map]",P="[object Number]",E="[object Object]",j="[object RegExp]",F="[object Set]",I="[object String]",$="[object Symbol]",R="[object WeakMap]",N="[object ArrayBuffer]",W="[object DataView]",B="[object Float32Array]",K="[object Float64Array]",U="[object Int8Array]",q="[object Int16Array]",G="[object Int32Array]",J="[object Uint8Array]",X="[object Uint8ClampedArray]",Z="[object Uint16Array]",Q="[object Uint32Array]",ee={};function te(e,t,n,z,T,O){var H,V=t&k,P=t&L,j=t&C;if(n&&(H=T?n(e,z,T,O):n(e)),void 0!==H)return H;if(!M(e))return e;var F=y(e);if(F){if(H=m(e),!V)return l(e,H)}else{var I=p(e),$=I==D||I==Y;if(_(e))return c(e,V);if(I==E||I==S||$&&!T){if(H=P||$?{}:g(e),!V)return P?d(e,s(H,e)):u(e,a(H,e))}else{if(!ee[I])return T?e:{};H=v(e,I,V)}}O||(O=new r);var R=O.get(e);if(R)return R;O.set(e,H),A(e)?e.forEach(function(r){H.add(te(r,t,n,r,e,O))}):b(e)&&e.forEach(function(r,i){H.set(i,te(r,t,n,i,e,O))});var N=j?P?f:h:P?x:w,W=F?void 0:N(e);return i(W||e,function(r,i){W&&(i=r,r=e[i]),o(H,i,te(r,t,n,i,e,O))}),H}ee[S]=ee[z]=ee[N]=ee[W]=ee[T]=ee[O]=ee[B]=ee[K]=ee[U]=ee[q]=ee[G]=ee[V]=ee[P]=ee[E]=ee[j]=ee[F]=ee[I]=ee[$]=ee[J]=ee[X]=ee[Z]=ee[Q]=!0,ee[H]=ee[D]=ee[R]=!1,e.exports=te},10124:function(e,t,n){var r=n(9325),i=function(){return r.Date.now()};e.exports=i},10287:function(e,t,n){"use strict";var r=n(46518),i=n(52967);r({target:"Object",stat:!0},{setPrototypeOf:i})},10298:function(e,t,n){"use strict";var r=n(22195),i=n(25397),o=n(38480).f,a=n(67680),s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(e){try{return o(e)}catch(t){return a(s)}};e.exports.f=function(e){return s&&"Window"===r(e)?c(e):o(i(e))}},10350:function(e,t,n){"use strict";var r=n(43724),i=n(39297),o=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,s=i(o,"name"),c=s&&"something"===function(){}.name,l=s&&(!r||r&&a(o,"name").configurable);e.exports={EXISTS:s,PROPER:c,CONFIGURABLE:l}},10392:function(e){function t(e,t){return null==e?void 0:e[t]}e.exports=t},10436:function(e,t,n){"use strict";var r,i,o,a,s=n(46518),c=n(96395),l=n(16193),u=n(44576),d=n(19167),h=n(69565),f=n(36840),p=n(52967),m=n(10687),v=n(87633),g=n(79306),y=n(94901),_=n(20034),b=n(90679),M=n(2293),A=n(59225).set,w=n(91955),x=n(90757),k=n(1103),L=n(18265),C=n(91181),S=n(80550),z=n(10916),T=n(36043),O="Promise",H=z.CONSTRUCTOR,D=z.REJECTION_EVENT,Y=z.SUBCLASSING,V=C.getterFor(O),P=C.set,E=S&&S.prototype,j=S,F=E,I=u.TypeError,$=u.document,R=u.process,N=T.f,W=N,B=!!($&&$.createEvent&&u.dispatchEvent),K="unhandledrejection",U="rejectionhandled",q=0,G=1,J=2,X=1,Z=2,Q=function(e){var t;return!(!_(e)||!y(t=e.then))&&t},ee=function(e,t){var n,r,i,o=t.value,a=t.state===G,s=a?e.ok:e.fail,c=e.resolve,l=e.reject,u=e.domain;try{s?(a||(t.rejection===Z&&oe(t),t.rejection=X),!0===s?n=o:(u&&u.enter(),n=s(o),u&&(u.exit(),i=!0)),n===e.promise?l(new I("Promise-chain cycle")):(r=Q(n))?h(r,n,c,l):c(n)):l(o)}catch(d){u&&!i&&u.exit(),l(d)}},te=function(e,t){e.notified||(e.notified=!0,w(function(){var n,r=e.reactions;while(n=r.get())ee(n,e);e.notified=!1,t&&!e.rejection&&re(e)}))},ne=function(e,t,n){var r,i;B?(r=$.createEvent("Event"),r.promise=t,r.reason=n,r.initEvent(e,!1,!0),u.dispatchEvent(r)):r={promise:t,reason:n},!D&&(i=u["on"+e])?i(r):e===K&&x("Unhandled promise rejection",n)},re=function(e){h(A,u,function(){var t,n=e.facade,r=e.value,i=ie(e);if(i&&(t=k(function(){l?R.emit("unhandledRejection",r,n):ne(K,n,r)}),e.rejection=l||ie(e)?Z:X,t.error))throw t.value})},ie=function(e){return e.rejection!==X&&!e.parent},oe=function(e){h(A,u,function(){var t=e.facade;l?R.emit("rejectionHandled",t):ne(U,t,e.value)})},ae=function(e,t,n){return function(r){e(t,r,n)}},se=function(e,t,n){e.done||(e.done=!0,n&&(e=n),e.value=t,e.state=J,te(e,!0))},ce=function(e,t,n){if(!e.done){e.done=!0,n&&(e=n);try{if(e.facade===t)throw new I("Promise can't be resolved itself");var r=Q(t);r?w(function(){var n={done:!1};try{h(r,t,ae(ce,n,e),ae(se,n,e))}catch(i){se(n,i,e)}}):(e.value=t,e.state=G,te(e,!1))}catch(i){se({done:!1},i,e)}}};if(H&&(j=function(e){b(this,F),g(e),h(r,this);var t=V(this);try{e(ae(ce,t),ae(se,t))}catch(n){se(t,n)}},F=j.prototype,r=function(e){P(this,{type:O,done:!1,notified:!1,parent:!1,reactions:new L,rejection:!1,state:q,value:null})},r.prototype=f(F,"then",function(e,t){var n=V(this),r=N(M(this,j));return n.parent=!0,r.ok=!y(e)||e,r.fail=y(t)&&t,r.domain=l?R.domain:void 0,n.state===q?n.reactions.add(r):w(function(){ee(r,n)}),r.promise}),i=function(){var e=new r,t=V(e);this.promise=e,this.resolve=ae(ce,t),this.reject=ae(se,t)},T.f=N=function(e){return e===j||e===o?new i(e):W(e)},!c&&y(S)&&E!==Object.prototype)){a=E.then,Y||f(E,"then",function(e,t){var n=this;return new j(function(e,t){h(a,n,e,t)}).then(e,t)},{unsafe:!0});try{delete E.constructor}catch(le){}p&&p(E,F)}s({global:!0,constructor:!0,wrap:!0,forced:H},{Promise:j}),o=d.Promise,m(j,O,!1,!0),v(O)},10687:function(e,t,n){"use strict";var r=n(24913).f,i=n(39297),o=n(78227),a=o("toStringTag");e.exports=function(e,t,n){e&&!n&&(e=e.prototype),e&&!i(e,a)&&r(e,a,{configurable:!0,value:t})}},10757:function(e,t,n){"use strict";var r=n(97751),i=n(94901),o=n(1625),a=n(7040),s=Object;e.exports=a?function(e){return"symbol"==typeof e}:function(e){var t=r("Symbol");return i(t)&&o(t.prototype,s(e))}},10776:function(e,t,n){var r=n(30756),i=n(95950);function o(e){var t=i(e),n=t.length;while(n--){var o=t[n],a=e[o];t[n]=[o,a,r(a)]}return t}e.exports=o},10916:function(e,t,n){"use strict";var r=n(44576),i=n(80550),o=n(94901),a=n(92796),s=n(33706),c=n(78227),l=n(84215),u=n(96395),d=n(39519),h=i&&i.prototype,f=c("species"),p=!1,m=o(r.PromiseRejectionEvent),v=a("Promise",function(){var e=s(i),t=e!==String(i);if(!t&&66===d)return!0;if(u&&(!h["catch"]||!h["finally"]))return!0;if(!d||d<51||!/native code/.test(e)){var n=new i(function(e){e(1)}),r=function(e){e(function(){},function(){})},o=n.constructor={};if(o[f]=r,p=n.then(function(){})instanceof r,!p)return!0}return!t&&("BROWSER"===l||"DENO"===l)&&!m});e.exports={CONSTRUCTOR:v,REJECTION_EVENT:m,SUBCLASSING:p}},11025:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"},r=e.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,n){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t||"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}});return r})},11056:function(e,t,n){"use strict";var r=n(24913).f;e.exports=function(e,t,n){n in e||r(e,n,{configurable:!0,get:function(){return t[n]},set:function(e){t[n]=e}})}},11207:function(e,t){"use strict";var n={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e){var t=e.keyCode;if(e.altKey&&!e.ctrlKey||e.metaKey||t>=n.F1&&t<=n.F12)return!1;switch(t){case n.ALT:case n.CAPS_LOCK:case n.CONTEXT_MENU:case n.CTRL:case n.DOWN:case n.END:case n.ESC:case n.HOME:case n.INSERT:case n.LEFT:case n.MAC_FF_META:case n.META:case n.NUMLOCK:case n.NUM_CENTER:case n.PAGE_DOWN:case n.PAGE_UP:case n.PAUSE:case n.PRINT_SCREEN:case n.RIGHT:case n.SHIFT:case n.UP:case n.WIN_KEY:case n.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=n.ZERO&&e<=n.NINE)return!0;if(e>=n.NUM_ZERO&&e<=n.NUM_MULTIPLY)return!0;if(e>=n.A&&e<=n.Z)return!0;if(-1!==window.navigation.userAgent.indexOf("WebKit")&&0===e)return!0;switch(e){case n.SPACE:case n.QUESTION_MARK:case n.NUM_PLUS:case n.NUM_MINUS:case n.NUM_PERIOD:case n.NUM_DIVISION:case n.SEMICOLON:case n.DASH:case n.EQUALS:case n.COMMA:case n.PERIOD:case n.SLASH:case n.APOSTROPHE:case n.SINGLE_QUOTE:case n.OPEN_SQUARE_BRACKET:case n.BACKSLASH:case n.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};t.A=n},11331:function(e,t,n){var r=n(72552),i=n(28879),o=n(40346),a="[object Object]",s=Function.prototype,c=Object.prototype,l=s.toString,u=c.hasOwnProperty,d=l.call(Object);function h(e){if(!o(e)||r(e)!=a)return!1;var t=i(e);if(null===t)return!0;var n=u.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==d}e.exports=h},11367:function(e,t,n){"use strict";var r=n(46518),i=n(67787);r({target:"Math",stat:!0},{log2:i})},11392:function(e,t,n){"use strict";var r=n(46518),i=n(27476),o=n(77347).f,a=n(18014),s=n(655),c=n(60511),l=n(67750),u=n(41436),d=n(96395),h=i("".slice),f=Math.min,p=u("startsWith"),m=!d&&!p&&!!function(){var e=o(String.prototype,"startsWith");return e&&!e.writable}();r({target:"String",proto:!0,forced:!m&&!p},{startsWith:function(e){var t=s(l(this));c(e);var n=a(f(arguments.length>1?arguments[1]:void 0,t.length)),r=s(e);return h(t,n,n+r.length)===r}})},11470:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n){var r={mm:"munutenn",MM:"miz",dd:"devezh"};return e+" "+i(r[n],e)}function n(e){switch(r(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}function r(e){return e>9?r(e%10):e}function i(e,t){return 2===t?o(e):e}function o(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}var a=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],s=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,c=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,l=/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,u=[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],d=[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],h=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i],f=e.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:h,fullWeekdaysParse:u,shortWeekdaysParse:d,minWeekdaysParse:h,monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:c,monthsShortStrictRegex:l,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:n},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){var t=1===e?"añ":"vet";return e+t},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return"g.m."===e},meridiem:function(e,t,n){return e<12?"a.m.":"g.m."}});return f})},11713:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10===0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,n){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?n?'לפנה"צ':"לפני הצהריים":e<18?n?'אחה"צ':"אחרי הצהריים":"בערב"}});return t})},11745:function(e,t,n){"use strict";var r=n(46518),i=n(27476),o=n(79039),a=n(66346),s=n(28551),c=n(35610),l=n(18014),u=a.ArrayBuffer,d=a.DataView,h=d.prototype,f=i(u.prototype.slice),p=i(h.getUint8),m=i(h.setUint8),v=o(function(){return!new u(2).slice(1,void 0).byteLength});r({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:v},{slice:function(e,t){if(f&&void 0===t)return f(s(this),e);var n=s(this).byteLength,r=c(e,n),i=c(void 0===t?n:t,n),o=new u(l(i-r)),a=new d(this),h=new d(o),v=0;while(r=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}});return t})},11898:function(e,t,n){"use strict";var r=n(46518),i=n(77240),o=n(23061);r({target:"String",proto:!0,forced:o("big")},{big:function(){return i(this,"big","","")}})},12211:function(e,t,n){"use strict";var r=n(79039);e.exports=!r(function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})},12393:function(e,t,n){"use strict";n.d(t,{Ay:function(){return M}});var r=n(4718),i=n(15848),o=n(25592),a=n(40255),s=n(44807),c={functional:!0,render:function(){var e=arguments[0];return e("svg",{attrs:{width:"252",height:"294"}},[e("defs",[e("path",{attrs:{d:"M0 .387h251.772v251.772H0z"}})]),e("g",{attrs:{fill:"none",fillRule:"evenodd"}},[e("g",{attrs:{transform:"translate(0 .012)"}},[e("mask",{attrs:{fill:"#fff"}}),e("path",{attrs:{d:"M0 127.32v-2.095C0 56.279 55.892.387 124.838.387h2.096c68.946 0 124.838 55.892 124.838 124.838v2.096c0 68.946-55.892 124.838-124.838 124.838h-2.096C55.892 252.16 0 196.267 0 127.321",fill:"#E4EBF7",mask:"url(#b)"}})]),e("path",{attrs:{d:"M39.755 130.84a8.276 8.276 0 1 1-16.468-1.66 8.276 8.276 0 0 1 16.468 1.66",fill:"#FFF"}}),e("path",{attrs:{d:"M36.975 134.297l10.482 5.943M48.373 146.508l-12.648 10.788",stroke:"#FFF",strokeWidth:"2"}}),e("path",{attrs:{d:"M39.875 159.352a5.667 5.667 0 1 1-11.277-1.136 5.667 5.667 0 0 1 11.277 1.136M57.588 143.247a5.708 5.708 0 1 1-11.358-1.145 5.708 5.708 0 0 1 11.358 1.145M99.018 26.875l29.82-.014a4.587 4.587 0 1 0-.003-9.175l-29.82.013a4.587 4.587 0 1 0 .003 9.176M110.424 45.211l29.82-.013a4.588 4.588 0 0 0-.004-9.175l-29.82.013a4.587 4.587 0 1 0 .004 9.175",fill:"#FFF"}}),e("path",{attrs:{d:"M112.798 26.861v-.002l15.784-.006a4.588 4.588 0 1 0 .003 9.175l-15.783.007v-.002a4.586 4.586 0 0 0-.004-9.172M184.523 135.668c-.553 5.485-5.447 9.483-10.931 8.93-5.485-.553-9.483-5.448-8.93-10.932.552-5.485 5.447-9.483 10.932-8.93 5.485.553 9.483 5.447 8.93 10.932",fill:"#FFF"}}),e("path",{attrs:{d:"M179.26 141.75l12.64 7.167M193.006 156.477l-15.255 13.011",stroke:"#FFF",strokeWidth:"2"}}),e("path",{attrs:{d:"M184.668 170.057a6.835 6.835 0 1 1-13.6-1.372 6.835 6.835 0 0 1 13.6 1.372M203.34 153.325a6.885 6.885 0 1 1-13.7-1.382 6.885 6.885 0 0 1 13.7 1.382",fill:"#FFF"}}),e("path",{attrs:{d:"M151.931 192.324a2.222 2.222 0 1 1-4.444 0 2.222 2.222 0 0 1 4.444 0zM225.27 116.056a2.222 2.222 0 1 1-4.445 0 2.222 2.222 0 0 1 4.444 0zM216.38 151.08a2.223 2.223 0 1 1-4.446-.001 2.223 2.223 0 0 1 4.446 0zM176.917 107.636a2.223 2.223 0 1 1-4.445 0 2.223 2.223 0 0 1 4.445 0zM195.291 92.165a2.223 2.223 0 1 1-4.445 0 2.223 2.223 0 0 1 4.445 0zM202.058 180.711a2.223 2.223 0 1 1-4.446 0 2.223 2.223 0 0 1 4.446 0z",stroke:"#FFF",strokeWidth:"2"}}),e("path",{attrs:{stroke:"#FFF",strokeWidth:"2",d:"M214.404 153.302l-1.912 20.184-10.928 5.99M173.661 174.792l-6.356 9.814h-11.36l-4.508 6.484M174.941 125.168v-15.804M220.824 117.25l-12.84 7.901-15.31-7.902V94.39"}}),e("path",{attrs:{d:"M166.588 65.936h-3.951a4.756 4.756 0 0 1-4.743-4.742 4.756 4.756 0 0 1 4.743-4.743h3.951a4.756 4.756 0 0 1 4.743 4.743 4.756 4.756 0 0 1-4.743 4.742",fill:"#FFF"}}),e("path",{attrs:{d:"M174.823 30.03c0-16.281 13.198-29.48 29.48-29.48 16.28 0 29.48 13.199 29.48 29.48 0 16.28-13.2 29.48-29.48 29.48-16.282 0-29.48-13.2-29.48-29.48",fill:"#1890FF"}}),e("path",{attrs:{d:"M205.952 38.387c.5.5.785 1.142.785 1.928s-.286 1.465-.785 1.964c-.572.5-1.214.75-2 .75-.785 0-1.429-.285-1.929-.785-.572-.5-.82-1.143-.82-1.929s.248-1.428.82-1.928c.5-.5 1.144-.75 1.93-.75.785 0 1.462.25 1.999.75m4.285-19.463c1.428 1.249 2.143 2.963 2.143 5.142 0 1.712-.427 3.13-1.219 4.25-.067.096-.137.18-.218.265-.416.429-1.41 1.346-2.956 2.699a5.07 5.07 0 0 0-1.428 1.75 5.207 5.207 0 0 0-.536 2.357v.5h-4.107v-.5c0-1.357.215-2.536.714-3.5.464-.964 1.857-2.464 4.178-4.536l.43-.5c.643-.785.964-1.643.964-2.535 0-1.18-.358-2.108-1-2.785-.678-.68-1.643-1.001-2.858-1.001-1.536 0-2.642.464-3.357 1.43-.37.5-.621 1.135-.76 1.904a1.999 1.999 0 0 1-1.971 1.63h-.004c-1.277 0-2.257-1.183-1.98-2.43.337-1.518 1.02-2.78 2.073-3.784 1.536-1.5 3.607-2.25 6.25-2.25 2.32 0 4.214.607 5.642 1.894",fill:"#FFF"}}),e("path",{attrs:{d:"M52.04 76.131s21.81 5.36 27.307 15.945c5.575 10.74-6.352 9.26-15.73 4.935-10.86-5.008-24.7-11.822-11.577-20.88",fill:"#FFB594"}}),e("path",{attrs:{d:"M90.483 67.504l-.449 2.893c-.753.49-4.748-2.663-4.748-2.663l-1.645.748-1.346-5.684s6.815-4.589 8.917-5.018c2.452-.501 9.884.94 10.7 2.278 0 0 1.32.486-2.227.69-3.548.203-5.043.447-6.79 3.132-1.747 2.686-2.412 3.624-2.412 3.624",fill:"#FFC6A0"}}),e("path",{attrs:{d:"M128.055 111.367c-2.627-7.724-6.15-13.18-8.917-15.478-3.5-2.906-9.34-2.225-11.366-4.187-1.27-1.231-3.215-1.197-3.215-1.197s-14.98-3.158-16.828-3.479c-2.37-.41-2.124-.714-6.054-1.405-1.57-1.907-2.917-1.122-2.917-1.122l-7.11-1.383c-.853-1.472-2.423-1.023-2.423-1.023l-2.468-.897c-1.645 9.976-7.74 13.796-7.74 13.796 1.795 1.122 15.703 8.3 15.703 8.3l5.107 37.11s-3.321 5.694 1.346 9.109c0 0 19.883-3.743 34.921-.329 0 0 3.047-2.546.972-8.806.523-3.01 1.394-8.263 1.736-11.622.385.772 2.019 1.918 3.14 3.477 0 0 9.407-7.365 11.052-14.012-.832-.723-1.598-1.585-2.267-2.453-.567-.736-.358-2.056-.765-2.717-.669-1.084-1.804-1.378-1.907-1.682",fill:"#FFF"}}),e("path",{attrs:{d:"M101.09 289.998s4.295 2.041 7.354 1.021c2.821-.94 4.53.668 7.08 1.178 2.55.51 6.874 1.1 11.686-1.26-.103-5.51-6.889-3.98-11.96-6.713-2.563-1.38-3.784-4.722-3.598-8.799h-9.402s-1.392 10.52-1.16 14.573",fill:"#CBD1D1"}}),e("path",{attrs:{d:"M101.067 289.826s2.428 1.271 6.759.653c3.058-.437 3.712.481 7.423 1.031 3.712.55 10.724-.069 11.823-.894.413 1.1-.343 2.063-.343 2.063s-1.512.603-4.812.824c-2.03.136-5.8.291-7.607-.503-1.787-1.375-5.247-1.903-5.728-.241-3.918.95-7.355-.286-7.355-.286l-.16-2.647z",fill:"#2B0849"}}),e("path",{attrs:{d:"M108.341 276.044h3.094s-.103 6.702 4.536 8.558c-4.64.618-8.558-2.303-7.63-8.558",fill:"#A4AABA"}}),e("path",{attrs:{d:"M57.542 272.401s-2.107 7.416-4.485 12.306c-1.798 3.695-4.225 7.492 5.465 7.492 6.648 0 8.953-.48 7.423-6.599-1.53-6.12.266-13.199.266-13.199h-8.669z",fill:"#CBD1D1"}}),e("path",{attrs:{d:"M51.476 289.793s2.097 1.169 6.633 1.169c6.083 0 8.249-1.65 8.249-1.65s.602 1.114-.619 2.165c-.993.855-3.597 1.591-7.39 1.546-4.145-.048-5.832-.566-6.736-1.168-.825-.55-.687-1.58-.137-2.062",fill:"#2B0849"}}),e("path",{attrs:{d:"M58.419 274.304s.033 1.519-.314 2.93c-.349 1.42-1.078 3.104-1.13 4.139-.058 1.151 4.537 1.58 5.155.034.62-1.547 1.294-6.427 1.913-7.252.619-.825-4.903-2.119-5.624.15",fill:"#A4AABA"}}),e("path",{attrs:{d:"M99.66 278.514l13.378.092s1.298-54.52 1.853-64.403c.554-9.882 3.776-43.364 1.002-63.128l-12.547-.644-22.849.78s-.434 3.966-1.195 9.976c-.063.496-.682.843-.749 1.365-.075.585.423 1.354.32 1.966-2.364 14.08-6.377 33.104-8.744 46.677-.116.666-1.234 1.009-1.458 2.691-.04.302.211 1.525.112 1.795-6.873 18.744-10.949 47.842-14.277 61.885l14.607-.014s2.197-8.57 4.03-16.97c2.811-12.886 23.111-85.01 23.111-85.01l3.016-.521 1.043 46.35s-.224 1.234.337 2.02c.56.785-.56 1.123-.392 2.244l.392 1.794s-.449 7.178-.898 11.89c-.448 4.71-.092 39.165-.092 39.165",fill:"#7BB2F9"}}),e("path",{attrs:{d:"M76.085 221.626c1.153.094 4.038-2.019 6.955-4.935M106.36 225.142s2.774-1.11 6.103-3.883",stroke:"#648BD8",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M107.275 222.1s2.773-1.11 6.102-3.884",stroke:"#648BD8",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M74.74 224.767s2.622-.591 6.505-3.365M86.03 151.634c-.27 3.106.3 8.525-4.336 9.123M103.625 149.88s.11 14.012-1.293 15.065c-2.219 1.664-2.99 1.944-2.99 1.944M99.79 150.438s.035 12.88-1.196 24.377M93.673 175.911s7.212-1.664 9.431-1.664M74.31 205.861a212.013 212.013 0 0 1-.979 4.56s-1.458 1.832-1.009 3.776c.449 1.944-.947 2.045-4.985 15.355-1.696 5.59-4.49 18.591-6.348 27.597l-.231 1.12M75.689 197.807a320.934 320.934 0 0 1-.882 4.754M82.591 152.233L81.395 162.7s-1.097.15-.5 2.244c.113 1.346-2.674 15.775-5.18 30.43M56.12 274.418h13.31",stroke:"#648BD8",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M116.241 148.22s-17.047-3.104-35.893.2c.158 2.514-.003 4.15-.003 4.15s14.687-2.818 35.67-.312c.252-2.355.226-4.038.226-4.038",fill:"#192064"}}),e("path",{attrs:{d:"M106.322 151.165l.003-4.911a.81.81 0 0 0-.778-.815c-2.44-.091-5.066-.108-7.836-.014a.818.818 0 0 0-.789.815l-.003 4.906a.81.81 0 0 0 .831.813c2.385-.06 4.973-.064 7.73.017a.815.815 0 0 0 .842-.81",fill:"#FFF"}}),e("path",{attrs:{d:"M105.207 150.233l.002-3.076a.642.642 0 0 0-.619-.646 94.321 94.321 0 0 0-5.866-.01.65.65 0 0 0-.63.647v3.072a.64.64 0 0 0 .654.644 121.12 121.12 0 0 1 5.794.011c.362.01.665-.28.665-.642",fill:"#192064"}}),e("path",{attrs:{d:"M100.263 275.415h12.338M101.436 270.53c.006 3.387.042 5.79.111 6.506M101.451 264.548a915.75 915.75 0 0 0-.015 4.337M100.986 174.965l.898 44.642s.673 1.57-.225 2.692c-.897 1.122 2.468.673.898 2.243-1.57 1.57.897 1.122 0 3.365-.596 1.489-.994 21.1-1.096 35.146",stroke:"#648BD8",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M46.876 83.427s-.516 6.045 7.223 5.552c11.2-.712 9.218-9.345 31.54-21.655-.786-2.708-2.447-4.744-2.447-4.744s-11.068 3.11-22.584 8.046c-6.766 2.9-13.395 6.352-13.732 12.801M104.46 91.057l.941-5.372-8.884-11.43-5.037 5.372-1.74 7.834a.321.321 0 0 0 .108.32c.965.8 6.5 5.013 14.347 3.544a.332.332 0 0 0 .264-.268",fill:"#FFC6A0"}}),e("path",{attrs:{d:"M93.942 79.387s-4.533-2.853-2.432-6.855c1.623-3.09 4.513 1.133 4.513 1.133s.52-3.642 3.121-3.642c.52-1.04 1.561-4.162 1.561-4.162s11.445 2.601 13.526 3.121c0 5.203-2.304 19.424-7.84 19.861-8.892.703-12.449-9.456-12.449-9.456",fill:"#FFC6A0"}}),e("path",{attrs:{d:"M113.874 73.446c2.601-2.081 3.47-9.722 3.47-9.722s-2.479-.49-6.64-2.05c-4.683-2.081-12.798-4.747-17.48.976-9.668 3.223-2.05 19.823-2.05 19.823l2.713-3.021s-3.935-3.287-2.08-6.243c2.17-3.462 3.92 1.073 3.92 1.073s.637-2.387 3.581-3.342c.355-.71 1.036-2.674 1.432-3.85a1.073 1.073 0 0 1 1.263-.704c2.4.558 8.677 2.019 11.356 2.662.522.125.871.615.82 1.15l-.305 3.248z",fill:"#520038"}}),e("path",{attrs:{d:"M104.977 76.064c-.103.61-.582 1.038-1.07.956-.489-.083-.801-.644-.698-1.254.103-.61.582-1.038 1.07-.956.488.082.8.644.698 1.254M112.132 77.694c-.103.61-.582 1.038-1.07.956-.488-.083-.8-.644-.698-1.254.103-.61.582-1.038 1.07-.956.488.082.8.643.698 1.254",fill:"#552950"}}),e("path",{attrs:{stroke:"#DB836E",strokeWidth:"1.118",strokeLinecap:"round",strokeLinejoin:"round",d:"M110.13 74.84l-.896 1.61-.298 4.357h-2.228"}}),e("path",{attrs:{d:"M110.846 74.481s1.79-.716 2.506.537",stroke:"#5C2552",strokeWidth:"1.118",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M92.386 74.282s.477-1.114 1.113-.716c.637.398 1.274 1.433.558 1.99-.717.556.159 1.67.159 1.67",stroke:"#DB836E",strokeWidth:"1.118",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M103.287 72.93s1.83 1.113 4.137.954",stroke:"#5C2552",strokeWidth:"1.118",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M103.685 81.762s2.227 1.193 4.376 1.193M104.64 84.308s.954.398 1.511.318M94.693 81.205s2.308 7.4 10.424 7.639",stroke:"#DB836E",strokeWidth:"1.118",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M81.45 89.384s.45 5.647-4.935 12.787M69 82.654s-.726 9.282-8.204 14.206",stroke:"#E4EBF7",strokeWidth:"1.101",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M129.405 122.865s-5.272 7.403-9.422 10.768",stroke:"#E4EBF7",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M119.306 107.329s.452 4.366-2.127 32.062",stroke:"#E4EBF7",strokeWidth:"1.101",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M150.028 151.232h-49.837a1.01 1.01 0 0 1-1.01-1.01v-31.688c0-.557.452-1.01 1.01-1.01h49.837c.558 0 1.01.453 1.01 1.01v31.688a1.01 1.01 0 0 1-1.01 1.01",fill:"#F2D7AD"}}),e("path",{attrs:{d:"M150.29 151.232h-19.863v-33.707h20.784v32.786a.92.92 0 0 1-.92.92",fill:"#F4D19D"}}),e("path",{attrs:{d:"M123.554 127.896H92.917a.518.518 0 0 1-.425-.816l6.38-9.113c.193-.277.51-.442.85-.442h31.092l-7.26 10.371z",fill:"#F2D7AD"}}),e("path",{attrs:{fill:"#CC9B6E",d:"M123.689 128.447H99.25v-.519h24.169l7.183-10.26.424.298z"}}),e("path",{attrs:{d:"M158.298 127.896h-18.669a2.073 2.073 0 0 1-1.659-.83l-7.156-9.541h19.965c.49 0 .95.23 1.244.622l6.69 8.92a.519.519 0 0 1-.415.83",fill:"#F4D19D"}}),e("path",{attrs:{fill:"#CC9B6E",d:"M157.847 128.479h-19.384l-7.857-10.475.415-.31 7.7 10.266h19.126zM130.554 150.685l-.032-8.177.519-.002.032 8.177z"}}),e("path",{attrs:{fill:"#CC9B6E",d:"M130.511 139.783l-.08-21.414.519-.002.08 21.414zM111.876 140.932l-.498-.143 1.479-5.167.498.143zM108.437 141.06l-2.679-2.935 2.665-3.434.41.318-2.397 3.089 2.384 2.612zM116.607 141.06l-.383-.35 2.383-2.612-2.397-3.089.41-.318 2.665 3.434z"}}),e("path",{attrs:{d:"M154.316 131.892l-3.114-1.96.038 3.514-1.043.092c-1.682.115-3.634.23-4.789.23-1.902 0-2.693 2.258 2.23 2.648l-2.645-.596s-2.168 1.317.504 2.3c0 0-1.58 1.217.561 2.58-.584 3.504 5.247 4.058 7.122 3.59 1.876-.47 4.233-2.359 4.487-5.16.28-3.085-.89-5.432-3.35-7.238",fill:"#FFC6A0"}}),e("path",{attrs:{d:"M153.686 133.577s-6.522.47-8.36.372c-1.836-.098-1.904 2.19 2.359 2.264 3.739.15 5.451-.044 5.451-.044",stroke:"#DB836E",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M145.16 135.877c-1.85 1.346.561 2.355.561 2.355s3.478.898 6.73.617",stroke:"#DB836E",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M151.89 141.71s-6.28.111-6.73-2.132c-.223-1.346.45-1.402.45-1.402M146.114 140.868s-1.103 3.16 5.44 3.533M151.202 129.932v3.477M52.838 89.286c3.533-.337 8.423-1.248 13.582-7.754",stroke:"#DB836E",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M168.567 248.318a6.647 6.647 0 0 1-6.647-6.647v-66.466a6.647 6.647 0 1 1 13.294 0v66.466a6.647 6.647 0 0 1-6.647 6.647",fill:"#5BA02E"}}),e("path",{attrs:{d:"M176.543 247.653a6.647 6.647 0 0 1-6.646-6.647v-33.232a6.647 6.647 0 1 1 13.293 0v33.232a6.647 6.647 0 0 1-6.647 6.647",fill:"#92C110"}}),e("path",{attrs:{d:"M186.443 293.613H158.92a3.187 3.187 0 0 1-3.187-3.187v-46.134a3.187 3.187 0 0 1 3.187-3.187h27.524a3.187 3.187 0 0 1 3.187 3.187v46.134a3.187 3.187 0 0 1-3.187 3.187",fill:"#F2D7AD"}}),e("path",{attrs:{d:"M88.979 89.48s7.776 5.384 16.6 2.842",stroke:"#E4EBF7",strokeWidth:"1.101",strokeLinecap:"round",strokeLinejoin:"round"}})])])}},l=c,u={functional:!0,render:function(){var e=arguments[0];return e("svg",{attrs:{width:"254",height:"294"}},[e("defs",[e("path",{attrs:{d:"M0 .335h253.49v253.49H0z"}}),e("path",{attrs:{d:"M0 293.665h253.49V.401H0z"}})]),e("g",{attrs:{fill:"none",fillRule:"evenodd"}},[e("g",{attrs:{transform:"translate(0 .067)"}},[e("mask",{attrs:{fill:"#fff"}}),e("path",{attrs:{d:"M0 128.134v-2.11C0 56.608 56.273.334 125.69.334h2.11c69.416 0 125.69 56.274 125.69 125.69v2.11c0 69.417-56.274 125.69-125.69 125.69h-2.11C56.273 253.824 0 197.551 0 128.134",fill:"#E4EBF7",mask:"url(#b)"}})]),e("path",{attrs:{d:"M39.989 132.108a8.332 8.332 0 1 1-16.581-1.671 8.332 8.332 0 0 1 16.58 1.671",fill:"#FFF"}}),e("path",{attrs:{d:"M37.19 135.59l10.553 5.983M48.665 147.884l-12.734 10.861",stroke:"#FFF",strokeWidth:"2"}}),e("path",{attrs:{d:"M40.11 160.816a5.706 5.706 0 1 1-11.354-1.145 5.706 5.706 0 0 1 11.354 1.145M57.943 144.6a5.747 5.747 0 1 1-11.436-1.152 5.747 5.747 0 0 1 11.436 1.153M99.656 27.434l30.024-.013a4.619 4.619 0 1 0-.004-9.238l-30.024.013a4.62 4.62 0 0 0 .004 9.238M111.14 45.896l30.023-.013a4.62 4.62 0 1 0-.004-9.238l-30.024.013a4.619 4.619 0 1 0 .004 9.238",fill:"#FFF"}}),e("path",{attrs:{d:"M113.53 27.421v-.002l15.89-.007a4.619 4.619 0 1 0 .005 9.238l-15.892.007v-.002a4.618 4.618 0 0 0-.004-9.234M150.167 70.091h-3.979a4.789 4.789 0 0 1-4.774-4.775 4.788 4.788 0 0 1 4.774-4.774h3.979a4.789 4.789 0 0 1 4.775 4.774 4.789 4.789 0 0 1-4.775 4.775",fill:"#FFF"}}),e("path",{attrs:{d:"M171.687 30.234c0-16.392 13.289-29.68 29.681-29.68 16.392 0 29.68 13.288 29.68 29.68 0 16.393-13.288 29.681-29.68 29.681s-29.68-13.288-29.68-29.68",fill:"#FF603B"}}),e("path",{attrs:{d:"M203.557 19.435l-.676 15.035a1.514 1.514 0 0 1-3.026 0l-.675-15.035a2.19 2.19 0 1 1 4.377 0m-.264 19.378c.513.477.77 1.1.77 1.87s-.257 1.393-.77 1.907c-.55.476-1.21.733-1.943.733a2.545 2.545 0 0 1-1.87-.77c-.55-.514-.806-1.136-.806-1.87 0-.77.256-1.393.806-1.87.513-.513 1.137-.733 1.87-.733.77 0 1.43.22 1.943.733",fill:"#FFF"}}),e("path",{attrs:{d:"M119.3 133.275c4.426-.598 3.612-1.204 4.079-4.778.675-5.18-3.108-16.935-8.262-25.118-1.088-10.72-12.598-11.24-12.598-11.24s4.312 4.895 4.196 16.199c1.398 5.243.804 14.45.804 14.45s5.255 11.369 11.78 10.487",fill:"#FFB594"}}),e("path",{attrs:{d:"M100.944 91.61s1.463-.583 3.211.582c8.08 1.398 10.368 6.706 11.3 11.368 1.864 1.282 1.864 2.33 1.864 3.496.365.777 1.515 3.03 1.515 3.03s-7.225 1.748-10.954 6.758c-1.399-6.41-6.936-25.235-6.936-25.235",fill:"#FFF"}}),e("path",{attrs:{d:"M94.008 90.5l1.019-5.815-9.23-11.874-5.233 5.581-2.593 9.863s8.39 5.128 16.037 2.246",fill:"#FFB594"}}),e("path",{attrs:{d:"M82.931 78.216s-4.557-2.868-2.445-6.892c1.632-3.107 4.537 1.139 4.537 1.139s.524-3.662 3.139-3.662c.523-1.046 1.569-4.184 1.569-4.184s11.507 2.615 13.6 3.138c-.001 5.23-2.317 19.529-7.884 19.969-8.94.706-12.516-9.508-12.516-9.508",fill:"#FFC6A0"}}),e("path",{attrs:{d:"M102.971 72.243c2.616-2.093 3.489-9.775 3.489-9.775s-2.492-.492-6.676-2.062c-4.708-2.092-12.867-4.771-17.575.982-9.54 4.41-2.062 19.93-2.062 19.93l2.729-3.037s-3.956-3.304-2.092-6.277c2.183-3.48 3.943 1.08 3.943 1.08s.64-2.4 3.6-3.36c.356-.714 1.04-2.69 1.44-3.872a1.08 1.08 0 0 1 1.27-.707c2.41.56 8.723 2.03 11.417 2.676.524.126.876.619.825 1.156l-.308 3.266z",fill:"#520038"}}),e("path",{attrs:{d:"M101.22 76.514c-.104.613-.585 1.044-1.076.96-.49-.082-.805-.646-.702-1.26.104-.613.585-1.044 1.076-.961.491.083.805.647.702 1.26M94.26 75.074c-.104.613-.585 1.044-1.076.96-.49-.082-.805-.646-.702-1.26.104-.613.585-1.044 1.076-.96.491.082.805.646.702 1.26",fill:"#552950"}}),e("path",{attrs:{stroke:"#DB836E",strokeWidth:"1.063",strokeLinecap:"round",strokeLinejoin:"round",d:"M99.206 73.644l-.9 1.62-.3 4.38h-2.24"}}),e("path",{attrs:{d:"M99.926 73.284s1.8-.72 2.52.54",stroke:"#5C2552",strokeWidth:"1.117",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M81.367 73.084s.48-1.12 1.12-.72c.64.4 1.28 1.44.56 2s.16 1.68.16 1.68",stroke:"#DB836E",strokeWidth:"1.117",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M92.326 71.724s1.84 1.12 4.16.96",stroke:"#5C2552",strokeWidth:"1.117",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M92.726 80.604s2.24 1.2 4.4 1.2M93.686 83.164s.96.4 1.52.32M83.687 80.044s1.786 6.547 9.262 7.954",stroke:"#DB836E",strokeWidth:"1.063",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M95.548 91.663s-1.068 2.821-8.298 2.105c-7.23-.717-10.29-5.044-10.29-5.044",stroke:"#E4EBF7",strokeWidth:"1.136",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M78.126 87.478s6.526 4.972 16.47 2.486c0 0 9.577 1.02 11.536 5.322 5.36 11.77.543 36.835 0 39.962 3.496 4.055-.466 8.483-.466 8.483-15.624-3.548-35.81-.6-35.81-.6-4.849-3.546-1.223-9.044-1.223-9.044L62.38 110.32c-2.485-15.227.833-19.803 3.549-20.743 3.03-1.049 8.04-1.282 8.04-1.282.496-.058 1.08-.076 1.37-.233 2.36-1.282 2.787-.583 2.787-.583",fill:"#FFF"}}),e("path",{attrs:{d:"M65.828 89.81s-6.875.465-7.59 8.156c-.466 8.857 3.03 10.954 3.03 10.954s6.075 22.102 16.796 22.957c8.39-2.176 4.758-6.702 4.661-11.42-.233-11.304-7.108-16.897-7.108-16.897s-4.212-13.75-9.789-13.75",fill:"#FFC6A0"}}),e("path",{attrs:{d:"M71.716 124.225s.855 11.264 9.828 6.486c4.765-2.536 7.581-13.828 9.789-22.568 1.456-5.768 2.58-12.197 2.58-12.197l-4.973-1.709s-2.408 5.516-7.769 12.275c-4.335 5.467-9.144 11.11-9.455 17.713",fill:"#FFC6A0"}}),e("path",{attrs:{d:"M108.463 105.191s1.747 2.724-2.331 30.535c2.376 2.216 1.053 6.012-.233 7.51",stroke:"#E4EBF7",strokeWidth:"1.085",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M123.262 131.527s-.427 2.732-11.77 1.981c-15.187-1.006-25.326-3.25-25.326-3.25l.933-5.8s.723.215 9.71-.068c11.887-.373 18.714-6.07 24.964-1.022 4.039 3.263 1.489 8.16 1.489 8.16",fill:"#FFC6A0"}}),e("path",{attrs:{d:"M70.24 90.974s-5.593-4.739-11.054 2.68c-3.318 7.223.517 15.284 2.664 19.578-.31 3.729 2.33 4.311 2.33 4.311s.108.895 1.516 2.68c4.078-7.03 6.72-9.166 13.711-12.546-.328-.656-1.877-3.265-1.825-3.767.175-1.69-1.282-2.623-1.282-2.623s-.286-.156-1.165-2.738c-.788-2.313-2.036-5.177-4.895-7.575",fill:"#FFF"}}),e("path",{attrs:{d:"M90.232 288.027s4.855 2.308 8.313 1.155c3.188-1.063 5.12.755 8.002 1.331 2.881.577 7.769 1.243 13.207-1.424-.117-6.228-7.786-4.499-13.518-7.588-2.895-1.56-4.276-5.336-4.066-9.944H91.544s-1.573 11.89-1.312 16.47",fill:"#CBD1D1"}}),e("path",{attrs:{d:"M90.207 287.833s2.745 1.437 7.639.738c3.456-.494 3.223.66 7.418 1.282 4.195.621 13.092-.194 14.334-1.126.466 1.242-.388 2.33-.388 2.33s-1.709.682-5.438.932c-2.295.154-8.098.276-10.14-.621-2.02-1.554-4.894-1.515-6.06-.234-4.427 1.075-7.184-.31-7.184-.31l-.181-2.991z",fill:"#2B0849"}}),e("path",{attrs:{d:"M98.429 272.257h3.496s-.117 7.574 5.127 9.671c-5.244.7-9.672-2.602-8.623-9.671",fill:"#A4AABA"}}),e("path",{attrs:{d:"M44.425 272.046s-2.208 7.774-4.702 12.899c-1.884 3.874-4.428 7.854 5.729 7.854 6.97 0 9.385-.503 7.782-6.917-1.604-6.415.279-13.836.279-13.836h-9.088z",fill:"#CBD1D1"}}),e("path",{attrs:{d:"M38.066 290.277s2.198 1.225 6.954 1.225c6.376 0 8.646-1.73 8.646-1.73s.63 1.168-.649 2.27c-1.04.897-3.77 1.668-7.745 1.621-4.347-.05-6.115-.593-7.062-1.224-.864-.577-.72-1.657-.144-2.162",fill:"#2B0849"}}),e("path",{attrs:{d:"M45.344 274.041s.035 1.592-.329 3.07c-.365 1.49-1.13 3.255-1.184 4.34-.061 1.206 4.755 1.657 5.403.036.65-1.622 1.357-6.737 2.006-7.602.648-.865-5.14-2.222-5.896.156",fill:"#A4AABA"}}),e("path",{attrs:{d:"M89.476 277.57l13.899.095s1.349-56.643 1.925-66.909c.576-10.267 3.923-45.052 1.042-65.585l-13.037-.669-23.737.81s-.452 4.12-1.243 10.365c-.065.515-.708.874-.777 1.417-.078.608.439 1.407.332 2.044-2.455 14.627-5.797 32.736-8.256 46.837-.121.693-1.282 1.048-1.515 2.796-.042.314.22 1.584.116 1.865-7.14 19.473-12.202 52.601-15.66 67.19l15.176-.015s2.282-10.145 4.185-18.871c2.922-13.389 24.012-88.32 24.012-88.32l3.133-.954-.158 48.568s-.233 1.282.35 2.098c.583.815-.581 1.167-.408 2.331l.408 1.864s-.466 7.458-.932 12.352c-.467 4.895 1.145 40.69 1.145 40.69",fill:"#7BB2F9"}}),e("path",{attrs:{d:"M64.57 218.881c1.197.099 4.195-2.097 7.225-5.127M96.024 222.534s2.881-1.152 6.34-4.034",stroke:"#648BD8",strokeWidth:"1.085",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M96.973 219.373s2.882-1.153 6.34-4.034",stroke:"#648BD8",strokeWidth:"1.032",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M63.172 222.144s2.724-.614 6.759-3.496M74.903 146.166c-.281 3.226.31 8.856-4.506 9.478M93.182 144.344s.115 14.557-1.344 15.65c-2.305 1.73-3.107 2.02-3.107 2.02M89.197 144.923s.269 13.144-1.01 25.088M83.525 170.71s6.81-1.051 9.116-1.051M46.026 270.045l-.892 4.538M46.937 263.289l-.815 4.157M62.725 202.503c-.33 1.618-.102 1.904-.449 3.438 0 0-2.756 1.903-2.29 3.923.466 2.02-.31 3.424-4.505 17.252-1.762 5.807-4.233 18.922-6.165 28.278-.03.144-.521 2.646-1.14 5.8M64.158 194.136c-.295 1.658-.6 3.31-.917 4.938M71.33 146.787l-1.244 10.877s-1.14.155-.519 2.33c.117 1.399-2.778 16.39-5.382 31.615M44.242 273.727H58.07",stroke:"#648BD8",strokeWidth:"1.085",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M106.18 142.117c-3.028-.489-18.825-2.744-36.219.2a.625.625 0 0 0-.518.644c.063 1.307.044 2.343.015 2.995a.617.617 0 0 0 .716.636c3.303-.534 17.037-2.412 35.664-.266.347.04.66-.214.692-.56.124-1.347.16-2.425.17-3.029a.616.616 0 0 0-.52-.62",fill:"#192064"}}),e("path",{attrs:{d:"M96.398 145.264l.003-5.102a.843.843 0 0 0-.809-.847 114.104 114.104 0 0 0-8.141-.014.85.85 0 0 0-.82.847l-.003 5.097c0 .476.388.857.864.845 2.478-.064 5.166-.067 8.03.017a.848.848 0 0 0 .876-.843",fill:"#FFF"}}),e("path",{attrs:{d:"M95.239 144.296l.002-3.195a.667.667 0 0 0-.643-.672c-1.9-.061-3.941-.073-6.094-.01a.675.675 0 0 0-.654.672l-.002 3.192c0 .376.305.677.68.669 1.859-.042 3.874-.043 6.02.012.376.01.69-.291.691-.668",fill:"#192064"}}),e("path",{attrs:{d:"M90.102 273.522h12.819M91.216 269.761c.006 3.519-.072 5.55 0 6.292M90.923 263.474c-.009 1.599-.016 2.558-.016 4.505M90.44 170.404l.932 46.38s.7 1.631-.233 2.796c-.932 1.166 2.564.7.932 2.33-1.63 1.633.933 1.166 0 3.497-.618 1.546-1.031 21.921-1.138 36.513",stroke:"#648BD8",strokeWidth:"1.085",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M73.736 98.665l2.214 4.312s2.098.816 1.865 2.68l.816 2.214M64.297 116.611c.233-.932 2.176-7.147 12.585-10.488M77.598 90.042s7.691 6.137 16.547 2.72",stroke:"#E4EBF7",strokeWidth:"1.085",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M91.974 86.954s5.476-.816 7.574-4.545c1.297-.345.72 2.212-.33 3.671-.7.971-1.01 1.554-1.01 1.554s.194.31.155.816c-.053.697-.175.653-.272 1.048-.081.335.108.657 0 1.049-.046.17-.198.5-.382.878-.12.249-.072.687-.2.948-.231.469-1.562 1.87-2.622 2.855-3.826 3.554-5.018 1.644-6.001-.408-.894-1.865-.661-5.127-.874-6.875-.35-2.914-2.622-3.03-1.923-4.429.343-.685 2.87.69 3.263 1.748.757 2.04 2.952 1.807 2.622 1.69",fill:"#FFC6A0"}}),e("path",{attrs:{d:"M99.8 82.429c-.465.077-.35.272-.97 1.243-.622.971-4.817 2.932-6.39 3.224-2.589.48-2.278-1.56-4.254-2.855-1.69-1.107-3.562-.638-1.398 1.398.99.932.932 1.107 1.398 3.205.335 1.506-.64 3.67.7 5.593",stroke:"#DB836E",strokeWidth:".774",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M79.543 108.673c-2.1 2.926-4.266 6.175-5.557 8.762",stroke:"#E59788",strokeWidth:".774",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M87.72 124.768s-2.098-1.942-5.127-2.719c-3.03-.777-3.574-.155-5.516.078-1.942.233-3.885-.932-3.652.7.233 1.63 5.05 1.01 5.206 2.097.155 1.087-6.37 2.796-8.313 2.175-.777.777.466 1.864 2.02 2.175.233 1.554 2.253 1.554 2.253 1.554s.699 1.01 2.641 1.088c2.486 1.32 8.934-.7 10.954-1.554 2.02-.855-.466-5.594-.466-5.594",fill:"#FFC6A0"}}),e("path",{attrs:{d:"M73.425 122.826s.66 1.127 3.167 1.418c2.315.27 2.563.583 2.563.583s-2.545 2.894-9.07 2.272M72.416 129.274s3.826.097 4.933-.718M74.98 130.75s1.961.136 3.36-.505M77.232 131.916s1.748.019 2.914-.505M73.328 122.321s-.595-1.032 1.262-.427c1.671.544 2.833.055 5.128.155 1.389.061 3.067-.297 3.982.15 1.606.784 3.632 2.181 3.632 2.181s10.526 1.204 19.033-1.127M78.864 108.104s-8.39 2.758-13.168 12.12",stroke:"#E59788",strokeWidth:".774",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M109.278 112.533s3.38-3.613 7.575-4.662",stroke:"#E4EBF7",strokeWidth:"1.085",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M107.375 123.006s9.697-2.745 11.445-.88",stroke:"#E59788",strokeWidth:".774",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M194.605 83.656l3.971-3.886M187.166 90.933l3.736-3.655M191.752 84.207l-4.462-4.56M198.453 91.057l-4.133-4.225M129.256 163.074l3.718-3.718M122.291 170.039l3.498-3.498M126.561 163.626l-4.27-4.27M132.975 170.039l-3.955-3.955",stroke:"#BFCDDD",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M190.156 211.779h-1.604a4.023 4.023 0 0 1-4.011-4.011V175.68a4.023 4.023 0 0 1 4.01-4.01h1.605a4.023 4.023 0 0 1 4.011 4.01v32.088a4.023 4.023 0 0 1-4.01 4.01",fill:"#A3B4C6"}}),e("path",{attrs:{d:"M237.824 212.977a4.813 4.813 0 0 1-4.813 4.813h-86.636a4.813 4.813 0 0 1 0-9.626h86.636a4.813 4.813 0 0 1 4.813 4.813",fill:"#A3B4C6"}}),e("mask",{attrs:{fill:"#fff"}}),e("path",{attrs:{fill:"#A3B4C6",mask:"url(#d)",d:"M154.098 190.096h70.513v-84.617h-70.513z"}}),e("path",{attrs:{d:"M224.928 190.096H153.78a3.219 3.219 0 0 1-3.208-3.209V167.92a3.219 3.219 0 0 1 3.208-3.21h71.148a3.219 3.219 0 0 1 3.209 3.21v18.967a3.219 3.219 0 0 1-3.21 3.209M224.928 130.832H153.78a3.218 3.218 0 0 1-3.208-3.208v-18.968a3.219 3.219 0 0 1 3.208-3.209h71.148a3.219 3.219 0 0 1 3.209 3.21v18.967a3.218 3.218 0 0 1-3.21 3.208",fill:"#BFCDDD",mask:"url(#d)"}}),e("path",{attrs:{d:"M159.563 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M166.98 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M174.397 120.546a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M222.539 120.546h-22.461a.802.802 0 0 1-.802-.802v-3.208c0-.443.359-.803.802-.803h22.46c.444 0 .803.36.803.803v3.208c0 .443-.36.802-.802.802",fill:"#FFF",mask:"url(#d)"}}),e("path",{attrs:{d:"M224.928 160.464H153.78a3.218 3.218 0 0 1-3.208-3.209v-18.967a3.219 3.219 0 0 1 3.208-3.209h71.148a3.219 3.219 0 0 1 3.209 3.209v18.967a3.218 3.218 0 0 1-3.21 3.209",fill:"#BFCDDD",mask:"url(#d)"}}),e("path",{attrs:{d:"M173.455 130.832h49.301M164.984 130.832h6.089M155.952 130.832h6.75M173.837 160.613h49.3M165.365 160.613h6.089M155.57 160.613h6.751",stroke:"#7C90A5",strokeWidth:"1.124",strokeLinecap:"round",strokeLinejoin:"round",mask:"url(#d)"}}),e("path",{attrs:{d:"M159.563 151.038a2.407 2.407 0 1 1 0-4.814 2.407 2.407 0 0 1 0 4.814M166.98 151.038a2.407 2.407 0 1 1 0-4.814 2.407 2.407 0 0 1 0 4.814M174.397 151.038a2.407 2.407 0 1 1 .001-4.814 2.407 2.407 0 0 1 0 4.814M222.539 151.038h-22.461a.802.802 0 0 1-.802-.802v-3.209c0-.443.359-.802.802-.802h22.46c.444 0 .803.36.803.802v3.209c0 .443-.36.802-.802.802M159.563 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M166.98 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M174.397 179.987a2.407 2.407 0 1 1 0-4.813 2.407 2.407 0 0 1 0 4.813M222.539 179.987h-22.461a.802.802 0 0 1-.802-.802v-3.209c0-.443.359-.802.802-.802h22.46c.444 0 .803.36.803.802v3.209c0 .443-.36.802-.802.802",fill:"#FFF",mask:"url(#d)"}}),e("path",{attrs:{d:"M203.04 221.108h-27.372a2.413 2.413 0 0 1-2.406-2.407v-11.448a2.414 2.414 0 0 1 2.406-2.407h27.372a2.414 2.414 0 0 1 2.407 2.407V218.7a2.413 2.413 0 0 1-2.407 2.407",fill:"#BFCDDD",mask:"url(#d)"}}),e("path",{attrs:{d:"M177.259 207.217v11.52M201.05 207.217v11.52",stroke:"#A3B4C6",strokeWidth:"1.124",strokeLinecap:"round",strokeLinejoin:"round",mask:"url(#d)"}}),e("path",{attrs:{d:"M162.873 267.894a9.422 9.422 0 0 1-9.422-9.422v-14.82a9.423 9.423 0 0 1 18.845 0v14.82a9.423 9.423 0 0 1-9.423 9.422",fill:"#5BA02E",mask:"url(#d)"}}),e("path",{attrs:{d:"M171.22 267.83a9.422 9.422 0 0 1-9.422-9.423v-3.438a9.423 9.423 0 0 1 18.845 0v3.438a9.423 9.423 0 0 1-9.422 9.423",fill:"#92C110",mask:"url(#d)"}}),e("path",{attrs:{d:"M181.31 293.666h-27.712a3.209 3.209 0 0 1-3.209-3.21V269.79a3.209 3.209 0 0 1 3.209-3.21h27.711a3.209 3.209 0 0 1 3.209 3.21v20.668a3.209 3.209 0 0 1-3.209 3.209",fill:"#F2D7AD",mask:"url(#d)"}})])])}},d=u,h={functional:!0,render:function(){var e=arguments[0];return e("svg",{attrs:{width:"251",height:"294"}},[e("g",{attrs:{fill:"none",fillRule:"evenodd"}},[e("path",{attrs:{d:"M0 129.023v-2.084C0 58.364 55.591 2.774 124.165 2.774h2.085c68.574 0 124.165 55.59 124.165 124.165v2.084c0 68.575-55.59 124.166-124.165 124.166h-2.085C55.591 253.189 0 197.598 0 129.023",fill:"#E4EBF7"}}),e("path",{attrs:{d:"M41.417 132.92a8.231 8.231 0 1 1-16.38-1.65 8.231 8.231 0 0 1 16.38 1.65",fill:"#FFF"}}),e("path",{attrs:{d:"M38.652 136.36l10.425 5.91M49.989 148.505l-12.58 10.73",stroke:"#FFF",strokeWidth:"2"}}),e("path",{attrs:{d:"M41.536 161.28a5.636 5.636 0 1 1-11.216-1.13 5.636 5.636 0 0 1 11.216 1.13M59.154 145.261a5.677 5.677 0 1 1-11.297-1.138 5.677 5.677 0 0 1 11.297 1.138M100.36 29.516l29.66-.013a4.562 4.562 0 1 0-.004-9.126l-29.66.013a4.563 4.563 0 0 0 .005 9.126M111.705 47.754l29.659-.013a4.563 4.563 0 1 0-.004-9.126l-29.66.013a4.563 4.563 0 1 0 .005 9.126",fill:"#FFF"}}),e("path",{attrs:{d:"M114.066 29.503V29.5l15.698-.007a4.563 4.563 0 1 0 .004 9.126l-15.698.007v-.002a4.562 4.562 0 0 0-.004-9.122M185.405 137.723c-.55 5.455-5.418 9.432-10.873 8.882-5.456-.55-9.432-5.418-8.882-10.873.55-5.455 5.418-9.432 10.873-8.882 5.455.55 9.432 5.418 8.882 10.873",fill:"#FFF"}}),e("path",{attrs:{d:"M180.17 143.772l12.572 7.129M193.841 158.42L178.67 171.36",stroke:"#FFF",strokeWidth:"2"}}),e("path",{attrs:{d:"M185.55 171.926a6.798 6.798 0 1 1-13.528-1.363 6.798 6.798 0 0 1 13.527 1.363M204.12 155.285a6.848 6.848 0 1 1-13.627-1.375 6.848 6.848 0 0 1 13.626 1.375",fill:"#FFF"}}),e("path",{attrs:{d:"M152.988 194.074a2.21 2.21 0 1 1-4.42 0 2.21 2.21 0 0 1 4.42 0zM225.931 118.217a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.421 0zM217.09 153.051a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.42 0zM177.84 109.842a2.21 2.21 0 1 1-4.422 0 2.21 2.21 0 0 1 4.421 0zM196.114 94.454a2.21 2.21 0 1 1-4.421 0 2.21 2.21 0 0 1 4.421 0zM202.844 182.523a2.21 2.21 0 1 1-4.42 0 2.21 2.21 0 0 1 4.42 0z",stroke:"#FFF",strokeWidth:"2"}}),e("path",{attrs:{stroke:"#FFF",strokeWidth:"2",d:"M215.125 155.262l-1.902 20.075-10.87 5.958M174.601 176.636l-6.322 9.761H156.98l-4.484 6.449M175.874 127.28V111.56M221.51 119.404l-12.77 7.859-15.228-7.86V96.668"}}),e("path",{attrs:{d:"M180.68 29.32C180.68 13.128 193.806 0 210 0c16.193 0 29.32 13.127 29.32 29.32 0 16.194-13.127 29.322-29.32 29.322-16.193 0-29.32-13.128-29.32-29.321",fill:"#A26EF4"}}),e("path",{attrs:{d:"M221.45 41.706l-21.563-.125a1.744 1.744 0 0 1-1.734-1.754l.071-12.23a1.744 1.744 0 0 1 1.754-1.734l21.562.125c.964.006 1.74.791 1.735 1.755l-.071 12.229a1.744 1.744 0 0 1-1.754 1.734",fill:"#FFF"}}),e("path",{attrs:{d:"M215.106 29.192c-.015 2.577-2.049 4.654-4.543 4.64-2.494-.014-4.504-2.115-4.489-4.693l.04-6.925c.016-2.577 2.05-4.654 4.543-4.64 2.494.015 4.504 2.116 4.49 4.693l-.04 6.925zm-4.53-14.074a6.877 6.877 0 0 0-6.916 6.837l-.043 7.368a6.877 6.877 0 0 0 13.754.08l.042-7.368a6.878 6.878 0 0 0-6.837-6.917zM167.566 68.367h-3.93a4.73 4.73 0 0 1-4.717-4.717 4.73 4.73 0 0 1 4.717-4.717h3.93a4.73 4.73 0 0 1 4.717 4.717 4.73 4.73 0 0 1-4.717 4.717",fill:"#FFF"}}),e("path",{attrs:{d:"M168.214 248.838a6.611 6.611 0 0 1-6.61-6.611v-66.108a6.611 6.611 0 0 1 13.221 0v66.108a6.611 6.611 0 0 1-6.61 6.61",fill:"#5BA02E"}}),e("path",{attrs:{d:"M176.147 248.176a6.611 6.611 0 0 1-6.61-6.61v-33.054a6.611 6.611 0 1 1 13.221 0v33.053a6.611 6.611 0 0 1-6.61 6.611",fill:"#92C110"}}),e("path",{attrs:{d:"M185.994 293.89h-27.376a3.17 3.17 0 0 1-3.17-3.17v-45.887a3.17 3.17 0 0 1 3.17-3.17h27.376a3.17 3.17 0 0 1 3.17 3.17v45.886a3.17 3.17 0 0 1-3.17 3.17",fill:"#F2D7AD"}}),e("path",{attrs:{d:"M81.972 147.673s6.377-.927 17.566-1.28c11.729-.371 17.57 1.086 17.57 1.086s3.697-3.855.968-8.424c1.278-12.077 5.982-32.827.335-48.273-1.116-1.339-3.743-1.512-7.536-.62-1.337.315-7.147-.149-7.983-.1l-15.311-.347s-3.487-.17-8.035-.508c-1.512-.113-4.227-1.683-5.458-.338-.406.443-2.425 5.669-1.97 16.077l8.635 35.642s-3.141 3.61 1.219 7.085",fill:"#FFF"}}),e("path",{attrs:{d:"M75.768 73.325l-.9-6.397 11.982-6.52s7.302-.118 8.038 1.205c.737 1.324-5.616.993-5.616.993s-1.836 1.388-2.615 2.5c-1.654 2.363-.986 6.471-8.318 5.986-1.708.284-2.57 2.233-2.57 2.233",fill:"#FFC6A0"}}),e("path",{attrs:{d:"M52.44 77.672s14.217 9.406 24.973 14.444c1.061.497-2.094 16.183-11.892 11.811-7.436-3.318-20.162-8.44-21.482-14.496-.71-3.258 2.543-7.643 8.401-11.76M141.862 80.113s-6.693 2.999-13.844 6.876c-3.894 2.11-10.137 4.704-12.33 7.988-6.224 9.314 3.536 11.22 12.947 7.503 6.71-2.651 28.999-12.127 13.227-22.367",fill:"#FFB594"}}),e("path",{attrs:{d:"M76.166 66.36l3.06 3.881s-2.783 2.67-6.31 5.747c-7.103 6.195-12.803 14.296-15.995 16.44-3.966 2.662-9.754 3.314-12.177-.118-3.553-5.032.464-14.628 31.422-25.95",fill:"#FFC6A0"}}),e("path",{attrs:{d:"M64.674 85.116s-2.34 8.413-8.912 14.447c.652.548 18.586 10.51 22.144 10.056 5.238-.669 6.417-18.968 1.145-20.531-.702-.208-5.901-1.286-8.853-2.167-.87-.26-1.611-1.71-3.545-.936l-1.98-.869zM128.362 85.826s5.318 1.956 7.325 13.734c-.546.274-17.55 12.35-21.829 7.805-6.534-6.94-.766-17.393 4.275-18.61 4.646-1.121 5.03-1.37 10.23-2.929",fill:"#FFF"}}),e("path",{attrs:{d:"M78.18 94.656s.911 7.41-4.914 13.078",stroke:"#E4EBF7",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M87.397 94.68s3.124 2.572 10.263 2.572c7.14 0 9.074-3.437 9.074-3.437",stroke:"#E4EBF7",strokeWidth:".932",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M117.184 68.639l-6.781-6.177s-5.355-4.314-9.223-.893c-3.867 3.422 4.463 2.083 5.653 4.165 1.19 2.082.848 1.143-2.083.446-5.603-1.331-2.082.893 2.975 5.355 2.091 1.845 6.992.955 6.992.955l2.467-3.851z",fill:"#FFC6A0"}}),e("path",{attrs:{d:"M105.282 91.315l-.297-10.937-15.918-.027-.53 10.45c-.026.403.17.788.515.999 2.049 1.251 9.387 5.093 15.799.424.287-.21.443-.554.431-.91",fill:"#FFB594"}}),e("path",{attrs:{d:"M107.573 74.24c.817-1.147.982-9.118 1.015-11.928a1.046 1.046 0 0 0-.965-1.055l-4.62-.365c-7.71-1.044-17.071.624-18.253 6.346-5.482 5.813-.421 13.244-.421 13.244s1.963 3.566 4.305 6.791c.756 1.041.398-3.731 3.04-5.929 5.524-4.594 15.899-7.103 15.899-7.103",fill:"#5C2552"}}),e("path",{attrs:{d:"M88.426 83.206s2.685 6.202 11.602 6.522c7.82.28 8.973-7.008 7.434-17.505l-.909-5.483c-6.118-2.897-15.478.54-15.478.54s-.576 2.044-.19 5.504c-2.276 2.066-1.824 5.618-1.824 5.618s-.905-1.922-1.98-2.321c-.86-.32-1.897.089-2.322 1.98-1.04 4.632 3.667 5.145 3.667 5.145",fill:"#FFC6A0"}}),e("path",{attrs:{stroke:"#DB836E",strokeWidth:"1.145",strokeLinecap:"round",strokeLinejoin:"round",d:"M100.843 77.099l1.701-.928-1.015-4.324.674-1.406"}}),e("path",{attrs:{d:"M105.546 74.092c-.022.713-.452 1.279-.96 1.263-.51-.016-.904-.607-.882-1.32.021-.713.452-1.278.96-1.263.51.016.904.607.882 1.32M97.592 74.349c-.022.713-.452 1.278-.961 1.263-.509-.016-.904-.607-.882-1.32.022-.713.452-1.279.961-1.263.51.016.904.606.882 1.32",fill:"#552950"}}),e("path",{attrs:{d:"M91.132 86.786s5.269 4.957 12.679 2.327",stroke:"#DB836E",strokeWidth:"1.145",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M99.776 81.903s-3.592.232-1.44-2.79c1.59-1.496 4.897-.46 4.897-.46s1.156 3.906-3.457 3.25",fill:"#DB836E"}}),e("path",{attrs:{d:"M102.88 70.6s2.483.84 3.402.715M93.883 71.975s2.492-1.144 4.778-1.073",stroke:"#5C2552",strokeWidth:"1.526",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M86.32 77.374s.961.879 1.458 2.106c-.377.48-1.033 1.152-.236 1.809M99.337 83.719s1.911.151 2.509-.254",stroke:"#DB836E",strokeWidth:"1.145",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M87.782 115.821l15.73-3.012M100.165 115.821l10.04-2.008",stroke:"#E4EBF7",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M66.508 86.763s-1.598 8.83-6.697 14.078",stroke:"#E4EBF7",strokeWidth:"1.114",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M128.31 87.934s3.013 4.121 4.06 11.785",stroke:"#E4EBF7",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M64.09 84.816s-6.03 9.912-13.607 9.903",stroke:"#DB836E",strokeWidth:".795",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M112.366 65.909l-.142 5.32s5.993 4.472 11.945 9.202c4.482 3.562 8.888 7.455 10.985 8.662 4.804 2.766 8.9 3.355 11.076 1.808 4.071-2.894 4.373-9.878-8.136-15.263-4.271-1.838-16.144-6.36-25.728-9.73",fill:"#FFC6A0"}}),e("path",{attrs:{d:"M130.532 85.488s4.588 5.757 11.619 6.214",stroke:"#DB836E",strokeWidth:".75",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M121.708 105.73s-.393 8.564-1.34 13.612",stroke:"#E4EBF7",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M115.784 161.512s-3.57-1.488-2.678-7.14",stroke:"#648BD8",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M101.52 290.246s4.326 2.057 7.408 1.03c2.842-.948 4.564.673 7.132 1.186 2.57.514 6.925 1.108 11.772-1.269-.104-5.551-6.939-4.01-12.048-6.763-2.582-1.39-3.812-4.757-3.625-8.863h-9.471s-1.402 10.596-1.169 14.68",fill:"#CBD1D1"}}),e("path",{attrs:{d:"M101.496 290.073s2.447 1.281 6.809.658c3.081-.44 3.74.485 7.479 1.039 3.739.554 10.802-.07 11.91-.9.415 1.108-.347 2.077-.347 2.077s-1.523.608-4.847.831c-2.045.137-5.843.293-7.663-.507-1.8-1.385-5.286-1.917-5.77-.243-3.947.958-7.41-.288-7.41-.288l-.16-2.667z",fill:"#2B0849"}}),e("path",{attrs:{d:"M108.824 276.19h3.116s-.103 6.751 4.57 8.62c-4.673.624-8.62-2.32-7.686-8.62",fill:"#A4AABA"}}),e("path",{attrs:{d:"M57.65 272.52s-2.122 7.47-4.518 12.396c-1.811 3.724-4.255 7.548 5.505 7.548 6.698 0 9.02-.483 7.479-6.648-1.541-6.164.268-13.296.268-13.296H57.65z",fill:"#CBD1D1"}}),e("path",{attrs:{d:"M51.54 290.04s2.111 1.178 6.682 1.178c6.128 0 8.31-1.662 8.31-1.662s.605 1.122-.624 2.18c-1 .862-3.624 1.603-7.444 1.559-4.177-.049-5.876-.57-6.786-1.177-.831-.554-.692-1.593-.138-2.078",fill:"#2B0849"}}),e("path",{attrs:{d:"M58.533 274.438s.034 1.529-.315 2.95c-.352 1.431-1.087 3.127-1.139 4.17-.058 1.16 4.57 1.592 5.194.035.623-1.559 1.303-6.475 1.927-7.306.622-.831-4.94-2.135-5.667.15",fill:"#A4AABA"}}),e("path",{attrs:{d:"M100.885 277.015l13.306.092s1.291-54.228 1.843-64.056c.552-9.828 3.756-43.13.997-62.788l-12.48-.64-22.725.776s-.433 3.944-1.19 9.921c-.062.493-.677.838-.744 1.358-.075.582.42 1.347.318 1.956-2.35 14.003-6.343 32.926-8.697 46.425-.116.663-1.227 1.004-1.45 2.677-.04.3.21 1.516.112 1.785-6.836 18.643-10.89 47.584-14.2 61.551l14.528-.014s2.185-8.524 4.008-16.878c2.796-12.817 22.987-84.553 22.987-84.553l3-.517 1.037 46.1s-.223 1.228.334 2.008c.558.782-.556 1.117-.39 2.233l.39 1.784s-.446 7.14-.892 11.826c-.446 4.685-.092 38.954-.092 38.954",fill:"#7BB2F9"}}),e("path",{attrs:{d:"M77.438 220.434c1.146.094 4.016-2.008 6.916-4.91M107.55 223.931s2.758-1.103 6.069-3.862",stroke:"#648BD8",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M108.459 220.905s2.759-1.104 6.07-3.863",stroke:"#648BD8",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M76.099 223.557s2.608-.587 6.47-3.346M87.33 150.82c-.27 3.088.297 8.478-4.315 9.073M104.829 149.075s.11 13.936-1.286 14.983c-2.207 1.655-2.975 1.934-2.975 1.934M101.014 149.63s.035 12.81-1.19 24.245M94.93 174.965s7.174-1.655 9.38-1.655M75.671 204.754c-.316 1.55-.64 3.067-.973 4.535 0 0-1.45 1.822-1.003 3.756.446 1.934-.943 2.034-4.96 15.273-1.686 5.559-4.464 18.49-6.313 27.447-.078.38-4.018 18.06-4.093 18.423M77.043 196.743a313.269 313.269 0 0 1-.877 4.729M83.908 151.414l-1.19 10.413s-1.091.148-.496 2.23c.111 1.34-2.66 15.692-5.153 30.267M57.58 272.94h13.238",stroke:"#648BD8",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}}),e("path",{attrs:{d:"M117.377 147.423s-16.955-3.087-35.7.199c.157 2.501-.002 4.128-.002 4.128s14.607-2.802 35.476-.31c.251-2.342.226-4.017.226-4.017",fill:"#192064"}}),e("path",{attrs:{d:"M107.511 150.353l.004-4.885a.807.807 0 0 0-.774-.81c-2.428-.092-5.04-.108-7.795-.014a.814.814 0 0 0-.784.81l-.003 4.88c0 .456.371.82.827.808a140.76 140.76 0 0 1 7.688.017.81.81 0 0 0 .837-.806",fill:"#FFF"}}),e("path",{attrs:{d:"M106.402 149.426l.002-3.06a.64.64 0 0 0-.616-.643 94.135 94.135 0 0 0-5.834-.009.647.647 0 0 0-.626.643l-.001 3.056c0 .36.291.648.651.64 1.78-.04 3.708-.041 5.762.012.36.009.662-.279.662-.64",fill:"#192064"}}),e("path",{attrs:{d:"M101.485 273.933h12.272M102.652 269.075c.006 3.368.04 5.759.11 6.47M102.667 263.125c-.009 1.53-.015 2.98-.016 4.313M102.204 174.024l.893 44.402s.669 1.561-.224 2.677c-.892 1.116 2.455.67.893 2.231-1.562 1.562.893 1.116 0 3.347-.592 1.48-.988 20.987-1.09 34.956",stroke:"#648BD8",strokeWidth:"1.051",strokeLinecap:"round",strokeLinejoin:"round"}})])])}},f=h,p={success:"check-circle",error:"close-circle",info:"exclamation-circle",warning:"warning"},m={404:l,500:d,403:f},v=Object.keys(m),g={prefixCls:r.A.string,icon:r.A.any,status:r.A.oneOf(["success","error","info","warning","404","403","500"]).def("info"),title:r.A.any,subTitle:r.A.any,extra:r.A.any},y=function(e,t,n){var r=n.status,i=n.icon;if(v.includes(""+r)){var o=m[r];return e("div",{class:t+"-icon "+t+"-image"},[e(o)])}var s=p[r],c=i||e(a.A,{attrs:{type:s,theme:"filled"}});return e("div",{class:t+"-icon"},[c])},_=function(e,t,n){return n&&e("div",{class:t+"-extra"},[n])},b={name:"AResult",props:g,inject:{configProvider:{default:function(){return o.f}}},render:function(e){var t=this.prefixCls,n=this.status,r=this.configProvider.getPrefixCls,o=r("result",t),a=(0,i.nu)(this,"title"),s=(0,i.nu)(this,"subTitle"),c=(0,i.nu)(this,"icon"),l=(0,i.nu)(this,"extra");return e("div",{class:o+" "+o+"-"+n},[y(e,o,{status:n,icon:c}),e("div",{class:o+"-title"},[a]),s&&e("div",{class:o+"-subtitle"},[s]),this.$slots["default"]&&e("div",{class:o+"-content"},[this.$slots["default"]]),_(e,o,l)])}};b.PRESENTED_IMAGE_403=m[403],b.PRESENTED_IMAGE_404=m[404],b.PRESENTED_IMAGE_500=m[500],b.install=function(e){e.use(s.A),e.component(b.name,b)};var M=b},12651:function(e,t,n){var r=n(74218);function i(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}e.exports=i},12749:function(e,t,n){var r=n(81042),i=Object.prototype,o=i.hasOwnProperty;function a(e){var t=this.__data__;return r?void 0!==t[e]:o.call(t,e)}e.exports=a},12854:function(e,t,n){"use strict";n(78524),n(99934)},12887:function(e,t,n){"use strict";var r=n(44576),i=n(79039),o=n(79504),a=n(94644),s=n(23792),c=n(78227),l=c("iterator"),u=r.Uint8Array,d=o(s.values),h=o(s.keys),f=o(s.entries),p=a.aTypedArray,m=a.exportTypedArrayMethod,v=u&&u.prototype,g=!i(function(){v[l].call([1])}),y=!!v&&v.values&&v[l]===v.values&&"values"===v.values.name,_=function(){return d(p(this))};m("entries",function(){return f(p(this))},g),m("keys",function(){return h(p(this))},g),m("values",_,g||!y,{name:"values"}),m(l,_,g||!y,{name:"values"})},13185:function(e,t,n){"use strict";var r=n(5748),i=n(85505),o=n(49084),a=n(26997),s=n(49872),c=n(57981),l=n(4718),u=n(15848),d=n(81156),h=n(25592),f=n(40255),p=(0,a.A)(),m=(0,d.A)(),v=o.A.Group,g=(0,i.A)({},s.E,m,{type:l.A.oneOf(["primary","ghost","dashed","danger","default"]).def("default"),size:l.A.oneOf(["small","large","default"]).def("default"),htmlType:p.htmlType,href:l.A.string,disabled:l.A.bool,prefixCls:l.A.string,placement:m.placement.def("bottomRight"),icon:l.A.any,title:l.A.string});t.A={name:"ADropdownButton",model:{prop:"visible",event:"visibleChange"},props:g,provide:function(){return{savePopupRef:this.savePopupRef}},inject:{configProvider:{default:function(){return h.f}}},methods:{savePopupRef:function(e){this.popupRef=e},onClick:function(e){this.$emit("click",e)},onVisibleChange:function(e){this.$emit("visibleChange",e)}},render:function(){var e=arguments[0],t=this.$props,n=t.type,a=t.disabled,s=t.htmlType,l=t.prefixCls,d=t.trigger,h=t.align,p=t.visible,m=t.placement,g=t.getPopupContainer,y=t.href,_=t.title,b=(0,r.A)(t,["type","disabled","htmlType","prefixCls","trigger","align","visible","placement","getPopupContainer","href","title"]),M=(0,u.nu)(this,"icon")||e(f.A,{attrs:{type:"ellipsis"}}),A=this.configProvider.getPopupContainer,w=this.configProvider.getPrefixCls,x=w("dropdown-button",l),k={props:{align:h,disabled:a,trigger:a?[]:d,placement:m,getPopupContainer:g||A},on:{visibleChange:this.onVisibleChange}};(0,u.cK)(this,"visible")&&(k.props.visible=p);var L={props:(0,i.A)({},b),class:x};return e(v,L,[e(o.A,{attrs:{type:n,disabled:a,htmlType:s,href:y,title:_},on:{click:this.onClick}},[this.$slots["default"]]),e(c.A,k,[e("template",{slot:"overlay"},[(0,u.nu)(this,"overlay")]),e(o.A,{attrs:{type:n}},[M])])])}}},13222:function(e,t,n){var r=n(77556);function i(e){return null==e?"":r(e)}e.exports=i},13382:function(e,t,n){"use strict";var r=n(85505),i=n(4718),o=n(15848),a={name:"MenuItemGroup",props:{renderMenuItem:i.A.func,index:i.A.number,className:i.A.string,subMenuKey:i.A.string,rootPrefixCls:i.A.string,disabled:i.A.bool.def(!0),title:i.A.any},isMenuItemGroup:!0,methods:{renderInnerMenuItem:function(e){var t=this.$props,n=t.renderMenuItem,r=t.index,i=t.subMenuKey;return n(e,r,i)}},render:function(){var e=arguments[0],t=(0,r.A)({},this.$props),n=t.rootPrefixCls,i=t.title,a=n+"-item-group-title",s=n+"-item-group-list",c=(0,r.A)({},(0,o.WM)(this));return delete c.click,e("li",{on:c,class:n+"-item-group"},[e("div",{class:a,attrs:{title:"string"===typeof i?i:void 0}},[(0,o.nu)(this,"title")]),e("ul",{class:s},[this.$slots["default"]&&this.$slots["default"].map(this.renderInnerMenuItem)])])}};t.A=a},13383:function(e,t,n){var r=n(64194),i=n(15413)("toStringTag"),o="Arguments"==r(function(){return arguments}()),a=function(e,t){try{return e[t]}catch(n){}};e.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=a(t=Object(e),i))?n:o?r(t):"Object"==(s=r(t))&&"function"==typeof t.callee?"Arguments":s}},13491:function(e){(function(){var t,n,r,i,o,a;"undefined"!==typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:"undefined"!==typeof process&&null!==process&&process.hrtime?(e.exports=function(){return(t()-o)/1e6},n=process.hrtime,t=function(){var e;return e=n(),1e9*e[0]+e[1]},i=t(),a=1e9*process.uptime(),o=i-a):Date.now?(e.exports=function(){return Date.now()-r},r=Date.now()):(e.exports=function(){return(new Date).getTime()-r},r=(new Date).getTime())}).call(this)},13559:function(e,t,n){"use strict";n(78524)},13709:function(e,t,n){"use strict";var r=n(82839),i=r.match(/firefox\/(\d+)/i);e.exports=!!i&&+i[1]},13763:function(e,t,n){"use strict";var r=n(82839);e.exports=/MSIE|Trident/.test(r)},13925:function(e,t,n){"use strict";var r=n(20034);e.exports=function(e){return r(e)||null===e}},14221:function(e,t,n){"use strict";n.d(t,{A:function(){return p}});var r=n(75189),i=n.n(r),o=n(85505),a=n(2833),s=n.n(a),c=n(90034),l=n(15848),u=n(4718),d=n(8350);function h(e){return e.name||"Component"}var f=function(){return{}};function p(e){var t=!!e,n=e||f;return function(r){var a=(0,c.A)(r.props||{},["store"]),f={__propsSymbol__:u.A.any};Object.keys(a).forEach(function(e){f[e]=(0,o.A)({},a[e],{required:!1})});var p={name:"Connect_"+h(r),props:f,inject:{storeContext:{default:function(){return{}}}},data:function(){return this.store=this.storeContext.store,this.preProps=(0,c.A)((0,l.Oq)(this),["__propsSymbol__"]),{subscribed:n(this.store.getState(),this.$props)}},watch:{__propsSymbol__:function(){e&&2===e.length&&(this.subscribed=n(this.store.getState(),this.$props))}},mounted:function(){this.trySubscribe()},beforeDestroy:function(){this.tryUnsubscribe()},methods:{handleChange:function(){if(this.unsubscribe){var e=(0,c.A)((0,l.Oq)(this),["__propsSymbol__"]),t=n(this.store.getState(),e);s()(this.preProps,e)&&s()(this.subscribed,t)||(this.subscribed=t)}},trySubscribe:function(){t&&(this.unsubscribe=this.store.subscribe(this.handleChange),this.handleChange())},tryUnsubscribe:function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null)},getWrappedInstance:function(){return this.$refs.wrappedInstance}},render:function(){var e=arguments[0],t=this.$slots,n=void 0===t?{}:t,a=this.$scopedSlots,s=this.subscribed,u=this.store,d=(0,l.Oq)(this);this.preProps=(0,o.A)({},(0,c.A)(d,["__propsSymbol__"]));var h={props:(0,o.A)({},d,s,{store:u}),on:(0,l.WM)(this),scopedSlots:a};return e(r,i()([h,{ref:"wrappedInstance"}]),[Object.keys(n).map(function(t){return e("template",{slot:t},[n[t]])})])}};return(0,d.A)(p)}}},14248:function(e,t,n){"use strict";n.d(t,{Ay:function(){return de}});var r=n(85505),i=n(24415),o=n(85471),a=n(75189),s=n.n(a),c=n(44508),l=n(97479),u=n(40255),d=n(4718),h=n(15848),f=n(11207),p={width:0,height:0,overflow:"hidden",position:"absolute"},m={name:"Sentinel",props:{setRef:d.A.func,prevElement:d.A.any,nextElement:d.A.any},methods:{onKeyDown:function(e){var t=e.target,n=e.which,r=e.shiftKey,i=this.$props,o=i.nextElement,a=i.prevElement;n===f.A.TAB&&document.activeElement===t&&(!r&&o&&o.focus(),r&&a&&a.focus())}},render:function(){var e=arguments[0],t=this.$props.setRef;return e("div",s()([{attrs:{tabIndex:0}},{directives:[{name:"ant-ref",value:t}]},{style:p,on:{keydown:this.onKeyDown},attrs:{role:"presentation"}}]),[this.$slots["default"]])}},v={name:"TabPane",props:{active:d.A.bool,destroyInactiveTabPane:d.A.bool,forceRender:d.A.bool,placeholder:d.A.any,rootPrefixCls:d.A.string,tab:d.A.any,closable:d.A.bool,disabled:d.A.bool},inject:{sentinelContext:{default:function(){return{}}}},render:function(){var e,t=arguments[0],n=this.$props,r=n.destroyInactiveTabPane,i=n.active,o=n.forceRender,a=n.rootPrefixCls,s=this.$slots["default"],l=(0,h.nu)(this,"placeholder");this._isActived=this._isActived||i;var u=a+"-tabpane",d=(e={},(0,c.A)(e,u,1),(0,c.A)(e,u+"-inactive",!i),(0,c.A)(e,u+"-active",i),e),f=r?i:this._isActived,p=f||o,v=this.sentinelContext,g=v.sentinelStart,y=v.sentinelEnd,_=v.setPanelSentinelStart,b=v.setPanelSentinelEnd,M=void 0,A=void 0;return i&&p&&(M=t(m,{attrs:{setRef:_,prevElement:g}}),A=t(m,{attrs:{setRef:b,nextElement:y}})),t("div",{class:d,attrs:{role:"tabpanel","aria-hidden":i?"false":"true"}},[M,p?s:l,A])}},g=n(90034),y=n(52315),_=n(93146),b=n.n(_),M={LEFT:37,UP:38,RIGHT:39,DOWN:40},A=n(51927),w=function(e){return void 0!==e&&null!==e&&""!==e},x=w;function k(e){var t=void 0,n=e.children;return n.forEach(function(e){!e||x(t)||e.disabled||(t=e.key)}),t}function L(e,t){var n=e.children,r=n.map(function(e){return e&&e.key});return r.indexOf(t)>=0}var C={name:"Tabs",mixins:[y.A],model:{prop:"activeKey",event:"change"},props:{destroyInactiveTabPane:d.A.bool,renderTabBar:d.A.func.isRequired,renderTabContent:d.A.func.isRequired,navWrapper:d.A.func.def(function(e){return e}),children:d.A.any.def([]),prefixCls:d.A.string.def("ant-tabs"),tabBarPosition:d.A.string.def("top"),activeKey:d.A.oneOfType([d.A.string,d.A.number]),defaultActiveKey:d.A.oneOfType([d.A.string,d.A.number]),__propsSymbol__:d.A.any,direction:d.A.string.def("ltr"),tabBarGutter:d.A.number},data:function(){var e=(0,h.Oq)(this),t=void 0;return t="activeKey"in e?e.activeKey:"defaultActiveKey"in e?e.defaultActiveKey:k(e),{_activeKey:t}},provide:function(){return{sentinelContext:this}},watch:{__propsSymbol__:function(){var e=(0,h.Oq)(this);"activeKey"in e?this.setState({_activeKey:e.activeKey}):L(e,this.$data._activeKey)||this.setState({_activeKey:k(e)})}},beforeDestroy:function(){this.destroy=!0,b().cancel(this.sentinelId)},methods:{onTabClick:function(e,t){this.tabBar.componentOptions&&this.tabBar.componentOptions.listeners&&this.tabBar.componentOptions.listeners.tabClick&&this.tabBar.componentOptions.listeners.tabClick(e,t),this.setActiveKey(e)},onNavKeyDown:function(e){var t=e.keyCode;if(t===M.RIGHT||t===M.DOWN){e.preventDefault();var n=this.getNextActiveKey(!0);this.onTabClick(n)}else if(t===M.LEFT||t===M.UP){e.preventDefault();var r=this.getNextActiveKey(!1);this.onTabClick(r)}},onScroll:function(e){var t=e.target,n=e.currentTarget;t===n&&t.scrollLeft>0&&(t.scrollLeft=0)},setSentinelStart:function(e){this.sentinelStart=e},setSentinelEnd:function(e){this.sentinelEnd=e},setPanelSentinelStart:function(e){e!==this.panelSentinelStart&&this.updateSentinelContext(),this.panelSentinelStart=e},setPanelSentinelEnd:function(e){e!==this.panelSentinelEnd&&this.updateSentinelContext(),this.panelSentinelEnd=e},setActiveKey:function(e){if(this.$data._activeKey!==e){var t=(0,h.Oq)(this);"activeKey"in t||this.setState({_activeKey:e}),this.__emit("change",e)}},getNextActiveKey:function(e){var t=this.$data._activeKey,n=[];this.$props.children.forEach(function(t){var r=(0,h.IV)(t,"disabled");t&&!r&&""!==r&&(e?n.push(t):n.unshift(t))});var r=n.length,i=r&&n[0].key;return n.forEach(function(e,o){e.key===t&&(i=o===r-1?n[0].key:n[o+1].key)}),i},updateSentinelContext:function(){var e=this;this.destroy||(b().cancel(this.sentinelId),this.sentinelId=b()(function(){e.destroy||e.$forceUpdate()}))}},render:function(){var e,t=arguments[0],n=this.$props,i=n.prefixCls,o=n.navWrapper,a=n.tabBarPosition,s=n.renderTabContent,l=n.renderTabBar,u=n.destroyInactiveTabPane,d=n.direction,f=n.tabBarGutter,p=(e={},(0,c.A)(e,i,1),(0,c.A)(e,i+"-"+a,1),(0,c.A)(e,i+"-rtl","rtl"===d),e);this.tabBar=l();var v=(0,A.Ob)(this.tabBar,{props:{prefixCls:i,navWrapper:o,tabBarPosition:a,panels:n.children,activeKey:this.$data._activeKey,direction:d,tabBarGutter:f},on:{keydown:this.onNavKeyDown,tabClick:this.onTabClick},key:"tabBar"}),y=(0,A.Ob)(s(),{props:{prefixCls:i,tabBarPosition:a,activeKey:this.$data._activeKey,destroyInactiveTabPane:u,direction:d},on:{change:this.setActiveKey},children:n.children,key:"tabContent"}),_=t(m,{key:"sentinelStart",attrs:{setRef:this.setSentinelStart,nextElement:this.panelSentinelStart}}),b=t(m,{key:"sentinelEnd",attrs:{setRef:this.setSentinelEnd,prevElement:this.panelSentinelEnd}}),M=[];"bottom"===a?M.push(_,y,b,v):M.push(v,_,y,b);var w=(0,r.A)({},(0,g.A)((0,h.WM)(this),["change"]),{scroll:this.onScroll});return t("div",{on:w,class:p},[M])}};o.Ay.use(i.A,{name:"ant-ref"});var S=C;function z(e){var t=[];return e.forEach(function(e){e.data&&t.push(e)}),t}function T(e,t){for(var n=z(e),r=0;r2&&void 0!==arguments[2]?arguments[2]:"ltr",r=Y(t)?"translateY":"translateX";return Y(t)||"rtl"!==n?r+"("+100*-e+"%) translateZ(0)":r+"("+100*e+"%) translateZ(0)"}function P(e,t){var n=Y(t)?"marginTop":"marginLeft";return(0,c.A)({},n,100*-e+"%")}function E(e,t){return+window.getComputedStyle(e).getPropertyValue(t).replace("px","")}function j(e,t){return+e.getPropertyValue(t).replace("px","")}function F(e,t,n,r,i){var o=E(i,"padding-"+e);if(!r||!r.parentNode)return o;var a=r.parentNode.childNodes;return Array.prototype.some.call(a,function(i){var a=window.getComputedStyle(i);return i!==r?(o+=j(a,"margin-"+e),o+=i[t],o+=j(a,"margin-"+n),"content-box"===a.boxSizing&&(o+=j(a,"border-"+e+"-width")+j(a,"border-"+n+"-width")),!1):(o+=j(a,"margin-"+e),!0)}),o}function I(e,t){return F("left","offsetWidth","right",e,t)}function $(e,t){return F("top","offsetHeight","bottom",e,t)}var R={name:"TabContent",props:{animated:{type:Boolean,default:!0},animatedWithMargin:{type:Boolean,default:!0},prefixCls:{default:"ant-tabs",type:String},activeKey:d.A.oneOfType([d.A.string,d.A.number]),tabBarPosition:String,direction:d.A.string,destroyInactiveTabPane:d.A.bool},computed:{classes:function(){var e,t=this.animated,n=this.prefixCls;return e={},(0,c.A)(e,n+"-content",!0),(0,c.A)(e,t?n+"-content-animated":n+"-content-no-animated",!0),e}},methods:{getTabPanes:function(){var e=this.$props,t=e.activeKey,n=this.$slots["default"]||[],r=[];return n.forEach(function(n){if(n){var i=n.key,o=t===i;r.push((0,A.Ob)(n,{props:{active:o,destroyInactiveTabPane:e.destroyInactiveTabPane,rootPrefixCls:e.prefixCls}}))}}),r}},render:function(){var e=arguments[0],t=this.activeKey,n=this.tabBarPosition,r=this.animated,i=this.animatedWithMargin,o=this.direction,a=this.classes,s={};if(r&&this.$slots["default"]){var c=T(this.$slots["default"],t);if(-1!==c){var l=i?P(c,n):D(V(c,n,o));s=l}else s={display:"none"}}return e("div",{class:a,style:s},[this.getTabPanes()])}},N=function(e){if("undefined"!==typeof window&&window.document&&window.document.documentElement){var t=Array.isArray(e)?e:[e],n=window.document.documentElement;return t.some(function(e){return e in n.style})}return!1},W=N(["flex","webkitFlex","Flex","msFlex"]),B=n(25592);function K(e,t){var n=e.$props,r=n.styles,i=void 0===r?{}:r,o=n.panels,a=n.activeKey,s=n.direction,c=e.getRef("root"),l=e.getRef("nav")||c,u=e.getRef("inkBar"),d=e.getRef("activeTab"),h=u.style,f=e.$props.tabBarPosition,p=T(o,a);if(t&&(h.display="none"),d){var m=d,v=H(h);if(O(h,""),h.width="",h.height="",h.left="",h.top="",h.bottom="",h.right="","top"===f||"bottom"===f){var g=I(m,l),y=m.offsetWidth;y===c.offsetWidth?y=0:i.inkBar&&void 0!==i.inkBar.width&&(y=parseFloat(i.inkBar.width,10),y&&(g+=(m.offsetWidth-y)/2)),"rtl"===s&&(g=E(m,"margin-left")-g),v?O(h,"translate3d("+g+"px,0,0)"):h.left=g+"px",h.width=y+"px"}else{var _=$(m,l,!0),b=m.offsetHeight;i.inkBar&&void 0!==i.inkBar.height&&(b=parseFloat(i.inkBar.height,10),b&&(_+=(m.offsetHeight-b)/2)),v?(O(h,"translate3d(0,"+_+"px,0)"),h.top="0"):h.top=_+"px",h.height=b+"px"}}h.display=-1!==p?"block":"none"}var U={name:"InkTabBarNode",mixins:[y.A],props:{inkBarAnimated:{type:Boolean,default:!0},direction:d.A.string,prefixCls:String,styles:Object,tabBarPosition:String,saveRef:d.A.func.def(function(){}),getRef:d.A.func.def(function(){}),panels:d.A.array,activeKey:d.A.oneOfType([d.A.string,d.A.number])},updated:function(){this.$nextTick(function(){K(this)})},mounted:function(){this.$nextTick(function(){K(this,!0)})},render:function(){var e,t=arguments[0],n=this.prefixCls,r=this.styles,i=void 0===r?{}:r,o=this.inkBarAnimated,a=n+"-ink-bar",l=(e={},(0,c.A)(e,a,!0),(0,c.A)(e,o?a+"-animated":a+"-no-animated",!0),e);return t("div",s()([{style:i.inkBar,class:l,key:"inkBar"},{directives:[{name:"ant-ref",value:this.saveRef("inkBar")}]}]))}},q=n(9771),G=n.n(q);function J(){}var X={name:"TabBarTabsNode",mixins:[y.A],props:{activeKey:d.A.oneOfType([d.A.string,d.A.number]),panels:d.A.any.def([]),prefixCls:d.A.string.def(""),tabBarGutter:d.A.any.def(null),onTabClick:d.A.func,saveRef:d.A.func.def(J),getRef:d.A.func.def(J),renderTabBarNode:d.A.func,tabBarPosition:d.A.string,direction:d.A.string},render:function(){var e=this,t=arguments[0],n=this.$props,r=n.panels,i=n.activeKey,o=n.prefixCls,a=n.tabBarGutter,l=n.saveRef,u=n.tabBarPosition,d=n.direction,f=[],p=this.renderTabBarNode||this.$scopedSlots.renderTabBarNode;return r.forEach(function(n,m){if(n){var v=(0,h.Oq)(n),g=n.key,y=i===g?o+"-tab-active":"";y+=" "+o+"-tab";var _={on:{}},b=v.disabled||""===v.disabled;b?y+=" "+o+"-tab-disabled":_.on.click=function(){e.__emit("tabClick",g)};var M=[];i===g&&M.push({name:"ant-ref",value:l("activeTab")});var A=(0,h.nu)(n,"tab"),w=a&&m===r.length-1?0:a;w="number"===typeof w?w+"px":w;var x="rtl"===d?"marginLeft":"marginRight",k=(0,c.A)({},Y(u)?"marginBottom":x,w);G()(void 0!==A,"There must be `tab` property or slot on children of Tabs.");var L=t("div",s()([{attrs:{role:"tab","aria-disabled":b?"true":"false","aria-selected":i===g?"true":"false"}},_,{class:y,key:g,style:k},{directives:M}]),[A]);p&&(L=p(L)),f.push(L)}}),t("div",{directives:[{name:"ant-ref",value:this.saveRef("navTabsContainer")}]},[f])}};function Z(){}var Q={name:"TabBarRootNode",mixins:[y.A],props:{saveRef:d.A.func.def(Z),getRef:d.A.func.def(Z),prefixCls:d.A.string.def(""),tabBarPosition:d.A.string.def("top"),extraContent:d.A.any},methods:{onKeyDown:function(e){this.__emit("keydown",e)}},render:function(){var e=arguments[0],t=this.prefixCls,n=this.onKeyDown,i=this.tabBarPosition,o=this.extraContent,a=(0,c.A)({},t+"-bar",!0),l="top"===i||"bottom"===i,u=l?{float:"right"}:{},d=this.$slots["default"],h=d;return o&&(h=[(0,A.Ob)(o,{key:"extra",style:(0,r.A)({},u)}),(0,A.Ob)(d,{key:"content"})],h=l?h:h.reverse()),e("div",s()([{attrs:{role:"tablist",tabIndex:"0"},class:a,on:{keydown:n}},{directives:[{name:"ant-ref",value:this.saveRef("root")}]}]),[h])}},ee=n(38221),te=n.n(ee),ne=n(43591);function re(){}var ie={name:"ScrollableTabBarNode",mixins:[y.A],props:{activeKey:d.A.any,getRef:d.A.func.def(function(){}),saveRef:d.A.func.def(function(){}),tabBarPosition:d.A.oneOf(["left","right","top","bottom"]).def("left"),prefixCls:d.A.string.def(""),scrollAnimated:d.A.bool.def(!0),navWrapper:d.A.func.def(function(e){return e}),prevIcon:d.A.any,nextIcon:d.A.any,direction:d.A.string},data:function(){return this.offset=0,this.prevProps=(0,r.A)({},this.$props),{next:!1,prev:!1}},watch:{tabBarPosition:function(){var e=this;this.tabBarPositionChange=!0,this.$nextTick(function(){e.setOffset(0)})}},mounted:function(){var e=this;this.$nextTick(function(){e.updatedCal(),e.debouncedResize=te()(function(){e.setNextPrev(),e.scrollToActiveTab()},200),e.resizeObserver=new ne.A(e.debouncedResize),e.resizeObserver.observe(e.$props.getRef("container"))})},updated:function(){var e=this;this.$nextTick(function(){e.updatedCal(e.prevProps),e.prevProps=(0,r.A)({},e.$props)})},beforeDestroy:function(){this.resizeObserver&&this.resizeObserver.disconnect(),this.debouncedResize&&this.debouncedResize.cancel&&this.debouncedResize.cancel()},methods:{updatedCal:function(e){var t=this,n=this.$props;e&&e.tabBarPosition!==n.tabBarPosition?this.setOffset(0):this.isNextPrevShown(this.$data)!==this.isNextPrevShown(this.setNextPrev())?(this.$forceUpdate(),this.$nextTick(function(){t.scrollToActiveTab()})):e&&n.activeKey===e.activeKey||this.scrollToActiveTab()},setNextPrev:function(){var e=this.$props.getRef("nav"),t=this.$props.getRef("navTabsContainer"),n=this.getScrollWH(t||e),r=this.getOffsetWH(this.$props.getRef("container"))+1,i=this.getOffsetWH(this.$props.getRef("navWrap")),o=this.offset,a=r-n,s=this.next,c=this.prev;if(a>=0)s=!1,this.setOffset(0,!1),o=0;else if(a1&&void 0!==arguments[1])||arguments[1],n=Math.min(0,e);if(this.offset!==n){this.offset=n;var r={},i=this.$props.tabBarPosition,o=this.$props.getRef("nav").style,a=H(o);"left"===i||"right"===i?r=a?{value:"translate3d(0,"+n+"px,0)"}:{name:"top",value:n+"px"}:a?("rtl"===this.$props.direction&&(n=-n),r={value:"translate3d("+n+"px,0,0)"}):r={name:"left",value:n+"px"},a?O(o,r.value):o[r.name]=r.value,t&&this.setNextPrev()}},setPrev:function(e){this.prev!==e&&(this.prev=e)},setNext:function(e){this.next!==e&&(this.next=e)},isNextPrevShown:function(e){return e?e.next||e.prev:this.next||this.prev},prevTransitionEnd:function(e){if("opacity"===e.propertyName){var t=this.$props.getRef("container");this.scrollToActiveTab({target:t,currentTarget:t})}},scrollToActiveTab:function(e){var t=this.$props.getRef("activeTab"),n=this.$props.getRef("navWrap");if((!e||e.target===e.currentTarget)&&t){var r=this.isNextPrevShown()&&this.lastNextPrevShown;if(this.lastNextPrevShown=this.isNextPrevShown(),r){var i=this.getScrollWH(t),o=this.getOffsetWH(n),a=this.offset,s=this.getOffsetLT(n),c=this.getOffsetLT(t);s>c?(a+=s-c,this.setOffset(a)):s+o=0),e),L={props:(0,r.A)({},this.$props,this.$attrs,{inkBarAnimated:y,extraContent:d,prevIcon:w,nextIcon:x}),style:i,on:(0,h.WM)(this),class:k},C=void 0;return s?(C=s(L,ae),(0,A.Ob)(C,L)):t(ae,L)}},ce=se,le={TabPane:v,name:"ATabs",model:{prop:"activeKey",event:"change"},props:{prefixCls:d.A.string,activeKey:d.A.oneOfType([d.A.string,d.A.number]),defaultActiveKey:d.A.oneOfType([d.A.string,d.A.number]),hideAdd:d.A.bool.def(!1),tabBarStyle:d.A.object,tabBarExtraContent:d.A.any,destroyInactiveTabPane:d.A.bool.def(!1),type:d.A.oneOf(["line","card","editable-card"]),tabPosition:d.A.oneOf(["top","right","bottom","left"]).def("top"),size:d.A.oneOf(["default","small","large"]),animated:d.A.oneOfType([d.A.bool,d.A.object]),tabBarGutter:d.A.number,renderTabBar:d.A.func},inject:{configProvider:{default:function(){return B.f}}},mounted:function(){var e=" no-flex",t=this.$el;t&&!W&&-1===t.className.indexOf(e)&&(t.className+=e)},methods:{removeTab:function(e,t){t.stopPropagation(),x(e)&&this.$emit("edit",e,"remove")},handleChange:function(e){this.$emit("change",e)},createNewTab:function(e){this.$emit("edit",e,"add")},onTabClick:function(e){this.$emit("tabClick",e)},onPrevClick:function(e){this.$emit("prevClick",e)},onNextClick:function(e){this.$emit("nextClick",e)}},render:function(){var e,t,n=this,i=arguments[0],o=(0,h.Oq)(this),a=o.prefixCls,d=o.size,f=o.type,p=void 0===f?"line":f,m=o.tabPosition,v=o.animated,g=void 0===v||v,y=o.hideAdd,_=o.renderTabBar,b=this.configProvider.getPrefixCls,M=b("tabs",a),w=(0,h.Gk)(this.$slots["default"]),x=(0,h.nu)(this,"tabBarExtraContent"),k="object"===("undefined"===typeof g?"undefined":(0,l.A)(g))?g.tabPane:g;"line"!==p&&(k="animated"in o&&k);var L=(e={},(0,c.A)(e,M+"-vertical","left"===m||"right"===m),(0,c.A)(e,M+"-"+d,!!d),(0,c.A)(e,M+"-card",p.indexOf("card")>=0),(0,c.A)(e,M+"-"+p,!0),(0,c.A)(e,M+"-no-animation",!k),e),C=[];"editable-card"===p&&(C=[],w.forEach(function(e,t){var r=(0,h.Oq)(e),o=r.closable;o="undefined"===typeof o||o;var a=o?i(u.A,{attrs:{type:"close"},class:M+"-close-x",on:{click:function(t){return n.removeTab(e.key,t)}}}):null;C.push((0,A.Ob)(e,{props:{tab:i("div",{class:o?void 0:M+"-tab-unclosable"},[(0,h.nu)(e,"tab"),a])},key:e.key||t}))}),y||(x=i("span",[i(u.A,{attrs:{type:"plus"},class:M+"-new-tab",on:{click:this.createNewTab}}),x]))),x=x?i("div",{class:M+"-extra-content"},[x]):null;var z=_||this.$scopedSlots.renderTabBar,T=(0,h.WM)(this),O={props:(0,r.A)({},this.$props,{prefixCls:M,tabBarExtraContent:x,renderTabBar:z}),on:T},H=(t={},(0,c.A)(t,M+"-"+m+"-content",!0),(0,c.A)(t,M+"-card-content",p.indexOf("card")>=0),t),D={props:(0,r.A)({},(0,h.Oq)(this),{prefixCls:M,tabBarPosition:m,renderTabBar:function(){return i(ce,s()([{key:"tabBar"},O]))},renderTabContent:function(){return i(R,{class:H,attrs:{animated:k,animatedWithMargin:!0}})},children:C.length>0?C:w,__propsSymbol__:Symbol()}),on:(0,r.A)({},T,{change:this.handleChange}),class:L};return i(S,D)}},ue=n(44807);le.TabPane=(0,r.A)({},v,{name:"ATabPane",__ANT_TAB_PANE:!0}),le.TabContent=(0,r.A)({},R,{name:"ATabContent"}),o.Ay.use(i.A,{name:"ant-ref"}),le.install=function(e){e.use(ue.A),e.component(le.name,le),e.component(le.TabPane.name,le.TabPane),e.component(le.TabContent.name,le.TabContent)};var de=le},14259:function(e,t){t.f=Object.getOwnPropertySymbols},14528:function(e){function t(e,t){var n=-1,r=t.length,i=e.length;while(++n0&&void 0!==arguments[0]?arguments[0]:"",t=arguments[1],n=arguments[2],r=arguments[3],i=arguments[4];if(n(e,t))i(e,t);else if(void 0===t||null===t);else if(Array.isArray(t))t.forEach(function(t,o){return F(e+"["+o+"]",t,n,r,i)});else{if("object"!==("undefined"===typeof t?"undefined":(0,v.A)(t)))return void M()(!1,r);Object.keys(t).forEach(function(o){var a=t[o];F(e+(e?".":"")+o,a,n,r,i)})}}function I(e,t,n){var r={};return F(void 0,e,t,n,function(e,t){r[e]=t}),r}function $(e,t,n){var r=e.map(function(e){var t=(0,o.A)({},e,{trigger:e.trigger||[]});return"string"===typeof t.trigger&&(t.trigger=[t.trigger]),t});return t&&r.push({trigger:n?[].concat(n):[],rules:t}),r}function R(e){return e.filter(function(e){return!!e.rules&&e.rules.length}).map(function(e){return e.trigger}).reduce(function(e,t){return e.concat(t)},[])}function N(e){if(!e||!e.target)return e;var t=e.target;return"checkbox"===t.type?t.checked:t.value}function W(e){return e?e.map(function(e){return e&&e.message?e.message:e}):e}function B(e,t,n){var r=e,i=t,o=n;return void 0===n&&("function"===typeof r?(o=r,i={},r=void 0):Array.isArray(r)?"function"===typeof i?(o=i,i={}):i=i||{}:(o=i,i=r||{},r=void 0)),{names:r,options:i,callback:o}}function K(e){return 0===Object.keys(e).length}function U(e){return!!e&&e.some(function(e){return e.rules&&e.rules.length})}function q(e,t){return 0===e.lastIndexOf(t,0)}function G(e,t){return 0===t.indexOf(e)&&-1!==[".","["].indexOf(t[e.length])}function J(e){return I(e,function(e,t){return D(t)},"You must wrap field data with `createFormField`.")}var X=function(){function e(t){(0,T.A)(this,e),Z.call(this),this.fields=J(t),this.fieldsMeta={}}return(0,O.A)(e,[{key:"updateFields",value:function(e){this.fields=J(e)}},{key:"flattenRegisteredFields",value:function(e){var t=this.getAllFieldsName();return I(e,function(e){return t.indexOf(e)>=0},'You cannot set a form field before rendering a field associated with the value. You can use `getFieldDecorator(id, options)` instead `v-decorator="[id, options]"` to register it before render.')}},{key:"setFields",value:function(e){var t=this,n=this.fieldsMeta,r=(0,o.A)({},this.fields,e),i={};Object.keys(n).forEach(function(e){i[e]=t.getValueFromFields(e,r)}),Object.keys(i).forEach(function(e){var n=i[e],a=t.getFieldMeta(e);if(a&&a.normalize){var s=a.normalize(n,t.getValueFromFields(e,t.fields),i);s!==n&&(r[e]=(0,o.A)({},r[e],{value:s}))}}),this.fields=r}},{key:"resetFields",value:function(e){var t=this.fields,n=e?this.getValidFieldsFullName(e):this.getAllFieldsName();return n.reduce(function(e,n){var r=t[n];return r&&"value"in r&&(e[n]={}),e},{})}},{key:"setFieldMeta",value:function(e,t){this.fieldsMeta[e]=t}},{key:"setFieldsAsDirty",value:function(){var e=this;Object.keys(this.fields).forEach(function(t){var n=e.fields[t],r=e.fieldsMeta[t];n&&r&&U(r.validate)&&(e.fields[t]=(0,o.A)({},n,{dirty:!0}))})}},{key:"getFieldMeta",value:function(e){return this.fieldsMeta[e]=this.fieldsMeta[e]||{},this.fieldsMeta[e]}},{key:"getValueFromFields",value:function(e,t){var n=t[e];if(n&&"value"in n)return n.value;var r=this.getFieldMeta(e);return r&&r.initialValue}},{key:"getValidFieldsName",value:function(){var e=this,t=this.fieldsMeta;return t?Object.keys(t).filter(function(t){return!e.getFieldMeta(t).hidden}):[]}},{key:"getAllFieldsName",value:function(){var e=this.fieldsMeta;return e?Object.keys(e):[]}},{key:"getValidFieldsFullName",value:function(e){var t=Array.isArray(e)?e:[e];return this.getValidFieldsName().filter(function(e){return t.some(function(t){return e===t||q(e,t)&&[".","["].indexOf(e[t.length])>=0})})}},{key:"getFieldValuePropValue",value:function(e){var t=e.name,n=e.getValueProps,r=e.valuePropName,o=this.getField(t),a="value"in o?o.value:e.initialValue;return n?n(a):(0,i.A)({},r,a)}},{key:"getField",value:function(e){return(0,o.A)({},this.fields[e],{name:e})}},{key:"getNotCollectedFields",value:function(){var e=this,t=this.getValidFieldsName();return t.filter(function(t){return!e.fields[t]}).map(function(t){return{name:t,dirty:!1,value:e.getFieldMeta(t).initialValue}}).reduce(function(e,t){return k()(e,t.name,Y(t))},{})}},{key:"getNestedAllFields",value:function(){var e=this;return Object.keys(this.fields).reduce(function(t,n){return k()(t,n,Y(e.fields[n]))},this.getNotCollectedFields())}},{key:"getFieldMember",value:function(e,t){return this.getField(e)[t]}},{key:"getNestedFields",value:function(e,t){var n=e||this.getValidFieldsName();return n.reduce(function(e,n){return k()(e,n,t(n))},{})}},{key:"getNestedField",value:function(e,t){var n=this.getValidFieldsFullName(e);if(0===n.length||1===n.length&&n[0]===e)return t(e);var r="["===n[0][e.length],i=r?e.length:e.length+1;return n.reduce(function(e,n){return k()(e,n.slice(i),t(n))},r?[]:{})}},{key:"isValidNestedFieldName",value:function(e){var t=this.getAllFieldsName();return t.every(function(t){return!G(t,e)&&!G(e,t)})}},{key:"clearField",value:function(e){delete this.fields[e],delete this.fieldsMeta[e]}}]),e}(),Z=function(){var e=this;this.setFieldsInitialValue=function(t){var n=e.flattenRegisteredFields(t),r=e.fieldsMeta;Object.keys(n).forEach(function(t){r[t]&&e.setFieldMeta(t,(0,o.A)({},e.getFieldMeta(t),{initialValue:n[t]}))})},this.getAllValues=function(){var t=e.fieldsMeta,n=e.fields;return Object.keys(t).reduce(function(t,r){return k()(t,r,e.getValueFromFields(r,n))},{})},this.getFieldsValue=function(t){return e.getNestedFields(t,e.getFieldValue)},this.getFieldValue=function(t){var n=e.fields;return e.getNestedField(t,function(t){return e.getValueFromFields(t,n)})},this.getFieldsError=function(t){return e.getNestedFields(t,e.getFieldError)},this.getFieldError=function(t){return e.getNestedField(t,function(t){return W(e.getFieldMember(t,"errors"))})},this.isFieldValidating=function(t){return e.getFieldMember(t,"validating")},this.isFieldsValidating=function(t){var n=t||e.getValidFieldsName();return n.some(function(t){return e.isFieldValidating(t)})},this.isFieldTouched=function(t){return e.getFieldMember(t,"touched")},this.isFieldsTouched=function(t){var n=t||e.getValidFieldsName();return n.some(function(t){return e.isFieldTouched(t)})}};function Q(e){return new X(e)}var ee=n(51927),te=n(52315),ne=n(15848),re="change";function ie(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=e.validateMessages,r=e.onFieldsChange,s=e.onValuesChange,c=e.mapProps,l=void 0===c?E:c,u=e.mapPropsToFields,d=e.fieldNameProp,h=e.fieldMetaProp,f=e.fieldDataProp,p=e.formPropName,m=void 0===p?"form":p,b=e.name,M=e.props,A=void 0===M?{}:M,x=e.templateContext;return function(e){var c={};Array.isArray(A)?A.forEach(function(e){c[e]=a.A.any}):c=A;var p={mixins:[te.A].concat((0,y.A)(t)),props:(0,o.A)({},c,{wrappedComponentRef:a.A.func.def(function(){})}),data:function(){var e=this,t=u&&u(this.$props);return this.fieldsStore=Q(t||{}),this.templateContext=x,this.instances={},this.cachedBind={},this.clearedFieldMetaCache={},this.formItems={},this.renderFields={},this.domFields={},["getFieldsValue","getFieldValue","setFieldsInitialValue","getFieldsError","getFieldError","isFieldValidating","isFieldsValidating","isFieldsTouched","isFieldTouched"].forEach(function(t){e[t]=function(){var n;return(n=e.fieldsStore)[t].apply(n,arguments)}}),{submitting:!1}},watch:x?{}:{$props:{handler:function(e){u&&this.fieldsStore.updateFields(u(e))},deep:!0}},mounted:function(){this.cleanUpUselessFields()},updated:function(){this.cleanUpUselessFields()},methods:{updateFields:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.fieldsStore.updateFields(u(e)),x&&x.$forceUpdate()},onCollectCommon:function(e,t,n){var r=this.fieldsStore.getFieldMeta(e);if(r[t])r[t].apply(r,(0,y.A)(n));else if(r.originalProps&&r.originalProps[t]){var a;(a=r.originalProps)[t].apply(a,(0,y.A)(n))}var c=r.getValueFromEvent?r.getValueFromEvent.apply(r,(0,y.A)(n)):N.apply(void 0,(0,y.A)(n));if(s&&c!==this.fieldsStore.getFieldValue(e)){var l=this.fieldsStore.getAllValues(),u={};l[e]=c,Object.keys(l).forEach(function(e){return k()(u,e,l[e])}),s((0,o.A)((0,i.A)({},m,this.getForm()),this.$props),k()({},e,c),u)}var d=this.fieldsStore.getField(e);return{name:e,field:(0,o.A)({},d,{value:c,touched:!0}),fieldMeta:r}},onCollect:function(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),a=2;a2?n-2:0),i=2;i1&&void 0!==arguments[1]?arguments[1]:{};if(!e)throw new Error("Must call `getFieldProps` with valid name string!");delete this.clearedFieldMetaCache[e];var r=(0,o.A)({name:e,trigger:re,valuePropName:"value",validate:[]},n),i=r.rules,a=r.trigger,s=r.validateTrigger,c=void 0===s?a:s,l=r.validate,u=this.fieldsStore.getFieldMeta(e);"initialValue"in r&&(u.initialValue=r.initialValue);var p=(0,o.A)({},this.fieldsStore.getFieldValuePropValue(r)),m={},v={};d&&(p[d]=b?b+"_"+e:e);var g=$(l,i,c),y=R(g);y.forEach(function(n){m[n]||(m[n]=t.getCacheBind(e,n,t.onCollectValidate))}),a&&-1===y.indexOf(a)&&(m[a]=this.getCacheBind(e,a,this.onCollect));var _=(0,o.A)({},u,r,{validate:g});return this.fieldsStore.setFieldMeta(e,_),h&&(v[h]=_),f&&(v[f]=this.fieldsStore.getField(e)),this.renderFields[e]=!0,{props:z()(p,["id"]),domProps:{value:p.value},attrs:(0,o.A)({},v,{id:p.id}),directives:[{name:"ant-ref",value:this.getCacheBind(e,e+"__ref",this.saveRef)}],on:m}},getFieldInstance:function(e){return this.instances[e]},getRules:function(e,t){var n=e.validate.filter(function(e){return!t||e.trigger.indexOf(t)>=0}).map(function(e){return e.rules});return j(n)},setFields:function(e,t){var n=this,i=this.fieldsStore.flattenRegisteredFields(e);this.fieldsStore.setFields(i);var o=Object.keys(i).reduce(function(e,t){return k()(e,t,n.fieldsStore.getField(t))},{});if(r){var a=Object.keys(i).reduce(function(e,t){return k()(e,t,n.fieldsStore.getField(t))},{});r(this,a,this.fieldsStore.getNestedAllFields())}var s=x||this,c=!1;Object.keys(o).forEach(function(e){var t=n.formItems[e];t="function"===typeof t?t():t,t&&t.itemSelfUpdate?t.$forceUpdate():c=!0}),c&&s.$forceUpdate(),this.$nextTick(function(){t&&t()})},setFieldsValue:function(e,t){var n=this.fieldsStore.fieldsMeta,r=this.fieldsStore.flattenRegisteredFields(e),a=Object.keys(r).reduce(function(e,t){var i=n[t];if(i){var o=r[t];e[t]={value:o}}return e},{});if(this.setFields(a,t),s){var c=this.fieldsStore.getAllValues();s((0,o.A)((0,i.A)({},m,this.getForm()),this.$props),e,c)}},saveRef:function(e,t,n){if(!n){var r=this.fieldsStore.getFieldMeta(e);return r.preserve||(this.clearedFieldMetaCache[e]={field:this.fieldsStore.getField(e),meta:r},this.clearField(e)),void delete this.domFields[e]}this.domFields[e]=!0,this.recoverClearedField(e),this.instances[e]=n},cleanUpUselessFields:function(){var e=this,t=this.fieldsStore.getAllFieldsName(),n=t.filter(function(t){var n=e.fieldsStore.getFieldMeta(t);return!e.renderFields[t]&&!e.domFields[t]&&!n.preserve});n.length&&n.forEach(this.clearField),this.renderFields={}},clearField:function(e){this.fieldsStore.clearField(e),delete this.instances[e],delete this.cachedBind[e]},resetFields:function(e){var t=this,n=this.fieldsStore.resetFields(e);if(Object.keys(n).length>0&&this.setFields(n),e){var r=Array.isArray(e)?e:[e];r.forEach(function(e){return delete t.clearedFieldMetaCache[e]})}else this.clearedFieldMetaCache={}},recoverClearedField:function(e){this.clearedFieldMetaCache[e]&&(this.fieldsStore.setFields((0,i.A)({},e,this.clearedFieldMetaCache[e].field)),this.fieldsStore.setFieldMeta(e,this.clearedFieldMetaCache[e].meta),delete this.clearedFieldMetaCache[e])},validateFieldsInternal:function(e,t,r){var i=this,a=t.fieldNames,s=t.action,c=t.options,l=void 0===c?{}:c,u={},d={},h={},f={};if(e.forEach(function(e){var t=e.name;if(!0===l.force||!1!==e.dirty){var n=i.fieldsStore.getFieldMeta(t),r=(0,o.A)({},e);r.errors=void 0,r.validating=!0,r.dirty=!0,u[t]=i.getRules(n,s),d[t]=r.value,h[t]=r}else e.errors&&k()(f,t,{errors:e.errors})}),this.setFields(h),Object.keys(d).forEach(function(e){d[e]=i.fieldsStore.getFieldValue(e)}),r&&K(h))r(K(f)?null:f,this.fieldsStore.getFieldsValue(a));else{var p=new _.A(u);n&&p.messages(n),p.validate(d,l,function(e){var t=(0,o.A)({},f);e&&e.length&&e.forEach(function(e){var n=e.field,r=n;Object.keys(u).some(function(e){var t=u[e]||[];if(e===n)return r=e,!0;if(t.every(function(e){var t=e.type;return"array"!==t})&&0!==n.indexOf(e))return!1;var i=n.slice(e.length+1);return!!/^\d+$/.test(i)&&(r=e,!0)});var i=w()(t,r);("object"!==("undefined"===typeof i?"undefined":(0,v.A)(i))||Array.isArray(i))&&k()(t,r,{errors:[]});var o=w()(t,r.concat(".errors"));o.push(e)});var n=[],s={};Object.keys(u).forEach(function(e){var r=w()(t,e),o=i.fieldsStore.getField(e);C()(o.value,d[e])?(o.errors=r&&r.errors,o.value=d[e],o.validating=!1,o.dirty=!1,s[e]=o):n.push({name:e})}),i.setFields(s),r&&(n.length&&n.forEach(function(e){var n=e.name,r=[{message:n+" need to revalidate",field:n}];k()(t,n,{expired:!0,errors:r})}),r(K(t)?null:t,i.fieldsStore.getFieldsValue(a)))})}},validateFields:function(e,t,n){var r=this,i=new Promise(function(i,o){var a=B(e,t,n),s=a.names,c=a.options,l=B(e,t,n),u=l.callback;if(!u||"function"===typeof u){var d=u;u=function(e,t){d?d(e,t):e?o({errors:e,values:t}):i(t)}}var h=s?r.fieldsStore.getValidFieldsFullName(s):r.fieldsStore.getValidFieldsName(),f=h.filter(function(e){var t=r.fieldsStore.getFieldMeta(e);return U(t.validate)}).map(function(e){var t=r.fieldsStore.getField(e);return t.value=r.fieldsStore.getFieldValue(e),t});f.length?("firstFields"in c||(c.firstFields=h.filter(function(e){var t=r.fieldsStore.getFieldMeta(e);return!!t.validateFirst})),r.validateFieldsInternal(f,{fieldNames:h,options:c},u)):u(null,r.fieldsStore.getFieldsValue(h))});return i["catch"](function(e){return console.error,e}),i},isSubmitting:function(){return this.submitting},submit:function(e){var t=this;var n=function(){t.setState({submitting:!1})};this.setState({submitting:!0}),e(n)}},render:function(){var t=arguments[0],n=this.$slots,r=this.$scopedSlots,a=(0,i.A)({},m,this.getForm()),s=(0,ne.Oq)(this),c=s.wrappedComponentRef,u=(0,g.A)(s,["wrappedComponentRef"]),d={props:l.call(this,(0,o.A)({},a,u)),on:(0,ne.WM)(this),ref:"WrappedComponent",directives:[{name:"ant-ref",value:c}]};Object.keys(r).length&&(d.scopedSlots=r);var h=Object.keys(n);return e?t(e,d,[h.length?h.map(function(e){return t("template",{slot:e},[n[e]])}):null]):null}};if(!e)return p;if(Array.isArray(e.props)){var M={};e.props.forEach(function(e){M[e]=a.A.any}),M[m]=Object,e.props=M}else e.props=e.props||{},m in e.props||(e.props[m]=Object);return P(p,e)}}var oe=ie,ae={methods:{getForm:function(){return{getFieldsValue:this.fieldsStore.getFieldsValue,getFieldValue:this.fieldsStore.getFieldValue,getFieldInstance:this.getFieldInstance,setFieldsValue:this.setFieldsValue,setFields:this.setFields,setFieldsInitialValue:this.fieldsStore.setFieldsInitialValue,getFieldDecorator:this.getFieldDecorator,getFieldProps:this.getFieldProps,getFieldsError:this.fieldsStore.getFieldsError,getFieldError:this.fieldsStore.getFieldError,isFieldValidating:this.fieldsStore.isFieldValidating,isFieldsValidating:this.fieldsStore.isFieldsValidating,isFieldsTouched:this.fieldsStore.isFieldsTouched,isFieldTouched:this.fieldsStore.isFieldTouched,isSubmitting:this.isSubmitting,submit:this.submit,validateFields:this.validateFields,resetFields:this.resetFields}}}};function se(e,t){var n=window.getComputedStyle,r=n?n(e):e.currentStyle;if(r)return r[t.replace(/-(\w)/gi,function(e,t){return t.toUpperCase()})]}function ce(e){var t=e,n=void 0;while("body"!==(n=t.nodeName.toLowerCase())){var r=se(t,"overflowY");if(t!==e&&("auto"===r||"scroll"===r)&&t.scrollHeight>t.clientHeight)return t;t=t.parentNode}return"body"===n?t.ownerDocument:t}var le={methods:{getForm:function(){return(0,o.A)({},ae.methods.getForm.call(this),{validateFieldsAndScroll:this.validateFieldsAndScroll})},validateFieldsAndScroll:function(e,t,n){var r=this,i=B(e,t,n),a=i.names,s=i.callback,c=i.options,l=function(e,t){if(e){var n=r.fieldsStore.getValidFieldsName(),i=void 0,a=void 0;if(n.forEach(function(t){if(m()(e,t)){var n=r.getFieldInstance(t);if(n){var o=n.$el||n.elm,s=o.getBoundingClientRect().top;"hidden"!==o.type&&(void 0===a||a>s)&&(a=s,i=o)}}}),i){var l=c.container||ce(i);(0,f.A)(i,l,(0,o.A)({onlyScrollIfNeeded:!0},c.scroll))}}"function"===typeof s&&s(e,t)};return this.validateFields(a,c,l)}}};function ue(e){return oe((0,o.A)({},e),[le])}var de=ue,he=n(75837),fe=n(20355),pe=n(25592),me=n(44807),ve=(a.A.func,a.A.func,a.A.func,a.A.any,a.A.bool,a.A.string,a.A.func,a.A.func,a.A.func,a.A.func,a.A.func,a.A.func,a.A.func,a.A.func,a.A.func,a.A.func,a.A.func,a.A.func,a.A.func,{layout:a.A.oneOf(["horizontal","inline","vertical"]),labelCol:a.A.shape(l.fZ).loose,wrapperCol:a.A.shape(l.fZ).loose,colon:a.A.bool,labelAlign:a.A.oneOf(["left","right"]),form:a.A.object,prefixCls:a.A.string,hideRequiredMark:a.A.bool,autoFormCreate:a.A.func,options:a.A.object,selfUpdate:a.A.bool}),ge=(a.A.oneOfType([a.A.string,a.A.func]),a.A.string,a.A.boolean,a.A.boolean,a.A.number,a.A.number,a.A.number,a.A.oneOfType([String,a.A.arrayOf(String)]),a.A.custom(d()),a.A.func,a.A.func,{name:"AForm",props:(0,ne.CB)(ve,{layout:"horizontal",hideRequiredMark:!1,colon:!0}),Item:he.A,createFormField:Y,create:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return de((0,o.A)({fieldNameProp:"id"},e,{fieldMetaProp:fe.H,fieldDataProp:fe.W}))},createForm:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=me.A.Vue||r.Ay;return new n(ge.create((0,o.A)({},t,{templateContext:e}))())},created:function(){this.formItemContexts=new Map},provide:function(){var e=this;return{FormContext:this,collectFormItemContext:this.form&&this.form.templateContext?function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"add",r=e.formItemContexts,i=r.get(t)||0;"delete"===n?i<=1?r["delete"](t):r.set(t,i-1):t!==e.form.templateContext&&r.set(t,i+1)}:function(){}}},inject:{configProvider:{default:function(){return pe.f}}},watch:{form:function(){this.$forceUpdate()}},computed:{vertical:function(){return"vertical"===this.layout}},beforeUpdate:function(){this.formItemContexts.forEach(function(e,t){t.$forceUpdate&&t.$forceUpdate()})},updated:function(){this.form&&this.form.cleanUpUselessFields&&this.form.cleanUpUselessFields()},methods:{onSubmit:function(e){(0,ne.WM)(this).submit?this.$emit("submit",e):e.preventDefault()}},render:function(){var e,t=this,n=arguments[0],r=this.prefixCls,a=this.hideRequiredMark,s=this.layout,l=this.onSubmit,u=this.$slots,d=this.autoFormCreate,f=this.options,p=void 0===f?{}:f,m=this.configProvider.getPrefixCls,v=m("form",r),g=c()(v,(e={},(0,i.A)(e,v+"-horizontal","horizontal"===s),(0,i.A)(e,v+"-vertical","vertical"===s),(0,i.A)(e,v+"-inline","inline"===s),(0,i.A)(e,v+"-hide-required-mark",a),e));if(d){(0,h.A)(!1,"Form","`autoFormCreate` is deprecated. please use `form` instead.");var y=this.DomForm||de((0,o.A)({fieldNameProp:"id"},p,{fieldMetaProp:fe.H,fieldDataProp:fe.W,templateContext:this.$vnode.context}))({provide:function(){return{decoratorFormProps:this.$props}},data:function(){return{children:u["default"],formClassName:g,submit:l}},created:function(){d(this.form)},render:function(){var e=arguments[0],t=this.children,n=this.formClassName,r=this.submit;return e("form",{on:{submit:r},class:n},[t])}});return this.domForm&&(this.domForm.children=u["default"],this.domForm.submit=l,this.domForm.formClassName=g),this.DomForm=y,n(y,{attrs:{wrappedComponentRef:function(e){t.domForm=e}}})}return n("form",{on:{submit:l},class:g},[u["default"]])}}),ye=ge,_e=n(24415),be=n(35745);r.Ay.use(_e.A,{name:"ant-ref"}),r.Ay.use(be.A),r.Ay.prototype.$form=ye,ye.install=function(e){e.use(me.A),e.component(ye.name,ye),e.component(ye.Item.name,ye.Item),e.prototype.$form=ye};var Me=ye},15325:function(e,t,n){var r=n(96131);function i(e,t){var n=null==e?0:e.length;return!!n&&r(e,t,0)>-1}e.exports=i},15389:function(e,t,n){var r=n(93663),i=n(87978),o=n(83488),a=n(56449),s=n(50583);function c(e){return"function"==typeof e?e:null==e?o:"object"==typeof e?a(e)?i(e[0],e[1]):r(e):s(e)}e.exports=c},15413:function(e,t,n){var r=n(7421)("wks"),i=n(93108),o=n(56903).Symbol,a="function"==typeof o,s=e.exports=function(e){return r[e]||(r[e]=a&&o[e]||(a?o:i)("Symbol."+e))};s.store=r},15495:function(e){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},15617:function(e,t,n){"use strict";var r=n(33164),i=1.1920928955078125e-7,o=34028234663852886e22,a=11754943508222875e-54;e.exports=Math.fround||function(e){return r(e,i,o,a)}},15652:function(e,t,n){"use strict";var r=n(79039);e.exports=r(function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}})},15709:function(e,t){"use strict";t.A={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages"}},15823:function(e,t,n){"use strict";var r=n(46518),i=n(44576),o=n(69565),a=n(43724),s=n(72805),c=n(94644),l=n(66346),u=n(90679),d=n(6980),h=n(66699),f=n(2087),p=n(18014),m=n(57696),v=n(58229),g=n(58319),y=n(56969),_=n(39297),b=n(36955),M=n(20034),A=n(10757),w=n(2360),x=n(1625),k=n(52967),L=n(38480).f,C=n(43251),S=n(59213).forEach,z=n(87633),T=n(62106),O=n(24913),H=n(77347),D=n(35370),Y=n(91181),V=n(23167),P=Y.get,E=Y.set,j=Y.enforce,F=O.f,I=H.f,$=i.RangeError,R=l.ArrayBuffer,N=R.prototype,W=l.DataView,B=c.NATIVE_ARRAY_BUFFER_VIEWS,K=c.TYPED_ARRAY_TAG,U=c.TypedArray,q=c.TypedArrayPrototype,G=c.isTypedArray,J="BYTES_PER_ELEMENT",X="Wrong length",Z=function(e,t){T(e,t,{configurable:!0,get:function(){return P(this)[t]}})},Q=function(e){var t;return x(N,e)||"ArrayBuffer"===(t=b(e))||"SharedArrayBuffer"===t},ee=function(e,t){return G(e)&&!A(t)&&t in e&&f(+t)&&t>=0},te=function(e,t){return t=y(t),ee(e,t)?d(2,e[t]):I(e,t)},ne=function(e,t,n){return t=y(t),!(ee(e,t)&&M(n)&&_(n,"value"))||_(n,"get")||_(n,"set")||n.configurable||_(n,"writable")&&!n.writable||_(n,"enumerable")&&!n.enumerable?F(e,t,n):(e[t]=n.value,e)};a?(B||(H.f=te,O.f=ne,Z(q,"buffer"),Z(q,"byteOffset"),Z(q,"byteLength"),Z(q,"length")),r({target:"Object",stat:!0,forced:!B},{getOwnPropertyDescriptor:te,defineProperty:ne}),e.exports=function(e,t,n){var a=e.match(/\d+/)[0]/8,c=e+(n?"Clamped":"")+"Array",l="get"+e,d="set"+e,f=i[c],y=f,_=y&&y.prototype,b={},A=function(e,t){var n=P(e);return n.view[l](t*a+n.byteOffset,!0)},x=function(e,t,r){var i=P(e);i.view[d](t*a+i.byteOffset,n?g(r):r,!0)},T=function(e,t){F(e,t,{get:function(){return A(this,t)},set:function(e){return x(this,t,e)},enumerable:!0})};B?s&&(y=t(function(e,t,n,r){return u(e,_),V(function(){return M(t)?Q(t)?void 0!==r?new f(t,v(n,a),r):void 0!==n?new f(t,v(n,a)):new f(t):G(t)?D(y,t):o(C,y,t):new f(m(t))}(),e,y)}),k&&k(y,U),S(L(f),function(e){e in y||h(y,e,f[e])}),y.prototype=_):(y=t(function(e,t,n,r){u(e,_);var i,s,c,l=0,d=0;if(M(t)){if(!Q(t))return G(t)?D(y,t):o(C,y,t);i=t,d=v(n,a);var h=t.byteLength;if(void 0===r){if(h%a)throw new $(X);if(s=h-d,s<0)throw new $(X)}else if(s=p(r)*a,s+d>h)throw new $(X);c=s/a}else c=m(t),s=c*a,i=new R(s);E(e,{buffer:i,byteOffset:d,byteLength:s,length:c,view:new W(i)});while(l0&&void 0!==arguments[0]?arguments[0]:"",t=arguments[1],n={},r=/;(?![^(]*\))/g,i=/:(.+)/;return e.split(r).forEach(function(e){if(e){var r=e.split(i);if(r.length>1){var o=t?h(r[0].trim()):r[0].trim();n[o]=r[1].trim()}}}),n},p=function(e,t){var n=e.$options||{},r=n.propsData||{};return t in r},m=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={};return Object.keys(e).forEach(function(r){(r in t||void 0!==e[r])&&(n[r]=e[r])}),n},v=function(e){return e.data&&e.data.scopedSlots||{}},g=function(e){var t=e.componentOptions||{};e.$vnode&&(t=e.$vnode.componentOptions||{});var n=e.children||t.children||[],r={};return n.forEach(function(e){if(!H(e)){var t=e.data&&e.data.slot||"default";r[t]=r[t]||[],r[t].push(e)}}),(0,o.A)({},r,v(e))},y=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.$scopedSlots&&e.$scopedSlots[t]&&e.$scopedSlots[t](n)||e.$slots[t]||[]},_=function(e){var t=e.componentOptions||{};return e.$vnode&&(t=e.$vnode.componentOptions||{}),e.children||t.children||[]},b=function(e){if(e.fnOptions)return e.fnOptions;var t=e.componentOptions;return e.$vnode&&(t=e.$vnode.componentOptions),t&&t.Ctor.options||{}},M=function(e){if(e.componentOptions){var t=e.componentOptions,n=t.propsData,r=void 0===n?{}:n,a=t.Ctor,s=void 0===a?{}:a,c=(s.options||{}).props||{},l={},d=!0,h=!1,f=void 0;try{for(var p,v=Object.entries(c)[Symbol.iterator]();!(d=(p=v.next()).done);d=!0){var g=p.value,y=(0,i.A)(g,2),_=y[0],b=y[1],M=b["default"];void 0!==M&&(l[_]="function"===typeof M&&"Function"!==u(b.type)?M.call(e):M)}}catch(L){h=!0,f=L}finally{try{!d&&v["return"]&&v["return"]()}finally{if(h)throw f}}return(0,o.A)({},l,r)}var A=e.$options,w=void 0===A?{}:A,x=e.$props,k=void 0===x?{}:x;return m(k,w.propsData)},A=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(e.$createElement){var i=e.$createElement,o=e[t];return void 0!==o?"function"===typeof o&&r?o(i,n):o:e.$scopedSlots[t]&&r&&e.$scopedSlots[t](n)||e.$scopedSlots[t]||e.$slots[t]||void 0}var a=e.context.$createElement,s=w(e)[t];if(void 0!==s)return"function"===typeof s&&r?s(a,n):s;var c=v(e)[t];if(void 0!==c)return"function"===typeof c&&r?c(a,n):c;var l=[],u=e.componentOptions||{};return(u.children||[]).forEach(function(e){e.data&&e.data.slot===t&&(e.data.attrs&&delete e.data.attrs.slot,"template"===e.tag?l.push(e.children):l.push(e))}),l.length?l:void 0},w=function(e){var t=e.componentOptions;return e.$vnode&&(t=e.$vnode.componentOptions),t&&t.propsData||{}},x=function(e,t){return w(e)[t]},k=function(e){var t=e.data;return e.$vnode&&(t=e.$vnode.data),t&&t.attrs||{}},L=function(e){var t=e.key;return e.$vnode&&(t=e.$vnode.key),t};function C(e){var t={};return e.componentOptions&&e.componentOptions.listeners?t=e.componentOptions.listeners:e.data&&e.data.on&&(t=e.data.on),(0,o.A)({},t)}function S(e){var t={};return e.data&&e.data.on&&(t=e.data.on),(0,o.A)({},t)}function z(e){return(e.$vnode?e.$vnode.componentOptions.listeners:e.$listeners)||{}}function T(e){var t={};e.data?t=e.data:e.$vnode&&e.$vnode.data&&(t=e.$vnode.data);var n=t["class"]||{},r=t.staticClass,i={};return r&&r.split(" ").forEach(function(e){i[e.trim()]=!0}),"string"===typeof n?n.split(" ").forEach(function(e){i[e.trim()]=!0}):Array.isArray(n)?l()(n).split(" ").forEach(function(e){i[e.trim()]=!0}):i=(0,o.A)({},i,n),i}function O(e,t){var n={};e.data?n=e.data:e.$vnode&&e.$vnode.data&&(n=e.$vnode.data);var r=n.style||n.staticStyle;if("string"===typeof r)r=f(r,t);else if(t&&r){var i={};return Object.keys(r).forEach(function(e){return i[h(e)]=r[e]}),i}return r}function H(e){return!(e.tag||e.text&&""!==e.text.trim())}function D(e){return!e.tag}function Y(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.filter(function(e){return!H(e)})}var V=function(e,t){return Object.keys(t).forEach(function(n){if(!e[n])throw new Error("not have "+n+" prop");e[n].def&&(e[n]=e[n].def(t[n]))}),e};function P(){var e=[].slice.call(arguments,0),t={};return e.forEach(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=!0,r=!1,a=void 0;try{for(var c,l=Object.entries(e)[Symbol.iterator]();!(n=(c=l.next()).done);n=!0){var u=c.value,d=(0,i.A)(u,2),h=d[0],f=d[1];t[h]=t[h]||{},s()(f)?(0,o.A)(t[h],f):t[h]=f}}catch(p){r=!0,a=p}finally{try{!n&&l["return"]&&l["return"]()}finally{if(r)throw a}}}),t}function E(e){return e&&"object"===("undefined"===typeof e?"undefined":(0,r.A)(e))&&"componentOptions"in e&&"context"in e&&void 0!==e.tag}t.Ay=p},15863:function(e,t,n){"use strict";function r(e){if(Array.isArray(e))return e}function i(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o,a,s=[],c=!0,l=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&null!=n["return"]&&(a=n["return"](),Object(a)!==a))return}finally{if(l)throw i}}return s}}n.d(t,{A:function(){return s}});var o=n(30291);function a(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(e,t){return r(e)||i(e,t)||(0,o.A)(e,t)||a()}},15867:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,t,n){return e<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}});return t})},16034:function(e,t,n){"use strict";var r=n(46518),i=n(32357).values;r({target:"Object",stat:!0},{values:function(e){return i(e)}})},16038:function(e,t,n){var r=n(5861),i=n(40346),o="[object Set]";function a(e){return i(e)&&r(e)==o}e.exports=a},16123:function(e,t,n){var r=s(),i=c(),o=l(),a="undefined"!==typeof window?window:n.g;function s(){return Object.assign?Object.assign:function(e,t,n,r){for(var i=1;i=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var i={ss:n?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:n?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:n?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"};return"m"===r?n?"хвилина":"хвилину":"h"===r?n?"година":"годину":e+" "+t(i[r],+e)}function r(e,t){var n,r={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===e?r["nominative"].slice(1,7).concat(r["nominative"].slice(0,1)):e?(n=/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative",r[n][e.day()]):r["nominative"]}function i(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}var o=e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:r,weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:i("[Сьогодні "),nextDay:i("[Завтра "),lastDay:i("[Вчора "),nextWeek:i("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return i("[Минулої] dddd [").call(this);case 1:case 2:case 4:return i("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:n,m:n,mm:n,h:"годину",hh:n,d:"день",dd:n,M:"місяць",MM:n,y:"рік",yy:n},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}});return o})},16823:function(e){"use strict";var t=String;e.exports=function(e){try{return t(e)}catch(n){return"Object"}}},16878:function(){},17160:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}});return t})},17255:function(e,t,n){var r=n(47422);function i(e){return function(t){return r(t,e)}}e.exports=i},17357:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"},r=e.defineLocale("bn-bd",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t?e<4?e:e+12:"ভোর"===t||"সকাল"===t?e:"দুপুর"===t?e>=3?e:e+12:"বিকাল"===t||"সন্ধ্যা"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"রাত":e<6?"ভোর":e<12?"সকাল":e<15?"দুপুর":e<18?"বিকাল":e<20?"সন্ধ্যা":"রাত"},week:{dow:0,doy:6}});return r})},17400:function(e,t,n){var r=n(99374),i=1/0,o=17976931348623157e292;function a(e){if(!e)return 0===e?e:0;if(e=r(e),e===i||e===-i){var t=e<0?-1:1;return t*o}return e===e?e:0}e.exports=a},17427:function(e,t,n){"use strict";var r=n(46518),i=n(43724),o=n(42551),a=n(79306),s=n(48981),c=n(24913);i&&r({target:"Object",proto:!0,forced:o},{__defineGetter__:function(e,t){c.f(s(this),e,{get:a(t),enumerable:!0,configurable:!0})}})},17538:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(e){return e+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,n){return e>11?n?"ප.ව.":"පස් වරු":n?"පෙ.ව.":"පෙර වරු"}});return t})},17670:function(e,t,n){var r=n(12651);function i(e){var t=r(this,e)["delete"](e);return this.size-=t?1:0,t}e.exports=i},17730:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],i=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,o=e.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:4},invalidDate:"Fecha inválida"});return o})},17735:function(e,t,n){"use strict";n(78524),n(94955)},17756:function(e){!function(t,n){e.exports=n()}(window,function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=6)}([function(e,t,n){var r=n(2);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};n(4)(r,i),r.locals&&(e.exports=r.locals)},function(e,t,n){"use strict";var r=n(0);n.n(r).a},function(e,t,n){(e.exports=n(3)(!1)).push([e.i,'\n.vue-cropper[data-v-6dae58fd] {\n position: relative;\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n user-select: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n direction: ltr;\n touch-action: none;\n text-align: left;\n background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC");\n}\n.cropper-box[data-v-6dae58fd],\n.cropper-box-canvas[data-v-6dae58fd],\n.cropper-drag-box[data-v-6dae58fd],\n.cropper-crop-box[data-v-6dae58fd],\n.cropper-face[data-v-6dae58fd] {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n user-select: none;\n}\n.cropper-box-canvas img[data-v-6dae58fd] {\n position: relative;\n text-align: left;\n user-select: none;\n transform: none;\n max-width: none;\n max-height: none;\n}\n.cropper-box[data-v-6dae58fd] {\n overflow: hidden;\n}\n.cropper-move[data-v-6dae58fd] {\n cursor: move;\n}\n.cropper-crop[data-v-6dae58fd] {\n cursor: crosshair;\n}\n.cropper-modal[data-v-6dae58fd] {\n background: rgba(0, 0, 0, 0.5);\n}\n.cropper-crop-box[data-v-6dae58fd] {\n /*border: 2px solid #39f;*/\n}\n.cropper-view-box[data-v-6dae58fd] {\n display: block;\n overflow: hidden;\n width: 100%;\n height: 100%;\n outline: 1px solid #39f;\n outline-color: rgba(51, 153, 255, 0.75);\n user-select: none;\n}\n.cropper-view-box img[data-v-6dae58fd] {\n user-select: none;\n text-align: left;\n max-width: none;\n max-height: none;\n}\n.cropper-face[data-v-6dae58fd] {\n top: 0;\n left: 0;\n background-color: #fff;\n opacity: 0.1;\n}\n.crop-info[data-v-6dae58fd] {\n position: absolute;\n left: 0px;\n min-width: 65px;\n text-align: center;\n color: white;\n line-height: 20px;\n background-color: rgba(0, 0, 0, 0.8);\n font-size: 12px;\n}\n.crop-line[data-v-6dae58fd] {\n position: absolute;\n display: block;\n width: 100%;\n height: 100%;\n opacity: 0.1;\n}\n.line-w[data-v-6dae58fd] {\n top: -3px;\n left: 0;\n height: 5px;\n cursor: n-resize;\n}\n.line-a[data-v-6dae58fd] {\n top: 0;\n left: -3px;\n width: 5px;\n cursor: w-resize;\n}\n.line-s[data-v-6dae58fd] {\n bottom: -3px;\n left: 0;\n height: 5px;\n cursor: s-resize;\n}\n.line-d[data-v-6dae58fd] {\n top: 0;\n right: -3px;\n width: 5px;\n cursor: e-resize;\n}\n.crop-point[data-v-6dae58fd] {\n position: absolute;\n width: 8px;\n height: 8px;\n opacity: 0.75;\n background-color: #39f;\n border-radius: 100%;\n}\n.point1[data-v-6dae58fd] {\n top: -4px;\n left: -4px;\n cursor: nw-resize;\n}\n.point2[data-v-6dae58fd] {\n top: -5px;\n left: 50%;\n margin-left: -3px;\n cursor: n-resize;\n}\n.point3[data-v-6dae58fd] {\n top: -4px;\n right: -4px;\n cursor: ne-resize;\n}\n.point4[data-v-6dae58fd] {\n top: 50%;\n left: -4px;\n margin-top: -3px;\n cursor: w-resize;\n}\n.point5[data-v-6dae58fd] {\n top: 50%;\n right: -4px;\n margin-top: -3px;\n cursor: e-resize;\n}\n.point6[data-v-6dae58fd] {\n bottom: -5px;\n left: -4px;\n cursor: sw-resize;\n}\n.point7[data-v-6dae58fd] {\n bottom: -5px;\n left: 50%;\n margin-left: -3px;\n cursor: s-resize;\n}\n.point8[data-v-6dae58fd] {\n bottom: -5px;\n right: -4px;\n cursor: se-resize;\n}\n@media screen and (max-width: 500px) {\n.crop-point[data-v-6dae58fd] {\n position: absolute;\n width: 20px;\n height: 20px;\n opacity: 0.45;\n background-color: #39f;\n border-radius: 100%;\n}\n.point1[data-v-6dae58fd] {\n top: -10px;\n left: -10px;\n}\n.point2[data-v-6dae58fd],\n .point4[data-v-6dae58fd],\n .point5[data-v-6dae58fd],\n .point7[data-v-6dae58fd] {\n display: none;\n}\n.point3[data-v-6dae58fd] {\n top: -10px;\n right: -10px;\n}\n.point4[data-v-6dae58fd] {\n top: 0;\n left: 0;\n}\n.point6[data-v-6dae58fd] {\n bottom: -10px;\n left: -10px;\n}\n.point8[data-v-6dae58fd] {\n bottom: -10px;\n right: -10px;\n}\n}\n',""])},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n=function(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var i=function(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}(r),o=r.sources.map(function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"});return[n].concat(o).concat([i]).join("\n")}return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},i=0;i=0&&c.splice(t,1)}function p(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var r=function(){return n.nc}();r&&(e.attrs.nonce=r)}return m(t,e.attrs),h(e,t),t}function m(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function v(e,t){var n,r,i,o;if(t.transform&&e.css){if(!(o="function"==typeof t.transform?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=o}if(t.singleton){var c=s++;n=a||(a=p(t)),r=y.bind(null,n,c,!1),i=y.bind(null,n,c,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",m(t,e.attrs),h(e,t),t}(t),r=function(e,t,n){var r=n.css,i=n.sourceMap,o=void 0===t.convertToAbsoluteUrls&&i;(t.convertToAbsoluteUrls||o)&&(r=l(r)),i&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */");var a=new Blob([r],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(a),s&&URL.revokeObjectURL(s)}.bind(null,n,t),i=function(){f(n),n.href&&URL.revokeObjectURL(n.href)}):(n=p(t),r=function(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),i=function(){f(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=i()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=d(e,t);return u(n,t),function(e){for(var i=[],o=0;o=8&&(s=n+r))),s)for(d=u.getUint16(s,i),l=0;l21?"-21px":"0px",e.width=this.cropW>0?this.cropW:0,e.height=this.cropH>0?this.cropH:0,this.infoTrue){var t=1;this.high&&!this.full&&(t=window.devicePixelRatio),1!==this.enlarge&!this.full&&(t=Math.abs(Number(this.enlarge))),e.width=e.width*t,e.height=e.height*t,this.full&&(e.width=e.width/this.scale,e.height=e.height/this.scale)}return e.width=e.width.toFixed(0),e.height=e.height.toFixed(0),e},isIE:function(){var e=navigator.userAgent,t=e.indexOf("compatible")>-1&&e.indexOf("MSIE")>-1;return t}},watch:{img:function(){this.checkedImg()},imgs:function(e){""!==e&&this.reload()},cropW:function(){this.showPreview()},cropH:function(){this.showPreview()},cropOffsertX:function(){this.showPreview()},cropOffsertY:function(){this.showPreview()},scale:function(e,t){this.showPreview()},x:function(){this.showPreview()},y:function(){this.showPreview()},autoCrop:function(e){e&&this.goAutoCrop()},autoCropWidth:function(){this.autoCrop&&this.goAutoCrop()},autoCropHeight:function(){this.autoCrop&&this.goAutoCrop()},mode:function(){this.checkedImg()},rotate:function(){this.showPreview(),(this.autoCrop||this.cropW>0||this.cropH>0)&&this.goAutoCrop(this.cropW,this.cropH)}},methods:{checkOrientationImage:function(e,t,n,r){var i=this,o=document.createElement("canvas"),a=o.getContext("2d");switch(a.save(),t){case 2:o.width=n,o.height=r,a.translate(n,0),a.scale(-1,1);break;case 3:o.width=n,o.height=r,a.translate(n/2,r/2),a.rotate(180*Math.PI/180),a.translate(-n/2,-r/2);break;case 4:o.width=n,o.height=r,a.translate(0,r),a.scale(1,-1);break;case 5:o.height=n,o.width=r,a.rotate(.5*Math.PI),a.scale(1,-1);break;case 6:o.width=r,o.height=n,a.translate(r/2,n/2),a.rotate(90*Math.PI/180),a.translate(-n/2,-r/2);break;case 7:o.height=n,o.width=r,a.rotate(.5*Math.PI),a.translate(n,-r),a.scale(-1,1);break;case 8:o.height=n,o.width=r,a.translate(r/2,n/2),a.rotate(-90*Math.PI/180),a.translate(-n/2,-r/2);break;default:o.width=n,o.height=r}a.drawImage(e,0,0,n,r),a.restore(),o.toBlob(function(e){var t=URL.createObjectURL(e);i.imgs=t},"image/"+this.outputType,1)},checkedImg:function(){var e=this;if(""!==this.img){this.loading=!0,this.scale=1,this.rotate=0,this.clearCrop();var t=new Image;if(t.onload=function(){if(""===e.img)return e.$emit("imgLoad","error"),e.$emit("img-load","error"),!1;var n=t.width,r=t.height;o.getData(t).then(function(i){e.orientation=i.orientation||1;var o=e.maxImgSize;!e.orientation&&no&&(r=r/n*o,n=o),r>o&&(n=n/r*o,r=o),e.checkOrientationImage(t,e.orientation,n,r))})},t.onerror=function(){e.$emit("imgLoad","error"),e.$emit("img-load","error")},"data"!==this.img.substr(0,4)&&(t.crossOrigin=""),this.isIE){var n=new XMLHttpRequest;n.onload=function(){var e=URL.createObjectURL(this.response);t.src=e},n.open("GET",this.img,!0),n.responseType="blob",n.send()}else t.src=this.img}},startMove:function(e){if(e.preventDefault(),this.move&&!this.crop){if(!this.canMove)return!1;this.moveX=(e.clientX?e.clientX:e.touches[0].clientX)-this.x,this.moveY=(e.clientY?e.clientY:e.touches[0].clientY)-this.y,e.touches?(window.addEventListener("touchmove",this.moveImg),window.addEventListener("touchend",this.leaveImg),2==e.touches.length&&(this.touches=e.touches,window.addEventListener("touchmove",this.touchScale),window.addEventListener("touchend",this.cancelTouchScale))):(window.addEventListener("mousemove",this.moveImg),window.addEventListener("mouseup",this.leaveImg)),this.$emit("imgMoving",{moving:!0,axis:this.getImgAxis()}),this.$emit("img-moving",{moving:!0,axis:this.getImgAxis()})}else this.cropping=!0,window.addEventListener("mousemove",this.createCrop),window.addEventListener("mouseup",this.endCrop),window.addEventListener("touchmove",this.createCrop),window.addEventListener("touchend",this.endCrop),this.cropOffsertX=e.offsetX?e.offsetX:e.touches[0].pageX-this.$refs.cropper.offsetLeft,this.cropOffsertY=e.offsetY?e.offsetY:e.touches[0].pageY-this.$refs.cropper.offsetTop,this.cropX=e.clientX?e.clientX:e.touches[0].clientX,this.cropY=e.clientY?e.clientY:e.touches[0].clientY,this.cropChangeX=this.cropOffsertX,this.cropChangeY=this.cropOffsertY,this.cropW=0,this.cropH=0},touchScale:function(e){var t=this;e.preventDefault();var n=this.scale,r=this.touches[0].clientX,i=this.touches[0].clientY,o=e.touches[0].clientX,a=e.touches[0].clientY,s=this.touches[1].clientX,c=this.touches[1].clientY,l=e.touches[1].clientX,u=e.touches[1].clientY,d=Math.sqrt(Math.pow(r-s,2)+Math.pow(i-c,2)),h=Math.sqrt(Math.pow(o-l,2)+Math.pow(a-u,2))-d,f=1,p=(f=(f=f/this.trueWidth>f/this.trueHeight?f/this.trueHeight:f/this.trueWidth)>.1?.1:f)*h;if(!this.touchNow){if(this.touchNow=!0,h>0?n+=Math.abs(p):h<0&&n>Math.abs(p)&&(n-=Math.abs(p)),this.touches=e.touches,setTimeout(function(){t.touchNow=!1},8),!this.checkoutImgAxis(this.x,this.y,n))return!1;this.scale=n}},cancelTouchScale:function(e){window.removeEventListener("touchmove",this.touchScale)},moveImg:function(e){var t=this;if(e.preventDefault(),e.touches&&2===e.touches.length)return this.touches=e.touches,window.addEventListener("touchmove",this.touchScale),window.addEventListener("touchend",this.cancelTouchScale),window.removeEventListener("touchmove",this.moveImg),!1;var n,r,i=e.clientX?e.clientX:e.touches[0].clientX,o=e.clientY?e.clientY:e.touches[0].clientY;n=i-this.moveX,r=o-this.moveY,this.$nextTick(function(){if(t.centerBox){var e,i,o,a,s=t.getImgAxis(n,r,t.scale),c=t.getCropAxis(),l=t.trueHeight*t.scale,u=t.trueWidth*t.scale;switch(t.rotate){case 1:case-1:case 3:case-3:e=t.cropOffsertX-t.trueWidth*(1-t.scale)/2+(l-u)/2,i=t.cropOffsertY-t.trueHeight*(1-t.scale)/2+(u-l)/2,o=e-l+t.cropW,a=i-u+t.cropH;break;default:e=t.cropOffsertX-t.trueWidth*(1-t.scale)/2,i=t.cropOffsertY-t.trueHeight*(1-t.scale)/2,o=e-u+t.cropW,a=i-l+t.cropH}s.x1>=c.x1&&(n=e),s.y1>=c.y1&&(r=i),s.x2<=c.x2&&(n=o),s.y2<=c.y2&&(r=a)}t.x=n,t.y=r,t.$emit("imgMoving",{moving:!0,axis:t.getImgAxis()}),t.$emit("img-moving",{moving:!0,axis:t.getImgAxis()})})},leaveImg:function(e){window.removeEventListener("mousemove",this.moveImg),window.removeEventListener("touchmove",this.moveImg),window.removeEventListener("mouseup",this.leaveImg),window.removeEventListener("touchend",this.leaveImg),this.$emit("imgMoving",{moving:!1,axis:this.getImgAxis()}),this.$emit("img-moving",{moving:!1,axis:this.getImgAxis()})},scaleImg:function(){this.canScale&&window.addEventListener(this.support,this.changeSize,{passive:!1})},cancelScale:function(){this.canScale&&window.removeEventListener(this.support,this.changeSize)},changeSize:function(e){var t=this;e.preventDefault();var n=this.scale,r=e.deltaY||e.wheelDelta;r=navigator.userAgent.indexOf("Firefox")>0?30*r:r,this.isIE&&(r=-r);var i=this.coe,o=(i=i/this.trueWidth>i/this.trueHeight?i/this.trueHeight:i/this.trueWidth)*r;o<0?n+=Math.abs(o):n>Math.abs(o)&&(n-=Math.abs(o));var a=o<0?"add":"reduce";if(a!==this.coeStatus&&(this.coeStatus=a,this.coe=.2),this.scaling||(this.scalingSet=setTimeout(function(){t.scaling=!1,t.coe=t.coe+=.01},50)),this.scaling=!0,!this.checkoutImgAxis(this.x,this.y,n))return!1;this.scale=n},changeScale:function(e){var t=this.scale;e=e||1;var n=20;if((e*=n=n/this.trueWidth>n/this.trueHeight?n/this.trueHeight:n/this.trueWidth)>0?t+=Math.abs(e):t>Math.abs(e)&&(t-=Math.abs(e)),!this.checkoutImgAxis(this.x,this.y,t))return!1;this.scale=t},createCrop:function(e){var t=this;e.preventDefault();var n=e.clientX?e.clientX:e.touches?e.touches[0].clientX:0,r=e.clientY?e.clientY:e.touches?e.touches[0].clientY:0;this.$nextTick(function(){var e=n-t.cropX,i=r-t.cropY;if(e>0?(t.cropW=e+t.cropChangeX>t.w?t.w-t.cropChangeX:e,t.cropOffsertX=t.cropChangeX):(t.cropW=t.w-t.cropChangeX+Math.abs(e)>t.w?t.cropChangeX:Math.abs(e),t.cropOffsertX=t.cropChangeX+e>0?t.cropChangeX+e:0),t.fixed){var o=t.cropW/t.fixedNumber[0]*t.fixedNumber[1];o+t.cropOffsertY>t.h?(t.cropH=t.h-t.cropOffsertY,t.cropW=t.cropH/t.fixedNumber[1]*t.fixedNumber[0],t.cropOffsertX=e>0?t.cropChangeX:t.cropChangeX-t.cropW):t.cropH=o,t.cropOffsertY=t.cropOffsertY}else i>0?(t.cropH=i+t.cropChangeY>t.h?t.h-t.cropChangeY:i,t.cropOffsertY=t.cropChangeY):(t.cropH=t.h-t.cropChangeY+Math.abs(i)>t.h?t.cropChangeY:Math.abs(i),t.cropOffsertY=t.cropChangeY+i>0?t.cropChangeY+i:0)})},changeCropSize:function(e,t,n,r,i){e.preventDefault(),window.addEventListener("mousemove",this.changeCropNow),window.addEventListener("mouseup",this.changeCropEnd),window.addEventListener("touchmove",this.changeCropNow),window.addEventListener("touchend",this.changeCropEnd),this.canChangeX=t,this.canChangeY=n,this.changeCropTypeX=r,this.changeCropTypeY=i,this.cropX=e.clientX?e.clientX:e.touches[0].clientX,this.cropY=e.clientY?e.clientY:e.touches[0].clientY,this.cropOldW=this.cropW,this.cropOldH=this.cropH,this.cropChangeX=this.cropOffsertX,this.cropChangeY=this.cropOffsertY,this.fixed&&this.canChangeX&&this.canChangeY&&(this.canChangeY=0)},changeCropNow:function(e){var t=this;e.preventDefault();var n=e.clientX?e.clientX:e.touches?e.touches[0].clientX:0,r=e.clientY?e.clientY:e.touches?e.touches[0].clientY:0,i=this.w,o=this.h,a=0,s=0;if(this.centerBox){var c=this.getImgAxis(),l=c.x2,u=c.y2;a=c.x1>0?c.x1:0,s=c.y1>0?c.y1:0,i>l&&(i=l),o>u&&(o=u)}this.$nextTick(function(){var e=n-t.cropX,c=r-t.cropY;if(t.canChangeX&&(1===t.changeCropTypeX?t.cropOldW-e>0?(t.cropW=i-t.cropChangeX-e<=i-a?t.cropOldW-e:t.cropOldW+t.cropChangeX-a,t.cropOffsertX=i-t.cropChangeX-e<=i-a?t.cropChangeX+e:a):(t.cropW=Math.abs(e)+t.cropChangeX<=i?Math.abs(e)-t.cropOldW:i-t.cropOldW-t.cropChangeX,t.cropOffsertX=t.cropChangeX+t.cropOldW):2===t.changeCropTypeX&&(t.cropOldW+e>0?(t.cropW=t.cropOldW+e+t.cropOffsertX<=i?t.cropOldW+e:i-t.cropOffsertX,t.cropOffsertX=t.cropChangeX):(t.cropW=i-t.cropChangeX+Math.abs(e+t.cropOldW)<=i-a?Math.abs(e+t.cropOldW):t.cropChangeX-a,t.cropOffsertX=i-t.cropChangeX+Math.abs(e+t.cropOldW)<=i-a?t.cropChangeX-Math.abs(e+t.cropOldW):a))),t.canChangeY&&(1===t.changeCropTypeY?t.cropOldH-c>0?(t.cropH=o-t.cropChangeY-c<=o-s?t.cropOldH-c:t.cropOldH+t.cropChangeY-s,t.cropOffsertY=o-t.cropChangeY-c<=o-s?t.cropChangeY+c:s):(t.cropH=Math.abs(c)+t.cropChangeY<=o?Math.abs(c)-t.cropOldH:o-t.cropOldH-t.cropChangeY,t.cropOffsertY=t.cropChangeY+t.cropOldH):2===t.changeCropTypeY&&(t.cropOldH+c>0?(t.cropH=t.cropOldH+c+t.cropOffsertY<=o?t.cropOldH+c:o-t.cropOffsertY,t.cropOffsertY=t.cropChangeY):(t.cropH=o-t.cropChangeY+Math.abs(c+t.cropOldH)<=o-s?Math.abs(c+t.cropOldH):t.cropChangeY-s,t.cropOffsertY=o-t.cropChangeY+Math.abs(c+t.cropOldH)<=o-s?t.cropChangeY-Math.abs(c+t.cropOldH):s))),t.canChangeX&&t.fixed){var l=t.cropW/t.fixedNumber[0]*t.fixedNumber[1];l+t.cropOffsertY>o?(t.cropH=o-t.cropOffsertY,t.cropW=t.cropH/t.fixedNumber[1]*t.fixedNumber[0]):t.cropH=l}if(t.canChangeY&&t.fixed){var u=t.cropH/t.fixedNumber[1]*t.fixedNumber[0];u+t.cropOffsertX>i?(t.cropW=i-t.cropOffsertX,t.cropH=t.cropW/t.fixedNumber[0]*t.fixedNumber[1]):t.cropW=u}})},changeCropEnd:function(e){window.removeEventListener("mousemove",this.changeCropNow),window.removeEventListener("mouseup",this.changeCropEnd),window.removeEventListener("touchmove",this.changeCropNow),window.removeEventListener("touchend",this.changeCropEnd)},endCrop:function(){0===this.cropW&&0===this.cropH&&(this.cropping=!1),window.removeEventListener("mousemove",this.createCrop),window.removeEventListener("mouseup",this.endCrop),window.removeEventListener("touchmove",this.createCrop),window.removeEventListener("touchend",this.endCrop)},startCrop:function(){this.crop=!0},stopCrop:function(){this.crop=!1},clearCrop:function(){this.cropping=!1,this.cropW=0,this.cropH=0},cropMove:function(e){if(e.preventDefault(),!this.canMoveBox)return this.crop=!1,this.startMove(e),!1;if(e.touches&&2===e.touches.length)return this.crop=!1,this.startMove(e),this.leaveCrop(),!1;window.addEventListener("mousemove",this.moveCrop),window.addEventListener("mouseup",this.leaveCrop),window.addEventListener("touchmove",this.moveCrop),window.addEventListener("touchend",this.leaveCrop);var t,n,r=e.clientX?e.clientX:e.touches[0].clientX,i=e.clientY?e.clientY:e.touches[0].clientY;t=r-this.cropOffsertX,n=i-this.cropOffsertY,this.cropX=t,this.cropY=n,this.$emit("cropMoving",{moving:!0,axis:this.getCropAxis()}),this.$emit("crop-moving",{moving:!0,axis:this.getCropAxis()})},moveCrop:function(e,t){var n=this,r=0,i=0;e&&(e.preventDefault(),r=e.clientX?e.clientX:e.touches[0].clientX,i=e.clientY?e.clientY:e.touches[0].clientY),this.$nextTick(function(){var e,o,a=r-n.cropX,s=i-n.cropY;if(t&&(a=n.cropOffsertX,s=n.cropOffsertY),e=a<=0?0:a+n.cropW>n.w?n.w-n.cropW:a,o=s<=0?0:s+n.cropH>n.h?n.h-n.cropH:s,n.centerBox){var c=n.getImgAxis();e<=c.x1&&(e=c.x1),e+n.cropW>c.x2&&(e=c.x2-n.cropW),o<=c.y1&&(o=c.y1),o+n.cropH>c.y2&&(o=c.y2-n.cropH)}n.cropOffsertX=e,n.cropOffsertY=o,n.$emit("cropMoving",{moving:!0,axis:n.getCropAxis()}),n.$emit("crop-moving",{moving:!0,axis:n.getCropAxis()})})},getImgAxis:function(e,t,n){e=e||this.x,t=t||this.y,n=n||this.scale;var r={x1:0,x2:0,y1:0,y2:0},i=this.trueWidth*n,o=this.trueHeight*n;switch(this.rotate){case 0:r.x1=e+this.trueWidth*(1-n)/2,r.x2=r.x1+this.trueWidth*n,r.y1=t+this.trueHeight*(1-n)/2,r.y2=r.y1+this.trueHeight*n;break;case 1:case-1:case 3:case-3:r.x1=e+this.trueWidth*(1-n)/2+(i-o)/2,r.x2=r.x1+this.trueHeight*n,r.y1=t+this.trueHeight*(1-n)/2+(o-i)/2,r.y2=r.y1+this.trueWidth*n;break;default:r.x1=e+this.trueWidth*(1-n)/2,r.x2=r.x1+this.trueWidth*n,r.y1=t+this.trueHeight*(1-n)/2,r.y2=r.y1+this.trueHeight*n}return r},getCropAxis:function(){var e={x1:0,x2:0,y1:0,y2:0};return e.x1=this.cropOffsertX,e.x2=e.x1+this.cropW,e.y1=this.cropOffsertY,e.y2=e.y1+this.cropH,e},leaveCrop:function(e){window.removeEventListener("mousemove",this.moveCrop),window.removeEventListener("mouseup",this.leaveCrop),window.removeEventListener("touchmove",this.moveCrop),window.removeEventListener("touchend",this.leaveCrop),this.$emit("cropMoving",{moving:!1,axis:this.getCropAxis()}),this.$emit("crop-moving",{moving:!1,axis:this.getCropAxis()})},getCropChecked:function(e){var t=this,n=document.createElement("canvas"),r=new Image,i=this.rotate,o=this.trueWidth,a=this.trueHeight,s=this.cropOffsertX,c=this.cropOffsertY;function l(e,t){n.width=Math.round(e),n.height=Math.round(t)}r.onload=function(){if(0!==t.cropW){var u=n.getContext("2d"),d=1;t.high&!t.full&&(d=window.devicePixelRatio),1!==t.enlarge&!t.full&&(d=Math.abs(Number(t.enlarge)),console.log(d));var h=t.cropW*d,f=t.cropH*d,p=o*t.scale*d,m=a*t.scale*d,v=(t.x-s+t.trueWidth*(1-t.scale)/2)*d,g=(t.y-c+t.trueHeight*(1-t.scale)/2)*d;switch(l(h,f),u.save(),i){case 0:t.full?(l(h/t.scale,f/t.scale),u.drawImage(r,v/t.scale,g/t.scale,p/t.scale,m/t.scale)):u.drawImage(r,v,g,p,m);break;case 1:case-3:t.full?(l(h/t.scale,f/t.scale),v=v/t.scale+(p/t.scale-m/t.scale)/2,g=g/t.scale+(m/t.scale-p/t.scale)/2,u.rotate(90*i*Math.PI/180),u.drawImage(r,g,-v-m/t.scale,p/t.scale,m/t.scale)):(v+=(p-m)/2,g+=(m-p)/2,u.rotate(90*i*Math.PI/180),u.drawImage(r,g,-v-m,p,m));break;case 2:case-2:t.full?(l(h/t.scale,f/t.scale),u.rotate(90*i*Math.PI/180),v/=t.scale,g/=t.scale,u.drawImage(r,-v-p/t.scale,-g-m/t.scale,p/t.scale,m/t.scale)):(u.rotate(90*i*Math.PI/180),u.drawImage(r,-v-p,-g-m,p,m));break;case 3:case-1:t.full?(l(h/t.scale,f/t.scale),v=v/t.scale+(p/t.scale-m/t.scale)/2,g=g/t.scale+(m/t.scale-p/t.scale)/2,u.rotate(90*i*Math.PI/180),u.drawImage(r,-g-p/t.scale,v,p/t.scale,m/t.scale)):(v+=(p-m)/2,g+=(m-p)/2,u.rotate(90*i*Math.PI/180),u.drawImage(r,-g-p,v,p,m));break;default:t.full?(l(h/t.scale,f/t.scale),u.drawImage(r,v/t.scale,g/t.scale,p/t.scale,m/t.scale)):u.drawImage(r,v,g,p,m)}u.restore()}else{var y=o*t.scale,_=a*t.scale,b=n.getContext("2d");switch(b.save(),i){case 0:l(y,_),b.drawImage(r,0,0,y,_);break;case 1:case-3:l(_,y),b.rotate(90*i*Math.PI/180),b.drawImage(r,0,-_,y,_);break;case 2:case-2:l(y,_),b.rotate(90*i*Math.PI/180),b.drawImage(r,-y,-_,y,_);break;case 3:case-1:l(_,y),b.rotate(90*i*Math.PI/180),b.drawImage(r,-y,0,y,_);break;default:l(y,_),b.drawImage(r,0,0,y,_)}b.restore()}e(n)},"data"!==this.img.substr(0,4)&&(r.crossOrigin="Anonymous"),r.src=this.imgs},getCropData:function(e){var t=this;this.getCropChecked(function(n){e(n.toDataURL("image/"+t.outputType,t.outputSize))})},getCropBlob:function(e){var t=this;this.getCropChecked(function(n){n.toBlob(function(t){return e(t)},"image/"+t.outputType,t.outputSize)})},showPreview:function(){var e=this;if(!this.isCanShow)return!1;this.isCanShow=!1,setTimeout(function(){e.isCanShow=!0},16);var t=this.cropW,n=this.cropH,r=this.scale,i={};i.div={width:"".concat(t,"px"),height:"".concat(n,"px")};var o=(this.x-this.cropOffsertX)/r,a=(this.y-this.cropOffsertY)/r;i.w=t,i.h=n,i.url=this.imgs,i.img={width:"".concat(this.trueWidth,"px"),height:"".concat(this.trueHeight,"px"),transform:"scale(".concat(r,")translate3d(").concat(o,"px, ").concat(a,"px, ").concat(0,"px)rotateZ(").concat(90*this.rotate,"deg)")},i.html='\n
\n
\n \n
\n
'),this.$emit("realTime",i),this.$emit("real-time",i)},reload:function(){var e=this,t=new Image;t.onload=function(){e.w=parseFloat(window.getComputedStyle(e.$refs.cropper).width),e.h=parseFloat(window.getComputedStyle(e.$refs.cropper).height),e.trueWidth=t.width,e.trueHeight=t.height,e.original?e.scale=1:e.scale=e.checkedMode(),e.$nextTick(function(){e.x=-(e.trueWidth-e.trueWidth*e.scale)/2+(e.w-e.trueWidth*e.scale)/2,e.y=-(e.trueHeight-e.trueHeight*e.scale)/2+(e.h-e.trueHeight*e.scale)/2,e.loading=!1,e.autoCrop&&e.goAutoCrop(),e.$emit("img-load","success"),e.$emit("imgLoad","success"),setTimeout(function(){e.showPreview()},20)})},t.onerror=function(){e.$emit("imgLoad","error"),e.$emit("img-load","error")},t.src=this.imgs},checkedMode:function(){var e=1,t=(this.trueWidth,this.trueHeight),n=this.mode.split(" ");switch(n[0]){case"contain":this.trueWidth>this.w&&(e=this.w/this.trueWidth),this.trueHeight*e>this.h&&(e=this.h/this.trueHeight);break;case"cover":(t*=e=this.w/this.trueWidth)n?n:a,s=s>r?r:s,this.fixed&&(s=a/this.fixedNumber[0]*this.fixedNumber[1]),s>this.h&&(a=(s=this.h)/this.fixedNumber[1]*this.fixedNumber[0]),this.changeCrop(a,s)},changeCrop:function(e,t){var n=this;if(this.centerBox){var r=this.getImgAxis();e>r.x2-r.x1&&(t=(e=r.x2-r.x1)/this.fixedNumber[0]*this.fixedNumber[1]),t>r.y2-r.y1&&(e=(t=r.y2-r.y1)/this.fixedNumber[1]*this.fixedNumber[0])}this.cropW=e,this.cropH=t,this.cropOffsertX=(this.w-e)/2,this.cropOffsertY=(this.h-t)/2,this.centerBox&&this.$nextTick(function(){n.moveCrop(null,!0)})},refresh:function(){var e=this;this.img,this.imgs="",this.scale=1,this.crop=!1,this.rotate=0,this.w=0,this.h=0,this.trueWidth=0,this.trueHeight=0,this.clearCrop(),this.$nextTick(function(){e.checkedImg()})},rotateLeft:function(){this.rotate=this.rotate<=-3?0:this.rotate-1},rotateRight:function(){this.rotate=this.rotate>=3?0:this.rotate+1},rotateClear:function(){this.rotate=0},checkoutImgAxis:function(e,t,n){e=e||this.x,t=t||this.y,n=n||this.scale;var r=!0;if(this.centerBox){var i=this.getImgAxis(e,t,n),o=this.getCropAxis();i.x1>=o.x1&&(r=!1),i.x2<=o.x2&&(r=!1),i.y1>=o.y1&&(r=!1),i.y2<=o.y2&&(r=!1)}return r}},mounted:function(){this.support="onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll";var e=this,t=navigator.userAgent;this.isIOS=!!t.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),HTMLCanvasElement.prototype.toBlob||Object.defineProperty(HTMLCanvasElement.prototype,"toBlob",{value:function(t,n,r){for(var i=atob(this.toDataURL(n,r).split(",")[1]),o=i.length,a=new Uint8Array(o),s=0;s0?i(t,9007199254740991):0}},18015:function(e,t,n){"use strict";var r=n(9516),i=n(69012),o=n(35155),a=n(85343),s=n(37412);function c(e){var t=new o(e),n=i(o.prototype.request,t);return r.extend(n,o.prototype,t),r.extend(n,t),n.create=function(t){return c(a(e,t))},n}var l=c(s);l.Axios=o,l.Cancel=n(31928),l.CancelToken=n(3191),l.isCancel=n(93864),l.VERSION=n(49641).version,l.all=function(e){return Promise.all(e)},l.spread=n(17980),l.isAxiosError=n(45019),e.exports=l,e.exports["default"]=l},18265:function(e){"use strict";var t=function(){this.head=null,this.tail=null};t.prototype={add:function(e){var t={item:e,next:null},n=this.tail;n?n.next=t:this.head=t,this.tail=t},get:function(){var e=this.head;if(e){var t=this.head=e.next;return null===t&&(this.tail=null),e.item}}},e.exports=t},18573:function(e,t,n){var r=n(13383),i=n(15413)("iterator"),o=n(52833);e.exports=n(6791).getIteratorMethod=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||o[r(e)]}},18727:function(e,t,n){"use strict";var r=n(36955);e.exports=function(e){var t=r(e);return"BigInt64Array"===t||"BigUint64Array"===t}},18745:function(e,t,n){"use strict";var r=n(40616),i=Function.prototype,o=i.apply,a=i.call;e.exports="object"==typeof Reflect&&Reflect.apply||(r?a.bind(o):function(){return a.apply(o,arguments)})},18787:function(e,t,n){"use strict";var r=n(85505),i=n(94915),o=n(40255),a=3,s=void 0,c=void 0,l=1,u="ant-message",d="move-up",h=function(){return document.body},f=void 0;function p(e){c?e(c):i.A.newInstance({prefixCls:u,transitionName:d,style:{top:s},getContainer:h,maxCount:f},function(t){c?e(c):(c=t,e(t))})}function m(e){var t=void 0!==e.duration?e.duration:a,n={info:"info-circle",success:"check-circle",error:"close-circle",warning:"exclamation-circle",loading:"loading"}[e.type],r=e.key||l++,i=new Promise(function(i){var a=function(){return"function"===typeof e.onClose&&e.onClose(),i(!0)};p(function(i){i.notice({key:r,duration:t,style:{},content:function(t){var r=t(o.A,{attrs:{type:n,theme:"loading"===n?"outlined":"filled"}}),i=n?r:"";return t("div",{class:u+"-custom-content"+(e.type?" "+u+"-"+e.type:"")},[e.icon?"function"===typeof e.icon?e.icon(t):e.icon:i,t("span",["function"===typeof e.content?e.content(t):e.content])])},onClose:a})})}),s=function(){c&&c.removeNotice(r)};return s.then=function(e,t){return i.then(e,t)},s.promise=i,s}function v(e){return"[object Object]"===Object.prototype.toString.call(e)&&!!e.content}var g={open:m,config:function(e){void 0!==e.top&&(s=e.top,c=null),void 0!==e.duration&&(a=e.duration),void 0!==e.prefixCls&&(u=e.prefixCls),void 0!==e.getContainer&&(h=e.getContainer),void 0!==e.transitionName&&(d=e.transitionName,c=null),void 0!==e.maxCount&&(f=e.maxCount,c=null)},destroy:function(){c&&(c.destroy(),c=null)}};["success","info","warning","error","loading"].forEach(function(e){g[e]=function(t,n,i){return v(t)?g.open((0,r.A)({},t,{type:e})):("function"===typeof n&&(i=n,n=void 0),g.open({content:t,duration:n,type:e,onClose:i}))}}),g.warn=g.warning,t.A=g},18814:function(e,t,n){"use strict";var r=n(79039),i=n(44576),o=i.RegExp;e.exports=r(function(){var e=o("(?b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")})},18866:function(e,t,n){"use strict";var r=n(43802).end,i=n(60706);e.exports=i("trimEnd")?function(){return r(this)}:"".trimEnd},19167:function(e,t,n){"use strict";var r=n(44576);e.exports=r},19219:function(e){function t(e,t){return e.has(t)}e.exports=t},19285:function(e,t,n){var r,i={};function o(){return"undefined"===typeof window?n.g:window}function a(e,t){if(e.length!==t.length)return!1;for(var n=0,r=e.length;nu)if(l=s[u++],l!==l)return!0}else for(;c>u;u++)if((e||u in s)&&s[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},19786:function(e,t,n){var r=n(56903),i=n(6791),o=n(33971),a=n(14632),s=n(43066),c="prototype",l=function(e,t,n){var u,d,h,f=e&l.F,p=e&l.G,m=e&l.S,v=e&l.P,g=e&l.B,y=e&l.W,_=p?i:i[t]||(i[t]={}),b=_[c],M=p?r:m?r[t]:(r[t]||{})[c];for(u in p&&(n=t),n)d=!f&&M&&void 0!==M[u],d&&s(_,u)||(h=d?M[u]:n[u],_[u]=p&&"function"!=typeof M[u]?n[u]:g&&d?o(h,r):y&&M[u]==h?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t[c]=e[c],t}(h):v&&"function"==typeof h?o(Function.call,h):h,v&&((_.virtual||(_.virtual={}))[u]=h,e&l.R&&b&&!b[u]&&a(b,u,h)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},19931:function(e,t,n){var r=n(31769),i=n(68090),o=n(68969),a=n(77797);function s(e,t){return t=r(t,e),e=o(e,t),null==e||delete e[a(i(t))]}e.exports=s},20034:function(e,t,n){"use strict";var r=n(94901);e.exports=function(e){return"object"==typeof e?null!==e:r(e)}},20317:function(e){function t(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}e.exports=t},20326:function(e,t,n){"use strict";var r=n(70511);r("unscopables")},20355:function(e,t,n){"use strict";n.d(t,{H:function(){return r},W:function(){return i}});var r="data-__meta",i="data-__field"},20397:function(e,t,n){"use strict";var r=n(97751);e.exports=r("document","documentElement")},20426:function(e){var t=Object.prototype,n=t.hasOwnProperty;function r(e,t){return null!=e&&n.call(e,t)}e.exports=r},20511:function(e,t,n){"use strict";n.d(t,{Ax:function(){return g},Fq:function(){return h},Pw:function(){return l},R8:function(){return _},Tn:function(){return p},cy:function(){return f},v2:function(){return y}});var r=n(11331),i=n.n(r),o=Object.prototype,a=o.toString,s=o.hasOwnProperty,c=/^\s*function (\w+)/,l=function(e){var t=null!==e&&void 0!==e?e.type?e.type:e:null,n=t&&t.toString().match(c);return n&&n[1]},u=function(e){if(null===e||void 0===e)return null;var t=e.constructor.toString().match(c);return t&&t[1]},d=function(){},h=Number.isInteger||function(e){return"number"===typeof e&&isFinite(e)&&Math.floor(e)===e},f=Array.isArray||function(e){return"[object Array]"===a.call(e)},p=function(e){return"[object Function]"===a.call(e)},m=function(e){Object.defineProperty(e,"def",{value:function(e){return void 0===e&&void 0===this["default"]?(this["default"]=void 0,this):p(e)||y(this,e)?(this["default"]=f(e)||i()(e)?function(){return e}:e,this):(_(this._vueTypes_name+' - invalid default value: "'+e+'"',e),this)},enumerable:!1,writable:!1})},v=function(e){Object.defineProperty(e,"isRequired",{get:function(){return this.required=!0,this},enumerable:!1})},g=function(e,t){return Object.defineProperty(t,"_vueTypes_name",{enumerable:!1,writable:!1,value:e}),v(t),m(t),p(t.validator)&&(t.validator=t.validator.bind(t)),t},y=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=t,a=!0,c=void 0;i()(t)||(o={type:t});var d=o._vueTypes_name?o._vueTypes_name+" - ":"";return s.call(o,"type")&&null!==o.type&&(f(o.type)?(a=o.type.some(function(t){return e(t,n,!0)}),c=o.type.map(function(e){return l(e)}).join(" or ")):(c=l(o),a="Array"===c?f(n):"Object"===c?i()(n):"String"===c||"Number"===c||"Boolean"===c||"Function"===c?u(n)===c:n instanceof o.type)),a?s.call(o,"validator")&&p(o.validator)?(a=o.validator(n),a||!1!==r||_(d+"custom validation failed"),a):a:(!1===r&&_(d+'value "'+n+'" should be of type "'+c+'"'),!1)},_=d},20761:function(e,t,n){"use strict";var r=n(4718),i=n(2970),o=n(25592),a={functional:!0,inject:{configProvider:{default:function(){return o.f}}},props:{componentName:r.A.string},render:function(e,t){var n=arguments[0],r=t.props,o=t.injections;function a(e){var t=o.configProvider.getPrefixCls,r=t("empty");switch(e){case"Table":case"List":return n(i.Ay,{attrs:{image:i.Ay.PRESENTED_IMAGE_SIMPLE}});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return n(i.Ay,{attrs:{image:i.Ay.PRESENTED_IMAGE_SIMPLE},class:r+"-small"});default:return n(i.Ay)}}return a(r.componentName)}};function s(e,t){return e(a,{attrs:{componentName:t}})}t.A=s},20781:function(e,t,n){"use strict";var r=n(46518),i=n(77240),o=n(23061);r({target:"String",proto:!0,forced:o("italics")},{italics:function(){return i(this,"i","","")}})},20838:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],i=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,o=e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return o})},20931:function(e,t,n){"use strict";n.d(t,{sm:function(){return le},Ay:function(){return Ie}});var r=n(75189),i=n.n(r),o=n(4718),a=(n(74332),n(37896)),s=n(7589),c=(n(17735),n(36457)),l=(n(50769),n(40255));function u(){return u=Object.assign||function(e){for(var t=1;t=3&&t?(e.pop(),this.sSelectedKeys=[e[e.length-1].path]):this.sSelectedKeys=[e.pop().path]}var n=[];"inline"===this.mode&&e.forEach(function(e){e.path&&n.push(e.path)}),this.openOnceKey||this.sOpenKeys.forEach(function(e){n.push(e)}),this.collapsed?this.cachedOpenKeys=n:this.sOpenKeys=n}},computed:{rootSubmenuKeys:function(e){var t=e.menus.map(function(e){return e.path})||[];return t}},created:function(){var e=this;this.$watch("$route",function(){e.updateMenu()}),this.$watch("collapsed",function(t){t?(e.cachedOpenKeys=e.sOpenKeys.concat(),e.sOpenKeys=[]):e.sOpenKeys=e.cachedOpenKeys}),void 0!==this.selectedKeys&&(this.sSelectedKeys=this.selectedKeys),void 0!==this.openKeys&&(this.sOpenKeys=this.openKeys)},mounted:function(){this.updateMenu()}},A=M,w=A,x=(n(78221),n(41446));function k(e,t){if("createEvent"in document){var n=document.createEvent("HTMLEvents");n.initEvent(t,!1,!0),e.dispatchEvent(n)}}var L=n(51382),C=function(e,t){var n=e.slots&&e.slots();return n[t]||e.props[t]},S=function(e){return"function"===typeof e},z=function(e){return"Fluid"!==e};var T=a.A.Sider,O={i18nRender:o.A.oneOfType([o.A.func,o.A.bool]).def(!1),mode:o.A.string.def("inline"),theme:o.A.string.def("dark"),contentWidth:o.A.oneOf(["Fluid","Fixed"]).def("Fluid"),collapsible:o.A.bool,collapsed:o.A.bool,collapsedWidth:o.A.oneOfType([o.A.string,o.A.number]).def(80),openKeys:o.A.array.def(void 0),selectedKeys:o.A.array.def(void 0),openOnceKey:o.A.bool.def(!0),handleCollapse:o.A.func,menus:o.A.array,siderWidth:o.A.oneOfType([o.A.string,o.A.number]).def(256),isMobile:o.A.bool,layout:o.A.string.def("inline"),fixSiderbar:o.A.bool,logo:o.A.any,title:o.A.string.def(""),menuHeaderRender:o.A.oneOfType([o.A.func,o.A.array,o.A.object,o.A.bool]),menuRender:o.A.oneOfType([o.A.func,o.A.array,o.A.object,o.A.bool]),openChange:o.A.func,select:o.A.func,menuClick:o.A.func},H=function(e,t){return"string"===typeof t?e("img",{attrs:{src:t,alt:"logo"}}):"function"===typeof t?t():e(t)},D=function(e,t){var n=t.logo,r=void 0===n?"https://gw.alipayobjects.com/zos/antfincdn/PmY%24TNNDBI/logo.svg":n,i=t.title,o=t.menuHeaderRender;if(!1===o)return null;var a=H(e,r),s=e("h1",[i]);return o?S(o)&&o(e,a,t.collapsed?null:s,t)||o:e("span",[a,s])},Y=function(e){return e>=32&&e<=80?e:80},V={name:"SiderMenu",model:{prop:"collapsed",event:"collapse"},props:O,render:function(e){var t=this.collapsible,n=this.collapsed,r=this.collapsedWidth,i=this.selectedKeys,o=this.openKeys,a=this.openChange,s=void 0===a?function(){return null}:a,c=this.select,l=void 0===c?function(){return null}:c,u=this.menuClick,d=void 0===u?function(){return null}:u,h=this.openOnceKey,f=this.siderWidth,p=this.fixSiderbar,m=this.mode,v=this.theme,g=this.menus,y=this.logo,_=this.title,b=this.onMenuHeaderClick,M=void 0===b?function(){return null}:b,A=this.i18nRender,x=this.menuHeaderRender,k=this.menuRender,L=["ant-pro-sider-menu-sider"];p&&L.push("fix-sider-bar"),"light"===v&&L.push("light");var C=D(e,{logo:y,title:_,menuHeaderRender:x,collapsed:n}),z=function(e,t){return e?"".concat(t?Math.abs((t-32)/2):0,"px"):32};return e(T,{class:L,attrs:{breakpoint:"lg",trigger:null,width:f,theme:v,collapsible:t,collapsed:n,collapsedWidth:Y(r)}},[C&&e("div",{class:"ant-pro-sider-menu-logo",on:{click:M},style:{paddingLeft:z(n,Y(r))},attrs:{id:"logo"}},[e("router-link",{attrs:{to:{path:"/"}}},[C])]),k&&(S(k)&&k(e,this.$props)||k)||e(w,{attrs:{collapsed:n,collapsedWidth:Y(r),openKeys:o,selectedKeys:i,openOnceKey:h,menus:g,mode:m,theme:v,i18nRender:A},on:{openChange:s,select:l,click:d}})])}},P=V;function E(e){for(var t=1;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function J(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}function X(e){for(var t=1;t0&&e(K.Ay,i()([{class:"".concat(Q,"-tabs"),attrs:{activeKey:o,tabBarExtraContent:s},on:{change:function(e){a&&a(e)}}},c]),[r.map(function(t){return e(K.Ay.TabPane,i()([t,{attrs:{tab:n(t.tab)},key:t.key}]))})])},ae=function(e,t,n){return t||n?e("div",{class:"".concat(Q,"-detail")},[e("div",{class:"".concat(Q,"-main")},[e("div",{class:"".concat(Q,"-row")},[t&&e("div",{class:"".concat(Q,"-content")},[t]),n&&e("div",{class:"".concat(Q,"-extraContent")},[n])])])]):null},se=function(e,t,n,r){var o=t.title,a=t.tags,s=t.content,c=t.pageHeaderRender,l=t.extra,u=t.extraContent,d=t.breadcrumb,h=t.back,f=G(t,q);if(c)return c(X({},t));var p=o;o||!1===o||(p=n.title);var m=(0,$.cy)(p)?p:p&&r(p),v={breadcrumb:d,extra:l,tags:a,title:m,footer:oe(e,f,r)};return h||(v.backIcon=!1),e(B.A,i()([{props:v},{on:{back:h||ie}}]),[ae(e,s,u)])},ce={name:"PageHeaderWrapper",props:te,inject:["locale","contentWidth","breadcrumbRender"],render:function(e){var t=this,n=this.$route,r=this.$listeners,i=this.$slots["default"],o=(0,U.nu)(this,"title"),a=(0,U.nu)(this,"tags"),s=(0,U.nu)(this,"content"),c=(0,U.nu)(this,"extra"),l=(0,U.nu)(this,"extraContent"),u=re(this.$props.route||n),d=this.$props.i18nRender||this.locale||ne,h=this.$props.contentWidth||this.contentWidth||!1,f=this.$props.back||r.back,p=f&&function(){f&&f()}||void 0,m=this.$props.tabChange,v=function(e){t.$emit("tabChange",e),m&&m(e)},g={},y=this.$props.breadcrumb;if(!0===y){var _=n.matched.concat().map(function(e){return{path:e.path,breadcrumbName:d(e.meta.title)}}),b=function(e){var t=e.route,n=e.params,r=e.routes,i=(e.paths,e.h);return r.indexOf(t)===r.length-1&&i("span",[t.breadcrumbName])||i("router-link",{attrs:{to:{path:t.path||"/",params:n}}},[t.breadcrumbName])},M=this.breadcrumbRender||b;g={props:{routes:_,itemRender:M}}}else g=y||null;var A=X({},this.$props,{title:o,tags:a,content:s,extra:c,extraContent:l,breadcrumb:g,tabChange:v,back:p});return e("div",{class:"ant-pro-page-header-wrap"},[e("div",{class:"".concat(Q,"-page-header-warp")},[e(W,[se(e,A,u,d)])]),i?e(W,{attrs:{contentWidth:h}},[e("div",{class:"".concat(Q,"-children-content")},[i])]):null])},install:function(e){e.component(ce.name,ce),e.component("page-container",ce)}},le=ce,ue=(o.A.array,o.A.any,{name:"VueFragment",functional:!0,render:function(e,t){return t.children.length>1?e("div",{},t.children):t.children}}),de=n(38221),he=n.n(de),fe={collapsed:o.A.bool,handleCollapse:o.A.func,isMobile:o.A.bool.def(!1),fixedHeader:o.A.bool.def(!1),logo:o.A.any,menuRender:o.A.any,collapsedButtonRender:o.A.any,headerContentRender:o.A.any,rightContentRender:o.A.any},pe=function(e,t){return e(l.A,{attrs:{type:t?"menu-unfold":"menu-fold"}})},me={name:"GlobalHeader",props:fe,render:function(e){var t=this,n=this.$props,r=n.isMobile,i=n.logo,o=n.rightContentRender,a=n.headerContentRender,s=function(){var e=t.$props,n=e.collapsed,r=e.handleCollapse;r&&r(!n),t.triggerResizeEvent()},c=function(){var n=t.$props,r=n.collapsed,i=n.collapsedButtonRender,o=void 0===i?pe:i,a=n.menuRender;return!1!==o&&!1!==a?e("span",{class:"ant-pro-global-header-trigger",on:{click:s}},[S(o)&&o(e,r)||o]):null},l="ant-pro-global-header";return e("div",{class:l},[r&&e("a",{class:"".concat(l,"-logo"),key:"logo",attrs:{href:"/"}},[H(e,i)]),c(),a&&e("div",{class:"".concat(l,"-content")},[S(a)&&a(e,this.$props)||a]),S(o)&&o(e,this.$props)||o])},methods:{triggerResizeEvent:he()(function(){L.M&&k(window,"resize")})},beforeDestroy:function(){this.triggerResizeEvent.cancel&&this.triggerResizeEvent.cancel()}},ve=me;function ge(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;return e?t?n||80:r:0},Ee=function(e,t){return!1===t.headerRender?null:e(we,{props:t})},je=function(e){return e},Fe={name:"BasicLayout",functional:!0,props:Ye,render:function(e,t){var n=t.props,r=t.children,o=t.listeners,c=n.layout,l=n.isMobile,u=n.collapsed,d=n.collapsedWidth,h=n.mediaQuery,f=n.handleMediaQuery,p=n.handleCollapse,m=n.siderWidth,v=n.fixSiderbar,g=n.i18nRender,y=void 0===g?je:g,_=C(t,"footerRender"),b=C(t,"rightContentRender"),M=C(t,"collapsedButtonRender"),A=C(t,"menuHeaderRender"),w=C(t,"breadcrumbRender"),x=C(t,"headerContentRender"),k=C(t,"menuRender"),L="topmenu"===c,z=!L,T=v&&!L&&!l,O=He({},n,{hasSiderMenu:z,footerRender:_,menuHeaderRender:A,rightContentRender:b,collapsedButtonRender:M,breadcrumbRender:w,headerContentRender:x,menuRender:k},o);return e(Oe,{attrs:{i18nRender:y,contentWidth:n.contentWidth,breadcrumbRender:w}},[e(s.ContainerQuery,{attrs:{query:Ve},on:{change:f}},[e(a.A,{class:He({"ant-pro-basicLayout":!0,"ant-pro-topmenu":L},h)},[e(I,i()([{props:O},{attrs:{collapsed:u},on:{collapse:p}}])),e(a.A,{class:[c],style:{paddingLeft:z?"".concat(Pe(!!T,u,d,m),"px"):void 0,minHeight:"100vh"}},[Ee(e,He({},O,{mode:"horizontal"})),e(Se,{class:"ant-pro-basicLayout-content",attrs:{contentWidth:n.contentWidth}},[r]),!1!==_&&e(a.A.Footer,[S(_)&&_(e)||_])||null])])])])},install:function(e){e.component(le.name,le),e.component("PageContainer",le),e.component("ProLayout",Fe)}},Ie=Fe;n(90034),n(25257),n(97345),n(85494),n(47132),n(56042),n(91997),n(77050),n(49084),n(93316),n(64274),n(1406),n(89999),n(18787),n(94955),n(90500),o.A.string,o.A.array,o.A.oneOfType([o.A.func,o.A.bool]).def(!1);o.A.string,o.A.bool,o.A.array,o.A.string,o.A.string,o.A.oneOfType([o.A.func,o.A.bool]).def(!1),n(40662),n(25824);o.A.oneOf(["Fluid","Fixed"]).def("Fluid"),o.A.bool,o.A.bool,o.A.oneOf(["sidemenu","topmenu"]),o.A.oneOfType([o.A.func,o.A.bool]).def(!1),n(69511),n(58391),n(81776);o.A.string.def("");var $e={theme:o.A.oneOf(["dark","light","realDark"]),primaryColor:o.A.string,layout:o.A.oneOf(["sidemenu","topmenu"]),colorWeak:o.A.bool,contentWidth:o.A.oneOf(["Fluid","Fixed"]).def("Fluid"),fixedHeader:o.A.bool,fixSiderbar:o.A.bool,hideHintAlert:o.A.bool.def(!1),hideCopyButton:o.A.bool.def(!1)};o.A.func,o.A.objectOf($e),o.A.oneOfType([o.A.func,o.A.bool]).def(!1)},20999:function(e,t,n){var r=n(69302),i=n(36800);function o(e){return r(function(t,n){var r=-1,o=n.length,a=o>1?n[o-1]:void 0,s=o>2?n[2]:void 0;a=e.length>3&&"function"==typeof a?(o--,a):void 0,s&&i(n[0],n[1],s)&&(a=o<3?void 0:a,o=1),t=Object(t);while(++r1?arguments[1]:void 0)}})},21791:function(e,t,n){var r=n(16547),i=n(43360);function o(e,t,n,o){var a=!n;n||(n={});var s=-1,c=t.length;while(++s=f&&(t.push(r({type:"childList",target:n,addedNodes:[u],removedNodes:[u],nextSibling:u.nextSibling,previousSibling:u.previousSibling})),l--),o.b&&d.b&&s(t,u,d.b,o.f),o.a&&3===u.nodeType&&u.nodeValue!==d.a&&t.push(r({type:"characterData",target:u,oldValue:d.a})),o.g&&c(u,d)}function c(n,i){for(var d,h,p,m,v,g=n.childNodes,y=i.c,_=g.length,b=y?y.length:0,M=0,A=0,w=0;A<_||w3})}},23167:function(e,t,n){"use strict";var r=n(94901),i=n(20034),o=n(52967);e.exports=function(e,t,n){var a,s;return o&&r(a=t.constructor)&&a!==n&&i(s=a.prototype)&&s!==n.prototype&&o(e,s),e}},23418:function(e,t,n){"use strict";var r=n(46518),i=n(97916),o=n(84428),a=!o(function(e){Array.from(e)});r({target:"Array",stat:!0,forced:a},{from:i})},23500:function(e,t,n){"use strict";var r=n(44576),i=n(67400),o=n(79296),a=n(90235),s=n(66699),c=function(e){if(e&&e.forEach!==a)try{s(e,"forEach",a)}catch(t){e.forEach=a}};for(var l in i)i[l]&&c(r[l]&&r[l].prototype);c(o)},23779:function(e,t,n){var r=n(90531),i=n(18573);e.exports=n(6791).getIterator=function(e){var t=i(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return r(t.call(e))}},23792:function(e,t,n){"use strict";var r=n(25397),i=n(6469),o=n(26269),a=n(91181),s=n(24913).f,c=n(51088),l=n(62529),u=n(96395),d=n(43724),h="Array Iterator",f=a.set,p=a.getterFor(h);e.exports=c(Array,"Array",function(e,t){f(this,{type:h,target:r(e),index:0,kind:t})},function(){var e=p(this),t=e.target,n=e.index++;if(!t||n>=t.length)return e.target=null,l(void 0,!0);switch(e.kind){case"keys":return l(n,!1);case"values":return l(t[n],!1)}return l([n,t[n]],!1)},"values");var m=o.Arguments=o.Array;if(i("keys"),i("values"),i("entries"),!u&&d&&"values"!==m.name)try{s(m,"name",{value:"values"})}catch(v){}},23805:function(e){function t(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}e.exports=t},23827:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}});return t})},23860:function(e,t,n){"use strict";var r=n(46518),i=n(68183).codeAt;r({target:"String",proto:!0},{codePointAt:function(e){return i(this,e)}})},24415:function(e,t){"use strict";t.A={install:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.name||"ref";e.directive(n,{bind:function(t,n,r){e.nextTick(function(){n.value(r.componentInstance||t,r.key)}),n.value(r.componentInstance||t,r.key)},update:function(e,t,r,i){if(i.data&&i.data.directives){var o=i.data.directives.find(function(e){var t=e.name;return t===n});if(o&&o.value!==t.value)return o&&o.value(null,i.key),void t.value(r.componentInstance||e,r.key)}r.componentInstance===i.componentInstance&&r.elm===i.elm||t.value(r.componentInstance||e,r.key)},unbind:function(e,t,n){t.value(null,n.key)}})}}},24457:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n){var r={ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"},i=" ";return(e%100>=20||e>=100&&e%100===0)&&(i=" de "),e+i+r[n]}var n=e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:t,m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,w:"o săptămână",ww:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}});return n})},24496:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});return t})},24713:function(e,t,n){var r=n(2523),i=n(15389),o=n(61489),a=Math.max;function s(e,t,n){var s=null==e?0:e.length;if(!s)return-1;var c=null==n?0:o(n);return c<0&&(c=a(s+c,0)),r(e,i(t,3),c)}e.exports=s},24739:function(e,t,n){var r=n(26025);function i(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}e.exports=i},24870:function(e,t,n){"use strict";n(78524)},24913:function(e,t,n){"use strict";var r=n(43724),i=n(35917),o=n(48686),a=n(28551),s=n(56969),c=TypeError,l=Object.defineProperty,u=Object.getOwnPropertyDescriptor,d="enumerable",h="configurable",f="writable";t.f=r?o?function(e,t,n){if(a(e),t=s(t),a(n),"function"===typeof e&&"prototype"===t&&"value"in n&&f in n&&!n[f]){var r=u(e,t);r&&r[f]&&(e[t]=n.value,n={configurable:h in n?n[h]:r[h],enumerable:d in n?n[d]:r[d],writable:!1})}return l(e,t,n)}:l:function(e,t,n){if(a(e),t=s(t),a(n),i)try{return l(e,t,n)}catch(r){}if("get"in n||"set"in n)throw new c("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},25160:function(e){function t(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),n=n>i?i:n,n<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;var o=Array(i);while(++r=20?"ste":"de")},week:{dow:1,doy:4}});return t})},25257:function(e,t,n){"use strict";n(78524)},25397:function(e,t,n){"use strict";var r=n(47055),i=n(67750);e.exports=function(e){return r(i(e))}},25428:function(e,t,n){"use strict";var r=n(46518),i=n(50360);r({target:"Number",stat:!0},{isFinite:i})},25440:function(e,t,n){"use strict";var r=n(18745),i=n(69565),o=n(79504),a=n(89228),s=n(79039),c=n(28551),l=n(94901),u=n(20034),d=n(91291),h=n(18014),f=n(655),p=n(67750),m=n(57829),v=n(55966),g=n(2478),y=n(61034),_=n(56682),b=n(78227),M=b("replace"),A=Math.max,w=Math.min,x=o([].concat),k=o([].push),L=o("".indexOf),C=o("".slice),S=function(e){return void 0===e?e:String(e)},z=function(){return"$0"==="a".replace(/./,"$0")}(),T=function(){return!!/./[M]&&""===/./[M]("a","$0")}(),O=!s(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")});a("replace",function(e,t,n){var o=T?"$":"$0";return[function(e,n){var r=p(this),o=u(e)?v(e,M):void 0;return o?i(o,e,r,n):i(t,f(r),e,n)},function(e,i){var a=c(this),s=f(e);if("string"==typeof i&&-1===L(i,o)&&-1===L(i,"$<")){var u=n(t,a,s,i);if(u.done)return u.value}var p=l(i);p||(i=f(i));var v,b=f(y(a)),M=-1!==L(b,"g");M&&(v=-1!==L(b,"u"),a.lastIndex=0);var z,T=[];while(1){if(z=_(a,s),null===z)break;if(k(T,z),!M)break;var O=f(z[0]);""===O&&(a.lastIndex=m(s,h(a.lastIndex),v))}for(var H="",D=0,Y=0;Y=D&&(H+=C(s,D,E)+V,D=E+P.length)}return H+C(s,D)}]},!O||!z||T)},25592:function(e,t,n){"use strict";n.d(t,{f:function(){return i}});var r=n(20761),i={getPrefixCls:function(e,t){return t||"ant-"+e},renderEmpty:r.A}},25745:function(e,t,n){"use strict";var r=n(77629);e.exports=function(e,t){return r[e]||(r[e]=t||{})}},25824:function(e,t,n){"use strict";n.d(t,{hf:function(){return ye},PZ:function(){return Me},yv:function(){return be},Ay:function(){return ke}});var r=n(75189),i=n.n(r),o=n(44508),a=n(5748),s=n(85505),c=n(36873),l=n(90034),u=n(4718),d=n(28781),h=n(68052),f=n(11207),p=n(46942),m=n.n(p),v=n(30837),g=n.n(v),y=n(5285),_=n(13382),b=n(9771),M=n.n(b),A=n(85471),w=n(15848),x=n(80178),k=n(51927),L=n(52315),C=n(8350),S=n(24415),z=n(93146),T=n.n(z),O=n(47006),H=n(74072),D=n(48204),Y=n(97479);function V(e){return"string"===typeof e?e.trim():""}function P(e){if(!e)return null;var t=(0,w.Ts)(e);if("value"in t)return t.value;if(void 0!==(0,w.i7)(e))return(0,w.i7)(e);if((0,w.xr)(e).isSelectOptGroup){var n=(0,w.nu)(e,"label");if(n)return n}throw new Error("Need at least a key or a value or a label (only for OptGroup) for "+e)}function E(e,t){if("value"===t)return P(e);if("children"===t){var n=e.$slots?(0,k.pM)(e.$slots["default"],!0):(0,k.pM)(e.componentOptions.children,!0);return 1!==n.length||n[0].tag?n:n[0].text}var r=(0,w.Ts)(e);return t in r?r[t]:(0,w.Z0)(e)[t]}function j(e){return e.multiple}function F(e){return e.combobox}function I(e){return e.multiple||e.tags}function $(e){return I(e)||F(e)}function R(e){return!$(e)}function N(e){var t=e;return void 0===e?t=[]:Array.isArray(e)||(t=[e]),t}function W(e){return("undefined"===typeof e?"undefined":(0,Y.A)(e))+"-"+e}function B(e){e.preventDefault()}function K(e,t){var n=-1;if(e)for(var r=0;r0)return!0;return!1}function Q(e,t){var n=new RegExp("["+t.join()+"]");return e.split(n).filter(function(e){return e})}function ee(e,t){var n=(0,w.Ts)(t);if(n.disabled)return!1;var r=E(t,this.optionFilterProp);return r=r.length&&r[0].text?r[0].text:String(r),r.toLowerCase().indexOf(e.toLowerCase())>-1}function te(e,t){if(!R(t)&&!j(t)&&"string"!==typeof e)throw new Error("Invalid `value` of type `"+("undefined"===typeof e?"undefined":(0,Y.A)(e))+"` supplied to Option, expected `string` when `tags/combobox` is `true`.")}function ne(e,t){return function(n){e[t]=n}}function re(){var e=(new Date).getTime(),t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var n=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"===t?n:7&n|8).toString(16)});return t}var ie={name:"DropdownMenu",mixins:[L.A],props:{ariaId:u.A.string,defaultActiveFirstOption:u.A.bool,value:u.A.any,dropdownMenuStyle:u.A.object,multiple:u.A.bool,prefixCls:u.A.string,menuItems:u.A.any,inputValue:u.A.string,visible:u.A.bool,backfillValue:u.A.any,firstActiveValue:u.A.string,menuItemSelectedIcon:u.A.any},watch:{visible:function(e){var t=this;e?this.$nextTick(function(){t.scrollActiveItemToView()}):this.lastVisible=e}},created:function(){this.rafInstance=null,this.lastInputValue=this.$props.inputValue,this.lastVisible=!1},mounted:function(){var e=this;this.$nextTick(function(){e.scrollActiveItemToView()}),this.lastVisible=this.$props.visible},updated:function(){var e=this.$props;this.lastVisible=e.visible,this.lastInputValue=e.inputValue,this.prevVisible=this.visible},beforeDestroy:function(){this.rafInstance&&T().cancel(this.rafInstance)},methods:{scrollActiveItemToView:function(){var e=this,t=this.firstActiveItem&&this.firstActiveItem.$el,n=this.$props,r=n.value,i=n.visible,o=n.firstActiveValue;if(t&&i){var a={onlyScrollIfNeeded:!0};r&&0!==r.length||!o||(a.alignWithTop=!0),this.rafInstance=T()(function(){(0,D.A)(t,e.$refs.menuRef.$el,a)})}},renderMenu:function(){var e=this,t=this.$createElement,n=this.$props,r=n.menuItems,i=n.defaultActiveFirstOption,o=n.value,a=n.prefixCls,c=n.multiple,l=n.inputValue,u=n.firstActiveValue,d=n.dropdownMenuStyle,h=n.backfillValue,f=n.visible,p=(0,w.nu)(this,"menuItemSelectedIcon"),m=(0,w.WM)(this),v=m.menuDeselect,g=m.menuSelect,y=m.popupScroll;if(r&&r.length){var _=q(r,o),b={props:{multiple:c,itemIcon:c?p:null,selectedKeys:_,prefixCls:a+"-menu"},on:{},style:d,ref:"menuRef",attrs:{role:"listbox"}};y&&(b.on.scroll=y),c?(b.on.deselect=v,b.on.select=g):b.on.click=g;var M={},A=i,x=r;if(_.length||u){n.visible&&!this.lastVisible?M.activeKey=_[0]||u:f||(_[0]&&(A=!1),M.activeKey=void 0);var L=!1,C=function(t){return!L&&-1!==_.indexOf(t.key)||!L&&!_.length&&-1!==u.indexOf(t.key)?(L=!0,(0,k.Ob)(t,{directives:[{name:"ant-ref",value:function(t){e.firstActiveItem=t}}]})):t};x=r.map(function(e){if((0,w.xr)(e).isMenuItemGroup){var t=e.componentOptions.children.map(C);return(0,k.Ob)(e,{children:t})}return C(e)})}else this.firstActiveItem=null;var S=o&&o[o.length-1];return l===this.lastInputValue||S&&S===h||(M.activeKey=""),b.props=(0,s.A)({},M,b.props,{defaultActiveFirst:A}),t(H.Ay,b,[x])}return null}},render:function(){var e=arguments[0],t=this.renderMenu(),n=(0,w.WM)(this),r=n.popupFocus,i=n.popupScroll;return t?e("div",{style:{overflow:"auto",transform:"translateZ(0)"},attrs:{id:this.$props.ariaId,tabIndex:"-1"},on:{focus:r,mousedown:B,scroll:i},ref:"menuContainer"},[t]):null}},oe={bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:0,adjustY:1}},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}},ae={name:"SelectTrigger",mixins:[L.A],props:{dropdownMatchSelectWidth:u.A.bool,defaultActiveFirstOption:u.A.bool,dropdownAlign:u.A.object,visible:u.A.bool,disabled:u.A.bool,showSearch:u.A.bool,dropdownClassName:u.A.string,dropdownStyle:u.A.object,dropdownMenuStyle:u.A.object,multiple:u.A.bool,inputValue:u.A.string,filterOption:u.A.any,empty:u.A.bool,options:u.A.any,prefixCls:u.A.string,popupClassName:u.A.string,value:u.A.array,showAction:u.A.arrayOf(u.A.string),combobox:u.A.bool,animation:u.A.string,transitionName:u.A.string,getPopupContainer:u.A.func,backfillValue:u.A.any,menuItemSelectedIcon:u.A.any,dropdownRender:u.A.func,ariaId:u.A.string},data:function(){return{dropdownWidth:0}},created:function(){this.rafInstance=null,this.saveDropdownMenuRef=ne(this,"dropdownMenuRef"),this.saveTriggerRef=ne(this,"triggerRef")},mounted:function(){var e=this;this.$nextTick(function(){e.setDropdownWidth()})},updated:function(){var e=this;this.$nextTick(function(){e.setDropdownWidth()})},beforeDestroy:function(){this.cancelRafInstance()},methods:{setDropdownWidth:function(){var e=this;this.cancelRafInstance(),this.rafInstance=T()(function(){var t=e.$el.offsetWidth;t!==e.dropdownWidth&&e.setState({dropdownWidth:t})})},cancelRafInstance:function(){this.rafInstance&&T().cancel(this.rafInstance)},getInnerMenu:function(){return this.dropdownMenuRef&&this.dropdownMenuRef.$refs.menuRef},getPopupDOMNode:function(){return this.triggerRef.getPopupDomNode()},getDropdownElement:function(e){var t=this.$createElement,n=this.value,r=this.firstActiveValue,i=this.defaultActiveFirstOption,o=this.dropdownMenuStyle,a=this.getDropdownPrefixCls,c=this.backfillValue,l=this.menuItemSelectedIcon,u=(0,w.WM)(this),d=u.menuSelect,h=u.menuDeselect,f=u.popupScroll,p=this.$props,m=p.dropdownRender,v=p.ariaId,g={props:(0,s.A)({},e.props,{ariaId:v,prefixCls:a(),value:n,firstActiveValue:r,defaultActiveFirstOption:i,dropdownMenuStyle:o,backfillValue:c,menuItemSelectedIcon:l}),on:(0,s.A)({},e.on,{menuSelect:d,menuDeselect:h,popupScroll:f}),directives:[{name:"ant-ref",value:this.saveDropdownMenuRef}]},y=t(ie,g);return m?m(y,p):null},getDropdownTransitionName:function(){var e=this.$props,t=e.transitionName;return!t&&e.animation&&(t=this.getDropdownPrefixCls()+"-"+e.animation),t},getDropdownPrefixCls:function(){return this.prefixCls+"-dropdown"}},render:function(){var e,t=arguments[0],n=this.$props,r=this.$slots,i=n.multiple,a=n.visible,c=n.inputValue,l=n.dropdownAlign,u=n.disabled,d=n.showSearch,h=n.dropdownClassName,f=n.dropdownStyle,p=n.dropdownMatchSelectWidth,v=n.options,g=n.getPopupContainer,y=n.showAction,_=n.empty,b=(0,w.WM)(this),M=b.mouseenter,A=b.mouseleave,x=b.popupFocus,k=b.dropdownVisibleChange,L=this.getDropdownPrefixCls(),C=(e={},(0,o.A)(e,h,!!h),(0,o.A)(e,L+"--"+(i?"multiple":"single"),1),(0,o.A)(e,L+"--empty",_),e),S=this.getDropdownElement({props:{menuItems:v,multiple:i,inputValue:c,visible:a},on:{popupFocus:x}}),z=void 0;z=u?[]:R(n)&&!d?["click"]:["blur"];var T=(0,s.A)({},f),H=p?"width":"minWidth";this.dropdownWidth&&(T[H]=this.dropdownWidth+"px");var D={props:(0,s.A)({},n,{showAction:u?[]:y,hideAction:z,ref:"triggerRef",popupPlacement:"bottomLeft",builtinPlacements:oe,prefixCls:L,popupTransitionName:this.getDropdownTransitionName(),popupAlign:l,popupVisible:a,getPopupContainer:g,popupClassName:m()(C),popupStyle:T}),on:{popupVisibleChange:k},directives:[{name:"ant-ref",value:this.saveTriggerRef}]};return M&&(D.on.mouseenter=M),A&&(D.on.mouseleave=A),t(O.A,D,[r["default"],t("template",{slot:"popup"},[S])])}},se={defaultActiveFirstOption:u.A.bool,multiple:u.A.bool,filterOption:u.A.any,showSearch:u.A.bool,disabled:u.A.bool,allowClear:u.A.bool,showArrow:u.A.bool,tags:u.A.bool,prefixCls:u.A.string,transitionName:u.A.string,optionLabelProp:u.A.string,optionFilterProp:u.A.string,animation:u.A.string,choiceTransitionName:u.A.string,open:u.A.bool,defaultOpen:u.A.bool,placeholder:u.A.any,labelInValue:u.A.bool,loading:u.A.bool,value:u.A.any,defaultValue:u.A.any,dropdownStyle:u.A.object,dropdownClassName:u.A.string,maxTagTextLength:u.A.number,maxTagCount:u.A.number,maxTagPlaceholder:u.A.any,tokenSeparators:u.A.arrayOf(u.A.string),getInputElement:u.A.func,showAction:u.A.arrayOf(u.A.string),autoFocus:u.A.bool,getPopupContainer:u.A.func,clearIcon:u.A.any,inputIcon:u.A.any,removeIcon:u.A.any,menuItemSelectedIcon:u.A.any,dropdownRender:u.A.func,mode:u.A.oneOf(["multiple","tags"]),backfill:u.A.bool,dropdownAlign:u.A.any,dropdownMatchSelectWidth:u.A.bool,dropdownMenuStyle:u.A.object,notFoundContent:u.A.oneOfType([String,Number]),tabIndex:u.A.oneOfType([String,Number])},ce=n(17948),le=n(51382);A.Ay.use(S.A,{name:"ant-ref"});var ue="RC_SELECT_EMPTY_VALUE_KEY",de=function(){return null};function he(e){return!e||null===e.offsetParent}function fe(){for(var e=arguments.length,t=Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return t.forEach(function(t){t.data&&void 0===t.data.slot&&((0,w.xr)(t).isSelectOptGroup?e.getOptionsFromChildren(t.componentOptions.children,n):n.push(t))}),n},getInputValueForCombobox:function(e,t,n){var r=[];if("value"in e&&!n&&(r=N(e.value)),"defaultValue"in e&&n&&(r=N(e.defaultValue)),!r.length)return"";r=r[0];var i=r;return e.labelInValue?i=r.label:t[W(r)]&&(i=t[W(r)].label),void 0===i&&(i=""),i},getLabelFromOption:function(e,t){return E(t,e.optionLabelProp)},getOptionsInfoFromProps:function(e,t){var n=this,r=this.getOptionsFromChildren(this.$props.children),i={};if(r.forEach(function(t){var r=P(t);i[W(r)]={option:t,value:r,label:n.getLabelFromOption(e,t),title:(0,w.IV)(t,"title"),disabled:(0,w.IV)(t,"disabled")}}),t){var o=t._optionsInfo,a=t._value;a&&a.forEach(function(e){var t=W(e);i[t]||void 0===o[t]||(i[t]=o[t])})}return i},getValueFromProps:function(e,t){var n=[];return"value"in e&&!t&&(n=N(e.value)),"defaultValue"in e&&t&&(n=N(e.defaultValue)),e.labelInValue&&(n=n.map(function(e){return e.key})),n},onInputChange:function(e){var t=e.target,n=t.value,r=t.composing,i=this.$data._inputValue,o=void 0===i?"":i;if(e.isComposing||r||o===n)this.setState({_mirrorInputValue:n});else{var a=this.$props.tokenSeparators;if(I(this.$props)&&a.length&&Z(n,a)){var s=this.getValueByInput(n);return void 0!==s&&this.fireChange(s),this.setOpenState(!1,{needFocus:!0}),void this.setInputValue("",!1)}this.setInputValue(n),this.setState({_open:!0}),F(this.$props)&&this.fireChange([n])}},onDropdownVisibleChange:function(e){e&&!this._focused&&(this.clearBlurTime(),this.timeoutFocus(),this._focused=!0,this.updateFocusClassName()),this.setOpenState(e)},onKeyDown:function(e){var t=this.$data._open,n=this.$props.disabled;if(!n){var r=e.keyCode;t&&!this.getInputDOMNode()?this.onInputKeydown(e):r===f.A.ENTER||r===f.A.DOWN?(r!==f.A.ENTER||I(this.$props)?t||this.setOpenState(!0):this.maybeFocus(!0),e.preventDefault()):r===f.A.SPACE&&(t||(this.setOpenState(!0),e.preventDefault()))}},onInputKeydown:function(e){var t=this,n=this.$props,r=n.disabled,i=n.combobox,o=n.defaultActiveFirstOption;if(!r){var a=this.$data,s=this.getRealOpenState(a),c=e.keyCode;if(!I(this.$props)||e.target.value||c!==f.A.BACKSPACE){if(c===f.A.DOWN){if(!a._open)return this.openIfHasChildren(),e.preventDefault(),void e.stopPropagation()}else if(c===f.A.ENTER&&a._open)!s&&i||e.preventDefault(),s&&i&&!1===o&&(this.comboboxTimer=setTimeout(function(){t.setOpenState(!1)}));else if(c===f.A.ESC)return void(a._open&&(this.setOpenState(!1),e.preventDefault(),e.stopPropagation()));if(s&&this.selectTriggerRef){var l=this.selectTriggerRef.getInnerMenu();l&&l.onKeyDown(e,this.handleBackfill)&&(e.preventDefault(),e.stopPropagation())}}else{e.preventDefault();var u=a._value;u.length&&this.removeSelected(u[u.length-1])}}},onMenuSelect:function(e){var t=e.item;if(t){var n=this.$data._value,r=this.$props,i=P(t),o=n[n.length-1],a=!1;if(I(r)?-1!==K(n,i)?a=!0:n=n.concat([i]):F(r)||void 0===o||o!==i||i===this.$data._backfillValue?(n=[i],this.setOpenState(!1,{needFocus:!0,fireSearch:!1})):(this.setOpenState(!1,{needFocus:!0,fireSearch:!1}),a=!0),a||this.fireChange(n),!a){this.fireSelect(i);var s=F(r)?E(t,r.optionLabelProp):"";r.autoClearSearchValue&&this.setInputValue(s,!1)}}},onMenuDeselect:function(e){var t=e.item,n=e.domEvent;if("keydown"!==n.type||n.keyCode!==f.A.ENTER)"click"===n.type&&this.removeSelected(P(t)),this.autoClearSearchValue&&this.setInputValue("");else{var r=t.$el;he(r)||this.removeSelected(P(t))}},onArrowClick:function(e){e.stopPropagation(),e.preventDefault(),this.clearBlurTime(),this.disabled||this.setOpenState(!this.$data._open,{needFocus:!this.$data._open})},onPlaceholderClick:function(){this.getInputDOMNode()&&this.getInputDOMNode()&&this.getInputDOMNode().focus()},onPopupFocus:function(){this.maybeFocus(!0,!0)},onClearSelection:function(e){var t=this.$props,n=this.$data;if(!t.disabled){var r=n._inputValue,i=n._value;e.stopPropagation(),(r||i.length)&&(i.length&&this.fireChange([]),this.setOpenState(!1,{needFocus:!0}),r&&this.setInputValue(""))}},onChoiceAnimationLeave:function(){this.forcePopupAlign()},getOptionInfoBySingleValue:function(e,t){var n=this.$createElement,r=void 0;if(t=t||this.$data._optionsInfo,t[W(e)]&&(r=t[W(e)]),r)return r;var i=e;if(this.$props.labelInValue){var o=U(this.$props.value,e),a=U(this.$props.defaultValue,e);void 0!==o?i=o:void 0!==a&&(i=a)}var s={option:n(d.A,{attrs:{value:e},key:e},[e]),value:e,label:i};return s},getOptionBySingleValue:function(e){var t=this.getOptionInfoBySingleValue(e),n=t.option;return n},getOptionsBySingleValue:function(e){var t=this;return e.map(function(e){return t.getOptionBySingleValue(e)})},getValueByLabel:function(e){var t=this;if(void 0===e)return null;var n=null;return Object.keys(this.$data._optionsInfo).forEach(function(r){var i=t.$data._optionsInfo[r],o=i.disabled;if(!o){var a=N(i.label);a&&a.join("")===e&&(n=i.value)}}),n},getVLBySingleValue:function(e){return this.$props.labelInValue?{key:e,label:this.getLabelBySingleValue(e)}:e},getVLForOnChange:function(e){var t=this,n=e;return void 0!==n?(n=this.labelInValue?n.map(function(e){return{key:e,label:t.getLabelBySingleValue(e)}}):n.map(function(e){return e}),I(this.$props)?n:n[0]):n},getLabelBySingleValue:function(e,t){var n=this.getOptionInfoBySingleValue(e,t),r=n.label;return r},getDropdownContainer:function(){return this.dropdownContainer||(this.dropdownContainer=document.createElement("div"),document.body.appendChild(this.dropdownContainer)),this.dropdownContainer},getPlaceholderElement:function(){var e=this.$createElement,t=this.$props,n=this.$data,r=!1;n._mirrorInputValue&&(r=!0);var i=n._value;i.length&&(r=!0),!n._mirrorInputValue&&F(t)&&1===i.length&&n._value&&!n._value[0]&&(r=!1);var o=t.placeholder;if(o){var a={on:{mousedown:B,click:this.onPlaceholderClick},attrs:J,style:(0,s.A)({display:r?"none":"block"},G),class:t.prefixCls+"-selection__placeholder"};return e("div",a,[o])}return null},inputClick:function(e){this.$data._open?(this.clearBlurTime(),e.stopPropagation()):this._focused=!1},inputBlur:function(e){var t=this,n=e.relatedTarget||document.activeElement;if((le.lT||le.UP)&&(e.relatedTarget===this.$refs.arrow||n&&this.selectTriggerRef&&this.selectTriggerRef.getInnerMenu()&&this.selectTriggerRef.getInnerMenu().$el===n||(0,ce.A)(e.target,n)))return e.target.focus(),void e.preventDefault();this.clearBlurTime(),this.disabled?e.preventDefault():this.blurTimer=setTimeout(function(){t._focused=!1,t.updateFocusClassName();var e=t.$props,n=t.$data._value,r=t.$data._inputValue;if(R(e)&&e.showSearch&&r&&e.defaultActiveFirstOption){var i=t._options||[];if(i.length){var o=X(i);o&&(n=[P(o)],t.fireChange(n))}}else if(I(e)&&r){t._mouseDown?t.setInputValue(""):(t.$data._inputValue="",t.getInputDOMNode&&t.getInputDOMNode()&&(t.getInputDOMNode().value=""));var a=t.getValueByInput(r);void 0!==a&&(n=a,t.fireChange(n))}if(I(e)&&t._mouseDown)return t.maybeFocus(!0,!0),void(t._mouseDown=!1);t.setOpenState(!1),t.$emit("blur",t.getVLForOnChange(n))},200)},inputFocus:function(e){if(this.$props.disabled)e.preventDefault();else{this.clearBlurTime();var t=this.getInputDOMNode();t&&e.target===this.rootRef||($(this.$props)||e.target!==t)&&(this._focused||(this._focused=!0,this.updateFocusClassName(),I(this.$props)&&this._mouseDown||this.timeoutFocus()))}},_getInputElement:function(){var e=this.$createElement,t=this.$props,n=this.$data,r=n._inputValue,a=n._mirrorInputValue,c=(0,w.Z0)(this),l=e("input",{attrs:{id:c.id,autoComplete:"off"}}),u=t.getInputElement?t.getInputElement():l,d=m()((0,w.t0)(u),(0,o.A)({},t.prefixCls+"-search__field",!0)),h=(0,w.kQ)(u);return u.data=u.data||{},e("div",{class:t.prefixCls+"-search__field__wrap",on:{click:this.inputClick}},[(0,k.Ob)(u,{props:{disabled:t.disabled,value:r},attrs:(0,s.A)({},u.data.attrs||{},{disabled:t.disabled,value:r}),domProps:{value:r},class:d,directives:[{name:"ant-ref",value:this.saveInputRef},{name:"ant-input"}],on:{input:this.onInputChange,keydown:fe(this.onInputKeydown,h.keydown,(0,w.WM)(this).inputKeydown),focus:fe(this.inputFocus,h.focus),blur:fe(this.inputBlur,h.blur)}}),e("span",i()([{directives:[{name:"ant-ref",value:this.saveInputMirrorRef}]},{class:t.prefixCls+"-search__field__mirror"}]),[a," "])])},getInputDOMNode:function(){return this.topCtrlRef?this.topCtrlRef.querySelector("input,textarea,div[contentEditable]"):this.inputRef},getInputMirrorDOMNode:function(){return this.inputMirrorRef},getPopupDOMNode:function(){if(this.selectTriggerRef)return this.selectTriggerRef.getPopupDOMNode()},getPopupMenuComponent:function(){if(this.selectTriggerRef)return this.selectTriggerRef.getInnerMenu()},setOpenState:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=this.$props,i=this.$data,o=n.needFocus,a=n.fireSearch;if(i._open!==e){this.__emit("dropdownVisibleChange",e);var s={_open:e,_backfillValue:""};!e&&R(r)&&r.showSearch&&this.setInputValue("",a),e||this.maybeFocus(e,!!o),this.setState(s,function(){e&&t.maybeFocus(e,!!o)})}else this.maybeFocus(e,!!o)},setInputValue:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e!==this.$data._inputValue&&(this.setState({_inputValue:e},this.forcePopupAlign),t&&this.$emit("search",e))},getValueByInput:function(e){var t=this,n=this.$props,r=n.multiple,i=n.tokenSeparators,o=this.$data._value,a=!1;return Q(e,i).forEach(function(e){var n=[e];if(r){var i=t.getValueByLabel(e);i&&-1===K(o,i)&&(o=o.concat(i),a=!0,t.fireSelect(i))}else-1===K(o,e)&&(o=o.concat(n),a=!0,t.fireSelect(e))}),a?o:void 0},getRealOpenState:function(e){var t=this.$props.open;if("boolean"===typeof t)return t;var n=(e||this.$data)._open,r=this._options||[];return!$(this.$props)&&this.$props.showSearch||n&&!r.length&&(n=!1),n},focus:function(){R(this.$props)&&this.selectionRef?this.selectionRef.focus():this.getInputDOMNode()&&this.getInputDOMNode().focus()},blur:function(){R(this.$props)&&this.selectionRef?this.selectionRef.blur():this.getInputDOMNode()&&this.getInputDOMNode().blur()},markMouseDown:function(){this._mouseDown=!0},markMouseLeave:function(){this._mouseDown=!1},handleBackfill:function(e){if(this.backfill&&(R(this.$props)||F(this.$props))){var t=P(e);F(this.$props)&&this.setInputValue(t,!1),this.setState({_value:[t],_backfillValue:t})}},_filterOption:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ee,r=this.$data,i=r._value,o=r._backfillValue,a=i[i.length-1];if(!e||a&&a===o)return!0;var s=this.$props.filterOption;return(0,w.cK)(this,"filterOption")?!0===s&&(s=n.bind(this)):s=n.bind(this),!s||("function"===typeof s?s.call(this,e,t):!(0,w.IV)(t,"disabled"))},timeoutFocus:function(){var e=this;this.focusTimer&&this.clearFocusTime(),this.focusTimer=window.setTimeout(function(){e.$emit("focus")},10)},clearFocusTime:function(){this.focusTimer&&(clearTimeout(this.focusTimer),this.focusTimer=null)},clearBlurTime:function(){this.blurTimer&&(clearTimeout(this.blurTimer),this.blurTimer=null)},clearComboboxTime:function(){this.comboboxTimer&&(clearTimeout(this.comboboxTimer),this.comboboxTimer=null)},updateFocusClassName:function(){var e=this.rootRef,t=this.prefixCls;this._focused?g()(e).add(t+"-focused"):g()(e).remove(t+"-focused")},maybeFocus:function(e,t){if(t||e){var n=this.getInputDOMNode(),r=document,i=r.activeElement;n&&(e||$(this.$props))?i!==n&&(n.focus(),this._focused=!0):i!==this.selectionRef&&this.selectionRef&&(this.selectionRef.focus(),this._focused=!0)}},removeSelected:function(e,t){var n=this.$props;if(!n.disabled&&!this.isChildDisabled(e)){t&&t.stopPropagation&&t.stopPropagation();var r=this.$data._value,i=r.filter(function(t){return t!==e}),o=I(n);if(o){var a=e;n.labelInValue&&(a={key:e,label:this.getLabelBySingleValue(e)}),this.$emit("deselect",a,this.getOptionBySingleValue(e))}this.fireChange(i)}},openIfHasChildren:function(){var e=this.$props;(e.children&&e.children.length||R(e))&&this.setOpenState(!0)},fireSelect:function(e){this.$emit("select",this.getVLBySingleValue(e),this.getOptionBySingleValue(e))},fireChange:function(e){(0,w.cK)(this,"value")||this.setState({_value:e},this.forcePopupAlign);var t=this.getVLForOnChange(e),n=this.getOptionsBySingleValue(e);this._valueOptions=n,this.$emit("change",t,I(this.$props)?n:n[0])},isChildDisabled:function(e){return(this.$props.children||[]).some(function(t){var n=P(t);return n===e&&(0,w.IV)(t,"disabled")})},forcePopupAlign:function(){this.$data._open&&this.selectTriggerRef&&this.selectTriggerRef.triggerRef&&this.selectTriggerRef.triggerRef.forcePopupAlign()},renderFilterOptions:function(){var e=this.$createElement,t=this.$data._inputValue,n=this.$props,r=n.children,o=n.tags,a=n.notFoundContent,c=[],l=[],u=!1,d=this.renderFilterOptionsFromChildren(r,l,c);if(o){var h=this.$data._value;if(h=h.filter(function(e){return-1===l.indexOf(e)&&(!t||String(e).indexOf(String(t))>-1)}),h.sort(function(e,t){return e.length-t.length}),h.forEach(function(t){var n=t,r=(0,s.A)({},J,{role:"option"}),o=e(y.A,i()([{style:G},{attrs:r},{attrs:{value:n},key:n}]),[n]);d.push(o),c.push(o)}),t&&c.every(function(e){return P(e)!==t})){var f={attrs:J,key:t,props:{value:t,role:"option"},style:G};d.unshift(e(y.A,f,[t]))}}if(!d.length&&a){u=!0;var p={attrs:J,key:"NOT_FOUND",props:{value:"NOT_FOUND",disabled:!0,role:"option"},style:G};d=[e(y.A,p,[a])]}return{empty:u,options:d}},renderFilterOptionsFromChildren:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=this,n=arguments[1],r=arguments[2],o=this.$createElement,a=[],c=this.$props,l=this.$data._inputValue,u=c.tags;return e.forEach(function(e){if(e.data&&void 0===e.data.slot)if((0,w.xr)(e).isSelectOptGroup){var c=(0,w.nu)(e,"label"),d=e.key;d||"string"!==typeof c?!c&&d&&(c=d):d=c;var h=(0,w.Sk)(e)["default"];if(h="function"===typeof h?h():h,l&&t._filterOption(l,e)){var f=h.map(function(e){var t=P(e)||e.key;return o(y.A,i()([{key:t,attrs:{value:t}},e.data]),[e.componentOptions.children])});a.push(o(_.A,{key:d,attrs:{title:c},class:(0,w.t0)(e)},[f]))}else{var p=t.renderFilterOptionsFromChildren(h,n,r);p.length&&a.push(o(_.A,i()([{key:d,attrs:{title:c}},e.data]),[p]))}}else{M()((0,w.xr)(e).isSelectOption,"the children of `Select` should be `Select.Option` or `Select.OptGroup`, instead of `"+((0,w.xr)(e).name||(0,w.xr)(e))+"`.");var m=P(e);if(te(m,t.$props),t._filterOption(l,e)){var v={attrs:(0,s.A)({},J,(0,w.Z0)(e)),key:m,props:(0,s.A)({value:m},(0,w.Ts)(e),{role:"option"}),style:G,on:(0,w.kQ)(e),class:(0,w.t0)(e)},g=o(y.A,v,[e.componentOptions.children]);a.push(g),r.push(g)}u&&n.push(m)}}),a},renderTopControlNode:function(){var e=this,t=this.$createElement,n=this.$props,r=this.$data,o=r._value,a=r._inputValue,c=r._open,l=n.choiceTransitionName,u=n.prefixCls,d=n.maxTagTextLength,h=n.maxTagCount,f=n.maxTagPlaceholder,p=n.showSearch,m=(0,w.nu)(this,"removeIcon"),v=u+"-selection__rendered",g=null;if(R(n)){var y=null;if(o.length){var _=!1,b=1;p&&c?(_=!a,_&&(b=.4)):_=!0;var M=o[0],A=this.getOptionInfoBySingleValue(M),k=A.label,L=A.title;y=t("div",{key:"value",class:u+"-selection-selected-value",attrs:{title:V(L||k)},style:{display:_?"block":"none",opacity:b}},[k])}g=p?[y,t("div",{class:u+"-search "+u+"-search--inline",key:"input",style:{display:c?"block":"none"}},[this._getInputElement()])]:[y]}else{var C=[],S=o,z=void 0;if(void 0!==h&&o.length>h){S=S.slice(0,h);var T=this.getVLForOnChange(o.slice(h,o.length)),O="+ "+(o.length-h)+" ...";f&&(O="function"===typeof f?f(T):f);var H=(0,s.A)({},J,{role:"presentation",title:V(O)});z=t("li",i()([{style:G},{attrs:H},{on:{mousedown:B},class:u+"-selection__choice "+u+"-selection__choice__disabled",key:"maxTagPlaceholder"}]),[t("div",{class:u+"-selection__choice__content"},[O])])}if(I(n)&&(C=S.map(function(n){var r=e.getOptionInfoBySingleValue(n),o=r.label,a=r.title||o;d&&"string"===typeof o&&o.length>d&&(o=o.slice(0,d)+"...");var c=e.isChildDisabled(n),l=c?u+"-selection__choice "+u+"-selection__choice__disabled":u+"-selection__choice",h=(0,s.A)({},J,{role:"presentation",title:V(a)});return t("li",i()([{style:G},{attrs:h},{on:{mousedown:B},class:l,key:n||ue}]),[t("div",{class:u+"-selection__choice__content"},[o]),c?null:t("span",{on:{click:function(t){e.removeSelected(n,t)}},class:u+"-selection__choice__remove"},[m||t("i",{class:u+"-selection__choice__remove-icon"},["×"])])])})),z&&C.push(z),C.push(t("li",{class:u+"-search "+u+"-search--inline",key:"__input"},[this._getInputElement()])),I(n)&&l){var D=(0,x.A)(l,{tag:"ul",afterLeave:this.onChoiceAnimationLeave});g=t("transition-group",D,[C])}else g=t("ul",[C])}return t("div",i()([{class:v},{directives:[{name:"ant-ref",value:this.saveTopCtrlRef}]},{on:{click:this.topCtrlContainerClick}}]),[this.getPlaceholderElement(),g])},renderArrow:function(e){var t=this.$createElement,n=this.$props,r=n.showArrow,o=void 0===r?!e:r,a=n.loading,s=n.prefixCls,c=(0,w.nu)(this,"inputIcon");if(!o&&!a)return null;var l=t("i",a?{class:s+"-arrow-loading"}:{class:s+"-arrow-icon"});return t("span",i()([{key:"arrow",class:s+"-arrow",style:G},{attrs:J},{on:{click:this.onArrowClick},ref:"arrow"}]),[c||l])},topCtrlContainerClick:function(e){this.$data._open&&!R(this.$props)&&e.stopPropagation()},renderClear:function(){var e=this.$createElement,t=this.$props,n=t.prefixCls,r=t.allowClear,o=this.$data,a=o._value,s=o._inputValue,c=(0,w.nu)(this,"clearIcon"),l=e("span",i()([{key:"clear",class:n+"-selection__clear",on:{mousedown:B},style:G},{attrs:J},{on:{click:this.onClearSelection}}]),[c||e("i",{class:n+"-selection__clear-icon"},["×"])]);return r?F(this.$props)?s?l:null:s||a.length?l:null:null},selectionRefClick:function(){if(!this.disabled){var e=this.getInputDOMNode();this._focused&&this.$data._open?(this.setOpenState(!1,!1),e&&e.blur()):(this.clearBlurTime(),this.setOpenState(!0,!0),e&&e.focus())}},selectionRefFocus:function(e){this._focused||this.disabled||$(this.$props)?e.preventDefault():(this._focused=!0,this.updateFocusClassName(),this.$emit("focus"))},selectionRefBlur:function(e){$(this.$props)?e.preventDefault():this.inputBlur(e)}},render:function(){var e,t=arguments[0],n=this.$props,r=I(n),a=n.showArrow,s=void 0===a||a,c=this.$data,l=n.disabled,u=n.prefixCls,d=n.loading,h=this.renderTopControlNode(),f=this.$data,p=f._open,v=f._inputValue,g=f._value;if(p){var y=this.renderFilterOptions();this._empty=y.empty,this._options=y.options}var _=this.getRealOpenState(),b=this._empty,M=this._options||[],A=(0,w.WM)(this),x=A.mouseenter,k=void 0===x?de:x,L=A.mouseleave,C=void 0===L?de:L,S=A.popupScroll,z=void 0===S?de:S,T={props:{},attrs:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true","aria-expanded":_,"aria-controls":this.$data._ariaId},on:{},class:u+"-selection "+u+"-selection--"+(r?"multiple":"single"),key:"selection"},O={attrs:{tabIndex:-1}};$(n)||(O.attrs.tabIndex=n.disabled?-1:n.tabIndex);var H=(e={},(0,o.A)(e,u,!0),(0,o.A)(e,u+"-open",p),(0,o.A)(e,u+"-focused",p||!!this._focused),(0,o.A)(e,u+"-combobox",F(n)),(0,o.A)(e,u+"-disabled",l),(0,o.A)(e,u+"-enabled",!l),(0,o.A)(e,u+"-allow-clear",!!n.allowClear),(0,o.A)(e,u+"-no-arrow",!s),(0,o.A)(e,u+"-loading",!!d),e);return t(ae,i()([{attrs:{dropdownAlign:n.dropdownAlign,dropdownClassName:n.dropdownClassName,dropdownMatchSelectWidth:n.dropdownMatchSelectWidth,defaultActiveFirstOption:n.defaultActiveFirstOption,dropdownMenuStyle:n.dropdownMenuStyle,transitionName:n.transitionName,animation:n.animation,prefixCls:n.prefixCls,dropdownStyle:n.dropdownStyle,combobox:n.combobox,showSearch:n.showSearch,options:M,empty:b,multiple:r,disabled:l,visible:_,inputValue:v,value:g,backfillValue:c._backfillValue,firstActiveValue:n.firstActiveValue,getPopupContainer:n.getPopupContainer,showAction:n.showAction,menuItemSelectedIcon:(0,w.nu)(this,"menuItemSelectedIcon")},on:{dropdownVisibleChange:this.onDropdownVisibleChange,menuSelect:this.onMenuSelect,menuDeselect:this.onMenuDeselect,popupScroll:z,popupFocus:this.onPopupFocus,mouseenter:k,mouseleave:C}},{directives:[{name:"ant-ref",value:this.saveSelectTriggerRef}]},{attrs:{dropdownRender:n.dropdownRender,ariaId:this.$data._ariaId}}]),[t("div",i()([{directives:[{name:"ant-ref",value:fe(this.saveRootRef,this.saveSelectionRef)}]},{style:(0,w.gd)(this),class:m()(H),on:{mousedown:this.markMouseDown,mouseup:this.markMouseLeave,mouseout:this.markMouseLeave}},O,{on:{blur:this.selectionRefBlur,focus:this.selectionRefFocus,click:this.selectionRefClick,keydown:$(n)?de:this.onKeyDown}}]),[t("div",T,[h,this.renderClear(),this.renderArrow(!!r)])])])}},me=((0,C.A)(pe),n(25592)),ve=n(40255),ge=n(44807),ye=function(){return{prefixCls:u.A.string,size:u.A.oneOf(["small","large","default"]),showAction:u.A.oneOfType([u.A.string,u.A.arrayOf(String)]),notFoundContent:u.A.any,transitionName:u.A.string,choiceTransitionName:u.A.string,showSearch:u.A.bool,allowClear:u.A.bool,disabled:u.A.bool,tabIndex:u.A.number,placeholder:u.A.any,defaultActiveFirstOption:u.A.bool,dropdownClassName:u.A.string,dropdownStyle:u.A.any,dropdownMenuStyle:u.A.any,dropdownMatchSelectWidth:u.A.bool,filterOption:u.A.oneOfType([u.A.bool,u.A.func]),autoFocus:u.A.bool,backfill:u.A.bool,showArrow:u.A.bool,getPopupContainer:u.A.func,open:u.A.bool,defaultOpen:u.A.bool,autoClearSearchValue:u.A.bool,dropdownRender:u.A.func,loading:u.A.bool}},_e=u.A.shape({key:u.A.oneOfType([u.A.string,u.A.number])}).loose,be=u.A.oneOfType([u.A.string,u.A.number,u.A.arrayOf(u.A.oneOfType([_e,u.A.string,u.A.number])),_e]),Me=(0,s.A)({},ye(),{value:be,defaultValue:be,mode:u.A.string,optionLabelProp:u.A.string,firstActiveValue:u.A.oneOfType([String,u.A.arrayOf(String)]),maxTagCount:u.A.number,maxTagPlaceholder:u.A.any,maxTagTextLength:u.A.number,dropdownMatchSelectWidth:u.A.bool,optionFilterProp:u.A.string,labelInValue:u.A.boolean,getPopupContainer:u.A.func,tokenSeparators:u.A.arrayOf(u.A.string),getInputElement:u.A.func,options:u.A.array,suffixIcon:u.A.any,removeIcon:u.A.any,clearIcon:u.A.any,menuItemSelectedIcon:u.A.any}),Ae={prefixCls:u.A.string,size:u.A.oneOf(["default","large","small"]),notFoundContent:u.A.any,showSearch:u.A.bool,optionLabelProp:u.A.string,transitionName:u.A.string,choiceTransitionName:u.A.string},we="SECRET_COMBOBOX_MODE_DO_NOT_USE",xe={SECRET_COMBOBOX_MODE_DO_NOT_USE:we,Option:(0,s.A)({},d.A,{name:"ASelectOption"}),OptGroup:(0,s.A)({},h.A,{name:"ASelectOptGroup"}),name:"ASelect",props:(0,s.A)({},Me,{showSearch:u.A.bool.def(!1),transitionName:u.A.string.def("slide-up"),choiceTransitionName:u.A.string.def("zoom")}),propTypes:Ae,model:{prop:"value",event:"change"},provide:function(){return{savePopupRef:this.savePopupRef}},inject:{configProvider:{default:function(){return me.f}}},created:function(){(0,c.A)("combobox"!==this.$props.mode,"Select","The combobox mode of Select is deprecated,it will be removed in next major version,please use AutoComplete instead")},methods:{getNotFoundContent:function(e){var t=this.$createElement,n=(0,w.nu)(this,"notFoundContent");return void 0!==n?n:this.isCombobox()?null:e(t,"Select")},savePopupRef:function(e){this.popupRef=e},focus:function(){this.$refs.vcSelect.focus()},blur:function(){this.$refs.vcSelect.blur()},isCombobox:function(){var e=this.mode;return"combobox"===e||e===we},renderSuffixIcon:function(e){var t=this.$createElement,n=this.$props.loading,r=(0,w.nu)(this,"suffixIcon");return r=Array.isArray(r)?r[0]:r,r?(0,w.zO)(r)?(0,k.Ob)(r,{class:e+"-arrow-icon"}):r:t(ve.A,n?{attrs:{type:"loading"}}:{attrs:{type:"down"},class:e+"-arrow-icon"})}},render:function(){var e,t=arguments[0],n=(0,w.Oq)(this),r=n.prefixCls,c=n.size,u=n.mode,h=n.options,f=n.getPopupContainer,p=n.showArrow,m=(0,a.A)(n,["prefixCls","size","mode","options","getPopupContainer","showArrow"]),v=this.configProvider.getPrefixCls,g=this.configProvider.renderEmpty,y=v("select",r),_=this.configProvider.getPopupContainer,b=(0,w.nu)(this,"removeIcon");b=Array.isArray(b)?b[0]:b;var M=(0,w.nu)(this,"clearIcon");M=Array.isArray(M)?M[0]:M;var A=(0,w.nu)(this,"menuItemSelectedIcon");A=Array.isArray(A)?A[0]:A;var x=(0,l.A)(m,["inputIcon","removeIcon","clearIcon","suffixIcon","menuItemSelectedIcon"]),L=(e={},(0,o.A)(e,y+"-lg","large"===c),(0,o.A)(e,y+"-sm","small"===c),(0,o.A)(e,y+"-show-arrow",p),e),C=this.$props.optionLabelProp;this.isCombobox()&&(C=C||"value");var S={multiple:"multiple"===u,tags:"tags"===u,combobox:this.isCombobox()},z=b&&((0,w.zO)(b)?(0,k.Ob)(b,{class:y+"-remove-icon"}):b)||t(ve.A,{attrs:{type:"close"},class:y+"-remove-icon"}),T=M&&((0,w.zO)(M)?(0,k.Ob)(M,{class:y+"-clear-icon"}):M)||t(ve.A,{attrs:{type:"close-circle",theme:"filled"},class:y+"-clear-icon"}),O=A&&((0,w.zO)(A)?(0,k.Ob)(A,{class:y+"-selected-icon"}):A)||t(ve.A,{attrs:{type:"check"},class:y+"-selected-icon"}),H={props:(0,s.A)({inputIcon:this.renderSuffixIcon(y),removeIcon:z,clearIcon:T,menuItemSelectedIcon:O,showArrow:p},x,S,{prefixCls:y,optionLabelProp:C||"children",notFoundContent:this.getNotFoundContent(g),maxTagPlaceholder:(0,w.nu)(this,"maxTagPlaceholder"),placeholder:(0,w.nu)(this,"placeholder"),children:h?h.map(function(e){var n=e.key,r=e.label,o=void 0===r?e.title:r,s=e.on,c=e["class"],l=e.style,u=(0,a.A)(e,["key","label","on","class","style"]);return t(d.A,i()([{key:n},{props:u,on:s,class:c,style:l}]),[o])}):(0,w.Gk)(this.$slots["default"]),__propsSymbol__:Symbol(),dropdownRender:(0,w.nu)(this,"dropdownRender",{},!1),getPopupContainer:f||_}),on:(0,w.WM)(this),class:L,ref:"vcSelect"};return t(pe,H)},install:function(e){e.use(ge.A),e.component(xe.name,xe),e.component(xe.Option.name,xe.Option),e.component(xe.OptGroup.name,xe.OptGroup)}},ke=xe},25843:function(e,t,n){"use strict";var r=n(46518),i=n(52703);r({target:"Number",stat:!0,forced:Number.parseInt!==i},{parseInt:i})},25911:function(e,t,n){var r=n(38859),i=n(91867),o=n(19219),a=1,s=2;function c(e,t,n,c,l,u){var d=n&a,h=e.length,f=t.length;if(h!=f&&!(d&&f>h))return!1;var p=u.get(e),m=u.get(t);if(p&&m)return p==t&&m==e;var v=-1,g=!0,y=n&s?new r:void 0;u.set(e,t),u.set(t,e);while(++v3)){if(p)return!0;if(v)return v<603;var e,t,n,r,i="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(r=0;r<47;r++)g.push({k:t+r,v:n})}for(g.sort(function(e,t){return t.v-e.v}),r=0;rl(n)?1:-1}};r({target:"Array",proto:!0,forced:x},{sort:function(e){void 0!==e&&o(e);var t=a(this);if(w)return void 0===e?y(t):y(t,e);var n,r,i=[],l=s(t);for(r=0;r=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}});return n})},27208:function(e,t,n){"use strict";var r=n(46518),i=n(69565);r({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return i(URL.prototype.toString,this)}})},27301:function(e){function t(e){return function(t){return e(t)}}e.exports=t},27333:function(e,t,n){var r=n(16123),i=r.Global;e.exports={name:"oldFF-globalStorage",read:a,write:s,each:c,remove:l,clearAll:u};var o=i.globalStorage;function a(e){return o[e]}function s(e,t){o[e]=t}function c(e){for(var t=o.length-1;t>=0;t--){var n=o.key(t);e(o[n],n)}}function l(e){return o.removeItem(e)}function u(){c(function(e,t){delete o[e]})}},27337:function(e,t,n){"use strict";var r=n(46518),i=n(79504),o=n(35610),a=RangeError,s=String.fromCharCode,c=String.fromCodePoint,l=i([].join),u=!!c&&1!==c.length;r({target:"String",stat:!0,arity:1,forced:u},{fromCodePoint:function(e){var t,n=[],r=arguments.length,i=0;while(r>i){if(t=+arguments[i++],o(t,1114111)!==t)throw new a(t+" is not a valid code point");n[i]=t<65536?s(t):s(55296+((t-=65536)>>10),t%1024+56320)}return l(n,"")}})},27377:function(e,t,n){"use strict";n(78524)},27448:function(e,t,n){"use strict";n.d(t,{Ay:function(){return ve}});var r=n(75189),i=n.n(r),o=n(44508),a=n(85505),s=n(46942),c=n.n(s),l=n(50014),u=n.n(l),d=n(24713),h=n.n(d),f=n(44383),p=n.n(f),m=n(4718),v=n(15848),g=n(52315),y=n(6498),_=n.n(y);function b(e,t){var n="cannot "+e.method+" "+e.action+" "+t.status+"'",r=new Error(n);return r.status=t.status,r.method=e.method,r.url=e.action,r}function M(e){var t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch(n){return t}}function A(e){var t=new window.XMLHttpRequest;e.onProgress&&t.upload&&(t.upload.onprogress=function(t){t.total>0&&(t.percent=t.loaded/t.total*100),e.onProgress(t)});var n=new window.FormData;e.data&&Object.keys(e.data).forEach(function(t){var r=e.data[t];Array.isArray(r)?r.forEach(function(e){n.append(t+"[]",e)}):n.append(t,e.data[t])}),n.append(e.filename,e.file),t.onerror=function(t){e.onError(t)},t.onload=function(){if(t.status<200||t.status>=300)return e.onError(b(e,t),M(t));e.onSuccess(M(t),t)},t.open(e.method,e.action,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);var r=e.headers||{};for(var i in null!==r["X-Requested-With"]&&t.setRequestHeader("X-Requested-With","XMLHttpRequest"),r)r.hasOwnProperty(i)&&null!==r[i]&&t.setRequestHeader(i,r[i]);return t.send(n),{abort:function(){t.abort()}}}var w=+new Date,x=0;function k(){return"vc-upload-"+w+"-"+ ++x}function L(e,t){return-1!==e.indexOf(t,e.length-t.length)}var C=function(e,t){if(e&&t){var n=Array.isArray(t)?t:t.split(","),r=e.name||"",i=e.type||"",o=i.replace(/\/.*$/,"");return n.some(function(e){var t=e.trim();return"."===t.charAt(0)?L(r.toLowerCase(),t.toLowerCase()):/\/\*$/.test(t)?o===t.replace(/\/.*$/,""):i===t})}return!0};function S(e,t){var n=e.createReader(),r=[];function i(){n.readEntries(function(e){var n=Array.prototype.slice.apply(e);r=r.concat(n);var o=!n.length;o?t(r):i()})}i()}var z=function(e,t,n){var r=function e(r,i){i=i||"",r.isFile?r.file(function(e){n(e)&&(r.fullPath&&!e.webkitRelativePath&&(Object.defineProperties(e,{webkitRelativePath:{writable:!0}}),e.webkitRelativePath=r.fullPath.replace(/^\//,""),Object.defineProperties(e,{webkitRelativePath:{writable:!1}})),t([e]))}):r.isDirectory&&S(r,function(t){t.forEach(function(t){e(t,""+i+r.name+"/")})})},i=!0,o=!1,a=void 0;try{for(var s,c=e[Symbol.iterator]();!(i=(s=c.next()).done);i=!0){var l=s.value;r(l.webkitGetAsEntry())}}catch(u){o=!0,a=u}finally{try{!i&&c["return"]&&c["return"]()}finally{if(o)throw a}}},T=z,O={componentTag:m.A.string,prefixCls:m.A.string,name:m.A.string,multiple:m.A.bool,directory:m.A.bool,disabled:m.A.bool,accept:m.A.string,data:m.A.oneOfType([m.A.object,m.A.func]),action:m.A.oneOfType([m.A.string,m.A.func]),headers:m.A.object,beforeUpload:m.A.func,customRequest:m.A.func,withCredentials:m.A.bool,openFileDialogOnClick:m.A.bool,transformFile:m.A.func,method:m.A.string},H={inheritAttrs:!1,name:"ajaxUploader",mixins:[g.A],props:O,data:function(){return this.reqs={},{uid:k()}},mounted:function(){this._isMounted=!0},beforeDestroy:function(){this._isMounted=!1,this.abort()},methods:{onChange:function(e){var t=e.target.files;this.uploadFiles(t),this.reset()},onClick:function(){var e=this.$refs.fileInputRef;e&&e.click()},onKeyDown:function(e){"Enter"===e.key&&this.onClick()},onFileDrop:function(e){var t=this,n=this.$props.multiple;if(e.preventDefault(),"dragover"!==e.type)if(this.directory)T(e.dataTransfer.items,this.uploadFiles,function(e){return C(e,t.accept)});else{var r=_()(Array.prototype.slice.call(e.dataTransfer.files),function(e){return C(e,t.accept)}),i=r[0],o=r[1];!1===n&&(i=i.slice(0,1)),this.uploadFiles(i),o.length&&this.$emit("reject",o)}},uploadFiles:function(e){var t=this,n=Array.prototype.slice.call(e);n.map(function(e){return e.uid=k(),e}).forEach(function(e){t.upload(e,n)})},upload:function(e,t){var n=this;if(!this.beforeUpload)return setTimeout(function(){return n.post(e)},0);var r=this.beforeUpload(e,t);r&&r.then?r.then(function(t){var r=Object.prototype.toString.call(t);return"[object File]"===r||"[object Blob]"===r?n.post(t):n.post(e)})["catch"](function(e){console&&console.log(e)}):!1!==r&&setTimeout(function(){return n.post(e)},0)},post:function(e){var t=this;if(this._isMounted){var n=this.$props,r=n.data,i=n.transformFile,o=void 0===i?function(e){return e}:i;new Promise(function(n){var r=t.action;if("function"===typeof r)return n(r(e));n(r)}).then(function(i){var a=e.uid,s=t.customRequest||A,c=Promise.resolve(o(e))["catch"](function(e){console.error(e)});c.then(function(o){"function"===typeof r&&(r=r(e));var c={action:i,filename:t.name,data:r,file:o,headers:t.headers,withCredentials:t.withCredentials,method:n.method||"post",onProgress:function(n){t.$emit("progress",n,e)},onSuccess:function(n,r){delete t.reqs[a],t.$emit("success",n,e,r)},onError:function(n,r){delete t.reqs[a],t.$emit("error",n,r,e)}};t.reqs[a]=s(c),t.$emit("start",e)})})}},reset:function(){this.setState({uid:k()})},abort:function(e){var t=this.reqs;if(e){var n=e;e&&e.uid&&(n=e.uid),t[n]&&t[n].abort&&t[n].abort(),delete t[n]}else Object.keys(t).forEach(function(e){t[e]&&t[e].abort&&t[e].abort(),delete t[e]})}},render:function(){var e,t=arguments[0],n=this.$props,r=this.$attrs,i=n.componentTag,s=n.prefixCls,l=n.disabled,u=n.multiple,d=n.accept,h=n.directory,f=n.openFileDialogOnClick,p=c()((e={},(0,o.A)(e,s,!0),(0,o.A)(e,s+"-disabled",l),e)),m=l?{}:{click:f?this.onClick:function(){},keydown:f?this.onKeyDown:function(){},drop:this.onFileDrop,dragover:this.onFileDrop},g={on:(0,a.A)({},(0,v.WM)(this),m),attrs:{role:"button",tabIndex:l?null:"0"},class:p};return t(i,g,[t("input",{attrs:{id:r.id,type:"file",accept:d,directory:h?"directory":null,webkitdirectory:h?"webkitdirectory":null,multiple:u},ref:"fileInputRef",on:{click:function(e){return e.stopPropagation()},change:this.onChange},key:this.uid,style:{display:"none"}}),this.$slots["default"]])}},D=H,Y=n(36873),V={position:"absolute",top:0,opacity:0,filter:"alpha(opacity=0)",left:0,zIndex:9999},P={mixins:[g.A],props:{componentTag:m.A.string,disabled:m.A.bool,prefixCls:m.A.string,accept:m.A.string,multiple:m.A.bool,data:m.A.oneOfType([m.A.object,m.A.func]),action:m.A.oneOfType([m.A.string,m.A.func]),name:m.A.string},data:function(){return this.file={},{uploading:!1}},methods:{onLoad:function(){if(this.uploading){var e=this.file,t=void 0;try{var n=this.getIframeDocument(),r=n.getElementsByTagName("script")[0];r&&r.parentNode===n.body&&n.body.removeChild(r),t=n.body.innerHTML,this.$emit("success",t,e)}catch(i){(0,Y.A)(!1,"cross domain error for Upload. Maybe server should return document.domain script. see Note from https://github.com/react-component/upload"),t="cross-domain",this.$emit("error",i,null,e)}this.endUpload()}},onChange:function(){var e=this,t=this.getFormInputNode(),n=this.file={uid:k(),name:t.value&&t.value.substring(t.value.lastIndexOf("\\")+1,t.value.length)};this.startUpload();var r=this.$props;if(!r.beforeUpload)return this.post(n);var i=r.beforeUpload(n);i&&i.then?i.then(function(){e.post(n)},function(){e.endUpload()}):!1!==i?this.post(n):this.endUpload()},getIframeNode:function(){return this.$refs.iframeRef},getIframeDocument:function(){return this.getIframeNode().contentDocument},getFormNode:function(){return this.getIframeDocument().getElementById("form")},getFormInputNode:function(){return this.getIframeDocument().getElementById("input")},getFormDataNode:function(){return this.getIframeDocument().getElementById("data")},getFileForMultiple:function(e){return this.multiple?[e]:e},getIframeHTML:function(e){var t="",n="";if(e){var r="script";t="<"+r+'>document.domain="'+e+'";",n=''}return'\n \n \n \n \n \n '+t+'\n \n \n
\n \n '+n+'\n \n
\n \n \n '},initIframeSrc:function(){this.domain&&(this.getIframeNode().src="javascript:void((function(){\n var d = document;\n d.open();\n d.domain='"+this.domain+"';\n d.write('');\n d.close();\n })())")},initIframe:function(){var e=this.getIframeNode(),t=e.contentWindow,n=void 0;this.domain=this.domain||"",this.initIframeSrc();try{n=t.document}catch(r){this.domain=document.domain,this.initIframeSrc(),t=e.contentWindow,n=t.document}n.open("text/html","replace"),n.write(this.getIframeHTML(this.domain)),n.close(),this.getFormInputNode().onchange=this.onChange},endUpload:function(){this.uploading&&(this.file={},this.uploading=!1,this.setState({uploading:!1}),this.initIframe())},startUpload:function(){this.uploading||(this.uploading=!0,this.setState({uploading:!0}))},updateIframeWH:function(){var e=this.$el,t=this.getIframeNode();t.style.height=e.offsetHeight+"px",t.style.width=e.offsetWidth+"px"},abort:function(e){if(e){var t=e;e&&e.uid&&(t=e.uid),t===this.file.uid&&this.endUpload()}else this.endUpload()},post:function(e){var t=this,n=this.getFormNode(),r=this.getFormDataNode(),i=this.$props.data;"function"===typeof i&&(i=i(e));var o=document.createDocumentFragment();for(var a in i)if(i.hasOwnProperty(a)){var s=document.createElement("input");s.setAttribute("name",a),s.value=i[a],o.appendChild(s)}r.appendChild(o),new Promise(function(n){var r=t.action;if("function"===typeof r)return n(r(e));n(r)}).then(function(i){n.setAttribute("action",i),n.submit(),r.innerHTML="",t.$emit("start",e)})}},mounted:function(){var e=this;this.$nextTick(function(){e.updateIframeWH(),e.initIframe()})},updated:function(){var e=this;this.$nextTick(function(){e.updateIframeWH()})},render:function(){var e,t=arguments[0],n=this.$props,r=n.componentTag,i=n.disabled,s=n.prefixCls,l=(0,a.A)({},V,{display:this.uploading||i?"none":""}),u=c()((e={},(0,o.A)(e,s,!0),(0,o.A)(e,s+"-disabled",i),e));return t(r,{attrs:{className:u},style:{position:"relative",zIndex:0}},[t("iframe",{ref:"iframeRef",on:{load:this.onLoad},style:l}),this.$slots["default"]])}},E=P;function j(){}var F={componentTag:m.A.string,prefixCls:m.A.string,action:m.A.oneOfType([m.A.string,m.A.func]),name:m.A.string,multipart:m.A.bool,directory:m.A.bool,data:m.A.oneOfType([m.A.object,m.A.func]),headers:m.A.object,accept:m.A.string,multiple:m.A.bool,disabled:m.A.bool,beforeUpload:m.A.func,customRequest:m.A.func,method:m.A.string,withCredentials:m.A.bool,supportServerRender:m.A.bool,openFileDialogOnClick:m.A.bool,transformFile:m.A.func},I={name:"Upload",mixins:[g.A],inheritAttrs:!1,props:(0,v.CB)(F,{componentTag:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,supportServerRender:!1,multiple:!1,beforeUpload:j,withCredentials:!1,openFileDialogOnClick:!0}),data:function(){return{Component:null}},mounted:function(){var e=this;this.$nextTick(function(){e.supportServerRender&&e.setState({Component:e.getComponent()},function(){e.$emit("ready")})})},methods:{getComponent:function(){return"undefined"!==typeof File?D:E},abort:function(e){this.$refs.uploaderRef.abort(e)}},render:function(){var e=arguments[0],t={props:(0,a.A)({},this.$props),on:(0,v.WM)(this),ref:"uploaderRef",attrs:this.$attrs};if(this.supportServerRender){var n=this.Component;return n?e(n,t,[this.$slots["default"]]):null}var r=this.getComponent();return e(r,t,[this.$slots["default"]])}},$=I,R=$,N=n(38377),W=n(77749),B=n(25592),K=n(97479);m.A.oneOf(["error","success","done","uploading","removed"]);function U(e){var t=e.uid,n=e.name;return!(!t&&0!==t)&&(!!["string","number"].includes("undefined"===typeof t?"undefined":(0,K.A)(t))&&(""!==n&&"string"===typeof n))}m.A.custom(U),m.A.arrayOf(m.A.custom(U)),m.A.object;var q=m.A.shape({showRemoveIcon:m.A.bool,showPreviewIcon:m.A.bool}).loose,G=m.A.shape({uploading:m.A.string,removeFile:m.A.string,downloadFile:m.A.string,uploadError:m.A.string,previewFile:m.A.string}).loose,J={type:m.A.oneOf(["drag","select"]),name:m.A.string,defaultFileList:m.A.arrayOf(m.A.custom(U)),fileList:m.A.arrayOf(m.A.custom(U)),action:m.A.oneOfType([m.A.string,m.A.func]),directory:m.A.bool,data:m.A.oneOfType([m.A.object,m.A.func]),method:m.A.oneOf(["POST","PUT","post","put"]),headers:m.A.object,showUploadList:m.A.oneOfType([m.A.bool,q]),multiple:m.A.bool,accept:m.A.string,beforeUpload:m.A.func,listType:m.A.oneOf(["text","picture","picture-card"]),remove:m.A.func,supportServerRender:m.A.bool,disabled:m.A.bool,prefixCls:m.A.string,customRequest:m.A.func,withCredentials:m.A.bool,openFileDialogOnClick:m.A.bool,locale:G,height:m.A.number,id:m.A.string,previewFile:m.A.func,transformFile:m.A.func},X=(m.A.arrayOf(m.A.custom(U)),m.A.string,{listType:m.A.oneOf(["text","picture","picture-card"]),items:m.A.arrayOf(m.A.custom(U)),progressAttr:m.A.object,prefixCls:m.A.string,showRemoveIcon:m.A.bool,showDownloadIcon:m.A.bool,showPreviewIcon:m.A.bool,locale:G,previewFile:m.A.func}),Z={name:"AUploadDragger",props:J,render:function(){var e=arguments[0],t=(0,v.Oq)(this),n={props:(0,a.A)({},t,{type:"drag"}),on:(0,v.WM)(this),style:{height:this.height}};return e(pe,n,[this.$slots["default"]])}},Q=n(80178);function ee(){return!0}function te(e){return(0,a.A)({},e,{lastModified:e.lastModified,lastModifiedDate:e.lastModifiedDate,name:e.name,size:e.size,type:e.type,uid:e.uid,percent:0,originFileObj:e})}function ne(){var e=.1,t=.01,n=.98;return function(r){var i=r;return i>=n||(i+=e,e-=t,e<.001&&(e=.001)),i}}function re(e,t){var n=void 0!==e.uid?"uid":"name";return t.filter(function(t){return t[n]===e[n]})[0]}function ie(e,t){var n=void 0!==e.uid?"uid":"name",r=t.filter(function(t){return t[n]!==e[n]});return r.length===t.length?null:r}var oe=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=e.split("/"),n=t[t.length-1],r=n.split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(r)||[""])[0]},ae=function(e){return!!e&&0===e.indexOf("image/")},se=function(e){if(ae(e.type))return!0;var t=e.thumbUrl||e.url,n=oe(t);return!(!/^data:image\//.test(t)&&!/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico)$/i.test(n))||!/^data:/.test(t)&&!n},ce=200;function le(e){return new Promise(function(t){if(ae(e.type)){var n=document.createElement("canvas");n.width=ce,n.height=ce,n.style.cssText="position: fixed; left: 0; top: 0; width: "+ce+"px; height: "+ce+"px; z-index: 9999; display: none;",document.body.appendChild(n);var r=n.getContext("2d"),i=new Image;i.onload=function(){var e=i.width,o=i.height,a=ce,s=ce,c=0,l=0;e=51||!i(function(){var e=[];return e[m]=!1,e.concat()[0]!==e}),g=function(e){if(!a(e))return!1;var t=e[m];return void 0!==t?!!t:o(e)},y=!v||!h("concat");r({target:"Array",proto:!0,arity:1,forced:y},{concat:function(e){var t,n,r,i,o,a=s(this),h=d(a,0),f=0;for(t=-1,r=arguments.length;t=i?e:r(e,t,n)}e.exports=i},28781:function(e,t,n){"use strict";var r=n(4718);t.A={props:{value:r.A.oneOfType([r.A.string,r.A.number]),label:r.A.oneOfType([r.A.string,r.A.number]),disabled:r.A.bool,title:r.A.oneOfType([r.A.string,r.A.number])},isSelectOption:!0}},28845:function(e,t,n){"use strict";var r=n(44576),i=n(69565),o=n(94644),a=n(26198),s=n(58229),c=n(48981),l=n(79039),u=r.RangeError,d=r.Int8Array,h=d&&d.prototype,f=h&&h.set,p=o.aTypedArray,m=o.exportTypedArrayMethod,v=!l(function(){var e=new Uint8ClampedArray(2);return i(f,e,{length:1,0:3},1),3!==e[1]}),g=v&&o.NATIVE_ARRAY_BUFFER_VIEWS&&l(function(){var e=new d(2);return e.set(1),e.set("2",1),0!==e[0]||2!==e[1]});m("set",function(e){p(this);var t=s(arguments.length>1?arguments[1]:void 0,1),n=c(e);if(v)return i(f,this,n,t);var r=this.length,o=a(n),l=0;if(o+t>r)throw new u("Wrong length");while(li)J(e,n=r[i++],t[n]);return e},Z=function(e,t){return void 0===t?x(e):X(x(e),t)},Q=function(e){var t=F.call(this,e=A(e,!0));return!(this===N&&i($,e)&&!i(R,e))&&(!(t||!i(this,e)||!i($,e)||i(this,E)&&this[E][e])||t)},ee=function(e,t){if(e=M(e),t=A(t,!0),e!==N||!i($,t)||i(R,t)){var n=T(e,t);return!n||!i($,t)||i(e,E)&&e[E][t]||(n.enumerable=!0),n}},te=function(e){var t,n=H(M(e)),r=[],o=0;while(n.length>o)i($,t=n[o++])||t==E||t==c||r.push(t);return r},ne=function(e){var t,n=e===N,r=H(n?R:M(e)),o=[],a=0;while(r.length>a)!i($,t=r[a++])||n&&!i(N,t)||o.push($[t]);return o};W||(D=function(){if(this instanceof D)throw TypeError("Symbol is not a constructor!");var e=h(arguments.length>0?arguments[0]:void 0),t=function(n){this===N&&t.call(R,n),i(this,E)&&i(this[E],e)&&(this[E][e]=!1),U(this,e,w(1,n))};return o&&K&&U(N,e,{configurable:!0,set:t}),q(e)},s(D[P],"toString",function(){return this._k}),L.f=ee,S.f=J,n(79032).f=k.f=te,n(98936).f=Q,C.f=ne,o&&!n(98849)&&s(N,"propertyIsEnumerable",Q,!0),p.f=function(e){return q(f(e))}),a(a.G+a.W+a.F*!W,{Symbol:D});for(var re="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ie=0;re.length>ie;)f(re[ie++]);for(var oe=z(f.store),ae=0;oe.length>ae;)m(oe[ae++]);a(a.S+a.F*!W,"Symbol",{for:function(e){return i(I,e+="")?I[e]:I[e]=D(e)},keyFor:function(e){if(!G(e))throw TypeError(e+" is not a symbol!");for(var t in I)if(I[t]===e)return t},useSetter:function(){K=!0},useSimple:function(){K=!1}}),a(a.S+a.F*!W,"Object",{create:Z,defineProperty:J,defineProperties:X,getOwnPropertyDescriptor:ee,getOwnPropertyNames:te,getOwnPropertySymbols:ne});var se=l(function(){C.f(1)});a(a.S+a.F*se,"Object",{getOwnPropertySymbols:function(e){return C.f(b(e))}}),Y&&a(a.S+a.F*(!W||l(function(){var e=D();return"[null]"!=V([e])||"{}"!=V({a:e})||"{}"!=V(Object(e))})),"JSON",{stringify:function(e){var t,n,r=[e],i=1;while(arguments.length>i)r.push(arguments[i++]);if(n=t=r[1],(_(t)||void 0!==e)&&!G(e))return g(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!G(t))return t}),r[1]=t,V.apply(Y,r)}}),D[P][j]||n(14632)(D[P],j,D[P].valueOf),d(D,"Symbol"),d(Math,"Math",!0),d(r.JSON,"JSON",!0)},28959:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +function t(e,t){var n=e.split("_");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var i={ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:n?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"};return"m"===r?n?"хвіліна":"хвіліну":"h"===r?n?"гадзіна":"гадзіну":e+" "+t(i[r],+e)}var r=e.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:n,mm:n,h:n,hh:n,d:"дзень",dd:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!==2&&e%10!==3||e%100===12||e%100===13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}});return r})},29137:function(e){"use strict";e.exports=function(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}},29172:function(e,t,n){var r=n(5861),i=n(40346),o="[object Map]";function a(e){return i(e)&&r(e)==o}e.exports=a},29231:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return t})},29309:function(e,t,n){"use strict";var r=n(46518),i=n(44576),o=n(59225).set,a=n(79472),s=i.setImmediate?a(o,!1):o;r({global:!0,bind:!0,enumerable:!0,forced:i.setImmediate!==s},{setImmediate:s})},29423:function(e,t,n){"use strict";var r=n(94644),i=n(79039),o=n(67680),a=r.aTypedArray,s=r.getTypedArrayConstructor,c=r.exportTypedArrayMethod,l=i(function(){new Int8Array(1).slice()});c("slice",function(e,t){var n=o(a(this),e,t),r=s(this),i=0,c=n.length,l=new r(c);while(c>i)l[i]=n[i++];return l},l)},29491:function(e,t,n){var r=n(43570),i=n(54947);e.exports=function(e){return function(t,n){var o,a,s=String(i(t)),c=r(n),l=s.length;return c<0||c>=l?e?"":void 0:(o=s.charCodeAt(c),o<55296||o>56319||c+1===l||(a=s.charCodeAt(c+1))<56320||a>57343?e?s.charAt(c):o:e?s.slice(c,c+2):a-56320+(o-55296<<10)+65536)}}},29817:function(e){function t(e){return this.__data__.has(e)}e.exports=t},29833:function(e,t,n){"use strict";var r=n(15823);r("Float64",function(e){return function(t,n,r){return e(this,t,n,r)}})},29849:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},n={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"},r=e.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?e<4?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?e>=10?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}});return r})},29905:function(e){function t(e,t,n){var r=-1,i=null==e?0:e.length;while(++r-1&&e%1==0&&e<=t}e.exports=n},30306:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}});return t})},30361:function(e){var t=9007199254740991,n=/^(?:0|[1-9]\d*)$/;function r(e,r){var i=typeof e;return r=null==r?t:r,!!r&&("number"==i||"symbol"!=i&&n.test(e))&&e>-1&&e%1==0&&ec?"true":"false","aria-posinset":c+1,"aria-setsize":l,tabIndex:0}},[e("div",{class:o+"-first"},[d]),e("div",{class:o+"-second"},[d])])]);return a&&(h=a(h,this.$props)),h}},y={disabled:a.A.bool,value:a.A.number,defaultValue:a.A.number,count:a.A.number,allowHalf:a.A.bool,allowClear:a.A.bool,prefixCls:a.A.string,character:a.A.any,characterRender:a.A.func,tabIndex:a.A.number,autoFocus:a.A.bool};function _(){}var b={name:"Rate",mixins:[h.A],model:{prop:"value",event:"change"},props:(0,s.CB)(y,{defaultValue:0,count:5,allowHalf:!1,allowClear:!0,prefixCls:"rc-rate",tabIndex:0,character:"★"}),data:function(){var e=this.value;return(0,s.cK)(this,"value")||(e=this.defaultValue),{sValue:e,focused:!1,cleanedValue:null,hoverValue:void 0}},watch:{value:function(e){this.setState({sValue:e})}},mounted:function(){var e=this;this.$nextTick(function(){e.autoFocus&&!e.disabled&&e.focus()})},methods:{onHover:function(e,t){var n=this.getStarValue(t,e.pageX),r=this.cleanedValue;n!==r&&this.setState({hoverValue:n,cleanedValue:null}),this.$emit("hoverChange",n)},onMouseLeave:function(){this.setState({hoverValue:void 0,cleanedValue:null}),this.$emit("hoverChange",void 0)},onClick:function(e,t){var n=this.allowClear,r=this.sValue,i=this.getStarValue(t,e.pageX),o=!1;n&&(o=i===r),this.onMouseLeave(!0),this.changeValue(o?0:i),this.setState({cleanedValue:o?i:null})},onFocus:function(){this.setState({focused:!0}),this.$emit("focus")},onBlur:function(){this.setState({focused:!1}),this.$emit("blur")},onKeyDown:function(e){var t=e.keyCode,n=this.count,r=this.allowHalf,i=this.sValue;t===d.A.RIGHT&&i0&&(i-=r?.5:1,this.changeValue(i),e.preventDefault()),this.$emit("keydown",e)},getStarDOM:function(e){return this.$refs["stars"+e].$el},getStarValue:function(e,t){var n=e+1;if(this.allowHalf){var r=this.getStarDOM(e),i=m(r),o=r.clientWidth;t-ie)a(n,e,arguments[e++]);return n.length=t,n}})},31052:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function n(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq",t}function r(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret",t}function i(e,t,n,r){var i=o(e);switch(n){case"ss":return i+" lup";case"mm":return i+" tup";case"hh":return i+" rep";case"dd":return i+" jaj";case"MM":return i+" jar";case"yy":return i+" DIS"}}function o(e){var n=Math.floor(e%1e3/100),r=Math.floor(e%100/10),i=e%10,o="";return n>0&&(o+=t[n]+"vatlh"),r>0&&(o+=(""!==o?" ":"")+t[r]+"maH"),i>0&&(o+=(""!==o?" ":"")+t[i]),""===o?"pagh":o}var a=e.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:n,past:r,s:"puS lup",ss:i,m:"wa’ tup",mm:i,h:"wa’ rep",hh:i,d:"wa’ jaj",dd:i,M:"wa’ jar",MM:i,y:"wa’ DIS",yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return a})},31073:function(e,t,n){"use strict";var r=n(70511);r("split")},31175:function(e,t,n){var r=n(26025);function i(e,t){var n=this.__data__,i=r(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}e.exports=i},31240:function(e,t,n){"use strict";var r=n(79504);e.exports=r(1.1.valueOf)},31380:function(e){var t="__lodash_hash_undefined__";function n(e){return this.__data__.set(e,t),this}e.exports=n},31415:function(e,t,n){"use strict";n(92405)},31488:function(e){function t(e){var t=e.toString(16);return 1===t.length&&(t="0"+t),t}function n(e,t){return i("fff",e,t)}function r(e,t){return i("000",e,t)}function i(e,n,r,i,o){e=s(e),n=s(n),void 0===r&&(r=.5),void 0===i&&(i=1),void 0===o&&(o=1);var c=2*r-1,l=i-o,u=((c*l===-1?c:(c+l)/(1+c*l))+1)/2,d=1-u,h=a(e),f=a(n),p=Math.round(u*h[0]+d*f[0]),m=Math.round(u*h[1]+d*f[1]),v=Math.round(u*h[2]+d*f[2]);return"#"+t(p)+t(m)+t(v)}function o(e,t,n){return i(e,n||"fff",.5,t,1-t)}function a(e){e=s(e),3===e.length&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]);var t=parseInt(e.slice(0,2),16),n=parseInt(e.slice(2,4),16),r=parseInt(e.slice(4,6),16);return[t,n,r]}function s(e){return e.replace("#","")}function c(e){var t=a(e),n=l.apply(0,t);return[n[0].toFixed(0),(100*n[1]).toFixed(3)+"%",(100*n[2]).toFixed(3)+"%"].join(",")}function l(e,t,n){var r=e/255,i=t/255,o=n/255,a=Math.max(r,i,o),s=Math.min(r,i,o),c=a-s,l=(a+s)/2,u=0,d=0;if(Math.abs(c)>1e-5){d=l<=.5?c/(a+s):c/(2-a-s);var h=(a-r)/c,f=(a-i)/c,p=(a-o)/c;u=r==a?p-f:i==a?2+h-p:4+f-h,u*=60,u<0&&(u+=360)}return[u,d,l]}e.exports={lighten:n,darken:r,mix:i,toNum3:a,rgb:o,rgbaToRgb:o,pad2:t,rgbToHsl:l,rrggbbToHsl:c}},31541:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return t})},31545:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},n={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"},r=e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&e>=4||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,n){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}});return r})},31575:function(e,t,n){"use strict";var r=n(94644),i=n(80926).left,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("reduce",function(e){var t=arguments.length;return i(o(this),e,t,t>1?arguments[1]:void 0)})},31694:function(e,t,n){"use strict";var r=n(94644),i=n(59213).find,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("find",function(e){return i(o(this),e,arguments.length>1?arguments[1]:void 0)})},31769:function(e,t,n){var r=n(56449),i=n(28586),o=n(61802),a=n(13222);function s(e,t){return r(e)?e:i(e,t)?[e]:o(a(e))}e.exports=s},31800:function(e){var t=/\s/;function n(e){var n=e.length;while(n--&&t.test(e.charAt(n)));return n}e.exports=n},31928:function(e){"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},32088:function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(50817),o=r(i),a=n(45228),s=r(a),c=!0,l=!1,u=["altKey","bubbles","cancelable","ctrlKey","currentTarget","eventPhase","metaKey","shiftKey","target","timeStamp","view","type"];function d(e){return null===e||void 0===e}var h=[{reg:/^key/,props:["char","charCode","key","keyCode","which"],fix:function(e,t){d(e.which)&&(e.which=d(t.charCode)?t.keyCode:t.charCode),void 0===e.metaKey&&(e.metaKey=e.ctrlKey)}},{reg:/^touch/,props:["touches","changedTouches","targetTouches"]},{reg:/^hashchange$/,props:["newURL","oldURL"]},{reg:/^gesturechange$/i,props:["rotation","scale"]},{reg:/^(mousewheel|DOMMouseScroll)$/,props:[],fix:function(e,t){var n=void 0,r=void 0,i=void 0,o=t.wheelDelta,a=t.axis,s=t.wheelDeltaY,c=t.wheelDeltaX,l=t.detail;o&&(i=o/120),l&&(i=0-(l%3===0?l/3:l)),void 0!==a&&(a===e.HORIZONTAL_AXIS?(r=0,n=0-i):a===e.VERTICAL_AXIS&&(n=0,r=i)),void 0!==s&&(r=s/120),void 0!==c&&(n=-1*c/120),n||r||(r=i),void 0!==n&&(e.deltaX=n),void 0!==r&&(e.deltaY=r),void 0!==i&&(e.delta=i)}},{reg:/^mouse|contextmenu|click|mspointer|(^DOMMouseScroll$)/i,props:["buttons","clientX","clientY","button","offsetX","relatedTarget","which","fromElement","toElement","offsetY","pageX","pageY","screenX","screenY"],fix:function(e,t){var n=void 0,r=void 0,i=void 0,o=e.target,a=t.button;return o&&d(e.pageX)&&!d(t.clientX)&&(n=o.ownerDocument||document,r=n.documentElement,i=n.body,e.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),e.which||void 0===a||(e.which=1&a?1:2&a?3:4&a?2:0),!e.relatedTarget&&e.fromElement&&(e.relatedTarget=e.fromElement===o?e.toElement:e.fromElement),e}}];function f(){return c}function p(){return l}function m(e){var t=e.type,n="function"===typeof e.stopPropagation||"boolean"===typeof e.cancelBubble;o["default"].call(this),this.nativeEvent=e;var r=p;"defaultPrevented"in e?r=e.defaultPrevented?f:p:"getPreventDefault"in e?r=e.getPreventDefault()?f:p:"returnValue"in e&&(r=e.returnValue===l?f:p),this.isDefaultPrevented=r;var i=[],a=void 0,s=void 0,c=void 0,d=u.concat();h.forEach(function(e){t.match(e.reg)&&(d=d.concat(e.props),e.fix&&i.push(e.fix))}),s=d.length;while(s)c=d[--s],this[c]=e[c];!this.target&&n&&(this.target=e.srcElement||document),this.target&&3===this.target.nodeType&&(this.target=this.target.parentNode),s=i.length;while(s)a=i[--s],a(this,e);this.timeStamp=e.timeStamp||Date.now()}var v=o["default"].prototype;(0,s["default"])(m.prototype,v,{constructor:m,preventDefault:function(){var e=this.nativeEvent;e.preventDefault?e.preventDefault():e.returnValue=l,v.preventDefault.call(this)},stopPropagation:function(){var e=this.nativeEvent;e.stopPropagation?e.stopPropagation():e.cancelBubble=c,v.stopPropagation.call(this)}}),t["default"]=m,e.exports=t["default"]},32124:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var i={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+" सॅकंडांनी",e+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[e+" मिणटांनी",e+" मिणटां"],h:["एका वरान","एक वर"],hh:[e+" वरांनी",e+" वरां"],d:["एका दिसान","एक दीस"],dd:[e+" दिसांनी",e+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[e+" म्हयन्यानी",e+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[e+" वर्सांनी",e+" वर्सां"]};return r?i[n][0]:i[n][1]}var n=e.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(e,t){switch(t){case"D":return e+"वेर";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:0,doy:3},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(e,t){return 12===e&&(e=0),"राती"===t?e<4?e:e+12:"सकाळीं"===t?e:"दनपारां"===t?e>12?e:e+12:"सांजे"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"राती":e<12?"सकाळीं":e<16?"दनपारां":e<20?"सांजे":"राती"}});return n})},32160:function(e,t,n){"use strict";var r=n(33971),i=n(19786),o=n(64873),a=n(275),s=n(6471),c=n(9250),l=n(64284),u=n(18573);i(i.S+i.F*!n(26928)(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,i,d,h=o(e),f="function"==typeof this?this:Array,p=arguments.length,m=p>1?arguments[1]:void 0,v=void 0!==m,g=0,y=u(h);if(v&&(m=r(m,p>2?arguments[2]:void 0,2)),void 0==y||f==Array&&s(y))for(t=c(h.length),n=new f(t);t>g;g++)l(n,g,v?m(h[g],g):h[g]);else for(d=y.call(h),n=new f;!(i=d.next()).done;g++)l(n,g,v?a(d,m,[i.value,g],!0):i.value);return n.length=g,n}})},32173:function(e,t){"use strict";function n(){return n=Object.assign||function(e){for(var t=1;t=o)return e;switch(e){case"%s":return String(t[r++]);case"%d":return Number(t[r++]);case"%j":try{return JSON.stringify(t[r++])}catch(n){return"[Circular]"}default:return e}});return a}return i}function p(e){return"string"===e||"url"===e||"hex"===e||"email"===e||"date"===e||"pattern"===e}function m(e,t){return void 0===e||null===e||(!("array"!==t||!Array.isArray(e)||e.length)||!(!p(t)||"string"!==typeof e||e))}function v(e,t,n){var r=[],i=0,o=e.length;function a(e){r.push.apply(r,e),i++,i===o&&n(r)}e.forEach(function(e){t(e,a)})}function g(e,t,n){var r=0,i=e.length;function o(a){if(a&&a.length)n(a);else{var s=r;r+=1,s()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},L={integer:function(e){return L.number(e)&&parseInt(e,10)===e},float:function(e){return L.number(e)&&!L.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(t){return!1}},date:function(e){return"function"===typeof e.getTime&&"function"===typeof e.getMonth&&"function"===typeof e.getYear&&!isNaN(e.getTime())},number:function(e){return!isNaN(e)&&"number"===typeof e},object:function(e){return"object"===typeof e&&!L.array(e)},method:function(e){return"function"===typeof e},email:function(e){return"string"===typeof e&&!!e.match(k.email)&&e.length<255},url:function(e){return"string"===typeof e&&!!e.match(k.url)},hex:function(e){return"string"===typeof e&&!!e.match(k.hex)}};function C(e,t,n,r,i){if(e.required&&void 0===t)w(e,t,n,r,i);else{var o=["integer","float","array","regexp","object","method","email","number","date","url","hex"],a=e.type;o.indexOf(a)>-1?L[a](t)||r.push(f(i.messages.types[a],e.fullField,e.type)):a&&typeof t!==e.type&&r.push(f(i.messages.types[a],e.fullField,e.type))}}function S(e,t,n,r,i){var o="number"===typeof e.len,a="number"===typeof e.min,s="number"===typeof e.max,c=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,l=t,u=null,d="number"===typeof t,h="string"===typeof t,p=Array.isArray(t);if(d?u="number":h?u="string":p&&(u="array"),!u)return!1;p&&(l=t.length),h&&(l=t.replace(c,"_").length),o?l!==e.len&&r.push(f(i.messages[u].len,e.fullField,e.len)):a&&!s&&le.max?r.push(f(i.messages[u].max,e.fullField,e.max)):a&&s&&(le.max)&&r.push(f(i.messages[u].range,e.fullField,e.min,e.max))}var z="enum";function T(e,t,n,r,i){e[z]=Array.isArray(e[z])?e[z]:[],-1===e[z].indexOf(t)&&r.push(f(i.messages[z],e.fullField,e[z].join(", ")))}function O(e,t,n,r,i){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||r.push(f(i.messages.pattern.mismatch,e.fullField,t,e.pattern));else if("string"===typeof e.pattern){var o=new RegExp(e.pattern);o.test(t)||r.push(f(i.messages.pattern.mismatch,e.fullField,t,e.pattern))}}var H={required:w,whitespace:x,type:C,range:S,enum:T,pattern:O};function D(e,t,n,r,i){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(m(t,"string")&&!e.required)return n();H.required(e,t,r,o,i,"string"),m(t,"string")||(H.type(e,t,r,o,i),H.range(e,t,r,o,i),H.pattern(e,t,r,o,i),!0===e.whitespace&&H.whitespace(e,t,r,o,i))}n(o)}function Y(e,t,n,r,i){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();H.required(e,t,r,o,i),void 0!==t&&H.type(e,t,r,o,i)}n(o)}function V(e,t,n,r,i){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(""===t&&(t=void 0),m(t)&&!e.required)return n();H.required(e,t,r,o,i),void 0!==t&&(H.type(e,t,r,o,i),H.range(e,t,r,o,i))}n(o)}function P(e,t,n,r,i){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();H.required(e,t,r,o,i),void 0!==t&&H.type(e,t,r,o,i)}n(o)}function E(e,t,n,r,i){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();H.required(e,t,r,o,i),m(t)||H.type(e,t,r,o,i)}n(o)}function j(e,t,n,r,i){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();H.required(e,t,r,o,i),void 0!==t&&(H.type(e,t,r,o,i),H.range(e,t,r,o,i))}n(o)}function F(e,t,n,r,i){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();H.required(e,t,r,o,i),void 0!==t&&(H.type(e,t,r,o,i),H.range(e,t,r,o,i))}n(o)}function I(e,t,n,r,i){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if((void 0===t||null===t)&&!e.required)return n();H.required(e,t,r,o,i,"array"),void 0!==t&&null!==t&&(H.type(e,t,r,o,i),H.range(e,t,r,o,i))}n(o)}function $(e,t,n,r,i){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();H.required(e,t,r,o,i),void 0!==t&&H.type(e,t,r,o,i)}n(o)}var R="enum";function N(e,t,n,r,i){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();H.required(e,t,r,o,i),void 0!==t&&H[R](e,t,r,o,i)}n(o)}function W(e,t,n,r,i){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(m(t,"string")&&!e.required)return n();H.required(e,t,r,o,i),m(t,"string")||H.pattern(e,t,r,o,i)}n(o)}function B(e,t,n,r,i){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(m(t,"date")&&!e.required)return n();var s;if(H.required(e,t,r,o,i),!m(t,"date"))s=t instanceof Date?t:new Date(t),H.type(e,s,r,o,i),s&&H.range(e,s.getTime(),r,o,i)}n(o)}function K(e,t,n,r,i){var o=[],a=Array.isArray(t)?"array":typeof t;H.required(e,t,r,o,i,a),n(o)}function U(e,t,n,r,i){var o=e.type,a=[],s=e.required||!e.required&&r.hasOwnProperty(e.field);if(s){if(m(t,o)&&!e.required)return n();H.required(e,t,r,a,i,o),m(t,o)||H.type(e,t,r,a,i)}n(a)}function q(e,t,n,r,i){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();H.required(e,t,r,o,i)}n(o)}var G={string:D,method:Y,number:V,boolean:P,regexp:E,integer:j,float:F,array:I,object:$,enum:N,pattern:W,date:B,url:U,hex:U,email:U,required:K,any:q};function J(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var X=J();function Z(e){this.rules=null,this._messages=X,this.define(e)}Z.prototype={messages:function(e){return e&&(this._messages=A(J(),e)),this._messages},define:function(e){if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!==typeof e||Array.isArray(e))throw new Error("Rules must be an object");var t,n;for(t in this.rules={},e)e.hasOwnProperty(t)&&(n=e[t],this.rules[t]=Array.isArray(n)?n:[n])},validate:function(e,t,r){var i=this;void 0===t&&(t={}),void 0===r&&(r=function(){});var o,a,s=e,c=t,l=r;if("function"===typeof c&&(l=c,c={}),!this.rules||0===Object.keys(this.rules).length)return l&&l(),Promise.resolve();function u(e){var t,n=[],r={};function i(e){var t;Array.isArray(e)?n=(t=n).concat.apply(t,e):n.push(e)}for(t=0;tp)n=o[p++],r&&!(l?n in i:u(i,n))||d(m,e?[n,i[n]]:i[n]);return m}};e.exports={entries:f(!0),values:f(!1)}},32469:function(e,t,n){n(62613)("asyncIterator")},32637:function(e,t,n){"use strict";var r=n(46518),i=n(2087);r({target:"Number",stat:!0},{isInteger:i})},32779:function(e,t,n){"use strict";var r=n(9780),i=o(r);function o(e){return e&&e.__esModule?e:{default:e}}t.A=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}});return t})},33025:function(e,t,n){n(28957),n(44345),n(32469),n(75529),e.exports=n(6791).Symbol},33110:function(e,t,n){"use strict";var r=n(46518),i=n(97751),o=n(18745),a=n(69565),s=n(79504),c=n(79039),l=n(94901),u=n(10757),d=n(67680),h=n(66933),f=n(4495),p=String,m=i("JSON","stringify"),v=s(/./.exec),g=s("".charAt),y=s("".charCodeAt),_=s("".replace),b=s(1.1.toString),M=/[\uD800-\uDFFF]/g,A=/^[\uD800-\uDBFF]$/,w=/^[\uDC00-\uDFFF]$/,x=!f||c(function(){var e=i("Symbol")("stringify detection");return"[null]"!==m([e])||"{}"!==m({a:e})||"{}"!==m(Object(e))}),k=c(function(){return'"\\udf06\\ud834"'!==m("\udf06\ud834")||'"\\udead"'!==m("\udead")}),L=function(e,t){var n=d(arguments),r=h(t);if(l(r)||void 0!==e&&!u(e))return n[1]=function(e,t){if(l(r)&&(t=a(r,this,p(e),t)),!u(t))return t},o(m,null,n)},C=function(e,t,n){var r=g(n,t-1),i=g(n,t+1);return v(A,e)&&!v(w,i)||v(w,e)&&!v(A,r)?"\\u"+b(y(e,0),16):e};m&&r({target:"JSON",stat:!0,arity:3,forced:x||k},{stringify:function(e,t,n){var r=d(arguments),i=o(x?L:m,null,r);return k&&"string"==typeof i?_(i,M,C):i}})},33164:function(e,t,n){"use strict";var r=n(77782),i=n(53602),o=Math.abs,a=2220446049250313e-31;e.exports=function(e,t,n,s){var c=+e,l=o(c),u=r(c);if(ln||h!==h?u*(1/0):u*h}},33206:function(e,t,n){"use strict";var r=n(94644),i=n(59213).forEach,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("forEach",function(e){i(o(this),e,arguments.length>1?arguments[1]:void 0)})},33313:function(e,t,n){"use strict";var r=n(46518),i=n(18866);r({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==i},{trimRight:i})},33392:function(e,t,n){"use strict";var r=n(79504),i=0,o=Math.random(),a=r(1.1.toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+a(++i+o,36)}},33446:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i=r(n(58391));t.generate=i.default;var o={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"};t.presetPrimaryColors=o;var a={};t.presetPalettes=a,Object.keys(o).forEach(function(e){a[e]=i.default(o[e]),a[e].primary=a[e][5]});var s=a.red;t.red=s;var c=a.volcano;t.volcano=c;var l=a.gold;t.gold=l;var u=a.orange;t.orange=u;var d=a.yellow;t.yellow=d;var h=a.lime;t.lime=h;var f=a.green;t.green=f;var p=a.cyan;t.cyan=p;var m=a.blue;t.blue=m;var v=a.geekblue;t.geekblue=v;var g=a.purple;t.purple=g;var y=a.magenta;t.magenta=y;var _=a.grey;t.grey=_},33478:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t})},33517:function(e,t,n){"use strict";var r=n(79504),i=n(79039),o=n(94901),a=n(36955),s=n(97751),c=n(33706),l=function(){},u=s("Reflect","construct"),d=/^\s*(?:class|function)\b/,h=r(d.exec),f=!d.test(l),p=function(e){if(!o(e))return!1;try{return u(l,[],e),!0}catch(t){return!1}},m=function(e){if(!o(e))return!1;switch(a(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return f||!!h(d,c(e))}catch(t){return!0}};m.sham=!0,e.exports=!u||i(function(){var e;return p(p.call)||!p(Object)||!p(function(){e=!0})||e})?m:p},33684:function(e,t,n){"use strict";var r=n(94644).exportTypedArrayMethod,i=n(79039),o=n(44576),a=n(79504),s=o.Uint8Array,c=s&&s.prototype||{},l=[].toString,u=a([].join);i(function(){l.call({})})&&(l=function(){return u(this)});var d=c.toString!==l;r("toString",l,d)},33706:function(e,t,n){"use strict";var r=n(79504),i=n(94901),o=n(77629),a=r(Function.toString);i(o.inspectSource)||(o.inspectSource=function(e){return a(e)}),e.exports=o.inspectSource},33717:function(e,t){"use strict";t.f=Object.getOwnPropertySymbols},33754:function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n-1;r?t.splice(n,1):t.push(e)}this.setActiveKey(t)},getNewChild:function(e,t){if(!(0,a.sG)(e)){var n=this.stateActiveKey,r=this.$props,i=r.prefixCls,o=r.accordion,c=r.destroyInactivePanel,l=r.expandIcon,u=e.key||String(t),d=(0,a.Ts)(e),h=d.header,f=d.headerClass,p=d.disabled,m=!1;m=o?n[0]===u:n.indexOf(u)>-1;var v={};p||""===p||(v={itemClick:this.onClickItem});var g={key:u,props:{panelKey:u,header:h,headerClass:f,isActive:m,prefixCls:i,destroyInactivePanel:c,openAnimation:this.currentOpenAnimations,accordion:o,expandIcon:l},on:v};return(0,s.Ob)(e,g)}},getItems:function(){var e=this,t=[];return this.$slots["default"]&&this.$slots["default"].forEach(function(n,r){t.push(e.getNewChild(n,r))}),t},setActiveKey:function(e){this.setState({stateActiveKey:e}),this.$emit("change",this.accordion?e[0]:e)}},render:function(){var e=arguments[0],t=this.$props,n=t.prefixCls,r=t.accordion,o=(0,i.A)({},n,!0);return e("div",{class:o,attrs:{role:r?"tablist":null}},[this.getItems()])}};b.Panel=h;var M=b,A=n(40255),w=n(25592),x={name:"ACollapse",model:{prop:"activeKey",event:"change"},props:(0,a.CB)(l(),{bordered:!0,openAnimation:o.A,expandIconPosition:"left"}),inject:{configProvider:{default:function(){return w.f}}},methods:{renderExpandIcon:function(e,t){var n=this.$createElement,r=(0,a.nu)(this,"expandIcon",e),i=r||n(A.A,{attrs:{type:"right",rotate:e.isActive?90:void 0}});return(0,a.zO)(Array.isArray(r)?i[0]:i)?(0,s.Ob)(i,{class:t+"-arrow"}):i}},render:function(){var e,t=this,n=arguments[0],o=this.prefixCls,s=this.bordered,c=this.expandIconPosition,l=this.configProvider.getPrefixCls,u=l("collapse",o),d=(e={},(0,i.A)(e,u+"-borderless",!s),(0,i.A)(e,u+"-icon-position-"+c,!0),e),h={props:(0,r.A)({},(0,a.Oq)(this),{prefixCls:u,expandIcon:function(e){return t.renderExpandIcon(e,u)}}),class:d,on:(0,a.WM)(this)};return n(M,h,[this.$slots["default"]])}},k={name:"ACollapsePanel",props:(0,r.A)({},u()),inject:{configProvider:{default:function(){return w.f}}},render:function(){var e=arguments[0],t=this.prefixCls,n=this.showArrow,o=void 0===n||n,s=this.configProvider.getPrefixCls,c=s("collapse",t),l=(0,i.A)({},c+"-no-arrow",!o),u={props:(0,r.A)({},(0,a.Oq)(this),{prefixCls:c,extra:(0,a.nu)(this,"extra")}),class:l,on:(0,a.WM)(this)},d=(0,a.nu)(this,"header");return e(M.Panel,u,[this.$slots["default"],d?e("template",{slot:"header"},[d]):null])}},L=n(44807);x.Panel=k,x.install=function(e){e.use(L.A),e.component(x.name,x),e.component(k.name,k)};var C=x},34268:function(e,t,n){"use strict";var r=n(46518),i=n(69565),o=n(28551),a=n(20034),s=n(16575),c=n(79039),l=n(24913),u=n(77347),d=n(42787),h=n(6980);function f(e,t,n){var r,c,p,m=arguments.length<4?e:arguments[3],v=u.f(o(e),t);if(!v){if(a(c=d(e)))return f(c,t,n,m);v=h(0)}if(s(v)){if(!1===v.writable||!a(m))return!1;if(r=u.f(m,t)){if(r.get||r.set||!1===r.writable)return!1;r.value=n,l.f(m,t,r)}else l.f(m,t,h(0,n))}else{if(p=v.set,void 0===p)return!1;i(p,m,n)}return!0}var p=c(function(){var e=function(){},t=l.f(new e,"a",{configurable:!0});return!1!==Reflect.set(e.prototype,"a",1,t)});r({target:"Reflect",stat:!0,forced:p},{set:f})},34376:function(e,t,n){"use strict";var r=n(22195);e.exports=Array.isArray||function(e){return"Array"===r(e)}},34527:function(e,t,n){"use strict";var r=n(43724),i=n(34376),o=TypeError,a=Object.getOwnPropertyDescriptor,s=r&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();e.exports=s?function(e,t){if(i(e)&&!a(e,"length").writable)throw new o("Cannot set read only .length");return e.length=t}:function(e,t){return e.length=t}},34594:function(e,t,n){"use strict";var r=n(15823);r("Float32",function(e){return function(t,n,r){return e(this,t,n,r)}})},34598:function(e,t,n){"use strict";var r=n(79039);e.exports=function(e,t){var n=[][e];return!!n&&r(function(){n.call(null,t||function(){return 1},1)})}},34782:function(e,t,n){"use strict";var r=n(46518),i=n(34376),o=n(33517),a=n(20034),s=n(35610),c=n(26198),l=n(25397),u=n(97040),d=n(78227),h=n(70597),f=n(67680),p=h("slice"),m=d("species"),v=Array,g=Math.max;r({target:"Array",proto:!0,forced:!p},{slice:function(e,t){var n,r,d,h=l(this),p=c(h),y=s(e,p),_=s(void 0===t?p:t,p);if(i(h)&&(n=h.constructor,o(n)&&(n===v||i(n.prototype))?n=void 0:a(n)&&(n=n[m],null===n&&(n=void 0)),n===v||void 0===n))return f(h,y,_);for(r=new(void 0===n?v:n)(g(_-y,0)),d=0;y<_;y++,d++)y in h&&u(r,d,h[y]);return r.length=d,r}})},34840:function(e,t,n){var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},34841:function(e,t,n){"use strict";var r=n(49641).version,i={};["object","boolean","number","function","string","symbol"].forEach(function(e,t){i[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});var o={};function a(e,t,n){if("object"!==typeof e)throw new TypeError("options must be an object");var r=Object.keys(e),i=r.length;while(i-- >0){var o=r[i],a=t[o];if(a){var s=e[o],c=void 0===s||a(s,o,e);if(!0!==c)throw new TypeError("option "+o+" must be "+c)}else if(!0!==n)throw Error("Unknown option "+o)}}i.transitional=function(e,t,n){function i(e,t){return"[Axios v"+r+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,r,a){if(!1===e)throw new Error(i(r," has been removed"+(t?" in "+t:"")));return t&&!o[r]&&(o[r]=!0,console.warn(i(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,a)}},e.exports={assertOptions:a,validators:i}},34873:function(e,t,n){"use strict";var r=n(46518),i=n(28551),o=n(73506),a=n(52967);a&&r({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){i(e),o(t);try{return a(e,t),!0}catch(n){return!1}}})},34932:function(e){function t(e,t){var n=-1,r=null==e?0:e.length,i=Array(r);while(++n2?n:r(t),a=new e(o);while(o>i)a[i]=t[i++];return a}},35490:function(e,t,n){"use strict";var r=n(46518),i=n(77240),o=n(23061);r({target:"String",proto:!0,forced:o("blink")},{blink:function(){return i(this,"blink","","")}})},35529:function(e,t,n){var r=n(39344),i=n(28879),o=n(55527);function a(e){return"function"!=typeof e.constructor||o(e)?{}:r(i(e))}e.exports=a},35548:function(e,t,n){"use strict";var r=n(33517),i=n(16823),o=TypeError;e.exports=function(e){if(r(e))return e;throw new o(i(e)+" is not a constructor")}},35592:function(e,t,n){"use strict";var r=n(9516),i=n(7522),o=n(33948),a=n(79106),s=n(99615),c=n(62012),l=n(64202),u=n(47763),d=n(94896),h=n(31928);e.exports=function(e){return new Promise(function(t,n){var f,p=e.data,m=e.headers,v=e.responseType;function g(){e.cancelToken&&e.cancelToken.unsubscribe(f),e.signal&&e.signal.removeEventListener("abort",f)}r.isFormData(p)&&delete m["Content-Type"];var y=new XMLHttpRequest;if(e.auth){var _=e.auth.username||"",b=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";m.Authorization="Basic "+btoa(_+":"+b)}var M=s(e.baseURL,e.url);function A(){if(y){var r="getAllResponseHeaders"in y?c(y.getAllResponseHeaders()):null,o=v&&"text"!==v&&"json"!==v?y.response:y.responseText,a={data:o,status:y.status,statusText:y.statusText,headers:r,config:e,request:y};i(function(e){t(e),g()},function(e){n(e),g()},a),y=null}}if(y.open(e.method.toUpperCase(),a(M,e.params,e.paramsSerializer),!0),y.timeout=e.timeout,"onloadend"in y?y.onloadend=A:y.onreadystatechange=function(){y&&4===y.readyState&&(0!==y.status||y.responseURL&&0===y.responseURL.indexOf("file:"))&&setTimeout(A)},y.onabort=function(){y&&(n(u("Request aborted",e,"ECONNABORTED",y)),y=null)},y.onerror=function(){n(u("Network Error",e,null,y)),y=null},y.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",r=e.transitional||d;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(u(t,e,r.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",y)),y=null},r.isStandardBrowserEnv()){var w=(e.withCredentials||l(M))&&e.xsrfCookieName?o.read(e.xsrfCookieName):void 0;w&&(m[e.xsrfHeaderName]=w)}"setRequestHeader"in y&&r.forEach(m,function(e,t){"undefined"===typeof p&&"content-type"===t.toLowerCase()?delete m[t]:y.setRequestHeader(t,e)}),r.isUndefined(e.withCredentials)||(y.withCredentials=!!e.withCredentials),v&&"json"!==v&&(y.responseType=e.responseType),"function"===typeof e.onDownloadProgress&&y.addEventListener("progress",e.onDownloadProgress),"function"===typeof e.onUploadProgress&&y.upload&&y.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(f=function(e){y&&(n(!e||e&&e.type?new h("canceled"):e),y.abort(),y=null)},e.cancelToken&&e.cancelToken.subscribe(f),e.signal&&(e.signal.aborted?f():e.signal.addEventListener("abort",f))),p||(p=null),y.send(p)})}},35610:function(e,t,n){"use strict";var r=n(91291),i=Math.max,o=Math.min;e.exports=function(e,t){var n=r(e);return n<0?i(n+t,0):o(n,t)}},35701:function(e,t,n){"use strict";var r=n(46518),i=n(60533).end,o=n(83063);r({target:"String",proto:!0,forced:o},{padEnd:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}})},35745:function(e,t,n){"use strict";function r(e){return e.directive("decorator",{})}n.d(t,{b:function(){return r}}),t.A={install:function(e){r(e)}}},35749:function(e,t,n){var r=n(81042),i="__lodash_hash_undefined__";function o(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?i:t,this}e.exports=o},35917:function(e,t,n){"use strict";var r=n(43724),i=n(79039),o=n(4055);e.exports=!r&&!i(function(){return 7!==Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a})},35945:function(e){e.exports=function(e,t){return{value:t,done:!!e}}},35970:function(e,t,n){var r=n(83120);function i(e){var t=null==e?0:e.length;return t?r(e,1):[]}e.exports=i},36033:function(e,t,n){"use strict";n(48523)},36043:function(e,t,n){"use strict";var r=n(79306),i=TypeError,o=function(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw new i("Bad Promise constructor");t=e,n=r}),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new o(e)}},36072:function(e,t,n){"use strict";var r=n(94644),i=n(80926).right,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("reduceRight",function(e){var t=arguments.length;return i(o(this),e,t,t>1?arguments[1]:void 0)})},36211:function(e,t,n){var r=n(7421)("keys"),i=n(93108);e.exports=function(e){return r[e]||(r[e]=i(e))}},36278:function(e,t,n){"use strict";var r=n(4718),i=r.A.oneOf(["hover","focus","click","contextmenu"]);t.A=function(){return{trigger:r.A.oneOfType([i,r.A.arrayOf(i)]).def("hover"),visible:r.A.bool,defaultVisible:r.A.bool,placement:r.A.oneOf(["top","left","right","bottom","topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]).def("top"),transitionName:r.A.string.def("zoom-big-fast"),overlayStyle:r.A.object.def(function(){return{}}),overlayClassName:r.A.string,prefixCls:r.A.string,mouseEnterDelay:r.A.number.def(.1),mouseLeaveDelay:r.A.number.def(.1),getPopupContainer:r.A.func,arrowPointAtCenter:r.A.bool.def(!1),autoAdjustOverflow:r.A.oneOfType([r.A.bool,r.A.object]).def(!0),destroyTooltipOnHide:r.A.bool.def(!1),align:r.A.object.def(function(){return{}}),builtinPlacements:r.A.object}}},36389:function(e,t,n){"use strict";var r=n(46518),i=Math.atanh,o=Math.log,a=!(i&&1/i(-0)<0);r({target:"Math",stat:!0,forced:a},{atanh:function(e){var t=+e;return 0===t?t:o((1+t)/(1-t))/2}})},36417:function(e,t,n){"use strict";n(78524),n(17735),n(96205)},36457:function(e,t,n){"use strict";n.d(t,{Ay:function(){return T}});var r=n(75189),i=n.n(r),o=n(44508),a=n(85505),s=n(90034),c={name:"MenuDivider",props:{disabled:{type:Boolean,default:!0},rootPrefixCls:String},render:function(){var e=arguments[0],t=this.$props.rootPrefixCls;return e("li",{class:t+"-item-divider"})}},l=n(13382),u=n(74072),d=n(70198),h=n(15848),f=n(46942),p=n.n(f),m={name:"ASubMenu",isSubMenu:!0,props:(0,a.A)({},d.A.props),inject:{menuPropsContext:{default:function(){return{}}}},methods:{onKeyDown:function(e){this.$refs.subMenu.onKeyDown(e)}},render:function(){var e=arguments[0],t=this.$slots,n=this.$scopedSlots,r=this.$props,i=r.rootPrefixCls,o=r.popupClassName,s=this.menuPropsContext.theme,c={props:(0,a.A)({},this.$props,{popupClassName:p()(i+"-"+s,o)}),ref:"subMenu",on:(0,h.WM)(this),scopedSlots:n},l=Object.keys(t);return e(d.A,c,[l.length?l.map(function(n){return e("template",{slot:n},[t[n]])}):null])}},v=n(4718),g=n(40703),y=n(36873),_=n(5285),b=n(90500);function M(){}var A={name:"MenuItem",inheritAttrs:!1,props:_.V,inject:{getInlineCollapsed:{default:function(){return M}},layoutSiderContext:{default:function(){return{}}}},isMenuItem:!0,methods:{onKeyDown:function(e){this.$refs.menuItem.onKeyDown(e)}},render:function(){var e=arguments[0],t=(0,h.Oq)(this),n=t.level,r=t.title,o=t.rootPrefixCls,s=this.getInlineCollapsed,c=this.$slots,l=this.$attrs,u=s(),d=r;"undefined"===typeof r?d=1===n?c["default"]:"":!1===r&&(d="");var f={title:d},p=this.layoutSiderContext.sCollapsed;p||u||(f.title=null,f.visible=!1);var m={props:(0,a.A)({},t,{title:r}),attrs:l,on:(0,h.WM)(this)},v={props:(0,a.A)({},f,{placement:"right",overlayClassName:o+"-inline-collapsed-tooltip"})};return e(b.A,v,[e(_.A,i()([m,{ref:"menuItem"}]),[c["default"]])])}},w=n(52315),x=n(55384),k=n(25592),L=n(44807),C=v.A.oneOf(["vertical","vertical-left","vertical-right","horizontal","inline"]),S=(0,a.A)({},x.A,{theme:v.A.oneOf(["light","dark"]).def("light"),mode:C.def("vertical"),selectable:v.A.bool,selectedKeys:v.A.arrayOf(v.A.oneOfType([v.A.string,v.A.number])),defaultSelectedKeys:v.A.array,openKeys:v.A.array,defaultOpenKeys:v.A.array,openAnimation:v.A.oneOfType([v.A.string,v.A.object]),openTransitionName:v.A.string,prefixCls:v.A.string,multiple:v.A.bool,inlineIndent:v.A.number.def(24),inlineCollapsed:v.A.bool,isRootMenu:v.A.bool.def(!0),focusable:v.A.bool.def(!1)}),z={name:"AMenu",props:S,Divider:(0,a.A)({},c,{name:"AMenuDivider"}),Item:(0,a.A)({},A,{name:"AMenuItem"}),SubMenu:(0,a.A)({},m,{name:"ASubMenu"}),ItemGroup:(0,a.A)({},l.A,{name:"AMenuItemGroup"}),provide:function(){return{getInlineCollapsed:this.getInlineCollapsed,menuPropsContext:this.$props}},mixins:[w.A],inject:{layoutSiderContext:{default:function(){return{}}},configProvider:{default:function(){return k.f}}},model:{prop:"selectedKeys",event:"selectChange"},updated:function(){this.propsUpdating=!1},watch:{mode:function(e,t){"inline"===t&&"inline"!==e&&(this.switchingModeFromInline=!0)},openKeys:function(e){this.setState({sOpenKeys:e})},inlineCollapsed:function(e){this.collapsedChange(e)},"layoutSiderContext.sCollapsed":function(e){this.collapsedChange(e)}},data:function(){var e=(0,h.Oq)(this);(0,y.A)(!("inlineCollapsed"in e&&"inline"!==e.mode),"Menu","`inlineCollapsed` should only be used when Menu's `mode` is inline."),this.switchingModeFromInline=!1,this.leaveAnimationExecutedWhenInlineCollapsed=!1,this.inlineOpenKeys=[];var t=void 0;return"openKeys"in e?t=e.openKeys:"defaultOpenKeys"in e&&(t=e.defaultOpenKeys),{sOpenKeys:t}},methods:{collapsedChange:function(e){this.propsUpdating||(this.propsUpdating=!0,(0,h.cK)(this,"openKeys")?e&&(this.switchingModeFromInline=!0):e?(this.switchingModeFromInline=!0,this.inlineOpenKeys=this.sOpenKeys,this.setState({sOpenKeys:[]})):(this.setState({sOpenKeys:this.inlineOpenKeys}),this.inlineOpenKeys=[]))},restoreModeVerticalFromInline:function(){this.switchingModeFromInline&&(this.switchingModeFromInline=!1,this.$forceUpdate())},handleMouseEnter:function(e){this.restoreModeVerticalFromInline(),this.$emit("mouseenter",e)},handleTransitionEnd:function(e){var t="width"===e.propertyName&&e.target===e.currentTarget,n=e.target.className,r="[object SVGAnimatedString]"===Object.prototype.toString.call(n)?n.animVal:n,i="font-size"===e.propertyName&&r.indexOf("anticon")>=0;(t||i)&&this.restoreModeVerticalFromInline()},handleClick:function(e){this.handleOpenChange([]),this.$emit("click",e)},handleSelect:function(e){this.$emit("select",e),this.$emit("selectChange",e.selectedKeys)},handleDeselect:function(e){this.$emit("deselect",e),this.$emit("selectChange",e.selectedKeys)},handleOpenChange:function(e){this.setOpenKeys(e),this.$emit("openChange",e),this.$emit("update:openKeys",e)},setOpenKeys:function(e){(0,h.cK)(this,"openKeys")||this.setState({sOpenKeys:e})},getRealMenuMode:function(){var e=this.getInlineCollapsed();if(this.switchingModeFromInline&&e)return"inline";var t=this.$props.mode;return e?"vertical":t},getInlineCollapsed:function(){var e=this.$props.inlineCollapsed;return void 0!==this.layoutSiderContext.sCollapsed?this.layoutSiderContext.sCollapsed:e},getMenuOpenAnimation:function(e){var t=this.$props,n=t.openAnimation,r=t.openTransitionName,i=n||r;return void 0===n&&void 0===r&&("horizontal"===e?i="slide-up":"inline"===e?i={on:g.A}:this.switchingModeFromInline?(i="",this.switchingModeFromInline=!1):i="zoom-big"),i}},render:function(){var e,t=this,n=arguments[0],r=this.layoutSiderContext,c=this.$slots,l=r.collapsedWidth,d=this.configProvider.getPopupContainer,f=(0,h.Oq)(this),p=f.prefixCls,m=f.theme,v=f.getPopupContainer,g=this.configProvider.getPrefixCls,y=g("menu",p),_=this.getRealMenuMode(),b=this.getMenuOpenAnimation(_),M=(e={},(0,o.A)(e,y+"-"+m,!0),(0,o.A)(e,y+"-inline-collapsed",this.getInlineCollapsed()),e),A={props:(0,a.A)({},(0,s.A)(f,["inlineCollapsed"]),{getPopupContainer:v||d,openKeys:this.sOpenKeys,mode:_,prefixCls:y}),on:(0,a.A)({},(0,h.WM)(this),{select:this.handleSelect,deselect:this.handleDeselect,openChange:this.handleOpenChange,mouseenter:this.handleMouseEnter}),nativeOn:{transitionend:this.handleTransitionEnd}};(0,h.cK)(this,"selectedKeys")||delete A.props.selectedKeys,"inline"!==_?(A.on.click=this.handleClick,A.props.openTransitionName=b):(A.on.click=function(e){t.$emit("click",e)},A.props.openAnimation=b);var w=this.getInlineCollapsed()&&(0===l||"0"===l||"0px"===l);return w&&(A.props.openKeys=[]),n(u.Ay,i()([A,{class:M}]),[c["default"]])},install:function(e){e.use(L.A),e.component(z.name,z),e.component(z.Item.name,z.Item),e.component(z.SubMenu.name,z.SubMenu),e.component(z.Divider.name,z.Divider),e.component(z.ItemGroup.name,z.ItemGroup)}},T=z},36800:function(e,t,n){var r=n(75288),i=n(64894),o=n(30361),a=n(23805);function s(e,t,n){if(!a(n))return!1;var s=typeof t;return!!("number"==s?i(n)&&o(t,n.length):"string"==s&&t in n)&&r(n[t],e)}e.exports=s},36840:function(e,t,n){"use strict";var r=n(94901),i=n(24913),o=n(50283),a=n(39433);e.exports=function(e,t,n,s){s||(s={});var c=s.enumerable,l=void 0!==s.name?s.name:t;if(r(n)&&o(n,l,s),s.global)c?e[t]=n:a(t,n);else{try{s.unsafe?e[t]&&(c=!0):delete e[t]}catch(u){}c?e[t]=n:i.f(e,t,{value:n,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})}return e}},36873:function(e,t,n){"use strict";n.d(t,{A:function(){return c}});var r={};function i(e,t){0}function o(e,t,n){t||r[n]||(e(!1,n),r[n]=!0)}function a(e,t){o(i,e,t)}var s=a,c=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";s(e,"[antdv: "+t+"] "+n)}},36955:function(e,t,n){"use strict";var r=n(92140),i=n(94901),o=n(22195),a=n(78227),s=a("toStringTag"),c=Object,l="Arguments"===o(function(){return arguments}()),u=function(e,t){try{return e[t]}catch(n){}};e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=u(t=c(e),s))?n:l?o(t):"Object"===(r=o(t))&&i(t.callee)?"Arguments":r}},37071:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),r=e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return r})},37106:function(e,t,n){var r=n(69204),i=n(79032).f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return i(e)}catch(t){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==o.call(e)?s(e):i(r(e))}},37167:function(e,t,n){var r=n(4901),i=n(27301),o=n(86009),a=o&&o.isTypedArray,s=a?i(a):r;e.exports=s},37217:function(e,t,n){var r=n(80079),i=n(51420),o=n(90938),a=n(63605),s=n(29817),c=n(80945);function l(e){var t=this.__data__=new r(e);this.size=t.size}l.prototype.clear=i,l.prototype["delete"]=o,l.prototype.get=a,l.prototype.has=s,l.prototype.set=c,e.exports=l},37241:function(e,t,n){var r=n(70695),i=n(72903),o=n(64894);function a(e){return o(e)?r(e,!0):i(e)}e.exports=a},37334:function(e){function t(e){return function(){return e}}e.exports=t},37412:function(e,t,n){"use strict";var r=n(9516),i=n(7018),o=n(5449),a=n(94896),s={"Content-Type":"application/x-www-form-urlencoded"};function c(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function l(){var e;return("undefined"!==typeof XMLHttpRequest||"undefined"!==typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(e=n(35592)),e}function u(e,t,n){if(r.isString(e))try{return(t||JSON.parse)(e),r.trim(e)}catch(i){if("SyntaxError"!==i.name)throw i}return(n||JSON.stringify)(e)}var d={transitional:a,adapter:l(),transformRequest:[function(e,t){return i(t,"Accept"),i(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(c(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.isObject(e)||t&&"application/json"===t["Content-Type"]?(c(t,"application/json"),u(e)):e}],transformResponse:[function(e){var t=this.transitional||d.transitional,n=t&&t.silentJSONParsing,i=t&&t.forcedJSONParsing,a=!n&&"json"===this.responseType;if(a||i&&r.isString(e)&&e.length)try{return JSON.parse(e)}catch(s){if(a){if("SyntaxError"===s.name)throw o(s,this,"E_JSON_PARSE");throw s}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],function(e){d.headers[e]={}}),r.forEach(["post","put","patch"],function(e){d.headers[e]=r.merge(s)}),e.exports=d},37719:function(e,t,n){n(78750),n(96653),e.exports=n(1275).f("iterator")},37828:function(e,t,n){var r=n(9325),i=r.Uint8Array;e.exports=i},37892:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}});return t})},37896:function(e,t,n){"use strict";n.d(t,{A:function(){return z}});var r=n(44508),i=n(32779),o=n(85505),a=n(4718),s=n(46942),c=n.n(s),l=n(15848),u=n(25592),d={prefixCls:a.A.string,hasSider:a.A.boolean,tagName:a.A.string};function h(e){var t=e.suffixCls,n=e.tagName,r=e.name;return function(e){return{name:r,props:e.props,inject:{configProvider:{default:function(){return u.f}}},render:function(){var r=arguments[0],i=this.$props.prefixCls,a=this.configProvider.getPrefixCls,s=a(t,i),c={props:(0,o.A)({prefixCls:s},(0,l.Oq)(this),{tagName:n}),on:(0,l.WM)(this)};return r(e,c,[this.$slots["default"]])}}}}var f={props:d,render:function(){var e=arguments[0],t=this.prefixCls,n=this.tagName,r=this.$slots,i={class:t,on:(0,l.WM)(this)};return e(n,i,[r["default"]])}},p={props:d,data:function(){return{siders:[]}},provide:function(){var e=this;return{siderHook:{addSider:function(t){e.siders=[].concat((0,i.A)(e.siders),[t])},removeSider:function(t){e.siders=e.siders.filter(function(e){return e!==t})}}}},render:function(){var e=arguments[0],t=this.prefixCls,n=this.$slots,i=this.hasSider,o=this.tagName,a=c()(t,(0,r.A)({},t+"-has-sider","boolean"===typeof i?i:this.siders.length>0)),s={class:a,on:l.WM};return e(o,s,[n["default"]])}},m=h({suffixCls:"layout",tagName:"section",name:"ALayout"})(p),v=h({suffixCls:"layout-header",tagName:"header",name:"ALayoutHeader"})(f),g=h({suffixCls:"layout-footer",tagName:"footer",name:"ALayoutFooter"})(f),y=h({suffixCls:"layout-content",tagName:"main",name:"ALayoutContent"})(f);m.Header=v,m.Footer=g,m.Content=y;var _=m,b=n(52315),M=n(2410),A=n(40255);if("undefined"!==typeof window){var w=function(e){return{media:e,matches:!1,addListener:function(){},removeListener:function(){}}};window.matchMedia=window.matchMedia||w}var x={xs:"479.98px",sm:"575.98px",md:"767.98px",lg:"991.98px",xl:"1199.98px",xxl:"1599.98px"},k={prefixCls:a.A.string,collapsible:a.A.bool,collapsed:a.A.bool,defaultCollapsed:a.A.bool,reverseArrow:a.A.bool,zeroWidthTriggerStyle:a.A.object,trigger:a.A.any,width:a.A.oneOfType([a.A.number,a.A.string]),collapsedWidth:a.A.oneOfType([a.A.number,a.A.string]),breakpoint:a.A.oneOf(["xs","sm","md","lg","xl","xxl"]),theme:a.A.oneOf(["light","dark"]).def("dark")},L=function(){var e=0;return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e+=1,""+t+e}}(),C={name:"ALayoutSider",__ANT_LAYOUT_SIDER:!0,mixins:[b.A],model:{prop:"collapsed",event:"collapse"},props:(0,l.CB)(k,{collapsible:!1,defaultCollapsed:!1,reverseArrow:!1,width:200,collapsedWidth:80}),data:function(){this.uniqueId=L("ant-sider-");var e=void 0;"undefined"!==typeof window&&(e=window.matchMedia);var t=(0,l.Oq)(this);e&&t.breakpoint&&t.breakpoint in x&&(this.mql=e("(max-width: "+x[t.breakpoint]+")"));var n=void 0;return n="collapsed"in t?t.collapsed:t.defaultCollapsed,{sCollapsed:n,below:!1,belowShow:!1}},provide:function(){return{layoutSiderContext:this}},inject:{siderHook:{default:function(){return{}}},configProvider:{default:function(){return u.f}}},watch:{collapsed:function(e){this.setState({sCollapsed:e})}},mounted:function(){var e=this;this.$nextTick(function(){e.mql&&(e.mql.addListener(e.responsiveHandler),e.responsiveHandler(e.mql)),e.siderHook.addSider&&e.siderHook.addSider(e.uniqueId)})},beforeDestroy:function(){this.mql&&this.mql.removeListener(this.responsiveHandler),this.siderHook.removeSider&&this.siderHook.removeSider(this.uniqueId)},methods:{responsiveHandler:function(e){this.setState({below:e.matches}),this.$emit("breakpoint",e.matches),this.sCollapsed!==e.matches&&this.setCollapsed(e.matches,"responsive")},setCollapsed:function(e,t){(0,l.cK)(this,"collapsed")||this.setState({sCollapsed:e}),this.$emit("collapse",e,t)},toggle:function(){var e=!this.sCollapsed;this.setCollapsed(e,"clickTrigger")},belowShowChange:function(){this.setState({belowShow:!this.belowShow})}},render:function(){var e,t=arguments[0],n=(0,l.Oq)(this),i=n.prefixCls,o=n.theme,a=n.collapsible,s=n.reverseArrow,u=n.width,d=n.collapsedWidth,h=n.zeroWidthTriggerStyle,f=this.configProvider.getPrefixCls,p=f("layout-sider",i),m=(0,l.nu)(this,"trigger"),v=this.sCollapsed?d:u,g=(0,M.A)(v)?v+"px":String(v),y=0===parseFloat(String(d||0))?t("span",{on:{click:this.toggle},class:p+"-zero-width-trigger "+p+"-zero-width-trigger-"+(s?"right":"left"),style:h},[t(A.A,{attrs:{type:"bars"}})]):null,_={expanded:t(A.A,s?{attrs:{type:"right"}}:{attrs:{type:"left"}}),collapsed:t(A.A,s?{attrs:{type:"left"}}:{attrs:{type:"right"}})},b=this.sCollapsed?"collapsed":"expanded",w=_[b],x=null!==m?y||t("div",{class:p+"-trigger",on:{click:this.toggle},style:{width:g}},[m||w]):null,k={flex:"0 0 "+g,maxWidth:g,minWidth:g,width:g},L=c()(p,p+"-"+o,(e={},(0,r.A)(e,p+"-collapsed",!!this.sCollapsed),(0,r.A)(e,p+"-has-trigger",a&&null!==m&&!y),(0,r.A)(e,p+"-below",!!this.below),(0,r.A)(e,p+"-zero-width",0===parseFloat(g)),e)),C={on:(0,l.WM)(this),class:L,style:k};return t("aside",C,[t("div",{class:p+"-children"},[this.$slots["default"]]),a||this.below&&y?x:null])}},S=n(44807);_.Sider=C,_.install=function(e){e.use(S.A),e.component(_.name,_),e.component(_.Header.name,_.Header),e.component(_.Footer.name,_.Footer),e.component(_.Sider.name,_.Sider),e.component(_.Content.name,_.Content)};var z=_},37921:function(e,t,n){"use strict";n(78524),n(92283),n(94955)},38221:function(e,t,n){var r=n(23805),i=n(10124),o=n(99374),a="Expected a function",s=Math.max,c=Math.min;function l(e,t,n){var l,u,d,h,f,p,m=0,v=!1,g=!1,y=!0;if("function"!=typeof e)throw new TypeError(a);function _(t){var n=l,r=u;return l=u=void 0,m=t,h=e.apply(r,n),h}function b(e){return m=e,f=setTimeout(w,t),v?_(e):h}function M(e){var n=e-p,r=e-m,i=t-n;return g?c(i,d-r):i}function A(e){var n=e-p,r=e-m;return void 0===p||n>=t||n<0||g&&r>=d}function w(){var e=i();if(A(e))return x(e);f=setTimeout(w,M(e))}function x(e){return f=void 0,y&&l?_(e):(l=u=void 0,h)}function k(){void 0!==f&&clearTimeout(f),m=0,l=p=u=f=void 0}function L(){return void 0===f?h:x(i())}function C(){var e=i(),n=A(e);if(l=arguments,u=this,p=e,n){if(void 0===f)return b(p);if(g)return clearTimeout(f),f=setTimeout(w,t),_(p)}return void 0===f&&(f=setTimeout(w,t)),h}return t=o(t)||0,r(n)&&(v=!!n.leading,g="maxWait"in n,d=g?s(o(n.maxWait)||0,t):d,y="trailing"in n?!!n.trailing:y),C.cancel=k,C.flush=L,C}e.exports=l},38223:function(e,t,n){"use strict";n.d(t,{BH:function(){return T},bv:function(){return z},Ay:function(){return O}});var r=n(5748),i=n(85505),o=n(4718),a=n(25824),s=n(15848),c={props:(0,i.A)({},a.PZ),Option:a.Ay.Option,render:function(){var e=arguments[0],t=(0,s.Oq)(this),n={props:(0,i.A)({},t,{size:"small"}),on:(0,s.WM)(this)};return e(a.Ay,n,[(0,s.Gk)(this.$slots["default"])])}},l=n(38377),u=n(44508),d=n(75189),h=n.n(d),f=n(32779),p=n(52315),m=n(46942),v=n.n(m),g={name:"Pager",props:{rootPrefixCls:o.A.string,page:o.A.number,active:o.A.bool,last:o.A.bool,locale:o.A.object,showTitle:o.A.bool,itemRender:{type:Function,default:function(){}}},methods:{handleClick:function(){this.$emit("click",this.page)},handleKeyPress:function(e){this.$emit("keypress",e,this.handleClick,this.page)}},render:function(){var e,t=arguments[0],n=this.$props,r=n.rootPrefixCls+"-item",i=v()(r,r+"-"+n.page,(e={},(0,u.A)(e,r+"-active",n.active),(0,u.A)(e,r+"-disabled",!n.page),e));return t("li",{class:i,on:{click:this.handleClick,keypress:this.handleKeyPress},attrs:{title:this.showTitle?this.page:null,tabIndex:"0"}},[this.itemRender(this.page,"page",t("a",[this.page]))])}},y={ZERO:48,NINE:57,NUMPAD_ZERO:96,NUMPAD_NINE:105,BACKSPACE:8,DELETE:46,ENTER:13,ARROW_UP:38,ARROW_DOWN:40},_={mixins:[p.A],props:{disabled:o.A.bool,changeSize:o.A.func,quickGo:o.A.func,selectComponentClass:o.A.any,current:o.A.number,pageSizeOptions:o.A.array.def(["10","20","30","40"]),pageSize:o.A.number,buildOptionText:o.A.func,locale:o.A.object,rootPrefixCls:o.A.string,selectPrefixCls:o.A.string,goButton:o.A.any},data:function(){return{goInputText:""}},methods:{getValidValue:function(){var e=this.goInputText,t=this.current;return!e||isNaN(e)?t:Number(e)},defaultBuildOptionText:function(e){return e.value+" "+this.locale.items_per_page},handleChange:function(e){var t=e.target,n=t.value,r=t.composing;e.isComposing||r||this.goInputText===n||this.setState({goInputText:n})},handleBlur:function(e){var t=this.$props,n=t.goButton,r=t.quickGo,i=t.rootPrefixCls;n||e.relatedTarget&&(e.relatedTarget.className.indexOf(i+"-prev")>=0||e.relatedTarget.className.indexOf(i+"-next")>=0)||r(this.getValidValue())},go:function(e){var t=this.goInputText;""!==t&&(e.keyCode!==y.ENTER&&"click"!==e.type||(this.quickGo(this.getValidValue()),this.setState({goInputText:""})))}},render:function(){var e=this,t=arguments[0],n=this.rootPrefixCls,r=this.locale,i=this.changeSize,o=this.quickGo,a=this.goButton,s=this.selectComponentClass,c=this.defaultBuildOptionText,l=this.selectPrefixCls,u=this.pageSize,d=this.pageSizeOptions,f=this.goInputText,p=this.disabled,m=n+"-options",v=null,g=null,y=null;if(!i&&!o)return null;if(i&&s){var _=this.buildOptionText||c,b=d.map(function(e,n){return t(s.Option,{key:n,attrs:{value:e}},[_({value:e})])});v=t(s,{attrs:{disabled:p,prefixCls:l,showSearch:!1,optionLabelProp:"children",dropdownMatchSelectWidth:!1,value:(u||d[0]).toString(),getPopupContainer:function(e){return e.parentNode}},class:m+"-size-changer",on:{change:function(t){return e.changeSize(Number(t))}}},[b])}return o&&(a&&(y="boolean"===typeof a?t("button",{attrs:{type:"button",disabled:p},on:{click:this.go,keyup:this.go}},[r.jump_to_confirm]):t("span",{on:{click:this.go,keyup:this.go}},[a])),g=t("div",{class:m+"-quick-jumper"},[r.jump_to,t("input",h()([{attrs:{disabled:p,type:"text"},domProps:{value:f},on:{input:this.handleChange,keyup:this.go,blur:this.handleBlur}},{directives:[{name:"ant-input"}]}])),r.page,y])),t("li",{class:""+m},[v,g])}},b=n(48931);function M(){}function A(e){return"number"===typeof e&&isFinite(e)&&Math.floor(e)===e}function w(e,t,n){return n}function x(e,t,n){var r=e;return"undefined"===typeof r&&(r=t.statePageSize),Math.floor((n.total-1)/r)+1}var k={name:"Pagination",mixins:[p.A],model:{prop:"current",event:"change.current"},props:{disabled:o.A.bool,prefixCls:o.A.string.def("rc-pagination"),selectPrefixCls:o.A.string.def("rc-select"),current:o.A.number,defaultCurrent:o.A.number.def(1),total:o.A.number.def(0),pageSize:o.A.number,defaultPageSize:o.A.number.def(10),hideOnSinglePage:o.A.bool.def(!1),showSizeChanger:o.A.bool.def(!1),showLessItems:o.A.bool.def(!1),selectComponentClass:o.A.any,showPrevNextJumpers:o.A.bool.def(!0),showQuickJumper:o.A.oneOfType([o.A.bool,o.A.object]).def(!1),showTitle:o.A.bool.def(!0),pageSizeOptions:o.A.arrayOf(o.A.string),buildOptionText:o.A.func,showTotal:o.A.func,simple:o.A.bool,locale:o.A.object.def(b.A),itemRender:o.A.func.def(w),prevIcon:o.A.any,nextIcon:o.A.any,jumpPrevIcon:o.A.any,jumpNextIcon:o.A.any},data:function(){var e=(0,s.Oq)(this),t=this.onChange!==M,n="current"in e;n&&!t&&console.warn("Warning: You provided a `current` prop to a Pagination component without an `onChange` handler. This will render a read-only component.");var r=this.defaultCurrent;"current"in e&&(r=this.current);var i=this.defaultPageSize;return"pageSize"in e&&(i=this.pageSize),r=Math.min(r,x(i,void 0,e)),{stateCurrent:r,stateCurrentInputValue:r,statePageSize:i}},watch:{current:function(e){this.setState({stateCurrent:e,stateCurrentInputValue:e})},pageSize:function(e){var t={},n=this.stateCurrent,r=x(e,this.$data,this.$props);n=n>r?r:n,(0,s.cK)(this,"current")||(t.stateCurrent=n,t.stateCurrentInputValue=n),t.statePageSize=e,this.setState(t)},stateCurrent:function(e,t){var n=this;this.$nextTick(function(){if(n.$refs.paginationNode){var e=n.$refs.paginationNode.querySelector("."+n.prefixCls+"-item-"+t);e&&document.activeElement===e&&e.blur()}})},total:function(){var e={},t=x(this.pageSize,this.$data,this.$props);if((0,s.cK)(this,"current")){var n=Math.min(this.current,t);e.stateCurrent=n,e.stateCurrentInputValue=n}else{var r=this.stateCurrent;r=0===r&&t>0?1:Math.min(this.stateCurrent,t),e.stateCurrent=r}this.setState(e)}},methods:{getJumpPrevPage:function(){return Math.max(1,this.stateCurrent-(this.showLessItems?3:5))},getJumpNextPage:function(){return Math.min(x(void 0,this.$data,this.$props),this.stateCurrent+(this.showLessItems?3:5))},getItemIcon:function(e){var t=this.$createElement,n=this.$props.prefixCls,r=(0,s.nu)(this,e,this.$props)||t("a",{class:n+"-item-link"});return r},getValidValue:function(e){var t=e.target.value,n=x(void 0,this.$data,this.$props),r=this.$data.stateCurrentInputValue,i=void 0;return i=""===t?t:isNaN(Number(t))?r:t>=n?n:Number(t),i},isValid:function(e){return A(e)&&e!==this.stateCurrent},shouldDisplayQuickJumper:function(){var e=this.$props,t=e.showQuickJumper,n=e.pageSize,r=e.total;return!(r<=n)&&t},handleKeyDown:function(e){e.keyCode!==y.ARROW_UP&&e.keyCode!==y.ARROW_DOWN||e.preventDefault()},handleKeyUp:function(e){if(!e.isComposing&&!e.target.composing){var t=this.getValidValue(e),n=this.stateCurrentInputValue;t!==n&&this.setState({stateCurrentInputValue:t}),e.keyCode===y.ENTER?this.handleChange(t):e.keyCode===y.ARROW_UP?this.handleChange(t-1):e.keyCode===y.ARROW_DOWN&&this.handleChange(t+1)}},changePageSize:function(e){var t=this.stateCurrent,n=t,r=x(e,this.$data,this.$props);t=t>r?r:t,0===r&&(t=this.stateCurrent),"number"===typeof e&&((0,s.cK)(this,"pageSize")||this.setState({statePageSize:e}),(0,s.cK)(this,"current")||this.setState({stateCurrent:t,stateCurrentInputValue:t})),this.$emit("update:pageSize",e),this.$emit("showSizeChange",t,e),t!==n&&this.$emit("change.current",t,e)},handleChange:function(e){var t=this.$props.disabled,n=e;if(this.isValid(n)&&!t){var r=x(void 0,this.$data,this.$props);return n>r?n=r:n<1&&(n=1),(0,s.cK)(this,"current")||this.setState({stateCurrent:n,stateCurrentInputValue:n}),this.$emit("change.current",n,this.statePageSize),this.$emit("change",n,this.statePageSize),n}return this.stateCurrent},prev:function(){this.hasPrev()&&this.handleChange(this.stateCurrent-1)},next:function(){this.hasNext()&&this.handleChange(this.stateCurrent+1)},jumpPrev:function(){this.handleChange(this.getJumpPrevPage())},jumpNext:function(){this.handleChange(this.getJumpNextPage())},hasPrev:function(){return this.stateCurrent>1},hasNext:function(){return this.stateCurrent2?n-2:0),i=2;i0?b-1:0,w=b+1=2*y&&3!==b&&(c[0]=t(g,{attrs:{locale:a,rootPrefixCls:r,page:Y,active:!1,showTitle:this.showTitle,itemRender:this.itemRender},on:{click:this.handleChange,keypress:this.runIfEnter},key:Y,class:r+"-item-after-jump-prev"}),c.unshift(l)),s-b>=2*y&&b!==s-2&&(c[c.length-1]=t(g,{attrs:{locale:a,rootPrefixCls:r,page:V,active:!1,showTitle:this.showTitle,itemRender:this.itemRender},on:{click:this.handleChange,keypress:this.runIfEnter},key:V,class:r+"-item-before-jump-next"}),c.push(d)),1!==Y&&c.unshift(f),V!==s&&c.push(p)}var j=null;this.showTotal&&(j=t("li",{class:r+"-total-text"},[this.showTotal(this.total,[0===this.total?0:(b-1)*M+1,b*M>this.total?this.total:b*M])]));var F=!this.hasPrev()||!s,I=!this.hasNext()||!s,$=this.buildOptionText||this.$scopedSlots.buildOptionText;return t("ul",{class:(e={},(0,u.A)(e,""+r,!0),(0,u.A)(e,r+"-disabled",i),e),attrs:{unselectable:"unselectable"},ref:"paginationNode"},[j,t("li",{attrs:{title:this.showTitle?a.prev_page:null,tabIndex:F?null:0,"aria-disabled":F},on:{click:this.prev,keypress:this.runIfEnterPrev},class:(F?r+"-disabled":"")+" "+r+"-prev"},[this.itemRender(A,"prev",this.getItemIcon("prevIcon"))]),c,t("li",{attrs:{title:this.showTitle?a.next_page:null,tabIndex:I?null:0,"aria-disabled":I},on:{click:this.next,keypress:this.runIfEnterNext},class:(I?r+"-disabled":"")+" "+r+"-next"},[this.itemRender(w,"next",this.getItemIcon("nextIcon"))]),t(_,{attrs:{disabled:i,locale:a,rootPrefixCls:r,selectComponentClass:this.selectComponentClass,selectPrefixCls:this.selectPrefixCls,changeSize:this.showSizeChanger?this.changePageSize:null,current:b,pageSize:M,pageSizeOptions:this.pageSizeOptions,buildOptionText:$||null,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:v}})])}},L=n(15709),C=n(40255),S=n(25592),z=function(){return{total:o.A.number,defaultCurrent:o.A.number,disabled:o.A.bool,current:o.A.number,defaultPageSize:o.A.number,pageSize:o.A.number,hideOnSinglePage:o.A.bool,showSizeChanger:o.A.bool,pageSizeOptions:o.A.arrayOf(o.A.oneOfType([o.A.number,o.A.string])),buildOptionText:o.A.func,showSizeChange:o.A.func,showQuickJumper:o.A.oneOfType([o.A.bool,o.A.object]),showTotal:o.A.any,size:o.A.string,simple:o.A.bool,locale:o.A.object,prefixCls:o.A.string,selectPrefixCls:o.A.string,itemRender:o.A.any,role:o.A.string,showLessItems:o.A.bool}},T=function(){return(0,i.A)({},z(),{position:o.A.oneOf(["top","bottom","both"])})},O={name:"APagination",model:{prop:"current",event:"change.current"},props:(0,i.A)({},z()),inject:{configProvider:{default:function(){return S.f}}},methods:{getIconsProps:function(e){var t=this.$createElement,n=t("a",{class:e+"-item-link"},[t(C.A,{attrs:{type:"left"}})]),r=t("a",{class:e+"-item-link"},[t(C.A,{attrs:{type:"right"}})]),i=t("a",{class:e+"-item-link"},[t("div",{class:e+"-item-container"},[t(C.A,{class:e+"-item-link-icon",attrs:{type:"double-left"}}),t("span",{class:e+"-item-ellipsis"},["•••"])])]),o=t("a",{class:e+"-item-link"},[t("div",{class:e+"-item-container"},[t(C.A,{class:e+"-item-link-icon",attrs:{type:"double-right"}}),t("span",{class:e+"-item-ellipsis"},["•••"])])]);return{prevIcon:n,nextIcon:r,jumpPrevIcon:i,jumpNextIcon:o}},renderPagination:function(e){var t=this.$createElement,n=(0,s.Oq)(this),o=n.prefixCls,l=n.selectPrefixCls,u=n.buildOptionText,d=n.size,h=n.locale,f=(0,r.A)(n,["prefixCls","selectPrefixCls","buildOptionText","size","locale"]),p=this.configProvider.getPrefixCls,m=p("pagination",o),v=p("select",l),g="small"===d,y={props:(0,i.A)({prefixCls:m,selectPrefixCls:v},f,this.getIconsProps(m),{selectComponentClass:g?c:a.Ay,locale:(0,i.A)({},e,h),buildOptionText:u||this.$scopedSlots.buildOptionText}),class:{mini:g},on:(0,s.WM)(this)};return t(k,y)}},render:function(){var e=arguments[0];return e(l.A,{attrs:{componentName:"Pagination",defaultLocale:L.A},scopedSlots:{default:this.renderPagination}})}}},38329:function(e,t,n){var r=n(64894);function i(e,t){return function(n,i){if(null==n)return n;if(!r(n))return e(n,i);var o=n.length,a=t?o:-1,s=Object(n);while(t?a--:++a0&&void 0!==arguments[0]?arguments[0]:[],t={};return e.forEach(function(e){t[e]=function(t){this._proxyVm._data[e]=t}}),t}var _={name:"AConfigProvider",props:{getPopupContainer:o.A.func,prefixCls:o.A.string,renderEmpty:o.A.func,csp:o.A.object,autoInsertSpaceInButton:o.A.bool,locale:o.A.object,pageHeader:o.A.object,transformCellText:o.A.func},provide:function(){var e=this;return this._proxyVm=new i.Ay({data:function(){return(0,r.A)({},e.$props,{getPrefixCls:e.getPrefixCls,renderEmpty:e.renderEmptyComponent})}}),{configProvider:this._proxyVm._data}},watch:(0,r.A)({},y(["prefixCls","csp","autoInsertSpaceInButton","locale","pageHeader","transformCellText"])),methods:{renderEmptyComponent:function(e,t){var n=(0,a.nu)(this,"renderEmpty",{},!1)||s.A;return n(e,t)},getPrefixCls:function(e,t){var n=this.$props.prefixCls,r=void 0===n?"ant":n;return t||(e?r+"-"+e:r)},renderProvider:function(e){var t=this.$createElement;return t(v,{attrs:{locale:this.locale||e,_ANT_MARK__:f}},[this.$slots["default"]?(0,a.Gk)(this.$slots["default"])[0]:null])}},render:function(){var e=this,t=arguments[0];return t(g.A,{scopedSlots:{default:function(t,n,r){return e.renderProvider(r)}}})},install:function(e){e.use(c.A),e.component(_.name,_)}},b=_},39202:function(e,t,n){"use strict";n(33313);var r=n(46518),i=n(18866);r({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==i},{trimEnd:i})},39297:function(e,t,n){"use strict";var r=n(79504),i=n(48981),o=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return o(i(e),t)}},39344:function(e,t,n){var r=n(23805),i=Object.create,o=function(){function e(){}return function(t){if(!r(t))return{};if(i)return i(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=o},39433:function(e,t,n){"use strict";var r=n(44576),i=Object.defineProperty;e.exports=function(e,t){try{i(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}},39469:function(e,t,n){"use strict";var r=n(46518),i=Math.hypot,o=Math.abs,a=Math.sqrt,s=!!i&&i(1/0,NaN)!==1/0;r({target:"Math",stat:!0,arity:2,forced:s},{hypot:function(e,t){var n,r,i=0,s=0,c=arguments.length,l=0;while(s0?(r=n/l,i+=r*r):i+=n;return l===1/0?1/0:l*a(i)}})},39519:function(e,t,n){"use strict";var r,i,o=n(44576),a=n(82839),s=o.process,c=o.Deno,l=s&&s.versions||c&&c.version,u=l&&l.v8;u&&(r=u.split("."),i=r[0]>0&&r[0]<4?1:+(r[0]+r[1])),!i&&a&&(r=a.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/),r&&(i=+r[1]))),e.exports=i},39796:function(e,t,n){"use strict";var r=n(46518),i=n(18745),o=n(79306),a=n(28551),s=n(79039),c=!s(function(){Reflect.apply(function(){})});r({target:"Reflect",stat:!0,forced:c},{apply:function(e,t,n){return i(o(e),t,a(n))}})},39962:function(e,t,n){"use strict";n.d(t,{A:function(){return k}});var r=n(85505),i=n(4718),o=n(15848),a=n(44508),s=n(52315),c=n(38221),l=n.n(c);function u(){if("undefined"!==typeof window&&window.document&&window.document.documentElement){var e=window.document.documentElement;return"flex"in e.style||"webkitFlex"in e.style||"Flex"in e.style||"msFlex"in e.style}return!1}var d=n(51927),h={name:"Steps",mixins:[s.A],props:{type:i.A.string.def("default"),prefixCls:i.A.string.def("rc-steps"),iconPrefix:i.A.string.def("rc"),direction:i.A.string.def("horizontal"),labelPlacement:i.A.string.def("horizontal"),status:i.A.string.def("process"),size:i.A.string.def(""),progressDot:i.A.oneOfType([i.A.bool,i.A.func]),initial:i.A.number.def(0),current:i.A.number.def(0),icons:i.A.shape({finish:i.A.any,error:i.A.any}).loose},data:function(){return this.calcStepOffsetWidth=l()(this.calcStepOffsetWidth,150),{flexSupported:!0,lastStepOffsetWidth:0}},mounted:function(){var e=this;this.$nextTick(function(){e.calcStepOffsetWidth(),u()||e.setState({flexSupported:!1})})},updated:function(){var e=this;this.$nextTick(function(){e.calcStepOffsetWidth()})},beforeDestroy:function(){this.calcTimeout&&clearTimeout(this.calcTimeout),this.calcStepOffsetWidth&&this.calcStepOffsetWidth.cancel&&this.calcStepOffsetWidth.cancel()},methods:{onStepClick:function(e){var t=this.$props.current;t!==e&&this.$emit("change",e)},calcStepOffsetWidth:function(){var e=this;if(!u()){var t=this.$data.lastStepOffsetWidth,n=this.$refs.vcStepsRef;n.children.length>0&&(this.calcTimeout&&clearTimeout(this.calcTimeout),this.calcTimeout=setTimeout(function(){var r=(n.lastChild.offsetWidth||0)+1;t===r||Math.abs(t-r)<=3||e.setState({lastStepOffsetWidth:r})}))}}},render:function(){var e,t=this,n=arguments[0],i=this.prefixCls,s=this.direction,c=this.type,l=this.labelPlacement,u=this.iconPrefix,h=this.status,f=this.size,p=this.current,m=this.$scopedSlots,v=this.initial,g=this.icons,y="navigation"===c,_=this.progressDot;void 0===_&&(_=m.progressDot);var b=this.lastStepOffsetWidth,M=this.flexSupported,A=(0,o.Gk)(this.$slots["default"]),w=A.length-1,x=_?"vertical":l,k=(e={},(0,a.A)(e,i,!0),(0,a.A)(e,i+"-"+s,!0),(0,a.A)(e,i+"-"+f,f),(0,a.A)(e,i+"-label-"+x,"horizontal"===s),(0,a.A)(e,i+"-dot",!!_),(0,a.A)(e,i+"-navigation",y),(0,a.A)(e,i+"-flex-not-supported",!M),e),L=(0,o.WM)(this),C={class:k,ref:"vcStepsRef",on:L};return n("div",C,[A.map(function(e,n){var a=(0,o.Ts)(e),c=v+n,l={props:(0,r.A)({stepNumber:""+(c+1),stepIndex:c,prefixCls:i,iconPrefix:u,progressDot:t.progressDot,icons:g},a),on:(0,o.kQ)(e),scopedSlots:m};return L.change&&(l.on.stepClick=t.onStepClick),M||"vertical"===s||(y?(l.props.itemWidth=100/(w+1)+"%",l.props.adjustMarginRight=0):n!==w&&(l.props.itemWidth=100/w+"%",l.props.adjustMarginRight=-Math.round(b/w+1)+"px")),"error"===h&&n===p-1&&(l["class"]=i+"-next-error"),a.status||(l.props.status=c===p?h:c0&&void 0!==arguments[0]?arguments[0]:{},t={prefixCls:i.A.string,iconPrefix:i.A.string,current:i.A.number,initial:i.A.number,labelPlacement:i.A.oneOf(["horizontal","vertical"]).def("horizontal"),status:i.A.oneOf(["wait","process","finish","error"]),size:i.A.oneOf(["default","small"]),direction:i.A.oneOf(["horizontal","vertical"]),progressDot:i.A.oneOfType([i.A.bool,i.A.func]),type:i.A.oneOf(["default","navigation"])};return(0,o.CB)(t,e)},x={name:"ASteps",props:w({current:0}),inject:{configProvider:{default:function(){return M.f}}},model:{prop:"current",event:"change"},Step:(0,r.A)({},_.Step,{name:"AStep"}),render:function(){var e=arguments[0],t=(0,o.Oq)(this),n=t.prefixCls,i=t.iconPrefix,a=this.configProvider.getPrefixCls,s=a("steps",n),c=a("",i),l={finish:e(b.A,{attrs:{type:"check"},class:s+"-finish-icon"}),error:e(b.A,{attrs:{type:"close"},class:s+"-error-icon"})},u={props:(0,r.A)({icons:l,iconPrefix:c,prefixCls:s},t),on:(0,o.WM)(this),scopedSlots:this.$scopedSlots};return e(_,u,[this.$slots["default"]])},install:function(e){e.use(A.A),e.component(x.name,x),e.component(x.Step.name,x.Step)}},k=x},40150:function(e,t,n){"use strict";var r=n(46518);r({target:"Number",stat:!0},{isNaN:function(e){return e!==e}})},40173:function(e,t,n){"use strict";function r(e,t){for(var n in t)e[n]=t[n];return e}n.d(t,{Ay:function(){return At}});var i=/[!'()*]/g,o=function(e){return"%"+e.charCodeAt(0).toString(16)},a=/%2C/g,s=function(e){return encodeURIComponent(e).replace(i,o).replace(a,",")};function c(e){try{return decodeURIComponent(e)}catch(t){0}return e}function l(e,t,n){void 0===t&&(t={});var r,i=n||d;try{r=i(e||"")}catch(s){r={}}for(var o in t){var a=t[o];r[o]=Array.isArray(a)?a.map(u):u(a)}return r}var u=function(e){return null==e||"object"===typeof e?e:String(e)};function d(e){var t={};return e=e.trim().replace(/^(\?|#|&)/,""),e?(e.split("&").forEach(function(e){var n=e.replace(/\+/g," ").split("="),r=c(n.shift()),i=n.length>0?c(n.join("=")):null;void 0===t[r]?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}),t):t}function h(e){var t=e?Object.keys(e).map(function(t){var n=e[t];if(void 0===n)return"";if(null===n)return s(t);if(Array.isArray(n)){var r=[];return n.forEach(function(e){void 0!==e&&(null===e?r.push(s(t)):r.push(s(t)+"="+s(e)))}),r.join("&")}return s(t)+"="+s(n)}).filter(function(e){return e.length>0}).join("&"):null;return t?"?"+t:""}var f=/\/?$/;function p(e,t,n,r){var i=r&&r.options.stringifyQuery,o=t.query||{};try{o=m(o)}catch(s){}var a={name:t.name||e&&e.name,meta:e&&e.meta||{},path:t.path||"/",hash:t.hash||"",query:o,params:t.params||{},fullPath:y(t,i),matched:e?g(e):[]};return n&&(a.redirectedFrom=y(n,i)),Object.freeze(a)}function m(e){if(Array.isArray(e))return e.map(m);if(e&&"object"===typeof e){var t={};for(var n in e)t[n]=m(e[n]);return t}return e}var v=p(null,{path:"/"});function g(e){var t=[];while(e)t.unshift(e),e=e.parent;return t}function y(e,t){var n=e.path,r=e.query;void 0===r&&(r={});var i=e.hash;void 0===i&&(i="");var o=t||h;return(n||"/")+o(r)+i}function _(e,t,n){return t===v?e===t:!!t&&(e.path&&t.path?e.path.replace(f,"")===t.path.replace(f,"")&&(n||e.hash===t.hash&&b(e.query,t.query)):!(!e.name||!t.name)&&(e.name===t.name&&(n||e.hash===t.hash&&b(e.query,t.query)&&b(e.params,t.params))))}function b(e,t){if(void 0===e&&(e={}),void 0===t&&(t={}),!e||!t)return e===t;var n=Object.keys(e).sort(),r=Object.keys(t).sort();return n.length===r.length&&n.every(function(n,i){var o=e[n],a=r[i];if(a!==n)return!1;var s=t[n];return null==o||null==s?o===s:"object"===typeof o&&"object"===typeof s?b(o,s):String(o)===String(s)})}function M(e,t){return 0===e.path.replace(f,"/").indexOf(t.path.replace(f,"/"))&&(!t.hash||e.hash===t.hash)&&A(e.query,t.query)}function A(e,t){for(var n in t)if(!(n in e))return!1;return!0}function w(e){for(var t=0;t=0&&(t=e.slice(r),e=e.slice(0,r));var i=e.indexOf("?");return i>=0&&(n=e.slice(i+1),e=e.slice(0,i)),{path:e,query:n,hash:t}}function z(e){return e.replace(/\/(?:\s*\/)+/g,"/")}var T=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)},O=J,H=E,D=j,Y=$,V=G,P=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function E(e,t){var n,r=[],i=0,o=0,a="",s=t&&t.delimiter||"/";while(null!=(n=P.exec(e))){var c=n[0],l=n[1],u=n.index;if(a+=e.slice(o,u),o=u+c.length,l)a+=l[1];else{var d=e[o],h=n[2],f=n[3],p=n[4],m=n[5],v=n[6],g=n[7];a&&(r.push(a),a="");var y=null!=h&&null!=d&&d!==h,_="+"===v||"*"===v,b="?"===v||"*"===v,M=n[2]||s,A=p||m;r.push({name:f||i++,prefix:h||"",delimiter:M,optional:b,repeat:_,partial:y,asterisk:!!g,pattern:A?N(A):g?".*":"[^"+R(M)+"]+?"})}}return o1||!x.length)return 0===x.length?e():e("span",{},x)}if("a"===this.tag)w.on=A,w.attrs={href:c,"aria-current":y};else{var k=ae(this.$slots.default);if(k){k.isStatic=!1;var L=k.data=r({},k.data);for(var C in L.on=L.on||{},L.on){var S=L.on[C];C in A&&(L.on[C]=Array.isArray(S)?S:[S])}for(var z in A)z in L.on?L.on[z].push(A[z]):L.on[z]=b;var T=k.data.attrs=r({},k.data.attrs);T.href=c,T["aria-current"]=y}else w.on=A}return e(this.tag,w,this.$slots.default)}};function oe(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(void 0===e.button||0===e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){var t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function ae(e){if(e)for(var t,n=0;n-1&&(s.params[d]=n.params[d]);return s.path=Z(l.path,s.params,'named route "'+c+'"'),h(l,s,a)}if(s.path){s.params={};for(var f=0;f-1}function Ke(e,t){return Be(e)&&e._isRouter&&(null==t||e.type===t)}function Ue(e,t,n){var r=function(i){i>=e.length?n():e[i]?t(e[i],function(){r(i+1)}):r(i+1)};r(0)}function qe(e){return function(t,n,r){var i=!1,o=0,a=null;Ge(e,function(e,t,n,s){if("function"===typeof e&&void 0===e.cid){i=!0,o++;var c,l=Qe(function(t){Ze(t)&&(t=t.default),e.resolved="function"===typeof t?t:ee.extend(t),n.components[s]=t,o--,o<=0&&r()}),u=Qe(function(e){var t="Failed to resolve async component "+s+": "+e;a||(a=Be(e)?e:new Error(t),r(a))});try{c=e(l,u)}catch(h){u(h)}if(c)if("function"===typeof c.then)c.then(l,u);else{var d=c.component;d&&"function"===typeof d.then&&d.then(l,u)}}}),i||r()}}function Ge(e,t){return Je(e.map(function(e){return Object.keys(e.components).map(function(n){return t(e.components[n],e.instances[n],e,n)})}))}function Je(e){return Array.prototype.concat.apply([],e)}var Xe="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function Ze(e){return e.__esModule||Xe&&"Module"===e[Symbol.toStringTag]}function Qe(e){var t=!1;return function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];if(!t)return t=!0,e.apply(this,n)}}var et=function(e,t){this.router=e,this.base=tt(t),this.current=v,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function tt(e){if(!e)if(ce){var t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^https?:\/\/[^\/]+/,"")}else e="/";return"/"!==e.charAt(0)&&(e="/"+e),e.replace(/\/$/,"")}function nt(e,t){var n,r=Math.max(e.length,t.length);for(n=0;n0)){var t=this.router,n=t.options.scrollBehavior,r=Ye&&n;r&&this.listeners.push(Ae());var i=function(){var n=e.current,i=dt(e.base);e.current===v&&i===e._startLocation||e.transitionTo(i,function(e){r&&we(t,e,n,!0)})};window.addEventListener("popstate",i),this.listeners.push(function(){window.removeEventListener("popstate",i)})}},t.prototype.go=function(e){window.history.go(e)},t.prototype.push=function(e,t,n){var r=this,i=this,o=i.current;this.transitionTo(e,function(e){Ve(z(r.base+e.fullPath)),we(r.router,e,o,!1),t&&t(e)},n)},t.prototype.replace=function(e,t,n){var r=this,i=this,o=i.current;this.transitionTo(e,function(e){Pe(z(r.base+e.fullPath)),we(r.router,e,o,!1),t&&t(e)},n)},t.prototype.ensureURL=function(e){if(dt(this.base)!==this.current.fullPath){var t=z(this.base+this.current.fullPath);e?Ve(t):Pe(t)}},t.prototype.getCurrentLocation=function(){return dt(this.base)},t}(et);function dt(e){var t=window.location.pathname,n=t.toLowerCase(),r=e.toLowerCase();return!e||n!==r&&0!==n.indexOf(z(r+"/"))||(t=t.slice(e.length)),(t||"/")+window.location.search+window.location.hash}var ht=function(e){function t(t,n,r){e.call(this,t,n),r&&ft(this.base)||pt()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this;if(!(this.listeners.length>0)){var t=this.router,n=t.options.scrollBehavior,r=Ye&&n;r&&this.listeners.push(Ae());var i=function(){var t=e.current;pt()&&e.transitionTo(mt(),function(n){r&&we(e.router,n,t,!0),Ye||yt(n.fullPath)})},o=Ye?"popstate":"hashchange";window.addEventListener(o,i),this.listeners.push(function(){window.removeEventListener(o,i)})}},t.prototype.push=function(e,t,n){var r=this,i=this,o=i.current;this.transitionTo(e,function(e){gt(e.fullPath),we(r.router,e,o,!1),t&&t(e)},n)},t.prototype.replace=function(e,t,n){var r=this,i=this,o=i.current;this.transitionTo(e,function(e){yt(e.fullPath),we(r.router,e,o,!1),t&&t(e)},n)},t.prototype.go=function(e){window.history.go(e)},t.prototype.ensureURL=function(e){var t=this.current.fullPath;mt()!==t&&(e?gt(t):yt(t))},t.prototype.getCurrentLocation=function(){return mt()},t}(et);function ft(e){var t=dt(e);if(!/^\/#/.test(t))return window.location.replace(z(e+"/#"+t)),!0}function pt(){var e=mt();return"/"===e.charAt(0)||(yt("/"+e),!1)}function mt(){var e=window.location.href,t=e.indexOf("#");return t<0?"":(e=e.slice(t+1),e)}function vt(e){var t=window.location.href,n=t.indexOf("#"),r=n>=0?t.slice(0,n):t;return r+"#"+e}function gt(e){Ye?Ve(vt(e)):window.location.hash=e}function yt(e){Ye?Pe(vt(e)):window.location.replace(vt(e))}var _t=function(e){function t(t,n){e.call(this,t,n),this.stack=[],this.index=-1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.push=function(e,t,n){var r=this;this.transitionTo(e,function(e){r.stack=r.stack.slice(0,r.index+1).concat(e),r.index++,t&&t(e)},n)},t.prototype.replace=function(e,t,n){var r=this;this.transitionTo(e,function(e){r.stack=r.stack.slice(0,r.index).concat(e),t&&t(e)},n)},t.prototype.go=function(e){var t=this,n=this.index+e;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,function(){var e=t.current;t.index=n,t.updateRoute(r),t.router.afterHooks.forEach(function(t){t&&t(r,e)})},function(e){Ke(e,Ee.duplicated)&&(t.index=n)})}},t.prototype.getCurrentLocation=function(){var e=this.stack[this.stack.length-1];return e?e.fullPath:"/"},t.prototype.ensureURL=function(){},t}(et),bt=function(e){void 0===e&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=fe(e.routes||[],this);var t=e.mode||"hash";switch(this.fallback="history"===t&&!Ye&&!1!==e.fallback,this.fallback&&(t="hash"),ce||(t="abstract"),this.mode=t,t){case"history":this.history=new ut(this,e.base);break;case"hash":this.history=new ht(this,e.base,this.fallback);break;case"abstract":this.history=new _t(this,e.base);break;default:0}},Mt={currentRoute:{configurable:!0}};bt.prototype.match=function(e,t,n){return this.matcher.match(e,t,n)},Mt.currentRoute.get=function(){return this.history&&this.history.current},bt.prototype.init=function(e){var t=this;if(this.apps.push(e),e.$once("hook:destroyed",function(){var n=t.apps.indexOf(e);n>-1&&t.apps.splice(n,1),t.app===e&&(t.app=t.apps[0]||null),t.app||t.history.teardown()}),!this.app){this.app=e;var n=this.history;if(n instanceof ut||n instanceof ht){var r=function(e){var r=n.current,i=t.options.scrollBehavior,o=Ye&&i;o&&"fullPath"in e&&we(t,e,r,!1)},i=function(e){n.setupListeners(),r(e)};n.transitionTo(n.getCurrentLocation(),i,i)}n.listen(function(e){t.apps.forEach(function(t){t._route=e})})}},bt.prototype.beforeEach=function(e){return wt(this.beforeHooks,e)},bt.prototype.beforeResolve=function(e){return wt(this.resolveHooks,e)},bt.prototype.afterEach=function(e){return wt(this.afterHooks,e)},bt.prototype.onReady=function(e,t){this.history.onReady(e,t)},bt.prototype.onError=function(e){this.history.onError(e)},bt.prototype.push=function(e,t,n){var r=this;if(!t&&!n&&"undefined"!==typeof Promise)return new Promise(function(t,n){r.history.push(e,t,n)});this.history.push(e,t,n)},bt.prototype.replace=function(e,t,n){var r=this;if(!t&&!n&&"undefined"!==typeof Promise)return new Promise(function(t,n){r.history.replace(e,t,n)});this.history.replace(e,t,n)},bt.prototype.go=function(e){this.history.go(e)},bt.prototype.back=function(){this.go(-1)},bt.prototype.forward=function(){this.go(1)},bt.prototype.getMatchedComponents=function(e){var t=e?e.matched?e:this.resolve(e).route:this.currentRoute;return t?[].concat.apply([],t.matched.map(function(e){return Object.keys(e.components).map(function(t){return e.components[t]})})):[]},bt.prototype.resolve=function(e,t,n){t=t||this.history.current;var r=Q(e,t,n,this),i=this.match(r,t),o=i.redirectedFrom||i.fullPath,a=this.history.base,s=xt(a,o,this.mode);return{location:r,route:i,href:s,normalizedTo:r,resolved:i}},bt.prototype.getRoutes=function(){return this.matcher.getRoutes()},bt.prototype.addRoute=function(e,t){this.matcher.addRoute(e,t),this.history.current!==v&&this.history.transitionTo(this.history.getCurrentLocation())},bt.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==v&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(bt.prototype,Mt);var At=bt;function wt(e,t){return e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function xt(e,t,n){var r="hash"===n?"#"+t:t;return e?z(e+"/"+r):r}bt.install=se,bt.version="3.6.5",bt.isNavigationFailure=Ke,bt.NavigationFailureType=Ee,bt.START_LOCATION=v,ce&&window.Vue&&window.Vue.use(bt)},40255:function(e,t,n){"use strict";n.d(t,{A:function(){return U}});var r=n(75189),i=n.n(r),o=n(85505),a=n(44508),s=n(32779),c=n(46942),l=n.n(c),u=n(6678),d=n(9506),h=n(97588),f=n(33446);function p(e){process||console.error("[@ant-design/icons-vue]: "+e+".")}function m(e){return"object"===typeof e&&"string"===typeof e.name&&"string"===typeof e.theme&&("object"===typeof e.icon||"function"===typeof e.icon)}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var r=e[n];switch(n){case"class":t.className=r,delete t["class"];break;default:t[n]=r}return t},{})}var g=function(){function e(){(0,d.A)(this,e),this.collection={}}return(0,h.A)(e,[{key:"clear",value:function(){this.collection={}}},{key:"delete",value:function(e){return delete this.collection[e]}},{key:"get",value:function(e){return this.collection[e]}},{key:"has",value:function(e){return Boolean(this.collection[e])}},{key:"set",value:function(e,t){return this.collection[e]=t,this}},{key:"size",get:function(){return Object.keys(this.collection).length}}]),e}();function y(e,t,n,r){return e(t.tag,r?(0,o.A)({key:n},r,{attrs:(0,o.A)({},v(t.attrs),r.attrs)}):{key:n,attrs:(0,o.A)({},v(t.attrs))},(t.children||[]).map(function(r,i){return y(e,r,n+"-"+t.tag+"-"+i)}))}function _(e){return(0,f.generate)(e)[0]}function b(e,t){switch(t){case"fill":return e+"-fill";case"outline":return e+"-o";case"twotone":return e+"-twotone";default:throw new TypeError("Unknown theme type: "+t+", name: "+e)}}var M={primaryColor:"#333",secondaryColor:"#E6E6E6"},A={name:"AntdIcon",props:["type","primaryColor","secondaryColor"],displayName:"IconVue",definitions:new g,data:function(){return{twoToneColorPalette:M}},add:function(){for(var e=arguments.length,t=Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:M;if(e){var n=A.definitions.get(e);return n&&"function"===typeof n.icon&&(n=(0,o.A)({},n,{icon:n.icon(t.primaryColor,t.secondaryColor)})),n}},setTwoToneColors:function(e){var t=e.primaryColor,n=e.secondaryColor;M.primaryColor=t,M.secondaryColor=n||_(t)},getTwoToneColors:function(){return(0,o.A)({},M)},render:function(e){var t=this.$props,n=t.type,r=t.primaryColor,i=t.secondaryColor,a=void 0,s=M;if(r&&(s={primaryColor:r,secondaryColor:i||_(r)}),m(n))a=n;else if("string"===typeof n&&(a=A.get(n,s),!a))return null;return a?(a&&"function"===typeof a.icon&&(a=(0,o.A)({},a,{icon:a.icon(s.primaryColor,s.secondaryColor)})),y(e,a.icon,"svg-"+a.name,{attrs:{"data-icon":a.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},on:this.$listeners})):(p("type should be string or icon definiton, but got "+n),null)},install:function(e){e.component(A.name,A)}},w=A,x=w,k=n(4718),L=n(5748),C=n(15848),S=new Set;function z(e){var t=e.scriptUrl,n=e.extraCommonProps,r=void 0===n?{}:n;if("undefined"!==typeof document&&"undefined"!==typeof window&&"function"===typeof document.createElement&&"string"===typeof t&&t.length&&!S.has(t)){var i=document.createElement("script");i.setAttribute("src",t),i.setAttribute("data-namespace",t),S.add(t),document.body.appendChild(i)}var o={functional:!0,name:"AIconfont",props:U.props,render:function(e,t){var n=t.props,i=t.slots,o=t.listeners,a=t.data,s=n.type,c=(0,L.A)(n,["type"]),l=i(),u=l["default"],d=null;s&&(d=e("use",{attrs:{"xlink:href":"#"+s}})),u&&(d=u);var h=(0,C.v6)(r,a,{props:c,on:o});return e(U,h,[d])}};return o}var T=n(36873),O={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},H=/-fill$/,D=/-o$/,Y=/-twotone$/;function V(e){var t=null;return H.test(e)?t="filled":D.test(e)?t="outlined":Y.test(e)&&(t="twoTone"),t}function P(e){return e.replace(H,"").replace(D,"").replace(Y,"")}function E(e,t){var n=e;return"filled"===t?n+="-fill":"outlined"===t?n+="-o":"twoTone"===t?n+="-twotone":(0,T.A)(!1,"Icon","This icon '"+e+"' has unknown theme '"+t+"'"),n}function j(e){var t=e;switch(e){case"cross":t="close";break;case"interation":t="interaction";break;case"canlendar":t="calendar";break;case"colum-height":t="column-height";break;default:}return(0,T.A)(t===e,"Icon","Icon '"+e+"' was a typo and is now deprecated, please use '"+t+"' instead."),t}var F=n(38377);function I(e){return x.setTwoToneColors({primaryColor:e})}function $(){var e=x.getTwoToneColors();return e.primaryColor}var R=n(44807);x.add.apply(x,(0,s.A)(Object.keys(u).filter(function(e){return"default"!==e}).map(function(e){return u[e]}))),I("#1890ff");var N="outlined",W=void 0;function B(e,t,n){var r,s=n.$props,c=n.$slots,u=(0,C.WM)(n),d=s.type,h=s.component,f=s.viewBox,p=s.spin,m=s.theme,v=s.twoToneColor,g=s.rotate,y=s.tabIndex,_=(0,C.Gk)(c["default"]);_=0===_.length?void 0:_,(0,T.A)(Boolean(d||h||_),"Icon","Icon should have `type` prop or `component` prop or `children`.");var b=l()((r={},(0,a.A)(r,"anticon",!0),(0,a.A)(r,"anticon-"+d,!!d),r)),M=l()((0,a.A)({},"anticon-spin",!!p||"loading"===d)),A=g?{msTransform:"rotate("+g+"deg)",transform:"rotate("+g+"deg)"}:void 0,w={attrs:(0,o.A)({},O,{viewBox:f}),class:M,style:A};f||delete w.attrs.viewBox;var k=function(){if(h)return e(h,w,[_]);if(_){(0,T.A)(Boolean(f)||1===_.length&&"use"===_[0].tag,"Icon","Make sure that you provide correct `viewBox` prop (default `0 0 1024 1024`) to the icon.");var t={attrs:(0,o.A)({},O),class:M,style:A};return e("svg",i()([t,{attrs:{viewBox:f}}]),[_])}if("string"===typeof d){var n=d;if(m){var r=V(d);(0,T.A)(!r||m===r,"Icon","The icon name '"+d+"' already specify a theme '"+r+"', the 'theme' prop '"+m+"' will be ignored.")}return n=E(P(j(n)),W||m||N),e(x,{attrs:{focusable:"false",type:n,primaryColor:v},class:M,style:A})}},L=y;void 0===L&&"click"in u&&(L=-1);var S={attrs:{"aria-label":d&&t.icon+": "+d,tabIndex:L},on:u,class:b,staticClass:""};return e("i",S,[k()])}var K={name:"AIcon",props:{tabIndex:k.A.number,type:k.A.string,component:k.A.any,viewBox:k.A.any,spin:k.A.bool.def(!1),rotate:k.A.number,theme:k.A.oneOf(["filled","outlined","twoTone"]),twoToneColor:k.A.string,role:k.A.string},render:function(e){var t=this;return e(F.A,{attrs:{componentName:"Icon"},scopedSlots:{default:function(n){return B(e,n,t)}}})}};K.createFromIconfontCN=z,K.getTwoToneColor=$,K.setTwoToneColor=I,K.install=function(e){e.use(R.A),e.component(K.name,K)};var U=K},40280:function(e,t,n){"use strict";var r=n(46518),i=n(97751),o=n(96395),a=n(80550),s=n(10916).CONSTRUCTOR,c=n(93438),l=i("Promise"),u=o&&!s;r({target:"Promise",stat:!0,forced:o||s},{resolve:function(e){return c(u&&this===l?a:this,e)}})},40346:function(e){function t(e){return null!=e&&"object"==typeof e}e.exports=t},40616:function(e,t,n){"use strict";var r=n(79039);e.exports=!r(function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})},40662:function(e,t,n){"use strict";n(78524),n(27377)},40703:function(e,t,n){"use strict";var r=n(75998),i=n(93146),o=n.n(i),a=n(85471);function s(e,t,n){var i=void 0,a=void 0,s=void 0;return(0,r.A)(e,"ant-motion-collapse-legacy",{start:function(){s&&o().cancel(s),t?(i=e.offsetHeight,0===i?s=o()(function(){i=e.offsetHeight,e.style.height="0px",e.style.opacity="0"}):(e.style.height="0px",e.style.opacity="0")):(e.style.height=e.offsetHeight+"px",e.style.opacity="1")},active:function(){a&&o().cancel(a),a=o()(function(){e.style.height=(t?i:0)+"px",e.style.opacity=t?"1":"0"})},end:function(){s&&o().cancel(s),a&&o().cancel(a),e.style.height="",e.style.opacity="",n&&n()}})}var c={enter:function(e,t){a.Ay.nextTick(function(){s(e,!0,t)})},leave:function(e,t){return s(e,!1,t)}};t.A=c},40748:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}});return t})},40875:function(e,t,n){"use strict";var r=n(46518),i=n(79039),o=n(48981),a=n(42787),s=n(12211),c=i(function(){a(1)});r({target:"Object",stat:!0,forced:c,sham:!s},{getPrototypeOf:function(e){return a(o(e))}})},40888:function(e,t,n){"use strict";var r=n(46518),i=n(69565),o=n(20034),a=n(28551),s=n(16575),c=n(77347),l=n(42787);function u(e,t){var n,r,d=arguments.length<3?e:arguments[2];return a(e)===d?e[t]:(n=c.f(e,t),n?s(n)?n.value:void 0===n.get?void 0:i(n.get,d):o(r=l(e))?u(r,t,d):void 0)}r({target:"Reflect",stat:!0},{get:u})},41011:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?":e":1===t||2===t?":a":":e";return e+n},week:{dow:1,doy:4}});return t})},41405:function(e,t,n){"use strict";var r=n(44576),i=n(18745),o=n(94644),a=n(79039),s=n(67680),c=r.Int8Array,l=o.aTypedArray,u=o.exportTypedArrayMethod,d=[].toLocaleString,h=!!c&&a(function(){d.call(new c(1))}),f=a(function(){return[1,2].toLocaleString()!==new c([1,2]).toLocaleString()})||!a(function(){c.prototype.toLocaleString.call([1,2])});u("toLocaleString",function(){return i(d,h?s(l(this)):l(this),s(arguments))},f)},41436:function(e,t,n){"use strict";var r=n(78227),i=r("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[i]=!1,"/./"[e](t)}catch(r){}}return!1}},41446:function(e,t,n){"use strict";n.d(t,{A:function(){return $}});var r=n(44508),i=n(5748),o=n(85505),a=n(46942),s=n.n(a),c=n(90034),l=n(75189),u=n.n(l),d=n(97479),h=n(85471),f=n(24415),p=n(52315),m=n(15848),v=n(51927),g=n(93986),y=n(4718),_={width:y.A.any,height:y.A.any,defaultOpen:y.A.bool,firstEnter:y.A.bool,open:y.A.bool,prefixCls:y.A.string,placement:y.A.string,level:y.A.oneOfType([y.A.string,y.A.array]),levelMove:y.A.oneOfType([y.A.number,y.A.func,y.A.array]),ease:y.A.string,duration:y.A.string,handler:y.A.any,showMask:y.A.bool,maskStyle:y.A.object,className:y.A.string,wrapStyle:y.A.object,maskClosable:y.A.bool,afterVisibleChange:y.A.func,keyboard:y.A.bool},b=(0,o.A)({},_,{wrapperClassName:y.A.string,forceRender:y.A.bool,getContainer:y.A.oneOfType([y.A.string,y.A.func,y.A.object,y.A.bool])}),M=((0,o.A)({},_,{getContainer:y.A.func,getOpenCount:y.A.func,switchScrollingEffect:y.A.func}),n(11207));function A(e){return Array.isArray(e)?e:[e]}var w={transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend"},x=Object.keys(w).filter(function(e){if("undefined"===typeof document)return!1;var t=document.getElementsByTagName("html")[0];return e in(t?t.style:{})})[0],k=w[x];function L(e,t,n,r){e.addEventListener?e.addEventListener(t,n,r):e.attachEvent&&e.attachEvent("on"+t,n)}function C(e,t,n,r){e.removeEventListener?e.removeEventListener(t,n,r):e.attachEvent&&e.detachEvent("on"+t,n)}function S(e,t){var n=void 0;return n="function"===typeof e?e(t):e,Array.isArray(n)?2===n.length?n:[n[0],n[1]]:[n]}var z=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},T=("undefined"!==typeof window&&window.document&&window.document.createElement,n(48159));function O(){}var H={},D=!("undefined"!==typeof window&&window.document&&window.document.createElement);h.Ay.use(f.A,{name:"ant-ref"});var Y={mixins:[p.A],props:(0,m.CB)(b,{prefixCls:"drawer",placement:"left",getContainer:"body",level:"all",duration:".3s",ease:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",firstEnter:!1,showMask:!0,handler:!0,maskStyle:{},wrapperClassName:"",className:""}),data:function(){this.levelDom=[],this.contentDom=null,this.maskDom=null,this.handlerdom=null,this.mousePos=null,this.sFirstEnter=this.firstEnter,this.timeout=null,this.children=null,this.drawerId=Number((Date.now()+Math.random()).toString().replace(".",Math.round(9*Math.random()))).toString(16);var e=void 0!==this.open?this.open:!!this.defaultOpen;return H[this.drawerId]=e,this.orignalOpen=this.open,this.preProps=(0,o.A)({},this.$props),{sOpen:e}},mounted:function(){var e=this;this.$nextTick(function(){if(!D){var t=!1;window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){return t=!0,null}})),e.passive=!!t&&{passive:!1}}var n=e.getOpen();(e.handler||n||e.sFirstEnter)&&(e.getDefault(e.$props),n&&(e.isOpenChange=!0,e.$nextTick(function(){e.domFocus()})),e.$forceUpdate())})},watch:{open:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(e){var t=this;void 0!==e&&e!==this.preProps.open&&(this.isOpenChange=!0,this.container||this.getDefault(this.$props),this.setState({sOpen:open})),this.preProps.open=e,e&&this.$nextTick(function(){t.domFocus()})}),placement:function(e){e!==this.preProps.placement&&(this.contentDom=null),this.preProps.placement=e},level:function(e){this.preProps.level!==e&&this.getParentAndLevelDom(this.$props),this.preProps.level=e}},updated:function(){var e=this;this.$nextTick(function(){!e.sFirstEnter&&e.container&&(e.$forceUpdate(),e.sFirstEnter=!0)})},beforeDestroy:function(){delete H[this.drawerId],delete this.isOpenChange,this.container&&(this.sOpen&&this.setLevelDomTransform(!1,!0),document.body.style.overflow=""),this.sFirstEnter=!1,clearTimeout(this.timeout)},methods:{domFocus:function(){this.dom&&this.dom.focus()},onKeyDown:function(e){e.keyCode===M.A.ESC&&(e.stopPropagation(),this.$emit("close",e))},onMaskTouchEnd:function(e){this.$emit("close",e),this.onTouchEnd(e,!0)},onIconTouchEnd:function(e){this.$emit("handleClick",e),this.onTouchEnd(e)},onTouchEnd:function(e,t){if(void 0===this.open){var n=t||this.sOpen;this.isOpenChange=!0,this.setState({sOpen:!n})}},onWrapperTransitionEnd:function(e){if(e.target===this.contentWrapper&&e.propertyName.match(/transform$/)){var t=this.getOpen();this.dom.style.transition="",!t&&this.getCurrentDrawerSome()&&(document.body.style.overflowX="",this.maskDom&&(this.maskDom.style.left="",this.maskDom.style.width="")),this.afterVisibleChange&&this.afterVisibleChange(!!t)}},getDefault:function(e){this.getParentAndLevelDom(e),(e.getContainer||e.parent)&&(this.container=this.defaultGetContainer())},getCurrentDrawerSome:function(){return!Object.keys(H).some(function(e){return H[e]})},getSelfContainer:function(){return this.container},getParentAndLevelDom:function(e){var t=this;if(!D){var n=e.level,r=e.getContainer;if(this.levelDom=[],r){if("string"===typeof r){var i=document.querySelectorAll(r)[0];this.parent=i}"function"===typeof r&&(this.parent=r()),"object"===("undefined"===typeof r?"undefined":(0,d.A)(r))&&r instanceof window.HTMLElement&&(this.parent=r)}if(!r&&this.container&&(this.parent=this.container.parentNode),"all"===n){var o=Array.prototype.slice.call(this.parent.children);o.forEach(function(e){"SCRIPT"!==e.nodeName&&"STYLE"!==e.nodeName&&"LINK"!==e.nodeName&&e!==t.container&&t.levelDom.push(e)})}else n&&A(n).forEach(function(e){document.querySelectorAll(e).forEach(function(e){t.levelDom.push(e)})})}},setLevelDomTransform:function(e,t,n,r){var i=this,o=this.$props,a=o.placement,s=o.levelMove,c=o.duration,l=o.ease,u=o.getContainer;if(!D&&(this.levelDom.forEach(function(o){if(i.isOpenChange||t){o.style.transition="transform "+c+" "+l,L(o,k,i.trnasitionEnd);var u=e?r:0;if(s){var d=S(s,{target:o,open:e});u=e?d[0]:d[1]||0}var h="number"===typeof u?u+"px":u,f="left"===a||"top"===a?h:"-"+h;o.style.transform=u?n+"("+f+")":"",o.style.msTransform=u?n+"("+f+")":""}}),"body"===u)){var d=["touchstart"],h=[document.body,this.maskDom,this.handlerdom,this.contentDom],f=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth?(0,g.A)(1):0,p="width "+c+" "+l,v="transform "+c+" "+l;if(e&&"hidden"!==document.body.style.overflow){if(document.body.style.overflow="hidden",f){switch(document.body.style.position="relative",document.body.style.width="calc(100% - "+f+"px)",this.dom.style.transition="none",a){case"right":this.dom.style.transform="translateX(-"+f+"px)",this.dom.style.msTransform="translateX(-"+f+"px)";break;case"top":case"bottom":this.dom.style.width="calc(100% - "+f+"px)",this.dom.style.transform="translateZ(0)";break;default:break}clearTimeout(this.timeout),this.timeout=setTimeout(function(){i.dom.style.transition=v+","+p,i.dom.style.width="",i.dom.style.transform="",i.dom.style.msTransform=""})}h.forEach(function(e,t){e&&L(e,d[t]||"touchmove",t?i.removeMoveHandler:i.removeStartHandler,i.passive)})}else if(this.getCurrentDrawerSome()){if(document.body.style.overflow="",(this.isOpenChange||t)&&f){document.body.style.position="",document.body.style.width="",x&&(document.body.style.overflowX="hidden"),this.dom.style.transition="none";var y=void 0;switch(a){case"right":this.dom.style.transform="translateX("+f+"px)",this.dom.style.msTransform="translateX("+f+"px)",this.dom.style.width="100%",p="width 0s "+l+" "+c,this.maskDom&&(this.maskDom.style.left="-"+f+"px",this.maskDom.style.width="calc(100% + "+f+"px)");break;case"top":case"bottom":this.dom.style.width="calc(100% + "+f+"px)",this.dom.style.height="100%",this.dom.style.transform="translateZ(0)",y="height 0s "+l+" "+c;break;default:break}clearTimeout(this.timeout),this.timeout=setTimeout(function(){i.dom.style.transition=v+","+(y?y+",":"")+p,i.dom.style.transform="",i.dom.style.msTransform="",i.dom.style.width="",i.dom.style.height=""})}h.forEach(function(e,t){e&&C(e,d[t]||"touchmove",t?i.removeMoveHandler:i.removeStartHandler,i.passive)})}}var _=(0,m.WM)(this),b=_.change;b&&this.isOpenChange&&this.sFirstEnter&&(b(e),this.isOpenChange=!1)},getChildToRender:function(e){var t,n=this,i=this.$createElement,o=this.$props,a=o.className,c=o.prefixCls,l=o.placement,d=o.handler,h=o.showMask,f=o.maskStyle,p=o.width,g=o.height,y=o.wrapStyle,_=o.keyboard,b=o.maskClosable,M=this.$slots["default"],A=s()(c,(t={},(0,r.A)(t,c+"-"+l,!0),(0,r.A)(t,c+"-open",e),(0,r.A)(t,a,!!a),(0,r.A)(t,"no-mask",!h),t)),w=this.isOpenChange,x="left"===l||"right"===l,k="translate"+(x?"X":"Y"),L="left"===l||"top"===l?"-100%":"100%",C=e?"":k+"("+L+")";if(void 0===w||w){var S=this.contentDom?this.contentDom.getBoundingClientRect()[x?"width":"height"]:0,T=(x?p:g)||S;this.setLevelDomTransform(e,!1,k,T)}var H=void 0;if(!1!==d){var D=i("div",{class:"drawer-handle"},[i("i",{class:"drawer-handle-icon"})]),Y=this.handler,V=Y&&Y[0]||D,P=(0,m.kQ)(V),E=P.click;H=(0,v.Ob)(V,{on:{click:function(e){E&&E(),n.onIconTouchEnd(e)}},directives:[{name:"ant-ref",value:function(e){n.handlerdom=e}}]})}var j={class:A,directives:[{name:"ant-ref",value:function(e){n.dom=e}}],on:{transitionend:this.onWrapperTransitionEnd,keydown:e&&_?this.onKeyDown:O},style:y},F=[{name:"ant-ref",value:function(e){n.maskDom=e}}],I=[{name:"ant-ref",value:function(e){n.contentWrapper=e}}],$=[{name:"ant-ref",value:function(e){n.contentDom=e}}];return i("div",u()([j,{attrs:{tabIndex:-1}}]),[h&&i("div",u()([{key:e,class:c+"-mask",on:{click:b?this.onMaskTouchEnd:O},style:f},{directives:F}])),i("div",u()([{class:c+"-content-wrapper",style:{transform:C,msTransform:C,width:z(p)?p+"px":p,height:z(g)?g+"px":g}},{directives:I}]),[i("div",u()([{class:c+"-content"},{directives:$},{on:{touchstart:e?this.removeStartHandler:O,touchmove:e?this.removeMoveHandler:O}}]),[M]),H])])},getOpen:function(){return void 0!==this.open?this.open:this.sOpen},getTouchParentScroll:function(e,t,n,r){if(!t||t===document)return!1;if(t===e.parentNode)return!0;var i=Math.max(Math.abs(n),Math.abs(r))===Math.abs(r),o=Math.max(Math.abs(n),Math.abs(r))===Math.abs(n),a=t.scrollHeight-t.clientHeight,s=t.scrollWidth-t.clientWidth,c=t.scrollTop,l=t.scrollLeft;t.scrollTo&&t.scrollTo(t.scrollLeft+1,t.scrollTop+1);var u=t.scrollTop,d=t.scrollLeft;return t.scrollTo&&t.scrollTo(t.scrollLeft-1,t.scrollTop-1),!((!i||a&&u-c&&(!a||!(t.scrollTop>=a&&r<0||t.scrollTop<=0&&r>0)))&&(!o||s&&d-l&&(!s||!(t.scrollLeft>=s&&n<0||t.scrollLeft<=0&&n>0))))&&this.getTouchParentScroll(e,t.parentNode,n,r)},removeStartHandler:function(e){e.touches.length>1||(this.startPos={x:e.touches[0].clientX,y:e.touches[0].clientY})},removeMoveHandler:function(e){if(!(e.changedTouches.length>1)){var t=e.currentTarget,n=e.changedTouches[0].clientX-this.startPos.x,r=e.changedTouches[0].clientY-this.startPos.y;(t===this.maskDom||t===this.handlerdom||t===this.contentDom&&this.getTouchParentScroll(t,e.target,n,r))&&e.preventDefault()}},trnasitionEnd:function(e){C(e.target,k,this.trnasitionEnd),e.target.style.transition=""},defaultGetContainer:function(){if(D)return null;var e=document.createElement("div");return this.parent.appendChild(e),this.wrapperClassName&&(e.className=this.wrapperClassName),e}},render:function(){var e=this,t=arguments[0],n=this.$props,r=n.getContainer,i=n.wrapperClassName,o=n.handler,a=n.forceRender,s=this.getOpen(),c=null;H[this.drawerId]=s?this.container:s;var l=this.getChildToRender(!!this.sFirstEnter&&s);if(!r){var d=[{name:"ant-ref",value:function(t){e.container=t}}];return t("div",u()([{class:i},{directives:d}]),[l])}if(!this.container||!s&&!this.sFirstEnter)return null;var h=!!o||a;return(h||s||this.dom)&&(c=t(T.A,{attrs:{getContainer:this.getSelfContainer,children:l}})),c}},V=Y,P=V,E=n(40255),j=n(25592),F=n(44807),I={name:"ADrawer",props:{closable:y.A.bool.def(!0),destroyOnClose:y.A.bool,getContainer:y.A.any,maskClosable:y.A.bool.def(!0),mask:y.A.bool.def(!0),maskStyle:y.A.object,wrapStyle:y.A.object,bodyStyle:y.A.object,headerStyle:y.A.object,drawerStyle:y.A.object,title:y.A.any,visible:y.A.bool,width:y.A.oneOfType([y.A.string,y.A.number]).def(256),height:y.A.oneOfType([y.A.string,y.A.number]).def(256),zIndex:y.A.number,prefixCls:y.A.string,placement:y.A.oneOf(["top","right","bottom","left"]).def("right"),level:y.A.any.def(null),wrapClassName:y.A.string,handle:y.A.any,afterVisibleChange:y.A.func,keyboard:y.A.bool.def(!0)},mixins:[p.A],data:function(){return this.destroyClose=!1,this.preVisible=this.$props.visible,{_push:!1}},inject:{parentDrawer:{default:function(){return null}},configProvider:{default:function(){return j.f}}},provide:function(){return{parentDrawer:this}},mounted:function(){var e=this.visible;e&&this.parentDrawer&&this.parentDrawer.push()},updated:function(){var e=this;this.$nextTick(function(){e.preVisible!==e.visible&&e.parentDrawer&&(e.visible?e.parentDrawer.push():e.parentDrawer.pull()),e.preVisible=e.visible})},beforeDestroy:function(){this.parentDrawer&&this.parentDrawer.pull()},methods:{domFocus:function(){this.$refs.vcDrawer&&this.$refs.vcDrawer.domFocus()},close:function(e){this.$emit("close",e)},push:function(){this.setState({_push:!0})},pull:function(){var e=this;this.setState({_push:!1},function(){e.domFocus()})},onDestroyTransitionEnd:function(){var e=this.getDestroyOnClose();e&&(this.visible||(this.destroyClose=!0,this.$forceUpdate()))},getDestroyOnClose:function(){return this.destroyOnClose&&!this.visible},getPushTransform:function(e){return"left"===e||"right"===e?"translateX("+("left"===e?180:-180)+"px)":"top"===e||"bottom"===e?"translateY("+("top"===e?180:-180)+"px)":void 0},getRcDrawerStyle:function(){var e=this.$props,t=e.zIndex,n=e.placement,r=e.wrapStyle,i=this.$data._push;return(0,o.A)({zIndex:t,transform:i?this.getPushTransform(n):void 0},r)},renderHeader:function(e){var t=this.$createElement,n=this.$props,r=n.closable,i=n.headerStyle,o=(0,m.nu)(this,"title");if(!o&&!r)return null;var a=o?e+"-header":e+"-header-no-title";return t("div",{class:a,style:i},[o&&t("div",{class:e+"-title"},[o]),r?this.renderCloseIcon(e):null])},renderCloseIcon:function(e){var t=this.$createElement,n=this.closable;return n&&t("button",{key:"closer",on:{click:this.close},attrs:{"aria-label":"Close"},class:e+"-close"},[t(E.A,{attrs:{type:"close"}})])},renderBody:function(e){var t=this.$createElement;if(this.destroyClose&&!this.visible)return null;this.destroyClose=!1;var n=this.$props,r=n.bodyStyle,i=n.drawerStyle,a={},s=this.getDestroyOnClose();return s&&(a.opacity=0,a.transition="opacity .3s"),t("div",{class:e+"-wrapper-body",style:(0,o.A)({},a,i),on:{transitionend:this.onDestroyTransitionEnd}},[this.renderHeader(e),t("div",{key:"body",class:e+"-body",style:r},[this.$slots["default"]])])}},render:function(){var e,t=arguments[0],n=(0,m.Oq)(this),a=n.prefixCls,l=n.width,u=n.height,d=n.visible,h=n.placement,f=n.wrapClassName,p=n.mask,v=(0,i.A)(n,["prefixCls","width","height","visible","placement","wrapClassName","mask"]),g=p?"":"no-mask",y={};"left"===h||"right"===h?y.width="number"===typeof l?l+"px":l:y.height="number"===typeof u?u+"px":u;var _=(0,m.nu)(this,"handle")||!1,b=this.configProvider.getPrefixCls,M=b("drawer",a),A={ref:"vcDrawer",props:(0,o.A)({},(0,c.A)(v,["closable","destroyOnClose","drawerStyle","headerStyle","bodyStyle","title","push","visible","getPopupContainer","rootPrefixCls","getPrefixCls","renderEmpty","csp","pageHeader","autoInsertSpaceInButton"]),{handler:_},y,{prefixCls:M,open:d,showMask:p,placement:h,className:s()((e={},(0,r.A)(e,f,!!f),(0,r.A)(e,g,!!g),e)),wrapStyle:this.getRcDrawerStyle()}),on:(0,o.A)({},(0,m.WM)(this))};return t(P,A,[this.renderBody(M)])},install:function(e){e.use(F.A),e.component(I.name,I)}},$=I},41488:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(r,i,o,a){var s=t(r),c=n[e][t(r)];return 2===s&&(c=c[i?0:1]),c.replace(/%d/i,r)}},i=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],o=e.defineLocale("ar-dz",{months:i,monthsShort:i,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:0,doy:4}});return o})},41734:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],n=["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],r=["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],i=["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],o=["Do","Lu","Má","Cé","Dé","A","Sa"],a=e.defineLocale("ga",{months:t,monthsShort:n,monthsParseExact:!0,weekdays:r,weekdaysShort:i,weekdaysMin:o,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){var t=1===e?"d":e%10===2?"na":"mh";return e+t},week:{dow:1,doy:4}});return a})},41794:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,function(e,t,n){return"ი"===n?t+"ში":t+n+"ში"})},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(e)?e.replace(/წელი$/,"წლის წინ"):e},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20===0||e%100===0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}});return t})},41799:function(e,t,n){var r=n(37217),i=n(60270),o=1,a=2;function s(e,t,n,s){var c=n.length,l=c,u=!s;if(null==e)return!l;e=Object(e);while(c--){var d=n[c];if(u&&d[2]?d[1]!==e[d[0]]:!(d[0]in e))return!1}while(++c=3&&e%100<=10?3:e%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},i=function(e){return function(t,i,o,a){var s=n(t),c=r[e][n(t)];return 2===s&&(c=c[i?0:1]),c.replace(/%d/i,t)}},o=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],a=e.defineLocale("ar-ly",{months:o,monthsShort:o,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:i("s"),ss:i("s"),m:i("m"),mm:i("m"),h:i("h"),hh:i("h"),d:i("d"),dd:i("d"),M:i("M"),MM:i("M"),y:i("y"),yy:i("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}});return a})},42551:function(e,t,n){"use strict";var r=n(96395),i=n(44576),o=n(79039),a=n(3607);e.exports=r||!o(function(){if(!(a&&a<535)){var e=Math.random();__defineSetter__.call(null,e,function(){}),delete i[e]}})},42762:function(e,t,n){"use strict";var r=n(46518),i=n(43802).trim,o=n(60706);r({target:"String",proto:!0,forced:o("trim")},{trim:function(){return i(this)}})},42781:function(e,t,n){"use strict";var r=n(46518),i=n(72333);r({target:"String",proto:!0},{repeat:i})},42787:function(e,t,n){"use strict";var r=n(39297),i=n(94901),o=n(48981),a=n(66119),s=n(12211),c=a("IE_PROTO"),l=Object,u=l.prototype;e.exports=s?l.getPrototypeOf:function(e){var t=o(e);if(r(t,c))return t[c];var n=t.constructor;return i(n)&&t instanceof n?n.prototype:t instanceof l?u:null}},42824:function(e,t,n){var r=n(87805),i=n(93290),o=n(71961),a=n(23007),s=n(35529),c=n(72428),l=n(56449),u=n(83693),d=n(3656),h=n(1882),f=n(23805),p=n(11331),m=n(37167),v=n(14974),g=n(69884);function y(e,t,n,y,_,b,M){var A=v(e,n),w=v(t,n),x=M.get(w);if(x)r(e,n,x);else{var k=b?b(A,w,n+"",e,t,M):void 0,L=void 0===k;if(L){var C=l(w),S=!C&&d(w),z=!C&&!S&&m(w);k=w,C||S||z?l(A)?k=A:u(A)?k=a(A):S?(L=!1,k=i(w,!0)):z?(L=!1,k=o(w,!0)):k=[]:p(w)||c(w)?(k=A,c(A)?k=g(A):f(A)&&!h(A)||(k=s(w))):L=!1}L&&(M.set(w,k),_(k,w,y,b,M),M["delete"](w)),r(e,n,k)}}e.exports=y},43004:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t})},43066:function(e){var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},43251:function(e,t,n){"use strict";var r=n(76080),i=n(69565),o=n(35548),a=n(48981),s=n(26198),c=n(70081),l=n(50851),u=n(44209),d=n(18727),h=n(94644).aTypedArrayConstructor,f=n(75854);e.exports=function(e){var t,n,p,m,v,g,y,_,b=o(this),M=a(e),A=arguments.length,w=A>1?arguments[1]:void 0,x=void 0!==w,k=l(M);if(k&&!u(k)){y=c(M,k),_=y.next,M=[];while(!(g=i(_,y)).done)M.push(g.value)}for(x&&A>2&&(w=r(w,arguments[2])),n=s(M),p=new(h(b))(n),m=d(p),t=0;n>t;t++)v=x?w(M[t],t):M[t],p[t]=m?f(v):+v;return p}},43359:function(e,t,n){"use strict";n(58934);var r=n(46518),i=n(53487);r({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==i},{trimStart:i})},43360:function(e,t,n){var r=n(93243);function i(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}e.exports=i},43570:function(e){var t=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:t)(e)}},43591:function(e,t,n){"use strict";var r=function(){if("undefined"!==typeof Map)return Map;function e(e,t){var n=-1;return e.some(function(e,r){return e[0]===t&&(n=r,!0)}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n0},e.prototype.connect_=function(){i&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),d?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){i&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t,r=u.some(function(e){return!!~n.indexOf(e)});r&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),f=function(e,t){for(var n=0,r=Object.keys(t);n0},e}(),z="undefined"!==typeof WeakMap?new WeakMap:new r,T=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=h.getInstance(),r=new S(t,n,this);z.set(this,r)}return e}();["observe","unobserve","disconnect"].forEach(function(e){T.prototype[e]=function(){var t;return(t=z.get(this))[e].apply(t,arguments)}});var O=function(){return"undefined"!==typeof o.ResizeObserver?o.ResizeObserver:T}();t.A=O},43594:function(e,t,n){"use strict";n.d(t,{fZ:function(){return h}});var r=n(44508),i=n(85505),o=n(97479),a=n(4718),s=n(25592),c=n(15848),l=a.A.oneOfType([a.A.string,a.A.number]),u=a.A.shape({span:l,order:l,offset:l,push:l,pull:l}).loose,d=a.A.oneOfType([a.A.string,a.A.number,u]),h={span:l,order:l,offset:l,push:l,pull:l,xs:d,sm:d,md:d,lg:d,xl:d,xxl:d,prefixCls:a.A.string,flex:l};t.Ay={name:"ACol",props:h,inject:{configProvider:{default:function(){return s.f}},rowContext:{default:function(){return null}}},methods:{parseFlex:function(e){return"number"===typeof e?e+" "+e+" auto":/^\d+(\.\d+)?(px|em|rem|%)$/.test(e)?"0 0 "+e:e}},render:function(){var e,t=this,n=arguments[0],a=this.span,s=this.order,l=this.offset,u=this.push,d=this.pull,h=this.flex,f=this.prefixCls,p=this.$slots,m=this.rowContext,v=this.configProvider.getPrefixCls,g=v("col",f),y={};["xs","sm","md","lg","xl","xxl"].forEach(function(e){var n,a={},s=t[e];"number"===typeof s?a.span=s:"object"===("undefined"===typeof s?"undefined":(0,o.A)(s))&&(a=s||{}),y=(0,i.A)({},y,(n={},(0,r.A)(n,g+"-"+e+"-"+a.span,void 0!==a.span),(0,r.A)(n,g+"-"+e+"-order-"+a.order,a.order||0===a.order),(0,r.A)(n,g+"-"+e+"-offset-"+a.offset,a.offset||0===a.offset),(0,r.A)(n,g+"-"+e+"-push-"+a.push,a.push||0===a.push),(0,r.A)(n,g+"-"+e+"-pull-"+a.pull,a.pull||0===a.pull),n))});var _=(0,i.A)((e={},(0,r.A)(e,""+g,!0),(0,r.A)(e,g+"-"+a,void 0!==a),(0,r.A)(e,g+"-order-"+s,s),(0,r.A)(e,g+"-offset-"+l,l),(0,r.A)(e,g+"-push-"+u,u),(0,r.A)(e,g+"-pull-"+d,d),e),y),b={on:(0,c.WM)(this),class:_,style:{}};if(m){var M=m.getGutter();M&&(b.style=(0,i.A)({},M[0]>0?{paddingLeft:M[0]/2+"px",paddingRight:M[0]/2+"px"}:{},M[1]>0?{paddingTop:M[1]/2+"px",paddingBottom:M[1]/2+"px"}:{}))}return h&&(b.style.flex=this.parseFlex(h)),n("div",b,[p["default"]])}}},43724:function(e,t,n){"use strict";var r=n(79039);e.exports=!r(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})},43751:function(e,t,n){"use strict";n(78524)},43784:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^(maart|mrt\.?)$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],i=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,o=e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return o})},43802:function(e,t,n){"use strict";var r=n(79504),i=n(67750),o=n(655),a=n(47452),s=r("".replace),c=RegExp("^["+a+"]+"),l=RegExp("(^|[^"+a+"])["+a+"]+$"),u=function(e){return function(t){var n=o(i(t));return 1&e&&(n=s(n,c,"")),2&e&&(n=s(n,l,"$1")),n}};e.exports={start:u(1),end:u(2),trim:u(3)}},43838:function(e,t,n){var r=n(21791),i=n(37241);function o(e,t){return e&&r(t,i(t),e)}e.exports=o},43861:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},r=[/^जन/i,/^फ़र|फर/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सितं|सित/i,/^अक्टू/i,/^नव|नवं/i,/^दिसं|दिस/i],i=[/^जन/i,/^फ़र/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सित/i,/^अक्टू/i,/^नव/i,/^दिस/i],o=e.defineLocale("hi",{months:{format:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),standalone:"जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर".split("_")},monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},monthsParse:r,longMonthsParse:r,shortMonthsParse:i,monthsRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsShortRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsStrictRegex:/^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,monthsShortStrictRegex:/^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}});return o})},43890:function(e,t,n){e.exports=[n(99653),n(27333),n(45991),n(9234),n(65416),n(81529)]},43898:function(e,t,n){"use strict";n.d(t,{A:function(){return ve}});var r=n(85505),i=n(44508),o=n(46942),a=n.n(o),s=n(75189),c=n.n(s),l=n(15848),u=n(11207),d=n(17948),h=n(4718),f={visible:h.A.bool,hiddenClassName:h.A.string,forceRender:h.A.bool},p={props:f,render:function(){var e=arguments[0];return e("div",{on:(0,l.WM)(this)},[this.$slots["default"]])}},m=n(52315),v=n(80178),g=n(93986),y=function(e){var t=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth;if(t){if(e)return document.body.style.position="",void(document.body.style.width="");var n=(0,g.A)();n&&(document.body.style.position="relative",document.body.style.width="calc(100% - "+n+"px)")}};function _(){return{keyboard:h.A.bool,mask:h.A.bool,afterClose:h.A.func,closable:h.A.bool,maskClosable:h.A.bool,visible:h.A.bool,destroyOnClose:h.A.bool,mousePosition:h.A.shape({x:h.A.number,y:h.A.number}).loose,title:h.A.any,footer:h.A.any,transitionName:h.A.string,maskTransitionName:h.A.string,animation:h.A.any,maskAnimation:h.A.any,wrapStyle:h.A.object,bodyStyle:h.A.object,maskStyle:h.A.object,prefixCls:h.A.string,wrapClassName:h.A.string,width:h.A.oneOfType([h.A.string,h.A.number]),height:h.A.oneOfType([h.A.string,h.A.number]),zIndex:h.A.number,bodyProps:h.A.any,maskProps:h.A.any,wrapProps:h.A.any,getContainer:h.A.any,dialogStyle:h.A.object.def(function(){return{}}),dialogClass:h.A.string.def(""),closeIcon:h.A.any,forceRender:h.A.bool,getOpenCount:h.A.func,focusTriggerAfterClose:h.A.bool}}var b=_,M=b(),A=0;function w(){}function x(e,t){var n=e["page"+(t?"Y":"X")+"Offset"],r="scroll"+(t?"Top":"Left");if("number"!==typeof n){var i=e.document;n=i.documentElement[r],"number"!==typeof n&&(n=i.body[r])}return n}function k(e,t){var n=e.style;["Webkit","Moz","Ms","ms"].forEach(function(e){n[e+"TransformOrigin"]=t}),n["transformOrigin"]=t}function L(e){var t=e.getBoundingClientRect(),n={left:t.left,top:t.top},r=e.ownerDocument,i=r.defaultView||r.parentWindow;return n.left+=x(i),n.top+=x(i,!0),n}var C={},S={mixins:[m.A],props:(0,l.CB)(M,{mask:!0,visible:!1,keyboard:!0,closable:!0,maskClosable:!0,destroyOnClose:!1,prefixCls:"rc-dialog",getOpenCount:function(){return null},focusTriggerAfterClose:!0}),data:function(){return{destroyPopup:!1}},provide:function(){return{dialogContext:this}},watch:{visible:function(e){var t=this;e&&(this.destroyPopup=!1),this.$nextTick(function(){t.updatedCallback(!e)})}},beforeMount:function(){this.inTransition=!1,this.titleId="rcDialogTitle"+A++},mounted:function(){var e=this;this.$nextTick(function(){e.updatedCallback(!1),(e.forceRender||!1===e.getContainer&&!e.visible)&&e.$refs.wrap&&(e.$refs.wrap.style.display="none")})},beforeDestroy:function(){var e=this.visible,t=this.getOpenCount;!e&&!this.inTransition||t()||this.switchScrollingEffect(),clearTimeout(this.timeoutId)},methods:{getDialogWrap:function(){return this.$refs.wrap},updatedCallback:function(e){var t=this.mousePosition,n=this.mask,r=this.focusTriggerAfterClose;if(this.visible){if(!e){this.openTime=Date.now(),this.switchScrollingEffect(),this.tryFocus();var i=this.$refs.dialog.$el;if(t){var o=L(i);k(i,t.x-o.left+"px "+(t.y-o.top)+"px")}else k(i,"")}}else if(e&&(this.inTransition=!0,n&&this.lastOutSideFocusNode&&r)){try{this.lastOutSideFocusNode.focus()}catch(a){this.lastOutSideFocusNode=null}this.lastOutSideFocusNode=null}},tryFocus:function(){(0,d.A)(this.$refs.wrap,document.activeElement)||(this.lastOutSideFocusNode=document.activeElement,this.$refs.sentinelStart.focus())},onAnimateLeave:function(){var e=this.afterClose,t=this.destroyOnClose;this.$refs.wrap&&(this.$refs.wrap.style.display="none"),t&&(this.destroyPopup=!0),this.inTransition=!1,this.switchScrollingEffect(),e&&e()},onDialogMouseDown:function(){this.dialogMouseDown=!0},onMaskMouseUp:function(){var e=this;this.dialogMouseDown&&(this.timeoutId=setTimeout(function(){e.dialogMouseDown=!1},0))},onMaskClick:function(e){Date.now()-this.openTime<300||e.target!==e.currentTarget||this.dialogMouseDown||this.close(e)},onKeydown:function(e){var t=this.$props;if(t.keyboard&&e.keyCode===u.A.ESC)return e.stopPropagation(),void this.close(e);if(t.visible&&e.keyCode===u.A.TAB){var n=document.activeElement,r=this.$refs.sentinelStart;e.shiftKey?n===r&&this.$refs.sentinelEnd.focus():n===this.$refs.sentinelEnd&&r.focus()}},getDialogElement:function(){var e=this.$createElement,t=this.closable,n=this.prefixCls,o=this.width,a=this.height,s=this.title,u=this.footer,d=this.bodyStyle,h=this.visible,f=this.bodyProps,m=this.forceRender,g=this.dialogStyle,y=this.dialogClass,_=(0,r.A)({},g);void 0!==o&&(_.width="number"===typeof o?o+"px":o),void 0!==a&&(_.height="number"===typeof a?a+"px":a);var b=void 0;u&&(b=e("div",{key:"footer",class:n+"-footer",ref:"footer"},[u]));var M=void 0;s&&(M=e("div",{key:"header",class:n+"-header",ref:"header"},[e("div",{class:n+"-title",attrs:{id:this.titleId}},[s])]));var A=void 0;if(t){var x=(0,l.nu)(this,"closeIcon");A=e("button",{attrs:{type:"button","aria-label":"Close"},key:"close",on:{click:this.close||w},class:n+"-close"},[x||e("span",{class:n+"-close-x"})])}var k=_,L={width:0,height:0,overflow:"hidden"},C=(0,i.A)({},n,!0),S=this.getTransitionName(),z=e(p,{directives:[{name:"show",value:h}],key:"dialog-element",attrs:{role:"document",forceRender:m},ref:"dialog",style:k,class:[C,y],on:{mousedown:this.onDialogMouseDown}},[e("div",{attrs:{tabIndex:0,"aria-hidden":"true"},ref:"sentinelStart",style:L}),e("div",{class:n+"-content"},[A,M,e("div",c()([{key:"body",class:n+"-body",style:d,ref:"body"},f]),[this.$slots["default"]]),b]),e("div",{attrs:{tabIndex:0,"aria-hidden":"true"},ref:"sentinelEnd",style:L})]),T=(0,v.A)(S,{afterLeave:this.onAnimateLeave});return e("transition",c()([{key:"dialog"},T]),[h||!this.destroyPopup?z:null])},getZIndexStyle:function(){var e={},t=this.$props;return void 0!==t.zIndex&&(e.zIndex=t.zIndex),e},getWrapStyle:function(){return(0,r.A)({},this.getZIndexStyle(),this.wrapStyle)},getMaskStyle:function(){return(0,r.A)({},this.getZIndexStyle(),this.maskStyle)},getMaskElement:function(){var e=this.$createElement,t=this.$props,n=void 0;if(t.mask){var r=this.getMaskTransitionName();if(n=e(p,c()([{directives:[{name:"show",value:t.visible}],style:this.getMaskStyle(),key:"mask",class:t.prefixCls+"-mask"},t.maskProps])),r){var i=(0,v.A)(r);n=e("transition",c()([{key:"mask"},i]),[n])}}return n},getMaskTransitionName:function(){var e=this.$props,t=e.maskTransitionName,n=e.maskAnimation;return!t&&n&&(t=e.prefixCls+"-"+n),t},getTransitionName:function(){var e=this.$props,t=e.transitionName,n=e.animation;return!t&&n&&(t=e.prefixCls+"-"+n),t},switchScrollingEffect:function(){var e=this.getOpenCount,t=e();if(1===t){if(C.hasOwnProperty("overflowX"))return;C={overflowX:document.body.style.overflowX,overflowY:document.body.style.overflowY,overflow:document.body.style.overflow},y(),document.body.style.overflow="hidden"}else t||(void 0!==C.overflow&&(document.body.style.overflow=C.overflow),void 0!==C.overflowX&&(document.body.style.overflowX=C.overflowX),void 0!==C.overflowY&&(document.body.style.overflowY=C.overflowY),C={},y(!0))},close:function(e){this.__emit("close",e)}},render:function(){var e=arguments[0],t=this.prefixCls,n=this.maskClosable,r=this.visible,i=this.wrapClassName,o=this.title,a=this.wrapProps,s=this.getWrapStyle();return r&&(s.display=null),e("div",{class:t+"-root"},[this.getMaskElement(),e("div",c()([{attrs:{tabIndex:-1,role:"dialog","aria-labelledby":o?this.titleId:null},on:{keydown:this.onKeydown,click:n?this.onMaskClick:w,mouseup:n?this.onMaskMouseUp:w},class:t+"-wrap "+(i||""),ref:"wrap",style:s},a]),[this.getDialogElement()])])}},z=n(97479);function T(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.element,r=void 0===n?document.body:n,i={},o=Object.keys(e);return o.forEach(function(e){i[e]=r.style[e]}),o.forEach(function(t){r.style[t]=e[t]}),i}var O=T,H=n(48159),D=0,Y=!("undefined"!==typeof window&&window.document&&window.document.createElement),V={},P={name:"PortalWrapper",props:{wrapperClassName:h.A.string,forceRender:h.A.bool,getContainer:h.A.any,children:h.A.func,visible:h.A.bool},data:function(){var e=this.$props.visible;return D=e?D+1:D,{}},updated:function(){this.setWrapperClassName()},watch:{visible:function(e){D=e?D+1:D-1},getContainer:function(e,t){var n="function"===typeof e&&"function"===typeof t;(n?e.toString()!==t.toString():e!==t)&&this.removeCurrentContainer(!1)}},beforeDestroy:function(){var e=this.$props.visible;D=e&&D?D-1:D,this.removeCurrentContainer(e)},methods:{getParent:function(){var e=this.$props.getContainer;if(e){if("string"===typeof e)return document.querySelectorAll(e)[0];if("function"===typeof e)return e();if("object"===("undefined"===typeof e?"undefined":(0,z.A)(e))&&e instanceof window.HTMLElement)return e}return document.body},getDomContainer:function(){if(Y)return null;if(!this.container){this.container=document.createElement("div");var e=this.getParent();e&&e.appendChild(this.container)}return this.setWrapperClassName(),this.container},setWrapperClassName:function(){var e=this.$props.wrapperClassName;this.container&&e&&e!==this.container.className&&(this.container.className=e)},savePortal:function(e){this._component=e},removeCurrentContainer:function(){this.container=null,this._component=null},switchScrollingEffect:function(){1!==D||Object.keys(V).length?D||(O(V),V={},y(!0)):(y(),V=O({overflow:"hidden",overflowX:"hidden",overflowY:"hidden"}))}},render:function(){var e=arguments[0],t=this.$props,n=t.children,r=t.forceRender,i=t.visible,o=null,a={getOpenCount:function(){return D},getContainer:this.getDomContainer,switchScrollingEffect:this.switchScrollingEffect};return(r||i||this._component)&&(o=e(H.A,c()([{attrs:{getContainer:this.getDomContainer,children:n(a)}},{directives:[{name:"ant-ref",value:this.savePortal}]}]))),o}},E=b(),j={inheritAttrs:!1,props:(0,r.A)({},E,{visible:E.visible.def(!1)}),render:function(){var e=this,t=arguments[0],n=this.$props,i=n.visible,o=n.getContainer,a=n.forceRender,s={props:this.$props,attrs:this.$attrs,ref:"_component",key:"dialog",on:(0,l.WM)(this)};return!1===o?t(S,c()([s,{attrs:{getOpenCount:function(){return 2}}}]),[this.$slots["default"]]):t(P,{attrs:{visible:i,forceRender:a,getContainer:o,children:function(n){return s.props=(0,r.A)({},s.props,n),t(S,s,[e.$slots["default"]])}}})}},F=j,I=F,$=n(82160),R=n(96995),N=n(40255),W=n(49084),B=n(26997),K=n(38377),U=n(25592),q=(0,B.A)().type,G=null,J=function(e){G={x:e.pageX,y:e.pageY},setTimeout(function(){return G=null},100)};function X(){}"undefined"!==typeof window&&window.document&&window.document.documentElement&&(0,$.A)(document.documentElement,"click",J,!0);var Z=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={prefixCls:h.A.string,visible:h.A.bool,confirmLoading:h.A.bool,title:h.A.any,closable:h.A.bool,closeIcon:h.A.any,afterClose:h.A.func.def(X),centered:h.A.bool,width:h.A.oneOfType([h.A.string,h.A.number]),footer:h.A.any,okText:h.A.any,okType:q,cancelText:h.A.any,icon:h.A.any,maskClosable:h.A.bool,forceRender:h.A.bool,okButtonProps:h.A.object,cancelButtonProps:h.A.object,destroyOnClose:h.A.bool,wrapClassName:h.A.string,maskTransitionName:h.A.string,transitionName:h.A.string,getContainer:h.A.func,zIndex:h.A.number,bodyStyle:h.A.object,maskStyle:h.A.object,mask:h.A.bool,keyboard:h.A.bool,wrapProps:h.A.object,focusTriggerAfterClose:h.A.bool,dialogStyle:h.A.object.def(function(){return{}})};return(0,l.CB)(t,e)},Q=[],ee={name:"AModal",inheritAttrs:!1,model:{prop:"visible",event:"change"},props:Z({width:520,transitionName:"zoom",maskTransitionName:"fade",confirmLoading:!1,visible:!1,okType:"primary"}),data:function(){return{sVisible:!!this.visible}},watch:{visible:function(e){this.sVisible=e}},inject:{configProvider:{default:function(){return U.f}}},methods:{handleCancel:function(e){this.$emit("cancel",e),this.$emit("change",!1)},handleOk:function(e){this.$emit("ok",e)},renderFooter:function(e){var t=this.$createElement,n=this.okType,r=this.confirmLoading,i=(0,l.v6)({on:{click:this.handleCancel}},this.cancelButtonProps||{}),o=(0,l.v6)({on:{click:this.handleOk},props:{type:n,loading:r}},this.okButtonProps||{});return t("div",[t(W.A,i,[(0,l.nu)(this,"cancelText")||e.cancelText]),t(W.A,o,[(0,l.nu)(this,"okText")||e.okText])])}},render:function(){var e=arguments[0],t=this.prefixCls,n=this.sVisible,o=this.wrapClassName,s=this.centered,c=this.getContainer,u=this.$slots,d=this.$scopedSlots,h=this.$attrs,f=d["default"]?d["default"]():u["default"],p=this.configProvider,m=p.getPrefixCls,v=p.getPopupContainer,g=m("modal",t),y=e(K.A,{attrs:{componentName:"Modal",defaultLocale:(0,R.l)()},scopedSlots:{default:this.renderFooter}}),_=(0,l.nu)(this,"closeIcon"),b=e("span",{class:g+"-close-x"},[_||e(N.A,{class:g+"-close-icon",attrs:{type:"close"}})]),M=(0,l.nu)(this,"footer"),A=(0,l.nu)(this,"title"),w={props:(0,r.A)({},this.$props,{getContainer:void 0===c?v:c,prefixCls:g,wrapClassName:a()((0,i.A)({},g+"-centered",!!s),o),title:A,footer:void 0===M?y:M,visible:n,mousePosition:G,closeIcon:b}),on:(0,r.A)({},(0,l.WM)(this),{close:this.handleCancel}),class:(0,l.t0)(this),style:(0,l.gd)(this),attrs:h};return e(I,w,[f])}},te=n(85471),ne=(0,B.A)().type,re={type:ne,actionFn:h.A.func,closeModal:h.A.func,autoFocus:h.A.bool,buttonProps:h.A.object},ie={mixins:[m.A],props:re,data:function(){return{loading:!1}},mounted:function(){var e=this;this.autoFocus&&(this.timeoutId=setTimeout(function(){return e.$el.focus()}))},beforeDestroy:function(){clearTimeout(this.timeoutId)},methods:{onClick:function(){var e=this,t=this.actionFn,n=this.closeModal;if(t){var r=void 0;t.length?r=t(n):(r=t(),r||n()),r&&r.then&&(this.setState({loading:!0}),r.then(function(){n.apply(void 0,arguments)},function(t){console.error(t),e.setState({loading:!1})}))}else n()}},render:function(){var e=arguments[0],t=this.type,n=this.$slots,r=this.loading,i=this.buttonProps;return e(W.A,c()([{attrs:{type:t,loading:r},on:{click:this.onClick}},i]),[n["default"]])}},oe=n(36873),ae={functional:!0,render:function(e,t){var n=t.props,r=n.onCancel,o=n.onOk,s=n.close,c=n.zIndex,l=n.afterClose,u=n.visible,d=n.keyboard,h=n.centered,f=n.getContainer,p=n.maskStyle,m=n.okButtonProps,v=n.cancelButtonProps,g=n.iconType,y=void 0===g?"question-circle":g,_=n.closable,b=void 0!==_&&_;(0,oe.A)(!("iconType"in n),"Modal","The property 'iconType' is deprecated. Use the property 'icon' instead.");var M=n.icon?n.icon:y,A=n.okType||"primary",w=n.prefixCls||"ant-modal",x=w+"-confirm",k=!("okCancel"in n)||n.okCancel,L=n.width||416,C=n.style||{},S=void 0===n.mask||n.mask,z=void 0!==n.maskClosable&&n.maskClosable,T=(0,R.l)(),O=n.okText||(k?T.okText:T.justOkText),H=n.cancelText||T.cancelText,D=null!==n.autoFocusButton&&(n.autoFocusButton||"ok"),Y=n.transitionName||"zoom",V=n.maskTransitionName||"fade",P=a()(x,x+"-"+n.type,w+"-"+n.type,n["class"]),E=k&&e(ie,{attrs:{actionFn:r,closeModal:s,autoFocus:"cancel"===D,buttonProps:v}},[H]),j="string"===typeof M?e(N.A,{attrs:{type:M}}):M(e);return e(ee,{attrs:{prefixCls:w,wrapClassName:a()((0,i.A)({},x+"-centered",!!h)),visible:u,closable:b,title:"",transitionName:Y,footer:"",maskTransitionName:V,mask:S,maskClosable:z,maskStyle:p,width:L,zIndex:c,afterClose:l,keyboard:d,centered:h,getContainer:f},class:P,on:{cancel:function(e){return s({triggerCancel:!0},e)}},style:C},[e("div",{class:x+"-body-wrapper"},[e("div",{class:x+"-body"},[j,void 0===n.title?null:e("span",{class:x+"-title"},["function"===typeof n.title?n.title(e):n.title]),e("div",{class:x+"-content"},["function"===typeof n.content?n.content(e):n.content])]),e("div",{class:x+"-btns"},[E,e(ie,{attrs:{type:A,actionFn:o,closeModal:s,autoFocus:"ok"===D,buttonProps:m}},[O])])])])}},se=n(44807),ce=n(90034);function le(e){var t=document.createElement("div"),n=document.createElement("div");t.appendChild(n),document.body.appendChild(t);var i=(0,r.A)({},(0,ce.A)(e,["parentContext"]),{close:s,visible:!0}),o=null,a={props:{}};function s(){l.apply(void 0,arguments)}function c(e){i=(0,r.A)({},i,e),a.props=i}function l(){o&&t.parentNode&&(o.$destroy(),o=null,t.parentNode.removeChild(t));for(var n=arguments.length,r=Array(n),i=0;ia){var m,v=d(arguments[a++]),g=h?p(s(v),h(v)):s(v),y=g.length,_=0;while(y>_)m=g[_++],r&&!o(f,v,m)||(n[m]=v[m])}return n}:h},44265:function(e,t,n){"use strict";var r=n(82839);e.exports=/ipad|iphone|ipod/i.test(r)&&"undefined"!=typeof Pebble},44345:function(){},44383:function(e,t,n){var r=n(76001),i=n(38816),o=i(function(e,t){return null==e?{}:r(e,t)});e.exports=o},44394:function(e,t,n){var r=n(72552),i=n(40346),o="[object Symbol]";function a(e){return"symbol"==typeof e||i(e)&&r(e)==o}e.exports=a},44429:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){switch(n){case"m":return t?"jedna minuta":r?"jednu minutu":"jedne minute"}}function n(e,t,n){var r=e+" ";switch(n){case"ss":return r+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi",r;case"mm":return r+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta",r;case"h":return"jedan sat";case"hh":return r+=1===e?"sat":2===e||3===e||4===e?"sata":"sati",r;case"dd":return r+=1===e?"dan":"dana",r;case"MM":return r+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci",r;case"yy":return r+=1===e?"godina":2===e||3===e||4===e?"godine":"godina",r}}var r=e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:n,m:t,mm:n,h:n,hh:n,d:"dan",dd:n,M:"mjesec",MM:n,y:"godinu",yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return r})},44435:function(e,t,n){"use strict";var r=n(46518);r({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MIN_SAFE_INTEGER:-9007199254740991})},44496:function(e,t,n){"use strict";var r=n(94644),i=n(19617).includes,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("includes",function(e){return i(o(this),e,arguments.length>1?arguments[1]:void 0)})},44508:function(e,t,n){"use strict";var r=n(89829),i=o(r);function o(e){return e&&e.__esModule?e:{default:e}}t.A=function(e,t,n){return t in e?(0,i.default)(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},44517:function(e,t,n){var r=n(76545),i=n(63950),o=n(84247),a=1/0,s=r&&1/o(new r([,-0]))[1]==a?function(e){return new r(e)}:i;e.exports=s},44576:function(e,t,n){"use strict";var r=function(e){return e&&e.Math===Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||r("object"==typeof this&&this)||function(){return this}()||Function("return this")()},44735:function(e,t,n){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}n.d(t,{A:function(){return r}})},44807:function(e,t,n){"use strict";n.d(t,{A:function(){return u}});var r=n(24415),i=n(81593),o=n(35745),a=n(1406),s={install:function(e){e.use(r.A,{name:"ant-ref"}),(0,i.Qg)(e),(0,o.b)(e),(0,a.o)(e)}},c={},l=function(e){c.Vue=e,e.use(s)};c.install=l;var u=c},45019:function(e,t,n){"use strict";var r=n(9516);e.exports=function(e){return r.isObject(e)&&!0===e.isAxiosError}},45083:function(e,t,n){var r=n(1882),i=n(87296),o=n(23805),a=n(47473),s=/[\\^$.*+?()[\]{}|]/g,c=/^\[object .+?Constructor\]$/,l=Function.prototype,u=Object.prototype,d=l.toString,h=u.hasOwnProperty,f=RegExp("^"+d.call(h).replace(s,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function p(e){if(!o(e)||i(e))return!1;var t=r(e)?f:c;return t.test(a(e))}e.exports=p},45228:function(e){"use strict"; +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function i(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function o(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(t).map(function(e){return t[e]});if("0123456789"!==r.join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(e){i[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(o){return!1}}e.exports=o()?Object.assign:function(e,o){for(var a,s,c=i(e),l=1;l=e.length?(this._t=void 0,i(1)):i(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},45374:function(e,t,n){"use strict";var r=n(46518);r({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{EPSILON:Math.pow(2,-52)})},45700:function(e,t,n){"use strict";var r=n(70511),i=n(58242);r("toPrimitive"),i()},45719:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],d:["jedan dan","jednog dana"],dd:["dan","dana","dana"],M:["jedan mesec","jednog meseca"],MM:["mesec","meseca","meseci"],y:["jednu godinu","jedne godine"],yy:["godinu","godine","godina"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10===1?t[0]:t[1]:t[2]},translate:function(e,n,r,i){var o,a=t.words[r];return 1===r.length?"y"===r&&n?"jedna godina":i||n?a[0]:a[1]:(o=t.correctGrammaticalCase(e,a),"yy"===r&&n&&"godinu"===o?e+" godina":e+" "+o)}},n=e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var e=["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n})},45766:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function n(e,t,n,r){return t?"kelios sekundės":r?"kelių sekundžių":"kelias sekundes"}function r(e,t,n,r){return t?o(n)[0]:r?o(n)[1]:o(n)[2]}function i(e){return e%10===0||e>10&&e<20}function o(e){return t[e].split("_")}function a(e,t,n,a){var s=e+" ";return 1===e?s+r(e,t,n[0],a):t?s+(i(e)?o(n)[1]:o(n)[0]):a?s+o(n)[1]:s+(i(e)?o(n)[1]:o(n)[2])}var s=e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:n,ss:a,m:r,mm:a,h:r,hh:a,d:r,dd:a,M:r,MM:a,y:r,yy:a},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}});return s})},45806:function(e,t,n){"use strict";n(47764);var r,i=n(46518),o=n(43724),a=n(67416),s=n(44576),c=n(76080),l=n(79504),u=n(36840),d=n(62106),h=n(90679),f=n(39297),p=n(44213),m=n(97916),v=n(67680),g=n(68183).codeAt,y=n(3717),_=n(655),b=n(10687),M=n(22812),A=n(98406),w=n(91181),x=w.set,k=w.getterFor("URL"),L=A.URLSearchParams,C=A.getState,S=s.URL,z=s.TypeError,T=s.parseInt,O=Math.floor,H=Math.pow,D=l("".charAt),Y=l(/./.exec),V=l([].join),P=l(1.1.toString),E=l([].pop),j=l([].push),F=l("".replace),I=l([].shift),$=l("".split),R=l("".slice),N=l("".toLowerCase),W=l([].unshift),B="Invalid authority",K="Invalid scheme",U="Invalid host",q="Invalid port",G=/[a-z]/i,J=/[\d+-.a-z]/i,X=/\d/,Z=/^0x/i,Q=/^[0-7]+$/,ee=/^\d+$/,te=/^[\da-f]+$/i,ne=/[\0\t\n\r #%/:<>?@[\\\]^|]/,re=/[\0\t\n\r #/:<>?@[\\\]^|]/,ie=/^[\u0000-\u0020]+/,oe=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,ae=/[\t\n\r]/g,se=function(e){var t,n,r,i,o,a,s,c=$(e,".");if(c.length&&""===c[c.length-1]&&c.length--,t=c.length,t>4)return e;for(n=[],r=0;r1&&"0"===D(i,0)&&(o=Y(Z,i)?16:8,i=R(i,8===o?1:2)),""===i)a=0;else{if(!Y(10===o?ee:8===o?Q:te,i))return e;a=T(i,o)}j(n,a)}for(r=0;r=H(256,5-t))return null}else if(a>255)return null;for(s=E(n),r=0;r6)return;r=0;while(h()){if(i=null,r>0){if(!("."===h()&&r<4))return;d++}if(!Y(X,h()))return;while(Y(X,h())){if(o=T(h(),10),null===i)i=o;else{if(0===i)return;i=10*i+o}if(i>255)return;d++}c[l]=256*c[l]+i,r++,2!==r&&4!==r||l++}if(4!==r)return;break}if(":"===h()){if(d++,!h())return}else if(h())return;c[l++]=t}else{if(null!==u)return;d++,l++,u=l}}if(null!==u){a=l-u,l=7;while(0!==l&&a>0)s=c[l],c[l--]=c[u+a-1],c[u+--a]=s}else if(8!==l)return;return c},le=function(e){for(var t=null,n=1,r=null,i=0,o=0;o<8;o++)0!==e[o]?(i>n&&(t=r,n=i),r=null,i=0):(null===r&&(r=o),++i);return i>n?r:t},ue=function(e){var t,n,r,i;if("number"==typeof e){for(t=[],n=0;n<4;n++)W(t,e%256),e=O(e/256);return V(t,".")}if("object"==typeof e){for(t="",r=le(e),n=0;n<8;n++)i&&0===e[n]||(i&&(i=!1),r===n?(t+=n?":":"::",i=!0):(t+=P(e[n],16),n<7&&(t+=":")));return"["+t+"]"}return e},de={},he=p({},de,{" ":1,'"':1,"<":1,">":1,"`":1}),fe=p({},he,{"#":1,"?":1,"{":1,"}":1}),pe=p({},fe,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),me=function(e,t){var n=g(e,0);return n>32&&n<127&&!f(t,e)?e:encodeURIComponent(e)},ve={ftp:21,file:null,http:80,https:443,ws:80,wss:443},ge=function(e,t){var n;return 2===e.length&&Y(G,D(e,0))&&(":"===(n=D(e,1))||!t&&"|"===n)},ye=function(e){var t;return e.length>1&&ge(R(e,0,2))&&(2===e.length||"/"===(t=D(e,2))||"\\"===t||"?"===t||"#"===t)},_e=function(e){return"."===e||"%2e"===N(e)},be=function(e){return e=N(e),".."===e||"%2e."===e||".%2e"===e||"%2e%2e"===e},Me={},Ae={},we={},xe={},ke={},Le={},Ce={},Se={},ze={},Te={},Oe={},He={},De={},Ye={},Ve={},Pe={},Ee={},je={},Fe={},Ie={},$e={},Re=function(e,t,n){var r,i,o,a=_(e);if(t){if(i=this.parse(a),i)throw new z(i);this.searchParams=null}else{if(void 0!==n&&(r=new Re(n,!0)),i=this.parse(a,null,r),i)throw new z(i);o=C(new L),o.bindURL(this),this.searchParams=o}};Re.prototype={type:"URL",parse:function(e,t,n){var i,o,a,s,c=this,l=t||Me,u=0,d="",h=!1,p=!1,g=!1;e=_(e),t||(c.scheme="",c.username="",c.password="",c.host=null,c.port=null,c.path=[],c.query=null,c.fragment=null,c.cannotBeABaseURL=!1,e=F(e,ie,""),e=F(e,oe,"$1")),e=F(e,ae,""),i=m(e);while(u<=i.length){switch(o=i[u],l){case Me:if(!o||!Y(G,o)){if(t)return K;l=we;continue}d+=N(o),l=Ae;break;case Ae:if(o&&(Y(J,o)||"+"===o||"-"===o||"."===o))d+=N(o);else{if(":"!==o){if(t)return K;d="",l=we,u=0;continue}if(t&&(c.isSpecial()!==f(ve,d)||"file"===d&&(c.includesCredentials()||null!==c.port)||"file"===c.scheme&&!c.host))return;if(c.scheme=d,t)return void(c.isSpecial()&&ve[c.scheme]===c.port&&(c.port=null));d="","file"===c.scheme?l=Ye:c.isSpecial()&&n&&n.scheme===c.scheme?l=xe:c.isSpecial()?l=Se:"/"===i[u+1]?(l=ke,u++):(c.cannotBeABaseURL=!0,j(c.path,""),l=Fe)}break;case we:if(!n||n.cannotBeABaseURL&&"#"!==o)return K;if(n.cannotBeABaseURL&&"#"===o){c.scheme=n.scheme,c.path=v(n.path),c.query=n.query,c.fragment="",c.cannotBeABaseURL=!0,l=$e;break}l="file"===n.scheme?Ye:Le;continue;case xe:if("/"!==o||"/"!==i[u+1]){l=Le;continue}l=ze,u++;break;case ke:if("/"===o){l=Te;break}l=je;continue;case Le:if(c.scheme=n.scheme,o===r)c.username=n.username,c.password=n.password,c.host=n.host,c.port=n.port,c.path=v(n.path),c.query=n.query;else if("/"===o||"\\"===o&&c.isSpecial())l=Ce;else if("?"===o)c.username=n.username,c.password=n.password,c.host=n.host,c.port=n.port,c.path=v(n.path),c.query="",l=Ie;else{if("#"!==o){c.username=n.username,c.password=n.password,c.host=n.host,c.port=n.port,c.path=v(n.path),c.path.length--,l=je;continue}c.username=n.username,c.password=n.password,c.host=n.host,c.port=n.port,c.path=v(n.path),c.query=n.query,c.fragment="",l=$e}break;case Ce:if(!c.isSpecial()||"/"!==o&&"\\"!==o){if("/"!==o){c.username=n.username,c.password=n.password,c.host=n.host,c.port=n.port,l=je;continue}l=Te}else l=ze;break;case Se:if(l=ze,"/"!==o||"/"!==D(d,u+1))continue;u++;break;case ze:if("/"!==o&&"\\"!==o){l=Te;continue}break;case Te:if("@"===o){h&&(d="%40"+d),h=!0,a=m(d);for(var y=0;y65535)return q;c.port=c.isSpecial()&&A===ve[c.scheme]?null:A,d=""}if(t)return;l=Ee;continue}return q}d+=o;break;case Ye:if(c.scheme="file","/"===o||"\\"===o)l=Ve;else{if(!n||"file"!==n.scheme){l=je;continue}switch(o){case r:c.host=n.host,c.path=v(n.path),c.query=n.query;break;case"?":c.host=n.host,c.path=v(n.path),c.query="",l=Ie;break;case"#":c.host=n.host,c.path=v(n.path),c.query=n.query,c.fragment="",l=$e;break;default:ye(V(v(i,u),""))||(c.host=n.host,c.path=v(n.path),c.shortenPath()),l=je;continue}}break;case Ve:if("/"===o||"\\"===o){l=Pe;break}n&&"file"===n.scheme&&!ye(V(v(i,u),""))&&(ge(n.path[0],!0)?j(c.path,n.path[0]):c.host=n.host),l=je;continue;case Pe:if(o===r||"/"===o||"\\"===o||"?"===o||"#"===o){if(!t&&ge(d))l=je;else if(""===d){if(c.host="",t)return;l=Ee}else{if(s=c.parseHost(d),s)return s;if("localhost"===c.host&&(c.host=""),t)return;d="",l=Ee}continue}d+=o;break;case Ee:if(c.isSpecial()){if(l=je,"/"!==o&&"\\"!==o)continue}else if(t||"?"!==o)if(t||"#"!==o){if(o!==r&&(l=je,"/"!==o))continue}else c.fragment="",l=$e;else c.query="",l=Ie;break;case je:if(o===r||"/"===o||"\\"===o&&c.isSpecial()||!t&&("?"===o||"#"===o)){if(be(d)?(c.shortenPath(),"/"===o||"\\"===o&&c.isSpecial()||j(c.path,"")):_e(d)?"/"===o||"\\"===o&&c.isSpecial()||j(c.path,""):("file"===c.scheme&&!c.path.length&&ge(d)&&(c.host&&(c.host=""),d=D(d,0)+":"),j(c.path,d)),d="","file"===c.scheme&&(o===r||"?"===o||"#"===o))while(c.path.length>1&&""===c.path[0])I(c.path);"?"===o?(c.query="",l=Ie):"#"===o&&(c.fragment="",l=$e)}else d+=me(o,fe);break;case Fe:"?"===o?(c.query="",l=Ie):"#"===o?(c.fragment="",l=$e):o!==r&&(c.path[0]+=me(o,de));break;case Ie:t||"#"!==o?o!==r&&("'"===o&&c.isSpecial()?c.query+="%27":c.query+="#"===o?"%23":me(o,de)):(c.fragment="",l=$e);break;case $e:o!==r&&(c.fragment+=me(o,he));break}u++}},parseHost:function(e){var t,n,r;if("["===D(e,0)){if("]"!==D(e,e.length-1))return U;if(t=ce(R(e,1,-1)),!t)return U;this.host=t}else if(this.isSpecial()){if(e=y(e),Y(ne,e))return U;if(t=se(e),null===t)return U;this.host=t}else{if(Y(re,e))return U;for(t="",n=m(e),r=0;r1?arguments[1]:void 0,r=x(t,new Re(e,!1,n));o||(t.href=r.serialize(),t.origin=r.getOrigin(),t.protocol=r.getProtocol(),t.username=r.getUsername(),t.password=r.getPassword(),t.host=r.getHost(),t.hostname=r.getHostname(),t.port=r.getPort(),t.pathname=r.getPathname(),t.search=r.getSearch(),t.searchParams=r.getSearchParams(),t.hash=r.getHash())},We=Ne.prototype,Be=function(e,t){return{get:function(){return k(this)[e]()},set:t&&function(e){return k(this)[t](e)},configurable:!0,enumerable:!0}};if(o&&(d(We,"href",Be("serialize","setHref")),d(We,"origin",Be("getOrigin")),d(We,"protocol",Be("getProtocol","setProtocol")),d(We,"username",Be("getUsername","setUsername")),d(We,"password",Be("getPassword","setPassword")),d(We,"host",Be("getHost","setHost")),d(We,"hostname",Be("getHostname","setHostname")),d(We,"port",Be("getPort","setPort")),d(We,"pathname",Be("getPathname","setPathname")),d(We,"search",Be("getSearch","setSearch")),d(We,"searchParams",Be("getSearchParams")),d(We,"hash",Be("getHash","setHash"))),u(We,"toJSON",function(){return k(this).serialize()},{enumerable:!0}),u(We,"toString",function(){return k(this).serialize()},{enumerable:!0}),S){var Ke=S.createObjectURL,Ue=S.revokeObjectURL;Ke&&u(Ne,"createObjectURL",c(Ke,S)),Ue&&u(Ne,"revokeObjectURL",c(Ue,S))}b(Ne,"URL"),i({global:!0,constructor:!0,forced:!a,sham:!o},{URL:Ne})},45870:function(e,t,n){"use strict";n(78524)},45891:function(e,t,n){var r=n(51873),i=n(72428),o=n(56449),a=r?r.isConcatSpreadable:void 0;function s(e){return o(e)||i(e)||!!(a&&e&&e[a])}e.exports=s},45991:function(e,t,n){var r=n(16123),i=r.Global;e.exports={name:"oldIE-userDataStorage",write:l,read:u,each:d,remove:h,clearAll:f};var o="storejs",a=i.document,s=v(),c=(i.navigator?i.navigator.userAgent:"").match(/ (MSIE 8|MSIE 9|MSIE 10)\./);function l(e,t){if(!c){var n=m(e);s(function(e){e.setAttribute(n,t),e.save(o)})}}function u(e){if(!c){var t=m(e),n=null;return s(function(e){n=e.getAttribute(t)}),n}}function d(e){s(function(t){for(var n=t.XMLDocument.documentElement.attributes,r=n.length-1;r>=0;r--){var i=n[r];e(t.getAttribute(i.name),i.name)}})}function h(e){var t=m(e);s(function(e){e.removeAttribute(t),e.save(o)})}function f(){s(function(e){var t=e.XMLDocument.documentElement.attributes;e.load(o);for(var n=t.length-1;n>=0;n--)e.removeAttribute(t[n].name);e.save(o)})}var p=new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]","g");function m(e){return e.replace(/^\d/,"___$&").replace(p,"___")}function v(){if(!a||!a.documentElement||!a.documentElement.addBehavior)return null;var e,t,n,r="script";try{t=new ActiveXObject("htmlfile"),t.open(),t.write("<"+r+">document.w=window'),t.close(),e=t.w.frames[0].document,n=e.createElement("div")}catch(i){n=a.createElement("div"),e=a.body}return function(t){var r=[].slice.call(arguments,0);r.unshift(n),e.appendChild(n),n.addBehavior("#default#userData"),n.load(o),t.apply(this,r),e.removeChild(n)}}},46276:function(e,t,n){"use strict";var r=n(46518),i=n(77240),o=n(23061);r({target:"String",proto:!0,forced:o("strike")},{strike:function(){return i(this,"strike","","")}})},46449:function(e,t,n){"use strict";var r=n(46518),i=n(70259),o=n(48981),a=n(26198),s=n(91291),c=n(1469);r({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:void 0,t=o(this),n=a(t),r=c(t,0);return r.length=i(r,t,t,n,0,void 0===e?1:s(e)),r}})},46518:function(e,t,n){"use strict";var r=n(44576),i=n(77347).f,o=n(66699),a=n(36840),s=n(39433),c=n(77740),l=n(92796);e.exports=function(e,t){var n,u,d,h,f,p,m=e.target,v=e.global,g=e.stat;if(u=v?r:g?r[m]||s(m,{}):r[m]&&r[m].prototype,u)for(d in t){if(f=t[d],e.dontCallGetSet?(p=i(u,d),h=p&&p.value):h=u[d],n=l(v?d:m+(g?".":"#")+d,e.forced),!n&&void 0!==h){if(typeof f==typeof h)continue;c(f,h)}(e.sham||h&&h.sham)&&o(f,"sham",!0),a(u,d,f,e)}}},46594:function(e,t,n){"use strict";var r=n(15823);r("Int8",function(e){return function(t,n,r){return e(this,t,n,r)}})},46637:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var i=e+" ";switch(n){case"s":return t||r?"nekaj sekund":"nekaj sekundami";case"ss":return i+=1===e?t?"sekundo":"sekundi":2===e?t||r?"sekundi":"sekundah":e<5?t||r?"sekunde":"sekundah":"sekund",i;case"m":return t?"ena minuta":"eno minuto";case"mm":return i+=1===e?t?"minuta":"minuto":2===e?t||r?"minuti":"minutama":e<5?t||r?"minute":"minutami":t||r?"minut":"minutami",i;case"h":return t?"ena ura":"eno uro";case"hh":return i+=1===e?t?"ura":"uro":2===e?t||r?"uri":"urama":e<5?t||r?"ure":"urami":t||r?"ur":"urami",i;case"d":return t||r?"en dan":"enim dnem";case"dd":return i+=1===e?t||r?"dan":"dnem":2===e?t||r?"dni":"dnevoma":t||r?"dni":"dnevi",i;case"M":return t||r?"en mesec":"enim mesecem";case"MM":return i+=1===e?t||r?"mesec":"mesecem":2===e?t||r?"meseca":"mesecema":e<5?t||r?"mesece":"meseci":t||r?"mesecev":"meseci",i;case"y":return t||r?"eno leto":"enim letom";case"yy":return i+=1===e?t||r?"leto":"letom":2===e?t||r?"leti":"letoma":e<5?t||r?"leta":"leti":t||r?"let":"leti",i}}var n=e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n})},46696:function(e,t,n){"use strict";n(78524),n(94955)},46706:function(e,t,n){"use strict";var r=n(79504),i=n(79306);e.exports=function(e,t,n){try{return r(i(Object.getOwnPropertyDescriptor(e,t)[n]))}catch(o){}}},46761:function(e,t,n){"use strict";var r=n(46518),i=n(94644),o=i.NATIVE_ARRAY_BUFFER_VIEWS;r({target:"ArrayBuffer",stat:!0,forced:!o},{isView:i.isView})},46942:function(e,t){var n,r; +/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/(function(){"use strict";var i={}.hasOwnProperty;function o(){for(var e="",t=0;t=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function _e(e,t,n,r){var i=fe.clone(e),o={width:t.width,height:t.height};return r.adjustX&&i.left=n.left&&i.left+o.width>n.right&&(o.width-=i.left+o.width-n.right),r.adjustX&&i.left+o.width>n.right&&(i.left=Math.max(n.right-o.width,n.left)),r.adjustY&&i.top=n.top&&i.top+o.height>n.bottom&&(o.height-=i.top+o.height-n.bottom),r.adjustY&&i.top+o.height>n.bottom&&(i.top=Math.max(n.bottom-o.height,n.top)),fe.mix(i,o)}function be(e){var t,n,r;if(fe.isWindow(e)||9===e.nodeType){var i=fe.getWindow(e);t={left:fe.getWindowScrollLeft(i),top:fe.getWindowScrollTop(i)},n=fe.viewportWidth(i),r=fe.viewportHeight(i)}else t=fe.offset(e),n=fe.outerWidth(e),r=fe.outerHeight(e);return t.width=n,t.height=r,t}function Me(e,t){var n=t.charAt(0),r=t.charAt(1),i=e.width,o=e.height,a=e.left,s=e.top;return"c"===n?s+=o/2:"b"===n&&(s+=o),"c"===r?a+=i/2:"r"===r&&(a+=i),{left:a,top:s}}function Ae(e,t,n,r,i){var o=Me(t,n[1]),a=Me(e,n[0]),s=[a.left-o.left,a.top-o.top];return{left:Math.round(e.left-s[0]+r[0]-i[0]),top:Math.round(e.top-s[1]+r[1]-i[1])}}function we(e,t,n){return e.leftn.right}function xe(e,t,n){return e.topn.bottom}function ke(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.right||r.top>=n.bottom}function De(e,t,n){var r=n.target||t,i=be(r),o=!He(r,n.overflow&&n.overflow.alwaysByViewport);return Oe(e,i,n,o)}function Ye(e,t,n){var r,i,o=fe.getDocument(e),a=o.defaultView||o.parentWindow,s=fe.getWindowScrollLeft(a),c=fe.getWindowScrollTop(a),l=fe.viewportWidth(a),u=fe.viewportHeight(a);r="pageX"in t?t.pageX:s+t.clientX,i="pageY"in t?t.pageY:c+t.clientY;var d={left:r,top:i,width:0,height:0},h=r>=0&&r<=s+l&&i>=0&&i<=c+u,f=[n.points[0],"cc"];return Oe(e,d,m(m({},n),{},{points:f}),h)}De.__getOffsetParent=me,De.__getVisibleRectForElement=ye;function Ve(e,t){var n=void 0;function r(){n&&(clearTimeout(n),n=null)}function i(){r(),n=setTimeout(e,t)}return i.clear=r,i}function Pe(e,t){return e===t||!(!e||!t)&&("pageX"in t&&"pageY"in t?e.pageX===t.pageX&&e.pageY===t.pageY:"clientX"in t&&"clientY"in t&&(e.clientX===t.clientX&&e.clientY===t.clientY))}function Ee(e){return e&&"object"===("undefined"===typeof e?"undefined":(0,f.A)(e))&&e.window===e}function je(e,t){var n=Math.floor(e),r=Math.floor(t);return Math.abs(n-r)<=1}function Fe(e,t){e!==document.activeElement&&(0,c.A)(t,e)&&e.focus()}var Ie=n(51927),$e=n(88055),Re=n.n($e);function Ne(e){return"function"===typeof e&&e?e():null}function We(e){return"object"===("undefined"===typeof e?"undefined":(0,f.A)(e))&&e?e:null}var Be={props:{childrenProps:s.A.object,align:s.A.object.isRequired,target:s.A.oneOfType([s.A.func,s.A.object]).def(function(){return window}),monitorBufferTime:s.A.number.def(50),monitorWindowResize:s.A.bool.def(!1),disabled:s.A.bool.def(!1)},data:function(){return this.aligned=!1,{}},mounted:function(){var e=this;this.$nextTick(function(){e.prevProps=(0,i.A)({},e.$props);var t=e.$props;!e.aligned&&e.forceAlign(),!t.disabled&&t.monitorWindowResize&&e.startMonitorWindowResize()})},updated:function(){var e=this;this.$nextTick(function(){var t=e.prevProps,n=e.$props,r=!1;if(!n.disabled){var o=e.$el,a=o?o.getBoundingClientRect():null;if(t.disabled)r=!0;else{var s=Ne(t.target),c=Ne(n.target),l=We(t.target),u=We(n.target);Ee(s)&&Ee(c)?r=!1:(s!==c||s&&!c&&u||l&&u&&c||u&&!Pe(l,u))&&(r=!0);var d=e.sourceRect||{};r||!o||je(d.width,a.width)&&je(d.height,a.height)||(r=!0)}e.sourceRect=a}r&&e.forceAlign(),n.monitorWindowResize&&!n.disabled?e.startMonitorWindowResize():e.stopMonitorWindowResize(),e.prevProps=(0,i.A)({},e.$props,{align:Re()(e.$props.align)})})},beforeDestroy:function(){this.stopMonitorWindowResize()},methods:{startMonitorWindowResize:function(){this.resizeHandler||(this.bufferMonitor=Ve(this.forceAlign,this.$props.monitorBufferTime),this.resizeHandler=(0,d.A)(window,"resize",this.bufferMonitor))},stopMonitorWindowResize:function(){this.resizeHandler&&(this.bufferMonitor.clear(),this.resizeHandler.remove(),this.resizeHandler=null)},forceAlign:function(){var e=this.$props,t=e.disabled,n=e.target,r=e.align;if(!t&&n){var i=this.$el,o=(0,l.WM)(this),a=void 0,s=Ne(n),c=We(n),u=document.activeElement;s?a=De(i,s,r):c&&(a=Ye(i,c,r)),Fe(u,i),this.aligned=!0,o.align&&o.align(i,a)}}},render:function(){var e=this.$props.childrenProps,t=(0,l.$c)(this)[0];return t&&e?(0,Ie.Ob)(t,{props:e}):t}},Ke=Be,Ue=n(75189),qe=n.n(Ue),Ge={props:{visible:s.A.bool,hiddenClassName:s.A.string},render:function(){var e=arguments[0],t=this.$props,n=t.hiddenClassName,r=(t.visible,null);if(n||!this.$slots["default"]||this.$slots["default"].length>1){var i="";r=e("div",{class:i},[this.$slots["default"]])}else r=this.$slots["default"][0];return r}},Je={props:{hiddenClassName:s.A.string.def(""),prefixCls:s.A.string,visible:s.A.bool},render:function(){var e=arguments[0],t=this.$props,n=t.prefixCls,r=t.visible,i=t.hiddenClassName,o={on:(0,l.WM)(this)};return e("div",qe()([o,{class:r?"":i}]),[e(Ge,{class:n+"-content",attrs:{visible:r}},[this.$slots["default"]])])}},Xe=n(75998),Ze=n(52315),Qe={name:"VCTriggerPopup",mixins:[Ze.A],props:{visible:s.A.bool,getClassNameFromAlign:s.A.func,getRootDomNode:s.A.func,align:s.A.any,destroyPopupOnHide:s.A.bool,prefixCls:s.A.string,getContainer:s.A.func,transitionName:s.A.string,animation:s.A.any,maskAnimation:s.A.string,maskTransitionName:s.A.string,mask:s.A.bool,zIndex:s.A.number,popupClassName:s.A.any,popupStyle:s.A.object.def(function(){return{}}),stretch:s.A.string,point:s.A.shape({pageX:s.A.number,pageY:s.A.number})},data:function(){return this.domEl=null,{stretchChecked:!1,targetWidth:void 0,targetHeight:void 0}},mounted:function(){var e=this;this.$nextTick(function(){e.rootNode=e.getPopupDomNode(),e.setStretchSize()})},updated:function(){var e=this;this.$nextTick(function(){e.setStretchSize()})},beforeDestroy:function(){this.$el.parentNode?this.$el.parentNode.removeChild(this.$el):this.$el.remove&&this.$el.remove()},methods:{onAlign:function(e,t){var n=this.$props,r=n.getClassNameFromAlign(t);this.currentAlignClassName!==r&&(this.currentAlignClassName=r,e.className=this.getClassName(r));var i=(0,l.WM)(this);i.align&&i.align(e,t)},setStretchSize:function(){var e=this.$props,t=e.stretch,n=e.getRootDomNode,r=e.visible,i=this.$data,o=i.stretchChecked,a=i.targetHeight,s=i.targetWidth;if(t&&r){var c=n();if(c){var l=c.offsetHeight,u=c.offsetWidth;a===l&&s===u&&o||this.setState({stretchChecked:!0,targetHeight:l,targetWidth:u})}}else o&&this.setState({stretchChecked:!1})},getPopupDomNode:function(){return this.$refs.popupInstance?this.$refs.popupInstance.$el:null},getTargetElement:function(){return this.$props.getRootDomNode()},getAlignTarget:function(){var e=this.$props.point;return e||this.getTargetElement},getMaskTransitionName:function(){var e=this.$props,t=e.maskTransitionName,n=e.maskAnimation;return!t&&n&&(t=e.prefixCls+"-"+n),t},getTransitionName:function(){var e=this.$props,t=e.transitionName,n=e.animation;return t||("string"===typeof n?t=""+n:n&&n.props&&n.props.name&&(t=n.props.name)),t},getClassName:function(e){return this.$props.prefixCls+" "+this.$props.popupClassName+" "+e},getPopupElement:function(){var e=this,t=this.$createElement,n=this.$props,r=this.$slots,o=this.getTransitionName,a=this.$data,s=a.stretchChecked,c=a.targetHeight,u=a.targetWidth,d=n.align,h=n.visible,p=n.prefixCls,m=n.animation,v=n.popupStyle,g=n.getClassNameFromAlign,y=n.destroyPopupOnHide,_=n.stretch,b=this.getClassName(this.currentAlignClassName||g(d));h||(this.currentAlignClassName=null);var M={};_&&(-1!==_.indexOf("height")?M.height="number"===typeof c?c+"px":c:-1!==_.indexOf("minHeight")&&(M.minHeight="number"===typeof c?c+"px":c),-1!==_.indexOf("width")?M.width="number"===typeof u?u+"px":u:-1!==_.indexOf("minWidth")&&(M.minWidth="number"===typeof u?u+"px":u),s||setTimeout(function(){e.$refs.alignInstance&&e.$refs.alignInstance.forceAlign()},0));var A={props:{prefixCls:p,visible:h},class:b,on:(0,l.WM)(this),ref:"popupInstance",style:(0,i.A)({},M,v,this.getZIndexStyle())},w={props:{appear:!0,css:!1}},x=o(),k=!!x,L={beforeEnter:function(){},enter:function(t,n){e.$nextTick(function(){e.$refs.alignInstance?e.$refs.alignInstance.$nextTick(function(){e.domEl=t,(0,Xe.A)(t,x+"-enter",n)}):n()})},beforeLeave:function(){e.domEl=null},leave:function(e,t){(0,Xe.A)(e,x+"-leave",t)}};if("object"===("undefined"===typeof m?"undefined":(0,f.A)(m))){k=!0;var C=m.on,S=void 0===C?{}:C,z=m.props,T=void 0===z?{}:z;w.props=(0,i.A)({},w.props,T),w.on=(0,i.A)({},L,S)}else w.on=L;return k||(w={}),t("transition",w,y?[h?t(Ke,{attrs:{target:this.getAlignTarget(),monitorWindowResize:!0,align:d},key:"popup",ref:"alignInstance",on:{align:this.onAlign}},[t(Je,A,[r["default"]])]):null]:[t(Ke,{directives:[{name:"show",value:h}],attrs:{target:this.getAlignTarget(),monitorWindowResize:!0,disabled:!h,align:d},key:"popup",ref:"alignInstance",on:{align:this.onAlign}},[t(Je,A,[r["default"]])])])},getZIndexStyle:function(){var e={},t=this.$props;return void 0!==t.zIndex&&(e.zIndex=t.zIndex),e},getMaskElement:function(){var e=this.$createElement,t=this.$props,n=null;if(t.mask){var r=this.getMaskTransitionName();n=e(Ge,{directives:[{name:"show",value:t.visible}],style:this.getZIndexStyle(),key:"mask",class:t.prefixCls+"-mask",attrs:{visible:t.visible}}),r&&(n=e("transition",{attrs:{appear:!0,name:r}},[n]))}return n}},render:function(){var e=arguments[0],t=this.getMaskElement,n=this.getPopupElement;return e("div",[t(),n()])}};function et(e,t,n){return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function tt(e,t,n){var r=e[t]||{};return(0,i.A)({},r,n)}function nt(e,t,n,r){var i=n.points;for(var o in e)if(e.hasOwnProperty(o)&&et(e[o].points,i,r))return t+"-placement-"+o;return""}function rt(){}var it={props:{autoMount:s.A.bool.def(!0),autoDestroy:s.A.bool.def(!0),visible:s.A.bool,forceRender:s.A.bool.def(!1),parent:s.A.any,getComponent:s.A.func.isRequired,getContainer:s.A.func.isRequired,children:s.A.func.isRequired},mounted:function(){this.autoMount&&this.renderComponent()},updated:function(){this.autoMount&&this.renderComponent()},beforeDestroy:function(){this.autoDestroy&&this.removeContainer()},methods:{removeContainer:function(){this.container&&(this._component&&this._component.$destroy(),this.container.parentNode.removeChild(this.container),this.container=null,this._component=null)},renderComponent:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n=this.visible,r=this.forceRender,i=this.getContainer,o=this.parent,a=this;if(n||o._component||o.$refs._component||r){var s=this.componentEl;this.container||(this.container=i(),s=document.createElement("div"),this.componentEl=s,this.container.appendChild(s));var c={component:a.getComponent(e)};this._component?this._component.setComponent(c):this._component=new this.$root.constructor({el:s,parent:a,data:{_com:c},mounted:function(){this.$nextTick(function(){t&&t.call(a)})},updated:function(){this.$nextTick(function(){t&&t.call(a)})},methods:{setComponent:function(e){this.$data._com=e}},render:function(){return this.$data._com.component}})}}},render:function(){return this.children({renderComponent:this.renderComponent,removeContainer:this.removeContainer})}};function ot(){return""}function at(){return window.document}o.Ay.use(a.A,{name:"ant-ref"});var st=["click","mousedown","touchstart","mouseenter","mouseleave","focus","blur","contextmenu"],ct={name:"Trigger",mixins:[Ze.A],props:{action:s.A.oneOfType([s.A.string,s.A.arrayOf(s.A.string)]).def([]),showAction:s.A.any.def([]),hideAction:s.A.any.def([]),getPopupClassNameFromAlign:s.A.any.def(ot),afterPopupVisibleChange:s.A.func.def(rt),popup:s.A.any,popupStyle:s.A.object.def(function(){return{}}),prefixCls:s.A.string.def("rc-trigger-popup"),popupClassName:s.A.string.def(""),popupPlacement:s.A.string,builtinPlacements:s.A.object,popupTransitionName:s.A.oneOfType([s.A.string,s.A.object]),popupAnimation:s.A.any,mouseEnterDelay:s.A.number.def(0),mouseLeaveDelay:s.A.number.def(.1),zIndex:s.A.number,focusDelay:s.A.number.def(0),blurDelay:s.A.number.def(.15),getPopupContainer:s.A.func,getDocument:s.A.func.def(at),forceRender:s.A.bool,destroyPopupOnHide:s.A.bool.def(!1),mask:s.A.bool.def(!1),maskClosable:s.A.bool.def(!0),popupAlign:s.A.object.def(function(){return{}}),popupVisible:s.A.bool,defaultPopupVisible:s.A.bool.def(!1),maskTransitionName:s.A.oneOfType([s.A.string,s.A.object]),maskAnimation:s.A.string,stretch:s.A.string,alignPoint:s.A.bool},provide:function(){return{vcTriggerContext:this}},inject:{vcTriggerContext:{default:function(){return{}}},savePopupRef:{default:function(){return rt}},dialogContext:{default:function(){return null}}},data:function(){var e=this,t=this.$props,n=void 0;return n=(0,l.cK)(this,"popupVisible")?!!t.popupVisible:!!t.defaultPopupVisible,st.forEach(function(t){e["fire"+t]=function(n){e.fireEvents(t,n)}}),{prevPopupVisible:n,sPopupVisible:n,point:null}},watch:{popupVisible:function(e){void 0!==e&&(this.prevPopupVisible=this.sPopupVisible,this.sPopupVisible=e)}},deactivated:function(){this.setPopupVisible(!1)},mounted:function(){var e=this;this.$nextTick(function(){e.renderComponent(null),e.updatedCal()})},updated:function(){var e=this,t=function(){e.sPopupVisible!==e.prevPopupVisible&&e.afterPopupVisibleChange(e.sPopupVisible),e.prevPopupVisible=e.sPopupVisible};this.renderComponent(null,t),this.$nextTick(function(){e.updatedCal()})},beforeDestroy:function(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout)},methods:{updatedCal:function(){var e=this.$props,t=this.$data;if(t.sPopupVisible){var n=void 0;this.clickOutsideHandler||!this.isClickToHide()&&!this.isContextmenuToShow()||(n=e.getDocument(),this.clickOutsideHandler=(0,d.A)(n,"mousedown",this.onDocumentClick)),this.touchOutsideHandler||(n=n||e.getDocument(),this.touchOutsideHandler=(0,d.A)(n,"touchstart",this.onDocumentClick)),!this.contextmenuOutsideHandler1&&this.isContextmenuToShow()&&(n=n||e.getDocument(),this.contextmenuOutsideHandler1=(0,d.A)(n,"scroll",this.onContextmenuClose)),!this.contextmenuOutsideHandler2&&this.isContextmenuToShow()&&(this.contextmenuOutsideHandler2=(0,d.A)(window,"blur",this.onContextmenuClose))}else this.clearOutsideHandler()},onMouseenter:function(e){var t=this.$props.mouseEnterDelay;this.fireEvents("mouseenter",e),this.delaySetPopupVisible(!0,t,t?null:e)},onMouseMove:function(e){this.fireEvents("mousemove",e),this.setPoint(e)},onMouseleave:function(e){this.fireEvents("mouseleave",e),this.delaySetPopupVisible(!1,this.$props.mouseLeaveDelay)},onPopupMouseenter:function(){this.clearDelayTimer()},onPopupMouseleave:function(e){e&&e.relatedTarget&&!e.relatedTarget.setTimeout&&this._component&&this._component.getPopupDomNode&&(0,c.A)(this._component.getPopupDomNode(),e.relatedTarget)||this.delaySetPopupVisible(!1,this.$props.mouseLeaveDelay)},onFocus:function(e){this.fireEvents("focus",e),this.clearDelayTimer(),this.isFocusToShow()&&(this.focusTime=Date.now(),this.delaySetPopupVisible(!0,this.$props.focusDelay))},onMousedown:function(e){this.fireEvents("mousedown",e),this.preClickTime=Date.now()},onTouchstart:function(e){this.fireEvents("touchstart",e),this.preTouchTime=Date.now()},onBlur:function(e){(0,c.A)(e.target,e.relatedTarget||document.activeElement)||(this.fireEvents("blur",e),this.clearDelayTimer(),this.isBlurToHide()&&this.delaySetPopupVisible(!1,this.$props.blurDelay))},onContextmenu:function(e){e.preventDefault(),this.fireEvents("contextmenu",e),this.setPopupVisible(!0,e)},onContextmenuClose:function(){this.isContextmenuToShow()&&this.close()},onClick:function(e){if(this.fireEvents("click",e),this.focusTime){var t=void 0;if(this.preClickTime&&this.preTouchTime?t=Math.min(this.preClickTime,this.preTouchTime):this.preClickTime?t=this.preClickTime:this.preTouchTime&&(t=this.preTouchTime),Math.abs(t-this.focusTime)<20)return;this.focusTime=0}this.preClickTime=0,this.preTouchTime=0,this.isClickToShow()&&(this.isClickToHide()||this.isBlurToHide())&&e&&e.preventDefault&&e.preventDefault(),e&&e.domEvent&&e.domEvent.preventDefault();var n=!this.$data.sPopupVisible;(this.isClickToHide()&&!n||n&&this.isClickToShow())&&this.setPopupVisible(!this.$data.sPopupVisible,e)},onPopupMouseDown:function(){var e=this,t=this.vcTriggerContext,n=void 0===t?{}:t;this.hasPopupMouseDown=!0,clearTimeout(this.mouseDownTimeout),this.mouseDownTimeout=setTimeout(function(){e.hasPopupMouseDown=!1},0),n.onPopupMouseDown&&n.onPopupMouseDown.apply(n,arguments)},onDocumentClick:function(e){if(!this.$props.mask||this.$props.maskClosable){var t=e.target,n=this.$el;(0,c.A)(n,t)||this.hasPopupMouseDown||this.close()}},getPopupDomNode:function(){return this._component&&this._component.getPopupDomNode?this._component.getPopupDomNode():null},getRootDomNode:function(){return this.$el},handleGetPopupClassFromAlign:function(e){var t=[],n=this.$props,r=n.popupPlacement,i=n.builtinPlacements,o=n.prefixCls,a=n.alignPoint,s=n.getPopupClassNameFromAlign;return r&&i&&t.push(nt(i,o,e,a)),s&&t.push(s(e)),t.join(" ")},getPopupAlign:function(){var e=this.$props,t=e.popupPlacement,n=e.popupAlign,r=e.builtinPlacements;return t&&r?tt(r,t,n):n},savePopup:function(e){this._component=e,this.savePopupRef(e)},getComponent:function(){var e=this.$createElement,t=this,n={};this.isMouseEnterToShow()&&(n.mouseenter=t.onPopupMouseenter),this.isMouseLeaveToHide()&&(n.mouseleave=t.onPopupMouseleave),n.mousedown=this.onPopupMouseDown,n.touchstart=this.onPopupMouseDown;var r=t.handleGetPopupClassFromAlign,o=t.getRootDomNode,a=t.getContainer,s=t.$props,c=s.prefixCls,u=s.destroyPopupOnHide,d=s.popupClassName,h=s.action,f=s.popupAnimation,p=s.popupTransitionName,m=s.popupStyle,v=s.mask,g=s.maskAnimation,y=s.maskTransitionName,_=s.zIndex,b=s.stretch,M=s.alignPoint,A=this.$data,w=A.sPopupVisible,x=A.point,k=this.getPopupAlign(),L={props:{prefixCls:c,destroyPopupOnHide:u,visible:w,point:M&&x,action:h,align:k,animation:f,getClassNameFromAlign:r,stretch:b,getRootDomNode:o,mask:v,zIndex:_,transitionName:p,maskAnimation:g,maskTransitionName:y,getContainer:a,popupClassName:d,popupStyle:m},on:(0,i.A)({align:(0,l.WM)(this).popupAlign||rt},n),directives:[{name:"ant-ref",value:this.savePopup}]};return e(Qe,L,[(0,l.nu)(t,"popup")])},getContainer:function(){var e=this.$props,t=this.dialogContext,n=document.createElement("div");n.style.position="absolute",n.style.top="0",n.style.left="0",n.style.width="100%";var r=e.getPopupContainer?e.getPopupContainer(this.$el,t):e.getDocument().body;return r.appendChild(n),this.popupContainer=n,n},setPopupVisible:function(e,t){var n=this.alignPoint,r=this.sPopupVisible;if(this.clearDelayTimer(),r!==e){(0,l.cK)(this,"popupVisible")||this.setState({sPopupVisible:e,prevPopupVisible:r});var i=(0,l.WM)(this);i.popupVisibleChange&&i.popupVisibleChange(e)}n&&t&&this.setPoint(t)},setPoint:function(e){var t=this.$props.alignPoint;t&&e&&this.setState({point:{pageX:e.pageX,pageY:e.pageY}})},delaySetPopupVisible:function(e,t,n){var r=this,i=1e3*t;if(this.clearDelayTimer(),i){var o=n?{pageX:n.pageX,pageY:n.pageY}:null;this.delayTimer=(0,u.z)(function(){r.setPopupVisible(e,o),r.clearDelayTimer()},i)}else this.setPopupVisible(e,n)},clearDelayTimer:function(){this.delayTimer&&((0,u.q)(this.delayTimer),this.delayTimer=null)},clearOutsideHandler:function(){this.clickOutsideHandler&&(this.clickOutsideHandler.remove(),this.clickOutsideHandler=null),this.contextmenuOutsideHandler1&&(this.contextmenuOutsideHandler1.remove(),this.contextmenuOutsideHandler1=null),this.contextmenuOutsideHandler2&&(this.contextmenuOutsideHandler2.remove(),this.contextmenuOutsideHandler2=null),this.touchOutsideHandler&&(this.touchOutsideHandler.remove(),this.touchOutsideHandler=null)},createTwoChains:function(e){var t=function(){},n=(0,l.WM)(this);return this.childOriginEvents[e]&&n[e]?this["fire"+e]:(t=this.childOriginEvents[e]||n[e]||t,t)},isClickToShow:function(){var e=this.$props,t=e.action,n=e.showAction;return-1!==t.indexOf("click")||-1!==n.indexOf("click")},isContextmenuToShow:function(){var e=this.$props,t=e.action,n=e.showAction;return-1!==t.indexOf("contextmenu")||-1!==n.indexOf("contextmenu")},isClickToHide:function(){var e=this.$props,t=e.action,n=e.hideAction;return-1!==t.indexOf("click")||-1!==n.indexOf("click")},isMouseEnterToShow:function(){var e=this.$props,t=e.action,n=e.showAction;return-1!==t.indexOf("hover")||-1!==n.indexOf("mouseenter")},isMouseLeaveToHide:function(){var e=this.$props,t=e.action,n=e.hideAction;return-1!==t.indexOf("hover")||-1!==n.indexOf("mouseleave")},isFocusToShow:function(){var e=this.$props,t=e.action,n=e.showAction;return-1!==t.indexOf("focus")||-1!==n.indexOf("focus")},isBlurToHide:function(){var e=this.$props,t=e.action,n=e.hideAction;return-1!==t.indexOf("focus")||-1!==n.indexOf("blur")},forcePopupAlign:function(){this.$data.sPopupVisible&&this._component&&this._component.$refs.alignInstance&&this._component.$refs.alignInstance.forceAlign()},fireEvents:function(e,t){this.childOriginEvents[e]&&this.childOriginEvents[e](t),this.__emit(e,t)},close:function(){this.setPopupVisible(!1)}},render:function(){var e=this,t=arguments[0],n=this.sPopupVisible,r=(0,l.Gk)(this.$slots["default"]),i=this.$props,o=i.forceRender,a=i.alignPoint;r.length>1&&(0,h.A)(!1,"Trigger $slots.default.length > 1, just support only one default",!0);var s=r[0];this.childOriginEvents=(0,l.i5)(s);var u={props:{},nativeOn:{},key:"trigger"};return this.isContextmenuToShow()?u.nativeOn.contextmenu=this.onContextmenu:u.nativeOn.contextmenu=this.createTwoChains("contextmenu"),this.isClickToHide()||this.isClickToShow()?(u.nativeOn.click=this.onClick,u.nativeOn.mousedown=this.onMousedown,u.nativeOn.touchstart=this.onTouchstart):(u.nativeOn.click=this.createTwoChains("click"),u.nativeOn.mousedown=this.createTwoChains("mousedown"),u.nativeOn.touchstart=this.createTwoChains("onTouchstart")),this.isMouseEnterToShow()?(u.nativeOn.mouseenter=this.onMouseenter,a&&(u.nativeOn.mousemove=this.onMouseMove)):u.nativeOn.mouseenter=this.createTwoChains("mouseenter"),this.isMouseLeaveToHide()?u.nativeOn.mouseleave=this.onMouseleave:u.nativeOn.mouseleave=this.createTwoChains("mouseleave"),this.isFocusToShow()||this.isBlurToHide()?(u.nativeOn.focus=this.onFocus,u.nativeOn.blur=this.onBlur):(u.nativeOn.focus=this.createTwoChains("focus"),u.nativeOn.blur=function(t){!t||t.relatedTarget&&(0,c.A)(t.target,t.relatedTarget)||e.createTwoChains("blur")(t)}),this.trigger=(0,Ie.Ob)(s,u),t(it,{attrs:{parent:this,visible:n,autoMount:!1,forceRender:o,getComponent:this.getComponent,getContainer:this.getContainer,children:function(t){var n=t.renderComponent;return e.renderComponent=n,e.trigger}}})}},lt=ct},47055:function(e,t,n){"use strict";var r=n(79504),i=n(79039),o=n(22195),a=Object,s=r("".split);e.exports=i(function(){return!a("z").propertyIsEnumerable(0)})?function(e){return"String"===o(e)?s(e,""):a(e)}:a},47132:function(e,t,n){"use strict";n.d(t,{Dd:function(){return S},Ay:function(){return H}});var r=n(75189),i=n.n(r),o=n(32779),a=n(5748),s=n(85505),c=n(44508),l=n(97479),u=n(4718),d=n(46942),h=n.n(d),f=n(90034),p=n(25592),m=n(82840),v=n(38223),g=n(64168),y=n(9712),_=n(15848),b=n(43594),M=n(51927),A={prefixCls:u.A.string,extra:u.A.any,actions:u.A.arrayOf(u.A.any),grid:S},w=(u.A.any,u.A.any,u.A.string,u.A.any,{functional:!0,name:"AListItemMeta",__ANT_LIST_ITEM_META:!0,inject:{configProvider:{default:function(){return p.f}}},render:function(e,t){var n=t.props,r=t.slots,o=t.listeners,a=t.injections,s=r(),c=a.configProvider.getPrefixCls,l=n.prefixCls,u=c("list",l),d=n.avatar||s.avatar,h=n.title||s.title,f=n.description||s.description,p=e("div",{class:u+"-item-meta-content"},[h&&e("h4",{class:u+"-item-meta-title"},[h]),f&&e("div",{class:u+"-item-meta-description"},[f])]);return e("div",i()([{on:o},{class:u+"-item-meta"}]),[d&&e("div",{class:u+"-item-meta-avatar"},[d]),(h||f)&&p])}});function x(e,t){return e[t]&&Math.floor(24/e[t])}var k={name:"AListItem",Meta:w,props:A,inject:{listContext:{default:function(){return{}}},configProvider:{default:function(){return p.f}}},methods:{isItemContainsTextNodeAndNotSingular:function(){var e=this.$slots,t=void 0,n=e["default"]||[];return n.forEach(function(e){(0,_.K6)(e)&&!(0,_.sG)(e)&&(t=!0)}),t&&n.length>1},isFlexMode:function(){var e=(0,_.nu)(this,"extra"),t=this.listContext.itemLayout;return"vertical"===t?!!e:!this.isItemContainsTextNodeAndNotSingular()}},render:function(){var e=arguments[0],t=this.listContext,n=t.grid,r=t.itemLayout,o=this.prefixCls,a=this.$slots,s=(0,_.WM)(this),l=this.configProvider.getPrefixCls,u=l("list",o),d=(0,_.nu)(this,"extra"),f=(0,_.nu)(this,"actions"),p=f&&f.length>0&&e("ul",{class:u+"-item-action",key:"actions"},[f.map(function(t,n){return e("li",{key:u+"-item-action-"+n},[t,n!==f.length-1&&e("em",{class:u+"-item-action-split"})])})]),m=n?"div":"li",v=e(m,i()([{on:s},{class:h()(u+"-item",(0,c.A)({},u+"-item-no-flex",!this.isFlexMode()))}]),["vertical"===r&&d?[e("div",{class:u+"-item-main",key:"content"},[a["default"],p]),e("div",{class:u+"-item-extra",key:"extra"},[d])]:[a["default"],p,(0,M.Ob)(d,{key:"extra"})]]),g=n?e(b.Ay,{attrs:{span:x(n,"column"),xs:x(n,"xs"),sm:x(n,"sm"),md:x(n,"md"),lg:x(n,"lg"),xl:x(n,"xl"),xxl:x(n,"xxl")}},[v]):v;return g}},L=n(44807),C=["",1,2,3,4,6,8,12,24],S={gutter:u.A.number,column:u.A.oneOf(C),xs:u.A.oneOf(C),sm:u.A.oneOf(C),md:u.A.oneOf(C),lg:u.A.oneOf(C),xl:u.A.oneOf(C),xxl:u.A.oneOf(C)},z=["small","default","large"],T=function(){return{bordered:u.A.bool,dataSource:u.A.array,extra:u.A.any,grid:u.A.shape(S).loose,itemLayout:u.A.string,loading:u.A.oneOfType([u.A.bool,u.A.object]),loadMore:u.A.any,pagination:u.A.oneOfType([u.A.shape((0,v.BH)()).loose,u.A.bool]),prefixCls:u.A.string,rowKey:u.A.any,renderItem:u.A.any,size:u.A.oneOf(z),split:u.A.bool,header:u.A.any,footer:u.A.any,locale:u.A.object}},O={Item:k,name:"AList",props:(0,_.CB)(T(),{dataSource:[],bordered:!1,split:!0,loading:!1,pagination:!1}),provide:function(){return{listContext:this}},inject:{configProvider:{default:function(){return p.f}}},data:function(){var e=this;this.keys=[],this.defaultPaginationProps={current:1,pageSize:10,onChange:function(t,n){var r=e.pagination;e.paginationCurrent=t,r&&r.onChange&&r.onChange(t,n)},total:0},this.onPaginationChange=this.triggerPaginationEvent("onChange"),this.onPaginationShowSizeChange=this.triggerPaginationEvent("onShowSizeChange");var t=this.$props.pagination,n=t&&"object"===("undefined"===typeof t?"undefined":(0,l.A)(t))?t:{};return{paginationCurrent:n.defaultCurrent||1,paginationSize:n.defaultPageSize||10}},methods:{triggerPaginationEvent:function(e){var t=this;return function(n,r){var i=t.$props.pagination;t.paginationCurrent=n,t.paginationSize=r,i&&i[e]&&i[e](n,r)}},renderItem2:function(e,t){var n=this.$scopedSlots,r=this.rowKey,i=this.renderItem||n.renderItem;if(!i)return null;var o=void 0;return o="function"===typeof r?r(e):"string"===typeof r?e[r]:e.key,o||(o="list-item-"+t),this.keys[t]=o,i(e,t)},isSomethingAfterLastItem:function(){var e=this.pagination,t=(0,_.nu)(this,"loadMore"),n=(0,_.nu)(this,"footer");return!!(t||e||n)},renderEmpty:function(e,t){var n=this.$createElement,r=this.locale;return n("div",{class:e+"-empty-text"},[r&&r.emptyText||t(n,"List")])}},render:function(){var e,t=this,n=arguments[0],r=this.prefixCls,l=this.bordered,u=this.split,d=this.itemLayout,p=this.pagination,v=this.grid,b=this.dataSource,A=void 0===b?[]:b,w=this.size,x=this.loading,k=this.$slots,L=this.paginationCurrent,C=this.paginationSize,S=this.configProvider.getPrefixCls,z=S("list",r),T=(0,_.nu)(this,"loadMore"),O=(0,_.nu)(this,"footer"),H=(0,_.nu)(this,"header"),D=(0,_.Gk)(k["default"]||[]),Y=x;"boolean"===typeof Y&&(Y={spinning:Y});var V=Y&&Y.spinning,P="";switch(w){case"large":P="lg";break;case"small":P="sm";break;default:break}var E=h()(z,(e={},(0,c.A)(e,z+"-vertical","vertical"===d),(0,c.A)(e,z+"-"+P,P),(0,c.A)(e,z+"-split",u),(0,c.A)(e,z+"-bordered",l),(0,c.A)(e,z+"-loading",V),(0,c.A)(e,z+"-grid",v),(0,c.A)(e,z+"-something-after-last-item",this.isSomethingAfterLastItem()),e)),j=(0,s.A)({},this.defaultPaginationProps,{total:A.length,current:L,pageSize:C},p||{}),F=Math.ceil(j.total/j.pageSize);j.current>F&&(j.current=F);var I=j["class"],$=j.style,R=(0,a.A)(j,["class","style"]),N=p?n("div",{class:z+"-pagination"},[n(g.Ay,{props:(0,f.A)(R,["onChange"]),class:I,style:$,on:{change:this.onPaginationChange,showSizeChange:this.onPaginationShowSizeChange}})]):null,W=[].concat((0,o.A)(A));p&&A.length>(j.current-1)*j.pageSize&&(W=[].concat((0,o.A)(A)).splice((j.current-1)*j.pageSize,j.pageSize));var B=void 0;if(B=V&&n("div",{style:{minHeight:53}}),W.length>0){var K=W.map(function(e,n){return t.renderItem2(e,n)}),U=K.map(function(e,n){return(0,M.Ob)(e,{key:t.keys[n]})});B=v?n(y.A,{attrs:{gutter:v.gutter}},[U]):n("ul",{class:z+"-items"},[U])}else if(!D.length&&!V){var q=this.configProvider.renderEmpty;B=this.renderEmpty(z,q)}var G=j.position||"bottom";return n("div",i()([{class:E},{on:(0,_.WM)(this)}]),[("top"===G||"both"===G)&&N,H&&n("div",{class:z+"-header"},[H]),n(m.A,{props:Y},[B,D]),O&&n("div",{class:z+"-footer"},[O]),T||("bottom"===G||"both"===G)&&N])},install:function(e){e.use(L.A),e.component(O.name,O),e.component(O.Item.name,O.Item),e.component(O.Item.Meta.name,O.Item.Meta)}},H=O},47237:function(e){function t(e){return function(t){return null==t?void 0:t[e]}}e.exports=t},47422:function(e,t,n){var r=n(31769),i=n(77797);function o(e,t){t=r(t,e);var n=0,o=t.length;while(null!=e&&n=n.length?s(void 0,!0):(e=r(n,i),t.index+=e.length,s(e,!1))})},47777:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",w:"седмица",ww:"%d седмици",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-ев":0===n?e+"-ен":n>10&&n<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}});return t})},48104:function(e,t,n){var r=n(31488);e.exports=function(e,t){"#"===e[0]&&(e=e.slice(1));for(var n=["#"+e,r.toNum3(e).join(",")],i=1;i<=9;i++)n.push(r.lighten(e,Number((i/10).toFixed(2)))),n.push(r.darken(e,Number((i/10).toFixed(2))));return n.push(r.lighten(e,.925)),n.push(r.lighten(e,.95)),n.push(r.lighten(e,.975)),n.push(r.rrggbbToHsl(e)),[].push.apply(n,t),n}},48159:function(e,t,n){"use strict";var r=n(4718),i=n(51927);t.A={name:"Portal",props:{getContainer:r.A.func.isRequired,children:r.A.any.isRequired,didUpdate:r.A.func},mounted:function(){this.createContainer()},updated:function(){var e=this,t=this.$props.didUpdate;t&&this.$nextTick(function(){t(e.$props)})},beforeDestroy:function(){this.removeContainer()},methods:{createContainer:function(){this._container=this.$props.getContainer(),this.$forceUpdate()},removeContainer:function(){this._container&&this._container.parentNode&&this._container.parentNode.removeChild(this._container)}},render:function(){return this._container?(0,i.Ob)(this.$props.children,{directives:[{name:"ant-portal",value:this._container}]}):null}}},48204:function(e,t){"use strict";function n(e){return n="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function o(e){for(var t=1;t0?!0===o?E.scrollTop(t,p.top+m.top):!1===o?E.scrollTop(t,p.top+v.top):m.top<0?E.scrollTop(t,p.top+m.top):E.scrollTop(t,p.top+v.top):i||(o=void 0===o||!!o,o?E.scrollTop(t,p.top+m.top):E.scrollTop(t,p.top+v.top)),r&&(m.left<0||v.left>0?!0===a?E.scrollLeft(t,p.left+m.left):!1===a?E.scrollLeft(t,p.left+v.left):m.left<0?E.scrollLeft(t,p.left+m.left):E.scrollLeft(t,p.left+v.left):i||(a=void 0===a||!!a,a?E.scrollLeft(t,p.left+m.left):E.scrollLeft(t,p.left+v.left)))}t.A=j},48303:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"});return t})},48345:function(e,t,n){"use strict";var r=n(72805),i=n(94644).exportTypedArrayStaticMethod,o=n(43251);i("from",o,r)},48408:function(e,t,n){"use strict";n(98406)},48414:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,t){return 12===e&&(e=0),"يېرىم كېچە"===t||"سەھەر"===t||"چۈشتىن بۇرۇن"===t?e:"چۈشتىن كېيىن"===t||"كەچ"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?"يېرىم كېچە":r<900?"سەھەر":r<1130?"چۈشتىن بۇرۇن":r<1230?"چۈش":r<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}});return t})},48523:function(e,t,n){"use strict";var r=n(16468),i=n(86938);r("Map",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},i)},48598:function(e,t,n){"use strict";var r=n(46518),i=n(79504),o=n(47055),a=n(25397),s=n(34598),c=i([].join),l=o!==Object,u=l||!s("join",",");r({target:"Array",proto:!0,forced:u},{join:function(e){return c(a(this),void 0===e?",":e)}})},48655:function(e,t,n){var r=n(26025);function i(e){return r(this.__data__,e)>-1}e.exports=i},48686:function(e,t,n){"use strict";var r=n(43724),i=n(79039);e.exports=r&&i(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},48718:function(e,t,n){"use strict";var r=n(46518),i=n(77240),o=n(23061);r({target:"String",proto:!0,forced:o("sub")},{sub:function(){return i(this,"sub","","")}})},48773:function(e,t){"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,i=r&&!n.call({1:2},1);t.f=i?function(e){var t=r(this,e);return!!t&&t.enumerable}:n},48931:function(e,t){"use strict";t.A={items_per_page:"条/页",jump_to:"跳至",jump_to_confirm:"确定",page:"页",prev_page:"上一页",next_page:"下一页",prev_5:"向前 5 页",next_5:"向后 5 页",prev_3:"向前 3 页",next_3:"向后 3 页"}},48948:function(e,t,n){var r=n(21791),i=n(86375);function o(e,t){return r(e,i(e),t)}e.exports=o},48957:function(e,t,n){"use strict";var r=n(94901),i=n(20034),o=n(24913),a=n(1625),s=n(78227),c=n(50283),l=s("hasInstance"),u=Function.prototype;l in u||o.f(u,l,{value:c(function(e){if(!r(this)||!i(e))return!1;var t=this.prototype;return i(t)?a(t,e):e instanceof this},l)})},48980:function(e,t,n){"use strict";var r=n(46518),i=n(59213).findIndex,o=n(6469),a="findIndex",s=!0;a in[]&&Array(1)[a](function(){s=!1}),r({target:"Array",proto:!0,forced:s},{findIndex:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),o(a)},48981:function(e,t,n){"use strict";var r=n(67750),i=Object;e.exports=function(e){return i(r(e))}},49084:function(e,t,n){"use strict";n.d(t,{A:function(){return y}});var r=n(75189),i=n.n(r),o=n(85505),a=n(44508),s=n(98416),c=n(40255),l=n(26997),u=n(15848),d=n(25592),h=/^[\u4e00-\u9fa5]{2}$/,f=h.test.bind(h),p=(0,l.A)(),m={name:"AButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:p,inject:{configProvider:{default:function(){return d.f}}},data:function(){return{sizeMap:{large:"lg",small:"sm"},sLoading:!!this.loading,hasTwoCNChar:!1}},computed:{classes:function(){var e,t=this.prefixCls,n=this.type,r=this.shape,i=this.size,o=this.hasTwoCNChar,s=this.sLoading,c=this.ghost,l=this.block,d=this.icon,h=this.$slots,f=this.configProvider.getPrefixCls,p=f("btn",t),m=!1!==this.configProvider.autoInsertSpaceInButton,v="";switch(i){case"large":v="lg";break;case"small":v="sm";break;default:break}var g=s?"loading":d,y=(0,u.Gk)(h["default"]);return e={},(0,a.A)(e,""+p,!0),(0,a.A)(e,p+"-"+n,n),(0,a.A)(e,p+"-"+r,r),(0,a.A)(e,p+"-"+v,v),(0,a.A)(e,p+"-icon-only",0===y.length&&g),(0,a.A)(e,p+"-loading",s),(0,a.A)(e,p+"-background-ghost",c||"ghost"===n),(0,a.A)(e,p+"-two-chinese-chars",o&&m),(0,a.A)(e,p+"-block",l),e}},watch:{loading:function(e,t){var n=this;t&&"boolean"!==typeof t&&clearTimeout(this.delayTimeout),e&&"boolean"!==typeof e&&e.delay?this.delayTimeout=setTimeout(function(){n.sLoading=!!e},e.delay):this.sLoading=!!e}},mounted:function(){this.fixTwoCNChar()},updated:function(){this.fixTwoCNChar()},beforeDestroy:function(){this.delayTimeout&&clearTimeout(this.delayTimeout)},methods:{fixTwoCNChar:function(){var e=this.$refs.buttonNode;if(e){var t=e.textContent;this.isNeedInserted()&&f(t)?this.hasTwoCNChar||(this.hasTwoCNChar=!0):this.hasTwoCNChar&&(this.hasTwoCNChar=!1)}},handleClick:function(e){var t=this.$data.sLoading;t||this.$emit("click",e)},insertSpace:function(e,t){var n=this.$createElement,r=t?" ":"";if("string"===typeof e.text){var i=e.text.trim();return f(i)&&(i=i.split("").join(r)),n("span",[i])}return e},isNeedInserted:function(){var e=this.$slots,t=this.type,n=(0,u.nu)(this,"icon");return e["default"]&&1===e["default"].length&&!n&&"link"!==t}},render:function(){var e=this,t=arguments[0],n=this.type,r=this.htmlType,a=this.classes,l=this.disabled,d=this.handleClick,h=this.sLoading,f=this.$slots,p=this.$attrs,m=(0,u.nu)(this,"icon"),v={attrs:(0,o.A)({},p,{disabled:l}),class:a,on:(0,o.A)({},(0,u.WM)(this),{click:d})},g=h?"loading":m,y=g?t(c.A,{attrs:{type:g}}):null,_=(0,u.Gk)(f["default"]),b=!1!==this.configProvider.autoInsertSpaceInButton,M=_.map(function(t){return e.insertSpace(t,e.isNeedInserted()&&b)});if(void 0!==p.href)return t("a",i()([v,{ref:"buttonNode"}]),[y,M]);var A=t("button",i()([v,{ref:"buttonNode",attrs:{type:r||"button"}}]),[y,M]);return"link"===n?A:t(s.A,[A])}},v=n(49872),g=n(44807);m.Group=v.A,m.install=function(e){e.use(g.A),e.component(m.name,m),e.component(v.A.name,v.A)};var y=m},49326:function(e,t,n){var r=n(31769),i=n(72428),o=n(56449),a=n(30361),s=n(30294),c=n(77797);function l(e,t,n){t=r(t,e);var l=-1,u=t.length,d=!1;while(++l1?arguments[1]:void 0)}}),o(a)},50257:function(e,t,n){"use strict";var r=n(85505),i=n(90034),o=n(90500),a=n(36278),s=n(4718),c=n(15848),l=n(52315),u=n(26997),d=n(40255),h=n(49084),f=n(38377),p=n(77749),m=n(25592),v=n(44807),g=(0,a.A)(),y=(0,u.A)(),_={name:"APopconfirm",props:(0,r.A)({},g,{prefixCls:s.A.string,transitionName:s.A.string.def("zoom-big"),content:s.A.any,title:s.A.any,trigger:g.trigger.def("click"),okType:y.type.def("primary"),disabled:s.A.bool.def(!1),okText:s.A.any,cancelText:s.A.any,icon:s.A.any,okButtonProps:s.A.object,cancelButtonProps:s.A.object}),mixins:[l.A],model:{prop:"visible",event:"visibleChange"},watch:{visible:function(e){this.sVisible=e}},inject:{configProvider:{default:function(){return m.f}}},data:function(){var e=(0,c.Oq)(this),t={sVisible:!1};return"visible"in e&&(t.sVisible=e.visible),"defaultVisible"in e&&(t.sVisible=e.defaultVisible),t},methods:{onConfirm:function(e){this.setVisible(!1,e),this.$emit("confirm",e)},onCancel:function(e){this.setVisible(!1,e),this.$emit("cancel",e)},onVisibleChange:function(e){var t=this.$props.disabled;t||this.setVisible(e)},setVisible:function(e,t){(0,c.cK)(this,"visible")||this.setState({sVisible:e}),this.$emit("visibleChange",e,t)},getPopupDomNode:function(){return this.$refs.tooltip.getPopupDomNode()},renderOverlay:function(e,t){var n=this.$createElement,r=this.okType,i=this.okButtonProps,o=this.cancelButtonProps,a=(0,c.nu)(this,"icon")||n(d.A,{attrs:{type:"exclamation-circle",theme:"filled"}}),s=(0,c.v6)({props:{size:"small"},on:{click:this.onCancel}},o),l=(0,c.v6)({props:{type:r,size:"small"},on:{click:this.onConfirm}},i);return n("div",{class:e+"-inner-content"},[n("div",{class:e+"-message"},[a,n("div",{class:e+"-message-title"},[(0,c.nu)(this,"title")])]),n("div",{class:e+"-buttons"},[n(h.A,s,[(0,c.nu)(this,"cancelText")||t.cancelText]),n(h.A,l,[(0,c.nu)(this,"okText")||t.okText])])])}},render:function(){var e=this,t=arguments[0],n=(0,c.Oq)(this),a=n.prefixCls,s=this.configProvider.getPrefixCls,l=s("popover",a),u=(0,i.A)(n,["title","content","cancelText","okText"]),d={props:(0,r.A)({},u,{prefixCls:l,visible:this.sVisible}),ref:"tooltip",on:{visibleChange:this.onVisibleChange}},h=t(f.A,{attrs:{componentName:"Popconfirm",defaultLocale:p.A.Popconfirm},scopedSlots:{default:function(t){return e.renderOverlay(l,t)}}});return t(o.A,d,[t("template",{slot:"title"},[h]),this.$slots["default"]])},install:function(e){e.use(v.A),e.component(_.name,_)}};t.A=_},50283:function(e,t,n){"use strict";var r=n(79504),i=n(79039),o=n(94901),a=n(39297),s=n(43724),c=n(10350).CONFIGURABLE,l=n(33706),u=n(91181),d=u.enforce,h=u.get,f=String,p=Object.defineProperty,m=r("".slice),v=r("".replace),g=r([].join),y=s&&!i(function(){return 8!==p(function(){},"length",{value:8}).length}),_=String(String).split("String"),b=e.exports=function(e,t,n){"Symbol("===m(f(t),0,7)&&(t="["+v(f(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!a(e,"name")||c&&e.name!==t)&&(s?p(e,"name",{value:t,configurable:!0}):e.name=t),y&&n&&a(n,"arity")&&e.length!==n.arity&&p(e,"length",{value:n.arity});try{n&&a(n,"constructor")&&n.constructor?s&&p(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(i){}var r=d(e);return a(r,"source")||(r.source=g(_,"string"==typeof t?t:"")),e};Function.prototype.toString=b(function(){return o(this)&&h(this).source||l(this)},"toString")},50304:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return t})},50360:function(e,t,n){"use strict";var r=n(44576),i=r.isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&i(e)}},50545:function(e,t,n){var r=n(8167);e.exports=function(e,t,n){n=n||document,e={parentNode:e};while((e=e.parentNode)&&e!==n)if(r(e,t))return e}},50559:function(e,t,n){var r=n(90326),i=n(56903).document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},50583:function(e,t,n){var r=n(47237),i=n(17255),o=n(28586),a=n(77797);function s(e){return o(e)?r(a(e)):i(e)}e.exports=s},50689:function(e,t,n){var r=n(50002),i=1,o=Object.prototype,a=o.hasOwnProperty;function s(e,t,n,o,s,c){var l=n&i,u=r(e),d=u.length,h=r(t),f=h.length;if(d!=f&&!l)return!1;var p=d;while(p--){var m=u[p];if(!(l?m in t:a.call(t,m)))return!1}var v=c.get(e),g=c.get(t);if(v&&g)return v==t&&g==e;var y=!0;c.set(e,t),c.set(t,e);var _=l;while(++p0);a&&a.indexOf("android"),a&&/iphone|ipad|ipod|ios/.test(a),a&&/chrome\/\d+/.test(a),a&&/phantomjs/.test(a),a&&a.match(/firefox\/(\d+)/)},51420:function(e,t,n){var r=n(80079);function i(){this.__data__=new r,this.size=0}e.exports=i},51459:function(e){function t(e){return this.__data__.has(e)}e.exports=t},51481:function(e,t,n){"use strict";var r=n(46518),i=n(36043),o=n(10916).CONSTRUCTOR;r({target:"Promise",stat:!0,forced:o},{reject:function(e){var t=i.f(this),n=t.reject;return n(e),t.promise}})},51811:function(e){var t=800,n=16,r=Date.now;function i(e){var i=0,o=0;return function(){var a=r(),s=n-(a-o);if(o=a,s>0){if(++i>=t)return arguments[0]}else i=0;return e.apply(void 0,arguments)}}e.exports=i},51873:function(e,t,n){var r=n(9325),i=r.Symbol;e.exports=i},51927:function(e,t,n){"use strict";n.d(t,{Ob:function(){return u},pM:function(){return l}});var r=n(32779),i=n(85505),o=n(15848),a=n(46942),s=n.n(a);function c(e,t){var n=e.componentOptions,r=e.data,o={};n&&n.listeners&&(o=(0,i.A)({},n.listeners));var a={};r&&r.on&&(a=(0,i.A)({},r.on));var s=new e.constructor(e.tag,r?(0,i.A)({},r,{on:a}):r,e.children,e.text,e.elm,e.context,n?(0,i.A)({},n,{listeners:o}):n,e.asyncFactory);return s.ns=e.ns,s.isStatic=e.isStatic,s.key=e.key,s.isComment=e.isComment,s.fnContext=e.fnContext,s.fnOptions=e.fnOptions,s.fnScopeId=e.fnScopeId,s.isCloned=!0,t&&(e.children&&(s.children=l(e.children,!0)),n&&n.children&&(n.children=l(n.children,!0))),s}function l(e,t){for(var n=e.length,r=new Array(n),i=0;i1&&void 0!==arguments[1]?arguments[1]:{},n=arguments[2],a=e;if(Array.isArray(e)&&(a=(0,o.Gk)(e)[0]),!a)return null;var l=c(a,n),u=t.props,d=void 0===u?{}:u,h=t.key,f=t.on,p=void 0===f?{}:f,m=t.nativeOn,v=void 0===m?{}:m,g=t.children,y=t.directives,_=void 0===y?[]:y,b=l.data||{},M={},A={},w=t.attrs,x=void 0===w?{}:w,k=t.ref,L=t.domProps,C=void 0===L?{}:L,S=t.style,z=void 0===S?{}:S,T=t["class"],O=void 0===T?{}:T,H=t.scopedSlots,D=void 0===H?{}:H;return A="string"===typeof b.style?(0,o.ul)(b.style):(0,i.A)({},b.style,A),A="string"===typeof z?(0,i.A)({},A,(0,o.ul)(A)):(0,i.A)({},A,z),"string"===typeof b["class"]&&""!==b["class"].trim()?b["class"].split(" ").forEach(function(e){M[e.trim()]=!0}):Array.isArray(b["class"])?s()(b["class"]).split(" ").forEach(function(e){M[e.trim()]=!0}):M=(0,i.A)({},b["class"],M),"string"===typeof O&&""!==O.trim()?O.split(" ").forEach(function(e){M[e.trim()]=!0}):M=(0,i.A)({},M,O),l.data=(0,i.A)({},b,{style:A,attrs:(0,i.A)({},b.attrs,x),class:M,domProps:(0,i.A)({},b.domProps,C),scopedSlots:(0,i.A)({},b.scopedSlots,D),directives:[].concat((0,r.A)(b.directives||[]),(0,r.A)(_))}),l.componentOptions?(l.componentOptions.propsData=l.componentOptions.propsData||{},l.componentOptions.listeners=l.componentOptions.listeners||{},l.componentOptions.propsData=(0,i.A)({},l.componentOptions.propsData,d),l.componentOptions.listeners=(0,i.A)({},l.componentOptions.listeners,p),g&&(l.componentOptions.children=g)):(g&&(l.children=g),l.data.on=(0,i.A)({},l.data.on||{},p)),l.data.on=(0,i.A)({},l.data.on||{},v),void 0!==h&&(l.key=h,l.data.key=h),"string"===typeof k&&(l.data.ref=k),l}},52037:function(e,t,n){var r=n(57216),i=n(81993),o=n(61489),a=n(13222);function s(e,t,n){e=a(e),t=o(t);var s=t?i(e):0;return t&&s0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n="function"===typeof e?e(this.$data,this.$props):e;if(this.getDerivedStateFromProps){var r=this.getDerivedStateFromProps((0,o.Oq)(this),(0,i.A)({},this.$data,n));if(null===r)return;n=(0,i.A)({},n,r||{})}(0,i.A)(this.$data,n),this.$forceUpdate(),this.$nextTick(function(){t&&t()})},__emit:function(){var e=[].slice.call(arguments,0),t=e[0],n=this.$listeners[t];if(e.length&&n)if(Array.isArray(n))for(var i=0,o=n.length;ie)n[e]=arguments[e++];return n},i)},52648:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}});return t})},52675:function(e,t,n){"use strict";n(6761),n(81510),n(97812),n(33110),n(49773)},52703:function(e,t,n){"use strict";var r=n(44576),i=n(79039),o=n(79504),a=n(655),s=n(43802).trim,c=n(47452),l=r.parseInt,u=r.Symbol,d=u&&u.iterator,h=/^[+-]?0x/i,f=o(h.exec),p=8!==l(c+"08")||22!==l(c+"0x16")||d&&!i(function(){l(Object(d))});e.exports=p?function(e,t){var n=s(a(e));return l(n,t>>>0||(f(h,n)?16:10))}:l},52811:function(e,t,n){"use strict";var r=n(46518),i=n(92744),o=n(79039),a=n(20034),s=n(3451).onFreeze,c=Object.freeze,l=o(function(){c(1)});r({target:"Object",stat:!0,forced:l,sham:!i},{freeze:function(e){return c&&a(e)?c(s(e)):e}})},52833:function(e){e.exports={}},52967:function(e,t,n){"use strict";var r=n(46706),i=n(20034),o=n(67750),a=n(73506);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=r(Object.prototype,"__proto__","set"),e(n,[]),t=n instanceof Array}catch(s){}return function(n,r){return o(n),a(r),i(n)?(t?e(n,r):n.__proto__=r,n):n}}():void 0)},53033:function(e,t,n){"use strict";n(78524)},53138:function(e,t,n){var r=n(11331);function i(e){return r(e)?void 0:e}e.exports=i},53179:function(e,t,n){"use strict";var r=n(92140),i=n(36955);e.exports=r?{}.toString:function(){return"[object "+i(this)+"]"}},53250:function(e){"use strict";var t=Math.expm1,n=Math.exp;e.exports=!t||t(10)>22025.465794806718||t(10)<22025.465794806718||-2e-17!==t(-2e-17)?function(e){var t=+e;return 0===t?t:t>-1e-6&&t<1e-6?t+t*t/2:n(t)-1}:t},53487:function(e,t,n){"use strict";var r=n(43802).start,i=n(60706);e.exports=i("trimStart")?function(){return r(this)}:"".trimStart},53602:function(e){"use strict";var t=2220446049250313e-31,n=1/t;e.exports=function(e){return e+n-n}},53640:function(e,t,n){"use strict";var r=n(28551),i=n(84270),o=TypeError;e.exports=function(e){if(r(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw new o("Incorrect hint");return i(this,e)}},53661:function(e,t,n){var r=n(63040),i=n(17670),o=n(90289),a=n(4509),s=n(72949);function c(e){var t=-1,n=null==e?0:e.length;this.clear();while(++tb-r+n;p--)h(_,p-1)}else if(n>r)for(p=b-r;p>M;p--)g=p+r-1,y=p+n-1,g in _?_[y]=_[g]:h(_,y);for(p=0;p11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,n){var r=this._calendarEl[e],i=n&&n.hours();return t(r)&&(r=r.apply(n)),r.replace("{}",i%12===1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}});return n})},54697:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var i={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?i[n][0]:i[n][1]}var n=e.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n})},54743:function(e,t,n){"use strict";var r=n(46518),i=n(44576),o=n(66346),a=n(87633),s="ArrayBuffer",c=o[s],l=i[s];r({global:!0,constructor:!0,forced:l!==c},{ArrayBuffer:c}),a(s)},54903:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}});return t})},54947:function(e){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},55364:function(e,t,n){var r=n(85250),i=n(20999),o=i(function(e,t,n){r(e,t,n)});e.exports=o},55384:function(e,t,n){"use strict";var r=n(4718);t.A={prefixCls:r.A.string.def("rc-menu"),focusable:r.A.bool.def(!0),multiple:r.A.bool,defaultActiveFirst:r.A.bool,visible:r.A.bool.def(!0),activeKey:r.A.oneOfType([r.A.string,r.A.number]),selectedKeys:r.A.arrayOf(r.A.oneOfType([r.A.string,r.A.number])),defaultSelectedKeys:r.A.arrayOf(r.A.oneOfType([r.A.string,r.A.number])).def([]),defaultOpenKeys:r.A.arrayOf(r.A.oneOfType([r.A.string,r.A.number])).def([]),openKeys:r.A.arrayOf(r.A.oneOfType([r.A.string,r.A.number])),openAnimation:r.A.oneOfType([r.A.string,r.A.object]),mode:r.A.oneOf(["horizontal","vertical","vertical-left","vertical-right","inline"]).def("vertical"),triggerSubMenuAction:r.A.string.def("hover"),subMenuOpenDelay:r.A.number.def(.1),subMenuCloseDelay:r.A.number.def(.1),level:r.A.number.def(1),inlineIndent:r.A.number.def(24),theme:r.A.oneOf(["light","dark"]).def("light"),getPopupContainer:r.A.func,openTransitionName:r.A.string,forceSubMenuRender:r.A.bool,selectable:r.A.bool,isRootMenu:r.A.bool.def(!0),builtinPlacements:r.A.object.def(function(){return{}}),itemIcon:r.A.any,expandIcon:r.A.any,overflowedIndicator:r.A.any}},55481:function(e,t,n){var r=n(9325),i=r["__core-js_shared__"];e.exports=i},55527:function(e){var t=Object.prototype;function n(e){var n=e&&e.constructor,r="function"==typeof n&&n.prototype||t;return e===r}e.exports=n},55580:function(e,t,n){var r=n(56110),i=n(9325),o=r(i,"DataView");e.exports=o},55765:function(e,t,n){var r=n(38859),i=n(15325),o=n(29905),a=n(19219),s=n(44517),c=n(84247),l=200;function u(e,t,n){var u=-1,d=i,h=e.length,f=!0,p=[],m=p;if(n)f=!1,d=o;else if(h>=l){var v=t?null:s(e);if(v)return c(v);f=!1,d=a,m=new r}else m=t?[]:p;e:while(++u=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}});return t})},56042:function(e,t,n){"use strict";n(78524)},56110:function(e,t,n){var r=n(45083),i=n(10392);function o(e,t){var n=i(e,t);return r(n)?n:void 0}e.exports=o},56195:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t})},56252:function(e,t,n){"use strict";function r(e,t,n,r,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,i)}function i(e){return function(){var t=this,n=arguments;return new Promise(function(i,o){var a=e.apply(t,n);function s(e){r(a,i,o,s,c,"next",e)}function c(e){r(a,i,o,s,c,"throw",e)}s(void 0)})}}n.d(t,{A:function(){return i}})},56279:function(e,t,n){"use strict";var r=n(36840);e.exports=function(e,t,n){for(var i in t)r(e,i,t[i],n);return e}},56427:function(e,t,n){"use strict";var r=n(85505),i=n(94915),o=n(40255),a={},s=4.5,c="24px",l="24px",u="topRight",d=function(){return document.body},h=null;function f(e){var t=e.duration,n=e.placement,r=e.bottom,i=e.top,o=e.getContainer,a=e.closeIcon;void 0!==t&&(s=t),void 0!==n&&(u=n),void 0!==r&&(l="number"===typeof r?r+"px":r),void 0!==i&&(c="number"===typeof i?i+"px":i),void 0!==o&&(d=o),void 0!==a&&(h=a)}function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l,r=void 0;switch(e){case"topLeft":r={left:0,top:t,bottom:"auto"};break;case"topRight":r={right:0,top:t,bottom:"auto"};break;case"bottomLeft":r={left:0,top:"auto",bottom:n};break;default:r={right:0,top:"auto",bottom:n};break}return r}function m(e,t){var n=e.prefixCls,r=e.placement,s=void 0===r?u:r,c=e.getContainer,l=void 0===c?d:c,f=e.top,m=e.bottom,v=e.closeIcon,g=void 0===v?h:v,y=n+"-"+s;a[y]?t(a[y]):i.A.newInstance({prefixCls:n,class:n+"-"+s,style:p(s,f,m),getContainer:l,closeIcon:function(e){var t="function"===typeof g?g(e):g,r=e("span",{class:n+"-close-x"},[t||e(o.A,{class:n+"-close-icon",attrs:{type:"close"}})]);return r}},function(e){a[y]=e,t(e)})}var v={success:"check-circle-o",info:"info-circle-o",error:"close-circle-o",warning:"exclamation-circle-o"};function g(e){var t=e.icon,n=e.type,r=e.description,i=e.message,a=e.btn,c=e.prefixCls||"ant-notification",l=c+"-notice",u=void 0===e.duration?s:e.duration,d=null;if(t)d=function(e){return e("span",{class:l+"-icon"},["function"===typeof t?t(e):t])};else if(n){var h=v[n];d=function(e){return e(o.A,{class:l+"-icon "+l+"-icon-"+n,attrs:{type:h}})}}var f=e.placement,p=e.top,g=e.bottom,y=e.getContainer,_=e.closeIcon;m({prefixCls:c,placement:f,top:p,bottom:g,getContainer:y,closeIcon:_},function(t){t.notice({content:function(e){return e("div",{class:d?l+"-with-icon":""},[d&&d(e),e("div",{class:l+"-message"},[!r&&d?e("span",{class:l+"-message-single-line-auto-margin"}):null,"function"===typeof i?i(e):i]),e("div",{class:l+"-description"},["function"===typeof r?r(e):r]),a?e("span",{class:l+"-btn"},["function"===typeof a?a(e):a]):null])},duration:u,closable:!0,onClose:e.onClose,onClick:e.onClick,key:e.key,style:e.style||{},class:e["class"]})})}var y={open:g,close:function(e){Object.keys(a).forEach(function(t){return a[t].removeNotice(e)})},config:f,destroy:function(){Object.keys(a).forEach(function(e){a[e].destroy(),delete a[e]})}};["success","info","warning","error"].forEach(function(e){y[e]=function(t){return y.open((0,r.A)({},t,{type:e}))}}),y.warn=y.warning,t.A=y},56449:function(e){var t=Array.isArray;e.exports=t},56464:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={standalone:"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),format:"ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince".split("_"),isFormat:/DD?[o.]?(\[[^\[\]]*\]|\s)+MMMM/},n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),r=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],i=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function o(e){return e>1&&e<5&&1!==~~(e/10)}function a(e,t,n,r){var i=e+" ";switch(n){case"s":return t||r?"pár sekund":"pár sekundami";case"ss":return t||r?i+(o(e)?"sekundy":"sekund"):i+"sekundami";case"m":return t?"minuta":r?"minutu":"minutou";case"mm":return t||r?i+(o(e)?"minuty":"minut"):i+"minutami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?i+(o(e)?"hodiny":"hodin"):i+"hodinami";case"d":return t||r?"den":"dnem";case"dd":return t||r?i+(o(e)?"dny":"dní"):i+"dny";case"M":return t||r?"měsíc":"měsícem";case"MM":return t||r?i+(o(e)?"měsíce":"měsíců"):i+"měsíci";case"y":return t||r?"rok":"rokem";case"yy":return t||r?i+(o(e)?"roky":"let"):i+"lety"}}var s=e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s})},56575:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],i=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,o=e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}});return o})},56624:function(e,t,n){"use strict";var r=n(46518),i=n(7740);r({target:"Math",stat:!0},{log1p:i})},56682:function(e,t,n){"use strict";var r=n(69565),i=n(28551),o=n(94901),a=n(22195),s=n(57323),c=TypeError;e.exports=function(e,t){var n=e.exec;if(o(n)){var l=r(n,e,t);return null!==l&&i(l),l}if("RegExp"===a(e))return r(s,e,t);throw new c("RegExp#exec called on incompatible receiver")}},56757:function(e,t,n){var r=n(91033),i=Math.max;function o(e,t,n){return t=i(void 0===t?e.length-1:t,0),function(){var o=arguments,a=-1,s=i(o.length-t,0),c=Array(s);while(++a2?arguments[2]:void 0,h=s((void 0===d?c:i(d,c))-u,c-l),f=1;u0)u in n?n[l]=n[u]:a(n,l),l+=f,u+=f;return n}},57155:function(e,t,n){"use strict";n.d(t,{A:function(){return te}});var r=n(85471),i=n(75189),o=n.n(i),a=n(85505),s=n(44508),c=n(46942),l=n.n(c),u=n(40255),d=n(4718),h=n(51927),f=n(15848);function p(e){return!!((0,f.nu)(e,"prefix")||(0,f.nu)(e,"suffix")||e.$props.allowClear)}var m=["text","input"],v={props:{prefixCls:d.A.string,inputType:d.A.oneOf(m),value:d.A.any,defaultValue:d.A.any,allowClear:d.A.bool,element:d.A.any,handleReset:d.A.func,disabled:d.A.bool,size:d.A.oneOf(["small","large","default"]),suffix:d.A.any,prefix:d.A.any,addonBefore:d.A.any,addonAfter:d.A.any,className:d.A.string,readOnly:d.A.bool},methods:{renderClearIcon:function(e){var t=this.$createElement,n=this.$props,r=n.allowClear,i=n.value,o=n.disabled,a=n.readOnly,s=n.inputType,c=n.handleReset;if(!r||o||a||void 0===i||null===i||""===i)return null;var l=s===m[0]?e+"-textarea-clear-icon":e+"-clear-icon";return t(u.A,{attrs:{type:"close-circle",theme:"filled",role:"button"},on:{click:c},class:l})},renderSuffix:function(e){var t=this.$createElement,n=this.$props,r=n.suffix,i=n.allowClear;return r||i?t("span",{class:e+"-suffix"},[this.renderClearIcon(e),r]):null},renderLabeledIcon:function(e,t){var n,r=this.$createElement,i=this.$props,o=this.renderSuffix(e);if(!p(this))return(0,h.Ob)(t,{props:{value:i.value}});var a=i.prefix?r("span",{class:e+"-prefix"},[i.prefix]):null,c=l()(i.className,e+"-affix-wrapper",(n={},(0,s.A)(n,e+"-affix-wrapper-sm","small"===i.size),(0,s.A)(n,e+"-affix-wrapper-lg","large"===i.size),(0,s.A)(n,e+"-affix-wrapper-input-with-clear-btn",i.suffix&&i.allowClear&&this.$props.value),n));return r("span",{class:c,style:i.style},[a,(0,h.Ob)(t,{style:null,props:{value:i.value},class:W(e,i.size,i.disabled)}),o])},renderInputWithLabel:function(e,t){var n,r=this.$createElement,i=this.$props,o=i.addonBefore,a=i.addonAfter,c=i.style,u=i.size,d=i.className;if(!o&&!a)return t;var f=e+"-group",p=f+"-addon",m=o?r("span",{class:p},[o]):null,v=a?r("span",{class:p},[a]):null,g=l()(e+"-wrapper",(0,s.A)({},f,o||a)),y=l()(d,e+"-group-wrapper",(n={},(0,s.A)(n,e+"-group-wrapper-sm","small"===u),(0,s.A)(n,e+"-group-wrapper-lg","large"===u),n));return r("span",{class:y,style:c},[r("span",{class:g},[m,(0,h.Ob)(t,{style:null}),v])])},renderTextAreaWithClearIcon:function(e,t){var n=this.$createElement,r=this.$props,i=r.value,o=r.allowClear,a=r.className,s=r.style;if(!o)return(0,h.Ob)(t,{props:{value:i}});var c=l()(a,e+"-affix-wrapper",e+"-affix-wrapper-textarea-with-clear-btn");return n("span",{class:c,style:s},[(0,h.Ob)(t,{style:null,props:{value:i}}),this.renderClearIcon(e)])},renderClearableLabeledInput:function(){var e=this.$props,t=e.prefixCls,n=e.inputType,r=e.element;return n===m[0]?this.renderTextAreaWithClearIcon(t,r):this.renderInputWithLabel(t,this.renderLabeledIcon(t,r))}},render:function(){return this.renderClearableLabeledInput()}},g=v,y=n(43591),_={name:"ResizeObserver",props:{disabled:Boolean},data:function(){return this.currentElement=null,this.resizeObserver=null,{width:0,height:0}},mounted:function(){this.onComponentUpdated()},updated:function(){this.onComponentUpdated()},beforeDestroy:function(){this.destroyObserver()},methods:{onComponentUpdated:function(){var e=this.$props.disabled;if(e)this.destroyObserver();else{var t=this.$el,n=t!==this.currentElement;n&&(this.destroyObserver(),this.currentElement=t),!this.resizeObserver&&t&&(this.resizeObserver=new y.A(this.onResize),this.resizeObserver.observe(t))}},onResize:function(e){var t=e[0].target,n=t.getBoundingClientRect(),r=n.width,i=n.height,o=Math.floor(r),a=Math.floor(i);if(this.width!==o||this.height!==a){var s={width:o,height:a};this.width=o,this.height=a,this.$emit("resize",s)}},destroyObserver:function(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}},render:function(){return this.$slots["default"][0]}},b=_,M=n(90034),A="\n min-height:0 !important;\n max-height:none !important;\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n",w=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"],x={},k=void 0;function L(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&x[n])return x[n];var r=window.getComputedStyle(e),i=r.getPropertyValue("box-sizing")||r.getPropertyValue("-moz-box-sizing")||r.getPropertyValue("-webkit-box-sizing"),o=parseFloat(r.getPropertyValue("padding-bottom"))+parseFloat(r.getPropertyValue("padding-top")),a=parseFloat(r.getPropertyValue("border-bottom-width"))+parseFloat(r.getPropertyValue("border-top-width")),s=w.map(function(e){return e+":"+r.getPropertyValue(e)}).join(";"),c={sizingStyle:s,paddingSize:o,borderSize:a,boxSizing:i};return t&&n&&(x[n]=c),c}function C(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;k||(k=document.createElement("textarea"),document.body.appendChild(k)),e.getAttribute("wrap")?k.setAttribute("wrap",e.getAttribute("wrap")):k.removeAttribute("wrap");var i=L(e,t),o=i.paddingSize,a=i.borderSize,s=i.boxSizing,c=i.sizingStyle;k.setAttribute("style",c+";"+A),k.value=e.value||e.placeholder||"";var l=Number.MIN_SAFE_INTEGER,u=Number.MAX_SAFE_INTEGER,d=k.scrollHeight,h=void 0;if("border-box"===s?d+=a:"content-box"===s&&(d-=o),null!==n||null!==r){k.value=" ";var f=k.scrollHeight-o;null!==n&&(l=f*n,"border-box"===s&&(l=l+o+a),d=Math.max(l,d)),null!==r&&(u=f*r,"border-box"===s&&(u=u+o+a),h=d>u?"":"hidden",d=Math.min(u,d))}return{height:d+"px",minHeight:l+"px",maxHeight:u+"px",overflowY:h}}var S=n(70556),z=n(36873),T=n(52315),O={prefixCls:d.A.string,inputPrefixCls:d.A.string,defaultValue:d.A.oneOfType([d.A.string,d.A.number]),value:d.A.oneOfType([d.A.string,d.A.number]),placeholder:[String,Number],type:{default:"text",type:String},name:String,size:d.A.oneOf(["small","large","default"]),disabled:d.A.bool,readOnly:d.A.bool,addonBefore:d.A.any,addonAfter:d.A.any,prefix:d.A.any,suffix:d.A.any,autoFocus:Boolean,allowClear:Boolean,lazy:{default:!0,type:Boolean},maxLength:d.A.number,loading:d.A.bool,className:d.A.string},H=0,D=1,Y=2,V=(0,a.A)({},O,{autosize:d.A.oneOfType([Object,Boolean]),autoSize:d.A.oneOfType([Object,Boolean])}),P={name:"ResizableTextArea",props:V,data:function(){return{textareaStyles:{},resizeStatus:H}},mixins:[T.A],mounted:function(){var e=this;this.$nextTick(function(){e.resizeTextarea()})},beforeDestroy:function(){S.A.cancel(this.nextFrameActionId),S.A.cancel(this.resizeFrameId)},watch:{value:function(){var e=this;this.$nextTick(function(){e.resizeTextarea()})}},methods:{handleResize:function(e){var t=this.$data.resizeStatus,n=this.$props.autoSize;t===H&&(this.$emit("resize",e),n&&this.resizeOnNextFrame())},resizeOnNextFrame:function(){S.A.cancel(this.nextFrameActionId),this.nextFrameActionId=(0,S.A)(this.resizeTextarea)},resizeTextarea:function(){var e=this,t=this.$props.autoSize||this.$props.autosize;if(t&&this.$refs.textArea){var n=t.minRows,r=t.maxRows,i=C(this.$refs.textArea,!1,n,r);this.setState({textareaStyles:i,resizeStatus:D},function(){S.A.cancel(e.resizeFrameId),e.resizeFrameId=(0,S.A)(function(){e.setState({resizeStatus:Y},function(){e.resizeFrameId=(0,S.A)(function(){e.setState({resizeStatus:H}),e.fixFirefoxAutoScroll()})})})})}},fixFirefoxAutoScroll:function(){try{if(document.activeElement===this.$refs.textArea){var e=this.$refs.textArea.selectionStart,t=this.$refs.textArea.selectionEnd;this.$refs.textArea.setSelectionRange(e,t)}}catch(n){}},renderTextArea:function(){var e=this.$createElement,t=(0,f.Oq)(this),n=t.prefixCls,r=t.autoSize,i=t.autosize,c=t.disabled,u=this.$data,d=u.textareaStyles,h=u.resizeStatus;(0,z.A)(void 0===i,"Input.TextArea","autosize is deprecated, please use autoSize instead.");var p=(0,M.A)(t,["prefixCls","autoSize","autosize","defaultValue","allowClear","type","lazy","value"]),m=l()(n,(0,s.A)({},n+"-disabled",c)),v={};"value"in t&&(v.value=t.value||"");var g=(0,a.A)({},d,h===D?{overflowX:"hidden",overflowY:"hidden"}:null),y={attrs:p,domProps:v,style:g,class:m,on:(0,M.A)((0,f.WM)(this),"pressEnter"),directives:[{name:"ant-input"}]};return e(b,{on:{resize:this.handleResize},attrs:{disabled:!(r||i)}},[e("textarea",o()([y,{ref:"textArea"}]))])}},render:function(){return this.renderTextArea()}},E=P,j=n(25592),F=(0,a.A)({},O,{autosize:d.A.oneOfType([Object,Boolean]),autoSize:d.A.oneOfType([Object,Boolean])}),I={name:"ATextarea",inheritAttrs:!1,model:{prop:"value",event:"change.value"},props:(0,a.A)({},F),inject:{configProvider:{default:function(){return j.f}}},data:function(){var e="undefined"===typeof this.value?this.defaultValue:this.value;return{stateValue:"undefined"===typeof e?"":e}},computed:{},watch:{value:function(e){this.stateValue=e}},mounted:function(){var e=this;this.$nextTick(function(){e.autoFocus&&e.focus()})},methods:{setValue:function(e,t){(0,f.Ay)(this,"value")||(this.stateValue=e,this.$nextTick(function(){t&&t()}))},handleKeyDown:function(e){13===e.keyCode&&this.$emit("pressEnter",e),this.$emit("keydown",e)},onChange:function(e){this.$emit("change.value",e.target.value),this.$emit("change",e),this.$emit("input",e)},handleChange:function(e){var t=this,n=e.target,r=n.value,i=n.composing;(e.isComposing||i)&&this.lazy||this.stateValue===r||(this.setValue(e.target.value,function(){t.$refs.resizableTextArea.resizeTextarea()}),N(this.$refs.resizableTextArea.$refs.textArea,e,this.onChange))},focus:function(){this.$refs.resizableTextArea.$refs.textArea.focus()},blur:function(){this.$refs.resizableTextArea.$refs.textArea.blur()},handleReset:function(e){var t=this;this.setValue("",function(){t.$refs.resizableTextArea.renderTextArea(),t.focus()}),N(this.$refs.resizableTextArea.$refs.textArea,e,this.onChange)},renderTextArea:function(e){var t=this.$createElement,n=(0,f.Oq)(this),r={props:(0,a.A)({},n,{prefixCls:e}),on:(0,a.A)({},(0,f.WM)(this),{input:this.handleChange,keydown:this.handleKeyDown}),attrs:this.$attrs};return t(E,o()([r,{ref:"resizableTextArea"}]))}},render:function(){var e=arguments[0],t=this.stateValue,n=this.prefixCls,r=this.configProvider.getPrefixCls,i=r("input",n),o={props:(0,a.A)({},(0,f.Oq)(this),{prefixCls:i,inputType:"text",value:R(t),element:this.renderTextArea(i),handleReset:this.handleReset}),on:(0,f.WM)(this)};return e(g,o)}};function $(){}function R(e){return"undefined"===typeof e||null===e?"":e}function N(e,t,n){if(n){var r=t;if("click"===t.type){Object.defineProperty(r,"target",{writable:!0}),Object.defineProperty(r,"currentTarget",{writable:!0}),r.target=e,r.currentTarget=e;var i=e.value;return e.value="",n(r),void(e.value=i)}n(r)}}function W(e,t,n){var r;return l()(e,(r={},(0,s.A)(r,e+"-sm","small"===t),(0,s.A)(r,e+"-lg","large"===t),(0,s.A)(r,e+"-disabled",n),r))}var B={name:"AInput",inheritAttrs:!1,model:{prop:"value",event:"change.value"},props:(0,a.A)({},O),inject:{configProvider:{default:function(){return j.f}}},data:function(){var e=this.$props,t="undefined"===typeof e.value?e.defaultValue:e.value;return{stateValue:"undefined"===typeof t?"":t}},watch:{value:function(e){this.stateValue=e}},mounted:function(){var e=this;this.$nextTick(function(){e.autoFocus&&e.focus(),e.clearPasswordValueAttribute()})},beforeDestroy:function(){this.removePasswordTimeout&&clearTimeout(this.removePasswordTimeout)},methods:{onBlur:function(e){this.$forceUpdate();var t=(0,f.WM)(this),n=t.blur;n&&n(e)},focus:function(){this.$refs.input.focus()},blur:function(){this.$refs.input.blur()},select:function(){this.$refs.input.select()},setValue:function(e,t){this.stateValue!==e&&((0,f.cK)(this,"value")||(this.stateValue=e,this.$nextTick(function(){t&&t()})))},onChange:function(e){this.$emit("change.value",e.target.value),this.$emit("change",e),this.$emit("input",e)},handleReset:function(e){var t=this;this.setValue("",function(){t.focus()}),N(this.$refs.input,e,this.onChange)},renderInput:function(e){var t=this.$createElement,n=(0,M.A)(this.$props,["prefixCls","addonBefore","addonAfter","prefix","suffix","allowClear","value","defaultValue","lazy","size","inputType","className"]),r=this.stateValue,i=this.handleKeyDown,o=this.handleChange,s=this.size,c=this.disabled,l={directives:[{name:"ant-input"}],domProps:{value:R(r)},attrs:(0,a.A)({},n,this.$attrs),on:(0,a.A)({},(0,f.WM)(this),{keydown:i,input:o,change:$,blur:this.onBlur}),class:W(e,s,c),ref:"input",key:"ant-input"};return t("input",l)},clearPasswordValueAttribute:function(){var e=this;this.removePasswordTimeout=setTimeout(function(){e.$refs.input&&e.$refs.input.getAttribute&&"password"===e.$refs.input.getAttribute("type")&&e.$refs.input.hasAttribute("value")&&e.$refs.input.removeAttribute("value")})},handleChange:function(e){var t=e.target,n=t.value,r=t.composing;(e.isComposing||r)&&this.lazy||this.stateValue===n||(this.setValue(n,this.clearPasswordValueAttribute),N(this.$refs.input,e,this.onChange))},handleKeyDown:function(e){13===e.keyCode&&this.$emit("pressEnter",e),this.$emit("keydown",e)}},render:function(){var e=arguments[0];if("textarea"===this.$props.type){var t={props:this.$props,attrs:this.$attrs,on:(0,a.A)({},(0,f.WM)(this),{input:this.handleChange,keydown:this.handleKeyDown,change:$,blur:this.onBlur})};return e(I,o()([t,{ref:"input"}]))}var n=this.$props.prefixCls,r=this.$data.stateValue,i=this.configProvider.getPrefixCls,s=i("input",n),c=(0,f.nu)(this,"addonAfter"),l=(0,f.nu)(this,"addonBefore"),u=(0,f.nu)(this,"suffix"),d=(0,f.nu)(this,"prefix"),h={props:(0,a.A)({},(0,f.Oq)(this),{prefixCls:s,inputType:"input",value:R(r),element:this.renderInput(s),handleReset:this.handleReset,addonAfter:c,addonBefore:l,suffix:u,prefix:d}),on:(0,f.WM)(this)};return e(g,h)}},K={name:"AInputGroup",props:{prefixCls:d.A.string,size:{validator:function(e){return["small","large","default"].includes(e)}},compact:Boolean},inject:{configProvider:{default:function(){return j.f}}},computed:{classes:function(){var e,t=this.prefixCls,n=this.size,r=this.compact,i=void 0!==r&&r,o=this.configProvider.getPrefixCls,a=o("input-group",t);return e={},(0,s.A)(e,""+a,!0),(0,s.A)(e,a+"-lg","large"===n),(0,s.A)(e,a+"-sm","small"===n),(0,s.A)(e,a+"-compact",i),e}},methods:{},render:function(){var e=arguments[0];return e("span",o()([{class:this.classes},{on:(0,f.WM)(this)}]),[(0,f.Gk)(this.$slots["default"])])}},U=n(5748),q=n(5574),G=n(49084),J={name:"AInputSearch",inheritAttrs:!1,model:{prop:"value",event:"change.value"},props:(0,a.A)({},O,{enterButton:d.A.any}),inject:{configProvider:{default:function(){return j.f}}},methods:{onChange:function(e){e&&e.target&&"click"===e.type&&this.$emit("search",e.target.value,e),this.$emit("change",e)},onSearch:function(e){this.loading||this.disabled||(this.$emit("search",this.$refs.input.stateValue,e),(0,q.isMobile)({tablet:!0})||this.$refs.input.focus())},focus:function(){this.$refs.input.focus()},blur:function(){this.$refs.input.blur()},renderLoading:function(e){var t=this.$createElement,n=this.$props.size,r=(0,f.nu)(this,"enterButton");return r=r||""===r,r?t(G.A,{class:e+"-button",attrs:{type:"primary",size:n},key:"enterButton"},[t(u.A,{attrs:{type:"loading"}})]):t(u.A,{class:e+"-icon",attrs:{type:"loading"},key:"loadingIcon"})},renderSuffix:function(e){var t=this.$createElement,n=this.loading,r=(0,f.nu)(this,"suffix"),i=(0,f.nu)(this,"enterButton");if(i=i||""===i,n&&!i)return[r,this.renderLoading(e)];if(i)return r;var o=t(u.A,{class:e+"-icon",attrs:{type:"search"},key:"searchIcon",on:{click:this.onSearch}});return r?[r,o]:o},renderAddonAfter:function(e){var t=this.$createElement,n=this.size,r=this.disabled,i=this.loading,o=e+"-button",a=(0,f.nu)(this,"enterButton");a=a||""===a;var s=(0,f.nu)(this,"addonAfter");if(i&&a)return[this.renderLoading(e),s];if(!a)return s;var c=Array.isArray(a)?a[0]:a,l=void 0,d=c.componentOptions&&c.componentOptions.Ctor.extendOptions.__ANT_BUTTON;return l="button"===c.tag||d?(0,h.Ob)(c,{key:"enterButton",class:d?o:"",props:d?{size:n}:{},on:{click:this.onSearch}}):t(G.A,{class:o,attrs:{type:"primary",size:n,disabled:r},key:"enterButton",on:{click:this.onSearch}},[!0===a||""===a?t(u.A,{attrs:{type:"search"}}):a]),s?[l,s]:l}},render:function(){var e=arguments[0],t=(0,f.Oq)(this),n=t.prefixCls,r=t.inputPrefixCls,i=t.size,o=(t.loading,(0,U.A)(t,["prefixCls","inputPrefixCls","size","loading"])),c=this.configProvider.getPrefixCls,u=c("input-search",n),d=c("input",r),h=(0,f.nu)(this,"enterButton"),p=(0,f.nu)(this,"addonBefore");h=h||""===h;var m,v=void 0;h?v=l()(u,(m={},(0,s.A)(m,u+"-enter-button",!!h),(0,s.A)(m,u+"-"+i,!!i),m)):v=u;var g=(0,a.A)({},(0,f.WM)(this));delete g.search;var y={props:(0,a.A)({},o,{prefixCls:d,size:i,suffix:this.renderSuffix(u),prefix:(0,f.nu)(this,"prefix"),addonAfter:this.renderAddonAfter(u),addonBefore:p,className:v}),attrs:this.$attrs,ref:"input",on:(0,a.A)({pressEnter:this.onSearch},g,{change:this.onChange})};return e(B,y)}},X={click:"click",hover:"mouseover"},Z={name:"AInputPassword",mixins:[T.A],inheritAttrs:!1,model:{prop:"value",event:"change.value"},props:(0,a.A)({},O,{prefixCls:d.A.string,inputPrefixCls:d.A.string,action:d.A.string.def("click"),visibilityToggle:d.A.bool.def(!0)}),inject:{configProvider:{default:function(){return j.f}}},data:function(){return{visible:!1}},methods:{focus:function(){this.$refs.input.focus()},blur:function(){this.$refs.input.blur()},onVisibleChange:function(){this.disabled||this.setState({visible:!this.visible})},getIcon:function(e){var t,n=this.$createElement,r=this.$props.action,i=X[r]||"",o={props:{type:this.visible?"eye":"eye-invisible"},on:(t={},(0,s.A)(t,i,this.onVisibleChange),(0,s.A)(t,"mousedown",function(e){e.preventDefault()}),(0,s.A)(t,"mouseup",function(e){e.preventDefault()}),t),class:e+"-icon",key:"passwordIcon"};return n(u.A,o)}},render:function(){var e=arguments[0],t=(0,f.Oq)(this),n=t.prefixCls,r=t.inputPrefixCls,i=t.size,o=(t.suffix,t.visibilityToggle),c=(0,U.A)(t,["prefixCls","inputPrefixCls","size","suffix","visibilityToggle"]),u=this.configProvider.getPrefixCls,d=u("input",r),h=u("input-password",n),p=o&&this.getIcon(h),m=l()(h,(0,s.A)({},h+"-"+i,!!i)),v={props:(0,a.A)({},c,{prefixCls:d,size:i,suffix:p,prefix:(0,f.nu)(this,"prefix"),addonAfter:(0,f.nu)(this,"addonAfter"),addonBefore:(0,f.nu)(this,"addonBefore")}),attrs:(0,a.A)({},this.$attrs,{type:this.visible?"text":"password"}),class:m,ref:"input",on:(0,f.WM)(this)};return e(B,v)}},Q=n(81593),ee=n(44807);r.Ay.use(Q.Ay),B.Group=K,B.Search=J,B.TextArea=I,B.Password=Z,B.install=function(e){e.use(ee.A),e.component(B.name,B),e.component(B.Group.name,B.Group),e.component(B.Search.name,B.Search),e.component(B.TextArea.name,B.TextArea),e.component(B.Password.name,B.Password)};var te=B},57216:function(e,t,n){var r=n(84051),i=n(77556),o=n(28754),a=n(49698),s=n(81993),c=n(63912),l=Math.ceil;function u(e,t){t=void 0===t?" ":i(t);var n=t.length;if(n<2)return n?r(t,e):t;var u=r(t,l(e/s(t)));return a(t)?o(c(u),0,e).join(""):u.slice(0,e)}e.exports=u},57301:function(e,t,n){"use strict";var r=n(94644),i=n(59213).some,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("some",function(e){return i(o(this),e,arguments.length>1?arguments[1]:void 0)})},57323:function(e,t,n){"use strict";var r=n(69565),i=n(79504),o=n(655),a=n(67979),s=n(58429),c=n(25745),l=n(2360),u=n(91181).get,d=n(83635),h=n(18814),f=c("native-string-replace",String.prototype.replace),p=RegExp.prototype.exec,m=p,v=i("".charAt),g=i("".indexOf),y=i("".replace),_=i("".slice),b=function(){var e=/a/,t=/b*/g;return r(p,e,"a"),r(p,t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),M=s.BROKEN_CARET,A=void 0!==/()??/.exec("")[1],w=b||A||M||d||h;w&&(m=function(e){var t,n,i,s,c,d,h,w=this,x=u(w),k=o(e),L=x.raw;if(L)return L.lastIndex=w.lastIndex,t=r(m,L,k),w.lastIndex=L.lastIndex,t;var C=x.groups,S=M&&w.sticky,z=r(a,w),T=w.source,O=0,H=k;if(S&&(z=y(z,"y",""),-1===g(z,"g")&&(z+="g"),H=_(k,w.lastIndex),w.lastIndex>0&&(!w.multiline||w.multiline&&"\n"!==v(k,w.lastIndex-1))&&(T="(?: "+T+")",H=" "+H,O++),n=new RegExp("^(?:"+T+")",z)),A&&(n=new RegExp("^"+T+"$(?!\\s)",z)),b&&(i=w.lastIndex),s=r(p,S?n:w,H),S?s?(s.input=_(s.input,O),s[0]=_(s[0],O),s.index=w.lastIndex,w.lastIndex+=s[0].length):w.lastIndex=0:b&&s&&(w.lastIndex=w.global?s.index+s[0].length:i),A&&s&&s.length>1&&r(f,s[0],n,function(){for(c=1;c=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:o}}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 a,s=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){c=!0,a=e},f:function(){try{s||null==n["return"]||n["return"]()}finally{if(c)throw a}}}}},57609:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}});return t})},57657:function(e,t,n){"use strict";var r,i,o,a=n(79039),s=n(94901),c=n(20034),l=n(2360),u=n(42787),d=n(36840),h=n(78227),f=n(96395),p=h("iterator"),m=!1;[].keys&&(o=[].keys(),"next"in o?(i=u(u(o)),i!==Object.prototype&&(r=i)):m=!0);var v=!c(r)||a(function(){var e={};return r[p].call(e)!==e});v?r={}:f&&(r=l(r)),s(r[p])||d(r,p,function(){return this}),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:m}},57696:function(e,t,n){"use strict";var r=n(91291),i=n(18014),o=RangeError;e.exports=function(e){if(void 0===e)return 0;var t=r(e),n=i(t);if(t!==n)throw new o("Wrong length or index");return n}},57777:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],n=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"],r=e.defineLocale("ur",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}});return r})},57829:function(e,t,n){"use strict";var r=n(68183).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},57981:function(e,t,n){"use strict";n.d(t,{A:function(){return A}});var r=n(85505),i=n(5748),o=n(4718),a=n(47006),s={adjustX:1,adjustY:1},c=[0,0],l={topLeft:{points:["bl","tl"],overflow:s,offset:[0,-4],targetOffset:c},topCenter:{points:["bc","tc"],overflow:s,offset:[0,-4],targetOffset:c},topRight:{points:["br","tr"],overflow:s,offset:[0,-4],targetOffset:c},bottomLeft:{points:["tl","bl"],overflow:s,offset:[0,4],targetOffset:c},bottomCenter:{points:["tc","bc"],overflow:s,offset:[0,4],targetOffset:c},bottomRight:{points:["tr","br"],overflow:s,offset:[0,4],targetOffset:c}},u=l,d=n(15848),h=n(52315),f=n(51927),p={mixins:[h.A],props:{minOverlayWidthMatchTrigger:o.A.bool,prefixCls:o.A.string.def("rc-dropdown"),transitionName:o.A.string,overlayClassName:o.A.string.def(""),openClassName:o.A.string,animation:o.A.any,align:o.A.object,overlayStyle:o.A.object.def(function(){return{}}),placement:o.A.string.def("bottomLeft"),overlay:o.A.any,trigger:o.A.array.def(["hover"]),alignPoint:o.A.bool,showAction:o.A.array.def([]),hideAction:o.A.array.def([]),getPopupContainer:o.A.func,visible:o.A.bool,defaultVisible:o.A.bool.def(!1),mouseEnterDelay:o.A.number.def(.15),mouseLeaveDelay:o.A.number.def(.1)},data:function(){var e=this.defaultVisible;return(0,d.cK)(this,"visible")&&(e=this.visible),{sVisible:e}},watch:{visible:function(e){void 0!==e&&this.setState({sVisible:e})}},methods:{onClick:function(e){(0,d.cK)(this,"visible")||this.setState({sVisible:!1}),this.$emit("overlayClick",e),this.childOriginEvents.click&&this.childOriginEvents.click(e)},onVisibleChange:function(e){(0,d.cK)(this,"visible")||this.setState({sVisible:e}),this.__emit("visibleChange",e)},getMinOverlayWidthMatchTrigger:function(){var e=(0,d.Oq)(this),t=e.minOverlayWidthMatchTrigger,n=e.alignPoint;return"minOverlayWidthMatchTrigger"in e?t:!n},getOverlayElement:function(){var e=this.overlay||this.$slots.overlay||this.$scopedSlots.overlay,t=void 0;return t="function"===typeof e?e():e,t},getMenuElement:function(){var e=this,t=this.onClick,n=this.prefixCls,r=this.$slots;this.childOriginEvents=(0,d.kQ)(r.overlay[0]);var i=this.getOverlayElement(),o={props:{prefixCls:n+"-menu",getPopupContainer:function(){return e.getPopupDomNode()}},on:{click:t}};return"string"===typeof i.type&&delete o.props.prefixCls,(0,f.Ob)(r.overlay[0],o)},getMenuElementOrLambda:function(){var e=this.overlay||this.$slots.overlay||this.$scopedSlots.overlay;return"function"===typeof e?this.getMenuElement:this.getMenuElement()},getPopupDomNode:function(){return this.$refs.trigger.getPopupDomNode()},getOpenClassName:function(){var e=this.$props,t=e.openClassName,n=e.prefixCls;return void 0!==t?t:n+"-open"},afterVisibleChange:function(e){if(e&&this.getMinOverlayWidthMatchTrigger()){var t=this.getPopupDomNode(),n=this.$el;n&&t&&n.offsetWidth>t.offsetWidth&&(t.style.minWidth=n.offsetWidth+"px",this.$refs.trigger&&this.$refs.trigger._component&&this.$refs.trigger._component.$refs&&this.$refs.trigger._component.$refs.alignInstance&&this.$refs.trigger._component.$refs.alignInstance.forceAlign())}},renderChildren:function(){var e=this.$slots["default"]&&this.$slots["default"][0],t=this.sVisible;return t&&e?(0,f.Ob)(e,{class:this.getOpenClassName()}):e}},render:function(){var e=arguments[0],t=this.$props,n=t.prefixCls,o=t.transitionName,s=t.animation,c=t.align,l=t.placement,d=t.getPopupContainer,h=t.showAction,f=t.hideAction,p=t.overlayClassName,m=t.overlayStyle,v=t.trigger,g=(0,i.A)(t,["prefixCls","transitionName","animation","align","placement","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","trigger"]),y=f;y||-1===v.indexOf("contextmenu")||(y=["click"]);var _={props:(0,r.A)({},g,{prefixCls:n,popupClassName:p,popupStyle:m,builtinPlacements:u,action:v,showAction:h,hideAction:y||[],popupPlacement:l,popupAlign:c,popupTransitionName:o,popupAnimation:s,popupVisible:this.sVisible,afterPopupVisibleChange:this.afterVisibleChange,getPopupContainer:d}),on:{popupVisibleChange:this.onVisibleChange},ref:"trigger"};return e(a.A,_,[this.renderChildren(),e("template",{slot:"popup"},[this.$slots.overlay&&this.getMenuElement()])])}},m=p,v=n(13185),g=n(81156),y=n(25592),_=n(40255),b=(0,g.A)(),M={name:"ADropdown",props:(0,r.A)({},b,{prefixCls:o.A.string,mouseEnterDelay:o.A.number.def(.15),mouseLeaveDelay:o.A.number.def(.1),placement:b.placement.def("bottomLeft")}),model:{prop:"visible",event:"visibleChange"},provide:function(){return{savePopupRef:this.savePopupRef}},inject:{configProvider:{default:function(){return y.f}}},methods:{savePopupRef:function(e){this.popupRef=e},getTransitionName:function(){var e=this.$props,t=e.placement,n=void 0===t?"":t,r=e.transitionName;return void 0!==r?r:n.indexOf("top")>=0?"slide-down":"slide-up"},renderOverlay:function(e){var t=this.$createElement,n=(0,d.nu)(this,"overlay"),r=Array.isArray(n)?n[0]:n,i=r&&(0,d.Ts)(r),o=i||{},a=o.selectable,s=void 0!==a&&a,c=o.focusable,l=void 0===c||c,u=t("span",{class:e+"-menu-submenu-arrow"},[t(_.A,{attrs:{type:"right"},class:e+"-menu-submenu-arrow-icon"})]),h=r&&r.componentOptions?(0,f.Ob)(r,{props:{mode:"vertical",selectable:s,focusable:l,expandIcon:u}}):n;return h}},render:function(){var e=arguments[0],t=this.$slots,n=(0,d.Oq)(this),i=n.prefixCls,o=n.trigger,a=n.disabled,s=n.getPopupContainer,c=this.configProvider.getPopupContainer,l=this.configProvider.getPrefixCls,u=l("dropdown",i),h=(0,f.Ob)(t["default"],{class:u+"-trigger",props:{disabled:a}}),p=a?[]:o,v=void 0;p&&-1!==p.indexOf("contextmenu")&&(v=!0);var g={props:(0,r.A)({alignPoint:v},n,{prefixCls:u,getPopupContainer:s||c,transitionName:this.getTransitionName(),trigger:p}),on:(0,d.WM)(this)};return e(m,g,[h,e("template",{slot:"overlay"},[this.renderOverlay(u)])])}};M.Button=v.A;var A=M},57982:function(e,t,n){"use strict";n(78524),n(40662)},58076:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,r){var i=t.words[r];return 1===r.length?n?i[0]:i[1]:e+" "+t.correctGrammaticalCase(e,i)}},n=e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var e=["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return e[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n})},58156:function(e,t,n){var r=n(47422);function i(e,t,n){var i=null==e?void 0:r(e,t);return void 0===i?n:i}e.exports=i},58229:function(e,t,n){"use strict";var r=n(99590),i=RangeError;e.exports=function(e,t){var n=r(e);if(n%t)throw new i("Wrong offset");return n}},58242:function(e,t,n){"use strict";var r=n(69565),i=n(97751),o=n(78227),a=n(36840);e.exports=function(){var e=i("Symbol"),t=e&&e.prototype,n=t&&t.valueOf,s=o("toPrimitive");t&&!t[s]&&a(t,s,function(e){return r(n,this)},{arity:1})}},58319:function(e){"use strict";var t=Math.round;e.exports=function(e){var n=t(e);return n<0?0:n>255?255:255&n}},58391:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i=r(n(6535)),o=2,a=16,s=5,c=5,l=15,u=5,d=4;function h(e,t,n){var r;return r=Math.round(e.h)>=60&&Math.round(e.h)<=240?n?Math.round(e.h)-o*t:Math.round(e.h)+o*t:n?Math.round(e.h)+o*t:Math.round(e.h)-o*t,r<0?r+=360:r>=360&&(r-=360),r}function f(e,t,n){return 0===e.h&&0===e.s?e.s:(r=n?Math.round(100*e.s)-a*t:t===d?Math.round(100*e.s)+a:Math.round(100*e.s)+s*t,r>100&&(r=100),n&&t===u&&r>10&&(r=10),r<6&&(r=6),r);var r}function p(e,t,n){return n?Math.round(100*e.v)+c*t:Math.round(100*e.v)-l*t}function m(e){for(var t=[],n=i.default(e),r=u;r>0;r-=1){var o=n.toHsv(),a=i.default({h:h(o,r,!0),s:f(o,r,!0),v:p(o,r,!0)}).toHexString();t.push(a)}t.push(n.toHexString());for(r=1;r<=d;r+=1){o=n.toHsv(),a=i.default({h:h(o,r),s:f(o,r),v:p(o,r)}).toHexString();t.push(a)}return t}t["default"]=m},58429:function(e,t,n){"use strict";var r=n(79039),i=n(44576),o=i.RegExp,a=r(function(){var e=o("a","y");return e.lastIndex=2,null!==e.exec("abcd")}),s=a||r(function(){return!o("a","y").sticky}),c=a||r(function(){var e=o("^r","gy");return e.lastIndex=2,null!==e.exec("str")});e.exports={BROKEN_CARET:c,MISSED_STICKY:s,UNSUPPORTED_Y:a}},58489:function(e,t,n){n(79115),e.exports=n(6791).Object.assign},58622:function(e,t,n){"use strict";var r=n(44576),i=n(94901),o=r.WeakMap;e.exports=i(o)&&/native code/.test(String(o))},58676:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}});return t})},58934:function(e,t,n){"use strict";var r=n(46518),i=n(53487);r({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==i},{trimLeft:i})},59149:function(e,t,n){"use strict";var r=n(46518),i=n(2087),o=Math.abs;r({target:"Number",stat:!0},{isSafeInteger:function(e){return i(e)&&o(e)<=9007199254740991}})},59213:function(e,t,n){"use strict";var r=n(76080),i=n(79504),o=n(47055),a=n(48981),s=n(26198),c=n(1469),l=i([].push),u=function(e){var t=1===e,n=2===e,i=3===e,u=4===e,d=6===e,h=7===e,f=5===e||d;return function(p,m,v,g){for(var y,_,b=a(p),M=o(b),A=s(M),w=r(m,v),x=0,k=g||c,L=t?k(p,A):n||h?k(p,0):void 0;A>x;x++)if((f||x in M)&&(y=M[x],_=w(y,x,b),e))if(t)L[x]=_;else if(_)switch(e){case 3:return!0;case 5:return y;case 6:return x;case 2:l(L,y)}else switch(e){case 4:return!1;case 7:l(L,y)}return d?-1:i||u?u:L}};e.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterReject:u(7)}},59225:function(e,t,n){"use strict";var r,i,o,a,s=n(44576),c=n(18745),l=n(76080),u=n(94901),d=n(39297),h=n(79039),f=n(20397),p=n(67680),m=n(4055),v=n(22812),g=n(89544),y=n(16193),_=s.setImmediate,b=s.clearImmediate,M=s.process,A=s.Dispatch,w=s.Function,x=s.MessageChannel,k=s.String,L=0,C={},S="onreadystatechange";h(function(){r=s.location});var z=function(e){if(d(C,e)){var t=C[e];delete C[e],t()}},T=function(e){return function(){z(e)}},O=function(e){z(e.data)},H=function(e){s.postMessage(k(e),r.protocol+"//"+r.host)};_&&b||(_=function(e){v(arguments.length,1);var t=u(e)?e:w(e),n=p(arguments,1);return C[++L]=function(){c(t,void 0,n)},i(L),L},b=function(e){delete C[e]},y?i=function(e){M.nextTick(T(e))}:A&&A.now?i=function(e){A.now(T(e))}:x&&!g?(o=new x,a=o.port2,o.port1.onmessage=O,i=l(a.postMessage,a)):s.addEventListener&&u(s.postMessage)&&!s.importScripts&&r&&"file:"!==r.protocol&&!h(H)?(i=H,s.addEventListener("message",O,!1)):i=S in m("script")?function(e){f.appendChild(m("script"))[S]=function(){f.removeChild(this),z(e)}}:function(e){setTimeout(T(e),0)}),e.exports={set:_,clear:b}},59350:function(e){var t=Object.prototype,n=t.toString;function r(e){return n.call(e)}e.exports=r},59480:function(e,t,n){var r=n(43066),i=n(69204),o=n(73901)(!1),a=n(36211)("IE_PROTO");e.exports=function(e,t){var n,s=i(e),c=0,l=[];for(n in s)n!=a&&r(s,n)&&l.push(n);while(t.length>c)r(s,n=t[c++])&&(~o(l,n)||l.push(n));return l}},59527:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"},n=e.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'unjy";var r=e%10,i=e%100-r,o=e>=100?100:null;return e+(t[r]||t[i]||t[o])}},week:{dow:1,doy:7}});return n})},59848:function(e,t,n){"use strict";n(86368),n(29309)},60031:function(e,t,n){"use strict";n.d(t,{A:function(){return en}});var r=n(85505),i=n(85471),o=n(24415),a=n(4718),s=n(52315),c=n(15848),l=n(51927),u=n(11207),d=n(95093),h=n.n(d),f={DATE_ROW_COUNT:6,DATE_COL_COUNT:7},p={functional:!0,render:function(e,t){for(var n=arguments[0],r=t.props,i=r.value,o=i.localeData(),a=r.prefixCls,s=[],c=[],l=o.firstDayOfWeek(),u=void 0,d=h()(),p=0;pt.year()?1:e.year()===t.year()&&e.month()>t.month()}function D(e){return"rc-calendar-"+e.year()+"-"+e.month()+"-"+e.date()}var Y={props:{contentRender:a.A.func,dateRender:a.A.func,disabledDate:a.A.func,prefixCls:a.A.string,selectedValue:a.A.oneOfType([a.A.any,a.A.arrayOf(a.A.any)]),value:a.A.object,hoverValue:a.A.any.def([]),showWeekNumber:a.A.bool},render:function(){var e=arguments[0],t=(0,c.Oq)(this),n=t.contentRender,r=t.prefixCls,i=t.selectedValue,o=t.value,a=t.showWeekNumber,s=t.dateRender,l=t.disabledDate,u=t.hoverValue,d=(0,c.WM)(this),h=d.select,p=void 0===h?z:h,v=d.dayHover,y=void 0===v?z:v,M=void 0,A=void 0,w=void 0,x=[],k=_(o),L=r+"-cell",C=r+"-week-number-cell",S=r+"-date",Y=r+"-today",V=r+"-selected-day",P=r+"-selected-date",E=r+"-selected-start-date",j=r+"-selected-end-date",F=r+"-in-range-cell",I=r+"-last-month-cell",$=r+"-next-month-btn-day",R=r+"-disabled-cell",N=r+"-disabled-cell-first-of-row",W=r+"-disabled-cell-last-of-row",B=r+"-last-day-of-month",K=o.clone();K.date(1);var U=K.day(),q=(U+7-o.localeData().firstDayOfWeek())%7,G=K.clone();G.add(0-q,"days");var J=0;for(M=0;M0&&(ie=x[J-1]);var oe=L,ae=!1,se=!1;T(w,k)&&(oe+=" "+Y,Q=!0);var ce=O(w,o),le=H(w,o);if(i&&Array.isArray(i)){var ue=u.length?u:i;if(!ce&&!le){var de=ue[0],he=ue[1];de&&T(w,de)&&(se=!0,te=!0,oe+=" "+E),(de||he)&&(T(w,he)?(se=!0,te=!0,oe+=" "+j):(null!==de&&void 0!==de||!w.isBefore(he,"day"))&&(null!==he&&void 0!==he||!w.isAfter(de,"day"))?w.isAfter(de,"day")&&w.isBefore(he,"day")&&(oe+=" "+F):oe+=" "+F)}}else T(w,o)&&(se=!0,te=!0);T(w,i)&&(oe+=" "+P),ce&&(oe+=" "+I),le&&(oe+=" "+$),w.clone().endOf("month").date()===w.date()&&(oe+=" "+B),l&&l(w,o)&&(ae=!0,ie&&l(ie,o)||(oe+=" "+N),re&&l(re,o)||(oe+=" "+W)),se&&(oe+=" "+V),ae&&(oe+=" "+R);var fe=void 0;if(s)fe=s(w,o);else{var pe=n?n(w,o):w.date();fe=e("div",{key:D(w),class:S,attrs:{"aria-selected":se,"aria-disabled":ae}},[pe])}ne.push(e("td",{key:J,on:{click:ae?z:p.bind(null,w),mouseenter:ae?z:y.bind(null,w)},attrs:{role:"gridcell",title:b(w)},class:oe},[fe])),J++}X.push(e("tr",{key:M,attrs:{role:"row"},class:g()((Z={},(0,m.A)(Z,r+"-current-week",Q),(0,m.A)(Z,r+"-active-week",te),Z))},[ee,ne]))}return e("tbody",{class:r+"-tbody"},[X])}},V=Y,P={functional:!0,render:function(e,t){var n=arguments[0],r=t.props,i=t.listeners,o=void 0===i?{}:i,a=r.prefixCls,s={props:r,on:o};return n("table",{class:a+"-table",attrs:{cellSpacing:"0",role:"grid"}},[n(p,s),n(V,s)])}},E=4,j=3;function F(){}var I={name:"MonthTable",mixins:[s.A],props:{cellRender:a.A.func,prefixCls:a.A.string,value:a.A.object,locale:a.A.any,contentRender:a.A.any,disabledDate:a.A.func},data:function(){return{sValue:this.value}},watch:{value:function(e){this.setState({sValue:e})}},methods:{setAndSelectValue:function(e){this.setState({sValue:e}),this.__emit("select",e)},chooseMonth:function(e){var t=this.sValue.clone();t.month(e),this.setAndSelectValue(t)},months:function(){for(var e=this.sValue,t=e.clone(),n=[],r=0,i=0;id),i),c=q;return c=r.yeard?e.nextDecade:J.bind(e,r.year),t("td",{attrs:{role:"gridcell",title:r.title},key:r.content,on:{click:o?q:c},class:s},[t("a",{class:h+"-year"},[r.content])])});return t("tr",{key:i,attrs:{role:"row"}},[o])}),v=i&&i("year");return t("div",{class:h},[t("div",[t("div",{class:h+"-header"},[t("a",{class:h+"-prev-decade-btn",attrs:{role:"button",title:r.previousDecade},on:{click:this.previousDecade}}),t("a",{class:h+"-decade-select",attrs:{role:"button",title:r.decadeSelect},on:{click:a}},[t("span",{class:h+"-decade-select-content"},[u,"-",d]),t("span",{class:h+"-decade-select-arrow"},["x"])]),t("a",{class:h+"-next-decade-btn",attrs:{role:"button",title:r.nextDecade},on:{click:this.nextDecade}})]),t("div",{class:h+"-body"},[t("table",{class:h+"-table",attrs:{cellSpacing:"0",role:"grid"}},[t("tbody",{class:h+"-tbody"},[p])])]),v&&t("div",{class:h+"-footer"},[v])])])}},Z=4,Q=3;function ee(){}function te(e){var t=this.sValue.clone();t.add(e,"years"),this.setState({sValue:t})}function ne(e,t){var n=this.sValue.clone();n.year(e),n.month(this.sValue.month()),this.__emit("select",n),t.preventDefault()}var re={mixins:[s.A],props:{locale:a.A.object,value:a.A.object,defaultValue:a.A.object,rootPrefixCls:a.A.string,renderFooter:a.A.func},data:function(){return this.nextCentury=te.bind(this,100),this.previousCentury=te.bind(this,-100),{sValue:this.value||this.defaultValue}},watch:{value:function(e){this.sValue=e}},render:function(){for(var e=this,t=arguments[0],n=this.sValue,r=this.$props,i=r.locale,o=r.renderFooter,a=n.year(),s=100*parseInt(a/100,10),c=s-10,l=s+99,u=[],d=0,h=this.rootPrefixCls+"-decade-panel",f=0;fl,d=(r={},(0,m.A)(r,h+"-cell",1),(0,m.A)(r,h+"-selected-cell",i<=a&&a<=o),(0,m.A)(r,h+"-last-century-cell",c),(0,m.A)(r,h+"-next-century-cell",u),r),f=i+"-"+o,p=ee;return p=c?e.previousCentury:u?e.nextCentury:ne.bind(e,i),t("td",{key:i,on:{click:p},attrs:{role:"gridcell"},class:d},[t("a",{class:h+"-decade"},[f])])});return t("tr",{key:r,attrs:{role:"row"}},[i])});return t("div",{class:h},[t("div",{class:h+"-header"},[t("a",{class:h+"-prev-century-btn",attrs:{role:"button",title:i.previousCentury},on:{click:this.previousCentury}}),t("div",{class:h+"-century"},[s,"-",l]),t("a",{class:h+"-next-century-btn",attrs:{role:"button",title:i.nextCentury},on:{click:this.nextCentury}})]),t("div",{class:h+"-body"},[t("table",{class:h+"-table",attrs:{cellSpacing:"0",role:"grid"}},[t("tbody",{class:h+"-tbody"},[_])])]),y&&t("div",{class:h+"-footer"},[y])])}};function ie(){}function oe(e){var t=this.value.clone();t.add(e,"months"),this.__emit("valueChange",t)}function ae(e){var t=this.value.clone();t.add(e,"years"),this.__emit("valueChange",t)}function se(e,t){return e?t:null}var ce={name:"CalendarHeader",mixins:[s.A],props:{prefixCls:a.A.string,value:a.A.object,showTimePicker:a.A.bool,locale:a.A.object,enablePrev:a.A.any.def(1),enableNext:a.A.any.def(1),disabledMonth:a.A.func,mode:a.A.any,monthCellRender:a.A.func,monthCellContentRender:a.A.func,renderFooter:a.A.func},data:function(){return this.nextMonth=oe.bind(this,1),this.previousMonth=oe.bind(this,-1),this.nextYear=ae.bind(this,1),this.previousYear=ae.bind(this,-1),{yearPanelReferer:null}},methods:{onMonthSelect:function(e){this.__emit("panelChange",e,"date"),(0,c.WM)(this).monthSelect?this.__emit("monthSelect",e):this.__emit("valueChange",e)},onYearSelect:function(e){var t=this.yearPanelReferer;this.setState({yearPanelReferer:null}),this.__emit("panelChange",e,t),this.__emit("valueChange",e)},onDecadeSelect:function(e){this.__emit("panelChange",e,"year"),this.__emit("valueChange",e)},changeYear:function(e){e>0?this.nextYear():this.previousYear()},monthYearElement:function(e){var t=this,n=this.$createElement,r=this.$props,i=r.prefixCls,o=r.locale,a=r.value,s=a.localeData(),c=o.monthBeforeYear,l=i+"-"+(c?"my-select":"ym-select"),u=e?" "+i+"-time-status":"",d=n("a",{class:i+"-year-select"+u,attrs:{role:"button",title:e?null:o.yearSelect},on:{click:e?ie:function(){return t.showYearPanel("date")}}},[a.format(o.yearFormat)]),h=n("a",{class:i+"-month-select"+u,attrs:{role:"button",title:e?null:o.monthSelect},on:{click:e?ie:this.showMonthPanel}},[o.monthFormat?a.format(o.monthFormat):s.monthsShort(a)]),f=void 0;e&&(f=n("a",{class:i+"-day-select"+u,attrs:{role:"button"}},[a.format(o.dayFormat)]));var p=[];return p=c?[h,f,d]:[d,h,f],n("span",{class:l},[p])},showMonthPanel:function(){this.__emit("panelChange",null,"month")},showYearPanel:function(e){this.setState({yearPanelReferer:e}),this.__emit("panelChange",null,"year")},showDecadePanel:function(){this.__emit("panelChange",null,"decade")}},render:function(){var e=this,t=arguments[0],n=(0,c.Oq)(this),r=n.prefixCls,i=n.locale,o=n.mode,a=n.value,s=n.showTimePicker,l=n.enableNext,u=n.enablePrev,d=n.disabledMonth,h=n.renderFooter,f=null;return"month"===o&&(f=t(B,{attrs:{locale:i,value:a,rootPrefixCls:r,disabledDate:d,cellRender:n.monthCellRender,contentRender:n.monthCellContentRender,renderFooter:h,changeYear:this.changeYear},on:{select:this.onMonthSelect,yearPanelShow:function(){return e.showYearPanel("month")}}})),"year"===o&&(f=t(X,{attrs:{locale:i,value:a,rootPrefixCls:r,renderFooter:h,disabledDate:d},on:{select:this.onYearSelect,decadePanelShow:this.showDecadePanel}})),"decade"===o&&(f=t(re,{attrs:{locale:i,value:a,rootPrefixCls:r,renderFooter:h},on:{select:this.onDecadeSelect}})),t("div",{class:r+"-header"},[t("div",{style:{position:"relative"}},[se(u&&!s,t("a",{class:r+"-prev-year-btn",attrs:{role:"button",title:i.previousYear},on:{click:this.previousYear}})),se(u&&!s,t("a",{class:r+"-prev-month-btn",attrs:{role:"button",title:i.previousMonth},on:{click:this.previousMonth}})),this.monthYearElement(s),se(l&&!s,t("a",{class:r+"-next-month-btn",on:{click:this.nextMonth},attrs:{title:i.nextMonth}})),se(l&&!s,t("a",{class:r+"-next-year-btn",on:{click:this.nextYear},attrs:{title:i.nextYear}}))]),f])}},le=ce,ue=n(75189),de=n.n(ue);function he(){}var fe={functional:!0,render:function(e,t){var n=arguments[0],r=t.props,i=t.listeners,o=void 0===i?{}:i,a=r.prefixCls,s=r.locale,c=r.value,l=r.timePicker,u=r.disabled,d=r.disabledDate,h=r.text,f=o.today,p=void 0===f?he:f,m=(!h&&l?s.now:h)||s.today,v=d&&!C(_(c),d),g=v||u,y=g?a+"-today-btn-disabled":"";return n("a",{class:a+"-today-btn "+y,attrs:{role:"button",title:M(c)},on:{click:g?he:p}},[m])}};function pe(){}var me={functional:!0,render:function(e,t){var n=arguments[0],r=t.props,i=t.listeners,o=void 0===i?{}:i,a=r.prefixCls,s=r.locale,c=r.okDisabled,l=o.ok,u=void 0===l?pe:l,d=a+"-ok-btn";return c&&(d+=" "+a+"-ok-btn-disabled"),n("a",{class:d,attrs:{role:"button"},on:{click:c?pe:u}},[s.ok])}};function ve(){}var ge={functional:!0,render:function(e,t){var n,r=t.props,i=t.listeners,o=void 0===i?{}:i,a=r.prefixCls,s=r.locale,c=r.showTimePicker,l=r.timePickerDisabled,u=o.closeTimePicker,d=void 0===u?ve:u,h=o.openTimePicker,f=void 0===h?ve:h,p=(n={},(0,m.A)(n,a+"-time-picker-btn",!0),(0,m.A)(n,a+"-time-picker-btn-disabled",l),n),v=ve;return l||(v=c?d:f),e("a",{class:p,attrs:{role:"button"},on:{click:v}},[c?s.dateSelect:s.timeSelect])}},ye={mixins:[s.A],props:{prefixCls:a.A.string,showDateInput:a.A.bool,disabledTime:a.A.any,timePicker:a.A.any,selectedValue:a.A.any,showOk:a.A.bool,value:a.A.object,renderFooter:a.A.func,defaultValue:a.A.object,locale:a.A.object,showToday:a.A.bool,disabledDate:a.A.func,showTimePicker:a.A.bool,okDisabled:a.A.bool,mode:a.A.string},methods:{onSelect:function(e){this.__emit("select",e)},getRootDOMNode:function(){return this.$el}},render:function(){var e=arguments[0],t=(0,c.Oq)(this),n=t.value,i=t.prefixCls,o=t.showOk,a=t.timePicker,s=t.renderFooter,l=t.showToday,u=t.mode,d=null,h=s&&s(u);if(l||a||h){var f,p={props:(0,r.A)({},t,{value:n}),on:(0,c.WM)(this)},v=null;l&&(v=e(fe,de()([{key:"todayButton"},p]))),delete p.props.value;var g=null;(!0===o||!1!==o&&a)&&(g=e(me,de()([{key:"okButton"},p])));var y=null;a&&(y=e(ge,de()([{key:"timePickerButton"},p])));var _=void 0;(v||y||g||h)&&(_=e("span",{class:i+"-footer-btn"},[h,v,y,g]));var b=(f={},(0,m.A)(f,i+"-footer",!0),(0,m.A)(f,i+"-footer-show-ok",!!g),f);d=e("div",{class:b},[_])}return d}},_e=ye;function be(){}function Me(e){var t=void 0;return t=e?_(e):h()(),t}function Ae(e){return Array.isArray(e)?0===e.length||-1!==e.findIndex(function(e){return void 0===e||h().isMoment(e)}):void 0===e||h().isMoment(e)}var we=a.A.custom(Ae),xe={mixins:[s.A],name:"CalendarMixinWrapper",props:{value:we,defaultValue:we},data:function(){var e=this.$props,t=e.value||e.defaultValue||Me();return{sValue:t,sSelectedValue:e.selectedValue||e.defaultSelectedValue}},watch:{value:function(e){var t=e||this.defaultValue||Me(this.sValue);this.setState({sValue:t})},selectedValue:function(e){this.setState({sSelectedValue:e})}},methods:{onSelect:function(e,t){e&&this.setValue(e),this.setSelectedValue(e,t)},renderRoot:function(e){var t,n=this.$createElement,r=this.$props,i=r.prefixCls,o=(t={},(0,m.A)(t,i,1),(0,m.A)(t,i+"-hidden",!r.visible),(0,m.A)(t,e["class"],!!e["class"]),t);return n("div",{ref:"rootInstance",class:o,attrs:{tabIndex:"0"},on:{keydown:this.onKeyDown||be,blur:this.onBlur||be}},[e.children])},setSelectedValue:function(e,t){(0,c.cK)(this,"selectedValue")||this.setState({sSelectedValue:e}),this.__emit("select",e,t)},setValue:function(e){var t=this.sValue;(0,c.cK)(this,"value")||this.setState({sValue:e}),(t&&e&&!t.isSame(e)||!t&&e||t&&!e)&&this.__emit("change",e)},isAllowedDate:function(e){var t=this.disabledDate,n=this.disabledTime;return C(e,t,n)}}},ke=xe,Le={methods:{getFormat:function(){var e=this.format,t=this.locale,n=this.timePicker;return e||(e=n?t.dateTimeFormat:t.dateFormat),e},focus:function(){this.focusElement?this.focusElement.focus():this.$refs.rootInstance&&this.$refs.rootInstance.focus()},saveFocusElement:function(e){this.focusElement=e}}},Ce=void 0,Se=void 0,ze=void 0,Te={mixins:[s.A],props:{prefixCls:a.A.string,timePicker:a.A.object,value:a.A.object,disabledTime:a.A.any,format:a.A.oneOfType([a.A.string,a.A.arrayOf(a.A.string),a.A.func]),locale:a.A.object,disabledDate:a.A.func,placeholder:a.A.string,selectedValue:a.A.object,clearIcon:a.A.any,inputMode:a.A.string,inputReadOnly:a.A.bool},data:function(){var e=this.selectedValue;return{str:S(e,this.format),invalid:!1,hasFocus:!1}},watch:{selectedValue:function(){this.setState()},format:function(){this.setState()}},updated:function(){var e=this;this.$nextTick(function(){!ze||!e.$data.hasFocus||e.invalid||0===Ce&&0===Se||ze.setSelectionRange(Ce,Se)})},getInstance:function(){return ze},methods:{getDerivedStateFromProps:function(e,t){var n={};ze&&(Ce=ze.selectionStart,Se=ze.selectionEnd);var r=e.selectedValue;return t.hasFocus||(n={str:S(r,this.format),invalid:!1}),n},onClear:function(){this.setState({str:""}),this.__emit("clear",null)},onInputChange:function(e){var t=e.target,n=t.value,r=t.composing,i=this.str,o=void 0===i?"":i;if(!e.isComposing&&!r&&o!==n){var a=this.$props,s=a.disabledDate,c=a.format,l=a.selectedValue;if(!n)return this.__emit("change",null),void this.setState({invalid:!1,str:n});var u=h()(n,c,!0);if(u.isValid()){var d=this.value.clone();d.year(u.year()).month(u.month()).date(u.date()).hour(u.hour()).minute(u.minute()).second(u.second()),!d||s&&s(d)?this.setState({invalid:!0,str:n}):(l!==d||l&&d&&!l.isSame(d))&&(this.setState({invalid:!1,str:n}),this.__emit("change",d))}else this.setState({invalid:!0,str:n})}},onFocus:function(){this.setState({hasFocus:!0})},onBlur:function(){this.setState(function(e,t){return{hasFocus:!1,str:S(t.value,t.format)}})},onKeyDown:function(e){var t=e.keyCode,n=this.$props,r=n.value,i=n.disabledDate;if(t===u.A.ENTER){var o=!i||!i(r);o&&this.__emit("select",r.clone()),e.preventDefault()}},getRootDOMNode:function(){return this.$el},focus:function(){ze&&ze.focus()},saveDateInput:function(e){ze=e}},render:function(){var e=arguments[0],t=this.invalid,n=this.str,r=this.locale,i=this.prefixCls,o=this.placeholder,a=this.disabled,s=this.showClear,l=this.inputMode,u=this.inputReadOnly,d=(0,c.nu)(this,"clearIcon"),h=t?i+"-input-invalid":"";return e("div",{class:i+"-input-wrap"},[e("div",{class:i+"-date-input-wrap"},[e("input",de()([{directives:[{name:"ant-ref",value:this.saveDateInput},{name:"ant-input"}]},{class:i+"-input "+h,domProps:{value:n},attrs:{disabled:a,placeholder:o,inputMode:l,readOnly:u},on:{input:this.onInputChange,keydown:this.onKeyDown,focus:this.onFocus,blur:this.onBlur}}]))]),s?e("a",{attrs:{role:"button",title:r.clear},on:{click:this.onClear}},[d||e("span",{class:i+"-clear-btn"})]):null])}},Oe=Te,He=n(99876);function De(e){return e.clone().startOf("month")}function Ye(e){return e.clone().endOf("month")}function Ve(e,t,n){return e.clone().add(t,n)}function Pe(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],n=arguments[2];return e.some(function(e){return e.isSame(t,n)})}var Ee=function(e){return!(!h().isMoment(e)||!e.isValid())&&e},je={name:"Calendar",props:{locale:a.A.object.def(He.A),format:a.A.oneOfType([a.A.string,a.A.arrayOf(a.A.string),a.A.func]),visible:a.A.bool.def(!0),prefixCls:a.A.string.def("rc-calendar"),defaultValue:a.A.object,value:a.A.object,selectedValue:a.A.object,defaultSelectedValue:a.A.object,mode:a.A.oneOf(["time","date","month","year","decade"]),showDateInput:a.A.bool.def(!0),showWeekNumber:a.A.bool,showToday:a.A.bool.def(!0),showOk:a.A.bool,timePicker:a.A.any,dateInputPlaceholder:a.A.any,disabledDate:a.A.func,disabledTime:a.A.any,dateRender:a.A.func,renderFooter:a.A.func.def(function(){return null}),renderSidebar:a.A.func.def(function(){return null}),clearIcon:a.A.any,focusablePanel:a.A.bool.def(!0),inputMode:a.A.string,inputReadOnly:a.A.bool},mixins:[s.A,Le,ke],data:function(){var e=this.$props;return{sMode:this.mode||"date",sValue:Ee(e.value)||Ee(e.defaultValue)||h()(),sSelectedValue:e.selectedValue||e.defaultSelectedValue}},watch:{mode:function(e){this.setState({sMode:e})},value:function(e){this.setState({sValue:Ee(e)||Ee(this.defaultValue)||Me(this.sValue)})},selectedValue:function(e){this.setState({sSelectedValue:e})}},mounted:function(){var e=this;this.$nextTick(function(){e.saveFocusElement(Oe.getInstance())})},methods:{onPanelChange:function(e,t){var n=this.sValue;(0,c.cK)(this,"mode")||this.setState({sMode:t}),this.__emit("panelChange",e||n,t)},onKeyDown:function(e){if("input"!==e.target.nodeName.toLowerCase()){var t=e.keyCode,n=e.ctrlKey||e.metaKey,r=this.disabledDate,i=this.sValue;switch(t){case u.A.DOWN:return this.goTime(1,"weeks"),e.preventDefault(),1;case u.A.UP:return this.goTime(-1,"weeks"),e.preventDefault(),1;case u.A.LEFT:return n?this.goTime(-1,"years"):this.goTime(-1,"days"),e.preventDefault(),1;case u.A.RIGHT:return n?this.goTime(1,"years"):this.goTime(1,"days"),e.preventDefault(),1;case u.A.HOME:return this.setValue(De(i)),e.preventDefault(),1;case u.A.END:return this.setValue(Ye(i)),e.preventDefault(),1;case u.A.PAGE_DOWN:return this.goTime(1,"month"),e.preventDefault(),1;case u.A.PAGE_UP:return this.goTime(-1,"month"),e.preventDefault(),1;case u.A.ENTER:return r&&r(i)||this.onSelect(i,{source:"keyboard"}),e.preventDefault(),1;default:return this.__emit("keydown",e),1}}},onClear:function(){this.onSelect(null),this.__emit("clear")},onOk:function(){var e=this.sSelectedValue;this.isAllowedDate(e)&&this.__emit("ok",e)},onDateInputChange:function(e){this.onSelect(e,{source:"dateInput"})},onDateInputSelect:function(e){this.onSelect(e,{source:"dateInputSelect"})},onDateTableSelect:function(e){var t=this.timePicker,n=this.sSelectedValue;if(!n&&t){var r=(0,c.Oq)(t),i=r.defaultValue;i&&w(i,e)}this.onSelect(e)},onToday:function(){var e=this.sValue,t=_(e);this.onSelect(t,{source:"todayButton"})},onBlur:function(e){var t=this;setTimeout(function(){var n=Oe.getInstance(),r=t.rootInstance;!r||r.contains(document.activeElement)||n&&n.contains(document.activeElement)||t.$emit("blur",e)},0)},getRootDOMNode:function(){return this.$el},openTimePicker:function(){this.onPanelChange(null,"time")},closeTimePicker:function(){this.onPanelChange(null,"date")},goTime:function(e,t){this.setValue(Ve(this.sValue,e,t))}},render:function(){var e=arguments[0],t=this.locale,n=this.prefixCls,i=this.disabledDate,o=this.dateInputPlaceholder,a=this.timePicker,s=this.disabledTime,u=this.showDateInput,d=this.sValue,h=this.sSelectedValue,f=this.sMode,p=this.renderFooter,m=this.inputMode,v=this.inputReadOnly,g=this.monthCellRender,y=this.monthCellContentRender,_=this.$props,b=(0,c.nu)(this,"clearIcon"),M="time"===f,A=M&&s&&a?x(h,s):null,w=null;if(a&&M){var k=(0,c.Oq)(a),L={props:(0,r.A)({showHour:!0,showSecond:!0,showMinute:!0},k,A,{value:h,disabledTime:s}),on:{change:this.onDateInputChange}};void 0!==k.defaultValue&&(L.props.defaultOpenValue=k.defaultValue),w=(0,l.Ob)(a,L)}var C=u?e(Oe,{attrs:{format:this.getFormat(),value:d,locale:t,placeholder:o,showClear:!0,disabledTime:s,disabledDate:i,prefixCls:n,selectedValue:h,clearIcon:b,inputMode:m,inputReadOnly:v},key:"date-input",on:{clear:this.onClear,change:this.onDateInputChange,select:this.onDateInputSelect}}):null,S=[];return _.renderSidebar&&S.push(_.renderSidebar()),S.push(e("div",{class:n+"-panel",key:"panel"},[C,e("div",{attrs:{tabIndex:_.focusablePanel?0:void 0},class:n+"-date-panel"},[e(le,{attrs:{locale:t,mode:f,value:d,disabledMonth:i,renderFooter:p,showTimePicker:M,prefixCls:n,monthCellRender:g,monthCellContentRender:y},on:{valueChange:this.setValue,panelChange:this.onPanelChange}}),a&&M?e("div",{class:n+"-time-picker"},[e("div",{class:n+"-time-picker-panel"},[w])]):null,e("div",{class:n+"-body"},[e(P,{attrs:{locale:t,value:d,selectedValue:h,prefixCls:n,dateRender:_.dateRender,disabledDate:i,showWeekNumber:_.showWeekNumber},on:{select:this.onDateTableSelect}})]),e(_e,{attrs:{showOk:_.showOk,mode:f,renderFooter:_.renderFooter,locale:t,prefixCls:n,showToday:_.showToday,disabledTime:s,showTimePicker:M,showDateInput:_.showDateInput,timePicker:a,selectedValue:h,timePickerDisabled:!h,value:d,disabledDate:i,okDisabled:!1!==_.showOk&&(!h||!this.isAllowedDate(h))},on:{ok:this.onOk,select:this.onSelect,today:this.onToday,openTimePicker:this.openTimePicker,closeTimePicker:this.closeTimePicker}})])])),this.renderRoot({children:S,class:_.showWeekNumber?n+"-week-number":""})}},Fe=je,Ie=Fe;i.Ay.use(o.A,{name:"ant-ref"});var $e=Ie,Re={name:"MonthCalendar",props:{locale:a.A.object.def(He.A),format:a.A.string,visible:a.A.bool.def(!0),prefixCls:a.A.string.def("rc-calendar"),monthCellRender:a.A.func,value:a.A.object,defaultValue:a.A.object,selectedValue:a.A.object,defaultSelectedValue:a.A.object,disabledDate:a.A.func,monthCellContentRender:a.A.func,renderFooter:a.A.func.def(function(){return null}),renderSidebar:a.A.func.def(function(){return null})},mixins:[s.A,Le,ke],data:function(){var e=this.$props;return{mode:"month",sValue:e.value||e.defaultValue||h()(),sSelectedValue:e.selectedValue||e.defaultSelectedValue}},methods:{onKeyDown:function(e){var t=e.keyCode,n=e.ctrlKey||e.metaKey,r=this.sValue,i=this.disabledDate,o=r;switch(t){case u.A.DOWN:o=r.clone(),o.add(3,"months");break;case u.A.UP:o=r.clone(),o.add(-3,"months");break;case u.A.LEFT:o=r.clone(),n?o.add(-1,"years"):o.add(-1,"months");break;case u.A.RIGHT:o=r.clone(),n?o.add(1,"years"):o.add(1,"months");break;case u.A.ENTER:return i&&i(r)||this.onSelect(r),e.preventDefault(),1;default:return}if(o!==r)return this.setValue(o),e.preventDefault(),1},handlePanelChange:function(e,t){"date"!==t&&this.setState({mode:t})}},render:function(){var e=arguments[0],t=this.mode,n=this.sValue,r=this.$props,i=this.$scopedSlots,o=r.prefixCls,a=r.locale,s=r.disabledDate,c=this.monthCellRender||i.monthCellRender,l=this.monthCellContentRender||i.monthCellContentRender,u=this.renderFooter||i.renderFooter,d=e("div",{class:o+"-month-calendar-content"},[e("div",{class:o+"-month-header-wrap"},[e(le,{attrs:{prefixCls:o,mode:t,value:n,locale:a,disabledMonth:s,monthCellRender:c,monthCellContentRender:l},on:{monthSelect:this.onSelect,valueChange:this.setValue,panelChange:this.handlePanelChange}})]),e(_e,{attrs:{prefixCls:o,renderFooter:u}})]);return this.renderRoot({class:r.prefixCls+"-month-calendar",children:d})}},Ne=Re,We=n(90179),Be=n.n(We),Ke=n(51129),Ue={adjustX:1,adjustY:1},qe=[0,0],Ge={bottomLeft:{points:["tl","tl"],overflow:Ue,offset:[0,-3],targetOffset:qe},bottomRight:{points:["tr","tr"],overflow:Ue,offset:[0,-3],targetOffset:qe},topRight:{points:["br","br"],overflow:Ue,offset:[0,3],targetOffset:qe},topLeft:{points:["bl","bl"],overflow:Ue,offset:[0,3],targetOffset:qe}},Je=Ge,Xe=n(47006),Ze=n(69843),Qe=n.n(Ze),et={validator:function(e){return Array.isArray(e)?0===e.length||-1===e.findIndex(function(e){return!Qe()(e)&&!h().isMoment(e)}):Qe()(e)||h().isMoment(e)}},tt={name:"Picker",props:{animation:a.A.oneOfType([a.A.func,a.A.string]),disabled:a.A.bool,transitionName:a.A.string,format:a.A.oneOfType([a.A.string,a.A.array,a.A.func]),children:a.A.func,getCalendarContainer:a.A.func,calendar:a.A.any,open:a.A.bool,defaultOpen:a.A.bool.def(!1),prefixCls:a.A.string.def("rc-calendar-picker"),placement:a.A.any.def("bottomLeft"),value:et,defaultValue:et,align:a.A.object.def(function(){return{}}),dropdownClassName:a.A.string,dateRender:a.A.func},mixins:[s.A],data:function(){var e=this.$props,t=void 0;t=(0,c.cK)(this,"open")?e.open:e.defaultOpen;var n=e.value||e.defaultValue;return{sOpen:t,sValue:n}},watch:{value:function(e){this.setState({sValue:e})},open:function(e){this.setState({sOpen:e})}},mounted:function(){this.preSOpen=this.sOpen},updated:function(){!this.preSOpen&&this.sOpen&&(this.focusTimeout=setTimeout(this.focusCalendar,0)),this.preSOpen=this.sOpen},beforeDestroy:function(){clearTimeout(this.focusTimeout)},methods:{onCalendarKeyDown:function(e){e.keyCode===u.A.ESC&&(e.stopPropagation(),this.closeCalendar(this.focus))},onCalendarSelect:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.$props;(0,c.cK)(this,"value")||this.setState({sValue:e});var r=(0,c.Oq)(n.calendar);("keyboard"===t.source||"dateInputSelect"===t.source||!r.timePicker&&"dateInput"!==t.source||"todayButton"===t.source)&&this.closeCalendar(this.focus),this.__emit("change",e)},onKeyDown:function(e){this.sOpen||e.keyCode!==u.A.DOWN&&e.keyCode!==u.A.ENTER||(this.openCalendar(),e.preventDefault())},onCalendarOk:function(){this.closeCalendar(this.focus)},onCalendarClear:function(){this.closeCalendar(this.focus)},onCalendarBlur:function(){this.setOpen(!1)},onVisibleChange:function(e){this.setOpen(e)},getCalendarElement:function(){var e=this.$props,t=(0,c.Oq)(e.calendar),n=(0,c.kQ)(e.calendar),r=this.sValue,i=r,o={ref:"calendarInstance",props:{defaultValue:i||t.defaultValue,selectedValue:r},on:{keydown:this.onCalendarKeyDown,ok:(0,Ke.A)(n.ok,this.onCalendarOk),select:(0,Ke.A)(n.select,this.onCalendarSelect),clear:(0,Ke.A)(n.clear,this.onCalendarClear),blur:(0,Ke.A)(n.blur,this.onCalendarBlur)}};return(0,l.Ob)(e.calendar,o)},setOpen:function(e,t){this.sOpen!==e&&((0,c.cK)(this,"open")||this.setState({sOpen:e},t),this.__emit("openChange",e))},openCalendar:function(e){this.setOpen(!0,e)},closeCalendar:function(e){this.setOpen(!1,e)},focus:function(){this.sOpen||this.$el.focus()},focusCalendar:function(){this.sOpen&&this.calendarInstance&&this.calendarInstance.componentInstance&&this.calendarInstance.componentInstance.focus()}},render:function(){var e=arguments[0],t=(0,c.Oq)(this),n=(0,c.gd)(this),r=t.prefixCls,i=t.placement,o=t.getCalendarContainer,a=t.align,s=t.animation,u=t.disabled,d=t.dropdownClassName,h=t.transitionName,f=this.sValue,p=this.sOpen,m=this.$scopedSlots["default"],v={value:f,open:p};return!this.sOpen&&this.calendarInstance||(this.calendarInstance=this.getCalendarElement()),e(Xe.A,{attrs:{popupAlign:a,builtinPlacements:Je,popupPlacement:i,action:u&&!p?[]:["click"],destroyPopupOnHide:!0,getPopupContainer:o,popupStyle:n,popupAnimation:s,popupTransitionName:h,popupVisible:p,prefixCls:r,popupClassName:d},on:{popupVisibleChange:this.onVisibleChange}},[e("template",{slot:"popup"},[this.calendarInstance]),(0,l.Ob)(m(v,t),{on:{keydown:this.onKeyDown}})])}},nt=tt,rt=n(40255),it=n(25592),ot=n(67287);function at(e,t){if(!e)return"";if(Array.isArray(t)&&(t=t[0]),"function"===typeof t){var n=t(e);if("string"===typeof n)return n;throw new Error("The function of format does not return a string")}return e.format(t)}function st(){}function ct(e,t){return{props:(0,c.CB)(t,{allowClear:!0,showToday:!0}),mixins:[s.A],model:{prop:"value",event:"change"},inject:{configProvider:{default:function(){return it.f}}},data:function(){var e=this.value||this.defaultValue;if(e&&!(0,ot.A)(d).isMoment(e))throw new Error("The value/defaultValue of DatePicker or MonthPicker must be a moment object");return{sValue:e,showDate:e,_open:!!this.open}},watch:{open:function(e){var t=(0,c.Oq)(this),n={};n._open=e,"value"in t&&!e&&t.value!==this.showDate&&(n.showDate=t.value),this.setState(n)},value:function(e){var t={};t.sValue=e,e!==this.sValue&&(t.showDate=e),this.setState(t)},_open:function(e,t){var n=this;this.$nextTick(function(){(0,c.cK)(n,"open")||!t||e||n.focus()})}},methods:{clearSelection:function(e){e.preventDefault(),e.stopPropagation(),this.handleChange(null)},handleChange:function(e){(0,c.cK)(this,"value")||this.setState({sValue:e,showDate:e}),this.$emit("change",e,at(e,this.format))},handleCalendarChange:function(e){this.setState({showDate:e})},handleOpenChange:function(e){var t=(0,c.Oq)(this);"open"in t||this.setState({_open:e}),this.$emit("openChange",e)},focus:function(){this.$refs.input.focus()},blur:function(){this.$refs.input.blur()},renderFooter:function(){var e=this.$createElement,t=this.$scopedSlots,n=this.$slots,r=this._prefixCls,i=this.renderExtraFooter||t.renderExtraFooter||n.renderExtraFooter;return i?e("div",{class:r+"-footer-extra"},["function"===typeof i?i.apply(void 0,arguments):i]):null},onMouseEnter:function(e){this.$emit("mouseenter",e)},onMouseLeave:function(e){this.$emit("mouseleave",e)}},render:function(){var t,n=this,i=arguments[0],o=this.$scopedSlots,a=this.$data,s=a.sValue,u=a.showDate,h=a._open,f=(0,c.nu)(this,"suffixIcon");f=Array.isArray(f)?f[0]:f;var p=(0,c.WM)(this),v=p.panelChange,y=void 0===v?st:v,_=p.focus,b=void 0===_?st:_,M=p.blur,A=void 0===M?st:M,w=p.ok,x=void 0===w?st:w,k=(0,c.Oq)(this),L=k.prefixCls,C=k.locale,S=k.localeCode,z=k.inputReadOnly,T=this.configProvider.getPrefixCls,O=T("calendar",L);this._prefixCls=O;var H=k.dateRender||o.dateRender,D=k.monthCellContentRender||o.monthCellContentRender,Y="placeholder"in k?k.placeholder:C.lang.placeholder,V=k.showTime?k.disabledTime:null,P=g()((t={},(0,m.A)(t,O+"-time",k.showTime),(0,m.A)(t,O+"-month",Ne===e),t));s&&S&&s.locale(S);var E={props:{},on:{}},j={props:{},on:{}},F={};k.showTime?(j.on.select=this.handleChange,F.minWidth="195px"):E.on.change=this.handleChange,"mode"in k&&(j.props.mode=k.mode);var I=(0,c.v6)(j,{props:{disabledDate:k.disabledDate,disabledTime:V,locale:C.lang,timePicker:k.timePicker,defaultValue:k.defaultPickerValue||(0,ot.A)(d)(),dateInputPlaceholder:Y,prefixCls:O,dateRender:H,format:k.format,showToday:k.showToday,monthCellContentRender:D,renderFooter:this.renderFooter,value:u,inputReadOnly:z},on:{ok:x,panelChange:y,change:this.handleCalendarChange},class:P,scopedSlots:o}),$=i(e,I),R=!k.disabled&&k.allowClear&&s?i(rt.A,{attrs:{type:"close-circle",theme:"filled"},class:O+"-picker-clear",on:{click:this.clearSelection}}):null,N=f&&((0,c.zO)(f)?(0,l.Ob)(f,{class:O+"-picker-icon"}):i("span",{class:O+"-picker-icon"},[f]))||i(rt.A,{attrs:{type:"calendar"},class:O+"-picker-icon"}),W=function(e){var t=e.value;return i("div",[i("input",{ref:"input",attrs:{disabled:k.disabled,readOnly:!0,placeholder:Y,tabIndex:k.tabIndex,name:n.name},on:{focus:b,blur:A},domProps:{value:at(t,n.format)},class:k.pickerInputClass}),R,N])},B={props:(0,r.A)({},k,E.props,{calendar:$,value:s,prefixCls:O+"-picker-container"}),on:(0,r.A)({},Be()(p,"change"),E.on,{open:h,onOpenChange:this.handleOpenChange}),style:k.popupStyle,scopedSlots:(0,r.A)({default:W},o)};return i("span",{class:k.pickerClass,style:F,on:{mouseenter:this.onMouseEnter,mouseleave:this.onMouseLeave}},[i(nt,B)])}}}var lt=n(7772),ut=n(38377),dt=n(83766),ht=n(69656),ft=n(6566),pt={date:"YYYY-MM-DD",dateTime:"YYYY-MM-DD HH:mm:ss",week:"gggg-wo",month:"YYYY-MM"},mt={date:"dateFormat",dateTime:"dateTimeFormat",week:"weekFormat",month:"monthFormat"};function vt(e){var t=e.showHour,n=e.showMinute,r=e.showSecond,i=e.use12Hours,o=0;return t&&(o+=1),n&&(o+=1),r&&(o+=1),i&&(o+=1),o}function gt(e,t,n){return{name:e.name,props:(0,c.CB)(t,{transitionName:"slide-up",popupStyle:{},locale:{}}),model:{prop:"value",event:"change"},inject:{configProvider:{default:function(){return it.f}}},provide:function(){return{savePopupRef:this.savePopupRef}},mounted:function(){var e=this,t=this.autoFocus,n=this.disabled,r=this.value,i=this.defaultValue,o=this.valueFormat;(0,ft.n1)("DatePicker",i,"defaultValue",o),(0,ft.n1)("DatePicker",r,"value",o),t&&!n&&this.$nextTick(function(){e.focus()})},watch:{value:function(e){(0,ft.n1)("DatePicker",e,"value",this.valueFormat)}},methods:{getDefaultLocale:function(){var e=(0,r.A)({},ht.A,this.locale);return e.lang=(0,r.A)({},e.lang,(this.locale||{}).lang),e},savePopupRef:function(e){this.popupRef=e},handleOpenChange:function(e){this.$emit("openChange",e)},handleFocus:function(e){this.$emit("focus",e)},handleBlur:function(e){this.$emit("blur",e)},handleMouseEnter:function(e){this.$emit("mouseenter",e)},handleMouseLeave:function(e){this.$emit("mouseleave",e)},handleChange:function(e,t){this.$emit("change",this.valueFormat?(0,ft.pK)(e,this.valueFormat):e,t)},handleOk:function(e){this.$emit("ok",this.valueFormat?(0,ft.pK)(e,this.valueFormat):e)},handleCalendarChange:function(e,t){this.$emit("calendarChange",this.valueFormat?(0,ft.pK)(e,this.valueFormat):e,t)},focus:function(){this.$refs.picker.focus()},blur:function(){this.$refs.picker.blur()},transformValue:function(e){"value"in e&&(e.value=(0,ft.pY)(e.value,this.valueFormat)),"defaultValue"in e&&(e.defaultValue=(0,ft.pY)(e.defaultValue,this.valueFormat)),"defaultPickerValue"in e&&(e.defaultPickerValue=(0,ft.pY)(e.defaultPickerValue,this.valueFormat))},renderPicker:function(t,i){var o,a=this,s=this.$createElement,l=(0,c.Oq)(this);this.transformValue(l);var u=l.prefixCls,d=l.inputPrefixCls,h=l.getCalendarContainer,f=l.size,p=l.showTime,v=l.disabled,y=l.format,_=p?n+"Time":n,b=y||t[mt[_]]||pt[_],M=this.configProvider,A=M.getPrefixCls,w=M.getPopupContainer,x=h||w,k=A("calendar",u),L=A("input",d),C=g()(k+"-picker",(0,m.A)({},k+"-picker-"+f,!!f)),S=g()(k+"-picker-input",L,(o={},(0,m.A)(o,L+"-lg","large"===f),(0,m.A)(o,L+"-sm","small"===f),(0,m.A)(o,L+"-disabled",v),o)),z=p&&p.format||"HH:mm:ss",T=(0,r.A)({},(0,dt.PH)(z),{format:z,use12Hours:p&&p.use12Hours}),O=vt(T),H=k+"-time-picker-column-"+O,D={props:(0,r.A)({},T,p,{prefixCls:k+"-time-picker",placeholder:t.timePickerLocale.placeholder,transitionName:"slide-up"}),class:H,on:{esc:function(){}}},Y=p?s(lt.A,D):null,V={props:(0,r.A)({},l,{getCalendarContainer:x,format:b,pickerClass:C,pickerInputClass:S,locale:t,localeCode:i,timePicker:Y}),on:(0,r.A)({},(0,c.WM)(this),{openChange:this.handleOpenChange,focus:this.handleFocus,blur:this.handleBlur,mouseenter:this.handleMouseEnter,mouseleave:this.handleMouseLeave,change:this.handleChange,ok:this.handleOk,calendarChange:this.handleCalendarChange}),ref:"picker",scopedSlots:this.$scopedSlots||{}};return s(e,V,[this.$slots&&Object.keys(this.$slots).map(function(e){return s("template",{slot:e,key:e},[a.$slots[e]])})])}},render:function(){var e=arguments[0];return e(ut.A,{attrs:{componentName:"DatePicker",defaultLocale:this.getDefaultLocale},scopedSlots:{default:this.renderPicker}})}}}var yt=n(52040),_t=n(32779);function bt(){}var Mt={mixins:[s.A],props:{prefixCls:a.A.string,value:a.A.any,hoverValue:a.A.any,selectedValue:a.A.any,direction:a.A.any,locale:a.A.any,showDateInput:a.A.bool,showTimePicker:a.A.bool,showWeekNumber:a.A.bool,format:a.A.any,placeholder:a.A.any,disabledDate:a.A.any,timePicker:a.A.any,disabledTime:a.A.any,disabledMonth:a.A.any,mode:a.A.any,timePickerDisabledTime:a.A.object,enableNext:a.A.any,enablePrev:a.A.any,clearIcon:a.A.any,dateRender:a.A.func,inputMode:a.A.string,inputReadOnly:a.A.bool},render:function(){var e=arguments[0],t=this.$props,n=t.prefixCls,i=t.value,o=t.hoverValue,a=t.selectedValue,s=t.mode,u=t.direction,d=t.locale,h=t.format,f=t.placeholder,p=t.disabledDate,m=t.timePicker,v=t.disabledTime,g=t.timePickerDisabledTime,y=t.showTimePicker,_=t.enablePrev,b=t.enableNext,M=t.disabledMonth,A=t.showDateInput,w=t.dateRender,k=t.showWeekNumber,L=t.showClear,C=t.inputMode,S=t.inputReadOnly,z=(0,c.nu)(this,"clearIcon"),T=(0,c.WM)(this),O=T.inputChange,H=void 0===O?bt:O,D=T.inputSelect,Y=void 0===D?bt:D,V=T.valueChange,E=void 0===V?bt:V,j=T.panelChange,F=void 0===j?bt:j,I=T.select,$=void 0===I?bt:I,R=T.dayHover,N=void 0===R?bt:R,W=y&&m,B=W&&v?x(a,v):null,K=n+"-range",U={locale:d,value:i,prefixCls:n,showTimePicker:y},q="left"===u?0:1,G=null;if(W){var J=(0,c.Oq)(m);G=(0,l.Ob)(m,{props:(0,r.A)({showHour:!0,showMinute:!0,showSecond:!0},J,B,g,{defaultOpenValue:i,value:a[q]}),on:{change:H}})}var X=A&&e(Oe,{attrs:{format:h,locale:d,prefixCls:n,timePicker:m,disabledDate:p,placeholder:f,disabledTime:v,value:i,showClear:L||!1,selectedValue:a[q],clearIcon:z,inputMode:C,inputReadOnly:S},on:{change:H,select:Y}}),Z={props:(0,r.A)({},U,{mode:s,enableNext:b,enablePrev:_,disabledMonth:M}),on:{valueChange:E,panelChange:F}},Q={props:(0,r.A)({},U,{hoverValue:o,selectedValue:a,dateRender:w,disabledDate:p,showWeekNumber:k}),on:{select:$,dayHover:N}};return e("div",{class:K+"-part "+K+"-"+u},[X,e("div",{style:{outline:"none"}},[e(le,Z),y?e("div",{class:n+"-time-picker"},[e("div",{class:n+"-time-picker-panel"},[G])]):null,e("div",{class:n+"-body"},[e(P,Q)])])])}},At=Mt;function wt(){}function xt(e){return Array.isArray(e)&&(0===e.length||e.every(function(e){return!e}))}function kt(e,t){if(e===t)return!0;if(null===e||"undefined"===typeof e||null===t||"undefined"===typeof t)return!1;if(e.length!==t.length)return!1;for(var n=0;n0&&(i[1-o]=this.sShowTimePicker?i[o]:void 0),this.__emit("inputSelect",i),this.fireSelectValueChange(i,null,n||{source:"dateInput"})}}var Tt={props:{locale:a.A.object.def(He.A),visible:a.A.bool.def(!0),prefixCls:a.A.string.def("rc-calendar"),dateInputPlaceholder:a.A.any,seperator:a.A.string.def("~"),defaultValue:a.A.any,value:a.A.any,hoverValue:a.A.any,mode:a.A.arrayOf(a.A.oneOf(["time","date","month","year","decade"])),showDateInput:a.A.bool.def(!0),timePicker:a.A.any,showOk:a.A.bool,showToday:a.A.bool.def(!0),defaultSelectedValue:a.A.array.def([]),selectedValue:a.A.array,showClear:a.A.bool,showWeekNumber:a.A.bool,format:a.A.oneOfType([a.A.string,a.A.arrayOf(a.A.string),a.A.func]),type:a.A.any.def("both"),disabledDate:a.A.func,disabledTime:a.A.func.def(wt),renderFooter:a.A.func.def(function(){return null}),renderSidebar:a.A.func.def(function(){return null}),dateRender:a.A.func,clearIcon:a.A.any,inputReadOnly:a.A.bool},mixins:[s.A,Le],data:function(){var e=this.$props,t=e.selectedValue||e.defaultSelectedValue,n=Ct(e,1);return{sSelectedValue:t,prevSelectedValue:t,firstSelectedValue:null,sHoverValue:e.hoverValue||[],sValue:n,sShowTimePicker:!1,sMode:e.mode||["date","date"],sPanelTriggerSource:""}},watch:{value:function(){var e={};e.sValue=Ct(this.$props,0),this.setState(e)},hoverValue:function(e){kt(this.sHoverValue,e)||this.setState({sHoverValue:e})},selectedValue:function(e){var t={};t.sSelectedValue=e,t.prevSelectedValue=e,this.setState(t)},mode:function(e){kt(this.sMode,e)||this.setState({sMode:e})}},methods:{onDatePanelEnter:function(){this.hasSelectedValue()&&this.fireHoverValueChange(this.sSelectedValue.concat())},onDatePanelLeave:function(){this.hasSelectedValue()&&this.fireHoverValueChange([])},onSelect:function(e){var t=this.type,n=this.sSelectedValue,r=this.prevSelectedValue,i=this.firstSelectedValue,o=void 0;if("both"===t)i?this.compare(i,e)<0?(w(r[1],e),o=[i,e]):(w(r[0],e),w(r[1],i),o=[e,i]):(w(r[0],e),o=[e]);else if("start"===t){w(r[0],e);var a=n[1];o=a&&this.compare(a,e)>0?[e,a]:[e]}else{var s=n[0];s&&this.compare(s,e)<=0?(w(r[1],e),o=[s,e]):(w(r[0],e),o=[e])}this.fireSelectValueChange(o)},onKeyDown:function(e){var t=this;if("input"!==e.target.nodeName.toLowerCase()){var n=e.keyCode,r=e.ctrlKey||e.metaKey,i=this.$data,o=i.sSelectedValue,a=i.sHoverValue,s=i.firstSelectedValue,c=i.sValue,l=this.$props.disabledDate,d=function(n){var r=void 0,i=void 0,l=void 0;if(s?1===a.length?(r=a[0].clone(),i=n(r),l=t.onDayHover(i)):(r=a[0].isSame(s,"day")?a[1]:a[0],i=n(r),l=t.onDayHover(i)):(r=a[0]||o[0]||c[0]||h()(),i=n(r),l=[i],t.fireHoverValueChange(l)),l.length>=2){var u=l.some(function(e){return!Pe(c,e,"month")});if(u){var d=l.slice().sort(function(e,t){return e.valueOf()-t.valueOf()});d[0].isSame(d[1],"month")&&(d[1]=d[0].clone().add(1,"month")),t.fireValueChange(d)}}else if(1===l.length){var f=c.findIndex(function(e){return e.isSame(r,"month")});if(-1===f&&(f=0),c.every(function(e){return!e.isSame(i,"month")})){var p=c.slice();p[f]=i.clone(),t.fireValueChange(p)}}return e.preventDefault(),i};switch(n){case u.A.DOWN:return void d(function(e){return Ve(e,1,"weeks")});case u.A.UP:return void d(function(e){return Ve(e,-1,"weeks")});case u.A.LEFT:return void d(r?function(e){return Ve(e,-1,"years")}:function(e){return Ve(e,-1,"days")});case u.A.RIGHT:return void d(r?function(e){return Ve(e,1,"years")}:function(e){return Ve(e,1,"days")});case u.A.HOME:return void d(function(e){return De(e)});case u.A.END:return void d(function(e){return Ye(e)});case u.A.PAGE_DOWN:return void d(function(e){return Ve(e,1,"month")});case u.A.PAGE_UP:return void d(function(e){return Ve(e,-1,"month")});case u.A.ENTER:var f=void 0;return f=0===a.length?d(function(e){return e}):1===a.length?a[0]:a[0].isSame(s,"day")?a[1]:a[0],!f||l&&l(f)||this.onSelect(f),void e.preventDefault();default:this.__emit("keydown",e)}}},onDayHover:function(e){var t=[],n=this.sSelectedValue,r=this.firstSelectedValue,i=this.type;if("start"===i&&n[1])t=this.compare(e,n[1])<0?[e,n[1]]:[e];else if("end"===i&&n[0])t=this.compare(e,n[0])>0?[n[0],e]:[];else{if(!r)return this.sHoverValue.length&&this.setState({sHoverValue:[]}),t;t=this.compare(e,r)<0?[e,r]:[r,e]}return this.fireHoverValueChange(t),t},onToday:function(){var e=_(this.sValue[0]),t=e.clone().add(1,"months");this.setState({sValue:[e,t]})},onOpenTimePicker:function(){this.setState({sShowTimePicker:!0})},onCloseTimePicker:function(){this.setState({sShowTimePicker:!1})},onOk:function(){var e=this.sSelectedValue;this.isAllowedDateAndTime(e)&&this.__emit("ok",e)},onStartInputChange:function(){for(var e=arguments.length,t=Array(e),n=0;n-1},hasSelectedValue:function(){var e=this.sSelectedValue;return!!e[1]&&!!e[0]},compare:function(e,t){return this.timePicker?e.diff(t):e.diff(t,"days")},fireSelectValueChange:function(e,t,n){var r=this.timePicker,i=this.prevSelectedValue;if(r){var o=(0,c.Oq)(r);if(o.defaultValue){var a=o.defaultValue;!i[0]&&e[0]&&w(a[0],e[0]),!i[1]&&e[1]&&w(a[1],e[1])}}if(!this.sSelectedValue[0]||!this.sSelectedValue[1]){var s=e[0]||h()(),l=e[1]||s.clone().add(1,"months");this.setState({sSelectedValue:e,sValue:e&&2===e.length?Lt([s,l]):this.sValue})}e[0]&&!e[1]&&(this.setState({firstSelectedValue:e[0]}),this.fireHoverValueChange(e.concat())),this.__emit("change",e),(t||e[0]&&e[1])&&(this.setState({prevSelectedValue:e,firstSelectedValue:null}),this.fireHoverValueChange([]),this.__emit("select",e,n)),(0,c.cK)(this,"selectedValue")||this.setState({sSelectedValue:e})},fireValueChange:function(e){(0,c.cK)(this,"value")||this.setState({sValue:e}),this.__emit("valueChange",e)},fireHoverValueChange:function(e){(0,c.cK)(this,"hoverValue")||this.setState({sHoverValue:e}),this.__emit("hoverChange",e)},clear:function(){this.fireSelectValueChange([],!0),this.__emit("clear")},disabledStartTime:function(e){return this.disabledTime(e,"start")},disabledEndTime:function(e){return this.disabledTime(e,"end")},disabledStartMonth:function(e){var t=this.sValue;return e.isAfter(t[1],"month")},disabledEndMonth:function(e){var t=this.sValue;return e.isBefore(t[0],"month")}},render:function(){var e,t,n=arguments[0],r=(0,c.Oq)(this),i=r.prefixCls,o=r.dateInputPlaceholder,a=r.timePicker,s=r.showOk,l=r.locale,u=r.showClear,d=r.showToday,h=r.type,f=r.seperator,p=(0,c.nu)(this,"clearIcon"),v=this.sHoverValue,g=this.sSelectedValue,y=this.sMode,b=this.sShowTimePicker,M=this.sValue,A=(e={},(0,m.A)(e,i,1),(0,m.A)(e,i+"-hidden",!r.visible),(0,m.A)(e,i+"-range",1),(0,m.A)(e,i+"-show-time-picker",b),(0,m.A)(e,i+"-week-number",r.showWeekNumber),e),w={props:r,on:(0,c.WM)(this)},x={props:{selectedValue:g},on:{select:this.onSelect,dayHover:"start"===h&&g[1]||"end"===h&&g[0]||v.length?this.onDayHover:wt}},k=void 0,L=void 0;if(o)if(Array.isArray(o)){var C=(0,yt.A)(o,2);k=C[0],L=C[1]}else k=L=o;var S=!0===s||!1!==s&&!!a,z=(t={},(0,m.A)(t,i+"-footer",!0),(0,m.A)(t,i+"-range-bottom",!0),(0,m.A)(t,i+"-footer-show-ok",S),t),T=this.getStartValue(),O=this.getEndValue(),H=_(T),D=H.month(),Y=H.year(),V=T.year()===Y&&T.month()===D||O.year()===Y&&O.month()===D,P=T.clone().add(1,"months"),E=P.year()===O.year()&&P.month()===O.month(),j=(0,c.v6)(w,x,{props:{hoverValue:v,direction:"left",disabledTime:this.disabledStartTime,disabledMonth:this.disabledStartMonth,format:this.getFormat(),value:T,mode:y[0],placeholder:k,showDateInput:this.showDateInput,timePicker:a,showTimePicker:b||"time"===y[0],enablePrev:!0,enableNext:!E||this.isMonthYearPanelShow(y[1]),clearIcon:p},on:{inputChange:this.onStartInputChange,inputSelect:this.onStartInputSelect,valueChange:this.onStartValueChange,panelChange:this.onStartPanelChange}}),F=(0,c.v6)(w,x,{props:{hoverValue:v,direction:"right",format:this.getFormat(),timePickerDisabledTime:this.getEndDisableTime(),placeholder:L,value:O,mode:y[1],showDateInput:this.showDateInput,timePicker:a,showTimePicker:b||"time"===y[1],disabledTime:this.disabledEndTime,disabledMonth:this.disabledEndMonth,enablePrev:!E||this.isMonthYearPanelShow(y[0]),enableNext:!0,clearIcon:p},on:{inputChange:this.onEndInputChange,inputSelect:this.onEndInputSelect,valueChange:this.onEndValueChange,panelChange:this.onEndPanelChange}}),I=null;if(d){var $=(0,c.v6)(w,{props:{disabled:V,value:M[0],text:l.backToToday},on:{today:this.onToday}});I=n(fe,de()([{key:"todayButton"},$]))}var R=null;if(r.timePicker){var N=(0,c.v6)(w,{props:{showTimePicker:b||"time"===y[0]&&"time"===y[1],timePickerDisabled:!this.hasSelectedValue()||v.length},on:{openTimePicker:this.onOpenTimePicker,closeTimePicker:this.onCloseTimePicker}});R=n(ge,de()([{key:"timePickerButton"},N]))}var W=null;if(S){var B=(0,c.v6)(w,{props:{okDisabled:!this.isAllowedDateAndTime(g)||!this.hasSelectedValue()||v.length},on:{ok:this.onOk}});W=n(me,de()([{key:"okButtonNode"},B]))}var K=this.renderFooter(y);return n("div",{ref:"rootInstance",class:A,attrs:{tabIndex:"0"},on:{keydown:this.onKeyDown}},[r.renderSidebar(),n("div",{class:i+"-panel"},[u&&g[0]&&g[1]?n("a",{attrs:{role:"button",title:l.clear},on:{click:this.clear}},[p||n("span",{class:i+"-clear-btn"})]):null,n("div",{class:i+"-date-panel",on:{mouseleave:"both"!==h?this.onDatePanelLeave:wt,mouseenter:"both"!==h?this.onDatePanelEnter:wt}},[n(At,j),n("span",{class:i+"-range-middle"},[f]),n(At,F)]),n("div",{class:z},[d||r.timePicker||S||K?n("div",{class:i+"-footer-btn"},[K,I,R,W]):null])])])}},Ot=Tt,Ht=n(2833),Dt=n.n(Ht),Yt=n(87298),Vt=function(){return{name:a.A.string,transitionName:a.A.string,prefixCls:a.A.string,inputPrefixCls:a.A.string,format:a.A.oneOfType([a.A.string,a.A.array,a.A.func]),disabled:a.A.bool,allowClear:a.A.bool,suffixIcon:a.A.any,popupStyle:a.A.object,dropdownClassName:a.A.string,locale:a.A.any,localeCode:a.A.string,size:a.A.oneOf(["large","small","default"]),getCalendarContainer:a.A.func,open:a.A.bool,disabledDate:a.A.func,showToday:a.A.bool,dateRender:a.A.any,pickerClass:a.A.string,pickerInputClass:a.A.string,timePicker:a.A.any,autoFocus:a.A.bool,tagPrefixCls:a.A.string,tabIndex:a.A.oneOfType([a.A.string,a.A.number]),align:a.A.object.def(function(){return{}}),inputReadOnly:a.A.bool,valueFormat:a.A.string}},Pt=function(){return{value:ft.W2,defaultValue:ft.W2,defaultPickerValue:ft.W2,renderExtraFooter:a.A.any,placeholder:a.A.string}},Et=function(){return(0,r.A)({},Vt(),Pt(),{showTime:a.A.oneOfType([a.A.object,a.A.bool]),open:a.A.bool,disabledTime:a.A.func,mode:a.A.oneOf(["time","date","month","year","decade"])})},jt=function(){return(0,r.A)({},Vt(),Pt(),{placeholder:a.A.string,monthCellContentRender:a.A.func})},Ft=function(){return(0,r.A)({},Vt(),{tagPrefixCls:a.A.string,value:ft.P1,defaultValue:ft.P1,defaultPickerValue:ft.P1,timePicker:a.A.any,showTime:a.A.oneOfType([a.A.object,a.A.bool]),ranges:a.A.object,placeholder:a.A.arrayOf(String),mode:a.A.oneOfType([a.A.string,a.A.arrayOf(String)]),separator:a.A.any,disabledTime:a.A.func,showToday:a.A.bool,renderExtraFooter:a.A.any})},It=function(){return(0,r.A)({},Vt(),Pt(),{placeholder:a.A.string})},$t={functional:!0,render:function(e,t){var n=t.props,r=n.suffixIcon,i=n.prefixCls;return(r&&(0,c.zO)(r)?(0,l.Ob)(r,{class:i+"-picker-icon"}):e("span",{class:i+"-picker-icon"},[r]))||e(rt.A,{attrs:{type:"calendar"},class:i+"-picker-icon"})}};function Rt(){}function Nt(e,t){var n=(0,yt.A)(e,2),r=n[0],i=n[1];if(r||i){if(t&&"month"===t[0])return[r,i];var o=i&&i.isSame(r,"month")?i.clone().add(1,"month"):i;return[r,o]}}function Wt(e){if(e)return Array.isArray(e)?e:[e,e.clone().add(1,"month")]}function Bt(e){return!!Array.isArray(e)&&(0===e.length||e.every(function(e){return!e}))}function Kt(e,t){if(t&&e&&0!==e.length){var n=(0,yt.A)(e,2),r=n[0],i=n[1];r&&r.locale(t),i&&i.locale(t)}}var Ut={name:"ARangePicker",mixins:[s.A],model:{prop:"value",event:"change"},props:(0,c.CB)(Ft(),{allowClear:!0,showToday:!1,separator:"~"}),inject:{configProvider:{default:function(){return it.f}}},data:function(){var e=this.value||this.defaultValue||[],t=(0,yt.A)(e,2),n=t[0],r=t[1];if(n&&!(0,ot.A)(d).isMoment(n)||r&&!(0,ot.A)(d).isMoment(r))throw new Error("The value/defaultValue of RangePicker must be a moment object array after `antd@2.0`, see: https://u.ant.design/date-picker-value");var i=!e||Bt(e)?this.defaultPickerValue:e;return{sValue:e,sShowDate:Wt(i||(0,ot.A)(d)()),sOpen:this.open,sHoverValue:[]}},watch:{value:function(e){var t=e||[],n={sValue:t};Dt()(e,this.sValue)||(n=(0,r.A)({},n,{sShowDate:Nt(t,this.mode)||this.sShowDate})),this.setState(n)},open:function(e){var t={sOpen:e};this.setState(t)},sOpen:function(e,t){var n=this;this.$nextTick(function(){(0,c.cK)(n,"open")||!t||e||n.focus()})}},methods:{setValue:function(e,t){this.handleChange(e),!t&&this.showTime||(0,c.cK)(this,"open")||this.setState({sOpen:!1})},clearSelection:function(e){e.preventDefault(),e.stopPropagation(),this.setState({sValue:[]}),this.handleChange([])},clearHoverValue:function(){this.setState({sHoverValue:[]})},handleChange:function(e){(0,c.cK)(this,"value")||this.setState(function(t){var n=t.sShowDate;return{sValue:e,sShowDate:Nt(e)||n}}),e[0]&&e[1]&&e[0].diff(e[1])>0&&(e[1]=void 0);var t=(0,yt.A)(e,2),n=t[0],r=t[1];this.$emit("change",e,[at(n,this.format),at(r,this.format)])},handleOpenChange:function(e){(0,c.cK)(this,"open")||this.setState({sOpen:e}),!1===e&&this.clearHoverValue(),this.$emit("openChange",e)},handleShowDateChange:function(e){this.setState({sShowDate:e})},handleHoverChange:function(e){this.setState({sHoverValue:e})},handleRangeMouseLeave:function(){this.sOpen&&this.clearHoverValue()},handleCalendarInputSelect:function(e){var t=(0,yt.A)(e,1),n=t[0];n&&this.setState(function(t){var n=t.sShowDate;return{sValue:e,sShowDate:Nt(e)||n}})},handleRangeClick:function(e){"function"===typeof e&&(e=e()),this.setValue(e,!0),this.$emit("ok",e),this.$emit("openChange",!1)},onMouseEnter:function(e){this.$emit("mouseenter",e)},onMouseLeave:function(e){this.$emit("mouseleave",e)},focus:function(){this.$refs.picker.focus()},blur:function(){this.$refs.picker.blur()},renderFooter:function(){var e=this,t=this.$createElement,n=this.ranges,r=this.$scopedSlots,i=this.$slots,o=this._prefixCls,a=this._tagPrefixCls,s=this.renderExtraFooter||r.renderExtraFooter||i.renderExtraFooter;if(!n&&!s)return null;var c=s?t("div",{class:o+"-footer-extra",key:"extra"},["function"===typeof s?s():s]):null,l=n&&Object.keys(n).map(function(r){var i=n[r],o="function"===typeof i?i.call(e):i;return t(Yt.A,{key:r,attrs:{prefixCls:a,color:"blue"},on:{click:function(){return e.handleRangeClick(i)},mouseenter:function(){return e.setState({sHoverValue:o})},mouseleave:e.handleRangeMouseLeave}},[r])}),u=l&&l.length>0?t("div",{class:o+"-footer-extra "+o+"-range-quick-selector",key:"range"},[l]):null;return[u,c]}},render:function(){var e,t=this,n=arguments[0],i=(0,c.Oq)(this),o=(0,c.nu)(this,"suffixIcon");o=Array.isArray(o)?o[0]:o;var a=this.sValue,s=this.sShowDate,l=this.sHoverValue,u=this.sOpen,d=this.$scopedSlots,h=(0,c.WM)(this),f=h.calendarChange,p=void 0===f?Rt:f,v=h.ok,y=void 0===v?Rt:v,_=h.focus,b=void 0===_?Rt:_,M=h.blur,A=void 0===M?Rt:M,w=h.panelChange,x=void 0===w?Rt:w,k=i.prefixCls,L=i.tagPrefixCls,C=i.popupStyle,S=i.disabledDate,z=i.disabledTime,T=i.showTime,O=i.showToday,H=i.ranges,D=i.locale,Y=i.localeCode,V=i.format,P=i.separator,E=i.inputReadOnly,j=this.configProvider.getPrefixCls,F=j("calendar",k),I=j("tag",L);this._prefixCls=F,this._tagPrefixCls=I;var $=i.dateRender||d.dateRender;Kt(a,Y),Kt(s,Y);var R=g()((e={},(0,m.A)(e,F+"-time",T),(0,m.A)(e,F+"-range-with-ranges",H),e)),N={on:{change:this.handleChange}},W={on:{ok:this.handleChange},props:{}};i.timePicker?N.on.change=function(e){return t.handleChange(e)}:W={on:{},props:{}},"mode"in i&&(W.props.mode=i.mode);var B=Array.isArray(i.placeholder)?i.placeholder[0]:D.lang.rangePlaceholder[0],K=Array.isArray(i.placeholder)?i.placeholder[1]:D.lang.rangePlaceholder[1],U=(0,c.v6)(W,{props:{separator:P,format:V,prefixCls:F,renderFooter:this.renderFooter,timePicker:i.timePicker,disabledDate:S,disabledTime:z,dateInputPlaceholder:[B,K],locale:D.lang,dateRender:$,value:s,hoverValue:l,showToday:O,inputReadOnly:E},on:{change:p,ok:y,valueChange:this.handleShowDateChange,hoverChange:this.handleHoverChange,panelChange:x,inputSelect:this.handleCalendarInputSelect},class:R,scopedSlots:d}),q=n(Ot,U),G={};i.showTime&&(G.width="350px");var J=(0,yt.A)(a,2),X=J[0],Z=J[1],Q=!i.disabled&&i.allowClear&&a&&(X||Z)?n(rt.A,{attrs:{type:"close-circle",theme:"filled"},class:F+"-picker-clear",on:{click:this.clearSelection}}):null,ee=n($t,{attrs:{suffixIcon:o,prefixCls:F}}),te=function(e){var t=e.value,r=(0,yt.A)(t,2),o=r[0],a=r[1];return n("span",{class:i.pickerInputClass},[n("input",{attrs:{disabled:i.disabled,readOnly:!0,placeholder:B,tabIndex:-1},domProps:{value:at(o,i.format)},class:F+"-range-picker-input"}),n("span",{class:F+"-range-picker-separator"},[" ",P," "]),n("input",{attrs:{disabled:i.disabled,readOnly:!0,placeholder:K,tabIndex:-1},domProps:{value:at(a,i.format)},class:F+"-range-picker-input"}),Q,ee])},ne=(0,c.v6)({props:i,on:h},N,{props:{calendar:q,value:a,open:u,prefixCls:F+"-picker-container"},on:{openChange:this.handleOpenChange},style:C,scopedSlots:(0,r.A)({default:te},d)});return n("span",{ref:"picker",class:i.pickerClass,style:G,attrs:{tabIndex:i.disabled?-1:0},on:{focus:b,blur:A,mouseenter:this.onMouseEnter,mouseleave:this.onMouseLeave}},[n(nt,ne)])}};function qt(e,t){return e&&e.format(t)||""}function Gt(){}var Jt={name:"AWeekPicker",mixins:[s.A],model:{prop:"value",event:"change"},props:(0,c.CB)(It(),{format:"gggg-wo",allowClear:!0}),inject:{configProvider:{default:function(){return it.f}}},data:function(){var e=this.value||this.defaultValue;if(e&&!(0,ot.A)(d).isMoment(e))throw new Error("The value/defaultValue of WeekPicker or MonthPicker must be a moment object");return{_value:e,_open:this.open}},watch:{value:function(e){var t={_value:e};this.setState(t),this.prevState=(0,r.A)({},this.$data,t)},open:function(e){var t={_open:e};this.setState(t),this.prevState=(0,r.A)({},this.$data,t)},_open:function(e,t){var n=this;this.$nextTick(function(){(0,c.cK)(n,"open")||!t||e||n.focus()})}},mounted:function(){this.prevState=(0,r.A)({},this.$data)},updated:function(){var e=this;this.$nextTick(function(){(0,c.cK)(e,"open")||!e.prevState._open||e._open||e.focus()})},methods:{weekDateRender:function(e){var t=this.$createElement,n=this.$data._value,r=this._prefixCls,i=this.$scopedSlots,o=this.dateRender||i.dateRender,a=o?o(e):e.date();return n&&e.year()===n.year()&&e.week()===n.week()?t("div",{class:r+"-selected-day"},[t("div",{class:r+"-date"},[a])]):t("div",{class:r+"-date"},[a])},handleChange:function(e){(0,c.cK)(this,"value")||this.setState({_value:e}),this.$emit("change",e,qt(e,this.format))},handleOpenChange:function(e){(0,c.cK)(this,"open")||this.setState({_open:e}),this.$emit("openChange",e)},clearSelection:function(e){e.preventDefault(),e.stopPropagation(),this.handleChange(null)},focus:function(){this.$refs.input.focus()},blur:function(){this.$refs.input.blur()},renderFooter:function(){var e=this.$createElement,t=this._prefixCls,n=this.$scopedSlots,r=this.renderExtraFooter||n.renderExtraFooter;return r?e("div",{class:t+"-footer-extra"},[r.apply(void 0,arguments)]):null}},render:function(){var e=arguments[0],t=(0,c.Oq)(this),n=(0,c.nu)(this,"suffixIcon");n=Array.isArray(n)?n[0]:n;var i=this.prefixCls,o=this.disabled,a=this.pickerClass,s=this.popupStyle,l=this.pickerInputClass,u=this.format,d=this.allowClear,h=this.locale,f=this.localeCode,p=this.disabledDate,m=this.defaultPickerValue,v=this.$data,g=this.$scopedSlots,y=(0,c.WM)(this),_=this.configProvider.getPrefixCls,b=_("calendar",i);this._prefixCls=b;var M=v._value,A=v._open,w=y.focus,x=void 0===w?Gt:w,k=y.blur,L=void 0===k?Gt:k;M&&f&&M.locale(f);var C=(0,c.cK)(this,"placeholder")?this.placeholder:h.lang.placeholder,S=this.dateRender||g.dateRender||this.weekDateRender,z=e($e,{attrs:{showWeekNumber:!0,dateRender:S,prefixCls:b,format:u,locale:h.lang,showDateInput:!1,showToday:!1,disabledDate:p,renderFooter:this.renderFooter,defaultValue:m}}),T=!o&&d&&v._value?e(rt.A,{attrs:{type:"close-circle",theme:"filled"},class:b+"-picker-clear",on:{click:this.clearSelection}}):null,O=e($t,{attrs:{suffixIcon:n,prefixCls:b}}),H=function(t){var n=t.value;return e("span",{style:{display:"inline-block",width:"100%"}},[e("input",{ref:"input",attrs:{disabled:o,readOnly:!0,placeholder:C},domProps:{value:n&&n.format(u)||""},class:l,on:{focus:x,blur:L}}),T,O])},D={props:(0,r.A)({},t,{calendar:z,prefixCls:b+"-picker-container",value:M,open:A}),on:(0,r.A)({},y,{change:this.handleChange,openChange:this.handleOpenChange}),style:s,scopedSlots:(0,r.A)({default:H},g)};return e("span",{class:a},[e(nt,D)])}},Xt=n(44807),Zt=gt((0,r.A)({},ct($e,Et()),{name:"ADatePicker"}),Et(),"date"),Qt=gt((0,r.A)({},ct(Ne,jt()),{name:"AMonthPicker"}),jt(),"month");(0,r.A)(Zt,{RangePicker:gt(Ut,Ft(),"date"),MonthPicker:Qt,WeekPicker:gt(Jt,It(),"week")}),Zt.install=function(e){e.use(Xt.A),e.component(Zt.name,Zt),e.component(Zt.RangePicker.name,Zt.RangePicker),e.component(Zt.MonthPicker.name,Zt.MonthPicker),e.component(Zt.WeekPicker.name,Zt.WeekPicker)};var en=Zt},60193:function(e,t,n){"use strict";var r=n(70511);r("hasInstance")},60268:function(e,t,n){"use strict";var r=n(46518),i=n(77240),o=n(23061);r({target:"String",proto:!0,forced:o("fontcolor")},{fontcolor:function(e){return i(this,"font","color",e)}})},60270:function(e,t,n){var r=n(87068),i=n(40346);function o(e,t,n,a,s){return e===t||(null==e||null==t||!i(e)&&!i(t)?e!==e&&t!==t:r(e,t,n,a,o,s))}e.exports=o},60304:function(e,t,n){"use strict";n.d(t,{A:function(){return L}});var r=n(85505),i=n(4718),o=n(15848),a=n(25592),s=n(97948),c=n.n(s),l={name:"AStatisticNumber",functional:!0,render:function(e,t){var n=t.props,r=n.value,i=n.formatter,o=n.precision,a=n.decimalSeparator,s=n.groupSeparator,l=void 0===s?"":s,u=n.prefixCls,d=void 0;if("function"===typeof i)d=i({value:r,h:e});else{var h=String(r),f=h.match(/^(-?)(\d*)(\.(\d+))?$/);if(f){var p=f[1],m=f[2]||"0",v=f[4]||"";m=m.replace(/\B(?=(\d{3})+(?!\d))/g,l),"number"===typeof o&&(v=c()(v,o,"0").slice(0,o)),v&&(v=""+a+v),d=[e("span",{key:"int",class:u+"-content-value-int"},[p,m]),v&&e("span",{key:"decimal",class:u+"-content-value-decimal"},[v])]}else d=h}return e("span",{class:u+"-content-value"},[d])}},u={prefixCls:i.A.string,decimalSeparator:i.A.string,groupSeparator:i.A.string,format:i.A.string,value:i.A.oneOfType([i.A.string,i.A.number,i.A.object]),valueStyle:i.A.any,valueRender:i.A.any,formatter:i.A.any,precision:i.A.number,prefix:i.A.any,suffix:i.A.any,title:i.A.any},d={name:"AStatistic",props:(0,o.CB)(u,{decimalSeparator:".",groupSeparator:","}),inject:{configProvider:{default:function(){return a.f}}},render:function(){var e=arguments[0],t=this.$props,n=t.prefixCls,i=t.value,a=void 0===i?0:i,s=t.valueStyle,c=t.valueRender,u=this.configProvider.getPrefixCls,d=u("statistic",n),h=(0,o.nu)(this,"title"),f=(0,o.nu)(this,"prefix"),p=(0,o.nu)(this,"suffix"),m=(0,o.nu)(this,"formatter",{},!1),v=e(l,{props:(0,r.A)({},this.$props,{prefixCls:d,value:a,formatter:m})});return c&&(v=c(v)),e("div",{class:d},[h&&e("div",{class:d+"-title"},[h]),e("div",{style:s,class:d+"-content"},[f&&e("span",{class:d+"-content-prefix"},[f]),v,p&&e("span",{class:d+"-content-suffix"},[p])])])}},h=n(75189),f=n.n(h),p=n(95093),m=n(67287),v=n(52040),g=n(52037),y=n.n(g),_=[["Y",31536e6],["M",2592e6],["D",864e5],["H",36e5],["m",6e4],["s",1e3],["S",1]];function b(e,t){var n=e,r=/\[[^\]]*\]/g,i=(t.match(r)||[]).map(function(e){return e.slice(1,-1)}),o=t.replace(r,"[]"),a=_.reduce(function(e,t){var r=(0,v.A)(t,2),i=r[0],o=r[1];if(-1!==e.indexOf(i)){var a=Math.floor(n/o);return n-=a*o,e.replace(new RegExp(i+"+","g"),function(e){var t=e.length;return y()(a.toString(),t,"0")})}return e},o),s=0;return a.replace(r,function(){var e=i[s];return s+=1,e})}function M(e,t){var n=t.format,r=void 0===n?"":n,i=(0,m.A)(p)(e).valueOf(),o=(0,m.A)(p)().valueOf(),a=Math.max(i-o,0);return b(a,r)}var A=1e3/30;function w(e){return(0,m.A)(p)(e).valueOf()}var x={name:"AStatisticCountdown",props:(0,o.CB)(u,{format:"HH:mm:ss"}),created:function(){this.countdownId=void 0},mounted:function(){this.syncTimer()},updated:function(){this.syncTimer()},beforeDestroy:function(){this.stopTimer()},methods:{syncTimer:function(){var e=this.$props.value,t=w(e);t>=Date.now()?this.startTimer():this.stopTimer()},startTimer:function(){var e=this;this.countdownId||(this.countdownId=window.setInterval(function(){e.$refs.statistic.$forceUpdate(),e.syncTimer()},A))},stopTimer:function(){var e=this.$props.value;if(this.countdownId){clearInterval(this.countdownId),this.countdownId=void 0;var t=w(e);ta&&(d=l(d,0,a)),e?h+d:d+h)}};e.exports={start:d(!1),end:d(!0)}},60605:function(e,t,n){"use strict";var r=n(46518),i=n(15617);r({target:"Math",stat:!0},{fround:i})},60706:function(e,t,n){"use strict";var r=n(10350).PROPER,i=n(79039),o=n(47452),a="​…᠎";e.exports=function(e){return i(function(){return!!o[e]()||a[e]()!==a||r&&o[e].name!==e})}},60708:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],n=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"],r=e.defineLocale("dv",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,n){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}});return r})},60788:function(e,t,n){"use strict";var r=n(20034),i=n(22195),o=n(78227),a=o("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[a])?!!t:"RegExp"===i(e))}},60825:function(e,t,n){"use strict";var r=n(46518),i=n(97751),o=n(18745),a=n(30566),s=n(35548),c=n(28551),l=n(20034),u=n(2360),d=n(79039),h=i("Reflect","construct"),f=Object.prototype,p=[].push,m=d(function(){function e(){}return!(h(function(){},[],e)instanceof e)}),v=!d(function(){h(function(){})}),g=m||v;r({target:"Reflect",stat:!0,forced:g,sham:g},{construct:function(e,t){s(e),c(t);var n=arguments.length<3?e:s(arguments[2]);if(v&&!m)return h(e,t,n);if(e===n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return o(p,r,t),new(o(a,e,r))}var i=n.prototype,d=u(l(i)?i:f),g=o(e,d,t);return l(g)?g:d}})},61034:function(e,t,n){"use strict";var r=n(69565),i=n(39297),o=n(1625),a=n(65213),s=n(67979),c=RegExp.prototype;e.exports=a.correct?function(e){return e.flags}:function(e){return a.correct||!o(c,e)||i(e,"flags")?e.flags:r(s,e)}},61074:function(e){function t(e){return e.split("")}e.exports=t},61290:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"},r=e.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t&&e>=4||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,n){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}});return r})},61443:function(e,t,n){"use strict";n(78524)},61448:function(e,t,n){var r=n(20426),i=n(49326);function o(e,t){return null!=e&&i(e,t,r)}e.exports=o},61489:function(e,t,n){var r=n(17400);function i(e){var t=r(e),n=t%1;return t===t?n?t-n:t:0}e.exports=i},61509:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},i={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},o=function(e){return function(t,n,o,a){var s=r(t),c=i[e][r(t)];return 2===s&&(c=c[n?0:1]),c.replace(/%d/i,t)}},a=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],s=e.defineLocale("ar",{months:a,monthsShort:a,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:o("s"),ss:o("s"),m:o("m"),mm:o("m"),h:o("h"),hh:o("h"),d:o("d"),dd:o("d"),M:o("M"),MM:o("M"),y:o("y"),yy:o("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return n[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}});return s})},61740:function(e,t,n){"use strict";var r=n(15823);r("Uint32",function(e){return function(t,n,r){return e(this,t,n,r)}})},61802:function(e,t,n){var r=n(62224),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,a=r(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,function(e,n,r,i){t.push(r?i.replace(o,"$1"):n||e)}),t});e.exports=a},61828:function(e,t,n){"use strict";var r=n(79504),i=n(39297),o=n(25397),a=n(19617).indexOf,s=n(30421),c=r([].push);e.exports=function(e,t){var n,r=o(e),l=0,u=[];for(n in r)!i(s,n)&&i(r,n)&&c(u,n);while(t.length>l)i(r,n=t[l++])&&(~a(u,n)||c(u,n));return u}},61833:function(e,t,n){"use strict";var r=n(70511);r("search")},62006:function(e,t,n){var r=n(15389),i=n(64894),o=n(95950);function a(e){return function(t,n,a){var s=Object(t);if(!i(t)){var c=r(n,3);t=o(t),n=function(e){return c(s[e],e,s)}}var l=e(t,n,a);return l>-1?s[c?t[l]:l]:void 0}}e.exports=a},62010:function(e,t,n){"use strict";var r=n(43724),i=n(10350).EXISTS,o=n(79504),a=n(62106),s=Function.prototype,c=o(s.toString),l=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,u=o(l.exec),d="name";r&&!i&&a(s,d,{configurable:!0,get:function(){try{return u(l,c(this))[1]}catch(e){return""}}})},62012:function(e,t,n){"use strict";var r=n(9516),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,o,a={};return e?(r.forEach(e.split("\n"),function(e){if(o=e.indexOf(":"),t=r.trim(e.substr(0,o)).toLowerCase(),n=r.trim(e.substr(o+1)),t){if(a[t]&&i.indexOf(t)>=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([n]):a[t]?a[t]+", "+n:n}}),a):a}},62062:function(e,t,n){"use strict";var r=n(46518),i=n(59213).map,o=n(70597),a=o("map");r({target:"Array",proto:!0,forced:!a},{map:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}})},62106:function(e,t,n){"use strict";var r=n(50283),i=n(24913);e.exports=function(e,t,n){return n.get&&r(n.get,t,{getter:!0}),n.set&&r(n.set,t,{setter:!0}),i.f(e,t,n)}},62224:function(e,t,n){var r=n(50104),i=500;function o(e){var t=r(e,function(e){return n.size===i&&n.clear(),e}),n=t.cache;return t}e.exports=o},62429:function(e,t,n){var r=n(80909);function i(e,t,n,i){return r(e,function(e,r,o){t(i,e,n(e),o)}),i}e.exports=i},62529:function(e){"use strict";e.exports=function(e,t){return{value:e,done:t}}},62613:function(e,t,n){var r=n(56903),i=n(6791),o=n(98849),a=n(1275),s=n(21672).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},62953:function(e,t,n){"use strict";var r=n(44576),i=n(67400),o=n(79296),a=n(23792),s=n(66699),c=n(10687),l=n(78227),u=l("iterator"),d=a.values,h=function(e,t){if(e){if(e[u]!==d)try{s(e,u,d)}catch(r){e[u]=d}if(c(e,t,!0),i[t])for(var n in a)if(e[n]!==a[n])try{s(e,n,a[n])}catch(r){e[n]=a[n]}}};for(var f in i)h(r[f]&&r[f].prototype,f);h(o,"DOMTokenList")},63040:function(e,t,n){var r=n(21549),i=n(80079),o=n(68223);function a(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}e.exports=a},63164:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,n){return e<12?"오전":"오후"}});return t})},63193:function(e,t,n){e.exports={default:n(58489),__esModule:!0}},63278:function(e,t,n){var r=n(64194);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},63301:function(e,t,n){"use strict";n.d(t,{Ay:function(){return b}});var r=n(75189),i=n.n(r),o=n(44508),a=n(85505),s=n(5748),c=n(4718),l=n(68145),u=n(46942),d=n.n(u),h=n(15848),f=n(25592);function p(){}var m={name:"ARadio",model:{prop:"checked"},props:{prefixCls:c.A.string,defaultChecked:Boolean,checked:{type:Boolean,default:void 0},disabled:Boolean,isGroup:Boolean,value:c.A.any,name:String,id:String,autoFocus:Boolean,type:c.A.string.def("radio")},inject:{radioGroupContext:{default:void 0},configProvider:{default:function(){return f.f}}},methods:{focus:function(){this.$refs.vcCheckbox.focus()},blur:function(){this.$refs.vcCheckbox.blur()},handleChange:function(e){var t=e.target.checked;this.$emit("input",t),this.$emit("change",e)},onChange:function(e){this.$emit("change",e),this.radioGroupContext&&this.radioGroupContext.onRadioChange&&this.radioGroupContext.onRadioChange(e)}},render:function(){var e,t=arguments[0],n=this.$slots,r=this.radioGroupContext,c=(0,h.Oq)(this),u=n["default"],f=(0,h.WM)(this),m=f.mouseenter,v=void 0===m?p:m,g=f.mouseleave,y=void 0===g?p:g,_=(0,s.A)(f,["mouseenter","mouseleave"]),b=c.prefixCls,M=(0,s.A)(c,["prefixCls"]),A=this.configProvider.getPrefixCls,w=A("radio",b),x={props:(0,a.A)({},M,{prefixCls:w}),on:_,attrs:(0,h.Z0)(this)};r?(x.props.name=r.name,x.on.change=this.onChange,x.props.checked=c.value===r.stateValue,x.props.disabled=c.disabled||r.disabled):x.on.change=this.handleChange;var k=d()((e={},(0,o.A)(e,w+"-wrapper",!0),(0,o.A)(e,w+"-wrapper-checked",x.props.checked),(0,o.A)(e,w+"-wrapper-disabled",x.props.disabled),e));return t("label",{class:k,on:{mouseenter:v,mouseleave:y}},[t(l.A,i()([x,{ref:"vcCheckbox"}])),void 0!==u?t("span",[u]):null])}};function v(){}var g={name:"ARadioGroup",model:{prop:"value"},props:{prefixCls:c.A.string,defaultValue:c.A.any,value:c.A.any,size:{default:"default",validator:function(e){return["large","default","small"].includes(e)}},options:{default:function(){return[]},type:Array},disabled:Boolean,name:String,buttonStyle:c.A.string.def("outline")},data:function(){var e=this.value,t=this.defaultValue;return this.updatingValue=!1,{stateValue:void 0===e?t:e}},provide:function(){return{radioGroupContext:this}},inject:{configProvider:{default:function(){return f.f}}},computed:{radioOptions:function(){var e=this.disabled;return this.options.map(function(t){return"string"===typeof t?{label:t,value:t}:(0,a.A)({},t,{disabled:void 0===t.disabled?e:t.disabled})})},classes:function(){var e,t=this.prefixCls,n=this.size;return e={},(0,o.A)(e,""+t,!0),(0,o.A)(e,t+"-"+n,n),e}},watch:{value:function(e){this.updatingValue=!1,this.stateValue=e}},methods:{onRadioChange:function(e){var t=this,n=this.stateValue,r=e.target.value;(0,h.cK)(this,"value")||(this.stateValue=r),this.updatingValue||r===n||(this.updatingValue=!0,this.$emit("input",r),this.$emit("change",e)),this.$nextTick(function(){t.updatingValue=!1})}},render:function(){var e=this,t=arguments[0],n=(0,h.WM)(this),r=n.mouseenter,i=void 0===r?v:r,a=n.mouseleave,s=void 0===a?v:a,c=(0,h.Oq)(this),l=c.prefixCls,u=c.options,f=c.buttonStyle,p=this.configProvider.getPrefixCls,g=p("radio",l),y=g+"-group",_=d()(y,y+"-"+f,(0,o.A)({},y+"-"+c.size,c.size)),b=(0,h.Gk)(this.$slots["default"]);return u&&u.length>0&&(b=u.map(function(n){return"string"===typeof n?t(m,{key:n,attrs:{prefixCls:g,disabled:c.disabled,value:n,checked:e.stateValue===n}},[n]):t(m,{key:"radio-group-value-options-"+n.value,attrs:{prefixCls:g,disabled:n.disabled||c.disabled,value:n.value,checked:e.stateValue===n.value}},[n.label])})),t("div",{class:_,on:{mouseenter:i,mouseleave:s}},[b])}},y={name:"ARadioButton",props:(0,a.A)({},m.props),inject:{radioGroupContext:{default:void 0},configProvider:{default:function(){return f.f}}},render:function(){var e=arguments[0],t=(0,h.Oq)(this),n=t.prefixCls,r=(0,s.A)(t,["prefixCls"]),i=this.configProvider.getPrefixCls,o=i("radio-button",n),c={props:(0,a.A)({},r,{prefixCls:o}),on:(0,h.WM)(this)};return this.radioGroupContext&&(c.on.change=this.radioGroupContext.onRadioChange,c.props.checked=this.$props.value===this.radioGroupContext.stateValue,c.props.disabled=this.$props.disabled||this.radioGroupContext.disabled),e(m,c,[this.$slots["default"]])}},_=n(44807);m.Group=g,m.Button=y,m.install=function(e){e.use(_.A),e.component(m.name,m),e.component(m.Group.name,m.Group),e.component(m.Button.name,m.Button)};var b=m},63345:function(e){function t(){return[]}e.exports=t},63560:function(e,t,n){var r=n(73170);function i(e,t,n){return null==e?e:r(e,t,n)}e.exports=i},63605:function(e){function t(e){return this.__data__.get(e)}e.exports=t},63702:function(e){function t(){this.__data__=[],this.size=0}e.exports=t},63862:function(e){function t(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}e.exports=t},63912:function(e,t,n){var r=n(61074),i=n(49698),o=n(42054);function a(e){return i(e)?o(e):r(e)}e.exports=a},63945:function(e){function t(e,t,n,r){var i=-1,o=null==e?0:e.length;while(++i20?n=40===t||50===t||60===t||80===t||100===t?"fed":"ain":t>0&&(n=r[t]),e+n},week:{dow:1,doy:4}});return t})},64233:function(e){e.exports=function(){}},64258:function(e,t,n){"use strict";n.d(t,{Lt:function(){return y},N0:function(){return m}});var r=n(75189),i=n.n(r),o=n(44508),a=n(5748),s=n(38221),c=n.n(s),l=n(4718),u=n(52315),d=n(15848),h=n(51927),f=n(25592),p=l.A.oneOf(["small","default","large"]),m=function(){return{prefixCls:l.A.string,spinning:l.A.bool,size:p,wrapperClassName:l.A.string,tip:l.A.string,delay:l.A.number,indicator:l.A.any}},v=void 0;function g(e,t){return!!e&&!!t&&!isNaN(Number(t))}function y(e){v="function"===typeof e.indicator?e.indicator:function(t){return t(e.indicator)}}t.Ay={name:"ASpin",mixins:[u.A],props:(0,d.CB)(m(),{size:"default",spinning:!0,wrapperClassName:""}),inject:{configProvider:{default:function(){return f.f}}},data:function(){var e=this.spinning,t=this.delay,n=g(e,t);return this.originalUpdateSpinning=this.updateSpinning,this.debouncifyUpdateSpinning(this.$props),{sSpinning:e&&!n}},mounted:function(){this.updateSpinning()},updated:function(){var e=this;this.$nextTick(function(){e.debouncifyUpdateSpinning(),e.updateSpinning()})},beforeDestroy:function(){this.cancelExistingSpin()},methods:{debouncifyUpdateSpinning:function(e){var t=e||this.$props,n=t.delay;n&&(this.cancelExistingSpin(),this.updateSpinning=c()(this.originalUpdateSpinning,n))},updateSpinning:function(){var e=this.spinning,t=this.sSpinning;t!==e&&this.setState({sSpinning:e})},cancelExistingSpin:function(){var e=this.updateSpinning;e&&e.cancel&&e.cancel()},getChildren:function(){return this.$slots&&this.$slots["default"]?(0,d.Gk)(this.$slots["default"]):null},renderIndicator:function(e,t){var n=t+"-dot",r=(0,d.nu)(this,"indicator");return null===r?null:(Array.isArray(r)&&(r=(0,d.Gk)(r),r=1===r.length?r[0]:r),(0,d.zO)(r)?(0,h.Ob)(r,{class:n}):v&&(0,d.zO)(v(e))?(0,h.Ob)(v(e),{class:n}):e("span",{class:n+" "+t+"-dot-spin"},[e("i",{class:t+"-dot-item"}),e("i",{class:t+"-dot-item"}),e("i",{class:t+"-dot-item"}),e("i",{class:t+"-dot-item"})]))}},render:function(e){var t,n=this.$props,r=n.size,s=n.prefixCls,c=n.tip,l=n.wrapperClassName,u=(0,a.A)(n,["size","prefixCls","tip","wrapperClassName"]),h=this.configProvider.getPrefixCls,f=h("spin",s),p=this.sSpinning,m=(t={},(0,o.A)(t,f,!0),(0,o.A)(t,f+"-sm","small"===r),(0,o.A)(t,f+"-lg","large"===r),(0,o.A)(t,f+"-spinning",p),(0,o.A)(t,f+"-show-text",!!c),t),v=e("div",i()([u,{class:m}]),[this.renderIndicator(e,f),c?e("div",{class:f+"-text"},[c]):null]),g=this.getChildren();if(g){var y,_=(y={},(0,o.A)(y,f+"-container",!0),(0,o.A)(y,f+"-blur",p),y);return e("div",i()([{on:(0,d.WM)(this)},{class:[f+"-nested-loading",l]}]),[p&&e("div",{key:"loading"},[v]),e("div",{class:_,key:"container"},[g])])}return v}}},64274:function(e,t,n){"use strict";var r=n(44508),i=n(40255),o=n(46942),a=n.n(o),s=n(52315),c=n(4718),l=n(80178),u=n(15848),d=n(51927),h=n(25592),f=n(44807);function p(){}var m={type:c.A.oneOf(["success","info","warning","error"]),closable:c.A.bool,closeText:c.A.any,message:c.A.any,description:c.A.any,afterClose:c.A.func.def(p),showIcon:c.A.bool,iconType:c.A.string,prefixCls:c.A.string,banner:c.A.bool,icon:c.A.any},v={name:"AAlert",props:m,mixins:[s.A],inject:{configProvider:{default:function(){return h.f}}},data:function(){return{closing:!1,closed:!1}},methods:{handleClose:function(e){e.preventDefault();var t=this.$el;t.style.height=t.offsetHeight+"px",t.style.height=t.offsetHeight+"px",this.setState({closing:!0}),this.$emit("close",e)},animationEnd:function(){this.setState({closing:!1,closed:!0}),this.afterClose()}},render:function(){var e,t=arguments[0],n=this.prefixCls,o=this.banner,s=this.closing,c=this.closed,h=this.configProvider.getPrefixCls,f=h("alert",n),p=this.closable,m=this.type,v=this.showIcon,g=this.iconType,y=(0,u.nu)(this,"closeText"),_=(0,u.nu)(this,"description"),b=(0,u.nu)(this,"message"),M=(0,u.nu)(this,"icon");v=!(!o||void 0!==v)||v,m=o&&void 0===m?"warning":m||"info";var A="filled";if(!g){switch(m){case"success":g="check-circle";break;case"info":g="info-circle";break;case"error":g="close-circle";break;case"warning":g="exclamation-circle";break;default:g="default"}_&&(A="outlined")}y&&(p=!0);var w=a()(f,(e={},(0,r.A)(e,f+"-"+m,!0),(0,r.A)(e,f+"-closing",s),(0,r.A)(e,f+"-with-description",!!_),(0,r.A)(e,f+"-no-icon",!v),(0,r.A)(e,f+"-banner",!!o),(0,r.A)(e,f+"-closable",p),e)),x=p?t("button",{attrs:{type:"button",tabIndex:0},on:{click:this.handleClose},class:f+"-close-icon"},[y?t("span",{class:f+"-close-text"},[y]):t(i.A,{attrs:{type:"close"}})]):null,k=M&&((0,u.zO)(M)?(0,d.Ob)(M,{class:f+"-icon"}):t("span",{class:f+"-icon"},[M]))||t(i.A,{class:f+"-icon",attrs:{type:g,theme:A}}),L=(0,l.A)(f+"-slide-up",{appear:!1,afterLeave:this.animationEnd});return c?null:t("transition",L,[t("div",{directives:[{name:"show",value:!s}],class:w,attrs:{"data-show":!s}},[v?k:null,t("span",{class:f+"-message"},[b]),t("span",{class:f+"-description"},[_]),x])])},install:function(e){e.use(f.A),e.component(v.name,v)}};t.A=v},64284:function(e,t,n){"use strict";var r=n(21672),i=n(15495);e.exports=function(e,t,n){t in e?r.f(e,t,i(0,n)):e[t]=n}},64291:function(e,t,n){"use strict";n(36417),n(53033)},64444:function(e,t,n){"use strict";var r=n(46518),i=n(77782),o=Math.abs,a=Math.pow;r({target:"Math",stat:!0},{cbrt:function(e){var t=+e;return i(t)*a(o(t),1/3)}})},64490:function(e,t,n){"use strict";var r=n(9516),i=n(82881),o=n(93864),a=n(37412),s=n(31928);function c(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new s("canceled")}e.exports=function(e){c(e),e.headers=e.headers||{},e.data=i.call(e,e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]});var t=e.adapter||a.adapter;return t(e).then(function(t){return c(e),t.data=i.call(e,t.data,t.headers,e.transformResponse),t},function(t){return o(t)||(c(e),t&&t.response&&(t.response.data=i.call(e,t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},64601:function(e,t,n){"use strict";var r=n(46518);r({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:9007199254740991})},64719:function(e,t,n){"use strict";n.d(t,{A:function(){return f}});var r=n(75189),i=n.n(r),o=n(85505),a=n(44508),s=n(25592),c=n(40255),l=n(15848),u=n(4718),d={name:"AAvatar",props:{prefixCls:{type:String,default:void 0},shape:{validator:function(e){return["circle","square"].includes(e)},default:"circle"},size:{validator:function(e){return"number"===typeof e||["small","large","default"].includes(e)},default:"default"},src:String,srcSet:String,icon:u.A.any,alt:String,loadError:Function},inject:{configProvider:{default:function(){return s.f}}},data:function(){return{isImgExist:!0,isMounted:!1,scale:1}},watch:{src:function(){var e=this;this.$nextTick(function(){e.isImgExist=!0,e.scale=1,e.$forceUpdate()})}},mounted:function(){var e=this;this.$nextTick(function(){e.setScale(),e.isMounted=!0})},updated:function(){var e=this;this.$nextTick(function(){e.setScale()})},methods:{setScale:function(){if(this.$refs.avatarChildren&&this.$refs.avatarNode){var e=this.$refs.avatarChildren.offsetWidth,t=this.$refs.avatarNode.offsetWidth;0===e||0===t||this.lastChildrenWidth===e&&this.lastNodeWidth===t||(this.lastChildrenWidth=e,this.lastNodeWidth=t,this.scale=t-8/g,">").replace(/"/g,""").replace(/'/g,"'")}function k(e){return null!=e&&Object.keys(e).forEach(function(t){"string"==typeof e[t]&&(e[t]=x(e[t]))}),e}function L(e){e.prototype.hasOwnProperty("$i18n")||Object.defineProperty(e.prototype,"$i18n",{get:function(){return this._i18n}}),e.prototype.$t=function(e){var t=[],n=arguments.length-1;while(n-- >0)t[n]=arguments[n+1];var r=this.$i18n;return r._t.apply(r,[e,r.locale,r._getMessages(),this].concat(t))},e.prototype.$tc=function(e,t){var n=[],r=arguments.length-2;while(r-- >0)n[r]=arguments[r+2];var i=this.$i18n;return i._tc.apply(i,[e,i.locale,i._getMessages(),this,t].concat(n))},e.prototype.$te=function(e,t){var n=this.$i18n;return n._te(e,n.locale,n._getMessages(),t)},e.prototype.$d=function(e){var t,n=[],r=arguments.length-1;while(r-- >0)n[r]=arguments[r+1];return(t=this.$i18n).d.apply(t,[e].concat(n))},e.prototype.$n=function(e){var t,n=[],r=arguments.length-1;while(r-- >0)n[r]=arguments[r+1];return(t=this.$i18n).n.apply(t,[e].concat(n))}}function C(e){function t(){this!==this.$root&&this.$options.__INTLIFY_META__&&this.$el&&this.$el.setAttribute("data-intlify",this.$options.__INTLIFY_META__)}return void 0===e&&(e=!1),e?{mounted:t}:{beforeCreate:function(){var e=this.$options;if(e.i18n=e.i18n||(e.__i18nBridge||e.__i18n?{}:null),e.i18n)if(e.i18n instanceof ke){if(e.__i18nBridge||e.__i18n)try{var t=e.i18n&&e.i18n.messages?e.i18n.messages:{},n=e.__i18nBridge||e.__i18n;n.forEach(function(e){t=A(t,JSON.parse(e))}),Object.keys(t).forEach(function(n){e.i18n.mergeLocaleMessage(n,t[n])})}catch(c){0}this._i18n=e.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(h(e.i18n)){var r=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof ke?this.$root.$i18n:null;if(r&&(e.i18n.root=this.$root,e.i18n.formatter=r.formatter,e.i18n.fallbackLocale=r.fallbackLocale,e.i18n.formatFallbackMessages=r.formatFallbackMessages,e.i18n.silentTranslationWarn=r.silentTranslationWarn,e.i18n.silentFallbackWarn=r.silentFallbackWarn,e.i18n.pluralizationRules=r.pluralizationRules,e.i18n.preserveDirectiveContent=r.preserveDirectiveContent),e.__i18nBridge||e.__i18n)try{var i=e.i18n&&e.i18n.messages?e.i18n.messages:{},o=e.__i18nBridge||e.__i18n;o.forEach(function(e){i=A(i,JSON.parse(e))}),e.i18n.messages=i}catch(c){0}var a=e.i18n,s=a.sharedMessages;s&&h(s)&&(e.i18n.messages=A(e.i18n.messages,s)),this._i18n=new ke(e.i18n),this._i18nWatcher=this._i18n.watchI18nData(),(void 0===e.i18n.sync||e.i18n.sync)&&(this._localeWatcher=this.$i18n.watchLocale()),r&&r.onComponentInstanceCreated(this._i18n)}else 0;else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof ke?this._i18n=this.$root.$i18n:e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof ke&&(this._i18n=e.parent.$i18n)},beforeMount:function(){var e=this.$options;e.i18n=e.i18n||(e.__i18nBridge||e.__i18n?{}:null),e.i18n?(e.i18n instanceof ke||h(e.i18n))&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):(this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof ke||e.parent&&e.parent.$i18n&&e.parent.$i18n instanceof ke)&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0)},mounted:t,beforeDestroy:function(){if(this._i18n){var e=this;this.$nextTick(function(){e._subscribing&&(e._i18n.unsubscribeDataChanging(e),delete e._subscribing),e._i18nWatcher&&(e._i18nWatcher(),e._i18n.destroyVM(),delete e._i18nWatcher),e._localeWatcher&&(e._localeWatcher(),delete e._localeWatcher)})}}}}var S={name:"i18n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},path:{type:String,required:!0},locale:{type:String},places:{type:[Array,Object]}},render:function(e,t){var n=t.data,r=t.parent,i=t.props,o=t.slots,a=r.$i18n;if(a){var s=i.path,c=i.locale,l=i.places,u=o(),d=a.i(s,c,z(u)||l?T(u.default,l):u),h=i.tag&&!0!==i.tag||!1===i.tag?i.tag:"span";return h?e(h,n,d):d}}};function z(e){var t;for(t in e)if("default"!==t)return!1;return Boolean(t)}function T(e,t){var n=t?O(t):{};if(!e)return n;e=e.filter(function(e){return e.tag||""!==e.text.trim()});var r=e.every(Y);return e.reduce(r?H:D,n)}function O(e){return Array.isArray(e)?e.reduce(D,{}):Object.assign({},e)}function H(e,t){return t.data&&t.data.attrs&&t.data.attrs.place&&(e[t.data.attrs.place]=t),e}function D(e,t,n){return e[n]=t,e}function Y(e){return Boolean(e.data&&e.data.attrs&&e.data.attrs.place)}var V,P={name:"i18n-n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},value:{type:Number,required:!0},format:{type:[String,Object]},locale:{type:String}},render:function(e,t){var r=t.props,i=t.parent,o=t.data,a=i.$i18n;if(!a)return null;var c=null,u=null;l(r.format)?c=r.format:s(r.format)&&(r.format.key&&(c=r.format.key),u=Object.keys(r.format).reduce(function(e,t){var i;return _(n,t)?Object.assign({},e,(i={},i[t]=r.format[t],i)):e},null));var d=r.locale||a.locale,h=a._ntp(r.value,d,c,u),f=h.map(function(e,t){var n,r=o.scopedSlots&&o.scopedSlots[e.type];return r?r((n={},n[e.type]=e.value,n.index=t,n.parts=h,n)):e.value}),p=r.tag&&!0!==r.tag||!1===r.tag?r.tag:"span";return p?e(p,{attrs:o.attrs,class:o["class"],staticClass:o.staticClass},f):f}};function E(e,t,n){I(e,n)&&R(e,t,n)}function j(e,t,n,r){if(I(e,n)){var i=n.context.$i18n;$(e,n)&&w(t.value,t.oldValue)&&w(e._localeMessage,i.getLocaleMessage(i.locale))||R(e,t,n)}}function F(e,t,n,r){var o=n.context;if(o){var a=n.context.$i18n||{};t.modifiers.preserve||a.preserveDirectiveContent||(e.textContent=""),e._vt=void 0,delete e["_vt"],e._locale=void 0,delete e["_locale"],e._localeMessage=void 0,delete e["_localeMessage"]}else i("Vue instance does not exists in VNode context")}function I(e,t){var n=t.context;return n?!!n.$i18n||(i("VueI18n instance does not exists in Vue instance"),!1):(i("Vue instance does not exists in VNode context"),!1)}function $(e,t){var n=t.context;return e._locale===n.$i18n.locale}function R(e,t,n){var r,o,a=t.value,s=N(a),c=s.path,l=s.locale,u=s.args,d=s.choice;if(c||l||u)if(c){var h=n.context;e._vt=e.textContent=null!=d?(r=h.$i18n).tc.apply(r,[c,d].concat(W(l,u))):(o=h.$i18n).t.apply(o,[c].concat(W(l,u))),e._locale=h.$i18n.locale,e._localeMessage=h.$i18n.getLocaleMessage(h.$i18n.locale)}else i("`path` is required in v-t directive");else i("value type not supported")}function N(e){var t,n,r,i;return l(e)?t=e:h(e)&&(t=e.path,n=e.locale,r=e.args,i=e.choice),{path:t,locale:n,args:r,choice:i}}function W(e,t){var n=[];return e&&n.push(e),t&&(Array.isArray(t)||h(t))&&n.push(t),n}function B(e,t){void 0===t&&(t={bridge:!1}),B.installed=!0,V=e;V.version&&Number(V.version.split(".")[0]);L(V),V.mixin(C(t.bridge)),V.directive("t",{bind:E,update:j,unbind:F}),V.component(S.name,S),V.component(P.name,P);var n=V.config.optionMergeStrategies;n.i18n=function(e,t){return void 0===t?e:t}}var K=function(){this._caches=Object.create(null)};K.prototype.interpolate=function(e,t){if(!t)return[e];var n=this._caches[e];return n||(n=G(e),this._caches[e]=n),J(n,t)};var U=/^(?:\d)+/,q=/^(?:\w)+/;function G(e){var t=[],n=0,r="";while(n0)d--,u=oe,h[X]();else{if(d=0,void 0===n)return!1;if(n=me(n),!1===n)return!1;h[Z]()}};while(null!==u)if(l++,t=e[l],"\\"!==t||!f()){if(i=pe(t),s=ue[u],o=s[i]||s["else"]||le,o===le)return;if(u=o[0],a=h[o[1]],a&&(r=o[2],r=void 0===r?t:r,!1===a()))return;if(u===ce)return c}}var ge=function(){this._cache=Object.create(null)};ge.prototype.parsePath=function(e){var t=this._cache[e];return t||(t=ve(e),t&&(this._cache[e]=t)),t||[]},ge.prototype.getPathValue=function(e,t){if(!s(e))return null;var n=this.parsePath(t);if(0===n.length)return null;var r=n.length,i=e,o=0;while(o/,be=/(?:@(?:\.[a-zA-Z]+)?:(?:[\w\-_|./]+|\([\w\-_:|./]+\)))/g,Me=/^@(?:\.([a-zA-Z]+))?:/,Ae=/[()]/g,we={upper:function(e){return e.toLocaleUpperCase()},lower:function(e){return e.toLocaleLowerCase()},capitalize:function(e){return""+e.charAt(0).toLocaleUpperCase()+e.substr(1)}},xe=new K,ke=function(e){var t=this;void 0===e&&(e={}),!V&&"undefined"!==typeof window&&window.Vue&&B(window.Vue);var n=e.locale||"en-US",r=!1!==e.fallbackLocale&&(e.fallbackLocale||"en-US"),i=e.messages||{},o=e.dateTimeFormats||e.datetimeFormats||{},a=e.numberFormats||{};this._vm=null,this._formatter=e.formatter||xe,this._modifiers=e.modifiers||{},this._missing=e.missing||null,this._root=e.root||null,this._sync=void 0===e.sync||!!e.sync,this._fallbackRoot=void 0===e.fallbackRoot||!!e.fallbackRoot,this._fallbackRootWithEmptyString=void 0===e.fallbackRootWithEmptyString||!!e.fallbackRootWithEmptyString,this._formatFallbackMessages=void 0!==e.formatFallbackMessages&&!!e.formatFallbackMessages,this._silentTranslationWarn=void 0!==e.silentTranslationWarn&&e.silentTranslationWarn,this._silentFallbackWarn=void 0!==e.silentFallbackWarn&&!!e.silentFallbackWarn,this._dateTimeFormatters={},this._numberFormatters={},this._path=new ge,this._dataListeners=new Set,this._componentInstanceCreatedListener=e.componentInstanceCreatedListener||null,this._preserveDirectiveContent=void 0!==e.preserveDirectiveContent&&!!e.preserveDirectiveContent,this.pluralizationRules=e.pluralizationRules||{},this._warnHtmlInMessage=e.warnHtmlInMessage||"off",this._postTranslation=e.postTranslation||null,this._escapeParameterHtml=e.escapeParameterHtml||!1,"__VUE_I18N_BRIDGE__"in e&&(this.__VUE_I18N_BRIDGE__=e.__VUE_I18N_BRIDGE__),this.getChoiceIndex=function(e,n){var r=Object.getPrototypeOf(t);if(r&&r.getChoiceIndex){var i=r.getChoiceIndex;return i.call(t,e,n)}var o=function(e,t){return e=Math.abs(e),2===t?e?e>1?1:0:1:e?Math.min(e,2):0};return t.locale in t.pluralizationRules?t.pluralizationRules[t.locale].apply(t,[e,n]):o(e,n)},this._exist=function(e,n){return!(!e||!n)&&(!f(t._path.getPathValue(e,n))||!!e[n])},"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||Object.keys(i).forEach(function(e){t._checkLocaleMessage(e,t._warnHtmlInMessage,i[e])}),this._initVM({locale:n,fallbackLocale:r,messages:i,dateTimeFormats:o,numberFormats:a})},Le={vm:{configurable:!0},messages:{configurable:!0},dateTimeFormats:{configurable:!0},numberFormats:{configurable:!0},availableLocales:{configurable:!0},locale:{configurable:!0},fallbackLocale:{configurable:!0},formatFallbackMessages:{configurable:!0},missing:{configurable:!0},formatter:{configurable:!0},silentTranslationWarn:{configurable:!0},silentFallbackWarn:{configurable:!0},preserveDirectiveContent:{configurable:!0},warnHtmlInMessage:{configurable:!0},postTranslation:{configurable:!0},sync:{configurable:!0}};ke.prototype._checkLocaleMessage=function(e,t,n){var r=[],s=function(e,t,n,r){if(h(n))Object.keys(n).forEach(function(i){var o=n[i];h(o)?(r.push(i),r.push("."),s(e,t,o,r),r.pop(),r.pop()):(r.push(i),s(e,t,o,r),r.pop())});else if(a(n))n.forEach(function(n,i){h(n)?(r.push("["+i+"]"),r.push("."),s(e,t,n,r),r.pop(),r.pop()):(r.push("["+i+"]"),s(e,t,n,r),r.pop())});else if(l(n)){var c=_e.test(n);if(c){var u="Detected HTML in message '"+n+"' of keypath '"+r.join("")+"' at '"+t+"'. Consider component interpolation with '' to avoid XSS. See https://bit.ly/2ZqJzkp";"warn"===e?i(u):"error"===e&&o(u)}}};s(t,e,n,r)},ke.prototype._initVM=function(e){var t=V.config.silent;V.config.silent=!0,this._vm=new V({data:e,__VUE18N__INSTANCE__:!0}),V.config.silent=t},ke.prototype.destroyVM=function(){this._vm.$destroy()},ke.prototype.subscribeDataChanging=function(e){this._dataListeners.add(e)},ke.prototype.unsubscribeDataChanging=function(e){g(this._dataListeners,e)},ke.prototype.watchI18nData=function(){var e=this;return this._vm.$watch("$data",function(){var t=y(e._dataListeners),n=t.length;while(n--)V.nextTick(function(){t[n]&&t[n].$forceUpdate()})},{deep:!0})},ke.prototype.watchLocale=function(e){if(e){if(!this.__VUE_I18N_BRIDGE__)return null;var t=this,n=this._vm;return this.vm.$watch("locale",function(r){n.$set(n,"locale",r),t.__VUE_I18N_BRIDGE__&&e&&(e.locale.value=r),n.$forceUpdate()},{immediate:!0})}if(!this._sync||!this._root)return null;var r=this._vm;return this._root.$i18n.vm.$watch("locale",function(e){r.$set(r,"locale",e),r.$forceUpdate()},{immediate:!0})},ke.prototype.onComponentInstanceCreated=function(e){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(e,this)},Le.vm.get=function(){return this._vm},Le.messages.get=function(){return v(this._getMessages())},Le.dateTimeFormats.get=function(){return v(this._getDateTimeFormats())},Le.numberFormats.get=function(){return v(this._getNumberFormats())},Le.availableLocales.get=function(){return Object.keys(this.messages).sort()},Le.locale.get=function(){return this._vm.locale},Le.locale.set=function(e){this._vm.$set(this._vm,"locale",e)},Le.fallbackLocale.get=function(){return this._vm.fallbackLocale},Le.fallbackLocale.set=function(e){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",e)},Le.formatFallbackMessages.get=function(){return this._formatFallbackMessages},Le.formatFallbackMessages.set=function(e){this._formatFallbackMessages=e},Le.missing.get=function(){return this._missing},Le.missing.set=function(e){this._missing=e},Le.formatter.get=function(){return this._formatter},Le.formatter.set=function(e){this._formatter=e},Le.silentTranslationWarn.get=function(){return this._silentTranslationWarn},Le.silentTranslationWarn.set=function(e){this._silentTranslationWarn=e},Le.silentFallbackWarn.get=function(){return this._silentFallbackWarn},Le.silentFallbackWarn.set=function(e){this._silentFallbackWarn=e},Le.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent},Le.preserveDirectiveContent.set=function(e){this._preserveDirectiveContent=e},Le.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage},Le.warnHtmlInMessage.set=function(e){var t=this,n=this._warnHtmlInMessage;if(this._warnHtmlInMessage=e,n!==e&&("warn"===e||"error"===e)){var r=this._getMessages();Object.keys(r).forEach(function(e){t._checkLocaleMessage(e,t._warnHtmlInMessage,r[e])})}},Le.postTranslation.get=function(){return this._postTranslation},Le.postTranslation.set=function(e){this._postTranslation=e},Le.sync.get=function(){return this._sync},Le.sync.set=function(e){this._sync=e},ke.prototype._getMessages=function(){return this._vm.messages},ke.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats},ke.prototype._getNumberFormats=function(){return this._vm.numberFormats},ke.prototype._warnDefault=function(e,t,n,r,i,o){if(!f(n))return n;if(this._missing){var a=this._missing.apply(null,[e,t,r,i]);if(l(a))return a}else 0;if(this._formatFallbackMessages){var s=m.apply(void 0,i);return this._render(t,o,s.params,t)}return t},ke.prototype._isFallbackRoot=function(e){return(this._fallbackRootWithEmptyString?!e:f(e))&&!f(this._root)&&this._fallbackRoot},ke.prototype._isSilentFallbackWarn=function(e){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(e):this._silentFallbackWarn},ke.prototype._isSilentFallback=function(e,t){return this._isSilentFallbackWarn(t)&&(this._isFallbackRoot()||e!==this.fallbackLocale)},ke.prototype._isSilentTranslationWarn=function(e){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(e):this._silentTranslationWarn},ke.prototype._interpolate=function(e,t,n,r,i,o,s){if(!t)return null;var c,u=this._path.getPathValue(t,n);if(a(u)||h(u))return u;if(f(u)){if(!h(t))return null;if(c=t[n],!l(c)&&!p(c))return null}else{if(!l(u)&&!p(u))return null;c=u}return l(c)&&(c.indexOf("@:")>=0||c.indexOf("@.")>=0)&&(c=this._link(e,t,c,r,"raw",o,s)),this._render(c,i,o,n)},ke.prototype._link=function(e,t,n,r,i,o,s){var c=n,l=c.match(be);for(var u in l)if(l.hasOwnProperty(u)){var d=l[u],h=d.match(Me),f=h[0],p=h[1],m=d.replace(f,"").replace(Ae,"");if(_(s,m))return c;s.push(m);var v=this._interpolate(e,t,m,r,"raw"===i?"string":i,"raw"===i?void 0:o,s);if(this._isFallbackRoot(v)){if(!this._root)throw Error("unexpected error");var g=this._root.$i18n;v=g._translate(g._getMessages(),g.locale,g.fallbackLocale,m,r,i,o)}v=this._warnDefault(e,m,v,r,a(o)?o:[o],i),this._modifiers.hasOwnProperty(p)?v=this._modifiers[p](v):we.hasOwnProperty(p)&&(v=we[p](v)),s.pop(),c=v?c.replace(d,v):c}return c},ke.prototype._createMessageContext=function(e,t,n,r){var i=this,o=a(e)?e:[],c=s(e)?e:{},l=function(e){return o[e]},u=function(e){return c[e]},d=this._getMessages(),h=this.locale;return{list:l,named:u,values:e,formatter:t,path:n,messages:d,locale:h,linked:function(e){return i._interpolate(h,d[h]||{},e,null,r,void 0,[e])}}},ke.prototype._render=function(e,t,n,r){if(p(e))return e(this._createMessageContext(n,this._formatter||xe,r,t));var i=this._formatter.interpolate(e,n,r);return i||(i=xe.interpolate(e,n,r)),"string"!==t||l(i)?i:i.join("")},ke.prototype._appendItemToChain=function(e,t,n){var r=!1;return _(e,t)||(r=!0,t&&(r="!"!==t[t.length-1],t=t.replace(/!/g,""),e.push(t),n&&n[t]&&(r=n[t]))),r},ke.prototype._appendLocaleToChain=function(e,t,n){var r,i=t.split("-");do{var o=i.join("-");r=this._appendItemToChain(e,o,n),i.splice(-1,1)}while(i.length&&!0===r);return r},ke.prototype._appendBlockToChain=function(e,t,n){for(var r=!0,i=0;i0)o[a]=arguments[a+4];if(!e)return"";var s=m.apply(void 0,o);this._escapeParameterHtml&&(s.params=k(s.params));var c=s.locale||t,l=this._translate(n,c,this.fallbackLocale,e,r,"string",s.params);if(this._isFallbackRoot(l)){if(!this._root)throw Error("unexpected error");return(i=this._root).$t.apply(i,[e].concat(o))}return l=this._warnDefault(c,e,l,r,o,"string"),this._postTranslation&&null!==l&&void 0!==l&&(l=this._postTranslation(l,e)),l},ke.prototype.t=function(e){var t,n=[],r=arguments.length-1;while(r-- >0)n[r]=arguments[r+1];return(t=this)._t.apply(t,[e,this.locale,this._getMessages(),null].concat(n))},ke.prototype._i=function(e,t,n,r,i){var o=this._translate(n,t,this.fallbackLocale,e,r,"raw",i);if(this._isFallbackRoot(o)){if(!this._root)throw Error("unexpected error");return this._root.$i18n.i(e,t,i)}return this._warnDefault(t,e,o,r,[i],"raw")},ke.prototype.i=function(e,t,n){return e?(l(t)||(t=this.locale),this._i(e,t,this._getMessages(),null,n)):""},ke.prototype._tc=function(e,t,n,r,i){var o,a=[],s=arguments.length-5;while(s-- >0)a[s]=arguments[s+5];if(!e)return"";void 0===i&&(i=1);var c={count:i,n:i},l=m.apply(void 0,a);return l.params=Object.assign(c,l.params),a=null===l.locale?[l.params]:[l.locale,l.params],this.fetchChoice((o=this)._t.apply(o,[e,t,n,r].concat(a)),i)},ke.prototype.fetchChoice=function(e,t){if(!e||!l(e))return null;var n=e.split("|");return t=this.getChoiceIndex(t,n.length),n[t]?n[t].trim():e},ke.prototype.tc=function(e,t){var n,r=[],i=arguments.length-2;while(i-- >0)r[i]=arguments[i+2];return(n=this)._tc.apply(n,[e,this.locale,this._getMessages(),null,t].concat(r))},ke.prototype._te=function(e,t,n){var r=[],i=arguments.length-3;while(i-- >0)r[i]=arguments[i+3];var o=m.apply(void 0,r).locale||t;return this._exist(n[o],e)},ke.prototype.te=function(e,t){return this._te(e,this.locale,this._getMessages(),t)},ke.prototype.getLocaleMessage=function(e){return v(this._vm.messages[e]||{})},ke.prototype.setLocaleMessage=function(e,t){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,t)},ke.prototype.mergeLocaleMessage=function(e,t){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(e,this._warnHtmlInMessage,t),this._vm.$set(this._vm.messages,e,A("undefined"!==typeof this._vm.messages[e]&&Object.keys(this._vm.messages[e]).length?Object.assign({},this._vm.messages[e]):{},t))},ke.prototype.getDateTimeFormat=function(e){return v(this._vm.dateTimeFormats[e]||{})},ke.prototype.setDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,t),this._clearDateTimeFormat(e,t)},ke.prototype.mergeDateTimeFormat=function(e,t){this._vm.$set(this._vm.dateTimeFormats,e,A(this._vm.dateTimeFormats[e]||{},t)),this._clearDateTimeFormat(e,t)},ke.prototype._clearDateTimeFormat=function(e,t){for(var n in t){var r=e+"__"+n;this._dateTimeFormatters.hasOwnProperty(r)&&delete this._dateTimeFormatters[r]}},ke.prototype._localizeDateTime=function(e,t,n,r,i,o){for(var a=t,s=r[a],c=this._getLocaleChain(t,n),l=0;l0)t[n]=arguments[n+1];var i=this.locale,o=null,a=null;return 1===t.length?(l(t[0])?o=t[0]:s(t[0])&&(t[0].locale&&(i=t[0].locale),t[0].key&&(o=t[0].key)),a=Object.keys(t[0]).reduce(function(e,n){var i;return _(r,n)?Object.assign({},e,(i={},i[n]=t[0][n],i)):e},null)):2===t.length&&(l(t[0])&&(o=t[0]),l(t[1])&&(i=t[1])),this._d(e,i,o,a)},ke.prototype.getNumberFormat=function(e){return v(this._vm.numberFormats[e]||{})},ke.prototype.setNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,t),this._clearNumberFormat(e,t)},ke.prototype.mergeNumberFormat=function(e,t){this._vm.$set(this._vm.numberFormats,e,A(this._vm.numberFormats[e]||{},t)),this._clearNumberFormat(e,t)},ke.prototype._clearNumberFormat=function(e,t){for(var n in t){var r=e+"__"+n;this._numberFormatters.hasOwnProperty(r)&&delete this._numberFormatters[r]}},ke.prototype._getNumberFormatter=function(e,t,n,r,i,o){for(var a=t,s=r[a],c=this._getLocaleChain(t,n),l=0;l0)t[r]=arguments[r+1];var i=this.locale,o=null,a=null;return 1===t.length?l(t[0])?o=t[0]:s(t[0])&&(t[0].locale&&(i=t[0].locale),t[0].key&&(o=t[0].key),a=Object.keys(t[0]).reduce(function(e,r){var i;return _(n,r)?Object.assign({},e,(i={},i[r]=t[0][r],i)):e},null)):2===t.length&&(l(t[0])&&(o=t[0]),l(t[1])&&(i=t[1])),this._n(e,i,o,a)},ke.prototype._ntp=function(e,t,n,r){if(!ke.availabilities.numberFormat)return[];if(!n){var i=r?new Intl.NumberFormat(t,r):new Intl.NumberFormat(t);return i.formatToParts(e)}var o=this._getNumberFormatter(e,t,this.fallbackLocale,this._getNumberFormats(),n,r),a=o&&o.formatToParts(e);if(this._isFallbackRoot(a)){if(!this._root)throw Error("unexpected error");return this._root.$i18n._ntp(e,t,n,r)}return a||[]},Object.defineProperties(ke.prototype,Le),Object.defineProperty(ke,"availabilities",{get:function(){if(!ye){var e="undefined"!==typeof Intl;ye={dateTimeFormat:e&&"undefined"!==typeof Intl.DateTimeFormat,numberFormat:e&&"undefined"!==typeof Intl.NumberFormat}}return ye}}),ke.install=B,ke.version="8.28.2",t.A=ke},64796:function(e,t,n){var r=n(59480),i=n(22499);e.exports=Object.keys||function(e){return r(e,i)}},64873:function(e,t,n){var r=n(54947);e.exports=function(e){return Object(r(e))}},64894:function(e,t,n){var r=n(1882),i=n(30294);function o(e){return null!=e&&i(e.length)&&!r(e)}e.exports=o},65070:function(e,t,n){"use strict";var r=n(46518),i=n(53250);r({target:"Math",stat:!0,forced:i!==Math.expm1},{expm1:i})},65213:function(e,t,n){"use strict";var r=n(44576),i=n(79039),o=r.RegExp,a=!i(function(){var e=!0;try{o(".","d")}catch(l){e=!1}var t={},n="",r=e?"dgimsy":"gimsy",i=function(e,r){Object.defineProperty(t,e,{get:function(){return n+=r,!0}})},a={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var s in e&&(a.hasIndices="d"),a)i(s,a[s]);var c=Object.getOwnPropertyDescriptor(o.prototype,"flags").get.call(t);return c!==r||n!==r});e.exports={correct:a}},65416:function(e,t,n){var r=n(16123),i=r.Global;function o(){return i.sessionStorage}function a(e){return o().getItem(e)}function s(e,t){return o().setItem(e,t)}function c(e){for(var t=o().length-1;t>=0;t--){var n=o().key(t);e(a(n),n)}}function l(e){return o().removeItem(e)}function u(){return o().clear()}e.exports={name:"sessionStorage",read:a,write:s,each:c,remove:l,clearAll:u}},65543:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}});return t})},65746:function(e,t,n){"use strict";var r,i=n(92744),o=n(44576),a=n(79504),s=n(56279),c=n(3451),l=n(16468),u=n(91625),d=n(20034),h=n(91181).enforce,f=n(79039),p=n(58622),m=Object,v=Array.isArray,g=m.isExtensible,y=m.isFrozen,_=m.isSealed,b=m.freeze,M=m.seal,A=!o.ActiveXObject&&"ActiveXObject"in o,w=function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},x=l("WeakMap",w,u),k=x.prototype,L=a(k.set),C=function(){return i&&f(function(){var e=b([]);return L(new x,e,1),!y(e)})};if(p)if(A){r=u.getConstructor(w,"WeakMap",!0),c.enable();var S=a(k["delete"]),z=a(k.has),T=a(k.get);s(k,{delete:function(e){if(d(e)&&!g(e)){var t=h(this);return t.frozen||(t.frozen=new r),S(this,e)||t.frozen["delete"](e)}return S(this,e)},has:function(e){if(d(e)&&!g(e)){var t=h(this);return t.frozen||(t.frozen=new r),z(this,e)||t.frozen.has(e)}return z(this,e)},get:function(e){if(d(e)&&!g(e)){var t=h(this);return t.frozen||(t.frozen=new r),z(this,e)?T(this,e):t.frozen.get(e)}return T(this,e)},set:function(e,t){if(d(e)&&!g(e)){var n=h(this);n.frozen||(n.frozen=new r),z(this,e)?L(this,e,t):n.frozen.set(e,t)}else L(this,e,t);return this}})}else C()&&s(k,{set:function(e,t){var n;return v(e)&&(y(e)?n=b:_(e)&&(n=M)),L(this,e,t),n&&n(e),this}})},65847:function(e,t,n){"use strict";n.d(t,{A:function(){return _}});var r=n(32779),i=n(4718),o=n(51927),a=n(15848),s=n(36873),c=n(25592),l=n(57981),u=n(40255),d={name:"ABreadcrumbItem",__ANT_BREADCRUMB_ITEM:!0,props:{prefixCls:i.A.string,href:i.A.string,separator:i.A.any.def("/"),overlay:i.A.any},inject:{configProvider:{default:function(){return c.f}}},methods:{renderBreadcrumbNode:function(e,t){var n=this.$createElement,r=(0,a.nu)(this,"overlay");return r?n(l.A,{attrs:{overlay:r,placement:"bottomCenter"}},[n("span",{class:t+"-overlay-link"},[e,n(u.A,{attrs:{type:"down"}})])]):e}},render:function(){var e=arguments[0],t=this.prefixCls,n=this.$slots,r=this.configProvider.getPrefixCls,i=r("breadcrumb",t),o=(0,a.nu)(this,"separator"),s=n["default"],c=void 0;return c=(0,a.cK)(this,"href")?e("a",{class:i+"-link"},[s]):e("span",{class:i+"-link"},[s]),c=this.renderBreadcrumbNode(c,i),s?e("span",[c,o&&""!==o&&e("span",{class:i+"-separator"},[o])]):null}},h=n(36457),f=i.A.shape({path:i.A.string,breadcrumbName:i.A.string,children:i.A.array}).loose,p={prefixCls:i.A.string,routes:i.A.arrayOf(f),params:i.A.any,separator:i.A.any,itemRender:i.A.func};function m(e,t){if(!e.breadcrumbName)return null;var n=Object.keys(t).join("|"),r=e.breadcrumbName.replace(new RegExp(":("+n+")","g"),function(e,n){return t[n]||e});return r}var v={name:"ABreadcrumb",props:p,inject:{configProvider:{default:function(){return c.f}}},methods:{defaultItemRender:function(e){var t=e.route,n=e.params,r=e.routes,i=e.paths,o=this.$createElement,a=r.indexOf(t)===r.length-1,s=m(t,n);return a?o("span",[s]):o("a",{attrs:{href:"#/"+i.join("/")}},[s])},getPath:function(e,t){return e=(e||"").replace(/^\//,""),Object.keys(t).forEach(function(n){e=e.replace(":"+n,t[n])}),e},addChildPath:function(e,t,n){var i=[].concat((0,r.A)(e)),o=this.getPath(t,n);return o&&i.push(o),i},genForRoutes:function(e){var t=this,n=e.routes,r=void 0===n?[]:n,i=e.params,o=void 0===i?{}:i,a=e.separator,s=e.itemRender,c=void 0===s?this.defaultItemRender:s,l=this.$createElement,u=[];return r.map(function(e){var n=t.getPath(e.path,o);n&&u.push(n);var i=null;return e.children&&e.children.length&&(i=l(h.Ay,[e.children.map(function(e){return l(h.Ay.Item,{key:e.path||e.breadcrumbName},[c({route:e,params:o,routes:r,paths:t.addChildPath(u,e.path,o),h:t.$createElement})])})])),l(d,{attrs:{overlay:i,separator:a},key:n||e.breadcrumbName},[c({route:e,params:o,routes:r,paths:u,h:t.$createElement})])})}},render:function(){var e=arguments[0],t=void 0,n=this.prefixCls,r=this.routes,i=this.params,c=void 0===i?{}:i,l=this.$slots,u=this.$scopedSlots,d=this.configProvider.getPrefixCls,h=d("breadcrumb",n),f=(0,a.Gk)(l["default"]),p=(0,a.nu)(this,"separator"),m=this.itemRender||u.itemRender||this.defaultItemRender;return r&&r.length>0?t=this.genForRoutes({routes:r,params:c,separator:p,itemRender:m}):f.length&&(t=f.map(function(e,t){return(0,s.A)((0,a.xr)(e).__ANT_BREADCRUMB_ITEM||(0,a.xr)(e).__ANT_BREADCRUMB_SEPARATOR,"Breadcrumb","Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children"),(0,o.Ob)(e,{props:{separator:p},key:t})})),e("div",{class:h},[t])}},g={name:"ABreadcrumbSeparator",__ANT_BREADCRUMB_SEPARATOR:!0,props:{prefixCls:i.A.string},inject:{configProvider:{default:function(){return c.f}}},render:function(){var e=arguments[0],t=this.prefixCls,n=this.$slots,r=this.configProvider.getPrefixCls,i=r("breadcrumb",t),o=n["default"];return e("span",{class:i+"-separator"},[o||"/"])}},y=n(44807);v.Item=d,v.Separator=g,v.install=function(e){e.use(y.A),e.component(v.name,v),e.component(d.name,d),e.component(g.name,g)};var _=v},66066:function(e,t,n){"use strict";n.d(t,{A:function(){return V}});var r=n(44508),i=n(85505),o=n(5748),a=n(4718),s=n(15848),c=n(46942),l=n.n(c),u=n(40255),d=n(32779),h=n(52315),f=n(11207),p=n(51927),m=n(36873),v={disabled:a.A.bool,activeClassName:a.A.string,activeStyle:a.A.any},g={name:"TouchFeedback",mixins:[h.A],props:(0,s.CB)(v,{disabled:!1}),data:function(){return{active:!1}},mounted:function(){var e=this;this.$nextTick(function(){e.disabled&&e.active&&e.setState({active:!1})})},methods:{triggerEvent:function(e,t,n){this.$emit(e,n),t!==this.active&&this.setState({active:t})},onTouchStart:function(e){this.triggerEvent("touchstart",!0,e)},onTouchMove:function(e){this.triggerEvent("touchmove",!1,e)},onTouchEnd:function(e){this.triggerEvent("touchend",!1,e)},onTouchCancel:function(e){this.triggerEvent("touchcancel",!1,e)},onMouseDown:function(e){this.triggerEvent("mousedown",!0,e)},onMouseUp:function(e){this.triggerEvent("mouseup",!1,e)},onMouseLeave:function(e){this.triggerEvent("mouseleave",!1,e)}},render:function(){var e=this.$props,t=e.disabled,n=e.activeClassName,r=void 0===n?"":n,o=e.activeStyle,a=void 0===o?{}:o,s=this.$slots["default"];if(1!==s.length)return(0,m.A)(!1,"m-feedback组件只能包含一个子元素"),null;var c={on:t?{}:{touchstart:this.onTouchStart,touchmove:this.onTouchMove,touchend:this.onTouchEnd,touchcancel:this.onTouchCancel,mousedown:this.onMouseDown,mouseup:this.onMouseUp,mouseleave:this.onMouseLeave}};return!t&&this.active&&(c=(0,i.A)({},c,{style:a,class:r})),(0,p.Ob)(s,c)}},y=g,_={name:"InputHandler",props:{prefixCls:a.A.string,disabled:a.A.bool},render:function(){var e=arguments[0],t=this.$props,n=t.prefixCls,r=t.disabled,i={props:{disabled:r,activeClassName:n+"-handler-active"},on:(0,s.WM)(this)};return e(y,i,[e("span",[this.$slots["default"]])])}},b=_;function M(){}function A(e){e.preventDefault()}function w(e){return e.replace(/[^\w\.-]+/g,"")}var x=200,k=600,L=Number.MAX_SAFE_INTEGER||Math.pow(2,53)-1,C=function(e){return void 0!==e&&null!==e},S=function(e,t){return t===e||"number"===typeof t&&"number"===typeof e&&isNaN(t)&&isNaN(e)},z={value:a.A.oneOfType([a.A.number,a.A.string]),defaultValue:a.A.oneOfType([a.A.number,a.A.string]),focusOnUpDown:a.A.bool,autoFocus:a.A.bool,prefixCls:a.A.string,tabIndex:a.A.oneOfType([a.A.string,a.A.number]),placeholder:a.A.string,disabled:a.A.bool,readonly:a.A.bool,max:a.A.number,min:a.A.number,step:a.A.oneOfType([a.A.number,a.A.string]),upHandler:a.A.any,downHandler:a.A.any,useTouch:a.A.bool,formatter:a.A.func,parser:a.A.func,precision:a.A.number,required:a.A.bool,pattern:a.A.string,decimalSeparator:a.A.string,autoComplete:a.A.string,title:a.A.string,name:a.A.string,type:a.A.string,id:a.A.string},T={name:"VCInputNumber",mixins:[h.A],model:{prop:"value",event:"change"},props:(0,s.CB)(z,{focusOnUpDown:!0,useTouch:!1,prefixCls:"rc-input-number",min:-L,step:1,parser:w,required:!1,autoComplete:"off"}),data:function(){var e=(0,s.Oq)(this);this.prevProps=(0,i.A)({},e);var t=void 0;t="value"in e?this.value:this.defaultValue;var n=this.getValidValue(this.toNumber(t));return{inputValue:this.toPrecisionAsStep(n),sValue:n,focused:this.autoFocus}},mounted:function(){var e=this;this.$nextTick(function(){e.autoFocus&&!e.disabled&&e.focus(),e.updatedFunc()})},updated:function(){var e=this,t=this.$props,n=t.value,r=t.max,o=t.min,a=this.$data.focused,c=this.prevProps,l=(0,s.Oq)(this);if(c){if(!S(c.value,n)||!S(c.max,r)||!S(c.min,o)){var u=a?n:this.getValidValue(n),d=void 0;d=this.pressingUpOrDown?u:this.inputting?this.rawInput:this.toPrecisionAsStep(u),this.setState({sValue:u,inputValue:d})}var h="value"in l?n:this.sValue;"max"in l&&c.max!==r&&"number"===typeof h&&h>r&&this.$emit("change",r),"min"in l&&c.min!==o&&"number"===typeof h&&h1?r-1:0),o=1;o1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:this.min,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.max,r=parseFloat(e,10);return isNaN(r)?e:(rn&&(r=n),r)},setValue:function(e,t){var n=this.$props.precision,r=this.isNotCompleteNumber(parseFloat(e,10))?null:parseFloat(e,10),i=this.$data,o=i.sValue,a=void 0===o?null:o,c=i.inputValue,l=void 0===c?null:c,u="number"===typeof r?r.toFixed(n):""+r,d=r!==a||u!==""+l;return(0,s.cK)(this,"value")?this.setState({inputValue:this.toPrecisionAsStep(this.sValue)},t):this.setState({sValue:r,inputValue:this.toPrecisionAsStep(e)},t),d&&this.$emit("change",r),r},getPrecision:function(e){if(C(this.precision))return this.precision;var t=e.toString();if(t.indexOf("e-")>=0)return parseInt(t.slice(t.indexOf("e-")+2),10);var n=0;return t.indexOf(".")>=0&&(n=t.length-t.indexOf(".")-1),n},getMaxPrecision:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(C(this.precision))return this.precision;var n=this.step,r=this.getPrecision(t),i=this.getPrecision(n),o=this.getPrecision(e);return e?Math.max(o,r+i):r+i},getPrecisionFactor:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=this.getMaxPrecision(e,t);return Math.pow(10,n)},getInputDisplayValue:function(e){var t=e||this.$data,n=t.focused,r=t.inputValue,i=t.sValue,o=void 0;o=n?r:this.toPrecisionAsStep(i),void 0!==o&&null!==o||(o="");var a=this.formatWrapper(o);return C(this.$props.decimalSeparator)&&(a=a.toString().replace(".",this.$props.decimalSeparator)),a},recordCursorPosition:function(){try{var e=this.$refs.inputRef;this.cursorStart=e.selectionStart,this.cursorEnd=e.selectionEnd,this.currentValue=e.value,this.cursorBefore=e.value.substring(0,this.cursorStart),this.cursorAfter=e.value.substring(this.cursorEnd)}catch(t){}},fixCaret:function(e,t){if(void 0!==e&&void 0!==t&&this.$refs.inputRef&&this.$refs.inputRef.value)try{var n=this.$refs.inputRef,r=n.selectionStart,i=n.selectionEnd;e===r&&t===i||n.setSelectionRange(e,t)}catch(o){}},restoreByAfter:function(e){if(void 0===e)return!1;var t=this.$refs.inputRef.value,n=t.lastIndexOf(e);if(-1===n)return!1;var r=this.cursorBefore.length;return this.lastKeyCode===f.A.DELETE&&this.cursorBefore.charAt(r-1)===e[0]?(this.fixCaret(r,r),!0):n+e.length===t.length&&(this.fixCaret(n,n),!0)},partRestoreByAfter:function(e){var t=this;return void 0!==e&&Array.prototype.some.call(e,function(n,r){var i=e.substring(r);return t.restoreByAfter(i)})},focus:function(){this.$refs.inputRef.focus(),this.recordCursorPosition()},blur:function(){this.$refs.inputRef.blur()},formatWrapper:function(e){return this.formatter?this.formatter(e):e},toPrecisionAsStep:function(e){if(this.isNotCompleteNumber(e)||""===e)return e;var t=Math.abs(this.getMaxPrecision(e));return isNaN(t)?e.toString():Number(e).toFixed(t)},isNotCompleteNumber:function(e){return isNaN(e)||""===e||null===e||e&&e.toString().indexOf(".")===e.toString().length-1},toNumber:function(e){var t=this.$props,n=t.precision,r=t.autoFocus,i=this.focused,o=void 0===i?r:i,a=e&&e.length>16&&o;return this.isNotCompleteNumber(e)||a?e:C(n)?Math.round(e*Math.pow(10,n))/Math.pow(10,n):Number(e)},upStep:function(e,t){var n=this.step,r=this.getPrecisionFactor(e,t),i=Math.abs(this.getMaxPrecision(e,t)),o=((r*e+r*n*t)/r).toFixed(i);return this.toNumber(o)},downStep:function(e,t){var n=this.step,r=this.getPrecisionFactor(e,t),i=Math.abs(this.getMaxPrecision(e,t)),o=((r*e-r*n*t)/r).toFixed(i);return this.toNumber(o)},stepFn:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,i=arguments[3];if(this.stop(),t&&t.preventDefault(),!this.disabled){var o=this.max,a=this.min,s=this.getCurrentValidValue(this.inputValue)||0;if(!this.isNotCompleteNumber(s)){var c=this[e+"Step"](s,r),l=c>o||co?c=o:c=this.max&&(p=i+"-handler-up-disabled"),g<=this.min&&(m=i+"-handler-down-disabled")}var y=!this.readonly&&!this.disabled,_=this.getInputDisplayValue(),w=void 0,x=void 0;c?(w={touchstart:y&&!p?this.up:M,touchend:this.stop},x={touchstart:y&&!m?this.down:M,touchend:this.stop}):(w={mousedown:y&&!p?this.up:M,mouseup:this.stop,mouseleave:this.stop},x={mousedown:y&&!m?this.down:M,mouseup:this.stop,mouseleave:this.stop});var k=!!p||o||a,L=!!m||o||a,C=(0,s.WM)(this),S=C.mouseenter,z=void 0===S?M:S,T=C.mouseleave,O=void 0===T?M:T,H=C.mouseover,D=void 0===H?M:H,Y=C.mouseout,V=void 0===Y?M:Y,P={on:{mouseenter:z,mouseleave:O,mouseover:D,mouseout:V},class:f,attrs:{title:this.$props.title}},E={props:{disabled:k,prefixCls:i},attrs:{unselectable:"unselectable",role:"button","aria-label":"Increase Value","aria-disabled":!!k},class:i+"-handler "+i+"-handler-up "+p,on:w,ref:"up"},j={props:{disabled:L,prefixCls:i},attrs:{unselectable:"unselectable",role:"button","aria-label":"Decrease Value","aria-disabled":!!L},class:i+"-handler "+i+"-handler-down "+m,on:x,ref:"down"};return t("div",P,[t("div",{class:i+"-handler-wrap"},[t(b,E,[d||t("span",{attrs:{unselectable:"unselectable"},class:i+"-handler-up-inner",on:{click:A}})]),t(b,j,[h||t("span",{attrs:{unselectable:"unselectable"},class:i+"-handler-down-inner",on:{click:A}})])]),t("div",{class:i+"-input-wrap"},[t("input",{attrs:{role:"spinbutton","aria-valuemin":this.min,"aria-valuemax":this.max,"aria-valuenow":v,required:this.required,type:this.type,placeholder:this.placeholder,tabIndex:this.tabIndex,autoComplete:u,readonly:this.readonly,disabled:this.disabled,max:this.max,min:this.min,step:this.step,name:this.name,title:this.title,id:this.id,pattern:this.pattern},on:{click:this.handleInputClick,focus:this.onFocus,blur:this.onBlur,keydown:y?this.onKeyDown:M,keyup:y?this.onKeyUp:M,input:this.onTrigger,compositionstart:this.onCompositionstart,compositionend:this.onCompositionend},class:i+"-input",ref:"inputRef",domProps:{value:_}})])])}},O=n(25592),H=n(44807),D={prefixCls:a.A.string,min:a.A.number,max:a.A.number,value:a.A.oneOfType([a.A.number,a.A.string]),step:a.A.oneOfType([a.A.number,a.A.string]),defaultValue:a.A.oneOfType([a.A.number,a.A.string]),tabIndex:a.A.number,disabled:a.A.bool,size:a.A.oneOf(["large","small","default"]),formatter:a.A.func,parser:a.A.func,decimalSeparator:a.A.string,placeholder:a.A.string,name:a.A.string,id:a.A.string,precision:a.A.number,autoFocus:a.A.bool},Y={name:"AInputNumber",model:{prop:"value",event:"change"},props:(0,s.CB)(D,{step:1}),inject:{configProvider:{default:function(){return O.f}}},methods:{focus:function(){this.$refs.inputNumberRef.focus()},blur:function(){this.$refs.inputNumberRef.blur()}},render:function(){var e,t=arguments[0],n=(0,i.A)({},(0,s.Oq)(this),this.$attrs),a=n.prefixCls,c=n.size,d=(0,o.A)(n,["prefixCls","size"]),h=this.configProvider.getPrefixCls,f=h("input-number",a),p=l()((e={},(0,r.A)(e,f+"-lg","large"===c),(0,r.A)(e,f+"-sm","small"===c),e)),m=t(u.A,{attrs:{type:"up"},class:f+"-handler-up-inner"}),v=t(u.A,{attrs:{type:"down"},class:f+"-handler-down-inner"}),g={props:(0,i.A)({prefixCls:f,upHandler:m,downHandler:v},d),class:p,ref:"inputNumberRef",on:(0,s.WM)(this)};return t(T,g)},install:function(e){e.use(H.A),e.component(Y.name,Y)}},V=Y},66119:function(e,t,n){"use strict";var r=n(25745),i=n(33392),o=r("keys");e.exports=function(e){return o[e]||(o[e]=i(e))}},66327:function(e,t,n){e.exports={default:n(37719),__esModule:!0}},66346:function(e,t,n){"use strict";var r=n(44576),i=n(79504),o=n(43724),a=n(77811),s=n(10350),c=n(66699),l=n(62106),u=n(56279),d=n(79039),h=n(90679),f=n(91291),p=n(18014),m=n(57696),v=n(15617),g=n(88490),y=n(42787),_=n(52967),b=n(84373),M=n(67680),A=n(23167),w=n(77740),x=n(10687),k=n(91181),L=s.PROPER,C=s.CONFIGURABLE,S="ArrayBuffer",z="DataView",T="prototype",O="Wrong length",H="Wrong index",D=k.getterFor(S),Y=k.getterFor(z),V=k.set,P=r[S],E=P,j=E&&E[T],F=r[z],I=F&&F[T],$=Object.prototype,R=r.Array,N=r.RangeError,W=i(b),B=i([].reverse),K=g.pack,U=g.unpack,q=function(e){return[255&e]},G=function(e){return[255&e,e>>8&255]},J=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},X=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},Z=function(e){return K(v(e),23,4)},Q=function(e){return K(e,52,8)},ee=function(e,t,n){l(e[T],t,{configurable:!0,get:function(){return n(this)[t]}})},te=function(e,t,n,r){var i=Y(e),o=m(n),a=!!r;if(o+t>i.byteLength)throw new N(H);var s=i.bytes,c=o+i.byteOffset,l=M(s,c,c+t);return a?l:B(l)},ne=function(e,t,n,r,i,o){var a=Y(e),s=m(n),c=r(+i),l=!!o;if(s+t>a.byteLength)throw new N(H);for(var u=a.bytes,d=s+a.byteOffset,h=0;h>24)},setUint8:function(e,t){oe(this,e,t<<24>>24)}},{unsafe:!0})}else E=function(e){h(this,j);var t=m(e);V(this,{type:S,bytes:W(R(t),0),byteLength:t}),o||(this.byteLength=t,this.detached=!1)},j=E[T],F=function(e,t,n){h(this,I),h(e,j);var r=D(e),i=r.byteLength,a=f(t);if(a<0||a>i)throw new N("Wrong offset");if(n=void 0===n?i-a:p(n),a+n>i)throw new N(O);V(this,{type:z,buffer:e,byteLength:n,byteOffset:a,bytes:r.bytes}),o||(this.buffer=e,this.byteLength=n,this.byteOffset=a)},I=F[T],o&&(ee(E,"byteLength",D),ee(F,"buffer",Y),ee(F,"byteLength",Y),ee(F,"byteOffset",Y)),u(I,{getInt8:function(e){return te(this,1,e)[0]<<24>>24},getUint8:function(e){return te(this,1,e)[0]},getInt16:function(e){var t=te(this,2,e,arguments.length>1&&arguments[1]);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=te(this,2,e,arguments.length>1&&arguments[1]);return t[1]<<8|t[0]},getInt32:function(e){return X(te(this,4,e,arguments.length>1&&arguments[1]))},getUint32:function(e){return X(te(this,4,e,arguments.length>1&&arguments[1]))>>>0},getFloat32:function(e){return U(te(this,4,e,arguments.length>1&&arguments[1]),23)},getFloat64:function(e){return U(te(this,8,e,arguments.length>1&&arguments[1]),52)},setInt8:function(e,t){ne(this,1,e,q,t)},setUint8:function(e,t){ne(this,1,e,q,t)},setInt16:function(e,t){ne(this,2,e,G,t,arguments.length>2&&arguments[2])},setUint16:function(e,t){ne(this,2,e,G,t,arguments.length>2&&arguments[2])},setInt32:function(e,t){ne(this,4,e,J,t,arguments.length>2&&arguments[2])},setUint32:function(e,t){ne(this,4,e,J,t,arguments.length>2&&arguments[2])},setFloat32:function(e,t){ne(this,4,e,Z,t,arguments.length>2&&arguments[2])},setFloat64:function(e,t){ne(this,8,e,Q,t,arguments.length>2&&arguments[2])}});x(E,S),x(F,z),e.exports={ArrayBuffer:E,DataView:F}},66412:function(e,t,n){"use strict";var r=n(70511);r("asyncIterator")},66584:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t})},66651:function(e,t,n){"use strict";var r=n(94644),i=n(19617).indexOf,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("indexOf",function(e){return i(o(this),e,arguments.length>1?arguments[1]:void 0)})},66699:function(e,t,n){"use strict";var r=n(43724),i=n(24913),o=n(6980);e.exports=r?function(e,t,n){return i.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},66721:function(e,t,n){var r=n(81042),i="__lodash_hash_undefined__",o=Object.prototype,a=o.hasOwnProperty;function s(e){var t=this.__data__;if(r){var n=t[e];return n===i?void 0:n}return a.call(t,e)?t[e]:void 0}e.exports=s},66812:function(e,t,n){"use strict";var r=n(94644),i=n(18745),o=n(8379),a=r.aTypedArray,s=r.exportTypedArrayMethod;s("lastIndexOf",function(e){var t=arguments.length;return i(o,a(this),t>1?[e,arguments[1]]:[e])})},66870:function(e,t,n){var r=n(43066),i=n(64873),o=n(36211)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},66933:function(e,t,n){"use strict";var r=n(79504),i=n(34376),o=n(94901),a=n(22195),s=n(655),c=r([].push);e.exports=function(e){if(o(e))return e;if(i(e)){for(var t=e.length,n=[],r=0;r";t.style.display="none",n(7745).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(i+"script"+a+"document.F=Object"+i+"/script"+a),e.close(),l=e.F;while(r--)delete l[c][o[r]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[c]=r(e),n=new s,s[c]=null,n[a]=e):n=l(),void 0===t?n:i(n,t)}},67787:function(e){"use strict";var t=Math.log,n=Math.LN2;e.exports=Math.log2||function(e){return t(e)/n}},67947:function(e,t,n){"use strict";var r=n(70511);r("species")},67979:function(e,t,n){"use strict";var r=n(28551);e.exports=function(){var e=r(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t}},67981:function(e,t,n){n(96653),n(78750),e.exports=n(4693)},68052:function(e,t,n){"use strict";var r=n(4718);t.A={props:{value:r.A.oneOfType([r.A.string,r.A.number]),label:r.A.oneOfType([r.A.string,r.A.number])},isSelectOptGroup:!0}},68090:function(e){function t(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}e.exports=t},68145:function(e,t,n){"use strict";n.d(t,{A:function(){return p}});var r=n(75189),i=n.n(r),o=n(44508),a=n(5748),s=n(85505),c=n(4718),l=n(46942),u=n.n(l),d=n(15848),h=n(52315),f={name:"Checkbox",mixins:[h.A],inheritAttrs:!1,model:{prop:"checked",event:"change"},props:(0,d.CB)({prefixCls:c.A.string,name:c.A.string,id:c.A.string,type:c.A.string,defaultChecked:c.A.oneOfType([c.A.number,c.A.bool]),checked:c.A.oneOfType([c.A.number,c.A.bool]),disabled:c.A.bool,tabIndex:c.A.oneOfType([c.A.string,c.A.number]),readOnly:c.A.bool,autoFocus:c.A.bool,value:c.A.any},{prefixCls:"rc-checkbox",type:"checkbox",defaultChecked:!1}),data:function(){var e=(0,d.cK)(this,"checked")?this.checked:this.defaultChecked;return{sChecked:e}},watch:{checked:function(e){this.sChecked=e}},mounted:function(){var e=this;this.$nextTick(function(){e.autoFocus&&e.$refs.input&&e.$refs.input.focus()})},methods:{focus:function(){this.$refs.input.focus()},blur:function(){this.$refs.input.blur()},handleChange:function(e){var t=(0,d.Oq)(this);t.disabled||("checked"in t||(this.sChecked=e.target.checked),this.$forceUpdate(),e.shiftKey=this.eventShiftKey,this.__emit("change",{target:(0,s.A)({},t,{checked:e.target.checked}),stopPropagation:function(){e.stopPropagation()},preventDefault:function(){e.preventDefault()},nativeEvent:e}),this.eventShiftKey=!1,"checked"in t&&(this.$refs.input.checked=t.checked))},onClick:function(e){this.__emit("click",e),this.eventShiftKey=e.shiftKey}},render:function(){var e,t=arguments[0],n=(0,d.Oq)(this),r=n.prefixCls,c=n.name,l=n.id,h=n.type,f=n.disabled,p=n.readOnly,m=n.tabIndex,v=n.autoFocus,g=n.value,y=(0,a.A)(n,["prefixCls","name","id","type","disabled","readOnly","tabIndex","autoFocus","value"]),_=(0,d.Z0)(this),b=Object.keys((0,s.A)({},y,_)).reduce(function(e,t){return"aria-"!==t.substr(0,5)&&"data-"!==t.substr(0,5)&&"role"!==t||(e[t]=y[t]),e},{}),M=this.sChecked,A=u()(r,(e={},(0,o.A)(e,r+"-checked",M),(0,o.A)(e,r+"-disabled",f),e));return t("span",{class:A},[t("input",i()([{attrs:{name:c,id:l,type:h,readOnly:p,disabled:f,tabIndex:m,autoFocus:v},class:r+"-input",domProps:{checked:!!M,value:g},ref:"input"},{attrs:b,on:(0,s.A)({},(0,d.WM)(this),{change:this.handleChange,click:this.onClick})}])),t("span",{class:r+"-inner"})])}},p=f},68156:function(e,t,n){"use strict";var r=n(46518),i=n(60533).start,o=n(83063);r({target:"String",proto:!0,forced:o},{padStart:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}})},68183:function(e,t,n){"use strict";var r=n(79504),i=n(91291),o=n(655),a=n(67750),s=r("".charAt),c=r("".charCodeAt),l=r("".slice),u=function(e){return function(t,n){var r,u,d=o(a(t)),h=i(n),f=d.length;return h<0||h>=f?e?"":void 0:(r=c(d,h),r<55296||r>56319||h+1===f||(u=c(d,h+1))<56320||u>57343?e?s(d,h):r:e?l(d,h,h+2):u-56320+(r-55296<<10)+65536)}};e.exports={codeAt:u(!1),charAt:u(!0)}},68223:function(e,t,n){var r=n(56110),i=n(9325),o=r(i,"Map");e.exports=o},68263:function(e,t,n){"use strict";n.d(t,{A:function(){return H}});var r=n(44508),i=n(85505),o=n(97479),a=n(46942),s=n.n(a),c=n(4718),l=n(15848),u=n(25592),d={prefixCls:c.A.string,size:c.A.oneOfType([c.A.oneOf(["large","small","default"]),c.A.number]),shape:c.A.oneOf(["circle","square"])},h=c.A.shape(d).loose,f={props:(0,l.CB)(d,{size:"large"}),render:function(){var e,t,n=arguments[0],i=this.$props,o=i.prefixCls,a=i.size,c=i.shape,l=s()((e={},(0,r.A)(e,o+"-lg","large"===a),(0,r.A)(e,o+"-sm","small"===a),e)),u=s()((t={},(0,r.A)(t,o+"-circle","circle"===c),(0,r.A)(t,o+"-square","square"===c),t)),d="number"===typeof a?{width:a+"px",height:a+"px",lineHeight:a+"px"}:{};return n("span",{class:s()(o,l,u),style:d})}},p=f,m={prefixCls:c.A.string,width:c.A.oneOfType([c.A.number,c.A.string])},v=c.A.shape(m),g={props:m,render:function(){var e=arguments[0],t=this.$props,n=t.prefixCls,r=t.width,i="number"===typeof r?r+"px":r;return e("h3",{class:n,style:{width:i}})}},y=g,_=n(32779),b=c.A.oneOfType([c.A.number,c.A.string]),M={prefixCls:c.A.string,width:c.A.oneOfType([b,c.A.arrayOf(b)]),rows:c.A.number},A=c.A.shape(M),w={props:M,methods:{getWidth:function(e){var t=this.width,n=this.rows,r=void 0===n?2:n;return Array.isArray(t)?t[e]:r-1===e?t:void 0}},render:function(){var e=this,t=arguments[0],n=this.$props,r=n.prefixCls,i=n.rows,o=[].concat((0,_.A)(Array(i))).map(function(n,r){var i=e.getWidth(r);return t("li",{key:r,style:{width:"number"===typeof i?i+"px":i}})});return t("ul",{class:r},[o])}},x=w,k=n(44807),L={active:c.A.bool,loading:c.A.bool,prefixCls:c.A.string,children:c.A.any,avatar:c.A.oneOfType([c.A.string,h,c.A.bool]),title:c.A.oneOfType([c.A.bool,c.A.string,v]),paragraph:c.A.oneOfType([c.A.bool,c.A.string,A])};function C(e){return e&&"object"===("undefined"===typeof e?"undefined":(0,o.A)(e))?e:{}}function S(e,t){return e&&!t?{shape:"square"}:{shape:"circle"}}function z(e,t){return!e&&t?{width:"38%"}:e&&t?{width:"50%"}:{}}function T(e,t){var n={};return e&&t||(n.width="61%"),n.rows=!e&&t?3:2,n}var O={name:"ASkeleton",props:(0,l.CB)(L,{avatar:!1,title:!0,paragraph:!0}),inject:{configProvider:{default:function(){return u.f}}},render:function(){var e=arguments[0],t=this.$props,n=t.prefixCls,o=t.loading,a=t.avatar,c=t.title,u=t.paragraph,d=t.active,h=this.configProvider.getPrefixCls,f=h("skeleton",n);if(o||!(0,l.cK)(this,"loading")){var m,v=!!a||""===a,g=!!c,_=!!u,b=void 0;if(v){var M={props:(0,i.A)({prefixCls:f+"-avatar"},S(g,_),C(a))};b=e("div",{class:f+"-header"},[e(p,M)])}var A=void 0;if(g||_){var w=void 0;if(g){var k={props:(0,i.A)({prefixCls:f+"-title"},z(v,_),C(c))};w=e(y,k)}var L=void 0;if(_){var O={props:(0,i.A)({prefixCls:f+"-paragraph"},T(v,g),C(u))};L=e(x,O)}A=e("div",{class:f+"-content"},[w,L])}var H=s()(f,(m={},(0,r.A)(m,f+"-with-avatar",v),(0,r.A)(m,f+"-active",d),m));return e("div",{class:H},[b,A])}var D=this.$slots["default"];return D&&1===D.length?D[0]:e("span",[D])},install:function(e){e.use(k.A),e.component(O.name,O)}},H=O},68265:function(e,t){"use strict";var n={placeholder:"Select time"};t.A=n},68969:function(e,t,n){var r=n(47422),i=n(25160);function o(e,t){return t.length<2?e:r(e,i(t,0,-1))}e.exports=o},69012:function(e){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r1?arguments[1]:void 0);return o(this,t)})},69546:function(e,t,n){"use strict";var r=n(46518),i=n(77240),o=n(23061);r({target:"String",proto:!0,forced:o("fontsize")},{fontsize:function(e){return i(this,"font","size",e)}})},69565:function(e,t,n){"use strict";var r=n(40616),i=Function.prototype.call;e.exports=r?i.bind(i):function(){return i.apply(i,arguments)}},69607:function(e,t,n){var r=n(81437),i=n(27301),o=n(86009),a=o&&o.isRegExp,s=a?i(a):r;e.exports=s},69656:function(e,t,n){"use strict";var r=n(85505),i=n(99876),o=n(68265),a={lang:(0,r.A)({placeholder:"Select date",rangePlaceholder:["Start date","End date"]},i.A),timePickerLocale:(0,r.A)({},o.A)};t.A=a},69843:function(e){function t(e){return null==e}e.exports=t},69884:function(e,t,n){var r=n(21791),i=n(37241);function o(e){return r(e,i(e))}e.exports=o},69941:function(e,t,n){"use strict";n(78524)},70080:function(e,t,n){var r=n(26025),i=Array.prototype,o=i.splice;function a(e){var t=this.__data__,n=r(t,e);if(n<0)return!1;var i=t.length-1;return n==i?t.pop():o.call(t,n,1),--this.size,!0}e.exports=a},70081:function(e,t,n){"use strict";var r=n(69565),i=n(79306),o=n(28551),a=n(16823),s=n(50851),c=TypeError;e.exports=function(e,t){var n=arguments.length<2?s(e):t;if(i(n))return o(r(n,e));throw new c(a(e)+" is not iterable")}},70198:function(e,t,n){"use strict";n.d(t,{A:function(){return C}});var r=n(75189),i=n.n(r),o=n(97479),a=n(44508),s=n(85505),c=n(90034),l=n(4718),u=n(47006),d=n(11207),h=n(14221),f=n(4275),p={adjustX:1,adjustY:1},m={topLeft:{points:["bl","tl"],overflow:p,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:p,offset:[0,7]},leftTop:{points:["tr","tl"],overflow:p,offset:[-4,0]},rightTop:{points:["tl","tr"],overflow:p,offset:[4,0]}},v=m,g=n(52315),y=n(15848),_=n(982),b=n(78556),M=n(80178),A=0,w={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"},x=function(e,t,n){var r=(0,b.V8)(t),i=e.getState();e.setState({defaultActiveFirst:(0,s.A)({},i.defaultActiveFirst,(0,a.A)({},r,n))})},k={name:"SubMenu",props:{parentMenu:l.A.object,title:l.A.any,selectedKeys:l.A.array.def([]),openKeys:l.A.array.def([]),openChange:l.A.func.def(b.lQ),rootPrefixCls:l.A.string,eventKey:l.A.oneOfType([l.A.string,l.A.number]),multiple:l.A.bool,active:l.A.bool,isRootMenu:l.A.bool.def(!1),index:l.A.number,triggerSubMenuAction:l.A.string,popupClassName:l.A.string,getPopupContainer:l.A.func,forceSubMenuRender:l.A.bool,openAnimation:l.A.oneOfType([l.A.string,l.A.object]),disabled:l.A.bool,subMenuOpenDelay:l.A.number.def(.1),subMenuCloseDelay:l.A.number.def(.1),level:l.A.number.def(1),inlineIndent:l.A.number.def(24),openTransitionName:l.A.string,popupOffset:l.A.array,isOpen:l.A.bool,store:l.A.object,mode:l.A.oneOf(["horizontal","vertical","vertical-left","vertical-right","inline"]).def("vertical"),manualRef:l.A.func.def(b.lQ),builtinPlacements:l.A.object.def(function(){return{}}),itemIcon:l.A.any,expandIcon:l.A.any,subMenuKey:l.A.string},mixins:[g.A],isSubMenu:!0,data:function(){var e=this.$props,t=e.store,n=e.eventKey,r=t.getState().defaultActiveFirst,i=!1;return r&&(i=r[n]),x(t,n,i),{}},mounted:function(){var e=this;this.$nextTick(function(){e.handleUpdated()})},updated:function(){var e=this;this.$nextTick(function(){e.handleUpdated()})},beforeDestroy:function(){var e=this.eventKey;this.__emit("destroy",e),this.minWidthTimeout&&((0,_.q)(this.minWidthTimeout),this.minWidthTimeout=null),this.mouseenterTimeout&&((0,_.q)(this.mouseenterTimeout),this.mouseenterTimeout=null)},methods:{handleUpdated:function(){var e=this,t=this.$props,n=t.mode,r=t.parentMenu,i=t.manualRef;i&&i(this),"horizontal"===n&&r.isRootMenu&&this.isOpen&&(this.minWidthTimeout=(0,_.z)(function(){return e.adjustWidth()},0))},onKeyDown:function(e){var t=e.keyCode,n=this.menuInstance,r=this.$props,i=r.store,o=r.isOpen;if(t===d.A.ENTER)return this.onTitleClick(e),x(i,this.eventKey,!0),!0;if(t===d.A.RIGHT)return o?n.onKeyDown(e):(this.triggerOpenChange(!0),x(i,this.eventKey,!0)),!0;if(t===d.A.LEFT){var a=void 0;if(!o)return;return a=n.onKeyDown(e),a||(this.triggerOpenChange(!1),a=!0),a}return!o||t!==d.A.UP&&t!==d.A.DOWN?void 0:n.onKeyDown(e)},onPopupVisibleChange:function(e){this.triggerOpenChange(e,e?"mouseenter":"mouseleave")},onMouseEnter:function(e){var t=this.$props,n=t.eventKey,r=t.store;x(r,n,!1),this.__emit("mouseenter",{key:n,domEvent:e})},onMouseLeave:function(e){var t=this.eventKey,n=this.parentMenu;n.subMenuInstance=this,this.__emit("mouseleave",{key:t,domEvent:e})},onTitleMouseEnter:function(e){var t=this.$props.eventKey;this.__emit("itemHover",{key:t,hover:!0}),this.__emit("titleMouseenter",{key:t,domEvent:e})},onTitleMouseLeave:function(e){var t=this.eventKey,n=this.parentMenu;n.subMenuInstance=this,this.__emit("itemHover",{key:t,hover:!1}),this.__emit("titleMouseleave",{key:t,domEvent:e})},onTitleClick:function(e){var t=this.$props,n=t.triggerSubMenuAction,r=t.eventKey,i=t.isOpen,o=t.store;this.__emit("titleClick",{key:r,domEvent:e}),"hover"!==n&&(this.triggerOpenChange(!i,"click"),x(o,r,!1))},onSubMenuClick:function(e){this.__emit("click",this.addKeyPath(e))},getPrefixCls:function(){return this.$props.rootPrefixCls+"-submenu"},getActiveClassName:function(){return this.getPrefixCls()+"-active"},getDisabledClassName:function(){return this.getPrefixCls()+"-disabled"},getSelectedClassName:function(){return this.getPrefixCls()+"-selected"},getOpenClassName:function(){return this.$props.rootPrefixCls+"-submenu-open"},saveMenuInstance:function(e){this.menuInstance=e},addKeyPath:function(e){return(0,s.A)({},e,{keyPath:(e.keyPath||[]).concat(this.$props.eventKey)})},triggerOpenChange:function(e,t){var n=this,r=this.$props.eventKey,i=function(){n.__emit("openChange",{key:r,item:n,trigger:t,open:e})};"mouseenter"===t?this.mouseenterTimeout=(0,_.z)(function(){i()},0):i()},isChildrenSelected:function(){var e={find:!1};return(0,b.ev)(this.$slots["default"],this.$props.selectedKeys,e),e.find},adjustWidth:function(){if(this.$refs.subMenuTitle&&this.menuInstance){var e=this.menuInstance.$el;e.offsetWidth>=this.$refs.subMenuTitle.offsetWidth||(e.style.minWidth=this.$refs.subMenuTitle.offsetWidth+"px")}},renderChildren:function(e){var t=this.$createElement,n=this.$props,r=(0,y.WM)(this),a=r.select,c=r.deselect,l=r.openChange,u={props:{mode:"horizontal"===n.mode?"vertical":n.mode,visible:n.isOpen,level:n.level+1,inlineIndent:n.inlineIndent,focusable:!1,selectedKeys:n.selectedKeys,eventKey:n.eventKey+"-menu-",openKeys:n.openKeys,openTransitionName:n.openTransitionName,openAnimation:n.openAnimation,subMenuOpenDelay:n.subMenuOpenDelay,parentMenu:this,subMenuCloseDelay:n.subMenuCloseDelay,forceSubMenuRender:n.forceSubMenuRender,triggerSubMenuAction:n.triggerSubMenuAction,builtinPlacements:n.builtinPlacements,defaultActiveFirst:n.store.getState().defaultActiveFirst[(0,b.V8)(n.eventKey)],multiple:n.multiple,prefixCls:n.rootPrefixCls,manualRef:this.saveMenuInstance,itemIcon:(0,y.nu)(this,"itemIcon"),expandIcon:(0,y.nu)(this,"expandIcon"),children:e},on:{click:this.onSubMenuClick,select:a,deselect:c,openChange:l},id:this.internalMenuId},d=u.props,h=this.haveRendered;if(this.haveRendered=!0,this.haveOpened=this.haveOpened||d.visible||d.forceSubMenuRender,!this.haveOpened)return t("div");var p=h||!d.visible||"inline"===!d.mode;u["class"]=" "+d.prefixCls+"-sub";var m={appear:p,css:!1},v={props:m,on:{}};return d.openTransitionName?v=(0,M.A)(d.openTransitionName,{appear:p}):"object"===(0,o.A)(d.openAnimation)?(m=(0,s.A)({},m,d.openAnimation.props||{}),p||(m.appear=!1)):"string"===typeof d.openAnimation&&(v=(0,M.A)(d.openAnimation,{appear:p})),"object"===(0,o.A)(d.openAnimation)&&d.openAnimation.on&&(v.on=d.openAnimation.on),t("transition",v,[t(f.Ay,i()([{directives:[{name:"show",value:n.isOpen}]},u]))])}},render:function(){var e,t,n=arguments[0],r=this.$props,o=this.rootPrefixCls,l=this.parentMenu,d=r.isOpen,h=this.getPrefixCls(),f="inline"===r.mode,p=(e={},(0,a.A)(e,h,!0),(0,a.A)(e,h+"-"+r.mode,!0),(0,a.A)(e,this.getOpenClassName(),d),(0,a.A)(e,this.getActiveClassName(),r.active||d&&!f),(0,a.A)(e,this.getDisabledClassName(),r.disabled),(0,a.A)(e,this.getSelectedClassName(),this.isChildrenSelected()),e);this.internalMenuId||(r.eventKey?this.internalMenuId=r.eventKey+"$Menu":this.internalMenuId="$__$"+ ++A+"$Menu");var m={},g={},_={};r.disabled||(m={mouseleave:this.onMouseLeave,mouseenter:this.onMouseEnter},g={click:this.onTitleClick},_={mouseenter:this.onTitleMouseEnter,mouseleave:this.onTitleMouseLeave});var b={};f&&(b.paddingLeft=r.inlineIndent*r.level+"px");var M={};d&&(M={"aria-owns":this.internalMenuId});var x={attrs:(0,s.A)({"aria-expanded":d},M,{"aria-haspopup":"true",title:"string"===typeof r.title?r.title:void 0}),on:(0,s.A)({},_,g),style:b,class:h+"-title",ref:"subMenuTitle"},k=null;"horizontal"!==r.mode&&(k=(0,y.nu)(this,"expandIcon",r));var L=n("div",x,[(0,y.nu)(this,"title"),k||n("i",{class:h+"-arrow"})]),C=this.renderChildren((0,y.Gk)(this.$slots["default"])),S=this.parentMenu.isRootMenu?this.parentMenu.getPopupContainer:function(e){return e.parentNode},z=w[r.mode],T=r.popupOffset?{offset:r.popupOffset}:{},O="inline"===r.mode?"":r.popupClassName,H={on:(0,s.A)({},(0,c.A)((0,y.WM)(this),["click"]),m),class:p};return n("li",i()([H,{attrs:{role:"menuitem"}}]),[f&&L,f&&C,!f&&n(u.A,{attrs:(t={prefixCls:h,popupClassName:h+"-popup "+o+"-"+l.theme+" "+(O||""),getPopupContainer:S,builtinPlacements:v},(0,a.A)(t,"builtinPlacements",(0,s.A)({},v,r.builtinPlacements)),(0,a.A)(t,"popupPlacement",z),(0,a.A)(t,"popupVisible",d),(0,a.A)(t,"popupAlign",T),(0,a.A)(t,"action",r.disabled?[]:[r.triggerSubMenuAction]),(0,a.A)(t,"mouseEnterDelay",r.subMenuOpenDelay),(0,a.A)(t,"mouseLeaveDelay",r.subMenuCloseDelay),(0,a.A)(t,"forceRender",r.forceSubMenuRender),t),on:{popupVisibleChange:this.onPopupVisibleChange}},[n("template",{slot:"popup"},[C]),L])])}},L=(0,h.A)(function(e,t){var n=e.openKeys,r=e.activeKey,i=e.selectedKeys,o=t.eventKey,a=t.subMenuKey;return{isOpen:n.indexOf(o)>-1,active:r[a]===o,selectedKeys:i}})(k);L.isSubMenu=!0;var C=L},70208:function(e,t,n){"use strict";n(78524)},70217:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],n=["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],r=["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],i=["Did","Dil","Dim","Dic","Dia","Dih","Dis"],o=["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],a=e.defineLocale("gd",{months:t,monthsShort:n,monthsParseExact:!0,weekdays:r,weekdaysShort:i,weekdaysMin:o,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){var t=1===e?"d":e%10===2?"na":"mh";return e+t},week:{dow:1,doy:4}});return a})},70259:function(e,t,n){"use strict";var r=n(34376),i=n(26198),o=n(96837),a=n(76080),s=function(e,t,n,c,l,u,d,h){var f,p,m=l,v=0,g=!!d&&a(d,h);while(v0&&r(f)?(p=i(f),m=s(e,t,f,p,m,u-1)-1):(o(m+1),e[m]=f),m++),v++;return m};e.exports=s},70511:function(e,t,n){"use strict";var r=n(19167),i=n(39297),o=n(1951),a=n(24913).f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});i(t,e)||a(t,e,{value:o.f(e)})}},70556:function(e,t,n){"use strict";n.d(t,{A:function(){return s}});var r=n(93146),i=n.n(r),o=0,a={};function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=o++,r=t;function s(){r-=1,r<=0?(e(),delete a[n]):a[n]=i()(s)}return a[n]=i()(s),n}s.cancel=function(e){void 0!==e&&(i().cancel(a[e]),delete a[e])},s.ids=a},70597:function(e,t,n){"use strict";var r=n(79039),i=n(78227),o=n(39519),a=i("species");e.exports=function(e){return o>=51||!r(function(){var t=[],n=t.constructor={};return n[a]=function(){return{foo:1}},1!==t[e](Boolean).foo})}},70695:function(e,t,n){var r=n(78096),i=n(72428),o=n(56449),a=n(3656),s=n(30361),c=n(37167),l=Object.prototype,u=l.hasOwnProperty;function d(e,t){var n=o(e),l=!n&&i(e),d=!n&&!l&&a(e),h=!n&&!l&&!d&&c(e),f=n||l||d||h,p=f?r(e.length,String):[],m=p.length;for(var v in e)!t&&!u.call(e,v)||f&&("length"==v||d&&("offset"==v||"parent"==v)||h&&("buffer"==v||"byteLength"==v||"byteOffset"==v)||s(v,m))||p.push(v);return p}e.exports=d},70742:function(e,t,n){"use strict";n.d(t,{Ay:function(){return O}});var r=n(85471),i=n(44508),o=n(85505),a=n(4718),s=n(46942),c=n.n(s),l=n(43594),u=n(69607),d=n.n(u),h=n(36873),f=n(32173),p=n(88055),m=n.n(p),v=n(15848),g=n(52315),y=n(25592),_=n(75837),b=n(51927);function M(){}function A(e,t,n){var r=e;t=t.replace(/\[(\w+)\]/g,".$1"),t=t.replace(/^\./,"");for(var i=t.split("."),o=0,a=i.length;o1&&void 0!==arguments[1]?arguments[1]:M;this.validateDisabled=!1;var r=this.getFilteredRule(e);if(!r||0===r.length)return n(),!0;this.validateState="validating";var i={};r&&r.length>0&&r.forEach(function(e){delete e.trigger}),i[this.prop]=r;var o=new f.A(i);this.FormContext&&this.FormContext.validateMessages&&o.messages(this.FormContext.validateMessages);var a={};a[this.prop]=this.fieldValue,o.validate(a,{firstFields:!0},function(e,r){t.validateState=e?"error":"success",t.validateMessage=e?e[0].message:"",n(t.validateMessage,r),t.FormContext&&t.FormContext.$emit&&t.FormContext.$emit("validate",t.prop,!e,t.validateMessage||null)})},getRules:function(){var e=this.FormContext.rules,t=this.rules,n=void 0!==this.required?{required:!!this.required,trigger:"change"}:[],r=A(e,this.prop||"");return e=e?r.o[this.prop||""]||r.v:[],[].concat(t||e||[]).concat(n)},getFilteredRule:function(e){var t=this.getRules();return t.filter(function(t){return!t.trigger||""===e||(Array.isArray(t.trigger)?t.trigger.indexOf(e)>-1:t.trigger===e)}).map(function(e){return(0,o.A)({},e)})},onFieldBlur:function(){this.validate("blur")},onFieldChange:function(){this.validateDisabled?this.validateDisabled=!1:this.validate("change")},clearValidate:function(){this.validateState="",this.validateMessage="",this.validateDisabled=!1},resetField:function(){var e=this;this.validateState="",this.validateMessage="";var t=this.FormContext.model||{},n=this.fieldValue,r=this.prop;-1!==r.indexOf(":")&&(r=r.replace(/:/,"."));var i=A(t,r,!0);this.validateDisabled=!0,Array.isArray(n)?i.o[i.k]=[].concat(this.initialValue):i.o[i.k]=this.initialValue,this.$nextTick(function(){e.validateDisabled=!1})}},render:function(){var e=this,t=arguments[0],n=this.$slots,r=this.$scopedSlots,i=(0,v.Oq)(this),a=(0,v.nu)(this,"label"),s=(0,v.nu)(this,"extra"),c=(0,v.nu)(this,"help"),l={props:(0,o.A)({},i,{label:a,extra:s,validateStatus:this.validateState,help:this.validateMessage||c,required:this.isRequired||i.required})},u=(0,v.Gk)(r["default"]?r["default"]():n["default"]),d=u[0];if(this.prop&&this.autoLink&&(0,v.zO)(d)){var h=(0,v.kQ)(d),f=h.blur,p=h.change;d=(0,b.Ob)(d,{on:{blur:function(){f&&f.apply(void 0,arguments),e.onFieldBlur()},change:function(){if(Array.isArray(p))for(var t=0,n=p.length;t0&&void 0!==arguments[0]?arguments[0]:[],t=e.length?"string"===typeof e?this.fields.filter(function(t){return e===t.prop}):this.fields.filter(function(t){return e.indexOf(t.prop)>-1}):this.fields;t.forEach(function(e){e.clearValidate()})},validate:function(e){var t=this;if(this.model){var n=void 0;"function"!==typeof e&&window.Promise&&(n=new window.Promise(function(t,n){e=function(e){e?t(e):n(e)}}));var r=!0,i=0;0===this.fields.length&&e&&e(!0);var a={};return this.fields.forEach(function(n){n.validate("",function(n,s){n&&(r=!1),a=(0,o.A)({},a,s),"function"===typeof e&&++i===t.fields.length&&e(r,a)})}),n||void 0}(0,h.A)(!1,"FormModel","model is required for resetFields to work.")},validateField:function(e,t){e=[].concat(e);var n=this.fields.filter(function(t){return-1!==e.indexOf(t.prop)});n.length?n.forEach(function(e){e.validate("",t)}):(0,h.A)(!1,"FormModel","please pass correct props!")}},render:function(){var e,t=arguments[0],n=this.prefixCls,r=this.hideRequiredMark,o=this.layout,a=this.onSubmit,s=this.$slots,l=this.configProvider.getPrefixCls,u=l("form",n),d=c()(u,(e={},(0,i.A)(e,u+"-horizontal","horizontal"===o),(0,i.A)(e,u+"-vertical","vertical"===o),(0,i.A)(e,u+"-inline","inline"===o),(0,i.A)(e,u+"-hide-required-mark",r),e));return t("form",{on:{submit:a},class:d},[s["default"]])}}),C=L,S=n(24415),z=n(35745),T=n(44807);r.Ay.use(S.A,{name:"ant-ref"}),r.Ay.use(z.A),C.install=function(e){e.use(T.A),e.component(C.name,C),e.component(C.Item.name,C.Item)};var O=C},70761:function(e,t,n){"use strict";var r=n(46518),i=n(80741);r({target:"Math",stat:!0},{trunc:i})},71040:function(e,t,n){var r=n(88404),i=n(22524).each;function o(e,t){this.query=e,this.isUnconditional=t,this.handlers=[],this.mql=window.matchMedia(e);var n=this;this.listener=function(e){n.mql=e.currentTarget||e,n.assess()},this.mql.addListener(this.listener)}o.prototype={constuctor:o,addHandler:function(e){var t=new r(e);this.handlers.push(t),this.matches()&&t.on()},removeHandler:function(e){var t=this.handlers;i(t,function(n,r){if(n.equals(e))return n.destroy(),!t.splice(r,1)})},matches:function(){return this.mql.matches||this.isUnconditional},clear:function(){i(this.handlers,function(e){e.destroy()}),this.mql.removeListener(this.listener),this.handlers.length=0},assess:function(){var e=this.matches()?"on":"off";i(this.handlers,function(t){t[e]()})}},e.exports=o},71072:function(e,t,n){"use strict";var r=n(61828),i=n(88727);e.exports=Object.keys||function(e){return r(e,i)}},71137:function(e,t,n){"use strict";var r=n(46518),i=n(35031);r({target:"Reflect",stat:!0},{ownKeys:i})},71761:function(e,t,n){"use strict";var r=n(69565),i=n(79504),o=n(89228),a=n(28551),s=n(20034),c=n(18014),l=n(655),u=n(67750),d=n(55966),h=n(57829),f=n(61034),p=n(56682),m=i("".indexOf);o("match",function(e,t,n){return[function(t){var n=u(this),i=s(t)?d(t,e):void 0;return i?r(i,t,n):new RegExp(t)[e](l(n))},function(e){var r=a(this),i=l(e),o=n(t,r,i);if(o.done)return o.value;var s=l(f(r));if(-1===m(s,"g"))return p(r,i);var u=-1!==m(s,"u");r.lastIndex=0;var d,v=[],g=0;while(null!==(d=p(r,i))){var y=l(d[0]);v[g]=y,""===y&&(r.lastIndex=h(i,c(r.lastIndex),u)),g++}return 0===g?null:v}]})},71961:function(e,t,n){var r=n(49653);function i(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}e.exports=i},72107:function(e,t,n){"use strict";var r=n(15823);r("Int16",function(e){return function(t,n,r){return e(this,t,n,r)}})},72152:function(e,t,n){"use strict";var r=n(46518),i=n(79039),o=Math.imul,a=i(function(){return-5!==o(4294967295,5)||2!==o.length});r({target:"Math",stat:!0,forced:a},{imul:function(e,t){var n=65535,r=+e,i=+t,o=n&r,a=n&i;return 0|o*a+((n&r>>>16)*a+o*(n&i>>>16)<<16>>>0)}})},72170:function(e,t,n){"use strict";var r=n(94644),i=n(59213).every,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("every",function(e){return i(o(this),e,arguments.length>1?arguments[1]:void 0)})},72264:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},n={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"},r=e.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},week:{dow:1,doy:4}});return r})},72333:function(e,t,n){"use strict";var r=n(91291),i=n(655),o=n(67750),a=RangeError;e.exports=function(e){var t=i(o(this)),n="",s=r(e);if(s<0||s===1/0)throw new a("Wrong number of repetitions");for(;s>0;(s>>>=1)&&(t+=t))1&s&&(n+=t);return n}},72428:function(e,t,n){var r=n(27534),i=n(40346),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,c=r(function(){return arguments}())?r:function(e){return i(e)&&a.call(e,"callee")&&!s.call(e,"callee")};e.exports=c},72475:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}});return t})},72505:function(e,t,n){e.exports=n(18015)},72552:function(e,t,n){var r=n(51873),i=n(659),o=n(59350),a="[object Null]",s="[object Undefined]",c=r?r.toStringTag:void 0;function l(e){return null==e?void 0===e?s:a:c&&c in Object(e)?i(e):o(e)}e.exports=l},72652:function(e,t,n){"use strict";var r=n(76080),i=n(69565),o=n(28551),a=n(16823),s=n(44209),c=n(26198),l=n(1625),u=n(70081),d=n(50851),h=n(9539),f=TypeError,p=function(e,t){this.stopped=e,this.result=t},m=p.prototype;e.exports=function(e,t,n){var v,g,y,_,b,M,A,w=n&&n.that,x=!(!n||!n.AS_ENTRIES),k=!(!n||!n.IS_RECORD),L=!(!n||!n.IS_ITERATOR),C=!(!n||!n.INTERRUPTED),S=r(t,w),z=function(e){return v&&h(v,"normal"),new p(!0,e)},T=function(e){return x?(o(e),C?S(e[0],e[1],z):S(e[0],e[1])):C?S(e,z):S(e)};if(k)v=e.iterator;else if(L)v=e;else{if(g=d(e),!g)throw new f(a(e)+" is not iterable");if(s(g)){for(y=0,_=c(e);_>y;y++)if(b=T(e[y]),b&&l(m,b))return b;return new p(!1)}v=u(e,g)}M=k?e.next:v.next;while(!(A=i(M,v)).done){try{b=T(A.value)}catch(O){h(v,"throw",O)}if("object"==typeof b&&b&&l(m,b))return b}return new p(!1)}},72777:function(e,t,n){"use strict";var r=n(69565),i=n(20034),o=n(10757),a=n(55966),s=n(84270),c=n(78227),l=TypeError,u=c("toPrimitive");e.exports=function(e,t){if(!i(e)||o(e))return e;var n,c=a(e,u);if(c){if(void 0===t&&(t="default"),n=r(c,e,t),!i(n)||o(n))return n;throw new l("Can't convert object to primitive value")}return void 0===t&&(t="number"),s(e,t)}},72805:function(e,t,n){"use strict";var r=n(44576),i=n(79039),o=n(84428),a=n(94644).NATIVE_ARRAY_BUFFER_VIEWS,s=r.ArrayBuffer,c=r.Int8Array;e.exports=!a||!i(function(){c(1)})||!i(function(){new c(-1)})||!o(function(e){new c,new c(null),new c(1.5),new c(e)},!0)||i(function(){return 1!==new c(new s(2),1,void 0).length})},72903:function(e,t,n){var r=n(23805),i=n(55527),o=n(90181),a=Object.prototype,s=a.hasOwnProperty;function c(e){if(!r(e))return o(e);var t=i(e),n=[];for(var a in e)("constructor"!=a||!t&&s.call(e,a))&&n.push(a);return n}e.exports=c},72949:function(e,t,n){var r=n(12651);function i(e,t){var n=r(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this}e.exports=i},73170:function(e,t,n){var r=n(16547),i=n(31769),o=n(30361),a=n(23805),s=n(77797);function c(e,t,n,c){if(!a(e))return e;t=i(t,e);var l=-1,u=t.length,d=u-1,h=e;while(null!=h&&++l=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return t})},73506:function(e,t,n){"use strict";var r=n(13925),i=String,o=TypeError;e.exports=function(e){if(r(e))return e;throw new o("Can't set "+i(e)+" as a prototype")}},73635:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){var t=/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран";return e+t},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}});return t})},73739:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,n){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}});return t})},73772:function(e,t,n){"use strict";n(65746)},73856:function(e,t,n){"use strict";n.d(t,{A:function(){return b}});var r=n(75189),i=n.n(r),o=n(85505),a=n(44508),s=n(90034),c=n(14248),l=n(812),u=n(29966),d=n(4718),h=n(15848),f=n(52315),p=n(25592),m=c.Ay.TabPane,v={name:"ACard",mixins:[f.A],props:{prefixCls:d.A.string,title:d.A.any,extra:d.A.any,bordered:d.A.bool.def(!0),bodyStyle:d.A.object,headStyle:d.A.object,loading:d.A.bool.def(!1),hoverable:d.A.bool.def(!1),type:d.A.string,size:d.A.oneOf(["default","small"]),actions:d.A.any,tabList:d.A.array,tabProps:d.A.object,tabBarExtraContent:d.A.any,activeTabKey:d.A.string,defaultActiveTabKey:d.A.string},inject:{configProvider:{default:function(){return p.f}}},data:function(){return{widerPadding:!1}},methods:{getAction:function(e){var t=this.$createElement,n=e.map(function(n,r){return t("li",{style:{width:100/e.length+"%"},key:"action-"+r},[t("span",[n])])});return n},onTabChange:function(e){this.$emit("tabChange",e)},isContainGrid:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=void 0;return e.forEach(function(e){e&&(0,h.xr)(e).__ANT_CARD_GRID&&(t=!0)}),t}},render:function(){var e,t,n=arguments[0],r=this.$props,d=r.prefixCls,f=r.headStyle,p=void 0===f?{}:f,v=r.bodyStyle,g=void 0===v?{}:v,y=r.loading,_=r.bordered,b=void 0===_||_,M=r.size,A=void 0===M?"default":M,w=r.type,x=r.tabList,k=r.tabProps,L=void 0===k?{}:k,C=r.hoverable,S=r.activeTabKey,z=r.defaultActiveTabKey,T=this.configProvider.getPrefixCls,O=T("card",d),H=this.$slots,D=this.$scopedSlots,Y=(0,h.nu)(this,"tabBarExtraContent"),V=(e={},(0,a.A)(e,""+O,!0),(0,a.A)(e,O+"-loading",y),(0,a.A)(e,O+"-bordered",b),(0,a.A)(e,O+"-hoverable",!!C),(0,a.A)(e,O+"-contain-grid",this.isContainGrid(H["default"])),(0,a.A)(e,O+"-contain-tabs",x&&x.length),(0,a.A)(e,O+"-"+A,"default"!==A),(0,a.A)(e,O+"-type-"+w,!!w),e),P=0===g.padding||"0px"===g.padding?{padding:24}:void 0,E=n("div",{class:O+"-loading-content",style:P},[n(l.A,{attrs:{gutter:8}},[n(u.A,{attrs:{span:22}},[n("div",{class:O+"-loading-block"})])]),n(l.A,{attrs:{gutter:8}},[n(u.A,{attrs:{span:8}},[n("div",{class:O+"-loading-block"})]),n(u.A,{attrs:{span:15}},[n("div",{class:O+"-loading-block"})])]),n(l.A,{attrs:{gutter:8}},[n(u.A,{attrs:{span:6}},[n("div",{class:O+"-loading-block"})]),n(u.A,{attrs:{span:18}},[n("div",{class:O+"-loading-block"})])]),n(l.A,{attrs:{gutter:8}},[n(u.A,{attrs:{span:13}},[n("div",{class:O+"-loading-block"})]),n(u.A,{attrs:{span:9}},[n("div",{class:O+"-loading-block"})])]),n(l.A,{attrs:{gutter:8}},[n(u.A,{attrs:{span:4}},[n("div",{class:O+"-loading-block"})]),n(u.A,{attrs:{span:3}},[n("div",{class:O+"-loading-block"})]),n(u.A,{attrs:{span:16}},[n("div",{class:O+"-loading-block"})])])]),j=void 0!==S,F={props:(0,o.A)({size:"large"},L,(t={},(0,a.A)(t,j?"activeKey":"defaultActiveKey",j?S:z),(0,a.A)(t,"tabBarExtraContent",Y),t)),on:{change:this.onTabChange},class:O+"-head-tabs"},I=void 0,$=x&&x.length?n(c.Ay,F,[x.map(function(e){var t=e.tab,r=e.scopedSlots,i=void 0===r?{}:r,o=i.tab,a=void 0!==t?t:D[o]?D[o](e):null;return n(m,{attrs:{tab:a,disabled:e.disabled},key:e.key})})]):null,R=(0,h.nu)(this,"title"),N=(0,h.nu)(this,"extra");(R||N||$)&&(I=n("div",{class:O+"-head",style:p},[n("div",{class:O+"-head-wrapper"},[R&&n("div",{class:O+"-head-title"},[R]),N&&n("div",{class:O+"-extra"},[N])]),$]));var W=H["default"],B=(0,h.nu)(this,"cover"),K=B?n("div",{class:O+"-cover"},[B]):null,U=n("div",{class:O+"-body",style:g},[y?E:W]),q=(0,h.Gk)(this.$slots.actions),G=q&&q.length?n("ul",{class:O+"-actions"},[this.getAction(q)]):null;return n("div",i()([{class:V,ref:"cardContainerRef"},{on:(0,s.A)((0,h.WM)(this),["tabChange","tab-change"])}]),[I,K,W?U:null,G])}},g={name:"ACardMeta",props:{prefixCls:d.A.string,title:d.A.any,description:d.A.any},inject:{configProvider:{default:function(){return p.f}}},render:function(){var e=arguments[0],t=this.$props.prefixCls,n=this.configProvider.getPrefixCls,r=n("card",t),o=(0,a.A)({},r+"-meta",!0),s=(0,h.nu)(this,"avatar"),c=(0,h.nu)(this,"title"),l=(0,h.nu)(this,"description"),u=s?e("div",{class:r+"-meta-avatar"},[s]):null,d=c?e("div",{class:r+"-meta-title"},[c]):null,f=l?e("div",{class:r+"-meta-description"},[l]):null,p=d||f?e("div",{class:r+"-meta-detail"},[d,f]):null;return e("div",i()([{on:(0,h.WM)(this)},{class:o}]),[u,p])}},y={name:"ACardGrid",__ANT_CARD_GRID:!0,props:{prefixCls:d.A.string,hoverable:d.A.bool},inject:{configProvider:{default:function(){return p.f}}},render:function(){var e,t=arguments[0],n=this.$props,r=n.prefixCls,o=n.hoverable,s=void 0===o||o,c=this.configProvider.getPrefixCls,l=c("card",r),u=(e={},(0,a.A)(e,l+"-grid",!0),(0,a.A)(e,l+"-grid-hoverable",s),e);return t("div",i()([{on:(0,h.WM)(this)},{class:u}]),[this.$slots["default"]])}},_=n(44807);v.Meta=g,v.Grid=y,v.install=function(e){e.use(_.A),e.component(v.name,v),e.component(g.name,g),e.component(y.name,y)};var b=v},73901:function(e,t,n){var r=n(69204),i=n(9250),o=n(8830);e.exports=function(e){return function(t,n,a){var s,c=r(t),l=i(c.length),u=o(a,l);if(e&&n!=n){while(l>u)if(s=c[u++],s!=s)return!0}else for(;l>u;u++)if((e||u in c)&&c[u]===n)return e||u||0;return!e&&-1}}},73934:function(e){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},74053:function(e,t,n){var r=n(84129),i=n(43890),o=[n(93293)];e.exports=r.createStore(i,o)},74063:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}});return t})},74072:function(e,t,n){"use strict";n.d(t,{Ay:function(){return p}});var r=n(85505),i=n(4718);function o(e){var t=e,n=[];function i(e){t=(0,r.A)({},t,e);for(var i=0;i1?arguments[1]:void 0)}}),a("includes")},74488:function(e,t,n){"use strict";var r=n(67680),i=Math.floor,o=function(e,t){var n=e.length;if(n<8){var a,s,c=1;while(c0)e[s]=e[--s];s!==c++&&(e[s]=a)}}else{var l=i(n/2),u=o(r(e,0,l),t),d=o(r(e,l),t),h=u.length,f=d.length,p=0,m=0;while(p1?arguments[1]:void 0,t>2?arguments[2]:void 0)},f)},75189:function(e){var t=/^(attrs|props|on|nativeOn|class|style|hook)$/;function n(e,t){return function(){e&&e.apply(this,arguments),t&&t.apply(this,arguments)}}e.exports=function(e){return e.reduce(function(e,r){var i,o,a,s,c;for(a in r)if(i=e[a],o=r[a],i&&t.test(a))if("class"===a&&("string"===typeof i&&(c=i,e[a]=i={},i[c]=!0),"string"===typeof o&&(c=o,r[a]=o={},o[c]=!0)),"on"===a||"nativeOn"===a||"hook"===a)for(s in o)i[s]=n(i[s],o[s]);else if(Array.isArray(i))e[a]=i.concat(o);else if(Array.isArray(o))e[a]=[i].concat(o);else for(s in o)i[s]=o[s];else e[a]=r[a];return e},{})}},75288:function(e){function t(e,t){return e===t||e!==e&&t!==t}e.exports=t},75376:function(e,t,n){"use strict";var r=n(46518),i=n(49340);r({target:"Math",stat:!0},{log10:i})},75522:function(e,t,n){e.exports={default:n(33025),__esModule:!0}},75529:function(e,t,n){n(62613)("observable")},75837:function(e,t,n){"use strict";var r=n(97479),i=n(44508),o=n(5748),a=n(75189),s=n.n(a),c=n(32779),l=n(4718),u=n(46942),d=n.n(u),h=n(7309),f=n.n(h),p=n(9712),m=n(43594),v=n(36873),g=n(20355),y=n(15848),_=n(80178),b=n(52315),M=n(51927),A=n(40255),w=n(25592);function x(){}function k(e){return e.reduce(function(e,t){return[].concat((0,c.A)(e),[" ",t])},[]).slice(1)}var L={id:l.A.string,htmlFor:l.A.string,prefixCls:l.A.string,label:l.A.any,labelCol:l.A.shape(m.fZ).loose,wrapperCol:l.A.shape(m.fZ).loose,help:l.A.any,extra:l.A.any,validateStatus:l.A.oneOf(["","success","warning","error","validating"]),hasFeedback:l.A.bool,required:l.A.bool,colon:l.A.bool,fieldDecoratorId:l.A.string,fieldDecoratorOptions:l.A.object,selfUpdate:l.A.bool,labelAlign:l.A.oneOf(["left","right"])};function C(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],n=!1,r=0,i=e.length;r0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],n=[],r=0;r0)break;var i=e[r];if((i.tag||""!==i.text.trim())&&!(0,y.xr)(i).__ANT_FORM_ITEM){var o=(0,y.rz)(i),a=i.data&&i.data.attrs||{};g.H in a?n.push(i):o&&(n=n.concat(this.getControls(o,t)))}}return n},getOnlyControl:function(){var e=this.getControls(this.slotDefault,!1)[0];return void 0!==e?e:null},getChildAttr:function(e){var t=this.getOnlyControl(),n={};if(t)return t.data?n=t.data:t.$vnode&&t.$vnode.data&&(n=t.$vnode.data),n[e]||n.attrs[e]},getId:function(){return this.getChildAttr("id")},getMeta:function(){return this.getChildAttr(g.H)},getField:function(){return this.getChildAttr(g.W)},getValidateStatus:function(){var e=this.getOnlyControl();if(!e)return"";var t=this.getField();if(t.validating)return"validating";if(t.errors)return"error";var n="value"in t?t.value:this.getMeta().initialValue;return void 0!==n&&null!==n&&""!==n?"success":""},onLabelClick:function(){var e=this.id||this.getId();if(e){var t=this.$el,n=t.querySelector('[id="'+e+'"]');n&&n.focus&&n.focus()}},onHelpAnimEnd:function(e,t){this.helpShow=t,t||this.$forceUpdate()},isRequired:function(){var e=this.required;if(void 0!==e)return e;if(this.getOnlyControl()){var t=this.getMeta()||{},n=t.validate||[];return n.filter(function(e){return!!e.rules}).some(function(e){return e.rules.some(function(e){return e.required})})}return!1},renderHelp:function(e){var t=this,n=this.$createElement,r=this.getHelpMessage(),i=r?n("div",{class:e+"-explain",key:"help"},[r]):null;i&&(this.helpShow=!!i);var o=(0,_.A)("show-help",{afterEnter:function(){return t.onHelpAnimEnd("help",!0)},afterLeave:function(){return t.onHelpAnimEnd("help",!1)}});return n("transition",s()([o,{key:"help"}]),[i])},renderExtra:function(e){var t=this.$createElement,n=(0,y.nu)(this,"extra");return n?t("div",{class:e+"-extra"},[n]):null},renderValidateWrapper:function(e,t,n,r){var i=this.$createElement,o=this.$props,a=this.getOnlyControl,s=void 0===o.validateStatus&&a?this.getValidateStatus():o.validateStatus,c=e+"-item-control";s&&(c=d()(e+"-item-control",{"has-feedback":s&&o.hasFeedback,"has-success":"success"===s,"has-warning":"warning"===s,"has-error":"error"===s,"is-validating":"validating"===s}));var l="";switch(s){case"success":l="check-circle";break;case"warning":l="exclamation-circle";break;case"error":l="close-circle";break;case"validating":l="loading";break;default:l="";break}var u=o.hasFeedback&&l?i("span",{class:e+"-item-children-icon"},[i(A.A,{attrs:{type:l,theme:"loading"===l?"outlined":"filled"}})]):null;return i("div",{class:c},[i("span",{class:e+"-item-children"},[t,u]),n,r])},renderWrapper:function(e,t){var n=this.$createElement,r=this.isFormItemChildren?{}:this.FormContext,i=r.wrapperCol,a=this.wrapperCol,s=a||i||{},c=s.style,l=s.id,u=s.on,h=(0,o.A)(s,["style","id","on"]),f=d()(e+"-item-control-wrapper",s["class"]),p={props:h,class:f,key:"wrapper",style:c,id:l,on:u};return n(m.Ay,p,[t])},renderLabel:function(e){var t,n=this.$createElement,r=this.FormContext,a=r.vertical,s=r.labelAlign,c=r.labelCol,l=r.colon,u=this.labelAlign,h=this.labelCol,f=this.colon,p=this.id,v=this.htmlFor,g=(0,y.nu)(this,"label"),_=this.isRequired(),b=h||c||{},M=u||s,A=e+"-item-label",w=d()(A,"left"===M&&A+"-left",b["class"]),x=(b["class"],b.style),k=b.id,L=b.on,C=(0,o.A)(b,["class","style","id","on"]),S=g,z=!0===f||!1!==l&&!1!==f,T=z&&!a;T&&"string"===typeof g&&""!==g.trim()&&(S=g.replace(/[::]\s*$/,""));var O=d()((t={},(0,i.A)(t,e+"-item-required",_),(0,i.A)(t,e+"-item-no-colon",!z),t)),H={props:C,class:w,key:"label",style:x,id:k,on:L};return g?n(m.Ay,H,[n("label",{attrs:{for:v||p||this.getId(),title:"string"===typeof g?g:""},class:O,on:{click:this.onLabelClick}},[S])]):null},renderChildren:function(e){return[this.renderLabel(e),this.renderWrapper(e,this.renderValidateWrapper(e,this.slotDefault,this.renderHelp(e),this.renderExtra(e)))]},renderFormItem:function(){var e,t=this.$createElement,n=this.$props.prefixCls,r=this.configProvider.getPrefixCls,o=r("form",n),a=this.renderChildren(o),s=(e={},(0,i.A)(e,o+"-item",!0),(0,i.A)(e,o+"-item-with-help",this.helpShow),e);return t(p.A,{class:d()(s),key:"row"},[a])},decoratorOption:function(e){if(e.data&&e.data.directives){var t=f()(e.data.directives,["name","decorator"]);return(0,v.A)(!t||t&&Array.isArray(t.value),"Form",'Invalid directive: type check failed for directive "decorator". Expected Array, got '+(0,r.A)(t?t.value:t)+". At "+e.tag+"."),t?t.value:null}return null},decoratorChildren:function(e){for(var t=this.FormContext,n=t.form.getFieldDecorator,r=0,i=e.length;r1),"Form","`autoFormCreate` just `decorator` then first children. but you can use JSX to support multiple children"),this.slotDefault=a}else o.form?(a=(0,M.pM)(a),this.slotDefault=this.decoratorChildren(a)):this.slotDefault=a;return this.renderFormItem()}}},75842:function(e,t,n){"use strict";n.d(t,{A:function(){return M}});var r=n(75189),i=n.n(r),o=n(44508),a=n(85505),s=n(5748),c=n(4718),l=n(46942),u=n.n(l),d=n(68145),h=n(15848),f=n(25592),p=n(36873);function m(){}var v={name:"ACheckbox",inheritAttrs:!1,__ANT_CHECKBOX:!0,model:{prop:"checked"},props:{prefixCls:c.A.string,defaultChecked:c.A.bool,checked:c.A.bool,disabled:c.A.bool,isGroup:c.A.bool,value:c.A.any,name:c.A.string,id:c.A.string,indeterminate:c.A.bool,type:c.A.string.def("checkbox"),autoFocus:c.A.bool},inject:{configProvider:{default:function(){return f.f}},checkboxGroupContext:{default:function(){}}},watch:{value:function(e,t){var n=this;this.$nextTick(function(){var r=n.checkboxGroupContext,i=void 0===r?{}:r;i.registerValue&&i.cancelValue&&(i.cancelValue(t),i.registerValue(e))})}},mounted:function(){var e=this.value,t=this.checkboxGroupContext,n=void 0===t?{}:t;n.registerValue&&n.registerValue(e),(0,p.A)((0,h.Ay)(this,"checked")||this.checkboxGroupContext||!(0,h.Ay)(this,"value"),"Checkbox","`value` is not validate prop, do you mean `checked`?")},beforeDestroy:function(){var e=this.value,t=this.checkboxGroupContext,n=void 0===t?{}:t;n.cancelValue&&n.cancelValue(e)},methods:{handleChange:function(e){var t=e.target.checked;this.$emit("input",t),this.$emit("change",e)},focus:function(){this.$refs.vcCheckbox.focus()},blur:function(){this.$refs.vcCheckbox.blur()}},render:function(){var e,t=this,n=arguments[0],r=this.checkboxGroupContext,c=this.$slots,l=(0,h.Oq)(this),f=c["default"],p=(0,h.WM)(this),v=p.mouseenter,g=void 0===v?m:v,y=p.mouseleave,_=void 0===y?m:y,b=(p.input,(0,s.A)(p,["mouseenter","mouseleave","input"])),M=l.prefixCls,A=l.indeterminate,w=(0,s.A)(l,["prefixCls","indeterminate"]),x=this.configProvider.getPrefixCls,k=x("checkbox",M),L={props:(0,a.A)({},w,{prefixCls:k}),on:b,attrs:(0,h.Z0)(this)};r?(L.on.change=function(){for(var e=arguments.length,n=Array(e),i=0;i0&&(c=this.getOptions().map(function(r){return e(v,{attrs:{prefixCls:s,disabled:"disabled"in r?r.disabled:t.disabled,indeterminate:r.indeterminate,value:r.value,checked:-1!==n.sValue.indexOf(r.value)},key:r.value.toString(),on:{change:r.onChange||y},class:l+"-item"},[r.label])})),e("div",{class:l},[c])}},b=n(44807);v.Group=_,v.install=function(e){e.use(b.A),e.component(v.name,v),e.component(_.name,_)};var M=v},75854:function(e,t,n){"use strict";var r=n(72777),i=TypeError;e.exports=function(e){var t=r(e,"number");if("number"==typeof t)throw new i("Can't convert number to bigint");return BigInt(t)}},75872:function(e,t,n){e.exports=!n(82451)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},75998:function(e,t,n){"use strict";var r=n(97479),i=n(91158),o=n(30837),a=n.n(o),s=n(982),c=0!==i.A.endEvents.length,l=["Webkit","Moz","O","ms"],u=["-webkit-","-moz-","-o-","ms-",""];function d(e,t){for(var n=window.getComputedStyle(e,null),r="",i=0;il)c.call(e,a=s[l++])&&t.push(a)}return t}},76545:function(e,t,n){var r=n(56110),i=n(9325),o=r(i,"Set");e.exports=o},76806:function(e,t,n){"use strict";n.d(t,{A:function(){return At}});var r=n(85505),i=n(5748),o=n(44508),a=n(32779),s=n(97479),c=void 0,l=void 0,u={position:"absolute",top:"-9999px",width:"50px",height:"50px"},d="RC_TABLE_INTERNAL_COL_DEFINE";function h(e){var t=e.direction,n=void 0===t?"vertical":t,r=e.prefixCls;if("undefined"===typeof document||"undefined"===typeof window)return 0;var i="vertical"===n;if(i&&c)return c;if(!i&&l)return l;var o=document.createElement("div");Object.keys(u).forEach(function(e){o.style[e]=u[e]}),o.className=r+"-hide-scrollbar scroll-div-append-to-body",i?o.style.overflowY="scroll":o.style.overflowX="scroll",document.body.appendChild(o);var a=0;return i?(a=o.offsetWidth-o.clientWidth,c=a):(a=o.offsetHeight-o.clientHeight,l=a),document.body.removeChild(o),a}function f(e,t,n){var r=void 0;function i(){for(var i=arguments.length,o=Array(i),a=0;a1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];o[n]=o[n]||[];var a=[],s=function(e){var t=o.length-n;e&&!e.children&&t>1&&(!e.rowSpan||e.rowSpan0?(u.children=e(u.children,n+1,u,o),i.colSpan+=u.colSpan):i.colSpan+=1;for(var d=0;d0})}var E={name:"TableHeader",props:{fixed:k.A.string,columns:k.A.array.isRequired,expander:k.A.object.isRequired},inject:{table:{default:function(){return{}}}},render:function(){var e=arguments[0],t=this.table,n=t.sComponents,r=t.prefixCls,i=t.showHeader,o=t.customHeaderRow,a=this.expander,s=this.columns,c=this.fixed;if(!i)return null;var l=P({columns:s});a.renderExpandIndentCell(l,c);var u=n.header.wrapper;return e(u,{class:r+"-thead"},[l.map(function(t,i){return e(V,{attrs:{prefixCls:r,index:i,fixed:c,columns:s,rows:l,row:t,components:n,customHeaderRow:o},key:i})})])}},j=n(58156),F=n.n(j);function I(e){return e&&!(0,D.zO)(e)&&"[object Object]"===Object.prototype.toString.call(e)}var $={name:"TableCell",props:{record:k.A.object,prefixCls:k.A.string,index:k.A.number,indent:k.A.number,indentSize:k.A.number,column:k.A.object,expandIcon:k.A.any,component:k.A.any},inject:{table:{default:function(){return{}}}},methods:{handleClick:function(e){var t=this.record,n=this.column.onCellClick;n&&n(t,e)}},render:function(){var e,t=arguments[0],n=this.record,i=this.indentSize,a=this.prefixCls,s=this.indent,c=this.index,l=this.expandIcon,u=this.column,d=this.component,h=u.dataIndex,f=u.customRender,p=u.className,m=void 0===p?"":p,g=this.table.transformCellText,y=void 0;y="number"===typeof h||h&&0!==h.length?F()(n,h):n;var _={props:{},attrs:{},on:{click:this.handleClick}},b=void 0,M=void 0;f&&(y=f(y,n,c,u),I(y)&&(_.attrs=y.attrs||{},_.props=y.props||{},_["class"]=y["class"],_.style=y.style,b=_.attrs.colSpan,M=_.attrs.rowSpan,y=y.children)),u.customCell&&(_=(0,D.v6)(_,u.customCell(n,c))),I(y)&&(y=null),g&&(y=g({text:y,column:u,record:n,index:c}));var A=l?t("span",{style:{paddingLeft:i*s+"px"},class:a+"-indent indent-level-"+s}):null;if(0===M||0===b)return null;u.align&&(_.style=(0,r.A)({textAlign:u.align},_.style));var w=x()(m,u["class"],(e={},(0,o.A)(e,a+"-cell-ellipsis",!!u.ellipsis),(0,o.A)(e,a+"-cell-break-word",!!u.width),e));return u.ellipsis&&"string"===typeof y&&(_.attrs.title=y),t(d,v()([{class:w},_]),[A,l,y])}},R=n(52315);function N(){}var W={name:"TableRow",mixins:[R.A],inject:{store:{from:"table-store",default:function(){return{}}}},props:(0,D.CB)({customRow:k.A.func,record:k.A.object,prefixCls:k.A.string,columns:k.A.array,index:k.A.number,rowKey:k.A.oneOfType([k.A.string,k.A.number]).isRequired,className:k.A.string,indent:k.A.number,indentSize:k.A.number,hasExpandIcon:k.A.func,fixed:k.A.oneOfType([k.A.string,k.A.bool]),renderExpandIcon:k.A.func,renderExpandIconCell:k.A.func,components:k.A.any,expandedRow:k.A.bool,isAnyColumnsFixed:k.A.bool,ancestorKeys:k.A.array.isRequired,expandIconColumnIndex:k.A.number,expandRowByClick:k.A.bool},{hasExpandIcon:function(){},renderExpandIcon:function(){},renderExpandIconCell:function(){}}),computed:{visible:function(){var e=this.store.expandedRowKeys,t=this.$props.ancestorKeys;return!(0!==t.length&&!t.every(function(t){return e.includes(t)}))},height:function(){var e=this.store,t=e.expandedRowsHeight,n=e.fixedColumnsBodyRowsHeight,r=this.$props,i=r.fixed,o=r.rowKey;return i?t[o]?t[o]:n[o]?n[o]:null:null},hovered:function(){var e=this.store.currentHoverKey,t=this.$props.rowKey;return e===t}},data:function(){return{shouldRender:this.visible}},mounted:function(){var e=this;this.shouldRender&&this.$nextTick(function(){e.saveRowRef()})},watch:{visible:{handler:function(e){e&&(this.shouldRender=!0)},immediate:!0}},updated:function(){var e=this;this.shouldRender&&!this.rowRef&&this.$nextTick(function(){e.saveRowRef()})},methods:{onRowClick:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:N,n=this.record,r=this.index;this.__emit("rowClick",n,r,e),t(e)},onRowDoubleClick:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:N,n=this.record,r=this.index;this.__emit("rowDoubleClick",n,r,e),t(e)},onContextMenu:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:N,n=this.record,r=this.index;this.__emit("rowContextmenu",n,r,e),t(e)},onMouseEnter:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:N,n=this.record,r=this.index,i=this.rowKey;this.__emit("hover",!0,i),this.__emit("rowMouseenter",n,r,e),t(e)},onMouseLeave:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:N,n=this.record,r=this.index,i=this.rowKey;this.__emit("hover",!1,i),this.__emit("rowMouseleave",n,r,e),t(e)},setExpandedRowHeight:function(){var e=this.store,t=this.rowKey,n=e.expandedRowsHeight,i=this.rowRef.getBoundingClientRect().height;n=(0,r.A)({},n,(0,o.A)({},t,i)),e.expandedRowsHeight=n},setRowHeight:function(){var e=this.store,t=this.rowKey,n=e.fixedColumnsBodyRowsHeight,i=this.rowRef.getBoundingClientRect().height;e.fixedColumnsBodyRowsHeight=(0,r.A)({},n,(0,o.A)({},t,i))},getStyle:function(){var e=this.height,t=this.visible,n=(0,D.gd)(this);return e&&(n=(0,r.A)({},n,{height:e})),t||n.display||(n=(0,r.A)({},n,{display:"none"})),n},saveRowRef:function(){this.rowRef=this.$el;var e=this.isAnyColumnsFixed,t=this.fixed,n=this.expandedRow,r=this.ancestorKeys;e&&(!t&&n&&this.setExpandedRowHeight(),!t&&r.length>=0&&this.setRowHeight())}},render:function(){var e=this,t=arguments[0];if(!this.shouldRender)return null;var n=this.prefixCls,o=this.columns,a=this.record,s=this.rowKey,c=this.index,l=this.customRow,u=void 0===l?N:l,d=this.indent,h=this.indentSize,f=this.hovered,p=this.height,m=this.visible,v=this.components,g=this.hasExpandIcon,y=this.renderExpandIcon,_=this.renderExpandIconCell,b=v.body.row,M=v.body.cell,A="";f&&(A+=" "+n+"-hover");var w=[];_(w);for(var k=0;k2&&void 0!==arguments[2]?arguments[2]:[],o=this.$createElement,a=this.table,s=a.columnManager,c=a.sComponents,l=a.prefixCls,u=a.childrenColumnName,d=a.rowClassName,h=a.customRow,f=void 0===h?G:h,p=(0,D.WM)(this.table),m=p.rowClick,v=void 0===m?G:m,g=p.rowDoubleclick,y=void 0===g?G:g,_=p.rowContextmenu,b=void 0===_?G:_,M=p.rowMouseenter,A=void 0===M?G:M,w=p.rowMouseleave,x=void 0===w?G:w,k=this.getRowKey,L=this.fixed,C=this.expander,S=this.isAnyColumnsFixed,z=[],T=function(a){var h=e[a],p=k(h,a),m="string"===typeof d?d:d(h,a,t),g={};s.isAnyColumnsFixed()&&(g.hover=n.handleRowHover);var _=void 0;_="left"===L?s.leftLeafColumns():"right"===L?s.rightLeafColumns():n.getColumns(s.leafColumns());var M=l+"-row",w={props:(0,r.A)({},C.props,{fixed:L,index:a,prefixCls:M,record:h,rowKey:p,needIndentSpaced:C.needIndentSpaced}),key:p,on:{rowClick:v,expandedChange:C.handleExpandChange},scopedSlots:{default:function(e){var n=(0,D.v6)({props:{fixed:L,indent:t,record:h,index:a,prefixCls:M,childrenColumnName:u,columns:_,rowKey:p,ancestorKeys:i,components:c,isAnyColumnsFixed:S,customRow:f},on:(0,r.A)({rowDoubleclick:y,rowContextmenu:b,rowMouseenter:A,rowMouseleave:x},g),class:m,ref:"row_"+a+"_"+t},e);return o(B,n)}}},T=o(q,w);z.push(T),C.renderRows(n.renderRows,z,h,a,t,L,p,i)},O=0;O0&&(m.width=g+"px")}var y=d?n.table:"table",_=n.body.wrapper,b=void 0;return d&&(b=e(_,{class:r+"-tbody"},[this.renderRows(o,0)]),a&&(b=a(b))),e(y,{class:l,style:m,key:"table"},[e(H,{attrs:{columns:p,fixed:h}}),u&&e(E,{attrs:{expander:c,columns:p,fixed:h}}),b])}},X=J,Z={name:"HeadTable",props:{fixed:k.A.oneOfType([k.A.string,k.A.bool]),columns:k.A.array.isRequired,tableClassName:k.A.string.isRequired,handleBodyScrollLeft:k.A.func.isRequired,expander:k.A.object.isRequired},inject:{table:{default:function(){return{}}}},render:function(){var e=arguments[0],t=this.columns,n=this.fixed,r=this.tableClassName,i=this.handleBodyScrollLeft,a=this.expander,s=this.table,c=s.prefixCls,l=s.scroll,u=s.showHeader,d=s.saveRef,f=s.useFixedHeader,p={},m=h({direction:"vertical"});if(l.y){f=!0;var g=h({direction:"horizontal",prefixCls:c});g>0&&!n&&(p.marginBottom="-"+g+"px",p.paddingBottom="0px",p.minWidth=m+"px",p.overflowX="scroll",p.overflowY=0===m?"hidden":"scroll")}return f&&u?e("div",v()([{key:"headTable"},{directives:[{name:"ant-ref",value:n?function(){}:d("headTable")}]},{class:x()(c+"-header",(0,o.A)({},c+"-hide-scrollbar",m>0)),style:p,on:{scroll:i}}]),[e(X,{attrs:{tableClassName:r,hasHead:!0,hasBody:!1,fixed:n,columns:t,expander:a}})]):null}},Q={name:"BodyTable",props:{fixed:k.A.oneOfType([k.A.string,k.A.bool]),columns:k.A.array.isRequired,tableClassName:k.A.string.isRequired,handleBodyScroll:k.A.func.isRequired,handleWheel:k.A.func.isRequired,getRowKey:k.A.func.isRequired,expander:k.A.object.isRequired,isAnyColumnsFixed:k.A.bool},inject:{table:{default:function(){return{}}}},render:function(){var e=arguments[0],t=this.table,n=t.prefixCls,i=t.scroll,o=this.columns,a=this.fixed,s=this.tableClassName,c=this.getRowKey,l=this.handleBodyScroll,u=this.handleWheel,d=this.expander,f=this.isAnyColumnsFixed,p=this.table,m=p.useFixedHeader,g=p.saveRef,y=(0,r.A)({},this.table.bodyStyle),_={};if((i.x||a)&&(y.overflowX=y.overflowX||"scroll",y.WebkitTransform="translate3d (0, 0, 0)"),i.y){var b=y.maxHeight||i.y;b="number"===typeof b?b+"px":b,a?(_.maxHeight=b,_.overflowY=y.overflowY||"scroll"):y.maxHeight=b,y.overflowY=y.overflowY||"scroll",m=!0;var M=h({direction:"vertical"});M>0&&a&&(y.marginBottom="-"+M+"px",y.paddingBottom="0px")}var A=e(X,{attrs:{tableClassName:s,hasHead:!m,hasBody:!0,fixed:a,columns:o,expander:d,getRowKey:c,isAnyColumnsFixed:f}});if(a&&o.length){var w=void 0;return"left"===o[0].fixed||!0===o[0].fixed?w="fixedColumnsBodyLeft":"right"===o[0].fixed&&(w="fixedColumnsBodyRight"),delete y.overflowX,delete y.overflowY,e("div",{key:"bodyTable",class:n+"-body-outer",style:(0,r.A)({},y)},[e("div",v()([{class:n+"-body-inner",style:_},{directives:[{name:"ant-ref",value:g(w)}]},{on:{wheel:u,scroll:l}}]),[A])])}var x=i&&(i.x||i.y);return e("div",v()([{attrs:{tabIndex:x?-1:void 0},key:"bodyTable",class:n+"-body",style:y},{directives:[{name:"ant-ref",value:g("bodyTable")}]},{on:{wheel:u,scroll:l}}]),[A])}},ee=function(){return{expandIconAsCell:k.A.bool,expandRowByClick:k.A.bool,expandedRowKeys:k.A.array,expandedRowClassName:k.A.func,defaultExpandAllRows:k.A.bool,defaultExpandedRowKeys:k.A.array,expandIconColumnIndex:k.A.number,expandedRowRender:k.A.func,expandIcon:k.A.func,childrenColumnName:k.A.string,indentSize:k.A.number,columnManager:k.A.object.isRequired,prefixCls:k.A.string.isRequired,data:k.A.array,getRowKey:k.A.func}},te={name:"ExpandableTable",mixins:[R.A],props:(0,D.CB)(ee(),{expandIconAsCell:!1,expandedRowClassName:function(){return""},expandIconColumnIndex:0,defaultExpandAllRows:!1,defaultExpandedRowKeys:[],childrenColumnName:"children",indentSize:15}),inject:{store:{from:"table-store",default:function(){return{}}}},data:function(){var e=this.data,t=this.childrenColumnName,n=this.defaultExpandAllRows,r=this.expandedRowKeys,i=this.defaultExpandedRowKeys,o=this.getRowKey,s=[],c=[].concat((0,a.A)(e));if(n)for(var l=0;l4&&void 0!==arguments[4]&&arguments[4];n&&(n.preventDefault(),n.stopPropagation());var o=this.store.expandedRowKeys;if(e)o=[].concat((0,a.A)(o),[r]);else{var s=o.indexOf(r);-1!==s&&(o=p(o,r))}this.expandedRowKeys||(this.store.expandedRowKeys=o),this.latestExpandedRows&&y()(this.latestExpandedRows,o)||(this.latestExpandedRows=o,this.__emit("expandedRowsChange",o),this.__emit("update:expandedRowKeys",o)),i||this.__emit("expand",e,t)},renderExpandIndentCell:function(e,t){var n=this.prefixCls,i=this.expandIconAsCell;if(i&&"right"!==t&&e.length){var o={key:"rc-table-expand-icon-cell",className:n+"-expand-icon-th",title:"",rowSpan:e.length};e[0].unshift((0,r.A)({},o,{column:o}))}},renderExpandedRow:function(e,t,n,r,i,o,a){var s=this,c=this.$createElement,l=this.prefixCls,u=this.expandIconAsCell,d=this.indentSize,h=i[i.length-1],f=h+"-extra-row",p={body:{row:"tr",cell:"td"}},m=void 0;m="left"===a?this.columnManager.leftLeafColumns().length:"right"===a?this.columnManager.rightLeafColumns().length:this.columnManager.leafColumns().length;var v=[{key:"extra-row",customRender:function(){var r=s.store.expandedRowKeys,i=r.includes(h);return{attrs:{colSpan:m},children:"right"!==a?n(e,t,o,i):" "}}}];return u&&"right"!==a&&v.unshift({key:"expand-icon-placeholder",customRender:function(){return null}}),c(B,{key:f,attrs:{columns:v,rowKey:f,ancestorKeys:i,prefixCls:l+"-expanded-row",indentSize:d,indent:o,fixed:a,components:p,expandedRow:!0,hasExpandIcon:function(){}},class:r})},renderRows:function(e,t,n,r,i,o,s,c){var l=this.expandedRowClassName,u=this.expandedRowRender,d=this.childrenColumnName,h=n[d],f=[].concat((0,a.A)(c),[s]),p=i+1;u&&t.push(this.renderExpandedRow(n,r,u,l(n,r,i),f,p,o)),h&&t.push.apply(t,(0,a.A)(e(h,p,f)))}},render:function(){var e=this.data,t=this.childrenColumnName,n=this.$scopedSlots,r=(0,D.Oq)(this),i=e.some(function(e){return e[t]});return n["default"]&&n["default"]({props:r,on:(0,D.WM)(this),needIndentSpaced:i,renderRows:this.renderRows,handleExpandChange:this.handleExpandChange,renderExpandIndentCell:this.renderExpandIndentCell})}},ne=te,re=n(85471),ie={name:"Table",mixins:[R.A],provide:function(){return{"table-store":this.store,table:this}},props:(0,D.CB)({data:k.A.array,useFixedHeader:k.A.bool,columns:k.A.array,prefixCls:k.A.string,bodyStyle:k.A.object,rowKey:k.A.oneOfType([k.A.string,k.A.func]),rowClassName:k.A.oneOfType([k.A.string,k.A.func]),customRow:k.A.func,customHeaderRow:k.A.func,showHeader:k.A.bool,title:k.A.func,id:k.A.string,footer:k.A.func,emptyText:k.A.any,scroll:k.A.object,rowRef:k.A.func,getBodyWrapper:k.A.func,components:k.A.shape({table:k.A.any,header:k.A.shape({wrapper:k.A.any,row:k.A.any,cell:k.A.any}),body:k.A.shape({wrapper:k.A.any,row:k.A.any,cell:k.A.any})}),expandIconAsCell:k.A.bool,expandedRowKeys:k.A.array,expandedRowClassName:k.A.func,defaultExpandAllRows:k.A.bool,defaultExpandedRowKeys:k.A.array,expandIconColumnIndex:k.A.number,expandedRowRender:k.A.func,childrenColumnName:k.A.string,indentSize:k.A.number,expandRowByClick:k.A.bool,expandIcon:k.A.func,tableLayout:k.A.string,transformCellText:k.A.func},{data:[],useFixedHeader:!1,rowKey:"key",rowClassName:function(){return""},prefixCls:"rc-table",bodyStyle:{},showHeader:!0,scroll:{},rowRef:function(){return null},emptyText:function(){return"No Data"},customHeaderRow:function(){}}),data:function(){return this.preData=[].concat((0,a.A)(this.data)),this.store=(this.$root.constructor.observable||re.Ay.observable)({currentHoverKey:null,fixedColumnsHeadRowsHeight:[],fixedColumnsBodyRowsHeight:{},expandedRowsHeight:{},expandedRowKeys:[]}),{columnManager:new O(this.columns),sComponents:b()({table:"table",header:{wrapper:"thead",row:"tr",cell:"th"},body:{wrapper:"tbody",row:"tr",cell:"td"}},this.components)}},watch:{components:function(){this._components=b()({table:"table",header:{wrapper:"thead",row:"tr",cell:"th"},body:{wrapper:"tbody",row:"tr",cell:"td"}},this.components)},columns:function(e){e&&this.columnManager.reset(e)},data:function(e){var t=this;0===e.length&&this.hasScrollX()&&this.$nextTick(function(){t.resetScrollX()})}},created:function(){var e=this;["rowClick","rowDoubleclick","rowContextmenu","rowMouseenter","rowMouseleave"].forEach(function(t){(0,L.A)(void 0===(0,D.WM)(e)[t],t+" is deprecated, please use customRow instead.")}),(0,L.A)(void 0===this.getBodyWrapper,"getBodyWrapper is deprecated, please use custom components instead."),this.setScrollPosition("left"),this.debouncedWindowResize=f(this.handleWindowResize,150)},mounted:function(){var e=this;this.$nextTick(function(){e.columnManager.isAnyColumnsFixed()&&(e.handleWindowResize(),e.resizeEvent=(0,C.A)(window,"resize",e.debouncedWindowResize)),e.ref_headTable&&(e.ref_headTable.scrollLeft=0),e.ref_bodyTable&&(e.ref_bodyTable.scrollLeft=0)})},updated:function(){var e=this;this.$nextTick(function(){e.columnManager.isAnyColumnsFixed()&&(e.handleWindowResize(),e.resizeEvent||(e.resizeEvent=(0,C.A)(window,"resize",e.debouncedWindowResize)))})},beforeDestroy:function(){this.resizeEvent&&this.resizeEvent.remove(),this.debouncedWindowResize&&this.debouncedWindowResize.cancel()},methods:{getRowKey:function(e,t){var n=this.rowKey,r="function"===typeof n?n(e,t):e[n];return(0,L.A)(void 0!==r,"Each record in table should have a unique `key` prop,or set `rowKey` to an unique primary key."),void 0===r?t:r},setScrollPosition:function(e){if(this.scrollPosition=e,this.tableNode){var t=this.prefixCls;"both"===e?A()(this.tableNode).remove(new RegExp("^"+t+"-scroll-position-.+$")).add(t+"-scroll-position-left").add(t+"-scroll-position-right"):A()(this.tableNode).remove(new RegExp("^"+t+"-scroll-position-.+$")).add(t+"-scroll-position-"+e)}},setScrollPositionClassName:function(){var e=this.ref_bodyTable,t=0===e.scrollLeft,n=e.scrollLeft+1>=e.children[0].getBoundingClientRect().width-e.getBoundingClientRect().width;t&&n?this.setScrollPosition("both"):t?this.setScrollPosition("left"):n?this.setScrollPosition("right"):"middle"!==this.scrollPosition&&this.setScrollPosition("middle")},isTableLayoutFixed:function(){var e=this.$props,t=e.tableLayout,n=e.columns,r=void 0===n?[]:n,i=e.useFixedHeader,o=e.scroll,a=void 0===o?{}:o;return"undefined"!==typeof t?"fixed"===t:!!r.some(function(e){var t=e.ellipsis;return!!t})||(!(!i&&!a.y)||!(!a.x||!0===a.x||"max-content"===a.x))},handleWindowResize:function(){this.syncFixedTableRowHeight(),this.setScrollPositionClassName()},syncFixedTableRowHeight:function(){var e=this.tableNode.getBoundingClientRect();if(!(void 0!==e.height&&e.height<=0)){var t=this.prefixCls,n=this.ref_headTable?this.ref_headTable.querySelectorAll("thead"):this.ref_bodyTable.querySelectorAll("thead"),r=this.ref_bodyTable.querySelectorAll("."+t+"-row")||[],i=[].map.call(n,function(e){return e.getBoundingClientRect().height?e.getBoundingClientRect().height-.5:"auto"}),o=this.store,a=[].reduce.call(r,function(e,t){var n=t.getAttribute("data-row-key"),r=t.getBoundingClientRect().height||o.fixedColumnsBodyRowsHeight[n]||"auto";return e[n]=r,e},{});y()(o.fixedColumnsHeadRowsHeight,i)&&y()(o.fixedColumnsBodyRowsHeight,a)||(this.store.fixedColumnsHeadRowsHeight=i,this.store.fixedColumnsBodyRowsHeight=a)}},resetScrollX:function(){this.ref_headTable&&(this.ref_headTable.scrollLeft=0),this.ref_bodyTable&&(this.ref_bodyTable.scrollLeft=0)},hasScrollX:function(){var e=this.scroll,t=void 0===e?{}:e;return"x"in t},handleBodyScrollLeft:function(e){if(e.currentTarget===e.target){var t=e.target,n=this.scroll,r=void 0===n?{}:n,i=this.ref_headTable,o=this.ref_bodyTable;t.scrollLeft!==this.lastScrollLeft&&r.x&&(t===o&&i?i.scrollLeft=t.scrollLeft:t===i&&o&&(o.scrollLeft=t.scrollLeft),this.setScrollPositionClassName()),this.lastScrollLeft=t.scrollLeft}},handleBodyScrollTop:function(e){var t=e.target;if(e.currentTarget===t){var n=this.scroll,r=void 0===n?{}:n,i=this.ref_headTable,o=this.ref_bodyTable,a=this.ref_fixedColumnsBodyLeft,s=this.ref_fixedColumnsBodyRight;if(t.scrollTop!==this.lastScrollTop&&r.y&&t!==i){var c=t.scrollTop;a&&t!==a&&(a.scrollTop=c),s&&t!==s&&(s.scrollTop=c),o&&t!==o&&(o.scrollTop=c)}this.lastScrollTop=t.scrollTop}},handleBodyScroll:function(e){this.handleBodyScrollLeft(e),this.handleBodyScrollTop(e)},handleWheel:function(e){var t=this.$props.scroll,n=void 0===t?{}:t;if(window.navigator.userAgent.match(/Trident\/7\./)&&n.y){e.preventDefault();var r=e.deltaY,i=e.target,o=this.ref_bodyTable,a=this.ref_fixedColumnsBodyLeft,s=this.ref_fixedColumnsBodyRight,c=0;c=this.lastScrollTop?this.lastScrollTop+r:r,a&&i!==a&&(a.scrollTop=c),s&&i!==s&&(s.scrollTop=c),o&&i!==o&&(o.scrollTop=c)}},saveRef:function(e){var t=this;return function(n){t["ref_"+e]=n}},saveTableNodeRef:function(e){this.tableNode=e},renderMainTable:function(){var e=this.$createElement,t=this.scroll,n=this.prefixCls,r=this.columnManager.isAnyColumnsFixed(),i=r||t.x||t.y,o=[this.renderTable({columns:this.columnManager.groupedColumns(),isAnyColumnsFixed:r}),this.renderEmptyText(),this.renderFooter()];return i?e("div",{class:n+"-scroll"},[o]):o},renderLeftFixedTable:function(){var e=this.$createElement,t=this.prefixCls;return e("div",{class:t+"-fixed-left"},[this.renderTable({columns:this.columnManager.leftColumns(),fixed:"left"})])},renderRightFixedTable:function(){var e=this.$createElement,t=this.prefixCls;return e("div",{class:t+"-fixed-right"},[this.renderTable({columns:this.columnManager.rightColumns(),fixed:"right"})])},renderTable:function(e){var t=this.$createElement,n=e.columns,r=e.fixed,i=e.isAnyColumnsFixed,o=this.prefixCls,a=this.scroll,s=void 0===a?{}:a,c=s.x||r?o+"-fixed":"",l=t(Z,{key:"head",attrs:{columns:n,fixed:r,tableClassName:c,handleBodyScrollLeft:this.handleBodyScrollLeft,expander:this.expander}}),u=t(Q,{key:"body",attrs:{columns:n,fixed:r,tableClassName:c,getRowKey:this.getRowKey,handleWheel:this.handleWheel,handleBodyScroll:this.handleBodyScroll,expander:this.expander,isAnyColumnsFixed:i}});return[l,u]},renderTitle:function(){var e=this.$createElement,t=this.title,n=this.prefixCls,r=this.data;return t?e("div",{class:n+"-title",key:"title"},[t(r)]):null},renderFooter:function(){var e=this.$createElement,t=this.footer,n=this.prefixCls,r=this.data;return t?e("div",{class:n+"-footer",key:"footer"},[t(r)]):null},renderEmptyText:function(){var e=this.$createElement,t=this.emptyText,n=this.prefixCls,r=this.data;if(r.length)return null;var i=n+"-placeholder";return e("div",{class:i,key:"emptyText"},["function"===typeof t?t():t])}},render:function(){var e,t=this,n=arguments[0],i=(0,D.Oq)(this),a=this.columnManager,s=this.getRowKey,c=i.prefixCls,l=x()(i.prefixCls,(e={},(0,o.A)(e,c+"-fixed-header",i.useFixedHeader||i.scroll&&i.scroll.y),(0,o.A)(e,c+"-scroll-position-left "+c+"-scroll-position-right","both"===this.scrollPosition),(0,o.A)(e,c+"-scroll-position-"+this.scrollPosition,"both"!==this.scrollPosition),(0,o.A)(e,c+"-layout-fixed",this.isTableLayoutFixed()),e)),u=a.isAnyColumnsLeftFixed(),d=a.isAnyColumnsRightFixed(),h={props:(0,r.A)({},i,{columnManager:a,getRowKey:s}),on:(0,D.WM)(this),scopedSlots:{default:function(e){return t.expander=e,n("div",v()([{directives:[{name:"ant-ref",value:t.saveTableNodeRef}]},{class:l}]),[t.renderTitle(),n("div",{class:c+"-content"},[t.renderMainTable(),u&&t.renderLeftFixedTable(),d&&t.renderRightFixedTable()])])}}};return n(ne,h)}},oe={name:"Column",props:{rowSpan:k.A.number,colSpan:k.A.number,title:k.A.any,dataIndex:k.A.string,width:k.A.oneOfType([k.A.number,k.A.string]),ellipsis:k.A.bool,fixed:k.A.oneOf([!0,"left","right"]),align:k.A.oneOf(["left","center","right"]),customRender:k.A.func,className:k.A.string,customCell:k.A.func,customHeaderCell:k.A.func}},ae={name:"ColumnGroup",props:{title:k.A.any},isTableColumnGroup:!0},se={name:"Table",Column:oe,ColumnGroup:ae,props:ie.props,methods:{getTableNode:function(){return this.$refs.table.tableNode},getBodyTable:function(){return this.$refs.table.ref_bodyTable},normalize:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=[];return t.forEach(function(t){if(t.tag){var i=(0,D.i7)(t),o=(0,D.gd)(t),a=(0,D.t0)(t),s=(0,D.Oq)(t),c=(0,D.kQ)(t),l={};Object.keys(c).forEach(function(e){var t="on-"+e;l[(0,D.PT)(t)]=c[e]});var u=(0,D.Sk)(t),d=u["default"],h=u.title,f=(0,r.A)({title:h},s,{style:o,class:a},l);if(i&&(f.key=i),(0,D.xr)(t).isTableColumnGroup)f.children=e.normalize("function"===typeof d?d():d);else{var p=t.data&&t.data.scopedSlots&&t.data.scopedSlots["default"];f.customRender=f.customRender||p}n.push(f)}}),n}},render:function(){var e=arguments[0],t=this.$slots,n=this.normalize,i=(0,D.Oq)(this),o=i.columns||n(t["default"]),a={props:(0,r.A)({},i,{columns:o}),on:(0,D.WM)(this),ref:"table"};return e(ie,a)}},ce=se,le=n(70198),ue=n(5285),de=n(74072),he=n(50545),fe=n.n(he),pe=n(77197),me=n(40255),ve=n(75842),ge=n(63301),ye={name:"FilterDropdownMenuWrapper",methods:{handelClick:function(e){e.stopPropagation()}},render:function(){var e=arguments[0],t=this.$slots,n=this.handelClick;return e("div",{on:{click:n}},[t["default"]])}},_e=n(38223),be=n(64258),Me=(0,_e.bv)(),Ae=(0,be.N0)(),we=k.A.shape({text:k.A.string,value:k.A.string,children:k.A.array}).loose,xe={title:k.A.any,dataIndex:k.A.string,customRender:k.A.func,customCell:k.A.func,customHeaderCell:k.A.func,align:k.A.oneOf(["left","right","center"]),ellipsis:k.A.bool,filters:k.A.arrayOf(we),filterMultiple:k.A.bool,filterDropdown:k.A.any,filterDropdownVisible:k.A.bool,sorter:k.A.oneOfType([k.A.boolean,k.A.func]),defaultSortOrder:k.A.oneOf(["ascend","descend"]),colSpan:k.A.number,width:k.A.oneOfType([k.A.string,k.A.number]),className:k.A.string,fixed:k.A.oneOfType([k.A.bool,k.A.oneOf(["left","right"])]),filterIcon:k.A.any,filteredValue:k.A.array,filtered:k.A.bool,defaultFilteredValue:k.A.array,sortOrder:k.A.oneOfType([k.A.bool,k.A.oneOf(["ascend","descend"])]),sortDirections:k.A.array},ke=k.A.shape({filterTitle:k.A.string,filterConfirm:k.A.any,filterReset:k.A.any,emptyText:k.A.any,selectAll:k.A.any,selectInvert:k.A.any,sortTitle:k.A.string,expand:k.A.string,collapse:k.A.string}).loose,Le=k.A.oneOf(["checkbox","radio"]),Ce={type:Le,selectedRowKeys:k.A.array,getCheckboxProps:k.A.func,selections:k.A.oneOfType([k.A.array,k.A.bool]),hideDefaultSelections:k.A.bool,fixed:k.A.bool,columnWidth:k.A.oneOfType([k.A.string,k.A.number]),selectWay:k.A.oneOf(["onSelect","onSelectMultiple","onSelectAll","onSelectInvert"]),columnTitle:k.A.any},Se={prefixCls:k.A.string,dropdownPrefixCls:k.A.string,rowSelection:k.A.oneOfType([k.A.shape(Ce).loose,null]),pagination:k.A.oneOfType([k.A.shape((0,r.A)({},Me,{position:k.A.oneOf(["top","bottom","both"])})).loose,k.A.bool]),size:k.A.oneOf(["default","middle","small","large"]),dataSource:k.A.array,components:k.A.object,columns:k.A.array,rowKey:k.A.oneOfType([k.A.string,k.A.func]),rowClassName:k.A.func,expandedRowRender:k.A.any,defaultExpandAllRows:k.A.bool,defaultExpandedRowKeys:k.A.array,expandedRowKeys:k.A.array,expandIconAsCell:k.A.bool,expandIconColumnIndex:k.A.number,expandRowByClick:k.A.bool,loading:k.A.oneOfType([k.A.shape(Ae).loose,k.A.bool]),locale:ke,indentSize:k.A.number,customRow:k.A.func,customHeaderRow:k.A.func,useFixedHeader:k.A.bool,bordered:k.A.bool,showHeader:k.A.bool,footer:k.A.func,title:k.A.func,scroll:k.A.object,childrenColumnName:k.A.oneOfType([k.A.array,k.A.string]),bodyStyle:k.A.any,sortDirections:k.A.array,tableLayout:k.A.string,getPopupContainer:k.A.func,expandIcon:k.A.func,transformCellText:k.A.func},ze={store:k.A.any,locale:k.A.any,disabled:k.A.bool,getCheckboxPropsByItem:k.A.func,getRecordKey:k.A.func,data:k.A.array,prefixCls:k.A.string,hideDefaultSelections:k.A.bool,selections:k.A.oneOfType([k.A.array,k.A.bool]),getPopupContainer:k.A.func},Te={store:k.A.any,type:Le,defaultSelection:k.A.arrayOf([k.A.string,k.A.number]),rowIndex:k.A.oneOfType([k.A.string,k.A.number]),name:k.A.string,disabled:k.A.bool,id:k.A.string},Oe={_propsSymbol:k.A.any,locale:ke,selectedKeys:k.A.arrayOf([k.A.string,k.A.number]),column:k.A.object,confirmFilter:k.A.func,prefixCls:k.A.string,dropdownPrefixCls:k.A.string,getPopupContainer:k.A.func,handleFilter:k.A.func},He=n(51927);function De(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"children",n=[],i=function e(i){i.forEach(function(i){if(i[t]){var o=(0,r.A)({},i);delete o[t],n.push(o),i[t].length>0&&e(i[t])}else n.push(i)})};return i(e),n}function Ye(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"children";return e.map(function(e,i){var o={};return e[n]&&(o[n]=Ye(e[n],t,n)),(0,r.A)({},t(e,i),o)})}function Ve(e,t){return e.reduce(function(e,n){if(t(n)&&e.push(n),n.children){var r=Ve(n.children,t);e.push.apply(e,(0,a.A)(r))}return e},[])}function Pe(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(e||[]).forEach(function(e){var n=e.value,r=e.children;t[n.toString()]=n,Pe(r,t)}),t}function Ee(e){e.stopPropagation()}var je={name:"FilterMenu",mixins:[R.A],props:(0,D.CB)(Oe,{handleFilter:function(){},column:{}}),data:function(){var e="filterDropdownVisible"in this.column&&this.column.filterDropdownVisible;return this.preProps=(0,r.A)({},(0,D.Oq)(this)),{sSelectedKeys:this.selectedKeys,sKeyPathOfSelectedItem:{},sVisible:e,sValueKeys:Pe(this.column.filters)}},watch:{_propsSymbol:function(){var e=(0,D.Oq)(this),t=e.column,n={};"selectedKeys"in e&&!y()(this.preProps.selectedKeys,e.selectedKeys)&&(n.sSelectedKeys=e.selectedKeys),y()((this.preProps.column||{}).filters,(e.column||{}).filters)||(n.sValueKeys=Pe(e.column.filters)),"filterDropdownVisible"in t&&(n.sVisible=t.filterDropdownVisible),Object.keys(n).length>0&&this.setState(n),this.preProps=(0,r.A)({},e)}},mounted:function(){var e=this,t=this.column;this.$nextTick(function(){e.setNeverShown(t)})},updated:function(){var e=this,t=this.column;this.$nextTick(function(){e.setNeverShown(t)})},methods:{getDropdownVisible:function(){return!this.neverShown&&this.sVisible},setNeverShown:function(e){var t=this.$el,n=!!fe()(t,".ant-table-scroll");n&&(this.neverShown=!!e.fixed)},setSelectedKeys:function(e){var t=e.selectedKeys;this.setState({sSelectedKeys:t})},setVisible:function(e){var t=this.column;"filterDropdownVisible"in t||this.setState({sVisible:e}),t.onFilterDropdownVisibleChange&&t.onFilterDropdownVisibleChange(e)},handleClearFilters:function(){this.setState({sSelectedKeys:[]},this.handleConfirm)},handleConfirm:function(){var e=this;this.setVisible(!1),this.confirmFilter2(),this.$forceUpdate(),this.$nextTick(function(){e.confirmFilter})},onVisibleChange:function(e){this.setVisible(e);var t=this.$props.column;e||t.filterDropdown instanceof Function||this.confirmFilter2()},handleMenuItemClick:function(e){var t=this.$data.sSelectedKeys;if(e.keyPath&&!(e.keyPath.length<=1)){var n=this.$data.sKeyPathOfSelectedItem;t&&t.indexOf(e.key)>=0?delete n[e.key]:n[e.key]=e.keyPath,this.setState({sKeyPathOfSelectedItem:n})}},hasSubMenu:function(){var e=this.column.filters,t=void 0===e?[]:e;return t.some(function(e){return!!(e.children&&e.children.length>0)})},confirmFilter2:function(){var e=this.$props,t=e.column,n=e.selectedKeys,r=e.confirmFilter,i=this.$data,o=i.sSelectedKeys,a=i.sValueKeys,s=t.filterDropdown;y()(o,n)||r(t,s?o:o.map(function(e){return a[e]}).filter(function(e){return void 0!==e}))},renderMenus:function(e){var t=this,n=this.$createElement,r=this.$props,i=r.dropdownPrefixCls,a=r.prefixCls;return e.map(function(e){if(e.children&&e.children.length>0){var r=t.sKeyPathOfSelectedItem,s=Object.keys(r).some(function(t){return r[t].indexOf(e.value)>=0}),c=x()(a+"-dropdown-submenu",(0,o.A)({},i+"-submenu-contain-selected",s));return n(le.A,{attrs:{title:e.text,popupClassName:c},key:e.value},[t.renderMenus(e.children)])}return t.renderMenuItem(e)})},renderFilterIcon:function(){var e,t=this.$createElement,n=this.column,r=this.locale,i=this.prefixCls,a=this.selectedKeys,s=a&&a.length>0,c=n.filterIcon;"function"===typeof c&&(c=c(s,n));var l=x()((e={},(0,o.A)(e,i+"-selected","filtered"in n?n.filtered:s),(0,o.A)(e,i+"-open",this.getDropdownVisible()),e));return c?1===c.length&&(0,D.zO)(c[0])?(0,He.Ob)(c[0],{on:{click:Ee},class:x()(i+"-icon",l)}):t("span",{class:x()(i+"-icon",l)},[c]):t(me.A,{attrs:{title:r.filterTitle,type:"filter",theme:"filled"},class:l,on:{click:Ee}})},renderMenuItem:function(e){var t=this.$createElement,n=this.column,r=this.$data.sSelectedKeys,i=!("filterMultiple"in n)||n.filterMultiple,o=t(i?ve.A:ge.Ay,{attrs:{checked:r&&r.indexOf(e.value)>=0}});return t(ue.A,{key:e.value},[o,t("span",[e.text])])}},render:function(){var e=this,t=arguments[0],n=this.$data.sSelectedKeys,r=this.column,i=this.locale,a=this.prefixCls,s=this.dropdownPrefixCls,c=this.getPopupContainer,l=!("filterMultiple"in r)||r.filterMultiple,u=x()((0,o.A)({},s+"-menu-without-submenu",!this.hasSubMenu())),d=r.filterDropdown;d instanceof Function&&(d=d({prefixCls:s+"-custom",setSelectedKeys:function(t){return e.setSelectedKeys({selectedKeys:t})},selectedKeys:n,confirm:this.handleConfirm,clearFilters:this.handleClearFilters,filters:r.filters,visible:this.getDropdownVisible(),column:r}));var h=t(ye,{class:a+"-dropdown"},d?[d]:[t(de.Ay,{attrs:{multiple:l,prefixCls:s+"-menu",selectedKeys:n&&n.map(function(e){return e}),getPopupContainer:c},on:{click:this.handleMenuItemClick,select:this.setSelectedKeys,deselect:this.setSelectedKeys},class:u},[this.renderMenus(r.filters)]),t("div",{class:a+"-dropdown-btns"},[t("a",{class:a+"-dropdown-link confirm",on:{click:this.handleConfirm}},[i.filterConfirm]),t("a",{class:a+"-dropdown-link clear",on:{click:this.handleClearFilters}},[i.filterReset])])]);return t(pe.Ay,{attrs:{trigger:["click"],placement:"bottomRight",visible:this.getDropdownVisible(),getPopupContainer:c,forceRender:!0},on:{visibleChange:this.onVisibleChange}},[t("template",{slot:"overlay"},[h]),this.renderFilterIcon()])}},Fe={name:"SelectionBox",mixins:[R.A],props:Te,computed:{checked:function(){var e=this.$props,t=e.store,n=e.defaultSelection,r=e.rowIndex,i=!1;return i=t.selectionDirty?t.selectedRowKeys.indexOf(r)>=0:t.selectedRowKeys.indexOf(r)>=0||n.indexOf(r)>=0,i}},render:function(){var e=arguments[0],t=(0,D.Oq)(this),n=t.type,o=t.rowIndex,a=(0,i.A)(t,["type","rowIndex"]),s=this.checked,c={props:(0,r.A)({checked:s},a),on:(0,D.WM)(this)};return"radio"===n?(c.props.value=o,e(ge.Ay,c)):e(ve.A,c)}},Ie=n(36457);function $e(e){var t=e.store,n=e.getCheckboxPropsByItem,r=e.getRecordKey,i=e.data,o=e.type,a=e.byDefaultChecked;return a?i[o](function(e,t){return n(e,t).defaultChecked}):i[o](function(e,n){return t.selectedRowKeys.indexOf(r(e,n))>=0})}function Re(e){var t=e.store,n=e.data;if(!n.length)return!1;var i=$e((0,r.A)({},e,{data:n,type:"some",byDefaultChecked:!1}))&&!$e((0,r.A)({},e,{data:n,type:"every",byDefaultChecked:!1})),o=$e((0,r.A)({},e,{data:n,type:"some",byDefaultChecked:!0}))&&!$e((0,r.A)({},e,{data:n,type:"every",byDefaultChecked:!0}));return t.selectionDirty?i:i||o}function Ne(e){var t=e.store,n=e.data;return!!n.length&&(t.selectionDirty?$e((0,r.A)({},e,{data:n,type:"every",byDefaultChecked:!1})):$e((0,r.A)({},e,{data:n,type:"every",byDefaultChecked:!1}))||$e((0,r.A)({},e,{data:n,type:"every",byDefaultChecked:!0})))}var We={name:"SelectionCheckboxAll",mixins:[R.A],props:ze,data:function(){var e=this.$props;return this.defaultSelections=e.hideDefaultSelections?[]:[{key:"all",text:e.locale.selectAll},{key:"invert",text:e.locale.selectInvert}],{checked:Ne(e),indeterminate:Re(e)}},watch:{$props:{handler:function(){this.setCheckState(this.$props)},deep:!0,immediate:!0}},methods:{checkSelection:function(e,t,n,r){var i=e||this.$props,o=i.store,a=i.getCheckboxPropsByItem,s=i.getRecordKey;return("every"===n||"some"===n)&&(r?t[n](function(e,t){return a(e,t).props.defaultChecked}):t[n](function(e,t){return o.selectedRowKeys.indexOf(s(e,t))>=0}))},setCheckState:function(e){var t=Ne(e),n=Re(e);this.setState(function(e){var r={};return n!==e.indeterminate&&(r.indeterminate=n),t!==e.checked&&(r.checked=t),r})},handleSelectAllChange:function(e){var t=e.target.checked;this.$emit("select",t?"all":"removeAll",0,null)},renderMenus:function(e){var t=this,n=this.$createElement;return e.map(function(e,r){return n(Ie.Ay.Item,{key:e.key||r},[n("div",{on:{click:function(){t.$emit("select",e.key,r,e.onSelect)}}},[e.text])])})}},render:function(){var e=arguments[0],t=this.disabled,n=this.prefixCls,r=this.selections,i=this.getPopupContainer,a=this.checked,s=this.indeterminate,c=n+"-selection",l=null;if(r){var u=Array.isArray(r)?this.defaultSelections.concat(r):this.defaultSelections,d=e(Ie.Ay,{class:c+"-menu",attrs:{selectedKeys:[]}},[this.renderMenus(u)]);l=u.length>0?e(pe.Ay,{attrs:{getPopupContainer:i}},[e("template",{slot:"overlay"},[d]),e("div",{class:c+"-down"},[e(me.A,{attrs:{type:"down"}})])]):null}return e("div",{class:c},[e(ve.A,{class:x()((0,o.A)({},c+"-select-all-custom",l)),attrs:{checked:a,indeterminate:s,disabled:t},on:{change:this.handleSelectAllChange}}),l])}},Be={name:"ATableColumn",props:xe},Ke={name:"ATableColumnGroup",props:{fixed:k.A.oneOfType([k.A.bool,k.A.oneOf(["left","right"])]),title:k.A.any},__ANT_TABLE_COLUMN_GROUP:!0},Ue={store:k.A.any,rowKey:k.A.oneOfType([k.A.string,k.A.number]),prefixCls:k.A.string};function qe(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"tr",t={name:"BodyRow",props:Ue,computed:{selected:function(){return this.$props.store.selectedRowKeys.indexOf(this.$props.rowKey)>=0}},render:function(){var t=arguments[0],n=(0,o.A)({},this.prefixCls+"-row-selected",this.selected);return t(e,v()([{class:n},{on:(0,D.WM)(this)}]),[this.$slots["default"]])}};return t}var Ge=n(25592),Je=n(64168),Xe=n(82840),Ze=n(38377),Qe=n(77749),et=n(93146),tt=n.n(et);function nt(e,t){if("undefined"===typeof window)return 0;var n=t?"pageYOffset":"pageXOffset",r=t?"scrollTop":"scrollLeft",i=e===window,o=i?e[n]:e[r];return i&&"number"!==typeof o&&(o=window.document.documentElement[r]),o}function rt(e,t,n,r){var i=n-t;return e/=r/2,e<1?i/2*e*e*e+t:i/2*((e-=2)*e*e+2)+t}function it(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.getContainer,r=void 0===n?function(){return window}:n,i=t.callback,o=t.duration,a=void 0===o?450:o,s=r(),c=nt(s,!0),l=Date.now(),u=function t(){var n=Date.now(),r=n-l,o=rt(r>a?a:r,c,e,a);s===window?window.scrollTo(window.pageXOffset,o):s.scrollTop=o,r0&&void 0!==arguments[0]?arguments[0]:{},t=e&&e.body&&e.body.row;return(0,r.A)({},e,{body:(0,r.A)({},e.body,{row:qe(t)})})};function pt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e===t||["table","header","body"].every(function(n){return y()(e[n],t[n])})}function mt(e,t){return Ve(t||(e||{}).columns||[],function(e){return"undefined"!==typeof e.filteredValue})}function vt(e,t){var n={};return mt(e,t).forEach(function(e){var t=lt(e);n[t]=e.filteredValue}),n}function gt(e,t){return Object.keys(t).length!==Object.keys(e.filters).length||Object.keys(t).some(function(n){return t[n]!==e.filters[n]})}var yt={name:"Table",Column:Be,ColumnGroup:Ke,mixins:[R.A],inject:{configProvider:{default:function(){return Ge.f}}},provide:function(){return{store:this.store}},props:(0,D.CB)(Se,{dataSource:[],useFixedHeader:!1,size:"default",loading:!1,bordered:!1,indentSize:20,locale:{},rowKey:"key",showHeader:!0,sortDirections:["ascend","descend"],childrenColumnName:"children"}),data:function(){var e=(0,D.Oq)(this);return(0,L.A)(!e.expandedRowRender||!("scroll"in e)||!e.scroll.x,"`expandedRowRender` and `scroll` are not compatible. Please use one of them at one time."),this.CheckboxPropsCache={},this.store=(this.$root.constructor.observable||re.Ay.observable)({selectedRowKeys:ct(this.$props).selectedRowKeys||[],selectionDirty:!1}),(0,r.A)({},this.getDefaultSortOrder(e.columns||[]),{sFilters:this.getDefaultFilters(e.columns),sPagination:this.getDefaultPagination(this.$props),pivot:void 0,sComponents:ft(this.components),filterDataCnt:0})},watch:{pagination:{handler:function(e){this.setState(function(t){var n=(0,r.A)({},dt,t.sPagination,e);return n.current=n.current||1,n.pageSize=n.pageSize||10,{sPagination:!1!==e?n:ht}})},deep:!0},rowSelection:{handler:function(e,t){if(e&&"selectedRowKeys"in e){this.store.selectedRowKeys=e.selectedRowKeys||[];var n=this.rowSelection;n&&e.getCheckboxProps!==n.getCheckboxProps&&(this.CheckboxPropsCache={})}else t&&!e&&(this.store.selectedRowKeys=[])},deep:!0},dataSource:function(){this.store.selectionDirty=!1,this.CheckboxPropsCache={}},columns:function(e){var t=mt({columns:e},e);if(t.length>0){var n=vt({columns:e},e),i=(0,r.A)({},this.sFilters);Object.keys(n).forEach(function(e){i[e]=n[e]}),gt({filters:this.sFilters},i)&&this.setState({sFilters:i})}this.$forceUpdate()},components:{handler:function(e,t){if(!pt(e,t)){var n=ft(e);this.setState({sComponents:n})}},deep:!0}},updated:function(){var e=this.columns,t=this.sSortColumn,n=this.sSortOrder;if(this.getSortOrderColumns(e).length>0){var r=this.getSortStateFromColumns(e);ut(r.sSortColumn,t)&&r.sSortOrder===n||this.setState(r)}},methods:{getCheckboxPropsByItem:function(e,t){var n=ct(this.$props);if(!n.getCheckboxProps)return{props:{}};var r=this.getRecordKey(e,t);return this.CheckboxPropsCache[r]||(this.CheckboxPropsCache[r]=n.getCheckboxProps(e)),this.CheckboxPropsCache[r].props=this.CheckboxPropsCache[r].props||{},this.CheckboxPropsCache[r]},getDefaultSelection:function(){var e=this,t=ct(this.$props);return t.getCheckboxProps?this.getFlatData().filter(function(t,n){return e.getCheckboxPropsByItem(t,n).props.defaultChecked}).map(function(t,n){return e.getRecordKey(t,n)}):[]},getDefaultPagination:function(e){var t="object"===(0,s.A)(e.pagination)?e.pagination:{},n=void 0;"current"in t?n=t.current:"defaultCurrent"in t&&(n=t.defaultCurrent);var i=void 0;return"pageSize"in t?i=t.pageSize:"defaultPageSize"in t&&(i=t.defaultPageSize),this.hasPagination(e)?(0,r.A)({},dt,t,{current:n||1,pageSize:i||10}):{}},getSortOrderColumns:function(e){return Ve(e||this.columns||[],function(e){return"sortOrder"in e})},getDefaultFilters:function(e){var t=vt({columns:this.columns},e),n=Ve(e||[],function(e){return"undefined"!==typeof e.defaultFilteredValue}),i=n.reduce(function(e,t){var n=lt(t);return e[n]=t.defaultFilteredValue,e},{});return(0,r.A)({},i,t)},getDefaultSortOrder:function(e){var t=this.getSortStateFromColumns(e),n=Ve(e||[],function(e){return null!=e.defaultSortOrder})[0];return n&&!t.sortColumn?{sSortColumn:n,sSortOrder:n.defaultSortOrder}:t},getSortStateFromColumns:function(e){var t=this.getSortOrderColumns(e).filter(function(e){return e.sortOrder})[0];return t?{sSortColumn:t,sSortOrder:t.sortOrder}:{sSortColumn:null,sSortOrder:null}},getMaxCurrent:function(e){var t=this.sPagination,n=t.current,r=t.pageSize;return(n-1)*r>=e?Math.floor((e-1)/r)+1:n},getRecordKey:function(e,t){var n=this.rowKey,r="function"===typeof n?n(e,t):e[n];return(0,L.A)(void 0!==r,"Table","Each record in dataSource of table should have a unique `key` prop, or set `rowKey` of Table to an unique primary key, "),void 0===r?t:r},getSorterFn:function(e){var t=e||this.$data,n=t.sSortOrder,r=t.sSortColumn;if(n&&r&&"function"===typeof r.sorter)return function(e,t){var i=r.sorter(e,t,n);return 0!==i?"descend"===n?-i:i:0}},getCurrentPageData:function(){var e=this.getLocalData();this.filterDataCnt=e.length;var t=void 0,n=void 0,r=this.sPagination;return this.hasPagination()?(n=r.pageSize,t=this.getMaxCurrent(r.total||e.length)):(n=Number.MAX_VALUE,t=1),(e.length>n||n===Number.MAX_VALUE)&&(e=e.slice((t-1)*n,t*n)),e},getFlatData:function(){var e=this.$props.childrenColumnName;return De(this.getLocalData(null,!1),e)},getFlatCurrentPageData:function(){var e=this.$props.childrenColumnName;return De(this.getCurrentPageData(),e)},getLocalData:function(e){var t=this,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=e||this.$data,i=r.sFilters,o=this.$props.dataSource,s=o||[];s=s.slice(0);var c=this.getSorterFn(r);return c&&(s=this.recursiveSort([].concat((0,a.A)(s)),c)),n&&i&&Object.keys(i).forEach(function(e){var n=t.findColumn(e);if(n){var r=i[e]||[];if(0!==r.length){var o=n.onFilter;s=o?s.filter(function(e){return r.some(function(t){return o(t,e)})}):s}}}),s},onRow:function(e,t,n){var r=this.customRow,i=r?r(t,n):{};return(0,D.v6)(i,{props:{prefixCls:e,store:this.store,rowKey:this.getRecordKey(t,n)}})},setSelectedRowKeys:function(e,t){var n=this,r=t.selectWay,i=t.record,o=t.checked,a=t.changeRowKeys,s=t.nativeEvent,c=ct(this.$props);c&&!("selectedRowKeys"in c)&&(this.store.selectedRowKeys=e);var l=this.getFlatData();if(c.onChange||c[r]){var u=l.filter(function(t,r){return e.indexOf(n.getRecordKey(t,r))>=0});if(c.onChange&&c.onChange(e,u),"onSelect"===r&&c.onSelect)c.onSelect(i,o,u,s);else if("onSelectMultiple"===r&&c.onSelectMultiple){var d=l.filter(function(e,t){return a.indexOf(n.getRecordKey(e,t))>=0});c.onSelectMultiple(o,u,d)}else if("onSelectAll"===r&&c.onSelectAll){var h=l.filter(function(e,t){return a.indexOf(n.getRecordKey(e,t))>=0});c.onSelectAll(o,u,h)}else"onSelectInvert"===r&&c.onSelectInvert&&c.onSelectInvert(e)}},generatePopupContainerFunc:function(e){var t=this.$props.scroll,n=this.$refs.vcTable;return e||(t&&n?function(){return n.getTableNode()}:void 0)},scrollToFirstRow:function(){var e=this,t=this.$props.scroll;t&&!1!==t.scrollToFirstRowOnChange&&it(0,{getContainer:function(){return e.$refs.vcTable.getBodyTable()}})},isSameColumn:function(e,t){return!!(e&&t&&e.key&&e.key===t.key)||(e===t||y()(e,t,function(e,t){if("function"===typeof e&&"function"===typeof t)return e===t||e.toString()===t.toString()}))},handleFilter:function(e,t){var n=this,i=this.$props,c=(0,r.A)({},this.sPagination),l=(0,r.A)({},this.sFilters,(0,o.A)({},lt(e),t)),u=[];Ye(this.columns,function(e){e.children||u.push(lt(e))}),Object.keys(l).forEach(function(e){u.indexOf(e)<0&&delete l[e]}),i.pagination&&(c.current=1,c.onChange(c.current));var d={sPagination:c,sFilters:{}},h=(0,r.A)({},l);mt({columns:i.columns}).forEach(function(e){var t=lt(e);t&&delete h[t]}),Object.keys(h).length>0&&(d.sFilters=h),"object"===(0,s.A)(i.pagination)&&"current"in i.pagination&&(d.sPagination=(0,r.A)({},c,{current:this.sPagination.current})),this.setState(d,function(){n.scrollToFirstRow(),n.store.selectionDirty=!1,n.$emit.apply(n,["change"].concat((0,a.A)(n.prepareParamsArguments((0,r.A)({},n.$data,{sSelectionDirty:!1,sFilters:l,sPagination:c})))))})},handleSelect:function(e,t,n){var r=this,i=n.target.checked,o=n.nativeEvent,a=this.store.selectionDirty?[]:this.getDefaultSelection(),s=this.store.selectedRowKeys.concat(a),c=this.getRecordKey(e,t),l=this.$data.pivot,u=this.getFlatCurrentPageData(),d=t;if(this.$props.expandedRowRender&&(d=u.findIndex(function(e){return r.getRecordKey(e,t)===c})),o.shiftKey&&void 0!==l&&d!==l){var h=[],f=Math.sign(l-d),p=Math.abs(l-d),m=0,v=function(){var e=d+m*f;m+=1;var t=u[e],n=r.getRecordKey(t,e),o=r.getCheckboxPropsByItem(t,e);o.disabled||(s.includes(n)?i||(s=s.filter(function(e){return n!==e}),h.push(n)):i&&(s.push(n),h.push(n)))};while(m<=p)v();this.setState({pivot:d}),this.store.selectionDirty=!0,this.setSelectedRowKeys(s,{selectWay:"onSelectMultiple",record:e,checked:i,changeRowKeys:h,nativeEvent:o})}else i?s.push(this.getRecordKey(e,d)):s=s.filter(function(e){return c!==e}),this.setState({pivot:d}),this.store.selectionDirty=!0,this.setSelectedRowKeys(s,{selectWay:"onSelect",record:e,checked:i,changeRowKeys:void 0,nativeEvent:o})},handleRadioSelect:function(e,t,n){var r=n.target.checked,i=n.nativeEvent,o=this.getRecordKey(e,t),a=[o];this.store.selectionDirty=!0,this.setSelectedRowKeys(a,{selectWay:"onSelect",record:e,checked:r,changeRowKeys:void 0,nativeEvent:i})},handleSelectRow:function(e,t,n){var r=this,i=this.getFlatCurrentPageData(),o=this.store.selectionDirty?[]:this.getDefaultSelection(),a=this.store.selectedRowKeys.concat(o),s=i.filter(function(e,t){return!r.getCheckboxPropsByItem(e,t).props.disabled}).map(function(e,t){return r.getRecordKey(e,t)}),c=[],l="onSelectAll",u=void 0;switch(e){case"all":s.forEach(function(e){a.indexOf(e)<0&&(a.push(e),c.push(e))}),l="onSelectAll",u=!0;break;case"removeAll":s.forEach(function(e){a.indexOf(e)>=0&&(a.splice(a.indexOf(e),1),c.push(e))}),l="onSelectAll",u=!1;break;case"invert":s.forEach(function(e){a.indexOf(e)<0?a.push(e):a.splice(a.indexOf(e),1),c.push(e),l="onSelectInvert"});break;default:break}this.store.selectionDirty=!0;var d=this.rowSelection,h=2;if(d&&d.hideDefaultSelections&&(h=0),t>=h&&"function"===typeof n)return n(s);this.setSelectedRowKeys(a,{selectWay:l,checked:u,changeRowKeys:c})},handlePageChange:function(e){var t=this.$props,n=(0,r.A)({},this.sPagination);n.current=e||(n.current||1);for(var i=arguments.length,o=Array(i>1?i-1:0),c=1;c0&&(s===t||"both"===s)?n(Je.Ay,h):null},renderSelectionBox:function(e){var t=this,n=this.$createElement;return function(r,i,o){var a=t.getRecordKey(i,o),s=t.getCheckboxPropsByItem(i,o),c=function(n){"radio"===e?t.handleRadioSelect(i,o,n):t.handleSelect(i,o,n)},l=(0,D.v6)({props:{type:e,store:t.store,rowIndex:a,defaultSelection:t.getDefaultSelection()},on:{change:c}},s);return n("span",{on:{click:st}},[n(Fe,l)])}},renderRowSelection:function(e){var t=this,n=e.prefixCls,r=e.locale,i=e.getPopupContainer,a=this.$createElement,s=this.rowSelection,c=this.columns.concat();if(s){var l=this.getFlatCurrentPageData().filter(function(e,n){return!s.getCheckboxProps||!t.getCheckboxPropsByItem(e,n).props.disabled}),u=x()(n+"-selection-column",(0,o.A)({},n+"-selection-column-custom",s.selections)),h=(0,o.A)({key:"selection-column",customRender:this.renderSelectionBox(s.type),className:u,fixed:s.fixed,width:s.columnWidth,title:s.columnTitle},d,{class:n+"-selection-col"});if("radio"!==s.type){var f=l.every(function(e,n){return t.getCheckboxPropsByItem(e,n).props.disabled});h.title=h.title||a(We,{attrs:{store:this.store,locale:r,data:l,getCheckboxPropsByItem:this.getCheckboxPropsByItem,getRecordKey:this.getRecordKey,disabled:f,prefixCls:n,selections:s.selections,hideDefaultSelections:s.hideDefaultSelections,getPopupContainer:this.generatePopupContainerFunc(i)},on:{select:this.handleSelectRow}})}"fixed"in s?h.fixed=s.fixed:c.some(function(e){return"left"===e.fixed||!0===e.fixed})&&(h.fixed="left"),c[0]&&"selection-column"===c[0].key?c[0]=h:c.unshift(h)}return c},renderColumnsDropdown:function(e){var t=this,n=e.prefixCls,i=e.dropdownPrefixCls,a=e.columns,s=e.locale,c=e.getPopupContainer,l=this.$createElement,u=this.sSortOrder,d=this.sFilters;return Ye(a,function(e,a){var h,f=lt(e,a),p=void 0,m=void 0,v=e.customHeaderCell,g=t.isSortColumn(e);if(e.filters&&e.filters.length>0||e.filterDropdown){var y=f in d?d[f]:[];p=l(je,{attrs:{_propsSymbol:Symbol(),locale:s,column:e,selectedKeys:y,confirmFilter:t.handleFilter,prefixCls:n+"-filter",dropdownPrefixCls:i||"ant-dropdown",getPopupContainer:t.generatePopupContainerFunc(c)},key:"filter-dropdown"})}if(e.sorter){var _=e.sortDirections||t.sortDirections,b=g&&"ascend"===u,M=g&&"descend"===u,A=-1!==_.indexOf("ascend")&&l(me.A,{class:n+"-column-sorter-up "+(b?"on":"off"),attrs:{type:"caret-up",theme:"filled"},key:"caret-up"}),w=-1!==_.indexOf("descend")&&l(me.A,{class:n+"-column-sorter-down "+(M?"on":"off"),attrs:{type:"caret-down",theme:"filled"},key:"caret-down"});m=l("div",{attrs:{title:s.sortTitle},class:x()(n+"-column-sorter-inner",A&&w&&n+"-column-sorter-inner-full"),key:"sorter"},[A,w]),v=function(n){var i={};e.customHeaderCell&&(i=(0,r.A)({},e.customHeaderCell(n))),i.on=i.on||{};var o=i.on.click;return i.on.click=function(){t.toggleSortOrder(e),o&&o.apply(void 0,arguments)},i}}return(0,r.A)({},e,{className:x()(e.className,(h={},(0,o.A)(h,n+"-column-has-actions",m||p),(0,o.A)(h,n+"-column-has-filters",p),(0,o.A)(h,n+"-column-has-sorters",m),(0,o.A)(h,n+"-column-sort",g&&u),h)),title:[l("span",{key:"title",class:n+"-header-column"},[l("div",{class:m?n+"-column-sorters":void 0},[l("span",{class:n+"-column-title"},[t.renderColumnTitle(e.title)]),l("span",{class:n+"-column-sorter"},[m])])]),p],customHeaderCell:v})})},renderColumnTitle:function(e){var t=this.$data,n=t.sFilters,r=t.sSortOrder,i=t.sSortColumn;return e instanceof Function?e({filters:n,sortOrder:r,sortColumn:i}):e},renderTable:function(e){var t,n=this,a=e.prefixCls,s=e.renderEmpty,c=e.dropdownPrefixCls,l=e.contextLocale,u=e.getPopupContainer,d=e.transformCellText,h=this.$createElement,f=(0,D.Oq)(this),p=f.showHeader,m=f.locale,v=f.getPopupContainer,g=f.expandIcon,y=(0,i.A)(f,["showHeader","locale","getPopupContainer","expandIcon"]),_=this.getCurrentPageData(),b=this.expandedRowRender&&!1!==this.expandIconAsCell,M=v||u,A=(0,r.A)({},l,m);m&&m.emptyText||(A.emptyText=s(h,"Table"));var w=x()((t={},(0,o.A)(t,a+"-"+this.size,!0),(0,o.A)(t,a+"-bordered",this.bordered),(0,o.A)(t,a+"-empty",!_.length),(0,o.A)(t,a+"-without-column-header",!p),t)),k=this.renderRowSelection({prefixCls:a,locale:A,getPopupContainer:M}),L=this.renderColumnsDropdown({columns:k,prefixCls:a,dropdownPrefixCls:c,locale:A,getPopupContainer:M}).map(function(e,t){var n=(0,r.A)({},e);return n.key=lt(n,t),n}),C=L[0]&&"selection-column"===L[0].key?1:0;"expandIconColumnIndex"in y&&(C=y.expandIconColumnIndex);var S={key:"table",props:(0,r.A)({expandIcon:g||this.renderExpandIcon(a)},y,{customRow:function(e,t){return n.onRow(a,e,t)},components:this.sComponents,prefixCls:a,data:_,columns:L,showHeader:p,expandIconColumnIndex:C,expandIconAsCell:b,emptyText:A.emptyText,transformCellText:d}),on:(0,D.WM)(this),class:w,ref:"vcTable"};return h(ce,S)}},render:function(){var e=this,t=arguments[0],n=this.prefixCls,i=this.dropdownPrefixCls,o=this.transformCellText,a=this.getCurrentPageData(),s=this.configProvider,c=s.getPopupContainer,l=s.transformCellText,u=this.getPopupContainer||c,d=o||l,h=this.loading;h="boolean"===typeof h?{props:{spinning:h}}:{props:(0,r.A)({},h)};var f=this.configProvider.getPrefixCls,p=this.configProvider.renderEmpty,m=f("table",n),v=f("dropdown",i),g=t(Ze.A,{attrs:{componentName:"Table",defaultLocale:Qe.A.Table,children:function(t){return e.renderTable({prefixCls:m,renderEmpty:p,dropdownPrefixCls:v,contextLocale:t,getPopupContainer:u,transformCellText:d})}}}),y=this.hasPagination()&&a&&0!==a.length?m+"-with-pagination":m+"-without-pagination",_=(0,r.A)({},h,{class:h.props&&h.props.spinning?y+" "+m+"-spin-holder":""});return t("div",{class:x()(m+"-wrapper")},[t(Xe.A,_,[this.renderPagination(m,"top"),g,this.renderPagination(m,"bottom")])])}},_t=n(24415),bt=n(44807);re.Ay.use(_t.A,{name:"ant-ref"});var Mt={name:"ATable",Column:yt.Column,ColumnGroup:yt.ColumnGroup,props:yt.props,methods:{normalize:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=[];return t.forEach(function(t){if(t.tag){var o=(0,D.i7)(t),a=(0,D.gd)(t),s=(0,D.t0)(t),c=(0,D.Oq)(t),l=(0,D.kQ)(t),u={};Object.keys(l).forEach(function(e){var t=void 0;t=e.startsWith("update:")?"on-"+e.substr(7)+"-change":"on-"+e,u[(0,D.PT)(t)]=l[e]});var d=(0,D.Sk)(t),h=d["default"],f=(0,i.A)(d,["default"]),p=(0,r.A)({},f,c,{style:a,class:s},u);if(o&&(p.key=o),(0,D.xr)(t).__ANT_TABLE_COLUMN_GROUP)p.children=e.normalize("function"===typeof h?h():h);else{var m=t.data&&t.data.scopedSlots&&t.data.scopedSlots["default"];p.customRender=p.customRender||m}n.push(p)}}),n},updateColumns:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=[],o=this.$slots,a=this.$scopedSlots;return t.forEach(function(t){var s=t.slots,c=void 0===s?{}:s,l=t.scopedSlots,u=void 0===l?{}:l,d=(0,i.A)(t,["slots","scopedSlots"]),h=(0,r.A)({},d);Object.keys(c).forEach(function(e){var t=c[e];void 0===h[e]&&o[t]&&(h[e]=1===o[t].length?o[t][0]:o[t])}),Object.keys(u).forEach(function(e){var t=u[e];void 0===h[e]&&a[t]&&(h[e]=a[t])}),t.children&&(h.children=e.updateColumns(h.children)),n.push(h)}),n}},render:function(){var e=arguments[0],t=this.$slots,n=this.normalize,i=this.$scopedSlots,o=(0,D.Oq)(this),a=o.columns?this.updateColumns(o.columns):n(t["default"]),s=o.title,c=o.footer,l=i.title,u=i.footer,d=i.expandedRowRender,h=void 0===d?o.expandedRowRender:d,f=i.expandIcon;s=s||l,c=c||u;var p={props:(0,r.A)({},o,{columns:a,title:s,footer:c,expandedRowRender:h,expandIcon:this.$props.expandIcon||f}),on:(0,D.WM)(this)};return e(yt,p)},install:function(e){e.use(bt.A),e.component(Mt.name,Mt),e.component(Mt.Column.name,Mt.Column),e.component(Mt.ColumnGroup.name,Mt.ColumnGroup)}},At=Mt},76959:function(e){function t(e,t,n){var r=n-1,i=e.length;while(++r"+c+""}},77329:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t})},77347:function(e,t,n){"use strict";var r=n(43724),i=n(69565),o=n(48773),a=n(6980),s=n(25397),c=n(56969),l=n(39297),u=n(35917),d=Object.getOwnPropertyDescriptor;t.f=r?d:function(e,t){if(e=s(e),t=c(t),u)try{return d(e,t)}catch(n){}if(l(e,t))return a(!i(o.f,e,t),e[t])}},77556:function(e,t,n){var r=n(51873),i=n(34932),o=n(56449),a=n(44394),s=1/0,c=r?r.prototype:void 0,l=c?c.toString:void 0;function u(e){if("string"==typeof e)return e;if(o(e))return i(e,u)+"";if(a(e))return l?l.call(e):"";var t=e+"";return"0"==t&&1/e==-s?"-0":t}e.exports=u},77629:function(e,t,n){"use strict";var r=n(96395),i=n(44576),o=n(39433),a="__core-js_shared__",s=e.exports=i[a]||o(a,{});(s.versions||(s.versions=[])).push({version:"3.45.0",mode:r?"pure":"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.45.0/LICENSE",source:"https://github.com/zloirock/core-js"})},77740:function(e,t,n){"use strict";var r=n(39297),i=n(35031),o=n(77347),a=n(24913);e.exports=function(e,t,n){for(var s=i(t),c=a.f,l=o.f,u=0;u1?arguments[1]:void 0),t}})},78377:function(e,t,n){"use strict";n(78524)},78381:function(e,t,n){var r=n(90326);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},78474:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"},n=e.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){var n=e%10,r=e>=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}});return n})},78524:function(){},78553:function(e,t,n){"use strict";var r=n(46518),i=n(79039),o=n(53250),a=Math.abs,s=Math.exp,c=Math.E,l=i(function(){return-2e-17!==Math.sinh(-2e-17)});r({target:"Math",stat:!0,forced:l},{sinh:function(e){var t=+e;return a(t)<1?(o(t)-o(-t))/2:(s(t-1)-s(-t-1))*(c/2)}})},78556:function(e,t,n){"use strict";n.d(t,{dL:function(){return k},V8:function(){return L},RG:function(){return T},Xb:function(){return H},ns:function(){return C},ev:function(){return S},$J:function(){return z},lQ:function(){return x},eC:function(){return O}});var r=n(97479),i=n(85505),o=n(52040),a=/iPhone/i,s=/iPod/i,c=/iPad/i,l=/\bAndroid(?:.+)Mobile\b/i,u=/Android/i,d=/\bAndroid(?:.+)SD4930UR\b/i,h=/\bAndroid(?:.+)(?:KF[A-Z]{2,4})\b/i,f=/Windows Phone/i,p=/\bWindows(?:.+)ARM\b/i,m=/BlackBerry/i,v=/BB10/i,g=/Opera Mini/i,y=/\b(CriOS|Chrome)(?:.+)Mobile/i,_=/Mobile(?:.+)Firefox\b/i;function b(e,t){return e.test(t)}function M(e){var t=e||("undefined"!==typeof navigator?navigator.userAgent:""),n=t.split("[FBAN");if("undefined"!==typeof n[1]){var r=n,i=(0,o.A)(r,1);t=i[0]}if(n=t.split("Twitter"),"undefined"!==typeof n[1]){var M=n,A=(0,o.A)(M,1);t=A[0]}var w={apple:{phone:b(a,t)&&!b(f,t),ipod:b(s,t),tablet:!b(a,t)&&b(c,t)&&!b(f,t),device:(b(a,t)||b(s,t)||b(c,t))&&!b(f,t)},amazon:{phone:b(d,t),tablet:!b(d,t)&&b(h,t),device:b(d,t)||b(h,t)},android:{phone:!b(f,t)&&b(d,t)||!b(f,t)&&b(l,t),tablet:!b(f,t)&&!b(d,t)&&!b(l,t)&&(b(h,t)||b(u,t)),device:!b(f,t)&&(b(d,t)||b(h,t)||b(l,t)||b(u,t))||b(/\bokhttp\b/i,t)},windows:{phone:b(f,t),tablet:b(p,t),device:b(f,t)||b(p,t)},other:{blackberry:b(m,t),blackberry10:b(v,t),opera:b(g,t),firefox:b(_,t),chrome:b(y,t),device:b(m,t)||b(v,t)||b(g,t)||b(_,t)||b(y,t)},any:null,phone:null,tablet:null};return w.any=w.apple.device||w.android.device||w.windows.device||w.other.device,w.phone=w.apple.phone||w.android.phone||w.windows.phone,w.tablet=w.apple.tablet||w.android.tablet||w.windows.tablet,w}var A=(0,i.A)({},M(),{isMobile:M}),w=A;function x(){}function k(e,t,n){var r=t||"";return void 0===e.key?r+"item_"+n:e.key}function L(e){return e+"-menu-"}function C(e,t){var n=-1;e.forEach(function(e){n++,e&&e.type&&e.type.isMenuItemGroup?e.$slots["default"].forEach(function(r){n++,e.componentOptions&&t(r,n)}):e.componentOptions&&t(e,n)})}function S(e,t,n){e&&!n.find&&e.forEach(function(e){if(!n.find&&(!e.data||!e.data.slot||"default"===e.data.slot)&&e&&e.componentOptions){var r=e.componentOptions.Ctor.options;if(!r||!(r.isSubMenu||r.isMenuItem||r.isMenuItemGroup))return;-1!==t.indexOf(e.key)?n.find=!0:e.componentOptions.children&&S(e.componentOptions.children,t,n)}})}var z={props:["defaultSelectedKeys","selectedKeys","defaultOpenKeys","openKeys","mode","getPopupContainer","openTransitionName","openAnimation","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","triggerSubMenuAction","level","selectable","multiple","visible","focusable","defaultActiveFirst","prefixCls","inlineIndent","parentMenu","title","rootPrefixCls","eventKey","active","popupAlign","popupOffset","isOpen","renderMenuItem","manualRef","subMenuKey","disabled","index","isSelected","store","activeKey","builtinPlacements","overflowedIndicator","attribute","value","popupClassName","inlineCollapsed","menu","theme","itemIcon","expandIcon"],on:["select","deselect","destroy","openChange","itemHover","titleMouseenter","titleMouseleave","titleClick"]},T=function(e){var t=e&&"function"===typeof e.getBoundingClientRect&&e.getBoundingClientRect().width;return t&&(t=+t.toFixed(6)),t||0},O=function(e,t,n){e&&"object"===(0,r.A)(e.style)&&(e.style[t]=n)},H=function(){return w.any}},78750:function(e,t,n){"use strict";var r=n(29491)(!0);n(52500)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},79032:function(e,t,n){var r=n(59480),i=n(22499).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},79039:function(e){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},79106:function(e,t,n){"use strict";var r=n(9516);function i(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var o;if(n)o=n(t);else if(r.isURLSearchParams(t))o=t.toString();else{var a=[];r.forEach(t,function(e,t){null!==e&&"undefined"!==typeof e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),a.push(i(t)+"="+i(e))}))}),o=a.join("&")}if(o){var s=e.indexOf("#");-1!==s&&(e=e.slice(0,s)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}},79115:function(e,t,n){var r=n(19786);r(r.S+r.F,"Object",{assign:n(99369)})},79296:function(e,t,n){"use strict";var r=n(4055),i=r("span").classList,o=i&&i.constructor&&i.constructor.prototype;e.exports=o===Object.prototype?void 0:o},79306:function(e,t,n){"use strict";var r=n(94901),i=n(16823),o=TypeError;e.exports=function(e){if(r(e))return e;throw new o(i(e)+" is not a function")}},79402:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n},week:{dow:1,doy:4}});return t})},79432:function(e,t,n){"use strict";var r=n(46518),i=n(48981),o=n(71072),a=n(79039),s=a(function(){o(1)});r({target:"Object",stat:!0,forced:s},{keys:function(e){return o(i(e))}})},79472:function(e,t,n){"use strict";var r=n(44576),i=n(18745),o=n(94901),a=n(84215),s=n(82839),c=n(67680),l=n(22812),u=r.Function,d=/MSIE .\./.test(s)||"BUN"===a&&function(){var e=r.Bun.version.split(".");return e.length<3||"0"===e[0]&&(e[1]<3||"3"===e[1]&&"0"===e[2])}();e.exports=function(e,t){var n=t?2:1;return d?function(r,a){var s=l(arguments.length,1)>n,d=o(r)?r:u(r),h=s?c(arguments,n):[],f=s?function(){i(d,this,h)}:d;return t?e(f,a):e(f)}:e}},79504:function(e,t,n){"use strict";var r=n(40616),i=Function.prototype,o=i.call,a=r&&i.bind.bind(o,o);e.exports=r?a:function(e){return function(){return o.apply(e,arguments)}}},79680:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var i={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?i[n][0]:i[n][1]}function n(e){var t=e.substr(0,e.indexOf(" "));return i(t)?"a "+e:"an "+e}function r(e){var t=e.substr(0,e.indexOf(" "));return i(t)?"viru "+e:"virun "+e}function i(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10,n=e/10;return i(0===t?n:t)}if(e<1e4){while(e>=10)e/=10;return i(e)}return e/=1e3,i(e)}var o=e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:n,past:r,s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d Méint",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o})},79770:function(e){function t(e,t){var n=-1,r=null==e?0:e.length,i=0,o=[];while(++n11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});function n(e,t,n,r){var i={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return r||t?i[n][0]:i[n][1]}return t})},80079:function(e,t,n){var r=n(63702),i=n(70080),o=n(24739),a=n(48655),s=n(31175);function c(e){var t=-1,n=null==e?0:e.length;this.clear();while(++t1&&void 0!==arguments[1]?arguments[1]:{},n=t.beforeEnter,o=t.enter,a=t.afterEnter,s=t.leave,c=t.afterLeave,l=t.appear,u=void 0===l||l,d=t.tag,h=t.nativeOn,f={props:{appear:u,css:!1},on:{beforeEnter:n||i,enter:o||function(t,n){(0,r.A)(t,e+"-enter",n)},afterEnter:a||i,leave:s||function(t,n){(0,r.A)(t,e+"-leave",n)},afterLeave:c||i},nativeOn:h};return d&&(f.tag=d),f};t.A=o},80251:function(e,t,n){n(96653),n(78750),e.exports=n(23779)},80550:function(e,t,n){"use strict";var r=n(44576);e.exports=r.Promise},80631:function(e,t,n){var r=n(28077),i=n(49326);function o(e,t){return null!=e&&i(e,t,r)}e.exports=o},80741:function(e){"use strict";var t=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var r=+e;return(r>0?n:t)(r)}},80909:function(e,t,n){var r=n(30641),i=n(38329),o=i(r);e.exports=o},80926:function(e,t,n){"use strict";var r=n(79306),i=n(48981),o=n(47055),a=n(26198),s=TypeError,c="Reduce of empty array with no initial value",l=function(e){return function(t,n,l,u){var d=i(t),h=o(d),f=a(d);if(r(n),0===f&&l<2)throw new s(c);var p=e?f-1:0,m=e?-1:1;if(l<2)while(1){if(p in h){u=h[p],p+=m;break}if(p+=m,e?p<0:f<=p)throw new s(c)}for(;e?p>=0:f>p;p+=m)p in h&&(u=n(u,h[p],p,d));return u}};e.exports={left:l(!1),right:l(!0)}},80945:function(e,t,n){var r=n(80079),i=n(68223),o=n(53661),a=200;function s(e,t){var n=this.__data__;if(n instanceof r){var s=n.__data__;if(!i||s.length3?(i=p===r)&&(s=o[(a=o[4])?5:(a=3,3)],o[4]=o[5]=e):o[0]<=f&&((i=n<2&&fr||r>p)&&(o[4]=n,o[5]=r,h.n=p,a=0))}if(i||n>1)return c;throw d=!0,r}return function(i,u,p){if(l>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,p),a=u,s=p;(t=a<2?e:s)||!d;){o||(a?a<3?(a>1&&(h.n=-1),f(a,s)):h.n=s:h.v=s);try{if(l=2,o){if(a||(i="next"),t=o[i]){if(!(t=t.call(o,s)))throw TypeError("iterator result is not an object");if(!t.done)return t;s=t.value,a<2&&(a=0)}else 1===a&&(t=o["return"])&&t.call(o),a<2&&(s=TypeError("The iterator does not provide a '"+i+"' method"),a=1);o=e}else if((t=(d=h.n<0)?s:n.call(r,h))!==c)break}catch(t){o=e,a=1,s=t}finally{l=1}}return{value:t,done:d}}}(n,o,a),!0),u}var c={};function l(){}function u(){}function d(){}t=Object.getPrototypeOf;var h=[][o]?t(t([][o]())):(r(t={},o,function(){return this}),t),f=d.prototype=l.prototype=Object.create(h);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,r(e,a,"GeneratorFunction")),e.prototype=Object.create(f),e}return u.prototype=d,r(f,"constructor",d),r(d,"constructor",u),u.displayName="GeneratorFunction",r(d,a,"GeneratorFunction"),r(f),r(f,a,"Generator"),r(f,o,function(){return this}),r(f,"toString",function(){return"[object Generator]"}),(i=function(){return{w:s,m:p}})()}n.d(t,{A:function(){return i}})},81156:function(e,t,n){"use strict";var r=n(4718);t.A=function(){return{trigger:r.A.array.def(["hover"]),overlay:r.A.any,visible:r.A.bool,disabled:r.A.bool,align:r.A.object,getPopupContainer:r.A.func,prefixCls:r.A.string,transitionName:r.A.string,placement:r.A.oneOf(["topLeft","topCenter","topRight","bottomLeft","bottomCenter","bottomRight"]),overlayClassName:r.A.string,overlayStyle:r.A.object,forceRender:r.A.bool,mouseEnterDelay:r.A.number,mouseLeaveDelay:r.A.number,openClassName:r.A.string,minOverlayWidthMatchTrigger:r.A.bool}}},81199:function(e,t,n){"use strict";var r=n(67780),i=n(15495),o=n(1123),a={};n(14632)(a,n(15413)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(a,{next:i(1,n)}),o(e,t+" Iterator")}},81278:function(e,t,n){"use strict";var r=n(46518),i=n(43724),o=n(35031),a=n(25397),s=n(77347),c=n(97040);r({target:"Object",stat:!0,sham:!i},{getOwnPropertyDescriptors:function(e){var t,n,r=a(e),i=s.f,l=o(r),u={},d=0;while(l.length>d)n=i(r,t=l[d++]),void 0!==n&&c(u,t,n);return u}})},81437:function(e,t,n){var r=n(72552),i=n(40346),o="[object RegExp]";function a(e){return i(e)&&r(e)==o}e.exports=a},81510:function(e,t,n){"use strict";var r=n(46518),i=n(97751),o=n(39297),a=n(655),s=n(25745),c=n(91296),l=s("string-to-symbol-registry"),u=s("symbol-to-string-registry");r({target:"Symbol",stat:!0,forced:!c},{for:function(e){var t=a(e);if(o(l,t))return l[t];var n=i("Symbol")(t);return l[t]=n,u[n]=t,n}})},81529:function(e){e.exports={name:"memoryStorage",read:n,write:r,each:i,remove:o,clearAll:a};var t={};function n(e){return t[e]}function r(e,n){t[e]=n}function i(e){for(var n in t)t.hasOwnProperty(n)&&e(t[n],n)}function o(e){delete t[e]}function a(e){t={}}},81593:function(e,t,n){"use strict";n.d(t,{Qg:function(){return d}});var r="undefined"!==typeof window,i=r&&window.navigator.userAgent.toLowerCase(),o=i&&i.indexOf("msie 9.0")>0;function a(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i2?arguments[2]:void 0)})},81656:function(e,t,n){"use strict";function r(e,t,n,r,i,o,a,s){var c,l="function"===typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),o&&(l._scopeId="data-v-"+o),a?(c=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},l._ssrRegister=c):i&&(c=s?function(){i.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:i),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var d=l.beforeCreate;l.beforeCreate=d?[].concat(d,c):[c]}return{exports:e,options:l}}n.d(t,{A:function(){return r}})},81765:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}});return t})},81776:function(e,t,n){"use strict";var r=n(17965),i=o(r);function o(e){return e&&e.__esModule?e:{default:e}}var a={text:{type:String,required:!0},options:{type:Object,default:function(){return null}}},s={name:"VueCopyToClipboard",functional:!0,props:a,render:function(e,t){var n=t.props,r=t.listeners.copy,o=t.children,a=n||{},s=a.text,c=a.options;function l(e){e.preventDefault(),e.stopPropagation();var t=(0,i.default)(s,c);r&&r(s,t)}return e("span",{on:{click:l}},o)},install:function(e){e.component(s.name,s)}};t.A=s},81966:function(e,t,n){"use strict";n.d(t,{A:function(){return s}});var r=n(15709),i=n(69656),o=n(68265),a=i.A,s={locale:"en",Pagination:r.A,DatePicker:i.A,TimePicker:o.A,Calendar:a,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",selectAll:"Select current page",selectInvert:"Invert current page",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No Data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"}}},81993:function(e,t,n){var r=n(99811),i=n(49698),o=n(77927);function a(e){return i(e)?o(e):r(e)}e.exports=a},82003:function(e,t,n){"use strict";var r=n(46518),i=n(96395),o=n(10916).CONSTRUCTOR,a=n(80550),s=n(97751),c=n(94901),l=n(36840),u=a&&a.prototype;if(r({target:"Promise",proto:!0,forced:o,real:!0},{catch:function(e){return this.then(void 0,e)}}),!i&&c(a)){var d=s("Promise").prototype["catch"];u["catch"]!==d&&l(u,"catch",d,{unsafe:!0})}},82160:function(e,t,n){"use strict";n.d(t,{A:function(){return o}});var r=n(32223),i=n.n(r);function o(e,t,n,r){return i()(e,t,n,r)}},82187:function(e,t,n){"use strict";n(78524)},82199:function(e,t,n){var r=n(14528),i=n(56449);function o(e,t,n){var o=t(e);return i(e)?o:r(o,n(e))}e.exports=o},82218:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}});return t})},82271:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +function t(e,t){var n=e.split("_");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var i={ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"};return"m"===r?n?"минута":"минуту":e+" "+t(i[r],+e)}var r=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i],i=e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:r,longMonthsParse:r,shortMonthsParse:r,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:n,m:n,mm:n,h:"час",hh:n,d:"день",dd:n,w:"неделя",ww:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,n){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}});return i})},82326:function(e,t,n){"use strict";var r=n(46518),i=Math.asinh,o=Math.log,a=Math.sqrt;function s(e){var t=+e;return isFinite(t)&&0!==t?t<0?-s(-t):o(t+a(t*t+1)):t}var c=!(i&&1/i(0)>0);r({target:"Math",stat:!0,forced:c},{asinh:s})},82451:function(e){e.exports=function(e){try{return!!e()}catch(t){return!0}}},82682:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=e.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return n[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:0,doy:6}});return r})},82839:function(e,t,n){"use strict";var r=n(44576),i=r.navigator,o=i&&i.userAgent;e.exports=o?String(o):""},82840:function(e,t,n){"use strict";var r=n(64258),i=n(44807);r.Ay.setDefaultIndicator=r.Lt,r.Ay.install=function(e){e.use(i.A),e.component(r.Ay.name,r.Ay)},t.A=r.Ay},82881:function(e,t,n){"use strict";var r=n(9516),i=n(37412);e.exports=function(e,t,n){var o=this||i;return r.forEach(n,function(n){e=n.call(o,e,t)}),e}},82919:function(e,t,n){var r=n(19786);r(r.S+r.F*!n(75872),"Object",{defineProperty:n(21672).f})},83063:function(e,t,n){"use strict";var r=n(82839);e.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(r)},83070:function(e,t,n){e.exports=n(14632)},83120:function(e,t,n){var r=n(14528),i=n(45891);function o(e,t,n,a,s){var c=-1,l=e.length;n||(n=i),s||(s=[]);while(++c0&&n(u)?t>1?o(u,t-1,n,a,s):r(s,u):a||(s[s.length]=u)}return s}e.exports=o},83221:function(e){function t(e){return function(t,n,r){var i=-1,o=Object(t),a=r(t),s=a.length;while(s--){var c=a[e?s:++i];if(!1===n(o[c],c,o))break}return t}}e.exports=t},83237:function(e,t,n){"use strict";var r=n(70511);r("replace")},83281:function(e,t,n){var r=n(93108)("meta"),i=n(90326),o=n(43066),a=n(21672).f,s=0,c=Object.isExtensible||function(){return!0},l=!n(82451)(function(){return c(Object.preventExtensions({}))}),u=function(e){a(e,r,{value:{i:"O"+ ++s,w:{}}})},d=function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,r)){if(!c(e))return"F";if(!t)return"E";u(e)}return e[r].i},h=function(e,t){if(!o(e,r)){if(!c(e))return!0;if(!t)return!1;u(e)}return e[r].w},f=function(e){return l&&p.NEED&&c(e)&&!o(e,r)&&u(e),e},p=e.exports={KEY:r,NEED:!1,fastKey:d,getWeak:h,onFreeze:f}},83349:function(e,t,n){var r=n(82199),i=n(86375),o=n(37241);function a(e){return r(e,o,i)}e.exports=a},83471:function(e,t,n){"use strict";var r=n(9516);function i(){this.handlers=[]}i.prototype.use=function(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1},i.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},i.prototype.forEach=function(e){r.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=i},83488:function(e){function t(e){return e}e.exports=t},83635:function(e,t,n){"use strict";var r=n(79039),i=n(44576),o=i.RegExp;e.exports=r(function(){var e=o(".","s");return!(e.dotAll&&e.test("\n")&&"s"===e.flags)})},83693:function(e,t,n){var r=n(64894),i=n(40346);function o(e){return i(e)&&r(e)}e.exports=o},83729:function(e){function t(e,t){var n=-1,r=null==e?0:e.length;while(++n-1||e.indexOf("h")>-1||e.indexOf("k")>-1,showMinute:e.indexOf("m")>-1,showSecond:e.indexOf("s")>-1}}var T=function(){return{size:u.A.oneOf(["large","default","small"]),value:S.nP,defaultValue:S.nP,open:u.A.bool,format:u.A.string,disabled:u.A.bool,placeholder:u.A.string,prefixCls:u.A.string,hideDisabledOptions:u.A.bool,disabledHours:u.A.func,disabledMinutes:u.A.func,disabledSeconds:u.A.func,getPopupContainer:u.A.func,use12Hours:u.A.bool,focusOnOpen:u.A.bool,hourStep:u.A.number,minuteStep:u.A.number,secondStep:u.A.number,allowEmpty:u.A.bool,allowClear:u.A.bool,inputReadOnly:u.A.bool,clearText:u.A.string,defaultOpenValue:u.A.object,popupClassName:u.A.string,popupStyle:u.A.object,suffixIcon:u.A.any,align:u.A.object,placement:u.A.any,transitionName:u.A.string,autoFocus:u.A.bool,addon:u.A.any,clearIcon:u.A.any,locale:u.A.object,valueFormat:u.A.string}},O={name:"ATimePicker",mixins:[d.A],props:(0,h.CB)(T(),{align:{offset:[0,-2]},disabled:!1,disabledHours:void 0,disabledMinutes:void 0,disabledSeconds:void 0,hideDisabledOptions:!1,placement:"bottomLeft",transitionName:"slide-up",focusOnOpen:!0,allowClear:!0}),model:{prop:"value",event:"change"},provide:function(){return{savePopupRef:this.savePopupRef}},inject:{configProvider:{default:function(){return L.f}}},data:function(){var e=this.value,t=this.defaultValue,n=this.valueFormat;return(0,S.n1)("TimePicker",t,"defaultValue",n),(0,S.n1)("TimePicker",e,"value",n),(0,w.A)(!(0,h.cK)(this,"allowEmpty"),"TimePicker","`allowEmpty` is deprecated. Please use `allowClear` instead."),{sValue:(0,S.pY)(e||t,n)}},watch:{value:function(e){(0,S.n1)("TimePicker",e,"value",this.valueFormat),this.setState({sValue:(0,S.pY)(e,this.valueFormat)})}},methods:{getDefaultFormat:function(){var e=this.format,t=this.use12Hours;return e||(t?"h:mm:ss a":"HH:mm:ss")},getAllowClear:function(){var e=this.$props,t=e.allowClear,n=e.allowEmpty;return(0,h.cK)(this,"allowClear")?t:n},getDefaultLocale:function(){var e=(0,i.A)({},k.A,this.$props.locale);return e},savePopupRef:function(e){this.popupRef=e},handleChange:function(e){(0,h.cK)(this,"value")||this.setState({sValue:e});var t=this.format,n=void 0===t?"HH:mm:ss":t;this.$emit("change",this.valueFormat?(0,S.pK)(e,this.valueFormat):e,e&&e.format(n)||"")},handleOpenClose:function(e){var t=e.open;this.$emit("openChange",t),this.$emit("update:open",t)},focus:function(){this.$refs.timePicker.focus()},blur:function(){this.$refs.timePicker.blur()},renderInputIcon:function(e){var t=this.$createElement,n=(0,h.nu)(this,"suffixIcon");n=Array.isArray(n)?n[0]:n;var r=n&&(0,h.zO)(n)&&(0,f.Ob)(n,{class:e+"-clock-icon"})||t(x.A,{attrs:{type:"clock-circle"},class:e+"-clock-icon"});return t("span",{class:e+"-icon"},[r])},renderClearIcon:function(e){var t=this.$createElement,n=(0,h.nu)(this,"clearIcon"),r=e+"-clear";return n&&(0,h.zO)(n)?(0,f.Ob)(n,{class:r}):t(x.A,{attrs:{type:"close-circle",theme:"filled"},class:r})},renderTimePicker:function(e){var t=this.$createElement,n=(0,h.Oq)(this);n=(0,o.A)(n,["defaultValue","suffixIcon","allowEmpty","allowClear"]);var a=n,s=a.prefixCls,c=a.getPopupContainer,l=a.placeholder,u=a.size,d=this.configProvider.getPrefixCls,f=d("time-picker",s),p=this.getDefaultFormat(),m=(0,r.A)({},f+"-"+u,!!u),v=(0,h.nu)(this,"addon",{},!1),g=function(e){return v?t("div",{class:f+"-panel-addon"},["function"===typeof v?v(e):v]):null},y=this.renderInputIcon(f),_=this.renderClearIcon(f),b=this.configProvider.getPopupContainer,A={props:(0,i.A)({},z(p),n,{allowEmpty:this.getAllowClear(),prefixCls:f,getPopupContainer:c||b,format:p,value:this.sValue,placeholder:void 0===l?e.placeholder:l,addon:g,inputIcon:y,clearIcon:_}),class:m,ref:"timePicker",on:(0,i.A)({},(0,h.WM)(this),{change:this.handleChange,open:this.handleOpenClose,close:this.handleOpenClose})};return t(M,A)}},render:function(){var e=arguments[0];return e(A.A,{attrs:{componentName:"TimePicker",defaultLocale:this.getDefaultLocale()},scopedSlots:{default:this.renderTimePicker}})},install:function(e){e.use(C.A),e.component(O.name,O)}},H=O},83851:function(e,t,n){"use strict";var r=n(46518),i=n(79039),o=n(25397),a=n(77347).f,s=n(43724),c=!s||i(function(){a(1)});r({target:"Object",stat:!0,forced:c,sham:!s},{getOwnPropertyDescriptor:function(e,t){return a(o(e),t)}})},84051:function(e){var t=9007199254740991,n=Math.floor;function r(e,r){var i="";if(!e||r<1||r>t)return i;do{r%2&&(i+=e),r=n(r/2),r&&(e+=e)}while(r);return i}e.exports=r},84129:function(e,t,n){var r=n(16123),i=r.slice,o=r.pluck,a=r.each,s=r.bind,c=r.create,l=r.isList,u=r.isFunction,d=r.isObject;e.exports={createStore:p};var h={version:"2.0.12",enabled:!1,get:function(e,t){var n=this.storage.read(this._namespacePrefix+e);return this._deserialize(n,t)},set:function(e,t){return void 0===t?this.remove(e):(this.storage.write(this._namespacePrefix+e,this._serialize(t)),t)},remove:function(e){this.storage.remove(this._namespacePrefix+e)},each:function(e){var t=this;this.storage.each(function(n,r){e.call(t,t._deserialize(n),(r||"").replace(t._namespaceRegexp,""))})},clearAll:function(){this.storage.clearAll()},hasNamespace:function(e){return this._namespacePrefix=="__storejs_"+e+"_"},createStore:function(){return p.apply(this,arguments)},addPlugin:function(e){this._addPlugin(e)},namespace:function(e){return p(this.storage,this.plugins,e)}};function f(){var e="undefined"==typeof console?null:console;if(e){var t=e.warn?e.warn:e.log;t.apply(e,arguments)}}function p(e,t,n){n||(n=""),e&&!l(e)&&(e=[e]),t&&!l(t)&&(t=[t]);var r=n?"__storejs_"+n+"_":"",p=n?new RegExp("^"+r):null,m=/^[a-zA-Z0-9_\-]*$/;if(!m.test(n))throw new Error("store.js namespaces can only have alphanumerics + underscores and dashes");var v={_namespacePrefix:r,_namespaceRegexp:p,_testStorage:function(e){try{var t="__storejs__test__";e.write(t,t);var n=e.read(t)===t;return e.remove(t),n}catch(r){return!1}},_assignPluginFnProp:function(e,t){var n=this[t];this[t]=function(){var t=i(arguments,0),r=this;function o(){if(n)return a(arguments,function(e,n){t[n]=e}),n.apply(r,t)}var s=[o].concat(t);return e.apply(r,s)}},_serialize:function(e){return JSON.stringify(e)},_deserialize:function(e,t){if(!e)return t;var n="";try{n=JSON.parse(e)}catch(r){n=e}return void 0!==n?n:t},_addStorage:function(e){this.enabled||this._testStorage(e)&&(this.storage=e,this.enabled=!0)},_addPlugin:function(e){var t=this;if(l(e))a(e,function(e){t._addPlugin(e)});else{var n=o(this.plugins,function(t){return e===t});if(!n){if(this.plugins.push(e),!u(e))throw new Error("Plugins must be function values that return objects");var r=e.call(this);if(!d(r))throw new Error("Plugins must return an object of function properties");a(r,function(n,r){if(!u(n))throw new Error("Bad plugin property: "+r+" from plugin "+e.name+". Plugins should only return functions.");t._assignPluginFnProp(n,r)})}}},addStorage:function(e){f("store.addStorage(storage) is deprecated. Use createStore([storages])"),this._addStorage(e)}},g=c(v,h,{plugins:[]});return g.raw={},a(g,function(e,t){u(e)&&(g.raw[t]=s(g,e))}),a(e,function(e){g._addStorage(e)}),a(t,function(e){g._addPlugin(e)}),g}},84215:function(e,t,n){"use strict";var r=n(44576),i=n(82839),o=n(22195),a=function(e){return i.slice(0,e.length)===e};e.exports=function(){return a("Bun/")?"BUN":a("Cloudflare-Workers")?"CLOUDFLARE":a("Deno/")?"DENO":a("Node.js/")?"NODE":r.Bun&&"string"==typeof Bun.version?"BUN":r.Deno&&"object"==typeof Deno.version?"DENO":"process"===o(r.process)?"NODE":r.window&&r.document?"BROWSER":"REST"}()},84247:function(e){function t(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}e.exports=t},84270:function(e,t,n){"use strict";var r=n(69565),i=n(94901),o=n(20034),a=TypeError;e.exports=function(e,t){var n,s;if("string"===t&&i(n=e.toString)&&!o(s=r(n,e)))return s;if(i(n=e.valueOf)&&!o(s=r(n,e)))return s;if("string"!==t&&i(n=e.toString)&&!o(s=r(n,e)))return s;throw new a("Can't convert object to primitive value")}},84373:function(e,t,n){"use strict";var r=n(48981),i=n(35610),o=n(26198);e.exports=function(e){var t=r(this),n=o(t),a=arguments.length,s=i(a>1?arguments[1]:void 0,n),c=a>2?arguments[2]:void 0,l=void 0===c?n:i(c,n);while(l>s)t[s++]=e;return t}},84428:function(e,t,n){"use strict";var r=n(78227),i=r("iterator"),o=!1;try{var a=0,s={next:function(){return{done:!!a++}},return:function(){o=!0}};s[i]=function(){return this},Array.from(s,function(){throw 2})}catch(c){}e.exports=function(e,t){try{if(!t&&!o)return!1}catch(c){return!1}var n=!1;try{var r={};r[i]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(c){}return n}},84451:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"},r=e.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?e>=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}});return r})},84606:function(e,t,n){"use strict";var r=n(16823),i=TypeError;e.exports=function(e,t){if(!delete e[t])throw new i("Cannot delete property "+r(t)+" of "+r(e))}},84634:function(e,t,n){"use strict";var r=n(46518),i=n(28551),o=n(34124);r({target:"Reflect",stat:!0},{isExtensible:function(e){return i(e),o(e)}})},84680:function(e){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},84864:function(e,t,n){"use strict";var r=n(43724),i=n(44576),o=n(79504),a=n(92796),s=n(23167),c=n(66699),l=n(2360),u=n(38480).f,d=n(1625),h=n(60788),f=n(655),p=n(61034),m=n(58429),v=n(11056),g=n(36840),y=n(79039),_=n(39297),b=n(91181).enforce,M=n(87633),A=n(78227),w=n(83635),x=n(18814),k=A("match"),L=i.RegExp,C=L.prototype,S=i.SyntaxError,z=o(C.exec),T=o("".charAt),O=o("".replace),H=o("".indexOf),D=o("".slice),Y=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,V=/a/g,P=/a/g,E=new L(V)!==V,j=m.MISSED_STICKY,F=m.UNSUPPORTED_Y,I=r&&(!E||j||w||x||y(function(){return P[k]=!1,L(V)!==V||L(P)===P||"/a/i"!==String(L(V,"i"))})),$=function(e){for(var t,n=e.length,r=0,i="",o=!1;r<=n;r++)t=T(e,r),"\\"!==t?o||"."!==t?("["===t?o=!0:"]"===t&&(o=!1),i+=t):i+="[\\s\\S]":i+=t+T(e,++r);return i},R=function(e){for(var t,n=e.length,r=0,i="",o=[],a=l(null),s=!1,c=!1,u=0,d="";r<=n;r++){if(t=T(e,r),"\\"===t)t+=T(e,++r);else if("]"===t)s=!1;else if(!s)switch(!0){case"["===t:s=!0;break;case"("===t:if(i+=t,"?:"===D(e,r+1,r+3))continue;z(Y,D(e,r+1))&&(r+=2,c=!0),u++;continue;case">"===t&&c:if(""===d||_(a,d))throw new S("Invalid capture group name");a[d]=!0,o[o.length]=[d,u],c=!1,d="";continue}c?d+=t:i+=t}return[i,o]};if(a("RegExp",I)){for(var N=function(e,t){var n,r,i,o,a,l,u=d(C,this),m=h(e),v=void 0===t,g=[],y=e;if(!u&&m&&v&&e.constructor===N)return e;if((m||d(C,e))&&(e=e.source,v&&(t=p(y))),e=void 0===e?"":f(e),t=void 0===t?"":f(t),y=e,w&&"dotAll"in V&&(r=!!t&&H(t,"s")>-1,r&&(t=O(t,/s/g,""))),n=t,j&&"sticky"in V&&(i=!!t&&H(t,"y")>-1,i&&F&&(t=O(t,/y/g,""))),x&&(o=R(e),e=o[0],g=o[1]),a=s(L(e,t),u?this:C,N),(r||i||g.length)&&(l=b(a),r&&(l.dotAll=!0,l.raw=N($(e),n)),i&&(l.sticky=!0),g.length&&(l.groups=g)),e!==y)try{c(a,"source",""===y?"(?:)":y)}catch(_){}return a},W=u(L),B=0;W.length>B;)v(N,L,W[B++]);C.constructor=N,N.prototype=C,g(i,"RegExp",N,{constructor:!0})}M("RegExp")},85096:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"},n=e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_Çar_Per_Cum_Cmt".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,t,n){return e<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return"ös"===e||"ÖS"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var r=e%10,i=e%100-r,o=e>=100?100:null;return e+(t[r]||t[i]||t[o])}},week:{dow:1,doy:7}});return n})},85250:function(e,t,n){var r=n(37217),i=n(87805),o=n(86649),a=n(42824),s=n(23805),c=n(37241),l=n(14974);function u(e,t,n,d,h){e!==t&&o(t,function(o,c){if(h||(h=new r),s(o))a(e,t,c,n,u,d,h);else{var f=d?d(l(e,c),o,c+"",e,t,h):void 0;void 0===f&&(f=o),i(e,c,f)}},c)}e.exports=u},85343:function(e,t,n){"use strict";var r=n(9516);e.exports=function(e,t){t=t||{};var n={};function i(e,t){return r.isPlainObject(e)&&r.isPlainObject(t)?r.merge(e,t):r.isPlainObject(t)?r.merge({},t):r.isArray(t)?t.slice():t}function o(n){return r.isUndefined(t[n])?r.isUndefined(e[n])?void 0:i(void 0,e[n]):i(e[n],t[n])}function a(e){if(!r.isUndefined(t[e]))return i(void 0,t[e])}function s(n){return r.isUndefined(t[n])?r.isUndefined(e[n])?void 0:i(void 0,e[n]):i(void 0,t[n])}function c(n){return n in t?i(e[n],t[n]):n in e?i(void 0,e[n]):void 0}var l={url:a,method:a,data:a,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:c};return r.forEach(Object.keys(e).concat(Object.keys(t)),function(e){var t=l[e]||o,i=t(e);r.isUndefined(i)&&t!==c||(n[e]=i)}),n}},85463:function(e){function t(e){return e!==e}e.exports=t},85471:function(e,t,n){"use strict";n.d(t,{Ay:function(){return pi},EW:function(){return tt},IJ:function(){return Ze},KR:function(){return Xe},dY:function(){return xn},nI:function(){return ge},sV:function(){return Cn},wB:function(){return ct},xo:function(){return Sn}}); +/*! + * Vue.js v2.7.16 + * (c) 2014-2023 Evan You + * Released under the MIT License. + */ +var r=Object.freeze({}),i=Array.isArray;function o(e){return void 0===e||null===e}function a(e){return void 0!==e&&null!==e}function s(e){return!0===e}function c(e){return!1===e}function l(e){return"string"===typeof e||"number"===typeof e||"symbol"===typeof e||"boolean"===typeof e}function u(e){return"function"===typeof e}function d(e){return null!==e&&"object"===typeof e}var h=Object.prototype.toString;function f(e){return"[object Object]"===h.call(e)}function p(e){return"[object RegExp]"===h.call(e)}function m(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function v(e){return a(e)&&"function"===typeof e.then&&"function"===typeof e.catch}function g(e){return null==e?"":Array.isArray(e)||f(e)&&e.toString===h?JSON.stringify(e,y,2):String(e)}function y(e,t){return t&&t.__v_isRef?t.value:t}function _(e){var t=parseFloat(e);return isNaN(t)?e:t}function b(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i-1)return e.splice(r,1)}}var w=Object.prototype.hasOwnProperty;function x(e,t){return w.call(e,t)}function k(e){var t=Object.create(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}var L=/-(\w)/g,C=k(function(e){return e.replace(L,function(e,t){return t?t.toUpperCase():""})}),S=k(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),z=/\B([A-Z])/g,T=k(function(e){return e.replace(z,"-$1").toLowerCase()});function O(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function H(e,t){return e.bind(t)}var D=Function.prototype.bind?H:O;function Y(e,t){t=t||0;var n=e.length-t,r=new Array(n);while(n--)r[n]=e[n+t];return r}function V(e,t){for(var n in t)e[n]=t[n];return e}function P(e){for(var t={},n=0;n0,ie=te&&te.indexOf("edge/")>0;te&&te.indexOf("android");var oe=te&&/iphone|ipad|ipod|ios/.test(te);te&&/chrome\/\d+/.test(te),te&&/phantomjs/.test(te);var ae,se=te&&te.match(/firefox\/(\d+)/),ce={}.watch,le=!1;if(ee)try{var ue={};Object.defineProperty(ue,"passive",{get:function(){le=!0}}),window.addEventListener("test-passive",null,ue)}catch(ms){}var de=function(){return void 0===ae&&(ae=!ee&&"undefined"!==typeof n.g&&(n.g["process"]&&"server"===n.g["process"].env.VUE_ENV)),ae},he=ee&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function fe(e){return"function"===typeof e&&/native code/.test(e.toString())}var pe,me="undefined"!==typeof Symbol&&fe(Symbol)&&"undefined"!==typeof Reflect&&fe(Reflect.ownKeys);pe="undefined"!==typeof Set&&fe(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ve=null;function ge(){return ve&&{proxy:ve}}function ye(e){void 0===e&&(e=null),e||ve&&ve._scope.off(),ve=e,e&&e._scope.on()}var _e=function(){function e(e,t,n,r,i,o,a,s){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=i,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(e.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),e}(),be=function(e){void 0===e&&(e="");var t=new _e;return t.text=e,t.isComment=!0,t};function Me(e){return new _e(void 0,void 0,void 0,String(e))}function Ae(e){var t=new _e(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}"function"===typeof SuppressedError&&SuppressedError;var we=0,xe=[],ke=function(){for(var e=0;e0&&(r=wt(r,"".concat(t||"","_").concat(n)),At(r[0])&&At(u)&&(d[c]=Me(u.text+r[0].text),r.shift()),d.push.apply(d,r)):l(r)?At(u)?d[c]=Me(u.text+r):""!==r&&d.push(Me(r)):At(r)&&At(u)?d[c]=Me(u.text+r.text):(s(e._isVList)&&a(r.tag)&&o(r.key)&&a(t)&&(r.key="__vlist".concat(t,"_").concat(n,"__")),d.push(r)));return d}function xt(e,t){var n,r,o,s,c=null;if(i(e)||"string"===typeof e)for(c=new Array(e.length),n=0,r=e.length;n0,s=t?!!t.$stable:!a,c=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(s&&i&&i!==r&&c===i.$key&&!a&&!i.$hasNormal)return i;for(var l in o={},t)t[l]&&"$"!==l[0]&&(o[l]=Nt(e,n,l,t[l]))}else o={};for(var u in n)u in o||(o[u]=Wt(n,u));return t&&Object.isExtensible(t)&&(t._normalized=o),J(o,"$stable",s),J(o,"$key",c),J(o,"$hasNormal",a),o}function Nt(e,t,n,r){var o=function(){var t=ve;ye(e);var n=arguments.length?r.apply(null,arguments):r({});n=n&&"object"===typeof n&&!i(n)?[n]:Mt(n);var o=n&&n[0];return ye(t),n&&(!o||1===n.length&&o.isComment&&!$t(o))?void 0:n};return r.proxy&&Object.defineProperty(t,n,{get:o,enumerable:!0,configurable:!0}),o}function Wt(e,t){return function(){return e[t]}}function Bt(e){var t=e.$options,n=t.setup;if(n){var r=e._setupContext=Kt(e);ye(e),Se();var i=hn(n,null,[e._props||We({}),r],e,"setup");if(ze(),ye(),u(i))t.render=i;else if(d(i))if(e._setupState=i,i.__sfc){var o=e._setupProxy={};for(var a in i)"__sfc"!==a&&et(o,i,a)}else for(var a in i)G(a)||et(e,i,a);else 0}}function Kt(e){return{get attrs(){if(!e._attrsProxy){var t=e._attrsProxy={};J(t,"_v_attr_proxy",!0),Ut(t,e.$attrs,r,e,"$attrs")}return e._attrsProxy},get listeners(){if(!e._listenersProxy){var t=e._listenersProxy={};Ut(t,e.$listeners,r,e,"$listeners")}return e._listenersProxy},get slots(){return Gt(e)},emit:D(e.$emit,e),expose:function(t){t&&Object.keys(t).forEach(function(n){return et(e,t,n)})}}}function Ut(e,t,n,r,i){var o=!1;for(var a in t)a in e?t[a]!==n[a]&&(o=!0):(o=!0,qt(e,a,r,i));for(var a in e)a in t||(o=!0,delete e[a]);return o}function qt(e,t,n,r){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){return n[r][t]}})}function Gt(e){return e._slotsProxy||Jt(e._slotsProxy={},e.$scopedSlots),e._slotsProxy}function Jt(e,t){for(var n in t)e[n]=t[n];for(var n in e)n in t||delete e[n]}function Xt(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,i=n&&n.context;e.$slots=Ft(t._renderChildren,i),e.$scopedSlots=n?Rt(e.$parent,n.data.scopedSlots,e.$slots):r,e._c=function(t,n,r,i){return sn(e,t,n,r,i,!1)},e.$createElement=function(t,n,r,i){return sn(e,t,n,r,i,!0)};var o=n&&n.data;Ie(e,"$attrs",o&&o.attrs||r,null,!0),Ie(e,"$listeners",t._parentListeners||r,null,!0)}var Zt=null;function Qt(e){jt(e.prototype),e.prototype.$nextTick=function(e){return xn(e,this)},e.prototype._render=function(){var e=this,t=e.$options,n=t.render,r=t._parentVnode;r&&e._isMounted&&(e.$scopedSlots=Rt(e.$parent,r.data.scopedSlots,e.$slots,e.$scopedSlots),e._slotsProxy&&Jt(e._slotsProxy,e.$scopedSlots)),e.$vnode=r;var o,a=ve,s=Zt;try{ye(e),Zt=e,o=n.call(e._renderProxy,e.$createElement)}catch(ms){dn(ms,e,"render"),o=e._vnode}finally{Zt=s,ye(a)}return i(o)&&1===o.length&&(o=o[0]),o instanceof _e||(o=be()),o.parent=r,o}}function en(e,t){return(e.__esModule||me&&"Module"===e[Symbol.toStringTag])&&(e=e.default),d(e)?t.extend(e):e}function tn(e,t,n,r,i){var o=be();return o.asyncFactory=e,o.asyncMeta={data:t,context:n,children:r,tag:i},o}function nn(e,t){if(s(e.error)&&a(e.errorComp))return e.errorComp;if(a(e.resolved))return e.resolved;var n=Zt;if(n&&a(e.owners)&&-1===e.owners.indexOf(n)&&e.owners.push(n),s(e.loading)&&a(e.loadingComp))return e.loadingComp;if(n&&!a(e.owners)){var r=e.owners=[n],i=!0,c=null,l=null;n.$on("hook:destroyed",function(){return A(r,n)});var u=function(e){for(var t=0,n=r.length;t1?Y(n):n;for(var r=Y(arguments,1),i='event handler for "'.concat(e,'"'),o=0,a=n.length;odocument.createEvent("Event").timeStamp&&(ar=function(){return sr.now()})}var cr=function(e,t){if(e.post){if(!t.post)return 1}else if(t.post)return-1;return e.id-t.id};function lr(){var e,t;for(or=ar(),nr=!0,Zn.sort(cr),rr=0;rrrr&&Zn[n].id>e.id)n--;Zn.splice(n+1,0,e)}else Zn.push(e);tr||(tr=!0,xn(lr))}}function pr(e){var t=e.$options.provide;if(t){var n=u(t)?t.call(e):t;if(!d(n))return;for(var r=ft(e),i=me?Reflect.ownKeys(n):Object.keys(n),o=0;o-1)if(o&&!x(i,"default"))a=!1;else if(""===a||a===T(e)){var c=Ur(String,i.type);(c<0||s-1)return this;var n=Y(arguments,1);return n.unshift(this),u(e.install)?e.install.apply(e,n):u(e)&&e.apply(null,n),t.push(e),this}}function vi(e){e.mixin=function(e){return this.options=Ir(this.options,e),this}}function gi(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var o=Mr(e)||Mr(n.options);var a=function(e){this._init(e)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=t++,a.options=Ir(n.options,e),a["super"]=n,a.options.props&&yi(a),a.options.computed&&_i(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,B.forEach(function(e){a[e]=n[e]}),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=V({},a.options),i[r]=a,a}}function yi(e){var t=e.options.props;for(var n in t)Gr(e.prototype,"_props",n)}function _i(e){var t=e.options.computed;for(var n in t)ni(e.prototype,n,t[n])}function bi(e){B.forEach(function(t){e[t]=function(e,n){return n?("component"===t&&f(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&u(n)&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}})}function Mi(e){return e&&(Mr(e.Ctor.options)||e.tag)}function Ai(e,t){return i(e)?e.indexOf(t)>-1:"string"===typeof e?e.split(",").indexOf(t)>-1:!!p(e)&&e.test(t)}function wi(e,t){var n=e.cache,r=e.keys,i=e._vnode,o=e.$vnode;for(var a in n){var s=n[a];if(s){var c=s.name;c&&!t(c)&&xi(n,a,r,i)}}o.componentOptions.children=void 0}function xi(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,A(n,t)}ui(pi),ci(pi),$n(pi),Bn(pi),Qt(pi);var ki=[String,RegExp,Array],Li={name:"keep-alive",abstract:!0,props:{include:ki,exclude:ki,max:[String,Number]},methods:{cacheVNode:function(){var e=this,t=e.cache,n=e.keys,r=e.vnodeToCache,i=e.keyToCache;if(r){var o=r.tag,a=r.componentInstance,s=r.componentOptions;t[i]={name:Mi(s),tag:o,componentInstance:a},n.push(i),this.max&&n.length>parseInt(this.max)&&xi(t,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)xi(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",function(t){wi(e,function(e){return Ai(t,e)})}),this.$watch("exclude",function(t){wi(e,function(e){return!Ai(t,e)})})},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=rn(e),n=t&&t.componentOptions;if(n){var r=Mi(n),i=this,o=i.include,a=i.exclude;if(o&&(!r||!Ai(o,r))||a&&r&&Ai(a,r))return t;var s=this,c=s.cache,l=s.keys,u=null==t.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):t.key;c[u]?(t.componentInstance=c[u].componentInstance,A(l,u),l.push(u)):(this.vnodeToCache=t,this.keyToCache=u),t.data.keepAlive=!0}return t||e&&e[0]}},Ci={KeepAlive:Li};function Si(e){var t={get:function(){return U}};Object.defineProperty(e,"config",t),e.util={warn:zr,extend:V,mergeOptions:Ir,defineReactive:Ie},e.set=$e,e.delete=Re,e.nextTick=xn,e.observable=function(e){return Fe(e),e},e.options=Object.create(null),B.forEach(function(t){e.options[t+"s"]=Object.create(null)}),e.options._base=e,V(e.options.components,Ci),mi(e),vi(e),gi(e),bi(e)}Si(pi),Object.defineProperty(pi.prototype,"$isServer",{get:de}),Object.defineProperty(pi.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(pi,"FunctionalRenderContext",{value:gr}),pi.version=zn;var zi=b("style,class"),Ti=b("input,textarea,option,select,progress"),Oi=function(e,t,n){return"value"===n&&Ti(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Hi=b("contenteditable,draggable,spellcheck"),Di=b("events,caret,typing,plaintext-only"),Yi=function(e,t){return Fi(t)||"false"===t?"false":"contenteditable"===e&&Di(t)?t:"true"},Vi=b("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),Pi="http://www.w3.org/1999/xlink",Ei=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},ji=function(e){return Ei(e)?e.slice(6,e.length):""},Fi=function(e){return null==e||!1===e};function Ii(e){var t=e.data,n=e,r=e;while(a(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(t=$i(r.data,t));while(a(n=n.parent))n&&n.data&&(t=$i(t,n.data));return Ri(t.staticClass,t.class)}function $i(e,t){return{staticClass:Ni(e.staticClass,t.staticClass),class:a(e.class)?[e.class,t.class]:t.class}}function Ri(e,t){return a(e)||a(t)?Ni(e,Wi(t)):""}function Ni(e,t){return e?t?e+" "+t:e:t||""}function Wi(e){return Array.isArray(e)?Bi(e):d(e)?Ki(e):"string"===typeof e?e:""}function Bi(e){for(var t,n="",r=0,i=e.length;r-1?Zi[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Zi[e]=/HTMLUnknownElement/.test(t.toString())}var eo=b("text,number,password,search,email,tel,url");function to(e){if("string"===typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}function no(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function ro(e,t){return document.createElementNS(Ui[e],t)}function io(e){return document.createTextNode(e)}function oo(e){return document.createComment(e)}function ao(e,t,n){e.insertBefore(t,n)}function so(e,t){e.removeChild(t)}function co(e,t){e.appendChild(t)}function lo(e){return e.parentNode}function uo(e){return e.nextSibling}function ho(e){return e.tagName}function fo(e,t){e.textContent=t}function po(e,t){e.setAttribute(t,"")}var mo=Object.freeze({__proto__:null,createElement:no,createElementNS:ro,createTextNode:io,createComment:oo,insertBefore:ao,removeChild:so,appendChild:co,parentNode:lo,nextSibling:uo,tagName:ho,setTextContent:fo,setStyleScope:po}),vo={create:function(e,t){go(t)},update:function(e,t){e.data.ref!==t.data.ref&&(go(e,!0),go(t))},destroy:function(e){go(e,!0)}};function go(e,t){var n=e.data.ref;if(a(n)){var r=e.context,o=e.componentInstance||e.elm,s=t?null:o,c=t?void 0:o;if(u(n))hn(n,r,[s],r,"template ref function");else{var l=e.data.refInFor,d="string"===typeof n||"number"===typeof n,h=Je(n),f=r.$refs;if(d||h)if(l){var p=d?f[n]:n.value;t?i(p)&&A(p,o):i(p)?p.includes(o)||p.push(o):d?(f[n]=[o],yo(r,n,f[n])):n.value=[o]}else if(d){if(t&&f[n]!==o)return;f[n]=c,yo(r,n,s)}else if(h){if(t&&n.value!==o)return;n.value=s}else 0}}}function yo(e,t,n){var r=e._setupState;r&&x(r,t)&&(Je(r[t])?r[t].value=n:r[t]=n)}var _o=new _e("",{},[]),bo=["create","activate","update","remove","destroy"];function Mo(e,t){return e.key===t.key&&e.asyncFactory===t.asyncFactory&&(e.tag===t.tag&&e.isComment===t.isComment&&a(e.data)===a(t.data)&&Ao(e,t)||s(e.isAsyncPlaceholder)&&o(t.asyncFactory.error))}function Ao(e,t){if("input"!==e.tag)return!0;var n,r=a(n=e.data)&&a(n=n.attrs)&&n.type,i=a(n=t.data)&&a(n=n.attrs)&&n.type;return r===i||eo(r)&&eo(i)}function wo(e,t,n){var r,i,o={};for(r=t;r<=n;++r)i=e[r].key,a(i)&&(o[i]=r);return o}function xo(e){var t,n,r={},c=e.modules,u=e.nodeOps;for(t=0;tm?(d=o(n[y+1])?null:n[y+1].elm,x(e,d,n,f,y,r)):f>y&&L(t,h,m)}function z(e,t,n,r){for(var i=n;i-1?Vo(e,t,n):Vi(t)?Fi(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Hi(t)?e.setAttribute(t,Yi(t,n)):Ei(t)?Fi(n)?e.removeAttributeNS(Pi,ji(t)):e.setAttributeNS(Pi,t,n):Vo(e,t,n)}function Vo(e,t,n){if(Fi(n))e.removeAttribute(t);else{if(ne&&!re&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var Po={create:Do,update:Do};function Eo(e,t){var n=t.elm,r=t.data,i=e.data;if(!(o(r.staticClass)&&o(r.class)&&(o(i)||o(i.staticClass)&&o(i.class)))){var s=Ii(t),c=n._transitionClasses;a(c)&&(s=Ni(s,Wi(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var jo,Fo={create:Eo,update:Eo},Io="__r",$o="__c";function Ro(e){if(a(e[Io])){var t=ne?"change":"input";e[t]=[].concat(e[Io],e[t]||[]),delete e[Io]}a(e[$o])&&(e.change=[].concat(e[$o],e.change||[]),delete e[$o])}function No(e,t,n){var r=jo;return function i(){var o=t.apply(null,arguments);null!==o&&Ko(e,i,n,r)}}var Wo=vn&&!(se&&Number(se[1])<=53);function Bo(e,t,n,r){if(Wo){var i=or,o=t;t=o._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=i||e.timeStamp<=0||e.target.ownerDocument!==document)return o.apply(this,arguments)}}jo.addEventListener(e,t,le?{capture:n,passive:r}:n)}function Ko(e,t,n,r){(r||jo).removeEventListener(e,t._wrapper||t,n)}function Uo(e,t){if(!o(e.data.on)||!o(t.data.on)){var n=t.data.on||{},r=e.data.on||{};jo=t.elm||e.elm,Ro(n),vt(n,r,Bo,Ko,No,t.context),jo=void 0}}var qo,Go={create:Uo,update:Uo,destroy:function(e){return Uo(e,_o)}};function Jo(e,t){if(!o(e.data.domProps)||!o(t.data.domProps)){var n,r,i=t.elm,c=e.data.domProps||{},l=t.data.domProps||{};for(n in(a(l.__ob__)||s(l._v_attr_proxy))&&(l=t.data.domProps=V({},l)),c)n in l||(i[n]="");for(n in l){if(r=l[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),r===c[n])continue;1===i.childNodes.length&&i.removeChild(i.childNodes[0])}if("value"===n&&"PROGRESS"!==i.tagName){i._value=r;var u=o(r)?"":String(r);Xo(i,u)&&(i.value=u)}else if("innerHTML"===n&&Gi(i.tagName)&&o(i.innerHTML)){qo=qo||document.createElement("div"),qo.innerHTML="".concat(r,"");var d=qo.firstChild;while(i.firstChild)i.removeChild(i.firstChild);while(d.firstChild)i.appendChild(d.firstChild)}else if(r!==c[n])try{i[n]=r}catch(ms){}}}}function Xo(e,t){return!e.composing&&("OPTION"===e.tagName||Zo(e,t)||Qo(e,t))}function Zo(e,t){var n=!0;try{n=document.activeElement!==e}catch(ms){}return n&&e.value!==t}function Qo(e,t){var n=e.value,r=e._vModifiers;if(a(r)){if(r.number)return _(n)!==_(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}var ea={create:Jo,update:Jo},ta=k(function(e){var t={},n=/;(?![^(]*\))/g,r=/:(.+)/;return e.split(n).forEach(function(e){if(e){var n=e.split(r);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t});function na(e){var t=ra(e.style);return e.staticStyle?V(e.staticStyle,t):t}function ra(e){return Array.isArray(e)?P(e):"string"===typeof e?ta(e):e}function ia(e,t){var n,r={};if(t){var i=e;while(i.componentInstance)i=i.componentInstance._vnode,i&&i.data&&(n=na(i.data))&&V(r,n)}(n=na(e.data))&&V(r,n);var o=e;while(o=o.parent)o.data&&(n=na(o.data))&&V(r,n);return r}var oa,aa=/^--/,sa=/\s*!important$/,ca=function(e,t,n){if(aa.test(t))e.style.setProperty(t,n);else if(sa.test(n))e.style.setProperty(T(t),n.replace(sa,""),"important");else{var r=ua(t);if(Array.isArray(n))for(var i=0,o=n.length;i-1?t.split(fa).forEach(function(t){return e.classList.add(t)}):e.classList.add(t);else{var n=" ".concat(e.getAttribute("class")||""," ");n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function ma(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(fa).forEach(function(t){return e.classList.remove(t)}):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{var n=" ".concat(e.getAttribute("class")||""," "),r=" "+t+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?e.setAttribute("class",n):e.removeAttribute("class")}}function va(e){if(e){if("object"===typeof e){var t={};return!1!==e.css&&V(t,ga(e.name||"v")),V(t,e),t}return"string"===typeof e?ga(e):void 0}}var ga=k(function(e){return{enterClass:"".concat(e,"-enter"),enterToClass:"".concat(e,"-enter-to"),enterActiveClass:"".concat(e,"-enter-active"),leaveClass:"".concat(e,"-leave"),leaveToClass:"".concat(e,"-leave-to"),leaveActiveClass:"".concat(e,"-leave-active")}}),ya=ee&&!re,_a="transition",ba="animation",Ma="transition",Aa="transitionend",wa="animation",xa="animationend";ya&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Ma="WebkitTransition",Aa="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(wa="WebkitAnimation",xa="webkitAnimationEnd"));var ka=ee?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function La(e){ka(function(){ka(e)})}function Ca(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),pa(e,t))}function Sa(e,t){e._transitionClasses&&A(e._transitionClasses,t),ma(e,t)}function za(e,t,n){var r=Oa(e,t),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===_a?Aa:xa,c=0,l=function(){e.removeEventListener(s,u),n()},u=function(t){t.target===e&&++c>=a&&l()};setTimeout(function(){c0&&(n=_a,u=a,d=o.length):t===ba?l>0&&(n=ba,u=l,d=c.length):(u=Math.max(a,l),n=u>0?a>l?_a:ba:null,d=n?n===_a?o.length:c.length:0);var h=n===_a&&Ta.test(r[Ma+"Property"]);return{type:n,timeout:u,propCount:d,hasTransform:h}}function Ha(e,t){while(e.length1}function ja(e,t){!0!==t.data.show&&Ya(t)}var Fa=ee?{create:ja,activate:ja,remove:function(e,t){!0!==e.data.show?Va(e,t):t()}}:{},Ia=[Po,Fo,Go,ea,ha,Fa],$a=Ia.concat(Ho),Ra=xo({nodeOps:mo,modules:$a});re&&document.addEventListener("selectionchange",function(){var e=document.activeElement;e&&e.vmodel&&Ja(e,"input")});var Na={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?gt(n,"postpatch",function(){Na.componentUpdated(e,t,n)}):Wa(e,t,n.context),e._vOptions=[].map.call(e.options,Ua)):("textarea"===n.tag||eo(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",qa),e.addEventListener("compositionend",Ga),e.addEventListener("change",Ga),re&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){Wa(e,t,n.context);var r=e._vOptions,i=e._vOptions=[].map.call(e.options,Ua);if(i.some(function(e,t){return!I(e,r[t])})){var o=e.multiple?t.value.some(function(e){return Ka(e,i)}):t.value!==t.oldValue&&Ka(t.value,i);o&&Ja(e,"change")}}}};function Wa(e,t,n){Ba(e,t,n),(ne||ie)&&setTimeout(function(){Ba(e,t,n)},0)}function Ba(e,t,n){var r=t.value,i=e.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,c=e.options.length;s-1,a.selected!==o&&(a.selected=o);else if(I(Ua(a),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function Ka(e,t){return t.every(function(t){return!I(t,e)})}function Ua(e){return"_value"in e?e._value:e.value}function qa(e){e.target.composing=!0}function Ga(e){e.target.composing&&(e.target.composing=!1,Ja(e.target,"input"))}function Ja(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Xa(e){return!e.componentInstance||e.data&&e.data.transition?e:Xa(e.componentInstance._vnode)}var Za={bind:function(e,t,n){var r=t.value;n=Xa(n);var i=n.data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&i?(n.data.show=!0,Ya(n,function(){e.style.display=o})):e.style.display=r?o:"none"},update:function(e,t,n){var r=t.value,i=t.oldValue;if(!r!==!i){n=Xa(n);var o=n.data&&n.data.transition;o?(n.data.show=!0,r?Ya(n,function(){e.style.display=e.__vOriginalDisplay}):Va(n,function(){e.style.display="none"})):e.style.display=r?e.__vOriginalDisplay:"none"}},unbind:function(e,t,n,r,i){i||(e.style.display=e.__vOriginalDisplay)}},Qa={model:Na,show:Za},es={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function ts(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?ts(rn(t.children)):e}function ns(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var r in i)t[C(r)]=i[r];return t}function rs(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}function is(e){while(e=e.parent)if(e.data.transition)return!0}function os(e,t){return t.key===e.key&&t.tag===e.tag}var as=function(e){return e.tag||$t(e)},ss=function(e){return"show"===e.name},cs={name:"transition",props:es,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(as),n.length)){0;var r=this.mode;0;var i=n[0];if(is(this.$vnode))return i;var o=ts(i);if(!o)return i;if(this._leaving)return rs(e,i);var a="__transition-".concat(this._uid,"-");o.key=null==o.key?o.isComment?a+"comment":a+o.tag:l(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var s=(o.data||(o.data={})).transition=ns(this),c=this._vnode,u=ts(c);if(o.data.directives&&o.data.directives.some(ss)&&(o.data.show=!0),u&&u.data&&!os(o,u)&&!$t(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var d=u.data.transition=V({},s);if("out-in"===r)return this._leaving=!0,gt(d,"afterLeave",function(){t._leaving=!1,t.$forceUpdate()}),rs(e,i);if("in-out"===r){if($t(o))return c;var h,f=function(){h()};gt(s,"afterEnter",f),gt(s,"enterCancelled",f),gt(d,"delayLeave",function(e){h=e})}}return i}}},ls=V({tag:String,moveClass:String},es);delete ls.mode;var us={props:ls,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var i=Nn(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,i(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=ns(this),s=0;s=12?e:e+12:void 0},meridiem:function(e,t,n){return e>=0&&e<6?"पहाटे":e<12?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}});return i})},86368:function(e,t,n){"use strict";var r=n(46518),i=n(44576),o=n(59225).clear;r({global:!0,bind:!0,enumerable:!0,forced:i.clearImmediate!==o},{clearImmediate:o})},86375:function(e,t,n){var r=n(14528),i=n(28879),o=n(4664),a=n(63345),s=Object.getOwnPropertySymbols,c=s?function(e){var t=[];while(e)r(t,o(e)),e=i(e);return t}:a;e.exports=c},86565:function(e,t,n){"use strict";var r=n(46518),i=n(28551),o=n(42787),a=n(12211);r({target:"Reflect",stat:!0,sham:!a},{getPrototypeOf:function(e){return o(i(e))}})},86571:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"},n=e.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),"шаб"===t?e<4?e:e+12:"субҳ"===t?e:"рӯз"===t?e>=11?e:e+12:"бегоҳ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(e){var n=e%10,r=e>=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}});return n})},86614:function(e,t,n){"use strict";var r=n(94644),i=n(18014),o=n(35610),a=r.aTypedArray,s=r.getTypedArrayConstructor,c=r.exportTypedArrayMethod;c("subarray",function(e,t){var n=a(this),r=n.length,c=o(e,r),l=s(n);return new l(n.buffer,n.byteOffset+c*n.BYTES_PER_ELEMENT,i((void 0===t?r:o(t,r))-c))})},86649:function(e,t,n){var r=n(83221),i=r();e.exports=i},86794:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,n){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t})},86938:function(e,t,n){"use strict";var r=n(2360),i=n(62106),o=n(56279),a=n(76080),s=n(90679),c=n(64117),l=n(72652),u=n(51088),d=n(62529),h=n(87633),f=n(43724),p=n(3451).fastKey,m=n(91181),v=m.set,g=m.getterFor;e.exports={getConstructor:function(e,t,n,u){var d=e(function(e,i){s(e,h),v(e,{type:t,index:r(null),first:null,last:null,size:0}),f||(e.size=0),c(i)||l(i,e[u],{that:e,AS_ENTRIES:n})}),h=d.prototype,m=g(t),y=function(e,t,n){var r,i,o=m(e),a=_(e,t);return a?a.value=n:(o.last=a={index:i=p(t,!0),key:t,value:n,previous:r=o.last,next:null,removed:!1},o.first||(o.first=a),r&&(r.next=a),f?o.size++:e.size++,"F"!==i&&(o.index[i]=a)),e},_=function(e,t){var n,r=m(e),i=p(t);if("F"!==i)return r.index[i];for(n=r.first;n;n=n.next)if(n.key===t)return n};return o(h,{clear:function(){var e=this,t=m(e),n=t.first;while(n)n.removed=!0,n.previous&&(n.previous=n.previous.next=null),n=n.next;t.first=t.last=null,t.index=r(null),f?t.size=0:e.size=0},delete:function(e){var t=this,n=m(t),r=_(t,e);if(r){var i=r.next,o=r.previous;delete n.index[r.index],r.removed=!0,o&&(o.next=i),i&&(i.previous=o),n.first===r&&(n.first=i),n.last===r&&(n.last=o),f?n.size--:t.size--}return!!r},forEach:function(e){var t,n=m(this),r=a(e,arguments.length>1?arguments[1]:void 0);while(t=t?t.next:n.first){r(t.value,t.key,this);while(t&&t.removed)t=t.previous}},has:function(e){return!!_(this,e)}}),o(h,n?{get:function(e){var t=_(this,e);return t&&t.value},set:function(e,t){return y(this,0===e?0:e,t)}}:{add:function(e){return y(this,e=0===e?0:e,e)}}),f&&i(h,"size",{configurable:!0,get:function(){return m(this).size}}),d},setStrong:function(e,t,n){var r=t+" Iterator",i=g(t),o=g(r);u(e,t,function(e,t){v(this,{type:r,target:e,state:i(e),kind:t,last:null})},function(){var e=o(this),t=e.kind,n=e.last;while(n&&n.removed)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?d("keys"===t?n.key:"values"===t?n.value:[n.key,n.value],!1):(e.target=null,d(void 0,!0))},n?"entries":"values",!n,!0),h(t)}}},86964:function(e,t,n){"use strict";var r=n(70511);r("match")},87068:function(e,t,n){var r=n(37217),i=n(25911),o=n(21986),a=n(50689),s=n(5861),c=n(56449),l=n(3656),u=n(37167),d=1,h="[object Arguments]",f="[object Array]",p="[object Object]",m=Object.prototype,v=m.hasOwnProperty;function g(e,t,n,m,g,y){var _=c(e),b=c(t),M=_?f:s(e),A=b?f:s(t);M=M==h?p:M,A=A==h?p:A;var w=M==p,x=A==p,k=M==A;if(k&&l(e)){if(!l(t))return!1;_=!0,w=!1}if(k&&!w)return y||(y=new r),_||u(e)?i(e,t,n,m,g,y):o(e,t,M,n,m,g,y);if(!(n&d)){var L=w&&v.call(e,"__wrapped__"),C=x&&v.call(t,"__wrapped__");if(L||C){var S=L?e.value():e,z=C?t.value():t;return y||(y=new r),g(S,z,n,m,y)}}return!!k&&(y||(y=new r),a(e,t,n,m,g,y))}e.exports=g},87220:function(e,t,n){"use strict";var r=n(46518),i=n(33904);r({target:"Number",stat:!0,forced:Number.parseFloat!==i},{parseFloat:i})},87296:function(e,t,n){var r=n(55481),i=function(){var e=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function o(e){return!!i&&i in e}e.exports=o},87298:function(e,t,n){"use strict";n.d(t,{A:function(){return b}});var r=n(75189),i=n.n(r),o=n(44508),a=n(4718),s=n(40255),c=n(80178),l=n(90034),u=n(98416),d=n(15848),h=n(52315),f=n(25592),p=n(36873),m=["pink","red","yellow","orange","cyan","green","blue","purple","geekblue","magenta","volcano","gold","lime"],v=new RegExp("^("+m.join("|")+")(-inverse)?$"),g={name:"ATag",mixins:[h.A],model:{prop:"visible",event:"close.visible"},props:{prefixCls:a.A.string,color:a.A.string,closable:a.A.bool.def(!1),visible:a.A.bool,afterClose:a.A.func},inject:{configProvider:{default:function(){return f.f}}},data:function(){var e=!0,t=(0,d.Oq)(this);return"visible"in t&&(e=this.visible),(0,p.A)(!("afterClose"in t),"Tag","'afterClose' will be deprecated, please use 'close' event, we will remove this in the next version."),{_visible:e}},watch:{visible:function(e){this.setState({_visible:e})}},methods:{setVisible:function(e,t){this.$emit("close",t),this.$emit("close.visible",!1);var n=this.afterClose;n&&n(),t.defaultPrevented||(0,d.cK)(this,"visible")||this.setState({_visible:e})},handleIconClick:function(e){e.stopPropagation(),this.setVisible(!1,e)},isPresetColor:function(){var e=this.$props.color;return!!e&&v.test(e)},getTagStyle:function(){var e=this.$props.color,t=this.isPresetColor();return{backgroundColor:e&&!t?e:void 0}},getTagClassName:function(e){var t,n=this.$props.color,r=this.isPresetColor();return t={},(0,o.A)(t,e,!0),(0,o.A)(t,e+"-"+n,r),(0,o.A)(t,e+"-has-color",n&&!r),t},renderCloseIcon:function(){var e=this.$createElement,t=this.$props.closable;return t?e(s.A,{attrs:{type:"close"},on:{click:this.handleIconClick}}):null}},render:function(){var e=arguments[0],t=this.$props.prefixCls,n=this.configProvider.getPrefixCls,r=n("tag",t),o=this.$data._visible,a=e("span",i()([{directives:[{name:"show",value:o}]},{on:(0,l.A)((0,d.WM)(this),["close"])},{class:this.getTagClassName(r),style:this.getTagStyle()}]),[this.$slots["default"],this.renderCloseIcon()]),s=(0,c.A)(r+"-zoom",{appear:!1});return e(u.A,[e("transition",s,[a])])}},y={name:"ACheckableTag",model:{prop:"checked"},props:{prefixCls:a.A.string,checked:Boolean},inject:{configProvider:{default:function(){return f.f}}},computed:{classes:function(){var e,t=this.checked,n=this.prefixCls,r=this.configProvider.getPrefixCls,i=r("tag",n);return e={},(0,o.A)(e,""+i,!0),(0,o.A)(e,i+"-checkable",!0),(0,o.A)(e,i+"-checkable-checked",t),e}},methods:{handleClick:function(){var e=this.checked;this.$emit("input",!e),this.$emit("change",!e)}},render:function(){var e=arguments[0],t=this.classes,n=this.handleClick,r=this.$slots;return e("div",{class:t,on:{click:n}},[r["default"]])}},_=n(44807);g.CheckableTag=y,g.install=function(e){e.use(_.A),e.component(g.name,g),e.component(g.CheckableTag.name,g.CheckableTag)};var b=g},87411:function(e,t,n){"use strict";var r=n(46518),i=n(43724),o=n(28551),a=n(56969),s=n(24913),c=n(79039),l=c(function(){Reflect.defineProperty(s.f({},1,{value:1}),1,{value:2})});r({target:"Reflect",stat:!0,forced:l,sham:!i},{defineProperty:function(e,t,n){o(e);var r=a(t);o(n);try{return s.f(e,r,n),!0}catch(i){return!1}}})},87433:function(e,t,n){"use strict";var r=n(34376),i=n(33517),o=n(20034),a=n(78227),s=a("species"),c=Array;e.exports=function(e){var t;return r(e)&&(t=e.constructor,i(t)&&(t===c||r(t.prototype))?t=void 0:o(t)&&(t=t[s],null===t&&(t=void 0))),void 0===t?c:t}},87478:function(e,t,n){"use strict";var r=n(87633);r("Array")},87607:function(e,t,n){"use strict";var r=n(46518),i=n(43724),o=n(42551),a=n(79306),s=n(48981),c=n(24913);i&&r({target:"Object",proto:!0,forced:o},{__defineSetter__:function(e,t){c.f(s(this),e,{set:a(t),enumerable:!0,configurable:!0})}})},87633:function(e,t,n){"use strict";var r=n(97751),i=n(62106),o=n(78227),a=n(43724),s=o("species");e.exports=function(e){var t=r(e);a&&t&&!t[s]&&i(t,s,{configurable:!0,get:function(){return this}})}},87730:function(e,t,n){var r=n(29172),i=n(27301),o=n(86009),a=o&&o.isMap,s=a?i(a):r;e.exports=s},87805:function(e,t,n){var r=n(43360),i=n(75288);function o(e,t,n){(void 0!==n&&!i(e[t],n)||void 0===n&&!(t in e))&&r(e,t,n)}e.exports=o},87978:function(e,t,n){var r=n(60270),i=n(58156),o=n(80631),a=n(28586),s=n(30756),c=n(67197),l=n(77797),u=1,d=2;function h(e,t){return a(e)&&s(t)?c(l(e),t):function(n){var a=i(n,e);return void 0===a&&a===t?o(n,e):r(t,a,u|d)}}e.exports=h},88055:function(e,t,n){var r=n(9999),i=1,o=4;function a(e){return r(e,i|o)}e.exports=a},88320:function(e,t,n){"use strict";n(78524)},88383:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){switch(this.day()){case 0:return"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT";default:return"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"}},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t})},88404:function(e){function t(e){this.options=e,!e.deferSetup&&this.setup()}t.prototype={constructor:t,setup:function(){this.options.setup&&this.options.setup(),this.initialised=!0},on:function(){!this.initialised&&this.setup(),this.options.match&&this.options.match()},off:function(){this.options.unmatch&&this.options.unmatch()},destroy:function(){this.options.destroy?this.options.destroy():this.off()},equals:function(e){return this.options===e||this.options.match===e}},e.exports=t},88490:function(e){"use strict";var t=Array,n=Math.abs,r=Math.pow,i=Math.floor,o=Math.log,a=Math.LN2,s=function(e,s,c){var l,u,d,h=t(c),f=8*c-s-1,p=(1<>1,v=23===s?r(2,-24)-r(2,-77):0,g=e<0||0===e&&1/e<0?1:0,y=0;e=n(e),e!==e||e===1/0?(u=e!==e?1:0,l=p):(l=i(o(e)/a),d=r(2,-l),e*d<1&&(l--,d*=2),e+=l+m>=1?v/d:v*r(2,1-m),e*d>=2&&(l++,d/=2),l+m>=p?(u=0,l=p):l+m>=1?(u=(e*d-1)*r(2,s),l+=m):(u=e*r(2,m-1)*r(2,s),l=0));while(s>=8)h[y++]=255&u,u/=256,s-=8;l=l<0)h[y++]=255&l,l/=256,f-=8;return h[y-1]|=128*g,h},c=function(e,t){var n,i=e.length,o=8*i-t-1,a=(1<>1,c=o-7,l=i-1,u=e[l--],d=127&u;u>>=7;while(c>0)d=256*d+e[l--],c-=8;n=d&(1<<-c)-1,d>>=-c,c+=t;while(c>0)n=256*n+e[l--],c-=8;if(0===d)d=1-s;else{if(d===a)return n?NaN:u?-1/0:1/0;n+=r(2,t),d-=s}return(u?-1:1)*n*r(2,d-t)};e.exports={pack:s,unpack:c}},88727:function(e){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},88747:function(e,t,n){"use strict";var r=n(94644),i=r.aTypedArray,o=r.exportTypedArrayMethod,a=Math.floor;o("reverse",function(){var e,t=this,n=i(t).length,r=a(n/2),o=0;while(o=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}});return t})},89756:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});return t})},89829:function(e,t,n){e.exports={default:n(2981),__esModule:!0}},89907:function(e,t,n){"use strict";var r=n(46518),i=n(77240),o=n(23061);r({target:"String",proto:!0,forced:o("anchor")},{anchor:function(e){return i(this,"a","name",e)}})},89935:function(e){function t(){return!1}e.exports=t},89955:function(e,t,n){"use strict";var r=n(94644),i=n(59213).findIndex,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("findIndex",function(e){return i(o(this),e,arguments.length>1?arguments[1]:void 0)})},89996:function(e,t,n){"use strict";n(78524)},89999:function(e,t,n){"use strict";n(78524)},90034:function(e,t,n){"use strict";var r=n(85505);function i(e,t){for(var n=(0,r.A)({},e),i=0;i1),t}),s(e,u(e),n),l&&(n=i(n,d|h|f,c));var p=t.length;while(p--)o(n,t[p]);return n});e.exports=p},90181:function(e){function t(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}e.exports=t},90235:function(e,t,n){"use strict";var r=n(59213).forEach,i=n(34598),o=i("forEach");e.exports=o?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},90289:function(e,t,n){var r=n(12651);function i(e){return r(this,e).get(e)}e.exports=i},90326:function(e){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},90500:function(e,t,n){"use strict";n.d(t,{A:function(){return S}});var r=n(44508),i=n(85505),o=n(51927),a=n(5748),s=n(4718),c=n(47006),l={adjustX:1,adjustY:1},u=[0,0],d={left:{points:["cr","cl"],overflow:l,offset:[-4,0],targetOffset:u},right:{points:["cl","cr"],overflow:l,offset:[4,0],targetOffset:u},top:{points:["bc","tc"],overflow:l,offset:[0,-4],targetOffset:u},bottom:{points:["tc","bc"],overflow:l,offset:[0,4],targetOffset:u},topLeft:{points:["bl","tl"],overflow:l,offset:[0,-4],targetOffset:u},leftTop:{points:["tr","tl"],overflow:l,offset:[-4,0],targetOffset:u},topRight:{points:["br","tr"],overflow:l,offset:[0,-4],targetOffset:u},rightTop:{points:["tl","tr"],overflow:l,offset:[4,0],targetOffset:u},bottomRight:{points:["tr","br"],overflow:l,offset:[0,4],targetOffset:u},rightBottom:{points:["bl","br"],overflow:l,offset:[4,0],targetOffset:u},bottomLeft:{points:["tl","bl"],overflow:l,offset:[0,4],targetOffset:u},leftBottom:{points:["br","bl"],overflow:l,offset:[-4,0],targetOffset:u}},h={props:{prefixCls:s.A.string,overlay:s.A.any,trigger:s.A.any},updated:function(){var e=this.trigger;e&&e.forcePopupAlign()},render:function(){var e=arguments[0],t=this.overlay,n=this.prefixCls;return e("div",{class:n+"-inner",attrs:{role:"tooltip"}},["function"===typeof t?t():t])}},f=n(15848);function p(){}var m={props:{trigger:s.A.any.def(["hover"]),defaultVisible:s.A.bool,visible:s.A.bool,placement:s.A.string.def("right"),transitionName:s.A.oneOfType([s.A.string,s.A.object]),animation:s.A.any,afterVisibleChange:s.A.func.def(function(){}),overlay:s.A.any,overlayStyle:s.A.object,overlayClassName:s.A.string,prefixCls:s.A.string.def("rc-tooltip"),mouseEnterDelay:s.A.number.def(0),mouseLeaveDelay:s.A.number.def(.1),getTooltipContainer:s.A.func,destroyTooltipOnHide:s.A.bool.def(!1),align:s.A.object.def(function(){return{}}),arrowContent:s.A.any.def(null),tipId:s.A.string,builtinPlacements:s.A.object},methods:{getPopupElement:function(){var e=this.$createElement,t=this.$props,n=t.prefixCls,r=t.tipId;return[e("div",{class:n+"-arrow",key:"arrow"},[(0,f.nu)(this,"arrowContent")]),e(h,{key:"content",attrs:{trigger:this.$refs.trigger,prefixCls:n,id:r,overlay:(0,f.nu)(this,"overlay")}})]},getPopupDomNode:function(){return this.$refs.trigger.getPopupDomNode()}},render:function(e){var t=(0,f.Oq)(this),n=t.overlayClassName,r=t.trigger,o=t.mouseEnterDelay,s=t.mouseLeaveDelay,l=t.overlayStyle,u=t.prefixCls,h=t.afterVisibleChange,m=t.transitionName,v=t.animation,g=t.placement,y=t.align,_=t.destroyTooltipOnHide,b=t.defaultVisible,M=t.getTooltipContainer,A=(0,a.A)(t,["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","afterVisibleChange","transitionName","animation","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer"]),w=(0,i.A)({},A);(0,f.cK)(this,"visible")&&(w.popupVisible=this.$props.visible);var x=(0,f.WM)(this),k={props:(0,i.A)({popupClassName:n,prefixCls:u,action:r,builtinPlacements:d,popupPlacement:g,popupAlign:y,getPopupContainer:M,afterPopupVisibleChange:h,popupTransitionName:m,popupAnimation:v,defaultPopupVisible:b,destroyPopupOnHide:_,mouseLeaveDelay:s,popupStyle:l,mouseEnterDelay:o},w),on:(0,i.A)({},x,{popupVisibleChange:x.visibleChange||p,popupAlign:x.popupAlign||p}),ref:"trigger"};return e(c.A,k,[e("template",{slot:"popup"},[this.getPopupElement(e)]),this.$slots["default"]])}},v=m,g={adjustX:1,adjustY:1},y={adjustX:0,adjustY:0},_=[0,0];function b(e){return"boolean"===typeof e?e?g:y:(0,i.A)({},y,e)}function M(e){var t=e.arrowWidth,n=void 0===t?5:t,r=e.horizontalArrowShift,o=void 0===r?16:r,a=e.verticalArrowShift,s=void 0===a?12:a,c=e.autoAdjustOverflow,l=void 0===c||c,u={left:{points:["cr","cl"],offset:[-4,0]},right:{points:["cl","cr"],offset:[4,0]},top:{points:["bc","tc"],offset:[0,-4]},bottom:{points:["tc","bc"],offset:[0,4]},topLeft:{points:["bl","tc"],offset:[-(o+n),-4]},leftTop:{points:["tr","cl"],offset:[-4,-(s+n)]},topRight:{points:["br","tc"],offset:[o+n,-4]},rightTop:{points:["tl","cr"],offset:[4,-(s+n)]},bottomRight:{points:["tr","bc"],offset:[o+n,4]},rightBottom:{points:["bl","cr"],offset:[4,s+n]},bottomLeft:{points:["tl","bc"],offset:[-(o+n),4]},leftBottom:{points:["br","cl"],offset:[-4,s+n]}};return Object.keys(u).forEach(function(t){u[t]=e.arrowPointAtCenter?(0,i.A)({},u[t],{overflow:b(l),targetOffset:_}):(0,i.A)({},d[t],{overflow:b(l)}),u[t].ignoreShake=!0}),u}var A=n(25592),w=n(36278),x=function(e,t){var n={},r=(0,i.A)({},e);return t.forEach(function(t){e&&t in e&&(n[t]=e[t],delete r[t])}),{picked:n,omitted:r}},k=(0,w.A)(),L={name:"ATooltip",model:{prop:"visible",event:"visibleChange"},props:(0,i.A)({},k,{title:s.A.any}),inject:{configProvider:{default:function(){return A.f}}},data:function(){return{sVisible:!!this.$props.visible||!!this.$props.defaultVisible}},watch:{visible:function(e){this.sVisible=e}},methods:{onVisibleChange:function(e){(0,f.cK)(this,"visible")||(this.sVisible=!this.isNoTitle()&&e),this.isNoTitle()||this.$emit("visibleChange",e)},getPopupDomNode:function(){return this.$refs.tooltip.getPopupDomNode()},getPlacements:function(){var e=this.$props,t=e.builtinPlacements,n=e.arrowPointAtCenter,r=e.autoAdjustOverflow;return t||M({arrowPointAtCenter:n,verticalArrowShift:8,autoAdjustOverflow:r})},getDisabledCompatibleChildren:function(e){var t=this.$createElement,n=e.componentOptions&&e.componentOptions.Ctor.options||{};if((!0===n.__ANT_BUTTON||!0===n.__ANT_SWITCH||!0===n.__ANT_CHECKBOX)&&(e.componentOptions.propsData.disabled||""===e.componentOptions.propsData.disabled)||"button"===e.tag&&e.data&&e.data.attrs&&void 0!==e.data.attrs.disabled){var r=x((0,f.gd)(e),["position","left","right","top","bottom","float","display","zIndex"]),a=r.picked,s=r.omitted,c=(0,i.A)({display:"inline-block"},a,{cursor:"not-allowed",width:e.componentOptions.propsData.block?"100%":null}),l=(0,i.A)({},s,{pointerEvents:"none"}),u=(0,f.t0)(e),d=(0,o.Ob)(e,{style:l,class:null});return t("span",{style:c,class:u},[d])}return e},isNoTitle:function(){var e=(0,f.nu)(this,"title");return!e&&0!==e},getOverlay:function(){var e=(0,f.nu)(this,"title");return 0===e?e:e||""},onPopupAlign:function(e,t){var n=this.getPlacements(),r=Object.keys(n).filter(function(e){return n[e].points[0]===t.points[0]&&n[e].points[1]===t.points[1]})[0];if(r){var i=e.getBoundingClientRect(),o={top:"50%",left:"50%"};r.indexOf("top")>=0||r.indexOf("Bottom")>=0?o.top=i.height-t.offset[1]+"px":(r.indexOf("Top")>=0||r.indexOf("bottom")>=0)&&(o.top=-t.offset[1]+"px"),r.indexOf("left")>=0||r.indexOf("Right")>=0?o.left=i.width-t.offset[0]+"px":(r.indexOf("right")>=0||r.indexOf("Left")>=0)&&(o.left=-t.offset[0]+"px"),e.style.transformOrigin=o.left+" "+o.top}}},render:function(){var e=arguments[0],t=this.$props,n=this.$data,a=this.$slots,s=t.prefixCls,c=t.openClassName,l=t.getPopupContainer,u=this.configProvider.getPopupContainer,d=this.configProvider.getPrefixCls,h=d("tooltip",s),p=(a["default"]||[]).filter(function(e){return e.tag||""!==e.text.trim()});p=1===p.length?p[0]:p;var m=n.sVisible;if(!(0,f.cK)(this,"visible")&&this.isNoTitle()&&(m=!1),!p)return null;var g=this.getDisabledCompatibleChildren((0,f.zO)(p)?p:e("span",[p])),y=(0,r.A)({},c||h+"-open",!0),_={props:(0,i.A)({},t,{prefixCls:h,getTooltipContainer:l||u,builtinPlacements:this.getPlacements(),overlay:this.getOverlay(),visible:m}),ref:"tooltip",on:(0,i.A)({},(0,f.WM)(this),{visibleChange:this.onVisibleChange,popupAlign:this.onPopupAlign})};return e(v,_,[m?(0,o.Ob)(g,{class:y}):g])}},C=n(44807);L.install=function(e){e.use(C.A),e.component(L.name,L)};var S=L},90527:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),n=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",t[7],t[8],t[9]];function r(e,t,n,r){var o="";switch(n){case"s":return r?"muutaman sekunnin":"muutama sekunti";case"ss":o=r?"sekunnin":"sekuntia";break;case"m":return r?"minuutin":"minuutti";case"mm":o=r?"minuutin":"minuuttia";break;case"h":return r?"tunnin":"tunti";case"hh":o=r?"tunnin":"tuntia";break;case"d":return r?"päivän":"päivä";case"dd":o=r?"päivän":"päivää";break;case"M":return r?"kuukauden":"kuukausi";case"MM":o=r?"kuukauden":"kuukautta";break;case"y":return r?"vuoden":"vuosi";case"yy":o=r?"vuoden":"vuotta";break}return o=i(e,r)+" "+o,o}function i(e,r){return e<10?r?n[e]:t[e]:e}var o=e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o})},90531:function(e,t,n){var r=n(90326);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},90537:function(e,t,n){"use strict";var r=n(80550),i=n(84428),o=n(10916).CONSTRUCTOR;e.exports=o||!i(function(e){r.all(e).then(void 0,function(){})})},90609:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function n(e,t,n,r){var i=e;switch(n){case"s":return r||t?"néhány másodperc":"néhány másodperce";case"ss":return i+(r||t)?" másodperc":" másodperce";case"m":return"egy"+(r||t?" perc":" perce");case"mm":return i+(r||t?" perc":" perce");case"h":return"egy"+(r||t?" óra":" órája");case"hh":return i+(r||t?" óra":" órája");case"d":return"egy"+(r||t?" nap":" napja");case"dd":return i+(r||t?" nap":" napja");case"M":return"egy"+(r||t?" hónap":" hónapja");case"MM":return i+(r||t?" hónap":" hónapja");case"y":return"egy"+(r||t?" év":" éve");case"yy":return i+(r||t?" év":" éve")}return""}function r(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}var i=e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return r.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return r.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return i})},90679:function(e,t,n){"use strict";var r=n(1625),i=TypeError;e.exports=function(e,t){if(r(t,e))return e;throw new i("Incorrect invocation")}},90744:function(e,t,n){"use strict";var r=n(69565),i=n(79504),o=n(89228),a=n(28551),s=n(20034),c=n(67750),l=n(2293),u=n(57829),d=n(18014),h=n(655),f=n(55966),p=n(56682),m=n(58429),v=n(79039),g=m.UNSUPPORTED_Y,y=4294967295,_=Math.min,b=i([].push),M=i("".slice),A=!v(function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}),w="c"==="abbc".split(/(b)*/)[1]||4!=="test".split(/(?:)/,-1).length||2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length;o("split",function(e,t,n){var i="0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:r(t,this,e,n)}:t;return[function(t,n){var o=c(this),a=s(t)?f(t,e):void 0;return a?r(a,t,o,n):r(i,h(o),t,n)},function(e,r){var o=a(this),s=h(e);if(!w){var c=n(i,o,s,r,i!==t);if(c.done)return c.value}var f=l(o,RegExp),m=o.unicode,v=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(g?"g":"y"),A=new f(g?"^(?:"+o.source+")":o,v),x=void 0===r?y:r>>>0;if(0===x)return[];if(0===s.length)return null===p(A,s)?[s]:[];var k=0,L=0,C=[];while(L=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return t})},92405:function(e,t,n){"use strict";var r=n(16468),i=n(86938);r("Set",function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}},i)},92572:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^(maart|mrt\.?)$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],i=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,o=e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",w:"één week",ww:"%d weken",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return o})},92744:function(e,t,n){"use strict";var r=n(79039);e.exports=!r(function(){return Object.isExtensible(Object.preventExtensions({}))})},92786:function(e,t,n){"use strict";n(78524),n(77050)},92796:function(e,t,n){"use strict";var r=n(79039),i=n(94901),o=/#|\.prototype\./,a=function(e,t){var n=c[s(e)];return n===u||n!==l&&(i(t)?r(t):!!t)},s=a.normalize=function(e){return String(e).replace(o,".").toLowerCase()},c=a.data={},l=a.NATIVE="N",u=a.POLYFILL="P";e.exports=a},93108:function(e){var t=0,n=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++t+n).toString(36))}},93146:function(e,t,n){for(var r=n(13491),i="undefined"===typeof window?n.g:window,o=["moz","webkit"],a="AnimationFrame",s=i["request"+a],c=i["cancel"+a]||i["cancelRequest"+a],l=0;!s&&l94906265.62425156?a(t)+c:i(t-1+s(t-1)*s(t+1))}})},93167:function(e,t,n){"use strict";n.d(t,{A:function(){return K}});var r=n(44508),i=n(85505),o=n(46942),a=n.n(o),s=n(4718),c=n(15848),l=n(25592),u=n(40255),d=n(5748),h=n(52040);function f(e){return!e||e<0?0:e>100?100:e}var p=function(e){var t=[],n=!0,r=!1,i=void 0;try{for(var o,a=Object.entries(e)[Symbol.iterator]();!(n=(o=a.next()).done);n=!0){var s=o.value,c=(0,h.A)(s,2),l=c[0],u=c[1],d=parseFloat(l.replace(/%/g,""));if(isNaN(d))return{};t.push({key:d,value:u})}}catch(f){r=!0,i=f}finally{try{!n&&a["return"]&&a["return"]()}finally{if(r)throw i}}return t=t.sort(function(e,t){return e.key-t.key}),t.map(function(e){var t=e.key,n=e.value;return n+" "+t+"%"}).join(", ")},m=function(e){var t=e.from,n=void 0===t?"#1890ff":t,r=e.to,i=void 0===r?"#1890ff":r,o=e.direction,a=void 0===o?"to right":o,s=(0,d.A)(e,["from","to","direction"]);if(0!==Object.keys(s).length){var c=p(s);return{backgroundImage:"linear-gradient("+a+", "+c+")"}}return{backgroundImage:"linear-gradient("+a+", "+n+", "+i+")"}},v={functional:!0,render:function(e,t){var n=t.props,r=t.children,o=n.prefixCls,a=n.percent,s=n.successPercent,c=n.strokeWidth,l=n.size,u=n.strokeColor,d=n.strokeLinecap,h=void 0;h=u&&"string"!==typeof u?m(u):{background:u};var p=(0,i.A)({width:f(a)+"%",height:(c||("small"===l?6:8))+"px",background:u,borderRadius:"square"===d?0:"100px"},h),v={width:f(s)+"%",height:(c||("small"===l?6:8))+"px",borderRadius:"square"===d?0:""},g=void 0!==s?e("div",{class:o+"-success-bg",style:v}):null;return e("div",[e("div",{class:o+"-outer"},[e("div",{class:o+"-inner"},[e("div",{class:o+"-bg",style:p}),g])]),r])}},g=v,y=n(75189),_=n.n(y),b=n(85471),M=n(24415);function A(e){return{mixins:[e],updated:function(){var e=this,t=Date.now(),n=!1;Object.keys(this.paths).forEach(function(r){var i=e.paths[r];if(i){n=!0;var o=i.style;o.transitionDuration=".3s, .3s, .3s, .06s",e.prevTimeStamp&&t-e.prevTimeStamp<100&&(o.transitionDuration="0s, 0s")}}),n&&(this.prevTimeStamp=Date.now())}}}var w=A,x={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1},k=s.A.oneOfType([s.A.number,s.A.string]),L={percent:s.A.oneOfType([k,s.A.arrayOf(k)]),prefixCls:s.A.string,strokeColor:s.A.oneOfType([s.A.string,s.A.arrayOf(s.A.oneOfType([s.A.string,s.A.object])),s.A.object]),strokeLinecap:s.A.oneOf(["butt","round","square"]),strokeWidth:k,trailColor:s.A.string,trailWidth:k},C=(0,i.A)({},L,{gapPosition:s.A.oneOf(["top","bottom","left","right"]),gapDegree:s.A.oneOfType([s.A.number,s.A.string,s.A.bool])}),S=(0,i.A)({},x,{gapPosition:"top"});b.Ay.use(M.A,{name:"ant-ref"});var z=0;function T(e){return+e.replace("%","")}function O(e){return Array.isArray(e)?e:[e]}function H(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=arguments[5],a=50-r/2,s=0,c=-a,l=0,u=-2*a;switch(o){case"left":s=-a,c=0,l=2*a,u=0;break;case"right":s=a,c=0,l=-2*a,u=0;break;case"bottom":c=a,u=2*a;break;default:}var d="M 50,50 m "+s+","+c+"\n a "+a+","+a+" 0 1 1 "+l+","+-u+"\n a "+a+","+a+" 0 1 1 "+-l+","+u,h=2*Math.PI*a,f={stroke:n,strokeDasharray:t/100*(h-i)+"px "+h+"px",strokeDashoffset:"-"+(i/2+e/100*(h-i))+"px",transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s"};return{pathString:d,pathStyle:f}}var D={props:(0,c.CB)(C,S),created:function(){this.paths={},this.gradientId=z,z+=1},methods:{getStokeList:function(){var e=this,t=this.$createElement,n=this.$props,r=n.prefixCls,i=n.percent,o=n.strokeColor,a=n.strokeWidth,s=n.strokeLinecap,c=n.gapDegree,l=n.gapPosition,u=O(i),d=O(o),h=0;return u.map(function(n,i){var o=d[i]||d[d.length-1],u="[object Object]"===Object.prototype.toString.call(o)?"url(#"+r+"-gradient-"+e.gradientId+")":"",f=H(h,n,o,a,c,l),p=f.pathString,m=f.pathStyle;h+=n;var v={key:i,attrs:{d:p,stroke:u,"stroke-linecap":s,"stroke-width":a,opacity:0===n?0:1,"fill-opacity":"0"},class:r+"-circle-path",style:m,directives:[{name:"ant-ref",value:function(t){e.paths[i]=t}}]};return t("path",v)})}},render:function(){var e=arguments[0],t=this.$props,n=t.prefixCls,r=t.strokeWidth,i=t.trailWidth,o=t.gapDegree,a=t.gapPosition,s=t.trailColor,c=t.strokeLinecap,l=t.strokeColor,u=(0,d.A)(t,["prefixCls","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","strokeColor"]),h=H(0,100,s,r,o,a),f=h.pathString,p=h.pathStyle;delete u.percent;var m=O(l),v=m.find(function(e){return"[object Object]"===Object.prototype.toString.call(e)}),g={attrs:{d:f,stroke:s,"stroke-linecap":c,"stroke-width":i||r,"fill-opacity":"0"},class:n+"-circle-trail",style:p};return e("svg",_()([{class:n+"-circle",attrs:{viewBox:"0 0 100 100"}},u]),[v&&e("defs",[e("linearGradient",{attrs:{id:n+"-gradient-"+this.gradientId,x1:"100%",y1:"0%",x2:"0%",y2:"0%"}},[Object.keys(v).sort(function(e,t){return T(e)-T(t)}).map(function(t,n){return e("stop",{key:n,attrs:{offset:t,"stop-color":v[t]}})})])]),e("path",g),this.getStokeList().reverse()])}},Y=w(D),V={normal:"#108ee9",exception:"#ff5500",success:"#87d068"};function P(e){var t=e.percent,n=e.successPercent,r=f(t);if(!n)return r;var i=f(n);return[n,f(r-i)]}function E(e){var t=e.progressStatus,n=e.successPercent,r=e.strokeColor,i=r||V[t];return n?[V.success,i]:i}var j={functional:!0,render:function(e,t){var n,i=t.props,o=t.children,a=i.prefixCls,s=i.width,c=i.strokeWidth,l=i.trailColor,u=i.strokeLinecap,d=i.gapPosition,h=i.gapDegree,f=i.type,p=s||120,m={width:"number"===typeof p?p+"px":p,height:"number"===typeof p?p+"px":p,fontSize:.15*p+6},v=c||6,g=d||"dashboard"===f&&"bottom"||"top",y=h||"dashboard"===f&&75,_=E(i),b="[object Object]"===Object.prototype.toString.call(_),M=(n={},(0,r.A)(n,a+"-inner",!0),(0,r.A)(n,a+"-circle-gradient",b),n);return e("div",{class:M,style:m},[e(Y,{attrs:{percent:P(i),strokeWidth:v,trailWidth:v,strokeColor:_,strokeLinecap:u,trailColor:l,prefixCls:a,gapDegree:y,gapPosition:g}}),o])}},F=j,I=["normal","exception","active","success"],$=s.A.oneOf(["line","circle","dashboard"]),R=s.A.oneOf(["default","small"]),N={prefixCls:s.A.string,type:$,percent:s.A.number,successPercent:s.A.number,format:s.A.func,status:s.A.oneOf(I),showInfo:s.A.bool,strokeWidth:s.A.number,strokeLinecap:s.A.oneOf(["butt","round","square"]),strokeColor:s.A.oneOfType([s.A.string,s.A.object]),trailColor:s.A.string,width:s.A.number,gapDegree:s.A.number,gapPosition:s.A.oneOf(["top","bottom","left","right"]),size:R},W={name:"AProgress",props:(0,c.CB)(N,{type:"line",percent:0,showInfo:!0,trailColor:"#f3f3f3",size:"default",gapDegree:0,strokeLinecap:"round"}),inject:{configProvider:{default:function(){return l.f}}},methods:{getPercentNumber:function(){var e=this.$props,t=e.successPercent,n=e.percent,r=void 0===n?0:n;return parseInt(void 0!==t?t.toString():r.toString(),10)},getProgressStatus:function(){var e=this.$props.status;return I.indexOf(e)<0&&this.getPercentNumber()>=100?"success":e||"normal"},renderProcessInfo:function(e,t){var n=this.$createElement,r=this.$props,i=r.showInfo,o=r.format,a=r.type,s=r.percent,c=r.successPercent;if(!i)return null;var l=void 0,d=o||this.$scopedSlots.format||function(e){return e+"%"},h="circle"===a||"dashboard"===a?"":"-circle";return o||this.$scopedSlots.format||"exception"!==t&&"success"!==t?l=d(f(s),f(c)):"exception"===t?l=n(u.A,{attrs:{type:"close"+h,theme:"line"===a?"filled":"outlined"}}):"success"===t&&(l=n(u.A,{attrs:{type:"check"+h,theme:"line"===a?"filled":"outlined"}})),n("span",{class:e+"-text",attrs:{title:"string"===typeof l?l:void 0}},[l])}},render:function(){var e,t=arguments[0],n=(0,c.Oq)(this),o=n.prefixCls,s=n.size,l=n.type,u=n.showInfo,d=this.configProvider.getPrefixCls,h=d("progress",o),f=this.getProgressStatus(),p=this.renderProcessInfo(h,f),m=void 0;if("line"===l){var v={props:(0,i.A)({},n,{prefixCls:h})};m=t(g,v,[p])}else if("circle"===l||"dashboard"===l){var y={props:(0,i.A)({},n,{prefixCls:h,progressStatus:f})};m=t(F,y,[p])}var _=a()(h,(e={},(0,r.A)(e,h+"-"+("dashboard"===l?"circle":l),!0),(0,r.A)(e,h+"-status-"+f,!0),(0,r.A)(e,h+"-show-info",u),(0,r.A)(e,h+"-"+s,s),e)),b={on:(0,c.WM)(this),class:_};return t("div",b,[m])}},B=n(44807);W.install=function(e){e.use(B.A),e.component(W.name,W)};var K=W},93243:function(e,t,n){var r=n(56110),i=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(t){}}();e.exports=i},93290:function(e,t,n){e=n.nmd(e);var r=n(9325),i=t&&!t.nodeType&&t,o=i&&e&&!e.nodeType&&e,a=o&&o.exports===i,s=a?r.Buffer:void 0,c=s?s.allocUnsafe:void 0;function l(e,t){if(t)return e.slice();var n=e.length,r=c?c(n):new e.constructor(n);return e.copy(r),r}e.exports=l},93293:function(e,t,n){function r(){return n(95413),{}}e.exports=r},93316:function(e,t,n){"use strict";n(78524)},93383:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var i={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return r?i[n][0]:i[n][1]}var n=e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}});return n})},93389:function(e,t,n){"use strict";var r=n(44576),i=n(43724),o=Object.getOwnPropertyDescriptor;e.exports=function(e){if(!i)return r[e];var t=o(r,e);return t&&t.value}},93438:function(e,t,n){"use strict";var r=n(28551),i=n(20034),o=n(36043);e.exports=function(e,t){if(r(e),i(t)&&t.constructor===e)return t;var n=o.f(e),a=n.resolve;return a(t),n.promise}},93511:function(e,t,n){"use strict";n.d(t,{In:function(){return Je}});var r=n(85471);const i=/^[a-z0-9]+(-[a-z0-9]+)*$/,o=(e,t,n,r="")=>{const i=e.split(":");if("@"===e.slice(0,1)){if(i.length<2||i.length>3)return null;r=i.shift().slice(1)}if(i.length>3||!i.length)return null;if(i.length>1){const e=i.pop(),n=i.pop(),o={provider:i.length>0?i[0]:r,prefix:n,name:e};return t&&!a(o)?null:o}const o=i[0],s=o.split("-");if(s.length>1){const e={provider:r,prefix:s.shift(),name:s.join("-")};return t&&!a(e)?null:e}if(n&&""===r){const e={provider:r,prefix:"",name:o};return t&&!a(e,n)?null:e}return null},a=(e,t)=>!!e&&!(""!==e.provider&&!e.provider.match(i)||!(t&&""===e.prefix||e.prefix.match(i))||!e.name.match(i)),s=Object.freeze({left:0,top:0,width:16,height:16}),c=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),l=Object.freeze({...s,...c}),u=Object.freeze({...l,body:"",hidden:!1});function d(e,t){const n={};!e.hFlip!==!t.hFlip&&(n.hFlip=!0),!e.vFlip!==!t.vFlip&&(n.vFlip=!0);const r=((e.rotate||0)+(t.rotate||0))%4;return r&&(n.rotate=r),n}function h(e,t){const n=d(e,t);for(const r in u)r in c?r in e&&!(r in n)&&(n[r]=c[r]):r in t?n[r]=t[r]:r in e&&(n[r]=e[r]);return n}function f(e,t){const n=e.icons,r=e.aliases||Object.create(null),i=Object.create(null);function o(e){if(n[e])return i[e]=[];if(!(e in i)){i[e]=null;const t=r[e]&&r[e].parent,n=t&&o(t);n&&(i[e]=[t].concat(n))}return i[e]}return(t||Object.keys(n).concat(Object.keys(r))).forEach(o),i}function p(e,t,n){const r=e.icons,i=e.aliases||Object.create(null);let o={};function a(e){o=h(r[e]||i[e],o)}return a(t),n.forEach(a),h(e,o)}function m(e,t){const n=[];if("object"!==typeof e||"object"!==typeof e.icons)return n;e.not_found instanceof Array&&e.not_found.forEach(e=>{t(e,null),n.push(e)});const r=f(e);for(const i in r){const o=r[i];o&&(t(i,p(e,i,o)),n.push(i))}return n}const v={provider:"",aliases:{},not_found:{},...s};function g(e,t){for(const n in t)if(n in e&&typeof e[n]!==typeof t[n])return!1;return!0}function y(e){if("object"!==typeof e||null===e)return null;const t=e;if("string"!==typeof t.prefix||!e.icons||"object"!==typeof e.icons)return null;if(!g(e,v))return null;const n=t.icons;for(const o in n){const e=n[o];if(!o.match(i)||"string"!==typeof e.body||!g(e,u))return null}const r=t.aliases||Object.create(null);for(const o in r){const e=r[o],t=e.parent;if(!o.match(i)||"string"!==typeof t||!n[t]&&!r[t]||!g(e,u))return null}return t}const _=Object.create(null);function b(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function M(e,t){const n=_[e]||(_[e]=Object.create(null));return n[t]||(n[t]=b(e,t))}function A(e,t){return y(t)?m(t,(t,n)=>{n?e.icons[t]=n:e.missing.add(t)}):[]}function w(e,t,n){try{if("string"===typeof n.body)return e.icons[t]={...n},!0}catch(r){}return!1}let x=!1;function k(e){return"boolean"===typeof e&&(x=e),x}function L(e){const t="string"===typeof e?o(e,!0,x):e;if(t){const e=M(t.provider,t.prefix),n=t.name;return e.icons[n]||(e.missing.has(n)?null:void 0)}}function C(e,t){const n=o(e,!0,x);if(!n)return!1;const r=M(n.provider,n.prefix);return w(r,n.name,t)}function S(e,t){if("object"!==typeof e)return!1;if("string"!==typeof t&&(t=e.provider||""),x&&!t&&!e.prefix){let t=!1;return y(e)&&(e.prefix="",m(e,(e,n)=>{n&&C(e,n)&&(t=!0)})),t}const n=e.prefix;if(!a({provider:t,prefix:n,name:"a"}))return!1;const r=M(t,n);return!!A(r,e)}const z=Object.freeze({width:null,height:null}),T=Object.freeze({...z,...c}),O=/(-?[0-9.]*[0-9]+[0-9.]*)/g,H=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function D(e,t,n){if(1===t)return e;if(n=n||100,"number"===typeof e)return Math.ceil(e*t*n)/n;if("string"!==typeof e)return e;const r=e.split(O);if(null===r||!r.length)return e;const i=[];let o=r.shift(),a=H.test(o);while(1){if(a){const e=parseFloat(o);isNaN(e)?i.push(o):i.push(Math.ceil(e*t*n)/n)}else i.push(o);if(o=r.shift(),void 0===o)return i.join("");a=!a}}const Y=e=>"unset"===e||"undefined"===e||"none"===e;function V(e,t){const n={...l,...e},r={...T,...t},i={left:n.left,top:n.top,width:n.width,height:n.height};let o=n.body;[n,r].forEach(e=>{const t=[],n=e.hFlip,r=e.vFlip;let a,s=e.rotate;switch(n?r?s+=2:(t.push("translate("+(i.width+i.left).toString()+" "+(0-i.top).toString()+")"),t.push("scale(-1 1)"),i.top=i.left=0):r&&(t.push("translate("+(0-i.left).toString()+" "+(i.height+i.top).toString()+")"),t.push("scale(1 -1)"),i.top=i.left=0),s<0&&(s-=4*Math.floor(s/4)),s%=4,s){case 1:a=i.height/2+i.top,t.unshift("rotate(90 "+a.toString()+" "+a.toString()+")");break;case 2:t.unshift("rotate(180 "+(i.width/2+i.left).toString()+" "+(i.height/2+i.top).toString()+")");break;case 3:a=i.width/2+i.left,t.unshift("rotate(-90 "+a.toString()+" "+a.toString()+")");break}s%2===1&&(i.left!==i.top&&(a=i.left,i.left=i.top,i.top=a),i.width!==i.height&&(a=i.width,i.width=i.height,i.height=a)),t.length&&(o=''+o+"")});const a=r.width,s=r.height,c=i.width,u=i.height;let d,h;null===a?(h=null===s?"1em":"auto"===s?u:s,d=D(h,c/u)):(d="auto"===a?c:a,h=null===s?D(d,u/c):"auto"===s?u:s);const f={},p=(e,t)=>{Y(t)||(f[e]=t.toString())};return p("width",d),p("height",h),f.viewBox=i.left.toString()+" "+i.top.toString()+" "+c.toString()+" "+u.toString(),{attributes:f,body:o}}const P=/\sid="(\S+)"/g,E="IconifyId"+Date.now().toString(16)+(16777216*Math.random()|0).toString(16);let j=0;function F(e,t=E){const n=[];let r;while(r=P.exec(e))n.push(r[1]);if(!n.length)return e;const i="suffix"+(16777216*Math.random()|Date.now()).toString(16);return n.forEach(n=>{const r="function"===typeof t?t(n):t+(j++).toString(),o=n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+o+')([")]|\\.[a-z])',"g"),"$1"+r+i+"$3")}),e=e.replace(new RegExp(i,"g"),""),e}const I=Object.create(null);function $(e,t){I[e]=t}function R(e){return I[e]||I[""]}function N(e){let t;if("string"===typeof e.resources)t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;const n={resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:!0===e.random,index:e.index||0,dataAfterTimeout:!1!==e.dataAfterTimeout};return n}const W=Object.create(null),B=["https://api.simplesvg.com","https://api.unisvg.com"],K=[];while(B.length>0)1===B.length||Math.random()>.5?K.push(B.shift()):K.push(B.pop());function U(e,t){const n=N(t);return null!==n&&(W[e]=n,!0)}function q(e){return W[e]}W[""]=N({resources:["https://api.iconify.design"].concat(K)});const G=()=>{let e;try{if(e=fetch,"function"===typeof e)return e}catch(t){}};let J=G();function X(e,t){const n=q(e);if(!n)return 0;let r;if(n.maxURL){let e=0;n.resources.forEach(t=>{const n=t;e=Math.max(e,n.length)});const i=t+".json?icons=";r=n.maxURL-e-n.path.length-i.length}else r=0;return r}function Z(e){return 404===e}const Q=(e,t,n)=>{const r=[],i=X(e,t),o="icons";let a={type:o,provider:e,prefix:t,icons:[]},s=0;return n.forEach((n,c)=>{s+=n.length+1,s>=i&&c>0&&(r.push(a),a={type:o,provider:e,prefix:t,icons:[]},s=n.length),a.icons.push(n)}),r.push(a),r};function ee(e){if("string"===typeof e){const t=q(e);if(t)return t.path}return"/"}const te=(e,t,n)=>{if(!J)return void n("abort",424);let r=ee(t.provider);switch(t.type){case"icons":{const e=t.prefix,n=t.icons,i=n.join(","),o=new URLSearchParams({icons:i});r+=e+".json?"+o.toString();break}case"custom":{const e=t.uri;r+="/"===e.slice(0,1)?e.slice(1):e;break}default:return void n("abort",400)}let i=503;J(e+r).then(e=>{const t=e.status;if(200===t)return i=501,e.json();setTimeout(()=>{n(Z(t)?"abort":"next",t)})}).then(e=>{"object"===typeof e&&null!==e?setTimeout(()=>{n("success",e)}):setTimeout(()=>{404===e?n("abort",e):n("next",i)})}).catch(()=>{n("next",i)})},ne={prepare:Q,send:te};function re(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((e,t)=>e.provider!==t.provider?e.provider.localeCompare(t.provider):e.prefix!==t.prefix?e.prefix.localeCompare(t.prefix):e.name.localeCompare(t.name));let r={provider:"",prefix:"",name:""};return e.forEach(e=>{if(r.name===e.name&&r.prefix===e.prefix&&r.provider===e.provider)return;r=e;const i=e.provider,o=e.prefix,a=e.name,s=n[i]||(n[i]=Object.create(null)),c=s[o]||(s[o]=M(i,o));let l;l=a in c.icons?t.loaded:""===o||c.missing.has(a)?t.missing:t.pending;const u={provider:i,prefix:o,name:a};l.push(u)}),t}function ie(e,t){e.forEach(e=>{const n=e.loaderCallbacks;n&&(e.loaderCallbacks=n.filter(e=>e.id!==t))})}function oe(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const r=e.provider,i=e.prefix;t.forEach(t=>{const o=t.icons,a=o.pending.length;o.pending=o.pending.filter(t=>{if(t.prefix!==i)return!0;const a=t.name;if(e.icons[a])o.loaded.push({provider:r,prefix:i,name:a});else{if(!e.missing.has(a))return n=!0,!0;o.missing.push({provider:r,prefix:i,name:a})}return!1}),o.pending.length!==a&&(n||ie([e],t.id),t.callback(o.loaded.slice(0),o.missing.slice(0),o.pending.slice(0),t.abort))})}))}let ae=0;function se(e,t,n){const r=ae++,i=ie.bind(null,n,r);if(!t.pending.length)return i;const o={id:r,icons:t,callback:e,abort:i};return n.forEach(e=>{(e.loaderCallbacks||(e.loaderCallbacks=[])).push(o)}),i}function ce(e,t=!0,n=!1){const r=[];return e.forEach(e=>{const i="string"===typeof e?o(e,t,n):e;i&&r.push(i)}),r}var le={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function ue(e,t,n,r){const i=e.resources.length,o=e.random?Math.floor(Math.random()*i):e.index;let a;if(e.random){let t=e.resources.slice(0);a=[];while(t.length>1){const e=Math.floor(Math.random()*t.length);a.push(t[e]),t=t.slice(0,e).concat(t.slice(e+1))}a=a.concat(t)}else a=e.resources.slice(o).concat(e.resources.slice(0,o));const s=Date.now();let c,l="pending",u=0,d=null,h=[],f=[];function p(){d&&(clearTimeout(d),d=null)}function m(){"pending"===l&&(l="aborted"),p(),h.forEach(e=>{"pending"===e.status&&(e.status="aborted")}),h=[]}function v(e,t){t&&(f=[]),"function"===typeof e&&f.push(e)}function g(){return{startTime:s,payload:t,status:l,queriesSent:u,queriesPending:h.length,subscribe:v,abort:m}}function y(){l="failed",f.forEach(e=>{e(void 0,c)})}function _(){h.forEach(e=>{"pending"===e.status&&(e.status="aborted")}),h=[]}function b(t,n,r){const i="success"!==n;switch(h=h.filter(e=>e!==t),l){case"pending":break;case"failed":if(i||!e.dataAfterTimeout)return;break;default:return}if("abort"===n)return c=r,void y();if(i)return c=r,void(h.length||(a.length?M():y()));if(p(),_(),!e.random){const n=e.resources.indexOf(t.resource);-1!==n&&n!==e.index&&(e.index=n)}l="completed",f.forEach(e=>{e(r)})}function M(){if("pending"!==l)return;p();const r=a.shift();if(void 0===r)return h.length?void(d=setTimeout(()=>{p(),"pending"===l&&(_(),y())},e.timeout)):void y();const i={status:"pending",resource:r,callback:(e,t)=>{b(i,e,t)}};h.push(i),u++,d=setTimeout(M,e.rotate),n(r,t,i.callback)}return"function"===typeof r&&f.push(r),setTimeout(M),g}function de(e){const t={...le,...e};let n=[];function r(){n=n.filter(e=>"pending"===e().status)}function i(e,i,o){const a=ue(t,e,i,(e,t)=>{r(),o&&o(e,t)});return n.push(a),a}function o(e){return n.find(t=>e(t))||null}const a={query:i,find:o,setIndex:e=>{t.index=e},getIndex:()=>t.index,cleanup:r};return a}function he(){}const fe=Object.create(null);function pe(e){if(!fe[e]){const t=q(e);if(!t)return;const n=de(t),r={config:t,redundancy:n};fe[e]=r}return fe[e]}function me(e,t,n){let r,i;if("string"===typeof e){const t=R(e);if(!t)return n(void 0,424),he;i=t.send;const o=pe(e);o&&(r=o.redundancy)}else{const t=N(e);if(t){r=de(t);const n=e.resources?e.resources[0]:"",o=R(n);o&&(i=o.send)}}return r&&i?r.query(t,i,n)().abort:(n(void 0,424),he)}const ve="iconify2",ge="iconify",ye=ge+"-count",_e=ge+"-version",be=36e5,Me=168;function Ae(e,t){try{return e.getItem(t)}catch(n){}}function we(e,t,n){try{return e.setItem(t,n),!0}catch(r){}}function xe(e,t){try{e.removeItem(t)}catch(n){}}function ke(e,t){return we(e,ye,t.toString())}function Le(e){return parseInt(Ae(e,ye))||0}const Ce={local:!0,session:!0},Se={local:new Set,session:new Set};let ze=!1;function Te(e){ze=e}let Oe="undefined"===typeof window?{}:window;function He(e){const t=e+"Storage";try{if(Oe&&Oe[t]&&"number"===typeof Oe[t].length)return Oe[t]}catch(n){}Ce[e]=!1}function De(e,t){const n=He(e);if(!n)return;const r=Ae(n,_e);if(r!==ve){if(r){const e=Le(n);for(let t=0;t{const r=ge+e.toString(),o=Ae(n,r);if("string"===typeof o){try{const n=JSON.parse(o);if("object"===typeof n&&"number"===typeof n.cached&&n.cached>i&&"string"===typeof n.provider&&"object"===typeof n.data&&"string"===typeof n.data.prefix&&t(n,e))return!0}catch(a){}xe(n,r)}};let a=Le(n);for(let s=a-1;s>=0;s--)o(s)||(s===a-1?(a--,ke(n,a)):Se[e].add(s))}function Ye(){if(!ze){Te(!0);for(const e in Ce)De(e,e=>{const t=e.data,n=e.provider,r=t.prefix,i=M(n,r);if(!A(i,t).length)return!1;const o=t.lastModified||-1;return i.lastModifiedCached=i.lastModifiedCached?Math.min(i.lastModifiedCached,o):o,!0})}}function Ve(e,t){const n=e.lastModifiedCached;if(n&&n>=t)return n===t;if(e.lastModifiedCached=t,n)for(const r in Ce)De(r,n=>{const r=n.data;return n.provider!==e.provider||r.prefix!==e.prefix||r.lastModified===t});return!0}function Pe(e,t){function n(n){let r;if(!Ce[n]||!(r=He(n)))return;const i=Se[n];let o;if(i.size)i.delete(o=Array.from(i).shift());else if(o=Le(r),!ke(r,o+1))return;const a={cached:Math.floor(Date.now()/be),provider:e.provider,data:t};return we(r,ge+o.toString(),JSON.stringify(a))}ze||Ye(),t.lastModified&&!Ve(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),n("local")||n("session"))}function Ee(){}function je(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,oe(e)}))}function Fe(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:t,prefix:n}=e,r=e.iconsToLoad;let i;if(delete e.iconsToLoad,!r||!(i=R(t)))return;const o=i.prepare(t,n,r);o.forEach(n=>{me(t,n,t=>{if("object"!==typeof t)n.icons.forEach(t=>{e.missing.add(t)});else try{const n=A(e,t);if(!n.length)return;const r=e.pendingIcons;r&&n.forEach(e=>{r.delete(e)}),Pe(e,t)}catch(r){console.error(r)}je(e)})})}))}const Ie=(e,t)=>{const n=ce(e,!0,k()),r=re(n);if(!r.pending.length){let e=!0;return t&&setTimeout(()=>{e&&t(r.loaded,r.missing,r.pending,Ee)}),()=>{e=!1}}const i=Object.create(null),o=[];let a,s;return r.pending.forEach(e=>{const{provider:t,prefix:n}=e;if(n===s&&t===a)return;a=t,s=n,o.push(M(t,n));const r=i[t]||(i[t]=Object.create(null));r[n]||(r[n]=[])}),r.pending.forEach(e=>{const{provider:t,prefix:n,name:r}=e,o=M(t,n),a=o.pendingIcons||(o.pendingIcons=new Set);a.has(r)||(a.add(r),i[t][n].push(r))}),o.forEach(e=>{const{provider:t,prefix:n}=e;i[t][n].length&&Fe(e,i[t][n])}),t?se(t,r,o):Ee};function $e(e,t){const n={...e};for(const r in t){const e=t[r],i=typeof e;r in z?(null===e||e&&("string"===i||"number"===i))&&(n[r]=e):i===typeof n[r]&&(n[r]="rotate"===r?e%4:e)}return n}const Re=/[\s,]+/;function Ne(e,t){t.split(Re).forEach(t=>{const n=t.trim();switch(n){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function We(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function r(e){while(e<0)e+=4;return e%4}if(""===n){const t=parseInt(e);return isNaN(t)?0:r(t)}if(n!==e){let t=0;switch(n){case"%":t=25;break;case"deg":t=90}if(t){let i=parseFloat(e.slice(0,e.length-n.length));return isNaN(i)?0:(i/=t,i%1===0?r(i):0)}}return t}const Be={...T,inline:!1},Ke={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},Ue={};["horizontal","vertical"].forEach(e=>{const t=e.slice(0,1)+"Flip";Ue[e+"-flip"]=t,Ue[e.slice(0,1)+"-flip"]=t,Ue[e+"Flip"]=t});const qe=(e,t,n,r)=>{const i=$e(Be,t),o={...Ke},a={};for(let d in t){const e=t[d];if(void 0!==e)switch(d){case"icon":case"style":case"onLoad":break;case"inline":case"hFlip":case"vFlip":i[d]=!0===e||"true"===e||1===e;break;case"flip":"string"===typeof e&&Ne(i,e);break;case"color":a.color=e;break;case"rotate":"string"===typeof e?i[d]=We(e):"number"===typeof e&&(i[d]=e);break;case"ariaHidden":case"aria-hidden":!0!==e&&"true"!==e&&delete o["aria-hidden"];break;default:const t=Ue[d];t?!0!==e&&"true"!==e&&1!==e||(i[t]=!0):void 0===Be[d]&&(o[d]=e)}}const s=V(r,i);for(let d in s.attributes)o[d]=s.attributes[d];i.inline&&(a.verticalAlign="-0.125em");let c=0,l=t.id;"string"===typeof l&&(l=l.replace(/-/g,"_"));const u={attrs:o,domProps:{innerHTML:F(s.body,l?()=>l+"ID"+c++:"iconifyVue")}};return Object.keys(a).length>0&&(u.style=a),n&&(["on","ref"].forEach(e=>{void 0!==n[e]&&(u[e]=n[e])}),["staticClass","class"].forEach(e=>{void 0!==n[e]&&(u.class=n[e])})),e("svg",u)};if(k(!0),$("",ne),"undefined"!==typeof document&&"undefined"!==typeof window){Ye();const e=window;if(void 0!==e.IconifyPreload){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";"object"===typeof t&&null!==t&&(t instanceof Array?t:[t]).forEach(e=>{try{("object"!==typeof e||null===e||e instanceof Array||"object"!==typeof e.icons||"string"!==typeof e.prefix||!S(e))&&console.error(n)}catch(t){console.error(n)}})}if(void 0!==e.IconifyProviders){const t=e.IconifyProviders;if("object"===typeof t&&null!==t)for(let e in t){const n="IconifyProviders["+e+"] is invalid.";try{const r=t[e];if("object"!==typeof r||!r||void 0===r.resources)continue;U(e,r)||console.error(n)}catch(Xe){console.error(n)}}}}const Ge={body:""},Je=r.Ay.extend({inheritAttrs:!1,data(){return{iconMounted:!1}},beforeMount(){this._name="",this._loadingIcon=null,this.iconMounted=!0},beforeDestroy(){this.abortLoading()},methods:{abortLoading(){this._loadingIcon&&(this._loadingIcon.abort(),this._loadingIcon=null)},getIcon(e,t){if("object"===typeof e&&null!==e&&"string"===typeof e.body)return this._name="",this.abortLoading(),{data:e};let n;if("string"!==typeof e||null===(n=o(e,!1,!0)))return this.abortLoading(),null;const r=L(n);if(!r)return this._loadingIcon&&this._loadingIcon.name===e||(this.abortLoading(),this._name="",null!==r&&(this._loadingIcon={name:e,abort:Ie([n],()=>{this.$forceUpdate()})})),null;this.abortLoading(),this._name!==e&&(this._name=e,t&&t(e));const i=["iconify"];return""!==n.prefix&&i.push("iconify--"+n.prefix),""!==n.provider&&i.push("iconify--"+n.provider),{data:r,classes:i}}},render(e){const t=Object.assign({},this.$attrs);let n=this.$data;const r=this.iconMounted?this.getIcon(t.icon,t.onLoad):null;return r?(r.classes&&(n={...n,class:("string"===typeof n["class"]?n["class"]+" ":"")+r.classes.join(" ")}),qe(e,t,n,r.data)):qe(e,t,n,Ge)}})},93514:function(e,t,n){"use strict";var r=n(6469);r("flat")},93601:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t})},93663:function(e,t,n){var r=n(41799),i=n(10776),o=n(67197);function a(e){var t=i(e);return 1==t.length&&t[0][2]?o(t[0][0],t[0][1]):function(n){return n===e||r(n,e,t)}}e.exports=a},93736:function(e,t,n){var r=n(51873),i=r?r.prototype:void 0,o=i?i.valueOf:void 0;function a(e){return o?Object(o.call(e)):{}}e.exports=a},93864:function(e){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},93941:function(e,t,n){"use strict";var r=n(46518),i=n(20034),o=n(3451).onFreeze,a=n(92744),s=n(79039),c=Object.seal,l=s(function(){c(1)});r({target:"Object",stat:!0,forced:l,sham:!a},{seal:function(e){return c&&i(e)?c(o(e)):e}})},93967:function(e,t,n){"use strict";var r=n(46518),i=n(20034),o=n(3451).onFreeze,a=n(92744),s=n(79039),c=Object.preventExtensions,l=s(function(){c(1)});r({target:"Object",stat:!0,forced:l,sham:!a},{preventExtensions:function(e){return c&&i(e)?c(o(e)):e}})},93986:function(e,t,n){"use strict";n.d(t,{A:function(){return i}});var r=void 0;function i(e){if(e||void 0===r){var t=document.createElement("div");t.style.width="100%",t.style.height="200px";var n=document.createElement("div"),i=n.style;i.position="absolute",i.top=0,i.left=0,i.pointerEvents="none",i.visibility="hidden",i.width="200px",i.height="150px",i.overflow="hidden",n.appendChild(t),document.body.appendChild(n);var o=t.offsetWidth;n.style.overflow="scroll";var a=t.offsetWidth;o===a&&(a=n.clientWidth),document.body.removeChild(n),r=o-a}return r}},94003:function(e,t,n){"use strict";var r=n(46518),i=n(79039),o=n(20034),a=n(22195),s=n(15652),c=Object.isFrozen,l=s||i(function(){c(1)});r({target:"Object",stat:!0,forced:l},{isFrozen:function(e){return!o(e)||(!(!s||"ArrayBuffer"!==a(e))||!!c&&c(e))}})},94052:function(e,t,n){"use strict";var r=n(46518),i=n(34124);r({target:"Object",stat:!0,forced:Object.isExtensible!==i},{isExtensible:i})},94261:function(e,t,n){"use strict";var r=n(85505),i=n(90500),o=n(36278),a=n(4718),s=n(15848),c=n(25592),l=n(44807),u=(0,o.A)(),d={name:"APopover",props:(0,r.A)({},u,{prefixCls:a.A.string,transitionName:a.A.string.def("zoom-big"),content:a.A.any,title:a.A.any}),model:{prop:"visible",event:"visibleChange"},inject:{configProvider:{default:function(){return c.f}}},methods:{getPopupDomNode:function(){return this.$refs.tooltip.getPopupDomNode()}},render:function(){var e=arguments[0],t=this.title,n=this.prefixCls,o=this.$slots,a=this.configProvider.getPrefixCls,c=a("popover",n),l=(0,s.Oq)(this);delete l.title,delete l.content;var u={props:(0,r.A)({},l,{prefixCls:c}),ref:"tooltip",on:(0,s.WM)(this)};return e(i.A,u,[e("template",{slot:"title"},[e("div",[(t||o.title)&&e("div",{class:c+"-title"},[(0,s.nu)(this,"title")]),e("div",{class:c+"-inner-content"},[(0,s.nu)(this,"content")])])]),this.$slots["default"]])},install:function(e){e.use(l.A),e.component(d.name,d)}};t.A=d},94298:function(e,t,n){"use strict";var r=n(46518),i=n(77240),o=n(23061);r({target:"String",proto:!0,forced:o("fixed")},{fixed:function(){return i(this,"tt","","")}})},94418:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),r=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function i(e){return e%10<5&&e%10>1&&~~(e/10)%10!==1}function o(e,t,n){var r=e+" ";switch(n){case"ss":return r+(i(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return r+(i(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return r+(i(e)?"godziny":"godzin");case"ww":return r+(i(e)?"tygodnie":"tygodni");case"MM":return r+(i(e)?"miesiące":"miesięcy");case"yy":return r+(i(e)?"lata":"lat")}}var a=e.defineLocale("pl",{months:function(e,r){return e?/D MMMM/.test(r)?n[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:o,m:o,mm:o,h:o,hh:o,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:o,M:"miesiąc",MM:o,y:"rok",yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return a})},94644:function(e,t,n){"use strict";var r,i,o,a=n(77811),s=n(43724),c=n(44576),l=n(94901),u=n(20034),d=n(39297),h=n(36955),f=n(16823),p=n(66699),m=n(36840),v=n(62106),g=n(1625),y=n(42787),_=n(52967),b=n(78227),M=n(33392),A=n(91181),w=A.enforce,x=A.get,k=c.Int8Array,L=k&&k.prototype,C=c.Uint8ClampedArray,S=C&&C.prototype,z=k&&y(k),T=L&&y(L),O=Object.prototype,H=c.TypeError,D=b("toStringTag"),Y=M("TYPED_ARRAY_TAG"),V="TypedArrayConstructor",P=a&&!!_&&"Opera"!==h(c.opera),E=!1,j={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},F={BigInt64Array:8,BigUint64Array:8},I=function(e){if(!u(e))return!1;var t=h(e);return"DataView"===t||d(j,t)||d(F,t)},$=function(e){var t=y(e);if(u(t)){var n=x(t);return n&&d(n,V)?n[V]:$(t)}},R=function(e){if(!u(e))return!1;var t=h(e);return d(j,t)||d(F,t)},N=function(e){if(R(e))return e;throw new H("Target is not a typed array")},W=function(e){if(l(e)&&(!_||g(z,e)))return e;throw new H(f(e)+" is not a typed array constructor")},B=function(e,t,n,r){if(s){if(n)for(var i in j){var o=c[i];if(o&&d(o.prototype,e))try{delete o.prototype[e]}catch(a){try{o.prototype[e]=t}catch(l){}}}T[e]&&!n||m(T,e,n?t:P&&L[e]||t,r)}},K=function(e,t,n){var r,i;if(s){if(_){if(n)for(r in j)if(i=c[r],i&&d(i,e))try{delete i[e]}catch(o){}if(z[e]&&!n)return;try{return m(z,e,n?t:P&&z[e]||t)}catch(o){}}for(r in j)i=c[r],!i||i[e]&&!n||m(i,e,t)}};for(r in j)i=c[r],o=i&&i.prototype,o?w(o)[V]=i:P=!1;for(r in F)i=c[r],o=i&&i.prototype,o&&(w(o)[V]=i);if((!P||!l(z)||z===Function.prototype)&&(z=function(){throw new H("Incorrect invocation")},P))for(r in j)c[r]&&_(c[r],z);if((!P||!T||T===O)&&(T=z.prototype,P))for(r in j)c[r]&&_(c[r].prototype,T);if(P&&y(S)!==T&&_(S,T),s&&!d(T,D))for(r in E=!0,v(T,D,{configurable:!0,get:function(){return u(this)?this[Y]:void 0}}),j)c[r]&&p(c[r],Y,r);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:P,TYPED_ARRAY_TAG:E&&Y,aTypedArray:N,aTypedArrayConstructor:W,exportTypedArrayMethod:B,exportTypedArrayStaticMethod:K,getTypedArrayConstructor:$,isView:I,isTypedArray:R,TypedArray:z,TypedArrayPrototype:T}},94891:function(e,t,n){"use strict";n(78524),n(69941),n(77050)},94896:function(e){"use strict";e.exports={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}},94901:function(e){"use strict";var t="object"==typeof document&&document.all;e.exports="undefined"==typeof t&&void 0!==t?function(e){return"function"==typeof e||e===t}:function(e){return"function"==typeof e}},94915:function(e,t,n){"use strict";n.d(t,{A:function(){return b}});var r=n(5748),i=n(44508),o=n(85471),a=n(4718),s=n(15848),c=n(52315),l=n(51129),u=n(80178);function d(){}var h={mixins:[c.A],props:{duration:a.A.number.def(1.5),closable:a.A.bool,prefixCls:a.A.string,update:a.A.bool,closeIcon:a.A.any},watch:{duration:function(){this.restartCloseTimer()}},mounted:function(){this.startCloseTimer()},updated:function(){this.update&&this.restartCloseTimer()},beforeDestroy:function(){this.clearCloseTimer(),this.willDestroy=!0},methods:{close:function(e){e&&e.stopPropagation(),this.clearCloseTimer(),this.__emit("close")},startCloseTimer:function(){var e=this;this.clearCloseTimer(),!this.willDestroy&&this.duration&&(this.closeTimer=setTimeout(function(){e.close()},1e3*this.duration))},clearCloseTimer:function(){this.closeTimer&&(clearTimeout(this.closeTimer),this.closeTimer=null)},restartCloseTimer:function(){this.clearCloseTimer(),this.startCloseTimer()}},render:function(){var e,t=arguments[0],n=this.prefixCls,r=this.closable,o=this.clearCloseTimer,a=this.startCloseTimer,c=this.$slots,l=this.close,u=n+"-notice",h=(e={},(0,i.A)(e,""+u,1),(0,i.A)(e,u+"-closable",r),e),f=(0,s.gd)(this),p=(0,s.nu)(this,"closeIcon");return t("div",{class:h,style:f||{right:"50%"},on:{mouseenter:o,mouseleave:a,click:(0,s.WM)(this).click||d}},[t("div",{class:u+"-content"},[c["default"]]),r?t("a",{attrs:{tabIndex:"0"},on:{click:l},class:u+"-close"},[p||t("span",{class:u+"-close-x"})]):null])}},f=n(44807);function p(){}var m=0,v=Date.now();function g(){return"rcNotification_"+v+"_"+m++}var y={mixins:[c.A],props:{prefixCls:a.A.string.def("rc-notification"),transitionName:a.A.string,animation:a.A.oneOfType([a.A.string,a.A.object]).def("fade"),maxCount:a.A.number,closeIcon:a.A.any},data:function(){return{notices:[]}},methods:{getTransitionName:function(){var e=this.$props,t=e.transitionName;return!t&&e.animation&&(t=e.prefixCls+"-"+e.animation),t},add:function(e){var t=e.key=e.key||g(),n=this.$props.maxCount;this.setState(function(r){var i=r.notices,o=i.map(function(e){return e.key}).indexOf(t),a=i.concat();return-1!==o?a.splice(o,1,e):(n&&i.length>=n&&(e.updateKey=a[0].updateKey||a[0].key,a.shift()),a.push(e)),{notices:a}})},remove:function(e){this.setState(function(t){return{notices:t.notices.filter(function(t){return t.key!==e})}})}},render:function(e){var t=this,n=this.prefixCls,r=this.notices,o=this.remove,a=this.getTransitionName,c=(0,u.A)(a()),d=r.map(function(i,a){var c=Boolean(a===r.length-1&&i.updateKey),u=i.updateKey?i.updateKey:i.key,d=i.content,f=i.duration,m=i.closable,v=i.onClose,g=i.style,y=i["class"],_=(0,l.A)(o.bind(t,i.key),v),b={props:{prefixCls:n,duration:f,closable:m,update:c,closeIcon:(0,s.nu)(t,"closeIcon")},on:{close:_,click:i.onClick||p},style:g,class:y,key:u};return e(h,b,["function"===typeof d?d(e):d])}),f=(0,i.A)({},n,1),m=(0,s.gd)(this);return e("div",{class:f,style:m||{top:"65px",left:"50%"}},[e("transition-group",c,[d])])},newInstance:function(e,t){var n=e||{},i=n.getContainer,a=n.style,s=n["class"],c=(0,r.A)(n,["getContainer","style","class"]),l=document.createElement("div");if(i){var u=i();u.appendChild(l)}else document.body.appendChild(l);var d=f.A.Vue||o.Ay;new d({el:l,mounted:function(){var e=this;this.$nextTick(function(){t({notice:function(t){e.$refs.notification.add(t)},removeNotice:function(t){e.$refs.notification.remove(t)},component:e,destroy:function(){e.$destroy(),e.$el.parentNode.removeChild(e.$el)}})})},render:function(){var e=arguments[0],t={props:c,ref:"notification",style:a,class:s};return e(y,t)}})}},_=y,b=_},94955:function(e,t,n){"use strict";n(78524)},95050:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},n={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"},r=e.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?e>=10?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}});return r})},95093:function(e,t,n){e=n.nmd(e),function(t,n){e.exports=n()}(0,function(){"use strict";var t,r;function i(){return t.apply(null,arguments)}function o(e){t=e}function a(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function s(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function c(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function l(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(c(e,t))return!1;return!0}function u(e){return void 0===e}function d(e){return"number"===typeof e||"[object Number]"===Object.prototype.toString.call(e)}function h(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function f(e,t){var n,r=[],i=e.length;for(n=0;n>>0;for(t=0;t0)for(n=0;n=0;return(o?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var E=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,j=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,F={},I={};function $(e,t,n,r){var i=r;"string"===typeof r&&(i=function(){return this[r]()}),e&&(I[e]=i),t&&(I[t[0]]=function(){return P(i.apply(this,arguments),t[1],t[2])}),n&&(I[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function R(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function N(e){var t,n,r=e.match(E);for(t=0,n=r.length;t=0&&j.test(e))e=e.replace(j,r),j.lastIndex=0,n-=1;return e}var K={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function U(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(E).map(function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e}).join(""),this._longDateFormat[e])}var q="Invalid date";function G(){return this._invalidDate}var J="%d",X=/\d{1,2}/;function Z(e){return this._ordinal.replace("%d",e)}var Q={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function ee(e,t,n,r){var i=this._relativeTime[n];return T(i)?i(e,t,n,r):i.replace(/%d/i,e)}function te(e,t){var n=this._relativeTime[e>0?"future":"past"];return T(n)?n(t):n.replace(/%s/i,t)}var ne={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function re(e){return"string"===typeof e?ne[e]||ne[e.toLowerCase()]:void 0}function ie(e){var t,n,r={};for(n in e)c(e,n)&&(t=re(n),t&&(r[t]=e[n]));return r}var oe={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function ae(e){var t,n=[];for(t in e)c(e,t)&&n.push({unit:t,priority:oe[t]});return n.sort(function(e,t){return e.priority-t.priority}),n}var se,ce=/\d/,le=/\d\d/,ue=/\d{3}/,de=/\d{4}/,he=/[+-]?\d{6}/,fe=/\d\d?/,pe=/\d\d\d\d?/,me=/\d\d\d\d\d\d?/,ve=/\d{1,3}/,ge=/\d{1,4}/,ye=/[+-]?\d{1,6}/,_e=/\d+/,be=/[+-]?\d+/,Me=/Z|[+-]\d\d:?\d\d/gi,Ae=/Z|[+-]\d\d(?::?\d\d)?/gi,we=/[+-]?\d+(\.\d{1,3})?/,xe=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,ke=/^[1-9]\d?/,Le=/^([1-9]\d|\d)/;function Ce(e,t,n){se[e]=T(t)?t:function(e,r){return e&&n?n:t}}function Se(e,t){return c(se,e)?se[e](t._strict,t._locale):new RegExp(ze(e))}function ze(e){return Te(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,r,i){return t||n||r||i}))}function Te(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Oe(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function He(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=Oe(t)),n}se={};var De={};function Ye(e,t){var n,r,i=t;for("string"===typeof e&&(e=[e]),d(t)&&(i=function(e,n){n[t]=He(e)}),r=e.length,n=0;n68?1900:2e3)};var qe,Ge=Xe("FullYear",!0);function Je(){return Ee(this.year())}function Xe(e,t){return function(n){return null!=n?(Qe(this,e,n),i.updateOffset(this,t),this):Ze(this,e)}}function Ze(e,t){if(!e.isValid())return NaN;var n=e._d,r=e._isUTC;switch(t){case"Milliseconds":return r?n.getUTCMilliseconds():n.getMilliseconds();case"Seconds":return r?n.getUTCSeconds():n.getSeconds();case"Minutes":return r?n.getUTCMinutes():n.getMinutes();case"Hours":return r?n.getUTCHours():n.getHours();case"Date":return r?n.getUTCDate():n.getDate();case"Day":return r?n.getUTCDay():n.getDay();case"Month":return r?n.getUTCMonth():n.getMonth();case"FullYear":return r?n.getUTCFullYear():n.getFullYear();default:return NaN}}function Qe(e,t,n){var r,i,o,a,s;if(e.isValid()&&!isNaN(n)){switch(r=e._d,i=e._isUTC,t){case"Milliseconds":return void(i?r.setUTCMilliseconds(n):r.setMilliseconds(n));case"Seconds":return void(i?r.setUTCSeconds(n):r.setSeconds(n));case"Minutes":return void(i?r.setUTCMinutes(n):r.setMinutes(n));case"Hours":return void(i?r.setUTCHours(n):r.setHours(n));case"Date":return void(i?r.setUTCDate(n):r.setDate(n));case"FullYear":break;default:return}o=n,a=e.month(),s=e.date(),s=29!==s||1!==a||Ee(o)?s:28,i?r.setUTCFullYear(o,a,s):r.setFullYear(o,a,s)}}function et(e){return e=re(e),T(this[e])?this[e]():this}function tt(e,t){if("object"===typeof e){e=ie(e);var n,r=ae(e),i=r.length;for(n=0;n=0?(s=new Date(e+400,t,n,r,i,o,a),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,r,i,o,a),s}function bt(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Mt(e,t,n){var r=7+t-n,i=(7+bt(e,0,r).getUTCDay()-t)%7;return-i+r-1}function At(e,t,n,r,i){var o,a,s=(7+n-r)%7,c=Mt(e,r,i),l=1+7*(t-1)+s+c;return l<=0?(o=e-1,a=Ue(o)+l):l>Ue(e)?(o=e+1,a=l-Ue(e)):(o=e,a=l),{year:o,dayOfYear:a}}function wt(e,t,n){var r,i,o=Mt(e.year(),t,n),a=Math.floor((e.dayOfYear()-o-1)/7)+1;return a<1?(i=e.year()-1,r=a+xt(i,t,n)):a>xt(e.year(),t,n)?(r=a-xt(e.year(),t,n),i=e.year()+1):(i=e.year(),r=a),{week:r,year:i}}function xt(e,t,n){var r=Mt(e,t,n),i=Mt(e+1,t,n);return(Ue(e)-r+i)/7}function kt(e){return wt(e,this._week.dow,this._week.doy).week}$("w",["ww",2],"wo","week"),$("W",["WW",2],"Wo","isoWeek"),Ce("w",fe,ke),Ce("ww",fe,le),Ce("W",fe,ke),Ce("WW",fe,le),Ve(["w","ww","W","WW"],function(e,t,n,r){t[r.substr(0,1)]=He(e)});var Lt={dow:0,doy:6};function Ct(){return this._week.dow}function St(){return this._week.doy}function zt(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Tt(e){var t=wt(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Ot(e,t){return"string"!==typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),"number"===typeof e?e:null):parseInt(e,10)}function Ht(e,t){return"string"===typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Dt(e,t){return e.slice(t,7).concat(e.slice(0,t))}$("d",0,"do","day"),$("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),$("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),$("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),$("e",0,0,"weekday"),$("E",0,0,"isoWeekday"),Ce("d",fe),Ce("e",fe),Ce("E",fe),Ce("dd",function(e,t){return t.weekdaysMinRegex(e)}),Ce("ddd",function(e,t){return t.weekdaysShortRegex(e)}),Ce("dddd",function(e,t){return t.weekdaysRegex(e)}),Ve(["dd","ddd","dddd"],function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);null!=i?t.d=i:g(n).invalidWeekday=e}),Ve(["d","e","E"],function(e,t,n,r){t[r]=He(e)});var Yt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Vt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Pt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Et=xe,jt=xe,Ft=xe;function It(e,t){var n=a(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Dt(n,this._week.dow):e?n[e.day()]:n}function $t(e){return!0===e?Dt(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Rt(e){return!0===e?Dt(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Nt(e,t,n){var r,i,o,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)o=m([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(o,"").toLocaleLowerCase();return n?"dddd"===t?(i=qe.call(this._weekdaysParse,a),-1!==i?i:null):"ddd"===t?(i=qe.call(this._shortWeekdaysParse,a),-1!==i?i:null):(i=qe.call(this._minWeekdaysParse,a),-1!==i?i:null):"dddd"===t?(i=qe.call(this._weekdaysParse,a),-1!==i?i:(i=qe.call(this._shortWeekdaysParse,a),-1!==i?i:(i=qe.call(this._minWeekdaysParse,a),-1!==i?i:null))):"ddd"===t?(i=qe.call(this._shortWeekdaysParse,a),-1!==i?i:(i=qe.call(this._weekdaysParse,a),-1!==i?i:(i=qe.call(this._minWeekdaysParse,a),-1!==i?i:null))):(i=qe.call(this._minWeekdaysParse,a),-1!==i?i:(i=qe.call(this._weekdaysParse,a),-1!==i?i:(i=qe.call(this._shortWeekdaysParse,a),-1!==i?i:null)))}function Wt(e,t,n){var r,i,o;if(this._weekdaysParseExact)return Nt.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=m([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(o="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function Bt(e){if(!this.isValid())return null!=e?this:NaN;var t=Ze(this,"Day");return null!=e?(e=Ot(e,this.localeData()),this.add(e-t,"d")):t}function Kt(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Ut(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Ht(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function qt(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Xt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(c(this,"_weekdaysRegex")||(this._weekdaysRegex=Et),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Gt(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Xt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(c(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=jt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Jt(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Xt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(c(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ft),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Xt(){function e(e,t){return t.length-e.length}var t,n,r,i,o,a=[],s=[],c=[],l=[];for(t=0;t<7;t++)n=m([2e3,1]).day(t),r=Te(this.weekdaysMin(n,"")),i=Te(this.weekdaysShort(n,"")),o=Te(this.weekdays(n,"")),a.push(r),s.push(i),c.push(o),l.push(r),l.push(i),l.push(o);a.sort(e),s.sort(e),c.sort(e),l.sort(e),this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Zt(){return this.hours()%12||12}function Qt(){return this.hours()||24}function en(e,t){$(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function tn(e,t){return t._meridiemParse}function nn(e){return"p"===(e+"").toLowerCase().charAt(0)}$("H",["HH",2],0,"hour"),$("h",["hh",2],0,Zt),$("k",["kk",2],0,Qt),$("hmm",0,0,function(){return""+Zt.apply(this)+P(this.minutes(),2)}),$("hmmss",0,0,function(){return""+Zt.apply(this)+P(this.minutes(),2)+P(this.seconds(),2)}),$("Hmm",0,0,function(){return""+this.hours()+P(this.minutes(),2)}),$("Hmmss",0,0,function(){return""+this.hours()+P(this.minutes(),2)+P(this.seconds(),2)}),en("a",!0),en("A",!1),Ce("a",tn),Ce("A",tn),Ce("H",fe,Le),Ce("h",fe,ke),Ce("k",fe,ke),Ce("HH",fe,le),Ce("hh",fe,le),Ce("kk",fe,le),Ce("hmm",pe),Ce("hmmss",me),Ce("Hmm",pe),Ce("Hmmss",me),Ye(["H","HH"],$e),Ye(["k","kk"],function(e,t,n){var r=He(e);t[$e]=24===r?0:r}),Ye(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),Ye(["h","hh"],function(e,t,n){t[$e]=He(e),g(n).bigHour=!0}),Ye("hmm",function(e,t,n){var r=e.length-2;t[$e]=He(e.substr(0,r)),t[Re]=He(e.substr(r)),g(n).bigHour=!0}),Ye("hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[$e]=He(e.substr(0,r)),t[Re]=He(e.substr(r,2)),t[Ne]=He(e.substr(i)),g(n).bigHour=!0}),Ye("Hmm",function(e,t,n){var r=e.length-2;t[$e]=He(e.substr(0,r)),t[Re]=He(e.substr(r))}),Ye("Hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[$e]=He(e.substr(0,r)),t[Re]=He(e.substr(r,2)),t[Ne]=He(e.substr(i))});var rn=/[ap]\.?m?\.?/i,on=Xe("Hours",!0);function an(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var sn,cn={calendar:Y,longDateFormat:K,invalidDate:q,ordinal:J,dayOfMonthOrdinalParse:X,relativeTime:Q,months:it,monthsShort:ot,week:Lt,weekdays:Yt,weekdaysMin:Pt,weekdaysShort:Vt,meridiemParse:rn},ln={},un={};function dn(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0){if(r=mn(i.slice(0,t).join("-")),r)return r;if(n&&n.length>=t&&dn(i,n)>=t-1)break;t--}o++}return sn}function pn(e){return!(!e||!e.match("^[^/\\\\]*$"))}function mn(t){var r=null;if(void 0===ln[t]&&e&&e.exports&&pn(t))try{r=sn._abbr,n(35358)("./"+t),vn(r)}catch(i){ln[t]=null}return ln[t]}function vn(e,t){var n;return e&&(n=u(t)?_n(e):gn(e,t),n?sn=n:"undefined"!==typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),sn._abbr}function gn(e,t){if(null!==t){var n,r=cn;if(t.abbr=e,null!=ln[e])z("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=ln[e]._config;else if(null!=t.parentLocale)if(null!=ln[t.parentLocale])r=ln[t.parentLocale]._config;else{if(n=mn(t.parentLocale),null==n)return un[t.parentLocale]||(un[t.parentLocale]=[]),un[t.parentLocale].push({name:e,config:t}),null;r=n._config}return ln[e]=new D(H(r,t)),un[e]&&un[e].forEach(function(e){gn(e.name,e.config)}),vn(e),ln[e]}return delete ln[e],null}function yn(e,t){if(null!=t){var n,r,i=cn;null!=ln[e]&&null!=ln[e].parentLocale?ln[e].set(H(ln[e]._config,t)):(r=mn(e),null!=r&&(i=r._config),t=H(i,t),null==r&&(t.abbr=e),n=new D(t),n.parentLocale=ln[e],ln[e]=n),vn(e)}else null!=ln[e]&&(null!=ln[e].parentLocale?(ln[e]=ln[e].parentLocale,e===vn()&&vn(e)):null!=ln[e]&&delete ln[e]);return ln[e]}function _n(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return sn;if(!a(e)){if(t=mn(e),t)return t;e=[e]}return fn(e)}function bn(){return C(ln)}function Mn(e){var t,n=e._a;return n&&-2===g(e).overflow&&(t=n[Fe]<0||n[Fe]>11?Fe:n[Ie]<1||n[Ie]>rt(n[je],n[Fe])?Ie:n[$e]<0||n[$e]>24||24===n[$e]&&(0!==n[Re]||0!==n[Ne]||0!==n[We])?$e:n[Re]<0||n[Re]>59?Re:n[Ne]<0||n[Ne]>59?Ne:n[We]<0||n[We]>999?We:-1,g(e)._overflowDayOfYear&&(tIe)&&(t=Ie),g(e)._overflowWeeks&&-1===t&&(t=Be),g(e)._overflowWeekday&&-1===t&&(t=Ke),g(e).overflow=t),e}var An=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,wn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,xn=/Z|[+-]\d\d(?::?\d\d)?/,kn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Ln=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Cn=/^\/?Date\((-?\d+)/i,Sn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,zn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Tn(e){var t,n,r,i,o,a,s=e._i,c=An.exec(s)||wn.exec(s),l=kn.length,u=Ln.length;if(c){for(g(e).iso=!0,t=0,n=l;tUe(o)||0===e._dayOfYear)&&(g(e)._overflowDayOfYear=!0),n=bt(o,0,e._dayOfYear),e._a[Fe]=n.getUTCMonth(),e._a[Ie]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=r[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[$e]&&0===e._a[Re]&&0===e._a[Ne]&&0===e._a[We]&&(e._nextDay=!0,e._a[$e]=0),e._d=(e._useUTC?bt:_t).apply(null,a),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[$e]=24),e._w&&"undefined"!==typeof e._w.d&&e._w.d!==i&&(g(e).weekdayMismatch=!0)}}function $n(e){var t,n,r,i,o,a,s,c,l;t=e._w,null!=t.GG||null!=t.W||null!=t.E?(o=1,a=4,n=jn(t.GG,e._a[je],wt(Jn(),1,4).year),r=jn(t.W,1),i=jn(t.E,1),(i<1||i>7)&&(c=!0)):(o=e._locale._week.dow,a=e._locale._week.doy,l=wt(Jn(),o,a),n=jn(t.gg,e._a[je],l.year),r=jn(t.w,l.week),null!=t.d?(i=t.d,(i<0||i>6)&&(c=!0)):null!=t.e?(i=t.e+o,(t.e<0||t.e>6)&&(c=!0)):i=o),r<1||r>xt(n,o,a)?g(e)._overflowWeeks=!0:null!=c?g(e)._overflowWeekday=!0:(s=At(n,r,i,o,a),e._a[je]=s.year,e._dayOfYear=s.dayOfYear)}function Rn(e){if(e._f!==i.ISO_8601)if(e._f!==i.RFC_2822){e._a=[],g(e).empty=!0;var t,n,r,o,a,s,c,l=""+e._i,u=l.length,d=0;for(r=B(e._f,e._locale).match(E)||[],c=r.length,t=0;t0&&g(e).unusedInput.push(a),l=l.slice(l.indexOf(n)+n.length),d+=n.length),I[o]?(n?g(e).empty=!1:g(e).unusedTokens.push(o),Pe(o,n,e)):e._strict&&!n&&g(e).unusedTokens.push(o);g(e).charsLeftOver=u-d,l.length>0&&g(e).unusedInput.push(l),e._a[$e]<=12&&!0===g(e).bigHour&&e._a[$e]>0&&(g(e).bigHour=void 0),g(e).parsedDateParts=e._a.slice(0),g(e).meridiem=e._meridiem,e._a[$e]=Nn(e._locale,e._a[$e],e._meridiem),s=g(e).era,null!==s&&(e._a[je]=e._locale.erasConvertYear(s,e._a[je])),In(e),Mn(e)}else Pn(e);else Tn(e)}function Nn(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?(r=e.isPM(n),r&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function Wn(e){var t,n,r,i,o,a,s=!1,c=e._f.length;if(0===c)return g(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;ithis?this:e:_()});function Qn(e,t){var n,r;if(1===t.length&&a(t[0])&&(t=t[0]),!t.length)return Jn();for(n=t[0],r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function wr(){if(!u(this._isDSTShifted))return this._isDSTShifted;var e,t={};return A(t,this),t=Un(t),t._a?(e=t._isUTC?m(t._a):Jn(t._a),this._isDSTShifted=this.isValid()&&ur(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function xr(){return!!this.isValid()&&!this._isUTC}function kr(){return!!this.isValid()&&this._isUTC}function Lr(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}i.updateOffset=function(){};var Cr=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Sr=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function zr(e,t){var n,r,i,o=e,a=null;return cr(e)?o={ms:e._milliseconds,d:e._days,M:e._months}:d(e)||!isNaN(+e)?(o={},t?o[t]=+e:o.milliseconds=+e):(a=Cr.exec(e))?(n="-"===a[1]?-1:1,o={y:0,d:He(a[Ie])*n,h:He(a[$e])*n,m:He(a[Re])*n,s:He(a[Ne])*n,ms:He(lr(1e3*a[We]))*n}):(a=Sr.exec(e))?(n="-"===a[1]?-1:1,o={y:Tr(a[2],n),M:Tr(a[3],n),w:Tr(a[4],n),d:Tr(a[5],n),h:Tr(a[6],n),m:Tr(a[7],n),s:Tr(a[8],n)}):null==o?o={}:"object"===typeof o&&("from"in o||"to"in o)&&(i=Hr(Jn(o.from),Jn(o.to)),o={},o.ms=i.milliseconds,o.M=i.months),r=new sr(o),cr(e)&&c(e,"_locale")&&(r._locale=e._locale),cr(e)&&c(e,"_isValid")&&(r._isValid=e._isValid),r}function Tr(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Or(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Hr(e,t){var n;return e.isValid()&&t.isValid()?(t=pr(t,e),e.isBefore(t)?n=Or(e,t):(n=Or(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Dr(e,t){return function(n,r){var i,o;return null===r||isNaN(+r)||(z(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),o=n,n=r,r=o),i=zr(n,r),Yr(this,i,e),this}}function Yr(e,t,n,r){var o=t._milliseconds,a=lr(t._days),s=lr(t._months);e.isValid()&&(r=null==r||r,s&&ft(e,Ze(e,"Month")+s*n),a&&Qe(e,"Date",Ze(e,"Date")+a*n),o&&e._d.setTime(e._d.valueOf()+o*n),r&&i.updateOffset(e,a||s))}zr.fn=sr.prototype,zr.invalid=ar;var Vr=Dr(1,"add"),Pr=Dr(-1,"subtract");function Er(e){return"string"===typeof e||e instanceof String}function jr(e){return x(e)||h(e)||Er(e)||d(e)||Ir(e)||Fr(e)||null===e||void 0===e}function Fr(e){var t,n,r=s(e)&&!l(e),i=!1,o=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],a=o.length;for(t=0;tn.valueOf():n.valueOf()9999?W(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):T(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",W(n,"Z")):W(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function ti(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,r,i="moment",o="";return this.isLocal()||(i=0===this.utcOffset()?"moment.utc":"moment.parseZone",o="Z"),e="["+i+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",r=o+'[")]',this.format(e+t+n+r)}function ni(e){e||(e=this.isUtc()?i.defaultFormatUtc:i.defaultFormat);var t=W(this,e);return this.localeData().postformat(t)}function ri(e,t){return this.isValid()&&(x(e)&&e.isValid()||Jn(e).isValid())?zr({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ii(e){return this.from(Jn(),e)}function oi(e,t){return this.isValid()&&(x(e)&&e.isValid()||Jn(e).isValid())?zr({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ai(e){return this.to(Jn(),e)}function si(e){var t;return void 0===e?this._locale._abbr:(t=_n(e),null!=t&&(this._locale=t),this)}i.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",i.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ci=L("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});function li(){return this._locale}var ui=1e3,di=60*ui,hi=60*di,fi=3506328*hi;function pi(e,t){return(e%t+t)%t}function mi(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-fi:new Date(e,t,n).valueOf()}function vi(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-fi:Date.UTC(e,t,n)}function gi(e){var t,n;if(e=re(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?vi:mi,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=pi(t+(this._isUTC?0:this.utcOffset()*di),hi);break;case"minute":t=this._d.valueOf(),t-=pi(t,di);break;case"second":t=this._d.valueOf(),t-=pi(t,ui);break}return this._d.setTime(t),i.updateOffset(this,!0),this}function yi(e){var t,n;if(e=re(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?vi:mi,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=hi-pi(t+(this._isUTC?0:this.utcOffset()*di),hi)-1;break;case"minute":t=this._d.valueOf(),t+=di-pi(t,di)-1;break;case"second":t=this._d.valueOf(),t+=ui-pi(t,ui)-1;break}return this._d.setTime(t),i.updateOffset(this,!0),this}function _i(){return this._d.valueOf()-6e4*(this._offset||0)}function bi(){return Math.floor(this.valueOf()/1e3)}function Mi(){return new Date(this.valueOf())}function Ai(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function wi(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function xi(){return this.isValid()?this.toISOString():null}function ki(){return y(this)}function Li(){return p({},g(this))}function Ci(){return g(this).overflow}function Si(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function zi(e,t){var n,r,o,a=this._eras||_n("en")._eras;for(n=0,r=a.length;n=0)return c[r]}function Oi(e,t){var n=e.since<=e.until?1:-1;return void 0===t?i(e.since).year():i(e.since).year()+(t-e.offset)*n}function Hi(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;eo&&(t=o),Zi.call(this,e,t,n,r,i))}function Zi(e,t,n,r,i){var o=At(e,t,n,r,i),a=bt(o.year,0,o.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}function Qi(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}$("N",0,0,"eraAbbr"),$("NN",0,0,"eraAbbr"),$("NNN",0,0,"eraAbbr"),$("NNNN",0,0,"eraName"),$("NNNNN",0,0,"eraNarrow"),$("y",["y",1],"yo","eraYear"),$("y",["yy",2],0,"eraYear"),$("y",["yyy",3],0,"eraYear"),$("y",["yyyy",4],0,"eraYear"),Ce("N",Fi),Ce("NN",Fi),Ce("NNN",Fi),Ce("NNNN",Ii),Ce("NNNNN",$i),Ye(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,r){var i=n._locale.erasParse(e,r,n._strict);i?g(n).era=i:g(n).invalidEra=e}),Ce("y",_e),Ce("yy",_e),Ce("yyy",_e),Ce("yyyy",_e),Ce("yo",Ri),Ye(["y","yy","yyy","yyyy"],je),Ye(["yo"],function(e,t,n,r){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[je]=n._locale.eraYearOrdinalParse(e,i):t[je]=parseInt(e,10)}),$(0,["gg",2],0,function(){return this.weekYear()%100}),$(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Wi("gggg","weekYear"),Wi("ggggg","weekYear"),Wi("GGGG","isoWeekYear"),Wi("GGGGG","isoWeekYear"),Ce("G",be),Ce("g",be),Ce("GG",fe,le),Ce("gg",fe,le),Ce("GGGG",ge,de),Ce("gggg",ge,de),Ce("GGGGG",ye,he),Ce("ggggg",ye,he),Ve(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,r){t[r.substr(0,2)]=He(e)}),Ve(["gg","GG"],function(e,t,n,r){t[r]=i.parseTwoDigitYear(e)}),$("Q",0,"Qo","quarter"),Ce("Q",ce),Ye("Q",function(e,t){t[Fe]=3*(He(e)-1)}),$("D",["DD",2],"Do","date"),Ce("D",fe,ke),Ce("DD",fe,le),Ce("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),Ye(["D","DD"],Ie),Ye("Do",function(e,t){t[Ie]=He(e.match(fe)[0])});var eo=Xe("Date",!0);function to(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}$("DDD",["DDDD",3],"DDDo","dayOfYear"),Ce("DDD",ve),Ce("DDDD",ue),Ye(["DDD","DDDD"],function(e,t,n){n._dayOfYear=He(e)}),$("m",["mm",2],0,"minute"),Ce("m",fe,Le),Ce("mm",fe,le),Ye(["m","mm"],Re);var no=Xe("Minutes",!1);$("s",["ss",2],0,"second"),Ce("s",fe,Le),Ce("ss",fe,le),Ye(["s","ss"],Ne);var ro,io,oo=Xe("Seconds",!1);for($("S",0,0,function(){return~~(this.millisecond()/100)}),$(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),$(0,["SSS",3],0,"millisecond"),$(0,["SSSS",4],0,function(){return 10*this.millisecond()}),$(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),$(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),$(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),$(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),$(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),Ce("S",ve,ce),Ce("SS",ve,le),Ce("SSS",ve,ue),ro="SSSS";ro.length<=9;ro+="S")Ce(ro,_e);function ao(e,t){t[We]=He(1e3*("0."+e))}for(ro="S";ro.length<=9;ro+="S")Ye(ro,ao);function so(){return this._isUTC?"UTC":""}function co(){return this._isUTC?"Coordinated Universal Time":""}io=Xe("Milliseconds",!1),$("z",0,0,"zoneAbbr"),$("zz",0,0,"zoneName");var lo=w.prototype;function uo(e){return Jn(1e3*e)}function ho(){return Jn.apply(null,arguments).parseZone()}function fo(e){return e}lo.add=Vr,lo.calendar=Nr,lo.clone=Wr,lo.diff=Xr,lo.endOf=yi,lo.format=ni,lo.from=ri,lo.fromNow=ii,lo.to=oi,lo.toNow=ai,lo.get=et,lo.invalidAt=Ci,lo.isAfter=Br,lo.isBefore=Kr,lo.isBetween=Ur,lo.isSame=qr,lo.isSameOrAfter=Gr,lo.isSameOrBefore=Jr,lo.isValid=ki,lo.lang=ci,lo.locale=si,lo.localeData=li,lo.max=Zn,lo.min=Xn,lo.parsingFlags=Li,lo.set=tt,lo.startOf=gi,lo.subtract=Pr,lo.toArray=Ai,lo.toObject=wi,lo.toDate=Mi,lo.toISOString=ei,lo.inspect=ti,"undefined"!==typeof Symbol&&null!=Symbol.for&&(lo[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),lo.toJSON=xi,lo.toString=Qr,lo.unix=bi,lo.valueOf=_i,lo.creationData=Si,lo.eraName=Hi,lo.eraNarrow=Di,lo.eraAbbr=Yi,lo.eraYear=Vi,lo.year=Ge,lo.isLeapYear=Je,lo.weekYear=Bi,lo.isoWeekYear=Ki,lo.quarter=lo.quarters=Qi,lo.month=pt,lo.daysInMonth=mt,lo.week=lo.weeks=zt,lo.isoWeek=lo.isoWeeks=Tt,lo.weeksInYear=Gi,lo.weeksInWeekYear=Ji,lo.isoWeeksInYear=Ui,lo.isoWeeksInISOWeekYear=qi,lo.date=eo,lo.day=lo.days=Bt,lo.weekday=Kt,lo.isoWeekday=Ut,lo.dayOfYear=to,lo.hour=lo.hours=on,lo.minute=lo.minutes=no,lo.second=lo.seconds=oo,lo.millisecond=lo.milliseconds=io,lo.utcOffset=vr,lo.utc=yr,lo.local=_r,lo.parseZone=br,lo.hasAlignedHourOffset=Mr,lo.isDST=Ar,lo.isLocal=xr,lo.isUtcOffset=kr,lo.isUtc=Lr,lo.isUTC=Lr,lo.zoneAbbr=so,lo.zoneName=co,lo.dates=L("dates accessor is deprecated. Use date instead.",eo),lo.months=L("months accessor is deprecated. Use month instead",pt),lo.years=L("years accessor is deprecated. Use year instead",Ge),lo.zone=L("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",gr),lo.isDSTShifted=L("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",wr);var po=D.prototype;function mo(e,t,n,r){var i=_n(),o=m().set(r,t);return i[n](o,e)}function vo(e,t,n){if(d(e)&&(t=e,e=void 0),e=e||"",null!=t)return mo(e,t,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=mo(e,r,n,"month");return i}function go(e,t,n,r){"boolean"===typeof e?(d(t)&&(n=t,t=void 0),t=t||""):(t=e,n=t,e=!1,d(t)&&(n=t,t=void 0),t=t||"");var i,o=_n(),a=e?o._week.dow:0,s=[];if(null!=n)return mo(t,(n+a)%7,r,"day");for(i=0;i<7;i++)s[i]=mo(t,(i+a)%7,r,"day");return s}function yo(e,t){return vo(e,t,"months")}function _o(e,t){return vo(e,t,"monthsShort")}function bo(e,t,n){return go(e,t,n,"weekdays")}function Mo(e,t,n){return go(e,t,n,"weekdaysShort")}function Ao(e,t,n){return go(e,t,n,"weekdaysMin")}po.calendar=V,po.longDateFormat=U,po.invalidDate=G,po.ordinal=Z,po.preparse=fo,po.postformat=fo,po.relativeTime=ee,po.pastFuture=te,po.set=O,po.eras=zi,po.erasParse=Ti,po.erasConvertYear=Oi,po.erasAbbrRegex=Ei,po.erasNameRegex=Pi,po.erasNarrowRegex=ji,po.months=lt,po.monthsShort=ut,po.monthsParse=ht,po.monthsRegex=gt,po.monthsShortRegex=vt,po.week=kt,po.firstDayOfYear=St,po.firstDayOfWeek=Ct,po.weekdays=It,po.weekdaysMin=Rt,po.weekdaysShort=$t,po.weekdaysParse=Wt,po.weekdaysRegex=qt,po.weekdaysShortRegex=Gt,po.weekdaysMinRegex=Jt,po.isPM=nn,po.meridiem=an,vn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===He(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}}),i.lang=L("moment.lang is deprecated. Use moment.locale instead.",vn),i.langData=L("moment.langData is deprecated. Use moment.localeData instead.",_n);var wo=Math.abs;function xo(){var e=this._data;return this._milliseconds=wo(this._milliseconds),this._days=wo(this._days),this._months=wo(this._months),e.milliseconds=wo(e.milliseconds),e.seconds=wo(e.seconds),e.minutes=wo(e.minutes),e.hours=wo(e.hours),e.months=wo(e.months),e.years=wo(e.years),this}function ko(e,t,n,r){var i=zr(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function Lo(e,t){return ko(this,e,t,1)}function Co(e,t){return ko(this,e,t,-1)}function So(e){return e<0?Math.floor(e):Math.ceil(e)}function zo(){var e,t,n,r,i,o=this._milliseconds,a=this._days,s=this._months,c=this._data;return o>=0&&a>=0&&s>=0||o<=0&&a<=0&&s<=0||(o+=864e5*So(Oo(s)+a),a=0,s=0),c.milliseconds=o%1e3,e=Oe(o/1e3),c.seconds=e%60,t=Oe(e/60),c.minutes=t%60,n=Oe(t/60),c.hours=n%24,a+=Oe(n/24),i=Oe(To(a)),s+=i,a-=So(Oo(i)),r=Oe(s/12),s%=12,c.days=a,c.months=s,c.years=r,this}function To(e){return 4800*e/146097}function Oo(e){return 146097*e/4800}function Ho(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(e=re(e),"month"===e||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+To(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Oo(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}}function Do(e){return function(){return this.as(e)}}var Yo=Do("ms"),Vo=Do("s"),Po=Do("m"),Eo=Do("h"),jo=Do("d"),Fo=Do("w"),Io=Do("M"),$o=Do("Q"),Ro=Do("y"),No=Yo;function Wo(){return zr(this)}function Bo(e){return e=re(e),this.isValid()?this[e+"s"]():NaN}function Ko(e){return function(){return this.isValid()?this._data[e]:NaN}}var Uo=Ko("milliseconds"),qo=Ko("seconds"),Go=Ko("minutes"),Jo=Ko("hours"),Xo=Ko("days"),Zo=Ko("months"),Qo=Ko("years");function ea(){return Oe(this.days()/7)}var ta=Math.round,na={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ra(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}function ia(e,t,n,r){var i=zr(e).abs(),o=ta(i.as("s")),a=ta(i.as("m")),s=ta(i.as("h")),c=ta(i.as("d")),l=ta(i.as("M")),u=ta(i.as("w")),d=ta(i.as("y")),h=o<=n.ss&&["s",o]||o0,h[4]=r,ra.apply(null,h)}function oa(e){return void 0===e?ta:"function"===typeof e&&(ta=e,!0)}function aa(e,t){return void 0!==na[e]&&(void 0===t?na[e]:(na[e]=t,"s"===e&&(na.ss=t-1),!0))}function sa(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,r,i=!1,o=na;return"object"===typeof e&&(t=e,e=!1),"boolean"===typeof e&&(i=e),"object"===typeof t&&(o=Object.assign({},na,t),null!=t.s&&null==t.ss&&(o.ss=t.s-1)),n=this.localeData(),r=ia(this,!i,o,n),i&&(r=n.pastFuture(+this,r)),n.postformat(r)}var ca=Math.abs;function la(e){return(e>0)-(e<0)||+e}function ua(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r,i,o,a,s,c=ca(this._milliseconds)/1e3,l=ca(this._days),u=ca(this._months),d=this.asSeconds();return d?(e=Oe(c/60),t=Oe(e/60),c%=60,e%=60,n=Oe(u/12),u%=12,r=c?c.toFixed(3).replace(/\.?0+$/,""):"",i=d<0?"-":"",o=la(this._months)!==la(d)?"-":"",a=la(this._days)!==la(d)?"-":"",s=la(this._milliseconds)!==la(d)?"-":"",i+"P"+(n?o+n+"Y":"")+(u?o+u+"M":"")+(l?a+l+"D":"")+(t||e||c?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(c?s+r+"S":"")):"P0D"}var da=sr.prototype;return da.isValid=or,da.abs=xo,da.add=Lo,da.subtract=Co,da.as=Ho,da.asMilliseconds=Yo,da.asSeconds=Vo,da.asMinutes=Po,da.asHours=Eo,da.asDays=jo,da.asWeeks=Fo,da.asMonths=Io,da.asQuarters=$o,da.asYears=Ro,da.valueOf=No,da._bubble=zo,da.clone=Wo,da.get=Bo,da.milliseconds=Uo,da.seconds=qo,da.minutes=Go,da.hours=Jo,da.days=Xo,da.weeks=ea,da.months=Zo,da.years=Qo,da.humanize=sa,da.toISOString=ua,da.toString=ua,da.toJSON=ua,da.locale=si,da.localeData=li,da.toIsoString=L("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ua),da.lang=ci,$("X",0,0,"unix"),$("x",0,0,"valueOf"),Ce("x",be),Ce("X",we),Ye("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e))}),Ye("x",function(e,t,n){n._d=new Date(He(e))}), +//! moment.js +i.version="2.30.1",o(Jn),i.fn=lo,i.min=er,i.max=tr,i.now=nr,i.utc=m,i.unix=uo,i.months=yo,i.isDate=h,i.locale=vn,i.invalid=_,i.duration=zr,i.isMoment=x,i.weekdays=bo,i.parseZone=ho,i.localeData=_n,i.isDuration=cr,i.monthsShort=_o,i.weekdaysMin=Ao,i.defineLocale=gn,i.updateLocale=yn,i.locales=bn,i.weekdaysShort=Mo,i.normalizeUnits=re,i.relativeTimeRounding=oa,i.relativeTimeThreshold=aa,i.calendarFormat=Rr,i.prototype=lo,i.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},i})},95353:function(e,t,n){"use strict"; +/*! + * vuex v3.6.2 + * (c) 2021 Evan You + * @license MIT + */ +function r(e){var t=Number(e.version.split(".")[0]);if(t>=2)e.mixin({beforeCreate:r});else{var n=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={}),e.init=e.init?[r].concat(e.init):r,n.call(this,e)}}function r(){var e=this.$options;e.store?this.$store="function"===typeof e.store?e.store():e.store:e.parent&&e.parent.$store&&(this.$store=e.parent.$store)}}n.d(t,{L8:function(){return V},aH:function(){return D},i0:function(){return P}});var i="undefined"!==typeof window?window:"undefined"!==typeof n.g?n.g:{},o=i.__VUE_DEVTOOLS_GLOBAL_HOOK__;function a(e){o&&(e._devtoolHook=o,o.emit("vuex:init",e),o.on("vuex:travel-to-state",function(t){e.replaceState(t)}),e.subscribe(function(e,t){o.emit("vuex:mutation",e,t)},{prepend:!0}),e.subscribeAction(function(e,t){o.emit("vuex:action",e,t)},{prepend:!0}))}function s(e,t){return e.filter(t)[0]}function c(e,t){if(void 0===t&&(t=[]),null===e||"object"!==typeof e)return e;var n=s(t,function(t){return t.original===e});if(n)return n.copy;var r=Array.isArray(e)?[]:{};return t.push({original:e,copy:r}),Object.keys(e).forEach(function(n){r[n]=c(e[n],t)}),r}function l(e,t){Object.keys(e).forEach(function(n){return t(e[n],n)})}function u(e){return null!==e&&"object"===typeof e}function d(e){return e&&"function"===typeof e.then}function h(e,t){return function(){return e(t)}}var f=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"===typeof n?n():n)||{}},p={namespaced:{configurable:!0}};p.namespaced.get=function(){return!!this._rawModule.namespaced},f.prototype.addChild=function(e,t){this._children[e]=t},f.prototype.removeChild=function(e){delete this._children[e]},f.prototype.getChild=function(e){return this._children[e]},f.prototype.hasChild=function(e){return e in this._children},f.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},f.prototype.forEachChild=function(e){l(this._children,e)},f.prototype.forEachGetter=function(e){this._rawModule.getters&&l(this._rawModule.getters,e)},f.prototype.forEachAction=function(e){this._rawModule.actions&&l(this._rawModule.actions,e)},f.prototype.forEachMutation=function(e){this._rawModule.mutations&&l(this._rawModule.mutations,e)},Object.defineProperties(f.prototype,p);var m=function(e){this.register([],e,!1)};function v(e,t,n){if(t.update(n),n.modules)for(var r in n.modules){if(!t.getChild(r))return void 0;v(e.concat(r),t.getChild(r),n.modules[r])}}m.prototype.get=function(e){return e.reduce(function(e,t){return e.getChild(t)},this.root)},m.prototype.getNamespace=function(e){var t=this.root;return e.reduce(function(e,n){return t=t.getChild(n),e+(t.namespaced?n+"/":"")},"")},m.prototype.update=function(e){v([],this.root,e)},m.prototype.register=function(e,t,n){var r=this;void 0===n&&(n=!0);var i=new f(t,n);if(0===e.length)this.root=i;else{var o=this.get(e.slice(0,-1));o.addChild(e[e.length-1],i)}t.modules&&l(t.modules,function(t,i){r.register(e.concat(i),t,n)})},m.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1],r=t.getChild(n);r&&r.runtime&&t.removeChild(n)},m.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];return!!t&&t.hasChild(n)};var g;var y=function(e){var t=this;void 0===e&&(e={}),!g&&"undefined"!==typeof window&&window.Vue&&H(window.Vue);var n=e.plugins;void 0===n&&(n=[]);var r=e.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new m(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new g,this._makeLocalGettersCache=Object.create(null);var i=this,o=this,s=o.dispatch,c=o.commit;this.dispatch=function(e,t){return s.call(i,e,t)},this.commit=function(e,t,n){return c.call(i,e,t,n)},this.strict=r;var l=this._modules.root.state;w(this,l,[],this._modules.root),A(this,l),n.forEach(function(e){return e(t)});var u=void 0!==e.devtools?e.devtools:g.config.devtools;u&&a(this)},_={state:{configurable:!0}};function b(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function M(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;w(e,n,[],e._modules.root,!0),A(e,n,t)}function A(e,t,n){var r=e._vm;e.getters={},e._makeLocalGettersCache=Object.create(null);var i=e._wrappedGetters,o={};l(i,function(t,n){o[n]=h(t,e),Object.defineProperty(e.getters,n,{get:function(){return e._vm[n]},enumerable:!0})});var a=g.config.silent;g.config.silent=!0,e._vm=new g({data:{$$state:t},computed:o}),g.config.silent=a,e.strict&&z(e),r&&(n&&e._withCommit(function(){r._data.$$state=null}),g.nextTick(function(){return r.$destroy()}))}function w(e,t,n,r,i){var o=!n.length,a=e._modules.getNamespace(n);if(r.namespaced&&(e._modulesNamespaceMap[a],e._modulesNamespaceMap[a]=r),!o&&!i){var s=T(t,n.slice(0,-1)),c=n[n.length-1];e._withCommit(function(){g.set(s,c,r.state)})}var l=r.context=x(e,a,n);r.forEachMutation(function(t,n){var r=a+n;L(e,r,t,l)}),r.forEachAction(function(t,n){var r=t.root?n:a+n,i=t.handler||t;C(e,r,i,l)}),r.forEachGetter(function(t,n){var r=a+n;S(e,r,t,l)}),r.forEachChild(function(r,o){w(e,t,n.concat(o),r,i)})}function x(e,t,n){var r=""===t,i={dispatch:r?e.dispatch:function(n,r,i){var o=O(n,r,i),a=o.payload,s=o.options,c=o.type;return s&&s.root||(c=t+c),e.dispatch(c,a)},commit:r?e.commit:function(n,r,i){var o=O(n,r,i),a=o.payload,s=o.options,c=o.type;s&&s.root||(c=t+c),e.commit(c,a,s)}};return Object.defineProperties(i,{getters:{get:r?function(){return e.getters}:function(){return k(e,t)}},state:{get:function(){return T(e.state,n)}}}),i}function k(e,t){if(!e._makeLocalGettersCache[t]){var n={},r=t.length;Object.keys(e.getters).forEach(function(i){if(i.slice(0,r)===t){var o=i.slice(r);Object.defineProperty(n,o,{get:function(){return e.getters[i]},enumerable:!0})}}),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}function L(e,t,n,r){var i=e._mutations[t]||(e._mutations[t]=[]);i.push(function(t){n.call(e,r.state,t)})}function C(e,t,n,r){var i=e._actions[t]||(e._actions[t]=[]);i.push(function(t){var i=n.call(e,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:e.getters,rootState:e.state},t);return d(i)||(i=Promise.resolve(i)),e._devtoolHook?i.catch(function(t){throw e._devtoolHook.emit("vuex:error",t),t}):i})}function S(e,t,n,r){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(e){return n(r.state,r.getters,e.state,e.getters)})}function z(e){e._vm.$watch(function(){return this._data.$$state},function(){0},{deep:!0,sync:!0})}function T(e,t){return t.reduce(function(e,t){return e[t]},e)}function O(e,t,n){return u(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}function H(e){g&&e===g||(g=e,r(g))}_.state.get=function(){return this._vm._data.$$state},_.state.set=function(e){0},y.prototype.commit=function(e,t,n){var r=this,i=O(e,t,n),o=i.type,a=i.payload,s=(i.options,{type:o,payload:a}),c=this._mutations[o];c&&(this._withCommit(function(){c.forEach(function(e){e(a)})}),this._subscribers.slice().forEach(function(e){return e(s,r.state)}))},y.prototype.dispatch=function(e,t){var n=this,r=O(e,t),i=r.type,o=r.payload,a={type:i,payload:o},s=this._actions[i];if(s){try{this._actionSubscribers.slice().filter(function(e){return e.before}).forEach(function(e){return e.before(a,n.state)})}catch(l){0}var c=s.length>1?Promise.all(s.map(function(e){return e(o)})):s[0](o);return new Promise(function(e,t){c.then(function(t){try{n._actionSubscribers.filter(function(e){return e.after}).forEach(function(e){return e.after(a,n.state)})}catch(l){0}e(t)},function(e){try{n._actionSubscribers.filter(function(e){return e.error}).forEach(function(t){return t.error(a,n.state,e)})}catch(l){0}t(e)})})}},y.prototype.subscribe=function(e,t){return b(e,this._subscribers,t)},y.prototype.subscribeAction=function(e,t){var n="function"===typeof e?{before:e}:e;return b(n,this._actionSubscribers,t)},y.prototype.watch=function(e,t,n){var r=this;return this._watcherVM.$watch(function(){return e(r.state,r.getters)},t,n)},y.prototype.replaceState=function(e){var t=this;this._withCommit(function(){t._vm._data.$$state=e})},y.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"===typeof e&&(e=[e]),this._modules.register(e,t),w(this,this.state,e,this._modules.get(e),n.preserveState),A(this,this.state)},y.prototype.unregisterModule=function(e){var t=this;"string"===typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit(function(){var n=T(t.state,e.slice(0,-1));g.delete(n,e[e.length-1])}),M(this)},y.prototype.hasModule=function(e){return"string"===typeof e&&(e=[e]),this._modules.isRegistered(e)},y.prototype.hotUpdate=function(e){this._modules.update(e),M(this,!0)},y.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(y.prototype,_);var D=I(function(e,t){var n={};return j(t).forEach(function(t){var r=t.key,i=t.val;n[r]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var r=$(this.$store,"mapState",e);if(!r)return;t=r.context.state,n=r.context.getters}return"function"===typeof i?i.call(this,t,n):t[i]},n[r].vuex=!0}),n}),Y=I(function(e,t){var n={};return j(t).forEach(function(t){var r=t.key,i=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.commit;if(e){var o=$(this.$store,"mapMutations",e);if(!o)return;r=o.context.commit}return"function"===typeof i?i.apply(this,[r].concat(t)):r.apply(this.$store,[i].concat(t))}}),n}),V=I(function(e,t){var n={};return j(t).forEach(function(t){var r=t.key,i=t.val;i=e+i,n[r]=function(){if(!e||$(this.$store,"mapGetters",e))return this.$store.getters[i]},n[r].vuex=!0}),n}),P=I(function(e,t){var n={};return j(t).forEach(function(t){var r=t.key,i=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.dispatch;if(e){var o=$(this.$store,"mapActions",e);if(!o)return;r=o.context.dispatch}return"function"===typeof i?i.apply(this,[r].concat(t)):r.apply(this.$store,[i].concat(t))}}),n}),E=function(e){return{mapState:D.bind(null,e),mapGetters:V.bind(null,e),mapMutations:Y.bind(null,e),mapActions:P.bind(null,e)}};function j(e){return F(e)?Array.isArray(e)?e.map(function(e){return{key:e,val:e}}):Object.keys(e).map(function(t){return{key:t,val:e[t]}}):[]}function F(e){return Array.isArray(e)||u(e)}function I(e){return function(t,n){return"string"!==typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function $(e,t,n){var r=e._modulesNamespaceMap[n];return r}function R(e){void 0===e&&(e={});var t=e.collapsed;void 0===t&&(t=!0);var n=e.filter;void 0===n&&(n=function(e,t,n){return!0});var r=e.transformer;void 0===r&&(r=function(e){return e});var i=e.mutationTransformer;void 0===i&&(i=function(e){return e});var o=e.actionFilter;void 0===o&&(o=function(e,t){return!0});var a=e.actionTransformer;void 0===a&&(a=function(e){return e});var s=e.logMutations;void 0===s&&(s=!0);var l=e.logActions;void 0===l&&(l=!0);var u=e.logger;return void 0===u&&(u=console),function(e){var d=c(e.state);"undefined"!==typeof u&&(s&&e.subscribe(function(e,o){var a=c(o);if(n(e,d,a)){var s=B(),l=i(e),h="mutation "+e.type+s;N(u,h,t),u.log("%c prev state","color: #9E9E9E; font-weight: bold",r(d)),u.log("%c mutation","color: #03A9F4; font-weight: bold",l),u.log("%c next state","color: #4CAF50; font-weight: bold",r(a)),W(u)}d=a}),l&&e.subscribeAction(function(e,n){if(o(e,n)){var r=B(),i=a(e),s="action "+e.type+r;N(u,s,t),u.log("%c action","color: #03A9F4; font-weight: bold",i),W(u)}}))}}function N(e,t,n){var r=n?e.groupCollapsed:e.group;try{r.call(e,t)}catch(i){e.log(t)}}function W(e){try{e.groupEnd()}catch(t){e.log("—— log end ——")}}function B(){var e=new Date;return" @ "+U(e.getHours(),2)+":"+U(e.getMinutes(),2)+":"+U(e.getSeconds(),2)+"."+U(e.getMilliseconds(),3)}function K(e,t){return new Array(t+1).join(e)}function U(e,t){return K("0",t-e.toString().length)+e}var q={Store:y,install:H,version:"3.6.2",mapState:D,mapMutations:Y,mapGetters:V,mapActions:P,createNamespacedHelpers:E,createLogger:R};t.Ay=q},95413:function(){"object"!==typeof JSON&&(JSON={}),function(){"use strict";var rx_one=/^[\],:{}\s]*$/,rx_two=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rx_three=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rx_four=/(?:^|:|,)(?:\s*\[)+/g,rx_escapable=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,rx_dangerous=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta,rep;function f(e){return e<10?"0"+e:e}function this_value(){return this.valueOf()}function quote(e){return rx_escapable.lastIndex=0,rx_escapable.test(e)?'"'+e.replace(rx_escapable,function(e){var t=meta[e];return"string"===typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function str(e,t){var n,r,i,o,a,s=gap,c=t[e];switch(c&&"object"===typeof c&&"function"===typeof c.toJSON&&(c=c.toJSON(e)),"function"===typeof rep&&(c=rep.call(t,e,c)),typeof c){case"string":return quote(c);case"number":return isFinite(c)?String(c):"null";case"boolean":case"null":return String(c);case"object":if(!c)return"null";if(gap+=indent,a=[],"[object Array]"===Object.prototype.toString.apply(c)){for(o=c.length,n=0;n=100?100:null;return e+(t[n]||t[r]||t[i])},week:{dow:1,doy:7}});return n})},95950:function(e,t,n){var r=n(70695),i=n(88984),o=n(64894);function a(e){return o(e)?r(e):i(e)}e.exports=a},95995:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return t})},96131:function(e,t,n){var r=n(2523),i=n(85463),o=n(76959);function a(e,t,n){return t===t?o(e,t,n):r(e,i,n)}e.exports=a},96205:function(e,t,n){"use strict";n(78524),n(77050)},96305:function(e,t,n){"use strict";n(78524),n(77050)},96319:function(e,t,n){"use strict";var r=n(28551),i=n(9539);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(a){i(e,"throw",a)}}},96395:function(e){"use strict";e.exports=!1},96653:function(e,t,n){n(45270);for(var r=n(56903),i=n(14632),o=n(52833),a=n(15413)("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),c=0;cu)o.f(e,n=i[u++],r[n]);return e}},96837:function(e){"use strict";var t=TypeError,n=9007199254740991;e.exports=function(e){if(e>n)throw t("Maximum allowed index exceeded");return e}},96870:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},n={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"},r=e.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return"ល្ងាច"===e},meridiem:function(e,t,n){return e<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},week:{dow:1,doy:4}});return r})},96995:function(e,t,n){"use strict";n.d(t,{L:function(){return a},l:function(){return s}});var r=n(85505),i=n(81966),o=(0,r.A)({},i.A.Modal);function a(e){o=e?(0,r.A)({},o,e):(0,r.A)({},i.A.Modal)}function s(){return o}},97040:function(e,t,n){"use strict";var r=n(43724),i=n(24913),o=n(6980);e.exports=function(e,t,n){r?i.f(e,t,o(0,n)):e[t]=n}},97345:function(e,t,n){"use strict";var r=n(44508),i=n(4718),o=n(25592),a=n(44807),s={name:"ADivider",props:{prefixCls:i.A.string,type:i.A.oneOf(["horizontal","vertical",""]).def("horizontal"),dashed:i.A.bool,orientation:i.A.oneOf(["left","right","center"])},inject:{configProvider:{default:function(){return o.f}}},render:function(){var e,t=arguments[0],n=this.prefixCls,i=this.type,o=this.$slots,a=this.dashed,s=this.orientation,c=void 0===s?"center":s,l=this.configProvider.getPrefixCls,u=l("divider",n),d=c.length>0?"-"+c:c,h=(e={},(0,r.A)(e,u,!0),(0,r.A)(e,u+"-"+i,!0),(0,r.A)(e,u+"-with-text"+d,o["default"]),(0,r.A)(e,u+"-dashed",!!a),e);return t("div",{class:h,attrs:{role:"separator"}},[o["default"]&&t("span",{class:u+"-inner-text"},[o["default"]])])},install:function(e){e.use(a.A),e.component(s.name,s)}};t.A=s},97420:function(e,t,n){var r=n(47422),i=n(73170),o=n(31769);function a(e,t,n){var a=-1,s=t.length,c={};while(++a1?arguments[1]:void 0,v=void 0!==m;v&&(m=r(m,p>2?arguments[2]:void 0));var g,y,_,b,M,A,w=h(t),x=0;if(!w||this===f&&s(w))for(g=l(t),y=n?new this(g):f(g);g>x;x++)A=v?m(t[x],x):t[x],u(y,x,A);else for(y=n?new this:[],b=d(t,w),M=b.next;!(_=i(M,b)).done;x++)A=v?a(b,m,[_.value,x],!0):_.value,u(y,x,A);return y.length=x,y}},97948:function(e,t,n){var r=n(57216),i=n(81993),o=n(61489),a=n(13222);function s(e,t,n){e=a(e),t=o(t);var s=t?i(e):0;return t&&si?o>=a?10+e:20+e:o<=a?10+e:e},onAnimated:function(){this.$emit("animated")},renderNumberList:function(e,t){for(var n=this.$createElement,r=[],i=0;i<30;i++)r.push(n("p",{key:i.toString(),class:u()(t,{current:e===i})},[i%10]));return r},renderCurrentNumber:function(e,t,n){var r=this.$createElement;if("number"===typeof t){var i=this.getPositionByNum(t,n),o=this.animateStarted||void 0===v(this.lastCount)[n],a={transition:o?"none":void 0,msTransform:"translateY("+100*-i+"%)",WebkitTransform:"translateY("+100*-i+"%)",transform:"translateY("+100*-i+"%)"};return r("span",{class:e+"-only",style:a,key:n},[this.renderNumberList(i,e+"-only-unit")])}return r("span",{key:"symbol",class:e+"-symbol"},[t])},renderNumberElement:function(e){var t=this,n=this.sCount;return n&&Number(n)%1===0?v(n).map(function(n,r){return t.renderCurrentNumber(e,n,r)}).reverse():n}},render:function(){var e=arguments[0],t=this.prefixCls,n=this.title,r=this.component,i=void 0===r?"sup":r,o=this.displayComponent,a=this.className,c=this.configProvider.getPrefixCls,l=c("scroll-number",t);if(o)return(0,p.Ob)(o,{class:l+"-custom-component"});var d=(0,h.gd)(this,!0),m=(0,f.A)(this.$props,["count","component","prefixCls","displayComponent"]),v={props:(0,s.A)({},m),attrs:{title:n},style:d,class:u()(l,a)};return d&&d.borderColor&&(v.style.boxShadow="0 0 0 1px "+d.borderColor+" inset"),e(i,v,[this.renderNumberElement(l)])}},_=function(){for(var e=arguments.length,t=Array(e),n=0;ne?e+"+":t;return n},getDispayCount:function(){var e=this.isDot();return e?"":this.getNumberedDispayCount()},getScrollNumberTitle:function(){var e=this.$props.title,t=this.badgeCount;return e||("string"===typeof t||"number"===typeof t?t:void 0)},getStyleWithOffset:function(){var e=this.$props,t=e.offset,n=e.numberStyle;return t?(0,s.A)({right:-parseInt(t[0],10)+"px",marginTop:(0,A.A)(t[1])?t[1]+"px":t[1]},n):(0,s.A)({},n)},getBadgeClassName:function(e){var t,n=(0,h.Gk)(this.$slots["default"]),r=this.hasStatus();return u()(e,(t={},(0,a.A)(t,e+"-status",r),(0,a.A)(t,e+"-dot-status",r&&this.dot&&!this.isZero()),(0,a.A)(t,e+"-not-a-wrapper",!n.length),t))},hasStatus:function(){var e=this.$props,t=e.status,n=e.color;return!!t||!!n},isZero:function(){var e=this.getNumberedDispayCount();return"0"===e||0===e},isDot:function(){var e=this.$props.dot,t=this.isZero();return e&&!t||this.hasStatus()},isHidden:function(){var e=this.$props.showZero,t=this.getDispayCount(),n=this.isZero(),r=this.isDot(),i=null===t||void 0===t||""===t;return(i||n&&!e)&&!r},renderStatusText:function(e){var t=this.$createElement,n=this.$props.text,r=this.isHidden();return r||!n?null:t("span",{class:e+"-status-text"},[n])},renderDispayComponent:function(){var e=this.badgeCount,t=e;if(t&&"object"===("undefined"===typeof t?"undefined":(0,o.A)(t)))return(0,p.Ob)(t,{style:this.getStyleWithOffset()})},renderBadgeNumber:function(e,t){var n,r=this.$createElement,i=this.$props,o=i.status,s=i.color,c=this.badgeCount,l=this.getDispayCount(),u=this.isDot(),d=this.isHidden(),h=(n={},(0,a.A)(n,e+"-dot",u),(0,a.A)(n,e+"-count",!u),(0,a.A)(n,e+"-multiple-words",!u&&c&&c.toString&&c.toString().length>1),(0,a.A)(n,e+"-status-"+o,!!o),(0,a.A)(n,e+"-status-"+s,x(s)),n),f=this.getStyleWithOffset();return s&&!x(s)&&(f=f||{},f.background=s),d?null:r(y,{attrs:{prefixCls:t,"data-show":!d,className:h,count:l,displayComponent:this.renderDispayComponent(),title:this.getScrollNumberTitle()},directives:[{name:"show",value:!d}],style:f,key:"scrollNumber"})}},render:function(){var e,t=arguments[0],n=this.prefixCls,r=this.scrollNumberPrefixCls,o=this.status,s=this.text,c=this.color,l=this.$slots,d=this.configProvider.getPrefixCls,f=d("badge",n),p=d("scroll-number",r),m=(0,h.Gk)(l["default"]),v=(0,h.nu)(this,"count");Array.isArray(v)&&(v=v[0]),this.badgeCount=v;var g=this.renderBadgeNumber(f,p),y=this.renderStatusText(f),_=u()((e={},(0,a.A)(e,f+"-status-dot",this.hasStatus()),(0,a.A)(e,f+"-status-"+o,!!o),(0,a.A)(e,f+"-status-"+c,x(c)),e)),b={};if(c&&!x(c)&&(b.background=c),!m.length&&this.hasStatus()){var A=this.getStyleWithOffset(),w=A&&A.color;return t("span",i()([{on:(0,h.WM)(this)},{class:this.getBadgeClassName(f),style:A}]),[t("span",{class:_,style:b}),t("span",{style:{color:w},class:f+"-status-text"},[s])])}var k=(0,M.A)(m.length?f+"-zoom":"");return t("span",i()([{on:(0,h.WM)(this)},{class:this.getBadgeClassName(f)}]),[m,t("transition",k,[g]),y])}},L=n(44807);k.install=function(e){e.use(L.A),e.component(k.name,k)};var C=k},98174:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"],i=e.defineLocale("ku",{months:r,monthsShort:r,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(e){return/ئێواره‌/.test(e)},meridiem:function(e,t,n){return e<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return n[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}});return i})},98215:function(e,t,n){"use strict";n(78524)},98406:function(e,t,n){"use strict";n(23792),n(27337);var r=n(46518),i=n(44576),o=n(93389),a=n(97751),s=n(69565),c=n(79504),l=n(43724),u=n(67416),d=n(36840),h=n(62106),f=n(56279),p=n(10687),m=n(33994),v=n(91181),g=n(90679),y=n(94901),_=n(39297),b=n(76080),M=n(36955),A=n(28551),w=n(20034),x=n(655),k=n(2360),L=n(6980),C=n(70081),S=n(50851),z=n(62529),T=n(22812),O=n(78227),H=n(74488),D=O("iterator"),Y="URLSearchParams",V=Y+"Iterator",P=v.set,E=v.getterFor(Y),j=v.getterFor(V),F=o("fetch"),I=o("Request"),$=o("Headers"),R=I&&I.prototype,N=$&&$.prototype,W=i.TypeError,B=i.encodeURIComponent,K=String.fromCharCode,U=a("String","fromCodePoint"),q=parseInt,G=c("".charAt),J=c([].join),X=c([].push),Z=c("".replace),Q=c([].shift),ee=c([].splice),te=c("".split),ne=c("".slice),re=c(/./.exec),ie=/\+/g,oe="�",ae=/^[0-9a-f]+$/i,se=function(e,t){var n=ne(e,t,t+2);return re(ae,n)?q(n,16):NaN},ce=function(e){for(var t=0,n=128;n>0&&0!==(e&n);n>>=1)t++;return t},le=function(e){var t=null;switch(e.length){case 1:t=e[0];break;case 2:t=(31&e[0])<<6|63&e[1];break;case 3:t=(15&e[0])<<12|(63&e[1])<<6|63&e[2];break;case 4:t=(7&e[0])<<18|(63&e[1])<<12|(63&e[2])<<6|63&e[3];break}return t>1114111?null:t},ue=function(e){e=Z(e,ie," ");var t=e.length,n="",r=0;while(rt){n+="%",r++;continue}var o=se(e,r+1);if(o!==o){n+=i,r++;continue}r+=2;var a=ce(o);if(0===a)i=K(o);else{if(1===a||a>4){n+=oe,r++;continue}var s=[o],c=1;while(ct||"%"!==G(e,r))break;var l=se(e,r+1);if(l!==l){r+=3;break}if(l>191||l<128)break;X(s,l),r+=2,c++}if(s.length!==a){n+=oe;continue}var u=le(s);null===u?n+=oe:i=U(u)}}n+=i,r++}return n},de=/[!'()~]|%20/g,he={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},fe=function(e){return he[e]},pe=function(e){return Z(B(e),de,fe)},me=m(function(e,t){P(this,{type:V,target:E(e).entries,index:0,kind:t})},Y,function(){var e=j(this),t=e.target,n=e.index++;if(!t||n>=t.length)return e.target=null,z(void 0,!0);var r=t[n];switch(e.kind){case"keys":return z(r.key,!1);case"values":return z(r.value,!1)}return z([r.key,r.value],!1)},!0),ve=function(e){this.entries=[],this.url=null,void 0!==e&&(w(e)?this.parseObject(e):this.parseQuery("string"==typeof e?"?"===G(e,0)?ne(e,1):e:x(e)))};ve.prototype={type:Y,bindURL:function(e){this.url=e,this.update()},parseObject:function(e){var t,n,r,i,o,a,c,l=this.entries,u=S(e);if(u){t=C(e,u),n=t.next;while(!(r=s(n,t)).done){if(i=C(A(r.value)),o=i.next,(a=s(o,i)).done||(c=s(o,i)).done||!s(o,i).done)throw new W("Expected sequence with length 2");X(l,{key:x(a.value),value:x(c.value)})}}else for(var d in e)_(e,d)&&X(l,{key:d,value:x(e[d])})},parseQuery:function(e){if(e){var t,n,r=this.entries,i=te(e,"&"),o=0;while(o0?arguments[0]:void 0,t=P(this,new ve(e));l||(this.size=t.entries.length)},ye=ge.prototype;if(f(ye,{append:function(e,t){var n=E(this);T(arguments.length,2),X(n.entries,{key:x(e),value:x(t)}),l||this.length++,n.updateURL()},delete:function(e){var t=E(this),n=T(arguments.length,1),r=t.entries,i=x(e),o=n<2?void 0:arguments[1],a=void 0===o?o:x(o),s=0;while(st.key?1:-1}),e.updateURL()},forEach:function(e){var t,n=E(this).entries,r=b(e,arguments.length>1?arguments[1]:void 0),i=0;while(i1?Me(arguments[1]):{})}}),y(I)){var Ae=function(e){return g(this,R),new I(e,arguments.length>1?Me(arguments[1]):{})};R.constructor=Ae,Ae.prototype=R,r({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:Ae})}}e.exports={URLSearchParams:ge,getState:E}},98416:function(e,t,n){"use strict";var r=n(91158),i=n(70556),o=n(25592),a=void 0;function s(e){return!e||null===e.offsetParent}function c(e){var t=(e||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\.\d]*)?\)/);return!(t&&t[1]&&t[2]&&t[3])||!(t[1]===t[2]&&t[2]===t[3])}t.A={name:"Wave",props:["insertExtraNode"],mounted:function(){var e=this;this.$nextTick(function(){var t=e.$el;1===t.nodeType&&(e.instance=e.bindAnimationEvent(t))})},inject:{configProvider:{default:function(){return o.f}}},beforeDestroy:function(){this.instance&&this.instance.cancel(),this.clickWaveTimeoutId&&clearTimeout(this.clickWaveTimeoutId),this.destroy=!0},methods:{onClick:function(e,t){if(!(!e||s(e)||e.className.indexOf("-leave")>=0)){var n=this.$props.insertExtraNode;this.extraNode=document.createElement("div");var i=this.extraNode;i.className="ant-click-animating-node";var o=this.getAttributeName();e.removeAttribute(o),e.setAttribute(o,"true"),a=a||document.createElement("style"),t&&"#ffffff"!==t&&"rgb(255, 255, 255)"!==t&&c(t)&&!/rgba\(\d*, \d*, \d*, 0\)/.test(t)&&"transparent"!==t&&(this.csp&&this.csp.nonce&&(a.nonce=this.csp.nonce),i.style.borderColor=t,a.innerHTML="\n [ant-click-animating-without-extra-node='true']::after, .ant-click-animating-node {\n --antd-wave-shadow-color: "+t+";\n }",document.body.contains(a)||document.body.appendChild(a)),n&&e.appendChild(i),r.A.addStartEventListener(e,this.onTransitionStart),r.A.addEndEventListener(e,this.onTransitionEnd)}},onTransitionStart:function(e){if(!this.destroy){var t=this.$el;e&&e.target===t&&(this.animationStart||this.resetEffect(t))}},onTransitionEnd:function(e){e&&"fadeEffect"===e.animationName&&this.resetEffect(e.target)},getAttributeName:function(){var e=this.$props.insertExtraNode;return e?"ant-click-animating":"ant-click-animating-without-extra-node"},bindAnimationEvent:function(e){var t=this;if(e&&e.getAttribute&&!e.getAttribute("disabled")&&!(e.className.indexOf("disabled")>=0)){var n=function(n){if("INPUT"!==n.target.tagName&&!s(n.target)){t.resetEffect(e);var r=getComputedStyle(e).getPropertyValue("border-top-color")||getComputedStyle(e).getPropertyValue("border-color")||getComputedStyle(e).getPropertyValue("background-color");t.clickWaveTimeoutId=window.setTimeout(function(){return t.onClick(e,r)},0),i.A.cancel(t.animationStartId),t.animationStart=!0,t.animationStartId=(0,i.A)(function(){t.animationStart=!1},10)}};return e.addEventListener("click",n,!0),{cancel:function(){e.removeEventListener("click",n,!0)}}}},resetEffect:function(e){if(e&&e!==this.extraNode&&e instanceof Element){var t=this.$props.insertExtraNode,n=this.getAttributeName();e.setAttribute(n,"false"),a&&(a.innerHTML=""),t&&this.extraNode&&e.contains(this.extraNode)&&e.removeChild(this.extraNode),r.A.removeStartEventListener(e,this.onTransitionStart),r.A.removeEndEventListener(e,this.onTransitionEnd)}}},render:function(){return this.configProvider.csp&&(this.csp=this.configProvider.csp),this.$slots["default"]&&this.$slots["default"][0]}}},98690:function(e,t,n){"use strict";var r=n(46518),i=n(53250),o=Math.exp;r({target:"Math",stat:!0},{tanh:function(e){var t=+e,n=i(t),r=i(-t);return n===1/0?1:r===1/0?-1:(n-r)/(o(t)+o(-t))}})},98849:function(e){e.exports=!0},98936:function(e,t){t.f={}.propertyIsEnumerable},99053:function(e,t,n){(function(e,t){t(n(95093))})(0,function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){switch(n){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}var n=e.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return"ҮХ"===e},meridiem:function(e,t,n){return e<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}});return n})},99369:function(e,t,n){"use strict";var r=n(75872),i=n(64796),o=n(14259),a=n(98936),s=n(64873),c=n(63278),l=Object.assign;e.exports=!l||n(82451)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=l({},e)[n]||Object.keys(l({},t)).join("")!=r})?function(e,t){var n=s(e),l=arguments.length,u=1,d=o.f,h=a.f;while(l>u){var f,p=c(arguments[u++]),m=d?i(p).concat(d(p)):i(p),v=m.length,g=0;while(v>g)f=m[g++],r&&!h.call(p,f)||(n[f]=p[f])}return n}:l},99374:function(e,t,n){var r=n(54128),i=n(23805),o=n(44394),a=NaN,s=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,l=/^0o[0-7]+$/i,u=parseInt;function d(e){if("number"==typeof e)return e;if(o(e))return a;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=c.test(e);return n||l.test(e)?u(e.slice(2),n?2:8):s.test(e)?a:+e}e.exports=d},99449:function(e,t,n){"use strict";var r=n(46518),i=n(27476),o=n(77347).f,a=n(18014),s=n(655),c=n(60511),l=n(67750),u=n(41436),d=n(96395),h=i("".slice),f=Math.min,p=u("endsWith"),m=!d&&!p&&!!function(){var e=o(String.prototype,"endsWith");return e&&!e.writable}();r({target:"String",proto:!0,forced:!m&&!p},{endsWith:function(e){var t=s(l(this));c(e);var n=arguments.length>1?arguments[1]:void 0,r=t.length,i=void 0===n?r:f(a(n),r),o=s(e);return h(t,i-o.length,i)===o}})},99590:function(e,t,n){"use strict";var r=n(91291),i=RangeError;e.exports=function(e){var t=r(e);if(t<0)throw new i("The argument can't be less than 0");return t}},99615:function(e,t,n){"use strict";var r=n(29137),i=n(84680);e.exports=function(e,t){return e&&!r(t)?i(e,t):t}},99653:function(e,t,n){var r=n(16123),i=r.Global;function o(){return i.localStorage}function a(e){return o().getItem(e)}function s(e,t){return o().setItem(e,t)}function c(e){for(var t=o().length-1;t>=0;t--){var n=o().key(t);e(a(n),n)}}function l(e){return o().removeItem(e)}function u(){return o().clear()}e.exports={name:"localStorage",read:a,write:s,each:c,remove:l,clearAll:u}},99811:function(e,t,n){var r=n(47237),i=r("length");e.exports=i},99876:function(e,t){"use strict";t.A={today:"Today",now:"Now",backToToday:"Back to today",ok:"Ok",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"}},99934:function(e,t,n){"use strict";n(78524)}}]),("undefined"==typeof window?global:window).tc_cfg_8868875830981569={url:"css/theme-colors-450f8a43.css",colors:["#1890ff","#2f9bff","#46a6ff","#5db1ff","#74bcff","#8cc8ff","#a3d3ff","#badeff","#d1e9ff","#e6f7ff","#bae7ff","#91d5ff","#69c0ff","#40a9ff","#1890ff","#096dd9","#0050b3","#003a8c","#002766","24,144,255"]}; \ No newline at end of file diff --git a/frontend/dist/js/fail-legacy.f78aef6d.js b/frontend/dist/js/fail-legacy.f78aef6d.js new file mode 100644 index 0000000..dc59840 --- /dev/null +++ b/frontend/dist/js/fail-legacy.f78aef6d.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[143],{32319:function(t,e,n){n.r(e),n.d(e,{default:function(){return l}});var u=function(){var t=this,e=t._self._c;return e("a-result",{attrs:{status:"404",title:"404","sub-title":"Sorry, the page you visited does not exist."},scopedSlots:t._u([{key:"extra",fn:function(){return[e("a-button",{attrs:{type:"primary"},on:{click:t.toHome}},[t._v(" Back Home ")])]},proxy:!0}])})},o=[],r={name:"Exception404",methods:{toHome:function(){this.$router.push({path:"/"})}}},s=r,a=n(81656),i=(0,a.A)(s,u,o,!1,null,null,null),l=i.exports}}]); \ No newline at end of file diff --git a/frontend/dist/js/fail.f78aef6d.js b/frontend/dist/js/fail.f78aef6d.js new file mode 100644 index 0000000..dc59840 --- /dev/null +++ b/frontend/dist/js/fail.f78aef6d.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[143],{32319:function(t,e,n){n.r(e),n.d(e,{default:function(){return l}});var u=function(){var t=this,e=t._self._c;return e("a-result",{attrs:{status:"404",title:"404","sub-title":"Sorry, the page you visited does not exist."},scopedSlots:t._u([{key:"extra",fn:function(){return[e("a-button",{attrs:{type:"primary"},on:{click:t.toHome}},[t._v(" Back Home ")])]},proxy:!0}])})},o=[],r={name:"Exception404",methods:{toHome:function(){this.$router.push({path:"/"})}}},s=r,a=n(81656),i=(0,a.A)(s,u,o,!1,null,null,null),l=i.exports}}]); \ No newline at end of file diff --git a/frontend/dist/js/lang-ar-SA-legacy.1b96b1c2.js b/frontend/dist/js/lang-ar-SA-legacy.1b96b1c2.js new file mode 100644 index 0000000..8fae385 --- /dev/null +++ b/frontend/dist/js/lang-ar-SA-legacy.1b96b1c2.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[618],{217:function(a,t,i){i.r(t),i.d(t,{default:function(){return f}});var e=i(76338),s={items_per_page:"/ الصفحة",jump_to:"الذهاب إلى",jump_to_confirm:"تأكيد",page:"",prev_page:"الصفحة السابقة",next_page:"الصفحة التالية",prev_5:"خمس صفحات سابقة",next_5:"خمس صفحات تالية",prev_3:"ثلاث صفحات سابقة",next_3:"ثلاث صفحات تالية"},o=i(85505),r={today:"اليوم",now:"الأن",backToToday:"العودة إلى اليوم",ok:"تأكيد",clear:"مسح",month:"الشهر",year:"السنة",timeSelect:"اختيار الوقت",dateSelect:"اختيار التاريخ",monthSelect:"اختيار الشهر",yearSelect:"اختيار السنة",decadeSelect:"اختيار العقد",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"الشهر السابق (PageUp)",nextMonth:"الشهر التالى(PageDown)",previousYear:"العام السابق (Control + left)",nextYear:"العام التالى (Control + right)",previousDecade:"العقد السابق",nextDecade:"العقد التالى",previousCentury:"القرن السابق",nextCentury:"القرن التالى"},n={placeholder:"اختيار الوقت"},d=n,l={lang:(0,o.A)({placeholder:"اختيار التاريخ",rangePlaceholder:["البداية","النهاية"]},r),timePickerLocale:(0,o.A)({},d),dateFormat:"DD-MM-YYYY",monthFormat:"MM-YYYY",dateTimeFormat:"DD-MM-YYYY HH:mm:ss",weekFormat:"wo-YYYY"},c=l,g=c,b={locale:"ar",Pagination:s,DatePicker:c,TimePicker:d,Calendar:g,Table:{filterTitle:"الفلاتر",filterConfirm:"تأكيد",filterReset:"إعادة ضبط",selectAll:"اختيار الكل",selectInvert:"إلغاء الاختيار"},Modal:{okText:"تأكيد",cancelText:"إلغاء",justOkText:"تأكيد"},Popconfirm:{okText:"تأكيد",cancelText:"إلغاء"},Transfer:{searchPlaceholder:"ابحث هنا",itemUnit:"عنصر",itemsUnit:"عناصر"},Upload:{uploading:"جاري الرفع...",removeFile:"احذف الملف",uploadError:"مشكلة فى الرفع",previewFile:"استعرض الملف",downloadFile:"تحميل الملف"},Empty:{description:"لا توجد بيانات"}},m=b,h=i(61509),u=i.n(h),p={antLocale:m,momentName:"ar",momentLocale:u()},y={submit:"إرسال",save:"حفظ","submit.ok":"تم التقديم بنجاح","save.ok":"تم الحفظ بنجاح","menu.welcome":"مرحبا بكم","menu.home":"الصفحة الرئيسية","menu.dashboard":"لوحة القيادة","menu.dashboard.indicator":"تحليل المؤشر","menu.dashboard.community":"مجتمع المؤشرات","menu.dashboard.analysis":"تحليل الذكاء الاصطناعي","menu.dashboard.tradingAssistant":"مساعد التداول","menu.dashboard.aiTradingAssistant":"مساعد التداول بالذكاء الاصطناعي","menu.dashboard.signalRobot":"روبوت الإشارة","menu.dashboard.monitor":"صفحة المراقبة","menu.dashboard.workplace":"طاولة العمل","menu.form":"صفحة النموذج","menu.form.basic-form":"الشكل الأساسي","menu.form.step-form":"شكل خطوة بخطوة","menu.form.step-form.info":"نموذج خطوة بخطوة (املأ معلومات النقل)","menu.form.step-form.confirm":"نموذج خطوة بخطوة (تأكيد معلومات النقل)","menu.form.step-form.result":"نموذج خطوة بخطوة (كامل)","menu.form.advanced-form":"نماذج متقدمة","menu.list":"صفحة القائمة","menu.list.table-list":"نموذج الاستفسار","menu.list.basic-list":"القائمة القياسية","menu.list.card-list":"قائمة البطاقات","menu.list.search-list":"قائمة البحث","menu.list.search-list.articles":"قائمة البحث (المقالات)","menu.list.search-list.projects":"قائمة البحث (المشروع)","menu.list.search-list.applications":"قائمة البحث (التطبيق)","menu.profile":"صفحة التفاصيل","menu.profile.basic":"صفحة التفاصيل الأساسية","menu.profile.advanced":"صفحة التفاصيل المتقدمة","menu.result":"صفحة النتائج","menu.result.success":"صفحة النجاح","menu.result.fail":"صفحة الفشل","menu.exception":"صفحة الاستثناء","menu.exception.not-permission":"403","menu.exception.not-find":"404","menu.exception.server-error":"500","menu.exception.trigger":"خطأ الزناد","menu.account":"الصفحة الشخصية","menu.account.center":"مركز شخصي","menu.account.settings":"الإعدادات الشخصية","menu.account.trigger":"خطأ الزناد","menu.account.logout":"تسجيل الخروج","menu.wallet":"محفظتي","menu.docs":"مركز الوثائق","menu.docs.detail":"تفاصيل الوثيقة","menu.header.refreshPage":"تحديث الصفحة","menu.invite.friends":"دعوة الأصدقاء","app.setting.pagestyle":"إعدادات النمط الشاملة","app.setting.pagestyle.light":"نمط القائمة مشرق","app.setting.pagestyle.dark":"نمط القائمة المظلمة","app.setting.pagestyle.realdark":"الوضع المظلم","app.setting.themecolor":"لون الموضوع","app.setting.navigationmode":"وضع التنقل","app.setting.sidemenu.nav":"التنقل في الشريط الجانبي","app.setting.topmenu.nav":"التنقل في الشريط العلوي","app.setting.content-width":"عرض منطقة المحتوى","app.setting.content-width.tooltip":"يكون هذا الإعداد فعالاً فقط عندما يكون [Top Bar Navigation]","app.setting.content-width.fixed":"ثابت","app.setting.content-width.fluid":"البث","app.setting.fixedheader":"رأس ثابت","app.setting.fixedheader.tooltip":"شكلي عندما رأس ثابت","app.setting.autoHideHeader":"إخفاء الرأس عند التمرير","app.setting.fixedsidebar":"القائمة الجانبية الثابتة","app.setting.sidemenu":"تخطيط القائمة الجانبية","app.setting.topmenu":"تخطيط القائمة العلوية","app.setting.othersettings":"إعدادات أخرى","app.setting.weakmode":"وضع ضعف اللون","app.setting.multitab":"وضع علامات التبويب المتعددة","app.setting.copy":"إعدادات النسخ","app.setting.loading":"جارٍ تحميل الموضوع","app.setting.copyinfo":"انسخ الإعدادات بنجاح src/config/defaultSettings.js","app.setting.copy.success":"اكتمل النسخ","app.setting.copy.fail":"فشل النسخ","app.setting.theme.switching":"تغيير الموضوع!","app.setting.production.hint":"يتم استخدام شريط التكوين فقط للمعاينة في بيئة التطوير ولن يتم عرضه في بيئة الإنتاج. يرجى نسخ وتعديل ملف التكوين يدويا.","app.setting.themecolor.daybreak":"الأزرق الداكن (افتراضي)","app.setting.themecolor.dust":"الغسق","app.setting.themecolor.volcano":"بركان","app.setting.themecolor.sunset":"غروب الشمس","app.setting.themecolor.cyan":"مينغكينغ","app.setting.themecolor.green":"أورورا الخضراء","app.setting.themecolor.geekblue":"المهوس الأزرق","app.setting.themecolor.purple":"جيانغ زي","app.setting.tooltip":"إعدادات الصفحة","user.login.userName":"اسم المستخدم","user.login.password":"كلمة المرور","user.login.username.placeholder":"الحساب: المشرف","user.login.password.placeholder":"كلمة المرور: admin أو ant.design","user.login.message-invalid-credentials":"فشل تسجيل الدخول، يرجى التحقق من البريد الإلكتروني الخاص بك ورمز التحقق","user.login.message-invalid-verification-code":"خطأ في رمز التحقق","user.login.tab-login-credentials":"تسجيل الدخول بكلمة مرور الحساب","user.login.tab-login-email":"تسجيل الدخول بالبريد الإلكتروني","user.login.tab-login-mobile":"تسجيل الدخول برقم الهاتف المحمول","user.login.captcha.placeholder":"الرجاء إدخال رمز التحقق الرسومي","user.login.mobile.placeholder":"رقم الهاتف المحمول","user.login.mobile.verification-code.placeholder":"رمز التحقق","user.login.email.placeholder":"الرجاء إدخال عنوان البريد الإلكتروني الخاص بك","user.login.email.verification-code.placeholder":"الرجاء إدخال رمز التحقق","user.login.email.sending":"جاري إرسال رمز التحقق...","user.login.email.send-success-title":"نصائح","user.login.email.send-success":"تم إرسال رمز التحقق بنجاح، يرجى التحقق من بريدك الإلكتروني","user.login.sms.send-success":"تم إرسال رمز التحقق بنجاح، يرجى التحقق من الرسالة النصية","user.login.remember-me":"تسجيل الدخول التلقائي","user.login.forgot-password":"نسيت كلمة المرور","user.login.sign-in-with":"طرق تسجيل الدخول الأخرى","user.login.signup":"تسجيل حساب","user.login.login":"تسجيل الدخول","user.register.register":"سجل","user.register.email.placeholder":"البريد الإلكتروني","user.register.password.placeholder":"الرجاء إدخال 6 أحرف على الأقل. يرجى عدم استخدام كلمات المرور التي يمكن تخمينها بسهولة.","user.register.password.popover-message":"الرجاء إدخال 6 أحرف على الأقل. يرجى عدم استخدام كلمات المرور التي يمكن تخمينها بسهولة.","user.register.confirm-password.placeholder":"تأكيد كلمة المرور","user.register.get-verification-code":"الحصول على رمز التحقق","user.register.sign-in":"قم بتسجيل الدخول باستخدام حساب موجود","user.register-result.msg":"حسابك: {email} تم التسجيل بنجاح","user.register-result.activation-email":"تم إرسال رسالة التفعيل إلى صندوق البريد الخاص بك وهي صالحة لمدة 24 ساعة. يرجى تسجيل الدخول إلى بريدك الإلكتروني على الفور والنقر على الرابط الموجود في البريد الإلكتروني لتفعيل حسابك.","user.register-result.back-home":"العودة إلى الصفحة الرئيسية","user.register-result.view-mailbox":"تحقق من صندوق البريد الخاص بك","user.email.required":"الرجاء إدخال عنوان البريد الإلكتروني الخاص بك!","user.email.wrong-format":"تنسيق عنوان البريد الإلكتروني خاطئ!","user.userName.required":"الرجاء إدخال اسم حسابك أو عنوان البريد الإلكتروني الخاص بك","user.password.required":"الرجاء إدخال كلمة المرور الخاصة بك!","user.password.twice.msg":"كلمات المرور التي تم إدخالها مرتين غير متطابقة!","user.password.strength.msg":"كلمة المرور ليست قوية بما فيه الكفاية","user.password.strength.strong":"القوة : قوية","user.password.strength.medium":"القوة: متوسطة","user.password.strength.low":"القوة: منخفضة","user.password.strength.short":"القوة : قصيرة جداً","user.confirm-password.required":"الرجاء تأكيد كلمة المرور الخاصة بك!","user.phone-number.required":"الرجاء إدخال رقم الهاتف المحمول الصحيح","user.phone-number.wrong-format":"تنسيق رقم الهاتف المحمول خاطئ!","user.verification-code.required":"الرجاء إدخال رمز التحقق!","user.captcha.required":"الرجاء إدخال رمز التحقق الرسومي!","user.login.infos":"QuantDinger هي أداة مساعدة لتحليل الأسهم متعددة الوكلاء تعمل بالذكاء الاصطناعي ولا تتمتع بمؤهلات استشارية في مجال الاستثمار في الأوراق المالية. يتم إنشاء جميع نتائج التحليل والدرجات والآراء المرجعية في المنصة تلقائيًا بواسطة الذكاء الاصطناعي استنادًا إلى البيانات التاريخية وتستخدم فقط للتعلم والبحث والتبادل الفني، ولا تشكل أي نصيحة استثمارية أو أساس لصنع القرار. ينطوي الاستثمار في الأسهم على مخاطر مختلفة مثل مخاطر السوق، ومخاطر السيولة، ومخاطر السياسة، وما إلى ذلك، مما قد يؤدي إلى خسارة رأس المال. يجب على المستخدمين اتخاذ قرارات مستقلة بناءً على قدرتهم على تحمل المخاطر، ويجب أن يتحمل المستخدم أي سلوك استثماري وعواقب تنشأ عن استخدام هذه الأداة. السوق محفوف بالمخاطر والاستثمار يحتاج إلى الحذر.","user.login.tab-login-web3":"تسجيل الدخول إلى Web3","user.login.web3.tip":"تسجيل الدخول بالتوقيع باستخدام المحفظة","user.login.web3.connect":"ربط المحفظة وتسجيل الدخول","user.login.web3.no-wallet":"لم يتم الكشف عن المحفظة","user.login.web3.no-address":"لم يتم الحصول على عنوان المحفظة","user.login.web3.nonce-failed":"فشل الحصول على رقم عشوائي","user.login.web3.verify-failed":"فشل التحقق من التوقيع","user.login.web3.success":"تم تسجيل الدخول بنجاح","user.login.web3.failed":"فشل تسجيل الدخول إلى المحفظة","nav.no_wallet":"لم يتم الكشف عن المحفظة","nav.copy":"نسخ","nav.copy_success":"تم النسخ بنجاح","user.login.oauth.google":"قم بتسجيل الدخول باستخدام جوجل","user.login.oauth.github":"قم بتسجيل الدخول باستخدام جيثب","user.login.oauth.loading":"جارٍ إعادة التوجيه إلى صفحة التفويض...","user.login.oauth.failed":"فشل تسجيل الدخول باستخدام OAuth","user.login.oauth.get-url-failed":"فشل الحصول على رابط الترخيص","user.login.subtitle":"رؤى كمية مدفوعة في الأسواق العالمية","user.login.legal.title":"إخلاء المسؤولية القانونية","user.login.legal.view":"عرض إخلاء المسؤولية القانونية","user.login.legal.collapse":"طي إخلاء المسؤولية القانونية","user.login.legal.agree":"لقد قرأت ووافقت على إخلاء المسؤولية القانونية","user.login.legal.required":"يرجى قراءة والتحقق من إخلاء المسؤولية القانونية أولا","user.login.legal.content":"QuantDinger هي أداة مساعدة لتحليل الأسهم متعددة الوكلاء تعمل بالذكاء الاصطناعي ولا تتمتع بمؤهلات استشارية في مجال الاستثمار في الأوراق المالية. يتم إنشاء جميع نتائج التحليل والتقييمات والآراء المرجعية في المنصة تلقائيًا بواسطة الذكاء الاصطناعي استنادًا إلى البيانات التاريخية وتستخدم فقط للتعلم والبحث والتبادل الفني، ولا تشكل أي نصيحة استثمارية أو أساس لصنع القرار. ينطوي الاستثمار في الأسهم على مخاطر مختلفة مثل مخاطر السوق، ومخاطر السيولة، ومخاطر السياسة، وما إلى ذلك، مما قد يؤدي إلى خسارة رأس المال. يجب على المستخدمين اتخاذ قرارات مستقلة بناءً على قدرتهم على تحمل المخاطر، ويجب أن يتحمل المستخدم أي سلوك استثماري وعواقب تنشأ عن استخدام هذه الأداة. السوق محفوف بالمخاطر والاستثمار يحتاج إلى الحذر.","user.login.privacy.title":"سياسة خصوصية المستخدم","user.login.privacy.view":"عرض سياسة خصوصية المستخدم","user.login.privacy.collapse":"إغلاق شروط خصوصية المستخدم","user.login.privacy.content":"نحن نقدر خصوصيتك وحماية البيانات. 1) نطاق التجميع: يتم جمع المعلومات المطلوبة لتنفيذ الوظيفة فقط (مثل البريد الإلكتروني ورقم الهاتف المحمول ورمز المنطقة وعنوان محفظة Web3) والسجلات الضرورية ومعلومات الجهاز. 2) الغرض من الاستخدام: لتسجيل الدخول إلى الحساب والتحقق من الأمان وتوفير وظيفة الخدمة واستكشاف الأخطاء وإصلاحها ومتطلبات الامتثال. 3) التخزين والأمان: يتم تشفير البيانات وتخزينها، ويتم اتخاذ الأذونات اللازمة وإجراءات التحكم في الوصول لمحاولة منع الوصول غير المصرح به أو الكشف عنها أو فقدانها. 4) المشاركة مع أطراف ثالثة: ما لم يكن ذلك مطلوبًا بموجب القوانين واللوائح أو ضروريًا لأداء الخدمات، لن تتم مشاركة معلوماتك الشخصية مع أطراف ثالثة؛ إذا كانت هناك خدمات تابعة لجهات خارجية (مثل المحافظ ومقدمي خدمات الرسائل النصية القصيرة)، فلن تتم معالجتها إلا إلى الحد الأدنى اللازم لتنفيذ الوظيفة. 5) ملفات تعريف الارتباط/التخزين المحلي: تُستخدم لحالة تسجيل الدخول وصيانة الجلسة الضرورية (مثل الرموز المميزة، PHPSESSID)، ويمكنك مسحها أو تقييدها في المتصفح. 6) الحقوق الشخصية: يمكنك ممارسة حقوقك في الاستفسار والتصحيح والحذف وسحب الموافقة وما إلى ذلك وفقًا للقوانين واللوائح. 7) التغييرات والإشعارات: عند تحديث هذه الشروط، سيتم عرضها بشكل بارز على الصفحة. من خلال الاستمرار في استخدام هذه الخدمة، يعتبر أنك قد قرأت المحتوى المحدث ووافقت عليه. إذا كنت لا توافق على هذه الشروط أو أي تحديثات لها، فيرجى التوقف عن استخدام الخدمة والاتصال بنا.","account.basicInfo":"المعلومات الأساسية","account.id":"معرف المستخدم","account.username":"اسم المستخدم","account.nickname":"اللقب","account.email":"البريد الإلكتروني","account.mobile":"رقم الهاتف المحمول","account.web3address":"عنوان المحفظة","account.pid":"معرف المرجع","account.level":"مستوى المستخدم","account.money":"التوازن","account.qdtBalance":"رصيد كيو دي تي","account.score":"النقاط","account.createtime":"وقت التسجيل","account.inviteLink":"رابط الدعوة","account.recharge":"إعادة الشحن","account.rechargeTip":"يرجى استخدام WeChat أو Alipay لمسح رمز الاستجابة السريعة أدناه لإعادة الشحن.","account.qrCodePlaceholder":"العنصر النائب لرمز الاستجابة السريعة (المحاكاة)","account.rechargeAmount":"مبلغ إعادة الشحن","account.enterAmount":"الرجاء إدخال مبلغ إعادة الشحن","account.rechargeHint":"الحد الأدنى لمبلغ الإيداع: 1 QDT","account.confirmRecharge":"تأكيد إعادة الشحن","account.enterValidAmount":"الرجاء إدخال مبلغ تعبئة صالح","account.rechargeSuccess":"تم إعادة الشحن بنجاح! تم إيداع {amount} QDT","account.settings.menuMap.basic":"الإعدادات الأساسية","account.settings.menuMap.security":"إعدادات الأمان","account.settings.menuMap.notification":"إشعار الرسالة الجديدة","account.settings.menuMap.moneyLog":"تفاصيل الصندوق","account.moneyLog.empty":"لا توجد تفاصيل الصندوق حتى الآن","account.moneyLog.total":"{total} السجلات في المجموع","account.moneyLog.type.purchase":"مؤشر الشراء","account.moneyLog.type.recharge":"إعادة الشحن","account.moneyLog.type.refund":"استرداد","account.moneyLog.type.reward":"مكافأة","account.moneyLog.type.income":"دخل المؤشر","account.moneyLog.type.commission":"رسوم التعامل مع المنصة","wallet.balance":"رصيد كيو دي تي","wallet.recharge":"إعادة الشحن","wallet.withdraw":"سحب النقود","wallet.filter":"تصفية","wallet.reset":"إعادة تعيين","wallet.totalRecharge":"التغذية المتراكمة","wallet.totalWithdraw":"عمليات السحب التراكمية","wallet.totalIncome":"الدخل التراكمي","wallet.records":"سجلات المعاملات وتفاصيل الصندوق","wallet.tradingRecords":"تاريخ المعاملة","wallet.moneyLog":"تفاصيل الصندوق","wallet.rechargeTip":"يرجى استخدام WeChat أو Alipay لمسح رمز الاستجابة السريعة أدناه لإعادة الشحن.","wallet.qrCodePlaceholder":"العنصر النائب لرمز الاستجابة السريعة (المحاكاة)","wallet.rechargeAmount":"مبلغ إعادة الشحن","wallet.enterAmount":"الرجاء إدخال مبلغ إعادة الشحن","wallet.rechargeHint":"الحد الأدنى لمبلغ الإيداع: 1 QDT","wallet.confirmRecharge":"تأكيد إعادة الشحن","wallet.enterValidAmount":"الرجاء إدخال مبلغ تعبئة صالح","wallet.rechargeSuccess":"تم إعادة الشحن بنجاح! تم إيداع {amount} QDT","wallet.rechargeFailed":"فشلت عملية إعادة الشحن","wallet.withdrawTip":"الرجاء إدخال مبلغ السحب وعنوان السحب","wallet.withdrawAmount":"سحب المبلغ","wallet.enterWithdrawAmount":"الرجاء إدخال مبلغ السحب","wallet.withdrawHint":"الحد الأدنى لمبلغ السحب: 1 QDT","wallet.withdrawAddress":"عنوان السحب (اختياري)","wallet.enterWithdrawAddress":"الرجاء إدخال عنوان السحب","wallet.confirmWithdraw":"تأكيد الانسحاب","wallet.enterValidWithdrawAmount":"الرجاء إدخال مبلغ سحب صالح","wallet.insufficientBalance":"رصيد غير كاف","wallet.withdrawSuccess":"تم السحب بنجاح! تم سحب {المبلغ} QDT","wallet.withdrawFailed":"فشل الانسحاب","wallet.noTradingRecords":"لا يوجد سجل المعاملات حتى الآن","wallet.noMoneyLog":"لا توجد تفاصيل الصندوق حتى الآن","wallet.loadTradingRecordsFailed":"فشل في تحميل سجلات المعاملات","wallet.loadMoneyLogFailed":"فشل في تحميل تفاصيل الصندوق","wallet.moneyLogTotal":"{total} السجلات في المجموع","wallet.moneyLogTypeTitle":"اكتب","wallet.moneyLogType.all":"جميع الأنواع","wallet.table.time":"الوقت","wallet.table.type":"اكتب","wallet.table.price":"السعر","wallet.table.amount":"الكمية","wallet.table.money":"المبلغ","wallet.table.balance":"التوازن","wallet.table.memo":"ملاحظات","wallet.table.value":"قيمة","wallet.table.profit":"الربح والخسارة","wallet.table.commission":"رسوم المناولة","wallet.table.total":"{total} السجلات في المجموع","wallet.tradeType.buy":"شراء","wallet.tradeType.sell":"بيع","wallet.tradeType.liquidation":"التصفية القسرية","wallet.tradeType.openLong":"مفتوح لفترة طويلة","wallet.tradeType.addLong":"غادوت","wallet.tradeType.closeLong":"بيندو","wallet.tradeType.closeLongStop":"وقف الخسارة وطويلة","wallet.tradeType.closeLongProfit":"جني الربح ومستوى أكثر","wallet.tradeType.openShort":"فتح قصيرة","wallet.tradeType.addShort":"إضافة قصيرة","wallet.tradeType.closeShort":"فارغ","wallet.tradeType.closeShortStop":"وقف الخسارة","wallet.tradeType.closeShortProfit":"جني الأرباح وأغلق على المكشوف","wallet.moneyLogType.purchase":"مؤشر الشراء","wallet.moneyLogType.recharge":"إعادة الشحن","wallet.moneyLogType.withdraw":"سحب النقود","wallet.moneyLogType.refund":"استرداد","wallet.moneyLogType.reward":"مكافأة","wallet.moneyLogType.income":"الدخل","wallet.moneyLogType.commission":"رسوم المناولة","wallet.web3Address.required":"يرجى ملء عنوان محفظة Web3 أولاً","wallet.web3Address.requiredDescription":"قبل إعادة الشحن، تحتاج إلى ربط عنوان محفظة Web3 الخاص بك لتلقي إعادة الشحن.","wallet.web3Address.placeholder":"الرجاء إدخال عنوان محفظة Web3 الخاص بك (يبدأ بـ 0x)","wallet.web3Address.save":"حفظ عنوان المحفظة","wallet.web3Address.saveSuccess":"تم حفظ عنوان المحفظة بنجاح","wallet.web3Address.saveFailed":"فشل في حفظ عنوان المحفظة","wallet.web3Address.invalidFormat":"يرجى إدخال عنوان محفظة Web3 صالح (تنسيق Ethereum: 42 حرفًا يبدأ بـ 0x، أو تنسيق TRC20: 34 حرفًا يبدأ بـ T)","wallet.selectCoin":"اختر العملة","wallet.selectChain":"سلسلة الاختيار","wallet.chain.eth":"إيثريوم (ERC20)","wallet.chain.trc20":"TRC20","wallet.chain.bsc":"ش.م.ب","wallet.targetQdtAmount":"مقدار QDT الذي تريد استرداده (اختياري)","wallet.targetQdtAmount.placeholder":"يرجى إدخال كمية QDT التي تريد استردادها، وسعر QDT الحالي: {price} USDT","wallet.targetQdtAmount.requiredUsdt":"تحتاج إلى إعادة الشحن: {amount} USDT","wallet.rechargeAddress":"عنوان إعادة الشحن","wallet.copyAddress":"نسخ","wallet.copySuccess":"تم النسخ بنجاح!","wallet.copyFailed":"فشل النسخ، يرجى النسخ يدويًا","wallet.rechargeAddressHint":"يرجى التأكد من استخدام {chain} لإيداع {coin} في هذا العنوان","wallet.qdtPrice.loading":"جار التحميل...","wallet.rechargeTip.new":"يرجى تحديد العملة والسلسلة، ثم مسح رمز الاستجابة السريعة أدناه لإعادة الشحن","wallet.exchangeRate":"1 QDT ≈ {معدل} USDT","wallet.withdrawableAmount":"المبلغ النقدي المتاح","wallet.totalBalance":"الرصيد الإجمالي","wallet.insufficientWithdrawable":"المبلغ النقدي الذي يمكن سحبه غير كاف. المبلغ الحالي الذي يمكن سحبه هو: {amount} QDT","wallet.withdrawAddressRequired":"الرجاء إدخال عنوان السحب","wallet.withdrawAddressHint":"يرجى التأكد من صحة العنوان. وبعد الانسحاب لا يمكن إلغاؤه.","wallet.withdrawSubmitSuccess":"تم إرسال طلب السحب بنجاح، برجاء انتظار المراجعة","menu.footer.contactUs":"اتصل بنا","menu.footer.getSupport":"احصل على الدعم","menu.footer.socialAccounts":"حساب اجتماعي","menu.footer.userAgreement":"اتفاقية المستخدم","menu.footer.privacyPolicy":"سياسة الخصوصية","menu.footer.support":"الدعم","menu.footer.featureRequest":"طلب الميزة","menu.footer.email":"البريد الإلكتروني","menu.footer.liveChat":"24/7 الدردشة الحية","dashboard.analysis.title":"التحليل متعدد الأبعاد","dashboard.analysis.subtitle":"منصة تحليل مالي شاملة تعتمد على الذكاء الاصطناعي","dashboard.analysis.selectSymbol":"حدد أو أدخل الرمز الأساسي","dashboard.analysis.selectModel":"حدد النموذج","dashboard.analysis.startAnalysis":"ابدأ التحليل","dashboard.analysis.history":"التاريخ","dashboard.analysis.tab.overview":"تحليل شامل","dashboard.analysis.tab.fundamental":"الأساسيات","dashboard.analysis.tab.technical":"التكنولوجيا","dashboard.analysis.tab.news":"أخبار","dashboard.analysis.tab.sentiment":"العواطف","dashboard.analysis.tab.risk":"خطر","dashboard.analysis.tab.debate":"المناقشة الطويلة والقصيرة","dashboard.analysis.tab.decision":"القرار النهائي","dashboard.analysis.empty.selectSymbol":"حدد هدفًا لبدء التحليل","dashboard.analysis.empty.selectSymbolDesc":"اختر من قائمة الأسهم المحددة ذاتيًا أو أدخل الكود الأساسي للحصول على تقرير تحليل الذكاء الاصطناعي متعدد الأبعاد","dashboard.analysis.empty.startAnalysis":'انقر فوق الزر "بدء التحليل" لإجراء تحليل متعدد الأبعاد',"dashboard.analysis.empty.startAnalysisDesc":"سنزودك بتحليل شامل من أبعاد متعددة مثل الأساسيات والتكنولوجيا والأخبار والمشاعر والمخاطر","dashboard.analysis.empty.noData":"لا توجد حاليًا أي بيانات تحليل {type}، يرجى إجراء تحليل شامل أولاً","dashboard.analysis.empty.noWatchlist":"لا يوجد حاليا أي أسهم مختارة ذاتيا","dashboard.analysis.empty.noHistory":"لا يوجد تاريخ بعد","dashboard.analysis.empty.watchlistHint":"لا يوجد حاليا أي أسهم مختارة ذاتيا، يرجى أولا","dashboard.analysis.empty.noDebateData":"لا توجد بيانات مناقشة حتى الآن","dashboard.analysis.empty.noDecisionData":"لا توجد بيانات القرار حتى الآن","dashboard.analysis.empty.selectAgent":"الرجاء تحديد وكيل لعرض نتائج التحليل","dashboard.analysis.loading.analyzing":"جارٍ التحليل، يرجى الانتظار...","dashboard.analysis.loading.fundamental":"تحليل البيانات الأساسية...","dashboard.analysis.loading.technical":"تحليل المؤشرات الفنية...","dashboard.analysis.loading.news":"تحليل بيانات الأخبار...","dashboard.analysis.loading.sentiment":"تحليل معنويات السوق..","dashboard.analysis.loading.risk":"تقييم المخاطر...","dashboard.analysis.loading.debate":"والنقاش الطويل والقصير مستمر..","dashboard.analysis.loading.decision":"إصدار القرار النهائي...","dashboard.analysis.score.overall":"التقييم العام","dashboard.analysis.score.recommendation":"نصيحة استثمارية","dashboard.analysis.score.confidence":"الثقة","dashboard.analysis.dimension.fundamental":"الأساسيات","dashboard.analysis.dimension.technical":"التكنولوجيا","dashboard.analysis.dimension.news":"أخبار","dashboard.analysis.dimension.sentiment":"العواطف","dashboard.analysis.dimension.risk":"خطر","dashboard.analysis.card.dimensionScores":"التقييمات لكل البعد","dashboard.analysis.card.overviewReport":"تقرير التحليل الشامل","dashboard.analysis.card.financialMetrics":"المؤشرات المالية","dashboard.analysis.card.fundamentalReport":"تقرير التحليل الأساسي","dashboard.analysis.card.technicalIndicators":"المؤشرات الفنية","dashboard.analysis.card.technicalReport":"تقرير التحليل الفني","dashboard.analysis.card.newsList":"أخبار ذات صلة","dashboard.analysis.card.newsReport":"تقرير تحليل الأخبار","dashboard.analysis.card.sentimentIndicators":"مؤشر المشاعر","dashboard.analysis.card.sentimentReport":"تقرير تحليل المشاعر","dashboard.analysis.card.riskMetrics":"مؤشرات المخاطر","dashboard.analysis.card.riskReport":"تقرير تقييم المخاطر","dashboard.analysis.card.bullView":"النظرة الصعودية (الثور)","dashboard.analysis.card.bearView":"وجهة النظر الهبوطية (الدب)","dashboard.analysis.card.researchConclusion":"استنتاج الباحث","dashboard.analysis.card.traderPlan":"خطة التاجر","dashboard.analysis.card.riskDebate":"مناقشة لجنة المخاطر","dashboard.analysis.card.finalDecision":"القرار النهائي","dashboard.analysis.card.tradePlanDetail":"تفاصيل خطة التداول","dashboard.analysis.tradingPlan.entry_price":"سعر القبول","dashboard.analysis.tradingPlan.position_size":"حجم الموقف","dashboard.analysis.tradingPlan.stop_loss":"وقف الخسارة","dashboard.analysis.tradingPlan.take_profit":"جني الربح","dashboard.analysis.label.confidence":"الثقة","dashboard.analysis.label.keyPoints":"النقاط الأساسية","dashboard.analysis.label.riskWarning":"تحذير من المخاطر","dashboard.analysis.risk.risky":"محفوف بالمخاطر","dashboard.analysis.risk.neutral":"وجهة نظر محايدة (محايدة)","dashboard.analysis.risk.safe":"وجهة نظر محافظة (آمنة)","dashboard.analysis.risk.conclusion":"الاستنتاج","dashboard.analysis.feature.fundamental":"التحليل الأساسي","dashboard.analysis.feature.technical":"التحليل الفني","dashboard.analysis.feature.news":"تحليل الأخبار","dashboard.analysis.feature.sentiment":"تحليل المشاعر","dashboard.analysis.feature.risk":"تقييم المخاطر","dashboard.analysis.watchlist.title":"اختيار الأسهم الخاصة بي","dashboard.analysis.watchlist.add":"إضافة","dashboard.analysis.watchlist.addStock":"إضافة مخزون","dashboard.analysis.modal.addStock.title":"إضافة أسهم اختيارية","dashboard.analysis.modal.addStock.confirm":"حسنًا","dashboard.analysis.modal.addStock.cancel":"إلغاء","dashboard.analysis.modal.addStock.market":"نوع السوق","dashboard.analysis.modal.addStock.marketPlaceholder":"الرجاء تحديد السوق","dashboard.analysis.modal.addStock.marketRequired":"الرجاء تحديد نوع السوق","dashboard.analysis.modal.addStock.symbol":"رمز المخزون","dashboard.analysis.modal.addStock.symbolPlaceholder":"على سبيل المثال: AAPL، TSLA، GOOGL، 000001، BTC","dashboard.analysis.modal.addStock.symbolRequired":"الرجاء إدخال رمز المخزون","dashboard.analysis.modal.addStock.searchPlaceholder":"البحث عن رمز الهدف أو الاسم","dashboard.analysis.modal.addStock.searchOrInputPlaceholder":"ابحث عن الرمز الأساسي أو أدخله (على سبيل المثال: AAPL، BTC/USDT، EUR/USD)","dashboard.analysis.modal.addStock.searchOrInputHint":"يدعم البحث عن الكائنات في قاعدة البيانات، أو إدخال الكود مباشرة (سيحصل النظام على الاسم تلقائيًا)","dashboard.analysis.modal.addStock.search":"بحث","dashboard.analysis.modal.addStock.searchResults":"نتائج البحث","dashboard.analysis.modal.addStock.hotSymbols":"أهداف شعبية","dashboard.analysis.modal.addStock.noHotSymbols":"لا توجد أهداف شعبية حتى الآن","dashboard.analysis.modal.addStock.selectedSymbol":"مختارة","dashboard.analysis.modal.addStock.pleaseSelectSymbol":"الرجاء تحديد الهدف أولاً","dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol":"الرجاء تحديد هدف أو إدخال رمز الهدف أولاً","dashboard.analysis.modal.addStock.pleaseEnterSymbol":"الرجاء إدخال رمز الهدف","dashboard.analysis.modal.addStock.pleaseSelectMarket":"الرجاء تحديد نوع السوق أولا","dashboard.analysis.modal.addStock.searchFailed":"فشل البحث، يرجى المحاولة مرة أخرى في وقت لاحق","dashboard.analysis.modal.addStock.noSearchResults":"لم يتم العثور على هدف مطابق","dashboard.analysis.modal.addStock.willAutoFetchName":"سيحصل النظام تلقائيًا على الاسم","dashboard.analysis.modal.addStock.addDirectly":"أضف مباشرة","dashboard.analysis.modal.addStock.nameWillBeFetched":"سيتم التقاط الاسم تلقائيًا عند إضافته","dashboard.analysis.market.USStock":"الأسهم الأمريكية","dashboard.analysis.market.Crypto":"عملة مشفرة","dashboard.analysis.market.Forex":"الفوركس","dashboard.analysis.market.Futures":"العقود الآجلة","dashboard.analysis.modal.history.title":"سجلات التحليل التاريخي","dashboard.analysis.modal.history.viewResult":"عرض النتائج","dashboard.analysis.modal.history.completeTime":"وقت الانتهاء","dashboard.analysis.modal.history.error":"خطأ","dashboard.analysis.status.pending":"في انتظار","dashboard.analysis.status.processing":"المعالجة","dashboard.analysis.status.completed":"مكتمل","dashboard.analysis.status.failed":"فشل","dashboard.analysis.message.selectSymbol":"الرجاء تحديد الهدف أولا","dashboard.analysis.message.taskCreated":"تم إنشاء مهمة التحليل ويتم تنفيذها في الخلفية...","dashboard.analysis.message.analysisComplete":"اكتمل التحليل","dashboard.analysis.message.analysisCompleteCache":"اكتمل التحليل (باستخدام البيانات المخزنة مؤقتًا)","dashboard.analysis.message.analysisFailed":"فشل التحليل، يرجى المحاولة مرة أخرى في وقت لاحق","dashboard.analysis.message.addStockSuccess":"تمت الإضافة بنجاح","dashboard.analysis.message.addStockFailed":"فشلت الإضافة","dashboard.analysis.message.removeStockSuccess":"تمت الإزالة بنجاح","dashboard.analysis.message.removeStockFailed":"فشلت عملية الإزالة","dashboard.analysis.message.resumingAnalysis":"جاري استئناف مهمة التحليل...","dashboard.analysis.message.deleteSuccess":"تم الحذف بنجاح","dashboard.analysis.message.deleteFailed":"فشل الحذف","dashboard.analysis.modal.history.delete":"حذف","dashboard.analysis.modal.history.deleteConfirm":"هل أنت متأكد أنك تريد حذف سجل التحليل هذا؟","dashboard.analysis.test":"متجر رقم {no}، طريق Gongzhuan","dashboard.analysis.introduce":"وصف المؤشر","dashboard.analysis.total-sales":"إجمالي المبيعات","dashboard.analysis.day-sales":"متوسط المبيعات اليومية¥","dashboard.analysis.visits":"الزيارات","dashboard.analysis.visits-trend":"اتجاهات المرور","dashboard.analysis.visits-ranking":"ترتيب زيارة المتجر","dashboard.analysis.day-visits":"زيارات يومية","dashboard.analysis.week":"أسبوعية على أساس سنوي","dashboard.analysis.day":"سنة بعد سنة","dashboard.analysis.payments":"عدد الدفعات","dashboard.analysis.conversion-rate":"معدل التحويل","dashboard.analysis.operational-effect":"آثار النشاط التشغيلي","dashboard.analysis.sales-trend":"اتجاهات المبيعات","dashboard.analysis.sales-ranking":"ترتيب مبيعات المتجر","dashboard.analysis.all-year":"على مدار السنة","dashboard.analysis.all-month":"هذا الشهر","dashboard.analysis.all-week":"هذا الاسبوع","dashboard.analysis.all-day":"اليوم","dashboard.analysis.search-users":"عدد مستخدمي البحث","dashboard.analysis.per-capita-search":"عمليات البحث للفرد","dashboard.analysis.online-top-search":"عمليات البحث الشائعة على الإنترنت","dashboard.analysis.the-proportion-of-sales":"نسبة فئة المبيعات","dashboard.analysis.dropdown-option-one":"العملية الأولى","dashboard.analysis.dropdown-option-two":"العملية 2","dashboard.analysis.channel.all":"جميع القنوات","dashboard.analysis.channel.online":"على الانترنت","dashboard.analysis.channel.stores":"متجر","dashboard.analysis.sales":"المبيعات","dashboard.analysis.traffic":"تدفق الركاب","dashboard.analysis.table.rank":"الترتيب","dashboard.analysis.table.search-keyword":"البحث عن الكلمات الرئيسية","dashboard.analysis.table.users":"عدد المستخدمين","dashboard.analysis.table.weekly-range":"زيادة أسبوعية","dashboard.indicator.selectSymbol":"حدد أو أدخل الرمز الأساسي","dashboard.indicator.emptyWatchlistHint":"لا يوجد حاليا أي أسهم مختارة ذاتيا، يرجى إضافتها أولا","dashboard.indicator.hint.selectSymbol":"الرجاء تحديد هدف لبدء التحليل","dashboard.indicator.hint.selectSymbolDesc":"حدد أو أدخل رمز السهم في مربع البحث أعلاه لعرض مخططات K-line والمؤشرات الفنية","dashboard.indicator.retry":"حاول مرة أخرى","dashboard.indicator.panel.title":"المؤشرات الفنية","dashboard.indicator.panel.realtimeOn":"قم بإيقاف تشغيل التحديثات في الوقت الفعلي","dashboard.indicator.panel.realtimeOff":"تمكين التحديثات في الوقت الحقيقي","dashboard.indicator.panel.themeLight":"التبديل إلى المظهر الداكن","dashboard.indicator.panel.themeDark":"التبديل إلى موضوع الضوء","dashboard.indicator.section.enabled":"ممكّن","dashboard.indicator.section.added":"المؤشرات التي أضفتها","dashboard.indicator.section.custom":"المؤشرات التي أنشأتها بنفسك","dashboard.indicator.section.bought":"المؤشرات التي اشتريتها","dashboard.indicator.section.myCreated":"المؤشرات التي قمت بإنشائها","dashboard.indicator.empty":"لا يوجد مؤشر حتى الآن، يرجى إضافة أو إنشاء مؤشر أولاً","dashboard.indicator.buy":"مؤشر الشراء","dashboard.indicator.action.start":"ابدأ","dashboard.indicator.action.stop":"إغلاق","dashboard.indicator.action.edit":"تحرير","dashboard.indicator.action.delete":"حذف","dashboard.indicator.action.backtest":"com.backtest","dashboard.indicator.status.normal":"عادي","dashboard.indicator.status.normalPermanent":"عادي (صالح بشكل دائم)","dashboard.indicator.status.expired":"انتهت صلاحيتها","dashboard.indicator.expiry.permanent":"صالحة بشكل دائم","dashboard.indicator.expiry.noExpiry":"لا يوجد وقت انتهاء الصلاحية","dashboard.indicator.expiry.expired":"انتهت الصلاحية: {التاريخ}","dashboard.indicator.expiry.expiresOn":"وقت انتهاء الصلاحية: {التاريخ}","dashboard.indicator.delete.confirmTitle":"تأكيد الحذف","dashboard.indicator.delete.confirmContent":'هل أنت متأكد أنك تريد حذف المؤشر "{name}"؟ هذه العملية لا رجعة فيها.',"dashboard.indicator.delete.confirmOk":"حذف","dashboard.indicator.delete.confirmCancel":"إلغاء","dashboard.indicator.delete.success":"تم الحذف بنجاح","dashboard.indicator.delete.failed":"فشل الحذف","dashboard.indicator.save.success":"تم الحفظ بنجاح","dashboard.indicator.save.failed":"فشل الحفظ","dashboard.indicator.error.loadWatchlistFailed":"فشل تحميل الأسهم الاختيارية","dashboard.indicator.error.chartNotReady":"لم تتم تهيئة مكون المخطط. يرجى تحديد الهدف أولاً وانتظر حتى يتم تحميل المخطط.","dashboard.indicator.error.chartMethodNotReady":"طريقة مكون المخطط ليست جاهزة، يرجى المحاولة مرة أخرى لاحقًا","dashboard.indicator.error.chartExecuteNotReady":"طريقة تنفيذ مكون الرسم البياني ليست جاهزة، يرجى المحاولة مرة أخرى لاحقًا","dashboard.indicator.error.parseFailed":"غير قادر على تحليل كود بايثون","dashboard.indicator.error.parseFailedCheck":"غير قادر على تحليل كود بايثون، يرجى التحقق من تنسيق الكود","dashboard.indicator.error.addIndicatorFailed":"فشل في إضافة المؤشر","dashboard.indicator.error.runIndicatorFailed":"فشل مؤشر التشغيل","dashboard.indicator.error.pleaseLogin":"الرجاء تسجيل الدخول أولا","dashboard.indicator.error.loadDataFailed":"فشل تحميل البيانات","dashboard.indicator.error.loadDataFailedDesc":"يرجى التحقق من اتصال الشبكة","dashboard.indicator.error.pythonEngineFailed":"فشل محرك Python في التحميل وقد لا تكون وظيفة المؤشر متاحة.","dashboard.indicator.error.chartInitFailed":"فشلت تهيئة المخطط","dashboard.indicator.warning.enterCode":"الرجاء إدخال رمز المؤشر أولا","dashboard.indicator.warning.pyodideLoadFailed":"فشل محرك بايثون في التحميل","dashboard.indicator.warning.pyodideLoadFailedDesc":"هذه الميزة غير متوفرة في منطقتك الحالية أو بيئة الشبكة الحالية","dashboard.indicator.warning.chartNotInitialized":"لم تتم تهيئة المخطط ولا يمكن استخدام أداة رسم الخط.","dashboard.indicator.success.runIndicator":"يعمل المؤشر بنجاح","dashboard.indicator.success.clearDrawings":"تم مسح كافة الرسومات الخطية","dashboard.indicator.sma":"SMA (مجموعة المتوسطات المتحركة)","dashboard.indicator.ema":"EMA (مجموعة المتوسط المتحرك الأسي)","dashboard.indicator.rsi":"مؤشر القوة النسبية (القوة النسبية)","dashboard.indicator.macd":"ماكد","dashboard.indicator.bb":"بولينجر باند","dashboard.indicator.atr":"ATR (متوسط المدى الحقيقي)","dashboard.indicator.cci":"CCI (مؤشر قناة السلع)","dashboard.indicator.williams":"ويليامز %R (مؤشر ويليامز)","dashboard.indicator.mfi":"مؤسسات التمويل الأصغر (مؤشر تدفق الأموال)","dashboard.indicator.adx":"ADX (مؤشر الاتجاه المتوسط)","dashboard.indicator.obv":"OBV (موجة الطاقة)","dashboard.indicator.adosc":"ADOSC (مذبذب التجميع/الإرسال)","dashboard.indicator.ad":"AD (خط التجميع/التوزيع)","dashboard.indicator.kdj":"KDJ (مؤشر ستوكاستيك)","dashboard.indicator.signal.buy":"شراء","dashboard.indicator.signal.sell":"بيع","dashboard.indicator.signal.supertrendBuy":"شراء سوبر تريند","dashboard.indicator.signal.supertrendSell":"بيع سوبر تريند","dashboard.indicator.chart.kline":"خط K","dashboard.indicator.chart.volume":"الحجم","dashboard.indicator.chart.uptrend":"الاتجاه الصعودي","dashboard.indicator.chart.downtrend":"الاتجاه الهابط","dashboard.indicator.tooltip.time":"الوقت","dashboard.indicator.tooltip.open":"مفتوح","dashboard.indicator.tooltip.close":"تلقي","dashboard.indicator.tooltip.high":"عالية","dashboard.indicator.tooltip.low":"منخفض","dashboard.indicator.tooltip.volume":"الحجم","dashboard.indicator.drawing.line":"قطعة الخط","dashboard.indicator.drawing.horizontalLine":"خط أفقي","dashboard.indicator.drawing.verticalLine":"خط عمودي","dashboard.indicator.drawing.ray":"راي","dashboard.indicator.drawing.straightLine":"خط مستقيم","dashboard.indicator.drawing.parallelLine":"خطوط متوازية","dashboard.indicator.drawing.priceLine":"خط السعر","dashboard.indicator.drawing.priceChannel":"قناة السعر","dashboard.indicator.drawing.fibonacciLine":"خطوط فيبوناتشي","dashboard.indicator.drawing.clearAll":"مسح كافة الرسومات الخطية","dashboard.indicator.market.USStock":"الأسهم الأمريكية","dashboard.indicator.market.Crypto":"عملة مشفرة","dashboard.indicator.market.Forex":"الفوركس","dashboard.indicator.market.Futures":"العقود الآجلة","dashboard.indicator.create":"إنشاء مؤشر","dashboard.indicator.editor.title":"إنشاء/تحرير المؤشرات","dashboard.indicator.editor.name":"اسم المؤشر","dashboard.indicator.editor.nameRequired":"الرجاء إدخال اسم المؤشر","dashboard.indicator.editor.namePlaceholder":"الرجاء إدخال اسم المؤشر","dashboard.indicator.editor.description":"وصف المؤشر","dashboard.indicator.editor.descriptionPlaceholder":"الرجاء إدخال وصف للمؤشر (اختياري)","dashboard.indicator.editor.code":"كود بايثون","dashboard.indicator.editor.codeRequired":"الرجاء إدخال رمز المؤشر","dashboard.indicator.editor.codePlaceholder":"الرجاء إدخال رمز بايثون","dashboard.indicator.editor.run":"تشغيل","dashboard.indicator.editor.runHint":"انقر فوق زر التشغيل لمعاينة تأثير المؤشر على مخطط K-line","dashboard.indicator.editor.guide":"دليل التطوير","dashboard.indicator.editor.guideTitle":"دليل تطوير مؤشر بايثون","dashboard.indicator.editor.save":"حفظ","dashboard.indicator.editor.cancel":"إلغاء","dashboard.indicator.editor.unnamed":"مؤشر بدون اسم","dashboard.indicator.editor.publishToCommunity":"نشر إلى المجتمع","dashboard.indicator.editor.publishToCommunityHint":"بمجرد النشر، يمكن للمستخدمين الآخرين عرض واستخدام المؤشر الخاص بك في المجتمع","dashboard.indicator.editor.indicatorType":"نوع المؤشر","dashboard.indicator.editor.indicatorTypeRequired":"الرجاء تحديد نوع المؤشر","dashboard.indicator.editor.indicatorTypePlaceholder":"الرجاء تحديد نوع المؤشر","dashboard.indicator.editor.previewImage":"معاينة","dashboard.indicator.editor.uploadImage":"تحميل الصور","dashboard.indicator.editor.previewImageHint":"الحجم الموصى به: 800×400، ولا يزيد عن 2 ميجابايت","dashboard.indicator.editor.pricing":"سعر البيع (QDT)","dashboard.indicator.editor.pricingType.free":"مجانا","dashboard.indicator.editor.pricingType.permanent":"دائم","dashboard.indicator.editor.pricingType.monthly":"الدفع الشهري","dashboard.indicator.editor.price":"السعر","dashboard.indicator.editor.priceRequired":"الرجاء إدخال السعر","dashboard.indicator.editor.pricePlaceholder":"الرجاء إدخال السعر","dashboard.indicator.editor.pricingHint":"على الرغم من أن سعر المؤشرات المجانية هو 0، إلا أن المنصة ستكافئك (QDT) بناءً على استخدام المؤشر الخاص بك ومعدل الثناء.","dashboard.indicator.editor.aiGenerate":"جيل ذكي","dashboard.indicator.editor.aiPromptPlaceholder":"أخبرني بأفكارك وسأقوم بإنشاء رمز مؤشر بايثون لك","dashboard.indicator.editor.aiGenerateBtn":"كود تم إنشاؤه بواسطة الذكاء الاصطناعي","dashboard.indicator.editor.aiPromptRequired":"الرجاء إدخال أفكارك","dashboard.indicator.editor.aiGenerateSuccess":"تم إنشاء الكود بنجاح","dashboard.indicator.editor.aiGenerateError":"فشل إنشاء الكود، يرجى المحاولة مرة أخرى لاحقًا","dashboard.indicator.backtest.title":"اختبار خلفي للمؤشر","dashboard.indicator.backtest.config":"معلمات الاختبار الخلفي","dashboard.indicator.backtest.startDate":"تاريخ البدء","dashboard.indicator.backtest.endDate":"تاريخ الانتهاء","dashboard.indicator.backtest.selectStartDate":"حدد تاريخ البدء","dashboard.indicator.backtest.selectEndDate":"حدد تاريخ الانتهاء","dashboard.indicator.backtest.startDateRequired":"الرجاء تحديد تاريخ البدء","dashboard.indicator.backtest.endDateRequired":"الرجاء تحديد تاريخ الانتهاء","dashboard.indicator.backtest.initialCapital":"رأس المال الأولي","dashboard.indicator.backtest.initialCapitalRequired":"الرجاء إدخال الأموال الأولية","dashboard.indicator.backtest.commission":"رسوم المناولة","dashboard.indicator.backtest.leverage":"نسبة الرافعة المالية","dashboard.indicator.backtest.tradeDirection":"اتجاه التداول","dashboard.indicator.backtest.longOnly":"اذهب لفترة طويلة","dashboard.indicator.backtest.shortOnly":"قصيرة","dashboard.indicator.backtest.both":"في اتجاهين","dashboard.indicator.backtest.run":"ابدأ الاختبار الخلفي","dashboard.indicator.backtest.rerun":"باك تست مرة أخرى","dashboard.indicator.backtest.close":"إغلاق","dashboard.indicator.backtest.running":"الاختبار الخلفي للمؤشر قيد التقدم...","dashboard.indicator.backtest.results":"نتائج الاختبار الخلفي","dashboard.indicator.backtest.totalReturn":"العائد الإجمالي","dashboard.indicator.backtest.annualReturn":"الدخل السنوي","dashboard.indicator.backtest.maxDrawdown":"الحد الأقصى للسحب","dashboard.indicator.backtest.sharpeRatio":"نسبة شارب","dashboard.indicator.backtest.winRate":"معدل الفوز","dashboard.indicator.backtest.profitFactor":"نسبة الربح إلى الخسارة","dashboard.indicator.backtest.totalTrades":"عدد المعاملات","dashboard.indicator.totalReturn":"العائد الإجمالي","dashboard.indicator.annualReturn":"معدل العائد السنوي","dashboard.indicator.maxDrawdown":"الحد الأقصى للسحب","dashboard.indicator.sharpeRatio":"نسبة شارب","dashboard.indicator.winRate":"معدل الفوز","dashboard.indicator.profitFactor":"نسبة الربح إلى الخسارة","dashboard.indicator.totalTrades":"إجمالي عدد المعاملات","dashboard.indicator.backtest.totalCommission":"إجمالي رسوم المناولة","dashboard.indicator.backtest.equityCurve":"منحنى العائد","dashboard.indicator.backtest.strategy":"دخل المؤشر","dashboard.indicator.backtest.benchmark":"العودة المرجعية","dashboard.indicator.backtest.tradeHistory":"تاريخ المعاملة","dashboard.indicator.backtest.tradeTime":"الوقت","dashboard.indicator.backtest.tradeType":"اكتب","dashboard.indicator.backtest.buy":"شراء","dashboard.indicator.backtest.sell":"بيع","dashboard.indicator.backtest.liquidation":"التصفية","dashboard.indicator.backtest.openLong":"مفتوح لفترة طويلة","dashboard.indicator.backtest.closeLong":"بيندو","dashboard.indicator.backtest.closeLongStop":"قريب من الشراء (وقف الخسارة)","dashboard.indicator.backtest.closeLongProfit":"إغلاق المزيد (جني الأرباح)","dashboard.indicator.backtest.addLong":"إضافة موقف طويل","dashboard.indicator.backtest.openShort":"فتح قصيرة","dashboard.indicator.backtest.closeShort":"فارغ","dashboard.indicator.backtest.closeShortStop":"إغلاق (وقف الخسارة)","dashboard.indicator.backtest.closeShortProfit":"إغلاق (جني الأرباح)","dashboard.indicator.backtest.addShort":"إضافة موقف قصير","dashboard.indicator.backtest.price":"السعر","dashboard.indicator.backtest.amount":"الكمية","dashboard.indicator.backtest.balance":"رصيد الحساب","dashboard.indicator.backtest.profit":"الربح والخسارة","dashboard.indicator.backtest.success":"تم الانتهاء من الاختبار الخلفي","dashboard.indicator.backtest.failed":"فشل الاختبار الخلفي، يرجى المحاولة مرة أخرى لاحقًا","dashboard.indicator.backtest.noIndicatorCode":"لا يوجد رمز قابل للاختبار الخلفي لهذا المؤشر","dashboard.indicator.backtest.noSymbol":"يرجى تحديد هدف المعاملة أولاً","dashboard.indicator.backtest.dateRangeExceeded":"يتجاوز النطاق الزمني للاختبار الخلفي الحد الأقصى: يمكن اختبار الفترة الزمنية {timeframe} بحد أقصى {maxRange}","dashboard.indicator.backtest.dateRangeExceededDays":"Backtest range exceeds limit: {timeframe} max {maxRange} ({maxDays} days)","dashboard.indicator.backtest.metaLine":"Symbol: {symbol} | Market: {market} | Timeframe: {timeframe}","dashboard.indicator.backtest.savedRunId":"Backtest saved. Run ID: {id}","dashboard.indicator.backtest.prev":"Previous","dashboard.indicator.backtest.next":"Next","dashboard.indicator.backtest.steps.strategy.title":"Strategy","dashboard.indicator.backtest.steps.strategy.desc":"Position sizing & risk controls","dashboard.indicator.backtest.steps.trading.title":"Trading settings","dashboard.indicator.backtest.steps.trading.desc":"Time range, capital, fees, leverage","dashboard.indicator.backtest.steps.results.title":"Results","dashboard.indicator.backtest.steps.results.desc":"Backtest output","dashboard.indicator.backtest.panel.risk":"Risk management (SL/TP/Trailing)","dashboard.indicator.backtest.panel.scale":"Scale in / DCA (trend & mean-reversion)","dashboard.indicator.backtest.panel.reduce":"Reduce position (trend & adverse)","dashboard.indicator.backtest.panel.position":"Position sizing","dashboard.indicator.backtest.field.stopLossPct":"Stop Loss (%)","dashboard.indicator.backtest.field.takeProfitPct":"Take Profit (%)","dashboard.indicator.backtest.field.trailingEnabled":"Trailing stop / take profit","dashboard.indicator.backtest.field.trailingStopPct":"Trailing drawdown (%)","dashboard.indicator.backtest.field.trailingActivationPct":"Trailing activation (%)","dashboard.indicator.backtest.field.slippage":"Slippage (%)","dashboard.indicator.backtest.field.trendAddEnabled":"Trend-following scale-in","dashboard.indicator.backtest.field.dcaAddEnabled":"Mean-reversion DCA","dashboard.indicator.backtest.field.trendAddStepPct":"Scale-in trigger (%)","dashboard.indicator.backtest.field.dcaAddStepPct":"DCA trigger (%)","dashboard.indicator.backtest.field.trendAddSizePct":"Scale-in size (% of capital)","dashboard.indicator.backtest.field.dcaAddSizePct":"DCA size (% of capital)","dashboard.indicator.backtest.field.trendAddMaxTimes":"Max scale-in times","dashboard.indicator.backtest.field.dcaAddMaxTimes":"Max DCA times","dashboard.indicator.backtest.field.trendReduceEnabled":"Trend reduce","dashboard.indicator.backtest.field.adverseReduceEnabled":"Adverse reduce","dashboard.indicator.backtest.field.trendReduceStepPct":"Trend trigger (%)","dashboard.indicator.backtest.field.adverseReduceStepPct":"Adverse trigger (%)","dashboard.indicator.backtest.field.trendReduceSizePct":"Reduce size (% of position)","dashboard.indicator.backtest.field.adverseReduceSizePct":"Adverse reduce size (% of position)","dashboard.indicator.backtest.field.trendReduceMaxTimes":"Max trend reduce times","dashboard.indicator.backtest.field.adverseReduceMaxTimes":"Max adverse reduce times","dashboard.indicator.backtest.field.entryPct":"Entry size (% of capital)","dashboard.indicator.backtest.field.minOrderPct":"Min order size (% of capital) (optional)","dashboard.indicator.backtest.closeLongTrailing":"Close Long (Trailing)","dashboard.indicator.backtest.reduceLong":"Reduce Long","dashboard.indicator.backtest.closeShortTrailing":"Close Short (Trailing)","dashboard.indicator.backtest.reduceShort":"Reduce Short","dashboard.docs.title":"مركز الوثائق","dashboard.docs.search.placeholder":"بحث في المستندات...","dashboard.docs.category.all":"الكل","dashboard.docs.category.guide":"دليل التطوير","dashboard.docs.category.api":"وثائق واجهة برمجة التطبيقات","dashboard.docs.category.tutorial":"البرنامج التعليمي","dashboard.docs.category.faq":"الأسئلة الشائعة","dashboard.docs.featured.title":"الوثائق الموصى بها","dashboard.docs.featured.tag":"موصى به","dashboard.docs.list.views":"تصفح","dashboard.docs.list.author":"المؤلف","dashboard.docs.list.empty":"لا توجد وثيقة بعد","dashboard.docs.list.backToAll":"العودة إلى جميع الوثائق","dashboard.docs.list.total":"{count} من المستندات في المجموع","dashboard.docs.detail.back":"العودة إلى قائمة المستندات","dashboard.docs.detail.updatedAt":"تم التحديث على","dashboard.docs.detail.related":"الوثائق ذات الصلة","dashboard.docs.detail.notFound":"الوثيقة غير موجودة","dashboard.docs.detail.error":"المستند غير موجود أو تم حذفه","dashboard.docs.search.result":"نتائج البحث","dashboard.docs.search.keyword":"الكلمات الرئيسية","community.filter.indicatorType":"نوع المؤشر","community.filter.all":"الكل","community.filter.other":"خيارات أخرى","community.filter.pricing":"نوع التسعير","community.filter.allPricing":"جميع التسعير","community.filter.sortBy":"الترتيب حسب","community.filter.search":"بحث","community.filter.searchPlaceholder":"البحث عن اسم المقياس","community.indicatorType.trend":"نوع الاتجاه","community.indicatorType.momentum":"نوع الزخم","community.indicatorType.volatility":"التقلب","community.indicatorType.volume":"الحجم","community.indicatorType.custom":"تخصيص","community.pricing.free":"مجانا","community.pricing.paid":"ادفع","community.sort.downloads":"التنزيلات","community.sort.rating":"التقييم","community.sort.newest":"أحدث الإصدارات","community.pagination.total":"{total} مؤشرات في المجموع","community.noDescription":"لا يوجد وصف بعد","community.detail.type":"اكتب","community.detail.pricing":"التسعير","community.detail.rating":"التقييم","community.detail.downloads":"التنزيلات","community.detail.author":"المؤلف","community.detail.description":"مقدمة","community.detail.detailContent":"وصف تفصيلي","community.detail.backtestStats":"إحصائيات الاختبار الخلفي","community.action.purchase":"مؤشر الشراء","community.action.addToMyIndicators":"أضف إلى مؤشراتي","community.action.favorite":"المجموعة","community.action.unfavorite":"إلغاء المفضلة","community.action.buyNow":"اشتري الآن","community.action.renew":"التجديد","community.purchase.price":"السعر","community.purchase.permanent":"دائم","community.purchase.monthly":"شهر","community.purchase.confirmBuy":"هل تريد تأكيد شراء هذا المؤشر ({price} QDT)؟","community.purchase.confirmRenew":"هل تريد تأكيد تجديد هذا المؤشر ({price} QDT/month)؟","community.purchase.confirmFree":"هل تريد تأكيد إضافة هذا المؤشر المجاني؟","community.purchase.confirmTitle":"تأكيد الإجراء","community.purchase.owned":"لقد قمت بشراء هذا المؤشر (صالح بشكل دائم)","community.purchase.ownIndicator":"هذا هو المقياس الذي نشرته","community.purchase.expired":"لقد انتهت صلاحية اشتراكك","community.purchase.expiresOn":"وقت انتهاء الصلاحية: {التاريخ}","community.tabs.detail":"تفاصيل المؤشر","community.tabs.backtest":"بيانات الاختبار الخلفي","community.tabs.ratings":"مراجعات المستخدم","community.rating.myRating":"تقييمي","community.rating.stars":"{عد} النجوم","community.rating.commentPlaceholder":"شارك تجربتك...","community.rating.submit":"إرسال التقييم","community.rating.modify":"تعديل","community.rating.saveModify":"حفظ التغييرات","community.rating.cancel":"إلغاء","community.rating.selectRating":"الرجاء تحديد التقييم","community.rating.success":"التقييم ناجح","community.rating.modifySuccess":"تم تعديل المراجعة بنجاح","community.rating.failed":"فشل التقييم","community.rating.noRatings":"لا توجد تعليقات حتى الآن","community.backtest.note":"البيانات المذكورة أعلاه هي نتائج اختبار خلفي تاريخية وهي للإشارة فقط ولا تمثل أرباحًا مستقبلية.","community.backtest.noData":"لا توجد بيانات باكتست حتى الآن","community.backtest.uploadHint":"لم يقم المؤلف بتحميل بيانات الاختبار الخلفي حتى الآن","community.message.loadFailed":"فشل تحميل قائمة المؤشرات","community.message.purchaseProcessing":"جارٍ معالجة طلب الشراء...","community.message.downloadSuccess":"تمت إضافة المقياس إلى قائمة المقاييس الخاصة بي","community.message.favoriteSuccess":"تم التجميع بنجاح","community.message.unfavoriteSuccess":"تم إلغاء التجميع بنجاح","community.message.operationSuccess":"العملية ناجحة","community.message.operationFailed":"فشلت العملية","community.banner.readOnly":"للقراءة فقط","community.banner.loginHint":"لل تسجيل الدخول أو التسجيل، يرجى النقر على الزر للانتقال إلى صفحة مستقلة لتجنب مشاكل CSRF","community.banner.jumpButton":"الانتقال إلى تسجيل الدخول/التسجيل","dashboard.totalEquity":"إجمالي حقوق الملكية","dashboard.totalPnL":"إجمالي الربح والخسارة","dashboard.aiStrategies":"استراتيجية الذكاء الاصطناعي","dashboard.indicatorStrategies":"استراتيجية المؤشر","dashboard.running":"الجري","dashboard.pnlHistory":"الأرباح والخسائر التاريخية","dashboard.strategyPerformance":"نسبة الربح والخسارة في الاستراتيجية","dashboard.recentTrades":"المعاملات الأخيرة","dashboard.currentPositions":"الوضع الحالي","dashboard.table.time":"الوقت","dashboard.table.strategy":"اسم السياسة","dashboard.table.symbol":"الهدف","dashboard.table.type":"اكتب","dashboard.table.side":"الاتجاه","dashboard.table.size":"الفائدة المفتوحة","dashboard.table.entryPrice":"متوسط سعر الافتتاح","dashboard.table.price":"السعر","dashboard.table.amount":"الكمية","dashboard.table.profit":"الربح والخسارة","dashboard.pendingOrders":"سجل تنفيذ الطلبات","dashboard.totalOrders":"إجمالي {total} طلب","dashboard.viewError":"عرض الخطأ","dashboard.filled":"تم التنفيذ","dashboard.orderTable.time":"وقت الإنشاء","dashboard.orderTable.strategy":"الإستراتيجية","dashboard.orderTable.symbol":"زوج التداول","dashboard.orderTable.signalType":"نوع الإشارة","dashboard.orderTable.amount":"الكمية","dashboard.orderTable.price":"سعر التنفيذ","dashboard.orderTable.status":"الحالة","dashboard.orderTable.executedAt":"وقت التنفيذ","dashboard.signalType.openLong":"فتح Long","dashboard.signalType.openShort":"فتح Short","dashboard.signalType.closeLong":"إغلاق Long","dashboard.signalType.closeShort":"إغلاق Short","dashboard.signalType.addLong":"إضافة Long","dashboard.signalType.addShort":"إضافة Short","dashboard.status.pending":"قيد الانتظار","dashboard.status.processing":"قيد المعالجة","dashboard.status.completed":"مكتمل","dashboard.status.failed":"فشل","dashboard.status.cancelled":"ملغي","dashboard.table.pnl":"الربح أو الخسارة غير المحققة","form.basic-form.basic.title":"الشكل الأساسي","form.basic-form.basic.description":"تُستخدم صفحات النماذج لجمع المعلومات من المستخدمين أو التحقق منها. تُستخدم النماذج الأساسية بشكل شائع في سيناريوهات النماذج التي تحتوي على عدد قليل من عناصر البيانات.","form.basic-form.title.label":"العنوان","form.basic-form.title.placeholder":"إعطاء الهدف اسما","form.basic-form.title.required":"الرجاء إدخال عنوان","form.basic-form.date.label":"تاريخ البدء والانتهاء","form.basic-form.placeholder.start":"تاريخ البدء","form.basic-form.placeholder.end":"تاريخ الانتهاء","form.basic-form.date.required":"الرجاء تحديد تاريخي البدء والانتهاء","form.basic-form.goal.label":"وصف الهدف","form.basic-form.goal.placeholder":"الرجاء إدخال أهداف العمل المرحلية","form.basic-form.goal.required":"الرجاء إدخال وصف الهدف","form.basic-form.standard.label":"قياس","form.basic-form.standard.placeholder":"الرجاء إدخال المقاييس","form.basic-form.standard.required":"الرجاء إدخال المقاييس","form.basic-form.client.label":"العميل","form.basic-form.client.required":"يرجى وصف العملاء الذين تخدمهم","form.basic-form.label.tooltip":"متلقي الخدمة المستهدفين","form.basic-form.client.placeholder":"يرجى وصف العملاء الذين تخدمهم، والعملاء الداخليين مباشرةً @الاسم/رقم الوظيفة","form.basic-form.invites.label":"دعوة المراجعين","form.basic-form.invites.placeholder":"يرجى إرسال @الاسم/رقم الموظف مباشرةً، ويمكنك دعوة ما يصل إلى 5 أشخاص","form.basic-form.weight.label":"الوزن","form.basic-form.weight.placeholder":"من فضلك أدخل","form.basic-form.public.label":"تستهدف الجمهور","form.basic-form.label.help":"تتم مشاركة العملاء والمراجعين بشكل افتراضي","form.basic-form.radio.public":"عام","form.basic-form.radio.partially-public":"عامة جزئيا","form.basic-form.radio.private":"خاص","form.basic-form.publicUsers.placeholder":"مفتوح ل","form.basic-form.option.A":"زميل 1","form.basic-form.option.B":"زميل 2","form.basic-form.option.C":"زميل ثلاثة","form.basic-form.email.required":"الرجاء إدخال عنوان البريد الإلكتروني الخاص بك!","form.basic-form.email.wrong-format":"تنسيق عنوان البريد الإلكتروني خاطئ!","form.basic-form.userName.required":"الرجاء إدخال اسم المستخدم!","form.basic-form.password.required":"الرجاء إدخال كلمة المرور الخاصة بك!","form.basic-form.password.twice":"كلمات المرور التي تم إدخالها مرتين غير متطابقة!","form.basic-form.strength.msg":"الرجاء إدخال 6 أحرف على الأقل. يرجى عدم استخدام كلمات المرور التي يمكن تخمينها بسهولة.","form.basic-form.strength.strong":"القوة : قوية","form.basic-form.strength.medium":"القوة: متوسطة","form.basic-form.strength.short":"القوة : قصيرة جداً","form.basic-form.confirm-password.required":"الرجاء تأكيد كلمة المرور الخاصة بك!","form.basic-form.phone-number.required":"الرجاء إدخال رقم هاتفك المحمول!","form.basic-form.phone-number.wrong-format":"تنسيق رقم الهاتف المحمول خاطئ!","form.basic-form.verification-code.required":"الرجاء إدخال رمز التحقق!","form.basic-form.form.get-captcha":"الحصول على رمز التحقق","form.basic-form.captcha.second":"ثواني","form.basic-form.form.optional":"(اختياري)","form.basic-form.form.submit":"إرسال","form.basic-form.form.save":"حفظ","form.basic-form.email.placeholder":"البريد الإلكتروني","form.basic-form.password.placeholder":"كلمة المرور مكونة من 6 أحرف على الأقل، حساسة لحالة الأحرف","form.basic-form.confirm-password.placeholder":"تأكيد كلمة المرور","form.basic-form.phone-number.placeholder":"رقم الهاتف المحمول","form.basic-form.verification-code.placeholder":"رمز التحقق","result.success.title":"تم التقديم بنجاح","result.success.description":'يتم استخدام صفحة نتائج الإرسال لتقديم تعليقات على نتائج المعالجة لسلسلة من مهام التشغيل. إذا كانت عملية بسيطة فقط، فاستخدم رسالة الملاحظات العامة السريعة. يمكن لمنطقة النص هذه عرض تعليمات تكميلية بسيطة. إذا كانت هناك حاجة لعرض "المستندات"، فيمكن للمنطقة الرمادية أدناه عرض محتوى أكثر تعقيدًا.',"result.success.operate-title":"اسم المشروع","result.success.operate-id":"معرف المشروع","result.success.principal":"الشخص المسؤول","result.success.operate-time":"الوقت الفعال","result.success.step1-title":"إنشاء مشروع","result.success.step1-operator":"تشو ليلي","result.success.step2-title":"المراجعة الأولية للقسم","result.success.step2-operator":"تشو ماوماو","result.success.step2-extra":"عاجل","result.success.step3-title":"المراجعة المالية","result.success.step4-title":"كامل","result.success.btn-return":"العودة إلى القائمة","result.success.btn-project":"عرض العناصر","result.success.btn-print":"طباعة","result.fail.error.title":"فشل التقديم","result.fail.error.description":"يرجى التحقق من المعلومات التالية وتعديلها قبل إعادة الإرسال.","result.fail.error.hint-title":"يحتوي المحتوى الذي أرسلته على الأخطاء التالية:","result.fail.error.hint-text1":"لقد تم تجميد حسابك","result.fail.error.hint-btn1":"ذوبان الجليد على الفور","result.fail.error.hint-text2":"حسابك ليس مؤهلاً بعد للتقديم","result.fail.error.hint-btn2":"قم بالترقية الآن","result.fail.error.btn-text":"العودة إلى التعديل","account.settings.menuMap.custom":"التخصيص","account.settings.menuMap.binding":"ربط الحساب","account.settings.basic.avatar":"الصورة الرمزية","account.settings.basic.change-avatar":"تغيير الصورة الرمزية","account.settings.basic.email":"البريد الإلكتروني","account.settings.basic.email-message":"الرجاء إدخال البريد الإلكتروني الخاص بك!","account.settings.basic.nickname":"اللقب","account.settings.basic.nickname-message":"الرجاء إدخال اللقب الخاص بك!","account.settings.basic.profile":"الملف الشخصي","account.settings.basic.profile-message":"الرجاء إدخال ملف التعريف الشخصي الخاص بك!","account.settings.basic.profile-placeholder":"الملف الشخصي","account.settings.basic.country":"البلد/المنطقة","account.settings.basic.country-message":"الرجاء إدخال بلدك أو منطقتك!","account.settings.basic.geographic":"المحافظة والمدينة","account.settings.basic.geographic-message":"من فضلك أدخل محافظتك ومدينتك!","account.settings.basic.address":"عنوان الشارع","account.settings.basic.address-message":"الرجاء إدخال عنوان الشارع الخاص بك!","account.settings.basic.phone":"رقم الاتصال","account.settings.basic.phone-message":"الرجاء إدخال رقم الاتصال الخاص بك!","account.settings.basic.update":"تحديث المعلومات الأساسية","account.settings.basic.update.success":"تم تحديث المعلومات الأساسية بنجاح","account.settings.security.strong":"قوي","account.settings.security.medium":"في","account.settings.security.weak":"ضعيف","account.settings.security.password":"كلمة مرور الحساب","account.settings.security.password-description":"قوة كلمة المرور الحالية:","account.settings.security.phone":"الهاتف المحمول الأمن","account.settings.security.phone-description":"الهاتف المحمول المرتبط بالفعل:","account.settings.security.question":"القضايا الأمنية","account.settings.security.question-description":"لم يتم تعيين أي أسئلة أمنية، الأمر الذي يمكن أن يحمي أمان الحساب بشكل فعال.","account.settings.security.email":"ربط البريد الإلكتروني","account.settings.security.email-description":"عنوان البريد الإلكتروني المرتبط بالفعل:","account.settings.security.mfa":"جهاز ام اف ايه","account.settings.security.mfa-description":"جهاز MFA غير مقيد. بعد الربط، يمكنك التأكيد مرة أخرى.","account.settings.security.modify":"تعديل","account.settings.security.set":"الإعدادات","account.settings.security.bind":"ملزمة","account.settings.binding.taobao":"ربط تاوباو","account.settings.binding.taobao-description":"حساب تاوباو غير ملزم حاليا","account.settings.binding.alipay":"ربط عليباي","account.settings.binding.alipay-description":"حساب Alipay غير ملزم حاليا","account.settings.binding.dingding":"ملزمة DingTalk","account.settings.binding.dingding-description":"لا يوجد حساب DingTalk مرتبط حاليًا","account.settings.binding.bind":"ملزمة","account.settings.notification.password":"كلمة مرور الحساب","account.settings.notification.password-description":"سيتم إخطار الرسائل الواردة من المستخدمين الآخرين في شكل رسائل موقع.","account.settings.notification.messages":"رسائل النظام","account.settings.notification.messages-description":"سيتم إخطار رسائل النظام في شكل رسائل الموقع.","account.settings.notification.todo":"المهام الواجبة","account.settings.notification.todo-description":"سيتم إخطار المهام الواجبة في شكل رسائل داخل الموقع","account.settings.settings.open":"مفتوح","account.settings.settings.close":"قريب","trading-assistant.title":"مساعد التداول","trading-assistant.strategyList":"قائمة الإستراتيجية","trading-assistant.createStrategy":"إنشاء سياسة","trading-assistant.noStrategy":"لا توجد استراتيجية حتى الآن","trading-assistant.selectStrategy":"يرجى تحديد استراتيجية من اليسار لعرض التفاصيل","trading-assistant.startStrategy":"استراتيجية الإطلاق","trading-assistant.stopStrategy":"استراتيجية التوقف","trading-assistant.editStrategy":"استراتيجية التحرير","trading-assistant.deleteStrategy":"حذف السياسة","trading-assistant.status.running":"الجري","trading-assistant.status.stopped":"توقف","trading-assistant.status.error":"خطأ","trading-assistant.strategyType.IndicatorStrategy":"استراتيجية المؤشر الفني","trading-assistant.strategyType.PromptBasedStrategy":"استراتيجية الكلمات الدلالية","trading-assistant.strategyType.GridStrategy":"استراتيجية الشبكة","trading-assistant.tabs.tradingRecords":"تاريخ المعاملة","trading-assistant.tabs.positions":"سجل الموقف","trading-assistant.tabs.equityCurve":"منحنى الأسهم","trading-assistant.form.step1":"حدد المؤشرات","trading-assistant.form.step2":"تكوين الصرف","trading-assistant.form.step3":"معلمات الاستراتيجية","trading-assistant.form.indicator":"حدد المؤشرات","trading-assistant.form.indicatorHint":"يمكنك فقط تحديد المؤشرات الفنية التي اشتريتها أو أنشأتها","trading-assistant.form.qdtCostHints":"سيؤدي استخدام الإستراتيجية إلى استهلاك QDT، يرجى التأكد من أن الحساب به رصيد كافٍ من QDT","trading-assistant.form.indicatorDescription":"وصف المؤشر","trading-assistant.form.noDescription":"لا يوجد وصف بعد","trading-assistant.form.exchange":"اختر الصرف","trading-assistant.form.apiKey":"مفتاح واجهة برمجة التطبيقات","trading-assistant.form.secretKey":"المفتاح السري","trading-assistant.form.passphrase":"عبارة المرور","trading-assistant.form.testConnection":"اتصال الاختبار","trading-assistant.form.strategyName":"اسم السياسة","trading-assistant.form.symbol":"زوج التداول","trading-assistant.form.symbolHint":"حاليًا، يتم دعم أزواج تداول العملات المشفرة فقط","trading-assistant.form.initialCapital":"حجم الاستثمار","trading-assistant.form.marketType":"نوع السوق","trading-assistant.form.marketTypeFutures":"العقد","trading-assistant.form.marketTypeSpot":"بقعة","trading-assistant.form.marketTypeHint":"يدعم العقد التداول في اتجاهين والرافعة المالية، في حين أن السعر الفوري يدعم فقط المراكز الطويلة والرافعة المالية ثابتة عند 1x","trading-assistant.form.leverage":"الاستفادة المتعددة","trading-assistant.form.leverageHint":"العقد: 1-125 مرة، البقعة: ثابتة 1 مرة","trading-assistant.form.spotLeverageFixed":"الرافعة المالية للتداول الفوري ثابتة عند 1x","trading-assistant.form.spotOnlyLongHint":"التداول الفوري يدعم فقط المراكز الطويلة","trading-assistant.form.tradeDirection":"اتجاه التداول","trading-assistant.form.tradeDirectionLong":"طويلة فقط","trading-assistant.form.tradeDirectionShort":"قصيرة فقط","trading-assistant.form.tradeDirectionBoth":"معاملة في اتجاهين","trading-assistant.form.timeframe":"الفترة الزمنية","trading-assistant.form.klinePeriod":"فترة K-Line","trading-assistant.form.timeframe1m":"1 دقيقة","trading-assistant.form.timeframe5m":"5 دقائق","trading-assistant.form.timeframe15m":"15 دقيقة","trading-assistant.form.timeframe30m":"30 دقيقة","trading-assistant.form.timeframe1H":"1 ساعة","trading-assistant.form.timeframe4H":"4 ساعات","trading-assistant.form.timeframe1D":"يوم واحد","trading-assistant.form.selectStrategyType":"اختر نوع الاستراتيجية","trading-assistant.form.indicatorStrategy":"استراتيجية المؤشر","trading-assistant.form.indicatorStrategyDesc":"استراتيجية تداول آلية تعتمد على المؤشرات الفنية","trading-assistant.form.aiStrategy":"استراتيجية AI","trading-assistant.form.aiStrategyDesc":"استراتيجية تداول آلية تعتمد على اتخاذ القرار الذكي للذكاء الاصطناعي","trading-assistant.form.enableAiFilter":"تفعيل مرشح اتخاذ القرار الذكي للذكاء الاصطناعي","trading-assistant.form.enableAiFilterHint":"عند التفعيل، سيتم تصفية إشارات المؤشر بواسطة الذكاء الاصطناعي لتحسين جودة التداول","trading-assistant.form.aiFilterPrompt":"موجه مخصص","trading-assistant.form.aiFilterPromptHint":"توفير تعليمات مخصصة لتصفية الذكاء الاصطناعي، اتركه فارغًا لاستخدام الإعداد الافتراضي للنظام","trading-assistant.validation.strategyTypeRequired":"يرجى اختيار نوع الاستراتيجية","trading-assistant.form.advancedSettings":"الإعدادات المتقدمة","trading-assistant.form.orderMode":"وضع الطلب","trading-assistant.form.orderModeMaker":"صانع","trading-assistant.form.orderModeTaker":"سعر السوق (المتلقي)","trading-assistant.form.orderModeHint":"يستخدم وضع الأمر المعلق أوامر الحد وتكون رسوم المناولة أقل؛ يتم تنفيذ وضع سعر السوق على الفور وتكون رسوم المناولة أعلى.","trading-assistant.form.makerWaitSec":"وقت الانتظار للأوامر المعلقة (ثواني)","trading-assistant.form.makerWaitSecHint":"الوقت اللازم لانتظار المعاملة بعد تقديم الطلب. قم بالإلغاء وحاول مرة أخرى بعد انتهاء المهلة.","trading-assistant.form.makerRetries":"عدد مرات إعادة المحاولة للأوامر المعلقة","trading-assistant.form.makerRetriesHint":"الحد الأقصى لعدد مرات إعادة المحاولة عندما لا يتم تنفيذ الأمر المعلق","trading-assistant.form.fallbackToMarket":"يفشل الأمر المعلق ويتم تخفيض سعر السوق.","trading-assistant.form.fallbackToMarketHint":"عندما لا يتم إكمال أمر الفتح/الإغلاق المعلق، ما إذا كان ينبغي تخفيضه إلى أمر سوق لضمان اكتمال المعاملة.","trading-assistant.form.marginMode":"وضع الهامش","trading-assistant.form.marginModeCross":"مستودع كامل","trading-assistant.form.marginModeIsolated":"موقف معزول","trading-assistant.form.stopLossPct":"نسبة وقف الخسارة (٪)","trading-assistant.form.stopLossPctHint":"قم بتعيين نسبة وقف الخسارة، 0 يعني عدم تمكين وقف الخسارة","trading-assistant.form.takeProfitPct":"نسبة جني الأرباح (%)","trading-assistant.form.takeProfitPctHint":"قم بتعيين نسبة أخذ الربح، 0 يعني تعطيل أخذ الربح","trading-assistant.form.signalMode":"وضع الإشارة","trading-assistant.form.signalModeConfirmed":"تأكيد الوضع","trading-assistant.form.signalModeAggressive":"الوضع العدواني","trading-assistant.form.signalModeHint":"وضع التأكيد: يتحقق فقط من خطوط K المكتملة؛ الوضع العدواني: يتحقق أيضًا من تشكيل خطوط K","trading-assistant.form.cancel":"إلغاء","trading-assistant.form.prev":"الخطوة السابقة","trading-assistant.form.next":"الخطوة التالية","trading-assistant.form.confirmCreate":"تأكيد الإنشاء","trading-assistant.form.confirmEdit":"تأكيد التغييرات","trading-assistant.messages.createSuccess":"تم إنشاء الإستراتيجية بنجاح","trading-assistant.messages.createFailed":"فشل في إنشاء السياسة","trading-assistant.messages.updateSuccess":"تم تحديث السياسة بنجاح","trading-assistant.messages.updateFailed":"فشل تحديث السياسة","trading-assistant.messages.deleteSuccess":"تم حذف السياسة بنجاح","trading-assistant.messages.deleteFailed":"فشل سياسة الحذف","trading-assistant.messages.startSuccess":"بدأت الإستراتيجية بنجاح","trading-assistant.messages.startFailed":"فشل في بدء السياسة","trading-assistant.messages.stopSuccess":"تم إيقاف الإستراتيجية بنجاح","trading-assistant.messages.stopFailed":"فشلت استراتيجية التوقف","trading-assistant.messages.loadFailed":"فشل الحصول على قائمة السياسات","trading-assistant.messages.runningWarning":"الاستراتيجية قيد التشغيل. يرجى إيقاف الإستراتيجية قبل تعديلها.","trading-assistant.messages.deleteConfirmWithName":'هل أنت متأكد أنك تريد حذف السياسة "{name}"؟ هذه العملية لا رجعة فيها.',"trading-assistant.messages.deleteConfirm":"هل أنت متأكد أنك تريد حذف هذه السياسة؟ هذه العملية لا رجعة فيها.","trading-assistant.messages.loadTradesFailed":"فشل في الحصول على سجلات المعاملات","trading-assistant.messages.loadPositionsFailed":"فشل الحصول على سجل الموقف","trading-assistant.messages.loadEquityFailed":"فشل في الحصول على منحنى الأسهم","trading-assistant.messages.loadIndicatorsFailed":"فشل تحميل قائمة المؤشرات، يرجى المحاولة مرة أخرى في وقت لاحق","trading-assistant.messages.spotLimitations":"تم ضبط التداول الفوري تلقائيًا على رافعة مالية طويلة فقط بمقدار 1x","trading-assistant.messages.autoFillApiConfig":"تمت تعبئة تكوين واجهة برمجة التطبيقات التاريخية للبورصة تلقائيًا","trading-assistant.placeholders.selectIndicator":"الرجاء تحديد مؤشر","trading-assistant.placeholders.selectExchange":"الرجاء تحديد التبادل","trading-assistant.placeholders.inputApiKey":"الرجاء إدخال مفتاح API","trading-assistant.placeholders.inputSecretKey":"الرجاء إدخال المفتاح السري","trading-assistant.placeholders.inputPassphrase":"الرجاء إدخال عبارة المرور","trading-assistant.placeholders.inputStrategyName":"الرجاء إدخال اسم السياسة","trading-assistant.placeholders.selectSymbol":"يرجى اختيار زوج التداول","trading-assistant.placeholders.selectTimeframe":"الرجاء تحديد الفترة الزمنية","trading-assistant.placeholders.selectKlinePeriod":"الرجاء تحديد فترة K-Line","trading-assistant.placeholders.inputAiFilterPrompt":"الرجاء إدخال موجه مخصص (اختياري)","trading-assistant.validation.indicatorRequired":"الرجاء تحديد مؤشر","trading-assistant.validation.exchangeRequired":"الرجاء تحديد التبادل","trading-assistant.validation.apiKeyRequired":"الرجاء إدخال مفتاح API","trading-assistant.validation.secretKeyRequired":"الرجاء إدخال المفتاح السري","trading-assistant.validation.passphraseRequired":"الرجاء إدخال عبارة المرور","trading-assistant.validation.exchangeConfigIncomplete":"يرجى ملء معلومات تكوين التبادل الكاملة","trading-assistant.validation.testConnectionRequired":'يرجى النقر على زر "اختبار الاتصال" أولاً والتأكد من نجاح الاتصال',"trading-assistant.validation.testConnectionFailed":"فشل اختبار الاتصال، يرجى التحقق من التكوين وإعادة المحاولة","trading-assistant.validation.strategyNameRequired":"الرجاء إدخال اسم السياسة","trading-assistant.validation.symbolRequired":"يرجى اختيار زوج التداول","trading-assistant.validation.initialCapitalRequired":"الرجاء إدخال مبلغ الاستثمار","trading-assistant.validation.leverageRequired":"الرجاء إدخال نسبة الرافعة المالية","trading-assistant.table.time":"الوقت","trading-assistant.table.type":"اكتب","trading-assistant.table.price":"السعر","trading-assistant.table.amount":"الكمية","trading-assistant.table.value":"المبلغ","trading-assistant.table.commission":"رسوم المناولة","trading-assistant.table.symbol":"زوج التداول","trading-assistant.table.side":"الاتجاه","trading-assistant.table.size":"كمية الموقف","trading-assistant.table.entryPrice":"سعر الافتتاح","trading-assistant.table.currentPrice":"السعر الحالي","trading-assistant.table.unrealizedPnl":"الربح أو الخسارة غير المحققة","trading-assistant.table.pnlPercent":"نسبة الربح والخسارة","trading-assistant.table.buy":"شراء","trading-assistant.table.sell":"بيع","trading-assistant.table.long":"اذهب لفترة طويلة","trading-assistant.table.short":"قصيرة","trading-assistant.table.noPositions":"لا توجد مناصب حتى الآن","trading-assistant.detail.title":"تفاصيل الاستراتيجية","trading-assistant.detail.strategyName":"اسم السياسة","trading-assistant.detail.strategyType":"نوع الإستراتيجية","trading-assistant.detail.status":"الحالة","trading-assistant.detail.tradingMode":"نموذج التداول","trading-assistant.detail.exchange":"تبادل","trading-assistant.detail.initialCapital":"رأس المال الأولي","trading-assistant.detail.totalInvestment":"إجمالي مبلغ الاستثمار","trading-assistant.detail.currentEquity":"صافي القيمة الحالية","trading-assistant.detail.totalPnl":"إجمالي الربح والخسارة","trading-assistant.detail.indicatorName":"اسم المؤشر","trading-assistant.detail.maxLeverage":"الحد الأقصى للرافعة المالية","trading-assistant.detail.decideInterval":"الفاصل الزمني للقرار","trading-assistant.detail.symbols":"كائن المعاملة","trading-assistant.detail.createdAt":"وقت الخلق","trading-assistant.detail.updatedAt":"وقت التحديث","trading-assistant.detail.llmConfig":"تكوين نموذج الذكاء الاصطناعي","trading-assistant.detail.exchangeConfig":"تكوين الصرف","trading-assistant.detail.provider":"مزود","trading-assistant.detail.modelId":"معرف النموذج","trading-assistant.detail.close":"إغلاق","trading-assistant.detail.loadFailed":"فشل الحصول على تفاصيل السياسة","trading-assistant.equity.noData":"لا توجد بيانات عن صافي القيمة حتى الآن","trading-assistant.equity.equity":"صافي القيمة","trading-assistant.exchange.tradingMode":"نموذج التداول","trading-assistant.exchange.virtual":"محاكاة التداول","trading-assistant.exchange.live":"معاملة حقيقية","trading-assistant.exchange.selectExchange":"اختر الصرف","trading-assistant.exchange.walletAddress":"عنوان المحفظة","trading-assistant.exchange.walletAddressPlaceholder":"الرجاء إدخال عنوان محفظتك (يبدأ بـ 0x)","trading-assistant.exchange.privateKey":"مفتاح خاص","trading-assistant.exchange.privateKeyPlaceholder":"الرجاء إدخال المفتاح الخاص (64 حرفًا)","trading-assistant.exchange.testConnection":"اتصال الاختبار","trading-assistant.exchange.connectionSuccess":"تم الاتصال بنجاح","trading-assistant.exchange.connectionFailed":"فشل الاتصال","trading-assistant.exchange.testFailed":"فشل اختبار الاتصال","trading-assistant.exchange.fillComplete":"يرجى ملء معلومات تكوين التبادل الكاملة","trading-assistant.strategyTypeOptions.ai":"استراتيجية تعتمد على الذكاء الاصطناعي","trading-assistant.strategyTypeOptions.indicator":"استراتيجية المؤشر الفني","trading-assistant.strategyTypeOptions.aiDeveloping":"إن وظيفة الإستراتيجية المبنية على الذكاء الاصطناعي قيد التطوير، لذا ترقبوا ذلك","trading-assistant.strategyTypeOptions.aiDevelopingWarning":"ميزات الإستراتيجية المعتمدة على الذكاء الاصطناعي قيد التطوير","trading-assistant.indicatorType.trend":"الاتجاه","trading-assistant.indicatorType.momentum":"الزخم","trading-assistant.indicatorType.volatility":"التقلب","trading-assistant.indicatorType.volume":"الحجم","trading-assistant.indicatorType.custom":"تخصيص","trading-assistant.exchangeNames":{okx:"أوكي إكس",binance:"بينانس",hyperliquid:"السائل الزائد",blockchaincom:"Blockchain.com",coinbaseexchange:"كوين بيس",gate:"بوابة.io",mexc:"ميكسك",kraken:"كراكن",bitfinex:"بيتفينكس",bybit:"بايبيت",kucoin:"كيو كوين",huobi:"هوبي",bitget:"بيتجيت",bitmex:"بيتميكس",deribit:"ديربيت",phemex:"فيميكس",bitmart:"بيتمارت",bitstamp:"بيتستامب",bittrex:"بيتريكس",poloniex:"بولونيكس",gemini:"الجوزاء",cryptocom:"تشفير.كوم",bitflyer:"bitFlyer",upbit:"أوبيت",bithumb:"بيتهامب",coinone:"عملة واحدة",zb:"ZB",lbank:"بنك إل",bibox:"بيبوكس",bigone:"BigONE",bitrue:"صحيح",coinex:"كوين إكس",digifinex:"DigiFinex",ftx:"إف تي إكس",ftxus:"إف تي إكس الولايات المتحدة",binanceus:"بينانس الولايات المتحدة",binancecoinm:"عملة بينانس-M",binanceusdm:"Binance USDⓈ-M",deepcoin:"ديبكوين"},"ai-trading-assistant.title":"مساعد التداول بالذكاء الاصطناعي","ai-trading-assistant.strategyList":"قائمة الإستراتيجية","ai-trading-assistant.createStrategy":"إنشاء سياسة","ai-trading-assistant.noStrategy":"لا توجد استراتيجية حتى الآن","ai-trading-assistant.selectStrategy":"يرجى تحديد استراتيجية من اليسار لعرض التفاصيل","ai-trading-assistant.startStrategy":"استراتيجية الإطلاق","ai-trading-assistant.stopStrategy":"استراتيجية التوقف","ai-trading-assistant.editStrategy":"استراتيجية التحرير","ai-trading-assistant.deleteStrategy":"حذف السياسة","ai-trading-assistant.status.running":"الجري","ai-trading-assistant.status.stopped":"توقف","ai-trading-assistant.status.error":"خطأ","ai-trading-assistant.tabs.tradingRecords":"تاريخ المعاملة","ai-trading-assistant.tabs.positions":"سجل الموقف","ai-trading-assistant.tabs.aiDecisions":"سجل قرار الذكاء الاصطناعي","ai-trading-assistant.tabs.equityCurve":"منحنى الأسهم","ai-trading-assistant.form.createTitle":"إنشاء استراتيجيات التداول بالذكاء الاصطناعي","ai-trading-assistant.form.editTitle":"تحرير استراتيجية التداول بالذكاء الاصطناعي","ai-trading-assistant.form.strategyName":"اسم السياسة","ai-trading-assistant.form.modelId":"نموذج الذكاء الاصطناعي","ai-trading-assistant.form.modelIdHint":"استخدم خدمة OpenRouter الخاصة بالنظام دون تكوين مفتاح API","ai-trading-assistant.form.decideInterval":"الفاصل الزمني للقرار","ai-trading-assistant.form.decideInterval5m":"5 دقائق","ai-trading-assistant.form.decideInterval10m":"10 دقائق","ai-trading-assistant.form.decideInterval30m":"30 دقيقة","ai-trading-assistant.form.decideInterval1h":"1 ساعة","ai-trading-assistant.form.decideInterval4h":"4 ساعات","ai-trading-assistant.form.decideInterval1d":"يوم واحد","ai-trading-assistant.form.decideInterval1w":"1 أسبوع","ai-trading-assistant.form.decideIntervalHint":"الفاصل الزمني للذكاء الاصطناعي لاتخاذ القرارات","ai-trading-assistant.form.runPeriod":"تشغيل دورة","ai-trading-assistant.form.runPeriodHint":"وقت البدء ووقت الانتهاء لتشغيل الإستراتيجية","ai-trading-assistant.form.startDate":"تاريخ البدء","ai-trading-assistant.form.endDate":"تاريخ الانتهاء","ai-trading-assistant.form.qdtCostTitle":"تعليمات خصم QDT","ai-trading-assistant.form.qdtCostHint":"سيتم خصم {cost} QDT لكل قرار للذكاء الاصطناعي. يرجى التأكد من أن حسابك يحتوي على رصيد QDT كافٍ. أثناء تنفيذ الإستراتيجية، سيتم خصم الرسوم في الوقت الفعلي لكل قرار.","ai-trading-assistant.form.apiKey":"مفتاح واجهة برمجة التطبيقات","ai-trading-assistant.form.exchange":"اختر الصرف","ai-trading-assistant.form.secretKey":"المفتاح السري","ai-trading-assistant.form.passphrase":"عبارة المرور","ai-trading-assistant.form.testConnection":"اتصال الاختبار","ai-trading-assistant.form.symbol":"زوج التداول","ai-trading-assistant.form.symbolHint":"حدد زوج التداول للتداول","ai-trading-assistant.form.initialCapital":"المبلغ المستثمر (الهامش)","ai-trading-assistant.form.leverage":"الاستفادة المتعددة","ai-trading-assistant.form.timeframe":"الفترة الزمنية","ai-trading-assistant.form.timeframe1m":"1 دقيقة","ai-trading-assistant.form.timeframe5m":"5 دقائق","ai-trading-assistant.form.timeframe15m":"15 دقيقة","ai-trading-assistant.form.timeframe30m":"30 دقيقة","ai-trading-assistant.form.timeframe1H":"1 ساعة","ai-trading-assistant.form.timeframe4H":"4 ساعات","ai-trading-assistant.form.timeframe1D":"يوم واحد","ai-trading-assistant.form.marketType":"نوع السوق","ai-trading-assistant.form.marketTypeFutures":"العقد","ai-trading-assistant.form.marketTypeSpot":"بقعة","ai-trading-assistant.form.totalPnl":"إجمالي الربح والخسارة","ai-trading-assistant.form.customPrompt":"كلمات موجهة مخصصة","ai-trading-assistant.form.customPromptHint":"اختياري، يُستخدم لتخصيص استراتيجيات التداول بالذكاء الاصطناعي ومنطق اتخاذ القرار","ai-trading-assistant.form.cancel":"إلغاء","ai-trading-assistant.form.prev":"الخطوة السابقة","ai-trading-assistant.form.next":"الخطوة التالية","ai-trading-assistant.form.confirmCreate":"تأكيد الإنشاء","ai-trading-assistant.form.confirmEdit":"تأكيد التغييرات","ai-trading-assistant.messages.createSuccess":"تم إنشاء الإستراتيجية بنجاح","ai-trading-assistant.messages.createFailed":"فشل في إنشاء السياسة","ai-trading-assistant.messages.updateSuccess":"تم تحديث السياسة بنجاح","ai-trading-assistant.messages.updateFailed":"فشل تحديث السياسة","ai-trading-assistant.messages.deleteSuccess":"تم حذف السياسة بنجاح","ai-trading-assistant.messages.deleteFailed":"فشل سياسة الحذف","ai-trading-assistant.messages.startSuccess":"بدأت الإستراتيجية بنجاح","ai-trading-assistant.messages.startFailed":"فشل في بدء السياسة","ai-trading-assistant.messages.stopSuccess":"تم إيقاف الإستراتيجية بنجاح","ai-trading-assistant.messages.stopFailed":"فشلت استراتيجية التوقف","ai-trading-assistant.messages.loadFailed":"فشل الحصول على قائمة السياسات","ai-trading-assistant.messages.loadDecisionsFailed":"فشل في الحصول على سجل قرار الذكاء الاصطناعي","ai-trading-assistant.messages.deleteConfirm":"هل أنت متأكد أنك تريد حذف هذه السياسة؟ هذه العملية لا رجعة فيها.","ai-trading-assistant.placeholders.inputStrategyName":"الرجاء إدخال اسم السياسة","ai-trading-assistant.placeholders.selectModelId":"الرجاء تحديد نموذج الذكاء الاصطناعي","ai-trading-assistant.placeholders.selectDecideInterval":"الرجاء تحديد الفاصل الزمني للقرار","ai-trading-assistant.placeholders.startTime":"وقت البدء","ai-trading-assistant.placeholders.endTime":"وقت النهاية","ai-trading-assistant.placeholders.inputApiKey":"الرجاء إدخال مفتاح API","ai-trading-assistant.placeholders.selectExchange":"الرجاء تحديد التبادل","ai-trading-assistant.placeholders.inputSecretKey":"الرجاء إدخال المفتاح السري","ai-trading-assistant.placeholders.inputPassphrase":"الرجاء إدخال عبارة المرور","ai-trading-assistant.placeholders.selectSymbol":"يرجى تحديد زوج تداول، مثل: BTC/USDT","ai-trading-assistant.placeholders.selectTimeframe":"الرجاء تحديد الفترة الزمنية","ai-trading-assistant.placeholders.inputCustomPrompt":"الرجاء إدخال كلمة مطالبة مخصصة (اختياري)","ai-trading-assistant.validation.strategyNameRequired":"الرجاء إدخال اسم السياسة","ai-trading-assistant.validation.modelIdRequired":"الرجاء تحديد نموذج الذكاء الاصطناعي","ai-trading-assistant.validation.runPeriodRequired":"الرجاء تحديد دورة التشغيل","ai-trading-assistant.validation.apiKeyRequired":"الرجاء إدخال مفتاح API","ai-trading-assistant.validation.exchangeRequired":"الرجاء تحديد التبادل","ai-trading-assistant.validation.secretKeyRequired":"الرجاء إدخال المفتاح السري","ai-trading-assistant.validation.symbolRequired":"يرجى اختيار زوج التداول","ai-trading-assistant.validation.initialCapitalRequired":"الرجاء إدخال مبلغ الاستثمار","ai-trading-assistant.table.time":"الوقت","ai-trading-assistant.table.type":"اكتب","ai-trading-assistant.table.price":"السعر","ai-trading-assistant.table.amount":"الكمية","ai-trading-assistant.table.value":"المبلغ","ai-trading-assistant.table.symbol":"زوج التداول","ai-trading-assistant.table.side":"الاتجاه","ai-trading-assistant.table.size":"كمية الموقف","ai-trading-assistant.table.entryPrice":"سعر الافتتاح","ai-trading-assistant.table.currentPrice":"السعر الحالي","ai-trading-assistant.table.unrealizedPnl":"الربح أو الخسارة غير المحققة","ai-trading-assistant.table.profit":"الربح والخسارة","ai-trading-assistant.table.openLong":"مفتوح لفترة طويلة","ai-trading-assistant.table.closeLong":"بيندو","ai-trading-assistant.table.openShort":"فتح قصيرة","ai-trading-assistant.table.closeShort":"فارغ","ai-trading-assistant.table.addLong":"غادوت","ai-trading-assistant.table.addShort":"إضافة قصيرة","ai-trading-assistant.table.closeShortProfit":"جني الأرباح من المركز القصير","ai-trading-assistant.table.closeShortStop":"وقف الخسارة","ai-trading-assistant.table.closeLongProfit":"توقف لفترة طويلة وجني الأرباح","ai-trading-assistant.table.closeLongStop":"وقف الخسارة","ai-trading-assistant.table.buy":"شراء","ai-trading-assistant.table.sell":"بيع","ai-trading-assistant.table.long":"اذهب لفترة طويلة","ai-trading-assistant.table.short":"قصيرة","ai-trading-assistant.table.hold":"عقد","ai-trading-assistant.table.reasoning":"سبب التحليل","ai-trading-assistant.table.decisions":"صنع القرار","ai-trading-assistant.table.riskAssessment":"تقييم المخاطر","ai-trading-assistant.table.confidence":"الثقة","ai-trading-assistant.table.totalRecords":"{total} السجلات في المجموع","ai-trading-assistant.table.noPositions":"لا توجد مناصب حتى الآن","ai-trading-assistant.detail.title":"تفاصيل الاستراتيجية","ai-trading-assistant.equity.noData":"لا توجد بيانات عن صافي القيمة حتى الآن","ai-trading-assistant.equity.equity":"صافي القيمة","ai-trading-assistant.exchange.testFailed":"فشل اختبار الاتصال","ai-trading-assistant.exchange.connectionSuccess":"تم الاتصال بنجاح","ai-trading-assistant.exchange.connectionFailed":"فشل الاتصال","ai-trading-assistant.form.advancedSettings":"الإعدادات المتقدمة","ai-trading-assistant.form.orderMode":"وضع الطلب","ai-trading-assistant.form.orderModeMaker":"صانع","ai-trading-assistant.form.orderModeTaker":"سعر السوق (المتلقي)","ai-trading-assistant.form.orderModeHint":"يستخدم وضع الأمر المعلق أوامر الحد وتكون رسوم المناولة أقل؛ يتم تنفيذ وضع سعر السوق على الفور وتكون رسوم المناولة أعلى.","ai-trading-assistant.form.makerWaitSec":"وقت الانتظار للأوامر المعلقة (ثواني)","ai-trading-assistant.form.makerWaitSecHint":"الوقت اللازم لانتظار المعاملة بعد تقديم الطلب. قم بالإلغاء وحاول مرة أخرى بعد انتهاء المهلة.","ai-trading-assistant.form.makerRetries":"عدد مرات إعادة المحاولة للأوامر المعلقة","ai-trading-assistant.form.makerRetriesHint":"الحد الأقصى لعدد مرات إعادة المحاولة عندما لا يتم تنفيذ الأمر المعلق","ai-trading-assistant.form.fallbackToMarket":"يفشل الأمر المعلق ويتم تخفيض سعر السوق.","ai-trading-assistant.form.fallbackToMarketHint":"عندما لا يتم إكمال أمر الفتح/الإغلاق المعلق، ما إذا كان ينبغي تخفيضه إلى أمر سوق لضمان اكتمال المعاملة.","ai-trading-assistant.form.marginMode":"وضع الهامش","ai-trading-assistant.form.marginModeCross":"مستودع كامل","ai-trading-assistant.form.marginModeIsolated":"موقف معزول","ai-analysis.title":"محرك التداول الكمي","ai-analysis.system.online":"على الانترنت","ai-analysis.system.agents":"وكيل","ai-analysis.system.active":"نشط","ai-analysis.system.stage":"المرحلة","ai-analysis.panel.roster":"تشكيلة الوكيل","ai-analysis.panel.thinking":"أفكر...","ai-analysis.panel.done":"كامل","ai-analysis.panel.standby":"الاستعداد","ai-analysis.input.title":"محرك التداول الكمي","ai-analysis.input.placeholder":"حدد الأصول المستهدفة (مثل BTC/USDT)","ai-analysis.input.watchlist":"الأسهم الاختيارية","ai-analysis.input.start":"ابدأ التحليل","ai-analysis.input.recent":"المهام الأخيرة:","ai-analysis.vis.stage":"المرحلة","ai-analysis.vis.processing":"المعالجة","ai-analysis.result.complete":"اكتمل التحليل","ai-analysis.result.signal":"الإشارة النهائية","ai-analysis.result.confidence":"الثقة:","ai-analysis.result.new":"تحليل جديد","ai-analysis.result.full":"عرض التقرير كاملا","ai-analysis.logs.title":"سجل النظام","ai-analysis.modal.title":"تقرير سري","ai-analysis.modal.fundamental":"التحليل الأساسي","ai-analysis.modal.technical":"التحليل الفني","ai-analysis.modal.sentiment":"التحليل العاطفي","ai-analysis.modal.risk":"تقييم المخاطر","ai-analysis.stage.idle":"الاستعداد","ai-analysis.stage.1":"المرحلة الأولى: التحليل متعدد الأبعاد","ai-analysis.stage.2":"المرحلة الثانية: المناقشة الطويلة والقصيرة","ai-analysis.stage.3":"المرحلة الثالثة: التخطيط الاستراتيجي","ai-analysis.stage.4":"المرحلة الرابعة: مراجعة مراقبة المخاطر","ai-analysis.stage.complete":"كامل","ai-analysis.agent.investment_director":"مدير الاستثمار","ai-analysis.agent.role.investment_director":"تحليل شامل واستنتاج نهائي","ai-analysis.agent.market":"محلل السوق","ai-analysis.agent.role.market":"التكنولوجيا وبيانات السوق","ai-analysis.agent.fundamental":"محلل أساسي","ai-analysis.agent.role.fundamental":"التمويل والتقييم","ai-analysis.agent.technical":"محلل فني","ai-analysis.agent.role.technical":"المؤشرات الفنية والرسوم البيانية","ai-analysis.agent.news":"محلل اخبار","ai-analysis.agent.role.news":"مرشح الأخبار العالمية","ai-analysis.agent.sentiment":"محلل المشاعر","ai-analysis.agent.role.sentiment":"الاجتماعية والعاطفية","ai-analysis.agent.risk":"محلل المخاطر","ai-analysis.agent.role.risk":"فحص المخاطر الأساسية","ai-analysis.agent.bull":"الباحث الصاعد","ai-analysis.agent.role.bull":"التعدين محفز النمو","ai-analysis.agent.bear":"الباحث الهابط","ai-analysis.agent.role.bear":"حفر المخاطر والعيوب","ai-analysis.agent.manager":"مدير البحوث","ai-analysis.agent.role.manager":"مشرف المناقشة","ai-analysis.agent.trader":"تاجر","ai-analysis.agent.role.trader":"استراتيجي تنفيذي","ai-analysis.agent.risky":"محلل ناشط","ai-analysis.agent.role.risky":"استراتيجية عدوانية","ai-analysis.agent.neutral":"محلل التوازن","ai-analysis.agent.role.neutral":"استراتيجية التوازن","ai-analysis.agent.safe":"محلل محافظ","ai-analysis.agent.role.safe":"استراتيجية محافظة","ai-analysis.agent.cro":"مدير مراقبة المخاطر (CRO)","ai-analysis.agent.role.cro":"سلطة اتخاذ القرار النهائي","ai-analysis.script.market":"جارٍ جلب بيانات OHLCV من البورصات الرئيسية...","ai-analysis.script.fundamental":"استخراج التقارير المالية الربع سنوية...","ai-analysis.script.technical":"تحليل المؤشرات الفنية وأنماط الرسم البياني.","ai-analysis.script.news":"متابعة الأخبار المالية العالمية...","ai-analysis.script.sentiment":"تحليل اتجاهات وسائل التواصل الاجتماعي...","ai-analysis.script.risk":"حساب التقلبات التاريخية...","invite.inviteLink":"رابط الدعوة","invite.copy":"انسخ الرابط","invite.copySuccess":"تم النسخ بنجاح!","invite.copyFailed":"فشل النسخ، يرجى النسخ يدويًا","invite.noInviteLink":"لم يتم إنشاء رابط الدعوة","invite.totalInvites":"الدعوات التراكمية","invite.totalReward":"المكافآت التراكمية","invite.rules":"قواعد الدعوة","invite.rule1":"في كل مرة تقوم فيها بدعوة صديق بنجاح للتسجيل، سوف تحصل على مكافأة","invite.rule2":"إذا أكمل الصديق المدعو المعاملة الأولى، فستحصل على مكافآت إضافية","invite.rule3":"سيتم إرسال مكافآت الدعوة مباشرة إلى حسابك","invite.inviteList":"قائمة الدعوة","invite.tasks":"مركز البعثة","invite.inviteeName":"المدعو","invite.inviteTime":"وقت الدعوة","invite.status":"الحالة","invite.reward":"مكافأة","invite.active":"نشط","invite.inactive":"لم يتم تفعيلها","invite.completed":"مكتمل","invite.claimed":"تم الاستلام","invite.pending":"ليتم الانتهاء منها","invite.goToTask":"لإكمال","invite.claimReward":"المطالبة بالمكافآت","invite.verify":"اكتمل التحقق","invite.verifySuccess":"تم التحقق بنجاح! اكتملت المهمة","invite.verifyNotCompleted":"المهمة لم تكتمل بعد، يرجى إكمال المهمة أولا","invite.verifyFailed":"فشل التحقق، يرجى المحاولة مرة أخرى في وقت لاحق","invite.claimSuccess":"تم استلام {reward} QDT بنجاح!","invite.claimFailed":"فشل التجميع، يرجى المحاولة مرة أخرى لاحقًا","invite.totalRecords":"{total} السجلات في المجموع","invite.task.twitter.title":"إعادة تغريد إلى X (تويتر)","invite.task.twitter.desc":"شارك تغريداتنا الرسمية على حساب X (Twitter) الخاص بك","invite.task.youtube.title":"تابع قناتنا على اليوتيوب","invite.task.youtube.desc":"اشترك وتابع قناتنا الرسمية على اليوتيوب","invite.task.telegram.title":"انضم إلى مجموعة تيليجرام","invite.task.telegram.desc":"انضم إلى مجموعة مجتمع Telegram الرسمية لدينا","invite.task.discord.title":"انضم إلى خادم Discord","invite.task.discord.desc":"انضم إلى خادم مجتمع Discord الخاص بنا",message:"-","layouts.usermenu.dialog.title":"معلومات","layouts.usermenu.dialog.content":"هل أنت متأكد أنك تريد تسجيل الخروج؟","layouts.userLayout.title":"ابحث عن الحقيقة في حالة عدم اليقين","dashboard.indicator.boundary.message":"Note: The indicator script only computes plots + buy/sell signals. Position sizing, risk, scaling, fees/slippage belong to execution config.","dashboard.indicator.boundary.indicatorRule":"Keep the script to buy/sell only (and set df['buy']/df['sell']). Do NOT implement position management, TP/SL, scaling in the script.","dashboard.indicator.boundary.backtestRule":"Rule: If a bar has a main signal (buy/sell → open/close/reverse), scaling in/out is skipped on the same bar.","dashboard.indicator.guide.title":"Python Indicator & Strategy Development Guide","dashboard.indicator.guide.intro":"This platform supports writing custom technical indicators and trading signals using Python. The system includes built-in pandas and numpy data analysis libraries. You can use standard DataFrame operations to process K-line data and draw charts or mark buy/sell signals.","dashboard.indicator.guide.section1.title":"1. Runtime Environment & Predefined Variables","dashboard.indicator.guide.section1.env":"Your code runs in a browser-based Python environment (Pyodide).","dashboard.indicator.guide.section1.libs":"Pre-installed Libraries","dashboard.indicator.guide.section1.libsDesc":"The following libraries are imported by default, no need to import again:","dashboard.indicator.guide.section1.libsList":"pandas (pd), numpy (np), math, json","dashboard.indicator.guide.section1.data":"Input Data: df","dashboard.indicator.guide.section1.dataDesc":"The system automatically converts current K-line data into a Pandas DataFrame object, variable name is df.","dashboard.indicator.guide.section1.dataColumns":"df contains the following columns (all float type):","dashboard.indicator.guide.section1.dataColumnsList":"time (timestamp, seconds), open, high, low, close, volume","dashboard.indicator.guide.section1.dataNote":"Data index is arranged from old to new (0 is the earliest data, last row is the latest data).","dashboard.indicator.guide.section1.dataIndex":"Important: df index is timestamp (DatetimeIndex), please preserve the index, avoid using .values which loses the index.","dashboard.indicator.guide.section2.title":"2. Parameter Definition","dashboard.indicator.guide.section2.desc":"You can define variables as parameters at the beginning of your code. The system will try to parse statements like variable = value as adjustable parameters.","dashboard.indicator.guide.section2.example":"Parameter Example","dashboard.indicator.guide.section2.exampleCode":"span = 20 or multiplier = 2.0","dashboard.indicator.guide.section3.title":"3. Backtest Signal Setup (Important!)","dashboard.indicator.guide.section3.desc":"If you want your indicator to support backtesting, you must set the following two columns in your code:","dashboard.indicator.guide.section3.backtestRequired":"Required for Backtesting:","dashboard.indicator.guide.section3.backtestBuySignal":"df['buy_signal'] - Boolean Series, True indicates buy signal","dashboard.indicator.guide.section3.backtestSellSignal":"df['sell_signal'] - Boolean Series, True indicates sell signal","dashboard.indicator.guide.section3.backtestExample":"Example:","dashboard.indicator.guide.section3.backtestExampleCode":"df['buy_signal'] = condition_buy
df['sell_signal'] = condition_sell","dashboard.indicator.guide.section3.backtestNote":"Note: Even if you only set output.signals for chart display, you must set these two columns to enable backtesting.","dashboard.indicator.guide.section4.title":"4. Output Requirements: output","dashboard.indicator.guide.section4.desc":"At the end of code execution, you must define a dictionary named output to tell the chart how to display results.","dashboard.indicator.guide.section4.fields":"The output dictionary contains the following fields:","dashboard.indicator.guide.section4.plots":"plots - For drawing lines (e.g., moving averages, RSI)","dashboard.indicator.guide.section4.signals":"signals - For marking buy/sell signals (e.g., arrows, labels)","dashboard.indicator.guide.section4.name":"name - Indicator name (optional)","dashboard.indicator.guide.section4.calculatedVars":"calculatedVars - Calculated variables (optional, for displaying additional information)","dashboard.indicator.guide.section5.title":"5. Plot Configuration (Plots)","dashboard.indicator.guide.section5.desc":"Each object in the plots list represents a line.","dashboard.indicator.guide.section5.table.field":"Field","dashboard.indicator.guide.section5.table.type":"Type","dashboard.indicator.guide.section5.table.required":"Required","dashboard.indicator.guide.section5.table.requiredYes":"Yes","dashboard.indicator.guide.section5.table.requiredNo":"No","dashboard.indicator.guide.section5.table.desc":"Description","dashboard.indicator.guide.section5.table.name":"The name of the indicator line, displayed in the legend","dashboard.indicator.guide.section5.table.data":"Data list, length must match the number of rows in df. Recommended to use series.tolist()","dashboard.indicator.guide.section5.table.color":"Line color (Hex format, e.g. '#ff0000'). If not filled, the system will automatically assign","dashboard.indicator.guide.section5.table.typeDesc":"Chart type, default is 'line'","dashboard.indicator.guide.section5.table.overlay":"Important. True means display on main chart (with K-line), False means display on sub-chart (independent area)","dashboard.indicator.guide.section5.example":"Example: Draw Simple Moving Average (SMA)","dashboard.indicator.guide.section5.exampleCalc":"Calculate SMA","dashboard.indicator.guide.section5.exampleOutput":"Construct Output","dashboard.indicator.guide.section5.exampleOverlay":"Display on main chart","dashboard.indicator.guide.section6.title":"6. Signal Markers (Signals)","dashboard.indicator.guide.section6.desc":"signals are used to mark buy/sell points on specific K-lines through icons or text. Note: This is only for chart display. The backtest system uses df['buy_signal'] and df['sell_signal'].","dashboard.indicator.guide.section6.table.type":"Signal type: 'buy' (buy, marked below K-line) or 'sell' (sell, marked above K-line)","dashboard.indicator.guide.section6.table.data":"Signal data list. Fill price value at signal positions, fill None (or np.nan) at non-signal positions","dashboard.indicator.guide.section6.table.text":'Text displayed on the label (e.g. "B", "S", "Buy", "Sell")',"dashboard.indicator.guide.section6.table.color":"Marker color","dashboard.indicator.guide.section6.hint":"The system automatically handles positioning.","dashboard.indicator.guide.section6.buy":"Markers will be automatically positioned below the Low of the current K-line","dashboard.indicator.guide.section6.sell":"Markers will be automatically positioned above the High of the current K-line","dashboard.indicator.guide.section6.example":"Example: Draw Buy/Sell Signals","dashboard.indicator.guide.section6.exampleInit":"Initialize signal list, fill all with None","dashboard.indicator.guide.section6.exampleLogic":"Simple logic: mark buy when close price is greater than open price","dashboard.indicator.guide.section6.exampleNote":"In actual logic, please use loops or vectorized operations","dashboard.indicator.guide.section6.examplePrice":"Record price","dashboard.indicator.guide.section6.exampleText":"Buy","dashboard.indicator.guide.section7.title":"7. Complete Code Examples","dashboard.indicator.guide.section7.exampleA":"Example A: Dual EMA Strategy (Supports Backtesting)","dashboard.indicator.guide.section7.exampleACode":'# 1. Calculate indicators
df[\'ema_fast\'] = df[\'close\'].ewm(span=5, adjust=False).mean()
df[\'ema_slow\'] = df[\'close\'].ewm(span=13, adjust=False).mean()

# 2. Calculate crossover signals
cross_up = (df[\'ema_fast\'] > df[\'ema_slow\']) & (df[\'ema_fast\'].shift(1) <= df[\'ema_slow\'].shift(1))
cross_down = (df[\'ema_fast\'] < df[\'ema_slow\']) & (df[\'ema_fast\'].shift(1) >= df[\'ema_slow\'].shift(1))

# 3. 【Important】Set NEW backtest signal columns (bool)
df[\'open_long\'] = cross_up
df[\'close_long\'] = cross_down
df[\'open_short\'] = cross_down
df[\'close_short\'] = cross_up

# 4. Generate signal data for chart display
buy_signals = [df[\'low\'].iloc[i] * 0.995 if cross_up.iloc[i] else None for i in range(len(df))]
sell_signals = [df[\'high\'].iloc[i] * 1.005 if cross_down.iloc[i] else None for i in range(len(df))]

# 5. Build output
output = {
"name": "Dual EMA Strategy",
"plots": [
{"name": "EMA 5", "data": df[\'ema_fast\'].tolist(), "color": "#FF6B6B", "overlay": True},
{"name": "EMA 13", "data": df[\'ema_slow\'].tolist(), "color": "#4ECDC4", "overlay": True}
],
"signals": [
{"type": "buy", "text": "BUY", "data": buy_signals, "color": "#00E676"},
{"type": "sell", "text": "SELL", "data": sell_signals, "color": "#FF5252"}
]
}',"dashboard.indicator.guide.section7.exampleB":"Example B: Bollinger Bands - Chart Display Only","dashboard.indicator.guide.section7.exampleBCode":'# Calculate Bollinger Bands (chart display only, no backtesting)
length = 20
mult = 2.0
df[\'sma\'] = df[\'close\'].rolling(length).mean()
df[\'std\'] = df[\'close\'].rolling(length).std()
df[\'upper\'] = df[\'sma\'] + mult * df[\'std\']
df[\'lower\'] = df[\'sma\'] - mult * df[\'std\']

output = {
"name": "Bollinger Bands",
"plots": [
{"name": "Upper", "data": df[\'upper\'].tolist(), "color": "#FF5252", "overlay": True},
{"name": "Middle", "data": df[\'sma\'].tolist(), "color": "#2196F3", "overlay": True},
{"name": "Lower", "data": df[\'lower\'].tolist(), "color": "#00E676", "overlay": True}
]
}',"dashboard.indicator.guide.section7.exampleC":"Example C: RSI Strategy (Supports Backtesting)","dashboard.indicator.guide.section7.exampleCCode":'# Calculate RSI
delta = df[\'close\'].diff()
up = delta.clip(lower=0)
down = -1 * delta.clip(upper=0)
ema_up = up.ewm(com=13, adjust=False).mean()
ema_down = down.ewm(com=13, adjust=False).mean()
rs = ema_up / ema_down
df[\'rsi\'] = 100 - (100 / (1 + rs))

# Generate trading signals
buy_condition = df[\'rsi\'] < 30 # Oversold buy
sell_condition = df[\'rsi\'] > 70 # Overbought sell

# 【Important】Set NEW backtest signal columns (bool)
df[\'open_long\'] = buy_condition
df[\'close_long\'] = sell_condition
df[\'open_short\'] = sell_condition
df[\'close_short\'] = buy_condition

# Generate chart signals
buy_signals = [df[\'low\'].iloc[i] * 0.995 if buy_condition.iloc[i] else None for i in range(len(df))]
sell_signals = [df[\'high\'].iloc[i] * 1.005 if sell_condition.iloc[i] else None for i in range(len(df))]

output = {
"name": "RSI Strategy",
"plots": [
{"name": "RSI", "data": df[\'rsi\'].tolist(), "color": "#9C27B0", "overlay": False},
{"name": "Overbought", "data": [70] * len(df), "color": "#FF5252", "style": "dashed", "overlay": False},
{"name": "Oversold", "data": [30] * len(df), "color": "#00E676", "style": "dashed", "overlay": False}
],
"signals": [
{"type": "buy", "text": "BUY", "data": buy_signals, "color": "#00E676"},
{"type": "sell", "text": "SELL", "data": sell_signals, "color": "#FF5252"}
]
}',"dashboard.indicator.guide.section6.param":"Parameters","dashboard.indicator.guide.section6.calc":"Calculate","dashboard.indicator.guide.section6.output":"Output","dashboard.indicator.guide.section6.generate":"Generate signal data (initialize with None)","dashboard.indicator.guide.section6.subchart":"Display on sub-chart","dashboard.indicator.guide.section8.title":"8. Frequently Asked Questions (FAQ)","dashboard.indicator.guide.section8.q1":"Q: Why can't my indicator be backtested?","dashboard.indicator.guide.section8.a1":"A: The backtest system requires NEW signal columns: df['open_long'], df['close_long'], df['open_short'], df['close_short'] (boolean). Even if you set output.signals for chart display, you must set these columns to enable backtesting.","dashboard.indicator.guide.section8.q2":"Q: Data length mismatch?","dashboard.indicator.guide.section8.a2":"A: The data list in plots and signals must have exactly the same length as the K-line data. If you use df['xxx'].tolist(), there is usually no problem.","dashboard.indicator.guide.section8.q3":"Q: How to handle NaN (empty values)?","dashboard.indicator.guide.section8.a3":"A: Pandas calculations (such as rolling mean) will produce NaN at the beginning. The system will automatically convert NaN to null for chart rendering. You don't need to manually clean it, but if you need specific logic, you can use df.fillna(0) or other methods.","dashboard.indicator.guide.section8.q4":"Q: Index mismatch causing all signals to be NaN?","dashboard.indicator.guide.section8.a4":"A: Please ensure you preserve the original df index (timestamp). Avoid using .values to create new Series. Use columns directly like df['close'] for operations.","dashboard.indicator.guide.section8.q5":"Q: Can I use third-party network libraries?","dashboard.indicator.guide.section8.a5":"A: No. The runtime environment is a browser sandbox and cannot use libraries like requests to request external APIs, nor can it install additional pip packages. Limited to built-in libraries such as pandas, numpy, math, json.","dashboard.indicator.guide.section8.q6":"Q: How to debug code?","dashboard.indicator.guide.section8.a6":"A: If the chart does not display indicators, it is usually because the Python code has an error. Please check for syntax errors or array index out of bounds. It is recommended to debug the algorithm logic in a local Python environment first, then copy it in.","dashboard.indicator.guide.section8.q7":"Q: Backtest shows 0 signals?","dashboard.indicator.guide.section8.a7":"A: Please check the data type of df['open_long']/df['close_long']/df['open_short']/df['close_short']. They should be boolean (True/False), not numeric. Use condition.fillna(False).astype(bool) to ensure correct type.","dashboard.indicator.backtest.commissionHint":"Charged on notional value (incl. leverage) per trade; both entry & exit are deducted from balance.","dashboard.indicator.backtest.historyTitle":"Backtest History","dashboard.indicator.backtest.historyRefresh":"Refresh","dashboard.indicator.backtest.historyView":"View","dashboard.indicator.backtest.historyNoData":"No backtest history","dashboard.indicator.backtest.historyUseCurrent":"Only current symbol/timeframe","dashboard.indicator.backtest.historyFilterSymbol":"Symbol","dashboard.indicator.backtest.historyFilterTimeframe":"Timeframe","dashboard.indicator.backtest.historyApply":"Apply filters","dashboard.indicator.backtest.historyAIAnalyze":"AI Analyze","dashboard.indicator.backtest.historyAIAnalyzeTitle":"AI Suggestions","dashboard.indicator.backtest.historyNoAIResult":"No AI analysis result","dashboard.indicator.backtest.historyRunId":"Run ID","dashboard.indicator.backtest.historyCreatedAt":"Time","dashboard.indicator.backtest.historyRange":"Range","dashboard.indicator.backtest.historyStatus":"Status","dashboard.indicator.backtest.historyStatusSuccess":"Success","dashboard.indicator.backtest.historyStatusFailed":"Failed","dashboard.indicator.backtest.historyActions":"Actions","dashboard.indicator.backtest.hint.entryPctMax":"Max entry: {maxPct}% (reserve budget for future scale-ins)","trading-assistant.exchange.ipWhitelistTip":"Please add the following IPs to the whitelist in your exchange API settings:","signal-robot.title":"Signal Robot Console","signal-robot.createBot":"Create New Bot","signal-robot.search.nameOrSymbol":"Name/Symbol","signal-robot.search.placeholder":"Search bot name or symbol","signal-robot.search.status":"Status","signal-robot.search.statusAll":"All","signal-robot.search.statusRunning":"Running","signal-robot.search.statusPaused":"Paused","signal-robot.search.query":"Query","signal-robot.search.reset":"Reset","signal-robot.table.botName":"Bot Name","signal-robot.table.symbolTimeframe":"Symbol/Timeframe","signal-robot.table.triggerStrategy":"Trigger Strategy","signal-robot.table.notificationChannels":"Notification Channels","signal-robot.table.status":"Status","signal-robot.table.action":"Action","signal-robot.table.triggerConditions":"{count} trigger conditions","signal-robot.table.monitoring":"Monitoring","signal-robot.table.paused":"Paused","signal-robot.table.edit":"Edit","signal-robot.table.pause":"Pause","signal-robot.table.start":"Start","signal-robot.table.delete":"Delete","signal-robot.table.deleteConfirm":"Are you sure you want to delete this bot?","signal-robot.table.deleteSuccess":"Deleted successfully","signal-robot.table.startSuccess":"Bot started","signal-robot.table.pauseSuccess":"Bot paused","signal-robot.channel.telegram":"Telegram","signal-robot.channel.discord":"Discord","signal-robot.channel.email":"Email","signal-robot.channel.webhook":"Webhook","signal-robot.channel.browser":"Browser Push","signal-robot.modal.createTitle":"Create New Signal Robot","signal-robot.modal.editTitle":"Edit Signal Robot","signal-robot.modal.step.basic":"Basic Settings","signal-robot.modal.step.entry":"Entry Strategy","signal-robot.modal.step.position":"Position Management","signal-robot.modal.step.risk":"Risk Control","signal-robot.modal.step.notify":"Notification Config","signal-robot.modal.prev":"Previous","signal-robot.modal.next":"Next","signal-robot.modal.preview":"Preview Backtest","signal-robot.modal.complete":"Complete & Run","signal-robot.modal.saveSuccess":"Saved successfully","signal-robot.modal.previewDeveloping":"Preview feature is under development...","signal-robot.modal.basicInfoRequired":"Please complete basic information","signal-robot.basic.alert":"Set basic information for the bot","signal-robot.basic.title":"Basic Information","signal-robot.basic.botName":"Bot Name","signal-robot.basic.botNamePlaceholder":"e.g.: BTC SuperTrend Strategy","signal-robot.basic.symbol":"Trading Pair","signal-robot.basic.symbolPlaceholder":"Select from watchlist","signal-robot.basic.noWatchlist":"No watchlist items, please add in market page first","signal-robot.basic.timeframe":"K-Line Period","signal-robot.basic.timeframe15m":"15 Minutes","signal-robot.basic.timeframe30m":"30 Minutes","signal-robot.basic.timeframe1h":"1 Hour","signal-robot.basic.timeframe4h":"4 Hours","signal-robot.basic.timeframe1d":"1 Day","signal-robot.basic.autoNameSuggestion":"{symbol} Signal Robot","signal-robot.entry.alert":"Trigger entry signal when all conditions below are met","signal-robot.entry.condition":"Condition {index}","signal-robot.entry.indicator":"Indicator","signal-robot.entry.indicatorSupertrend":"SuperTrend","signal-robot.entry.indicatorEma":"EMA (Exponential Moving Average)","signal-robot.entry.indicatorRsi":"RSI (Relative Strength Index)","signal-robot.entry.indicatorMacd":"MACD","signal-robot.entry.indicatorBollinger":"Bollinger Bands","signal-robot.entry.atrPeriod":"ATR Period","signal-robot.entry.multiplier":"Multiplier","signal-robot.entry.triggerSignal":"Trigger Signal","signal-robot.entry.signalTrendBullish":"Trend Bullish","signal-robot.entry.signalTrendBearish":"Trend Bearish","signal-robot.entry.signalIsUptrend":"Is Uptrend","signal-robot.entry.signalIsDowntrend":"Is Downtrend","signal-robot.entry.period":"Period","signal-robot.entry.compareCondition":"Compare Condition","signal-robot.entry.priceAbove":"Price > EMA (Price Above)","signal-robot.entry.priceBelow":"Price < EMA (Price Below)","signal-robot.entry.crossUp":"Price Crosses Above EMA (Golden Cross)","signal-robot.entry.crossDown":"Price Crosses Below EMA (Death Cross)","signal-robot.entry.compare":"Compare","signal-robot.entry.greaterThan":"Greater Than","signal-robot.entry.lessThan":"Less Than","signal-robot.entry.crossUpShort":"Cross Up","signal-robot.entry.crossDownShort":"Cross Down","signal-robot.entry.threshold":"Threshold","signal-robot.entry.selectIndicator":"Please select an indicator to configure parameters","signal-robot.entry.addCondition":"Add Condition","signal-robot.position.alert":"Configure initial position size, leverage and pyramiding rules","signal-robot.position.basicTitle":"Basic Position Management","signal-robot.position.initialSize":"Initial Size (Capital %)","signal-robot.position.initialSizeHint":"Recommended 5% - 20%","signal-robot.position.leverage":"Leverage","signal-robot.position.leverageHint":"Please ensure your exchange account supports this leverage","signal-robot.position.maxPyramiding":"Max Pyramiding Times","signal-robot.position.maxPyramidingHint":"0 means no pyramiding","signal-robot.position.pyramidingTitle":"Pyramiding Rules","signal-robot.position.pyramidingEnabled":"Enabled","signal-robot.position.pyramidingDisabled":"Disabled","signal-robot.position.pyramidingCondition":"Pyramiding Trigger Condition","signal-robot.position.priceRisePct":"Price Rises (Long) / Falls (Short)","signal-robot.position.profitPct":"Profit Reaches","signal-robot.position.triggerThreshold":"Trigger Threshold (%)","signal-robot.position.triggerThresholdHint":"e.g. 3%: add position once every 3% rise","signal-robot.position.addSize":"Single Add Size (Capital %)","signal-robot.position.pyramidingDisabledHint":"Pyramiding disabled, only initial position will be executed","signal-robot.risk.alert":"Configure take profit, stop loss and exit rules","signal-robot.risk.stopLossTitle":"Stop Loss","signal-robot.risk.stopLossEnabled":"Enabled","signal-robot.risk.stopLossDisabled":"Disabled","signal-robot.risk.stopLossType":"Stop Loss Type","signal-robot.risk.stopLossFixedPct":"Fixed Percentage","signal-robot.risk.stopLossAtrMultiplier":"ATR Multiplier","signal-robot.risk.stopLossValue":"Value","signal-robot.risk.stopLossFixedHint":"e.g. 2%: stop loss when loss reaches 2%","signal-robot.risk.stopLossAtrHint":"e.g. 2.0: stop loss when price touches ATR*2.0","signal-robot.risk.stopLossDisabledHint":"Stop loss disabled (high risk)","signal-robot.risk.trailingStopTitle":"Trailing Stop","signal-robot.risk.activationProfit":"Activation Profit (%)","signal-robot.risk.activationProfitHint":"Start trailing when profit reaches this level","signal-robot.risk.callbackPct":"Callback (%)","signal-robot.risk.callbackPctHint":"Trigger take profit when price falls from peak by this percentage","signal-robot.risk.trailingStopDisabledHint":"Trailing stop disabled","signal-robot.risk.otherExitTitle":"Other Exit Rules","signal-robot.risk.signalExit":"Allow Signal Exit","signal-robot.risk.signalExitHint":"Close position immediately when reverse signal appears (e.g. close long when short signal appears)","signal-robot.notify.alert":"Configure notification methods when signal is triggered","signal-robot.notify.channelTitle":"Notification Channels","signal-robot.notify.discordWebhook":"Discord Webhook","signal-robot.notify.genericWebhook":"Generic Webhook","signal-robot.notify.webhookUrl":"Webhook URL","signal-robot.notify.webhookUrlPlaceholder":"https://example.com/webhook","signal-robot.notify.discordUrl":"Discord URL","signal-robot.notify.discordUrlPlaceholder":"https://discord.com/api/webhooks/...","signal-robot.operator.greaterThan":"Greater Than","signal-robot.operator.lessThan":"Less Than","signal-robot.operator.equal":"Equal","signal-robot.operator.goldenCross":"Golden Cross","signal-robot.operator.deathCross":"Death Cross","signal-robot.operator.increaseBy":"Increase By","signal-robot.operator.decreaseBy":"Decrease By","signal-robot.indicator.price":"Price","signal-robot.indicator.rsi":"RSI","signal-robot.indicator.kdjK":"KDJ(K)","signal-robot.indicator.kdjJ":"KDJ(J)","signal-robot.indicator.macd":"MACD","signal-robot.indicator.macdHist":"MACD Histogram","signal-robot.indicator.bollingerUp":"Bollinger Upper","signal-robot.indicator.bollingerLow":"Bollinger Lower","signal-robot.indicator.volume":"Volume","signal-robot.indicator.changePct1h":"1H Change %","signal-robot.indicator.changePct24h":"24H Change %","signal-robot.indicator.signalLine":"Signal Line","settings.group.agent_memory":"الذاكرة/الانعكاس","settings.group.reflection_worker":"عامل التحقق التلقائي للانعكاس","settings.field.ENABLE_AGENT_MEMORY":"تمكين ذاكرة الوكيل","settings.field.AGENT_MEMORY_ENABLE_VECTOR":"تمكين الاسترجاع المتجهي (محلي)","settings.field.AGENT_MEMORY_EMBEDDING_DIM":"بُعد التضمين","settings.field.AGENT_MEMORY_TOP_K":"عدد الاسترجاع Top-K","settings.field.AGENT_MEMORY_CANDIDATE_LIMIT":"حجم نافذة المرشحين","settings.field.AGENT_MEMORY_HALF_LIFE_DAYS":"نصف عمر تلاشي الزمن (أيام)","settings.field.AGENT_MEMORY_W_SIM":"وزن التشابه","settings.field.AGENT_MEMORY_W_RECENCY":"وزن الحداثة","settings.field.AGENT_MEMORY_W_RETURNS":"وزن العائد","settings.field.ENABLE_REFLECTION_WORKER":"تمكين التحقق التلقائي","settings.field.REFLECTION_WORKER_INTERVAL_SEC":"فاصل التحقق (ثانية)","profile.notifications.title":"إعدادات الإشعارات","profile.notifications.hint":"قم بتكوين طرق الإشعارات الافتراضية، سيتم استخدامها تلقائياً عند إنشاء مراقبة الأصول والتنبيهات","profile.notifications.defaultChannels":"قنوات الإشعارات الافتراضية","profile.notifications.browser":"إشعار داخل التطبيق","profile.notifications.email":"البريد الإلكتروني","profile.notifications.phone":"رسالة نصية","profile.notifications.telegramBotToken":"Telegram Bot Token","profile.notifications.telegramBotTokenPlaceholder":"أدخل Telegram Bot Token الخاص بك","profile.notifications.telegramBotTokenHint":"أنشئ بوت عبر @BotFather للحصول على Token","profile.notifications.telegramChatId":"Telegram Chat ID","profile.notifications.telegramPlaceholder":"أدخل Telegram Chat ID الخاص بك (مثال: 123456789)","profile.notifications.telegramHint":"أرسل /start إلى @userinfobot للحصول على Chat ID","profile.notifications.notifyEmail":"بريد الإشعارات","profile.notifications.emailPlaceholder":"عنوان البريد الإلكتروني لاستلام الإشعارات","profile.notifications.emailHint":"يستخدم بريد الحساب بشكل افتراضي، يمكنك تعيين بريد آخر","profile.notifications.phonePlaceholder":"أدخل رقم الهاتف (مثال: +966501234567)","profile.notifications.phoneHint":"يحتاج المسؤول إلى تكوين خدمة Twilio","profile.notifications.discordWebhook":"Discord Webhook","profile.notifications.discordPlaceholder":"https://discord.com/api/webhooks/...","profile.notifications.discordHint":"أنشئ Webhook في إعدادات خادم Discord","profile.notifications.webhookUrl":"Webhook URL","profile.notifications.webhookPlaceholder":"https://your-server.com/webhook","profile.notifications.webhookHint":"عنوان Webhook مخصص، يرسل الإشعارات عبر POST JSON","profile.notifications.webhookToken":"Webhook Token (اختياري)","profile.notifications.webhookTokenPlaceholder":"Bearer Token للتحقق من الطلب","profile.notifications.webhookTokenHint":"يُرسل كـ Authorization: Bearer Token إلى Webhook","profile.notifications.testBtn":"إرسال إشعار تجريبي","profile.notifications.saveSuccess":"تم حفظ إعدادات الإشعارات بنجاح","profile.notifications.selectChannel":"الرجاء اختيار قناة إشعار واحدة على الأقل","profile.notifications.fillTelegramToken":"الرجاء إدخال Telegram Bot Token","profile.notifications.fillTelegram":"الرجاء إدخال Telegram Chat ID","profile.notifications.fillEmail":"الرجاء إدخال بريد الإشعارات","profile.notifications.testSent":"تم إرسال الإشعار التجريبي، يرجى التحقق من قنوات الإشعارات"},f=(0,e.A)((0,e.A)({},p),y)}}]); \ No newline at end of file diff --git a/frontend/dist/js/lang-ar-SA.7a94635f.js b/frontend/dist/js/lang-ar-SA.7a94635f.js new file mode 100644 index 0000000..8fae385 --- /dev/null +++ b/frontend/dist/js/lang-ar-SA.7a94635f.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[618],{217:function(a,t,i){i.r(t),i.d(t,{default:function(){return f}});var e=i(76338),s={items_per_page:"/ الصفحة",jump_to:"الذهاب إلى",jump_to_confirm:"تأكيد",page:"",prev_page:"الصفحة السابقة",next_page:"الصفحة التالية",prev_5:"خمس صفحات سابقة",next_5:"خمس صفحات تالية",prev_3:"ثلاث صفحات سابقة",next_3:"ثلاث صفحات تالية"},o=i(85505),r={today:"اليوم",now:"الأن",backToToday:"العودة إلى اليوم",ok:"تأكيد",clear:"مسح",month:"الشهر",year:"السنة",timeSelect:"اختيار الوقت",dateSelect:"اختيار التاريخ",monthSelect:"اختيار الشهر",yearSelect:"اختيار السنة",decadeSelect:"اختيار العقد",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"الشهر السابق (PageUp)",nextMonth:"الشهر التالى(PageDown)",previousYear:"العام السابق (Control + left)",nextYear:"العام التالى (Control + right)",previousDecade:"العقد السابق",nextDecade:"العقد التالى",previousCentury:"القرن السابق",nextCentury:"القرن التالى"},n={placeholder:"اختيار الوقت"},d=n,l={lang:(0,o.A)({placeholder:"اختيار التاريخ",rangePlaceholder:["البداية","النهاية"]},r),timePickerLocale:(0,o.A)({},d),dateFormat:"DD-MM-YYYY",monthFormat:"MM-YYYY",dateTimeFormat:"DD-MM-YYYY HH:mm:ss",weekFormat:"wo-YYYY"},c=l,g=c,b={locale:"ar",Pagination:s,DatePicker:c,TimePicker:d,Calendar:g,Table:{filterTitle:"الفلاتر",filterConfirm:"تأكيد",filterReset:"إعادة ضبط",selectAll:"اختيار الكل",selectInvert:"إلغاء الاختيار"},Modal:{okText:"تأكيد",cancelText:"إلغاء",justOkText:"تأكيد"},Popconfirm:{okText:"تأكيد",cancelText:"إلغاء"},Transfer:{searchPlaceholder:"ابحث هنا",itemUnit:"عنصر",itemsUnit:"عناصر"},Upload:{uploading:"جاري الرفع...",removeFile:"احذف الملف",uploadError:"مشكلة فى الرفع",previewFile:"استعرض الملف",downloadFile:"تحميل الملف"},Empty:{description:"لا توجد بيانات"}},m=b,h=i(61509),u=i.n(h),p={antLocale:m,momentName:"ar",momentLocale:u()},y={submit:"إرسال",save:"حفظ","submit.ok":"تم التقديم بنجاح","save.ok":"تم الحفظ بنجاح","menu.welcome":"مرحبا بكم","menu.home":"الصفحة الرئيسية","menu.dashboard":"لوحة القيادة","menu.dashboard.indicator":"تحليل المؤشر","menu.dashboard.community":"مجتمع المؤشرات","menu.dashboard.analysis":"تحليل الذكاء الاصطناعي","menu.dashboard.tradingAssistant":"مساعد التداول","menu.dashboard.aiTradingAssistant":"مساعد التداول بالذكاء الاصطناعي","menu.dashboard.signalRobot":"روبوت الإشارة","menu.dashboard.monitor":"صفحة المراقبة","menu.dashboard.workplace":"طاولة العمل","menu.form":"صفحة النموذج","menu.form.basic-form":"الشكل الأساسي","menu.form.step-form":"شكل خطوة بخطوة","menu.form.step-form.info":"نموذج خطوة بخطوة (املأ معلومات النقل)","menu.form.step-form.confirm":"نموذج خطوة بخطوة (تأكيد معلومات النقل)","menu.form.step-form.result":"نموذج خطوة بخطوة (كامل)","menu.form.advanced-form":"نماذج متقدمة","menu.list":"صفحة القائمة","menu.list.table-list":"نموذج الاستفسار","menu.list.basic-list":"القائمة القياسية","menu.list.card-list":"قائمة البطاقات","menu.list.search-list":"قائمة البحث","menu.list.search-list.articles":"قائمة البحث (المقالات)","menu.list.search-list.projects":"قائمة البحث (المشروع)","menu.list.search-list.applications":"قائمة البحث (التطبيق)","menu.profile":"صفحة التفاصيل","menu.profile.basic":"صفحة التفاصيل الأساسية","menu.profile.advanced":"صفحة التفاصيل المتقدمة","menu.result":"صفحة النتائج","menu.result.success":"صفحة النجاح","menu.result.fail":"صفحة الفشل","menu.exception":"صفحة الاستثناء","menu.exception.not-permission":"403","menu.exception.not-find":"404","menu.exception.server-error":"500","menu.exception.trigger":"خطأ الزناد","menu.account":"الصفحة الشخصية","menu.account.center":"مركز شخصي","menu.account.settings":"الإعدادات الشخصية","menu.account.trigger":"خطأ الزناد","menu.account.logout":"تسجيل الخروج","menu.wallet":"محفظتي","menu.docs":"مركز الوثائق","menu.docs.detail":"تفاصيل الوثيقة","menu.header.refreshPage":"تحديث الصفحة","menu.invite.friends":"دعوة الأصدقاء","app.setting.pagestyle":"إعدادات النمط الشاملة","app.setting.pagestyle.light":"نمط القائمة مشرق","app.setting.pagestyle.dark":"نمط القائمة المظلمة","app.setting.pagestyle.realdark":"الوضع المظلم","app.setting.themecolor":"لون الموضوع","app.setting.navigationmode":"وضع التنقل","app.setting.sidemenu.nav":"التنقل في الشريط الجانبي","app.setting.topmenu.nav":"التنقل في الشريط العلوي","app.setting.content-width":"عرض منطقة المحتوى","app.setting.content-width.tooltip":"يكون هذا الإعداد فعالاً فقط عندما يكون [Top Bar Navigation]","app.setting.content-width.fixed":"ثابت","app.setting.content-width.fluid":"البث","app.setting.fixedheader":"رأس ثابت","app.setting.fixedheader.tooltip":"شكلي عندما رأس ثابت","app.setting.autoHideHeader":"إخفاء الرأس عند التمرير","app.setting.fixedsidebar":"القائمة الجانبية الثابتة","app.setting.sidemenu":"تخطيط القائمة الجانبية","app.setting.topmenu":"تخطيط القائمة العلوية","app.setting.othersettings":"إعدادات أخرى","app.setting.weakmode":"وضع ضعف اللون","app.setting.multitab":"وضع علامات التبويب المتعددة","app.setting.copy":"إعدادات النسخ","app.setting.loading":"جارٍ تحميل الموضوع","app.setting.copyinfo":"انسخ الإعدادات بنجاح src/config/defaultSettings.js","app.setting.copy.success":"اكتمل النسخ","app.setting.copy.fail":"فشل النسخ","app.setting.theme.switching":"تغيير الموضوع!","app.setting.production.hint":"يتم استخدام شريط التكوين فقط للمعاينة في بيئة التطوير ولن يتم عرضه في بيئة الإنتاج. يرجى نسخ وتعديل ملف التكوين يدويا.","app.setting.themecolor.daybreak":"الأزرق الداكن (افتراضي)","app.setting.themecolor.dust":"الغسق","app.setting.themecolor.volcano":"بركان","app.setting.themecolor.sunset":"غروب الشمس","app.setting.themecolor.cyan":"مينغكينغ","app.setting.themecolor.green":"أورورا الخضراء","app.setting.themecolor.geekblue":"المهوس الأزرق","app.setting.themecolor.purple":"جيانغ زي","app.setting.tooltip":"إعدادات الصفحة","user.login.userName":"اسم المستخدم","user.login.password":"كلمة المرور","user.login.username.placeholder":"الحساب: المشرف","user.login.password.placeholder":"كلمة المرور: admin أو ant.design","user.login.message-invalid-credentials":"فشل تسجيل الدخول، يرجى التحقق من البريد الإلكتروني الخاص بك ورمز التحقق","user.login.message-invalid-verification-code":"خطأ في رمز التحقق","user.login.tab-login-credentials":"تسجيل الدخول بكلمة مرور الحساب","user.login.tab-login-email":"تسجيل الدخول بالبريد الإلكتروني","user.login.tab-login-mobile":"تسجيل الدخول برقم الهاتف المحمول","user.login.captcha.placeholder":"الرجاء إدخال رمز التحقق الرسومي","user.login.mobile.placeholder":"رقم الهاتف المحمول","user.login.mobile.verification-code.placeholder":"رمز التحقق","user.login.email.placeholder":"الرجاء إدخال عنوان البريد الإلكتروني الخاص بك","user.login.email.verification-code.placeholder":"الرجاء إدخال رمز التحقق","user.login.email.sending":"جاري إرسال رمز التحقق...","user.login.email.send-success-title":"نصائح","user.login.email.send-success":"تم إرسال رمز التحقق بنجاح، يرجى التحقق من بريدك الإلكتروني","user.login.sms.send-success":"تم إرسال رمز التحقق بنجاح، يرجى التحقق من الرسالة النصية","user.login.remember-me":"تسجيل الدخول التلقائي","user.login.forgot-password":"نسيت كلمة المرور","user.login.sign-in-with":"طرق تسجيل الدخول الأخرى","user.login.signup":"تسجيل حساب","user.login.login":"تسجيل الدخول","user.register.register":"سجل","user.register.email.placeholder":"البريد الإلكتروني","user.register.password.placeholder":"الرجاء إدخال 6 أحرف على الأقل. يرجى عدم استخدام كلمات المرور التي يمكن تخمينها بسهولة.","user.register.password.popover-message":"الرجاء إدخال 6 أحرف على الأقل. يرجى عدم استخدام كلمات المرور التي يمكن تخمينها بسهولة.","user.register.confirm-password.placeholder":"تأكيد كلمة المرور","user.register.get-verification-code":"الحصول على رمز التحقق","user.register.sign-in":"قم بتسجيل الدخول باستخدام حساب موجود","user.register-result.msg":"حسابك: {email} تم التسجيل بنجاح","user.register-result.activation-email":"تم إرسال رسالة التفعيل إلى صندوق البريد الخاص بك وهي صالحة لمدة 24 ساعة. يرجى تسجيل الدخول إلى بريدك الإلكتروني على الفور والنقر على الرابط الموجود في البريد الإلكتروني لتفعيل حسابك.","user.register-result.back-home":"العودة إلى الصفحة الرئيسية","user.register-result.view-mailbox":"تحقق من صندوق البريد الخاص بك","user.email.required":"الرجاء إدخال عنوان البريد الإلكتروني الخاص بك!","user.email.wrong-format":"تنسيق عنوان البريد الإلكتروني خاطئ!","user.userName.required":"الرجاء إدخال اسم حسابك أو عنوان البريد الإلكتروني الخاص بك","user.password.required":"الرجاء إدخال كلمة المرور الخاصة بك!","user.password.twice.msg":"كلمات المرور التي تم إدخالها مرتين غير متطابقة!","user.password.strength.msg":"كلمة المرور ليست قوية بما فيه الكفاية","user.password.strength.strong":"القوة : قوية","user.password.strength.medium":"القوة: متوسطة","user.password.strength.low":"القوة: منخفضة","user.password.strength.short":"القوة : قصيرة جداً","user.confirm-password.required":"الرجاء تأكيد كلمة المرور الخاصة بك!","user.phone-number.required":"الرجاء إدخال رقم الهاتف المحمول الصحيح","user.phone-number.wrong-format":"تنسيق رقم الهاتف المحمول خاطئ!","user.verification-code.required":"الرجاء إدخال رمز التحقق!","user.captcha.required":"الرجاء إدخال رمز التحقق الرسومي!","user.login.infos":"QuantDinger هي أداة مساعدة لتحليل الأسهم متعددة الوكلاء تعمل بالذكاء الاصطناعي ولا تتمتع بمؤهلات استشارية في مجال الاستثمار في الأوراق المالية. يتم إنشاء جميع نتائج التحليل والدرجات والآراء المرجعية في المنصة تلقائيًا بواسطة الذكاء الاصطناعي استنادًا إلى البيانات التاريخية وتستخدم فقط للتعلم والبحث والتبادل الفني، ولا تشكل أي نصيحة استثمارية أو أساس لصنع القرار. ينطوي الاستثمار في الأسهم على مخاطر مختلفة مثل مخاطر السوق، ومخاطر السيولة، ومخاطر السياسة، وما إلى ذلك، مما قد يؤدي إلى خسارة رأس المال. يجب على المستخدمين اتخاذ قرارات مستقلة بناءً على قدرتهم على تحمل المخاطر، ويجب أن يتحمل المستخدم أي سلوك استثماري وعواقب تنشأ عن استخدام هذه الأداة. السوق محفوف بالمخاطر والاستثمار يحتاج إلى الحذر.","user.login.tab-login-web3":"تسجيل الدخول إلى Web3","user.login.web3.tip":"تسجيل الدخول بالتوقيع باستخدام المحفظة","user.login.web3.connect":"ربط المحفظة وتسجيل الدخول","user.login.web3.no-wallet":"لم يتم الكشف عن المحفظة","user.login.web3.no-address":"لم يتم الحصول على عنوان المحفظة","user.login.web3.nonce-failed":"فشل الحصول على رقم عشوائي","user.login.web3.verify-failed":"فشل التحقق من التوقيع","user.login.web3.success":"تم تسجيل الدخول بنجاح","user.login.web3.failed":"فشل تسجيل الدخول إلى المحفظة","nav.no_wallet":"لم يتم الكشف عن المحفظة","nav.copy":"نسخ","nav.copy_success":"تم النسخ بنجاح","user.login.oauth.google":"قم بتسجيل الدخول باستخدام جوجل","user.login.oauth.github":"قم بتسجيل الدخول باستخدام جيثب","user.login.oauth.loading":"جارٍ إعادة التوجيه إلى صفحة التفويض...","user.login.oauth.failed":"فشل تسجيل الدخول باستخدام OAuth","user.login.oauth.get-url-failed":"فشل الحصول على رابط الترخيص","user.login.subtitle":"رؤى كمية مدفوعة في الأسواق العالمية","user.login.legal.title":"إخلاء المسؤولية القانونية","user.login.legal.view":"عرض إخلاء المسؤولية القانونية","user.login.legal.collapse":"طي إخلاء المسؤولية القانونية","user.login.legal.agree":"لقد قرأت ووافقت على إخلاء المسؤولية القانونية","user.login.legal.required":"يرجى قراءة والتحقق من إخلاء المسؤولية القانونية أولا","user.login.legal.content":"QuantDinger هي أداة مساعدة لتحليل الأسهم متعددة الوكلاء تعمل بالذكاء الاصطناعي ولا تتمتع بمؤهلات استشارية في مجال الاستثمار في الأوراق المالية. يتم إنشاء جميع نتائج التحليل والتقييمات والآراء المرجعية في المنصة تلقائيًا بواسطة الذكاء الاصطناعي استنادًا إلى البيانات التاريخية وتستخدم فقط للتعلم والبحث والتبادل الفني، ولا تشكل أي نصيحة استثمارية أو أساس لصنع القرار. ينطوي الاستثمار في الأسهم على مخاطر مختلفة مثل مخاطر السوق، ومخاطر السيولة، ومخاطر السياسة، وما إلى ذلك، مما قد يؤدي إلى خسارة رأس المال. يجب على المستخدمين اتخاذ قرارات مستقلة بناءً على قدرتهم على تحمل المخاطر، ويجب أن يتحمل المستخدم أي سلوك استثماري وعواقب تنشأ عن استخدام هذه الأداة. السوق محفوف بالمخاطر والاستثمار يحتاج إلى الحذر.","user.login.privacy.title":"سياسة خصوصية المستخدم","user.login.privacy.view":"عرض سياسة خصوصية المستخدم","user.login.privacy.collapse":"إغلاق شروط خصوصية المستخدم","user.login.privacy.content":"نحن نقدر خصوصيتك وحماية البيانات. 1) نطاق التجميع: يتم جمع المعلومات المطلوبة لتنفيذ الوظيفة فقط (مثل البريد الإلكتروني ورقم الهاتف المحمول ورمز المنطقة وعنوان محفظة Web3) والسجلات الضرورية ومعلومات الجهاز. 2) الغرض من الاستخدام: لتسجيل الدخول إلى الحساب والتحقق من الأمان وتوفير وظيفة الخدمة واستكشاف الأخطاء وإصلاحها ومتطلبات الامتثال. 3) التخزين والأمان: يتم تشفير البيانات وتخزينها، ويتم اتخاذ الأذونات اللازمة وإجراءات التحكم في الوصول لمحاولة منع الوصول غير المصرح به أو الكشف عنها أو فقدانها. 4) المشاركة مع أطراف ثالثة: ما لم يكن ذلك مطلوبًا بموجب القوانين واللوائح أو ضروريًا لأداء الخدمات، لن تتم مشاركة معلوماتك الشخصية مع أطراف ثالثة؛ إذا كانت هناك خدمات تابعة لجهات خارجية (مثل المحافظ ومقدمي خدمات الرسائل النصية القصيرة)، فلن تتم معالجتها إلا إلى الحد الأدنى اللازم لتنفيذ الوظيفة. 5) ملفات تعريف الارتباط/التخزين المحلي: تُستخدم لحالة تسجيل الدخول وصيانة الجلسة الضرورية (مثل الرموز المميزة، PHPSESSID)، ويمكنك مسحها أو تقييدها في المتصفح. 6) الحقوق الشخصية: يمكنك ممارسة حقوقك في الاستفسار والتصحيح والحذف وسحب الموافقة وما إلى ذلك وفقًا للقوانين واللوائح. 7) التغييرات والإشعارات: عند تحديث هذه الشروط، سيتم عرضها بشكل بارز على الصفحة. من خلال الاستمرار في استخدام هذه الخدمة، يعتبر أنك قد قرأت المحتوى المحدث ووافقت عليه. إذا كنت لا توافق على هذه الشروط أو أي تحديثات لها، فيرجى التوقف عن استخدام الخدمة والاتصال بنا.","account.basicInfo":"المعلومات الأساسية","account.id":"معرف المستخدم","account.username":"اسم المستخدم","account.nickname":"اللقب","account.email":"البريد الإلكتروني","account.mobile":"رقم الهاتف المحمول","account.web3address":"عنوان المحفظة","account.pid":"معرف المرجع","account.level":"مستوى المستخدم","account.money":"التوازن","account.qdtBalance":"رصيد كيو دي تي","account.score":"النقاط","account.createtime":"وقت التسجيل","account.inviteLink":"رابط الدعوة","account.recharge":"إعادة الشحن","account.rechargeTip":"يرجى استخدام WeChat أو Alipay لمسح رمز الاستجابة السريعة أدناه لإعادة الشحن.","account.qrCodePlaceholder":"العنصر النائب لرمز الاستجابة السريعة (المحاكاة)","account.rechargeAmount":"مبلغ إعادة الشحن","account.enterAmount":"الرجاء إدخال مبلغ إعادة الشحن","account.rechargeHint":"الحد الأدنى لمبلغ الإيداع: 1 QDT","account.confirmRecharge":"تأكيد إعادة الشحن","account.enterValidAmount":"الرجاء إدخال مبلغ تعبئة صالح","account.rechargeSuccess":"تم إعادة الشحن بنجاح! تم إيداع {amount} QDT","account.settings.menuMap.basic":"الإعدادات الأساسية","account.settings.menuMap.security":"إعدادات الأمان","account.settings.menuMap.notification":"إشعار الرسالة الجديدة","account.settings.menuMap.moneyLog":"تفاصيل الصندوق","account.moneyLog.empty":"لا توجد تفاصيل الصندوق حتى الآن","account.moneyLog.total":"{total} السجلات في المجموع","account.moneyLog.type.purchase":"مؤشر الشراء","account.moneyLog.type.recharge":"إعادة الشحن","account.moneyLog.type.refund":"استرداد","account.moneyLog.type.reward":"مكافأة","account.moneyLog.type.income":"دخل المؤشر","account.moneyLog.type.commission":"رسوم التعامل مع المنصة","wallet.balance":"رصيد كيو دي تي","wallet.recharge":"إعادة الشحن","wallet.withdraw":"سحب النقود","wallet.filter":"تصفية","wallet.reset":"إعادة تعيين","wallet.totalRecharge":"التغذية المتراكمة","wallet.totalWithdraw":"عمليات السحب التراكمية","wallet.totalIncome":"الدخل التراكمي","wallet.records":"سجلات المعاملات وتفاصيل الصندوق","wallet.tradingRecords":"تاريخ المعاملة","wallet.moneyLog":"تفاصيل الصندوق","wallet.rechargeTip":"يرجى استخدام WeChat أو Alipay لمسح رمز الاستجابة السريعة أدناه لإعادة الشحن.","wallet.qrCodePlaceholder":"العنصر النائب لرمز الاستجابة السريعة (المحاكاة)","wallet.rechargeAmount":"مبلغ إعادة الشحن","wallet.enterAmount":"الرجاء إدخال مبلغ إعادة الشحن","wallet.rechargeHint":"الحد الأدنى لمبلغ الإيداع: 1 QDT","wallet.confirmRecharge":"تأكيد إعادة الشحن","wallet.enterValidAmount":"الرجاء إدخال مبلغ تعبئة صالح","wallet.rechargeSuccess":"تم إعادة الشحن بنجاح! تم إيداع {amount} QDT","wallet.rechargeFailed":"فشلت عملية إعادة الشحن","wallet.withdrawTip":"الرجاء إدخال مبلغ السحب وعنوان السحب","wallet.withdrawAmount":"سحب المبلغ","wallet.enterWithdrawAmount":"الرجاء إدخال مبلغ السحب","wallet.withdrawHint":"الحد الأدنى لمبلغ السحب: 1 QDT","wallet.withdrawAddress":"عنوان السحب (اختياري)","wallet.enterWithdrawAddress":"الرجاء إدخال عنوان السحب","wallet.confirmWithdraw":"تأكيد الانسحاب","wallet.enterValidWithdrawAmount":"الرجاء إدخال مبلغ سحب صالح","wallet.insufficientBalance":"رصيد غير كاف","wallet.withdrawSuccess":"تم السحب بنجاح! تم سحب {المبلغ} QDT","wallet.withdrawFailed":"فشل الانسحاب","wallet.noTradingRecords":"لا يوجد سجل المعاملات حتى الآن","wallet.noMoneyLog":"لا توجد تفاصيل الصندوق حتى الآن","wallet.loadTradingRecordsFailed":"فشل في تحميل سجلات المعاملات","wallet.loadMoneyLogFailed":"فشل في تحميل تفاصيل الصندوق","wallet.moneyLogTotal":"{total} السجلات في المجموع","wallet.moneyLogTypeTitle":"اكتب","wallet.moneyLogType.all":"جميع الأنواع","wallet.table.time":"الوقت","wallet.table.type":"اكتب","wallet.table.price":"السعر","wallet.table.amount":"الكمية","wallet.table.money":"المبلغ","wallet.table.balance":"التوازن","wallet.table.memo":"ملاحظات","wallet.table.value":"قيمة","wallet.table.profit":"الربح والخسارة","wallet.table.commission":"رسوم المناولة","wallet.table.total":"{total} السجلات في المجموع","wallet.tradeType.buy":"شراء","wallet.tradeType.sell":"بيع","wallet.tradeType.liquidation":"التصفية القسرية","wallet.tradeType.openLong":"مفتوح لفترة طويلة","wallet.tradeType.addLong":"غادوت","wallet.tradeType.closeLong":"بيندو","wallet.tradeType.closeLongStop":"وقف الخسارة وطويلة","wallet.tradeType.closeLongProfit":"جني الربح ومستوى أكثر","wallet.tradeType.openShort":"فتح قصيرة","wallet.tradeType.addShort":"إضافة قصيرة","wallet.tradeType.closeShort":"فارغ","wallet.tradeType.closeShortStop":"وقف الخسارة","wallet.tradeType.closeShortProfit":"جني الأرباح وأغلق على المكشوف","wallet.moneyLogType.purchase":"مؤشر الشراء","wallet.moneyLogType.recharge":"إعادة الشحن","wallet.moneyLogType.withdraw":"سحب النقود","wallet.moneyLogType.refund":"استرداد","wallet.moneyLogType.reward":"مكافأة","wallet.moneyLogType.income":"الدخل","wallet.moneyLogType.commission":"رسوم المناولة","wallet.web3Address.required":"يرجى ملء عنوان محفظة Web3 أولاً","wallet.web3Address.requiredDescription":"قبل إعادة الشحن، تحتاج إلى ربط عنوان محفظة Web3 الخاص بك لتلقي إعادة الشحن.","wallet.web3Address.placeholder":"الرجاء إدخال عنوان محفظة Web3 الخاص بك (يبدأ بـ 0x)","wallet.web3Address.save":"حفظ عنوان المحفظة","wallet.web3Address.saveSuccess":"تم حفظ عنوان المحفظة بنجاح","wallet.web3Address.saveFailed":"فشل في حفظ عنوان المحفظة","wallet.web3Address.invalidFormat":"يرجى إدخال عنوان محفظة Web3 صالح (تنسيق Ethereum: 42 حرفًا يبدأ بـ 0x، أو تنسيق TRC20: 34 حرفًا يبدأ بـ T)","wallet.selectCoin":"اختر العملة","wallet.selectChain":"سلسلة الاختيار","wallet.chain.eth":"إيثريوم (ERC20)","wallet.chain.trc20":"TRC20","wallet.chain.bsc":"ش.م.ب","wallet.targetQdtAmount":"مقدار QDT الذي تريد استرداده (اختياري)","wallet.targetQdtAmount.placeholder":"يرجى إدخال كمية QDT التي تريد استردادها، وسعر QDT الحالي: {price} USDT","wallet.targetQdtAmount.requiredUsdt":"تحتاج إلى إعادة الشحن: {amount} USDT","wallet.rechargeAddress":"عنوان إعادة الشحن","wallet.copyAddress":"نسخ","wallet.copySuccess":"تم النسخ بنجاح!","wallet.copyFailed":"فشل النسخ، يرجى النسخ يدويًا","wallet.rechargeAddressHint":"يرجى التأكد من استخدام {chain} لإيداع {coin} في هذا العنوان","wallet.qdtPrice.loading":"جار التحميل...","wallet.rechargeTip.new":"يرجى تحديد العملة والسلسلة، ثم مسح رمز الاستجابة السريعة أدناه لإعادة الشحن","wallet.exchangeRate":"1 QDT ≈ {معدل} USDT","wallet.withdrawableAmount":"المبلغ النقدي المتاح","wallet.totalBalance":"الرصيد الإجمالي","wallet.insufficientWithdrawable":"المبلغ النقدي الذي يمكن سحبه غير كاف. المبلغ الحالي الذي يمكن سحبه هو: {amount} QDT","wallet.withdrawAddressRequired":"الرجاء إدخال عنوان السحب","wallet.withdrawAddressHint":"يرجى التأكد من صحة العنوان. وبعد الانسحاب لا يمكن إلغاؤه.","wallet.withdrawSubmitSuccess":"تم إرسال طلب السحب بنجاح، برجاء انتظار المراجعة","menu.footer.contactUs":"اتصل بنا","menu.footer.getSupport":"احصل على الدعم","menu.footer.socialAccounts":"حساب اجتماعي","menu.footer.userAgreement":"اتفاقية المستخدم","menu.footer.privacyPolicy":"سياسة الخصوصية","menu.footer.support":"الدعم","menu.footer.featureRequest":"طلب الميزة","menu.footer.email":"البريد الإلكتروني","menu.footer.liveChat":"24/7 الدردشة الحية","dashboard.analysis.title":"التحليل متعدد الأبعاد","dashboard.analysis.subtitle":"منصة تحليل مالي شاملة تعتمد على الذكاء الاصطناعي","dashboard.analysis.selectSymbol":"حدد أو أدخل الرمز الأساسي","dashboard.analysis.selectModel":"حدد النموذج","dashboard.analysis.startAnalysis":"ابدأ التحليل","dashboard.analysis.history":"التاريخ","dashboard.analysis.tab.overview":"تحليل شامل","dashboard.analysis.tab.fundamental":"الأساسيات","dashboard.analysis.tab.technical":"التكنولوجيا","dashboard.analysis.tab.news":"أخبار","dashboard.analysis.tab.sentiment":"العواطف","dashboard.analysis.tab.risk":"خطر","dashboard.analysis.tab.debate":"المناقشة الطويلة والقصيرة","dashboard.analysis.tab.decision":"القرار النهائي","dashboard.analysis.empty.selectSymbol":"حدد هدفًا لبدء التحليل","dashboard.analysis.empty.selectSymbolDesc":"اختر من قائمة الأسهم المحددة ذاتيًا أو أدخل الكود الأساسي للحصول على تقرير تحليل الذكاء الاصطناعي متعدد الأبعاد","dashboard.analysis.empty.startAnalysis":'انقر فوق الزر "بدء التحليل" لإجراء تحليل متعدد الأبعاد',"dashboard.analysis.empty.startAnalysisDesc":"سنزودك بتحليل شامل من أبعاد متعددة مثل الأساسيات والتكنولوجيا والأخبار والمشاعر والمخاطر","dashboard.analysis.empty.noData":"لا توجد حاليًا أي بيانات تحليل {type}، يرجى إجراء تحليل شامل أولاً","dashboard.analysis.empty.noWatchlist":"لا يوجد حاليا أي أسهم مختارة ذاتيا","dashboard.analysis.empty.noHistory":"لا يوجد تاريخ بعد","dashboard.analysis.empty.watchlistHint":"لا يوجد حاليا أي أسهم مختارة ذاتيا، يرجى أولا","dashboard.analysis.empty.noDebateData":"لا توجد بيانات مناقشة حتى الآن","dashboard.analysis.empty.noDecisionData":"لا توجد بيانات القرار حتى الآن","dashboard.analysis.empty.selectAgent":"الرجاء تحديد وكيل لعرض نتائج التحليل","dashboard.analysis.loading.analyzing":"جارٍ التحليل، يرجى الانتظار...","dashboard.analysis.loading.fundamental":"تحليل البيانات الأساسية...","dashboard.analysis.loading.technical":"تحليل المؤشرات الفنية...","dashboard.analysis.loading.news":"تحليل بيانات الأخبار...","dashboard.analysis.loading.sentiment":"تحليل معنويات السوق..","dashboard.analysis.loading.risk":"تقييم المخاطر...","dashboard.analysis.loading.debate":"والنقاش الطويل والقصير مستمر..","dashboard.analysis.loading.decision":"إصدار القرار النهائي...","dashboard.analysis.score.overall":"التقييم العام","dashboard.analysis.score.recommendation":"نصيحة استثمارية","dashboard.analysis.score.confidence":"الثقة","dashboard.analysis.dimension.fundamental":"الأساسيات","dashboard.analysis.dimension.technical":"التكنولوجيا","dashboard.analysis.dimension.news":"أخبار","dashboard.analysis.dimension.sentiment":"العواطف","dashboard.analysis.dimension.risk":"خطر","dashboard.analysis.card.dimensionScores":"التقييمات لكل البعد","dashboard.analysis.card.overviewReport":"تقرير التحليل الشامل","dashboard.analysis.card.financialMetrics":"المؤشرات المالية","dashboard.analysis.card.fundamentalReport":"تقرير التحليل الأساسي","dashboard.analysis.card.technicalIndicators":"المؤشرات الفنية","dashboard.analysis.card.technicalReport":"تقرير التحليل الفني","dashboard.analysis.card.newsList":"أخبار ذات صلة","dashboard.analysis.card.newsReport":"تقرير تحليل الأخبار","dashboard.analysis.card.sentimentIndicators":"مؤشر المشاعر","dashboard.analysis.card.sentimentReport":"تقرير تحليل المشاعر","dashboard.analysis.card.riskMetrics":"مؤشرات المخاطر","dashboard.analysis.card.riskReport":"تقرير تقييم المخاطر","dashboard.analysis.card.bullView":"النظرة الصعودية (الثور)","dashboard.analysis.card.bearView":"وجهة النظر الهبوطية (الدب)","dashboard.analysis.card.researchConclusion":"استنتاج الباحث","dashboard.analysis.card.traderPlan":"خطة التاجر","dashboard.analysis.card.riskDebate":"مناقشة لجنة المخاطر","dashboard.analysis.card.finalDecision":"القرار النهائي","dashboard.analysis.card.tradePlanDetail":"تفاصيل خطة التداول","dashboard.analysis.tradingPlan.entry_price":"سعر القبول","dashboard.analysis.tradingPlan.position_size":"حجم الموقف","dashboard.analysis.tradingPlan.stop_loss":"وقف الخسارة","dashboard.analysis.tradingPlan.take_profit":"جني الربح","dashboard.analysis.label.confidence":"الثقة","dashboard.analysis.label.keyPoints":"النقاط الأساسية","dashboard.analysis.label.riskWarning":"تحذير من المخاطر","dashboard.analysis.risk.risky":"محفوف بالمخاطر","dashboard.analysis.risk.neutral":"وجهة نظر محايدة (محايدة)","dashboard.analysis.risk.safe":"وجهة نظر محافظة (آمنة)","dashboard.analysis.risk.conclusion":"الاستنتاج","dashboard.analysis.feature.fundamental":"التحليل الأساسي","dashboard.analysis.feature.technical":"التحليل الفني","dashboard.analysis.feature.news":"تحليل الأخبار","dashboard.analysis.feature.sentiment":"تحليل المشاعر","dashboard.analysis.feature.risk":"تقييم المخاطر","dashboard.analysis.watchlist.title":"اختيار الأسهم الخاصة بي","dashboard.analysis.watchlist.add":"إضافة","dashboard.analysis.watchlist.addStock":"إضافة مخزون","dashboard.analysis.modal.addStock.title":"إضافة أسهم اختيارية","dashboard.analysis.modal.addStock.confirm":"حسنًا","dashboard.analysis.modal.addStock.cancel":"إلغاء","dashboard.analysis.modal.addStock.market":"نوع السوق","dashboard.analysis.modal.addStock.marketPlaceholder":"الرجاء تحديد السوق","dashboard.analysis.modal.addStock.marketRequired":"الرجاء تحديد نوع السوق","dashboard.analysis.modal.addStock.symbol":"رمز المخزون","dashboard.analysis.modal.addStock.symbolPlaceholder":"على سبيل المثال: AAPL، TSLA، GOOGL، 000001، BTC","dashboard.analysis.modal.addStock.symbolRequired":"الرجاء إدخال رمز المخزون","dashboard.analysis.modal.addStock.searchPlaceholder":"البحث عن رمز الهدف أو الاسم","dashboard.analysis.modal.addStock.searchOrInputPlaceholder":"ابحث عن الرمز الأساسي أو أدخله (على سبيل المثال: AAPL، BTC/USDT، EUR/USD)","dashboard.analysis.modal.addStock.searchOrInputHint":"يدعم البحث عن الكائنات في قاعدة البيانات، أو إدخال الكود مباشرة (سيحصل النظام على الاسم تلقائيًا)","dashboard.analysis.modal.addStock.search":"بحث","dashboard.analysis.modal.addStock.searchResults":"نتائج البحث","dashboard.analysis.modal.addStock.hotSymbols":"أهداف شعبية","dashboard.analysis.modal.addStock.noHotSymbols":"لا توجد أهداف شعبية حتى الآن","dashboard.analysis.modal.addStock.selectedSymbol":"مختارة","dashboard.analysis.modal.addStock.pleaseSelectSymbol":"الرجاء تحديد الهدف أولاً","dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol":"الرجاء تحديد هدف أو إدخال رمز الهدف أولاً","dashboard.analysis.modal.addStock.pleaseEnterSymbol":"الرجاء إدخال رمز الهدف","dashboard.analysis.modal.addStock.pleaseSelectMarket":"الرجاء تحديد نوع السوق أولا","dashboard.analysis.modal.addStock.searchFailed":"فشل البحث، يرجى المحاولة مرة أخرى في وقت لاحق","dashboard.analysis.modal.addStock.noSearchResults":"لم يتم العثور على هدف مطابق","dashboard.analysis.modal.addStock.willAutoFetchName":"سيحصل النظام تلقائيًا على الاسم","dashboard.analysis.modal.addStock.addDirectly":"أضف مباشرة","dashboard.analysis.modal.addStock.nameWillBeFetched":"سيتم التقاط الاسم تلقائيًا عند إضافته","dashboard.analysis.market.USStock":"الأسهم الأمريكية","dashboard.analysis.market.Crypto":"عملة مشفرة","dashboard.analysis.market.Forex":"الفوركس","dashboard.analysis.market.Futures":"العقود الآجلة","dashboard.analysis.modal.history.title":"سجلات التحليل التاريخي","dashboard.analysis.modal.history.viewResult":"عرض النتائج","dashboard.analysis.modal.history.completeTime":"وقت الانتهاء","dashboard.analysis.modal.history.error":"خطأ","dashboard.analysis.status.pending":"في انتظار","dashboard.analysis.status.processing":"المعالجة","dashboard.analysis.status.completed":"مكتمل","dashboard.analysis.status.failed":"فشل","dashboard.analysis.message.selectSymbol":"الرجاء تحديد الهدف أولا","dashboard.analysis.message.taskCreated":"تم إنشاء مهمة التحليل ويتم تنفيذها في الخلفية...","dashboard.analysis.message.analysisComplete":"اكتمل التحليل","dashboard.analysis.message.analysisCompleteCache":"اكتمل التحليل (باستخدام البيانات المخزنة مؤقتًا)","dashboard.analysis.message.analysisFailed":"فشل التحليل، يرجى المحاولة مرة أخرى في وقت لاحق","dashboard.analysis.message.addStockSuccess":"تمت الإضافة بنجاح","dashboard.analysis.message.addStockFailed":"فشلت الإضافة","dashboard.analysis.message.removeStockSuccess":"تمت الإزالة بنجاح","dashboard.analysis.message.removeStockFailed":"فشلت عملية الإزالة","dashboard.analysis.message.resumingAnalysis":"جاري استئناف مهمة التحليل...","dashboard.analysis.message.deleteSuccess":"تم الحذف بنجاح","dashboard.analysis.message.deleteFailed":"فشل الحذف","dashboard.analysis.modal.history.delete":"حذف","dashboard.analysis.modal.history.deleteConfirm":"هل أنت متأكد أنك تريد حذف سجل التحليل هذا؟","dashboard.analysis.test":"متجر رقم {no}، طريق Gongzhuan","dashboard.analysis.introduce":"وصف المؤشر","dashboard.analysis.total-sales":"إجمالي المبيعات","dashboard.analysis.day-sales":"متوسط المبيعات اليومية¥","dashboard.analysis.visits":"الزيارات","dashboard.analysis.visits-trend":"اتجاهات المرور","dashboard.analysis.visits-ranking":"ترتيب زيارة المتجر","dashboard.analysis.day-visits":"زيارات يومية","dashboard.analysis.week":"أسبوعية على أساس سنوي","dashboard.analysis.day":"سنة بعد سنة","dashboard.analysis.payments":"عدد الدفعات","dashboard.analysis.conversion-rate":"معدل التحويل","dashboard.analysis.operational-effect":"آثار النشاط التشغيلي","dashboard.analysis.sales-trend":"اتجاهات المبيعات","dashboard.analysis.sales-ranking":"ترتيب مبيعات المتجر","dashboard.analysis.all-year":"على مدار السنة","dashboard.analysis.all-month":"هذا الشهر","dashboard.analysis.all-week":"هذا الاسبوع","dashboard.analysis.all-day":"اليوم","dashboard.analysis.search-users":"عدد مستخدمي البحث","dashboard.analysis.per-capita-search":"عمليات البحث للفرد","dashboard.analysis.online-top-search":"عمليات البحث الشائعة على الإنترنت","dashboard.analysis.the-proportion-of-sales":"نسبة فئة المبيعات","dashboard.analysis.dropdown-option-one":"العملية الأولى","dashboard.analysis.dropdown-option-two":"العملية 2","dashboard.analysis.channel.all":"جميع القنوات","dashboard.analysis.channel.online":"على الانترنت","dashboard.analysis.channel.stores":"متجر","dashboard.analysis.sales":"المبيعات","dashboard.analysis.traffic":"تدفق الركاب","dashboard.analysis.table.rank":"الترتيب","dashboard.analysis.table.search-keyword":"البحث عن الكلمات الرئيسية","dashboard.analysis.table.users":"عدد المستخدمين","dashboard.analysis.table.weekly-range":"زيادة أسبوعية","dashboard.indicator.selectSymbol":"حدد أو أدخل الرمز الأساسي","dashboard.indicator.emptyWatchlistHint":"لا يوجد حاليا أي أسهم مختارة ذاتيا، يرجى إضافتها أولا","dashboard.indicator.hint.selectSymbol":"الرجاء تحديد هدف لبدء التحليل","dashboard.indicator.hint.selectSymbolDesc":"حدد أو أدخل رمز السهم في مربع البحث أعلاه لعرض مخططات K-line والمؤشرات الفنية","dashboard.indicator.retry":"حاول مرة أخرى","dashboard.indicator.panel.title":"المؤشرات الفنية","dashboard.indicator.panel.realtimeOn":"قم بإيقاف تشغيل التحديثات في الوقت الفعلي","dashboard.indicator.panel.realtimeOff":"تمكين التحديثات في الوقت الحقيقي","dashboard.indicator.panel.themeLight":"التبديل إلى المظهر الداكن","dashboard.indicator.panel.themeDark":"التبديل إلى موضوع الضوء","dashboard.indicator.section.enabled":"ممكّن","dashboard.indicator.section.added":"المؤشرات التي أضفتها","dashboard.indicator.section.custom":"المؤشرات التي أنشأتها بنفسك","dashboard.indicator.section.bought":"المؤشرات التي اشتريتها","dashboard.indicator.section.myCreated":"المؤشرات التي قمت بإنشائها","dashboard.indicator.empty":"لا يوجد مؤشر حتى الآن، يرجى إضافة أو إنشاء مؤشر أولاً","dashboard.indicator.buy":"مؤشر الشراء","dashboard.indicator.action.start":"ابدأ","dashboard.indicator.action.stop":"إغلاق","dashboard.indicator.action.edit":"تحرير","dashboard.indicator.action.delete":"حذف","dashboard.indicator.action.backtest":"com.backtest","dashboard.indicator.status.normal":"عادي","dashboard.indicator.status.normalPermanent":"عادي (صالح بشكل دائم)","dashboard.indicator.status.expired":"انتهت صلاحيتها","dashboard.indicator.expiry.permanent":"صالحة بشكل دائم","dashboard.indicator.expiry.noExpiry":"لا يوجد وقت انتهاء الصلاحية","dashboard.indicator.expiry.expired":"انتهت الصلاحية: {التاريخ}","dashboard.indicator.expiry.expiresOn":"وقت انتهاء الصلاحية: {التاريخ}","dashboard.indicator.delete.confirmTitle":"تأكيد الحذف","dashboard.indicator.delete.confirmContent":'هل أنت متأكد أنك تريد حذف المؤشر "{name}"؟ هذه العملية لا رجعة فيها.',"dashboard.indicator.delete.confirmOk":"حذف","dashboard.indicator.delete.confirmCancel":"إلغاء","dashboard.indicator.delete.success":"تم الحذف بنجاح","dashboard.indicator.delete.failed":"فشل الحذف","dashboard.indicator.save.success":"تم الحفظ بنجاح","dashboard.indicator.save.failed":"فشل الحفظ","dashboard.indicator.error.loadWatchlistFailed":"فشل تحميل الأسهم الاختيارية","dashboard.indicator.error.chartNotReady":"لم تتم تهيئة مكون المخطط. يرجى تحديد الهدف أولاً وانتظر حتى يتم تحميل المخطط.","dashboard.indicator.error.chartMethodNotReady":"طريقة مكون المخطط ليست جاهزة، يرجى المحاولة مرة أخرى لاحقًا","dashboard.indicator.error.chartExecuteNotReady":"طريقة تنفيذ مكون الرسم البياني ليست جاهزة، يرجى المحاولة مرة أخرى لاحقًا","dashboard.indicator.error.parseFailed":"غير قادر على تحليل كود بايثون","dashboard.indicator.error.parseFailedCheck":"غير قادر على تحليل كود بايثون، يرجى التحقق من تنسيق الكود","dashboard.indicator.error.addIndicatorFailed":"فشل في إضافة المؤشر","dashboard.indicator.error.runIndicatorFailed":"فشل مؤشر التشغيل","dashboard.indicator.error.pleaseLogin":"الرجاء تسجيل الدخول أولا","dashboard.indicator.error.loadDataFailed":"فشل تحميل البيانات","dashboard.indicator.error.loadDataFailedDesc":"يرجى التحقق من اتصال الشبكة","dashboard.indicator.error.pythonEngineFailed":"فشل محرك Python في التحميل وقد لا تكون وظيفة المؤشر متاحة.","dashboard.indicator.error.chartInitFailed":"فشلت تهيئة المخطط","dashboard.indicator.warning.enterCode":"الرجاء إدخال رمز المؤشر أولا","dashboard.indicator.warning.pyodideLoadFailed":"فشل محرك بايثون في التحميل","dashboard.indicator.warning.pyodideLoadFailedDesc":"هذه الميزة غير متوفرة في منطقتك الحالية أو بيئة الشبكة الحالية","dashboard.indicator.warning.chartNotInitialized":"لم تتم تهيئة المخطط ولا يمكن استخدام أداة رسم الخط.","dashboard.indicator.success.runIndicator":"يعمل المؤشر بنجاح","dashboard.indicator.success.clearDrawings":"تم مسح كافة الرسومات الخطية","dashboard.indicator.sma":"SMA (مجموعة المتوسطات المتحركة)","dashboard.indicator.ema":"EMA (مجموعة المتوسط المتحرك الأسي)","dashboard.indicator.rsi":"مؤشر القوة النسبية (القوة النسبية)","dashboard.indicator.macd":"ماكد","dashboard.indicator.bb":"بولينجر باند","dashboard.indicator.atr":"ATR (متوسط المدى الحقيقي)","dashboard.indicator.cci":"CCI (مؤشر قناة السلع)","dashboard.indicator.williams":"ويليامز %R (مؤشر ويليامز)","dashboard.indicator.mfi":"مؤسسات التمويل الأصغر (مؤشر تدفق الأموال)","dashboard.indicator.adx":"ADX (مؤشر الاتجاه المتوسط)","dashboard.indicator.obv":"OBV (موجة الطاقة)","dashboard.indicator.adosc":"ADOSC (مذبذب التجميع/الإرسال)","dashboard.indicator.ad":"AD (خط التجميع/التوزيع)","dashboard.indicator.kdj":"KDJ (مؤشر ستوكاستيك)","dashboard.indicator.signal.buy":"شراء","dashboard.indicator.signal.sell":"بيع","dashboard.indicator.signal.supertrendBuy":"شراء سوبر تريند","dashboard.indicator.signal.supertrendSell":"بيع سوبر تريند","dashboard.indicator.chart.kline":"خط K","dashboard.indicator.chart.volume":"الحجم","dashboard.indicator.chart.uptrend":"الاتجاه الصعودي","dashboard.indicator.chart.downtrend":"الاتجاه الهابط","dashboard.indicator.tooltip.time":"الوقت","dashboard.indicator.tooltip.open":"مفتوح","dashboard.indicator.tooltip.close":"تلقي","dashboard.indicator.tooltip.high":"عالية","dashboard.indicator.tooltip.low":"منخفض","dashboard.indicator.tooltip.volume":"الحجم","dashboard.indicator.drawing.line":"قطعة الخط","dashboard.indicator.drawing.horizontalLine":"خط أفقي","dashboard.indicator.drawing.verticalLine":"خط عمودي","dashboard.indicator.drawing.ray":"راي","dashboard.indicator.drawing.straightLine":"خط مستقيم","dashboard.indicator.drawing.parallelLine":"خطوط متوازية","dashboard.indicator.drawing.priceLine":"خط السعر","dashboard.indicator.drawing.priceChannel":"قناة السعر","dashboard.indicator.drawing.fibonacciLine":"خطوط فيبوناتشي","dashboard.indicator.drawing.clearAll":"مسح كافة الرسومات الخطية","dashboard.indicator.market.USStock":"الأسهم الأمريكية","dashboard.indicator.market.Crypto":"عملة مشفرة","dashboard.indicator.market.Forex":"الفوركس","dashboard.indicator.market.Futures":"العقود الآجلة","dashboard.indicator.create":"إنشاء مؤشر","dashboard.indicator.editor.title":"إنشاء/تحرير المؤشرات","dashboard.indicator.editor.name":"اسم المؤشر","dashboard.indicator.editor.nameRequired":"الرجاء إدخال اسم المؤشر","dashboard.indicator.editor.namePlaceholder":"الرجاء إدخال اسم المؤشر","dashboard.indicator.editor.description":"وصف المؤشر","dashboard.indicator.editor.descriptionPlaceholder":"الرجاء إدخال وصف للمؤشر (اختياري)","dashboard.indicator.editor.code":"كود بايثون","dashboard.indicator.editor.codeRequired":"الرجاء إدخال رمز المؤشر","dashboard.indicator.editor.codePlaceholder":"الرجاء إدخال رمز بايثون","dashboard.indicator.editor.run":"تشغيل","dashboard.indicator.editor.runHint":"انقر فوق زر التشغيل لمعاينة تأثير المؤشر على مخطط K-line","dashboard.indicator.editor.guide":"دليل التطوير","dashboard.indicator.editor.guideTitle":"دليل تطوير مؤشر بايثون","dashboard.indicator.editor.save":"حفظ","dashboard.indicator.editor.cancel":"إلغاء","dashboard.indicator.editor.unnamed":"مؤشر بدون اسم","dashboard.indicator.editor.publishToCommunity":"نشر إلى المجتمع","dashboard.indicator.editor.publishToCommunityHint":"بمجرد النشر، يمكن للمستخدمين الآخرين عرض واستخدام المؤشر الخاص بك في المجتمع","dashboard.indicator.editor.indicatorType":"نوع المؤشر","dashboard.indicator.editor.indicatorTypeRequired":"الرجاء تحديد نوع المؤشر","dashboard.indicator.editor.indicatorTypePlaceholder":"الرجاء تحديد نوع المؤشر","dashboard.indicator.editor.previewImage":"معاينة","dashboard.indicator.editor.uploadImage":"تحميل الصور","dashboard.indicator.editor.previewImageHint":"الحجم الموصى به: 800×400، ولا يزيد عن 2 ميجابايت","dashboard.indicator.editor.pricing":"سعر البيع (QDT)","dashboard.indicator.editor.pricingType.free":"مجانا","dashboard.indicator.editor.pricingType.permanent":"دائم","dashboard.indicator.editor.pricingType.monthly":"الدفع الشهري","dashboard.indicator.editor.price":"السعر","dashboard.indicator.editor.priceRequired":"الرجاء إدخال السعر","dashboard.indicator.editor.pricePlaceholder":"الرجاء إدخال السعر","dashboard.indicator.editor.pricingHint":"على الرغم من أن سعر المؤشرات المجانية هو 0، إلا أن المنصة ستكافئك (QDT) بناءً على استخدام المؤشر الخاص بك ومعدل الثناء.","dashboard.indicator.editor.aiGenerate":"جيل ذكي","dashboard.indicator.editor.aiPromptPlaceholder":"أخبرني بأفكارك وسأقوم بإنشاء رمز مؤشر بايثون لك","dashboard.indicator.editor.aiGenerateBtn":"كود تم إنشاؤه بواسطة الذكاء الاصطناعي","dashboard.indicator.editor.aiPromptRequired":"الرجاء إدخال أفكارك","dashboard.indicator.editor.aiGenerateSuccess":"تم إنشاء الكود بنجاح","dashboard.indicator.editor.aiGenerateError":"فشل إنشاء الكود، يرجى المحاولة مرة أخرى لاحقًا","dashboard.indicator.backtest.title":"اختبار خلفي للمؤشر","dashboard.indicator.backtest.config":"معلمات الاختبار الخلفي","dashboard.indicator.backtest.startDate":"تاريخ البدء","dashboard.indicator.backtest.endDate":"تاريخ الانتهاء","dashboard.indicator.backtest.selectStartDate":"حدد تاريخ البدء","dashboard.indicator.backtest.selectEndDate":"حدد تاريخ الانتهاء","dashboard.indicator.backtest.startDateRequired":"الرجاء تحديد تاريخ البدء","dashboard.indicator.backtest.endDateRequired":"الرجاء تحديد تاريخ الانتهاء","dashboard.indicator.backtest.initialCapital":"رأس المال الأولي","dashboard.indicator.backtest.initialCapitalRequired":"الرجاء إدخال الأموال الأولية","dashboard.indicator.backtest.commission":"رسوم المناولة","dashboard.indicator.backtest.leverage":"نسبة الرافعة المالية","dashboard.indicator.backtest.tradeDirection":"اتجاه التداول","dashboard.indicator.backtest.longOnly":"اذهب لفترة طويلة","dashboard.indicator.backtest.shortOnly":"قصيرة","dashboard.indicator.backtest.both":"في اتجاهين","dashboard.indicator.backtest.run":"ابدأ الاختبار الخلفي","dashboard.indicator.backtest.rerun":"باك تست مرة أخرى","dashboard.indicator.backtest.close":"إغلاق","dashboard.indicator.backtest.running":"الاختبار الخلفي للمؤشر قيد التقدم...","dashboard.indicator.backtest.results":"نتائج الاختبار الخلفي","dashboard.indicator.backtest.totalReturn":"العائد الإجمالي","dashboard.indicator.backtest.annualReturn":"الدخل السنوي","dashboard.indicator.backtest.maxDrawdown":"الحد الأقصى للسحب","dashboard.indicator.backtest.sharpeRatio":"نسبة شارب","dashboard.indicator.backtest.winRate":"معدل الفوز","dashboard.indicator.backtest.profitFactor":"نسبة الربح إلى الخسارة","dashboard.indicator.backtest.totalTrades":"عدد المعاملات","dashboard.indicator.totalReturn":"العائد الإجمالي","dashboard.indicator.annualReturn":"معدل العائد السنوي","dashboard.indicator.maxDrawdown":"الحد الأقصى للسحب","dashboard.indicator.sharpeRatio":"نسبة شارب","dashboard.indicator.winRate":"معدل الفوز","dashboard.indicator.profitFactor":"نسبة الربح إلى الخسارة","dashboard.indicator.totalTrades":"إجمالي عدد المعاملات","dashboard.indicator.backtest.totalCommission":"إجمالي رسوم المناولة","dashboard.indicator.backtest.equityCurve":"منحنى العائد","dashboard.indicator.backtest.strategy":"دخل المؤشر","dashboard.indicator.backtest.benchmark":"العودة المرجعية","dashboard.indicator.backtest.tradeHistory":"تاريخ المعاملة","dashboard.indicator.backtest.tradeTime":"الوقت","dashboard.indicator.backtest.tradeType":"اكتب","dashboard.indicator.backtest.buy":"شراء","dashboard.indicator.backtest.sell":"بيع","dashboard.indicator.backtest.liquidation":"التصفية","dashboard.indicator.backtest.openLong":"مفتوح لفترة طويلة","dashboard.indicator.backtest.closeLong":"بيندو","dashboard.indicator.backtest.closeLongStop":"قريب من الشراء (وقف الخسارة)","dashboard.indicator.backtest.closeLongProfit":"إغلاق المزيد (جني الأرباح)","dashboard.indicator.backtest.addLong":"إضافة موقف طويل","dashboard.indicator.backtest.openShort":"فتح قصيرة","dashboard.indicator.backtest.closeShort":"فارغ","dashboard.indicator.backtest.closeShortStop":"إغلاق (وقف الخسارة)","dashboard.indicator.backtest.closeShortProfit":"إغلاق (جني الأرباح)","dashboard.indicator.backtest.addShort":"إضافة موقف قصير","dashboard.indicator.backtest.price":"السعر","dashboard.indicator.backtest.amount":"الكمية","dashboard.indicator.backtest.balance":"رصيد الحساب","dashboard.indicator.backtest.profit":"الربح والخسارة","dashboard.indicator.backtest.success":"تم الانتهاء من الاختبار الخلفي","dashboard.indicator.backtest.failed":"فشل الاختبار الخلفي، يرجى المحاولة مرة أخرى لاحقًا","dashboard.indicator.backtest.noIndicatorCode":"لا يوجد رمز قابل للاختبار الخلفي لهذا المؤشر","dashboard.indicator.backtest.noSymbol":"يرجى تحديد هدف المعاملة أولاً","dashboard.indicator.backtest.dateRangeExceeded":"يتجاوز النطاق الزمني للاختبار الخلفي الحد الأقصى: يمكن اختبار الفترة الزمنية {timeframe} بحد أقصى {maxRange}","dashboard.indicator.backtest.dateRangeExceededDays":"Backtest range exceeds limit: {timeframe} max {maxRange} ({maxDays} days)","dashboard.indicator.backtest.metaLine":"Symbol: {symbol} | Market: {market} | Timeframe: {timeframe}","dashboard.indicator.backtest.savedRunId":"Backtest saved. Run ID: {id}","dashboard.indicator.backtest.prev":"Previous","dashboard.indicator.backtest.next":"Next","dashboard.indicator.backtest.steps.strategy.title":"Strategy","dashboard.indicator.backtest.steps.strategy.desc":"Position sizing & risk controls","dashboard.indicator.backtest.steps.trading.title":"Trading settings","dashboard.indicator.backtest.steps.trading.desc":"Time range, capital, fees, leverage","dashboard.indicator.backtest.steps.results.title":"Results","dashboard.indicator.backtest.steps.results.desc":"Backtest output","dashboard.indicator.backtest.panel.risk":"Risk management (SL/TP/Trailing)","dashboard.indicator.backtest.panel.scale":"Scale in / DCA (trend & mean-reversion)","dashboard.indicator.backtest.panel.reduce":"Reduce position (trend & adverse)","dashboard.indicator.backtest.panel.position":"Position sizing","dashboard.indicator.backtest.field.stopLossPct":"Stop Loss (%)","dashboard.indicator.backtest.field.takeProfitPct":"Take Profit (%)","dashboard.indicator.backtest.field.trailingEnabled":"Trailing stop / take profit","dashboard.indicator.backtest.field.trailingStopPct":"Trailing drawdown (%)","dashboard.indicator.backtest.field.trailingActivationPct":"Trailing activation (%)","dashboard.indicator.backtest.field.slippage":"Slippage (%)","dashboard.indicator.backtest.field.trendAddEnabled":"Trend-following scale-in","dashboard.indicator.backtest.field.dcaAddEnabled":"Mean-reversion DCA","dashboard.indicator.backtest.field.trendAddStepPct":"Scale-in trigger (%)","dashboard.indicator.backtest.field.dcaAddStepPct":"DCA trigger (%)","dashboard.indicator.backtest.field.trendAddSizePct":"Scale-in size (% of capital)","dashboard.indicator.backtest.field.dcaAddSizePct":"DCA size (% of capital)","dashboard.indicator.backtest.field.trendAddMaxTimes":"Max scale-in times","dashboard.indicator.backtest.field.dcaAddMaxTimes":"Max DCA times","dashboard.indicator.backtest.field.trendReduceEnabled":"Trend reduce","dashboard.indicator.backtest.field.adverseReduceEnabled":"Adverse reduce","dashboard.indicator.backtest.field.trendReduceStepPct":"Trend trigger (%)","dashboard.indicator.backtest.field.adverseReduceStepPct":"Adverse trigger (%)","dashboard.indicator.backtest.field.trendReduceSizePct":"Reduce size (% of position)","dashboard.indicator.backtest.field.adverseReduceSizePct":"Adverse reduce size (% of position)","dashboard.indicator.backtest.field.trendReduceMaxTimes":"Max trend reduce times","dashboard.indicator.backtest.field.adverseReduceMaxTimes":"Max adverse reduce times","dashboard.indicator.backtest.field.entryPct":"Entry size (% of capital)","dashboard.indicator.backtest.field.minOrderPct":"Min order size (% of capital) (optional)","dashboard.indicator.backtest.closeLongTrailing":"Close Long (Trailing)","dashboard.indicator.backtest.reduceLong":"Reduce Long","dashboard.indicator.backtest.closeShortTrailing":"Close Short (Trailing)","dashboard.indicator.backtest.reduceShort":"Reduce Short","dashboard.docs.title":"مركز الوثائق","dashboard.docs.search.placeholder":"بحث في المستندات...","dashboard.docs.category.all":"الكل","dashboard.docs.category.guide":"دليل التطوير","dashboard.docs.category.api":"وثائق واجهة برمجة التطبيقات","dashboard.docs.category.tutorial":"البرنامج التعليمي","dashboard.docs.category.faq":"الأسئلة الشائعة","dashboard.docs.featured.title":"الوثائق الموصى بها","dashboard.docs.featured.tag":"موصى به","dashboard.docs.list.views":"تصفح","dashboard.docs.list.author":"المؤلف","dashboard.docs.list.empty":"لا توجد وثيقة بعد","dashboard.docs.list.backToAll":"العودة إلى جميع الوثائق","dashboard.docs.list.total":"{count} من المستندات في المجموع","dashboard.docs.detail.back":"العودة إلى قائمة المستندات","dashboard.docs.detail.updatedAt":"تم التحديث على","dashboard.docs.detail.related":"الوثائق ذات الصلة","dashboard.docs.detail.notFound":"الوثيقة غير موجودة","dashboard.docs.detail.error":"المستند غير موجود أو تم حذفه","dashboard.docs.search.result":"نتائج البحث","dashboard.docs.search.keyword":"الكلمات الرئيسية","community.filter.indicatorType":"نوع المؤشر","community.filter.all":"الكل","community.filter.other":"خيارات أخرى","community.filter.pricing":"نوع التسعير","community.filter.allPricing":"جميع التسعير","community.filter.sortBy":"الترتيب حسب","community.filter.search":"بحث","community.filter.searchPlaceholder":"البحث عن اسم المقياس","community.indicatorType.trend":"نوع الاتجاه","community.indicatorType.momentum":"نوع الزخم","community.indicatorType.volatility":"التقلب","community.indicatorType.volume":"الحجم","community.indicatorType.custom":"تخصيص","community.pricing.free":"مجانا","community.pricing.paid":"ادفع","community.sort.downloads":"التنزيلات","community.sort.rating":"التقييم","community.sort.newest":"أحدث الإصدارات","community.pagination.total":"{total} مؤشرات في المجموع","community.noDescription":"لا يوجد وصف بعد","community.detail.type":"اكتب","community.detail.pricing":"التسعير","community.detail.rating":"التقييم","community.detail.downloads":"التنزيلات","community.detail.author":"المؤلف","community.detail.description":"مقدمة","community.detail.detailContent":"وصف تفصيلي","community.detail.backtestStats":"إحصائيات الاختبار الخلفي","community.action.purchase":"مؤشر الشراء","community.action.addToMyIndicators":"أضف إلى مؤشراتي","community.action.favorite":"المجموعة","community.action.unfavorite":"إلغاء المفضلة","community.action.buyNow":"اشتري الآن","community.action.renew":"التجديد","community.purchase.price":"السعر","community.purchase.permanent":"دائم","community.purchase.monthly":"شهر","community.purchase.confirmBuy":"هل تريد تأكيد شراء هذا المؤشر ({price} QDT)؟","community.purchase.confirmRenew":"هل تريد تأكيد تجديد هذا المؤشر ({price} QDT/month)؟","community.purchase.confirmFree":"هل تريد تأكيد إضافة هذا المؤشر المجاني؟","community.purchase.confirmTitle":"تأكيد الإجراء","community.purchase.owned":"لقد قمت بشراء هذا المؤشر (صالح بشكل دائم)","community.purchase.ownIndicator":"هذا هو المقياس الذي نشرته","community.purchase.expired":"لقد انتهت صلاحية اشتراكك","community.purchase.expiresOn":"وقت انتهاء الصلاحية: {التاريخ}","community.tabs.detail":"تفاصيل المؤشر","community.tabs.backtest":"بيانات الاختبار الخلفي","community.tabs.ratings":"مراجعات المستخدم","community.rating.myRating":"تقييمي","community.rating.stars":"{عد} النجوم","community.rating.commentPlaceholder":"شارك تجربتك...","community.rating.submit":"إرسال التقييم","community.rating.modify":"تعديل","community.rating.saveModify":"حفظ التغييرات","community.rating.cancel":"إلغاء","community.rating.selectRating":"الرجاء تحديد التقييم","community.rating.success":"التقييم ناجح","community.rating.modifySuccess":"تم تعديل المراجعة بنجاح","community.rating.failed":"فشل التقييم","community.rating.noRatings":"لا توجد تعليقات حتى الآن","community.backtest.note":"البيانات المذكورة أعلاه هي نتائج اختبار خلفي تاريخية وهي للإشارة فقط ولا تمثل أرباحًا مستقبلية.","community.backtest.noData":"لا توجد بيانات باكتست حتى الآن","community.backtest.uploadHint":"لم يقم المؤلف بتحميل بيانات الاختبار الخلفي حتى الآن","community.message.loadFailed":"فشل تحميل قائمة المؤشرات","community.message.purchaseProcessing":"جارٍ معالجة طلب الشراء...","community.message.downloadSuccess":"تمت إضافة المقياس إلى قائمة المقاييس الخاصة بي","community.message.favoriteSuccess":"تم التجميع بنجاح","community.message.unfavoriteSuccess":"تم إلغاء التجميع بنجاح","community.message.operationSuccess":"العملية ناجحة","community.message.operationFailed":"فشلت العملية","community.banner.readOnly":"للقراءة فقط","community.banner.loginHint":"لل تسجيل الدخول أو التسجيل، يرجى النقر على الزر للانتقال إلى صفحة مستقلة لتجنب مشاكل CSRF","community.banner.jumpButton":"الانتقال إلى تسجيل الدخول/التسجيل","dashboard.totalEquity":"إجمالي حقوق الملكية","dashboard.totalPnL":"إجمالي الربح والخسارة","dashboard.aiStrategies":"استراتيجية الذكاء الاصطناعي","dashboard.indicatorStrategies":"استراتيجية المؤشر","dashboard.running":"الجري","dashboard.pnlHistory":"الأرباح والخسائر التاريخية","dashboard.strategyPerformance":"نسبة الربح والخسارة في الاستراتيجية","dashboard.recentTrades":"المعاملات الأخيرة","dashboard.currentPositions":"الوضع الحالي","dashboard.table.time":"الوقت","dashboard.table.strategy":"اسم السياسة","dashboard.table.symbol":"الهدف","dashboard.table.type":"اكتب","dashboard.table.side":"الاتجاه","dashboard.table.size":"الفائدة المفتوحة","dashboard.table.entryPrice":"متوسط سعر الافتتاح","dashboard.table.price":"السعر","dashboard.table.amount":"الكمية","dashboard.table.profit":"الربح والخسارة","dashboard.pendingOrders":"سجل تنفيذ الطلبات","dashboard.totalOrders":"إجمالي {total} طلب","dashboard.viewError":"عرض الخطأ","dashboard.filled":"تم التنفيذ","dashboard.orderTable.time":"وقت الإنشاء","dashboard.orderTable.strategy":"الإستراتيجية","dashboard.orderTable.symbol":"زوج التداول","dashboard.orderTable.signalType":"نوع الإشارة","dashboard.orderTable.amount":"الكمية","dashboard.orderTable.price":"سعر التنفيذ","dashboard.orderTable.status":"الحالة","dashboard.orderTable.executedAt":"وقت التنفيذ","dashboard.signalType.openLong":"فتح Long","dashboard.signalType.openShort":"فتح Short","dashboard.signalType.closeLong":"إغلاق Long","dashboard.signalType.closeShort":"إغلاق Short","dashboard.signalType.addLong":"إضافة Long","dashboard.signalType.addShort":"إضافة Short","dashboard.status.pending":"قيد الانتظار","dashboard.status.processing":"قيد المعالجة","dashboard.status.completed":"مكتمل","dashboard.status.failed":"فشل","dashboard.status.cancelled":"ملغي","dashboard.table.pnl":"الربح أو الخسارة غير المحققة","form.basic-form.basic.title":"الشكل الأساسي","form.basic-form.basic.description":"تُستخدم صفحات النماذج لجمع المعلومات من المستخدمين أو التحقق منها. تُستخدم النماذج الأساسية بشكل شائع في سيناريوهات النماذج التي تحتوي على عدد قليل من عناصر البيانات.","form.basic-form.title.label":"العنوان","form.basic-form.title.placeholder":"إعطاء الهدف اسما","form.basic-form.title.required":"الرجاء إدخال عنوان","form.basic-form.date.label":"تاريخ البدء والانتهاء","form.basic-form.placeholder.start":"تاريخ البدء","form.basic-form.placeholder.end":"تاريخ الانتهاء","form.basic-form.date.required":"الرجاء تحديد تاريخي البدء والانتهاء","form.basic-form.goal.label":"وصف الهدف","form.basic-form.goal.placeholder":"الرجاء إدخال أهداف العمل المرحلية","form.basic-form.goal.required":"الرجاء إدخال وصف الهدف","form.basic-form.standard.label":"قياس","form.basic-form.standard.placeholder":"الرجاء إدخال المقاييس","form.basic-form.standard.required":"الرجاء إدخال المقاييس","form.basic-form.client.label":"العميل","form.basic-form.client.required":"يرجى وصف العملاء الذين تخدمهم","form.basic-form.label.tooltip":"متلقي الخدمة المستهدفين","form.basic-form.client.placeholder":"يرجى وصف العملاء الذين تخدمهم، والعملاء الداخليين مباشرةً @الاسم/رقم الوظيفة","form.basic-form.invites.label":"دعوة المراجعين","form.basic-form.invites.placeholder":"يرجى إرسال @الاسم/رقم الموظف مباشرةً، ويمكنك دعوة ما يصل إلى 5 أشخاص","form.basic-form.weight.label":"الوزن","form.basic-form.weight.placeholder":"من فضلك أدخل","form.basic-form.public.label":"تستهدف الجمهور","form.basic-form.label.help":"تتم مشاركة العملاء والمراجعين بشكل افتراضي","form.basic-form.radio.public":"عام","form.basic-form.radio.partially-public":"عامة جزئيا","form.basic-form.radio.private":"خاص","form.basic-form.publicUsers.placeholder":"مفتوح ل","form.basic-form.option.A":"زميل 1","form.basic-form.option.B":"زميل 2","form.basic-form.option.C":"زميل ثلاثة","form.basic-form.email.required":"الرجاء إدخال عنوان البريد الإلكتروني الخاص بك!","form.basic-form.email.wrong-format":"تنسيق عنوان البريد الإلكتروني خاطئ!","form.basic-form.userName.required":"الرجاء إدخال اسم المستخدم!","form.basic-form.password.required":"الرجاء إدخال كلمة المرور الخاصة بك!","form.basic-form.password.twice":"كلمات المرور التي تم إدخالها مرتين غير متطابقة!","form.basic-form.strength.msg":"الرجاء إدخال 6 أحرف على الأقل. يرجى عدم استخدام كلمات المرور التي يمكن تخمينها بسهولة.","form.basic-form.strength.strong":"القوة : قوية","form.basic-form.strength.medium":"القوة: متوسطة","form.basic-form.strength.short":"القوة : قصيرة جداً","form.basic-form.confirm-password.required":"الرجاء تأكيد كلمة المرور الخاصة بك!","form.basic-form.phone-number.required":"الرجاء إدخال رقم هاتفك المحمول!","form.basic-form.phone-number.wrong-format":"تنسيق رقم الهاتف المحمول خاطئ!","form.basic-form.verification-code.required":"الرجاء إدخال رمز التحقق!","form.basic-form.form.get-captcha":"الحصول على رمز التحقق","form.basic-form.captcha.second":"ثواني","form.basic-form.form.optional":"(اختياري)","form.basic-form.form.submit":"إرسال","form.basic-form.form.save":"حفظ","form.basic-form.email.placeholder":"البريد الإلكتروني","form.basic-form.password.placeholder":"كلمة المرور مكونة من 6 أحرف على الأقل، حساسة لحالة الأحرف","form.basic-form.confirm-password.placeholder":"تأكيد كلمة المرور","form.basic-form.phone-number.placeholder":"رقم الهاتف المحمول","form.basic-form.verification-code.placeholder":"رمز التحقق","result.success.title":"تم التقديم بنجاح","result.success.description":'يتم استخدام صفحة نتائج الإرسال لتقديم تعليقات على نتائج المعالجة لسلسلة من مهام التشغيل. إذا كانت عملية بسيطة فقط، فاستخدم رسالة الملاحظات العامة السريعة. يمكن لمنطقة النص هذه عرض تعليمات تكميلية بسيطة. إذا كانت هناك حاجة لعرض "المستندات"، فيمكن للمنطقة الرمادية أدناه عرض محتوى أكثر تعقيدًا.',"result.success.operate-title":"اسم المشروع","result.success.operate-id":"معرف المشروع","result.success.principal":"الشخص المسؤول","result.success.operate-time":"الوقت الفعال","result.success.step1-title":"إنشاء مشروع","result.success.step1-operator":"تشو ليلي","result.success.step2-title":"المراجعة الأولية للقسم","result.success.step2-operator":"تشو ماوماو","result.success.step2-extra":"عاجل","result.success.step3-title":"المراجعة المالية","result.success.step4-title":"كامل","result.success.btn-return":"العودة إلى القائمة","result.success.btn-project":"عرض العناصر","result.success.btn-print":"طباعة","result.fail.error.title":"فشل التقديم","result.fail.error.description":"يرجى التحقق من المعلومات التالية وتعديلها قبل إعادة الإرسال.","result.fail.error.hint-title":"يحتوي المحتوى الذي أرسلته على الأخطاء التالية:","result.fail.error.hint-text1":"لقد تم تجميد حسابك","result.fail.error.hint-btn1":"ذوبان الجليد على الفور","result.fail.error.hint-text2":"حسابك ليس مؤهلاً بعد للتقديم","result.fail.error.hint-btn2":"قم بالترقية الآن","result.fail.error.btn-text":"العودة إلى التعديل","account.settings.menuMap.custom":"التخصيص","account.settings.menuMap.binding":"ربط الحساب","account.settings.basic.avatar":"الصورة الرمزية","account.settings.basic.change-avatar":"تغيير الصورة الرمزية","account.settings.basic.email":"البريد الإلكتروني","account.settings.basic.email-message":"الرجاء إدخال البريد الإلكتروني الخاص بك!","account.settings.basic.nickname":"اللقب","account.settings.basic.nickname-message":"الرجاء إدخال اللقب الخاص بك!","account.settings.basic.profile":"الملف الشخصي","account.settings.basic.profile-message":"الرجاء إدخال ملف التعريف الشخصي الخاص بك!","account.settings.basic.profile-placeholder":"الملف الشخصي","account.settings.basic.country":"البلد/المنطقة","account.settings.basic.country-message":"الرجاء إدخال بلدك أو منطقتك!","account.settings.basic.geographic":"المحافظة والمدينة","account.settings.basic.geographic-message":"من فضلك أدخل محافظتك ومدينتك!","account.settings.basic.address":"عنوان الشارع","account.settings.basic.address-message":"الرجاء إدخال عنوان الشارع الخاص بك!","account.settings.basic.phone":"رقم الاتصال","account.settings.basic.phone-message":"الرجاء إدخال رقم الاتصال الخاص بك!","account.settings.basic.update":"تحديث المعلومات الأساسية","account.settings.basic.update.success":"تم تحديث المعلومات الأساسية بنجاح","account.settings.security.strong":"قوي","account.settings.security.medium":"في","account.settings.security.weak":"ضعيف","account.settings.security.password":"كلمة مرور الحساب","account.settings.security.password-description":"قوة كلمة المرور الحالية:","account.settings.security.phone":"الهاتف المحمول الأمن","account.settings.security.phone-description":"الهاتف المحمول المرتبط بالفعل:","account.settings.security.question":"القضايا الأمنية","account.settings.security.question-description":"لم يتم تعيين أي أسئلة أمنية، الأمر الذي يمكن أن يحمي أمان الحساب بشكل فعال.","account.settings.security.email":"ربط البريد الإلكتروني","account.settings.security.email-description":"عنوان البريد الإلكتروني المرتبط بالفعل:","account.settings.security.mfa":"جهاز ام اف ايه","account.settings.security.mfa-description":"جهاز MFA غير مقيد. بعد الربط، يمكنك التأكيد مرة أخرى.","account.settings.security.modify":"تعديل","account.settings.security.set":"الإعدادات","account.settings.security.bind":"ملزمة","account.settings.binding.taobao":"ربط تاوباو","account.settings.binding.taobao-description":"حساب تاوباو غير ملزم حاليا","account.settings.binding.alipay":"ربط عليباي","account.settings.binding.alipay-description":"حساب Alipay غير ملزم حاليا","account.settings.binding.dingding":"ملزمة DingTalk","account.settings.binding.dingding-description":"لا يوجد حساب DingTalk مرتبط حاليًا","account.settings.binding.bind":"ملزمة","account.settings.notification.password":"كلمة مرور الحساب","account.settings.notification.password-description":"سيتم إخطار الرسائل الواردة من المستخدمين الآخرين في شكل رسائل موقع.","account.settings.notification.messages":"رسائل النظام","account.settings.notification.messages-description":"سيتم إخطار رسائل النظام في شكل رسائل الموقع.","account.settings.notification.todo":"المهام الواجبة","account.settings.notification.todo-description":"سيتم إخطار المهام الواجبة في شكل رسائل داخل الموقع","account.settings.settings.open":"مفتوح","account.settings.settings.close":"قريب","trading-assistant.title":"مساعد التداول","trading-assistant.strategyList":"قائمة الإستراتيجية","trading-assistant.createStrategy":"إنشاء سياسة","trading-assistant.noStrategy":"لا توجد استراتيجية حتى الآن","trading-assistant.selectStrategy":"يرجى تحديد استراتيجية من اليسار لعرض التفاصيل","trading-assistant.startStrategy":"استراتيجية الإطلاق","trading-assistant.stopStrategy":"استراتيجية التوقف","trading-assistant.editStrategy":"استراتيجية التحرير","trading-assistant.deleteStrategy":"حذف السياسة","trading-assistant.status.running":"الجري","trading-assistant.status.stopped":"توقف","trading-assistant.status.error":"خطأ","trading-assistant.strategyType.IndicatorStrategy":"استراتيجية المؤشر الفني","trading-assistant.strategyType.PromptBasedStrategy":"استراتيجية الكلمات الدلالية","trading-assistant.strategyType.GridStrategy":"استراتيجية الشبكة","trading-assistant.tabs.tradingRecords":"تاريخ المعاملة","trading-assistant.tabs.positions":"سجل الموقف","trading-assistant.tabs.equityCurve":"منحنى الأسهم","trading-assistant.form.step1":"حدد المؤشرات","trading-assistant.form.step2":"تكوين الصرف","trading-assistant.form.step3":"معلمات الاستراتيجية","trading-assistant.form.indicator":"حدد المؤشرات","trading-assistant.form.indicatorHint":"يمكنك فقط تحديد المؤشرات الفنية التي اشتريتها أو أنشأتها","trading-assistant.form.qdtCostHints":"سيؤدي استخدام الإستراتيجية إلى استهلاك QDT، يرجى التأكد من أن الحساب به رصيد كافٍ من QDT","trading-assistant.form.indicatorDescription":"وصف المؤشر","trading-assistant.form.noDescription":"لا يوجد وصف بعد","trading-assistant.form.exchange":"اختر الصرف","trading-assistant.form.apiKey":"مفتاح واجهة برمجة التطبيقات","trading-assistant.form.secretKey":"المفتاح السري","trading-assistant.form.passphrase":"عبارة المرور","trading-assistant.form.testConnection":"اتصال الاختبار","trading-assistant.form.strategyName":"اسم السياسة","trading-assistant.form.symbol":"زوج التداول","trading-assistant.form.symbolHint":"حاليًا، يتم دعم أزواج تداول العملات المشفرة فقط","trading-assistant.form.initialCapital":"حجم الاستثمار","trading-assistant.form.marketType":"نوع السوق","trading-assistant.form.marketTypeFutures":"العقد","trading-assistant.form.marketTypeSpot":"بقعة","trading-assistant.form.marketTypeHint":"يدعم العقد التداول في اتجاهين والرافعة المالية، في حين أن السعر الفوري يدعم فقط المراكز الطويلة والرافعة المالية ثابتة عند 1x","trading-assistant.form.leverage":"الاستفادة المتعددة","trading-assistant.form.leverageHint":"العقد: 1-125 مرة، البقعة: ثابتة 1 مرة","trading-assistant.form.spotLeverageFixed":"الرافعة المالية للتداول الفوري ثابتة عند 1x","trading-assistant.form.spotOnlyLongHint":"التداول الفوري يدعم فقط المراكز الطويلة","trading-assistant.form.tradeDirection":"اتجاه التداول","trading-assistant.form.tradeDirectionLong":"طويلة فقط","trading-assistant.form.tradeDirectionShort":"قصيرة فقط","trading-assistant.form.tradeDirectionBoth":"معاملة في اتجاهين","trading-assistant.form.timeframe":"الفترة الزمنية","trading-assistant.form.klinePeriod":"فترة K-Line","trading-assistant.form.timeframe1m":"1 دقيقة","trading-assistant.form.timeframe5m":"5 دقائق","trading-assistant.form.timeframe15m":"15 دقيقة","trading-assistant.form.timeframe30m":"30 دقيقة","trading-assistant.form.timeframe1H":"1 ساعة","trading-assistant.form.timeframe4H":"4 ساعات","trading-assistant.form.timeframe1D":"يوم واحد","trading-assistant.form.selectStrategyType":"اختر نوع الاستراتيجية","trading-assistant.form.indicatorStrategy":"استراتيجية المؤشر","trading-assistant.form.indicatorStrategyDesc":"استراتيجية تداول آلية تعتمد على المؤشرات الفنية","trading-assistant.form.aiStrategy":"استراتيجية AI","trading-assistant.form.aiStrategyDesc":"استراتيجية تداول آلية تعتمد على اتخاذ القرار الذكي للذكاء الاصطناعي","trading-assistant.form.enableAiFilter":"تفعيل مرشح اتخاذ القرار الذكي للذكاء الاصطناعي","trading-assistant.form.enableAiFilterHint":"عند التفعيل، سيتم تصفية إشارات المؤشر بواسطة الذكاء الاصطناعي لتحسين جودة التداول","trading-assistant.form.aiFilterPrompt":"موجه مخصص","trading-assistant.form.aiFilterPromptHint":"توفير تعليمات مخصصة لتصفية الذكاء الاصطناعي، اتركه فارغًا لاستخدام الإعداد الافتراضي للنظام","trading-assistant.validation.strategyTypeRequired":"يرجى اختيار نوع الاستراتيجية","trading-assistant.form.advancedSettings":"الإعدادات المتقدمة","trading-assistant.form.orderMode":"وضع الطلب","trading-assistant.form.orderModeMaker":"صانع","trading-assistant.form.orderModeTaker":"سعر السوق (المتلقي)","trading-assistant.form.orderModeHint":"يستخدم وضع الأمر المعلق أوامر الحد وتكون رسوم المناولة أقل؛ يتم تنفيذ وضع سعر السوق على الفور وتكون رسوم المناولة أعلى.","trading-assistant.form.makerWaitSec":"وقت الانتظار للأوامر المعلقة (ثواني)","trading-assistant.form.makerWaitSecHint":"الوقت اللازم لانتظار المعاملة بعد تقديم الطلب. قم بالإلغاء وحاول مرة أخرى بعد انتهاء المهلة.","trading-assistant.form.makerRetries":"عدد مرات إعادة المحاولة للأوامر المعلقة","trading-assistant.form.makerRetriesHint":"الحد الأقصى لعدد مرات إعادة المحاولة عندما لا يتم تنفيذ الأمر المعلق","trading-assistant.form.fallbackToMarket":"يفشل الأمر المعلق ويتم تخفيض سعر السوق.","trading-assistant.form.fallbackToMarketHint":"عندما لا يتم إكمال أمر الفتح/الإغلاق المعلق، ما إذا كان ينبغي تخفيضه إلى أمر سوق لضمان اكتمال المعاملة.","trading-assistant.form.marginMode":"وضع الهامش","trading-assistant.form.marginModeCross":"مستودع كامل","trading-assistant.form.marginModeIsolated":"موقف معزول","trading-assistant.form.stopLossPct":"نسبة وقف الخسارة (٪)","trading-assistant.form.stopLossPctHint":"قم بتعيين نسبة وقف الخسارة، 0 يعني عدم تمكين وقف الخسارة","trading-assistant.form.takeProfitPct":"نسبة جني الأرباح (%)","trading-assistant.form.takeProfitPctHint":"قم بتعيين نسبة أخذ الربح، 0 يعني تعطيل أخذ الربح","trading-assistant.form.signalMode":"وضع الإشارة","trading-assistant.form.signalModeConfirmed":"تأكيد الوضع","trading-assistant.form.signalModeAggressive":"الوضع العدواني","trading-assistant.form.signalModeHint":"وضع التأكيد: يتحقق فقط من خطوط K المكتملة؛ الوضع العدواني: يتحقق أيضًا من تشكيل خطوط K","trading-assistant.form.cancel":"إلغاء","trading-assistant.form.prev":"الخطوة السابقة","trading-assistant.form.next":"الخطوة التالية","trading-assistant.form.confirmCreate":"تأكيد الإنشاء","trading-assistant.form.confirmEdit":"تأكيد التغييرات","trading-assistant.messages.createSuccess":"تم إنشاء الإستراتيجية بنجاح","trading-assistant.messages.createFailed":"فشل في إنشاء السياسة","trading-assistant.messages.updateSuccess":"تم تحديث السياسة بنجاح","trading-assistant.messages.updateFailed":"فشل تحديث السياسة","trading-assistant.messages.deleteSuccess":"تم حذف السياسة بنجاح","trading-assistant.messages.deleteFailed":"فشل سياسة الحذف","trading-assistant.messages.startSuccess":"بدأت الإستراتيجية بنجاح","trading-assistant.messages.startFailed":"فشل في بدء السياسة","trading-assistant.messages.stopSuccess":"تم إيقاف الإستراتيجية بنجاح","trading-assistant.messages.stopFailed":"فشلت استراتيجية التوقف","trading-assistant.messages.loadFailed":"فشل الحصول على قائمة السياسات","trading-assistant.messages.runningWarning":"الاستراتيجية قيد التشغيل. يرجى إيقاف الإستراتيجية قبل تعديلها.","trading-assistant.messages.deleteConfirmWithName":'هل أنت متأكد أنك تريد حذف السياسة "{name}"؟ هذه العملية لا رجعة فيها.',"trading-assistant.messages.deleteConfirm":"هل أنت متأكد أنك تريد حذف هذه السياسة؟ هذه العملية لا رجعة فيها.","trading-assistant.messages.loadTradesFailed":"فشل في الحصول على سجلات المعاملات","trading-assistant.messages.loadPositionsFailed":"فشل الحصول على سجل الموقف","trading-assistant.messages.loadEquityFailed":"فشل في الحصول على منحنى الأسهم","trading-assistant.messages.loadIndicatorsFailed":"فشل تحميل قائمة المؤشرات، يرجى المحاولة مرة أخرى في وقت لاحق","trading-assistant.messages.spotLimitations":"تم ضبط التداول الفوري تلقائيًا على رافعة مالية طويلة فقط بمقدار 1x","trading-assistant.messages.autoFillApiConfig":"تمت تعبئة تكوين واجهة برمجة التطبيقات التاريخية للبورصة تلقائيًا","trading-assistant.placeholders.selectIndicator":"الرجاء تحديد مؤشر","trading-assistant.placeholders.selectExchange":"الرجاء تحديد التبادل","trading-assistant.placeholders.inputApiKey":"الرجاء إدخال مفتاح API","trading-assistant.placeholders.inputSecretKey":"الرجاء إدخال المفتاح السري","trading-assistant.placeholders.inputPassphrase":"الرجاء إدخال عبارة المرور","trading-assistant.placeholders.inputStrategyName":"الرجاء إدخال اسم السياسة","trading-assistant.placeholders.selectSymbol":"يرجى اختيار زوج التداول","trading-assistant.placeholders.selectTimeframe":"الرجاء تحديد الفترة الزمنية","trading-assistant.placeholders.selectKlinePeriod":"الرجاء تحديد فترة K-Line","trading-assistant.placeholders.inputAiFilterPrompt":"الرجاء إدخال موجه مخصص (اختياري)","trading-assistant.validation.indicatorRequired":"الرجاء تحديد مؤشر","trading-assistant.validation.exchangeRequired":"الرجاء تحديد التبادل","trading-assistant.validation.apiKeyRequired":"الرجاء إدخال مفتاح API","trading-assistant.validation.secretKeyRequired":"الرجاء إدخال المفتاح السري","trading-assistant.validation.passphraseRequired":"الرجاء إدخال عبارة المرور","trading-assistant.validation.exchangeConfigIncomplete":"يرجى ملء معلومات تكوين التبادل الكاملة","trading-assistant.validation.testConnectionRequired":'يرجى النقر على زر "اختبار الاتصال" أولاً والتأكد من نجاح الاتصال',"trading-assistant.validation.testConnectionFailed":"فشل اختبار الاتصال، يرجى التحقق من التكوين وإعادة المحاولة","trading-assistant.validation.strategyNameRequired":"الرجاء إدخال اسم السياسة","trading-assistant.validation.symbolRequired":"يرجى اختيار زوج التداول","trading-assistant.validation.initialCapitalRequired":"الرجاء إدخال مبلغ الاستثمار","trading-assistant.validation.leverageRequired":"الرجاء إدخال نسبة الرافعة المالية","trading-assistant.table.time":"الوقت","trading-assistant.table.type":"اكتب","trading-assistant.table.price":"السعر","trading-assistant.table.amount":"الكمية","trading-assistant.table.value":"المبلغ","trading-assistant.table.commission":"رسوم المناولة","trading-assistant.table.symbol":"زوج التداول","trading-assistant.table.side":"الاتجاه","trading-assistant.table.size":"كمية الموقف","trading-assistant.table.entryPrice":"سعر الافتتاح","trading-assistant.table.currentPrice":"السعر الحالي","trading-assistant.table.unrealizedPnl":"الربح أو الخسارة غير المحققة","trading-assistant.table.pnlPercent":"نسبة الربح والخسارة","trading-assistant.table.buy":"شراء","trading-assistant.table.sell":"بيع","trading-assistant.table.long":"اذهب لفترة طويلة","trading-assistant.table.short":"قصيرة","trading-assistant.table.noPositions":"لا توجد مناصب حتى الآن","trading-assistant.detail.title":"تفاصيل الاستراتيجية","trading-assistant.detail.strategyName":"اسم السياسة","trading-assistant.detail.strategyType":"نوع الإستراتيجية","trading-assistant.detail.status":"الحالة","trading-assistant.detail.tradingMode":"نموذج التداول","trading-assistant.detail.exchange":"تبادل","trading-assistant.detail.initialCapital":"رأس المال الأولي","trading-assistant.detail.totalInvestment":"إجمالي مبلغ الاستثمار","trading-assistant.detail.currentEquity":"صافي القيمة الحالية","trading-assistant.detail.totalPnl":"إجمالي الربح والخسارة","trading-assistant.detail.indicatorName":"اسم المؤشر","trading-assistant.detail.maxLeverage":"الحد الأقصى للرافعة المالية","trading-assistant.detail.decideInterval":"الفاصل الزمني للقرار","trading-assistant.detail.symbols":"كائن المعاملة","trading-assistant.detail.createdAt":"وقت الخلق","trading-assistant.detail.updatedAt":"وقت التحديث","trading-assistant.detail.llmConfig":"تكوين نموذج الذكاء الاصطناعي","trading-assistant.detail.exchangeConfig":"تكوين الصرف","trading-assistant.detail.provider":"مزود","trading-assistant.detail.modelId":"معرف النموذج","trading-assistant.detail.close":"إغلاق","trading-assistant.detail.loadFailed":"فشل الحصول على تفاصيل السياسة","trading-assistant.equity.noData":"لا توجد بيانات عن صافي القيمة حتى الآن","trading-assistant.equity.equity":"صافي القيمة","trading-assistant.exchange.tradingMode":"نموذج التداول","trading-assistant.exchange.virtual":"محاكاة التداول","trading-assistant.exchange.live":"معاملة حقيقية","trading-assistant.exchange.selectExchange":"اختر الصرف","trading-assistant.exchange.walletAddress":"عنوان المحفظة","trading-assistant.exchange.walletAddressPlaceholder":"الرجاء إدخال عنوان محفظتك (يبدأ بـ 0x)","trading-assistant.exchange.privateKey":"مفتاح خاص","trading-assistant.exchange.privateKeyPlaceholder":"الرجاء إدخال المفتاح الخاص (64 حرفًا)","trading-assistant.exchange.testConnection":"اتصال الاختبار","trading-assistant.exchange.connectionSuccess":"تم الاتصال بنجاح","trading-assistant.exchange.connectionFailed":"فشل الاتصال","trading-assistant.exchange.testFailed":"فشل اختبار الاتصال","trading-assistant.exchange.fillComplete":"يرجى ملء معلومات تكوين التبادل الكاملة","trading-assistant.strategyTypeOptions.ai":"استراتيجية تعتمد على الذكاء الاصطناعي","trading-assistant.strategyTypeOptions.indicator":"استراتيجية المؤشر الفني","trading-assistant.strategyTypeOptions.aiDeveloping":"إن وظيفة الإستراتيجية المبنية على الذكاء الاصطناعي قيد التطوير، لذا ترقبوا ذلك","trading-assistant.strategyTypeOptions.aiDevelopingWarning":"ميزات الإستراتيجية المعتمدة على الذكاء الاصطناعي قيد التطوير","trading-assistant.indicatorType.trend":"الاتجاه","trading-assistant.indicatorType.momentum":"الزخم","trading-assistant.indicatorType.volatility":"التقلب","trading-assistant.indicatorType.volume":"الحجم","trading-assistant.indicatorType.custom":"تخصيص","trading-assistant.exchangeNames":{okx:"أوكي إكس",binance:"بينانس",hyperliquid:"السائل الزائد",blockchaincom:"Blockchain.com",coinbaseexchange:"كوين بيس",gate:"بوابة.io",mexc:"ميكسك",kraken:"كراكن",bitfinex:"بيتفينكس",bybit:"بايبيت",kucoin:"كيو كوين",huobi:"هوبي",bitget:"بيتجيت",bitmex:"بيتميكس",deribit:"ديربيت",phemex:"فيميكس",bitmart:"بيتمارت",bitstamp:"بيتستامب",bittrex:"بيتريكس",poloniex:"بولونيكس",gemini:"الجوزاء",cryptocom:"تشفير.كوم",bitflyer:"bitFlyer",upbit:"أوبيت",bithumb:"بيتهامب",coinone:"عملة واحدة",zb:"ZB",lbank:"بنك إل",bibox:"بيبوكس",bigone:"BigONE",bitrue:"صحيح",coinex:"كوين إكس",digifinex:"DigiFinex",ftx:"إف تي إكس",ftxus:"إف تي إكس الولايات المتحدة",binanceus:"بينانس الولايات المتحدة",binancecoinm:"عملة بينانس-M",binanceusdm:"Binance USDⓈ-M",deepcoin:"ديبكوين"},"ai-trading-assistant.title":"مساعد التداول بالذكاء الاصطناعي","ai-trading-assistant.strategyList":"قائمة الإستراتيجية","ai-trading-assistant.createStrategy":"إنشاء سياسة","ai-trading-assistant.noStrategy":"لا توجد استراتيجية حتى الآن","ai-trading-assistant.selectStrategy":"يرجى تحديد استراتيجية من اليسار لعرض التفاصيل","ai-trading-assistant.startStrategy":"استراتيجية الإطلاق","ai-trading-assistant.stopStrategy":"استراتيجية التوقف","ai-trading-assistant.editStrategy":"استراتيجية التحرير","ai-trading-assistant.deleteStrategy":"حذف السياسة","ai-trading-assistant.status.running":"الجري","ai-trading-assistant.status.stopped":"توقف","ai-trading-assistant.status.error":"خطأ","ai-trading-assistant.tabs.tradingRecords":"تاريخ المعاملة","ai-trading-assistant.tabs.positions":"سجل الموقف","ai-trading-assistant.tabs.aiDecisions":"سجل قرار الذكاء الاصطناعي","ai-trading-assistant.tabs.equityCurve":"منحنى الأسهم","ai-trading-assistant.form.createTitle":"إنشاء استراتيجيات التداول بالذكاء الاصطناعي","ai-trading-assistant.form.editTitle":"تحرير استراتيجية التداول بالذكاء الاصطناعي","ai-trading-assistant.form.strategyName":"اسم السياسة","ai-trading-assistant.form.modelId":"نموذج الذكاء الاصطناعي","ai-trading-assistant.form.modelIdHint":"استخدم خدمة OpenRouter الخاصة بالنظام دون تكوين مفتاح API","ai-trading-assistant.form.decideInterval":"الفاصل الزمني للقرار","ai-trading-assistant.form.decideInterval5m":"5 دقائق","ai-trading-assistant.form.decideInterval10m":"10 دقائق","ai-trading-assistant.form.decideInterval30m":"30 دقيقة","ai-trading-assistant.form.decideInterval1h":"1 ساعة","ai-trading-assistant.form.decideInterval4h":"4 ساعات","ai-trading-assistant.form.decideInterval1d":"يوم واحد","ai-trading-assistant.form.decideInterval1w":"1 أسبوع","ai-trading-assistant.form.decideIntervalHint":"الفاصل الزمني للذكاء الاصطناعي لاتخاذ القرارات","ai-trading-assistant.form.runPeriod":"تشغيل دورة","ai-trading-assistant.form.runPeriodHint":"وقت البدء ووقت الانتهاء لتشغيل الإستراتيجية","ai-trading-assistant.form.startDate":"تاريخ البدء","ai-trading-assistant.form.endDate":"تاريخ الانتهاء","ai-trading-assistant.form.qdtCostTitle":"تعليمات خصم QDT","ai-trading-assistant.form.qdtCostHint":"سيتم خصم {cost} QDT لكل قرار للذكاء الاصطناعي. يرجى التأكد من أن حسابك يحتوي على رصيد QDT كافٍ. أثناء تنفيذ الإستراتيجية، سيتم خصم الرسوم في الوقت الفعلي لكل قرار.","ai-trading-assistant.form.apiKey":"مفتاح واجهة برمجة التطبيقات","ai-trading-assistant.form.exchange":"اختر الصرف","ai-trading-assistant.form.secretKey":"المفتاح السري","ai-trading-assistant.form.passphrase":"عبارة المرور","ai-trading-assistant.form.testConnection":"اتصال الاختبار","ai-trading-assistant.form.symbol":"زوج التداول","ai-trading-assistant.form.symbolHint":"حدد زوج التداول للتداول","ai-trading-assistant.form.initialCapital":"المبلغ المستثمر (الهامش)","ai-trading-assistant.form.leverage":"الاستفادة المتعددة","ai-trading-assistant.form.timeframe":"الفترة الزمنية","ai-trading-assistant.form.timeframe1m":"1 دقيقة","ai-trading-assistant.form.timeframe5m":"5 دقائق","ai-trading-assistant.form.timeframe15m":"15 دقيقة","ai-trading-assistant.form.timeframe30m":"30 دقيقة","ai-trading-assistant.form.timeframe1H":"1 ساعة","ai-trading-assistant.form.timeframe4H":"4 ساعات","ai-trading-assistant.form.timeframe1D":"يوم واحد","ai-trading-assistant.form.marketType":"نوع السوق","ai-trading-assistant.form.marketTypeFutures":"العقد","ai-trading-assistant.form.marketTypeSpot":"بقعة","ai-trading-assistant.form.totalPnl":"إجمالي الربح والخسارة","ai-trading-assistant.form.customPrompt":"كلمات موجهة مخصصة","ai-trading-assistant.form.customPromptHint":"اختياري، يُستخدم لتخصيص استراتيجيات التداول بالذكاء الاصطناعي ومنطق اتخاذ القرار","ai-trading-assistant.form.cancel":"إلغاء","ai-trading-assistant.form.prev":"الخطوة السابقة","ai-trading-assistant.form.next":"الخطوة التالية","ai-trading-assistant.form.confirmCreate":"تأكيد الإنشاء","ai-trading-assistant.form.confirmEdit":"تأكيد التغييرات","ai-trading-assistant.messages.createSuccess":"تم إنشاء الإستراتيجية بنجاح","ai-trading-assistant.messages.createFailed":"فشل في إنشاء السياسة","ai-trading-assistant.messages.updateSuccess":"تم تحديث السياسة بنجاح","ai-trading-assistant.messages.updateFailed":"فشل تحديث السياسة","ai-trading-assistant.messages.deleteSuccess":"تم حذف السياسة بنجاح","ai-trading-assistant.messages.deleteFailed":"فشل سياسة الحذف","ai-trading-assistant.messages.startSuccess":"بدأت الإستراتيجية بنجاح","ai-trading-assistant.messages.startFailed":"فشل في بدء السياسة","ai-trading-assistant.messages.stopSuccess":"تم إيقاف الإستراتيجية بنجاح","ai-trading-assistant.messages.stopFailed":"فشلت استراتيجية التوقف","ai-trading-assistant.messages.loadFailed":"فشل الحصول على قائمة السياسات","ai-trading-assistant.messages.loadDecisionsFailed":"فشل في الحصول على سجل قرار الذكاء الاصطناعي","ai-trading-assistant.messages.deleteConfirm":"هل أنت متأكد أنك تريد حذف هذه السياسة؟ هذه العملية لا رجعة فيها.","ai-trading-assistant.placeholders.inputStrategyName":"الرجاء إدخال اسم السياسة","ai-trading-assistant.placeholders.selectModelId":"الرجاء تحديد نموذج الذكاء الاصطناعي","ai-trading-assistant.placeholders.selectDecideInterval":"الرجاء تحديد الفاصل الزمني للقرار","ai-trading-assistant.placeholders.startTime":"وقت البدء","ai-trading-assistant.placeholders.endTime":"وقت النهاية","ai-trading-assistant.placeholders.inputApiKey":"الرجاء إدخال مفتاح API","ai-trading-assistant.placeholders.selectExchange":"الرجاء تحديد التبادل","ai-trading-assistant.placeholders.inputSecretKey":"الرجاء إدخال المفتاح السري","ai-trading-assistant.placeholders.inputPassphrase":"الرجاء إدخال عبارة المرور","ai-trading-assistant.placeholders.selectSymbol":"يرجى تحديد زوج تداول، مثل: BTC/USDT","ai-trading-assistant.placeholders.selectTimeframe":"الرجاء تحديد الفترة الزمنية","ai-trading-assistant.placeholders.inputCustomPrompt":"الرجاء إدخال كلمة مطالبة مخصصة (اختياري)","ai-trading-assistant.validation.strategyNameRequired":"الرجاء إدخال اسم السياسة","ai-trading-assistant.validation.modelIdRequired":"الرجاء تحديد نموذج الذكاء الاصطناعي","ai-trading-assistant.validation.runPeriodRequired":"الرجاء تحديد دورة التشغيل","ai-trading-assistant.validation.apiKeyRequired":"الرجاء إدخال مفتاح API","ai-trading-assistant.validation.exchangeRequired":"الرجاء تحديد التبادل","ai-trading-assistant.validation.secretKeyRequired":"الرجاء إدخال المفتاح السري","ai-trading-assistant.validation.symbolRequired":"يرجى اختيار زوج التداول","ai-trading-assistant.validation.initialCapitalRequired":"الرجاء إدخال مبلغ الاستثمار","ai-trading-assistant.table.time":"الوقت","ai-trading-assistant.table.type":"اكتب","ai-trading-assistant.table.price":"السعر","ai-trading-assistant.table.amount":"الكمية","ai-trading-assistant.table.value":"المبلغ","ai-trading-assistant.table.symbol":"زوج التداول","ai-trading-assistant.table.side":"الاتجاه","ai-trading-assistant.table.size":"كمية الموقف","ai-trading-assistant.table.entryPrice":"سعر الافتتاح","ai-trading-assistant.table.currentPrice":"السعر الحالي","ai-trading-assistant.table.unrealizedPnl":"الربح أو الخسارة غير المحققة","ai-trading-assistant.table.profit":"الربح والخسارة","ai-trading-assistant.table.openLong":"مفتوح لفترة طويلة","ai-trading-assistant.table.closeLong":"بيندو","ai-trading-assistant.table.openShort":"فتح قصيرة","ai-trading-assistant.table.closeShort":"فارغ","ai-trading-assistant.table.addLong":"غادوت","ai-trading-assistant.table.addShort":"إضافة قصيرة","ai-trading-assistant.table.closeShortProfit":"جني الأرباح من المركز القصير","ai-trading-assistant.table.closeShortStop":"وقف الخسارة","ai-trading-assistant.table.closeLongProfit":"توقف لفترة طويلة وجني الأرباح","ai-trading-assistant.table.closeLongStop":"وقف الخسارة","ai-trading-assistant.table.buy":"شراء","ai-trading-assistant.table.sell":"بيع","ai-trading-assistant.table.long":"اذهب لفترة طويلة","ai-trading-assistant.table.short":"قصيرة","ai-trading-assistant.table.hold":"عقد","ai-trading-assistant.table.reasoning":"سبب التحليل","ai-trading-assistant.table.decisions":"صنع القرار","ai-trading-assistant.table.riskAssessment":"تقييم المخاطر","ai-trading-assistant.table.confidence":"الثقة","ai-trading-assistant.table.totalRecords":"{total} السجلات في المجموع","ai-trading-assistant.table.noPositions":"لا توجد مناصب حتى الآن","ai-trading-assistant.detail.title":"تفاصيل الاستراتيجية","ai-trading-assistant.equity.noData":"لا توجد بيانات عن صافي القيمة حتى الآن","ai-trading-assistant.equity.equity":"صافي القيمة","ai-trading-assistant.exchange.testFailed":"فشل اختبار الاتصال","ai-trading-assistant.exchange.connectionSuccess":"تم الاتصال بنجاح","ai-trading-assistant.exchange.connectionFailed":"فشل الاتصال","ai-trading-assistant.form.advancedSettings":"الإعدادات المتقدمة","ai-trading-assistant.form.orderMode":"وضع الطلب","ai-trading-assistant.form.orderModeMaker":"صانع","ai-trading-assistant.form.orderModeTaker":"سعر السوق (المتلقي)","ai-trading-assistant.form.orderModeHint":"يستخدم وضع الأمر المعلق أوامر الحد وتكون رسوم المناولة أقل؛ يتم تنفيذ وضع سعر السوق على الفور وتكون رسوم المناولة أعلى.","ai-trading-assistant.form.makerWaitSec":"وقت الانتظار للأوامر المعلقة (ثواني)","ai-trading-assistant.form.makerWaitSecHint":"الوقت اللازم لانتظار المعاملة بعد تقديم الطلب. قم بالإلغاء وحاول مرة أخرى بعد انتهاء المهلة.","ai-trading-assistant.form.makerRetries":"عدد مرات إعادة المحاولة للأوامر المعلقة","ai-trading-assistant.form.makerRetriesHint":"الحد الأقصى لعدد مرات إعادة المحاولة عندما لا يتم تنفيذ الأمر المعلق","ai-trading-assistant.form.fallbackToMarket":"يفشل الأمر المعلق ويتم تخفيض سعر السوق.","ai-trading-assistant.form.fallbackToMarketHint":"عندما لا يتم إكمال أمر الفتح/الإغلاق المعلق، ما إذا كان ينبغي تخفيضه إلى أمر سوق لضمان اكتمال المعاملة.","ai-trading-assistant.form.marginMode":"وضع الهامش","ai-trading-assistant.form.marginModeCross":"مستودع كامل","ai-trading-assistant.form.marginModeIsolated":"موقف معزول","ai-analysis.title":"محرك التداول الكمي","ai-analysis.system.online":"على الانترنت","ai-analysis.system.agents":"وكيل","ai-analysis.system.active":"نشط","ai-analysis.system.stage":"المرحلة","ai-analysis.panel.roster":"تشكيلة الوكيل","ai-analysis.panel.thinking":"أفكر...","ai-analysis.panel.done":"كامل","ai-analysis.panel.standby":"الاستعداد","ai-analysis.input.title":"محرك التداول الكمي","ai-analysis.input.placeholder":"حدد الأصول المستهدفة (مثل BTC/USDT)","ai-analysis.input.watchlist":"الأسهم الاختيارية","ai-analysis.input.start":"ابدأ التحليل","ai-analysis.input.recent":"المهام الأخيرة:","ai-analysis.vis.stage":"المرحلة","ai-analysis.vis.processing":"المعالجة","ai-analysis.result.complete":"اكتمل التحليل","ai-analysis.result.signal":"الإشارة النهائية","ai-analysis.result.confidence":"الثقة:","ai-analysis.result.new":"تحليل جديد","ai-analysis.result.full":"عرض التقرير كاملا","ai-analysis.logs.title":"سجل النظام","ai-analysis.modal.title":"تقرير سري","ai-analysis.modal.fundamental":"التحليل الأساسي","ai-analysis.modal.technical":"التحليل الفني","ai-analysis.modal.sentiment":"التحليل العاطفي","ai-analysis.modal.risk":"تقييم المخاطر","ai-analysis.stage.idle":"الاستعداد","ai-analysis.stage.1":"المرحلة الأولى: التحليل متعدد الأبعاد","ai-analysis.stage.2":"المرحلة الثانية: المناقشة الطويلة والقصيرة","ai-analysis.stage.3":"المرحلة الثالثة: التخطيط الاستراتيجي","ai-analysis.stage.4":"المرحلة الرابعة: مراجعة مراقبة المخاطر","ai-analysis.stage.complete":"كامل","ai-analysis.agent.investment_director":"مدير الاستثمار","ai-analysis.agent.role.investment_director":"تحليل شامل واستنتاج نهائي","ai-analysis.agent.market":"محلل السوق","ai-analysis.agent.role.market":"التكنولوجيا وبيانات السوق","ai-analysis.agent.fundamental":"محلل أساسي","ai-analysis.agent.role.fundamental":"التمويل والتقييم","ai-analysis.agent.technical":"محلل فني","ai-analysis.agent.role.technical":"المؤشرات الفنية والرسوم البيانية","ai-analysis.agent.news":"محلل اخبار","ai-analysis.agent.role.news":"مرشح الأخبار العالمية","ai-analysis.agent.sentiment":"محلل المشاعر","ai-analysis.agent.role.sentiment":"الاجتماعية والعاطفية","ai-analysis.agent.risk":"محلل المخاطر","ai-analysis.agent.role.risk":"فحص المخاطر الأساسية","ai-analysis.agent.bull":"الباحث الصاعد","ai-analysis.agent.role.bull":"التعدين محفز النمو","ai-analysis.agent.bear":"الباحث الهابط","ai-analysis.agent.role.bear":"حفر المخاطر والعيوب","ai-analysis.agent.manager":"مدير البحوث","ai-analysis.agent.role.manager":"مشرف المناقشة","ai-analysis.agent.trader":"تاجر","ai-analysis.agent.role.trader":"استراتيجي تنفيذي","ai-analysis.agent.risky":"محلل ناشط","ai-analysis.agent.role.risky":"استراتيجية عدوانية","ai-analysis.agent.neutral":"محلل التوازن","ai-analysis.agent.role.neutral":"استراتيجية التوازن","ai-analysis.agent.safe":"محلل محافظ","ai-analysis.agent.role.safe":"استراتيجية محافظة","ai-analysis.agent.cro":"مدير مراقبة المخاطر (CRO)","ai-analysis.agent.role.cro":"سلطة اتخاذ القرار النهائي","ai-analysis.script.market":"جارٍ جلب بيانات OHLCV من البورصات الرئيسية...","ai-analysis.script.fundamental":"استخراج التقارير المالية الربع سنوية...","ai-analysis.script.technical":"تحليل المؤشرات الفنية وأنماط الرسم البياني.","ai-analysis.script.news":"متابعة الأخبار المالية العالمية...","ai-analysis.script.sentiment":"تحليل اتجاهات وسائل التواصل الاجتماعي...","ai-analysis.script.risk":"حساب التقلبات التاريخية...","invite.inviteLink":"رابط الدعوة","invite.copy":"انسخ الرابط","invite.copySuccess":"تم النسخ بنجاح!","invite.copyFailed":"فشل النسخ، يرجى النسخ يدويًا","invite.noInviteLink":"لم يتم إنشاء رابط الدعوة","invite.totalInvites":"الدعوات التراكمية","invite.totalReward":"المكافآت التراكمية","invite.rules":"قواعد الدعوة","invite.rule1":"في كل مرة تقوم فيها بدعوة صديق بنجاح للتسجيل، سوف تحصل على مكافأة","invite.rule2":"إذا أكمل الصديق المدعو المعاملة الأولى، فستحصل على مكافآت إضافية","invite.rule3":"سيتم إرسال مكافآت الدعوة مباشرة إلى حسابك","invite.inviteList":"قائمة الدعوة","invite.tasks":"مركز البعثة","invite.inviteeName":"المدعو","invite.inviteTime":"وقت الدعوة","invite.status":"الحالة","invite.reward":"مكافأة","invite.active":"نشط","invite.inactive":"لم يتم تفعيلها","invite.completed":"مكتمل","invite.claimed":"تم الاستلام","invite.pending":"ليتم الانتهاء منها","invite.goToTask":"لإكمال","invite.claimReward":"المطالبة بالمكافآت","invite.verify":"اكتمل التحقق","invite.verifySuccess":"تم التحقق بنجاح! اكتملت المهمة","invite.verifyNotCompleted":"المهمة لم تكتمل بعد، يرجى إكمال المهمة أولا","invite.verifyFailed":"فشل التحقق، يرجى المحاولة مرة أخرى في وقت لاحق","invite.claimSuccess":"تم استلام {reward} QDT بنجاح!","invite.claimFailed":"فشل التجميع، يرجى المحاولة مرة أخرى لاحقًا","invite.totalRecords":"{total} السجلات في المجموع","invite.task.twitter.title":"إعادة تغريد إلى X (تويتر)","invite.task.twitter.desc":"شارك تغريداتنا الرسمية على حساب X (Twitter) الخاص بك","invite.task.youtube.title":"تابع قناتنا على اليوتيوب","invite.task.youtube.desc":"اشترك وتابع قناتنا الرسمية على اليوتيوب","invite.task.telegram.title":"انضم إلى مجموعة تيليجرام","invite.task.telegram.desc":"انضم إلى مجموعة مجتمع Telegram الرسمية لدينا","invite.task.discord.title":"انضم إلى خادم Discord","invite.task.discord.desc":"انضم إلى خادم مجتمع Discord الخاص بنا",message:"-","layouts.usermenu.dialog.title":"معلومات","layouts.usermenu.dialog.content":"هل أنت متأكد أنك تريد تسجيل الخروج؟","layouts.userLayout.title":"ابحث عن الحقيقة في حالة عدم اليقين","dashboard.indicator.boundary.message":"Note: The indicator script only computes plots + buy/sell signals. Position sizing, risk, scaling, fees/slippage belong to execution config.","dashboard.indicator.boundary.indicatorRule":"Keep the script to buy/sell only (and set df['buy']/df['sell']). Do NOT implement position management, TP/SL, scaling in the script.","dashboard.indicator.boundary.backtestRule":"Rule: If a bar has a main signal (buy/sell → open/close/reverse), scaling in/out is skipped on the same bar.","dashboard.indicator.guide.title":"Python Indicator & Strategy Development Guide","dashboard.indicator.guide.intro":"This platform supports writing custom technical indicators and trading signals using Python. The system includes built-in pandas and numpy data analysis libraries. You can use standard DataFrame operations to process K-line data and draw charts or mark buy/sell signals.","dashboard.indicator.guide.section1.title":"1. Runtime Environment & Predefined Variables","dashboard.indicator.guide.section1.env":"Your code runs in a browser-based Python environment (Pyodide).","dashboard.indicator.guide.section1.libs":"Pre-installed Libraries","dashboard.indicator.guide.section1.libsDesc":"The following libraries are imported by default, no need to import again:","dashboard.indicator.guide.section1.libsList":"pandas (pd), numpy (np), math, json","dashboard.indicator.guide.section1.data":"Input Data: df","dashboard.indicator.guide.section1.dataDesc":"The system automatically converts current K-line data into a Pandas DataFrame object, variable name is df.","dashboard.indicator.guide.section1.dataColumns":"df contains the following columns (all float type):","dashboard.indicator.guide.section1.dataColumnsList":"time (timestamp, seconds), open, high, low, close, volume","dashboard.indicator.guide.section1.dataNote":"Data index is arranged from old to new (0 is the earliest data, last row is the latest data).","dashboard.indicator.guide.section1.dataIndex":"Important: df index is timestamp (DatetimeIndex), please preserve the index, avoid using .values which loses the index.","dashboard.indicator.guide.section2.title":"2. Parameter Definition","dashboard.indicator.guide.section2.desc":"You can define variables as parameters at the beginning of your code. The system will try to parse statements like variable = value as adjustable parameters.","dashboard.indicator.guide.section2.example":"Parameter Example","dashboard.indicator.guide.section2.exampleCode":"span = 20 or multiplier = 2.0","dashboard.indicator.guide.section3.title":"3. Backtest Signal Setup (Important!)","dashboard.indicator.guide.section3.desc":"If you want your indicator to support backtesting, you must set the following two columns in your code:","dashboard.indicator.guide.section3.backtestRequired":"Required for Backtesting:","dashboard.indicator.guide.section3.backtestBuySignal":"df['buy_signal'] - Boolean Series, True indicates buy signal","dashboard.indicator.guide.section3.backtestSellSignal":"df['sell_signal'] - Boolean Series, True indicates sell signal","dashboard.indicator.guide.section3.backtestExample":"Example:","dashboard.indicator.guide.section3.backtestExampleCode":"df['buy_signal'] = condition_buy
df['sell_signal'] = condition_sell","dashboard.indicator.guide.section3.backtestNote":"Note: Even if you only set output.signals for chart display, you must set these two columns to enable backtesting.","dashboard.indicator.guide.section4.title":"4. Output Requirements: output","dashboard.indicator.guide.section4.desc":"At the end of code execution, you must define a dictionary named output to tell the chart how to display results.","dashboard.indicator.guide.section4.fields":"The output dictionary contains the following fields:","dashboard.indicator.guide.section4.plots":"plots - For drawing lines (e.g., moving averages, RSI)","dashboard.indicator.guide.section4.signals":"signals - For marking buy/sell signals (e.g., arrows, labels)","dashboard.indicator.guide.section4.name":"name - Indicator name (optional)","dashboard.indicator.guide.section4.calculatedVars":"calculatedVars - Calculated variables (optional, for displaying additional information)","dashboard.indicator.guide.section5.title":"5. Plot Configuration (Plots)","dashboard.indicator.guide.section5.desc":"Each object in the plots list represents a line.","dashboard.indicator.guide.section5.table.field":"Field","dashboard.indicator.guide.section5.table.type":"Type","dashboard.indicator.guide.section5.table.required":"Required","dashboard.indicator.guide.section5.table.requiredYes":"Yes","dashboard.indicator.guide.section5.table.requiredNo":"No","dashboard.indicator.guide.section5.table.desc":"Description","dashboard.indicator.guide.section5.table.name":"The name of the indicator line, displayed in the legend","dashboard.indicator.guide.section5.table.data":"Data list, length must match the number of rows in df. Recommended to use series.tolist()","dashboard.indicator.guide.section5.table.color":"Line color (Hex format, e.g. '#ff0000'). If not filled, the system will automatically assign","dashboard.indicator.guide.section5.table.typeDesc":"Chart type, default is 'line'","dashboard.indicator.guide.section5.table.overlay":"Important. True means display on main chart (with K-line), False means display on sub-chart (independent area)","dashboard.indicator.guide.section5.example":"Example: Draw Simple Moving Average (SMA)","dashboard.indicator.guide.section5.exampleCalc":"Calculate SMA","dashboard.indicator.guide.section5.exampleOutput":"Construct Output","dashboard.indicator.guide.section5.exampleOverlay":"Display on main chart","dashboard.indicator.guide.section6.title":"6. Signal Markers (Signals)","dashboard.indicator.guide.section6.desc":"signals are used to mark buy/sell points on specific K-lines through icons or text. Note: This is only for chart display. The backtest system uses df['buy_signal'] and df['sell_signal'].","dashboard.indicator.guide.section6.table.type":"Signal type: 'buy' (buy, marked below K-line) or 'sell' (sell, marked above K-line)","dashboard.indicator.guide.section6.table.data":"Signal data list. Fill price value at signal positions, fill None (or np.nan) at non-signal positions","dashboard.indicator.guide.section6.table.text":'Text displayed on the label (e.g. "B", "S", "Buy", "Sell")',"dashboard.indicator.guide.section6.table.color":"Marker color","dashboard.indicator.guide.section6.hint":"The system automatically handles positioning.","dashboard.indicator.guide.section6.buy":"Markers will be automatically positioned below the Low of the current K-line","dashboard.indicator.guide.section6.sell":"Markers will be automatically positioned above the High of the current K-line","dashboard.indicator.guide.section6.example":"Example: Draw Buy/Sell Signals","dashboard.indicator.guide.section6.exampleInit":"Initialize signal list, fill all with None","dashboard.indicator.guide.section6.exampleLogic":"Simple logic: mark buy when close price is greater than open price","dashboard.indicator.guide.section6.exampleNote":"In actual logic, please use loops or vectorized operations","dashboard.indicator.guide.section6.examplePrice":"Record price","dashboard.indicator.guide.section6.exampleText":"Buy","dashboard.indicator.guide.section7.title":"7. Complete Code Examples","dashboard.indicator.guide.section7.exampleA":"Example A: Dual EMA Strategy (Supports Backtesting)","dashboard.indicator.guide.section7.exampleACode":'# 1. Calculate indicators
df[\'ema_fast\'] = df[\'close\'].ewm(span=5, adjust=False).mean()
df[\'ema_slow\'] = df[\'close\'].ewm(span=13, adjust=False).mean()

# 2. Calculate crossover signals
cross_up = (df[\'ema_fast\'] > df[\'ema_slow\']) & (df[\'ema_fast\'].shift(1) <= df[\'ema_slow\'].shift(1))
cross_down = (df[\'ema_fast\'] < df[\'ema_slow\']) & (df[\'ema_fast\'].shift(1) >= df[\'ema_slow\'].shift(1))

# 3. 【Important】Set NEW backtest signal columns (bool)
df[\'open_long\'] = cross_up
df[\'close_long\'] = cross_down
df[\'open_short\'] = cross_down
df[\'close_short\'] = cross_up

# 4. Generate signal data for chart display
buy_signals = [df[\'low\'].iloc[i] * 0.995 if cross_up.iloc[i] else None for i in range(len(df))]
sell_signals = [df[\'high\'].iloc[i] * 1.005 if cross_down.iloc[i] else None for i in range(len(df))]

# 5. Build output
output = {
"name": "Dual EMA Strategy",
"plots": [
{"name": "EMA 5", "data": df[\'ema_fast\'].tolist(), "color": "#FF6B6B", "overlay": True},
{"name": "EMA 13", "data": df[\'ema_slow\'].tolist(), "color": "#4ECDC4", "overlay": True}
],
"signals": [
{"type": "buy", "text": "BUY", "data": buy_signals, "color": "#00E676"},
{"type": "sell", "text": "SELL", "data": sell_signals, "color": "#FF5252"}
]
}',"dashboard.indicator.guide.section7.exampleB":"Example B: Bollinger Bands - Chart Display Only","dashboard.indicator.guide.section7.exampleBCode":'# Calculate Bollinger Bands (chart display only, no backtesting)
length = 20
mult = 2.0
df[\'sma\'] = df[\'close\'].rolling(length).mean()
df[\'std\'] = df[\'close\'].rolling(length).std()
df[\'upper\'] = df[\'sma\'] + mult * df[\'std\']
df[\'lower\'] = df[\'sma\'] - mult * df[\'std\']

output = {
"name": "Bollinger Bands",
"plots": [
{"name": "Upper", "data": df[\'upper\'].tolist(), "color": "#FF5252", "overlay": True},
{"name": "Middle", "data": df[\'sma\'].tolist(), "color": "#2196F3", "overlay": True},
{"name": "Lower", "data": df[\'lower\'].tolist(), "color": "#00E676", "overlay": True}
]
}',"dashboard.indicator.guide.section7.exampleC":"Example C: RSI Strategy (Supports Backtesting)","dashboard.indicator.guide.section7.exampleCCode":'# Calculate RSI
delta = df[\'close\'].diff()
up = delta.clip(lower=0)
down = -1 * delta.clip(upper=0)
ema_up = up.ewm(com=13, adjust=False).mean()
ema_down = down.ewm(com=13, adjust=False).mean()
rs = ema_up / ema_down
df[\'rsi\'] = 100 - (100 / (1 + rs))

# Generate trading signals
buy_condition = df[\'rsi\'] < 30 # Oversold buy
sell_condition = df[\'rsi\'] > 70 # Overbought sell

# 【Important】Set NEW backtest signal columns (bool)
df[\'open_long\'] = buy_condition
df[\'close_long\'] = sell_condition
df[\'open_short\'] = sell_condition
df[\'close_short\'] = buy_condition

# Generate chart signals
buy_signals = [df[\'low\'].iloc[i] * 0.995 if buy_condition.iloc[i] else None for i in range(len(df))]
sell_signals = [df[\'high\'].iloc[i] * 1.005 if sell_condition.iloc[i] else None for i in range(len(df))]

output = {
"name": "RSI Strategy",
"plots": [
{"name": "RSI", "data": df[\'rsi\'].tolist(), "color": "#9C27B0", "overlay": False},
{"name": "Overbought", "data": [70] * len(df), "color": "#FF5252", "style": "dashed", "overlay": False},
{"name": "Oversold", "data": [30] * len(df), "color": "#00E676", "style": "dashed", "overlay": False}
],
"signals": [
{"type": "buy", "text": "BUY", "data": buy_signals, "color": "#00E676"},
{"type": "sell", "text": "SELL", "data": sell_signals, "color": "#FF5252"}
]
}',"dashboard.indicator.guide.section6.param":"Parameters","dashboard.indicator.guide.section6.calc":"Calculate","dashboard.indicator.guide.section6.output":"Output","dashboard.indicator.guide.section6.generate":"Generate signal data (initialize with None)","dashboard.indicator.guide.section6.subchart":"Display on sub-chart","dashboard.indicator.guide.section8.title":"8. Frequently Asked Questions (FAQ)","dashboard.indicator.guide.section8.q1":"Q: Why can't my indicator be backtested?","dashboard.indicator.guide.section8.a1":"A: The backtest system requires NEW signal columns: df['open_long'], df['close_long'], df['open_short'], df['close_short'] (boolean). Even if you set output.signals for chart display, you must set these columns to enable backtesting.","dashboard.indicator.guide.section8.q2":"Q: Data length mismatch?","dashboard.indicator.guide.section8.a2":"A: The data list in plots and signals must have exactly the same length as the K-line data. If you use df['xxx'].tolist(), there is usually no problem.","dashboard.indicator.guide.section8.q3":"Q: How to handle NaN (empty values)?","dashboard.indicator.guide.section8.a3":"A: Pandas calculations (such as rolling mean) will produce NaN at the beginning. The system will automatically convert NaN to null for chart rendering. You don't need to manually clean it, but if you need specific logic, you can use df.fillna(0) or other methods.","dashboard.indicator.guide.section8.q4":"Q: Index mismatch causing all signals to be NaN?","dashboard.indicator.guide.section8.a4":"A: Please ensure you preserve the original df index (timestamp). Avoid using .values to create new Series. Use columns directly like df['close'] for operations.","dashboard.indicator.guide.section8.q5":"Q: Can I use third-party network libraries?","dashboard.indicator.guide.section8.a5":"A: No. The runtime environment is a browser sandbox and cannot use libraries like requests to request external APIs, nor can it install additional pip packages. Limited to built-in libraries such as pandas, numpy, math, json.","dashboard.indicator.guide.section8.q6":"Q: How to debug code?","dashboard.indicator.guide.section8.a6":"A: If the chart does not display indicators, it is usually because the Python code has an error. Please check for syntax errors or array index out of bounds. It is recommended to debug the algorithm logic in a local Python environment first, then copy it in.","dashboard.indicator.guide.section8.q7":"Q: Backtest shows 0 signals?","dashboard.indicator.guide.section8.a7":"A: Please check the data type of df['open_long']/df['close_long']/df['open_short']/df['close_short']. They should be boolean (True/False), not numeric. Use condition.fillna(False).astype(bool) to ensure correct type.","dashboard.indicator.backtest.commissionHint":"Charged on notional value (incl. leverage) per trade; both entry & exit are deducted from balance.","dashboard.indicator.backtest.historyTitle":"Backtest History","dashboard.indicator.backtest.historyRefresh":"Refresh","dashboard.indicator.backtest.historyView":"View","dashboard.indicator.backtest.historyNoData":"No backtest history","dashboard.indicator.backtest.historyUseCurrent":"Only current symbol/timeframe","dashboard.indicator.backtest.historyFilterSymbol":"Symbol","dashboard.indicator.backtest.historyFilterTimeframe":"Timeframe","dashboard.indicator.backtest.historyApply":"Apply filters","dashboard.indicator.backtest.historyAIAnalyze":"AI Analyze","dashboard.indicator.backtest.historyAIAnalyzeTitle":"AI Suggestions","dashboard.indicator.backtest.historyNoAIResult":"No AI analysis result","dashboard.indicator.backtest.historyRunId":"Run ID","dashboard.indicator.backtest.historyCreatedAt":"Time","dashboard.indicator.backtest.historyRange":"Range","dashboard.indicator.backtest.historyStatus":"Status","dashboard.indicator.backtest.historyStatusSuccess":"Success","dashboard.indicator.backtest.historyStatusFailed":"Failed","dashboard.indicator.backtest.historyActions":"Actions","dashboard.indicator.backtest.hint.entryPctMax":"Max entry: {maxPct}% (reserve budget for future scale-ins)","trading-assistant.exchange.ipWhitelistTip":"Please add the following IPs to the whitelist in your exchange API settings:","signal-robot.title":"Signal Robot Console","signal-robot.createBot":"Create New Bot","signal-robot.search.nameOrSymbol":"Name/Symbol","signal-robot.search.placeholder":"Search bot name or symbol","signal-robot.search.status":"Status","signal-robot.search.statusAll":"All","signal-robot.search.statusRunning":"Running","signal-robot.search.statusPaused":"Paused","signal-robot.search.query":"Query","signal-robot.search.reset":"Reset","signal-robot.table.botName":"Bot Name","signal-robot.table.symbolTimeframe":"Symbol/Timeframe","signal-robot.table.triggerStrategy":"Trigger Strategy","signal-robot.table.notificationChannels":"Notification Channels","signal-robot.table.status":"Status","signal-robot.table.action":"Action","signal-robot.table.triggerConditions":"{count} trigger conditions","signal-robot.table.monitoring":"Monitoring","signal-robot.table.paused":"Paused","signal-robot.table.edit":"Edit","signal-robot.table.pause":"Pause","signal-robot.table.start":"Start","signal-robot.table.delete":"Delete","signal-robot.table.deleteConfirm":"Are you sure you want to delete this bot?","signal-robot.table.deleteSuccess":"Deleted successfully","signal-robot.table.startSuccess":"Bot started","signal-robot.table.pauseSuccess":"Bot paused","signal-robot.channel.telegram":"Telegram","signal-robot.channel.discord":"Discord","signal-robot.channel.email":"Email","signal-robot.channel.webhook":"Webhook","signal-robot.channel.browser":"Browser Push","signal-robot.modal.createTitle":"Create New Signal Robot","signal-robot.modal.editTitle":"Edit Signal Robot","signal-robot.modal.step.basic":"Basic Settings","signal-robot.modal.step.entry":"Entry Strategy","signal-robot.modal.step.position":"Position Management","signal-robot.modal.step.risk":"Risk Control","signal-robot.modal.step.notify":"Notification Config","signal-robot.modal.prev":"Previous","signal-robot.modal.next":"Next","signal-robot.modal.preview":"Preview Backtest","signal-robot.modal.complete":"Complete & Run","signal-robot.modal.saveSuccess":"Saved successfully","signal-robot.modal.previewDeveloping":"Preview feature is under development...","signal-robot.modal.basicInfoRequired":"Please complete basic information","signal-robot.basic.alert":"Set basic information for the bot","signal-robot.basic.title":"Basic Information","signal-robot.basic.botName":"Bot Name","signal-robot.basic.botNamePlaceholder":"e.g.: BTC SuperTrend Strategy","signal-robot.basic.symbol":"Trading Pair","signal-robot.basic.symbolPlaceholder":"Select from watchlist","signal-robot.basic.noWatchlist":"No watchlist items, please add in market page first","signal-robot.basic.timeframe":"K-Line Period","signal-robot.basic.timeframe15m":"15 Minutes","signal-robot.basic.timeframe30m":"30 Minutes","signal-robot.basic.timeframe1h":"1 Hour","signal-robot.basic.timeframe4h":"4 Hours","signal-robot.basic.timeframe1d":"1 Day","signal-robot.basic.autoNameSuggestion":"{symbol} Signal Robot","signal-robot.entry.alert":"Trigger entry signal when all conditions below are met","signal-robot.entry.condition":"Condition {index}","signal-robot.entry.indicator":"Indicator","signal-robot.entry.indicatorSupertrend":"SuperTrend","signal-robot.entry.indicatorEma":"EMA (Exponential Moving Average)","signal-robot.entry.indicatorRsi":"RSI (Relative Strength Index)","signal-robot.entry.indicatorMacd":"MACD","signal-robot.entry.indicatorBollinger":"Bollinger Bands","signal-robot.entry.atrPeriod":"ATR Period","signal-robot.entry.multiplier":"Multiplier","signal-robot.entry.triggerSignal":"Trigger Signal","signal-robot.entry.signalTrendBullish":"Trend Bullish","signal-robot.entry.signalTrendBearish":"Trend Bearish","signal-robot.entry.signalIsUptrend":"Is Uptrend","signal-robot.entry.signalIsDowntrend":"Is Downtrend","signal-robot.entry.period":"Period","signal-robot.entry.compareCondition":"Compare Condition","signal-robot.entry.priceAbove":"Price > EMA (Price Above)","signal-robot.entry.priceBelow":"Price < EMA (Price Below)","signal-robot.entry.crossUp":"Price Crosses Above EMA (Golden Cross)","signal-robot.entry.crossDown":"Price Crosses Below EMA (Death Cross)","signal-robot.entry.compare":"Compare","signal-robot.entry.greaterThan":"Greater Than","signal-robot.entry.lessThan":"Less Than","signal-robot.entry.crossUpShort":"Cross Up","signal-robot.entry.crossDownShort":"Cross Down","signal-robot.entry.threshold":"Threshold","signal-robot.entry.selectIndicator":"Please select an indicator to configure parameters","signal-robot.entry.addCondition":"Add Condition","signal-robot.position.alert":"Configure initial position size, leverage and pyramiding rules","signal-robot.position.basicTitle":"Basic Position Management","signal-robot.position.initialSize":"Initial Size (Capital %)","signal-robot.position.initialSizeHint":"Recommended 5% - 20%","signal-robot.position.leverage":"Leverage","signal-robot.position.leverageHint":"Please ensure your exchange account supports this leverage","signal-robot.position.maxPyramiding":"Max Pyramiding Times","signal-robot.position.maxPyramidingHint":"0 means no pyramiding","signal-robot.position.pyramidingTitle":"Pyramiding Rules","signal-robot.position.pyramidingEnabled":"Enabled","signal-robot.position.pyramidingDisabled":"Disabled","signal-robot.position.pyramidingCondition":"Pyramiding Trigger Condition","signal-robot.position.priceRisePct":"Price Rises (Long) / Falls (Short)","signal-robot.position.profitPct":"Profit Reaches","signal-robot.position.triggerThreshold":"Trigger Threshold (%)","signal-robot.position.triggerThresholdHint":"e.g. 3%: add position once every 3% rise","signal-robot.position.addSize":"Single Add Size (Capital %)","signal-robot.position.pyramidingDisabledHint":"Pyramiding disabled, only initial position will be executed","signal-robot.risk.alert":"Configure take profit, stop loss and exit rules","signal-robot.risk.stopLossTitle":"Stop Loss","signal-robot.risk.stopLossEnabled":"Enabled","signal-robot.risk.stopLossDisabled":"Disabled","signal-robot.risk.stopLossType":"Stop Loss Type","signal-robot.risk.stopLossFixedPct":"Fixed Percentage","signal-robot.risk.stopLossAtrMultiplier":"ATR Multiplier","signal-robot.risk.stopLossValue":"Value","signal-robot.risk.stopLossFixedHint":"e.g. 2%: stop loss when loss reaches 2%","signal-robot.risk.stopLossAtrHint":"e.g. 2.0: stop loss when price touches ATR*2.0","signal-robot.risk.stopLossDisabledHint":"Stop loss disabled (high risk)","signal-robot.risk.trailingStopTitle":"Trailing Stop","signal-robot.risk.activationProfit":"Activation Profit (%)","signal-robot.risk.activationProfitHint":"Start trailing when profit reaches this level","signal-robot.risk.callbackPct":"Callback (%)","signal-robot.risk.callbackPctHint":"Trigger take profit when price falls from peak by this percentage","signal-robot.risk.trailingStopDisabledHint":"Trailing stop disabled","signal-robot.risk.otherExitTitle":"Other Exit Rules","signal-robot.risk.signalExit":"Allow Signal Exit","signal-robot.risk.signalExitHint":"Close position immediately when reverse signal appears (e.g. close long when short signal appears)","signal-robot.notify.alert":"Configure notification methods when signal is triggered","signal-robot.notify.channelTitle":"Notification Channels","signal-robot.notify.discordWebhook":"Discord Webhook","signal-robot.notify.genericWebhook":"Generic Webhook","signal-robot.notify.webhookUrl":"Webhook URL","signal-robot.notify.webhookUrlPlaceholder":"https://example.com/webhook","signal-robot.notify.discordUrl":"Discord URL","signal-robot.notify.discordUrlPlaceholder":"https://discord.com/api/webhooks/...","signal-robot.operator.greaterThan":"Greater Than","signal-robot.operator.lessThan":"Less Than","signal-robot.operator.equal":"Equal","signal-robot.operator.goldenCross":"Golden Cross","signal-robot.operator.deathCross":"Death Cross","signal-robot.operator.increaseBy":"Increase By","signal-robot.operator.decreaseBy":"Decrease By","signal-robot.indicator.price":"Price","signal-robot.indicator.rsi":"RSI","signal-robot.indicator.kdjK":"KDJ(K)","signal-robot.indicator.kdjJ":"KDJ(J)","signal-robot.indicator.macd":"MACD","signal-robot.indicator.macdHist":"MACD Histogram","signal-robot.indicator.bollingerUp":"Bollinger Upper","signal-robot.indicator.bollingerLow":"Bollinger Lower","signal-robot.indicator.volume":"Volume","signal-robot.indicator.changePct1h":"1H Change %","signal-robot.indicator.changePct24h":"24H Change %","signal-robot.indicator.signalLine":"Signal Line","settings.group.agent_memory":"الذاكرة/الانعكاس","settings.group.reflection_worker":"عامل التحقق التلقائي للانعكاس","settings.field.ENABLE_AGENT_MEMORY":"تمكين ذاكرة الوكيل","settings.field.AGENT_MEMORY_ENABLE_VECTOR":"تمكين الاسترجاع المتجهي (محلي)","settings.field.AGENT_MEMORY_EMBEDDING_DIM":"بُعد التضمين","settings.field.AGENT_MEMORY_TOP_K":"عدد الاسترجاع Top-K","settings.field.AGENT_MEMORY_CANDIDATE_LIMIT":"حجم نافذة المرشحين","settings.field.AGENT_MEMORY_HALF_LIFE_DAYS":"نصف عمر تلاشي الزمن (أيام)","settings.field.AGENT_MEMORY_W_SIM":"وزن التشابه","settings.field.AGENT_MEMORY_W_RECENCY":"وزن الحداثة","settings.field.AGENT_MEMORY_W_RETURNS":"وزن العائد","settings.field.ENABLE_REFLECTION_WORKER":"تمكين التحقق التلقائي","settings.field.REFLECTION_WORKER_INTERVAL_SEC":"فاصل التحقق (ثانية)","profile.notifications.title":"إعدادات الإشعارات","profile.notifications.hint":"قم بتكوين طرق الإشعارات الافتراضية، سيتم استخدامها تلقائياً عند إنشاء مراقبة الأصول والتنبيهات","profile.notifications.defaultChannels":"قنوات الإشعارات الافتراضية","profile.notifications.browser":"إشعار داخل التطبيق","profile.notifications.email":"البريد الإلكتروني","profile.notifications.phone":"رسالة نصية","profile.notifications.telegramBotToken":"Telegram Bot Token","profile.notifications.telegramBotTokenPlaceholder":"أدخل Telegram Bot Token الخاص بك","profile.notifications.telegramBotTokenHint":"أنشئ بوت عبر @BotFather للحصول على Token","profile.notifications.telegramChatId":"Telegram Chat ID","profile.notifications.telegramPlaceholder":"أدخل Telegram Chat ID الخاص بك (مثال: 123456789)","profile.notifications.telegramHint":"أرسل /start إلى @userinfobot للحصول على Chat ID","profile.notifications.notifyEmail":"بريد الإشعارات","profile.notifications.emailPlaceholder":"عنوان البريد الإلكتروني لاستلام الإشعارات","profile.notifications.emailHint":"يستخدم بريد الحساب بشكل افتراضي، يمكنك تعيين بريد آخر","profile.notifications.phonePlaceholder":"أدخل رقم الهاتف (مثال: +966501234567)","profile.notifications.phoneHint":"يحتاج المسؤول إلى تكوين خدمة Twilio","profile.notifications.discordWebhook":"Discord Webhook","profile.notifications.discordPlaceholder":"https://discord.com/api/webhooks/...","profile.notifications.discordHint":"أنشئ Webhook في إعدادات خادم Discord","profile.notifications.webhookUrl":"Webhook URL","profile.notifications.webhookPlaceholder":"https://your-server.com/webhook","profile.notifications.webhookHint":"عنوان Webhook مخصص، يرسل الإشعارات عبر POST JSON","profile.notifications.webhookToken":"Webhook Token (اختياري)","profile.notifications.webhookTokenPlaceholder":"Bearer Token للتحقق من الطلب","profile.notifications.webhookTokenHint":"يُرسل كـ Authorization: Bearer Token إلى Webhook","profile.notifications.testBtn":"إرسال إشعار تجريبي","profile.notifications.saveSuccess":"تم حفظ إعدادات الإشعارات بنجاح","profile.notifications.selectChannel":"الرجاء اختيار قناة إشعار واحدة على الأقل","profile.notifications.fillTelegramToken":"الرجاء إدخال Telegram Bot Token","profile.notifications.fillTelegram":"الرجاء إدخال Telegram Chat ID","profile.notifications.fillEmail":"الرجاء إدخال بريد الإشعارات","profile.notifications.testSent":"تم إرسال الإشعار التجريبي، يرجى التحقق من قنوات الإشعارات"},f=(0,e.A)((0,e.A)({},p),y)}}]); \ No newline at end of file diff --git a/frontend/dist/js/lang-de-DE-legacy.0aec15e1.js b/frontend/dist/js/lang-de-DE-legacy.0aec15e1.js new file mode 100644 index 0000000..efeb78e --- /dev/null +++ b/frontend/dist/js/lang-de-DE-legacy.0aec15e1.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[879],{73065:function(e,a,t){t.r(a),t.d(a,{default:function(){return y}});var i=t(76338),n={items_per_page:"/ Seite",jump_to:"Gehe zu",jump_to_confirm:"bestätigen",page:"",prev_page:"Vorherige Seite",next_page:"Nächste Seite",prev_5:"5 Seiten zurück",next_5:"5 Seiten vor",prev_3:"3 Seiten zurück",next_3:"3 Seiten vor"},s=t(85505),r={today:"Heute",now:"Jetzt",backToToday:"Zurück zu Heute",ok:"OK",clear:"Zurücksetzen",month:"Monat",year:"Jahr",timeSelect:"Zeit wählen",dateSelect:"Datum wählen",monthSelect:"Wähle einen Monat",yearSelect:"Wähle ein Jahr",decadeSelect:"Wähle ein Jahrzehnt",yearFormat:"YYYY",dateFormat:"D.M.YYYY",dayFormat:"D",dateTimeFormat:"D.M.YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Vorheriger Monat (PageUp)",nextMonth:"Nächster Monat (PageDown)",previousYear:"Vorheriges Jahr (Ctrl + left)",nextYear:"Nächstes Jahr (Ctrl + right)",previousDecade:"Vorheriges Jahrzehnt",nextDecade:"Nächstes Jahrzehnt",previousCentury:"Vorheriges Jahrhundert",nextCentury:"Nächstes Jahrhundert"},o={placeholder:"Zeit auswählen"},d=o,l={lang:(0,s.A)({placeholder:"Datum auswählen",rangePlaceholder:["Startdatum","Enddatum"]},r),timePickerLocale:(0,s.A)({},d)},c=l,g=c,u={locale:"de",Pagination:n,DatePicker:c,TimePicker:d,Calendar:g,Table:{filterTitle:"Filter-Menü",filterConfirm:"OK",filterReset:"Zurücksetzen",selectAll:"Selektiere Alle",selectInvert:"Selektion Invertieren"},Modal:{okText:"OK",cancelText:"Abbrechen",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Abbrechen"},Transfer:{searchPlaceholder:"Suchen",itemUnit:"Eintrag",itemsUnit:"Einträge"},Upload:{uploading:"Hochladen...",removeFile:"Datei entfernen",uploadError:"Fehler beim Hochladen",previewFile:"Dateivorschau",downloadFile:"Download-Datei"},Empty:{description:"Keine Daten"}},h=u,b=t(77853),m=t.n(b),f={antLocale:h,momentName:"de",momentLocale:m()},p={submit:"Senden",save:"speichern","submit.ok":"Übermittlung erfolgreich","save.ok":"Erfolgreich gespeichert","menu.welcome":"Willkommen","menu.home":"Startseite","menu.dashboard":"Armaturenbrett","menu.dashboard.indicator":"Indikatorenanalyse","menu.dashboard.community":"Indikatorgemeinschaft","menu.dashboard.analysis":"KI-Analyse","menu.dashboard.tradingAssistant":"Handelsassistent","menu.dashboard.aiTradingAssistant":"KI-Handelsassistent","menu.dashboard.signalRobot":"Signal-Roboter","menu.dashboard.monitor":"Überwachungsseite","menu.dashboard.workplace":"Werkbank","menu.form":"Formularseite","menu.form.basic-form":"Grundform","menu.form.step-form":"Schritt-für-Schritt-Formular","menu.form.step-form.info":"Schritt-für-Schritt-Formular (Übertragungsinformationen ausfüllen)","menu.form.step-form.confirm":"Schritt-für-Schritt-Formular (Übertragungsinformationen bestätigen)","menu.form.step-form.result":"Schritt-für-Schritt-Formular (vollständig)","menu.form.advanced-form":"Erweiterte Formulare","menu.list":"Listenseite","menu.list.table-list":"Anfrageformular","menu.list.basic-list":"Standardliste","menu.list.card-list":"Kartenliste","menu.list.search-list":"Suchliste","menu.list.search-list.articles":"Suchliste (Artikel)","menu.list.search-list.projects":"Suchliste (Projekt)","menu.list.search-list.applications":"Suchliste (App)","menu.profile":"Detailseite","menu.profile.basic":"Grundlegende Detailseite","menu.profile.advanced":"Erweiterte Detailseite","menu.result":"Ergebnisseite","menu.result.success":"Erfolgsseite","menu.result.fail":"Fehlerseite","menu.exception":"Ausnahmeseite","menu.exception.not-permission":"403","menu.exception.not-find":"404","menu.exception.server-error":"500","menu.exception.trigger":"Fehler auslösen","menu.account":"Persönliche Seite","menu.account.center":"Persönliches Zentrum","menu.account.settings":"persönliche Einstellungen","menu.account.trigger":"Triggerfehler","menu.account.logout":"Abmelden","menu.wallet":"meine Brieftasche","menu.docs":"Dokumentenzentrum","menu.docs.detail":"Dokumentdetails","menu.header.refreshPage":"Seite aktualisieren","menu.invite.friends":"Freunde einladen","app.setting.pagestyle":"allgemeine Stileinstellungen","app.setting.pagestyle.light":"Heller Menüstil","app.setting.pagestyle.dark":"Dunkler Menüstil","app.setting.pagestyle.realdark":"Dunkelmodus","app.setting.themecolor":"Themenfarbe","app.setting.navigationmode":"Navigationsmodus","app.setting.sidemenu.nav":"Seitenleistennavigation","app.setting.topmenu.nav":"Navigation in der oberen Leiste","app.setting.content-width":"Breite des Inhaltsbereichs","app.setting.content-width.tooltip":"Diese Einstellung ist nur wirksam, wenn [Navigation in der oberen Leiste]","app.setting.content-width.fixed":"Behoben","app.setting.content-width.fluid":"Streaming","app.setting.fixedheader":"Fester Header","app.setting.fixedheader.tooltip":"Bei festem Header konfigurierbar","app.setting.autoHideHeader":"Kopfzeile beim Scrollen ausblenden","app.setting.fixedsidebar":"Seitenmenü korrigiert","app.setting.sidemenu":"Seitenmenü-Layout","app.setting.topmenu":"Oberes Menülayout","app.setting.othersettings":"Andere Einstellungen","app.setting.weakmode":"Farbschwächemodus","app.setting.multitab":"Multi-Tab-Modus","app.setting.copy":"Einstellungen kopieren","app.setting.loading":"Thema wird geladen","app.setting.copyinfo":"Einstellungen erfolgreich kopieren src/config/defaultSettings.js","app.setting.copy.success":"Kopieren abgeschlossen","app.setting.copy.fail":"Der Kopiervorgang ist fehlgeschlagen","app.setting.theme.switching":"Wechselndes Thema!","app.setting.production.hint":"Die Konfigurationsleiste dient nur der Vorschau in der Entwicklungsumgebung und wird in der Produktionsumgebung nicht angezeigt. Bitte kopieren und ändern Sie die Konfigurationsdatei manuell.","app.setting.themecolor.daybreak":"Morgenblau (Standard)","app.setting.themecolor.dust":"Dämmerung","app.setting.themecolor.volcano":"Vulkan","app.setting.themecolor.sunset":"Sonnenuntergang","app.setting.themecolor.cyan":"Mingqing","app.setting.themecolor.green":"Auroragrün","app.setting.themecolor.geekblue":"Geek blau","app.setting.themecolor.purple":"Jiang Zi","app.setting.tooltip":"Seiteneinstellungen","user.login.userName":"Benutzername","user.login.password":"Passwort","user.login.username.placeholder":"Konto: Admin","user.login.password.placeholder":"Passwort: admin oder ant.design","user.login.message-invalid-credentials":"Die Anmeldung ist fehlgeschlagen. Bitte überprüfen Sie Ihre E-Mail-Adresse und Ihren Bestätigungscode","user.login.message-invalid-verification-code":"Fehler beim Bestätigungscode","user.login.tab-login-credentials":"Anmeldung mit Kontopasswort","user.login.tab-login-email":"E-Mail-Login","user.login.tab-login-mobile":"Anmeldung über die Mobiltelefonnummer","user.login.captcha.placeholder":"Bitte geben Sie den grafischen Bestätigungscode ein","user.login.mobile.placeholder":"Mobiltelefonnummer","user.login.mobile.verification-code.placeholder":"Bestätigungscode","user.login.email.placeholder":"Bitte geben Sie Ihre E-Mail-Adresse ein","user.login.email.verification-code.placeholder":"Bitte geben Sie den Bestätigungscode ein","user.login.email.sending":"Bestätigungscode wird gesendet...","user.login.email.send-success-title":"Tipps","user.login.email.send-success":"Der Bestätigungscode wurde erfolgreich gesendet. Bitte überprüfen Sie Ihre E-Mails","user.login.sms.send-success":"Der Bestätigungscode wurde erfolgreich gesendet. Bitte überprüfen Sie die Textnachricht","user.login.remember-me":"Automatische Anmeldung","user.login.forgot-password":"Passwort vergessen","user.login.sign-in-with":"Andere Anmeldemethoden","user.login.signup":"Registrieren Sie ein Konto","user.login.login":"Anmelden","user.register.register":"Registrieren","user.register.email.placeholder":"E-Mail","user.register.password.placeholder":"Bitte geben Sie mindestens 6 Zeichen ein. Bitte verwenden Sie keine Passwörter, die leicht zu erraten sind.","user.register.password.popover-message":"Bitte geben Sie mindestens 6 Zeichen ein. Bitte verwenden Sie keine Passwörter, die leicht zu erraten sind.","user.register.confirm-password.placeholder":"Passwort bestätigen","user.register.get-verification-code":"Holen Sie sich den Bestätigungscode","user.register.sign-in":"Melden Sie sich mit einem bestehenden Konto an","user.register-result.msg":"Ihr Konto: {email} Registrierung erfolgreich","user.register-result.activation-email":"Die Aktivierungs-E-Mail wurde an Ihr Postfach gesendet und ist 24 Stunden lang gültig. Bitte melden Sie sich umgehend bei Ihrem E-Mail-Konto an und klicken Sie auf den Link in der E-Mail, um Ihr Konto zu aktivieren.","user.register-result.back-home":"Zurück zur Startseite","user.register-result.view-mailbox":"Überprüfen Sie Ihr Postfach","user.email.required":"Bitte geben Sie Ihre E-Mail-Adresse ein!","user.email.wrong-format":"Das E-Mail-Adressformat ist falsch!","user.userName.required":"Bitte geben Sie Ihren Kontonamen oder Ihre E-Mail-Adresse ein","user.password.required":"Bitte geben Sie Ihr Passwort ein!","user.password.twice.msg":"Die doppelt eingegebenen Passwörter stimmen nicht überein!","user.password.strength.msg":"Das Passwort ist nicht sicher genug","user.password.strength.strong":"Stärke: Stark","user.password.strength.medium":"Stärke: Mittel","user.password.strength.low":"Stärke: gering","user.password.strength.short":"Stärke: zu kurz","user.confirm-password.required":"Bitte bestätigen Sie Ihr Passwort!","user.phone-number.required":"Bitte geben Sie die korrekte Mobiltelefonnummer ein","user.phone-number.wrong-format":"Das Format der Mobiltelefonnummer ist falsch!","user.verification-code.required":"Bitte geben Sie den Verifizierungscode ein!","user.captcha.required":"Bitte geben Sie den grafischen Verifizierungscode ein!","user.login.infos":"QuantDinger ist ein AI-Multi-Agent-Hilfstool für die Aktienanalyse und verfügt nicht über Qualifikationen als Wertpapieranlageberater. Alle Analyseergebnisse, Scores und Referenzmeinungen in der Plattform werden von KI automatisch auf Basis historischer Daten generiert und dienen ausschließlich der Ausbildung, Forschung und dem technischen Austausch und stellen keine Anlageberatung oder Entscheidungsgrundlage dar. Aktienanlagen bergen verschiedene Risiken wie Marktrisiko, Liquiditätsrisiko, politisches Risiko usw., die zu einem Kapitalverlust führen können. Benutzer sollten unabhängige Entscheidungen auf der Grundlage ihrer eigenen Risikotoleranz treffen, und jegliches Investitionsverhalten und alle Konsequenzen, die sich aus der Verwendung dieses Tools ergeben, sind vom Benutzer zu tragen. Der Markt ist riskant und Investitionen müssen vorsichtig sein.","user.login.tab-login-web3":"Web3-Anmeldung","user.login.web3.tip":"Signatur-Login mit Wallet","user.login.web3.connect":"Wallet verbinden und anmelden","user.login.web3.no-wallet":"Wallet nicht erkannt","user.login.web3.no-address":"Wallet-Adresse nicht erhalten","user.login.web3.nonce-failed":"Zufallszahl konnte nicht abgerufen werden","user.login.web3.verify-failed":"Die Signaturüberprüfung ist fehlgeschlagen","user.login.web3.success":"Anmeldung erfolgreich","user.login.web3.failed":"Die Wallet-Anmeldung ist fehlgeschlagen","nav.no_wallet":"Wallet nicht erkannt","nav.copy":"Kopieren","nav.copy_success":"Erfolgreich kopiert","user.login.oauth.google":"Melden Sie sich mit Google an","user.login.oauth.github":"Melden Sie sich mit GitHub an","user.login.oauth.loading":"Weiterleitung zur Autorisierungsseite...","user.login.oauth.failed":"Die OAuth-Anmeldung ist fehlgeschlagen","user.login.oauth.get-url-failed":"Der Autorisierungslink konnte nicht abgerufen werden","user.login.subtitle":"Gezielte quantitative Einblicke in globale Märkte","user.login.legal.title":"Haftungsausschluss","user.login.legal.view":"Rechtlichen Haftungsausschluss anzeigen","user.login.legal.collapse":"Haftungsausschluss einklappen","user.login.legal.agree":"Ich habe den Haftungsausschluss gelesen und stimme ihm zu","user.login.legal.required":"Bitte lesen und überprüfen Sie zunächst den rechtlichen Haftungsausschluss","user.login.legal.content":"QuantDinger ist ein AI-Multi-Agent-Hilfstool für die Aktienanalyse und verfügt nicht über Qualifikationen als Wertpapieranlageberater. Alle Analyseergebnisse, Bewertungen und Referenzmeinungen in der Plattform werden von KI automatisch auf Basis historischer Daten generiert und dienen ausschließlich der Ausbildung, Forschung und dem technischen Austausch und stellen keine Anlageberatung oder Entscheidungsgrundlage dar. Aktienanlagen bergen verschiedene Risiken wie Marktrisiko, Liquiditätsrisiko, politisches Risiko usw., die zu einem Kapitalverlust führen können. Benutzer sollten unabhängige Entscheidungen auf der Grundlage ihrer eigenen Risikotoleranz treffen, und jegliches Investitionsverhalten und alle Konsequenzen, die sich aus der Verwendung dieses Tools ergeben, sind vom Benutzer zu tragen. Der Markt ist riskant und Investitionen müssen vorsichtig sein.","user.login.privacy.title":"Datenschutzrichtlinie für Benutzer","user.login.privacy.view":"Datenschutzrichtlinie für Benutzer anzeigen","user.login.privacy.collapse":"Schließen Sie die Datenschutzbestimmungen für Benutzer","user.login.privacy.content":"Wir legen Wert auf Ihre Privatsphäre und Ihren Datenschutz. 1) Erfassungsumfang: Es werden nur die zur Umsetzung der Funktion erforderlichen Informationen (z. B. E-Mail, Mobiltelefonnummer, Vorwahl, Web3-Wallet-Adresse) sowie notwendige Protokolle und Geräteinformationen erfasst. 2) Verwendungszweck: Zur Kontoanmeldung und Sicherheitsüberprüfung, Bereitstellung von Servicefunktionen, Fehlerbehebung und Compliance-Anforderungen. 3) Speicherung und Sicherheit: Daten werden verschlüsselt und gespeichert, und es werden die erforderlichen Berechtigungen und Zugriffskontrollmaßnahmen ergriffen, um unbefugten Zugriff, Offenlegung oder Verlust zu verhindern. 4) Weitergabe an Dritte: Sofern dies nicht durch Gesetze und Vorschriften vorgeschrieben oder für die Erbringung von Dienstleistungen erforderlich ist, werden Ihre personenbezogenen Daten nicht an Dritte weitergegeben. Bei Einbindung von Diensten Dritter (z. B. Wallets, SMS-Dienstleister) erfolgt die Verarbeitung nur im für die Umsetzung der Funktion erforderlichen Mindestumfang. 5) Cookies/lokale Speicherung: werden für den Anmeldestatus und die notwendige Sitzungswartung verwendet (z. B. Token, PHPSESSID). Sie können sie im Browser löschen oder einschränken. 6) Persönlichkeitsrechte: Sie können Ihre Rechte auf Auskunft, Berichtigung, Löschung, Widerruf der Einwilligung usw. gemäß den Gesetzen und Vorschriften ausüben. 7) Änderungen und Hinweise: Wenn diese Bedingungen aktualisiert werden, werden sie gut sichtbar auf der Seite angezeigt. Durch die weitere Nutzung dieses Dienstes wird davon ausgegangen, dass Sie den aktualisierten Inhalt gelesen und ihm zugestimmt haben. Wenn Sie diesen Bedingungen oder deren Aktualisierungen nicht zustimmen, stellen Sie bitte die Nutzung des Dienstes ein und kontaktieren Sie uns.","account.basicInfo":"Grundlegende Informationen","account.id":"Benutzer-ID","account.username":"Benutzername","account.nickname":"Spitzname","account.email":"E-Mail","account.mobile":"Mobiltelefonnummer","account.web3address":"Wallet-Adresse","account.pid":"Referrer-ID","account.level":"Benutzerebene","account.money":"Gleichgewicht","account.qdtBalance":"QDT-Balance","account.score":"Punkte","account.createtime":"Anmeldezeit","account.inviteLink":"Einladungslink","account.recharge":"Aufladen","account.rechargeTip":"Bitte verwenden Sie WeChat oder Alipay, um den untenstehenden QR-Code zum Aufladen zu scannen.","account.qrCodePlaceholder":"QR-Code-Platzhalter (Emulation)","account.rechargeAmount":"Aufladebetrag","account.enterAmount":"Bitte geben Sie den Aufladebetrag ein","account.rechargeHint":"Mindesteinzahlungsbetrag: 1 QDT","account.confirmRecharge":"Bestätigen Sie das Aufladen","account.enterValidAmount":"Bitte geben Sie einen gültigen Aufladebetrag ein","account.rechargeSuccess":"Aufladen erfolgreich! {amount} QDT eingezahlt","account.settings.menuMap.basic":"Grundeinstellungen","account.settings.menuMap.security":"Sicherheitseinstellungen","account.settings.menuMap.notification":"Benachrichtigung über neue Nachrichten","account.settings.menuMap.moneyLog":"Details zum Fonds","account.moneyLog.empty":"Noch keine Fondsdetails","account.moneyLog.total":"Insgesamt {total} Datensätze","account.moneyLog.type.purchase":"Kaufindikator","account.moneyLog.type.recharge":"Aufladen","account.moneyLog.type.refund":"Rückerstattung","account.moneyLog.type.reward":"Belohnung","account.moneyLog.type.income":"Indikatoreinkommen","account.moneyLog.type.commission":"Bearbeitungsgebühr für die Plattform","wallet.balance":"QDT-Balance","wallet.recharge":"Aufladen","wallet.withdraw":"Bargeld abheben","wallet.filter":"Filtern","wallet.reset":"zurückgesetzt","wallet.totalRecharge":"Akkumulierte Aufladung","wallet.totalWithdraw":"Kumulierte Abhebungen","wallet.totalIncome":"Kumuliertes Einkommen","wallet.records":"Transaktionsaufzeichnungen und Fondsdetails","wallet.tradingRecords":"Transaktionsverlauf","wallet.moneyLog":"Details zum Fonds","wallet.rechargeTip":"Bitte verwenden Sie WeChat oder Alipay, um den untenstehenden QR-Code zum Aufladen zu scannen.","wallet.qrCodePlaceholder":"QR-Code-Platzhalter (Emulation)","wallet.rechargeAmount":"Aufladebetrag","wallet.enterAmount":"Bitte geben Sie den Aufladebetrag ein","wallet.rechargeHint":"Mindesteinzahlungsbetrag: 1 QDT","wallet.confirmRecharge":"Bestätigen Sie das Aufladen","wallet.enterValidAmount":"Bitte geben Sie einen gültigen Aufladebetrag ein","wallet.rechargeSuccess":"Aufladen erfolgreich! {amount} QDT eingezahlt","wallet.rechargeFailed":"Das Aufladen ist fehlgeschlagen","wallet.withdrawTip":"Bitte geben Sie den Auszahlungsbetrag und die Auszahlungsadresse ein","wallet.withdrawAmount":"Betrag abheben","wallet.enterWithdrawAmount":"Bitte geben Sie den Auszahlungsbetrag ein","wallet.withdrawHint":"Mindestauszahlungsbetrag: 1 QDT","wallet.withdrawAddress":"Auszahlungsadresse (optional)","wallet.enterWithdrawAddress":"Bitte geben Sie die Auszahlungsadresse ein","wallet.confirmWithdraw":"Auszahlung bestätigen","wallet.enterValidWithdrawAmount":"Bitte geben Sie einen gültigen Auszahlungsbetrag ein","wallet.insufficientBalance":"Unzureichendes Gleichgewicht","wallet.withdrawSuccess":"Auszahlung erfolgreich! {Betrag} QDT abgehoben","wallet.withdrawFailed":"Die Auszahlung ist fehlgeschlagen","wallet.noTradingRecords":"Noch kein Transaktionsdatensatz","wallet.noMoneyLog":"Noch keine Fondsdetails","wallet.loadTradingRecordsFailed":"Transaktionsdatensätze konnten nicht geladen werden","wallet.loadMoneyLogFailed":"Die Fondsdetails konnten nicht geladen werden","wallet.moneyLogTotal":"Insgesamt {total} Datensätze","wallet.moneyLogTypeTitle":"Typ","wallet.moneyLogType.all":"Alle Arten","wallet.table.time":"Zeit","wallet.table.type":"Typ","wallet.table.price":"Preis","wallet.table.amount":"Menge","wallet.table.money":"Betrag","wallet.table.balance":"Gleichgewicht","wallet.table.memo":"Bemerkungen","wallet.table.value":"Wert","wallet.table.profit":"Gewinn und Verlust","wallet.table.commission":"Bearbeitungsgebühr","wallet.table.total":"Insgesamt {total} Datensätze","wallet.tradeType.buy":"kaufen","wallet.tradeType.sell":"verkaufen","wallet.tradeType.liquidation":"Zwangsliquidation","wallet.tradeType.openLong":"Lange geöffnet","wallet.tradeType.addLong":"Gadot","wallet.tradeType.closeLong":"Pinduo","wallet.tradeType.closeLongStop":"Stop-Loss und Long","wallet.tradeType.closeLongProfit":"Nehmen Sie Gewinn mit und steigern Sie Ihr Level","wallet.tradeType.openShort":"Kurz öffnen","wallet.tradeType.addShort":"kurz hinzufügen","wallet.tradeType.closeShort":"leer","wallet.tradeType.closeShortStop":"Stop-Loss","wallet.tradeType.closeShortProfit":"Nehmen Sie den Gewinn mit und schließen Sie mit Leerverkäufen","wallet.moneyLogType.purchase":"Kaufindikator","wallet.moneyLogType.recharge":"Aufladen","wallet.moneyLogType.withdraw":"Bargeld abheben","wallet.moneyLogType.refund":"Rückerstattung","wallet.moneyLogType.reward":"Belohnung","wallet.moneyLogType.income":"Einkommen","wallet.moneyLogType.commission":"Bearbeitungsgebühr","wallet.web3Address.required":"Bitte geben Sie zuerst die Web3-Wallet-Adresse ein","wallet.web3Address.requiredDescription":"Vor dem Aufladen müssen Sie Ihre Web3-Wallet-Adresse verknüpfen, um eine Aufladung zu erhalten.","wallet.web3Address.placeholder":"Bitte geben Sie Ihre Web3-Wallet-Adresse ein (beginnend mit 0x)","wallet.web3Address.save":"Wallet-Adresse speichern","wallet.web3Address.saveSuccess":"Wallet-Adresse erfolgreich gespeichert","wallet.web3Address.saveFailed":"Wallet-Adresse konnte nicht gespeichert werden","wallet.web3Address.invalidFormat":"Bitte geben Sie eine gültige Web3-Wallet-Adresse ein (Ethereum-Format: 42 Zeichen, beginnend mit 0x, oder TRC20-Format: 34 Zeichen, beginnend mit T)","wallet.selectCoin":"Währung auswählen","wallet.selectChain":"Auswahlkette","wallet.chain.eth":"ETH(ERC20)","wallet.chain.trc20":"TRC20","wallet.chain.bsc":"BSC","wallet.targetQdtAmount":"Der QDT-Betrag, den Sie einlösen möchten (optional)","wallet.targetQdtAmount.placeholder":"Bitte geben Sie die Menge an QDT ein, die Sie einlösen möchten, den aktuellen QDT-Preis: {price} USDT","wallet.targetQdtAmount.requiredUsdt":"Aufladung erforderlich: {amount} USDT","wallet.rechargeAddress":"Aufladeadresse","wallet.copyAddress":"Kopieren","wallet.copySuccess":"Erfolgreich kopieren!","wallet.copyFailed":"Der Kopiervorgang ist fehlgeschlagen. Bitte manuell kopieren","wallet.rechargeAddressHint":"Bitte stellen Sie sicher, dass Sie {chain} verwenden, um {coin} an diese Adresse einzuzahlen","wallet.qdtPrice.loading":"Laden...","wallet.rechargeTip.new":"Bitte wählen Sie die Währung und die Kette aus und scannen Sie dann den untenstehenden QR-Code zum Aufladen","wallet.exchangeRate":"1 QDT ≈ {rate} USDT","wallet.withdrawableAmount":"Verfügbarer Bargeldbetrag","wallet.totalBalance":"Gesamtsaldo","wallet.insufficientWithdrawable":"Der Bargeldbetrag, der abgehoben werden kann, reicht nicht aus. Der aktuelle Betrag, der abgehoben werden kann, ist: {amount} QDT","wallet.withdrawAddressRequired":"Bitte geben Sie die Auszahlungsadresse ein","wallet.withdrawAddressHint":"Bitte stellen Sie sicher, dass die Adresse korrekt ist. Nach dem Widerruf ist ein Widerruf nicht mehr möglich.","wallet.withdrawSubmitSuccess":"Auszahlungsantrag erfolgreich eingereicht, bitte warten Sie auf die Prüfung","menu.footer.contactUs":"Kontaktieren Sie uns","menu.footer.getSupport":"Holen Sie sich Unterstützung","menu.footer.socialAccounts":"soziales Konto","menu.footer.userAgreement":"Benutzervereinbarung","menu.footer.privacyPolicy":"Datenschutzrichtlinie","menu.footer.support":"Unterstützung","menu.footer.featureRequest":"Funktionsanfrage","menu.footer.email":"E-Mail","menu.footer.liveChat":"Live-Chat rund um die Uhr","dashboard.analysis.title":"Mehrdimensionale Analyse","dashboard.analysis.subtitle":"KI-gesteuerte umfassende Finanzanalyseplattform","dashboard.analysis.selectSymbol":"Wählen Sie den zugrunde liegenden Code aus oder geben Sie ihn ein","dashboard.analysis.selectModel":"Modell auswählen","dashboard.analysis.startAnalysis":"Analyse starten","dashboard.analysis.history":"Geschichte","dashboard.analysis.tab.overview":"umfassende Analyse","dashboard.analysis.tab.fundamental":"Grundlagen","dashboard.analysis.tab.technical":"Technologie","dashboard.analysis.tab.news":"Nachrichten","dashboard.analysis.tab.sentiment":"Emotionen","dashboard.analysis.tab.risk":"Risiko","dashboard.analysis.tab.debate":"Die Lang-Kurz-Debatte","dashboard.analysis.tab.decision":"endgültige Entscheidung","dashboard.analysis.empty.selectSymbol":"Wählen Sie ein Ziel aus, um die Analyse zu starten","dashboard.analysis.empty.selectSymbolDesc":"Wählen Sie aus der selbstgewählten Aktienliste aus oder geben Sie den zugrunde liegenden Code ein, um einen mehrdimensionalen KI-Analysebericht zu erhalten","dashboard.analysis.empty.startAnalysis":"Klicken Sie auf die Schaltfläche „Analyse starten“, um eine mehrdimensionale Analyse durchzuführen","dashboard.analysis.empty.startAnalysisDesc":"Wir bieten Ihnen umfassende Analysen aus mehreren Dimensionen wie Fundamentaldaten, Technologie, Nachrichten, Stimmung und Risiko","dashboard.analysis.empty.noData":"Derzeit liegen keine {type}-Analysedaten vor. Bitte führen Sie zunächst eine umfassende Analyse durch","dashboard.analysis.empty.noWatchlist":"Derzeit gibt es keine selbstgewählten Aktien","dashboard.analysis.empty.noHistory":"Noch keine Geschichte","dashboard.analysis.empty.watchlistHint":"Derzeit sind keine selbstgewählten Aktien vorhanden, bitte zuerst","dashboard.analysis.empty.noDebateData":"Noch keine Debattendaten","dashboard.analysis.empty.noDecisionData":"Noch keine Entscheidungsdaten","dashboard.analysis.empty.selectAgent":"Bitte wählen Sie einen Agenten aus, um die Analyseergebnisse anzuzeigen","dashboard.analysis.loading.analyzing":"Analyse läuft, bitte warten...","dashboard.analysis.loading.fundamental":"Fundamentaldaten analysieren...","dashboard.analysis.loading.technical":"Analyse technischer Indikatoren...","dashboard.analysis.loading.news":"Nachrichtendaten werden analysiert...","dashboard.analysis.loading.sentiment":"Marktstimmung analysieren...","dashboard.analysis.loading.risk":"Risiko einschätzen...","dashboard.analysis.loading.debate":"Die Lang-Kurz-Debatte geht weiter...","dashboard.analysis.loading.decision":"Endgültige Entscheidung generieren...","dashboard.analysis.score.overall":"Gesamtbewertung","dashboard.analysis.score.recommendation":"Anlageberatung","dashboard.analysis.score.confidence":"Vertrauen","dashboard.analysis.dimension.fundamental":"Grundlagen","dashboard.analysis.dimension.technical":"Technologie","dashboard.analysis.dimension.news":"Nachrichten","dashboard.analysis.dimension.sentiment":"Emotionen","dashboard.analysis.dimension.risk":"Risiko","dashboard.analysis.card.dimensionScores":"Bewertungen für jede Dimension","dashboard.analysis.card.overviewReport":"Umfassender Analysebericht","dashboard.analysis.card.financialMetrics":"Finanzindikatoren","dashboard.analysis.card.fundamentalReport":"Fundamentalanalysebericht","dashboard.analysis.card.technicalIndicators":"Technische Indikatoren","dashboard.analysis.card.technicalReport":"Technischer Analysebericht","dashboard.analysis.card.newsList":"Verwandte Neuigkeiten","dashboard.analysis.card.newsReport":"Bericht zur Nachrichtenanalyse","dashboard.analysis.card.sentimentIndicators":"Stimmungsindikator","dashboard.analysis.card.sentimentReport":"Stimmungsanalysebericht","dashboard.analysis.card.riskMetrics":"Risikoindikatoren","dashboard.analysis.card.riskReport":"Risikobewertungsbericht","dashboard.analysis.card.bullView":"Bullische Sichtweise (Bull)","dashboard.analysis.card.bearView":"Bärische Sichtweise (Bär)","dashboard.analysis.card.researchConclusion":"Fazit des Forschers","dashboard.analysis.card.traderPlan":"Händlerplan","dashboard.analysis.card.riskDebate":"Debatte im Risikoausschuss","dashboard.analysis.card.finalDecision":"Endgültige Entscheidung","dashboard.analysis.card.tradePlanDetail":"Einzelheiten zum Handelsplan","dashboard.analysis.tradingPlan.entry_price":"Eintrittspreis","dashboard.analysis.tradingPlan.position_size":"Positionsgröße","dashboard.analysis.tradingPlan.stop_loss":"Stop-Loss","dashboard.analysis.tradingPlan.take_profit":"Nehmen Sie Gewinn mit","dashboard.analysis.label.confidence":"Vertrauen","dashboard.analysis.label.keyPoints":"Kernpunkte","dashboard.analysis.label.riskWarning":"Risikowarnung","dashboard.analysis.risk.risky":"Riskant","dashboard.analysis.risk.neutral":"Neutraler Standpunkt (Neutral)","dashboard.analysis.risk.safe":"Konservative Sichtweise (sicher)","dashboard.analysis.risk.conclusion":"Fazit","dashboard.analysis.feature.fundamental":"Fundamentalanalyse","dashboard.analysis.feature.technical":"technische Analyse","dashboard.analysis.feature.news":"Nachrichtenanalyse","dashboard.analysis.feature.sentiment":"Stimmungsanalyse","dashboard.analysis.feature.risk":"Risikobewertung","dashboard.analysis.watchlist.title":"Meine Aktienauswahl","dashboard.analysis.watchlist.add":"hinzufügen","dashboard.analysis.watchlist.addStock":"Brühe hinzufügen","dashboard.analysis.modal.addStock.title":"Fügen Sie optionale Aktien hinzu","dashboard.analysis.modal.addStock.confirm":"Okay","dashboard.analysis.modal.addStock.cancel":"Abbrechen","dashboard.analysis.modal.addStock.market":"Markttyp","dashboard.analysis.modal.addStock.marketPlaceholder":"Bitte wählen Sie einen Markt aus","dashboard.analysis.modal.addStock.marketRequired":"Bitte wählen Sie den Markttyp aus","dashboard.analysis.modal.addStock.symbol":"Lagercode","dashboard.analysis.modal.addStock.symbolPlaceholder":"Zum Beispiel: AAPL, TSLA, GOOGL, 000001, BTC","dashboard.analysis.modal.addStock.symbolRequired":"Bitte Lagercode eingeben","dashboard.analysis.modal.addStock.searchPlaceholder":"Suchen Sie nach Zielcode oder Name","dashboard.analysis.modal.addStock.searchOrInputPlaceholder":"Suchen Sie den zugrunde liegenden Code oder geben Sie ihn ein (z. B. AAPL, BTC/USDT, EUR/USD).","dashboard.analysis.modal.addStock.searchOrInputHint":"Unterstützt die Suche nach Objekten in der Datenbank oder die direkte Eingabe des Codes (das System erhält den Namen automatisch).","dashboard.analysis.modal.addStock.search":"Suchen","dashboard.analysis.modal.addStock.searchResults":"Suchergebnisse","dashboard.analysis.modal.addStock.hotSymbols":"Beliebte Ziele","dashboard.analysis.modal.addStock.noHotSymbols":"Noch keine beliebten Ziele","dashboard.analysis.modal.addStock.selectedSymbol":"Ausgewählt","dashboard.analysis.modal.addStock.pleaseSelectSymbol":"Bitte wählen Sie zunächst ein Ziel aus","dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol":"Bitte wählen Sie ein Ziel aus oder geben Sie zuerst den Zielcode ein","dashboard.analysis.modal.addStock.pleaseEnterSymbol":"Bitte geben Sie den Zielcode ein","dashboard.analysis.modal.addStock.pleaseSelectMarket":"Bitte wählen Sie zunächst den Markttyp aus","dashboard.analysis.modal.addStock.searchFailed":"Die Suche ist fehlgeschlagen. Bitte versuchen Sie es später erneut","dashboard.analysis.modal.addStock.noSearchResults":"Kein passendes Ziel gefunden","dashboard.analysis.modal.addStock.willAutoFetchName":"Das System erhält den Namen automatisch","dashboard.analysis.modal.addStock.addDirectly":"Direkt hinzufügen","dashboard.analysis.modal.addStock.nameWillBeFetched":"Der Name wird beim Hinzufügen automatisch übernommen","dashboard.analysis.market.USStock":"US-Aktien","dashboard.analysis.market.Crypto":"Kryptowährung","dashboard.analysis.market.Forex":"Forex","dashboard.analysis.market.Futures":"Futures","dashboard.analysis.modal.history.title":"Historische Analyseaufzeichnungen","dashboard.analysis.modal.history.viewResult":"Ergebnisse anzeigen","dashboard.analysis.modal.history.completeTime":"Fertigstellungszeit","dashboard.analysis.modal.history.error":"Fehler","dashboard.analysis.status.pending":"Ausstehend","dashboard.analysis.status.processing":"Verarbeitung","dashboard.analysis.status.completed":"Abgeschlossen","dashboard.analysis.status.failed":"gescheitert","dashboard.analysis.message.selectSymbol":"Bitte wählen Sie zuerst das Ziel aus","dashboard.analysis.message.taskCreated":"Die Analyseaufgabe wurde erstellt und wird im Hintergrund ausgeführt...","dashboard.analysis.message.analysisComplete":"Analyse abgeschlossen","dashboard.analysis.message.analysisCompleteCache":"Analyse abgeschlossen (unter Verwendung zwischengespeicherter Daten)","dashboard.analysis.message.analysisFailed":"Die Analyse ist fehlgeschlagen. Bitte versuchen Sie es später noch einmal","dashboard.analysis.message.addStockSuccess":"Erfolgreich hinzugefügt","dashboard.analysis.message.addStockFailed":"Das Hinzufügen ist fehlgeschlagen","dashboard.analysis.message.removeStockSuccess":"Erfolgreich entfernt","dashboard.analysis.message.removeStockFailed":"Das Entfernen ist fehlgeschlagen","dashboard.analysis.message.resumingAnalysis":"Analyseaufgabe wird fortgesetzt...","dashboard.analysis.message.deleteSuccess":"Erfolgreich gelöscht","dashboard.analysis.message.deleteFailed":"Löschen fehlgeschlagen","dashboard.analysis.modal.history.delete":"Löschen","dashboard.analysis.modal.history.deleteConfirm":"Möchten Sie diesen Analysedatensatz wirklich löschen?","dashboard.analysis.test":"Geschäft Nr. {no}, Gongzhuan Road","dashboard.analysis.introduce":"Beschreibung des Indikators","dashboard.analysis.total-sales":"Gesamtumsatz","dashboard.analysis.day-sales":"Durchschnittlicher Tagesumsatz¥","dashboard.analysis.visits":"Besuche","dashboard.analysis.visits-trend":"Verkehrstrends","dashboard.analysis.visits-ranking":"Ranking der Ladenbesuche","dashboard.analysis.day-visits":"Tägliche Besuche","dashboard.analysis.week":"Wöchentlich im Jahresvergleich","dashboard.analysis.day":"Jahr für Jahr","dashboard.analysis.payments":"Anzahl der Zahlungen","dashboard.analysis.conversion-rate":"Umrechnungskurs","dashboard.analysis.operational-effect":"Auswirkungen der betrieblichen Tätigkeit","dashboard.analysis.sales-trend":"Verkaufstrends","dashboard.analysis.sales-ranking":"Ranking der Filialverkäufe","dashboard.analysis.all-year":"Das ganze Jahr über","dashboard.analysis.all-month":"diesen Monat","dashboard.analysis.all-week":"diese Woche","dashboard.analysis.all-day":"heute","dashboard.analysis.search-users":"Anzahl der Suchbenutzer","dashboard.analysis.per-capita-search":"Suchanfragen pro Kopf","dashboard.analysis.online-top-search":"Beliebte Suchanfragen im Internet","dashboard.analysis.the-proportion-of-sales":"Anteil der Verkaufskategorie","dashboard.analysis.dropdown-option-one":"Operation eins","dashboard.analysis.dropdown-option-two":"Betrieb 2","dashboard.analysis.channel.all":"Alle Kanäle","dashboard.analysis.channel.online":"online","dashboard.analysis.channel.stores":"speichern","dashboard.analysis.sales":"Verkäufe","dashboard.analysis.traffic":"Passagierfluss","dashboard.analysis.table.rank":"Rangliste","dashboard.analysis.table.search-keyword":"Suchbegriffe suchen","dashboard.analysis.table.users":"Anzahl der Benutzer","dashboard.analysis.table.weekly-range":"Wöchentliche Erhöhung","dashboard.indicator.selectSymbol":"Wählen Sie den zugrunde liegenden Code aus oder geben Sie ihn ein","dashboard.indicator.emptyWatchlistHint":"Derzeit sind keine selbst ausgewählten Aktien vorhanden. Bitte fügen Sie diese zuerst hinzu","dashboard.indicator.hint.selectSymbol":"Bitte wählen Sie ein Ziel aus, um mit der Analyse zu beginnen","dashboard.indicator.hint.selectSymbolDesc":"Wählen Sie einen Aktiencode aus oder geben Sie ihn in das Suchfeld oben ein, um K-Line-Diagramme und technische Indikatoren anzuzeigen","dashboard.indicator.retry":"Versuchen Sie es erneut","dashboard.indicator.panel.title":"Technische Indikatoren","dashboard.indicator.panel.realtimeOn":"Deaktivieren Sie Echtzeit-Updates","dashboard.indicator.panel.realtimeOff":"Aktivieren Sie Echtzeit-Updates","dashboard.indicator.panel.themeLight":"Wechseln Sie zum dunklen Thema","dashboard.indicator.panel.themeDark":"Wechseln Sie zum Lichtthema","dashboard.indicator.section.enabled":"Aktiviert","dashboard.indicator.section.added":"Indikatoren, die ich hinzugefügt habe","dashboard.indicator.section.custom":"Von Ihnen selbst erstellte Indikatoren","dashboard.indicator.section.bought":"Indikatoren, die ich gekauft habe","dashboard.indicator.section.myCreated":"Von mir erstellte Indikatoren","dashboard.indicator.empty":"Es gibt noch keinen Indikator. Bitte fügen Sie zuerst einen Indikator hinzu oder erstellen Sie ihn","dashboard.indicator.buy":"Kaufindikator","dashboard.indicator.action.start":"beginnen","dashboard.indicator.action.stop":"Schließen","dashboard.indicator.action.edit":"Bearbeiten","dashboard.indicator.action.delete":"Löschen","dashboard.indicator.action.backtest":"Backtest","dashboard.indicator.status.normal":"normal","dashboard.indicator.status.normalPermanent":"Normal (dauerhaft gültig)","dashboard.indicator.status.expired":"Abgelaufen","dashboard.indicator.expiry.permanent":"Dauerhaft gültig","dashboard.indicator.expiry.noExpiry":"Keine Ablaufzeit","dashboard.indicator.expiry.expired":"Abgelaufen: {Datum}","dashboard.indicator.expiry.expiresOn":"Ablaufzeit: {Datum}","dashboard.indicator.delete.confirmTitle":"Bestätigen Sie den Löschvorgang","dashboard.indicator.delete.confirmContent":"Sind Sie sicher, dass Sie den Indikator „{name}“ löschen möchten? Dieser Vorgang ist irreversibel.","dashboard.indicator.delete.confirmOk":"Löschen","dashboard.indicator.delete.confirmCancel":"Abbrechen","dashboard.indicator.delete.success":"Erfolgreich löschen","dashboard.indicator.delete.failed":"Das Löschen ist fehlgeschlagen","dashboard.indicator.save.success":"Erfolgreich gespeichert","dashboard.indicator.save.failed":"Speichern fehlgeschlagen","dashboard.indicator.error.loadWatchlistFailed":"Optionale Bestände konnten nicht geladen werden","dashboard.indicator.error.chartNotReady":"Die Diagrammkomponente ist nicht initialisiert. Bitte wählen Sie zuerst das Ziel aus und warten Sie, bis das Diagramm geladen ist.","dashboard.indicator.error.chartMethodNotReady":"Die Diagrammkomponentenmethode ist nicht bereit. Bitte versuchen Sie es später erneut","dashboard.indicator.error.chartExecuteNotReady":"Die Ausführungsmethode der Diagrammkomponente ist nicht bereit. Bitte versuchen Sie es später erneut","dashboard.indicator.error.parseFailed":"Python-Code kann nicht analysiert werden","dashboard.indicator.error.parseFailedCheck":"Der Python-Code kann nicht analysiert werden. Bitte überprüfen Sie das Codeformat","dashboard.indicator.error.addIndicatorFailed":"Der Indikator konnte nicht hinzugefügt werden","dashboard.indicator.error.runIndicatorFailed":"Die Laufanzeige ist fehlgeschlagen","dashboard.indicator.error.pleaseLogin":"Bitte melden Sie sich zuerst an","dashboard.indicator.error.loadDataFailed":"Das Laden der Daten ist fehlgeschlagen","dashboard.indicator.error.loadDataFailedDesc":"Bitte überprüfen Sie die Netzwerkverbindung","dashboard.indicator.error.pythonEngineFailed":"Die Python-Engine konnte nicht geladen werden und die Indikatorfunktion ist möglicherweise nicht verfügbar.","dashboard.indicator.error.chartInitFailed":"Die Initialisierung des Diagramms ist fehlgeschlagen","dashboard.indicator.warning.enterCode":"Bitte geben Sie zuerst den Indikatorcode ein","dashboard.indicator.warning.pyodideLoadFailed":"Die Python-Engine konnte nicht geladen werden","dashboard.indicator.warning.pyodideLoadFailedDesc":"Diese Funktion ist in Ihrer aktuellen Region oder Netzwerkumgebung nicht verfügbar","dashboard.indicator.warning.chartNotInitialized":"Das Diagramm ist nicht initialisiert und das Linienzeichnungstool kann nicht verwendet werden.","dashboard.indicator.success.runIndicator":"Indikator läuft erfolgreich","dashboard.indicator.success.clearDrawings":"Alle Strichzeichnungen gelöscht","dashboard.indicator.sma":"SMA (gleitende Durchschnittskombination)","dashboard.indicator.ema":"EMA (exponentielle gleitende Durchschnittskombination)","dashboard.indicator.rsi":"RSI (relative Stärke)","dashboard.indicator.macd":"MACD","dashboard.indicator.bb":"Bollinger-Bänder","dashboard.indicator.atr":"ATR (Average True Range)","dashboard.indicator.cci":"CCI (Commodity Channel Index)","dashboard.indicator.williams":"Williams %R (Williams-Indikator)","dashboard.indicator.mfi":"MFI (Geldflussindex)","dashboard.indicator.adx":"ADX (durchschnittlicher Trendindex)","dashboard.indicator.obv":"OBV (Energiewelle)","dashboard.indicator.adosc":"ADOSC (Akkumulieren/Dispatch-Oszillator)","dashboard.indicator.ad":"AD (Sammel-/Verteilungsleitung)","dashboard.indicator.kdj":"KDJ (stochastischer Indikator)","dashboard.indicator.signal.buy":"KAUFEN","dashboard.indicator.signal.sell":"VERKAUFEN","dashboard.indicator.signal.supertrendBuy":"SuperTrend kaufen","dashboard.indicator.signal.supertrendSell":"SuperTrend verkaufen","dashboard.indicator.chart.kline":"K-Linie","dashboard.indicator.chart.volume":"Lautstärke","dashboard.indicator.chart.uptrend":"Aufwärtstrend","dashboard.indicator.chart.downtrend":"Abwärtstrend","dashboard.indicator.tooltip.time":"Zeit","dashboard.indicator.tooltip.open":"offen","dashboard.indicator.tooltip.close":"erhalten","dashboard.indicator.tooltip.high":"hoch","dashboard.indicator.tooltip.low":"niedrig","dashboard.indicator.tooltip.volume":"Lautstärke","dashboard.indicator.drawing.line":"Liniensegment","dashboard.indicator.drawing.horizontalLine":"horizontale Linie","dashboard.indicator.drawing.verticalLine":"vertikale Linie","dashboard.indicator.drawing.ray":"Strahl","dashboard.indicator.drawing.straightLine":"gerade Linie","dashboard.indicator.drawing.parallelLine":"parallele Linien","dashboard.indicator.drawing.priceLine":"Preislinie","dashboard.indicator.drawing.priceChannel":"Preiskanal","dashboard.indicator.drawing.fibonacciLine":"Fibonacci-Linien","dashboard.indicator.drawing.clearAll":"Löschen Sie alle Strichzeichnungen","dashboard.indicator.market.USStock":"US-Aktien","dashboard.indicator.market.Crypto":"Kryptowährung","dashboard.indicator.market.Forex":"Forex","dashboard.indicator.market.Futures":"Futures","dashboard.indicator.create":"Indikator erstellen","dashboard.indicator.editor.title":"Indikatoren erstellen/bearbeiten","dashboard.indicator.editor.name":"Indikatorname","dashboard.indicator.editor.nameRequired":"Bitte geben Sie den Indikatornamen ein","dashboard.indicator.editor.namePlaceholder":"Bitte geben Sie den Indikatornamen ein","dashboard.indicator.editor.description":"Beschreibung des Indikators","dashboard.indicator.editor.descriptionPlaceholder":"Bitte geben Sie eine Beschreibung des Indikators ein (optional)","dashboard.indicator.editor.code":"Python-Code","dashboard.indicator.editor.codeRequired":"Bitte geben Sie den Indikatorcode ein","dashboard.indicator.editor.codePlaceholder":"Bitte geben Sie Python-Code ein","dashboard.indicator.editor.run":"laufen","dashboard.indicator.editor.runHint":"Klicken Sie auf die Schaltfläche „Ausführen“, um eine Vorschau des Indikatoreffekts im K-Liniendiagramm anzuzeigen","dashboard.indicator.editor.guide":"Entwicklungshandbuch","dashboard.indicator.editor.guideTitle":"Leitfaden zur Entwicklung von Python-Indikatoren","dashboard.indicator.editor.save":"speichern","dashboard.indicator.editor.cancel":"Abbrechen","dashboard.indicator.editor.unnamed":"Unbenannter Indikator","dashboard.indicator.editor.publishToCommunity":"In der Community posten","dashboard.indicator.editor.publishToCommunityHint":"Nach der Veröffentlichung können andere Benutzer Ihren Indikator in der Community anzeigen und verwenden","dashboard.indicator.editor.indicatorType":"Indikatortyp","dashboard.indicator.editor.indicatorTypeRequired":"Bitte wählen Sie den Indikatortyp aus","dashboard.indicator.editor.indicatorTypePlaceholder":"Bitte wählen Sie den Indikatortyp aus","dashboard.indicator.editor.previewImage":"Vorschau","dashboard.indicator.editor.uploadImage":"Bilder hochladen","dashboard.indicator.editor.previewImageHint":"Empfohlene Größe: 800 x 400, nicht mehr als 2 MB","dashboard.indicator.editor.pricing":"Verkaufspreis (QDT)","dashboard.indicator.editor.pricingType.free":"kostenlos","dashboard.indicator.editor.pricingType.permanent":"dauerhaft","dashboard.indicator.editor.pricingType.monthly":"monatliche Zahlung","dashboard.indicator.editor.price":"Preis","dashboard.indicator.editor.priceRequired":"Bitte geben Sie den Preis ein","dashboard.indicator.editor.pricePlaceholder":"Bitte geben Sie den Preis ein","dashboard.indicator.editor.pricingHint":"Obwohl der Preis für kostenlose Indikatoren 0 beträgt, belohnt Sie die Plattform (QDT) basierend auf Ihrer Indikatornutzung und Lobrate.","dashboard.indicator.editor.aiGenerate":"Intelligente Generation","dashboard.indicator.editor.aiPromptPlaceholder":"Teilen Sie mir Ihre Ideen mit und ich werde den Python-Indikatorcode für Sie generieren","dashboard.indicator.editor.aiGenerateBtn":"KI-generierter Code","dashboard.indicator.editor.aiPromptRequired":"Bitte geben Sie Ihre Gedanken ein","dashboard.indicator.editor.aiGenerateSuccess":"Codegenerierung erfolgreich","dashboard.indicator.editor.aiGenerateError":"Die Codegenerierung ist fehlgeschlagen. Bitte versuchen Sie es später noch einmal","dashboard.indicator.backtest.title":"Indikator-Backtest","dashboard.indicator.backtest.config":"Backtest-Parameter","dashboard.indicator.backtest.startDate":"Startdatum","dashboard.indicator.backtest.endDate":"Enddatum","dashboard.indicator.backtest.selectStartDate":"Wählen Sie das Startdatum","dashboard.indicator.backtest.selectEndDate":"Wählen Sie das Enddatum aus","dashboard.indicator.backtest.startDateRequired":"Bitte wählen Sie ein Startdatum aus","dashboard.indicator.backtest.endDateRequired":"Bitte wählen Sie ein Enddatum aus","dashboard.indicator.backtest.initialCapital":"Anfangskapital","dashboard.indicator.backtest.initialCapitalRequired":"Bitte geben Sie den Anfangsbetrag ein","dashboard.indicator.backtest.commission":"Bearbeitungsgebühr","dashboard.indicator.backtest.leverage":"Verschuldungsquote","dashboard.indicator.backtest.tradeDirection":"Handelsrichtung","dashboard.indicator.backtest.longOnly":"Geh lange","dashboard.indicator.backtest.shortOnly":"kurz","dashboard.indicator.backtest.both":"Zweiseitig","dashboard.indicator.backtest.run":"Beginnen Sie mit dem Backtesting","dashboard.indicator.backtest.rerun":"Nochmals Backtest","dashboard.indicator.backtest.close":"Schließen","dashboard.indicator.backtest.running":"Indikator-Backtest läuft...","dashboard.indicator.backtest.results":"Backtest-Ergebnisse","dashboard.indicator.backtest.totalReturn":"Gesamtrendite","dashboard.indicator.backtest.annualReturn":"annualisiertes Einkommen","dashboard.indicator.backtest.maxDrawdown":"maximaler Drawdown","dashboard.indicator.backtest.sharpeRatio":"Sharpe-Ratio","dashboard.indicator.backtest.winRate":"Gewinnquote","dashboard.indicator.backtest.profitFactor":"Gewinn-Verlust-Verhältnis","dashboard.indicator.backtest.totalTrades":"Anzahl der Transaktionen","dashboard.indicator.totalReturn":"Gesamtrendite","dashboard.indicator.annualReturn":"annualisierte Rendite","dashboard.indicator.maxDrawdown":"maximaler Drawdown","dashboard.indicator.sharpeRatio":"Sharpe-Ratio","dashboard.indicator.winRate":"Gewinnquote","dashboard.indicator.profitFactor":"Gewinn-Verlust-Verhältnis","dashboard.indicator.totalTrades":"Gesamtzahl der Transaktionen","dashboard.indicator.backtest.totalCommission":"Gesamtbearbeitungsgebühr","dashboard.indicator.backtest.equityCurve":"Zinskurve","dashboard.indicator.backtest.strategy":"Indikatoreinkommen","dashboard.indicator.backtest.benchmark":"Benchmark-Rendite","dashboard.indicator.backtest.tradeHistory":"Transaktionsverlauf","dashboard.indicator.backtest.tradeTime":"Zeit","dashboard.indicator.backtest.tradeType":"Typ","dashboard.indicator.backtest.buy":"kaufen","dashboard.indicator.backtest.sell":"verkaufen","dashboard.indicator.backtest.liquidation":"Liquidation","dashboard.indicator.backtest.openLong":"Lange geöffnet","dashboard.indicator.backtest.closeLong":"Pinduo","dashboard.indicator.backtest.closeLongStop":"Nahezu long (Stop-Loss)","dashboard.indicator.backtest.closeLongProfit":"Mehr schließen (Gewinn mitnehmen)","dashboard.indicator.backtest.addLong":"Long-Position hinzufügen","dashboard.indicator.backtest.openShort":"Kurz öffnen","dashboard.indicator.backtest.closeShort":"leer","dashboard.indicator.backtest.closeShortStop":"Schließen (Stop-Loss)","dashboard.indicator.backtest.closeShortProfit":"Schließen (Gewinn mitnehmen)","dashboard.indicator.backtest.addShort":"Short-Position hinzufügen","dashboard.indicator.backtest.price":"Preis","dashboard.indicator.backtest.amount":"Menge","dashboard.indicator.backtest.balance":"Kontostand","dashboard.indicator.backtest.profit":"Gewinn und Verlust","dashboard.indicator.backtest.success":"Backtest abgeschlossen","dashboard.indicator.backtest.failed":"Der Backtest ist fehlgeschlagen. Bitte versuchen Sie es später noch einmal","dashboard.indicator.backtest.noIndicatorCode":"Für diesen Indikator gibt es keinen rückprüfbaren Code","dashboard.indicator.backtest.noSymbol":"Bitte wählen Sie zunächst das Transaktionsziel aus","dashboard.indicator.backtest.dateRangeExceeded":"Der Backtest-Zeitbereich überschreitet das Limit: {timeframe} Zeitraum kann höchstens {maxRange} backtestet werden","dashboard.indicator.backtest.dateRangeExceededDays":"Backtest range exceeds limit: {timeframe} max {maxRange} ({maxDays} days)","dashboard.indicator.backtest.metaLine":"Symbol: {symbol} | Market: {market} | Timeframe: {timeframe}","dashboard.indicator.backtest.savedRunId":"Backtest saved. Run ID: {id}","dashboard.indicator.backtest.prev":"Previous","dashboard.indicator.backtest.next":"Next","dashboard.indicator.backtest.steps.strategy.title":"Strategy","dashboard.indicator.backtest.steps.strategy.desc":"Position sizing & risk controls","dashboard.indicator.backtest.steps.trading.title":"Trading settings","dashboard.indicator.backtest.steps.trading.desc":"Time range, capital, fees, leverage","dashboard.indicator.backtest.steps.results.title":"Results","dashboard.indicator.backtest.steps.results.desc":"Backtest output","dashboard.indicator.backtest.panel.risk":"Risk management (SL/TP/Trailing)","dashboard.indicator.backtest.panel.scale":"Scale in / DCA (trend & mean-reversion)","dashboard.indicator.backtest.panel.reduce":"Reduce position (trend & adverse)","dashboard.indicator.backtest.panel.position":"Position sizing","dashboard.indicator.backtest.field.stopLossPct":"Stop Loss (%)","dashboard.indicator.backtest.field.takeProfitPct":"Take Profit (%)","dashboard.indicator.backtest.field.trailingEnabled":"Trailing stop / take profit","dashboard.indicator.backtest.field.trailingStopPct":"Trailing drawdown (%)","dashboard.indicator.backtest.field.trailingActivationPct":"Trailing activation (%)","dashboard.indicator.backtest.field.slippage":"Slippage (%)","dashboard.indicator.backtest.field.trendAddEnabled":"Trend-following scale-in","dashboard.indicator.backtest.field.dcaAddEnabled":"Mean-reversion DCA","dashboard.indicator.backtest.field.trendAddStepPct":"Scale-in trigger (%)","dashboard.indicator.backtest.field.dcaAddStepPct":"DCA trigger (%)","dashboard.indicator.backtest.field.trendAddSizePct":"Scale-in size (% of capital)","dashboard.indicator.backtest.field.dcaAddSizePct":"DCA size (% of capital)","dashboard.indicator.backtest.field.trendAddMaxTimes":"Max scale-in times","dashboard.indicator.backtest.field.dcaAddMaxTimes":"Max DCA times","dashboard.indicator.backtest.field.trendReduceEnabled":"Trend reduce","dashboard.indicator.backtest.field.adverseReduceEnabled":"Adverse reduce","dashboard.indicator.backtest.field.trendReduceStepPct":"Trend trigger (%)","dashboard.indicator.backtest.field.adverseReduceStepPct":"Adverse trigger (%)","dashboard.indicator.backtest.field.trendReduceSizePct":"Reduce size (% of position)","dashboard.indicator.backtest.field.adverseReduceSizePct":"Adverse reduce size (% of position)","dashboard.indicator.backtest.field.trendReduceMaxTimes":"Max trend reduce times","dashboard.indicator.backtest.field.adverseReduceMaxTimes":"Max adverse reduce times","dashboard.indicator.backtest.field.entryPct":"Entry size (% of capital)","dashboard.indicator.backtest.field.minOrderPct":"Min order size (% of capital) (optional)","dashboard.indicator.backtest.closeLongTrailing":"Close Long (Trailing)","dashboard.indicator.backtest.reduceLong":"Reduce Long","dashboard.indicator.backtest.closeShortTrailing":"Close Short (Trailing)","dashboard.indicator.backtest.reduceShort":"Reduce Short","dashboard.docs.title":"Dokumentenzentrum","dashboard.docs.search.placeholder":"Dokumente durchsuchen...","dashboard.docs.category.all":"Alle","dashboard.docs.category.guide":"Entwicklungshandbuch","dashboard.docs.category.api":"API-Dokumentation","dashboard.docs.category.tutorial":"Anleitung","dashboard.docs.category.faq":"FAQ","dashboard.docs.featured.title":"Empfohlene Dokumentation","dashboard.docs.featured.tag":"Empfohlen","dashboard.docs.list.views":"Durchsuchen","dashboard.docs.list.author":"Autor","dashboard.docs.list.empty":"Noch kein Dokument","dashboard.docs.list.backToAll":"Zurück zu allen Dokumenten","dashboard.docs.list.total":"Insgesamt {count} Dokumente","dashboard.docs.detail.back":"Zurück zur Dokumentenliste","dashboard.docs.detail.updatedAt":"aktualisiert am","dashboard.docs.detail.related":"Verwandte Dokumente","dashboard.docs.detail.notFound":"Dokument existiert nicht","dashboard.docs.detail.error":"Das Dokument existiert nicht oder wurde gelöscht","dashboard.docs.search.result":"Suchergebnisse","dashboard.docs.search.keyword":"Schlüsselwörter","community.filter.indicatorType":"Indikatortyp","community.filter.all":"Alle","community.filter.other":"Andere Optionen","community.filter.pricing":"Preisart","community.filter.allPricing":"Alle Preise","community.filter.sortBy":"Sortieren nach","community.filter.search":"Suchen","community.filter.searchPlaceholder":"Metrikname suchen","community.indicatorType.trend":"Trendtyp","community.indicatorType.momentum":"Impulstyp","community.indicatorType.volatility":"Volatilität","community.indicatorType.volume":"Lautstärke","community.indicatorType.custom":"Anpassen","community.pricing.free":"kostenlos","community.pricing.paid":"Bezahlen","community.sort.downloads":"Downloads","community.sort.rating":"Bewertung","community.sort.newest":"Neueste Veröffentlichungen","community.pagination.total":"{total} Indikatoren insgesamt","community.noDescription":"Noch keine Beschreibung","community.detail.type":"Typ","community.detail.pricing":"Preise","community.detail.rating":"Bewertung","community.detail.downloads":"Downloads","community.detail.author":"Autor","community.detail.description":"Einführung","community.detail.detailContent":"Detaillierte Beschreibung","community.detail.backtestStats":"Backtest-Statistiken","community.action.purchase":"Kaufindikator","community.action.addToMyIndicators":"Zu meinen Indikatoren hinzufügen","community.action.favorite":"Sammlung","community.action.unfavorite":"Favoriten abbrechen","community.action.buyNow":"Jetzt kaufen","community.action.renew":"Erneuerung","community.purchase.price":"Preis","community.purchase.permanent":"dauerhaft","community.purchase.monthly":"Monat","community.purchase.confirmBuy":"Bestätigen Sie den Kauf dieses Indikators ({price} QDT)?","community.purchase.confirmRenew":"Bestätigen Sie die Erneuerung dieses Indikators ({price} QDT/Monat)?","community.purchase.confirmFree":"Bestätigen Sie, dass Sie diesen kostenlosen Indikator hinzufügen möchten?","community.purchase.confirmTitle":"Aktion bestätigen","community.purchase.owned":"Sie haben diesen Indikator erworben (dauerhaft gültig)","community.purchase.ownIndicator":"Dies ist die von Ihnen veröffentlichte Metrik","community.purchase.expired":"Ihr Abonnement ist abgelaufen","community.purchase.expiresOn":"Ablaufzeit: {Datum}","community.tabs.detail":"Indikatordetails","community.tabs.backtest":"Backtest-Daten","community.tabs.ratings":"Benutzerbewertungen","community.rating.myRating":"Meine Bewertung","community.rating.stars":"{count} Sterne","community.rating.commentPlaceholder":"Teilen Sie Ihre Erfahrungen...","community.rating.submit":"Bewertung abgeben","community.rating.modify":"Ändern","community.rating.saveModify":"Änderungen speichern","community.rating.cancel":"Abbrechen","community.rating.selectRating":"Bitte wählen Sie eine Bewertung aus","community.rating.success":"Bewertung erfolgreich","community.rating.modifySuccess":"Bewertung erfolgreich geändert","community.rating.failed":"Bewertung fehlgeschlagen","community.rating.noRatings":"Noch keine Kommentare","community.backtest.note":"Die oben genannten Daten sind historische Backtest-Ergebnisse und dienen nur als Referenz und stellen keine zukünftigen Erträge dar.","community.backtest.noData":"Noch keine Backtest-Daten","community.backtest.uploadHint":"Der Autor hat noch keine Backtest-Daten hochgeladen","community.message.loadFailed":"Die Indikatorliste konnte nicht geladen werden","community.message.purchaseProcessing":"Kaufanfrage wird bearbeitet...","community.message.downloadSuccess":"Die Metrik wurde zu meiner Metrikliste hinzugefügt","community.message.favoriteSuccess":"Sammlung erfolgreich","community.message.unfavoriteSuccess":"Abholung erfolgreich abbrechen","community.message.operationSuccess":"Operation erfolgreich","community.message.operationFailed":"Der Vorgang ist fehlgeschlagen","community.banner.readOnly":"Nur lesen","community.banner.loginHint":"Für Login oder Registrierung bitte auf die Schaltfläche klicken, um zu einer unabhängigen Seite zu wechseln und CSRF-Probleme zu vermeiden","community.banner.jumpButton":"Zur Anmeldung/Registrierung","dashboard.totalEquity":"Gesamteigenkapital","dashboard.totalPnL":"Gesamtgewinn und -verlust","dashboard.aiStrategies":"KI-Strategie","dashboard.indicatorStrategies":"Indikatorstrategie","dashboard.running":"Laufen","dashboard.pnlHistory":"historischer Gewinn und Verlust","dashboard.strategyPerformance":"Gewinn- und Verlustquote der Strategie","dashboard.recentTrades":"aktuelle Transaktionen","dashboard.currentPositions":"Aktuelle Position","dashboard.table.time":"Zeit","dashboard.table.strategy":"Richtlinienname","dashboard.table.symbol":"Ziel","dashboard.table.type":"Typ","dashboard.table.side":"Richtung","dashboard.table.size":"Offenes Interesse","dashboard.table.entryPrice":"durchschnittlicher Eröffnungspreis","dashboard.table.price":"Preis","dashboard.table.amount":"Menge","dashboard.table.profit":"Gewinn und Verlust","dashboard.pendingOrders":"Auftragsausführungsprotokoll","dashboard.totalOrders":"Gesamt {total} Aufträge","dashboard.viewError":"Fehler anzeigen","dashboard.filled":"Ausgeführt","dashboard.orderTable.time":"Erstellungszeit","dashboard.orderTable.strategy":"Strategie","dashboard.orderTable.symbol":"Handelspaar","dashboard.orderTable.signalType":"Signaltyp","dashboard.orderTable.amount":"Menge","dashboard.orderTable.price":"Ausführungspreis","dashboard.orderTable.status":"Status","dashboard.orderTable.executedAt":"Ausführungszeit","dashboard.signalType.openLong":"Long öffnen","dashboard.signalType.openShort":"Short öffnen","dashboard.signalType.closeLong":"Long schließen","dashboard.signalType.closeShort":"Short schließen","dashboard.signalType.addLong":"Long hinzufügen","dashboard.signalType.addShort":"Short hinzufügen","dashboard.status.pending":"Ausstehend","dashboard.status.processing":"In Bearbeitung","dashboard.status.completed":"Abgeschlossen","dashboard.status.failed":"Fehlgeschlagen","dashboard.status.cancelled":"Storniert","dashboard.table.pnl":"nicht realisierter Gewinn oder Verlust","form.basic-form.basic.title":"Grundform","form.basic-form.basic.description":"Formularseiten werden verwendet, um Informationen von Benutzern zu sammeln oder zu überprüfen. Grundformulare werden häufig in Formularszenarien mit wenigen Datenelementen verwendet.","form.basic-form.title.label":"Titel","form.basic-form.title.placeholder":"Geben Sie dem Ziel einen Namen","form.basic-form.title.required":"Bitte geben Sie einen Titel ein","form.basic-form.date.label":"Start- und Enddatum","form.basic-form.placeholder.start":"Startdatum","form.basic-form.placeholder.end":"Enddatum","form.basic-form.date.required":"Bitte wählen Sie Start- und Enddatum aus","form.basic-form.goal.label":"Zielbeschreibung","form.basic-form.goal.placeholder":"Bitte geben Sie Ihre schrittweisen Arbeitsziele ein","form.basic-form.goal.required":"Bitte geben Sie eine Zielbeschreibung ein","form.basic-form.standard.label":"messen","form.basic-form.standard.placeholder":"Bitte geben Sie Messwerte ein","form.basic-form.standard.required":"Bitte geben Sie Messwerte ein","form.basic-form.client.label":"Kunde","form.basic-form.client.required":"Bitte beschreiben Sie die Kunden, die Sie betreuen","form.basic-form.label.tooltip":"Zielgruppe der Leistungsempfänger","form.basic-form.client.placeholder":"Bitte beschreiben Sie die von Ihnen betreuten Kunden, interne Kunden direkt @Name/Auftragsnummer","form.basic-form.invites.label":"Laden Sie Gutachter ein","form.basic-form.invites.placeholder":"Bitte direkt @Name/Mitarbeiternummer angeben, es können bis zu 5 Personen einladen","form.basic-form.weight.label":"Gewicht","form.basic-form.weight.placeholder":"Bitte treten Sie ein","form.basic-form.public.label":"Zielpublikum","form.basic-form.label.help":"Kunden und Rezensenten werden standardmäßig geteilt","form.basic-form.radio.public":"öffentlich","form.basic-form.radio.partially-public":"Teilweise öffentlich","form.basic-form.radio.private":"privat","form.basic-form.publicUsers.placeholder":"offen für","form.basic-form.option.A":"Kollege 1","form.basic-form.option.B":"Kollege 2","form.basic-form.option.C":"Kollege drei","form.basic-form.email.required":"Bitte geben Sie Ihre E-Mail-Adresse ein!","form.basic-form.email.wrong-format":"Das E-Mail-Adressformat ist falsch!","form.basic-form.userName.required":"Bitte Benutzernamen eingeben!","form.basic-form.password.required":"Bitte geben Sie Ihr Passwort ein!","form.basic-form.password.twice":"Die doppelt eingegebenen Passwörter stimmen nicht überein!","form.basic-form.strength.msg":"Bitte geben Sie mindestens 6 Zeichen ein. Bitte verwenden Sie keine Passwörter, die leicht zu erraten sind.","form.basic-form.strength.strong":"Stärke: Stark","form.basic-form.strength.medium":"Stärke: Mittel","form.basic-form.strength.short":"Stärke: zu kurz","form.basic-form.confirm-password.required":"Bitte bestätigen Sie Ihr Passwort!","form.basic-form.phone-number.required":"Bitte geben Sie Ihre Mobiltelefonnummer ein!","form.basic-form.phone-number.wrong-format":"Das Format der Mobiltelefonnummer ist falsch!","form.basic-form.verification-code.required":"Bitte geben Sie den Verifizierungscode ein!","form.basic-form.form.get-captcha":"Holen Sie sich den Bestätigungscode","form.basic-form.captcha.second":"Sekunden","form.basic-form.form.optional":"(optional)","form.basic-form.form.submit":"Senden","form.basic-form.form.save":"speichern","form.basic-form.email.placeholder":"E-Mail","form.basic-form.password.placeholder":"Passwort mit mindestens 6 Zeichen, Groß- und Kleinschreibung beachten","form.basic-form.confirm-password.placeholder":"Passwort bestätigen","form.basic-form.phone-number.placeholder":"Mobiltelefonnummer","form.basic-form.verification-code.placeholder":"Bestätigungscode","result.success.title":"Übermittlung erfolgreich","result.success.description":"Die Seite mit den Übermittlungsergebnissen wird verwendet, um Rückmeldungen zu den Verarbeitungsergebnissen einer Reihe von Vorgangsaufgaben zu geben. Wenn es sich nur um einen einfachen Vorgang handelt, verwenden Sie das globale Eingabeaufforderungs-Feedback „Nachricht“. In diesem Textbereich können einfache Zusatzanweisungen angezeigt werden. Bei Bedarf zur Darstellung von „Dokumenten“ können im grauen Bereich darunter komplexere Inhalte angezeigt werden.","result.success.operate-title":"Projektname","result.success.operate-id":"Projekt-ID","result.success.principal":"Verantwortliche Person","result.success.operate-time":"Effektive Zeit","result.success.step1-title":"Projekt erstellen","result.success.step1-operator":"Qu Lili","result.success.step2-title":"Vorläufige Prüfung der Abteilung","result.success.step2-operator":"Zhou Maomao","result.success.step2-extra":"Dringend","result.success.step3-title":"Finanzielle Überprüfung","result.success.step4-title":"Komplett","result.success.btn-return":"Zurück zur Liste","result.success.btn-project":"Artikel ansehen","result.success.btn-print":"Drucken","result.fail.error.title":"Die Übermittlung ist fehlgeschlagen","result.fail.error.description":"Bitte überprüfen und ändern Sie die folgenden Informationen, bevor Sie sie erneut einreichen.","result.fail.error.hint-title":"Der von Ihnen übermittelte Inhalt enthält die folgenden Fehler:","result.fail.error.hint-text1":"Ihr Konto wurde gesperrt","result.fail.error.hint-btn1":"Sofort auftauen","result.fail.error.hint-text2":"Ihr Konto ist noch nicht antragsberechtigt","result.fail.error.hint-btn2":"Jetzt upgraden","result.fail.error.btn-text":"Zurück zur Änderung","account.settings.menuMap.custom":"Personalisierung","account.settings.menuMap.binding":"Kontobindung","account.settings.basic.avatar":"Avatar","account.settings.basic.change-avatar":"Avatar ändern","account.settings.basic.email":"E-Mail","account.settings.basic.email-message":"Bitte geben Sie Ihre E-Mail ein!","account.settings.basic.nickname":"Spitzname","account.settings.basic.nickname-message":"Bitte geben Sie Ihren Spitznamen ein!","account.settings.basic.profile":"Profil","account.settings.basic.profile-message":"Bitte geben Sie Ihr persönliches Profil ein!","account.settings.basic.profile-placeholder":"Profil","account.settings.basic.country":"Land/Region","account.settings.basic.country-message":"Bitte geben Sie Ihr Land oder Ihre Region ein!","account.settings.basic.geographic":"Provinz und Stadt","account.settings.basic.geographic-message":"Bitte geben Sie Ihr Bundesland und Ihre Stadt ein!","account.settings.basic.address":"Straßenadresse","account.settings.basic.address-message":"Bitte geben Sie Ihre Straße ein!","account.settings.basic.phone":"Kontaktnummer","account.settings.basic.phone-message":"Bitte geben Sie Ihre Kontaktnummer ein!","account.settings.basic.update":"Grundlegende Informationen aktualisieren","account.settings.basic.update.success":"Grundlegende Informationen erfolgreich aktualisieren","account.settings.security.strong":"Stark","account.settings.security.medium":"in","account.settings.security.weak":"schwach","account.settings.security.password":"Kontopasswort","account.settings.security.password-description":"Aktuelle Passwortstärke:","account.settings.security.phone":"Sicherheitshandy","account.settings.security.phone-description":"Bereits gebundenes Mobiltelefon:","account.settings.security.question":"Sicherheitsprobleme","account.settings.security.question-description":"Es werden keine Sicherheitsfragen gestellt, wodurch die Kontosicherheit wirksam geschützt werden kann.","account.settings.security.email":"E-Mail binden","account.settings.security.email-description":"Bereits gebundene E-Mail-Adresse:","account.settings.security.mfa":"MFA-Gerät","account.settings.security.mfa-description":"Das MFA-Gerät ist nicht gebunden. Nach der Bindung können Sie noch einmal bestätigen.","account.settings.security.modify":"Ändern","account.settings.security.set":"Einstellungen","account.settings.security.bind":"verbindlich","account.settings.binding.taobao":"Binde Taobao","account.settings.binding.taobao-description":"Das Taobao-Konto ist derzeit nicht gebunden","account.settings.binding.alipay":"Alipay binden","account.settings.binding.alipay-description":"Das Alipay-Konto ist derzeit nicht gebunden","account.settings.binding.dingding":"Bindung von DingTalk","account.settings.binding.dingding-description":"Derzeit ist kein DingTalk-Konto gebunden","account.settings.binding.bind":"verbindlich","account.settings.notification.password":"Kontopasswort","account.settings.notification.password-description":"Nachrichten von anderen Benutzern werden in Form von Site-Nachrichten benachrichtigt.","account.settings.notification.messages":"Systemmeldungen","account.settings.notification.messages-description":"Systemmeldungen werden in Form von Site-Nachrichten benachrichtigt.","account.settings.notification.todo":"Zu erledigende Aufgaben","account.settings.notification.todo-description":"Zu erledigende Aufgaben werden in Form von In-Site-Nachrichten benachrichtigt","account.settings.settings.open":"offen","account.settings.settings.close":"schließen","trading-assistant.title":"Handelsassistent","trading-assistant.strategyList":"Strategieliste","trading-assistant.createStrategy":"Richtlinie erstellen","trading-assistant.noStrategy":"Noch keine Strategie","trading-assistant.selectStrategy":"Bitte wählen Sie links eine Strategie aus, um Details anzuzeigen","trading-assistant.startStrategy":"Startstrategie","trading-assistant.stopStrategy":"Stoppstrategie","trading-assistant.editStrategy":"Redaktionelle Strategie","trading-assistant.deleteStrategy":"Richtlinie löschen","trading-assistant.status.running":"Laufen","trading-assistant.status.stopped":"Angehalten","trading-assistant.status.error":"Fehler","trading-assistant.strategyType.IndicatorStrategy":"Technische Indikatorstrategie","trading-assistant.strategyType.PromptBasedStrategy":"Stichwortstrategie","trading-assistant.strategyType.GridStrategy":"Grid-Strategie","trading-assistant.tabs.tradingRecords":"Transaktionsverlauf","trading-assistant.tabs.positions":"Positionsaufzeichnung","trading-assistant.tabs.equityCurve":"Eigenkapitalkurve","trading-assistant.form.step1":"Wählen Sie Indikatoren aus","trading-assistant.form.step2":"Exchange-Konfiguration","trading-assistant.form.step3":"Strategieparameter","trading-assistant.form.step2Params":"Parameter","trading-assistant.form.step3Signal":"Signalzustellung","trading-assistant.form.marketCategory":"Marktkategorie","trading-assistant.form.marketCategoryHint":"Wählen Sie zuerst den Markt. Nur Krypto kann Live-Trading aktivieren; andere Märkte sind nur Signal.","trading-assistant.market.USStock":"US-Aktien","trading-assistant.market.Crypto":"Krypto","trading-assistant.market.Forex":"Forex","trading-assistant.form.indicator":"Wählen Sie Indikatoren aus","trading-assistant.form.indicatorHint":"Sie können nur technische Indikatoren auswählen, die Sie gekauft oder erstellt haben","trading-assistant.form.qdtCostHints":"Bei Verwendung dieser Strategie wird QDT verbraucht. Bitte stellen Sie sicher, dass das Konto über ausreichend QDT-Guthaben verfügt","trading-assistant.form.indicatorDescription":"Beschreibung des Indikators","trading-assistant.form.noDescription":"Noch keine Beschreibung","trading-assistant.form.exchange":"Austausch auswählen","trading-assistant.form.apiKey":"API-Schlüssel","trading-assistant.form.secretKey":"Geheimer Schlüssel","trading-assistant.form.passphrase":"Passphrase","trading-assistant.form.testConnection":"Testverbindung","trading-assistant.form.strategyName":"Richtlinienname","trading-assistant.form.symbol":"Handelspaar","trading-assistant.form.symbolHint":"Das Symbolformat hängt vom ausgewählten Markt ab","trading-assistant.form.symbolHintCrypto":"Krypto: z.B. BTC/USDT","trading-assistant.form.symbolHintGeneral":"Geben Sie das Symbol des gewählten Marktes ein (z.B. 600519, AAPL, EURUSD).","trading-assistant.form.initialCapital":"Höhe der Investition","trading-assistant.form.marketType":"Markttyp","trading-assistant.form.marketTypeFutures":"Vertrag","trading-assistant.form.marketTypeSpot":"Spot","trading-assistant.form.marketTypeHint":"Der Kontrakt unterstützt bidirektionalen Handel und Leverage, während der Spot nur Long-Positionen unterstützt und der Leverage auf 1x festgelegt ist","trading-assistant.form.leverage":"Nutzen Sie mehrere","trading-assistant.form.leverageHint":"Vertrag: 1-125 Mal, Spot: 1 Mal fest","trading-assistant.form.spotLeverageFixed":"Der Hebel für den Spothandel ist auf 1x festgelegt","trading-assistant.form.spotOnlyLongHint":"Der Spothandel unterstützt nur Long-Positionen","trading-assistant.form.tradeDirection":"Handelsrichtung","trading-assistant.form.tradeDirectionLong":"Nur lang","trading-assistant.form.tradeDirectionShort":"Nur kurz","trading-assistant.form.tradeDirectionBoth":"zweiseitige Transaktion","trading-assistant.form.timeframe":"Zeitraum","trading-assistant.form.klinePeriod":"K-Linien-Zeitraum","trading-assistant.form.timeframe1m":"1 Minute","trading-assistant.form.timeframe5m":"5 Minuten","trading-assistant.form.timeframe15m":"15 Minuten","trading-assistant.form.timeframe30m":"30 Minuten","trading-assistant.form.timeframe1H":"1 Stunde","trading-assistant.form.timeframe4H":"4 Stunden","trading-assistant.form.timeframe1D":"1 Tag","trading-assistant.form.selectStrategyType":"Strategietyp auswählen","trading-assistant.form.indicatorStrategy":"Indikator-Strategie","trading-assistant.form.indicatorStrategyDesc":"Automatisierte Handelsstrategie basierend auf technischen Indikatoren","trading-assistant.form.aiStrategy":"KI-Strategie","trading-assistant.form.aiStrategyDesc":"Automatisierte Handelsstrategie basierend auf KI-Intelligenzentscheidungen","trading-assistant.form.enableAiFilter":"KI-Intelligenzentscheidungsfilter aktivieren","trading-assistant.form.enableAiFilterHint":"Wenn aktiviert, werden Indikatorsignale von KI gefiltert, um die Handelsqualität zu verbessern","trading-assistant.form.aiFilterPrompt":"Benutzerdefinierte Eingabeaufforderung","trading-assistant.form.aiFilterPromptHint":"Benutzerdefinierte Anweisungen für KI-Filterung bereitstellen, leer lassen, um die Systemstandardwerte zu verwenden","trading-assistant.validation.strategyTypeRequired":"Bitte wählen Sie einen Strategietyp","trading-assistant.validation.marketCategoryRequired":"Bitte wählen Sie eine Marktkategorie","trading-assistant.form.advancedSettings":"Erweiterte Einstellungen","trading-assistant.form.orderMode":"Bestellmodus","trading-assistant.form.orderModeMaker":"Hersteller","trading-assistant.form.orderModeTaker":"Marktpreis (Taker)","trading-assistant.form.orderModeHint":"Im Pending-Order-Modus werden Limit-Orders verwendet und die Bearbeitungsgebühr ist niedriger; Der Marktpreismodus wird sofort ausgeführt und die Bearbeitungsgebühr ist höher.","trading-assistant.form.makerWaitSec":"Wartezeit für ausstehende Bestellungen (Sekunden)","trading-assistant.form.makerWaitSecHint":"Die Zeit, die nach der Bestellung auf die Transaktion gewartet wird. Brechen Sie ab und versuchen Sie es nach einer Zeitüberschreitung erneut.","trading-assistant.form.makerRetries":"Anzahl der Wiederholungsversuche für ausstehende Bestellungen","trading-assistant.form.makerRetriesHint":"Die maximale Anzahl von Wiederholungsversuchen, wenn eine ausstehende Order nicht ausgeführt wird","trading-assistant.form.fallbackToMarket":"Die ausstehende Bestellung schlägt fehl und der Marktpreis wird herabgestuft.","trading-assistant.form.fallbackToMarketHint":"Wenn die ausstehende Eröffnungs-/Schließorder nicht abgeschlossen wurde, wird angegeben, ob sie auf eine Marktorder herabgestuft werden soll, um sicherzustellen, dass die Transaktion abgeschlossen wird.","trading-assistant.form.marginMode":"Margin-Modus","trading-assistant.form.marginModeCross":"Volles Lager","trading-assistant.form.marginModeIsolated":"Isolierte Lage","trading-assistant.form.stopLossPct":"Stop-Loss-Verhältnis (%)","trading-assistant.form.stopLossPctHint":"Legen Sie den Stop-Loss-Prozentsatz fest. 0 bedeutet, dass Stop-Loss nicht aktiviert ist","trading-assistant.form.takeProfitPct":"Take-Profit-Quote (%)","trading-assistant.form.takeProfitPctHint":"Legen Sie den Take-Profit-Prozentsatz fest. 0 bedeutet, dass Take-Profit deaktiviert ist","trading-assistant.form.commission":"Gebühr (%)","trading-assistant.form.commissionHint":"Handelsgebühr in Prozent (optional)","trading-assistant.form.slippage":"Slippage (%)","trading-assistant.form.slippageHint":"Geschätzter Slippage-Prozentsatz (optional)","trading-assistant.form.executionMode":"Ausführung","trading-assistant.form.executionModeSignal":"Nur Signal (Benachrichtigungen)","trading-assistant.form.executionModeLive":"Live-Trading (nur Krypto)","trading-assistant.form.liveTradingCryptoOnlyHint":"Live-Trading ist nur für Krypto verfügbar. Andere Märkte können nur Signale senden.","trading-assistant.form.notifyChannels":"Benachrichtigungskanäle","trading-assistant.form.notifyChannelsHint":"Wählen Sie aus, wie Sie Kauf/Verkauf- und Risikosignale erhalten möchten.","trading-assistant.notify.browser":"Browser","trading-assistant.notify.email":"E-Mail","trading-assistant.notify.phone":"Telefon","trading-assistant.notify.telegram":"Telegram","trading-assistant.notify.discord":"Discord","trading-assistant.notify.webhook":"Webhook","trading-assistant.form.notifyEmail":"E-Mail","trading-assistant.form.notifyPhone":"Telefonnummer","trading-assistant.form.notifyTelegram":"Telegram (Chat-ID / Benutzername)","trading-assistant.form.notifyDiscord":"Discord (Webhook-URL)","trading-assistant.form.notifyWebhook":"Webhook-URL","trading-assistant.form.liveTradingConfigTitle":"Exchange-Zugangsdaten","trading-assistant.form.liveTradingConfigHint":"Geben Sie Ihre Exchange-API-Zugangsdaten ein. Sie können die Verbindung vor dem Speichern testen.","trading-assistant.form.savedCredential":"Gespeicherte Zugangsdaten","trading-assistant.form.savedCredentialHint":"Optional: Wählen Sie gespeicherte Zugangsdaten zum automatischen Ausfüllen.","trading-assistant.form.saveCredential":"Diese Zugangsdaten für später speichern","trading-assistant.form.credentialName":"Name (optional)","trading-assistant.form.signalMode":"Signalmodus","trading-assistant.form.signalModeConfirmed":"Bestätigen Sie den Modus","trading-assistant.form.signalModeAggressive":"Aggressiver Modus","trading-assistant.form.signalModeHint":"Bestätigungsmodus: prüft nur abgeschlossene K-Zeilen; Aggressiver Modus: Überprüft auch die Bildung von K-Linien","trading-assistant.form.cancel":"Abbrechen","trading-assistant.form.prev":"Vorheriger Schritt","trading-assistant.form.next":"Nächster Schritt","trading-assistant.form.confirmCreate":"Bestätigen Sie die Erstellung","trading-assistant.form.confirmEdit":"Bestätigen Sie die Änderungen","trading-assistant.messages.createSuccess":"Strategie erfolgreich erstellt","trading-assistant.messages.createFailed":"Richtlinie konnte nicht erstellt werden","trading-assistant.messages.updateSuccess":"Richtlinienaktualisierung erfolgreich","trading-assistant.messages.updateFailed":"Die Aktualisierungsrichtlinie ist fehlgeschlagen","trading-assistant.messages.deleteSuccess":"Richtlinienlöschung erfolgreich","trading-assistant.messages.deleteFailed":"Das Löschen der Richtlinie ist fehlgeschlagen","trading-assistant.messages.startSuccess":"Strategie erfolgreich gestartet","trading-assistant.messages.startFailed":"Die Richtlinie konnte nicht gestartet werden","trading-assistant.messages.stopSuccess":"Die Strategie wurde erfolgreich beendet","trading-assistant.messages.stopFailed":"Die Stoppstrategie ist fehlgeschlagen","trading-assistant.messages.loadFailed":"Richtlinienliste konnte nicht abgerufen werden","trading-assistant.messages.runningWarning":"Die Strategie läuft. Bitte stoppen Sie die Strategie, bevor Sie sie ändern.","trading-assistant.messages.deleteConfirmWithName":"Sind Sie sicher, dass Sie die Richtlinie „{name}“ löschen möchten? Dieser Vorgang ist irreversibel.","trading-assistant.messages.deleteConfirm":"Sind Sie sicher, dass Sie diese Richtlinie löschen möchten? Dieser Vorgang ist irreversibel.","trading-assistant.messages.loadTradesFailed":"Transaktionsdatensätze konnten nicht abgerufen werden","trading-assistant.messages.loadPositionsFailed":"Positionsdatensatz konnte nicht abgerufen werden","trading-assistant.messages.loadEquityFailed":"Die Eigenkapitalkurve konnte nicht ermittelt werden","trading-assistant.messages.loadIndicatorsFailed":"Die Indikatorliste konnte nicht geladen werden. Bitte versuchen Sie es später noch einmal","trading-assistant.messages.spotLimitations":"Der Spot-Handel wurde automatisch auf „Nur Long“ mit 1-facher Hebelwirkung eingestellt","trading-assistant.messages.autoFillApiConfig":"Die historische API-Konfiguration der Börse wurde automatisch ausgefüllt","trading-assistant.placeholders.selectIndicator":"Bitte wählen Sie einen Indikator aus","trading-assistant.placeholders.selectExchange":"Bitte wählen Sie einen Austausch aus","trading-assistant.placeholders.selectMarketCategory":"Bitte Marktkategorie auswählen","trading-assistant.placeholders.inputApiKey":"Bitte geben Sie den API-Schlüssel ein","trading-assistant.placeholders.inputSecretKey":"Bitte geben Sie den Geheimschlüssel ein","trading-assistant.placeholders.inputPassphrase":"Bitte geben Sie die Passphrase ein","trading-assistant.placeholders.inputStrategyName":"Bitte geben Sie einen Richtliniennamen ein","trading-assistant.placeholders.selectSymbol":"Bitte wählen Sie ein Handelspaar aus","trading-assistant.placeholders.inputSymbol":"Bitte Symbol eingeben","trading-assistant.placeholders.selectTimeframe":"Bitte wählen Sie einen Zeitraum aus","trading-assistant.placeholders.selectKlinePeriod":"Bitte wählen Sie einen K-Linien-Zeitraum aus","trading-assistant.placeholders.inputAiFilterPrompt":"Bitte geben Sie eine benutzerdefinierte Eingabeaufforderung ein (optional)","trading-assistant.placeholders.inputEmail":"Bitte E-Mail eingeben","trading-assistant.placeholders.inputPhone":"Bitte Telefonnummer eingeben","trading-assistant.placeholders.inputTelegram":"Bitte Telegram Chat-ID / Benutzername eingeben","trading-assistant.placeholders.inputDiscord":"Bitte Discord Webhook-URL eingeben","trading-assistant.placeholders.inputWebhook":"Bitte Webhook-URL eingeben","trading-assistant.placeholders.selectSavedCredential":"Gespeicherte Zugangsdaten auswählen","trading-assistant.placeholders.inputCredentialName":"Zum Beispiel: Binance Hauptschlüssel","trading-assistant.validation.indicatorRequired":"Bitte wählen Sie einen Indikator aus","trading-assistant.validation.exchangeRequired":"Bitte wählen Sie einen Austausch aus","trading-assistant.validation.apiKeyRequired":"Bitte geben Sie den API-Schlüssel ein","trading-assistant.validation.secretKeyRequired":"Bitte geben Sie den Geheimschlüssel ein","trading-assistant.validation.passphraseRequired":"Bitte geben Sie die Passphrase ein","trading-assistant.validation.exchangeConfigIncomplete":"Bitte geben Sie die vollständigen Exchange-Konfigurationsinformationen ein","trading-assistant.validation.testConnectionRequired":'Bitte klicken Sie zuerst auf die Schaltfläche "Verbindung testen" und stellen Sie sicher, dass die Verbindung erfolgreich ist',"trading-assistant.validation.testConnectionFailed":"Verbindungstest fehlgeschlagen, bitte überprüfen Sie die Konfiguration und testen Sie erneut","trading-assistant.validation.strategyNameRequired":"Bitte geben Sie einen Richtliniennamen ein","trading-assistant.validation.symbolRequired":"Bitte wählen Sie ein Handelspaar aus","trading-assistant.validation.initialCapitalRequired":"Bitte geben Sie den Anlagebetrag ein","trading-assistant.validation.leverageRequired":"Bitte geben Sie die Leverage Ratio ein","trading-assistant.validation.emailInvalid":"Ungültige E-Mail-Adresse","trading-assistant.validation.notifyChannelRequired":"Bitte wählen Sie mindestens einen Benachrichtigungskanal aus","trading-assistant.table.time":"Zeit","trading-assistant.table.type":"Typ","trading-assistant.table.price":"Preis","trading-assistant.table.amount":"Menge","trading-assistant.table.value":"Betrag","trading-assistant.table.commission":"Bearbeitungsgebühr","trading-assistant.table.symbol":"Handelspaar","trading-assistant.table.side":"Richtung","trading-assistant.table.size":"Positionsmenge","trading-assistant.table.entryPrice":"Eröffnungspreis","trading-assistant.table.currentPrice":"aktueller Preis","trading-assistant.table.unrealizedPnl":"nicht realisierter Gewinn oder Verlust","trading-assistant.table.pnlPercent":"Gewinn- und Verlustquote","trading-assistant.table.buy":"kaufen","trading-assistant.table.sell":"verkaufen","trading-assistant.table.long":"Geh lange","trading-assistant.table.short":"kurz","trading-assistant.table.noPositions":"Noch keine Stellen","trading-assistant.detail.title":"Strategiedetails","trading-assistant.detail.strategyName":"Richtlinienname","trading-assistant.detail.strategyType":"Strategietyp","trading-assistant.detail.status":"Status","trading-assistant.detail.tradingMode":"Handelsmodell","trading-assistant.detail.exchange":"Austausch","trading-assistant.detail.initialCapital":"Anfangskapital","trading-assistant.detail.totalInvestment":"Gesamtinvestitionsbetrag","trading-assistant.detail.currentEquity":"Aktuelles Nettovermögen","trading-assistant.detail.totalPnl":"Gesamtgewinn und -verlust","trading-assistant.detail.indicatorName":"Indikatorname","trading-assistant.detail.maxLeverage":"Maximale Hebelwirkung","trading-assistant.detail.decideInterval":"Entscheidungsintervall","trading-assistant.detail.symbols":"Transaktionsobjekt","trading-assistant.detail.createdAt":"Schöpfungszeit","trading-assistant.detail.updatedAt":"Aktualisierungszeit","trading-assistant.detail.llmConfig":"Konfiguration des KI-Modells","trading-assistant.detail.exchangeConfig":"Exchange-Konfiguration","trading-assistant.detail.provider":"Anbieter","trading-assistant.detail.modelId":"Modell-ID","trading-assistant.detail.close":"Schließen","trading-assistant.detail.loadFailed":"Richtliniendetails konnten nicht abgerufen werden","trading-assistant.equity.noData":"Noch keine Daten zum Vermögen","trading-assistant.equity.equity":"Nettovermögen","trading-assistant.exchange.tradingMode":"Handelsmodell","trading-assistant.exchange.virtual":"simulierter Handel","trading-assistant.exchange.live":"Echte Transaktion","trading-assistant.exchange.selectExchange":"Austausch auswählen","trading-assistant.exchange.walletAddress":"Wallet-Adresse","trading-assistant.exchange.walletAddressPlaceholder":"Bitte geben Sie Ihre Wallet-Adresse ein (beginnend mit 0x)","trading-assistant.exchange.privateKey":"privater Schlüssel","trading-assistant.exchange.privateKeyPlaceholder":"Bitte geben Sie den privaten Schlüssel ein (64 Zeichen)","trading-assistant.exchange.testConnection":"Testverbindung","trading-assistant.exchange.connectionSuccess":"Verbindung erfolgreich","trading-assistant.exchange.connectionFailed":"Verbindung fehlgeschlagen","trading-assistant.exchange.testFailed":"Verbindungstest fehlgeschlagen","trading-assistant.exchange.fillComplete":"Bitte geben Sie die vollständigen Exchange-Konfigurationsinformationen ein","trading-assistant.strategyTypeOptions.ai":"KI-gesteuerte Strategie","trading-assistant.strategyTypeOptions.indicator":"Technische Indikatorstrategie","trading-assistant.strategyTypeOptions.aiDeveloping":"Die KI-gesteuerte Strategiefunktion befindet sich in der Entwicklung, also bleiben Sie dran","trading-assistant.strategyTypeOptions.aiDevelopingWarning":"KI-gesteuerte Strategiefunktionen sind in der Entwicklung","trading-assistant.indicatorType.trend":"Trend","trading-assistant.indicatorType.momentum":"Schwung","trading-assistant.indicatorType.volatility":"Fluktuation","trading-assistant.indicatorType.volume":"Lautstärke","trading-assistant.indicatorType.custom":"Anpassen","trading-assistant.exchangeNames":{okx:"OKX",binance:"Binance",hyperliquid:"Hyperliquid",blockchaincom:"Blockchain.com",coinbaseexchange:"Coinbase",gate:"Gate.io",mexc:"MEXC",kraken:"Kraken",bitfinex:"Bitfinex",bybit:"Bybit",kucoin:"KuCoin",huobi:"Huobi",bitget:"Bitget",bitmex:"BitMEX",deribit:"Deribit",phemex:"Phemex",bitmart:"BitMart",bitstamp:"Bitstamp",bittrex:"Bittrex",poloniex:"Poloniex",gemini:"Zwillinge",cryptocom:"Crypto.com",bitflyer:"bitFlyer",upbit:"Upbit",bithumb:"Bithumb",coinone:"Coinone",zb:"ZB",lbank:"LBank",bibox:"Bibox",bigone:"BigONE",bitrue:"Bitrue",coinex:"CoinEx",digifinex:"DigiFinex",ftx:"FTX",ftxus:"FTX USA",binanceus:"Binance USA",binancecoinm:"Binance COIN-M",binanceusdm:"Binance USDⓈ-M",deepcoin:"Deepcoin"},"ai-trading-assistant.title":"KI-Handelsassistent","ai-trading-assistant.strategyList":"Strategieliste","ai-trading-assistant.createStrategy":"Richtlinie erstellen","ai-trading-assistant.noStrategy":"Noch keine Strategie","ai-trading-assistant.selectStrategy":"Bitte wählen Sie links eine Strategie aus, um Details anzuzeigen","ai-trading-assistant.startStrategy":"Startstrategie","ai-trading-assistant.stopStrategy":"Stoppstrategie","ai-trading-assistant.editStrategy":"Redaktionelle Strategie","ai-trading-assistant.deleteStrategy":"Richtlinie löschen","ai-trading-assistant.status.running":"Laufen","ai-trading-assistant.status.stopped":"Angehalten","ai-trading-assistant.status.error":"Fehler","ai-trading-assistant.tabs.tradingRecords":"Transaktionsverlauf","ai-trading-assistant.tabs.positions":"Positionsaufzeichnung","ai-trading-assistant.tabs.aiDecisions":"KI-Entscheidungsaufzeichnung","ai-trading-assistant.tabs.equityCurve":"Eigenkapitalkurve","ai-trading-assistant.form.createTitle":"Erstellen Sie KI-Handelsstrategien","ai-trading-assistant.form.editTitle":"Bearbeiten Sie die KI-Handelsstrategie","ai-trading-assistant.form.strategyName":"Richtlinienname","ai-trading-assistant.form.modelId":"KI-Modell","ai-trading-assistant.form.modelIdHint":"Verwenden Sie den OpenRouter-Systemdienst, ohne den API-Schlüssel zu konfigurieren","ai-trading-assistant.form.decideInterval":"Entscheidungsintervall","ai-trading-assistant.form.decideInterval5m":"5 Minuten","ai-trading-assistant.form.decideInterval10m":"10 Minuten","ai-trading-assistant.form.decideInterval30m":"30 Minuten","ai-trading-assistant.form.decideInterval1h":"1 Stunde","ai-trading-assistant.form.decideInterval4h":"4 Stunden","ai-trading-assistant.form.decideInterval1d":"1 Tag","ai-trading-assistant.form.decideInterval1w":"1 Woche","ai-trading-assistant.form.decideIntervalHint":"Das Zeitintervall, in dem die KI Entscheidungen trifft","ai-trading-assistant.form.runPeriod":"Laufzyklus","ai-trading-assistant.form.runPeriodHint":"Die Startzeit und Endzeit des Strategielaufs","ai-trading-assistant.form.startDate":"Startdatum","ai-trading-assistant.form.endDate":"Enddatum","ai-trading-assistant.form.qdtCostTitle":"Anweisungen zum QDT-Abzug","ai-trading-assistant.form.qdtCostHint":"{cost} QDT wird für jede KI-Entscheidung abgezogen. Bitte stellen Sie sicher, dass Ihr Konto über ausreichend QDT-Guthaben verfügt. Während der Umsetzung der Strategie werden für jede Entscheidung Gebühren in Echtzeit abgezogen.","ai-trading-assistant.form.apiKey":"API-Schlüssel","ai-trading-assistant.form.exchange":"Austausch auswählen","ai-trading-assistant.form.secretKey":"Geheimer Schlüssel","ai-trading-assistant.form.passphrase":"Passphrase","ai-trading-assistant.form.testConnection":"Testverbindung","ai-trading-assistant.form.symbol":"Handelspaar","ai-trading-assistant.form.symbolHint":"Wählen Sie das Handelspaar aus, mit dem Sie handeln möchten","ai-trading-assistant.form.initialCapital":"Investierter Betrag (Marge)","ai-trading-assistant.form.leverage":"Nutzen Sie mehrere","ai-trading-assistant.form.timeframe":"Zeitraum","ai-trading-assistant.form.timeframe1m":"1 Minute","ai-trading-assistant.form.timeframe5m":"5 Minuten","ai-trading-assistant.form.timeframe15m":"15 Minuten","ai-trading-assistant.form.timeframe30m":"30 Minuten","ai-trading-assistant.form.timeframe1H":"1 Stunde","ai-trading-assistant.form.timeframe4H":"4 Stunden","ai-trading-assistant.form.timeframe1D":"1 Tag","ai-trading-assistant.form.marketType":"Markttyp","ai-trading-assistant.form.marketTypeFutures":"Vertrag","ai-trading-assistant.form.marketTypeSpot":"Spot","ai-trading-assistant.form.totalPnl":"Gesamtgewinn und -verlust","ai-trading-assistant.form.customPrompt":"Benutzerdefinierte Aufforderungswörter","ai-trading-assistant.form.customPromptHint":"Optional, wird zur Anpassung von KI-Handelsstrategien und Entscheidungslogik verwendet","ai-trading-assistant.form.cancel":"Abbrechen","ai-trading-assistant.form.prev":"Vorheriger Schritt","ai-trading-assistant.form.next":"Nächster Schritt","ai-trading-assistant.form.confirmCreate":"Bestätigen Sie die Erstellung","ai-trading-assistant.form.confirmEdit":"Bestätigen Sie die Änderungen","ai-trading-assistant.messages.createSuccess":"Strategie erfolgreich erstellt","ai-trading-assistant.messages.createFailed":"Richtlinie konnte nicht erstellt werden","ai-trading-assistant.messages.updateSuccess":"Richtlinienaktualisierung erfolgreich","ai-trading-assistant.messages.updateFailed":"Die Aktualisierungsrichtlinie ist fehlgeschlagen","ai-trading-assistant.messages.deleteSuccess":"Richtlinienlöschung erfolgreich","ai-trading-assistant.messages.deleteFailed":"Das Löschen der Richtlinie ist fehlgeschlagen","ai-trading-assistant.messages.startSuccess":"Strategie erfolgreich gestartet","ai-trading-assistant.messages.startFailed":"Die Richtlinie konnte nicht gestartet werden","ai-trading-assistant.messages.stopSuccess":"Die Strategie wurde erfolgreich beendet","ai-trading-assistant.messages.stopFailed":"Die Stoppstrategie ist fehlgeschlagen","ai-trading-assistant.messages.loadFailed":"Richtlinienliste konnte nicht abgerufen werden","ai-trading-assistant.messages.loadDecisionsFailed":"Der KI-Entscheidungsdatensatz konnte nicht abgerufen werden","ai-trading-assistant.messages.deleteConfirm":"Sind Sie sicher, dass Sie diese Richtlinie löschen möchten? Dieser Vorgang ist irreversibel.","ai-trading-assistant.placeholders.inputStrategyName":"Bitte geben Sie einen Richtliniennamen ein","ai-trading-assistant.placeholders.selectModelId":"Bitte wählen Sie ein KI-Modell aus","ai-trading-assistant.placeholders.selectDecideInterval":"Bitte wählen Sie ein Entscheidungsintervall aus","ai-trading-assistant.placeholders.startTime":"Startzeit","ai-trading-assistant.placeholders.endTime":"Endzeit","ai-trading-assistant.placeholders.inputApiKey":"Bitte geben Sie den API-Schlüssel ein","ai-trading-assistant.placeholders.selectExchange":"Bitte wählen Sie einen Austausch aus","ai-trading-assistant.placeholders.inputSecretKey":"Bitte geben Sie den Geheimschlüssel ein","ai-trading-assistant.placeholders.inputPassphrase":"Bitte geben Sie die Passphrase ein","ai-trading-assistant.placeholders.selectSymbol":"Bitte wählen Sie ein Handelspaar aus, zum Beispiel: BTC/USDT","ai-trading-assistant.placeholders.selectTimeframe":"Bitte wählen Sie einen Zeitraum aus","ai-trading-assistant.placeholders.inputCustomPrompt":"Bitte geben Sie ein benutzerdefiniertes Aufforderungswort ein (optional)","ai-trading-assistant.validation.strategyNameRequired":"Bitte geben Sie einen Richtliniennamen ein","ai-trading-assistant.validation.modelIdRequired":"Bitte wählen Sie ein KI-Modell aus","ai-trading-assistant.validation.runPeriodRequired":"Bitte wählen Sie einen Laufzyklus aus","ai-trading-assistant.validation.apiKeyRequired":"Bitte geben Sie den API-Schlüssel ein","ai-trading-assistant.validation.exchangeRequired":"Bitte wählen Sie einen Austausch aus","ai-trading-assistant.validation.secretKeyRequired":"Bitte geben Sie den Geheimschlüssel ein","ai-trading-assistant.validation.symbolRequired":"Bitte wählen Sie ein Handelspaar aus","ai-trading-assistant.validation.initialCapitalRequired":"Bitte geben Sie den Anlagebetrag ein","ai-trading-assistant.table.time":"Zeit","ai-trading-assistant.table.type":"Typ","ai-trading-assistant.table.price":"Preis","ai-trading-assistant.table.amount":"Menge","ai-trading-assistant.table.value":"Betrag","ai-trading-assistant.table.symbol":"Handelspaar","ai-trading-assistant.table.side":"Richtung","ai-trading-assistant.table.size":"Positionsmenge","ai-trading-assistant.table.entryPrice":"Eröffnungspreis","ai-trading-assistant.table.currentPrice":"aktueller Preis","ai-trading-assistant.table.unrealizedPnl":"nicht realisierter Gewinn oder Verlust","ai-trading-assistant.table.profit":"Gewinn und Verlust","ai-trading-assistant.table.openLong":"Lange geöffnet","ai-trading-assistant.table.closeLong":"Pinduo","ai-trading-assistant.table.openShort":"Kurz öffnen","ai-trading-assistant.table.closeShort":"leer","ai-trading-assistant.table.addLong":"Gadot","ai-trading-assistant.table.addShort":"kurz hinzufügen","ai-trading-assistant.table.closeShortProfit":"Nehmen Sie Gewinne aus Short-Positionen mit","ai-trading-assistant.table.closeShortStop":"Stop-Loss","ai-trading-assistant.table.closeLongProfit":"Halten Sie lange inne und nehmen Sie Gewinn mit","ai-trading-assistant.table.closeLongStop":"Stop-Loss","ai-trading-assistant.table.buy":"kaufen","ai-trading-assistant.table.sell":"verkaufen","ai-trading-assistant.table.long":"Geh lange","ai-trading-assistant.table.short":"kurz","ai-trading-assistant.table.hold":"halten","ai-trading-assistant.table.reasoning":"Analysegrund","ai-trading-assistant.table.decisions":"Entscheidungsfindung","ai-trading-assistant.table.riskAssessment":"Risikobewertung","ai-trading-assistant.table.confidence":"Vertrauen","ai-trading-assistant.table.totalRecords":"Insgesamt {total} Datensätze","ai-trading-assistant.table.noPositions":"Noch keine Stellen","ai-trading-assistant.detail.title":"Strategiedetails","ai-trading-assistant.equity.noData":"Noch keine Daten zum Vermögen","ai-trading-assistant.equity.equity":"Nettovermögen","ai-trading-assistant.exchange.testFailed":"Verbindungstest fehlgeschlagen","ai-trading-assistant.exchange.connectionSuccess":"Verbindung erfolgreich","ai-trading-assistant.exchange.connectionFailed":"Verbindung fehlgeschlagen","ai-trading-assistant.form.advancedSettings":"Erweiterte Einstellungen","ai-trading-assistant.form.orderMode":"Bestellmodus","ai-trading-assistant.form.orderModeMaker":"Hersteller","ai-trading-assistant.form.orderModeTaker":"Marktpreis (Taker)","ai-trading-assistant.form.orderModeHint":"Im Pending-Order-Modus werden Limit-Orders verwendet und die Bearbeitungsgebühr ist niedriger; Der Marktpreismodus wird sofort ausgeführt und die Bearbeitungsgebühr ist höher.","ai-trading-assistant.form.makerWaitSec":"Wartezeit für ausstehende Bestellungen (Sekunden)","ai-trading-assistant.form.makerWaitSecHint":"Die Zeit, die nach der Bestellung auf die Transaktion gewartet wird. Brechen Sie ab und versuchen Sie es nach einer Zeitüberschreitung erneut.","ai-trading-assistant.form.makerRetries":"Anzahl der Wiederholungsversuche für ausstehende Bestellungen","ai-trading-assistant.form.makerRetriesHint":"Die maximale Anzahl von Wiederholungsversuchen, wenn eine ausstehende Order nicht ausgeführt wird","ai-trading-assistant.form.fallbackToMarket":"Die ausstehende Bestellung schlägt fehl und der Marktpreis wird herabgestuft.","ai-trading-assistant.form.fallbackToMarketHint":"Wenn die ausstehende Eröffnungs-/Schließorder nicht abgeschlossen wurde, wird angegeben, ob sie auf eine Marktorder herabgestuft werden soll, um sicherzustellen, dass die Transaktion abgeschlossen wird.","ai-trading-assistant.form.marginMode":"Margin-Modus","ai-trading-assistant.form.marginModeCross":"Volles Lager","ai-trading-assistant.form.marginModeIsolated":"Isolierte Lage","ai-analysis.title":"Quantenhandelsmaschine","ai-analysis.system.online":"online","ai-analysis.system.agents":"Agent","ai-analysis.system.active":"aktiv","ai-analysis.system.stage":"Bühne","ai-analysis.panel.roster":"Agentenaufstellung","ai-analysis.panel.thinking":"Denken...","ai-analysis.panel.done":"Komplett","ai-analysis.panel.standby":"Standby","ai-analysis.input.title":"Quantenhandelsmaschine","ai-analysis.input.placeholder":"Zielwert auswählen (z. B. BTC/USDT)","ai-analysis.input.watchlist":"Optionale Bestände","ai-analysis.input.start":"Analyse starten","ai-analysis.input.recent":"Letzte Aufgaben:","ai-analysis.vis.stage":"Bühne","ai-analysis.vis.processing":"Verarbeitung","ai-analysis.result.complete":"Analyse abgeschlossen","ai-analysis.result.signal":"Schlusssignal","ai-analysis.result.confidence":"Vertrauen:","ai-analysis.result.new":"neue Analyse","ai-analysis.result.full":"Vollständigen Bericht ansehen","ai-analysis.logs.title":"Systemprotokoll","ai-analysis.modal.title":"vertraulicher Bericht","ai-analysis.modal.fundamental":"Fundamentalanalyse","ai-analysis.modal.technical":"Technische Analyse","ai-analysis.modal.sentiment":"Emotionale Analyse","ai-analysis.modal.risk":"Risikobewertung","ai-analysis.stage.idle":"Standby","ai-analysis.stage.1":"Phase Eins: Mehrdimensionale Analyse","ai-analysis.stage.2":"Phase Zwei: Lang-Kurz-Debatte","ai-analysis.stage.3":"Phase drei: Strategische Planung","ai-analysis.stage.4":"Die vierte Stufe: Überprüfung der Risikokontrolle","ai-analysis.stage.complete":"Komplett","ai-analysis.agent.investment_director":"Investmentdirektor","ai-analysis.agent.role.investment_director":"Umfassende Analyse und abschließendes Fazit","ai-analysis.agent.market":"Marktanalyst","ai-analysis.agent.role.market":"Technologie- und Marktdaten","ai-analysis.agent.fundamental":"Fundamentalanalytiker","ai-analysis.agent.role.fundamental":"Finanzen und Bewertung","ai-analysis.agent.technical":"Technischer Analyst","ai-analysis.agent.role.technical":"Technische Indikatoren und Diagramme","ai-analysis.agent.news":"Nachrichtenanalyst","ai-analysis.agent.role.news":"Globaler Nachrichtenfilter","ai-analysis.agent.sentiment":"Stimmungsanalytiker","ai-analysis.agent.role.sentiment":"Sozial und emotional","ai-analysis.agent.risk":"Risikoanalytiker","ai-analysis.agent.role.risk":"Grundlegender Risikocheck","ai-analysis.agent.bull":"bullischer Forscher","ai-analysis.agent.role.bull":"Wachstumskatalysator-Bergbau","ai-analysis.agent.bear":"bärischer Forscher","ai-analysis.agent.role.bear":"Risiko- und Fehlersuche","ai-analysis.agent.manager":"Forschungsmanager","ai-analysis.agent.role.manager":"Debattenmoderator","ai-analysis.agent.trader":"Händler","ai-analysis.agent.role.trader":"Führungsstratege","ai-analysis.agent.risky":"aktivistischer Analytiker","ai-analysis.agent.role.risky":"aggressive Strategie","ai-analysis.agent.neutral":"Bilanzanalytiker","ai-analysis.agent.role.neutral":"Ausgleichsstrategie","ai-analysis.agent.safe":"konservativer Analytiker","ai-analysis.agent.role.safe":"konservative Strategie","ai-analysis.agent.cro":"Risikokontrollmanager (CRO)","ai-analysis.agent.role.cro":"letzte Entscheidungsbefugnis","ai-analysis.script.market":"OHLCV-Daten werden von wichtigen Börsen abgerufen...","ai-analysis.script.fundamental":"Quartalsfinanzberichte abrufen...","ai-analysis.script.technical":"Analyse technischer Indikatoren und Chartmuster...","ai-analysis.script.news":"Globale Finanznachrichten scannen...","ai-analysis.script.sentiment":"Analyse von Social-Media-Trends...","ai-analysis.script.risk":"Berechnung der historischen Volatilität...","invite.inviteLink":"Einladungslink","invite.copy":"Link kopieren","invite.copySuccess":"Erfolgreich kopieren!","invite.copyFailed":"Der Kopiervorgang ist fehlgeschlagen. Bitte manuell kopieren","invite.noInviteLink":"Der Einladungslink wurde nicht generiert","invite.totalInvites":"Kumulierte Einladungen","invite.totalReward":"Kumulative Belohnungen","invite.rules":"Einladungsregeln","invite.rule1":"Jedes Mal, wenn Sie einen Freund erfolgreich zur Registrierung einladen, erhalten Sie eine Belohnung","invite.rule2":"Wenn der eingeladene Freund die erste Transaktion abschließt, erhalten Sie zusätzliche Belohnungen","invite.rule3":"Einladungsprämien werden direkt an Ihr Konto gesendet","invite.inviteList":"Einladungsliste","invite.tasks":"Missionszentrum","invite.inviteeName":"Eingeladen","invite.inviteTime":"Einladungszeit","invite.status":"Status","invite.reward":"Belohnung","invite.active":"aktiv","invite.inactive":"Nicht aktiviert","invite.completed":"Abgeschlossen","invite.claimed":"Erhalten","invite.pending":"Zu vervollständigen","invite.goToTask":"zu vervollständigen","invite.claimReward":"Belohnungen einfordern","invite.verify":"Verifizierung abgeschlossen","invite.verifySuccess":"Verifizierung erfolgreich! Aufgabe abgeschlossen","invite.verifyNotCompleted":"Die Aufgabe wurde noch nicht abgeschlossen. Bitte schließen Sie die Aufgabe zuerst ab","invite.verifyFailed":"Die Verifizierung ist fehlgeschlagen. Bitte versuchen Sie es später noch einmal","invite.claimSuccess":"{reward} QDT erfolgreich erhalten!","invite.claimFailed":"Fehler beim Sammeln. Bitte versuchen Sie es später noch einmal","invite.totalRecords":"Insgesamt {total} Datensätze","invite.task.twitter.title":"Retweeten an X (Twitter)","invite.task.twitter.desc":"Teilen Sie unsere offiziellen Tweets mit Ihrem X-Konto (Twitter).","invite.task.youtube.title":"Folgen Sie unserem YouTube-Kanal","invite.task.youtube.desc":"Abonnieren und folgen Sie unserem offiziellen YouTube-Kanal","invite.task.telegram.title":"Treten Sie der Telegram-Gruppe bei","invite.task.telegram.desc":"Treten Sie unserer offiziellen Telegram-Community-Gruppe bei","invite.task.discord.title":"Treten Sie einem Discord-Server bei","invite.task.discord.desc":"Treten Sie unserem Discord-Community-Server bei",message:"-","layouts.usermenu.dialog.title":"Informationen","layouts.usermenu.dialog.content":"Möchten Sie sich wirklich abmelden?","layouts.userLayout.title":"Finden Sie die Wahrheit in der Unsicherheit","dashboard.indicator.boundary.message":"Note: The indicator script only computes plots + buy/sell signals. Position sizing, risk, scaling, fees/slippage belong to execution config.","dashboard.indicator.boundary.indicatorRule":"Keep the script to buy/sell only (and set df['buy']/df['sell']). Do NOT implement position management, TP/SL, scaling in the script.","dashboard.indicator.boundary.backtestRule":"Rule: If a bar has a main signal (buy/sell → open/close/reverse), scaling in/out is skipped on the same bar.","dashboard.indicator.guide.title":"Python Indicator & Strategy Development Guide","dashboard.indicator.guide.intro":"This platform supports writing custom technical indicators and trading signals using Python. The system includes built-in pandas and numpy data analysis libraries. You can use standard DataFrame operations to process K-line data and draw charts or mark buy/sell signals.","dashboard.indicator.guide.section1.title":"1. Runtime Environment & Predefined Variables","dashboard.indicator.guide.section1.env":"Your code runs in a browser-based Python environment (Pyodide).","dashboard.indicator.guide.section1.libs":"Pre-installed Libraries","dashboard.indicator.guide.section1.libsDesc":"The following libraries are imported by default, no need to import again:","dashboard.indicator.guide.section1.libsList":"pandas (pd), numpy (np), math, json","dashboard.indicator.guide.section1.data":"Input Data: df","dashboard.indicator.guide.section1.dataDesc":"The system automatically converts current K-line data into a Pandas DataFrame object, variable name is df.","dashboard.indicator.guide.section1.dataColumns":"df contains the following columns (all float type):","dashboard.indicator.guide.section1.dataColumnsList":"time (timestamp, seconds), open, high, low, close, volume","dashboard.indicator.guide.section1.dataNote":"Data index is arranged from old to new (0 is the earliest data, last row is the latest data).","dashboard.indicator.guide.section1.dataIndex":"Important: df index is timestamp (DatetimeIndex), please preserve the index, avoid using .values which loses the index.","dashboard.indicator.guide.section2.title":"2. Parameter Definition","dashboard.indicator.guide.section2.desc":"You can define variables as parameters at the beginning of your code. The system will try to parse statements like variable = value as adjustable parameters.","dashboard.indicator.guide.section2.example":"Parameter Example","dashboard.indicator.guide.section2.exampleCode":"span = 20 or multiplier = 2.0","dashboard.indicator.guide.section3.title":"3. Backtest Signal Setup (Important!)","dashboard.indicator.guide.section3.desc":"If you want your indicator to support backtesting, you must set the following two columns in your code:","dashboard.indicator.guide.section3.backtestRequired":"Required for Backtesting:","dashboard.indicator.guide.section3.backtestBuySignal":"df['buy_signal'] - Boolean Series, True indicates buy signal","dashboard.indicator.guide.section3.backtestSellSignal":"df['sell_signal'] - Boolean Series, True indicates sell signal","dashboard.indicator.guide.section3.backtestExample":"Example:","dashboard.indicator.guide.section3.backtestExampleCode":"df['buy_signal'] = condition_buy
df['sell_signal'] = condition_sell","dashboard.indicator.guide.section3.backtestNote":"Note: Even if you only set output.signals for chart display, you must set these two columns to enable backtesting.","dashboard.indicator.guide.section4.title":"4. Output Requirements: output","dashboard.indicator.guide.section4.desc":"At the end of code execution, you must define a dictionary named output to tell the chart how to display results.","dashboard.indicator.guide.section4.fields":"The output dictionary contains the following fields:","dashboard.indicator.guide.section4.plots":"plots - For drawing lines (e.g., moving averages, RSI)","dashboard.indicator.guide.section4.signals":"signals - For marking buy/sell signals (e.g., arrows, labels)","dashboard.indicator.guide.section4.name":"name - Indicator name (optional)","dashboard.indicator.guide.section4.calculatedVars":"calculatedVars - Calculated variables (optional, for displaying additional information)","dashboard.indicator.guide.section5.title":"5. Plot Configuration (Plots)","dashboard.indicator.guide.section5.desc":"Each object in the plots list represents a line.","dashboard.indicator.guide.section5.table.field":"Field","dashboard.indicator.guide.section5.table.type":"Type","dashboard.indicator.guide.section5.table.required":"Required","dashboard.indicator.guide.section5.table.requiredYes":"Yes","dashboard.indicator.guide.section5.table.requiredNo":"No","dashboard.indicator.guide.section5.table.desc":"Description","dashboard.indicator.guide.section5.table.name":"The name of the indicator line, displayed in the legend","dashboard.indicator.guide.section5.table.data":"Data list, length must match the number of rows in df. Recommended to use series.tolist()","dashboard.indicator.guide.section5.table.color":"Line color (Hex format, e.g. '#ff0000'). If not filled, the system will automatically assign","dashboard.indicator.guide.section5.table.typeDesc":"Chart type, default is 'line'","dashboard.indicator.guide.section5.table.overlay":"Important. True means display on main chart (with K-line), False means display on sub-chart (independent area)","dashboard.indicator.guide.section5.example":"Example: Draw Simple Moving Average (SMA)","dashboard.indicator.guide.section5.exampleCalc":"Calculate SMA","dashboard.indicator.guide.section5.exampleOutput":"Construct Output","dashboard.indicator.guide.section5.exampleOverlay":"Display on main chart","dashboard.indicator.guide.section6.title":"6. Signal Markers (Signals)","dashboard.indicator.guide.section6.desc":"signals are used to mark buy/sell points on specific K-lines through icons or text. Note: This is only for chart display. The backtest system uses df['buy_signal'] and df['sell_signal'].","dashboard.indicator.guide.section6.table.type":"Signal type: 'buy' (buy, marked below K-line) or 'sell' (sell, marked above K-line)","dashboard.indicator.guide.section6.table.data":"Signal data list. Fill price value at signal positions, fill None (or np.nan) at non-signal positions","dashboard.indicator.guide.section6.table.text":'Text displayed on the label (e.g. "B", "S", "Buy", "Sell")',"dashboard.indicator.guide.section6.table.color":"Marker color","dashboard.indicator.guide.section6.hint":"The system automatically handles positioning.","dashboard.indicator.guide.section6.buy":"Markers will be automatically positioned below the Low of the current K-line","dashboard.indicator.guide.section6.sell":"Markers will be automatically positioned above the High of the current K-line","dashboard.indicator.guide.section6.example":"Example: Draw Buy/Sell Signals","dashboard.indicator.guide.section6.exampleInit":"Initialize signal list, fill all with None","dashboard.indicator.guide.section6.exampleLogic":"Simple logic: mark buy when close price is greater than open price","dashboard.indicator.guide.section6.exampleNote":"In actual logic, please use loops or vectorized operations","dashboard.indicator.guide.section6.examplePrice":"Record price","dashboard.indicator.guide.section6.exampleText":"Buy","dashboard.indicator.guide.section7.title":"7. Complete Code Examples","dashboard.indicator.guide.section7.exampleA":"Example A: Dual EMA Strategy (Supports Backtesting)","dashboard.indicator.guide.section7.exampleACode":'# 1. Calculate indicators
df[\'ema_fast\'] = df[\'close\'].ewm(span=5, adjust=False).mean()
df[\'ema_slow\'] = df[\'close\'].ewm(span=13, adjust=False).mean()

# 2. Calculate crossover signals
cross_up = (df[\'ema_fast\'] > df[\'ema_slow\']) & (df[\'ema_fast\'].shift(1) <= df[\'ema_slow\'].shift(1))
cross_down = (df[\'ema_fast\'] < df[\'ema_slow\']) & (df[\'ema_fast\'].shift(1) >= df[\'ema_slow\'].shift(1))

# 3. 【Important】Set NEW backtest signal columns (bool)
df[\'open_long\'] = cross_up
df[\'close_long\'] = cross_down
df[\'open_short\'] = cross_down
df[\'close_short\'] = cross_up

# 4. Generate signal data for chart display
buy_signals = [df[\'low\'].iloc[i] * 0.995 if cross_up.iloc[i] else None for i in range(len(df))]
sell_signals = [df[\'high\'].iloc[i] * 1.005 if cross_down.iloc[i] else None for i in range(len(df))]

# 5. Build output
output = {
"name": "Dual EMA Strategy",
"plots": [
{"name": "EMA 5", "data": df[\'ema_fast\'].tolist(), "color": "#FF6B6B", "overlay": True},
{"name": "EMA 13", "data": df[\'ema_slow\'].tolist(), "color": "#4ECDC4", "overlay": True}
],
"signals": [
{"type": "buy", "text": "BUY", "data": buy_signals, "color": "#00E676"},
{"type": "sell", "text": "SELL", "data": sell_signals, "color": "#FF5252"}
]
}',"dashboard.indicator.guide.section7.exampleB":"Example B: Bollinger Bands - Chart Display Only","dashboard.indicator.guide.section7.exampleBCode":'# Calculate Bollinger Bands (chart display only, no backtesting)
length = 20
mult = 2.0
df[\'sma\'] = df[\'close\'].rolling(length).mean()
df[\'std\'] = df[\'close\'].rolling(length).std()
df[\'upper\'] = df[\'sma\'] + mult * df[\'std\']
df[\'lower\'] = df[\'sma\'] - mult * df[\'std\']

output = {
"name": "Bollinger Bands",
"plots": [
{"name": "Upper", "data": df[\'upper\'].tolist(), "color": "#FF5252", "overlay": True},
{"name": "Middle", "data": df[\'sma\'].tolist(), "color": "#2196F3", "overlay": True},
{"name": "Lower", "data": df[\'lower\'].tolist(), "color": "#00E676", "overlay": True}
]
}',"dashboard.indicator.guide.section7.exampleC":"Example C: RSI Strategy (Supports Backtesting)","dashboard.indicator.guide.section7.exampleCCode":'# Calculate RSI
delta = df[\'close\'].diff()
up = delta.clip(lower=0)
down = -1 * delta.clip(upper=0)
ema_up = up.ewm(com=13, adjust=False).mean()
ema_down = down.ewm(com=13, adjust=False).mean()
rs = ema_up / ema_down
df[\'rsi\'] = 100 - (100 / (1 + rs))

# Generate trading signals
buy_condition = df[\'rsi\'] < 30 # Oversold buy
sell_condition = df[\'rsi\'] > 70 # Overbought sell

# 【Important】Set NEW backtest signal columns (bool)
df[\'open_long\'] = buy_condition
df[\'close_long\'] = sell_condition
df[\'open_short\'] = sell_condition
df[\'close_short\'] = buy_condition

# Generate chart signals
buy_signals = [df[\'low\'].iloc[i] * 0.995 if buy_condition.iloc[i] else None for i in range(len(df))]
sell_signals = [df[\'high\'].iloc[i] * 1.005 if sell_condition.iloc[i] else None for i in range(len(df))]

output = {
"name": "RSI Strategy",
"plots": [
{"name": "RSI", "data": df[\'rsi\'].tolist(), "color": "#9C27B0", "overlay": False},
{"name": "Overbought", "data": [70] * len(df), "color": "#FF5252", "style": "dashed", "overlay": False},
{"name": "Oversold", "data": [30] * len(df), "color": "#00E676", "style": "dashed", "overlay": False}
],
"signals": [
{"type": "buy", "text": "BUY", "data": buy_signals, "color": "#00E676"},
{"type": "sell", "text": "SELL", "data": sell_signals, "color": "#FF5252"}
]
}',"dashboard.indicator.guide.section6.param":"Parameters","dashboard.indicator.guide.section6.calc":"Calculate","dashboard.indicator.guide.section6.output":"Output","dashboard.indicator.guide.section6.generate":"Generate signal data (initialize with None)","dashboard.indicator.guide.section6.subchart":"Display on sub-chart","dashboard.indicator.guide.section8.title":"8. Frequently Asked Questions (FAQ)","dashboard.indicator.guide.section8.q1":"Q: Why can't my indicator be backtested?","dashboard.indicator.guide.section8.a1":"A: The backtest system requires NEW signal columns: df['open_long'], df['close_long'], df['open_short'], df['close_short'] (boolean). Even if you set output.signals for chart display, you must set these columns to enable backtesting.","dashboard.indicator.guide.section8.q2":"Q: Data length mismatch?","dashboard.indicator.guide.section8.a2":"A: The data list in plots and signals must have exactly the same length as the K-line data. If you use df['xxx'].tolist(), there is usually no problem.","dashboard.indicator.guide.section8.q3":"Q: How to handle NaN (empty values)?","dashboard.indicator.guide.section8.a3":"A: Pandas calculations (such as rolling mean) will produce NaN at the beginning. The system will automatically convert NaN to null for chart rendering. You don't need to manually clean it, but if you need specific logic, you can use df.fillna(0) or other methods.","dashboard.indicator.guide.section8.q4":"Q: Index mismatch causing all signals to be NaN?","dashboard.indicator.guide.section8.a4":"A: Please ensure you preserve the original df index (timestamp). Avoid using .values to create new Series. Use columns directly like df['close'] for operations.","dashboard.indicator.guide.section8.q5":"Q: Can I use third-party network libraries?","dashboard.indicator.guide.section8.a5":"A: No. The runtime environment is a browser sandbox and cannot use libraries like requests to request external APIs, nor can it install additional pip packages. Limited to built-in libraries such as pandas, numpy, math, json.","dashboard.indicator.guide.section8.q6":"Q: How to debug code?","dashboard.indicator.guide.section8.a6":"A: If the chart does not display indicators, it is usually because the Python code has an error. Please check for syntax errors or array index out of bounds. It is recommended to debug the algorithm logic in a local Python environment first, then copy it in.","dashboard.indicator.guide.section8.q7":"Q: Backtest shows 0 signals?","dashboard.indicator.guide.section8.a7":"A: Please check the data type of df['open_long']/df['close_long']/df['open_short']/df['close_short']. They should be boolean (True/False), not numeric. Use condition.fillna(False).astype(bool) to ensure correct type.","dashboard.indicator.backtest.commissionHint":"Charged on notional value (incl. leverage) per trade; both entry & exit are deducted from balance.","dashboard.indicator.backtest.historyTitle":"Backtest History","dashboard.indicator.backtest.historyRefresh":"Refresh","dashboard.indicator.backtest.historyView":"View","dashboard.indicator.backtest.historyNoData":"No backtest history","dashboard.indicator.backtest.historyUseCurrent":"Only current symbol/timeframe","dashboard.indicator.backtest.historyFilterSymbol":"Symbol","dashboard.indicator.backtest.historyFilterTimeframe":"Timeframe","dashboard.indicator.backtest.historyApply":"Apply filters","dashboard.indicator.backtest.historyAIAnalyze":"AI Analyze","dashboard.indicator.backtest.historyAIAnalyzeTitle":"AI Suggestions","dashboard.indicator.backtest.historyNoAIResult":"No AI analysis result","dashboard.indicator.backtest.historyRunId":"Run ID","dashboard.indicator.backtest.historyCreatedAt":"Time","dashboard.indicator.backtest.historyRange":"Range","dashboard.indicator.backtest.historyStatus":"Status","dashboard.indicator.backtest.historyStatusSuccess":"Success","dashboard.indicator.backtest.historyStatusFailed":"Failed","dashboard.indicator.backtest.historyActions":"Actions","dashboard.indicator.backtest.hint.entryPctMax":"Max entry: {maxPct}% (reserve budget for future scale-ins)","trading-assistant.exchange.ipWhitelistTip":"Please add the following IPs to the whitelist in your exchange API settings:","signal-robot.title":"Signal Robot Console","signal-robot.createBot":"Create New Bot","signal-robot.search.nameOrSymbol":"Name/Symbol","signal-robot.search.placeholder":"Search bot name or symbol","signal-robot.search.status":"Status","signal-robot.search.statusAll":"All","signal-robot.search.statusRunning":"Running","signal-robot.search.statusPaused":"Paused","signal-robot.search.query":"Query","signal-robot.search.reset":"Reset","signal-robot.table.botName":"Bot Name","signal-robot.table.symbolTimeframe":"Symbol/Timeframe","signal-robot.table.triggerStrategy":"Trigger Strategy","signal-robot.table.notificationChannels":"Notification Channels","signal-robot.table.status":"Status","signal-robot.table.action":"Action","signal-robot.table.triggerConditions":"{count} trigger conditions","signal-robot.table.monitoring":"Monitoring","signal-robot.table.paused":"Paused","signal-robot.table.edit":"Edit","signal-robot.table.pause":"Pause","signal-robot.table.start":"Start","signal-robot.table.delete":"Delete","signal-robot.table.deleteConfirm":"Are you sure you want to delete this bot?","signal-robot.table.deleteSuccess":"Deleted successfully","signal-robot.table.startSuccess":"Bot started","signal-robot.table.pauseSuccess":"Bot paused","signal-robot.channel.telegram":"Telegram","signal-robot.channel.discord":"Discord","signal-robot.channel.email":"Email","signal-robot.channel.webhook":"Webhook","signal-robot.channel.browser":"Browser Push","signal-robot.modal.createTitle":"Create New Signal Robot","signal-robot.modal.editTitle":"Edit Signal Robot","signal-robot.modal.step.basic":"Basic Settings","signal-robot.modal.step.entry":"Entry Strategy","signal-robot.modal.step.position":"Position Management","signal-robot.modal.step.risk":"Risk Control","signal-robot.modal.step.notify":"Notification Config","signal-robot.modal.prev":"Previous","signal-robot.modal.next":"Next","signal-robot.modal.preview":"Preview Backtest","signal-robot.modal.complete":"Complete & Run","signal-robot.modal.saveSuccess":"Saved successfully","signal-robot.modal.previewDeveloping":"Preview feature is under development...","signal-robot.modal.basicInfoRequired":"Please complete basic information","signal-robot.basic.alert":"Set basic information for the bot","signal-robot.basic.title":"Basic Information","signal-robot.basic.botName":"Bot Name","signal-robot.basic.botNamePlaceholder":"e.g.: BTC SuperTrend Strategy","signal-robot.basic.symbol":"Trading Pair","signal-robot.basic.symbolPlaceholder":"Select from watchlist","signal-robot.basic.noWatchlist":"No watchlist items, please add in market page first","signal-robot.basic.timeframe":"K-Line Period","signal-robot.basic.timeframe15m":"15 Minutes","signal-robot.basic.timeframe30m":"30 Minutes","signal-robot.basic.timeframe1h":"1 Hour","signal-robot.basic.timeframe4h":"4 Hours","signal-robot.basic.timeframe1d":"1 Day","signal-robot.basic.autoNameSuggestion":"{symbol} Signal Robot","signal-robot.entry.alert":"Trigger entry signal when all conditions below are met","signal-robot.entry.condition":"Condition {index}","signal-robot.entry.indicator":"Indicator","signal-robot.entry.indicatorSupertrend":"SuperTrend","signal-robot.entry.indicatorEma":"EMA (Exponential Moving Average)","signal-robot.entry.indicatorRsi":"RSI (Relative Strength Index)","signal-robot.entry.indicatorMacd":"MACD","signal-robot.entry.indicatorBollinger":"Bollinger Bands","signal-robot.entry.atrPeriod":"ATR Period","signal-robot.entry.multiplier":"Multiplier","signal-robot.entry.triggerSignal":"Trigger Signal","signal-robot.entry.signalTrendBullish":"Trend Bullish","signal-robot.entry.signalTrendBearish":"Trend Bearish","signal-robot.entry.signalIsUptrend":"Is Uptrend","signal-robot.entry.signalIsDowntrend":"Is Downtrend","signal-robot.entry.period":"Period","signal-robot.entry.compareCondition":"Compare Condition","signal-robot.entry.priceAbove":"Price > EMA (Price Above)","signal-robot.entry.priceBelow":"Price < EMA (Price Below)","signal-robot.entry.crossUp":"Price Crosses Above EMA (Golden Cross)","signal-robot.entry.crossDown":"Price Crosses Below EMA (Death Cross)","signal-robot.entry.compare":"Compare","signal-robot.entry.greaterThan":"Greater Than","signal-robot.entry.lessThan":"Less Than","signal-robot.entry.crossUpShort":"Cross Up","signal-robot.entry.crossDownShort":"Cross Down","signal-robot.entry.threshold":"Threshold","signal-robot.entry.selectIndicator":"Please select an indicator to configure parameters","signal-robot.entry.addCondition":"Add Condition","signal-robot.position.alert":"Configure initial position size, leverage and pyramiding rules","signal-robot.position.basicTitle":"Basic Position Management","signal-robot.position.initialSize":"Initial Size (Capital %)","signal-robot.position.initialSizeHint":"Recommended 5% - 20%","signal-robot.position.leverage":"Leverage","signal-robot.position.leverageHint":"Please ensure your exchange account supports this leverage","signal-robot.position.maxPyramiding":"Max Pyramiding Times","signal-robot.position.maxPyramidingHint":"0 means no pyramiding","signal-robot.position.pyramidingTitle":"Pyramiding Rules","signal-robot.position.pyramidingEnabled":"Enabled","signal-robot.position.pyramidingDisabled":"Disabled","signal-robot.position.pyramidingCondition":"Pyramiding Trigger Condition","signal-robot.position.priceRisePct":"Price Rises (Long) / Falls (Short)","signal-robot.position.profitPct":"Profit Reaches","signal-robot.position.triggerThreshold":"Trigger Threshold (%)","signal-robot.position.triggerThresholdHint":"e.g. 3%: add position once every 3% rise","signal-robot.position.addSize":"Single Add Size (Capital %)","signal-robot.position.pyramidingDisabledHint":"Pyramiding disabled, only initial position will be executed","signal-robot.risk.alert":"Configure take profit, stop loss and exit rules","signal-robot.risk.stopLossTitle":"Stop Loss","signal-robot.risk.stopLossEnabled":"Enabled","signal-robot.risk.stopLossDisabled":"Disabled","signal-robot.risk.stopLossType":"Stop Loss Type","signal-robot.risk.stopLossFixedPct":"Fixed Percentage","signal-robot.risk.stopLossAtrMultiplier":"ATR Multiplier","signal-robot.risk.stopLossValue":"Value","signal-robot.risk.stopLossFixedHint":"e.g. 2%: stop loss when loss reaches 2%","signal-robot.risk.stopLossAtrHint":"e.g. 2.0: stop loss when price touches ATR*2.0","signal-robot.risk.stopLossDisabledHint":"Stop loss disabled (high risk)","signal-robot.risk.trailingStopTitle":"Trailing Stop","signal-robot.risk.activationProfit":"Activation Profit (%)","signal-robot.risk.activationProfitHint":"Start trailing when profit reaches this level","signal-robot.risk.callbackPct":"Callback (%)","signal-robot.risk.callbackPctHint":"Trigger take profit when price falls from peak by this percentage","signal-robot.risk.trailingStopDisabledHint":"Trailing stop disabled","signal-robot.risk.otherExitTitle":"Other Exit Rules","signal-robot.risk.signalExit":"Allow Signal Exit","signal-robot.risk.signalExitHint":"Close position immediately when reverse signal appears (e.g. close long when short signal appears)","signal-robot.notify.alert":"Configure notification methods when signal is triggered","signal-robot.notify.channelTitle":"Notification Channels","signal-robot.notify.discordWebhook":"Discord Webhook","signal-robot.notify.genericWebhook":"Generic Webhook","signal-robot.notify.webhookUrl":"Webhook URL","signal-robot.notify.webhookUrlPlaceholder":"https://example.com/webhook","signal-robot.notify.discordUrl":"Discord URL","signal-robot.notify.discordUrlPlaceholder":"https://discord.com/api/webhooks/...","signal-robot.operator.greaterThan":"Greater Than","signal-robot.operator.lessThan":"Less Than","signal-robot.operator.equal":"Equal","signal-robot.operator.goldenCross":"Golden Cross","signal-robot.operator.deathCross":"Death Cross","signal-robot.operator.increaseBy":"Increase By","signal-robot.operator.decreaseBy":"Decrease By","signal-robot.indicator.price":"Price","signal-robot.indicator.rsi":"RSI","signal-robot.indicator.kdjK":"KDJ(K)","signal-robot.indicator.kdjJ":"KDJ(J)","signal-robot.indicator.macd":"MACD","signal-robot.indicator.macdHist":"MACD Histogram","signal-robot.indicator.bollingerUp":"Bollinger Upper","signal-robot.indicator.bollingerLow":"Bollinger Lower","signal-robot.indicator.volume":"Volume","signal-robot.indicator.changePct1h":"1H Change %","signal-robot.indicator.changePct24h":"24H Change %","signal-robot.indicator.signalLine":"Signal Line","settings.group.agent_memory":"Gedächtnis/Reflexion","settings.group.reflection_worker":"Automatischer Reflexions-Prüf-Worker","settings.field.ENABLE_AGENT_MEMORY":"Agenten-Gedächtnis aktivieren","settings.field.AGENT_MEMORY_ENABLE_VECTOR":"Vektorsuche aktivieren (lokal)","settings.field.AGENT_MEMORY_EMBEDDING_DIM":"Embedding-Dimension","settings.field.AGENT_MEMORY_TOP_K":"Top-K Abrufanzahl","settings.field.AGENT_MEMORY_CANDIDATE_LIMIT":"Kandidatenfenstergröße","settings.field.AGENT_MEMORY_HALF_LIFE_DAYS":"Halbwertszeit der Zeitabnahme (Tage)","settings.field.AGENT_MEMORY_W_SIM":"Ähnlichkeitsgewicht","settings.field.AGENT_MEMORY_W_RECENCY":"Aktualitätsgewicht","settings.field.AGENT_MEMORY_W_RETURNS":"Renditegewicht","settings.field.ENABLE_REFLECTION_WORKER":"Automatische Verifikation aktivieren","settings.field.REFLECTION_WORKER_INTERVAL_SEC":"Verifikationsintervall (Sek.)","profile.notifications.title":"Benachrichtigungseinstellungen","profile.notifications.hint":"Konfigurieren Sie Ihre Standard-Benachrichtigungsmethoden, die automatisch beim Erstellen von Asset-Monitoren und Alarmen verwendet werden","profile.notifications.defaultChannels":"Standard-Benachrichtigungskanäle","profile.notifications.browser":"In-App-Benachrichtigung","profile.notifications.email":"E-Mail","profile.notifications.phone":"SMS","profile.notifications.telegramBotToken":"Telegram Bot Token","profile.notifications.telegramBotTokenPlaceholder":"Geben Sie Ihren Telegram Bot Token ein","profile.notifications.telegramBotTokenHint":"Erstellen Sie einen Bot über @BotFather um den Token zu erhalten","profile.notifications.telegramChatId":"Telegram Chat ID","profile.notifications.telegramPlaceholder":"Geben Sie Ihre Telegram Chat ID ein (z.B. 123456789)","profile.notifications.telegramHint":"Senden Sie /start an @userinfobot um Ihre Chat ID zu erhalten","profile.notifications.notifyEmail":"Benachrichtigungs-E-Mail","profile.notifications.emailPlaceholder":"E-Mail-Adresse für Benachrichtigungen","profile.notifications.emailHint":"Verwendet standardmäßig die Konto-E-Mail, Sie können eine andere festlegen","profile.notifications.phonePlaceholder":"Telefonnummer eingeben (z.B. +49151234567)","profile.notifications.phoneHint":"Administrator muss Twilio-Dienst konfigurieren","profile.notifications.discordWebhook":"Discord Webhook","profile.notifications.discordPlaceholder":"https://discord.com/api/webhooks/...","profile.notifications.discordHint":"Erstellen Sie einen Webhook in den Discord-Servereinstellungen","profile.notifications.webhookUrl":"Webhook URL","profile.notifications.webhookPlaceholder":"https://your-server.com/webhook","profile.notifications.webhookHint":"Benutzerdefinierte Webhook-URL, Benachrichtigungen per POST JSON","profile.notifications.webhookToken":"Webhook Token (Optional)","profile.notifications.webhookTokenPlaceholder":"Bearer Token zur Anfrage-Authentifizierung","profile.notifications.webhookTokenHint":"Wird als Authorization: Bearer Token an Webhook gesendet","profile.notifications.testBtn":"Testbenachrichtigung senden","profile.notifications.saveSuccess":"Benachrichtigungseinstellungen gespeichert","profile.notifications.selectChannel":"Bitte wählen Sie mindestens einen Benachrichtigungskanal","profile.notifications.fillTelegramToken":"Bitte Telegram Bot Token eingeben","profile.notifications.fillTelegram":"Bitte Telegram Chat ID eingeben","profile.notifications.fillEmail":"Bitte Benachrichtigungs-E-Mail eingeben","profile.notifications.testSent":"Testbenachrichtigung gesendet, bitte Benachrichtigungskanäle überprüfen"},y=(0,i.A)((0,i.A)({},f),p)}}]); \ No newline at end of file diff --git a/frontend/dist/js/lang-de-DE.17149c6b.js b/frontend/dist/js/lang-de-DE.17149c6b.js new file mode 100644 index 0000000..efeb78e --- /dev/null +++ b/frontend/dist/js/lang-de-DE.17149c6b.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[879],{73065:function(e,a,t){t.r(a),t.d(a,{default:function(){return y}});var i=t(76338),n={items_per_page:"/ Seite",jump_to:"Gehe zu",jump_to_confirm:"bestätigen",page:"",prev_page:"Vorherige Seite",next_page:"Nächste Seite",prev_5:"5 Seiten zurück",next_5:"5 Seiten vor",prev_3:"3 Seiten zurück",next_3:"3 Seiten vor"},s=t(85505),r={today:"Heute",now:"Jetzt",backToToday:"Zurück zu Heute",ok:"OK",clear:"Zurücksetzen",month:"Monat",year:"Jahr",timeSelect:"Zeit wählen",dateSelect:"Datum wählen",monthSelect:"Wähle einen Monat",yearSelect:"Wähle ein Jahr",decadeSelect:"Wähle ein Jahrzehnt",yearFormat:"YYYY",dateFormat:"D.M.YYYY",dayFormat:"D",dateTimeFormat:"D.M.YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Vorheriger Monat (PageUp)",nextMonth:"Nächster Monat (PageDown)",previousYear:"Vorheriges Jahr (Ctrl + left)",nextYear:"Nächstes Jahr (Ctrl + right)",previousDecade:"Vorheriges Jahrzehnt",nextDecade:"Nächstes Jahrzehnt",previousCentury:"Vorheriges Jahrhundert",nextCentury:"Nächstes Jahrhundert"},o={placeholder:"Zeit auswählen"},d=o,l={lang:(0,s.A)({placeholder:"Datum auswählen",rangePlaceholder:["Startdatum","Enddatum"]},r),timePickerLocale:(0,s.A)({},d)},c=l,g=c,u={locale:"de",Pagination:n,DatePicker:c,TimePicker:d,Calendar:g,Table:{filterTitle:"Filter-Menü",filterConfirm:"OK",filterReset:"Zurücksetzen",selectAll:"Selektiere Alle",selectInvert:"Selektion Invertieren"},Modal:{okText:"OK",cancelText:"Abbrechen",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Abbrechen"},Transfer:{searchPlaceholder:"Suchen",itemUnit:"Eintrag",itemsUnit:"Einträge"},Upload:{uploading:"Hochladen...",removeFile:"Datei entfernen",uploadError:"Fehler beim Hochladen",previewFile:"Dateivorschau",downloadFile:"Download-Datei"},Empty:{description:"Keine Daten"}},h=u,b=t(77853),m=t.n(b),f={antLocale:h,momentName:"de",momentLocale:m()},p={submit:"Senden",save:"speichern","submit.ok":"Übermittlung erfolgreich","save.ok":"Erfolgreich gespeichert","menu.welcome":"Willkommen","menu.home":"Startseite","menu.dashboard":"Armaturenbrett","menu.dashboard.indicator":"Indikatorenanalyse","menu.dashboard.community":"Indikatorgemeinschaft","menu.dashboard.analysis":"KI-Analyse","menu.dashboard.tradingAssistant":"Handelsassistent","menu.dashboard.aiTradingAssistant":"KI-Handelsassistent","menu.dashboard.signalRobot":"Signal-Roboter","menu.dashboard.monitor":"Überwachungsseite","menu.dashboard.workplace":"Werkbank","menu.form":"Formularseite","menu.form.basic-form":"Grundform","menu.form.step-form":"Schritt-für-Schritt-Formular","menu.form.step-form.info":"Schritt-für-Schritt-Formular (Übertragungsinformationen ausfüllen)","menu.form.step-form.confirm":"Schritt-für-Schritt-Formular (Übertragungsinformationen bestätigen)","menu.form.step-form.result":"Schritt-für-Schritt-Formular (vollständig)","menu.form.advanced-form":"Erweiterte Formulare","menu.list":"Listenseite","menu.list.table-list":"Anfrageformular","menu.list.basic-list":"Standardliste","menu.list.card-list":"Kartenliste","menu.list.search-list":"Suchliste","menu.list.search-list.articles":"Suchliste (Artikel)","menu.list.search-list.projects":"Suchliste (Projekt)","menu.list.search-list.applications":"Suchliste (App)","menu.profile":"Detailseite","menu.profile.basic":"Grundlegende Detailseite","menu.profile.advanced":"Erweiterte Detailseite","menu.result":"Ergebnisseite","menu.result.success":"Erfolgsseite","menu.result.fail":"Fehlerseite","menu.exception":"Ausnahmeseite","menu.exception.not-permission":"403","menu.exception.not-find":"404","menu.exception.server-error":"500","menu.exception.trigger":"Fehler auslösen","menu.account":"Persönliche Seite","menu.account.center":"Persönliches Zentrum","menu.account.settings":"persönliche Einstellungen","menu.account.trigger":"Triggerfehler","menu.account.logout":"Abmelden","menu.wallet":"meine Brieftasche","menu.docs":"Dokumentenzentrum","menu.docs.detail":"Dokumentdetails","menu.header.refreshPage":"Seite aktualisieren","menu.invite.friends":"Freunde einladen","app.setting.pagestyle":"allgemeine Stileinstellungen","app.setting.pagestyle.light":"Heller Menüstil","app.setting.pagestyle.dark":"Dunkler Menüstil","app.setting.pagestyle.realdark":"Dunkelmodus","app.setting.themecolor":"Themenfarbe","app.setting.navigationmode":"Navigationsmodus","app.setting.sidemenu.nav":"Seitenleistennavigation","app.setting.topmenu.nav":"Navigation in der oberen Leiste","app.setting.content-width":"Breite des Inhaltsbereichs","app.setting.content-width.tooltip":"Diese Einstellung ist nur wirksam, wenn [Navigation in der oberen Leiste]","app.setting.content-width.fixed":"Behoben","app.setting.content-width.fluid":"Streaming","app.setting.fixedheader":"Fester Header","app.setting.fixedheader.tooltip":"Bei festem Header konfigurierbar","app.setting.autoHideHeader":"Kopfzeile beim Scrollen ausblenden","app.setting.fixedsidebar":"Seitenmenü korrigiert","app.setting.sidemenu":"Seitenmenü-Layout","app.setting.topmenu":"Oberes Menülayout","app.setting.othersettings":"Andere Einstellungen","app.setting.weakmode":"Farbschwächemodus","app.setting.multitab":"Multi-Tab-Modus","app.setting.copy":"Einstellungen kopieren","app.setting.loading":"Thema wird geladen","app.setting.copyinfo":"Einstellungen erfolgreich kopieren src/config/defaultSettings.js","app.setting.copy.success":"Kopieren abgeschlossen","app.setting.copy.fail":"Der Kopiervorgang ist fehlgeschlagen","app.setting.theme.switching":"Wechselndes Thema!","app.setting.production.hint":"Die Konfigurationsleiste dient nur der Vorschau in der Entwicklungsumgebung und wird in der Produktionsumgebung nicht angezeigt. Bitte kopieren und ändern Sie die Konfigurationsdatei manuell.","app.setting.themecolor.daybreak":"Morgenblau (Standard)","app.setting.themecolor.dust":"Dämmerung","app.setting.themecolor.volcano":"Vulkan","app.setting.themecolor.sunset":"Sonnenuntergang","app.setting.themecolor.cyan":"Mingqing","app.setting.themecolor.green":"Auroragrün","app.setting.themecolor.geekblue":"Geek blau","app.setting.themecolor.purple":"Jiang Zi","app.setting.tooltip":"Seiteneinstellungen","user.login.userName":"Benutzername","user.login.password":"Passwort","user.login.username.placeholder":"Konto: Admin","user.login.password.placeholder":"Passwort: admin oder ant.design","user.login.message-invalid-credentials":"Die Anmeldung ist fehlgeschlagen. Bitte überprüfen Sie Ihre E-Mail-Adresse und Ihren Bestätigungscode","user.login.message-invalid-verification-code":"Fehler beim Bestätigungscode","user.login.tab-login-credentials":"Anmeldung mit Kontopasswort","user.login.tab-login-email":"E-Mail-Login","user.login.tab-login-mobile":"Anmeldung über die Mobiltelefonnummer","user.login.captcha.placeholder":"Bitte geben Sie den grafischen Bestätigungscode ein","user.login.mobile.placeholder":"Mobiltelefonnummer","user.login.mobile.verification-code.placeholder":"Bestätigungscode","user.login.email.placeholder":"Bitte geben Sie Ihre E-Mail-Adresse ein","user.login.email.verification-code.placeholder":"Bitte geben Sie den Bestätigungscode ein","user.login.email.sending":"Bestätigungscode wird gesendet...","user.login.email.send-success-title":"Tipps","user.login.email.send-success":"Der Bestätigungscode wurde erfolgreich gesendet. Bitte überprüfen Sie Ihre E-Mails","user.login.sms.send-success":"Der Bestätigungscode wurde erfolgreich gesendet. Bitte überprüfen Sie die Textnachricht","user.login.remember-me":"Automatische Anmeldung","user.login.forgot-password":"Passwort vergessen","user.login.sign-in-with":"Andere Anmeldemethoden","user.login.signup":"Registrieren Sie ein Konto","user.login.login":"Anmelden","user.register.register":"Registrieren","user.register.email.placeholder":"E-Mail","user.register.password.placeholder":"Bitte geben Sie mindestens 6 Zeichen ein. Bitte verwenden Sie keine Passwörter, die leicht zu erraten sind.","user.register.password.popover-message":"Bitte geben Sie mindestens 6 Zeichen ein. Bitte verwenden Sie keine Passwörter, die leicht zu erraten sind.","user.register.confirm-password.placeholder":"Passwort bestätigen","user.register.get-verification-code":"Holen Sie sich den Bestätigungscode","user.register.sign-in":"Melden Sie sich mit einem bestehenden Konto an","user.register-result.msg":"Ihr Konto: {email} Registrierung erfolgreich","user.register-result.activation-email":"Die Aktivierungs-E-Mail wurde an Ihr Postfach gesendet und ist 24 Stunden lang gültig. Bitte melden Sie sich umgehend bei Ihrem E-Mail-Konto an und klicken Sie auf den Link in der E-Mail, um Ihr Konto zu aktivieren.","user.register-result.back-home":"Zurück zur Startseite","user.register-result.view-mailbox":"Überprüfen Sie Ihr Postfach","user.email.required":"Bitte geben Sie Ihre E-Mail-Adresse ein!","user.email.wrong-format":"Das E-Mail-Adressformat ist falsch!","user.userName.required":"Bitte geben Sie Ihren Kontonamen oder Ihre E-Mail-Adresse ein","user.password.required":"Bitte geben Sie Ihr Passwort ein!","user.password.twice.msg":"Die doppelt eingegebenen Passwörter stimmen nicht überein!","user.password.strength.msg":"Das Passwort ist nicht sicher genug","user.password.strength.strong":"Stärke: Stark","user.password.strength.medium":"Stärke: Mittel","user.password.strength.low":"Stärke: gering","user.password.strength.short":"Stärke: zu kurz","user.confirm-password.required":"Bitte bestätigen Sie Ihr Passwort!","user.phone-number.required":"Bitte geben Sie die korrekte Mobiltelefonnummer ein","user.phone-number.wrong-format":"Das Format der Mobiltelefonnummer ist falsch!","user.verification-code.required":"Bitte geben Sie den Verifizierungscode ein!","user.captcha.required":"Bitte geben Sie den grafischen Verifizierungscode ein!","user.login.infos":"QuantDinger ist ein AI-Multi-Agent-Hilfstool für die Aktienanalyse und verfügt nicht über Qualifikationen als Wertpapieranlageberater. Alle Analyseergebnisse, Scores und Referenzmeinungen in der Plattform werden von KI automatisch auf Basis historischer Daten generiert und dienen ausschließlich der Ausbildung, Forschung und dem technischen Austausch und stellen keine Anlageberatung oder Entscheidungsgrundlage dar. Aktienanlagen bergen verschiedene Risiken wie Marktrisiko, Liquiditätsrisiko, politisches Risiko usw., die zu einem Kapitalverlust führen können. Benutzer sollten unabhängige Entscheidungen auf der Grundlage ihrer eigenen Risikotoleranz treffen, und jegliches Investitionsverhalten und alle Konsequenzen, die sich aus der Verwendung dieses Tools ergeben, sind vom Benutzer zu tragen. Der Markt ist riskant und Investitionen müssen vorsichtig sein.","user.login.tab-login-web3":"Web3-Anmeldung","user.login.web3.tip":"Signatur-Login mit Wallet","user.login.web3.connect":"Wallet verbinden und anmelden","user.login.web3.no-wallet":"Wallet nicht erkannt","user.login.web3.no-address":"Wallet-Adresse nicht erhalten","user.login.web3.nonce-failed":"Zufallszahl konnte nicht abgerufen werden","user.login.web3.verify-failed":"Die Signaturüberprüfung ist fehlgeschlagen","user.login.web3.success":"Anmeldung erfolgreich","user.login.web3.failed":"Die Wallet-Anmeldung ist fehlgeschlagen","nav.no_wallet":"Wallet nicht erkannt","nav.copy":"Kopieren","nav.copy_success":"Erfolgreich kopiert","user.login.oauth.google":"Melden Sie sich mit Google an","user.login.oauth.github":"Melden Sie sich mit GitHub an","user.login.oauth.loading":"Weiterleitung zur Autorisierungsseite...","user.login.oauth.failed":"Die OAuth-Anmeldung ist fehlgeschlagen","user.login.oauth.get-url-failed":"Der Autorisierungslink konnte nicht abgerufen werden","user.login.subtitle":"Gezielte quantitative Einblicke in globale Märkte","user.login.legal.title":"Haftungsausschluss","user.login.legal.view":"Rechtlichen Haftungsausschluss anzeigen","user.login.legal.collapse":"Haftungsausschluss einklappen","user.login.legal.agree":"Ich habe den Haftungsausschluss gelesen und stimme ihm zu","user.login.legal.required":"Bitte lesen und überprüfen Sie zunächst den rechtlichen Haftungsausschluss","user.login.legal.content":"QuantDinger ist ein AI-Multi-Agent-Hilfstool für die Aktienanalyse und verfügt nicht über Qualifikationen als Wertpapieranlageberater. Alle Analyseergebnisse, Bewertungen und Referenzmeinungen in der Plattform werden von KI automatisch auf Basis historischer Daten generiert und dienen ausschließlich der Ausbildung, Forschung und dem technischen Austausch und stellen keine Anlageberatung oder Entscheidungsgrundlage dar. Aktienanlagen bergen verschiedene Risiken wie Marktrisiko, Liquiditätsrisiko, politisches Risiko usw., die zu einem Kapitalverlust führen können. Benutzer sollten unabhängige Entscheidungen auf der Grundlage ihrer eigenen Risikotoleranz treffen, und jegliches Investitionsverhalten und alle Konsequenzen, die sich aus der Verwendung dieses Tools ergeben, sind vom Benutzer zu tragen. Der Markt ist riskant und Investitionen müssen vorsichtig sein.","user.login.privacy.title":"Datenschutzrichtlinie für Benutzer","user.login.privacy.view":"Datenschutzrichtlinie für Benutzer anzeigen","user.login.privacy.collapse":"Schließen Sie die Datenschutzbestimmungen für Benutzer","user.login.privacy.content":"Wir legen Wert auf Ihre Privatsphäre und Ihren Datenschutz. 1) Erfassungsumfang: Es werden nur die zur Umsetzung der Funktion erforderlichen Informationen (z. B. E-Mail, Mobiltelefonnummer, Vorwahl, Web3-Wallet-Adresse) sowie notwendige Protokolle und Geräteinformationen erfasst. 2) Verwendungszweck: Zur Kontoanmeldung und Sicherheitsüberprüfung, Bereitstellung von Servicefunktionen, Fehlerbehebung und Compliance-Anforderungen. 3) Speicherung und Sicherheit: Daten werden verschlüsselt und gespeichert, und es werden die erforderlichen Berechtigungen und Zugriffskontrollmaßnahmen ergriffen, um unbefugten Zugriff, Offenlegung oder Verlust zu verhindern. 4) Weitergabe an Dritte: Sofern dies nicht durch Gesetze und Vorschriften vorgeschrieben oder für die Erbringung von Dienstleistungen erforderlich ist, werden Ihre personenbezogenen Daten nicht an Dritte weitergegeben. Bei Einbindung von Diensten Dritter (z. B. Wallets, SMS-Dienstleister) erfolgt die Verarbeitung nur im für die Umsetzung der Funktion erforderlichen Mindestumfang. 5) Cookies/lokale Speicherung: werden für den Anmeldestatus und die notwendige Sitzungswartung verwendet (z. B. Token, PHPSESSID). Sie können sie im Browser löschen oder einschränken. 6) Persönlichkeitsrechte: Sie können Ihre Rechte auf Auskunft, Berichtigung, Löschung, Widerruf der Einwilligung usw. gemäß den Gesetzen und Vorschriften ausüben. 7) Änderungen und Hinweise: Wenn diese Bedingungen aktualisiert werden, werden sie gut sichtbar auf der Seite angezeigt. Durch die weitere Nutzung dieses Dienstes wird davon ausgegangen, dass Sie den aktualisierten Inhalt gelesen und ihm zugestimmt haben. Wenn Sie diesen Bedingungen oder deren Aktualisierungen nicht zustimmen, stellen Sie bitte die Nutzung des Dienstes ein und kontaktieren Sie uns.","account.basicInfo":"Grundlegende Informationen","account.id":"Benutzer-ID","account.username":"Benutzername","account.nickname":"Spitzname","account.email":"E-Mail","account.mobile":"Mobiltelefonnummer","account.web3address":"Wallet-Adresse","account.pid":"Referrer-ID","account.level":"Benutzerebene","account.money":"Gleichgewicht","account.qdtBalance":"QDT-Balance","account.score":"Punkte","account.createtime":"Anmeldezeit","account.inviteLink":"Einladungslink","account.recharge":"Aufladen","account.rechargeTip":"Bitte verwenden Sie WeChat oder Alipay, um den untenstehenden QR-Code zum Aufladen zu scannen.","account.qrCodePlaceholder":"QR-Code-Platzhalter (Emulation)","account.rechargeAmount":"Aufladebetrag","account.enterAmount":"Bitte geben Sie den Aufladebetrag ein","account.rechargeHint":"Mindesteinzahlungsbetrag: 1 QDT","account.confirmRecharge":"Bestätigen Sie das Aufladen","account.enterValidAmount":"Bitte geben Sie einen gültigen Aufladebetrag ein","account.rechargeSuccess":"Aufladen erfolgreich! {amount} QDT eingezahlt","account.settings.menuMap.basic":"Grundeinstellungen","account.settings.menuMap.security":"Sicherheitseinstellungen","account.settings.menuMap.notification":"Benachrichtigung über neue Nachrichten","account.settings.menuMap.moneyLog":"Details zum Fonds","account.moneyLog.empty":"Noch keine Fondsdetails","account.moneyLog.total":"Insgesamt {total} Datensätze","account.moneyLog.type.purchase":"Kaufindikator","account.moneyLog.type.recharge":"Aufladen","account.moneyLog.type.refund":"Rückerstattung","account.moneyLog.type.reward":"Belohnung","account.moneyLog.type.income":"Indikatoreinkommen","account.moneyLog.type.commission":"Bearbeitungsgebühr für die Plattform","wallet.balance":"QDT-Balance","wallet.recharge":"Aufladen","wallet.withdraw":"Bargeld abheben","wallet.filter":"Filtern","wallet.reset":"zurückgesetzt","wallet.totalRecharge":"Akkumulierte Aufladung","wallet.totalWithdraw":"Kumulierte Abhebungen","wallet.totalIncome":"Kumuliertes Einkommen","wallet.records":"Transaktionsaufzeichnungen und Fondsdetails","wallet.tradingRecords":"Transaktionsverlauf","wallet.moneyLog":"Details zum Fonds","wallet.rechargeTip":"Bitte verwenden Sie WeChat oder Alipay, um den untenstehenden QR-Code zum Aufladen zu scannen.","wallet.qrCodePlaceholder":"QR-Code-Platzhalter (Emulation)","wallet.rechargeAmount":"Aufladebetrag","wallet.enterAmount":"Bitte geben Sie den Aufladebetrag ein","wallet.rechargeHint":"Mindesteinzahlungsbetrag: 1 QDT","wallet.confirmRecharge":"Bestätigen Sie das Aufladen","wallet.enterValidAmount":"Bitte geben Sie einen gültigen Aufladebetrag ein","wallet.rechargeSuccess":"Aufladen erfolgreich! {amount} QDT eingezahlt","wallet.rechargeFailed":"Das Aufladen ist fehlgeschlagen","wallet.withdrawTip":"Bitte geben Sie den Auszahlungsbetrag und die Auszahlungsadresse ein","wallet.withdrawAmount":"Betrag abheben","wallet.enterWithdrawAmount":"Bitte geben Sie den Auszahlungsbetrag ein","wallet.withdrawHint":"Mindestauszahlungsbetrag: 1 QDT","wallet.withdrawAddress":"Auszahlungsadresse (optional)","wallet.enterWithdrawAddress":"Bitte geben Sie die Auszahlungsadresse ein","wallet.confirmWithdraw":"Auszahlung bestätigen","wallet.enterValidWithdrawAmount":"Bitte geben Sie einen gültigen Auszahlungsbetrag ein","wallet.insufficientBalance":"Unzureichendes Gleichgewicht","wallet.withdrawSuccess":"Auszahlung erfolgreich! {Betrag} QDT abgehoben","wallet.withdrawFailed":"Die Auszahlung ist fehlgeschlagen","wallet.noTradingRecords":"Noch kein Transaktionsdatensatz","wallet.noMoneyLog":"Noch keine Fondsdetails","wallet.loadTradingRecordsFailed":"Transaktionsdatensätze konnten nicht geladen werden","wallet.loadMoneyLogFailed":"Die Fondsdetails konnten nicht geladen werden","wallet.moneyLogTotal":"Insgesamt {total} Datensätze","wallet.moneyLogTypeTitle":"Typ","wallet.moneyLogType.all":"Alle Arten","wallet.table.time":"Zeit","wallet.table.type":"Typ","wallet.table.price":"Preis","wallet.table.amount":"Menge","wallet.table.money":"Betrag","wallet.table.balance":"Gleichgewicht","wallet.table.memo":"Bemerkungen","wallet.table.value":"Wert","wallet.table.profit":"Gewinn und Verlust","wallet.table.commission":"Bearbeitungsgebühr","wallet.table.total":"Insgesamt {total} Datensätze","wallet.tradeType.buy":"kaufen","wallet.tradeType.sell":"verkaufen","wallet.tradeType.liquidation":"Zwangsliquidation","wallet.tradeType.openLong":"Lange geöffnet","wallet.tradeType.addLong":"Gadot","wallet.tradeType.closeLong":"Pinduo","wallet.tradeType.closeLongStop":"Stop-Loss und Long","wallet.tradeType.closeLongProfit":"Nehmen Sie Gewinn mit und steigern Sie Ihr Level","wallet.tradeType.openShort":"Kurz öffnen","wallet.tradeType.addShort":"kurz hinzufügen","wallet.tradeType.closeShort":"leer","wallet.tradeType.closeShortStop":"Stop-Loss","wallet.tradeType.closeShortProfit":"Nehmen Sie den Gewinn mit und schließen Sie mit Leerverkäufen","wallet.moneyLogType.purchase":"Kaufindikator","wallet.moneyLogType.recharge":"Aufladen","wallet.moneyLogType.withdraw":"Bargeld abheben","wallet.moneyLogType.refund":"Rückerstattung","wallet.moneyLogType.reward":"Belohnung","wallet.moneyLogType.income":"Einkommen","wallet.moneyLogType.commission":"Bearbeitungsgebühr","wallet.web3Address.required":"Bitte geben Sie zuerst die Web3-Wallet-Adresse ein","wallet.web3Address.requiredDescription":"Vor dem Aufladen müssen Sie Ihre Web3-Wallet-Adresse verknüpfen, um eine Aufladung zu erhalten.","wallet.web3Address.placeholder":"Bitte geben Sie Ihre Web3-Wallet-Adresse ein (beginnend mit 0x)","wallet.web3Address.save":"Wallet-Adresse speichern","wallet.web3Address.saveSuccess":"Wallet-Adresse erfolgreich gespeichert","wallet.web3Address.saveFailed":"Wallet-Adresse konnte nicht gespeichert werden","wallet.web3Address.invalidFormat":"Bitte geben Sie eine gültige Web3-Wallet-Adresse ein (Ethereum-Format: 42 Zeichen, beginnend mit 0x, oder TRC20-Format: 34 Zeichen, beginnend mit T)","wallet.selectCoin":"Währung auswählen","wallet.selectChain":"Auswahlkette","wallet.chain.eth":"ETH(ERC20)","wallet.chain.trc20":"TRC20","wallet.chain.bsc":"BSC","wallet.targetQdtAmount":"Der QDT-Betrag, den Sie einlösen möchten (optional)","wallet.targetQdtAmount.placeholder":"Bitte geben Sie die Menge an QDT ein, die Sie einlösen möchten, den aktuellen QDT-Preis: {price} USDT","wallet.targetQdtAmount.requiredUsdt":"Aufladung erforderlich: {amount} USDT","wallet.rechargeAddress":"Aufladeadresse","wallet.copyAddress":"Kopieren","wallet.copySuccess":"Erfolgreich kopieren!","wallet.copyFailed":"Der Kopiervorgang ist fehlgeschlagen. Bitte manuell kopieren","wallet.rechargeAddressHint":"Bitte stellen Sie sicher, dass Sie {chain} verwenden, um {coin} an diese Adresse einzuzahlen","wallet.qdtPrice.loading":"Laden...","wallet.rechargeTip.new":"Bitte wählen Sie die Währung und die Kette aus und scannen Sie dann den untenstehenden QR-Code zum Aufladen","wallet.exchangeRate":"1 QDT ≈ {rate} USDT","wallet.withdrawableAmount":"Verfügbarer Bargeldbetrag","wallet.totalBalance":"Gesamtsaldo","wallet.insufficientWithdrawable":"Der Bargeldbetrag, der abgehoben werden kann, reicht nicht aus. Der aktuelle Betrag, der abgehoben werden kann, ist: {amount} QDT","wallet.withdrawAddressRequired":"Bitte geben Sie die Auszahlungsadresse ein","wallet.withdrawAddressHint":"Bitte stellen Sie sicher, dass die Adresse korrekt ist. Nach dem Widerruf ist ein Widerruf nicht mehr möglich.","wallet.withdrawSubmitSuccess":"Auszahlungsantrag erfolgreich eingereicht, bitte warten Sie auf die Prüfung","menu.footer.contactUs":"Kontaktieren Sie uns","menu.footer.getSupport":"Holen Sie sich Unterstützung","menu.footer.socialAccounts":"soziales Konto","menu.footer.userAgreement":"Benutzervereinbarung","menu.footer.privacyPolicy":"Datenschutzrichtlinie","menu.footer.support":"Unterstützung","menu.footer.featureRequest":"Funktionsanfrage","menu.footer.email":"E-Mail","menu.footer.liveChat":"Live-Chat rund um die Uhr","dashboard.analysis.title":"Mehrdimensionale Analyse","dashboard.analysis.subtitle":"KI-gesteuerte umfassende Finanzanalyseplattform","dashboard.analysis.selectSymbol":"Wählen Sie den zugrunde liegenden Code aus oder geben Sie ihn ein","dashboard.analysis.selectModel":"Modell auswählen","dashboard.analysis.startAnalysis":"Analyse starten","dashboard.analysis.history":"Geschichte","dashboard.analysis.tab.overview":"umfassende Analyse","dashboard.analysis.tab.fundamental":"Grundlagen","dashboard.analysis.tab.technical":"Technologie","dashboard.analysis.tab.news":"Nachrichten","dashboard.analysis.tab.sentiment":"Emotionen","dashboard.analysis.tab.risk":"Risiko","dashboard.analysis.tab.debate":"Die Lang-Kurz-Debatte","dashboard.analysis.tab.decision":"endgültige Entscheidung","dashboard.analysis.empty.selectSymbol":"Wählen Sie ein Ziel aus, um die Analyse zu starten","dashboard.analysis.empty.selectSymbolDesc":"Wählen Sie aus der selbstgewählten Aktienliste aus oder geben Sie den zugrunde liegenden Code ein, um einen mehrdimensionalen KI-Analysebericht zu erhalten","dashboard.analysis.empty.startAnalysis":"Klicken Sie auf die Schaltfläche „Analyse starten“, um eine mehrdimensionale Analyse durchzuführen","dashboard.analysis.empty.startAnalysisDesc":"Wir bieten Ihnen umfassende Analysen aus mehreren Dimensionen wie Fundamentaldaten, Technologie, Nachrichten, Stimmung und Risiko","dashboard.analysis.empty.noData":"Derzeit liegen keine {type}-Analysedaten vor. Bitte führen Sie zunächst eine umfassende Analyse durch","dashboard.analysis.empty.noWatchlist":"Derzeit gibt es keine selbstgewählten Aktien","dashboard.analysis.empty.noHistory":"Noch keine Geschichte","dashboard.analysis.empty.watchlistHint":"Derzeit sind keine selbstgewählten Aktien vorhanden, bitte zuerst","dashboard.analysis.empty.noDebateData":"Noch keine Debattendaten","dashboard.analysis.empty.noDecisionData":"Noch keine Entscheidungsdaten","dashboard.analysis.empty.selectAgent":"Bitte wählen Sie einen Agenten aus, um die Analyseergebnisse anzuzeigen","dashboard.analysis.loading.analyzing":"Analyse läuft, bitte warten...","dashboard.analysis.loading.fundamental":"Fundamentaldaten analysieren...","dashboard.analysis.loading.technical":"Analyse technischer Indikatoren...","dashboard.analysis.loading.news":"Nachrichtendaten werden analysiert...","dashboard.analysis.loading.sentiment":"Marktstimmung analysieren...","dashboard.analysis.loading.risk":"Risiko einschätzen...","dashboard.analysis.loading.debate":"Die Lang-Kurz-Debatte geht weiter...","dashboard.analysis.loading.decision":"Endgültige Entscheidung generieren...","dashboard.analysis.score.overall":"Gesamtbewertung","dashboard.analysis.score.recommendation":"Anlageberatung","dashboard.analysis.score.confidence":"Vertrauen","dashboard.analysis.dimension.fundamental":"Grundlagen","dashboard.analysis.dimension.technical":"Technologie","dashboard.analysis.dimension.news":"Nachrichten","dashboard.analysis.dimension.sentiment":"Emotionen","dashboard.analysis.dimension.risk":"Risiko","dashboard.analysis.card.dimensionScores":"Bewertungen für jede Dimension","dashboard.analysis.card.overviewReport":"Umfassender Analysebericht","dashboard.analysis.card.financialMetrics":"Finanzindikatoren","dashboard.analysis.card.fundamentalReport":"Fundamentalanalysebericht","dashboard.analysis.card.technicalIndicators":"Technische Indikatoren","dashboard.analysis.card.technicalReport":"Technischer Analysebericht","dashboard.analysis.card.newsList":"Verwandte Neuigkeiten","dashboard.analysis.card.newsReport":"Bericht zur Nachrichtenanalyse","dashboard.analysis.card.sentimentIndicators":"Stimmungsindikator","dashboard.analysis.card.sentimentReport":"Stimmungsanalysebericht","dashboard.analysis.card.riskMetrics":"Risikoindikatoren","dashboard.analysis.card.riskReport":"Risikobewertungsbericht","dashboard.analysis.card.bullView":"Bullische Sichtweise (Bull)","dashboard.analysis.card.bearView":"Bärische Sichtweise (Bär)","dashboard.analysis.card.researchConclusion":"Fazit des Forschers","dashboard.analysis.card.traderPlan":"Händlerplan","dashboard.analysis.card.riskDebate":"Debatte im Risikoausschuss","dashboard.analysis.card.finalDecision":"Endgültige Entscheidung","dashboard.analysis.card.tradePlanDetail":"Einzelheiten zum Handelsplan","dashboard.analysis.tradingPlan.entry_price":"Eintrittspreis","dashboard.analysis.tradingPlan.position_size":"Positionsgröße","dashboard.analysis.tradingPlan.stop_loss":"Stop-Loss","dashboard.analysis.tradingPlan.take_profit":"Nehmen Sie Gewinn mit","dashboard.analysis.label.confidence":"Vertrauen","dashboard.analysis.label.keyPoints":"Kernpunkte","dashboard.analysis.label.riskWarning":"Risikowarnung","dashboard.analysis.risk.risky":"Riskant","dashboard.analysis.risk.neutral":"Neutraler Standpunkt (Neutral)","dashboard.analysis.risk.safe":"Konservative Sichtweise (sicher)","dashboard.analysis.risk.conclusion":"Fazit","dashboard.analysis.feature.fundamental":"Fundamentalanalyse","dashboard.analysis.feature.technical":"technische Analyse","dashboard.analysis.feature.news":"Nachrichtenanalyse","dashboard.analysis.feature.sentiment":"Stimmungsanalyse","dashboard.analysis.feature.risk":"Risikobewertung","dashboard.analysis.watchlist.title":"Meine Aktienauswahl","dashboard.analysis.watchlist.add":"hinzufügen","dashboard.analysis.watchlist.addStock":"Brühe hinzufügen","dashboard.analysis.modal.addStock.title":"Fügen Sie optionale Aktien hinzu","dashboard.analysis.modal.addStock.confirm":"Okay","dashboard.analysis.modal.addStock.cancel":"Abbrechen","dashboard.analysis.modal.addStock.market":"Markttyp","dashboard.analysis.modal.addStock.marketPlaceholder":"Bitte wählen Sie einen Markt aus","dashboard.analysis.modal.addStock.marketRequired":"Bitte wählen Sie den Markttyp aus","dashboard.analysis.modal.addStock.symbol":"Lagercode","dashboard.analysis.modal.addStock.symbolPlaceholder":"Zum Beispiel: AAPL, TSLA, GOOGL, 000001, BTC","dashboard.analysis.modal.addStock.symbolRequired":"Bitte Lagercode eingeben","dashboard.analysis.modal.addStock.searchPlaceholder":"Suchen Sie nach Zielcode oder Name","dashboard.analysis.modal.addStock.searchOrInputPlaceholder":"Suchen Sie den zugrunde liegenden Code oder geben Sie ihn ein (z. B. AAPL, BTC/USDT, EUR/USD).","dashboard.analysis.modal.addStock.searchOrInputHint":"Unterstützt die Suche nach Objekten in der Datenbank oder die direkte Eingabe des Codes (das System erhält den Namen automatisch).","dashboard.analysis.modal.addStock.search":"Suchen","dashboard.analysis.modal.addStock.searchResults":"Suchergebnisse","dashboard.analysis.modal.addStock.hotSymbols":"Beliebte Ziele","dashboard.analysis.modal.addStock.noHotSymbols":"Noch keine beliebten Ziele","dashboard.analysis.modal.addStock.selectedSymbol":"Ausgewählt","dashboard.analysis.modal.addStock.pleaseSelectSymbol":"Bitte wählen Sie zunächst ein Ziel aus","dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol":"Bitte wählen Sie ein Ziel aus oder geben Sie zuerst den Zielcode ein","dashboard.analysis.modal.addStock.pleaseEnterSymbol":"Bitte geben Sie den Zielcode ein","dashboard.analysis.modal.addStock.pleaseSelectMarket":"Bitte wählen Sie zunächst den Markttyp aus","dashboard.analysis.modal.addStock.searchFailed":"Die Suche ist fehlgeschlagen. Bitte versuchen Sie es später erneut","dashboard.analysis.modal.addStock.noSearchResults":"Kein passendes Ziel gefunden","dashboard.analysis.modal.addStock.willAutoFetchName":"Das System erhält den Namen automatisch","dashboard.analysis.modal.addStock.addDirectly":"Direkt hinzufügen","dashboard.analysis.modal.addStock.nameWillBeFetched":"Der Name wird beim Hinzufügen automatisch übernommen","dashboard.analysis.market.USStock":"US-Aktien","dashboard.analysis.market.Crypto":"Kryptowährung","dashboard.analysis.market.Forex":"Forex","dashboard.analysis.market.Futures":"Futures","dashboard.analysis.modal.history.title":"Historische Analyseaufzeichnungen","dashboard.analysis.modal.history.viewResult":"Ergebnisse anzeigen","dashboard.analysis.modal.history.completeTime":"Fertigstellungszeit","dashboard.analysis.modal.history.error":"Fehler","dashboard.analysis.status.pending":"Ausstehend","dashboard.analysis.status.processing":"Verarbeitung","dashboard.analysis.status.completed":"Abgeschlossen","dashboard.analysis.status.failed":"gescheitert","dashboard.analysis.message.selectSymbol":"Bitte wählen Sie zuerst das Ziel aus","dashboard.analysis.message.taskCreated":"Die Analyseaufgabe wurde erstellt und wird im Hintergrund ausgeführt...","dashboard.analysis.message.analysisComplete":"Analyse abgeschlossen","dashboard.analysis.message.analysisCompleteCache":"Analyse abgeschlossen (unter Verwendung zwischengespeicherter Daten)","dashboard.analysis.message.analysisFailed":"Die Analyse ist fehlgeschlagen. Bitte versuchen Sie es später noch einmal","dashboard.analysis.message.addStockSuccess":"Erfolgreich hinzugefügt","dashboard.analysis.message.addStockFailed":"Das Hinzufügen ist fehlgeschlagen","dashboard.analysis.message.removeStockSuccess":"Erfolgreich entfernt","dashboard.analysis.message.removeStockFailed":"Das Entfernen ist fehlgeschlagen","dashboard.analysis.message.resumingAnalysis":"Analyseaufgabe wird fortgesetzt...","dashboard.analysis.message.deleteSuccess":"Erfolgreich gelöscht","dashboard.analysis.message.deleteFailed":"Löschen fehlgeschlagen","dashboard.analysis.modal.history.delete":"Löschen","dashboard.analysis.modal.history.deleteConfirm":"Möchten Sie diesen Analysedatensatz wirklich löschen?","dashboard.analysis.test":"Geschäft Nr. {no}, Gongzhuan Road","dashboard.analysis.introduce":"Beschreibung des Indikators","dashboard.analysis.total-sales":"Gesamtumsatz","dashboard.analysis.day-sales":"Durchschnittlicher Tagesumsatz¥","dashboard.analysis.visits":"Besuche","dashboard.analysis.visits-trend":"Verkehrstrends","dashboard.analysis.visits-ranking":"Ranking der Ladenbesuche","dashboard.analysis.day-visits":"Tägliche Besuche","dashboard.analysis.week":"Wöchentlich im Jahresvergleich","dashboard.analysis.day":"Jahr für Jahr","dashboard.analysis.payments":"Anzahl der Zahlungen","dashboard.analysis.conversion-rate":"Umrechnungskurs","dashboard.analysis.operational-effect":"Auswirkungen der betrieblichen Tätigkeit","dashboard.analysis.sales-trend":"Verkaufstrends","dashboard.analysis.sales-ranking":"Ranking der Filialverkäufe","dashboard.analysis.all-year":"Das ganze Jahr über","dashboard.analysis.all-month":"diesen Monat","dashboard.analysis.all-week":"diese Woche","dashboard.analysis.all-day":"heute","dashboard.analysis.search-users":"Anzahl der Suchbenutzer","dashboard.analysis.per-capita-search":"Suchanfragen pro Kopf","dashboard.analysis.online-top-search":"Beliebte Suchanfragen im Internet","dashboard.analysis.the-proportion-of-sales":"Anteil der Verkaufskategorie","dashboard.analysis.dropdown-option-one":"Operation eins","dashboard.analysis.dropdown-option-two":"Betrieb 2","dashboard.analysis.channel.all":"Alle Kanäle","dashboard.analysis.channel.online":"online","dashboard.analysis.channel.stores":"speichern","dashboard.analysis.sales":"Verkäufe","dashboard.analysis.traffic":"Passagierfluss","dashboard.analysis.table.rank":"Rangliste","dashboard.analysis.table.search-keyword":"Suchbegriffe suchen","dashboard.analysis.table.users":"Anzahl der Benutzer","dashboard.analysis.table.weekly-range":"Wöchentliche Erhöhung","dashboard.indicator.selectSymbol":"Wählen Sie den zugrunde liegenden Code aus oder geben Sie ihn ein","dashboard.indicator.emptyWatchlistHint":"Derzeit sind keine selbst ausgewählten Aktien vorhanden. Bitte fügen Sie diese zuerst hinzu","dashboard.indicator.hint.selectSymbol":"Bitte wählen Sie ein Ziel aus, um mit der Analyse zu beginnen","dashboard.indicator.hint.selectSymbolDesc":"Wählen Sie einen Aktiencode aus oder geben Sie ihn in das Suchfeld oben ein, um K-Line-Diagramme und technische Indikatoren anzuzeigen","dashboard.indicator.retry":"Versuchen Sie es erneut","dashboard.indicator.panel.title":"Technische Indikatoren","dashboard.indicator.panel.realtimeOn":"Deaktivieren Sie Echtzeit-Updates","dashboard.indicator.panel.realtimeOff":"Aktivieren Sie Echtzeit-Updates","dashboard.indicator.panel.themeLight":"Wechseln Sie zum dunklen Thema","dashboard.indicator.panel.themeDark":"Wechseln Sie zum Lichtthema","dashboard.indicator.section.enabled":"Aktiviert","dashboard.indicator.section.added":"Indikatoren, die ich hinzugefügt habe","dashboard.indicator.section.custom":"Von Ihnen selbst erstellte Indikatoren","dashboard.indicator.section.bought":"Indikatoren, die ich gekauft habe","dashboard.indicator.section.myCreated":"Von mir erstellte Indikatoren","dashboard.indicator.empty":"Es gibt noch keinen Indikator. Bitte fügen Sie zuerst einen Indikator hinzu oder erstellen Sie ihn","dashboard.indicator.buy":"Kaufindikator","dashboard.indicator.action.start":"beginnen","dashboard.indicator.action.stop":"Schließen","dashboard.indicator.action.edit":"Bearbeiten","dashboard.indicator.action.delete":"Löschen","dashboard.indicator.action.backtest":"Backtest","dashboard.indicator.status.normal":"normal","dashboard.indicator.status.normalPermanent":"Normal (dauerhaft gültig)","dashboard.indicator.status.expired":"Abgelaufen","dashboard.indicator.expiry.permanent":"Dauerhaft gültig","dashboard.indicator.expiry.noExpiry":"Keine Ablaufzeit","dashboard.indicator.expiry.expired":"Abgelaufen: {Datum}","dashboard.indicator.expiry.expiresOn":"Ablaufzeit: {Datum}","dashboard.indicator.delete.confirmTitle":"Bestätigen Sie den Löschvorgang","dashboard.indicator.delete.confirmContent":"Sind Sie sicher, dass Sie den Indikator „{name}“ löschen möchten? Dieser Vorgang ist irreversibel.","dashboard.indicator.delete.confirmOk":"Löschen","dashboard.indicator.delete.confirmCancel":"Abbrechen","dashboard.indicator.delete.success":"Erfolgreich löschen","dashboard.indicator.delete.failed":"Das Löschen ist fehlgeschlagen","dashboard.indicator.save.success":"Erfolgreich gespeichert","dashboard.indicator.save.failed":"Speichern fehlgeschlagen","dashboard.indicator.error.loadWatchlistFailed":"Optionale Bestände konnten nicht geladen werden","dashboard.indicator.error.chartNotReady":"Die Diagrammkomponente ist nicht initialisiert. Bitte wählen Sie zuerst das Ziel aus und warten Sie, bis das Diagramm geladen ist.","dashboard.indicator.error.chartMethodNotReady":"Die Diagrammkomponentenmethode ist nicht bereit. Bitte versuchen Sie es später erneut","dashboard.indicator.error.chartExecuteNotReady":"Die Ausführungsmethode der Diagrammkomponente ist nicht bereit. Bitte versuchen Sie es später erneut","dashboard.indicator.error.parseFailed":"Python-Code kann nicht analysiert werden","dashboard.indicator.error.parseFailedCheck":"Der Python-Code kann nicht analysiert werden. Bitte überprüfen Sie das Codeformat","dashboard.indicator.error.addIndicatorFailed":"Der Indikator konnte nicht hinzugefügt werden","dashboard.indicator.error.runIndicatorFailed":"Die Laufanzeige ist fehlgeschlagen","dashboard.indicator.error.pleaseLogin":"Bitte melden Sie sich zuerst an","dashboard.indicator.error.loadDataFailed":"Das Laden der Daten ist fehlgeschlagen","dashboard.indicator.error.loadDataFailedDesc":"Bitte überprüfen Sie die Netzwerkverbindung","dashboard.indicator.error.pythonEngineFailed":"Die Python-Engine konnte nicht geladen werden und die Indikatorfunktion ist möglicherweise nicht verfügbar.","dashboard.indicator.error.chartInitFailed":"Die Initialisierung des Diagramms ist fehlgeschlagen","dashboard.indicator.warning.enterCode":"Bitte geben Sie zuerst den Indikatorcode ein","dashboard.indicator.warning.pyodideLoadFailed":"Die Python-Engine konnte nicht geladen werden","dashboard.indicator.warning.pyodideLoadFailedDesc":"Diese Funktion ist in Ihrer aktuellen Region oder Netzwerkumgebung nicht verfügbar","dashboard.indicator.warning.chartNotInitialized":"Das Diagramm ist nicht initialisiert und das Linienzeichnungstool kann nicht verwendet werden.","dashboard.indicator.success.runIndicator":"Indikator läuft erfolgreich","dashboard.indicator.success.clearDrawings":"Alle Strichzeichnungen gelöscht","dashboard.indicator.sma":"SMA (gleitende Durchschnittskombination)","dashboard.indicator.ema":"EMA (exponentielle gleitende Durchschnittskombination)","dashboard.indicator.rsi":"RSI (relative Stärke)","dashboard.indicator.macd":"MACD","dashboard.indicator.bb":"Bollinger-Bänder","dashboard.indicator.atr":"ATR (Average True Range)","dashboard.indicator.cci":"CCI (Commodity Channel Index)","dashboard.indicator.williams":"Williams %R (Williams-Indikator)","dashboard.indicator.mfi":"MFI (Geldflussindex)","dashboard.indicator.adx":"ADX (durchschnittlicher Trendindex)","dashboard.indicator.obv":"OBV (Energiewelle)","dashboard.indicator.adosc":"ADOSC (Akkumulieren/Dispatch-Oszillator)","dashboard.indicator.ad":"AD (Sammel-/Verteilungsleitung)","dashboard.indicator.kdj":"KDJ (stochastischer Indikator)","dashboard.indicator.signal.buy":"KAUFEN","dashboard.indicator.signal.sell":"VERKAUFEN","dashboard.indicator.signal.supertrendBuy":"SuperTrend kaufen","dashboard.indicator.signal.supertrendSell":"SuperTrend verkaufen","dashboard.indicator.chart.kline":"K-Linie","dashboard.indicator.chart.volume":"Lautstärke","dashboard.indicator.chart.uptrend":"Aufwärtstrend","dashboard.indicator.chart.downtrend":"Abwärtstrend","dashboard.indicator.tooltip.time":"Zeit","dashboard.indicator.tooltip.open":"offen","dashboard.indicator.tooltip.close":"erhalten","dashboard.indicator.tooltip.high":"hoch","dashboard.indicator.tooltip.low":"niedrig","dashboard.indicator.tooltip.volume":"Lautstärke","dashboard.indicator.drawing.line":"Liniensegment","dashboard.indicator.drawing.horizontalLine":"horizontale Linie","dashboard.indicator.drawing.verticalLine":"vertikale Linie","dashboard.indicator.drawing.ray":"Strahl","dashboard.indicator.drawing.straightLine":"gerade Linie","dashboard.indicator.drawing.parallelLine":"parallele Linien","dashboard.indicator.drawing.priceLine":"Preislinie","dashboard.indicator.drawing.priceChannel":"Preiskanal","dashboard.indicator.drawing.fibonacciLine":"Fibonacci-Linien","dashboard.indicator.drawing.clearAll":"Löschen Sie alle Strichzeichnungen","dashboard.indicator.market.USStock":"US-Aktien","dashboard.indicator.market.Crypto":"Kryptowährung","dashboard.indicator.market.Forex":"Forex","dashboard.indicator.market.Futures":"Futures","dashboard.indicator.create":"Indikator erstellen","dashboard.indicator.editor.title":"Indikatoren erstellen/bearbeiten","dashboard.indicator.editor.name":"Indikatorname","dashboard.indicator.editor.nameRequired":"Bitte geben Sie den Indikatornamen ein","dashboard.indicator.editor.namePlaceholder":"Bitte geben Sie den Indikatornamen ein","dashboard.indicator.editor.description":"Beschreibung des Indikators","dashboard.indicator.editor.descriptionPlaceholder":"Bitte geben Sie eine Beschreibung des Indikators ein (optional)","dashboard.indicator.editor.code":"Python-Code","dashboard.indicator.editor.codeRequired":"Bitte geben Sie den Indikatorcode ein","dashboard.indicator.editor.codePlaceholder":"Bitte geben Sie Python-Code ein","dashboard.indicator.editor.run":"laufen","dashboard.indicator.editor.runHint":"Klicken Sie auf die Schaltfläche „Ausführen“, um eine Vorschau des Indikatoreffekts im K-Liniendiagramm anzuzeigen","dashboard.indicator.editor.guide":"Entwicklungshandbuch","dashboard.indicator.editor.guideTitle":"Leitfaden zur Entwicklung von Python-Indikatoren","dashboard.indicator.editor.save":"speichern","dashboard.indicator.editor.cancel":"Abbrechen","dashboard.indicator.editor.unnamed":"Unbenannter Indikator","dashboard.indicator.editor.publishToCommunity":"In der Community posten","dashboard.indicator.editor.publishToCommunityHint":"Nach der Veröffentlichung können andere Benutzer Ihren Indikator in der Community anzeigen und verwenden","dashboard.indicator.editor.indicatorType":"Indikatortyp","dashboard.indicator.editor.indicatorTypeRequired":"Bitte wählen Sie den Indikatortyp aus","dashboard.indicator.editor.indicatorTypePlaceholder":"Bitte wählen Sie den Indikatortyp aus","dashboard.indicator.editor.previewImage":"Vorschau","dashboard.indicator.editor.uploadImage":"Bilder hochladen","dashboard.indicator.editor.previewImageHint":"Empfohlene Größe: 800 x 400, nicht mehr als 2 MB","dashboard.indicator.editor.pricing":"Verkaufspreis (QDT)","dashboard.indicator.editor.pricingType.free":"kostenlos","dashboard.indicator.editor.pricingType.permanent":"dauerhaft","dashboard.indicator.editor.pricingType.monthly":"monatliche Zahlung","dashboard.indicator.editor.price":"Preis","dashboard.indicator.editor.priceRequired":"Bitte geben Sie den Preis ein","dashboard.indicator.editor.pricePlaceholder":"Bitte geben Sie den Preis ein","dashboard.indicator.editor.pricingHint":"Obwohl der Preis für kostenlose Indikatoren 0 beträgt, belohnt Sie die Plattform (QDT) basierend auf Ihrer Indikatornutzung und Lobrate.","dashboard.indicator.editor.aiGenerate":"Intelligente Generation","dashboard.indicator.editor.aiPromptPlaceholder":"Teilen Sie mir Ihre Ideen mit und ich werde den Python-Indikatorcode für Sie generieren","dashboard.indicator.editor.aiGenerateBtn":"KI-generierter Code","dashboard.indicator.editor.aiPromptRequired":"Bitte geben Sie Ihre Gedanken ein","dashboard.indicator.editor.aiGenerateSuccess":"Codegenerierung erfolgreich","dashboard.indicator.editor.aiGenerateError":"Die Codegenerierung ist fehlgeschlagen. Bitte versuchen Sie es später noch einmal","dashboard.indicator.backtest.title":"Indikator-Backtest","dashboard.indicator.backtest.config":"Backtest-Parameter","dashboard.indicator.backtest.startDate":"Startdatum","dashboard.indicator.backtest.endDate":"Enddatum","dashboard.indicator.backtest.selectStartDate":"Wählen Sie das Startdatum","dashboard.indicator.backtest.selectEndDate":"Wählen Sie das Enddatum aus","dashboard.indicator.backtest.startDateRequired":"Bitte wählen Sie ein Startdatum aus","dashboard.indicator.backtest.endDateRequired":"Bitte wählen Sie ein Enddatum aus","dashboard.indicator.backtest.initialCapital":"Anfangskapital","dashboard.indicator.backtest.initialCapitalRequired":"Bitte geben Sie den Anfangsbetrag ein","dashboard.indicator.backtest.commission":"Bearbeitungsgebühr","dashboard.indicator.backtest.leverage":"Verschuldungsquote","dashboard.indicator.backtest.tradeDirection":"Handelsrichtung","dashboard.indicator.backtest.longOnly":"Geh lange","dashboard.indicator.backtest.shortOnly":"kurz","dashboard.indicator.backtest.both":"Zweiseitig","dashboard.indicator.backtest.run":"Beginnen Sie mit dem Backtesting","dashboard.indicator.backtest.rerun":"Nochmals Backtest","dashboard.indicator.backtest.close":"Schließen","dashboard.indicator.backtest.running":"Indikator-Backtest läuft...","dashboard.indicator.backtest.results":"Backtest-Ergebnisse","dashboard.indicator.backtest.totalReturn":"Gesamtrendite","dashboard.indicator.backtest.annualReturn":"annualisiertes Einkommen","dashboard.indicator.backtest.maxDrawdown":"maximaler Drawdown","dashboard.indicator.backtest.sharpeRatio":"Sharpe-Ratio","dashboard.indicator.backtest.winRate":"Gewinnquote","dashboard.indicator.backtest.profitFactor":"Gewinn-Verlust-Verhältnis","dashboard.indicator.backtest.totalTrades":"Anzahl der Transaktionen","dashboard.indicator.totalReturn":"Gesamtrendite","dashboard.indicator.annualReturn":"annualisierte Rendite","dashboard.indicator.maxDrawdown":"maximaler Drawdown","dashboard.indicator.sharpeRatio":"Sharpe-Ratio","dashboard.indicator.winRate":"Gewinnquote","dashboard.indicator.profitFactor":"Gewinn-Verlust-Verhältnis","dashboard.indicator.totalTrades":"Gesamtzahl der Transaktionen","dashboard.indicator.backtest.totalCommission":"Gesamtbearbeitungsgebühr","dashboard.indicator.backtest.equityCurve":"Zinskurve","dashboard.indicator.backtest.strategy":"Indikatoreinkommen","dashboard.indicator.backtest.benchmark":"Benchmark-Rendite","dashboard.indicator.backtest.tradeHistory":"Transaktionsverlauf","dashboard.indicator.backtest.tradeTime":"Zeit","dashboard.indicator.backtest.tradeType":"Typ","dashboard.indicator.backtest.buy":"kaufen","dashboard.indicator.backtest.sell":"verkaufen","dashboard.indicator.backtest.liquidation":"Liquidation","dashboard.indicator.backtest.openLong":"Lange geöffnet","dashboard.indicator.backtest.closeLong":"Pinduo","dashboard.indicator.backtest.closeLongStop":"Nahezu long (Stop-Loss)","dashboard.indicator.backtest.closeLongProfit":"Mehr schließen (Gewinn mitnehmen)","dashboard.indicator.backtest.addLong":"Long-Position hinzufügen","dashboard.indicator.backtest.openShort":"Kurz öffnen","dashboard.indicator.backtest.closeShort":"leer","dashboard.indicator.backtest.closeShortStop":"Schließen (Stop-Loss)","dashboard.indicator.backtest.closeShortProfit":"Schließen (Gewinn mitnehmen)","dashboard.indicator.backtest.addShort":"Short-Position hinzufügen","dashboard.indicator.backtest.price":"Preis","dashboard.indicator.backtest.amount":"Menge","dashboard.indicator.backtest.balance":"Kontostand","dashboard.indicator.backtest.profit":"Gewinn und Verlust","dashboard.indicator.backtest.success":"Backtest abgeschlossen","dashboard.indicator.backtest.failed":"Der Backtest ist fehlgeschlagen. Bitte versuchen Sie es später noch einmal","dashboard.indicator.backtest.noIndicatorCode":"Für diesen Indikator gibt es keinen rückprüfbaren Code","dashboard.indicator.backtest.noSymbol":"Bitte wählen Sie zunächst das Transaktionsziel aus","dashboard.indicator.backtest.dateRangeExceeded":"Der Backtest-Zeitbereich überschreitet das Limit: {timeframe} Zeitraum kann höchstens {maxRange} backtestet werden","dashboard.indicator.backtest.dateRangeExceededDays":"Backtest range exceeds limit: {timeframe} max {maxRange} ({maxDays} days)","dashboard.indicator.backtest.metaLine":"Symbol: {symbol} | Market: {market} | Timeframe: {timeframe}","dashboard.indicator.backtest.savedRunId":"Backtest saved. Run ID: {id}","dashboard.indicator.backtest.prev":"Previous","dashboard.indicator.backtest.next":"Next","dashboard.indicator.backtest.steps.strategy.title":"Strategy","dashboard.indicator.backtest.steps.strategy.desc":"Position sizing & risk controls","dashboard.indicator.backtest.steps.trading.title":"Trading settings","dashboard.indicator.backtest.steps.trading.desc":"Time range, capital, fees, leverage","dashboard.indicator.backtest.steps.results.title":"Results","dashboard.indicator.backtest.steps.results.desc":"Backtest output","dashboard.indicator.backtest.panel.risk":"Risk management (SL/TP/Trailing)","dashboard.indicator.backtest.panel.scale":"Scale in / DCA (trend & mean-reversion)","dashboard.indicator.backtest.panel.reduce":"Reduce position (trend & adverse)","dashboard.indicator.backtest.panel.position":"Position sizing","dashboard.indicator.backtest.field.stopLossPct":"Stop Loss (%)","dashboard.indicator.backtest.field.takeProfitPct":"Take Profit (%)","dashboard.indicator.backtest.field.trailingEnabled":"Trailing stop / take profit","dashboard.indicator.backtest.field.trailingStopPct":"Trailing drawdown (%)","dashboard.indicator.backtest.field.trailingActivationPct":"Trailing activation (%)","dashboard.indicator.backtest.field.slippage":"Slippage (%)","dashboard.indicator.backtest.field.trendAddEnabled":"Trend-following scale-in","dashboard.indicator.backtest.field.dcaAddEnabled":"Mean-reversion DCA","dashboard.indicator.backtest.field.trendAddStepPct":"Scale-in trigger (%)","dashboard.indicator.backtest.field.dcaAddStepPct":"DCA trigger (%)","dashboard.indicator.backtest.field.trendAddSizePct":"Scale-in size (% of capital)","dashboard.indicator.backtest.field.dcaAddSizePct":"DCA size (% of capital)","dashboard.indicator.backtest.field.trendAddMaxTimes":"Max scale-in times","dashboard.indicator.backtest.field.dcaAddMaxTimes":"Max DCA times","dashboard.indicator.backtest.field.trendReduceEnabled":"Trend reduce","dashboard.indicator.backtest.field.adverseReduceEnabled":"Adverse reduce","dashboard.indicator.backtest.field.trendReduceStepPct":"Trend trigger (%)","dashboard.indicator.backtest.field.adverseReduceStepPct":"Adverse trigger (%)","dashboard.indicator.backtest.field.trendReduceSizePct":"Reduce size (% of position)","dashboard.indicator.backtest.field.adverseReduceSizePct":"Adverse reduce size (% of position)","dashboard.indicator.backtest.field.trendReduceMaxTimes":"Max trend reduce times","dashboard.indicator.backtest.field.adverseReduceMaxTimes":"Max adverse reduce times","dashboard.indicator.backtest.field.entryPct":"Entry size (% of capital)","dashboard.indicator.backtest.field.minOrderPct":"Min order size (% of capital) (optional)","dashboard.indicator.backtest.closeLongTrailing":"Close Long (Trailing)","dashboard.indicator.backtest.reduceLong":"Reduce Long","dashboard.indicator.backtest.closeShortTrailing":"Close Short (Trailing)","dashboard.indicator.backtest.reduceShort":"Reduce Short","dashboard.docs.title":"Dokumentenzentrum","dashboard.docs.search.placeholder":"Dokumente durchsuchen...","dashboard.docs.category.all":"Alle","dashboard.docs.category.guide":"Entwicklungshandbuch","dashboard.docs.category.api":"API-Dokumentation","dashboard.docs.category.tutorial":"Anleitung","dashboard.docs.category.faq":"FAQ","dashboard.docs.featured.title":"Empfohlene Dokumentation","dashboard.docs.featured.tag":"Empfohlen","dashboard.docs.list.views":"Durchsuchen","dashboard.docs.list.author":"Autor","dashboard.docs.list.empty":"Noch kein Dokument","dashboard.docs.list.backToAll":"Zurück zu allen Dokumenten","dashboard.docs.list.total":"Insgesamt {count} Dokumente","dashboard.docs.detail.back":"Zurück zur Dokumentenliste","dashboard.docs.detail.updatedAt":"aktualisiert am","dashboard.docs.detail.related":"Verwandte Dokumente","dashboard.docs.detail.notFound":"Dokument existiert nicht","dashboard.docs.detail.error":"Das Dokument existiert nicht oder wurde gelöscht","dashboard.docs.search.result":"Suchergebnisse","dashboard.docs.search.keyword":"Schlüsselwörter","community.filter.indicatorType":"Indikatortyp","community.filter.all":"Alle","community.filter.other":"Andere Optionen","community.filter.pricing":"Preisart","community.filter.allPricing":"Alle Preise","community.filter.sortBy":"Sortieren nach","community.filter.search":"Suchen","community.filter.searchPlaceholder":"Metrikname suchen","community.indicatorType.trend":"Trendtyp","community.indicatorType.momentum":"Impulstyp","community.indicatorType.volatility":"Volatilität","community.indicatorType.volume":"Lautstärke","community.indicatorType.custom":"Anpassen","community.pricing.free":"kostenlos","community.pricing.paid":"Bezahlen","community.sort.downloads":"Downloads","community.sort.rating":"Bewertung","community.sort.newest":"Neueste Veröffentlichungen","community.pagination.total":"{total} Indikatoren insgesamt","community.noDescription":"Noch keine Beschreibung","community.detail.type":"Typ","community.detail.pricing":"Preise","community.detail.rating":"Bewertung","community.detail.downloads":"Downloads","community.detail.author":"Autor","community.detail.description":"Einführung","community.detail.detailContent":"Detaillierte Beschreibung","community.detail.backtestStats":"Backtest-Statistiken","community.action.purchase":"Kaufindikator","community.action.addToMyIndicators":"Zu meinen Indikatoren hinzufügen","community.action.favorite":"Sammlung","community.action.unfavorite":"Favoriten abbrechen","community.action.buyNow":"Jetzt kaufen","community.action.renew":"Erneuerung","community.purchase.price":"Preis","community.purchase.permanent":"dauerhaft","community.purchase.monthly":"Monat","community.purchase.confirmBuy":"Bestätigen Sie den Kauf dieses Indikators ({price} QDT)?","community.purchase.confirmRenew":"Bestätigen Sie die Erneuerung dieses Indikators ({price} QDT/Monat)?","community.purchase.confirmFree":"Bestätigen Sie, dass Sie diesen kostenlosen Indikator hinzufügen möchten?","community.purchase.confirmTitle":"Aktion bestätigen","community.purchase.owned":"Sie haben diesen Indikator erworben (dauerhaft gültig)","community.purchase.ownIndicator":"Dies ist die von Ihnen veröffentlichte Metrik","community.purchase.expired":"Ihr Abonnement ist abgelaufen","community.purchase.expiresOn":"Ablaufzeit: {Datum}","community.tabs.detail":"Indikatordetails","community.tabs.backtest":"Backtest-Daten","community.tabs.ratings":"Benutzerbewertungen","community.rating.myRating":"Meine Bewertung","community.rating.stars":"{count} Sterne","community.rating.commentPlaceholder":"Teilen Sie Ihre Erfahrungen...","community.rating.submit":"Bewertung abgeben","community.rating.modify":"Ändern","community.rating.saveModify":"Änderungen speichern","community.rating.cancel":"Abbrechen","community.rating.selectRating":"Bitte wählen Sie eine Bewertung aus","community.rating.success":"Bewertung erfolgreich","community.rating.modifySuccess":"Bewertung erfolgreich geändert","community.rating.failed":"Bewertung fehlgeschlagen","community.rating.noRatings":"Noch keine Kommentare","community.backtest.note":"Die oben genannten Daten sind historische Backtest-Ergebnisse und dienen nur als Referenz und stellen keine zukünftigen Erträge dar.","community.backtest.noData":"Noch keine Backtest-Daten","community.backtest.uploadHint":"Der Autor hat noch keine Backtest-Daten hochgeladen","community.message.loadFailed":"Die Indikatorliste konnte nicht geladen werden","community.message.purchaseProcessing":"Kaufanfrage wird bearbeitet...","community.message.downloadSuccess":"Die Metrik wurde zu meiner Metrikliste hinzugefügt","community.message.favoriteSuccess":"Sammlung erfolgreich","community.message.unfavoriteSuccess":"Abholung erfolgreich abbrechen","community.message.operationSuccess":"Operation erfolgreich","community.message.operationFailed":"Der Vorgang ist fehlgeschlagen","community.banner.readOnly":"Nur lesen","community.banner.loginHint":"Für Login oder Registrierung bitte auf die Schaltfläche klicken, um zu einer unabhängigen Seite zu wechseln und CSRF-Probleme zu vermeiden","community.banner.jumpButton":"Zur Anmeldung/Registrierung","dashboard.totalEquity":"Gesamteigenkapital","dashboard.totalPnL":"Gesamtgewinn und -verlust","dashboard.aiStrategies":"KI-Strategie","dashboard.indicatorStrategies":"Indikatorstrategie","dashboard.running":"Laufen","dashboard.pnlHistory":"historischer Gewinn und Verlust","dashboard.strategyPerformance":"Gewinn- und Verlustquote der Strategie","dashboard.recentTrades":"aktuelle Transaktionen","dashboard.currentPositions":"Aktuelle Position","dashboard.table.time":"Zeit","dashboard.table.strategy":"Richtlinienname","dashboard.table.symbol":"Ziel","dashboard.table.type":"Typ","dashboard.table.side":"Richtung","dashboard.table.size":"Offenes Interesse","dashboard.table.entryPrice":"durchschnittlicher Eröffnungspreis","dashboard.table.price":"Preis","dashboard.table.amount":"Menge","dashboard.table.profit":"Gewinn und Verlust","dashboard.pendingOrders":"Auftragsausführungsprotokoll","dashboard.totalOrders":"Gesamt {total} Aufträge","dashboard.viewError":"Fehler anzeigen","dashboard.filled":"Ausgeführt","dashboard.orderTable.time":"Erstellungszeit","dashboard.orderTable.strategy":"Strategie","dashboard.orderTable.symbol":"Handelspaar","dashboard.orderTable.signalType":"Signaltyp","dashboard.orderTable.amount":"Menge","dashboard.orderTable.price":"Ausführungspreis","dashboard.orderTable.status":"Status","dashboard.orderTable.executedAt":"Ausführungszeit","dashboard.signalType.openLong":"Long öffnen","dashboard.signalType.openShort":"Short öffnen","dashboard.signalType.closeLong":"Long schließen","dashboard.signalType.closeShort":"Short schließen","dashboard.signalType.addLong":"Long hinzufügen","dashboard.signalType.addShort":"Short hinzufügen","dashboard.status.pending":"Ausstehend","dashboard.status.processing":"In Bearbeitung","dashboard.status.completed":"Abgeschlossen","dashboard.status.failed":"Fehlgeschlagen","dashboard.status.cancelled":"Storniert","dashboard.table.pnl":"nicht realisierter Gewinn oder Verlust","form.basic-form.basic.title":"Grundform","form.basic-form.basic.description":"Formularseiten werden verwendet, um Informationen von Benutzern zu sammeln oder zu überprüfen. Grundformulare werden häufig in Formularszenarien mit wenigen Datenelementen verwendet.","form.basic-form.title.label":"Titel","form.basic-form.title.placeholder":"Geben Sie dem Ziel einen Namen","form.basic-form.title.required":"Bitte geben Sie einen Titel ein","form.basic-form.date.label":"Start- und Enddatum","form.basic-form.placeholder.start":"Startdatum","form.basic-form.placeholder.end":"Enddatum","form.basic-form.date.required":"Bitte wählen Sie Start- und Enddatum aus","form.basic-form.goal.label":"Zielbeschreibung","form.basic-form.goal.placeholder":"Bitte geben Sie Ihre schrittweisen Arbeitsziele ein","form.basic-form.goal.required":"Bitte geben Sie eine Zielbeschreibung ein","form.basic-form.standard.label":"messen","form.basic-form.standard.placeholder":"Bitte geben Sie Messwerte ein","form.basic-form.standard.required":"Bitte geben Sie Messwerte ein","form.basic-form.client.label":"Kunde","form.basic-form.client.required":"Bitte beschreiben Sie die Kunden, die Sie betreuen","form.basic-form.label.tooltip":"Zielgruppe der Leistungsempfänger","form.basic-form.client.placeholder":"Bitte beschreiben Sie die von Ihnen betreuten Kunden, interne Kunden direkt @Name/Auftragsnummer","form.basic-form.invites.label":"Laden Sie Gutachter ein","form.basic-form.invites.placeholder":"Bitte direkt @Name/Mitarbeiternummer angeben, es können bis zu 5 Personen einladen","form.basic-form.weight.label":"Gewicht","form.basic-form.weight.placeholder":"Bitte treten Sie ein","form.basic-form.public.label":"Zielpublikum","form.basic-form.label.help":"Kunden und Rezensenten werden standardmäßig geteilt","form.basic-form.radio.public":"öffentlich","form.basic-form.radio.partially-public":"Teilweise öffentlich","form.basic-form.radio.private":"privat","form.basic-form.publicUsers.placeholder":"offen für","form.basic-form.option.A":"Kollege 1","form.basic-form.option.B":"Kollege 2","form.basic-form.option.C":"Kollege drei","form.basic-form.email.required":"Bitte geben Sie Ihre E-Mail-Adresse ein!","form.basic-form.email.wrong-format":"Das E-Mail-Adressformat ist falsch!","form.basic-form.userName.required":"Bitte Benutzernamen eingeben!","form.basic-form.password.required":"Bitte geben Sie Ihr Passwort ein!","form.basic-form.password.twice":"Die doppelt eingegebenen Passwörter stimmen nicht überein!","form.basic-form.strength.msg":"Bitte geben Sie mindestens 6 Zeichen ein. Bitte verwenden Sie keine Passwörter, die leicht zu erraten sind.","form.basic-form.strength.strong":"Stärke: Stark","form.basic-form.strength.medium":"Stärke: Mittel","form.basic-form.strength.short":"Stärke: zu kurz","form.basic-form.confirm-password.required":"Bitte bestätigen Sie Ihr Passwort!","form.basic-form.phone-number.required":"Bitte geben Sie Ihre Mobiltelefonnummer ein!","form.basic-form.phone-number.wrong-format":"Das Format der Mobiltelefonnummer ist falsch!","form.basic-form.verification-code.required":"Bitte geben Sie den Verifizierungscode ein!","form.basic-form.form.get-captcha":"Holen Sie sich den Bestätigungscode","form.basic-form.captcha.second":"Sekunden","form.basic-form.form.optional":"(optional)","form.basic-form.form.submit":"Senden","form.basic-form.form.save":"speichern","form.basic-form.email.placeholder":"E-Mail","form.basic-form.password.placeholder":"Passwort mit mindestens 6 Zeichen, Groß- und Kleinschreibung beachten","form.basic-form.confirm-password.placeholder":"Passwort bestätigen","form.basic-form.phone-number.placeholder":"Mobiltelefonnummer","form.basic-form.verification-code.placeholder":"Bestätigungscode","result.success.title":"Übermittlung erfolgreich","result.success.description":"Die Seite mit den Übermittlungsergebnissen wird verwendet, um Rückmeldungen zu den Verarbeitungsergebnissen einer Reihe von Vorgangsaufgaben zu geben. Wenn es sich nur um einen einfachen Vorgang handelt, verwenden Sie das globale Eingabeaufforderungs-Feedback „Nachricht“. In diesem Textbereich können einfache Zusatzanweisungen angezeigt werden. Bei Bedarf zur Darstellung von „Dokumenten“ können im grauen Bereich darunter komplexere Inhalte angezeigt werden.","result.success.operate-title":"Projektname","result.success.operate-id":"Projekt-ID","result.success.principal":"Verantwortliche Person","result.success.operate-time":"Effektive Zeit","result.success.step1-title":"Projekt erstellen","result.success.step1-operator":"Qu Lili","result.success.step2-title":"Vorläufige Prüfung der Abteilung","result.success.step2-operator":"Zhou Maomao","result.success.step2-extra":"Dringend","result.success.step3-title":"Finanzielle Überprüfung","result.success.step4-title":"Komplett","result.success.btn-return":"Zurück zur Liste","result.success.btn-project":"Artikel ansehen","result.success.btn-print":"Drucken","result.fail.error.title":"Die Übermittlung ist fehlgeschlagen","result.fail.error.description":"Bitte überprüfen und ändern Sie die folgenden Informationen, bevor Sie sie erneut einreichen.","result.fail.error.hint-title":"Der von Ihnen übermittelte Inhalt enthält die folgenden Fehler:","result.fail.error.hint-text1":"Ihr Konto wurde gesperrt","result.fail.error.hint-btn1":"Sofort auftauen","result.fail.error.hint-text2":"Ihr Konto ist noch nicht antragsberechtigt","result.fail.error.hint-btn2":"Jetzt upgraden","result.fail.error.btn-text":"Zurück zur Änderung","account.settings.menuMap.custom":"Personalisierung","account.settings.menuMap.binding":"Kontobindung","account.settings.basic.avatar":"Avatar","account.settings.basic.change-avatar":"Avatar ändern","account.settings.basic.email":"E-Mail","account.settings.basic.email-message":"Bitte geben Sie Ihre E-Mail ein!","account.settings.basic.nickname":"Spitzname","account.settings.basic.nickname-message":"Bitte geben Sie Ihren Spitznamen ein!","account.settings.basic.profile":"Profil","account.settings.basic.profile-message":"Bitte geben Sie Ihr persönliches Profil ein!","account.settings.basic.profile-placeholder":"Profil","account.settings.basic.country":"Land/Region","account.settings.basic.country-message":"Bitte geben Sie Ihr Land oder Ihre Region ein!","account.settings.basic.geographic":"Provinz und Stadt","account.settings.basic.geographic-message":"Bitte geben Sie Ihr Bundesland und Ihre Stadt ein!","account.settings.basic.address":"Straßenadresse","account.settings.basic.address-message":"Bitte geben Sie Ihre Straße ein!","account.settings.basic.phone":"Kontaktnummer","account.settings.basic.phone-message":"Bitte geben Sie Ihre Kontaktnummer ein!","account.settings.basic.update":"Grundlegende Informationen aktualisieren","account.settings.basic.update.success":"Grundlegende Informationen erfolgreich aktualisieren","account.settings.security.strong":"Stark","account.settings.security.medium":"in","account.settings.security.weak":"schwach","account.settings.security.password":"Kontopasswort","account.settings.security.password-description":"Aktuelle Passwortstärke:","account.settings.security.phone":"Sicherheitshandy","account.settings.security.phone-description":"Bereits gebundenes Mobiltelefon:","account.settings.security.question":"Sicherheitsprobleme","account.settings.security.question-description":"Es werden keine Sicherheitsfragen gestellt, wodurch die Kontosicherheit wirksam geschützt werden kann.","account.settings.security.email":"E-Mail binden","account.settings.security.email-description":"Bereits gebundene E-Mail-Adresse:","account.settings.security.mfa":"MFA-Gerät","account.settings.security.mfa-description":"Das MFA-Gerät ist nicht gebunden. Nach der Bindung können Sie noch einmal bestätigen.","account.settings.security.modify":"Ändern","account.settings.security.set":"Einstellungen","account.settings.security.bind":"verbindlich","account.settings.binding.taobao":"Binde Taobao","account.settings.binding.taobao-description":"Das Taobao-Konto ist derzeit nicht gebunden","account.settings.binding.alipay":"Alipay binden","account.settings.binding.alipay-description":"Das Alipay-Konto ist derzeit nicht gebunden","account.settings.binding.dingding":"Bindung von DingTalk","account.settings.binding.dingding-description":"Derzeit ist kein DingTalk-Konto gebunden","account.settings.binding.bind":"verbindlich","account.settings.notification.password":"Kontopasswort","account.settings.notification.password-description":"Nachrichten von anderen Benutzern werden in Form von Site-Nachrichten benachrichtigt.","account.settings.notification.messages":"Systemmeldungen","account.settings.notification.messages-description":"Systemmeldungen werden in Form von Site-Nachrichten benachrichtigt.","account.settings.notification.todo":"Zu erledigende Aufgaben","account.settings.notification.todo-description":"Zu erledigende Aufgaben werden in Form von In-Site-Nachrichten benachrichtigt","account.settings.settings.open":"offen","account.settings.settings.close":"schließen","trading-assistant.title":"Handelsassistent","trading-assistant.strategyList":"Strategieliste","trading-assistant.createStrategy":"Richtlinie erstellen","trading-assistant.noStrategy":"Noch keine Strategie","trading-assistant.selectStrategy":"Bitte wählen Sie links eine Strategie aus, um Details anzuzeigen","trading-assistant.startStrategy":"Startstrategie","trading-assistant.stopStrategy":"Stoppstrategie","trading-assistant.editStrategy":"Redaktionelle Strategie","trading-assistant.deleteStrategy":"Richtlinie löschen","trading-assistant.status.running":"Laufen","trading-assistant.status.stopped":"Angehalten","trading-assistant.status.error":"Fehler","trading-assistant.strategyType.IndicatorStrategy":"Technische Indikatorstrategie","trading-assistant.strategyType.PromptBasedStrategy":"Stichwortstrategie","trading-assistant.strategyType.GridStrategy":"Grid-Strategie","trading-assistant.tabs.tradingRecords":"Transaktionsverlauf","trading-assistant.tabs.positions":"Positionsaufzeichnung","trading-assistant.tabs.equityCurve":"Eigenkapitalkurve","trading-assistant.form.step1":"Wählen Sie Indikatoren aus","trading-assistant.form.step2":"Exchange-Konfiguration","trading-assistant.form.step3":"Strategieparameter","trading-assistant.form.step2Params":"Parameter","trading-assistant.form.step3Signal":"Signalzustellung","trading-assistant.form.marketCategory":"Marktkategorie","trading-assistant.form.marketCategoryHint":"Wählen Sie zuerst den Markt. Nur Krypto kann Live-Trading aktivieren; andere Märkte sind nur Signal.","trading-assistant.market.USStock":"US-Aktien","trading-assistant.market.Crypto":"Krypto","trading-assistant.market.Forex":"Forex","trading-assistant.form.indicator":"Wählen Sie Indikatoren aus","trading-assistant.form.indicatorHint":"Sie können nur technische Indikatoren auswählen, die Sie gekauft oder erstellt haben","trading-assistant.form.qdtCostHints":"Bei Verwendung dieser Strategie wird QDT verbraucht. Bitte stellen Sie sicher, dass das Konto über ausreichend QDT-Guthaben verfügt","trading-assistant.form.indicatorDescription":"Beschreibung des Indikators","trading-assistant.form.noDescription":"Noch keine Beschreibung","trading-assistant.form.exchange":"Austausch auswählen","trading-assistant.form.apiKey":"API-Schlüssel","trading-assistant.form.secretKey":"Geheimer Schlüssel","trading-assistant.form.passphrase":"Passphrase","trading-assistant.form.testConnection":"Testverbindung","trading-assistant.form.strategyName":"Richtlinienname","trading-assistant.form.symbol":"Handelspaar","trading-assistant.form.symbolHint":"Das Symbolformat hängt vom ausgewählten Markt ab","trading-assistant.form.symbolHintCrypto":"Krypto: z.B. BTC/USDT","trading-assistant.form.symbolHintGeneral":"Geben Sie das Symbol des gewählten Marktes ein (z.B. 600519, AAPL, EURUSD).","trading-assistant.form.initialCapital":"Höhe der Investition","trading-assistant.form.marketType":"Markttyp","trading-assistant.form.marketTypeFutures":"Vertrag","trading-assistant.form.marketTypeSpot":"Spot","trading-assistant.form.marketTypeHint":"Der Kontrakt unterstützt bidirektionalen Handel und Leverage, während der Spot nur Long-Positionen unterstützt und der Leverage auf 1x festgelegt ist","trading-assistant.form.leverage":"Nutzen Sie mehrere","trading-assistant.form.leverageHint":"Vertrag: 1-125 Mal, Spot: 1 Mal fest","trading-assistant.form.spotLeverageFixed":"Der Hebel für den Spothandel ist auf 1x festgelegt","trading-assistant.form.spotOnlyLongHint":"Der Spothandel unterstützt nur Long-Positionen","trading-assistant.form.tradeDirection":"Handelsrichtung","trading-assistant.form.tradeDirectionLong":"Nur lang","trading-assistant.form.tradeDirectionShort":"Nur kurz","trading-assistant.form.tradeDirectionBoth":"zweiseitige Transaktion","trading-assistant.form.timeframe":"Zeitraum","trading-assistant.form.klinePeriod":"K-Linien-Zeitraum","trading-assistant.form.timeframe1m":"1 Minute","trading-assistant.form.timeframe5m":"5 Minuten","trading-assistant.form.timeframe15m":"15 Minuten","trading-assistant.form.timeframe30m":"30 Minuten","trading-assistant.form.timeframe1H":"1 Stunde","trading-assistant.form.timeframe4H":"4 Stunden","trading-assistant.form.timeframe1D":"1 Tag","trading-assistant.form.selectStrategyType":"Strategietyp auswählen","trading-assistant.form.indicatorStrategy":"Indikator-Strategie","trading-assistant.form.indicatorStrategyDesc":"Automatisierte Handelsstrategie basierend auf technischen Indikatoren","trading-assistant.form.aiStrategy":"KI-Strategie","trading-assistant.form.aiStrategyDesc":"Automatisierte Handelsstrategie basierend auf KI-Intelligenzentscheidungen","trading-assistant.form.enableAiFilter":"KI-Intelligenzentscheidungsfilter aktivieren","trading-assistant.form.enableAiFilterHint":"Wenn aktiviert, werden Indikatorsignale von KI gefiltert, um die Handelsqualität zu verbessern","trading-assistant.form.aiFilterPrompt":"Benutzerdefinierte Eingabeaufforderung","trading-assistant.form.aiFilterPromptHint":"Benutzerdefinierte Anweisungen für KI-Filterung bereitstellen, leer lassen, um die Systemstandardwerte zu verwenden","trading-assistant.validation.strategyTypeRequired":"Bitte wählen Sie einen Strategietyp","trading-assistant.validation.marketCategoryRequired":"Bitte wählen Sie eine Marktkategorie","trading-assistant.form.advancedSettings":"Erweiterte Einstellungen","trading-assistant.form.orderMode":"Bestellmodus","trading-assistant.form.orderModeMaker":"Hersteller","trading-assistant.form.orderModeTaker":"Marktpreis (Taker)","trading-assistant.form.orderModeHint":"Im Pending-Order-Modus werden Limit-Orders verwendet und die Bearbeitungsgebühr ist niedriger; Der Marktpreismodus wird sofort ausgeführt und die Bearbeitungsgebühr ist höher.","trading-assistant.form.makerWaitSec":"Wartezeit für ausstehende Bestellungen (Sekunden)","trading-assistant.form.makerWaitSecHint":"Die Zeit, die nach der Bestellung auf die Transaktion gewartet wird. Brechen Sie ab und versuchen Sie es nach einer Zeitüberschreitung erneut.","trading-assistant.form.makerRetries":"Anzahl der Wiederholungsversuche für ausstehende Bestellungen","trading-assistant.form.makerRetriesHint":"Die maximale Anzahl von Wiederholungsversuchen, wenn eine ausstehende Order nicht ausgeführt wird","trading-assistant.form.fallbackToMarket":"Die ausstehende Bestellung schlägt fehl und der Marktpreis wird herabgestuft.","trading-assistant.form.fallbackToMarketHint":"Wenn die ausstehende Eröffnungs-/Schließorder nicht abgeschlossen wurde, wird angegeben, ob sie auf eine Marktorder herabgestuft werden soll, um sicherzustellen, dass die Transaktion abgeschlossen wird.","trading-assistant.form.marginMode":"Margin-Modus","trading-assistant.form.marginModeCross":"Volles Lager","trading-assistant.form.marginModeIsolated":"Isolierte Lage","trading-assistant.form.stopLossPct":"Stop-Loss-Verhältnis (%)","trading-assistant.form.stopLossPctHint":"Legen Sie den Stop-Loss-Prozentsatz fest. 0 bedeutet, dass Stop-Loss nicht aktiviert ist","trading-assistant.form.takeProfitPct":"Take-Profit-Quote (%)","trading-assistant.form.takeProfitPctHint":"Legen Sie den Take-Profit-Prozentsatz fest. 0 bedeutet, dass Take-Profit deaktiviert ist","trading-assistant.form.commission":"Gebühr (%)","trading-assistant.form.commissionHint":"Handelsgebühr in Prozent (optional)","trading-assistant.form.slippage":"Slippage (%)","trading-assistant.form.slippageHint":"Geschätzter Slippage-Prozentsatz (optional)","trading-assistant.form.executionMode":"Ausführung","trading-assistant.form.executionModeSignal":"Nur Signal (Benachrichtigungen)","trading-assistant.form.executionModeLive":"Live-Trading (nur Krypto)","trading-assistant.form.liveTradingCryptoOnlyHint":"Live-Trading ist nur für Krypto verfügbar. Andere Märkte können nur Signale senden.","trading-assistant.form.notifyChannels":"Benachrichtigungskanäle","trading-assistant.form.notifyChannelsHint":"Wählen Sie aus, wie Sie Kauf/Verkauf- und Risikosignale erhalten möchten.","trading-assistant.notify.browser":"Browser","trading-assistant.notify.email":"E-Mail","trading-assistant.notify.phone":"Telefon","trading-assistant.notify.telegram":"Telegram","trading-assistant.notify.discord":"Discord","trading-assistant.notify.webhook":"Webhook","trading-assistant.form.notifyEmail":"E-Mail","trading-assistant.form.notifyPhone":"Telefonnummer","trading-assistant.form.notifyTelegram":"Telegram (Chat-ID / Benutzername)","trading-assistant.form.notifyDiscord":"Discord (Webhook-URL)","trading-assistant.form.notifyWebhook":"Webhook-URL","trading-assistant.form.liveTradingConfigTitle":"Exchange-Zugangsdaten","trading-assistant.form.liveTradingConfigHint":"Geben Sie Ihre Exchange-API-Zugangsdaten ein. Sie können die Verbindung vor dem Speichern testen.","trading-assistant.form.savedCredential":"Gespeicherte Zugangsdaten","trading-assistant.form.savedCredentialHint":"Optional: Wählen Sie gespeicherte Zugangsdaten zum automatischen Ausfüllen.","trading-assistant.form.saveCredential":"Diese Zugangsdaten für später speichern","trading-assistant.form.credentialName":"Name (optional)","trading-assistant.form.signalMode":"Signalmodus","trading-assistant.form.signalModeConfirmed":"Bestätigen Sie den Modus","trading-assistant.form.signalModeAggressive":"Aggressiver Modus","trading-assistant.form.signalModeHint":"Bestätigungsmodus: prüft nur abgeschlossene K-Zeilen; Aggressiver Modus: Überprüft auch die Bildung von K-Linien","trading-assistant.form.cancel":"Abbrechen","trading-assistant.form.prev":"Vorheriger Schritt","trading-assistant.form.next":"Nächster Schritt","trading-assistant.form.confirmCreate":"Bestätigen Sie die Erstellung","trading-assistant.form.confirmEdit":"Bestätigen Sie die Änderungen","trading-assistant.messages.createSuccess":"Strategie erfolgreich erstellt","trading-assistant.messages.createFailed":"Richtlinie konnte nicht erstellt werden","trading-assistant.messages.updateSuccess":"Richtlinienaktualisierung erfolgreich","trading-assistant.messages.updateFailed":"Die Aktualisierungsrichtlinie ist fehlgeschlagen","trading-assistant.messages.deleteSuccess":"Richtlinienlöschung erfolgreich","trading-assistant.messages.deleteFailed":"Das Löschen der Richtlinie ist fehlgeschlagen","trading-assistant.messages.startSuccess":"Strategie erfolgreich gestartet","trading-assistant.messages.startFailed":"Die Richtlinie konnte nicht gestartet werden","trading-assistant.messages.stopSuccess":"Die Strategie wurde erfolgreich beendet","trading-assistant.messages.stopFailed":"Die Stoppstrategie ist fehlgeschlagen","trading-assistant.messages.loadFailed":"Richtlinienliste konnte nicht abgerufen werden","trading-assistant.messages.runningWarning":"Die Strategie läuft. Bitte stoppen Sie die Strategie, bevor Sie sie ändern.","trading-assistant.messages.deleteConfirmWithName":"Sind Sie sicher, dass Sie die Richtlinie „{name}“ löschen möchten? Dieser Vorgang ist irreversibel.","trading-assistant.messages.deleteConfirm":"Sind Sie sicher, dass Sie diese Richtlinie löschen möchten? Dieser Vorgang ist irreversibel.","trading-assistant.messages.loadTradesFailed":"Transaktionsdatensätze konnten nicht abgerufen werden","trading-assistant.messages.loadPositionsFailed":"Positionsdatensatz konnte nicht abgerufen werden","trading-assistant.messages.loadEquityFailed":"Die Eigenkapitalkurve konnte nicht ermittelt werden","trading-assistant.messages.loadIndicatorsFailed":"Die Indikatorliste konnte nicht geladen werden. Bitte versuchen Sie es später noch einmal","trading-assistant.messages.spotLimitations":"Der Spot-Handel wurde automatisch auf „Nur Long“ mit 1-facher Hebelwirkung eingestellt","trading-assistant.messages.autoFillApiConfig":"Die historische API-Konfiguration der Börse wurde automatisch ausgefüllt","trading-assistant.placeholders.selectIndicator":"Bitte wählen Sie einen Indikator aus","trading-assistant.placeholders.selectExchange":"Bitte wählen Sie einen Austausch aus","trading-assistant.placeholders.selectMarketCategory":"Bitte Marktkategorie auswählen","trading-assistant.placeholders.inputApiKey":"Bitte geben Sie den API-Schlüssel ein","trading-assistant.placeholders.inputSecretKey":"Bitte geben Sie den Geheimschlüssel ein","trading-assistant.placeholders.inputPassphrase":"Bitte geben Sie die Passphrase ein","trading-assistant.placeholders.inputStrategyName":"Bitte geben Sie einen Richtliniennamen ein","trading-assistant.placeholders.selectSymbol":"Bitte wählen Sie ein Handelspaar aus","trading-assistant.placeholders.inputSymbol":"Bitte Symbol eingeben","trading-assistant.placeholders.selectTimeframe":"Bitte wählen Sie einen Zeitraum aus","trading-assistant.placeholders.selectKlinePeriod":"Bitte wählen Sie einen K-Linien-Zeitraum aus","trading-assistant.placeholders.inputAiFilterPrompt":"Bitte geben Sie eine benutzerdefinierte Eingabeaufforderung ein (optional)","trading-assistant.placeholders.inputEmail":"Bitte E-Mail eingeben","trading-assistant.placeholders.inputPhone":"Bitte Telefonnummer eingeben","trading-assistant.placeholders.inputTelegram":"Bitte Telegram Chat-ID / Benutzername eingeben","trading-assistant.placeholders.inputDiscord":"Bitte Discord Webhook-URL eingeben","trading-assistant.placeholders.inputWebhook":"Bitte Webhook-URL eingeben","trading-assistant.placeholders.selectSavedCredential":"Gespeicherte Zugangsdaten auswählen","trading-assistant.placeholders.inputCredentialName":"Zum Beispiel: Binance Hauptschlüssel","trading-assistant.validation.indicatorRequired":"Bitte wählen Sie einen Indikator aus","trading-assistant.validation.exchangeRequired":"Bitte wählen Sie einen Austausch aus","trading-assistant.validation.apiKeyRequired":"Bitte geben Sie den API-Schlüssel ein","trading-assistant.validation.secretKeyRequired":"Bitte geben Sie den Geheimschlüssel ein","trading-assistant.validation.passphraseRequired":"Bitte geben Sie die Passphrase ein","trading-assistant.validation.exchangeConfigIncomplete":"Bitte geben Sie die vollständigen Exchange-Konfigurationsinformationen ein","trading-assistant.validation.testConnectionRequired":'Bitte klicken Sie zuerst auf die Schaltfläche "Verbindung testen" und stellen Sie sicher, dass die Verbindung erfolgreich ist',"trading-assistant.validation.testConnectionFailed":"Verbindungstest fehlgeschlagen, bitte überprüfen Sie die Konfiguration und testen Sie erneut","trading-assistant.validation.strategyNameRequired":"Bitte geben Sie einen Richtliniennamen ein","trading-assistant.validation.symbolRequired":"Bitte wählen Sie ein Handelspaar aus","trading-assistant.validation.initialCapitalRequired":"Bitte geben Sie den Anlagebetrag ein","trading-assistant.validation.leverageRequired":"Bitte geben Sie die Leverage Ratio ein","trading-assistant.validation.emailInvalid":"Ungültige E-Mail-Adresse","trading-assistant.validation.notifyChannelRequired":"Bitte wählen Sie mindestens einen Benachrichtigungskanal aus","trading-assistant.table.time":"Zeit","trading-assistant.table.type":"Typ","trading-assistant.table.price":"Preis","trading-assistant.table.amount":"Menge","trading-assistant.table.value":"Betrag","trading-assistant.table.commission":"Bearbeitungsgebühr","trading-assistant.table.symbol":"Handelspaar","trading-assistant.table.side":"Richtung","trading-assistant.table.size":"Positionsmenge","trading-assistant.table.entryPrice":"Eröffnungspreis","trading-assistant.table.currentPrice":"aktueller Preis","trading-assistant.table.unrealizedPnl":"nicht realisierter Gewinn oder Verlust","trading-assistant.table.pnlPercent":"Gewinn- und Verlustquote","trading-assistant.table.buy":"kaufen","trading-assistant.table.sell":"verkaufen","trading-assistant.table.long":"Geh lange","trading-assistant.table.short":"kurz","trading-assistant.table.noPositions":"Noch keine Stellen","trading-assistant.detail.title":"Strategiedetails","trading-assistant.detail.strategyName":"Richtlinienname","trading-assistant.detail.strategyType":"Strategietyp","trading-assistant.detail.status":"Status","trading-assistant.detail.tradingMode":"Handelsmodell","trading-assistant.detail.exchange":"Austausch","trading-assistant.detail.initialCapital":"Anfangskapital","trading-assistant.detail.totalInvestment":"Gesamtinvestitionsbetrag","trading-assistant.detail.currentEquity":"Aktuelles Nettovermögen","trading-assistant.detail.totalPnl":"Gesamtgewinn und -verlust","trading-assistant.detail.indicatorName":"Indikatorname","trading-assistant.detail.maxLeverage":"Maximale Hebelwirkung","trading-assistant.detail.decideInterval":"Entscheidungsintervall","trading-assistant.detail.symbols":"Transaktionsobjekt","trading-assistant.detail.createdAt":"Schöpfungszeit","trading-assistant.detail.updatedAt":"Aktualisierungszeit","trading-assistant.detail.llmConfig":"Konfiguration des KI-Modells","trading-assistant.detail.exchangeConfig":"Exchange-Konfiguration","trading-assistant.detail.provider":"Anbieter","trading-assistant.detail.modelId":"Modell-ID","trading-assistant.detail.close":"Schließen","trading-assistant.detail.loadFailed":"Richtliniendetails konnten nicht abgerufen werden","trading-assistant.equity.noData":"Noch keine Daten zum Vermögen","trading-assistant.equity.equity":"Nettovermögen","trading-assistant.exchange.tradingMode":"Handelsmodell","trading-assistant.exchange.virtual":"simulierter Handel","trading-assistant.exchange.live":"Echte Transaktion","trading-assistant.exchange.selectExchange":"Austausch auswählen","trading-assistant.exchange.walletAddress":"Wallet-Adresse","trading-assistant.exchange.walletAddressPlaceholder":"Bitte geben Sie Ihre Wallet-Adresse ein (beginnend mit 0x)","trading-assistant.exchange.privateKey":"privater Schlüssel","trading-assistant.exchange.privateKeyPlaceholder":"Bitte geben Sie den privaten Schlüssel ein (64 Zeichen)","trading-assistant.exchange.testConnection":"Testverbindung","trading-assistant.exchange.connectionSuccess":"Verbindung erfolgreich","trading-assistant.exchange.connectionFailed":"Verbindung fehlgeschlagen","trading-assistant.exchange.testFailed":"Verbindungstest fehlgeschlagen","trading-assistant.exchange.fillComplete":"Bitte geben Sie die vollständigen Exchange-Konfigurationsinformationen ein","trading-assistant.strategyTypeOptions.ai":"KI-gesteuerte Strategie","trading-assistant.strategyTypeOptions.indicator":"Technische Indikatorstrategie","trading-assistant.strategyTypeOptions.aiDeveloping":"Die KI-gesteuerte Strategiefunktion befindet sich in der Entwicklung, also bleiben Sie dran","trading-assistant.strategyTypeOptions.aiDevelopingWarning":"KI-gesteuerte Strategiefunktionen sind in der Entwicklung","trading-assistant.indicatorType.trend":"Trend","trading-assistant.indicatorType.momentum":"Schwung","trading-assistant.indicatorType.volatility":"Fluktuation","trading-assistant.indicatorType.volume":"Lautstärke","trading-assistant.indicatorType.custom":"Anpassen","trading-assistant.exchangeNames":{okx:"OKX",binance:"Binance",hyperliquid:"Hyperliquid",blockchaincom:"Blockchain.com",coinbaseexchange:"Coinbase",gate:"Gate.io",mexc:"MEXC",kraken:"Kraken",bitfinex:"Bitfinex",bybit:"Bybit",kucoin:"KuCoin",huobi:"Huobi",bitget:"Bitget",bitmex:"BitMEX",deribit:"Deribit",phemex:"Phemex",bitmart:"BitMart",bitstamp:"Bitstamp",bittrex:"Bittrex",poloniex:"Poloniex",gemini:"Zwillinge",cryptocom:"Crypto.com",bitflyer:"bitFlyer",upbit:"Upbit",bithumb:"Bithumb",coinone:"Coinone",zb:"ZB",lbank:"LBank",bibox:"Bibox",bigone:"BigONE",bitrue:"Bitrue",coinex:"CoinEx",digifinex:"DigiFinex",ftx:"FTX",ftxus:"FTX USA",binanceus:"Binance USA",binancecoinm:"Binance COIN-M",binanceusdm:"Binance USDⓈ-M",deepcoin:"Deepcoin"},"ai-trading-assistant.title":"KI-Handelsassistent","ai-trading-assistant.strategyList":"Strategieliste","ai-trading-assistant.createStrategy":"Richtlinie erstellen","ai-trading-assistant.noStrategy":"Noch keine Strategie","ai-trading-assistant.selectStrategy":"Bitte wählen Sie links eine Strategie aus, um Details anzuzeigen","ai-trading-assistant.startStrategy":"Startstrategie","ai-trading-assistant.stopStrategy":"Stoppstrategie","ai-trading-assistant.editStrategy":"Redaktionelle Strategie","ai-trading-assistant.deleteStrategy":"Richtlinie löschen","ai-trading-assistant.status.running":"Laufen","ai-trading-assistant.status.stopped":"Angehalten","ai-trading-assistant.status.error":"Fehler","ai-trading-assistant.tabs.tradingRecords":"Transaktionsverlauf","ai-trading-assistant.tabs.positions":"Positionsaufzeichnung","ai-trading-assistant.tabs.aiDecisions":"KI-Entscheidungsaufzeichnung","ai-trading-assistant.tabs.equityCurve":"Eigenkapitalkurve","ai-trading-assistant.form.createTitle":"Erstellen Sie KI-Handelsstrategien","ai-trading-assistant.form.editTitle":"Bearbeiten Sie die KI-Handelsstrategie","ai-trading-assistant.form.strategyName":"Richtlinienname","ai-trading-assistant.form.modelId":"KI-Modell","ai-trading-assistant.form.modelIdHint":"Verwenden Sie den OpenRouter-Systemdienst, ohne den API-Schlüssel zu konfigurieren","ai-trading-assistant.form.decideInterval":"Entscheidungsintervall","ai-trading-assistant.form.decideInterval5m":"5 Minuten","ai-trading-assistant.form.decideInterval10m":"10 Minuten","ai-trading-assistant.form.decideInterval30m":"30 Minuten","ai-trading-assistant.form.decideInterval1h":"1 Stunde","ai-trading-assistant.form.decideInterval4h":"4 Stunden","ai-trading-assistant.form.decideInterval1d":"1 Tag","ai-trading-assistant.form.decideInterval1w":"1 Woche","ai-trading-assistant.form.decideIntervalHint":"Das Zeitintervall, in dem die KI Entscheidungen trifft","ai-trading-assistant.form.runPeriod":"Laufzyklus","ai-trading-assistant.form.runPeriodHint":"Die Startzeit und Endzeit des Strategielaufs","ai-trading-assistant.form.startDate":"Startdatum","ai-trading-assistant.form.endDate":"Enddatum","ai-trading-assistant.form.qdtCostTitle":"Anweisungen zum QDT-Abzug","ai-trading-assistant.form.qdtCostHint":"{cost} QDT wird für jede KI-Entscheidung abgezogen. Bitte stellen Sie sicher, dass Ihr Konto über ausreichend QDT-Guthaben verfügt. Während der Umsetzung der Strategie werden für jede Entscheidung Gebühren in Echtzeit abgezogen.","ai-trading-assistant.form.apiKey":"API-Schlüssel","ai-trading-assistant.form.exchange":"Austausch auswählen","ai-trading-assistant.form.secretKey":"Geheimer Schlüssel","ai-trading-assistant.form.passphrase":"Passphrase","ai-trading-assistant.form.testConnection":"Testverbindung","ai-trading-assistant.form.symbol":"Handelspaar","ai-trading-assistant.form.symbolHint":"Wählen Sie das Handelspaar aus, mit dem Sie handeln möchten","ai-trading-assistant.form.initialCapital":"Investierter Betrag (Marge)","ai-trading-assistant.form.leverage":"Nutzen Sie mehrere","ai-trading-assistant.form.timeframe":"Zeitraum","ai-trading-assistant.form.timeframe1m":"1 Minute","ai-trading-assistant.form.timeframe5m":"5 Minuten","ai-trading-assistant.form.timeframe15m":"15 Minuten","ai-trading-assistant.form.timeframe30m":"30 Minuten","ai-trading-assistant.form.timeframe1H":"1 Stunde","ai-trading-assistant.form.timeframe4H":"4 Stunden","ai-trading-assistant.form.timeframe1D":"1 Tag","ai-trading-assistant.form.marketType":"Markttyp","ai-trading-assistant.form.marketTypeFutures":"Vertrag","ai-trading-assistant.form.marketTypeSpot":"Spot","ai-trading-assistant.form.totalPnl":"Gesamtgewinn und -verlust","ai-trading-assistant.form.customPrompt":"Benutzerdefinierte Aufforderungswörter","ai-trading-assistant.form.customPromptHint":"Optional, wird zur Anpassung von KI-Handelsstrategien und Entscheidungslogik verwendet","ai-trading-assistant.form.cancel":"Abbrechen","ai-trading-assistant.form.prev":"Vorheriger Schritt","ai-trading-assistant.form.next":"Nächster Schritt","ai-trading-assistant.form.confirmCreate":"Bestätigen Sie die Erstellung","ai-trading-assistant.form.confirmEdit":"Bestätigen Sie die Änderungen","ai-trading-assistant.messages.createSuccess":"Strategie erfolgreich erstellt","ai-trading-assistant.messages.createFailed":"Richtlinie konnte nicht erstellt werden","ai-trading-assistant.messages.updateSuccess":"Richtlinienaktualisierung erfolgreich","ai-trading-assistant.messages.updateFailed":"Die Aktualisierungsrichtlinie ist fehlgeschlagen","ai-trading-assistant.messages.deleteSuccess":"Richtlinienlöschung erfolgreich","ai-trading-assistant.messages.deleteFailed":"Das Löschen der Richtlinie ist fehlgeschlagen","ai-trading-assistant.messages.startSuccess":"Strategie erfolgreich gestartet","ai-trading-assistant.messages.startFailed":"Die Richtlinie konnte nicht gestartet werden","ai-trading-assistant.messages.stopSuccess":"Die Strategie wurde erfolgreich beendet","ai-trading-assistant.messages.stopFailed":"Die Stoppstrategie ist fehlgeschlagen","ai-trading-assistant.messages.loadFailed":"Richtlinienliste konnte nicht abgerufen werden","ai-trading-assistant.messages.loadDecisionsFailed":"Der KI-Entscheidungsdatensatz konnte nicht abgerufen werden","ai-trading-assistant.messages.deleteConfirm":"Sind Sie sicher, dass Sie diese Richtlinie löschen möchten? Dieser Vorgang ist irreversibel.","ai-trading-assistant.placeholders.inputStrategyName":"Bitte geben Sie einen Richtliniennamen ein","ai-trading-assistant.placeholders.selectModelId":"Bitte wählen Sie ein KI-Modell aus","ai-trading-assistant.placeholders.selectDecideInterval":"Bitte wählen Sie ein Entscheidungsintervall aus","ai-trading-assistant.placeholders.startTime":"Startzeit","ai-trading-assistant.placeholders.endTime":"Endzeit","ai-trading-assistant.placeholders.inputApiKey":"Bitte geben Sie den API-Schlüssel ein","ai-trading-assistant.placeholders.selectExchange":"Bitte wählen Sie einen Austausch aus","ai-trading-assistant.placeholders.inputSecretKey":"Bitte geben Sie den Geheimschlüssel ein","ai-trading-assistant.placeholders.inputPassphrase":"Bitte geben Sie die Passphrase ein","ai-trading-assistant.placeholders.selectSymbol":"Bitte wählen Sie ein Handelspaar aus, zum Beispiel: BTC/USDT","ai-trading-assistant.placeholders.selectTimeframe":"Bitte wählen Sie einen Zeitraum aus","ai-trading-assistant.placeholders.inputCustomPrompt":"Bitte geben Sie ein benutzerdefiniertes Aufforderungswort ein (optional)","ai-trading-assistant.validation.strategyNameRequired":"Bitte geben Sie einen Richtliniennamen ein","ai-trading-assistant.validation.modelIdRequired":"Bitte wählen Sie ein KI-Modell aus","ai-trading-assistant.validation.runPeriodRequired":"Bitte wählen Sie einen Laufzyklus aus","ai-trading-assistant.validation.apiKeyRequired":"Bitte geben Sie den API-Schlüssel ein","ai-trading-assistant.validation.exchangeRequired":"Bitte wählen Sie einen Austausch aus","ai-trading-assistant.validation.secretKeyRequired":"Bitte geben Sie den Geheimschlüssel ein","ai-trading-assistant.validation.symbolRequired":"Bitte wählen Sie ein Handelspaar aus","ai-trading-assistant.validation.initialCapitalRequired":"Bitte geben Sie den Anlagebetrag ein","ai-trading-assistant.table.time":"Zeit","ai-trading-assistant.table.type":"Typ","ai-trading-assistant.table.price":"Preis","ai-trading-assistant.table.amount":"Menge","ai-trading-assistant.table.value":"Betrag","ai-trading-assistant.table.symbol":"Handelspaar","ai-trading-assistant.table.side":"Richtung","ai-trading-assistant.table.size":"Positionsmenge","ai-trading-assistant.table.entryPrice":"Eröffnungspreis","ai-trading-assistant.table.currentPrice":"aktueller Preis","ai-trading-assistant.table.unrealizedPnl":"nicht realisierter Gewinn oder Verlust","ai-trading-assistant.table.profit":"Gewinn und Verlust","ai-trading-assistant.table.openLong":"Lange geöffnet","ai-trading-assistant.table.closeLong":"Pinduo","ai-trading-assistant.table.openShort":"Kurz öffnen","ai-trading-assistant.table.closeShort":"leer","ai-trading-assistant.table.addLong":"Gadot","ai-trading-assistant.table.addShort":"kurz hinzufügen","ai-trading-assistant.table.closeShortProfit":"Nehmen Sie Gewinne aus Short-Positionen mit","ai-trading-assistant.table.closeShortStop":"Stop-Loss","ai-trading-assistant.table.closeLongProfit":"Halten Sie lange inne und nehmen Sie Gewinn mit","ai-trading-assistant.table.closeLongStop":"Stop-Loss","ai-trading-assistant.table.buy":"kaufen","ai-trading-assistant.table.sell":"verkaufen","ai-trading-assistant.table.long":"Geh lange","ai-trading-assistant.table.short":"kurz","ai-trading-assistant.table.hold":"halten","ai-trading-assistant.table.reasoning":"Analysegrund","ai-trading-assistant.table.decisions":"Entscheidungsfindung","ai-trading-assistant.table.riskAssessment":"Risikobewertung","ai-trading-assistant.table.confidence":"Vertrauen","ai-trading-assistant.table.totalRecords":"Insgesamt {total} Datensätze","ai-trading-assistant.table.noPositions":"Noch keine Stellen","ai-trading-assistant.detail.title":"Strategiedetails","ai-trading-assistant.equity.noData":"Noch keine Daten zum Vermögen","ai-trading-assistant.equity.equity":"Nettovermögen","ai-trading-assistant.exchange.testFailed":"Verbindungstest fehlgeschlagen","ai-trading-assistant.exchange.connectionSuccess":"Verbindung erfolgreich","ai-trading-assistant.exchange.connectionFailed":"Verbindung fehlgeschlagen","ai-trading-assistant.form.advancedSettings":"Erweiterte Einstellungen","ai-trading-assistant.form.orderMode":"Bestellmodus","ai-trading-assistant.form.orderModeMaker":"Hersteller","ai-trading-assistant.form.orderModeTaker":"Marktpreis (Taker)","ai-trading-assistant.form.orderModeHint":"Im Pending-Order-Modus werden Limit-Orders verwendet und die Bearbeitungsgebühr ist niedriger; Der Marktpreismodus wird sofort ausgeführt und die Bearbeitungsgebühr ist höher.","ai-trading-assistant.form.makerWaitSec":"Wartezeit für ausstehende Bestellungen (Sekunden)","ai-trading-assistant.form.makerWaitSecHint":"Die Zeit, die nach der Bestellung auf die Transaktion gewartet wird. Brechen Sie ab und versuchen Sie es nach einer Zeitüberschreitung erneut.","ai-trading-assistant.form.makerRetries":"Anzahl der Wiederholungsversuche für ausstehende Bestellungen","ai-trading-assistant.form.makerRetriesHint":"Die maximale Anzahl von Wiederholungsversuchen, wenn eine ausstehende Order nicht ausgeführt wird","ai-trading-assistant.form.fallbackToMarket":"Die ausstehende Bestellung schlägt fehl und der Marktpreis wird herabgestuft.","ai-trading-assistant.form.fallbackToMarketHint":"Wenn die ausstehende Eröffnungs-/Schließorder nicht abgeschlossen wurde, wird angegeben, ob sie auf eine Marktorder herabgestuft werden soll, um sicherzustellen, dass die Transaktion abgeschlossen wird.","ai-trading-assistant.form.marginMode":"Margin-Modus","ai-trading-assistant.form.marginModeCross":"Volles Lager","ai-trading-assistant.form.marginModeIsolated":"Isolierte Lage","ai-analysis.title":"Quantenhandelsmaschine","ai-analysis.system.online":"online","ai-analysis.system.agents":"Agent","ai-analysis.system.active":"aktiv","ai-analysis.system.stage":"Bühne","ai-analysis.panel.roster":"Agentenaufstellung","ai-analysis.panel.thinking":"Denken...","ai-analysis.panel.done":"Komplett","ai-analysis.panel.standby":"Standby","ai-analysis.input.title":"Quantenhandelsmaschine","ai-analysis.input.placeholder":"Zielwert auswählen (z. B. BTC/USDT)","ai-analysis.input.watchlist":"Optionale Bestände","ai-analysis.input.start":"Analyse starten","ai-analysis.input.recent":"Letzte Aufgaben:","ai-analysis.vis.stage":"Bühne","ai-analysis.vis.processing":"Verarbeitung","ai-analysis.result.complete":"Analyse abgeschlossen","ai-analysis.result.signal":"Schlusssignal","ai-analysis.result.confidence":"Vertrauen:","ai-analysis.result.new":"neue Analyse","ai-analysis.result.full":"Vollständigen Bericht ansehen","ai-analysis.logs.title":"Systemprotokoll","ai-analysis.modal.title":"vertraulicher Bericht","ai-analysis.modal.fundamental":"Fundamentalanalyse","ai-analysis.modal.technical":"Technische Analyse","ai-analysis.modal.sentiment":"Emotionale Analyse","ai-analysis.modal.risk":"Risikobewertung","ai-analysis.stage.idle":"Standby","ai-analysis.stage.1":"Phase Eins: Mehrdimensionale Analyse","ai-analysis.stage.2":"Phase Zwei: Lang-Kurz-Debatte","ai-analysis.stage.3":"Phase drei: Strategische Planung","ai-analysis.stage.4":"Die vierte Stufe: Überprüfung der Risikokontrolle","ai-analysis.stage.complete":"Komplett","ai-analysis.agent.investment_director":"Investmentdirektor","ai-analysis.agent.role.investment_director":"Umfassende Analyse und abschließendes Fazit","ai-analysis.agent.market":"Marktanalyst","ai-analysis.agent.role.market":"Technologie- und Marktdaten","ai-analysis.agent.fundamental":"Fundamentalanalytiker","ai-analysis.agent.role.fundamental":"Finanzen und Bewertung","ai-analysis.agent.technical":"Technischer Analyst","ai-analysis.agent.role.technical":"Technische Indikatoren und Diagramme","ai-analysis.agent.news":"Nachrichtenanalyst","ai-analysis.agent.role.news":"Globaler Nachrichtenfilter","ai-analysis.agent.sentiment":"Stimmungsanalytiker","ai-analysis.agent.role.sentiment":"Sozial und emotional","ai-analysis.agent.risk":"Risikoanalytiker","ai-analysis.agent.role.risk":"Grundlegender Risikocheck","ai-analysis.agent.bull":"bullischer Forscher","ai-analysis.agent.role.bull":"Wachstumskatalysator-Bergbau","ai-analysis.agent.bear":"bärischer Forscher","ai-analysis.agent.role.bear":"Risiko- und Fehlersuche","ai-analysis.agent.manager":"Forschungsmanager","ai-analysis.agent.role.manager":"Debattenmoderator","ai-analysis.agent.trader":"Händler","ai-analysis.agent.role.trader":"Führungsstratege","ai-analysis.agent.risky":"aktivistischer Analytiker","ai-analysis.agent.role.risky":"aggressive Strategie","ai-analysis.agent.neutral":"Bilanzanalytiker","ai-analysis.agent.role.neutral":"Ausgleichsstrategie","ai-analysis.agent.safe":"konservativer Analytiker","ai-analysis.agent.role.safe":"konservative Strategie","ai-analysis.agent.cro":"Risikokontrollmanager (CRO)","ai-analysis.agent.role.cro":"letzte Entscheidungsbefugnis","ai-analysis.script.market":"OHLCV-Daten werden von wichtigen Börsen abgerufen...","ai-analysis.script.fundamental":"Quartalsfinanzberichte abrufen...","ai-analysis.script.technical":"Analyse technischer Indikatoren und Chartmuster...","ai-analysis.script.news":"Globale Finanznachrichten scannen...","ai-analysis.script.sentiment":"Analyse von Social-Media-Trends...","ai-analysis.script.risk":"Berechnung der historischen Volatilität...","invite.inviteLink":"Einladungslink","invite.copy":"Link kopieren","invite.copySuccess":"Erfolgreich kopieren!","invite.copyFailed":"Der Kopiervorgang ist fehlgeschlagen. Bitte manuell kopieren","invite.noInviteLink":"Der Einladungslink wurde nicht generiert","invite.totalInvites":"Kumulierte Einladungen","invite.totalReward":"Kumulative Belohnungen","invite.rules":"Einladungsregeln","invite.rule1":"Jedes Mal, wenn Sie einen Freund erfolgreich zur Registrierung einladen, erhalten Sie eine Belohnung","invite.rule2":"Wenn der eingeladene Freund die erste Transaktion abschließt, erhalten Sie zusätzliche Belohnungen","invite.rule3":"Einladungsprämien werden direkt an Ihr Konto gesendet","invite.inviteList":"Einladungsliste","invite.tasks":"Missionszentrum","invite.inviteeName":"Eingeladen","invite.inviteTime":"Einladungszeit","invite.status":"Status","invite.reward":"Belohnung","invite.active":"aktiv","invite.inactive":"Nicht aktiviert","invite.completed":"Abgeschlossen","invite.claimed":"Erhalten","invite.pending":"Zu vervollständigen","invite.goToTask":"zu vervollständigen","invite.claimReward":"Belohnungen einfordern","invite.verify":"Verifizierung abgeschlossen","invite.verifySuccess":"Verifizierung erfolgreich! Aufgabe abgeschlossen","invite.verifyNotCompleted":"Die Aufgabe wurde noch nicht abgeschlossen. Bitte schließen Sie die Aufgabe zuerst ab","invite.verifyFailed":"Die Verifizierung ist fehlgeschlagen. Bitte versuchen Sie es später noch einmal","invite.claimSuccess":"{reward} QDT erfolgreich erhalten!","invite.claimFailed":"Fehler beim Sammeln. Bitte versuchen Sie es später noch einmal","invite.totalRecords":"Insgesamt {total} Datensätze","invite.task.twitter.title":"Retweeten an X (Twitter)","invite.task.twitter.desc":"Teilen Sie unsere offiziellen Tweets mit Ihrem X-Konto (Twitter).","invite.task.youtube.title":"Folgen Sie unserem YouTube-Kanal","invite.task.youtube.desc":"Abonnieren und folgen Sie unserem offiziellen YouTube-Kanal","invite.task.telegram.title":"Treten Sie der Telegram-Gruppe bei","invite.task.telegram.desc":"Treten Sie unserer offiziellen Telegram-Community-Gruppe bei","invite.task.discord.title":"Treten Sie einem Discord-Server bei","invite.task.discord.desc":"Treten Sie unserem Discord-Community-Server bei",message:"-","layouts.usermenu.dialog.title":"Informationen","layouts.usermenu.dialog.content":"Möchten Sie sich wirklich abmelden?","layouts.userLayout.title":"Finden Sie die Wahrheit in der Unsicherheit","dashboard.indicator.boundary.message":"Note: The indicator script only computes plots + buy/sell signals. Position sizing, risk, scaling, fees/slippage belong to execution config.","dashboard.indicator.boundary.indicatorRule":"Keep the script to buy/sell only (and set df['buy']/df['sell']). Do NOT implement position management, TP/SL, scaling in the script.","dashboard.indicator.boundary.backtestRule":"Rule: If a bar has a main signal (buy/sell → open/close/reverse), scaling in/out is skipped on the same bar.","dashboard.indicator.guide.title":"Python Indicator & Strategy Development Guide","dashboard.indicator.guide.intro":"This platform supports writing custom technical indicators and trading signals using Python. The system includes built-in pandas and numpy data analysis libraries. You can use standard DataFrame operations to process K-line data and draw charts or mark buy/sell signals.","dashboard.indicator.guide.section1.title":"1. Runtime Environment & Predefined Variables","dashboard.indicator.guide.section1.env":"Your code runs in a browser-based Python environment (Pyodide).","dashboard.indicator.guide.section1.libs":"Pre-installed Libraries","dashboard.indicator.guide.section1.libsDesc":"The following libraries are imported by default, no need to import again:","dashboard.indicator.guide.section1.libsList":"pandas (pd), numpy (np), math, json","dashboard.indicator.guide.section1.data":"Input Data: df","dashboard.indicator.guide.section1.dataDesc":"The system automatically converts current K-line data into a Pandas DataFrame object, variable name is df.","dashboard.indicator.guide.section1.dataColumns":"df contains the following columns (all float type):","dashboard.indicator.guide.section1.dataColumnsList":"time (timestamp, seconds), open, high, low, close, volume","dashboard.indicator.guide.section1.dataNote":"Data index is arranged from old to new (0 is the earliest data, last row is the latest data).","dashboard.indicator.guide.section1.dataIndex":"Important: df index is timestamp (DatetimeIndex), please preserve the index, avoid using .values which loses the index.","dashboard.indicator.guide.section2.title":"2. Parameter Definition","dashboard.indicator.guide.section2.desc":"You can define variables as parameters at the beginning of your code. The system will try to parse statements like variable = value as adjustable parameters.","dashboard.indicator.guide.section2.example":"Parameter Example","dashboard.indicator.guide.section2.exampleCode":"span = 20 or multiplier = 2.0","dashboard.indicator.guide.section3.title":"3. Backtest Signal Setup (Important!)","dashboard.indicator.guide.section3.desc":"If you want your indicator to support backtesting, you must set the following two columns in your code:","dashboard.indicator.guide.section3.backtestRequired":"Required for Backtesting:","dashboard.indicator.guide.section3.backtestBuySignal":"df['buy_signal'] - Boolean Series, True indicates buy signal","dashboard.indicator.guide.section3.backtestSellSignal":"df['sell_signal'] - Boolean Series, True indicates sell signal","dashboard.indicator.guide.section3.backtestExample":"Example:","dashboard.indicator.guide.section3.backtestExampleCode":"df['buy_signal'] = condition_buy
df['sell_signal'] = condition_sell","dashboard.indicator.guide.section3.backtestNote":"Note: Even if you only set output.signals for chart display, you must set these two columns to enable backtesting.","dashboard.indicator.guide.section4.title":"4. Output Requirements: output","dashboard.indicator.guide.section4.desc":"At the end of code execution, you must define a dictionary named output to tell the chart how to display results.","dashboard.indicator.guide.section4.fields":"The output dictionary contains the following fields:","dashboard.indicator.guide.section4.plots":"plots - For drawing lines (e.g., moving averages, RSI)","dashboard.indicator.guide.section4.signals":"signals - For marking buy/sell signals (e.g., arrows, labels)","dashboard.indicator.guide.section4.name":"name - Indicator name (optional)","dashboard.indicator.guide.section4.calculatedVars":"calculatedVars - Calculated variables (optional, for displaying additional information)","dashboard.indicator.guide.section5.title":"5. Plot Configuration (Plots)","dashboard.indicator.guide.section5.desc":"Each object in the plots list represents a line.","dashboard.indicator.guide.section5.table.field":"Field","dashboard.indicator.guide.section5.table.type":"Type","dashboard.indicator.guide.section5.table.required":"Required","dashboard.indicator.guide.section5.table.requiredYes":"Yes","dashboard.indicator.guide.section5.table.requiredNo":"No","dashboard.indicator.guide.section5.table.desc":"Description","dashboard.indicator.guide.section5.table.name":"The name of the indicator line, displayed in the legend","dashboard.indicator.guide.section5.table.data":"Data list, length must match the number of rows in df. Recommended to use series.tolist()","dashboard.indicator.guide.section5.table.color":"Line color (Hex format, e.g. '#ff0000'). If not filled, the system will automatically assign","dashboard.indicator.guide.section5.table.typeDesc":"Chart type, default is 'line'","dashboard.indicator.guide.section5.table.overlay":"Important. True means display on main chart (with K-line), False means display on sub-chart (independent area)","dashboard.indicator.guide.section5.example":"Example: Draw Simple Moving Average (SMA)","dashboard.indicator.guide.section5.exampleCalc":"Calculate SMA","dashboard.indicator.guide.section5.exampleOutput":"Construct Output","dashboard.indicator.guide.section5.exampleOverlay":"Display on main chart","dashboard.indicator.guide.section6.title":"6. Signal Markers (Signals)","dashboard.indicator.guide.section6.desc":"signals are used to mark buy/sell points on specific K-lines through icons or text. Note: This is only for chart display. The backtest system uses df['buy_signal'] and df['sell_signal'].","dashboard.indicator.guide.section6.table.type":"Signal type: 'buy' (buy, marked below K-line) or 'sell' (sell, marked above K-line)","dashboard.indicator.guide.section6.table.data":"Signal data list. Fill price value at signal positions, fill None (or np.nan) at non-signal positions","dashboard.indicator.guide.section6.table.text":'Text displayed on the label (e.g. "B", "S", "Buy", "Sell")',"dashboard.indicator.guide.section6.table.color":"Marker color","dashboard.indicator.guide.section6.hint":"The system automatically handles positioning.","dashboard.indicator.guide.section6.buy":"Markers will be automatically positioned below the Low of the current K-line","dashboard.indicator.guide.section6.sell":"Markers will be automatically positioned above the High of the current K-line","dashboard.indicator.guide.section6.example":"Example: Draw Buy/Sell Signals","dashboard.indicator.guide.section6.exampleInit":"Initialize signal list, fill all with None","dashboard.indicator.guide.section6.exampleLogic":"Simple logic: mark buy when close price is greater than open price","dashboard.indicator.guide.section6.exampleNote":"In actual logic, please use loops or vectorized operations","dashboard.indicator.guide.section6.examplePrice":"Record price","dashboard.indicator.guide.section6.exampleText":"Buy","dashboard.indicator.guide.section7.title":"7. Complete Code Examples","dashboard.indicator.guide.section7.exampleA":"Example A: Dual EMA Strategy (Supports Backtesting)","dashboard.indicator.guide.section7.exampleACode":'# 1. Calculate indicators
df[\'ema_fast\'] = df[\'close\'].ewm(span=5, adjust=False).mean()
df[\'ema_slow\'] = df[\'close\'].ewm(span=13, adjust=False).mean()

# 2. Calculate crossover signals
cross_up = (df[\'ema_fast\'] > df[\'ema_slow\']) & (df[\'ema_fast\'].shift(1) <= df[\'ema_slow\'].shift(1))
cross_down = (df[\'ema_fast\'] < df[\'ema_slow\']) & (df[\'ema_fast\'].shift(1) >= df[\'ema_slow\'].shift(1))

# 3. 【Important】Set NEW backtest signal columns (bool)
df[\'open_long\'] = cross_up
df[\'close_long\'] = cross_down
df[\'open_short\'] = cross_down
df[\'close_short\'] = cross_up

# 4. Generate signal data for chart display
buy_signals = [df[\'low\'].iloc[i] * 0.995 if cross_up.iloc[i] else None for i in range(len(df))]
sell_signals = [df[\'high\'].iloc[i] * 1.005 if cross_down.iloc[i] else None for i in range(len(df))]

# 5. Build output
output = {
"name": "Dual EMA Strategy",
"plots": [
{"name": "EMA 5", "data": df[\'ema_fast\'].tolist(), "color": "#FF6B6B", "overlay": True},
{"name": "EMA 13", "data": df[\'ema_slow\'].tolist(), "color": "#4ECDC4", "overlay": True}
],
"signals": [
{"type": "buy", "text": "BUY", "data": buy_signals, "color": "#00E676"},
{"type": "sell", "text": "SELL", "data": sell_signals, "color": "#FF5252"}
]
}',"dashboard.indicator.guide.section7.exampleB":"Example B: Bollinger Bands - Chart Display Only","dashboard.indicator.guide.section7.exampleBCode":'# Calculate Bollinger Bands (chart display only, no backtesting)
length = 20
mult = 2.0
df[\'sma\'] = df[\'close\'].rolling(length).mean()
df[\'std\'] = df[\'close\'].rolling(length).std()
df[\'upper\'] = df[\'sma\'] + mult * df[\'std\']
df[\'lower\'] = df[\'sma\'] - mult * df[\'std\']

output = {
"name": "Bollinger Bands",
"plots": [
{"name": "Upper", "data": df[\'upper\'].tolist(), "color": "#FF5252", "overlay": True},
{"name": "Middle", "data": df[\'sma\'].tolist(), "color": "#2196F3", "overlay": True},
{"name": "Lower", "data": df[\'lower\'].tolist(), "color": "#00E676", "overlay": True}
]
}',"dashboard.indicator.guide.section7.exampleC":"Example C: RSI Strategy (Supports Backtesting)","dashboard.indicator.guide.section7.exampleCCode":'# Calculate RSI
delta = df[\'close\'].diff()
up = delta.clip(lower=0)
down = -1 * delta.clip(upper=0)
ema_up = up.ewm(com=13, adjust=False).mean()
ema_down = down.ewm(com=13, adjust=False).mean()
rs = ema_up / ema_down
df[\'rsi\'] = 100 - (100 / (1 + rs))

# Generate trading signals
buy_condition = df[\'rsi\'] < 30 # Oversold buy
sell_condition = df[\'rsi\'] > 70 # Overbought sell

# 【Important】Set NEW backtest signal columns (bool)
df[\'open_long\'] = buy_condition
df[\'close_long\'] = sell_condition
df[\'open_short\'] = sell_condition
df[\'close_short\'] = buy_condition

# Generate chart signals
buy_signals = [df[\'low\'].iloc[i] * 0.995 if buy_condition.iloc[i] else None for i in range(len(df))]
sell_signals = [df[\'high\'].iloc[i] * 1.005 if sell_condition.iloc[i] else None for i in range(len(df))]

output = {
"name": "RSI Strategy",
"plots": [
{"name": "RSI", "data": df[\'rsi\'].tolist(), "color": "#9C27B0", "overlay": False},
{"name": "Overbought", "data": [70] * len(df), "color": "#FF5252", "style": "dashed", "overlay": False},
{"name": "Oversold", "data": [30] * len(df), "color": "#00E676", "style": "dashed", "overlay": False}
],
"signals": [
{"type": "buy", "text": "BUY", "data": buy_signals, "color": "#00E676"},
{"type": "sell", "text": "SELL", "data": sell_signals, "color": "#FF5252"}
]
}',"dashboard.indicator.guide.section6.param":"Parameters","dashboard.indicator.guide.section6.calc":"Calculate","dashboard.indicator.guide.section6.output":"Output","dashboard.indicator.guide.section6.generate":"Generate signal data (initialize with None)","dashboard.indicator.guide.section6.subchart":"Display on sub-chart","dashboard.indicator.guide.section8.title":"8. Frequently Asked Questions (FAQ)","dashboard.indicator.guide.section8.q1":"Q: Why can't my indicator be backtested?","dashboard.indicator.guide.section8.a1":"A: The backtest system requires NEW signal columns: df['open_long'], df['close_long'], df['open_short'], df['close_short'] (boolean). Even if you set output.signals for chart display, you must set these columns to enable backtesting.","dashboard.indicator.guide.section8.q2":"Q: Data length mismatch?","dashboard.indicator.guide.section8.a2":"A: The data list in plots and signals must have exactly the same length as the K-line data. If you use df['xxx'].tolist(), there is usually no problem.","dashboard.indicator.guide.section8.q3":"Q: How to handle NaN (empty values)?","dashboard.indicator.guide.section8.a3":"A: Pandas calculations (such as rolling mean) will produce NaN at the beginning. The system will automatically convert NaN to null for chart rendering. You don't need to manually clean it, but if you need specific logic, you can use df.fillna(0) or other methods.","dashboard.indicator.guide.section8.q4":"Q: Index mismatch causing all signals to be NaN?","dashboard.indicator.guide.section8.a4":"A: Please ensure you preserve the original df index (timestamp). Avoid using .values to create new Series. Use columns directly like df['close'] for operations.","dashboard.indicator.guide.section8.q5":"Q: Can I use third-party network libraries?","dashboard.indicator.guide.section8.a5":"A: No. The runtime environment is a browser sandbox and cannot use libraries like requests to request external APIs, nor can it install additional pip packages. Limited to built-in libraries such as pandas, numpy, math, json.","dashboard.indicator.guide.section8.q6":"Q: How to debug code?","dashboard.indicator.guide.section8.a6":"A: If the chart does not display indicators, it is usually because the Python code has an error. Please check for syntax errors or array index out of bounds. It is recommended to debug the algorithm logic in a local Python environment first, then copy it in.","dashboard.indicator.guide.section8.q7":"Q: Backtest shows 0 signals?","dashboard.indicator.guide.section8.a7":"A: Please check the data type of df['open_long']/df['close_long']/df['open_short']/df['close_short']. They should be boolean (True/False), not numeric. Use condition.fillna(False).astype(bool) to ensure correct type.","dashboard.indicator.backtest.commissionHint":"Charged on notional value (incl. leverage) per trade; both entry & exit are deducted from balance.","dashboard.indicator.backtest.historyTitle":"Backtest History","dashboard.indicator.backtest.historyRefresh":"Refresh","dashboard.indicator.backtest.historyView":"View","dashboard.indicator.backtest.historyNoData":"No backtest history","dashboard.indicator.backtest.historyUseCurrent":"Only current symbol/timeframe","dashboard.indicator.backtest.historyFilterSymbol":"Symbol","dashboard.indicator.backtest.historyFilterTimeframe":"Timeframe","dashboard.indicator.backtest.historyApply":"Apply filters","dashboard.indicator.backtest.historyAIAnalyze":"AI Analyze","dashboard.indicator.backtest.historyAIAnalyzeTitle":"AI Suggestions","dashboard.indicator.backtest.historyNoAIResult":"No AI analysis result","dashboard.indicator.backtest.historyRunId":"Run ID","dashboard.indicator.backtest.historyCreatedAt":"Time","dashboard.indicator.backtest.historyRange":"Range","dashboard.indicator.backtest.historyStatus":"Status","dashboard.indicator.backtest.historyStatusSuccess":"Success","dashboard.indicator.backtest.historyStatusFailed":"Failed","dashboard.indicator.backtest.historyActions":"Actions","dashboard.indicator.backtest.hint.entryPctMax":"Max entry: {maxPct}% (reserve budget for future scale-ins)","trading-assistant.exchange.ipWhitelistTip":"Please add the following IPs to the whitelist in your exchange API settings:","signal-robot.title":"Signal Robot Console","signal-robot.createBot":"Create New Bot","signal-robot.search.nameOrSymbol":"Name/Symbol","signal-robot.search.placeholder":"Search bot name or symbol","signal-robot.search.status":"Status","signal-robot.search.statusAll":"All","signal-robot.search.statusRunning":"Running","signal-robot.search.statusPaused":"Paused","signal-robot.search.query":"Query","signal-robot.search.reset":"Reset","signal-robot.table.botName":"Bot Name","signal-robot.table.symbolTimeframe":"Symbol/Timeframe","signal-robot.table.triggerStrategy":"Trigger Strategy","signal-robot.table.notificationChannels":"Notification Channels","signal-robot.table.status":"Status","signal-robot.table.action":"Action","signal-robot.table.triggerConditions":"{count} trigger conditions","signal-robot.table.monitoring":"Monitoring","signal-robot.table.paused":"Paused","signal-robot.table.edit":"Edit","signal-robot.table.pause":"Pause","signal-robot.table.start":"Start","signal-robot.table.delete":"Delete","signal-robot.table.deleteConfirm":"Are you sure you want to delete this bot?","signal-robot.table.deleteSuccess":"Deleted successfully","signal-robot.table.startSuccess":"Bot started","signal-robot.table.pauseSuccess":"Bot paused","signal-robot.channel.telegram":"Telegram","signal-robot.channel.discord":"Discord","signal-robot.channel.email":"Email","signal-robot.channel.webhook":"Webhook","signal-robot.channel.browser":"Browser Push","signal-robot.modal.createTitle":"Create New Signal Robot","signal-robot.modal.editTitle":"Edit Signal Robot","signal-robot.modal.step.basic":"Basic Settings","signal-robot.modal.step.entry":"Entry Strategy","signal-robot.modal.step.position":"Position Management","signal-robot.modal.step.risk":"Risk Control","signal-robot.modal.step.notify":"Notification Config","signal-robot.modal.prev":"Previous","signal-robot.modal.next":"Next","signal-robot.modal.preview":"Preview Backtest","signal-robot.modal.complete":"Complete & Run","signal-robot.modal.saveSuccess":"Saved successfully","signal-robot.modal.previewDeveloping":"Preview feature is under development...","signal-robot.modal.basicInfoRequired":"Please complete basic information","signal-robot.basic.alert":"Set basic information for the bot","signal-robot.basic.title":"Basic Information","signal-robot.basic.botName":"Bot Name","signal-robot.basic.botNamePlaceholder":"e.g.: BTC SuperTrend Strategy","signal-robot.basic.symbol":"Trading Pair","signal-robot.basic.symbolPlaceholder":"Select from watchlist","signal-robot.basic.noWatchlist":"No watchlist items, please add in market page first","signal-robot.basic.timeframe":"K-Line Period","signal-robot.basic.timeframe15m":"15 Minutes","signal-robot.basic.timeframe30m":"30 Minutes","signal-robot.basic.timeframe1h":"1 Hour","signal-robot.basic.timeframe4h":"4 Hours","signal-robot.basic.timeframe1d":"1 Day","signal-robot.basic.autoNameSuggestion":"{symbol} Signal Robot","signal-robot.entry.alert":"Trigger entry signal when all conditions below are met","signal-robot.entry.condition":"Condition {index}","signal-robot.entry.indicator":"Indicator","signal-robot.entry.indicatorSupertrend":"SuperTrend","signal-robot.entry.indicatorEma":"EMA (Exponential Moving Average)","signal-robot.entry.indicatorRsi":"RSI (Relative Strength Index)","signal-robot.entry.indicatorMacd":"MACD","signal-robot.entry.indicatorBollinger":"Bollinger Bands","signal-robot.entry.atrPeriod":"ATR Period","signal-robot.entry.multiplier":"Multiplier","signal-robot.entry.triggerSignal":"Trigger Signal","signal-robot.entry.signalTrendBullish":"Trend Bullish","signal-robot.entry.signalTrendBearish":"Trend Bearish","signal-robot.entry.signalIsUptrend":"Is Uptrend","signal-robot.entry.signalIsDowntrend":"Is Downtrend","signal-robot.entry.period":"Period","signal-robot.entry.compareCondition":"Compare Condition","signal-robot.entry.priceAbove":"Price > EMA (Price Above)","signal-robot.entry.priceBelow":"Price < EMA (Price Below)","signal-robot.entry.crossUp":"Price Crosses Above EMA (Golden Cross)","signal-robot.entry.crossDown":"Price Crosses Below EMA (Death Cross)","signal-robot.entry.compare":"Compare","signal-robot.entry.greaterThan":"Greater Than","signal-robot.entry.lessThan":"Less Than","signal-robot.entry.crossUpShort":"Cross Up","signal-robot.entry.crossDownShort":"Cross Down","signal-robot.entry.threshold":"Threshold","signal-robot.entry.selectIndicator":"Please select an indicator to configure parameters","signal-robot.entry.addCondition":"Add Condition","signal-robot.position.alert":"Configure initial position size, leverage and pyramiding rules","signal-robot.position.basicTitle":"Basic Position Management","signal-robot.position.initialSize":"Initial Size (Capital %)","signal-robot.position.initialSizeHint":"Recommended 5% - 20%","signal-robot.position.leverage":"Leverage","signal-robot.position.leverageHint":"Please ensure your exchange account supports this leverage","signal-robot.position.maxPyramiding":"Max Pyramiding Times","signal-robot.position.maxPyramidingHint":"0 means no pyramiding","signal-robot.position.pyramidingTitle":"Pyramiding Rules","signal-robot.position.pyramidingEnabled":"Enabled","signal-robot.position.pyramidingDisabled":"Disabled","signal-robot.position.pyramidingCondition":"Pyramiding Trigger Condition","signal-robot.position.priceRisePct":"Price Rises (Long) / Falls (Short)","signal-robot.position.profitPct":"Profit Reaches","signal-robot.position.triggerThreshold":"Trigger Threshold (%)","signal-robot.position.triggerThresholdHint":"e.g. 3%: add position once every 3% rise","signal-robot.position.addSize":"Single Add Size (Capital %)","signal-robot.position.pyramidingDisabledHint":"Pyramiding disabled, only initial position will be executed","signal-robot.risk.alert":"Configure take profit, stop loss and exit rules","signal-robot.risk.stopLossTitle":"Stop Loss","signal-robot.risk.stopLossEnabled":"Enabled","signal-robot.risk.stopLossDisabled":"Disabled","signal-robot.risk.stopLossType":"Stop Loss Type","signal-robot.risk.stopLossFixedPct":"Fixed Percentage","signal-robot.risk.stopLossAtrMultiplier":"ATR Multiplier","signal-robot.risk.stopLossValue":"Value","signal-robot.risk.stopLossFixedHint":"e.g. 2%: stop loss when loss reaches 2%","signal-robot.risk.stopLossAtrHint":"e.g. 2.0: stop loss when price touches ATR*2.0","signal-robot.risk.stopLossDisabledHint":"Stop loss disabled (high risk)","signal-robot.risk.trailingStopTitle":"Trailing Stop","signal-robot.risk.activationProfit":"Activation Profit (%)","signal-robot.risk.activationProfitHint":"Start trailing when profit reaches this level","signal-robot.risk.callbackPct":"Callback (%)","signal-robot.risk.callbackPctHint":"Trigger take profit when price falls from peak by this percentage","signal-robot.risk.trailingStopDisabledHint":"Trailing stop disabled","signal-robot.risk.otherExitTitle":"Other Exit Rules","signal-robot.risk.signalExit":"Allow Signal Exit","signal-robot.risk.signalExitHint":"Close position immediately when reverse signal appears (e.g. close long when short signal appears)","signal-robot.notify.alert":"Configure notification methods when signal is triggered","signal-robot.notify.channelTitle":"Notification Channels","signal-robot.notify.discordWebhook":"Discord Webhook","signal-robot.notify.genericWebhook":"Generic Webhook","signal-robot.notify.webhookUrl":"Webhook URL","signal-robot.notify.webhookUrlPlaceholder":"https://example.com/webhook","signal-robot.notify.discordUrl":"Discord URL","signal-robot.notify.discordUrlPlaceholder":"https://discord.com/api/webhooks/...","signal-robot.operator.greaterThan":"Greater Than","signal-robot.operator.lessThan":"Less Than","signal-robot.operator.equal":"Equal","signal-robot.operator.goldenCross":"Golden Cross","signal-robot.operator.deathCross":"Death Cross","signal-robot.operator.increaseBy":"Increase By","signal-robot.operator.decreaseBy":"Decrease By","signal-robot.indicator.price":"Price","signal-robot.indicator.rsi":"RSI","signal-robot.indicator.kdjK":"KDJ(K)","signal-robot.indicator.kdjJ":"KDJ(J)","signal-robot.indicator.macd":"MACD","signal-robot.indicator.macdHist":"MACD Histogram","signal-robot.indicator.bollingerUp":"Bollinger Upper","signal-robot.indicator.bollingerLow":"Bollinger Lower","signal-robot.indicator.volume":"Volume","signal-robot.indicator.changePct1h":"1H Change %","signal-robot.indicator.changePct24h":"24H Change %","signal-robot.indicator.signalLine":"Signal Line","settings.group.agent_memory":"Gedächtnis/Reflexion","settings.group.reflection_worker":"Automatischer Reflexions-Prüf-Worker","settings.field.ENABLE_AGENT_MEMORY":"Agenten-Gedächtnis aktivieren","settings.field.AGENT_MEMORY_ENABLE_VECTOR":"Vektorsuche aktivieren (lokal)","settings.field.AGENT_MEMORY_EMBEDDING_DIM":"Embedding-Dimension","settings.field.AGENT_MEMORY_TOP_K":"Top-K Abrufanzahl","settings.field.AGENT_MEMORY_CANDIDATE_LIMIT":"Kandidatenfenstergröße","settings.field.AGENT_MEMORY_HALF_LIFE_DAYS":"Halbwertszeit der Zeitabnahme (Tage)","settings.field.AGENT_MEMORY_W_SIM":"Ähnlichkeitsgewicht","settings.field.AGENT_MEMORY_W_RECENCY":"Aktualitätsgewicht","settings.field.AGENT_MEMORY_W_RETURNS":"Renditegewicht","settings.field.ENABLE_REFLECTION_WORKER":"Automatische Verifikation aktivieren","settings.field.REFLECTION_WORKER_INTERVAL_SEC":"Verifikationsintervall (Sek.)","profile.notifications.title":"Benachrichtigungseinstellungen","profile.notifications.hint":"Konfigurieren Sie Ihre Standard-Benachrichtigungsmethoden, die automatisch beim Erstellen von Asset-Monitoren und Alarmen verwendet werden","profile.notifications.defaultChannels":"Standard-Benachrichtigungskanäle","profile.notifications.browser":"In-App-Benachrichtigung","profile.notifications.email":"E-Mail","profile.notifications.phone":"SMS","profile.notifications.telegramBotToken":"Telegram Bot Token","profile.notifications.telegramBotTokenPlaceholder":"Geben Sie Ihren Telegram Bot Token ein","profile.notifications.telegramBotTokenHint":"Erstellen Sie einen Bot über @BotFather um den Token zu erhalten","profile.notifications.telegramChatId":"Telegram Chat ID","profile.notifications.telegramPlaceholder":"Geben Sie Ihre Telegram Chat ID ein (z.B. 123456789)","profile.notifications.telegramHint":"Senden Sie /start an @userinfobot um Ihre Chat ID zu erhalten","profile.notifications.notifyEmail":"Benachrichtigungs-E-Mail","profile.notifications.emailPlaceholder":"E-Mail-Adresse für Benachrichtigungen","profile.notifications.emailHint":"Verwendet standardmäßig die Konto-E-Mail, Sie können eine andere festlegen","profile.notifications.phonePlaceholder":"Telefonnummer eingeben (z.B. +49151234567)","profile.notifications.phoneHint":"Administrator muss Twilio-Dienst konfigurieren","profile.notifications.discordWebhook":"Discord Webhook","profile.notifications.discordPlaceholder":"https://discord.com/api/webhooks/...","profile.notifications.discordHint":"Erstellen Sie einen Webhook in den Discord-Servereinstellungen","profile.notifications.webhookUrl":"Webhook URL","profile.notifications.webhookPlaceholder":"https://your-server.com/webhook","profile.notifications.webhookHint":"Benutzerdefinierte Webhook-URL, Benachrichtigungen per POST JSON","profile.notifications.webhookToken":"Webhook Token (Optional)","profile.notifications.webhookTokenPlaceholder":"Bearer Token zur Anfrage-Authentifizierung","profile.notifications.webhookTokenHint":"Wird als Authorization: Bearer Token an Webhook gesendet","profile.notifications.testBtn":"Testbenachrichtigung senden","profile.notifications.saveSuccess":"Benachrichtigungseinstellungen gespeichert","profile.notifications.selectChannel":"Bitte wählen Sie mindestens einen Benachrichtigungskanal","profile.notifications.fillTelegramToken":"Bitte Telegram Bot Token eingeben","profile.notifications.fillTelegram":"Bitte Telegram Chat ID eingeben","profile.notifications.fillEmail":"Bitte Benachrichtigungs-E-Mail eingeben","profile.notifications.testSent":"Testbenachrichtigung gesendet, bitte Benachrichtigungskanäle überprüfen"},y=(0,i.A)((0,i.A)({},f),p)}}]); \ No newline at end of file diff --git a/frontend/dist/js/lang-fr-FR-legacy.5026a51e.js b/frontend/dist/js/lang-fr-FR-legacy.5026a51e.js new file mode 100644 index 0000000..045124e --- /dev/null +++ b/frontend/dist/js/lang-fr-FR-legacy.5026a51e.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[969],{92556:function(e,a,t){t.r(a),t.d(a,{default:function(){return y}});var i=t(76338),s={items_per_page:"/ page",jump_to:"Aller à",jump_to_confirm:"confirmer",page:"",prev_page:"Page précédente",next_page:"Page suivante",prev_5:"5 Pages précédentes",next_5:"5 Pages suivantes",prev_3:"3 Pages précédentes",next_3:"3 Pages suivantes"},r=t(85505),n={today:"Aujourd'hui",now:"Maintenant",backToToday:"Aujourd'hui",ok:"Ok",clear:"Rétablir",month:"Mois",year:"Année",timeSelect:"Sélectionner l'heure",dateSelect:"Sélectionner la date",monthSelect:"Choisissez un mois",yearSelect:"Choisissez une année",decadeSelect:"Choisissez une décennie",yearFormat:"YYYY",dateFormat:"DD/MM/YYYY",dayFormat:"DD",dateTimeFormat:"DD/MM/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Mois précédent (PageUp)",nextMonth:"Mois suivant (PageDown)",previousYear:"Année précédente (Ctrl + gauche)",nextYear:"Année prochaine (Ctrl + droite)",previousDecade:"Décennie précédente",nextDecade:"Décennie suivante",previousCentury:"Siècle précédent",nextCentury:"Siècle suivant"},o={placeholder:"Sélectionner l'heure"},d=o,l={lang:(0,r.A)({placeholder:"Sélectionner une date",rangePlaceholder:["Date de début","Date de fin"]},n),timePickerLocale:(0,r.A)({},d)},c=l,u=c,m={locale:"fr",Pagination:s,DatePicker:c,TimePicker:d,Calendar:u,Table:{filterTitle:"Filtrer",filterConfirm:"OK",filterReset:"Réinitialiser"},Modal:{okText:"OK",cancelText:"Annuler",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Annuler"},Transfer:{searchPlaceholder:"Recherche",itemUnit:"élément",itemsUnit:"éléments"},Empty:{description:"Aucune donnée"},Upload:{uploading:"Téléchargement...",removeFile:"Effacer le fichier",uploadError:"Erreur de téléchargement",previewFile:"Fichier de prévisualisation",downloadFile:"Télécharger un fichier"},Text:{edit:"éditer",copy:"copier",copied:"copie effectuée",expand:"développer"}},g=m,p=t(85498),b=t.n(p),h={antLocale:g,momentName:"fr",momentLocale:b()},f={submit:"Soumettre",save:"enregistrer","submit.ok":"Soumission réussie","save.ok":"Enregistré avec succès","menu.welcome":"bienvenue","menu.home":"Page d'accueil","menu.dashboard":"Tableau de bord","menu.dashboard.indicator":"Analyse des indicateurs","menu.dashboard.community":"communauté des indicateurs","menu.dashboard.analysis":"Analyse de l'IA","menu.dashboard.tradingAssistant":"Assistante commerciale","menu.dashboard.aiTradingAssistant":"Assistant de trading IA","menu.dashboard.signalRobot":"Robot de signal","menu.dashboard.monitor":"Page de surveillance","menu.dashboard.workplace":"établi","menu.form":"page de formulaire","menu.form.basic-form":"forme de base","menu.form.step-form":"formulaire étape par étape","menu.form.step-form.info":"Formulaire étape par étape (remplir les informations de transfert)","menu.form.step-form.confirm":"Formulaire étape par étape (confirmer les informations de transfert)","menu.form.step-form.result":"Formulaire étape par étape (à compléter)","menu.form.advanced-form":"Formulaires avancés","menu.list":"Page de liste","menu.list.table-list":"Formulaire de demande","menu.list.basic-list":"Liste standard","menu.list.card-list":"liste de cartes","menu.list.search-list":"liste de recherche","menu.list.search-list.articles":"Liste de recherche (articles)","menu.list.search-list.projects":"Liste de recherche (projet)","menu.list.search-list.applications":"Liste de recherche (application)","menu.profile":"Page de détails","menu.profile.basic":"Page de détails de base","menu.profile.advanced":"Page de détails avancés","menu.result":"Page de résultats","menu.result.success":"page de réussite","menu.result.fail":"page d'échec","menu.exception":"Page d'exceptions","menu.exception.not-permission":"403","menu.exception.not-find":"404","menu.exception.server-error":"500","menu.exception.trigger":"erreur de déclenchement","menu.account":"Page personnelle","menu.account.center":"Centre personnel","menu.account.settings":"paramètres personnels","menu.account.trigger":"Erreur de déclenchement","menu.account.logout":"Se déconnecter","menu.wallet":"mon portefeuille","menu.docs":"Centre de documentation","menu.docs.detail":"Détails du document","menu.header.refreshPage":"actualiser la page","menu.invite.friends":"Inviter des amis","app.setting.pagestyle":"paramètres de style généraux","app.setting.pagestyle.light":"Style de menu lumineux","app.setting.pagestyle.dark":"style de menu sombre","app.setting.pagestyle.realdark":"mode sombre","app.setting.themecolor":"couleur du thème","app.setting.navigationmode":"Mode navigation","app.setting.sidemenu.nav":"Navigation dans la barre latérale","app.setting.topmenu.nav":"Navigation dans la barre supérieure","app.setting.content-width":"largeur de la zone de contenu","app.setting.content-width.tooltip":"Ce paramètre n'est efficace que lorsque [Navigation dans la barre supérieure]","app.setting.content-width.fixed":"Corrigé","app.setting.content-width.fluid":"diffusion en continu","app.setting.fixedheader":"En-tête fixe","app.setting.fixedheader.tooltip":"Configurable lorsqu'il est fixe","app.setting.autoHideHeader":"Masquer l'en-tête lors du défilement","app.setting.fixedsidebar":"Menu latéral fixe","app.setting.sidemenu":"Disposition du menu latéral","app.setting.topmenu":"Disposition du menu supérieur","app.setting.othersettings":"Autres paramètres","app.setting.weakmode":"Mode de faiblesse des couleurs","app.setting.multitab":"Mode multi-onglets","app.setting.copy":"Paramètres de copie","app.setting.loading":"Chargement du thème","app.setting.copyinfo":"Copiez les paramètres avec succès src/config/defaultSettings.js","app.setting.copy.success":"Copie terminée","app.setting.copy.fail":"Échec de la copie","app.setting.theme.switching":"Changer de thème !","app.setting.production.hint":"La barre de configuration est uniquement utilisée pour l'aperçu dans l'environnement de développement et ne sera pas affichée dans l'environnement de production. Veuillez copier et modifier le fichier de configuration manuellement.","app.setting.themecolor.daybreak":"Bleu aube (par défaut)","app.setting.themecolor.dust":"crépuscule","app.setting.themecolor.volcano":"volcan","app.setting.themecolor.sunset":"coucher de soleil","app.setting.themecolor.cyan":"Mingqing","app.setting.themecolor.green":"aurore verte","app.setting.themecolor.geekblue":"bleu geek","app.setting.themecolor.purple":"Jiang Zi","app.setting.tooltip":"Paramètres des pages","user.login.userName":"Nom d'utilisateur","user.login.password":"Mot de passe","user.login.username.placeholder":"Compte : administrateur","user.login.password.placeholder":"Mot de passe : admin ou ant.design","user.login.message-invalid-credentials":"La connexion a échoué, veuillez vérifier votre e-mail et votre code de vérification","user.login.message-invalid-verification-code":"Erreur de code de vérification","user.login.tab-login-credentials":"Connexion par mot de passe du compte","user.login.tab-login-email":"Connexion par e-mail","user.login.tab-login-mobile":"Connexion au numéro de téléphone portable","user.login.captcha.placeholder":"Veuillez saisir le code de vérification graphique","user.login.mobile.placeholder":"Numéro de téléphone portable","user.login.mobile.verification-code.placeholder":"Code de vérification","user.login.email.placeholder":"Veuillez entrer votre adresse e-mail","user.login.email.verification-code.placeholder":"Veuillez entrer le code de vérification","user.login.email.sending":"Le code de vérification est en cours d'envoi...","user.login.email.send-success-title":"Conseils","user.login.email.send-success":"Code de vérification envoyé avec succès, veuillez vérifier votre email","user.login.sms.send-success":"Code de vérification envoyé avec succès, veuillez vérifier le message texte","user.login.remember-me":"Connexion automatique","user.login.forgot-password":"Mot de passe oublié","user.login.sign-in-with":"Autres méthodes de connexion","user.login.signup":"Créer un compte","user.login.login":"Connexion","user.register.register":"S'inscrire","user.register.email.placeholder":"Courriel","user.register.password.placeholder":"Veuillez saisir au moins 6 caractères. Veuillez ne pas utiliser de mots de passe faciles à deviner.","user.register.password.popover-message":"Veuillez saisir au moins 6 caractères. Veuillez ne pas utiliser de mots de passe faciles à deviner.","user.register.confirm-password.placeholder":"Confirmer le mot de passe","user.register.get-verification-code":"Obtenir le code de vérification","user.register.sign-in":"Connectez-vous en utilisant un compte existant","user.register-result.msg":"Votre compte : {email} Inscription réussie","user.register-result.activation-email":"L'e-mail d'activation a été envoyé dans votre boîte mail et est valable 24 heures. Veuillez vous connecter rapidement à votre messagerie et cliquer sur le lien contenu dans l'e-mail pour activer votre compte.","user.register-result.back-home":"Retour à la page d'accueil","user.register-result.view-mailbox":"Vérifiez votre boîte aux lettres","user.email.required":"Veuillez entrer votre adresse e-mail !","user.email.wrong-format":"Le format de l'adresse e-mail est incorrect !","user.userName.required":"Veuillez saisir votre nom de compte ou votre adresse e-mail","user.password.required":"Veuillez entrer votre mot de passe !","user.password.twice.msg":"Les mots de passe saisis deux fois ne correspondent pas !","user.password.strength.msg":"Le mot de passe n'est pas assez fort","user.password.strength.strong":"Force : Forte","user.password.strength.medium":"Force : moyenne","user.password.strength.low":"Force : faible","user.password.strength.short":"Force : trop courte","user.confirm-password.required":"Veuillez confirmer votre mot de passe !","user.phone-number.required":"Veuillez saisir le bon numéro de téléphone portable","user.phone-number.wrong-format":"Le format du numéro de téléphone portable est erroné !","user.verification-code.required":"Veuillez entrer le code de vérification !","user.captcha.required":"Veuillez saisir le code de vérification graphique !","user.login.infos":"QuantDinger est un outil auxiliaire d'analyse boursière multi-agents d'IA et n'a pas de qualifications en conseil en investissement en valeurs mobilières. Tous les résultats d'analyse, scores et avis de référence de la plateforme sont automatiquement générés par l'IA sur la base de données historiques et sont utilisés uniquement à des fins d'apprentissage, de recherche et d'échange technique, et ne constituent aucun conseil d'investissement ou base de prise de décision. L'investissement en actions implique divers risques tels que le risque de marché, le risque de liquidité, le risque politique, etc., qui peuvent entraîner une perte du principal. Les utilisateurs doivent prendre des décisions indépendantes en fonction de leur propre tolérance au risque, et tout comportement d'investissement et conséquences découlant de l'utilisation de cet outil seront à la charge de l'utilisateur. Le marché est risqué et les investissements doivent être prudents.","user.login.tab-login-web3":"Connexion Web3","user.login.web3.tip":"Connexion par signature à l'aide du portefeuille","user.login.web3.connect":"Connectez le portefeuille et connectez-vous","user.login.web3.no-wallet":"Portefeuille non détecté","user.login.web3.no-address":"Adresse du portefeuille non obtenue","user.login.web3.nonce-failed":"Impossible d'obtenir un nombre aléatoire","user.login.web3.verify-failed":"La vérification de la signature a échoué","user.login.web3.success":"Connexion réussie","user.login.web3.failed":"Échec de la connexion au portefeuille","nav.no_wallet":"Portefeuille non détecté","nav.copy":"Copier","nav.copy_success":"Copié avec succès","user.login.oauth.google":"Connectez-vous avec Google","user.login.oauth.github":"Connectez-vous avec GitHub","user.login.oauth.loading":"Redirection vers la page d'autorisation...","user.login.oauth.failed":"Échec de la connexion OAuth","user.login.oauth.get-url-failed":"Échec de l'obtention du lien d'autorisation","user.login.subtitle":"Informations quantitatives sur les marchés mondiaux","user.login.legal.title":"Mentions légales","user.login.legal.view":"Voir les mentions légales","user.login.legal.collapse":"Réduire les mentions légales","user.login.legal.agree":"J'ai lu et j'accepte les mentions légales","user.login.legal.required":"Veuillez d'abord lire et vérifier les mentions légales","user.login.legal.content":"QuantDinger est un outil auxiliaire d'analyse boursière multi-agents d'IA et n'a pas de qualifications en conseil en investissement en valeurs mobilières. Tous les résultats d'analyse, notes et avis de référence de la plateforme sont automatiquement générés par l'IA sur la base de données historiques et sont utilisés uniquement à des fins d'apprentissage, de recherche et d'échange technique, et ne constituent aucun conseil d'investissement ou base de prise de décision. L'investissement en actions implique divers risques tels que le risque de marché, le risque de liquidité, le risque politique, etc., qui peuvent entraîner une perte du principal. Les utilisateurs doivent prendre des décisions indépendantes en fonction de leur propre tolérance au risque, et tout comportement d'investissement et conséquences découlant de l'utilisation de cet outil seront à la charge de l'utilisateur. Le marché est risqué et les investissements doivent être prudents.","user.login.privacy.title":"Politique de confidentialité des utilisateurs","user.login.privacy.view":"Afficher la politique de confidentialité des utilisateurs","user.login.privacy.collapse":"Fermer les conditions de confidentialité des utilisateurs","user.login.privacy.content":"Nous accordons une grande importance à votre vie privée et à la protection de vos données. 1) Portée de la collecte : seules les informations nécessaires à la mise en œuvre de la fonction (telles que l'e-mail, le numéro de téléphone mobile, l'indicatif régional, l'adresse du portefeuille Web3) ainsi que les journaux et informations sur l'appareil nécessaires sont collectés. 2) Objectif d'utilisation : Pour la connexion au compte et la vérification de la sécurité, la fourniture de fonctions de service, le dépannage et les exigences de conformité. 3) Stockage et sécurité : les données sont cryptées et stockées, et les autorisations et mesures de contrôle d'accès nécessaires sont prises pour tenter d'empêcher tout accès non autorisé, toute divulgation ou toute perte. 4) Partage avec des tiers : sauf si les lois et réglementations l'exigent ou si cela est nécessaire à l'exécution des services, vos informations personnelles ne seront pas partagées avec des tiers ; si des services tiers (tels que des portefeuilles, des fournisseurs de services SMS) sont impliqués, ils ne seront traités que dans la mesure minimale nécessaire à la mise en œuvre de la fonction. 5) Cookies/stockage local : utilisés pour le statut de connexion et la maintenance de session nécessaire (tels que les jetons, PHPSESSID), vous pouvez les effacer ou les restreindre dans le navigateur. 6) Droits personnels : Vous pouvez exercer vos droits d'information, de rectification, de suppression, de retrait de consentement, etc. conformément aux lois et règlements. 7) Modifications et avis : lorsque ces conditions seront mises à jour, elles seront affichées bien en évidence sur la page. En continuant à utiliser ce service, vous êtes réputé avoir lu et accepté le contenu mis à jour. Si vous n'acceptez pas ces Conditions ou toute mise à jour de celles-ci, veuillez cesser d'utiliser le Service et nous contacter.","account.basicInfo":"Informations de base","account.id":"Identifiant utilisateur","account.username":"Nom d'utilisateur","account.nickname":"Surnom","account.email":"Courriel","account.mobile":"Numéro de téléphone portable","account.web3address":"adresse du portefeuille","account.pid":"Identifiant du référent","account.level":"Niveau utilisateur","account.money":"équilibre","account.qdtBalance":"Solde QDT","account.score":"Points","account.createtime":"Heure d'inscription","account.inviteLink":"Lien d'invitation","account.recharge":"Recharger","account.rechargeTip":"Veuillez utiliser WeChat ou Alipay pour scanner le code QR ci-dessous pour recharger.","account.qrCodePlaceholder":"Espace réservé au code QR (émulation)","account.rechargeAmount":"Montant de la recharge","account.enterAmount":"Veuillez saisir le montant de la recharge","account.rechargeHint":"Montant minimum du dépôt : 1 QDT","account.confirmRecharge":"Confirmer la recharge","account.enterValidAmount":"Veuillez saisir un montant de recharge valide","account.rechargeSuccess":"Recharge réussie ! Déposé {montant} QDT","account.settings.menuMap.basic":"Paramètres de base","account.settings.menuMap.security":"Paramètres de sécurité","account.settings.menuMap.notification":"Notification de nouveau message","account.settings.menuMap.moneyLog":"Détails du fonds","account.moneyLog.empty":"Aucun détail sur le fonds pour l'instant","account.moneyLog.total":"{total} enregistrements au total","account.moneyLog.type.purchase":"indicateur d'achat","account.moneyLog.type.recharge":"Recharger","account.moneyLog.type.refund":"Remboursement","account.moneyLog.type.reward":"récompense","account.moneyLog.type.income":"Revenu de l'indicateur","account.moneyLog.type.commission":"Frais de gestion de la plateforme","wallet.balance":"Solde QDT","wallet.recharge":"Recharger","wallet.withdraw":"Retirer de l'argent","wallet.filter":"Filtrer","wallet.reset":"réinitialiser","wallet.totalRecharge":"Recharge accumulée","wallet.totalWithdraw":"Retraits cumulés","wallet.totalIncome":"Revenu cumulé","wallet.records":"Enregistrements de transactions et détails des fonds","wallet.tradingRecords":"historique des transactions","wallet.moneyLog":"Détails du fonds","wallet.rechargeTip":"Veuillez utiliser WeChat ou Alipay pour scanner le code QR ci-dessous pour recharger.","wallet.qrCodePlaceholder":"Espace réservé au code QR (émulation)","wallet.rechargeAmount":"Montant de la recharge","wallet.enterAmount":"Veuillez saisir le montant de la recharge","wallet.rechargeHint":"Montant minimum du dépôt : 1 QDT","wallet.confirmRecharge":"Confirmer la recharge","wallet.enterValidAmount":"Veuillez saisir un montant de recharge valide","wallet.rechargeSuccess":"Recharge réussie ! Déposé {montant} QDT","wallet.rechargeFailed":"La recharge a échoué","wallet.withdrawTip":"Veuillez saisir le montant du retrait et l'adresse de retrait","wallet.withdrawAmount":"Montant du retrait","wallet.enterWithdrawAmount":"Veuillez saisir le montant du retrait","wallet.withdrawHint":"Montant minimum de retrait : 1 QDT","wallet.withdrawAddress":"Adresse de retrait (facultatif)","wallet.enterWithdrawAddress":"Veuillez saisir l'adresse de retrait","wallet.confirmWithdraw":"Confirmer le retrait","wallet.enterValidWithdrawAmount":"Veuillez saisir un montant de retrait valide","wallet.insufficientBalance":"Solde insuffisant","wallet.withdrawSuccess":"Retrait réussi ! Retiré {montant} QDT","wallet.withdrawFailed":"Échec du retrait","wallet.noTradingRecords":"Aucun enregistrement de transaction pour l'instant","wallet.noMoneyLog":"Aucun détail sur le fonds pour l'instant","wallet.loadTradingRecordsFailed":"Échec du chargement des enregistrements de transaction","wallet.loadMoneyLogFailed":"Échec du chargement des détails du fonds","wallet.moneyLogTotal":"{total} enregistrements au total","wallet.moneyLogTypeTitle":"Tapez","wallet.moneyLogType.all":"Tous types","wallet.table.time":"temps","wallet.table.type":"Tapez","wallet.table.price":"prix","wallet.table.amount":"Quantité","wallet.table.money":"Montant","wallet.table.balance":"équilibre","wallet.table.memo":"Remarques","wallet.table.value":"valeur","wallet.table.profit":"Profits et pertes","wallet.table.commission":"frais de traitement","wallet.table.total":"{total} enregistrements au total","wallet.tradeType.buy":"acheter","wallet.tradeType.sell":"vendre","wallet.tradeType.liquidation":"liquidation forcée","wallet.tradeType.openLong":"Ouvert longtemps","wallet.tradeType.addLong":"Gadot","wallet.tradeType.closeLong":"Pinduo","wallet.tradeType.closeLongStop":"Stop loss et long","wallet.tradeType.closeLongProfit":"Prenez des bénéfices et gagnez plus de niveaux","wallet.tradeType.openShort":"Ouvert court","wallet.tradeType.addShort":"ajouter un court","wallet.tradeType.closeShort":"vide","wallet.tradeType.closeShortStop":"Arrêter la perte","wallet.tradeType.closeShortProfit":"Prenez des bénéfices et clôturez à découvert","wallet.moneyLogType.purchase":"indicateur d'achat","wallet.moneyLogType.recharge":"Recharger","wallet.moneyLogType.withdraw":"Retirer de l'argent","wallet.moneyLogType.refund":"Remboursement","wallet.moneyLogType.reward":"récompense","wallet.moneyLogType.income":"revenu","wallet.moneyLogType.commission":"frais de traitement","wallet.web3Address.required":"Veuillez d'abord remplir l'adresse du portefeuille Web3","wallet.web3Address.requiredDescription":"Avant de recharger, vous devez lier l'adresse de votre portefeuille Web3 pour recevoir la recharge.","wallet.web3Address.placeholder":"Veuillez saisir l'adresse de votre portefeuille Web3 (en commençant par 0x)","wallet.web3Address.save":"Enregistrer l'adresse du portefeuille","wallet.web3Address.saveSuccess":"Adresse du portefeuille enregistrée avec succès","wallet.web3Address.saveFailed":"Échec de l'enregistrement de l'adresse du portefeuille","wallet.web3Address.invalidFormat":"Veuillez saisir une adresse de portefeuille Web3 valide (format Ethereum : 42 caractères commençant par 0x, ou format TRC20 : 34 caractères commençant par T)","wallet.selectCoin":"Sélectionnez la devise","wallet.selectChain":"chaîne de sélection","wallet.chain.eth":"ETH(ERC20)","wallet.chain.trc20":"TRC20","wallet.chain.bsc":"BSC","wallet.targetQdtAmount":"Le montant de QDT que vous souhaitez échanger (facultatif)","wallet.targetQdtAmount.placeholder":"Veuillez saisir la quantité de QDT que vous souhaitez utiliser, le prix actuel du QDT : {price} USDT","wallet.targetQdtAmount.requiredUsdt":"Besoin de recharge : {amount} USDT","wallet.rechargeAddress":"Adresse de recharge","wallet.copyAddress":"Copier","wallet.copySuccess":"Copiez avec succès !","wallet.copyFailed":"Échec de la copie, veuillez copier manuellement","wallet.rechargeAddressHint":"Veuillez vous assurer d'utiliser {chain} pour déposer {coin} à cette adresse","wallet.qdtPrice.loading":"Chargement...","wallet.rechargeTip.new":"Veuillez sélectionner la devise et la chaîne, puis scannez le code QR ci-dessous pour recharger","wallet.exchangeRate":"1 QDT ≈ {taux} USDT","wallet.withdrawableAmount":"Montant des liquidités disponibles","wallet.totalBalance":"solde total","wallet.insufficientWithdrawable":"Le montant en espèces pouvant être retiré est insuffisant. Le montant actuel qui peut être retiré est : {amount} QDT","wallet.withdrawAddressRequired":"Veuillez saisir l'adresse de retrait","wallet.withdrawAddressHint":"Veuillez vous assurer que l'adresse est correcte. Après le retrait, il ne peut être révoqué.","wallet.withdrawSubmitSuccess":"Demande de retrait soumise avec succès, veuillez attendre l'examen","menu.footer.contactUs":"Contactez-nous","menu.footer.getSupport":"Obtenir de l'aide","menu.footer.socialAccounts":"compte social","menu.footer.userAgreement":"Contrat d'utilisation","menu.footer.privacyPolicy":"politique de confidentialité","menu.footer.support":"Assistance","menu.footer.featureRequest":"Demande de fonctionnalité","menu.footer.email":"Courriel","menu.footer.liveChat":"Chat en direct 24h/24 et 7j/7","dashboard.analysis.title":"Analyse multidimensionnelle","dashboard.analysis.subtitle":"Plateforme d'analyse financière complète basée sur l'IA","dashboard.analysis.selectSymbol":"Sélectionnez ou saisissez le code sous-jacent","dashboard.analysis.selectModel":"Sélectionnez le modèle","dashboard.analysis.startAnalysis":"Démarrer l'analyse","dashboard.analysis.history":"Histoire","dashboard.analysis.tab.overview":"analyse complète","dashboard.analysis.tab.fundamental":"Fondamentaux","dashboard.analysis.tab.technical":"technologie","dashboard.analysis.tab.news":"Actualités","dashboard.analysis.tab.sentiment":"émotions","dashboard.analysis.tab.risk":"risque","dashboard.analysis.tab.debate":"Le débat long-court","dashboard.analysis.tab.decision":"décision finale","dashboard.analysis.empty.selectSymbol":"Sélectionnez une cible pour démarrer l'analyse","dashboard.analysis.empty.selectSymbolDesc":"Sélectionnez dans la liste d'actions auto-sélectionnée ou entrez le code sous-jacent pour obtenir un rapport d'analyse IA multidimensionnel","dashboard.analysis.empty.startAnalysis":'Cliquez sur le bouton "Démarrer l\'analyse" pour effectuer une analyse multidimensionnelle',"dashboard.analysis.empty.startAnalysisDesc":"Nous vous fournirons une analyse complète portant sur plusieurs dimensions telles que les fondamentaux, la technologie, l'actualité, le sentiment et le risque.","dashboard.analysis.empty.noData":"Il n'y a actuellement aucune donnée d'analyse {type}, veuillez d'abord effectuer une analyse complète","dashboard.analysis.empty.noWatchlist":"Il n'y a actuellement aucun titre auto-sélectionné","dashboard.analysis.empty.noHistory":"Pas encore d'historique","dashboard.analysis.empty.watchlistHint":"Il n'y a actuellement aucun stock auto-sélectionné, veuillez d'abord","dashboard.analysis.empty.noDebateData":"Aucune donnée de débat pour l'instant","dashboard.analysis.empty.noDecisionData":"Aucune donnée de décision pour l'instant","dashboard.analysis.empty.selectAgent":"Veuillez sélectionner un agent pour afficher les résultats de l'analyse","dashboard.analysis.loading.analyzing":"Analyse, veuillez patienter...","dashboard.analysis.loading.fundamental":"Analyser les données fondamentales...","dashboard.analysis.loading.technical":"Analyse des indicateurs techniques...","dashboard.analysis.loading.news":"Analyser les données d'actualité...","dashboard.analysis.loading.sentiment":"Analyser le sentiment du marché...","dashboard.analysis.loading.risk":"Évaluer le risque...","dashboard.analysis.loading.debate":"Le débat long-court est en cours...","dashboard.analysis.loading.decision":"Générer la décision finale...","dashboard.analysis.score.overall":"Note globale","dashboard.analysis.score.recommendation":"conseil en investissement","dashboard.analysis.score.confidence":"Confiance","dashboard.analysis.dimension.fundamental":"Fondamentaux","dashboard.analysis.dimension.technical":"technologie","dashboard.analysis.dimension.news":"Actualités","dashboard.analysis.dimension.sentiment":"émotions","dashboard.analysis.dimension.risk":"risque","dashboard.analysis.card.dimensionScores":"Notes pour chaque dimension","dashboard.analysis.card.overviewReport":"Rapport d'analyse complet","dashboard.analysis.card.financialMetrics":"indicateurs financiers","dashboard.analysis.card.fundamentalReport":"Rapport d'analyse fondamentale","dashboard.analysis.card.technicalIndicators":"Indicateurs techniques","dashboard.analysis.card.technicalReport":"rapport d'analyse technique","dashboard.analysis.card.newsList":"Actualités connexes","dashboard.analysis.card.newsReport":"Rapport d'analyse de l'actualité","dashboard.analysis.card.sentimentIndicators":"indicateur de sentiment","dashboard.analysis.card.sentimentReport":"Rapport d'analyse des sentiments","dashboard.analysis.card.riskMetrics":"indicateurs de risque","dashboard.analysis.card.riskReport":"rapport d'évaluation des risques","dashboard.analysis.card.bullView":"Vue haussière (Taureau)","dashboard.analysis.card.bearView":"Vue baissière (ours)","dashboard.analysis.card.researchConclusion":"Conclusion du chercheur","dashboard.analysis.card.traderPlan":"plan de commerçant","dashboard.analysis.card.riskDebate":"Débat en commission des risques","dashboard.analysis.card.finalDecision":"Décision finale","dashboard.analysis.card.tradePlanDetail":"Détails du plan de trading","dashboard.analysis.tradingPlan.entry_price":"Prix d'entrée","dashboard.analysis.tradingPlan.position_size":"Taille du poste","dashboard.analysis.tradingPlan.stop_loss":"arrêter les pertes","dashboard.analysis.tradingPlan.take_profit":"Profiter","dashboard.analysis.label.confidence":"Confiance","dashboard.analysis.label.keyPoints":"points essentiels","dashboard.analysis.label.riskWarning":"Avertissement de risque","dashboard.analysis.risk.risky":"Risqué","dashboard.analysis.risk.neutral":"Point de vue neutre (Neutre)","dashboard.analysis.risk.safe":"Vue conservatrice (sûr)","dashboard.analysis.risk.conclusion":"Conclusion","dashboard.analysis.feature.fundamental":"analyse fondamentale","dashboard.analysis.feature.technical":"analyse technique","dashboard.analysis.feature.news":"analyse de l'actualité","dashboard.analysis.feature.sentiment":"analyse des sentiments","dashboard.analysis.feature.risk":"évaluation des risques","dashboard.analysis.watchlist.title":"Ma sélection de titres","dashboard.analysis.watchlist.add":"ajouter","dashboard.analysis.watchlist.addStock":"ajouter du stock","dashboard.analysis.modal.addStock.title":"Ajouter des actions facultatives","dashboard.analysis.modal.addStock.confirm":"D'accord","dashboard.analysis.modal.addStock.cancel":"Annuler","dashboard.analysis.modal.addStock.market":"type de marché","dashboard.analysis.modal.addStock.marketPlaceholder":"Veuillez sélectionner un marché","dashboard.analysis.modal.addStock.marketRequired":"Veuillez sélectionner le type de marché","dashboard.analysis.modal.addStock.symbol":"Code de stock","dashboard.analysis.modal.addStock.symbolPlaceholder":"Par exemple : AAPL, TSLA, GOOGL, 000001, BTC","dashboard.analysis.modal.addStock.symbolRequired":"Veuillez entrer le code de stock","dashboard.analysis.modal.addStock.searchPlaceholder":"Rechercher le code ou le nom de la cible","dashboard.analysis.modal.addStock.searchOrInputPlaceholder":"Recherchez ou saisissez le code sous-jacent (par exemple : AAPL, BTC/USDT, EUR/USD)","dashboard.analysis.modal.addStock.searchOrInputHint":"Prend en charge la recherche d'objets dans la base de données ou la saisie directe du code (le système obtiendra automatiquement le nom)","dashboard.analysis.modal.addStock.search":"Rechercher","dashboard.analysis.modal.addStock.searchResults":"Résultats de la recherche","dashboard.analysis.modal.addStock.hotSymbols":"Cibles populaires","dashboard.analysis.modal.addStock.noHotSymbols":"Aucune cible populaire pour l'instant","dashboard.analysis.modal.addStock.selectedSymbol":"Sélectionné","dashboard.analysis.modal.addStock.pleaseSelectSymbol":"Veuillez d'abord sélectionner une cible","dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol":"Veuillez sélectionner une cible ou saisir d'abord le code cible","dashboard.analysis.modal.addStock.pleaseEnterSymbol":"Veuillez entrer le code cible","dashboard.analysis.modal.addStock.pleaseSelectMarket":"Veuillez d'abord sélectionner le type de marché","dashboard.analysis.modal.addStock.searchFailed":"La recherche a échoué, veuillez réessayer plus tard","dashboard.analysis.modal.addStock.noSearchResults":"Aucune cible correspondante trouvée","dashboard.analysis.modal.addStock.willAutoFetchName":"Le système obtiendra automatiquement le nom","dashboard.analysis.modal.addStock.addDirectly":"Ajouter directement","dashboard.analysis.modal.addStock.nameWillBeFetched":"Le nom sera récupéré automatiquement une fois ajouté","dashboard.analysis.market.USStock":"Actions américaines","dashboard.analysis.market.Crypto":"crypto-monnaie","dashboard.analysis.market.Forex":"Forex","dashboard.analysis.market.Futures":"Contrats à terme","dashboard.analysis.modal.history.title":"Enregistrements d'analyse historique","dashboard.analysis.modal.history.viewResult":"Afficher les résultats","dashboard.analysis.modal.history.completeTime":"temps d'achèvement","dashboard.analysis.modal.history.error":"Erreur","dashboard.analysis.status.pending":"En attente","dashboard.analysis.status.processing":"Traitement","dashboard.analysis.status.completed":"Terminé","dashboard.analysis.status.failed":"échoué","dashboard.analysis.message.selectSymbol":"Veuillez d'abord sélectionner la cible","dashboard.analysis.message.taskCreated":"La tâche d'analyse a été créée et est exécutée en arrière-plan...","dashboard.analysis.message.analysisComplete":"Analyse terminée","dashboard.analysis.message.analysisCompleteCache":"Analyse terminée (à l'aide des données mises en cache)","dashboard.analysis.message.analysisFailed":"L'analyse a échoué, veuillez réessayer plus tard","dashboard.analysis.message.addStockSuccess":"Ajouté avec succès","dashboard.analysis.message.addStockFailed":"L'ajout a échoué","dashboard.analysis.message.removeStockSuccess":"Supprimé avec succès","dashboard.analysis.message.removeStockFailed":"Échec de la suppression","dashboard.analysis.message.resumingAnalysis":"Reprise de la tâche d'analyse...","dashboard.analysis.message.deleteSuccess":"Supprimé avec succès","dashboard.analysis.message.deleteFailed":"Échec de la suppression","dashboard.analysis.modal.history.delete":"Supprimer","dashboard.analysis.modal.history.deleteConfirm":"Êtes-vous sûr de vouloir supprimer cet enregistrement d'analyse ?","dashboard.analysis.test":"Magasin n° {no}, route Gongzhuan","dashboard.analysis.introduce":"Description de l'indicateur","dashboard.analysis.total-sales":"ventes totales","dashboard.analysis.day-sales":"Ventes quotidiennes moyennes¥","dashboard.analysis.visits":"Visites","dashboard.analysis.visits-trend":"Tendances du trafic","dashboard.analysis.visits-ranking":"Classement des visites en magasin","dashboard.analysis.day-visits":"Visites quotidiennes","dashboard.analysis.week":"Hebdomadaire, année sur année","dashboard.analysis.day":"Année après année","dashboard.analysis.payments":"Nombre de paiements","dashboard.analysis.conversion-rate":"taux de conversion","dashboard.analysis.operational-effect":"Effets sur l'activité opérationnelle","dashboard.analysis.sales-trend":"tendances des ventes","dashboard.analysis.sales-ranking":"Classement des ventes en magasin","dashboard.analysis.all-year":"Toute l'année","dashboard.analysis.all-month":"ce mois-ci","dashboard.analysis.all-week":"cette semaine","dashboard.analysis.all-day":"aujourd'hui","dashboard.analysis.search-users":"Nombre d'utilisateurs de recherche","dashboard.analysis.per-capita-search":"Recherches par habitant","dashboard.analysis.online-top-search":"Recherches populaires en ligne","dashboard.analysis.the-proportion-of-sales":"Proportion de la catégorie de ventes","dashboard.analysis.dropdown-option-one":"Première opération","dashboard.analysis.dropdown-option-two":"Opération 2","dashboard.analysis.channel.all":"Toutes les chaînes","dashboard.analysis.channel.online":"en ligne","dashboard.analysis.channel.stores":"magasin","dashboard.analysis.sales":"ventes","dashboard.analysis.traffic":"flux de passagers","dashboard.analysis.table.rank":"Classement","dashboard.analysis.table.search-keyword":"Rechercher des mots-clés","dashboard.analysis.table.users":"Nombre d'utilisateurs","dashboard.analysis.table.weekly-range":"Augmentation hebdomadaire","dashboard.indicator.selectSymbol":"Sélectionnez ou saisissez le code sous-jacent","dashboard.indicator.emptyWatchlistHint":"Il n'y a actuellement aucun titre auto-sélectionné, veuillez d'abord les ajouter","dashboard.indicator.hint.selectSymbol":"Veuillez sélectionner une cible pour démarrer l'analyse","dashboard.indicator.hint.selectSymbolDesc":"Sélectionnez ou entrez un code boursier dans la zone de recherche ci-dessus pour afficher les graphiques K-line et les indicateurs techniques.","dashboard.indicator.retry":"Réessayez","dashboard.indicator.panel.title":"Indicateurs techniques","dashboard.indicator.panel.realtimeOn":"Désactivez les mises à jour en temps réel","dashboard.indicator.panel.realtimeOff":"Activer les mises à jour en temps réel","dashboard.indicator.panel.themeLight":"Passer au thème sombre","dashboard.indicator.panel.themeDark":"Passer au thème clair","dashboard.indicator.section.enabled":"Activé","dashboard.indicator.section.added":"Indicateurs que j'ai ajoutés","dashboard.indicator.section.custom":"Indicateurs créés par vous-même","dashboard.indicator.section.bought":"Indicateurs que j'ai achetés","dashboard.indicator.section.myCreated":"Indicateurs que j'ai créés","dashboard.indicator.empty":"Il n'y a pas encore d'indicateur, veuillez d'abord ajouter ou créer un indicateur","dashboard.indicator.buy":"indicateur d'achat","dashboard.indicator.action.start":"commencer","dashboard.indicator.action.stop":"Fermer","dashboard.indicator.action.edit":"Modifier","dashboard.indicator.action.delete":"Supprimer","dashboard.indicator.action.backtest":"backtest","dashboard.indicator.status.normal":"normal","dashboard.indicator.status.normalPermanent":"Normal (valable en permanence)","dashboard.indicator.status.expired":"Expiré","dashboard.indicator.expiry.permanent":"Valable en permanence","dashboard.indicator.expiry.noExpiry":"Pas de délai d'expiration","dashboard.indicator.expiry.expired":"Expiré : {date}","dashboard.indicator.expiry.expiresOn":"Heure d'expiration : {date}","dashboard.indicator.delete.confirmTitle":"Confirmer la suppression","dashboard.indicator.delete.confirmContent":'Êtes-vous sûr de vouloir supprimer l\'indicateur "{name}" ? Cette opération est irréversible.',"dashboard.indicator.delete.confirmOk":"Supprimer","dashboard.indicator.delete.confirmCancel":"Annuler","dashboard.indicator.delete.success":"Supprimer avec succès","dashboard.indicator.delete.failed":"Échec de la suppression","dashboard.indicator.save.success":"Enregistré avec succès","dashboard.indicator.save.failed":"Échec de l'enregistrement","dashboard.indicator.error.loadWatchlistFailed":"Échec du chargement des stocks facultatifs","dashboard.indicator.error.chartNotReady":"Le composant graphique n'est pas initialisé. Veuillez d'abord sélectionner la cible et attendre que le graphique se charge.","dashboard.indicator.error.chartMethodNotReady":"La méthode du composant graphique n'est pas prête, veuillez réessayer plus tard","dashboard.indicator.error.chartExecuteNotReady":"La méthode d'exécution du composant graphique n'est pas prête, veuillez réessayer plus tard","dashboard.indicator.error.parseFailed":"Impossible d'analyser le code Python","dashboard.indicator.error.parseFailedCheck":"Impossible d'analyser le code Python, veuillez vérifier le format du code","dashboard.indicator.error.addIndicatorFailed":"Échec de l'ajout de l'indicateur","dashboard.indicator.error.runIndicatorFailed":"L'indicateur de fonctionnement a échoué","dashboard.indicator.error.pleaseLogin":"Veuillez d'abord vous connecter","dashboard.indicator.error.loadDataFailed":"Le chargement des données a échoué","dashboard.indicator.error.loadDataFailedDesc":"Veuillez vérifier la connexion réseau","dashboard.indicator.error.pythonEngineFailed":"Le moteur Python n'a pas pu se charger et la fonction d'indicateur peut ne pas être disponible.","dashboard.indicator.error.chartInitFailed":"L'initialisation du graphique a échoué","dashboard.indicator.warning.enterCode":"Veuillez d'abord saisir le code de l'indicateur","dashboard.indicator.warning.pyodideLoadFailed":"Le moteur Python n'a pas pu se charger","dashboard.indicator.warning.pyodideLoadFailedDesc":"Cette fonctionnalité n'est pas disponible dans votre région ou environnement réseau actuel","dashboard.indicator.warning.chartNotInitialized":"Le graphique n'est pas initialisé et l'outil de dessin au trait ne peut pas être utilisé.","dashboard.indicator.success.runIndicator":"L'indicateur s'exécute avec succès","dashboard.indicator.success.clearDrawings":"Tous les dessins au trait effacés","dashboard.indicator.sma":"SMA (combinaison de moyenne mobile)","dashboard.indicator.ema":"EMA (combinaison de moyennes mobiles exponentielles)","dashboard.indicator.rsi":"RSI (force relative)","dashboard.indicator.macd":"MACD","dashboard.indicator.bb":"Bandes de Bollinger","dashboard.indicator.atr":"ATR (plage réelle moyenne)","dashboard.indicator.cci":"CCI (indice des canaux de matières premières)","dashboard.indicator.williams":"Williams %R (indicateur Williams)","dashboard.indicator.mfi":"IMF (indice de flux monétaire)","dashboard.indicator.adx":"ADX (indice de tendance moyen)","dashboard.indicator.obv":"OBV (vague d'énergie)","dashboard.indicator.adosc":"ADOSC (oscillateur d'accumulation/répartition)","dashboard.indicator.ad":"AD (ligne d'accumulation/distribution)","dashboard.indicator.kdj":"KDJ (indicateur stochastique)","dashboard.indicator.signal.buy":"ACHETER","dashboard.indicator.signal.sell":"VENDRE","dashboard.indicator.signal.supertrendBuy":"Acheter SuperTrend","dashboard.indicator.signal.supertrendSell":"Vente SuperTrend","dashboard.indicator.chart.kline":"Ligne K","dashboard.indicator.chart.volume":"Volume","dashboard.indicator.chart.uptrend":"Tendance à la hausse","dashboard.indicator.chart.downtrend":"Tendance à la baisse","dashboard.indicator.tooltip.time":"temps","dashboard.indicator.tooltip.open":"ouvert","dashboard.indicator.tooltip.close":"recevoir","dashboard.indicator.tooltip.high":"haut","dashboard.indicator.tooltip.low":"faible","dashboard.indicator.tooltip.volume":"Volume","dashboard.indicator.drawing.line":"segment de ligne","dashboard.indicator.drawing.horizontalLine":"ligne horizontale","dashboard.indicator.drawing.verticalLine":"ligne verticale","dashboard.indicator.drawing.ray":"rayon","dashboard.indicator.drawing.straightLine":"ligne droite","dashboard.indicator.drawing.parallelLine":"lignes parallèles","dashboard.indicator.drawing.priceLine":"ligne de prix","dashboard.indicator.drawing.priceChannel":"canal de prix","dashboard.indicator.drawing.fibonacciLine":"Lignes de Fibonacci","dashboard.indicator.drawing.clearAll":"Effacer tous les dessins au trait","dashboard.indicator.market.USStock":"Actions américaines","dashboard.indicator.market.Crypto":"crypto-monnaie","dashboard.indicator.market.Forex":"Forex","dashboard.indicator.market.Futures":"Contrats à terme","dashboard.indicator.create":"Créer un indicateur","dashboard.indicator.editor.title":"Créer/modifier des indicateurs","dashboard.indicator.editor.name":"Nom de l'indicateur","dashboard.indicator.editor.nameRequired":"Veuillez saisir le nom de l'indicateur","dashboard.indicator.editor.namePlaceholder":"Veuillez saisir le nom de l'indicateur","dashboard.indicator.editor.description":"Description de l'indicateur","dashboard.indicator.editor.descriptionPlaceholder":"Veuillez saisir une description de l'indicateur (facultatif)","dashboard.indicator.editor.code":"Code Python","dashboard.indicator.editor.codeRequired":"Veuillez entrer le code de l'indicateur","dashboard.indicator.editor.codePlaceholder":"Veuillez saisir le code Python","dashboard.indicator.editor.run":"courir","dashboard.indicator.editor.runHint":"Cliquez sur le bouton Exécuter pour prévisualiser l'effet de l'indicateur sur le graphique K-line","dashboard.indicator.editor.guide":"Guide de développement","dashboard.indicator.editor.guideTitle":"Guide de développement d'indicateurs Python","dashboard.indicator.editor.save":"enregistrer","dashboard.indicator.editor.cancel":"Annuler","dashboard.indicator.editor.unnamed":"Indicateur sans nom","dashboard.indicator.editor.publishToCommunity":"Publier sur la communauté","dashboard.indicator.editor.publishToCommunityHint":"Une fois publié, les autres utilisateurs peuvent visualiser et utiliser votre indicateur dans la communauté","dashboard.indicator.editor.indicatorType":"Type d'indicateur","dashboard.indicator.editor.indicatorTypeRequired":"Veuillez sélectionner le type d'indicateur","dashboard.indicator.editor.indicatorTypePlaceholder":"Veuillez sélectionner le type d'indicateur","dashboard.indicator.editor.previewImage":"Aperçu","dashboard.indicator.editor.uploadImage":"Télécharger des photos","dashboard.indicator.editor.previewImageHint":"Taille recommandée : 800 x 400, pas plus de 2 Mo","dashboard.indicator.editor.pricing":"Prix de vente (QDT)","dashboard.indicator.editor.pricingType.free":"gratuit","dashboard.indicator.editor.pricingType.permanent":"permanent","dashboard.indicator.editor.pricingType.monthly":"paiement mensuel","dashboard.indicator.editor.price":"prix","dashboard.indicator.editor.priceRequired":"Veuillez entrer le prix","dashboard.indicator.editor.pricePlaceholder":"Veuillez entrer le prix","dashboard.indicator.editor.pricingHint":"Bien que le prix des indicateurs gratuits soit de 0, la plateforme vous récompensera (QDT) en fonction de votre utilisation de l'indicateur et de votre taux d'éloges.","dashboard.indicator.editor.aiGenerate":"Génération intelligente","dashboard.indicator.editor.aiPromptPlaceholder":"Dites-moi vos idées et je générerai le code de l'indicateur Python pour vous","dashboard.indicator.editor.aiGenerateBtn":"Code généré par l'IA","dashboard.indicator.editor.aiPromptRequired":"Veuillez entrer vos pensées","dashboard.indicator.editor.aiGenerateSuccess":"Génération de code réussie","dashboard.indicator.editor.aiGenerateError":"Échec de la génération du code, veuillez réessayer plus tard","dashboard.indicator.backtest.title":"Backtest des indicateurs","dashboard.indicator.backtest.config":"Paramètres de backtest","dashboard.indicator.backtest.startDate":"date de début","dashboard.indicator.backtest.endDate":"date de fin","dashboard.indicator.backtest.selectStartDate":"Sélectionnez la date de début","dashboard.indicator.backtest.selectEndDate":"Sélectionnez la date de fin","dashboard.indicator.backtest.startDateRequired":"Veuillez sélectionner une date de début","dashboard.indicator.backtest.endDateRequired":"Veuillez sélectionner une date de fin","dashboard.indicator.backtest.initialCapital":"Capital initial","dashboard.indicator.backtest.initialCapitalRequired":"Veuillez saisir les fonds initiaux","dashboard.indicator.backtest.commission":"Frais de traitement","dashboard.indicator.backtest.leverage":"Ratio de levier","dashboard.indicator.backtest.tradeDirection":"Orientation commerciale","dashboard.indicator.backtest.longOnly":"Allez-y longtemps","dashboard.indicator.backtest.shortOnly":"court","dashboard.indicator.backtest.both":"Bidirectionnel","dashboard.indicator.backtest.run":"Commencer le backtest","dashboard.indicator.backtest.rerun":"Backtester à nouveau","dashboard.indicator.backtest.close":"Fermer","dashboard.indicator.backtest.running":"Backtest des indicateurs en cours...","dashboard.indicator.backtest.results":"Résultats du backtest","dashboard.indicator.backtest.totalReturn":"rendement total","dashboard.indicator.backtest.annualReturn":"revenu annualisé","dashboard.indicator.backtest.maxDrawdown":"prélèvement maximum","dashboard.indicator.backtest.sharpeRatio":"Rapport de netteté","dashboard.indicator.backtest.winRate":"taux de réussite","dashboard.indicator.backtest.profitFactor":"ratio profits/pertes","dashboard.indicator.backtest.totalTrades":"Nombre de transactions","dashboard.indicator.totalReturn":"rendement total","dashboard.indicator.annualReturn":"taux de rendement annualisé","dashboard.indicator.maxDrawdown":"prélèvement maximum","dashboard.indicator.sharpeRatio":"Rapport de netteté","dashboard.indicator.winRate":"taux de réussite","dashboard.indicator.profitFactor":"ratio profits/pertes","dashboard.indicator.totalTrades":"nombre total de transactions","dashboard.indicator.backtest.totalCommission":"frais de traitement totaux","dashboard.indicator.backtest.equityCurve":"courbe des taux","dashboard.indicator.backtest.strategy":"Revenu de l'indicateur","dashboard.indicator.backtest.benchmark":"Rendement de référence","dashboard.indicator.backtest.tradeHistory":"historique des transactions","dashboard.indicator.backtest.tradeTime":"temps","dashboard.indicator.backtest.tradeType":"Tapez","dashboard.indicator.backtest.buy":"acheter","dashboard.indicator.backtest.sell":"vendre","dashboard.indicator.backtest.liquidation":"Liquidation","dashboard.indicator.backtest.openLong":"Ouvert longtemps","dashboard.indicator.backtest.closeLong":"Pinduo","dashboard.indicator.backtest.closeLongStop":"Près du long (stop loss)","dashboard.indicator.backtest.closeLongProfit":"Fermez davantage (prenez des bénéfices)","dashboard.indicator.backtest.addLong":"Ajouter une position longue","dashboard.indicator.backtest.openShort":"Ouvert court","dashboard.indicator.backtest.closeShort":"vide","dashboard.indicator.backtest.closeShortStop":"Fermer (stopper la perte)","dashboard.indicator.backtest.closeShortProfit":"Fermer (prendre des bénéfices)","dashboard.indicator.backtest.addShort":"Ajouter une position courte","dashboard.indicator.backtest.price":"prix","dashboard.indicator.backtest.amount":"Quantité","dashboard.indicator.backtest.balance":"Solde du compte","dashboard.indicator.backtest.profit":"Profits et pertes","dashboard.indicator.backtest.success":"Backtest terminé","dashboard.indicator.backtest.failed":"Échec du backtest, veuillez réessayer plus tard","dashboard.indicator.backtest.noIndicatorCode":"Il n'y a pas de code backtestable pour cet indicateur","dashboard.indicator.backtest.noSymbol":"Veuillez d'abord sélectionner la cible de la transaction","dashboard.indicator.backtest.dateRangeExceeded":"La plage de temps du backtest dépasse la limite : {timeframe} la période peut être backtestée au maximum {maxRange}","dashboard.indicator.backtest.dateRangeExceededDays":"Backtest range exceeds limit: {timeframe} max {maxRange} ({maxDays} days)","dashboard.indicator.backtest.metaLine":"Symbol: {symbol} | Market: {market} | Timeframe: {timeframe}","dashboard.indicator.backtest.savedRunId":"Backtest saved. Run ID: {id}","dashboard.indicator.backtest.prev":"Previous","dashboard.indicator.backtest.next":"Next","dashboard.indicator.backtest.steps.strategy.title":"Strategy","dashboard.indicator.backtest.steps.strategy.desc":"Position sizing & risk controls","dashboard.indicator.backtest.steps.trading.title":"Trading settings","dashboard.indicator.backtest.steps.trading.desc":"Time range, capital, fees, leverage","dashboard.indicator.backtest.steps.results.title":"Results","dashboard.indicator.backtest.steps.results.desc":"Backtest output","dashboard.indicator.backtest.panel.risk":"Risk management (SL/TP/Trailing)","dashboard.indicator.backtest.panel.scale":"Scale in / DCA (trend & mean-reversion)","dashboard.indicator.backtest.panel.reduce":"Reduce position (trend & adverse)","dashboard.indicator.backtest.panel.position":"Position sizing","dashboard.indicator.backtest.field.stopLossPct":"Stop Loss (%)","dashboard.indicator.backtest.field.takeProfitPct":"Take Profit (%)","dashboard.indicator.backtest.field.trailingEnabled":"Trailing stop / take profit","dashboard.indicator.backtest.field.trailingStopPct":"Trailing drawdown (%)","dashboard.indicator.backtest.field.trailingActivationPct":"Trailing activation (%)","dashboard.indicator.backtest.field.slippage":"Slippage (%)","dashboard.indicator.backtest.field.trendAddEnabled":"Trend-following scale-in","dashboard.indicator.backtest.field.dcaAddEnabled":"Mean-reversion DCA","dashboard.indicator.backtest.field.trendAddStepPct":"Scale-in trigger (%)","dashboard.indicator.backtest.field.dcaAddStepPct":"DCA trigger (%)","dashboard.indicator.backtest.field.trendAddSizePct":"Scale-in size (% of capital)","dashboard.indicator.backtest.field.dcaAddSizePct":"DCA size (% of capital)","dashboard.indicator.backtest.field.trendAddMaxTimes":"Max scale-in times","dashboard.indicator.backtest.field.dcaAddMaxTimes":"Max DCA times","dashboard.indicator.backtest.field.trendReduceEnabled":"Trend reduce","dashboard.indicator.backtest.field.adverseReduceEnabled":"Adverse reduce","dashboard.indicator.backtest.field.trendReduceStepPct":"Trend trigger (%)","dashboard.indicator.backtest.field.adverseReduceStepPct":"Adverse trigger (%)","dashboard.indicator.backtest.field.trendReduceSizePct":"Reduce size (% of position)","dashboard.indicator.backtest.field.adverseReduceSizePct":"Adverse reduce size (% of position)","dashboard.indicator.backtest.field.trendReduceMaxTimes":"Max trend reduce times","dashboard.indicator.backtest.field.adverseReduceMaxTimes":"Max adverse reduce times","dashboard.indicator.backtest.field.entryPct":"Entry size (% of capital)","dashboard.indicator.backtest.field.minOrderPct":"Min order size (% of capital) (optional)","dashboard.indicator.backtest.closeLongTrailing":"Close Long (Trailing)","dashboard.indicator.backtest.reduceLong":"Reduce Long","dashboard.indicator.backtest.closeShortTrailing":"Close Short (Trailing)","dashboard.indicator.backtest.reduceShort":"Reduce Short","dashboard.docs.title":"Centre de documentation","dashboard.docs.search.placeholder":"Rechercher des documents...","dashboard.docs.category.all":"Tout","dashboard.docs.category.guide":"Guide de développement","dashboard.docs.category.api":"Documentation API","dashboard.docs.category.tutorial":"Tutoriel","dashboard.docs.category.faq":"FAQ","dashboard.docs.featured.title":"Documentation recommandée","dashboard.docs.featured.tag":"Recommandé","dashboard.docs.list.views":"Parcourir","dashboard.docs.list.author":"Auteur","dashboard.docs.list.empty":"Aucun document pour l'instant","dashboard.docs.list.backToAll":"Retour à tous les documents","dashboard.docs.list.total":"{count} documents au total","dashboard.docs.detail.back":"Retour à la liste des documents","dashboard.docs.detail.updatedAt":"mis à jour sur","dashboard.docs.detail.related":"Documents associés","dashboard.docs.detail.notFound":"Le document n'existe pas","dashboard.docs.detail.error":"Le document n'existe pas ou a été supprimé","dashboard.docs.search.result":"Résultats de la recherche","dashboard.docs.search.keyword":"mots-clés","community.filter.indicatorType":"Type d'indicateur","community.filter.all":"Tout","community.filter.other":"Autres options","community.filter.pricing":"Type de prix","community.filter.allPricing":"Tous les tarifs","community.filter.sortBy":"Trier par","community.filter.search":"Rechercher","community.filter.searchPlaceholder":"Rechercher le nom de la métrique","community.indicatorType.trend":"Type de tendance","community.indicatorType.momentum":"type d'élan","community.indicatorType.volatility":"Volatilité","community.indicatorType.volume":"Volume","community.indicatorType.custom":"Personnaliser","community.pricing.free":"gratuit","community.pricing.paid":"Payer","community.sort.downloads":"Téléchargements","community.sort.rating":"Note","community.sort.newest":"Dernières versions","community.pagination.total":"{total} indicateurs au total","community.noDescription":"Pas encore de description","community.detail.type":"Tapez","community.detail.pricing":"Tarifs","community.detail.rating":"Note","community.detail.downloads":"Téléchargements","community.detail.author":"Auteur","community.detail.description":"Présentation","community.detail.detailContent":"Description détaillée","community.detail.backtestStats":"Statistiques de backtest","community.action.purchase":"indicateur d'achat","community.action.addToMyIndicators":"Ajouter à mes indicateurs","community.action.favorite":"Collecte","community.action.unfavorite":"Annuler les favoris","community.action.buyNow":"Acheter maintenant","community.action.renew":"Renouvellement","community.purchase.price":"prix","community.purchase.permanent":"permanent","community.purchase.monthly":"mois","community.purchase.confirmBuy":"Confirmer pour acheter cet indicateur ({price} QDT) ?","community.purchase.confirmRenew":"Confirmer le renouvellement de cet indicateur ({price} QDT/mois) ?","community.purchase.confirmFree":"Confirmer pour ajouter cet indicateur gratuit ?","community.purchase.confirmTitle":"Confirmer l'action","community.purchase.owned":"Vous avez acheté cet indicateur (valable en permanence)","community.purchase.ownIndicator":"Il s'agit de la métrique que vous avez publiée","community.purchase.expired":"Votre abonnement a expiré","community.purchase.expiresOn":"Heure d'expiration : {date}","community.tabs.detail":"Détails de l'indicateur","community.tabs.backtest":"Données de backtest","community.tabs.ratings":"Avis d'utilisateurs","community.rating.myRating":"Ma note","community.rating.stars":"{count} étoiles","community.rating.commentPlaceholder":"Partagez votre expérience...","community.rating.submit":"Soumettre une note","community.rating.modify":"Modifier","community.rating.saveModify":"Enregistrer les modifications","community.rating.cancel":"Annuler","community.rating.selectRating":"Veuillez sélectionner une note","community.rating.success":"Évaluation réussie","community.rating.modifySuccess":"Avis modifié avec succès","community.rating.failed":"Échec de la notation","community.rating.noRatings":"Pas encore de commentaires","community.backtest.note":"Les données ci-dessus sont des résultats de backtest historiques et sont fournies à titre de référence uniquement et ne représentent pas les bénéfices futurs.","community.backtest.noData":"Aucune donnée de backtest pour l'instant","community.backtest.uploadHint":"L'auteur n'a pas encore téléchargé les données de backtest","community.message.loadFailed":"Échec du chargement de la liste des indicateurs","community.message.purchaseProcessing":"Traitement de la demande d'achat...","community.message.downloadSuccess":"La métrique a été ajoutée à ma liste de métriques","community.message.favoriteSuccess":"Collecte réussie","community.message.unfavoriteSuccess":"Annuler la collecte avec succès","community.message.operationSuccess":"Opération réussie","community.message.operationFailed":"L'opération a échoué","community.banner.readOnly":"Lecture seule","community.banner.loginHint":"Pour vous connecter ou vous inscrire, veuillez cliquer sur le bouton pour accéder à une page indépendante afin d'éviter les problèmes CSRF","community.banner.jumpButton":"Aller à Connexion/Inscription","dashboard.totalEquity":"capitaux propres totaux","dashboard.totalPnL":"Total des profits et pertes","dashboard.aiStrategies":"Stratégie d'IA","dashboard.indicatorStrategies":"Stratégie des indicateurs","dashboard.running":"Courir","dashboard.pnlHistory":"profits et pertes historiques","dashboard.strategyPerformance":"Ratio de profits et pertes de la stratégie","dashboard.recentTrades":"transactions récentes","dashboard.currentPositions":"Poste actuel","dashboard.table.time":"temps","dashboard.table.strategy":"Nom de la stratégie","dashboard.table.symbol":"Cible","dashboard.table.type":"Tapez","dashboard.table.side":"direction","dashboard.table.size":"Intérêt ouvert","dashboard.table.entryPrice":"cours d'ouverture moyen","dashboard.table.price":"prix","dashboard.table.amount":"Quantité","dashboard.table.profit":"Profits et pertes","dashboard.pendingOrders":"Historique d'exécution des ordres","dashboard.totalOrders":"Total {total} ordres","dashboard.viewError":"Voir l'erreur","dashboard.filled":"Rempli","dashboard.orderTable.time":"Heure de création","dashboard.orderTable.strategy":"Stratégie","dashboard.orderTable.symbol":"Paire de trading","dashboard.orderTable.signalType":"Type de signal","dashboard.orderTable.amount":"Quantité","dashboard.orderTable.price":"Prix de remplissage","dashboard.orderTable.status":"Statut","dashboard.orderTable.executedAt":"Heure d'exécution","dashboard.signalType.openLong":"Ouvrir Long","dashboard.signalType.openShort":"Ouvrir Short","dashboard.signalType.closeLong":"Fermer Long","dashboard.signalType.closeShort":"Fermer Short","dashboard.signalType.addLong":"Ajouter Long","dashboard.signalType.addShort":"Ajouter Short","dashboard.status.pending":"En attente","dashboard.status.processing":"En cours","dashboard.status.completed":"Terminé","dashboard.status.failed":"Échoué","dashboard.status.cancelled":"Annulé","dashboard.table.pnl":"profit ou perte non réalisé","form.basic-form.basic.title":"forme de base","form.basic-form.basic.description":"Les pages de formulaire sont utilisées pour collecter ou vérifier les informations des utilisateurs. Les formulaires de base sont couramment utilisés dans des scénarios de formulaire comportant peu d'éléments de données.","form.basic-form.title.label":"Titre","form.basic-form.title.placeholder":"Donnez un nom à l'objectif","form.basic-form.title.required":"Veuillez entrer un titre","form.basic-form.date.label":"Date de début et de fin","form.basic-form.placeholder.start":"date de début","form.basic-form.placeholder.end":"date de fin","form.basic-form.date.required":"Veuillez sélectionner les dates de début et de fin","form.basic-form.goal.label":"Description de l'objectif","form.basic-form.goal.placeholder":"Veuillez saisir vos objectifs de travail par étapes","form.basic-form.goal.required":"Veuillez saisir une description de l'objectif","form.basic-form.standard.label":"mesurer","form.basic-form.standard.placeholder":"Veuillez saisir des statistiques","form.basic-form.standard.required":"Veuillez saisir des statistiques","form.basic-form.client.label":"Client","form.basic-form.client.required":"Veuillez décrire les clients que vous servez","form.basic-form.label.tooltip":"destinataires de services cibles","form.basic-form.client.placeholder":"Veuillez décrire les clients que vous servez, les clients internes directement @nom/numéro de poste","form.basic-form.invites.label":"Inviter des réviseurs","form.basic-form.invites.placeholder":"Veuillez directement @nom/numéro d'employé, vous pouvez inviter jusqu'à 5 personnes","form.basic-form.weight.label":"poids","form.basic-form.weight.placeholder":"Veuillez entrer","form.basic-form.public.label":"public cible","form.basic-form.label.help":"Les clients et les évaluateurs sont partagés par défaut","form.basic-form.radio.public":"publique","form.basic-form.radio.partially-public":"Partiellement public","form.basic-form.radio.private":"privé","form.basic-form.publicUsers.placeholder":"ouvert à","form.basic-form.option.A":"Collègue 1","form.basic-form.option.B":"Collègue 2","form.basic-form.option.C":"Collègue trois","form.basic-form.email.required":"Veuillez entrer votre adresse e-mail !","form.basic-form.email.wrong-format":"Le format de l'adresse e-mail est incorrect !","form.basic-form.userName.required":"Veuillez entrer votre nom d'utilisateur !","form.basic-form.password.required":"Veuillez entrer votre mot de passe !","form.basic-form.password.twice":"Les mots de passe saisis deux fois ne correspondent pas !","form.basic-form.strength.msg":"Veuillez saisir au moins 6 caractères. Veuillez ne pas utiliser de mots de passe faciles à deviner.","form.basic-form.strength.strong":"Force : Forte","form.basic-form.strength.medium":"Force : moyenne","form.basic-form.strength.short":"Force : trop courte","form.basic-form.confirm-password.required":"Veuillez confirmer votre mot de passe !","form.basic-form.phone-number.required":"Veuillez entrer votre numéro de téléphone portable !","form.basic-form.phone-number.wrong-format":"Le format du numéro de téléphone portable est erroné !","form.basic-form.verification-code.required":"Veuillez entrer le code de vérification !","form.basic-form.form.get-captcha":"Obtenir le code de vérification","form.basic-form.captcha.second":"secondes","form.basic-form.form.optional":"(facultatif)","form.basic-form.form.submit":"Soumettre","form.basic-form.form.save":"enregistrer","form.basic-form.email.placeholder":"Courriel","form.basic-form.password.placeholder":"Mot de passe d'au moins 6 caractères, sensible à la casse","form.basic-form.confirm-password.placeholder":"Confirmer le mot de passe","form.basic-form.phone-number.placeholder":"Numéro de téléphone portable","form.basic-form.verification-code.placeholder":"Code de vérification","result.success.title":"Soumission réussie","result.success.description":"La page de résultats de soumission est utilisée pour renvoyer les résultats de traitement d'une série de tâches opérationnelles. S'il ne s'agit que d'une opération simple, utilisez le retour d'invite global du message. Cette zone de texte peut afficher des instructions supplémentaires simples. S'il est nécessaire d'afficher des « documents », la zone grise ci-dessous peut afficher des contenus plus complexes.","result.success.operate-title":"Nom du projet","result.success.operate-id":"ID du projet","result.success.principal":"responsable","result.success.operate-time":"Temps effectif","result.success.step1-title":"Créer un projet","result.success.step1-operator":"Qu Lili","result.success.step2-title":"Examen préliminaire du ministère","result.success.step2-operator":"Zhou Maomao","result.success.step2-extra":"Urgent","result.success.step3-title":"examen financier","result.success.step4-title":"Terminé","result.success.btn-return":"Retour à la liste","result.success.btn-project":"Afficher les articles","result.success.btn-print":"Imprimer","result.fail.error.title":"Échec de la soumission","result.fail.error.description":"Veuillez vérifier et modifier les informations suivantes avant de soumettre à nouveau.","result.fail.error.hint-title":"Le contenu que vous avez soumis contient les erreurs suivantes :","result.fail.error.hint-text1":"Votre compte a été gelé","result.fail.error.hint-btn1":"Décongeler immédiatement","result.fail.error.hint-text2":"Votre compte n'est pas encore éligible pour postuler","result.fail.error.hint-btn2":"Mettre à niveau maintenant","result.fail.error.btn-text":"Retour à la modification","account.settings.menuMap.custom":"personnalisation","account.settings.menuMap.binding":"Liaison de compte","account.settings.basic.avatar":"avatar","account.settings.basic.change-avatar":"Changer d'avatar","account.settings.basic.email":"Courriel","account.settings.basic.email-message":"Veuillez entrer votre email!","account.settings.basic.nickname":"Surnom","account.settings.basic.nickname-message":"Veuillez entrer votre pseudo !","account.settings.basic.profile":"Profil","account.settings.basic.profile-message":"Veuillez entrer votre profil personnel !","account.settings.basic.profile-placeholder":"Profil","account.settings.basic.country":"Pays/Région","account.settings.basic.country-message":"Veuillez entrer votre pays ou région !","account.settings.basic.geographic":"Province et ville","account.settings.basic.geographic-message":"Veuillez entrer votre province et votre ville !","account.settings.basic.address":"adresse postale","account.settings.basic.address-message":"Veuillez entrer votre adresse postale !","account.settings.basic.phone":"Numéro de contact","account.settings.basic.phone-message":"Veuillez entrer votre numéro de contact !","account.settings.basic.update":"Mettre à jour les informations de base","account.settings.basic.update.success":"Mettre à jour les informations de base avec succès","account.settings.security.strong":"Fort","account.settings.security.medium":"dans","account.settings.security.weak":"faible","account.settings.security.password":"Mot de passe du compte","account.settings.security.password-description":"Force actuelle du mot de passe :","account.settings.security.phone":"Téléphone mobile de sécurité","account.settings.security.phone-description":"Téléphone mobile déjà lié :","account.settings.security.question":"Problèmes de sécurité","account.settings.security.question-description":"Aucune question de sécurité n'est définie, ce qui peut protéger efficacement la sécurité du compte.","account.settings.security.email":"Lier un e-mail","account.settings.security.email-description":"Adresse e-mail déjà liée :","account.settings.security.mfa":"Appareil MFA","account.settings.security.mfa-description":"Le périphérique MFA n’est pas lié. Après la liaison, vous pouvez confirmer à nouveau.","account.settings.security.modify":"Modifier","account.settings.security.set":"paramètres","account.settings.security.bind":"reliure","account.settings.binding.taobao":"Lier Taobao","account.settings.binding.taobao-description":"Le compte Taobao n'est actuellement pas lié","account.settings.binding.alipay":"Lier Alipay","account.settings.binding.alipay-description":"Le compte Alipay n'est actuellement pas lié","account.settings.binding.dingding":"Liaison DingTalk","account.settings.binding.dingding-description":"Aucun compte DingTalk n'est actuellement lié","account.settings.binding.bind":"reliure","account.settings.notification.password":"Mot de passe du compte","account.settings.notification.password-description":"Les messages des autres utilisateurs seront notifiés sous forme de messages du site.","account.settings.notification.messages":"Messages système","account.settings.notification.messages-description":"Les messages système seront notifiés sous forme de messages de site.","account.settings.notification.todo":"Tâches à faire","account.settings.notification.todo-description":"Les tâches à effectuer seront notifiées sous forme de messages sur site","account.settings.settings.open":"ouvert","account.settings.settings.close":"fermer","trading-assistant.title":"Assistante commerciale","trading-assistant.strategyList":"Liste de stratégies","trading-assistant.createStrategy":"Créer une politique","trading-assistant.noStrategy":"Pas encore de stratégie","trading-assistant.selectStrategy":"Veuillez sélectionner une stratégie à gauche pour afficher les détails","trading-assistant.startStrategy":"stratégie de lancement","trading-assistant.stopStrategy":"stratégie d'arrêt","trading-assistant.editStrategy":"Stratégie éditoriale","trading-assistant.deleteStrategy":"Supprimer la stratégie","trading-assistant.status.running":"Courir","trading-assistant.status.stopped":"Arrêté","trading-assistant.status.error":"Erreur","trading-assistant.strategyType.IndicatorStrategy":"Stratégie d'indicateurs techniques","trading-assistant.strategyType.PromptBasedStrategy":"stratégie de mots indicateurs","trading-assistant.strategyType.GridStrategy":"stratégie de grille","trading-assistant.tabs.tradingRecords":"historique des transactions","trading-assistant.tabs.positions":"Enregistrement de poste","trading-assistant.tabs.equityCurve":"courbe des actions","trading-assistant.form.step1":"Sélectionner des indicateurs","trading-assistant.form.step2":"Configuration d'échange","trading-assistant.form.step3":"Paramètres de stratégie","trading-assistant.form.indicator":"Sélectionner des indicateurs","trading-assistant.form.indicatorHint":"Vous ne pouvez sélectionner que les indicateurs techniques que vous avez achetés ou créés","trading-assistant.form.qdtCostHints":"L'utilisation de la stratégie consommera du QDT, veuillez vous assurer que le compte dispose d'un solde QDT suffisant","trading-assistant.form.indicatorDescription":"Description de l'indicateur","trading-assistant.form.noDescription":"Pas encore de description","trading-assistant.form.exchange":"Sélectionnez un échange","trading-assistant.form.apiKey":"Clé API","trading-assistant.form.secretKey":"Clé secrète","trading-assistant.form.passphrase":"Phrase secrète","trading-assistant.form.testConnection":"tester la connexion","trading-assistant.form.strategyName":"Nom de la stratégie","trading-assistant.form.symbol":"paire de trading","trading-assistant.form.symbolHint":"Actuellement, seules les paires de trading de cryptomonnaies sont prises en charge","trading-assistant.form.initialCapital":"Montant de l'investissement","trading-assistant.form.marketType":"type de marché","trading-assistant.form.marketTypeFutures":"contrat","trading-assistant.form.marketTypeSpot":"Spot","trading-assistant.form.marketTypeHint":"Le contrat prend en charge le trading bidirectionnel et l'effet de levier, tandis que le spot ne prend en charge que les positions longues et l'effet de levier est fixé à 1x.","trading-assistant.form.leverage":"Tirer parti de plusieurs","trading-assistant.form.leverageHint":"Contrat : 1-125 fois, spot : fixe 1 fois","trading-assistant.form.spotLeverageFixed":"L'effet de levier du trading au comptant est fixé à 1x","trading-assistant.form.spotOnlyLongHint":"Le trading au comptant ne prend en charge que les positions longues","trading-assistant.form.tradeDirection":"Orientation commerciale","trading-assistant.form.tradeDirectionLong":"Seulement longtemps","trading-assistant.form.tradeDirectionShort":"Seulement court","trading-assistant.form.tradeDirectionBoth":"transaction bidirectionnelle","trading-assistant.form.timeframe":"période","trading-assistant.form.klinePeriod":"Période K-Line","trading-assistant.form.timeframe1m":"1 minute","trading-assistant.form.timeframe5m":"5 minutes","trading-assistant.form.timeframe15m":"15 minutes","trading-assistant.form.timeframe30m":"30 minutes","trading-assistant.form.timeframe1H":"1 heure","trading-assistant.form.timeframe4H":"4 heures","trading-assistant.form.timeframe1D":"1 jour","trading-assistant.form.selectStrategyType":"Sélectionner le type de stratégie","trading-assistant.form.indicatorStrategy":"Stratégie d'indicateur","trading-assistant.form.indicatorStrategyDesc":"Stratégie de trading automatisée basée sur des indicateurs techniques","trading-assistant.form.aiStrategy":"Stratégie IA","trading-assistant.form.aiStrategyDesc":"Stratégie de trading automatisée basée sur la prise de décision intelligente IA","trading-assistant.form.enableAiFilter":"Activer le filtre de décision intelligente IA","trading-assistant.form.enableAiFilterHint":"Lorsqu'il est activé, les signaux d'indicateur seront filtrés par l'IA pour améliorer la qualité des transactions","trading-assistant.form.aiFilterPrompt":"Invite personnalisée","trading-assistant.form.aiFilterPromptHint":"Fournir des instructions personnalisées pour le filtrage IA, laisser vide pour utiliser la valeur par défaut du système","trading-assistant.validation.strategyTypeRequired":"Veuillez sélectionner un type de stratégie","trading-assistant.form.advancedSettings":"Paramètres avancés","trading-assistant.form.orderMode":"Mode de commande","trading-assistant.form.orderModeMaker":"Créateur","trading-assistant.form.orderModeTaker":"Prix du marché (Preneur)","trading-assistant.form.orderModeHint":"Le mode d'ordre en attente utilise des ordres limités et les frais de traitement sont inférieurs ; le mode prix du marché est exécuté immédiatement et les frais de traitement sont plus élevés.","trading-assistant.form.makerWaitSec":"Temps d'attente pour les commandes en attente (secondes)","trading-assistant.form.makerWaitSecHint":"Le temps d'attente pour la transaction après avoir passé une commande. Annulez et réessayez après l'expiration du délai.","trading-assistant.form.makerRetries":"Nombre de tentatives pour les commandes en attente","trading-assistant.form.makerRetriesHint":"Le nombre maximum de tentatives lorsqu'un ordre en attente n'est pas exécuté","trading-assistant.form.fallbackToMarket":"L'ordre en attente échoue et le prix du marché est dégradé.","trading-assistant.form.fallbackToMarketHint":"Lorsque l'ordre en attente d'ouverture/de clôture n'a pas été exécuté, s'il doit être rétrogradé en ordre au marché pour garantir que la transaction soit terminée.","trading-assistant.form.marginMode":"Mode marge","trading-assistant.form.marginModeCross":"Entrepôt complet","trading-assistant.form.marginModeIsolated":"Position isolée","trading-assistant.form.stopLossPct":"Taux d'arrêt des pertes (%)","trading-assistant.form.stopLossPctHint":"Définissez le pourcentage de stop loss, 0 signifie que le stop loss n'est pas activé","trading-assistant.form.takeProfitPct":"Ratio de profit (%)","trading-assistant.form.takeProfitPctHint":"Définissez le pourcentage de profit, 0 signifie désactiver le profit","trading-assistant.form.signalMode":"Mode signal","trading-assistant.form.signalModeConfirmed":"Mode de confirmation","trading-assistant.form.signalModeAggressive":"Mode agressif","trading-assistant.form.signalModeHint":"Mode de confirmation : vérifie uniquement les lignes K terminées ; Mode agressif : vérifie également la formation de lignes K","trading-assistant.form.cancel":"Annuler","trading-assistant.form.prev":"Étape précédente","trading-assistant.form.next":"Étape suivante","trading-assistant.form.confirmCreate":"Confirmer la création","trading-assistant.form.confirmEdit":"Confirmer les modifications","trading-assistant.messages.createSuccess":"Stratégie créée avec succès","trading-assistant.messages.createFailed":"Échec de la création de la stratégie","trading-assistant.messages.updateSuccess":"Mise à jour de la stratégie réussie","trading-assistant.messages.updateFailed":"Échec de la mise à jour de la stratégie","trading-assistant.messages.deleteSuccess":"Suppression de la stratégie réussie","trading-assistant.messages.deleteFailed":"Échec de la suppression de la stratégie","trading-assistant.messages.startSuccess":"La stratégie a démarré avec succès","trading-assistant.messages.startFailed":"Échec du démarrage de la stratégie","trading-assistant.messages.stopSuccess":"La stratégie s'est arrêtée avec succès","trading-assistant.messages.stopFailed":"La stratégie d'arrêt a échoué","trading-assistant.messages.loadFailed":"Échec de l'obtention de la liste des règles","trading-assistant.messages.runningWarning":"La stratégie est en marche. Veuillez arrêter la stratégie avant de la modifier.","trading-assistant.messages.deleteConfirmWithName":"Êtes-vous sûr de vouloir supprimer la stratégie « {name} » ? Cette opération est irréversible.","trading-assistant.messages.deleteConfirm":"Êtes-vous sûr de vouloir supprimer cette stratégie ? Cette opération est irréversible.","trading-assistant.messages.loadTradesFailed":"Échec de l'obtention des enregistrements de transaction","trading-assistant.messages.loadPositionsFailed":"Impossible d'obtenir l'enregistrement de position","trading-assistant.messages.loadEquityFailed":"Impossible d'obtenir la courbe des capitaux propres","trading-assistant.messages.loadIndicatorsFailed":"Échec du chargement de la liste des indicateurs, veuillez réessayer plus tard","trading-assistant.messages.spotLimitations":"Le trading au comptant a été automatiquement réglé sur position longue uniquement, effet de levier 1x","trading-assistant.messages.autoFillApiConfig":"La configuration historique de l'API de l'échange a été automatiquement renseignée","trading-assistant.placeholders.selectIndicator":"Veuillez sélectionner un indicateur","trading-assistant.placeholders.selectExchange":"Veuillez sélectionner un échange","trading-assistant.placeholders.inputApiKey":"Veuillez saisir la clé API","trading-assistant.placeholders.inputSecretKey":"Veuillez entrer la clé secrète","trading-assistant.placeholders.inputPassphrase":"Veuillez saisir la phrase secrète","trading-assistant.placeholders.inputStrategyName":"Veuillez saisir un nom de stratégie","trading-assistant.placeholders.selectSymbol":"Veuillez sélectionner une paire de trading","trading-assistant.placeholders.selectTimeframe":"Veuillez sélectionner une période","trading-assistant.placeholders.selectKlinePeriod":"Veuillez sélectionner une période K-Line","trading-assistant.placeholders.inputAiFilterPrompt":"Veuillez entrer une invite personnalisée (optionnel)","trading-assistant.validation.indicatorRequired":"Veuillez sélectionner un indicateur","trading-assistant.validation.exchangeRequired":"Veuillez sélectionner un échange","trading-assistant.validation.apiKeyRequired":"Veuillez saisir la clé API","trading-assistant.validation.secretKeyRequired":"Veuillez entrer la clé secrète","trading-assistant.validation.passphraseRequired":"Veuillez saisir la phrase secrète","trading-assistant.validation.exchangeConfigIncomplete":"Veuillez remplir les informations complètes de configuration de l'échange","trading-assistant.validation.testConnectionRequired":'Veuillez d\'abord cliquer sur le bouton "Tester la connexion" et vous assurer que la connexion est réussie',"trading-assistant.validation.testConnectionFailed":"Le test de connexion a échoué, veuillez vérifier la configuration et réessayer","trading-assistant.validation.strategyNameRequired":"Veuillez saisir un nom de stratégie","trading-assistant.validation.symbolRequired":"Veuillez sélectionner une paire de trading","trading-assistant.validation.initialCapitalRequired":"Veuillez saisir le montant de l'investissement","trading-assistant.validation.leverageRequired":"Veuillez saisir le ratio de levier","trading-assistant.table.time":"temps","trading-assistant.table.type":"Tapez","trading-assistant.table.price":"prix","trading-assistant.table.amount":"Quantité","trading-assistant.table.value":"Montant","trading-assistant.table.commission":"frais de traitement","trading-assistant.table.symbol":"paire de trading","trading-assistant.table.side":"direction","trading-assistant.table.size":"Quantité de position","trading-assistant.table.entryPrice":"Prix d'ouverture","trading-assistant.table.currentPrice":"prix actuel","trading-assistant.table.unrealizedPnl":"profit ou perte non réalisé","trading-assistant.table.pnlPercent":"Ratio de profits et pertes","trading-assistant.table.buy":"acheter","trading-assistant.table.sell":"vendre","trading-assistant.table.long":"Allez-y longtemps","trading-assistant.table.short":"court","trading-assistant.table.noPositions":"Aucun poste pour l'instant","trading-assistant.detail.title":"Détails de la stratégie","trading-assistant.detail.strategyName":"Nom de la stratégie","trading-assistant.detail.strategyType":"Type de stratégie","trading-assistant.detail.status":"Statut","trading-assistant.detail.tradingMode":"modèle commercial","trading-assistant.detail.exchange":"échange","trading-assistant.detail.initialCapital":"Capital initial","trading-assistant.detail.totalInvestment":"montant total de l'investissement","trading-assistant.detail.currentEquity":"Valeur nette actuelle","trading-assistant.detail.totalPnl":"Total des profits et pertes","trading-assistant.detail.indicatorName":"Nom de l'indicateur","trading-assistant.detail.maxLeverage":"Effet de levier maximal","trading-assistant.detail.decideInterval":"intervalle de décision","trading-assistant.detail.symbols":"Objet de transaction","trading-assistant.detail.createdAt":"temps de création","trading-assistant.detail.updatedAt":"Heure de mise à jour","trading-assistant.detail.llmConfig":"Configuration du modèle d'IA","trading-assistant.detail.exchangeConfig":"Configuration d'échange","trading-assistant.detail.provider":"fournisseur","trading-assistant.detail.modelId":"ID du modèle","trading-assistant.detail.close":"Fermer","trading-assistant.detail.loadFailed":"Échec de l'obtention des détails de la stratégie","trading-assistant.equity.noData":"Aucune donnée sur la valeur nette pour l'instant","trading-assistant.equity.equity":"valeur nette","trading-assistant.exchange.tradingMode":"modèle commercial","trading-assistant.exchange.virtual":"trading simulé","trading-assistant.exchange.live":"Transaction réelle","trading-assistant.exchange.selectExchange":"Sélectionnez un échange","trading-assistant.exchange.walletAddress":"adresse du portefeuille","trading-assistant.exchange.walletAddressPlaceholder":"Veuillez saisir l'adresse de votre portefeuille (en commençant par 0x)","trading-assistant.exchange.privateKey":"clé privée","trading-assistant.exchange.privateKeyPlaceholder":"Veuillez saisir la clé privée (64 caractères)","trading-assistant.exchange.testConnection":"tester la connexion","trading-assistant.exchange.connectionSuccess":"Connexion réussie","trading-assistant.exchange.connectionFailed":"La connexion a échoué","trading-assistant.exchange.testFailed":"Le test de connexion a échoué","trading-assistant.exchange.fillComplete":"Veuillez remplir les informations complètes de configuration de l'échange","trading-assistant.strategyTypeOptions.ai":"Stratégie basée sur l'IA","trading-assistant.strategyTypeOptions.indicator":"Stratégie d'indicateurs techniques","trading-assistant.strategyTypeOptions.aiDeveloping":"La fonction de stratégie basée sur l'IA est en cours de développement, alors restez à l'écoute","trading-assistant.strategyTypeOptions.aiDevelopingWarning":"Des fonctionnalités de stratégie basées sur l'IA sont en cours de développement","trading-assistant.indicatorType.trend":"Tendance","trading-assistant.indicatorType.momentum":"élan","trading-assistant.indicatorType.volatility":"Fluctuations","trading-assistant.indicatorType.volume":"Volume","trading-assistant.indicatorType.custom":"Personnaliser","trading-assistant.exchangeNames":{okx:"OKX",binance:"Binance",hyperliquid:"Hyperliquide",blockchaincom:"Blockchain.com",coinbaseexchange:"Coinbase",gate:"Porte.io",mexc:"MEXIQUE",kraken:"Kraken",bitfinex:"Bitfinex",bybit:"Bybit",kucoin:"KuCoin",huobi:"Huobi",bitget:"Bitget",bitmex:"BitMEX",deribit:"Déribuer",phemex:"Phemex",bitmart:"BitMart",bitstamp:"Timbre de bits",bittrex:"Bittrex",poloniex:"Poloniex",gemini:"Gémeaux",cryptocom:"Crypto.com",bitflyer:"bitFlyer",upbit:"Débit ascendant",bithumb:"Bithumb",coinone:"Coinone",zb:"ZB",lbank:"LBanque",bibox:"Bibox",bigone:"BigONE",bitrue:"Bitrue",coinex:"CoinEx",digifinex:"DigiFinex",ftx:"FTX",ftxus:"FTX États-Unis",binanceus:"Binance États-Unis",binancecoinm:"Binance COIN-M",binanceusdm:"Binance USDⓈ-M",deepcoin:"Deepcoin"},"ai-trading-assistant.title":"Assistant de trading IA","ai-trading-assistant.strategyList":"Liste de stratégies","ai-trading-assistant.createStrategy":"Créer une politique","ai-trading-assistant.noStrategy":"Pas encore de stratégie","ai-trading-assistant.selectStrategy":"Veuillez sélectionner une stratégie à gauche pour afficher les détails","ai-trading-assistant.startStrategy":"stratégie de lancement","ai-trading-assistant.stopStrategy":"stratégie d'arrêt","ai-trading-assistant.editStrategy":"Stratégie éditoriale","ai-trading-assistant.deleteStrategy":"Supprimer la stratégie","ai-trading-assistant.status.running":"Courir","ai-trading-assistant.status.stopped":"Arrêté","ai-trading-assistant.status.error":"Erreur","ai-trading-assistant.tabs.tradingRecords":"historique des transactions","ai-trading-assistant.tabs.positions":"Enregistrement de poste","ai-trading-assistant.tabs.aiDecisions":"Enregistrement de décision IA","ai-trading-assistant.tabs.equityCurve":"courbe des actions","ai-trading-assistant.form.createTitle":"Créer des stratégies de trading IA","ai-trading-assistant.form.editTitle":"Modifier la stratégie de trading de l'IA","ai-trading-assistant.form.strategyName":"Nom de la stratégie","ai-trading-assistant.form.modelId":"Modèle d'IA","ai-trading-assistant.form.modelIdHint":"Utilisez le service système OpenRouter sans configurer la clé API","ai-trading-assistant.form.decideInterval":"intervalle de décision","ai-trading-assistant.form.decideInterval5m":"5 minutes","ai-trading-assistant.form.decideInterval10m":"10 minutes","ai-trading-assistant.form.decideInterval30m":"30 minutes","ai-trading-assistant.form.decideInterval1h":"1 heure","ai-trading-assistant.form.decideInterval4h":"4 heures","ai-trading-assistant.form.decideInterval1d":"1 jour","ai-trading-assistant.form.decideInterval1w":"1 semaine","ai-trading-assistant.form.decideIntervalHint":"L’intervalle de temps nécessaire à l’IA pour prendre des décisions","ai-trading-assistant.form.runPeriod":"Cycle d'exécution","ai-trading-assistant.form.runPeriodHint":"L'heure de début et l'heure de fin de l'exécution de la stratégie","ai-trading-assistant.form.startDate":"date de début","ai-trading-assistant.form.endDate":"date de fin","ai-trading-assistant.form.qdtCostTitle":"Instructions de déduction QDT","ai-trading-assistant.form.qdtCostHint":"{cost} QDT sera déduit pour chaque décision de l'IA. Veuillez vous assurer que votre compte dispose d'un solde QDT suffisant. Lors de l'exécution de la stratégie, des frais seront déduits en temps réel pour chaque décision.","ai-trading-assistant.form.apiKey":"Clé API","ai-trading-assistant.form.exchange":"Sélectionnez un échange","ai-trading-assistant.form.secretKey":"Clé secrète","ai-trading-assistant.form.passphrase":"Phrase secrète","ai-trading-assistant.form.testConnection":"tester la connexion","ai-trading-assistant.form.symbol":"paire de trading","ai-trading-assistant.form.symbolHint":"Sélectionnez la paire de trading à trader","ai-trading-assistant.form.initialCapital":"Montant investi (marge)","ai-trading-assistant.form.leverage":"Tirer parti de plusieurs","ai-trading-assistant.form.timeframe":"période","ai-trading-assistant.form.timeframe1m":"1 minute","ai-trading-assistant.form.timeframe5m":"5 minutes","ai-trading-assistant.form.timeframe15m":"15 minutes","ai-trading-assistant.form.timeframe30m":"30 minutes","ai-trading-assistant.form.timeframe1H":"1 heure","ai-trading-assistant.form.timeframe4H":"4 heures","ai-trading-assistant.form.timeframe1D":"1 jour","ai-trading-assistant.form.marketType":"type de marché","ai-trading-assistant.form.marketTypeFutures":"contrat","ai-trading-assistant.form.marketTypeSpot":"Spot","ai-trading-assistant.form.totalPnl":"Total des profits et pertes","ai-trading-assistant.form.customPrompt":"Mots d'invite personnalisés","ai-trading-assistant.form.customPromptHint":"Facultatif, utilisé pour personnaliser les stratégies de trading de l'IA et la logique de prise de décision","ai-trading-assistant.form.cancel":"Annuler","ai-trading-assistant.form.prev":"Étape précédente","ai-trading-assistant.form.next":"Étape suivante","ai-trading-assistant.form.confirmCreate":"Confirmer la création","ai-trading-assistant.form.confirmEdit":"Confirmer les modifications","ai-trading-assistant.messages.createSuccess":"Stratégie créée avec succès","ai-trading-assistant.messages.createFailed":"Échec de la création de la stratégie","ai-trading-assistant.messages.updateSuccess":"Mise à jour de la stratégie réussie","ai-trading-assistant.messages.updateFailed":"Échec de la mise à jour de la stratégie","ai-trading-assistant.messages.deleteSuccess":"Suppression de la stratégie réussie","ai-trading-assistant.messages.deleteFailed":"Échec de la suppression de la stratégie","ai-trading-assistant.messages.startSuccess":"La stratégie a démarré avec succès","ai-trading-assistant.messages.startFailed":"Échec du démarrage de la stratégie","ai-trading-assistant.messages.stopSuccess":"La stratégie s'est arrêtée avec succès","ai-trading-assistant.messages.stopFailed":"La stratégie d'arrêt a échoué","ai-trading-assistant.messages.loadFailed":"Échec de l'obtention de la liste des règles","ai-trading-assistant.messages.loadDecisionsFailed":"Échec de l'obtention du dossier de décision de l'IA","ai-trading-assistant.messages.deleteConfirm":"Êtes-vous sûr de vouloir supprimer cette stratégie ? Cette opération est irréversible.","ai-trading-assistant.placeholders.inputStrategyName":"Veuillez saisir un nom de stratégie","ai-trading-assistant.placeholders.selectModelId":"Veuillez sélectionner un modèle d'IA","ai-trading-assistant.placeholders.selectDecideInterval":"Veuillez sélectionner un intervalle de décision","ai-trading-assistant.placeholders.startTime":"heure de début","ai-trading-assistant.placeholders.endTime":"heure de fin","ai-trading-assistant.placeholders.inputApiKey":"Veuillez saisir la clé API","ai-trading-assistant.placeholders.selectExchange":"Veuillez sélectionner un échange","ai-trading-assistant.placeholders.inputSecretKey":"Veuillez entrer la clé secrète","ai-trading-assistant.placeholders.inputPassphrase":"Veuillez saisir la phrase secrète","ai-trading-assistant.placeholders.selectSymbol":"Veuillez sélectionner une paire de trading, telle que : BTC/USDT","ai-trading-assistant.placeholders.selectTimeframe":"Veuillez sélectionner une période","ai-trading-assistant.placeholders.inputCustomPrompt":"Veuillez saisir un mot d'invite personnalisé (facultatif)","ai-trading-assistant.validation.strategyNameRequired":"Veuillez saisir un nom de stratégie","ai-trading-assistant.validation.modelIdRequired":"Veuillez sélectionner un modèle d'IA","ai-trading-assistant.validation.runPeriodRequired":"Veuillez sélectionner un cycle d'exécution","ai-trading-assistant.validation.apiKeyRequired":"Veuillez saisir la clé API","ai-trading-assistant.validation.exchangeRequired":"Veuillez sélectionner un échange","ai-trading-assistant.validation.secretKeyRequired":"Veuillez entrer la clé secrète","ai-trading-assistant.validation.symbolRequired":"Veuillez sélectionner une paire de trading","ai-trading-assistant.validation.initialCapitalRequired":"Veuillez saisir le montant de l'investissement","ai-trading-assistant.table.time":"temps","ai-trading-assistant.table.type":"Tapez","ai-trading-assistant.table.price":"prix","ai-trading-assistant.table.amount":"Quantité","ai-trading-assistant.table.value":"Montant","ai-trading-assistant.table.symbol":"paire de trading","ai-trading-assistant.table.side":"direction","ai-trading-assistant.table.size":"Quantité de position","ai-trading-assistant.table.entryPrice":"Prix d'ouverture","ai-trading-assistant.table.currentPrice":"prix actuel","ai-trading-assistant.table.unrealizedPnl":"profit ou perte non réalisé","ai-trading-assistant.table.profit":"Profits et pertes","ai-trading-assistant.table.openLong":"Ouvert longtemps","ai-trading-assistant.table.closeLong":"Pinduo","ai-trading-assistant.table.openShort":"Ouvert court","ai-trading-assistant.table.closeShort":"vide","ai-trading-assistant.table.addLong":"Gadot","ai-trading-assistant.table.addShort":"ajouter un court","ai-trading-assistant.table.closeShortProfit":"Prendre des bénéfices sur une position courte","ai-trading-assistant.table.closeShortStop":"Arrêter la perte","ai-trading-assistant.table.closeLongProfit":"Arrêtez-vous longtemps et profitez","ai-trading-assistant.table.closeLongStop":"Arrêter la perte","ai-trading-assistant.table.buy":"acheter","ai-trading-assistant.table.sell":"vendre","ai-trading-assistant.table.long":"Allez-y longtemps","ai-trading-assistant.table.short":"court","ai-trading-assistant.table.hold":"tenir","ai-trading-assistant.table.reasoning":"Raison de l'analyse","ai-trading-assistant.table.decisions":"prise de décision","ai-trading-assistant.table.riskAssessment":"évaluation des risques","ai-trading-assistant.table.confidence":"Confiance","ai-trading-assistant.table.totalRecords":"{total} enregistrements au total","ai-trading-assistant.table.noPositions":"Aucun poste pour l'instant","ai-trading-assistant.detail.title":"Détails de la stratégie","ai-trading-assistant.equity.noData":"Aucune donnée sur la valeur nette pour l'instant","ai-trading-assistant.equity.equity":"valeur nette","ai-trading-assistant.exchange.testFailed":"Le test de connexion a échoué","ai-trading-assistant.exchange.connectionSuccess":"Connexion réussie","ai-trading-assistant.exchange.connectionFailed":"La connexion a échoué","ai-trading-assistant.form.advancedSettings":"Paramètres avancés","ai-trading-assistant.form.orderMode":"Mode de commande","ai-trading-assistant.form.orderModeMaker":"Créateur","ai-trading-assistant.form.orderModeTaker":"Prix du marché (Preneur)","ai-trading-assistant.form.orderModeHint":"Le mode d'ordre en attente utilise des ordres limités et les frais de traitement sont inférieurs ; le mode prix du marché est exécuté immédiatement et les frais de traitement sont plus élevés.","ai-trading-assistant.form.makerWaitSec":"Temps d'attente pour les commandes en attente (secondes)","ai-trading-assistant.form.makerWaitSecHint":"Le temps d'attente pour la transaction après avoir passé une commande. Annulez et réessayez après l'expiration du délai.","ai-trading-assistant.form.makerRetries":"Nombre de tentatives pour les commandes en attente","ai-trading-assistant.form.makerRetriesHint":"Le nombre maximum de tentatives lorsqu'un ordre en attente n'est pas exécuté","ai-trading-assistant.form.fallbackToMarket":"L'ordre en attente échoue et le prix du marché est dégradé.","ai-trading-assistant.form.fallbackToMarketHint":"Lorsque l'ordre en attente d'ouverture/de clôture n'a pas été exécuté, s'il doit être rétrogradé en ordre au marché pour garantir que la transaction soit terminée.","ai-trading-assistant.form.marginMode":"Mode marge","ai-trading-assistant.form.marginModeCross":"Entrepôt complet","ai-trading-assistant.form.marginModeIsolated":"Position isolée","ai-analysis.title":"Moteur de trading quantique","ai-analysis.system.online":"en ligne","ai-analysis.system.agents":"agent","ai-analysis.system.active":"actif","ai-analysis.system.stage":"scène","ai-analysis.panel.roster":"Composition des agents","ai-analysis.panel.thinking":"En pensant...","ai-analysis.panel.done":"Terminé","ai-analysis.panel.standby":"veille","ai-analysis.input.title":"Moteur de trading quantique","ai-analysis.input.placeholder":"Sélectionnez l'actif cible (par exemple BTC/USDT)","ai-analysis.input.watchlist":"Stocks optionnels","ai-analysis.input.start":"Démarrer l'analyse","ai-analysis.input.recent":"Tâches récentes :","ai-analysis.vis.stage":"étape","ai-analysis.vis.processing":"Traitement","ai-analysis.result.complete":"Analyse terminée","ai-analysis.result.signal":"signal final","ai-analysis.result.confidence":"Confiance :","ai-analysis.result.new":"nouvelle analyse","ai-analysis.result.full":"Voir le rapport complet","ai-analysis.logs.title":"Journal système","ai-analysis.modal.title":"rapport confidentiel","ai-analysis.modal.fundamental":"analyse fondamentale","ai-analysis.modal.technical":"Analyse technique","ai-analysis.modal.sentiment":"Analyse émotionnelle","ai-analysis.modal.risk":"évaluation des risques","ai-analysis.stage.idle":"veille","ai-analysis.stage.1":"Première phase : analyse multidimensionnelle","ai-analysis.stage.2":"Phase deux : débat long-court","ai-analysis.stage.3":"Phase trois : planification stratégique","ai-analysis.stage.4":"La quatrième étape : la revue du contrôle des risques","ai-analysis.stage.complete":"Terminé","ai-analysis.agent.investment_director":"Directeur des investissements","ai-analysis.agent.role.investment_director":"Analyse complète et conclusion finale","ai-analysis.agent.market":"analyste de marché","ai-analysis.agent.role.market":"Données technologiques et de marché","ai-analysis.agent.fundamental":"analyste fondamental","ai-analysis.agent.role.fundamental":"Finances et valorisation","ai-analysis.agent.technical":"analyste technique","ai-analysis.agent.role.technical":"Indicateurs et graphiques techniques","ai-analysis.agent.news":"analyste de nouvelles","ai-analysis.agent.role.news":"Filtre d'actualités mondiales","ai-analysis.agent.sentiment":"analyste des sentiments","ai-analysis.agent.role.sentiment":"Social et émotionnel","ai-analysis.agent.risk":"analyste des risques","ai-analysis.agent.role.risk":"Vérification des risques de base","ai-analysis.agent.bull":"chercheur optimiste","ai-analysis.agent.role.bull":"Extraction de catalyseurs de croissance","ai-analysis.agent.bear":"chercheur baissier","ai-analysis.agent.role.bear":"Recherche de risques et de défauts","ai-analysis.agent.manager":"directeur de recherche","ai-analysis.agent.role.manager":"modérateur du débat","ai-analysis.agent.trader":"commerçant","ai-analysis.agent.role.trader":"Stratège exécutif","ai-analysis.agent.risky":"analyste activiste","ai-analysis.agent.role.risky":"stratégie agressive","ai-analysis.agent.neutral":"analyste d'équilibre","ai-analysis.agent.role.neutral":"stratégie d'équilibrage","ai-analysis.agent.safe":"analyste conservateur","ai-analysis.agent.role.safe":"stratégie conservatrice","ai-analysis.agent.cro":"Responsable du contrôle des risques (CRO)","ai-analysis.agent.role.cro":"autorité décisionnelle finale","ai-analysis.script.market":"Récupération des données OHLCV des principaux échanges...","ai-analysis.script.fundamental":"Récupération des rapports financiers trimestriels...","ai-analysis.script.technical":"Analyser les indicateurs techniques et les modèles de graphiques...","ai-analysis.script.news":"Analyse de l'actualité financière mondiale...","ai-analysis.script.sentiment":"Analyser les tendances des réseaux sociaux...","ai-analysis.script.risk":"Calcul de la volatilité historique...","invite.inviteLink":"Lien d'invitation","invite.copy":"Copier le lien","invite.copySuccess":"Copiez avec succès !","invite.copyFailed":"Échec de la copie, veuillez copier manuellement","invite.noInviteLink":"Lien d'invitation non généré","invite.totalInvites":"Invitations cumulées","invite.totalReward":"Récompenses cumulées","invite.rules":"Règles d'invitation","invite.rule1":"Chaque fois que vous invitez avec succès un ami à s'inscrire, vous recevrez une récompense","invite.rule2":"Si l'ami invité termine la première transaction, vous recevrez des récompenses supplémentaires","invite.rule3":"Les récompenses d'invitation seront envoyées directement sur votre compte","invite.inviteList":"Liste d'invitations","invite.tasks":"centre de mission","invite.inviteeName":"Invité","invite.inviteTime":"Heure d'invitation","invite.status":"Statut","invite.reward":"récompense","invite.active":"actif","invite.inactive":"Non activé","invite.completed":"Terminé","invite.claimed":"Reçu","invite.pending":"A compléter","invite.goToTask":"compléter","invite.claimReward":"réclamer des récompenses","invite.verify":"Vérification terminée","invite.verifySuccess":"Vérification réussie ! Tâche terminée","invite.verifyNotCompleted":"La tâche n'est pas encore terminée, veuillez d'abord la terminer","invite.verifyFailed":"La vérification a échoué, veuillez réessayer plus tard","invite.claimSuccess":"Vous avez reçu avec succès {reward} QDT !","invite.claimFailed":"Échec de la collecte, veuillez réessayer plus tard","invite.totalRecords":"{total} enregistrements au total","invite.task.twitter.title":"Retweeter sur X (Twitter)","invite.task.twitter.desc":"Partagez nos tweets officiels sur votre compte X (Twitter)","invite.task.youtube.title":"Suivez notre chaîne YouTube","invite.task.youtube.desc":"Abonnez-vous et suivez notre chaîne YouTube officielle","invite.task.telegram.title":"Rejoindre le groupe Telegram","invite.task.telegram.desc":"Rejoignez notre groupe communautaire officiel Telegram","invite.task.discord.title":"Rejoignez un serveur Discord","invite.task.discord.desc":"Rejoignez notre serveur communautaire Discord",message:"-","layouts.usermenu.dialog.title":"informations","layouts.usermenu.dialog.content":"Êtes-vous sûr de vouloir vous déconnecter ?","layouts.userLayout.title":"Trouver la vérité dans l'incertitude","dashboard.indicator.boundary.message":"Note: The indicator script only computes plots + buy/sell signals. Position sizing, risk, scaling, fees/slippage belong to execution config.","dashboard.indicator.boundary.indicatorRule":"Keep the script to buy/sell only (and set df['buy']/df['sell']). Do NOT implement position management, TP/SL, scaling in the script.","dashboard.indicator.boundary.backtestRule":"Rule: If a bar has a main signal (buy/sell → open/close/reverse), scaling in/out is skipped on the same bar.","dashboard.indicator.guide.title":"Python Indicator & Strategy Development Guide","dashboard.indicator.guide.intro":"This platform supports writing custom technical indicators and trading signals using Python. The system includes built-in pandas and numpy data analysis libraries. You can use standard DataFrame operations to process K-line data and draw charts or mark buy/sell signals.","dashboard.indicator.guide.section1.title":"1. Runtime Environment & Predefined Variables","dashboard.indicator.guide.section1.env":"Your code runs in a browser-based Python environment (Pyodide).","dashboard.indicator.guide.section1.libs":"Pre-installed Libraries","dashboard.indicator.guide.section1.libsDesc":"The following libraries are imported by default, no need to import again:","dashboard.indicator.guide.section1.libsList":"pandas (pd), numpy (np), math, json","dashboard.indicator.guide.section1.data":"Input Data: df","dashboard.indicator.guide.section1.dataDesc":"The system automatically converts current K-line data into a Pandas DataFrame object, variable name is df.","dashboard.indicator.guide.section1.dataColumns":"df contains the following columns (all float type):","dashboard.indicator.guide.section1.dataColumnsList":"time (timestamp, seconds), open, high, low, close, volume","dashboard.indicator.guide.section1.dataNote":"Data index is arranged from old to new (0 is the earliest data, last row is the latest data).","dashboard.indicator.guide.section1.dataIndex":"Important: df index is timestamp (DatetimeIndex), please preserve the index, avoid using .values which loses the index.","dashboard.indicator.guide.section2.title":"2. Parameter Definition","dashboard.indicator.guide.section2.desc":"You can define variables as parameters at the beginning of your code. The system will try to parse statements like variable = value as adjustable parameters.","dashboard.indicator.guide.section2.example":"Parameter Example","dashboard.indicator.guide.section2.exampleCode":"span = 20 or multiplier = 2.0","dashboard.indicator.guide.section3.title":"3. Backtest Signal Setup (Important!)","dashboard.indicator.guide.section3.desc":"If you want your indicator to support backtesting, you must set the following two columns in your code:","dashboard.indicator.guide.section3.backtestRequired":"Required for Backtesting:","dashboard.indicator.guide.section3.backtestBuySignal":"df['buy_signal'] - Boolean Series, True indicates buy signal","dashboard.indicator.guide.section3.backtestSellSignal":"df['sell_signal'] - Boolean Series, True indicates sell signal","dashboard.indicator.guide.section3.backtestExample":"Example:","dashboard.indicator.guide.section3.backtestExampleCode":"df['buy_signal'] = condition_buy
df['sell_signal'] = condition_sell","dashboard.indicator.guide.section3.backtestNote":"Note: Even if you only set output.signals for chart display, you must set these two columns to enable backtesting.","dashboard.indicator.guide.section4.title":"4. Output Requirements: output","dashboard.indicator.guide.section4.desc":"At the end of code execution, you must define a dictionary named output to tell the chart how to display results.","dashboard.indicator.guide.section4.fields":"The output dictionary contains the following fields:","dashboard.indicator.guide.section4.plots":"plots - For drawing lines (e.g., moving averages, RSI)","dashboard.indicator.guide.section4.signals":"signals - For marking buy/sell signals (e.g., arrows, labels)","dashboard.indicator.guide.section4.name":"name - Indicator name (optional)","dashboard.indicator.guide.section4.calculatedVars":"calculatedVars - Calculated variables (optional, for displaying additional information)","dashboard.indicator.guide.section5.title":"5. Plot Configuration (Plots)","dashboard.indicator.guide.section5.desc":"Each object in the plots list represents a line.","dashboard.indicator.guide.section5.table.field":"Field","dashboard.indicator.guide.section5.table.type":"Type","dashboard.indicator.guide.section5.table.required":"Required","dashboard.indicator.guide.section5.table.requiredYes":"Yes","dashboard.indicator.guide.section5.table.requiredNo":"No","dashboard.indicator.guide.section5.table.desc":"Description","dashboard.indicator.guide.section5.table.name":"The name of the indicator line, displayed in the legend","dashboard.indicator.guide.section5.table.data":"Data list, length must match the number of rows in df. Recommended to use series.tolist()","dashboard.indicator.guide.section5.table.color":"Line color (Hex format, e.g. '#ff0000'). If not filled, the system will automatically assign","dashboard.indicator.guide.section5.table.typeDesc":"Chart type, default is 'line'","dashboard.indicator.guide.section5.table.overlay":"Important. True means display on main chart (with K-line), False means display on sub-chart (independent area)","dashboard.indicator.guide.section5.example":"Example: Draw Simple Moving Average (SMA)","dashboard.indicator.guide.section5.exampleCalc":"Calculate SMA","dashboard.indicator.guide.section5.exampleOutput":"Construct Output","dashboard.indicator.guide.section5.exampleOverlay":"Display on main chart","dashboard.indicator.guide.section6.title":"6. Signal Markers (Signals)","dashboard.indicator.guide.section6.desc":"signals are used to mark buy/sell points on specific K-lines through icons or text. Note: This is only for chart display. The backtest system uses df['buy_signal'] and df['sell_signal'].","dashboard.indicator.guide.section6.table.type":"Signal type: 'buy' (buy, marked below K-line) or 'sell' (sell, marked above K-line)","dashboard.indicator.guide.section6.table.data":"Signal data list. Fill price value at signal positions, fill None (or np.nan) at non-signal positions","dashboard.indicator.guide.section6.table.text":'Text displayed on the label (e.g. "B", "S", "Buy", "Sell")',"dashboard.indicator.guide.section6.table.color":"Marker color","dashboard.indicator.guide.section6.hint":"The system automatically handles positioning.","dashboard.indicator.guide.section6.buy":"Markers will be automatically positioned below the Low of the current K-line","dashboard.indicator.guide.section6.sell":"Markers will be automatically positioned above the High of the current K-line","dashboard.indicator.guide.section6.example":"Example: Draw Buy/Sell Signals","dashboard.indicator.guide.section6.exampleInit":"Initialize signal list, fill all with None","dashboard.indicator.guide.section6.exampleLogic":"Simple logic: mark buy when close price is greater than open price","dashboard.indicator.guide.section6.exampleNote":"In actual logic, please use loops or vectorized operations","dashboard.indicator.guide.section6.examplePrice":"Record price","dashboard.indicator.guide.section6.exampleText":"Buy","dashboard.indicator.guide.section7.title":"7. Complete Code Examples","dashboard.indicator.guide.section7.exampleA":"Example A: Dual EMA Strategy (Supports Backtesting)","dashboard.indicator.guide.section7.exampleACode":'# 1. Calculate indicators
df[\'ema_fast\'] = df[\'close\'].ewm(span=5, adjust=False).mean()
df[\'ema_slow\'] = df[\'close\'].ewm(span=13, adjust=False).mean()

# 2. Calculate crossover signals
cross_up = (df[\'ema_fast\'] > df[\'ema_slow\']) & (df[\'ema_fast\'].shift(1) <= df[\'ema_slow\'].shift(1))
cross_down = (df[\'ema_fast\'] < df[\'ema_slow\']) & (df[\'ema_fast\'].shift(1) >= df[\'ema_slow\'].shift(1))

# 3. 【Important】Set NEW backtest signal columns (bool)
df[\'open_long\'] = cross_up
df[\'close_long\'] = cross_down
df[\'open_short\'] = cross_down
df[\'close_short\'] = cross_up

# 4. Generate signal data for chart display
buy_signals = [df[\'low\'].iloc[i] * 0.995 if cross_up.iloc[i] else None for i in range(len(df))]
sell_signals = [df[\'high\'].iloc[i] * 1.005 if cross_down.iloc[i] else None for i in range(len(df))]

# 5. Build output
output = {
"name": "Dual EMA Strategy",
"plots": [
{"name": "EMA 5", "data": df[\'ema_fast\'].tolist(), "color": "#FF6B6B", "overlay": True},
{"name": "EMA 13", "data": df[\'ema_slow\'].tolist(), "color": "#4ECDC4", "overlay": True}
],
"signals": [
{"type": "buy", "text": "BUY", "data": buy_signals, "color": "#00E676"},
{"type": "sell", "text": "SELL", "data": sell_signals, "color": "#FF5252"}
]
}',"dashboard.indicator.guide.section7.exampleB":"Example B: Bollinger Bands - Chart Display Only","dashboard.indicator.guide.section7.exampleBCode":'# Calculate Bollinger Bands (chart display only, no backtesting)
length = 20
mult = 2.0
df[\'sma\'] = df[\'close\'].rolling(length).mean()
df[\'std\'] = df[\'close\'].rolling(length).std()
df[\'upper\'] = df[\'sma\'] + mult * df[\'std\']
df[\'lower\'] = df[\'sma\'] - mult * df[\'std\']

output = {
"name": "Bollinger Bands",
"plots": [
{"name": "Upper", "data": df[\'upper\'].tolist(), "color": "#FF5252", "overlay": True},
{"name": "Middle", "data": df[\'sma\'].tolist(), "color": "#2196F3", "overlay": True},
{"name": "Lower", "data": df[\'lower\'].tolist(), "color": "#00E676", "overlay": True}
]
}',"dashboard.indicator.guide.section7.exampleC":"Example C: RSI Strategy (Supports Backtesting)","dashboard.indicator.guide.section7.exampleCCode":'# Calculate RSI
delta = df[\'close\'].diff()
up = delta.clip(lower=0)
down = -1 * delta.clip(upper=0)
ema_up = up.ewm(com=13, adjust=False).mean()
ema_down = down.ewm(com=13, adjust=False).mean()
rs = ema_up / ema_down
df[\'rsi\'] = 100 - (100 / (1 + rs))

# Generate trading signals
buy_condition = df[\'rsi\'] < 30 # Oversold buy
sell_condition = df[\'rsi\'] > 70 # Overbought sell

# 【Important】Set NEW backtest signal columns (bool)
df[\'open_long\'] = buy_condition
df[\'close_long\'] = sell_condition
df[\'open_short\'] = sell_condition
df[\'close_short\'] = buy_condition

# Generate chart signals
buy_signals = [df[\'low\'].iloc[i] * 0.995 if buy_condition.iloc[i] else None for i in range(len(df))]
sell_signals = [df[\'high\'].iloc[i] * 1.005 if sell_condition.iloc[i] else None for i in range(len(df))]

output = {
"name": "RSI Strategy",
"plots": [
{"name": "RSI", "data": df[\'rsi\'].tolist(), "color": "#9C27B0", "overlay": False},
{"name": "Overbought", "data": [70] * len(df), "color": "#FF5252", "style": "dashed", "overlay": False},
{"name": "Oversold", "data": [30] * len(df), "color": "#00E676", "style": "dashed", "overlay": False}
],
"signals": [
{"type": "buy", "text": "BUY", "data": buy_signals, "color": "#00E676"},
{"type": "sell", "text": "SELL", "data": sell_signals, "color": "#FF5252"}
]
}',"dashboard.indicator.guide.section6.param":"Parameters","dashboard.indicator.guide.section6.calc":"Calculate","dashboard.indicator.guide.section6.output":"Output","dashboard.indicator.guide.section6.generate":"Generate signal data (initialize with None)","dashboard.indicator.guide.section6.subchart":"Display on sub-chart","dashboard.indicator.guide.section8.title":"8. Frequently Asked Questions (FAQ)","dashboard.indicator.guide.section8.q1":"Q: Why can't my indicator be backtested?","dashboard.indicator.guide.section8.a1":"A: The backtest system requires NEW signal columns: df['open_long'], df['close_long'], df['open_short'], df['close_short'] (boolean). Even if you set output.signals for chart display, you must set these columns to enable backtesting.","dashboard.indicator.guide.section8.q2":"Q: Data length mismatch?","dashboard.indicator.guide.section8.a2":"A: The data list in plots and signals must have exactly the same length as the K-line data. If you use df['xxx'].tolist(), there is usually no problem.","dashboard.indicator.guide.section8.q3":"Q: How to handle NaN (empty values)?","dashboard.indicator.guide.section8.a3":"A: Pandas calculations (such as rolling mean) will produce NaN at the beginning. The system will automatically convert NaN to null for chart rendering. You don't need to manually clean it, but if you need specific logic, you can use df.fillna(0) or other methods.","dashboard.indicator.guide.section8.q4":"Q: Index mismatch causing all signals to be NaN?","dashboard.indicator.guide.section8.a4":"A: Please ensure you preserve the original df index (timestamp). Avoid using .values to create new Series. Use columns directly like df['close'] for operations.","dashboard.indicator.guide.section8.q5":"Q: Can I use third-party network libraries?","dashboard.indicator.guide.section8.a5":"A: No. The runtime environment is a browser sandbox and cannot use libraries like requests to request external APIs, nor can it install additional pip packages. Limited to built-in libraries such as pandas, numpy, math, json.","dashboard.indicator.guide.section8.q6":"Q: How to debug code?","dashboard.indicator.guide.section8.a6":"A: If the chart does not display indicators, it is usually because the Python code has an error. Please check for syntax errors or array index out of bounds. It is recommended to debug the algorithm logic in a local Python environment first, then copy it in.","dashboard.indicator.guide.section8.q7":"Q: Backtest shows 0 signals?","dashboard.indicator.guide.section8.a7":"A: Please check the data type of df['open_long']/df['close_long']/df['open_short']/df['close_short']. They should be boolean (True/False), not numeric. Use condition.fillna(False).astype(bool) to ensure correct type.","dashboard.indicator.backtest.commissionHint":"Charged on notional value (incl. leverage) per trade; both entry & exit are deducted from balance.","dashboard.indicator.backtest.historyTitle":"Backtest History","dashboard.indicator.backtest.historyRefresh":"Refresh","dashboard.indicator.backtest.historyView":"View","dashboard.indicator.backtest.historyNoData":"No backtest history","dashboard.indicator.backtest.historyUseCurrent":"Only current symbol/timeframe","dashboard.indicator.backtest.historyFilterSymbol":"Symbol","dashboard.indicator.backtest.historyFilterTimeframe":"Timeframe","dashboard.indicator.backtest.historyApply":"Apply filters","dashboard.indicator.backtest.historyAIAnalyze":"AI Analyze","dashboard.indicator.backtest.historyAIAnalyzeTitle":"AI Suggestions","dashboard.indicator.backtest.historyNoAIResult":"No AI analysis result","dashboard.indicator.backtest.historyRunId":"Run ID","dashboard.indicator.backtest.historyCreatedAt":"Time","dashboard.indicator.backtest.historyRange":"Range","dashboard.indicator.backtest.historyStatus":"Status","dashboard.indicator.backtest.historyStatusSuccess":"Success","dashboard.indicator.backtest.historyStatusFailed":"Failed","dashboard.indicator.backtest.historyActions":"Actions","dashboard.indicator.backtest.hint.entryPctMax":"Max entry: {maxPct}% (reserve budget for future scale-ins)","trading-assistant.exchange.ipWhitelistTip":"Please add the following IPs to the whitelist in your exchange API settings:","signal-robot.title":"Signal Robot Console","signal-robot.createBot":"Create New Bot","signal-robot.search.nameOrSymbol":"Name/Symbol","signal-robot.search.placeholder":"Search bot name or symbol","signal-robot.search.status":"Status","signal-robot.search.statusAll":"All","signal-robot.search.statusRunning":"Running","signal-robot.search.statusPaused":"Paused","signal-robot.search.query":"Query","signal-robot.search.reset":"Reset","signal-robot.table.botName":"Bot Name","signal-robot.table.symbolTimeframe":"Symbol/Timeframe","signal-robot.table.triggerStrategy":"Trigger Strategy","signal-robot.table.notificationChannels":"Notification Channels","signal-robot.table.status":"Status","signal-robot.table.action":"Action","signal-robot.table.triggerConditions":"{count} trigger conditions","signal-robot.table.monitoring":"Monitoring","signal-robot.table.paused":"Paused","signal-robot.table.edit":"Edit","signal-robot.table.pause":"Pause","signal-robot.table.start":"Start","signal-robot.table.delete":"Delete","signal-robot.table.deleteConfirm":"Are you sure you want to delete this bot?","signal-robot.table.deleteSuccess":"Deleted successfully","signal-robot.table.startSuccess":"Bot started","signal-robot.table.pauseSuccess":"Bot paused","signal-robot.channel.telegram":"Telegram","signal-robot.channel.discord":"Discord","signal-robot.channel.email":"Email","signal-robot.channel.webhook":"Webhook","signal-robot.channel.browser":"Browser Push","signal-robot.modal.createTitle":"Create New Signal Robot","signal-robot.modal.editTitle":"Edit Signal Robot","signal-robot.modal.step.basic":"Basic Settings","signal-robot.modal.step.entry":"Entry Strategy","signal-robot.modal.step.position":"Position Management","signal-robot.modal.step.risk":"Risk Control","signal-robot.modal.step.notify":"Notification Config","signal-robot.modal.prev":"Previous","signal-robot.modal.next":"Next","signal-robot.modal.preview":"Preview Backtest","signal-robot.modal.complete":"Complete & Run","signal-robot.modal.saveSuccess":"Saved successfully","signal-robot.modal.previewDeveloping":"Preview feature is under development...","signal-robot.modal.basicInfoRequired":"Please complete basic information","signal-robot.basic.alert":"Set basic information for the bot","signal-robot.basic.title":"Basic Information","signal-robot.basic.botName":"Bot Name","signal-robot.basic.botNamePlaceholder":"e.g.: BTC SuperTrend Strategy","signal-robot.basic.symbol":"Trading Pair","signal-robot.basic.symbolPlaceholder":"Select from watchlist","signal-robot.basic.noWatchlist":"No watchlist items, please add in market page first","signal-robot.basic.timeframe":"K-Line Period","signal-robot.basic.timeframe15m":"15 Minutes","signal-robot.basic.timeframe30m":"30 Minutes","signal-robot.basic.timeframe1h":"1 Hour","signal-robot.basic.timeframe4h":"4 Hours","signal-robot.basic.timeframe1d":"1 Day","signal-robot.basic.autoNameSuggestion":"{symbol} Signal Robot","signal-robot.entry.alert":"Trigger entry signal when all conditions below are met","signal-robot.entry.condition":"Condition {index}","signal-robot.entry.indicator":"Indicator","signal-robot.entry.indicatorSupertrend":"SuperTrend","signal-robot.entry.indicatorEma":"EMA (Exponential Moving Average)","signal-robot.entry.indicatorRsi":"RSI (Relative Strength Index)","signal-robot.entry.indicatorMacd":"MACD","signal-robot.entry.indicatorBollinger":"Bollinger Bands","signal-robot.entry.atrPeriod":"ATR Period","signal-robot.entry.multiplier":"Multiplier","signal-robot.entry.triggerSignal":"Trigger Signal","signal-robot.entry.signalTrendBullish":"Trend Bullish","signal-robot.entry.signalTrendBearish":"Trend Bearish","signal-robot.entry.signalIsUptrend":"Is Uptrend","signal-robot.entry.signalIsDowntrend":"Is Downtrend","signal-robot.entry.period":"Period","signal-robot.entry.compareCondition":"Compare Condition","signal-robot.entry.priceAbove":"Price > EMA (Price Above)","signal-robot.entry.priceBelow":"Price < EMA (Price Below)","signal-robot.entry.crossUp":"Price Crosses Above EMA (Golden Cross)","signal-robot.entry.crossDown":"Price Crosses Below EMA (Death Cross)","signal-robot.entry.compare":"Compare","signal-robot.entry.greaterThan":"Greater Than","signal-robot.entry.lessThan":"Less Than","signal-robot.entry.crossUpShort":"Cross Up","signal-robot.entry.crossDownShort":"Cross Down","signal-robot.entry.threshold":"Threshold","signal-robot.entry.selectIndicator":"Please select an indicator to configure parameters","signal-robot.entry.addCondition":"Add Condition","signal-robot.position.alert":"Configure initial position size, leverage and pyramiding rules","signal-robot.position.basicTitle":"Basic Position Management","signal-robot.position.initialSize":"Initial Size (Capital %)","signal-robot.position.initialSizeHint":"Recommended 5% - 20%","signal-robot.position.leverage":"Leverage","signal-robot.position.leverageHint":"Please ensure your exchange account supports this leverage","signal-robot.position.maxPyramiding":"Max Pyramiding Times","signal-robot.position.maxPyramidingHint":"0 means no pyramiding","signal-robot.position.pyramidingTitle":"Pyramiding Rules","signal-robot.position.pyramidingEnabled":"Enabled","signal-robot.position.pyramidingDisabled":"Disabled","signal-robot.position.pyramidingCondition":"Pyramiding Trigger Condition","signal-robot.position.priceRisePct":"Price Rises (Long) / Falls (Short)","signal-robot.position.profitPct":"Profit Reaches","signal-robot.position.triggerThreshold":"Trigger Threshold (%)","signal-robot.position.triggerThresholdHint":"e.g. 3%: add position once every 3% rise","signal-robot.position.addSize":"Single Add Size (Capital %)","signal-robot.position.pyramidingDisabledHint":"Pyramiding disabled, only initial position will be executed","signal-robot.risk.alert":"Configure take profit, stop loss and exit rules","signal-robot.risk.stopLossTitle":"Stop Loss","signal-robot.risk.stopLossEnabled":"Enabled","signal-robot.risk.stopLossDisabled":"Disabled","signal-robot.risk.stopLossType":"Stop Loss Type","signal-robot.risk.stopLossFixedPct":"Fixed Percentage","signal-robot.risk.stopLossAtrMultiplier":"ATR Multiplier","signal-robot.risk.stopLossValue":"Value","signal-robot.risk.stopLossFixedHint":"e.g. 2%: stop loss when loss reaches 2%","signal-robot.risk.stopLossAtrHint":"e.g. 2.0: stop loss when price touches ATR*2.0","signal-robot.risk.stopLossDisabledHint":"Stop loss disabled (high risk)","signal-robot.risk.trailingStopTitle":"Trailing Stop","signal-robot.risk.activationProfit":"Activation Profit (%)","signal-robot.risk.activationProfitHint":"Start trailing when profit reaches this level","signal-robot.risk.callbackPct":"Callback (%)","signal-robot.risk.callbackPctHint":"Trigger take profit when price falls from peak by this percentage","signal-robot.risk.trailingStopDisabledHint":"Trailing stop disabled","signal-robot.risk.otherExitTitle":"Other Exit Rules","signal-robot.risk.signalExit":"Allow Signal Exit","signal-robot.risk.signalExitHint":"Close position immediately when reverse signal appears (e.g. close long when short signal appears)","signal-robot.notify.alert":"Configure notification methods when signal is triggered","signal-robot.notify.channelTitle":"Notification Channels","signal-robot.notify.discordWebhook":"Discord Webhook","signal-robot.notify.genericWebhook":"Generic Webhook","signal-robot.notify.webhookUrl":"Webhook URL","signal-robot.notify.webhookUrlPlaceholder":"https://example.com/webhook","signal-robot.notify.discordUrl":"Discord URL","signal-robot.notify.discordUrlPlaceholder":"https://discord.com/api/webhooks/...","signal-robot.operator.greaterThan":"Greater Than","signal-robot.operator.lessThan":"Less Than","signal-robot.operator.equal":"Equal","signal-robot.operator.goldenCross":"Golden Cross","signal-robot.operator.deathCross":"Death Cross","signal-robot.operator.increaseBy":"Increase By","signal-robot.operator.decreaseBy":"Decrease By","signal-robot.indicator.price":"Price","signal-robot.indicator.rsi":"RSI","signal-robot.indicator.kdjK":"KDJ(K)","signal-robot.indicator.kdjJ":"KDJ(J)","signal-robot.indicator.macd":"MACD","signal-robot.indicator.macdHist":"MACD Histogram","signal-robot.indicator.bollingerUp":"Bollinger Upper","signal-robot.indicator.bollingerLow":"Bollinger Lower","signal-robot.indicator.volume":"Volume","signal-robot.indicator.changePct1h":"1H Change %","signal-robot.indicator.changePct24h":"24H Change %","signal-robot.indicator.signalLine":"Signal Line","settings.group.agent_memory":"Mémoire/Réflexion","settings.group.reflection_worker":"Worker de vérification de réflexion automatique","settings.field.ENABLE_AGENT_MEMORY":"Activer la mémoire de l’agent","settings.field.AGENT_MEMORY_ENABLE_VECTOR":"Activer la recherche vectorielle (local)","settings.field.AGENT_MEMORY_EMBEDDING_DIM":"Dimension d’embedding","settings.field.AGENT_MEMORY_TOP_K":"Nombre Top-K","settings.field.AGENT_MEMORY_CANDIDATE_LIMIT":"Taille de la fenêtre de candidats","settings.field.AGENT_MEMORY_HALF_LIFE_DAYS":"Demi-vie de décroissance temporelle (jours)","settings.field.AGENT_MEMORY_W_SIM":"Poids de similarité","settings.field.AGENT_MEMORY_W_RECENCY":"Poids de récence","settings.field.AGENT_MEMORY_W_RETURNS":"Poids des rendements","settings.field.ENABLE_REFLECTION_WORKER":"Activer la vérification automatique","settings.field.REFLECTION_WORKER_INTERVAL_SEC":"Intervalle de vérification (s)","profile.notifications.title":"Paramètres de notification","profile.notifications.hint":"Configurez vos méthodes de notification par défaut, utilisées automatiquement lors de la création de surveillances et alertes","profile.notifications.defaultChannels":"Canaux de notification par défaut","profile.notifications.browser":"Notification dans l'app","profile.notifications.email":"E-mail","profile.notifications.phone":"SMS","profile.notifications.telegramBotToken":"Token du Bot Telegram","profile.notifications.telegramBotTokenPlaceholder":"Entrez votre Token Bot Telegram","profile.notifications.telegramBotTokenHint":"Créez un bot via @BotFather pour obtenir le Token","profile.notifications.telegramChatId":"Chat ID Telegram","profile.notifications.telegramPlaceholder":"Entrez votre Chat ID Telegram (ex: 123456789)","profile.notifications.telegramHint":"Envoyez /start à @userinfobot pour obtenir votre Chat ID","profile.notifications.notifyEmail":"E-mail de notification","profile.notifications.emailPlaceholder":"Adresse e-mail pour recevoir les notifications","profile.notifications.emailHint":"Utilise l'e-mail du compte par défaut, vous pouvez en définir un autre","profile.notifications.phonePlaceholder":"Entrez le numéro de téléphone (ex: +33612345678)","profile.notifications.phoneHint":"L'administrateur doit configurer le service Twilio","profile.notifications.discordWebhook":"Webhook Discord","profile.notifications.discordPlaceholder":"https://discord.com/api/webhooks/...","profile.notifications.discordHint":"Créez un Webhook dans les paramètres du serveur Discord","profile.notifications.webhookUrl":"URL Webhook","profile.notifications.webhookPlaceholder":"https://your-server.com/webhook","profile.notifications.webhookHint":"URL Webhook personnalisée, notifications envoyées via POST JSON","profile.notifications.webhookToken":"Token Webhook (Optionnel)","profile.notifications.webhookTokenPlaceholder":"Bearer Token pour l'authentification","profile.notifications.webhookTokenHint":"Envoyé comme Authorization: Bearer Token au Webhook","profile.notifications.testBtn":"Envoyer une notification test","profile.notifications.saveSuccess":"Paramètres de notification enregistrés","profile.notifications.selectChannel":"Veuillez sélectionner au moins un canal de notification","profile.notifications.fillTelegramToken":"Veuillez remplir le Token Bot Telegram","profile.notifications.fillTelegram":"Veuillez remplir le Chat ID Telegram","profile.notifications.fillEmail":"Veuillez remplir l'e-mail de notification","profile.notifications.testSent":"Notification test envoyée, vérifiez vos canaux de notification"},y=(0,i.A)((0,i.A)({},h),f)}}]); \ No newline at end of file diff --git a/frontend/dist/js/lang-fr-FR.bd8bc72b.js b/frontend/dist/js/lang-fr-FR.bd8bc72b.js new file mode 100644 index 0000000..045124e --- /dev/null +++ b/frontend/dist/js/lang-fr-FR.bd8bc72b.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[969],{92556:function(e,a,t){t.r(a),t.d(a,{default:function(){return y}});var i=t(76338),s={items_per_page:"/ page",jump_to:"Aller à",jump_to_confirm:"confirmer",page:"",prev_page:"Page précédente",next_page:"Page suivante",prev_5:"5 Pages précédentes",next_5:"5 Pages suivantes",prev_3:"3 Pages précédentes",next_3:"3 Pages suivantes"},r=t(85505),n={today:"Aujourd'hui",now:"Maintenant",backToToday:"Aujourd'hui",ok:"Ok",clear:"Rétablir",month:"Mois",year:"Année",timeSelect:"Sélectionner l'heure",dateSelect:"Sélectionner la date",monthSelect:"Choisissez un mois",yearSelect:"Choisissez une année",decadeSelect:"Choisissez une décennie",yearFormat:"YYYY",dateFormat:"DD/MM/YYYY",dayFormat:"DD",dateTimeFormat:"DD/MM/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Mois précédent (PageUp)",nextMonth:"Mois suivant (PageDown)",previousYear:"Année précédente (Ctrl + gauche)",nextYear:"Année prochaine (Ctrl + droite)",previousDecade:"Décennie précédente",nextDecade:"Décennie suivante",previousCentury:"Siècle précédent",nextCentury:"Siècle suivant"},o={placeholder:"Sélectionner l'heure"},d=o,l={lang:(0,r.A)({placeholder:"Sélectionner une date",rangePlaceholder:["Date de début","Date de fin"]},n),timePickerLocale:(0,r.A)({},d)},c=l,u=c,m={locale:"fr",Pagination:s,DatePicker:c,TimePicker:d,Calendar:u,Table:{filterTitle:"Filtrer",filterConfirm:"OK",filterReset:"Réinitialiser"},Modal:{okText:"OK",cancelText:"Annuler",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Annuler"},Transfer:{searchPlaceholder:"Recherche",itemUnit:"élément",itemsUnit:"éléments"},Empty:{description:"Aucune donnée"},Upload:{uploading:"Téléchargement...",removeFile:"Effacer le fichier",uploadError:"Erreur de téléchargement",previewFile:"Fichier de prévisualisation",downloadFile:"Télécharger un fichier"},Text:{edit:"éditer",copy:"copier",copied:"copie effectuée",expand:"développer"}},g=m,p=t(85498),b=t.n(p),h={antLocale:g,momentName:"fr",momentLocale:b()},f={submit:"Soumettre",save:"enregistrer","submit.ok":"Soumission réussie","save.ok":"Enregistré avec succès","menu.welcome":"bienvenue","menu.home":"Page d'accueil","menu.dashboard":"Tableau de bord","menu.dashboard.indicator":"Analyse des indicateurs","menu.dashboard.community":"communauté des indicateurs","menu.dashboard.analysis":"Analyse de l'IA","menu.dashboard.tradingAssistant":"Assistante commerciale","menu.dashboard.aiTradingAssistant":"Assistant de trading IA","menu.dashboard.signalRobot":"Robot de signal","menu.dashboard.monitor":"Page de surveillance","menu.dashboard.workplace":"établi","menu.form":"page de formulaire","menu.form.basic-form":"forme de base","menu.form.step-form":"formulaire étape par étape","menu.form.step-form.info":"Formulaire étape par étape (remplir les informations de transfert)","menu.form.step-form.confirm":"Formulaire étape par étape (confirmer les informations de transfert)","menu.form.step-form.result":"Formulaire étape par étape (à compléter)","menu.form.advanced-form":"Formulaires avancés","menu.list":"Page de liste","menu.list.table-list":"Formulaire de demande","menu.list.basic-list":"Liste standard","menu.list.card-list":"liste de cartes","menu.list.search-list":"liste de recherche","menu.list.search-list.articles":"Liste de recherche (articles)","menu.list.search-list.projects":"Liste de recherche (projet)","menu.list.search-list.applications":"Liste de recherche (application)","menu.profile":"Page de détails","menu.profile.basic":"Page de détails de base","menu.profile.advanced":"Page de détails avancés","menu.result":"Page de résultats","menu.result.success":"page de réussite","menu.result.fail":"page d'échec","menu.exception":"Page d'exceptions","menu.exception.not-permission":"403","menu.exception.not-find":"404","menu.exception.server-error":"500","menu.exception.trigger":"erreur de déclenchement","menu.account":"Page personnelle","menu.account.center":"Centre personnel","menu.account.settings":"paramètres personnels","menu.account.trigger":"Erreur de déclenchement","menu.account.logout":"Se déconnecter","menu.wallet":"mon portefeuille","menu.docs":"Centre de documentation","menu.docs.detail":"Détails du document","menu.header.refreshPage":"actualiser la page","menu.invite.friends":"Inviter des amis","app.setting.pagestyle":"paramètres de style généraux","app.setting.pagestyle.light":"Style de menu lumineux","app.setting.pagestyle.dark":"style de menu sombre","app.setting.pagestyle.realdark":"mode sombre","app.setting.themecolor":"couleur du thème","app.setting.navigationmode":"Mode navigation","app.setting.sidemenu.nav":"Navigation dans la barre latérale","app.setting.topmenu.nav":"Navigation dans la barre supérieure","app.setting.content-width":"largeur de la zone de contenu","app.setting.content-width.tooltip":"Ce paramètre n'est efficace que lorsque [Navigation dans la barre supérieure]","app.setting.content-width.fixed":"Corrigé","app.setting.content-width.fluid":"diffusion en continu","app.setting.fixedheader":"En-tête fixe","app.setting.fixedheader.tooltip":"Configurable lorsqu'il est fixe","app.setting.autoHideHeader":"Masquer l'en-tête lors du défilement","app.setting.fixedsidebar":"Menu latéral fixe","app.setting.sidemenu":"Disposition du menu latéral","app.setting.topmenu":"Disposition du menu supérieur","app.setting.othersettings":"Autres paramètres","app.setting.weakmode":"Mode de faiblesse des couleurs","app.setting.multitab":"Mode multi-onglets","app.setting.copy":"Paramètres de copie","app.setting.loading":"Chargement du thème","app.setting.copyinfo":"Copiez les paramètres avec succès src/config/defaultSettings.js","app.setting.copy.success":"Copie terminée","app.setting.copy.fail":"Échec de la copie","app.setting.theme.switching":"Changer de thème !","app.setting.production.hint":"La barre de configuration est uniquement utilisée pour l'aperçu dans l'environnement de développement et ne sera pas affichée dans l'environnement de production. Veuillez copier et modifier le fichier de configuration manuellement.","app.setting.themecolor.daybreak":"Bleu aube (par défaut)","app.setting.themecolor.dust":"crépuscule","app.setting.themecolor.volcano":"volcan","app.setting.themecolor.sunset":"coucher de soleil","app.setting.themecolor.cyan":"Mingqing","app.setting.themecolor.green":"aurore verte","app.setting.themecolor.geekblue":"bleu geek","app.setting.themecolor.purple":"Jiang Zi","app.setting.tooltip":"Paramètres des pages","user.login.userName":"Nom d'utilisateur","user.login.password":"Mot de passe","user.login.username.placeholder":"Compte : administrateur","user.login.password.placeholder":"Mot de passe : admin ou ant.design","user.login.message-invalid-credentials":"La connexion a échoué, veuillez vérifier votre e-mail et votre code de vérification","user.login.message-invalid-verification-code":"Erreur de code de vérification","user.login.tab-login-credentials":"Connexion par mot de passe du compte","user.login.tab-login-email":"Connexion par e-mail","user.login.tab-login-mobile":"Connexion au numéro de téléphone portable","user.login.captcha.placeholder":"Veuillez saisir le code de vérification graphique","user.login.mobile.placeholder":"Numéro de téléphone portable","user.login.mobile.verification-code.placeholder":"Code de vérification","user.login.email.placeholder":"Veuillez entrer votre adresse e-mail","user.login.email.verification-code.placeholder":"Veuillez entrer le code de vérification","user.login.email.sending":"Le code de vérification est en cours d'envoi...","user.login.email.send-success-title":"Conseils","user.login.email.send-success":"Code de vérification envoyé avec succès, veuillez vérifier votre email","user.login.sms.send-success":"Code de vérification envoyé avec succès, veuillez vérifier le message texte","user.login.remember-me":"Connexion automatique","user.login.forgot-password":"Mot de passe oublié","user.login.sign-in-with":"Autres méthodes de connexion","user.login.signup":"Créer un compte","user.login.login":"Connexion","user.register.register":"S'inscrire","user.register.email.placeholder":"Courriel","user.register.password.placeholder":"Veuillez saisir au moins 6 caractères. Veuillez ne pas utiliser de mots de passe faciles à deviner.","user.register.password.popover-message":"Veuillez saisir au moins 6 caractères. Veuillez ne pas utiliser de mots de passe faciles à deviner.","user.register.confirm-password.placeholder":"Confirmer le mot de passe","user.register.get-verification-code":"Obtenir le code de vérification","user.register.sign-in":"Connectez-vous en utilisant un compte existant","user.register-result.msg":"Votre compte : {email} Inscription réussie","user.register-result.activation-email":"L'e-mail d'activation a été envoyé dans votre boîte mail et est valable 24 heures. Veuillez vous connecter rapidement à votre messagerie et cliquer sur le lien contenu dans l'e-mail pour activer votre compte.","user.register-result.back-home":"Retour à la page d'accueil","user.register-result.view-mailbox":"Vérifiez votre boîte aux lettres","user.email.required":"Veuillez entrer votre adresse e-mail !","user.email.wrong-format":"Le format de l'adresse e-mail est incorrect !","user.userName.required":"Veuillez saisir votre nom de compte ou votre adresse e-mail","user.password.required":"Veuillez entrer votre mot de passe !","user.password.twice.msg":"Les mots de passe saisis deux fois ne correspondent pas !","user.password.strength.msg":"Le mot de passe n'est pas assez fort","user.password.strength.strong":"Force : Forte","user.password.strength.medium":"Force : moyenne","user.password.strength.low":"Force : faible","user.password.strength.short":"Force : trop courte","user.confirm-password.required":"Veuillez confirmer votre mot de passe !","user.phone-number.required":"Veuillez saisir le bon numéro de téléphone portable","user.phone-number.wrong-format":"Le format du numéro de téléphone portable est erroné !","user.verification-code.required":"Veuillez entrer le code de vérification !","user.captcha.required":"Veuillez saisir le code de vérification graphique !","user.login.infos":"QuantDinger est un outil auxiliaire d'analyse boursière multi-agents d'IA et n'a pas de qualifications en conseil en investissement en valeurs mobilières. Tous les résultats d'analyse, scores et avis de référence de la plateforme sont automatiquement générés par l'IA sur la base de données historiques et sont utilisés uniquement à des fins d'apprentissage, de recherche et d'échange technique, et ne constituent aucun conseil d'investissement ou base de prise de décision. L'investissement en actions implique divers risques tels que le risque de marché, le risque de liquidité, le risque politique, etc., qui peuvent entraîner une perte du principal. Les utilisateurs doivent prendre des décisions indépendantes en fonction de leur propre tolérance au risque, et tout comportement d'investissement et conséquences découlant de l'utilisation de cet outil seront à la charge de l'utilisateur. Le marché est risqué et les investissements doivent être prudents.","user.login.tab-login-web3":"Connexion Web3","user.login.web3.tip":"Connexion par signature à l'aide du portefeuille","user.login.web3.connect":"Connectez le portefeuille et connectez-vous","user.login.web3.no-wallet":"Portefeuille non détecté","user.login.web3.no-address":"Adresse du portefeuille non obtenue","user.login.web3.nonce-failed":"Impossible d'obtenir un nombre aléatoire","user.login.web3.verify-failed":"La vérification de la signature a échoué","user.login.web3.success":"Connexion réussie","user.login.web3.failed":"Échec de la connexion au portefeuille","nav.no_wallet":"Portefeuille non détecté","nav.copy":"Copier","nav.copy_success":"Copié avec succès","user.login.oauth.google":"Connectez-vous avec Google","user.login.oauth.github":"Connectez-vous avec GitHub","user.login.oauth.loading":"Redirection vers la page d'autorisation...","user.login.oauth.failed":"Échec de la connexion OAuth","user.login.oauth.get-url-failed":"Échec de l'obtention du lien d'autorisation","user.login.subtitle":"Informations quantitatives sur les marchés mondiaux","user.login.legal.title":"Mentions légales","user.login.legal.view":"Voir les mentions légales","user.login.legal.collapse":"Réduire les mentions légales","user.login.legal.agree":"J'ai lu et j'accepte les mentions légales","user.login.legal.required":"Veuillez d'abord lire et vérifier les mentions légales","user.login.legal.content":"QuantDinger est un outil auxiliaire d'analyse boursière multi-agents d'IA et n'a pas de qualifications en conseil en investissement en valeurs mobilières. Tous les résultats d'analyse, notes et avis de référence de la plateforme sont automatiquement générés par l'IA sur la base de données historiques et sont utilisés uniquement à des fins d'apprentissage, de recherche et d'échange technique, et ne constituent aucun conseil d'investissement ou base de prise de décision. L'investissement en actions implique divers risques tels que le risque de marché, le risque de liquidité, le risque politique, etc., qui peuvent entraîner une perte du principal. Les utilisateurs doivent prendre des décisions indépendantes en fonction de leur propre tolérance au risque, et tout comportement d'investissement et conséquences découlant de l'utilisation de cet outil seront à la charge de l'utilisateur. Le marché est risqué et les investissements doivent être prudents.","user.login.privacy.title":"Politique de confidentialité des utilisateurs","user.login.privacy.view":"Afficher la politique de confidentialité des utilisateurs","user.login.privacy.collapse":"Fermer les conditions de confidentialité des utilisateurs","user.login.privacy.content":"Nous accordons une grande importance à votre vie privée et à la protection de vos données. 1) Portée de la collecte : seules les informations nécessaires à la mise en œuvre de la fonction (telles que l'e-mail, le numéro de téléphone mobile, l'indicatif régional, l'adresse du portefeuille Web3) ainsi que les journaux et informations sur l'appareil nécessaires sont collectés. 2) Objectif d'utilisation : Pour la connexion au compte et la vérification de la sécurité, la fourniture de fonctions de service, le dépannage et les exigences de conformité. 3) Stockage et sécurité : les données sont cryptées et stockées, et les autorisations et mesures de contrôle d'accès nécessaires sont prises pour tenter d'empêcher tout accès non autorisé, toute divulgation ou toute perte. 4) Partage avec des tiers : sauf si les lois et réglementations l'exigent ou si cela est nécessaire à l'exécution des services, vos informations personnelles ne seront pas partagées avec des tiers ; si des services tiers (tels que des portefeuilles, des fournisseurs de services SMS) sont impliqués, ils ne seront traités que dans la mesure minimale nécessaire à la mise en œuvre de la fonction. 5) Cookies/stockage local : utilisés pour le statut de connexion et la maintenance de session nécessaire (tels que les jetons, PHPSESSID), vous pouvez les effacer ou les restreindre dans le navigateur. 6) Droits personnels : Vous pouvez exercer vos droits d'information, de rectification, de suppression, de retrait de consentement, etc. conformément aux lois et règlements. 7) Modifications et avis : lorsque ces conditions seront mises à jour, elles seront affichées bien en évidence sur la page. En continuant à utiliser ce service, vous êtes réputé avoir lu et accepté le contenu mis à jour. Si vous n'acceptez pas ces Conditions ou toute mise à jour de celles-ci, veuillez cesser d'utiliser le Service et nous contacter.","account.basicInfo":"Informations de base","account.id":"Identifiant utilisateur","account.username":"Nom d'utilisateur","account.nickname":"Surnom","account.email":"Courriel","account.mobile":"Numéro de téléphone portable","account.web3address":"adresse du portefeuille","account.pid":"Identifiant du référent","account.level":"Niveau utilisateur","account.money":"équilibre","account.qdtBalance":"Solde QDT","account.score":"Points","account.createtime":"Heure d'inscription","account.inviteLink":"Lien d'invitation","account.recharge":"Recharger","account.rechargeTip":"Veuillez utiliser WeChat ou Alipay pour scanner le code QR ci-dessous pour recharger.","account.qrCodePlaceholder":"Espace réservé au code QR (émulation)","account.rechargeAmount":"Montant de la recharge","account.enterAmount":"Veuillez saisir le montant de la recharge","account.rechargeHint":"Montant minimum du dépôt : 1 QDT","account.confirmRecharge":"Confirmer la recharge","account.enterValidAmount":"Veuillez saisir un montant de recharge valide","account.rechargeSuccess":"Recharge réussie ! Déposé {montant} QDT","account.settings.menuMap.basic":"Paramètres de base","account.settings.menuMap.security":"Paramètres de sécurité","account.settings.menuMap.notification":"Notification de nouveau message","account.settings.menuMap.moneyLog":"Détails du fonds","account.moneyLog.empty":"Aucun détail sur le fonds pour l'instant","account.moneyLog.total":"{total} enregistrements au total","account.moneyLog.type.purchase":"indicateur d'achat","account.moneyLog.type.recharge":"Recharger","account.moneyLog.type.refund":"Remboursement","account.moneyLog.type.reward":"récompense","account.moneyLog.type.income":"Revenu de l'indicateur","account.moneyLog.type.commission":"Frais de gestion de la plateforme","wallet.balance":"Solde QDT","wallet.recharge":"Recharger","wallet.withdraw":"Retirer de l'argent","wallet.filter":"Filtrer","wallet.reset":"réinitialiser","wallet.totalRecharge":"Recharge accumulée","wallet.totalWithdraw":"Retraits cumulés","wallet.totalIncome":"Revenu cumulé","wallet.records":"Enregistrements de transactions et détails des fonds","wallet.tradingRecords":"historique des transactions","wallet.moneyLog":"Détails du fonds","wallet.rechargeTip":"Veuillez utiliser WeChat ou Alipay pour scanner le code QR ci-dessous pour recharger.","wallet.qrCodePlaceholder":"Espace réservé au code QR (émulation)","wallet.rechargeAmount":"Montant de la recharge","wallet.enterAmount":"Veuillez saisir le montant de la recharge","wallet.rechargeHint":"Montant minimum du dépôt : 1 QDT","wallet.confirmRecharge":"Confirmer la recharge","wallet.enterValidAmount":"Veuillez saisir un montant de recharge valide","wallet.rechargeSuccess":"Recharge réussie ! Déposé {montant} QDT","wallet.rechargeFailed":"La recharge a échoué","wallet.withdrawTip":"Veuillez saisir le montant du retrait et l'adresse de retrait","wallet.withdrawAmount":"Montant du retrait","wallet.enterWithdrawAmount":"Veuillez saisir le montant du retrait","wallet.withdrawHint":"Montant minimum de retrait : 1 QDT","wallet.withdrawAddress":"Adresse de retrait (facultatif)","wallet.enterWithdrawAddress":"Veuillez saisir l'adresse de retrait","wallet.confirmWithdraw":"Confirmer le retrait","wallet.enterValidWithdrawAmount":"Veuillez saisir un montant de retrait valide","wallet.insufficientBalance":"Solde insuffisant","wallet.withdrawSuccess":"Retrait réussi ! Retiré {montant} QDT","wallet.withdrawFailed":"Échec du retrait","wallet.noTradingRecords":"Aucun enregistrement de transaction pour l'instant","wallet.noMoneyLog":"Aucun détail sur le fonds pour l'instant","wallet.loadTradingRecordsFailed":"Échec du chargement des enregistrements de transaction","wallet.loadMoneyLogFailed":"Échec du chargement des détails du fonds","wallet.moneyLogTotal":"{total} enregistrements au total","wallet.moneyLogTypeTitle":"Tapez","wallet.moneyLogType.all":"Tous types","wallet.table.time":"temps","wallet.table.type":"Tapez","wallet.table.price":"prix","wallet.table.amount":"Quantité","wallet.table.money":"Montant","wallet.table.balance":"équilibre","wallet.table.memo":"Remarques","wallet.table.value":"valeur","wallet.table.profit":"Profits et pertes","wallet.table.commission":"frais de traitement","wallet.table.total":"{total} enregistrements au total","wallet.tradeType.buy":"acheter","wallet.tradeType.sell":"vendre","wallet.tradeType.liquidation":"liquidation forcée","wallet.tradeType.openLong":"Ouvert longtemps","wallet.tradeType.addLong":"Gadot","wallet.tradeType.closeLong":"Pinduo","wallet.tradeType.closeLongStop":"Stop loss et long","wallet.tradeType.closeLongProfit":"Prenez des bénéfices et gagnez plus de niveaux","wallet.tradeType.openShort":"Ouvert court","wallet.tradeType.addShort":"ajouter un court","wallet.tradeType.closeShort":"vide","wallet.tradeType.closeShortStop":"Arrêter la perte","wallet.tradeType.closeShortProfit":"Prenez des bénéfices et clôturez à découvert","wallet.moneyLogType.purchase":"indicateur d'achat","wallet.moneyLogType.recharge":"Recharger","wallet.moneyLogType.withdraw":"Retirer de l'argent","wallet.moneyLogType.refund":"Remboursement","wallet.moneyLogType.reward":"récompense","wallet.moneyLogType.income":"revenu","wallet.moneyLogType.commission":"frais de traitement","wallet.web3Address.required":"Veuillez d'abord remplir l'adresse du portefeuille Web3","wallet.web3Address.requiredDescription":"Avant de recharger, vous devez lier l'adresse de votre portefeuille Web3 pour recevoir la recharge.","wallet.web3Address.placeholder":"Veuillez saisir l'adresse de votre portefeuille Web3 (en commençant par 0x)","wallet.web3Address.save":"Enregistrer l'adresse du portefeuille","wallet.web3Address.saveSuccess":"Adresse du portefeuille enregistrée avec succès","wallet.web3Address.saveFailed":"Échec de l'enregistrement de l'adresse du portefeuille","wallet.web3Address.invalidFormat":"Veuillez saisir une adresse de portefeuille Web3 valide (format Ethereum : 42 caractères commençant par 0x, ou format TRC20 : 34 caractères commençant par T)","wallet.selectCoin":"Sélectionnez la devise","wallet.selectChain":"chaîne de sélection","wallet.chain.eth":"ETH(ERC20)","wallet.chain.trc20":"TRC20","wallet.chain.bsc":"BSC","wallet.targetQdtAmount":"Le montant de QDT que vous souhaitez échanger (facultatif)","wallet.targetQdtAmount.placeholder":"Veuillez saisir la quantité de QDT que vous souhaitez utiliser, le prix actuel du QDT : {price} USDT","wallet.targetQdtAmount.requiredUsdt":"Besoin de recharge : {amount} USDT","wallet.rechargeAddress":"Adresse de recharge","wallet.copyAddress":"Copier","wallet.copySuccess":"Copiez avec succès !","wallet.copyFailed":"Échec de la copie, veuillez copier manuellement","wallet.rechargeAddressHint":"Veuillez vous assurer d'utiliser {chain} pour déposer {coin} à cette adresse","wallet.qdtPrice.loading":"Chargement...","wallet.rechargeTip.new":"Veuillez sélectionner la devise et la chaîne, puis scannez le code QR ci-dessous pour recharger","wallet.exchangeRate":"1 QDT ≈ {taux} USDT","wallet.withdrawableAmount":"Montant des liquidités disponibles","wallet.totalBalance":"solde total","wallet.insufficientWithdrawable":"Le montant en espèces pouvant être retiré est insuffisant. Le montant actuel qui peut être retiré est : {amount} QDT","wallet.withdrawAddressRequired":"Veuillez saisir l'adresse de retrait","wallet.withdrawAddressHint":"Veuillez vous assurer que l'adresse est correcte. Après le retrait, il ne peut être révoqué.","wallet.withdrawSubmitSuccess":"Demande de retrait soumise avec succès, veuillez attendre l'examen","menu.footer.contactUs":"Contactez-nous","menu.footer.getSupport":"Obtenir de l'aide","menu.footer.socialAccounts":"compte social","menu.footer.userAgreement":"Contrat d'utilisation","menu.footer.privacyPolicy":"politique de confidentialité","menu.footer.support":"Assistance","menu.footer.featureRequest":"Demande de fonctionnalité","menu.footer.email":"Courriel","menu.footer.liveChat":"Chat en direct 24h/24 et 7j/7","dashboard.analysis.title":"Analyse multidimensionnelle","dashboard.analysis.subtitle":"Plateforme d'analyse financière complète basée sur l'IA","dashboard.analysis.selectSymbol":"Sélectionnez ou saisissez le code sous-jacent","dashboard.analysis.selectModel":"Sélectionnez le modèle","dashboard.analysis.startAnalysis":"Démarrer l'analyse","dashboard.analysis.history":"Histoire","dashboard.analysis.tab.overview":"analyse complète","dashboard.analysis.tab.fundamental":"Fondamentaux","dashboard.analysis.tab.technical":"technologie","dashboard.analysis.tab.news":"Actualités","dashboard.analysis.tab.sentiment":"émotions","dashboard.analysis.tab.risk":"risque","dashboard.analysis.tab.debate":"Le débat long-court","dashboard.analysis.tab.decision":"décision finale","dashboard.analysis.empty.selectSymbol":"Sélectionnez une cible pour démarrer l'analyse","dashboard.analysis.empty.selectSymbolDesc":"Sélectionnez dans la liste d'actions auto-sélectionnée ou entrez le code sous-jacent pour obtenir un rapport d'analyse IA multidimensionnel","dashboard.analysis.empty.startAnalysis":'Cliquez sur le bouton "Démarrer l\'analyse" pour effectuer une analyse multidimensionnelle',"dashboard.analysis.empty.startAnalysisDesc":"Nous vous fournirons une analyse complète portant sur plusieurs dimensions telles que les fondamentaux, la technologie, l'actualité, le sentiment et le risque.","dashboard.analysis.empty.noData":"Il n'y a actuellement aucune donnée d'analyse {type}, veuillez d'abord effectuer une analyse complète","dashboard.analysis.empty.noWatchlist":"Il n'y a actuellement aucun titre auto-sélectionné","dashboard.analysis.empty.noHistory":"Pas encore d'historique","dashboard.analysis.empty.watchlistHint":"Il n'y a actuellement aucun stock auto-sélectionné, veuillez d'abord","dashboard.analysis.empty.noDebateData":"Aucune donnée de débat pour l'instant","dashboard.analysis.empty.noDecisionData":"Aucune donnée de décision pour l'instant","dashboard.analysis.empty.selectAgent":"Veuillez sélectionner un agent pour afficher les résultats de l'analyse","dashboard.analysis.loading.analyzing":"Analyse, veuillez patienter...","dashboard.analysis.loading.fundamental":"Analyser les données fondamentales...","dashboard.analysis.loading.technical":"Analyse des indicateurs techniques...","dashboard.analysis.loading.news":"Analyser les données d'actualité...","dashboard.analysis.loading.sentiment":"Analyser le sentiment du marché...","dashboard.analysis.loading.risk":"Évaluer le risque...","dashboard.analysis.loading.debate":"Le débat long-court est en cours...","dashboard.analysis.loading.decision":"Générer la décision finale...","dashboard.analysis.score.overall":"Note globale","dashboard.analysis.score.recommendation":"conseil en investissement","dashboard.analysis.score.confidence":"Confiance","dashboard.analysis.dimension.fundamental":"Fondamentaux","dashboard.analysis.dimension.technical":"technologie","dashboard.analysis.dimension.news":"Actualités","dashboard.analysis.dimension.sentiment":"émotions","dashboard.analysis.dimension.risk":"risque","dashboard.analysis.card.dimensionScores":"Notes pour chaque dimension","dashboard.analysis.card.overviewReport":"Rapport d'analyse complet","dashboard.analysis.card.financialMetrics":"indicateurs financiers","dashboard.analysis.card.fundamentalReport":"Rapport d'analyse fondamentale","dashboard.analysis.card.technicalIndicators":"Indicateurs techniques","dashboard.analysis.card.technicalReport":"rapport d'analyse technique","dashboard.analysis.card.newsList":"Actualités connexes","dashboard.analysis.card.newsReport":"Rapport d'analyse de l'actualité","dashboard.analysis.card.sentimentIndicators":"indicateur de sentiment","dashboard.analysis.card.sentimentReport":"Rapport d'analyse des sentiments","dashboard.analysis.card.riskMetrics":"indicateurs de risque","dashboard.analysis.card.riskReport":"rapport d'évaluation des risques","dashboard.analysis.card.bullView":"Vue haussière (Taureau)","dashboard.analysis.card.bearView":"Vue baissière (ours)","dashboard.analysis.card.researchConclusion":"Conclusion du chercheur","dashboard.analysis.card.traderPlan":"plan de commerçant","dashboard.analysis.card.riskDebate":"Débat en commission des risques","dashboard.analysis.card.finalDecision":"Décision finale","dashboard.analysis.card.tradePlanDetail":"Détails du plan de trading","dashboard.analysis.tradingPlan.entry_price":"Prix d'entrée","dashboard.analysis.tradingPlan.position_size":"Taille du poste","dashboard.analysis.tradingPlan.stop_loss":"arrêter les pertes","dashboard.analysis.tradingPlan.take_profit":"Profiter","dashboard.analysis.label.confidence":"Confiance","dashboard.analysis.label.keyPoints":"points essentiels","dashboard.analysis.label.riskWarning":"Avertissement de risque","dashboard.analysis.risk.risky":"Risqué","dashboard.analysis.risk.neutral":"Point de vue neutre (Neutre)","dashboard.analysis.risk.safe":"Vue conservatrice (sûr)","dashboard.analysis.risk.conclusion":"Conclusion","dashboard.analysis.feature.fundamental":"analyse fondamentale","dashboard.analysis.feature.technical":"analyse technique","dashboard.analysis.feature.news":"analyse de l'actualité","dashboard.analysis.feature.sentiment":"analyse des sentiments","dashboard.analysis.feature.risk":"évaluation des risques","dashboard.analysis.watchlist.title":"Ma sélection de titres","dashboard.analysis.watchlist.add":"ajouter","dashboard.analysis.watchlist.addStock":"ajouter du stock","dashboard.analysis.modal.addStock.title":"Ajouter des actions facultatives","dashboard.analysis.modal.addStock.confirm":"D'accord","dashboard.analysis.modal.addStock.cancel":"Annuler","dashboard.analysis.modal.addStock.market":"type de marché","dashboard.analysis.modal.addStock.marketPlaceholder":"Veuillez sélectionner un marché","dashboard.analysis.modal.addStock.marketRequired":"Veuillez sélectionner le type de marché","dashboard.analysis.modal.addStock.symbol":"Code de stock","dashboard.analysis.modal.addStock.symbolPlaceholder":"Par exemple : AAPL, TSLA, GOOGL, 000001, BTC","dashboard.analysis.modal.addStock.symbolRequired":"Veuillez entrer le code de stock","dashboard.analysis.modal.addStock.searchPlaceholder":"Rechercher le code ou le nom de la cible","dashboard.analysis.modal.addStock.searchOrInputPlaceholder":"Recherchez ou saisissez le code sous-jacent (par exemple : AAPL, BTC/USDT, EUR/USD)","dashboard.analysis.modal.addStock.searchOrInputHint":"Prend en charge la recherche d'objets dans la base de données ou la saisie directe du code (le système obtiendra automatiquement le nom)","dashboard.analysis.modal.addStock.search":"Rechercher","dashboard.analysis.modal.addStock.searchResults":"Résultats de la recherche","dashboard.analysis.modal.addStock.hotSymbols":"Cibles populaires","dashboard.analysis.modal.addStock.noHotSymbols":"Aucune cible populaire pour l'instant","dashboard.analysis.modal.addStock.selectedSymbol":"Sélectionné","dashboard.analysis.modal.addStock.pleaseSelectSymbol":"Veuillez d'abord sélectionner une cible","dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol":"Veuillez sélectionner une cible ou saisir d'abord le code cible","dashboard.analysis.modal.addStock.pleaseEnterSymbol":"Veuillez entrer le code cible","dashboard.analysis.modal.addStock.pleaseSelectMarket":"Veuillez d'abord sélectionner le type de marché","dashboard.analysis.modal.addStock.searchFailed":"La recherche a échoué, veuillez réessayer plus tard","dashboard.analysis.modal.addStock.noSearchResults":"Aucune cible correspondante trouvée","dashboard.analysis.modal.addStock.willAutoFetchName":"Le système obtiendra automatiquement le nom","dashboard.analysis.modal.addStock.addDirectly":"Ajouter directement","dashboard.analysis.modal.addStock.nameWillBeFetched":"Le nom sera récupéré automatiquement une fois ajouté","dashboard.analysis.market.USStock":"Actions américaines","dashboard.analysis.market.Crypto":"crypto-monnaie","dashboard.analysis.market.Forex":"Forex","dashboard.analysis.market.Futures":"Contrats à terme","dashboard.analysis.modal.history.title":"Enregistrements d'analyse historique","dashboard.analysis.modal.history.viewResult":"Afficher les résultats","dashboard.analysis.modal.history.completeTime":"temps d'achèvement","dashboard.analysis.modal.history.error":"Erreur","dashboard.analysis.status.pending":"En attente","dashboard.analysis.status.processing":"Traitement","dashboard.analysis.status.completed":"Terminé","dashboard.analysis.status.failed":"échoué","dashboard.analysis.message.selectSymbol":"Veuillez d'abord sélectionner la cible","dashboard.analysis.message.taskCreated":"La tâche d'analyse a été créée et est exécutée en arrière-plan...","dashboard.analysis.message.analysisComplete":"Analyse terminée","dashboard.analysis.message.analysisCompleteCache":"Analyse terminée (à l'aide des données mises en cache)","dashboard.analysis.message.analysisFailed":"L'analyse a échoué, veuillez réessayer plus tard","dashboard.analysis.message.addStockSuccess":"Ajouté avec succès","dashboard.analysis.message.addStockFailed":"L'ajout a échoué","dashboard.analysis.message.removeStockSuccess":"Supprimé avec succès","dashboard.analysis.message.removeStockFailed":"Échec de la suppression","dashboard.analysis.message.resumingAnalysis":"Reprise de la tâche d'analyse...","dashboard.analysis.message.deleteSuccess":"Supprimé avec succès","dashboard.analysis.message.deleteFailed":"Échec de la suppression","dashboard.analysis.modal.history.delete":"Supprimer","dashboard.analysis.modal.history.deleteConfirm":"Êtes-vous sûr de vouloir supprimer cet enregistrement d'analyse ?","dashboard.analysis.test":"Magasin n° {no}, route Gongzhuan","dashboard.analysis.introduce":"Description de l'indicateur","dashboard.analysis.total-sales":"ventes totales","dashboard.analysis.day-sales":"Ventes quotidiennes moyennes¥","dashboard.analysis.visits":"Visites","dashboard.analysis.visits-trend":"Tendances du trafic","dashboard.analysis.visits-ranking":"Classement des visites en magasin","dashboard.analysis.day-visits":"Visites quotidiennes","dashboard.analysis.week":"Hebdomadaire, année sur année","dashboard.analysis.day":"Année après année","dashboard.analysis.payments":"Nombre de paiements","dashboard.analysis.conversion-rate":"taux de conversion","dashboard.analysis.operational-effect":"Effets sur l'activité opérationnelle","dashboard.analysis.sales-trend":"tendances des ventes","dashboard.analysis.sales-ranking":"Classement des ventes en magasin","dashboard.analysis.all-year":"Toute l'année","dashboard.analysis.all-month":"ce mois-ci","dashboard.analysis.all-week":"cette semaine","dashboard.analysis.all-day":"aujourd'hui","dashboard.analysis.search-users":"Nombre d'utilisateurs de recherche","dashboard.analysis.per-capita-search":"Recherches par habitant","dashboard.analysis.online-top-search":"Recherches populaires en ligne","dashboard.analysis.the-proportion-of-sales":"Proportion de la catégorie de ventes","dashboard.analysis.dropdown-option-one":"Première opération","dashboard.analysis.dropdown-option-two":"Opération 2","dashboard.analysis.channel.all":"Toutes les chaînes","dashboard.analysis.channel.online":"en ligne","dashboard.analysis.channel.stores":"magasin","dashboard.analysis.sales":"ventes","dashboard.analysis.traffic":"flux de passagers","dashboard.analysis.table.rank":"Classement","dashboard.analysis.table.search-keyword":"Rechercher des mots-clés","dashboard.analysis.table.users":"Nombre d'utilisateurs","dashboard.analysis.table.weekly-range":"Augmentation hebdomadaire","dashboard.indicator.selectSymbol":"Sélectionnez ou saisissez le code sous-jacent","dashboard.indicator.emptyWatchlistHint":"Il n'y a actuellement aucun titre auto-sélectionné, veuillez d'abord les ajouter","dashboard.indicator.hint.selectSymbol":"Veuillez sélectionner une cible pour démarrer l'analyse","dashboard.indicator.hint.selectSymbolDesc":"Sélectionnez ou entrez un code boursier dans la zone de recherche ci-dessus pour afficher les graphiques K-line et les indicateurs techniques.","dashboard.indicator.retry":"Réessayez","dashboard.indicator.panel.title":"Indicateurs techniques","dashboard.indicator.panel.realtimeOn":"Désactivez les mises à jour en temps réel","dashboard.indicator.panel.realtimeOff":"Activer les mises à jour en temps réel","dashboard.indicator.panel.themeLight":"Passer au thème sombre","dashboard.indicator.panel.themeDark":"Passer au thème clair","dashboard.indicator.section.enabled":"Activé","dashboard.indicator.section.added":"Indicateurs que j'ai ajoutés","dashboard.indicator.section.custom":"Indicateurs créés par vous-même","dashboard.indicator.section.bought":"Indicateurs que j'ai achetés","dashboard.indicator.section.myCreated":"Indicateurs que j'ai créés","dashboard.indicator.empty":"Il n'y a pas encore d'indicateur, veuillez d'abord ajouter ou créer un indicateur","dashboard.indicator.buy":"indicateur d'achat","dashboard.indicator.action.start":"commencer","dashboard.indicator.action.stop":"Fermer","dashboard.indicator.action.edit":"Modifier","dashboard.indicator.action.delete":"Supprimer","dashboard.indicator.action.backtest":"backtest","dashboard.indicator.status.normal":"normal","dashboard.indicator.status.normalPermanent":"Normal (valable en permanence)","dashboard.indicator.status.expired":"Expiré","dashboard.indicator.expiry.permanent":"Valable en permanence","dashboard.indicator.expiry.noExpiry":"Pas de délai d'expiration","dashboard.indicator.expiry.expired":"Expiré : {date}","dashboard.indicator.expiry.expiresOn":"Heure d'expiration : {date}","dashboard.indicator.delete.confirmTitle":"Confirmer la suppression","dashboard.indicator.delete.confirmContent":'Êtes-vous sûr de vouloir supprimer l\'indicateur "{name}" ? Cette opération est irréversible.',"dashboard.indicator.delete.confirmOk":"Supprimer","dashboard.indicator.delete.confirmCancel":"Annuler","dashboard.indicator.delete.success":"Supprimer avec succès","dashboard.indicator.delete.failed":"Échec de la suppression","dashboard.indicator.save.success":"Enregistré avec succès","dashboard.indicator.save.failed":"Échec de l'enregistrement","dashboard.indicator.error.loadWatchlistFailed":"Échec du chargement des stocks facultatifs","dashboard.indicator.error.chartNotReady":"Le composant graphique n'est pas initialisé. Veuillez d'abord sélectionner la cible et attendre que le graphique se charge.","dashboard.indicator.error.chartMethodNotReady":"La méthode du composant graphique n'est pas prête, veuillez réessayer plus tard","dashboard.indicator.error.chartExecuteNotReady":"La méthode d'exécution du composant graphique n'est pas prête, veuillez réessayer plus tard","dashboard.indicator.error.parseFailed":"Impossible d'analyser le code Python","dashboard.indicator.error.parseFailedCheck":"Impossible d'analyser le code Python, veuillez vérifier le format du code","dashboard.indicator.error.addIndicatorFailed":"Échec de l'ajout de l'indicateur","dashboard.indicator.error.runIndicatorFailed":"L'indicateur de fonctionnement a échoué","dashboard.indicator.error.pleaseLogin":"Veuillez d'abord vous connecter","dashboard.indicator.error.loadDataFailed":"Le chargement des données a échoué","dashboard.indicator.error.loadDataFailedDesc":"Veuillez vérifier la connexion réseau","dashboard.indicator.error.pythonEngineFailed":"Le moteur Python n'a pas pu se charger et la fonction d'indicateur peut ne pas être disponible.","dashboard.indicator.error.chartInitFailed":"L'initialisation du graphique a échoué","dashboard.indicator.warning.enterCode":"Veuillez d'abord saisir le code de l'indicateur","dashboard.indicator.warning.pyodideLoadFailed":"Le moteur Python n'a pas pu se charger","dashboard.indicator.warning.pyodideLoadFailedDesc":"Cette fonctionnalité n'est pas disponible dans votre région ou environnement réseau actuel","dashboard.indicator.warning.chartNotInitialized":"Le graphique n'est pas initialisé et l'outil de dessin au trait ne peut pas être utilisé.","dashboard.indicator.success.runIndicator":"L'indicateur s'exécute avec succès","dashboard.indicator.success.clearDrawings":"Tous les dessins au trait effacés","dashboard.indicator.sma":"SMA (combinaison de moyenne mobile)","dashboard.indicator.ema":"EMA (combinaison de moyennes mobiles exponentielles)","dashboard.indicator.rsi":"RSI (force relative)","dashboard.indicator.macd":"MACD","dashboard.indicator.bb":"Bandes de Bollinger","dashboard.indicator.atr":"ATR (plage réelle moyenne)","dashboard.indicator.cci":"CCI (indice des canaux de matières premières)","dashboard.indicator.williams":"Williams %R (indicateur Williams)","dashboard.indicator.mfi":"IMF (indice de flux monétaire)","dashboard.indicator.adx":"ADX (indice de tendance moyen)","dashboard.indicator.obv":"OBV (vague d'énergie)","dashboard.indicator.adosc":"ADOSC (oscillateur d'accumulation/répartition)","dashboard.indicator.ad":"AD (ligne d'accumulation/distribution)","dashboard.indicator.kdj":"KDJ (indicateur stochastique)","dashboard.indicator.signal.buy":"ACHETER","dashboard.indicator.signal.sell":"VENDRE","dashboard.indicator.signal.supertrendBuy":"Acheter SuperTrend","dashboard.indicator.signal.supertrendSell":"Vente SuperTrend","dashboard.indicator.chart.kline":"Ligne K","dashboard.indicator.chart.volume":"Volume","dashboard.indicator.chart.uptrend":"Tendance à la hausse","dashboard.indicator.chart.downtrend":"Tendance à la baisse","dashboard.indicator.tooltip.time":"temps","dashboard.indicator.tooltip.open":"ouvert","dashboard.indicator.tooltip.close":"recevoir","dashboard.indicator.tooltip.high":"haut","dashboard.indicator.tooltip.low":"faible","dashboard.indicator.tooltip.volume":"Volume","dashboard.indicator.drawing.line":"segment de ligne","dashboard.indicator.drawing.horizontalLine":"ligne horizontale","dashboard.indicator.drawing.verticalLine":"ligne verticale","dashboard.indicator.drawing.ray":"rayon","dashboard.indicator.drawing.straightLine":"ligne droite","dashboard.indicator.drawing.parallelLine":"lignes parallèles","dashboard.indicator.drawing.priceLine":"ligne de prix","dashboard.indicator.drawing.priceChannel":"canal de prix","dashboard.indicator.drawing.fibonacciLine":"Lignes de Fibonacci","dashboard.indicator.drawing.clearAll":"Effacer tous les dessins au trait","dashboard.indicator.market.USStock":"Actions américaines","dashboard.indicator.market.Crypto":"crypto-monnaie","dashboard.indicator.market.Forex":"Forex","dashboard.indicator.market.Futures":"Contrats à terme","dashboard.indicator.create":"Créer un indicateur","dashboard.indicator.editor.title":"Créer/modifier des indicateurs","dashboard.indicator.editor.name":"Nom de l'indicateur","dashboard.indicator.editor.nameRequired":"Veuillez saisir le nom de l'indicateur","dashboard.indicator.editor.namePlaceholder":"Veuillez saisir le nom de l'indicateur","dashboard.indicator.editor.description":"Description de l'indicateur","dashboard.indicator.editor.descriptionPlaceholder":"Veuillez saisir une description de l'indicateur (facultatif)","dashboard.indicator.editor.code":"Code Python","dashboard.indicator.editor.codeRequired":"Veuillez entrer le code de l'indicateur","dashboard.indicator.editor.codePlaceholder":"Veuillez saisir le code Python","dashboard.indicator.editor.run":"courir","dashboard.indicator.editor.runHint":"Cliquez sur le bouton Exécuter pour prévisualiser l'effet de l'indicateur sur le graphique K-line","dashboard.indicator.editor.guide":"Guide de développement","dashboard.indicator.editor.guideTitle":"Guide de développement d'indicateurs Python","dashboard.indicator.editor.save":"enregistrer","dashboard.indicator.editor.cancel":"Annuler","dashboard.indicator.editor.unnamed":"Indicateur sans nom","dashboard.indicator.editor.publishToCommunity":"Publier sur la communauté","dashboard.indicator.editor.publishToCommunityHint":"Une fois publié, les autres utilisateurs peuvent visualiser et utiliser votre indicateur dans la communauté","dashboard.indicator.editor.indicatorType":"Type d'indicateur","dashboard.indicator.editor.indicatorTypeRequired":"Veuillez sélectionner le type d'indicateur","dashboard.indicator.editor.indicatorTypePlaceholder":"Veuillez sélectionner le type d'indicateur","dashboard.indicator.editor.previewImage":"Aperçu","dashboard.indicator.editor.uploadImage":"Télécharger des photos","dashboard.indicator.editor.previewImageHint":"Taille recommandée : 800 x 400, pas plus de 2 Mo","dashboard.indicator.editor.pricing":"Prix de vente (QDT)","dashboard.indicator.editor.pricingType.free":"gratuit","dashboard.indicator.editor.pricingType.permanent":"permanent","dashboard.indicator.editor.pricingType.monthly":"paiement mensuel","dashboard.indicator.editor.price":"prix","dashboard.indicator.editor.priceRequired":"Veuillez entrer le prix","dashboard.indicator.editor.pricePlaceholder":"Veuillez entrer le prix","dashboard.indicator.editor.pricingHint":"Bien que le prix des indicateurs gratuits soit de 0, la plateforme vous récompensera (QDT) en fonction de votre utilisation de l'indicateur et de votre taux d'éloges.","dashboard.indicator.editor.aiGenerate":"Génération intelligente","dashboard.indicator.editor.aiPromptPlaceholder":"Dites-moi vos idées et je générerai le code de l'indicateur Python pour vous","dashboard.indicator.editor.aiGenerateBtn":"Code généré par l'IA","dashboard.indicator.editor.aiPromptRequired":"Veuillez entrer vos pensées","dashboard.indicator.editor.aiGenerateSuccess":"Génération de code réussie","dashboard.indicator.editor.aiGenerateError":"Échec de la génération du code, veuillez réessayer plus tard","dashboard.indicator.backtest.title":"Backtest des indicateurs","dashboard.indicator.backtest.config":"Paramètres de backtest","dashboard.indicator.backtest.startDate":"date de début","dashboard.indicator.backtest.endDate":"date de fin","dashboard.indicator.backtest.selectStartDate":"Sélectionnez la date de début","dashboard.indicator.backtest.selectEndDate":"Sélectionnez la date de fin","dashboard.indicator.backtest.startDateRequired":"Veuillez sélectionner une date de début","dashboard.indicator.backtest.endDateRequired":"Veuillez sélectionner une date de fin","dashboard.indicator.backtest.initialCapital":"Capital initial","dashboard.indicator.backtest.initialCapitalRequired":"Veuillez saisir les fonds initiaux","dashboard.indicator.backtest.commission":"Frais de traitement","dashboard.indicator.backtest.leverage":"Ratio de levier","dashboard.indicator.backtest.tradeDirection":"Orientation commerciale","dashboard.indicator.backtest.longOnly":"Allez-y longtemps","dashboard.indicator.backtest.shortOnly":"court","dashboard.indicator.backtest.both":"Bidirectionnel","dashboard.indicator.backtest.run":"Commencer le backtest","dashboard.indicator.backtest.rerun":"Backtester à nouveau","dashboard.indicator.backtest.close":"Fermer","dashboard.indicator.backtest.running":"Backtest des indicateurs en cours...","dashboard.indicator.backtest.results":"Résultats du backtest","dashboard.indicator.backtest.totalReturn":"rendement total","dashboard.indicator.backtest.annualReturn":"revenu annualisé","dashboard.indicator.backtest.maxDrawdown":"prélèvement maximum","dashboard.indicator.backtest.sharpeRatio":"Rapport de netteté","dashboard.indicator.backtest.winRate":"taux de réussite","dashboard.indicator.backtest.profitFactor":"ratio profits/pertes","dashboard.indicator.backtest.totalTrades":"Nombre de transactions","dashboard.indicator.totalReturn":"rendement total","dashboard.indicator.annualReturn":"taux de rendement annualisé","dashboard.indicator.maxDrawdown":"prélèvement maximum","dashboard.indicator.sharpeRatio":"Rapport de netteté","dashboard.indicator.winRate":"taux de réussite","dashboard.indicator.profitFactor":"ratio profits/pertes","dashboard.indicator.totalTrades":"nombre total de transactions","dashboard.indicator.backtest.totalCommission":"frais de traitement totaux","dashboard.indicator.backtest.equityCurve":"courbe des taux","dashboard.indicator.backtest.strategy":"Revenu de l'indicateur","dashboard.indicator.backtest.benchmark":"Rendement de référence","dashboard.indicator.backtest.tradeHistory":"historique des transactions","dashboard.indicator.backtest.tradeTime":"temps","dashboard.indicator.backtest.tradeType":"Tapez","dashboard.indicator.backtest.buy":"acheter","dashboard.indicator.backtest.sell":"vendre","dashboard.indicator.backtest.liquidation":"Liquidation","dashboard.indicator.backtest.openLong":"Ouvert longtemps","dashboard.indicator.backtest.closeLong":"Pinduo","dashboard.indicator.backtest.closeLongStop":"Près du long (stop loss)","dashboard.indicator.backtest.closeLongProfit":"Fermez davantage (prenez des bénéfices)","dashboard.indicator.backtest.addLong":"Ajouter une position longue","dashboard.indicator.backtest.openShort":"Ouvert court","dashboard.indicator.backtest.closeShort":"vide","dashboard.indicator.backtest.closeShortStop":"Fermer (stopper la perte)","dashboard.indicator.backtest.closeShortProfit":"Fermer (prendre des bénéfices)","dashboard.indicator.backtest.addShort":"Ajouter une position courte","dashboard.indicator.backtest.price":"prix","dashboard.indicator.backtest.amount":"Quantité","dashboard.indicator.backtest.balance":"Solde du compte","dashboard.indicator.backtest.profit":"Profits et pertes","dashboard.indicator.backtest.success":"Backtest terminé","dashboard.indicator.backtest.failed":"Échec du backtest, veuillez réessayer plus tard","dashboard.indicator.backtest.noIndicatorCode":"Il n'y a pas de code backtestable pour cet indicateur","dashboard.indicator.backtest.noSymbol":"Veuillez d'abord sélectionner la cible de la transaction","dashboard.indicator.backtest.dateRangeExceeded":"La plage de temps du backtest dépasse la limite : {timeframe} la période peut être backtestée au maximum {maxRange}","dashboard.indicator.backtest.dateRangeExceededDays":"Backtest range exceeds limit: {timeframe} max {maxRange} ({maxDays} days)","dashboard.indicator.backtest.metaLine":"Symbol: {symbol} | Market: {market} | Timeframe: {timeframe}","dashboard.indicator.backtest.savedRunId":"Backtest saved. Run ID: {id}","dashboard.indicator.backtest.prev":"Previous","dashboard.indicator.backtest.next":"Next","dashboard.indicator.backtest.steps.strategy.title":"Strategy","dashboard.indicator.backtest.steps.strategy.desc":"Position sizing & risk controls","dashboard.indicator.backtest.steps.trading.title":"Trading settings","dashboard.indicator.backtest.steps.trading.desc":"Time range, capital, fees, leverage","dashboard.indicator.backtest.steps.results.title":"Results","dashboard.indicator.backtest.steps.results.desc":"Backtest output","dashboard.indicator.backtest.panel.risk":"Risk management (SL/TP/Trailing)","dashboard.indicator.backtest.panel.scale":"Scale in / DCA (trend & mean-reversion)","dashboard.indicator.backtest.panel.reduce":"Reduce position (trend & adverse)","dashboard.indicator.backtest.panel.position":"Position sizing","dashboard.indicator.backtest.field.stopLossPct":"Stop Loss (%)","dashboard.indicator.backtest.field.takeProfitPct":"Take Profit (%)","dashboard.indicator.backtest.field.trailingEnabled":"Trailing stop / take profit","dashboard.indicator.backtest.field.trailingStopPct":"Trailing drawdown (%)","dashboard.indicator.backtest.field.trailingActivationPct":"Trailing activation (%)","dashboard.indicator.backtest.field.slippage":"Slippage (%)","dashboard.indicator.backtest.field.trendAddEnabled":"Trend-following scale-in","dashboard.indicator.backtest.field.dcaAddEnabled":"Mean-reversion DCA","dashboard.indicator.backtest.field.trendAddStepPct":"Scale-in trigger (%)","dashboard.indicator.backtest.field.dcaAddStepPct":"DCA trigger (%)","dashboard.indicator.backtest.field.trendAddSizePct":"Scale-in size (% of capital)","dashboard.indicator.backtest.field.dcaAddSizePct":"DCA size (% of capital)","dashboard.indicator.backtest.field.trendAddMaxTimes":"Max scale-in times","dashboard.indicator.backtest.field.dcaAddMaxTimes":"Max DCA times","dashboard.indicator.backtest.field.trendReduceEnabled":"Trend reduce","dashboard.indicator.backtest.field.adverseReduceEnabled":"Adverse reduce","dashboard.indicator.backtest.field.trendReduceStepPct":"Trend trigger (%)","dashboard.indicator.backtest.field.adverseReduceStepPct":"Adverse trigger (%)","dashboard.indicator.backtest.field.trendReduceSizePct":"Reduce size (% of position)","dashboard.indicator.backtest.field.adverseReduceSizePct":"Adverse reduce size (% of position)","dashboard.indicator.backtest.field.trendReduceMaxTimes":"Max trend reduce times","dashboard.indicator.backtest.field.adverseReduceMaxTimes":"Max adverse reduce times","dashboard.indicator.backtest.field.entryPct":"Entry size (% of capital)","dashboard.indicator.backtest.field.minOrderPct":"Min order size (% of capital) (optional)","dashboard.indicator.backtest.closeLongTrailing":"Close Long (Trailing)","dashboard.indicator.backtest.reduceLong":"Reduce Long","dashboard.indicator.backtest.closeShortTrailing":"Close Short (Trailing)","dashboard.indicator.backtest.reduceShort":"Reduce Short","dashboard.docs.title":"Centre de documentation","dashboard.docs.search.placeholder":"Rechercher des documents...","dashboard.docs.category.all":"Tout","dashboard.docs.category.guide":"Guide de développement","dashboard.docs.category.api":"Documentation API","dashboard.docs.category.tutorial":"Tutoriel","dashboard.docs.category.faq":"FAQ","dashboard.docs.featured.title":"Documentation recommandée","dashboard.docs.featured.tag":"Recommandé","dashboard.docs.list.views":"Parcourir","dashboard.docs.list.author":"Auteur","dashboard.docs.list.empty":"Aucun document pour l'instant","dashboard.docs.list.backToAll":"Retour à tous les documents","dashboard.docs.list.total":"{count} documents au total","dashboard.docs.detail.back":"Retour à la liste des documents","dashboard.docs.detail.updatedAt":"mis à jour sur","dashboard.docs.detail.related":"Documents associés","dashboard.docs.detail.notFound":"Le document n'existe pas","dashboard.docs.detail.error":"Le document n'existe pas ou a été supprimé","dashboard.docs.search.result":"Résultats de la recherche","dashboard.docs.search.keyword":"mots-clés","community.filter.indicatorType":"Type d'indicateur","community.filter.all":"Tout","community.filter.other":"Autres options","community.filter.pricing":"Type de prix","community.filter.allPricing":"Tous les tarifs","community.filter.sortBy":"Trier par","community.filter.search":"Rechercher","community.filter.searchPlaceholder":"Rechercher le nom de la métrique","community.indicatorType.trend":"Type de tendance","community.indicatorType.momentum":"type d'élan","community.indicatorType.volatility":"Volatilité","community.indicatorType.volume":"Volume","community.indicatorType.custom":"Personnaliser","community.pricing.free":"gratuit","community.pricing.paid":"Payer","community.sort.downloads":"Téléchargements","community.sort.rating":"Note","community.sort.newest":"Dernières versions","community.pagination.total":"{total} indicateurs au total","community.noDescription":"Pas encore de description","community.detail.type":"Tapez","community.detail.pricing":"Tarifs","community.detail.rating":"Note","community.detail.downloads":"Téléchargements","community.detail.author":"Auteur","community.detail.description":"Présentation","community.detail.detailContent":"Description détaillée","community.detail.backtestStats":"Statistiques de backtest","community.action.purchase":"indicateur d'achat","community.action.addToMyIndicators":"Ajouter à mes indicateurs","community.action.favorite":"Collecte","community.action.unfavorite":"Annuler les favoris","community.action.buyNow":"Acheter maintenant","community.action.renew":"Renouvellement","community.purchase.price":"prix","community.purchase.permanent":"permanent","community.purchase.monthly":"mois","community.purchase.confirmBuy":"Confirmer pour acheter cet indicateur ({price} QDT) ?","community.purchase.confirmRenew":"Confirmer le renouvellement de cet indicateur ({price} QDT/mois) ?","community.purchase.confirmFree":"Confirmer pour ajouter cet indicateur gratuit ?","community.purchase.confirmTitle":"Confirmer l'action","community.purchase.owned":"Vous avez acheté cet indicateur (valable en permanence)","community.purchase.ownIndicator":"Il s'agit de la métrique que vous avez publiée","community.purchase.expired":"Votre abonnement a expiré","community.purchase.expiresOn":"Heure d'expiration : {date}","community.tabs.detail":"Détails de l'indicateur","community.tabs.backtest":"Données de backtest","community.tabs.ratings":"Avis d'utilisateurs","community.rating.myRating":"Ma note","community.rating.stars":"{count} étoiles","community.rating.commentPlaceholder":"Partagez votre expérience...","community.rating.submit":"Soumettre une note","community.rating.modify":"Modifier","community.rating.saveModify":"Enregistrer les modifications","community.rating.cancel":"Annuler","community.rating.selectRating":"Veuillez sélectionner une note","community.rating.success":"Évaluation réussie","community.rating.modifySuccess":"Avis modifié avec succès","community.rating.failed":"Échec de la notation","community.rating.noRatings":"Pas encore de commentaires","community.backtest.note":"Les données ci-dessus sont des résultats de backtest historiques et sont fournies à titre de référence uniquement et ne représentent pas les bénéfices futurs.","community.backtest.noData":"Aucune donnée de backtest pour l'instant","community.backtest.uploadHint":"L'auteur n'a pas encore téléchargé les données de backtest","community.message.loadFailed":"Échec du chargement de la liste des indicateurs","community.message.purchaseProcessing":"Traitement de la demande d'achat...","community.message.downloadSuccess":"La métrique a été ajoutée à ma liste de métriques","community.message.favoriteSuccess":"Collecte réussie","community.message.unfavoriteSuccess":"Annuler la collecte avec succès","community.message.operationSuccess":"Opération réussie","community.message.operationFailed":"L'opération a échoué","community.banner.readOnly":"Lecture seule","community.banner.loginHint":"Pour vous connecter ou vous inscrire, veuillez cliquer sur le bouton pour accéder à une page indépendante afin d'éviter les problèmes CSRF","community.banner.jumpButton":"Aller à Connexion/Inscription","dashboard.totalEquity":"capitaux propres totaux","dashboard.totalPnL":"Total des profits et pertes","dashboard.aiStrategies":"Stratégie d'IA","dashboard.indicatorStrategies":"Stratégie des indicateurs","dashboard.running":"Courir","dashboard.pnlHistory":"profits et pertes historiques","dashboard.strategyPerformance":"Ratio de profits et pertes de la stratégie","dashboard.recentTrades":"transactions récentes","dashboard.currentPositions":"Poste actuel","dashboard.table.time":"temps","dashboard.table.strategy":"Nom de la stratégie","dashboard.table.symbol":"Cible","dashboard.table.type":"Tapez","dashboard.table.side":"direction","dashboard.table.size":"Intérêt ouvert","dashboard.table.entryPrice":"cours d'ouverture moyen","dashboard.table.price":"prix","dashboard.table.amount":"Quantité","dashboard.table.profit":"Profits et pertes","dashboard.pendingOrders":"Historique d'exécution des ordres","dashboard.totalOrders":"Total {total} ordres","dashboard.viewError":"Voir l'erreur","dashboard.filled":"Rempli","dashboard.orderTable.time":"Heure de création","dashboard.orderTable.strategy":"Stratégie","dashboard.orderTable.symbol":"Paire de trading","dashboard.orderTable.signalType":"Type de signal","dashboard.orderTable.amount":"Quantité","dashboard.orderTable.price":"Prix de remplissage","dashboard.orderTable.status":"Statut","dashboard.orderTable.executedAt":"Heure d'exécution","dashboard.signalType.openLong":"Ouvrir Long","dashboard.signalType.openShort":"Ouvrir Short","dashboard.signalType.closeLong":"Fermer Long","dashboard.signalType.closeShort":"Fermer Short","dashboard.signalType.addLong":"Ajouter Long","dashboard.signalType.addShort":"Ajouter Short","dashboard.status.pending":"En attente","dashboard.status.processing":"En cours","dashboard.status.completed":"Terminé","dashboard.status.failed":"Échoué","dashboard.status.cancelled":"Annulé","dashboard.table.pnl":"profit ou perte non réalisé","form.basic-form.basic.title":"forme de base","form.basic-form.basic.description":"Les pages de formulaire sont utilisées pour collecter ou vérifier les informations des utilisateurs. Les formulaires de base sont couramment utilisés dans des scénarios de formulaire comportant peu d'éléments de données.","form.basic-form.title.label":"Titre","form.basic-form.title.placeholder":"Donnez un nom à l'objectif","form.basic-form.title.required":"Veuillez entrer un titre","form.basic-form.date.label":"Date de début et de fin","form.basic-form.placeholder.start":"date de début","form.basic-form.placeholder.end":"date de fin","form.basic-form.date.required":"Veuillez sélectionner les dates de début et de fin","form.basic-form.goal.label":"Description de l'objectif","form.basic-form.goal.placeholder":"Veuillez saisir vos objectifs de travail par étapes","form.basic-form.goal.required":"Veuillez saisir une description de l'objectif","form.basic-form.standard.label":"mesurer","form.basic-form.standard.placeholder":"Veuillez saisir des statistiques","form.basic-form.standard.required":"Veuillez saisir des statistiques","form.basic-form.client.label":"Client","form.basic-form.client.required":"Veuillez décrire les clients que vous servez","form.basic-form.label.tooltip":"destinataires de services cibles","form.basic-form.client.placeholder":"Veuillez décrire les clients que vous servez, les clients internes directement @nom/numéro de poste","form.basic-form.invites.label":"Inviter des réviseurs","form.basic-form.invites.placeholder":"Veuillez directement @nom/numéro d'employé, vous pouvez inviter jusqu'à 5 personnes","form.basic-form.weight.label":"poids","form.basic-form.weight.placeholder":"Veuillez entrer","form.basic-form.public.label":"public cible","form.basic-form.label.help":"Les clients et les évaluateurs sont partagés par défaut","form.basic-form.radio.public":"publique","form.basic-form.radio.partially-public":"Partiellement public","form.basic-form.radio.private":"privé","form.basic-form.publicUsers.placeholder":"ouvert à","form.basic-form.option.A":"Collègue 1","form.basic-form.option.B":"Collègue 2","form.basic-form.option.C":"Collègue trois","form.basic-form.email.required":"Veuillez entrer votre adresse e-mail !","form.basic-form.email.wrong-format":"Le format de l'adresse e-mail est incorrect !","form.basic-form.userName.required":"Veuillez entrer votre nom d'utilisateur !","form.basic-form.password.required":"Veuillez entrer votre mot de passe !","form.basic-form.password.twice":"Les mots de passe saisis deux fois ne correspondent pas !","form.basic-form.strength.msg":"Veuillez saisir au moins 6 caractères. Veuillez ne pas utiliser de mots de passe faciles à deviner.","form.basic-form.strength.strong":"Force : Forte","form.basic-form.strength.medium":"Force : moyenne","form.basic-form.strength.short":"Force : trop courte","form.basic-form.confirm-password.required":"Veuillez confirmer votre mot de passe !","form.basic-form.phone-number.required":"Veuillez entrer votre numéro de téléphone portable !","form.basic-form.phone-number.wrong-format":"Le format du numéro de téléphone portable est erroné !","form.basic-form.verification-code.required":"Veuillez entrer le code de vérification !","form.basic-form.form.get-captcha":"Obtenir le code de vérification","form.basic-form.captcha.second":"secondes","form.basic-form.form.optional":"(facultatif)","form.basic-form.form.submit":"Soumettre","form.basic-form.form.save":"enregistrer","form.basic-form.email.placeholder":"Courriel","form.basic-form.password.placeholder":"Mot de passe d'au moins 6 caractères, sensible à la casse","form.basic-form.confirm-password.placeholder":"Confirmer le mot de passe","form.basic-form.phone-number.placeholder":"Numéro de téléphone portable","form.basic-form.verification-code.placeholder":"Code de vérification","result.success.title":"Soumission réussie","result.success.description":"La page de résultats de soumission est utilisée pour renvoyer les résultats de traitement d'une série de tâches opérationnelles. S'il ne s'agit que d'une opération simple, utilisez le retour d'invite global du message. Cette zone de texte peut afficher des instructions supplémentaires simples. S'il est nécessaire d'afficher des « documents », la zone grise ci-dessous peut afficher des contenus plus complexes.","result.success.operate-title":"Nom du projet","result.success.operate-id":"ID du projet","result.success.principal":"responsable","result.success.operate-time":"Temps effectif","result.success.step1-title":"Créer un projet","result.success.step1-operator":"Qu Lili","result.success.step2-title":"Examen préliminaire du ministère","result.success.step2-operator":"Zhou Maomao","result.success.step2-extra":"Urgent","result.success.step3-title":"examen financier","result.success.step4-title":"Terminé","result.success.btn-return":"Retour à la liste","result.success.btn-project":"Afficher les articles","result.success.btn-print":"Imprimer","result.fail.error.title":"Échec de la soumission","result.fail.error.description":"Veuillez vérifier et modifier les informations suivantes avant de soumettre à nouveau.","result.fail.error.hint-title":"Le contenu que vous avez soumis contient les erreurs suivantes :","result.fail.error.hint-text1":"Votre compte a été gelé","result.fail.error.hint-btn1":"Décongeler immédiatement","result.fail.error.hint-text2":"Votre compte n'est pas encore éligible pour postuler","result.fail.error.hint-btn2":"Mettre à niveau maintenant","result.fail.error.btn-text":"Retour à la modification","account.settings.menuMap.custom":"personnalisation","account.settings.menuMap.binding":"Liaison de compte","account.settings.basic.avatar":"avatar","account.settings.basic.change-avatar":"Changer d'avatar","account.settings.basic.email":"Courriel","account.settings.basic.email-message":"Veuillez entrer votre email!","account.settings.basic.nickname":"Surnom","account.settings.basic.nickname-message":"Veuillez entrer votre pseudo !","account.settings.basic.profile":"Profil","account.settings.basic.profile-message":"Veuillez entrer votre profil personnel !","account.settings.basic.profile-placeholder":"Profil","account.settings.basic.country":"Pays/Région","account.settings.basic.country-message":"Veuillez entrer votre pays ou région !","account.settings.basic.geographic":"Province et ville","account.settings.basic.geographic-message":"Veuillez entrer votre province et votre ville !","account.settings.basic.address":"adresse postale","account.settings.basic.address-message":"Veuillez entrer votre adresse postale !","account.settings.basic.phone":"Numéro de contact","account.settings.basic.phone-message":"Veuillez entrer votre numéro de contact !","account.settings.basic.update":"Mettre à jour les informations de base","account.settings.basic.update.success":"Mettre à jour les informations de base avec succès","account.settings.security.strong":"Fort","account.settings.security.medium":"dans","account.settings.security.weak":"faible","account.settings.security.password":"Mot de passe du compte","account.settings.security.password-description":"Force actuelle du mot de passe :","account.settings.security.phone":"Téléphone mobile de sécurité","account.settings.security.phone-description":"Téléphone mobile déjà lié :","account.settings.security.question":"Problèmes de sécurité","account.settings.security.question-description":"Aucune question de sécurité n'est définie, ce qui peut protéger efficacement la sécurité du compte.","account.settings.security.email":"Lier un e-mail","account.settings.security.email-description":"Adresse e-mail déjà liée :","account.settings.security.mfa":"Appareil MFA","account.settings.security.mfa-description":"Le périphérique MFA n’est pas lié. Après la liaison, vous pouvez confirmer à nouveau.","account.settings.security.modify":"Modifier","account.settings.security.set":"paramètres","account.settings.security.bind":"reliure","account.settings.binding.taobao":"Lier Taobao","account.settings.binding.taobao-description":"Le compte Taobao n'est actuellement pas lié","account.settings.binding.alipay":"Lier Alipay","account.settings.binding.alipay-description":"Le compte Alipay n'est actuellement pas lié","account.settings.binding.dingding":"Liaison DingTalk","account.settings.binding.dingding-description":"Aucun compte DingTalk n'est actuellement lié","account.settings.binding.bind":"reliure","account.settings.notification.password":"Mot de passe du compte","account.settings.notification.password-description":"Les messages des autres utilisateurs seront notifiés sous forme de messages du site.","account.settings.notification.messages":"Messages système","account.settings.notification.messages-description":"Les messages système seront notifiés sous forme de messages de site.","account.settings.notification.todo":"Tâches à faire","account.settings.notification.todo-description":"Les tâches à effectuer seront notifiées sous forme de messages sur site","account.settings.settings.open":"ouvert","account.settings.settings.close":"fermer","trading-assistant.title":"Assistante commerciale","trading-assistant.strategyList":"Liste de stratégies","trading-assistant.createStrategy":"Créer une politique","trading-assistant.noStrategy":"Pas encore de stratégie","trading-assistant.selectStrategy":"Veuillez sélectionner une stratégie à gauche pour afficher les détails","trading-assistant.startStrategy":"stratégie de lancement","trading-assistant.stopStrategy":"stratégie d'arrêt","trading-assistant.editStrategy":"Stratégie éditoriale","trading-assistant.deleteStrategy":"Supprimer la stratégie","trading-assistant.status.running":"Courir","trading-assistant.status.stopped":"Arrêté","trading-assistant.status.error":"Erreur","trading-assistant.strategyType.IndicatorStrategy":"Stratégie d'indicateurs techniques","trading-assistant.strategyType.PromptBasedStrategy":"stratégie de mots indicateurs","trading-assistant.strategyType.GridStrategy":"stratégie de grille","trading-assistant.tabs.tradingRecords":"historique des transactions","trading-assistant.tabs.positions":"Enregistrement de poste","trading-assistant.tabs.equityCurve":"courbe des actions","trading-assistant.form.step1":"Sélectionner des indicateurs","trading-assistant.form.step2":"Configuration d'échange","trading-assistant.form.step3":"Paramètres de stratégie","trading-assistant.form.indicator":"Sélectionner des indicateurs","trading-assistant.form.indicatorHint":"Vous ne pouvez sélectionner que les indicateurs techniques que vous avez achetés ou créés","trading-assistant.form.qdtCostHints":"L'utilisation de la stratégie consommera du QDT, veuillez vous assurer que le compte dispose d'un solde QDT suffisant","trading-assistant.form.indicatorDescription":"Description de l'indicateur","trading-assistant.form.noDescription":"Pas encore de description","trading-assistant.form.exchange":"Sélectionnez un échange","trading-assistant.form.apiKey":"Clé API","trading-assistant.form.secretKey":"Clé secrète","trading-assistant.form.passphrase":"Phrase secrète","trading-assistant.form.testConnection":"tester la connexion","trading-assistant.form.strategyName":"Nom de la stratégie","trading-assistant.form.symbol":"paire de trading","trading-assistant.form.symbolHint":"Actuellement, seules les paires de trading de cryptomonnaies sont prises en charge","trading-assistant.form.initialCapital":"Montant de l'investissement","trading-assistant.form.marketType":"type de marché","trading-assistant.form.marketTypeFutures":"contrat","trading-assistant.form.marketTypeSpot":"Spot","trading-assistant.form.marketTypeHint":"Le contrat prend en charge le trading bidirectionnel et l'effet de levier, tandis que le spot ne prend en charge que les positions longues et l'effet de levier est fixé à 1x.","trading-assistant.form.leverage":"Tirer parti de plusieurs","trading-assistant.form.leverageHint":"Contrat : 1-125 fois, spot : fixe 1 fois","trading-assistant.form.spotLeverageFixed":"L'effet de levier du trading au comptant est fixé à 1x","trading-assistant.form.spotOnlyLongHint":"Le trading au comptant ne prend en charge que les positions longues","trading-assistant.form.tradeDirection":"Orientation commerciale","trading-assistant.form.tradeDirectionLong":"Seulement longtemps","trading-assistant.form.tradeDirectionShort":"Seulement court","trading-assistant.form.tradeDirectionBoth":"transaction bidirectionnelle","trading-assistant.form.timeframe":"période","trading-assistant.form.klinePeriod":"Période K-Line","trading-assistant.form.timeframe1m":"1 minute","trading-assistant.form.timeframe5m":"5 minutes","trading-assistant.form.timeframe15m":"15 minutes","trading-assistant.form.timeframe30m":"30 minutes","trading-assistant.form.timeframe1H":"1 heure","trading-assistant.form.timeframe4H":"4 heures","trading-assistant.form.timeframe1D":"1 jour","trading-assistant.form.selectStrategyType":"Sélectionner le type de stratégie","trading-assistant.form.indicatorStrategy":"Stratégie d'indicateur","trading-assistant.form.indicatorStrategyDesc":"Stratégie de trading automatisée basée sur des indicateurs techniques","trading-assistant.form.aiStrategy":"Stratégie IA","trading-assistant.form.aiStrategyDesc":"Stratégie de trading automatisée basée sur la prise de décision intelligente IA","trading-assistant.form.enableAiFilter":"Activer le filtre de décision intelligente IA","trading-assistant.form.enableAiFilterHint":"Lorsqu'il est activé, les signaux d'indicateur seront filtrés par l'IA pour améliorer la qualité des transactions","trading-assistant.form.aiFilterPrompt":"Invite personnalisée","trading-assistant.form.aiFilterPromptHint":"Fournir des instructions personnalisées pour le filtrage IA, laisser vide pour utiliser la valeur par défaut du système","trading-assistant.validation.strategyTypeRequired":"Veuillez sélectionner un type de stratégie","trading-assistant.form.advancedSettings":"Paramètres avancés","trading-assistant.form.orderMode":"Mode de commande","trading-assistant.form.orderModeMaker":"Créateur","trading-assistant.form.orderModeTaker":"Prix du marché (Preneur)","trading-assistant.form.orderModeHint":"Le mode d'ordre en attente utilise des ordres limités et les frais de traitement sont inférieurs ; le mode prix du marché est exécuté immédiatement et les frais de traitement sont plus élevés.","trading-assistant.form.makerWaitSec":"Temps d'attente pour les commandes en attente (secondes)","trading-assistant.form.makerWaitSecHint":"Le temps d'attente pour la transaction après avoir passé une commande. Annulez et réessayez après l'expiration du délai.","trading-assistant.form.makerRetries":"Nombre de tentatives pour les commandes en attente","trading-assistant.form.makerRetriesHint":"Le nombre maximum de tentatives lorsqu'un ordre en attente n'est pas exécuté","trading-assistant.form.fallbackToMarket":"L'ordre en attente échoue et le prix du marché est dégradé.","trading-assistant.form.fallbackToMarketHint":"Lorsque l'ordre en attente d'ouverture/de clôture n'a pas été exécuté, s'il doit être rétrogradé en ordre au marché pour garantir que la transaction soit terminée.","trading-assistant.form.marginMode":"Mode marge","trading-assistant.form.marginModeCross":"Entrepôt complet","trading-assistant.form.marginModeIsolated":"Position isolée","trading-assistant.form.stopLossPct":"Taux d'arrêt des pertes (%)","trading-assistant.form.stopLossPctHint":"Définissez le pourcentage de stop loss, 0 signifie que le stop loss n'est pas activé","trading-assistant.form.takeProfitPct":"Ratio de profit (%)","trading-assistant.form.takeProfitPctHint":"Définissez le pourcentage de profit, 0 signifie désactiver le profit","trading-assistant.form.signalMode":"Mode signal","trading-assistant.form.signalModeConfirmed":"Mode de confirmation","trading-assistant.form.signalModeAggressive":"Mode agressif","trading-assistant.form.signalModeHint":"Mode de confirmation : vérifie uniquement les lignes K terminées ; Mode agressif : vérifie également la formation de lignes K","trading-assistant.form.cancel":"Annuler","trading-assistant.form.prev":"Étape précédente","trading-assistant.form.next":"Étape suivante","trading-assistant.form.confirmCreate":"Confirmer la création","trading-assistant.form.confirmEdit":"Confirmer les modifications","trading-assistant.messages.createSuccess":"Stratégie créée avec succès","trading-assistant.messages.createFailed":"Échec de la création de la stratégie","trading-assistant.messages.updateSuccess":"Mise à jour de la stratégie réussie","trading-assistant.messages.updateFailed":"Échec de la mise à jour de la stratégie","trading-assistant.messages.deleteSuccess":"Suppression de la stratégie réussie","trading-assistant.messages.deleteFailed":"Échec de la suppression de la stratégie","trading-assistant.messages.startSuccess":"La stratégie a démarré avec succès","trading-assistant.messages.startFailed":"Échec du démarrage de la stratégie","trading-assistant.messages.stopSuccess":"La stratégie s'est arrêtée avec succès","trading-assistant.messages.stopFailed":"La stratégie d'arrêt a échoué","trading-assistant.messages.loadFailed":"Échec de l'obtention de la liste des règles","trading-assistant.messages.runningWarning":"La stratégie est en marche. Veuillez arrêter la stratégie avant de la modifier.","trading-assistant.messages.deleteConfirmWithName":"Êtes-vous sûr de vouloir supprimer la stratégie « {name} » ? Cette opération est irréversible.","trading-assistant.messages.deleteConfirm":"Êtes-vous sûr de vouloir supprimer cette stratégie ? Cette opération est irréversible.","trading-assistant.messages.loadTradesFailed":"Échec de l'obtention des enregistrements de transaction","trading-assistant.messages.loadPositionsFailed":"Impossible d'obtenir l'enregistrement de position","trading-assistant.messages.loadEquityFailed":"Impossible d'obtenir la courbe des capitaux propres","trading-assistant.messages.loadIndicatorsFailed":"Échec du chargement de la liste des indicateurs, veuillez réessayer plus tard","trading-assistant.messages.spotLimitations":"Le trading au comptant a été automatiquement réglé sur position longue uniquement, effet de levier 1x","trading-assistant.messages.autoFillApiConfig":"La configuration historique de l'API de l'échange a été automatiquement renseignée","trading-assistant.placeholders.selectIndicator":"Veuillez sélectionner un indicateur","trading-assistant.placeholders.selectExchange":"Veuillez sélectionner un échange","trading-assistant.placeholders.inputApiKey":"Veuillez saisir la clé API","trading-assistant.placeholders.inputSecretKey":"Veuillez entrer la clé secrète","trading-assistant.placeholders.inputPassphrase":"Veuillez saisir la phrase secrète","trading-assistant.placeholders.inputStrategyName":"Veuillez saisir un nom de stratégie","trading-assistant.placeholders.selectSymbol":"Veuillez sélectionner une paire de trading","trading-assistant.placeholders.selectTimeframe":"Veuillez sélectionner une période","trading-assistant.placeholders.selectKlinePeriod":"Veuillez sélectionner une période K-Line","trading-assistant.placeholders.inputAiFilterPrompt":"Veuillez entrer une invite personnalisée (optionnel)","trading-assistant.validation.indicatorRequired":"Veuillez sélectionner un indicateur","trading-assistant.validation.exchangeRequired":"Veuillez sélectionner un échange","trading-assistant.validation.apiKeyRequired":"Veuillez saisir la clé API","trading-assistant.validation.secretKeyRequired":"Veuillez entrer la clé secrète","trading-assistant.validation.passphraseRequired":"Veuillez saisir la phrase secrète","trading-assistant.validation.exchangeConfigIncomplete":"Veuillez remplir les informations complètes de configuration de l'échange","trading-assistant.validation.testConnectionRequired":'Veuillez d\'abord cliquer sur le bouton "Tester la connexion" et vous assurer que la connexion est réussie',"trading-assistant.validation.testConnectionFailed":"Le test de connexion a échoué, veuillez vérifier la configuration et réessayer","trading-assistant.validation.strategyNameRequired":"Veuillez saisir un nom de stratégie","trading-assistant.validation.symbolRequired":"Veuillez sélectionner une paire de trading","trading-assistant.validation.initialCapitalRequired":"Veuillez saisir le montant de l'investissement","trading-assistant.validation.leverageRequired":"Veuillez saisir le ratio de levier","trading-assistant.table.time":"temps","trading-assistant.table.type":"Tapez","trading-assistant.table.price":"prix","trading-assistant.table.amount":"Quantité","trading-assistant.table.value":"Montant","trading-assistant.table.commission":"frais de traitement","trading-assistant.table.symbol":"paire de trading","trading-assistant.table.side":"direction","trading-assistant.table.size":"Quantité de position","trading-assistant.table.entryPrice":"Prix d'ouverture","trading-assistant.table.currentPrice":"prix actuel","trading-assistant.table.unrealizedPnl":"profit ou perte non réalisé","trading-assistant.table.pnlPercent":"Ratio de profits et pertes","trading-assistant.table.buy":"acheter","trading-assistant.table.sell":"vendre","trading-assistant.table.long":"Allez-y longtemps","trading-assistant.table.short":"court","trading-assistant.table.noPositions":"Aucun poste pour l'instant","trading-assistant.detail.title":"Détails de la stratégie","trading-assistant.detail.strategyName":"Nom de la stratégie","trading-assistant.detail.strategyType":"Type de stratégie","trading-assistant.detail.status":"Statut","trading-assistant.detail.tradingMode":"modèle commercial","trading-assistant.detail.exchange":"échange","trading-assistant.detail.initialCapital":"Capital initial","trading-assistant.detail.totalInvestment":"montant total de l'investissement","trading-assistant.detail.currentEquity":"Valeur nette actuelle","trading-assistant.detail.totalPnl":"Total des profits et pertes","trading-assistant.detail.indicatorName":"Nom de l'indicateur","trading-assistant.detail.maxLeverage":"Effet de levier maximal","trading-assistant.detail.decideInterval":"intervalle de décision","trading-assistant.detail.symbols":"Objet de transaction","trading-assistant.detail.createdAt":"temps de création","trading-assistant.detail.updatedAt":"Heure de mise à jour","trading-assistant.detail.llmConfig":"Configuration du modèle d'IA","trading-assistant.detail.exchangeConfig":"Configuration d'échange","trading-assistant.detail.provider":"fournisseur","trading-assistant.detail.modelId":"ID du modèle","trading-assistant.detail.close":"Fermer","trading-assistant.detail.loadFailed":"Échec de l'obtention des détails de la stratégie","trading-assistant.equity.noData":"Aucune donnée sur la valeur nette pour l'instant","trading-assistant.equity.equity":"valeur nette","trading-assistant.exchange.tradingMode":"modèle commercial","trading-assistant.exchange.virtual":"trading simulé","trading-assistant.exchange.live":"Transaction réelle","trading-assistant.exchange.selectExchange":"Sélectionnez un échange","trading-assistant.exchange.walletAddress":"adresse du portefeuille","trading-assistant.exchange.walletAddressPlaceholder":"Veuillez saisir l'adresse de votre portefeuille (en commençant par 0x)","trading-assistant.exchange.privateKey":"clé privée","trading-assistant.exchange.privateKeyPlaceholder":"Veuillez saisir la clé privée (64 caractères)","trading-assistant.exchange.testConnection":"tester la connexion","trading-assistant.exchange.connectionSuccess":"Connexion réussie","trading-assistant.exchange.connectionFailed":"La connexion a échoué","trading-assistant.exchange.testFailed":"Le test de connexion a échoué","trading-assistant.exchange.fillComplete":"Veuillez remplir les informations complètes de configuration de l'échange","trading-assistant.strategyTypeOptions.ai":"Stratégie basée sur l'IA","trading-assistant.strategyTypeOptions.indicator":"Stratégie d'indicateurs techniques","trading-assistant.strategyTypeOptions.aiDeveloping":"La fonction de stratégie basée sur l'IA est en cours de développement, alors restez à l'écoute","trading-assistant.strategyTypeOptions.aiDevelopingWarning":"Des fonctionnalités de stratégie basées sur l'IA sont en cours de développement","trading-assistant.indicatorType.trend":"Tendance","trading-assistant.indicatorType.momentum":"élan","trading-assistant.indicatorType.volatility":"Fluctuations","trading-assistant.indicatorType.volume":"Volume","trading-assistant.indicatorType.custom":"Personnaliser","trading-assistant.exchangeNames":{okx:"OKX",binance:"Binance",hyperliquid:"Hyperliquide",blockchaincom:"Blockchain.com",coinbaseexchange:"Coinbase",gate:"Porte.io",mexc:"MEXIQUE",kraken:"Kraken",bitfinex:"Bitfinex",bybit:"Bybit",kucoin:"KuCoin",huobi:"Huobi",bitget:"Bitget",bitmex:"BitMEX",deribit:"Déribuer",phemex:"Phemex",bitmart:"BitMart",bitstamp:"Timbre de bits",bittrex:"Bittrex",poloniex:"Poloniex",gemini:"Gémeaux",cryptocom:"Crypto.com",bitflyer:"bitFlyer",upbit:"Débit ascendant",bithumb:"Bithumb",coinone:"Coinone",zb:"ZB",lbank:"LBanque",bibox:"Bibox",bigone:"BigONE",bitrue:"Bitrue",coinex:"CoinEx",digifinex:"DigiFinex",ftx:"FTX",ftxus:"FTX États-Unis",binanceus:"Binance États-Unis",binancecoinm:"Binance COIN-M",binanceusdm:"Binance USDⓈ-M",deepcoin:"Deepcoin"},"ai-trading-assistant.title":"Assistant de trading IA","ai-trading-assistant.strategyList":"Liste de stratégies","ai-trading-assistant.createStrategy":"Créer une politique","ai-trading-assistant.noStrategy":"Pas encore de stratégie","ai-trading-assistant.selectStrategy":"Veuillez sélectionner une stratégie à gauche pour afficher les détails","ai-trading-assistant.startStrategy":"stratégie de lancement","ai-trading-assistant.stopStrategy":"stratégie d'arrêt","ai-trading-assistant.editStrategy":"Stratégie éditoriale","ai-trading-assistant.deleteStrategy":"Supprimer la stratégie","ai-trading-assistant.status.running":"Courir","ai-trading-assistant.status.stopped":"Arrêté","ai-trading-assistant.status.error":"Erreur","ai-trading-assistant.tabs.tradingRecords":"historique des transactions","ai-trading-assistant.tabs.positions":"Enregistrement de poste","ai-trading-assistant.tabs.aiDecisions":"Enregistrement de décision IA","ai-trading-assistant.tabs.equityCurve":"courbe des actions","ai-trading-assistant.form.createTitle":"Créer des stratégies de trading IA","ai-trading-assistant.form.editTitle":"Modifier la stratégie de trading de l'IA","ai-trading-assistant.form.strategyName":"Nom de la stratégie","ai-trading-assistant.form.modelId":"Modèle d'IA","ai-trading-assistant.form.modelIdHint":"Utilisez le service système OpenRouter sans configurer la clé API","ai-trading-assistant.form.decideInterval":"intervalle de décision","ai-trading-assistant.form.decideInterval5m":"5 minutes","ai-trading-assistant.form.decideInterval10m":"10 minutes","ai-trading-assistant.form.decideInterval30m":"30 minutes","ai-trading-assistant.form.decideInterval1h":"1 heure","ai-trading-assistant.form.decideInterval4h":"4 heures","ai-trading-assistant.form.decideInterval1d":"1 jour","ai-trading-assistant.form.decideInterval1w":"1 semaine","ai-trading-assistant.form.decideIntervalHint":"L’intervalle de temps nécessaire à l’IA pour prendre des décisions","ai-trading-assistant.form.runPeriod":"Cycle d'exécution","ai-trading-assistant.form.runPeriodHint":"L'heure de début et l'heure de fin de l'exécution de la stratégie","ai-trading-assistant.form.startDate":"date de début","ai-trading-assistant.form.endDate":"date de fin","ai-trading-assistant.form.qdtCostTitle":"Instructions de déduction QDT","ai-trading-assistant.form.qdtCostHint":"{cost} QDT sera déduit pour chaque décision de l'IA. Veuillez vous assurer que votre compte dispose d'un solde QDT suffisant. Lors de l'exécution de la stratégie, des frais seront déduits en temps réel pour chaque décision.","ai-trading-assistant.form.apiKey":"Clé API","ai-trading-assistant.form.exchange":"Sélectionnez un échange","ai-trading-assistant.form.secretKey":"Clé secrète","ai-trading-assistant.form.passphrase":"Phrase secrète","ai-trading-assistant.form.testConnection":"tester la connexion","ai-trading-assistant.form.symbol":"paire de trading","ai-trading-assistant.form.symbolHint":"Sélectionnez la paire de trading à trader","ai-trading-assistant.form.initialCapital":"Montant investi (marge)","ai-trading-assistant.form.leverage":"Tirer parti de plusieurs","ai-trading-assistant.form.timeframe":"période","ai-trading-assistant.form.timeframe1m":"1 minute","ai-trading-assistant.form.timeframe5m":"5 minutes","ai-trading-assistant.form.timeframe15m":"15 minutes","ai-trading-assistant.form.timeframe30m":"30 minutes","ai-trading-assistant.form.timeframe1H":"1 heure","ai-trading-assistant.form.timeframe4H":"4 heures","ai-trading-assistant.form.timeframe1D":"1 jour","ai-trading-assistant.form.marketType":"type de marché","ai-trading-assistant.form.marketTypeFutures":"contrat","ai-trading-assistant.form.marketTypeSpot":"Spot","ai-trading-assistant.form.totalPnl":"Total des profits et pertes","ai-trading-assistant.form.customPrompt":"Mots d'invite personnalisés","ai-trading-assistant.form.customPromptHint":"Facultatif, utilisé pour personnaliser les stratégies de trading de l'IA et la logique de prise de décision","ai-trading-assistant.form.cancel":"Annuler","ai-trading-assistant.form.prev":"Étape précédente","ai-trading-assistant.form.next":"Étape suivante","ai-trading-assistant.form.confirmCreate":"Confirmer la création","ai-trading-assistant.form.confirmEdit":"Confirmer les modifications","ai-trading-assistant.messages.createSuccess":"Stratégie créée avec succès","ai-trading-assistant.messages.createFailed":"Échec de la création de la stratégie","ai-trading-assistant.messages.updateSuccess":"Mise à jour de la stratégie réussie","ai-trading-assistant.messages.updateFailed":"Échec de la mise à jour de la stratégie","ai-trading-assistant.messages.deleteSuccess":"Suppression de la stratégie réussie","ai-trading-assistant.messages.deleteFailed":"Échec de la suppression de la stratégie","ai-trading-assistant.messages.startSuccess":"La stratégie a démarré avec succès","ai-trading-assistant.messages.startFailed":"Échec du démarrage de la stratégie","ai-trading-assistant.messages.stopSuccess":"La stratégie s'est arrêtée avec succès","ai-trading-assistant.messages.stopFailed":"La stratégie d'arrêt a échoué","ai-trading-assistant.messages.loadFailed":"Échec de l'obtention de la liste des règles","ai-trading-assistant.messages.loadDecisionsFailed":"Échec de l'obtention du dossier de décision de l'IA","ai-trading-assistant.messages.deleteConfirm":"Êtes-vous sûr de vouloir supprimer cette stratégie ? Cette opération est irréversible.","ai-trading-assistant.placeholders.inputStrategyName":"Veuillez saisir un nom de stratégie","ai-trading-assistant.placeholders.selectModelId":"Veuillez sélectionner un modèle d'IA","ai-trading-assistant.placeholders.selectDecideInterval":"Veuillez sélectionner un intervalle de décision","ai-trading-assistant.placeholders.startTime":"heure de début","ai-trading-assistant.placeholders.endTime":"heure de fin","ai-trading-assistant.placeholders.inputApiKey":"Veuillez saisir la clé API","ai-trading-assistant.placeholders.selectExchange":"Veuillez sélectionner un échange","ai-trading-assistant.placeholders.inputSecretKey":"Veuillez entrer la clé secrète","ai-trading-assistant.placeholders.inputPassphrase":"Veuillez saisir la phrase secrète","ai-trading-assistant.placeholders.selectSymbol":"Veuillez sélectionner une paire de trading, telle que : BTC/USDT","ai-trading-assistant.placeholders.selectTimeframe":"Veuillez sélectionner une période","ai-trading-assistant.placeholders.inputCustomPrompt":"Veuillez saisir un mot d'invite personnalisé (facultatif)","ai-trading-assistant.validation.strategyNameRequired":"Veuillez saisir un nom de stratégie","ai-trading-assistant.validation.modelIdRequired":"Veuillez sélectionner un modèle d'IA","ai-trading-assistant.validation.runPeriodRequired":"Veuillez sélectionner un cycle d'exécution","ai-trading-assistant.validation.apiKeyRequired":"Veuillez saisir la clé API","ai-trading-assistant.validation.exchangeRequired":"Veuillez sélectionner un échange","ai-trading-assistant.validation.secretKeyRequired":"Veuillez entrer la clé secrète","ai-trading-assistant.validation.symbolRequired":"Veuillez sélectionner une paire de trading","ai-trading-assistant.validation.initialCapitalRequired":"Veuillez saisir le montant de l'investissement","ai-trading-assistant.table.time":"temps","ai-trading-assistant.table.type":"Tapez","ai-trading-assistant.table.price":"prix","ai-trading-assistant.table.amount":"Quantité","ai-trading-assistant.table.value":"Montant","ai-trading-assistant.table.symbol":"paire de trading","ai-trading-assistant.table.side":"direction","ai-trading-assistant.table.size":"Quantité de position","ai-trading-assistant.table.entryPrice":"Prix d'ouverture","ai-trading-assistant.table.currentPrice":"prix actuel","ai-trading-assistant.table.unrealizedPnl":"profit ou perte non réalisé","ai-trading-assistant.table.profit":"Profits et pertes","ai-trading-assistant.table.openLong":"Ouvert longtemps","ai-trading-assistant.table.closeLong":"Pinduo","ai-trading-assistant.table.openShort":"Ouvert court","ai-trading-assistant.table.closeShort":"vide","ai-trading-assistant.table.addLong":"Gadot","ai-trading-assistant.table.addShort":"ajouter un court","ai-trading-assistant.table.closeShortProfit":"Prendre des bénéfices sur une position courte","ai-trading-assistant.table.closeShortStop":"Arrêter la perte","ai-trading-assistant.table.closeLongProfit":"Arrêtez-vous longtemps et profitez","ai-trading-assistant.table.closeLongStop":"Arrêter la perte","ai-trading-assistant.table.buy":"acheter","ai-trading-assistant.table.sell":"vendre","ai-trading-assistant.table.long":"Allez-y longtemps","ai-trading-assistant.table.short":"court","ai-trading-assistant.table.hold":"tenir","ai-trading-assistant.table.reasoning":"Raison de l'analyse","ai-trading-assistant.table.decisions":"prise de décision","ai-trading-assistant.table.riskAssessment":"évaluation des risques","ai-trading-assistant.table.confidence":"Confiance","ai-trading-assistant.table.totalRecords":"{total} enregistrements au total","ai-trading-assistant.table.noPositions":"Aucun poste pour l'instant","ai-trading-assistant.detail.title":"Détails de la stratégie","ai-trading-assistant.equity.noData":"Aucune donnée sur la valeur nette pour l'instant","ai-trading-assistant.equity.equity":"valeur nette","ai-trading-assistant.exchange.testFailed":"Le test de connexion a échoué","ai-trading-assistant.exchange.connectionSuccess":"Connexion réussie","ai-trading-assistant.exchange.connectionFailed":"La connexion a échoué","ai-trading-assistant.form.advancedSettings":"Paramètres avancés","ai-trading-assistant.form.orderMode":"Mode de commande","ai-trading-assistant.form.orderModeMaker":"Créateur","ai-trading-assistant.form.orderModeTaker":"Prix du marché (Preneur)","ai-trading-assistant.form.orderModeHint":"Le mode d'ordre en attente utilise des ordres limités et les frais de traitement sont inférieurs ; le mode prix du marché est exécuté immédiatement et les frais de traitement sont plus élevés.","ai-trading-assistant.form.makerWaitSec":"Temps d'attente pour les commandes en attente (secondes)","ai-trading-assistant.form.makerWaitSecHint":"Le temps d'attente pour la transaction après avoir passé une commande. Annulez et réessayez après l'expiration du délai.","ai-trading-assistant.form.makerRetries":"Nombre de tentatives pour les commandes en attente","ai-trading-assistant.form.makerRetriesHint":"Le nombre maximum de tentatives lorsqu'un ordre en attente n'est pas exécuté","ai-trading-assistant.form.fallbackToMarket":"L'ordre en attente échoue et le prix du marché est dégradé.","ai-trading-assistant.form.fallbackToMarketHint":"Lorsque l'ordre en attente d'ouverture/de clôture n'a pas été exécuté, s'il doit être rétrogradé en ordre au marché pour garantir que la transaction soit terminée.","ai-trading-assistant.form.marginMode":"Mode marge","ai-trading-assistant.form.marginModeCross":"Entrepôt complet","ai-trading-assistant.form.marginModeIsolated":"Position isolée","ai-analysis.title":"Moteur de trading quantique","ai-analysis.system.online":"en ligne","ai-analysis.system.agents":"agent","ai-analysis.system.active":"actif","ai-analysis.system.stage":"scène","ai-analysis.panel.roster":"Composition des agents","ai-analysis.panel.thinking":"En pensant...","ai-analysis.panel.done":"Terminé","ai-analysis.panel.standby":"veille","ai-analysis.input.title":"Moteur de trading quantique","ai-analysis.input.placeholder":"Sélectionnez l'actif cible (par exemple BTC/USDT)","ai-analysis.input.watchlist":"Stocks optionnels","ai-analysis.input.start":"Démarrer l'analyse","ai-analysis.input.recent":"Tâches récentes :","ai-analysis.vis.stage":"étape","ai-analysis.vis.processing":"Traitement","ai-analysis.result.complete":"Analyse terminée","ai-analysis.result.signal":"signal final","ai-analysis.result.confidence":"Confiance :","ai-analysis.result.new":"nouvelle analyse","ai-analysis.result.full":"Voir le rapport complet","ai-analysis.logs.title":"Journal système","ai-analysis.modal.title":"rapport confidentiel","ai-analysis.modal.fundamental":"analyse fondamentale","ai-analysis.modal.technical":"Analyse technique","ai-analysis.modal.sentiment":"Analyse émotionnelle","ai-analysis.modal.risk":"évaluation des risques","ai-analysis.stage.idle":"veille","ai-analysis.stage.1":"Première phase : analyse multidimensionnelle","ai-analysis.stage.2":"Phase deux : débat long-court","ai-analysis.stage.3":"Phase trois : planification stratégique","ai-analysis.stage.4":"La quatrième étape : la revue du contrôle des risques","ai-analysis.stage.complete":"Terminé","ai-analysis.agent.investment_director":"Directeur des investissements","ai-analysis.agent.role.investment_director":"Analyse complète et conclusion finale","ai-analysis.agent.market":"analyste de marché","ai-analysis.agent.role.market":"Données technologiques et de marché","ai-analysis.agent.fundamental":"analyste fondamental","ai-analysis.agent.role.fundamental":"Finances et valorisation","ai-analysis.agent.technical":"analyste technique","ai-analysis.agent.role.technical":"Indicateurs et graphiques techniques","ai-analysis.agent.news":"analyste de nouvelles","ai-analysis.agent.role.news":"Filtre d'actualités mondiales","ai-analysis.agent.sentiment":"analyste des sentiments","ai-analysis.agent.role.sentiment":"Social et émotionnel","ai-analysis.agent.risk":"analyste des risques","ai-analysis.agent.role.risk":"Vérification des risques de base","ai-analysis.agent.bull":"chercheur optimiste","ai-analysis.agent.role.bull":"Extraction de catalyseurs de croissance","ai-analysis.agent.bear":"chercheur baissier","ai-analysis.agent.role.bear":"Recherche de risques et de défauts","ai-analysis.agent.manager":"directeur de recherche","ai-analysis.agent.role.manager":"modérateur du débat","ai-analysis.agent.trader":"commerçant","ai-analysis.agent.role.trader":"Stratège exécutif","ai-analysis.agent.risky":"analyste activiste","ai-analysis.agent.role.risky":"stratégie agressive","ai-analysis.agent.neutral":"analyste d'équilibre","ai-analysis.agent.role.neutral":"stratégie d'équilibrage","ai-analysis.agent.safe":"analyste conservateur","ai-analysis.agent.role.safe":"stratégie conservatrice","ai-analysis.agent.cro":"Responsable du contrôle des risques (CRO)","ai-analysis.agent.role.cro":"autorité décisionnelle finale","ai-analysis.script.market":"Récupération des données OHLCV des principaux échanges...","ai-analysis.script.fundamental":"Récupération des rapports financiers trimestriels...","ai-analysis.script.technical":"Analyser les indicateurs techniques et les modèles de graphiques...","ai-analysis.script.news":"Analyse de l'actualité financière mondiale...","ai-analysis.script.sentiment":"Analyser les tendances des réseaux sociaux...","ai-analysis.script.risk":"Calcul de la volatilité historique...","invite.inviteLink":"Lien d'invitation","invite.copy":"Copier le lien","invite.copySuccess":"Copiez avec succès !","invite.copyFailed":"Échec de la copie, veuillez copier manuellement","invite.noInviteLink":"Lien d'invitation non généré","invite.totalInvites":"Invitations cumulées","invite.totalReward":"Récompenses cumulées","invite.rules":"Règles d'invitation","invite.rule1":"Chaque fois que vous invitez avec succès un ami à s'inscrire, vous recevrez une récompense","invite.rule2":"Si l'ami invité termine la première transaction, vous recevrez des récompenses supplémentaires","invite.rule3":"Les récompenses d'invitation seront envoyées directement sur votre compte","invite.inviteList":"Liste d'invitations","invite.tasks":"centre de mission","invite.inviteeName":"Invité","invite.inviteTime":"Heure d'invitation","invite.status":"Statut","invite.reward":"récompense","invite.active":"actif","invite.inactive":"Non activé","invite.completed":"Terminé","invite.claimed":"Reçu","invite.pending":"A compléter","invite.goToTask":"compléter","invite.claimReward":"réclamer des récompenses","invite.verify":"Vérification terminée","invite.verifySuccess":"Vérification réussie ! Tâche terminée","invite.verifyNotCompleted":"La tâche n'est pas encore terminée, veuillez d'abord la terminer","invite.verifyFailed":"La vérification a échoué, veuillez réessayer plus tard","invite.claimSuccess":"Vous avez reçu avec succès {reward} QDT !","invite.claimFailed":"Échec de la collecte, veuillez réessayer plus tard","invite.totalRecords":"{total} enregistrements au total","invite.task.twitter.title":"Retweeter sur X (Twitter)","invite.task.twitter.desc":"Partagez nos tweets officiels sur votre compte X (Twitter)","invite.task.youtube.title":"Suivez notre chaîne YouTube","invite.task.youtube.desc":"Abonnez-vous et suivez notre chaîne YouTube officielle","invite.task.telegram.title":"Rejoindre le groupe Telegram","invite.task.telegram.desc":"Rejoignez notre groupe communautaire officiel Telegram","invite.task.discord.title":"Rejoignez un serveur Discord","invite.task.discord.desc":"Rejoignez notre serveur communautaire Discord",message:"-","layouts.usermenu.dialog.title":"informations","layouts.usermenu.dialog.content":"Êtes-vous sûr de vouloir vous déconnecter ?","layouts.userLayout.title":"Trouver la vérité dans l'incertitude","dashboard.indicator.boundary.message":"Note: The indicator script only computes plots + buy/sell signals. Position sizing, risk, scaling, fees/slippage belong to execution config.","dashboard.indicator.boundary.indicatorRule":"Keep the script to buy/sell only (and set df['buy']/df['sell']). Do NOT implement position management, TP/SL, scaling in the script.","dashboard.indicator.boundary.backtestRule":"Rule: If a bar has a main signal (buy/sell → open/close/reverse), scaling in/out is skipped on the same bar.","dashboard.indicator.guide.title":"Python Indicator & Strategy Development Guide","dashboard.indicator.guide.intro":"This platform supports writing custom technical indicators and trading signals using Python. The system includes built-in pandas and numpy data analysis libraries. You can use standard DataFrame operations to process K-line data and draw charts or mark buy/sell signals.","dashboard.indicator.guide.section1.title":"1. Runtime Environment & Predefined Variables","dashboard.indicator.guide.section1.env":"Your code runs in a browser-based Python environment (Pyodide).","dashboard.indicator.guide.section1.libs":"Pre-installed Libraries","dashboard.indicator.guide.section1.libsDesc":"The following libraries are imported by default, no need to import again:","dashboard.indicator.guide.section1.libsList":"pandas (pd), numpy (np), math, json","dashboard.indicator.guide.section1.data":"Input Data: df","dashboard.indicator.guide.section1.dataDesc":"The system automatically converts current K-line data into a Pandas DataFrame object, variable name is df.","dashboard.indicator.guide.section1.dataColumns":"df contains the following columns (all float type):","dashboard.indicator.guide.section1.dataColumnsList":"time (timestamp, seconds), open, high, low, close, volume","dashboard.indicator.guide.section1.dataNote":"Data index is arranged from old to new (0 is the earliest data, last row is the latest data).","dashboard.indicator.guide.section1.dataIndex":"Important: df index is timestamp (DatetimeIndex), please preserve the index, avoid using .values which loses the index.","dashboard.indicator.guide.section2.title":"2. Parameter Definition","dashboard.indicator.guide.section2.desc":"You can define variables as parameters at the beginning of your code. The system will try to parse statements like variable = value as adjustable parameters.","dashboard.indicator.guide.section2.example":"Parameter Example","dashboard.indicator.guide.section2.exampleCode":"span = 20 or multiplier = 2.0","dashboard.indicator.guide.section3.title":"3. Backtest Signal Setup (Important!)","dashboard.indicator.guide.section3.desc":"If you want your indicator to support backtesting, you must set the following two columns in your code:","dashboard.indicator.guide.section3.backtestRequired":"Required for Backtesting:","dashboard.indicator.guide.section3.backtestBuySignal":"df['buy_signal'] - Boolean Series, True indicates buy signal","dashboard.indicator.guide.section3.backtestSellSignal":"df['sell_signal'] - Boolean Series, True indicates sell signal","dashboard.indicator.guide.section3.backtestExample":"Example:","dashboard.indicator.guide.section3.backtestExampleCode":"df['buy_signal'] = condition_buy
df['sell_signal'] = condition_sell","dashboard.indicator.guide.section3.backtestNote":"Note: Even if you only set output.signals for chart display, you must set these two columns to enable backtesting.","dashboard.indicator.guide.section4.title":"4. Output Requirements: output","dashboard.indicator.guide.section4.desc":"At the end of code execution, you must define a dictionary named output to tell the chart how to display results.","dashboard.indicator.guide.section4.fields":"The output dictionary contains the following fields:","dashboard.indicator.guide.section4.plots":"plots - For drawing lines (e.g., moving averages, RSI)","dashboard.indicator.guide.section4.signals":"signals - For marking buy/sell signals (e.g., arrows, labels)","dashboard.indicator.guide.section4.name":"name - Indicator name (optional)","dashboard.indicator.guide.section4.calculatedVars":"calculatedVars - Calculated variables (optional, for displaying additional information)","dashboard.indicator.guide.section5.title":"5. Plot Configuration (Plots)","dashboard.indicator.guide.section5.desc":"Each object in the plots list represents a line.","dashboard.indicator.guide.section5.table.field":"Field","dashboard.indicator.guide.section5.table.type":"Type","dashboard.indicator.guide.section5.table.required":"Required","dashboard.indicator.guide.section5.table.requiredYes":"Yes","dashboard.indicator.guide.section5.table.requiredNo":"No","dashboard.indicator.guide.section5.table.desc":"Description","dashboard.indicator.guide.section5.table.name":"The name of the indicator line, displayed in the legend","dashboard.indicator.guide.section5.table.data":"Data list, length must match the number of rows in df. Recommended to use series.tolist()","dashboard.indicator.guide.section5.table.color":"Line color (Hex format, e.g. '#ff0000'). If not filled, the system will automatically assign","dashboard.indicator.guide.section5.table.typeDesc":"Chart type, default is 'line'","dashboard.indicator.guide.section5.table.overlay":"Important. True means display on main chart (with K-line), False means display on sub-chart (independent area)","dashboard.indicator.guide.section5.example":"Example: Draw Simple Moving Average (SMA)","dashboard.indicator.guide.section5.exampleCalc":"Calculate SMA","dashboard.indicator.guide.section5.exampleOutput":"Construct Output","dashboard.indicator.guide.section5.exampleOverlay":"Display on main chart","dashboard.indicator.guide.section6.title":"6. Signal Markers (Signals)","dashboard.indicator.guide.section6.desc":"signals are used to mark buy/sell points on specific K-lines through icons or text. Note: This is only for chart display. The backtest system uses df['buy_signal'] and df['sell_signal'].","dashboard.indicator.guide.section6.table.type":"Signal type: 'buy' (buy, marked below K-line) or 'sell' (sell, marked above K-line)","dashboard.indicator.guide.section6.table.data":"Signal data list. Fill price value at signal positions, fill None (or np.nan) at non-signal positions","dashboard.indicator.guide.section6.table.text":'Text displayed on the label (e.g. "B", "S", "Buy", "Sell")',"dashboard.indicator.guide.section6.table.color":"Marker color","dashboard.indicator.guide.section6.hint":"The system automatically handles positioning.","dashboard.indicator.guide.section6.buy":"Markers will be automatically positioned below the Low of the current K-line","dashboard.indicator.guide.section6.sell":"Markers will be automatically positioned above the High of the current K-line","dashboard.indicator.guide.section6.example":"Example: Draw Buy/Sell Signals","dashboard.indicator.guide.section6.exampleInit":"Initialize signal list, fill all with None","dashboard.indicator.guide.section6.exampleLogic":"Simple logic: mark buy when close price is greater than open price","dashboard.indicator.guide.section6.exampleNote":"In actual logic, please use loops or vectorized operations","dashboard.indicator.guide.section6.examplePrice":"Record price","dashboard.indicator.guide.section6.exampleText":"Buy","dashboard.indicator.guide.section7.title":"7. Complete Code Examples","dashboard.indicator.guide.section7.exampleA":"Example A: Dual EMA Strategy (Supports Backtesting)","dashboard.indicator.guide.section7.exampleACode":'# 1. Calculate indicators
df[\'ema_fast\'] = df[\'close\'].ewm(span=5, adjust=False).mean()
df[\'ema_slow\'] = df[\'close\'].ewm(span=13, adjust=False).mean()

# 2. Calculate crossover signals
cross_up = (df[\'ema_fast\'] > df[\'ema_slow\']) & (df[\'ema_fast\'].shift(1) <= df[\'ema_slow\'].shift(1))
cross_down = (df[\'ema_fast\'] < df[\'ema_slow\']) & (df[\'ema_fast\'].shift(1) >= df[\'ema_slow\'].shift(1))

# 3. 【Important】Set NEW backtest signal columns (bool)
df[\'open_long\'] = cross_up
df[\'close_long\'] = cross_down
df[\'open_short\'] = cross_down
df[\'close_short\'] = cross_up

# 4. Generate signal data for chart display
buy_signals = [df[\'low\'].iloc[i] * 0.995 if cross_up.iloc[i] else None for i in range(len(df))]
sell_signals = [df[\'high\'].iloc[i] * 1.005 if cross_down.iloc[i] else None for i in range(len(df))]

# 5. Build output
output = {
"name": "Dual EMA Strategy",
"plots": [
{"name": "EMA 5", "data": df[\'ema_fast\'].tolist(), "color": "#FF6B6B", "overlay": True},
{"name": "EMA 13", "data": df[\'ema_slow\'].tolist(), "color": "#4ECDC4", "overlay": True}
],
"signals": [
{"type": "buy", "text": "BUY", "data": buy_signals, "color": "#00E676"},
{"type": "sell", "text": "SELL", "data": sell_signals, "color": "#FF5252"}
]
}',"dashboard.indicator.guide.section7.exampleB":"Example B: Bollinger Bands - Chart Display Only","dashboard.indicator.guide.section7.exampleBCode":'# Calculate Bollinger Bands (chart display only, no backtesting)
length = 20
mult = 2.0
df[\'sma\'] = df[\'close\'].rolling(length).mean()
df[\'std\'] = df[\'close\'].rolling(length).std()
df[\'upper\'] = df[\'sma\'] + mult * df[\'std\']
df[\'lower\'] = df[\'sma\'] - mult * df[\'std\']

output = {
"name": "Bollinger Bands",
"plots": [
{"name": "Upper", "data": df[\'upper\'].tolist(), "color": "#FF5252", "overlay": True},
{"name": "Middle", "data": df[\'sma\'].tolist(), "color": "#2196F3", "overlay": True},
{"name": "Lower", "data": df[\'lower\'].tolist(), "color": "#00E676", "overlay": True}
]
}',"dashboard.indicator.guide.section7.exampleC":"Example C: RSI Strategy (Supports Backtesting)","dashboard.indicator.guide.section7.exampleCCode":'# Calculate RSI
delta = df[\'close\'].diff()
up = delta.clip(lower=0)
down = -1 * delta.clip(upper=0)
ema_up = up.ewm(com=13, adjust=False).mean()
ema_down = down.ewm(com=13, adjust=False).mean()
rs = ema_up / ema_down
df[\'rsi\'] = 100 - (100 / (1 + rs))

# Generate trading signals
buy_condition = df[\'rsi\'] < 30 # Oversold buy
sell_condition = df[\'rsi\'] > 70 # Overbought sell

# 【Important】Set NEW backtest signal columns (bool)
df[\'open_long\'] = buy_condition
df[\'close_long\'] = sell_condition
df[\'open_short\'] = sell_condition
df[\'close_short\'] = buy_condition

# Generate chart signals
buy_signals = [df[\'low\'].iloc[i] * 0.995 if buy_condition.iloc[i] else None for i in range(len(df))]
sell_signals = [df[\'high\'].iloc[i] * 1.005 if sell_condition.iloc[i] else None for i in range(len(df))]

output = {
"name": "RSI Strategy",
"plots": [
{"name": "RSI", "data": df[\'rsi\'].tolist(), "color": "#9C27B0", "overlay": False},
{"name": "Overbought", "data": [70] * len(df), "color": "#FF5252", "style": "dashed", "overlay": False},
{"name": "Oversold", "data": [30] * len(df), "color": "#00E676", "style": "dashed", "overlay": False}
],
"signals": [
{"type": "buy", "text": "BUY", "data": buy_signals, "color": "#00E676"},
{"type": "sell", "text": "SELL", "data": sell_signals, "color": "#FF5252"}
]
}',"dashboard.indicator.guide.section6.param":"Parameters","dashboard.indicator.guide.section6.calc":"Calculate","dashboard.indicator.guide.section6.output":"Output","dashboard.indicator.guide.section6.generate":"Generate signal data (initialize with None)","dashboard.indicator.guide.section6.subchart":"Display on sub-chart","dashboard.indicator.guide.section8.title":"8. Frequently Asked Questions (FAQ)","dashboard.indicator.guide.section8.q1":"Q: Why can't my indicator be backtested?","dashboard.indicator.guide.section8.a1":"A: The backtest system requires NEW signal columns: df['open_long'], df['close_long'], df['open_short'], df['close_short'] (boolean). Even if you set output.signals for chart display, you must set these columns to enable backtesting.","dashboard.indicator.guide.section8.q2":"Q: Data length mismatch?","dashboard.indicator.guide.section8.a2":"A: The data list in plots and signals must have exactly the same length as the K-line data. If you use df['xxx'].tolist(), there is usually no problem.","dashboard.indicator.guide.section8.q3":"Q: How to handle NaN (empty values)?","dashboard.indicator.guide.section8.a3":"A: Pandas calculations (such as rolling mean) will produce NaN at the beginning. The system will automatically convert NaN to null for chart rendering. You don't need to manually clean it, but if you need specific logic, you can use df.fillna(0) or other methods.","dashboard.indicator.guide.section8.q4":"Q: Index mismatch causing all signals to be NaN?","dashboard.indicator.guide.section8.a4":"A: Please ensure you preserve the original df index (timestamp). Avoid using .values to create new Series. Use columns directly like df['close'] for operations.","dashboard.indicator.guide.section8.q5":"Q: Can I use third-party network libraries?","dashboard.indicator.guide.section8.a5":"A: No. The runtime environment is a browser sandbox and cannot use libraries like requests to request external APIs, nor can it install additional pip packages. Limited to built-in libraries such as pandas, numpy, math, json.","dashboard.indicator.guide.section8.q6":"Q: How to debug code?","dashboard.indicator.guide.section8.a6":"A: If the chart does not display indicators, it is usually because the Python code has an error. Please check for syntax errors or array index out of bounds. It is recommended to debug the algorithm logic in a local Python environment first, then copy it in.","dashboard.indicator.guide.section8.q7":"Q: Backtest shows 0 signals?","dashboard.indicator.guide.section8.a7":"A: Please check the data type of df['open_long']/df['close_long']/df['open_short']/df['close_short']. They should be boolean (True/False), not numeric. Use condition.fillna(False).astype(bool) to ensure correct type.","dashboard.indicator.backtest.commissionHint":"Charged on notional value (incl. leverage) per trade; both entry & exit are deducted from balance.","dashboard.indicator.backtest.historyTitle":"Backtest History","dashboard.indicator.backtest.historyRefresh":"Refresh","dashboard.indicator.backtest.historyView":"View","dashboard.indicator.backtest.historyNoData":"No backtest history","dashboard.indicator.backtest.historyUseCurrent":"Only current symbol/timeframe","dashboard.indicator.backtest.historyFilterSymbol":"Symbol","dashboard.indicator.backtest.historyFilterTimeframe":"Timeframe","dashboard.indicator.backtest.historyApply":"Apply filters","dashboard.indicator.backtest.historyAIAnalyze":"AI Analyze","dashboard.indicator.backtest.historyAIAnalyzeTitle":"AI Suggestions","dashboard.indicator.backtest.historyNoAIResult":"No AI analysis result","dashboard.indicator.backtest.historyRunId":"Run ID","dashboard.indicator.backtest.historyCreatedAt":"Time","dashboard.indicator.backtest.historyRange":"Range","dashboard.indicator.backtest.historyStatus":"Status","dashboard.indicator.backtest.historyStatusSuccess":"Success","dashboard.indicator.backtest.historyStatusFailed":"Failed","dashboard.indicator.backtest.historyActions":"Actions","dashboard.indicator.backtest.hint.entryPctMax":"Max entry: {maxPct}% (reserve budget for future scale-ins)","trading-assistant.exchange.ipWhitelistTip":"Please add the following IPs to the whitelist in your exchange API settings:","signal-robot.title":"Signal Robot Console","signal-robot.createBot":"Create New Bot","signal-robot.search.nameOrSymbol":"Name/Symbol","signal-robot.search.placeholder":"Search bot name or symbol","signal-robot.search.status":"Status","signal-robot.search.statusAll":"All","signal-robot.search.statusRunning":"Running","signal-robot.search.statusPaused":"Paused","signal-robot.search.query":"Query","signal-robot.search.reset":"Reset","signal-robot.table.botName":"Bot Name","signal-robot.table.symbolTimeframe":"Symbol/Timeframe","signal-robot.table.triggerStrategy":"Trigger Strategy","signal-robot.table.notificationChannels":"Notification Channels","signal-robot.table.status":"Status","signal-robot.table.action":"Action","signal-robot.table.triggerConditions":"{count} trigger conditions","signal-robot.table.monitoring":"Monitoring","signal-robot.table.paused":"Paused","signal-robot.table.edit":"Edit","signal-robot.table.pause":"Pause","signal-robot.table.start":"Start","signal-robot.table.delete":"Delete","signal-robot.table.deleteConfirm":"Are you sure you want to delete this bot?","signal-robot.table.deleteSuccess":"Deleted successfully","signal-robot.table.startSuccess":"Bot started","signal-robot.table.pauseSuccess":"Bot paused","signal-robot.channel.telegram":"Telegram","signal-robot.channel.discord":"Discord","signal-robot.channel.email":"Email","signal-robot.channel.webhook":"Webhook","signal-robot.channel.browser":"Browser Push","signal-robot.modal.createTitle":"Create New Signal Robot","signal-robot.modal.editTitle":"Edit Signal Robot","signal-robot.modal.step.basic":"Basic Settings","signal-robot.modal.step.entry":"Entry Strategy","signal-robot.modal.step.position":"Position Management","signal-robot.modal.step.risk":"Risk Control","signal-robot.modal.step.notify":"Notification Config","signal-robot.modal.prev":"Previous","signal-robot.modal.next":"Next","signal-robot.modal.preview":"Preview Backtest","signal-robot.modal.complete":"Complete & Run","signal-robot.modal.saveSuccess":"Saved successfully","signal-robot.modal.previewDeveloping":"Preview feature is under development...","signal-robot.modal.basicInfoRequired":"Please complete basic information","signal-robot.basic.alert":"Set basic information for the bot","signal-robot.basic.title":"Basic Information","signal-robot.basic.botName":"Bot Name","signal-robot.basic.botNamePlaceholder":"e.g.: BTC SuperTrend Strategy","signal-robot.basic.symbol":"Trading Pair","signal-robot.basic.symbolPlaceholder":"Select from watchlist","signal-robot.basic.noWatchlist":"No watchlist items, please add in market page first","signal-robot.basic.timeframe":"K-Line Period","signal-robot.basic.timeframe15m":"15 Minutes","signal-robot.basic.timeframe30m":"30 Minutes","signal-robot.basic.timeframe1h":"1 Hour","signal-robot.basic.timeframe4h":"4 Hours","signal-robot.basic.timeframe1d":"1 Day","signal-robot.basic.autoNameSuggestion":"{symbol} Signal Robot","signal-robot.entry.alert":"Trigger entry signal when all conditions below are met","signal-robot.entry.condition":"Condition {index}","signal-robot.entry.indicator":"Indicator","signal-robot.entry.indicatorSupertrend":"SuperTrend","signal-robot.entry.indicatorEma":"EMA (Exponential Moving Average)","signal-robot.entry.indicatorRsi":"RSI (Relative Strength Index)","signal-robot.entry.indicatorMacd":"MACD","signal-robot.entry.indicatorBollinger":"Bollinger Bands","signal-robot.entry.atrPeriod":"ATR Period","signal-robot.entry.multiplier":"Multiplier","signal-robot.entry.triggerSignal":"Trigger Signal","signal-robot.entry.signalTrendBullish":"Trend Bullish","signal-robot.entry.signalTrendBearish":"Trend Bearish","signal-robot.entry.signalIsUptrend":"Is Uptrend","signal-robot.entry.signalIsDowntrend":"Is Downtrend","signal-robot.entry.period":"Period","signal-robot.entry.compareCondition":"Compare Condition","signal-robot.entry.priceAbove":"Price > EMA (Price Above)","signal-robot.entry.priceBelow":"Price < EMA (Price Below)","signal-robot.entry.crossUp":"Price Crosses Above EMA (Golden Cross)","signal-robot.entry.crossDown":"Price Crosses Below EMA (Death Cross)","signal-robot.entry.compare":"Compare","signal-robot.entry.greaterThan":"Greater Than","signal-robot.entry.lessThan":"Less Than","signal-robot.entry.crossUpShort":"Cross Up","signal-robot.entry.crossDownShort":"Cross Down","signal-robot.entry.threshold":"Threshold","signal-robot.entry.selectIndicator":"Please select an indicator to configure parameters","signal-robot.entry.addCondition":"Add Condition","signal-robot.position.alert":"Configure initial position size, leverage and pyramiding rules","signal-robot.position.basicTitle":"Basic Position Management","signal-robot.position.initialSize":"Initial Size (Capital %)","signal-robot.position.initialSizeHint":"Recommended 5% - 20%","signal-robot.position.leverage":"Leverage","signal-robot.position.leverageHint":"Please ensure your exchange account supports this leverage","signal-robot.position.maxPyramiding":"Max Pyramiding Times","signal-robot.position.maxPyramidingHint":"0 means no pyramiding","signal-robot.position.pyramidingTitle":"Pyramiding Rules","signal-robot.position.pyramidingEnabled":"Enabled","signal-robot.position.pyramidingDisabled":"Disabled","signal-robot.position.pyramidingCondition":"Pyramiding Trigger Condition","signal-robot.position.priceRisePct":"Price Rises (Long) / Falls (Short)","signal-robot.position.profitPct":"Profit Reaches","signal-robot.position.triggerThreshold":"Trigger Threshold (%)","signal-robot.position.triggerThresholdHint":"e.g. 3%: add position once every 3% rise","signal-robot.position.addSize":"Single Add Size (Capital %)","signal-robot.position.pyramidingDisabledHint":"Pyramiding disabled, only initial position will be executed","signal-robot.risk.alert":"Configure take profit, stop loss and exit rules","signal-robot.risk.stopLossTitle":"Stop Loss","signal-robot.risk.stopLossEnabled":"Enabled","signal-robot.risk.stopLossDisabled":"Disabled","signal-robot.risk.stopLossType":"Stop Loss Type","signal-robot.risk.stopLossFixedPct":"Fixed Percentage","signal-robot.risk.stopLossAtrMultiplier":"ATR Multiplier","signal-robot.risk.stopLossValue":"Value","signal-robot.risk.stopLossFixedHint":"e.g. 2%: stop loss when loss reaches 2%","signal-robot.risk.stopLossAtrHint":"e.g. 2.0: stop loss when price touches ATR*2.0","signal-robot.risk.stopLossDisabledHint":"Stop loss disabled (high risk)","signal-robot.risk.trailingStopTitle":"Trailing Stop","signal-robot.risk.activationProfit":"Activation Profit (%)","signal-robot.risk.activationProfitHint":"Start trailing when profit reaches this level","signal-robot.risk.callbackPct":"Callback (%)","signal-robot.risk.callbackPctHint":"Trigger take profit when price falls from peak by this percentage","signal-robot.risk.trailingStopDisabledHint":"Trailing stop disabled","signal-robot.risk.otherExitTitle":"Other Exit Rules","signal-robot.risk.signalExit":"Allow Signal Exit","signal-robot.risk.signalExitHint":"Close position immediately when reverse signal appears (e.g. close long when short signal appears)","signal-robot.notify.alert":"Configure notification methods when signal is triggered","signal-robot.notify.channelTitle":"Notification Channels","signal-robot.notify.discordWebhook":"Discord Webhook","signal-robot.notify.genericWebhook":"Generic Webhook","signal-robot.notify.webhookUrl":"Webhook URL","signal-robot.notify.webhookUrlPlaceholder":"https://example.com/webhook","signal-robot.notify.discordUrl":"Discord URL","signal-robot.notify.discordUrlPlaceholder":"https://discord.com/api/webhooks/...","signal-robot.operator.greaterThan":"Greater Than","signal-robot.operator.lessThan":"Less Than","signal-robot.operator.equal":"Equal","signal-robot.operator.goldenCross":"Golden Cross","signal-robot.operator.deathCross":"Death Cross","signal-robot.operator.increaseBy":"Increase By","signal-robot.operator.decreaseBy":"Decrease By","signal-robot.indicator.price":"Price","signal-robot.indicator.rsi":"RSI","signal-robot.indicator.kdjK":"KDJ(K)","signal-robot.indicator.kdjJ":"KDJ(J)","signal-robot.indicator.macd":"MACD","signal-robot.indicator.macdHist":"MACD Histogram","signal-robot.indicator.bollingerUp":"Bollinger Upper","signal-robot.indicator.bollingerLow":"Bollinger Lower","signal-robot.indicator.volume":"Volume","signal-robot.indicator.changePct1h":"1H Change %","signal-robot.indicator.changePct24h":"24H Change %","signal-robot.indicator.signalLine":"Signal Line","settings.group.agent_memory":"Mémoire/Réflexion","settings.group.reflection_worker":"Worker de vérification de réflexion automatique","settings.field.ENABLE_AGENT_MEMORY":"Activer la mémoire de l’agent","settings.field.AGENT_MEMORY_ENABLE_VECTOR":"Activer la recherche vectorielle (local)","settings.field.AGENT_MEMORY_EMBEDDING_DIM":"Dimension d’embedding","settings.field.AGENT_MEMORY_TOP_K":"Nombre Top-K","settings.field.AGENT_MEMORY_CANDIDATE_LIMIT":"Taille de la fenêtre de candidats","settings.field.AGENT_MEMORY_HALF_LIFE_DAYS":"Demi-vie de décroissance temporelle (jours)","settings.field.AGENT_MEMORY_W_SIM":"Poids de similarité","settings.field.AGENT_MEMORY_W_RECENCY":"Poids de récence","settings.field.AGENT_MEMORY_W_RETURNS":"Poids des rendements","settings.field.ENABLE_REFLECTION_WORKER":"Activer la vérification automatique","settings.field.REFLECTION_WORKER_INTERVAL_SEC":"Intervalle de vérification (s)","profile.notifications.title":"Paramètres de notification","profile.notifications.hint":"Configurez vos méthodes de notification par défaut, utilisées automatiquement lors de la création de surveillances et alertes","profile.notifications.defaultChannels":"Canaux de notification par défaut","profile.notifications.browser":"Notification dans l'app","profile.notifications.email":"E-mail","profile.notifications.phone":"SMS","profile.notifications.telegramBotToken":"Token du Bot Telegram","profile.notifications.telegramBotTokenPlaceholder":"Entrez votre Token Bot Telegram","profile.notifications.telegramBotTokenHint":"Créez un bot via @BotFather pour obtenir le Token","profile.notifications.telegramChatId":"Chat ID Telegram","profile.notifications.telegramPlaceholder":"Entrez votre Chat ID Telegram (ex: 123456789)","profile.notifications.telegramHint":"Envoyez /start à @userinfobot pour obtenir votre Chat ID","profile.notifications.notifyEmail":"E-mail de notification","profile.notifications.emailPlaceholder":"Adresse e-mail pour recevoir les notifications","profile.notifications.emailHint":"Utilise l'e-mail du compte par défaut, vous pouvez en définir un autre","profile.notifications.phonePlaceholder":"Entrez le numéro de téléphone (ex: +33612345678)","profile.notifications.phoneHint":"L'administrateur doit configurer le service Twilio","profile.notifications.discordWebhook":"Webhook Discord","profile.notifications.discordPlaceholder":"https://discord.com/api/webhooks/...","profile.notifications.discordHint":"Créez un Webhook dans les paramètres du serveur Discord","profile.notifications.webhookUrl":"URL Webhook","profile.notifications.webhookPlaceholder":"https://your-server.com/webhook","profile.notifications.webhookHint":"URL Webhook personnalisée, notifications envoyées via POST JSON","profile.notifications.webhookToken":"Token Webhook (Optionnel)","profile.notifications.webhookTokenPlaceholder":"Bearer Token pour l'authentification","profile.notifications.webhookTokenHint":"Envoyé comme Authorization: Bearer Token au Webhook","profile.notifications.testBtn":"Envoyer une notification test","profile.notifications.saveSuccess":"Paramètres de notification enregistrés","profile.notifications.selectChannel":"Veuillez sélectionner au moins un canal de notification","profile.notifications.fillTelegramToken":"Veuillez remplir le Token Bot Telegram","profile.notifications.fillTelegram":"Veuillez remplir le Chat ID Telegram","profile.notifications.fillEmail":"Veuillez remplir l'e-mail de notification","profile.notifications.testSent":"Notification test envoyée, vérifiez vos canaux de notification"},y=(0,i.A)((0,i.A)({},h),f)}}]); \ No newline at end of file diff --git a/frontend/dist/js/lang-ja-JP-legacy.4916b0d9.js b/frontend/dist/js/lang-ja-JP-legacy.4916b0d9.js new file mode 100644 index 0000000..63330e8 --- /dev/null +++ b/frontend/dist/js/lang-ja-JP-legacy.4916b0d9.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[638],{7392:function(a,t,i){i.r(t),i.d(t,{default:function(){return f}});var e=i(76338),s={items_per_page:"/ ページ",jump_to:"移動",jump_to_confirm:"確認する",page:"ページ",prev_page:"前のページ",next_page:"次のページ",prev_5:"前 5ページ",next_5:"次 5ページ",prev_3:"前 3ページ",next_3:"次 3ページ"},o=i(85505),r={today:"今日",now:"現在時刻",backToToday:"今日に戻る",ok:"決定",timeSelect:"時間を選択",dateSelect:"日時を選択",clear:"クリア",month:"月",year:"年",previousMonth:"前月 (ページアップキー)",nextMonth:"翌月 (ページダウンキー)",monthSelect:"月を選択",yearSelect:"年を選択",decadeSelect:"年代を選択",yearFormat:"YYYY年",dayFormat:"D日",dateFormat:"YYYY年M月D日",dateTimeFormat:"YYYY年M月D日 HH時mm分ss秒",previousYear:"前年 (Controlを押しながら左キー)",nextYear:"翌年 (Controlを押しながら右キー)",previousDecade:"前の年代",nextDecade:"次の年代",previousCentury:"前の世紀",nextCentury:"次の世紀"},n={placeholder:"時刻を選択"},d=n,l={lang:(0,o.A)({placeholder:"日付を選択",rangePlaceholder:["開始日付","終了日付"]},r),timePickerLocale:(0,o.A)({},d)},c=l,g=c,b={locale:"ja",Pagination:s,DatePicker:c,TimePicker:d,Calendar:g,Table:{filterTitle:"メニューをフィルター",filterConfirm:"OK",filterReset:"リセット",selectAll:"すべてを選択",selectInvert:"選択を反転"},Modal:{okText:"OK",cancelText:"キャンセル",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"キャンセル"},Transfer:{searchPlaceholder:"ここを検索",itemUnit:"アイテム",itemsUnit:"アイテム"},Upload:{uploading:"アップロード中...",removeFile:"ファイルを削除",uploadError:"アップロードエラー",previewFile:"ファイルをプレビュー",downloadFile:"ダウンロードファイル"},Empty:{description:"データがありません"}},m=b,h=i(23827),u=i.n(h),p={antLocale:m,momentName:"ja",momentLocale:u()},y={submit:"送信する",save:"保存する","submit.ok":"送信成功","save.ok":"正常に保存されました","menu.welcome":"ようこそ","menu.home":"ホームページ","menu.dashboard":"ダッシュボード","menu.dashboard.indicator":"指標分析","menu.dashboard.community":"インジケーターコミュニティ","menu.dashboard.analysis":"AI分析","menu.dashboard.tradingAssistant":"取引アシスタント","menu.dashboard.aiTradingAssistant":"AI取引アシスタント","menu.dashboard.signalRobot":"シグナルロボット","menu.dashboard.monitor":"モニタリングページ","menu.dashboard.workplace":"作業台","menu.form":"フォームページ","menu.form.basic-form":"基本形","menu.form.step-form":"ステップバイステップフォーム","menu.form.step-form.info":"ステップバイステップフォーム(転送情報を記入)","menu.form.step-form.confirm":"ステップバイステップフォーム(振込情報の確認)","menu.form.step-form.result":"ステップバイステップのフォーム(完了)","menu.form.advanced-form":"高度なフォーム","menu.list":"一覧ページ","menu.list.table-list":"お問い合わせフォーム","menu.list.basic-list":"規格一覧","menu.list.card-list":"カードリスト","menu.list.search-list":"検索リスト","menu.list.search-list.articles":"検索リスト(記事)","menu.list.search-list.projects":"検索リスト(プロジェクト)","menu.list.search-list.applications":"検索リスト(アプリ)","menu.profile":"詳細ページ","menu.profile.basic":"基本詳細ページ","menu.profile.advanced":"詳細ページ","menu.result":"結果ページ","menu.result.success":"成功ページ","menu.result.fail":"失敗ページ","menu.exception":"例外ページ","menu.exception.not-permission":"403","menu.exception.not-find":"404","menu.exception.server-error":"500","menu.exception.trigger":"トリガーエラー","menu.account":"個人ページ","menu.account.center":"パーソナルセンター","menu.account.settings":"個人設定","menu.account.trigger":"トリガーエラー","menu.account.logout":"ログアウト","menu.wallet":"私の財布","menu.docs":"ドキュメントセンター","menu.docs.detail":"文書の詳細","menu.header.refreshPage":"ページを更新する","menu.invite.friends":"友達を招待する","app.setting.pagestyle":"全体的なスタイル設定","app.setting.pagestyle.light":"明るいメニュースタイル","app.setting.pagestyle.dark":"ダークメニュースタイル","app.setting.pagestyle.realdark":"ダークモード","app.setting.themecolor":"テーマカラー","app.setting.navigationmode":"ナビゲーションモード","app.setting.sidemenu.nav":"サイドバーのナビゲーション","app.setting.topmenu.nav":"トップバーのナビゲーション","app.setting.content-width":"コンテンツ領域の幅","app.setting.content-width.tooltip":"この設定は、[トップバーナビゲーション]時のみ有効です。","app.setting.content-width.fixed":"修正済み","app.setting.content-width.fluid":"ストリーミング","app.setting.fixedheader":"固定ヘッダー","app.setting.fixedheader.tooltip":"固定ヘッダー時に設定可能","app.setting.autoHideHeader":"スクロール時にヘッダーを非表示にする","app.setting.fixedsidebar":"サイドメニューを修正","app.setting.sidemenu":"サイドメニューのレイアウト","app.setting.topmenu":"トップメニューのレイアウト","app.setting.othersettings":"その他の設定","app.setting.weakmode":"カラーウィークネスモード","app.setting.multitab":"マルチタブモード","app.setting.copy":"設定をコピーする","app.setting.loading":"テーマを読み込み中","app.setting.copyinfo":"設定が正常にコピーされました src/config/defaultSettings.js","app.setting.copy.success":"コピー完了","app.setting.copy.fail":"コピーに失敗しました","app.setting.theme.switching":"テーマ変更!","app.setting.production.hint":"構成バーは開発環境でのプレビューにのみ使用され、運用環境では表示されません。 構成ファイルを手動でコピーして変更してください。","app.setting.themecolor.daybreak":"ドーンブルー(デフォルト)","app.setting.themecolor.dust":"夕暮れ","app.setting.themecolor.volcano":"火山","app.setting.themecolor.sunset":"日没","app.setting.themecolor.cyan":"明清","app.setting.themecolor.green":"オーロラグリーン","app.setting.themecolor.geekblue":"オタクブルー","app.setting.themecolor.purple":"ジャン・ジー","app.setting.tooltip":"ページ設定","user.login.userName":"ユーザー名","user.login.password":"パスワード","user.login.username.placeholder":"アカウント: 管理者","user.login.password.placeholder":"パスワード: admin または ant.design","user.login.message-invalid-credentials":"ログインに失敗しました。メールアドレスと確認コードを確認してください","user.login.message-invalid-verification-code":"認証コードエラー","user.login.tab-login-credentials":"アカウントパスワードログイン","user.login.tab-login-email":"メールログイン","user.login.tab-login-mobile":"携帯電話番号ログイン","user.login.captcha.placeholder":"グラフィック認証コードを入力してください","user.login.mobile.placeholder":"携帯電話番号","user.login.mobile.verification-code.placeholder":"認証コード","user.login.email.placeholder":"メールアドレスを入力してください","user.login.email.verification-code.placeholder":"確認コードを入力してください","user.login.email.sending":"認証コードが送信されています...","user.login.email.send-success-title":"ヒント","user.login.email.send-success":"確認コードは正常に送信されました。メールを確認してください","user.login.sms.send-success":"確認コードが正常に送信されました。テキスト メッセージを確認してください。","user.login.remember-me":"自動ログイン","user.login.forgot-password":"パスワードを忘れた場合","user.login.sign-in-with":"その他のログイン方法","user.login.signup":"アカウントを登録する","user.login.login":"ログイン","user.register.register":"登録する","user.register.email.placeholder":"電子メール","user.register.password.placeholder":"6文字以上を入力してください。 推測されやすいパスワードは使用しないでください。","user.register.password.popover-message":"6文字以上を入力してください。 推測されやすいパスワードは使用しないでください。","user.register.confirm-password.placeholder":"パスワードの確認","user.register.get-verification-code":"確認コードを取得する","user.register.sign-in":"既存のアカウントを使用してログインする","user.register-result.msg":"あなたのアカウント: {email} 登録が成功しました","user.register-result.activation-email":"アクティベーション電子メールはメールボックスに送信され、24 時間有効です。 すぐにメールにログインし、メール内のリンクをクリックしてアカウントをアクティブにしてください。","user.register-result.back-home":"ホームページに戻る","user.register-result.view-mailbox":"メールボックスを確認してください","user.email.required":"メールアドレスを入力してください!","user.email.wrong-format":"メールアドレスの形式が間違っています!","user.userName.required":"アカウント名またはメールアドレスを入力してください","user.password.required":"パスワードを入力してください。","user.password.twice.msg":"2 回入力したパスワードが一致しません。","user.password.strength.msg":"パスワードの強度が十分ではありません","user.password.strength.strong":"強さ: 強い","user.password.strength.medium":"強さ: 中","user.password.strength.low":"強度: 低い","user.password.strength.short":"強さ:短すぎる","user.confirm-password.required":"パスワードを確認してください。","user.phone-number.required":"正しい携帯電話番号を入力してください","user.phone-number.wrong-format":"携帯電話番号の形式が間違っています。","user.verification-code.required":"確認コードを入力してください。","user.captcha.required":"グラフィック認証コードを入力してください。","user.login.infos":"QuantDingerはAIマルチエージェント株分析補助ツールであり、証券投資コンサルティング資格はございません。 プラットフォーム内のすべての分析結果、スコア、参考意見は過去のデータに基づいてAIによって自動的に生成され、学習、研究、技術交流のみに使用され、投資アドバイスや意思決定の基礎を構成するものではありません。 株式投資には市場リスク、流動性リスク、政策リスク等の様々なリスクが伴い、元本を割り込む可能性があります。 ユーザーは自身のリスク許容度に基づいて独立した決定を行う必要があり、本ツールの使用から生じる投資行動および結果はユーザーが負担するものとします。 市場にはリスクがあり、投資は慎重になる必要があります。","user.login.tab-login-web3":"Web3ログイン","user.login.web3.tip":"ウォレットを使用した署名ログイン","user.login.web3.connect":"ウォレットに接続してログインする","user.login.web3.no-wallet":"ウォレットが検出されない","user.login.web3.no-address":"ウォレットアドレスが取得できませんでした","user.login.web3.nonce-failed":"乱数の取得に失敗しました","user.login.web3.verify-failed":"署名検証に失敗しました","user.login.web3.success":"ログイン成功","user.login.web3.failed":"ウォレットへのログインに失敗しました","nav.no_wallet":"ウォレットが検出されない","nav.copy":"コピー","nav.copy_success":"正常にコピーされました","user.login.oauth.google":"Googleでサインイン","user.login.oauth.github":"GitHub でサインインする","user.login.oauth.loading":"認証ページにリダイレクトしています...","user.login.oauth.failed":"OAuthログインに失敗しました","user.login.oauth.get-url-failed":"認証リンクの取得に失敗しました","user.login.subtitle":"世界市場に対する定量的な洞察を推進","user.login.legal.title":"法的免責事項","user.login.legal.view":"法的免責事項を表示","user.login.legal.collapse":"法的免責事項を折りたたむ","user.login.legal.agree":"法的免責事項を読み、同意します","user.login.legal.required":"まず法的免責事項を読んで確認してください","user.login.legal.content":"QuantDingerはAIマルチエージェント株分析補助ツールであり、証券投資コンサルティング資格はございません。 プラットフォーム内のすべての分析結果、評価、参考意見は過去のデータに基づいてAIによって自動的に生成され、学習、研究、技術交流のみに使用され、投資アドバイスや意思決定の基礎を構成するものではありません。 株式投資には市場リスク、流動性リスク、政策リスク等の様々なリスクが伴い、元本を割り込む可能性があります。 ユーザーは自身のリスク許容度に基づいて独立した決定を行う必要があり、本ツールの使用から生じる投資行動および結果はユーザーが負担するものとします。 市場にはリスクがあり、投資は慎重になる必要があります。","user.login.privacy.title":"ユーザープライバシーポリシー","user.login.privacy.view":"ユーザーのプライバシー ポリシーを表示する","user.login.privacy.collapse":"ユーザーのプライバシー規約を閉じる","user.login.privacy.content":"私たちはあなたのプライバシーとデータ保護を大切にしています。 1) 収集範囲:機能の実現に必要な情報(メールアドレス、携帯電話番号、市外局番、Web3ウォレットアドレスなど)と必要なログ、端末情報のみを収集します。 2) 利用目的:アカウントへのログインおよびセキュリティ確認、サービス機能の提供、トラブルシューティングおよびコンプライアンス要件のため。 3) 保管とセキュリティ: データは暗号化されて保管され、不正なアクセス、開示、損失を防ぐために必要な許可とアクセス制御手段が講じられます。 4) 第三者との共有: 法令で義務付けられている場合、またはサービスの実行に必要な場合を除き、お客様の個人情報は第三者と共有されることはありません。サードパーティのサービス (ウォレット、SMS サービスプロバイダーなど) が関与する場合、機能の実装に必要な最小限の範囲でのみ処理されます。 5) Cookie/ローカル ストレージ: ログイン ステータスと必要なセッション維持 (トークン、PHPSESSID など) に使用され、ブラウザーでクリアまたは制限できます。 6) 個人の権利:法令に基づき、照会、訂正、削除、同意の撤回等を行う権利を行使することができます。 7) 変更と通知: これらの条件が更新されると、ページ上で目立つように表示されます。 このサービスを継続して使用することにより、更新された内容を読み、同意したものとみなされます。 本規約またはその更新に同意できない場合は、サービスの使用を中止し、当社までご連絡ください。","account.basicInfo":"基本情報","account.id":"ユーザーID","account.username":"ユーザー名","account.nickname":"ニックネーム","account.email":"電子メール","account.mobile":"携帯電話番号","account.web3address":"ウォレットアドレス","account.pid":"紹介者ID","account.level":"ユーザーレベル","account.money":"バランス","account.qdtBalance":"QDTバランス","account.score":"ポイント","account.createtime":"登録時間","account.inviteLink":"招待リンク","account.recharge":"リチャージ","account.rechargeTip":"WeChat または Alipay を使用して、以下の QR コードをスキャンしてチャージしてください。","account.qrCodePlaceholder":"QR コード プレースホルダー (エミュレーション)","account.rechargeAmount":"チャージ金額","account.enterAmount":"チャージ金額を入力してください","account.rechargeHint":"最低入金額: 1 QDT","account.confirmRecharge":"リチャージを確認する","account.enterValidAmount":"有効なリチャージ金額を入力してください","account.rechargeSuccess":"リチャージ成功! {金額} QDT を入金しました","account.settings.menuMap.basic":"基本設定","account.settings.menuMap.security":"セキュリティ設定","account.settings.menuMap.notification":"新着メッセージ通知","account.settings.menuMap.moneyLog":"ファンドの詳細","account.moneyLog.empty":"ファンドの詳細はまだありません","account.moneyLog.total":"合計 {total} レコード","account.moneyLog.type.purchase":"購入インジケーター","account.moneyLog.type.recharge":"リチャージ","account.moneyLog.type.refund":"払い戻し","account.moneyLog.type.reward":"報酬","account.moneyLog.type.income":"指標収入","account.moneyLog.type.commission":"プラットフォーム手数料","wallet.balance":"QDTバランス","wallet.recharge":"リチャージ","wallet.withdraw":"現金を引き出す","wallet.filter":"フィルター","wallet.reset":"リセット","wallet.totalRecharge":"累積リチャージ","wallet.totalWithdraw":"累積引き出し額","wallet.totalIncome":"累計収入","wallet.records":"取引記録と資金の詳細","wallet.tradingRecords":"取引履歴","wallet.moneyLog":"ファンドの詳細","wallet.rechargeTip":"WeChat または Alipay を使用して、以下の QR コードをスキャンしてチャージしてください。","wallet.qrCodePlaceholder":"QR コード プレースホルダー (エミュレーション)","wallet.rechargeAmount":"チャージ金額","wallet.enterAmount":"チャージ金額を入力してください","wallet.rechargeHint":"最低入金額: 1 QDT","wallet.confirmRecharge":"リチャージを確認する","wallet.enterValidAmount":"有効なリチャージ金額を入力してください","wallet.rechargeSuccess":"リチャージ成功! {金額} QDT を入金しました","wallet.rechargeFailed":"再充電に失敗しました","wallet.withdrawTip":"出金金額と出金アドレスを入力してください","wallet.withdrawAmount":"出金額","wallet.enterWithdrawAmount":"出金額を入力してください","wallet.withdrawHint":"最低出金額: 1 QDT","wallet.withdrawAddress":"出金アドレス (オプション)","wallet.enterWithdrawAddress":"出金アドレスを入力してください","wallet.confirmWithdraw":"出金の確認","wallet.enterValidWithdrawAmount":"有効な出金額を入力してください","wallet.insufficientBalance":"残高不足","wallet.withdrawSuccess":"引き出し成功! {金額} QDT を引き出しました","wallet.withdrawFailed":"出金に失敗しました","wallet.noTradingRecords":"まだ取引記録がありません","wallet.noMoneyLog":"ファンドの詳細はまだありません","wallet.loadTradingRecordsFailed":"トランザクションレコードのロードに失敗しました","wallet.loadMoneyLogFailed":"ファンドの詳細をロードできませんでした","wallet.moneyLogTotal":"合計 {total} レコード","wallet.moneyLogTypeTitle":"タイプ","wallet.moneyLogType.all":"全種類","wallet.table.time":"時間","wallet.table.type":"タイプ","wallet.table.price":"価格","wallet.table.amount":"数量","wallet.table.money":"金額","wallet.table.balance":"バランス","wallet.table.memo":"備考","wallet.table.value":"値","wallet.table.profit":"損益","wallet.table.commission":"手数料","wallet.table.total":"合計 {total} レコード","wallet.tradeType.buy":"買う","wallet.tradeType.sell":"売る","wallet.tradeType.liquidation":"強制清算","wallet.tradeType.openLong":"長く開く","wallet.tradeType.addLong":"ガドット","wallet.tradeType.closeLong":"ピンドゥオ","wallet.tradeType.closeLongStop":"ストップロスとロング","wallet.tradeType.closeLongProfit":"利益を得てさらに平準化する","wallet.tradeType.openShort":"オープンショート","wallet.tradeType.addShort":"短く追加する","wallet.tradeType.closeShort":"空の","wallet.tradeType.closeShortStop":"ストップロス","wallet.tradeType.closeShortProfit":"利益を確定して空売りを終了する","wallet.moneyLogType.purchase":"購入インジケーター","wallet.moneyLogType.recharge":"リチャージ","wallet.moneyLogType.withdraw":"現金を引き出す","wallet.moneyLogType.refund":"払い戻し","wallet.moneyLogType.reward":"報酬","wallet.moneyLogType.income":"収入","wallet.moneyLogType.commission":"手数料","wallet.web3Address.required":"最初に Web3 ウォレットのアドレスを入力してください","wallet.web3Address.requiredDescription":"リチャージする前に、リチャージを受け取るために Web3 ウォレット アドレスをバインドする必要があります。","wallet.web3Address.placeholder":"Web3 ウォレットのアドレスを入力してください (0x で始まる)","wallet.web3Address.save":"ウォレットアドレスを保存する","wallet.web3Address.saveSuccess":"ウォレットアドレスが正常に保存されました","wallet.web3Address.saveFailed":"ウォレットアドレスの保存に失敗しました","wallet.web3Address.invalidFormat":"有効な Web3 ウォレット アドレスを入力してください (イーサリアム形式: 0x で始まる 42 文字、または TRC20 形式: T で始まる 34 文字)","wallet.selectCoin":"通貨を選択してください","wallet.selectChain":"選択チェーン","wallet.chain.eth":"イーサリアム(ERC20)","wallet.chain.trc20":"TRC20","wallet.chain.bsc":"BSC","wallet.targetQdtAmount":"引き換えたいQDTの量(オプション)","wallet.targetQdtAmount.placeholder":"引き換えたい QDT の数量、現在の QDT 価格を入力してください: {price} USDT","wallet.targetQdtAmount.requiredUsdt":"リチャージが必要: {amount} USDT","wallet.rechargeAddress":"リチャージアドレス","wallet.copyAddress":"コピー","wallet.copySuccess":"コピー成功!","wallet.copyFailed":"コピーに失敗しました。手動でコピーしてください","wallet.rechargeAddressHint":"このアドレスに {coin} を入金するには、必ず {chain} を使用してください。","wallet.qdtPrice.loading":"読み込み中...","wallet.rechargeTip.new":"通貨とチェーンを選択し、下の QR コードをスキャンしてリチャージしてください","wallet.exchangeRate":"1 QDT ≈ {レート} USDT","wallet.withdrawableAmount":"利用可能な現金の量","wallet.totalBalance":"合計残高","wallet.insufficientWithdrawable":"引き出すことができる現金の量が不足しています。現在出金できる金額は次のとおりです: {amount} QDT","wallet.withdrawAddressRequired":"出金アドレスを入力してください","wallet.withdrawAddressHint":"アドレスが正しいことを確認してください。退会後は取り消すことはできません。","wallet.withdrawSubmitSuccess":"出金申請が正常に送信されました。審査をお待ちください","menu.footer.contactUs":"お問い合わせ","menu.footer.getSupport":"サポートを受ける","menu.footer.socialAccounts":"ソーシャルアカウント","menu.footer.userAgreement":"ユーザー同意書","menu.footer.privacyPolicy":"プライバシーポリシー","menu.footer.support":"サポート","menu.footer.featureRequest":"機能リクエスト","menu.footer.email":"電子メール","menu.footer.liveChat":"24時間年中無休のライブチャット","dashboard.analysis.title":"多次元分析","dashboard.analysis.subtitle":"AIを活用した総合財務分析プラットフォーム","dashboard.analysis.selectSymbol":"基礎となるコードを選択または入力します","dashboard.analysis.selectModel":"モデルを選択してください","dashboard.analysis.startAnalysis":"分析を開始する","dashboard.analysis.history":"歴史","dashboard.analysis.tab.overview":"総合的な分析","dashboard.analysis.tab.fundamental":"基本","dashboard.analysis.tab.technical":"テクノロジー","dashboard.analysis.tab.news":"ニュース","dashboard.analysis.tab.sentiment":"感情","dashboard.analysis.tab.risk":"リスク","dashboard.analysis.tab.debate":"長短の議論","dashboard.analysis.tab.decision":"最終決定","dashboard.analysis.empty.selectSymbol":"分析を開始するターゲットを選択してください","dashboard.analysis.empty.selectSymbolDesc":"独自に選択した銘柄リストから選択するか、基礎となるコードを入力して多次元 AI 分析レポートを取得します","dashboard.analysis.empty.startAnalysis":"「分析開始」ボタンをクリックすると、多次元分析が実行されます。","dashboard.analysis.empty.startAnalysisDesc":"ファンダメンタルズ、テクノロジー、ニュース、センチメント、リスクなどの多次元から総合的な分析を提供します。","dashboard.analysis.empty.noData":"現在、{type} の分析データはありません。最初に包括的な分析を行ってください。","dashboard.analysis.empty.noWatchlist":"現在、自主選定銘柄はありません","dashboard.analysis.empty.noHistory":"まだ履歴がありません","dashboard.analysis.empty.watchlistHint":"現在、独自に選択した銘柄はありません。まずご確認ください。","dashboard.analysis.empty.noDebateData":"議論のデータはまだありません","dashboard.analysis.empty.noDecisionData":"決定データはまだありません","dashboard.analysis.empty.selectAgent":"分析結果を表示するにはエージェントを選択してください","dashboard.analysis.loading.analyzing":"分析中です、お待ちください...","dashboard.analysis.loading.fundamental":"基本データを分析中...","dashboard.analysis.loading.technical":"テクニカル指標を分析中...","dashboard.analysis.loading.news":"ニュースデータを分析中...","dashboard.analysis.loading.sentiment":"市場センチメントを分析中...","dashboard.analysis.loading.risk":"リスクを評価中...","dashboard.analysis.loading.debate":"長短の議論は続いています...","dashboard.analysis.loading.decision":"最終決定を生成中...","dashboard.analysis.score.overall":"総合評価","dashboard.analysis.score.recommendation":"投資アドバイス","dashboard.analysis.score.confidence":"自信","dashboard.analysis.dimension.fundamental":"基本","dashboard.analysis.dimension.technical":"テクノロジー","dashboard.analysis.dimension.news":"ニュース","dashboard.analysis.dimension.sentiment":"感情","dashboard.analysis.dimension.risk":"リスク","dashboard.analysis.card.dimensionScores":"各次元の評価","dashboard.analysis.card.overviewReport":"総合分析レポート","dashboard.analysis.card.financialMetrics":"財務指標","dashboard.analysis.card.fundamentalReport":"ファンダメンタルズ分析レポート","dashboard.analysis.card.technicalIndicators":"テクニカル指標","dashboard.analysis.card.technicalReport":"テクニカル分析レポート","dashboard.analysis.card.newsList":"関連ニュース","dashboard.analysis.card.newsReport":"ニュース分析レポート","dashboard.analysis.card.sentimentIndicators":"感情指標","dashboard.analysis.card.sentimentReport":"センチメント分析レポート","dashboard.analysis.card.riskMetrics":"リスク指標","dashboard.analysis.card.riskReport":"リスク評価レポート","dashboard.analysis.card.bullView":"強気の見方(強気)","dashboard.analysis.card.bearView":"弱気の見方(ベア)","dashboard.analysis.card.researchConclusion":"研究者の結論","dashboard.analysis.card.traderPlan":"トレーダープラン","dashboard.analysis.card.riskDebate":"リスク委員会の議論","dashboard.analysis.card.finalDecision":"最終決定","dashboard.analysis.card.tradePlanDetail":"取引プランの詳細","dashboard.analysis.tradingPlan.entry_price":"入場料","dashboard.analysis.tradingPlan.position_size":"ポジションサイズ","dashboard.analysis.tradingPlan.stop_loss":"ストップロス","dashboard.analysis.tradingPlan.take_profit":"利益確定","dashboard.analysis.label.confidence":"自信","dashboard.analysis.label.keyPoints":"コアポイント","dashboard.analysis.label.riskWarning":"リスク警告","dashboard.analysis.risk.risky":"危険な","dashboard.analysis.risk.neutral":"中立的な視点(ニュートラル)","dashboard.analysis.risk.safe":"保守的な見解(安全)","dashboard.analysis.risk.conclusion":"結論","dashboard.analysis.feature.fundamental":"ファンダメンタルズ分析","dashboard.analysis.feature.technical":"テクニカル分析","dashboard.analysis.feature.news":"ニュース分析","dashboard.analysis.feature.sentiment":"感情分析","dashboard.analysis.feature.risk":"リスク評価","dashboard.analysis.watchlist.title":"私の銘柄選択","dashboard.analysis.watchlist.add":"追加する","dashboard.analysis.watchlist.addStock":"在庫を追加する","dashboard.analysis.modal.addStock.title":"オプションのストックを追加する","dashboard.analysis.modal.addStock.confirm":"OK","dashboard.analysis.modal.addStock.cancel":"キャンセル","dashboard.analysis.modal.addStock.market":"市場タイプ","dashboard.analysis.modal.addStock.marketPlaceholder":"マーケットを選択してください","dashboard.analysis.modal.addStock.marketRequired":"マーケットタイプを選択してください","dashboard.analysis.modal.addStock.symbol":"証券コード","dashboard.analysis.modal.addStock.symbolPlaceholder":"例: AAPL、TSLA、GOOGL、000001、BTC","dashboard.analysis.modal.addStock.symbolRequired":"証券コードを入力してください","dashboard.analysis.modal.addStock.searchPlaceholder":"検索対象のコードまたは名前","dashboard.analysis.modal.addStock.searchOrInputPlaceholder":"基礎となるコードを検索または入力します (例: AAPL、BTC/USDT、EUR/USD)","dashboard.analysis.modal.addStock.searchOrInputHint":"データベース内のオブジェクトの検索、またはコードの直接入力をサポート (システムが自動的に名前を取得します)","dashboard.analysis.modal.addStock.search":"検索","dashboard.analysis.modal.addStock.searchResults":"検索結果","dashboard.analysis.modal.addStock.hotSymbols":"人気のターゲット","dashboard.analysis.modal.addStock.noHotSymbols":"人気のあるターゲットはまだありません","dashboard.analysis.modal.addStock.selectedSymbol":"選択済み","dashboard.analysis.modal.addStock.pleaseSelectSymbol":"最初にターゲットを選択してください","dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol":"ターゲットを選択するか、最初にターゲット コードを入力してください","dashboard.analysis.modal.addStock.pleaseEnterSymbol":"ターゲットコードを入力してください","dashboard.analysis.modal.addStock.pleaseSelectMarket":"最初にマーケットタイプを選択してください","dashboard.analysis.modal.addStock.searchFailed":"検索に失敗しました。後でもう一度お試しください","dashboard.analysis.modal.addStock.noSearchResults":"一致するターゲットが見つかりません","dashboard.analysis.modal.addStock.willAutoFetchName":"システムが自動的に名前を取得します","dashboard.analysis.modal.addStock.addDirectly":"直接追加","dashboard.analysis.modal.addStock.nameWillBeFetched":"名前は追加時に自動的に取得されます","dashboard.analysis.market.USStock":"米国株","dashboard.analysis.market.Crypto":"暗号通貨","dashboard.analysis.market.Forex":"外国為替","dashboard.analysis.market.Futures":"先物","dashboard.analysis.modal.history.title":"過去の分析記録","dashboard.analysis.modal.history.viewResult":"結果を見る","dashboard.analysis.modal.history.completeTime":"完了時間","dashboard.analysis.modal.history.error":"エラー","dashboard.analysis.status.pending":"保留中","dashboard.analysis.status.processing":"処理中","dashboard.analysis.status.completed":"完了","dashboard.analysis.status.failed":"失敗しました","dashboard.analysis.message.selectSymbol":"最初にターゲットを選択してください","dashboard.analysis.message.taskCreated":"分析タスクが作成され、バックグラウンドで実行されています...","dashboard.analysis.message.analysisComplete":"分析完了","dashboard.analysis.message.analysisCompleteCache":"分析完了(キャッシュされたデータを使用)","dashboard.analysis.message.analysisFailed":"分析に失敗しました。後でもう一度お試しください。","dashboard.analysis.message.addStockSuccess":"正常に追加されました","dashboard.analysis.message.addStockFailed":"追加に失敗しました","dashboard.analysis.message.removeStockSuccess":"正常に削除されました","dashboard.analysis.message.removeStockFailed":"削除に失敗しました","dashboard.analysis.message.resumingAnalysis":"分析タスクを再開しています...","dashboard.analysis.message.deleteSuccess":"正常に削除されました","dashboard.analysis.message.deleteFailed":"削除に失敗しました","dashboard.analysis.modal.history.delete":"削除","dashboard.analysis.modal.history.deleteConfirm":"この分析記録を削除してもよろしいですか?","dashboard.analysis.test":"ショップ番号 {no}、公庄路","dashboard.analysis.introduce":"インジケーターの説明","dashboard.analysis.total-sales":"総売上高","dashboard.analysis.day-sales":"平均日販¥","dashboard.analysis.visits":"訪問","dashboard.analysis.visits-trend":"トラフィックの傾向","dashboard.analysis.visits-ranking":"来店ランキング","dashboard.analysis.day-visits":"毎日の訪問","dashboard.analysis.week":"毎週前年比","dashboard.analysis.day":"前年比","dashboard.analysis.payments":"支払い回数","dashboard.analysis.conversion-rate":"コンバージョン率","dashboard.analysis.operational-effect":"運営活動への影響","dashboard.analysis.sales-trend":"販売動向","dashboard.analysis.sales-ranking":"店舗売上ランキング","dashboard.analysis.all-year":"一年中","dashboard.analysis.all-month":"今月","dashboard.analysis.all-week":"今週","dashboard.analysis.all-day":"今日","dashboard.analysis.search-users":"検索ユーザー数","dashboard.analysis.per-capita-search":"一人当たりの検索数","dashboard.analysis.online-top-search":"オンラインで人気の検索","dashboard.analysis.the-proportion-of-sales":"売上カテゴリー比率","dashboard.analysis.dropdown-option-one":"作戦1","dashboard.analysis.dropdown-option-two":"操作 2","dashboard.analysis.channel.all":"すべてのチャンネル","dashboard.analysis.channel.online":"オンライン","dashboard.analysis.channel.stores":"店","dashboard.analysis.sales":"販売","dashboard.analysis.traffic":"乗客の流れ","dashboard.analysis.table.rank":"ランキング","dashboard.analysis.table.search-keyword":"検索キーワード","dashboard.analysis.table.users":"ユーザー数","dashboard.analysis.table.weekly-range":"毎週の増加","dashboard.indicator.selectSymbol":"基礎となるコードを選択または入力します","dashboard.indicator.emptyWatchlistHint":"現在、独自に選択した銘柄はありません。最初に追加してください。","dashboard.indicator.hint.selectSymbol":"分析を開始するにはターゲットを選択してください","dashboard.indicator.hint.selectSymbolDesc":"K ライン チャートとテクニカル指標を表示するには、上の検索ボックスに銘柄コードを選択または入力します。","dashboard.indicator.retry":"もう一度試してください","dashboard.indicator.panel.title":"テクニカル指標","dashboard.indicator.panel.realtimeOn":"リアルタイム更新をオフにする","dashboard.indicator.panel.realtimeOff":"リアルタイム更新を有効にする","dashboard.indicator.panel.themeLight":"ダークテーマに切り替える","dashboard.indicator.panel.themeDark":"ライトテーマに切り替える","dashboard.indicator.section.enabled":"有効","dashboard.indicator.section.added":"私が追加したインジケーター","dashboard.indicator.section.custom":"自分で作成したインジケーター","dashboard.indicator.section.bought":"購入したインジケーター","dashboard.indicator.section.myCreated":"私が作成したインジケーター","dashboard.indicator.empty":"まだインジケーターがありません。最初にインジケーターを追加または作成してください","dashboard.indicator.buy":"購入インジケーター","dashboard.indicator.action.start":"始める","dashboard.indicator.action.stop":"閉じる","dashboard.indicator.action.edit":"編集","dashboard.indicator.action.delete":"削除","dashboard.indicator.action.backtest":"バックテスト","dashboard.indicator.status.normal":"普通の","dashboard.indicator.status.normalPermanent":"通常(永続的に有効)","dashboard.indicator.status.expired":"期限切れ","dashboard.indicator.expiry.permanent":"永久に有効","dashboard.indicator.expiry.noExpiry":"有効期限なし","dashboard.indicator.expiry.expired":"期限切れ: {日付}","dashboard.indicator.expiry.expiresOn":"有効期限: {日付}","dashboard.indicator.delete.confirmTitle":"削除の確認","dashboard.indicator.delete.confirmContent":"インジケーター「{name}」を削除してもよろしいですか?この操作は元に戻すことができません。","dashboard.indicator.delete.confirmOk":"削除","dashboard.indicator.delete.confirmCancel":"キャンセル","dashboard.indicator.delete.success":"正常に削除されました","dashboard.indicator.delete.failed":"削除に失敗しました","dashboard.indicator.save.success":"正常に保存されました","dashboard.indicator.save.failed":"保存に失敗しました","dashboard.indicator.error.loadWatchlistFailed":"オプションのストックをロードできませんでした","dashboard.indicator.error.chartNotReady":"チャートコンポーネントは初期化されていません。最初にターゲットを選択し、チャートがロードされるまで待ってください。","dashboard.indicator.error.chartMethodNotReady":"グラフ コンポーネント メソッドの準備ができていません。後でもう一度お試しください。","dashboard.indicator.error.chartExecuteNotReady":"チャートコンポーネントの実行メソッドの準備ができていません。後でもう一度試してください。","dashboard.indicator.error.parseFailed":"Pythonコードを解析できません","dashboard.indicator.error.parseFailedCheck":"Python コードを解析できません。コード形式を確認してください。","dashboard.indicator.error.addIndicatorFailed":"インジケーターの追加に失敗しました","dashboard.indicator.error.runIndicatorFailed":"インジケーターの実行に失敗しました","dashboard.indicator.error.pleaseLogin":"まずログインしてください","dashboard.indicator.error.loadDataFailed":"データのロードに失敗しました","dashboard.indicator.error.loadDataFailedDesc":"ネットワーク接続を確認してください","dashboard.indicator.error.pythonEngineFailed":"Python エンジンのロードに失敗したため、インジケーター機能が使用できない可能性があります。","dashboard.indicator.error.chartInitFailed":"チャートの初期化に失敗しました","dashboard.indicator.warning.enterCode":"最初にインジケーターコードを入力してください","dashboard.indicator.warning.pyodideLoadFailed":"Python エンジンのロードに失敗しました","dashboard.indicator.warning.pyodideLoadFailedDesc":"この機能は、現在の地域またはネットワーク環境では利用できません","dashboard.indicator.warning.chartNotInitialized":"グラフが初期化されていないため、線描画ツールが使用できません。","dashboard.indicator.success.runIndicator":"インジケーターは正常に実行されます","dashboard.indicator.success.clearDrawings":"線画をすべてクリアしました","dashboard.indicator.sma":"SMA(移動平均結合)","dashboard.indicator.ema":"EMA (指数移動平均結合)","dashboard.indicator.rsi":"RSI (相対強度)","dashboard.indicator.macd":"MACD","dashboard.indicator.bb":"ボリンジャーバンド","dashboard.indicator.atr":"ATR (平均トゥルーレンジ)","dashboard.indicator.cci":"CCI (商品チャネル指数)","dashboard.indicator.williams":"ウィリアムズ %R (ウィリアムズ指標)","dashboard.indicator.mfi":"MFI(マネーフローインデックス)","dashboard.indicator.adx":"ADX(平均トレンド指数)","dashboard.indicator.obv":"OBV(エネルギー波)","dashboard.indicator.adosc":"ADOSC (アキュムレート/ディスパッチオシレーター)","dashboard.indicator.ad":"AD(蓄電・配電線)","dashboard.indicator.kdj":"KDJ (確率的指標)","dashboard.indicator.signal.buy":"買う","dashboard.indicator.signal.sell":"売る","dashboard.indicator.signal.supertrendBuy":"スーパートレンド購入","dashboard.indicator.signal.supertrendSell":"スーパートレンドセル","dashboard.indicator.chart.kline":"Kライン","dashboard.indicator.chart.volume":"ボリューム","dashboard.indicator.chart.uptrend":"上昇傾向","dashboard.indicator.chart.downtrend":"下降傾向","dashboard.indicator.tooltip.time":"時間","dashboard.indicator.tooltip.open":"開く","dashboard.indicator.tooltip.close":"受け取る","dashboard.indicator.tooltip.high":"高い","dashboard.indicator.tooltip.low":"低い","dashboard.indicator.tooltip.volume":"ボリューム","dashboard.indicator.drawing.line":"線分","dashboard.indicator.drawing.horizontalLine":"水平線","dashboard.indicator.drawing.verticalLine":"縦線","dashboard.indicator.drawing.ray":"光線","dashboard.indicator.drawing.straightLine":"直線","dashboard.indicator.drawing.parallelLine":"平行線","dashboard.indicator.drawing.priceLine":"価格ライン","dashboard.indicator.drawing.priceChannel":"価格チャネル","dashboard.indicator.drawing.fibonacciLine":"フィボナッチライン","dashboard.indicator.drawing.clearAll":"線画をすべてクリアする","dashboard.indicator.market.USStock":"米国株","dashboard.indicator.market.Crypto":"暗号通貨","dashboard.indicator.market.Forex":"外国為替","dashboard.indicator.market.Futures":"先物","dashboard.indicator.create":"インジケーターの作成","dashboard.indicator.editor.title":"インジケーターの作成/編集","dashboard.indicator.editor.name":"インジケーター名","dashboard.indicator.editor.nameRequired":"インジケーター名を入力してください","dashboard.indicator.editor.namePlaceholder":"インジケーター名を入力してください","dashboard.indicator.editor.description":"インジケーターの説明","dashboard.indicator.editor.descriptionPlaceholder":"インジケーターの説明を入力してください (オプション)","dashboard.indicator.editor.code":"Pythonコード","dashboard.indicator.editor.codeRequired":"インジケーターコードを入力してください","dashboard.indicator.editor.codePlaceholder":"Python コードを入力してください","dashboard.indicator.editor.run":"走る","dashboard.indicator.editor.runHint":"実行ボタンをクリックして、K ライン チャート上のインジケーターの効果をプレビューします。","dashboard.indicator.editor.guide":"開発ガイド","dashboard.indicator.editor.guideTitle":"Python インジケーター開発ガイド","dashboard.indicator.editor.save":"保存する","dashboard.indicator.editor.cancel":"キャンセル","dashboard.indicator.editor.unnamed":"名前のないインジケーター","dashboard.indicator.editor.publishToCommunity":"コミュニティに投稿する","dashboard.indicator.editor.publishToCommunityHint":"公開されると、他のユーザーがコミュニティでインジケーターを表示して使用できるようになります","dashboard.indicator.editor.indicatorType":"インジケーターの種類","dashboard.indicator.editor.indicatorTypeRequired":"インジケーターのタイプを選択してください","dashboard.indicator.editor.indicatorTypePlaceholder":"インジケーターのタイプを選択してください","dashboard.indicator.editor.previewImage":"プレビュー","dashboard.indicator.editor.uploadImage":"写真をアップロードする","dashboard.indicator.editor.previewImageHint":"推奨サイズ: 800x400、2MB 以下","dashboard.indicator.editor.pricing":"販売価格(QDT)","dashboard.indicator.editor.pricingType.free":"無料","dashboard.indicator.editor.pricingType.permanent":"永久的な","dashboard.indicator.editor.pricingType.monthly":"月々の支払い","dashboard.indicator.editor.price":"価格","dashboard.indicator.editor.priceRequired":"価格を入力してください","dashboard.indicator.editor.pricePlaceholder":"価格を入力してください","dashboard.indicator.editor.pricingHint":"無料のインジケーターの価格は 0 ですが、プラットフォームはインジケーターの使用量と賞賛率に基づいて報酬 (QDT) を与えます。","dashboard.indicator.editor.aiGenerate":"インテリジェントな世代","dashboard.indicator.editor.aiPromptPlaceholder":"あなたのアイデアを教えてください。Python インジケーター コードを生成します。","dashboard.indicator.editor.aiGenerateBtn":"AIが生成したコード","dashboard.indicator.editor.aiPromptRequired":"あなたの考えを入力してください","dashboard.indicator.editor.aiGenerateSuccess":"コード生成が成功しました","dashboard.indicator.editor.aiGenerateError":"コード生成に失敗しました。後でもう一度お試しください。","dashboard.indicator.editor.verifyCode":"コード検証","dashboard.indicator.editor.verifyCodeSuccess":"検証合格","dashboard.indicator.editor.verifyCodeFailed":"検証失敗","dashboard.indicator.editor.verifyCodeEmpty":"コードは空にできません","dashboard.indicator.backtest.title":"インジケーターのバックテスト","dashboard.indicator.backtest.config":"バックテストパラメータ","dashboard.indicator.backtest.startDate":"開始日","dashboard.indicator.backtest.endDate":"終了日","dashboard.indicator.backtest.selectStartDate":"開始日を選択してください","dashboard.indicator.backtest.selectEndDate":"終了日を選択してください","dashboard.indicator.backtest.startDateRequired":"開始日を選択してください","dashboard.indicator.backtest.endDateRequired":"終了日を選択してください","dashboard.indicator.backtest.initialCapital":"初期資本","dashboard.indicator.backtest.initialCapitalRequired":"初期資金を入力してください","dashboard.indicator.backtest.commission":"手数料","dashboard.indicator.backtest.leverage":"レバレッジ比率","dashboard.indicator.backtest.tradeDirection":"取引の方向性","dashboard.indicator.backtest.longOnly":"長く続けてください","dashboard.indicator.backtest.shortOnly":"短い","dashboard.indicator.backtest.both":"双方向","dashboard.indicator.backtest.run":"バックテストを開始する","dashboard.indicator.backtest.rerun":"もう一度バックテスト","dashboard.indicator.backtest.close":"閉じる","dashboard.indicator.backtest.running":"インジケーターのバックテストが進行中です...","dashboard.indicator.backtest.results":"バックテスト結果","dashboard.indicator.backtest.totalReturn":"トータルリターン","dashboard.indicator.backtest.annualReturn":"年収","dashboard.indicator.backtest.maxDrawdown":"最大ドローダウン","dashboard.indicator.backtest.sharpeRatio":"シャープレシオ","dashboard.indicator.backtest.winRate":"勝率","dashboard.indicator.backtest.profitFactor":"損益率","dashboard.indicator.backtest.totalTrades":"トランザクション数","dashboard.indicator.totalReturn":"トータルリターン","dashboard.indicator.annualReturn":"年換算収益率","dashboard.indicator.maxDrawdown":"最大ドローダウン","dashboard.indicator.sharpeRatio":"シャープレシオ","dashboard.indicator.winRate":"勝率","dashboard.indicator.profitFactor":"損益率","dashboard.indicator.totalTrades":"総トランザクション数","dashboard.indicator.backtest.totalCommission":"合計手数料","dashboard.indicator.backtest.equityCurve":"イールドカーブ","dashboard.indicator.backtest.strategy":"指標収入","dashboard.indicator.backtest.benchmark":"ベンチマークリターン","dashboard.indicator.backtest.tradeHistory":"取引履歴","dashboard.indicator.backtest.tradeTime":"時間","dashboard.indicator.backtest.tradeType":"タイプ","dashboard.indicator.backtest.buy":"買う","dashboard.indicator.backtest.sell":"売る","dashboard.indicator.backtest.liquidation":"清算","dashboard.indicator.backtest.openLong":"長く開く","dashboard.indicator.backtest.closeLong":"ピンドゥオ","dashboard.indicator.backtest.closeLongStop":"ロングに近い(ストップロス)","dashboard.indicator.backtest.closeLongProfit":"さらに閉じる(利益確定)","dashboard.indicator.backtest.addLong":"ロングポジションを追加","dashboard.indicator.backtest.openShort":"オープンショート","dashboard.indicator.backtest.closeShort":"空の","dashboard.indicator.backtest.closeShortStop":"クローズ(ストップロス)","dashboard.indicator.backtest.closeShortProfit":"クローズ(利益確定)","dashboard.indicator.backtest.addShort":"ショートポジションを追加","dashboard.indicator.backtest.price":"価格","dashboard.indicator.backtest.amount":"数量","dashboard.indicator.backtest.balance":"口座残高","dashboard.indicator.backtest.profit":"損益","dashboard.indicator.backtest.success":"バックテスト完了","dashboard.indicator.backtest.failed":"バックテストに失敗しました。後でもう一度お試しください","dashboard.indicator.backtest.noIndicatorCode":"このインジケーターにはバックテスト可能なコードはありません","dashboard.indicator.backtest.noSymbol":"最初に取引対象を選択してください","dashboard.indicator.backtest.dateRangeExceeded":"バックテストの時間範囲が制限を超えています: {timeframe} 期間は最大でも {maxRange} までバックテストできます","dashboard.indicator.backtest.dateRangeExceededDays":"Backtest range exceeds limit: {timeframe} max {maxRange} ({maxDays} days)","dashboard.indicator.backtest.metaLine":"Symbol: {symbol} | Market: {market} | Timeframe: {timeframe}","dashboard.indicator.backtest.savedRunId":"Backtest saved. Run ID: {id}","dashboard.indicator.backtest.prev":"Previous","dashboard.indicator.backtest.next":"Next","dashboard.indicator.backtest.steps.strategy.title":"Strategy","dashboard.indicator.backtest.steps.strategy.desc":"Position sizing & risk controls","dashboard.indicator.backtest.steps.trading.title":"Trading settings","dashboard.indicator.backtest.steps.trading.desc":"Time range, capital, fees, leverage","dashboard.indicator.backtest.steps.results.title":"Results","dashboard.indicator.backtest.steps.results.desc":"Backtest output","dashboard.indicator.backtest.panel.risk":"Risk management (SL/TP/Trailing)","dashboard.indicator.backtest.panel.scale":"Scale in / DCA (trend & mean-reversion)","dashboard.indicator.backtest.panel.reduce":"Reduce position (trend & adverse)","dashboard.indicator.backtest.panel.position":"Position sizing","dashboard.indicator.backtest.field.stopLossPct":"Stop Loss (%)","dashboard.indicator.backtest.field.takeProfitPct":"Take Profit (%)","dashboard.indicator.backtest.field.trailingEnabled":"Trailing stop / take profit","dashboard.indicator.backtest.field.trailingStopPct":"Trailing drawdown (%)","dashboard.indicator.backtest.field.trailingActivationPct":"Trailing activation (%)","dashboard.indicator.backtest.field.slippage":"Slippage (%)","dashboard.indicator.backtest.field.trendAddEnabled":"Trend-following scale-in","dashboard.indicator.backtest.field.dcaAddEnabled":"Mean-reversion DCA","dashboard.indicator.backtest.field.trendAddStepPct":"Scale-in trigger (%)","dashboard.indicator.backtest.field.dcaAddStepPct":"DCA trigger (%)","dashboard.indicator.backtest.field.trendAddSizePct":"Scale-in size (% of capital)","dashboard.indicator.backtest.field.dcaAddSizePct":"DCA size (% of capital)","dashboard.indicator.backtest.field.trendAddMaxTimes":"Max scale-in times","dashboard.indicator.backtest.field.dcaAddMaxTimes":"Max DCA times","dashboard.indicator.backtest.field.trendReduceEnabled":"Trend reduce","dashboard.indicator.backtest.field.adverseReduceEnabled":"Adverse reduce","dashboard.indicator.backtest.field.trendReduceStepPct":"Trend trigger (%)","dashboard.indicator.backtest.field.adverseReduceStepPct":"Adverse trigger (%)","dashboard.indicator.backtest.field.trendReduceSizePct":"Reduce size (% of position)","dashboard.indicator.backtest.field.adverseReduceSizePct":"Adverse reduce size (% of position)","dashboard.indicator.backtest.field.trendReduceMaxTimes":"Max trend reduce times","dashboard.indicator.backtest.field.adverseReduceMaxTimes":"Max adverse reduce times","dashboard.indicator.backtest.field.entryPct":"Entry size (% of capital)","dashboard.indicator.backtest.field.minOrderPct":"Min order size (% of capital) (optional)","dashboard.indicator.backtest.closeLongTrailing":"Close Long (Trailing)","dashboard.indicator.backtest.reduceLong":"Reduce Long","dashboard.indicator.backtest.closeShortTrailing":"Close Short (Trailing)","dashboard.indicator.backtest.reduceShort":"Reduce Short","dashboard.docs.title":"ドキュメントセンター","dashboard.docs.search.placeholder":"ドキュメントを検索...","dashboard.docs.category.all":"すべて","dashboard.docs.category.guide":"開発ガイド","dashboard.docs.category.api":"APIドキュメント","dashboard.docs.category.tutorial":"チュートリアル","dashboard.docs.category.faq":"よくある質問","dashboard.docs.featured.title":"推奨ドキュメント","dashboard.docs.featured.tag":"おすすめ","dashboard.docs.list.views":"閲覧する","dashboard.docs.list.author":"著者","dashboard.docs.list.empty":"まだ文書がありません","dashboard.docs.list.backToAll":"すべてのドキュメントに戻る","dashboard.docs.list.total":"合計 {count} 個のドキュメント","dashboard.docs.detail.back":"ドキュメントリストに戻る","dashboard.docs.detail.updatedAt":"に更新されました","dashboard.docs.detail.related":"関連資料","dashboard.docs.detail.notFound":"ドキュメントが存在しません","dashboard.docs.detail.error":"ドキュメントが存在しないか削除されています","dashboard.docs.search.result":"検索結果","dashboard.docs.search.keyword":"キーワード","community.filter.indicatorType":"インジケーターの種類","community.filter.all":"すべて","community.filter.other":"その他のオプション","community.filter.pricing":"価格タイプ","community.filter.allPricing":"すべての価格設定","community.filter.sortBy":"並べ替え順","community.filter.search":"検索","community.filter.searchPlaceholder":"検索メトリクス名","community.indicatorType.trend":"トレンドタイプ","community.indicatorType.momentum":"勢いタイプ","community.indicatorType.volatility":"ボラティリティ","community.indicatorType.volume":"ボリューム","community.indicatorType.custom":"カスタマイズ","community.pricing.free":"無料","community.pricing.paid":"支払う","community.sort.downloads":"ダウンロード","community.sort.rating":"評価","community.sort.newest":"最新リリース","community.pagination.total":"合計 {total} 個のインジケーター","community.noDescription":"まだ説明がありません","community.detail.type":"タイプ","community.detail.pricing":"価格設定","community.detail.rating":"評価","community.detail.downloads":"ダウンロード","community.detail.author":"著者","community.detail.description":"はじめに","community.detail.detailContent":"詳細な説明","community.detail.backtestStats":"バックテスト統計","community.action.purchase":"購入インジケーター","community.action.addToMyIndicators":"私のインジケーターに追加","community.action.favorite":"コレクション","community.action.unfavorite":"お気に入りをキャンセルする","community.action.buyNow":"今すぐ購入","community.action.renew":"リニューアル","community.purchase.price":"価格","community.purchase.permanent":"永久的な","community.purchase.monthly":"月","community.purchase.confirmBuy":"このインジケーター ({price} QDT) を購入することを確認しますか?","community.purchase.confirmRenew":"このインジケーター ({price} QDT/月) を更新することを確認しますか?","community.purchase.confirmFree":"この無料インジケーターを追加することを確認しますか?","community.purchase.confirmTitle":"アクションの確認","community.purchase.owned":"このインジケーターを購入しました (永久に有効です)","community.purchase.ownIndicator":"これはあなたが公開した指標です","community.purchase.expired":"サブスクリプションの有効期限が切れました","community.purchase.expiresOn":"有効期限: {日付}","community.tabs.detail":"インジケーターの詳細","community.tabs.backtest":"バックテストデータ","community.tabs.ratings":"ユーザーレビュー","community.rating.myRating":"私の評価","community.rating.stars":"{count} 個の星","community.rating.commentPlaceholder":"あなたの経験を共有してください...","community.rating.submit":"評価を送信する","community.rating.modify":"変更","community.rating.saveModify":"変更を保存する","community.rating.cancel":"キャンセル","community.rating.selectRating":"評価を選択してください","community.rating.success":"評価が成功しました","community.rating.modifySuccess":"レビューが正常に変更されました","community.rating.failed":"評価に失敗しました","community.rating.noRatings":"まだコメントはありません","community.backtest.note":"上記のデータは過去のバックテスト結果であり、参考のみを目的としており、将来の収益を示すものではありません。","community.backtest.noData":"バックテストデータはまだありません","community.backtest.uploadHint":"作者はまだバックテストデータをアップロードしていません","community.message.loadFailed":"インジケーターリストのロードに失敗しました","community.message.purchaseProcessing":"購入リクエストを処理しています...","community.message.downloadSuccess":"メトリックがメトリック リストに追加されました","community.message.favoriteSuccess":"収集に成功しました","community.message.unfavoriteSuccess":"収集を正常にキャンセルしました","community.message.operationSuccess":"操作は成功しました","community.message.operationFailed":"操作が失敗しました","community.banner.readOnly":"閲覧のみ","community.banner.loginHint":"ログインまたは登録が必要な場合は、ボタンをクリックして独立したページに移動し、CSRFの問題を回避してください","community.banner.jumpButton":"ログイン/登録へ","dashboard.totalEquity":"総資本","dashboard.totalPnL":"損益通算","dashboard.aiStrategies":"AI戦略","dashboard.indicatorStrategies":"指標戦略","dashboard.running":"ランニング","dashboard.pnlHistory":"過去の損益","dashboard.strategyPerformance":"戦略損益率","dashboard.recentTrades":"最近の取引","dashboard.currentPositions":"現在位置","dashboard.table.time":"時間","dashboard.table.strategy":"ポリシー名","dashboard.table.symbol":"ターゲット","dashboard.table.type":"タイプ","dashboard.table.side":"方向","dashboard.table.size":"建玉","dashboard.table.entryPrice":"平均始値","dashboard.table.price":"価格","dashboard.table.amount":"数量","dashboard.table.profit":"損益","dashboard.pendingOrders":"注文実行記録","dashboard.totalOrders":"合計 {total} 件","dashboard.viewError":"エラーを表示","dashboard.filled":"約定済み","dashboard.orderTable.time":"作成時間","dashboard.orderTable.strategy":"戦略","dashboard.orderTable.symbol":"取引ペア","dashboard.orderTable.signalType":"シグナルタイプ","dashboard.orderTable.amount":"数量","dashboard.orderTable.price":"約定価格","dashboard.orderTable.status":"ステータス","dashboard.orderTable.executedAt":"実行時間","dashboard.signalType.openLong":"ロング開始","dashboard.signalType.openShort":"ショート開始","dashboard.signalType.closeLong":"ロング決済","dashboard.signalType.closeShort":"ショート決済","dashboard.signalType.addLong":"ロング追加","dashboard.signalType.addShort":"ショート追加","dashboard.status.pending":"保留中","dashboard.status.processing":"処理中","dashboard.status.completed":"完了","dashboard.status.failed":"失敗","dashboard.status.cancelled":"キャンセル済み","dashboard.table.pnl":"未実現損益","form.basic-form.basic.title":"基本形","form.basic-form.basic.description":"フォーム ページは、ユーザーからの情報を収集または確認するために使用されます。 基本フォームは、データ項目が少ないフォーム シナリオでよく使用されます。","form.basic-form.title.label":"タイトル","form.basic-form.title.placeholder":"目標に名前を付けます","form.basic-form.title.required":"タイトルを入力してください","form.basic-form.date.label":"開始日と終了日","form.basic-form.placeholder.start":"開始日","form.basic-form.placeholder.end":"終了日","form.basic-form.date.required":"開始日と終了日を選択してください","form.basic-form.goal.label":"目標の説明","form.basic-form.goal.placeholder":"段階的な作業目標を入力してください","form.basic-form.goal.required":"目標の説明を入力してください","form.basic-form.standard.label":"測る","form.basic-form.standard.placeholder":"指標を入力してください","form.basic-form.standard.required":"指標を入力してください","form.basic-form.client.label":"お客様","form.basic-form.client.required":"あなたがサービスを提供しているクライアントについて説明してください","form.basic-form.label.tooltip":"対象サービス受信者","form.basic-form.client.placeholder":"あなたがサービスを提供している顧客、内部顧客について直接説明してください @名前/役職番号","form.basic-form.invites.label":"査読者を招待する","form.basic-form.invites.placeholder":"@名前/従業員番号を直接送信してください。最大 5 人まで招待できます","form.basic-form.weight.label":"重量","form.basic-form.weight.placeholder":"入力してください","form.basic-form.public.label":"ターゲットパブリック","form.basic-form.label.help":"顧客とレビュー担当者はデフォルトで共有されます","form.basic-form.radio.public":"公共の","form.basic-form.radio.partially-public":"部分的に公開","form.basic-form.radio.private":"プライベート","form.basic-form.publicUsers.placeholder":"にオープン","form.basic-form.option.A":"同僚1","form.basic-form.option.B":"同僚2","form.basic-form.option.C":"同僚3人","form.basic-form.email.required":"メールアドレスを入力してください!","form.basic-form.email.wrong-format":"メールアドレスの形式が間違っています!","form.basic-form.userName.required":"ユーザー名を入力してください!","form.basic-form.password.required":"パスワードを入力してください。","form.basic-form.password.twice":"2 回入力したパスワードが一致しません。","form.basic-form.strength.msg":"6文字以上を入力してください。 推測されやすいパスワードは使用しないでください。","form.basic-form.strength.strong":"強さ: 強い","form.basic-form.strength.medium":"強さ: 中","form.basic-form.strength.short":"強さ:短すぎる","form.basic-form.confirm-password.required":"パスワードを確認してください。","form.basic-form.phone-number.required":"携帯電話番号を入力してください!","form.basic-form.phone-number.wrong-format":"携帯電話番号の形式が間違っています。","form.basic-form.verification-code.required":"確認コードを入力してください。","form.basic-form.form.get-captcha":"確認コードを取得する","form.basic-form.captcha.second":"秒","form.basic-form.form.optional":"(オプション)","form.basic-form.form.submit":"送信する","form.basic-form.form.save":"保存する","form.basic-form.email.placeholder":"電子メール","form.basic-form.password.placeholder":"パスワードは 6 文字以上、大文字と小文字は区別されます","form.basic-form.confirm-password.placeholder":"パスワードの確認","form.basic-form.phone-number.placeholder":"携帯電話番号","form.basic-form.verification-code.placeholder":"認証コード","result.success.title":"送信成功","result.success.description":"投入結果ページは、一連の運用タスクの処理結果をフィードバックするために使用されます。単純な操作のみの場合は、メッセージ グローバル プロンプト フィードバックを使用します。このテキストエリアには簡単な補足説明を表示できます。 「ドキュメント」を表示する必要がある場合は、下の灰色の領域にさらに複雑なコンテンツを表示できます。","result.success.operate-title":"プロジェクト名","result.success.operate-id":"プロジェクトID","result.success.principal":"担当者","result.success.operate-time":"効果時間","result.success.step1-title":"プロジェクトの作成","result.success.step1-operator":"ク・リリ","result.success.step2-title":"部門の事前審査","result.success.step2-operator":"周猫猫","result.success.step2-extra":"緊急","result.success.step3-title":"財務レビュー","result.success.step4-title":"完了","result.success.btn-return":"リストに戻る","result.success.btn-project":"アイテムを見る","result.success.btn-print":"印刷する","result.fail.error.title":"送信に失敗しました","result.fail.error.description":"再送信する前に、次の情報を確認して変更してください。","result.fail.error.hint-title":"送信したコンテンツには次のエラーが含まれています。","result.fail.error.hint-text1":"あなたのアカウントは凍結されました","result.fail.error.hint-btn1":"すぐに解凍してください","result.fail.error.hint-text2":"あなたのアカウントはまだ申請する資格がありません","result.fail.error.hint-btn2":"今すぐアップグレードしてください","result.fail.error.btn-text":"修正に戻る","account.settings.menuMap.custom":"パーソナライゼーション","account.settings.menuMap.binding":"アカウントバインディング","account.settings.basic.avatar":"アバター","account.settings.basic.change-avatar":"アバターの変更","account.settings.basic.email":"電子メール","account.settings.basic.email-message":"メールアドレスを入力してください。","account.settings.basic.nickname":"ニックネーム","account.settings.basic.nickname-message":"ニックネームを入力してください!","account.settings.basic.profile":"プロフィール","account.settings.basic.profile-message":"あなたの個人プロフィールを入力してください!","account.settings.basic.profile-placeholder":"プロフィール","account.settings.basic.country":"国/地域","account.settings.basic.country-message":"あなたの国または地域を入力してください。","account.settings.basic.geographic":"県と市","account.settings.basic.geographic-message":"あなたの都道府県と市区町村を入力してください。","account.settings.basic.address":"住所","account.settings.basic.address-message":"住所を入力してください。","account.settings.basic.phone":"連絡先番号","account.settings.basic.phone-message":"連絡先番号を入力してください。","account.settings.basic.update":"基本情報を更新","account.settings.basic.update.success":"基本情報が正常に更新されました","account.settings.security.strong":"強い","account.settings.security.medium":"で","account.settings.security.weak":"弱い","account.settings.security.password":"アカウントのパスワード","account.settings.security.password-description":"現在のパスワードの強度:","account.settings.security.phone":"セキュリティ携帯電話","account.settings.security.phone-description":"すでにバインドされている携帯電話:","account.settings.security.question":"セキュリティの問題","account.settings.security.question-description":"秘密の質問は設定されていないため、アカウントのセキュリティを効果的に保護できます。","account.settings.security.email":"電子メールをバインドする","account.settings.security.email-description":"すでにバインドされている電子メール アドレス:","account.settings.security.mfa":"MFAデバイス","account.settings.security.mfa-description":"MFA デバイスはバインドされていません。バインド後、再度確認できます。","account.settings.security.modify":"変更","account.settings.security.set":"設定","account.settings.security.bind":"バインディング","account.settings.binding.taobao":"タオバオをバインドする","account.settings.binding.taobao-description":"タオバオアカウントは現在バインドされていません","account.settings.binding.alipay":"Alipayをバインドする","account.settings.binding.alipay-description":"Alipay アカウントは現在バインドされていません","account.settings.binding.dingding":"バインディングディントーク","account.settings.binding.dingding-description":"現在バインドされている DingTalk アカウントはありません","account.settings.binding.bind":"バインディング","account.settings.notification.password":"アカウントのパスワード","account.settings.notification.password-description":"他のユーザーからのメッセージは、サイトメッセージの形式で通知されます。","account.settings.notification.messages":"システムメッセージ","account.settings.notification.messages-description":"システム メッセージはサイト メッセージの形式で通知されます。","account.settings.notification.todo":"ToDoタスク","account.settings.notification.todo-description":"To Do タスクはサイト内メッセージの形式で通知されます","account.settings.settings.open":"開く","account.settings.settings.close":"閉じる","trading-assistant.title":"取引アシスタント","trading-assistant.strategyList":"戦略一覧","trading-assistant.createStrategy":"ポリシーの作成","trading-assistant.noStrategy":"まだ戦略はありません","trading-assistant.selectStrategy":"詳細を表示するには、左側から戦略を選択してください","trading-assistant.startStrategy":"戦略を立ち上げる","trading-assistant.stopStrategy":"戦略を停止する","trading-assistant.editStrategy":"編集戦略","trading-assistant.deleteStrategy":"ポリシーの削除","trading-assistant.status.running":"ランニング","trading-assistant.status.stopped":"停止しました","trading-assistant.status.error":"エラー","trading-assistant.strategyType.IndicatorStrategy":"テクニカル指標戦略","trading-assistant.strategyType.PromptBasedStrategy":"合言葉戦略","trading-assistant.strategyType.GridStrategy":"グリッド戦略","trading-assistant.tabs.tradingRecords":"取引履歴","trading-assistant.tabs.positions":"位置記録","trading-assistant.tabs.equityCurve":"資本曲線","trading-assistant.form.step1":"インジケーターの選択","trading-assistant.form.step2":"Exchangeの構成","trading-assistant.form.step3":"戦略パラメータ","trading-assistant.form.indicator":"インジケーターの選択","trading-assistant.form.indicatorHint":"購入または作成したテクニカル指標のみを選択できます","trading-assistant.form.qdtCostHints":"戦略を使用すると QDT が消費されます。アカウントに十分な QDT 残高があることを確認してください。","trading-assistant.form.indicatorDescription":"インジケーターの説明","trading-assistant.form.noDescription":"まだ説明がありません","trading-assistant.form.exchange":"交換を選択","trading-assistant.form.apiKey":"APIキー","trading-assistant.form.secretKey":"秘密鍵","trading-assistant.form.passphrase":"パスフレーズ","trading-assistant.form.testConnection":"テスト接続","trading-assistant.form.strategyName":"ポリシー名","trading-assistant.form.symbol":"取引ペア","trading-assistant.form.symbolHint":"現在、暗号通貨取引ペアのみがサポートされています","trading-assistant.form.initialCapital":"投資額","trading-assistant.form.marketType":"市場タイプ","trading-assistant.form.marketTypeFutures":"契約","trading-assistant.form.marketTypeSpot":"スポット","trading-assistant.form.marketTypeHint":"この契約は双方向の取引とレバレッジをサポートしますが、スポットはロングポジションのみをサポートし、レバレッジは 1 倍に固定されます。","trading-assistant.form.leverage":"複数を活用する","trading-assistant.form.leverageHint":"契約:1~125回、スポット:固定1回","trading-assistant.form.spotLeverageFixed":"現物取引のレバレッジは1倍に固定されます","trading-assistant.form.spotOnlyLongHint":"スポット取引はロングポジションのみをサポートします","trading-assistant.form.tradeDirection":"取引の方向性","trading-assistant.form.tradeDirectionLong":"ただ長いだけ","trading-assistant.form.tradeDirectionShort":"短いだけ","trading-assistant.form.tradeDirectionBoth":"双方向取引","trading-assistant.form.timeframe":"期間","trading-assistant.form.klinePeriod":"K線期間","trading-assistant.form.timeframe1m":"1分","trading-assistant.form.timeframe5m":"5分","trading-assistant.form.timeframe15m":"15分","trading-assistant.form.timeframe30m":"30分","trading-assistant.form.timeframe1H":"1時間","trading-assistant.form.timeframe4H":"4時間","trading-assistant.form.timeframe1D":"1日","trading-assistant.form.selectStrategyType":"戦略タイプを選択","trading-assistant.form.indicatorStrategy":"インジケーター戦略","trading-assistant.form.indicatorStrategyDesc":"テクニカルインジケーターに基づく自動取引戦略","trading-assistant.form.aiStrategy":"AI戦略","trading-assistant.form.aiStrategyDesc":"AIインテリジェント意思決定に基づく自動取引戦略","trading-assistant.form.enableAiFilter":"AIインテリジェント意思決定フィルターを有効化","trading-assistant.form.enableAiFilterHint":"有効にすると、インジケーターシグナルがAIによってフィルタリングされ、取引品質が向上します","trading-assistant.form.aiFilterPrompt":"カスタムプロンプト","trading-assistant.form.aiFilterPromptHint":"AIフィルタリングにカスタム指示を提供し、空白のままにするとシステムデフォルトを使用します","trading-assistant.validation.strategyTypeRequired":"戦略タイプを選択してください","trading-assistant.form.advancedSettings":"詳細設定","trading-assistant.form.orderMode":"オーダーモード","trading-assistant.form.orderModeMaker":"メーカー","trading-assistant.form.orderModeTaker":"市場価格(テイカー)","trading-assistant.form.orderModeHint":"未決注文モードでは指値注文が使用され、手数料が安くなります。市場価格モードはすぐに実行され、手数料が高くなります。","trading-assistant.form.makerWaitSec":"未決注文の待ち時間 (秒)","trading-assistant.form.makerWaitSecHint":"注文後の取引を待つ時間。キャンセルして、タイムアウト後に再試行してください。","trading-assistant.form.makerRetries":"未決注文の再試行回数","trading-assistant.form.makerRetriesHint":"未決注文が約定しない場合の最大リトライ回数","trading-assistant.form.fallbackToMarket":"未決注文は失敗し、市場価格は引き下げられます。","trading-assistant.form.fallbackToMarketHint":"開始/終了未決注文が完了していない場合、トランザクションを確実に完了させるために成行注文にダウングレードする必要があるかどうか。","trading-assistant.form.marginMode":"マージンモード","trading-assistant.form.marginModeCross":"倉庫がいっぱい","trading-assistant.form.marginModeIsolated":"孤立した位置","trading-assistant.form.stopLossPct":"ストップロス率(%)","trading-assistant.form.stopLossPctHint":"ストップロスのパーセンテージを設定します。0 はストップロスが有効になっていないことを意味します","trading-assistant.form.takeProfitPct":"テイクプロフィット率(%)","trading-assistant.form.takeProfitPctHint":"テイクプロフィットのパーセンテージを設定します。0 はテイクプロフィットを無効にすることを意味します","trading-assistant.form.signalMode":"信号モード","trading-assistant.form.signalModeConfirmed":"確認モード","trading-assistant.form.signalModeAggressive":"アグレッシブモード","trading-assistant.form.signalModeHint":"確認モード: 完了した K 行のみをチェックします。アグレッシブ モード: K ラインの形成もチェックします","trading-assistant.form.cancel":"キャンセル","trading-assistant.form.prev":"前のステップ","trading-assistant.form.next":"次のステップ","trading-assistant.form.confirmCreate":"作成の確認","trading-assistant.form.confirmEdit":"変更を確認する","trading-assistant.messages.createSuccess":"戦略が正常に作成されました","trading-assistant.messages.createFailed":"ポリシーの作成に失敗しました","trading-assistant.messages.updateSuccess":"ポリシーの更新が成功しました","trading-assistant.messages.updateFailed":"ポリシーの更新に失敗しました","trading-assistant.messages.deleteSuccess":"ポリシーの削除が成功しました","trading-assistant.messages.deleteFailed":"ポリシーの削除に失敗しました","trading-assistant.messages.startSuccess":"戦略は無事に開始されました","trading-assistant.messages.startFailed":"ポリシーの開始に失敗しました","trading-assistant.messages.stopSuccess":"戦略は正常に停止されました","trading-assistant.messages.stopFailed":"停止戦略は失敗しました","trading-assistant.messages.loadFailed":"ポリシーリストの取得に失敗しました","trading-assistant.messages.runningWarning":"戦略は実行されています。 戦略を変更する前に戦略を停止してください。","trading-assistant.messages.deleteConfirmWithName":"ポリシー「{name}」を削除してもよろしいですか?この操作は元に戻すことができません。","trading-assistant.messages.deleteConfirm":"このポリシーを削除してもよろしいですか?この操作は元に戻すことができません。","trading-assistant.messages.loadTradesFailed":"取引記録の取得に失敗しました","trading-assistant.messages.loadPositionsFailed":"位置レコードの取得に失敗しました","trading-assistant.messages.loadEquityFailed":"資本曲線の取得に失敗しました","trading-assistant.messages.loadIndicatorsFailed":"インジケーター リストの読み込みに失敗しました。後でもう一度お試しください。","trading-assistant.messages.spotLimitations":"スポット取引は自動的にロングのみ、レバレッジ1倍に設定されています","trading-assistant.messages.autoFillApiConfig":"取引所の過去の API 設定が自動的に入力されます","trading-assistant.placeholders.selectIndicator":"インジケーターを選択してください","trading-assistant.placeholders.selectExchange":"交換を選択してください","trading-assistant.placeholders.inputApiKey":"APIキーを入力してください","trading-assistant.placeholders.inputSecretKey":"秘密キーを入力してください","trading-assistant.placeholders.inputPassphrase":"パスフレーズを入力してください","trading-assistant.placeholders.inputStrategyName":"ポリシー名を入力してください","trading-assistant.placeholders.selectSymbol":"取引ペアを選択してください","trading-assistant.placeholders.selectTimeframe":"期間を選択してください","trading-assistant.placeholders.selectKlinePeriod":"K線期間を選択してください","trading-assistant.placeholders.inputAiFilterPrompt":"カスタムプロンプトを入力してください(オプション)","trading-assistant.validation.indicatorRequired":"インジケーターを選択してください","trading-assistant.validation.exchangeRequired":"交換を選択してください","trading-assistant.validation.apiKeyRequired":"APIキーを入力してください","trading-assistant.validation.secretKeyRequired":"秘密キーを入力してください","trading-assistant.validation.passphraseRequired":"パスフレーズを入力してください","trading-assistant.validation.exchangeConfigIncomplete":"完全な交換構成情報を入力してください","trading-assistant.validation.testConnectionRequired":"まず「テスト接続」ボタンをクリックし、接続が成功することを確認してください","trading-assistant.validation.testConnectionFailed":"接続テストに失敗しました。設定を確認して再度テストしてください","trading-assistant.validation.strategyNameRequired":"ポリシー名を入力してください","trading-assistant.validation.symbolRequired":"取引ペアを選択してください","trading-assistant.validation.initialCapitalRequired":"投資額を入力してください","trading-assistant.validation.leverageRequired":"レバレッジ比率を入力してください","trading-assistant.table.time":"時間","trading-assistant.table.type":"タイプ","trading-assistant.table.price":"価格","trading-assistant.table.amount":"数量","trading-assistant.table.value":"金額","trading-assistant.table.commission":"手数料","trading-assistant.table.symbol":"取引ペア","trading-assistant.table.side":"方向","trading-assistant.table.size":"ポジション数量","trading-assistant.table.entryPrice":"オープン価格","trading-assistant.table.currentPrice":"現在の価格","trading-assistant.table.unrealizedPnl":"未実現損益","trading-assistant.table.pnlPercent":"損益率","trading-assistant.table.buy":"買う","trading-assistant.table.sell":"売る","trading-assistant.table.long":"長く続けてください","trading-assistant.table.short":"短い","trading-assistant.table.noPositions":"まだポジションがありません","trading-assistant.detail.title":"戦略の詳細","trading-assistant.detail.strategyName":"ポリシー名","trading-assistant.detail.strategyType":"戦略タイプ","trading-assistant.detail.status":"ステータス","trading-assistant.detail.tradingMode":"取引モデル","trading-assistant.detail.exchange":"交換","trading-assistant.detail.initialCapital":"初期資本","trading-assistant.detail.totalInvestment":"投資総額","trading-assistant.detail.currentEquity":"現在の純資産","trading-assistant.detail.totalPnl":"損益通算","trading-assistant.detail.indicatorName":"インジケーター名","trading-assistant.detail.maxLeverage":"最大レバレッジ","trading-assistant.detail.decideInterval":"決定間隔","trading-assistant.detail.symbols":"トランザクションオブジェクト","trading-assistant.detail.createdAt":"作成時間","trading-assistant.detail.updatedAt":"更新時間","trading-assistant.detail.llmConfig":"AIモデル構成","trading-assistant.detail.exchangeConfig":"Exchangeの構成","trading-assistant.detail.provider":"プロバイダー","trading-assistant.detail.modelId":"モデルID","trading-assistant.detail.close":"閉じる","trading-assistant.detail.loadFailed":"ポリシーの詳細を取得できませんでした","trading-assistant.equity.noData":"純資産データはまだありません","trading-assistant.equity.equity":"純資産","trading-assistant.exchange.tradingMode":"取引モデル","trading-assistant.exchange.virtual":"模擬取引","trading-assistant.exchange.live":"実際のトランザクション","trading-assistant.exchange.selectExchange":"交換を選択","trading-assistant.exchange.walletAddress":"ウォレットアドレス","trading-assistant.exchange.walletAddressPlaceholder":"ウォレットアドレスを入力してください(0xで始まる)","trading-assistant.exchange.privateKey":"秘密鍵","trading-assistant.exchange.privateKeyPlaceholder":"秘密キーを入力してください(64文字)","trading-assistant.exchange.testConnection":"テスト接続","trading-assistant.exchange.connectionSuccess":"接続成功","trading-assistant.exchange.connectionFailed":"接続に失敗しました","trading-assistant.exchange.testFailed":"接続テストに失敗しました","trading-assistant.exchange.fillComplete":"完全な交換構成情報を入力してください","trading-assistant.strategyTypeOptions.ai":"AI主導の戦略","trading-assistant.strategyTypeOptions.indicator":"テクニカル指標戦略","trading-assistant.strategyTypeOptions.aiDeveloping":"AIを活用した戦略機能は開発中ですのでご期待ください","trading-assistant.strategyTypeOptions.aiDevelopingWarning":"AI主導の戦略機能は開発中です","trading-assistant.indicatorType.trend":"トレンド","trading-assistant.indicatorType.momentum":"勢い","trading-assistant.indicatorType.volatility":"変動","trading-assistant.indicatorType.volume":"ボリューム","trading-assistant.indicatorType.custom":"カスタマイズ","trading-assistant.exchangeNames":{okx:"OKX",binance:"バイナンス",hyperliquid:"超流動性",blockchaincom:"Blockchain.com",coinbaseexchange:"コインベース",gate:"Gate.io",mexc:"メキシコ",kraken:"クラーケン",bitfinex:"ビットフィネックス",bybit:"バイビット",kucoin:"クーコイン",huobi:"フォビ",bitget:"ビゲット",bitmex:"ビットメックス",deribit:"デリビット",phemex:"フェメックス",bitmart:"ビットマート",bitstamp:"ビットスタンプ",bittrex:"ビットレックス",poloniex:"ポロニエックス",gemini:"ジェミニ",cryptocom:"Crypto.com",bitflyer:"ビットフライヤー",upbit:"アップビット",bithumb:"ビサム",coinone:"コイノン",zb:"ZB",lbank:"Lバンク",bibox:"ビボックス",bigone:"ビッグワン",bitrue:"ビトゥルー",coinex:"CoinEx",digifinex:"デジフィネックス",ftx:"FTX",ftxus:"FTX米国",binanceus:"バイナンスUS",binancecoinm:"バイナンス COIN-M",binanceusdm:"バイナンスUSDⓈ-M",deepcoin:"ディープコイン"},"ai-trading-assistant.title":"AI取引アシスタント","ai-trading-assistant.strategyList":"戦略一覧","ai-trading-assistant.createStrategy":"ポリシーの作成","ai-trading-assistant.noStrategy":"まだ戦略はありません","ai-trading-assistant.selectStrategy":"詳細を表示するには、左側から戦略を選択してください","ai-trading-assistant.startStrategy":"戦略を立ち上げる","ai-trading-assistant.stopStrategy":"戦略を停止する","ai-trading-assistant.editStrategy":"編集戦略","ai-trading-assistant.deleteStrategy":"ポリシーの削除","ai-trading-assistant.status.running":"ランニング","ai-trading-assistant.status.stopped":"停止しました","ai-trading-assistant.status.error":"エラー","ai-trading-assistant.tabs.tradingRecords":"取引履歴","ai-trading-assistant.tabs.positions":"位置記録","ai-trading-assistant.tabs.aiDecisions":"AI判定記録","ai-trading-assistant.tabs.equityCurve":"資本曲線","ai-trading-assistant.form.createTitle":"AI取引戦略を作成する","ai-trading-assistant.form.editTitle":"AI取引戦略を編集する","ai-trading-assistant.form.strategyName":"ポリシー名","ai-trading-assistant.form.modelId":"AIモデル","ai-trading-assistant.form.modelIdHint":"API キーを設定せずにシステム OpenRouter サービスを使用する","ai-trading-assistant.form.decideInterval":"決定間隔","ai-trading-assistant.form.decideInterval5m":"5分","ai-trading-assistant.form.decideInterval10m":"10分","ai-trading-assistant.form.decideInterval30m":"30分","ai-trading-assistant.form.decideInterval1h":"1時間","ai-trading-assistant.form.decideInterval4h":"4時間","ai-trading-assistant.form.decideInterval1d":"1日","ai-trading-assistant.form.decideInterval1w":"1週間","ai-trading-assistant.form.decideIntervalHint":"AIが意思決定を行うまでの時間間隔","ai-trading-assistant.form.runPeriod":"実行サイクル","ai-trading-assistant.form.runPeriodHint":"戦略実行の開始時刻と終了時刻","ai-trading-assistant.form.startDate":"開始日","ai-trading-assistant.form.endDate":"終了日","ai-trading-assistant.form.qdtCostTitle":"QDT 控除の指示","ai-trading-assistant.form.qdtCostHint":"AI の決定ごとに {cost} QDT が差し引かれます。アカウントに十分な QDT 残高があることを確認してください。戦略の実行中、決定ごとに料金がリアルタイムで差し引かれます。","ai-trading-assistant.form.apiKey":"APIキー","ai-trading-assistant.form.exchange":"交換を選択","ai-trading-assistant.form.secretKey":"秘密鍵","ai-trading-assistant.form.passphrase":"パスフレーズ","ai-trading-assistant.form.testConnection":"テスト接続","ai-trading-assistant.form.symbol":"取引ペア","ai-trading-assistant.form.symbolHint":"取引する取引ペアを選択してください","ai-trading-assistant.form.initialCapital":"投資額(証拠金)","ai-trading-assistant.form.leverage":"複数を活用する","ai-trading-assistant.form.timeframe":"期間","ai-trading-assistant.form.timeframe1m":"1分","ai-trading-assistant.form.timeframe5m":"5分","ai-trading-assistant.form.timeframe15m":"15分","ai-trading-assistant.form.timeframe30m":"30分","ai-trading-assistant.form.timeframe1H":"1時間","ai-trading-assistant.form.timeframe4H":"4時間","ai-trading-assistant.form.timeframe1D":"1日","ai-trading-assistant.form.marketType":"市場タイプ","ai-trading-assistant.form.marketTypeFutures":"契約","ai-trading-assistant.form.marketTypeSpot":"スポット","ai-trading-assistant.form.totalPnl":"損益通算","ai-trading-assistant.form.customPrompt":"カスタムのプロンプト単語","ai-trading-assistant.form.customPromptHint":"オプション。 AI 取引戦略と意思決定ロジックをカスタマイズするために使用されます。","ai-trading-assistant.form.cancel":"キャンセル","ai-trading-assistant.form.prev":"前のステップ","ai-trading-assistant.form.next":"次のステップ","ai-trading-assistant.form.confirmCreate":"作成の確認","ai-trading-assistant.form.confirmEdit":"変更を確認する","ai-trading-assistant.messages.createSuccess":"戦略が正常に作成されました","ai-trading-assistant.messages.createFailed":"ポリシーの作成に失敗しました","ai-trading-assistant.messages.updateSuccess":"ポリシーの更新が成功しました","ai-trading-assistant.messages.updateFailed":"ポリシーの更新に失敗しました","ai-trading-assistant.messages.deleteSuccess":"ポリシーの削除が成功しました","ai-trading-assistant.messages.deleteFailed":"ポリシーの削除に失敗しました","ai-trading-assistant.messages.startSuccess":"戦略は無事に開始されました","ai-trading-assistant.messages.startFailed":"ポリシーの開始に失敗しました","ai-trading-assistant.messages.stopSuccess":"戦略は正常に停止されました","ai-trading-assistant.messages.stopFailed":"停止戦略は失敗しました","ai-trading-assistant.messages.loadFailed":"ポリシーリストの取得に失敗しました","ai-trading-assistant.messages.loadDecisionsFailed":"AI判定記録の取得に失敗しました","ai-trading-assistant.messages.deleteConfirm":"このポリシーを削除してもよろしいですか?この操作は元に戻すことができません。","ai-trading-assistant.placeholders.inputStrategyName":"ポリシー名を入力してください","ai-trading-assistant.placeholders.selectModelId":"AI モデルを選択してください","ai-trading-assistant.placeholders.selectDecideInterval":"決定間隔を選択してください","ai-trading-assistant.placeholders.startTime":"開始時間","ai-trading-assistant.placeholders.endTime":"終了時間","ai-trading-assistant.placeholders.inputApiKey":"APIキーを入力してください","ai-trading-assistant.placeholders.selectExchange":"交換を選択してください","ai-trading-assistant.placeholders.inputSecretKey":"秘密キーを入力してください","ai-trading-assistant.placeholders.inputPassphrase":"パスフレーズを入力してください","ai-trading-assistant.placeholders.selectSymbol":"BTC/USDT などの取引ペアを選択してください。","ai-trading-assistant.placeholders.selectTimeframe":"期間を選択してください","ai-trading-assistant.placeholders.inputCustomPrompt":"カスタムのプロンプト単語を入力してください (オプション)","ai-trading-assistant.validation.strategyNameRequired":"ポリシー名を入力してください","ai-trading-assistant.validation.modelIdRequired":"AI モデルを選択してください","ai-trading-assistant.validation.runPeriodRequired":"実行サイクルを選択してください","ai-trading-assistant.validation.apiKeyRequired":"APIキーを入力してください","ai-trading-assistant.validation.exchangeRequired":"交換を選択してください","ai-trading-assistant.validation.secretKeyRequired":"秘密キーを入力してください","ai-trading-assistant.validation.symbolRequired":"取引ペアを選択してください","ai-trading-assistant.validation.initialCapitalRequired":"投資額を入力してください","ai-trading-assistant.table.time":"時間","ai-trading-assistant.table.type":"タイプ","ai-trading-assistant.table.price":"価格","ai-trading-assistant.table.amount":"数量","ai-trading-assistant.table.value":"金額","ai-trading-assistant.table.symbol":"取引ペア","ai-trading-assistant.table.side":"方向","ai-trading-assistant.table.size":"ポジション数量","ai-trading-assistant.table.entryPrice":"オープン価格","ai-trading-assistant.table.currentPrice":"現在の価格","ai-trading-assistant.table.unrealizedPnl":"未実現損益","ai-trading-assistant.table.profit":"損益","ai-trading-assistant.table.openLong":"長く開く","ai-trading-assistant.table.closeLong":"ピンドゥオ","ai-trading-assistant.table.openShort":"オープンショート","ai-trading-assistant.table.closeShort":"空の","ai-trading-assistant.table.addLong":"ガドット","ai-trading-assistant.table.addShort":"短く追加する","ai-trading-assistant.table.closeShortProfit":"ショートポジションで利益確定","ai-trading-assistant.table.closeShortStop":"ストップロス","ai-trading-assistant.table.closeLongProfit":"長く停止して利益を得る","ai-trading-assistant.table.closeLongStop":"ストップロス","ai-trading-assistant.table.buy":"買う","ai-trading-assistant.table.sell":"売る","ai-trading-assistant.table.long":"長く続けてください","ai-trading-assistant.table.short":"短い","ai-trading-assistant.table.hold":"ホールド","ai-trading-assistant.table.reasoning":"分析理由","ai-trading-assistant.table.decisions":"意思決定","ai-trading-assistant.table.riskAssessment":"リスク評価","ai-trading-assistant.table.confidence":"自信","ai-trading-assistant.table.totalRecords":"合計 {total} レコード","ai-trading-assistant.table.noPositions":"まだポジションがありません","ai-trading-assistant.detail.title":"戦略の詳細","ai-trading-assistant.equity.noData":"純資産データはまだありません","ai-trading-assistant.equity.equity":"純資産","ai-trading-assistant.exchange.testFailed":"接続テストに失敗しました","ai-trading-assistant.exchange.connectionSuccess":"接続成功","ai-trading-assistant.exchange.connectionFailed":"接続に失敗しました","ai-trading-assistant.form.advancedSettings":"詳細設定","ai-trading-assistant.form.orderMode":"オーダーモード","ai-trading-assistant.form.orderModeMaker":"メーカー","ai-trading-assistant.form.orderModeTaker":"市場価格(テイカー)","ai-trading-assistant.form.orderModeHint":"未決注文モードでは指値注文が使用され、手数料が安くなります。市場価格モードはすぐに実行され、手数料が高くなります。","ai-trading-assistant.form.makerWaitSec":"未決注文の待ち時間 (秒)","ai-trading-assistant.form.makerWaitSecHint":"注文後の取引を待つ時間。キャンセルして、タイムアウト後に再試行してください。","ai-trading-assistant.form.makerRetries":"未決注文の再試行回数","ai-trading-assistant.form.makerRetriesHint":"未決注文が約定しない場合の最大リトライ回数","ai-trading-assistant.form.fallbackToMarket":"未決注文は失敗し、市場価格は引き下げられます。","ai-trading-assistant.form.fallbackToMarketHint":"開始/終了未決注文が完了していない場合、トランザクションを確実に完了させるために成行注文にダウングレードする必要があるかどうか。","ai-trading-assistant.form.marginMode":"マージンモード","ai-trading-assistant.form.marginModeCross":"倉庫がいっぱい","ai-trading-assistant.form.marginModeIsolated":"孤立した位置","ai-analysis.title":"クォンタムトレーディングエンジン","ai-analysis.system.online":"オンライン","ai-analysis.system.agents":"エージェント","ai-analysis.system.active":"アクティブな","ai-analysis.system.stage":"ステージ","ai-analysis.panel.roster":"エージェントラインナップ","ai-analysis.panel.thinking":"考え中...","ai-analysis.panel.done":"完了","ai-analysis.panel.standby":"スタンバイ","ai-analysis.input.title":"クォンタムトレーディングエンジン","ai-analysis.input.placeholder":"ターゲット資産を選択します (例: BTC/USDT)","ai-analysis.input.watchlist":"オプションストック","ai-analysis.input.start":"分析を開始する","ai-analysis.input.recent":"最近のタスク:","ai-analysis.vis.stage":"ステージ","ai-analysis.vis.processing":"処理中","ai-analysis.result.complete":"分析完了","ai-analysis.result.signal":"最終信号","ai-analysis.result.confidence":"自信:","ai-analysis.result.new":"新しい分析","ai-analysis.result.full":"レポート全体を表示","ai-analysis.logs.title":"システムログ","ai-analysis.modal.title":"機密報告書","ai-analysis.modal.fundamental":"ファンダメンタルズ分析","ai-analysis.modal.technical":"テクニカル分析","ai-analysis.modal.sentiment":"感情分析","ai-analysis.modal.risk":"リスク評価","ai-analysis.stage.idle":"スタンバイ","ai-analysis.stage.1":"フェーズ 1: 多次元分析","ai-analysis.stage.2":"フェーズ 2: 長短討論","ai-analysis.stage.3":"フェーズ 3: 戦略計画","ai-analysis.stage.4":"第 4 段階: リスク管理のレビュー","ai-analysis.stage.complete":"完了","ai-analysis.agent.investment_director":"投資ディレクター","ai-analysis.agent.role.investment_director":"包括的な分析と最終結論","ai-analysis.agent.market":"市場アナリスト","ai-analysis.agent.role.market":"テクノロジーと市場データ","ai-analysis.agent.fundamental":"ファンダメンタルズアナリスト","ai-analysis.agent.role.fundamental":"財務と評価","ai-analysis.agent.technical":"テクニカルアナリスト","ai-analysis.agent.role.technical":"テクニカル指標とチャート","ai-analysis.agent.news":"ニュースアナリスト","ai-analysis.agent.role.news":"グローバルニュースフィルター","ai-analysis.agent.sentiment":"センチメントアナリスト","ai-analysis.agent.role.sentiment":"社会的&感情的","ai-analysis.agent.risk":"リスクアナリスト","ai-analysis.agent.role.risk":"基本的なリスクチェック","ai-analysis.agent.bull":"強気な研究者","ai-analysis.agent.role.bull":"成長触媒の採掘","ai-analysis.agent.bear":"弱気な研究者","ai-analysis.agent.role.bear":"リスクと欠陥の掘り下げ","ai-analysis.agent.manager":"研究マネージャー","ai-analysis.agent.role.manager":"ディベートモデレーター","ai-analysis.agent.trader":"トレーダー","ai-analysis.agent.role.trader":"エグゼクティブ・ストラテジスト","ai-analysis.agent.risky":"活動家アナリスト","ai-analysis.agent.role.risky":"積極的な戦略","ai-analysis.agent.neutral":"バランスアナリスト","ai-analysis.agent.role.neutral":"バランス戦略","ai-analysis.agent.safe":"保守的なアナリスト","ai-analysis.agent.role.safe":"保守的な戦略","ai-analysis.agent.cro":"リスクコントロールマネージャー (CRO)","ai-analysis.agent.role.cro":"最終的な意思決定権限","ai-analysis.script.market":"主要な取引所から OHLCV データを取得しています...","ai-analysis.script.fundamental":"四半期財務報告書を取得しています...","ai-analysis.script.technical":"テクニカル指標とチャートパターンを分析しています...","ai-analysis.script.news":"世界的な金融ニュースを調べています...","ai-analysis.script.sentiment":"ソーシャルメディアのトレンドを分析中...","ai-analysis.script.risk":"過去のボラティリティを計算しています...","invite.inviteLink":"招待リンク","invite.copy":"リンクをコピー","invite.copySuccess":"コピー成功!","invite.copyFailed":"コピーに失敗しました。 手動でコピーしてください","invite.noInviteLink":"招待リンクが生成されませんでした","invite.totalInvites":"累積招待状","invite.totalReward":"累計報酬","invite.rules":"招待ルール","invite.rule1":"友達の登録に成功するたびに、報酬を受け取ります","invite.rule2":"招待された友達が最初のトランザクションを完了すると、追加の報酬を受け取ります","invite.rule3":"招待特典はアカウントに直接送信されます","invite.inviteList":"招待リスト","invite.tasks":"ミッションセンター","invite.inviteeName":"招待者","invite.inviteTime":"招待時間","invite.status":"ステータス","invite.reward":"報酬","invite.active":"アクティブな","invite.inactive":"アクティブ化されていません","invite.completed":"完了","invite.claimed":"受け取りました","invite.pending":"完成予定","invite.goToTask":"完了する","invite.claimReward":"報酬を請求する","invite.verify":"検証完了","invite.verifySuccess":"検証成功!タスクが完了しました","invite.verifyNotCompleted":"タスクはまだ完了していません。 最初にタスクを完了してください","invite.verifyFailed":"検証に失敗しました。後でもう一度お試しください","invite.claimSuccess":"{reward} QDT を正常に受け取りました!","invite.claimFailed":"収集に失敗しました。 後でもう一度お試しください","invite.totalRecords":"合計 {total} レコード","invite.task.twitter.title":"X(Twitter)にリツイート","invite.task.twitter.desc":"公式ツイートを X (Twitter) アカウントに共有します","invite.task.youtube.title":"YouTube チャンネルをフォローしてください","invite.task.youtube.desc":"公式 YouTube チャンネルを購読してフォローしてください","invite.task.telegram.title":"テレグラムグループに参加する","invite.task.telegram.desc":"公式 Telegram コミュニティ グループに参加してください","invite.task.discord.title":"Discordサーバーに参加する","invite.task.discord.desc":"Discordコミュニティサーバーに参加してください",message:"-","layouts.usermenu.dialog.title":"情報","layouts.usermenu.dialog.content":"ログアウトしてもよろしいですか?","layouts.userLayout.title":"不確実性の中で真実を見つける","dashboard.indicator.boundary.message":"Note: The indicator script only computes plots + buy/sell signals. Position sizing, risk, scaling, fees/slippage belong to execution config.","dashboard.indicator.boundary.indicatorRule":"Keep the script to buy/sell only (and set df['buy']/df['sell']). Do NOT implement position management, TP/SL, scaling in the script.","dashboard.indicator.boundary.backtestRule":"Rule: If a bar has a main signal (buy/sell → open/close/reverse), scaling in/out is skipped on the same bar.","dashboard.indicator.guide.title":"Python Indicator & Strategy Development Guide","dashboard.indicator.guide.intro":"This platform supports writing custom technical indicators and trading signals using Python. The system includes built-in pandas and numpy data analysis libraries. You can use standard DataFrame operations to process K-line data and draw charts or mark buy/sell signals.","dashboard.indicator.guide.section1.title":"1. Runtime Environment & Predefined Variables","dashboard.indicator.guide.section1.env":"Your code runs in a browser-based Python environment (Pyodide).","dashboard.indicator.guide.section1.libs":"Pre-installed Libraries","dashboard.indicator.guide.section1.libsDesc":"The following libraries are imported by default, no need to import again:","dashboard.indicator.guide.section1.libsList":"pandas (pd), numpy (np), math, json","dashboard.indicator.guide.section1.data":"Input Data: df","dashboard.indicator.guide.section1.dataDesc":"The system automatically converts current K-line data into a Pandas DataFrame object, variable name is df.","dashboard.indicator.guide.section1.dataColumns":"df contains the following columns (all float type):","dashboard.indicator.guide.section1.dataColumnsList":"time (timestamp, seconds), open, high, low, close, volume","dashboard.indicator.guide.section1.dataNote":"Data index is arranged from old to new (0 is the earliest data, last row is the latest data).","dashboard.indicator.guide.section1.dataIndex":"Important: df index is timestamp (DatetimeIndex), please preserve the index, avoid using .values which loses the index.","dashboard.indicator.guide.section2.title":"2. Parameter Definition","dashboard.indicator.guide.section2.desc":"You can define variables as parameters at the beginning of your code. The system will try to parse statements like variable = value as adjustable parameters.","dashboard.indicator.guide.section2.example":"Parameter Example","dashboard.indicator.guide.section2.exampleCode":"span = 20 or multiplier = 2.0","dashboard.indicator.guide.section3.title":"3. Backtest Signal Setup (Important!)","dashboard.indicator.guide.section3.desc":"If you want your indicator to support backtesting, you must set the following two columns in your code:","dashboard.indicator.guide.section3.backtestRequired":"Required for Backtesting:","dashboard.indicator.guide.section3.backtestBuySignal":"df['buy_signal'] - Boolean Series, True indicates buy signal","dashboard.indicator.guide.section3.backtestSellSignal":"df['sell_signal'] - Boolean Series, True indicates sell signal","dashboard.indicator.guide.section3.backtestExample":"Example:","dashboard.indicator.guide.section3.backtestExampleCode":"df['buy_signal'] = condition_buy
df['sell_signal'] = condition_sell","dashboard.indicator.guide.section3.backtestNote":"Note: Even if you only set output.signals for chart display, you must set these two columns to enable backtesting.","dashboard.indicator.guide.section4.title":"4. Output Requirements: output","dashboard.indicator.guide.section4.desc":"At the end of code execution, you must define a dictionary named output to tell the chart how to display results.","dashboard.indicator.guide.section4.fields":"The output dictionary contains the following fields:","dashboard.indicator.guide.section4.plots":"plots - For drawing lines (e.g., moving averages, RSI)","dashboard.indicator.guide.section4.signals":"signals - For marking buy/sell signals (e.g., arrows, labels)","dashboard.indicator.guide.section4.name":"name - Indicator name (optional)","dashboard.indicator.guide.section4.calculatedVars":"calculatedVars - Calculated variables (optional, for displaying additional information)","dashboard.indicator.guide.section5.title":"5. Plot Configuration (Plots)","dashboard.indicator.guide.section5.desc":"Each object in the plots list represents a line.","dashboard.indicator.guide.section5.table.field":"Field","dashboard.indicator.guide.section5.table.type":"Type","dashboard.indicator.guide.section5.table.required":"Required","dashboard.indicator.guide.section5.table.requiredYes":"Yes","dashboard.indicator.guide.section5.table.requiredNo":"No","dashboard.indicator.guide.section5.table.desc":"Description","dashboard.indicator.guide.section5.table.name":"The name of the indicator line, displayed in the legend","dashboard.indicator.guide.section5.table.data":"Data list, length must match the number of rows in df. Recommended to use series.tolist()","dashboard.indicator.guide.section5.table.color":"Line color (Hex format, e.g. '#ff0000'). If not filled, the system will automatically assign","dashboard.indicator.guide.section5.table.typeDesc":"Chart type, default is 'line'","dashboard.indicator.guide.section5.table.overlay":"Important. True means display on main chart (with K-line), False means display on sub-chart (independent area)","dashboard.indicator.guide.section5.example":"Example: Draw Simple Moving Average (SMA)","dashboard.indicator.guide.section5.exampleCalc":"Calculate SMA","dashboard.indicator.guide.section5.exampleOutput":"Construct Output","dashboard.indicator.guide.section5.exampleOverlay":"Display on main chart","dashboard.indicator.guide.section6.title":"6. Signal Markers (Signals)","dashboard.indicator.guide.section6.desc":"signals are used to mark buy/sell points on specific K-lines through icons or text. Note: This is only for chart display. The backtest system uses df['buy_signal'] and df['sell_signal'].","dashboard.indicator.guide.section6.table.type":"Signal type: 'buy' (buy, marked below K-line) or 'sell' (sell, marked above K-line)","dashboard.indicator.guide.section6.table.data":"Signal data list. Fill price value at signal positions, fill None (or np.nan) at non-signal positions","dashboard.indicator.guide.section6.table.text":'Text displayed on the label (e.g. "B", "S", "Buy", "Sell")',"dashboard.indicator.guide.section6.table.color":"Marker color","dashboard.indicator.guide.section6.hint":"The system automatically handles positioning.","dashboard.indicator.guide.section6.buy":"Markers will be automatically positioned below the Low of the current K-line","dashboard.indicator.guide.section6.sell":"Markers will be automatically positioned above the High of the current K-line","dashboard.indicator.guide.section6.example":"Example: Draw Buy/Sell Signals","dashboard.indicator.guide.section6.exampleInit":"Initialize signal list, fill all with None","dashboard.indicator.guide.section6.exampleLogic":"Simple logic: mark buy when close price is greater than open price","dashboard.indicator.guide.section6.exampleNote":"In actual logic, please use loops or vectorized operations","dashboard.indicator.guide.section6.examplePrice":"Record price","dashboard.indicator.guide.section6.exampleText":"Buy","dashboard.indicator.guide.section7.title":"7. Complete Code Examples","dashboard.indicator.guide.section7.exampleA":"Example A: Dual EMA Strategy (Supports Backtesting)","dashboard.indicator.guide.section7.exampleACode":'# 1. Calculate indicators
df[\'ema_fast\'] = df[\'close\'].ewm(span=5, adjust=False).mean()
df[\'ema_slow\'] = df[\'close\'].ewm(span=13, adjust=False).mean()

# 2. Calculate crossover signals
cross_up = (df[\'ema_fast\'] > df[\'ema_slow\']) & (df[\'ema_fast\'].shift(1) <= df[\'ema_slow\'].shift(1))
cross_down = (df[\'ema_fast\'] < df[\'ema_slow\']) & (df[\'ema_fast\'].shift(1) >= df[\'ema_slow\'].shift(1))

# 3. 【Important】Set NEW backtest signal columns (bool)
df[\'open_long\'] = cross_up
df[\'close_long\'] = cross_down
df[\'open_short\'] = cross_down
df[\'close_short\'] = cross_up

# 4. Generate signal data for chart display
buy_signals = [df[\'low\'].iloc[i] * 0.995 if cross_up.iloc[i] else None for i in range(len(df))]
sell_signals = [df[\'high\'].iloc[i] * 1.005 if cross_down.iloc[i] else None for i in range(len(df))]

# 5. Build output
output = {
"name": "Dual EMA Strategy",
"plots": [
{"name": "EMA 5", "data": df[\'ema_fast\'].tolist(), "color": "#FF6B6B", "overlay": True},
{"name": "EMA 13", "data": df[\'ema_slow\'].tolist(), "color": "#4ECDC4", "overlay": True}
],
"signals": [
{"type": "buy", "text": "BUY", "data": buy_signals, "color": "#00E676"},
{"type": "sell", "text": "SELL", "data": sell_signals, "color": "#FF5252"}
]
}',"dashboard.indicator.guide.section7.exampleB":"Example B: Bollinger Bands - Chart Display Only","dashboard.indicator.guide.section7.exampleBCode":'# Calculate Bollinger Bands (chart display only, no backtesting)
length = 20
mult = 2.0
df[\'sma\'] = df[\'close\'].rolling(length).mean()
df[\'std\'] = df[\'close\'].rolling(length).std()
df[\'upper\'] = df[\'sma\'] + mult * df[\'std\']
df[\'lower\'] = df[\'sma\'] - mult * df[\'std\']

output = {
"name": "Bollinger Bands",
"plots": [
{"name": "Upper", "data": df[\'upper\'].tolist(), "color": "#FF5252", "overlay": True},
{"name": "Middle", "data": df[\'sma\'].tolist(), "color": "#2196F3", "overlay": True},
{"name": "Lower", "data": df[\'lower\'].tolist(), "color": "#00E676", "overlay": True}
]
}',"dashboard.indicator.guide.section7.exampleC":"Example C: RSI Strategy (Supports Backtesting)","dashboard.indicator.guide.section7.exampleCCode":'# Calculate RSI
delta = df[\'close\'].diff()
up = delta.clip(lower=0)
down = -1 * delta.clip(upper=0)
ema_up = up.ewm(com=13, adjust=False).mean()
ema_down = down.ewm(com=13, adjust=False).mean()
rs = ema_up / ema_down
df[\'rsi\'] = 100 - (100 / (1 + rs))

# Generate trading signals
buy_condition = df[\'rsi\'] < 30 # Oversold buy
sell_condition = df[\'rsi\'] > 70 # Overbought sell

# 【Important】Set NEW backtest signal columns (bool)
df[\'open_long\'] = buy_condition
df[\'close_long\'] = sell_condition
df[\'open_short\'] = sell_condition
df[\'close_short\'] = buy_condition

# Generate chart signals
buy_signals = [df[\'low\'].iloc[i] * 0.995 if buy_condition.iloc[i] else None for i in range(len(df))]
sell_signals = [df[\'high\'].iloc[i] * 1.005 if sell_condition.iloc[i] else None for i in range(len(df))]

output = {
"name": "RSI Strategy",
"plots": [
{"name": "RSI", "data": df[\'rsi\'].tolist(), "color": "#9C27B0", "overlay": False},
{"name": "Overbought", "data": [70] * len(df), "color": "#FF5252", "style": "dashed", "overlay": False},
{"name": "Oversold", "data": [30] * len(df), "color": "#00E676", "style": "dashed", "overlay": False}
],
"signals": [
{"type": "buy", "text": "BUY", "data": buy_signals, "color": "#00E676"},
{"type": "sell", "text": "SELL", "data": sell_signals, "color": "#FF5252"}
]
}',"dashboard.indicator.guide.section6.param":"Parameters","dashboard.indicator.guide.section6.calc":"Calculate","dashboard.indicator.guide.section6.output":"Output","dashboard.indicator.guide.section6.generate":"Generate signal data (initialize with None)","dashboard.indicator.guide.section6.subchart":"Display on sub-chart","dashboard.indicator.guide.section8.title":"8. Frequently Asked Questions (FAQ)","dashboard.indicator.guide.section8.q1":"Q: Why can't my indicator be backtested?","dashboard.indicator.guide.section8.a1":"A: The backtest system requires NEW signal columns: df['open_long'], df['close_long'], df['open_short'], df['close_short'] (boolean). Even if you set output.signals for chart display, you must set these columns to enable backtesting.","dashboard.indicator.guide.section8.q2":"Q: Data length mismatch?","dashboard.indicator.guide.section8.a2":"A: The data list in plots and signals must have exactly the same length as the K-line data. If you use df['xxx'].tolist(), there is usually no problem.","dashboard.indicator.guide.section8.q3":"Q: How to handle NaN (empty values)?","dashboard.indicator.guide.section8.a3":"A: Pandas calculations (such as rolling mean) will produce NaN at the beginning. The system will automatically convert NaN to null for chart rendering. You don't need to manually clean it, but if you need specific logic, you can use df.fillna(0) or other methods.","dashboard.indicator.guide.section8.q4":"Q: Index mismatch causing all signals to be NaN?","dashboard.indicator.guide.section8.a4":"A: Please ensure you preserve the original df index (timestamp). Avoid using .values to create new Series. Use columns directly like df['close'] for operations.","dashboard.indicator.guide.section8.q5":"Q: Can I use third-party network libraries?","dashboard.indicator.guide.section8.a5":"A: No. The runtime environment is a browser sandbox and cannot use libraries like requests to request external APIs, nor can it install additional pip packages. Limited to built-in libraries such as pandas, numpy, math, json.","dashboard.indicator.guide.section8.q6":"Q: How to debug code?","dashboard.indicator.guide.section8.a6":"A: If the chart does not display indicators, it is usually because the Python code has an error. Please check for syntax errors or array index out of bounds. It is recommended to debug the algorithm logic in a local Python environment first, then copy it in.","dashboard.indicator.guide.section8.q7":"Q: Backtest shows 0 signals?","dashboard.indicator.guide.section8.a7":"A: Please check the data type of df['open_long']/df['close_long']/df['open_short']/df['close_short']. They should be boolean (True/False), not numeric. Use condition.fillna(False).astype(bool) to ensure correct type.","dashboard.indicator.backtest.commissionHint":"Charged on notional value (incl. leverage) per trade; both entry & exit are deducted from balance.","dashboard.indicator.backtest.historyTitle":"Backtest History","dashboard.indicator.backtest.historyRefresh":"Refresh","dashboard.indicator.backtest.historyView":"View","dashboard.indicator.backtest.historyNoData":"No backtest history","dashboard.indicator.backtest.historyUseCurrent":"Only current symbol/timeframe","dashboard.indicator.backtest.historyFilterSymbol":"Symbol","dashboard.indicator.backtest.historyFilterTimeframe":"Timeframe","dashboard.indicator.backtest.historyApply":"Apply filters","dashboard.indicator.backtest.historyAIAnalyze":"AI Analyze","dashboard.indicator.backtest.historyAIAnalyzeTitle":"AI Suggestions","dashboard.indicator.backtest.historyNoAIResult":"No AI analysis result","dashboard.indicator.backtest.historyRunId":"Run ID","dashboard.indicator.backtest.historyCreatedAt":"Time","dashboard.indicator.backtest.historyRange":"Range","dashboard.indicator.backtest.historyStatus":"Status","dashboard.indicator.backtest.historyStatusSuccess":"Success","dashboard.indicator.backtest.historyStatusFailed":"Failed","dashboard.indicator.backtest.historyActions":"Actions","dashboard.indicator.backtest.hint.entryPctMax":"Max entry: {maxPct}% (reserve budget for future scale-ins)","trading-assistant.exchange.ipWhitelistTip":"Please add the following IPs to the whitelist in your exchange API settings:","signal-robot.title":"Signal Robot Console","signal-robot.createBot":"Create New Bot","signal-robot.search.nameOrSymbol":"Name/Symbol","signal-robot.search.placeholder":"Search bot name or symbol","signal-robot.search.status":"Status","signal-robot.search.statusAll":"All","signal-robot.search.statusRunning":"Running","signal-robot.search.statusPaused":"Paused","signal-robot.search.query":"Query","signal-robot.search.reset":"Reset","signal-robot.table.botName":"Bot Name","signal-robot.table.symbolTimeframe":"Symbol/Timeframe","signal-robot.table.triggerStrategy":"Trigger Strategy","signal-robot.table.notificationChannels":"Notification Channels","signal-robot.table.status":"Status","signal-robot.table.action":"Action","signal-robot.table.triggerConditions":"{count} trigger conditions","signal-robot.table.monitoring":"Monitoring","signal-robot.table.paused":"Paused","signal-robot.table.edit":"Edit","signal-robot.table.pause":"Pause","signal-robot.table.start":"Start","signal-robot.table.delete":"Delete","signal-robot.table.deleteConfirm":"Are you sure you want to delete this bot?","signal-robot.table.deleteSuccess":"Deleted successfully","signal-robot.table.startSuccess":"Bot started","signal-robot.table.pauseSuccess":"Bot paused","signal-robot.channel.telegram":"Telegram","signal-robot.channel.discord":"Discord","signal-robot.channel.email":"Email","signal-robot.channel.webhook":"Webhook","signal-robot.channel.browser":"Browser Push","signal-robot.modal.createTitle":"Create New Signal Robot","signal-robot.modal.editTitle":"Edit Signal Robot","signal-robot.modal.step.basic":"Basic Settings","signal-robot.modal.step.entry":"Entry Strategy","signal-robot.modal.step.position":"Position Management","signal-robot.modal.step.risk":"Risk Control","signal-robot.modal.step.notify":"Notification Config","signal-robot.modal.prev":"Previous","signal-robot.modal.next":"Next","signal-robot.modal.preview":"Preview Backtest","signal-robot.modal.complete":"Complete & Run","signal-robot.modal.saveSuccess":"Saved successfully","signal-robot.modal.previewDeveloping":"Preview feature is under development...","signal-robot.modal.basicInfoRequired":"Please complete basic information","signal-robot.basic.alert":"Set basic information for the bot","signal-robot.basic.title":"Basic Information","signal-robot.basic.botName":"Bot Name","signal-robot.basic.botNamePlaceholder":"e.g.: BTC SuperTrend Strategy","signal-robot.basic.symbol":"Trading Pair","signal-robot.basic.symbolPlaceholder":"Select from watchlist","signal-robot.basic.noWatchlist":"No watchlist items, please add in market page first","signal-robot.basic.timeframe":"K-Line Period","signal-robot.basic.timeframe15m":"15 Minutes","signal-robot.basic.timeframe30m":"30 Minutes","signal-robot.basic.timeframe1h":"1 Hour","signal-robot.basic.timeframe4h":"4 Hours","signal-robot.basic.timeframe1d":"1 Day","signal-robot.basic.autoNameSuggestion":"{symbol} Signal Robot","signal-robot.entry.alert":"Trigger entry signal when all conditions below are met","signal-robot.entry.condition":"Condition {index}","signal-robot.entry.indicator":"Indicator","signal-robot.entry.indicatorSupertrend":"SuperTrend","signal-robot.entry.indicatorEma":"EMA (Exponential Moving Average)","signal-robot.entry.indicatorRsi":"RSI (Relative Strength Index)","signal-robot.entry.indicatorMacd":"MACD","signal-robot.entry.indicatorBollinger":"Bollinger Bands","signal-robot.entry.atrPeriod":"ATR Period","signal-robot.entry.multiplier":"Multiplier","signal-robot.entry.triggerSignal":"Trigger Signal","signal-robot.entry.signalTrendBullish":"Trend Bullish","signal-robot.entry.signalTrendBearish":"Trend Bearish","signal-robot.entry.signalIsUptrend":"Is Uptrend","signal-robot.entry.signalIsDowntrend":"Is Downtrend","signal-robot.entry.period":"Period","signal-robot.entry.compareCondition":"Compare Condition","signal-robot.entry.priceAbove":"Price > EMA (Price Above)","signal-robot.entry.priceBelow":"Price < EMA (Price Below)","signal-robot.entry.crossUp":"Price Crosses Above EMA (Golden Cross)","signal-robot.entry.crossDown":"Price Crosses Below EMA (Death Cross)","signal-robot.entry.compare":"Compare","signal-robot.entry.greaterThan":"Greater Than","signal-robot.entry.lessThan":"Less Than","signal-robot.entry.crossUpShort":"Cross Up","signal-robot.entry.crossDownShort":"Cross Down","signal-robot.entry.threshold":"Threshold","signal-robot.entry.selectIndicator":"Please select an indicator to configure parameters","signal-robot.entry.addCondition":"Add Condition","signal-robot.position.alert":"Configure initial position size, leverage and pyramiding rules","signal-robot.position.basicTitle":"Basic Position Management","signal-robot.position.initialSize":"Initial Size (Capital %)","signal-robot.position.initialSizeHint":"Recommended 5% - 20%","signal-robot.position.leverage":"Leverage","signal-robot.position.leverageHint":"Please ensure your exchange account supports this leverage","signal-robot.position.maxPyramiding":"Max Pyramiding Times","signal-robot.position.maxPyramidingHint":"0 means no pyramiding","signal-robot.position.pyramidingTitle":"Pyramiding Rules","signal-robot.position.pyramidingEnabled":"Enabled","signal-robot.position.pyramidingDisabled":"Disabled","signal-robot.position.pyramidingCondition":"Pyramiding Trigger Condition","signal-robot.position.priceRisePct":"Price Rises (Long) / Falls (Short)","signal-robot.position.profitPct":"Profit Reaches","signal-robot.position.triggerThreshold":"Trigger Threshold (%)","signal-robot.position.triggerThresholdHint":"e.g. 3%: add position once every 3% rise","signal-robot.position.addSize":"Single Add Size (Capital %)","signal-robot.position.pyramidingDisabledHint":"Pyramiding disabled, only initial position will be executed","signal-robot.risk.alert":"Configure take profit, stop loss and exit rules","signal-robot.risk.stopLossTitle":"Stop Loss","signal-robot.risk.stopLossEnabled":"Enabled","signal-robot.risk.stopLossDisabled":"Disabled","signal-robot.risk.stopLossType":"Stop Loss Type","signal-robot.risk.stopLossFixedPct":"Fixed Percentage","signal-robot.risk.stopLossAtrMultiplier":"ATR Multiplier","signal-robot.risk.stopLossValue":"Value","signal-robot.risk.stopLossFixedHint":"e.g. 2%: stop loss when loss reaches 2%","signal-robot.risk.stopLossAtrHint":"e.g. 2.0: stop loss when price touches ATR*2.0","signal-robot.risk.stopLossDisabledHint":"Stop loss disabled (high risk)","signal-robot.risk.trailingStopTitle":"Trailing Stop","signal-robot.risk.activationProfit":"Activation Profit (%)","signal-robot.risk.activationProfitHint":"Start trailing when profit reaches this level","signal-robot.risk.callbackPct":"Callback (%)","signal-robot.risk.callbackPctHint":"Trigger take profit when price falls from peak by this percentage","signal-robot.risk.trailingStopDisabledHint":"Trailing stop disabled","signal-robot.risk.otherExitTitle":"Other Exit Rules","signal-robot.risk.signalExit":"Allow Signal Exit","signal-robot.risk.signalExitHint":"Close position immediately when reverse signal appears (e.g. close long when short signal appears)","signal-robot.notify.alert":"Configure notification methods when signal is triggered","signal-robot.notify.channelTitle":"Notification Channels","signal-robot.notify.discordWebhook":"Discord Webhook","signal-robot.notify.genericWebhook":"Generic Webhook","signal-robot.notify.webhookUrl":"Webhook URL","signal-robot.notify.webhookUrlPlaceholder":"https://example.com/webhook","signal-robot.notify.discordUrl":"Discord URL","signal-robot.notify.discordUrlPlaceholder":"https://discord.com/api/webhooks/...","signal-robot.operator.greaterThan":"Greater Than","signal-robot.operator.lessThan":"Less Than","signal-robot.operator.equal":"Equal","signal-robot.operator.goldenCross":"Golden Cross","signal-robot.operator.deathCross":"Death Cross","signal-robot.operator.increaseBy":"Increase By","signal-robot.operator.decreaseBy":"Decrease By","signal-robot.indicator.price":"Price","signal-robot.indicator.rsi":"RSI","signal-robot.indicator.kdjK":"KDJ(K)","signal-robot.indicator.kdjJ":"KDJ(J)","signal-robot.indicator.macd":"MACD","signal-robot.indicator.macdHist":"MACD Histogram","signal-robot.indicator.bollingerUp":"Bollinger Upper","signal-robot.indicator.bollingerLow":"Bollinger Lower","signal-robot.indicator.volume":"Volume","signal-robot.indicator.changePct1h":"1H Change %","signal-robot.indicator.changePct24h":"24H Change %","signal-robot.indicator.signalLine":"Signal Line","settings.group.agent_memory":"記憶/反省設定","settings.group.reflection_worker":"自動反省検証ワーカー","settings.field.ENABLE_AGENT_MEMORY":"エージェント記憶を有効化","settings.field.AGENT_MEMORY_ENABLE_VECTOR":"ベクトル検索を有効化(ローカル)","settings.field.AGENT_MEMORY_EMBEDDING_DIM":"埋め込み次元","settings.field.AGENT_MEMORY_TOP_K":"Top-K 取得数","settings.field.AGENT_MEMORY_CANDIDATE_LIMIT":"候補ウィンドウサイズ","settings.field.AGENT_MEMORY_HALF_LIFE_DAYS":"時間減衰の半減期(日)","settings.field.AGENT_MEMORY_W_SIM":"類似度重み","settings.field.AGENT_MEMORY_W_RECENCY":"新しさ重み","settings.field.AGENT_MEMORY_W_RETURNS":"収益重み","settings.field.ENABLE_REFLECTION_WORKER":"自動検証を有効化","settings.field.REFLECTION_WORKER_INTERVAL_SEC":"検証間隔(秒)","profile.notifications.title":"通知設定","profile.notifications.hint":"デフォルトの通知方法を設定します。資産モニターやアラート作成時に自動的に使用されます","profile.notifications.defaultChannels":"デフォルト通知チャンネル","profile.notifications.browser":"アプリ内通知","profile.notifications.email":"メール","profile.notifications.phone":"SMS","profile.notifications.telegramBotToken":"Telegram Bot Token","profile.notifications.telegramBotTokenPlaceholder":"Telegram Bot Tokenを入力してください","profile.notifications.telegramBotTokenHint":"@BotFatherでボットを作成してTokenを取得してください","profile.notifications.telegramChatId":"Telegram Chat ID","profile.notifications.telegramPlaceholder":"Telegram Chat IDを入力してください(例:123456789)","profile.notifications.telegramHint":"@userinfobot に /start を送信してChat IDを取得してください","profile.notifications.notifyEmail":"通知メール","profile.notifications.emailPlaceholder":"通知を受け取るメールアドレス","profile.notifications.emailHint":"デフォルトはアカウントメール、別のメールも設定可能","profile.notifications.phonePlaceholder":"電話番号を入力してください(例:+81901234567)","profile.notifications.phoneHint":"管理者がTwilioサービスを設定する必要があります","profile.notifications.discordWebhook":"Discord Webhook","profile.notifications.discordPlaceholder":"https://discord.com/api/webhooks/...","profile.notifications.discordHint":"Discordサーバー設定でWebhookを作成してください","profile.notifications.webhookUrl":"Webhook URL","profile.notifications.webhookPlaceholder":"https://your-server.com/webhook","profile.notifications.webhookHint":"カスタムWebhook URL、POST JSONで通知を送信","profile.notifications.webhookToken":"Webhook Token(任意)","profile.notifications.webhookTokenPlaceholder":"リクエスト認証用Bearer Token","profile.notifications.webhookTokenHint":"Authorization: Bearer TokenとしてWebhookに送信","profile.notifications.testBtn":"テスト通知を送信","profile.notifications.saveSuccess":"通知設定を保存しました","profile.notifications.selectChannel":"少なくとも1つの通知チャンネルを選択してください","profile.notifications.fillTelegramToken":"Telegram Bot Tokenを入力してください","profile.notifications.fillTelegram":"Telegram Chat IDを入力してください","profile.notifications.fillEmail":"通知メールを入力してください","profile.notifications.testSent":"テスト通知を送信しました。通知チャンネルを確認してください"},f=(0,e.A)((0,e.A)({},p),y)}}]); \ No newline at end of file diff --git a/frontend/dist/js/lang-ja-JP.31eb9647.js b/frontend/dist/js/lang-ja-JP.31eb9647.js new file mode 100644 index 0000000..63330e8 --- /dev/null +++ b/frontend/dist/js/lang-ja-JP.31eb9647.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[638],{7392:function(a,t,i){i.r(t),i.d(t,{default:function(){return f}});var e=i(76338),s={items_per_page:"/ ページ",jump_to:"移動",jump_to_confirm:"確認する",page:"ページ",prev_page:"前のページ",next_page:"次のページ",prev_5:"前 5ページ",next_5:"次 5ページ",prev_3:"前 3ページ",next_3:"次 3ページ"},o=i(85505),r={today:"今日",now:"現在時刻",backToToday:"今日に戻る",ok:"決定",timeSelect:"時間を選択",dateSelect:"日時を選択",clear:"クリア",month:"月",year:"年",previousMonth:"前月 (ページアップキー)",nextMonth:"翌月 (ページダウンキー)",monthSelect:"月を選択",yearSelect:"年を選択",decadeSelect:"年代を選択",yearFormat:"YYYY年",dayFormat:"D日",dateFormat:"YYYY年M月D日",dateTimeFormat:"YYYY年M月D日 HH時mm分ss秒",previousYear:"前年 (Controlを押しながら左キー)",nextYear:"翌年 (Controlを押しながら右キー)",previousDecade:"前の年代",nextDecade:"次の年代",previousCentury:"前の世紀",nextCentury:"次の世紀"},n={placeholder:"時刻を選択"},d=n,l={lang:(0,o.A)({placeholder:"日付を選択",rangePlaceholder:["開始日付","終了日付"]},r),timePickerLocale:(0,o.A)({},d)},c=l,g=c,b={locale:"ja",Pagination:s,DatePicker:c,TimePicker:d,Calendar:g,Table:{filterTitle:"メニューをフィルター",filterConfirm:"OK",filterReset:"リセット",selectAll:"すべてを選択",selectInvert:"選択を反転"},Modal:{okText:"OK",cancelText:"キャンセル",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"キャンセル"},Transfer:{searchPlaceholder:"ここを検索",itemUnit:"アイテム",itemsUnit:"アイテム"},Upload:{uploading:"アップロード中...",removeFile:"ファイルを削除",uploadError:"アップロードエラー",previewFile:"ファイルをプレビュー",downloadFile:"ダウンロードファイル"},Empty:{description:"データがありません"}},m=b,h=i(23827),u=i.n(h),p={antLocale:m,momentName:"ja",momentLocale:u()},y={submit:"送信する",save:"保存する","submit.ok":"送信成功","save.ok":"正常に保存されました","menu.welcome":"ようこそ","menu.home":"ホームページ","menu.dashboard":"ダッシュボード","menu.dashboard.indicator":"指標分析","menu.dashboard.community":"インジケーターコミュニティ","menu.dashboard.analysis":"AI分析","menu.dashboard.tradingAssistant":"取引アシスタント","menu.dashboard.aiTradingAssistant":"AI取引アシスタント","menu.dashboard.signalRobot":"シグナルロボット","menu.dashboard.monitor":"モニタリングページ","menu.dashboard.workplace":"作業台","menu.form":"フォームページ","menu.form.basic-form":"基本形","menu.form.step-form":"ステップバイステップフォーム","menu.form.step-form.info":"ステップバイステップフォーム(転送情報を記入)","menu.form.step-form.confirm":"ステップバイステップフォーム(振込情報の確認)","menu.form.step-form.result":"ステップバイステップのフォーム(完了)","menu.form.advanced-form":"高度なフォーム","menu.list":"一覧ページ","menu.list.table-list":"お問い合わせフォーム","menu.list.basic-list":"規格一覧","menu.list.card-list":"カードリスト","menu.list.search-list":"検索リスト","menu.list.search-list.articles":"検索リスト(記事)","menu.list.search-list.projects":"検索リスト(プロジェクト)","menu.list.search-list.applications":"検索リスト(アプリ)","menu.profile":"詳細ページ","menu.profile.basic":"基本詳細ページ","menu.profile.advanced":"詳細ページ","menu.result":"結果ページ","menu.result.success":"成功ページ","menu.result.fail":"失敗ページ","menu.exception":"例外ページ","menu.exception.not-permission":"403","menu.exception.not-find":"404","menu.exception.server-error":"500","menu.exception.trigger":"トリガーエラー","menu.account":"個人ページ","menu.account.center":"パーソナルセンター","menu.account.settings":"個人設定","menu.account.trigger":"トリガーエラー","menu.account.logout":"ログアウト","menu.wallet":"私の財布","menu.docs":"ドキュメントセンター","menu.docs.detail":"文書の詳細","menu.header.refreshPage":"ページを更新する","menu.invite.friends":"友達を招待する","app.setting.pagestyle":"全体的なスタイル設定","app.setting.pagestyle.light":"明るいメニュースタイル","app.setting.pagestyle.dark":"ダークメニュースタイル","app.setting.pagestyle.realdark":"ダークモード","app.setting.themecolor":"テーマカラー","app.setting.navigationmode":"ナビゲーションモード","app.setting.sidemenu.nav":"サイドバーのナビゲーション","app.setting.topmenu.nav":"トップバーのナビゲーション","app.setting.content-width":"コンテンツ領域の幅","app.setting.content-width.tooltip":"この設定は、[トップバーナビゲーション]時のみ有効です。","app.setting.content-width.fixed":"修正済み","app.setting.content-width.fluid":"ストリーミング","app.setting.fixedheader":"固定ヘッダー","app.setting.fixedheader.tooltip":"固定ヘッダー時に設定可能","app.setting.autoHideHeader":"スクロール時にヘッダーを非表示にする","app.setting.fixedsidebar":"サイドメニューを修正","app.setting.sidemenu":"サイドメニューのレイアウト","app.setting.topmenu":"トップメニューのレイアウト","app.setting.othersettings":"その他の設定","app.setting.weakmode":"カラーウィークネスモード","app.setting.multitab":"マルチタブモード","app.setting.copy":"設定をコピーする","app.setting.loading":"テーマを読み込み中","app.setting.copyinfo":"設定が正常にコピーされました src/config/defaultSettings.js","app.setting.copy.success":"コピー完了","app.setting.copy.fail":"コピーに失敗しました","app.setting.theme.switching":"テーマ変更!","app.setting.production.hint":"構成バーは開発環境でのプレビューにのみ使用され、運用環境では表示されません。 構成ファイルを手動でコピーして変更してください。","app.setting.themecolor.daybreak":"ドーンブルー(デフォルト)","app.setting.themecolor.dust":"夕暮れ","app.setting.themecolor.volcano":"火山","app.setting.themecolor.sunset":"日没","app.setting.themecolor.cyan":"明清","app.setting.themecolor.green":"オーロラグリーン","app.setting.themecolor.geekblue":"オタクブルー","app.setting.themecolor.purple":"ジャン・ジー","app.setting.tooltip":"ページ設定","user.login.userName":"ユーザー名","user.login.password":"パスワード","user.login.username.placeholder":"アカウント: 管理者","user.login.password.placeholder":"パスワード: admin または ant.design","user.login.message-invalid-credentials":"ログインに失敗しました。メールアドレスと確認コードを確認してください","user.login.message-invalid-verification-code":"認証コードエラー","user.login.tab-login-credentials":"アカウントパスワードログイン","user.login.tab-login-email":"メールログイン","user.login.tab-login-mobile":"携帯電話番号ログイン","user.login.captcha.placeholder":"グラフィック認証コードを入力してください","user.login.mobile.placeholder":"携帯電話番号","user.login.mobile.verification-code.placeholder":"認証コード","user.login.email.placeholder":"メールアドレスを入力してください","user.login.email.verification-code.placeholder":"確認コードを入力してください","user.login.email.sending":"認証コードが送信されています...","user.login.email.send-success-title":"ヒント","user.login.email.send-success":"確認コードは正常に送信されました。メールを確認してください","user.login.sms.send-success":"確認コードが正常に送信されました。テキスト メッセージを確認してください。","user.login.remember-me":"自動ログイン","user.login.forgot-password":"パスワードを忘れた場合","user.login.sign-in-with":"その他のログイン方法","user.login.signup":"アカウントを登録する","user.login.login":"ログイン","user.register.register":"登録する","user.register.email.placeholder":"電子メール","user.register.password.placeholder":"6文字以上を入力してください。 推測されやすいパスワードは使用しないでください。","user.register.password.popover-message":"6文字以上を入力してください。 推測されやすいパスワードは使用しないでください。","user.register.confirm-password.placeholder":"パスワードの確認","user.register.get-verification-code":"確認コードを取得する","user.register.sign-in":"既存のアカウントを使用してログインする","user.register-result.msg":"あなたのアカウント: {email} 登録が成功しました","user.register-result.activation-email":"アクティベーション電子メールはメールボックスに送信され、24 時間有効です。 すぐにメールにログインし、メール内のリンクをクリックしてアカウントをアクティブにしてください。","user.register-result.back-home":"ホームページに戻る","user.register-result.view-mailbox":"メールボックスを確認してください","user.email.required":"メールアドレスを入力してください!","user.email.wrong-format":"メールアドレスの形式が間違っています!","user.userName.required":"アカウント名またはメールアドレスを入力してください","user.password.required":"パスワードを入力してください。","user.password.twice.msg":"2 回入力したパスワードが一致しません。","user.password.strength.msg":"パスワードの強度が十分ではありません","user.password.strength.strong":"強さ: 強い","user.password.strength.medium":"強さ: 中","user.password.strength.low":"強度: 低い","user.password.strength.short":"強さ:短すぎる","user.confirm-password.required":"パスワードを確認してください。","user.phone-number.required":"正しい携帯電話番号を入力してください","user.phone-number.wrong-format":"携帯電話番号の形式が間違っています。","user.verification-code.required":"確認コードを入力してください。","user.captcha.required":"グラフィック認証コードを入力してください。","user.login.infos":"QuantDingerはAIマルチエージェント株分析補助ツールであり、証券投資コンサルティング資格はございません。 プラットフォーム内のすべての分析結果、スコア、参考意見は過去のデータに基づいてAIによって自動的に生成され、学習、研究、技術交流のみに使用され、投資アドバイスや意思決定の基礎を構成するものではありません。 株式投資には市場リスク、流動性リスク、政策リスク等の様々なリスクが伴い、元本を割り込む可能性があります。 ユーザーは自身のリスク許容度に基づいて独立した決定を行う必要があり、本ツールの使用から生じる投資行動および結果はユーザーが負担するものとします。 市場にはリスクがあり、投資は慎重になる必要があります。","user.login.tab-login-web3":"Web3ログイン","user.login.web3.tip":"ウォレットを使用した署名ログイン","user.login.web3.connect":"ウォレットに接続してログインする","user.login.web3.no-wallet":"ウォレットが検出されない","user.login.web3.no-address":"ウォレットアドレスが取得できませんでした","user.login.web3.nonce-failed":"乱数の取得に失敗しました","user.login.web3.verify-failed":"署名検証に失敗しました","user.login.web3.success":"ログイン成功","user.login.web3.failed":"ウォレットへのログインに失敗しました","nav.no_wallet":"ウォレットが検出されない","nav.copy":"コピー","nav.copy_success":"正常にコピーされました","user.login.oauth.google":"Googleでサインイン","user.login.oauth.github":"GitHub でサインインする","user.login.oauth.loading":"認証ページにリダイレクトしています...","user.login.oauth.failed":"OAuthログインに失敗しました","user.login.oauth.get-url-failed":"認証リンクの取得に失敗しました","user.login.subtitle":"世界市場に対する定量的な洞察を推進","user.login.legal.title":"法的免責事項","user.login.legal.view":"法的免責事項を表示","user.login.legal.collapse":"法的免責事項を折りたたむ","user.login.legal.agree":"法的免責事項を読み、同意します","user.login.legal.required":"まず法的免責事項を読んで確認してください","user.login.legal.content":"QuantDingerはAIマルチエージェント株分析補助ツールであり、証券投資コンサルティング資格はございません。 プラットフォーム内のすべての分析結果、評価、参考意見は過去のデータに基づいてAIによって自動的に生成され、学習、研究、技術交流のみに使用され、投資アドバイスや意思決定の基礎を構成するものではありません。 株式投資には市場リスク、流動性リスク、政策リスク等の様々なリスクが伴い、元本を割り込む可能性があります。 ユーザーは自身のリスク許容度に基づいて独立した決定を行う必要があり、本ツールの使用から生じる投資行動および結果はユーザーが負担するものとします。 市場にはリスクがあり、投資は慎重になる必要があります。","user.login.privacy.title":"ユーザープライバシーポリシー","user.login.privacy.view":"ユーザーのプライバシー ポリシーを表示する","user.login.privacy.collapse":"ユーザーのプライバシー規約を閉じる","user.login.privacy.content":"私たちはあなたのプライバシーとデータ保護を大切にしています。 1) 収集範囲:機能の実現に必要な情報(メールアドレス、携帯電話番号、市外局番、Web3ウォレットアドレスなど)と必要なログ、端末情報のみを収集します。 2) 利用目的:アカウントへのログインおよびセキュリティ確認、サービス機能の提供、トラブルシューティングおよびコンプライアンス要件のため。 3) 保管とセキュリティ: データは暗号化されて保管され、不正なアクセス、開示、損失を防ぐために必要な許可とアクセス制御手段が講じられます。 4) 第三者との共有: 法令で義務付けられている場合、またはサービスの実行に必要な場合を除き、お客様の個人情報は第三者と共有されることはありません。サードパーティのサービス (ウォレット、SMS サービスプロバイダーなど) が関与する場合、機能の実装に必要な最小限の範囲でのみ処理されます。 5) Cookie/ローカル ストレージ: ログイン ステータスと必要なセッション維持 (トークン、PHPSESSID など) に使用され、ブラウザーでクリアまたは制限できます。 6) 個人の権利:法令に基づき、照会、訂正、削除、同意の撤回等を行う権利を行使することができます。 7) 変更と通知: これらの条件が更新されると、ページ上で目立つように表示されます。 このサービスを継続して使用することにより、更新された内容を読み、同意したものとみなされます。 本規約またはその更新に同意できない場合は、サービスの使用を中止し、当社までご連絡ください。","account.basicInfo":"基本情報","account.id":"ユーザーID","account.username":"ユーザー名","account.nickname":"ニックネーム","account.email":"電子メール","account.mobile":"携帯電話番号","account.web3address":"ウォレットアドレス","account.pid":"紹介者ID","account.level":"ユーザーレベル","account.money":"バランス","account.qdtBalance":"QDTバランス","account.score":"ポイント","account.createtime":"登録時間","account.inviteLink":"招待リンク","account.recharge":"リチャージ","account.rechargeTip":"WeChat または Alipay を使用して、以下の QR コードをスキャンしてチャージしてください。","account.qrCodePlaceholder":"QR コード プレースホルダー (エミュレーション)","account.rechargeAmount":"チャージ金額","account.enterAmount":"チャージ金額を入力してください","account.rechargeHint":"最低入金額: 1 QDT","account.confirmRecharge":"リチャージを確認する","account.enterValidAmount":"有効なリチャージ金額を入力してください","account.rechargeSuccess":"リチャージ成功! {金額} QDT を入金しました","account.settings.menuMap.basic":"基本設定","account.settings.menuMap.security":"セキュリティ設定","account.settings.menuMap.notification":"新着メッセージ通知","account.settings.menuMap.moneyLog":"ファンドの詳細","account.moneyLog.empty":"ファンドの詳細はまだありません","account.moneyLog.total":"合計 {total} レコード","account.moneyLog.type.purchase":"購入インジケーター","account.moneyLog.type.recharge":"リチャージ","account.moneyLog.type.refund":"払い戻し","account.moneyLog.type.reward":"報酬","account.moneyLog.type.income":"指標収入","account.moneyLog.type.commission":"プラットフォーム手数料","wallet.balance":"QDTバランス","wallet.recharge":"リチャージ","wallet.withdraw":"現金を引き出す","wallet.filter":"フィルター","wallet.reset":"リセット","wallet.totalRecharge":"累積リチャージ","wallet.totalWithdraw":"累積引き出し額","wallet.totalIncome":"累計収入","wallet.records":"取引記録と資金の詳細","wallet.tradingRecords":"取引履歴","wallet.moneyLog":"ファンドの詳細","wallet.rechargeTip":"WeChat または Alipay を使用して、以下の QR コードをスキャンしてチャージしてください。","wallet.qrCodePlaceholder":"QR コード プレースホルダー (エミュレーション)","wallet.rechargeAmount":"チャージ金額","wallet.enterAmount":"チャージ金額を入力してください","wallet.rechargeHint":"最低入金額: 1 QDT","wallet.confirmRecharge":"リチャージを確認する","wallet.enterValidAmount":"有効なリチャージ金額を入力してください","wallet.rechargeSuccess":"リチャージ成功! {金額} QDT を入金しました","wallet.rechargeFailed":"再充電に失敗しました","wallet.withdrawTip":"出金金額と出金アドレスを入力してください","wallet.withdrawAmount":"出金額","wallet.enterWithdrawAmount":"出金額を入力してください","wallet.withdrawHint":"最低出金額: 1 QDT","wallet.withdrawAddress":"出金アドレス (オプション)","wallet.enterWithdrawAddress":"出金アドレスを入力してください","wallet.confirmWithdraw":"出金の確認","wallet.enterValidWithdrawAmount":"有効な出金額を入力してください","wallet.insufficientBalance":"残高不足","wallet.withdrawSuccess":"引き出し成功! {金額} QDT を引き出しました","wallet.withdrawFailed":"出金に失敗しました","wallet.noTradingRecords":"まだ取引記録がありません","wallet.noMoneyLog":"ファンドの詳細はまだありません","wallet.loadTradingRecordsFailed":"トランザクションレコードのロードに失敗しました","wallet.loadMoneyLogFailed":"ファンドの詳細をロードできませんでした","wallet.moneyLogTotal":"合計 {total} レコード","wallet.moneyLogTypeTitle":"タイプ","wallet.moneyLogType.all":"全種類","wallet.table.time":"時間","wallet.table.type":"タイプ","wallet.table.price":"価格","wallet.table.amount":"数量","wallet.table.money":"金額","wallet.table.balance":"バランス","wallet.table.memo":"備考","wallet.table.value":"値","wallet.table.profit":"損益","wallet.table.commission":"手数料","wallet.table.total":"合計 {total} レコード","wallet.tradeType.buy":"買う","wallet.tradeType.sell":"売る","wallet.tradeType.liquidation":"強制清算","wallet.tradeType.openLong":"長く開く","wallet.tradeType.addLong":"ガドット","wallet.tradeType.closeLong":"ピンドゥオ","wallet.tradeType.closeLongStop":"ストップロスとロング","wallet.tradeType.closeLongProfit":"利益を得てさらに平準化する","wallet.tradeType.openShort":"オープンショート","wallet.tradeType.addShort":"短く追加する","wallet.tradeType.closeShort":"空の","wallet.tradeType.closeShortStop":"ストップロス","wallet.tradeType.closeShortProfit":"利益を確定して空売りを終了する","wallet.moneyLogType.purchase":"購入インジケーター","wallet.moneyLogType.recharge":"リチャージ","wallet.moneyLogType.withdraw":"現金を引き出す","wallet.moneyLogType.refund":"払い戻し","wallet.moneyLogType.reward":"報酬","wallet.moneyLogType.income":"収入","wallet.moneyLogType.commission":"手数料","wallet.web3Address.required":"最初に Web3 ウォレットのアドレスを入力してください","wallet.web3Address.requiredDescription":"リチャージする前に、リチャージを受け取るために Web3 ウォレット アドレスをバインドする必要があります。","wallet.web3Address.placeholder":"Web3 ウォレットのアドレスを入力してください (0x で始まる)","wallet.web3Address.save":"ウォレットアドレスを保存する","wallet.web3Address.saveSuccess":"ウォレットアドレスが正常に保存されました","wallet.web3Address.saveFailed":"ウォレットアドレスの保存に失敗しました","wallet.web3Address.invalidFormat":"有効な Web3 ウォレット アドレスを入力してください (イーサリアム形式: 0x で始まる 42 文字、または TRC20 形式: T で始まる 34 文字)","wallet.selectCoin":"通貨を選択してください","wallet.selectChain":"選択チェーン","wallet.chain.eth":"イーサリアム(ERC20)","wallet.chain.trc20":"TRC20","wallet.chain.bsc":"BSC","wallet.targetQdtAmount":"引き換えたいQDTの量(オプション)","wallet.targetQdtAmount.placeholder":"引き換えたい QDT の数量、現在の QDT 価格を入力してください: {price} USDT","wallet.targetQdtAmount.requiredUsdt":"リチャージが必要: {amount} USDT","wallet.rechargeAddress":"リチャージアドレス","wallet.copyAddress":"コピー","wallet.copySuccess":"コピー成功!","wallet.copyFailed":"コピーに失敗しました。手動でコピーしてください","wallet.rechargeAddressHint":"このアドレスに {coin} を入金するには、必ず {chain} を使用してください。","wallet.qdtPrice.loading":"読み込み中...","wallet.rechargeTip.new":"通貨とチェーンを選択し、下の QR コードをスキャンしてリチャージしてください","wallet.exchangeRate":"1 QDT ≈ {レート} USDT","wallet.withdrawableAmount":"利用可能な現金の量","wallet.totalBalance":"合計残高","wallet.insufficientWithdrawable":"引き出すことができる現金の量が不足しています。現在出金できる金額は次のとおりです: {amount} QDT","wallet.withdrawAddressRequired":"出金アドレスを入力してください","wallet.withdrawAddressHint":"アドレスが正しいことを確認してください。退会後は取り消すことはできません。","wallet.withdrawSubmitSuccess":"出金申請が正常に送信されました。審査をお待ちください","menu.footer.contactUs":"お問い合わせ","menu.footer.getSupport":"サポートを受ける","menu.footer.socialAccounts":"ソーシャルアカウント","menu.footer.userAgreement":"ユーザー同意書","menu.footer.privacyPolicy":"プライバシーポリシー","menu.footer.support":"サポート","menu.footer.featureRequest":"機能リクエスト","menu.footer.email":"電子メール","menu.footer.liveChat":"24時間年中無休のライブチャット","dashboard.analysis.title":"多次元分析","dashboard.analysis.subtitle":"AIを活用した総合財務分析プラットフォーム","dashboard.analysis.selectSymbol":"基礎となるコードを選択または入力します","dashboard.analysis.selectModel":"モデルを選択してください","dashboard.analysis.startAnalysis":"分析を開始する","dashboard.analysis.history":"歴史","dashboard.analysis.tab.overview":"総合的な分析","dashboard.analysis.tab.fundamental":"基本","dashboard.analysis.tab.technical":"テクノロジー","dashboard.analysis.tab.news":"ニュース","dashboard.analysis.tab.sentiment":"感情","dashboard.analysis.tab.risk":"リスク","dashboard.analysis.tab.debate":"長短の議論","dashboard.analysis.tab.decision":"最終決定","dashboard.analysis.empty.selectSymbol":"分析を開始するターゲットを選択してください","dashboard.analysis.empty.selectSymbolDesc":"独自に選択した銘柄リストから選択するか、基礎となるコードを入力して多次元 AI 分析レポートを取得します","dashboard.analysis.empty.startAnalysis":"「分析開始」ボタンをクリックすると、多次元分析が実行されます。","dashboard.analysis.empty.startAnalysisDesc":"ファンダメンタルズ、テクノロジー、ニュース、センチメント、リスクなどの多次元から総合的な分析を提供します。","dashboard.analysis.empty.noData":"現在、{type} の分析データはありません。最初に包括的な分析を行ってください。","dashboard.analysis.empty.noWatchlist":"現在、自主選定銘柄はありません","dashboard.analysis.empty.noHistory":"まだ履歴がありません","dashboard.analysis.empty.watchlistHint":"現在、独自に選択した銘柄はありません。まずご確認ください。","dashboard.analysis.empty.noDebateData":"議論のデータはまだありません","dashboard.analysis.empty.noDecisionData":"決定データはまだありません","dashboard.analysis.empty.selectAgent":"分析結果を表示するにはエージェントを選択してください","dashboard.analysis.loading.analyzing":"分析中です、お待ちください...","dashboard.analysis.loading.fundamental":"基本データを分析中...","dashboard.analysis.loading.technical":"テクニカル指標を分析中...","dashboard.analysis.loading.news":"ニュースデータを分析中...","dashboard.analysis.loading.sentiment":"市場センチメントを分析中...","dashboard.analysis.loading.risk":"リスクを評価中...","dashboard.analysis.loading.debate":"長短の議論は続いています...","dashboard.analysis.loading.decision":"最終決定を生成中...","dashboard.analysis.score.overall":"総合評価","dashboard.analysis.score.recommendation":"投資アドバイス","dashboard.analysis.score.confidence":"自信","dashboard.analysis.dimension.fundamental":"基本","dashboard.analysis.dimension.technical":"テクノロジー","dashboard.analysis.dimension.news":"ニュース","dashboard.analysis.dimension.sentiment":"感情","dashboard.analysis.dimension.risk":"リスク","dashboard.analysis.card.dimensionScores":"各次元の評価","dashboard.analysis.card.overviewReport":"総合分析レポート","dashboard.analysis.card.financialMetrics":"財務指標","dashboard.analysis.card.fundamentalReport":"ファンダメンタルズ分析レポート","dashboard.analysis.card.technicalIndicators":"テクニカル指標","dashboard.analysis.card.technicalReport":"テクニカル分析レポート","dashboard.analysis.card.newsList":"関連ニュース","dashboard.analysis.card.newsReport":"ニュース分析レポート","dashboard.analysis.card.sentimentIndicators":"感情指標","dashboard.analysis.card.sentimentReport":"センチメント分析レポート","dashboard.analysis.card.riskMetrics":"リスク指標","dashboard.analysis.card.riskReport":"リスク評価レポート","dashboard.analysis.card.bullView":"強気の見方(強気)","dashboard.analysis.card.bearView":"弱気の見方(ベア)","dashboard.analysis.card.researchConclusion":"研究者の結論","dashboard.analysis.card.traderPlan":"トレーダープラン","dashboard.analysis.card.riskDebate":"リスク委員会の議論","dashboard.analysis.card.finalDecision":"最終決定","dashboard.analysis.card.tradePlanDetail":"取引プランの詳細","dashboard.analysis.tradingPlan.entry_price":"入場料","dashboard.analysis.tradingPlan.position_size":"ポジションサイズ","dashboard.analysis.tradingPlan.stop_loss":"ストップロス","dashboard.analysis.tradingPlan.take_profit":"利益確定","dashboard.analysis.label.confidence":"自信","dashboard.analysis.label.keyPoints":"コアポイント","dashboard.analysis.label.riskWarning":"リスク警告","dashboard.analysis.risk.risky":"危険な","dashboard.analysis.risk.neutral":"中立的な視点(ニュートラル)","dashboard.analysis.risk.safe":"保守的な見解(安全)","dashboard.analysis.risk.conclusion":"結論","dashboard.analysis.feature.fundamental":"ファンダメンタルズ分析","dashboard.analysis.feature.technical":"テクニカル分析","dashboard.analysis.feature.news":"ニュース分析","dashboard.analysis.feature.sentiment":"感情分析","dashboard.analysis.feature.risk":"リスク評価","dashboard.analysis.watchlist.title":"私の銘柄選択","dashboard.analysis.watchlist.add":"追加する","dashboard.analysis.watchlist.addStock":"在庫を追加する","dashboard.analysis.modal.addStock.title":"オプションのストックを追加する","dashboard.analysis.modal.addStock.confirm":"OK","dashboard.analysis.modal.addStock.cancel":"キャンセル","dashboard.analysis.modal.addStock.market":"市場タイプ","dashboard.analysis.modal.addStock.marketPlaceholder":"マーケットを選択してください","dashboard.analysis.modal.addStock.marketRequired":"マーケットタイプを選択してください","dashboard.analysis.modal.addStock.symbol":"証券コード","dashboard.analysis.modal.addStock.symbolPlaceholder":"例: AAPL、TSLA、GOOGL、000001、BTC","dashboard.analysis.modal.addStock.symbolRequired":"証券コードを入力してください","dashboard.analysis.modal.addStock.searchPlaceholder":"検索対象のコードまたは名前","dashboard.analysis.modal.addStock.searchOrInputPlaceholder":"基礎となるコードを検索または入力します (例: AAPL、BTC/USDT、EUR/USD)","dashboard.analysis.modal.addStock.searchOrInputHint":"データベース内のオブジェクトの検索、またはコードの直接入力をサポート (システムが自動的に名前を取得します)","dashboard.analysis.modal.addStock.search":"検索","dashboard.analysis.modal.addStock.searchResults":"検索結果","dashboard.analysis.modal.addStock.hotSymbols":"人気のターゲット","dashboard.analysis.modal.addStock.noHotSymbols":"人気のあるターゲットはまだありません","dashboard.analysis.modal.addStock.selectedSymbol":"選択済み","dashboard.analysis.modal.addStock.pleaseSelectSymbol":"最初にターゲットを選択してください","dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol":"ターゲットを選択するか、最初にターゲット コードを入力してください","dashboard.analysis.modal.addStock.pleaseEnterSymbol":"ターゲットコードを入力してください","dashboard.analysis.modal.addStock.pleaseSelectMarket":"最初にマーケットタイプを選択してください","dashboard.analysis.modal.addStock.searchFailed":"検索に失敗しました。後でもう一度お試しください","dashboard.analysis.modal.addStock.noSearchResults":"一致するターゲットが見つかりません","dashboard.analysis.modal.addStock.willAutoFetchName":"システムが自動的に名前を取得します","dashboard.analysis.modal.addStock.addDirectly":"直接追加","dashboard.analysis.modal.addStock.nameWillBeFetched":"名前は追加時に自動的に取得されます","dashboard.analysis.market.USStock":"米国株","dashboard.analysis.market.Crypto":"暗号通貨","dashboard.analysis.market.Forex":"外国為替","dashboard.analysis.market.Futures":"先物","dashboard.analysis.modal.history.title":"過去の分析記録","dashboard.analysis.modal.history.viewResult":"結果を見る","dashboard.analysis.modal.history.completeTime":"完了時間","dashboard.analysis.modal.history.error":"エラー","dashboard.analysis.status.pending":"保留中","dashboard.analysis.status.processing":"処理中","dashboard.analysis.status.completed":"完了","dashboard.analysis.status.failed":"失敗しました","dashboard.analysis.message.selectSymbol":"最初にターゲットを選択してください","dashboard.analysis.message.taskCreated":"分析タスクが作成され、バックグラウンドで実行されています...","dashboard.analysis.message.analysisComplete":"分析完了","dashboard.analysis.message.analysisCompleteCache":"分析完了(キャッシュされたデータを使用)","dashboard.analysis.message.analysisFailed":"分析に失敗しました。後でもう一度お試しください。","dashboard.analysis.message.addStockSuccess":"正常に追加されました","dashboard.analysis.message.addStockFailed":"追加に失敗しました","dashboard.analysis.message.removeStockSuccess":"正常に削除されました","dashboard.analysis.message.removeStockFailed":"削除に失敗しました","dashboard.analysis.message.resumingAnalysis":"分析タスクを再開しています...","dashboard.analysis.message.deleteSuccess":"正常に削除されました","dashboard.analysis.message.deleteFailed":"削除に失敗しました","dashboard.analysis.modal.history.delete":"削除","dashboard.analysis.modal.history.deleteConfirm":"この分析記録を削除してもよろしいですか?","dashboard.analysis.test":"ショップ番号 {no}、公庄路","dashboard.analysis.introduce":"インジケーターの説明","dashboard.analysis.total-sales":"総売上高","dashboard.analysis.day-sales":"平均日販¥","dashboard.analysis.visits":"訪問","dashboard.analysis.visits-trend":"トラフィックの傾向","dashboard.analysis.visits-ranking":"来店ランキング","dashboard.analysis.day-visits":"毎日の訪問","dashboard.analysis.week":"毎週前年比","dashboard.analysis.day":"前年比","dashboard.analysis.payments":"支払い回数","dashboard.analysis.conversion-rate":"コンバージョン率","dashboard.analysis.operational-effect":"運営活動への影響","dashboard.analysis.sales-trend":"販売動向","dashboard.analysis.sales-ranking":"店舗売上ランキング","dashboard.analysis.all-year":"一年中","dashboard.analysis.all-month":"今月","dashboard.analysis.all-week":"今週","dashboard.analysis.all-day":"今日","dashboard.analysis.search-users":"検索ユーザー数","dashboard.analysis.per-capita-search":"一人当たりの検索数","dashboard.analysis.online-top-search":"オンラインで人気の検索","dashboard.analysis.the-proportion-of-sales":"売上カテゴリー比率","dashboard.analysis.dropdown-option-one":"作戦1","dashboard.analysis.dropdown-option-two":"操作 2","dashboard.analysis.channel.all":"すべてのチャンネル","dashboard.analysis.channel.online":"オンライン","dashboard.analysis.channel.stores":"店","dashboard.analysis.sales":"販売","dashboard.analysis.traffic":"乗客の流れ","dashboard.analysis.table.rank":"ランキング","dashboard.analysis.table.search-keyword":"検索キーワード","dashboard.analysis.table.users":"ユーザー数","dashboard.analysis.table.weekly-range":"毎週の増加","dashboard.indicator.selectSymbol":"基礎となるコードを選択または入力します","dashboard.indicator.emptyWatchlistHint":"現在、独自に選択した銘柄はありません。最初に追加してください。","dashboard.indicator.hint.selectSymbol":"分析を開始するにはターゲットを選択してください","dashboard.indicator.hint.selectSymbolDesc":"K ライン チャートとテクニカル指標を表示するには、上の検索ボックスに銘柄コードを選択または入力します。","dashboard.indicator.retry":"もう一度試してください","dashboard.indicator.panel.title":"テクニカル指標","dashboard.indicator.panel.realtimeOn":"リアルタイム更新をオフにする","dashboard.indicator.panel.realtimeOff":"リアルタイム更新を有効にする","dashboard.indicator.panel.themeLight":"ダークテーマに切り替える","dashboard.indicator.panel.themeDark":"ライトテーマに切り替える","dashboard.indicator.section.enabled":"有効","dashboard.indicator.section.added":"私が追加したインジケーター","dashboard.indicator.section.custom":"自分で作成したインジケーター","dashboard.indicator.section.bought":"購入したインジケーター","dashboard.indicator.section.myCreated":"私が作成したインジケーター","dashboard.indicator.empty":"まだインジケーターがありません。最初にインジケーターを追加または作成してください","dashboard.indicator.buy":"購入インジケーター","dashboard.indicator.action.start":"始める","dashboard.indicator.action.stop":"閉じる","dashboard.indicator.action.edit":"編集","dashboard.indicator.action.delete":"削除","dashboard.indicator.action.backtest":"バックテスト","dashboard.indicator.status.normal":"普通の","dashboard.indicator.status.normalPermanent":"通常(永続的に有効)","dashboard.indicator.status.expired":"期限切れ","dashboard.indicator.expiry.permanent":"永久に有効","dashboard.indicator.expiry.noExpiry":"有効期限なし","dashboard.indicator.expiry.expired":"期限切れ: {日付}","dashboard.indicator.expiry.expiresOn":"有効期限: {日付}","dashboard.indicator.delete.confirmTitle":"削除の確認","dashboard.indicator.delete.confirmContent":"インジケーター「{name}」を削除してもよろしいですか?この操作は元に戻すことができません。","dashboard.indicator.delete.confirmOk":"削除","dashboard.indicator.delete.confirmCancel":"キャンセル","dashboard.indicator.delete.success":"正常に削除されました","dashboard.indicator.delete.failed":"削除に失敗しました","dashboard.indicator.save.success":"正常に保存されました","dashboard.indicator.save.failed":"保存に失敗しました","dashboard.indicator.error.loadWatchlistFailed":"オプションのストックをロードできませんでした","dashboard.indicator.error.chartNotReady":"チャートコンポーネントは初期化されていません。最初にターゲットを選択し、チャートがロードされるまで待ってください。","dashboard.indicator.error.chartMethodNotReady":"グラフ コンポーネント メソッドの準備ができていません。後でもう一度お試しください。","dashboard.indicator.error.chartExecuteNotReady":"チャートコンポーネントの実行メソッドの準備ができていません。後でもう一度試してください。","dashboard.indicator.error.parseFailed":"Pythonコードを解析できません","dashboard.indicator.error.parseFailedCheck":"Python コードを解析できません。コード形式を確認してください。","dashboard.indicator.error.addIndicatorFailed":"インジケーターの追加に失敗しました","dashboard.indicator.error.runIndicatorFailed":"インジケーターの実行に失敗しました","dashboard.indicator.error.pleaseLogin":"まずログインしてください","dashboard.indicator.error.loadDataFailed":"データのロードに失敗しました","dashboard.indicator.error.loadDataFailedDesc":"ネットワーク接続を確認してください","dashboard.indicator.error.pythonEngineFailed":"Python エンジンのロードに失敗したため、インジケーター機能が使用できない可能性があります。","dashboard.indicator.error.chartInitFailed":"チャートの初期化に失敗しました","dashboard.indicator.warning.enterCode":"最初にインジケーターコードを入力してください","dashboard.indicator.warning.pyodideLoadFailed":"Python エンジンのロードに失敗しました","dashboard.indicator.warning.pyodideLoadFailedDesc":"この機能は、現在の地域またはネットワーク環境では利用できません","dashboard.indicator.warning.chartNotInitialized":"グラフが初期化されていないため、線描画ツールが使用できません。","dashboard.indicator.success.runIndicator":"インジケーターは正常に実行されます","dashboard.indicator.success.clearDrawings":"線画をすべてクリアしました","dashboard.indicator.sma":"SMA(移動平均結合)","dashboard.indicator.ema":"EMA (指数移動平均結合)","dashboard.indicator.rsi":"RSI (相対強度)","dashboard.indicator.macd":"MACD","dashboard.indicator.bb":"ボリンジャーバンド","dashboard.indicator.atr":"ATR (平均トゥルーレンジ)","dashboard.indicator.cci":"CCI (商品チャネル指数)","dashboard.indicator.williams":"ウィリアムズ %R (ウィリアムズ指標)","dashboard.indicator.mfi":"MFI(マネーフローインデックス)","dashboard.indicator.adx":"ADX(平均トレンド指数)","dashboard.indicator.obv":"OBV(エネルギー波)","dashboard.indicator.adosc":"ADOSC (アキュムレート/ディスパッチオシレーター)","dashboard.indicator.ad":"AD(蓄電・配電線)","dashboard.indicator.kdj":"KDJ (確率的指標)","dashboard.indicator.signal.buy":"買う","dashboard.indicator.signal.sell":"売る","dashboard.indicator.signal.supertrendBuy":"スーパートレンド購入","dashboard.indicator.signal.supertrendSell":"スーパートレンドセル","dashboard.indicator.chart.kline":"Kライン","dashboard.indicator.chart.volume":"ボリューム","dashboard.indicator.chart.uptrend":"上昇傾向","dashboard.indicator.chart.downtrend":"下降傾向","dashboard.indicator.tooltip.time":"時間","dashboard.indicator.tooltip.open":"開く","dashboard.indicator.tooltip.close":"受け取る","dashboard.indicator.tooltip.high":"高い","dashboard.indicator.tooltip.low":"低い","dashboard.indicator.tooltip.volume":"ボリューム","dashboard.indicator.drawing.line":"線分","dashboard.indicator.drawing.horizontalLine":"水平線","dashboard.indicator.drawing.verticalLine":"縦線","dashboard.indicator.drawing.ray":"光線","dashboard.indicator.drawing.straightLine":"直線","dashboard.indicator.drawing.parallelLine":"平行線","dashboard.indicator.drawing.priceLine":"価格ライン","dashboard.indicator.drawing.priceChannel":"価格チャネル","dashboard.indicator.drawing.fibonacciLine":"フィボナッチライン","dashboard.indicator.drawing.clearAll":"線画をすべてクリアする","dashboard.indicator.market.USStock":"米国株","dashboard.indicator.market.Crypto":"暗号通貨","dashboard.indicator.market.Forex":"外国為替","dashboard.indicator.market.Futures":"先物","dashboard.indicator.create":"インジケーターの作成","dashboard.indicator.editor.title":"インジケーターの作成/編集","dashboard.indicator.editor.name":"インジケーター名","dashboard.indicator.editor.nameRequired":"インジケーター名を入力してください","dashboard.indicator.editor.namePlaceholder":"インジケーター名を入力してください","dashboard.indicator.editor.description":"インジケーターの説明","dashboard.indicator.editor.descriptionPlaceholder":"インジケーターの説明を入力してください (オプション)","dashboard.indicator.editor.code":"Pythonコード","dashboard.indicator.editor.codeRequired":"インジケーターコードを入力してください","dashboard.indicator.editor.codePlaceholder":"Python コードを入力してください","dashboard.indicator.editor.run":"走る","dashboard.indicator.editor.runHint":"実行ボタンをクリックして、K ライン チャート上のインジケーターの効果をプレビューします。","dashboard.indicator.editor.guide":"開発ガイド","dashboard.indicator.editor.guideTitle":"Python インジケーター開発ガイド","dashboard.indicator.editor.save":"保存する","dashboard.indicator.editor.cancel":"キャンセル","dashboard.indicator.editor.unnamed":"名前のないインジケーター","dashboard.indicator.editor.publishToCommunity":"コミュニティに投稿する","dashboard.indicator.editor.publishToCommunityHint":"公開されると、他のユーザーがコミュニティでインジケーターを表示して使用できるようになります","dashboard.indicator.editor.indicatorType":"インジケーターの種類","dashboard.indicator.editor.indicatorTypeRequired":"インジケーターのタイプを選択してください","dashboard.indicator.editor.indicatorTypePlaceholder":"インジケーターのタイプを選択してください","dashboard.indicator.editor.previewImage":"プレビュー","dashboard.indicator.editor.uploadImage":"写真をアップロードする","dashboard.indicator.editor.previewImageHint":"推奨サイズ: 800x400、2MB 以下","dashboard.indicator.editor.pricing":"販売価格(QDT)","dashboard.indicator.editor.pricingType.free":"無料","dashboard.indicator.editor.pricingType.permanent":"永久的な","dashboard.indicator.editor.pricingType.monthly":"月々の支払い","dashboard.indicator.editor.price":"価格","dashboard.indicator.editor.priceRequired":"価格を入力してください","dashboard.indicator.editor.pricePlaceholder":"価格を入力してください","dashboard.indicator.editor.pricingHint":"無料のインジケーターの価格は 0 ですが、プラットフォームはインジケーターの使用量と賞賛率に基づいて報酬 (QDT) を与えます。","dashboard.indicator.editor.aiGenerate":"インテリジェントな世代","dashboard.indicator.editor.aiPromptPlaceholder":"あなたのアイデアを教えてください。Python インジケーター コードを生成します。","dashboard.indicator.editor.aiGenerateBtn":"AIが生成したコード","dashboard.indicator.editor.aiPromptRequired":"あなたの考えを入力してください","dashboard.indicator.editor.aiGenerateSuccess":"コード生成が成功しました","dashboard.indicator.editor.aiGenerateError":"コード生成に失敗しました。後でもう一度お試しください。","dashboard.indicator.editor.verifyCode":"コード検証","dashboard.indicator.editor.verifyCodeSuccess":"検証合格","dashboard.indicator.editor.verifyCodeFailed":"検証失敗","dashboard.indicator.editor.verifyCodeEmpty":"コードは空にできません","dashboard.indicator.backtest.title":"インジケーターのバックテスト","dashboard.indicator.backtest.config":"バックテストパラメータ","dashboard.indicator.backtest.startDate":"開始日","dashboard.indicator.backtest.endDate":"終了日","dashboard.indicator.backtest.selectStartDate":"開始日を選択してください","dashboard.indicator.backtest.selectEndDate":"終了日を選択してください","dashboard.indicator.backtest.startDateRequired":"開始日を選択してください","dashboard.indicator.backtest.endDateRequired":"終了日を選択してください","dashboard.indicator.backtest.initialCapital":"初期資本","dashboard.indicator.backtest.initialCapitalRequired":"初期資金を入力してください","dashboard.indicator.backtest.commission":"手数料","dashboard.indicator.backtest.leverage":"レバレッジ比率","dashboard.indicator.backtest.tradeDirection":"取引の方向性","dashboard.indicator.backtest.longOnly":"長く続けてください","dashboard.indicator.backtest.shortOnly":"短い","dashboard.indicator.backtest.both":"双方向","dashboard.indicator.backtest.run":"バックテストを開始する","dashboard.indicator.backtest.rerun":"もう一度バックテスト","dashboard.indicator.backtest.close":"閉じる","dashboard.indicator.backtest.running":"インジケーターのバックテストが進行中です...","dashboard.indicator.backtest.results":"バックテスト結果","dashboard.indicator.backtest.totalReturn":"トータルリターン","dashboard.indicator.backtest.annualReturn":"年収","dashboard.indicator.backtest.maxDrawdown":"最大ドローダウン","dashboard.indicator.backtest.sharpeRatio":"シャープレシオ","dashboard.indicator.backtest.winRate":"勝率","dashboard.indicator.backtest.profitFactor":"損益率","dashboard.indicator.backtest.totalTrades":"トランザクション数","dashboard.indicator.totalReturn":"トータルリターン","dashboard.indicator.annualReturn":"年換算収益率","dashboard.indicator.maxDrawdown":"最大ドローダウン","dashboard.indicator.sharpeRatio":"シャープレシオ","dashboard.indicator.winRate":"勝率","dashboard.indicator.profitFactor":"損益率","dashboard.indicator.totalTrades":"総トランザクション数","dashboard.indicator.backtest.totalCommission":"合計手数料","dashboard.indicator.backtest.equityCurve":"イールドカーブ","dashboard.indicator.backtest.strategy":"指標収入","dashboard.indicator.backtest.benchmark":"ベンチマークリターン","dashboard.indicator.backtest.tradeHistory":"取引履歴","dashboard.indicator.backtest.tradeTime":"時間","dashboard.indicator.backtest.tradeType":"タイプ","dashboard.indicator.backtest.buy":"買う","dashboard.indicator.backtest.sell":"売る","dashboard.indicator.backtest.liquidation":"清算","dashboard.indicator.backtest.openLong":"長く開く","dashboard.indicator.backtest.closeLong":"ピンドゥオ","dashboard.indicator.backtest.closeLongStop":"ロングに近い(ストップロス)","dashboard.indicator.backtest.closeLongProfit":"さらに閉じる(利益確定)","dashboard.indicator.backtest.addLong":"ロングポジションを追加","dashboard.indicator.backtest.openShort":"オープンショート","dashboard.indicator.backtest.closeShort":"空の","dashboard.indicator.backtest.closeShortStop":"クローズ(ストップロス)","dashboard.indicator.backtest.closeShortProfit":"クローズ(利益確定)","dashboard.indicator.backtest.addShort":"ショートポジションを追加","dashboard.indicator.backtest.price":"価格","dashboard.indicator.backtest.amount":"数量","dashboard.indicator.backtest.balance":"口座残高","dashboard.indicator.backtest.profit":"損益","dashboard.indicator.backtest.success":"バックテスト完了","dashboard.indicator.backtest.failed":"バックテストに失敗しました。後でもう一度お試しください","dashboard.indicator.backtest.noIndicatorCode":"このインジケーターにはバックテスト可能なコードはありません","dashboard.indicator.backtest.noSymbol":"最初に取引対象を選択してください","dashboard.indicator.backtest.dateRangeExceeded":"バックテストの時間範囲が制限を超えています: {timeframe} 期間は最大でも {maxRange} までバックテストできます","dashboard.indicator.backtest.dateRangeExceededDays":"Backtest range exceeds limit: {timeframe} max {maxRange} ({maxDays} days)","dashboard.indicator.backtest.metaLine":"Symbol: {symbol} | Market: {market} | Timeframe: {timeframe}","dashboard.indicator.backtest.savedRunId":"Backtest saved. Run ID: {id}","dashboard.indicator.backtest.prev":"Previous","dashboard.indicator.backtest.next":"Next","dashboard.indicator.backtest.steps.strategy.title":"Strategy","dashboard.indicator.backtest.steps.strategy.desc":"Position sizing & risk controls","dashboard.indicator.backtest.steps.trading.title":"Trading settings","dashboard.indicator.backtest.steps.trading.desc":"Time range, capital, fees, leverage","dashboard.indicator.backtest.steps.results.title":"Results","dashboard.indicator.backtest.steps.results.desc":"Backtest output","dashboard.indicator.backtest.panel.risk":"Risk management (SL/TP/Trailing)","dashboard.indicator.backtest.panel.scale":"Scale in / DCA (trend & mean-reversion)","dashboard.indicator.backtest.panel.reduce":"Reduce position (trend & adverse)","dashboard.indicator.backtest.panel.position":"Position sizing","dashboard.indicator.backtest.field.stopLossPct":"Stop Loss (%)","dashboard.indicator.backtest.field.takeProfitPct":"Take Profit (%)","dashboard.indicator.backtest.field.trailingEnabled":"Trailing stop / take profit","dashboard.indicator.backtest.field.trailingStopPct":"Trailing drawdown (%)","dashboard.indicator.backtest.field.trailingActivationPct":"Trailing activation (%)","dashboard.indicator.backtest.field.slippage":"Slippage (%)","dashboard.indicator.backtest.field.trendAddEnabled":"Trend-following scale-in","dashboard.indicator.backtest.field.dcaAddEnabled":"Mean-reversion DCA","dashboard.indicator.backtest.field.trendAddStepPct":"Scale-in trigger (%)","dashboard.indicator.backtest.field.dcaAddStepPct":"DCA trigger (%)","dashboard.indicator.backtest.field.trendAddSizePct":"Scale-in size (% of capital)","dashboard.indicator.backtest.field.dcaAddSizePct":"DCA size (% of capital)","dashboard.indicator.backtest.field.trendAddMaxTimes":"Max scale-in times","dashboard.indicator.backtest.field.dcaAddMaxTimes":"Max DCA times","dashboard.indicator.backtest.field.trendReduceEnabled":"Trend reduce","dashboard.indicator.backtest.field.adverseReduceEnabled":"Adverse reduce","dashboard.indicator.backtest.field.trendReduceStepPct":"Trend trigger (%)","dashboard.indicator.backtest.field.adverseReduceStepPct":"Adverse trigger (%)","dashboard.indicator.backtest.field.trendReduceSizePct":"Reduce size (% of position)","dashboard.indicator.backtest.field.adverseReduceSizePct":"Adverse reduce size (% of position)","dashboard.indicator.backtest.field.trendReduceMaxTimes":"Max trend reduce times","dashboard.indicator.backtest.field.adverseReduceMaxTimes":"Max adverse reduce times","dashboard.indicator.backtest.field.entryPct":"Entry size (% of capital)","dashboard.indicator.backtest.field.minOrderPct":"Min order size (% of capital) (optional)","dashboard.indicator.backtest.closeLongTrailing":"Close Long (Trailing)","dashboard.indicator.backtest.reduceLong":"Reduce Long","dashboard.indicator.backtest.closeShortTrailing":"Close Short (Trailing)","dashboard.indicator.backtest.reduceShort":"Reduce Short","dashboard.docs.title":"ドキュメントセンター","dashboard.docs.search.placeholder":"ドキュメントを検索...","dashboard.docs.category.all":"すべて","dashboard.docs.category.guide":"開発ガイド","dashboard.docs.category.api":"APIドキュメント","dashboard.docs.category.tutorial":"チュートリアル","dashboard.docs.category.faq":"よくある質問","dashboard.docs.featured.title":"推奨ドキュメント","dashboard.docs.featured.tag":"おすすめ","dashboard.docs.list.views":"閲覧する","dashboard.docs.list.author":"著者","dashboard.docs.list.empty":"まだ文書がありません","dashboard.docs.list.backToAll":"すべてのドキュメントに戻る","dashboard.docs.list.total":"合計 {count} 個のドキュメント","dashboard.docs.detail.back":"ドキュメントリストに戻る","dashboard.docs.detail.updatedAt":"に更新されました","dashboard.docs.detail.related":"関連資料","dashboard.docs.detail.notFound":"ドキュメントが存在しません","dashboard.docs.detail.error":"ドキュメントが存在しないか削除されています","dashboard.docs.search.result":"検索結果","dashboard.docs.search.keyword":"キーワード","community.filter.indicatorType":"インジケーターの種類","community.filter.all":"すべて","community.filter.other":"その他のオプション","community.filter.pricing":"価格タイプ","community.filter.allPricing":"すべての価格設定","community.filter.sortBy":"並べ替え順","community.filter.search":"検索","community.filter.searchPlaceholder":"検索メトリクス名","community.indicatorType.trend":"トレンドタイプ","community.indicatorType.momentum":"勢いタイプ","community.indicatorType.volatility":"ボラティリティ","community.indicatorType.volume":"ボリューム","community.indicatorType.custom":"カスタマイズ","community.pricing.free":"無料","community.pricing.paid":"支払う","community.sort.downloads":"ダウンロード","community.sort.rating":"評価","community.sort.newest":"最新リリース","community.pagination.total":"合計 {total} 個のインジケーター","community.noDescription":"まだ説明がありません","community.detail.type":"タイプ","community.detail.pricing":"価格設定","community.detail.rating":"評価","community.detail.downloads":"ダウンロード","community.detail.author":"著者","community.detail.description":"はじめに","community.detail.detailContent":"詳細な説明","community.detail.backtestStats":"バックテスト統計","community.action.purchase":"購入インジケーター","community.action.addToMyIndicators":"私のインジケーターに追加","community.action.favorite":"コレクション","community.action.unfavorite":"お気に入りをキャンセルする","community.action.buyNow":"今すぐ購入","community.action.renew":"リニューアル","community.purchase.price":"価格","community.purchase.permanent":"永久的な","community.purchase.monthly":"月","community.purchase.confirmBuy":"このインジケーター ({price} QDT) を購入することを確認しますか?","community.purchase.confirmRenew":"このインジケーター ({price} QDT/月) を更新することを確認しますか?","community.purchase.confirmFree":"この無料インジケーターを追加することを確認しますか?","community.purchase.confirmTitle":"アクションの確認","community.purchase.owned":"このインジケーターを購入しました (永久に有効です)","community.purchase.ownIndicator":"これはあなたが公開した指標です","community.purchase.expired":"サブスクリプションの有効期限が切れました","community.purchase.expiresOn":"有効期限: {日付}","community.tabs.detail":"インジケーターの詳細","community.tabs.backtest":"バックテストデータ","community.tabs.ratings":"ユーザーレビュー","community.rating.myRating":"私の評価","community.rating.stars":"{count} 個の星","community.rating.commentPlaceholder":"あなたの経験を共有してください...","community.rating.submit":"評価を送信する","community.rating.modify":"変更","community.rating.saveModify":"変更を保存する","community.rating.cancel":"キャンセル","community.rating.selectRating":"評価を選択してください","community.rating.success":"評価が成功しました","community.rating.modifySuccess":"レビューが正常に変更されました","community.rating.failed":"評価に失敗しました","community.rating.noRatings":"まだコメントはありません","community.backtest.note":"上記のデータは過去のバックテスト結果であり、参考のみを目的としており、将来の収益を示すものではありません。","community.backtest.noData":"バックテストデータはまだありません","community.backtest.uploadHint":"作者はまだバックテストデータをアップロードしていません","community.message.loadFailed":"インジケーターリストのロードに失敗しました","community.message.purchaseProcessing":"購入リクエストを処理しています...","community.message.downloadSuccess":"メトリックがメトリック リストに追加されました","community.message.favoriteSuccess":"収集に成功しました","community.message.unfavoriteSuccess":"収集を正常にキャンセルしました","community.message.operationSuccess":"操作は成功しました","community.message.operationFailed":"操作が失敗しました","community.banner.readOnly":"閲覧のみ","community.banner.loginHint":"ログインまたは登録が必要な場合は、ボタンをクリックして独立したページに移動し、CSRFの問題を回避してください","community.banner.jumpButton":"ログイン/登録へ","dashboard.totalEquity":"総資本","dashboard.totalPnL":"損益通算","dashboard.aiStrategies":"AI戦略","dashboard.indicatorStrategies":"指標戦略","dashboard.running":"ランニング","dashboard.pnlHistory":"過去の損益","dashboard.strategyPerformance":"戦略損益率","dashboard.recentTrades":"最近の取引","dashboard.currentPositions":"現在位置","dashboard.table.time":"時間","dashboard.table.strategy":"ポリシー名","dashboard.table.symbol":"ターゲット","dashboard.table.type":"タイプ","dashboard.table.side":"方向","dashboard.table.size":"建玉","dashboard.table.entryPrice":"平均始値","dashboard.table.price":"価格","dashboard.table.amount":"数量","dashboard.table.profit":"損益","dashboard.pendingOrders":"注文実行記録","dashboard.totalOrders":"合計 {total} 件","dashboard.viewError":"エラーを表示","dashboard.filled":"約定済み","dashboard.orderTable.time":"作成時間","dashboard.orderTable.strategy":"戦略","dashboard.orderTable.symbol":"取引ペア","dashboard.orderTable.signalType":"シグナルタイプ","dashboard.orderTable.amount":"数量","dashboard.orderTable.price":"約定価格","dashboard.orderTable.status":"ステータス","dashboard.orderTable.executedAt":"実行時間","dashboard.signalType.openLong":"ロング開始","dashboard.signalType.openShort":"ショート開始","dashboard.signalType.closeLong":"ロング決済","dashboard.signalType.closeShort":"ショート決済","dashboard.signalType.addLong":"ロング追加","dashboard.signalType.addShort":"ショート追加","dashboard.status.pending":"保留中","dashboard.status.processing":"処理中","dashboard.status.completed":"完了","dashboard.status.failed":"失敗","dashboard.status.cancelled":"キャンセル済み","dashboard.table.pnl":"未実現損益","form.basic-form.basic.title":"基本形","form.basic-form.basic.description":"フォーム ページは、ユーザーからの情報を収集または確認するために使用されます。 基本フォームは、データ項目が少ないフォーム シナリオでよく使用されます。","form.basic-form.title.label":"タイトル","form.basic-form.title.placeholder":"目標に名前を付けます","form.basic-form.title.required":"タイトルを入力してください","form.basic-form.date.label":"開始日と終了日","form.basic-form.placeholder.start":"開始日","form.basic-form.placeholder.end":"終了日","form.basic-form.date.required":"開始日と終了日を選択してください","form.basic-form.goal.label":"目標の説明","form.basic-form.goal.placeholder":"段階的な作業目標を入力してください","form.basic-form.goal.required":"目標の説明を入力してください","form.basic-form.standard.label":"測る","form.basic-form.standard.placeholder":"指標を入力してください","form.basic-form.standard.required":"指標を入力してください","form.basic-form.client.label":"お客様","form.basic-form.client.required":"あなたがサービスを提供しているクライアントについて説明してください","form.basic-form.label.tooltip":"対象サービス受信者","form.basic-form.client.placeholder":"あなたがサービスを提供している顧客、内部顧客について直接説明してください @名前/役職番号","form.basic-form.invites.label":"査読者を招待する","form.basic-form.invites.placeholder":"@名前/従業員番号を直接送信してください。最大 5 人まで招待できます","form.basic-form.weight.label":"重量","form.basic-form.weight.placeholder":"入力してください","form.basic-form.public.label":"ターゲットパブリック","form.basic-form.label.help":"顧客とレビュー担当者はデフォルトで共有されます","form.basic-form.radio.public":"公共の","form.basic-form.radio.partially-public":"部分的に公開","form.basic-form.radio.private":"プライベート","form.basic-form.publicUsers.placeholder":"にオープン","form.basic-form.option.A":"同僚1","form.basic-form.option.B":"同僚2","form.basic-form.option.C":"同僚3人","form.basic-form.email.required":"メールアドレスを入力してください!","form.basic-form.email.wrong-format":"メールアドレスの形式が間違っています!","form.basic-form.userName.required":"ユーザー名を入力してください!","form.basic-form.password.required":"パスワードを入力してください。","form.basic-form.password.twice":"2 回入力したパスワードが一致しません。","form.basic-form.strength.msg":"6文字以上を入力してください。 推測されやすいパスワードは使用しないでください。","form.basic-form.strength.strong":"強さ: 強い","form.basic-form.strength.medium":"強さ: 中","form.basic-form.strength.short":"強さ:短すぎる","form.basic-form.confirm-password.required":"パスワードを確認してください。","form.basic-form.phone-number.required":"携帯電話番号を入力してください!","form.basic-form.phone-number.wrong-format":"携帯電話番号の形式が間違っています。","form.basic-form.verification-code.required":"確認コードを入力してください。","form.basic-form.form.get-captcha":"確認コードを取得する","form.basic-form.captcha.second":"秒","form.basic-form.form.optional":"(オプション)","form.basic-form.form.submit":"送信する","form.basic-form.form.save":"保存する","form.basic-form.email.placeholder":"電子メール","form.basic-form.password.placeholder":"パスワードは 6 文字以上、大文字と小文字は区別されます","form.basic-form.confirm-password.placeholder":"パスワードの確認","form.basic-form.phone-number.placeholder":"携帯電話番号","form.basic-form.verification-code.placeholder":"認証コード","result.success.title":"送信成功","result.success.description":"投入結果ページは、一連の運用タスクの処理結果をフィードバックするために使用されます。単純な操作のみの場合は、メッセージ グローバル プロンプト フィードバックを使用します。このテキストエリアには簡単な補足説明を表示できます。 「ドキュメント」を表示する必要がある場合は、下の灰色の領域にさらに複雑なコンテンツを表示できます。","result.success.operate-title":"プロジェクト名","result.success.operate-id":"プロジェクトID","result.success.principal":"担当者","result.success.operate-time":"効果時間","result.success.step1-title":"プロジェクトの作成","result.success.step1-operator":"ク・リリ","result.success.step2-title":"部門の事前審査","result.success.step2-operator":"周猫猫","result.success.step2-extra":"緊急","result.success.step3-title":"財務レビュー","result.success.step4-title":"完了","result.success.btn-return":"リストに戻る","result.success.btn-project":"アイテムを見る","result.success.btn-print":"印刷する","result.fail.error.title":"送信に失敗しました","result.fail.error.description":"再送信する前に、次の情報を確認して変更してください。","result.fail.error.hint-title":"送信したコンテンツには次のエラーが含まれています。","result.fail.error.hint-text1":"あなたのアカウントは凍結されました","result.fail.error.hint-btn1":"すぐに解凍してください","result.fail.error.hint-text2":"あなたのアカウントはまだ申請する資格がありません","result.fail.error.hint-btn2":"今すぐアップグレードしてください","result.fail.error.btn-text":"修正に戻る","account.settings.menuMap.custom":"パーソナライゼーション","account.settings.menuMap.binding":"アカウントバインディング","account.settings.basic.avatar":"アバター","account.settings.basic.change-avatar":"アバターの変更","account.settings.basic.email":"電子メール","account.settings.basic.email-message":"メールアドレスを入力してください。","account.settings.basic.nickname":"ニックネーム","account.settings.basic.nickname-message":"ニックネームを入力してください!","account.settings.basic.profile":"プロフィール","account.settings.basic.profile-message":"あなたの個人プロフィールを入力してください!","account.settings.basic.profile-placeholder":"プロフィール","account.settings.basic.country":"国/地域","account.settings.basic.country-message":"あなたの国または地域を入力してください。","account.settings.basic.geographic":"県と市","account.settings.basic.geographic-message":"あなたの都道府県と市区町村を入力してください。","account.settings.basic.address":"住所","account.settings.basic.address-message":"住所を入力してください。","account.settings.basic.phone":"連絡先番号","account.settings.basic.phone-message":"連絡先番号を入力してください。","account.settings.basic.update":"基本情報を更新","account.settings.basic.update.success":"基本情報が正常に更新されました","account.settings.security.strong":"強い","account.settings.security.medium":"で","account.settings.security.weak":"弱い","account.settings.security.password":"アカウントのパスワード","account.settings.security.password-description":"現在のパスワードの強度:","account.settings.security.phone":"セキュリティ携帯電話","account.settings.security.phone-description":"すでにバインドされている携帯電話:","account.settings.security.question":"セキュリティの問題","account.settings.security.question-description":"秘密の質問は設定されていないため、アカウントのセキュリティを効果的に保護できます。","account.settings.security.email":"電子メールをバインドする","account.settings.security.email-description":"すでにバインドされている電子メール アドレス:","account.settings.security.mfa":"MFAデバイス","account.settings.security.mfa-description":"MFA デバイスはバインドされていません。バインド後、再度確認できます。","account.settings.security.modify":"変更","account.settings.security.set":"設定","account.settings.security.bind":"バインディング","account.settings.binding.taobao":"タオバオをバインドする","account.settings.binding.taobao-description":"タオバオアカウントは現在バインドされていません","account.settings.binding.alipay":"Alipayをバインドする","account.settings.binding.alipay-description":"Alipay アカウントは現在バインドされていません","account.settings.binding.dingding":"バインディングディントーク","account.settings.binding.dingding-description":"現在バインドされている DingTalk アカウントはありません","account.settings.binding.bind":"バインディング","account.settings.notification.password":"アカウントのパスワード","account.settings.notification.password-description":"他のユーザーからのメッセージは、サイトメッセージの形式で通知されます。","account.settings.notification.messages":"システムメッセージ","account.settings.notification.messages-description":"システム メッセージはサイト メッセージの形式で通知されます。","account.settings.notification.todo":"ToDoタスク","account.settings.notification.todo-description":"To Do タスクはサイト内メッセージの形式で通知されます","account.settings.settings.open":"開く","account.settings.settings.close":"閉じる","trading-assistant.title":"取引アシスタント","trading-assistant.strategyList":"戦略一覧","trading-assistant.createStrategy":"ポリシーの作成","trading-assistant.noStrategy":"まだ戦略はありません","trading-assistant.selectStrategy":"詳細を表示するには、左側から戦略を選択してください","trading-assistant.startStrategy":"戦略を立ち上げる","trading-assistant.stopStrategy":"戦略を停止する","trading-assistant.editStrategy":"編集戦略","trading-assistant.deleteStrategy":"ポリシーの削除","trading-assistant.status.running":"ランニング","trading-assistant.status.stopped":"停止しました","trading-assistant.status.error":"エラー","trading-assistant.strategyType.IndicatorStrategy":"テクニカル指標戦略","trading-assistant.strategyType.PromptBasedStrategy":"合言葉戦略","trading-assistant.strategyType.GridStrategy":"グリッド戦略","trading-assistant.tabs.tradingRecords":"取引履歴","trading-assistant.tabs.positions":"位置記録","trading-assistant.tabs.equityCurve":"資本曲線","trading-assistant.form.step1":"インジケーターの選択","trading-assistant.form.step2":"Exchangeの構成","trading-assistant.form.step3":"戦略パラメータ","trading-assistant.form.indicator":"インジケーターの選択","trading-assistant.form.indicatorHint":"購入または作成したテクニカル指標のみを選択できます","trading-assistant.form.qdtCostHints":"戦略を使用すると QDT が消費されます。アカウントに十分な QDT 残高があることを確認してください。","trading-assistant.form.indicatorDescription":"インジケーターの説明","trading-assistant.form.noDescription":"まだ説明がありません","trading-assistant.form.exchange":"交換を選択","trading-assistant.form.apiKey":"APIキー","trading-assistant.form.secretKey":"秘密鍵","trading-assistant.form.passphrase":"パスフレーズ","trading-assistant.form.testConnection":"テスト接続","trading-assistant.form.strategyName":"ポリシー名","trading-assistant.form.symbol":"取引ペア","trading-assistant.form.symbolHint":"現在、暗号通貨取引ペアのみがサポートされています","trading-assistant.form.initialCapital":"投資額","trading-assistant.form.marketType":"市場タイプ","trading-assistant.form.marketTypeFutures":"契約","trading-assistant.form.marketTypeSpot":"スポット","trading-assistant.form.marketTypeHint":"この契約は双方向の取引とレバレッジをサポートしますが、スポットはロングポジションのみをサポートし、レバレッジは 1 倍に固定されます。","trading-assistant.form.leverage":"複数を活用する","trading-assistant.form.leverageHint":"契約:1~125回、スポット:固定1回","trading-assistant.form.spotLeverageFixed":"現物取引のレバレッジは1倍に固定されます","trading-assistant.form.spotOnlyLongHint":"スポット取引はロングポジションのみをサポートします","trading-assistant.form.tradeDirection":"取引の方向性","trading-assistant.form.tradeDirectionLong":"ただ長いだけ","trading-assistant.form.tradeDirectionShort":"短いだけ","trading-assistant.form.tradeDirectionBoth":"双方向取引","trading-assistant.form.timeframe":"期間","trading-assistant.form.klinePeriod":"K線期間","trading-assistant.form.timeframe1m":"1分","trading-assistant.form.timeframe5m":"5分","trading-assistant.form.timeframe15m":"15分","trading-assistant.form.timeframe30m":"30分","trading-assistant.form.timeframe1H":"1時間","trading-assistant.form.timeframe4H":"4時間","trading-assistant.form.timeframe1D":"1日","trading-assistant.form.selectStrategyType":"戦略タイプを選択","trading-assistant.form.indicatorStrategy":"インジケーター戦略","trading-assistant.form.indicatorStrategyDesc":"テクニカルインジケーターに基づく自動取引戦略","trading-assistant.form.aiStrategy":"AI戦略","trading-assistant.form.aiStrategyDesc":"AIインテリジェント意思決定に基づく自動取引戦略","trading-assistant.form.enableAiFilter":"AIインテリジェント意思決定フィルターを有効化","trading-assistant.form.enableAiFilterHint":"有効にすると、インジケーターシグナルがAIによってフィルタリングされ、取引品質が向上します","trading-assistant.form.aiFilterPrompt":"カスタムプロンプト","trading-assistant.form.aiFilterPromptHint":"AIフィルタリングにカスタム指示を提供し、空白のままにするとシステムデフォルトを使用します","trading-assistant.validation.strategyTypeRequired":"戦略タイプを選択してください","trading-assistant.form.advancedSettings":"詳細設定","trading-assistant.form.orderMode":"オーダーモード","trading-assistant.form.orderModeMaker":"メーカー","trading-assistant.form.orderModeTaker":"市場価格(テイカー)","trading-assistant.form.orderModeHint":"未決注文モードでは指値注文が使用され、手数料が安くなります。市場価格モードはすぐに実行され、手数料が高くなります。","trading-assistant.form.makerWaitSec":"未決注文の待ち時間 (秒)","trading-assistant.form.makerWaitSecHint":"注文後の取引を待つ時間。キャンセルして、タイムアウト後に再試行してください。","trading-assistant.form.makerRetries":"未決注文の再試行回数","trading-assistant.form.makerRetriesHint":"未決注文が約定しない場合の最大リトライ回数","trading-assistant.form.fallbackToMarket":"未決注文は失敗し、市場価格は引き下げられます。","trading-assistant.form.fallbackToMarketHint":"開始/終了未決注文が完了していない場合、トランザクションを確実に完了させるために成行注文にダウングレードする必要があるかどうか。","trading-assistant.form.marginMode":"マージンモード","trading-assistant.form.marginModeCross":"倉庫がいっぱい","trading-assistant.form.marginModeIsolated":"孤立した位置","trading-assistant.form.stopLossPct":"ストップロス率(%)","trading-assistant.form.stopLossPctHint":"ストップロスのパーセンテージを設定します。0 はストップロスが有効になっていないことを意味します","trading-assistant.form.takeProfitPct":"テイクプロフィット率(%)","trading-assistant.form.takeProfitPctHint":"テイクプロフィットのパーセンテージを設定します。0 はテイクプロフィットを無効にすることを意味します","trading-assistant.form.signalMode":"信号モード","trading-assistant.form.signalModeConfirmed":"確認モード","trading-assistant.form.signalModeAggressive":"アグレッシブモード","trading-assistant.form.signalModeHint":"確認モード: 完了した K 行のみをチェックします。アグレッシブ モード: K ラインの形成もチェックします","trading-assistant.form.cancel":"キャンセル","trading-assistant.form.prev":"前のステップ","trading-assistant.form.next":"次のステップ","trading-assistant.form.confirmCreate":"作成の確認","trading-assistant.form.confirmEdit":"変更を確認する","trading-assistant.messages.createSuccess":"戦略が正常に作成されました","trading-assistant.messages.createFailed":"ポリシーの作成に失敗しました","trading-assistant.messages.updateSuccess":"ポリシーの更新が成功しました","trading-assistant.messages.updateFailed":"ポリシーの更新に失敗しました","trading-assistant.messages.deleteSuccess":"ポリシーの削除が成功しました","trading-assistant.messages.deleteFailed":"ポリシーの削除に失敗しました","trading-assistant.messages.startSuccess":"戦略は無事に開始されました","trading-assistant.messages.startFailed":"ポリシーの開始に失敗しました","trading-assistant.messages.stopSuccess":"戦略は正常に停止されました","trading-assistant.messages.stopFailed":"停止戦略は失敗しました","trading-assistant.messages.loadFailed":"ポリシーリストの取得に失敗しました","trading-assistant.messages.runningWarning":"戦略は実行されています。 戦略を変更する前に戦略を停止してください。","trading-assistant.messages.deleteConfirmWithName":"ポリシー「{name}」を削除してもよろしいですか?この操作は元に戻すことができません。","trading-assistant.messages.deleteConfirm":"このポリシーを削除してもよろしいですか?この操作は元に戻すことができません。","trading-assistant.messages.loadTradesFailed":"取引記録の取得に失敗しました","trading-assistant.messages.loadPositionsFailed":"位置レコードの取得に失敗しました","trading-assistant.messages.loadEquityFailed":"資本曲線の取得に失敗しました","trading-assistant.messages.loadIndicatorsFailed":"インジケーター リストの読み込みに失敗しました。後でもう一度お試しください。","trading-assistant.messages.spotLimitations":"スポット取引は自動的にロングのみ、レバレッジ1倍に設定されています","trading-assistant.messages.autoFillApiConfig":"取引所の過去の API 設定が自動的に入力されます","trading-assistant.placeholders.selectIndicator":"インジケーターを選択してください","trading-assistant.placeholders.selectExchange":"交換を選択してください","trading-assistant.placeholders.inputApiKey":"APIキーを入力してください","trading-assistant.placeholders.inputSecretKey":"秘密キーを入力してください","trading-assistant.placeholders.inputPassphrase":"パスフレーズを入力してください","trading-assistant.placeholders.inputStrategyName":"ポリシー名を入力してください","trading-assistant.placeholders.selectSymbol":"取引ペアを選択してください","trading-assistant.placeholders.selectTimeframe":"期間を選択してください","trading-assistant.placeholders.selectKlinePeriod":"K線期間を選択してください","trading-assistant.placeholders.inputAiFilterPrompt":"カスタムプロンプトを入力してください(オプション)","trading-assistant.validation.indicatorRequired":"インジケーターを選択してください","trading-assistant.validation.exchangeRequired":"交換を選択してください","trading-assistant.validation.apiKeyRequired":"APIキーを入力してください","trading-assistant.validation.secretKeyRequired":"秘密キーを入力してください","trading-assistant.validation.passphraseRequired":"パスフレーズを入力してください","trading-assistant.validation.exchangeConfigIncomplete":"完全な交換構成情報を入力してください","trading-assistant.validation.testConnectionRequired":"まず「テスト接続」ボタンをクリックし、接続が成功することを確認してください","trading-assistant.validation.testConnectionFailed":"接続テストに失敗しました。設定を確認して再度テストしてください","trading-assistant.validation.strategyNameRequired":"ポリシー名を入力してください","trading-assistant.validation.symbolRequired":"取引ペアを選択してください","trading-assistant.validation.initialCapitalRequired":"投資額を入力してください","trading-assistant.validation.leverageRequired":"レバレッジ比率を入力してください","trading-assistant.table.time":"時間","trading-assistant.table.type":"タイプ","trading-assistant.table.price":"価格","trading-assistant.table.amount":"数量","trading-assistant.table.value":"金額","trading-assistant.table.commission":"手数料","trading-assistant.table.symbol":"取引ペア","trading-assistant.table.side":"方向","trading-assistant.table.size":"ポジション数量","trading-assistant.table.entryPrice":"オープン価格","trading-assistant.table.currentPrice":"現在の価格","trading-assistant.table.unrealizedPnl":"未実現損益","trading-assistant.table.pnlPercent":"損益率","trading-assistant.table.buy":"買う","trading-assistant.table.sell":"売る","trading-assistant.table.long":"長く続けてください","trading-assistant.table.short":"短い","trading-assistant.table.noPositions":"まだポジションがありません","trading-assistant.detail.title":"戦略の詳細","trading-assistant.detail.strategyName":"ポリシー名","trading-assistant.detail.strategyType":"戦略タイプ","trading-assistant.detail.status":"ステータス","trading-assistant.detail.tradingMode":"取引モデル","trading-assistant.detail.exchange":"交換","trading-assistant.detail.initialCapital":"初期資本","trading-assistant.detail.totalInvestment":"投資総額","trading-assistant.detail.currentEquity":"現在の純資産","trading-assistant.detail.totalPnl":"損益通算","trading-assistant.detail.indicatorName":"インジケーター名","trading-assistant.detail.maxLeverage":"最大レバレッジ","trading-assistant.detail.decideInterval":"決定間隔","trading-assistant.detail.symbols":"トランザクションオブジェクト","trading-assistant.detail.createdAt":"作成時間","trading-assistant.detail.updatedAt":"更新時間","trading-assistant.detail.llmConfig":"AIモデル構成","trading-assistant.detail.exchangeConfig":"Exchangeの構成","trading-assistant.detail.provider":"プロバイダー","trading-assistant.detail.modelId":"モデルID","trading-assistant.detail.close":"閉じる","trading-assistant.detail.loadFailed":"ポリシーの詳細を取得できませんでした","trading-assistant.equity.noData":"純資産データはまだありません","trading-assistant.equity.equity":"純資産","trading-assistant.exchange.tradingMode":"取引モデル","trading-assistant.exchange.virtual":"模擬取引","trading-assistant.exchange.live":"実際のトランザクション","trading-assistant.exchange.selectExchange":"交換を選択","trading-assistant.exchange.walletAddress":"ウォレットアドレス","trading-assistant.exchange.walletAddressPlaceholder":"ウォレットアドレスを入力してください(0xで始まる)","trading-assistant.exchange.privateKey":"秘密鍵","trading-assistant.exchange.privateKeyPlaceholder":"秘密キーを入力してください(64文字)","trading-assistant.exchange.testConnection":"テスト接続","trading-assistant.exchange.connectionSuccess":"接続成功","trading-assistant.exchange.connectionFailed":"接続に失敗しました","trading-assistant.exchange.testFailed":"接続テストに失敗しました","trading-assistant.exchange.fillComplete":"完全な交換構成情報を入力してください","trading-assistant.strategyTypeOptions.ai":"AI主導の戦略","trading-assistant.strategyTypeOptions.indicator":"テクニカル指標戦略","trading-assistant.strategyTypeOptions.aiDeveloping":"AIを活用した戦略機能は開発中ですのでご期待ください","trading-assistant.strategyTypeOptions.aiDevelopingWarning":"AI主導の戦略機能は開発中です","trading-assistant.indicatorType.trend":"トレンド","trading-assistant.indicatorType.momentum":"勢い","trading-assistant.indicatorType.volatility":"変動","trading-assistant.indicatorType.volume":"ボリューム","trading-assistant.indicatorType.custom":"カスタマイズ","trading-assistant.exchangeNames":{okx:"OKX",binance:"バイナンス",hyperliquid:"超流動性",blockchaincom:"Blockchain.com",coinbaseexchange:"コインベース",gate:"Gate.io",mexc:"メキシコ",kraken:"クラーケン",bitfinex:"ビットフィネックス",bybit:"バイビット",kucoin:"クーコイン",huobi:"フォビ",bitget:"ビゲット",bitmex:"ビットメックス",deribit:"デリビット",phemex:"フェメックス",bitmart:"ビットマート",bitstamp:"ビットスタンプ",bittrex:"ビットレックス",poloniex:"ポロニエックス",gemini:"ジェミニ",cryptocom:"Crypto.com",bitflyer:"ビットフライヤー",upbit:"アップビット",bithumb:"ビサム",coinone:"コイノン",zb:"ZB",lbank:"Lバンク",bibox:"ビボックス",bigone:"ビッグワン",bitrue:"ビトゥルー",coinex:"CoinEx",digifinex:"デジフィネックス",ftx:"FTX",ftxus:"FTX米国",binanceus:"バイナンスUS",binancecoinm:"バイナンス COIN-M",binanceusdm:"バイナンスUSDⓈ-M",deepcoin:"ディープコイン"},"ai-trading-assistant.title":"AI取引アシスタント","ai-trading-assistant.strategyList":"戦略一覧","ai-trading-assistant.createStrategy":"ポリシーの作成","ai-trading-assistant.noStrategy":"まだ戦略はありません","ai-trading-assistant.selectStrategy":"詳細を表示するには、左側から戦略を選択してください","ai-trading-assistant.startStrategy":"戦略を立ち上げる","ai-trading-assistant.stopStrategy":"戦略を停止する","ai-trading-assistant.editStrategy":"編集戦略","ai-trading-assistant.deleteStrategy":"ポリシーの削除","ai-trading-assistant.status.running":"ランニング","ai-trading-assistant.status.stopped":"停止しました","ai-trading-assistant.status.error":"エラー","ai-trading-assistant.tabs.tradingRecords":"取引履歴","ai-trading-assistant.tabs.positions":"位置記録","ai-trading-assistant.tabs.aiDecisions":"AI判定記録","ai-trading-assistant.tabs.equityCurve":"資本曲線","ai-trading-assistant.form.createTitle":"AI取引戦略を作成する","ai-trading-assistant.form.editTitle":"AI取引戦略を編集する","ai-trading-assistant.form.strategyName":"ポリシー名","ai-trading-assistant.form.modelId":"AIモデル","ai-trading-assistant.form.modelIdHint":"API キーを設定せずにシステム OpenRouter サービスを使用する","ai-trading-assistant.form.decideInterval":"決定間隔","ai-trading-assistant.form.decideInterval5m":"5分","ai-trading-assistant.form.decideInterval10m":"10分","ai-trading-assistant.form.decideInterval30m":"30分","ai-trading-assistant.form.decideInterval1h":"1時間","ai-trading-assistant.form.decideInterval4h":"4時間","ai-trading-assistant.form.decideInterval1d":"1日","ai-trading-assistant.form.decideInterval1w":"1週間","ai-trading-assistant.form.decideIntervalHint":"AIが意思決定を行うまでの時間間隔","ai-trading-assistant.form.runPeriod":"実行サイクル","ai-trading-assistant.form.runPeriodHint":"戦略実行の開始時刻と終了時刻","ai-trading-assistant.form.startDate":"開始日","ai-trading-assistant.form.endDate":"終了日","ai-trading-assistant.form.qdtCostTitle":"QDT 控除の指示","ai-trading-assistant.form.qdtCostHint":"AI の決定ごとに {cost} QDT が差し引かれます。アカウントに十分な QDT 残高があることを確認してください。戦略の実行中、決定ごとに料金がリアルタイムで差し引かれます。","ai-trading-assistant.form.apiKey":"APIキー","ai-trading-assistant.form.exchange":"交換を選択","ai-trading-assistant.form.secretKey":"秘密鍵","ai-trading-assistant.form.passphrase":"パスフレーズ","ai-trading-assistant.form.testConnection":"テスト接続","ai-trading-assistant.form.symbol":"取引ペア","ai-trading-assistant.form.symbolHint":"取引する取引ペアを選択してください","ai-trading-assistant.form.initialCapital":"投資額(証拠金)","ai-trading-assistant.form.leverage":"複数を活用する","ai-trading-assistant.form.timeframe":"期間","ai-trading-assistant.form.timeframe1m":"1分","ai-trading-assistant.form.timeframe5m":"5分","ai-trading-assistant.form.timeframe15m":"15分","ai-trading-assistant.form.timeframe30m":"30分","ai-trading-assistant.form.timeframe1H":"1時間","ai-trading-assistant.form.timeframe4H":"4時間","ai-trading-assistant.form.timeframe1D":"1日","ai-trading-assistant.form.marketType":"市場タイプ","ai-trading-assistant.form.marketTypeFutures":"契約","ai-trading-assistant.form.marketTypeSpot":"スポット","ai-trading-assistant.form.totalPnl":"損益通算","ai-trading-assistant.form.customPrompt":"カスタムのプロンプト単語","ai-trading-assistant.form.customPromptHint":"オプション。 AI 取引戦略と意思決定ロジックをカスタマイズするために使用されます。","ai-trading-assistant.form.cancel":"キャンセル","ai-trading-assistant.form.prev":"前のステップ","ai-trading-assistant.form.next":"次のステップ","ai-trading-assistant.form.confirmCreate":"作成の確認","ai-trading-assistant.form.confirmEdit":"変更を確認する","ai-trading-assistant.messages.createSuccess":"戦略が正常に作成されました","ai-trading-assistant.messages.createFailed":"ポリシーの作成に失敗しました","ai-trading-assistant.messages.updateSuccess":"ポリシーの更新が成功しました","ai-trading-assistant.messages.updateFailed":"ポリシーの更新に失敗しました","ai-trading-assistant.messages.deleteSuccess":"ポリシーの削除が成功しました","ai-trading-assistant.messages.deleteFailed":"ポリシーの削除に失敗しました","ai-trading-assistant.messages.startSuccess":"戦略は無事に開始されました","ai-trading-assistant.messages.startFailed":"ポリシーの開始に失敗しました","ai-trading-assistant.messages.stopSuccess":"戦略は正常に停止されました","ai-trading-assistant.messages.stopFailed":"停止戦略は失敗しました","ai-trading-assistant.messages.loadFailed":"ポリシーリストの取得に失敗しました","ai-trading-assistant.messages.loadDecisionsFailed":"AI判定記録の取得に失敗しました","ai-trading-assistant.messages.deleteConfirm":"このポリシーを削除してもよろしいですか?この操作は元に戻すことができません。","ai-trading-assistant.placeholders.inputStrategyName":"ポリシー名を入力してください","ai-trading-assistant.placeholders.selectModelId":"AI モデルを選択してください","ai-trading-assistant.placeholders.selectDecideInterval":"決定間隔を選択してください","ai-trading-assistant.placeholders.startTime":"開始時間","ai-trading-assistant.placeholders.endTime":"終了時間","ai-trading-assistant.placeholders.inputApiKey":"APIキーを入力してください","ai-trading-assistant.placeholders.selectExchange":"交換を選択してください","ai-trading-assistant.placeholders.inputSecretKey":"秘密キーを入力してください","ai-trading-assistant.placeholders.inputPassphrase":"パスフレーズを入力してください","ai-trading-assistant.placeholders.selectSymbol":"BTC/USDT などの取引ペアを選択してください。","ai-trading-assistant.placeholders.selectTimeframe":"期間を選択してください","ai-trading-assistant.placeholders.inputCustomPrompt":"カスタムのプロンプト単語を入力してください (オプション)","ai-trading-assistant.validation.strategyNameRequired":"ポリシー名を入力してください","ai-trading-assistant.validation.modelIdRequired":"AI モデルを選択してください","ai-trading-assistant.validation.runPeriodRequired":"実行サイクルを選択してください","ai-trading-assistant.validation.apiKeyRequired":"APIキーを入力してください","ai-trading-assistant.validation.exchangeRequired":"交換を選択してください","ai-trading-assistant.validation.secretKeyRequired":"秘密キーを入力してください","ai-trading-assistant.validation.symbolRequired":"取引ペアを選択してください","ai-trading-assistant.validation.initialCapitalRequired":"投資額を入力してください","ai-trading-assistant.table.time":"時間","ai-trading-assistant.table.type":"タイプ","ai-trading-assistant.table.price":"価格","ai-trading-assistant.table.amount":"数量","ai-trading-assistant.table.value":"金額","ai-trading-assistant.table.symbol":"取引ペア","ai-trading-assistant.table.side":"方向","ai-trading-assistant.table.size":"ポジション数量","ai-trading-assistant.table.entryPrice":"オープン価格","ai-trading-assistant.table.currentPrice":"現在の価格","ai-trading-assistant.table.unrealizedPnl":"未実現損益","ai-trading-assistant.table.profit":"損益","ai-trading-assistant.table.openLong":"長く開く","ai-trading-assistant.table.closeLong":"ピンドゥオ","ai-trading-assistant.table.openShort":"オープンショート","ai-trading-assistant.table.closeShort":"空の","ai-trading-assistant.table.addLong":"ガドット","ai-trading-assistant.table.addShort":"短く追加する","ai-trading-assistant.table.closeShortProfit":"ショートポジションで利益確定","ai-trading-assistant.table.closeShortStop":"ストップロス","ai-trading-assistant.table.closeLongProfit":"長く停止して利益を得る","ai-trading-assistant.table.closeLongStop":"ストップロス","ai-trading-assistant.table.buy":"買う","ai-trading-assistant.table.sell":"売る","ai-trading-assistant.table.long":"長く続けてください","ai-trading-assistant.table.short":"短い","ai-trading-assistant.table.hold":"ホールド","ai-trading-assistant.table.reasoning":"分析理由","ai-trading-assistant.table.decisions":"意思決定","ai-trading-assistant.table.riskAssessment":"リスク評価","ai-trading-assistant.table.confidence":"自信","ai-trading-assistant.table.totalRecords":"合計 {total} レコード","ai-trading-assistant.table.noPositions":"まだポジションがありません","ai-trading-assistant.detail.title":"戦略の詳細","ai-trading-assistant.equity.noData":"純資産データはまだありません","ai-trading-assistant.equity.equity":"純資産","ai-trading-assistant.exchange.testFailed":"接続テストに失敗しました","ai-trading-assistant.exchange.connectionSuccess":"接続成功","ai-trading-assistant.exchange.connectionFailed":"接続に失敗しました","ai-trading-assistant.form.advancedSettings":"詳細設定","ai-trading-assistant.form.orderMode":"オーダーモード","ai-trading-assistant.form.orderModeMaker":"メーカー","ai-trading-assistant.form.orderModeTaker":"市場価格(テイカー)","ai-trading-assistant.form.orderModeHint":"未決注文モードでは指値注文が使用され、手数料が安くなります。市場価格モードはすぐに実行され、手数料が高くなります。","ai-trading-assistant.form.makerWaitSec":"未決注文の待ち時間 (秒)","ai-trading-assistant.form.makerWaitSecHint":"注文後の取引を待つ時間。キャンセルして、タイムアウト後に再試行してください。","ai-trading-assistant.form.makerRetries":"未決注文の再試行回数","ai-trading-assistant.form.makerRetriesHint":"未決注文が約定しない場合の最大リトライ回数","ai-trading-assistant.form.fallbackToMarket":"未決注文は失敗し、市場価格は引き下げられます。","ai-trading-assistant.form.fallbackToMarketHint":"開始/終了未決注文が完了していない場合、トランザクションを確実に完了させるために成行注文にダウングレードする必要があるかどうか。","ai-trading-assistant.form.marginMode":"マージンモード","ai-trading-assistant.form.marginModeCross":"倉庫がいっぱい","ai-trading-assistant.form.marginModeIsolated":"孤立した位置","ai-analysis.title":"クォンタムトレーディングエンジン","ai-analysis.system.online":"オンライン","ai-analysis.system.agents":"エージェント","ai-analysis.system.active":"アクティブな","ai-analysis.system.stage":"ステージ","ai-analysis.panel.roster":"エージェントラインナップ","ai-analysis.panel.thinking":"考え中...","ai-analysis.panel.done":"完了","ai-analysis.panel.standby":"スタンバイ","ai-analysis.input.title":"クォンタムトレーディングエンジン","ai-analysis.input.placeholder":"ターゲット資産を選択します (例: BTC/USDT)","ai-analysis.input.watchlist":"オプションストック","ai-analysis.input.start":"分析を開始する","ai-analysis.input.recent":"最近のタスク:","ai-analysis.vis.stage":"ステージ","ai-analysis.vis.processing":"処理中","ai-analysis.result.complete":"分析完了","ai-analysis.result.signal":"最終信号","ai-analysis.result.confidence":"自信:","ai-analysis.result.new":"新しい分析","ai-analysis.result.full":"レポート全体を表示","ai-analysis.logs.title":"システムログ","ai-analysis.modal.title":"機密報告書","ai-analysis.modal.fundamental":"ファンダメンタルズ分析","ai-analysis.modal.technical":"テクニカル分析","ai-analysis.modal.sentiment":"感情分析","ai-analysis.modal.risk":"リスク評価","ai-analysis.stage.idle":"スタンバイ","ai-analysis.stage.1":"フェーズ 1: 多次元分析","ai-analysis.stage.2":"フェーズ 2: 長短討論","ai-analysis.stage.3":"フェーズ 3: 戦略計画","ai-analysis.stage.4":"第 4 段階: リスク管理のレビュー","ai-analysis.stage.complete":"完了","ai-analysis.agent.investment_director":"投資ディレクター","ai-analysis.agent.role.investment_director":"包括的な分析と最終結論","ai-analysis.agent.market":"市場アナリスト","ai-analysis.agent.role.market":"テクノロジーと市場データ","ai-analysis.agent.fundamental":"ファンダメンタルズアナリスト","ai-analysis.agent.role.fundamental":"財務と評価","ai-analysis.agent.technical":"テクニカルアナリスト","ai-analysis.agent.role.technical":"テクニカル指標とチャート","ai-analysis.agent.news":"ニュースアナリスト","ai-analysis.agent.role.news":"グローバルニュースフィルター","ai-analysis.agent.sentiment":"センチメントアナリスト","ai-analysis.agent.role.sentiment":"社会的&感情的","ai-analysis.agent.risk":"リスクアナリスト","ai-analysis.agent.role.risk":"基本的なリスクチェック","ai-analysis.agent.bull":"強気な研究者","ai-analysis.agent.role.bull":"成長触媒の採掘","ai-analysis.agent.bear":"弱気な研究者","ai-analysis.agent.role.bear":"リスクと欠陥の掘り下げ","ai-analysis.agent.manager":"研究マネージャー","ai-analysis.agent.role.manager":"ディベートモデレーター","ai-analysis.agent.trader":"トレーダー","ai-analysis.agent.role.trader":"エグゼクティブ・ストラテジスト","ai-analysis.agent.risky":"活動家アナリスト","ai-analysis.agent.role.risky":"積極的な戦略","ai-analysis.agent.neutral":"バランスアナリスト","ai-analysis.agent.role.neutral":"バランス戦略","ai-analysis.agent.safe":"保守的なアナリスト","ai-analysis.agent.role.safe":"保守的な戦略","ai-analysis.agent.cro":"リスクコントロールマネージャー (CRO)","ai-analysis.agent.role.cro":"最終的な意思決定権限","ai-analysis.script.market":"主要な取引所から OHLCV データを取得しています...","ai-analysis.script.fundamental":"四半期財務報告書を取得しています...","ai-analysis.script.technical":"テクニカル指標とチャートパターンを分析しています...","ai-analysis.script.news":"世界的な金融ニュースを調べています...","ai-analysis.script.sentiment":"ソーシャルメディアのトレンドを分析中...","ai-analysis.script.risk":"過去のボラティリティを計算しています...","invite.inviteLink":"招待リンク","invite.copy":"リンクをコピー","invite.copySuccess":"コピー成功!","invite.copyFailed":"コピーに失敗しました。 手動でコピーしてください","invite.noInviteLink":"招待リンクが生成されませんでした","invite.totalInvites":"累積招待状","invite.totalReward":"累計報酬","invite.rules":"招待ルール","invite.rule1":"友達の登録に成功するたびに、報酬を受け取ります","invite.rule2":"招待された友達が最初のトランザクションを完了すると、追加の報酬を受け取ります","invite.rule3":"招待特典はアカウントに直接送信されます","invite.inviteList":"招待リスト","invite.tasks":"ミッションセンター","invite.inviteeName":"招待者","invite.inviteTime":"招待時間","invite.status":"ステータス","invite.reward":"報酬","invite.active":"アクティブな","invite.inactive":"アクティブ化されていません","invite.completed":"完了","invite.claimed":"受け取りました","invite.pending":"完成予定","invite.goToTask":"完了する","invite.claimReward":"報酬を請求する","invite.verify":"検証完了","invite.verifySuccess":"検証成功!タスクが完了しました","invite.verifyNotCompleted":"タスクはまだ完了していません。 最初にタスクを完了してください","invite.verifyFailed":"検証に失敗しました。後でもう一度お試しください","invite.claimSuccess":"{reward} QDT を正常に受け取りました!","invite.claimFailed":"収集に失敗しました。 後でもう一度お試しください","invite.totalRecords":"合計 {total} レコード","invite.task.twitter.title":"X(Twitter)にリツイート","invite.task.twitter.desc":"公式ツイートを X (Twitter) アカウントに共有します","invite.task.youtube.title":"YouTube チャンネルをフォローしてください","invite.task.youtube.desc":"公式 YouTube チャンネルを購読してフォローしてください","invite.task.telegram.title":"テレグラムグループに参加する","invite.task.telegram.desc":"公式 Telegram コミュニティ グループに参加してください","invite.task.discord.title":"Discordサーバーに参加する","invite.task.discord.desc":"Discordコミュニティサーバーに参加してください",message:"-","layouts.usermenu.dialog.title":"情報","layouts.usermenu.dialog.content":"ログアウトしてもよろしいですか?","layouts.userLayout.title":"不確実性の中で真実を見つける","dashboard.indicator.boundary.message":"Note: The indicator script only computes plots + buy/sell signals. Position sizing, risk, scaling, fees/slippage belong to execution config.","dashboard.indicator.boundary.indicatorRule":"Keep the script to buy/sell only (and set df['buy']/df['sell']). Do NOT implement position management, TP/SL, scaling in the script.","dashboard.indicator.boundary.backtestRule":"Rule: If a bar has a main signal (buy/sell → open/close/reverse), scaling in/out is skipped on the same bar.","dashboard.indicator.guide.title":"Python Indicator & Strategy Development Guide","dashboard.indicator.guide.intro":"This platform supports writing custom technical indicators and trading signals using Python. The system includes built-in pandas and numpy data analysis libraries. You can use standard DataFrame operations to process K-line data and draw charts or mark buy/sell signals.","dashboard.indicator.guide.section1.title":"1. Runtime Environment & Predefined Variables","dashboard.indicator.guide.section1.env":"Your code runs in a browser-based Python environment (Pyodide).","dashboard.indicator.guide.section1.libs":"Pre-installed Libraries","dashboard.indicator.guide.section1.libsDesc":"The following libraries are imported by default, no need to import again:","dashboard.indicator.guide.section1.libsList":"pandas (pd), numpy (np), math, json","dashboard.indicator.guide.section1.data":"Input Data: df","dashboard.indicator.guide.section1.dataDesc":"The system automatically converts current K-line data into a Pandas DataFrame object, variable name is df.","dashboard.indicator.guide.section1.dataColumns":"df contains the following columns (all float type):","dashboard.indicator.guide.section1.dataColumnsList":"time (timestamp, seconds), open, high, low, close, volume","dashboard.indicator.guide.section1.dataNote":"Data index is arranged from old to new (0 is the earliest data, last row is the latest data).","dashboard.indicator.guide.section1.dataIndex":"Important: df index is timestamp (DatetimeIndex), please preserve the index, avoid using .values which loses the index.","dashboard.indicator.guide.section2.title":"2. Parameter Definition","dashboard.indicator.guide.section2.desc":"You can define variables as parameters at the beginning of your code. The system will try to parse statements like variable = value as adjustable parameters.","dashboard.indicator.guide.section2.example":"Parameter Example","dashboard.indicator.guide.section2.exampleCode":"span = 20 or multiplier = 2.0","dashboard.indicator.guide.section3.title":"3. Backtest Signal Setup (Important!)","dashboard.indicator.guide.section3.desc":"If you want your indicator to support backtesting, you must set the following two columns in your code:","dashboard.indicator.guide.section3.backtestRequired":"Required for Backtesting:","dashboard.indicator.guide.section3.backtestBuySignal":"df['buy_signal'] - Boolean Series, True indicates buy signal","dashboard.indicator.guide.section3.backtestSellSignal":"df['sell_signal'] - Boolean Series, True indicates sell signal","dashboard.indicator.guide.section3.backtestExample":"Example:","dashboard.indicator.guide.section3.backtestExampleCode":"df['buy_signal'] = condition_buy
df['sell_signal'] = condition_sell","dashboard.indicator.guide.section3.backtestNote":"Note: Even if you only set output.signals for chart display, you must set these two columns to enable backtesting.","dashboard.indicator.guide.section4.title":"4. Output Requirements: output","dashboard.indicator.guide.section4.desc":"At the end of code execution, you must define a dictionary named output to tell the chart how to display results.","dashboard.indicator.guide.section4.fields":"The output dictionary contains the following fields:","dashboard.indicator.guide.section4.plots":"plots - For drawing lines (e.g., moving averages, RSI)","dashboard.indicator.guide.section4.signals":"signals - For marking buy/sell signals (e.g., arrows, labels)","dashboard.indicator.guide.section4.name":"name - Indicator name (optional)","dashboard.indicator.guide.section4.calculatedVars":"calculatedVars - Calculated variables (optional, for displaying additional information)","dashboard.indicator.guide.section5.title":"5. Plot Configuration (Plots)","dashboard.indicator.guide.section5.desc":"Each object in the plots list represents a line.","dashboard.indicator.guide.section5.table.field":"Field","dashboard.indicator.guide.section5.table.type":"Type","dashboard.indicator.guide.section5.table.required":"Required","dashboard.indicator.guide.section5.table.requiredYes":"Yes","dashboard.indicator.guide.section5.table.requiredNo":"No","dashboard.indicator.guide.section5.table.desc":"Description","dashboard.indicator.guide.section5.table.name":"The name of the indicator line, displayed in the legend","dashboard.indicator.guide.section5.table.data":"Data list, length must match the number of rows in df. Recommended to use series.tolist()","dashboard.indicator.guide.section5.table.color":"Line color (Hex format, e.g. '#ff0000'). If not filled, the system will automatically assign","dashboard.indicator.guide.section5.table.typeDesc":"Chart type, default is 'line'","dashboard.indicator.guide.section5.table.overlay":"Important. True means display on main chart (with K-line), False means display on sub-chart (independent area)","dashboard.indicator.guide.section5.example":"Example: Draw Simple Moving Average (SMA)","dashboard.indicator.guide.section5.exampleCalc":"Calculate SMA","dashboard.indicator.guide.section5.exampleOutput":"Construct Output","dashboard.indicator.guide.section5.exampleOverlay":"Display on main chart","dashboard.indicator.guide.section6.title":"6. Signal Markers (Signals)","dashboard.indicator.guide.section6.desc":"signals are used to mark buy/sell points on specific K-lines through icons or text. Note: This is only for chart display. The backtest system uses df['buy_signal'] and df['sell_signal'].","dashboard.indicator.guide.section6.table.type":"Signal type: 'buy' (buy, marked below K-line) or 'sell' (sell, marked above K-line)","dashboard.indicator.guide.section6.table.data":"Signal data list. Fill price value at signal positions, fill None (or np.nan) at non-signal positions","dashboard.indicator.guide.section6.table.text":'Text displayed on the label (e.g. "B", "S", "Buy", "Sell")',"dashboard.indicator.guide.section6.table.color":"Marker color","dashboard.indicator.guide.section6.hint":"The system automatically handles positioning.","dashboard.indicator.guide.section6.buy":"Markers will be automatically positioned below the Low of the current K-line","dashboard.indicator.guide.section6.sell":"Markers will be automatically positioned above the High of the current K-line","dashboard.indicator.guide.section6.example":"Example: Draw Buy/Sell Signals","dashboard.indicator.guide.section6.exampleInit":"Initialize signal list, fill all with None","dashboard.indicator.guide.section6.exampleLogic":"Simple logic: mark buy when close price is greater than open price","dashboard.indicator.guide.section6.exampleNote":"In actual logic, please use loops or vectorized operations","dashboard.indicator.guide.section6.examplePrice":"Record price","dashboard.indicator.guide.section6.exampleText":"Buy","dashboard.indicator.guide.section7.title":"7. Complete Code Examples","dashboard.indicator.guide.section7.exampleA":"Example A: Dual EMA Strategy (Supports Backtesting)","dashboard.indicator.guide.section7.exampleACode":'# 1. Calculate indicators
df[\'ema_fast\'] = df[\'close\'].ewm(span=5, adjust=False).mean()
df[\'ema_slow\'] = df[\'close\'].ewm(span=13, adjust=False).mean()

# 2. Calculate crossover signals
cross_up = (df[\'ema_fast\'] > df[\'ema_slow\']) & (df[\'ema_fast\'].shift(1) <= df[\'ema_slow\'].shift(1))
cross_down = (df[\'ema_fast\'] < df[\'ema_slow\']) & (df[\'ema_fast\'].shift(1) >= df[\'ema_slow\'].shift(1))

# 3. 【Important】Set NEW backtest signal columns (bool)
df[\'open_long\'] = cross_up
df[\'close_long\'] = cross_down
df[\'open_short\'] = cross_down
df[\'close_short\'] = cross_up

# 4. Generate signal data for chart display
buy_signals = [df[\'low\'].iloc[i] * 0.995 if cross_up.iloc[i] else None for i in range(len(df))]
sell_signals = [df[\'high\'].iloc[i] * 1.005 if cross_down.iloc[i] else None for i in range(len(df))]

# 5. Build output
output = {
"name": "Dual EMA Strategy",
"plots": [
{"name": "EMA 5", "data": df[\'ema_fast\'].tolist(), "color": "#FF6B6B", "overlay": True},
{"name": "EMA 13", "data": df[\'ema_slow\'].tolist(), "color": "#4ECDC4", "overlay": True}
],
"signals": [
{"type": "buy", "text": "BUY", "data": buy_signals, "color": "#00E676"},
{"type": "sell", "text": "SELL", "data": sell_signals, "color": "#FF5252"}
]
}',"dashboard.indicator.guide.section7.exampleB":"Example B: Bollinger Bands - Chart Display Only","dashboard.indicator.guide.section7.exampleBCode":'# Calculate Bollinger Bands (chart display only, no backtesting)
length = 20
mult = 2.0
df[\'sma\'] = df[\'close\'].rolling(length).mean()
df[\'std\'] = df[\'close\'].rolling(length).std()
df[\'upper\'] = df[\'sma\'] + mult * df[\'std\']
df[\'lower\'] = df[\'sma\'] - mult * df[\'std\']

output = {
"name": "Bollinger Bands",
"plots": [
{"name": "Upper", "data": df[\'upper\'].tolist(), "color": "#FF5252", "overlay": True},
{"name": "Middle", "data": df[\'sma\'].tolist(), "color": "#2196F3", "overlay": True},
{"name": "Lower", "data": df[\'lower\'].tolist(), "color": "#00E676", "overlay": True}
]
}',"dashboard.indicator.guide.section7.exampleC":"Example C: RSI Strategy (Supports Backtesting)","dashboard.indicator.guide.section7.exampleCCode":'# Calculate RSI
delta = df[\'close\'].diff()
up = delta.clip(lower=0)
down = -1 * delta.clip(upper=0)
ema_up = up.ewm(com=13, adjust=False).mean()
ema_down = down.ewm(com=13, adjust=False).mean()
rs = ema_up / ema_down
df[\'rsi\'] = 100 - (100 / (1 + rs))

# Generate trading signals
buy_condition = df[\'rsi\'] < 30 # Oversold buy
sell_condition = df[\'rsi\'] > 70 # Overbought sell

# 【Important】Set NEW backtest signal columns (bool)
df[\'open_long\'] = buy_condition
df[\'close_long\'] = sell_condition
df[\'open_short\'] = sell_condition
df[\'close_short\'] = buy_condition

# Generate chart signals
buy_signals = [df[\'low\'].iloc[i] * 0.995 if buy_condition.iloc[i] else None for i in range(len(df))]
sell_signals = [df[\'high\'].iloc[i] * 1.005 if sell_condition.iloc[i] else None for i in range(len(df))]

output = {
"name": "RSI Strategy",
"plots": [
{"name": "RSI", "data": df[\'rsi\'].tolist(), "color": "#9C27B0", "overlay": False},
{"name": "Overbought", "data": [70] * len(df), "color": "#FF5252", "style": "dashed", "overlay": False},
{"name": "Oversold", "data": [30] * len(df), "color": "#00E676", "style": "dashed", "overlay": False}
],
"signals": [
{"type": "buy", "text": "BUY", "data": buy_signals, "color": "#00E676"},
{"type": "sell", "text": "SELL", "data": sell_signals, "color": "#FF5252"}
]
}',"dashboard.indicator.guide.section6.param":"Parameters","dashboard.indicator.guide.section6.calc":"Calculate","dashboard.indicator.guide.section6.output":"Output","dashboard.indicator.guide.section6.generate":"Generate signal data (initialize with None)","dashboard.indicator.guide.section6.subchart":"Display on sub-chart","dashboard.indicator.guide.section8.title":"8. Frequently Asked Questions (FAQ)","dashboard.indicator.guide.section8.q1":"Q: Why can't my indicator be backtested?","dashboard.indicator.guide.section8.a1":"A: The backtest system requires NEW signal columns: df['open_long'], df['close_long'], df['open_short'], df['close_short'] (boolean). Even if you set output.signals for chart display, you must set these columns to enable backtesting.","dashboard.indicator.guide.section8.q2":"Q: Data length mismatch?","dashboard.indicator.guide.section8.a2":"A: The data list in plots and signals must have exactly the same length as the K-line data. If you use df['xxx'].tolist(), there is usually no problem.","dashboard.indicator.guide.section8.q3":"Q: How to handle NaN (empty values)?","dashboard.indicator.guide.section8.a3":"A: Pandas calculations (such as rolling mean) will produce NaN at the beginning. The system will automatically convert NaN to null for chart rendering. You don't need to manually clean it, but if you need specific logic, you can use df.fillna(0) or other methods.","dashboard.indicator.guide.section8.q4":"Q: Index mismatch causing all signals to be NaN?","dashboard.indicator.guide.section8.a4":"A: Please ensure you preserve the original df index (timestamp). Avoid using .values to create new Series. Use columns directly like df['close'] for operations.","dashboard.indicator.guide.section8.q5":"Q: Can I use third-party network libraries?","dashboard.indicator.guide.section8.a5":"A: No. The runtime environment is a browser sandbox and cannot use libraries like requests to request external APIs, nor can it install additional pip packages. Limited to built-in libraries such as pandas, numpy, math, json.","dashboard.indicator.guide.section8.q6":"Q: How to debug code?","dashboard.indicator.guide.section8.a6":"A: If the chart does not display indicators, it is usually because the Python code has an error. Please check for syntax errors or array index out of bounds. It is recommended to debug the algorithm logic in a local Python environment first, then copy it in.","dashboard.indicator.guide.section8.q7":"Q: Backtest shows 0 signals?","dashboard.indicator.guide.section8.a7":"A: Please check the data type of df['open_long']/df['close_long']/df['open_short']/df['close_short']. They should be boolean (True/False), not numeric. Use condition.fillna(False).astype(bool) to ensure correct type.","dashboard.indicator.backtest.commissionHint":"Charged on notional value (incl. leverage) per trade; both entry & exit are deducted from balance.","dashboard.indicator.backtest.historyTitle":"Backtest History","dashboard.indicator.backtest.historyRefresh":"Refresh","dashboard.indicator.backtest.historyView":"View","dashboard.indicator.backtest.historyNoData":"No backtest history","dashboard.indicator.backtest.historyUseCurrent":"Only current symbol/timeframe","dashboard.indicator.backtest.historyFilterSymbol":"Symbol","dashboard.indicator.backtest.historyFilterTimeframe":"Timeframe","dashboard.indicator.backtest.historyApply":"Apply filters","dashboard.indicator.backtest.historyAIAnalyze":"AI Analyze","dashboard.indicator.backtest.historyAIAnalyzeTitle":"AI Suggestions","dashboard.indicator.backtest.historyNoAIResult":"No AI analysis result","dashboard.indicator.backtest.historyRunId":"Run ID","dashboard.indicator.backtest.historyCreatedAt":"Time","dashboard.indicator.backtest.historyRange":"Range","dashboard.indicator.backtest.historyStatus":"Status","dashboard.indicator.backtest.historyStatusSuccess":"Success","dashboard.indicator.backtest.historyStatusFailed":"Failed","dashboard.indicator.backtest.historyActions":"Actions","dashboard.indicator.backtest.hint.entryPctMax":"Max entry: {maxPct}% (reserve budget for future scale-ins)","trading-assistant.exchange.ipWhitelistTip":"Please add the following IPs to the whitelist in your exchange API settings:","signal-robot.title":"Signal Robot Console","signal-robot.createBot":"Create New Bot","signal-robot.search.nameOrSymbol":"Name/Symbol","signal-robot.search.placeholder":"Search bot name or symbol","signal-robot.search.status":"Status","signal-robot.search.statusAll":"All","signal-robot.search.statusRunning":"Running","signal-robot.search.statusPaused":"Paused","signal-robot.search.query":"Query","signal-robot.search.reset":"Reset","signal-robot.table.botName":"Bot Name","signal-robot.table.symbolTimeframe":"Symbol/Timeframe","signal-robot.table.triggerStrategy":"Trigger Strategy","signal-robot.table.notificationChannels":"Notification Channels","signal-robot.table.status":"Status","signal-robot.table.action":"Action","signal-robot.table.triggerConditions":"{count} trigger conditions","signal-robot.table.monitoring":"Monitoring","signal-robot.table.paused":"Paused","signal-robot.table.edit":"Edit","signal-robot.table.pause":"Pause","signal-robot.table.start":"Start","signal-robot.table.delete":"Delete","signal-robot.table.deleteConfirm":"Are you sure you want to delete this bot?","signal-robot.table.deleteSuccess":"Deleted successfully","signal-robot.table.startSuccess":"Bot started","signal-robot.table.pauseSuccess":"Bot paused","signal-robot.channel.telegram":"Telegram","signal-robot.channel.discord":"Discord","signal-robot.channel.email":"Email","signal-robot.channel.webhook":"Webhook","signal-robot.channel.browser":"Browser Push","signal-robot.modal.createTitle":"Create New Signal Robot","signal-robot.modal.editTitle":"Edit Signal Robot","signal-robot.modal.step.basic":"Basic Settings","signal-robot.modal.step.entry":"Entry Strategy","signal-robot.modal.step.position":"Position Management","signal-robot.modal.step.risk":"Risk Control","signal-robot.modal.step.notify":"Notification Config","signal-robot.modal.prev":"Previous","signal-robot.modal.next":"Next","signal-robot.modal.preview":"Preview Backtest","signal-robot.modal.complete":"Complete & Run","signal-robot.modal.saveSuccess":"Saved successfully","signal-robot.modal.previewDeveloping":"Preview feature is under development...","signal-robot.modal.basicInfoRequired":"Please complete basic information","signal-robot.basic.alert":"Set basic information for the bot","signal-robot.basic.title":"Basic Information","signal-robot.basic.botName":"Bot Name","signal-robot.basic.botNamePlaceholder":"e.g.: BTC SuperTrend Strategy","signal-robot.basic.symbol":"Trading Pair","signal-robot.basic.symbolPlaceholder":"Select from watchlist","signal-robot.basic.noWatchlist":"No watchlist items, please add in market page first","signal-robot.basic.timeframe":"K-Line Period","signal-robot.basic.timeframe15m":"15 Minutes","signal-robot.basic.timeframe30m":"30 Minutes","signal-robot.basic.timeframe1h":"1 Hour","signal-robot.basic.timeframe4h":"4 Hours","signal-robot.basic.timeframe1d":"1 Day","signal-robot.basic.autoNameSuggestion":"{symbol} Signal Robot","signal-robot.entry.alert":"Trigger entry signal when all conditions below are met","signal-robot.entry.condition":"Condition {index}","signal-robot.entry.indicator":"Indicator","signal-robot.entry.indicatorSupertrend":"SuperTrend","signal-robot.entry.indicatorEma":"EMA (Exponential Moving Average)","signal-robot.entry.indicatorRsi":"RSI (Relative Strength Index)","signal-robot.entry.indicatorMacd":"MACD","signal-robot.entry.indicatorBollinger":"Bollinger Bands","signal-robot.entry.atrPeriod":"ATR Period","signal-robot.entry.multiplier":"Multiplier","signal-robot.entry.triggerSignal":"Trigger Signal","signal-robot.entry.signalTrendBullish":"Trend Bullish","signal-robot.entry.signalTrendBearish":"Trend Bearish","signal-robot.entry.signalIsUptrend":"Is Uptrend","signal-robot.entry.signalIsDowntrend":"Is Downtrend","signal-robot.entry.period":"Period","signal-robot.entry.compareCondition":"Compare Condition","signal-robot.entry.priceAbove":"Price > EMA (Price Above)","signal-robot.entry.priceBelow":"Price < EMA (Price Below)","signal-robot.entry.crossUp":"Price Crosses Above EMA (Golden Cross)","signal-robot.entry.crossDown":"Price Crosses Below EMA (Death Cross)","signal-robot.entry.compare":"Compare","signal-robot.entry.greaterThan":"Greater Than","signal-robot.entry.lessThan":"Less Than","signal-robot.entry.crossUpShort":"Cross Up","signal-robot.entry.crossDownShort":"Cross Down","signal-robot.entry.threshold":"Threshold","signal-robot.entry.selectIndicator":"Please select an indicator to configure parameters","signal-robot.entry.addCondition":"Add Condition","signal-robot.position.alert":"Configure initial position size, leverage and pyramiding rules","signal-robot.position.basicTitle":"Basic Position Management","signal-robot.position.initialSize":"Initial Size (Capital %)","signal-robot.position.initialSizeHint":"Recommended 5% - 20%","signal-robot.position.leverage":"Leverage","signal-robot.position.leverageHint":"Please ensure your exchange account supports this leverage","signal-robot.position.maxPyramiding":"Max Pyramiding Times","signal-robot.position.maxPyramidingHint":"0 means no pyramiding","signal-robot.position.pyramidingTitle":"Pyramiding Rules","signal-robot.position.pyramidingEnabled":"Enabled","signal-robot.position.pyramidingDisabled":"Disabled","signal-robot.position.pyramidingCondition":"Pyramiding Trigger Condition","signal-robot.position.priceRisePct":"Price Rises (Long) / Falls (Short)","signal-robot.position.profitPct":"Profit Reaches","signal-robot.position.triggerThreshold":"Trigger Threshold (%)","signal-robot.position.triggerThresholdHint":"e.g. 3%: add position once every 3% rise","signal-robot.position.addSize":"Single Add Size (Capital %)","signal-robot.position.pyramidingDisabledHint":"Pyramiding disabled, only initial position will be executed","signal-robot.risk.alert":"Configure take profit, stop loss and exit rules","signal-robot.risk.stopLossTitle":"Stop Loss","signal-robot.risk.stopLossEnabled":"Enabled","signal-robot.risk.stopLossDisabled":"Disabled","signal-robot.risk.stopLossType":"Stop Loss Type","signal-robot.risk.stopLossFixedPct":"Fixed Percentage","signal-robot.risk.stopLossAtrMultiplier":"ATR Multiplier","signal-robot.risk.stopLossValue":"Value","signal-robot.risk.stopLossFixedHint":"e.g. 2%: stop loss when loss reaches 2%","signal-robot.risk.stopLossAtrHint":"e.g. 2.0: stop loss when price touches ATR*2.0","signal-robot.risk.stopLossDisabledHint":"Stop loss disabled (high risk)","signal-robot.risk.trailingStopTitle":"Trailing Stop","signal-robot.risk.activationProfit":"Activation Profit (%)","signal-robot.risk.activationProfitHint":"Start trailing when profit reaches this level","signal-robot.risk.callbackPct":"Callback (%)","signal-robot.risk.callbackPctHint":"Trigger take profit when price falls from peak by this percentage","signal-robot.risk.trailingStopDisabledHint":"Trailing stop disabled","signal-robot.risk.otherExitTitle":"Other Exit Rules","signal-robot.risk.signalExit":"Allow Signal Exit","signal-robot.risk.signalExitHint":"Close position immediately when reverse signal appears (e.g. close long when short signal appears)","signal-robot.notify.alert":"Configure notification methods when signal is triggered","signal-robot.notify.channelTitle":"Notification Channels","signal-robot.notify.discordWebhook":"Discord Webhook","signal-robot.notify.genericWebhook":"Generic Webhook","signal-robot.notify.webhookUrl":"Webhook URL","signal-robot.notify.webhookUrlPlaceholder":"https://example.com/webhook","signal-robot.notify.discordUrl":"Discord URL","signal-robot.notify.discordUrlPlaceholder":"https://discord.com/api/webhooks/...","signal-robot.operator.greaterThan":"Greater Than","signal-robot.operator.lessThan":"Less Than","signal-robot.operator.equal":"Equal","signal-robot.operator.goldenCross":"Golden Cross","signal-robot.operator.deathCross":"Death Cross","signal-robot.operator.increaseBy":"Increase By","signal-robot.operator.decreaseBy":"Decrease By","signal-robot.indicator.price":"Price","signal-robot.indicator.rsi":"RSI","signal-robot.indicator.kdjK":"KDJ(K)","signal-robot.indicator.kdjJ":"KDJ(J)","signal-robot.indicator.macd":"MACD","signal-robot.indicator.macdHist":"MACD Histogram","signal-robot.indicator.bollingerUp":"Bollinger Upper","signal-robot.indicator.bollingerLow":"Bollinger Lower","signal-robot.indicator.volume":"Volume","signal-robot.indicator.changePct1h":"1H Change %","signal-robot.indicator.changePct24h":"24H Change %","signal-robot.indicator.signalLine":"Signal Line","settings.group.agent_memory":"記憶/反省設定","settings.group.reflection_worker":"自動反省検証ワーカー","settings.field.ENABLE_AGENT_MEMORY":"エージェント記憶を有効化","settings.field.AGENT_MEMORY_ENABLE_VECTOR":"ベクトル検索を有効化(ローカル)","settings.field.AGENT_MEMORY_EMBEDDING_DIM":"埋め込み次元","settings.field.AGENT_MEMORY_TOP_K":"Top-K 取得数","settings.field.AGENT_MEMORY_CANDIDATE_LIMIT":"候補ウィンドウサイズ","settings.field.AGENT_MEMORY_HALF_LIFE_DAYS":"時間減衰の半減期(日)","settings.field.AGENT_MEMORY_W_SIM":"類似度重み","settings.field.AGENT_MEMORY_W_RECENCY":"新しさ重み","settings.field.AGENT_MEMORY_W_RETURNS":"収益重み","settings.field.ENABLE_REFLECTION_WORKER":"自動検証を有効化","settings.field.REFLECTION_WORKER_INTERVAL_SEC":"検証間隔(秒)","profile.notifications.title":"通知設定","profile.notifications.hint":"デフォルトの通知方法を設定します。資産モニターやアラート作成時に自動的に使用されます","profile.notifications.defaultChannels":"デフォルト通知チャンネル","profile.notifications.browser":"アプリ内通知","profile.notifications.email":"メール","profile.notifications.phone":"SMS","profile.notifications.telegramBotToken":"Telegram Bot Token","profile.notifications.telegramBotTokenPlaceholder":"Telegram Bot Tokenを入力してください","profile.notifications.telegramBotTokenHint":"@BotFatherでボットを作成してTokenを取得してください","profile.notifications.telegramChatId":"Telegram Chat ID","profile.notifications.telegramPlaceholder":"Telegram Chat IDを入力してください(例:123456789)","profile.notifications.telegramHint":"@userinfobot に /start を送信してChat IDを取得してください","profile.notifications.notifyEmail":"通知メール","profile.notifications.emailPlaceholder":"通知を受け取るメールアドレス","profile.notifications.emailHint":"デフォルトはアカウントメール、別のメールも設定可能","profile.notifications.phonePlaceholder":"電話番号を入力してください(例:+81901234567)","profile.notifications.phoneHint":"管理者がTwilioサービスを設定する必要があります","profile.notifications.discordWebhook":"Discord Webhook","profile.notifications.discordPlaceholder":"https://discord.com/api/webhooks/...","profile.notifications.discordHint":"Discordサーバー設定でWebhookを作成してください","profile.notifications.webhookUrl":"Webhook URL","profile.notifications.webhookPlaceholder":"https://your-server.com/webhook","profile.notifications.webhookHint":"カスタムWebhook URL、POST JSONで通知を送信","profile.notifications.webhookToken":"Webhook Token(任意)","profile.notifications.webhookTokenPlaceholder":"リクエスト認証用Bearer Token","profile.notifications.webhookTokenHint":"Authorization: Bearer TokenとしてWebhookに送信","profile.notifications.testBtn":"テスト通知を送信","profile.notifications.saveSuccess":"通知設定を保存しました","profile.notifications.selectChannel":"少なくとも1つの通知チャンネルを選択してください","profile.notifications.fillTelegramToken":"Telegram Bot Tokenを入力してください","profile.notifications.fillTelegram":"Telegram Chat IDを入力してください","profile.notifications.fillEmail":"通知メールを入力してください","profile.notifications.testSent":"テスト通知を送信しました。通知チャンネルを確認してください"},f=(0,e.A)((0,e.A)({},p),y)}}]); \ No newline at end of file diff --git a/frontend/dist/js/lang-ko-KR-legacy.fce47c1d.js b/frontend/dist/js/lang-ko-KR-legacy.fce47c1d.js new file mode 100644 index 0000000..a273a0e --- /dev/null +++ b/frontend/dist/js/lang-ko-KR-legacy.fce47c1d.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[840],{20729:function(a,t,i){i.r(t),i.d(t,{default:function(){return f}});var e=i(76338),s={items_per_page:"/ 쪽",jump_to:"이동하기",jump_to_confirm:"확인하다",page:"",prev_page:"이전 페이지",next_page:"다음 페이지",prev_5:"이전 5 페이지",next_5:"다음 5 페이지",prev_3:"이전 3 페이지",next_3:"다음 3 페이지"},o=i(85505),r={today:"오늘",now:"현재 시각",backToToday:"오늘로 돌아가기",ok:"확인",clear:"지우기",month:"월",year:"년",timeSelect:"시간 선택",dateSelect:"날짜 선택",monthSelect:"달 선택",yearSelect:"연 선택",decadeSelect:"연대 선택",yearFormat:"YYYY년",dateFormat:"YYYY-MM-DD",dayFormat:"Do",dateTimeFormat:"YYYY-MM-DD HH:mm:ss",monthBeforeYear:!1,previousMonth:"이전 달 (PageUp)",nextMonth:"다음 달 (PageDown)",previousYear:"이전 해 (Control + left)",nextYear:"다음 해 (Control + right)",previousDecade:"이전 연대",nextDecade:"다음 연대",previousCentury:"이전 세기",nextCentury:"다음 세기"},n={placeholder:"날짜 선택"},d=n,l={lang:(0,o.A)({placeholder:"날짜 선택",rangePlaceholder:["시작일","종료일"]},r),timePickerLocale:(0,o.A)({},d)},c=l,g=c,b={locale:"ko",Pagination:s,DatePicker:c,TimePicker:d,Calendar:g,Table:{filterTitle:"필터 메뉴",filterConfirm:"확인",filterReset:"초기화",selectAll:"모두 선택",selectInvert:"선택 반전"},Modal:{okText:"확인",cancelText:"취소",justOkText:"확인"},Popconfirm:{okText:"확인",cancelText:"취소"},Transfer:{searchPlaceholder:"여기에 검색하세요",itemUnit:"개",itemsUnit:"개"},Upload:{uploading:"업로드 중...",removeFile:"파일 삭제",uploadError:"업로드 실패",previewFile:"파일 미리보기",downloadFile:"파일 다운로드"},Empty:{description:"데이터 없음"}},m=b,h=i(63164),u=i.n(h),p={antLocale:m,momentName:"ko",momentLocale:u()},y={submit:"제출",save:"저장","submit.ok":"제출 성공","save.ok":"성공적으로 저장되었습니다","menu.welcome":"환영합니다","menu.home":"홈페이지","menu.dashboard":"대시보드","menu.dashboard.indicator":"지표분석","menu.dashboard.community":"지표 커뮤니티","menu.dashboard.analysis":"AI 분석","menu.dashboard.tradingAssistant":"트레이딩 어시스턴트","menu.dashboard.aiTradingAssistant":"AI 트레이딩 도우미","menu.dashboard.signalRobot":"시그널 로봇","menu.dashboard.monitor":"모니터링 페이지","menu.dashboard.workplace":"작업대","menu.form":"양식 페이지","menu.form.basic-form":"기본 형태","menu.form.step-form":"단계별 양식","menu.form.step-form.info":"단계별 양식(이체 정보 입력)","menu.form.step-form.confirm":"단계별 양식(이체정보 확인)","menu.form.step-form.result":"단계별 양식(완료)","menu.form.advanced-form":"고급 양식","menu.list":"목록 페이지","menu.list.table-list":"문의 양식","menu.list.basic-list":"표준 목록","menu.list.card-list":"카드 목록","menu.list.search-list":"검색 목록","menu.list.search-list.articles":"검색 목록(기사)","menu.list.search-list.projects":"검색 목록(프로젝트)","menu.list.search-list.applications":"검색 목록(앱)","menu.profile":"세부정보 페이지","menu.profile.basic":"기본 세부정보 페이지","menu.profile.advanced":"고급 세부정보 페이지","menu.result":"결과 페이지","menu.result.success":"성공 페이지","menu.result.fail":"실패 페이지","menu.exception":"예외 페이지","menu.exception.not-permission":"403","menu.exception.not-find":"404","menu.exception.server-error":"500","menu.exception.trigger":"트리거 오류","menu.account":"개인 페이지","menu.account.center":"개인 센터","menu.account.settings":"개인 설정","menu.account.trigger":"트리거 오류","menu.account.logout":"로그아웃","menu.wallet":"내 지갑","menu.docs":"문서 센터","menu.docs.detail":"문서 세부정보","menu.header.refreshPage":"페이지 새로 고침","menu.invite.friends":"친구 초대","app.setting.pagestyle":"전반적인 스타일 설정","app.setting.pagestyle.light":"밝은 메뉴 스타일","app.setting.pagestyle.dark":"어두운 메뉴 스타일","app.setting.pagestyle.realdark":"다크 모드","app.setting.themecolor":"테마 색상","app.setting.navigationmode":"탐색 모드","app.setting.sidemenu.nav":"사이드바 탐색","app.setting.topmenu.nav":"상단 표시줄 탐색","app.setting.content-width":"콘텐츠 영역 너비","app.setting.content-width.tooltip":"이 설정은 [상단 표시줄 탐색]인 경우에만 유효합니다.","app.setting.content-width.fixed":"고정","app.setting.content-width.fluid":"스트리밍","app.setting.fixedheader":"고정 헤더","app.setting.fixedheader.tooltip":"헤더 고정 시 구성 가능","app.setting.autoHideHeader":"스크롤할 때 헤더 숨기기","app.setting.fixedsidebar":"사이드 메뉴 고정","app.setting.sidemenu":"사이드 메뉴 레이아웃","app.setting.topmenu":"상단 메뉴 레이아웃","app.setting.othersettings":"기타 설정","app.setting.weakmode":"색약 모드","app.setting.multitab":"멀티탭 모드","app.setting.copy":"설정 복사","app.setting.loading":"테마 로드 중","app.setting.copyinfo":"설정을 성공적으로 복사했습니다. src/config/defaultSettings.js","app.setting.copy.success":"복사 완료","app.setting.copy.fail":"복사 실패","app.setting.theme.switching":"테마 변경!","app.setting.production.hint":"구성 표시줄은 개발 환경에서 미리 보기에만 사용되며 프로덕션 환경에서는 표시되지 않습니다. 구성 파일을 수동으로 복사하고 수정하십시오.","app.setting.themecolor.daybreak":"새벽 파란색(기본값)","app.setting.themecolor.dust":"황혼","app.setting.themecolor.volcano":"화산","app.setting.themecolor.sunset":"일몰","app.setting.themecolor.cyan":"밍칭","app.setting.themecolor.green":"오로라 그린","app.setting.themecolor.geekblue":"긱 블루","app.setting.themecolor.purple":"장쯔(Jiang Zi)","app.setting.tooltip":"페이지 설정","user.login.userName":"사용자 이름","user.login.password":"비밀번호","user.login.username.placeholder":"계정: 관리자","user.login.password.placeholder":"비밀번호: admin 또는 ant.design","user.login.message-invalid-credentials":"로그인에 실패했습니다. 이메일과 인증 코드를 확인하세요.","user.login.message-invalid-verification-code":"인증코드 오류","user.login.tab-login-credentials":"계정 비밀번호 로그인","user.login.tab-login-email":"이메일 로그인","user.login.tab-login-mobile":"휴대폰번호 로그인","user.login.captcha.placeholder":"그래픽 인증 코드를 입력하세요.","user.login.mobile.placeholder":"휴대전화번호","user.login.mobile.verification-code.placeholder":"인증코드","user.login.email.placeholder":"이메일 주소를 입력해주세요","user.login.email.verification-code.placeholder":"인증번호를 입력해주세요","user.login.email.sending":"인증코드가 전송되는 중입니다...","user.login.email.send-success-title":"팁","user.login.email.send-success":"인증코드가 성공적으로 전송되었습니다. 이메일을 확인해 주세요.","user.login.sms.send-success":"인증번호가 성공적으로 전송되었습니다. 문자 메시지를 확인하세요.","user.login.remember-me":"자동 로그인","user.login.forgot-password":"비밀번호를 잊으셨나요?","user.login.sign-in-with":"기타 로그인 방법","user.login.signup":"계정 등록","user.login.login":"로그인","user.register.register":"등록","user.register.email.placeholder":"이메일","user.register.password.placeholder":"6자 이상 입력해주세요. 쉽게 추측할 수 있는 비밀번호는 사용하지 마세요.","user.register.password.popover-message":"6자 이상 입력해주세요. 쉽게 추측할 수 있는 비밀번호는 사용하지 마세요.","user.register.confirm-password.placeholder":"비밀번호 확인","user.register.get-verification-code":"인증 코드 받기","user.register.sign-in":"기존 계정을 사용하여 로그인","user.register-result.msg":"귀하의 계정: {email} 등록이 완료되었습니다.","user.register-result.activation-email":"활성화 이메일이 귀하의 사서함으로 전송되었으며 24시간 동안 유효합니다. 귀하의 이메일에 즉시 로그인하고 이메일에 있는 링크를 클릭하여 계정을 활성화하십시오.","user.register-result.back-home":"홈페이지로 돌아가기","user.register-result.view-mailbox":"우편함을 확인하세요","user.email.required":"이메일 주소를 입력해주세요!","user.email.wrong-format":"이메일 주소 형식이 잘못되었습니다!","user.userName.required":"계정 이름이나 이메일 주소를 입력하세요","user.password.required":"비밀번호를 입력해주세요!","user.password.twice.msg":"두 번 입력한 비밀번호가 일치하지 않습니다!","user.password.strength.msg":"비밀번호가 충분히 강력하지 않습니다.","user.password.strength.strong":"힘: 강한","user.password.strength.medium":"강도: 중간","user.password.strength.low":"강도: 낮음","user.password.strength.short":"강도: 너무 짧음","user.confirm-password.required":"비밀번호를 확인해 주세요!","user.phone-number.required":"정확한 휴대폰번호를 입력해주세요","user.phone-number.wrong-format":"휴대폰 번호 형식이 잘못되었습니다!","user.verification-code.required":"인증번호를 입력해주세요!","user.captcha.required":"그래픽 인증코드를 입력해주세요!","user.login.infos":"QuantDinger는 AI 멀티에이전트 주식 분석 보조 도구로 증권 투자 컨설팅 자격이 없습니다. 플랫폼 내 모든 분석 결과, 점수, 참고 의견은 과거 데이터를 기반으로 AI에 의해 자동으로 생성되며 학습, 연구 및 기술 교류에만 사용되며 투자 조언이나 의사 결정 기반을 구성하지 않습니다. 주식투자에는 시장리스크, 유동성리스크, 정책리스크 등 다양한 리스크가 수반되며, 이로 인해 원금 손실이 발생할 수 있습니다. 사용자는 자신의 위험 허용 범위에 따라 독립적인 결정을 내려야 하며, 이 도구의 사용으로 인해 발생하는 모든 투자 행위 및 결과는 사용자가 부담해야 합니다. 시장은 위험하므로 투자에 신중해야 합니다.","user.login.tab-login-web3":"Web3 로그인","user.login.web3.tip":"지갑을 이용한 서명 로그인","user.login.web3.connect":"지갑을 연결하고 로그인하세요","user.login.web3.no-wallet":"지갑이 감지되지 않음","user.login.web3.no-address":"지갑 주소를 가져오지 못했습니다.","user.login.web3.nonce-failed":"난수를 가져오지 못했습니다.","user.login.web3.verify-failed":"서명 확인 실패","user.login.web3.success":"로그인 성공","user.login.web3.failed":"지갑 로그인 실패","nav.no_wallet":"지갑이 감지되지 않음","nav.copy":"복사","nav.copy_success":"성공적으로 복사되었습니다","user.login.oauth.google":"Google로 로그인","user.login.oauth.github":"GitHub로 로그인","user.login.oauth.loading":"승인 페이지로 리디렉션 중...","user.login.oauth.failed":"OAuth 로그인 실패","user.login.oauth.get-url-failed":"승인 링크를 얻지 못했습니다.","user.login.subtitle":"글로벌 시장에 대한 정량적 통찰력 확보","user.login.legal.title":"법적 고지 사항","user.login.legal.view":"법적 고지사항 보기","user.login.legal.collapse":"법적 면책조항 접기","user.login.legal.agree":"법적 고지 사항을 읽었으며 이에 동의합니다.","user.login.legal.required":"먼저 법적 고지 사항을 읽고 확인하십시오.","user.login.legal.content":"QuantDinger는 AI 멀티에이전트 주식 분석 보조 도구로 증권 투자 컨설팅 자격이 없습니다. 플랫폼 내 모든 분석 결과, 등급, 참고 의견은 과거 데이터를 기반으로 AI에 의해 자동으로 생성되며 학습, 연구 및 기술 교류에만 사용되며 투자 조언이나 의사 결정 기반을 구성하지 않습니다. 주식투자에는 시장리스크, 유동성리스크, 정책리스크 등 다양한 리스크가 수반되며, 이로 인해 원금 손실이 발생할 수 있습니다. 사용자는 자신의 위험 허용 범위에 따라 독립적인 결정을 내려야 하며, 이 도구의 사용으로 인해 발생하는 모든 투자 행위 및 결과는 사용자가 부담해야 합니다. 시장은 위험하므로 투자에 신중해야 합니다.","user.login.privacy.title":"사용자 개인 정보 보호 정책","user.login.privacy.view":"사용자 개인 정보 보호 정책 보기","user.login.privacy.collapse":"사용자 개인정보 보호 약관 닫기","user.login.privacy.content":"우리는 귀하의 개인 정보 보호와 데이터 보호를 중요하게 생각합니다. 1) 수집 범위 : 기능 구현에 꼭 필요한 정보(이메일, 휴대전화번호, 지역번호, Web3 지갑 주소 등)와 필수 로그, 기기정보만 수집합니다. 2) 이용 목적: 계정 로그인 및 보안 확인, 서비스 기능 제공, 문제 해결 및 규정 준수 요구 사항. 3) 저장 및 보안: 데이터는 암호화되어 저장되며, 무단 접근, 공개 또는 손실을 방지하기 위해 필요한 권한 및 접근 제어 조치가 취해집니다. 4) 제3자와의 공유: 법률 및 규정에 의해 요구되거나 서비스 수행에 필요한 경우를 제외하고, 귀하의 개인정보는 제3자와 공유되지 않습니다. 제3자 서비스(예: 지갑, SMS 서비스 제공업체)가 관련된 경우 해당 기능을 구현하는 데 필요한 최소한의 범위에서만 처리됩니다. 5) 쿠키/로컬 저장소: 로그인 상태 및 필요한 세션 유지 관리(예: 토큰, PHPSESSID)에 사용되며 브라우저에서 이를 삭제하거나 제한할 수 있습니다. 6) 개인권리 : 귀하는 법령에 따른 조회, 정정, 삭제, 동의철회 등의 권리를 행사할 수 있습니다. 7) 변경 및 공지: 본 약관이 업데이트되면 페이지에 눈에 띄게 표시됩니다. 본 서비스를 계속 이용하시면 업데이트된 내용을 읽고 동의하신 것으로 간주됩니다. 본 약관 또는 그에 대한 업데이트에 동의하지 않는 경우 서비스 사용을 중단하고 당사에 문의하십시오.","account.basicInfo":"기본정보","account.id":"사용자 ID","account.username":"사용자 이름","account.nickname":"닉네임","account.email":"이메일","account.mobile":"휴대전화번호","account.web3address":"지갑 주소","account.pid":"추천인 ID","account.level":"사용자 수준","account.money":"균형","account.qdtBalance":"QDT 잔액","account.score":"포인트","account.createtime":"등록 시간","account.inviteLink":"초대링크","account.recharge":"재충전","account.rechargeTip":"충전하려면 WeChat 또는 Alipay를 사용하여 아래 QR 코드를 스캔하세요.","account.qrCodePlaceholder":"QR 코드 자리 표시자(에뮬레이션)","account.rechargeAmount":"충전금액","account.enterAmount":"충전금액을 입력해주세요","account.rechargeHint":"최소 입금액: 1 QDT","account.confirmRecharge":"충전 확인","account.enterValidAmount":"유효한 충전 금액을 입력하세요.","account.rechargeSuccess":"재충전 성공! {amount} QDT 입금","account.settings.menuMap.basic":"기본 설정","account.settings.menuMap.security":"보안 설정","account.settings.menuMap.notification":"새 메시지 알림","account.settings.menuMap.moneyLog":"기금 세부정보","account.moneyLog.empty":"아직 펀드 세부정보가 없습니다.","account.moneyLog.total":"총 {total}개 기록","account.moneyLog.type.purchase":"매수 지표","account.moneyLog.type.recharge":"재충전","account.moneyLog.type.refund":"환불","account.moneyLog.type.reward":"보상","account.moneyLog.type.income":"지표소득","account.moneyLog.type.commission":"플랫폼 취급 수수료","wallet.balance":"QDT 잔액","wallet.recharge":"재충전","wallet.withdraw":"현금 인출","wallet.filter":"필터","wallet.reset":"재설정","wallet.totalRecharge":"누적 충전","wallet.totalWithdraw":"누적 출금","wallet.totalIncome":"누적 수입","wallet.records":"거래기록 및 자금내역","wallet.tradingRecords":"거래 내역","wallet.moneyLog":"기금 세부정보","wallet.rechargeTip":"충전하려면 WeChat 또는 Alipay를 사용하여 아래 QR 코드를 스캔하세요.","wallet.qrCodePlaceholder":"QR 코드 자리 표시자(에뮬레이션)","wallet.rechargeAmount":"충전금액","wallet.enterAmount":"충전금액을 입력해주세요","wallet.rechargeHint":"최소 입금액: 1 QDT","wallet.confirmRecharge":"충전 확인","wallet.enterValidAmount":"유효한 충전 금액을 입력하세요.","wallet.rechargeSuccess":"재충전 성공! {amount} QDT 입금","wallet.rechargeFailed":"재충전 실패","wallet.withdrawTip":"출금금액과 출금주소를 입력해주세요","wallet.withdrawAmount":"출금금액","wallet.enterWithdrawAmount":"출금금액을 입력해주세요","wallet.withdrawHint":"최소 출금 금액: 1 QDT","wallet.withdrawAddress":"출금주소(선택)","wallet.enterWithdrawAddress":"출금주소를 입력해주세요","wallet.confirmWithdraw":"출금 확인","wallet.enterValidWithdrawAmount":"유효한 인출 금액을 입력하세요.","wallet.insufficientBalance":"잔액 부족","wallet.withdrawSuccess":"출금 성공! 인출된 {금액} QDT","wallet.withdrawFailed":"출금 실패","wallet.noTradingRecords":"아직 거래기록이 없습니다","wallet.noMoneyLog":"아직 펀드 세부정보가 없습니다.","wallet.loadTradingRecordsFailed":"거래 기록을 로드하지 못했습니다.","wallet.loadMoneyLogFailed":"자금 세부정보를 로드하지 못했습니다.","wallet.moneyLogTotal":"총 {total}개 기록","wallet.moneyLogTypeTitle":"유형","wallet.moneyLogType.all":"모든 유형","wallet.table.time":"시간","wallet.table.type":"유형","wallet.table.price":"가격","wallet.table.amount":"수량","wallet.table.money":"금액","wallet.table.balance":"균형","wallet.table.memo":"비고","wallet.table.value":"가치","wallet.table.profit":"이익과 손실","wallet.table.commission":"취급 수수료","wallet.table.total":"총 {total}개 기록","wallet.tradeType.buy":"사다","wallet.tradeType.sell":"팔다","wallet.tradeType.liquidation":"강제청산","wallet.tradeType.openLong":"길게 열다","wallet.tradeType.addLong":"가돗","wallet.tradeType.closeLong":"핀듀오","wallet.tradeType.closeLongStop":"손실을 멈추고 오랫동안","wallet.tradeType.closeLongProfit":"이익을 얻고 더 많은 레벨을 올리세요","wallet.tradeType.openShort":"오픈 쇼트","wallet.tradeType.addShort":"짧게 추가하다","wallet.tradeType.closeShort":"비어 있음","wallet.tradeType.closeShortStop":"손실 중지","wallet.tradeType.closeShortProfit":"이익을 얻고 공매도 마감","wallet.moneyLogType.purchase":"매수 지표","wallet.moneyLogType.recharge":"재충전","wallet.moneyLogType.withdraw":"현금 인출","wallet.moneyLogType.refund":"환불","wallet.moneyLogType.reward":"보상","wallet.moneyLogType.income":"소득","wallet.moneyLogType.commission":"취급 수수료","wallet.web3Address.required":"먼저 Web3 지갑 주소를 입력해주세요","wallet.web3Address.requiredDescription":"충전하기 전에 Web3 지갑 주소를 바인딩해야 충전을 받을 수 있습니다.","wallet.web3Address.placeholder":"Web3 지갑 주소(0x로 시작)를 입력하세요.","wallet.web3Address.save":"지갑 주소 저장","wallet.web3Address.saveSuccess":"지갑 주소가 성공적으로 저장되었습니다","wallet.web3Address.saveFailed":"지갑 주소 저장 실패","wallet.web3Address.invalidFormat":"유효한 Web3 지갑 주소를 입력하세요. (이더리움 형식: 0x로 시작하는 42자 또는 TRC20 형식: T로 시작하는 34자)","wallet.selectCoin":"통화 선택","wallet.selectChain":"선택 체인","wallet.chain.eth":"ETH(ERC20)","wallet.chain.trc20":"TRC20","wallet.chain.bsc":"BSC","wallet.targetQdtAmount":"상환하려는 QDT 금액(선택 사항)","wallet.targetQdtAmount.placeholder":"상환하려는 QDT 수량, 현재 QDT 가격을 입력하세요: {price} USDT","wallet.targetQdtAmount.requiredUsdt":"재충전 필요: {amount} USDT","wallet.rechargeAddress":"충전 주소","wallet.copyAddress":"복사","wallet.copySuccess":"성공적으로 복사되었습니다!","wallet.copyFailed":"복사하지 못했습니다. 수동으로 복사하세요.","wallet.rechargeAddressHint":"이 주소에 {coin}을 입금하려면 반드시 {chain}을 사용하세요.","wallet.qdtPrice.loading":"로드 중...","wallet.rechargeTip.new":"통화와 체인을 선택한 후 아래 QR 코드를 스캔하여 충전하세요.","wallet.exchangeRate":"1 QDT ≒ {rate} USDT","wallet.withdrawableAmount":"사용 가능한 현금 금액","wallet.totalBalance":"총 잔액","wallet.insufficientWithdrawable":"출금 가능한 현금 금액이 부족합니다. 현재 인출할 수 있는 금액은 다음과 같습니다: {amount} QDT","wallet.withdrawAddressRequired":"출금주소를 입력해주세요","wallet.withdrawAddressHint":"주소가 올바른지 확인하십시오. 탈퇴 후에는 취소가 불가능합니다.","wallet.withdrawSubmitSuccess":"철회 신청서가 성공적으로 제출되었습니다. 검토를 기다려 주세요.","menu.footer.contactUs":"문의하기","menu.footer.getSupport":"지원 받기","menu.footer.socialAccounts":"소셜 계정","menu.footer.userAgreement":"사용자 계약","menu.footer.privacyPolicy":"개인 정보 보호 정책","menu.footer.support":"지원","menu.footer.featureRequest":"기능 요청","menu.footer.email":"이메일","menu.footer.liveChat":"연중무휴 라이브 채팅","dashboard.analysis.title":"다차원 분석","dashboard.analysis.subtitle":"AI 기반 종합재무분석 플랫폼","dashboard.analysis.selectSymbol":"기본 코드 선택 또는 입력","dashboard.analysis.selectModel":"모델 선택","dashboard.analysis.startAnalysis":"분석 시작","dashboard.analysis.history":"역사","dashboard.analysis.tab.overview":"종합적인 분석","dashboard.analysis.tab.fundamental":"기초","dashboard.analysis.tab.technical":"기술","dashboard.analysis.tab.news":"뉴스","dashboard.analysis.tab.sentiment":"감정","dashboard.analysis.tab.risk":"위험","dashboard.analysis.tab.debate":"길고 짧은 논쟁","dashboard.analysis.tab.decision":"최종 결정","dashboard.analysis.empty.selectSymbol":"분석을 시작하려면 대상을 선택하세요.","dashboard.analysis.empty.selectSymbolDesc":"자체 선택한 주식 목록에서 선택하거나 기본 코드를 입력하여 다차원 AI 분석 보고서를 얻습니다.","dashboard.analysis.empty.startAnalysis":'다차원 분석을 수행하려면 "분석 시작" 버튼을 클릭하세요.',"dashboard.analysis.empty.startAnalysisDesc":"펀더멘털, 기술, 뉴스, 정서, 리스크 등 다차원에서 종합적인 분석을 제공해드립니다.","dashboard.analysis.empty.noData":"현재 {type} 분석 데이터가 없습니다. 먼저 종합적인 분석을 수행해 주세요.","dashboard.analysis.empty.noWatchlist":"현재 자체선택한 종목이 없습니다.","dashboard.analysis.empty.noHistory":"아직 기록이 없습니다.","dashboard.analysis.empty.watchlistHint":"현재 자체 선택한 주식이 없습니다. 먼저 문의해 주세요.","dashboard.analysis.empty.noDebateData":"아직 토론 데이터가 없습니다.","dashboard.analysis.empty.noDecisionData":"아직 결정 데이터가 없습니다.","dashboard.analysis.empty.selectAgent":"분석 결과를 보려면 에이전트를 선택하세요.","dashboard.analysis.loading.analyzing":"분석 중입니다. 잠시 기다려 주세요...","dashboard.analysis.loading.fundamental":"기본 데이터 분석 중...","dashboard.analysis.loading.technical":"기술 지표 분석 중...","dashboard.analysis.loading.news":"뉴스 데이터 분석 중...","dashboard.analysis.loading.sentiment":"시장 심리 분석 중…","dashboard.analysis.loading.risk":"위험 평가 중...","dashboard.analysis.loading.debate":"롱숏 논쟁이 진행중인데..","dashboard.analysis.loading.decision":"최종 결정을 내리는 중...","dashboard.analysis.score.overall":"종합평가","dashboard.analysis.score.recommendation":"투자 조언","dashboard.analysis.score.confidence":"자신감","dashboard.analysis.dimension.fundamental":"기초","dashboard.analysis.dimension.technical":"기술","dashboard.analysis.dimension.news":"뉴스","dashboard.analysis.dimension.sentiment":"감정","dashboard.analysis.dimension.risk":"위험","dashboard.analysis.card.dimensionScores":"각 차원에 대한 평가","dashboard.analysis.card.overviewReport":"종합분석보고서","dashboard.analysis.card.financialMetrics":"재무 지표","dashboard.analysis.card.fundamentalReport":"기초분석 보고서","dashboard.analysis.card.technicalIndicators":"기술 지표","dashboard.analysis.card.technicalReport":"기술적 분석 보고서","dashboard.analysis.card.newsList":"관련 뉴스","dashboard.analysis.card.newsReport":"뉴스 분석 보고서","dashboard.analysis.card.sentimentIndicators":"감정 지표","dashboard.analysis.card.sentimentReport":"감정 분석 보고서","dashboard.analysis.card.riskMetrics":"위험 지표","dashboard.analysis.card.riskReport":"위험 평가 보고서","dashboard.analysis.card.bullView":"강세 전망(강세)","dashboard.analysis.card.bearView":"약세 전망 (곰)","dashboard.analysis.card.researchConclusion":"연구원의 결론","dashboard.analysis.card.traderPlan":"상인 계획","dashboard.analysis.card.riskDebate":"위험위원회 토론","dashboard.analysis.card.finalDecision":"최종 결정","dashboard.analysis.card.tradePlanDetail":"거래 계획 세부정보","dashboard.analysis.tradingPlan.entry_price":"입장료","dashboard.analysis.tradingPlan.position_size":"위치 크기","dashboard.analysis.tradingPlan.stop_loss":"손실을 막다","dashboard.analysis.tradingPlan.take_profit":"이익을 얻으세요","dashboard.analysis.label.confidence":"자신감","dashboard.analysis.label.keyPoints":"핵심 포인트","dashboard.analysis.label.riskWarning":"위험 경고","dashboard.analysis.risk.risky":"위험하다","dashboard.analysis.risk.neutral":"중립적 관점 (Neutral)","dashboard.analysis.risk.safe":"보수적 관점(안전)","dashboard.analysis.risk.conclusion":"결론","dashboard.analysis.feature.fundamental":"기본적 분석","dashboard.analysis.feature.technical":"기술적 분석","dashboard.analysis.feature.news":"뉴스 분석","dashboard.analysis.feature.sentiment":"감정 분석","dashboard.analysis.feature.risk":"위험 평가","dashboard.analysis.watchlist.title":"나의 주식 선택","dashboard.analysis.watchlist.add":"추가하다","dashboard.analysis.watchlist.addStock":"재고 추가","dashboard.analysis.modal.addStock.title":"옵션 재고 추가","dashboard.analysis.modal.addStock.confirm":"알았어","dashboard.analysis.modal.addStock.cancel":"취소","dashboard.analysis.modal.addStock.market":"시장 유형","dashboard.analysis.modal.addStock.marketPlaceholder":"시장을 선택해주세요","dashboard.analysis.modal.addStock.marketRequired":"시장 유형을 선택하세요.","dashboard.analysis.modal.addStock.symbol":"주식 코드","dashboard.analysis.modal.addStock.symbolPlaceholder":"예: AAPL, TSLA, GOOGL, 000001, BTC","dashboard.analysis.modal.addStock.symbolRequired":"주식코드를 입력해주세요","dashboard.analysis.modal.addStock.searchPlaceholder":"대상 코드 또는 이름 검색","dashboard.analysis.modal.addStock.searchOrInputPlaceholder":"기본 코드를 검색하거나 입력하세요(예: AAPL, BTC/USDT, EUR/USD)","dashboard.analysis.modal.addStock.searchOrInputHint":"데이터베이스에서 객체 검색 또는 코드 직접 입력 지원(시스템이 자동으로 이름을 얻음)","dashboard.analysis.modal.addStock.search":"검색","dashboard.analysis.modal.addStock.searchResults":"검색결과","dashboard.analysis.modal.addStock.hotSymbols":"인기 있는 타겟","dashboard.analysis.modal.addStock.noHotSymbols":"아직 인기 있는 타겟이 없습니다.","dashboard.analysis.modal.addStock.selectedSymbol":"선택됨","dashboard.analysis.modal.addStock.pleaseSelectSymbol":"먼저 대상을 선택하세요.","dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol":"대상을 선택하거나 대상 코드를 먼저 입력하세요","dashboard.analysis.modal.addStock.pleaseEnterSymbol":"타겟코드를 입력해주세요","dashboard.analysis.modal.addStock.pleaseSelectMarket":"먼저 시장 유형을 선택하세요.","dashboard.analysis.modal.addStock.searchFailed":"검색에 실패했습니다. 나중에 다시 시도해 주세요.","dashboard.analysis.modal.addStock.noSearchResults":"일치하는 대상이 없습니다.","dashboard.analysis.modal.addStock.willAutoFetchName":"시스템에서 자동으로 이름을 가져옵니다.","dashboard.analysis.modal.addStock.addDirectly":"직접 추가","dashboard.analysis.modal.addStock.nameWillBeFetched":"추가되면 이름이 자동으로 선택됩니다.","dashboard.analysis.market.USStock":"미국 주식","dashboard.analysis.market.Crypto":"암호화폐","dashboard.analysis.market.Forex":"외환","dashboard.analysis.market.Futures":"선물","dashboard.analysis.modal.history.title":"역사적 분석 기록","dashboard.analysis.modal.history.viewResult":"결과 보기","dashboard.analysis.modal.history.completeTime":"완료 시간","dashboard.analysis.modal.history.error":"오류","dashboard.analysis.status.pending":"보류 중","dashboard.analysis.status.processing":"처리","dashboard.analysis.status.completed":"완료됨","dashboard.analysis.status.failed":"실패했다","dashboard.analysis.message.selectSymbol":"대상을 먼저 선택해주세요","dashboard.analysis.message.taskCreated":"분석 작업이 생성되어 백그라운드에서 실행 중입니다...","dashboard.analysis.message.analysisComplete":"분석 완료","dashboard.analysis.message.analysisCompleteCache":"분석 완료(캐시된 데이터 활용)","dashboard.analysis.message.analysisFailed":"분석에 실패했습니다. 나중에 다시 시도해 주세요.","dashboard.analysis.message.addStockSuccess":"성공적으로 추가되었습니다","dashboard.analysis.message.addStockFailed":"추가 실패","dashboard.analysis.message.removeStockSuccess":"성공적으로 제거되었습니다","dashboard.analysis.message.removeStockFailed":"제거 실패","dashboard.analysis.message.resumingAnalysis":"분석 작업을 재개하는 중...","dashboard.analysis.message.deleteSuccess":"성공적으로 삭제되었습니다","dashboard.analysis.message.deleteFailed":"삭제 실패","dashboard.analysis.modal.history.delete":"삭제","dashboard.analysis.modal.history.deleteConfirm":"이 분석 기록을 삭제하시겠습니까?","dashboard.analysis.test":"상점 번호 {no}, Gongzhuan Road","dashboard.analysis.introduce":"표시기 설명","dashboard.analysis.total-sales":"총매출","dashboard.analysis.day-sales":"일평균 매출엔엔","dashboard.analysis.visits":"방문","dashboard.analysis.visits-trend":"트래픽 동향","dashboard.analysis.visits-ranking":"매장 방문 순위","dashboard.analysis.day-visits":"일일 방문","dashboard.analysis.week":"매주 전년 대비","dashboard.analysis.day":"전년 대비","dashboard.analysis.payments":"결제 횟수","dashboard.analysis.conversion-rate":"전환율","dashboard.analysis.operational-effect":"운영활동 효과","dashboard.analysis.sales-trend":"판매 동향","dashboard.analysis.sales-ranking":"매장판매순위","dashboard.analysis.all-year":"일년 내내","dashboard.analysis.all-month":"이번 달","dashboard.analysis.all-week":"이번 주","dashboard.analysis.all-day":"오늘","dashboard.analysis.search-users":"검색 사용자 수","dashboard.analysis.per-capita-search":"1인당 검색량","dashboard.analysis.online-top-search":"온라인 인기 검색어","dashboard.analysis.the-proportion-of-sales":"판매 카테고리 비율","dashboard.analysis.dropdown-option-one":"첫 번째 작전","dashboard.analysis.dropdown-option-two":"작전 2","dashboard.analysis.channel.all":"모든 채널","dashboard.analysis.channel.online":"온라인","dashboard.analysis.channel.stores":"저장","dashboard.analysis.sales":"판매","dashboard.analysis.traffic":"승객 흐름","dashboard.analysis.table.rank":"순위","dashboard.analysis.table.search-keyword":"키워드 검색","dashboard.analysis.table.users":"사용자 수","dashboard.analysis.table.weekly-range":"주간 증가","dashboard.indicator.selectSymbol":"기본 코드 선택 또는 입력","dashboard.indicator.emptyWatchlistHint":"현재 자체 선택한 주식이 없습니다. 먼저 추가해 주세요.","dashboard.indicator.hint.selectSymbol":"분석을 시작하려면 대상을 선택하세요.","dashboard.indicator.hint.selectSymbolDesc":"K-라인 차트 및 기술 지표를 보려면 위 검색창에서 주식 코드를 선택하거나 입력하세요.","dashboard.indicator.retry":"다시 시도하세요","dashboard.indicator.panel.title":"기술 지표","dashboard.indicator.panel.realtimeOn":"실시간 업데이트 끄기","dashboard.indicator.panel.realtimeOff":"실시간 업데이트 활성화","dashboard.indicator.panel.themeLight":"어두운 테마로 전환","dashboard.indicator.panel.themeDark":"밝은 테마로 전환","dashboard.indicator.section.enabled":"활성화됨","dashboard.indicator.section.added":"내가 추가한 지표","dashboard.indicator.section.custom":"직접 만든 지표","dashboard.indicator.section.bought":"내가 구매한 지표","dashboard.indicator.section.myCreated":"내가 만든 지표","dashboard.indicator.empty":"아직 표시기가 없습니다. 먼저 표시기를 추가하거나 생성하세요.","dashboard.indicator.buy":"매수 지표","dashboard.indicator.action.start":"시작","dashboard.indicator.action.stop":"닫기","dashboard.indicator.action.edit":"편집","dashboard.indicator.action.delete":"삭제","dashboard.indicator.action.backtest":"백테스트","dashboard.indicator.status.normal":"정상","dashboard.indicator.status.normalPermanent":"일반(영구적으로 유효)","dashboard.indicator.status.expired":"만료됨","dashboard.indicator.expiry.permanent":"영구적으로 유효함","dashboard.indicator.expiry.noExpiry":"만료 시간 없음","dashboard.indicator.expiry.expired":"만료됨: {date}","dashboard.indicator.expiry.expiresOn":"만료 시간: {date}","dashboard.indicator.delete.confirmTitle":"삭제 확인","dashboard.indicator.delete.confirmContent":'"{name}" 표시기를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.',"dashboard.indicator.delete.confirmOk":"삭제","dashboard.indicator.delete.confirmCancel":"취소","dashboard.indicator.delete.success":"성공적으로 삭제되었습니다","dashboard.indicator.delete.failed":"삭제 실패","dashboard.indicator.save.success":"성공적으로 저장되었습니다","dashboard.indicator.save.failed":"저장 실패","dashboard.indicator.error.loadWatchlistFailed":"옵션 재고를 로드하지 못했습니다.","dashboard.indicator.error.chartNotReady":"차트 구성 요소가 초기화되지 않았습니다. 먼저 대상을 선택하고 차트가 로드될 때까지 기다려 주세요.","dashboard.indicator.error.chartMethodNotReady":"차트 구성 요소 메서드가 준비되지 않았습니다. 나중에 다시 시도해 주세요.","dashboard.indicator.error.chartExecuteNotReady":"차트 구성요소 실행 방법이 준비되지 않았습니다. 나중에 다시 시도해 주세요.","dashboard.indicator.error.parseFailed":"Python 코드를 구문 분석할 수 없습니다.","dashboard.indicator.error.parseFailedCheck":"Python 코드를 구문 분석할 수 없습니다. 코드 형식을 확인하세요.","dashboard.indicator.error.addIndicatorFailed":"표시기를 추가하지 못했습니다.","dashboard.indicator.error.runIndicatorFailed":"실행 표시기 실패","dashboard.indicator.error.pleaseLogin":"먼저 로그인해주세요","dashboard.indicator.error.loadDataFailed":"데이터 로딩 실패","dashboard.indicator.error.loadDataFailedDesc":"네트워크 연결을 확인해주세요","dashboard.indicator.error.pythonEngineFailed":"Python 엔진을 로드하지 못했고 표시기 기능을 사용하지 못할 수 있습니다.","dashboard.indicator.error.chartInitFailed":"차트 초기화 실패","dashboard.indicator.warning.enterCode":"표시기 코드를 먼저 입력하세요.","dashboard.indicator.warning.pyodideLoadFailed":"Python 엔진을 로드하지 못했습니다.","dashboard.indicator.warning.pyodideLoadFailedDesc":"현재 지역 또는 네트워크 환경에서는 이 기능을 사용할 수 없습니다.","dashboard.indicator.warning.chartNotInitialized":"차트가 초기화되지 않아 선 그리기 도구를 사용할 수 없습니다.","dashboard.indicator.success.runIndicator":"표시기가 성공적으로 실행됩니다.","dashboard.indicator.success.clearDrawings":"모든 선화 삭제됨","dashboard.indicator.sma":"SMA(이동 평균 조합)","dashboard.indicator.ema":"EMA(지수 이동 평균 조합)","dashboard.indicator.rsi":"RSI(상대강도)","dashboard.indicator.macd":"MACD","dashboard.indicator.bb":"볼린저 밴드","dashboard.indicator.atr":"ATR(평균 실제 범위)","dashboard.indicator.cci":"CCI(상품 채널 지수)","dashboard.indicator.williams":"Williams %R(윌리엄스 지표)","dashboard.indicator.mfi":"MFI(자금 흐름 지수)","dashboard.indicator.adx":"ADX(평균 추세 지수)","dashboard.indicator.obv":"OBV(에너지파)","dashboard.indicator.adosc":"ADOSC(누적/디스패치 오실레이터)","dashboard.indicator.ad":"AD(집적/분배선)","dashboard.indicator.kdj":"KDJ(확률적 지표)","dashboard.indicator.signal.buy":"구매","dashboard.indicator.signal.sell":"판매","dashboard.indicator.signal.supertrendBuy":"슈퍼트렌드 구매","dashboard.indicator.signal.supertrendSell":"슈퍼트렌드 매도","dashboard.indicator.chart.kline":"K라인","dashboard.indicator.chart.volume":"볼륨","dashboard.indicator.chart.uptrend":"상승 추세","dashboard.indicator.chart.downtrend":"하락 추세","dashboard.indicator.tooltip.time":"시간","dashboard.indicator.tooltip.open":"열다","dashboard.indicator.tooltip.close":"받다","dashboard.indicator.tooltip.high":"높다","dashboard.indicator.tooltip.low":"낮음","dashboard.indicator.tooltip.volume":"볼륨","dashboard.indicator.drawing.line":"선분","dashboard.indicator.drawing.horizontalLine":"수평선","dashboard.indicator.drawing.verticalLine":"수직선","dashboard.indicator.drawing.ray":"레이","dashboard.indicator.drawing.straightLine":"직선","dashboard.indicator.drawing.parallelLine":"평행선","dashboard.indicator.drawing.priceLine":"가격선","dashboard.indicator.drawing.priceChannel":"가격 채널","dashboard.indicator.drawing.fibonacciLine":"피보나치 라인","dashboard.indicator.drawing.clearAll":"모든 선화 지우기","dashboard.indicator.market.USStock":"미국 주식","dashboard.indicator.market.Crypto":"암호화폐","dashboard.indicator.market.Forex":"외환","dashboard.indicator.market.Futures":"선물","dashboard.indicator.create":"지표 생성","dashboard.indicator.editor.title":"지표 생성/편집","dashboard.indicator.editor.name":"지표 이름","dashboard.indicator.editor.nameRequired":"지표 이름을 입력하세요.","dashboard.indicator.editor.namePlaceholder":"지표 이름을 입력하세요.","dashboard.indicator.editor.description":"표시기 설명","dashboard.indicator.editor.descriptionPlaceholder":"표시기에 대한 설명을 입력하세요(선택 사항).","dashboard.indicator.editor.code":"파이썬 코드","dashboard.indicator.editor.codeRequired":"표시 코드를 입력하세요","dashboard.indicator.editor.codePlaceholder":"Python 코드를 입력하세요.","dashboard.indicator.editor.run":"달리다","dashboard.indicator.editor.runHint":"실행 버튼을 클릭하면 K-라인 차트의 지표 효과를 미리 볼 수 있습니다.","dashboard.indicator.editor.guide":"개발 가이드","dashboard.indicator.editor.guideTitle":"Python 지표 개발 가이드","dashboard.indicator.editor.save":"저장","dashboard.indicator.editor.cancel":"취소","dashboard.indicator.editor.unnamed":"이름 없는 표시기","dashboard.indicator.editor.publishToCommunity":"커뮤니티에 게시","dashboard.indicator.editor.publishToCommunityHint":"게시되면 다른 사용자가 커뮤니티에서 귀하의 지표를 보고 사용할 수 있습니다.","dashboard.indicator.editor.indicatorType":"표시기 유형","dashboard.indicator.editor.indicatorTypeRequired":"지표 유형을 선택하세요.","dashboard.indicator.editor.indicatorTypePlaceholder":"지표 유형을 선택하세요.","dashboard.indicator.editor.previewImage":"미리보기","dashboard.indicator.editor.uploadImage":"사진 업로드","dashboard.indicator.editor.previewImageHint":"권장 크기: 800x400, 2MB 이하","dashboard.indicator.editor.pricing":"판매가(QDT)","dashboard.indicator.editor.pricingType.free":"무료","dashboard.indicator.editor.pricingType.permanent":"영구","dashboard.indicator.editor.pricingType.monthly":"월별 결제","dashboard.indicator.editor.price":"가격","dashboard.indicator.editor.priceRequired":"가격을 입력해주세요","dashboard.indicator.editor.pricePlaceholder":"가격을 입력해주세요","dashboard.indicator.editor.pricingHint":"무료 지표의 가격은 0이지만 플랫폼은 지표 사용량과 칭찬률에 따라 보상(QDT)을 제공합니다.","dashboard.indicator.editor.aiGenerate":"지능형 세대","dashboard.indicator.editor.aiPromptPlaceholder":"당신의 아이디어를 알려주시면 Python 표시기 코드를 생성해 드리겠습니다.","dashboard.indicator.editor.aiGenerateBtn":"AI 생성 코드","dashboard.indicator.editor.aiPromptRequired":"당신의 생각을 입력해주세요","dashboard.indicator.editor.aiGenerateSuccess":"코드 생성 성공","dashboard.indicator.editor.aiGenerateError":"코드 생성에 실패했습니다. 나중에 다시 시도해 주세요.","dashboard.indicator.editor.verifyCode":"코드 검증","dashboard.indicator.editor.verifyCodeSuccess":"검증 통과","dashboard.indicator.editor.verifyCodeFailed":"검증 실패","dashboard.indicator.editor.verifyCodeEmpty":"코드는 비워둘 수 없습니다","dashboard.indicator.backtest.title":"지표 백테스트","dashboard.indicator.backtest.config":"백테스트 매개변수","dashboard.indicator.backtest.startDate":"시작일","dashboard.indicator.backtest.endDate":"종료일","dashboard.indicator.backtest.selectStartDate":"시작일 선택","dashboard.indicator.backtest.selectEndDate":"종료일 선택","dashboard.indicator.backtest.startDateRequired":"시작일을 선택하세요.","dashboard.indicator.backtest.endDateRequired":"종료일을 선택하세요.","dashboard.indicator.backtest.initialCapital":"초기자본금","dashboard.indicator.backtest.initialCapitalRequired":"초기자금을 입력해주세요","dashboard.indicator.backtest.commission":"수수료","dashboard.indicator.backtest.leverage":"레버리지 비율","dashboard.indicator.backtest.tradeDirection":"거래 방향","dashboard.indicator.backtest.longOnly":"오래 가세요","dashboard.indicator.backtest.shortOnly":"짧은","dashboard.indicator.backtest.both":"양방향","dashboard.indicator.backtest.run":"백테스팅 시작","dashboard.indicator.backtest.rerun":"다시 백테스트","dashboard.indicator.backtest.close":"닫기","dashboard.indicator.backtest.running":"지표 백테스트 진행 중...","dashboard.indicator.backtest.results":"백테스트 결과","dashboard.indicator.backtest.totalReturn":"총 수익","dashboard.indicator.backtest.annualReturn":"연간 소득","dashboard.indicator.backtest.maxDrawdown":"최대 감소","dashboard.indicator.backtest.sharpeRatio":"샤프비율","dashboard.indicator.backtest.winRate":"승률","dashboard.indicator.backtest.profitFactor":"손익 비율","dashboard.indicator.backtest.totalTrades":"거래수","dashboard.indicator.totalReturn":"총 수익","dashboard.indicator.annualReturn":"연간 수익률","dashboard.indicator.maxDrawdown":"최대 감소","dashboard.indicator.sharpeRatio":"샤프비율","dashboard.indicator.winRate":"승률","dashboard.indicator.profitFactor":"손익 비율","dashboard.indicator.totalTrades":"총 거래 수","dashboard.indicator.backtest.totalCommission":"총 취급 수수료","dashboard.indicator.backtest.equityCurve":"수익률 곡선","dashboard.indicator.backtest.strategy":"지표소득","dashboard.indicator.backtest.benchmark":"벤치마크 수익률","dashboard.indicator.backtest.tradeHistory":"거래 내역","dashboard.indicator.backtest.tradeTime":"시간","dashboard.indicator.backtest.tradeType":"유형","dashboard.indicator.backtest.buy":"사다","dashboard.indicator.backtest.sell":"팔다","dashboard.indicator.backtest.liquidation":"청산","dashboard.indicator.backtest.openLong":"길게 열다","dashboard.indicator.backtest.closeLong":"핀듀오","dashboard.indicator.backtest.closeLongStop":"매수에 가까움(손절매)","dashboard.indicator.backtest.closeLongProfit":"더 닫기 (이익 실현)","dashboard.indicator.backtest.addLong":"롱 포지션 추가","dashboard.indicator.backtest.openShort":"오픈 쇼트","dashboard.indicator.backtest.closeShort":"비어 있음","dashboard.indicator.backtest.closeShortStop":"청산(손절매)","dashboard.indicator.backtest.closeShortProfit":"마감(이익실현)","dashboard.indicator.backtest.addShort":"숏 포지션 추가","dashboard.indicator.backtest.price":"가격","dashboard.indicator.backtest.amount":"수량","dashboard.indicator.backtest.balance":"계좌잔고","dashboard.indicator.backtest.profit":"이익과 손실","dashboard.indicator.backtest.success":"백테스트 완료","dashboard.indicator.backtest.failed":"백테스트에 실패했습니다. 나중에 다시 시도해 주세요.","dashboard.indicator.backtest.noIndicatorCode":"이 지표에 대한 백테스트 가능한 코드가 없습니다.","dashboard.indicator.backtest.noSymbol":"거래대상을 먼저 선택해주세요","dashboard.indicator.backtest.dateRangeExceeded":"백테스트 시간 범위가 한도를 초과합니다. {timeframe} 기간은 최대 {maxRange}까지 백테스트할 수 있습니다.","dashboard.indicator.backtest.dateRangeExceededDays":"Backtest range exceeds limit: {timeframe} max {maxRange} ({maxDays} days)","dashboard.indicator.backtest.metaLine":"Symbol: {symbol} | Market: {market} | Timeframe: {timeframe}","dashboard.indicator.backtest.savedRunId":"Backtest saved. Run ID: {id}","dashboard.indicator.backtest.prev":"Previous","dashboard.indicator.backtest.next":"Next","dashboard.indicator.backtest.hint.entryPctMax":"Max entry: {maxPct}% (reserve budget for future scale-ins)","dashboard.indicator.backtest.steps.strategy.title":"Strategy","dashboard.indicator.backtest.steps.strategy.desc":"Position sizing & risk controls","dashboard.indicator.backtest.steps.trading.title":"Trading settings","dashboard.indicator.backtest.steps.trading.desc":"Time range, capital, fees, leverage","dashboard.indicator.backtest.steps.results.title":"Results","dashboard.indicator.backtest.steps.results.desc":"Backtest output","dashboard.indicator.backtest.panel.risk":"Risk management (SL/TP/Trailing)","dashboard.indicator.backtest.panel.scale":"Scale in / DCA (trend & mean-reversion)","dashboard.indicator.backtest.panel.reduce":"Reduce position (trend & adverse)","dashboard.indicator.backtest.panel.position":"Position sizing","dashboard.indicator.backtest.field.stopLossPct":"Stop Loss (%)","dashboard.indicator.backtest.field.takeProfitPct":"Take Profit (%)","dashboard.indicator.backtest.field.trailingEnabled":"Trailing stop / take profit","dashboard.indicator.backtest.field.trailingStopPct":"Trailing drawdown (%)","dashboard.indicator.backtest.field.trailingActivationPct":"Trailing activation (%)","dashboard.indicator.backtest.field.slippage":"Slippage (%)","dashboard.indicator.backtest.field.trendAddEnabled":"Trend-following scale-in","dashboard.indicator.backtest.field.dcaAddEnabled":"Mean-reversion scale-in","dashboard.indicator.backtest.field.trendAddStepPct":"Scale-in trigger (%)","dashboard.indicator.backtest.field.dcaAddStepPct":"Scale-in trigger (%)","dashboard.indicator.backtest.field.trendAddSizePct":"Scale-in size (% of capital)","dashboard.indicator.backtest.field.dcaAddSizePct":"Scale-in size (% of capital)","dashboard.indicator.backtest.field.trendAddMaxTimes":"Max scale-in times","dashboard.indicator.backtest.field.dcaAddMaxTimes":"Max scale-in times","dashboard.indicator.backtest.field.trendReduceEnabled":"Trend reduce","dashboard.indicator.backtest.field.adverseReduceEnabled":"Adverse reduce","dashboard.indicator.backtest.field.trendReduceStepPct":"Trend trigger (%)","dashboard.indicator.backtest.field.adverseReduceStepPct":"Adverse trigger (%)","dashboard.indicator.backtest.field.trendReduceSizePct":"Reduce size (% of position)","dashboard.indicator.backtest.field.adverseReduceSizePct":"Adverse reduce size (% of position)","dashboard.indicator.backtest.field.trendReduceMaxTimes":"Max trend reduce times","dashboard.indicator.backtest.field.adverseReduceMaxTimes":"Max adverse reduce times","dashboard.indicator.backtest.field.entryPct":"Entry size (% of capital)","dashboard.indicator.backtest.field.minOrderPct":"Min order size (% of capital) (optional)","dashboard.indicator.backtest.closeLongTrailing":"Close Long (Trailing)","dashboard.indicator.backtest.reduceLong":"Reduce Long","dashboard.indicator.backtest.closeShortTrailing":"Close Short (Trailing)","dashboard.indicator.backtest.reduceShort":"Reduce Short","dashboard.docs.title":"문서 센터","dashboard.docs.search.placeholder":"문서 검색...","dashboard.docs.category.all":"모두","dashboard.docs.category.guide":"개발 가이드","dashboard.docs.category.api":"API 문서","dashboard.docs.category.tutorial":"튜토리얼","dashboard.docs.category.faq":"FAQ","dashboard.docs.featured.title":"권장 문서","dashboard.docs.featured.tag":"추천","dashboard.docs.list.views":"찾아보기","dashboard.docs.list.author":"작성자","dashboard.docs.list.empty":"아직 문서가 없습니다.","dashboard.docs.list.backToAll":"모든 문서로 돌아가기","dashboard.docs.list.total":"총 {count}개의 문서","dashboard.docs.detail.back":"문서 목록으로 돌아가기","dashboard.docs.detail.updatedAt":"업데이트 날짜","dashboard.docs.detail.related":"관련 문서","dashboard.docs.detail.notFound":"문서가 존재하지 않습니다","dashboard.docs.detail.error":"문서가 존재하지 않거나 삭제되었습니다.","dashboard.docs.search.result":"검색결과","dashboard.docs.search.keyword":"키워드","community.filter.indicatorType":"표시기 유형","community.filter.all":"모두","community.filter.other":"기타 옵션","community.filter.pricing":"가격 유형","community.filter.allPricing":"모든 가격","community.filter.sortBy":"정렬 기준","community.filter.search":"검색","community.filter.searchPlaceholder":"측정항목 이름 검색","community.indicatorType.trend":"트렌드 유형","community.indicatorType.momentum":"모멘텀형","community.indicatorType.volatility":"변동성","community.indicatorType.volume":"볼륨","community.indicatorType.custom":"사용자 정의","community.pricing.free":"무료","community.pricing.paid":"지불","community.sort.downloads":"다운로드","community.sort.rating":"등급","community.sort.newest":"최신 릴리스","community.pagination.total":"총 {total} 지표","community.noDescription":"아직 설명이 없습니다","community.detail.type":"유형","community.detail.pricing":"가격","community.detail.rating":"등급","community.detail.downloads":"다운로드","community.detail.author":"작성자","community.detail.description":"소개","community.detail.detailContent":"자세한 설명","community.detail.backtestStats":"백테스트 통계","community.action.purchase":"매수 지표","community.action.addToMyIndicators":"내 지표에 추가","community.action.favorite":"컬렉션","community.action.unfavorite":"즐겨찾기 취소","community.action.buyNow":"지금 구매","community.action.renew":"갱신","community.purchase.price":"가격","community.purchase.permanent":"영구","community.purchase.monthly":"달","community.purchase.confirmBuy":"이 지표({price} QDT) 구매를 확인하시겠습니까?","community.purchase.confirmRenew":"이 지표({price} QDT/월)를 갱신하시겠습니까?","community.purchase.confirmFree":"이 무료 표시기를 추가하시겠습니까?","community.purchase.confirmTitle":"조치 확인","community.purchase.owned":"이 표시기를 구입하셨습니다(영구적으로 유효함).","community.purchase.ownIndicator":"귀하가 게시한 측정항목입니다.","community.purchase.expired":"구독이 만료되었습니다","community.purchase.expiresOn":"만료 시간: {date}","community.tabs.detail":"지표 세부정보","community.tabs.backtest":"백테스트 데이터","community.tabs.ratings":"사용자 리뷰","community.rating.myRating":"내 평가","community.rating.stars":"별 {count}개","community.rating.commentPlaceholder":"당신의 경험을 공유하세요...","community.rating.submit":"평가 제출","community.rating.modify":"수정","community.rating.saveModify":"변경사항 저장","community.rating.cancel":"취소","community.rating.selectRating":"등급을 선택해 주세요","community.rating.success":"평가 성공","community.rating.modifySuccess":"리뷰가 수정되었습니다.","community.rating.failed":"평가 실패","community.rating.noRatings":"아직 댓글이 없습니다","community.backtest.note":"위 데이터는 과거 백테스트 결과이며 참고용일 뿐 미래 수익을 나타내지는 않습니다.","community.backtest.noData":"아직 백테스트 데이터가 없습니다.","community.backtest.uploadHint":"작성자는 아직 백테스트 데이터를 업로드하지 않았습니다.","community.message.loadFailed":"표시기 목록을 로드하지 못했습니다.","community.message.purchaseProcessing":"구매 요청 처리 중...","community.message.downloadSuccess":"내 측정항목 목록에 측정항목이 추가되었습니다.","community.message.favoriteSuccess":"수집 성공","community.message.unfavoriteSuccess":"수집을 취소했습니다.","community.message.operationSuccess":"작업 성공","community.message.operationFailed":"작업 실패","community.banner.readOnly":"읽기 전용","community.banner.loginHint":"로그인 또는 등록이 필요한 경우 버튼을 클릭하여 독립 페이지로 이동하여 CSRF 문제를 방지하세요","community.banner.jumpButton":"로그인/등록으로 이동","dashboard.totalEquity":"총자본","dashboard.totalPnL":"총손익","dashboard.aiStrategies":"AI 전략","dashboard.indicatorStrategies":"지표 전략","dashboard.running":"달리기","dashboard.pnlHistory":"역사적 손익","dashboard.strategyPerformance":"전략 손익비율","dashboard.recentTrades":"최근 거래","dashboard.currentPositions":"현재 위치","dashboard.table.time":"시간","dashboard.table.strategy":"정책 이름","dashboard.table.symbol":"대상","dashboard.table.type":"유형","dashboard.table.side":"방향","dashboard.table.size":"미결제약정","dashboard.table.entryPrice":"평균 개장가","dashboard.table.price":"가격","dashboard.table.amount":"수량","dashboard.table.profit":"이익과 손실","dashboard.pendingOrders":"주문 실행 기록","dashboard.totalOrders":"총 {total}건","dashboard.viewError":"오류 보기","dashboard.filled":"체결됨","dashboard.orderTable.time":"생성 시간","dashboard.orderTable.strategy":"전략","dashboard.orderTable.symbol":"거래 쌍","dashboard.orderTable.signalType":"신호 유형","dashboard.orderTable.amount":"수량","dashboard.orderTable.price":"체결 가격","dashboard.orderTable.status":"상태","dashboard.orderTable.executedAt":"실행 시간","dashboard.signalType.openLong":"롱 오픈","dashboard.signalType.openShort":"숏 오픈","dashboard.signalType.closeLong":"롱 청산","dashboard.signalType.closeShort":"숏 청산","dashboard.signalType.addLong":"롱 추가","dashboard.signalType.addShort":"숏 추가","dashboard.status.pending":"대기 중","dashboard.status.processing":"처리 중","dashboard.status.completed":"완료","dashboard.status.failed":"실패","dashboard.status.cancelled":"취소됨","dashboard.table.pnl":"미실현 손익","form.basic-form.basic.title":"기본 형태","form.basic-form.basic.description":"양식 페이지는 사용자로부터 정보를 수집하거나 확인하는 데 사용됩니다. 기본 양식은 데이터 항목이 거의 없는 양식 시나리오에서 일반적으로 사용됩니다.","form.basic-form.title.label":"제목","form.basic-form.title.placeholder":"목표에 이름을 지어주세요","form.basic-form.title.required":"제목을 입력하세요","form.basic-form.date.label":"시작일 및 종료일","form.basic-form.placeholder.start":"시작일","form.basic-form.placeholder.end":"종료일","form.basic-form.date.required":"시작일과 종료일을 선택하세요.","form.basic-form.goal.label":"목표 설명","form.basic-form.goal.placeholder":"단계별 업무 목표를 입력하세요.","form.basic-form.goal.required":"목표 설명을 입력하세요.","form.basic-form.standard.label":"측정하다","form.basic-form.standard.placeholder":"측정항목을 입력하세요.","form.basic-form.standard.required":"측정항목을 입력하세요.","form.basic-form.client.label":"고객","form.basic-form.client.required":"귀하가 서비스를 제공하는 고객에 대해 설명해주세요.","form.basic-form.label.tooltip":"대상 서비스 대상자","form.basic-form.client.placeholder":"귀하가 서비스를 제공하는 고객, 내부 고객을 직접 @이름/직위 번호로 설명하십시오.","form.basic-form.invites.label":"리뷰어 초대","form.basic-form.invites.placeholder":"@이름/사원번호로 직접 보내주세요. 최대 5명까지 초대 가능합니다.","form.basic-form.weight.label":"무게","form.basic-form.weight.placeholder":"입력해주세요","form.basic-form.public.label":"대중을 대상으로","form.basic-form.label.help":"고객과 검토자는 기본적으로 공유됩니다.","form.basic-form.radio.public":"대중","form.basic-form.radio.partially-public":"부분적으로 공개","form.basic-form.radio.private":"비공개","form.basic-form.publicUsers.placeholder":"열려 있다","form.basic-form.option.A":"동료 1","form.basic-form.option.B":"동료 2","form.basic-form.option.C":"동료 3","form.basic-form.email.required":"이메일 주소를 입력해주세요!","form.basic-form.email.wrong-format":"이메일 주소 형식이 잘못되었습니다!","form.basic-form.userName.required":"사용자 이름을 입력해주세요!","form.basic-form.password.required":"비밀번호를 입력해주세요!","form.basic-form.password.twice":"두 번 입력한 비밀번호가 일치하지 않습니다!","form.basic-form.strength.msg":"6자 이상 입력해주세요. 쉽게 추측할 수 있는 비밀번호는 사용하지 마세요.","form.basic-form.strength.strong":"힘: 강한","form.basic-form.strength.medium":"강도: 중간","form.basic-form.strength.short":"강도: 너무 짧음","form.basic-form.confirm-password.required":"비밀번호를 확인해 주세요!","form.basic-form.phone-number.required":"휴대폰번호를 입력해주세요!","form.basic-form.phone-number.wrong-format":"휴대폰 번호 형식이 잘못되었습니다!","form.basic-form.verification-code.required":"인증번호를 입력해주세요!","form.basic-form.form.get-captcha":"인증 코드 받기","form.basic-form.captcha.second":"초","form.basic-form.form.optional":"(선택사항)","form.basic-form.form.submit":"제출","form.basic-form.form.save":"저장","form.basic-form.email.placeholder":"이메일","form.basic-form.password.placeholder":"비밀번호는 6자 이상, 대소문자 구분","form.basic-form.confirm-password.placeholder":"비밀번호 확인","form.basic-form.phone-number.placeholder":"휴대전화번호","form.basic-form.verification-code.placeholder":"인증코드","result.success.title":"제출 성공","result.success.description":'제출 결과 페이지는 일련의 작업 작업의 처리 결과를 피드백하는 데 사용됩니다. 간단한 작업인 경우 메시지 전역 프롬프트 피드백을 사용하세요. 이 텍스트 영역에는 간단한 보충 지침이 표시될 수 있습니다. "문서"를 표시해야 하는 경우 아래 회색 영역에 더 복잡한 내용이 표시될 수 있습니다.',"result.success.operate-title":"프로젝트 이름","result.success.operate-id":"프로젝트 ID","result.success.principal":"담당자","result.success.operate-time":"유효시간","result.success.step1-title":"프로젝트 생성","result.success.step1-operator":"쿠 릴리","result.success.step2-title":"학과 사전 검토","result.success.step2-operator":"저우 마오마오","result.success.step2-extra":"긴급","result.success.step3-title":"재무 검토","result.success.step4-title":"완료","result.success.btn-return":"목록으로 돌아가기","result.success.btn-project":"항목 보기","result.success.btn-print":"인쇄","result.fail.error.title":"제출 실패","result.fail.error.description":"다시 제출하기 전에 다음 정보를 확인하고 수정하시기 바랍니다.","result.fail.error.hint-title":"제출한 콘텐츠에 다음 오류가 포함되어 있습니다.","result.fail.error.hint-text1":"귀하의 계정이 동결되었습니다","result.fail.error.hint-btn1":"즉시 해동","result.fail.error.hint-text2":"귀하의 계정은 아직 신청할 수 없습니다","result.fail.error.hint-btn2":"지금 업그레이드","result.fail.error.btn-text":"수정으로 돌아가기","account.settings.menuMap.custom":"개인화","account.settings.menuMap.binding":"계정 바인딩","account.settings.basic.avatar":"아바타","account.settings.basic.change-avatar":"아바타 변경","account.settings.basic.email":"이메일","account.settings.basic.email-message":"이메일을 입력해주세요!","account.settings.basic.nickname":"닉네임","account.settings.basic.nickname-message":"닉네임을 입력해주세요!","account.settings.basic.profile":"프로필","account.settings.basic.profile-message":"개인 프로필을 입력해주세요!","account.settings.basic.profile-placeholder":"프로필","account.settings.basic.country":"국가/지역","account.settings.basic.country-message":"국가나 지역을 입력해주세요!","account.settings.basic.geographic":"지방 및 도시","account.settings.basic.geographic-message":"귀하의 시/도를 입력해주세요!","account.settings.basic.address":"거리 주소","account.settings.basic.address-message":"주소를 입력해주세요!","account.settings.basic.phone":"연락처","account.settings.basic.phone-message":"연락처를 입력해주세요!","account.settings.basic.update":"기본정보 업데이트","account.settings.basic.update.success":"기본 정보를 성공적으로 업데이트했습니다.","account.settings.security.strong":"강한","account.settings.security.medium":"안으로","account.settings.security.weak":"약한","account.settings.security.password":"계정 비밀번호","account.settings.security.password-description":"현재 비밀번호 강도:","account.settings.security.phone":"보안 휴대폰","account.settings.security.phone-description":"이미 바인딩된 휴대폰:","account.settings.security.question":"보안 문제","account.settings.security.question-description":"보안 질문이 설정되지 않아 계정 보안을 효과적으로 보호할 수 있습니다.","account.settings.security.email":"이메일 바인딩","account.settings.security.email-description":"이미 바인딩된 이메일 주소:","account.settings.security.mfa":"MFA 장치","account.settings.security.mfa-description":"MFA 디바이스가 바인딩되지 않았습니다. 바인딩 후 다시 확인할 수 있습니다.","account.settings.security.modify":"수정","account.settings.security.set":"설정","account.settings.security.bind":"바인딩","account.settings.binding.taobao":"타오바오 바인딩","account.settings.binding.taobao-description":"현재 타오바오 계정이 연결되어 있지 않습니다","account.settings.binding.alipay":"알리페이 바인딩","account.settings.binding.alipay-description":"Alipay 계정이 현재 연결되어 있지 않습니다.","account.settings.binding.dingding":"바인딩 딩톡","account.settings.binding.dingding-description":"현재 바인딩된 DingTalk 계정이 없습니다.","account.settings.binding.bind":"바인딩","account.settings.notification.password":"계정 비밀번호","account.settings.notification.password-description":"다른 사용자의 메시지는 사이트 메시지 형식으로 통보됩니다.","account.settings.notification.messages":"시스템 메시지","account.settings.notification.messages-description":"시스템 메시지는 사이트 메시지 형식으로 통보됩니다.","account.settings.notification.todo":"해야 할 일","account.settings.notification.todo-description":"할일은 사이트 내 메시지로 알려드립니다.","account.settings.settings.open":"열다","account.settings.settings.close":"닫기","trading-assistant.title":"트레이딩 어시스턴트","trading-assistant.strategyList":"전략 목록","trading-assistant.createStrategy":"정책 만들기","trading-assistant.noStrategy":"아직 전략이 없습니다.","trading-assistant.selectStrategy":"세부정보를 보려면 왼쪽에서 전략을 선택하세요.","trading-assistant.startStrategy":"출시 전략","trading-assistant.stopStrategy":"중지 전략","trading-assistant.editStrategy":"편집 전략","trading-assistant.deleteStrategy":"정책 삭제","trading-assistant.status.running":"달리기","trading-assistant.status.stopped":"중지됨","trading-assistant.status.error":"오류","trading-assistant.strategyType.IndicatorStrategy":"기술 지표 전략","trading-assistant.strategyType.PromptBasedStrategy":"단서 전략","trading-assistant.strategyType.GridStrategy":"그리드 전략","trading-assistant.tabs.tradingRecords":"거래 내역","trading-assistant.tabs.positions":"직위기록","trading-assistant.tabs.equityCurve":"주식곡선","trading-assistant.form.step1":"지표 선택","trading-assistant.form.step2":"교환 구성","trading-assistant.form.step3":"전략 매개변수","trading-assistant.form.indicator":"지표 선택","trading-assistant.form.indicatorHint":"자신이 구매했거나 생성한 기술 지표만 선택할 수 있습니다.","trading-assistant.form.qdtCostHints":"전략을 사용하면 QDT가 소모됩니다. 계정에 QDT 잔액이 충분한지 확인하세요.","trading-assistant.form.indicatorDescription":"표시기 설명","trading-assistant.form.noDescription":"아직 설명이 없습니다","trading-assistant.form.exchange":"교환 선택","trading-assistant.form.apiKey":"API 키","trading-assistant.form.secretKey":"비밀키","trading-assistant.form.passphrase":"암호","trading-assistant.form.testConnection":"연결 테스트","trading-assistant.form.strategyName":"정책 이름","trading-assistant.form.symbol":"거래 쌍","trading-assistant.form.symbolHint":"현재는 암호화폐 거래쌍만 지원됩니다","trading-assistant.form.initialCapital":"투자금액","trading-assistant.form.marketType":"시장 유형","trading-assistant.form.marketTypeFutures":"계약","trading-assistant.form.marketTypeSpot":"스팟","trading-assistant.form.marketTypeHint":"계약은 양방향 거래와 레버리지를 지원하는 반면 현물은 롱 포지션만 지원하고 레버리지는 1x로 고정됩니다.","trading-assistant.form.leverage":"여러 가지 활용","trading-assistant.form.leverageHint":"계약 : 1~125회, 현물 : 고정 1회","trading-assistant.form.spotLeverageFixed":"현물 거래 레버리지는 1x로 고정됩니다.","trading-assistant.form.spotOnlyLongHint":"현물 거래는 매수 포지션만 지원합니다","trading-assistant.form.tradeDirection":"거래 방향","trading-assistant.form.tradeDirectionLong":"오직 길다","trading-assistant.form.tradeDirectionShort":"단지 짧다","trading-assistant.form.tradeDirectionBoth":"양방향 거래","trading-assistant.form.timeframe":"기간","trading-assistant.form.klinePeriod":"K선 기간","trading-assistant.form.timeframe1m":"1분","trading-assistant.form.timeframe5m":"5분","trading-assistant.form.timeframe15m":"15분","trading-assistant.form.timeframe30m":"30분","trading-assistant.form.timeframe1H":"1시간","trading-assistant.form.timeframe4H":"4시간","trading-assistant.form.timeframe1D":"1일","trading-assistant.form.selectStrategyType":"전략 유형 선택","trading-assistant.form.indicatorStrategy":"지표 전략","trading-assistant.form.indicatorStrategyDesc":"기술 지표 기반 자동 거래 전략","trading-assistant.form.aiStrategy":"AI 전략","trading-assistant.form.aiStrategyDesc":"AI 지능형 의사결정 기반 자동 거래 전략","trading-assistant.form.enableAiFilter":"AI 지능형 의사결정 필터 활성화","trading-assistant.form.enableAiFilterHint":"활성화하면 지표 신호가 AI에 의해 필터링되어 거래 품질이 향상됩니다","trading-assistant.form.aiFilterPrompt":"사용자 정의 프롬프트","trading-assistant.form.aiFilterPromptHint":"AI 필터링을 위한 사용자 정의 지침을 제공하고, 비워두면 시스템 기본값을 사용합니다","trading-assistant.validation.strategyTypeRequired":"전략 유형을 선택하세요","trading-assistant.form.advancedSettings":"고급 설정","trading-assistant.form.orderMode":"주문 모드","trading-assistant.form.orderModeMaker":"메이커","trading-assistant.form.orderModeTaker":"시장가(테이커)","trading-assistant.form.orderModeHint":"지정가 주문 모드는 지정가 주문을 사용하며 처리 수수료가 더 낮습니다. 시장 가격 모드는 즉시 실행되며 처리 수수료가 더 높습니다.","trading-assistant.form.makerWaitSec":"지정가 주문 대기 시간(초)","trading-assistant.form.makerWaitSecHint":"주문 후 거래가 완료될 때까지 기다리는 시간입니다. 취소하고 시간 초과 후 다시 시도하세요.","trading-assistant.form.makerRetries":"보류 중인 주문에 대한 재시도 횟수","trading-assistant.form.makerRetriesHint":"보류 중인 주문이 실행되지 않을 때 최대 재시도 횟수","trading-assistant.form.fallbackToMarket":"지정가 주문이 실패하고 시장 가격이 하락합니다.","trading-assistant.form.fallbackToMarketHint":"개시/청산 보류 주문이 완료되지 않은 경우 거래가 완료되었는지 확인하기 위해 시장가 주문으로 다운그레이드해야 하는지 여부.","trading-assistant.form.marginMode":"마진 모드","trading-assistant.form.marginModeCross":"전체 창고","trading-assistant.form.marginModeIsolated":"고립된 위치","trading-assistant.form.stopLossPct":"정지손해율(%)","trading-assistant.form.stopLossPctHint":"정지 손실 비율을 설정합니다. 0은 정지 손실이 활성화되지 않았음을 의미합니다.","trading-assistant.form.takeProfitPct":"이익 실현 비율(%)","trading-assistant.form.takeProfitPctHint":"이익실현 비율을 설정합니다. 0은 이익실현을 비활성화함을 의미합니다.","trading-assistant.form.signalMode":"신호 모드","trading-assistant.form.signalModeConfirmed":"모드 확인","trading-assistant.form.signalModeAggressive":"공격적 모드","trading-assistant.form.signalModeHint":"확인 모드: 완료된 K 라인만 확인합니다. 공격적 모드: K 라인 형성도 확인합니다.","trading-assistant.form.cancel":"취소","trading-assistant.form.prev":"이전 단계","trading-assistant.form.next":"다음 단계","trading-assistant.form.confirmCreate":"생성 확인","trading-assistant.form.confirmEdit":"변경사항 확인","trading-assistant.messages.createSuccess":"전략이 성공적으로 생성되었습니다.","trading-assistant.messages.createFailed":"정책을 생성하지 못했습니다.","trading-assistant.messages.updateSuccess":"정책 업데이트 성공","trading-assistant.messages.updateFailed":"정책 업데이트 실패","trading-assistant.messages.deleteSuccess":"정책 삭제 성공","trading-assistant.messages.deleteFailed":"정책 삭제 실패","trading-assistant.messages.startSuccess":"전략이 성공적으로 시작되었습니다","trading-assistant.messages.startFailed":"정책을 시작하지 못했습니다.","trading-assistant.messages.stopSuccess":"전략이 성공적으로 중지되었습니다.","trading-assistant.messages.stopFailed":"중지 전략이 실패했습니다.","trading-assistant.messages.loadFailed":"정책 목록을 가져오지 못했습니다.","trading-assistant.messages.runningWarning":"전략이 실행되고 있습니다. 전략을 수정하기 전에 전략을 중지하세요.","trading-assistant.messages.deleteConfirmWithName":'"{name}" 정책을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.',"trading-assistant.messages.deleteConfirm":"이 정책을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.","trading-assistant.messages.loadTradesFailed":"거래 기록을 가져오지 못했습니다.","trading-assistant.messages.loadPositionsFailed":"위치 기록을 가져오지 못했습니다.","trading-assistant.messages.loadEquityFailed":"자기자본곡선 획득 실패","trading-assistant.messages.loadIndicatorsFailed":"표시기 목록을 로드하지 못했습니다. 나중에 다시 시도해 주세요.","trading-assistant.messages.spotLimitations":"현물 거래는 자동으로 매수, 1배 레버리지로 설정되었습니다.","trading-assistant.messages.autoFillApiConfig":"거래소의 과거 API 구성이 자동으로 채워졌습니다.","trading-assistant.placeholders.selectIndicator":"지표를 선택하세요","trading-assistant.placeholders.selectExchange":"교환을 선택해주세요","trading-assistant.placeholders.inputApiKey":"API 키를 입력하세요","trading-assistant.placeholders.inputSecretKey":"비밀키를 입력해주세요","trading-assistant.placeholders.inputPassphrase":"암호를 입력하세요","trading-assistant.placeholders.inputStrategyName":"정책 이름을 입력하세요.","trading-assistant.placeholders.selectSymbol":"거래쌍을 선택해주세요","trading-assistant.placeholders.selectTimeframe":"기간을 선택하세요.","trading-assistant.placeholders.selectKlinePeriod":"K선 기간을 선택하세요","trading-assistant.placeholders.inputAiFilterPrompt":"사용자 정의 프롬프트를 입력하세요(선택사항)","trading-assistant.validation.indicatorRequired":"지표를 선택하세요","trading-assistant.validation.exchangeRequired":"교환을 선택해주세요","trading-assistant.validation.apiKeyRequired":"API 키를 입력하세요","trading-assistant.validation.secretKeyRequired":"비밀키를 입력해주세요","trading-assistant.validation.passphraseRequired":"암호를 입력하세요","trading-assistant.validation.exchangeConfigIncomplete":"전체 교환 구성 정보를 입력하세요.","trading-assistant.validation.testConnectionRequired":'먼저 "연결 테스트" 버튼을 클릭하고 연결이 성공했는지 확인하세요',"trading-assistant.validation.testConnectionFailed":"연결 테스트에 실패했습니다. 구성을 확인하고 다시 테스트하세요","trading-assistant.validation.strategyNameRequired":"정책 이름을 입력하세요.","trading-assistant.validation.symbolRequired":"거래쌍을 선택해주세요","trading-assistant.validation.initialCapitalRequired":"투자금액을 입력해주세요.","trading-assistant.validation.leverageRequired":"레버리지 비율을 입력하세요.","trading-assistant.table.time":"시간","trading-assistant.table.type":"유형","trading-assistant.table.price":"가격","trading-assistant.table.amount":"수량","trading-assistant.table.value":"금액","trading-assistant.table.commission":"취급 수수료","trading-assistant.table.symbol":"거래쌍","trading-assistant.table.side":"방향","trading-assistant.table.size":"포지션 수량","trading-assistant.table.entryPrice":"개장 가격","trading-assistant.table.currentPrice":"현재 가격","trading-assistant.table.unrealizedPnl":"미실현 손익","trading-assistant.table.pnlPercent":"손익비율","trading-assistant.table.buy":"사다","trading-assistant.table.sell":"팔다","trading-assistant.table.long":"오래 가세요","trading-assistant.table.short":"짧은","trading-assistant.table.noPositions":"아직 직책이 없습니다.","trading-assistant.detail.title":"전략 세부정보","trading-assistant.detail.strategyName":"정책 이름","trading-assistant.detail.strategyType":"전략 유형","trading-assistant.detail.status":"상태","trading-assistant.detail.tradingMode":"거래 모델","trading-assistant.detail.exchange":"교환","trading-assistant.detail.initialCapital":"초기자본금","trading-assistant.detail.totalInvestment":"총투자금액","trading-assistant.detail.currentEquity":"현재 순자산","trading-assistant.detail.totalPnl":"총손익","trading-assistant.detail.indicatorName":"지표 이름","trading-assistant.detail.maxLeverage":"최대 레버리지","trading-assistant.detail.decideInterval":"결정 간격","trading-assistant.detail.symbols":"거래개체","trading-assistant.detail.createdAt":"생성 시간","trading-assistant.detail.updatedAt":"업데이트 시간","trading-assistant.detail.llmConfig":"AI 모델 구성","trading-assistant.detail.exchangeConfig":"교환 구성","trading-assistant.detail.provider":"공급자","trading-assistant.detail.modelId":"모델 ID","trading-assistant.detail.close":"닫기","trading-assistant.detail.loadFailed":"정책 세부정보를 가져오지 못했습니다.","trading-assistant.equity.noData":"아직 순자산 데이터가 없습니다.","trading-assistant.equity.equity":"순자산","trading-assistant.exchange.tradingMode":"거래 모델","trading-assistant.exchange.virtual":"모의거래","trading-assistant.exchange.live":"실제 거래","trading-assistant.exchange.selectExchange":"교환 선택","trading-assistant.exchange.walletAddress":"지갑 주소","trading-assistant.exchange.walletAddressPlaceholder":"지갑 주소(0x로 시작)를 입력하세요.","trading-assistant.exchange.privateKey":"개인 키","trading-assistant.exchange.privateKeyPlaceholder":"개인키(64자)를 입력해주세요.","trading-assistant.exchange.testConnection":"연결 테스트","trading-assistant.exchange.connectionSuccess":"연결 성공","trading-assistant.exchange.connectionFailed":"연결 실패","trading-assistant.exchange.testFailed":"연결 테스트 실패","trading-assistant.exchange.fillComplete":"전체 교환 구성 정보를 입력하세요.","trading-assistant.strategyTypeOptions.ai":"AI 중심 전략","trading-assistant.strategyTypeOptions.indicator":"기술 지표 전략","trading-assistant.strategyTypeOptions.aiDeveloping":"AI 기반 전략 기능은 개발 중이므로 계속 지켜봐 주시기 바랍니다","trading-assistant.strategyTypeOptions.aiDevelopingWarning":"AI 기반 전략 기능 개발 중","trading-assistant.indicatorType.trend":"추세","trading-assistant.indicatorType.momentum":"추진력","trading-assistant.indicatorType.volatility":"변동","trading-assistant.indicatorType.volume":"볼륨","trading-assistant.indicatorType.custom":"사용자 정의","trading-assistant.exchangeNames":{okx:"OKX",binance:"바이낸스",hyperliquid:"초액체",blockchaincom:"블록체인닷컴",coinbaseexchange:"코인베이스",gate:"Gate.io",mexc:"멕시코",kraken:"크라켄",bitfinex:"비트파이넥스",bybit:"바이비트",kucoin:"쿠코인",huobi:"후오비",bitget:"비트겟",bitmex:"비트멕스",deribit:"데리비트",phemex:"페멕스",bitmart:"비트마트",bitstamp:"비트스탬프",bittrex:"비트렉스",poloniex:"폴로닉스",gemini:"쌍둥이자리",cryptocom:"크립토닷컴",bitflyer:"비트플라이어",upbit:"업비트",bithumb:"빗썸",coinone:"코인원",zb:"ZB",lbank:"L은행",bibox:"비박스",bigone:"빅원",bitrue:"바이트루",coinex:"코인엑스",digifinex:"디지파이넥스",ftx:"FTX",ftxus:"FTX 미국",binanceus:"바이낸스 미국",binancecoinm:"바이낸스 코인-M",binanceusdm:"바이낸스 USDⓈ-M",deepcoin:"딥코인"},"ai-trading-assistant.title":"AI 트레이딩 도우미","ai-trading-assistant.strategyList":"전략 목록","ai-trading-assistant.createStrategy":"정책 만들기","ai-trading-assistant.noStrategy":"아직 전략이 없습니다.","ai-trading-assistant.selectStrategy":"세부정보를 보려면 왼쪽에서 전략을 선택하세요.","ai-trading-assistant.startStrategy":"출시 전략","ai-trading-assistant.stopStrategy":"중지 전략","ai-trading-assistant.editStrategy":"편집 전략","ai-trading-assistant.deleteStrategy":"정책 삭제","ai-trading-assistant.status.running":"달리기","ai-trading-assistant.status.stopped":"중지됨","ai-trading-assistant.status.error":"오류","ai-trading-assistant.tabs.tradingRecords":"거래 내역","ai-trading-assistant.tabs.positions":"직위기록","ai-trading-assistant.tabs.aiDecisions":"AI 의사결정 기록","ai-trading-assistant.tabs.equityCurve":"주식곡선","ai-trading-assistant.form.createTitle":"AI 거래 전략 수립","ai-trading-assistant.form.editTitle":"AI 거래 전략 편집","ai-trading-assistant.form.strategyName":"정책 이름","ai-trading-assistant.form.modelId":"AI 모델","ai-trading-assistant.form.modelIdHint":"API 키를 구성하지 않고 시스템 OpenRouter 서비스 사용","ai-trading-assistant.form.decideInterval":"결정 간격","ai-trading-assistant.form.decideInterval5m":"5분","ai-trading-assistant.form.decideInterval10m":"10분","ai-trading-assistant.form.decideInterval30m":"30분","ai-trading-assistant.form.decideInterval1h":"1시간","ai-trading-assistant.form.decideInterval4h":"4시간","ai-trading-assistant.form.decideInterval1d":"1일","ai-trading-assistant.form.decideInterval1w":"1주","ai-trading-assistant.form.decideIntervalHint":"AI가 결정을 내리는 시간 간격","ai-trading-assistant.form.runPeriod":"실행 주기","ai-trading-assistant.form.runPeriodHint":"전략 실행의 시작 시간과 종료 시간","ai-trading-assistant.form.startDate":"시작일","ai-trading-assistant.form.endDate":"종료일","ai-trading-assistant.form.qdtCostTitle":"QDT 공제 지침","ai-trading-assistant.form.qdtCostHint":"각 AI 결정에 대해 {cost} QDT가 차감됩니다. 귀하의 계정에 충분한 QDT 잔액이 있는지 확인하십시오. 전략을 실행하는 동안 각 결정에 대해 수수료가 실시간으로 차감됩니다.","ai-trading-assistant.form.apiKey":"API 키","ai-trading-assistant.form.exchange":"교환 선택","ai-trading-assistant.form.secretKey":"비밀키","ai-trading-assistant.form.passphrase":"암호","ai-trading-assistant.form.testConnection":"연결 테스트","ai-trading-assistant.form.symbol":"거래 쌍","ai-trading-assistant.form.symbolHint":"거래할 거래쌍을 선택하세요","ai-trading-assistant.form.initialCapital":"투자금액(마진)","ai-trading-assistant.form.leverage":"여러 가지 활용","ai-trading-assistant.form.timeframe":"기간","ai-trading-assistant.form.timeframe1m":"1분","ai-trading-assistant.form.timeframe5m":"5분","ai-trading-assistant.form.timeframe15m":"15분","ai-trading-assistant.form.timeframe30m":"30분","ai-trading-assistant.form.timeframe1H":"1시간","ai-trading-assistant.form.timeframe4H":"4시간","ai-trading-assistant.form.timeframe1D":"1일","ai-trading-assistant.form.marketType":"시장 유형","ai-trading-assistant.form.marketTypeFutures":"계약","ai-trading-assistant.form.marketTypeSpot":"스팟","ai-trading-assistant.form.totalPnl":"총손익","ai-trading-assistant.form.customPrompt":"맞춤 프롬프트 단어","ai-trading-assistant.form.customPromptHint":"선택 사항, AI 거래 전략 및 의사 결정 논리를 사용자 정의하는 데 사용됩니다.","ai-trading-assistant.form.cancel":"취소","ai-trading-assistant.form.prev":"이전 단계","ai-trading-assistant.form.next":"다음 단계","ai-trading-assistant.form.confirmCreate":"생성 확인","ai-trading-assistant.form.confirmEdit":"변경사항 확인","ai-trading-assistant.messages.createSuccess":"전략이 성공적으로 생성되었습니다.","ai-trading-assistant.messages.createFailed":"정책을 생성하지 못했습니다.","ai-trading-assistant.messages.updateSuccess":"정책 업데이트 성공","ai-trading-assistant.messages.updateFailed":"정책 업데이트 실패","ai-trading-assistant.messages.deleteSuccess":"정책 삭제 성공","ai-trading-assistant.messages.deleteFailed":"정책 삭제 실패","ai-trading-assistant.messages.startSuccess":"전략이 성공적으로 시작되었습니다","ai-trading-assistant.messages.startFailed":"정책을 시작하지 못했습니다.","ai-trading-assistant.messages.stopSuccess":"전략이 성공적으로 중지되었습니다.","ai-trading-assistant.messages.stopFailed":"중지 전략이 실패했습니다.","ai-trading-assistant.messages.loadFailed":"정책 목록을 가져오지 못했습니다.","ai-trading-assistant.messages.loadDecisionsFailed":"AI 결정 기록을 가져오지 못했습니다.","ai-trading-assistant.messages.deleteConfirm":"이 정책을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.","ai-trading-assistant.placeholders.inputStrategyName":"정책 이름을 입력하세요.","ai-trading-assistant.placeholders.selectModelId":"AI 모델을 선택해 주세요","ai-trading-assistant.placeholders.selectDecideInterval":"결정 간격을 선택하세요.","ai-trading-assistant.placeholders.startTime":"시작 시간","ai-trading-assistant.placeholders.endTime":"종료 시간","ai-trading-assistant.placeholders.inputApiKey":"API 키를 입력하세요","ai-trading-assistant.placeholders.selectExchange":"교환을 선택해주세요","ai-trading-assistant.placeholders.inputSecretKey":"비밀키를 입력해주세요","ai-trading-assistant.placeholders.inputPassphrase":"암호를 입력하세요","ai-trading-assistant.placeholders.selectSymbol":"다음과 같은 거래쌍을 선택하세요: BTC/USDT","ai-trading-assistant.placeholders.selectTimeframe":"기간을 선택하세요.","ai-trading-assistant.placeholders.inputCustomPrompt":"맞춤 프롬프트 단어를 입력하세요(선택사항).","ai-trading-assistant.validation.strategyNameRequired":"정책 이름을 입력하세요.","ai-trading-assistant.validation.modelIdRequired":"AI 모델을 선택해 주세요","ai-trading-assistant.validation.runPeriodRequired":"실행 주기를 선택하세요.","ai-trading-assistant.validation.apiKeyRequired":"API 키를 입력하세요","ai-trading-assistant.validation.exchangeRequired":"교환을 선택해주세요","ai-trading-assistant.validation.secretKeyRequired":"비밀키를 입력해주세요","ai-trading-assistant.validation.symbolRequired":"거래쌍을 선택해주세요","ai-trading-assistant.validation.initialCapitalRequired":"투자금액을 입력해주세요.","ai-trading-assistant.table.time":"시간","ai-trading-assistant.table.type":"유형","ai-trading-assistant.table.price":"가격","ai-trading-assistant.table.amount":"수량","ai-trading-assistant.table.value":"금액","ai-trading-assistant.table.symbol":"거래 쌍","ai-trading-assistant.table.side":"방향","ai-trading-assistant.table.size":"포지션 수량","ai-trading-assistant.table.entryPrice":"개장 가격","ai-trading-assistant.table.currentPrice":"현재 가격","ai-trading-assistant.table.unrealizedPnl":"미실현 손익","ai-trading-assistant.table.profit":"이익과 손실","ai-trading-assistant.table.openLong":"길게 열다","ai-trading-assistant.table.closeLong":"핀듀오","ai-trading-assistant.table.openShort":"오픈 쇼트","ai-trading-assistant.table.closeShort":"비어 있음","ai-trading-assistant.table.addLong":"가돗","ai-trading-assistant.table.addShort":"짧게 추가하다","ai-trading-assistant.table.closeShortProfit":"숏 포지션에서 이익을 얻으세요","ai-trading-assistant.table.closeShortStop":"손실 중지","ai-trading-assistant.table.closeLongProfit":"오래 멈추고 이익을 얻으십시오","ai-trading-assistant.table.closeLongStop":"손실 중지","ai-trading-assistant.table.buy":"사다","ai-trading-assistant.table.sell":"팔다","ai-trading-assistant.table.long":"오래 가세요","ai-trading-assistant.table.short":"짧은","ai-trading-assistant.table.hold":"보류","ai-trading-assistant.table.reasoning":"분석 이유","ai-trading-assistant.table.decisions":"의사결정","ai-trading-assistant.table.riskAssessment":"위험 평가","ai-trading-assistant.table.confidence":"자신감","ai-trading-assistant.table.totalRecords":"총 {total}개 기록","ai-trading-assistant.table.noPositions":"아직 직책이 없습니다.","ai-trading-assistant.detail.title":"전략 세부정보","ai-trading-assistant.equity.noData":"아직 순자산 데이터가 없습니다.","ai-trading-assistant.equity.equity":"순자산","ai-trading-assistant.exchange.testFailed":"연결 테스트 실패","ai-trading-assistant.exchange.connectionSuccess":"연결 성공","ai-trading-assistant.exchange.connectionFailed":"연결 실패","ai-trading-assistant.form.advancedSettings":"고급 설정","ai-trading-assistant.form.orderMode":"주문 모드","ai-trading-assistant.form.orderModeMaker":"메이커","ai-trading-assistant.form.orderModeTaker":"시장가(테이커)","ai-trading-assistant.form.orderModeHint":"지정가 주문 모드는 지정가 주문을 사용하며 처리 수수료가 더 낮습니다. 시장 가격 모드는 즉시 실행되며 처리 수수료가 더 높습니다.","ai-trading-assistant.form.makerWaitSec":"지정가 주문 대기 시간(초)","ai-trading-assistant.form.makerWaitSecHint":"주문 후 거래가 완료될 때까지 기다리는 시간입니다. 취소하고 시간 초과 후 다시 시도하세요.","ai-trading-assistant.form.makerRetries":"보류 중인 주문에 대한 재시도 횟수","ai-trading-assistant.form.makerRetriesHint":"보류 중인 주문이 실행되지 않을 때 최대 재시도 횟수","ai-trading-assistant.form.fallbackToMarket":"지정가 주문이 실패하고 시장 가격이 하락합니다.","ai-trading-assistant.form.fallbackToMarketHint":"개시/청산 보류 주문이 완료되지 않은 경우 거래가 완료되었는지 확인하기 위해 시장가 주문으로 다운그레이드해야 하는지 여부.","ai-trading-assistant.form.marginMode":"마진 모드","ai-trading-assistant.form.marginModeCross":"전체 창고","ai-trading-assistant.form.marginModeIsolated":"고립된 위치","ai-analysis.title":"퀀트 트레이딩 엔진","ai-analysis.system.online":"온라인","ai-analysis.system.agents":"대리인","ai-analysis.system.active":"활성","ai-analysis.system.stage":"무대","ai-analysis.panel.roster":"에이전트 라인업","ai-analysis.panel.thinking":"생각하다...","ai-analysis.panel.done":"완료","ai-analysis.panel.standby":"대기","ai-analysis.input.title":"퀀트 트레이딩 엔진","ai-analysis.input.placeholder":"대상 자산 선택(예: BTC/USDT)","ai-analysis.input.watchlist":"옵션 주식","ai-analysis.input.start":"분석 시작","ai-analysis.input.recent":"최근 작업:","ai-analysis.vis.stage":"무대","ai-analysis.vis.processing":"처리","ai-analysis.result.complete":"분석 완료","ai-analysis.result.signal":"최종 신호","ai-analysis.result.confidence":"자신감:","ai-analysis.result.new":"새로운 분석","ai-analysis.result.full":"전체 보고서 보기","ai-analysis.logs.title":"시스템 로그","ai-analysis.modal.title":"기밀 보고서","ai-analysis.modal.fundamental":"기본적 분석","ai-analysis.modal.technical":"기술적 분석","ai-analysis.modal.sentiment":"감정 분석","ai-analysis.modal.risk":"위험 평가","ai-analysis.stage.idle":"대기","ai-analysis.stage.1":"1단계: 다차원 분석","ai-analysis.stage.2":"2단계: 장단기 토론","ai-analysis.stage.3":"3단계: 전략적 계획","ai-analysis.stage.4":"네 번째 단계: 위험 통제 검토","ai-analysis.stage.complete":"완료","ai-analysis.agent.investment_director":"투자 이사","ai-analysis.agent.role.investment_director":"종합 분석 및 최종 결론","ai-analysis.agent.market":"시장 분석가","ai-analysis.agent.role.market":"기술 및 시장 데이터","ai-analysis.agent.fundamental":"기본 분석가","ai-analysis.agent.role.fundamental":"재무 및 평가","ai-analysis.agent.technical":"기술 분석가","ai-analysis.agent.role.technical":"기술 지표 및 차트","ai-analysis.agent.news":"뉴스 분석가","ai-analysis.agent.role.news":"글로벌 뉴스 필터","ai-analysis.agent.sentiment":"감정 분석가","ai-analysis.agent.role.sentiment":"사회적 및 정서적","ai-analysis.agent.risk":"위험 분석가","ai-analysis.agent.role.risk":"기본 리스크 점검","ai-analysis.agent.bull":"낙관적인 연구원","ai-analysis.agent.role.bull":"성장촉매 채굴","ai-analysis.agent.bear":"약세 연구원","ai-analysis.agent.role.bear":"위험 및 결함 조사","ai-analysis.agent.manager":"연구 관리자","ai-analysis.agent.role.manager":"토론 진행자","ai-analysis.agent.trader":"상인","ai-analysis.agent.role.trader":"경영 전략가","ai-analysis.agent.risky":"활동가 분석가","ai-analysis.agent.role.risky":"공격적인 전략","ai-analysis.agent.neutral":"균형 분석가","ai-analysis.agent.role.neutral":"균형 전략","ai-analysis.agent.safe":"보수적인 분석가","ai-analysis.agent.role.safe":"보수적 전략","ai-analysis.agent.cro":"위험 통제 관리자(CRO)","ai-analysis.agent.role.cro":"최종 의사결정 권한","ai-analysis.script.market":"주요 거래소에서 OHLCV 데이터를 가져오는 중...","ai-analysis.script.fundamental":"분기별 재무 보고서를 검색하는 중...","ai-analysis.script.technical":"기술지표 및 차트 패턴 분석 중...","ai-analysis.script.news":"글로벌 금융 뉴스를 스캔하는 중...","ai-analysis.script.sentiment":"소셜미디어 트렌드 분석…","ai-analysis.script.risk":"역사적 변동성을 계산하는 중...","invite.inviteLink":"초대링크","invite.copy":"링크 복사","invite.copySuccess":"성공적으로 복사되었습니다!","invite.copyFailed":"복사하지 못했습니다. 수동으로 복사하세요.","invite.noInviteLink":"초대 링크가 생성되지 않았습니다.","invite.totalInvites":"누적 초대","invite.totalReward":"누적 보상","invite.rules":"초대 규칙","invite.rule1":"친구를 등록하도록 성공적으로 초대할 때마다 보상을 받게 됩니다.","invite.rule2":"초대한 친구가 첫 번째 거래를 완료하면 추가 보상을 받을 수 있습니다.","invite.rule3":"초대 보상은 귀하의 계정으로 직접 전송됩니다","invite.inviteList":"초대 목록","invite.tasks":"선교 센터","invite.inviteeName":"초대받은 사람","invite.inviteTime":"초대 시간","invite.status":"상태","invite.reward":"보상","invite.active":"활성","invite.inactive":"활성화되지 않음","invite.completed":"완료됨","invite.claimed":"접수됨","invite.pending":"완료 예정","invite.goToTask":"완료하다","invite.claimReward":"보상 청구","invite.verify":"확인 완료","invite.verifySuccess":"확인에 성공했습니다. 작업 완료","invite.verifyNotCompleted":"작업이 아직 완료되지 않았습니다. 먼저 작업을 완료하세요.","invite.verifyFailed":"확인에 실패했습니다. 나중에 다시 시도해 주세요.","invite.claimSuccess":"{reward} QDT를 성공적으로 받았습니다!","invite.claimFailed":"수집하지 못했습니다. 나중에 다시 시도해 주세요.","invite.totalRecords":"총 {total}개 기록","invite.task.twitter.title":"X(트위터)로 리트윗","invite.task.twitter.desc":"공식 트윗을 X(트위터) 계정에 공유하세요","invite.task.youtube.title":"YouTube 채널을 팔로우하세요","invite.task.youtube.desc":"공식 YouTube 채널을 구독하고 팔로우하세요.","invite.task.telegram.title":"텔레그램 그룹에 가입하세요","invite.task.telegram.desc":"공식 텔레그램 커뮤니티 그룹에 가입하세요","invite.task.discord.title":"Discord 서버에 가입하세요","invite.task.discord.desc":"Discord 커뮤니티 서버에 가입하세요",message:"-","layouts.usermenu.dialog.title":"정보","layouts.usermenu.dialog.content":"정말로 로그아웃하시겠습니까?","layouts.userLayout.title":"불확실성 속에서 진실을 찾아라","dashboard.indicator.boundary.message":"Note: The indicator script only computes plots + buy/sell signals. Position sizing, risk, scaling, fees/slippage belong to execution config.","dashboard.indicator.boundary.indicatorRule":"Keep the script to buy/sell only (and set df['buy']/df['sell']). Do NOT implement position management, TP/SL, scaling in the script.","dashboard.indicator.boundary.backtestRule":"Rule: If a bar has a main signal (buy/sell → open/close/reverse), scaling in/out is skipped on the same bar.","dashboard.indicator.guide.title":"Python Indicator & Strategy Development Guide","dashboard.indicator.guide.intro":"This platform supports writing custom technical indicators and trading signals using Python. The system includes built-in pandas and numpy data analysis libraries. You can use standard DataFrame operations to process K-line data and draw charts or mark buy/sell signals.","dashboard.indicator.guide.section1.title":"1. Runtime Environment & Predefined Variables","dashboard.indicator.guide.section1.env":"Your code runs in a browser-based Python environment (Pyodide).","dashboard.indicator.guide.section1.libs":"Pre-installed Libraries","dashboard.indicator.guide.section1.libsDesc":"The following libraries are imported by default, no need to import again:","dashboard.indicator.guide.section1.libsList":"pandas (pd), numpy (np), math, json","dashboard.indicator.guide.section1.data":"Input Data: df","dashboard.indicator.guide.section1.dataDesc":"The system automatically converts current K-line data into a Pandas DataFrame object, variable name is df.","dashboard.indicator.guide.section1.dataColumns":"df contains the following columns (all float type):","dashboard.indicator.guide.section1.dataColumnsList":"time (timestamp, seconds), open, high, low, close, volume","dashboard.indicator.guide.section1.dataNote":"Data index is arranged from old to new (0 is the earliest data, last row is the latest data).","dashboard.indicator.guide.section1.dataIndex":"Important: df index is timestamp (DatetimeIndex), please preserve the index, avoid using .values which loses the index.","dashboard.indicator.guide.section2.title":"2. Parameter Definition","dashboard.indicator.guide.section2.desc":"You can define variables as parameters at the beginning of your code. The system will try to parse statements like variable = value as adjustable parameters.","dashboard.indicator.guide.section2.example":"Parameter Example","dashboard.indicator.guide.section2.exampleCode":"span = 20 or multiplier = 2.0","dashboard.indicator.guide.section3.title":"3. Backtest Signal Setup (Important!)","dashboard.indicator.guide.section3.desc":"If you want your indicator to support backtesting, you must set the following two columns in your code:","dashboard.indicator.guide.section3.backtestRequired":"Required for Backtesting:","dashboard.indicator.guide.section3.backtestBuySignal":"df['buy_signal'] - Boolean Series, True indicates buy signal","dashboard.indicator.guide.section3.backtestSellSignal":"df['sell_signal'] - Boolean Series, True indicates sell signal","dashboard.indicator.guide.section3.backtestExample":"Example:","dashboard.indicator.guide.section3.backtestExampleCode":"df['buy_signal'] = condition_buy
df['sell_signal'] = condition_sell","dashboard.indicator.guide.section3.backtestNote":"Note: Even if you only set output.signals for chart display, you must set these two columns to enable backtesting.","dashboard.indicator.guide.section4.title":"4. Output Requirements: output","dashboard.indicator.guide.section4.desc":"At the end of code execution, you must define a dictionary named output to tell the chart how to display results.","dashboard.indicator.guide.section4.fields":"The output dictionary contains the following fields:","dashboard.indicator.guide.section4.plots":"plots - For drawing lines (e.g., moving averages, RSI)","dashboard.indicator.guide.section4.signals":"signals - For marking buy/sell signals (e.g., arrows, labels)","dashboard.indicator.guide.section4.name":"name - Indicator name (optional)","dashboard.indicator.guide.section4.calculatedVars":"calculatedVars - Calculated variables (optional, for displaying additional information)","dashboard.indicator.guide.section5.title":"5. Plot Configuration (Plots)","dashboard.indicator.guide.section5.desc":"Each object in the plots list represents a line.","dashboard.indicator.guide.section5.table.field":"Field","dashboard.indicator.guide.section5.table.type":"Type","dashboard.indicator.guide.section5.table.required":"Required","dashboard.indicator.guide.section5.table.requiredYes":"Yes","dashboard.indicator.guide.section5.table.requiredNo":"No","dashboard.indicator.guide.section5.table.desc":"Description","dashboard.indicator.guide.section5.table.name":"The name of the indicator line, displayed in the legend","dashboard.indicator.guide.section5.table.data":"Data list, length must match the number of rows in df. Recommended to use series.tolist()","dashboard.indicator.guide.section5.table.color":"Line color (Hex format, e.g. '#ff0000'). If not filled, the system will automatically assign","dashboard.indicator.guide.section5.table.typeDesc":"Chart type, default is 'line'","dashboard.indicator.guide.section5.table.overlay":"Important. True means display on main chart (with K-line), False means display on sub-chart (independent area)","dashboard.indicator.guide.section5.example":"Example: Draw Simple Moving Average (SMA)","dashboard.indicator.guide.section5.exampleCalc":"Calculate SMA","dashboard.indicator.guide.section5.exampleOutput":"Construct Output","dashboard.indicator.guide.section5.exampleOverlay":"Display on main chart","dashboard.indicator.guide.section6.title":"6. Signal Markers (Signals)","dashboard.indicator.guide.section6.desc":"signals are used to mark buy/sell points on specific K-lines through icons or text. Note: This is only for chart display. The backtest system uses df['buy_signal'] and df['sell_signal'].","dashboard.indicator.guide.section6.table.type":"Signal type: 'buy' (buy, marked below K-line) or 'sell' (sell, marked above K-line)","dashboard.indicator.guide.section6.table.data":"Signal data list. Fill price value at signal positions, fill None (or np.nan) at non-signal positions","dashboard.indicator.guide.section6.table.text":'Text displayed on the label (e.g. "B", "S", "Buy", "Sell")',"dashboard.indicator.guide.section6.table.color":"Marker color","dashboard.indicator.guide.section6.hint":"The system automatically handles positioning.","dashboard.indicator.guide.section6.buy":"Markers will be automatically positioned below the Low of the current K-line","dashboard.indicator.guide.section6.sell":"Markers will be automatically positioned above the High of the current K-line","dashboard.indicator.guide.section6.example":"Example: Draw Buy/Sell Signals","dashboard.indicator.guide.section6.exampleInit":"Initialize signal list, fill all with None","dashboard.indicator.guide.section6.exampleLogic":"Simple logic: mark buy when close price is greater than open price","dashboard.indicator.guide.section6.exampleNote":"In actual logic, please use loops or vectorized operations","dashboard.indicator.guide.section6.examplePrice":"Record price","dashboard.indicator.guide.section6.exampleText":"Buy","dashboard.indicator.guide.section7.title":"7. Complete Code Examples","dashboard.indicator.guide.section7.exampleA":"Example A: Dual EMA Strategy (Supports Backtesting)","dashboard.indicator.guide.section7.exampleACode":'# 1. Calculate indicators
df[\'ema_fast\'] = df[\'close\'].ewm(span=5, adjust=False).mean()
df[\'ema_slow\'] = df[\'close\'].ewm(span=13, adjust=False).mean()

# 2. Calculate crossover signals
cross_up = (df[\'ema_fast\'] > df[\'ema_slow\']) & (df[\'ema_fast\'].shift(1) <= df[\'ema_slow\'].shift(1))
cross_down = (df[\'ema_fast\'] < df[\'ema_slow\']) & (df[\'ema_fast\'].shift(1) >= df[\'ema_slow\'].shift(1))

# 3. 【Important】Set NEW backtest signal columns (bool)
df[\'open_long\'] = cross_up
df[\'close_long\'] = cross_down
df[\'open_short\'] = cross_down
df[\'close_short\'] = cross_up

# 4. Generate signal data for chart display
buy_signals = [df[\'low\'].iloc[i] * 0.995 if cross_up.iloc[i] else None for i in range(len(df))]
sell_signals = [df[\'high\'].iloc[i] * 1.005 if cross_down.iloc[i] else None for i in range(len(df))]

# 5. Build output
output = {
"name": "Dual EMA Strategy",
"plots": [
{"name": "EMA 5", "data": df[\'ema_fast\'].tolist(), "color": "#FF6B6B", "overlay": True},
{"name": "EMA 13", "data": df[\'ema_slow\'].tolist(), "color": "#4ECDC4", "overlay": True}
],
"signals": [
{"type": "buy", "text": "BUY", "data": buy_signals, "color": "#00E676"},
{"type": "sell", "text": "SELL", "data": sell_signals, "color": "#FF5252"}
]
}',"dashboard.indicator.guide.section7.exampleB":"Example B: Bollinger Bands - Chart Display Only","dashboard.indicator.guide.section7.exampleBCode":'# Calculate Bollinger Bands (chart display only, no backtesting)
length = 20
mult = 2.0
df[\'sma\'] = df[\'close\'].rolling(length).mean()
df[\'std\'] = df[\'close\'].rolling(length).std()
df[\'upper\'] = df[\'sma\'] + mult * df[\'std\']
df[\'lower\'] = df[\'sma\'] - mult * df[\'std\']

output = {
"name": "Bollinger Bands",
"plots": [
{"name": "Upper", "data": df[\'upper\'].tolist(), "color": "#FF5252", "overlay": True},
{"name": "Middle", "data": df[\'sma\'].tolist(), "color": "#2196F3", "overlay": True},
{"name": "Lower", "data": df[\'lower\'].tolist(), "color": "#00E676", "overlay": True}
]
}',"dashboard.indicator.guide.section7.exampleC":"Example C: RSI Strategy (Supports Backtesting)","dashboard.indicator.guide.section7.exampleCCode":'# Calculate RSI
delta = df[\'close\'].diff()
up = delta.clip(lower=0)
down = -1 * delta.clip(upper=0)
ema_up = up.ewm(com=13, adjust=False).mean()
ema_down = down.ewm(com=13, adjust=False).mean()
rs = ema_up / ema_down
df[\'rsi\'] = 100 - (100 / (1 + rs))

# Generate trading signals
buy_condition = df[\'rsi\'] < 30 # Oversold buy
sell_condition = df[\'rsi\'] > 70 # Overbought sell

# 【Important】Set NEW backtest signal columns (bool)
df[\'open_long\'] = buy_condition
df[\'close_long\'] = sell_condition
df[\'open_short\'] = sell_condition
df[\'close_short\'] = buy_condition

# Generate chart signals
buy_signals = [df[\'low\'].iloc[i] * 0.995 if buy_condition.iloc[i] else None for i in range(len(df))]
sell_signals = [df[\'high\'].iloc[i] * 1.005 if sell_condition.iloc[i] else None for i in range(len(df))]

output = {
"name": "RSI Strategy",
"plots": [
{"name": "RSI", "data": df[\'rsi\'].tolist(), "color": "#9C27B0", "overlay": False},
{"name": "Overbought", "data": [70] * len(df), "color": "#FF5252", "style": "dashed", "overlay": False},
{"name": "Oversold", "data": [30] * len(df), "color": "#00E676", "style": "dashed", "overlay": False}
],
"signals": [
{"type": "buy", "text": "BUY", "data": buy_signals, "color": "#00E676"},
{"type": "sell", "text": "SELL", "data": sell_signals, "color": "#FF5252"}
]
}',"dashboard.indicator.guide.section6.param":"Parameters","dashboard.indicator.guide.section6.calc":"Calculate","dashboard.indicator.guide.section6.output":"Output","dashboard.indicator.guide.section6.generate":"Generate signal data (initialize with None)","dashboard.indicator.guide.section6.subchart":"Display on sub-chart","dashboard.indicator.guide.section8.title":"8. Frequently Asked Questions (FAQ)","dashboard.indicator.guide.section8.q1":"Q: Why can't my indicator be backtested?","dashboard.indicator.guide.section8.a1":"A: The backtest system requires NEW signal columns: df['open_long'], df['close_long'], df['open_short'], df['close_short'] (boolean). Even if you set output.signals for chart display, you must set these columns to enable backtesting.","dashboard.indicator.guide.section8.q2":"Q: Data length mismatch?","dashboard.indicator.guide.section8.a2":"A: The data list in plots and signals must have exactly the same length as the K-line data. If you use df['xxx'].tolist(), there is usually no problem.","dashboard.indicator.guide.section8.q3":"Q: How to handle NaN (empty values)?","dashboard.indicator.guide.section8.a3":"A: Pandas calculations (such as rolling mean) will produce NaN at the beginning. The system will automatically convert NaN to null for chart rendering. You don't need to manually clean it, but if you need specific logic, you can use df.fillna(0) or other methods.","dashboard.indicator.guide.section8.q4":"Q: Index mismatch causing all signals to be NaN?","dashboard.indicator.guide.section8.a4":"A: Please ensure you preserve the original df index (timestamp). Avoid using .values to create new Series. Use columns directly like df['close'] for operations.","dashboard.indicator.guide.section8.q5":"Q: Can I use third-party network libraries?","dashboard.indicator.guide.section8.a5":"A: No. The runtime environment is a browser sandbox and cannot use libraries like requests to request external APIs, nor can it install additional pip packages. Limited to built-in libraries such as pandas, numpy, math, json.","dashboard.indicator.guide.section8.q6":"Q: How to debug code?","dashboard.indicator.guide.section8.a6":"A: If the chart does not display indicators, it is usually because the Python code has an error. Please check for syntax errors or array index out of bounds. It is recommended to debug the algorithm logic in a local Python environment first, then copy it in.","dashboard.indicator.guide.section8.q7":"Q: Backtest shows 0 signals?","dashboard.indicator.guide.section8.a7":"A: Please check the data type of df['open_long']/df['close_long']/df['open_short']/df['close_short']. They should be boolean (True/False), not numeric. Use condition.fillna(False).astype(bool) to ensure correct type.","dashboard.indicator.backtest.commissionHint":"Charged on notional value (incl. leverage) per trade; both entry & exit are deducted from balance.","dashboard.indicator.backtest.historyTitle":"Backtest History","dashboard.indicator.backtest.historyRefresh":"Refresh","dashboard.indicator.backtest.historyView":"View","dashboard.indicator.backtest.historyNoData":"No backtest history","dashboard.indicator.backtest.historyUseCurrent":"Only current symbol/timeframe","dashboard.indicator.backtest.historyFilterSymbol":"Symbol","dashboard.indicator.backtest.historyFilterTimeframe":"Timeframe","dashboard.indicator.backtest.historyApply":"Apply filters","dashboard.indicator.backtest.historyAIAnalyze":"AI Analyze","dashboard.indicator.backtest.historyAIAnalyzeTitle":"AI Suggestions","dashboard.indicator.backtest.historyNoAIResult":"No AI analysis result","dashboard.indicator.backtest.historyRunId":"Run ID","dashboard.indicator.backtest.historyCreatedAt":"Time","dashboard.indicator.backtest.historyRange":"Range","dashboard.indicator.backtest.historyStatus":"Status","dashboard.indicator.backtest.historyStatusSuccess":"Success","dashboard.indicator.backtest.historyStatusFailed":"Failed","dashboard.indicator.backtest.historyActions":"Actions","trading-assistant.exchange.ipWhitelistTip":"Please add the following IPs to the whitelist in your exchange API settings:","signal-robot.title":"Signal Robot Console","signal-robot.createBot":"Create New Bot","signal-robot.search.nameOrSymbol":"Name/Symbol","signal-robot.search.placeholder":"Search bot name or symbol","signal-robot.search.status":"Status","signal-robot.search.statusAll":"All","signal-robot.search.statusRunning":"Running","signal-robot.search.statusPaused":"Paused","signal-robot.search.query":"Query","signal-robot.search.reset":"Reset","signal-robot.table.botName":"Bot Name","signal-robot.table.symbolTimeframe":"Symbol/Timeframe","signal-robot.table.triggerStrategy":"Trigger Strategy","signal-robot.table.notificationChannels":"Notification Channels","signal-robot.table.status":"Status","signal-robot.table.action":"Action","signal-robot.table.triggerConditions":"{count} trigger conditions","signal-robot.table.monitoring":"Monitoring","signal-robot.table.paused":"Paused","signal-robot.table.edit":"Edit","signal-robot.table.pause":"Pause","signal-robot.table.start":"Start","signal-robot.table.delete":"Delete","signal-robot.table.deleteConfirm":"Are you sure you want to delete this bot?","signal-robot.table.deleteSuccess":"Deleted successfully","signal-robot.table.startSuccess":"Bot started","signal-robot.table.pauseSuccess":"Bot paused","signal-robot.channel.telegram":"Telegram","signal-robot.channel.discord":"Discord","signal-robot.channel.email":"Email","signal-robot.channel.webhook":"Webhook","signal-robot.channel.browser":"Browser Push","signal-robot.modal.createTitle":"Create New Signal Robot","signal-robot.modal.editTitle":"Edit Signal Robot","signal-robot.modal.step.basic":"Basic Settings","signal-robot.modal.step.entry":"Entry Strategy","signal-robot.modal.step.position":"Position Management","signal-robot.modal.step.risk":"Risk Control","signal-robot.modal.step.notify":"Notification Config","signal-robot.modal.prev":"Previous","signal-robot.modal.next":"Next","signal-robot.modal.preview":"Preview Backtest","signal-robot.modal.complete":"Complete & Run","signal-robot.modal.saveSuccess":"Saved successfully","signal-robot.modal.previewDeveloping":"Preview feature is under development...","signal-robot.modal.basicInfoRequired":"Please complete basic information","signal-robot.basic.alert":"Set basic information for the bot","signal-robot.basic.title":"Basic Information","signal-robot.basic.botName":"Bot Name","signal-robot.basic.botNamePlaceholder":"e.g.: BTC SuperTrend Strategy","signal-robot.basic.symbol":"Trading Pair","signal-robot.basic.symbolPlaceholder":"Select from watchlist","signal-robot.basic.noWatchlist":"No watchlist items, please add in market page first","signal-robot.basic.timeframe":"K-Line Period","signal-robot.basic.timeframe15m":"15 Minutes","signal-robot.basic.timeframe30m":"30 Minutes","signal-robot.basic.timeframe1h":"1 Hour","signal-robot.basic.timeframe4h":"4 Hours","signal-robot.basic.timeframe1d":"1 Day","signal-robot.basic.autoNameSuggestion":"{symbol} Signal Robot","signal-robot.entry.alert":"Trigger entry signal when all conditions below are met","signal-robot.entry.condition":"Condition {index}","signal-robot.entry.indicator":"Indicator","signal-robot.entry.indicatorSupertrend":"SuperTrend","signal-robot.entry.indicatorEma":"EMA (Exponential Moving Average)","signal-robot.entry.indicatorRsi":"RSI (Relative Strength Index)","signal-robot.entry.indicatorMacd":"MACD","signal-robot.entry.indicatorBollinger":"Bollinger Bands","signal-robot.entry.atrPeriod":"ATR Period","signal-robot.entry.multiplier":"Multiplier","signal-robot.entry.triggerSignal":"Trigger Signal","signal-robot.entry.signalTrendBullish":"Trend Bullish","signal-robot.entry.signalTrendBearish":"Trend Bearish","signal-robot.entry.signalIsUptrend":"Is Uptrend","signal-robot.entry.signalIsDowntrend":"Is Downtrend","signal-robot.entry.period":"Period","signal-robot.entry.compareCondition":"Compare Condition","signal-robot.entry.priceAbove":"Price > EMA (Price Above)","signal-robot.entry.priceBelow":"Price < EMA (Price Below)","signal-robot.entry.crossUp":"Price Crosses Above EMA (Golden Cross)","signal-robot.entry.crossDown":"Price Crosses Below EMA (Death Cross)","signal-robot.entry.compare":"Compare","signal-robot.entry.greaterThan":"Greater Than","signal-robot.entry.lessThan":"Less Than","signal-robot.entry.crossUpShort":"Cross Up","signal-robot.entry.crossDownShort":"Cross Down","signal-robot.entry.threshold":"Threshold","signal-robot.entry.selectIndicator":"Please select an indicator to configure parameters","signal-robot.entry.addCondition":"Add Condition","signal-robot.position.alert":"Configure initial position size, leverage and pyramiding rules","signal-robot.position.basicTitle":"Basic Position Management","signal-robot.position.initialSize":"Initial Size (Capital %)","signal-robot.position.initialSizeHint":"Recommended 5% - 20%","signal-robot.position.leverage":"Leverage","signal-robot.position.leverageHint":"Please ensure your exchange account supports this leverage","signal-robot.position.maxPyramiding":"Max Pyramiding Times","signal-robot.position.maxPyramidingHint":"0 means no pyramiding","signal-robot.position.pyramidingTitle":"Pyramiding Rules","signal-robot.position.pyramidingEnabled":"Enabled","signal-robot.position.pyramidingDisabled":"Disabled","signal-robot.position.pyramidingCondition":"Pyramiding Trigger Condition","signal-robot.position.priceRisePct":"Price Rises (Long) / Falls (Short)","signal-robot.position.profitPct":"Profit Reaches","signal-robot.position.triggerThreshold":"Trigger Threshold (%)","signal-robot.position.triggerThresholdHint":"e.g. 3%: add position once every 3% rise","signal-robot.position.addSize":"Single Add Size (Capital %)","signal-robot.position.pyramidingDisabledHint":"Pyramiding disabled, only initial position will be executed","signal-robot.risk.alert":"Configure take profit, stop loss and exit rules","signal-robot.risk.stopLossTitle":"Stop Loss","signal-robot.risk.stopLossEnabled":"Enabled","signal-robot.risk.stopLossDisabled":"Disabled","signal-robot.risk.stopLossType":"Stop Loss Type","signal-robot.risk.stopLossFixedPct":"Fixed Percentage","signal-robot.risk.stopLossAtrMultiplier":"ATR Multiplier","signal-robot.risk.stopLossValue":"Value","signal-robot.risk.stopLossFixedHint":"e.g. 2%: stop loss when loss reaches 2%","signal-robot.risk.stopLossAtrHint":"e.g. 2.0: stop loss when price touches ATR*2.0","signal-robot.risk.stopLossDisabledHint":"Stop loss disabled (high risk)","signal-robot.risk.trailingStopTitle":"Trailing Stop","signal-robot.risk.activationProfit":"Activation Profit (%)","signal-robot.risk.activationProfitHint":"Start trailing when profit reaches this level","signal-robot.risk.callbackPct":"Callback (%)","signal-robot.risk.callbackPctHint":"Trigger take profit when price falls from peak by this percentage","signal-robot.risk.trailingStopDisabledHint":"Trailing stop disabled","signal-robot.risk.otherExitTitle":"Other Exit Rules","signal-robot.risk.signalExit":"Allow Signal Exit","signal-robot.risk.signalExitHint":"Close position immediately when reverse signal appears (e.g. close long when short signal appears)","signal-robot.notify.alert":"Configure notification methods when signal is triggered","signal-robot.notify.channelTitle":"Notification Channels","signal-robot.notify.discordWebhook":"Discord Webhook","signal-robot.notify.genericWebhook":"Generic Webhook","signal-robot.notify.webhookUrl":"Webhook URL","signal-robot.notify.webhookUrlPlaceholder":"https://example.com/webhook","signal-robot.notify.discordUrl":"Discord URL","signal-robot.notify.discordUrlPlaceholder":"https://discord.com/api/webhooks/...","signal-robot.operator.greaterThan":"Greater Than","signal-robot.operator.lessThan":"Less Than","signal-robot.operator.equal":"Equal","signal-robot.operator.goldenCross":"Golden Cross","signal-robot.operator.deathCross":"Death Cross","signal-robot.operator.increaseBy":"Increase By","signal-robot.operator.decreaseBy":"Decrease By","signal-robot.indicator.price":"Price","signal-robot.indicator.rsi":"RSI","signal-robot.indicator.kdjK":"KDJ(K)","signal-robot.indicator.kdjJ":"KDJ(J)","signal-robot.indicator.macd":"MACD","signal-robot.indicator.macdHist":"MACD Histogram","signal-robot.indicator.bollingerUp":"Bollinger Upper","signal-robot.indicator.bollingerLow":"Bollinger Lower","signal-robot.indicator.volume":"Volume","signal-robot.indicator.changePct1h":"1H Change %","signal-robot.indicator.changePct24h":"24H Change %","signal-robot.indicator.signalLine":"Signal Line","settings.group.agent_memory":"메모리/리플렉션 설정","settings.group.reflection_worker":"자동 리플렉션 검증 워커","settings.field.ENABLE_AGENT_MEMORY":"에이전트 메모리 사용","settings.field.AGENT_MEMORY_ENABLE_VECTOR":"벡터 검색 사용(로컬)","settings.field.AGENT_MEMORY_EMBEDDING_DIM":"임베딩 차원","settings.field.AGENT_MEMORY_TOP_K":"Top-K 조회 개수","settings.field.AGENT_MEMORY_CANDIDATE_LIMIT":"후보 윈도우 크기","settings.field.AGENT_MEMORY_HALF_LIFE_DAYS":"시간 감쇠 반감기(일)","settings.field.AGENT_MEMORY_W_SIM":"유사도 가중치","settings.field.AGENT_MEMORY_W_RECENCY":"시간 가중치","settings.field.AGENT_MEMORY_W_RETURNS":"수익 가중치","settings.field.ENABLE_REFLECTION_WORKER":"자동 검증 사용","settings.field.REFLECTION_WORKER_INTERVAL_SEC":"검증 주기(초)","profile.notifications.title":"알림 설정","profile.notifications.hint":"기본 알림 방법을 설정하세요. 자산 모니터링 및 알림 생성 시 자동으로 사용됩니다","profile.notifications.defaultChannels":"기본 알림 채널","profile.notifications.browser":"앱 내 알림","profile.notifications.email":"이메일","profile.notifications.phone":"SMS","profile.notifications.telegramBotToken":"Telegram Bot Token","profile.notifications.telegramBotTokenPlaceholder":"Telegram Bot Token을 입력하세요","profile.notifications.telegramBotTokenHint":"@BotFather에서 봇을 만들어 Token을 받으세요","profile.notifications.telegramChatId":"Telegram Chat ID","profile.notifications.telegramPlaceholder":"Telegram Chat ID를 입력하세요 (예: 123456789)","profile.notifications.telegramHint":"@userinfobot에 /start를 보내 Chat ID를 받으세요","profile.notifications.notifyEmail":"알림 이메일","profile.notifications.emailPlaceholder":"알림을 받을 이메일 주소","profile.notifications.emailHint":"기본값은 계정 이메일이며 다른 이메일도 설정 가능","profile.notifications.phonePlaceholder":"전화번호를 입력하세요 (예: +821012345678)","profile.notifications.phoneHint":"관리자가 Twilio 서비스를 설정해야 합니다","profile.notifications.discordWebhook":"Discord Webhook","profile.notifications.discordPlaceholder":"https://discord.com/api/webhooks/...","profile.notifications.discordHint":"Discord 서버 설정에서 Webhook을 생성하세요","profile.notifications.webhookUrl":"Webhook URL","profile.notifications.webhookPlaceholder":"https://your-server.com/webhook","profile.notifications.webhookHint":"커스텀 Webhook URL, POST JSON으로 알림 전송","profile.notifications.webhookToken":"Webhook Token (선택)","profile.notifications.webhookTokenPlaceholder":"요청 인증용 Bearer Token","profile.notifications.webhookTokenHint":"Authorization: Bearer Token으로 Webhook에 전송","profile.notifications.testBtn":"테스트 알림 보내기","profile.notifications.saveSuccess":"알림 설정이 저장되었습니다","profile.notifications.selectChannel":"최소 하나의 알림 채널을 선택하세요","profile.notifications.fillTelegramToken":"Telegram Bot Token을 입력하세요","profile.notifications.fillTelegram":"Telegram Chat ID를 입력하세요","profile.notifications.fillEmail":"알림 이메일을 입력하세요","profile.notifications.testSent":"테스트 알림이 전송되었습니다. 알림 채널을 확인하세요"},f=(0,e.A)((0,e.A)({},p),y)}}]); \ No newline at end of file diff --git a/frontend/dist/js/lang-ko-KR.009530d8.js b/frontend/dist/js/lang-ko-KR.009530d8.js new file mode 100644 index 0000000..a273a0e --- /dev/null +++ b/frontend/dist/js/lang-ko-KR.009530d8.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[840],{20729:function(a,t,i){i.r(t),i.d(t,{default:function(){return f}});var e=i(76338),s={items_per_page:"/ 쪽",jump_to:"이동하기",jump_to_confirm:"확인하다",page:"",prev_page:"이전 페이지",next_page:"다음 페이지",prev_5:"이전 5 페이지",next_5:"다음 5 페이지",prev_3:"이전 3 페이지",next_3:"다음 3 페이지"},o=i(85505),r={today:"오늘",now:"현재 시각",backToToday:"오늘로 돌아가기",ok:"확인",clear:"지우기",month:"월",year:"년",timeSelect:"시간 선택",dateSelect:"날짜 선택",monthSelect:"달 선택",yearSelect:"연 선택",decadeSelect:"연대 선택",yearFormat:"YYYY년",dateFormat:"YYYY-MM-DD",dayFormat:"Do",dateTimeFormat:"YYYY-MM-DD HH:mm:ss",monthBeforeYear:!1,previousMonth:"이전 달 (PageUp)",nextMonth:"다음 달 (PageDown)",previousYear:"이전 해 (Control + left)",nextYear:"다음 해 (Control + right)",previousDecade:"이전 연대",nextDecade:"다음 연대",previousCentury:"이전 세기",nextCentury:"다음 세기"},n={placeholder:"날짜 선택"},d=n,l={lang:(0,o.A)({placeholder:"날짜 선택",rangePlaceholder:["시작일","종료일"]},r),timePickerLocale:(0,o.A)({},d)},c=l,g=c,b={locale:"ko",Pagination:s,DatePicker:c,TimePicker:d,Calendar:g,Table:{filterTitle:"필터 메뉴",filterConfirm:"확인",filterReset:"초기화",selectAll:"모두 선택",selectInvert:"선택 반전"},Modal:{okText:"확인",cancelText:"취소",justOkText:"확인"},Popconfirm:{okText:"확인",cancelText:"취소"},Transfer:{searchPlaceholder:"여기에 검색하세요",itemUnit:"개",itemsUnit:"개"},Upload:{uploading:"업로드 중...",removeFile:"파일 삭제",uploadError:"업로드 실패",previewFile:"파일 미리보기",downloadFile:"파일 다운로드"},Empty:{description:"데이터 없음"}},m=b,h=i(63164),u=i.n(h),p={antLocale:m,momentName:"ko",momentLocale:u()},y={submit:"제출",save:"저장","submit.ok":"제출 성공","save.ok":"성공적으로 저장되었습니다","menu.welcome":"환영합니다","menu.home":"홈페이지","menu.dashboard":"대시보드","menu.dashboard.indicator":"지표분석","menu.dashboard.community":"지표 커뮤니티","menu.dashboard.analysis":"AI 분석","menu.dashboard.tradingAssistant":"트레이딩 어시스턴트","menu.dashboard.aiTradingAssistant":"AI 트레이딩 도우미","menu.dashboard.signalRobot":"시그널 로봇","menu.dashboard.monitor":"모니터링 페이지","menu.dashboard.workplace":"작업대","menu.form":"양식 페이지","menu.form.basic-form":"기본 형태","menu.form.step-form":"단계별 양식","menu.form.step-form.info":"단계별 양식(이체 정보 입력)","menu.form.step-form.confirm":"단계별 양식(이체정보 확인)","menu.form.step-form.result":"단계별 양식(완료)","menu.form.advanced-form":"고급 양식","menu.list":"목록 페이지","menu.list.table-list":"문의 양식","menu.list.basic-list":"표준 목록","menu.list.card-list":"카드 목록","menu.list.search-list":"검색 목록","menu.list.search-list.articles":"검색 목록(기사)","menu.list.search-list.projects":"검색 목록(프로젝트)","menu.list.search-list.applications":"검색 목록(앱)","menu.profile":"세부정보 페이지","menu.profile.basic":"기본 세부정보 페이지","menu.profile.advanced":"고급 세부정보 페이지","menu.result":"결과 페이지","menu.result.success":"성공 페이지","menu.result.fail":"실패 페이지","menu.exception":"예외 페이지","menu.exception.not-permission":"403","menu.exception.not-find":"404","menu.exception.server-error":"500","menu.exception.trigger":"트리거 오류","menu.account":"개인 페이지","menu.account.center":"개인 센터","menu.account.settings":"개인 설정","menu.account.trigger":"트리거 오류","menu.account.logout":"로그아웃","menu.wallet":"내 지갑","menu.docs":"문서 센터","menu.docs.detail":"문서 세부정보","menu.header.refreshPage":"페이지 새로 고침","menu.invite.friends":"친구 초대","app.setting.pagestyle":"전반적인 스타일 설정","app.setting.pagestyle.light":"밝은 메뉴 스타일","app.setting.pagestyle.dark":"어두운 메뉴 스타일","app.setting.pagestyle.realdark":"다크 모드","app.setting.themecolor":"테마 색상","app.setting.navigationmode":"탐색 모드","app.setting.sidemenu.nav":"사이드바 탐색","app.setting.topmenu.nav":"상단 표시줄 탐색","app.setting.content-width":"콘텐츠 영역 너비","app.setting.content-width.tooltip":"이 설정은 [상단 표시줄 탐색]인 경우에만 유효합니다.","app.setting.content-width.fixed":"고정","app.setting.content-width.fluid":"스트리밍","app.setting.fixedheader":"고정 헤더","app.setting.fixedheader.tooltip":"헤더 고정 시 구성 가능","app.setting.autoHideHeader":"스크롤할 때 헤더 숨기기","app.setting.fixedsidebar":"사이드 메뉴 고정","app.setting.sidemenu":"사이드 메뉴 레이아웃","app.setting.topmenu":"상단 메뉴 레이아웃","app.setting.othersettings":"기타 설정","app.setting.weakmode":"색약 모드","app.setting.multitab":"멀티탭 모드","app.setting.copy":"설정 복사","app.setting.loading":"테마 로드 중","app.setting.copyinfo":"설정을 성공적으로 복사했습니다. src/config/defaultSettings.js","app.setting.copy.success":"복사 완료","app.setting.copy.fail":"복사 실패","app.setting.theme.switching":"테마 변경!","app.setting.production.hint":"구성 표시줄은 개발 환경에서 미리 보기에만 사용되며 프로덕션 환경에서는 표시되지 않습니다. 구성 파일을 수동으로 복사하고 수정하십시오.","app.setting.themecolor.daybreak":"새벽 파란색(기본값)","app.setting.themecolor.dust":"황혼","app.setting.themecolor.volcano":"화산","app.setting.themecolor.sunset":"일몰","app.setting.themecolor.cyan":"밍칭","app.setting.themecolor.green":"오로라 그린","app.setting.themecolor.geekblue":"긱 블루","app.setting.themecolor.purple":"장쯔(Jiang Zi)","app.setting.tooltip":"페이지 설정","user.login.userName":"사용자 이름","user.login.password":"비밀번호","user.login.username.placeholder":"계정: 관리자","user.login.password.placeholder":"비밀번호: admin 또는 ant.design","user.login.message-invalid-credentials":"로그인에 실패했습니다. 이메일과 인증 코드를 확인하세요.","user.login.message-invalid-verification-code":"인증코드 오류","user.login.tab-login-credentials":"계정 비밀번호 로그인","user.login.tab-login-email":"이메일 로그인","user.login.tab-login-mobile":"휴대폰번호 로그인","user.login.captcha.placeholder":"그래픽 인증 코드를 입력하세요.","user.login.mobile.placeholder":"휴대전화번호","user.login.mobile.verification-code.placeholder":"인증코드","user.login.email.placeholder":"이메일 주소를 입력해주세요","user.login.email.verification-code.placeholder":"인증번호를 입력해주세요","user.login.email.sending":"인증코드가 전송되는 중입니다...","user.login.email.send-success-title":"팁","user.login.email.send-success":"인증코드가 성공적으로 전송되었습니다. 이메일을 확인해 주세요.","user.login.sms.send-success":"인증번호가 성공적으로 전송되었습니다. 문자 메시지를 확인하세요.","user.login.remember-me":"자동 로그인","user.login.forgot-password":"비밀번호를 잊으셨나요?","user.login.sign-in-with":"기타 로그인 방법","user.login.signup":"계정 등록","user.login.login":"로그인","user.register.register":"등록","user.register.email.placeholder":"이메일","user.register.password.placeholder":"6자 이상 입력해주세요. 쉽게 추측할 수 있는 비밀번호는 사용하지 마세요.","user.register.password.popover-message":"6자 이상 입력해주세요. 쉽게 추측할 수 있는 비밀번호는 사용하지 마세요.","user.register.confirm-password.placeholder":"비밀번호 확인","user.register.get-verification-code":"인증 코드 받기","user.register.sign-in":"기존 계정을 사용하여 로그인","user.register-result.msg":"귀하의 계정: {email} 등록이 완료되었습니다.","user.register-result.activation-email":"활성화 이메일이 귀하의 사서함으로 전송되었으며 24시간 동안 유효합니다. 귀하의 이메일에 즉시 로그인하고 이메일에 있는 링크를 클릭하여 계정을 활성화하십시오.","user.register-result.back-home":"홈페이지로 돌아가기","user.register-result.view-mailbox":"우편함을 확인하세요","user.email.required":"이메일 주소를 입력해주세요!","user.email.wrong-format":"이메일 주소 형식이 잘못되었습니다!","user.userName.required":"계정 이름이나 이메일 주소를 입력하세요","user.password.required":"비밀번호를 입력해주세요!","user.password.twice.msg":"두 번 입력한 비밀번호가 일치하지 않습니다!","user.password.strength.msg":"비밀번호가 충분히 강력하지 않습니다.","user.password.strength.strong":"힘: 강한","user.password.strength.medium":"강도: 중간","user.password.strength.low":"강도: 낮음","user.password.strength.short":"강도: 너무 짧음","user.confirm-password.required":"비밀번호를 확인해 주세요!","user.phone-number.required":"정확한 휴대폰번호를 입력해주세요","user.phone-number.wrong-format":"휴대폰 번호 형식이 잘못되었습니다!","user.verification-code.required":"인증번호를 입력해주세요!","user.captcha.required":"그래픽 인증코드를 입력해주세요!","user.login.infos":"QuantDinger는 AI 멀티에이전트 주식 분석 보조 도구로 증권 투자 컨설팅 자격이 없습니다. 플랫폼 내 모든 분석 결과, 점수, 참고 의견은 과거 데이터를 기반으로 AI에 의해 자동으로 생성되며 학습, 연구 및 기술 교류에만 사용되며 투자 조언이나 의사 결정 기반을 구성하지 않습니다. 주식투자에는 시장리스크, 유동성리스크, 정책리스크 등 다양한 리스크가 수반되며, 이로 인해 원금 손실이 발생할 수 있습니다. 사용자는 자신의 위험 허용 범위에 따라 독립적인 결정을 내려야 하며, 이 도구의 사용으로 인해 발생하는 모든 투자 행위 및 결과는 사용자가 부담해야 합니다. 시장은 위험하므로 투자에 신중해야 합니다.","user.login.tab-login-web3":"Web3 로그인","user.login.web3.tip":"지갑을 이용한 서명 로그인","user.login.web3.connect":"지갑을 연결하고 로그인하세요","user.login.web3.no-wallet":"지갑이 감지되지 않음","user.login.web3.no-address":"지갑 주소를 가져오지 못했습니다.","user.login.web3.nonce-failed":"난수를 가져오지 못했습니다.","user.login.web3.verify-failed":"서명 확인 실패","user.login.web3.success":"로그인 성공","user.login.web3.failed":"지갑 로그인 실패","nav.no_wallet":"지갑이 감지되지 않음","nav.copy":"복사","nav.copy_success":"성공적으로 복사되었습니다","user.login.oauth.google":"Google로 로그인","user.login.oauth.github":"GitHub로 로그인","user.login.oauth.loading":"승인 페이지로 리디렉션 중...","user.login.oauth.failed":"OAuth 로그인 실패","user.login.oauth.get-url-failed":"승인 링크를 얻지 못했습니다.","user.login.subtitle":"글로벌 시장에 대한 정량적 통찰력 확보","user.login.legal.title":"법적 고지 사항","user.login.legal.view":"법적 고지사항 보기","user.login.legal.collapse":"법적 면책조항 접기","user.login.legal.agree":"법적 고지 사항을 읽었으며 이에 동의합니다.","user.login.legal.required":"먼저 법적 고지 사항을 읽고 확인하십시오.","user.login.legal.content":"QuantDinger는 AI 멀티에이전트 주식 분석 보조 도구로 증권 투자 컨설팅 자격이 없습니다. 플랫폼 내 모든 분석 결과, 등급, 참고 의견은 과거 데이터를 기반으로 AI에 의해 자동으로 생성되며 학습, 연구 및 기술 교류에만 사용되며 투자 조언이나 의사 결정 기반을 구성하지 않습니다. 주식투자에는 시장리스크, 유동성리스크, 정책리스크 등 다양한 리스크가 수반되며, 이로 인해 원금 손실이 발생할 수 있습니다. 사용자는 자신의 위험 허용 범위에 따라 독립적인 결정을 내려야 하며, 이 도구의 사용으로 인해 발생하는 모든 투자 행위 및 결과는 사용자가 부담해야 합니다. 시장은 위험하므로 투자에 신중해야 합니다.","user.login.privacy.title":"사용자 개인 정보 보호 정책","user.login.privacy.view":"사용자 개인 정보 보호 정책 보기","user.login.privacy.collapse":"사용자 개인정보 보호 약관 닫기","user.login.privacy.content":"우리는 귀하의 개인 정보 보호와 데이터 보호를 중요하게 생각합니다. 1) 수집 범위 : 기능 구현에 꼭 필요한 정보(이메일, 휴대전화번호, 지역번호, Web3 지갑 주소 등)와 필수 로그, 기기정보만 수집합니다. 2) 이용 목적: 계정 로그인 및 보안 확인, 서비스 기능 제공, 문제 해결 및 규정 준수 요구 사항. 3) 저장 및 보안: 데이터는 암호화되어 저장되며, 무단 접근, 공개 또는 손실을 방지하기 위해 필요한 권한 및 접근 제어 조치가 취해집니다. 4) 제3자와의 공유: 법률 및 규정에 의해 요구되거나 서비스 수행에 필요한 경우를 제외하고, 귀하의 개인정보는 제3자와 공유되지 않습니다. 제3자 서비스(예: 지갑, SMS 서비스 제공업체)가 관련된 경우 해당 기능을 구현하는 데 필요한 최소한의 범위에서만 처리됩니다. 5) 쿠키/로컬 저장소: 로그인 상태 및 필요한 세션 유지 관리(예: 토큰, PHPSESSID)에 사용되며 브라우저에서 이를 삭제하거나 제한할 수 있습니다. 6) 개인권리 : 귀하는 법령에 따른 조회, 정정, 삭제, 동의철회 등의 권리를 행사할 수 있습니다. 7) 변경 및 공지: 본 약관이 업데이트되면 페이지에 눈에 띄게 표시됩니다. 본 서비스를 계속 이용하시면 업데이트된 내용을 읽고 동의하신 것으로 간주됩니다. 본 약관 또는 그에 대한 업데이트에 동의하지 않는 경우 서비스 사용을 중단하고 당사에 문의하십시오.","account.basicInfo":"기본정보","account.id":"사용자 ID","account.username":"사용자 이름","account.nickname":"닉네임","account.email":"이메일","account.mobile":"휴대전화번호","account.web3address":"지갑 주소","account.pid":"추천인 ID","account.level":"사용자 수준","account.money":"균형","account.qdtBalance":"QDT 잔액","account.score":"포인트","account.createtime":"등록 시간","account.inviteLink":"초대링크","account.recharge":"재충전","account.rechargeTip":"충전하려면 WeChat 또는 Alipay를 사용하여 아래 QR 코드를 스캔하세요.","account.qrCodePlaceholder":"QR 코드 자리 표시자(에뮬레이션)","account.rechargeAmount":"충전금액","account.enterAmount":"충전금액을 입력해주세요","account.rechargeHint":"최소 입금액: 1 QDT","account.confirmRecharge":"충전 확인","account.enterValidAmount":"유효한 충전 금액을 입력하세요.","account.rechargeSuccess":"재충전 성공! {amount} QDT 입금","account.settings.menuMap.basic":"기본 설정","account.settings.menuMap.security":"보안 설정","account.settings.menuMap.notification":"새 메시지 알림","account.settings.menuMap.moneyLog":"기금 세부정보","account.moneyLog.empty":"아직 펀드 세부정보가 없습니다.","account.moneyLog.total":"총 {total}개 기록","account.moneyLog.type.purchase":"매수 지표","account.moneyLog.type.recharge":"재충전","account.moneyLog.type.refund":"환불","account.moneyLog.type.reward":"보상","account.moneyLog.type.income":"지표소득","account.moneyLog.type.commission":"플랫폼 취급 수수료","wallet.balance":"QDT 잔액","wallet.recharge":"재충전","wallet.withdraw":"현금 인출","wallet.filter":"필터","wallet.reset":"재설정","wallet.totalRecharge":"누적 충전","wallet.totalWithdraw":"누적 출금","wallet.totalIncome":"누적 수입","wallet.records":"거래기록 및 자금내역","wallet.tradingRecords":"거래 내역","wallet.moneyLog":"기금 세부정보","wallet.rechargeTip":"충전하려면 WeChat 또는 Alipay를 사용하여 아래 QR 코드를 스캔하세요.","wallet.qrCodePlaceholder":"QR 코드 자리 표시자(에뮬레이션)","wallet.rechargeAmount":"충전금액","wallet.enterAmount":"충전금액을 입력해주세요","wallet.rechargeHint":"최소 입금액: 1 QDT","wallet.confirmRecharge":"충전 확인","wallet.enterValidAmount":"유효한 충전 금액을 입력하세요.","wallet.rechargeSuccess":"재충전 성공! {amount} QDT 입금","wallet.rechargeFailed":"재충전 실패","wallet.withdrawTip":"출금금액과 출금주소를 입력해주세요","wallet.withdrawAmount":"출금금액","wallet.enterWithdrawAmount":"출금금액을 입력해주세요","wallet.withdrawHint":"최소 출금 금액: 1 QDT","wallet.withdrawAddress":"출금주소(선택)","wallet.enterWithdrawAddress":"출금주소를 입력해주세요","wallet.confirmWithdraw":"출금 확인","wallet.enterValidWithdrawAmount":"유효한 인출 금액을 입력하세요.","wallet.insufficientBalance":"잔액 부족","wallet.withdrawSuccess":"출금 성공! 인출된 {금액} QDT","wallet.withdrawFailed":"출금 실패","wallet.noTradingRecords":"아직 거래기록이 없습니다","wallet.noMoneyLog":"아직 펀드 세부정보가 없습니다.","wallet.loadTradingRecordsFailed":"거래 기록을 로드하지 못했습니다.","wallet.loadMoneyLogFailed":"자금 세부정보를 로드하지 못했습니다.","wallet.moneyLogTotal":"총 {total}개 기록","wallet.moneyLogTypeTitle":"유형","wallet.moneyLogType.all":"모든 유형","wallet.table.time":"시간","wallet.table.type":"유형","wallet.table.price":"가격","wallet.table.amount":"수량","wallet.table.money":"금액","wallet.table.balance":"균형","wallet.table.memo":"비고","wallet.table.value":"가치","wallet.table.profit":"이익과 손실","wallet.table.commission":"취급 수수료","wallet.table.total":"총 {total}개 기록","wallet.tradeType.buy":"사다","wallet.tradeType.sell":"팔다","wallet.tradeType.liquidation":"강제청산","wallet.tradeType.openLong":"길게 열다","wallet.tradeType.addLong":"가돗","wallet.tradeType.closeLong":"핀듀오","wallet.tradeType.closeLongStop":"손실을 멈추고 오랫동안","wallet.tradeType.closeLongProfit":"이익을 얻고 더 많은 레벨을 올리세요","wallet.tradeType.openShort":"오픈 쇼트","wallet.tradeType.addShort":"짧게 추가하다","wallet.tradeType.closeShort":"비어 있음","wallet.tradeType.closeShortStop":"손실 중지","wallet.tradeType.closeShortProfit":"이익을 얻고 공매도 마감","wallet.moneyLogType.purchase":"매수 지표","wallet.moneyLogType.recharge":"재충전","wallet.moneyLogType.withdraw":"현금 인출","wallet.moneyLogType.refund":"환불","wallet.moneyLogType.reward":"보상","wallet.moneyLogType.income":"소득","wallet.moneyLogType.commission":"취급 수수료","wallet.web3Address.required":"먼저 Web3 지갑 주소를 입력해주세요","wallet.web3Address.requiredDescription":"충전하기 전에 Web3 지갑 주소를 바인딩해야 충전을 받을 수 있습니다.","wallet.web3Address.placeholder":"Web3 지갑 주소(0x로 시작)를 입력하세요.","wallet.web3Address.save":"지갑 주소 저장","wallet.web3Address.saveSuccess":"지갑 주소가 성공적으로 저장되었습니다","wallet.web3Address.saveFailed":"지갑 주소 저장 실패","wallet.web3Address.invalidFormat":"유효한 Web3 지갑 주소를 입력하세요. (이더리움 형식: 0x로 시작하는 42자 또는 TRC20 형식: T로 시작하는 34자)","wallet.selectCoin":"통화 선택","wallet.selectChain":"선택 체인","wallet.chain.eth":"ETH(ERC20)","wallet.chain.trc20":"TRC20","wallet.chain.bsc":"BSC","wallet.targetQdtAmount":"상환하려는 QDT 금액(선택 사항)","wallet.targetQdtAmount.placeholder":"상환하려는 QDT 수량, 현재 QDT 가격을 입력하세요: {price} USDT","wallet.targetQdtAmount.requiredUsdt":"재충전 필요: {amount} USDT","wallet.rechargeAddress":"충전 주소","wallet.copyAddress":"복사","wallet.copySuccess":"성공적으로 복사되었습니다!","wallet.copyFailed":"복사하지 못했습니다. 수동으로 복사하세요.","wallet.rechargeAddressHint":"이 주소에 {coin}을 입금하려면 반드시 {chain}을 사용하세요.","wallet.qdtPrice.loading":"로드 중...","wallet.rechargeTip.new":"통화와 체인을 선택한 후 아래 QR 코드를 스캔하여 충전하세요.","wallet.exchangeRate":"1 QDT ≒ {rate} USDT","wallet.withdrawableAmount":"사용 가능한 현금 금액","wallet.totalBalance":"총 잔액","wallet.insufficientWithdrawable":"출금 가능한 현금 금액이 부족합니다. 현재 인출할 수 있는 금액은 다음과 같습니다: {amount} QDT","wallet.withdrawAddressRequired":"출금주소를 입력해주세요","wallet.withdrawAddressHint":"주소가 올바른지 확인하십시오. 탈퇴 후에는 취소가 불가능합니다.","wallet.withdrawSubmitSuccess":"철회 신청서가 성공적으로 제출되었습니다. 검토를 기다려 주세요.","menu.footer.contactUs":"문의하기","menu.footer.getSupport":"지원 받기","menu.footer.socialAccounts":"소셜 계정","menu.footer.userAgreement":"사용자 계약","menu.footer.privacyPolicy":"개인 정보 보호 정책","menu.footer.support":"지원","menu.footer.featureRequest":"기능 요청","menu.footer.email":"이메일","menu.footer.liveChat":"연중무휴 라이브 채팅","dashboard.analysis.title":"다차원 분석","dashboard.analysis.subtitle":"AI 기반 종합재무분석 플랫폼","dashboard.analysis.selectSymbol":"기본 코드 선택 또는 입력","dashboard.analysis.selectModel":"모델 선택","dashboard.analysis.startAnalysis":"분석 시작","dashboard.analysis.history":"역사","dashboard.analysis.tab.overview":"종합적인 분석","dashboard.analysis.tab.fundamental":"기초","dashboard.analysis.tab.technical":"기술","dashboard.analysis.tab.news":"뉴스","dashboard.analysis.tab.sentiment":"감정","dashboard.analysis.tab.risk":"위험","dashboard.analysis.tab.debate":"길고 짧은 논쟁","dashboard.analysis.tab.decision":"최종 결정","dashboard.analysis.empty.selectSymbol":"분석을 시작하려면 대상을 선택하세요.","dashboard.analysis.empty.selectSymbolDesc":"자체 선택한 주식 목록에서 선택하거나 기본 코드를 입력하여 다차원 AI 분석 보고서를 얻습니다.","dashboard.analysis.empty.startAnalysis":'다차원 분석을 수행하려면 "분석 시작" 버튼을 클릭하세요.',"dashboard.analysis.empty.startAnalysisDesc":"펀더멘털, 기술, 뉴스, 정서, 리스크 등 다차원에서 종합적인 분석을 제공해드립니다.","dashboard.analysis.empty.noData":"현재 {type} 분석 데이터가 없습니다. 먼저 종합적인 분석을 수행해 주세요.","dashboard.analysis.empty.noWatchlist":"현재 자체선택한 종목이 없습니다.","dashboard.analysis.empty.noHistory":"아직 기록이 없습니다.","dashboard.analysis.empty.watchlistHint":"현재 자체 선택한 주식이 없습니다. 먼저 문의해 주세요.","dashboard.analysis.empty.noDebateData":"아직 토론 데이터가 없습니다.","dashboard.analysis.empty.noDecisionData":"아직 결정 데이터가 없습니다.","dashboard.analysis.empty.selectAgent":"분석 결과를 보려면 에이전트를 선택하세요.","dashboard.analysis.loading.analyzing":"분석 중입니다. 잠시 기다려 주세요...","dashboard.analysis.loading.fundamental":"기본 데이터 분석 중...","dashboard.analysis.loading.technical":"기술 지표 분석 중...","dashboard.analysis.loading.news":"뉴스 데이터 분석 중...","dashboard.analysis.loading.sentiment":"시장 심리 분석 중…","dashboard.analysis.loading.risk":"위험 평가 중...","dashboard.analysis.loading.debate":"롱숏 논쟁이 진행중인데..","dashboard.analysis.loading.decision":"최종 결정을 내리는 중...","dashboard.analysis.score.overall":"종합평가","dashboard.analysis.score.recommendation":"투자 조언","dashboard.analysis.score.confidence":"자신감","dashboard.analysis.dimension.fundamental":"기초","dashboard.analysis.dimension.technical":"기술","dashboard.analysis.dimension.news":"뉴스","dashboard.analysis.dimension.sentiment":"감정","dashboard.analysis.dimension.risk":"위험","dashboard.analysis.card.dimensionScores":"각 차원에 대한 평가","dashboard.analysis.card.overviewReport":"종합분석보고서","dashboard.analysis.card.financialMetrics":"재무 지표","dashboard.analysis.card.fundamentalReport":"기초분석 보고서","dashboard.analysis.card.technicalIndicators":"기술 지표","dashboard.analysis.card.technicalReport":"기술적 분석 보고서","dashboard.analysis.card.newsList":"관련 뉴스","dashboard.analysis.card.newsReport":"뉴스 분석 보고서","dashboard.analysis.card.sentimentIndicators":"감정 지표","dashboard.analysis.card.sentimentReport":"감정 분석 보고서","dashboard.analysis.card.riskMetrics":"위험 지표","dashboard.analysis.card.riskReport":"위험 평가 보고서","dashboard.analysis.card.bullView":"강세 전망(강세)","dashboard.analysis.card.bearView":"약세 전망 (곰)","dashboard.analysis.card.researchConclusion":"연구원의 결론","dashboard.analysis.card.traderPlan":"상인 계획","dashboard.analysis.card.riskDebate":"위험위원회 토론","dashboard.analysis.card.finalDecision":"최종 결정","dashboard.analysis.card.tradePlanDetail":"거래 계획 세부정보","dashboard.analysis.tradingPlan.entry_price":"입장료","dashboard.analysis.tradingPlan.position_size":"위치 크기","dashboard.analysis.tradingPlan.stop_loss":"손실을 막다","dashboard.analysis.tradingPlan.take_profit":"이익을 얻으세요","dashboard.analysis.label.confidence":"자신감","dashboard.analysis.label.keyPoints":"핵심 포인트","dashboard.analysis.label.riskWarning":"위험 경고","dashboard.analysis.risk.risky":"위험하다","dashboard.analysis.risk.neutral":"중립적 관점 (Neutral)","dashboard.analysis.risk.safe":"보수적 관점(안전)","dashboard.analysis.risk.conclusion":"결론","dashboard.analysis.feature.fundamental":"기본적 분석","dashboard.analysis.feature.technical":"기술적 분석","dashboard.analysis.feature.news":"뉴스 분석","dashboard.analysis.feature.sentiment":"감정 분석","dashboard.analysis.feature.risk":"위험 평가","dashboard.analysis.watchlist.title":"나의 주식 선택","dashboard.analysis.watchlist.add":"추가하다","dashboard.analysis.watchlist.addStock":"재고 추가","dashboard.analysis.modal.addStock.title":"옵션 재고 추가","dashboard.analysis.modal.addStock.confirm":"알았어","dashboard.analysis.modal.addStock.cancel":"취소","dashboard.analysis.modal.addStock.market":"시장 유형","dashboard.analysis.modal.addStock.marketPlaceholder":"시장을 선택해주세요","dashboard.analysis.modal.addStock.marketRequired":"시장 유형을 선택하세요.","dashboard.analysis.modal.addStock.symbol":"주식 코드","dashboard.analysis.modal.addStock.symbolPlaceholder":"예: AAPL, TSLA, GOOGL, 000001, BTC","dashboard.analysis.modal.addStock.symbolRequired":"주식코드를 입력해주세요","dashboard.analysis.modal.addStock.searchPlaceholder":"대상 코드 또는 이름 검색","dashboard.analysis.modal.addStock.searchOrInputPlaceholder":"기본 코드를 검색하거나 입력하세요(예: AAPL, BTC/USDT, EUR/USD)","dashboard.analysis.modal.addStock.searchOrInputHint":"데이터베이스에서 객체 검색 또는 코드 직접 입력 지원(시스템이 자동으로 이름을 얻음)","dashboard.analysis.modal.addStock.search":"검색","dashboard.analysis.modal.addStock.searchResults":"검색결과","dashboard.analysis.modal.addStock.hotSymbols":"인기 있는 타겟","dashboard.analysis.modal.addStock.noHotSymbols":"아직 인기 있는 타겟이 없습니다.","dashboard.analysis.modal.addStock.selectedSymbol":"선택됨","dashboard.analysis.modal.addStock.pleaseSelectSymbol":"먼저 대상을 선택하세요.","dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol":"대상을 선택하거나 대상 코드를 먼저 입력하세요","dashboard.analysis.modal.addStock.pleaseEnterSymbol":"타겟코드를 입력해주세요","dashboard.analysis.modal.addStock.pleaseSelectMarket":"먼저 시장 유형을 선택하세요.","dashboard.analysis.modal.addStock.searchFailed":"검색에 실패했습니다. 나중에 다시 시도해 주세요.","dashboard.analysis.modal.addStock.noSearchResults":"일치하는 대상이 없습니다.","dashboard.analysis.modal.addStock.willAutoFetchName":"시스템에서 자동으로 이름을 가져옵니다.","dashboard.analysis.modal.addStock.addDirectly":"직접 추가","dashboard.analysis.modal.addStock.nameWillBeFetched":"추가되면 이름이 자동으로 선택됩니다.","dashboard.analysis.market.USStock":"미국 주식","dashboard.analysis.market.Crypto":"암호화폐","dashboard.analysis.market.Forex":"외환","dashboard.analysis.market.Futures":"선물","dashboard.analysis.modal.history.title":"역사적 분석 기록","dashboard.analysis.modal.history.viewResult":"결과 보기","dashboard.analysis.modal.history.completeTime":"완료 시간","dashboard.analysis.modal.history.error":"오류","dashboard.analysis.status.pending":"보류 중","dashboard.analysis.status.processing":"처리","dashboard.analysis.status.completed":"완료됨","dashboard.analysis.status.failed":"실패했다","dashboard.analysis.message.selectSymbol":"대상을 먼저 선택해주세요","dashboard.analysis.message.taskCreated":"분석 작업이 생성되어 백그라운드에서 실행 중입니다...","dashboard.analysis.message.analysisComplete":"분석 완료","dashboard.analysis.message.analysisCompleteCache":"분석 완료(캐시된 데이터 활용)","dashboard.analysis.message.analysisFailed":"분석에 실패했습니다. 나중에 다시 시도해 주세요.","dashboard.analysis.message.addStockSuccess":"성공적으로 추가되었습니다","dashboard.analysis.message.addStockFailed":"추가 실패","dashboard.analysis.message.removeStockSuccess":"성공적으로 제거되었습니다","dashboard.analysis.message.removeStockFailed":"제거 실패","dashboard.analysis.message.resumingAnalysis":"분석 작업을 재개하는 중...","dashboard.analysis.message.deleteSuccess":"성공적으로 삭제되었습니다","dashboard.analysis.message.deleteFailed":"삭제 실패","dashboard.analysis.modal.history.delete":"삭제","dashboard.analysis.modal.history.deleteConfirm":"이 분석 기록을 삭제하시겠습니까?","dashboard.analysis.test":"상점 번호 {no}, Gongzhuan Road","dashboard.analysis.introduce":"표시기 설명","dashboard.analysis.total-sales":"총매출","dashboard.analysis.day-sales":"일평균 매출엔엔","dashboard.analysis.visits":"방문","dashboard.analysis.visits-trend":"트래픽 동향","dashboard.analysis.visits-ranking":"매장 방문 순위","dashboard.analysis.day-visits":"일일 방문","dashboard.analysis.week":"매주 전년 대비","dashboard.analysis.day":"전년 대비","dashboard.analysis.payments":"결제 횟수","dashboard.analysis.conversion-rate":"전환율","dashboard.analysis.operational-effect":"운영활동 효과","dashboard.analysis.sales-trend":"판매 동향","dashboard.analysis.sales-ranking":"매장판매순위","dashboard.analysis.all-year":"일년 내내","dashboard.analysis.all-month":"이번 달","dashboard.analysis.all-week":"이번 주","dashboard.analysis.all-day":"오늘","dashboard.analysis.search-users":"검색 사용자 수","dashboard.analysis.per-capita-search":"1인당 검색량","dashboard.analysis.online-top-search":"온라인 인기 검색어","dashboard.analysis.the-proportion-of-sales":"판매 카테고리 비율","dashboard.analysis.dropdown-option-one":"첫 번째 작전","dashboard.analysis.dropdown-option-two":"작전 2","dashboard.analysis.channel.all":"모든 채널","dashboard.analysis.channel.online":"온라인","dashboard.analysis.channel.stores":"저장","dashboard.analysis.sales":"판매","dashboard.analysis.traffic":"승객 흐름","dashboard.analysis.table.rank":"순위","dashboard.analysis.table.search-keyword":"키워드 검색","dashboard.analysis.table.users":"사용자 수","dashboard.analysis.table.weekly-range":"주간 증가","dashboard.indicator.selectSymbol":"기본 코드 선택 또는 입력","dashboard.indicator.emptyWatchlistHint":"현재 자체 선택한 주식이 없습니다. 먼저 추가해 주세요.","dashboard.indicator.hint.selectSymbol":"분석을 시작하려면 대상을 선택하세요.","dashboard.indicator.hint.selectSymbolDesc":"K-라인 차트 및 기술 지표를 보려면 위 검색창에서 주식 코드를 선택하거나 입력하세요.","dashboard.indicator.retry":"다시 시도하세요","dashboard.indicator.panel.title":"기술 지표","dashboard.indicator.panel.realtimeOn":"실시간 업데이트 끄기","dashboard.indicator.panel.realtimeOff":"실시간 업데이트 활성화","dashboard.indicator.panel.themeLight":"어두운 테마로 전환","dashboard.indicator.panel.themeDark":"밝은 테마로 전환","dashboard.indicator.section.enabled":"활성화됨","dashboard.indicator.section.added":"내가 추가한 지표","dashboard.indicator.section.custom":"직접 만든 지표","dashboard.indicator.section.bought":"내가 구매한 지표","dashboard.indicator.section.myCreated":"내가 만든 지표","dashboard.indicator.empty":"아직 표시기가 없습니다. 먼저 표시기를 추가하거나 생성하세요.","dashboard.indicator.buy":"매수 지표","dashboard.indicator.action.start":"시작","dashboard.indicator.action.stop":"닫기","dashboard.indicator.action.edit":"편집","dashboard.indicator.action.delete":"삭제","dashboard.indicator.action.backtest":"백테스트","dashboard.indicator.status.normal":"정상","dashboard.indicator.status.normalPermanent":"일반(영구적으로 유효)","dashboard.indicator.status.expired":"만료됨","dashboard.indicator.expiry.permanent":"영구적으로 유효함","dashboard.indicator.expiry.noExpiry":"만료 시간 없음","dashboard.indicator.expiry.expired":"만료됨: {date}","dashboard.indicator.expiry.expiresOn":"만료 시간: {date}","dashboard.indicator.delete.confirmTitle":"삭제 확인","dashboard.indicator.delete.confirmContent":'"{name}" 표시기를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.',"dashboard.indicator.delete.confirmOk":"삭제","dashboard.indicator.delete.confirmCancel":"취소","dashboard.indicator.delete.success":"성공적으로 삭제되었습니다","dashboard.indicator.delete.failed":"삭제 실패","dashboard.indicator.save.success":"성공적으로 저장되었습니다","dashboard.indicator.save.failed":"저장 실패","dashboard.indicator.error.loadWatchlistFailed":"옵션 재고를 로드하지 못했습니다.","dashboard.indicator.error.chartNotReady":"차트 구성 요소가 초기화되지 않았습니다. 먼저 대상을 선택하고 차트가 로드될 때까지 기다려 주세요.","dashboard.indicator.error.chartMethodNotReady":"차트 구성 요소 메서드가 준비되지 않았습니다. 나중에 다시 시도해 주세요.","dashboard.indicator.error.chartExecuteNotReady":"차트 구성요소 실행 방법이 준비되지 않았습니다. 나중에 다시 시도해 주세요.","dashboard.indicator.error.parseFailed":"Python 코드를 구문 분석할 수 없습니다.","dashboard.indicator.error.parseFailedCheck":"Python 코드를 구문 분석할 수 없습니다. 코드 형식을 확인하세요.","dashboard.indicator.error.addIndicatorFailed":"표시기를 추가하지 못했습니다.","dashboard.indicator.error.runIndicatorFailed":"실행 표시기 실패","dashboard.indicator.error.pleaseLogin":"먼저 로그인해주세요","dashboard.indicator.error.loadDataFailed":"데이터 로딩 실패","dashboard.indicator.error.loadDataFailedDesc":"네트워크 연결을 확인해주세요","dashboard.indicator.error.pythonEngineFailed":"Python 엔진을 로드하지 못했고 표시기 기능을 사용하지 못할 수 있습니다.","dashboard.indicator.error.chartInitFailed":"차트 초기화 실패","dashboard.indicator.warning.enterCode":"표시기 코드를 먼저 입력하세요.","dashboard.indicator.warning.pyodideLoadFailed":"Python 엔진을 로드하지 못했습니다.","dashboard.indicator.warning.pyodideLoadFailedDesc":"현재 지역 또는 네트워크 환경에서는 이 기능을 사용할 수 없습니다.","dashboard.indicator.warning.chartNotInitialized":"차트가 초기화되지 않아 선 그리기 도구를 사용할 수 없습니다.","dashboard.indicator.success.runIndicator":"표시기가 성공적으로 실행됩니다.","dashboard.indicator.success.clearDrawings":"모든 선화 삭제됨","dashboard.indicator.sma":"SMA(이동 평균 조합)","dashboard.indicator.ema":"EMA(지수 이동 평균 조합)","dashboard.indicator.rsi":"RSI(상대강도)","dashboard.indicator.macd":"MACD","dashboard.indicator.bb":"볼린저 밴드","dashboard.indicator.atr":"ATR(평균 실제 범위)","dashboard.indicator.cci":"CCI(상품 채널 지수)","dashboard.indicator.williams":"Williams %R(윌리엄스 지표)","dashboard.indicator.mfi":"MFI(자금 흐름 지수)","dashboard.indicator.adx":"ADX(평균 추세 지수)","dashboard.indicator.obv":"OBV(에너지파)","dashboard.indicator.adosc":"ADOSC(누적/디스패치 오실레이터)","dashboard.indicator.ad":"AD(집적/분배선)","dashboard.indicator.kdj":"KDJ(확률적 지표)","dashboard.indicator.signal.buy":"구매","dashboard.indicator.signal.sell":"판매","dashboard.indicator.signal.supertrendBuy":"슈퍼트렌드 구매","dashboard.indicator.signal.supertrendSell":"슈퍼트렌드 매도","dashboard.indicator.chart.kline":"K라인","dashboard.indicator.chart.volume":"볼륨","dashboard.indicator.chart.uptrend":"상승 추세","dashboard.indicator.chart.downtrend":"하락 추세","dashboard.indicator.tooltip.time":"시간","dashboard.indicator.tooltip.open":"열다","dashboard.indicator.tooltip.close":"받다","dashboard.indicator.tooltip.high":"높다","dashboard.indicator.tooltip.low":"낮음","dashboard.indicator.tooltip.volume":"볼륨","dashboard.indicator.drawing.line":"선분","dashboard.indicator.drawing.horizontalLine":"수평선","dashboard.indicator.drawing.verticalLine":"수직선","dashboard.indicator.drawing.ray":"레이","dashboard.indicator.drawing.straightLine":"직선","dashboard.indicator.drawing.parallelLine":"평행선","dashboard.indicator.drawing.priceLine":"가격선","dashboard.indicator.drawing.priceChannel":"가격 채널","dashboard.indicator.drawing.fibonacciLine":"피보나치 라인","dashboard.indicator.drawing.clearAll":"모든 선화 지우기","dashboard.indicator.market.USStock":"미국 주식","dashboard.indicator.market.Crypto":"암호화폐","dashboard.indicator.market.Forex":"외환","dashboard.indicator.market.Futures":"선물","dashboard.indicator.create":"지표 생성","dashboard.indicator.editor.title":"지표 생성/편집","dashboard.indicator.editor.name":"지표 이름","dashboard.indicator.editor.nameRequired":"지표 이름을 입력하세요.","dashboard.indicator.editor.namePlaceholder":"지표 이름을 입력하세요.","dashboard.indicator.editor.description":"표시기 설명","dashboard.indicator.editor.descriptionPlaceholder":"표시기에 대한 설명을 입력하세요(선택 사항).","dashboard.indicator.editor.code":"파이썬 코드","dashboard.indicator.editor.codeRequired":"표시 코드를 입력하세요","dashboard.indicator.editor.codePlaceholder":"Python 코드를 입력하세요.","dashboard.indicator.editor.run":"달리다","dashboard.indicator.editor.runHint":"실행 버튼을 클릭하면 K-라인 차트의 지표 효과를 미리 볼 수 있습니다.","dashboard.indicator.editor.guide":"개발 가이드","dashboard.indicator.editor.guideTitle":"Python 지표 개발 가이드","dashboard.indicator.editor.save":"저장","dashboard.indicator.editor.cancel":"취소","dashboard.indicator.editor.unnamed":"이름 없는 표시기","dashboard.indicator.editor.publishToCommunity":"커뮤니티에 게시","dashboard.indicator.editor.publishToCommunityHint":"게시되면 다른 사용자가 커뮤니티에서 귀하의 지표를 보고 사용할 수 있습니다.","dashboard.indicator.editor.indicatorType":"표시기 유형","dashboard.indicator.editor.indicatorTypeRequired":"지표 유형을 선택하세요.","dashboard.indicator.editor.indicatorTypePlaceholder":"지표 유형을 선택하세요.","dashboard.indicator.editor.previewImage":"미리보기","dashboard.indicator.editor.uploadImage":"사진 업로드","dashboard.indicator.editor.previewImageHint":"권장 크기: 800x400, 2MB 이하","dashboard.indicator.editor.pricing":"판매가(QDT)","dashboard.indicator.editor.pricingType.free":"무료","dashboard.indicator.editor.pricingType.permanent":"영구","dashboard.indicator.editor.pricingType.monthly":"월별 결제","dashboard.indicator.editor.price":"가격","dashboard.indicator.editor.priceRequired":"가격을 입력해주세요","dashboard.indicator.editor.pricePlaceholder":"가격을 입력해주세요","dashboard.indicator.editor.pricingHint":"무료 지표의 가격은 0이지만 플랫폼은 지표 사용량과 칭찬률에 따라 보상(QDT)을 제공합니다.","dashboard.indicator.editor.aiGenerate":"지능형 세대","dashboard.indicator.editor.aiPromptPlaceholder":"당신의 아이디어를 알려주시면 Python 표시기 코드를 생성해 드리겠습니다.","dashboard.indicator.editor.aiGenerateBtn":"AI 생성 코드","dashboard.indicator.editor.aiPromptRequired":"당신의 생각을 입력해주세요","dashboard.indicator.editor.aiGenerateSuccess":"코드 생성 성공","dashboard.indicator.editor.aiGenerateError":"코드 생성에 실패했습니다. 나중에 다시 시도해 주세요.","dashboard.indicator.editor.verifyCode":"코드 검증","dashboard.indicator.editor.verifyCodeSuccess":"검증 통과","dashboard.indicator.editor.verifyCodeFailed":"검증 실패","dashboard.indicator.editor.verifyCodeEmpty":"코드는 비워둘 수 없습니다","dashboard.indicator.backtest.title":"지표 백테스트","dashboard.indicator.backtest.config":"백테스트 매개변수","dashboard.indicator.backtest.startDate":"시작일","dashboard.indicator.backtest.endDate":"종료일","dashboard.indicator.backtest.selectStartDate":"시작일 선택","dashboard.indicator.backtest.selectEndDate":"종료일 선택","dashboard.indicator.backtest.startDateRequired":"시작일을 선택하세요.","dashboard.indicator.backtest.endDateRequired":"종료일을 선택하세요.","dashboard.indicator.backtest.initialCapital":"초기자본금","dashboard.indicator.backtest.initialCapitalRequired":"초기자금을 입력해주세요","dashboard.indicator.backtest.commission":"수수료","dashboard.indicator.backtest.leverage":"레버리지 비율","dashboard.indicator.backtest.tradeDirection":"거래 방향","dashboard.indicator.backtest.longOnly":"오래 가세요","dashboard.indicator.backtest.shortOnly":"짧은","dashboard.indicator.backtest.both":"양방향","dashboard.indicator.backtest.run":"백테스팅 시작","dashboard.indicator.backtest.rerun":"다시 백테스트","dashboard.indicator.backtest.close":"닫기","dashboard.indicator.backtest.running":"지표 백테스트 진행 중...","dashboard.indicator.backtest.results":"백테스트 결과","dashboard.indicator.backtest.totalReturn":"총 수익","dashboard.indicator.backtest.annualReturn":"연간 소득","dashboard.indicator.backtest.maxDrawdown":"최대 감소","dashboard.indicator.backtest.sharpeRatio":"샤프비율","dashboard.indicator.backtest.winRate":"승률","dashboard.indicator.backtest.profitFactor":"손익 비율","dashboard.indicator.backtest.totalTrades":"거래수","dashboard.indicator.totalReturn":"총 수익","dashboard.indicator.annualReturn":"연간 수익률","dashboard.indicator.maxDrawdown":"최대 감소","dashboard.indicator.sharpeRatio":"샤프비율","dashboard.indicator.winRate":"승률","dashboard.indicator.profitFactor":"손익 비율","dashboard.indicator.totalTrades":"총 거래 수","dashboard.indicator.backtest.totalCommission":"총 취급 수수료","dashboard.indicator.backtest.equityCurve":"수익률 곡선","dashboard.indicator.backtest.strategy":"지표소득","dashboard.indicator.backtest.benchmark":"벤치마크 수익률","dashboard.indicator.backtest.tradeHistory":"거래 내역","dashboard.indicator.backtest.tradeTime":"시간","dashboard.indicator.backtest.tradeType":"유형","dashboard.indicator.backtest.buy":"사다","dashboard.indicator.backtest.sell":"팔다","dashboard.indicator.backtest.liquidation":"청산","dashboard.indicator.backtest.openLong":"길게 열다","dashboard.indicator.backtest.closeLong":"핀듀오","dashboard.indicator.backtest.closeLongStop":"매수에 가까움(손절매)","dashboard.indicator.backtest.closeLongProfit":"더 닫기 (이익 실현)","dashboard.indicator.backtest.addLong":"롱 포지션 추가","dashboard.indicator.backtest.openShort":"오픈 쇼트","dashboard.indicator.backtest.closeShort":"비어 있음","dashboard.indicator.backtest.closeShortStop":"청산(손절매)","dashboard.indicator.backtest.closeShortProfit":"마감(이익실현)","dashboard.indicator.backtest.addShort":"숏 포지션 추가","dashboard.indicator.backtest.price":"가격","dashboard.indicator.backtest.amount":"수량","dashboard.indicator.backtest.balance":"계좌잔고","dashboard.indicator.backtest.profit":"이익과 손실","dashboard.indicator.backtest.success":"백테스트 완료","dashboard.indicator.backtest.failed":"백테스트에 실패했습니다. 나중에 다시 시도해 주세요.","dashboard.indicator.backtest.noIndicatorCode":"이 지표에 대한 백테스트 가능한 코드가 없습니다.","dashboard.indicator.backtest.noSymbol":"거래대상을 먼저 선택해주세요","dashboard.indicator.backtest.dateRangeExceeded":"백테스트 시간 범위가 한도를 초과합니다. {timeframe} 기간은 최대 {maxRange}까지 백테스트할 수 있습니다.","dashboard.indicator.backtest.dateRangeExceededDays":"Backtest range exceeds limit: {timeframe} max {maxRange} ({maxDays} days)","dashboard.indicator.backtest.metaLine":"Symbol: {symbol} | Market: {market} | Timeframe: {timeframe}","dashboard.indicator.backtest.savedRunId":"Backtest saved. Run ID: {id}","dashboard.indicator.backtest.prev":"Previous","dashboard.indicator.backtest.next":"Next","dashboard.indicator.backtest.hint.entryPctMax":"Max entry: {maxPct}% (reserve budget for future scale-ins)","dashboard.indicator.backtest.steps.strategy.title":"Strategy","dashboard.indicator.backtest.steps.strategy.desc":"Position sizing & risk controls","dashboard.indicator.backtest.steps.trading.title":"Trading settings","dashboard.indicator.backtest.steps.trading.desc":"Time range, capital, fees, leverage","dashboard.indicator.backtest.steps.results.title":"Results","dashboard.indicator.backtest.steps.results.desc":"Backtest output","dashboard.indicator.backtest.panel.risk":"Risk management (SL/TP/Trailing)","dashboard.indicator.backtest.panel.scale":"Scale in / DCA (trend & mean-reversion)","dashboard.indicator.backtest.panel.reduce":"Reduce position (trend & adverse)","dashboard.indicator.backtest.panel.position":"Position sizing","dashboard.indicator.backtest.field.stopLossPct":"Stop Loss (%)","dashboard.indicator.backtest.field.takeProfitPct":"Take Profit (%)","dashboard.indicator.backtest.field.trailingEnabled":"Trailing stop / take profit","dashboard.indicator.backtest.field.trailingStopPct":"Trailing drawdown (%)","dashboard.indicator.backtest.field.trailingActivationPct":"Trailing activation (%)","dashboard.indicator.backtest.field.slippage":"Slippage (%)","dashboard.indicator.backtest.field.trendAddEnabled":"Trend-following scale-in","dashboard.indicator.backtest.field.dcaAddEnabled":"Mean-reversion scale-in","dashboard.indicator.backtest.field.trendAddStepPct":"Scale-in trigger (%)","dashboard.indicator.backtest.field.dcaAddStepPct":"Scale-in trigger (%)","dashboard.indicator.backtest.field.trendAddSizePct":"Scale-in size (% of capital)","dashboard.indicator.backtest.field.dcaAddSizePct":"Scale-in size (% of capital)","dashboard.indicator.backtest.field.trendAddMaxTimes":"Max scale-in times","dashboard.indicator.backtest.field.dcaAddMaxTimes":"Max scale-in times","dashboard.indicator.backtest.field.trendReduceEnabled":"Trend reduce","dashboard.indicator.backtest.field.adverseReduceEnabled":"Adverse reduce","dashboard.indicator.backtest.field.trendReduceStepPct":"Trend trigger (%)","dashboard.indicator.backtest.field.adverseReduceStepPct":"Adverse trigger (%)","dashboard.indicator.backtest.field.trendReduceSizePct":"Reduce size (% of position)","dashboard.indicator.backtest.field.adverseReduceSizePct":"Adverse reduce size (% of position)","dashboard.indicator.backtest.field.trendReduceMaxTimes":"Max trend reduce times","dashboard.indicator.backtest.field.adverseReduceMaxTimes":"Max adverse reduce times","dashboard.indicator.backtest.field.entryPct":"Entry size (% of capital)","dashboard.indicator.backtest.field.minOrderPct":"Min order size (% of capital) (optional)","dashboard.indicator.backtest.closeLongTrailing":"Close Long (Trailing)","dashboard.indicator.backtest.reduceLong":"Reduce Long","dashboard.indicator.backtest.closeShortTrailing":"Close Short (Trailing)","dashboard.indicator.backtest.reduceShort":"Reduce Short","dashboard.docs.title":"문서 센터","dashboard.docs.search.placeholder":"문서 검색...","dashboard.docs.category.all":"모두","dashboard.docs.category.guide":"개발 가이드","dashboard.docs.category.api":"API 문서","dashboard.docs.category.tutorial":"튜토리얼","dashboard.docs.category.faq":"FAQ","dashboard.docs.featured.title":"권장 문서","dashboard.docs.featured.tag":"추천","dashboard.docs.list.views":"찾아보기","dashboard.docs.list.author":"작성자","dashboard.docs.list.empty":"아직 문서가 없습니다.","dashboard.docs.list.backToAll":"모든 문서로 돌아가기","dashboard.docs.list.total":"총 {count}개의 문서","dashboard.docs.detail.back":"문서 목록으로 돌아가기","dashboard.docs.detail.updatedAt":"업데이트 날짜","dashboard.docs.detail.related":"관련 문서","dashboard.docs.detail.notFound":"문서가 존재하지 않습니다","dashboard.docs.detail.error":"문서가 존재하지 않거나 삭제되었습니다.","dashboard.docs.search.result":"검색결과","dashboard.docs.search.keyword":"키워드","community.filter.indicatorType":"표시기 유형","community.filter.all":"모두","community.filter.other":"기타 옵션","community.filter.pricing":"가격 유형","community.filter.allPricing":"모든 가격","community.filter.sortBy":"정렬 기준","community.filter.search":"검색","community.filter.searchPlaceholder":"측정항목 이름 검색","community.indicatorType.trend":"트렌드 유형","community.indicatorType.momentum":"모멘텀형","community.indicatorType.volatility":"변동성","community.indicatorType.volume":"볼륨","community.indicatorType.custom":"사용자 정의","community.pricing.free":"무료","community.pricing.paid":"지불","community.sort.downloads":"다운로드","community.sort.rating":"등급","community.sort.newest":"최신 릴리스","community.pagination.total":"총 {total} 지표","community.noDescription":"아직 설명이 없습니다","community.detail.type":"유형","community.detail.pricing":"가격","community.detail.rating":"등급","community.detail.downloads":"다운로드","community.detail.author":"작성자","community.detail.description":"소개","community.detail.detailContent":"자세한 설명","community.detail.backtestStats":"백테스트 통계","community.action.purchase":"매수 지표","community.action.addToMyIndicators":"내 지표에 추가","community.action.favorite":"컬렉션","community.action.unfavorite":"즐겨찾기 취소","community.action.buyNow":"지금 구매","community.action.renew":"갱신","community.purchase.price":"가격","community.purchase.permanent":"영구","community.purchase.monthly":"달","community.purchase.confirmBuy":"이 지표({price} QDT) 구매를 확인하시겠습니까?","community.purchase.confirmRenew":"이 지표({price} QDT/월)를 갱신하시겠습니까?","community.purchase.confirmFree":"이 무료 표시기를 추가하시겠습니까?","community.purchase.confirmTitle":"조치 확인","community.purchase.owned":"이 표시기를 구입하셨습니다(영구적으로 유효함).","community.purchase.ownIndicator":"귀하가 게시한 측정항목입니다.","community.purchase.expired":"구독이 만료되었습니다","community.purchase.expiresOn":"만료 시간: {date}","community.tabs.detail":"지표 세부정보","community.tabs.backtest":"백테스트 데이터","community.tabs.ratings":"사용자 리뷰","community.rating.myRating":"내 평가","community.rating.stars":"별 {count}개","community.rating.commentPlaceholder":"당신의 경험을 공유하세요...","community.rating.submit":"평가 제출","community.rating.modify":"수정","community.rating.saveModify":"변경사항 저장","community.rating.cancel":"취소","community.rating.selectRating":"등급을 선택해 주세요","community.rating.success":"평가 성공","community.rating.modifySuccess":"리뷰가 수정되었습니다.","community.rating.failed":"평가 실패","community.rating.noRatings":"아직 댓글이 없습니다","community.backtest.note":"위 데이터는 과거 백테스트 결과이며 참고용일 뿐 미래 수익을 나타내지는 않습니다.","community.backtest.noData":"아직 백테스트 데이터가 없습니다.","community.backtest.uploadHint":"작성자는 아직 백테스트 데이터를 업로드하지 않았습니다.","community.message.loadFailed":"표시기 목록을 로드하지 못했습니다.","community.message.purchaseProcessing":"구매 요청 처리 중...","community.message.downloadSuccess":"내 측정항목 목록에 측정항목이 추가되었습니다.","community.message.favoriteSuccess":"수집 성공","community.message.unfavoriteSuccess":"수집을 취소했습니다.","community.message.operationSuccess":"작업 성공","community.message.operationFailed":"작업 실패","community.banner.readOnly":"읽기 전용","community.banner.loginHint":"로그인 또는 등록이 필요한 경우 버튼을 클릭하여 독립 페이지로 이동하여 CSRF 문제를 방지하세요","community.banner.jumpButton":"로그인/등록으로 이동","dashboard.totalEquity":"총자본","dashboard.totalPnL":"총손익","dashboard.aiStrategies":"AI 전략","dashboard.indicatorStrategies":"지표 전략","dashboard.running":"달리기","dashboard.pnlHistory":"역사적 손익","dashboard.strategyPerformance":"전략 손익비율","dashboard.recentTrades":"최근 거래","dashboard.currentPositions":"현재 위치","dashboard.table.time":"시간","dashboard.table.strategy":"정책 이름","dashboard.table.symbol":"대상","dashboard.table.type":"유형","dashboard.table.side":"방향","dashboard.table.size":"미결제약정","dashboard.table.entryPrice":"평균 개장가","dashboard.table.price":"가격","dashboard.table.amount":"수량","dashboard.table.profit":"이익과 손실","dashboard.pendingOrders":"주문 실행 기록","dashboard.totalOrders":"총 {total}건","dashboard.viewError":"오류 보기","dashboard.filled":"체결됨","dashboard.orderTable.time":"생성 시간","dashboard.orderTable.strategy":"전략","dashboard.orderTable.symbol":"거래 쌍","dashboard.orderTable.signalType":"신호 유형","dashboard.orderTable.amount":"수량","dashboard.orderTable.price":"체결 가격","dashboard.orderTable.status":"상태","dashboard.orderTable.executedAt":"실행 시간","dashboard.signalType.openLong":"롱 오픈","dashboard.signalType.openShort":"숏 오픈","dashboard.signalType.closeLong":"롱 청산","dashboard.signalType.closeShort":"숏 청산","dashboard.signalType.addLong":"롱 추가","dashboard.signalType.addShort":"숏 추가","dashboard.status.pending":"대기 중","dashboard.status.processing":"처리 중","dashboard.status.completed":"완료","dashboard.status.failed":"실패","dashboard.status.cancelled":"취소됨","dashboard.table.pnl":"미실현 손익","form.basic-form.basic.title":"기본 형태","form.basic-form.basic.description":"양식 페이지는 사용자로부터 정보를 수집하거나 확인하는 데 사용됩니다. 기본 양식은 데이터 항목이 거의 없는 양식 시나리오에서 일반적으로 사용됩니다.","form.basic-form.title.label":"제목","form.basic-form.title.placeholder":"목표에 이름을 지어주세요","form.basic-form.title.required":"제목을 입력하세요","form.basic-form.date.label":"시작일 및 종료일","form.basic-form.placeholder.start":"시작일","form.basic-form.placeholder.end":"종료일","form.basic-form.date.required":"시작일과 종료일을 선택하세요.","form.basic-form.goal.label":"목표 설명","form.basic-form.goal.placeholder":"단계별 업무 목표를 입력하세요.","form.basic-form.goal.required":"목표 설명을 입력하세요.","form.basic-form.standard.label":"측정하다","form.basic-form.standard.placeholder":"측정항목을 입력하세요.","form.basic-form.standard.required":"측정항목을 입력하세요.","form.basic-form.client.label":"고객","form.basic-form.client.required":"귀하가 서비스를 제공하는 고객에 대해 설명해주세요.","form.basic-form.label.tooltip":"대상 서비스 대상자","form.basic-form.client.placeholder":"귀하가 서비스를 제공하는 고객, 내부 고객을 직접 @이름/직위 번호로 설명하십시오.","form.basic-form.invites.label":"리뷰어 초대","form.basic-form.invites.placeholder":"@이름/사원번호로 직접 보내주세요. 최대 5명까지 초대 가능합니다.","form.basic-form.weight.label":"무게","form.basic-form.weight.placeholder":"입력해주세요","form.basic-form.public.label":"대중을 대상으로","form.basic-form.label.help":"고객과 검토자는 기본적으로 공유됩니다.","form.basic-form.radio.public":"대중","form.basic-form.radio.partially-public":"부분적으로 공개","form.basic-form.radio.private":"비공개","form.basic-form.publicUsers.placeholder":"열려 있다","form.basic-form.option.A":"동료 1","form.basic-form.option.B":"동료 2","form.basic-form.option.C":"동료 3","form.basic-form.email.required":"이메일 주소를 입력해주세요!","form.basic-form.email.wrong-format":"이메일 주소 형식이 잘못되었습니다!","form.basic-form.userName.required":"사용자 이름을 입력해주세요!","form.basic-form.password.required":"비밀번호를 입력해주세요!","form.basic-form.password.twice":"두 번 입력한 비밀번호가 일치하지 않습니다!","form.basic-form.strength.msg":"6자 이상 입력해주세요. 쉽게 추측할 수 있는 비밀번호는 사용하지 마세요.","form.basic-form.strength.strong":"힘: 강한","form.basic-form.strength.medium":"강도: 중간","form.basic-form.strength.short":"강도: 너무 짧음","form.basic-form.confirm-password.required":"비밀번호를 확인해 주세요!","form.basic-form.phone-number.required":"휴대폰번호를 입력해주세요!","form.basic-form.phone-number.wrong-format":"휴대폰 번호 형식이 잘못되었습니다!","form.basic-form.verification-code.required":"인증번호를 입력해주세요!","form.basic-form.form.get-captcha":"인증 코드 받기","form.basic-form.captcha.second":"초","form.basic-form.form.optional":"(선택사항)","form.basic-form.form.submit":"제출","form.basic-form.form.save":"저장","form.basic-form.email.placeholder":"이메일","form.basic-form.password.placeholder":"비밀번호는 6자 이상, 대소문자 구분","form.basic-form.confirm-password.placeholder":"비밀번호 확인","form.basic-form.phone-number.placeholder":"휴대전화번호","form.basic-form.verification-code.placeholder":"인증코드","result.success.title":"제출 성공","result.success.description":'제출 결과 페이지는 일련의 작업 작업의 처리 결과를 피드백하는 데 사용됩니다. 간단한 작업인 경우 메시지 전역 프롬프트 피드백을 사용하세요. 이 텍스트 영역에는 간단한 보충 지침이 표시될 수 있습니다. "문서"를 표시해야 하는 경우 아래 회색 영역에 더 복잡한 내용이 표시될 수 있습니다.',"result.success.operate-title":"프로젝트 이름","result.success.operate-id":"프로젝트 ID","result.success.principal":"담당자","result.success.operate-time":"유효시간","result.success.step1-title":"프로젝트 생성","result.success.step1-operator":"쿠 릴리","result.success.step2-title":"학과 사전 검토","result.success.step2-operator":"저우 마오마오","result.success.step2-extra":"긴급","result.success.step3-title":"재무 검토","result.success.step4-title":"완료","result.success.btn-return":"목록으로 돌아가기","result.success.btn-project":"항목 보기","result.success.btn-print":"인쇄","result.fail.error.title":"제출 실패","result.fail.error.description":"다시 제출하기 전에 다음 정보를 확인하고 수정하시기 바랍니다.","result.fail.error.hint-title":"제출한 콘텐츠에 다음 오류가 포함되어 있습니다.","result.fail.error.hint-text1":"귀하의 계정이 동결되었습니다","result.fail.error.hint-btn1":"즉시 해동","result.fail.error.hint-text2":"귀하의 계정은 아직 신청할 수 없습니다","result.fail.error.hint-btn2":"지금 업그레이드","result.fail.error.btn-text":"수정으로 돌아가기","account.settings.menuMap.custom":"개인화","account.settings.menuMap.binding":"계정 바인딩","account.settings.basic.avatar":"아바타","account.settings.basic.change-avatar":"아바타 변경","account.settings.basic.email":"이메일","account.settings.basic.email-message":"이메일을 입력해주세요!","account.settings.basic.nickname":"닉네임","account.settings.basic.nickname-message":"닉네임을 입력해주세요!","account.settings.basic.profile":"프로필","account.settings.basic.profile-message":"개인 프로필을 입력해주세요!","account.settings.basic.profile-placeholder":"프로필","account.settings.basic.country":"국가/지역","account.settings.basic.country-message":"국가나 지역을 입력해주세요!","account.settings.basic.geographic":"지방 및 도시","account.settings.basic.geographic-message":"귀하의 시/도를 입력해주세요!","account.settings.basic.address":"거리 주소","account.settings.basic.address-message":"주소를 입력해주세요!","account.settings.basic.phone":"연락처","account.settings.basic.phone-message":"연락처를 입력해주세요!","account.settings.basic.update":"기본정보 업데이트","account.settings.basic.update.success":"기본 정보를 성공적으로 업데이트했습니다.","account.settings.security.strong":"강한","account.settings.security.medium":"안으로","account.settings.security.weak":"약한","account.settings.security.password":"계정 비밀번호","account.settings.security.password-description":"현재 비밀번호 강도:","account.settings.security.phone":"보안 휴대폰","account.settings.security.phone-description":"이미 바인딩된 휴대폰:","account.settings.security.question":"보안 문제","account.settings.security.question-description":"보안 질문이 설정되지 않아 계정 보안을 효과적으로 보호할 수 있습니다.","account.settings.security.email":"이메일 바인딩","account.settings.security.email-description":"이미 바인딩된 이메일 주소:","account.settings.security.mfa":"MFA 장치","account.settings.security.mfa-description":"MFA 디바이스가 바인딩되지 않았습니다. 바인딩 후 다시 확인할 수 있습니다.","account.settings.security.modify":"수정","account.settings.security.set":"설정","account.settings.security.bind":"바인딩","account.settings.binding.taobao":"타오바오 바인딩","account.settings.binding.taobao-description":"현재 타오바오 계정이 연결되어 있지 않습니다","account.settings.binding.alipay":"알리페이 바인딩","account.settings.binding.alipay-description":"Alipay 계정이 현재 연결되어 있지 않습니다.","account.settings.binding.dingding":"바인딩 딩톡","account.settings.binding.dingding-description":"현재 바인딩된 DingTalk 계정이 없습니다.","account.settings.binding.bind":"바인딩","account.settings.notification.password":"계정 비밀번호","account.settings.notification.password-description":"다른 사용자의 메시지는 사이트 메시지 형식으로 통보됩니다.","account.settings.notification.messages":"시스템 메시지","account.settings.notification.messages-description":"시스템 메시지는 사이트 메시지 형식으로 통보됩니다.","account.settings.notification.todo":"해야 할 일","account.settings.notification.todo-description":"할일은 사이트 내 메시지로 알려드립니다.","account.settings.settings.open":"열다","account.settings.settings.close":"닫기","trading-assistant.title":"트레이딩 어시스턴트","trading-assistant.strategyList":"전략 목록","trading-assistant.createStrategy":"정책 만들기","trading-assistant.noStrategy":"아직 전략이 없습니다.","trading-assistant.selectStrategy":"세부정보를 보려면 왼쪽에서 전략을 선택하세요.","trading-assistant.startStrategy":"출시 전략","trading-assistant.stopStrategy":"중지 전략","trading-assistant.editStrategy":"편집 전략","trading-assistant.deleteStrategy":"정책 삭제","trading-assistant.status.running":"달리기","trading-assistant.status.stopped":"중지됨","trading-assistant.status.error":"오류","trading-assistant.strategyType.IndicatorStrategy":"기술 지표 전략","trading-assistant.strategyType.PromptBasedStrategy":"단서 전략","trading-assistant.strategyType.GridStrategy":"그리드 전략","trading-assistant.tabs.tradingRecords":"거래 내역","trading-assistant.tabs.positions":"직위기록","trading-assistant.tabs.equityCurve":"주식곡선","trading-assistant.form.step1":"지표 선택","trading-assistant.form.step2":"교환 구성","trading-assistant.form.step3":"전략 매개변수","trading-assistant.form.indicator":"지표 선택","trading-assistant.form.indicatorHint":"자신이 구매했거나 생성한 기술 지표만 선택할 수 있습니다.","trading-assistant.form.qdtCostHints":"전략을 사용하면 QDT가 소모됩니다. 계정에 QDT 잔액이 충분한지 확인하세요.","trading-assistant.form.indicatorDescription":"표시기 설명","trading-assistant.form.noDescription":"아직 설명이 없습니다","trading-assistant.form.exchange":"교환 선택","trading-assistant.form.apiKey":"API 키","trading-assistant.form.secretKey":"비밀키","trading-assistant.form.passphrase":"암호","trading-assistant.form.testConnection":"연결 테스트","trading-assistant.form.strategyName":"정책 이름","trading-assistant.form.symbol":"거래 쌍","trading-assistant.form.symbolHint":"현재는 암호화폐 거래쌍만 지원됩니다","trading-assistant.form.initialCapital":"투자금액","trading-assistant.form.marketType":"시장 유형","trading-assistant.form.marketTypeFutures":"계약","trading-assistant.form.marketTypeSpot":"스팟","trading-assistant.form.marketTypeHint":"계약은 양방향 거래와 레버리지를 지원하는 반면 현물은 롱 포지션만 지원하고 레버리지는 1x로 고정됩니다.","trading-assistant.form.leverage":"여러 가지 활용","trading-assistant.form.leverageHint":"계약 : 1~125회, 현물 : 고정 1회","trading-assistant.form.spotLeverageFixed":"현물 거래 레버리지는 1x로 고정됩니다.","trading-assistant.form.spotOnlyLongHint":"현물 거래는 매수 포지션만 지원합니다","trading-assistant.form.tradeDirection":"거래 방향","trading-assistant.form.tradeDirectionLong":"오직 길다","trading-assistant.form.tradeDirectionShort":"단지 짧다","trading-assistant.form.tradeDirectionBoth":"양방향 거래","trading-assistant.form.timeframe":"기간","trading-assistant.form.klinePeriod":"K선 기간","trading-assistant.form.timeframe1m":"1분","trading-assistant.form.timeframe5m":"5분","trading-assistant.form.timeframe15m":"15분","trading-assistant.form.timeframe30m":"30분","trading-assistant.form.timeframe1H":"1시간","trading-assistant.form.timeframe4H":"4시간","trading-assistant.form.timeframe1D":"1일","trading-assistant.form.selectStrategyType":"전략 유형 선택","trading-assistant.form.indicatorStrategy":"지표 전략","trading-assistant.form.indicatorStrategyDesc":"기술 지표 기반 자동 거래 전략","trading-assistant.form.aiStrategy":"AI 전략","trading-assistant.form.aiStrategyDesc":"AI 지능형 의사결정 기반 자동 거래 전략","trading-assistant.form.enableAiFilter":"AI 지능형 의사결정 필터 활성화","trading-assistant.form.enableAiFilterHint":"활성화하면 지표 신호가 AI에 의해 필터링되어 거래 품질이 향상됩니다","trading-assistant.form.aiFilterPrompt":"사용자 정의 프롬프트","trading-assistant.form.aiFilterPromptHint":"AI 필터링을 위한 사용자 정의 지침을 제공하고, 비워두면 시스템 기본값을 사용합니다","trading-assistant.validation.strategyTypeRequired":"전략 유형을 선택하세요","trading-assistant.form.advancedSettings":"고급 설정","trading-assistant.form.orderMode":"주문 모드","trading-assistant.form.orderModeMaker":"메이커","trading-assistant.form.orderModeTaker":"시장가(테이커)","trading-assistant.form.orderModeHint":"지정가 주문 모드는 지정가 주문을 사용하며 처리 수수료가 더 낮습니다. 시장 가격 모드는 즉시 실행되며 처리 수수료가 더 높습니다.","trading-assistant.form.makerWaitSec":"지정가 주문 대기 시간(초)","trading-assistant.form.makerWaitSecHint":"주문 후 거래가 완료될 때까지 기다리는 시간입니다. 취소하고 시간 초과 후 다시 시도하세요.","trading-assistant.form.makerRetries":"보류 중인 주문에 대한 재시도 횟수","trading-assistant.form.makerRetriesHint":"보류 중인 주문이 실행되지 않을 때 최대 재시도 횟수","trading-assistant.form.fallbackToMarket":"지정가 주문이 실패하고 시장 가격이 하락합니다.","trading-assistant.form.fallbackToMarketHint":"개시/청산 보류 주문이 완료되지 않은 경우 거래가 완료되었는지 확인하기 위해 시장가 주문으로 다운그레이드해야 하는지 여부.","trading-assistant.form.marginMode":"마진 모드","trading-assistant.form.marginModeCross":"전체 창고","trading-assistant.form.marginModeIsolated":"고립된 위치","trading-assistant.form.stopLossPct":"정지손해율(%)","trading-assistant.form.stopLossPctHint":"정지 손실 비율을 설정합니다. 0은 정지 손실이 활성화되지 않았음을 의미합니다.","trading-assistant.form.takeProfitPct":"이익 실현 비율(%)","trading-assistant.form.takeProfitPctHint":"이익실현 비율을 설정합니다. 0은 이익실현을 비활성화함을 의미합니다.","trading-assistant.form.signalMode":"신호 모드","trading-assistant.form.signalModeConfirmed":"모드 확인","trading-assistant.form.signalModeAggressive":"공격적 모드","trading-assistant.form.signalModeHint":"확인 모드: 완료된 K 라인만 확인합니다. 공격적 모드: K 라인 형성도 확인합니다.","trading-assistant.form.cancel":"취소","trading-assistant.form.prev":"이전 단계","trading-assistant.form.next":"다음 단계","trading-assistant.form.confirmCreate":"생성 확인","trading-assistant.form.confirmEdit":"변경사항 확인","trading-assistant.messages.createSuccess":"전략이 성공적으로 생성되었습니다.","trading-assistant.messages.createFailed":"정책을 생성하지 못했습니다.","trading-assistant.messages.updateSuccess":"정책 업데이트 성공","trading-assistant.messages.updateFailed":"정책 업데이트 실패","trading-assistant.messages.deleteSuccess":"정책 삭제 성공","trading-assistant.messages.deleteFailed":"정책 삭제 실패","trading-assistant.messages.startSuccess":"전략이 성공적으로 시작되었습니다","trading-assistant.messages.startFailed":"정책을 시작하지 못했습니다.","trading-assistant.messages.stopSuccess":"전략이 성공적으로 중지되었습니다.","trading-assistant.messages.stopFailed":"중지 전략이 실패했습니다.","trading-assistant.messages.loadFailed":"정책 목록을 가져오지 못했습니다.","trading-assistant.messages.runningWarning":"전략이 실행되고 있습니다. 전략을 수정하기 전에 전략을 중지하세요.","trading-assistant.messages.deleteConfirmWithName":'"{name}" 정책을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.',"trading-assistant.messages.deleteConfirm":"이 정책을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.","trading-assistant.messages.loadTradesFailed":"거래 기록을 가져오지 못했습니다.","trading-assistant.messages.loadPositionsFailed":"위치 기록을 가져오지 못했습니다.","trading-assistant.messages.loadEquityFailed":"자기자본곡선 획득 실패","trading-assistant.messages.loadIndicatorsFailed":"표시기 목록을 로드하지 못했습니다. 나중에 다시 시도해 주세요.","trading-assistant.messages.spotLimitations":"현물 거래는 자동으로 매수, 1배 레버리지로 설정되었습니다.","trading-assistant.messages.autoFillApiConfig":"거래소의 과거 API 구성이 자동으로 채워졌습니다.","trading-assistant.placeholders.selectIndicator":"지표를 선택하세요","trading-assistant.placeholders.selectExchange":"교환을 선택해주세요","trading-assistant.placeholders.inputApiKey":"API 키를 입력하세요","trading-assistant.placeholders.inputSecretKey":"비밀키를 입력해주세요","trading-assistant.placeholders.inputPassphrase":"암호를 입력하세요","trading-assistant.placeholders.inputStrategyName":"정책 이름을 입력하세요.","trading-assistant.placeholders.selectSymbol":"거래쌍을 선택해주세요","trading-assistant.placeholders.selectTimeframe":"기간을 선택하세요.","trading-assistant.placeholders.selectKlinePeriod":"K선 기간을 선택하세요","trading-assistant.placeholders.inputAiFilterPrompt":"사용자 정의 프롬프트를 입력하세요(선택사항)","trading-assistant.validation.indicatorRequired":"지표를 선택하세요","trading-assistant.validation.exchangeRequired":"교환을 선택해주세요","trading-assistant.validation.apiKeyRequired":"API 키를 입력하세요","trading-assistant.validation.secretKeyRequired":"비밀키를 입력해주세요","trading-assistant.validation.passphraseRequired":"암호를 입력하세요","trading-assistant.validation.exchangeConfigIncomplete":"전체 교환 구성 정보를 입력하세요.","trading-assistant.validation.testConnectionRequired":'먼저 "연결 테스트" 버튼을 클릭하고 연결이 성공했는지 확인하세요',"trading-assistant.validation.testConnectionFailed":"연결 테스트에 실패했습니다. 구성을 확인하고 다시 테스트하세요","trading-assistant.validation.strategyNameRequired":"정책 이름을 입력하세요.","trading-assistant.validation.symbolRequired":"거래쌍을 선택해주세요","trading-assistant.validation.initialCapitalRequired":"투자금액을 입력해주세요.","trading-assistant.validation.leverageRequired":"레버리지 비율을 입력하세요.","trading-assistant.table.time":"시간","trading-assistant.table.type":"유형","trading-assistant.table.price":"가격","trading-assistant.table.amount":"수량","trading-assistant.table.value":"금액","trading-assistant.table.commission":"취급 수수료","trading-assistant.table.symbol":"거래쌍","trading-assistant.table.side":"방향","trading-assistant.table.size":"포지션 수량","trading-assistant.table.entryPrice":"개장 가격","trading-assistant.table.currentPrice":"현재 가격","trading-assistant.table.unrealizedPnl":"미실현 손익","trading-assistant.table.pnlPercent":"손익비율","trading-assistant.table.buy":"사다","trading-assistant.table.sell":"팔다","trading-assistant.table.long":"오래 가세요","trading-assistant.table.short":"짧은","trading-assistant.table.noPositions":"아직 직책이 없습니다.","trading-assistant.detail.title":"전략 세부정보","trading-assistant.detail.strategyName":"정책 이름","trading-assistant.detail.strategyType":"전략 유형","trading-assistant.detail.status":"상태","trading-assistant.detail.tradingMode":"거래 모델","trading-assistant.detail.exchange":"교환","trading-assistant.detail.initialCapital":"초기자본금","trading-assistant.detail.totalInvestment":"총투자금액","trading-assistant.detail.currentEquity":"현재 순자산","trading-assistant.detail.totalPnl":"총손익","trading-assistant.detail.indicatorName":"지표 이름","trading-assistant.detail.maxLeverage":"최대 레버리지","trading-assistant.detail.decideInterval":"결정 간격","trading-assistant.detail.symbols":"거래개체","trading-assistant.detail.createdAt":"생성 시간","trading-assistant.detail.updatedAt":"업데이트 시간","trading-assistant.detail.llmConfig":"AI 모델 구성","trading-assistant.detail.exchangeConfig":"교환 구성","trading-assistant.detail.provider":"공급자","trading-assistant.detail.modelId":"모델 ID","trading-assistant.detail.close":"닫기","trading-assistant.detail.loadFailed":"정책 세부정보를 가져오지 못했습니다.","trading-assistant.equity.noData":"아직 순자산 데이터가 없습니다.","trading-assistant.equity.equity":"순자산","trading-assistant.exchange.tradingMode":"거래 모델","trading-assistant.exchange.virtual":"모의거래","trading-assistant.exchange.live":"실제 거래","trading-assistant.exchange.selectExchange":"교환 선택","trading-assistant.exchange.walletAddress":"지갑 주소","trading-assistant.exchange.walletAddressPlaceholder":"지갑 주소(0x로 시작)를 입력하세요.","trading-assistant.exchange.privateKey":"개인 키","trading-assistant.exchange.privateKeyPlaceholder":"개인키(64자)를 입력해주세요.","trading-assistant.exchange.testConnection":"연결 테스트","trading-assistant.exchange.connectionSuccess":"연결 성공","trading-assistant.exchange.connectionFailed":"연결 실패","trading-assistant.exchange.testFailed":"연결 테스트 실패","trading-assistant.exchange.fillComplete":"전체 교환 구성 정보를 입력하세요.","trading-assistant.strategyTypeOptions.ai":"AI 중심 전략","trading-assistant.strategyTypeOptions.indicator":"기술 지표 전략","trading-assistant.strategyTypeOptions.aiDeveloping":"AI 기반 전략 기능은 개발 중이므로 계속 지켜봐 주시기 바랍니다","trading-assistant.strategyTypeOptions.aiDevelopingWarning":"AI 기반 전략 기능 개발 중","trading-assistant.indicatorType.trend":"추세","trading-assistant.indicatorType.momentum":"추진력","trading-assistant.indicatorType.volatility":"변동","trading-assistant.indicatorType.volume":"볼륨","trading-assistant.indicatorType.custom":"사용자 정의","trading-assistant.exchangeNames":{okx:"OKX",binance:"바이낸스",hyperliquid:"초액체",blockchaincom:"블록체인닷컴",coinbaseexchange:"코인베이스",gate:"Gate.io",mexc:"멕시코",kraken:"크라켄",bitfinex:"비트파이넥스",bybit:"바이비트",kucoin:"쿠코인",huobi:"후오비",bitget:"비트겟",bitmex:"비트멕스",deribit:"데리비트",phemex:"페멕스",bitmart:"비트마트",bitstamp:"비트스탬프",bittrex:"비트렉스",poloniex:"폴로닉스",gemini:"쌍둥이자리",cryptocom:"크립토닷컴",bitflyer:"비트플라이어",upbit:"업비트",bithumb:"빗썸",coinone:"코인원",zb:"ZB",lbank:"L은행",bibox:"비박스",bigone:"빅원",bitrue:"바이트루",coinex:"코인엑스",digifinex:"디지파이넥스",ftx:"FTX",ftxus:"FTX 미국",binanceus:"바이낸스 미국",binancecoinm:"바이낸스 코인-M",binanceusdm:"바이낸스 USDⓈ-M",deepcoin:"딥코인"},"ai-trading-assistant.title":"AI 트레이딩 도우미","ai-trading-assistant.strategyList":"전략 목록","ai-trading-assistant.createStrategy":"정책 만들기","ai-trading-assistant.noStrategy":"아직 전략이 없습니다.","ai-trading-assistant.selectStrategy":"세부정보를 보려면 왼쪽에서 전략을 선택하세요.","ai-trading-assistant.startStrategy":"출시 전략","ai-trading-assistant.stopStrategy":"중지 전략","ai-trading-assistant.editStrategy":"편집 전략","ai-trading-assistant.deleteStrategy":"정책 삭제","ai-trading-assistant.status.running":"달리기","ai-trading-assistant.status.stopped":"중지됨","ai-trading-assistant.status.error":"오류","ai-trading-assistant.tabs.tradingRecords":"거래 내역","ai-trading-assistant.tabs.positions":"직위기록","ai-trading-assistant.tabs.aiDecisions":"AI 의사결정 기록","ai-trading-assistant.tabs.equityCurve":"주식곡선","ai-trading-assistant.form.createTitle":"AI 거래 전략 수립","ai-trading-assistant.form.editTitle":"AI 거래 전략 편집","ai-trading-assistant.form.strategyName":"정책 이름","ai-trading-assistant.form.modelId":"AI 모델","ai-trading-assistant.form.modelIdHint":"API 키를 구성하지 않고 시스템 OpenRouter 서비스 사용","ai-trading-assistant.form.decideInterval":"결정 간격","ai-trading-assistant.form.decideInterval5m":"5분","ai-trading-assistant.form.decideInterval10m":"10분","ai-trading-assistant.form.decideInterval30m":"30분","ai-trading-assistant.form.decideInterval1h":"1시간","ai-trading-assistant.form.decideInterval4h":"4시간","ai-trading-assistant.form.decideInterval1d":"1일","ai-trading-assistant.form.decideInterval1w":"1주","ai-trading-assistant.form.decideIntervalHint":"AI가 결정을 내리는 시간 간격","ai-trading-assistant.form.runPeriod":"실행 주기","ai-trading-assistant.form.runPeriodHint":"전략 실행의 시작 시간과 종료 시간","ai-trading-assistant.form.startDate":"시작일","ai-trading-assistant.form.endDate":"종료일","ai-trading-assistant.form.qdtCostTitle":"QDT 공제 지침","ai-trading-assistant.form.qdtCostHint":"각 AI 결정에 대해 {cost} QDT가 차감됩니다. 귀하의 계정에 충분한 QDT 잔액이 있는지 확인하십시오. 전략을 실행하는 동안 각 결정에 대해 수수료가 실시간으로 차감됩니다.","ai-trading-assistant.form.apiKey":"API 키","ai-trading-assistant.form.exchange":"교환 선택","ai-trading-assistant.form.secretKey":"비밀키","ai-trading-assistant.form.passphrase":"암호","ai-trading-assistant.form.testConnection":"연결 테스트","ai-trading-assistant.form.symbol":"거래 쌍","ai-trading-assistant.form.symbolHint":"거래할 거래쌍을 선택하세요","ai-trading-assistant.form.initialCapital":"투자금액(마진)","ai-trading-assistant.form.leverage":"여러 가지 활용","ai-trading-assistant.form.timeframe":"기간","ai-trading-assistant.form.timeframe1m":"1분","ai-trading-assistant.form.timeframe5m":"5분","ai-trading-assistant.form.timeframe15m":"15분","ai-trading-assistant.form.timeframe30m":"30분","ai-trading-assistant.form.timeframe1H":"1시간","ai-trading-assistant.form.timeframe4H":"4시간","ai-trading-assistant.form.timeframe1D":"1일","ai-trading-assistant.form.marketType":"시장 유형","ai-trading-assistant.form.marketTypeFutures":"계약","ai-trading-assistant.form.marketTypeSpot":"스팟","ai-trading-assistant.form.totalPnl":"총손익","ai-trading-assistant.form.customPrompt":"맞춤 프롬프트 단어","ai-trading-assistant.form.customPromptHint":"선택 사항, AI 거래 전략 및 의사 결정 논리를 사용자 정의하는 데 사용됩니다.","ai-trading-assistant.form.cancel":"취소","ai-trading-assistant.form.prev":"이전 단계","ai-trading-assistant.form.next":"다음 단계","ai-trading-assistant.form.confirmCreate":"생성 확인","ai-trading-assistant.form.confirmEdit":"변경사항 확인","ai-trading-assistant.messages.createSuccess":"전략이 성공적으로 생성되었습니다.","ai-trading-assistant.messages.createFailed":"정책을 생성하지 못했습니다.","ai-trading-assistant.messages.updateSuccess":"정책 업데이트 성공","ai-trading-assistant.messages.updateFailed":"정책 업데이트 실패","ai-trading-assistant.messages.deleteSuccess":"정책 삭제 성공","ai-trading-assistant.messages.deleteFailed":"정책 삭제 실패","ai-trading-assistant.messages.startSuccess":"전략이 성공적으로 시작되었습니다","ai-trading-assistant.messages.startFailed":"정책을 시작하지 못했습니다.","ai-trading-assistant.messages.stopSuccess":"전략이 성공적으로 중지되었습니다.","ai-trading-assistant.messages.stopFailed":"중지 전략이 실패했습니다.","ai-trading-assistant.messages.loadFailed":"정책 목록을 가져오지 못했습니다.","ai-trading-assistant.messages.loadDecisionsFailed":"AI 결정 기록을 가져오지 못했습니다.","ai-trading-assistant.messages.deleteConfirm":"이 정책을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.","ai-trading-assistant.placeholders.inputStrategyName":"정책 이름을 입력하세요.","ai-trading-assistant.placeholders.selectModelId":"AI 모델을 선택해 주세요","ai-trading-assistant.placeholders.selectDecideInterval":"결정 간격을 선택하세요.","ai-trading-assistant.placeholders.startTime":"시작 시간","ai-trading-assistant.placeholders.endTime":"종료 시간","ai-trading-assistant.placeholders.inputApiKey":"API 키를 입력하세요","ai-trading-assistant.placeholders.selectExchange":"교환을 선택해주세요","ai-trading-assistant.placeholders.inputSecretKey":"비밀키를 입력해주세요","ai-trading-assistant.placeholders.inputPassphrase":"암호를 입력하세요","ai-trading-assistant.placeholders.selectSymbol":"다음과 같은 거래쌍을 선택하세요: BTC/USDT","ai-trading-assistant.placeholders.selectTimeframe":"기간을 선택하세요.","ai-trading-assistant.placeholders.inputCustomPrompt":"맞춤 프롬프트 단어를 입력하세요(선택사항).","ai-trading-assistant.validation.strategyNameRequired":"정책 이름을 입력하세요.","ai-trading-assistant.validation.modelIdRequired":"AI 모델을 선택해 주세요","ai-trading-assistant.validation.runPeriodRequired":"실행 주기를 선택하세요.","ai-trading-assistant.validation.apiKeyRequired":"API 키를 입력하세요","ai-trading-assistant.validation.exchangeRequired":"교환을 선택해주세요","ai-trading-assistant.validation.secretKeyRequired":"비밀키를 입력해주세요","ai-trading-assistant.validation.symbolRequired":"거래쌍을 선택해주세요","ai-trading-assistant.validation.initialCapitalRequired":"투자금액을 입력해주세요.","ai-trading-assistant.table.time":"시간","ai-trading-assistant.table.type":"유형","ai-trading-assistant.table.price":"가격","ai-trading-assistant.table.amount":"수량","ai-trading-assistant.table.value":"금액","ai-trading-assistant.table.symbol":"거래 쌍","ai-trading-assistant.table.side":"방향","ai-trading-assistant.table.size":"포지션 수량","ai-trading-assistant.table.entryPrice":"개장 가격","ai-trading-assistant.table.currentPrice":"현재 가격","ai-trading-assistant.table.unrealizedPnl":"미실현 손익","ai-trading-assistant.table.profit":"이익과 손실","ai-trading-assistant.table.openLong":"길게 열다","ai-trading-assistant.table.closeLong":"핀듀오","ai-trading-assistant.table.openShort":"오픈 쇼트","ai-trading-assistant.table.closeShort":"비어 있음","ai-trading-assistant.table.addLong":"가돗","ai-trading-assistant.table.addShort":"짧게 추가하다","ai-trading-assistant.table.closeShortProfit":"숏 포지션에서 이익을 얻으세요","ai-trading-assistant.table.closeShortStop":"손실 중지","ai-trading-assistant.table.closeLongProfit":"오래 멈추고 이익을 얻으십시오","ai-trading-assistant.table.closeLongStop":"손실 중지","ai-trading-assistant.table.buy":"사다","ai-trading-assistant.table.sell":"팔다","ai-trading-assistant.table.long":"오래 가세요","ai-trading-assistant.table.short":"짧은","ai-trading-assistant.table.hold":"보류","ai-trading-assistant.table.reasoning":"분석 이유","ai-trading-assistant.table.decisions":"의사결정","ai-trading-assistant.table.riskAssessment":"위험 평가","ai-trading-assistant.table.confidence":"자신감","ai-trading-assistant.table.totalRecords":"총 {total}개 기록","ai-trading-assistant.table.noPositions":"아직 직책이 없습니다.","ai-trading-assistant.detail.title":"전략 세부정보","ai-trading-assistant.equity.noData":"아직 순자산 데이터가 없습니다.","ai-trading-assistant.equity.equity":"순자산","ai-trading-assistant.exchange.testFailed":"연결 테스트 실패","ai-trading-assistant.exchange.connectionSuccess":"연결 성공","ai-trading-assistant.exchange.connectionFailed":"연결 실패","ai-trading-assistant.form.advancedSettings":"고급 설정","ai-trading-assistant.form.orderMode":"주문 모드","ai-trading-assistant.form.orderModeMaker":"메이커","ai-trading-assistant.form.orderModeTaker":"시장가(테이커)","ai-trading-assistant.form.orderModeHint":"지정가 주문 모드는 지정가 주문을 사용하며 처리 수수료가 더 낮습니다. 시장 가격 모드는 즉시 실행되며 처리 수수료가 더 높습니다.","ai-trading-assistant.form.makerWaitSec":"지정가 주문 대기 시간(초)","ai-trading-assistant.form.makerWaitSecHint":"주문 후 거래가 완료될 때까지 기다리는 시간입니다. 취소하고 시간 초과 후 다시 시도하세요.","ai-trading-assistant.form.makerRetries":"보류 중인 주문에 대한 재시도 횟수","ai-trading-assistant.form.makerRetriesHint":"보류 중인 주문이 실행되지 않을 때 최대 재시도 횟수","ai-trading-assistant.form.fallbackToMarket":"지정가 주문이 실패하고 시장 가격이 하락합니다.","ai-trading-assistant.form.fallbackToMarketHint":"개시/청산 보류 주문이 완료되지 않은 경우 거래가 완료되었는지 확인하기 위해 시장가 주문으로 다운그레이드해야 하는지 여부.","ai-trading-assistant.form.marginMode":"마진 모드","ai-trading-assistant.form.marginModeCross":"전체 창고","ai-trading-assistant.form.marginModeIsolated":"고립된 위치","ai-analysis.title":"퀀트 트레이딩 엔진","ai-analysis.system.online":"온라인","ai-analysis.system.agents":"대리인","ai-analysis.system.active":"활성","ai-analysis.system.stage":"무대","ai-analysis.panel.roster":"에이전트 라인업","ai-analysis.panel.thinking":"생각하다...","ai-analysis.panel.done":"완료","ai-analysis.panel.standby":"대기","ai-analysis.input.title":"퀀트 트레이딩 엔진","ai-analysis.input.placeholder":"대상 자산 선택(예: BTC/USDT)","ai-analysis.input.watchlist":"옵션 주식","ai-analysis.input.start":"분석 시작","ai-analysis.input.recent":"최근 작업:","ai-analysis.vis.stage":"무대","ai-analysis.vis.processing":"처리","ai-analysis.result.complete":"분석 완료","ai-analysis.result.signal":"최종 신호","ai-analysis.result.confidence":"자신감:","ai-analysis.result.new":"새로운 분석","ai-analysis.result.full":"전체 보고서 보기","ai-analysis.logs.title":"시스템 로그","ai-analysis.modal.title":"기밀 보고서","ai-analysis.modal.fundamental":"기본적 분석","ai-analysis.modal.technical":"기술적 분석","ai-analysis.modal.sentiment":"감정 분석","ai-analysis.modal.risk":"위험 평가","ai-analysis.stage.idle":"대기","ai-analysis.stage.1":"1단계: 다차원 분석","ai-analysis.stage.2":"2단계: 장단기 토론","ai-analysis.stage.3":"3단계: 전략적 계획","ai-analysis.stage.4":"네 번째 단계: 위험 통제 검토","ai-analysis.stage.complete":"완료","ai-analysis.agent.investment_director":"투자 이사","ai-analysis.agent.role.investment_director":"종합 분석 및 최종 결론","ai-analysis.agent.market":"시장 분석가","ai-analysis.agent.role.market":"기술 및 시장 데이터","ai-analysis.agent.fundamental":"기본 분석가","ai-analysis.agent.role.fundamental":"재무 및 평가","ai-analysis.agent.technical":"기술 분석가","ai-analysis.agent.role.technical":"기술 지표 및 차트","ai-analysis.agent.news":"뉴스 분석가","ai-analysis.agent.role.news":"글로벌 뉴스 필터","ai-analysis.agent.sentiment":"감정 분석가","ai-analysis.agent.role.sentiment":"사회적 및 정서적","ai-analysis.agent.risk":"위험 분석가","ai-analysis.agent.role.risk":"기본 리스크 점검","ai-analysis.agent.bull":"낙관적인 연구원","ai-analysis.agent.role.bull":"성장촉매 채굴","ai-analysis.agent.bear":"약세 연구원","ai-analysis.agent.role.bear":"위험 및 결함 조사","ai-analysis.agent.manager":"연구 관리자","ai-analysis.agent.role.manager":"토론 진행자","ai-analysis.agent.trader":"상인","ai-analysis.agent.role.trader":"경영 전략가","ai-analysis.agent.risky":"활동가 분석가","ai-analysis.agent.role.risky":"공격적인 전략","ai-analysis.agent.neutral":"균형 분석가","ai-analysis.agent.role.neutral":"균형 전략","ai-analysis.agent.safe":"보수적인 분석가","ai-analysis.agent.role.safe":"보수적 전략","ai-analysis.agent.cro":"위험 통제 관리자(CRO)","ai-analysis.agent.role.cro":"최종 의사결정 권한","ai-analysis.script.market":"주요 거래소에서 OHLCV 데이터를 가져오는 중...","ai-analysis.script.fundamental":"분기별 재무 보고서를 검색하는 중...","ai-analysis.script.technical":"기술지표 및 차트 패턴 분석 중...","ai-analysis.script.news":"글로벌 금융 뉴스를 스캔하는 중...","ai-analysis.script.sentiment":"소셜미디어 트렌드 분석…","ai-analysis.script.risk":"역사적 변동성을 계산하는 중...","invite.inviteLink":"초대링크","invite.copy":"링크 복사","invite.copySuccess":"성공적으로 복사되었습니다!","invite.copyFailed":"복사하지 못했습니다. 수동으로 복사하세요.","invite.noInviteLink":"초대 링크가 생성되지 않았습니다.","invite.totalInvites":"누적 초대","invite.totalReward":"누적 보상","invite.rules":"초대 규칙","invite.rule1":"친구를 등록하도록 성공적으로 초대할 때마다 보상을 받게 됩니다.","invite.rule2":"초대한 친구가 첫 번째 거래를 완료하면 추가 보상을 받을 수 있습니다.","invite.rule3":"초대 보상은 귀하의 계정으로 직접 전송됩니다","invite.inviteList":"초대 목록","invite.tasks":"선교 센터","invite.inviteeName":"초대받은 사람","invite.inviteTime":"초대 시간","invite.status":"상태","invite.reward":"보상","invite.active":"활성","invite.inactive":"활성화되지 않음","invite.completed":"완료됨","invite.claimed":"접수됨","invite.pending":"완료 예정","invite.goToTask":"완료하다","invite.claimReward":"보상 청구","invite.verify":"확인 완료","invite.verifySuccess":"확인에 성공했습니다. 작업 완료","invite.verifyNotCompleted":"작업이 아직 완료되지 않았습니다. 먼저 작업을 완료하세요.","invite.verifyFailed":"확인에 실패했습니다. 나중에 다시 시도해 주세요.","invite.claimSuccess":"{reward} QDT를 성공적으로 받았습니다!","invite.claimFailed":"수집하지 못했습니다. 나중에 다시 시도해 주세요.","invite.totalRecords":"총 {total}개 기록","invite.task.twitter.title":"X(트위터)로 리트윗","invite.task.twitter.desc":"공식 트윗을 X(트위터) 계정에 공유하세요","invite.task.youtube.title":"YouTube 채널을 팔로우하세요","invite.task.youtube.desc":"공식 YouTube 채널을 구독하고 팔로우하세요.","invite.task.telegram.title":"텔레그램 그룹에 가입하세요","invite.task.telegram.desc":"공식 텔레그램 커뮤니티 그룹에 가입하세요","invite.task.discord.title":"Discord 서버에 가입하세요","invite.task.discord.desc":"Discord 커뮤니티 서버에 가입하세요",message:"-","layouts.usermenu.dialog.title":"정보","layouts.usermenu.dialog.content":"정말로 로그아웃하시겠습니까?","layouts.userLayout.title":"불확실성 속에서 진실을 찾아라","dashboard.indicator.boundary.message":"Note: The indicator script only computes plots + buy/sell signals. Position sizing, risk, scaling, fees/slippage belong to execution config.","dashboard.indicator.boundary.indicatorRule":"Keep the script to buy/sell only (and set df['buy']/df['sell']). Do NOT implement position management, TP/SL, scaling in the script.","dashboard.indicator.boundary.backtestRule":"Rule: If a bar has a main signal (buy/sell → open/close/reverse), scaling in/out is skipped on the same bar.","dashboard.indicator.guide.title":"Python Indicator & Strategy Development Guide","dashboard.indicator.guide.intro":"This platform supports writing custom technical indicators and trading signals using Python. The system includes built-in pandas and numpy data analysis libraries. You can use standard DataFrame operations to process K-line data and draw charts or mark buy/sell signals.","dashboard.indicator.guide.section1.title":"1. Runtime Environment & Predefined Variables","dashboard.indicator.guide.section1.env":"Your code runs in a browser-based Python environment (Pyodide).","dashboard.indicator.guide.section1.libs":"Pre-installed Libraries","dashboard.indicator.guide.section1.libsDesc":"The following libraries are imported by default, no need to import again:","dashboard.indicator.guide.section1.libsList":"pandas (pd), numpy (np), math, json","dashboard.indicator.guide.section1.data":"Input Data: df","dashboard.indicator.guide.section1.dataDesc":"The system automatically converts current K-line data into a Pandas DataFrame object, variable name is df.","dashboard.indicator.guide.section1.dataColumns":"df contains the following columns (all float type):","dashboard.indicator.guide.section1.dataColumnsList":"time (timestamp, seconds), open, high, low, close, volume","dashboard.indicator.guide.section1.dataNote":"Data index is arranged from old to new (0 is the earliest data, last row is the latest data).","dashboard.indicator.guide.section1.dataIndex":"Important: df index is timestamp (DatetimeIndex), please preserve the index, avoid using .values which loses the index.","dashboard.indicator.guide.section2.title":"2. Parameter Definition","dashboard.indicator.guide.section2.desc":"You can define variables as parameters at the beginning of your code. The system will try to parse statements like variable = value as adjustable parameters.","dashboard.indicator.guide.section2.example":"Parameter Example","dashboard.indicator.guide.section2.exampleCode":"span = 20 or multiplier = 2.0","dashboard.indicator.guide.section3.title":"3. Backtest Signal Setup (Important!)","dashboard.indicator.guide.section3.desc":"If you want your indicator to support backtesting, you must set the following two columns in your code:","dashboard.indicator.guide.section3.backtestRequired":"Required for Backtesting:","dashboard.indicator.guide.section3.backtestBuySignal":"df['buy_signal'] - Boolean Series, True indicates buy signal","dashboard.indicator.guide.section3.backtestSellSignal":"df['sell_signal'] - Boolean Series, True indicates sell signal","dashboard.indicator.guide.section3.backtestExample":"Example:","dashboard.indicator.guide.section3.backtestExampleCode":"df['buy_signal'] = condition_buy
df['sell_signal'] = condition_sell","dashboard.indicator.guide.section3.backtestNote":"Note: Even if you only set output.signals for chart display, you must set these two columns to enable backtesting.","dashboard.indicator.guide.section4.title":"4. Output Requirements: output","dashboard.indicator.guide.section4.desc":"At the end of code execution, you must define a dictionary named output to tell the chart how to display results.","dashboard.indicator.guide.section4.fields":"The output dictionary contains the following fields:","dashboard.indicator.guide.section4.plots":"plots - For drawing lines (e.g., moving averages, RSI)","dashboard.indicator.guide.section4.signals":"signals - For marking buy/sell signals (e.g., arrows, labels)","dashboard.indicator.guide.section4.name":"name - Indicator name (optional)","dashboard.indicator.guide.section4.calculatedVars":"calculatedVars - Calculated variables (optional, for displaying additional information)","dashboard.indicator.guide.section5.title":"5. Plot Configuration (Plots)","dashboard.indicator.guide.section5.desc":"Each object in the plots list represents a line.","dashboard.indicator.guide.section5.table.field":"Field","dashboard.indicator.guide.section5.table.type":"Type","dashboard.indicator.guide.section5.table.required":"Required","dashboard.indicator.guide.section5.table.requiredYes":"Yes","dashboard.indicator.guide.section5.table.requiredNo":"No","dashboard.indicator.guide.section5.table.desc":"Description","dashboard.indicator.guide.section5.table.name":"The name of the indicator line, displayed in the legend","dashboard.indicator.guide.section5.table.data":"Data list, length must match the number of rows in df. Recommended to use series.tolist()","dashboard.indicator.guide.section5.table.color":"Line color (Hex format, e.g. '#ff0000'). If not filled, the system will automatically assign","dashboard.indicator.guide.section5.table.typeDesc":"Chart type, default is 'line'","dashboard.indicator.guide.section5.table.overlay":"Important. True means display on main chart (with K-line), False means display on sub-chart (independent area)","dashboard.indicator.guide.section5.example":"Example: Draw Simple Moving Average (SMA)","dashboard.indicator.guide.section5.exampleCalc":"Calculate SMA","dashboard.indicator.guide.section5.exampleOutput":"Construct Output","dashboard.indicator.guide.section5.exampleOverlay":"Display on main chart","dashboard.indicator.guide.section6.title":"6. Signal Markers (Signals)","dashboard.indicator.guide.section6.desc":"signals are used to mark buy/sell points on specific K-lines through icons or text. Note: This is only for chart display. The backtest system uses df['buy_signal'] and df['sell_signal'].","dashboard.indicator.guide.section6.table.type":"Signal type: 'buy' (buy, marked below K-line) or 'sell' (sell, marked above K-line)","dashboard.indicator.guide.section6.table.data":"Signal data list. Fill price value at signal positions, fill None (or np.nan) at non-signal positions","dashboard.indicator.guide.section6.table.text":'Text displayed on the label (e.g. "B", "S", "Buy", "Sell")',"dashboard.indicator.guide.section6.table.color":"Marker color","dashboard.indicator.guide.section6.hint":"The system automatically handles positioning.","dashboard.indicator.guide.section6.buy":"Markers will be automatically positioned below the Low of the current K-line","dashboard.indicator.guide.section6.sell":"Markers will be automatically positioned above the High of the current K-line","dashboard.indicator.guide.section6.example":"Example: Draw Buy/Sell Signals","dashboard.indicator.guide.section6.exampleInit":"Initialize signal list, fill all with None","dashboard.indicator.guide.section6.exampleLogic":"Simple logic: mark buy when close price is greater than open price","dashboard.indicator.guide.section6.exampleNote":"In actual logic, please use loops or vectorized operations","dashboard.indicator.guide.section6.examplePrice":"Record price","dashboard.indicator.guide.section6.exampleText":"Buy","dashboard.indicator.guide.section7.title":"7. Complete Code Examples","dashboard.indicator.guide.section7.exampleA":"Example A: Dual EMA Strategy (Supports Backtesting)","dashboard.indicator.guide.section7.exampleACode":'# 1. Calculate indicators
df[\'ema_fast\'] = df[\'close\'].ewm(span=5, adjust=False).mean()
df[\'ema_slow\'] = df[\'close\'].ewm(span=13, adjust=False).mean()

# 2. Calculate crossover signals
cross_up = (df[\'ema_fast\'] > df[\'ema_slow\']) & (df[\'ema_fast\'].shift(1) <= df[\'ema_slow\'].shift(1))
cross_down = (df[\'ema_fast\'] < df[\'ema_slow\']) & (df[\'ema_fast\'].shift(1) >= df[\'ema_slow\'].shift(1))

# 3. 【Important】Set NEW backtest signal columns (bool)
df[\'open_long\'] = cross_up
df[\'close_long\'] = cross_down
df[\'open_short\'] = cross_down
df[\'close_short\'] = cross_up

# 4. Generate signal data for chart display
buy_signals = [df[\'low\'].iloc[i] * 0.995 if cross_up.iloc[i] else None for i in range(len(df))]
sell_signals = [df[\'high\'].iloc[i] * 1.005 if cross_down.iloc[i] else None for i in range(len(df))]

# 5. Build output
output = {
"name": "Dual EMA Strategy",
"plots": [
{"name": "EMA 5", "data": df[\'ema_fast\'].tolist(), "color": "#FF6B6B", "overlay": True},
{"name": "EMA 13", "data": df[\'ema_slow\'].tolist(), "color": "#4ECDC4", "overlay": True}
],
"signals": [
{"type": "buy", "text": "BUY", "data": buy_signals, "color": "#00E676"},
{"type": "sell", "text": "SELL", "data": sell_signals, "color": "#FF5252"}
]
}',"dashboard.indicator.guide.section7.exampleB":"Example B: Bollinger Bands - Chart Display Only","dashboard.indicator.guide.section7.exampleBCode":'# Calculate Bollinger Bands (chart display only, no backtesting)
length = 20
mult = 2.0
df[\'sma\'] = df[\'close\'].rolling(length).mean()
df[\'std\'] = df[\'close\'].rolling(length).std()
df[\'upper\'] = df[\'sma\'] + mult * df[\'std\']
df[\'lower\'] = df[\'sma\'] - mult * df[\'std\']

output = {
"name": "Bollinger Bands",
"plots": [
{"name": "Upper", "data": df[\'upper\'].tolist(), "color": "#FF5252", "overlay": True},
{"name": "Middle", "data": df[\'sma\'].tolist(), "color": "#2196F3", "overlay": True},
{"name": "Lower", "data": df[\'lower\'].tolist(), "color": "#00E676", "overlay": True}
]
}',"dashboard.indicator.guide.section7.exampleC":"Example C: RSI Strategy (Supports Backtesting)","dashboard.indicator.guide.section7.exampleCCode":'# Calculate RSI
delta = df[\'close\'].diff()
up = delta.clip(lower=0)
down = -1 * delta.clip(upper=0)
ema_up = up.ewm(com=13, adjust=False).mean()
ema_down = down.ewm(com=13, adjust=False).mean()
rs = ema_up / ema_down
df[\'rsi\'] = 100 - (100 / (1 + rs))

# Generate trading signals
buy_condition = df[\'rsi\'] < 30 # Oversold buy
sell_condition = df[\'rsi\'] > 70 # Overbought sell

# 【Important】Set NEW backtest signal columns (bool)
df[\'open_long\'] = buy_condition
df[\'close_long\'] = sell_condition
df[\'open_short\'] = sell_condition
df[\'close_short\'] = buy_condition

# Generate chart signals
buy_signals = [df[\'low\'].iloc[i] * 0.995 if buy_condition.iloc[i] else None for i in range(len(df))]
sell_signals = [df[\'high\'].iloc[i] * 1.005 if sell_condition.iloc[i] else None for i in range(len(df))]

output = {
"name": "RSI Strategy",
"plots": [
{"name": "RSI", "data": df[\'rsi\'].tolist(), "color": "#9C27B0", "overlay": False},
{"name": "Overbought", "data": [70] * len(df), "color": "#FF5252", "style": "dashed", "overlay": False},
{"name": "Oversold", "data": [30] * len(df), "color": "#00E676", "style": "dashed", "overlay": False}
],
"signals": [
{"type": "buy", "text": "BUY", "data": buy_signals, "color": "#00E676"},
{"type": "sell", "text": "SELL", "data": sell_signals, "color": "#FF5252"}
]
}',"dashboard.indicator.guide.section6.param":"Parameters","dashboard.indicator.guide.section6.calc":"Calculate","dashboard.indicator.guide.section6.output":"Output","dashboard.indicator.guide.section6.generate":"Generate signal data (initialize with None)","dashboard.indicator.guide.section6.subchart":"Display on sub-chart","dashboard.indicator.guide.section8.title":"8. Frequently Asked Questions (FAQ)","dashboard.indicator.guide.section8.q1":"Q: Why can't my indicator be backtested?","dashboard.indicator.guide.section8.a1":"A: The backtest system requires NEW signal columns: df['open_long'], df['close_long'], df['open_short'], df['close_short'] (boolean). Even if you set output.signals for chart display, you must set these columns to enable backtesting.","dashboard.indicator.guide.section8.q2":"Q: Data length mismatch?","dashboard.indicator.guide.section8.a2":"A: The data list in plots and signals must have exactly the same length as the K-line data. If you use df['xxx'].tolist(), there is usually no problem.","dashboard.indicator.guide.section8.q3":"Q: How to handle NaN (empty values)?","dashboard.indicator.guide.section8.a3":"A: Pandas calculations (such as rolling mean) will produce NaN at the beginning. The system will automatically convert NaN to null for chart rendering. You don't need to manually clean it, but if you need specific logic, you can use df.fillna(0) or other methods.","dashboard.indicator.guide.section8.q4":"Q: Index mismatch causing all signals to be NaN?","dashboard.indicator.guide.section8.a4":"A: Please ensure you preserve the original df index (timestamp). Avoid using .values to create new Series. Use columns directly like df['close'] for operations.","dashboard.indicator.guide.section8.q5":"Q: Can I use third-party network libraries?","dashboard.indicator.guide.section8.a5":"A: No. The runtime environment is a browser sandbox and cannot use libraries like requests to request external APIs, nor can it install additional pip packages. Limited to built-in libraries such as pandas, numpy, math, json.","dashboard.indicator.guide.section8.q6":"Q: How to debug code?","dashboard.indicator.guide.section8.a6":"A: If the chart does not display indicators, it is usually because the Python code has an error. Please check for syntax errors or array index out of bounds. It is recommended to debug the algorithm logic in a local Python environment first, then copy it in.","dashboard.indicator.guide.section8.q7":"Q: Backtest shows 0 signals?","dashboard.indicator.guide.section8.a7":"A: Please check the data type of df['open_long']/df['close_long']/df['open_short']/df['close_short']. They should be boolean (True/False), not numeric. Use condition.fillna(False).astype(bool) to ensure correct type.","dashboard.indicator.backtest.commissionHint":"Charged on notional value (incl. leverage) per trade; both entry & exit are deducted from balance.","dashboard.indicator.backtest.historyTitle":"Backtest History","dashboard.indicator.backtest.historyRefresh":"Refresh","dashboard.indicator.backtest.historyView":"View","dashboard.indicator.backtest.historyNoData":"No backtest history","dashboard.indicator.backtest.historyUseCurrent":"Only current symbol/timeframe","dashboard.indicator.backtest.historyFilterSymbol":"Symbol","dashboard.indicator.backtest.historyFilterTimeframe":"Timeframe","dashboard.indicator.backtest.historyApply":"Apply filters","dashboard.indicator.backtest.historyAIAnalyze":"AI Analyze","dashboard.indicator.backtest.historyAIAnalyzeTitle":"AI Suggestions","dashboard.indicator.backtest.historyNoAIResult":"No AI analysis result","dashboard.indicator.backtest.historyRunId":"Run ID","dashboard.indicator.backtest.historyCreatedAt":"Time","dashboard.indicator.backtest.historyRange":"Range","dashboard.indicator.backtest.historyStatus":"Status","dashboard.indicator.backtest.historyStatusSuccess":"Success","dashboard.indicator.backtest.historyStatusFailed":"Failed","dashboard.indicator.backtest.historyActions":"Actions","trading-assistant.exchange.ipWhitelistTip":"Please add the following IPs to the whitelist in your exchange API settings:","signal-robot.title":"Signal Robot Console","signal-robot.createBot":"Create New Bot","signal-robot.search.nameOrSymbol":"Name/Symbol","signal-robot.search.placeholder":"Search bot name or symbol","signal-robot.search.status":"Status","signal-robot.search.statusAll":"All","signal-robot.search.statusRunning":"Running","signal-robot.search.statusPaused":"Paused","signal-robot.search.query":"Query","signal-robot.search.reset":"Reset","signal-robot.table.botName":"Bot Name","signal-robot.table.symbolTimeframe":"Symbol/Timeframe","signal-robot.table.triggerStrategy":"Trigger Strategy","signal-robot.table.notificationChannels":"Notification Channels","signal-robot.table.status":"Status","signal-robot.table.action":"Action","signal-robot.table.triggerConditions":"{count} trigger conditions","signal-robot.table.monitoring":"Monitoring","signal-robot.table.paused":"Paused","signal-robot.table.edit":"Edit","signal-robot.table.pause":"Pause","signal-robot.table.start":"Start","signal-robot.table.delete":"Delete","signal-robot.table.deleteConfirm":"Are you sure you want to delete this bot?","signal-robot.table.deleteSuccess":"Deleted successfully","signal-robot.table.startSuccess":"Bot started","signal-robot.table.pauseSuccess":"Bot paused","signal-robot.channel.telegram":"Telegram","signal-robot.channel.discord":"Discord","signal-robot.channel.email":"Email","signal-robot.channel.webhook":"Webhook","signal-robot.channel.browser":"Browser Push","signal-robot.modal.createTitle":"Create New Signal Robot","signal-robot.modal.editTitle":"Edit Signal Robot","signal-robot.modal.step.basic":"Basic Settings","signal-robot.modal.step.entry":"Entry Strategy","signal-robot.modal.step.position":"Position Management","signal-robot.modal.step.risk":"Risk Control","signal-robot.modal.step.notify":"Notification Config","signal-robot.modal.prev":"Previous","signal-robot.modal.next":"Next","signal-robot.modal.preview":"Preview Backtest","signal-robot.modal.complete":"Complete & Run","signal-robot.modal.saveSuccess":"Saved successfully","signal-robot.modal.previewDeveloping":"Preview feature is under development...","signal-robot.modal.basicInfoRequired":"Please complete basic information","signal-robot.basic.alert":"Set basic information for the bot","signal-robot.basic.title":"Basic Information","signal-robot.basic.botName":"Bot Name","signal-robot.basic.botNamePlaceholder":"e.g.: BTC SuperTrend Strategy","signal-robot.basic.symbol":"Trading Pair","signal-robot.basic.symbolPlaceholder":"Select from watchlist","signal-robot.basic.noWatchlist":"No watchlist items, please add in market page first","signal-robot.basic.timeframe":"K-Line Period","signal-robot.basic.timeframe15m":"15 Minutes","signal-robot.basic.timeframe30m":"30 Minutes","signal-robot.basic.timeframe1h":"1 Hour","signal-robot.basic.timeframe4h":"4 Hours","signal-robot.basic.timeframe1d":"1 Day","signal-robot.basic.autoNameSuggestion":"{symbol} Signal Robot","signal-robot.entry.alert":"Trigger entry signal when all conditions below are met","signal-robot.entry.condition":"Condition {index}","signal-robot.entry.indicator":"Indicator","signal-robot.entry.indicatorSupertrend":"SuperTrend","signal-robot.entry.indicatorEma":"EMA (Exponential Moving Average)","signal-robot.entry.indicatorRsi":"RSI (Relative Strength Index)","signal-robot.entry.indicatorMacd":"MACD","signal-robot.entry.indicatorBollinger":"Bollinger Bands","signal-robot.entry.atrPeriod":"ATR Period","signal-robot.entry.multiplier":"Multiplier","signal-robot.entry.triggerSignal":"Trigger Signal","signal-robot.entry.signalTrendBullish":"Trend Bullish","signal-robot.entry.signalTrendBearish":"Trend Bearish","signal-robot.entry.signalIsUptrend":"Is Uptrend","signal-robot.entry.signalIsDowntrend":"Is Downtrend","signal-robot.entry.period":"Period","signal-robot.entry.compareCondition":"Compare Condition","signal-robot.entry.priceAbove":"Price > EMA (Price Above)","signal-robot.entry.priceBelow":"Price < EMA (Price Below)","signal-robot.entry.crossUp":"Price Crosses Above EMA (Golden Cross)","signal-robot.entry.crossDown":"Price Crosses Below EMA (Death Cross)","signal-robot.entry.compare":"Compare","signal-robot.entry.greaterThan":"Greater Than","signal-robot.entry.lessThan":"Less Than","signal-robot.entry.crossUpShort":"Cross Up","signal-robot.entry.crossDownShort":"Cross Down","signal-robot.entry.threshold":"Threshold","signal-robot.entry.selectIndicator":"Please select an indicator to configure parameters","signal-robot.entry.addCondition":"Add Condition","signal-robot.position.alert":"Configure initial position size, leverage and pyramiding rules","signal-robot.position.basicTitle":"Basic Position Management","signal-robot.position.initialSize":"Initial Size (Capital %)","signal-robot.position.initialSizeHint":"Recommended 5% - 20%","signal-robot.position.leverage":"Leverage","signal-robot.position.leverageHint":"Please ensure your exchange account supports this leverage","signal-robot.position.maxPyramiding":"Max Pyramiding Times","signal-robot.position.maxPyramidingHint":"0 means no pyramiding","signal-robot.position.pyramidingTitle":"Pyramiding Rules","signal-robot.position.pyramidingEnabled":"Enabled","signal-robot.position.pyramidingDisabled":"Disabled","signal-robot.position.pyramidingCondition":"Pyramiding Trigger Condition","signal-robot.position.priceRisePct":"Price Rises (Long) / Falls (Short)","signal-robot.position.profitPct":"Profit Reaches","signal-robot.position.triggerThreshold":"Trigger Threshold (%)","signal-robot.position.triggerThresholdHint":"e.g. 3%: add position once every 3% rise","signal-robot.position.addSize":"Single Add Size (Capital %)","signal-robot.position.pyramidingDisabledHint":"Pyramiding disabled, only initial position will be executed","signal-robot.risk.alert":"Configure take profit, stop loss and exit rules","signal-robot.risk.stopLossTitle":"Stop Loss","signal-robot.risk.stopLossEnabled":"Enabled","signal-robot.risk.stopLossDisabled":"Disabled","signal-robot.risk.stopLossType":"Stop Loss Type","signal-robot.risk.stopLossFixedPct":"Fixed Percentage","signal-robot.risk.stopLossAtrMultiplier":"ATR Multiplier","signal-robot.risk.stopLossValue":"Value","signal-robot.risk.stopLossFixedHint":"e.g. 2%: stop loss when loss reaches 2%","signal-robot.risk.stopLossAtrHint":"e.g. 2.0: stop loss when price touches ATR*2.0","signal-robot.risk.stopLossDisabledHint":"Stop loss disabled (high risk)","signal-robot.risk.trailingStopTitle":"Trailing Stop","signal-robot.risk.activationProfit":"Activation Profit (%)","signal-robot.risk.activationProfitHint":"Start trailing when profit reaches this level","signal-robot.risk.callbackPct":"Callback (%)","signal-robot.risk.callbackPctHint":"Trigger take profit when price falls from peak by this percentage","signal-robot.risk.trailingStopDisabledHint":"Trailing stop disabled","signal-robot.risk.otherExitTitle":"Other Exit Rules","signal-robot.risk.signalExit":"Allow Signal Exit","signal-robot.risk.signalExitHint":"Close position immediately when reverse signal appears (e.g. close long when short signal appears)","signal-robot.notify.alert":"Configure notification methods when signal is triggered","signal-robot.notify.channelTitle":"Notification Channels","signal-robot.notify.discordWebhook":"Discord Webhook","signal-robot.notify.genericWebhook":"Generic Webhook","signal-robot.notify.webhookUrl":"Webhook URL","signal-robot.notify.webhookUrlPlaceholder":"https://example.com/webhook","signal-robot.notify.discordUrl":"Discord URL","signal-robot.notify.discordUrlPlaceholder":"https://discord.com/api/webhooks/...","signal-robot.operator.greaterThan":"Greater Than","signal-robot.operator.lessThan":"Less Than","signal-robot.operator.equal":"Equal","signal-robot.operator.goldenCross":"Golden Cross","signal-robot.operator.deathCross":"Death Cross","signal-robot.operator.increaseBy":"Increase By","signal-robot.operator.decreaseBy":"Decrease By","signal-robot.indicator.price":"Price","signal-robot.indicator.rsi":"RSI","signal-robot.indicator.kdjK":"KDJ(K)","signal-robot.indicator.kdjJ":"KDJ(J)","signal-robot.indicator.macd":"MACD","signal-robot.indicator.macdHist":"MACD Histogram","signal-robot.indicator.bollingerUp":"Bollinger Upper","signal-robot.indicator.bollingerLow":"Bollinger Lower","signal-robot.indicator.volume":"Volume","signal-robot.indicator.changePct1h":"1H Change %","signal-robot.indicator.changePct24h":"24H Change %","signal-robot.indicator.signalLine":"Signal Line","settings.group.agent_memory":"메모리/리플렉션 설정","settings.group.reflection_worker":"자동 리플렉션 검증 워커","settings.field.ENABLE_AGENT_MEMORY":"에이전트 메모리 사용","settings.field.AGENT_MEMORY_ENABLE_VECTOR":"벡터 검색 사용(로컬)","settings.field.AGENT_MEMORY_EMBEDDING_DIM":"임베딩 차원","settings.field.AGENT_MEMORY_TOP_K":"Top-K 조회 개수","settings.field.AGENT_MEMORY_CANDIDATE_LIMIT":"후보 윈도우 크기","settings.field.AGENT_MEMORY_HALF_LIFE_DAYS":"시간 감쇠 반감기(일)","settings.field.AGENT_MEMORY_W_SIM":"유사도 가중치","settings.field.AGENT_MEMORY_W_RECENCY":"시간 가중치","settings.field.AGENT_MEMORY_W_RETURNS":"수익 가중치","settings.field.ENABLE_REFLECTION_WORKER":"자동 검증 사용","settings.field.REFLECTION_WORKER_INTERVAL_SEC":"검증 주기(초)","profile.notifications.title":"알림 설정","profile.notifications.hint":"기본 알림 방법을 설정하세요. 자산 모니터링 및 알림 생성 시 자동으로 사용됩니다","profile.notifications.defaultChannels":"기본 알림 채널","profile.notifications.browser":"앱 내 알림","profile.notifications.email":"이메일","profile.notifications.phone":"SMS","profile.notifications.telegramBotToken":"Telegram Bot Token","profile.notifications.telegramBotTokenPlaceholder":"Telegram Bot Token을 입력하세요","profile.notifications.telegramBotTokenHint":"@BotFather에서 봇을 만들어 Token을 받으세요","profile.notifications.telegramChatId":"Telegram Chat ID","profile.notifications.telegramPlaceholder":"Telegram Chat ID를 입력하세요 (예: 123456789)","profile.notifications.telegramHint":"@userinfobot에 /start를 보내 Chat ID를 받으세요","profile.notifications.notifyEmail":"알림 이메일","profile.notifications.emailPlaceholder":"알림을 받을 이메일 주소","profile.notifications.emailHint":"기본값은 계정 이메일이며 다른 이메일도 설정 가능","profile.notifications.phonePlaceholder":"전화번호를 입력하세요 (예: +821012345678)","profile.notifications.phoneHint":"관리자가 Twilio 서비스를 설정해야 합니다","profile.notifications.discordWebhook":"Discord Webhook","profile.notifications.discordPlaceholder":"https://discord.com/api/webhooks/...","profile.notifications.discordHint":"Discord 서버 설정에서 Webhook을 생성하세요","profile.notifications.webhookUrl":"Webhook URL","profile.notifications.webhookPlaceholder":"https://your-server.com/webhook","profile.notifications.webhookHint":"커스텀 Webhook URL, POST JSON으로 알림 전송","profile.notifications.webhookToken":"Webhook Token (선택)","profile.notifications.webhookTokenPlaceholder":"요청 인증용 Bearer Token","profile.notifications.webhookTokenHint":"Authorization: Bearer Token으로 Webhook에 전송","profile.notifications.testBtn":"테스트 알림 보내기","profile.notifications.saveSuccess":"알림 설정이 저장되었습니다","profile.notifications.selectChannel":"최소 하나의 알림 채널을 선택하세요","profile.notifications.fillTelegramToken":"Telegram Bot Token을 입력하세요","profile.notifications.fillTelegram":"Telegram Chat ID를 입력하세요","profile.notifications.fillEmail":"알림 이메일을 입력하세요","profile.notifications.testSent":"테스트 알림이 전송되었습니다. 알림 채널을 확인하세요"},f=(0,e.A)((0,e.A)({},p),y)}}]); \ No newline at end of file diff --git a/frontend/dist/js/lang-th-TH-legacy.87e1ada9.js b/frontend/dist/js/lang-th-TH-legacy.87e1ada9.js new file mode 100644 index 0000000..196f88e --- /dev/null +++ b/frontend/dist/js/lang-th-TH-legacy.87e1ada9.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[301],{11422:function(a,t,i){i.r(t),i.d(t,{default:function(){return f}});var e=i(76338),s={items_per_page:"/ หน้า",jump_to:"ไปยัง",jump_to_confirm:"ยืนยัน",page:"",prev_page:"หน้าก่อนหน้า",next_page:"หน้าถัดไป",prev_5:"ย้อนกลับ 5 หน้า",next_5:"ถัดไป 5 หน้า",prev_3:"ย้อนกลับ 3 หน้า",next_3:"ถัดไป 3 หน้า"},o=i(85505),r={today:"วันนี้",now:"ตอนนี้",backToToday:"กลับไปยังวันนี้",ok:"ตกลง",clear:"ลบล้าง",month:"เดือน",year:"ปี",timeSelect:"เลือกเวลา",dateSelect:"เลือกวัน",monthSelect:"เลือกเดือน",yearSelect:"เลือกปี",decadeSelect:"เลือกทศวรรษ",yearFormat:"YYYY",dateFormat:"D/M/YYYY",dayFormat:"D",dateTimeFormat:"D/M/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"เดือนก่อนหน้า (PageUp)",nextMonth:"เดือนถัดไป (PageDown)",previousYear:"ปีก่อนหน้า (Control + left)",nextYear:"ปีถัดไป (Control + right)",previousDecade:"ทศวรรษก่อนหน้า",nextDecade:"ทศวรรษถัดไป",previousCentury:"ศตวรรษก่อนหน้า",nextCentury:"ศตวรรษถัดไป"},n={placeholder:"เลือกเวลา"},d=n,l={lang:(0,o.A)({placeholder:"เลือกวันที่",rangePlaceholder:["วันเริ่มต้น","วันสิ้นสุด"]},r),timePickerLocale:(0,o.A)({},d)},c=l,g=c,b={locale:"th",Pagination:s,DatePicker:c,TimePicker:d,Calendar:g,global:{placeholder:"กรุณาเลือก"},Table:{filterTitle:"ตัวกรอง",filterConfirm:"ยืนยัน",filterReset:"รีเซ็ต",selectAll:"เลือกทั้งหมดในหน้านี้",selectInvert:"เลือกสถานะตรงกันข้าม",sortTitle:"เรียง",expand:"แสดงแถวข้อมูล",collapse:"ย่อแถวข้อมูล"},Modal:{okText:"ตกลง",cancelText:"ยกเลิก",justOkText:"ตกลง"},Popconfirm:{okText:"ตกลง",cancelText:"ยกเลิก"},Transfer:{titles:["",""],searchPlaceholder:"ค้นหา",itemUnit:"ชิ้น",itemsUnit:"ชิ้น"},Upload:{uploading:"กำลังอัปโหลด...",removeFile:"ลบไฟล์",uploadError:"เกิดข้อผิดพลาดในการอัปโหลด",previewFile:"ดูตัวอย่างไฟล์",downloadFile:"ดาวน์โหลดไฟล์"},Empty:{description:"ไม่มีข้อมูล"},Icon:{icon:"ไอคอน"},Text:{edit:"แก้ไข",copy:"คัดลอก",copied:"คัดลอกแล้ว",expand:"ขยาย"},PageHeader:{back:"ย้อนกลับ"}},m=b,h=i(55802),u=i.n(h),p={antLocale:m,momentName:"th",momentLocale:u()},y={submit:"ส่ง",save:"บันทึก","submit.ok":"ส่งสำเร็จ","save.ok":"บันทึกเรียบร้อยแล้ว","menu.welcome":"ยินดีต้อนรับ","menu.home":"หน้าแรก","menu.dashboard":"แดชบอร์ด","menu.dashboard.indicator":"การวิเคราะห์ตัวบ่งชี้","menu.dashboard.community":"ชุมชนตัวบ่งชี้","menu.dashboard.analysis":"การวิเคราะห์เอไอ","menu.dashboard.tradingAssistant":"ผู้ช่วยการซื้อขาย","menu.dashboard.aiTradingAssistant":"ผู้ช่วยการซื้อขาย AI","menu.dashboard.signalRobot":"หุ่นยนต์สัญญาณ","menu.dashboard.monitor":"หน้าติดตาม","menu.dashboard.workplace":"โต๊ะทำงาน","menu.form":"หน้าแบบฟอร์ม","menu.form.basic-form":"แบบฟอร์มพื้นฐาน","menu.form.step-form":"แบบฟอร์มทีละขั้นตอน","menu.form.step-form.info":"แบบฟอร์มทีละขั้นตอน (กรอกข้อมูลการโอน)","menu.form.step-form.confirm":"แบบฟอร์มทีละขั้นตอน (ยืนยันข้อมูลการโอน)","menu.form.step-form.result":"แบบฟอร์มทีละขั้นตอน (สมบูรณ์)","menu.form.advanced-form":"แบบฟอร์มขั้นสูง","menu.list":"หน้ารายการ","menu.list.table-list":"แบบฟอร์มสอบถาม","menu.list.basic-list":"รายการมาตรฐาน","menu.list.card-list":"รายการการ์ด","menu.list.search-list":"รายการค้นหา","menu.list.search-list.articles":"รายการค้นหา (บทความ)","menu.list.search-list.projects":"รายการค้นหา (โครงการ)","menu.list.search-list.applications":"รายการค้นหา (แอป)","menu.profile":"หน้ารายละเอียด","menu.profile.basic":"หน้ารายละเอียดเบื้องต้น","menu.profile.advanced":"หน้ารายละเอียดขั้นสูง","menu.result":"หน้าผลลัพธ์","menu.result.success":"หน้าความสำเร็จ","menu.result.fail":"หน้าความล้มเหลว","menu.exception":"หน้าข้อยกเว้น","menu.exception.not-permission":"403","menu.exception.not-find":"404","menu.exception.server-error":"500","menu.exception.trigger":"ข้อผิดพลาดของทริกเกอร์","menu.account":"หน้าส่วนตัว","menu.account.center":"ศูนย์ส่วนบุคคล","menu.account.settings":"การตั้งค่าส่วนบุคคล","menu.account.trigger":"ข้อผิดพลาดของทริกเกอร์","menu.account.logout":"ออกจากระบบ","menu.wallet":"กระเป๋าเงินของฉัน","menu.docs":"ศูนย์เอกสาร","menu.docs.detail":"รายละเอียดเอกสาร","menu.header.refreshPage":"รีเฟรชหน้า","menu.invite.friends":"ชวนเพื่อน","app.setting.pagestyle":"การตั้งค่าสไตล์โดยรวม","app.setting.pagestyle.light":"เมนูสไตล์สดใส","app.setting.pagestyle.dark":"สไตล์เมนูสีเข้ม","app.setting.pagestyle.realdark":"โหมดมืด","app.setting.themecolor":"สีของธีม","app.setting.navigationmode":"โหมดการนำทาง","app.setting.sidemenu.nav":"การนำทางแถบด้านข้าง","app.setting.topmenu.nav":"การนำทางแถบด้านบน","app.setting.content-width":"ความกว้างของพื้นที่เนื้อหา","app.setting.content-width.tooltip":"การตั้งค่านี้จะมีผลเฉพาะเมื่อ [การนำทางแถบด้านบน]","app.setting.content-width.fixed":"ที่ตายตัว","app.setting.content-width.fluid":"สตรีมมิ่ง","app.setting.fixedheader":"ส่วนหัวคงที่","app.setting.fixedheader.tooltip":"กำหนดค่าได้เมื่อแก้ไขส่วนหัว","app.setting.autoHideHeader":"ซ่อนส่วนหัวเมื่อเลื่อน","app.setting.fixedsidebar":"เมนูด้านข้างคงที่","app.setting.sidemenu":"เค้าโครงเมนูด้านข้าง","app.setting.topmenu":"เค้าโครงเมนูด้านบน","app.setting.othersettings":"การตั้งค่าอื่นๆ","app.setting.weakmode":"โหมดความอ่อนแอของสี","app.setting.multitab":"โหมดหลายแท็บ","app.setting.copy":"การตั้งค่าการทำสำเนา","app.setting.loading":"กำลังโหลดธีม","app.setting.copyinfo":"คัดลอกการตั้งค่าสำเร็จ src/config/defaultSettings.js","app.setting.copy.success":"คัดลอกเสร็จแล้ว","app.setting.copy.fail":"การคัดลอกล้มเหลว","app.setting.theme.switching":"เปลี่ยนธีม!","app.setting.production.hint":"แถบการกำหนดค่าใช้สำหรับการดูตัวอย่างในสภาพแวดล้อมการพัฒนาเท่านั้น และจะไม่แสดงในสภาพแวดล้อมการใช้งานจริง โปรดคัดลอกและแก้ไขไฟล์การกำหนดค่าด้วยตนเอง","app.setting.themecolor.daybreak":"รุ่งอรุณสีฟ้า (ค่าเริ่มต้น)","app.setting.themecolor.dust":"พลบค่ำ","app.setting.themecolor.volcano":"ภูเขาไฟ","app.setting.themecolor.sunset":"พระอาทิตย์ตก","app.setting.themecolor.cyan":"หมิงชิง","app.setting.themecolor.green":"ออโรร่าสีเขียว","app.setting.themecolor.geekblue":"เกินบรรยายสีฟ้า","app.setting.themecolor.purple":"เจียงซี","app.setting.tooltip":"การตั้งค่าหน้า","user.login.userName":"ชื่อผู้ใช้","user.login.password":"รหัสผ่าน","user.login.username.placeholder":"บัญชี: ผู้ดูแลระบบ","user.login.password.placeholder":"รหัสผ่าน: admin หรือ ant.design","user.login.message-invalid-credentials":"การเข้าสู่ระบบล้มเหลว โปรดตรวจสอบอีเมลและรหัสยืนยันของคุณ","user.login.message-invalid-verification-code":"รหัสยืนยันผิดพลาด","user.login.tab-login-credentials":"เข้าสู่ระบบรหัสผ่านบัญชี","user.login.tab-login-email":"เข้าสู่ระบบอีเมล","user.login.tab-login-mobile":"เข้าสู่ระบบหมายเลขโทรศัพท์มือถือ","user.login.captcha.placeholder":"กรุณากรอกรหัสยืนยันกราฟิก","user.login.mobile.placeholder":"หมายเลขโทรศัพท์","user.login.mobile.verification-code.placeholder":"รหัสยืนยัน","user.login.email.placeholder":"กรุณากรอกที่อยู่อีเมลของคุณ","user.login.email.verification-code.placeholder":"กรุณากรอกรหัสยืนยัน","user.login.email.sending":"กำลังส่งรหัสยืนยัน...","user.login.email.send-success-title":"คำใบ้","user.login.email.send-success":"ส่งรหัสยืนยันสำเร็จแล้ว โปรดตรวจสอบอีเมลของคุณ","user.login.sms.send-success":"ส่งรหัสยืนยันสำเร็จแล้ว โปรดตรวจสอบข้อความ","user.login.remember-me":"เข้าสู่ระบบอัตโนมัติ","user.login.forgot-password":"ลืมรหัสผ่าน","user.login.sign-in-with":"วิธีการเข้าสู่ระบบอื่น ๆ","user.login.signup":"ลงทะเบียนบัญชี","user.login.login":"เข้าสู่ระบบ","user.register.register":"ลงทะเบียน","user.register.email.placeholder":"จดหมาย","user.register.password.placeholder":"กรุณากรอกอย่างน้อย 6 ตัวอักษร กรุณาอย่าใช้รหัสผ่านที่คาดเดาได้ง่าย","user.register.password.popover-message":"กรุณากรอกอย่างน้อย 6 ตัวอักษร กรุณาอย่าใช้รหัสผ่านที่คาดเดาได้ง่าย","user.register.confirm-password.placeholder":"ยืนยันรหัสผ่าน","user.register.get-verification-code":"รับรหัสยืนยัน","user.register.sign-in":"เข้าสู่ระบบโดยใช้บัญชีที่มีอยู่","user.register-result.msg":"บัญชีของคุณ: {email} การลงทะเบียนสำเร็จ","user.register-result.activation-email":"อีเมลเปิดใช้งานได้ถูกส่งไปยังกล่องจดหมายของคุณแล้ว และมีอายุ 24 ชั่วโมง โปรดเข้าสู่ระบบอีเมลของคุณทันทีและคลิกลิงก์ในอีเมลเพื่อเปิดใช้งานบัญชีของคุณ","user.register-result.back-home":"กลับไปที่หน้าแรก","user.register-result.view-mailbox":"ตรวจสอบกล่องจดหมายของคุณ","user.email.required":"กรุณากรอกที่อยู่อีเมลของคุณ!","user.email.wrong-format":"รูปแบบที่อยู่อีเมลไม่ถูกต้อง!","user.userName.required":"กรุณากรอกชื่อบัญชีหรือที่อยู่อีเมลของคุณ","user.password.required":"กรุณากรอกรหัสผ่านของคุณ!","user.password.twice.msg":"รหัสผ่านที่ป้อนสองครั้งไม่ตรงกัน!","user.password.strength.msg":"รหัสผ่านไม่แข็งแกร่งพอ","user.password.strength.strong":"ความแข็งแกร่ง: แข็งแกร่ง","user.password.strength.medium":"ความแข็งแกร่ง: ปานกลาง","user.password.strength.low":"ความแรง: ต่ำ","user.password.strength.short":"ความแรง: สั้นเกินไป","user.confirm-password.required":"กรุณายืนยันรหัสผ่านของคุณ!","user.phone-number.required":"กรุณากรอกหมายเลขโทรศัพท์มือถือที่ถูกต้อง","user.phone-number.wrong-format":"รูปแบบหมายเลขโทรศัพท์มือถือผิด!","user.verification-code.required":"กรุณากรอกรหัสยืนยัน!","user.captcha.required":"กรุณากรอกรหัสยืนยันกราฟิก!","user.login.infos":"QuantDinger เป็นเครื่องมือเสริมการวิเคราะห์หุ้นแบบหลายตัวแทนด้วย AI และไม่มีคุณสมบัติในการให้คำปรึกษาด้านการลงทุนในหลักทรัพย์ผลการวิเคราะห์ คะแนน และความคิดเห็นอ้างอิงทั้งหมดในแพลตฟอร์มถูกสร้างขึ้นโดยอัตโนมัติโดย AI ตามข้อมูลในอดีต และใช้เพื่อการเรียนรู้ การวิจัย และการแลกเปลี่ยนทางเทคนิคเท่านั้น และไม่ถือเป็นคำแนะนำในการลงทุนหรือพื้นฐานการตัดสินใจใดๆการลงทุนในหุ้นเกี่ยวข้องกับความเสี่ยงต่างๆ เช่น ความเสี่ยงด้านตลาด ความเสี่ยงด้านสภาพคล่อง ความเสี่ยงด้านนโยบาย ฯลฯ ซึ่งอาจนำไปสู่การสูญเสียเงินต้นได้ผู้ใช้ควรตัดสินใจอย่างอิสระโดยพิจารณาจากการยอมรับความเสี่ยงของตนเอง และพฤติกรรมการลงทุนและผลที่ตามมาที่เกิดจากการใช้เครื่องมือนี้จะต้องตกเป็นภาระของผู้ใช้ตลาดมีความเสี่ยงและการลงทุนต้องระมัดระวัง","user.login.tab-login-web3":"เข้าสู่ระบบ Web3","user.login.web3.tip":"เข้าสู่ระบบโดยใช้กระเป๋าเงิน","user.login.web3.connect":"เชื่อมต่อกระเป๋าเงินและเข้าสู่ระบบ","user.login.web3.no-wallet":"ตรวจไม่พบกระเป๋าเงิน","user.login.web3.no-address":"ไม่ได้รับที่อยู่กระเป๋าเงิน","user.login.web3.nonce-failed":"ไม่สามารถรับหมายเลขสุ่มได้","user.login.web3.verify-failed":"การตรวจสอบลายเซ็นล้มเหลว","user.login.web3.success":"เข้าสู่ระบบสำเร็จ","user.login.web3.failed":"การเข้าสู่ระบบ Wallet ล้มเหลว","nav.no_wallet":"ตรวจไม่พบกระเป๋าเงิน","nav.copy":"สำเนา","nav.copy_success":"คัดลอกเรียบร้อยแล้ว","user.login.oauth.google":"ลงชื่อเข้าใช้งานด้วย Google","user.login.oauth.github":"ลงชื่อเข้าใช้ด้วย GitHub","user.login.oauth.loading":"กำลังเปลี่ยนเส้นทางไปยังหน้าการอนุญาต...","user.login.oauth.failed":"การเข้าสู่ระบบ OAuth ล้มเหลว","user.login.oauth.get-url-failed":"ไม่สามารถรับลิงก์การอนุญาตได้","user.login.subtitle":"ขับเคลื่อนข้อมูลเชิงลึกเชิงปริมาณสู่ตลาดโลก","user.login.legal.title":"ข้อสงวนสิทธิ์ทางกฎหมาย","user.login.legal.view":"ดูข้อจำกัดความรับผิดชอบทางกฎหมาย","user.login.legal.collapse":"ยุบข้อจำกัดความรับผิดชอบทางกฎหมาย","user.login.legal.agree":"ฉันได้อ่านและยอมรับข้อจำกัดความรับผิดชอบทางกฎหมาย","user.login.legal.required":"โปรดอ่านและตรวจสอบข้อจำกัดความรับผิดชอบทางกฎหมายก่อน","user.login.legal.content":"QuantDinger เป็นเครื่องมือเสริมการวิเคราะห์หุ้นแบบหลายตัวแทนด้วย AI และไม่มีคุณสมบัติในการให้คำปรึกษาด้านการลงทุนในหลักทรัพย์ผลการวิเคราะห์ การให้คะแนน และความคิดเห็นอ้างอิงทั้งหมดในแพลตฟอร์มถูกสร้างขึ้นโดยอัตโนมัติโดย AI ตามข้อมูลในอดีต และใช้สำหรับการเรียนรู้ การวิจัย และการแลกเปลี่ยนทางเทคนิคเท่านั้น และไม่ถือเป็นคำแนะนำในการลงทุนหรือพื้นฐานการตัดสินใจใดๆการลงทุนในหุ้นเกี่ยวข้องกับความเสี่ยงต่างๆ เช่น ความเสี่ยงด้านตลาด ความเสี่ยงด้านสภาพคล่อง ความเสี่ยงด้านนโยบาย ฯลฯ ซึ่งอาจนำไปสู่การสูญเสียเงินต้นได้ผู้ใช้ควรตัดสินใจอย่างอิสระโดยพิจารณาจากการยอมรับความเสี่ยงของตนเอง และพฤติกรรมการลงทุนและผลที่ตามมาที่เกิดจากการใช้เครื่องมือนี้จะต้องตกเป็นภาระของผู้ใช้ตลาดมีความเสี่ยงและการลงทุนต้องระมัดระวัง","user.login.privacy.title":"นโยบายความเป็นส่วนตัวของผู้ใช้","user.login.privacy.view":"ดูนโยบายความเป็นส่วนตัวของผู้ใช้","user.login.privacy.collapse":"ปิดข้อกำหนดความเป็นส่วนตัวของผู้ใช้","user.login.privacy.content":"เราให้ความสำคัญกับความเป็นส่วนตัวและการปกป้องข้อมูลของคุณ 1) ขอบเขตของการรวบรวม: เฉพาะข้อมูลที่จำเป็นในการใช้งานฟังก์ชัน (เช่น อีเมล หมายเลขโทรศัพท์มือถือ รหัสพื้นที่ ที่อยู่กระเป๋าสตางค์ของ Web3) และบันทึกและข้อมูลอุปกรณ์ที่จำเป็นเท่านั้นที่จะถูกรวบรวม 2) วัตถุประสงค์การใช้งาน: สำหรับการเข้าสู่ระบบบัญชีและการตรวจสอบความปลอดภัยการให้บริการฟังก์ชั่น การแก้ไขปัญหาและข้อกำหนดการปฏิบัติตาม 3) การจัดเก็บและความปลอดภัย: ข้อมูลได้รับการเข้ารหัสและจัดเก็บและมีการใช้สิทธิ์ที่จำเป็นและมาตรการควบคุมการเข้าถึงเพื่อป้องกันการเข้าถึง การเปิดเผย หรือการสูญหายโดยไม่ได้รับอนุญาต 4) การแบ่งปันกับบุคคลที่สาม: เว้นแต่กฎหมายและข้อบังคับกำหนดไว้หรือจำเป็นในการให้บริการ ข้อมูลส่วนบุคคลของคุณจะไม่ถูกแบ่งปันกับบุคคลที่สามหากเกี่ยวข้องกับบริการของบุคคลที่สาม (เช่น กระเป๋าเงิน ผู้ให้บริการ SMS) จะถูกประมวลผลในขอบเขตขั้นต่ำที่จำเป็นเพื่อใช้งานฟังก์ชันนี้เท่านั้น 5) คุกกี้/ที่เก็บข้อมูลในเครื่อง: ใช้สำหรับสถานะการเข้าสู่ระบบและการบำรุงรักษาเซสชันที่จำเป็น (เช่น โทเค็น PHPSESSID) คุณสามารถล้างหรือจำกัดได้ในเบราว์เซอร์ 6) สิทธิ์ส่วนบุคคล: คุณสามารถใช้สิทธิ์ของคุณในการสอบถาม แก้ไข ลบ เพิกถอนความยินยอม ฯลฯ ตามกฎหมายและข้อบังคับ 7) การเปลี่ยนแปลงและประกาศ: เมื่อมีการอัปเดตข้อกำหนดเหล่านี้จะแสดงอย่างเด่นชัดบนหน้าเว็บการใช้บริการนี้ต่อไปจะถือว่าคุณได้อ่านและยอมรับเนื้อหาที่อัปเดตแล้วหากคุณไม่ยอมรับข้อกำหนดเหล่านี้หรือการปรับปรุงใด ๆ โปรดหยุดใช้บริการและติดต่อเรา","account.basicInfo":"ข้อมูลพื้นฐาน","account.id":"รหัสผู้ใช้","account.username":"ชื่อผู้ใช้","account.nickname":"ชื่อนิค","account.email":"จดหมาย","account.mobile":"หมายเลขโทรศัพท์","account.web3address":"ที่อยู่กระเป๋าเงิน","account.pid":"รหัสผู้อ้างอิง","account.level":"ระดับผู้ใช้","account.money":"สมดุล","account.qdtBalance":"ยอดคงเหลือ QDT","account.score":"บูรณาการ","account.createtime":"เวลาลงทะเบียน","account.inviteLink":"ลิงค์คำเชิญ","account.recharge":"เติมเงิน","account.rechargeTip":"โปรดใช้ WeChat หรือ Alipay เพื่อสแกนโค้ด QR ด้านล่างเพื่อเติมเงิน","account.qrCodePlaceholder":"ตัวยึดรหัส QR (การจำลอง)","account.rechargeAmount":"จำนวนการเติมเงิน","account.enterAmount":"กรุณากรอกจำนวนเงินที่เติม","account.rechargeHint":"จำนวนเงินฝากขั้นต่ำ: 1 QDT","account.confirmRecharge":"ยืนยันการเติมเงิน","account.enterValidAmount":"กรุณากรอกจำนวนเงินที่เติมให้ถูกต้อง","account.rechargeSuccess":"เติมเงินสำเร็จ!ฝากแล้ว {amount} QDT","account.settings.menuMap.basic":"การตั้งค่าพื้นฐาน","account.settings.menuMap.security":"การตั้งค่าความปลอดภัย","account.settings.menuMap.notification":"การแจ้งเตือนข้อความใหม่","account.settings.menuMap.moneyLog":"รายละเอียดกองทุน","account.moneyLog.empty":"ยังไม่มีรายละเอียดกองทุน","account.moneyLog.total":"รวม {total} บันทึก","account.moneyLog.type.purchase":"ตัวบ่งชี้การซื้อ","account.moneyLog.type.recharge":"เติมเงิน","account.moneyLog.type.refund":"คืนเงิน","account.moneyLog.type.reward":"รางวัล","account.moneyLog.type.income":"ตัวชี้วัดรายได้","account.moneyLog.type.commission":"ค่าธรรมเนียมการจัดการแพลตฟอร์ม","wallet.balance":"ยอดคงเหลือ QDT","wallet.recharge":"เติมเงิน","wallet.withdraw":"ถอนเงินสด","wallet.filter":"กรอง","wallet.reset":"รีเซ็ต","wallet.totalRecharge":"การเติมเงินสะสม","wallet.totalWithdraw":"การถอนเงินสะสม","wallet.totalIncome":"รายได้สะสม","wallet.records":"บันทึกการทำธุรกรรมและรายละเอียดกองทุน","wallet.tradingRecords":"ประวัติการทำธุรกรรม","wallet.moneyLog":"รายละเอียดกองทุน","wallet.rechargeTip":"โปรดใช้ WeChat หรือ Alipay เพื่อสแกนโค้ด QR ด้านล่างเพื่อเติมเงิน","wallet.qrCodePlaceholder":"ตัวยึดรหัส QR (การจำลอง)","wallet.rechargeAmount":"จำนวนการเติมเงิน","wallet.enterAmount":"กรุณากรอกจำนวนเงินที่เติม","wallet.rechargeHint":"จำนวนเงินฝากขั้นต่ำ: 1 QDT","wallet.confirmRecharge":"ยืนยันการเติมเงิน","wallet.enterValidAmount":"กรุณากรอกจำนวนเงินที่เติมให้ถูกต้อง","wallet.rechargeSuccess":"เติมเงินสำเร็จ!ฝากแล้ว {amount} QDT","wallet.rechargeFailed":"การเติมเงินล้มเหลว","wallet.withdrawTip":"กรุณากรอกจำนวนเงินที่ถอนและที่อยู่การถอน","wallet.withdrawAmount":"ถอนจำนวนเงิน","wallet.enterWithdrawAmount":"กรุณากรอกจำนวนเงินที่ถอน","wallet.withdrawHint":"จำนวนถอนขั้นต่ำ: 1 QDT","wallet.withdrawAddress":"ที่อยู่การถอนเงิน (ไม่บังคับ)","wallet.enterWithdrawAddress":"กรุณากรอกที่อยู่การถอนเงิน","wallet.confirmWithdraw":"ยืนยันการถอนเงิน","wallet.enterValidWithdrawAmount":"กรุณากรอกจำนวนเงินที่ถอนให้ถูกต้อง","wallet.insufficientBalance":"ยอดคงเหลือไม่เพียงพอ","wallet.withdrawSuccess":"การถอนเงินสำเร็จ!ถอนออก {amount} QDT","wallet.withdrawFailed":"การถอนเงินล้มเหลว","wallet.noTradingRecords":"ยังไม่มีบันทึกการทำธุรกรรม","wallet.noMoneyLog":"ยังไม่มีรายละเอียดกองทุน","wallet.loadTradingRecordsFailed":"โหลดบันทึกธุรกรรมไม่สำเร็จ","wallet.loadMoneyLogFailed":"โหลดรายละเอียดกองทุนไม่สำเร็จ","wallet.moneyLogTotal":"รวม {total} บันทึก","wallet.moneyLogTypeTitle":"พิมพ์","wallet.moneyLogType.all":"ทุกประเภท","wallet.table.time":"เวลา","wallet.table.type":"พิมพ์","wallet.table.price":"ราคา","wallet.table.amount":"ปริมาณ","wallet.table.money":"จำนวน","wallet.table.balance":"สมดุล","wallet.table.memo":"หมายเหตุ","wallet.table.value":"ค่า","wallet.table.profit":"กำไรและขาดทุน","wallet.table.commission":"ค่าธรรมเนียมการจัดการ","wallet.table.total":"รวม {total} บันทึก","wallet.tradeType.buy":"ซื้อ","wallet.tradeType.sell":"ขาย","wallet.tradeType.liquidation":"บังคับให้เลิกกิจการ","wallet.tradeType.openLong":"เปิดยาวๆ","wallet.tradeType.addLong":"กาดอต","wallet.tradeType.closeLong":"ปินตัว","wallet.tradeType.closeLongStop":"หยุดขาดทุนและยาว","wallet.tradeType.closeLongProfit":"ขายทำกำไรและระดับมากขึ้น","wallet.tradeType.openShort":"เปิดสั้น","wallet.tradeType.addShort":"เพิ่มสั้น","wallet.tradeType.closeShort":"ว่างเปล่า","wallet.tradeType.closeShortStop":"หยุดการสูญเสีย","wallet.tradeType.closeShortProfit":"ขายทำกำไรและปิดการขาย","wallet.moneyLogType.purchase":"ตัวบ่งชี้การซื้อ","wallet.moneyLogType.recharge":"เติมเงิน","wallet.moneyLogType.withdraw":"ถอนเงินสด","wallet.moneyLogType.refund":"คืนเงิน","wallet.moneyLogType.reward":"รางวัล","wallet.moneyLogType.income":"รายได้","wallet.moneyLogType.commission":"ค่าธรรมเนียมการจัดการ","wallet.web3Address.required":"กรุณากรอกที่อยู่กระเป๋าเงิน Web3 ก่อน","wallet.web3Address.requiredDescription":"ก่อนที่จะเติมเงิน คุณต้องผูกที่อยู่กระเป๋าเงิน Web3 ของคุณเพื่อรับการเติมเงิน","wallet.web3Address.placeholder":"โปรดป้อนที่อยู่กระเป๋าเงิน Web3 ของคุณ (เริ่มต้นด้วย 0x)","wallet.web3Address.save":"บันทึกที่อยู่กระเป๋าเงิน","wallet.web3Address.saveSuccess":"บันทึกที่อยู่ Wallet เรียบร้อยแล้ว","wallet.web3Address.saveFailed":"ไม่สามารถบันทึกที่อยู่กระเป๋าสตางค์ได้","wallet.web3Address.invalidFormat":"โปรดป้อนที่อยู่กระเป๋าเงิน Web3 ที่ถูกต้อง (รูปแบบ Ethereum: 42 ตัวอักษรเริ่มต้นด้วย 0x หรือรูปแบบ TRC20: 34 ตัวอักษรเริ่มต้นด้วย T)","wallet.selectCoin":"เลือกสกุลเงิน","wallet.selectChain":"ห่วงโซ่การคัดเลือก","wallet.chain.eth":"ผลประโยชน์ทับซ้อน (ERC20)","wallet.chain.trc20":"TRC20","wallet.chain.bsc":"บีเอสซี","wallet.targetQdtAmount":"จำนวน QDT ที่คุณต้องการแลก (ไม่บังคับ)","wallet.targetQdtAmount.placeholder":"กรุณากรอกจำนวน QDT ที่คุณต้องการแลกเปลี่ยน ราคา QDT ปัจจุบันคือ: {price} USDT","wallet.targetQdtAmount.requiredUsdt":"ต้องเติมเงิน: {amount} USDT","wallet.rechargeAddress":"ที่อยู่เติมเงิน","wallet.copyAddress":"สำเนา","wallet.copySuccess":"คัดลอกสำเร็จ!","wallet.copyFailed":"การคัดลอกล้มเหลว โปรดคัดลอกด้วยตนเอง","wallet.rechargeAddressHint":"โปรดตรวจสอบให้แน่ใจว่าได้ใช้เครือข่าย {chain} เพื่อฝาก {coin} ไปยังที่อยู่นี้","wallet.qdtPrice.loading":"กำลังโหลด...","wallet.rechargeTip.new":"โปรดเลือกสกุลเงินและห่วงโซ่ จากนั้นสแกนโค้ด QR ด้านล่างเพื่อเติมเงิน","wallet.exchangeRate":"1 คิวดีที กลับไปยัง {rate} ดอลลาร์สหรัฐ","wallet.withdrawableAmount":"จำนวนเงินสดที่มีอยู่","wallet.totalBalance":"ยอดรวม","wallet.insufficientWithdrawable":"จำนวนเงินสดที่สามารถถอนออกได้ไม่เพียงพอ เงินสดที่มีอยู่ในปัจจุบันคือ: {amount} QDT","wallet.withdrawAddressRequired":"กรุณากรอกที่อยู่การถอนเงิน","wallet.withdrawAddressHint":"โปรดตรวจสอบให้แน่ใจว่าที่อยู่ถูกต้อง หลังจากถอนแล้วไม่สามารถเพิกถอนได้","wallet.withdrawSubmitSuccess":"ส่งใบสมัครถอนเรียบร้อยแล้ว โปรดรอการตรวจสอบ","menu.footer.contactUs":"ติดต่อเรา","menu.footer.getSupport":"รับการสนับสนุน","menu.footer.socialAccounts":"บัญชีโซเชียล","menu.footer.userAgreement":"ข้อตกลงผู้ใช้","menu.footer.privacyPolicy":"นโยบายความเป็นส่วนตัว","menu.footer.support":"สนับสนุน","menu.footer.featureRequest":"คำขอคุณสมบัติ","menu.footer.email":"อีเมล","menu.footer.liveChat":"แชทสดทุกวันตลอด 24 ชั่วโมง","dashboard.analysis.title":"การวิเคราะห์หลายมิติ","dashboard.analysis.subtitle":"แพลตฟอร์มการวิเคราะห์ทางการเงินที่ครอบคลุมที่ขับเคลื่อนด้วย AI","dashboard.analysis.selectSymbol":"เลือกหรือป้อนรหัสพื้นฐาน","dashboard.analysis.selectModel":"เลือกรุ่น","dashboard.analysis.startAnalysis":"เริ่มการวิเคราะห์","dashboard.analysis.history":"ประวัติศาสตร์","dashboard.analysis.tab.overview":"การวิเคราะห์ที่ครอบคลุม","dashboard.analysis.tab.fundamental":"ความรู้พื้นฐาน","dashboard.analysis.tab.technical":"เทคโนโลยี","dashboard.analysis.tab.news":"ข่าว","dashboard.analysis.tab.sentiment":"อารมณ์","dashboard.analysis.tab.risk":"เสี่ยง","dashboard.analysis.tab.debate":"การอภิปรายระยะสั้นยาว","dashboard.analysis.tab.decision":"การตัดสินใจขั้นสุดท้าย","dashboard.analysis.empty.selectSymbol":"เลือกเป้าหมายเพื่อเริ่มการวิเคราะห์","dashboard.analysis.empty.selectSymbolDesc":"เลือกจากรายการหุ้นที่เลือกเองหรือป้อนรหัสที่เกี่ยวข้องเพื่อรับรายงานการวิเคราะห์ AI หลายมิติ","dashboard.analysis.empty.startAnalysis":'คลิกปุ่ม "เริ่มการวิเคราะห์" เพื่อทำการวิเคราะห์หลายมิติ',"dashboard.analysis.empty.startAnalysisDesc":"เราจะให้การวิเคราะห์ที่ครอบคลุมจากหลายมิติ เช่น ปัจจัยพื้นฐาน เทคโนโลยี ข่าวสาร ความรู้สึก และความเสี่ยง","dashboard.analysis.empty.noData":"ขณะนี้ไม่มีข้อมูลการวิเคราะห์ {type} โปรดดำเนินการวิเคราะห์ที่ครอบคลุมก่อน","dashboard.analysis.empty.noWatchlist":"ขณะนี้ไม่มีหุ้นที่เลือกเอง","dashboard.analysis.empty.noHistory":"ยังไม่มีประวัติ","dashboard.analysis.empty.watchlistHint":"ขณะนี้ไม่มีหุ้นที่เลือกเองกรุณาก่อน","dashboard.analysis.empty.noDebateData":"ยังไม่มีข้อมูลการอภิปราย","dashboard.analysis.empty.noDecisionData":"ยังไม่มีข้อมูลการตัดสินใจ","dashboard.analysis.empty.selectAgent":"โปรดเลือกตัวแทนเพื่อดูผลการวิเคราะห์","dashboard.analysis.loading.analyzing":"กำลังวิเคราะห์ กรุณารอสักครู่...","dashboard.analysis.loading.fundamental":"กำลังวิเคราะห์ข้อมูลพื้นฐาน...","dashboard.analysis.loading.technical":"กำลังวิเคราะห์ตัวชี้วัดทางเทคนิค...","dashboard.analysis.loading.news":"กำลังวิเคราะห์ข้อมูลข่าว...","dashboard.analysis.loading.sentiment":"วิเคราะห์อารมณ์ตลาด...","dashboard.analysis.loading.risk":"กำลังประเมินความเสี่ยง...","dashboard.analysis.loading.debate":"การอภิปรายระยะสั้นระยะสั้นกำลังดำเนินอยู่...","dashboard.analysis.loading.decision":"กำลังสร้างการตัดสินใจขั้นสุดท้าย...","dashboard.analysis.score.overall":"คะแนนโดยรวม","dashboard.analysis.score.recommendation":"คำแนะนำการลงทุน","dashboard.analysis.score.confidence":"ความมั่นใจ","dashboard.analysis.dimension.fundamental":"ความรู้พื้นฐาน","dashboard.analysis.dimension.technical":"เทคโนโลยี","dashboard.analysis.dimension.news":"ข่าว","dashboard.analysis.dimension.sentiment":"อารมณ์","dashboard.analysis.dimension.risk":"เสี่ยง","dashboard.analysis.card.dimensionScores":"การให้คะแนนสำหรับแต่ละมิติ","dashboard.analysis.card.overviewReport":"รายงานการวิเคราะห์ที่ครอบคลุม","dashboard.analysis.card.financialMetrics":"ตัวชี้วัดทางการเงิน","dashboard.analysis.card.fundamentalReport":"รายงานการวิเคราะห์ปัจจัยพื้นฐาน","dashboard.analysis.card.technicalIndicators":"ตัวชี้วัดทางเทคนิค","dashboard.analysis.card.technicalReport":"รายงานการวิเคราะห์ทางเทคนิค","dashboard.analysis.card.newsList":"ข่าวที่เกี่ยวข้อง","dashboard.analysis.card.newsReport":"รายงานการวิเคราะห์ข่าว","dashboard.analysis.card.sentimentIndicators":"ตัวบ่งชี้ความรู้สึก","dashboard.analysis.card.sentimentReport":"รายงานการวิเคราะห์ความรู้สึก","dashboard.analysis.card.riskMetrics":"ตัวชี้วัดความเสี่ยง","dashboard.analysis.card.riskReport":"รายงานการประเมินความเสี่ยง","dashboard.analysis.card.bullView":"มุมมองรั้น (กระทิง)","dashboard.analysis.card.bearView":"มุมมองหยาบคาย (หมี)","dashboard.analysis.card.researchConclusion":"ข้อสรุปของผู้วิจัย","dashboard.analysis.card.traderPlan":"แผนผู้ค้า","dashboard.analysis.card.riskDebate":"การอภิปรายคณะกรรมการความเสี่ยง","dashboard.analysis.card.finalDecision":"การตัดสินใจครั้งสุดท้าย","dashboard.analysis.card.tradePlanDetail":"รายละเอียดแผนการเทรด","dashboard.analysis.tradingPlan.entry_price":"ราคาค่าเข้าชม","dashboard.analysis.tradingPlan.position_size":"ขนาดตำแหน่ง","dashboard.analysis.tradingPlan.stop_loss":"หยุดการสูญเสีย","dashboard.analysis.tradingPlan.take_profit":"ขายทำกำไร","dashboard.analysis.label.confidence":"ความมั่นใจ","dashboard.analysis.label.keyPoints":"จุดหลัก","dashboard.analysis.label.riskWarning":"คำเตือนความเสี่ยง","dashboard.analysis.risk.risky":"เสี่ยง","dashboard.analysis.risk.neutral":"มุมมองที่เป็นกลาง (เป็นกลาง)","dashboard.analysis.risk.safe":"มุมมองแบบอนุรักษ์นิยม (ปลอดภัย)","dashboard.analysis.risk.conclusion":"สรุปแล้ว","dashboard.analysis.feature.fundamental":"การวิเคราะห์พื้นฐาน","dashboard.analysis.feature.technical":"การวิเคราะห์ทางเทคนิค","dashboard.analysis.feature.news":"การวิเคราะห์ข่าว","dashboard.analysis.feature.sentiment":"การวิเคราะห์ความรู้สึก","dashboard.analysis.feature.risk":"การประเมินความเสี่ยง","dashboard.analysis.watchlist.title":"การเลือกหุ้นของฉัน","dashboard.analysis.watchlist.add":"เพิ่มไปที่","dashboard.analysis.watchlist.addStock":"เพิ่มสต็อก","dashboard.analysis.modal.addStock.title":"เพิ่มหุ้นเสริม","dashboard.analysis.modal.addStock.confirm":"แน่นอน","dashboard.analysis.modal.addStock.cancel":"ยกเลิก","dashboard.analysis.modal.addStock.market":"ประเภทตลาด","dashboard.analysis.modal.addStock.marketPlaceholder":"กรุณาเลือกตลาด","dashboard.analysis.modal.addStock.marketRequired":"กรุณาเลือกประเภทตลาด","dashboard.analysis.modal.addStock.symbol":"รหัสสต๊อกสินค้า","dashboard.analysis.modal.addStock.symbolPlaceholder":"ตัวอย่างเช่น: AAPL, TSLA, GOOGL, 000001, BTC","dashboard.analysis.modal.addStock.symbolRequired":"กรุณากรอกรหัสสต๊อกสินค้า","dashboard.analysis.modal.addStock.searchPlaceholder":"ค้นหารหัสหรือชื่อเป้าหมาย","dashboard.analysis.modal.addStock.searchOrInputPlaceholder":"ค้นหาหรือป้อนรหัสอ้างอิง (เช่น AAPL, BTC/USDT, EUR/USD)","dashboard.analysis.modal.addStock.searchOrInputHint":"รองรับการค้นหาวัตถุในฐานข้อมูลหรือป้อนรหัสโดยตรง (ระบบจะรับชื่อโดยอัตโนมัติ)","dashboard.analysis.modal.addStock.search":"ค้นหา","dashboard.analysis.modal.addStock.searchResults":"ผลการค้นหา","dashboard.analysis.modal.addStock.hotSymbols":"เป้าหมายยอดนิยม","dashboard.analysis.modal.addStock.noHotSymbols":"ยังไม่มีเป้าหมายยอดนิยม","dashboard.analysis.modal.addStock.selectedSymbol":"เลือกแล้ว","dashboard.analysis.modal.addStock.pleaseSelectSymbol":"โปรดเลือกเป้าหมายก่อน","dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol":"โปรดเลือกเป้าหมายหรือป้อนรหัสเป้าหมายก่อน","dashboard.analysis.modal.addStock.pleaseEnterSymbol":"กรุณากรอกรหัสเป้าหมาย","dashboard.analysis.modal.addStock.pleaseSelectMarket":"โปรดเลือกประเภทตลาดก่อน","dashboard.analysis.modal.addStock.searchFailed":"การค้นหาล้มเหลว โปรดลองอีกครั้งในภายหลัง","dashboard.analysis.modal.addStock.noSearchResults":"ไม่พบเป้าหมายที่ตรงกัน","dashboard.analysis.modal.addStock.willAutoFetchName":"ระบบจะรับชื่อให้อัตโนมัติ","dashboard.analysis.modal.addStock.addDirectly":"เพิ่มโดยตรง","dashboard.analysis.modal.addStock.nameWillBeFetched":"ชื่อจะถูกหยิบขึ้นมาโดยอัตโนมัติเมื่อเพิ่ม","dashboard.analysis.market.USStock":"หุ้นสหรัฐ","dashboard.analysis.market.Crypto":"สกุลเงินดิจิทัล","dashboard.analysis.market.Forex":"ฟอเร็กซ์","dashboard.analysis.market.Futures":"ฟิวเจอร์ส","dashboard.analysis.modal.history.title":"บันทึกการวิเคราะห์ทางประวัติศาสตร์","dashboard.analysis.modal.history.viewResult":"ดูผลลัพธ์","dashboard.analysis.modal.history.completeTime":"เวลาเสร็จสิ้น","dashboard.analysis.modal.history.error":"ความผิดพลาด","dashboard.analysis.status.pending":"รอดำเนินการ","dashboard.analysis.status.processing":"กำลังประมวลผล","dashboard.analysis.status.completed":"สมบูรณ์","dashboard.analysis.status.failed":"ล้มเหลว","dashboard.analysis.message.selectSymbol":"โปรดเลือกเป้าหมายก่อน","dashboard.analysis.message.taskCreated":"งานการวิเคราะห์ได้ถูกสร้างขึ้นแล้วและกำลังดำเนินการอยู่เบื้องหลัง...","dashboard.analysis.message.analysisComplete":"การวิเคราะห์เสร็จสมบูรณ์","dashboard.analysis.message.analysisCompleteCache":"การวิเคราะห์เสร็จสมบูรณ์ (ใช้ข้อมูลที่แคชไว้)","dashboard.analysis.message.analysisFailed":"การวิเคราะห์ล้มเหลว โปรดลองอีกครั้งในภายหลัง","dashboard.analysis.message.addStockSuccess":"เพิ่มเรียบร้อยแล้ว","dashboard.analysis.message.addStockFailed":"เพิ่มล้มเหลว","dashboard.analysis.message.removeStockSuccess":"ลบสำเร็จแล้ว","dashboard.analysis.message.removeStockFailed":"การลบล้มเหลว","dashboard.analysis.message.resumingAnalysis":"กำลังดำเนินการงานวิเคราะห์ต่อ...","dashboard.analysis.message.deleteSuccess":"ลบสำเร็จแล้ว","dashboard.analysis.message.deleteFailed":"การลบล้มเหลว","dashboard.analysis.modal.history.delete":"ลบ","dashboard.analysis.modal.history.deleteConfirm":"คุณแน่ใจหรือไม่ว่าต้องการลบบันทึกการวิเคราะห์นี้?","dashboard.analysis.test":"ร้านค้าเลขที่ {no} ถนน Gongzhan","dashboard.analysis.introduce":"คำอธิบายตัวบ่งชี้","dashboard.analysis.total-sales":"ยอดขายรวม","dashboard.analysis.day-sales":"ยอดขายเฉลี่ยต่อวัน¥","dashboard.analysis.visits":"การเข้าชม","dashboard.analysis.visits-trend":"แนวโน้มการเข้าชม","dashboard.analysis.visits-ranking":"อันดับการเข้าชมร้านค้า","dashboard.analysis.day-visits":"การเข้าชมรายวัน","dashboard.analysis.week":"รายสัปดาห์ปีต่อปี","dashboard.analysis.day":"ปีต่อปี","dashboard.analysis.payments":"จำนวนการชำระเงิน","dashboard.analysis.conversion-rate":"อัตราการแปลง","dashboard.analysis.operational-effect":"ผลกระทบจากกิจกรรมการดำเนินงาน","dashboard.analysis.sales-trend":"แนวโน้มการขาย","dashboard.analysis.sales-ranking":"อันดับยอดขายของร้าน","dashboard.analysis.all-year":"ประจำปี","dashboard.analysis.all-month":"เดือนนี้","dashboard.analysis.all-week":"สัปดาห์นี้","dashboard.analysis.all-day":"วันนี้","dashboard.analysis.search-users":"จำนวนผู้ใช้การค้นหา","dashboard.analysis.per-capita-search":"การค้นหาต่อหัว","dashboard.analysis.online-top-search":"การค้นหายอดนิยมออนไลน์","dashboard.analysis.the-proportion-of-sales":"สัดส่วนประเภทการขาย","dashboard.analysis.dropdown-option-one":"ปฏิบัติการที่หนึ่ง","dashboard.analysis.dropdown-option-two":"ปฏิบัติการ 2","dashboard.analysis.channel.all":"ทุกช่อง","dashboard.analysis.channel.online":"ออนไลน์","dashboard.analysis.channel.stores":"เก็บ","dashboard.analysis.sales":"ฝ่ายขาย","dashboard.analysis.traffic":"การไหลของผู้โดยสาร","dashboard.analysis.table.rank":"การจัดอันดับ","dashboard.analysis.table.search-keyword":"ค้นหาคำสำคัญ","dashboard.analysis.table.users":"จำนวนผู้ใช้","dashboard.analysis.table.weekly-range":"เพิ่มขึ้นรายสัปดาห์","dashboard.indicator.selectSymbol":"เลือกหรือป้อนรหัสพื้นฐาน","dashboard.indicator.emptyWatchlistHint":"ขณะนี้ไม่มีหุ้นที่เลือกเอง กรุณาเพิ่มก่อน","dashboard.indicator.hint.selectSymbol":"โปรดเลือกเป้าหมายเพื่อเริ่มการวิเคราะห์","dashboard.indicator.hint.selectSymbolDesc":"เลือกหรือป้อนรหัสหุ้นในช่องค้นหาด้านบนเพื่อดูกราฟ K-line และตัวชี้วัดทางเทคนิค","dashboard.indicator.retry":"ลองอีกครั้ง","dashboard.indicator.panel.title":"ตัวชี้วัดทางเทคนิค","dashboard.indicator.panel.realtimeOn":"ปิดการอัพเดตแบบเรียลไทม์","dashboard.indicator.panel.realtimeOff":"เปิดใช้งานการอัปเดตแบบเรียลไทม์","dashboard.indicator.panel.themeLight":"เปลี่ยนเป็นธีมสีเข้ม","dashboard.indicator.panel.themeDark":"เปลี่ยนเป็นธีมสว่าง","dashboard.indicator.section.enabled":"เปิดใช้งานแล้ว","dashboard.indicator.section.added":"ตัวบ่งชี้ที่ฉันเพิ่ม","dashboard.indicator.section.custom":"ตัวชี้วัดที่สร้างขึ้นด้วยตัวเอง","dashboard.indicator.section.bought":"ตัวบ่งชี้ที่ฉันซื้อ","dashboard.indicator.section.myCreated":"ตัวบ่งชี้ที่ฉันสร้างขึ้น","dashboard.indicator.empty":"ยังไม่มีตัวบ่งชี้ โปรดเพิ่มหรือสร้างตัวบ่งชี้ก่อน","dashboard.indicator.buy":"ตัวบ่งชี้การซื้อ","dashboard.indicator.action.start":"เริ่มต้นขึ้น","dashboard.indicator.action.stop":"ปิด","dashboard.indicator.action.edit":"แก้ไข","dashboard.indicator.action.delete":"ลบ","dashboard.indicator.action.backtest":"การทดสอบย้อนหลัง","dashboard.indicator.status.normal":"ปกติ","dashboard.indicator.status.normalPermanent":"ปกติ (ใช้ได้ถาวร)","dashboard.indicator.status.expired":"หมดอายุแล้ว","dashboard.indicator.expiry.permanent":"มีผลถาวร","dashboard.indicator.expiry.noExpiry":"ไม่มีเวลาหมดอายุ","dashboard.indicator.expiry.expired":"หมดอายุ: {date}","dashboard.indicator.expiry.expiresOn":"เวลาหมดอายุ: {date}","dashboard.indicator.delete.confirmTitle":"ยืนยันการลบ","dashboard.indicator.delete.confirmContent":'คุณแน่ใจหรือไม่ว่าต้องการลบตัวบ่งชี้ "{name}"?การดำเนินการนี้ไม่สามารถย้อนกลับได้',"dashboard.indicator.delete.confirmOk":"ลบ","dashboard.indicator.delete.confirmCancel":"ยกเลิก","dashboard.indicator.delete.success":"ลบสำเร็จ","dashboard.indicator.delete.failed":"ลบไม่สำเร็จ","dashboard.indicator.save.success":"บันทึกเรียบร้อยแล้ว","dashboard.indicator.save.failed":"บันทึกล้มเหลว","dashboard.indicator.error.loadWatchlistFailed":"ไม่สามารถโหลดหุ้นเสริมได้","dashboard.indicator.error.chartNotReady":"ส่วนประกอบแผนภูมิไม่ได้เตรียมใช้งาน โปรดเลือกเป้าหมายก่อนแล้วรอให้แผนภูมิโหลด","dashboard.indicator.error.chartMethodNotReady":"วิธีส่วนประกอบแผนภูมิไม่พร้อม โปรดลองอีกครั้งในภายหลัง","dashboard.indicator.error.chartExecuteNotReady":"วิธีดำเนินการส่วนประกอบแผนภูมิไม่พร้อม โปรดลองอีกครั้งในภายหลัง","dashboard.indicator.error.parseFailed":"ไม่สามารถแยกวิเคราะห์โค้ด Python","dashboard.indicator.error.parseFailedCheck":"ไม่สามารถแยกวิเคราะห์โค้ด Python ได้ โปรดตรวจสอบรูปแบบโค้ด","dashboard.indicator.error.addIndicatorFailed":"ไม่สามารถเพิ่มตัวบ่งชี้ได้","dashboard.indicator.error.runIndicatorFailed":"ตัวบ่งชี้การทำงานล้มเหลว","dashboard.indicator.error.pleaseLogin":"กรุณาเข้าสู่ระบบก่อน","dashboard.indicator.error.loadDataFailed":"การโหลดข้อมูลล้มเหลว","dashboard.indicator.error.loadDataFailedDesc":"โปรดตรวจสอบการเชื่อมต่อเครือข่าย","dashboard.indicator.error.pythonEngineFailed":"โหลดกลไก Python ล้มเหลวและฟังก์ชันตัวบ่งชี้อาจไม่พร้อมใช้งาน","dashboard.indicator.error.chartInitFailed":"การเริ่มต้นแผนภูมิล้มเหลว","dashboard.indicator.warning.enterCode":"กรุณากรอกรหัสตัวบ่งชี้ก่อน","dashboard.indicator.warning.pyodideLoadFailed":"โปรแกรม Python ไม่สามารถโหลดได้","dashboard.indicator.warning.pyodideLoadFailedDesc":"คุณสมบัตินี้ไม่สามารถใช้ได้ในภูมิภาคหรือสภาพแวดล้อมเครือข่ายปัจจุบันของคุณ","dashboard.indicator.warning.chartNotInitialized":"แผนภูมิไม่ได้เตรียมใช้งานและไม่สามารถใช้เครื่องมือวาดเส้นได้","dashboard.indicator.success.runIndicator":"ตัวบ่งชี้ทำงานสำเร็จ","dashboard.indicator.success.clearDrawings":"ล้างภาพวาดเส้นทั้งหมดแล้ว","dashboard.indicator.sma":"SMA (ชุดค่าผสมค่าเฉลี่ยเคลื่อนที่)","dashboard.indicator.ema":"EMA (ชุดค่าผสมค่าเฉลี่ยเคลื่อนที่เอ็กซ์โปเนนเชียล)","dashboard.indicator.rsi":"RSI (ความแรงสัมพัทธ์)","dashboard.indicator.macd":"MACD","dashboard.indicator.bb":"โบลินเจอร์ แบนด์","dashboard.indicator.atr":"ATR (ช่วงที่แท้จริงเฉลี่ย)","dashboard.indicator.cci":"CCI (ดัชนีช่องสินค้าโภคภัณฑ์)","dashboard.indicator.williams":"วิลเลียมส์ %R (ตัวบ่งชี้วิลเลียมส์)","dashboard.indicator.mfi":"MFI (ดัชนีการไหลของเงิน)","dashboard.indicator.adx":"ADX (ดัชนีแนวโน้มเฉลี่ย)","dashboard.indicator.obv":"OBV (คลื่นพลังงาน)","dashboard.indicator.adosc":"ADOSC (ออสซิลเลเตอร์สะสม/ส่ง)","dashboard.indicator.ad":"AD (เส้นการสะสม/การกระจาย)","dashboard.indicator.kdj":"KDJ (ตัวบ่งชี้สุ่ม)","dashboard.indicator.signal.buy":"ซื้อ","dashboard.indicator.signal.sell":"ขาย","dashboard.indicator.signal.supertrendBuy":"ซื้อ SuperTrend","dashboard.indicator.signal.supertrendSell":"ขาย SuperTrend","dashboard.indicator.chart.kline":"เคไลน์","dashboard.indicator.chart.volume":"ปริมาณ","dashboard.indicator.chart.uptrend":"อัพเทรนด์","dashboard.indicator.chart.downtrend":"เทรนด์ขาลง","dashboard.indicator.tooltip.time":"เวลา","dashboard.indicator.tooltip.open":"เปิด","dashboard.indicator.tooltip.close":"รับ","dashboard.indicator.tooltip.high":"สูง","dashboard.indicator.tooltip.low":"ต่ำ","dashboard.indicator.tooltip.volume":"ปริมาณ","dashboard.indicator.drawing.line":"ส่วนของเส้น","dashboard.indicator.drawing.horizontalLine":"เส้นแนวนอน","dashboard.indicator.drawing.verticalLine":"เส้นแนวตั้ง","dashboard.indicator.drawing.ray":"รังสี","dashboard.indicator.drawing.straightLine":"เส้นตรง","dashboard.indicator.drawing.parallelLine":"เส้นขนาน","dashboard.indicator.drawing.priceLine":"เส้นราคา","dashboard.indicator.drawing.priceChannel":"ช่องราคา","dashboard.indicator.drawing.fibonacciLine":"เส้นฟีโบนักชี","dashboard.indicator.drawing.clearAll":"ล้างภาพวาดเส้นทั้งหมด","dashboard.indicator.market.USStock":"หุ้นสหรัฐ","dashboard.indicator.market.Crypto":"สกุลเงินดิจิทัล","dashboard.indicator.market.Forex":"ฟอเร็กซ์","dashboard.indicator.market.Futures":"ฟิวเจอร์ส","dashboard.indicator.create":"สร้างตัวบ่งชี้","dashboard.indicator.editor.title":"สร้าง/แก้ไขตัวบ่งชี้","dashboard.indicator.editor.name":"ชื่อตัวบ่งชี้","dashboard.indicator.editor.nameRequired":"กรุณากรอกชื่อตัวบ่งชี้","dashboard.indicator.editor.namePlaceholder":"กรุณากรอกชื่อตัวบ่งชี้","dashboard.indicator.editor.description":"คำอธิบายตัวบ่งชี้","dashboard.indicator.editor.descriptionPlaceholder":"โปรดป้อนคำอธิบายของตัวบ่งชี้ (ตัวเลือก)","dashboard.indicator.editor.code":"รหัสหลาม","dashboard.indicator.editor.codeRequired":"กรุณากรอกรหัสตัวบ่งชี้","dashboard.indicator.editor.codePlaceholder":"กรุณากรอกรหัสไพธอน","dashboard.indicator.editor.run":"วิ่ง","dashboard.indicator.editor.runHint":"คลิกปุ่มเรียกใช้เพื่อดูตัวอย่างเอฟเฟกต์ตัวบ่งชี้บนแผนภูมิเส้น K","dashboard.indicator.editor.guide":"คู่มือการพัฒนา","dashboard.indicator.editor.guideTitle":"คู่มือการพัฒนาตัวบ่งชี้ Python","dashboard.indicator.editor.save":"บันทึก","dashboard.indicator.editor.cancel":"ยกเลิก","dashboard.indicator.editor.unnamed":"ตัวบ่งชี้ที่ไม่มีชื่อ","dashboard.indicator.editor.publishToCommunity":"โพสต์ไปที่ชุมชน","dashboard.indicator.editor.publishToCommunityHint":"เมื่อเผยแพร่แล้ว ผู้ใช้รายอื่นจะสามารถดูและใช้ตัวบ่งชี้ของคุณในชุมชนได้","dashboard.indicator.editor.indicatorType":"ประเภทตัวบ่งชี้","dashboard.indicator.editor.indicatorTypeRequired":"โปรดเลือกประเภทตัวบ่งชี้","dashboard.indicator.editor.indicatorTypePlaceholder":"โปรดเลือกประเภทตัวบ่งชี้","dashboard.indicator.editor.previewImage":"ดูตัวอย่าง","dashboard.indicator.editor.uploadImage":"อัพโหลดรูปภาพ","dashboard.indicator.editor.previewImageHint":"ขนาดที่แนะนำ: 800x400 ไม่เกิน 2MB","dashboard.indicator.editor.pricing":"ราคาขาย (QDT)","dashboard.indicator.editor.pricingType.free":"ฟรี","dashboard.indicator.editor.pricingType.permanent":"ถาวร","dashboard.indicator.editor.pricingType.monthly":"การชำระเงินรายเดือน","dashboard.indicator.editor.price":"ราคา","dashboard.indicator.editor.priceRequired":"กรุณากรอกราคา","dashboard.indicator.editor.pricePlaceholder":"กรุณากรอกราคา","dashboard.indicator.editor.pricingHint":"แม้ว่าราคาของตัวบ่งชี้ฟรีจะเป็น 0 แต่แพลตฟอร์มจะให้รางวัลแก่คุณ (QDT) ตามการใช้ตัวบ่งชี้และอัตราการชมเชยของคุณ","dashboard.indicator.editor.aiGenerate":"รุ่นอัจฉริยะ","dashboard.indicator.editor.aiPromptPlaceholder":"บอกความคิดของคุณมาให้ฉัน แล้วฉันจะสร้างโค้ดตัวบ่งชี้ Python ให้กับคุณ","dashboard.indicator.editor.aiGenerateBtn":"AI สร้างโค้ด","dashboard.indicator.editor.aiPromptRequired":"กรุณากรอกความคิดของคุณ","dashboard.indicator.editor.aiGenerateSuccess":"การสร้างรหัสสำเร็จ","dashboard.indicator.editor.aiGenerateError":"การสร้างโค้ดล้มเหลว โปรดลองอีกครั้งในภายหลัง","dashboard.indicator.backtest.title":"ตัวบ่งชี้ย้อนกลับ","dashboard.indicator.backtest.config":"พารามิเตอร์การทดสอบย้อนกลับ","dashboard.indicator.backtest.startDate":"วันที่เริ่มต้น","dashboard.indicator.backtest.endDate":"วันที่สิ้นสุด","dashboard.indicator.backtest.selectStartDate":"เลือกวันที่เริ่มต้น","dashboard.indicator.backtest.selectEndDate":"เลือกวันที่สิ้นสุด","dashboard.indicator.backtest.startDateRequired":"โปรดเลือกวันที่เริ่มต้น","dashboard.indicator.backtest.endDateRequired":"โปรดเลือกวันที่สิ้นสุด","dashboard.indicator.backtest.initialCapital":"ทุนเริ่มต้น","dashboard.indicator.backtest.initialCapitalRequired":"กรุณากรอกเงินทุนเริ่มต้น","dashboard.indicator.backtest.commission":"ค่าธรรมเนียมการจัดการ","dashboard.indicator.backtest.leverage":"อัตราส่วนเลเวอเรจ","dashboard.indicator.backtest.tradeDirection":"ทิศทางการซื้อขาย","dashboard.indicator.backtest.longOnly":"ยาวไป","dashboard.indicator.backtest.shortOnly":"สั้น","dashboard.indicator.backtest.both":"สองทาง","dashboard.indicator.backtest.run":"เริ่มการทดสอบย้อนหลัง","dashboard.indicator.backtest.rerun":"ทดสอบย้อนหลังอีกครั้ง","dashboard.indicator.backtest.close":"ปิด","dashboard.indicator.backtest.running":"อยู่ระหว่างการทดสอบตัวบ่งชี้ย้อนกลับ...","dashboard.indicator.backtest.results":"ผลการทดสอบย้อนหลัง","dashboard.indicator.backtest.totalReturn":"ผลตอบแทนรวม","dashboard.indicator.backtest.annualReturn":"รายได้ต่อปี","dashboard.indicator.backtest.maxDrawdown":"การเบิกถอนสูงสุด","dashboard.indicator.backtest.sharpeRatio":"อัตราส่วนความคมชัด","dashboard.indicator.backtest.winRate":"อัตราการชนะ","dashboard.indicator.backtest.profitFactor":"อัตราส่วนกำไร-ขาดทุน","dashboard.indicator.backtest.totalTrades":"จำนวนธุรกรรม","dashboard.indicator.totalReturn":"ผลตอบแทนรวม","dashboard.indicator.annualReturn":"อัตราผลตอบแทนต่อปี","dashboard.indicator.maxDrawdown":"การเบิกถอนสูงสุด","dashboard.indicator.sharpeRatio":"อัตราส่วนความคมชัด","dashboard.indicator.winRate":"อัตราการชนะ","dashboard.indicator.profitFactor":"อัตราส่วนกำไร-ขาดทุน","dashboard.indicator.totalTrades":"จำนวนธุรกรรมทั้งหมด","dashboard.indicator.backtest.totalCommission":"ค่าธรรมเนียมการจัดการทั้งหมด","dashboard.indicator.backtest.equityCurve":"เส้นอัตราผลตอบแทน","dashboard.indicator.backtest.strategy":"ตัวชี้วัดรายได้","dashboard.indicator.backtest.benchmark":"ผลตอบแทนมาตรฐาน","dashboard.indicator.backtest.tradeHistory":"ประวัติการทำธุรกรรม","dashboard.indicator.backtest.tradeTime":"เวลา","dashboard.indicator.backtest.tradeType":"พิมพ์","dashboard.indicator.backtest.buy":"ซื้อ","dashboard.indicator.backtest.sell":"ขาย","dashboard.indicator.backtest.liquidation":"การชำระบัญชี","dashboard.indicator.backtest.openLong":"เปิดยาวๆ","dashboard.indicator.backtest.closeLong":"ปินตัว","dashboard.indicator.backtest.closeLongStop":"ใกล้ถึงระยะยาว (หยุดการสูญเสีย)","dashboard.indicator.backtest.closeLongProfit":"ปิดมากขึ้น (ทำกำไร)","dashboard.indicator.backtest.addLong":"เพิ่มตำแหน่งยาว","dashboard.indicator.backtest.openShort":"เปิดสั้น","dashboard.indicator.backtest.closeShort":"ว่างเปล่า","dashboard.indicator.backtest.closeShortStop":"ปิด (หยุดการสูญเสีย)","dashboard.indicator.backtest.closeShortProfit":"ปิด (ทำกำไร)","dashboard.indicator.backtest.addShort":"เพิ่มตำแหน่งสั้น","dashboard.indicator.backtest.price":"ราคา","dashboard.indicator.backtest.amount":"ปริมาณ","dashboard.indicator.backtest.balance":"ยอดเงินในบัญชี","dashboard.indicator.backtest.profit":"กำไรและขาดทุน","dashboard.indicator.backtest.success":"การทดสอบย้อนกลับเสร็จสมบูรณ์","dashboard.indicator.backtest.failed":"การทดสอบย้อนกลับล้มเหลว โปรดลองอีกครั้งในภายหลัง","dashboard.indicator.backtest.noIndicatorCode":"ไม่มีรหัสที่ทดสอบย้อนกลับได้สำหรับตัวบ่งชี้นี้","dashboard.indicator.backtest.noSymbol":"โปรดเลือกเป้าหมายการทำธุรกรรมก่อน","dashboard.indicator.backtest.dateRangeExceeded":"ช่วงเวลาการทดสอบย้อนหลังเกินขีดจำกัด: {timeframe} รอบสามารถทดสอบย้อนหลังได้สูงสุด {maxRange}","dashboard.indicator.backtest.dateRangeExceededDays":"Backtest range exceeds limit: {timeframe} max {maxRange} ({maxDays} days)","dashboard.indicator.backtest.metaLine":"Symbol: {symbol} | Market: {market} | Timeframe: {timeframe}","dashboard.indicator.backtest.savedRunId":"Backtest saved. Run ID: {id}","dashboard.indicator.backtest.prev":"Previous","dashboard.indicator.backtest.next":"Next","dashboard.indicator.backtest.hint.entryPctMax":"Max entry: {maxPct}% (reserve budget for future scale-ins)","dashboard.indicator.backtest.steps.strategy.title":"Strategy","dashboard.indicator.backtest.steps.strategy.desc":"Position sizing & risk controls","dashboard.indicator.backtest.steps.trading.title":"Trading settings","dashboard.indicator.backtest.steps.trading.desc":"Time range, capital, fees, leverage","dashboard.indicator.backtest.steps.results.title":"Results","dashboard.indicator.backtest.steps.results.desc":"Backtest output","dashboard.indicator.backtest.panel.risk":"Risk management (SL/TP/Trailing)","dashboard.indicator.backtest.panel.scale":"Scale in / DCA (trend & mean-reversion)","dashboard.indicator.backtest.panel.reduce":"Reduce position (trend & adverse)","dashboard.indicator.backtest.panel.position":"Position sizing","dashboard.indicator.backtest.field.stopLossPct":"Stop Loss (%)","dashboard.indicator.backtest.field.takeProfitPct":"Take Profit (%)","dashboard.indicator.backtest.field.trailingEnabled":"Trailing stop / take profit","dashboard.indicator.backtest.field.trailingStopPct":"Trailing drawdown (%)","dashboard.indicator.backtest.field.trailingActivationPct":"Trailing activation (%)","dashboard.indicator.backtest.field.slippage":"Slippage (%)","dashboard.indicator.backtest.field.trendAddEnabled":"Trend-following scale-in","dashboard.indicator.backtest.field.dcaAddEnabled":"Mean-reversion scale-in","dashboard.indicator.backtest.field.trendAddStepPct":"Scale-in trigger (%)","dashboard.indicator.backtest.field.dcaAddStepPct":"Scale-in trigger (%)","dashboard.indicator.backtest.field.trendAddSizePct":"Scale-in size (% of capital)","dashboard.indicator.backtest.field.dcaAddSizePct":"Scale-in size (% of capital)","dashboard.indicator.backtest.field.trendAddMaxTimes":"Max scale-in times","dashboard.indicator.backtest.field.dcaAddMaxTimes":"Max scale-in times","dashboard.indicator.backtest.field.trendReduceEnabled":"Trend reduce","dashboard.indicator.backtest.field.adverseReduceEnabled":"Adverse reduce","dashboard.indicator.backtest.field.trendReduceStepPct":"Trend trigger (%)","dashboard.indicator.backtest.field.adverseReduceStepPct":"Adverse trigger (%)","dashboard.indicator.backtest.field.trendReduceSizePct":"Reduce size (% of position)","dashboard.indicator.backtest.field.adverseReduceSizePct":"Adverse reduce size (% of position)","dashboard.indicator.backtest.field.trendReduceMaxTimes":"Max trend reduce times","dashboard.indicator.backtest.field.adverseReduceMaxTimes":"Max adverse reduce times","dashboard.indicator.backtest.field.entryPct":"Entry size (% of capital)","dashboard.indicator.backtest.field.minOrderPct":"Min order size (% of capital) (optional)","dashboard.indicator.backtest.closeLongTrailing":"Close Long (Trailing)","dashboard.indicator.backtest.reduceLong":"Reduce Long","dashboard.indicator.backtest.closeShortTrailing":"Close Short (Trailing)","dashboard.indicator.backtest.reduceShort":"Reduce Short","dashboard.docs.title":"ศูนย์เอกสาร","dashboard.docs.search.placeholder":"ค้นหาเอกสาร...","dashboard.docs.category.all":"ทั้งหมด","dashboard.docs.category.guide":"คู่มือการพัฒนา","dashboard.docs.category.api":"เอกสารประกอบ API","dashboard.docs.category.tutorial":"บทช่วยสอน","dashboard.docs.category.faq":"คำถามที่พบบ่อย","dashboard.docs.featured.title":"เอกสารแนะนำ","dashboard.docs.featured.tag":"แนะนำ","dashboard.docs.list.views":"เรียกดู","dashboard.docs.list.author":"ผู้เขียน","dashboard.docs.list.empty":"ยังไม่มีเอกสาร","dashboard.docs.list.backToAll":"กลับไปที่เอกสารทั้งหมด","dashboard.docs.list.total":"เอกสารทั้งหมด {count}","dashboard.docs.detail.back":"กลับไปยังรายการเอกสาร","dashboard.docs.detail.updatedAt":"อัปเดตเมื่อ","dashboard.docs.detail.related":"เอกสารที่เกี่ยวข้อง","dashboard.docs.detail.notFound":"ไม่มีเอกสารอยู่","dashboard.docs.detail.error":"เอกสารไม่มีอยู่หรือถูกลบไปแล้ว","dashboard.docs.search.result":"ผลการค้นหา","dashboard.docs.search.keyword":"คำหลัก","community.filter.indicatorType":"ประเภทตัวบ่งชี้","community.filter.all":"ทั้งหมด","community.filter.other":"ตัวเลือกอื่นๆ","community.filter.pricing":"ประเภทการกำหนดราคา","community.filter.allPricing":"ราคาทั้งหมด","community.filter.sortBy":"จัดเรียงตาม","community.filter.search":"ค้นหา","community.filter.searchPlaceholder":"ค้นหาชื่อเมตริก","community.indicatorType.trend":"ประเภทเทรนด์","community.indicatorType.momentum":"ประเภทโมเมนตัม","community.indicatorType.volatility":"ความผันผวน","community.indicatorType.volume":"ปริมาณ","community.indicatorType.custom":"ปรับแต่ง","community.pricing.free":"ฟรี","community.pricing.paid":"จ่าย","community.sort.downloads":"ดาวน์โหลด","community.sort.rating":"คะแนน","community.sort.newest":"รุ่นล่าสุด","community.pagination.total":"ตัวชี้วัดทั้งหมด {total}","community.noDescription":"ยังไม่มีคำอธิบาย","community.detail.type":"พิมพ์","community.detail.pricing":"ราคา","community.detail.rating":"คะแนน","community.detail.downloads":"ดาวน์โหลด","community.detail.author":"ผู้เขียน","community.detail.description":"การแนะนำ","community.detail.detailContent":"คำอธิบายโดยละเอียด","community.detail.backtestStats":"สถิติการทดสอบย้อนหลัง","community.action.purchase":"ตัวบ่งชี้การซื้อ","community.action.addToMyIndicators":"เพิ่มไปยังตัวบ่งชี้ของฉัน","community.action.favorite":"เก็บรวบรวม","community.action.unfavorite":"ยกเลิกรายการโปรด","community.action.buyNow":"ซื้อเลย","community.action.renew":"ต่ออายุ","community.purchase.price":"ราคา","community.purchase.permanent":"ถาวร","community.purchase.monthly":"ดวงจันทร์","community.purchase.confirmBuy":"ยืนยันที่จะซื้อตัวบ่งชี้นี้ ({price} QDT)?","community.purchase.confirmRenew":"ยืนยันที่จะต่ออายุตัวบ่งชี้นี้ ({price} QDT/เดือน) หรือไม่","community.purchase.confirmFree":"ยืนยันเพื่อเพิ่มตัวบ่งชี้ฟรีนี้หรือไม่","community.purchase.confirmTitle":"ยืนยันการดำเนินการ","community.purchase.owned":"คุณได้ซื้อตัวบ่งชี้นี้ (ใช้ได้ถาวร)","community.purchase.ownIndicator":"นี่คือเมตริกที่คุณเผยแพร่","community.purchase.expired":"การสมัครของคุณหมดอายุแล้ว","community.purchase.expiresOn":"เวลาหมดอายุ: {date}","community.tabs.detail":"รายละเอียดตัวบ่งชี้","community.tabs.backtest":"ข้อมูลการทดสอบย้อนหลัง","community.tabs.ratings":"ความคิดเห็นของผู้ใช้","community.rating.myRating":"คะแนนของฉัน","community.rating.stars":"{count} ดาว","community.rating.commentPlaceholder":"แบ่งปันประสบการณ์ของคุณ...","community.rating.submit":"ส่งเรตติ้ง.","community.rating.modify":"ปรับปรุงใหม่","community.rating.saveModify":"บันทึกการเปลี่ยนแปลง","community.rating.cancel":"ยกเลิก","community.rating.selectRating":"โปรดเลือกการให้คะแนน","community.rating.success":"เรตติ้งสำเร็จ","community.rating.modifySuccess":"แก้ไขการตรวจสอบเรียบร้อยแล้ว","community.rating.failed":"การให้คะแนนล้มเหลว","community.rating.noRatings":"ยังไม่มีความคิดเห็น","community.backtest.note":"ข้อมูลข้างต้นเป็นผลการทดสอบย้อนกลับในอดีตและมีไว้เพื่อการอ้างอิงเท่านั้น และไม่ได้แสดงถึงรายได้ในอนาคต","community.backtest.noData":"ยังไม่มีข้อมูลย้อนหลัง","community.backtest.uploadHint":"ผู้เขียนยังไม่ได้อัพโหลดข้อมูล backtest","community.message.loadFailed":"ไม่สามารถโหลดรายการตัวบ่งชี้","community.message.purchaseProcessing":"กำลังประมวลผลคำขอซื้อ...","community.message.downloadSuccess":"เพิ่มเมตริกลงในรายการเมตริกของฉันแล้ว","community.message.favoriteSuccess":"รวบรวมสำเร็จ","community.message.unfavoriteSuccess":"ยกเลิกการรวบรวมเรียบร้อยแล้ว","community.message.operationSuccess":"การดำเนินงานประสบความสำเร็จ","community.message.operationFailed":"การดำเนินการล้มเหลว","community.banner.readOnly":"อ่านอย่างเดียว","community.banner.loginHint":"สำหรับการเข้าสู่ระบบหรือการลงทะเบียน กรุณาคลิกปุ่มเพื่อไปยังหน้าอิสระเพื่อหลีกเลี่ยงปัญหา CSRF","community.banner.jumpButton":"ไปที่เข้าสู่ระบบ/ลงทะเบียน","dashboard.totalEquity":"ส่วนของผู้ถือหุ้นทั้งหมด","dashboard.totalPnL":"กำไรและขาดทุนทั้งหมด","dashboard.aiStrategies":"กลยุทธ์เอไอ","dashboard.indicatorStrategies":"กลยุทธ์ตัวบ่งชี้","dashboard.running":"วิ่ง","dashboard.pnlHistory":"กำไรและขาดทุนในอดีต","dashboard.strategyPerformance":"อัตราส่วนกำไรและขาดทุนของกลยุทธ์","dashboard.recentTrades":"การทำธุรกรรมล่าสุด","dashboard.currentPositions":"ตำแหน่งปัจจุบัน","dashboard.table.time":"เวลา","dashboard.table.strategy":"ชื่อกรมธรรม์","dashboard.table.symbol":"เป้า","dashboard.table.type":"พิมพ์","dashboard.table.side":"ทิศทาง","dashboard.table.size":"เปิดดอกเบี้ย","dashboard.table.entryPrice":"ราคาเปิดเฉลี่ย","dashboard.table.price":"ราคา","dashboard.table.amount":"ปริมาณ","dashboard.table.profit":"กำไรและขาดทุน","dashboard.pendingOrders":"บันทึกการดำเนินการคำสั่งซื้อ","dashboard.totalOrders":"รวม {total} รายการ","dashboard.viewError":"ดูข้อผิดพลาด","dashboard.filled":"ดำเนินการแล้ว","dashboard.orderTable.time":"เวลาที่สร้าง","dashboard.orderTable.strategy":"กลยุทธ์","dashboard.orderTable.symbol":"คู่เทรด","dashboard.orderTable.signalType":"ประเภทสัญญาณ","dashboard.orderTable.amount":"จำนวน","dashboard.orderTable.price":"ราคาที่ดำเนินการ","dashboard.orderTable.status":"สถานะ","dashboard.orderTable.executedAt":"เวลาที่ดำเนินการ","dashboard.signalType.openLong":"เปิด Long","dashboard.signalType.openShort":"เปิด Short","dashboard.signalType.closeLong":"ปิด Long","dashboard.signalType.closeShort":"ปิด Short","dashboard.signalType.addLong":"เพิ่ม Long","dashboard.signalType.addShort":"เพิ่ม Short","dashboard.status.pending":"รอดำเนินการ","dashboard.status.processing":"กำลังดำเนินการ","dashboard.status.completed":"เสร็จสิ้น","dashboard.status.failed":"ล้มเหลว","dashboard.status.cancelled":"ยกเลิกแล้ว","dashboard.table.pnl":"กำไรหรือขาดทุนที่ยังไม่เกิดขึ้นจริง","form.basic-form.basic.title":"แบบฟอร์มพื้นฐาน","form.basic-form.basic.description":"หน้าแบบฟอร์มใช้เพื่อรวบรวมหรือตรวจสอบข้อมูลจากผู้ใช้ โดยทั่วไปจะใช้แบบฟอร์มพื้นฐานในสถานการณ์จำลองที่มีรายการข้อมูลน้อย","form.basic-form.title.label":"ชื่อ","form.basic-form.title.placeholder":"ตั้งชื่อให้เป้าหมาย","form.basic-form.title.required":"กรุณากรอกชื่อ","form.basic-form.date.label":"วันที่เริ่มต้นและสิ้นสุด","form.basic-form.placeholder.start":"วันที่เริ่มต้น","form.basic-form.placeholder.end":"วันที่สิ้นสุด","form.basic-form.date.required":"กรุณาเลือกวันที่เริ่มต้นและสิ้นสุด","form.basic-form.goal.label":"คำอธิบายเป้าหมาย","form.basic-form.goal.placeholder":"กรุณาป้อนเป้าหมายการทำงานแบบเป็นขั้นตอนของคุณ","form.basic-form.goal.required":"กรุณากรอกคำอธิบายเป้าหมาย","form.basic-form.standard.label":"วัด","form.basic-form.standard.placeholder":"กรุณากรอกตัวชี้วัด","form.basic-form.standard.required":"กรุณากรอกตัวชี้วัด","form.basic-form.client.label":"ลูกค้า","form.basic-form.client.required":"โปรดอธิบายลูกค้าที่คุณให้บริการ","form.basic-form.label.tooltip":"ผู้รับบริการเป้าหมาย","form.basic-form.client.placeholder":"โปรดอธิบายลูกค้าที่คุณให้บริการ ลูกค้าภายในโดยตรง @ชื่อ/หมายเลขงาน","form.basic-form.invites.label":"เชิญผู้วิจารณ์","form.basic-form.invites.placeholder":"กรุณา @name/หมายเลขพนักงาน โดยตรง คุณสามารถเชิญได้สูงสุด 5 คน","form.basic-form.weight.label":"น้ำหนัก","form.basic-form.weight.placeholder":"กรุณาเข้า","form.basic-form.public.label":"กำหนดเป้าหมายสาธารณะ","form.basic-form.label.help":"ลูกค้าและผู้ตรวจสอบจะถูกแชร์โดยค่าเริ่มต้น","form.basic-form.radio.public":"สาธารณะ","form.basic-form.radio.partially-public":"เปิดเผยต่อสาธารณะบางส่วน","form.basic-form.radio.private":"ส่วนตัว","form.basic-form.publicUsers.placeholder":"เปิดให้","form.basic-form.option.A":"เพื่อนร่วมงาน 1","form.basic-form.option.B":"เพื่อนร่วมงาน 2","form.basic-form.option.C":"เพื่อนร่วมงานสามคน","form.basic-form.email.required":"กรุณากรอกที่อยู่อีเมลของคุณ!","form.basic-form.email.wrong-format":"รูปแบบที่อยู่อีเมลไม่ถูกต้อง!","form.basic-form.userName.required":"กรุณากรอกชื่อผู้ใช้!","form.basic-form.password.required":"กรุณากรอกรหัสผ่านของคุณ!","form.basic-form.password.twice":"รหัสผ่านที่ป้อนสองครั้งไม่ตรงกัน!","form.basic-form.strength.msg":"กรุณากรอกอย่างน้อย 6 ตัวอักษร กรุณาอย่าใช้รหัสผ่านที่คาดเดาได้ง่าย","form.basic-form.strength.strong":"ความแข็งแกร่ง: แข็งแกร่ง","form.basic-form.strength.medium":"ความแข็งแกร่ง: ปานกลาง","form.basic-form.strength.short":"ความแรง: สั้นเกินไป","form.basic-form.confirm-password.required":"กรุณายืนยันรหัสผ่านของคุณ!","form.basic-form.phone-number.required":"กรุณากรอกหมายเลขโทรศัพท์มือถือของคุณ!","form.basic-form.phone-number.wrong-format":"รูปแบบหมายเลขโทรศัพท์มือถือผิด!","form.basic-form.verification-code.required":"กรุณากรอกรหัสยืนยัน!","form.basic-form.form.get-captcha":"รับรหัสยืนยัน","form.basic-form.captcha.second":"ที่สอง","form.basic-form.form.optional":"(ไม่จำเป็น)","form.basic-form.form.submit":"ส่ง","form.basic-form.form.save":"บันทึก","form.basic-form.email.placeholder":"จดหมาย","form.basic-form.password.placeholder":"รหัสผ่านอย่างน้อย 6 ตัวอักษร คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่","form.basic-form.confirm-password.placeholder":"ยืนยันรหัสผ่าน","form.basic-form.phone-number.placeholder":"หมายเลขโทรศัพท์","form.basic-form.verification-code.placeholder":"รหัสยืนยัน","result.success.title":"ส่งสำเร็จ","result.success.description":'หน้าผลลัพธ์การส่งใช้เพื่อตอบกลับผลการประมวลผลของชุดงานการดำเนินงาน หากเป็นเพียงการดำเนินการง่ายๆ ให้ใช้ข้อความตอบรับพร้อมท์ทั่วโลกพื้นที่ข้อความนี้สามารถแสดงคำแนะนำเสริมง่ายๆ หากจำเป็นต้องแสดง "เอกสาร" พื้นที่สีเทาด้านล่างสามารถแสดงเนื้อหาที่ซับซ้อนมากขึ้นได้',"result.success.operate-title":"ชื่อโครงการ","result.success.operate-id":"รหัสโครงการ","result.success.principal":"บุคคลที่รับผิดชอบ","result.success.operate-time":"เวลาที่มีประสิทธิภาพ","result.success.step1-title":"สร้างโครงการ","result.success.step1-operator":"คู ลิลี่","result.success.step2-title":"การทบทวนเบื้องต้นของแผนก","result.success.step2-operator":"โจว เหมาเหมา","result.success.step2-extra":"ด่วน","result.success.step3-title":"การตรวจสอบทางการเงิน","result.success.step4-title":"เสร็จ","result.success.btn-return":"กลับไปที่รายการ","result.success.btn-project":"ดูรายการ","result.success.btn-print":"พิมพ์","result.fail.error.title":"การส่งล้มเหลว","result.fail.error.description":"โปรดตรวจสอบและแก้ไขข้อมูลต่อไปนี้ก่อนที่จะส่งอีกครั้ง","result.fail.error.hint-title":"เนื้อหาที่คุณส่งมีข้อผิดพลาดต่อไปนี้:","result.fail.error.hint-text1":"บัญชีของคุณถูกระงับ","result.fail.error.hint-btn1":"ละลายทันที","result.fail.error.hint-text2":"บัญชีของคุณยังไม่มีสิทธิ์สมัคร","result.fail.error.hint-btn2":"อัพเกรดตอนนี้","result.fail.error.btn-text":"กลับไปแก้ไข","account.settings.menuMap.custom":"การปรับเปลี่ยนในแบบของคุณ","account.settings.menuMap.binding":"การผูกบัญชี","account.settings.basic.avatar":"อวตาร","account.settings.basic.change-avatar":"เปลี่ยนอวตาร","account.settings.basic.email":"จดหมาย","account.settings.basic.email-message":"กรุณากรอกอีเมล์ของคุณ!","account.settings.basic.nickname":"ชื่อนิค","account.settings.basic.nickname-message":"กรุณากรอกชื่อเล่นของคุณ!","account.settings.basic.profile":"ประวัติโดยย่อ","account.settings.basic.profile-message":"กรุณากรอกรายละเอียดส่วนตัวของคุณ!","account.settings.basic.profile-placeholder":"ประวัติโดยย่อ","account.settings.basic.country":"ประเทศ/ภูมิภาค","account.settings.basic.country-message":"กรุณากรอกประเทศหรือภูมิภาคของคุณ!","account.settings.basic.geographic":"จังหวัดและเมือง","account.settings.basic.geographic-message":"กรุณากรอกจังหวัดและเมืองของคุณ!","account.settings.basic.address":"ที่อยู่ถนน","account.settings.basic.address-message":"กรุณากรอกที่อยู่ของคุณ!","account.settings.basic.phone":"เบอร์ติดต่อ","account.settings.basic.phone-message":"กรุณากรอกหมายเลขติดต่อของคุณ!","account.settings.basic.update":"อัพเดตข้อมูลพื้นฐาน","account.settings.basic.update.success":"อัปเดตข้อมูลพื้นฐานสำเร็จ","account.settings.security.strong":"ทรงพลัง","account.settings.security.medium":"กลาง","account.settings.security.weak":"อ่อนแอ","account.settings.security.password":"รหัสผ่านบัญชี","account.settings.security.password-description":"ความยากของรหัสผ่านปัจจุบัน:","account.settings.security.phone":"การรักษาความปลอดภัยโทรศัพท์มือถือ","account.settings.security.phone-description":"โทรศัพท์มือถือที่ผูกไว้แล้ว:","account.settings.security.question":"ปัญหาด้านความปลอดภัย","account.settings.security.question-description":"ไม่มีการตั้งค่าคำถามเพื่อความปลอดภัย ซึ่งสามารถปกป้องความปลอดภัยของบัญชีได้อย่างมีประสิทธิภาพ","account.settings.security.email":"ผูกอีเมล","account.settings.security.email-description":"ที่อยู่อีเมลที่ถูกผูกไว้แล้ว:","account.settings.security.mfa":"อุปกรณ์เอ็มเอฟเอ","account.settings.security.mfa-description":"อุปกรณ์ MFA ไม่ได้ถูกผูกไว้ หลังจากผูกแล้วสามารถยืนยันอีกครั้งได้","account.settings.security.modify":"ปรับปรุงใหม่","account.settings.security.set":"ตั้งค่า","account.settings.security.bind":"ผูกพัน","account.settings.binding.taobao":"ผูก Taobao","account.settings.binding.taobao-description":"บัญชี Taobao ไม่ได้ถูกผูกไว้ในขณะนี้","account.settings.binding.alipay":"ผูกอาลีเพย์","account.settings.binding.alipay-description":"บัญชี Alipay ไม่ได้ถูกผูกไว้ในขณะนี้","account.settings.binding.dingding":"การผูกมัด DingTalk","account.settings.binding.dingding-description":"ขณะนี้ไม่มีบัญชี DingTalk ถูกผูกไว้","account.settings.binding.bind":"ผูกพัน","account.settings.notification.password":"รหัสผ่านบัญชี","account.settings.notification.password-description":"ข้อความจากผู้ใช้รายอื่นจะได้รับแจ้งในรูปแบบของข้อความไซต์","account.settings.notification.messages":"ข้อความของระบบ","account.settings.notification.messages-description":"ข้อความของระบบจะได้รับแจ้งในรูปแบบของข้อความไซต์","account.settings.notification.todo":"งานที่ต้องทำ","account.settings.notification.todo-description":"งานที่ต้องทำจะได้รับแจ้งในรูปแบบของข้อความในไซต์","account.settings.settings.open":"เปิด","account.settings.settings.close":"ปิด","trading-assistant.title":"ผู้ช่วยการซื้อขาย","trading-assistant.strategyList":"รายการกลยุทธ์","trading-assistant.createStrategy":"สร้างนโยบาย","trading-assistant.noStrategy":"ยังไม่มีกลยุทธ์","trading-assistant.selectStrategy":"โปรดเลือกกลยุทธ์จากด้านซ้ายเพื่อดูรายละเอียด","trading-assistant.startStrategy":"กลยุทธ์การเปิดตัว","trading-assistant.stopStrategy":"กลยุทธ์การหยุด","trading-assistant.editStrategy":"กลยุทธ์ด้านบรรณาธิการ","trading-assistant.deleteStrategy":"ลบนโยบาย","trading-assistant.status.running":"วิ่ง","trading-assistant.status.stopped":"หยุดแล้ว","trading-assistant.status.error":"ความผิดพลาด","trading-assistant.strategyType.IndicatorStrategy":"กลยุทธ์ตัวบ่งชี้ทางเทคนิค","trading-assistant.strategyType.PromptBasedStrategy":"กลยุทธ์คำคิว","trading-assistant.strategyType.GridStrategy":"กลยุทธ์กริด","trading-assistant.tabs.tradingRecords":"ประวัติการทำธุรกรรม","trading-assistant.tabs.positions":"บันทึกตำแหน่ง","trading-assistant.tabs.equityCurve":"เส้นส่วนของผู้ถือหุ้น","trading-assistant.form.step1":"เลือกตัวบ่งชี้","trading-assistant.form.step2":"การกำหนดค่าการแลกเปลี่ยน","trading-assistant.form.step3":"พารามิเตอร์กลยุทธ์","trading-assistant.form.indicator":"เลือกตัวบ่งชี้","trading-assistant.form.indicatorHint":"คุณสามารถเลือกได้เฉพาะตัวบ่งชี้ทางเทคนิคที่คุณซื้อหรือสร้างขึ้นเท่านั้น","trading-assistant.form.qdtCostHints":"การใช้กลยุทธ์จะใช้ QDT โปรดตรวจสอบให้แน่ใจว่าบัญชีมียอดคงเหลือ QDT เพียงพอ","trading-assistant.form.indicatorDescription":"คำอธิบายตัวบ่งชี้","trading-assistant.form.noDescription":"ยังไม่มีคำอธิบาย","trading-assistant.form.exchange":"เลือกการแลกเปลี่ยน","trading-assistant.form.apiKey":"คีย์ API","trading-assistant.form.secretKey":"รหัสลับ","trading-assistant.form.passphrase":"ข้อความรหัสผ่าน","trading-assistant.form.testConnection":"ทดสอบการเชื่อมต่อ","trading-assistant.form.strategyName":"ชื่อกรมธรรม์","trading-assistant.form.symbol":"คู่การซื้อขาย","trading-assistant.form.symbolHint":"ขณะนี้รองรับเฉพาะคู่การซื้อขายสกุลเงินดิจิทัลเท่านั้น","trading-assistant.form.initialCapital":"จำนวนเงินลงทุน","trading-assistant.form.marketType":"ประเภทตลาด","trading-assistant.form.marketTypeFutures":"สัญญา","trading-assistant.form.marketTypeSpot":"จุดสินค้า","trading-assistant.form.marketTypeHint":"สัญญารองรับการซื้อขายสองทางและเลเวอเรจ ในขณะที่สปอตรองรับเฉพาะตำแหน่งซื้อและเลเวอเรจคงที่ที่ 1x","trading-assistant.form.leverage":"ใช้ประโยชน์หลายอย่าง","trading-assistant.form.leverageHint":"สัญญา: 1-125 ครั้ง, จุด: แก้ไข 1 ครั้ง","trading-assistant.form.spotLeverageFixed":"เลเวอเรจการซื้อขายสปอตคงที่ที่ 1x","trading-assistant.form.spotOnlyLongHint":"การซื้อขายแบบสปอตรองรับเฉพาะตำแหน่งซื้อเท่านั้น","trading-assistant.form.tradeDirection":"ทิศทางการซื้อขาย","trading-assistant.form.tradeDirectionLong":"ยาวเท่านั้น","trading-assistant.form.tradeDirectionShort":"สั้นเท่านั้น","trading-assistant.form.tradeDirectionBoth":"ธุรกรรมสองทาง","trading-assistant.form.timeframe":"ช่วงเวลา","trading-assistant.form.klinePeriod":"ช่วงเวลา K-Line","trading-assistant.form.timeframe1m":"1 นาที","trading-assistant.form.timeframe5m":"5 นาที","trading-assistant.form.timeframe15m":"15 นาที","trading-assistant.form.timeframe30m":"30 นาที","trading-assistant.form.timeframe1H":"1 ชั่วโมง","trading-assistant.form.timeframe4H":"4 ชั่วโมง","trading-assistant.form.timeframe1D":"1 วัน","trading-assistant.form.selectStrategyType":"เลือกประเภทกลยุทธ์","trading-assistant.form.indicatorStrategy":"กลยุทธ์ตัวบ่งชี้","trading-assistant.form.indicatorStrategyDesc":"กลยุทธ์การซื้อขายอัตโนมัติตามตัวบ่งชี้ทางเทคนิค","trading-assistant.form.aiStrategy":"กลยุทธ์ AI","trading-assistant.form.aiStrategyDesc":"กลยุทธ์การซื้อขายอัตโนมัติตามการตัดสินใจอัจฉริยะของ AI","trading-assistant.form.enableAiFilter":"เปิดใช้งานตัวกรองการตัดสินใจอัจฉริยะ AI","trading-assistant.form.enableAiFilterHint":"เมื่อเปิดใช้งาน สัญญาณตัวบ่งชี้จะถูกกรองโดย AI เพื่อปรับปรุงคุณภาพการซื้อขาย","trading-assistant.form.aiFilterPrompt":"ข้อความแจ้งแบบกำหนดเอง","trading-assistant.form.aiFilterPromptHint":"ให้คำแนะนำแบบกำหนดเองสำหรับการกรอง AI เว้นว่างไว้เพื่อใช้ค่าเริ่มต้นของระบบ","trading-assistant.validation.strategyTypeRequired":"กรุณาเลือกประเภทกลยุทธ์","trading-assistant.form.advancedSettings":"การตั้งค่าขั้นสูง","trading-assistant.form.orderMode":"โหมดการสั่งซื้อ","trading-assistant.form.orderModeMaker":"ผู้สร้าง","trading-assistant.form.orderModeTaker":"ราคาตลาด (เทคเกอร์)","trading-assistant.form.orderModeHint":"โหมดคำสั่งซื้อที่รอดำเนินการใช้คำสั่งซื้อแบบจำกัดและค่าธรรมเนียมการจัดการต่ำกว่า โหมดราคาตลาดจะดำเนินการทันทีและค่าธรรมเนียมการจัดการจะสูงขึ้น","trading-assistant.form.makerWaitSec":"เวลารอสำหรับคำสั่งซื้อที่รอดำเนินการ (วินาที)","trading-assistant.form.makerWaitSecHint":"เวลาที่ต้องรอการทำธุรกรรมหลังจากทำการสั่งซื้อ ยกเลิกและลองอีกครั้งหลังจากหมดเวลา","trading-assistant.form.makerRetries":"จำนวนการลองใหม่สำหรับคำสั่งซื้อที่รอดำเนินการ","trading-assistant.form.makerRetriesHint":"จำนวนครั้งสูงสุดในการลองใหม่เมื่อไม่ได้ดำเนินการคำสั่งซื้อที่รอดำเนินการ","trading-assistant.form.fallbackToMarket":"คำสั่งซื้อที่รอดำเนินการล้มเหลวและราคาตลาดถูกลดระดับลง","trading-assistant.form.fallbackToMarketHint":"เมื่อการเปิด/ปิดคำสั่งซื้อที่รอดำเนินการไม่เสร็จสมบูรณ์ ควรดาวน์เกรดเป็นคำสั่งซื้อในตลาดเพื่อให้แน่ใจว่าธุรกรรมจะเสร็จสมบูรณ์หรือไม่","trading-assistant.form.marginMode":"โหมดระยะขอบ","trading-assistant.form.marginModeCross":"โกดังเต็ม","trading-assistant.form.marginModeIsolated":"ตำแหน่งที่โดดเดี่ยว","trading-assistant.form.stopLossPct":"อัตราการสูญเสียหยุด (%)","trading-assistant.form.stopLossPctHint":"ตั้งค่าเปอร์เซ็นต์การหยุดการขาดทุน 0 หมายถึงไม่ได้เปิดใช้งานการหยุดการขาดทุน","trading-assistant.form.takeProfitPct":"อัตราส่วนการทำกำไร (%)","trading-assistant.form.takeProfitPctHint":"ตั้งค่าเปอร์เซ็นต์การทำกำไร 0 หมายถึงปิดการใช้งานการทำกำไร","trading-assistant.form.signalMode":"โหมดสัญญาณ","trading-assistant.form.signalModeConfirmed":"ยืนยันโหมด","trading-assistant.form.signalModeAggressive":"โหมดก้าวร้าว","trading-assistant.form.signalModeHint":"โหมดการยืนยัน: ตรวจสอบเฉพาะเส้น K ที่เสร็จสมบูรณ์เท่านั้น โหมดก้าวร้าว: ตรวจสอบการสร้างเส้น K ด้วย","trading-assistant.form.cancel":"ยกเลิก","trading-assistant.form.prev":"ขั้นตอนก่อนหน้า","trading-assistant.form.next":"ขั้นตอนต่อไป","trading-assistant.form.confirmCreate":"ยืนยันการสร้าง","trading-assistant.form.confirmEdit":"ยืนยันการเปลี่ยนแปลง","trading-assistant.messages.createSuccess":"สร้างกลยุทธ์สำเร็จแล้ว","trading-assistant.messages.createFailed":"ไม่สามารถสร้างนโยบายได้","trading-assistant.messages.updateSuccess":"อัปเดตนโยบายสำเร็จแล้ว","trading-assistant.messages.updateFailed":"อัปเดตนโยบายไม่สำเร็จ","trading-assistant.messages.deleteSuccess":"ลบนโยบายสำเร็จแล้ว","trading-assistant.messages.deleteFailed":"ลบนโยบายล้มเหลว","trading-assistant.messages.startSuccess":"กลยุทธ์เริ่มต้นได้สำเร็จ","trading-assistant.messages.startFailed":"ไม่สามารถเริ่มนโยบายได้","trading-assistant.messages.stopSuccess":"กลยุทธ์หยุดสำเร็จ","trading-assistant.messages.stopFailed":"กลยุทธ์หยุดล้มเหลว","trading-assistant.messages.loadFailed":"ไม่สามารถรับรายการนโยบาย","trading-assistant.messages.runningWarning":"กลยุทธ์กำลังทำงานอยู่ โปรดหยุดกลยุทธ์ก่อนที่จะแก้ไข","trading-assistant.messages.deleteConfirmWithName":'คุณแน่ใจหรือไม่ว่าต้องการลบนโยบาย "{name}" การดำเนินการนี้ไม่สามารถย้อนกลับได้',"trading-assistant.messages.deleteConfirm":"คุณแน่ใจหรือไม่ว่าต้องการลบนโยบายนี้การดำเนินการนี้ไม่สามารถย้อนกลับได้","trading-assistant.messages.loadTradesFailed":"ไม่สามารถรับบันทึกธุรกรรมได้","trading-assistant.messages.loadPositionsFailed":"ไม่สามารถรับบันทึกตำแหน่งได้","trading-assistant.messages.loadEquityFailed":"ไม่สามารถรับเส้นโค้งส่วนของผู้ถือหุ้นได้","trading-assistant.messages.loadIndicatorsFailed":"ไม่สามารถโหลดรายการตัวบ่งชี้ โปรดลองอีกครั้งในภายหลัง","trading-assistant.messages.spotLimitations":"การซื้อขายแบบสปอตได้รับการตั้งค่าโดยอัตโนมัติเป็นระยะยาวเท่านั้น เลเวอเรจ 1 เท่า","trading-assistant.messages.autoFillApiConfig":"การกำหนดค่า API ในอดีตของการแลกเปลี่ยนได้รับการเติมข้อมูลโดยอัตโนมัติ","trading-assistant.placeholders.selectIndicator":"โปรดเลือกตัวบ่งชี้","trading-assistant.placeholders.selectExchange":"กรุณาเลือกการแลกเปลี่ยน","trading-assistant.placeholders.inputApiKey":"กรุณากรอกคีย์ API","trading-assistant.placeholders.inputSecretKey":"กรุณากรอกรหัสลับ","trading-assistant.placeholders.inputPassphrase":"กรุณากรอกรหัสผ่าน","trading-assistant.placeholders.inputStrategyName":"โปรดป้อนชื่อนโยบาย","trading-assistant.placeholders.selectSymbol":"กรุณาเลือกคู่การซื้อขาย","trading-assistant.placeholders.selectTimeframe":"โปรดเลือกช่วงเวลา","trading-assistant.placeholders.selectKlinePeriod":"โปรดเลือกช่วงเวลา K-Line","trading-assistant.placeholders.inputAiFilterPrompt":"กรุณาใส่ข้อความแจ้งแบบกำหนดเอง (ไม่บังคับ)","trading-assistant.validation.indicatorRequired":"โปรดเลือกตัวบ่งชี้","trading-assistant.validation.exchangeRequired":"กรุณาเลือกการแลกเปลี่ยน","trading-assistant.validation.apiKeyRequired":"กรุณากรอกคีย์ API","trading-assistant.validation.secretKeyRequired":"กรุณากรอกรหัสลับ","trading-assistant.validation.passphraseRequired":"กรุณากรอกรหัสผ่าน","trading-assistant.validation.exchangeConfigIncomplete":"กรุณากรอกข้อมูลการกำหนดค่าการแลกเปลี่ยนให้ครบถ้วน","trading-assistant.validation.testConnectionRequired":'กรุณาคลิกปุ่ม "ทดสอบการเชื่อมต่อ" และตรวจสอบให้แน่ใจว่าการเชื่อมต่อสำเร็จ',"trading-assistant.validation.testConnectionFailed":"การทดสอบการเชื่อมต่อล้มเหลว กรุณาตรวจสอบการกำหนดค่าและทดสอบอีกครั้ง","trading-assistant.validation.strategyNameRequired":"โปรดป้อนชื่อนโยบาย","trading-assistant.validation.symbolRequired":"กรุณาเลือกคู่การซื้อขาย","trading-assistant.validation.initialCapitalRequired":"กรุณากรอกจำนวนเงินลงทุน","trading-assistant.validation.leverageRequired":"กรุณากรอกอัตราส่วนเลเวอเรจ","trading-assistant.table.time":"เวลา","trading-assistant.table.type":"พิมพ์","trading-assistant.table.price":"ราคา","trading-assistant.table.amount":"ปริมาณ","trading-assistant.table.value":"จำนวน","trading-assistant.table.commission":"ค่าธรรมเนียมการจัดการ","trading-assistant.table.symbol":"คู่การซื้อขาย","trading-assistant.table.side":"ทิศทาง","trading-assistant.table.size":"ปริมาณตำแหน่ง","trading-assistant.table.entryPrice":"ราคาเปิด","trading-assistant.table.currentPrice":"ราคาปัจจุบัน","trading-assistant.table.unrealizedPnl":"กำไรหรือขาดทุนที่ยังไม่เกิดขึ้นจริง","trading-assistant.table.pnlPercent":"อัตราส่วนกำไรและขาดทุน","trading-assistant.table.buy":"ซื้อ","trading-assistant.table.sell":"ขาย","trading-assistant.table.long":"ยาวไป","trading-assistant.table.short":"สั้น","trading-assistant.table.noPositions":"ยังไม่มีตำแหน่ง","trading-assistant.detail.title":"รายละเอียดกลยุทธ์","trading-assistant.detail.strategyName":"ชื่อกรมธรรม์","trading-assistant.detail.strategyType":"ประเภทกลยุทธ์","trading-assistant.detail.status":"สถานะ","trading-assistant.detail.tradingMode":"รูปแบบการซื้อขาย","trading-assistant.detail.exchange":"แลกเปลี่ยน","trading-assistant.detail.initialCapital":"ทุนเริ่มต้น","trading-assistant.detail.totalInvestment":"จำนวนเงินลงทุนทั้งหมด","trading-assistant.detail.currentEquity":"มูลค่าสุทธิในปัจจุบัน","trading-assistant.detail.totalPnl":"กำไรและขาดทุนทั้งหมด","trading-assistant.detail.indicatorName":"ชื่อตัวบ่งชี้","trading-assistant.detail.maxLeverage":"เลเวอเรจสูงสุด","trading-assistant.detail.decideInterval":"ช่วงการตัดสินใจ","trading-assistant.detail.symbols":"วัตถุธุรกรรม","trading-assistant.detail.createdAt":"เวลาสร้าง","trading-assistant.detail.updatedAt":"เวลาอัปเดต","trading-assistant.detail.llmConfig":"การกำหนดค่าโมเดล AI","trading-assistant.detail.exchangeConfig":"การกำหนดค่าการแลกเปลี่ยน","trading-assistant.detail.provider":"ผู้ให้บริการ","trading-assistant.detail.modelId":"รหัสรุ่น","trading-assistant.detail.close":"ปิด","trading-assistant.detail.loadFailed":"ไม่สามารถรับรายละเอียดนโยบายได้","trading-assistant.equity.noData":"ยังไม่มีข้อมูลมูลค่าสุทธิ","trading-assistant.equity.equity":"มูลค่าสุทธิ","trading-assistant.exchange.tradingMode":"รูปแบบการซื้อขาย","trading-assistant.exchange.virtual":"การซื้อขายจำลอง","trading-assistant.exchange.live":"การทำธุรกรรมจริง","trading-assistant.exchange.selectExchange":"เลือกการแลกเปลี่ยน","trading-assistant.exchange.walletAddress":"ที่อยู่กระเป๋าเงิน","trading-assistant.exchange.walletAddressPlaceholder":"กรุณากรอกที่อยู่กระเป๋าเงินของคุณ (เริ่มต้นด้วย 0x)","trading-assistant.exchange.privateKey":"รหัสส่วนตัว","trading-assistant.exchange.privateKeyPlaceholder":"กรุณากรอกรหัสส่วนตัว (64 ตัวอักษร)","trading-assistant.exchange.testConnection":"ทดสอบการเชื่อมต่อ","trading-assistant.exchange.connectionSuccess":"การเชื่อมต่อสำเร็จ","trading-assistant.exchange.connectionFailed":"การเชื่อมต่อล้มเหลว","trading-assistant.exchange.testFailed":"การทดสอบการเชื่อมต่อล้มเหลว","trading-assistant.exchange.fillComplete":"กรุณากรอกข้อมูลการกำหนดค่าการแลกเปลี่ยนให้ครบถ้วน","trading-assistant.strategyTypeOptions.ai":"กลยุทธ์ที่ขับเคลื่อนด้วย AI","trading-assistant.strategyTypeOptions.indicator":"กลยุทธ์ตัวบ่งชี้ทางเทคนิค","trading-assistant.strategyTypeOptions.aiDeveloping":"ฟังก์ชันกลยุทธ์ที่ขับเคลื่อนด้วย AI อยู่ระหว่างการพัฒนา ดังนั้นโปรดคอยติดตาม","trading-assistant.strategyTypeOptions.aiDevelopingWarning":"คุณสมบัติกลยุทธ์ที่ขับเคลื่อนด้วย AI กำลังอยู่ในการพัฒนา","trading-assistant.indicatorType.trend":"แนวโน้ม","trading-assistant.indicatorType.momentum":"โมเมนตัม","trading-assistant.indicatorType.volatility":"ความผันผวน","trading-assistant.indicatorType.volume":"ปริมาณ","trading-assistant.indicatorType.custom":"ปรับแต่ง","trading-assistant.exchangeNames":{okx:"โอเคเอ็กซ์",binance:"ไบแนนซ์",hyperliquid:"ไฮเปอร์ลิควิด",blockchaincom:"Blockchain.com",coinbaseexchange:"คอยน์เบส",gate:"Gate.io",mexc:"เม็กซิโก",kraken:"คราเคน",bitfinex:"Bitfinex",bybit:"บายบิต",kucoin:"คูคอยน์",huobi:"หั่วปี้",bitget:"บิทเก็ต",bitmex:"BitMEX",deribit:"อนุมาน",phemex:"ฟีเม็กซ์",bitmart:"บิตมาร์ท",bitstamp:"บิตสแตมป์",bittrex:"บิทเทร็กซ์",poloniex:"โปโลนีกซ์",gemini:"ราศีเมถุน",cryptocom:"Crypto.com",bitflyer:"บิตฟลายเออร์",upbit:"อัพบิต",bithumb:"บิธัมบ์",coinone:"โคโนเน่",zb:"ซีบี",lbank:"แอลแบงค์",bibox:"ไบบ็อกซ์",bigone:"บิ๊กวัน",bitrue:"บิตทรู",coinex:"คอยน์เอ็กซ์",digifinex:"DigiFinex",ftx:"เอฟทีเอ็กซ์",ftxus:"FTX สหรัฐอเมริกา",binanceus:"Binance สหรัฐอเมริกา",binancecoinm:"Binance COIN-M",binanceusdm:"Binance USDⓈ-M",deepcoin:"ดีพคอยน์"},"ai-trading-assistant.title":"ผู้ช่วยการซื้อขาย AI","ai-trading-assistant.strategyList":"รายการกลยุทธ์","ai-trading-assistant.createStrategy":"สร้างนโยบาย","ai-trading-assistant.noStrategy":"ยังไม่มีกลยุทธ์","ai-trading-assistant.selectStrategy":"โปรดเลือกกลยุทธ์จากด้านซ้ายเพื่อดูรายละเอียด","ai-trading-assistant.startStrategy":"กลยุทธ์การเปิดตัว","ai-trading-assistant.stopStrategy":"กลยุทธ์การหยุด","ai-trading-assistant.editStrategy":"กลยุทธ์ด้านบรรณาธิการ","ai-trading-assistant.deleteStrategy":"ลบนโยบาย","ai-trading-assistant.status.running":"วิ่ง","ai-trading-assistant.status.stopped":"หยุดแล้ว","ai-trading-assistant.status.error":"ความผิดพลาด","ai-trading-assistant.tabs.tradingRecords":"ประวัติการทำธุรกรรม","ai-trading-assistant.tabs.positions":"บันทึกตำแหน่ง","ai-trading-assistant.tabs.aiDecisions":"บันทึกการตัดสินใจของ AI","ai-trading-assistant.tabs.equityCurve":"เส้นส่วนของผู้ถือหุ้น","ai-trading-assistant.form.createTitle":"สร้างกลยุทธ์การซื้อขายด้วย AI","ai-trading-assistant.form.editTitle":"แก้ไขกลยุทธ์การซื้อขาย AI","ai-trading-assistant.form.strategyName":"ชื่อกรมธรรม์","ai-trading-assistant.form.modelId":"โมเดลเอไอ","ai-trading-assistant.form.modelIdHint":"ใช้บริการระบบ OpenRouter โดยไม่ต้องกำหนดค่า API Key","ai-trading-assistant.form.decideInterval":"ช่วงการตัดสินใจ","ai-trading-assistant.form.decideInterval5m":"5 นาที","ai-trading-assistant.form.decideInterval10m":"10 นาที","ai-trading-assistant.form.decideInterval30m":"30 นาที","ai-trading-assistant.form.decideInterval1h":"1 ชั่วโมง","ai-trading-assistant.form.decideInterval4h":"4 ชั่วโมง","ai-trading-assistant.form.decideInterval1d":"1 วัน","ai-trading-assistant.form.decideInterval1w":"1 สัปดาห์","ai-trading-assistant.form.decideIntervalHint":"ช่วงเวลาที่ AI ในการตัดสินใจ","ai-trading-assistant.form.runPeriod":"วิ่งรอบ","ai-trading-assistant.form.runPeriodHint":"เวลาเริ่มต้นและเวลาสิ้นสุดของการดำเนินกลยุทธ์","ai-trading-assistant.form.startDate":"วันที่เริ่มต้น","ai-trading-assistant.form.endDate":"วันที่สิ้นสุด","ai-trading-assistant.form.qdtCostTitle":"คำแนะนำการหักเงินของ QDT","ai-trading-assistant.form.qdtCostHint":"การตัดสินใจของ AI แต่ละครั้งจะถูกหักออก {cost} QDT โปรดตรวจสอบให้แน่ใจว่าบัญชีของคุณมียอดคงเหลือ QDT เพียงพอ ในระหว่างการดำเนินการตามกลยุทธ์ค่าธรรมเนียมจะถูกหักแบบเรียลไทม์สำหรับการตัดสินใจแต่ละครั้ง","ai-trading-assistant.form.apiKey":"คีย์ API","ai-trading-assistant.form.exchange":"เลือกการแลกเปลี่ยน","ai-trading-assistant.form.secretKey":"รหัสลับ","ai-trading-assistant.form.passphrase":"ข้อความรหัสผ่าน","ai-trading-assistant.form.testConnection":"ทดสอบการเชื่อมต่อ","ai-trading-assistant.form.symbol":"คู่การซื้อขาย","ai-trading-assistant.form.symbolHint":"เลือกคู่การซื้อขายที่จะซื้อขาย","ai-trading-assistant.form.initialCapital":"จำนวนเงินที่ลงทุน (มาร์จิ้น)","ai-trading-assistant.form.leverage":"ใช้ประโยชน์หลายอย่าง","ai-trading-assistant.form.timeframe":"ช่วงเวลา","ai-trading-assistant.form.timeframe1m":"1 นาที","ai-trading-assistant.form.timeframe5m":"5 นาที","ai-trading-assistant.form.timeframe15m":"15 นาที","ai-trading-assistant.form.timeframe30m":"30 นาที","ai-trading-assistant.form.timeframe1H":"1 ชั่วโมง","ai-trading-assistant.form.timeframe4H":"4 ชั่วโมง","ai-trading-assistant.form.timeframe1D":"1 วัน","ai-trading-assistant.form.marketType":"ประเภทตลาด","ai-trading-assistant.form.marketTypeFutures":"สัญญา","ai-trading-assistant.form.marketTypeSpot":"จุดสินค้า","ai-trading-assistant.form.totalPnl":"กำไรและขาดทุนทั้งหมด","ai-trading-assistant.form.customPrompt":"คำแจ้งที่กำหนดเอง","ai-trading-assistant.form.customPromptHint":"ตัวเลือกเสริม ใช้เพื่อปรับแต่งกลยุทธ์การซื้อขาย AI และตรรกะในการตัดสินใจ","ai-trading-assistant.form.cancel":"ยกเลิก","ai-trading-assistant.form.prev":"ขั้นตอนก่อนหน้า","ai-trading-assistant.form.next":"ขั้นตอนต่อไป","ai-trading-assistant.form.confirmCreate":"ยืนยันการสร้าง","ai-trading-assistant.form.confirmEdit":"ยืนยันการเปลี่ยนแปลง","ai-trading-assistant.messages.createSuccess":"สร้างกลยุทธ์สำเร็จแล้ว","ai-trading-assistant.messages.createFailed":"ไม่สามารถสร้างนโยบายได้","ai-trading-assistant.messages.updateSuccess":"อัปเดตนโยบายสำเร็จแล้ว","ai-trading-assistant.messages.updateFailed":"อัปเดตนโยบายไม่สำเร็จ","ai-trading-assistant.messages.deleteSuccess":"ลบนโยบายสำเร็จแล้ว","ai-trading-assistant.messages.deleteFailed":"ลบนโยบายล้มเหลว","ai-trading-assistant.messages.startSuccess":"กลยุทธ์เริ่มต้นได้สำเร็จ","ai-trading-assistant.messages.startFailed":"ไม่สามารถเริ่มนโยบายได้","ai-trading-assistant.messages.stopSuccess":"กลยุทธ์หยุดสำเร็จ","ai-trading-assistant.messages.stopFailed":"กลยุทธ์หยุดล้มเหลว","ai-trading-assistant.messages.loadFailed":"ไม่สามารถรับรายการนโยบาย","ai-trading-assistant.messages.loadDecisionsFailed":"ไม่สามารถรับบันทึกการตัดสินใจของ AI","ai-trading-assistant.messages.deleteConfirm":"คุณแน่ใจหรือไม่ว่าต้องการลบนโยบายนี้การดำเนินการนี้ไม่สามารถย้อนกลับได้","ai-trading-assistant.placeholders.inputStrategyName":"โปรดป้อนชื่อนโยบาย","ai-trading-assistant.placeholders.selectModelId":"โปรดเลือกโมเดล AI","ai-trading-assistant.placeholders.selectDecideInterval":"โปรดเลือกช่วงการตัดสินใจ","ai-trading-assistant.placeholders.startTime":"เวลาเริ่มต้น","ai-trading-assistant.placeholders.endTime":"เวลาสิ้นสุด","ai-trading-assistant.placeholders.inputApiKey":"กรุณากรอกคีย์ API","ai-trading-assistant.placeholders.selectExchange":"กรุณาเลือกการแลกเปลี่ยน","ai-trading-assistant.placeholders.inputSecretKey":"กรุณากรอกรหัสลับ","ai-trading-assistant.placeholders.inputPassphrase":"กรุณากรอกรหัสผ่าน","ai-trading-assistant.placeholders.selectSymbol":"โปรดเลือกคู่การซื้อขาย เช่น BTC/USDT","ai-trading-assistant.placeholders.selectTimeframe":"โปรดเลือกช่วงเวลา","ai-trading-assistant.placeholders.inputCustomPrompt":"โปรดป้อนคำแจ้งที่กำหนดเอง (ไม่บังคับ)","ai-trading-assistant.validation.strategyNameRequired":"โปรดป้อนชื่อนโยบาย","ai-trading-assistant.validation.modelIdRequired":"โปรดเลือกโมเดล AI","ai-trading-assistant.validation.runPeriodRequired":"กรุณาเลือกรอบการทำงาน","ai-trading-assistant.validation.apiKeyRequired":"กรุณากรอกคีย์ API","ai-trading-assistant.validation.exchangeRequired":"กรุณาเลือกการแลกเปลี่ยน","ai-trading-assistant.validation.secretKeyRequired":"กรุณากรอกรหัสลับ","ai-trading-assistant.validation.symbolRequired":"กรุณาเลือกคู่การซื้อขาย","ai-trading-assistant.validation.initialCapitalRequired":"กรุณากรอกจำนวนเงินลงทุน","ai-trading-assistant.table.time":"เวลา","ai-trading-assistant.table.type":"พิมพ์","ai-trading-assistant.table.price":"ราคา","ai-trading-assistant.table.amount":"ปริมาณ","ai-trading-assistant.table.value":"จำนวน","ai-trading-assistant.table.symbol":"คู่การซื้อขาย","ai-trading-assistant.table.side":"ทิศทาง","ai-trading-assistant.table.size":"ปริมาณตำแหน่ง","ai-trading-assistant.table.entryPrice":"ราคาเปิด","ai-trading-assistant.table.currentPrice":"ราคาปัจจุบัน","ai-trading-assistant.table.unrealizedPnl":"กำไรหรือขาดทุนที่ยังไม่เกิดขึ้นจริง","ai-trading-assistant.table.profit":"กำไรและขาดทุน","ai-trading-assistant.table.openLong":"เปิดยาวๆ","ai-trading-assistant.table.closeLong":"ปินตัว","ai-trading-assistant.table.openShort":"เปิดสั้น","ai-trading-assistant.table.closeShort":"ว่างเปล่า","ai-trading-assistant.table.addLong":"กาดอต","ai-trading-assistant.table.addShort":"เพิ่มสั้น","ai-trading-assistant.table.closeShortProfit":"ขายทำกำไรจากสถานะขาย","ai-trading-assistant.table.closeShortStop":"หยุดการสูญเสีย","ai-trading-assistant.table.closeLongProfit":"หยุดยาวและทำกำไร","ai-trading-assistant.table.closeLongStop":"หยุดการสูญเสีย","ai-trading-assistant.table.buy":"ซื้อ","ai-trading-assistant.table.sell":"ขาย","ai-trading-assistant.table.long":"ยาวไป","ai-trading-assistant.table.short":"สั้น","ai-trading-assistant.table.hold":"ถือ","ai-trading-assistant.table.reasoning":"เหตุผลในการวิเคราะห์","ai-trading-assistant.table.decisions":"การตัดสินใจ","ai-trading-assistant.table.riskAssessment":"การประเมินความเสี่ยง","ai-trading-assistant.table.confidence":"ความมั่นใจ","ai-trading-assistant.table.totalRecords":"รวม {total} บันทึก","ai-trading-assistant.table.noPositions":"ยังไม่มีตำแหน่ง","ai-trading-assistant.detail.title":"รายละเอียดกลยุทธ์","ai-trading-assistant.equity.noData":"ยังไม่มีข้อมูลมูลค่าสุทธิ","ai-trading-assistant.equity.equity":"มูลค่าสุทธิ","ai-trading-assistant.exchange.testFailed":"การทดสอบการเชื่อมต่อล้มเหลว","ai-trading-assistant.exchange.connectionSuccess":"การเชื่อมต่อสำเร็จ","ai-trading-assistant.exchange.connectionFailed":"การเชื่อมต่อล้มเหลว","ai-trading-assistant.form.advancedSettings":"การตั้งค่าขั้นสูง","ai-trading-assistant.form.orderMode":"โหมดการสั่งซื้อ","ai-trading-assistant.form.orderModeMaker":"ผู้สร้าง","ai-trading-assistant.form.orderModeTaker":"ราคาตลาด (เทคเกอร์)","ai-trading-assistant.form.orderModeHint":"โหมดคำสั่งซื้อที่รอดำเนินการใช้คำสั่งซื้อแบบจำกัดและค่าธรรมเนียมการจัดการต่ำกว่า โหมดราคาตลาดจะดำเนินการทันทีและค่าธรรมเนียมการจัดการจะสูงขึ้น","ai-trading-assistant.form.makerWaitSec":"เวลารอสำหรับคำสั่งซื้อที่รอดำเนินการ (วินาที)","ai-trading-assistant.form.makerWaitSecHint":"เวลาที่ต้องรอการทำธุรกรรมหลังจากทำการสั่งซื้อ ยกเลิกและลองอีกครั้งหลังจากหมดเวลา","ai-trading-assistant.form.makerRetries":"จำนวนการลองใหม่สำหรับคำสั่งซื้อที่รอดำเนินการ","ai-trading-assistant.form.makerRetriesHint":"จำนวนครั้งสูงสุดในการลองใหม่เมื่อไม่ได้ดำเนินการคำสั่งซื้อที่รอดำเนินการ","ai-trading-assistant.form.fallbackToMarket":"คำสั่งซื้อที่รอดำเนินการล้มเหลวและราคาตลาดถูกลดระดับลง","ai-trading-assistant.form.fallbackToMarketHint":"เมื่อการเปิด/ปิดคำสั่งซื้อที่รอดำเนินการไม่เสร็จสมบูรณ์ ควรดาวน์เกรดเป็นคำสั่งซื้อในตลาดเพื่อให้แน่ใจว่าธุรกรรมจะเสร็จสมบูรณ์หรือไม่","ai-trading-assistant.form.marginMode":"โหมดระยะขอบ","ai-trading-assistant.form.marginModeCross":"โกดังเต็ม","ai-trading-assistant.form.marginModeIsolated":"ตำแหน่งที่โดดเดี่ยว","ai-analysis.title":"เครื่องมือการซื้อขายควอนตัม","ai-analysis.system.online":"ออนไลน์","ai-analysis.system.agents":"ตัวแทน","ai-analysis.system.active":"คล่องแคล่ว","ai-analysis.system.stage":"เวที","ai-analysis.panel.roster":"รายชื่อตัวแทน","ai-analysis.panel.thinking":"กำลังคิด...","ai-analysis.panel.done":"เสร็จ","ai-analysis.panel.standby":"สแตนด์บาย","ai-analysis.input.title":"เครื่องมือการซื้อขายควอนตัม","ai-analysis.input.placeholder":"เลือกสินทรัพย์เป้าหมาย (เช่น BTC/USDT)","ai-analysis.input.watchlist":"หุ้นทางเลือก","ai-analysis.input.start":"เริ่มการวิเคราะห์","ai-analysis.input.recent":"งานล่าสุด:","ai-analysis.vis.stage":"เวที","ai-analysis.vis.processing":"กำลังประมวลผล","ai-analysis.result.complete":"การวิเคราะห์เสร็จสมบูรณ์","ai-analysis.result.signal":"สัญญาณสุดท้าย","ai-analysis.result.confidence":"ความมั่นใจ:","ai-analysis.result.new":"การวิเคราะห์ใหม่","ai-analysis.result.full":"ดูรายงานฉบับเต็ม","ai-analysis.logs.title":"บันทึกของระบบ","ai-analysis.modal.title":"รายงานที่เป็นความลับ","ai-analysis.modal.fundamental":"การวิเคราะห์พื้นฐาน","ai-analysis.modal.technical":"การวิเคราะห์ทางเทคนิค","ai-analysis.modal.sentiment":"การวิเคราะห์อารมณ์","ai-analysis.modal.risk":"การประเมินความเสี่ยง","ai-analysis.stage.idle":"สแตนด์บาย","ai-analysis.stage.1":"ระยะที่หนึ่ง: การวิเคราะห์หลายมิติ","ai-analysis.stage.2":"ระยะที่สอง: การอภิปรายระยะยาว-ระยะสั้น","ai-analysis.stage.3":"ระยะที่สาม: การวางแผนเชิงกลยุทธ์","ai-analysis.stage.4":"ขั้นตอนที่สี่: การทบทวนการควบคุมความเสี่ยง","ai-analysis.stage.complete":"เสร็จ","ai-analysis.agent.investment_director":"ผู้อำนวยการฝ่ายการลงทุน","ai-analysis.agent.role.investment_director":"การวิเคราะห์ที่ครอบคลุมและข้อสรุปขั้นสุดท้าย","ai-analysis.agent.market":"นักวิเคราะห์ตลาด","ai-analysis.agent.role.market":"เทคโนโลยีและข้อมูลการตลาด","ai-analysis.agent.fundamental":"นักวิเคราะห์พื้นฐาน","ai-analysis.agent.role.fundamental":"การเงินและการประเมินค่า","ai-analysis.agent.technical":"นักวิเคราะห์ทางเทคนิค","ai-analysis.agent.role.technical":"ตัวชี้วัดและแผนภูมิทางเทคนิค","ai-analysis.agent.news":"นักวิเคราะห์ข่าว","ai-analysis.agent.role.news":"ตัวกรองข่าวทั่วโลก","ai-analysis.agent.sentiment":"นักวิเคราะห์ความรู้สึก","ai-analysis.agent.role.sentiment":"สังคมและอารมณ์","ai-analysis.agent.risk":"นักวิเคราะห์ความเสี่ยง","ai-analysis.agent.role.risk":"การตรวจสอบความเสี่ยงเบื้องต้น","ai-analysis.agent.bull":"นักวิจัยรั้น","ai-analysis.agent.role.bull":"การขุดตัวเร่งปฏิกิริยาการเติบโต","ai-analysis.agent.bear":"นักวิจัยขาลง","ai-analysis.agent.role.bear":"การขุดความเสี่ยงและข้อบกพร่อง","ai-analysis.agent.manager":"ผู้จัดการฝ่ายวิจัย","ai-analysis.agent.role.manager":"ผู้ดูแลการอภิปราย","ai-analysis.agent.trader":"พ่อค้า","ai-analysis.agent.role.trader":"นักยุทธศาสตร์บริหาร","ai-analysis.agent.risky":"นักวิเคราะห์กิจกรรม","ai-analysis.agent.role.risky":"กลยุทธ์เชิงรุก","ai-analysis.agent.neutral":"นักวิเคราะห์ความสมดุล","ai-analysis.agent.role.neutral":"กลยุทธ์การสร้างสมดุล","ai-analysis.agent.safe":"นักวิเคราะห์อนุรักษ์นิยม","ai-analysis.agent.role.safe":"กลยุทธ์อนุรักษ์นิยม","ai-analysis.agent.cro":"ผู้จัดการฝ่ายควบคุมความเสี่ยง (CRO)","ai-analysis.agent.role.cro":"อำนาจในการตัดสินใจขั้นสุดท้าย","ai-analysis.script.market":"กำลังดึงข้อมูล OHLCV จากการแลกเปลี่ยนหลัก...","ai-analysis.script.fundamental":"กำลังดึงรายงานทางการเงินรายไตรมาส...","ai-analysis.script.technical":"กำลังวิเคราะห์ตัวชี้วัดทางเทคนิคและรูปแบบกราฟ...","ai-analysis.script.news":"กำลังสแกนข่าวการเงินทั่วโลก...","ai-analysis.script.sentiment":"วิเคราะห์เทรนด์โซเชียลมีเดีย...","ai-analysis.script.risk":"กำลังคำนวณความผันผวนในอดีต...","invite.inviteLink":"ลิงค์คำเชิญ","invite.copy":"คัดลอกลิงก์","invite.copySuccess":"คัดลอกสำเร็จ!","invite.copyFailed":"การคัดลอกล้มเหลว โปรดคัดลอกด้วยตนเอง","invite.noInviteLink":"ไม่ได้สร้างลิงก์คำเชิญ","invite.totalInvites":"คำเชิญสะสม","invite.totalReward":"รางวัลสะสม","invite.rules":"กฎการเชิญชวน","invite.rule1":"ทุกครั้งที่คุณเชิญเพื่อนมาลงทะเบียนสำเร็จ คุณจะได้รับรางวัล","invite.rule2":"หากเพื่อนที่ได้รับเชิญทำธุรกรรมครั้งแรกสำเร็จ คุณจะได้รับรางวัลเพิ่มเติม","invite.rule3":"รางวัลคำเชิญจะถูกส่งไปยังบัญชีของคุณโดยตรง","invite.inviteList":"รายการเชิญ","invite.tasks":"ศูนย์ภารกิจ","invite.inviteeName":"ผู้ได้รับเชิญ","invite.inviteTime":"เวลาเชิญ","invite.status":"สถานะ","invite.reward":"รางวัล","invite.active":"คล่องแคล่ว","invite.inactive":"ไม่ได้เปิดใช้งาน","invite.completed":"สมบูรณ์","invite.claimed":"ได้รับ","invite.pending":"ให้แล้วเสร็จ","invite.goToTask":"เพื่อให้เสร็จสมบูรณ์","invite.claimReward":"รับรางวัล","invite.verify":"การยืนยันเสร็จสมบูรณ์","invite.verifySuccess":"การยืนยันสำเร็จ!งานเสร็จสมบูรณ์","invite.verifyNotCompleted":"งานยังไม่เสร็จสมบูรณ์ กรุณาทำงานให้เสร็จก่อน","invite.verifyFailed":"การยืนยันล้มเหลว โปรดลองอีกครั้งในภายหลัง","invite.claimSuccess":"รับ {reward} QDT สำเร็จแล้ว!","invite.claimFailed":"ไม่สามารถรวบรวมได้ โปรดลองอีกครั้งในภายหลัง","invite.totalRecords":"รวม {total} บันทึก","invite.task.twitter.title":"รีทวีตไปที่ X (Twitter)","invite.task.twitter.desc":"แบ่งปันทวีตอย่างเป็นทางการของเราไปยังบัญชี X (Twitter) ของคุณ","invite.task.youtube.title":"ติดตามช่อง YouTube ของเรา","invite.task.youtube.desc":"สมัครสมาชิกและติดตามช่อง YouTube อย่างเป็นทางการของเรา","invite.task.telegram.title":"เข้าร่วมกลุ่มโทรเลข","invite.task.telegram.desc":"เข้าร่วมกลุ่มชุมชนโทรเลขอย่างเป็นทางการของเรา","invite.task.discord.title":"เข้าร่วมเซิร์ฟเวอร์ Discord","invite.task.discord.desc":"เข้าร่วมเซิร์ฟเวอร์ชุมชน Discord ของเรา",message:"-","layouts.usermenu.dialog.title":"ข้อมูล","layouts.usermenu.dialog.content":"คุณแน่ใจหรือไม่ว่าต้องการออกจากระบบ?","layouts.userLayout.title":"ค้นหาความจริงในความไม่แน่นอน","dashboard.indicator.boundary.message":"Note: The indicator script only computes plots + buy/sell signals. Position sizing, risk, scaling, fees/slippage belong to execution config.","dashboard.indicator.boundary.indicatorRule":"Keep the script to buy/sell only (and set df['buy']/df['sell']). Do NOT implement position management, TP/SL, scaling in the script.","dashboard.indicator.boundary.backtestRule":"Rule: If a bar has a main signal (buy/sell → open/close/reverse), scaling in/out is skipped on the same bar.","dashboard.indicator.guide.title":"Python Indicator & Strategy Development Guide","dashboard.indicator.guide.intro":"This platform supports writing custom technical indicators and trading signals using Python. The system includes built-in pandas and numpy data analysis libraries. You can use standard DataFrame operations to process K-line data and draw charts or mark buy/sell signals.","dashboard.indicator.guide.section1.title":"1. Runtime Environment & Predefined Variables","dashboard.indicator.guide.section1.env":"Your code runs in a browser-based Python environment (Pyodide).","dashboard.indicator.guide.section1.libs":"Pre-installed Libraries","dashboard.indicator.guide.section1.libsDesc":"The following libraries are imported by default, no need to import again:","dashboard.indicator.guide.section1.libsList":"pandas (pd), numpy (np), math, json","dashboard.indicator.guide.section1.data":"Input Data: df","dashboard.indicator.guide.section1.dataDesc":"The system automatically converts current K-line data into a Pandas DataFrame object, variable name is df.","dashboard.indicator.guide.section1.dataColumns":"df contains the following columns (all float type):","dashboard.indicator.guide.section1.dataColumnsList":"time (timestamp, seconds), open, high, low, close, volume","dashboard.indicator.guide.section1.dataNote":"Data index is arranged from old to new (0 is the earliest data, last row is the latest data).","dashboard.indicator.guide.section1.dataIndex":"Important: df index is timestamp (DatetimeIndex), please preserve the index, avoid using .values which loses the index.","dashboard.indicator.guide.section2.title":"2. Parameter Definition","dashboard.indicator.guide.section2.desc":"You can define variables as parameters at the beginning of your code. The system will try to parse statements like variable = value as adjustable parameters.","dashboard.indicator.guide.section2.example":"Parameter Example","dashboard.indicator.guide.section2.exampleCode":"span = 20 or multiplier = 2.0","dashboard.indicator.guide.section3.title":"3. Backtest Signal Setup (Important!)","dashboard.indicator.guide.section3.desc":"If you want your indicator to support backtesting, you must set the following two columns in your code:","dashboard.indicator.guide.section3.backtestRequired":"Required for Backtesting:","dashboard.indicator.guide.section3.backtestBuySignal":"df['buy_signal'] - Boolean Series, True indicates buy signal","dashboard.indicator.guide.section3.backtestSellSignal":"df['sell_signal'] - Boolean Series, True indicates sell signal","dashboard.indicator.guide.section3.backtestExample":"Example:","dashboard.indicator.guide.section3.backtestExampleCode":"df['buy_signal'] = condition_buy
df['sell_signal'] = condition_sell","dashboard.indicator.guide.section3.backtestNote":"Note: Even if you only set output.signals for chart display, you must set these two columns to enable backtesting.","dashboard.indicator.guide.section4.title":"4. Output Requirements: output","dashboard.indicator.guide.section4.desc":"At the end of code execution, you must define a dictionary named output to tell the chart how to display results.","dashboard.indicator.guide.section4.fields":"The output dictionary contains the following fields:","dashboard.indicator.guide.section4.plots":"plots - For drawing lines (e.g., moving averages, RSI)","dashboard.indicator.guide.section4.signals":"signals - For marking buy/sell signals (e.g., arrows, labels)","dashboard.indicator.guide.section4.name":"name - Indicator name (optional)","dashboard.indicator.guide.section4.calculatedVars":"calculatedVars - Calculated variables (optional, for displaying additional information)","dashboard.indicator.guide.section5.title":"5. Plot Configuration (Plots)","dashboard.indicator.guide.section5.desc":"Each object in the plots list represents a line.","dashboard.indicator.guide.section5.table.field":"Field","dashboard.indicator.guide.section5.table.type":"Type","dashboard.indicator.guide.section5.table.required":"Required","dashboard.indicator.guide.section5.table.requiredYes":"Yes","dashboard.indicator.guide.section5.table.requiredNo":"No","dashboard.indicator.guide.section5.table.desc":"Description","dashboard.indicator.guide.section5.table.name":"The name of the indicator line, displayed in the legend","dashboard.indicator.guide.section5.table.data":"Data list, length must match the number of rows in df. Recommended to use series.tolist()","dashboard.indicator.guide.section5.table.color":"Line color (Hex format, e.g. '#ff0000'). If not filled, the system will automatically assign","dashboard.indicator.guide.section5.table.typeDesc":"Chart type, default is 'line'","dashboard.indicator.guide.section5.table.overlay":"Important. True means display on main chart (with K-line), False means display on sub-chart (independent area)","dashboard.indicator.guide.section5.example":"Example: Draw Simple Moving Average (SMA)","dashboard.indicator.guide.section5.exampleCalc":"Calculate SMA","dashboard.indicator.guide.section5.exampleOutput":"Construct Output","dashboard.indicator.guide.section5.exampleOverlay":"Display on main chart","dashboard.indicator.guide.section6.title":"6. Signal Markers (Signals)","dashboard.indicator.guide.section6.desc":"signals are used to mark buy/sell points on specific K-lines through icons or text. Note: This is only for chart display. The backtest system uses df['buy_signal'] and df['sell_signal'].","dashboard.indicator.guide.section6.table.type":"Signal type: 'buy' (buy, marked below K-line) or 'sell' (sell, marked above K-line)","dashboard.indicator.guide.section6.table.data":"Signal data list. Fill price value at signal positions, fill None (or np.nan) at non-signal positions","dashboard.indicator.guide.section6.table.text":'Text displayed on the label (e.g. "B", "S", "Buy", "Sell")',"dashboard.indicator.guide.section6.table.color":"Marker color","dashboard.indicator.guide.section6.hint":"The system automatically handles positioning.","dashboard.indicator.guide.section6.buy":"Markers will be automatically positioned below the Low of the current K-line","dashboard.indicator.guide.section6.sell":"Markers will be automatically positioned above the High of the current K-line","dashboard.indicator.guide.section6.example":"Example: Draw Buy/Sell Signals","dashboard.indicator.guide.section6.exampleInit":"Initialize signal list, fill all with None","dashboard.indicator.guide.section6.exampleLogic":"Simple logic: mark buy when close price is greater than open price","dashboard.indicator.guide.section6.exampleNote":"In actual logic, please use loops or vectorized operations","dashboard.indicator.guide.section6.examplePrice":"Record price","dashboard.indicator.guide.section6.exampleText":"Buy","dashboard.indicator.guide.section7.title":"7. Complete Code Examples","dashboard.indicator.guide.section7.exampleA":"Example A: Dual EMA Strategy (Supports Backtesting)","dashboard.indicator.guide.section7.exampleACode":'# 1. Calculate indicators
df[\'ema_fast\'] = df[\'close\'].ewm(span=5, adjust=False).mean()
df[\'ema_slow\'] = df[\'close\'].ewm(span=13, adjust=False).mean()

# 2. Calculate crossover signals
cross_up = (df[\'ema_fast\'] > df[\'ema_slow\']) & (df[\'ema_fast\'].shift(1) <= df[\'ema_slow\'].shift(1))
cross_down = (df[\'ema_fast\'] < df[\'ema_slow\']) & (df[\'ema_fast\'].shift(1) >= df[\'ema_slow\'].shift(1))

# 3. 【Important】Set NEW backtest signal columns (bool)
df[\'open_long\'] = cross_up
df[\'close_long\'] = cross_down
df[\'open_short\'] = cross_down
df[\'close_short\'] = cross_up

# 4. Generate signal data for chart display
buy_signals = [df[\'low\'].iloc[i] * 0.995 if cross_up.iloc[i] else None for i in range(len(df))]
sell_signals = [df[\'high\'].iloc[i] * 1.005 if cross_down.iloc[i] else None for i in range(len(df))]

# 5. Build output
output = {
"name": "Dual EMA Strategy",
"plots": [
{"name": "EMA 5", "data": df[\'ema_fast\'].tolist(), "color": "#FF6B6B", "overlay": True},
{"name": "EMA 13", "data": df[\'ema_slow\'].tolist(), "color": "#4ECDC4", "overlay": True}
],
"signals": [
{"type": "buy", "text": "BUY", "data": buy_signals, "color": "#00E676"},
{"type": "sell", "text": "SELL", "data": sell_signals, "color": "#FF5252"}
]
}',"dashboard.indicator.guide.section7.exampleB":"Example B: Bollinger Bands - Chart Display Only","dashboard.indicator.guide.section7.exampleBCode":'# Calculate Bollinger Bands (chart display only, no backtesting)
length = 20
mult = 2.0
df[\'sma\'] = df[\'close\'].rolling(length).mean()
df[\'std\'] = df[\'close\'].rolling(length).std()
df[\'upper\'] = df[\'sma\'] + mult * df[\'std\']
df[\'lower\'] = df[\'sma\'] - mult * df[\'std\']

output = {
"name": "Bollinger Bands",
"plots": [
{"name": "Upper", "data": df[\'upper\'].tolist(), "color": "#FF5252", "overlay": True},
{"name": "Middle", "data": df[\'sma\'].tolist(), "color": "#2196F3", "overlay": True},
{"name": "Lower", "data": df[\'lower\'].tolist(), "color": "#00E676", "overlay": True}
]
}',"dashboard.indicator.guide.section7.exampleC":"Example C: RSI Strategy (Supports Backtesting)","dashboard.indicator.guide.section7.exampleCCode":'# Calculate RSI
delta = df[\'close\'].diff()
up = delta.clip(lower=0)
down = -1 * delta.clip(upper=0)
ema_up = up.ewm(com=13, adjust=False).mean()
ema_down = down.ewm(com=13, adjust=False).mean()
rs = ema_up / ema_down
df[\'rsi\'] = 100 - (100 / (1 + rs))

# Generate trading signals
buy_condition = df[\'rsi\'] < 30 # Oversold buy
sell_condition = df[\'rsi\'] > 70 # Overbought sell

# 【Important】Set NEW backtest signal columns (bool)
df[\'open_long\'] = buy_condition
df[\'close_long\'] = sell_condition
df[\'open_short\'] = sell_condition
df[\'close_short\'] = buy_condition

# Generate chart signals
buy_signals = [df[\'low\'].iloc[i] * 0.995 if buy_condition.iloc[i] else None for i in range(len(df))]
sell_signals = [df[\'high\'].iloc[i] * 1.005 if sell_condition.iloc[i] else None for i in range(len(df))]

output = {
"name": "RSI Strategy",
"plots": [
{"name": "RSI", "data": df[\'rsi\'].tolist(), "color": "#9C27B0", "overlay": False},
{"name": "Overbought", "data": [70] * len(df), "color": "#FF5252", "style": "dashed", "overlay": False},
{"name": "Oversold", "data": [30] * len(df), "color": "#00E676", "style": "dashed", "overlay": False}
],
"signals": [
{"type": "buy", "text": "BUY", "data": buy_signals, "color": "#00E676"},
{"type": "sell", "text": "SELL", "data": sell_signals, "color": "#FF5252"}
]
}',"dashboard.indicator.guide.section6.param":"Parameters","dashboard.indicator.guide.section6.calc":"Calculate","dashboard.indicator.guide.section6.output":"Output","dashboard.indicator.guide.section6.generate":"Generate signal data (initialize with None)","dashboard.indicator.guide.section6.subchart":"Display on sub-chart","dashboard.indicator.guide.section8.title":"8. Frequently Asked Questions (FAQ)","dashboard.indicator.guide.section8.q1":"Q: Why can't my indicator be backtested?","dashboard.indicator.guide.section8.a1":"A: The backtest system requires NEW signal columns: df['open_long'], df['close_long'], df['open_short'], df['close_short'] (boolean). Even if you set output.signals for chart display, you must set these columns to enable backtesting.","dashboard.indicator.guide.section8.q2":"Q: Data length mismatch?","dashboard.indicator.guide.section8.a2":"A: The data list in plots and signals must have exactly the same length as the K-line data. If you use df['xxx'].tolist(), there is usually no problem.","dashboard.indicator.guide.section8.q3":"Q: How to handle NaN (empty values)?","dashboard.indicator.guide.section8.a3":"A: Pandas calculations (such as rolling mean) will produce NaN at the beginning. The system will automatically convert NaN to null for chart rendering. You don't need to manually clean it, but if you need specific logic, you can use df.fillna(0) or other methods.","dashboard.indicator.guide.section8.q4":"Q: Index mismatch causing all signals to be NaN?","dashboard.indicator.guide.section8.a4":"A: Please ensure you preserve the original df index (timestamp). Avoid using .values to create new Series. Use columns directly like df['close'] for operations.","dashboard.indicator.guide.section8.q5":"Q: Can I use third-party network libraries?","dashboard.indicator.guide.section8.a5":"A: No. The runtime environment is a browser sandbox and cannot use libraries like requests to request external APIs, nor can it install additional pip packages. Limited to built-in libraries such as pandas, numpy, math, json.","dashboard.indicator.guide.section8.q6":"Q: How to debug code?","dashboard.indicator.guide.section8.a6":"A: If the chart does not display indicators, it is usually because the Python code has an error. Please check for syntax errors or array index out of bounds. It is recommended to debug the algorithm logic in a local Python environment first, then copy it in.","dashboard.indicator.guide.section8.q7":"Q: Backtest shows 0 signals?","dashboard.indicator.guide.section8.a7":"A: Please check the data type of df['open_long']/df['close_long']/df['open_short']/df['close_short']. They should be boolean (True/False), not numeric. Use condition.fillna(False).astype(bool) to ensure correct type.","dashboard.indicator.backtest.commissionHint":"Charged on notional value (incl. leverage) per trade; both entry & exit are deducted from balance.","dashboard.indicator.backtest.historyTitle":"Backtest History","dashboard.indicator.backtest.historyRefresh":"Refresh","dashboard.indicator.backtest.historyView":"View","dashboard.indicator.backtest.historyNoData":"No backtest history","dashboard.indicator.backtest.historyUseCurrent":"Only current symbol/timeframe","dashboard.indicator.backtest.historyFilterSymbol":"Symbol","dashboard.indicator.backtest.historyFilterTimeframe":"Timeframe","dashboard.indicator.backtest.historyApply":"Apply filters","dashboard.indicator.backtest.historyAIAnalyze":"AI Analyze","dashboard.indicator.backtest.historyAIAnalyzeTitle":"AI Suggestions","dashboard.indicator.backtest.historyNoAIResult":"No AI analysis result","dashboard.indicator.backtest.historyRunId":"Run ID","dashboard.indicator.backtest.historyCreatedAt":"Time","dashboard.indicator.backtest.historyRange":"Range","dashboard.indicator.backtest.historyStatus":"Status","dashboard.indicator.backtest.historyStatusSuccess":"Success","dashboard.indicator.backtest.historyStatusFailed":"Failed","dashboard.indicator.backtest.historyActions":"Actions","trading-assistant.exchange.ipWhitelistTip":"Please add the following IPs to the whitelist in your exchange API settings:","signal-robot.title":"Signal Robot Console","signal-robot.createBot":"Create New Bot","signal-robot.search.nameOrSymbol":"Name/Symbol","signal-robot.search.placeholder":"Search bot name or symbol","signal-robot.search.status":"Status","signal-robot.search.statusAll":"All","signal-robot.search.statusRunning":"Running","signal-robot.search.statusPaused":"Paused","signal-robot.search.query":"Query","signal-robot.search.reset":"Reset","signal-robot.table.botName":"Bot Name","signal-robot.table.symbolTimeframe":"Symbol/Timeframe","signal-robot.table.triggerStrategy":"Trigger Strategy","signal-robot.table.notificationChannels":"Notification Channels","signal-robot.table.status":"Status","signal-robot.table.action":"Action","signal-robot.table.triggerConditions":"{count} trigger conditions","signal-robot.table.monitoring":"Monitoring","signal-robot.table.paused":"Paused","signal-robot.table.edit":"Edit","signal-robot.table.pause":"Pause","signal-robot.table.start":"Start","signal-robot.table.delete":"Delete","signal-robot.table.deleteConfirm":"Are you sure you want to delete this bot?","signal-robot.table.deleteSuccess":"Deleted successfully","signal-robot.table.startSuccess":"Bot started","signal-robot.table.pauseSuccess":"Bot paused","signal-robot.channel.telegram":"Telegram","signal-robot.channel.discord":"Discord","signal-robot.channel.email":"Email","signal-robot.channel.webhook":"Webhook","signal-robot.channel.browser":"Browser Push","signal-robot.modal.createTitle":"Create New Signal Robot","signal-robot.modal.editTitle":"Edit Signal Robot","signal-robot.modal.step.basic":"Basic Settings","signal-robot.modal.step.entry":"Entry Strategy","signal-robot.modal.step.position":"Position Management","signal-robot.modal.step.risk":"Risk Control","signal-robot.modal.step.notify":"Notification Config","signal-robot.modal.prev":"Previous","signal-robot.modal.next":"Next","signal-robot.modal.preview":"Preview Backtest","signal-robot.modal.complete":"Complete & Run","signal-robot.modal.saveSuccess":"Saved successfully","signal-robot.modal.previewDeveloping":"Preview feature is under development...","signal-robot.modal.basicInfoRequired":"Please complete basic information","signal-robot.basic.alert":"Set basic information for the bot","signal-robot.basic.title":"Basic Information","signal-robot.basic.botName":"Bot Name","signal-robot.basic.botNamePlaceholder":"e.g.: BTC SuperTrend Strategy","signal-robot.basic.symbol":"Trading Pair","signal-robot.basic.symbolPlaceholder":"Select from watchlist","signal-robot.basic.noWatchlist":"No watchlist items, please add in market page first","signal-robot.basic.timeframe":"K-Line Period","signal-robot.basic.timeframe15m":"15 Minutes","signal-robot.basic.timeframe30m":"30 Minutes","signal-robot.basic.timeframe1h":"1 Hour","signal-robot.basic.timeframe4h":"4 Hours","signal-robot.basic.timeframe1d":"1 Day","signal-robot.basic.autoNameSuggestion":"{symbol} Signal Robot","signal-robot.entry.alert":"Trigger entry signal when all conditions below are met","signal-robot.entry.condition":"Condition {index}","signal-robot.entry.indicator":"Indicator","signal-robot.entry.indicatorSupertrend":"SuperTrend","signal-robot.entry.indicatorEma":"EMA (Exponential Moving Average)","signal-robot.entry.indicatorRsi":"RSI (Relative Strength Index)","signal-robot.entry.indicatorMacd":"MACD","signal-robot.entry.indicatorBollinger":"Bollinger Bands","signal-robot.entry.atrPeriod":"ATR Period","signal-robot.entry.multiplier":"Multiplier","signal-robot.entry.triggerSignal":"Trigger Signal","signal-robot.entry.signalTrendBullish":"Trend Bullish","signal-robot.entry.signalTrendBearish":"Trend Bearish","signal-robot.entry.signalIsUptrend":"Is Uptrend","signal-robot.entry.signalIsDowntrend":"Is Downtrend","signal-robot.entry.period":"Period","signal-robot.entry.compareCondition":"Compare Condition","signal-robot.entry.priceAbove":"Price > EMA (Price Above)","signal-robot.entry.priceBelow":"Price < EMA (Price Below)","signal-robot.entry.crossUp":"Price Crosses Above EMA (Golden Cross)","signal-robot.entry.crossDown":"Price Crosses Below EMA (Death Cross)","signal-robot.entry.compare":"Compare","signal-robot.entry.greaterThan":"Greater Than","signal-robot.entry.lessThan":"Less Than","signal-robot.entry.crossUpShort":"Cross Up","signal-robot.entry.crossDownShort":"Cross Down","signal-robot.entry.threshold":"Threshold","signal-robot.entry.selectIndicator":"Please select an indicator to configure parameters","signal-robot.entry.addCondition":"Add Condition","signal-robot.position.alert":"Configure initial position size, leverage and pyramiding rules","signal-robot.position.basicTitle":"Basic Position Management","signal-robot.position.initialSize":"Initial Size (Capital %)","signal-robot.position.initialSizeHint":"Recommended 5% - 20%","signal-robot.position.leverage":"Leverage","signal-robot.position.leverageHint":"Please ensure your exchange account supports this leverage","signal-robot.position.maxPyramiding":"Max Pyramiding Times","signal-robot.position.maxPyramidingHint":"0 means no pyramiding","signal-robot.position.pyramidingTitle":"Pyramiding Rules","signal-robot.position.pyramidingEnabled":"Enabled","signal-robot.position.pyramidingDisabled":"Disabled","signal-robot.position.pyramidingCondition":"Pyramiding Trigger Condition","signal-robot.position.priceRisePct":"Price Rises (Long) / Falls (Short)","signal-robot.position.profitPct":"Profit Reaches","signal-robot.position.triggerThreshold":"Trigger Threshold (%)","signal-robot.position.triggerThresholdHint":"e.g. 3%: add position once every 3% rise","signal-robot.position.addSize":"Single Add Size (Capital %)","signal-robot.position.pyramidingDisabledHint":"Pyramiding disabled, only initial position will be executed","signal-robot.risk.alert":"Configure take profit, stop loss and exit rules","signal-robot.risk.stopLossTitle":"Stop Loss","signal-robot.risk.stopLossEnabled":"Enabled","signal-robot.risk.stopLossDisabled":"Disabled","signal-robot.risk.stopLossType":"Stop Loss Type","signal-robot.risk.stopLossFixedPct":"Fixed Percentage","signal-robot.risk.stopLossAtrMultiplier":"ATR Multiplier","signal-robot.risk.stopLossValue":"Value","signal-robot.risk.stopLossFixedHint":"e.g. 2%: stop loss when loss reaches 2%","signal-robot.risk.stopLossAtrHint":"e.g. 2.0: stop loss when price touches ATR*2.0","signal-robot.risk.stopLossDisabledHint":"Stop loss disabled (high risk)","signal-robot.risk.trailingStopTitle":"Trailing Stop","signal-robot.risk.activationProfit":"Activation Profit (%)","signal-robot.risk.activationProfitHint":"Start trailing when profit reaches this level","signal-robot.risk.callbackPct":"Callback (%)","signal-robot.risk.callbackPctHint":"Trigger take profit when price falls from peak by this percentage","signal-robot.risk.trailingStopDisabledHint":"Trailing stop disabled","signal-robot.risk.otherExitTitle":"Other Exit Rules","signal-robot.risk.signalExit":"Allow Signal Exit","signal-robot.risk.signalExitHint":"Close position immediately when reverse signal appears (e.g. close long when short signal appears)","signal-robot.notify.alert":"Configure notification methods when signal is triggered","signal-robot.notify.channelTitle":"Notification Channels","signal-robot.notify.discordWebhook":"Discord Webhook","signal-robot.notify.genericWebhook":"Generic Webhook","signal-robot.notify.webhookUrl":"Webhook URL","signal-robot.notify.webhookUrlPlaceholder":"https://example.com/webhook","signal-robot.notify.discordUrl":"Discord URL","signal-robot.notify.discordUrlPlaceholder":"https://discord.com/api/webhooks/...","signal-robot.operator.greaterThan":"Greater Than","signal-robot.operator.lessThan":"Less Than","signal-robot.operator.equal":"Equal","signal-robot.operator.goldenCross":"Golden Cross","signal-robot.operator.deathCross":"Death Cross","signal-robot.operator.increaseBy":"Increase By","signal-robot.operator.decreaseBy":"Decrease By","signal-robot.indicator.price":"Price","signal-robot.indicator.rsi":"RSI","signal-robot.indicator.kdjK":"KDJ(K)","signal-robot.indicator.kdjJ":"KDJ(J)","signal-robot.indicator.macd":"MACD","signal-robot.indicator.macdHist":"MACD Histogram","signal-robot.indicator.bollingerUp":"Bollinger Upper","signal-robot.indicator.bollingerLow":"Bollinger Lower","signal-robot.indicator.volume":"Volume","signal-robot.indicator.changePct1h":"1H Change %","signal-robot.indicator.changePct24h":"24H Change %","signal-robot.indicator.signalLine":"Signal Line","settings.group.agent_memory":"หน่วยความจำ/การสะท้อน","settings.group.reflection_worker":"ตัวทำงานตรวจสอบการสะท้อนอัตโนมัติ","settings.field.ENABLE_AGENT_MEMORY":"เปิดใช้หน่วยความจำเอเจนต์","settings.field.AGENT_MEMORY_ENABLE_VECTOR":"เปิดใช้การค้นหาเวกเตอร์ (ในเครื่อง)","settings.field.AGENT_MEMORY_EMBEDDING_DIM":"มิติ Embedding","settings.field.AGENT_MEMORY_TOP_K":"จำนวนดึงข้อมูล Top-K","settings.field.AGENT_MEMORY_CANDIDATE_LIMIT":"ขนาดหน้าต่างผู้สมัคร","settings.field.AGENT_MEMORY_HALF_LIFE_DAYS":"ครึ่งชีวิตการลดทอนตามเวลา (วัน)","settings.field.AGENT_MEMORY_W_SIM":"ค่าน้ำหนักความคล้าย","settings.field.AGENT_MEMORY_W_RECENCY":"ค่าน้ำหนักเวลา","settings.field.AGENT_MEMORY_W_RETURNS":"ค่าน้ำหนักผลตอบแทน","settings.field.ENABLE_REFLECTION_WORKER":"เปิดใช้การตรวจสอบอัตโนมัติ","settings.field.REFLECTION_WORKER_INTERVAL_SEC":"ช่วงเวลาตรวจสอบ (วินาที)","profile.notifications.title":"การตั้งค่าการแจ้งเตือน","profile.notifications.hint":"กำหนดค่าวิธีการแจ้งเตือนเริ่มต้น จะถูกใช้โดยอัตโนมัติเมื่อสร้างการติดตามสินทรัพย์และการแจ้งเตือน","profile.notifications.defaultChannels":"ช่องทางแจ้งเตือนเริ่มต้น","profile.notifications.browser":"การแจ้งเตือนในแอป","profile.notifications.email":"อีเมล","profile.notifications.phone":"SMS","profile.notifications.telegramBotToken":"Telegram Bot Token","profile.notifications.telegramBotTokenPlaceholder":"กรอก Telegram Bot Token ของคุณ","profile.notifications.telegramBotTokenHint":"สร้างบอทผ่าน @BotFather เพื่อรับ Token","profile.notifications.telegramChatId":"Telegram Chat ID","profile.notifications.telegramPlaceholder":"กรอก Telegram Chat ID ของคุณ (เช่น 123456789)","profile.notifications.telegramHint":"ส่ง /start ไปที่ @userinfobot เพื่อรับ Chat ID","profile.notifications.notifyEmail":"อีเมลแจ้งเตือน","profile.notifications.emailPlaceholder":"ที่อยู่อีเมลสำหรับรับการแจ้งเตือน","profile.notifications.emailHint":"ใช้อีเมลบัญชีเป็นค่าเริ่มต้น สามารถตั้งค่าอีเมลอื่นได้","profile.notifications.phonePlaceholder":"กรอกหมายเลขโทรศัพท์ (เช่น +66812345678)","profile.notifications.phoneHint":"ผู้ดูแลระบบต้องกำหนดค่าบริการ Twilio","profile.notifications.discordWebhook":"Discord Webhook","profile.notifications.discordPlaceholder":"https://discord.com/api/webhooks/...","profile.notifications.discordHint":"สร้าง Webhook ในการตั้งค่าเซิร์ฟเวอร์ Discord","profile.notifications.webhookUrl":"Webhook URL","profile.notifications.webhookPlaceholder":"https://your-server.com/webhook","profile.notifications.webhookHint":"URL Webhook แบบกำหนดเอง ส่งการแจ้งเตือนผ่าน POST JSON","profile.notifications.webhookToken":"Webhook Token (ไม่บังคับ)","profile.notifications.webhookTokenPlaceholder":"Bearer Token สำหรับยืนยันตัวตนคำขอ","profile.notifications.webhookTokenHint":"ส่งเป็น Authorization: Bearer Token ไปยัง Webhook","profile.notifications.testBtn":"ส่งการแจ้งเตือนทดสอบ","profile.notifications.saveSuccess":"บันทึกการตั้งค่าการแจ้งเตือนสำเร็จ","profile.notifications.selectChannel":"กรุณาเลือกอย่างน้อยหนึ่งช่องทางแจ้งเตือน","profile.notifications.fillTelegramToken":"กรุณากรอก Telegram Bot Token","profile.notifications.fillTelegram":"กรุณากรอก Telegram Chat ID","profile.notifications.fillEmail":"กรุณากรอกอีเมลแจ้งเตือน","profile.notifications.testSent":"ส่งการแจ้งเตือนทดสอบแล้ว กรุณาตรวจสอบช่องทางแจ้งเตือนของคุณ"},f=(0,e.A)((0,e.A)({},p),y)}}]); \ No newline at end of file diff --git a/frontend/dist/js/lang-th-TH.66eda0ca.js b/frontend/dist/js/lang-th-TH.66eda0ca.js new file mode 100644 index 0000000..196f88e --- /dev/null +++ b/frontend/dist/js/lang-th-TH.66eda0ca.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[301],{11422:function(a,t,i){i.r(t),i.d(t,{default:function(){return f}});var e=i(76338),s={items_per_page:"/ หน้า",jump_to:"ไปยัง",jump_to_confirm:"ยืนยัน",page:"",prev_page:"หน้าก่อนหน้า",next_page:"หน้าถัดไป",prev_5:"ย้อนกลับ 5 หน้า",next_5:"ถัดไป 5 หน้า",prev_3:"ย้อนกลับ 3 หน้า",next_3:"ถัดไป 3 หน้า"},o=i(85505),r={today:"วันนี้",now:"ตอนนี้",backToToday:"กลับไปยังวันนี้",ok:"ตกลง",clear:"ลบล้าง",month:"เดือน",year:"ปี",timeSelect:"เลือกเวลา",dateSelect:"เลือกวัน",monthSelect:"เลือกเดือน",yearSelect:"เลือกปี",decadeSelect:"เลือกทศวรรษ",yearFormat:"YYYY",dateFormat:"D/M/YYYY",dayFormat:"D",dateTimeFormat:"D/M/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"เดือนก่อนหน้า (PageUp)",nextMonth:"เดือนถัดไป (PageDown)",previousYear:"ปีก่อนหน้า (Control + left)",nextYear:"ปีถัดไป (Control + right)",previousDecade:"ทศวรรษก่อนหน้า",nextDecade:"ทศวรรษถัดไป",previousCentury:"ศตวรรษก่อนหน้า",nextCentury:"ศตวรรษถัดไป"},n={placeholder:"เลือกเวลา"},d=n,l={lang:(0,o.A)({placeholder:"เลือกวันที่",rangePlaceholder:["วันเริ่มต้น","วันสิ้นสุด"]},r),timePickerLocale:(0,o.A)({},d)},c=l,g=c,b={locale:"th",Pagination:s,DatePicker:c,TimePicker:d,Calendar:g,global:{placeholder:"กรุณาเลือก"},Table:{filterTitle:"ตัวกรอง",filterConfirm:"ยืนยัน",filterReset:"รีเซ็ต",selectAll:"เลือกทั้งหมดในหน้านี้",selectInvert:"เลือกสถานะตรงกันข้าม",sortTitle:"เรียง",expand:"แสดงแถวข้อมูล",collapse:"ย่อแถวข้อมูล"},Modal:{okText:"ตกลง",cancelText:"ยกเลิก",justOkText:"ตกลง"},Popconfirm:{okText:"ตกลง",cancelText:"ยกเลิก"},Transfer:{titles:["",""],searchPlaceholder:"ค้นหา",itemUnit:"ชิ้น",itemsUnit:"ชิ้น"},Upload:{uploading:"กำลังอัปโหลด...",removeFile:"ลบไฟล์",uploadError:"เกิดข้อผิดพลาดในการอัปโหลด",previewFile:"ดูตัวอย่างไฟล์",downloadFile:"ดาวน์โหลดไฟล์"},Empty:{description:"ไม่มีข้อมูล"},Icon:{icon:"ไอคอน"},Text:{edit:"แก้ไข",copy:"คัดลอก",copied:"คัดลอกแล้ว",expand:"ขยาย"},PageHeader:{back:"ย้อนกลับ"}},m=b,h=i(55802),u=i.n(h),p={antLocale:m,momentName:"th",momentLocale:u()},y={submit:"ส่ง",save:"บันทึก","submit.ok":"ส่งสำเร็จ","save.ok":"บันทึกเรียบร้อยแล้ว","menu.welcome":"ยินดีต้อนรับ","menu.home":"หน้าแรก","menu.dashboard":"แดชบอร์ด","menu.dashboard.indicator":"การวิเคราะห์ตัวบ่งชี้","menu.dashboard.community":"ชุมชนตัวบ่งชี้","menu.dashboard.analysis":"การวิเคราะห์เอไอ","menu.dashboard.tradingAssistant":"ผู้ช่วยการซื้อขาย","menu.dashboard.aiTradingAssistant":"ผู้ช่วยการซื้อขาย AI","menu.dashboard.signalRobot":"หุ่นยนต์สัญญาณ","menu.dashboard.monitor":"หน้าติดตาม","menu.dashboard.workplace":"โต๊ะทำงาน","menu.form":"หน้าแบบฟอร์ม","menu.form.basic-form":"แบบฟอร์มพื้นฐาน","menu.form.step-form":"แบบฟอร์มทีละขั้นตอน","menu.form.step-form.info":"แบบฟอร์มทีละขั้นตอน (กรอกข้อมูลการโอน)","menu.form.step-form.confirm":"แบบฟอร์มทีละขั้นตอน (ยืนยันข้อมูลการโอน)","menu.form.step-form.result":"แบบฟอร์มทีละขั้นตอน (สมบูรณ์)","menu.form.advanced-form":"แบบฟอร์มขั้นสูง","menu.list":"หน้ารายการ","menu.list.table-list":"แบบฟอร์มสอบถาม","menu.list.basic-list":"รายการมาตรฐาน","menu.list.card-list":"รายการการ์ด","menu.list.search-list":"รายการค้นหา","menu.list.search-list.articles":"รายการค้นหา (บทความ)","menu.list.search-list.projects":"รายการค้นหา (โครงการ)","menu.list.search-list.applications":"รายการค้นหา (แอป)","menu.profile":"หน้ารายละเอียด","menu.profile.basic":"หน้ารายละเอียดเบื้องต้น","menu.profile.advanced":"หน้ารายละเอียดขั้นสูง","menu.result":"หน้าผลลัพธ์","menu.result.success":"หน้าความสำเร็จ","menu.result.fail":"หน้าความล้มเหลว","menu.exception":"หน้าข้อยกเว้น","menu.exception.not-permission":"403","menu.exception.not-find":"404","menu.exception.server-error":"500","menu.exception.trigger":"ข้อผิดพลาดของทริกเกอร์","menu.account":"หน้าส่วนตัว","menu.account.center":"ศูนย์ส่วนบุคคล","menu.account.settings":"การตั้งค่าส่วนบุคคล","menu.account.trigger":"ข้อผิดพลาดของทริกเกอร์","menu.account.logout":"ออกจากระบบ","menu.wallet":"กระเป๋าเงินของฉัน","menu.docs":"ศูนย์เอกสาร","menu.docs.detail":"รายละเอียดเอกสาร","menu.header.refreshPage":"รีเฟรชหน้า","menu.invite.friends":"ชวนเพื่อน","app.setting.pagestyle":"การตั้งค่าสไตล์โดยรวม","app.setting.pagestyle.light":"เมนูสไตล์สดใส","app.setting.pagestyle.dark":"สไตล์เมนูสีเข้ม","app.setting.pagestyle.realdark":"โหมดมืด","app.setting.themecolor":"สีของธีม","app.setting.navigationmode":"โหมดการนำทาง","app.setting.sidemenu.nav":"การนำทางแถบด้านข้าง","app.setting.topmenu.nav":"การนำทางแถบด้านบน","app.setting.content-width":"ความกว้างของพื้นที่เนื้อหา","app.setting.content-width.tooltip":"การตั้งค่านี้จะมีผลเฉพาะเมื่อ [การนำทางแถบด้านบน]","app.setting.content-width.fixed":"ที่ตายตัว","app.setting.content-width.fluid":"สตรีมมิ่ง","app.setting.fixedheader":"ส่วนหัวคงที่","app.setting.fixedheader.tooltip":"กำหนดค่าได้เมื่อแก้ไขส่วนหัว","app.setting.autoHideHeader":"ซ่อนส่วนหัวเมื่อเลื่อน","app.setting.fixedsidebar":"เมนูด้านข้างคงที่","app.setting.sidemenu":"เค้าโครงเมนูด้านข้าง","app.setting.topmenu":"เค้าโครงเมนูด้านบน","app.setting.othersettings":"การตั้งค่าอื่นๆ","app.setting.weakmode":"โหมดความอ่อนแอของสี","app.setting.multitab":"โหมดหลายแท็บ","app.setting.copy":"การตั้งค่าการทำสำเนา","app.setting.loading":"กำลังโหลดธีม","app.setting.copyinfo":"คัดลอกการตั้งค่าสำเร็จ src/config/defaultSettings.js","app.setting.copy.success":"คัดลอกเสร็จแล้ว","app.setting.copy.fail":"การคัดลอกล้มเหลว","app.setting.theme.switching":"เปลี่ยนธีม!","app.setting.production.hint":"แถบการกำหนดค่าใช้สำหรับการดูตัวอย่างในสภาพแวดล้อมการพัฒนาเท่านั้น และจะไม่แสดงในสภาพแวดล้อมการใช้งานจริง โปรดคัดลอกและแก้ไขไฟล์การกำหนดค่าด้วยตนเอง","app.setting.themecolor.daybreak":"รุ่งอรุณสีฟ้า (ค่าเริ่มต้น)","app.setting.themecolor.dust":"พลบค่ำ","app.setting.themecolor.volcano":"ภูเขาไฟ","app.setting.themecolor.sunset":"พระอาทิตย์ตก","app.setting.themecolor.cyan":"หมิงชิง","app.setting.themecolor.green":"ออโรร่าสีเขียว","app.setting.themecolor.geekblue":"เกินบรรยายสีฟ้า","app.setting.themecolor.purple":"เจียงซี","app.setting.tooltip":"การตั้งค่าหน้า","user.login.userName":"ชื่อผู้ใช้","user.login.password":"รหัสผ่าน","user.login.username.placeholder":"บัญชี: ผู้ดูแลระบบ","user.login.password.placeholder":"รหัสผ่าน: admin หรือ ant.design","user.login.message-invalid-credentials":"การเข้าสู่ระบบล้มเหลว โปรดตรวจสอบอีเมลและรหัสยืนยันของคุณ","user.login.message-invalid-verification-code":"รหัสยืนยันผิดพลาด","user.login.tab-login-credentials":"เข้าสู่ระบบรหัสผ่านบัญชี","user.login.tab-login-email":"เข้าสู่ระบบอีเมล","user.login.tab-login-mobile":"เข้าสู่ระบบหมายเลขโทรศัพท์มือถือ","user.login.captcha.placeholder":"กรุณากรอกรหัสยืนยันกราฟิก","user.login.mobile.placeholder":"หมายเลขโทรศัพท์","user.login.mobile.verification-code.placeholder":"รหัสยืนยัน","user.login.email.placeholder":"กรุณากรอกที่อยู่อีเมลของคุณ","user.login.email.verification-code.placeholder":"กรุณากรอกรหัสยืนยัน","user.login.email.sending":"กำลังส่งรหัสยืนยัน...","user.login.email.send-success-title":"คำใบ้","user.login.email.send-success":"ส่งรหัสยืนยันสำเร็จแล้ว โปรดตรวจสอบอีเมลของคุณ","user.login.sms.send-success":"ส่งรหัสยืนยันสำเร็จแล้ว โปรดตรวจสอบข้อความ","user.login.remember-me":"เข้าสู่ระบบอัตโนมัติ","user.login.forgot-password":"ลืมรหัสผ่าน","user.login.sign-in-with":"วิธีการเข้าสู่ระบบอื่น ๆ","user.login.signup":"ลงทะเบียนบัญชี","user.login.login":"เข้าสู่ระบบ","user.register.register":"ลงทะเบียน","user.register.email.placeholder":"จดหมาย","user.register.password.placeholder":"กรุณากรอกอย่างน้อย 6 ตัวอักษร กรุณาอย่าใช้รหัสผ่านที่คาดเดาได้ง่าย","user.register.password.popover-message":"กรุณากรอกอย่างน้อย 6 ตัวอักษร กรุณาอย่าใช้รหัสผ่านที่คาดเดาได้ง่าย","user.register.confirm-password.placeholder":"ยืนยันรหัสผ่าน","user.register.get-verification-code":"รับรหัสยืนยัน","user.register.sign-in":"เข้าสู่ระบบโดยใช้บัญชีที่มีอยู่","user.register-result.msg":"บัญชีของคุณ: {email} การลงทะเบียนสำเร็จ","user.register-result.activation-email":"อีเมลเปิดใช้งานได้ถูกส่งไปยังกล่องจดหมายของคุณแล้ว และมีอายุ 24 ชั่วโมง โปรดเข้าสู่ระบบอีเมลของคุณทันทีและคลิกลิงก์ในอีเมลเพื่อเปิดใช้งานบัญชีของคุณ","user.register-result.back-home":"กลับไปที่หน้าแรก","user.register-result.view-mailbox":"ตรวจสอบกล่องจดหมายของคุณ","user.email.required":"กรุณากรอกที่อยู่อีเมลของคุณ!","user.email.wrong-format":"รูปแบบที่อยู่อีเมลไม่ถูกต้อง!","user.userName.required":"กรุณากรอกชื่อบัญชีหรือที่อยู่อีเมลของคุณ","user.password.required":"กรุณากรอกรหัสผ่านของคุณ!","user.password.twice.msg":"รหัสผ่านที่ป้อนสองครั้งไม่ตรงกัน!","user.password.strength.msg":"รหัสผ่านไม่แข็งแกร่งพอ","user.password.strength.strong":"ความแข็งแกร่ง: แข็งแกร่ง","user.password.strength.medium":"ความแข็งแกร่ง: ปานกลาง","user.password.strength.low":"ความแรง: ต่ำ","user.password.strength.short":"ความแรง: สั้นเกินไป","user.confirm-password.required":"กรุณายืนยันรหัสผ่านของคุณ!","user.phone-number.required":"กรุณากรอกหมายเลขโทรศัพท์มือถือที่ถูกต้อง","user.phone-number.wrong-format":"รูปแบบหมายเลขโทรศัพท์มือถือผิด!","user.verification-code.required":"กรุณากรอกรหัสยืนยัน!","user.captcha.required":"กรุณากรอกรหัสยืนยันกราฟิก!","user.login.infos":"QuantDinger เป็นเครื่องมือเสริมการวิเคราะห์หุ้นแบบหลายตัวแทนด้วย AI และไม่มีคุณสมบัติในการให้คำปรึกษาด้านการลงทุนในหลักทรัพย์ผลการวิเคราะห์ คะแนน และความคิดเห็นอ้างอิงทั้งหมดในแพลตฟอร์มถูกสร้างขึ้นโดยอัตโนมัติโดย AI ตามข้อมูลในอดีต และใช้เพื่อการเรียนรู้ การวิจัย และการแลกเปลี่ยนทางเทคนิคเท่านั้น และไม่ถือเป็นคำแนะนำในการลงทุนหรือพื้นฐานการตัดสินใจใดๆการลงทุนในหุ้นเกี่ยวข้องกับความเสี่ยงต่างๆ เช่น ความเสี่ยงด้านตลาด ความเสี่ยงด้านสภาพคล่อง ความเสี่ยงด้านนโยบาย ฯลฯ ซึ่งอาจนำไปสู่การสูญเสียเงินต้นได้ผู้ใช้ควรตัดสินใจอย่างอิสระโดยพิจารณาจากการยอมรับความเสี่ยงของตนเอง และพฤติกรรมการลงทุนและผลที่ตามมาที่เกิดจากการใช้เครื่องมือนี้จะต้องตกเป็นภาระของผู้ใช้ตลาดมีความเสี่ยงและการลงทุนต้องระมัดระวัง","user.login.tab-login-web3":"เข้าสู่ระบบ Web3","user.login.web3.tip":"เข้าสู่ระบบโดยใช้กระเป๋าเงิน","user.login.web3.connect":"เชื่อมต่อกระเป๋าเงินและเข้าสู่ระบบ","user.login.web3.no-wallet":"ตรวจไม่พบกระเป๋าเงิน","user.login.web3.no-address":"ไม่ได้รับที่อยู่กระเป๋าเงิน","user.login.web3.nonce-failed":"ไม่สามารถรับหมายเลขสุ่มได้","user.login.web3.verify-failed":"การตรวจสอบลายเซ็นล้มเหลว","user.login.web3.success":"เข้าสู่ระบบสำเร็จ","user.login.web3.failed":"การเข้าสู่ระบบ Wallet ล้มเหลว","nav.no_wallet":"ตรวจไม่พบกระเป๋าเงิน","nav.copy":"สำเนา","nav.copy_success":"คัดลอกเรียบร้อยแล้ว","user.login.oauth.google":"ลงชื่อเข้าใช้งานด้วย Google","user.login.oauth.github":"ลงชื่อเข้าใช้ด้วย GitHub","user.login.oauth.loading":"กำลังเปลี่ยนเส้นทางไปยังหน้าการอนุญาต...","user.login.oauth.failed":"การเข้าสู่ระบบ OAuth ล้มเหลว","user.login.oauth.get-url-failed":"ไม่สามารถรับลิงก์การอนุญาตได้","user.login.subtitle":"ขับเคลื่อนข้อมูลเชิงลึกเชิงปริมาณสู่ตลาดโลก","user.login.legal.title":"ข้อสงวนสิทธิ์ทางกฎหมาย","user.login.legal.view":"ดูข้อจำกัดความรับผิดชอบทางกฎหมาย","user.login.legal.collapse":"ยุบข้อจำกัดความรับผิดชอบทางกฎหมาย","user.login.legal.agree":"ฉันได้อ่านและยอมรับข้อจำกัดความรับผิดชอบทางกฎหมาย","user.login.legal.required":"โปรดอ่านและตรวจสอบข้อจำกัดความรับผิดชอบทางกฎหมายก่อน","user.login.legal.content":"QuantDinger เป็นเครื่องมือเสริมการวิเคราะห์หุ้นแบบหลายตัวแทนด้วย AI และไม่มีคุณสมบัติในการให้คำปรึกษาด้านการลงทุนในหลักทรัพย์ผลการวิเคราะห์ การให้คะแนน และความคิดเห็นอ้างอิงทั้งหมดในแพลตฟอร์มถูกสร้างขึ้นโดยอัตโนมัติโดย AI ตามข้อมูลในอดีต และใช้สำหรับการเรียนรู้ การวิจัย และการแลกเปลี่ยนทางเทคนิคเท่านั้น และไม่ถือเป็นคำแนะนำในการลงทุนหรือพื้นฐานการตัดสินใจใดๆการลงทุนในหุ้นเกี่ยวข้องกับความเสี่ยงต่างๆ เช่น ความเสี่ยงด้านตลาด ความเสี่ยงด้านสภาพคล่อง ความเสี่ยงด้านนโยบาย ฯลฯ ซึ่งอาจนำไปสู่การสูญเสียเงินต้นได้ผู้ใช้ควรตัดสินใจอย่างอิสระโดยพิจารณาจากการยอมรับความเสี่ยงของตนเอง และพฤติกรรมการลงทุนและผลที่ตามมาที่เกิดจากการใช้เครื่องมือนี้จะต้องตกเป็นภาระของผู้ใช้ตลาดมีความเสี่ยงและการลงทุนต้องระมัดระวัง","user.login.privacy.title":"นโยบายความเป็นส่วนตัวของผู้ใช้","user.login.privacy.view":"ดูนโยบายความเป็นส่วนตัวของผู้ใช้","user.login.privacy.collapse":"ปิดข้อกำหนดความเป็นส่วนตัวของผู้ใช้","user.login.privacy.content":"เราให้ความสำคัญกับความเป็นส่วนตัวและการปกป้องข้อมูลของคุณ 1) ขอบเขตของการรวบรวม: เฉพาะข้อมูลที่จำเป็นในการใช้งานฟังก์ชัน (เช่น อีเมล หมายเลขโทรศัพท์มือถือ รหัสพื้นที่ ที่อยู่กระเป๋าสตางค์ของ Web3) และบันทึกและข้อมูลอุปกรณ์ที่จำเป็นเท่านั้นที่จะถูกรวบรวม 2) วัตถุประสงค์การใช้งาน: สำหรับการเข้าสู่ระบบบัญชีและการตรวจสอบความปลอดภัยการให้บริการฟังก์ชั่น การแก้ไขปัญหาและข้อกำหนดการปฏิบัติตาม 3) การจัดเก็บและความปลอดภัย: ข้อมูลได้รับการเข้ารหัสและจัดเก็บและมีการใช้สิทธิ์ที่จำเป็นและมาตรการควบคุมการเข้าถึงเพื่อป้องกันการเข้าถึง การเปิดเผย หรือการสูญหายโดยไม่ได้รับอนุญาต 4) การแบ่งปันกับบุคคลที่สาม: เว้นแต่กฎหมายและข้อบังคับกำหนดไว้หรือจำเป็นในการให้บริการ ข้อมูลส่วนบุคคลของคุณจะไม่ถูกแบ่งปันกับบุคคลที่สามหากเกี่ยวข้องกับบริการของบุคคลที่สาม (เช่น กระเป๋าเงิน ผู้ให้บริการ SMS) จะถูกประมวลผลในขอบเขตขั้นต่ำที่จำเป็นเพื่อใช้งานฟังก์ชันนี้เท่านั้น 5) คุกกี้/ที่เก็บข้อมูลในเครื่อง: ใช้สำหรับสถานะการเข้าสู่ระบบและการบำรุงรักษาเซสชันที่จำเป็น (เช่น โทเค็น PHPSESSID) คุณสามารถล้างหรือจำกัดได้ในเบราว์เซอร์ 6) สิทธิ์ส่วนบุคคล: คุณสามารถใช้สิทธิ์ของคุณในการสอบถาม แก้ไข ลบ เพิกถอนความยินยอม ฯลฯ ตามกฎหมายและข้อบังคับ 7) การเปลี่ยนแปลงและประกาศ: เมื่อมีการอัปเดตข้อกำหนดเหล่านี้จะแสดงอย่างเด่นชัดบนหน้าเว็บการใช้บริการนี้ต่อไปจะถือว่าคุณได้อ่านและยอมรับเนื้อหาที่อัปเดตแล้วหากคุณไม่ยอมรับข้อกำหนดเหล่านี้หรือการปรับปรุงใด ๆ โปรดหยุดใช้บริการและติดต่อเรา","account.basicInfo":"ข้อมูลพื้นฐาน","account.id":"รหัสผู้ใช้","account.username":"ชื่อผู้ใช้","account.nickname":"ชื่อนิค","account.email":"จดหมาย","account.mobile":"หมายเลขโทรศัพท์","account.web3address":"ที่อยู่กระเป๋าเงิน","account.pid":"รหัสผู้อ้างอิง","account.level":"ระดับผู้ใช้","account.money":"สมดุล","account.qdtBalance":"ยอดคงเหลือ QDT","account.score":"บูรณาการ","account.createtime":"เวลาลงทะเบียน","account.inviteLink":"ลิงค์คำเชิญ","account.recharge":"เติมเงิน","account.rechargeTip":"โปรดใช้ WeChat หรือ Alipay เพื่อสแกนโค้ด QR ด้านล่างเพื่อเติมเงิน","account.qrCodePlaceholder":"ตัวยึดรหัส QR (การจำลอง)","account.rechargeAmount":"จำนวนการเติมเงิน","account.enterAmount":"กรุณากรอกจำนวนเงินที่เติม","account.rechargeHint":"จำนวนเงินฝากขั้นต่ำ: 1 QDT","account.confirmRecharge":"ยืนยันการเติมเงิน","account.enterValidAmount":"กรุณากรอกจำนวนเงินที่เติมให้ถูกต้อง","account.rechargeSuccess":"เติมเงินสำเร็จ!ฝากแล้ว {amount} QDT","account.settings.menuMap.basic":"การตั้งค่าพื้นฐาน","account.settings.menuMap.security":"การตั้งค่าความปลอดภัย","account.settings.menuMap.notification":"การแจ้งเตือนข้อความใหม่","account.settings.menuMap.moneyLog":"รายละเอียดกองทุน","account.moneyLog.empty":"ยังไม่มีรายละเอียดกองทุน","account.moneyLog.total":"รวม {total} บันทึก","account.moneyLog.type.purchase":"ตัวบ่งชี้การซื้อ","account.moneyLog.type.recharge":"เติมเงิน","account.moneyLog.type.refund":"คืนเงิน","account.moneyLog.type.reward":"รางวัล","account.moneyLog.type.income":"ตัวชี้วัดรายได้","account.moneyLog.type.commission":"ค่าธรรมเนียมการจัดการแพลตฟอร์ม","wallet.balance":"ยอดคงเหลือ QDT","wallet.recharge":"เติมเงิน","wallet.withdraw":"ถอนเงินสด","wallet.filter":"กรอง","wallet.reset":"รีเซ็ต","wallet.totalRecharge":"การเติมเงินสะสม","wallet.totalWithdraw":"การถอนเงินสะสม","wallet.totalIncome":"รายได้สะสม","wallet.records":"บันทึกการทำธุรกรรมและรายละเอียดกองทุน","wallet.tradingRecords":"ประวัติการทำธุรกรรม","wallet.moneyLog":"รายละเอียดกองทุน","wallet.rechargeTip":"โปรดใช้ WeChat หรือ Alipay เพื่อสแกนโค้ด QR ด้านล่างเพื่อเติมเงิน","wallet.qrCodePlaceholder":"ตัวยึดรหัส QR (การจำลอง)","wallet.rechargeAmount":"จำนวนการเติมเงิน","wallet.enterAmount":"กรุณากรอกจำนวนเงินที่เติม","wallet.rechargeHint":"จำนวนเงินฝากขั้นต่ำ: 1 QDT","wallet.confirmRecharge":"ยืนยันการเติมเงิน","wallet.enterValidAmount":"กรุณากรอกจำนวนเงินที่เติมให้ถูกต้อง","wallet.rechargeSuccess":"เติมเงินสำเร็จ!ฝากแล้ว {amount} QDT","wallet.rechargeFailed":"การเติมเงินล้มเหลว","wallet.withdrawTip":"กรุณากรอกจำนวนเงินที่ถอนและที่อยู่การถอน","wallet.withdrawAmount":"ถอนจำนวนเงิน","wallet.enterWithdrawAmount":"กรุณากรอกจำนวนเงินที่ถอน","wallet.withdrawHint":"จำนวนถอนขั้นต่ำ: 1 QDT","wallet.withdrawAddress":"ที่อยู่การถอนเงิน (ไม่บังคับ)","wallet.enterWithdrawAddress":"กรุณากรอกที่อยู่การถอนเงิน","wallet.confirmWithdraw":"ยืนยันการถอนเงิน","wallet.enterValidWithdrawAmount":"กรุณากรอกจำนวนเงินที่ถอนให้ถูกต้อง","wallet.insufficientBalance":"ยอดคงเหลือไม่เพียงพอ","wallet.withdrawSuccess":"การถอนเงินสำเร็จ!ถอนออก {amount} QDT","wallet.withdrawFailed":"การถอนเงินล้มเหลว","wallet.noTradingRecords":"ยังไม่มีบันทึกการทำธุรกรรม","wallet.noMoneyLog":"ยังไม่มีรายละเอียดกองทุน","wallet.loadTradingRecordsFailed":"โหลดบันทึกธุรกรรมไม่สำเร็จ","wallet.loadMoneyLogFailed":"โหลดรายละเอียดกองทุนไม่สำเร็จ","wallet.moneyLogTotal":"รวม {total} บันทึก","wallet.moneyLogTypeTitle":"พิมพ์","wallet.moneyLogType.all":"ทุกประเภท","wallet.table.time":"เวลา","wallet.table.type":"พิมพ์","wallet.table.price":"ราคา","wallet.table.amount":"ปริมาณ","wallet.table.money":"จำนวน","wallet.table.balance":"สมดุล","wallet.table.memo":"หมายเหตุ","wallet.table.value":"ค่า","wallet.table.profit":"กำไรและขาดทุน","wallet.table.commission":"ค่าธรรมเนียมการจัดการ","wallet.table.total":"รวม {total} บันทึก","wallet.tradeType.buy":"ซื้อ","wallet.tradeType.sell":"ขาย","wallet.tradeType.liquidation":"บังคับให้เลิกกิจการ","wallet.tradeType.openLong":"เปิดยาวๆ","wallet.tradeType.addLong":"กาดอต","wallet.tradeType.closeLong":"ปินตัว","wallet.tradeType.closeLongStop":"หยุดขาดทุนและยาว","wallet.tradeType.closeLongProfit":"ขายทำกำไรและระดับมากขึ้น","wallet.tradeType.openShort":"เปิดสั้น","wallet.tradeType.addShort":"เพิ่มสั้น","wallet.tradeType.closeShort":"ว่างเปล่า","wallet.tradeType.closeShortStop":"หยุดการสูญเสีย","wallet.tradeType.closeShortProfit":"ขายทำกำไรและปิดการขาย","wallet.moneyLogType.purchase":"ตัวบ่งชี้การซื้อ","wallet.moneyLogType.recharge":"เติมเงิน","wallet.moneyLogType.withdraw":"ถอนเงินสด","wallet.moneyLogType.refund":"คืนเงิน","wallet.moneyLogType.reward":"รางวัล","wallet.moneyLogType.income":"รายได้","wallet.moneyLogType.commission":"ค่าธรรมเนียมการจัดการ","wallet.web3Address.required":"กรุณากรอกที่อยู่กระเป๋าเงิน Web3 ก่อน","wallet.web3Address.requiredDescription":"ก่อนที่จะเติมเงิน คุณต้องผูกที่อยู่กระเป๋าเงิน Web3 ของคุณเพื่อรับการเติมเงิน","wallet.web3Address.placeholder":"โปรดป้อนที่อยู่กระเป๋าเงิน Web3 ของคุณ (เริ่มต้นด้วย 0x)","wallet.web3Address.save":"บันทึกที่อยู่กระเป๋าเงิน","wallet.web3Address.saveSuccess":"บันทึกที่อยู่ Wallet เรียบร้อยแล้ว","wallet.web3Address.saveFailed":"ไม่สามารถบันทึกที่อยู่กระเป๋าสตางค์ได้","wallet.web3Address.invalidFormat":"โปรดป้อนที่อยู่กระเป๋าเงิน Web3 ที่ถูกต้อง (รูปแบบ Ethereum: 42 ตัวอักษรเริ่มต้นด้วย 0x หรือรูปแบบ TRC20: 34 ตัวอักษรเริ่มต้นด้วย T)","wallet.selectCoin":"เลือกสกุลเงิน","wallet.selectChain":"ห่วงโซ่การคัดเลือก","wallet.chain.eth":"ผลประโยชน์ทับซ้อน (ERC20)","wallet.chain.trc20":"TRC20","wallet.chain.bsc":"บีเอสซี","wallet.targetQdtAmount":"จำนวน QDT ที่คุณต้องการแลก (ไม่บังคับ)","wallet.targetQdtAmount.placeholder":"กรุณากรอกจำนวน QDT ที่คุณต้องการแลกเปลี่ยน ราคา QDT ปัจจุบันคือ: {price} USDT","wallet.targetQdtAmount.requiredUsdt":"ต้องเติมเงิน: {amount} USDT","wallet.rechargeAddress":"ที่อยู่เติมเงิน","wallet.copyAddress":"สำเนา","wallet.copySuccess":"คัดลอกสำเร็จ!","wallet.copyFailed":"การคัดลอกล้มเหลว โปรดคัดลอกด้วยตนเอง","wallet.rechargeAddressHint":"โปรดตรวจสอบให้แน่ใจว่าได้ใช้เครือข่าย {chain} เพื่อฝาก {coin} ไปยังที่อยู่นี้","wallet.qdtPrice.loading":"กำลังโหลด...","wallet.rechargeTip.new":"โปรดเลือกสกุลเงินและห่วงโซ่ จากนั้นสแกนโค้ด QR ด้านล่างเพื่อเติมเงิน","wallet.exchangeRate":"1 คิวดีที กลับไปยัง {rate} ดอลลาร์สหรัฐ","wallet.withdrawableAmount":"จำนวนเงินสดที่มีอยู่","wallet.totalBalance":"ยอดรวม","wallet.insufficientWithdrawable":"จำนวนเงินสดที่สามารถถอนออกได้ไม่เพียงพอ เงินสดที่มีอยู่ในปัจจุบันคือ: {amount} QDT","wallet.withdrawAddressRequired":"กรุณากรอกที่อยู่การถอนเงิน","wallet.withdrawAddressHint":"โปรดตรวจสอบให้แน่ใจว่าที่อยู่ถูกต้อง หลังจากถอนแล้วไม่สามารถเพิกถอนได้","wallet.withdrawSubmitSuccess":"ส่งใบสมัครถอนเรียบร้อยแล้ว โปรดรอการตรวจสอบ","menu.footer.contactUs":"ติดต่อเรา","menu.footer.getSupport":"รับการสนับสนุน","menu.footer.socialAccounts":"บัญชีโซเชียล","menu.footer.userAgreement":"ข้อตกลงผู้ใช้","menu.footer.privacyPolicy":"นโยบายความเป็นส่วนตัว","menu.footer.support":"สนับสนุน","menu.footer.featureRequest":"คำขอคุณสมบัติ","menu.footer.email":"อีเมล","menu.footer.liveChat":"แชทสดทุกวันตลอด 24 ชั่วโมง","dashboard.analysis.title":"การวิเคราะห์หลายมิติ","dashboard.analysis.subtitle":"แพลตฟอร์มการวิเคราะห์ทางการเงินที่ครอบคลุมที่ขับเคลื่อนด้วย AI","dashboard.analysis.selectSymbol":"เลือกหรือป้อนรหัสพื้นฐาน","dashboard.analysis.selectModel":"เลือกรุ่น","dashboard.analysis.startAnalysis":"เริ่มการวิเคราะห์","dashboard.analysis.history":"ประวัติศาสตร์","dashboard.analysis.tab.overview":"การวิเคราะห์ที่ครอบคลุม","dashboard.analysis.tab.fundamental":"ความรู้พื้นฐาน","dashboard.analysis.tab.technical":"เทคโนโลยี","dashboard.analysis.tab.news":"ข่าว","dashboard.analysis.tab.sentiment":"อารมณ์","dashboard.analysis.tab.risk":"เสี่ยง","dashboard.analysis.tab.debate":"การอภิปรายระยะสั้นยาว","dashboard.analysis.tab.decision":"การตัดสินใจขั้นสุดท้าย","dashboard.analysis.empty.selectSymbol":"เลือกเป้าหมายเพื่อเริ่มการวิเคราะห์","dashboard.analysis.empty.selectSymbolDesc":"เลือกจากรายการหุ้นที่เลือกเองหรือป้อนรหัสที่เกี่ยวข้องเพื่อรับรายงานการวิเคราะห์ AI หลายมิติ","dashboard.analysis.empty.startAnalysis":'คลิกปุ่ม "เริ่มการวิเคราะห์" เพื่อทำการวิเคราะห์หลายมิติ',"dashboard.analysis.empty.startAnalysisDesc":"เราจะให้การวิเคราะห์ที่ครอบคลุมจากหลายมิติ เช่น ปัจจัยพื้นฐาน เทคโนโลยี ข่าวสาร ความรู้สึก และความเสี่ยง","dashboard.analysis.empty.noData":"ขณะนี้ไม่มีข้อมูลการวิเคราะห์ {type} โปรดดำเนินการวิเคราะห์ที่ครอบคลุมก่อน","dashboard.analysis.empty.noWatchlist":"ขณะนี้ไม่มีหุ้นที่เลือกเอง","dashboard.analysis.empty.noHistory":"ยังไม่มีประวัติ","dashboard.analysis.empty.watchlistHint":"ขณะนี้ไม่มีหุ้นที่เลือกเองกรุณาก่อน","dashboard.analysis.empty.noDebateData":"ยังไม่มีข้อมูลการอภิปราย","dashboard.analysis.empty.noDecisionData":"ยังไม่มีข้อมูลการตัดสินใจ","dashboard.analysis.empty.selectAgent":"โปรดเลือกตัวแทนเพื่อดูผลการวิเคราะห์","dashboard.analysis.loading.analyzing":"กำลังวิเคราะห์ กรุณารอสักครู่...","dashboard.analysis.loading.fundamental":"กำลังวิเคราะห์ข้อมูลพื้นฐาน...","dashboard.analysis.loading.technical":"กำลังวิเคราะห์ตัวชี้วัดทางเทคนิค...","dashboard.analysis.loading.news":"กำลังวิเคราะห์ข้อมูลข่าว...","dashboard.analysis.loading.sentiment":"วิเคราะห์อารมณ์ตลาด...","dashboard.analysis.loading.risk":"กำลังประเมินความเสี่ยง...","dashboard.analysis.loading.debate":"การอภิปรายระยะสั้นระยะสั้นกำลังดำเนินอยู่...","dashboard.analysis.loading.decision":"กำลังสร้างการตัดสินใจขั้นสุดท้าย...","dashboard.analysis.score.overall":"คะแนนโดยรวม","dashboard.analysis.score.recommendation":"คำแนะนำการลงทุน","dashboard.analysis.score.confidence":"ความมั่นใจ","dashboard.analysis.dimension.fundamental":"ความรู้พื้นฐาน","dashboard.analysis.dimension.technical":"เทคโนโลยี","dashboard.analysis.dimension.news":"ข่าว","dashboard.analysis.dimension.sentiment":"อารมณ์","dashboard.analysis.dimension.risk":"เสี่ยง","dashboard.analysis.card.dimensionScores":"การให้คะแนนสำหรับแต่ละมิติ","dashboard.analysis.card.overviewReport":"รายงานการวิเคราะห์ที่ครอบคลุม","dashboard.analysis.card.financialMetrics":"ตัวชี้วัดทางการเงิน","dashboard.analysis.card.fundamentalReport":"รายงานการวิเคราะห์ปัจจัยพื้นฐาน","dashboard.analysis.card.technicalIndicators":"ตัวชี้วัดทางเทคนิค","dashboard.analysis.card.technicalReport":"รายงานการวิเคราะห์ทางเทคนิค","dashboard.analysis.card.newsList":"ข่าวที่เกี่ยวข้อง","dashboard.analysis.card.newsReport":"รายงานการวิเคราะห์ข่าว","dashboard.analysis.card.sentimentIndicators":"ตัวบ่งชี้ความรู้สึก","dashboard.analysis.card.sentimentReport":"รายงานการวิเคราะห์ความรู้สึก","dashboard.analysis.card.riskMetrics":"ตัวชี้วัดความเสี่ยง","dashboard.analysis.card.riskReport":"รายงานการประเมินความเสี่ยง","dashboard.analysis.card.bullView":"มุมมองรั้น (กระทิง)","dashboard.analysis.card.bearView":"มุมมองหยาบคาย (หมี)","dashboard.analysis.card.researchConclusion":"ข้อสรุปของผู้วิจัย","dashboard.analysis.card.traderPlan":"แผนผู้ค้า","dashboard.analysis.card.riskDebate":"การอภิปรายคณะกรรมการความเสี่ยง","dashboard.analysis.card.finalDecision":"การตัดสินใจครั้งสุดท้าย","dashboard.analysis.card.tradePlanDetail":"รายละเอียดแผนการเทรด","dashboard.analysis.tradingPlan.entry_price":"ราคาค่าเข้าชม","dashboard.analysis.tradingPlan.position_size":"ขนาดตำแหน่ง","dashboard.analysis.tradingPlan.stop_loss":"หยุดการสูญเสีย","dashboard.analysis.tradingPlan.take_profit":"ขายทำกำไร","dashboard.analysis.label.confidence":"ความมั่นใจ","dashboard.analysis.label.keyPoints":"จุดหลัก","dashboard.analysis.label.riskWarning":"คำเตือนความเสี่ยง","dashboard.analysis.risk.risky":"เสี่ยง","dashboard.analysis.risk.neutral":"มุมมองที่เป็นกลาง (เป็นกลาง)","dashboard.analysis.risk.safe":"มุมมองแบบอนุรักษ์นิยม (ปลอดภัย)","dashboard.analysis.risk.conclusion":"สรุปแล้ว","dashboard.analysis.feature.fundamental":"การวิเคราะห์พื้นฐาน","dashboard.analysis.feature.technical":"การวิเคราะห์ทางเทคนิค","dashboard.analysis.feature.news":"การวิเคราะห์ข่าว","dashboard.analysis.feature.sentiment":"การวิเคราะห์ความรู้สึก","dashboard.analysis.feature.risk":"การประเมินความเสี่ยง","dashboard.analysis.watchlist.title":"การเลือกหุ้นของฉัน","dashboard.analysis.watchlist.add":"เพิ่มไปที่","dashboard.analysis.watchlist.addStock":"เพิ่มสต็อก","dashboard.analysis.modal.addStock.title":"เพิ่มหุ้นเสริม","dashboard.analysis.modal.addStock.confirm":"แน่นอน","dashboard.analysis.modal.addStock.cancel":"ยกเลิก","dashboard.analysis.modal.addStock.market":"ประเภทตลาด","dashboard.analysis.modal.addStock.marketPlaceholder":"กรุณาเลือกตลาด","dashboard.analysis.modal.addStock.marketRequired":"กรุณาเลือกประเภทตลาด","dashboard.analysis.modal.addStock.symbol":"รหัสสต๊อกสินค้า","dashboard.analysis.modal.addStock.symbolPlaceholder":"ตัวอย่างเช่น: AAPL, TSLA, GOOGL, 000001, BTC","dashboard.analysis.modal.addStock.symbolRequired":"กรุณากรอกรหัสสต๊อกสินค้า","dashboard.analysis.modal.addStock.searchPlaceholder":"ค้นหารหัสหรือชื่อเป้าหมาย","dashboard.analysis.modal.addStock.searchOrInputPlaceholder":"ค้นหาหรือป้อนรหัสอ้างอิง (เช่น AAPL, BTC/USDT, EUR/USD)","dashboard.analysis.modal.addStock.searchOrInputHint":"รองรับการค้นหาวัตถุในฐานข้อมูลหรือป้อนรหัสโดยตรง (ระบบจะรับชื่อโดยอัตโนมัติ)","dashboard.analysis.modal.addStock.search":"ค้นหา","dashboard.analysis.modal.addStock.searchResults":"ผลการค้นหา","dashboard.analysis.modal.addStock.hotSymbols":"เป้าหมายยอดนิยม","dashboard.analysis.modal.addStock.noHotSymbols":"ยังไม่มีเป้าหมายยอดนิยม","dashboard.analysis.modal.addStock.selectedSymbol":"เลือกแล้ว","dashboard.analysis.modal.addStock.pleaseSelectSymbol":"โปรดเลือกเป้าหมายก่อน","dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol":"โปรดเลือกเป้าหมายหรือป้อนรหัสเป้าหมายก่อน","dashboard.analysis.modal.addStock.pleaseEnterSymbol":"กรุณากรอกรหัสเป้าหมาย","dashboard.analysis.modal.addStock.pleaseSelectMarket":"โปรดเลือกประเภทตลาดก่อน","dashboard.analysis.modal.addStock.searchFailed":"การค้นหาล้มเหลว โปรดลองอีกครั้งในภายหลัง","dashboard.analysis.modal.addStock.noSearchResults":"ไม่พบเป้าหมายที่ตรงกัน","dashboard.analysis.modal.addStock.willAutoFetchName":"ระบบจะรับชื่อให้อัตโนมัติ","dashboard.analysis.modal.addStock.addDirectly":"เพิ่มโดยตรง","dashboard.analysis.modal.addStock.nameWillBeFetched":"ชื่อจะถูกหยิบขึ้นมาโดยอัตโนมัติเมื่อเพิ่ม","dashboard.analysis.market.USStock":"หุ้นสหรัฐ","dashboard.analysis.market.Crypto":"สกุลเงินดิจิทัล","dashboard.analysis.market.Forex":"ฟอเร็กซ์","dashboard.analysis.market.Futures":"ฟิวเจอร์ส","dashboard.analysis.modal.history.title":"บันทึกการวิเคราะห์ทางประวัติศาสตร์","dashboard.analysis.modal.history.viewResult":"ดูผลลัพธ์","dashboard.analysis.modal.history.completeTime":"เวลาเสร็จสิ้น","dashboard.analysis.modal.history.error":"ความผิดพลาด","dashboard.analysis.status.pending":"รอดำเนินการ","dashboard.analysis.status.processing":"กำลังประมวลผล","dashboard.analysis.status.completed":"สมบูรณ์","dashboard.analysis.status.failed":"ล้มเหลว","dashboard.analysis.message.selectSymbol":"โปรดเลือกเป้าหมายก่อน","dashboard.analysis.message.taskCreated":"งานการวิเคราะห์ได้ถูกสร้างขึ้นแล้วและกำลังดำเนินการอยู่เบื้องหลัง...","dashboard.analysis.message.analysisComplete":"การวิเคราะห์เสร็จสมบูรณ์","dashboard.analysis.message.analysisCompleteCache":"การวิเคราะห์เสร็จสมบูรณ์ (ใช้ข้อมูลที่แคชไว้)","dashboard.analysis.message.analysisFailed":"การวิเคราะห์ล้มเหลว โปรดลองอีกครั้งในภายหลัง","dashboard.analysis.message.addStockSuccess":"เพิ่มเรียบร้อยแล้ว","dashboard.analysis.message.addStockFailed":"เพิ่มล้มเหลว","dashboard.analysis.message.removeStockSuccess":"ลบสำเร็จแล้ว","dashboard.analysis.message.removeStockFailed":"การลบล้มเหลว","dashboard.analysis.message.resumingAnalysis":"กำลังดำเนินการงานวิเคราะห์ต่อ...","dashboard.analysis.message.deleteSuccess":"ลบสำเร็จแล้ว","dashboard.analysis.message.deleteFailed":"การลบล้มเหลว","dashboard.analysis.modal.history.delete":"ลบ","dashboard.analysis.modal.history.deleteConfirm":"คุณแน่ใจหรือไม่ว่าต้องการลบบันทึกการวิเคราะห์นี้?","dashboard.analysis.test":"ร้านค้าเลขที่ {no} ถนน Gongzhan","dashboard.analysis.introduce":"คำอธิบายตัวบ่งชี้","dashboard.analysis.total-sales":"ยอดขายรวม","dashboard.analysis.day-sales":"ยอดขายเฉลี่ยต่อวัน¥","dashboard.analysis.visits":"การเข้าชม","dashboard.analysis.visits-trend":"แนวโน้มการเข้าชม","dashboard.analysis.visits-ranking":"อันดับการเข้าชมร้านค้า","dashboard.analysis.day-visits":"การเข้าชมรายวัน","dashboard.analysis.week":"รายสัปดาห์ปีต่อปี","dashboard.analysis.day":"ปีต่อปี","dashboard.analysis.payments":"จำนวนการชำระเงิน","dashboard.analysis.conversion-rate":"อัตราการแปลง","dashboard.analysis.operational-effect":"ผลกระทบจากกิจกรรมการดำเนินงาน","dashboard.analysis.sales-trend":"แนวโน้มการขาย","dashboard.analysis.sales-ranking":"อันดับยอดขายของร้าน","dashboard.analysis.all-year":"ประจำปี","dashboard.analysis.all-month":"เดือนนี้","dashboard.analysis.all-week":"สัปดาห์นี้","dashboard.analysis.all-day":"วันนี้","dashboard.analysis.search-users":"จำนวนผู้ใช้การค้นหา","dashboard.analysis.per-capita-search":"การค้นหาต่อหัว","dashboard.analysis.online-top-search":"การค้นหายอดนิยมออนไลน์","dashboard.analysis.the-proportion-of-sales":"สัดส่วนประเภทการขาย","dashboard.analysis.dropdown-option-one":"ปฏิบัติการที่หนึ่ง","dashboard.analysis.dropdown-option-two":"ปฏิบัติการ 2","dashboard.analysis.channel.all":"ทุกช่อง","dashboard.analysis.channel.online":"ออนไลน์","dashboard.analysis.channel.stores":"เก็บ","dashboard.analysis.sales":"ฝ่ายขาย","dashboard.analysis.traffic":"การไหลของผู้โดยสาร","dashboard.analysis.table.rank":"การจัดอันดับ","dashboard.analysis.table.search-keyword":"ค้นหาคำสำคัญ","dashboard.analysis.table.users":"จำนวนผู้ใช้","dashboard.analysis.table.weekly-range":"เพิ่มขึ้นรายสัปดาห์","dashboard.indicator.selectSymbol":"เลือกหรือป้อนรหัสพื้นฐาน","dashboard.indicator.emptyWatchlistHint":"ขณะนี้ไม่มีหุ้นที่เลือกเอง กรุณาเพิ่มก่อน","dashboard.indicator.hint.selectSymbol":"โปรดเลือกเป้าหมายเพื่อเริ่มการวิเคราะห์","dashboard.indicator.hint.selectSymbolDesc":"เลือกหรือป้อนรหัสหุ้นในช่องค้นหาด้านบนเพื่อดูกราฟ K-line และตัวชี้วัดทางเทคนิค","dashboard.indicator.retry":"ลองอีกครั้ง","dashboard.indicator.panel.title":"ตัวชี้วัดทางเทคนิค","dashboard.indicator.panel.realtimeOn":"ปิดการอัพเดตแบบเรียลไทม์","dashboard.indicator.panel.realtimeOff":"เปิดใช้งานการอัปเดตแบบเรียลไทม์","dashboard.indicator.panel.themeLight":"เปลี่ยนเป็นธีมสีเข้ม","dashboard.indicator.panel.themeDark":"เปลี่ยนเป็นธีมสว่าง","dashboard.indicator.section.enabled":"เปิดใช้งานแล้ว","dashboard.indicator.section.added":"ตัวบ่งชี้ที่ฉันเพิ่ม","dashboard.indicator.section.custom":"ตัวชี้วัดที่สร้างขึ้นด้วยตัวเอง","dashboard.indicator.section.bought":"ตัวบ่งชี้ที่ฉันซื้อ","dashboard.indicator.section.myCreated":"ตัวบ่งชี้ที่ฉันสร้างขึ้น","dashboard.indicator.empty":"ยังไม่มีตัวบ่งชี้ โปรดเพิ่มหรือสร้างตัวบ่งชี้ก่อน","dashboard.indicator.buy":"ตัวบ่งชี้การซื้อ","dashboard.indicator.action.start":"เริ่มต้นขึ้น","dashboard.indicator.action.stop":"ปิด","dashboard.indicator.action.edit":"แก้ไข","dashboard.indicator.action.delete":"ลบ","dashboard.indicator.action.backtest":"การทดสอบย้อนหลัง","dashboard.indicator.status.normal":"ปกติ","dashboard.indicator.status.normalPermanent":"ปกติ (ใช้ได้ถาวร)","dashboard.indicator.status.expired":"หมดอายุแล้ว","dashboard.indicator.expiry.permanent":"มีผลถาวร","dashboard.indicator.expiry.noExpiry":"ไม่มีเวลาหมดอายุ","dashboard.indicator.expiry.expired":"หมดอายุ: {date}","dashboard.indicator.expiry.expiresOn":"เวลาหมดอายุ: {date}","dashboard.indicator.delete.confirmTitle":"ยืนยันการลบ","dashboard.indicator.delete.confirmContent":'คุณแน่ใจหรือไม่ว่าต้องการลบตัวบ่งชี้ "{name}"?การดำเนินการนี้ไม่สามารถย้อนกลับได้',"dashboard.indicator.delete.confirmOk":"ลบ","dashboard.indicator.delete.confirmCancel":"ยกเลิก","dashboard.indicator.delete.success":"ลบสำเร็จ","dashboard.indicator.delete.failed":"ลบไม่สำเร็จ","dashboard.indicator.save.success":"บันทึกเรียบร้อยแล้ว","dashboard.indicator.save.failed":"บันทึกล้มเหลว","dashboard.indicator.error.loadWatchlistFailed":"ไม่สามารถโหลดหุ้นเสริมได้","dashboard.indicator.error.chartNotReady":"ส่วนประกอบแผนภูมิไม่ได้เตรียมใช้งาน โปรดเลือกเป้าหมายก่อนแล้วรอให้แผนภูมิโหลด","dashboard.indicator.error.chartMethodNotReady":"วิธีส่วนประกอบแผนภูมิไม่พร้อม โปรดลองอีกครั้งในภายหลัง","dashboard.indicator.error.chartExecuteNotReady":"วิธีดำเนินการส่วนประกอบแผนภูมิไม่พร้อม โปรดลองอีกครั้งในภายหลัง","dashboard.indicator.error.parseFailed":"ไม่สามารถแยกวิเคราะห์โค้ด Python","dashboard.indicator.error.parseFailedCheck":"ไม่สามารถแยกวิเคราะห์โค้ด Python ได้ โปรดตรวจสอบรูปแบบโค้ด","dashboard.indicator.error.addIndicatorFailed":"ไม่สามารถเพิ่มตัวบ่งชี้ได้","dashboard.indicator.error.runIndicatorFailed":"ตัวบ่งชี้การทำงานล้มเหลว","dashboard.indicator.error.pleaseLogin":"กรุณาเข้าสู่ระบบก่อน","dashboard.indicator.error.loadDataFailed":"การโหลดข้อมูลล้มเหลว","dashboard.indicator.error.loadDataFailedDesc":"โปรดตรวจสอบการเชื่อมต่อเครือข่าย","dashboard.indicator.error.pythonEngineFailed":"โหลดกลไก Python ล้มเหลวและฟังก์ชันตัวบ่งชี้อาจไม่พร้อมใช้งาน","dashboard.indicator.error.chartInitFailed":"การเริ่มต้นแผนภูมิล้มเหลว","dashboard.indicator.warning.enterCode":"กรุณากรอกรหัสตัวบ่งชี้ก่อน","dashboard.indicator.warning.pyodideLoadFailed":"โปรแกรม Python ไม่สามารถโหลดได้","dashboard.indicator.warning.pyodideLoadFailedDesc":"คุณสมบัตินี้ไม่สามารถใช้ได้ในภูมิภาคหรือสภาพแวดล้อมเครือข่ายปัจจุบันของคุณ","dashboard.indicator.warning.chartNotInitialized":"แผนภูมิไม่ได้เตรียมใช้งานและไม่สามารถใช้เครื่องมือวาดเส้นได้","dashboard.indicator.success.runIndicator":"ตัวบ่งชี้ทำงานสำเร็จ","dashboard.indicator.success.clearDrawings":"ล้างภาพวาดเส้นทั้งหมดแล้ว","dashboard.indicator.sma":"SMA (ชุดค่าผสมค่าเฉลี่ยเคลื่อนที่)","dashboard.indicator.ema":"EMA (ชุดค่าผสมค่าเฉลี่ยเคลื่อนที่เอ็กซ์โปเนนเชียล)","dashboard.indicator.rsi":"RSI (ความแรงสัมพัทธ์)","dashboard.indicator.macd":"MACD","dashboard.indicator.bb":"โบลินเจอร์ แบนด์","dashboard.indicator.atr":"ATR (ช่วงที่แท้จริงเฉลี่ย)","dashboard.indicator.cci":"CCI (ดัชนีช่องสินค้าโภคภัณฑ์)","dashboard.indicator.williams":"วิลเลียมส์ %R (ตัวบ่งชี้วิลเลียมส์)","dashboard.indicator.mfi":"MFI (ดัชนีการไหลของเงิน)","dashboard.indicator.adx":"ADX (ดัชนีแนวโน้มเฉลี่ย)","dashboard.indicator.obv":"OBV (คลื่นพลังงาน)","dashboard.indicator.adosc":"ADOSC (ออสซิลเลเตอร์สะสม/ส่ง)","dashboard.indicator.ad":"AD (เส้นการสะสม/การกระจาย)","dashboard.indicator.kdj":"KDJ (ตัวบ่งชี้สุ่ม)","dashboard.indicator.signal.buy":"ซื้อ","dashboard.indicator.signal.sell":"ขาย","dashboard.indicator.signal.supertrendBuy":"ซื้อ SuperTrend","dashboard.indicator.signal.supertrendSell":"ขาย SuperTrend","dashboard.indicator.chart.kline":"เคไลน์","dashboard.indicator.chart.volume":"ปริมาณ","dashboard.indicator.chart.uptrend":"อัพเทรนด์","dashboard.indicator.chart.downtrend":"เทรนด์ขาลง","dashboard.indicator.tooltip.time":"เวลา","dashboard.indicator.tooltip.open":"เปิด","dashboard.indicator.tooltip.close":"รับ","dashboard.indicator.tooltip.high":"สูง","dashboard.indicator.tooltip.low":"ต่ำ","dashboard.indicator.tooltip.volume":"ปริมาณ","dashboard.indicator.drawing.line":"ส่วนของเส้น","dashboard.indicator.drawing.horizontalLine":"เส้นแนวนอน","dashboard.indicator.drawing.verticalLine":"เส้นแนวตั้ง","dashboard.indicator.drawing.ray":"รังสี","dashboard.indicator.drawing.straightLine":"เส้นตรง","dashboard.indicator.drawing.parallelLine":"เส้นขนาน","dashboard.indicator.drawing.priceLine":"เส้นราคา","dashboard.indicator.drawing.priceChannel":"ช่องราคา","dashboard.indicator.drawing.fibonacciLine":"เส้นฟีโบนักชี","dashboard.indicator.drawing.clearAll":"ล้างภาพวาดเส้นทั้งหมด","dashboard.indicator.market.USStock":"หุ้นสหรัฐ","dashboard.indicator.market.Crypto":"สกุลเงินดิจิทัล","dashboard.indicator.market.Forex":"ฟอเร็กซ์","dashboard.indicator.market.Futures":"ฟิวเจอร์ส","dashboard.indicator.create":"สร้างตัวบ่งชี้","dashboard.indicator.editor.title":"สร้าง/แก้ไขตัวบ่งชี้","dashboard.indicator.editor.name":"ชื่อตัวบ่งชี้","dashboard.indicator.editor.nameRequired":"กรุณากรอกชื่อตัวบ่งชี้","dashboard.indicator.editor.namePlaceholder":"กรุณากรอกชื่อตัวบ่งชี้","dashboard.indicator.editor.description":"คำอธิบายตัวบ่งชี้","dashboard.indicator.editor.descriptionPlaceholder":"โปรดป้อนคำอธิบายของตัวบ่งชี้ (ตัวเลือก)","dashboard.indicator.editor.code":"รหัสหลาม","dashboard.indicator.editor.codeRequired":"กรุณากรอกรหัสตัวบ่งชี้","dashboard.indicator.editor.codePlaceholder":"กรุณากรอกรหัสไพธอน","dashboard.indicator.editor.run":"วิ่ง","dashboard.indicator.editor.runHint":"คลิกปุ่มเรียกใช้เพื่อดูตัวอย่างเอฟเฟกต์ตัวบ่งชี้บนแผนภูมิเส้น K","dashboard.indicator.editor.guide":"คู่มือการพัฒนา","dashboard.indicator.editor.guideTitle":"คู่มือการพัฒนาตัวบ่งชี้ Python","dashboard.indicator.editor.save":"บันทึก","dashboard.indicator.editor.cancel":"ยกเลิก","dashboard.indicator.editor.unnamed":"ตัวบ่งชี้ที่ไม่มีชื่อ","dashboard.indicator.editor.publishToCommunity":"โพสต์ไปที่ชุมชน","dashboard.indicator.editor.publishToCommunityHint":"เมื่อเผยแพร่แล้ว ผู้ใช้รายอื่นจะสามารถดูและใช้ตัวบ่งชี้ของคุณในชุมชนได้","dashboard.indicator.editor.indicatorType":"ประเภทตัวบ่งชี้","dashboard.indicator.editor.indicatorTypeRequired":"โปรดเลือกประเภทตัวบ่งชี้","dashboard.indicator.editor.indicatorTypePlaceholder":"โปรดเลือกประเภทตัวบ่งชี้","dashboard.indicator.editor.previewImage":"ดูตัวอย่าง","dashboard.indicator.editor.uploadImage":"อัพโหลดรูปภาพ","dashboard.indicator.editor.previewImageHint":"ขนาดที่แนะนำ: 800x400 ไม่เกิน 2MB","dashboard.indicator.editor.pricing":"ราคาขาย (QDT)","dashboard.indicator.editor.pricingType.free":"ฟรี","dashboard.indicator.editor.pricingType.permanent":"ถาวร","dashboard.indicator.editor.pricingType.monthly":"การชำระเงินรายเดือน","dashboard.indicator.editor.price":"ราคา","dashboard.indicator.editor.priceRequired":"กรุณากรอกราคา","dashboard.indicator.editor.pricePlaceholder":"กรุณากรอกราคา","dashboard.indicator.editor.pricingHint":"แม้ว่าราคาของตัวบ่งชี้ฟรีจะเป็น 0 แต่แพลตฟอร์มจะให้รางวัลแก่คุณ (QDT) ตามการใช้ตัวบ่งชี้และอัตราการชมเชยของคุณ","dashboard.indicator.editor.aiGenerate":"รุ่นอัจฉริยะ","dashboard.indicator.editor.aiPromptPlaceholder":"บอกความคิดของคุณมาให้ฉัน แล้วฉันจะสร้างโค้ดตัวบ่งชี้ Python ให้กับคุณ","dashboard.indicator.editor.aiGenerateBtn":"AI สร้างโค้ด","dashboard.indicator.editor.aiPromptRequired":"กรุณากรอกความคิดของคุณ","dashboard.indicator.editor.aiGenerateSuccess":"การสร้างรหัสสำเร็จ","dashboard.indicator.editor.aiGenerateError":"การสร้างโค้ดล้มเหลว โปรดลองอีกครั้งในภายหลัง","dashboard.indicator.backtest.title":"ตัวบ่งชี้ย้อนกลับ","dashboard.indicator.backtest.config":"พารามิเตอร์การทดสอบย้อนกลับ","dashboard.indicator.backtest.startDate":"วันที่เริ่มต้น","dashboard.indicator.backtest.endDate":"วันที่สิ้นสุด","dashboard.indicator.backtest.selectStartDate":"เลือกวันที่เริ่มต้น","dashboard.indicator.backtest.selectEndDate":"เลือกวันที่สิ้นสุด","dashboard.indicator.backtest.startDateRequired":"โปรดเลือกวันที่เริ่มต้น","dashboard.indicator.backtest.endDateRequired":"โปรดเลือกวันที่สิ้นสุด","dashboard.indicator.backtest.initialCapital":"ทุนเริ่มต้น","dashboard.indicator.backtest.initialCapitalRequired":"กรุณากรอกเงินทุนเริ่มต้น","dashboard.indicator.backtest.commission":"ค่าธรรมเนียมการจัดการ","dashboard.indicator.backtest.leverage":"อัตราส่วนเลเวอเรจ","dashboard.indicator.backtest.tradeDirection":"ทิศทางการซื้อขาย","dashboard.indicator.backtest.longOnly":"ยาวไป","dashboard.indicator.backtest.shortOnly":"สั้น","dashboard.indicator.backtest.both":"สองทาง","dashboard.indicator.backtest.run":"เริ่มการทดสอบย้อนหลัง","dashboard.indicator.backtest.rerun":"ทดสอบย้อนหลังอีกครั้ง","dashboard.indicator.backtest.close":"ปิด","dashboard.indicator.backtest.running":"อยู่ระหว่างการทดสอบตัวบ่งชี้ย้อนกลับ...","dashboard.indicator.backtest.results":"ผลการทดสอบย้อนหลัง","dashboard.indicator.backtest.totalReturn":"ผลตอบแทนรวม","dashboard.indicator.backtest.annualReturn":"รายได้ต่อปี","dashboard.indicator.backtest.maxDrawdown":"การเบิกถอนสูงสุด","dashboard.indicator.backtest.sharpeRatio":"อัตราส่วนความคมชัด","dashboard.indicator.backtest.winRate":"อัตราการชนะ","dashboard.indicator.backtest.profitFactor":"อัตราส่วนกำไร-ขาดทุน","dashboard.indicator.backtest.totalTrades":"จำนวนธุรกรรม","dashboard.indicator.totalReturn":"ผลตอบแทนรวม","dashboard.indicator.annualReturn":"อัตราผลตอบแทนต่อปี","dashboard.indicator.maxDrawdown":"การเบิกถอนสูงสุด","dashboard.indicator.sharpeRatio":"อัตราส่วนความคมชัด","dashboard.indicator.winRate":"อัตราการชนะ","dashboard.indicator.profitFactor":"อัตราส่วนกำไร-ขาดทุน","dashboard.indicator.totalTrades":"จำนวนธุรกรรมทั้งหมด","dashboard.indicator.backtest.totalCommission":"ค่าธรรมเนียมการจัดการทั้งหมด","dashboard.indicator.backtest.equityCurve":"เส้นอัตราผลตอบแทน","dashboard.indicator.backtest.strategy":"ตัวชี้วัดรายได้","dashboard.indicator.backtest.benchmark":"ผลตอบแทนมาตรฐาน","dashboard.indicator.backtest.tradeHistory":"ประวัติการทำธุรกรรม","dashboard.indicator.backtest.tradeTime":"เวลา","dashboard.indicator.backtest.tradeType":"พิมพ์","dashboard.indicator.backtest.buy":"ซื้อ","dashboard.indicator.backtest.sell":"ขาย","dashboard.indicator.backtest.liquidation":"การชำระบัญชี","dashboard.indicator.backtest.openLong":"เปิดยาวๆ","dashboard.indicator.backtest.closeLong":"ปินตัว","dashboard.indicator.backtest.closeLongStop":"ใกล้ถึงระยะยาว (หยุดการสูญเสีย)","dashboard.indicator.backtest.closeLongProfit":"ปิดมากขึ้น (ทำกำไร)","dashboard.indicator.backtest.addLong":"เพิ่มตำแหน่งยาว","dashboard.indicator.backtest.openShort":"เปิดสั้น","dashboard.indicator.backtest.closeShort":"ว่างเปล่า","dashboard.indicator.backtest.closeShortStop":"ปิด (หยุดการสูญเสีย)","dashboard.indicator.backtest.closeShortProfit":"ปิด (ทำกำไร)","dashboard.indicator.backtest.addShort":"เพิ่มตำแหน่งสั้น","dashboard.indicator.backtest.price":"ราคา","dashboard.indicator.backtest.amount":"ปริมาณ","dashboard.indicator.backtest.balance":"ยอดเงินในบัญชี","dashboard.indicator.backtest.profit":"กำไรและขาดทุน","dashboard.indicator.backtest.success":"การทดสอบย้อนกลับเสร็จสมบูรณ์","dashboard.indicator.backtest.failed":"การทดสอบย้อนกลับล้มเหลว โปรดลองอีกครั้งในภายหลัง","dashboard.indicator.backtest.noIndicatorCode":"ไม่มีรหัสที่ทดสอบย้อนกลับได้สำหรับตัวบ่งชี้นี้","dashboard.indicator.backtest.noSymbol":"โปรดเลือกเป้าหมายการทำธุรกรรมก่อน","dashboard.indicator.backtest.dateRangeExceeded":"ช่วงเวลาการทดสอบย้อนหลังเกินขีดจำกัด: {timeframe} รอบสามารถทดสอบย้อนหลังได้สูงสุด {maxRange}","dashboard.indicator.backtest.dateRangeExceededDays":"Backtest range exceeds limit: {timeframe} max {maxRange} ({maxDays} days)","dashboard.indicator.backtest.metaLine":"Symbol: {symbol} | Market: {market} | Timeframe: {timeframe}","dashboard.indicator.backtest.savedRunId":"Backtest saved. Run ID: {id}","dashboard.indicator.backtest.prev":"Previous","dashboard.indicator.backtest.next":"Next","dashboard.indicator.backtest.hint.entryPctMax":"Max entry: {maxPct}% (reserve budget for future scale-ins)","dashboard.indicator.backtest.steps.strategy.title":"Strategy","dashboard.indicator.backtest.steps.strategy.desc":"Position sizing & risk controls","dashboard.indicator.backtest.steps.trading.title":"Trading settings","dashboard.indicator.backtest.steps.trading.desc":"Time range, capital, fees, leverage","dashboard.indicator.backtest.steps.results.title":"Results","dashboard.indicator.backtest.steps.results.desc":"Backtest output","dashboard.indicator.backtest.panel.risk":"Risk management (SL/TP/Trailing)","dashboard.indicator.backtest.panel.scale":"Scale in / DCA (trend & mean-reversion)","dashboard.indicator.backtest.panel.reduce":"Reduce position (trend & adverse)","dashboard.indicator.backtest.panel.position":"Position sizing","dashboard.indicator.backtest.field.stopLossPct":"Stop Loss (%)","dashboard.indicator.backtest.field.takeProfitPct":"Take Profit (%)","dashboard.indicator.backtest.field.trailingEnabled":"Trailing stop / take profit","dashboard.indicator.backtest.field.trailingStopPct":"Trailing drawdown (%)","dashboard.indicator.backtest.field.trailingActivationPct":"Trailing activation (%)","dashboard.indicator.backtest.field.slippage":"Slippage (%)","dashboard.indicator.backtest.field.trendAddEnabled":"Trend-following scale-in","dashboard.indicator.backtest.field.dcaAddEnabled":"Mean-reversion scale-in","dashboard.indicator.backtest.field.trendAddStepPct":"Scale-in trigger (%)","dashboard.indicator.backtest.field.dcaAddStepPct":"Scale-in trigger (%)","dashboard.indicator.backtest.field.trendAddSizePct":"Scale-in size (% of capital)","dashboard.indicator.backtest.field.dcaAddSizePct":"Scale-in size (% of capital)","dashboard.indicator.backtest.field.trendAddMaxTimes":"Max scale-in times","dashboard.indicator.backtest.field.dcaAddMaxTimes":"Max scale-in times","dashboard.indicator.backtest.field.trendReduceEnabled":"Trend reduce","dashboard.indicator.backtest.field.adverseReduceEnabled":"Adverse reduce","dashboard.indicator.backtest.field.trendReduceStepPct":"Trend trigger (%)","dashboard.indicator.backtest.field.adverseReduceStepPct":"Adverse trigger (%)","dashboard.indicator.backtest.field.trendReduceSizePct":"Reduce size (% of position)","dashboard.indicator.backtest.field.adverseReduceSizePct":"Adverse reduce size (% of position)","dashboard.indicator.backtest.field.trendReduceMaxTimes":"Max trend reduce times","dashboard.indicator.backtest.field.adverseReduceMaxTimes":"Max adverse reduce times","dashboard.indicator.backtest.field.entryPct":"Entry size (% of capital)","dashboard.indicator.backtest.field.minOrderPct":"Min order size (% of capital) (optional)","dashboard.indicator.backtest.closeLongTrailing":"Close Long (Trailing)","dashboard.indicator.backtest.reduceLong":"Reduce Long","dashboard.indicator.backtest.closeShortTrailing":"Close Short (Trailing)","dashboard.indicator.backtest.reduceShort":"Reduce Short","dashboard.docs.title":"ศูนย์เอกสาร","dashboard.docs.search.placeholder":"ค้นหาเอกสาร...","dashboard.docs.category.all":"ทั้งหมด","dashboard.docs.category.guide":"คู่มือการพัฒนา","dashboard.docs.category.api":"เอกสารประกอบ API","dashboard.docs.category.tutorial":"บทช่วยสอน","dashboard.docs.category.faq":"คำถามที่พบบ่อย","dashboard.docs.featured.title":"เอกสารแนะนำ","dashboard.docs.featured.tag":"แนะนำ","dashboard.docs.list.views":"เรียกดู","dashboard.docs.list.author":"ผู้เขียน","dashboard.docs.list.empty":"ยังไม่มีเอกสาร","dashboard.docs.list.backToAll":"กลับไปที่เอกสารทั้งหมด","dashboard.docs.list.total":"เอกสารทั้งหมด {count}","dashboard.docs.detail.back":"กลับไปยังรายการเอกสาร","dashboard.docs.detail.updatedAt":"อัปเดตเมื่อ","dashboard.docs.detail.related":"เอกสารที่เกี่ยวข้อง","dashboard.docs.detail.notFound":"ไม่มีเอกสารอยู่","dashboard.docs.detail.error":"เอกสารไม่มีอยู่หรือถูกลบไปแล้ว","dashboard.docs.search.result":"ผลการค้นหา","dashboard.docs.search.keyword":"คำหลัก","community.filter.indicatorType":"ประเภทตัวบ่งชี้","community.filter.all":"ทั้งหมด","community.filter.other":"ตัวเลือกอื่นๆ","community.filter.pricing":"ประเภทการกำหนดราคา","community.filter.allPricing":"ราคาทั้งหมด","community.filter.sortBy":"จัดเรียงตาม","community.filter.search":"ค้นหา","community.filter.searchPlaceholder":"ค้นหาชื่อเมตริก","community.indicatorType.trend":"ประเภทเทรนด์","community.indicatorType.momentum":"ประเภทโมเมนตัม","community.indicatorType.volatility":"ความผันผวน","community.indicatorType.volume":"ปริมาณ","community.indicatorType.custom":"ปรับแต่ง","community.pricing.free":"ฟรี","community.pricing.paid":"จ่าย","community.sort.downloads":"ดาวน์โหลด","community.sort.rating":"คะแนน","community.sort.newest":"รุ่นล่าสุด","community.pagination.total":"ตัวชี้วัดทั้งหมด {total}","community.noDescription":"ยังไม่มีคำอธิบาย","community.detail.type":"พิมพ์","community.detail.pricing":"ราคา","community.detail.rating":"คะแนน","community.detail.downloads":"ดาวน์โหลด","community.detail.author":"ผู้เขียน","community.detail.description":"การแนะนำ","community.detail.detailContent":"คำอธิบายโดยละเอียด","community.detail.backtestStats":"สถิติการทดสอบย้อนหลัง","community.action.purchase":"ตัวบ่งชี้การซื้อ","community.action.addToMyIndicators":"เพิ่มไปยังตัวบ่งชี้ของฉัน","community.action.favorite":"เก็บรวบรวม","community.action.unfavorite":"ยกเลิกรายการโปรด","community.action.buyNow":"ซื้อเลย","community.action.renew":"ต่ออายุ","community.purchase.price":"ราคา","community.purchase.permanent":"ถาวร","community.purchase.monthly":"ดวงจันทร์","community.purchase.confirmBuy":"ยืนยันที่จะซื้อตัวบ่งชี้นี้ ({price} QDT)?","community.purchase.confirmRenew":"ยืนยันที่จะต่ออายุตัวบ่งชี้นี้ ({price} QDT/เดือน) หรือไม่","community.purchase.confirmFree":"ยืนยันเพื่อเพิ่มตัวบ่งชี้ฟรีนี้หรือไม่","community.purchase.confirmTitle":"ยืนยันการดำเนินการ","community.purchase.owned":"คุณได้ซื้อตัวบ่งชี้นี้ (ใช้ได้ถาวร)","community.purchase.ownIndicator":"นี่คือเมตริกที่คุณเผยแพร่","community.purchase.expired":"การสมัครของคุณหมดอายุแล้ว","community.purchase.expiresOn":"เวลาหมดอายุ: {date}","community.tabs.detail":"รายละเอียดตัวบ่งชี้","community.tabs.backtest":"ข้อมูลการทดสอบย้อนหลัง","community.tabs.ratings":"ความคิดเห็นของผู้ใช้","community.rating.myRating":"คะแนนของฉัน","community.rating.stars":"{count} ดาว","community.rating.commentPlaceholder":"แบ่งปันประสบการณ์ของคุณ...","community.rating.submit":"ส่งเรตติ้ง.","community.rating.modify":"ปรับปรุงใหม่","community.rating.saveModify":"บันทึกการเปลี่ยนแปลง","community.rating.cancel":"ยกเลิก","community.rating.selectRating":"โปรดเลือกการให้คะแนน","community.rating.success":"เรตติ้งสำเร็จ","community.rating.modifySuccess":"แก้ไขการตรวจสอบเรียบร้อยแล้ว","community.rating.failed":"การให้คะแนนล้มเหลว","community.rating.noRatings":"ยังไม่มีความคิดเห็น","community.backtest.note":"ข้อมูลข้างต้นเป็นผลการทดสอบย้อนกลับในอดีตและมีไว้เพื่อการอ้างอิงเท่านั้น และไม่ได้แสดงถึงรายได้ในอนาคต","community.backtest.noData":"ยังไม่มีข้อมูลย้อนหลัง","community.backtest.uploadHint":"ผู้เขียนยังไม่ได้อัพโหลดข้อมูล backtest","community.message.loadFailed":"ไม่สามารถโหลดรายการตัวบ่งชี้","community.message.purchaseProcessing":"กำลังประมวลผลคำขอซื้อ...","community.message.downloadSuccess":"เพิ่มเมตริกลงในรายการเมตริกของฉันแล้ว","community.message.favoriteSuccess":"รวบรวมสำเร็จ","community.message.unfavoriteSuccess":"ยกเลิกการรวบรวมเรียบร้อยแล้ว","community.message.operationSuccess":"การดำเนินงานประสบความสำเร็จ","community.message.operationFailed":"การดำเนินการล้มเหลว","community.banner.readOnly":"อ่านอย่างเดียว","community.banner.loginHint":"สำหรับการเข้าสู่ระบบหรือการลงทะเบียน กรุณาคลิกปุ่มเพื่อไปยังหน้าอิสระเพื่อหลีกเลี่ยงปัญหา CSRF","community.banner.jumpButton":"ไปที่เข้าสู่ระบบ/ลงทะเบียน","dashboard.totalEquity":"ส่วนของผู้ถือหุ้นทั้งหมด","dashboard.totalPnL":"กำไรและขาดทุนทั้งหมด","dashboard.aiStrategies":"กลยุทธ์เอไอ","dashboard.indicatorStrategies":"กลยุทธ์ตัวบ่งชี้","dashboard.running":"วิ่ง","dashboard.pnlHistory":"กำไรและขาดทุนในอดีต","dashboard.strategyPerformance":"อัตราส่วนกำไรและขาดทุนของกลยุทธ์","dashboard.recentTrades":"การทำธุรกรรมล่าสุด","dashboard.currentPositions":"ตำแหน่งปัจจุบัน","dashboard.table.time":"เวลา","dashboard.table.strategy":"ชื่อกรมธรรม์","dashboard.table.symbol":"เป้า","dashboard.table.type":"พิมพ์","dashboard.table.side":"ทิศทาง","dashboard.table.size":"เปิดดอกเบี้ย","dashboard.table.entryPrice":"ราคาเปิดเฉลี่ย","dashboard.table.price":"ราคา","dashboard.table.amount":"ปริมาณ","dashboard.table.profit":"กำไรและขาดทุน","dashboard.pendingOrders":"บันทึกการดำเนินการคำสั่งซื้อ","dashboard.totalOrders":"รวม {total} รายการ","dashboard.viewError":"ดูข้อผิดพลาด","dashboard.filled":"ดำเนินการแล้ว","dashboard.orderTable.time":"เวลาที่สร้าง","dashboard.orderTable.strategy":"กลยุทธ์","dashboard.orderTable.symbol":"คู่เทรด","dashboard.orderTable.signalType":"ประเภทสัญญาณ","dashboard.orderTable.amount":"จำนวน","dashboard.orderTable.price":"ราคาที่ดำเนินการ","dashboard.orderTable.status":"สถานะ","dashboard.orderTable.executedAt":"เวลาที่ดำเนินการ","dashboard.signalType.openLong":"เปิด Long","dashboard.signalType.openShort":"เปิด Short","dashboard.signalType.closeLong":"ปิด Long","dashboard.signalType.closeShort":"ปิด Short","dashboard.signalType.addLong":"เพิ่ม Long","dashboard.signalType.addShort":"เพิ่ม Short","dashboard.status.pending":"รอดำเนินการ","dashboard.status.processing":"กำลังดำเนินการ","dashboard.status.completed":"เสร็จสิ้น","dashboard.status.failed":"ล้มเหลว","dashboard.status.cancelled":"ยกเลิกแล้ว","dashboard.table.pnl":"กำไรหรือขาดทุนที่ยังไม่เกิดขึ้นจริง","form.basic-form.basic.title":"แบบฟอร์มพื้นฐาน","form.basic-form.basic.description":"หน้าแบบฟอร์มใช้เพื่อรวบรวมหรือตรวจสอบข้อมูลจากผู้ใช้ โดยทั่วไปจะใช้แบบฟอร์มพื้นฐานในสถานการณ์จำลองที่มีรายการข้อมูลน้อย","form.basic-form.title.label":"ชื่อ","form.basic-form.title.placeholder":"ตั้งชื่อให้เป้าหมาย","form.basic-form.title.required":"กรุณากรอกชื่อ","form.basic-form.date.label":"วันที่เริ่มต้นและสิ้นสุด","form.basic-form.placeholder.start":"วันที่เริ่มต้น","form.basic-form.placeholder.end":"วันที่สิ้นสุด","form.basic-form.date.required":"กรุณาเลือกวันที่เริ่มต้นและสิ้นสุด","form.basic-form.goal.label":"คำอธิบายเป้าหมาย","form.basic-form.goal.placeholder":"กรุณาป้อนเป้าหมายการทำงานแบบเป็นขั้นตอนของคุณ","form.basic-form.goal.required":"กรุณากรอกคำอธิบายเป้าหมาย","form.basic-form.standard.label":"วัด","form.basic-form.standard.placeholder":"กรุณากรอกตัวชี้วัด","form.basic-form.standard.required":"กรุณากรอกตัวชี้วัด","form.basic-form.client.label":"ลูกค้า","form.basic-form.client.required":"โปรดอธิบายลูกค้าที่คุณให้บริการ","form.basic-form.label.tooltip":"ผู้รับบริการเป้าหมาย","form.basic-form.client.placeholder":"โปรดอธิบายลูกค้าที่คุณให้บริการ ลูกค้าภายในโดยตรง @ชื่อ/หมายเลขงาน","form.basic-form.invites.label":"เชิญผู้วิจารณ์","form.basic-form.invites.placeholder":"กรุณา @name/หมายเลขพนักงาน โดยตรง คุณสามารถเชิญได้สูงสุด 5 คน","form.basic-form.weight.label":"น้ำหนัก","form.basic-form.weight.placeholder":"กรุณาเข้า","form.basic-form.public.label":"กำหนดเป้าหมายสาธารณะ","form.basic-form.label.help":"ลูกค้าและผู้ตรวจสอบจะถูกแชร์โดยค่าเริ่มต้น","form.basic-form.radio.public":"สาธารณะ","form.basic-form.radio.partially-public":"เปิดเผยต่อสาธารณะบางส่วน","form.basic-form.radio.private":"ส่วนตัว","form.basic-form.publicUsers.placeholder":"เปิดให้","form.basic-form.option.A":"เพื่อนร่วมงาน 1","form.basic-form.option.B":"เพื่อนร่วมงาน 2","form.basic-form.option.C":"เพื่อนร่วมงานสามคน","form.basic-form.email.required":"กรุณากรอกที่อยู่อีเมลของคุณ!","form.basic-form.email.wrong-format":"รูปแบบที่อยู่อีเมลไม่ถูกต้อง!","form.basic-form.userName.required":"กรุณากรอกชื่อผู้ใช้!","form.basic-form.password.required":"กรุณากรอกรหัสผ่านของคุณ!","form.basic-form.password.twice":"รหัสผ่านที่ป้อนสองครั้งไม่ตรงกัน!","form.basic-form.strength.msg":"กรุณากรอกอย่างน้อย 6 ตัวอักษร กรุณาอย่าใช้รหัสผ่านที่คาดเดาได้ง่าย","form.basic-form.strength.strong":"ความแข็งแกร่ง: แข็งแกร่ง","form.basic-form.strength.medium":"ความแข็งแกร่ง: ปานกลาง","form.basic-form.strength.short":"ความแรง: สั้นเกินไป","form.basic-form.confirm-password.required":"กรุณายืนยันรหัสผ่านของคุณ!","form.basic-form.phone-number.required":"กรุณากรอกหมายเลขโทรศัพท์มือถือของคุณ!","form.basic-form.phone-number.wrong-format":"รูปแบบหมายเลขโทรศัพท์มือถือผิด!","form.basic-form.verification-code.required":"กรุณากรอกรหัสยืนยัน!","form.basic-form.form.get-captcha":"รับรหัสยืนยัน","form.basic-form.captcha.second":"ที่สอง","form.basic-form.form.optional":"(ไม่จำเป็น)","form.basic-form.form.submit":"ส่ง","form.basic-form.form.save":"บันทึก","form.basic-form.email.placeholder":"จดหมาย","form.basic-form.password.placeholder":"รหัสผ่านอย่างน้อย 6 ตัวอักษร คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่","form.basic-form.confirm-password.placeholder":"ยืนยันรหัสผ่าน","form.basic-form.phone-number.placeholder":"หมายเลขโทรศัพท์","form.basic-form.verification-code.placeholder":"รหัสยืนยัน","result.success.title":"ส่งสำเร็จ","result.success.description":'หน้าผลลัพธ์การส่งใช้เพื่อตอบกลับผลการประมวลผลของชุดงานการดำเนินงาน หากเป็นเพียงการดำเนินการง่ายๆ ให้ใช้ข้อความตอบรับพร้อมท์ทั่วโลกพื้นที่ข้อความนี้สามารถแสดงคำแนะนำเสริมง่ายๆ หากจำเป็นต้องแสดง "เอกสาร" พื้นที่สีเทาด้านล่างสามารถแสดงเนื้อหาที่ซับซ้อนมากขึ้นได้',"result.success.operate-title":"ชื่อโครงการ","result.success.operate-id":"รหัสโครงการ","result.success.principal":"บุคคลที่รับผิดชอบ","result.success.operate-time":"เวลาที่มีประสิทธิภาพ","result.success.step1-title":"สร้างโครงการ","result.success.step1-operator":"คู ลิลี่","result.success.step2-title":"การทบทวนเบื้องต้นของแผนก","result.success.step2-operator":"โจว เหมาเหมา","result.success.step2-extra":"ด่วน","result.success.step3-title":"การตรวจสอบทางการเงิน","result.success.step4-title":"เสร็จ","result.success.btn-return":"กลับไปที่รายการ","result.success.btn-project":"ดูรายการ","result.success.btn-print":"พิมพ์","result.fail.error.title":"การส่งล้มเหลว","result.fail.error.description":"โปรดตรวจสอบและแก้ไขข้อมูลต่อไปนี้ก่อนที่จะส่งอีกครั้ง","result.fail.error.hint-title":"เนื้อหาที่คุณส่งมีข้อผิดพลาดต่อไปนี้:","result.fail.error.hint-text1":"บัญชีของคุณถูกระงับ","result.fail.error.hint-btn1":"ละลายทันที","result.fail.error.hint-text2":"บัญชีของคุณยังไม่มีสิทธิ์สมัคร","result.fail.error.hint-btn2":"อัพเกรดตอนนี้","result.fail.error.btn-text":"กลับไปแก้ไข","account.settings.menuMap.custom":"การปรับเปลี่ยนในแบบของคุณ","account.settings.menuMap.binding":"การผูกบัญชี","account.settings.basic.avatar":"อวตาร","account.settings.basic.change-avatar":"เปลี่ยนอวตาร","account.settings.basic.email":"จดหมาย","account.settings.basic.email-message":"กรุณากรอกอีเมล์ของคุณ!","account.settings.basic.nickname":"ชื่อนิค","account.settings.basic.nickname-message":"กรุณากรอกชื่อเล่นของคุณ!","account.settings.basic.profile":"ประวัติโดยย่อ","account.settings.basic.profile-message":"กรุณากรอกรายละเอียดส่วนตัวของคุณ!","account.settings.basic.profile-placeholder":"ประวัติโดยย่อ","account.settings.basic.country":"ประเทศ/ภูมิภาค","account.settings.basic.country-message":"กรุณากรอกประเทศหรือภูมิภาคของคุณ!","account.settings.basic.geographic":"จังหวัดและเมือง","account.settings.basic.geographic-message":"กรุณากรอกจังหวัดและเมืองของคุณ!","account.settings.basic.address":"ที่อยู่ถนน","account.settings.basic.address-message":"กรุณากรอกที่อยู่ของคุณ!","account.settings.basic.phone":"เบอร์ติดต่อ","account.settings.basic.phone-message":"กรุณากรอกหมายเลขติดต่อของคุณ!","account.settings.basic.update":"อัพเดตข้อมูลพื้นฐาน","account.settings.basic.update.success":"อัปเดตข้อมูลพื้นฐานสำเร็จ","account.settings.security.strong":"ทรงพลัง","account.settings.security.medium":"กลาง","account.settings.security.weak":"อ่อนแอ","account.settings.security.password":"รหัสผ่านบัญชี","account.settings.security.password-description":"ความยากของรหัสผ่านปัจจุบัน:","account.settings.security.phone":"การรักษาความปลอดภัยโทรศัพท์มือถือ","account.settings.security.phone-description":"โทรศัพท์มือถือที่ผูกไว้แล้ว:","account.settings.security.question":"ปัญหาด้านความปลอดภัย","account.settings.security.question-description":"ไม่มีการตั้งค่าคำถามเพื่อความปลอดภัย ซึ่งสามารถปกป้องความปลอดภัยของบัญชีได้อย่างมีประสิทธิภาพ","account.settings.security.email":"ผูกอีเมล","account.settings.security.email-description":"ที่อยู่อีเมลที่ถูกผูกไว้แล้ว:","account.settings.security.mfa":"อุปกรณ์เอ็มเอฟเอ","account.settings.security.mfa-description":"อุปกรณ์ MFA ไม่ได้ถูกผูกไว้ หลังจากผูกแล้วสามารถยืนยันอีกครั้งได้","account.settings.security.modify":"ปรับปรุงใหม่","account.settings.security.set":"ตั้งค่า","account.settings.security.bind":"ผูกพัน","account.settings.binding.taobao":"ผูก Taobao","account.settings.binding.taobao-description":"บัญชี Taobao ไม่ได้ถูกผูกไว้ในขณะนี้","account.settings.binding.alipay":"ผูกอาลีเพย์","account.settings.binding.alipay-description":"บัญชี Alipay ไม่ได้ถูกผูกไว้ในขณะนี้","account.settings.binding.dingding":"การผูกมัด DingTalk","account.settings.binding.dingding-description":"ขณะนี้ไม่มีบัญชี DingTalk ถูกผูกไว้","account.settings.binding.bind":"ผูกพัน","account.settings.notification.password":"รหัสผ่านบัญชี","account.settings.notification.password-description":"ข้อความจากผู้ใช้รายอื่นจะได้รับแจ้งในรูปแบบของข้อความไซต์","account.settings.notification.messages":"ข้อความของระบบ","account.settings.notification.messages-description":"ข้อความของระบบจะได้รับแจ้งในรูปแบบของข้อความไซต์","account.settings.notification.todo":"งานที่ต้องทำ","account.settings.notification.todo-description":"งานที่ต้องทำจะได้รับแจ้งในรูปแบบของข้อความในไซต์","account.settings.settings.open":"เปิด","account.settings.settings.close":"ปิด","trading-assistant.title":"ผู้ช่วยการซื้อขาย","trading-assistant.strategyList":"รายการกลยุทธ์","trading-assistant.createStrategy":"สร้างนโยบาย","trading-assistant.noStrategy":"ยังไม่มีกลยุทธ์","trading-assistant.selectStrategy":"โปรดเลือกกลยุทธ์จากด้านซ้ายเพื่อดูรายละเอียด","trading-assistant.startStrategy":"กลยุทธ์การเปิดตัว","trading-assistant.stopStrategy":"กลยุทธ์การหยุด","trading-assistant.editStrategy":"กลยุทธ์ด้านบรรณาธิการ","trading-assistant.deleteStrategy":"ลบนโยบาย","trading-assistant.status.running":"วิ่ง","trading-assistant.status.stopped":"หยุดแล้ว","trading-assistant.status.error":"ความผิดพลาด","trading-assistant.strategyType.IndicatorStrategy":"กลยุทธ์ตัวบ่งชี้ทางเทคนิค","trading-assistant.strategyType.PromptBasedStrategy":"กลยุทธ์คำคิว","trading-assistant.strategyType.GridStrategy":"กลยุทธ์กริด","trading-assistant.tabs.tradingRecords":"ประวัติการทำธุรกรรม","trading-assistant.tabs.positions":"บันทึกตำแหน่ง","trading-assistant.tabs.equityCurve":"เส้นส่วนของผู้ถือหุ้น","trading-assistant.form.step1":"เลือกตัวบ่งชี้","trading-assistant.form.step2":"การกำหนดค่าการแลกเปลี่ยน","trading-assistant.form.step3":"พารามิเตอร์กลยุทธ์","trading-assistant.form.indicator":"เลือกตัวบ่งชี้","trading-assistant.form.indicatorHint":"คุณสามารถเลือกได้เฉพาะตัวบ่งชี้ทางเทคนิคที่คุณซื้อหรือสร้างขึ้นเท่านั้น","trading-assistant.form.qdtCostHints":"การใช้กลยุทธ์จะใช้ QDT โปรดตรวจสอบให้แน่ใจว่าบัญชีมียอดคงเหลือ QDT เพียงพอ","trading-assistant.form.indicatorDescription":"คำอธิบายตัวบ่งชี้","trading-assistant.form.noDescription":"ยังไม่มีคำอธิบาย","trading-assistant.form.exchange":"เลือกการแลกเปลี่ยน","trading-assistant.form.apiKey":"คีย์ API","trading-assistant.form.secretKey":"รหัสลับ","trading-assistant.form.passphrase":"ข้อความรหัสผ่าน","trading-assistant.form.testConnection":"ทดสอบการเชื่อมต่อ","trading-assistant.form.strategyName":"ชื่อกรมธรรม์","trading-assistant.form.symbol":"คู่การซื้อขาย","trading-assistant.form.symbolHint":"ขณะนี้รองรับเฉพาะคู่การซื้อขายสกุลเงินดิจิทัลเท่านั้น","trading-assistant.form.initialCapital":"จำนวนเงินลงทุน","trading-assistant.form.marketType":"ประเภทตลาด","trading-assistant.form.marketTypeFutures":"สัญญา","trading-assistant.form.marketTypeSpot":"จุดสินค้า","trading-assistant.form.marketTypeHint":"สัญญารองรับการซื้อขายสองทางและเลเวอเรจ ในขณะที่สปอตรองรับเฉพาะตำแหน่งซื้อและเลเวอเรจคงที่ที่ 1x","trading-assistant.form.leverage":"ใช้ประโยชน์หลายอย่าง","trading-assistant.form.leverageHint":"สัญญา: 1-125 ครั้ง, จุด: แก้ไข 1 ครั้ง","trading-assistant.form.spotLeverageFixed":"เลเวอเรจการซื้อขายสปอตคงที่ที่ 1x","trading-assistant.form.spotOnlyLongHint":"การซื้อขายแบบสปอตรองรับเฉพาะตำแหน่งซื้อเท่านั้น","trading-assistant.form.tradeDirection":"ทิศทางการซื้อขาย","trading-assistant.form.tradeDirectionLong":"ยาวเท่านั้น","trading-assistant.form.tradeDirectionShort":"สั้นเท่านั้น","trading-assistant.form.tradeDirectionBoth":"ธุรกรรมสองทาง","trading-assistant.form.timeframe":"ช่วงเวลา","trading-assistant.form.klinePeriod":"ช่วงเวลา K-Line","trading-assistant.form.timeframe1m":"1 นาที","trading-assistant.form.timeframe5m":"5 นาที","trading-assistant.form.timeframe15m":"15 นาที","trading-assistant.form.timeframe30m":"30 นาที","trading-assistant.form.timeframe1H":"1 ชั่วโมง","trading-assistant.form.timeframe4H":"4 ชั่วโมง","trading-assistant.form.timeframe1D":"1 วัน","trading-assistant.form.selectStrategyType":"เลือกประเภทกลยุทธ์","trading-assistant.form.indicatorStrategy":"กลยุทธ์ตัวบ่งชี้","trading-assistant.form.indicatorStrategyDesc":"กลยุทธ์การซื้อขายอัตโนมัติตามตัวบ่งชี้ทางเทคนิค","trading-assistant.form.aiStrategy":"กลยุทธ์ AI","trading-assistant.form.aiStrategyDesc":"กลยุทธ์การซื้อขายอัตโนมัติตามการตัดสินใจอัจฉริยะของ AI","trading-assistant.form.enableAiFilter":"เปิดใช้งานตัวกรองการตัดสินใจอัจฉริยะ AI","trading-assistant.form.enableAiFilterHint":"เมื่อเปิดใช้งาน สัญญาณตัวบ่งชี้จะถูกกรองโดย AI เพื่อปรับปรุงคุณภาพการซื้อขาย","trading-assistant.form.aiFilterPrompt":"ข้อความแจ้งแบบกำหนดเอง","trading-assistant.form.aiFilterPromptHint":"ให้คำแนะนำแบบกำหนดเองสำหรับการกรอง AI เว้นว่างไว้เพื่อใช้ค่าเริ่มต้นของระบบ","trading-assistant.validation.strategyTypeRequired":"กรุณาเลือกประเภทกลยุทธ์","trading-assistant.form.advancedSettings":"การตั้งค่าขั้นสูง","trading-assistant.form.orderMode":"โหมดการสั่งซื้อ","trading-assistant.form.orderModeMaker":"ผู้สร้าง","trading-assistant.form.orderModeTaker":"ราคาตลาด (เทคเกอร์)","trading-assistant.form.orderModeHint":"โหมดคำสั่งซื้อที่รอดำเนินการใช้คำสั่งซื้อแบบจำกัดและค่าธรรมเนียมการจัดการต่ำกว่า โหมดราคาตลาดจะดำเนินการทันทีและค่าธรรมเนียมการจัดการจะสูงขึ้น","trading-assistant.form.makerWaitSec":"เวลารอสำหรับคำสั่งซื้อที่รอดำเนินการ (วินาที)","trading-assistant.form.makerWaitSecHint":"เวลาที่ต้องรอการทำธุรกรรมหลังจากทำการสั่งซื้อ ยกเลิกและลองอีกครั้งหลังจากหมดเวลา","trading-assistant.form.makerRetries":"จำนวนการลองใหม่สำหรับคำสั่งซื้อที่รอดำเนินการ","trading-assistant.form.makerRetriesHint":"จำนวนครั้งสูงสุดในการลองใหม่เมื่อไม่ได้ดำเนินการคำสั่งซื้อที่รอดำเนินการ","trading-assistant.form.fallbackToMarket":"คำสั่งซื้อที่รอดำเนินการล้มเหลวและราคาตลาดถูกลดระดับลง","trading-assistant.form.fallbackToMarketHint":"เมื่อการเปิด/ปิดคำสั่งซื้อที่รอดำเนินการไม่เสร็จสมบูรณ์ ควรดาวน์เกรดเป็นคำสั่งซื้อในตลาดเพื่อให้แน่ใจว่าธุรกรรมจะเสร็จสมบูรณ์หรือไม่","trading-assistant.form.marginMode":"โหมดระยะขอบ","trading-assistant.form.marginModeCross":"โกดังเต็ม","trading-assistant.form.marginModeIsolated":"ตำแหน่งที่โดดเดี่ยว","trading-assistant.form.stopLossPct":"อัตราการสูญเสียหยุด (%)","trading-assistant.form.stopLossPctHint":"ตั้งค่าเปอร์เซ็นต์การหยุดการขาดทุน 0 หมายถึงไม่ได้เปิดใช้งานการหยุดการขาดทุน","trading-assistant.form.takeProfitPct":"อัตราส่วนการทำกำไร (%)","trading-assistant.form.takeProfitPctHint":"ตั้งค่าเปอร์เซ็นต์การทำกำไร 0 หมายถึงปิดการใช้งานการทำกำไร","trading-assistant.form.signalMode":"โหมดสัญญาณ","trading-assistant.form.signalModeConfirmed":"ยืนยันโหมด","trading-assistant.form.signalModeAggressive":"โหมดก้าวร้าว","trading-assistant.form.signalModeHint":"โหมดการยืนยัน: ตรวจสอบเฉพาะเส้น K ที่เสร็จสมบูรณ์เท่านั้น โหมดก้าวร้าว: ตรวจสอบการสร้างเส้น K ด้วย","trading-assistant.form.cancel":"ยกเลิก","trading-assistant.form.prev":"ขั้นตอนก่อนหน้า","trading-assistant.form.next":"ขั้นตอนต่อไป","trading-assistant.form.confirmCreate":"ยืนยันการสร้าง","trading-assistant.form.confirmEdit":"ยืนยันการเปลี่ยนแปลง","trading-assistant.messages.createSuccess":"สร้างกลยุทธ์สำเร็จแล้ว","trading-assistant.messages.createFailed":"ไม่สามารถสร้างนโยบายได้","trading-assistant.messages.updateSuccess":"อัปเดตนโยบายสำเร็จแล้ว","trading-assistant.messages.updateFailed":"อัปเดตนโยบายไม่สำเร็จ","trading-assistant.messages.deleteSuccess":"ลบนโยบายสำเร็จแล้ว","trading-assistant.messages.deleteFailed":"ลบนโยบายล้มเหลว","trading-assistant.messages.startSuccess":"กลยุทธ์เริ่มต้นได้สำเร็จ","trading-assistant.messages.startFailed":"ไม่สามารถเริ่มนโยบายได้","trading-assistant.messages.stopSuccess":"กลยุทธ์หยุดสำเร็จ","trading-assistant.messages.stopFailed":"กลยุทธ์หยุดล้มเหลว","trading-assistant.messages.loadFailed":"ไม่สามารถรับรายการนโยบาย","trading-assistant.messages.runningWarning":"กลยุทธ์กำลังทำงานอยู่ โปรดหยุดกลยุทธ์ก่อนที่จะแก้ไข","trading-assistant.messages.deleteConfirmWithName":'คุณแน่ใจหรือไม่ว่าต้องการลบนโยบาย "{name}" การดำเนินการนี้ไม่สามารถย้อนกลับได้',"trading-assistant.messages.deleteConfirm":"คุณแน่ใจหรือไม่ว่าต้องการลบนโยบายนี้การดำเนินการนี้ไม่สามารถย้อนกลับได้","trading-assistant.messages.loadTradesFailed":"ไม่สามารถรับบันทึกธุรกรรมได้","trading-assistant.messages.loadPositionsFailed":"ไม่สามารถรับบันทึกตำแหน่งได้","trading-assistant.messages.loadEquityFailed":"ไม่สามารถรับเส้นโค้งส่วนของผู้ถือหุ้นได้","trading-assistant.messages.loadIndicatorsFailed":"ไม่สามารถโหลดรายการตัวบ่งชี้ โปรดลองอีกครั้งในภายหลัง","trading-assistant.messages.spotLimitations":"การซื้อขายแบบสปอตได้รับการตั้งค่าโดยอัตโนมัติเป็นระยะยาวเท่านั้น เลเวอเรจ 1 เท่า","trading-assistant.messages.autoFillApiConfig":"การกำหนดค่า API ในอดีตของการแลกเปลี่ยนได้รับการเติมข้อมูลโดยอัตโนมัติ","trading-assistant.placeholders.selectIndicator":"โปรดเลือกตัวบ่งชี้","trading-assistant.placeholders.selectExchange":"กรุณาเลือกการแลกเปลี่ยน","trading-assistant.placeholders.inputApiKey":"กรุณากรอกคีย์ API","trading-assistant.placeholders.inputSecretKey":"กรุณากรอกรหัสลับ","trading-assistant.placeholders.inputPassphrase":"กรุณากรอกรหัสผ่าน","trading-assistant.placeholders.inputStrategyName":"โปรดป้อนชื่อนโยบาย","trading-assistant.placeholders.selectSymbol":"กรุณาเลือกคู่การซื้อขาย","trading-assistant.placeholders.selectTimeframe":"โปรดเลือกช่วงเวลา","trading-assistant.placeholders.selectKlinePeriod":"โปรดเลือกช่วงเวลา K-Line","trading-assistant.placeholders.inputAiFilterPrompt":"กรุณาใส่ข้อความแจ้งแบบกำหนดเอง (ไม่บังคับ)","trading-assistant.validation.indicatorRequired":"โปรดเลือกตัวบ่งชี้","trading-assistant.validation.exchangeRequired":"กรุณาเลือกการแลกเปลี่ยน","trading-assistant.validation.apiKeyRequired":"กรุณากรอกคีย์ API","trading-assistant.validation.secretKeyRequired":"กรุณากรอกรหัสลับ","trading-assistant.validation.passphraseRequired":"กรุณากรอกรหัสผ่าน","trading-assistant.validation.exchangeConfigIncomplete":"กรุณากรอกข้อมูลการกำหนดค่าการแลกเปลี่ยนให้ครบถ้วน","trading-assistant.validation.testConnectionRequired":'กรุณาคลิกปุ่ม "ทดสอบการเชื่อมต่อ" และตรวจสอบให้แน่ใจว่าการเชื่อมต่อสำเร็จ',"trading-assistant.validation.testConnectionFailed":"การทดสอบการเชื่อมต่อล้มเหลว กรุณาตรวจสอบการกำหนดค่าและทดสอบอีกครั้ง","trading-assistant.validation.strategyNameRequired":"โปรดป้อนชื่อนโยบาย","trading-assistant.validation.symbolRequired":"กรุณาเลือกคู่การซื้อขาย","trading-assistant.validation.initialCapitalRequired":"กรุณากรอกจำนวนเงินลงทุน","trading-assistant.validation.leverageRequired":"กรุณากรอกอัตราส่วนเลเวอเรจ","trading-assistant.table.time":"เวลา","trading-assistant.table.type":"พิมพ์","trading-assistant.table.price":"ราคา","trading-assistant.table.amount":"ปริมาณ","trading-assistant.table.value":"จำนวน","trading-assistant.table.commission":"ค่าธรรมเนียมการจัดการ","trading-assistant.table.symbol":"คู่การซื้อขาย","trading-assistant.table.side":"ทิศทาง","trading-assistant.table.size":"ปริมาณตำแหน่ง","trading-assistant.table.entryPrice":"ราคาเปิด","trading-assistant.table.currentPrice":"ราคาปัจจุบัน","trading-assistant.table.unrealizedPnl":"กำไรหรือขาดทุนที่ยังไม่เกิดขึ้นจริง","trading-assistant.table.pnlPercent":"อัตราส่วนกำไรและขาดทุน","trading-assistant.table.buy":"ซื้อ","trading-assistant.table.sell":"ขาย","trading-assistant.table.long":"ยาวไป","trading-assistant.table.short":"สั้น","trading-assistant.table.noPositions":"ยังไม่มีตำแหน่ง","trading-assistant.detail.title":"รายละเอียดกลยุทธ์","trading-assistant.detail.strategyName":"ชื่อกรมธรรม์","trading-assistant.detail.strategyType":"ประเภทกลยุทธ์","trading-assistant.detail.status":"สถานะ","trading-assistant.detail.tradingMode":"รูปแบบการซื้อขาย","trading-assistant.detail.exchange":"แลกเปลี่ยน","trading-assistant.detail.initialCapital":"ทุนเริ่มต้น","trading-assistant.detail.totalInvestment":"จำนวนเงินลงทุนทั้งหมด","trading-assistant.detail.currentEquity":"มูลค่าสุทธิในปัจจุบัน","trading-assistant.detail.totalPnl":"กำไรและขาดทุนทั้งหมด","trading-assistant.detail.indicatorName":"ชื่อตัวบ่งชี้","trading-assistant.detail.maxLeverage":"เลเวอเรจสูงสุด","trading-assistant.detail.decideInterval":"ช่วงการตัดสินใจ","trading-assistant.detail.symbols":"วัตถุธุรกรรม","trading-assistant.detail.createdAt":"เวลาสร้าง","trading-assistant.detail.updatedAt":"เวลาอัปเดต","trading-assistant.detail.llmConfig":"การกำหนดค่าโมเดล AI","trading-assistant.detail.exchangeConfig":"การกำหนดค่าการแลกเปลี่ยน","trading-assistant.detail.provider":"ผู้ให้บริการ","trading-assistant.detail.modelId":"รหัสรุ่น","trading-assistant.detail.close":"ปิด","trading-assistant.detail.loadFailed":"ไม่สามารถรับรายละเอียดนโยบายได้","trading-assistant.equity.noData":"ยังไม่มีข้อมูลมูลค่าสุทธิ","trading-assistant.equity.equity":"มูลค่าสุทธิ","trading-assistant.exchange.tradingMode":"รูปแบบการซื้อขาย","trading-assistant.exchange.virtual":"การซื้อขายจำลอง","trading-assistant.exchange.live":"การทำธุรกรรมจริง","trading-assistant.exchange.selectExchange":"เลือกการแลกเปลี่ยน","trading-assistant.exchange.walletAddress":"ที่อยู่กระเป๋าเงิน","trading-assistant.exchange.walletAddressPlaceholder":"กรุณากรอกที่อยู่กระเป๋าเงินของคุณ (เริ่มต้นด้วย 0x)","trading-assistant.exchange.privateKey":"รหัสส่วนตัว","trading-assistant.exchange.privateKeyPlaceholder":"กรุณากรอกรหัสส่วนตัว (64 ตัวอักษร)","trading-assistant.exchange.testConnection":"ทดสอบการเชื่อมต่อ","trading-assistant.exchange.connectionSuccess":"การเชื่อมต่อสำเร็จ","trading-assistant.exchange.connectionFailed":"การเชื่อมต่อล้มเหลว","trading-assistant.exchange.testFailed":"การทดสอบการเชื่อมต่อล้มเหลว","trading-assistant.exchange.fillComplete":"กรุณากรอกข้อมูลการกำหนดค่าการแลกเปลี่ยนให้ครบถ้วน","trading-assistant.strategyTypeOptions.ai":"กลยุทธ์ที่ขับเคลื่อนด้วย AI","trading-assistant.strategyTypeOptions.indicator":"กลยุทธ์ตัวบ่งชี้ทางเทคนิค","trading-assistant.strategyTypeOptions.aiDeveloping":"ฟังก์ชันกลยุทธ์ที่ขับเคลื่อนด้วย AI อยู่ระหว่างการพัฒนา ดังนั้นโปรดคอยติดตาม","trading-assistant.strategyTypeOptions.aiDevelopingWarning":"คุณสมบัติกลยุทธ์ที่ขับเคลื่อนด้วย AI กำลังอยู่ในการพัฒนา","trading-assistant.indicatorType.trend":"แนวโน้ม","trading-assistant.indicatorType.momentum":"โมเมนตัม","trading-assistant.indicatorType.volatility":"ความผันผวน","trading-assistant.indicatorType.volume":"ปริมาณ","trading-assistant.indicatorType.custom":"ปรับแต่ง","trading-assistant.exchangeNames":{okx:"โอเคเอ็กซ์",binance:"ไบแนนซ์",hyperliquid:"ไฮเปอร์ลิควิด",blockchaincom:"Blockchain.com",coinbaseexchange:"คอยน์เบส",gate:"Gate.io",mexc:"เม็กซิโก",kraken:"คราเคน",bitfinex:"Bitfinex",bybit:"บายบิต",kucoin:"คูคอยน์",huobi:"หั่วปี้",bitget:"บิทเก็ต",bitmex:"BitMEX",deribit:"อนุมาน",phemex:"ฟีเม็กซ์",bitmart:"บิตมาร์ท",bitstamp:"บิตสแตมป์",bittrex:"บิทเทร็กซ์",poloniex:"โปโลนีกซ์",gemini:"ราศีเมถุน",cryptocom:"Crypto.com",bitflyer:"บิตฟลายเออร์",upbit:"อัพบิต",bithumb:"บิธัมบ์",coinone:"โคโนเน่",zb:"ซีบี",lbank:"แอลแบงค์",bibox:"ไบบ็อกซ์",bigone:"บิ๊กวัน",bitrue:"บิตทรู",coinex:"คอยน์เอ็กซ์",digifinex:"DigiFinex",ftx:"เอฟทีเอ็กซ์",ftxus:"FTX สหรัฐอเมริกา",binanceus:"Binance สหรัฐอเมริกา",binancecoinm:"Binance COIN-M",binanceusdm:"Binance USDⓈ-M",deepcoin:"ดีพคอยน์"},"ai-trading-assistant.title":"ผู้ช่วยการซื้อขาย AI","ai-trading-assistant.strategyList":"รายการกลยุทธ์","ai-trading-assistant.createStrategy":"สร้างนโยบาย","ai-trading-assistant.noStrategy":"ยังไม่มีกลยุทธ์","ai-trading-assistant.selectStrategy":"โปรดเลือกกลยุทธ์จากด้านซ้ายเพื่อดูรายละเอียด","ai-trading-assistant.startStrategy":"กลยุทธ์การเปิดตัว","ai-trading-assistant.stopStrategy":"กลยุทธ์การหยุด","ai-trading-assistant.editStrategy":"กลยุทธ์ด้านบรรณาธิการ","ai-trading-assistant.deleteStrategy":"ลบนโยบาย","ai-trading-assistant.status.running":"วิ่ง","ai-trading-assistant.status.stopped":"หยุดแล้ว","ai-trading-assistant.status.error":"ความผิดพลาด","ai-trading-assistant.tabs.tradingRecords":"ประวัติการทำธุรกรรม","ai-trading-assistant.tabs.positions":"บันทึกตำแหน่ง","ai-trading-assistant.tabs.aiDecisions":"บันทึกการตัดสินใจของ AI","ai-trading-assistant.tabs.equityCurve":"เส้นส่วนของผู้ถือหุ้น","ai-trading-assistant.form.createTitle":"สร้างกลยุทธ์การซื้อขายด้วย AI","ai-trading-assistant.form.editTitle":"แก้ไขกลยุทธ์การซื้อขาย AI","ai-trading-assistant.form.strategyName":"ชื่อกรมธรรม์","ai-trading-assistant.form.modelId":"โมเดลเอไอ","ai-trading-assistant.form.modelIdHint":"ใช้บริการระบบ OpenRouter โดยไม่ต้องกำหนดค่า API Key","ai-trading-assistant.form.decideInterval":"ช่วงการตัดสินใจ","ai-trading-assistant.form.decideInterval5m":"5 นาที","ai-trading-assistant.form.decideInterval10m":"10 นาที","ai-trading-assistant.form.decideInterval30m":"30 นาที","ai-trading-assistant.form.decideInterval1h":"1 ชั่วโมง","ai-trading-assistant.form.decideInterval4h":"4 ชั่วโมง","ai-trading-assistant.form.decideInterval1d":"1 วัน","ai-trading-assistant.form.decideInterval1w":"1 สัปดาห์","ai-trading-assistant.form.decideIntervalHint":"ช่วงเวลาที่ AI ในการตัดสินใจ","ai-trading-assistant.form.runPeriod":"วิ่งรอบ","ai-trading-assistant.form.runPeriodHint":"เวลาเริ่มต้นและเวลาสิ้นสุดของการดำเนินกลยุทธ์","ai-trading-assistant.form.startDate":"วันที่เริ่มต้น","ai-trading-assistant.form.endDate":"วันที่สิ้นสุด","ai-trading-assistant.form.qdtCostTitle":"คำแนะนำการหักเงินของ QDT","ai-trading-assistant.form.qdtCostHint":"การตัดสินใจของ AI แต่ละครั้งจะถูกหักออก {cost} QDT โปรดตรวจสอบให้แน่ใจว่าบัญชีของคุณมียอดคงเหลือ QDT เพียงพอ ในระหว่างการดำเนินการตามกลยุทธ์ค่าธรรมเนียมจะถูกหักแบบเรียลไทม์สำหรับการตัดสินใจแต่ละครั้ง","ai-trading-assistant.form.apiKey":"คีย์ API","ai-trading-assistant.form.exchange":"เลือกการแลกเปลี่ยน","ai-trading-assistant.form.secretKey":"รหัสลับ","ai-trading-assistant.form.passphrase":"ข้อความรหัสผ่าน","ai-trading-assistant.form.testConnection":"ทดสอบการเชื่อมต่อ","ai-trading-assistant.form.symbol":"คู่การซื้อขาย","ai-trading-assistant.form.symbolHint":"เลือกคู่การซื้อขายที่จะซื้อขาย","ai-trading-assistant.form.initialCapital":"จำนวนเงินที่ลงทุน (มาร์จิ้น)","ai-trading-assistant.form.leverage":"ใช้ประโยชน์หลายอย่าง","ai-trading-assistant.form.timeframe":"ช่วงเวลา","ai-trading-assistant.form.timeframe1m":"1 นาที","ai-trading-assistant.form.timeframe5m":"5 นาที","ai-trading-assistant.form.timeframe15m":"15 นาที","ai-trading-assistant.form.timeframe30m":"30 นาที","ai-trading-assistant.form.timeframe1H":"1 ชั่วโมง","ai-trading-assistant.form.timeframe4H":"4 ชั่วโมง","ai-trading-assistant.form.timeframe1D":"1 วัน","ai-trading-assistant.form.marketType":"ประเภทตลาด","ai-trading-assistant.form.marketTypeFutures":"สัญญา","ai-trading-assistant.form.marketTypeSpot":"จุดสินค้า","ai-trading-assistant.form.totalPnl":"กำไรและขาดทุนทั้งหมด","ai-trading-assistant.form.customPrompt":"คำแจ้งที่กำหนดเอง","ai-trading-assistant.form.customPromptHint":"ตัวเลือกเสริม ใช้เพื่อปรับแต่งกลยุทธ์การซื้อขาย AI และตรรกะในการตัดสินใจ","ai-trading-assistant.form.cancel":"ยกเลิก","ai-trading-assistant.form.prev":"ขั้นตอนก่อนหน้า","ai-trading-assistant.form.next":"ขั้นตอนต่อไป","ai-trading-assistant.form.confirmCreate":"ยืนยันการสร้าง","ai-trading-assistant.form.confirmEdit":"ยืนยันการเปลี่ยนแปลง","ai-trading-assistant.messages.createSuccess":"สร้างกลยุทธ์สำเร็จแล้ว","ai-trading-assistant.messages.createFailed":"ไม่สามารถสร้างนโยบายได้","ai-trading-assistant.messages.updateSuccess":"อัปเดตนโยบายสำเร็จแล้ว","ai-trading-assistant.messages.updateFailed":"อัปเดตนโยบายไม่สำเร็จ","ai-trading-assistant.messages.deleteSuccess":"ลบนโยบายสำเร็จแล้ว","ai-trading-assistant.messages.deleteFailed":"ลบนโยบายล้มเหลว","ai-trading-assistant.messages.startSuccess":"กลยุทธ์เริ่มต้นได้สำเร็จ","ai-trading-assistant.messages.startFailed":"ไม่สามารถเริ่มนโยบายได้","ai-trading-assistant.messages.stopSuccess":"กลยุทธ์หยุดสำเร็จ","ai-trading-assistant.messages.stopFailed":"กลยุทธ์หยุดล้มเหลว","ai-trading-assistant.messages.loadFailed":"ไม่สามารถรับรายการนโยบาย","ai-trading-assistant.messages.loadDecisionsFailed":"ไม่สามารถรับบันทึกการตัดสินใจของ AI","ai-trading-assistant.messages.deleteConfirm":"คุณแน่ใจหรือไม่ว่าต้องการลบนโยบายนี้การดำเนินการนี้ไม่สามารถย้อนกลับได้","ai-trading-assistant.placeholders.inputStrategyName":"โปรดป้อนชื่อนโยบาย","ai-trading-assistant.placeholders.selectModelId":"โปรดเลือกโมเดล AI","ai-trading-assistant.placeholders.selectDecideInterval":"โปรดเลือกช่วงการตัดสินใจ","ai-trading-assistant.placeholders.startTime":"เวลาเริ่มต้น","ai-trading-assistant.placeholders.endTime":"เวลาสิ้นสุด","ai-trading-assistant.placeholders.inputApiKey":"กรุณากรอกคีย์ API","ai-trading-assistant.placeholders.selectExchange":"กรุณาเลือกการแลกเปลี่ยน","ai-trading-assistant.placeholders.inputSecretKey":"กรุณากรอกรหัสลับ","ai-trading-assistant.placeholders.inputPassphrase":"กรุณากรอกรหัสผ่าน","ai-trading-assistant.placeholders.selectSymbol":"โปรดเลือกคู่การซื้อขาย เช่น BTC/USDT","ai-trading-assistant.placeholders.selectTimeframe":"โปรดเลือกช่วงเวลา","ai-trading-assistant.placeholders.inputCustomPrompt":"โปรดป้อนคำแจ้งที่กำหนดเอง (ไม่บังคับ)","ai-trading-assistant.validation.strategyNameRequired":"โปรดป้อนชื่อนโยบาย","ai-trading-assistant.validation.modelIdRequired":"โปรดเลือกโมเดล AI","ai-trading-assistant.validation.runPeriodRequired":"กรุณาเลือกรอบการทำงาน","ai-trading-assistant.validation.apiKeyRequired":"กรุณากรอกคีย์ API","ai-trading-assistant.validation.exchangeRequired":"กรุณาเลือกการแลกเปลี่ยน","ai-trading-assistant.validation.secretKeyRequired":"กรุณากรอกรหัสลับ","ai-trading-assistant.validation.symbolRequired":"กรุณาเลือกคู่การซื้อขาย","ai-trading-assistant.validation.initialCapitalRequired":"กรุณากรอกจำนวนเงินลงทุน","ai-trading-assistant.table.time":"เวลา","ai-trading-assistant.table.type":"พิมพ์","ai-trading-assistant.table.price":"ราคา","ai-trading-assistant.table.amount":"ปริมาณ","ai-trading-assistant.table.value":"จำนวน","ai-trading-assistant.table.symbol":"คู่การซื้อขาย","ai-trading-assistant.table.side":"ทิศทาง","ai-trading-assistant.table.size":"ปริมาณตำแหน่ง","ai-trading-assistant.table.entryPrice":"ราคาเปิด","ai-trading-assistant.table.currentPrice":"ราคาปัจจุบัน","ai-trading-assistant.table.unrealizedPnl":"กำไรหรือขาดทุนที่ยังไม่เกิดขึ้นจริง","ai-trading-assistant.table.profit":"กำไรและขาดทุน","ai-trading-assistant.table.openLong":"เปิดยาวๆ","ai-trading-assistant.table.closeLong":"ปินตัว","ai-trading-assistant.table.openShort":"เปิดสั้น","ai-trading-assistant.table.closeShort":"ว่างเปล่า","ai-trading-assistant.table.addLong":"กาดอต","ai-trading-assistant.table.addShort":"เพิ่มสั้น","ai-trading-assistant.table.closeShortProfit":"ขายทำกำไรจากสถานะขาย","ai-trading-assistant.table.closeShortStop":"หยุดการสูญเสีย","ai-trading-assistant.table.closeLongProfit":"หยุดยาวและทำกำไร","ai-trading-assistant.table.closeLongStop":"หยุดการสูญเสีย","ai-trading-assistant.table.buy":"ซื้อ","ai-trading-assistant.table.sell":"ขาย","ai-trading-assistant.table.long":"ยาวไป","ai-trading-assistant.table.short":"สั้น","ai-trading-assistant.table.hold":"ถือ","ai-trading-assistant.table.reasoning":"เหตุผลในการวิเคราะห์","ai-trading-assistant.table.decisions":"การตัดสินใจ","ai-trading-assistant.table.riskAssessment":"การประเมินความเสี่ยง","ai-trading-assistant.table.confidence":"ความมั่นใจ","ai-trading-assistant.table.totalRecords":"รวม {total} บันทึก","ai-trading-assistant.table.noPositions":"ยังไม่มีตำแหน่ง","ai-trading-assistant.detail.title":"รายละเอียดกลยุทธ์","ai-trading-assistant.equity.noData":"ยังไม่มีข้อมูลมูลค่าสุทธิ","ai-trading-assistant.equity.equity":"มูลค่าสุทธิ","ai-trading-assistant.exchange.testFailed":"การทดสอบการเชื่อมต่อล้มเหลว","ai-trading-assistant.exchange.connectionSuccess":"การเชื่อมต่อสำเร็จ","ai-trading-assistant.exchange.connectionFailed":"การเชื่อมต่อล้มเหลว","ai-trading-assistant.form.advancedSettings":"การตั้งค่าขั้นสูง","ai-trading-assistant.form.orderMode":"โหมดการสั่งซื้อ","ai-trading-assistant.form.orderModeMaker":"ผู้สร้าง","ai-trading-assistant.form.orderModeTaker":"ราคาตลาด (เทคเกอร์)","ai-trading-assistant.form.orderModeHint":"โหมดคำสั่งซื้อที่รอดำเนินการใช้คำสั่งซื้อแบบจำกัดและค่าธรรมเนียมการจัดการต่ำกว่า โหมดราคาตลาดจะดำเนินการทันทีและค่าธรรมเนียมการจัดการจะสูงขึ้น","ai-trading-assistant.form.makerWaitSec":"เวลารอสำหรับคำสั่งซื้อที่รอดำเนินการ (วินาที)","ai-trading-assistant.form.makerWaitSecHint":"เวลาที่ต้องรอการทำธุรกรรมหลังจากทำการสั่งซื้อ ยกเลิกและลองอีกครั้งหลังจากหมดเวลา","ai-trading-assistant.form.makerRetries":"จำนวนการลองใหม่สำหรับคำสั่งซื้อที่รอดำเนินการ","ai-trading-assistant.form.makerRetriesHint":"จำนวนครั้งสูงสุดในการลองใหม่เมื่อไม่ได้ดำเนินการคำสั่งซื้อที่รอดำเนินการ","ai-trading-assistant.form.fallbackToMarket":"คำสั่งซื้อที่รอดำเนินการล้มเหลวและราคาตลาดถูกลดระดับลง","ai-trading-assistant.form.fallbackToMarketHint":"เมื่อการเปิด/ปิดคำสั่งซื้อที่รอดำเนินการไม่เสร็จสมบูรณ์ ควรดาวน์เกรดเป็นคำสั่งซื้อในตลาดเพื่อให้แน่ใจว่าธุรกรรมจะเสร็จสมบูรณ์หรือไม่","ai-trading-assistant.form.marginMode":"โหมดระยะขอบ","ai-trading-assistant.form.marginModeCross":"โกดังเต็ม","ai-trading-assistant.form.marginModeIsolated":"ตำแหน่งที่โดดเดี่ยว","ai-analysis.title":"เครื่องมือการซื้อขายควอนตัม","ai-analysis.system.online":"ออนไลน์","ai-analysis.system.agents":"ตัวแทน","ai-analysis.system.active":"คล่องแคล่ว","ai-analysis.system.stage":"เวที","ai-analysis.panel.roster":"รายชื่อตัวแทน","ai-analysis.panel.thinking":"กำลังคิด...","ai-analysis.panel.done":"เสร็จ","ai-analysis.panel.standby":"สแตนด์บาย","ai-analysis.input.title":"เครื่องมือการซื้อขายควอนตัม","ai-analysis.input.placeholder":"เลือกสินทรัพย์เป้าหมาย (เช่น BTC/USDT)","ai-analysis.input.watchlist":"หุ้นทางเลือก","ai-analysis.input.start":"เริ่มการวิเคราะห์","ai-analysis.input.recent":"งานล่าสุด:","ai-analysis.vis.stage":"เวที","ai-analysis.vis.processing":"กำลังประมวลผล","ai-analysis.result.complete":"การวิเคราะห์เสร็จสมบูรณ์","ai-analysis.result.signal":"สัญญาณสุดท้าย","ai-analysis.result.confidence":"ความมั่นใจ:","ai-analysis.result.new":"การวิเคราะห์ใหม่","ai-analysis.result.full":"ดูรายงานฉบับเต็ม","ai-analysis.logs.title":"บันทึกของระบบ","ai-analysis.modal.title":"รายงานที่เป็นความลับ","ai-analysis.modal.fundamental":"การวิเคราะห์พื้นฐาน","ai-analysis.modal.technical":"การวิเคราะห์ทางเทคนิค","ai-analysis.modal.sentiment":"การวิเคราะห์อารมณ์","ai-analysis.modal.risk":"การประเมินความเสี่ยง","ai-analysis.stage.idle":"สแตนด์บาย","ai-analysis.stage.1":"ระยะที่หนึ่ง: การวิเคราะห์หลายมิติ","ai-analysis.stage.2":"ระยะที่สอง: การอภิปรายระยะยาว-ระยะสั้น","ai-analysis.stage.3":"ระยะที่สาม: การวางแผนเชิงกลยุทธ์","ai-analysis.stage.4":"ขั้นตอนที่สี่: การทบทวนการควบคุมความเสี่ยง","ai-analysis.stage.complete":"เสร็จ","ai-analysis.agent.investment_director":"ผู้อำนวยการฝ่ายการลงทุน","ai-analysis.agent.role.investment_director":"การวิเคราะห์ที่ครอบคลุมและข้อสรุปขั้นสุดท้าย","ai-analysis.agent.market":"นักวิเคราะห์ตลาด","ai-analysis.agent.role.market":"เทคโนโลยีและข้อมูลการตลาด","ai-analysis.agent.fundamental":"นักวิเคราะห์พื้นฐาน","ai-analysis.agent.role.fundamental":"การเงินและการประเมินค่า","ai-analysis.agent.technical":"นักวิเคราะห์ทางเทคนิค","ai-analysis.agent.role.technical":"ตัวชี้วัดและแผนภูมิทางเทคนิค","ai-analysis.agent.news":"นักวิเคราะห์ข่าว","ai-analysis.agent.role.news":"ตัวกรองข่าวทั่วโลก","ai-analysis.agent.sentiment":"นักวิเคราะห์ความรู้สึก","ai-analysis.agent.role.sentiment":"สังคมและอารมณ์","ai-analysis.agent.risk":"นักวิเคราะห์ความเสี่ยง","ai-analysis.agent.role.risk":"การตรวจสอบความเสี่ยงเบื้องต้น","ai-analysis.agent.bull":"นักวิจัยรั้น","ai-analysis.agent.role.bull":"การขุดตัวเร่งปฏิกิริยาการเติบโต","ai-analysis.agent.bear":"นักวิจัยขาลง","ai-analysis.agent.role.bear":"การขุดความเสี่ยงและข้อบกพร่อง","ai-analysis.agent.manager":"ผู้จัดการฝ่ายวิจัย","ai-analysis.agent.role.manager":"ผู้ดูแลการอภิปราย","ai-analysis.agent.trader":"พ่อค้า","ai-analysis.agent.role.trader":"นักยุทธศาสตร์บริหาร","ai-analysis.agent.risky":"นักวิเคราะห์กิจกรรม","ai-analysis.agent.role.risky":"กลยุทธ์เชิงรุก","ai-analysis.agent.neutral":"นักวิเคราะห์ความสมดุล","ai-analysis.agent.role.neutral":"กลยุทธ์การสร้างสมดุล","ai-analysis.agent.safe":"นักวิเคราะห์อนุรักษ์นิยม","ai-analysis.agent.role.safe":"กลยุทธ์อนุรักษ์นิยม","ai-analysis.agent.cro":"ผู้จัดการฝ่ายควบคุมความเสี่ยง (CRO)","ai-analysis.agent.role.cro":"อำนาจในการตัดสินใจขั้นสุดท้าย","ai-analysis.script.market":"กำลังดึงข้อมูล OHLCV จากการแลกเปลี่ยนหลัก...","ai-analysis.script.fundamental":"กำลังดึงรายงานทางการเงินรายไตรมาส...","ai-analysis.script.technical":"กำลังวิเคราะห์ตัวชี้วัดทางเทคนิคและรูปแบบกราฟ...","ai-analysis.script.news":"กำลังสแกนข่าวการเงินทั่วโลก...","ai-analysis.script.sentiment":"วิเคราะห์เทรนด์โซเชียลมีเดีย...","ai-analysis.script.risk":"กำลังคำนวณความผันผวนในอดีต...","invite.inviteLink":"ลิงค์คำเชิญ","invite.copy":"คัดลอกลิงก์","invite.copySuccess":"คัดลอกสำเร็จ!","invite.copyFailed":"การคัดลอกล้มเหลว โปรดคัดลอกด้วยตนเอง","invite.noInviteLink":"ไม่ได้สร้างลิงก์คำเชิญ","invite.totalInvites":"คำเชิญสะสม","invite.totalReward":"รางวัลสะสม","invite.rules":"กฎการเชิญชวน","invite.rule1":"ทุกครั้งที่คุณเชิญเพื่อนมาลงทะเบียนสำเร็จ คุณจะได้รับรางวัล","invite.rule2":"หากเพื่อนที่ได้รับเชิญทำธุรกรรมครั้งแรกสำเร็จ คุณจะได้รับรางวัลเพิ่มเติม","invite.rule3":"รางวัลคำเชิญจะถูกส่งไปยังบัญชีของคุณโดยตรง","invite.inviteList":"รายการเชิญ","invite.tasks":"ศูนย์ภารกิจ","invite.inviteeName":"ผู้ได้รับเชิญ","invite.inviteTime":"เวลาเชิญ","invite.status":"สถานะ","invite.reward":"รางวัล","invite.active":"คล่องแคล่ว","invite.inactive":"ไม่ได้เปิดใช้งาน","invite.completed":"สมบูรณ์","invite.claimed":"ได้รับ","invite.pending":"ให้แล้วเสร็จ","invite.goToTask":"เพื่อให้เสร็จสมบูรณ์","invite.claimReward":"รับรางวัล","invite.verify":"การยืนยันเสร็จสมบูรณ์","invite.verifySuccess":"การยืนยันสำเร็จ!งานเสร็จสมบูรณ์","invite.verifyNotCompleted":"งานยังไม่เสร็จสมบูรณ์ กรุณาทำงานให้เสร็จก่อน","invite.verifyFailed":"การยืนยันล้มเหลว โปรดลองอีกครั้งในภายหลัง","invite.claimSuccess":"รับ {reward} QDT สำเร็จแล้ว!","invite.claimFailed":"ไม่สามารถรวบรวมได้ โปรดลองอีกครั้งในภายหลัง","invite.totalRecords":"รวม {total} บันทึก","invite.task.twitter.title":"รีทวีตไปที่ X (Twitter)","invite.task.twitter.desc":"แบ่งปันทวีตอย่างเป็นทางการของเราไปยังบัญชี X (Twitter) ของคุณ","invite.task.youtube.title":"ติดตามช่อง YouTube ของเรา","invite.task.youtube.desc":"สมัครสมาชิกและติดตามช่อง YouTube อย่างเป็นทางการของเรา","invite.task.telegram.title":"เข้าร่วมกลุ่มโทรเลข","invite.task.telegram.desc":"เข้าร่วมกลุ่มชุมชนโทรเลขอย่างเป็นทางการของเรา","invite.task.discord.title":"เข้าร่วมเซิร์ฟเวอร์ Discord","invite.task.discord.desc":"เข้าร่วมเซิร์ฟเวอร์ชุมชน Discord ของเรา",message:"-","layouts.usermenu.dialog.title":"ข้อมูล","layouts.usermenu.dialog.content":"คุณแน่ใจหรือไม่ว่าต้องการออกจากระบบ?","layouts.userLayout.title":"ค้นหาความจริงในความไม่แน่นอน","dashboard.indicator.boundary.message":"Note: The indicator script only computes plots + buy/sell signals. Position sizing, risk, scaling, fees/slippage belong to execution config.","dashboard.indicator.boundary.indicatorRule":"Keep the script to buy/sell only (and set df['buy']/df['sell']). Do NOT implement position management, TP/SL, scaling in the script.","dashboard.indicator.boundary.backtestRule":"Rule: If a bar has a main signal (buy/sell → open/close/reverse), scaling in/out is skipped on the same bar.","dashboard.indicator.guide.title":"Python Indicator & Strategy Development Guide","dashboard.indicator.guide.intro":"This platform supports writing custom technical indicators and trading signals using Python. The system includes built-in pandas and numpy data analysis libraries. You can use standard DataFrame operations to process K-line data and draw charts or mark buy/sell signals.","dashboard.indicator.guide.section1.title":"1. Runtime Environment & Predefined Variables","dashboard.indicator.guide.section1.env":"Your code runs in a browser-based Python environment (Pyodide).","dashboard.indicator.guide.section1.libs":"Pre-installed Libraries","dashboard.indicator.guide.section1.libsDesc":"The following libraries are imported by default, no need to import again:","dashboard.indicator.guide.section1.libsList":"pandas (pd), numpy (np), math, json","dashboard.indicator.guide.section1.data":"Input Data: df","dashboard.indicator.guide.section1.dataDesc":"The system automatically converts current K-line data into a Pandas DataFrame object, variable name is df.","dashboard.indicator.guide.section1.dataColumns":"df contains the following columns (all float type):","dashboard.indicator.guide.section1.dataColumnsList":"time (timestamp, seconds), open, high, low, close, volume","dashboard.indicator.guide.section1.dataNote":"Data index is arranged from old to new (0 is the earliest data, last row is the latest data).","dashboard.indicator.guide.section1.dataIndex":"Important: df index is timestamp (DatetimeIndex), please preserve the index, avoid using .values which loses the index.","dashboard.indicator.guide.section2.title":"2. Parameter Definition","dashboard.indicator.guide.section2.desc":"You can define variables as parameters at the beginning of your code. The system will try to parse statements like variable = value as adjustable parameters.","dashboard.indicator.guide.section2.example":"Parameter Example","dashboard.indicator.guide.section2.exampleCode":"span = 20 or multiplier = 2.0","dashboard.indicator.guide.section3.title":"3. Backtest Signal Setup (Important!)","dashboard.indicator.guide.section3.desc":"If you want your indicator to support backtesting, you must set the following two columns in your code:","dashboard.indicator.guide.section3.backtestRequired":"Required for Backtesting:","dashboard.indicator.guide.section3.backtestBuySignal":"df['buy_signal'] - Boolean Series, True indicates buy signal","dashboard.indicator.guide.section3.backtestSellSignal":"df['sell_signal'] - Boolean Series, True indicates sell signal","dashboard.indicator.guide.section3.backtestExample":"Example:","dashboard.indicator.guide.section3.backtestExampleCode":"df['buy_signal'] = condition_buy
df['sell_signal'] = condition_sell","dashboard.indicator.guide.section3.backtestNote":"Note: Even if you only set output.signals for chart display, you must set these two columns to enable backtesting.","dashboard.indicator.guide.section4.title":"4. Output Requirements: output","dashboard.indicator.guide.section4.desc":"At the end of code execution, you must define a dictionary named output to tell the chart how to display results.","dashboard.indicator.guide.section4.fields":"The output dictionary contains the following fields:","dashboard.indicator.guide.section4.plots":"plots - For drawing lines (e.g., moving averages, RSI)","dashboard.indicator.guide.section4.signals":"signals - For marking buy/sell signals (e.g., arrows, labels)","dashboard.indicator.guide.section4.name":"name - Indicator name (optional)","dashboard.indicator.guide.section4.calculatedVars":"calculatedVars - Calculated variables (optional, for displaying additional information)","dashboard.indicator.guide.section5.title":"5. Plot Configuration (Plots)","dashboard.indicator.guide.section5.desc":"Each object in the plots list represents a line.","dashboard.indicator.guide.section5.table.field":"Field","dashboard.indicator.guide.section5.table.type":"Type","dashboard.indicator.guide.section5.table.required":"Required","dashboard.indicator.guide.section5.table.requiredYes":"Yes","dashboard.indicator.guide.section5.table.requiredNo":"No","dashboard.indicator.guide.section5.table.desc":"Description","dashboard.indicator.guide.section5.table.name":"The name of the indicator line, displayed in the legend","dashboard.indicator.guide.section5.table.data":"Data list, length must match the number of rows in df. Recommended to use series.tolist()","dashboard.indicator.guide.section5.table.color":"Line color (Hex format, e.g. '#ff0000'). If not filled, the system will automatically assign","dashboard.indicator.guide.section5.table.typeDesc":"Chart type, default is 'line'","dashboard.indicator.guide.section5.table.overlay":"Important. True means display on main chart (with K-line), False means display on sub-chart (independent area)","dashboard.indicator.guide.section5.example":"Example: Draw Simple Moving Average (SMA)","dashboard.indicator.guide.section5.exampleCalc":"Calculate SMA","dashboard.indicator.guide.section5.exampleOutput":"Construct Output","dashboard.indicator.guide.section5.exampleOverlay":"Display on main chart","dashboard.indicator.guide.section6.title":"6. Signal Markers (Signals)","dashboard.indicator.guide.section6.desc":"signals are used to mark buy/sell points on specific K-lines through icons or text. Note: This is only for chart display. The backtest system uses df['buy_signal'] and df['sell_signal'].","dashboard.indicator.guide.section6.table.type":"Signal type: 'buy' (buy, marked below K-line) or 'sell' (sell, marked above K-line)","dashboard.indicator.guide.section6.table.data":"Signal data list. Fill price value at signal positions, fill None (or np.nan) at non-signal positions","dashboard.indicator.guide.section6.table.text":'Text displayed on the label (e.g. "B", "S", "Buy", "Sell")',"dashboard.indicator.guide.section6.table.color":"Marker color","dashboard.indicator.guide.section6.hint":"The system automatically handles positioning.","dashboard.indicator.guide.section6.buy":"Markers will be automatically positioned below the Low of the current K-line","dashboard.indicator.guide.section6.sell":"Markers will be automatically positioned above the High of the current K-line","dashboard.indicator.guide.section6.example":"Example: Draw Buy/Sell Signals","dashboard.indicator.guide.section6.exampleInit":"Initialize signal list, fill all with None","dashboard.indicator.guide.section6.exampleLogic":"Simple logic: mark buy when close price is greater than open price","dashboard.indicator.guide.section6.exampleNote":"In actual logic, please use loops or vectorized operations","dashboard.indicator.guide.section6.examplePrice":"Record price","dashboard.indicator.guide.section6.exampleText":"Buy","dashboard.indicator.guide.section7.title":"7. Complete Code Examples","dashboard.indicator.guide.section7.exampleA":"Example A: Dual EMA Strategy (Supports Backtesting)","dashboard.indicator.guide.section7.exampleACode":'# 1. Calculate indicators
df[\'ema_fast\'] = df[\'close\'].ewm(span=5, adjust=False).mean()
df[\'ema_slow\'] = df[\'close\'].ewm(span=13, adjust=False).mean()

# 2. Calculate crossover signals
cross_up = (df[\'ema_fast\'] > df[\'ema_slow\']) & (df[\'ema_fast\'].shift(1) <= df[\'ema_slow\'].shift(1))
cross_down = (df[\'ema_fast\'] < df[\'ema_slow\']) & (df[\'ema_fast\'].shift(1) >= df[\'ema_slow\'].shift(1))

# 3. 【Important】Set NEW backtest signal columns (bool)
df[\'open_long\'] = cross_up
df[\'close_long\'] = cross_down
df[\'open_short\'] = cross_down
df[\'close_short\'] = cross_up

# 4. Generate signal data for chart display
buy_signals = [df[\'low\'].iloc[i] * 0.995 if cross_up.iloc[i] else None for i in range(len(df))]
sell_signals = [df[\'high\'].iloc[i] * 1.005 if cross_down.iloc[i] else None for i in range(len(df))]

# 5. Build output
output = {
"name": "Dual EMA Strategy",
"plots": [
{"name": "EMA 5", "data": df[\'ema_fast\'].tolist(), "color": "#FF6B6B", "overlay": True},
{"name": "EMA 13", "data": df[\'ema_slow\'].tolist(), "color": "#4ECDC4", "overlay": True}
],
"signals": [
{"type": "buy", "text": "BUY", "data": buy_signals, "color": "#00E676"},
{"type": "sell", "text": "SELL", "data": sell_signals, "color": "#FF5252"}
]
}',"dashboard.indicator.guide.section7.exampleB":"Example B: Bollinger Bands - Chart Display Only","dashboard.indicator.guide.section7.exampleBCode":'# Calculate Bollinger Bands (chart display only, no backtesting)
length = 20
mult = 2.0
df[\'sma\'] = df[\'close\'].rolling(length).mean()
df[\'std\'] = df[\'close\'].rolling(length).std()
df[\'upper\'] = df[\'sma\'] + mult * df[\'std\']
df[\'lower\'] = df[\'sma\'] - mult * df[\'std\']

output = {
"name": "Bollinger Bands",
"plots": [
{"name": "Upper", "data": df[\'upper\'].tolist(), "color": "#FF5252", "overlay": True},
{"name": "Middle", "data": df[\'sma\'].tolist(), "color": "#2196F3", "overlay": True},
{"name": "Lower", "data": df[\'lower\'].tolist(), "color": "#00E676", "overlay": True}
]
}',"dashboard.indicator.guide.section7.exampleC":"Example C: RSI Strategy (Supports Backtesting)","dashboard.indicator.guide.section7.exampleCCode":'# Calculate RSI
delta = df[\'close\'].diff()
up = delta.clip(lower=0)
down = -1 * delta.clip(upper=0)
ema_up = up.ewm(com=13, adjust=False).mean()
ema_down = down.ewm(com=13, adjust=False).mean()
rs = ema_up / ema_down
df[\'rsi\'] = 100 - (100 / (1 + rs))

# Generate trading signals
buy_condition = df[\'rsi\'] < 30 # Oversold buy
sell_condition = df[\'rsi\'] > 70 # Overbought sell

# 【Important】Set NEW backtest signal columns (bool)
df[\'open_long\'] = buy_condition
df[\'close_long\'] = sell_condition
df[\'open_short\'] = sell_condition
df[\'close_short\'] = buy_condition

# Generate chart signals
buy_signals = [df[\'low\'].iloc[i] * 0.995 if buy_condition.iloc[i] else None for i in range(len(df))]
sell_signals = [df[\'high\'].iloc[i] * 1.005 if sell_condition.iloc[i] else None for i in range(len(df))]

output = {
"name": "RSI Strategy",
"plots": [
{"name": "RSI", "data": df[\'rsi\'].tolist(), "color": "#9C27B0", "overlay": False},
{"name": "Overbought", "data": [70] * len(df), "color": "#FF5252", "style": "dashed", "overlay": False},
{"name": "Oversold", "data": [30] * len(df), "color": "#00E676", "style": "dashed", "overlay": False}
],
"signals": [
{"type": "buy", "text": "BUY", "data": buy_signals, "color": "#00E676"},
{"type": "sell", "text": "SELL", "data": sell_signals, "color": "#FF5252"}
]
}',"dashboard.indicator.guide.section6.param":"Parameters","dashboard.indicator.guide.section6.calc":"Calculate","dashboard.indicator.guide.section6.output":"Output","dashboard.indicator.guide.section6.generate":"Generate signal data (initialize with None)","dashboard.indicator.guide.section6.subchart":"Display on sub-chart","dashboard.indicator.guide.section8.title":"8. Frequently Asked Questions (FAQ)","dashboard.indicator.guide.section8.q1":"Q: Why can't my indicator be backtested?","dashboard.indicator.guide.section8.a1":"A: The backtest system requires NEW signal columns: df['open_long'], df['close_long'], df['open_short'], df['close_short'] (boolean). Even if you set output.signals for chart display, you must set these columns to enable backtesting.","dashboard.indicator.guide.section8.q2":"Q: Data length mismatch?","dashboard.indicator.guide.section8.a2":"A: The data list in plots and signals must have exactly the same length as the K-line data. If you use df['xxx'].tolist(), there is usually no problem.","dashboard.indicator.guide.section8.q3":"Q: How to handle NaN (empty values)?","dashboard.indicator.guide.section8.a3":"A: Pandas calculations (such as rolling mean) will produce NaN at the beginning. The system will automatically convert NaN to null for chart rendering. You don't need to manually clean it, but if you need specific logic, you can use df.fillna(0) or other methods.","dashboard.indicator.guide.section8.q4":"Q: Index mismatch causing all signals to be NaN?","dashboard.indicator.guide.section8.a4":"A: Please ensure you preserve the original df index (timestamp). Avoid using .values to create new Series. Use columns directly like df['close'] for operations.","dashboard.indicator.guide.section8.q5":"Q: Can I use third-party network libraries?","dashboard.indicator.guide.section8.a5":"A: No. The runtime environment is a browser sandbox and cannot use libraries like requests to request external APIs, nor can it install additional pip packages. Limited to built-in libraries such as pandas, numpy, math, json.","dashboard.indicator.guide.section8.q6":"Q: How to debug code?","dashboard.indicator.guide.section8.a6":"A: If the chart does not display indicators, it is usually because the Python code has an error. Please check for syntax errors or array index out of bounds. It is recommended to debug the algorithm logic in a local Python environment first, then copy it in.","dashboard.indicator.guide.section8.q7":"Q: Backtest shows 0 signals?","dashboard.indicator.guide.section8.a7":"A: Please check the data type of df['open_long']/df['close_long']/df['open_short']/df['close_short']. They should be boolean (True/False), not numeric. Use condition.fillna(False).astype(bool) to ensure correct type.","dashboard.indicator.backtest.commissionHint":"Charged on notional value (incl. leverage) per trade; both entry & exit are deducted from balance.","dashboard.indicator.backtest.historyTitle":"Backtest History","dashboard.indicator.backtest.historyRefresh":"Refresh","dashboard.indicator.backtest.historyView":"View","dashboard.indicator.backtest.historyNoData":"No backtest history","dashboard.indicator.backtest.historyUseCurrent":"Only current symbol/timeframe","dashboard.indicator.backtest.historyFilterSymbol":"Symbol","dashboard.indicator.backtest.historyFilterTimeframe":"Timeframe","dashboard.indicator.backtest.historyApply":"Apply filters","dashboard.indicator.backtest.historyAIAnalyze":"AI Analyze","dashboard.indicator.backtest.historyAIAnalyzeTitle":"AI Suggestions","dashboard.indicator.backtest.historyNoAIResult":"No AI analysis result","dashboard.indicator.backtest.historyRunId":"Run ID","dashboard.indicator.backtest.historyCreatedAt":"Time","dashboard.indicator.backtest.historyRange":"Range","dashboard.indicator.backtest.historyStatus":"Status","dashboard.indicator.backtest.historyStatusSuccess":"Success","dashboard.indicator.backtest.historyStatusFailed":"Failed","dashboard.indicator.backtest.historyActions":"Actions","trading-assistant.exchange.ipWhitelistTip":"Please add the following IPs to the whitelist in your exchange API settings:","signal-robot.title":"Signal Robot Console","signal-robot.createBot":"Create New Bot","signal-robot.search.nameOrSymbol":"Name/Symbol","signal-robot.search.placeholder":"Search bot name or symbol","signal-robot.search.status":"Status","signal-robot.search.statusAll":"All","signal-robot.search.statusRunning":"Running","signal-robot.search.statusPaused":"Paused","signal-robot.search.query":"Query","signal-robot.search.reset":"Reset","signal-robot.table.botName":"Bot Name","signal-robot.table.symbolTimeframe":"Symbol/Timeframe","signal-robot.table.triggerStrategy":"Trigger Strategy","signal-robot.table.notificationChannels":"Notification Channels","signal-robot.table.status":"Status","signal-robot.table.action":"Action","signal-robot.table.triggerConditions":"{count} trigger conditions","signal-robot.table.monitoring":"Monitoring","signal-robot.table.paused":"Paused","signal-robot.table.edit":"Edit","signal-robot.table.pause":"Pause","signal-robot.table.start":"Start","signal-robot.table.delete":"Delete","signal-robot.table.deleteConfirm":"Are you sure you want to delete this bot?","signal-robot.table.deleteSuccess":"Deleted successfully","signal-robot.table.startSuccess":"Bot started","signal-robot.table.pauseSuccess":"Bot paused","signal-robot.channel.telegram":"Telegram","signal-robot.channel.discord":"Discord","signal-robot.channel.email":"Email","signal-robot.channel.webhook":"Webhook","signal-robot.channel.browser":"Browser Push","signal-robot.modal.createTitle":"Create New Signal Robot","signal-robot.modal.editTitle":"Edit Signal Robot","signal-robot.modal.step.basic":"Basic Settings","signal-robot.modal.step.entry":"Entry Strategy","signal-robot.modal.step.position":"Position Management","signal-robot.modal.step.risk":"Risk Control","signal-robot.modal.step.notify":"Notification Config","signal-robot.modal.prev":"Previous","signal-robot.modal.next":"Next","signal-robot.modal.preview":"Preview Backtest","signal-robot.modal.complete":"Complete & Run","signal-robot.modal.saveSuccess":"Saved successfully","signal-robot.modal.previewDeveloping":"Preview feature is under development...","signal-robot.modal.basicInfoRequired":"Please complete basic information","signal-robot.basic.alert":"Set basic information for the bot","signal-robot.basic.title":"Basic Information","signal-robot.basic.botName":"Bot Name","signal-robot.basic.botNamePlaceholder":"e.g.: BTC SuperTrend Strategy","signal-robot.basic.symbol":"Trading Pair","signal-robot.basic.symbolPlaceholder":"Select from watchlist","signal-robot.basic.noWatchlist":"No watchlist items, please add in market page first","signal-robot.basic.timeframe":"K-Line Period","signal-robot.basic.timeframe15m":"15 Minutes","signal-robot.basic.timeframe30m":"30 Minutes","signal-robot.basic.timeframe1h":"1 Hour","signal-robot.basic.timeframe4h":"4 Hours","signal-robot.basic.timeframe1d":"1 Day","signal-robot.basic.autoNameSuggestion":"{symbol} Signal Robot","signal-robot.entry.alert":"Trigger entry signal when all conditions below are met","signal-robot.entry.condition":"Condition {index}","signal-robot.entry.indicator":"Indicator","signal-robot.entry.indicatorSupertrend":"SuperTrend","signal-robot.entry.indicatorEma":"EMA (Exponential Moving Average)","signal-robot.entry.indicatorRsi":"RSI (Relative Strength Index)","signal-robot.entry.indicatorMacd":"MACD","signal-robot.entry.indicatorBollinger":"Bollinger Bands","signal-robot.entry.atrPeriod":"ATR Period","signal-robot.entry.multiplier":"Multiplier","signal-robot.entry.triggerSignal":"Trigger Signal","signal-robot.entry.signalTrendBullish":"Trend Bullish","signal-robot.entry.signalTrendBearish":"Trend Bearish","signal-robot.entry.signalIsUptrend":"Is Uptrend","signal-robot.entry.signalIsDowntrend":"Is Downtrend","signal-robot.entry.period":"Period","signal-robot.entry.compareCondition":"Compare Condition","signal-robot.entry.priceAbove":"Price > EMA (Price Above)","signal-robot.entry.priceBelow":"Price < EMA (Price Below)","signal-robot.entry.crossUp":"Price Crosses Above EMA (Golden Cross)","signal-robot.entry.crossDown":"Price Crosses Below EMA (Death Cross)","signal-robot.entry.compare":"Compare","signal-robot.entry.greaterThan":"Greater Than","signal-robot.entry.lessThan":"Less Than","signal-robot.entry.crossUpShort":"Cross Up","signal-robot.entry.crossDownShort":"Cross Down","signal-robot.entry.threshold":"Threshold","signal-robot.entry.selectIndicator":"Please select an indicator to configure parameters","signal-robot.entry.addCondition":"Add Condition","signal-robot.position.alert":"Configure initial position size, leverage and pyramiding rules","signal-robot.position.basicTitle":"Basic Position Management","signal-robot.position.initialSize":"Initial Size (Capital %)","signal-robot.position.initialSizeHint":"Recommended 5% - 20%","signal-robot.position.leverage":"Leverage","signal-robot.position.leverageHint":"Please ensure your exchange account supports this leverage","signal-robot.position.maxPyramiding":"Max Pyramiding Times","signal-robot.position.maxPyramidingHint":"0 means no pyramiding","signal-robot.position.pyramidingTitle":"Pyramiding Rules","signal-robot.position.pyramidingEnabled":"Enabled","signal-robot.position.pyramidingDisabled":"Disabled","signal-robot.position.pyramidingCondition":"Pyramiding Trigger Condition","signal-robot.position.priceRisePct":"Price Rises (Long) / Falls (Short)","signal-robot.position.profitPct":"Profit Reaches","signal-robot.position.triggerThreshold":"Trigger Threshold (%)","signal-robot.position.triggerThresholdHint":"e.g. 3%: add position once every 3% rise","signal-robot.position.addSize":"Single Add Size (Capital %)","signal-robot.position.pyramidingDisabledHint":"Pyramiding disabled, only initial position will be executed","signal-robot.risk.alert":"Configure take profit, stop loss and exit rules","signal-robot.risk.stopLossTitle":"Stop Loss","signal-robot.risk.stopLossEnabled":"Enabled","signal-robot.risk.stopLossDisabled":"Disabled","signal-robot.risk.stopLossType":"Stop Loss Type","signal-robot.risk.stopLossFixedPct":"Fixed Percentage","signal-robot.risk.stopLossAtrMultiplier":"ATR Multiplier","signal-robot.risk.stopLossValue":"Value","signal-robot.risk.stopLossFixedHint":"e.g. 2%: stop loss when loss reaches 2%","signal-robot.risk.stopLossAtrHint":"e.g. 2.0: stop loss when price touches ATR*2.0","signal-robot.risk.stopLossDisabledHint":"Stop loss disabled (high risk)","signal-robot.risk.trailingStopTitle":"Trailing Stop","signal-robot.risk.activationProfit":"Activation Profit (%)","signal-robot.risk.activationProfitHint":"Start trailing when profit reaches this level","signal-robot.risk.callbackPct":"Callback (%)","signal-robot.risk.callbackPctHint":"Trigger take profit when price falls from peak by this percentage","signal-robot.risk.trailingStopDisabledHint":"Trailing stop disabled","signal-robot.risk.otherExitTitle":"Other Exit Rules","signal-robot.risk.signalExit":"Allow Signal Exit","signal-robot.risk.signalExitHint":"Close position immediately when reverse signal appears (e.g. close long when short signal appears)","signal-robot.notify.alert":"Configure notification methods when signal is triggered","signal-robot.notify.channelTitle":"Notification Channels","signal-robot.notify.discordWebhook":"Discord Webhook","signal-robot.notify.genericWebhook":"Generic Webhook","signal-robot.notify.webhookUrl":"Webhook URL","signal-robot.notify.webhookUrlPlaceholder":"https://example.com/webhook","signal-robot.notify.discordUrl":"Discord URL","signal-robot.notify.discordUrlPlaceholder":"https://discord.com/api/webhooks/...","signal-robot.operator.greaterThan":"Greater Than","signal-robot.operator.lessThan":"Less Than","signal-robot.operator.equal":"Equal","signal-robot.operator.goldenCross":"Golden Cross","signal-robot.operator.deathCross":"Death Cross","signal-robot.operator.increaseBy":"Increase By","signal-robot.operator.decreaseBy":"Decrease By","signal-robot.indicator.price":"Price","signal-robot.indicator.rsi":"RSI","signal-robot.indicator.kdjK":"KDJ(K)","signal-robot.indicator.kdjJ":"KDJ(J)","signal-robot.indicator.macd":"MACD","signal-robot.indicator.macdHist":"MACD Histogram","signal-robot.indicator.bollingerUp":"Bollinger Upper","signal-robot.indicator.bollingerLow":"Bollinger Lower","signal-robot.indicator.volume":"Volume","signal-robot.indicator.changePct1h":"1H Change %","signal-robot.indicator.changePct24h":"24H Change %","signal-robot.indicator.signalLine":"Signal Line","settings.group.agent_memory":"หน่วยความจำ/การสะท้อน","settings.group.reflection_worker":"ตัวทำงานตรวจสอบการสะท้อนอัตโนมัติ","settings.field.ENABLE_AGENT_MEMORY":"เปิดใช้หน่วยความจำเอเจนต์","settings.field.AGENT_MEMORY_ENABLE_VECTOR":"เปิดใช้การค้นหาเวกเตอร์ (ในเครื่อง)","settings.field.AGENT_MEMORY_EMBEDDING_DIM":"มิติ Embedding","settings.field.AGENT_MEMORY_TOP_K":"จำนวนดึงข้อมูล Top-K","settings.field.AGENT_MEMORY_CANDIDATE_LIMIT":"ขนาดหน้าต่างผู้สมัคร","settings.field.AGENT_MEMORY_HALF_LIFE_DAYS":"ครึ่งชีวิตการลดทอนตามเวลา (วัน)","settings.field.AGENT_MEMORY_W_SIM":"ค่าน้ำหนักความคล้าย","settings.field.AGENT_MEMORY_W_RECENCY":"ค่าน้ำหนักเวลา","settings.field.AGENT_MEMORY_W_RETURNS":"ค่าน้ำหนักผลตอบแทน","settings.field.ENABLE_REFLECTION_WORKER":"เปิดใช้การตรวจสอบอัตโนมัติ","settings.field.REFLECTION_WORKER_INTERVAL_SEC":"ช่วงเวลาตรวจสอบ (วินาที)","profile.notifications.title":"การตั้งค่าการแจ้งเตือน","profile.notifications.hint":"กำหนดค่าวิธีการแจ้งเตือนเริ่มต้น จะถูกใช้โดยอัตโนมัติเมื่อสร้างการติดตามสินทรัพย์และการแจ้งเตือน","profile.notifications.defaultChannels":"ช่องทางแจ้งเตือนเริ่มต้น","profile.notifications.browser":"การแจ้งเตือนในแอป","profile.notifications.email":"อีเมล","profile.notifications.phone":"SMS","profile.notifications.telegramBotToken":"Telegram Bot Token","profile.notifications.telegramBotTokenPlaceholder":"กรอก Telegram Bot Token ของคุณ","profile.notifications.telegramBotTokenHint":"สร้างบอทผ่าน @BotFather เพื่อรับ Token","profile.notifications.telegramChatId":"Telegram Chat ID","profile.notifications.telegramPlaceholder":"กรอก Telegram Chat ID ของคุณ (เช่น 123456789)","profile.notifications.telegramHint":"ส่ง /start ไปที่ @userinfobot เพื่อรับ Chat ID","profile.notifications.notifyEmail":"อีเมลแจ้งเตือน","profile.notifications.emailPlaceholder":"ที่อยู่อีเมลสำหรับรับการแจ้งเตือน","profile.notifications.emailHint":"ใช้อีเมลบัญชีเป็นค่าเริ่มต้น สามารถตั้งค่าอีเมลอื่นได้","profile.notifications.phonePlaceholder":"กรอกหมายเลขโทรศัพท์ (เช่น +66812345678)","profile.notifications.phoneHint":"ผู้ดูแลระบบต้องกำหนดค่าบริการ Twilio","profile.notifications.discordWebhook":"Discord Webhook","profile.notifications.discordPlaceholder":"https://discord.com/api/webhooks/...","profile.notifications.discordHint":"สร้าง Webhook ในการตั้งค่าเซิร์ฟเวอร์ Discord","profile.notifications.webhookUrl":"Webhook URL","profile.notifications.webhookPlaceholder":"https://your-server.com/webhook","profile.notifications.webhookHint":"URL Webhook แบบกำหนดเอง ส่งการแจ้งเตือนผ่าน POST JSON","profile.notifications.webhookToken":"Webhook Token (ไม่บังคับ)","profile.notifications.webhookTokenPlaceholder":"Bearer Token สำหรับยืนยันตัวตนคำขอ","profile.notifications.webhookTokenHint":"ส่งเป็น Authorization: Bearer Token ไปยัง Webhook","profile.notifications.testBtn":"ส่งการแจ้งเตือนทดสอบ","profile.notifications.saveSuccess":"บันทึกการตั้งค่าการแจ้งเตือนสำเร็จ","profile.notifications.selectChannel":"กรุณาเลือกอย่างน้อยหนึ่งช่องทางแจ้งเตือน","profile.notifications.fillTelegramToken":"กรุณากรอก Telegram Bot Token","profile.notifications.fillTelegram":"กรุณากรอก Telegram Chat ID","profile.notifications.fillEmail":"กรุณากรอกอีเมลแจ้งเตือน","profile.notifications.testSent":"ส่งการแจ้งเตือนทดสอบแล้ว กรุณาตรวจสอบช่องทางแจ้งเตือนของคุณ"},f=(0,e.A)((0,e.A)({},p),y)}}]); \ No newline at end of file diff --git a/frontend/dist/js/lang-vi-VN-legacy.e717854c.js b/frontend/dist/js/lang-vi-VN-legacy.e717854c.js new file mode 100644 index 0000000..26c935d --- /dev/null +++ b/frontend/dist/js/lang-vi-VN-legacy.e717854c.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[424],{69654:function(n,a,t){t.r(a),t.d(a,{default:function(){return k}});var i=t(76338),s={items_per_page:"/ trang",jump_to:"Đến",jump_to_confirm:"xác nhận",page:"",prev_page:"Trang Trước",next_page:"Trang Kế",prev_5:"Về 5 Trang Trước",next_5:"Đến 5 Trang Kế",prev_3:"Về 3 Trang Trước",next_3:"Đến 3 Trang Kế"},e=t(85505),h={today:"Hôm nay",now:"Bây giờ",backToToday:"Trở về hôm nay",ok:"Ok",clear:"Xóa",month:"Tháng",year:"Năm",timeSelect:"Chọn thời gian",dateSelect:"Chọn ngày",weekSelect:"Chọn tuần",monthSelect:"Chọn tháng",yearSelect:"Chọn năm",decadeSelect:"Chọn thập kỷ",yearFormat:"YYYY",dateFormat:"D/M/YYYY",dayFormat:"D",dateTimeFormat:"D/M/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Tháng trước (PageUp)",nextMonth:"Tháng sau (PageDown)",previousYear:"Năm trước (Control + left)",nextYear:"Năm sau (Control + right)",previousDecade:"Thập kỷ trước",nextDecade:"Thập kỷ sau",previousCentury:"Thế kỷ trước",nextCentury:"Thế kỷ sau"},c={placeholder:"Chọn thời gian"},o=c,r={lang:(0,e.A)({placeholder:"Chọn thời điểm",rangePlaceholder:["Ngày bắt đầu","Ngày kết thúc"]},h),timePickerLocale:(0,e.A)({},o)},d=r,g=d,l={locale:"vi",Pagination:s,DatePicker:d,TimePicker:o,Calendar:g,Table:{filterTitle:"Bộ ",filterConfirm:"OK",filterReset:"Tạo Lại",selectAll:"Chọn Tất Cả",selectInvert:"Chọn Ngược Lại"},Modal:{okText:"OK",cancelText:"Huỷ",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Huỷ"},Transfer:{searchPlaceholder:"Tìm ở đây",itemUnit:"mục",itemsUnit:"mục"},Upload:{uploading:"Đang tải lên...",removeFile:"Gỡ bỏ tập tin",uploadError:"Lỗi tải lên",previewFile:"Xem thử tập tin",downloadFile:"Tải tập tin"},Empty:{description:"Trống"}},u=l,m=t(21135),b=t.n(m),p={antLocale:u,momentName:"vi",momentLocale:b()},y={submit:"Gửi",save:"Lưu","submit.ok":"Gửi thành công","save.ok":"Lưu thành công","menu.welcome":"Chào mừng","menu.home":"Trang chủ","menu.dashboard":"Bảng điều khiển","menu.dashboard.indicator":"Phân tích chỉ báo","menu.dashboard.community":"Cộng đồng chỉ báo","menu.dashboard.analysis":"Phân tích AI","menu.dashboard.tradingAssistant":"Trợ lý giao dịch","menu.dashboard.aiTradingAssistant":"Trợ lý giao dịch AI","menu.dashboard.signalRobot":"Robot tín hiệu","menu.dashboard.monitor":"Giám sát Trang","menu.dashboard.workplace":"Nơi làm việc","menu.form":"Trang biểu mẫu","menu.form.basic-form":"Biểu mẫu cơ bản","menu.form.step-form":"Biểu mẫu từng bước","menu.form.step-form.info":"Biểu mẫu từng bước (Điền thông tin chuyển khoản)","menu.form.step-form.confirm":"Biểu mẫu từng bước (Xác nhận thông tin chuyển khoản)","menu.form.step-form.result":"Biểu mẫu từng bước (Hoàn tất)","menu.form.advanced-form":"Biểu mẫu nâng cao","menu.list":"Trang danh sách","menu.list.table-list":"Bảng truy vấn","menu.list.basic-list":"Tiêu chuẩn Menu.list","menu.list.card-list":"Danh sách thẻ","menu.list.search-list":"Tìm kiếm danh sách","menu.list.search-list.articles":"Tìm kiếm danh sách (Bài viết)","menu.list.search-list.projects":"Tìm kiếm danh sách (Dự án)","menu.list.search-list.applications":"Tìm kiếm danh sách (Ứng dụng)","menu.profile":"Trang chi tiết","menu.profile.basic":"Trang chi tiết cơ bản","menu.profile.advanced":"Trang chi tiết nâng cao","menu.result":"Trang kết quả","menu.result.success":"Trang thành công","menu.result.fail":"Trang thất bại","menu.exception":"Ngoại lệ Trang","menu.exception.not-permission":"403","menu.exception.not-find":"404","menu.exception.server-error":"500","menu.exception.trigger":"Đang gây ra lỗi","menu.account":"Trang cá nhân","menu.account.center":"Trung tâm cá nhân","menu.account.settings":"Cài đặt cá nhân","menu.account.trigger":"Đang gây ra lỗi","menu.account.logout":"Đăng xuất","menu.wallet":"Ví của tôi","menu.docs":"Trung tâm tài liệu","menu.docs.detail":"Chi tiết tài liệu","menu.header.refreshPage":"Làm mới Trang","menu.invite.friends":"Mời bạn bè","app.setting.pagestyle":"Cài đặt kiểu tổng thể","app.setting.pagestyle.light":"Kiểu menu sáng","app.setting.pagestyle.dark":"Kiểu menu tối","app.setting.pagestyle.realdark":"Chế độ tối","app.setting.themecolor":"Màu chủ đề","app.setting.navigationmode":"Chế độ điều hướng","app.setting.sidemenu.nav":"Điều hướng thanh bên","app.setting.topmenu.nav":"Điều hướng trên cùng","app.setting.content-width":"Chiều rộng vùng nội dung","app.setting.content-width.tooltip":"Cài đặt này chỉ có hiệu lực khi [Điều hướng trên cùng] được bật","app.setting.content-width.fixed":"Cố định","app.setting.content-width.fluid":"Linh hoạt","app.setting.fixedheader":"Tiêu đề cố định","app.setting.fixedheader.tooltip":"Có thể cấu hình khi tiêu đề cố định","app.setting.autoHideHeader":"Ẩn tiêu đề khi vuốt xuống","app.setting.fixedsidebar":"Menu thanh bên cố định","app.setting.sidemenu":"Bố cục menu thanh bên","app.setting.topmenu":"Bố cục menu trên cùng","app.setting.othersettings":"Các cài đặt khác","app.setting.weakmode":"Chế độ màu yếu","app.setting.multitab":"Chế độ nhiều tab","app.setting.copy":"Sao chép cài đặt","app.setting.loading":"Đang tải theme","app.setting.copyinfo":"Đã sao chép cài đặt thành công src/config/defaultSettings.js","app.setting.copy.success":"Sao chép hoàn tất","app.setting.copy.fail":"Sao chép thất bại","app.setting.theme.switching":"Đang chuyển đổi giao diện!","app.setting.production.hint":"Thanh cấu hình chỉ dùng để xem trước trong môi trường phát triển và sẽ không hiển thị trong môi trường sản xuất. Vui lòng sao chép và chỉnh sửa thủ công tệp cấu hình.","app.setting.themecolor.daybreak":"Xanh dương bình minh (mặc định)","app.setting.themecolor.dust":"Hoàng hôn","app.setting.themecolor.volcano":"Núi lửa","app.setting.themecolor.sunset":"Hoàng hôn","app.setting.themecolor.cyan":"Xanh lam sáng","app.setting.themecolor.green":"Xanh lục cực quang","app.setting.themecolor.geekblue":"Xanh dương công nghệ","app.setting.themecolor.purple":"Tím","app.setting.tooltip":"Cài đặt trang","user.login.userName":"Tên người dùng","user.login.password":"Mật khẩu","user.login.username.placeholder":"Tài khoản: admin","user.login.password.placeholder":"Mật khẩu: admin hoặc ant.design","user.login.message-invalid-credentials":"Đăng nhập thất bại, vui lòng kiểm tra email và mã xác minh của bạn","user.login.message-invalid-verification-code":"Mã xác minh không chính xác","user.login.tab-login-credentials":"Đăng nhập bằng tài khoản và mật khẩu","user.login.tab-login-email":"Đăng nhập bằng email","user.login.tab-login-mobile":"Đăng nhập bằng số điện thoại","user.login.captcha.placeholder":"Vui lòng nhập mã xác minh hình ảnh","user.login.mobile.placeholder":"Số điện thoại Số điện thoại","user.login.mobile.verification-code.placeholder":"Mã xác thực","user.login.email.placeholder":"Vui lòng nhập địa chỉ email","user.login.email.verification-code.placeholder":"Vui lòng nhập mã xác thực","user.login.email.sending":"Đang gửi mã xác thực...","user.login.email.send-success-title":"Thông báo","user.login.email.send-success":"Mã xác thực đã được gửi thành công, vui lòng kiểm tra email của bạn","user.login.sms.send-success":"Mã xác thực đã được gửi thành công, vui lòng kiểm tra tin nhắn SMS của bạn","user.login.remember-me":"Tự động đăng nhập","user.login.forgot-password":"Quên mật khẩu Mật khẩu","user.login.sign-in-with":"Các phương thức đăng nhập khác","user.login.signup":"Đăng ký tài khoản","user.login.login":"Đăng nhập","user.register.register":"Đăng ký","user.register.email.placeholder":"Email","user.register.password.placeholder":"Vui lòng nhập ít nhất 6 ký tự. Vui lòng không sử dụng mật khẩu dễ đoán.","user.register.password.popover-message":"Vui lòng nhập ít nhất 6 ký tự. Vui lòng không sử dụng mật khẩu dễ đoán.","user.register.confirm-password.placeholder":"Xác nhận mật khẩu","user.register.get-verification-code":"Lấy mã xác minh","user.register.sign-in":"Đăng nhập bằng tài khoản hiện có","user.register-result.msg":"Tài khoản của bạn: {email} đã được đăng ký thành công","user.register-result.activation-email":"Email kích hoạt đã được gửi đến hộp thư đến của bạn. Email có hiệu lực trong 24 giờ. Vui lòng đăng nhập vào email của bạn và nhấp vào liên kết trong email để kích hoạt tài khoản.","user.register-result.back-home":"Quay lại trang chủ","user.register-result.view-mailbox":"Xem email","user.email.required":"Vui lòng nhập địa chỉ email của bạn!","user.email.wrong-format":"Định dạng địa chỉ email không chính xác!","user.userName.required":"Vui lòng nhập tên người dùng hoặc địa chỉ email của bạn","user.password.required":"Vui lòng nhập mật khẩu của bạn!","user.password.twice.msg":"Hai mật khẩu không khớp!","user.password.strength.msg":"Mật khẩu không đủ mạnh","user.password.strength.strong":"Độ mạnh: Mạnh","user.password.strength.medium":"Độ mạnh: Trung bình","user.password.strength.low":"Độ mạnh: Yếu","user.password.strength.short":"Độ mạnh: Quá ngắn","user.confirm-password.required":"Vui lòng xác nhận mật khẩu của bạn!","user.phone-number.required":"Vui lòng nhập số điện thoại hợp lệ","user.phone-number.wrong-format":"Định dạng số điện thoại không chính xác!","user.verification-code.required":"Vui lòng nhập mã xác minh!","user.captcha.required":"Vui lòng nhập mã xác minh hình ảnh!","user.login.infos":"QuantDinger là công cụ phân tích cổ phiếu đa tác nhân AI và không có chứng chỉ tư vấn đầu tư chứng khoán. Tất cả kết quả phân tích, xếp hạng và ý kiến ​​tham khảo trên nền tảng đều được AI tự động tạo ra dựa trên dữ liệu lịch sử và chỉ dành cho mục đích học tập, nghiên cứu và trao đổi kỹ thuật. Chúng không cấu thành bất kỳ lời khuyên đầu tư hoặc cơ sở ra quyết định nào. Đầu tư cổ phiếu tiềm ẩn nhiều rủi ro như rủi ro thị trường, rủi ro thanh khoản và rủi ro chính sách, có thể dẫn đến mất vốn gốc. Người dùng nên đưa ra quyết định độc lập dựa trên khả năng chấp nhận rủi ro của mình, và mọi hành vi đầu tư và hậu quả phát sinh từ việc sử dụng công cụ này đều do người dùng chịu trách nhiệm. Thị trường đầy rủi ro, và đầu tư cần thận trọng.","user.login.tab-login-web3":"Đăng nhập Web3","user.login.web3.tip":"Đăng nhập bằng ví để xác thực chữ ký","user.login.web3.connect":"Kết nối ví và đăng nhập","user.login.web3.no-wallet":"Không phát hiện ví","user.login.web3.no-address":"Không lấy được địa chỉ ví","user.login.web3.nonce-failed":"Không thể lấy số ngẫu nhiên","user.login.web3.verify-failed":"Xác thực chữ ký thất bại","user.login.web3.success":"Đăng nhập thành công","user.login.web3.failed":"Đăng nhập ví thất bại","nav.no_wallet":"Ví không được tìm thấy đã phát hiện","nav.copy":"Sao chép","nav.copy_success":"Sao chép thành công","user.login.oauth.google":"Đăng nhập bằng Google","user.login.oauth.github":"Đăng nhập bằng GitHub","user.login.oauth.loading":"Đang chuyển hướng đến trang xác thực...","user.login.oauth.failed":"Đăng nhập OAuth thất bại","user.login.oauth.get-url-failed":"Không thể lấy liên kết xác thực","user.login.subtitle":"Thông tin chi tiết định lượng về thị trường toàn cầu","user.login.legal.title":"Tuyên bố pháp lý","user.login.legal.view":"Xem tuyên bố pháp lý","user.login.legal.collapse":"Thu gọn Tuyên bố pháp lý","user.login.legal.agree":"Tôi đã đọc và đồng ý với tuyên bố pháp lý","user.login.legal.required":"Vui lòng đọc và kiểm tra tuyên bố pháp lý trước","user.login.legal.content":"QuantDinger là công cụ phân tích cổ phiếu đa tác nhân AI và không có bằng cấp tư vấn đầu tư chứng khoán. Tất cả kết quả phân tích, xếp hạng và ý kiến ​​tham khảo trên nền tảng đều được AI tự động tạo ra dựa trên dữ liệu lịch sử và chỉ dành cho mục đích học tập, nghiên cứu và trao đổi kỹ thuật, và không cấu thành bất kỳ lời khuyên đầu tư hoặc cơ sở ra quyết định nào. Đầu tư cổ phiếu tiềm ẩn nhiều rủi ro như rủi ro thị trường, rủi ro thanh khoản và rủi ro chính sách, có thể dẫn đến mất vốn gốc. Người dùng nên đưa ra quyết định độc lập dựa trên khả năng chấp nhận rủi ro của mình, và mọi hành vi đầu tư và hậu quả phát sinh từ việc sử dụng công cụ này sẽ do người dùng chịu trách nhiệm. Thị trường đầy rủi ro, và đầu tư cần thận trọng.","user.login.privacy.title":"Điều khoản Quyền riêng tư Người dùng","user.login.privacy.view":"Xem Điều khoản Quyền riêng tư Người dùng","user.login.privacy.collapse":"Thu gọn Điều khoản Quyền riêng tư Người dùng","user.login.privacy.content":"Chúng tôi coi trọng quyền riêng tư và việc bảo vệ dữ liệu của bạn. 1) Phạm vi Thu thập: Chúng tôi chỉ thu thập thông tin cần thiết để thực hiện các chức năng (chẳng hạn như email, số điện thoại di động, mã vùng, địa chỉ ví Web3) và nhật ký cần thiết cũng như thông tin thiết bị. 2) Mục đích Sử dụng: Để đăng nhập tài khoản và xác minh bảo mật, cung cấp chức năng dịch vụ, khắc phục sự cố và tuân thủ các yêu cầu. 3) Lưu trữ và Bảo mật: Dữ liệu được lưu trữ mã hóa và các biện pháp kiểm soát quyền và truy cập cần thiết được thực hiện để ngăn chặn truy cập trái phép, tiết lộ hoặc mất mát. 4) Chia sẻ và Bên thứ ba: Ngoại trừ trường hợp được yêu cầu bởi luật và quy định hoặc cần thiết để thực hiện dịch vụ, chúng tôi sẽ không chia sẻ thông tin cá nhân của bạn với bên thứ ba; Nếu có sự tham gia của các dịch vụ bên thứ ba (chẳng hạn như ví điện tử, nhà cung cấp dịch vụ SMS), dữ liệu sẽ chỉ được xử lý ở mức tối thiểu cần thiết để thực hiện các chức năng. 5) Cookie/Bộ nhớ cục bộ: Được sử dụng để xác thực trạng thái đăng nhập và duy trì phiên làm việc cần thiết (chẳng hạn như mã thông báo, PHPSESSID). Bạn có thể xóa hoặc hạn chế chúng trong trình duyệt của mình. 6) Quyền cá nhân: Bạn có thể thực hiện các quyền của mình để yêu cầu, sửa đổi, xóa và rút lại sự đồng ý theo luật và quy định hiện hành. 7) Thay đổi và Thông báo: Các bản cập nhật cho các điều khoản này sẽ được hiển thị rõ ràng trên trang. Việc tiếp tục sử dụng dịch vụ này cho thấy bạn đã đọc và đồng ý với nội dung được cập nhật. Nếu bạn không đồng ý với các điều khoản này hoặc bất kỳ bản cập nhật nào trong đó, vui lòng ngừng sử dụng dịch vụ này và liên hệ với chúng tôi. ","account.basicInfo":"Thông tin cơ bản","account.id":"ID người dùng","account.username":"Tên người dùng","account.nickname":"Biệt danh","account.email":"Email","account.mobile":"Số điện thoại","account.web3address":"Địa chỉ ví","account.pid":"ID người giới thiệu","account.level":"Cấp độ người dùng","account.money":"Số dư","account.qdtBalance":"Số dư QDT","account.score":"Điểm","account.createtime":"Thời gian đăng ký","account.inviteLink":"Liên kết mời","account.recharge":"Nạp tiền","account.rechargeTip":"Mã QR bên dưới để nạp tiền bằng WeChat hoặc Alipay","account.qrCodePlaceholder":"Mã QR giả lập","account.rechargeAmount":"Số tiền cần nạp","account.enterAmount":"Vui lòng nhập số tiền cần nạp","account.rechargeHint":"Số tiền nạp tối thiểu: 1 QDT","account.confirmRecharge":"Xác nhận nạp tiền","account.enterValidAmount":"Vui lòng nhập số tiền hợp lệ","account.rechargeSuccess":"Nạp tiền thành công! Số tiền {amount} QDT đã được nạp","account.settings.menuMap.basic":"Cài đặt cơ bản","account.settings.menuMap.security":"Cài đặt bảo mật","account.settings.menuMap.notification":"Thông báo tin nhắn mới","account.settings.menuMap.moneyLog":"Chi tiết quỹ","account.moneyLog.empty":"Không có chi tiết quỹ","account.moneyLog.total":"Tổng số {total} giao dịch","account.moneyLog.type.purchase":"Hạn mức mua hàng","account.moneyLog.type.recharge":"Nạp tiền","account.moneyLog.type.refund":"Hoàn tiền","account.moneyLog.type.reward":"Thưởng","account.moneyLog.type.income":"Thu nhập Các chỉ báo","account.moneyLog.type.commission":"Phí nền tảng","wallet.balance":"Số dư QDT","wallet.recharge":"Nạp tiền","wallet.withdraw":"Rút tiền","wallet.filter":"Lọc","wallet.reset":"Đặt lại","wallet.totalRecharge":"Tổng số tiền nạp","wallet.totalWithdraw":"Tổng số tiền rút","wallet.totalIncome":"Tổng số tiền thu nhập","wallet.records":"Lịch sử giao dịch và chi tiết quỹ","wallet.tradingRecords":"Lịch sử giao dịch","wallet.moneyLog":"Chi tiết quỹ","wallet.rechargeTip":"Vui lòng quét mã QR bên dưới bằng WeChat hoặc Alipay để nạp tiền","wallet.qrCodePlaceholder":"Mã QR (mô phỏng)","wallet.rechargeAmount":"Số tiền cần nạp","wallet.enterAmount":"Vui lòng nhập số tiền cần nạp","wallet.rechargeHint":"Số tiền nạp tối thiểu: 1 QDT","wallet.confirmRecharge":"Xác nhận nạp tiền","wallet.enterValidAmount":"Vui lòng nhập số tiền hợp lệ","wallet.rechargeSuccess":"Nạp tiền thành công! Đã thanh toán {amount} QDT","wallet.rechargeFailed":"Giao dịch thất bại","wallet.withdrawTip":"Vui lòng nhập số tiền rút và địa chỉ rút tiền","wallet.withdrawAmount":"Số tiền rút","wallet.enterWithdrawAmount":"Vui lòng nhập số tiền rút","wallet.withdrawHint":"Số tiền rút tối thiểu: 1 QDT","wallet.withdrawAddress":"Địa chỉ rút tiền (tùy chọn)","wallet.enterWithdrawAddress":"Vui lòng nhập địa chỉ rút tiền","wallet.confirmWithdraw":"Xác nhận rút tiền","wallet.enterValidWithdrawAmount":"Vui lòng nhập số tiền rút hợp lệ","wallet.insufficientBalance":"Số dư không đủ","wallet.withdrawSuccess":"Rút tiền thành công! Số tiền {amount} QDT đã rút","wallet.withdrawFailed":"Giao dịch rút tiền thất bại","wallet.noTradingRecords":"Không có bản ghi giao dịch nào","wallet.noMoneyLog":"Không có chi tiết giao dịch","wallet.loadTradingRecordsFailed":"Không thể tải bản ghi giao dịch","wallet.loadMoneyLogFailed":"Không thể tải chi tiết giao dịch","wallet.moneyLogTotal":"Tổng số {total} bản ghi","wallet.moneyLogTypeTitle":"Loại","wallet.moneyLogType.all":"Tất cả các loại","wallet.table.time":"Thời gian","wallet.table.type":"Loại","wallet.table.price":"Giá","wallet.table.amount":"Số lượng","wallet.table.money":"Số tiền","wallet.table.balance":"Số dư","wallet.table.memo":"Ghi chú","wallet.table.value":"Giá trị","wallet.table.profit":"Lợi nhuận/Thua lỗ","wallet.table.commission":"Hoa hồng","wallet.table.total":"Tổng số {total} bản ghi","wallet.tradeType.buy":"Mua","wallet.tradeType.sell":"Bán","wallet.tradeType.liquidation":"Thanh lý","wallet.tradeType.openLong":"Mở lệnh mua","wallet.tradeType.addLong":"Thêm lệnh mua","wallet.tradeType.closeLong":"Đóng lệnh mua","wallet.tradeType.closeLongStop":"Đóng lệnh mua và cắt lỗ","wallet.tradeType.closeLongProfit":"Chốt lời và đóng lệnh mua","wallet.tradeType.openShort":"Mở vị thế bán khống","wallet.tradeType.addShort":"Thêm vị thế bán khống","wallet.tradeType.closeShort":"Đóng vị thế bán khống","wallet.tradeType.closeShortStop":"Đóng vị thế bán khống với lệnh dừng lỗ","wallet.tradeType.closeShortProfit":"Chốt lời và đóng vị thế bán khống","wallet.moneyLogType.purchase":"Chỉ báo mua","wallet.moneyLogType.recharge":"Nạp tiền","wallet.moneyLogType.withdraw":"Rút tiền mặt","wallet.moneyLogType.refund":"Hoàn tiền","wallet.moneyLogType.reward":"Thưởng","wallet.moneyLogType.income":"Thu nhập","wallet.moneyLogType.commission":"Phí giao dịch","wallet.web3Address.required":"Vui lòng nhập địa chỉ ví Web3 của bạn trước","wallet.web3Address.requiredDescription":"Bạn cần liên kết địa chỉ ví Web3 của mình trước khi gửi tiền để nhận tiền gửi","wallet.web3Address.placeholder":"Vui lòng nhập địa chỉ ví Web3 của bạn (bắt đầu bằng 0x)","wallet.web3Address.save":"Lưu địa chỉ ví","wallet.web3Address.saveSuccess":"Địa chỉ ví đã được lưu thành công","wallet.web3Address.saveFailed":"Không thể lưu địa chỉ ví","wallet.web3Address.invalidFormat":"Vui lòng nhập địa chỉ ví Web3 hợp lệ (định dạng Ethereum: 42 ký tự bắt đầu bằng 0x, hoặc TRC20) Định dạng: 34 ký tự bắt đầu bằng T)","wallet.selectCoin":"Chọn loại tiền điện tử","wallet.selectChain":"Chọn chuỗi khối","wallet.chain.eth":"ETH (ERC20)","wallet.chain.trc20":"TRC20","wallet.chain.bsc":"BSC","wallet.targetQdtAmount":"Số lượng QDT bạn muốn đổi (tùy chọn)","wallet.targetQdtAmount.placeholder":"Vui lòng nhập số lượng QDT bạn muốn đổi, giá QDT hiện tại: {price} USDT","wallet.targetQdtAmount.requiredUsdt":"Số tiền cần nạp: {amount} USDT","wallet.rechargeAddress":"Địa chỉ nạp tiền","wallet.copyAddress":"Sao chép","wallet.copySuccess":"Sao chép thành công!","wallet.copyFailed":"Sao chép thất bại, vui lòng sao chép thủ công","wallet.rechargeAddressHint":"Vui lòng đảm bảo bạn sử dụng chuỗi {chain} để gửi {coin} vào địa chỉ này","wallet.qdtPrice.loading":"Đang tải...","wallet.rechargeTip.new":"Vui lòng chọn loại tiền tệ và chuỗi, sau đó quét mã QR bên dưới để gửi tiền","wallet.exchangeRate":"1 QDT ≈ {rate} USDT","wallet.withdrawableAmount":"Số tiền có thể rút","wallet.totalBalance":"Tổng số dư","wallet.insufficientWithdrawable":"Số tiền có thể rút không đủ, hiện tại chỉ có thể rút: {amount} QDT","wallet.withdrawAddressRequired":"Vui lòng nhập địa chỉ rút tiền địa chỉ","wallet.withdrawAddressHint":"Vui lòng đảm bảo địa chỉ chính xác; không thể hủy bỏ giao dịch rút tiền sau khi đã gửi","wallet.withdrawSubmitSuccess":"Yêu cầu rút tiền đã được gửi thành công; Vui lòng chờ xem xét","menu.footer.contactUs":"Liên hệ với chúng tôi","menu.footer.getSupport":"Nhận hỗ trợ","menu.footer.socialAccounts":"Tài khoản mạng xã hội","menu.footer.userAgreement":"Thỏa thuận người dùng","menu.footer.privacyPolicy":"Chính sách bảo mật","menu.footer.support":"Hỗ trợ","menu.footer.featureRequest":"Yêu cầu tính năng","menu.footer.email":"Email","menu.footer.liveChat":"Trò chuyện trực tuyến 24/7","dashboard.analysis.title":"Phân tích đa chiều","dashboard.analysis.subtitle":"Phân tích tài chính toàn diện dựa trên AI Nền tảng","dashboard.analysis.selectSymbol":"Chọn hoặc nhập mã chứng khoán","dashboard.analysis.selectModel":"Chọn mô hình","dashboard.analysis.startAnalysis":"Bắt ​​đầu phân tích","dashboard.analysis.history":"Lịch sử","dashboard.analysis.tab.overview":"Phân tích toàn diện","dashboard.analysis.tab.fundamental":"Các yếu tố cơ bản","dashboard.analysis.tab.technical":"Phân tích kỹ thuật","dashboard.analysis.tab.news":"Tin tức","dashboard.analysis.tab.sentiment":"Tâm lý thị trường","dashboard.analysis.tab.risk":"Rủi ro","dashboard.analysis.tab.debate":"Tăng/Giảm giá","dashboard.analysis.tab.decision":"Quyết định cuối cùng","dashboard.analysis.empty.selectSymbol":"Chọn mục tiêu để bắt đầu phân tích","dashboard.analysis.empty.selectSymbolDesc":"Chọn mục tiêu từ danh sách theo dõi của bạn hoặc nhập mã của nó để nhận báo cáo phân tích AI đa chiều","dashboard.analysis.empty.startAnalysis":'Nhấp vào nút "Bắt đầu phân tích" để phân tích đa chiều',"dashboard.analysis.empty.startAnalysisDesc":"Chúng tôi sẽ cung cấp cho bạn phân tích toàn diện từ nhiều khía cạnh bao gồm cơ bản, kỹ thuật, tin tức, tâm lý và rủi ro","dashboard.analysis.empty.noData":"Không có dữ liệu phân tích cho {type}, vui lòng thực hiện phân tích toàn diện trước","dashboard.analysis.empty.noWatchlist":"Không có danh sách theo dõi có sẵn","dashboard.analysis.empty.noHistory":"Không có dữ liệu lịch sử","dashboard.analysis.empty.watchlistHint":"Không có danh sách theo dõi, vui lòng thực hiện phân tích toàn diện trước","dashboard.analysis.empty.noDebateData":"Không có dữ liệu tranh luận","dashboard.analysis.empty.noDecisionData":"Không có dữ liệu quyết định","dashboard.analysis.empty.selectAgent":"Vui lòng chọn một Đại lý để xem kết quả phân tích","dashboard.analysis.loading.analyzing":"Đang phân tích, vui lòng chờ...","dashboard.analysis.loading.fundamental":"Đang phân tích dữ liệu cơ bản...","dashboard.analysis.loading.technical":"Đang phân tích các chỉ báo kỹ thuật...","dashboard.analysis.loading.news":"Đang phân tích dữ liệu tin tức...","dashboard.analysis.loading.sentiment":"Phân tích tâm lý thị trường...","dashboard.analysis.loading.risk":"Đánh giá rủi ro...","dashboard.analysis.loading.debate":"Cuộc tranh luận đang diễn ra giữa phe tăng giá và phe giảm giá...","dashboard.analysis.loading.decision":"Đưa ra quyết định cuối cùng...","dashboard.analysis.score.overall":"Điểm tổng thể","dashboard.analysis.score.recommendation":"Lời khuyên đầu tư","dashboard.analysis.score.confidence":"Mức độ tin cậy","dashboard.analysis.dimension.fundamental":"các yếu tố cơ bản","dashboard.analysis.dimension.technical":"các yếu tố kỹ thuật","dashboard.analysis.dimension.news":"tin tức","dashboard.analysis.dimension.sentiment":"tâm lý","dashboard.analysis.dimension.risk":"rủi ro","dashboard.analysis.card.dimensionScores":"điểm số cho từng yếu tố","dashboard.analysis.card.overviewReport":"báo cáo tổng quan","dashboard.analysis.card.financialMetrics":"các chỉ số tài chính","dashboard.analysis.card.fundamentalReport":"báo cáo phân tích cơ bản","dashboard.analysis.card.technicalIndicators":"Các chỉ số kỹ thuật Các chỉ báo","dashboard.analysis.card.technicalReport":"Báo cáo phân tích kỹ thuật","dashboard.analysis.card.newsList":"Tin tức liên quan","dashboard.analysis.card.newsReport":"Báo cáo phân tích tin tức","dashboard.analysis.card.sentimentIndicators":"Các chỉ báo tâm lý","dashboard.analysis.card.sentimentReport":"Báo cáo phân tích tâm lý","dashboard.analysis.card.riskMetrics":"Các chỉ báo rủi ro","dashboard.analysis.card.riskReport":"Báo cáo đánh giá rủi ro","dashboard.analysis.card.bullView":"Quan điểm lạc quan","dashboard.analysis.card.bearView":"Quan điểm bi quan","dashboard.analysis.card.researchConclusion":"Kết luận của nhà nghiên cứu","dashboard.analysis.card.traderPlan":"Kế hoạch giao dịch","dashboard.analysis.card.riskDebate":"Thảo luận của Ủy ban Rủi ro","dashboard.analysis.card.finalDecision":"Quyết định cuối cùng","dashboard.analysis.card.tradePlanDetail":"Chi tiết kế hoạch giao dịch","dashboard.analysis.tradingPlan.entry_price":"Giá vào lệnh","dashboard.analysis.tradingPlan.position_size":"Quy mô vị thế","dashboard.analysis.tradingPlan.stop_loss":"Cắt lỗ","dashboard.analysis.tradingPlan.take_profit":"Chốt lời","dashboard.analysis.label.confidence":"Mức độ tự tin Mức độ","dashboard.analysis.label.keyPoints":"Điểm chính","dashboard.analysis.label.riskWarning":"Cảnh báo rủi ro","dashboard.analysis.risk.risky":"Quan điểm rủi ro","dashboard.analysis.risk.neutral":"Quan điểm trung lập","dashboard.analysis.risk.safe":"Quan điểm an toàn","dashboard.analysis.risk.conclusion":"Kết luận","dashboard.analysis.feature.fundamental":"Phân tích cơ bản","dashboard.analysis.feature.technical":"Phân tích kỹ thuật","dashboard.analysis.feature.news":"Phân tích tin tức","dashboard.analysis.feature.sentiment":"Phân tích cảm xúc","dashboard.analysis.feature.risk":"Rủi ro Đánh giá","dashboard.analysis.watchlist.title":"Danh sách theo dõi của tôi","dashboard.analysis.watchlist.add":"Thêm","dashboard.analysis.watchlist.addStock":"Thêm cổ phiếu","dashboard.analysis.modal.addStock.title":"Thêm vào danh sách theo dõi","dashboard.analysis.modal.addStock.confirm":"Xác nhận","dashboard.analysis.modal.addStock.cancel":"Hủy","dashboard.analysis.modal.addStock.market":"Loại thị trường","dashboard.analysis.modal.addStock.marketPlaceholder":"Vui lòng chọn thị trường","dashboard.analysis.modal.addStock.marketRequired":"Vui lòng chọn loại thị trường","dashboard.analysis.modal.addStock.symbol":"Mã chứng khoán","dashboard.analysis.modal.addStock.symbolPlaceholder":"Ví dụ: AAPL, TSLA, GOOGL, 000001, BTC","dashboard.analysis.modal.addStock.symbolRequired":"Vui lòng nhập mã chứng khoán","dashboard.analysis.modal.addStock.searchPlaceholder":"Tìm kiếm mã chứng khoán hoặc tên cổ phiếu","dashboard.analysis.modal.addStock.searchOrInputPlaceholder":"Tìm kiếm hoặc nhập mã chứng khoán (ví dụ: AAPL, BTC/USDT, EUR/USD)","dashboard.analysis.modal.addStock.searchOrInputHint":"Hỗ trợ tìm kiếm cổ phiếu trong cơ sở dữ liệu hoặc nhập trực tiếp mã (hệ thống sẽ tự động truy xuất tên)","dashboard.analysis.modal.addStock.search":"Tìm kiếm","dashboard.analysis.modal.addStock.searchResults":"Kết quả tìm kiếm","dashboard.analysis.modal.addStock.hotSymbols":"Cổ phiếu nóng","dashboard.analysis.modal.addStock.noHotSymbols":"Không có cổ phiếu nóng","dashboard.analysis.modal.addStock.selectedSymbol":"Cổ phiếu đã chọn","dashboard.analysis.modal.addStock.pleaseSelectSymbol":"Vui lòng chọn cổ phiếu trước","dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol":"Vui lòng chọn cổ phiếu hoặc nhập mã cổ phiếu","dashboard.analysis.modal.addStock.pleaseEnterSymbol":"Vui lòng nhập mã cổ phiếu","dashboard.analysis.modal.addStock.pleaseSelectMarket":"Vui lòng chọn loại thị trường","dashboard.analysis.modal.addStock.searchFailed":"Tìm kiếm thất bại, vui lòng thử lại sau","dashboard.analysis.modal.addStock.noSearchResults":"Không tìm thấy cổ phiếu phù hợp","dashboard.analysis.modal.addStock.willAutoFetchName":"Hệ thống sẽ tự động lấy tên","dashboard.analysis.modal.addStock.addDirectly":"Thêm trực tiếp","dashboard.analysis.modal.addStock.nameWillBeFetched":"Tên sẽ được tự động lấy khi thêm","dashboard.analysis.market.USStock":"Cổ phiếu Mỹ","dashboard.analysis.market.Crypto":"Tiền điện tử","dashboard.analysis.market.Forex":"Ngoại hối","dashboard.analysis.market.Futures":"Hợp đồng tương lai","dashboard.analysis.modal.history.title":"Lịch sử phân tích","dashboard.analysis.modal.history.viewResult":"Xem kết quả","dashboard.analysis.modal.history.completeTime":"Thời gian hoàn thành","dashboard.analysis.modal.history.error":"Lỗi","dashboard.analysis.status.pending":"Đang chờ xử lý","dashboard.analysis.status.processing":"Đang xử lý","dashboard.analysis.status.completed":"Hoàn thành","dashboard.analysis.status.failed":"Thất bại","dashboard.analysis.message.selectSymbol":"Vui lòng chọn mục tiêu trước","dashboard.analysis.message.taskCreated":"Tác vụ phân tích đã được tạo, đang thực thi trong nền...","dashboard.analysis.message.analysisComplete":"Phân tích đã hoàn tất","dashboard.analysis.message.analysisCompleteCache":"Phân tích đã hoàn tất (sử dụng dữ liệu được lưu trong bộ nhớ cache)","dashboard.analysis.message.analysisFailed":"Phân tích thất bại, vui lòng thử lại sau","dashboard.analysis.message.addStockSuccess":"Đã thêm thành công","dashboard.analysis.message.addStockFailed":"Thêm thất bại","dashboard.analysis.message.removeStockSuccess":"Đã xóa thành công","dashboard.analysis.message.removeStockFailed":"Xóa thất bại","dashboard.analysis.message.resumingAnalysis":"Đang tiếp tục tác vụ phân tích...","dashboard.analysis.message.deleteSuccess":"Đã xóa thành công","dashboard.analysis.message.deleteFailed":"Xóa thất bại","dashboard.analysis.modal.history.delete":"Xóa","dashboard.analysis.modal.history.deleteConfirm":"Bạn có chắc chắn muốn xóa bản ghi phân tích này không?","dashboard.analysis.test":"Cửa hàng đường Gongzhuan {không}","dashboard.analysis.introduce":"Mô tả chỉ báo","dashboard.analysis.total-sales":"Tổng doanh thu","dashboard.analysis.day-sales":"Doanh thu trung bình hàng ngày","dashboard.analysis.visits":"Lượt truy cập","dashboard.analysis.visits-trend":"Lượt truy cập xu hướng","dashboard.analysis.visits-ranking":"Xếp hạng lượt truy cập cửa hàng","dashboard.analysis.day-visits":"Lượt truy cập hàng ngày","dashboard.analysis.week":"Lượt truy cập hàng tuần so với cùng kỳ năm trước","dashboard.analysis.day":"Lượt truy cập hàng ngày so với cùng kỳ năm trước","dashboard.analysis.payments":"Số lượng thanh toán","dashboard.analysis.conversion-rate":"Tỷ lệ chuyển đổi","dashboard.analysis.operational-effect":"Hiệu quả hoạt động","dashboard.analysis.sales-trend":"Xu hướng doanh số","dashboard.analysis.sales-ranking":"Xếp hạng doanh số cửa hàng","dashboard.analysis.all-year":"Quanh năm","dashboard.analysis.all-month":"Tháng này","dashboard.analysis.all-week":"Tuần này","dashboard.analysis.all-day":"Hôm nay","dashboard.analysis.search-users":"Số lượng người dùng tìm kiếm","dashboard.analysis.per-capita-search":"Số lượt tìm kiếm trung bình trên đầu người","dashboard.analysis.online-top-search":"Các từ khóa tìm kiếm trực tuyến phổ biến","dashboard.analysis.the-proportion-of-sales":"Doanh số theo danh mục","dashboard.analysis.dropdown-option-one":"Phương án một","dashboard.analysis.dropdown-option-two":"Phương án hai","dashboard.analysis.channel.all":"Tất cả Kênh","dashboard.analysis.channel.online":"Trực tuyến","dashboard.analysis.channel.stores":"Cửa hàng","dashboard.analysis.sales":"Doanh thu bán hàng","dashboard.analysis.traffic":"Lưu lượng truy cập","dashboard.analysis.table.rank":"Xếp hạng","dashboard.analysis.table.search-keyword":"Từ khóa tìm kiếm","dashboard.analysis.table.users":"Số lượng người dùng","dashboard.analysis.table.weekly-range":"Tăng trưởng hàng tuần","dashboard.indicator.selectSymbol":"Chọn hoặc nhập mã cổ phiếu","dashboard.indicator.emptyWatchlistHint":"Hiện không có cổ phiếu nào trong danh sách theo dõi, vui lòng thêm vào, Đầu tiên","dashboard.indicator.hint.selectSymbol":"Vui lòng chọn cổ phiếu để bắt đầu phân tích","dashboard.indicator.hint.selectSymbolDesc":"Chọn hoặc nhập mã cổ phiếu vào ô tìm kiếm phía trên để xem biểu đồ nến và các chỉ báo kỹ thuật","dashboard.indicator.retry":"Thử lại","dashboard.indicator.panel.title":"Các chỉ báo kỹ thuật","dashboard.indicator.panel.realtimeOn":"Tắt cập nhật thời gian thực","dashboard.indicator.panel.realtimeOff":"Bật cập nhật thời gian thực","dashboard.indicator.panel.themeLight":"Chuyển sang chủ đề tối","dashboard.indicator.panel.themeDark":"Chuyển sang chủ đề sáng theme","dashboard.indicator.section.enabled":"Đã bật","dashboard.indicator.section.added":"Các chỉ báo tôi đã thêm","dashboard.indicator.section.custom":"Chỉ báo do tôi tự tạo","dashboard.indicator.section.bought":"Các chỉ báo tôi đã mua","dashboard.indicator.section.myCreated":"Các chỉ báo tôi đã tạo","dashboard.indicator.empty":"Chưa có chỉ báo nào, vui lòng thêm hoặc tạo chỉ báo trước","dashboard.indicator.buy":"Mua chỉ báo","dashboard.indicator.action.start":"Bắt ​​đầu","dashboard.indicator.action.stop":"Dừng","dashboard.indicator.action.edit":"Chỉnh sửa","dashboard.indicator.action.delete":"Xóa","dashboard.indicator.action.backtest":"Kiểm tra lại","dashboard.indicator.status.normal":"Bình thường","dashboard.indicator.status.normalPermanent":"Bình thường (Có hiệu lực vĩnh viễn)","dashboard.indicator.status.expired":"Đã hết hạn","dashboard.indicator.expiry.permanent":"Có hiệu lực vĩnh viễn","dashboard.indicator.expiry.noExpiry":"Không có ngày hết hạn","dashboard.indicator.expiry.expired":"Đã hết hạn: {date}","dashboard.indicator.expiry.expiresOn":"Ngày hết hạn: {date}","dashboard.indicator.delete.confirmTitle":"Xác nhận xóa","dashboard.indicator.delete.confirmContent":'Bạn có chắc chắn muốn xóa chỉ báo "{name}" không? Thao tác này không thể đảo ngược.',"dashboard.indicator.delete.confirmOk":"Xóa","dashboard.indicator.delete.confirmCancel":"Hủy","dashboard.indicator.delete.success":"Xóa thành công","dashboard.indicator.delete.failed":"Xóa thất bại","dashboard.indicator.save.success":"Lưu thành công","dashboard.indicator.save.failed":"Lưu thất bại","dashboard.indicator.error.loadWatchlistFailed":"Không thể tải danh sách theo dõi","dashboard.indicator.error.chartNotReady":"Thành phần biểu đồ chưa được khởi tạo, vui lòng chọn mục tiêu và đợi biểu đồ tải xong , load","dashboard.indicator.error.chartMethodNotReady":"Phương thức của thành phần biểu đồ chưa sẵn sàng, vui lòng thử lại sau","dashboard.indicator.error.chartExecuteNotReady":"Phương thức thực thi của thành phần biểu đồ chưa sẵn sàng, vui lòng thử lại sau","dashboard.indicator.error.parseFailed":"Không thể phân tích cú pháp mã Python","dashboard.indicator.error.parseFailedCheck":"Không thể phân tích cú pháp mã Python, vui lòng kiểm tra định dạng mã","dashboard.indicator.error.addIndicatorFailed":"Không thể thêm chỉ báo","dashboard.indicator.error.runIndicatorFailed":"Không thể chạy chỉ báo","dashboard.indicator.error.pleaseLogin":"Vui lòng đăng nhập trước","dashboard.indicator.error.loadDataFailed":"Tải dữ liệu thất bại","dashboard.indicator.error.loadDataFailedDesc":"Vui lòng kiểm tra kết nối mạng của bạn","dashboard.indicator.error.pythonEngineFailed":"Không thể tải công cụ Python; chức năng chỉ báo có thể không khả dụng","dashboard.indicator.error.chartInitFailed":"Khởi tạo biểu đồ thất bại","dashboard.indicator.warning.enterCode":"Vui lòng nhập mã chỉ báo trước","dashboard.indicator.warning.pyodideLoadFailed":"Không thể tải công cụ Python","dashboard.indicator.warning.pyodideLoadFailedDesc":"Tính năng này không khả dụng trong khu vực hoặc môi trường mạng hiện tại của bạn","dashboard.indicator.warning.chartNotInitialized":"Biểu đồ chưa được khởi tạo; Công cụ vẽ không khả dụng","dashboard.indicator.success.runIndicator":"Chỉ báo đã chạy thành công","dashboard.indicator.success.clearDrawings":"Đã xóa tất cả các đường","dashboard.indicator.sma":"SMA (Trung bình động ngắn hạn)","dashboard.indicator.ema":"EMA (Trung bình động hàm mũ)","dashboard.indicator.rsi":"RSI (Chỉ số sức mạnh tương đối)","dashboard.indicator.macd":"MACD","dashboard.indicator.bb":"Dải Bollinger (...Dải Bollinger)","dashboard.indicator.atr":"ATR (Chỉ số phạm vi trung bình thực)","dashboard.indicator.cci":"CCI (Chỉ số kênh hàng hóa)","dashboard.indicator.williams":"Williams %R (Chỉ số Williams %R)","dashboard.indicator.mfi":"MFI (Chỉ số dòng tiền)","dashboard.indicator.adx":"ADX (Chỉ số hướng trung bình)","dashboard.indicator.obv":"OBV (Chỉ số khối lượng cân bằng)","dashboard.indicator.adosc":"ADOSC (Chỉ báo dao động tích lũy/phân phối)","dashboard.indicator.ad":"AD (Chỉ báo đường tích lũy/phân phối)","dashboard.indicator.kdj":"KDJ (Chỉ báo ngẫu nhiên)","dashboard.indicator.signal.buy":"MUA","dashboard.indicator.signal.sell":"BÁN","dashboard.indicator.signal.supertrendBuy":"Mua theo xu hướng siêu mạnh","dashboard.indicator.signal.supertrendSell":"Bán theo xu hướng siêu mạnh","dashboard.indicator.chart.kline":"Đường K","dashboard.indicator.chart.volume":"Khối lượng","dashboard.indicator.chart.uptrend":"Xu hướng tăng","dashboard.indicator.chart.downtrend":"Xu hướng giảm","dashboard.indicator.tooltip.time":"Thời gian","dashboard.indicator.tooltip.open":"Mở","dashboard.indicator.tooltip.close":"Đóng","dashboard.indicator.tooltip.high":"Cao","dashboard.indicator.tooltip.low":"Thấp","dashboard.indicator.tooltip.volume":"Khối lượng","dashboard.indicator.drawing.line":"Đoạn thẳng","dashboard.indicator.drawing.horizontalLine":"Đường ngang","dashboard.indicator.drawing.verticalLine":"Đường thẳng đứng","dashboard.indicator.drawing.ray":"Tia","dashboard.indicator.drawing.straightLine":"Đường thẳng","dashboard.indicator.drawing.parallelLine":"Đường song song","dashboard.indicator.drawing.priceLine":"Giá","dashboard.indicator.drawing.priceChannel":"kênh giá","dashboard.indicator.drawing.fibonacciLine":"đường Fibonacci","dashboard.indicator.drawing.clearAll":"xóa tất cả các đường đã vẽ","dashboard.indicator.market.USStock":"cổ phiếu Mỹ","dashboard.indicator.market.Crypto":"tiền điện tử","dashboard.indicator.market.Forex":"ngoại hối","dashboard.indicator.market.Futures":"hợp đồng tương lai","dashboard.indicator.create":"Tạo Indicator","dashboard.indicator.editor.title":"Tạo/Chỉnh sửa chỉ báo","dashboard.indicator.editor.name":"Tên chỉ báo","dashboard.indicator.editor.nameRequired":"Vui lòng nhập tên chỉ báo","dashboard.indicator.editor.namePlaceholder":"Vui lòng nhập tên chỉ báo","dashboard.indicator.editor.description":"Mô tả chỉ báo","dashboard.indicator.editor.descriptionPlaceholder":"Vui lòng nhập mô tả chỉ báo (tùy chọn)","dashboard.indicator.editor.code":"Mã Python","dashboard.indicator.editor.codeRequired":"Vui lòng nhập mã chỉ báo","dashboard.indicator.editor.codePlaceholder":"Vui lòng nhập mã Python code","dashboard.indicator.editor.run":"Chạy","dashboard.indicator.editor.runHint":"Nhấp vào nút chạy để xem trước hiệu ứng của chỉ báo trên biểu đồ nến","dashboard.indicator.editor.guide":"Hướng dẫn phát triển","dashboard.indicator.editor.guideTitle":"Hướng dẫn phát triển chỉ báo Python","dashboard.indicator.editor.save":"Lưu","dashboard.indicator.editor.cancel":"Hủy","dashboard.indicator.editor.unnamed":"Chỉ báo chưa được đặt tên","dashboard.indicator.editor.publishToCommunity":"Chia sẻ lên cộng đồng","dashboard.indicator.editor.publishToCommunityHint":"Sau khi chia sẻ, người dùng khác có thể xem và sử dụng các chỉ số của bạn, trong cộng đồng","dashboard.indicator.editor.indicatorType":"Loại chỉ báo","dashboard.indicator.editor.indicatorTypeRequired":"Vui lòng chọn loại chỉ báo","dashboard.indicator.editor.indicatorTypePlaceholder":"Vui lòng chọn loại chỉ báo","dashboard.indicator.editor.previewImage":"Hình ảnh xem trước","dashboard.indicator.editor.uploadImage":"Tải lên hình ảnh","dashboard.indicator.editor.previewImageHint":"Kích thước đề xuất: 800x400, kích thước không vượt quá 2MB","dashboard.indicator.editor.pricing":"Giá (QDT)","dashboard.indicator.editor.pricingType.free":"Miễn phí","dashboard.indicator.editor.pricingType.permanent":"Vĩnh viễn","dashboard.indicator.editor.pricingType.monthly":"Hàng tháng","dashboard.indicator.editor.price":"Giá","dashboard.indicator.editor.priceRequired":"Vui lòng nhập giá","dashboard.indicator.editor.pricePlaceholder":"Vui lòng nhập giá","dashboard.indicator.editor.pricingHint":"Mặc dù chỉ báo miễn phí có giá 0, nền tảng sẽ thưởng cho bạn dựa trên việc sử dụng chỉ báo và tỷ lệ đánh giá tích cực (QDT)","dashboard.indicator.editor.aiGenerate":"Tạo thông minh","dashboard.indicator.editor.aiPromptPlaceholder":"Hãy cho tôi biết ý tưởng của bạn, và Tôi sẽ tạo mã chỉ báo Python cho bạn","dashboard.indicator.editor.aiGenerateBtn":"Mã được tạo bởi AI","dashboard.indicator.editor.aiPromptRequired":"Vui lòng nhập ý tưởng của bạn","dashboard.indicator.editor.aiGenerateSuccess":"Tạo mã thành công","dashboard.indicator.editor.aiGenerateError":"Tạo mã thất bại, vui lòng thử lại sau","dashboard.indicator.backtest.title":"Kiểm thử ngược chỉ báo","dashboard.indicator.backtest.config":"Tham số kiểm thử ngược","dashboard.indicator.backtest.startDate":"Ngày bắt đầu","dashboard.indicator.backtest.endDate":"Ngày kết thúc Ngày","dashboard.indicator.backtest.selectStartDate":"Chọn ngày bắt đầu","dashboard.indicator.backtest.selectEndDate":"Chọn ngày kết thúc","dashboard.indicator.backtest.startDateRequired":"Vui lòng chọn ngày bắt đầu","dashboard.indicator.backtest.endDateRequired":"Vui lòng chọn ngày kết thúc","dashboard.indicator.backtest.initialCapital":"Vốn ban đầu","dashboard.indicator.backtest.initialCapitalRequired":"Vui lòng nhập vốn ban đầu","dashboard.indicator.backtest.commission":"Tỷ lệ hoa hồng","dashboard.indicator.backtest.leverage":"Tỷ lệ đòn bẩy","dashboard.indicator.backtest.tradeDirection":"Hướng giao dịch Hướng","dashboard.indicator.backtest.longOnly":"Mua","dashboard.indicator.backtest.shortOnly":"Bán","dashboard.indicator.backtest.both":"Cả hai chiều","dashboard.indicator.backtest.run":"Bắt ​​đầu kiểm thử ngược","dashboard.indicator.backtest.rerun":"Chạy lại kiểm thử ngược","dashboard.indicator.backtest.close":"Đóng","dashboard.indicator.backtest.running":"Đang tiến hành kiểm thử ngược...","dashboard.indicator.backtest.results":"Kết quả kiểm thử ngược","dashboard.indicator.backtest.totalReturn":"Tổng lợi nhuận","dashboard.indicator.backtest.annualReturn":"Lợi nhuận hàng năm","dashboard.indicator.backtest.maxDrawdown":"Mức giảm tối đa","dashboard.indicator.backtest.sharpeRatio":"Tỷ lệ Sharpe ratio","dashboard.indicator.backtest.winRate":"Tỷ lệ thắng","dashboard.indicator.backtest.profitFactor":"Tỷ lệ lãi/lỗ","dashboard.indicator.backtest.totalTrades":"Số lượng giao dịch","dashboard.indicator.totalReturn":"Tổng lợi nhuận","dashboard.indicator.annualReturn":"Lợi nhuận hàng năm","dashboard.indicator.maxDrawdown":"Mức giảm tối đa","dashboard.indicator.sharpeRatio":"Tỷ lệ Sharpe","dashboard.indicator.winRate":"Tỷ lệ thắng","dashboard.indicator.profitFactor":"Tỷ lệ lãi/lỗ Tỷ lệ","dashboard.indicator.totalTrades":"Tổng số giao dịch","dashboard.indicator.backtest.totalCommission":"Tổng phí hoa hồng","dashboard.indicator.backtest.equityCurve":"Đường cong vốn chủ sở hữu","dashboard.indicator.backtest.strategy":"Lợi nhuận của chỉ báo","dashboard.indicator.backtest.benchmark":"Lợi nhuận chuẩn","dashboard.indicator.backtest.tradeHistory":"Lịch sử giao dịch","dashboard.indicator.backtest.tradeTime":"Thời gian","dashboard.indicator.backtest.tradeType":"Loại giao dịch","dashboard.indicator.backtest.buy":"Mua","dashboard.indicator.backtest.sell":"Bán","dashboard.indicator.backtest.liquidation":"Tài khoản đã bị thanh lý","dashboard.indicator.backtest.openLong":"Mở lệnh mua","dashboard.indicator.backtest.closeLong":"Đóng lệnh mua","dashboard.indicator.backtest.closeLongStop":"Đóng lệnh mua (Cắt lỗ)","dashboard.indicator.backtest.closeLongProfit":"Đóng lệnh mua (Chốt lời)","dashboard.indicator.backtest.addLong":"Thêm lệnh mua","dashboard.indicator.backtest.openShort":"Mở lệnh bán","dashboard.indicator.backtest.closeShort":"Đóng lệnh bán","dashboard.indicator.backtest.closeShortStop":"Đóng lệnh bán (Dừng lỗ) Lỗ","dashboard.indicator.backtest.closeShortProfit":"Đóng vị thế bán khống (chốt lời)","dashboard.indicator.backtest.addShort":"Thêm vị thế bán khống","dashboard.indicator.backtest.price":"Giá","dashboard.indicator.backtest.amount":"Số lượng","dashboard.indicator.backtest.balance":"Số dư tài khoản","dashboard.indicator.backtest.profit":"Lãi/Lỗ","dashboard.indicator.backtest.success":"Kiểm thử ngược thành công","dashboard.indicator.backtest.failed":"Kiểm thử ngược thất bại, vui lòng thử lại sau","dashboard.indicator.backtest.noIndicatorCode":"Không có mã nào để kiểm thử ngược này","dashboard.indicator.backtest.noSymbol":"Vui lòng chọn công cụ giao dịch trước","dashboard.indicator.backtest.dateRangeExceeded":"Thời gian kiểm thử ngược vượt quá giới hạn: chỉ có thể kiểm thử ngược trong khoảng thời gian {timeframe} là {maxRange}","dashboard.indicator.backtest.dateRangeExceededDays":"Backtest range exceeds limit: {timeframe} max {maxRange} ({maxDays} days)","dashboard.indicator.backtest.hint.entryPctMax":"Max entry: {maxPct}% (reserve budget for future scale-ins)","dashboard.indicator.backtest.metaLine":"Symbol: {symbol} | Market: {market} | Timeframe: {timeframe}","dashboard.indicator.backtest.savedRunId":"Backtest saved. Run ID: {id}","dashboard.indicator.backtest.prev":"Previous","dashboard.indicator.backtest.next":"Next","dashboard.indicator.backtest.steps.strategy.title":"Strategy","dashboard.indicator.backtest.steps.strategy.desc":"Position sizing & risk controls","dashboard.indicator.backtest.steps.trading.title":"Trading settings","dashboard.indicator.backtest.steps.trading.desc":"Time range, capital, fees, leverage","dashboard.indicator.backtest.steps.results.title":"Results","dashboard.indicator.backtest.steps.results.desc":"Backtest output","dashboard.indicator.backtest.panel.risk":"Risk management (SL/TP/Trailing)","dashboard.indicator.backtest.panel.scale":"Scale in / DCA (trend & mean-reversion)","dashboard.indicator.backtest.panel.reduce":"Reduce position (trend & adverse)","dashboard.indicator.backtest.panel.position":"Position sizing","dashboard.indicator.backtest.field.stopLossPct":"Stop Loss (%)","dashboard.indicator.backtest.field.takeProfitPct":"Take Profit (%)","dashboard.indicator.backtest.field.trailingEnabled":"Trailing stop / take profit","dashboard.indicator.backtest.field.trailingStopPct":"Trailing drawdown (%)","dashboard.indicator.backtest.field.trailingActivationPct":"Trailing activation (%)","dashboard.indicator.backtest.field.slippage":"Slippage (%)","dashboard.indicator.backtest.field.trendAddEnabled":"Trend-following scale-in","dashboard.indicator.backtest.field.dcaAddEnabled":"Mean-reversion DCA","dashboard.indicator.backtest.field.trendAddStepPct":"Scale-in trigger (%)","dashboard.indicator.backtest.field.dcaAddStepPct":"DCA trigger (%)","dashboard.indicator.backtest.field.trendAddSizePct":"Scale-in size (% of capital)","dashboard.indicator.backtest.field.dcaAddSizePct":"DCA size (% of capital)","dashboard.indicator.backtest.field.trendAddMaxTimes":"Max scale-in times","dashboard.indicator.backtest.field.dcaAddMaxTimes":"Max DCA times","dashboard.indicator.backtest.field.trendReduceEnabled":"Trend reduce","dashboard.indicator.backtest.field.adverseReduceEnabled":"Adverse reduce","dashboard.indicator.backtest.field.trendReduceStepPct":"Trend trigger (%)","dashboard.indicator.backtest.field.adverseReduceStepPct":"Adverse trigger (%)","dashboard.indicator.backtest.field.trendReduceSizePct":"Reduce size (% of position)","dashboard.indicator.backtest.field.adverseReduceSizePct":"Adverse reduce size (% of position)","dashboard.indicator.backtest.field.trendReduceMaxTimes":"Max trend reduce times","dashboard.indicator.backtest.field.adverseReduceMaxTimes":"Max adverse reduce times","dashboard.indicator.backtest.field.entryPct":"Entry size (% of capital)","dashboard.indicator.backtest.field.minOrderPct":"Min order size (% of capital) (optional)","dashboard.indicator.backtest.closeLongTrailing":"Close Long (Trailing)","dashboard.indicator.backtest.reduceLong":"Reduce Long","dashboard.indicator.backtest.closeShortTrailing":"Close Short (Trailing)","dashboard.indicator.backtest.reduceShort":"Reduce Short","dashboard.docs.title":"Trung tâm Tài liệu","dashboard.docs.search.placeholder":"Tìm kiếm Tài liệu...","dashboard.docs.category.all":"Tất cả","dashboard.docs.category.guide":"Hướng dẫn dành cho nhà phát triển","dashboard.docs.category.api":"Tài liệu API","dashboard.docs.category.tutorial":"Hướng dẫn","dashboard.docs.category.faq":"Câu hỏi thường gặp Câu hỏi","dashboard.docs.featured.title":"Tài liệu được đề xuất","dashboard.docs.featured.tag":"Được đề xuất","dashboard.docs.list.views":"Lượt xem","dashboard.docs.list.author":"Tác giả","dashboard.docs.list.empty":"Không có tài liệu nào","dashboard.docs.list.backToAll":"Trả về tất cả tài liệu","dashboard.docs.list.total":"Tổng số {count} tài liệu","dashboard.docs.detail.back":"Trả về danh sách tài liệu","dashboard.docs.detail.updatedAt":"Cập nhật lúc","dashboard.docs.detail.related":"Tài liệu liên quan","dashboard.docs.detail.notFound":"Không tìm thấy tài liệu tồn tại","dashboard.docs.detail.error":"Tài liệu không tồn tại hoặc đã bị xóa","dashboard.docs.search.result":"Kết quả tìm kiếm","dashboard.docs.search.keyword":"Từ khóa","community.filter.indicatorType":"Loại chỉ báo","community.filter.all":"Tất cả","community.filter.other":"Các tùy chọn khác","community.filter.pricing":"Loại giá","community.filter.allPricing":"Tất cả giá","community.filter.sortBy":"Phương thức sắp xếp","community.filter.search":"Tìm kiếm","community.filter.searchPlaceholder":"Tên chỉ báo tìm kiếm","community.indicatorType.trend":"Định hướng theo xu hướng","community.indicatorType.momentum":"Động lượng","community.indicatorType.volatility":"Biến động","community.indicatorType.volume":"Khối lượng","community.indicatorType.custom":"Tùy chỉnh","community.pricing.free":"Miễn phí","community.pricing.paid":"Trả phí","community.sort.downloads":"Lượt tải xuống","community.sort.rating":"Xếp hạng","community.sort.newest":"Phiên bản mới nhất","community.pagination.total":"Tổng số {total} chỉ báo","community.noDescription":"Không có mô tả","community.detail.type":"Loại","community.detail.pricing":"Giá cả","community.detail.rating":"Xếp hạng","community.detail.downloads":"Lượt tải xuống","community.detail.author":"Tác giả","community.detail.description":"Mô tả","community.detail.detailContent":"Mô tả chi tiết","community.detail.backtestStats":"Thống kê kiểm thử ngược","community.action.purchase":"Số liệu mua hàng","community.action.addToMyIndicators":"Thêm vào chỉ báo của tôi","community.action.favorite":"Yêu thích","community.action.unfavorite":"Bỏ yêu thích","community.action.buyNow":"Mua ngay Ngay bây giờ","community.action.renew":"Gia hạn","community.purchase.price":"Giá","community.purchase.permanent":"Vĩnh viễn","community.purchase.monthly":"Hàng tháng","community.purchase.confirmBuy":"Xác nhận mua chỉ số này ({price} QDT)?","community.purchase.confirmRenew":"Xác nhận gia hạn chỉ số này ({price} QDT/tháng)?","community.purchase.confirmFree":"Xác nhận thêm chỉ số miễn phí này?","community.purchase.confirmTitle":"Xác nhận thao tác","community.purchase.owned":"Bạn đã mua chỉ số này (có hiệu lực vĩnh viễn)","community.purchase.ownIndicator":"Đây là chỉ số bạn đã công bố","community.purchase.expired":"Gói đăng ký của bạn đã hết hạn","community.purchase.expiresOn":"Ngày hết hạn: {date}","community.tabs.detail":"Chi tiết chỉ số","community.tabs.backtest":"Dữ liệu kiểm thử ngược","community.tabs.ratings":"Xếp hạng người dùng","community.rating.myRating":"Xếp hạng của tôi","community.rating.stars":"{count} Stars","community.rating.commentPlaceholder":"Chia sẻ trải nghiệm người dùng của bạn...","community.rating.submit":"Gửi đánh giá","community.rating.modify":"Sửa đổi","community.rating.saveModify":"Lưu thay đổi","community.rating.cancel":"Hủy","community.rating.selectRating":"Vui lòng chọn đánh giá","community.rating.success":"Đánh giá thành công","community.rating.modifySuccess":"Đánh giá được sửa đổi thành công","community.rating.failed":"Đánh giá thất bại","community.rating.noRatings":"Chưa có đánh giá nào","community.backtest.note":"Dữ liệu trên là kết quả kiểm thử ngược trong quá khứ, chỉ để tham khảo và không đại diện cho hiệu suất trong tương lai","community.backtest.noData":"Không có dữ liệu kiểm thử ngược","community.backtest.uploadHint":"Tác giả chưa tải lên dữ liệu kiểm thử ngược","community.message.loadFailed":"Không thể tải danh sách chỉ báo","community.message.purchaseProcessing":"Đang xử lý yêu cầu mua hàng...","community.message.downloadSuccess":"Chỉ báo đã được thêm vào danh sách chỉ báo của tôi","community.message.favoriteSuccess":"Đã thêm vào mục yêu thích thành công","community.message.unfavoriteSuccess":"Đã xóa khỏi mục yêu thích thành công","community.message.operationSuccess":"Thao tác thành công","community.message.operationFailed":"Thao tác thất bại thất bại","community.banner.readOnly":"Chỉ xem","community.banner.loginHint":"Để đăng nhập hoặc đăng ký, vui lòng nhấp vào nút để chuyển đến trang độc lập nhằm tránh các vấn đề CSRF","community.banner.jumpButton":"Đi đến Đăng nhập/Đăng ký","dashboard.totalEquity":"Tổng vốn chủ sở hữu","dashboard.totalPnL":"Tổng lợi nhuận/thua lỗ","dashboard.aiStrategies":"Chiến lược AI","dashboard.indicatorStrategies":"Chiến lược chỉ báo","dashboard.running":"Đang chạy","dashboard.pnlHistory":"Lịch sử lợi nhuận/thua lỗ","dashboard.strategyPerformance":"Tỷ lệ lợi nhuận/thua lỗ của chiến lược","dashboard.recentTrades":"Các giao dịch gần đây","dashboard.currentPositions":"Vị thế hiện tại","dashboard.table.time":"Thời gian","dashboard.table.strategy":"Chiến lược Name","dashboard.table.symbol":"Tài sản cơ sở","dashboard.table.type":"Loại","dashboard.table.side":"Hướng","dashboard.table.size":"Số lượng","dashboard.table.entryPrice":"Giá mở cửa trung bình","dashboard.table.price":"Giá","dashboard.table.amount":"Số lượng","dashboard.table.profit":"Lợi nhuận/Thua lỗ","dashboard.pendingOrders":"Lịch sử thực hiện lệnh","dashboard.totalOrders":"Tổng {total} lệnh","dashboard.viewError":"Xem lỗi","dashboard.filled":"Đã khớp","dashboard.orderTable.time":"Thời gian tạo","dashboard.orderTable.strategy":"Chiến lược","dashboard.orderTable.symbol":"Cặp giao dịch","dashboard.orderTable.signalType":"Loại tín hiệu","dashboard.orderTable.amount":"Số lượng","dashboard.orderTable.price":"Giá khớp","dashboard.orderTable.status":"Trạng thái","dashboard.orderTable.executedAt":"Thời gian thực hiện","dashboard.signalType.openLong":"Mở Long","dashboard.signalType.openShort":"Mở Short","dashboard.signalType.closeLong":"Đóng Long","dashboard.signalType.closeShort":"Đóng Short","dashboard.signalType.addLong":"Thêm Long","dashboard.signalType.addShort":"Thêm Short","dashboard.status.pending":"Đang chờ","dashboard.status.processing":"Đang xử lý","dashboard.status.completed":"Hoàn thành","dashboard.status.failed":"Thất bại","dashboard.status.cancelled":"Đã hủy","dashboard.table.pnl":"Lợi nhuận/Thua lỗ chưa thực hiện","form.basic-form.basic.title":"Biểu mẫu cơ bản","form.basic-form.basic.description":"Các trang biểu mẫu được sử dụng để thu thập hoặc xác minh thông tin từ người dùng. Biểu mẫu cơ bản thường phổ biến trong các trường hợp có ít mục dữ liệu.","form.basic-form.title.label":"Tiêu đề","form.basic-form.title.placeholder":"Đặt tên cho mục tiêu","form.basic-form.title.required":"Vui lòng nhập tiêu đề","form.basic-form.date.label":"Ngày bắt đầu và ngày kết thúc","form.basic-form.placeholder.start":"Ngày bắt đầu","form.basic-form.placeholder.end":"Ngày kết thúc","form.basic-form.date.required":"Vui lòng chọn ngày bắt đầu và ngày kết thúc","form.basic-form.goal.label":"Mô tả mục tiêu","form.basic-form.goal.placeholder":"Vui lòng nhập mục tiêu công việc theo từng giai đoạn","form.basic-form.goal.required":"Vui lòng nhập mục tiêu Mô tả","form.basic-form.standard.label":"Số liệu","form.basic-form.standard.placeholder":"Vui lòng nhập số liệu","form.basic-form.standard.required":"Vui lòng nhập số liệu","form.basic-form.client.label":"Khách hàng","form.basic-form.client.required":"Vui lòng mô tả khách hàng bạn đang phục vụ","form.basic-form.label.tooltip":"Đối tượng mục tiêu","form.basic-form.client.placeholder":"Vui lòng mô tả khách hàng bạn đang phục vụ; khách hàng nội bộ có thể trực tiếp là @tên/ID nhân viên","form.basic-form.invites.label":"Người mời","form.basic-form.invites.placeholder":"Vui lòng trực tiếp là @tên/ID nhân viên; Có thể mời tối đa 5 người","form.basic-form.weight.label":"Trọng lượng","form.basic-form.weight.placeholder":"Vui lòng nhập","form.basic-form.public.label":"Mục tiêu công khai","form.basic-form.label.help":"Khách hàng và người đánh giá được chia sẻ theo mặc định","form.basic-form.radio.public":"Công khai","form.basic-form.radio.partially-public":"Công khai một phần","form.basic-form.radio.private":"Không công khai","form.basic-form.publicUsers.placeholder":"Công khai cho","form.basic-form.option.A":"Đồng nghiệp 1","form.basic-form.option.B":"Đồng nghiệp 2","form.basic-form.option.C":"Đồng nghiệp số Ba","form.basic-form.email.required":"Vui lòng nhập địa chỉ email của bạn!","form.basic-form.email.wrong-format":"Định dạng địa chỉ email không chính xác!","form.basic-form.userName.required":"Vui lòng nhập tên người dùng của bạn!","form.basic-form.password.required":"Vui lòng nhập mật khẩu của bạn!","form.basic-form.password.twice":"Hai mật khẩu không khớp!","form.basic-form.strength.msg":"Vui lòng nhập ít nhất 6 ký tự. Vui lòng không sử dụng mật khẩu dễ đoán.","form.basic-form.strength.strong":"Độ mạnh: Mạnh","form.basic-form.strength.medium":"Độ mạnh: Trung bình","form.basic-form.strength.short":"Độ mạnh: Quá ngắn","form.basic-form.confirm-password.required":"Vui lòng xác nhận mật khẩu!","form.basic-form.phone-number.required":"Vui lòng nhập số điện thoại của bạn!","form.basic-form.phone-number.wrong-format":"Định dạng số điện thoại không chính xác!","form.basic-form.verification-code.required":"Vui lòng nhập mã xác minh!","form.basic-form.form.get-captcha":"Lấy mã xác minh mã","form.basic-form.captcha.second":"giây","form.basic-form.form.optional":"(Tùy chọn)","form.basic-form.form.submit":"Gửi","form.basic-form.form.save":"Lưu","form.basic-form.email.placeholder":"Email","form.basic-form.password.placeholder":"Mật khẩu phải có ít nhất 6 ký tự, phân biệt chữ hoa chữ thường","form.basic-form.confirm-password.placeholder":"Xác nhận mật khẩu","form.basic-form.phone-number.placeholder":"Số điện thoại","form.basic-form.verification-code.placeholder":"Mã xác minh","result.success.title":"Đã gửi Thành công","result.success.description":'Trang kết quả nộp bài được sử dụng để cung cấp phản hồi về kết quả xử lý của một loạt các tác vụ vận hành. Nếu chỉ là một thao tác đơn giản, thông báo Tin nhắn toàn cục là đủ. Vùng văn bản này có thể hiển thị các giải thích bổ sung đơn giản. Nếu cần hiển thị nội dung như một "tài liệu", vùng màu xám bên dưới có thể hiển thị nội dung phức tạp hơn.',"result.success.operate-title":"Tên dự án","result.success.operate-id":"ID dự án","result.success.principal":"Người phụ trách","result.success.operate-time":"Thời gian hiệu quả","result.success.step1-title":"Tạo dự án","result.success.step1-operator":"Qu Lili","result.success.step2-title":"Đánh giá ban đầu của phòng ban","result.success.step2-operator":"Zhou Maomao","result.success.step2-extra":"Theo dõi","result.success.step3-title":"Đánh giá tài chính","result.success.step4-title":"Hoàn thành","result.success.btn-return":"Quay lại danh sách","result.success.btn-project":"Xem dự án","result.success.btn-print":"In","result.fail.error.title":"Gửi bài không thành công","result.fail.error.description":"Vui lòng kiểm tra và chỉnh sửa thông tin sau trước khi gửi lại.","result.fail.error.hint-title":"Nội dung bạn đã gửi có các lỗi sau:","result.fail.error.hint-text1":"Tài khoản của bạn đã bị đóng băng","result.fail.error.hint-btn1":"Mở khóa ngay lập tức","result.fail.error.hint-text2":"Tài khoản của bạn chưa đủ điều kiện để đăng ký","result.fail.error.hint-btn2":"Nâng cấp ngay lập tức","result.fail.error.btn-text":"Quay lại chỉnh sửa","account.settings.menuMap.custom":"Cá nhân hóa","account.settings.menuMap.binding":"Liên kết tài khoản","account.settings.basic.avatar":"Avatar","account.settings.basic.change-avatar":"Thay đổi ảnh đại diện","account.settings.basic.email":"Địa chỉ email","account.settings.basic.email-message":"Vui lòng nhập địa chỉ email của bạn!","account.settings.basic.nickname":"Biệt danh","account.settings.basic.nickname-message":"Vui lòng nhập biệt danh của bạn!","account.settings.basic.profile":"Hồ sơ","account.settings.basic.profile-message":"Vui lòng nhập thông tin hồ sơ của bạn!","account.settings.basic.profile-placeholder":"Hồ sơ","account.settings.basic.country":"Quốc gia/Vùng","account.settings.basic.country-message":"Vui lòng nhập quốc gia của bạn hoặc khu vực!","account.settings.basic.geographic":"Tỉnh và Thành phố","account.settings.basic.geographic-message":"Vui lòng nhập tỉnh và thành phố của bạn!","account.settings.basic.address":"Địa chỉ đường phố","account.settings.basic.address-message":"Vui lòng nhập địa chỉ đường phố của bạn!","account.settings.basic.phone":"Số điện thoại","account.settings.basic.phone-message":"Vui lòng nhập số điện thoại của bạn!","account.settings.basic.update":"Cập nhật thông tin cơ bản","account.settings.basic.update.success":"Đã cập nhật thông tin cơ bản thành công","account.settings.security.strong":"Mạnh","account.settings.security.medium":"Trung bình","account.settings.security.weak":"Yếu","account.settings.security.password":"Mật khẩu tài khoản","account.settings.security.password-description":"Độ mạnh mật khẩu hiện tại:","account.settings.security.phone":"Số điện thoại bảo mật","account.settings.security.phone-description":"Số điện thoại liên kết:","account.settings.security.question":"Câu hỏi bảo mật","account.settings.security.question-description":"Chưa thiết lập câu hỏi bảo mật nào. Câu hỏi bảo mật có thể bảo vệ hiệu quả tính bảo mật của tài khoản","account.settings.security.email":"Email liên kết","account.settings.security.email-description":"Số email liên kết:","account.settings.security.mfa":"Thiết bị MFA","account.settings.security.mfa-description":"Thiết bị MFA chưa liên kết. Việc liên kết sẽ cho phép xác nhận thứ cấp","account.settings.security.modify":"Sửa đổi","account.settings.security.set":"Cài đặt","account.settings.security.bind":"Liên kết","account.settings.binding.taobao":"Liên kết Taobao","account.settings.binding.taobao-description":"Hiện chưa được liên kết với tài khoản Taobao","account.settings.binding.alipay":"Liên kết Alipay","account.settings.binding.alipay-description":"Hiện chưa được liên kết với tài khoản Alipay","account.settings.binding.dingding":"Liên kết DingTalk","account.settings.binding.dingding-description":"Hiện chưa được liên kết với tài khoản DingTalk","account.settings.binding.bind":"Liên kết","account.settings.notification.password":"Mật khẩu tài khoản","account.settings.notification.password-description":"Tin nhắn từ người dùng khác sẽ được gửi qua thông báo trong ứng dụng","account.settings.notification.messages":"Tin nhắn hệ thống","account.settings.notification.messages-description":"Tin nhắn hệ thống sẽ được gửi qua thông báo trong ứng dụng","account.settings.notification.todo":"Việc cần làm","account.settings.notification.todo-description":"Việc cần làm sẽ được gửi qua thông báo trong ứng dụng","account.settings.settings.open":"Bật","account.settings.settings.close":"Tắt","trading-assistant.title":"Trợ lý giao dịch","trading-assistant.strategyList":"Chiến lược Danh sách","trading-assistant.createStrategy":"Tạo chiến lược","trading-assistant.noStrategy":"Không có chiến lược nào","trading-assistant.selectStrategy":"Chọn một chiến lược từ bên trái để xem chi tiết","trading-assistant.startStrategy":"Bắt ​​đầu chiến lược","trading-assistant.stopStrategy":"Dừng chiến lược","trading-assistant.editStrategy":"Chỉnh sửa chiến lược","trading-assistant.deleteStrategy":"Xóa chiến lược","trading-assistant.status.running":"Đang chạy","trading-assistant.status.stopped":"Đã dừng","trading-assistant.status.error":"Lỗi","trading-assistant.strategyType.IndicatorStrategy":"Chỉ báo kỹ thuật Chiến lược","trading-assistant.strategyType.PromptBasedStrategy":"Chiến lược dựa trên lời nhắc","trading-assistant.strategyType.GridStrategy":"Chiến lược lưới","trading-assistant.tabs.tradingRecords":"Hồ sơ giao dịch","trading-assistant.tabs.positions":"Vị thế","trading-assistant.tabs.equityCurve":"Đường cong vốn chủ sở hữu","trading-assistant.form.step1":"Chọn chỉ báo","trading-assistant.form.step2":"Cấu hình sàn giao dịch","trading-assistant.form.step3":"Tham số chiến lược","trading-assistant.form.indicator":"Chọn chỉ báo","trading-assistant.form.indicatorHint":"Chỉ chọn các chỉ báo kỹ thuật bạn muốn đã mua hoặc tạo","trading-assistant.form.qdtCostHints":"Việc sử dụng chiến lược này sẽ tiêu tốn QDT; vui lòng đảm bảo tài khoản của bạn có đủ số dư QDT","trading-assistant.form.indicatorDescription":"Mô tả chỉ báo","trading-assistant.form.noDescription":"Không có mô tả","trading-assistant.form.exchange":"Chọn sàn giao dịch","trading-assistant.form.apiKey":"Khóa API","trading-assistant.form.secretKey":"Khóa bí mật","trading-assistant.form.passphrase":"Mật khẩu","trading-assistant.form.testConnection":"Kiểm tra kết nối","trading-assistant.form.strategyName":"Tên chiến lược","trading-assistant.form.symbol":"Cặp giao dịch","trading-assistant.form.symbolHint":"Hiện tại chỉ hỗ trợ các cặp giao dịch tiền điện tử","trading-assistant.form.initialCapital":"Vốn ban đầu","trading-assistant.form.marketType":"Loại thị trường","trading-assistant.form.marketTypeFutures":"Hợp đồng tương lai","trading-assistant.form.marketTypeSpot":"Giao dịch giao ngay","trading-assistant.form.marketTypeHint":"Hợp đồng hỗ trợ giao dịch hai chiều và đòn bẩy; Giao dịch giao ngay chỉ hỗ trợ vị thế mua với đòn bẩy cố định là 1x","trading-assistant.form.leverage":"Tỷ lệ đòn bẩy","trading-assistant.form.leverageHint":"Hợp đồng: 1-125x, Giao ngay: Cố định 1x","trading-assistant.form.spotLeverageFixed":"Đòn bẩy giao dịch giao ngay được cố định ở mức 1x","trading-assistant.form.spotOnlyLongHint":"Giao dịch giao ngay chỉ hỗ trợ vị thế mua","trading-assistant.form.tradeDirection":"Hướng giao dịch","trading-assistant.form.tradeDirectionLong":"Chỉ mua","trading-assistant.form.tradeDirectionShort":"Chỉ bán","trading-assistant.form.tradeDirectionBoth":"Hai chiều giao dịch","trading-assistant.form.timeframe":"Khung thời gian","trading-assistant.form.klinePeriod":"Chu kỳ K-Line","trading-assistant.form.timeframe1m":"1 phút","trading-assistant.form.timeframe5m":"5 phút","trading-assistant.form.timeframe15m":"15 phút","trading-assistant.form.timeframe30m":"30 phút","trading-assistant.form.timeframe1H":"1 giờ","trading-assistant.form.timeframe4H":"4 giờ","trading-assistant.form.timeframe1D":"1 ngày","trading-assistant.form.selectStrategyType":"Chọn loại chiến lược","trading-assistant.form.indicatorStrategy":"Chiến lược chỉ báo","trading-assistant.form.indicatorStrategyDesc":"Chiến lược giao dịch tự động dựa trên chỉ báo kỹ thuật","trading-assistant.form.aiStrategy":"Chiến lược AI","trading-assistant.form.aiStrategyDesc":"Chiến lược giao dịch tự động dựa trên quyết định thông minh AI","trading-assistant.form.enableAiFilter":"Bật bộ lọc quyết định thông minh AI","trading-assistant.form.enableAiFilterHint":"Khi bật, tín hiệu chỉ báo sẽ được lọc bởi AI để cải thiện chất lượng giao dịch","trading-assistant.form.aiFilterPrompt":"Lời nhắc tùy chỉnh","trading-assistant.form.aiFilterPromptHint":"Cung cấp hướng dẫn tùy chỉnh cho bộ lọc AI, để trống để sử dụng mặc định hệ thống","trading-assistant.validation.strategyTypeRequired":"Vui lòng chọn loại chiến lược","trading-assistant.form.advancedSettings":"Cài đặt nâng cao","trading-assistant.form.orderMode":"Chế độ đặt lệnh","trading-assistant.form.orderModeMaker":"Maker","trading-assistant.form.orderModeTaker":"Giá thị trường","trading-assistant.form.orderModeHint":"Chế độ Maker sử dụng lệnh giới hạn, phí thấp hơn; chế độ Market thực hiện ngay lập tức, phí cao hơn","trading-assistant.form.makerWaitSec":"Thời gian chờ của Maker (giây)","trading-assistant.form.makerWaitSecHint":"Thời gian chờ sau khi đặt lệnh; ","trading-assistant.form.makerRetries":"Số lần thử lại cho lệnh maker","trading-assistant.form.makerRetriesHint":"Số lần thử lại tối đa nếu lệnh maker không được khớp","trading-assistant.form.fallbackToMarket":"Hạ cấp lệnh maker thất bại xuống giá thị trường","trading-assistant.form.fallbackToMarketHint":"Có nên hạ cấp các lệnh mở/đóng đang chờ xử lý thành lệnh thị trường để đảm bảo thực hiện khi chúng không được khớp hay không","trading-assistant.form.marginMode":"Chế độ ký quỹ","trading-assistant.form.marginModeCross":"Ký quỹ chéo","trading-assistant.form.marginModeIsolated":"Ký quỹ riêng biệt Ký quỹ","trading-assistant.form.stopLossPct":"Tỷ lệ cắt lỗ (%)","trading-assistant.form.stopLossPctHint":"Thiết lập tỷ lệ cắt lỗ; 0 cho biết lệnh dừng lỗ không được bật","trading-assistant.form.takeProfitPct":"Tỷ lệ chốt lời (%)","trading-assistant.form.takeProfitPctHint":"Thiết lập tỷ lệ chốt lời, 0 cho biết lệnh chốt lời không được bật","trading-assistant.form.signalMode":"Chế độ tín hiệu","trading-assistant.form.signalModeConfirmed":"Chế độ xác nhận","trading-assistant.form.signalModeAggressive":"Chế độ giao dịch tích cực","trading-assistant.form.signalModeHint":"Chế độ xác nhận: Chỉ kiểm tra các nến đã hoàn thành; Chế độ giao dịch tích cực: Kiểm tra cả việc hình thành nến","trading-assistant.form.cancel":"Hủy","trading-assistant.form.prev":"Bước trước","trading-assistant.form.next":"Bước tiếp theo","trading-assistant.form.confirmCreate":"Xác nhận tạo","trading-assistant.form.confirmEdit":"Xác nhận chỉnh sửa","trading-assistant.messages.createSuccess":"Tạo chiến lược thành công","trading-assistant.messages.createFailed":"Tạo chiến lược thất bại","trading-assistant.messages.updateSuccess":"Cập nhật chiến lược thành công","trading-assistant.messages.updateFailed":"Cập nhật chiến lược thất bại","trading-assistant.messages.deleteSuccess":"Xóa chiến lược thành công","trading-assistant.messages.deleteFailed":"Xóa chiến lược thất bại","trading-assistant.messages.startSuccess":"Khởi động chiến lược thành công","trading-assistant.messages.startFailed":"Khởi động chiến lược thất bại","trading-assistant.messages.stopSuccess":"Chính sách đã dừng thành công","trading-assistant.messages.stopFailed":"Dừng chính sách thất bại","trading-assistant.messages.loadFailed":"Không thể tải danh sách chính sách","trading-assistant.messages.runningWarning":"Chính sách đang chạy, vui lòng dừng chính sách trước khi sửa đổi","trading-assistant.messages.deleteConfirmWithName":'Bạn có chắc chắn muốn xóa chính sách "{name}" không? Thao tác này không thể đảo ngược.',"trading-assistant.messages.deleteConfirm":"Bạn có chắc chắn muốn xóa chính sách này không? Thao tác này không thể đảo ngược.","trading-assistant.messages.loadTradesFailed":"Không thể truy xuất hồ sơ giao dịch","trading-assistant.messages.loadPositionsFailed":"Không thể truy xuất hồ sơ vị thế","trading-assistant.messages.loadEquityFailed":"Không thể truy xuất đường cong vốn chủ sở hữu","trading-assistant.messages.loadIndicatorsFailed":"Không thể tải danh sách chỉ báo, vui lòng thử lại sau","trading-assistant.messages.spotLimitations":"Giao dịch giao ngay đã được tự động thiết lập chỉ mua, đòn bẩy 1x","trading-assistant.messages.autoFillApiConfig":"Cấu hình API lịch sử cho sàn giao dịch này đã được tự động điền","trading-assistant.placeholders.selectIndicator":"Vui lòng chọn một chỉ báo indicator","trading-assistant.placeholders.selectExchange":"Vui lòng chọn một sàn giao dịch","trading-assistant.placeholders.inputApiKey":"Vui lòng nhập Khóa API","trading-assistant.placeholders.inputSecretKey":"Vui lòng nhập Khóa bí mật","trading-assistant.placeholders.inputPassphrase":"Vui lòng nhập Mật khẩu","trading-assistant.placeholders.inputStrategyName":"Vui lòng nhập tên chiến lược","trading-assistant.placeholders.selectSymbol":"Vui lòng chọn một cặp giao dịch","trading-assistant.placeholders.selectTimeframe":"Vui lòng chọn một khung thời gian","trading-assistant.placeholders.selectKlinePeriod":"Vui lòng chọn chu kỳ K-Line","trading-assistant.placeholders.inputAiFilterPrompt":"Vui lòng nhập lời nhắc tùy chỉnh (tùy chọn)","trading-assistant.validation.indicatorRequired":"Vui lòng chọn một chỉ báo","trading-assistant.validation.exchangeRequired":"Vui lòng chọn một sàn giao dịch","trading-assistant.validation.apiKeyRequired":"Vui lòng nhập Khóa API","trading-assistant.validation.secretKeyRequired":"Vui lòng nhập Khóa bí mật","trading-assistant.validation.passphraseRequired":"Vui lòng nhập Mật khẩu","trading-assistant.validation.exchangeConfigIncomplete":"Vui lòng điền đầy đủ thông tin cấu hình sàn giao dịch","trading-assistant.validation.testConnectionRequired":'Vui lòng nhấp vào nút "Kiểm tra kết nối" và đảm bảo kết nối thành công',"trading-assistant.validation.testConnectionFailed":"Kiểm tra kết nối thất bại, vui lòng kiểm tra cấu hình và thử lại","trading-assistant.validation.strategyNameRequired":"Vui lòng nhập tên chiến lược","trading-assistant.validation.symbolRequired":"Vui lòng chọn một cặp giao dịch ...apiKeyRequired","trading-assistant.apiKeyRequired":"Vui lòng Nhập khóa API","trading-assistant.validation.initialCapitalRequired":"Vui lòng nhập vốn ban đầu","trading-assistant.validation.leverageRequired":"Vui lòng nhập tỷ lệ đòn bẩy","trading-assistant.table.time":"Thời gian","trading-assistant.table.type":"Loại","trading-assistant.table.price":"Giá","trading-assistant.table.amount":"Số tiền","trading-assistant.table.value":"Số tiền","trading-assistant.table.commission":"Phí hoa hồng","trading-assistant.table.symbol":"Cặp giao dịch","trading-assistant.table.side":"Hướng","trading-assistant.table.size":"Vị thế kích thước","trading-assistant.table.entryPrice":"Giá vào lệnh","trading-assistant.table.currentPrice":"Giá hiện tại","trading-assistant.table.unrealizedPnl":"Lợi nhuận/Thua lỗ chưa thực hiện","trading-assistant.table.pnlPercent":"Tỷ lệ lợi nhuận/thua lỗ","trading-assistant.table.buy":"Mua","trading-assistant.table.sell":"Bán","trading-assistant.table.long":"Mua","trading-assistant.table.short":"Bán","trading-assistant.table.noPositions":"Không có vị thế","trading-assistant.detail.title":"Chi tiết chiến lược","trading-assistant.detail.strategyName":"Chiến lược Tên","trading-assistant.detail.strategyType":"Loại chiến lược","trading-assistant.detail.status":"Trạng thái","trading-assistant.detail.tradingMode":"Chế độ giao dịch","trading-assistant.detail.exchange":"Sàn giao dịch","trading-assistant.detail.initialCapital":"Vốn ban đầu","trading-assistant.detail.totalInvestment":"Tổng vốn đầu tư","trading-assistant.detail.currentEquity":"Vốn chủ sở hữu hiện tại","trading-assistant.detail.totalPnl":"Tổng lợi nhuận/thua lỗ","trading-assistant.detail.indicatorName":"Tên chỉ báo","trading-assistant.detail.maxLeverage":"Đòn bẩy tối đa Đòn bẩy","trading-assistant.detail.decideInterval":"Khoảng thời gian quyết định","trading-assistant.detail.symbols":"Công cụ giao dịch","trading-assistant.detail.createdAt":"Thời gian tạo","trading-assistant.detail.updatedAt":"Thời gian cập nhật","trading-assistant.detail.llmConfig":"Cấu hình mô hình AI","trading-assistant.detail.exchangeConfig":"Cấu hình sàn giao dịch","trading-assistant.detail.provider":"Nhà cung cấp","trading-assistant.detail.modelId":"ID mô hình","trading-assistant.detail.close":"Đóng","trading-assistant.detail.loadFailed":"Không thể truy xuất chiến lược chi tiết","trading-assistant.equity.noData":"Không có dữ liệu giá trị tài sản ròng","trading-assistant.equity.equity":"Giá trị tài sản ròng","trading-assistant.exchange.tradingMode":"Chế độ giao dịch","trading-assistant.exchange.virtual":"Giao dịch thử nghiệm","trading-assistant.exchange.live":"Giao dịch trực tiếp","trading-assistant.exchange.selectExchange":"Chọn sàn giao dịch","trading-assistant.exchange.walletAddress":"Địa chỉ ví","trading-assistant.exchange.walletAddressPlaceholder":"Vui lòng nhập địa chỉ ví của bạn (bắt đầu bằng 0x)","trading-assistant.exchange.privateKey":"Khóa riêng tư","trading-assistant.exchange.privateKeyPlaceholder":"Vui lòng nhập khóa riêng tư của bạn (64 ký tự)","trading-assistant.exchange.testConnection":"Kiểm tra kết nối","trading-assistant.exchange.connectionSuccess":"Kết nối thành công","trading-assistant.exchange.connectionFailed":"Kết nối thất bại","trading-assistant.exchange.testFailed":"Kiểm tra kết nối thất bại","trading-assistant.exchange.fillComplete":"Vui lòng điền đầy đủ thông tin cấu hình sàn giao dịch","trading-assistant.strategyTypeOptions.ai":"Chiến lược dựa trên AI","trading-assistant.strategyTypeOptions.indicator":"Chiến lược chỉ báo kỹ thuật","trading-assistant.strategyTypeOptions.aiDeveloping":"Chức năng chiến lược dựa trên AI đang được phát triển, hãy theo dõi","trading-assistant.strategyTypeOptions.aiDevelopingWarning":"Chức năng chiến lược dựa trên AI đang được phát triển","trading-assistant.indicatorType.trend":"Xu hướng","trading-assistant.indicatorType.momentum":"Động lượng","trading-assistant.indicatorType.volatility":"Biến động","trading-assistant.indicatorType.volume":"Khối lượng","trading-assistant.indicatorType.custom":"Tùy chỉnh","trading-assistant.exchangeNames":{okx:"OKX",binance:"Binance",hyperliquid:"Hyperliquid",blockchaincom:"Blockchain.com",coinbaseexchange:"Coinbase",gate:"Gate.io",mexc:"MEXC",kraken:"Kraken",bitfinex:"Bitfinex",bybit:"Bybit",kucoin:"KuCoin",huobi:"Huobi",bitget:"Bitget",bitmex:"BitMEX","gạch từ":"Dựa trên",phemex:"Phemex",bitmart:"BitMart",bitstamp:"Bitstamp",bittrex:"Bittrex",poloniex:"Poloniex","song tử":"song tử","tiền điện tử":"Crypto.com",bitflyer:"bitFlyer",upbit:"Upbit",bithumb:"Bithumb",coinone:"Coinone",zb:"ZB","ngân hàng":"LBank",bibox:"Bibox",bigone:"BigONE",bitrue:"Bitrue",coinex:"CoinEx",digifinex:"DigiFinex",ftx:"FTX",ftxus:"FTX US",binanceus:"Binance US",binancecoinm:"Binance COIN-M",binanceusdm:"Binance USDⓈ-M",deepcoin:"Deepcoin"},"ai-trading-assistant.title":"Trợ lý giao dịch AI","ai-trading-assistant.strategyList":"Danh sách chiến lược","ai-trading-assistant.createStrategy":"Tạo chiến lược","ai-trading-assistant.noStrategy":"Không có chiến lược Có sẵn","ai-trading-assistant.selectStrategy":"Chọn chiến lược từ bên trái để xem chi tiết","ai-trading-assistant.startStrategy":"Bắt ​​đầu chiến lược","ai-trading-assistant.stopStrategy":"Dừng chiến lược","ai-trading-assistant.editStrategy":"Chỉnh sửa chiến lược","ai-trading-assistant.deleteStrategy":"Xóa chiến lược","ai-trading-assistant.status.running":"Đang chạy","ai-trading-assistant.status.stopped":"Đã dừng","ai-trading-assistant.status.error":"Lỗi","ai-trading-assistant.tabs.tradingRecords":"Hồ sơ giao dịch","ai-trading-assistant.tabs.positions":"Vị thế","ai-trading-assistant.tabs.aiDecisions":"Bản ghi quyết định của AI","ai-trading-assistant.tabs.equityCurve":"Đường cong vốn chủ sở hữu","ai-trading-assistant.form.createTitle":"Tạo chiến lược giao dịch AI","ai-trading-assistant.form.editTitle":"Chỉnh sửa chiến lược giao dịch AI","ai-trading-assistant.form.strategyName":"Tên chiến lược","ai-trading-assistant.form.modelId":"Mô hình AI","ai-trading-assistant.form.modelIdHint":"Sử dụng dịch vụ OpenRouter của hệ thống; Không cần cấu hình khóa API","ai-trading-assistant.form.decideInterval":"Khoảng thời gian quyết định","ai-trading-assistant.form.decideInterval5m":"5 phút","ai-trading-assistant.form.decideInterval10m":"10 phút","ai-trading-assistant.form.decideInterval30m":"30 phút","ai-trading-assistant.form.decideInterval1h":"1 giờ","ai-trading-assistant.form.decideInterval4h":"4 giờ","ai-trading-assistant.form.decideInterval1d":"1 ngày","ai-trading-assistant.form.decideInterval1w":"1 tuần","ai-trading-assistant.form.decideIntervalHint":"Khoảng thời gian cho AI để đưa ra quyết định","ai-trading-assistant.form.runPeriod":"Thời gian chạy","ai-trading-assistant.form.runPeriodHint":"Thời gian bắt đầu và kết thúc của chiến lược","ai-trading-assistant.form.startDate":"Ngày bắt đầu","ai-trading-assistant.form.endDate":"Ngày kết thúc","ai-trading-assistant.form.qdtCostTitle":"Mô tả chi phí QDT","ai-trading-assistant.form.qdtCostHint":"Mỗi quyết định của AI sẽ có giá {cost} QDT. Vui lòng đảm bảo tài khoản của bạn có đủ số dư QDT. Chi phí sẽ được trừ theo thời gian thực cho mỗi quyết định trong quá trình chạy chiến lược.","ai-trading-assistant.form.apiKey":"Khóa API","ai-trading-assistant.form.exchange":"Chọn sàn giao dịch","ai-trading-assistant.form.secretKey":"Khóa bí mật","ai-trading-assistant.form.passphrase":"Mật khẩu","ai-trading-assistant.form.testConnection":"Kiểm tra kết nối","ai-trading-assistant.form.symbol":"Cặp giao dịch","ai-trading-assistant.form.symbolHint":"Chọn cặp giao dịch","ai-trading-assistant.form.initialCapital":"Số vốn đầu tư (Ký quỹ)","ai-trading-assistant.form.leverage":"Tỷ lệ đòn bẩy","ai-trading-assistant.form.timeframe":"Khung thời gian","ai-trading-assistant.form.timeframe1m":"1 phút","ai-trading-assistant.form.timeframe5m":"5 phút","ai-trading-assistant.form.timeframe15m":"15 phút","ai-trading-assistant.form.timeframe30m":"30 phút","ai-trading-assistant.form.timeframe1H":"1 giờ","ai-trading-assistant.form.timeframe4H":"4 giờ","ai-trading-assistant.form.timeframe1D":"1 ngày","ai-trading-assistant.form.marketType":"Loại thị trường","ai-trading-assistant.form.marketTypeFutures":"Hợp đồng","ai-trading-assistant.form.marketTypeSpot":"Giao dịch tức thời","ai-trading-assistant.form.totalPnl":"Tổng lợi nhuận/thua lỗ","ai-trading-assistant.form.customPrompt":"Lời nhắc tùy chỉnh","ai-trading-assistant.form.customPromptHint":"Tùy chọn, để tùy chỉnh chiến lược giao dịch và logic quyết định của AI","ai-trading-assistant.form.cancel":"Hủy","ai-trading-assistant.form.prev":"Bước trước","ai-trading-assistant.form.next":"Bước tiếp theo","ai-trading-assistant.form.confirmCreate":"Xác nhận tạo","ai-trading-assistant.form.confirmEdit":"Xác nhận chỉnh sửa","ai-trading-assistant.messages.createSuccess":"Tạo chiến lược thành công","ai-trading-assistant.messages.createFailed":"Tạo chiến lược thất bại","ai-trading-assistant.messages.updateSuccess":"Cập nhật chiến lược thành công","ai-trading-assistant.messages.updateFailed":"Cập nhật chiến lược thất bại","ai-trading-assistant.messages.deleteSuccess":"Xóa chiến lược thành công","ai-trading-assistant.messages.deleteFailed":"Xóa chiến lược thất bại","ai-trading-assistant.messages.startSuccess":"Khởi động chiến lược thành công","ai-trading-assistant.messages.startFailed":"Không thể khởi động chính sách","ai-trading-assistant.messages.stopSuccess":"Đã dừng thành công chính sách","ai-trading-assistant.messages.stopFailed":"Không thể dừng chính sách","ai-trading-assistant.messages.loadFailed":"Không thể truy xuất danh sách chính sách","ai-trading-assistant.messages.loadDecisionsFailed":"Không thể truy xuất bản ghi quyết định của AI","ai-trading-assistant.messages.deleteConfirm":"Bạn có chắc chắn muốn xóa chính sách này không? Thao tác này không thể đảo ngược.","ai-trading-assistant.placeholders.inputStrategyName":"Vui lòng nhập tên chiến lược","ai-trading-assistant.placeholders.selectModelId":"Vui lòng chọn mô hình AI","ai-trading-assistant.placeholders.selectDecideInterval":"Vui lòng chọn khoảng thời gian quyết định","ai-trading-assistant.placeholders.startTime":"Thời gian bắt đầu","ai-trading-assistant.placeholders.endTime":"Thời gian kết thúc","ai-trading-assistant.placeholders.inputApiKey":"Vui lòng nhập khóa API","ai-trading-assistant.placeholders.selectExchange":"Vui lòng chọn sàn giao dịch","ai-trading-assistant.placeholders.inputSecretKey":"Vui lòng nhập mã bí mật Key","ai-trading-assistant.placeholders.inputPassphrase":"Vui lòng nhập mật khẩu của bạn","ai-trading-assistant.placeholders.selectSymbol":"Vui lòng chọn một cặp giao dịch, ví dụ như BTC/USDT","ai-trading-assistant.placeholders.selectTimeframe":"Vui lòng chọn khung thời gian","ai-trading-assistant.placeholders.inputCustomPrompt":"Vui lòng nhập lời nhắc tùy chỉnh (tùy chọn)","ai-trading-assistant.validation.strategyNameRequired":"Vui lòng nhập tên chiến lược","ai-trading-assistant.validation.modelIdRequired":"Vui lòng chọn một mô hình AI","ai-trading-assistant.validation.runPeriodRequired":"Vui lòng chọn khoảng thời gian chạy","ai-trading-assistant.validation.apiKeyRequired":"Vui lòng nhập API Key","ai-trading-assistant.validation.exchangeRequired":"Vui lòng chọn sàn giao dịch","ai-trading-assistant.validation.secretKeyRequired":"Vui lòng nhập Khóa bí mật","ai-trading-assistant.validation.symbolRequired":"Vui lòng chọn cặp giao dịch","ai-trading-assistant.validation.initialCapitalRequired":"Vui lòng nhập số vốn đầu tư","ai-trading-assistant.table.time":"Thời gian","ai-trading-assistant.table.type":"Loại","ai-trading-assistant.table.price":"Giá","ai-trading-assistant.table.amount":"Số lượng","ai-trading-assistant.table.value":"Giá trị","ai-trading-assistant.table.symbol":"Cặp giao dịch","ai-trading-assistant.table.side":"Hướng","ai-trading-assistant.table.size":"Số lượng vị thế","ai-trading-assistant.table.entryPrice":"Giá vào lệnh","ai-trading-assistant.table.currentPrice":"Giá hiện tại","ai-trading-assistant.table.unrealizedPnl":"Lợi nhuận/Thua lỗ chưa thực hiện","ai-trading-assistant.table.profit":"Lợi nhuận/Thua lỗ","ai-trading-assistant.table.openLong":"Mở lệnh mua","ai-trading-assistant.table.closeLong":"Đóng lệnh Long","ai-trading-assistant.table.openShort":"Mở lệnh bán","ai-trading-assistant.table.closeShort":"Đóng lệnh bán","ai-trading-assistant.table.addLong":"Thêm lệnh mua","ai-trading-assistant.table.addShort":"Thêm lệnh bán","ai-trading-assistant.table.closeShortProfit":"Đóng lệnh bán có lãi","ai-trading-assistant.table.closeShortStop":"Đóng lệnh cắt lỗ lệnh bán","ai-trading-assistant.table.closeLongProfit":"Đóng lệnh mua có lãi","ai-trading-assistant.table.closeLongStop":"Đóng lệnh cắt lỗ lệnh mua","ai-trading-assistant.table.buy":"Mua","ai-trading-assistant.table.sell":"售","ai-trading-assistant.table.long":"开长","ai-trading-assistant.table.short":"开短","ai-trading-assistant.table.hold":"控股","ai-trading-assistant.table.reasoning":"分析理理","ai-trading-assistant.table.decisions":"决定","ai-trading-assistant.table.riskAssessment":"风险考核","ai-trading-assistant.table.trust":"信信度","ai-trading-assistant.table.totalRecords":"{total} Không có bản ghi","ai-trading-assistant.table.noPositions":"Không có vị thế","ai-trading-assistant.detail.title":"Chi tiết chiến lược","ai-trading-assistant.equity.noData":"Không có dữ liệu giá trị tài sản ròng","ai-trading-assistant.equity.equity":"Giá trị tài sản ròng","ai-trading-assistant.exchange.testFailed":"Kiểm tra kết nối thất bại","ai-trading-assistant.exchange.connectionSuccess":"Kết nối thành công","ai-trading-assistant.exchange.connectionFailed":"Kết nối thất bại","ai-trading-assistant.form.advancedSettings":"Cài đặt nâng cao","ai-trading-assistant.form.orderMode":"Lệnh Mode","ai-trading-assistant.form.orderModeMaker":"Lệnh chờ (Người tạo lệnh)","ai-trading-assistant.form.orderModeTaker":"Lệnh thị trường (Người nhận lệnh)","ai-trading-assistant.form.orderModeHint":"Chế độ lệnh chờ sử dụng lệnh giới hạn, phí thấp hơn; chế độ lệnh thị trường thực hiện ngay lập tức, phí cao hơn","ai-trading-assistant.form.makerWaitSec":"Thời gian chờ lệnh (giây)","ai-trading-assistant.form.makerWaitSecHint":"Thời gian chờ sau khi đặt lệnh;","ai-trading-assistant.form.makerRetries":"Số lần thử lại cho lệnh đang chờ","ai-trading-assistant.form.makerRetriesHint":"Số lần thử lại tối đa khi lệnh đang chờ không được khớp","ai-trading-assistant.form.fallbackToMarket":"Hạ cấp lệnh đang chờ thất bại thành lệnh thị trường","ai-trading-assistant.form.fallbackToMarketHint":"Có nên hạ cấp lệnh đang chờ mở/đóng thành lệnh thị trường để đảm bảo thực hiện khi chúng không được khớp hay không","ai-trading-assistant.form.marginMode":"Chế độ ký quỹ","ai-trading-assistant.form.marginModeCross":"Ký quỹ chéo","ai-trading-assistant.form.marginModeIsolated":"Ký quỹ riêng biệt Margin","ai-analysis.title":"Hệ thống giao dịch lượng tử","ai-analysis.system.online":"Trực tuyến","ai-analysis.system.agents":"Nhân viên","ai-analysis.system.active":"Hoạt động","ai-analysis.system.stage":"Giai đoạn","ai-analysis.panel.roster":"Danh sách nhân viên","ai-analysis.panel.thinking":"Đang suy nghĩ...","ai-analysis.panel.done":"Hoàn tất","ai-analysis.panel.standby":"Chờ","ai-analysis.input.title":"Hệ thống giao dịch lượng tử","ai-analysis.input.placeholder":"Chọn tài sản mục tiêu (ví dụ: BTC/USDT)","ai-analysis.input.watchlist":"Danh sách theo dõi","ai-analysis.input.start":"Bắt ​​đầu phân tích","ai-analysis.input.recent":"Các tác vụ gần đây:","ai-analysis.vis.stage":"Giai đoạn","ai-analysis.vis.processing":"Đang xử lý","ai-analysis.result.complete":"Phân tích hoàn tất","ai-analysis.result.signal":"Tín hiệu cuối cùng","ai-analysis.result.confidence":"Mức độ tin cậy:","ai-analysis.result.new":"Phân tích mới","ai-analysis.result.full":"Xem báo cáo đầy đủ","ai-analysis.logs.title":"Nhật ký hệ thống","ai-analysis.modal.title":"Báo cáo bảo mật","ai-analysis.modal.fundamental":"Phân tích cơ bản","ai-analysis.modal.technical":"Phân tích kỹ thuật","ai-analysis.modal.sentiment":"Phân tích tâm lý","ai-analysis.modal.risk":"Đánh giá rủi ro","ai-analysis.stage.idle":"Chế độ chờ","ai-analysis.stage.1":"Giai đoạn 1: Phân tích đa chiều","ai-analysis.stage.2":"Giai đoạn 2: Thảo luận về xu hướng tăng/giảm","ai-analysis.stage.3":"Giai đoạn 3: Lập kế hoạch chiến lược","ai-analysis.stage.4":"Giai đoạn 4: Xem xét kiểm soát rủi ro","ai-analysis.stage.complete":"Đã hoàn thành","ai-analysis.agent.investment_director":"Giám đốc đầu tư Giám đốc","ai-analysis.agent.role.investment_director":"Phân tích toàn diện & Kết luận cuối cùng","ai-analysis.agent.market":"Nhà phân tích thị trường","ai-analysis.agent.role.market":"Dữ liệu kỹ thuật & thị trường","ai-analysis.agent.fundamental":"Nhà phân tích cơ bản","ai-analysis.agent.role.fundamental":"Tài chính & Định giá","ai-analysis.agent.technical":"Nhà phân tích kỹ thuật","ai-analysis.agent.role.technical":"Các chỉ báo & biểu đồ kỹ thuật","ai-analysis.agent.news":"Nhà phân tích tin tức","ai-analysis.agent.role.news":"Bộ lọc tin tức toàn cầu","ai-analysis.agent.sentiment":"Tâm lý thị trường Nhà phân tích","ai-analysis.agent.role.sentiment":"Phân tích xã hội & cảm xúc","ai-analysis.agent.risk":"Nhà phân tích rủi ro","ai-analysis.agent.role.risk":"Kiểm tra rủi ro cơ bản","ai-analysis.agent.bull":"Nhà phân tích lạc quan","ai-analysis.agent.role.bull":"Khám phá động lực tăng trưởng","ai-analysis.agent.bear":"Nhà phân tích bi quan","ai-analysis.agent.role.bear":"Khám phá rủi ro & điểm yếu","ai-analysis.agent.manager":"Quản lý nghiên cứu","ai-analysis.agent.role.manager":"Người điều phối tranh luận","ai-analysis.agent.trader":"Nhà giao dịch","ai-analysis.agent.role.trader":"Chiến lược gia điều hành","ai-analysis.agent.risky":"Nhà phân tích năng động","ai-analysis.agent.role.risky":"Chiến lược năng động","ai-analysis.agent.neutral":"Nhà phân tích cân bằng","ai-analysis.agent.role.neutral":"Chiến lược cân bằng","ai-analysis.agent.safe":"Nhà phân tích thận trọng","ai-analysis.agent.role.safe":"Chiến lược thận trọng","ai-analysis.agent.cro":"Cân nhắc Quản lý rủi ro (CRO)","ai-analysis.agent.role.cro":"Người có thẩm quyền quyết định cuối cùng","ai-analysis.script.market":"Đang truy xuất dữ liệu OHLCV từ các sàn giao dịch lớn...","ai-analysis.script.fundamental":"Đang truy xuất báo cáo tài chính hàng quý...","ai-analysis.script.technical":"Phân tích các chỉ báo kỹ thuật và mô hình biểu đồ...","ai-analysis.script.news":"Đang quét tin tức tài chính toàn cầu...","ai-analysis.script.sentiment":"Phân tích xu hướng mạng xã hội...","ai-analysis.script.risk":"Đang tính toán biến động lịch sử...","invite.inviteLink":"Liên kết mời","invite.copy":"Sao chép liên kết","invite.copySuccess":"Sao chép thành công!","invite.copyFailed":"Sao chép thất bại, vui lòng sao chép thủ công","invite.noInviteLink":"Không tạo được liên kết mời","invite.totalInvites":"Tổng số lời mời","invite.totalReward":"Tổng số phần thưởng","invite.rules":"Quy tắc mời","invite.rule1":"Bạn sẽ nhận được phần thưởng cho mỗi người bạn mời đăng ký thành công","invite.rule2":"Bạn sẽ nhận được phần thưởng bổ sung khi người bạn được mời hoàn tất giao dịch đầu tiên","invite.rule3":"Phần thưởng mời sẽ được cộng trực tiếp vào tài khoản của bạn","invite.inviteList":"Danh sách người được mời","invite.tasks":"Trung tâm nhiệm vụ","invite.inviteeName":"Người được mời","invite.inviteTime":"Thời gian mời","invite.status":"Trạng thái","invite.reward":"Phần thưởng","invite.active":"Đang hoạt động","invite.inactive":"Không hoạt động","invite.completed":"Đã hoàn thành","invite.claimed":"Đã nhận","invite.pending":"Đang chờ hoàn thành","invite.goToTask":"Chuyển đến hoàn thành","invite.claimReward":"Nhận phần thưởng","invite.verify":"Xác minh hoàn tất","invite.verifySuccess":"Xác minh thành công Nhiệm vụ hoàn thành","invite.verifyNotCompleted":"Nhiệm vụ chưa hoàn thành, vui lòng hoàn thành nhiệm vụ trước","invite.verifyFailed":"Xác minh thất bại, vui lòng thử lại sau","invite.claimSuccess":"Đã nhận thành công {reward} QDT!","invite.claimFailed":"Không thể xác nhận, vui lòng thử lại sau","invite.totalRecords":"Tổng số {total} bản ghi","invite.task.twitter.title":"Chia sẻ lại bài đăng trên Twitter của chúng tôi lên X (Twitter)","invite.task.twitter.desc":"Chia sẻ bài đăng chính thức của chúng tôi lên tài khoản Twitter của bạn (X)","invite.task.youtube.title":"Đăng ký kênh YouTube của chúng tôi","invite.task.youtube.desc":"Đăng ký và theo dõi kênh YouTube chính thức của chúng tôi","invite.task.telegram.title":"Tham gia nhóm Telegram của chúng tôi","invite.task.telegram.desc":"Tham gia nhóm cộng đồng Telegram chính thức của chúng tôi","invite.task.discord.title":"Tham gia Discord Máy chủ","invite.task.discord.desc":"Tham gia máy chủ cộng đồng Discord của chúng tôi",message:"-","layouts.usermenu.dialog.title":"Thông tin","layouts.usermenu.dialog.content":"Bạn có chắc chắn muốn đăng xuất không?","layouts.userLayout.title":"Tìm kiếm sự thật trong sự không chắc chắn","settings.group.agent_memory":"Bộ nhớ/Phản tư","settings.group.reflection_worker":"Worker xác minh phản tư tự động","settings.field.ENABLE_AGENT_MEMORY":"Bật bộ nhớ tác nhân","settings.field.AGENT_MEMORY_ENABLE_VECTOR":"Bật truy vấn vector (cục bộ)","settings.field.AGENT_MEMORY_EMBEDDING_DIM":"Kích thước embedding","settings.field.AGENT_MEMORY_TOP_K":"Số lượng Top-K","settings.field.AGENT_MEMORY_CANDIDATE_LIMIT":"Kích thước cửa sổ ứng viên","settings.field.AGENT_MEMORY_HALF_LIFE_DAYS":"Chu kỳ bán rã theo thời gian (ngày)","settings.field.AGENT_MEMORY_W_SIM":"Trọng số tương đồng","settings.field.AGENT_MEMORY_W_RECENCY":"Trọng số thời gian","settings.field.AGENT_MEMORY_W_RETURNS":"Trọng số lợi nhuận","settings.field.ENABLE_REFLECTION_WORKER":"Bật xác minh tự động","settings.field.REFLECTION_WORKER_INTERVAL_SEC":"Khoảng thời gian xác minh (giây)","profile.notifications.title":"Cài đặt thông báo","profile.notifications.hint":"Cấu hình phương thức thông báo mặc định, sẽ được sử dụng tự động khi tạo giám sát tài sản và cảnh báo","profile.notifications.defaultChannels":"Kênh thông báo mặc định","profile.notifications.browser":"Thông báo trong ứng dụng","profile.notifications.email":"Email","profile.notifications.phone":"SMS","profile.notifications.telegramBotToken":"Telegram Bot Token","profile.notifications.telegramBotTokenPlaceholder":"Nhập Telegram Bot Token của bạn","profile.notifications.telegramBotTokenHint":"Tạo bot qua @BotFather để lấy Token","profile.notifications.telegramChatId":"Telegram Chat ID","profile.notifications.telegramPlaceholder":"Nhập Telegram Chat ID của bạn (ví dụ: 123456789)","profile.notifications.telegramHint":"Gửi /start cho @userinfobot để lấy Chat ID","profile.notifications.notifyEmail":"Email thông báo","profile.notifications.emailPlaceholder":"Địa chỉ email nhận thông báo","profile.notifications.emailHint":"Mặc định sử dụng email tài khoản, có thể đặt email khác","profile.notifications.phonePlaceholder":"Nhập số điện thoại (ví dụ: +84123456789)","profile.notifications.phoneHint":"Cần quản trị viên cấu hình dịch vụ Twilio","profile.notifications.discordWebhook":"Discord Webhook","profile.notifications.discordPlaceholder":"https://discord.com/api/webhooks/...","profile.notifications.discordHint":"Tạo Webhook trong cài đặt máy chủ Discord","profile.notifications.webhookUrl":"Webhook URL","profile.notifications.webhookPlaceholder":"https://your-server.com/webhook","profile.notifications.webhookHint":"URL Webhook tùy chỉnh, gửi thông báo qua POST JSON","profile.notifications.webhookToken":"Webhook Token (Tùy chọn)","profile.notifications.webhookTokenPlaceholder":"Bearer Token để xác thực yêu cầu","profile.notifications.webhookTokenHint":"Gửi dưới dạng Authorization: Bearer Token đến Webhook","profile.notifications.testBtn":"Gửi thông báo thử nghiệm","profile.notifications.saveSuccess":"Đã lưu cài đặt thông báo thành công","profile.notifications.selectChannel":"Vui lòng chọn ít nhất một kênh thông báo","profile.notifications.fillTelegramToken":"Vui lòng điền Telegram Bot Token","profile.notifications.fillTelegram":"Vui lòng điền Telegram Chat ID","profile.notifications.fillEmail":"Vui lòng điền email thông báo","profile.notifications.testSent":"Đã gửi thông báo thử nghiệm, vui lòng kiểm tra các kênh thông báo"},k=(0,i.A)((0,i.A)({},p),y)}}]); \ No newline at end of file diff --git a/frontend/dist/js/lang-vi-VN.765e43b6.js b/frontend/dist/js/lang-vi-VN.765e43b6.js new file mode 100644 index 0000000..26c935d --- /dev/null +++ b/frontend/dist/js/lang-vi-VN.765e43b6.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[424],{69654:function(n,a,t){t.r(a),t.d(a,{default:function(){return k}});var i=t(76338),s={items_per_page:"/ trang",jump_to:"Đến",jump_to_confirm:"xác nhận",page:"",prev_page:"Trang Trước",next_page:"Trang Kế",prev_5:"Về 5 Trang Trước",next_5:"Đến 5 Trang Kế",prev_3:"Về 3 Trang Trước",next_3:"Đến 3 Trang Kế"},e=t(85505),h={today:"Hôm nay",now:"Bây giờ",backToToday:"Trở về hôm nay",ok:"Ok",clear:"Xóa",month:"Tháng",year:"Năm",timeSelect:"Chọn thời gian",dateSelect:"Chọn ngày",weekSelect:"Chọn tuần",monthSelect:"Chọn tháng",yearSelect:"Chọn năm",decadeSelect:"Chọn thập kỷ",yearFormat:"YYYY",dateFormat:"D/M/YYYY",dayFormat:"D",dateTimeFormat:"D/M/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Tháng trước (PageUp)",nextMonth:"Tháng sau (PageDown)",previousYear:"Năm trước (Control + left)",nextYear:"Năm sau (Control + right)",previousDecade:"Thập kỷ trước",nextDecade:"Thập kỷ sau",previousCentury:"Thế kỷ trước",nextCentury:"Thế kỷ sau"},c={placeholder:"Chọn thời gian"},o=c,r={lang:(0,e.A)({placeholder:"Chọn thời điểm",rangePlaceholder:["Ngày bắt đầu","Ngày kết thúc"]},h),timePickerLocale:(0,e.A)({},o)},d=r,g=d,l={locale:"vi",Pagination:s,DatePicker:d,TimePicker:o,Calendar:g,Table:{filterTitle:"Bộ ",filterConfirm:"OK",filterReset:"Tạo Lại",selectAll:"Chọn Tất Cả",selectInvert:"Chọn Ngược Lại"},Modal:{okText:"OK",cancelText:"Huỷ",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Huỷ"},Transfer:{searchPlaceholder:"Tìm ở đây",itemUnit:"mục",itemsUnit:"mục"},Upload:{uploading:"Đang tải lên...",removeFile:"Gỡ bỏ tập tin",uploadError:"Lỗi tải lên",previewFile:"Xem thử tập tin",downloadFile:"Tải tập tin"},Empty:{description:"Trống"}},u=l,m=t(21135),b=t.n(m),p={antLocale:u,momentName:"vi",momentLocale:b()},y={submit:"Gửi",save:"Lưu","submit.ok":"Gửi thành công","save.ok":"Lưu thành công","menu.welcome":"Chào mừng","menu.home":"Trang chủ","menu.dashboard":"Bảng điều khiển","menu.dashboard.indicator":"Phân tích chỉ báo","menu.dashboard.community":"Cộng đồng chỉ báo","menu.dashboard.analysis":"Phân tích AI","menu.dashboard.tradingAssistant":"Trợ lý giao dịch","menu.dashboard.aiTradingAssistant":"Trợ lý giao dịch AI","menu.dashboard.signalRobot":"Robot tín hiệu","menu.dashboard.monitor":"Giám sát Trang","menu.dashboard.workplace":"Nơi làm việc","menu.form":"Trang biểu mẫu","menu.form.basic-form":"Biểu mẫu cơ bản","menu.form.step-form":"Biểu mẫu từng bước","menu.form.step-form.info":"Biểu mẫu từng bước (Điền thông tin chuyển khoản)","menu.form.step-form.confirm":"Biểu mẫu từng bước (Xác nhận thông tin chuyển khoản)","menu.form.step-form.result":"Biểu mẫu từng bước (Hoàn tất)","menu.form.advanced-form":"Biểu mẫu nâng cao","menu.list":"Trang danh sách","menu.list.table-list":"Bảng truy vấn","menu.list.basic-list":"Tiêu chuẩn Menu.list","menu.list.card-list":"Danh sách thẻ","menu.list.search-list":"Tìm kiếm danh sách","menu.list.search-list.articles":"Tìm kiếm danh sách (Bài viết)","menu.list.search-list.projects":"Tìm kiếm danh sách (Dự án)","menu.list.search-list.applications":"Tìm kiếm danh sách (Ứng dụng)","menu.profile":"Trang chi tiết","menu.profile.basic":"Trang chi tiết cơ bản","menu.profile.advanced":"Trang chi tiết nâng cao","menu.result":"Trang kết quả","menu.result.success":"Trang thành công","menu.result.fail":"Trang thất bại","menu.exception":"Ngoại lệ Trang","menu.exception.not-permission":"403","menu.exception.not-find":"404","menu.exception.server-error":"500","menu.exception.trigger":"Đang gây ra lỗi","menu.account":"Trang cá nhân","menu.account.center":"Trung tâm cá nhân","menu.account.settings":"Cài đặt cá nhân","menu.account.trigger":"Đang gây ra lỗi","menu.account.logout":"Đăng xuất","menu.wallet":"Ví của tôi","menu.docs":"Trung tâm tài liệu","menu.docs.detail":"Chi tiết tài liệu","menu.header.refreshPage":"Làm mới Trang","menu.invite.friends":"Mời bạn bè","app.setting.pagestyle":"Cài đặt kiểu tổng thể","app.setting.pagestyle.light":"Kiểu menu sáng","app.setting.pagestyle.dark":"Kiểu menu tối","app.setting.pagestyle.realdark":"Chế độ tối","app.setting.themecolor":"Màu chủ đề","app.setting.navigationmode":"Chế độ điều hướng","app.setting.sidemenu.nav":"Điều hướng thanh bên","app.setting.topmenu.nav":"Điều hướng trên cùng","app.setting.content-width":"Chiều rộng vùng nội dung","app.setting.content-width.tooltip":"Cài đặt này chỉ có hiệu lực khi [Điều hướng trên cùng] được bật","app.setting.content-width.fixed":"Cố định","app.setting.content-width.fluid":"Linh hoạt","app.setting.fixedheader":"Tiêu đề cố định","app.setting.fixedheader.tooltip":"Có thể cấu hình khi tiêu đề cố định","app.setting.autoHideHeader":"Ẩn tiêu đề khi vuốt xuống","app.setting.fixedsidebar":"Menu thanh bên cố định","app.setting.sidemenu":"Bố cục menu thanh bên","app.setting.topmenu":"Bố cục menu trên cùng","app.setting.othersettings":"Các cài đặt khác","app.setting.weakmode":"Chế độ màu yếu","app.setting.multitab":"Chế độ nhiều tab","app.setting.copy":"Sao chép cài đặt","app.setting.loading":"Đang tải theme","app.setting.copyinfo":"Đã sao chép cài đặt thành công src/config/defaultSettings.js","app.setting.copy.success":"Sao chép hoàn tất","app.setting.copy.fail":"Sao chép thất bại","app.setting.theme.switching":"Đang chuyển đổi giao diện!","app.setting.production.hint":"Thanh cấu hình chỉ dùng để xem trước trong môi trường phát triển và sẽ không hiển thị trong môi trường sản xuất. Vui lòng sao chép và chỉnh sửa thủ công tệp cấu hình.","app.setting.themecolor.daybreak":"Xanh dương bình minh (mặc định)","app.setting.themecolor.dust":"Hoàng hôn","app.setting.themecolor.volcano":"Núi lửa","app.setting.themecolor.sunset":"Hoàng hôn","app.setting.themecolor.cyan":"Xanh lam sáng","app.setting.themecolor.green":"Xanh lục cực quang","app.setting.themecolor.geekblue":"Xanh dương công nghệ","app.setting.themecolor.purple":"Tím","app.setting.tooltip":"Cài đặt trang","user.login.userName":"Tên người dùng","user.login.password":"Mật khẩu","user.login.username.placeholder":"Tài khoản: admin","user.login.password.placeholder":"Mật khẩu: admin hoặc ant.design","user.login.message-invalid-credentials":"Đăng nhập thất bại, vui lòng kiểm tra email và mã xác minh của bạn","user.login.message-invalid-verification-code":"Mã xác minh không chính xác","user.login.tab-login-credentials":"Đăng nhập bằng tài khoản và mật khẩu","user.login.tab-login-email":"Đăng nhập bằng email","user.login.tab-login-mobile":"Đăng nhập bằng số điện thoại","user.login.captcha.placeholder":"Vui lòng nhập mã xác minh hình ảnh","user.login.mobile.placeholder":"Số điện thoại Số điện thoại","user.login.mobile.verification-code.placeholder":"Mã xác thực","user.login.email.placeholder":"Vui lòng nhập địa chỉ email","user.login.email.verification-code.placeholder":"Vui lòng nhập mã xác thực","user.login.email.sending":"Đang gửi mã xác thực...","user.login.email.send-success-title":"Thông báo","user.login.email.send-success":"Mã xác thực đã được gửi thành công, vui lòng kiểm tra email của bạn","user.login.sms.send-success":"Mã xác thực đã được gửi thành công, vui lòng kiểm tra tin nhắn SMS của bạn","user.login.remember-me":"Tự động đăng nhập","user.login.forgot-password":"Quên mật khẩu Mật khẩu","user.login.sign-in-with":"Các phương thức đăng nhập khác","user.login.signup":"Đăng ký tài khoản","user.login.login":"Đăng nhập","user.register.register":"Đăng ký","user.register.email.placeholder":"Email","user.register.password.placeholder":"Vui lòng nhập ít nhất 6 ký tự. Vui lòng không sử dụng mật khẩu dễ đoán.","user.register.password.popover-message":"Vui lòng nhập ít nhất 6 ký tự. Vui lòng không sử dụng mật khẩu dễ đoán.","user.register.confirm-password.placeholder":"Xác nhận mật khẩu","user.register.get-verification-code":"Lấy mã xác minh","user.register.sign-in":"Đăng nhập bằng tài khoản hiện có","user.register-result.msg":"Tài khoản của bạn: {email} đã được đăng ký thành công","user.register-result.activation-email":"Email kích hoạt đã được gửi đến hộp thư đến của bạn. Email có hiệu lực trong 24 giờ. Vui lòng đăng nhập vào email của bạn và nhấp vào liên kết trong email để kích hoạt tài khoản.","user.register-result.back-home":"Quay lại trang chủ","user.register-result.view-mailbox":"Xem email","user.email.required":"Vui lòng nhập địa chỉ email của bạn!","user.email.wrong-format":"Định dạng địa chỉ email không chính xác!","user.userName.required":"Vui lòng nhập tên người dùng hoặc địa chỉ email của bạn","user.password.required":"Vui lòng nhập mật khẩu của bạn!","user.password.twice.msg":"Hai mật khẩu không khớp!","user.password.strength.msg":"Mật khẩu không đủ mạnh","user.password.strength.strong":"Độ mạnh: Mạnh","user.password.strength.medium":"Độ mạnh: Trung bình","user.password.strength.low":"Độ mạnh: Yếu","user.password.strength.short":"Độ mạnh: Quá ngắn","user.confirm-password.required":"Vui lòng xác nhận mật khẩu của bạn!","user.phone-number.required":"Vui lòng nhập số điện thoại hợp lệ","user.phone-number.wrong-format":"Định dạng số điện thoại không chính xác!","user.verification-code.required":"Vui lòng nhập mã xác minh!","user.captcha.required":"Vui lòng nhập mã xác minh hình ảnh!","user.login.infos":"QuantDinger là công cụ phân tích cổ phiếu đa tác nhân AI và không có chứng chỉ tư vấn đầu tư chứng khoán. Tất cả kết quả phân tích, xếp hạng và ý kiến ​​tham khảo trên nền tảng đều được AI tự động tạo ra dựa trên dữ liệu lịch sử và chỉ dành cho mục đích học tập, nghiên cứu và trao đổi kỹ thuật. Chúng không cấu thành bất kỳ lời khuyên đầu tư hoặc cơ sở ra quyết định nào. Đầu tư cổ phiếu tiềm ẩn nhiều rủi ro như rủi ro thị trường, rủi ro thanh khoản và rủi ro chính sách, có thể dẫn đến mất vốn gốc. Người dùng nên đưa ra quyết định độc lập dựa trên khả năng chấp nhận rủi ro của mình, và mọi hành vi đầu tư và hậu quả phát sinh từ việc sử dụng công cụ này đều do người dùng chịu trách nhiệm. Thị trường đầy rủi ro, và đầu tư cần thận trọng.","user.login.tab-login-web3":"Đăng nhập Web3","user.login.web3.tip":"Đăng nhập bằng ví để xác thực chữ ký","user.login.web3.connect":"Kết nối ví và đăng nhập","user.login.web3.no-wallet":"Không phát hiện ví","user.login.web3.no-address":"Không lấy được địa chỉ ví","user.login.web3.nonce-failed":"Không thể lấy số ngẫu nhiên","user.login.web3.verify-failed":"Xác thực chữ ký thất bại","user.login.web3.success":"Đăng nhập thành công","user.login.web3.failed":"Đăng nhập ví thất bại","nav.no_wallet":"Ví không được tìm thấy đã phát hiện","nav.copy":"Sao chép","nav.copy_success":"Sao chép thành công","user.login.oauth.google":"Đăng nhập bằng Google","user.login.oauth.github":"Đăng nhập bằng GitHub","user.login.oauth.loading":"Đang chuyển hướng đến trang xác thực...","user.login.oauth.failed":"Đăng nhập OAuth thất bại","user.login.oauth.get-url-failed":"Không thể lấy liên kết xác thực","user.login.subtitle":"Thông tin chi tiết định lượng về thị trường toàn cầu","user.login.legal.title":"Tuyên bố pháp lý","user.login.legal.view":"Xem tuyên bố pháp lý","user.login.legal.collapse":"Thu gọn Tuyên bố pháp lý","user.login.legal.agree":"Tôi đã đọc và đồng ý với tuyên bố pháp lý","user.login.legal.required":"Vui lòng đọc và kiểm tra tuyên bố pháp lý trước","user.login.legal.content":"QuantDinger là công cụ phân tích cổ phiếu đa tác nhân AI và không có bằng cấp tư vấn đầu tư chứng khoán. Tất cả kết quả phân tích, xếp hạng và ý kiến ​​tham khảo trên nền tảng đều được AI tự động tạo ra dựa trên dữ liệu lịch sử và chỉ dành cho mục đích học tập, nghiên cứu và trao đổi kỹ thuật, và không cấu thành bất kỳ lời khuyên đầu tư hoặc cơ sở ra quyết định nào. Đầu tư cổ phiếu tiềm ẩn nhiều rủi ro như rủi ro thị trường, rủi ro thanh khoản và rủi ro chính sách, có thể dẫn đến mất vốn gốc. Người dùng nên đưa ra quyết định độc lập dựa trên khả năng chấp nhận rủi ro của mình, và mọi hành vi đầu tư và hậu quả phát sinh từ việc sử dụng công cụ này sẽ do người dùng chịu trách nhiệm. Thị trường đầy rủi ro, và đầu tư cần thận trọng.","user.login.privacy.title":"Điều khoản Quyền riêng tư Người dùng","user.login.privacy.view":"Xem Điều khoản Quyền riêng tư Người dùng","user.login.privacy.collapse":"Thu gọn Điều khoản Quyền riêng tư Người dùng","user.login.privacy.content":"Chúng tôi coi trọng quyền riêng tư và việc bảo vệ dữ liệu của bạn. 1) Phạm vi Thu thập: Chúng tôi chỉ thu thập thông tin cần thiết để thực hiện các chức năng (chẳng hạn như email, số điện thoại di động, mã vùng, địa chỉ ví Web3) và nhật ký cần thiết cũng như thông tin thiết bị. 2) Mục đích Sử dụng: Để đăng nhập tài khoản và xác minh bảo mật, cung cấp chức năng dịch vụ, khắc phục sự cố và tuân thủ các yêu cầu. 3) Lưu trữ và Bảo mật: Dữ liệu được lưu trữ mã hóa và các biện pháp kiểm soát quyền và truy cập cần thiết được thực hiện để ngăn chặn truy cập trái phép, tiết lộ hoặc mất mát. 4) Chia sẻ và Bên thứ ba: Ngoại trừ trường hợp được yêu cầu bởi luật và quy định hoặc cần thiết để thực hiện dịch vụ, chúng tôi sẽ không chia sẻ thông tin cá nhân của bạn với bên thứ ba; Nếu có sự tham gia của các dịch vụ bên thứ ba (chẳng hạn như ví điện tử, nhà cung cấp dịch vụ SMS), dữ liệu sẽ chỉ được xử lý ở mức tối thiểu cần thiết để thực hiện các chức năng. 5) Cookie/Bộ nhớ cục bộ: Được sử dụng để xác thực trạng thái đăng nhập và duy trì phiên làm việc cần thiết (chẳng hạn như mã thông báo, PHPSESSID). Bạn có thể xóa hoặc hạn chế chúng trong trình duyệt của mình. 6) Quyền cá nhân: Bạn có thể thực hiện các quyền của mình để yêu cầu, sửa đổi, xóa và rút lại sự đồng ý theo luật và quy định hiện hành. 7) Thay đổi và Thông báo: Các bản cập nhật cho các điều khoản này sẽ được hiển thị rõ ràng trên trang. Việc tiếp tục sử dụng dịch vụ này cho thấy bạn đã đọc và đồng ý với nội dung được cập nhật. Nếu bạn không đồng ý với các điều khoản này hoặc bất kỳ bản cập nhật nào trong đó, vui lòng ngừng sử dụng dịch vụ này và liên hệ với chúng tôi. ","account.basicInfo":"Thông tin cơ bản","account.id":"ID người dùng","account.username":"Tên người dùng","account.nickname":"Biệt danh","account.email":"Email","account.mobile":"Số điện thoại","account.web3address":"Địa chỉ ví","account.pid":"ID người giới thiệu","account.level":"Cấp độ người dùng","account.money":"Số dư","account.qdtBalance":"Số dư QDT","account.score":"Điểm","account.createtime":"Thời gian đăng ký","account.inviteLink":"Liên kết mời","account.recharge":"Nạp tiền","account.rechargeTip":"Mã QR bên dưới để nạp tiền bằng WeChat hoặc Alipay","account.qrCodePlaceholder":"Mã QR giả lập","account.rechargeAmount":"Số tiền cần nạp","account.enterAmount":"Vui lòng nhập số tiền cần nạp","account.rechargeHint":"Số tiền nạp tối thiểu: 1 QDT","account.confirmRecharge":"Xác nhận nạp tiền","account.enterValidAmount":"Vui lòng nhập số tiền hợp lệ","account.rechargeSuccess":"Nạp tiền thành công! Số tiền {amount} QDT đã được nạp","account.settings.menuMap.basic":"Cài đặt cơ bản","account.settings.menuMap.security":"Cài đặt bảo mật","account.settings.menuMap.notification":"Thông báo tin nhắn mới","account.settings.menuMap.moneyLog":"Chi tiết quỹ","account.moneyLog.empty":"Không có chi tiết quỹ","account.moneyLog.total":"Tổng số {total} giao dịch","account.moneyLog.type.purchase":"Hạn mức mua hàng","account.moneyLog.type.recharge":"Nạp tiền","account.moneyLog.type.refund":"Hoàn tiền","account.moneyLog.type.reward":"Thưởng","account.moneyLog.type.income":"Thu nhập Các chỉ báo","account.moneyLog.type.commission":"Phí nền tảng","wallet.balance":"Số dư QDT","wallet.recharge":"Nạp tiền","wallet.withdraw":"Rút tiền","wallet.filter":"Lọc","wallet.reset":"Đặt lại","wallet.totalRecharge":"Tổng số tiền nạp","wallet.totalWithdraw":"Tổng số tiền rút","wallet.totalIncome":"Tổng số tiền thu nhập","wallet.records":"Lịch sử giao dịch và chi tiết quỹ","wallet.tradingRecords":"Lịch sử giao dịch","wallet.moneyLog":"Chi tiết quỹ","wallet.rechargeTip":"Vui lòng quét mã QR bên dưới bằng WeChat hoặc Alipay để nạp tiền","wallet.qrCodePlaceholder":"Mã QR (mô phỏng)","wallet.rechargeAmount":"Số tiền cần nạp","wallet.enterAmount":"Vui lòng nhập số tiền cần nạp","wallet.rechargeHint":"Số tiền nạp tối thiểu: 1 QDT","wallet.confirmRecharge":"Xác nhận nạp tiền","wallet.enterValidAmount":"Vui lòng nhập số tiền hợp lệ","wallet.rechargeSuccess":"Nạp tiền thành công! Đã thanh toán {amount} QDT","wallet.rechargeFailed":"Giao dịch thất bại","wallet.withdrawTip":"Vui lòng nhập số tiền rút và địa chỉ rút tiền","wallet.withdrawAmount":"Số tiền rút","wallet.enterWithdrawAmount":"Vui lòng nhập số tiền rút","wallet.withdrawHint":"Số tiền rút tối thiểu: 1 QDT","wallet.withdrawAddress":"Địa chỉ rút tiền (tùy chọn)","wallet.enterWithdrawAddress":"Vui lòng nhập địa chỉ rút tiền","wallet.confirmWithdraw":"Xác nhận rút tiền","wallet.enterValidWithdrawAmount":"Vui lòng nhập số tiền rút hợp lệ","wallet.insufficientBalance":"Số dư không đủ","wallet.withdrawSuccess":"Rút tiền thành công! Số tiền {amount} QDT đã rút","wallet.withdrawFailed":"Giao dịch rút tiền thất bại","wallet.noTradingRecords":"Không có bản ghi giao dịch nào","wallet.noMoneyLog":"Không có chi tiết giao dịch","wallet.loadTradingRecordsFailed":"Không thể tải bản ghi giao dịch","wallet.loadMoneyLogFailed":"Không thể tải chi tiết giao dịch","wallet.moneyLogTotal":"Tổng số {total} bản ghi","wallet.moneyLogTypeTitle":"Loại","wallet.moneyLogType.all":"Tất cả các loại","wallet.table.time":"Thời gian","wallet.table.type":"Loại","wallet.table.price":"Giá","wallet.table.amount":"Số lượng","wallet.table.money":"Số tiền","wallet.table.balance":"Số dư","wallet.table.memo":"Ghi chú","wallet.table.value":"Giá trị","wallet.table.profit":"Lợi nhuận/Thua lỗ","wallet.table.commission":"Hoa hồng","wallet.table.total":"Tổng số {total} bản ghi","wallet.tradeType.buy":"Mua","wallet.tradeType.sell":"Bán","wallet.tradeType.liquidation":"Thanh lý","wallet.tradeType.openLong":"Mở lệnh mua","wallet.tradeType.addLong":"Thêm lệnh mua","wallet.tradeType.closeLong":"Đóng lệnh mua","wallet.tradeType.closeLongStop":"Đóng lệnh mua và cắt lỗ","wallet.tradeType.closeLongProfit":"Chốt lời và đóng lệnh mua","wallet.tradeType.openShort":"Mở vị thế bán khống","wallet.tradeType.addShort":"Thêm vị thế bán khống","wallet.tradeType.closeShort":"Đóng vị thế bán khống","wallet.tradeType.closeShortStop":"Đóng vị thế bán khống với lệnh dừng lỗ","wallet.tradeType.closeShortProfit":"Chốt lời và đóng vị thế bán khống","wallet.moneyLogType.purchase":"Chỉ báo mua","wallet.moneyLogType.recharge":"Nạp tiền","wallet.moneyLogType.withdraw":"Rút tiền mặt","wallet.moneyLogType.refund":"Hoàn tiền","wallet.moneyLogType.reward":"Thưởng","wallet.moneyLogType.income":"Thu nhập","wallet.moneyLogType.commission":"Phí giao dịch","wallet.web3Address.required":"Vui lòng nhập địa chỉ ví Web3 của bạn trước","wallet.web3Address.requiredDescription":"Bạn cần liên kết địa chỉ ví Web3 của mình trước khi gửi tiền để nhận tiền gửi","wallet.web3Address.placeholder":"Vui lòng nhập địa chỉ ví Web3 của bạn (bắt đầu bằng 0x)","wallet.web3Address.save":"Lưu địa chỉ ví","wallet.web3Address.saveSuccess":"Địa chỉ ví đã được lưu thành công","wallet.web3Address.saveFailed":"Không thể lưu địa chỉ ví","wallet.web3Address.invalidFormat":"Vui lòng nhập địa chỉ ví Web3 hợp lệ (định dạng Ethereum: 42 ký tự bắt đầu bằng 0x, hoặc TRC20) Định dạng: 34 ký tự bắt đầu bằng T)","wallet.selectCoin":"Chọn loại tiền điện tử","wallet.selectChain":"Chọn chuỗi khối","wallet.chain.eth":"ETH (ERC20)","wallet.chain.trc20":"TRC20","wallet.chain.bsc":"BSC","wallet.targetQdtAmount":"Số lượng QDT bạn muốn đổi (tùy chọn)","wallet.targetQdtAmount.placeholder":"Vui lòng nhập số lượng QDT bạn muốn đổi, giá QDT hiện tại: {price} USDT","wallet.targetQdtAmount.requiredUsdt":"Số tiền cần nạp: {amount} USDT","wallet.rechargeAddress":"Địa chỉ nạp tiền","wallet.copyAddress":"Sao chép","wallet.copySuccess":"Sao chép thành công!","wallet.copyFailed":"Sao chép thất bại, vui lòng sao chép thủ công","wallet.rechargeAddressHint":"Vui lòng đảm bảo bạn sử dụng chuỗi {chain} để gửi {coin} vào địa chỉ này","wallet.qdtPrice.loading":"Đang tải...","wallet.rechargeTip.new":"Vui lòng chọn loại tiền tệ và chuỗi, sau đó quét mã QR bên dưới để gửi tiền","wallet.exchangeRate":"1 QDT ≈ {rate} USDT","wallet.withdrawableAmount":"Số tiền có thể rút","wallet.totalBalance":"Tổng số dư","wallet.insufficientWithdrawable":"Số tiền có thể rút không đủ, hiện tại chỉ có thể rút: {amount} QDT","wallet.withdrawAddressRequired":"Vui lòng nhập địa chỉ rút tiền địa chỉ","wallet.withdrawAddressHint":"Vui lòng đảm bảo địa chỉ chính xác; không thể hủy bỏ giao dịch rút tiền sau khi đã gửi","wallet.withdrawSubmitSuccess":"Yêu cầu rút tiền đã được gửi thành công; Vui lòng chờ xem xét","menu.footer.contactUs":"Liên hệ với chúng tôi","menu.footer.getSupport":"Nhận hỗ trợ","menu.footer.socialAccounts":"Tài khoản mạng xã hội","menu.footer.userAgreement":"Thỏa thuận người dùng","menu.footer.privacyPolicy":"Chính sách bảo mật","menu.footer.support":"Hỗ trợ","menu.footer.featureRequest":"Yêu cầu tính năng","menu.footer.email":"Email","menu.footer.liveChat":"Trò chuyện trực tuyến 24/7","dashboard.analysis.title":"Phân tích đa chiều","dashboard.analysis.subtitle":"Phân tích tài chính toàn diện dựa trên AI Nền tảng","dashboard.analysis.selectSymbol":"Chọn hoặc nhập mã chứng khoán","dashboard.analysis.selectModel":"Chọn mô hình","dashboard.analysis.startAnalysis":"Bắt ​​đầu phân tích","dashboard.analysis.history":"Lịch sử","dashboard.analysis.tab.overview":"Phân tích toàn diện","dashboard.analysis.tab.fundamental":"Các yếu tố cơ bản","dashboard.analysis.tab.technical":"Phân tích kỹ thuật","dashboard.analysis.tab.news":"Tin tức","dashboard.analysis.tab.sentiment":"Tâm lý thị trường","dashboard.analysis.tab.risk":"Rủi ro","dashboard.analysis.tab.debate":"Tăng/Giảm giá","dashboard.analysis.tab.decision":"Quyết định cuối cùng","dashboard.analysis.empty.selectSymbol":"Chọn mục tiêu để bắt đầu phân tích","dashboard.analysis.empty.selectSymbolDesc":"Chọn mục tiêu từ danh sách theo dõi của bạn hoặc nhập mã của nó để nhận báo cáo phân tích AI đa chiều","dashboard.analysis.empty.startAnalysis":'Nhấp vào nút "Bắt đầu phân tích" để phân tích đa chiều',"dashboard.analysis.empty.startAnalysisDesc":"Chúng tôi sẽ cung cấp cho bạn phân tích toàn diện từ nhiều khía cạnh bao gồm cơ bản, kỹ thuật, tin tức, tâm lý và rủi ro","dashboard.analysis.empty.noData":"Không có dữ liệu phân tích cho {type}, vui lòng thực hiện phân tích toàn diện trước","dashboard.analysis.empty.noWatchlist":"Không có danh sách theo dõi có sẵn","dashboard.analysis.empty.noHistory":"Không có dữ liệu lịch sử","dashboard.analysis.empty.watchlistHint":"Không có danh sách theo dõi, vui lòng thực hiện phân tích toàn diện trước","dashboard.analysis.empty.noDebateData":"Không có dữ liệu tranh luận","dashboard.analysis.empty.noDecisionData":"Không có dữ liệu quyết định","dashboard.analysis.empty.selectAgent":"Vui lòng chọn một Đại lý để xem kết quả phân tích","dashboard.analysis.loading.analyzing":"Đang phân tích, vui lòng chờ...","dashboard.analysis.loading.fundamental":"Đang phân tích dữ liệu cơ bản...","dashboard.analysis.loading.technical":"Đang phân tích các chỉ báo kỹ thuật...","dashboard.analysis.loading.news":"Đang phân tích dữ liệu tin tức...","dashboard.analysis.loading.sentiment":"Phân tích tâm lý thị trường...","dashboard.analysis.loading.risk":"Đánh giá rủi ro...","dashboard.analysis.loading.debate":"Cuộc tranh luận đang diễn ra giữa phe tăng giá và phe giảm giá...","dashboard.analysis.loading.decision":"Đưa ra quyết định cuối cùng...","dashboard.analysis.score.overall":"Điểm tổng thể","dashboard.analysis.score.recommendation":"Lời khuyên đầu tư","dashboard.analysis.score.confidence":"Mức độ tin cậy","dashboard.analysis.dimension.fundamental":"các yếu tố cơ bản","dashboard.analysis.dimension.technical":"các yếu tố kỹ thuật","dashboard.analysis.dimension.news":"tin tức","dashboard.analysis.dimension.sentiment":"tâm lý","dashboard.analysis.dimension.risk":"rủi ro","dashboard.analysis.card.dimensionScores":"điểm số cho từng yếu tố","dashboard.analysis.card.overviewReport":"báo cáo tổng quan","dashboard.analysis.card.financialMetrics":"các chỉ số tài chính","dashboard.analysis.card.fundamentalReport":"báo cáo phân tích cơ bản","dashboard.analysis.card.technicalIndicators":"Các chỉ số kỹ thuật Các chỉ báo","dashboard.analysis.card.technicalReport":"Báo cáo phân tích kỹ thuật","dashboard.analysis.card.newsList":"Tin tức liên quan","dashboard.analysis.card.newsReport":"Báo cáo phân tích tin tức","dashboard.analysis.card.sentimentIndicators":"Các chỉ báo tâm lý","dashboard.analysis.card.sentimentReport":"Báo cáo phân tích tâm lý","dashboard.analysis.card.riskMetrics":"Các chỉ báo rủi ro","dashboard.analysis.card.riskReport":"Báo cáo đánh giá rủi ro","dashboard.analysis.card.bullView":"Quan điểm lạc quan","dashboard.analysis.card.bearView":"Quan điểm bi quan","dashboard.analysis.card.researchConclusion":"Kết luận của nhà nghiên cứu","dashboard.analysis.card.traderPlan":"Kế hoạch giao dịch","dashboard.analysis.card.riskDebate":"Thảo luận của Ủy ban Rủi ro","dashboard.analysis.card.finalDecision":"Quyết định cuối cùng","dashboard.analysis.card.tradePlanDetail":"Chi tiết kế hoạch giao dịch","dashboard.analysis.tradingPlan.entry_price":"Giá vào lệnh","dashboard.analysis.tradingPlan.position_size":"Quy mô vị thế","dashboard.analysis.tradingPlan.stop_loss":"Cắt lỗ","dashboard.analysis.tradingPlan.take_profit":"Chốt lời","dashboard.analysis.label.confidence":"Mức độ tự tin Mức độ","dashboard.analysis.label.keyPoints":"Điểm chính","dashboard.analysis.label.riskWarning":"Cảnh báo rủi ro","dashboard.analysis.risk.risky":"Quan điểm rủi ro","dashboard.analysis.risk.neutral":"Quan điểm trung lập","dashboard.analysis.risk.safe":"Quan điểm an toàn","dashboard.analysis.risk.conclusion":"Kết luận","dashboard.analysis.feature.fundamental":"Phân tích cơ bản","dashboard.analysis.feature.technical":"Phân tích kỹ thuật","dashboard.analysis.feature.news":"Phân tích tin tức","dashboard.analysis.feature.sentiment":"Phân tích cảm xúc","dashboard.analysis.feature.risk":"Rủi ro Đánh giá","dashboard.analysis.watchlist.title":"Danh sách theo dõi của tôi","dashboard.analysis.watchlist.add":"Thêm","dashboard.analysis.watchlist.addStock":"Thêm cổ phiếu","dashboard.analysis.modal.addStock.title":"Thêm vào danh sách theo dõi","dashboard.analysis.modal.addStock.confirm":"Xác nhận","dashboard.analysis.modal.addStock.cancel":"Hủy","dashboard.analysis.modal.addStock.market":"Loại thị trường","dashboard.analysis.modal.addStock.marketPlaceholder":"Vui lòng chọn thị trường","dashboard.analysis.modal.addStock.marketRequired":"Vui lòng chọn loại thị trường","dashboard.analysis.modal.addStock.symbol":"Mã chứng khoán","dashboard.analysis.modal.addStock.symbolPlaceholder":"Ví dụ: AAPL, TSLA, GOOGL, 000001, BTC","dashboard.analysis.modal.addStock.symbolRequired":"Vui lòng nhập mã chứng khoán","dashboard.analysis.modal.addStock.searchPlaceholder":"Tìm kiếm mã chứng khoán hoặc tên cổ phiếu","dashboard.analysis.modal.addStock.searchOrInputPlaceholder":"Tìm kiếm hoặc nhập mã chứng khoán (ví dụ: AAPL, BTC/USDT, EUR/USD)","dashboard.analysis.modal.addStock.searchOrInputHint":"Hỗ trợ tìm kiếm cổ phiếu trong cơ sở dữ liệu hoặc nhập trực tiếp mã (hệ thống sẽ tự động truy xuất tên)","dashboard.analysis.modal.addStock.search":"Tìm kiếm","dashboard.analysis.modal.addStock.searchResults":"Kết quả tìm kiếm","dashboard.analysis.modal.addStock.hotSymbols":"Cổ phiếu nóng","dashboard.analysis.modal.addStock.noHotSymbols":"Không có cổ phiếu nóng","dashboard.analysis.modal.addStock.selectedSymbol":"Cổ phiếu đã chọn","dashboard.analysis.modal.addStock.pleaseSelectSymbol":"Vui lòng chọn cổ phiếu trước","dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol":"Vui lòng chọn cổ phiếu hoặc nhập mã cổ phiếu","dashboard.analysis.modal.addStock.pleaseEnterSymbol":"Vui lòng nhập mã cổ phiếu","dashboard.analysis.modal.addStock.pleaseSelectMarket":"Vui lòng chọn loại thị trường","dashboard.analysis.modal.addStock.searchFailed":"Tìm kiếm thất bại, vui lòng thử lại sau","dashboard.analysis.modal.addStock.noSearchResults":"Không tìm thấy cổ phiếu phù hợp","dashboard.analysis.modal.addStock.willAutoFetchName":"Hệ thống sẽ tự động lấy tên","dashboard.analysis.modal.addStock.addDirectly":"Thêm trực tiếp","dashboard.analysis.modal.addStock.nameWillBeFetched":"Tên sẽ được tự động lấy khi thêm","dashboard.analysis.market.USStock":"Cổ phiếu Mỹ","dashboard.analysis.market.Crypto":"Tiền điện tử","dashboard.analysis.market.Forex":"Ngoại hối","dashboard.analysis.market.Futures":"Hợp đồng tương lai","dashboard.analysis.modal.history.title":"Lịch sử phân tích","dashboard.analysis.modal.history.viewResult":"Xem kết quả","dashboard.analysis.modal.history.completeTime":"Thời gian hoàn thành","dashboard.analysis.modal.history.error":"Lỗi","dashboard.analysis.status.pending":"Đang chờ xử lý","dashboard.analysis.status.processing":"Đang xử lý","dashboard.analysis.status.completed":"Hoàn thành","dashboard.analysis.status.failed":"Thất bại","dashboard.analysis.message.selectSymbol":"Vui lòng chọn mục tiêu trước","dashboard.analysis.message.taskCreated":"Tác vụ phân tích đã được tạo, đang thực thi trong nền...","dashboard.analysis.message.analysisComplete":"Phân tích đã hoàn tất","dashboard.analysis.message.analysisCompleteCache":"Phân tích đã hoàn tất (sử dụng dữ liệu được lưu trong bộ nhớ cache)","dashboard.analysis.message.analysisFailed":"Phân tích thất bại, vui lòng thử lại sau","dashboard.analysis.message.addStockSuccess":"Đã thêm thành công","dashboard.analysis.message.addStockFailed":"Thêm thất bại","dashboard.analysis.message.removeStockSuccess":"Đã xóa thành công","dashboard.analysis.message.removeStockFailed":"Xóa thất bại","dashboard.analysis.message.resumingAnalysis":"Đang tiếp tục tác vụ phân tích...","dashboard.analysis.message.deleteSuccess":"Đã xóa thành công","dashboard.analysis.message.deleteFailed":"Xóa thất bại","dashboard.analysis.modal.history.delete":"Xóa","dashboard.analysis.modal.history.deleteConfirm":"Bạn có chắc chắn muốn xóa bản ghi phân tích này không?","dashboard.analysis.test":"Cửa hàng đường Gongzhuan {không}","dashboard.analysis.introduce":"Mô tả chỉ báo","dashboard.analysis.total-sales":"Tổng doanh thu","dashboard.analysis.day-sales":"Doanh thu trung bình hàng ngày","dashboard.analysis.visits":"Lượt truy cập","dashboard.analysis.visits-trend":"Lượt truy cập xu hướng","dashboard.analysis.visits-ranking":"Xếp hạng lượt truy cập cửa hàng","dashboard.analysis.day-visits":"Lượt truy cập hàng ngày","dashboard.analysis.week":"Lượt truy cập hàng tuần so với cùng kỳ năm trước","dashboard.analysis.day":"Lượt truy cập hàng ngày so với cùng kỳ năm trước","dashboard.analysis.payments":"Số lượng thanh toán","dashboard.analysis.conversion-rate":"Tỷ lệ chuyển đổi","dashboard.analysis.operational-effect":"Hiệu quả hoạt động","dashboard.analysis.sales-trend":"Xu hướng doanh số","dashboard.analysis.sales-ranking":"Xếp hạng doanh số cửa hàng","dashboard.analysis.all-year":"Quanh năm","dashboard.analysis.all-month":"Tháng này","dashboard.analysis.all-week":"Tuần này","dashboard.analysis.all-day":"Hôm nay","dashboard.analysis.search-users":"Số lượng người dùng tìm kiếm","dashboard.analysis.per-capita-search":"Số lượt tìm kiếm trung bình trên đầu người","dashboard.analysis.online-top-search":"Các từ khóa tìm kiếm trực tuyến phổ biến","dashboard.analysis.the-proportion-of-sales":"Doanh số theo danh mục","dashboard.analysis.dropdown-option-one":"Phương án một","dashboard.analysis.dropdown-option-two":"Phương án hai","dashboard.analysis.channel.all":"Tất cả Kênh","dashboard.analysis.channel.online":"Trực tuyến","dashboard.analysis.channel.stores":"Cửa hàng","dashboard.analysis.sales":"Doanh thu bán hàng","dashboard.analysis.traffic":"Lưu lượng truy cập","dashboard.analysis.table.rank":"Xếp hạng","dashboard.analysis.table.search-keyword":"Từ khóa tìm kiếm","dashboard.analysis.table.users":"Số lượng người dùng","dashboard.analysis.table.weekly-range":"Tăng trưởng hàng tuần","dashboard.indicator.selectSymbol":"Chọn hoặc nhập mã cổ phiếu","dashboard.indicator.emptyWatchlistHint":"Hiện không có cổ phiếu nào trong danh sách theo dõi, vui lòng thêm vào, Đầu tiên","dashboard.indicator.hint.selectSymbol":"Vui lòng chọn cổ phiếu để bắt đầu phân tích","dashboard.indicator.hint.selectSymbolDesc":"Chọn hoặc nhập mã cổ phiếu vào ô tìm kiếm phía trên để xem biểu đồ nến và các chỉ báo kỹ thuật","dashboard.indicator.retry":"Thử lại","dashboard.indicator.panel.title":"Các chỉ báo kỹ thuật","dashboard.indicator.panel.realtimeOn":"Tắt cập nhật thời gian thực","dashboard.indicator.panel.realtimeOff":"Bật cập nhật thời gian thực","dashboard.indicator.panel.themeLight":"Chuyển sang chủ đề tối","dashboard.indicator.panel.themeDark":"Chuyển sang chủ đề sáng theme","dashboard.indicator.section.enabled":"Đã bật","dashboard.indicator.section.added":"Các chỉ báo tôi đã thêm","dashboard.indicator.section.custom":"Chỉ báo do tôi tự tạo","dashboard.indicator.section.bought":"Các chỉ báo tôi đã mua","dashboard.indicator.section.myCreated":"Các chỉ báo tôi đã tạo","dashboard.indicator.empty":"Chưa có chỉ báo nào, vui lòng thêm hoặc tạo chỉ báo trước","dashboard.indicator.buy":"Mua chỉ báo","dashboard.indicator.action.start":"Bắt ​​đầu","dashboard.indicator.action.stop":"Dừng","dashboard.indicator.action.edit":"Chỉnh sửa","dashboard.indicator.action.delete":"Xóa","dashboard.indicator.action.backtest":"Kiểm tra lại","dashboard.indicator.status.normal":"Bình thường","dashboard.indicator.status.normalPermanent":"Bình thường (Có hiệu lực vĩnh viễn)","dashboard.indicator.status.expired":"Đã hết hạn","dashboard.indicator.expiry.permanent":"Có hiệu lực vĩnh viễn","dashboard.indicator.expiry.noExpiry":"Không có ngày hết hạn","dashboard.indicator.expiry.expired":"Đã hết hạn: {date}","dashboard.indicator.expiry.expiresOn":"Ngày hết hạn: {date}","dashboard.indicator.delete.confirmTitle":"Xác nhận xóa","dashboard.indicator.delete.confirmContent":'Bạn có chắc chắn muốn xóa chỉ báo "{name}" không? Thao tác này không thể đảo ngược.',"dashboard.indicator.delete.confirmOk":"Xóa","dashboard.indicator.delete.confirmCancel":"Hủy","dashboard.indicator.delete.success":"Xóa thành công","dashboard.indicator.delete.failed":"Xóa thất bại","dashboard.indicator.save.success":"Lưu thành công","dashboard.indicator.save.failed":"Lưu thất bại","dashboard.indicator.error.loadWatchlistFailed":"Không thể tải danh sách theo dõi","dashboard.indicator.error.chartNotReady":"Thành phần biểu đồ chưa được khởi tạo, vui lòng chọn mục tiêu và đợi biểu đồ tải xong , load","dashboard.indicator.error.chartMethodNotReady":"Phương thức của thành phần biểu đồ chưa sẵn sàng, vui lòng thử lại sau","dashboard.indicator.error.chartExecuteNotReady":"Phương thức thực thi của thành phần biểu đồ chưa sẵn sàng, vui lòng thử lại sau","dashboard.indicator.error.parseFailed":"Không thể phân tích cú pháp mã Python","dashboard.indicator.error.parseFailedCheck":"Không thể phân tích cú pháp mã Python, vui lòng kiểm tra định dạng mã","dashboard.indicator.error.addIndicatorFailed":"Không thể thêm chỉ báo","dashboard.indicator.error.runIndicatorFailed":"Không thể chạy chỉ báo","dashboard.indicator.error.pleaseLogin":"Vui lòng đăng nhập trước","dashboard.indicator.error.loadDataFailed":"Tải dữ liệu thất bại","dashboard.indicator.error.loadDataFailedDesc":"Vui lòng kiểm tra kết nối mạng của bạn","dashboard.indicator.error.pythonEngineFailed":"Không thể tải công cụ Python; chức năng chỉ báo có thể không khả dụng","dashboard.indicator.error.chartInitFailed":"Khởi tạo biểu đồ thất bại","dashboard.indicator.warning.enterCode":"Vui lòng nhập mã chỉ báo trước","dashboard.indicator.warning.pyodideLoadFailed":"Không thể tải công cụ Python","dashboard.indicator.warning.pyodideLoadFailedDesc":"Tính năng này không khả dụng trong khu vực hoặc môi trường mạng hiện tại của bạn","dashboard.indicator.warning.chartNotInitialized":"Biểu đồ chưa được khởi tạo; Công cụ vẽ không khả dụng","dashboard.indicator.success.runIndicator":"Chỉ báo đã chạy thành công","dashboard.indicator.success.clearDrawings":"Đã xóa tất cả các đường","dashboard.indicator.sma":"SMA (Trung bình động ngắn hạn)","dashboard.indicator.ema":"EMA (Trung bình động hàm mũ)","dashboard.indicator.rsi":"RSI (Chỉ số sức mạnh tương đối)","dashboard.indicator.macd":"MACD","dashboard.indicator.bb":"Dải Bollinger (...Dải Bollinger)","dashboard.indicator.atr":"ATR (Chỉ số phạm vi trung bình thực)","dashboard.indicator.cci":"CCI (Chỉ số kênh hàng hóa)","dashboard.indicator.williams":"Williams %R (Chỉ số Williams %R)","dashboard.indicator.mfi":"MFI (Chỉ số dòng tiền)","dashboard.indicator.adx":"ADX (Chỉ số hướng trung bình)","dashboard.indicator.obv":"OBV (Chỉ số khối lượng cân bằng)","dashboard.indicator.adosc":"ADOSC (Chỉ báo dao động tích lũy/phân phối)","dashboard.indicator.ad":"AD (Chỉ báo đường tích lũy/phân phối)","dashboard.indicator.kdj":"KDJ (Chỉ báo ngẫu nhiên)","dashboard.indicator.signal.buy":"MUA","dashboard.indicator.signal.sell":"BÁN","dashboard.indicator.signal.supertrendBuy":"Mua theo xu hướng siêu mạnh","dashboard.indicator.signal.supertrendSell":"Bán theo xu hướng siêu mạnh","dashboard.indicator.chart.kline":"Đường K","dashboard.indicator.chart.volume":"Khối lượng","dashboard.indicator.chart.uptrend":"Xu hướng tăng","dashboard.indicator.chart.downtrend":"Xu hướng giảm","dashboard.indicator.tooltip.time":"Thời gian","dashboard.indicator.tooltip.open":"Mở","dashboard.indicator.tooltip.close":"Đóng","dashboard.indicator.tooltip.high":"Cao","dashboard.indicator.tooltip.low":"Thấp","dashboard.indicator.tooltip.volume":"Khối lượng","dashboard.indicator.drawing.line":"Đoạn thẳng","dashboard.indicator.drawing.horizontalLine":"Đường ngang","dashboard.indicator.drawing.verticalLine":"Đường thẳng đứng","dashboard.indicator.drawing.ray":"Tia","dashboard.indicator.drawing.straightLine":"Đường thẳng","dashboard.indicator.drawing.parallelLine":"Đường song song","dashboard.indicator.drawing.priceLine":"Giá","dashboard.indicator.drawing.priceChannel":"kênh giá","dashboard.indicator.drawing.fibonacciLine":"đường Fibonacci","dashboard.indicator.drawing.clearAll":"xóa tất cả các đường đã vẽ","dashboard.indicator.market.USStock":"cổ phiếu Mỹ","dashboard.indicator.market.Crypto":"tiền điện tử","dashboard.indicator.market.Forex":"ngoại hối","dashboard.indicator.market.Futures":"hợp đồng tương lai","dashboard.indicator.create":"Tạo Indicator","dashboard.indicator.editor.title":"Tạo/Chỉnh sửa chỉ báo","dashboard.indicator.editor.name":"Tên chỉ báo","dashboard.indicator.editor.nameRequired":"Vui lòng nhập tên chỉ báo","dashboard.indicator.editor.namePlaceholder":"Vui lòng nhập tên chỉ báo","dashboard.indicator.editor.description":"Mô tả chỉ báo","dashboard.indicator.editor.descriptionPlaceholder":"Vui lòng nhập mô tả chỉ báo (tùy chọn)","dashboard.indicator.editor.code":"Mã Python","dashboard.indicator.editor.codeRequired":"Vui lòng nhập mã chỉ báo","dashboard.indicator.editor.codePlaceholder":"Vui lòng nhập mã Python code","dashboard.indicator.editor.run":"Chạy","dashboard.indicator.editor.runHint":"Nhấp vào nút chạy để xem trước hiệu ứng của chỉ báo trên biểu đồ nến","dashboard.indicator.editor.guide":"Hướng dẫn phát triển","dashboard.indicator.editor.guideTitle":"Hướng dẫn phát triển chỉ báo Python","dashboard.indicator.editor.save":"Lưu","dashboard.indicator.editor.cancel":"Hủy","dashboard.indicator.editor.unnamed":"Chỉ báo chưa được đặt tên","dashboard.indicator.editor.publishToCommunity":"Chia sẻ lên cộng đồng","dashboard.indicator.editor.publishToCommunityHint":"Sau khi chia sẻ, người dùng khác có thể xem và sử dụng các chỉ số của bạn, trong cộng đồng","dashboard.indicator.editor.indicatorType":"Loại chỉ báo","dashboard.indicator.editor.indicatorTypeRequired":"Vui lòng chọn loại chỉ báo","dashboard.indicator.editor.indicatorTypePlaceholder":"Vui lòng chọn loại chỉ báo","dashboard.indicator.editor.previewImage":"Hình ảnh xem trước","dashboard.indicator.editor.uploadImage":"Tải lên hình ảnh","dashboard.indicator.editor.previewImageHint":"Kích thước đề xuất: 800x400, kích thước không vượt quá 2MB","dashboard.indicator.editor.pricing":"Giá (QDT)","dashboard.indicator.editor.pricingType.free":"Miễn phí","dashboard.indicator.editor.pricingType.permanent":"Vĩnh viễn","dashboard.indicator.editor.pricingType.monthly":"Hàng tháng","dashboard.indicator.editor.price":"Giá","dashboard.indicator.editor.priceRequired":"Vui lòng nhập giá","dashboard.indicator.editor.pricePlaceholder":"Vui lòng nhập giá","dashboard.indicator.editor.pricingHint":"Mặc dù chỉ báo miễn phí có giá 0, nền tảng sẽ thưởng cho bạn dựa trên việc sử dụng chỉ báo và tỷ lệ đánh giá tích cực (QDT)","dashboard.indicator.editor.aiGenerate":"Tạo thông minh","dashboard.indicator.editor.aiPromptPlaceholder":"Hãy cho tôi biết ý tưởng của bạn, và Tôi sẽ tạo mã chỉ báo Python cho bạn","dashboard.indicator.editor.aiGenerateBtn":"Mã được tạo bởi AI","dashboard.indicator.editor.aiPromptRequired":"Vui lòng nhập ý tưởng của bạn","dashboard.indicator.editor.aiGenerateSuccess":"Tạo mã thành công","dashboard.indicator.editor.aiGenerateError":"Tạo mã thất bại, vui lòng thử lại sau","dashboard.indicator.backtest.title":"Kiểm thử ngược chỉ báo","dashboard.indicator.backtest.config":"Tham số kiểm thử ngược","dashboard.indicator.backtest.startDate":"Ngày bắt đầu","dashboard.indicator.backtest.endDate":"Ngày kết thúc Ngày","dashboard.indicator.backtest.selectStartDate":"Chọn ngày bắt đầu","dashboard.indicator.backtest.selectEndDate":"Chọn ngày kết thúc","dashboard.indicator.backtest.startDateRequired":"Vui lòng chọn ngày bắt đầu","dashboard.indicator.backtest.endDateRequired":"Vui lòng chọn ngày kết thúc","dashboard.indicator.backtest.initialCapital":"Vốn ban đầu","dashboard.indicator.backtest.initialCapitalRequired":"Vui lòng nhập vốn ban đầu","dashboard.indicator.backtest.commission":"Tỷ lệ hoa hồng","dashboard.indicator.backtest.leverage":"Tỷ lệ đòn bẩy","dashboard.indicator.backtest.tradeDirection":"Hướng giao dịch Hướng","dashboard.indicator.backtest.longOnly":"Mua","dashboard.indicator.backtest.shortOnly":"Bán","dashboard.indicator.backtest.both":"Cả hai chiều","dashboard.indicator.backtest.run":"Bắt ​​đầu kiểm thử ngược","dashboard.indicator.backtest.rerun":"Chạy lại kiểm thử ngược","dashboard.indicator.backtest.close":"Đóng","dashboard.indicator.backtest.running":"Đang tiến hành kiểm thử ngược...","dashboard.indicator.backtest.results":"Kết quả kiểm thử ngược","dashboard.indicator.backtest.totalReturn":"Tổng lợi nhuận","dashboard.indicator.backtest.annualReturn":"Lợi nhuận hàng năm","dashboard.indicator.backtest.maxDrawdown":"Mức giảm tối đa","dashboard.indicator.backtest.sharpeRatio":"Tỷ lệ Sharpe ratio","dashboard.indicator.backtest.winRate":"Tỷ lệ thắng","dashboard.indicator.backtest.profitFactor":"Tỷ lệ lãi/lỗ","dashboard.indicator.backtest.totalTrades":"Số lượng giao dịch","dashboard.indicator.totalReturn":"Tổng lợi nhuận","dashboard.indicator.annualReturn":"Lợi nhuận hàng năm","dashboard.indicator.maxDrawdown":"Mức giảm tối đa","dashboard.indicator.sharpeRatio":"Tỷ lệ Sharpe","dashboard.indicator.winRate":"Tỷ lệ thắng","dashboard.indicator.profitFactor":"Tỷ lệ lãi/lỗ Tỷ lệ","dashboard.indicator.totalTrades":"Tổng số giao dịch","dashboard.indicator.backtest.totalCommission":"Tổng phí hoa hồng","dashboard.indicator.backtest.equityCurve":"Đường cong vốn chủ sở hữu","dashboard.indicator.backtest.strategy":"Lợi nhuận của chỉ báo","dashboard.indicator.backtest.benchmark":"Lợi nhuận chuẩn","dashboard.indicator.backtest.tradeHistory":"Lịch sử giao dịch","dashboard.indicator.backtest.tradeTime":"Thời gian","dashboard.indicator.backtest.tradeType":"Loại giao dịch","dashboard.indicator.backtest.buy":"Mua","dashboard.indicator.backtest.sell":"Bán","dashboard.indicator.backtest.liquidation":"Tài khoản đã bị thanh lý","dashboard.indicator.backtest.openLong":"Mở lệnh mua","dashboard.indicator.backtest.closeLong":"Đóng lệnh mua","dashboard.indicator.backtest.closeLongStop":"Đóng lệnh mua (Cắt lỗ)","dashboard.indicator.backtest.closeLongProfit":"Đóng lệnh mua (Chốt lời)","dashboard.indicator.backtest.addLong":"Thêm lệnh mua","dashboard.indicator.backtest.openShort":"Mở lệnh bán","dashboard.indicator.backtest.closeShort":"Đóng lệnh bán","dashboard.indicator.backtest.closeShortStop":"Đóng lệnh bán (Dừng lỗ) Lỗ","dashboard.indicator.backtest.closeShortProfit":"Đóng vị thế bán khống (chốt lời)","dashboard.indicator.backtest.addShort":"Thêm vị thế bán khống","dashboard.indicator.backtest.price":"Giá","dashboard.indicator.backtest.amount":"Số lượng","dashboard.indicator.backtest.balance":"Số dư tài khoản","dashboard.indicator.backtest.profit":"Lãi/Lỗ","dashboard.indicator.backtest.success":"Kiểm thử ngược thành công","dashboard.indicator.backtest.failed":"Kiểm thử ngược thất bại, vui lòng thử lại sau","dashboard.indicator.backtest.noIndicatorCode":"Không có mã nào để kiểm thử ngược này","dashboard.indicator.backtest.noSymbol":"Vui lòng chọn công cụ giao dịch trước","dashboard.indicator.backtest.dateRangeExceeded":"Thời gian kiểm thử ngược vượt quá giới hạn: chỉ có thể kiểm thử ngược trong khoảng thời gian {timeframe} là {maxRange}","dashboard.indicator.backtest.dateRangeExceededDays":"Backtest range exceeds limit: {timeframe} max {maxRange} ({maxDays} days)","dashboard.indicator.backtest.hint.entryPctMax":"Max entry: {maxPct}% (reserve budget for future scale-ins)","dashboard.indicator.backtest.metaLine":"Symbol: {symbol} | Market: {market} | Timeframe: {timeframe}","dashboard.indicator.backtest.savedRunId":"Backtest saved. Run ID: {id}","dashboard.indicator.backtest.prev":"Previous","dashboard.indicator.backtest.next":"Next","dashboard.indicator.backtest.steps.strategy.title":"Strategy","dashboard.indicator.backtest.steps.strategy.desc":"Position sizing & risk controls","dashboard.indicator.backtest.steps.trading.title":"Trading settings","dashboard.indicator.backtest.steps.trading.desc":"Time range, capital, fees, leverage","dashboard.indicator.backtest.steps.results.title":"Results","dashboard.indicator.backtest.steps.results.desc":"Backtest output","dashboard.indicator.backtest.panel.risk":"Risk management (SL/TP/Trailing)","dashboard.indicator.backtest.panel.scale":"Scale in / DCA (trend & mean-reversion)","dashboard.indicator.backtest.panel.reduce":"Reduce position (trend & adverse)","dashboard.indicator.backtest.panel.position":"Position sizing","dashboard.indicator.backtest.field.stopLossPct":"Stop Loss (%)","dashboard.indicator.backtest.field.takeProfitPct":"Take Profit (%)","dashboard.indicator.backtest.field.trailingEnabled":"Trailing stop / take profit","dashboard.indicator.backtest.field.trailingStopPct":"Trailing drawdown (%)","dashboard.indicator.backtest.field.trailingActivationPct":"Trailing activation (%)","dashboard.indicator.backtest.field.slippage":"Slippage (%)","dashboard.indicator.backtest.field.trendAddEnabled":"Trend-following scale-in","dashboard.indicator.backtest.field.dcaAddEnabled":"Mean-reversion DCA","dashboard.indicator.backtest.field.trendAddStepPct":"Scale-in trigger (%)","dashboard.indicator.backtest.field.dcaAddStepPct":"DCA trigger (%)","dashboard.indicator.backtest.field.trendAddSizePct":"Scale-in size (% of capital)","dashboard.indicator.backtest.field.dcaAddSizePct":"DCA size (% of capital)","dashboard.indicator.backtest.field.trendAddMaxTimes":"Max scale-in times","dashboard.indicator.backtest.field.dcaAddMaxTimes":"Max DCA times","dashboard.indicator.backtest.field.trendReduceEnabled":"Trend reduce","dashboard.indicator.backtest.field.adverseReduceEnabled":"Adverse reduce","dashboard.indicator.backtest.field.trendReduceStepPct":"Trend trigger (%)","dashboard.indicator.backtest.field.adverseReduceStepPct":"Adverse trigger (%)","dashboard.indicator.backtest.field.trendReduceSizePct":"Reduce size (% of position)","dashboard.indicator.backtest.field.adverseReduceSizePct":"Adverse reduce size (% of position)","dashboard.indicator.backtest.field.trendReduceMaxTimes":"Max trend reduce times","dashboard.indicator.backtest.field.adverseReduceMaxTimes":"Max adverse reduce times","dashboard.indicator.backtest.field.entryPct":"Entry size (% of capital)","dashboard.indicator.backtest.field.minOrderPct":"Min order size (% of capital) (optional)","dashboard.indicator.backtest.closeLongTrailing":"Close Long (Trailing)","dashboard.indicator.backtest.reduceLong":"Reduce Long","dashboard.indicator.backtest.closeShortTrailing":"Close Short (Trailing)","dashboard.indicator.backtest.reduceShort":"Reduce Short","dashboard.docs.title":"Trung tâm Tài liệu","dashboard.docs.search.placeholder":"Tìm kiếm Tài liệu...","dashboard.docs.category.all":"Tất cả","dashboard.docs.category.guide":"Hướng dẫn dành cho nhà phát triển","dashboard.docs.category.api":"Tài liệu API","dashboard.docs.category.tutorial":"Hướng dẫn","dashboard.docs.category.faq":"Câu hỏi thường gặp Câu hỏi","dashboard.docs.featured.title":"Tài liệu được đề xuất","dashboard.docs.featured.tag":"Được đề xuất","dashboard.docs.list.views":"Lượt xem","dashboard.docs.list.author":"Tác giả","dashboard.docs.list.empty":"Không có tài liệu nào","dashboard.docs.list.backToAll":"Trả về tất cả tài liệu","dashboard.docs.list.total":"Tổng số {count} tài liệu","dashboard.docs.detail.back":"Trả về danh sách tài liệu","dashboard.docs.detail.updatedAt":"Cập nhật lúc","dashboard.docs.detail.related":"Tài liệu liên quan","dashboard.docs.detail.notFound":"Không tìm thấy tài liệu tồn tại","dashboard.docs.detail.error":"Tài liệu không tồn tại hoặc đã bị xóa","dashboard.docs.search.result":"Kết quả tìm kiếm","dashboard.docs.search.keyword":"Từ khóa","community.filter.indicatorType":"Loại chỉ báo","community.filter.all":"Tất cả","community.filter.other":"Các tùy chọn khác","community.filter.pricing":"Loại giá","community.filter.allPricing":"Tất cả giá","community.filter.sortBy":"Phương thức sắp xếp","community.filter.search":"Tìm kiếm","community.filter.searchPlaceholder":"Tên chỉ báo tìm kiếm","community.indicatorType.trend":"Định hướng theo xu hướng","community.indicatorType.momentum":"Động lượng","community.indicatorType.volatility":"Biến động","community.indicatorType.volume":"Khối lượng","community.indicatorType.custom":"Tùy chỉnh","community.pricing.free":"Miễn phí","community.pricing.paid":"Trả phí","community.sort.downloads":"Lượt tải xuống","community.sort.rating":"Xếp hạng","community.sort.newest":"Phiên bản mới nhất","community.pagination.total":"Tổng số {total} chỉ báo","community.noDescription":"Không có mô tả","community.detail.type":"Loại","community.detail.pricing":"Giá cả","community.detail.rating":"Xếp hạng","community.detail.downloads":"Lượt tải xuống","community.detail.author":"Tác giả","community.detail.description":"Mô tả","community.detail.detailContent":"Mô tả chi tiết","community.detail.backtestStats":"Thống kê kiểm thử ngược","community.action.purchase":"Số liệu mua hàng","community.action.addToMyIndicators":"Thêm vào chỉ báo của tôi","community.action.favorite":"Yêu thích","community.action.unfavorite":"Bỏ yêu thích","community.action.buyNow":"Mua ngay Ngay bây giờ","community.action.renew":"Gia hạn","community.purchase.price":"Giá","community.purchase.permanent":"Vĩnh viễn","community.purchase.monthly":"Hàng tháng","community.purchase.confirmBuy":"Xác nhận mua chỉ số này ({price} QDT)?","community.purchase.confirmRenew":"Xác nhận gia hạn chỉ số này ({price} QDT/tháng)?","community.purchase.confirmFree":"Xác nhận thêm chỉ số miễn phí này?","community.purchase.confirmTitle":"Xác nhận thao tác","community.purchase.owned":"Bạn đã mua chỉ số này (có hiệu lực vĩnh viễn)","community.purchase.ownIndicator":"Đây là chỉ số bạn đã công bố","community.purchase.expired":"Gói đăng ký của bạn đã hết hạn","community.purchase.expiresOn":"Ngày hết hạn: {date}","community.tabs.detail":"Chi tiết chỉ số","community.tabs.backtest":"Dữ liệu kiểm thử ngược","community.tabs.ratings":"Xếp hạng người dùng","community.rating.myRating":"Xếp hạng của tôi","community.rating.stars":"{count} Stars","community.rating.commentPlaceholder":"Chia sẻ trải nghiệm người dùng của bạn...","community.rating.submit":"Gửi đánh giá","community.rating.modify":"Sửa đổi","community.rating.saveModify":"Lưu thay đổi","community.rating.cancel":"Hủy","community.rating.selectRating":"Vui lòng chọn đánh giá","community.rating.success":"Đánh giá thành công","community.rating.modifySuccess":"Đánh giá được sửa đổi thành công","community.rating.failed":"Đánh giá thất bại","community.rating.noRatings":"Chưa có đánh giá nào","community.backtest.note":"Dữ liệu trên là kết quả kiểm thử ngược trong quá khứ, chỉ để tham khảo và không đại diện cho hiệu suất trong tương lai","community.backtest.noData":"Không có dữ liệu kiểm thử ngược","community.backtest.uploadHint":"Tác giả chưa tải lên dữ liệu kiểm thử ngược","community.message.loadFailed":"Không thể tải danh sách chỉ báo","community.message.purchaseProcessing":"Đang xử lý yêu cầu mua hàng...","community.message.downloadSuccess":"Chỉ báo đã được thêm vào danh sách chỉ báo của tôi","community.message.favoriteSuccess":"Đã thêm vào mục yêu thích thành công","community.message.unfavoriteSuccess":"Đã xóa khỏi mục yêu thích thành công","community.message.operationSuccess":"Thao tác thành công","community.message.operationFailed":"Thao tác thất bại thất bại","community.banner.readOnly":"Chỉ xem","community.banner.loginHint":"Để đăng nhập hoặc đăng ký, vui lòng nhấp vào nút để chuyển đến trang độc lập nhằm tránh các vấn đề CSRF","community.banner.jumpButton":"Đi đến Đăng nhập/Đăng ký","dashboard.totalEquity":"Tổng vốn chủ sở hữu","dashboard.totalPnL":"Tổng lợi nhuận/thua lỗ","dashboard.aiStrategies":"Chiến lược AI","dashboard.indicatorStrategies":"Chiến lược chỉ báo","dashboard.running":"Đang chạy","dashboard.pnlHistory":"Lịch sử lợi nhuận/thua lỗ","dashboard.strategyPerformance":"Tỷ lệ lợi nhuận/thua lỗ của chiến lược","dashboard.recentTrades":"Các giao dịch gần đây","dashboard.currentPositions":"Vị thế hiện tại","dashboard.table.time":"Thời gian","dashboard.table.strategy":"Chiến lược Name","dashboard.table.symbol":"Tài sản cơ sở","dashboard.table.type":"Loại","dashboard.table.side":"Hướng","dashboard.table.size":"Số lượng","dashboard.table.entryPrice":"Giá mở cửa trung bình","dashboard.table.price":"Giá","dashboard.table.amount":"Số lượng","dashboard.table.profit":"Lợi nhuận/Thua lỗ","dashboard.pendingOrders":"Lịch sử thực hiện lệnh","dashboard.totalOrders":"Tổng {total} lệnh","dashboard.viewError":"Xem lỗi","dashboard.filled":"Đã khớp","dashboard.orderTable.time":"Thời gian tạo","dashboard.orderTable.strategy":"Chiến lược","dashboard.orderTable.symbol":"Cặp giao dịch","dashboard.orderTable.signalType":"Loại tín hiệu","dashboard.orderTable.amount":"Số lượng","dashboard.orderTable.price":"Giá khớp","dashboard.orderTable.status":"Trạng thái","dashboard.orderTable.executedAt":"Thời gian thực hiện","dashboard.signalType.openLong":"Mở Long","dashboard.signalType.openShort":"Mở Short","dashboard.signalType.closeLong":"Đóng Long","dashboard.signalType.closeShort":"Đóng Short","dashboard.signalType.addLong":"Thêm Long","dashboard.signalType.addShort":"Thêm Short","dashboard.status.pending":"Đang chờ","dashboard.status.processing":"Đang xử lý","dashboard.status.completed":"Hoàn thành","dashboard.status.failed":"Thất bại","dashboard.status.cancelled":"Đã hủy","dashboard.table.pnl":"Lợi nhuận/Thua lỗ chưa thực hiện","form.basic-form.basic.title":"Biểu mẫu cơ bản","form.basic-form.basic.description":"Các trang biểu mẫu được sử dụng để thu thập hoặc xác minh thông tin từ người dùng. Biểu mẫu cơ bản thường phổ biến trong các trường hợp có ít mục dữ liệu.","form.basic-form.title.label":"Tiêu đề","form.basic-form.title.placeholder":"Đặt tên cho mục tiêu","form.basic-form.title.required":"Vui lòng nhập tiêu đề","form.basic-form.date.label":"Ngày bắt đầu và ngày kết thúc","form.basic-form.placeholder.start":"Ngày bắt đầu","form.basic-form.placeholder.end":"Ngày kết thúc","form.basic-form.date.required":"Vui lòng chọn ngày bắt đầu và ngày kết thúc","form.basic-form.goal.label":"Mô tả mục tiêu","form.basic-form.goal.placeholder":"Vui lòng nhập mục tiêu công việc theo từng giai đoạn","form.basic-form.goal.required":"Vui lòng nhập mục tiêu Mô tả","form.basic-form.standard.label":"Số liệu","form.basic-form.standard.placeholder":"Vui lòng nhập số liệu","form.basic-form.standard.required":"Vui lòng nhập số liệu","form.basic-form.client.label":"Khách hàng","form.basic-form.client.required":"Vui lòng mô tả khách hàng bạn đang phục vụ","form.basic-form.label.tooltip":"Đối tượng mục tiêu","form.basic-form.client.placeholder":"Vui lòng mô tả khách hàng bạn đang phục vụ; khách hàng nội bộ có thể trực tiếp là @tên/ID nhân viên","form.basic-form.invites.label":"Người mời","form.basic-form.invites.placeholder":"Vui lòng trực tiếp là @tên/ID nhân viên; Có thể mời tối đa 5 người","form.basic-form.weight.label":"Trọng lượng","form.basic-form.weight.placeholder":"Vui lòng nhập","form.basic-form.public.label":"Mục tiêu công khai","form.basic-form.label.help":"Khách hàng và người đánh giá được chia sẻ theo mặc định","form.basic-form.radio.public":"Công khai","form.basic-form.radio.partially-public":"Công khai một phần","form.basic-form.radio.private":"Không công khai","form.basic-form.publicUsers.placeholder":"Công khai cho","form.basic-form.option.A":"Đồng nghiệp 1","form.basic-form.option.B":"Đồng nghiệp 2","form.basic-form.option.C":"Đồng nghiệp số Ba","form.basic-form.email.required":"Vui lòng nhập địa chỉ email của bạn!","form.basic-form.email.wrong-format":"Định dạng địa chỉ email không chính xác!","form.basic-form.userName.required":"Vui lòng nhập tên người dùng của bạn!","form.basic-form.password.required":"Vui lòng nhập mật khẩu của bạn!","form.basic-form.password.twice":"Hai mật khẩu không khớp!","form.basic-form.strength.msg":"Vui lòng nhập ít nhất 6 ký tự. Vui lòng không sử dụng mật khẩu dễ đoán.","form.basic-form.strength.strong":"Độ mạnh: Mạnh","form.basic-form.strength.medium":"Độ mạnh: Trung bình","form.basic-form.strength.short":"Độ mạnh: Quá ngắn","form.basic-form.confirm-password.required":"Vui lòng xác nhận mật khẩu!","form.basic-form.phone-number.required":"Vui lòng nhập số điện thoại của bạn!","form.basic-form.phone-number.wrong-format":"Định dạng số điện thoại không chính xác!","form.basic-form.verification-code.required":"Vui lòng nhập mã xác minh!","form.basic-form.form.get-captcha":"Lấy mã xác minh mã","form.basic-form.captcha.second":"giây","form.basic-form.form.optional":"(Tùy chọn)","form.basic-form.form.submit":"Gửi","form.basic-form.form.save":"Lưu","form.basic-form.email.placeholder":"Email","form.basic-form.password.placeholder":"Mật khẩu phải có ít nhất 6 ký tự, phân biệt chữ hoa chữ thường","form.basic-form.confirm-password.placeholder":"Xác nhận mật khẩu","form.basic-form.phone-number.placeholder":"Số điện thoại","form.basic-form.verification-code.placeholder":"Mã xác minh","result.success.title":"Đã gửi Thành công","result.success.description":'Trang kết quả nộp bài được sử dụng để cung cấp phản hồi về kết quả xử lý của một loạt các tác vụ vận hành. Nếu chỉ là một thao tác đơn giản, thông báo Tin nhắn toàn cục là đủ. Vùng văn bản này có thể hiển thị các giải thích bổ sung đơn giản. Nếu cần hiển thị nội dung như một "tài liệu", vùng màu xám bên dưới có thể hiển thị nội dung phức tạp hơn.',"result.success.operate-title":"Tên dự án","result.success.operate-id":"ID dự án","result.success.principal":"Người phụ trách","result.success.operate-time":"Thời gian hiệu quả","result.success.step1-title":"Tạo dự án","result.success.step1-operator":"Qu Lili","result.success.step2-title":"Đánh giá ban đầu của phòng ban","result.success.step2-operator":"Zhou Maomao","result.success.step2-extra":"Theo dõi","result.success.step3-title":"Đánh giá tài chính","result.success.step4-title":"Hoàn thành","result.success.btn-return":"Quay lại danh sách","result.success.btn-project":"Xem dự án","result.success.btn-print":"In","result.fail.error.title":"Gửi bài không thành công","result.fail.error.description":"Vui lòng kiểm tra và chỉnh sửa thông tin sau trước khi gửi lại.","result.fail.error.hint-title":"Nội dung bạn đã gửi có các lỗi sau:","result.fail.error.hint-text1":"Tài khoản của bạn đã bị đóng băng","result.fail.error.hint-btn1":"Mở khóa ngay lập tức","result.fail.error.hint-text2":"Tài khoản của bạn chưa đủ điều kiện để đăng ký","result.fail.error.hint-btn2":"Nâng cấp ngay lập tức","result.fail.error.btn-text":"Quay lại chỉnh sửa","account.settings.menuMap.custom":"Cá nhân hóa","account.settings.menuMap.binding":"Liên kết tài khoản","account.settings.basic.avatar":"Avatar","account.settings.basic.change-avatar":"Thay đổi ảnh đại diện","account.settings.basic.email":"Địa chỉ email","account.settings.basic.email-message":"Vui lòng nhập địa chỉ email của bạn!","account.settings.basic.nickname":"Biệt danh","account.settings.basic.nickname-message":"Vui lòng nhập biệt danh của bạn!","account.settings.basic.profile":"Hồ sơ","account.settings.basic.profile-message":"Vui lòng nhập thông tin hồ sơ của bạn!","account.settings.basic.profile-placeholder":"Hồ sơ","account.settings.basic.country":"Quốc gia/Vùng","account.settings.basic.country-message":"Vui lòng nhập quốc gia của bạn hoặc khu vực!","account.settings.basic.geographic":"Tỉnh và Thành phố","account.settings.basic.geographic-message":"Vui lòng nhập tỉnh và thành phố của bạn!","account.settings.basic.address":"Địa chỉ đường phố","account.settings.basic.address-message":"Vui lòng nhập địa chỉ đường phố của bạn!","account.settings.basic.phone":"Số điện thoại","account.settings.basic.phone-message":"Vui lòng nhập số điện thoại của bạn!","account.settings.basic.update":"Cập nhật thông tin cơ bản","account.settings.basic.update.success":"Đã cập nhật thông tin cơ bản thành công","account.settings.security.strong":"Mạnh","account.settings.security.medium":"Trung bình","account.settings.security.weak":"Yếu","account.settings.security.password":"Mật khẩu tài khoản","account.settings.security.password-description":"Độ mạnh mật khẩu hiện tại:","account.settings.security.phone":"Số điện thoại bảo mật","account.settings.security.phone-description":"Số điện thoại liên kết:","account.settings.security.question":"Câu hỏi bảo mật","account.settings.security.question-description":"Chưa thiết lập câu hỏi bảo mật nào. Câu hỏi bảo mật có thể bảo vệ hiệu quả tính bảo mật của tài khoản","account.settings.security.email":"Email liên kết","account.settings.security.email-description":"Số email liên kết:","account.settings.security.mfa":"Thiết bị MFA","account.settings.security.mfa-description":"Thiết bị MFA chưa liên kết. Việc liên kết sẽ cho phép xác nhận thứ cấp","account.settings.security.modify":"Sửa đổi","account.settings.security.set":"Cài đặt","account.settings.security.bind":"Liên kết","account.settings.binding.taobao":"Liên kết Taobao","account.settings.binding.taobao-description":"Hiện chưa được liên kết với tài khoản Taobao","account.settings.binding.alipay":"Liên kết Alipay","account.settings.binding.alipay-description":"Hiện chưa được liên kết với tài khoản Alipay","account.settings.binding.dingding":"Liên kết DingTalk","account.settings.binding.dingding-description":"Hiện chưa được liên kết với tài khoản DingTalk","account.settings.binding.bind":"Liên kết","account.settings.notification.password":"Mật khẩu tài khoản","account.settings.notification.password-description":"Tin nhắn từ người dùng khác sẽ được gửi qua thông báo trong ứng dụng","account.settings.notification.messages":"Tin nhắn hệ thống","account.settings.notification.messages-description":"Tin nhắn hệ thống sẽ được gửi qua thông báo trong ứng dụng","account.settings.notification.todo":"Việc cần làm","account.settings.notification.todo-description":"Việc cần làm sẽ được gửi qua thông báo trong ứng dụng","account.settings.settings.open":"Bật","account.settings.settings.close":"Tắt","trading-assistant.title":"Trợ lý giao dịch","trading-assistant.strategyList":"Chiến lược Danh sách","trading-assistant.createStrategy":"Tạo chiến lược","trading-assistant.noStrategy":"Không có chiến lược nào","trading-assistant.selectStrategy":"Chọn một chiến lược từ bên trái để xem chi tiết","trading-assistant.startStrategy":"Bắt ​​đầu chiến lược","trading-assistant.stopStrategy":"Dừng chiến lược","trading-assistant.editStrategy":"Chỉnh sửa chiến lược","trading-assistant.deleteStrategy":"Xóa chiến lược","trading-assistant.status.running":"Đang chạy","trading-assistant.status.stopped":"Đã dừng","trading-assistant.status.error":"Lỗi","trading-assistant.strategyType.IndicatorStrategy":"Chỉ báo kỹ thuật Chiến lược","trading-assistant.strategyType.PromptBasedStrategy":"Chiến lược dựa trên lời nhắc","trading-assistant.strategyType.GridStrategy":"Chiến lược lưới","trading-assistant.tabs.tradingRecords":"Hồ sơ giao dịch","trading-assistant.tabs.positions":"Vị thế","trading-assistant.tabs.equityCurve":"Đường cong vốn chủ sở hữu","trading-assistant.form.step1":"Chọn chỉ báo","trading-assistant.form.step2":"Cấu hình sàn giao dịch","trading-assistant.form.step3":"Tham số chiến lược","trading-assistant.form.indicator":"Chọn chỉ báo","trading-assistant.form.indicatorHint":"Chỉ chọn các chỉ báo kỹ thuật bạn muốn đã mua hoặc tạo","trading-assistant.form.qdtCostHints":"Việc sử dụng chiến lược này sẽ tiêu tốn QDT; vui lòng đảm bảo tài khoản của bạn có đủ số dư QDT","trading-assistant.form.indicatorDescription":"Mô tả chỉ báo","trading-assistant.form.noDescription":"Không có mô tả","trading-assistant.form.exchange":"Chọn sàn giao dịch","trading-assistant.form.apiKey":"Khóa API","trading-assistant.form.secretKey":"Khóa bí mật","trading-assistant.form.passphrase":"Mật khẩu","trading-assistant.form.testConnection":"Kiểm tra kết nối","trading-assistant.form.strategyName":"Tên chiến lược","trading-assistant.form.symbol":"Cặp giao dịch","trading-assistant.form.symbolHint":"Hiện tại chỉ hỗ trợ các cặp giao dịch tiền điện tử","trading-assistant.form.initialCapital":"Vốn ban đầu","trading-assistant.form.marketType":"Loại thị trường","trading-assistant.form.marketTypeFutures":"Hợp đồng tương lai","trading-assistant.form.marketTypeSpot":"Giao dịch giao ngay","trading-assistant.form.marketTypeHint":"Hợp đồng hỗ trợ giao dịch hai chiều và đòn bẩy; Giao dịch giao ngay chỉ hỗ trợ vị thế mua với đòn bẩy cố định là 1x","trading-assistant.form.leverage":"Tỷ lệ đòn bẩy","trading-assistant.form.leverageHint":"Hợp đồng: 1-125x, Giao ngay: Cố định 1x","trading-assistant.form.spotLeverageFixed":"Đòn bẩy giao dịch giao ngay được cố định ở mức 1x","trading-assistant.form.spotOnlyLongHint":"Giao dịch giao ngay chỉ hỗ trợ vị thế mua","trading-assistant.form.tradeDirection":"Hướng giao dịch","trading-assistant.form.tradeDirectionLong":"Chỉ mua","trading-assistant.form.tradeDirectionShort":"Chỉ bán","trading-assistant.form.tradeDirectionBoth":"Hai chiều giao dịch","trading-assistant.form.timeframe":"Khung thời gian","trading-assistant.form.klinePeriod":"Chu kỳ K-Line","trading-assistant.form.timeframe1m":"1 phút","trading-assistant.form.timeframe5m":"5 phút","trading-assistant.form.timeframe15m":"15 phút","trading-assistant.form.timeframe30m":"30 phút","trading-assistant.form.timeframe1H":"1 giờ","trading-assistant.form.timeframe4H":"4 giờ","trading-assistant.form.timeframe1D":"1 ngày","trading-assistant.form.selectStrategyType":"Chọn loại chiến lược","trading-assistant.form.indicatorStrategy":"Chiến lược chỉ báo","trading-assistant.form.indicatorStrategyDesc":"Chiến lược giao dịch tự động dựa trên chỉ báo kỹ thuật","trading-assistant.form.aiStrategy":"Chiến lược AI","trading-assistant.form.aiStrategyDesc":"Chiến lược giao dịch tự động dựa trên quyết định thông minh AI","trading-assistant.form.enableAiFilter":"Bật bộ lọc quyết định thông minh AI","trading-assistant.form.enableAiFilterHint":"Khi bật, tín hiệu chỉ báo sẽ được lọc bởi AI để cải thiện chất lượng giao dịch","trading-assistant.form.aiFilterPrompt":"Lời nhắc tùy chỉnh","trading-assistant.form.aiFilterPromptHint":"Cung cấp hướng dẫn tùy chỉnh cho bộ lọc AI, để trống để sử dụng mặc định hệ thống","trading-assistant.validation.strategyTypeRequired":"Vui lòng chọn loại chiến lược","trading-assistant.form.advancedSettings":"Cài đặt nâng cao","trading-assistant.form.orderMode":"Chế độ đặt lệnh","trading-assistant.form.orderModeMaker":"Maker","trading-assistant.form.orderModeTaker":"Giá thị trường","trading-assistant.form.orderModeHint":"Chế độ Maker sử dụng lệnh giới hạn, phí thấp hơn; chế độ Market thực hiện ngay lập tức, phí cao hơn","trading-assistant.form.makerWaitSec":"Thời gian chờ của Maker (giây)","trading-assistant.form.makerWaitSecHint":"Thời gian chờ sau khi đặt lệnh; ","trading-assistant.form.makerRetries":"Số lần thử lại cho lệnh maker","trading-assistant.form.makerRetriesHint":"Số lần thử lại tối đa nếu lệnh maker không được khớp","trading-assistant.form.fallbackToMarket":"Hạ cấp lệnh maker thất bại xuống giá thị trường","trading-assistant.form.fallbackToMarketHint":"Có nên hạ cấp các lệnh mở/đóng đang chờ xử lý thành lệnh thị trường để đảm bảo thực hiện khi chúng không được khớp hay không","trading-assistant.form.marginMode":"Chế độ ký quỹ","trading-assistant.form.marginModeCross":"Ký quỹ chéo","trading-assistant.form.marginModeIsolated":"Ký quỹ riêng biệt Ký quỹ","trading-assistant.form.stopLossPct":"Tỷ lệ cắt lỗ (%)","trading-assistant.form.stopLossPctHint":"Thiết lập tỷ lệ cắt lỗ; 0 cho biết lệnh dừng lỗ không được bật","trading-assistant.form.takeProfitPct":"Tỷ lệ chốt lời (%)","trading-assistant.form.takeProfitPctHint":"Thiết lập tỷ lệ chốt lời, 0 cho biết lệnh chốt lời không được bật","trading-assistant.form.signalMode":"Chế độ tín hiệu","trading-assistant.form.signalModeConfirmed":"Chế độ xác nhận","trading-assistant.form.signalModeAggressive":"Chế độ giao dịch tích cực","trading-assistant.form.signalModeHint":"Chế độ xác nhận: Chỉ kiểm tra các nến đã hoàn thành; Chế độ giao dịch tích cực: Kiểm tra cả việc hình thành nến","trading-assistant.form.cancel":"Hủy","trading-assistant.form.prev":"Bước trước","trading-assistant.form.next":"Bước tiếp theo","trading-assistant.form.confirmCreate":"Xác nhận tạo","trading-assistant.form.confirmEdit":"Xác nhận chỉnh sửa","trading-assistant.messages.createSuccess":"Tạo chiến lược thành công","trading-assistant.messages.createFailed":"Tạo chiến lược thất bại","trading-assistant.messages.updateSuccess":"Cập nhật chiến lược thành công","trading-assistant.messages.updateFailed":"Cập nhật chiến lược thất bại","trading-assistant.messages.deleteSuccess":"Xóa chiến lược thành công","trading-assistant.messages.deleteFailed":"Xóa chiến lược thất bại","trading-assistant.messages.startSuccess":"Khởi động chiến lược thành công","trading-assistant.messages.startFailed":"Khởi động chiến lược thất bại","trading-assistant.messages.stopSuccess":"Chính sách đã dừng thành công","trading-assistant.messages.stopFailed":"Dừng chính sách thất bại","trading-assistant.messages.loadFailed":"Không thể tải danh sách chính sách","trading-assistant.messages.runningWarning":"Chính sách đang chạy, vui lòng dừng chính sách trước khi sửa đổi","trading-assistant.messages.deleteConfirmWithName":'Bạn có chắc chắn muốn xóa chính sách "{name}" không? Thao tác này không thể đảo ngược.',"trading-assistant.messages.deleteConfirm":"Bạn có chắc chắn muốn xóa chính sách này không? Thao tác này không thể đảo ngược.","trading-assistant.messages.loadTradesFailed":"Không thể truy xuất hồ sơ giao dịch","trading-assistant.messages.loadPositionsFailed":"Không thể truy xuất hồ sơ vị thế","trading-assistant.messages.loadEquityFailed":"Không thể truy xuất đường cong vốn chủ sở hữu","trading-assistant.messages.loadIndicatorsFailed":"Không thể tải danh sách chỉ báo, vui lòng thử lại sau","trading-assistant.messages.spotLimitations":"Giao dịch giao ngay đã được tự động thiết lập chỉ mua, đòn bẩy 1x","trading-assistant.messages.autoFillApiConfig":"Cấu hình API lịch sử cho sàn giao dịch này đã được tự động điền","trading-assistant.placeholders.selectIndicator":"Vui lòng chọn một chỉ báo indicator","trading-assistant.placeholders.selectExchange":"Vui lòng chọn một sàn giao dịch","trading-assistant.placeholders.inputApiKey":"Vui lòng nhập Khóa API","trading-assistant.placeholders.inputSecretKey":"Vui lòng nhập Khóa bí mật","trading-assistant.placeholders.inputPassphrase":"Vui lòng nhập Mật khẩu","trading-assistant.placeholders.inputStrategyName":"Vui lòng nhập tên chiến lược","trading-assistant.placeholders.selectSymbol":"Vui lòng chọn một cặp giao dịch","trading-assistant.placeholders.selectTimeframe":"Vui lòng chọn một khung thời gian","trading-assistant.placeholders.selectKlinePeriod":"Vui lòng chọn chu kỳ K-Line","trading-assistant.placeholders.inputAiFilterPrompt":"Vui lòng nhập lời nhắc tùy chỉnh (tùy chọn)","trading-assistant.validation.indicatorRequired":"Vui lòng chọn một chỉ báo","trading-assistant.validation.exchangeRequired":"Vui lòng chọn một sàn giao dịch","trading-assistant.validation.apiKeyRequired":"Vui lòng nhập Khóa API","trading-assistant.validation.secretKeyRequired":"Vui lòng nhập Khóa bí mật","trading-assistant.validation.passphraseRequired":"Vui lòng nhập Mật khẩu","trading-assistant.validation.exchangeConfigIncomplete":"Vui lòng điền đầy đủ thông tin cấu hình sàn giao dịch","trading-assistant.validation.testConnectionRequired":'Vui lòng nhấp vào nút "Kiểm tra kết nối" và đảm bảo kết nối thành công',"trading-assistant.validation.testConnectionFailed":"Kiểm tra kết nối thất bại, vui lòng kiểm tra cấu hình và thử lại","trading-assistant.validation.strategyNameRequired":"Vui lòng nhập tên chiến lược","trading-assistant.validation.symbolRequired":"Vui lòng chọn một cặp giao dịch ...apiKeyRequired","trading-assistant.apiKeyRequired":"Vui lòng Nhập khóa API","trading-assistant.validation.initialCapitalRequired":"Vui lòng nhập vốn ban đầu","trading-assistant.validation.leverageRequired":"Vui lòng nhập tỷ lệ đòn bẩy","trading-assistant.table.time":"Thời gian","trading-assistant.table.type":"Loại","trading-assistant.table.price":"Giá","trading-assistant.table.amount":"Số tiền","trading-assistant.table.value":"Số tiền","trading-assistant.table.commission":"Phí hoa hồng","trading-assistant.table.symbol":"Cặp giao dịch","trading-assistant.table.side":"Hướng","trading-assistant.table.size":"Vị thế kích thước","trading-assistant.table.entryPrice":"Giá vào lệnh","trading-assistant.table.currentPrice":"Giá hiện tại","trading-assistant.table.unrealizedPnl":"Lợi nhuận/Thua lỗ chưa thực hiện","trading-assistant.table.pnlPercent":"Tỷ lệ lợi nhuận/thua lỗ","trading-assistant.table.buy":"Mua","trading-assistant.table.sell":"Bán","trading-assistant.table.long":"Mua","trading-assistant.table.short":"Bán","trading-assistant.table.noPositions":"Không có vị thế","trading-assistant.detail.title":"Chi tiết chiến lược","trading-assistant.detail.strategyName":"Chiến lược Tên","trading-assistant.detail.strategyType":"Loại chiến lược","trading-assistant.detail.status":"Trạng thái","trading-assistant.detail.tradingMode":"Chế độ giao dịch","trading-assistant.detail.exchange":"Sàn giao dịch","trading-assistant.detail.initialCapital":"Vốn ban đầu","trading-assistant.detail.totalInvestment":"Tổng vốn đầu tư","trading-assistant.detail.currentEquity":"Vốn chủ sở hữu hiện tại","trading-assistant.detail.totalPnl":"Tổng lợi nhuận/thua lỗ","trading-assistant.detail.indicatorName":"Tên chỉ báo","trading-assistant.detail.maxLeverage":"Đòn bẩy tối đa Đòn bẩy","trading-assistant.detail.decideInterval":"Khoảng thời gian quyết định","trading-assistant.detail.symbols":"Công cụ giao dịch","trading-assistant.detail.createdAt":"Thời gian tạo","trading-assistant.detail.updatedAt":"Thời gian cập nhật","trading-assistant.detail.llmConfig":"Cấu hình mô hình AI","trading-assistant.detail.exchangeConfig":"Cấu hình sàn giao dịch","trading-assistant.detail.provider":"Nhà cung cấp","trading-assistant.detail.modelId":"ID mô hình","trading-assistant.detail.close":"Đóng","trading-assistant.detail.loadFailed":"Không thể truy xuất chiến lược chi tiết","trading-assistant.equity.noData":"Không có dữ liệu giá trị tài sản ròng","trading-assistant.equity.equity":"Giá trị tài sản ròng","trading-assistant.exchange.tradingMode":"Chế độ giao dịch","trading-assistant.exchange.virtual":"Giao dịch thử nghiệm","trading-assistant.exchange.live":"Giao dịch trực tiếp","trading-assistant.exchange.selectExchange":"Chọn sàn giao dịch","trading-assistant.exchange.walletAddress":"Địa chỉ ví","trading-assistant.exchange.walletAddressPlaceholder":"Vui lòng nhập địa chỉ ví của bạn (bắt đầu bằng 0x)","trading-assistant.exchange.privateKey":"Khóa riêng tư","trading-assistant.exchange.privateKeyPlaceholder":"Vui lòng nhập khóa riêng tư của bạn (64 ký tự)","trading-assistant.exchange.testConnection":"Kiểm tra kết nối","trading-assistant.exchange.connectionSuccess":"Kết nối thành công","trading-assistant.exchange.connectionFailed":"Kết nối thất bại","trading-assistant.exchange.testFailed":"Kiểm tra kết nối thất bại","trading-assistant.exchange.fillComplete":"Vui lòng điền đầy đủ thông tin cấu hình sàn giao dịch","trading-assistant.strategyTypeOptions.ai":"Chiến lược dựa trên AI","trading-assistant.strategyTypeOptions.indicator":"Chiến lược chỉ báo kỹ thuật","trading-assistant.strategyTypeOptions.aiDeveloping":"Chức năng chiến lược dựa trên AI đang được phát triển, hãy theo dõi","trading-assistant.strategyTypeOptions.aiDevelopingWarning":"Chức năng chiến lược dựa trên AI đang được phát triển","trading-assistant.indicatorType.trend":"Xu hướng","trading-assistant.indicatorType.momentum":"Động lượng","trading-assistant.indicatorType.volatility":"Biến động","trading-assistant.indicatorType.volume":"Khối lượng","trading-assistant.indicatorType.custom":"Tùy chỉnh","trading-assistant.exchangeNames":{okx:"OKX",binance:"Binance",hyperliquid:"Hyperliquid",blockchaincom:"Blockchain.com",coinbaseexchange:"Coinbase",gate:"Gate.io",mexc:"MEXC",kraken:"Kraken",bitfinex:"Bitfinex",bybit:"Bybit",kucoin:"KuCoin",huobi:"Huobi",bitget:"Bitget",bitmex:"BitMEX","gạch từ":"Dựa trên",phemex:"Phemex",bitmart:"BitMart",bitstamp:"Bitstamp",bittrex:"Bittrex",poloniex:"Poloniex","song tử":"song tử","tiền điện tử":"Crypto.com",bitflyer:"bitFlyer",upbit:"Upbit",bithumb:"Bithumb",coinone:"Coinone",zb:"ZB","ngân hàng":"LBank",bibox:"Bibox",bigone:"BigONE",bitrue:"Bitrue",coinex:"CoinEx",digifinex:"DigiFinex",ftx:"FTX",ftxus:"FTX US",binanceus:"Binance US",binancecoinm:"Binance COIN-M",binanceusdm:"Binance USDⓈ-M",deepcoin:"Deepcoin"},"ai-trading-assistant.title":"Trợ lý giao dịch AI","ai-trading-assistant.strategyList":"Danh sách chiến lược","ai-trading-assistant.createStrategy":"Tạo chiến lược","ai-trading-assistant.noStrategy":"Không có chiến lược Có sẵn","ai-trading-assistant.selectStrategy":"Chọn chiến lược từ bên trái để xem chi tiết","ai-trading-assistant.startStrategy":"Bắt ​​đầu chiến lược","ai-trading-assistant.stopStrategy":"Dừng chiến lược","ai-trading-assistant.editStrategy":"Chỉnh sửa chiến lược","ai-trading-assistant.deleteStrategy":"Xóa chiến lược","ai-trading-assistant.status.running":"Đang chạy","ai-trading-assistant.status.stopped":"Đã dừng","ai-trading-assistant.status.error":"Lỗi","ai-trading-assistant.tabs.tradingRecords":"Hồ sơ giao dịch","ai-trading-assistant.tabs.positions":"Vị thế","ai-trading-assistant.tabs.aiDecisions":"Bản ghi quyết định của AI","ai-trading-assistant.tabs.equityCurve":"Đường cong vốn chủ sở hữu","ai-trading-assistant.form.createTitle":"Tạo chiến lược giao dịch AI","ai-trading-assistant.form.editTitle":"Chỉnh sửa chiến lược giao dịch AI","ai-trading-assistant.form.strategyName":"Tên chiến lược","ai-trading-assistant.form.modelId":"Mô hình AI","ai-trading-assistant.form.modelIdHint":"Sử dụng dịch vụ OpenRouter của hệ thống; Không cần cấu hình khóa API","ai-trading-assistant.form.decideInterval":"Khoảng thời gian quyết định","ai-trading-assistant.form.decideInterval5m":"5 phút","ai-trading-assistant.form.decideInterval10m":"10 phút","ai-trading-assistant.form.decideInterval30m":"30 phút","ai-trading-assistant.form.decideInterval1h":"1 giờ","ai-trading-assistant.form.decideInterval4h":"4 giờ","ai-trading-assistant.form.decideInterval1d":"1 ngày","ai-trading-assistant.form.decideInterval1w":"1 tuần","ai-trading-assistant.form.decideIntervalHint":"Khoảng thời gian cho AI để đưa ra quyết định","ai-trading-assistant.form.runPeriod":"Thời gian chạy","ai-trading-assistant.form.runPeriodHint":"Thời gian bắt đầu và kết thúc của chiến lược","ai-trading-assistant.form.startDate":"Ngày bắt đầu","ai-trading-assistant.form.endDate":"Ngày kết thúc","ai-trading-assistant.form.qdtCostTitle":"Mô tả chi phí QDT","ai-trading-assistant.form.qdtCostHint":"Mỗi quyết định của AI sẽ có giá {cost} QDT. Vui lòng đảm bảo tài khoản của bạn có đủ số dư QDT. Chi phí sẽ được trừ theo thời gian thực cho mỗi quyết định trong quá trình chạy chiến lược.","ai-trading-assistant.form.apiKey":"Khóa API","ai-trading-assistant.form.exchange":"Chọn sàn giao dịch","ai-trading-assistant.form.secretKey":"Khóa bí mật","ai-trading-assistant.form.passphrase":"Mật khẩu","ai-trading-assistant.form.testConnection":"Kiểm tra kết nối","ai-trading-assistant.form.symbol":"Cặp giao dịch","ai-trading-assistant.form.symbolHint":"Chọn cặp giao dịch","ai-trading-assistant.form.initialCapital":"Số vốn đầu tư (Ký quỹ)","ai-trading-assistant.form.leverage":"Tỷ lệ đòn bẩy","ai-trading-assistant.form.timeframe":"Khung thời gian","ai-trading-assistant.form.timeframe1m":"1 phút","ai-trading-assistant.form.timeframe5m":"5 phút","ai-trading-assistant.form.timeframe15m":"15 phút","ai-trading-assistant.form.timeframe30m":"30 phút","ai-trading-assistant.form.timeframe1H":"1 giờ","ai-trading-assistant.form.timeframe4H":"4 giờ","ai-trading-assistant.form.timeframe1D":"1 ngày","ai-trading-assistant.form.marketType":"Loại thị trường","ai-trading-assistant.form.marketTypeFutures":"Hợp đồng","ai-trading-assistant.form.marketTypeSpot":"Giao dịch tức thời","ai-trading-assistant.form.totalPnl":"Tổng lợi nhuận/thua lỗ","ai-trading-assistant.form.customPrompt":"Lời nhắc tùy chỉnh","ai-trading-assistant.form.customPromptHint":"Tùy chọn, để tùy chỉnh chiến lược giao dịch và logic quyết định của AI","ai-trading-assistant.form.cancel":"Hủy","ai-trading-assistant.form.prev":"Bước trước","ai-trading-assistant.form.next":"Bước tiếp theo","ai-trading-assistant.form.confirmCreate":"Xác nhận tạo","ai-trading-assistant.form.confirmEdit":"Xác nhận chỉnh sửa","ai-trading-assistant.messages.createSuccess":"Tạo chiến lược thành công","ai-trading-assistant.messages.createFailed":"Tạo chiến lược thất bại","ai-trading-assistant.messages.updateSuccess":"Cập nhật chiến lược thành công","ai-trading-assistant.messages.updateFailed":"Cập nhật chiến lược thất bại","ai-trading-assistant.messages.deleteSuccess":"Xóa chiến lược thành công","ai-trading-assistant.messages.deleteFailed":"Xóa chiến lược thất bại","ai-trading-assistant.messages.startSuccess":"Khởi động chiến lược thành công","ai-trading-assistant.messages.startFailed":"Không thể khởi động chính sách","ai-trading-assistant.messages.stopSuccess":"Đã dừng thành công chính sách","ai-trading-assistant.messages.stopFailed":"Không thể dừng chính sách","ai-trading-assistant.messages.loadFailed":"Không thể truy xuất danh sách chính sách","ai-trading-assistant.messages.loadDecisionsFailed":"Không thể truy xuất bản ghi quyết định của AI","ai-trading-assistant.messages.deleteConfirm":"Bạn có chắc chắn muốn xóa chính sách này không? Thao tác này không thể đảo ngược.","ai-trading-assistant.placeholders.inputStrategyName":"Vui lòng nhập tên chiến lược","ai-trading-assistant.placeholders.selectModelId":"Vui lòng chọn mô hình AI","ai-trading-assistant.placeholders.selectDecideInterval":"Vui lòng chọn khoảng thời gian quyết định","ai-trading-assistant.placeholders.startTime":"Thời gian bắt đầu","ai-trading-assistant.placeholders.endTime":"Thời gian kết thúc","ai-trading-assistant.placeholders.inputApiKey":"Vui lòng nhập khóa API","ai-trading-assistant.placeholders.selectExchange":"Vui lòng chọn sàn giao dịch","ai-trading-assistant.placeholders.inputSecretKey":"Vui lòng nhập mã bí mật Key","ai-trading-assistant.placeholders.inputPassphrase":"Vui lòng nhập mật khẩu của bạn","ai-trading-assistant.placeholders.selectSymbol":"Vui lòng chọn một cặp giao dịch, ví dụ như BTC/USDT","ai-trading-assistant.placeholders.selectTimeframe":"Vui lòng chọn khung thời gian","ai-trading-assistant.placeholders.inputCustomPrompt":"Vui lòng nhập lời nhắc tùy chỉnh (tùy chọn)","ai-trading-assistant.validation.strategyNameRequired":"Vui lòng nhập tên chiến lược","ai-trading-assistant.validation.modelIdRequired":"Vui lòng chọn một mô hình AI","ai-trading-assistant.validation.runPeriodRequired":"Vui lòng chọn khoảng thời gian chạy","ai-trading-assistant.validation.apiKeyRequired":"Vui lòng nhập API Key","ai-trading-assistant.validation.exchangeRequired":"Vui lòng chọn sàn giao dịch","ai-trading-assistant.validation.secretKeyRequired":"Vui lòng nhập Khóa bí mật","ai-trading-assistant.validation.symbolRequired":"Vui lòng chọn cặp giao dịch","ai-trading-assistant.validation.initialCapitalRequired":"Vui lòng nhập số vốn đầu tư","ai-trading-assistant.table.time":"Thời gian","ai-trading-assistant.table.type":"Loại","ai-trading-assistant.table.price":"Giá","ai-trading-assistant.table.amount":"Số lượng","ai-trading-assistant.table.value":"Giá trị","ai-trading-assistant.table.symbol":"Cặp giao dịch","ai-trading-assistant.table.side":"Hướng","ai-trading-assistant.table.size":"Số lượng vị thế","ai-trading-assistant.table.entryPrice":"Giá vào lệnh","ai-trading-assistant.table.currentPrice":"Giá hiện tại","ai-trading-assistant.table.unrealizedPnl":"Lợi nhuận/Thua lỗ chưa thực hiện","ai-trading-assistant.table.profit":"Lợi nhuận/Thua lỗ","ai-trading-assistant.table.openLong":"Mở lệnh mua","ai-trading-assistant.table.closeLong":"Đóng lệnh Long","ai-trading-assistant.table.openShort":"Mở lệnh bán","ai-trading-assistant.table.closeShort":"Đóng lệnh bán","ai-trading-assistant.table.addLong":"Thêm lệnh mua","ai-trading-assistant.table.addShort":"Thêm lệnh bán","ai-trading-assistant.table.closeShortProfit":"Đóng lệnh bán có lãi","ai-trading-assistant.table.closeShortStop":"Đóng lệnh cắt lỗ lệnh bán","ai-trading-assistant.table.closeLongProfit":"Đóng lệnh mua có lãi","ai-trading-assistant.table.closeLongStop":"Đóng lệnh cắt lỗ lệnh mua","ai-trading-assistant.table.buy":"Mua","ai-trading-assistant.table.sell":"售","ai-trading-assistant.table.long":"开长","ai-trading-assistant.table.short":"开短","ai-trading-assistant.table.hold":"控股","ai-trading-assistant.table.reasoning":"分析理理","ai-trading-assistant.table.decisions":"决定","ai-trading-assistant.table.riskAssessment":"风险考核","ai-trading-assistant.table.trust":"信信度","ai-trading-assistant.table.totalRecords":"{total} Không có bản ghi","ai-trading-assistant.table.noPositions":"Không có vị thế","ai-trading-assistant.detail.title":"Chi tiết chiến lược","ai-trading-assistant.equity.noData":"Không có dữ liệu giá trị tài sản ròng","ai-trading-assistant.equity.equity":"Giá trị tài sản ròng","ai-trading-assistant.exchange.testFailed":"Kiểm tra kết nối thất bại","ai-trading-assistant.exchange.connectionSuccess":"Kết nối thành công","ai-trading-assistant.exchange.connectionFailed":"Kết nối thất bại","ai-trading-assistant.form.advancedSettings":"Cài đặt nâng cao","ai-trading-assistant.form.orderMode":"Lệnh Mode","ai-trading-assistant.form.orderModeMaker":"Lệnh chờ (Người tạo lệnh)","ai-trading-assistant.form.orderModeTaker":"Lệnh thị trường (Người nhận lệnh)","ai-trading-assistant.form.orderModeHint":"Chế độ lệnh chờ sử dụng lệnh giới hạn, phí thấp hơn; chế độ lệnh thị trường thực hiện ngay lập tức, phí cao hơn","ai-trading-assistant.form.makerWaitSec":"Thời gian chờ lệnh (giây)","ai-trading-assistant.form.makerWaitSecHint":"Thời gian chờ sau khi đặt lệnh;","ai-trading-assistant.form.makerRetries":"Số lần thử lại cho lệnh đang chờ","ai-trading-assistant.form.makerRetriesHint":"Số lần thử lại tối đa khi lệnh đang chờ không được khớp","ai-trading-assistant.form.fallbackToMarket":"Hạ cấp lệnh đang chờ thất bại thành lệnh thị trường","ai-trading-assistant.form.fallbackToMarketHint":"Có nên hạ cấp lệnh đang chờ mở/đóng thành lệnh thị trường để đảm bảo thực hiện khi chúng không được khớp hay không","ai-trading-assistant.form.marginMode":"Chế độ ký quỹ","ai-trading-assistant.form.marginModeCross":"Ký quỹ chéo","ai-trading-assistant.form.marginModeIsolated":"Ký quỹ riêng biệt Margin","ai-analysis.title":"Hệ thống giao dịch lượng tử","ai-analysis.system.online":"Trực tuyến","ai-analysis.system.agents":"Nhân viên","ai-analysis.system.active":"Hoạt động","ai-analysis.system.stage":"Giai đoạn","ai-analysis.panel.roster":"Danh sách nhân viên","ai-analysis.panel.thinking":"Đang suy nghĩ...","ai-analysis.panel.done":"Hoàn tất","ai-analysis.panel.standby":"Chờ","ai-analysis.input.title":"Hệ thống giao dịch lượng tử","ai-analysis.input.placeholder":"Chọn tài sản mục tiêu (ví dụ: BTC/USDT)","ai-analysis.input.watchlist":"Danh sách theo dõi","ai-analysis.input.start":"Bắt ​​đầu phân tích","ai-analysis.input.recent":"Các tác vụ gần đây:","ai-analysis.vis.stage":"Giai đoạn","ai-analysis.vis.processing":"Đang xử lý","ai-analysis.result.complete":"Phân tích hoàn tất","ai-analysis.result.signal":"Tín hiệu cuối cùng","ai-analysis.result.confidence":"Mức độ tin cậy:","ai-analysis.result.new":"Phân tích mới","ai-analysis.result.full":"Xem báo cáo đầy đủ","ai-analysis.logs.title":"Nhật ký hệ thống","ai-analysis.modal.title":"Báo cáo bảo mật","ai-analysis.modal.fundamental":"Phân tích cơ bản","ai-analysis.modal.technical":"Phân tích kỹ thuật","ai-analysis.modal.sentiment":"Phân tích tâm lý","ai-analysis.modal.risk":"Đánh giá rủi ro","ai-analysis.stage.idle":"Chế độ chờ","ai-analysis.stage.1":"Giai đoạn 1: Phân tích đa chiều","ai-analysis.stage.2":"Giai đoạn 2: Thảo luận về xu hướng tăng/giảm","ai-analysis.stage.3":"Giai đoạn 3: Lập kế hoạch chiến lược","ai-analysis.stage.4":"Giai đoạn 4: Xem xét kiểm soát rủi ro","ai-analysis.stage.complete":"Đã hoàn thành","ai-analysis.agent.investment_director":"Giám đốc đầu tư Giám đốc","ai-analysis.agent.role.investment_director":"Phân tích toàn diện & Kết luận cuối cùng","ai-analysis.agent.market":"Nhà phân tích thị trường","ai-analysis.agent.role.market":"Dữ liệu kỹ thuật & thị trường","ai-analysis.agent.fundamental":"Nhà phân tích cơ bản","ai-analysis.agent.role.fundamental":"Tài chính & Định giá","ai-analysis.agent.technical":"Nhà phân tích kỹ thuật","ai-analysis.agent.role.technical":"Các chỉ báo & biểu đồ kỹ thuật","ai-analysis.agent.news":"Nhà phân tích tin tức","ai-analysis.agent.role.news":"Bộ lọc tin tức toàn cầu","ai-analysis.agent.sentiment":"Tâm lý thị trường Nhà phân tích","ai-analysis.agent.role.sentiment":"Phân tích xã hội & cảm xúc","ai-analysis.agent.risk":"Nhà phân tích rủi ro","ai-analysis.agent.role.risk":"Kiểm tra rủi ro cơ bản","ai-analysis.agent.bull":"Nhà phân tích lạc quan","ai-analysis.agent.role.bull":"Khám phá động lực tăng trưởng","ai-analysis.agent.bear":"Nhà phân tích bi quan","ai-analysis.agent.role.bear":"Khám phá rủi ro & điểm yếu","ai-analysis.agent.manager":"Quản lý nghiên cứu","ai-analysis.agent.role.manager":"Người điều phối tranh luận","ai-analysis.agent.trader":"Nhà giao dịch","ai-analysis.agent.role.trader":"Chiến lược gia điều hành","ai-analysis.agent.risky":"Nhà phân tích năng động","ai-analysis.agent.role.risky":"Chiến lược năng động","ai-analysis.agent.neutral":"Nhà phân tích cân bằng","ai-analysis.agent.role.neutral":"Chiến lược cân bằng","ai-analysis.agent.safe":"Nhà phân tích thận trọng","ai-analysis.agent.role.safe":"Chiến lược thận trọng","ai-analysis.agent.cro":"Cân nhắc Quản lý rủi ro (CRO)","ai-analysis.agent.role.cro":"Người có thẩm quyền quyết định cuối cùng","ai-analysis.script.market":"Đang truy xuất dữ liệu OHLCV từ các sàn giao dịch lớn...","ai-analysis.script.fundamental":"Đang truy xuất báo cáo tài chính hàng quý...","ai-analysis.script.technical":"Phân tích các chỉ báo kỹ thuật và mô hình biểu đồ...","ai-analysis.script.news":"Đang quét tin tức tài chính toàn cầu...","ai-analysis.script.sentiment":"Phân tích xu hướng mạng xã hội...","ai-analysis.script.risk":"Đang tính toán biến động lịch sử...","invite.inviteLink":"Liên kết mời","invite.copy":"Sao chép liên kết","invite.copySuccess":"Sao chép thành công!","invite.copyFailed":"Sao chép thất bại, vui lòng sao chép thủ công","invite.noInviteLink":"Không tạo được liên kết mời","invite.totalInvites":"Tổng số lời mời","invite.totalReward":"Tổng số phần thưởng","invite.rules":"Quy tắc mời","invite.rule1":"Bạn sẽ nhận được phần thưởng cho mỗi người bạn mời đăng ký thành công","invite.rule2":"Bạn sẽ nhận được phần thưởng bổ sung khi người bạn được mời hoàn tất giao dịch đầu tiên","invite.rule3":"Phần thưởng mời sẽ được cộng trực tiếp vào tài khoản của bạn","invite.inviteList":"Danh sách người được mời","invite.tasks":"Trung tâm nhiệm vụ","invite.inviteeName":"Người được mời","invite.inviteTime":"Thời gian mời","invite.status":"Trạng thái","invite.reward":"Phần thưởng","invite.active":"Đang hoạt động","invite.inactive":"Không hoạt động","invite.completed":"Đã hoàn thành","invite.claimed":"Đã nhận","invite.pending":"Đang chờ hoàn thành","invite.goToTask":"Chuyển đến hoàn thành","invite.claimReward":"Nhận phần thưởng","invite.verify":"Xác minh hoàn tất","invite.verifySuccess":"Xác minh thành công Nhiệm vụ hoàn thành","invite.verifyNotCompleted":"Nhiệm vụ chưa hoàn thành, vui lòng hoàn thành nhiệm vụ trước","invite.verifyFailed":"Xác minh thất bại, vui lòng thử lại sau","invite.claimSuccess":"Đã nhận thành công {reward} QDT!","invite.claimFailed":"Không thể xác nhận, vui lòng thử lại sau","invite.totalRecords":"Tổng số {total} bản ghi","invite.task.twitter.title":"Chia sẻ lại bài đăng trên Twitter của chúng tôi lên X (Twitter)","invite.task.twitter.desc":"Chia sẻ bài đăng chính thức của chúng tôi lên tài khoản Twitter của bạn (X)","invite.task.youtube.title":"Đăng ký kênh YouTube của chúng tôi","invite.task.youtube.desc":"Đăng ký và theo dõi kênh YouTube chính thức của chúng tôi","invite.task.telegram.title":"Tham gia nhóm Telegram của chúng tôi","invite.task.telegram.desc":"Tham gia nhóm cộng đồng Telegram chính thức của chúng tôi","invite.task.discord.title":"Tham gia Discord Máy chủ","invite.task.discord.desc":"Tham gia máy chủ cộng đồng Discord của chúng tôi",message:"-","layouts.usermenu.dialog.title":"Thông tin","layouts.usermenu.dialog.content":"Bạn có chắc chắn muốn đăng xuất không?","layouts.userLayout.title":"Tìm kiếm sự thật trong sự không chắc chắn","settings.group.agent_memory":"Bộ nhớ/Phản tư","settings.group.reflection_worker":"Worker xác minh phản tư tự động","settings.field.ENABLE_AGENT_MEMORY":"Bật bộ nhớ tác nhân","settings.field.AGENT_MEMORY_ENABLE_VECTOR":"Bật truy vấn vector (cục bộ)","settings.field.AGENT_MEMORY_EMBEDDING_DIM":"Kích thước embedding","settings.field.AGENT_MEMORY_TOP_K":"Số lượng Top-K","settings.field.AGENT_MEMORY_CANDIDATE_LIMIT":"Kích thước cửa sổ ứng viên","settings.field.AGENT_MEMORY_HALF_LIFE_DAYS":"Chu kỳ bán rã theo thời gian (ngày)","settings.field.AGENT_MEMORY_W_SIM":"Trọng số tương đồng","settings.field.AGENT_MEMORY_W_RECENCY":"Trọng số thời gian","settings.field.AGENT_MEMORY_W_RETURNS":"Trọng số lợi nhuận","settings.field.ENABLE_REFLECTION_WORKER":"Bật xác minh tự động","settings.field.REFLECTION_WORKER_INTERVAL_SEC":"Khoảng thời gian xác minh (giây)","profile.notifications.title":"Cài đặt thông báo","profile.notifications.hint":"Cấu hình phương thức thông báo mặc định, sẽ được sử dụng tự động khi tạo giám sát tài sản và cảnh báo","profile.notifications.defaultChannels":"Kênh thông báo mặc định","profile.notifications.browser":"Thông báo trong ứng dụng","profile.notifications.email":"Email","profile.notifications.phone":"SMS","profile.notifications.telegramBotToken":"Telegram Bot Token","profile.notifications.telegramBotTokenPlaceholder":"Nhập Telegram Bot Token của bạn","profile.notifications.telegramBotTokenHint":"Tạo bot qua @BotFather để lấy Token","profile.notifications.telegramChatId":"Telegram Chat ID","profile.notifications.telegramPlaceholder":"Nhập Telegram Chat ID của bạn (ví dụ: 123456789)","profile.notifications.telegramHint":"Gửi /start cho @userinfobot để lấy Chat ID","profile.notifications.notifyEmail":"Email thông báo","profile.notifications.emailPlaceholder":"Địa chỉ email nhận thông báo","profile.notifications.emailHint":"Mặc định sử dụng email tài khoản, có thể đặt email khác","profile.notifications.phonePlaceholder":"Nhập số điện thoại (ví dụ: +84123456789)","profile.notifications.phoneHint":"Cần quản trị viên cấu hình dịch vụ Twilio","profile.notifications.discordWebhook":"Discord Webhook","profile.notifications.discordPlaceholder":"https://discord.com/api/webhooks/...","profile.notifications.discordHint":"Tạo Webhook trong cài đặt máy chủ Discord","profile.notifications.webhookUrl":"Webhook URL","profile.notifications.webhookPlaceholder":"https://your-server.com/webhook","profile.notifications.webhookHint":"URL Webhook tùy chỉnh, gửi thông báo qua POST JSON","profile.notifications.webhookToken":"Webhook Token (Tùy chọn)","profile.notifications.webhookTokenPlaceholder":"Bearer Token để xác thực yêu cầu","profile.notifications.webhookTokenHint":"Gửi dưới dạng Authorization: Bearer Token đến Webhook","profile.notifications.testBtn":"Gửi thông báo thử nghiệm","profile.notifications.saveSuccess":"Đã lưu cài đặt thông báo thành công","profile.notifications.selectChannel":"Vui lòng chọn ít nhất một kênh thông báo","profile.notifications.fillTelegramToken":"Vui lòng điền Telegram Bot Token","profile.notifications.fillTelegram":"Vui lòng điền Telegram Chat ID","profile.notifications.fillEmail":"Vui lòng điền email thông báo","profile.notifications.testSent":"Đã gửi thông báo thử nghiệm, vui lòng kiểm tra các kênh thông báo"},k=(0,i.A)((0,i.A)({},p),y)}}]); \ No newline at end of file diff --git a/frontend/dist/js/lang-zh-CN-legacy.058b1131.js b/frontend/dist/js/lang-zh-CN-legacy.058b1131.js new file mode 100644 index 0000000..1fa720d --- /dev/null +++ b/frontend/dist/js/lang-zh-CN-legacy.058b1131.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[644],{4070:function(a,t,e){e.r(t),e.d(t,{default:function(){return y}});var s=e(76338),i=e(48931),r=e(85505),n={today:"今天",now:"此刻",backToToday:"返回今天",ok:"确定",timeSelect:"选择时间",dateSelect:"选择日期",weekSelect:"选择周",clear:"清除",month:"月",year:"年",previousMonth:"上个月 (翻页上键)",nextMonth:"下个月 (翻页下键)",monthSelect:"选择月份",yearSelect:"选择年份",decadeSelect:"选择年代",yearFormat:"YYYY年",dayFormat:"D日",dateFormat:"YYYY年M月D日",dateTimeFormat:"YYYY年M月D日 HH时mm分ss秒",previousYear:"上一年 (Control键加左方向键)",nextYear:"下一年 (Control键加右方向键)",previousDecade:"上一年代",nextDecade:"下一年代",previousCentury:"上一世纪",nextCentury:"下一世纪"},o={placeholder:"请选择时间"},d=o,l={lang:(0,r.A)({placeholder:"请选择日期",rangePlaceholder:["开始日期","结束日期"]},n),timePickerLocale:(0,r.A)({},d)};l.lang.ok="确 定";var c=l,g=c,m={locale:"zh-cn",Pagination:i.A,DatePicker:c,TimePicker:d,Calendar:g,global:{placeholder:"请选择"},Table:{filterTitle:"筛选",filterConfirm:"确定",filterReset:"重置",selectAll:"全选当页",selectInvert:"反选当页",sortTitle:"排序",expand:"展开行",collapse:"关闭行"},Modal:{okText:"确定",cancelText:"取消",justOkText:"知道了"},Popconfirm:{cancelText:"取消",okText:"确定"},Transfer:{searchPlaceholder:"请输入搜索内容",itemUnit:"项",itemsUnit:"项"},Upload:{uploading:"文件上传中",removeFile:"删除文件",uploadError:"上传错误",previewFile:"预览文件",downloadFile:"下载文件"},Empty:{description:"暂无数据"},Icon:{icon:"图标"},Text:{edit:"编辑",copy:"复制",copied:"复制成功",expand:"展开"},PageHeader:{back:"返回"}},u=m,b=e(52648),p=e.n(b),h={antLocale:u,momentName:"zh-cn",momentLocale:p()},f={"common.confirm":"确定","common.cancel":"取消","common.save":"保存","common.delete":"删除","common.edit":"编辑","common.add":"添加","common.close":"关闭","common.done":"完成","common.ok":"确定","common.loading":"加载中...","common.noData":"暂无数据",submit:"提交",save:"保存","submit.ok":"提交成功","save.ok":"保存成功","menu.welcome":"欢迎","menu.home":"主页","menu.dashboard":"仪表盘","menu.dashboard.indicator":"指标分析","menu.dashboard.community":"指标市场","menu.dashboard.analysis":"AI 分析","menu.dashboard.aiAssetAnalysis":"AI资产分析","menu.dashboard.aiQuant":"AI 量化","menu.dashboard.tradingAssistant":"交易助手","menu.dashboard.portfolio":"资产监测","menu.dashboard.globalMarket":"全球金融","menu.settings":"系统设置","menu.dashboard.aiTradingAssistant":"AI交易助手","menu.dashboard.signalRobot":"信号机器人","menu.dashboard.monitor":"监控页","menu.dashboard.workplace":"工作台","aiAssetAnalysis.title":"AI资产分析","aiAssetAnalysis.subtitle":"把资产监测、即时分析、定时任务放到一个工作流里,操作更直观、反馈更及时。","aiAssetAnalysis.actions.quickAnalysis":"立即开始分析","aiAssetAnalysis.actions.monitorTasks":"管理监控任务","aiAssetAnalysis.actions.openStandalone":"在独立页面打开","aiAssetAnalysis.quickBar.title":"快捷分析","aiAssetAnalysis.quickBar.placeholder":"从资产池选择标的","aiAssetAnalysis.quickBar.useInQuick":"带入即时分析","aiAssetAnalysis.quickBar.runNow":"一键分析","aiAssetAnalysis.history.title":"最近分析","aiAssetAnalysis.history.empty":"暂无分析记录","aiAssetAnalysis.actions.enterQuick":"进入即时分析","aiAssetAnalysis.actions.enterMonitor":"进入定时任务与资产池","aiAssetAnalysis.flow.poolTitle":"构建资产池","aiAssetAnalysis.flow.poolDesc":"先添加持仓与关注标的,形成统一分析对象池。","aiAssetAnalysis.flow.poolAction":"去管理资产池","aiAssetAnalysis.flow.quickTitle":"即时分析","aiAssetAnalysis.flow.quickDesc":"对任意标的一键发起 AI 分析,快速拿到决策建议。","aiAssetAnalysis.flow.quickAction":"去即时分析","aiAssetAnalysis.flow.autoTitle":"定时监控","aiAssetAnalysis.flow.autoDesc":"配置定时任务自动运行 AI 分析,并推送报告到通知渠道。","aiAssetAnalysis.flow.autoAction":"去配置任务","aiAssetAnalysis.tabs.quick":"即时分析","aiAssetAnalysis.tabs.monitor":"资产池与定时任务","aiAssetAnalysis.tabLead.quick":"适合临时判断:选择标的后立刻分析并查看历史结果。","aiAssetAnalysis.tabLead.monitor":"适合持续跟踪:维护持仓、设置监控范围与执行频率。","aiAssetAnalysis.stats.totalAnalyses":"分析总数","aiAssetAnalysis.stats.accuracy":"准确率","aiAssetAnalysis.stats.avgReturn":"平均回报","aiAssetAnalysis.stats.satisfaction":"用户满意度","aiAssetAnalysis.stats.decisions":"决策分布","aiAssetAnalysis.opportunities.title":"AI 交易机会雷达","aiAssetAnalysis.opportunities.empty":"暂无交易机会","aiAssetAnalysis.opportunities.analyze":"分析","aiAssetAnalysis.opportunities.updateHint":"每小时更新","aiAssetAnalysis.opportunities.signal.overbought":"超买","aiAssetAnalysis.opportunities.signal.oversold":"超卖","aiAssetAnalysis.opportunities.signal.bullish_momentum":"看涨","aiAssetAnalysis.opportunities.signal.bearish_momentum":"看跌","aiAssetAnalysis.opportunities.market.Crypto":"🪙 加密","aiAssetAnalysis.opportunities.market.USStock":"📈 美股","aiAssetAnalysis.opportunities.market.Forex":"💱 外汇","aiAssetAnalysis.opportunities.reason.crypto.overbought":"24h涨幅{change}%,7日涨幅{change7d}%,短期超买风险","aiAssetAnalysis.opportunities.reason.crypto.bullish_momentum":"24h涨幅{change}%,上涨动能强劲","aiAssetAnalysis.opportunities.reason.crypto.oversold":"24h跌幅{change}%,可能超卖反弹","aiAssetAnalysis.opportunities.reason.crypto.bearish_momentum":"24h跌幅{change}%,下跌趋势明显","aiAssetAnalysis.opportunities.reason.usstock.overbought":"日涨幅{change}%,短期涨幅较大,注意回调风险","aiAssetAnalysis.opportunities.reason.usstock.bullish_momentum":"日涨幅{change}%,上涨动能强劲","aiAssetAnalysis.opportunities.reason.usstock.oversold":"日跌幅{change}%,可能超卖反弹","aiAssetAnalysis.opportunities.reason.usstock.bearish_momentum":"日跌幅{change}%,下跌趋势明显","aiAssetAnalysis.opportunities.reason.forex.overbought":"日涨幅{change}%,汇率波动剧烈,注意回调","aiAssetAnalysis.opportunities.reason.forex.bullish_momentum":"日涨幅{change}%,上涨动能较强","aiAssetAnalysis.opportunities.reason.forex.oversold":"日跌幅{change}%,汇率波动剧烈,可能反弹","aiAssetAnalysis.opportunities.reason.forex.bearish_momentum":"日跌幅{change}%,下跌趋势明显","aiAssetAnalysis.checkup.title":"组合体检","aiAssetAnalysis.checkup.btn":"组合体检","aiAssetAnalysis.checkup.desc":"一键对您资产池中的所有持仓进行 AI 分析,快速了解每个标的的当前状态和操作建议。","aiAssetAnalysis.checkup.start":"开始体检","aiAssetAnalysis.checkup.progress":"正在分析 {current}/{total}...","aiAssetAnalysis.checkup.noPositions":"资产池中暂无持仓,请先添加资产。","aiAssetAnalysis.checkup.complete":"体检完成","aiAssetAnalysis.checkup.failed":"分析失败","aiAssetAnalysis.checkup.rerun":"重新体检","aiAssetAnalysis.search.hint":"搜索","aiAssetAnalysis.search.placeholder":"搜索任意标的... (Ctrl+K)","aiAssetAnalysis.search.noResults":"未找到匹配结果,请尝试其他关键词","menu.form":"表单页","menu.form.basic-form":"基础表单","menu.form.step-form":"分步表单","menu.form.step-form.info":"分步表单(填写转账信息)","menu.form.step-form.confirm":"分步表单(确认转账信息)","menu.form.step-form.result":"分步表单(完成)","menu.form.advanced-form":"高级表单","menu.list":"列表页","menu.list.table-list":"查询表格","menu.list.basic-list":"标准列表","menu.list.card-list":"卡片列表","menu.list.search-list":"搜索列表","menu.list.search-list.articles":"搜索列表(文章)","menu.list.search-list.projects":"搜索列表(项目)","menu.list.search-list.applications":"搜索列表(应用)","menu.profile":"详情页","menu.profile.basic":"基础详情页","menu.profile.advanced":"高级详情页","menu.result":"结果页","menu.result.success":"成功页","menu.result.fail":"失败页","menu.exception":"异常页","menu.exception.not-permission":"403","menu.exception.not-find":"404","menu.exception.server-error":"500","menu.exception.trigger":"触发错误","menu.account":"个人页","menu.account.center":"个人中心","menu.account.settings":"个人设置","menu.account.trigger":"触发报错","menu.account.logout":"退出登录","menu.wallet":"我的钱包","menu.docs":"文档中心","menu.docs.detail":"文档详情","menu.header.refreshPage":"刷新页面","menu.invite.friends":"邀请好友","app.setting.pagestyle":"整体风格设置","app.setting.pagestyle.light":"亮色菜单风格","app.setting.pagestyle.dark":"暗色菜单风格","app.setting.pagestyle.realdark":"暗黑模式","app.setting.themecolor":"主题色","app.setting.navigationmode":"导航模式","app.setting.sidemenu.nav":"侧边栏导航","app.setting.topmenu.nav":"顶部栏导航","app.setting.content-width":"内容区域宽度","app.setting.content-width.tooltip":"该设定仅 [顶部栏导航] 时有效","app.setting.content-width.fixed":"固定","app.setting.content-width.fluid":"流式","app.setting.fixedheader":"固定 Header","app.setting.fixedheader.tooltip":"固定 Header 时可配置","app.setting.autoHideHeader":"下滑时隐藏 Header","app.setting.fixedsidebar":"固定侧边菜单","app.setting.sidemenu":"侧边菜单布局","app.setting.topmenu":"顶部菜单布局","app.setting.othersettings":"其他设置","app.setting.weakmode":"色弱模式","app.setting.multitab":"多页签模式","app.setting.copy":"拷贝设置","app.setting.loading":"加载主题中","app.setting.copyinfo":"拷贝设置成功 src/config/defaultSettings.js","app.setting.copy.success":"复制完毕","app.setting.copy.fail":"复制失败","app.setting.theme.switching":"正在切换主题!","app.setting.production.hint":"配置栏只在开发环境用于预览,生产环境不会展现,请拷贝后手动修改配置文件","app.setting.themecolor.daybreak":"拂晓蓝(默认)","app.setting.themecolor.dust":"薄暮","app.setting.themecolor.volcano":"火山","app.setting.themecolor.sunset":"日暮","app.setting.themecolor.cyan":"明青","app.setting.themecolor.green":"极光绿","app.setting.themecolor.geekblue":"极客蓝","app.setting.themecolor.purple":"酱紫","app.setting.tooltip":"页面设置","notice.title":"通知中心","notice.empty":"暂无通知","notice.markAllRead":"全部已读","notice.clear":"清空通知","notice.close":"关闭","notice.justNow":"刚刚","notice.minutesAgo":"分钟前","notice.hoursAgo":"小时前","notice.daysAgo":"天前","notice.detailInfo":"详细信息","notice.aiDecision":"AI决策","notice.confidence":"置信度","notice.reasoning":"分析理由","notice.symbol":"标的代码","notice.currentPrice":"当前价格","notice.triggerPrice":"触发价格","notice.action":"操作","notice.quantity":"数量","notice.viewPortfolio":"查看持仓","notice.type.aiMonitor":"AI监控","notice.type.priceAlert":"价格提醒","notice.type.signal":"交易信号","notice.type.buy":"买入信号","notice.type.sell":"卖出信号","notice.type.hold":"持有建议","notice.type.trade":"交易执行","notice.type.notification":"系统通知","user.login.userName":"用户名","user.login.password":"密码","user.login.username.placeholder":"账户: admin","user.login.password.placeholder":"密码: admin or ant.design","user.login.message-invalid-credentials":"登录失败,请检查邮箱和验证码","user.login.message-invalid-verification-code":"验证码错误","user.login.tab-login-credentials":"账户密码登录","user.login.tab-login-email":"邮箱登录","user.login.tab-login-mobile":"手机号登录","user.login.captcha.placeholder":"请输入图形验证码","user.login.mobile.placeholder":"手机号","user.login.mobile.verification-code.placeholder":"验证码","user.login.email.placeholder":"请输入邮箱地址","user.login.email.verification-code.placeholder":"请输入验证码","user.login.email.sending":"验证码发送中...","user.login.email.send-success-title":"提示","user.login.email.send-success":"验证码发送成功,请查收邮件","user.login.sms.send-success":"验证码发送成功,请查收短信","user.login.remember-me":"自动登录","user.login.forgot-password":"忘记密码","user.login.sign-in-with":"其他登录方式","user.login.signup":"注册账户","user.login.login":"登录","user.register.register":"注册","user.register.email.placeholder":"邮箱","user.register.password.placeholder":"请至少输入 6 个字符。请不要使用容易被猜到的密码。","user.register.password.popover-message":"请至少输入 6 个字符。请不要使用容易被猜到的密码。","user.register.confirm-password.placeholder":"确认密码","user.register.get-verification-code":"获取验证码","user.register.sign-in":"使用已有账户登录","user.register-result.msg":"你的账户:{email} 注册成功","user.register-result.activation-email":"激活邮件已发送到你的邮箱中,邮件有效期为24小时。请及时登录邮箱,点击邮件中的链接激活账户。","user.register-result.back-home":"返回首页","user.register-result.view-mailbox":"查看邮箱","user.email.required":"请输入邮箱地址!","user.email.wrong-format":"邮箱地址格式错误!","user.userName.required":"请输入账户名或邮箱地址","user.password.required":"请输入密码!","user.password.twice.msg":"两次输入的密码不匹配!","user.password.strength.msg":"密码强度不够 ","user.password.strength.strong":"强度:强","user.password.strength.medium":"强度:中","user.password.strength.low":"强度:低","user.password.strength.short":"强度:太短","user.confirm-password.required":"请确认密码!","user.phone-number.required":"请输入正确的手机号","user.phone-number.wrong-format":"手机号格式错误!","user.verification-code.required":"请输入验证码!","user.captcha.required":"请输入图形验证码!","user.login.infos":"QuantDinger 是一个 AI 多智能体股票分析辅助工具,不具备证券投资咨询资质。平台中的所有分析结果、评分、参考意见均由 AI 基于历史数据自动生成,仅供学习、研究与技术交流使用,不构成任何投资建议或决策依据。股票投资存在市场风险、流动性风险、政策风险等多种风险,可能导致本金损失。用户应基于自身风险承受能力独立决策,使用本工具产生的任何投资行为及其后果由用户自行承担。市场有风险,投资需谨慎。","user.login.tab-login-web3":"Web3 登录","user.login.web3.tip":"使用钱包进行签名登录","user.login.web3.connect":"连接钱包并登录","user.login.web3.no-wallet":"未检测到钱包","user.login.web3.no-address":"未获取到钱包地址","user.login.web3.nonce-failed":"获取随机数失败","user.login.web3.verify-failed":"签名验证失败","user.login.web3.success":"登录成功","user.login.web3.failed":"钱包登录失败","nav.no_wallet":"未检测到钱包","nav.copy":"复制","nav.copy_success":"复制成功","user.login.oauth.google":"使用 Google 登录","user.login.oauth.github":"使用 GitHub 登录","user.login.oauth.loading":"正在跳转到授权页面...","user.login.oauth.failed":"OAuth 登录失败","user.login.oauth.get-url-failed":"获取授权链接失败","user.login.subtitle":"驱动的全球市场量化洞察","user.login.legal.title":"法律免责声明","user.login.legal.view":"查看法律免责声明","user.login.legal.collapse":"收起法律免责声明","user.login.legal.agree":"我已阅读并同意法律免责声明","user.login.legal.required":"请先阅读并勾选法律免责声明","user.login.legal.content":"QuantDinger 是一个 AI 多智能体股票分析辅助工具,不具备证券投资咨询资质。平台中的所有分析结果、评分、参考意见均由 AI 基于历史数据自动生成,仅供学习、研究与技术交流使用,不构成任何投资建议或决策依据。股票投资存在市场风险、流动性风险、政策风险等多种风险,可能导致本金损失。用户应基于自身风险承受能力独立决策,使用本工具产生的任何投资行为及其后果由用户自行承担。市场有风险,投资需谨慎。","user.login.privacy.title":"用户隐私条款","user.login.privacy.view":"查看用户隐私条款","user.login.privacy.collapse":"收起用户隐私条款","user.login.privacy.content":"我们重视您的隐私与数据保护。1) 收集范围:仅收集实现功能所需的信息(如邮箱、手机号、区号、Web3 钱包地址)以及必要的日志与设备信息。2) 使用目的:用于账户登录与安全校验、服务功能提供、问题排查与合规要求。3) 存储与安全:数据加密存储,并采取必要的权限与访问控制措施,尽力防止未经授权的访问、披露或丢失。4) 共享与第三方:除法律法规要求或履行服务所必需外,不会与第三方共享您的个人信息;若涉及第三方服务(如钱包、短信服务商),仅在实现功能所需的最小范围内处理。5) Cookies/本地存储:用于登录态与必要的会话维持(如令牌、PHPSESSID),您可在浏览器中进行清理或限制。6) 个人权利:您可根据法律法规行使查询、更正、删除、撤回同意等权利。7) 变更与通知:本条款更新后将在页面显著位置提示。继续使用本服务即表示您已阅读并同意更新内容。若您不同意本条款或其中任何更新,请停止使用本服务并联系我们。","user.login.username":"用户名","user.login.usernameRequired":"请输入用户名","user.login.passwordRequired":"请输入密码","user.login.tab":"登录","user.login.submit":"登录","user.login.register":"注册账户","user.login.forgotPassword":"忘记密码?","user.login.orLoginWith":"或使用以下方式登录","user.login.methodPassword":"密码登录","user.login.methodCode":"验证码登录","user.login.email":"邮箱","user.login.emailRequired":"请输入邮箱","user.login.emailInvalid":"邮箱格式不正确","user.login.verificationCode":"验证码","user.login.codeRequired":"请输入验证码","user.login.sendCode":"发送","user.login.codeSent":"验证码已发送","user.login.codeLoginHint":"新用户将自动注册","user.login.welcomeNew":"欢迎!","user.login.accountCreated":"您的账户已创建成功","user.oauth.processing":"正在处理登录...","user.oauth.error.missing_params":"缺少必要参数","user.oauth.error.invalid_state":"无效的状态参数","user.oauth.error.user_creation_failed":"创建用户失败","user.oauth.error.server_error":"服务器错误","user.register.tab":"注册","user.register.title":"创建账户","user.register.email":"邮箱","user.register.emailRequired":"请输入邮箱","user.register.emailInvalid":"邮箱格式不正确","user.register.verificationCode":"验证码","user.register.codeRequired":"请输入验证码","user.register.sendCode":"发送验证码","user.register.codeSent":"验证码已发送","user.register.username":"用户名","user.register.usernameRequired":"请输入用户名","user.register.usernameLength":"用户名需要3-30个字符","user.register.usernamePattern":"以字母开头,只能包含字母、数字和下划线","user.register.password":"密码","user.register.passwordRequired":"请输入密码","user.register.confirmPassword":"确认密码","user.register.confirmPasswordRequired":"请确认密码","user.register.passwordMismatch":"两次输入的密码不一致","user.register.submit":"创建账户","user.register.haveAccount":"已有账户?","user.register.login":"登录","user.register.success":"注册成功","user.register.pleaseLogin":"请使用新账户登录","user.register.pwdMinLength":"至少8个字符","user.register.pwdUppercase":"至少包含一个大写字母","user.register.pwdLowercase":"至少包含一个小写字母","user.register.pwdNumber":"至少包含一个数字","user.resetPassword.title":"重置密码","user.resetPassword.email":"邮箱","user.resetPassword.emailRequired":"请输入邮箱","user.resetPassword.emailInvalid":"邮箱格式不正确","user.resetPassword.verificationCode":"验证码","user.resetPassword.codeRequired":"请输入验证码","user.resetPassword.sendCode":"发送验证码","user.resetPassword.codeSent":"验证码已发送","user.resetPassword.next":"下一步","user.resetPassword.backToLogin":"返回登录","user.resetPassword.resettingFor":"正在为以下邮箱重置密码","user.resetPassword.newPassword":"新密码","user.resetPassword.passwordRequired":"请输入新密码","user.resetPassword.confirmPassword":"确认新密码","user.resetPassword.confirmPasswordRequired":"请确认新密码","user.resetPassword.submit":"重置密码","user.resetPassword.back":"返回","user.resetPassword.successTitle":"密码重置成功","user.resetPassword.successSubtitle":"您现在可以使用新密码登录了","user.resetPassword.goToLogin":"前往登录","user.security.retry":"重试","profile.passwordHintNew":"为了安全,修改密码需要邮箱验证。密码至少8个字符,包含大小写字母和数字。","profile.verificationCode":"验证码","profile.codeRequired":"请输入验证码","profile.codePlaceholder":"输入验证码","profile.sendCode":"发送验证码","profile.codeSent":"验证码已发送","profile.codeWillSendTo":"验证码将发送至","profile.noEmailWarning":"请先在基本信息中设置邮箱","account.basicInfo":"基础信息","account.id":"用户ID","account.username":"用户名","account.nickname":"昵称","account.email":"邮箱","account.mobile":"手机号","account.web3address":"钱包地址","account.pid":"推荐人ID","account.level":"用户等级","account.money":"余额","account.qdtBalance":"QDT 余额","account.score":"积分","account.createtime":"注册时间","account.inviteLink":"邀请链接","account.recharge":"充值","account.rechargeTip":"请使用微信或支付宝扫描下方二维码进行充值","account.qrCodePlaceholder":"二维码占位符(模拟)","account.rechargeAmount":"充值金额","account.enterAmount":"请输入充值金额","account.rechargeHint":"最小充值金额:1 QDT","account.confirmRecharge":"确认充值","account.enterValidAmount":"请输入有效的充值金额","account.rechargeSuccess":"充值成功!已充值 {amount} QDT","account.settings.menuMap.basic":"基本设置","account.settings.menuMap.security":"安全设置","account.settings.menuMap.notification":"新消息通知","account.settings.menuMap.moneyLog":"资金明细","account.moneyLog.empty":"暂无资金明细","account.moneyLog.total":"共 {total} 条记录","account.moneyLog.type.purchase":"购买指标","account.moneyLog.type.recharge":"充值","account.moneyLog.type.refund":"退款","account.moneyLog.type.reward":"奖励","account.moneyLog.type.income":"指标收入","account.moneyLog.type.commission":"平台手续费","wallet.balance":"QDT 余额","wallet.recharge":"充值","wallet.withdraw":"提现","wallet.filter":"筛选","wallet.reset":"重置","wallet.totalRecharge":"累计充值","wallet.totalWithdraw":"累计提现","wallet.totalIncome":"累计收入","wallet.records":"交易记录与资金明细","wallet.tradingRecords":"交易记录","wallet.moneyLog":"资金明细","wallet.rechargeTip":"请使用微信或支付宝扫描下方二维码进行充值","wallet.qrCodePlaceholder":"二维码占位符(模拟)","wallet.rechargeAmount":"充值金额","wallet.enterAmount":"请输入充值金额","wallet.rechargeHint":"最小充值金额:1 QDT","wallet.confirmRecharge":"确认充值","wallet.enterValidAmount":"请输入有效的充值金额","wallet.rechargeSuccess":"充值成功!已充值 {amount} QDT","wallet.rechargeFailed":"充值失败","wallet.withdrawTip":"请输入提现金额和提现地址","wallet.withdrawAmount":"提现金额","wallet.enterWithdrawAmount":"请输入提现金额","wallet.withdrawHint":"最小提现金额:1 QDT","wallet.withdrawAddress":"提现地址(可选)","wallet.enterWithdrawAddress":"请输入提现地址","wallet.confirmWithdraw":"确认提现","wallet.enterValidWithdrawAmount":"请输入有效的提现金额","wallet.insufficientBalance":"余额不足","wallet.withdrawSuccess":"提现成功!已提现 {amount} QDT","wallet.withdrawFailed":"提现失败","wallet.noTradingRecords":"暂无交易记录","wallet.noMoneyLog":"暂无资金明细","wallet.loadTradingRecordsFailed":"加载交易记录失败","wallet.loadMoneyLogFailed":"加载资金明细失败","wallet.moneyLogTotal":"共 {total} 条记录","wallet.moneyLogTypeTitle":"类型","wallet.moneyLogType.all":"全部类型","wallet.table.time":"时间","wallet.table.type":"类型","wallet.table.price":"价格","wallet.table.amount":"数量","wallet.table.money":"金额","wallet.table.balance":"余额","wallet.table.memo":"备注","wallet.table.value":"价值","wallet.table.profit":"盈亏","wallet.table.commission":"手续费","wallet.table.total":"共 {total} 条记录","wallet.tradeType.buy":"买入","wallet.tradeType.sell":"卖出","wallet.tradeType.liquidation":"强平","wallet.tradeType.openLong":"开多","wallet.tradeType.addLong":"加多","wallet.tradeType.closeLong":"平多","wallet.tradeType.closeLongStop":"止损平多","wallet.tradeType.closeLongProfit":"止盈平多","wallet.tradeType.openShort":"开空","wallet.tradeType.addShort":"加空","wallet.tradeType.closeShort":"平空","wallet.tradeType.closeShortStop":"止损平空","wallet.tradeType.closeShortProfit":"止盈平空","wallet.moneyLogType.purchase":"购买指标","wallet.moneyLogType.recharge":"充值","wallet.moneyLogType.withdraw":"提现","wallet.moneyLogType.refund":"退款","wallet.moneyLogType.reward":"奖励","wallet.moneyLogType.income":"收入","wallet.moneyLogType.commission":"手续费","wallet.web3Address.required":"请先填写Web3钱包地址","wallet.web3Address.requiredDescription":"充值前需要先绑定您的Web3钱包地址,用于接收充值","wallet.web3Address.placeholder":"请输入您的Web3钱包地址(0x开头)","wallet.web3Address.save":"保存钱包地址","wallet.web3Address.saveSuccess":"钱包地址保存成功","wallet.web3Address.saveFailed":"保存钱包地址失败","wallet.web3Address.invalidFormat":"请输入有效的Web3钱包地址(以太坊格式:0x开头42位字符,或TRC20格式:T开头34位字符)","wallet.selectCoin":"选择币种","wallet.selectChain":"选择链","wallet.chain.eth":"ETH(ERC20)","wallet.chain.trc20":"TRC20","wallet.chain.bsc":"BSC","wallet.targetQdtAmount":"想要兑换的QDT数量(可选)","wallet.targetQdtAmount.placeholder":"请输入想要兑换的QDT数量,当前QDT价格:{price} USDT","wallet.targetQdtAmount.requiredUsdt":"需要充值:{amount} USDT","wallet.rechargeAddress":"充值地址","wallet.copyAddress":"复制","wallet.copySuccess":"复制成功!","wallet.copyFailed":"复制失败,请手动复制","wallet.rechargeAddressHint":"请确保使用{chain}链向此地址充值{coin}","wallet.qdtPrice.loading":"加载中...","wallet.rechargeTip.new":"请选择币种和链,然后扫描下方二维码进行充值","wallet.exchangeRate":"1 QDT ≈ {rate} USDT","wallet.withdrawableAmount":"可提现金额","wallet.totalBalance":"总余额","wallet.insufficientWithdrawable":"可提现金额不足,当前可提现:{amount} QDT","wallet.withdrawAddressRequired":"请输入提现地址","wallet.withdrawAddressHint":"请确保地址正确,提现后无法撤销","wallet.withdrawSubmitSuccess":"提现申请提交成功,请等待审核","menu.footer.contactUs":"联系我们","menu.footer.getSupport":"获取支持","menu.footer.socialAccounts":"社交账户","menu.footer.userAgreement":"用户协议","menu.footer.privacyPolicy":"隐私条例","menu.footer.support":"Support","menu.footer.featureRequest":"Feature request","menu.footer.email":"Email","menu.footer.liveChat":"24/7 live chat","dashboard.analysis.title":"Multi-Dimensional Analysis","dashboard.analysis.subtitle":"AI驱动的综合金融分析平台","dashboard.analysis.selectSymbol":"选择或输入标的代码","dashboard.analysis.selectModel":"选择模型","dashboard.analysis.startAnalysis":"开始分析","dashboard.analysis.history":"历史记录","dashboard.analysis.tab.overview":"综合分析","dashboard.analysis.tab.fundamental":"基本面","dashboard.analysis.tab.technical":"技术","dashboard.analysis.tab.news":"新闻","dashboard.analysis.tab.sentiment":"情绪","dashboard.analysis.tab.risk":"风险","dashboard.analysis.tab.debate":"多空辩论","dashboard.analysis.tab.decision":"最终决策","dashboard.analysis.empty.selectSymbol":"选择标的开始分析","dashboard.analysis.empty.selectSymbolDesc":"从自选股列表中选择或输入标的代码,获取多维度AI分析报告","dashboard.analysis.empty.startAnalysis":'点击"开始分析"按钮进行多维度分析',"dashboard.analysis.empty.startAnalysisDesc":"我们将从基本面、技术、新闻、情绪和风险等多个维度为您提供全面的分析","dashboard.analysis.empty.noData":"暂无{type}分析数据,请先进行综合分析","dashboard.analysis.empty.noWatchlist":"暂无自选股","dashboard.analysis.empty.noHistory":"暂无历史记录","dashboard.analysis.empty.watchlistHint":"暂无自选股,请先","dashboard.analysis.empty.noDebateData":"暂无辩论数据","dashboard.analysis.empty.noDecisionData":"暂无决策数据","dashboard.analysis.empty.selectAgent":"请选择一个 Agent 查看分析结果","dashboard.analysis.loading.analyzing":"正在分析中,请稍候...","dashboard.analysis.loading.fundamental":"正在分析基本面数据...","dashboard.analysis.loading.technical":"正在分析技术指标...","dashboard.analysis.loading.news":"正在分析新闻数据...","dashboard.analysis.loading.sentiment":"正在分析市场情绪...","dashboard.analysis.loading.risk":"正在评估风险...","dashboard.analysis.loading.debate":"正在进行多空辩论...","dashboard.analysis.loading.decision":"正在生成最终决策...","dashboard.analysis.score.overall":"综合评分","dashboard.analysis.score.recommendation":"投资建议","dashboard.analysis.score.confidence":"置信度","dashboard.analysis.dimension.fundamental":"基本面","dashboard.analysis.dimension.technical":"技术","dashboard.analysis.dimension.news":"新闻","dashboard.analysis.dimension.sentiment":"情绪","dashboard.analysis.dimension.risk":"风险","dashboard.analysis.card.dimensionScores":"各维度评分","dashboard.analysis.card.overviewReport":"综合分析报告","dashboard.analysis.card.financialMetrics":"财务指标","dashboard.analysis.card.fundamentalReport":"基本面分析报告","dashboard.analysis.card.technicalIndicators":"技术指标","dashboard.analysis.card.technicalReport":"技术分析报告","dashboard.analysis.card.newsList":"相关新闻","dashboard.analysis.card.newsReport":"新闻分析报告","dashboard.analysis.card.sentimentIndicators":"情绪指标","dashboard.analysis.card.sentimentReport":"情绪分析报告","dashboard.analysis.card.riskMetrics":"风险指标","dashboard.analysis.card.riskReport":"风险评估报告","dashboard.analysis.card.bullView":"看涨观点 (Bull)","dashboard.analysis.card.bearView":"看跌观点 (Bear)","dashboard.analysis.card.researchConclusion":"研究员结论","dashboard.analysis.card.traderPlan":"交易员计划","dashboard.analysis.card.riskDebate":"风险委员会辩论","dashboard.analysis.card.finalDecision":"最终决策 (Final Decision)","dashboard.analysis.card.tradePlanDetail":"交易计划详情","dashboard.analysis.tradingPlan.entry_price":"入场价格","dashboard.analysis.tradingPlan.position_size":"仓位大小","dashboard.analysis.tradingPlan.stop_loss":"止损","dashboard.analysis.tradingPlan.take_profit":"止盈","dashboard.analysis.label.confidence":"置信度","dashboard.analysis.label.keyPoints":"核心要点","dashboard.analysis.label.riskWarning":"风险提示","dashboard.analysis.risk.risky":"激进派观点 (Risky)","dashboard.analysis.risk.neutral":"中立派观点 (Neutral)","dashboard.analysis.risk.safe":"保守派观点 (Safe)","dashboard.analysis.risk.conclusion":"结论","dashboard.analysis.feature.fundamental":"基本面分析","dashboard.analysis.feature.technical":"技术分析","dashboard.analysis.feature.news":"新闻分析","dashboard.analysis.feature.sentiment":"情绪分析","dashboard.analysis.feature.risk":"风险评估","dashboard.analysis.watchlist.title":"我的自选股","dashboard.analysis.watchlist.add":"添加","dashboard.analysis.watchlist.addStock":"添加股票","dashboard.analysis.modal.addStock.title":"添加自选股","dashboard.analysis.modal.addStock.confirm":"确定","dashboard.analysis.modal.addStock.cancel":"取消","dashboard.analysis.modal.addStock.market":"市场类型","dashboard.analysis.modal.addStock.marketPlaceholder":"请选择市场","dashboard.analysis.modal.addStock.marketRequired":"请选择市场类型","dashboard.analysis.modal.addStock.symbol":"股票代码","dashboard.analysis.modal.addStock.symbolPlaceholder":"例如: AAPL, TSLA, GOOGL, 000001, BTC","dashboard.analysis.modal.addStock.symbolRequired":"请输入股票代码","dashboard.analysis.modal.addStock.searchPlaceholder":"搜索标的代码或名称","dashboard.analysis.modal.addStock.searchOrInputPlaceholder":"搜索或输入标的代码(如:AAPL、BTC/USDT、EUR/USD)","dashboard.analysis.modal.addStock.searchOrInputHint":"支持搜索数据库中的标的,或直接输入代码(系统将自动获取名称)","dashboard.analysis.modal.addStock.search":"搜索","dashboard.analysis.modal.addStock.searchResults":"搜索结果","dashboard.analysis.modal.addStock.hotSymbols":"热门标的","dashboard.analysis.modal.addStock.noHotSymbols":"暂无热门标的","dashboard.analysis.modal.addStock.selectedSymbol":"已选标的","dashboard.analysis.modal.addStock.pleaseSelectSymbol":"请先选择一个标的","dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol":"请先选择一个标的或输入标的代码","dashboard.analysis.modal.addStock.pleaseEnterSymbol":"请输入标的代码","dashboard.analysis.modal.addStock.pleaseSelectMarket":"请先选择市场类型","dashboard.analysis.modal.addStock.searchFailed":"搜索失败,请稍后重试","dashboard.analysis.modal.addStock.noSearchResults":"未找到匹配的标的","dashboard.analysis.modal.addStock.willAutoFetchName":"系统将自动获取名称","dashboard.analysis.modal.addStock.addDirectly":"直接添加","dashboard.analysis.modal.addStock.nameWillBeFetched":"名称将在添加时自动获取","dashboard.analysis.market.USStock":"美股","dashboard.analysis.market.Crypto":"加密货币","dashboard.analysis.market.Forex":"外汇","dashboard.analysis.market.Futures":"期货","dashboard.analysis.modal.history.title":"历史分析记录","dashboard.analysis.modal.history.viewResult":"查看结果","dashboard.analysis.modal.history.completeTime":"完成时间","dashboard.analysis.modal.history.error":"错误","dashboard.analysis.status.pending":"待处理","dashboard.analysis.status.processing":"处理中","dashboard.analysis.status.completed":"已完成","dashboard.analysis.status.failed":"失败","dashboard.analysis.message.selectSymbol":"请先选择标的","dashboard.analysis.message.taskCreated":"分析任务已创建,正在后台执行...","dashboard.analysis.message.analysisComplete":"分析完成","dashboard.analysis.message.analysisCompleteCache":"分析完成(使用缓存数据)","dashboard.analysis.message.analysisFailed":"分析失败,请稍后重试","dashboard.analysis.message.addStockSuccess":"添加成功","dashboard.analysis.message.addStockFailed":"添加失败","dashboard.analysis.message.removeStockSuccess":"移除成功","dashboard.analysis.message.removeStockFailed":"移除失败","dashboard.analysis.message.resumingAnalysis":"正在恢复分析任务...","dashboard.analysis.message.deleteSuccess":"删除成功","dashboard.analysis.message.deleteFailed":"删除失败","dashboard.analysis.modal.history.delete":"删除","dashboard.analysis.modal.history.deleteConfirm":"确定要删除这条分析记录吗?","dashboard.analysis.test":"工专路 {no} 号店","dashboard.analysis.introduce":"指标说明","dashboard.analysis.total-sales":"总销售额","dashboard.analysis.day-sales":"日均销售额¥","dashboard.analysis.visits":"访问量","dashboard.analysis.visits-trend":"访问量趋势","dashboard.analysis.visits-ranking":"门店访问量排名","dashboard.analysis.day-visits":"日访问量","dashboard.analysis.week":"周同比","dashboard.analysis.day":"日同比","dashboard.analysis.payments":"支付笔数","dashboard.analysis.conversion-rate":"转化率","dashboard.analysis.operational-effect":"运营活动效果","dashboard.analysis.sales-trend":"销售趋势","dashboard.analysis.sales-ranking":"门店销售额排名","dashboard.analysis.all-year":"全年","dashboard.analysis.all-month":"本月","dashboard.analysis.all-week":"本周","dashboard.analysis.all-day":"今日","dashboard.analysis.search-users":"搜索用户数","dashboard.analysis.per-capita-search":"人均搜索次数","dashboard.analysis.online-top-search":"线上热门搜索","dashboard.analysis.the-proportion-of-sales":"销售额类别占比","dashboard.analysis.dropdown-option-one":"操作一","dashboard.analysis.dropdown-option-two":"操作二","dashboard.analysis.channel.all":"全部渠道","dashboard.analysis.channel.online":"线上","dashboard.analysis.channel.stores":"门店","dashboard.analysis.sales":"销售额","dashboard.analysis.traffic":"客流量","dashboard.analysis.table.rank":"排名","dashboard.analysis.table.search-keyword":"搜索关键词","dashboard.analysis.table.users":"用户数","dashboard.analysis.table.weekly-range":"周涨幅","dashboard.indicator.selectSymbol":"选择或输入标的代码","dashboard.indicator.emptyWatchlistHint":"暂无自选股,请先添加","dashboard.indicator.hint.selectSymbol":"请选择标的开始分析","dashboard.indicator.hint.selectSymbolDesc":"在上方搜索框中选择或输入股票代码,查看K线图表和技术指标","dashboard.indicator.retry":"重试","dashboard.indicator.panel.title":"技术指标","dashboard.indicator.panel.realtimeOn":"关闭实时更新","dashboard.indicator.panel.realtimeOff":"开启实时更新","dashboard.indicator.panel.themeLight":"切换到深色主题","dashboard.indicator.panel.themeDark":"切换到浅色主题","dashboard.indicator.section.enabled":"已启用","dashboard.indicator.section.added":"我添加的指标","dashboard.indicator.section.custom":"自己创建的指标","dashboard.indicator.section.bought":"我选购的指标","dashboard.indicator.section.myCreated":"我创建的指标","dashboard.indicator.section.purchased":"我购买的指标","dashboard.indicator.empty":"暂无指标,请先添加或创建指标","dashboard.indicator.emptyPurchased":"暂无购买的指标,去指标市场看看","dashboard.indicator.buy":"购买指标","dashboard.indicator.action.start":"启动","dashboard.indicator.action.stop":"关闭","dashboard.indicator.action.edit":"编辑","dashboard.indicator.action.delete":"删除","dashboard.indicator.action.backtest":"回测","dashboard.indicator.action.publish":"发布到社区","dashboard.indicator.action.unpublish":"已发布(点击管理)","dashboard.indicator.status.normal":"正常","dashboard.indicator.status.normalPermanent":"正常(永久有效)","dashboard.indicator.status.expired":"已过期","dashboard.indicator.expiry.permanent":"永久有效","dashboard.indicator.expiry.noExpiry":"无到期时间","dashboard.indicator.expiry.expired":"已过期:{date}","dashboard.indicator.expiry.expiresOn":"到期时间:{date}","dashboard.indicator.delete.confirmTitle":"确认删除","dashboard.indicator.delete.confirmContent":'确定要删除指标"{name}"吗?此操作不可恢复。',"dashboard.indicator.delete.confirmOk":"删除","dashboard.indicator.delete.confirmCancel":"取消","dashboard.indicator.delete.success":"删除成功","dashboard.indicator.delete.failed":"删除失败","dashboard.indicator.save.success":"保存成功","dashboard.indicator.save.failed":"保存失败","dashboard.indicator.publish.title":"发布到社区","dashboard.indicator.publish.editTitle":"管理发布","dashboard.indicator.publish.hint":'发布后,其他用户可以在"指标社区"中看到并购买您的指标',"dashboard.indicator.publish.pricingType":"定价方式","dashboard.indicator.publish.free":"免费","dashboard.indicator.publish.paid":"付费","dashboard.indicator.publish.price":"价格","dashboard.indicator.publish.description":"指标描述","dashboard.indicator.publish.descriptionPlaceholder":"请输入指标的详细描述,帮助其他用户了解指标功能...","dashboard.indicator.publish.confirm":"确认发布","dashboard.indicator.publish.update":"更新发布","dashboard.indicator.publish.unpublish":"取消发布","dashboard.indicator.publish.success":"发布成功","dashboard.indicator.publish.failed":"发布失败","dashboard.indicator.publish.unpublishSuccess":"已取消发布","dashboard.indicator.publish.unpublishFailed":"取消发布失败","dashboard.indicator.error.loadWatchlistFailed":"加载自选股失败","dashboard.indicator.error.chartNotReady":"图表组件未初始化,请先选择标的并等待图表加载完成","dashboard.indicator.error.chartMethodNotReady":"图表组件方法未就绪,请稍后重试","dashboard.indicator.error.chartExecuteNotReady":"图表组件执行方法未就绪,请稍后重试","dashboard.indicator.error.parseFailed":"无法解析Python代码","dashboard.indicator.error.parseFailedCheck":"无法解析Python代码,请检查代码格式","dashboard.indicator.error.addIndicatorFailed":"添加指标失败","dashboard.indicator.error.runIndicatorFailed":"运行指标失败","dashboard.indicator.error.pleaseLogin":"请先登录","dashboard.indicator.error.loadDataFailed":"数据加载失败","dashboard.indicator.error.loadDataFailedDesc":"请检查网络连接","dashboard.indicator.error.tiingoSubscription":"外汇1分钟数据需要 Tiingo 付费订阅,请使用其他时间周期或升级订阅","dashboard.indicator.error.pythonEngineFailed":"Python 引擎加载失败,指标功能可能无法使用","dashboard.indicator.error.chartInitFailed":"图表初始化失败","dashboard.indicator.warning.enterCode":"请先输入指标代码","dashboard.indicator.warning.pyodideLoadFailed":"Python 引擎加载失败","dashboard.indicator.warning.pyodideLoadFailedDesc":"您当前所在区域或网络环境无法使用该功能","dashboard.indicator.warning.chartNotInitialized":"图表未初始化,无法使用画线工具","dashboard.indicator.success.runIndicator":"指标运行成功","dashboard.indicator.success.clearDrawings":"已清除所有画线","dashboard.indicator.sma":"SMA (均线组合)","dashboard.indicator.ema":"EMA (指数均线组合)","dashboard.indicator.rsi":"RSI (相对强弱)","dashboard.indicator.macd":"MACD","dashboard.indicator.bb":"布林带 (Bollinger Bands)","dashboard.indicator.atr":"ATR (平均真实波幅)","dashboard.indicator.cci":"CCI (商品通道指数)","dashboard.indicator.williams":"Williams %R (威廉指标)","dashboard.indicator.mfi":"MFI (资金流量指标)","dashboard.indicator.adx":"ADX (平均趋向指数)","dashboard.indicator.obv":"OBV (能量潮)","dashboard.indicator.adosc":"ADOSC (积累/派发振荡器)","dashboard.indicator.ad":"AD (积累/派发线)","dashboard.indicator.kdj":"KDJ (随机指标)","dashboard.indicator.signal.buy":"BUY","dashboard.indicator.signal.sell":"SELL","dashboard.indicator.signal.supertrendBuy":"SuperTrend Buy","dashboard.indicator.signal.supertrendSell":"SuperTrend Sell","dashboard.indicator.chart.kline":"K线","dashboard.indicator.chart.volume":"成交量","dashboard.indicator.chart.uptrend":"Up Trend","dashboard.indicator.chart.downtrend":"Down Trend","dashboard.indicator.tooltip.time":"时间","dashboard.indicator.tooltip.open":"开","dashboard.indicator.tooltip.close":"收","dashboard.indicator.tooltip.high":"高","dashboard.indicator.tooltip.low":"低","dashboard.indicator.tooltip.volume":"成交量","dashboard.indicator.drawing.line":"线段","dashboard.indicator.drawing.horizontalLine":"水平线","dashboard.indicator.drawing.verticalLine":"垂直线","dashboard.indicator.drawing.ray":"射线","dashboard.indicator.drawing.straightLine":"直线","dashboard.indicator.drawing.parallelLine":"平行线","dashboard.indicator.drawing.priceLine":"价格线","dashboard.indicator.drawing.priceChannel":"价格通道","dashboard.indicator.drawing.fibonacciLine":"斐波那契线","dashboard.indicator.drawing.clearAll":"清除所有画线","dashboard.indicator.market.USStock":"美股","dashboard.indicator.market.Crypto":"加密货币","dashboard.indicator.market.Forex":"外汇","dashboard.indicator.market.Futures":"期货","dashboard.indicator.create":"创建指标","dashboard.indicator.editor.title":"创建/编辑指标","dashboard.indicator.editor.name":"指标名称","dashboard.indicator.editor.nameRequired":"请输入指标名称","dashboard.indicator.editor.namePlaceholder":"请输入指标名称","dashboard.indicator.editor.description":"指标描述","dashboard.indicator.editor.descriptionPlaceholder":"请输入指标描述(可选)","dashboard.indicator.editor.code":"指标脚本(Python)","dashboard.indicator.editor.codeRequired":"请输入指标代码","dashboard.indicator.editor.codePlaceholder":"请输入Python代码","dashboard.indicator.editor.run":"运行","dashboard.indicator.editor.runHint":"点击运行按钮可以在K线图上预览指标效果","dashboard.indicator.editor.guide":"开发指南","dashboard.indicator.editor.guideTitle":"Python 指标开发指南","dashboard.indicator.editor.save":"保存","dashboard.indicator.editor.cancel":"取消","dashboard.indicator.editor.unnamed":"未命名指标","dashboard.indicator.editor.publishToCommunity":"发布到社区","dashboard.indicator.editor.publishToCommunityHint":"发布后,其他用户可以在社区中查看和使用您的指标","dashboard.indicator.editor.indicatorType":"指标类型","dashboard.indicator.editor.indicatorTypeRequired":"请选择指标类型","dashboard.indicator.editor.indicatorTypePlaceholder":"请选择指标类型","dashboard.indicator.editor.previewImage":"预览图","dashboard.indicator.editor.uploadImage":"上传图片","dashboard.indicator.editor.previewImageHint":"建议尺寸:800x400,大小不超过2MB","dashboard.indicator.editor.pricing":"售价(QDT)","dashboard.indicator.editor.pricingType.free":"免费","dashboard.indicator.editor.pricingType.permanent":"永久","dashboard.indicator.editor.pricingType.monthly":"月付","dashboard.indicator.editor.price":"价格","dashboard.indicator.editor.priceRequired":"请输入价格","dashboard.indicator.editor.pricePlaceholder":"请输入价格","dashboard.indicator.editor.pricingHint":"免费指标虽然价格为0,但平台会根据您的指标使用量和好评率给予奖励(QDT)","dashboard.indicator.editor.aiGenerate":"智能生成","dashboard.indicator.editor.aiPromptPlaceholder":"请描述你的信号逻辑(只输出 buy/sell)与绘图(plots)。仓位/风控/加减仓请在回测配置中设定。","dashboard.indicator.editor.aiGenerateBtn":"AI生成代码","dashboard.indicator.editor.aiPromptRequired":"请输入您的想法","dashboard.indicator.editor.aiGenerateSuccess":"代码生成成功","dashboard.indicator.editor.aiGenerateError":"代码生成失败,请稍后重试","dashboard.indicator.editor.verifyCode":"代码检查","dashboard.indicator.editor.verifyCodeSuccess":"代码检查通过","dashboard.indicator.editor.verifyCodeFailed":"代码检查未通过","dashboard.indicator.editor.verifyCodeEmpty":"代码不能为空","dashboard.indicator.boundary.message":"提示:指标脚本只负责“计算 + 绘图 + buy/sell 信号”;仓位、风控、加减仓、手续费/滑点属于策略执行配置。","dashboard.indicator.boundary.indicatorRule":"指标脚本请只输出 buy/sell(并设定 df['buy']/df['sell'])。不要在脚本内撰写仓位管理、止盈止损、加减仓。","dashboard.indicator.boundary.backtestRule":"规则:同一根K线若出现主信号(buy/sell→开/平仓/反手),本K线将跳过所有加仓与减仓。","dashboard.indicator.paramsConfig.title":"指标参数配置","dashboard.indicator.paramsConfig.noParams":"该指标没有可配置的参数","dashboard.indicator.paramsConfig.hint":"设置参数后点击确定运行指标","dashboard.indicator.backtest.title":"指标回测","dashboard.indicator.backtest.config":"回测参数","dashboard.indicator.backtest.startDate":"开始日期","dashboard.indicator.backtest.endDate":"结束日期","dashboard.indicator.backtest.selectStartDate":"选择开始日期","dashboard.indicator.backtest.selectEndDate":"选择结束日期","dashboard.indicator.backtest.startDateRequired":"请选择开始日期","dashboard.indicator.backtest.endDateRequired":"请选择结束日期","dashboard.indicator.backtest.initialCapital":"初始资金","dashboard.indicator.backtest.initialCapitalRequired":"请输入初始资金","dashboard.indicator.backtest.commission":"手续费率(%)","dashboard.indicator.backtest.commissionHint":"按名义价值(含杠杆)收取;每笔成交(开/平仓)都会从余额扣除。","dashboard.indicator.backtest.leverage":"杠杆倍率","dashboard.indicator.backtest.timeframe":"K线周期","dashboard.indicator.backtest.tradeDirection":"交易方向","dashboard.indicator.backtest.longOnly":"做多","dashboard.indicator.backtest.shortOnly":"做空","dashboard.indicator.backtest.both":"双向","dashboard.indicator.backtest.run":"开始回测","dashboard.indicator.backtest.rerun":"重新回测","dashboard.indicator.backtest.close":"关闭","dashboard.indicator.backtest.running":"正在进行指标回测...","dashboard.indicator.backtest.loadingTip1":"正在获取历史K线数据...","dashboard.indicator.backtest.loadingTip2":"正在执行策略信号计算...","dashboard.indicator.backtest.loadingTip3":"正在模拟交易执行...","dashboard.indicator.backtest.loadingTip4":"正在计算回测指标...","dashboard.indicator.backtest.loadingTip5":"即将完成,请稍候...","dashboard.indicator.backtest.results":"回测结果","dashboard.indicator.backtest.totalReturn":"总收益率","dashboard.indicator.backtest.annualReturn":"年化收益","dashboard.indicator.backtest.maxDrawdown":"最大回撤","dashboard.indicator.backtest.sharpeRatio":"夏普比率","dashboard.indicator.backtest.winRate":"胜率","dashboard.indicator.backtest.profitFactor":"盈亏比","dashboard.indicator.backtest.totalTrades":"交易次数","dashboard.indicator.totalReturn":"总收益率","dashboard.indicator.annualReturn":"年化收益率","dashboard.indicator.maxDrawdown":"最大回撤","dashboard.indicator.sharpeRatio":"夏普比率","dashboard.indicator.winRate":"胜率","dashboard.indicator.profitFactor":"盈亏比","dashboard.indicator.totalTrades":"总交易次数","dashboard.indicator.backtest.totalCommission":"总手续费","dashboard.indicator.backtest.equityCurve":"收益曲线","dashboard.indicator.backtest.strategy":"指标收益","dashboard.indicator.backtest.benchmark":"基准收益","dashboard.indicator.backtest.tradeHistory":"交易记录","dashboard.indicator.backtest.tradeTime":"时间","dashboard.indicator.backtest.tradeType":"类型","dashboard.indicator.backtest.buy":"买入","dashboard.indicator.backtest.sell":"卖出","dashboard.indicator.backtest.liquidation":"爆仓","dashboard.indicator.backtest.openLong":"开多","dashboard.indicator.backtest.closeLong":"平多","dashboard.indicator.backtest.closeLongStop":"平多(止损)","dashboard.indicator.backtest.closeLongProfit":"平多(止盈)","dashboard.indicator.backtest.addLong":"加多仓","dashboard.indicator.backtest.openShort":"开空","dashboard.indicator.backtest.closeShort":"平空","dashboard.indicator.backtest.closeShortStop":"平空(止损)","dashboard.indicator.backtest.closeShortProfit":"平空(止盈)","dashboard.indicator.backtest.addShort":"加空仓","dashboard.indicator.backtest.price":"价格","dashboard.indicator.backtest.amount":"数量","dashboard.indicator.backtest.balance":"账户余额","dashboard.indicator.backtest.profit":"盈亏","dashboard.indicator.backtest.success":"回测完成","dashboard.indicator.backtest.failed":"回测失败,请稍后重试","dashboard.indicator.backtest.quickSelect":"快速选择","dashboard.indicator.backtest.precisionMode":"回测精度模式","dashboard.indicator.backtest.estimatedCandles":"预计处理约 {count} 根K线","dashboard.indicator.backtest.highPrecisionDesc":"使用1分钟级别K线进行高精度回测,止损止盈触发更精确","dashboard.indicator.backtest.mediumPrecisionDesc":"回测区间超过30天,使用5分钟级别K线以平衡精度与性能","dashboard.indicator.backtest.standardModeWarning":"使用标准回测模式","dashboard.indicator.backtest.standardModeDesc":"当前配置不支持高精度回测,将使用策略K线进行回测","dashboard.indicator.backtest.onlyCryptoSupported":"高精度回测仅支持加密货币市场","dashboard.indicator.backtest.noIndicatorCode":"该指标没有可回测的代码","dashboard.indicator.backtest.noSymbol":"请先选择交易标的","dashboard.indicator.backtest.dateRangeExceeded":"回测时间范围超出限制:{timeframe}周期最多可回测{maxRange}","dashboard.indicator.backtest.dateRangeExceededDays":"回测时间范围超出限制:{timeframe}周期最多可回测{maxRange}({maxDays}天)","dashboard.indicator.backtest.metaLine":"标的:{symbol} | 市场:{market} | 周期:{timeframe}","dashboard.indicator.backtest.savedRunId":"回测已保存,记录ID:{id}","dashboard.indicator.backtest.historyTitle":"回测记录","dashboard.indicator.backtest.historyRefresh":"刷新","dashboard.indicator.backtest.historyView":"查看","dashboard.indicator.backtest.historyNoData":"暂无回测记录","dashboard.indicator.backtest.historyUseCurrent":"仅目前币种/周期","dashboard.indicator.backtest.historyFilterSymbol":"币种(Symbol)","dashboard.indicator.backtest.historyFilterTimeframe":"周期(Timeframe)","dashboard.indicator.backtest.historyApply":"应用筛选","dashboard.indicator.backtest.historyAIAnalyze":"AI分析","dashboard.indicator.backtest.historyAIAnalyzeTitle":"AI 分析建议","dashboard.indicator.backtest.historyNoAIResult":"暂无 AI 分析结果","dashboard.indicator.backtest.historyRunId":"记录ID","dashboard.indicator.backtest.historyCreatedAt":"时间","dashboard.indicator.backtest.historyRange":"区间","dashboard.indicator.backtest.historyStatus":"状态","dashboard.indicator.backtest.historyStatusSuccess":"成功","dashboard.indicator.backtest.historyStatusFailed":"失败","dashboard.indicator.backtest.historyActions":"操作","dashboard.indicator.backtest.prev":"上一步","dashboard.indicator.backtest.next":"下一步","dashboard.indicator.backtest.steps.strategy.title":"执行配置","dashboard.indicator.backtest.steps.strategy.desc":"仓位/风控/加减仓(策略层)","dashboard.indicator.backtest.steps.trading.title":"回测环境","dashboard.indicator.backtest.steps.trading.desc":"时间/资金/费率/杠杆/滑点","dashboard.indicator.backtest.steps.results.title":"结果","dashboard.indicator.backtest.steps.results.desc":"统计与交易明细","dashboard.indicator.backtest.panel.risk":"执行配置:风控(止损/移动止盈)","dashboard.indicator.backtest.panel.scale":"执行配置:加仓(顺势/逆势)","dashboard.indicator.backtest.panel.reduce":"执行配置:减仓(顺势/逆势)","dashboard.indicator.backtest.panel.position":"执行配置:开仓仓位","dashboard.indicator.backtest.field.stopLossPct":"止损(%)","dashboard.indicator.backtest.field.takeProfitPct":"止盈(%)","dashboard.indicator.backtest.field.trailingEnabled":"移动止盈","dashboard.indicator.backtest.field.trailingStopPct":"移动回撤(%)","dashboard.indicator.backtest.field.trailingActivationPct":"移动止盈激活(%)","dashboard.indicator.backtest.field.slippage":"滑点(%)","dashboard.indicator.backtest.field.trendAddEnabled":"顺势加仓","dashboard.indicator.backtest.field.dcaAddEnabled":"逆势加仓","dashboard.indicator.backtest.field.trendAddStepPct":"加仓触发(%)","dashboard.indicator.backtest.field.dcaAddStepPct":"加仓触发(%)","dashboard.indicator.backtest.field.trendAddSizePct":"每次加仓资金占比(%)","dashboard.indicator.backtest.field.dcaAddSizePct":"每次加仓资金占比(%)","dashboard.indicator.backtest.field.trendAddMaxTimes":"最多加仓次数","dashboard.indicator.backtest.field.dcaAddMaxTimes":"最多加仓次数","dashboard.indicator.backtest.field.trendReduceEnabled":"顺势减仓","dashboard.indicator.backtest.field.adverseReduceEnabled":"逆势减仓","dashboard.indicator.backtest.field.trendReduceStepPct":"顺势触发(%)","dashboard.indicator.backtest.field.adverseReduceStepPct":"逆势触发(%)","dashboard.indicator.backtest.field.trendReduceSizePct":"每次减仓比例(%)","dashboard.indicator.backtest.field.adverseReduceSizePct":"每次逆势减仓比例(%)","dashboard.indicator.backtest.field.trendReduceMaxTimes":"最多顺势减仓次数","dashboard.indicator.backtest.field.adverseReduceMaxTimes":"最多逆势减仓次数","dashboard.indicator.backtest.field.entryPct":"开仓资金占比(%)","dashboard.indicator.backtest.field.minOrderPct":"单次最小资金占比(%)(可选)","dashboard.indicator.backtest.hint.entryPctMax":"最大可开仓:{maxPct}%(为后续加仓预留资金)","dashboard.indicator.backtest.closeLongTrailing":"平多(移动止损/止盈)","dashboard.indicator.backtest.reduceLong":"多头减仓","dashboard.indicator.backtest.closeShortTrailing":"平空(移动止损/止盈)","dashboard.indicator.backtest.reduceShort":"空头减仓","dashboard.docs.title":"文档中心","dashboard.docs.search.placeholder":"搜索文档...","dashboard.docs.category.all":"全部","dashboard.docs.category.guide":"开发指南","dashboard.docs.category.api":"API文档","dashboard.docs.category.tutorial":"教程","dashboard.docs.category.faq":"常见问题","dashboard.docs.featured.title":"推荐文档","dashboard.docs.featured.tag":"推荐","dashboard.docs.list.views":"浏览","dashboard.docs.list.author":"作者","dashboard.docs.list.empty":"暂无文档","dashboard.docs.list.backToAll":"返回全部文档","dashboard.docs.list.total":"共 {count} 篇文档","dashboard.docs.detail.back":"返回文档列表","dashboard.docs.detail.updatedAt":"更新于","dashboard.docs.detail.related":"相关文档","dashboard.docs.detail.notFound":"文档不存在","dashboard.docs.detail.error":"文档不存在或已被删除","dashboard.docs.search.result":"搜索结果","dashboard.docs.search.keyword":"关键词","dashboard.totalEquity":"总权益","dashboard.totalPnL":"总盈亏","dashboard.aiStrategies":"AI 策略","dashboard.indicatorStrategies":"指标策略","dashboard.running":"运行中","dashboard.enabled":"已启用","dashboard.pnlHistory":"历史盈亏","dashboard.strategyPerformance":"策略盈亏占比","dashboard.drawdown":"回撤曲线","dashboard.strategyRanking":"策略排行榜","dashboard.winRate":"胜率","dashboard.profitFactor":"盈亏比","dashboard.maxDrawdown":"最大回撤","dashboard.totalTrades":"总交易","dashboard.runningStrategies":"运行中策略","dashboard.equityCurve":"权益曲线","dashboard.strategyAllocation":"策略分布","dashboard.drawdownCurve":"回撤曲线","dashboard.hourlyDistribution":"交易时段","dashboard.dailyPnl":"日盈亏","dashboard.cumulativePnl":"累计盈亏","dashboard.tradeCount":"交易次数","dashboard.profit":"盈亏","dashboard.noData":"暂无数据","dashboard.noStrategyData":"暂无策略数据","dashboard.ranking.totalProfit":"总收益","dashboard.ranking.roi":"收益率","dashboard.ranking.trades":"交易数","dashboard.unit.trades":"笔","dashboard.unit.strategies":"个","dashboard.label.avgDaily":"日均","dashboard.label.avgProfit":"平均盈利","dashboard.label.win":"胜","dashboard.label.lose":"负","dashboard.label.trade":"交易","dashboard.label.indicator":"指标","dashboard.label.totalPnl":"总盈亏","dashboard.label.maxDrawdownPoint":"最大回撤","dashboard.profitCalendar":"收益日历","dashboard.recentTrades":"最近交易","dashboard.currentPositions":"当前持仓","dashboard.table.time":"时间","dashboard.table.strategy":"策略名称","dashboard.table.symbol":"标的","dashboard.table.type":"类型","dashboard.table.side":"方向","dashboard.table.size":"持仓量","dashboard.table.entryPrice":"开仓均价","dashboard.table.price":"价格","dashboard.table.amount":"数量","dashboard.table.profit":"盈亏","dashboard.pendingOrders":"订单执行记录","dashboard.totalOrders":"共 {total} 条","dashboard.viewError":"查看错误","dashboard.filled":"已成交","dashboard.orderTable.time":"创建时间","dashboard.orderTable.strategy":"策略","dashboard.orderTable.symbol":"交易对","dashboard.orderTable.signalType":"信号类型","dashboard.orderTable.amount":"数量","dashboard.orderTable.price":"成交价","dashboard.orderTable.status":"状态","dashboard.orderTable.timeInfo":"时间","dashboard.orderTable.executedAt":"执行时间","dashboard.orderTable.exchange":"交易所","dashboard.orderTable.notify":"通知方式","dashboard.orderTable.actions":"操作","dashboard.orderTable.delete":"删除","dashboard.orderTable.deleteConfirm":"确认删除这条记录?","dashboard.orderTable.deleteSuccess":"删除成功","dashboard.orderTable.deleteFailed":"删除失败","dashboard.newOrderNotify":"新订单提醒","dashboard.newOrderDesc":"有新的订单执行记录","dashboard.soundEnabled":"声音提醒已开启","dashboard.soundDisabled":"声音提醒已关闭","dashboard.clickToMute":"点击关闭声音提醒","dashboard.clickToUnmute":"点击开启声音提醒","dashboard.signalType.openLong":"开多","dashboard.signalType.openShort":"开空","dashboard.signalType.closeLong":"平多","dashboard.signalType.closeShort":"平空","dashboard.signalType.addLong":"加多","dashboard.signalType.addShort":"加空","dashboard.status.pending":"待处理","dashboard.status.processing":"处理中","dashboard.status.completed":"已完成","dashboard.status.failed":"失败","dashboard.status.cancelled":"已取消","dashboard.table.pnl":"未实现盈亏","form.basic-form.basic.title":"基础表单","form.basic-form.basic.description":"表单页用于向用户收集或验证信息,基础表单常见于数据项较少的表单场景。","form.basic-form.title.label":"标题","form.basic-form.title.placeholder":"给目标起个名字","form.basic-form.title.required":"请输入标题","form.basic-form.date.label":"起止日期","form.basic-form.placeholder.start":"开始日期","form.basic-form.placeholder.end":"结束日期","form.basic-form.date.required":"请选择起止日期","form.basic-form.goal.label":"目标描述","form.basic-form.goal.placeholder":"请输入你的阶段性工作目标","form.basic-form.goal.required":"请输入目标描述","form.basic-form.standard.label":"衡量标准","form.basic-form.standard.placeholder":"请输入衡量标准","form.basic-form.standard.required":"请输入衡量标准","form.basic-form.client.label":"客户","form.basic-form.client.required":"请描述你服务的客户","form.basic-form.label.tooltip":"目标的服务对象","form.basic-form.client.placeholder":"请描述你服务的客户,内部客户直接 @姓名/工号","form.basic-form.invites.label":"邀评人","form.basic-form.invites.placeholder":"请直接 @姓名/工号,最多可邀请 5 人","form.basic-form.weight.label":"权重","form.basic-form.weight.placeholder":"请输入","form.basic-form.public.label":"目标公开","form.basic-form.label.help":"客户、邀评人默认被分享","form.basic-form.radio.public":"公开","form.basic-form.radio.partially-public":"部分公开","form.basic-form.radio.private":"不公开","form.basic-form.publicUsers.placeholder":"公开给","form.basic-form.option.A":"同事一","form.basic-form.option.B":"同事二","form.basic-form.option.C":"同事三","form.basic-form.email.required":"请输入邮箱地址!","form.basic-form.email.wrong-format":"邮箱地址格式错误!","form.basic-form.userName.required":"请输入用户名!","form.basic-form.password.required":"请输入密码!","form.basic-form.password.twice":"两次输入的密码不匹配!","form.basic-form.strength.msg":"请至少输入 6 个字符。请不要使用容易被猜到的密码。","form.basic-form.strength.strong":"强度:强","form.basic-form.strength.medium":"强度:中","form.basic-form.strength.short":"强度:太短","form.basic-form.confirm-password.required":"请确认密码!","form.basic-form.phone-number.required":"请输入手机号!","form.basic-form.phone-number.wrong-format":"手机号格式错误!","form.basic-form.verification-code.required":"请输入验证码!","form.basic-form.form.get-captcha":"获取验证码","form.basic-form.captcha.second":"秒","form.basic-form.form.optional":"(选填)","form.basic-form.form.submit":"提交","form.basic-form.form.save":"保存","form.basic-form.email.placeholder":"邮箱","form.basic-form.password.placeholder":"至少6位密码,区分大小写","form.basic-form.confirm-password.placeholder":"确认密码","form.basic-form.phone-number.placeholder":"手机号","form.basic-form.verification-code.placeholder":"验证码","result.success.title":"提交成功","result.success.description":"提交结果页用于反馈一系列操作任务的处理结果, 如果仅是简单操作,使用 Message 全局提示反馈即可。 本文字区域可以展示简单的补充说明,如果有类似展示 “单据”的需求,下面这个灰色区域可以呈现比较复杂的内容。","result.success.operate-title":"项目名称","result.success.operate-id":"项目 ID","result.success.principal":"负责人","result.success.operate-time":"生效时间","result.success.step1-title":"创建项目","result.success.step1-operator":"曲丽丽","result.success.step2-title":"部门初审","result.success.step2-operator":"周毛毛","result.success.step2-extra":"催一下","result.success.step3-title":"财务复核","result.success.step4-title":"完成","result.success.btn-return":"返回列表","result.success.btn-project":"查看项目","result.success.btn-print":"打印","result.fail.error.title":"提交失败","result.fail.error.description":"请核对并修改以下信息后,再重新提交。","result.fail.error.hint-title":"您提交的内容有如下错误:","result.fail.error.hint-text1":"您的账户已被冻结","result.fail.error.hint-btn1":"立即解冻","result.fail.error.hint-text2":"您的账户还不具备申请资格","result.fail.error.hint-btn2":"立即升级","result.fail.error.btn-text":"返回修改","account.settings.menuMap.custom":"个性化","account.settings.menuMap.binding":"账号绑定","account.settings.basic.avatar":"头像","account.settings.basic.change-avatar":"更换头像","account.settings.basic.email":"邮箱","account.settings.basic.email-message":"请输入您的邮箱!","account.settings.basic.nickname":"昵称","account.settings.basic.nickname-message":"请输入您的昵称!","account.settings.basic.profile":"个人简介","account.settings.basic.profile-message":"请输入个人简介!","account.settings.basic.profile-placeholder":"个人简介","account.settings.basic.country":"国家/地区","account.settings.basic.country-message":"请输入您的国家或地区!","account.settings.basic.geographic":"所在省市","account.settings.basic.geographic-message":"请输入您的所在省市!","account.settings.basic.address":"街道地址","account.settings.basic.address-message":"请输入您的街道地址!","account.settings.basic.phone":"联系电话","account.settings.basic.phone-message":"请输入您的联系电话!","account.settings.basic.update":"更新基本信息","account.settings.basic.update.success":"更新基本信息成功","account.settings.security.strong":"强","account.settings.security.medium":"中","account.settings.security.weak":"弱","account.settings.security.password":"账户密码","account.settings.security.password-description":"当前密码强度:","account.settings.security.phone":"密保手机","account.settings.security.phone-description":"已绑定手机:","account.settings.security.question":"密保问题","account.settings.security.question-description":"未设置密保问题,密保问题可有效保护账户安全","account.settings.security.email":"绑定邮箱","account.settings.security.email-description":"已绑定邮箱:","account.settings.security.mfa":"MFA 设备","account.settings.security.mfa-description":"未绑定 MFA 设备,绑定后,可以进行二次确认","account.settings.security.modify":"修改","account.settings.security.set":"设置","account.settings.security.bind":"绑定","account.settings.binding.taobao":"绑定淘宝","account.settings.binding.taobao-description":"当前未绑定淘宝账号","account.settings.binding.alipay":"绑定支付宝","account.settings.binding.alipay-description":"当前未绑定支付宝账号","account.settings.binding.dingding":"绑定钉钉","account.settings.binding.dingding-description":"当前未绑定钉钉账号","account.settings.binding.bind":"绑定","account.settings.notification.password":"账户密码","account.settings.notification.password-description":"其他用户的消息将以站内信的形式通知","account.settings.notification.messages":"系统消息","account.settings.notification.messages-description":"系统消息将以站内信的形式通知","account.settings.notification.todo":"待办任务","account.settings.notification.todo-description":"待办任务将以站内信的形式通知","account.settings.settings.open":"开","account.settings.settings.close":"关","trading-assistant.title":"交易助手","trading-assistant.strategyList":"策略列表","trading-assistant.createStrategy":"创建策略","trading-assistant.noStrategy":"暂无策略","trading-assistant.selectStrategy":"请从左侧选择一个策略查看详情","trading-assistant.startStrategy":"启动策略","trading-assistant.stopStrategy":"停止策略","trading-assistant.editStrategy":"编辑策略","trading-assistant.deleteStrategy":"删除策略","trading-assistant.startAll":"全部启动","trading-assistant.stopAll":"全部停止","trading-assistant.deleteAll":"全部删除","trading-assistant.symbolCount":"个币种","trading-assistant.strategyCount":"个策略","trading-assistant.groupBy":"分组方式","trading-assistant.groupByStrategy":"按策略","trading-assistant.groupBySymbol":"按标的","trading-assistant.timeframe":"周期","trading-assistant.indicator":"指标","trading-assistant.status.running":"运行中","trading-assistant.status.stopped":"已停止","trading-assistant.status.error":"错误","trading-assistant.strategyType.IndicatorStrategy":"技术指标策略","trading-assistant.strategyType.PromptBasedStrategy":"提示词策略","trading-assistant.strategyType.GridStrategy":"网格策略","trading-assistant.tabs.tradingRecords":"交易记录","trading-assistant.tabs.positions":"持仓记录","trading-assistant.tabs.equityCurve":"净值曲线","trading-assistant.form.step1":"选择指标","trading-assistant.form.step2":"交易所配置","trading-assistant.form.step3":"策略参数","trading-assistant.form.step2Params":"策略参数","trading-assistant.form.step3Signal":"信号通知","trading-assistant.form.simpleMode":"简易模式","trading-assistant.form.advancedMode":"高级模式","trading-assistant.form.simpleModeHint":"快速创建策略,使用推荐默认参数","trading-assistant.form.advancedModeHint":"自定义全部参数,适合专业用户","trading-assistant.form.simpleStep1":"选择指标 & 交易对","trading-assistant.form.simpleStep2":"启动方式","trading-assistant.form.simpleDefaultsHint":"默认参数(可展开修改)","trading-assistant.form.showAdvancedSettings":"展开高级设置","trading-assistant.form.hideAdvancedSettings":"收起高级设置","trading-assistant.form.indicator":"选择指标","trading-assistant.form.indicatorHint":"只能选择您已购买或创建的技术指标","trading-assistant.form.qdtCostHints":"使用策略将消耗QDT,请确保账户有足够的QDT余额","trading-assistant.form.indicatorDescription":"指标描述","trading-assistant.form.noDescription":"暂无描述","trading-assistant.form.indicatorParams":"指标参数","trading-assistant.form.indicatorParamsHint":"这些参数会传递给指标代码,不同策略可以使用不同的参数值","trading-assistant.form.exchange":"选择交易所","trading-assistant.form.apiKey":"API Key","trading-assistant.form.secretKey":"Secret Key","trading-assistant.form.passphrase":"Passphrase","trading-assistant.form.testConnection":"测试连接","trading-assistant.form.strategyName":"策略名称","trading-assistant.form.symbol":"交易对","trading-assistant.form.symbols":"交易对(多选)","trading-assistant.form.symbolHint":"目前仅支持加密货币交易对","trading-assistant.form.symbolHintCrypto":"加密货币:使用BTC/USDT等交易对格式","trading-assistant.form.symbolsHint":"选择多个交易对,将自动创建多个策略","trading-assistant.form.strategyType":"策略类型","trading-assistant.form.strategyTypeSingle":"单标的策略","trading-assistant.form.strategyTypeCrossSectional":"截面策略","trading-assistant.form.strategyTypeHint":"单标的策略:针对单个标的进行交易;截面策略:同时管理多个标的的组合","trading-assistant.form.symbolList":"标的列表","trading-assistant.form.symbolListHint":"选择多个标的,策略将根据指标评分进行排序和调仓","trading-assistant.form.portfolioSize":"持仓组合大小","trading-assistant.form.portfolioSizeHint":"策略同时持有的标的数量","trading-assistant.form.longRatio":"做多比例","trading-assistant.form.longRatioHint":"持仓中做多标的的比例(0-1),例如0.5表示50%做多,50%做空","trading-assistant.form.rebalanceFrequency":"调仓频率","trading-assistant.form.rebalanceDaily":"每日","trading-assistant.form.rebalanceWeekly":"每周","trading-assistant.form.rebalanceMonthly":"每月","trading-assistant.form.rebalanceFrequencyHint":"策略重新调整持仓组合的频率","trading-assistant.form.addSymbol":"添加交易对","trading-assistant.form.addSymbolTitle":"添加交易对到自选列表","trading-assistant.form.searchSymbolPlaceholder":"输入代码搜索,如 BTC、AAPL","trading-assistant.form.noSymbolFound":"未找到匹配的交易对","trading-assistant.form.canDirectAdd":"可以直接输入代码添加","trading-assistant.form.searchSymbolHint":"输入代码搜索交易对","trading-assistant.form.confirmAdd":"确认添加","trading-assistant.form.addSymbolSuccess":"交易对添加成功","trading-assistant.form.addSymbolFailed":"添加失败,请重试","trading-assistant.form.pleaseSelectSymbol":"请选择或输入交易对","trading-assistant.form.initialCapital":"投入金额","trading-assistant.form.marketType":"市场类型","trading-assistant.form.marketTypeFutures":"合约","trading-assistant.form.marketTypeSpot":"现货","trading-assistant.form.marketTypeHint":"合约支持双向交易和杠杆,现货仅支持做多且杠杆固定为1倍","trading-assistant.form.leverage":"杠杆倍数","trading-assistant.form.leverageHint":"合约:1-125倍,现货:固定1倍","trading-assistant.form.spotLeverageFixed":"现货交易杠杆固定为1倍","trading-assistant.form.spotOnlyLongHint":"现货交易仅支持做多","trading-assistant.form.tradeDirection":"交易方向","trading-assistant.form.tradeDirectionLong":"仅做多","trading-assistant.form.tradeDirectionShort":"仅做空","trading-assistant.form.tradeDirectionBoth":"双向交易","trading-assistant.form.timeframe":"时间周期","trading-assistant.form.klinePeriod":"K线周期","trading-assistant.form.timeframe1m":"1分钟","trading-assistant.form.timeframe5m":"5分钟","trading-assistant.form.timeframe15m":"15分钟","trading-assistant.form.timeframe30m":"30分钟","trading-assistant.form.timeframe1H":"1小时","trading-assistant.form.timeframe4H":"4小时","trading-assistant.form.timeframe1D":"1天","trading-assistant.form.selectStrategyType":"选择策略类型","trading-assistant.form.indicatorStrategy":"指标策略","trading-assistant.form.indicatorStrategyDesc":"基于技术指标的自动化交易策略","trading-assistant.form.aiStrategy":"AI策略","trading-assistant.form.aiStrategyDesc":"基于AI智能决策的自动化交易策略","trading-assistant.form.enableAiFilter":"启用AI智能决策过滤","trading-assistant.form.enableAiFilterHint":"启用后,指标信号将经过AI智能过滤,提高交易质量","trading-assistant.form.aiFilterPrompt":"自定义提示词","trading-assistant.form.aiFilterPromptHint":"为AI过滤提供自定义指令,留空则使用系统默认","trading-assistant.form.executionMode":"执行模式","trading-assistant.form.executionModeSignal":"仅信号通知","trading-assistant.form.executionModeLive":"实盘自动交易","trading-assistant.form.liveTradingCryptoOnlyHint":"实盘交易功能仅支持加密货币市场","trading-assistant.form.liveTradingNotSupportedHint":"当前市场不支持实盘交易","trading-assistant.form.broker":"券商","trading-assistant.form.localDeploymentRequired":"⚠️ 需要本地部署运行","trading-assistant.form.localDeploymentHint":"IBKR 和 MT5 属于外挂类实盘接口,需要本地部署运行 QuantDinger,不支持云端 SaaS 模式。请确保您已在本地安装并配置相关交易软件(TWS/IB Gateway 或 MT5 终端)。","trading-assistant.form.ibkrConnectionTitle":"盈透证券连接配置","trading-assistant.form.ibkrConnectionHint":"请确保 TWS 或 IB Gateway 已启动并启用 API 连接","trading-assistant.validation.brokerRequired":"请选择券商","trading-assistant.placeholders.selectBroker":"选择券商","trading-assistant.brokerNames":{ibkr:"盈透证券 (Interactive Brokers)",mt5:"MetaTrader 5 (MT5)",mt4:"MetaTrader 4 (MT4)",futu:"富途证券 (Futu)",tiger:"老虎证券 (Tiger Brokers)",td:"TD Ameritrade",schwab:"Charles Schwab"},"trading-assistant.form.ibkrHost":"主机地址","trading-assistant.form.ibkrPort":"端口","trading-assistant.form.ibkrPortHint":"TWS实盘:7497, TWS模拟:7496, Gateway实盘:4001, Gateway模拟:4002","trading-assistant.form.ibkrClientId":"客户端ID","trading-assistant.form.ibkrAccount":"账户号","trading-assistant.form.ibkrAccountHint":"留空自动选择第一个账户,多账户用户可指定账户号","trading-assistant.placeholders.ibkrAccount":"可选,如 U1234567","trading-assistant.exchange.ibkrConnectionSuccess":"盈透证券连接成功","trading-assistant.exchange.ibkrConnectionFailed":"盈透证券连接失败,请检查 TWS/Gateway 是否运行","trading-assistant.exchange.checkLocalDeployment":"请确认您已在本地部署运行,云端 SaaS 不支持此类外挂实盘","trading-assistant.form.forexBroker":"外汇券商","trading-assistant.form.mt5ConnectionTitle":"MetaTrader 5 连接配置","trading-assistant.form.mt5ConnectionHint":"请确保 MT5 终端已启动并登录(仅支持 Windows)","trading-assistant.form.mt5Server":"服务器","trading-assistant.form.mt5ServerHint":"券商服务器名称(如:ICMarkets-Demo)","trading-assistant.form.mt5Login":"账户号","trading-assistant.form.mt5Password":"密码","trading-assistant.form.mt5TerminalPath":"MT5 终端路径(可选)","trading-assistant.form.mt5TerminalPathHint":"如果 MT5 终端未安装在默认位置,请指定 terminal64.exe 的完整路径(例如:C:\\Program Files\\MetaTrader 5\\terminal64.exe)","trading-assistant.placeholders.mt5Server":"例如:ICMarkets-Demo","trading-assistant.placeholders.mt5Login":"例如:12345678","trading-assistant.placeholders.mt5Password":"您的 MT5 密码","trading-assistant.placeholders.mt5TerminalPath":"例如:C:\\Program Files\\MetaTrader 5\\terminal64.exe","trading-assistant.validation.mt5ServerRequired":"请输入 MT5 服务器","trading-assistant.validation.mt5LoginRequired":"请输入 MT5 账户号","trading-assistant.validation.mt5PasswordRequired":"请输入 MT5 密码","trading-assistant.validation.portfolioSizeRequired":"请输入持仓组合大小","trading-assistant.validation.longRatioRequired":"请输入做多比例","trading-assistant.exchange.mt5ConnectionSuccess":"MT5 连接成功","trading-assistant.exchange.mt5ConnectionFailed":"MT5 连接失败,请检查终端是否运行","trading-assistant.form.notifyChannels":"通知渠道","trading-assistant.form.notifyChannelsHint":"选择信号触发时的通知方式","trading-assistant.form.notifyEmail":"邮箱地址","trading-assistant.form.notifyPhone":"手机号码","trading-assistant.form.notifyTelegram":"Telegram ID","trading-assistant.form.notifyDiscord":"Discord Webhook","trading-assistant.form.notifyWebhook":"Webhook 地址","trading-assistant.form.liveTradingConfigTitle":"实盘交易配置","trading-assistant.form.liveTradingConfigHint":"请填写交易所API信息,实盘交易将使用您的API进行真实交易","trading-assistant.form.savedCredential":"已保存的凭证","trading-assistant.form.savedCredentialHint":"选择已保存的交易所凭证,自动填充API配置","trading-assistant.form.saveCredential":"保存此凭证以便下次使用","trading-assistant.form.credentialName":"凭证名称","trading-assistant.validation.strategyTypeRequired":"请选择策略类型","trading-assistant.form.advancedSettings":"高级设置","trading-assistant.form.orderMode":"下单模式","trading-assistant.form.orderModeMaker":"挂单(Maker)","trading-assistant.form.orderModeTaker":"市价(Taker)","trading-assistant.form.orderModeHint":"挂单模式使用限价单,手续费更低;市价模式立即成交,手续费较高","trading-assistant.form.makerWaitSec":"挂单等待时间(秒)","trading-assistant.form.makerWaitSecHint":"挂单后等待成交的时间,超时后取消并重试","trading-assistant.form.makerRetries":"挂单重试次数","trading-assistant.form.makerRetriesHint":"挂单未成交时的最大重试次数","trading-assistant.form.fallbackToMarket":"挂单失败降级市价","trading-assistant.form.fallbackToMarketHint":"开/平仓挂单未成交时,是否降级为市价单以确保成交","trading-assistant.form.marginMode":"保证金模式","trading-assistant.form.marginModeCross":"全仓","trading-assistant.form.marginModeIsolated":"逐仓","trading-assistant.form.stopLossPct":"止损比例(%)","trading-assistant.form.stopLossPctHint":"设置止损百分比,0表示不启用止损","trading-assistant.form.takeProfitPct":"止盈比例(%)","trading-assistant.form.takeProfitPctHint":"设置止盈百分比,0表示不启用止盈","trading-assistant.form.signalMode":"信号模式","trading-assistant.form.signalModeConfirmed":"确认模式","trading-assistant.form.signalModeAggressive":"激进模式","trading-assistant.form.signalModeHint":"确认模式:仅检查已完成的K线;激进模式:也检查正在形成的K线","trading-assistant.form.cancel":"取消","trading-assistant.form.prev":"上一步","trading-assistant.form.next":"下一步","trading-assistant.form.confirmCreate":"确认创建","trading-assistant.form.confirmEdit":"确认修改","trading-assistant.messages.createSuccess":"策略创建成功","trading-assistant.messages.createFailed":"创建策略失败","trading-assistant.messages.updateSuccess":"策略更新成功","trading-assistant.messages.updateFailed":"更新策略失败","trading-assistant.messages.deleteSuccess":"策略删除成功","trading-assistant.messages.deleteFailed":"删除策略失败","trading-assistant.messages.startSuccess":"策略启动成功","trading-assistant.messages.startFailed":"启动策略失败","trading-assistant.messages.stopSuccess":"策略停止成功","trading-assistant.messages.stopFailed":"停止策略失败","trading-assistant.messages.loadFailed":"获取策略列表失败","trading-assistant.messages.runningWarning":"策略运行中,请先停止策略后再修改","trading-assistant.messages.deleteConfirmWithName":"确定要删除策略“{name}”吗?此操作不可恢复。","trading-assistant.messages.deleteConfirm":"确定要删除该策略吗?此操作不可恢复。","trading-assistant.messages.loadTradesFailed":"获取交易记录失败","trading-assistant.messages.loadPositionsFailed":"获取持仓记录失败","trading-assistant.messages.loadEquityFailed":"获取净值曲线失败","trading-assistant.messages.loadIndicatorsFailed":"加载指标列表失败,请稍后重试","trading-assistant.messages.spotLimitations":"现货交易已自动设置为仅做多、1倍杠杆","trading-assistant.messages.autoFillApiConfig":"已自动填充该交易所的历史API配置","trading-assistant.messages.batchCreateSuccess":"成功创建 {count} 个策略","trading-assistant.messages.batchStartSuccess":"成功启动 {count} 个策略","trading-assistant.messages.batchStartFailed":"批量启动策略失败","trading-assistant.messages.batchStopSuccess":"成功停止 {count} 个策略","trading-assistant.messages.batchStopFailed":"批量停止策略失败","trading-assistant.messages.batchDeleteSuccess":"成功删除 {count} 个策略","trading-assistant.messages.batchDeleteFailed":"批量删除策略失败","trading-assistant.messages.batchDeleteConfirm":'确定要删除策略组"{name}"下的 {count} 个策略吗?此操作不可恢复。',"trading-assistant.notify.browser":"浏览器通知","trading-assistant.notify.email":"邮箱","trading-assistant.notify.phone":"短信","trading-assistant.notify.telegram":"Telegram","trading-assistant.notify.discord":"Discord","trading-assistant.notify.webhook":"Webhook","trading-assistant.placeholders.selectIndicator":"请选择指标","trading-assistant.placeholders.selectExchange":"请选择交易所","trading-assistant.placeholders.inputApiKey":"请输入API Key","trading-assistant.placeholders.inputSecretKey":"请输入Secret Key","trading-assistant.placeholders.inputPassphrase":"请输入Passphrase","trading-assistant.placeholders.inputStrategyName":"请输入策略名称","trading-assistant.placeholders.selectSymbol":"请选择交易对","trading-assistant.placeholders.selectSymbols":"请选择交易对(支持多选)","trading-assistant.placeholders.selectTimeframe":"请选择时间周期","trading-assistant.placeholders.selectKlinePeriod":"请选择K线周期","trading-assistant.placeholders.inputAiFilterPrompt":"请输入自定义提示词(可选)","trading-assistant.placeholders.selectSavedCredential":"请选择已保存的凭证","trading-assistant.placeholders.inputEmail":"请输入邮箱地址","trading-assistant.placeholders.inputPhone":"请输入手机号码","trading-assistant.placeholders.inputTelegram":"请输入Telegram ID或Chat ID","trading-assistant.placeholders.inputDiscord":"请输入Discord Webhook地址","trading-assistant.placeholders.inputWebhook":"请输入Webhook地址","trading-assistant.placeholders.inputCredentialName":"请输入凭证名称(如:我的OKX账户)","trading-assistant.validation.indicatorRequired":"请选择指标","trading-assistant.validation.exchangeRequired":"请选择交易所","trading-assistant.validation.apiKeyRequired":"请输入API Key","trading-assistant.validation.secretKeyRequired":"请输入Secret Key","trading-assistant.validation.passphraseRequired":"请输入Passphrase","trading-assistant.validation.exchangeConfigIncomplete":"请填写完整的交易所配置信息","trading-assistant.validation.testConnectionRequired":'请先点击"测试连接"按钮并确保连接成功',"trading-assistant.validation.testConnectionFailed":"连接测试失败,请检查配置后重新测试","trading-assistant.validation.strategyNameRequired":"请输入策略名称","trading-assistant.validation.symbolRequired":"请选择交易对","trading-assistant.validation.symbolsRequired":"请至少选择一个交易对","trading-assistant.validation.emailInvalid":"请输入有效的邮箱地址","trading-assistant.validation.notifyChannelRequired":"请至少选择一个通知渠道","trading-assistant.validation.initialCapitalRequired":"请输入投入金额","trading-assistant.validation.leverageRequired":"请输入杠杆倍数","trading-assistant.table.time":"时间","trading-assistant.table.type":"类型","trading-assistant.table.price":"价格","trading-assistant.table.amount":"数量","trading-assistant.table.value":"金额","trading-assistant.table.commission":"手续费","trading-assistant.table.symbol":"交易对","trading-assistant.table.side":"方向","trading-assistant.table.size":"持仓数量","trading-assistant.table.entryPrice":"开仓价格","trading-assistant.table.currentPrice":"当前价格","trading-assistant.table.unrealizedPnl":"未实现盈亏","trading-assistant.table.pnlPercent":"盈亏比例","trading-assistant.table.buy":"买入","trading-assistant.table.sell":"卖出","trading-assistant.table.long":"做多","trading-assistant.table.short":"做空","trading-assistant.table.noPositions":"暂无持仓","trading-assistant.detail.title":"策略详情","trading-assistant.detail.strategyName":"策略名称","trading-assistant.detail.strategyType":"策略类型","trading-assistant.detail.status":"状态","trading-assistant.detail.tradingMode":"交易模式","trading-assistant.detail.exchange":"交易所","trading-assistant.detail.initialCapital":"初始资金","trading-assistant.detail.totalInvestment":"总投入金额","trading-assistant.detail.currentEquity":"当前净值","trading-assistant.detail.totalPnl":"总盈亏","trading-assistant.detail.indicatorName":"指标名称","trading-assistant.detail.maxLeverage":"最大杠杆","trading-assistant.detail.decideInterval":"决策间隔","trading-assistant.detail.symbols":"交易标的","trading-assistant.detail.createdAt":"创建时间","trading-assistant.detail.updatedAt":"更新时间","trading-assistant.detail.llmConfig":"AI模型配置","trading-assistant.detail.exchangeConfig":"交易所配置","trading-assistant.detail.provider":"提供商","trading-assistant.detail.modelId":"模型ID","trading-assistant.detail.close":"关闭","trading-assistant.detail.loadFailed":"获取策略详情失败","trading-assistant.equity.noData":"暂无净值数据","trading-assistant.equity.equity":"净值","trading-assistant.exchange.tradingMode":"交易模式","trading-assistant.exchange.virtual":"模拟交易","trading-assistant.exchange.live":"实盘交易","trading-assistant.exchange.selectExchange":"选择交易所","trading-assistant.exchange.walletAddress":"钱包地址","trading-assistant.exchange.walletAddressPlaceholder":"请输入钱包地址(以0x开头)","trading-assistant.exchange.privateKey":"私钥","trading-assistant.exchange.privateKeyPlaceholder":"请输入私钥(64字符)","trading-assistant.exchange.testConnection":"测试连接","trading-assistant.exchange.connectionSuccess":"连接成功","trading-assistant.exchange.connectionFailed":"连接失败","trading-assistant.exchange.testFailed":"连接测试失败","trading-assistant.exchange.fillComplete":"请填写完整的交易所配置信息","trading-assistant.exchange.ipWhitelistTip":"请在交易所API设置中将以下IP添加到白名单:","trading-assistant.strategyTypeOptions.ai":"AI驱动策略","trading-assistant.strategyTypeOptions.indicator":"技术指标策略","trading-assistant.strategyTypeOptions.aiDeveloping":"AI驱动策略功能开发中,敬请期待","trading-assistant.strategyTypeOptions.aiDevelopingWarning":"AI驱动策略功能正在开发中","trading-assistant.indicatorType.trend":"趋势","trading-assistant.indicatorType.momentum":"动量","trading-assistant.indicatorType.volatility":"波动","trading-assistant.indicatorType.volume":"成交量","trading-assistant.indicatorType.custom":"自定义","trading-assistant.exchangeNames":{okx:"OKX",binance:"币安",hyperliquid:"Hyperliquid",blockchaincom:"Blockchain.com",coinbaseexchange:"Coinbase",gate:"Gate.io",mexc:"MEXC",kraken:"Kraken",bitfinex:"Bitfinex",bybit:"Bybit",kucoin:"KuCoin",huobi:"火币",bitget:"Bitget",bitmex:"BitMEX",deribit:"Deribit",phemex:"Phemex",bitmart:"BitMart",bitstamp:"Bitstamp",bittrex:"Bittrex",poloniex:"Poloniex",gemini:"Gemini",cryptocom:"Crypto.com",bitflyer:"bitFlyer",upbit:"Upbit",bithumb:"Bithumb",coinone:"Coinone",zb:"ZB",lbank:"LBank",bibox:"Bibox",bigone:"BigONE",bitrue:"Bitrue",coinex:"CoinEx",digifinex:"DigiFinex",ftx:"FTX",ftxus:"FTX US",binanceus:"Binance US",binancecoinm:"Binance COIN-M",binanceusdm:"Binance USDⓈ-M",ibkr:"盈透证券 (IBKR)",deepcoin:"Deepcoin"},"ai-trading-assistant.title":"AI交易助手","ai-trading-assistant.strategyList":"策略列表","ai-trading-assistant.createStrategy":"创建策略","ai-trading-assistant.noStrategy":"暂无策略","ai-trading-assistant.selectStrategy":"请从左侧选择一个策略查看详情","ai-trading-assistant.startStrategy":"启动策略","ai-trading-assistant.stopStrategy":"停止策略","ai-trading-assistant.editStrategy":"编辑策略","ai-trading-assistant.deleteStrategy":"删除策略","ai-trading-assistant.status.running":"运行中","ai-trading-assistant.status.stopped":"已停止","ai-trading-assistant.status.error":"错误","ai-trading-assistant.tabs.tradingRecords":"交易记录","ai-trading-assistant.tabs.positions":"持仓记录","ai-trading-assistant.tabs.aiDecisions":"AI决策记录","ai-trading-assistant.tabs.equityCurve":"净值曲线","ai-trading-assistant.form.createTitle":"创建AI交易策略","ai-trading-assistant.form.editTitle":"编辑AI交易策略","ai-trading-assistant.form.strategyName":"策略名称","ai-trading-assistant.form.modelId":"AI模型","ai-trading-assistant.form.modelIdHint":"使用系统OpenRouter服务,无需配置API Key","ai-trading-assistant.form.decideInterval":"决策间隔","ai-trading-assistant.form.decideInterval5m":"5分钟","ai-trading-assistant.form.decideInterval10m":"10分钟","ai-trading-assistant.form.decideInterval30m":"30分钟","ai-trading-assistant.form.decideInterval1h":"1小时","ai-trading-assistant.form.decideInterval4h":"4小时","ai-trading-assistant.form.decideInterval1d":"1天","ai-trading-assistant.form.decideInterval1w":"1周","ai-trading-assistant.form.decideIntervalHint":"AI做决策的时间间隔","ai-trading-assistant.form.runPeriod":"运行周期","ai-trading-assistant.form.runPeriodHint":"策略运行的开始时间和结束时间","ai-trading-assistant.form.startDate":"开始日期","ai-trading-assistant.form.endDate":"结束日期","ai-trading-assistant.form.qdtCostTitle":"QDT扣费说明","ai-trading-assistant.form.qdtCostHint":"每次AI决策将扣费 {cost} 个QDT,请确保账户有足够的QDT余额。策略运行期间,每次决策都会实时扣费。","ai-trading-assistant.form.apiKey":"API Key","ai-trading-assistant.form.exchange":"选择交易所","ai-trading-assistant.form.secretKey":"Secret Key","ai-trading-assistant.form.passphrase":"Passphrase","ai-trading-assistant.form.testConnection":"测试连接","ai-trading-assistant.form.symbol":"交易对","ai-trading-assistant.form.symbolHint":"选择要交易的交易对","ai-trading-assistant.form.initialCapital":"投入金额(保证金)","ai-trading-assistant.form.leverage":"杠杆倍数","ai-trading-assistant.form.timeframe":"时间周期","ai-trading-assistant.form.timeframe1m":"1分钟","ai-trading-assistant.form.timeframe5m":"5分钟","ai-trading-assistant.form.timeframe15m":"15分钟","ai-trading-assistant.form.timeframe30m":"30分钟","ai-trading-assistant.form.timeframe1H":"1小时","ai-trading-assistant.form.timeframe4H":"4小时","ai-trading-assistant.form.timeframe1D":"1天","ai-trading-assistant.form.marketType":"市场类型","ai-trading-assistant.form.marketTypeFutures":"合约","ai-trading-assistant.form.marketTypeSpot":"现货","ai-trading-assistant.form.totalPnl":"总盈亏","ai-trading-assistant.form.customPrompt":"自定义提示词","ai-trading-assistant.form.customPromptHint":"可选,用于自定义AI的交易策略和决策逻辑","ai-trading-assistant.form.cancel":"取消","ai-trading-assistant.form.prev":"上一步","ai-trading-assistant.form.next":"下一步","ai-trading-assistant.form.confirmCreate":"确认创建","ai-trading-assistant.form.confirmEdit":"确认修改","ai-trading-assistant.messages.createSuccess":"策略创建成功","ai-trading-assistant.messages.createFailed":"创建策略失败","ai-trading-assistant.messages.updateSuccess":"策略更新成功","ai-trading-assistant.messages.updateFailed":"更新策略失败","ai-trading-assistant.messages.deleteSuccess":"策略删除成功","ai-trading-assistant.messages.deleteFailed":"删除策略失败","ai-trading-assistant.messages.startSuccess":"策略启动成功","ai-trading-assistant.messages.startFailed":"启动策略失败","ai-trading-assistant.messages.stopSuccess":"策略停止成功","ai-trading-assistant.messages.stopFailed":"停止策略失败","ai-trading-assistant.messages.loadFailed":"获取策略列表失败","ai-trading-assistant.messages.loadDecisionsFailed":"获取AI决策记录失败","ai-trading-assistant.messages.deleteConfirm":"确定要删除该策略吗?此操作不可恢复。","ai-trading-assistant.placeholders.inputStrategyName":"请输入策略名称","ai-trading-assistant.placeholders.selectModelId":"请选择AI模型","ai-trading-assistant.placeholders.selectDecideInterval":"请选择决策间隔","ai-trading-assistant.placeholders.startTime":"开始时间","ai-trading-assistant.placeholders.endTime":"结束时间","ai-trading-assistant.placeholders.inputApiKey":"请输入API Key","ai-trading-assistant.placeholders.selectExchange":"请选择交易所","ai-trading-assistant.placeholders.inputSecretKey":"请输入Secret Key","ai-trading-assistant.placeholders.inputPassphrase":"请输入Passphrase","ai-trading-assistant.placeholders.selectSymbol":"请选择交易对,如:BTC/USDT","ai-trading-assistant.placeholders.selectTimeframe":"请选择时间周期","ai-trading-assistant.placeholders.inputCustomPrompt":"请输入自定义提示词(可选)","ai-trading-assistant.validation.strategyNameRequired":"请输入策略名称","ai-trading-assistant.validation.modelIdRequired":"请选择AI模型","ai-trading-assistant.validation.runPeriodRequired":"请选择运行周期","ai-trading-assistant.validation.apiKeyRequired":"请输入API Key","ai-trading-assistant.validation.exchangeRequired":"请选择交易所","ai-trading-assistant.validation.secretKeyRequired":"请输入Secret Key","ai-trading-assistant.validation.symbolRequired":"请选择交易对","ai-trading-assistant.validation.initialCapitalRequired":"请输入投入金额","ai-trading-assistant.table.time":"时间","ai-trading-assistant.table.type":"类型","ai-trading-assistant.table.price":"价格","ai-trading-assistant.table.amount":"数量","ai-trading-assistant.table.value":"金额","ai-trading-assistant.table.symbol":"交易对","ai-trading-assistant.table.side":"方向","ai-trading-assistant.table.size":"持仓数量","ai-trading-assistant.table.entryPrice":"开仓价格","ai-trading-assistant.table.currentPrice":"当前价格","ai-trading-assistant.table.unrealizedPnl":"未实现盈亏","ai-trading-assistant.table.profit":"盈亏","ai-trading-assistant.table.openLong":"开多","ai-trading-assistant.table.closeLong":"平多","ai-trading-assistant.table.openShort":"开空","ai-trading-assistant.table.closeShort":"平空","ai-trading-assistant.table.addLong":"加多","ai-trading-assistant.table.addShort":"加空","ai-trading-assistant.table.closeShortProfit":"平空止盈","ai-trading-assistant.table.closeShortStop":"平空止损","ai-trading-assistant.table.closeLongProfit":"平多止盈","ai-trading-assistant.table.closeLongStop":"平多止损","ai-trading-assistant.table.buy":"买入","ai-trading-assistant.table.sell":"卖出","ai-trading-assistant.table.long":"做多","ai-trading-assistant.table.short":"做空","ai-trading-assistant.table.hold":"持有","ai-trading-assistant.table.reasoning":"分析理由","ai-trading-assistant.table.decisions":"决策","ai-trading-assistant.table.riskAssessment":"风险评估","ai-trading-assistant.table.confidence":"置信度","ai-trading-assistant.table.totalRecords":"共 {total} 条记录","ai-trading-assistant.table.noPositions":"暂无持仓","ai-trading-assistant.detail.title":"策略详情","ai-trading-assistant.equity.noData":"暂无净值数据","ai-trading-assistant.equity.equity":"净值","ai-trading-assistant.exchange.testFailed":"连接测试失败","ai-trading-assistant.exchange.connectionSuccess":"连接成功","ai-trading-assistant.exchange.connectionFailed":"连接失败","ai-trading-assistant.form.advancedSettings":"高级设置","ai-trading-assistant.form.orderMode":"下单模式","ai-trading-assistant.form.orderModeMaker":"挂单(Maker)","ai-trading-assistant.form.orderModeTaker":"市价(Taker)","ai-trading-assistant.form.orderModeHint":"挂单模式使用限价单,手续费更低;市价模式立即成交,手续费较高","ai-trading-assistant.form.makerWaitSec":"挂单等待时间(秒)","ai-trading-assistant.form.makerWaitSecHint":"挂单后等待成交的时间,超时后取消并重试","ai-trading-assistant.form.makerRetries":"挂单重试次数","ai-trading-assistant.form.makerRetriesHint":"挂单未成交时的最大重试次数","ai-trading-assistant.form.fallbackToMarket":"挂单失败降级市价","ai-trading-assistant.form.fallbackToMarketHint":"开/平仓挂单未成交时,是否降级为市价单以确保成交","ai-trading-assistant.form.marginMode":"保证金模式","ai-trading-assistant.form.marginModeCross":"全仓","ai-trading-assistant.form.marginModeIsolated":"逐仓","ai-analysis.title":"量子交易引擎","ai-analysis.system.online":"在线","ai-analysis.system.agents":"智能体","ai-analysis.system.active":"活跃","ai-analysis.system.stage":"阶段","ai-analysis.panel.roster":"智能体阵容","ai-analysis.panel.thinking":"思考中...","ai-analysis.panel.done":"完成","ai-analysis.panel.standby":"待机","ai-analysis.input.title":"量子交易引擎","ai-analysis.input.placeholder":"选择目标资产 (如 BTC/USDT)","ai-analysis.input.watchlist":"自选股","ai-analysis.input.start":"开始分析","ai-analysis.input.recent":"最近任务:","ai-analysis.vis.stage":"阶段","ai-analysis.vis.processing":"处理中","ai-analysis.result.complete":"分析完成","ai-analysis.result.signal":"最终信号","ai-analysis.result.confidence":"置信度:","ai-analysis.result.new":"新分析","ai-analysis.result.full":"查看完整报告","ai-analysis.logs.title":"系统日志","ai-analysis.modal.title":"机密报告","ai-analysis.modal.fundamental":"基本面分析","ai-analysis.modal.technical":"技术面分析","ai-analysis.modal.sentiment":"情绪面分析","ai-analysis.modal.risk":"风险评估","ai-analysis.stage.idle":"待机","ai-analysis.stage.1":"第一阶段:多维分析","ai-analysis.stage.2":"第二阶段:多空辩论","ai-analysis.stage.3":"第三阶段:战略规划","ai-analysis.stage.4":"第四阶段:风控审查","ai-analysis.stage.complete":"完成","ai-analysis.agent.investment_director":"投资总监","ai-analysis.agent.role.investment_director":"综合分析 & 最终结论","ai-analysis.agent.market":"市场分析师","ai-analysis.agent.role.market":"技术 & 市场数据","ai-analysis.agent.fundamental":"基本面分析师","ai-analysis.agent.role.fundamental":"财务 & 估值","ai-analysis.agent.technical":"技术分析师","ai-analysis.agent.role.technical":"技术指标 & 图表","ai-analysis.agent.news":"新闻分析师","ai-analysis.agent.role.news":"全球新闻过滤","ai-analysis.agent.sentiment":"情绪分析师","ai-analysis.agent.role.sentiment":"社交 & 情绪","ai-analysis.agent.risk":"风险分析师","ai-analysis.agent.role.risk":"基础风险检查","ai-analysis.agent.bull":"看涨研究员","ai-analysis.agent.role.bull":"增长催化剂挖掘","ai-analysis.agent.bear":"看跌研究员","ai-analysis.agent.role.bear":"风险 & 缺陷挖掘","ai-analysis.agent.manager":"研究经理","ai-analysis.agent.role.manager":"辩论主持人","ai-analysis.agent.trader":"交易员","ai-analysis.agent.role.trader":"执行策略师","ai-analysis.agent.risky":"激进分析师","ai-analysis.agent.role.risky":"激进策略","ai-analysis.agent.neutral":"平衡分析师","ai-analysis.agent.role.neutral":"平衡策略","ai-analysis.agent.safe":"保守分析师","ai-analysis.agent.role.safe":"保守策略","ai-analysis.agent.cro":"风控经理 (CRO)","ai-analysis.agent.role.cro":"最终决策权威","ai-analysis.script.market":"正在从主要交易所获取 OHLCV 数据...","ai-analysis.script.fundamental":"正在检索季度财务报告...","ai-analysis.script.technical":"正在分析技术指标和图表形态...","ai-analysis.script.news":"正在扫描全球财经新闻...","ai-analysis.script.sentiment":"正在分析社交媒体趋势...","ai-analysis.script.risk":"正在计算历史波动率...","invite.inviteLink":"邀请链接","invite.copy":"复制链接","invite.copySuccess":"复制成功!","invite.copyFailed":"复制失败,请手动复制","invite.noInviteLink":"邀请链接未生成","invite.totalInvites":"累计邀请","invite.totalReward":"累计奖励","invite.rules":"邀请规则","invite.rule1":"每成功邀请一位好友注册,您将获得奖励","invite.rule2":"被邀请的好友完成首次交易,您将获得额外奖励","invite.rule3":"邀请奖励将直接发放到您的账户","invite.inviteList":"邀请列表","invite.tasks":"任务中心","invite.inviteeName":"被邀请人","invite.inviteTime":"邀请时间","invite.status":"状态","invite.reward":"奖励","invite.active":"活跃","invite.inactive":"未激活","invite.completed":"已完成","invite.claimed":"已领取","invite.pending":"待完成","invite.goToTask":"去完成","invite.claimReward":"领取奖励","invite.verify":"验证完成","invite.verifySuccess":"验证成功!任务已完成","invite.verifyNotCompleted":"任务尚未完成,请先完成任务","invite.verifyFailed":"验证失败,请稍后重试","invite.claimSuccess":"成功领取 {reward} QDT!","invite.claimFailed":"领取失败,请稍后重试","invite.totalRecords":"共 {total} 条记录","invite.task.twitter.title":"转发推文到 X (Twitter)","invite.task.twitter.desc":"分享我们的官方推文到您的 X (Twitter) 账号","invite.task.youtube.title":"关注我们的 YouTube 频道","invite.task.youtube.desc":"订阅并关注我们的 YouTube 官方频道","invite.task.telegram.title":"加入 Telegram 群组","invite.task.telegram.desc":"加入我们的官方 Telegram 社区群组","invite.task.discord.title":"加入 Discord 服务器","invite.task.discord.desc":"加入我们的 Discord 社区服务器",message:"-","layouts.usermenu.dialog.title":"信息","layouts.usermenu.dialog.content":"您确定要注销吗?","layouts.userLayout.title":"于不确定中,寻见真理","settings.title":"系统设置","settings.description":"配置应用设置、API密钥和系统偏好","settings.save":"保存设置","settings.reset":"重置","settings.saveSuccess":"设置保存成功","settings.saveFailed":"保存设置失败","settings.loadFailed":"加载配置失败","settings.openrouterBalance":"OpenRouter 账户余额","settings.queryBalance":"查询余额","settings.balanceUsage":"已使用","settings.balanceRemaining":"剩余额度","settings.balanceLimit":"总限额","settings.balanceQuerySuccess":"余额查询成功","settings.balanceQueryFailed":"余额查询失败","settings.balanceNotQueried":'点击"查询余额"获取账户信息',"settings.default":"默认","settings.pleaseSelect":"请选择","settings.inputApiKey":"请输入密钥","settings.getApi":"获取API","settings.link.getApi":"获取API","settings.link.getApiKey":"获取API Key","settings.link.getToken":"获取Token","settings.link.createBot":"创建Bot","settings.link.viewModels":"查看模型列表","settings.link.freeRegister":"免费注册","settings.link.supportedExchanges":"支持的交易所","settings.link.applyApi":"申请API","settings.link.createSearchEngine":"创建搜索引擎","settings.link.getTurnstileKey":"获取Turnstile密钥","settings.link.getGoogleCredentials":"获取Google凭据","settings.link.getGithubCredentials":"获取GitHub凭据","settings.restartRequired":"配置已保存,部分配置需要重启Python服务才能生效","settings.copyRestartCmd":"复制重启命令","settings.copySuccess":"复制成功","settings.copyFailed":"复制失败","settings.group.server":"服务配置","settings.group.auth":"安全认证","settings.group.ai":"AI/LLM配置","settings.group.trading":"实盘交易","settings.group.strategy":"策略执行","settings.group.data_source":"数据源","settings.group.notification":"通知推送","settings.group.email":"邮件配置","settings.group.sms":"短信配置","settings.group.agent":"AI Agent","settings.group.network":"网络代理","settings.group.search":"搜索配置","settings.group.security":"注册与安全","settings.group.app":"应用配置","settings.field.SECRET_KEY":"Secret Key","settings.field.ADMIN_USER":"管理员用户名","settings.field.ADMIN_PASSWORD":"管理员密码","settings.field.ADMIN_EMAIL":"管理员邮箱","settings.field.ENABLE_REGISTRATION":"允许注册","settings.field.TURNSTILE_SITE_KEY":"Turnstile Site Key","settings.field.TURNSTILE_SECRET_KEY":"Turnstile Secret Key","settings.field.FRONTEND_URL":"前端URL","settings.field.GOOGLE_CLIENT_ID":"Google Client ID","settings.field.GOOGLE_CLIENT_SECRET":"Google Client Secret","settings.field.GOOGLE_REDIRECT_URI":"Google回调URL","settings.field.GITHUB_CLIENT_ID":"GitHub Client ID","settings.field.GITHUB_CLIENT_SECRET":"GitHub Client Secret","settings.field.GITHUB_REDIRECT_URI":"GitHub回调URL","settings.field.SECURITY_IP_MAX_ATTEMPTS":"IP最大失败次数","settings.field.SECURITY_IP_WINDOW_MINUTES":"IP统计窗口(分钟)","settings.field.SECURITY_IP_BLOCK_MINUTES":"IP封禁时长(分钟)","settings.field.SECURITY_ACCOUNT_MAX_ATTEMPTS":"账户最大失败次数","settings.field.SECURITY_ACCOUNT_WINDOW_MINUTES":"账户统计窗口(分钟)","settings.field.SECURITY_ACCOUNT_BLOCK_MINUTES":"账户锁定时长(分钟)","settings.field.VERIFICATION_CODE_EXPIRE_MINUTES":"验证码有效期(分钟)","settings.field.VERIFICATION_CODE_RATE_LIMIT":"验证码发送间隔(秒)","settings.field.VERIFICATION_CODE_IP_HOURLY_LIMIT":"IP每小时验证码上限","settings.field.VERIFICATION_CODE_MAX_ATTEMPTS":"验证码最大尝试次数","settings.field.VERIFICATION_CODE_LOCK_MINUTES":"验证码锁定时长(分钟)","settings.field.PYTHON_API_HOST":"监听地址","settings.field.PYTHON_API_PORT":"端口","settings.field.PYTHON_API_DEBUG":"调试模式","settings.field.ENABLE_PENDING_ORDER_WORKER":"启用订单处理Worker","settings.field.PENDING_ORDER_STALE_SEC":"订单超时时间(秒)","settings.field.ORDER_MODE":"下单模式","settings.field.MAKER_WAIT_SEC":"限价单等待时间(秒)","settings.field.MAKER_OFFSET_BPS":"限价单价格偏移(基点)","settings.field.SIGNAL_WEBHOOK_URL":"Webhook URL","settings.field.SIGNAL_WEBHOOK_TOKEN":"Webhook Token","settings.field.SIGNAL_NOTIFY_TIMEOUT_SEC":"通知超时(秒)","settings.field.TELEGRAM_BOT_TOKEN":"Telegram Bot Token","settings.field.SMTP_HOST":"SMTP服务器","settings.field.SMTP_PORT":"SMTP端口","settings.field.SMTP_USER":"SMTP用户名","settings.field.SMTP_PASSWORD":"SMTP密码","settings.field.SMTP_FROM":"发件人地址","settings.field.SMTP_USE_TLS":"使用TLS","settings.field.SMTP_USE_SSL":"使用SSL","settings.field.TWILIO_ACCOUNT_SID":"Account SID","settings.field.TWILIO_AUTH_TOKEN":"Auth Token","settings.field.TWILIO_FROM_NUMBER":"发送号码","settings.field.DISABLE_RESTORE_RUNNING_STRATEGIES":"禁用自动恢复策略","settings.field.STRATEGY_TICK_INTERVAL_SEC":"策略Tick间隔(秒)","settings.field.PRICE_CACHE_TTL_SEC":"价格缓存TTL(秒)","settings.field.PROXY_PORT":"代理端口","settings.field.PROXY_HOST":"代理主机","settings.field.PROXY_SCHEME":"代理协议","settings.field.PROXY_URL":"完整代理URL","settings.field.CORS_ORIGINS":"CORS来源","settings.field.RATE_LIMIT":"速率限制(每分钟)","settings.field.ENABLE_CACHE":"启用缓存","settings.field.ENABLE_REQUEST_LOG":"启用请求日志","settings.field.ENABLE_AI_ANALYSIS":"启用AI分析","settings.field.ENABLE_AGENT_MEMORY":"启用Agent记忆","settings.field.AGENT_MEMORY_ENABLE_VECTOR":"启用向量检索(本地)","settings.field.AGENT_MEMORY_EMBEDDING_DIM":"Embedding维度","settings.field.AGENT_MEMORY_TOP_K":"召回数量TopK","settings.field.AGENT_MEMORY_CANDIDATE_LIMIT":"候选窗口大小","settings.field.AGENT_MEMORY_HALF_LIFE_DAYS":"时间衰减半衰期(天)","settings.field.AGENT_MEMORY_W_SIM":"相似度权重","settings.field.AGENT_MEMORY_W_RECENCY":"时间权重","settings.field.AGENT_MEMORY_W_RETURNS":"收益权重","settings.field.ENABLE_REFLECTION_WORKER":"启用自动验证","settings.field.REFLECTION_WORKER_INTERVAL_SEC":"验证周期间隔(秒)","settings.field.OPENROUTER_API_KEY":"OpenRouter API Key","settings.field.OPENROUTER_API_URL":"OpenRouter API URL","settings.field.OPENROUTER_MODEL":"默认模型","settings.field.OPENROUTER_TEMPERATURE":"Temperature","settings.field.OPENROUTER_MAX_TOKENS":"Max Tokens","settings.field.OPENROUTER_TIMEOUT":"超时时间(秒)","settings.field.OPENROUTER_CONNECT_TIMEOUT":"连接超时(秒)","settings.field.AI_MODELS_JSON":"模型列表(JSON)","settings.field.MARKET_TYPES_JSON":"市场类型(JSON)","settings.field.TRADING_SUPPORTED_SYMBOLS_JSON":"支持的交易对(JSON)","settings.field.DATA_SOURCE_TIMEOUT":"数据源超时(秒)","settings.field.DATA_SOURCE_RETRY":"重试次数","settings.field.DATA_SOURCE_RETRY_BACKOFF":"重试退避(秒)","settings.field.FINNHUB_API_KEY":"Finnhub API Key","settings.field.FINNHUB_TIMEOUT":"Finnhub超时(秒)","settings.field.FINNHUB_RATE_LIMIT":"Finnhub速率限制","settings.field.CCXT_DEFAULT_EXCHANGE":"CCXT默认交易所","settings.field.CCXT_TIMEOUT":"CCXT超时(ms)","settings.field.CCXT_PROXY":"CCXT代理","settings.field.AKSHARE_TIMEOUT":"Akshare超时(秒)","settings.field.YFINANCE_TIMEOUT":"YFinance超时(秒)","settings.field.TIINGO_API_KEY":"Tiingo API Key","settings.field.TIINGO_TIMEOUT":"Tiingo超时(秒)","settings.field.SEARCH_PROVIDER":"搜索提供商","settings.field.SEARCH_MAX_RESULTS":"最大结果数","settings.field.TAVILY_API_KEYS":"Tavily API Keys","settings.field.BOCHA_API_KEYS":"博查 API Keys","settings.field.SERPAPI_KEYS":"SerpAPI Keys","settings.field.SEARCH_GOOGLE_API_KEY":"Google API Key","settings.field.SEARCH_GOOGLE_CX":"Google CX","settings.field.SEARCH_BING_API_KEY":"Bing API Key","settings.field.INTERNAL_API_KEY":"内部API Key","settings.desc.PYTHON_API_HOST":"服务监听地址。0.0.0.0 允许外部访问,127.0.0.1 仅本地访问","settings.desc.PYTHON_API_PORT":"服务监听端口,默认5000","settings.desc.PYTHON_API_DEBUG":"启用调试模式,开发时使用。生产环境请关闭","settings.desc.SECRET_KEY":"JWT签名密钥。生产环境必须修改以确保安全","settings.desc.ADMIN_USER":"管理员登录用户名","settings.desc.ADMIN_PASSWORD":"管理员登录密码。生产环境必须修改","settings.desc.OPENROUTER_API_KEY":"OpenRouter API密钥,用于访问多种AI模型","settings.desc.OPENROUTER_API_URL":"OpenRouter API端点地址","settings.desc.OPENROUTER_MODEL":"默认使用的AI模型,如 openai/gpt-4o, anthropic/claude-3.5-sonnet","settings.desc.OPENROUTER_TEMPERATURE":"模型创造性(0-1)。越低越确定性,越高越有创意","settings.desc.OPENROUTER_MAX_TOKENS":"每次请求最大输出token数","settings.desc.OPENROUTER_TIMEOUT":"API请求超时时间(秒)","settings.desc.OPENROUTER_CONNECT_TIMEOUT":"连接建立超时时间(秒)","settings.desc.AI_MODELS_JSON":"自定义模型列表,JSON格式,用于模型选择器","settings.desc.ENABLE_PENDING_ORDER_WORKER":"启用后台订单处理Worker,实盘交易必需","settings.desc.PENDING_ORDER_STALE_SEC":"等待订单超时时间,超时后标记为过期","settings.desc.ORDER_MODE":"maker: 限价单优先(手续费低),market: 市价单(立即成交)","settings.desc.MAKER_WAIT_SEC":"限价单等待成交时间,超时后自动切换为市价单","settings.desc.MAKER_OFFSET_BPS":"限价单价格偏移(基点)。买入价=市价*(1-偏移),卖出价=市价*(1+偏移)","settings.desc.DISABLE_RESTORE_RUNNING_STRATEGIES":"禁止服务重启时自动恢复运行中的策略","settings.desc.STRATEGY_TICK_INTERVAL_SEC":"策略主循环检查间隔(秒)","settings.desc.PRICE_CACHE_TTL_SEC":"价格数据缓存有效期(秒)","settings.desc.MARKET_TYPES_JSON":"自定义市场类型配置,JSON格式","settings.desc.TRADING_SUPPORTED_SYMBOLS_JSON":"支持的交易对列表,JSON格式","settings.desc.DATA_SOURCE_TIMEOUT":"数据源请求默认超时时间","settings.desc.DATA_SOURCE_RETRY":"数据源请求失败时的重试次数","settings.desc.DATA_SOURCE_RETRY_BACKOFF":"重试间隔时间(秒)","settings.desc.CCXT_DEFAULT_EXCHANGE":"CCXT默认交易所(binance, coinbase, okx等)","settings.desc.CCXT_TIMEOUT":"CCXT请求超时时间(毫秒)","settings.desc.CCXT_PROXY":"CCXT请求代理地址(如 socks5h://127.0.0.1:1080)","settings.desc.FINNHUB_API_KEY":"Finnhub API密钥,用于美股数据(有免费额度)","settings.desc.FINNHUB_TIMEOUT":"Finnhub API请求超时时间","settings.desc.FINNHUB_RATE_LIMIT":"Finnhub API速率限制(每分钟请求数)","settings.desc.TIINGO_API_KEY":"Tiingo API密钥,用于外汇/贵金属数据(免费版不支持1分钟数据)","settings.desc.TIINGO_TIMEOUT":"Tiingo API请求超时时间","settings.desc.AKSHARE_TIMEOUT":"Akshare API超时时间,用于A股数据","settings.desc.YFINANCE_TIMEOUT":"Yahoo Finance API超时时间","settings.desc.SIGNAL_WEBHOOK_URL":"信号通知Webhook地址(POST JSON)","settings.desc.SIGNAL_WEBHOOK_TOKEN":"Webhook认证令牌,通过请求头发送","settings.desc.SIGNAL_NOTIFY_TIMEOUT_SEC":"通知请求超时时间","settings.desc.TELEGRAM_BOT_TOKEN":"Telegram机器人Token,从@BotFather获取","settings.desc.SMTP_HOST":"SMTP邮件服务器地址(如 smtp.gmail.com)","settings.desc.SMTP_PORT":"SMTP端口(TLS用587,SSL用465,明文用25)","settings.desc.SMTP_USER":"SMTP认证用户名(通常是邮箱地址)","settings.desc.SMTP_PASSWORD":"SMTP认证密码或应用专用密码","settings.desc.SMTP_FROM":"邮件发件人地址","settings.desc.SMTP_USE_TLS":"启用STARTTLS加密(推荐端口587)","settings.desc.SMTP_USE_SSL":"启用SSL加密(端口465)","settings.desc.TWILIO_ACCOUNT_SID":"Twilio账户SID,从控制台获取","settings.desc.TWILIO_AUTH_TOKEN":"Twilio认证Token,从控制台获取","settings.desc.TWILIO_FROM_NUMBER":"Twilio发送短信的号码(如 +1234567890)","settings.desc.ENABLE_AGENT_MEMORY":"启用AI Agent记忆功能,用于学习历史交易","settings.desc.AGENT_MEMORY_ENABLE_VECTOR":"启用本地向量相似度搜索进行记忆检索","settings.desc.AGENT_MEMORY_EMBEDDING_DIM":"记忆向量嵌入维度","settings.desc.AGENT_MEMORY_TOP_K":"检索时返回的相似记忆数量","settings.desc.AGENT_MEMORY_CANDIDATE_LIMIT":"相似度搜索的候选记忆上限","settings.desc.AGENT_MEMORY_HALF_LIFE_DAYS":"记忆时间衰减的半衰期(天)","settings.desc.AGENT_MEMORY_W_SIM":"记忆排序中相似度分数的权重(0-1)","settings.desc.AGENT_MEMORY_W_RECENCY":"记忆排序中时间新近度的权重(0-1)","settings.desc.AGENT_MEMORY_W_RETURNS":"记忆排序中收益表现的权重(0-1)","settings.desc.ENABLE_REFLECTION_WORKER":"启用后台自动交易反思Worker","settings.desc.REFLECTION_WORKER_INTERVAL_SEC":"自动反思运行间隔(默认24小时)","settings.desc.PROXY_HOST":"代理服务器主机名或IP","settings.desc.PROXY_PORT":"代理服务器端口(留空则禁用代理)","settings.desc.PROXY_SCHEME":"代理协议类型。socks5h 表示DNS也走代理","settings.desc.PROXY_URL":"完整代理URL(设置后覆盖上面的配置)","settings.desc.SEARCH_PROVIDER":"网页搜索提供商,用于AI研究功能。博查(Bocha)推荐用于A股新闻","settings.desc.SEARCH_MAX_RESULTS":"搜索返回的最大结果数","settings.desc.TAVILY_API_KEYS":"Tavily搜索API密钥,多个用逗号分隔可轮换。免费1000次/月","settings.desc.BOCHA_API_KEYS":"博查搜索API密钥,多个用逗号分隔可轮换。A股新闻搜索效果最佳","settings.desc.SERPAPI_KEYS":"SerpAPI密钥,用于Google/Bing搜索,多个用逗号分隔可轮换","settings.desc.SEARCH_GOOGLE_API_KEY":"Google自定义搜索API密钥","settings.desc.SEARCH_GOOGLE_CX":"Google可编程搜索引擎ID (CX)","settings.desc.SEARCH_BING_API_KEY":"Microsoft Bing网页搜索API密钥","settings.desc.INTERNAL_API_KEY":"内部API认证密钥,用于服务间调用","settings.desc.CORS_ORIGINS":"允许的CORS来源(* 表示全部,或逗号分隔的列表)","settings.desc.RATE_LIMIT":"每IP每分钟的API请求限制","settings.desc.ENABLE_CACHE":"启用响应缓存以提高性能","settings.desc.ENABLE_REQUEST_LOG":"记录所有API请求日志,用于调试","settings.desc.ENABLE_AI_ANALYSIS":"启用AI驱动的市场分析功能","portfolio.summary.totalValue":"总市值","portfolio.summary.totalCost":"总成本","portfolio.summary.totalPnl":"总盈亏","portfolio.summary.positionCount":"持仓数量","portfolio.summary.profitLossRatio":"盈利/亏损","portfolio.summary.today":"今日","portfolio.summary.todayPnl":"今日盈亏","portfolio.summary.bestPerformer":"最佳表现","portfolio.summary.worstPerformer":"最差表现","portfolio.summary.priceSync":"价格同步","portfolio.summary.syncInterval":"刷新间隔","portfolio.summary.justNow":"刚刚","portfolio.summary.ago":"前","portfolio.positions.title":"我的持仓","portfolio.positions.add":"添加持仓","portfolio.positions.addFirst":"添加第一笔持仓","portfolio.positions.empty":"暂无持仓记录","portfolio.positions.deleteConfirm":"确定删除这笔持仓吗?","portfolio.positions.currentPrice":"现价","portfolio.positions.entryPrice":"买入价","portfolio.positions.quantity":"数量","portfolio.positions.side":"方向","portfolio.positions.long":"做多","portfolio.positions.short":"做空","portfolio.positions.marketValue":"市值","portfolio.positions.pnl":"盈亏","portfolio.positions.items":"个持仓","portfolio.monitors.title":"AI 监控","portfolio.monitors.add":"添加监控","portfolio.monitors.addFirst":"添加 AI 监控","portfolio.monitors.empty":"暂无监控任务","portfolio.monitors.deleteConfirm":"确定删除这个监控任务吗?","portfolio.monitors.interval":"执行间隔","portfolio.monitors.lastRun":"上次执行","portfolio.monitors.nextRun":"下次执行","portfolio.monitors.channels":"通知渠道","portfolio.monitors.runNow":"立即执行","portfolio.monitors.analysisResult":"AI 分析结果","portfolio.monitors.runningTitle":"AI 分析已启动","portfolio.monitors.runningDesc":"分析正在后台运行,完成后会通过通知推送结果。分析多个持仓可能需要几分钟时间。","portfolio.monitors.timeoutTitle":"请求超时","portfolio.monitors.timeoutDesc":"分析可能正在后台运行中,请稍后查看通知获取结果。如果长时间没有收到通知,请重试。","portfolio.modal.addPosition":"添加持仓","portfolio.modal.editPosition":"编辑持仓","portfolio.modal.addMonitor":"添加监控","portfolio.modal.editMonitor":"编辑监控","portfolio.form.market":"市场","portfolio.form.marketRequired":"请选择市场","portfolio.form.selectMarket":"选择市场","portfolio.form.symbol":"标的代码","portfolio.form.symbolRequired":"请输入标的代码","portfolio.form.searchSymbol":"搜索或输入标的代码","portfolio.form.useAsSymbol":"使用","portfolio.form.asSymbolCode":"作为标的代码","portfolio.form.symbolHint":"可搜索标的库,或直接输入任意代码","portfolio.form.side":"方向","portfolio.form.quantity":"数量","portfolio.form.quantityRequired":"请输入数量","portfolio.form.enterQuantity":"输入持仓数量","portfolio.form.entryPrice":"买入价","portfolio.form.entryPriceRequired":"请输入买入价","portfolio.form.enterEntryPrice":"输入买入价格","portfolio.form.notes":"备注","portfolio.form.enterNotes":"可选:添加备注","portfolio.form.monitorName":"监控名称","portfolio.form.monitorNameRequired":"请输入监控名称","portfolio.form.enterMonitorName":"例如:每日组合分析","portfolio.form.interval":"执行间隔","portfolio.form.minutes":"分钟","portfolio.form.hour":"小时","portfolio.form.hours":"小时","portfolio.form.notifyChannels":"通知渠道","portfolio.form.browser":"浏览器通知","portfolio.form.email":"邮件","portfolio.form.telegramChatId":"Telegram Chat ID","portfolio.form.enterTelegramChatId":"输入 Telegram Chat ID","portfolio.form.telegramRequired":"请输入 Telegram Chat ID","portfolio.form.emailAddress":"邮箱地址","portfolio.form.enterEmail":"输入邮箱地址","portfolio.form.emailRequired":"请输入邮箱地址","portfolio.form.emailInvalid":"请输入有效的邮箱地址","portfolio.form.customPrompt":"自定义提示","portfolio.form.customPromptPlaceholder":'可选:添加特别关注点,例如"重点关注科技股风险"',"portfolio.form.monitorScope":"监控范围","portfolio.form.allPositions":"全部持仓","portfolio.form.selectedPositions":"指定持仓","portfolio.form.selectPositions":"选择持仓","portfolio.form.selectAll":"全选","portfolio.form.deselectAll":"全不选","portfolio.form.selectedCount":"已选 {count}/{total}","portfolio.form.pleaseSelectPositions":"请至少选择一个持仓进行监控","portfolio.form.notificationFromProfile":"通知将发送到您在个人中心配置的地址","portfolio.form.goToProfile":"前往配置","portfolio.message.loadFailed":"加载数据失败","portfolio.message.saveSuccess":"保存成功","portfolio.message.saveFailed":"保存失败","portfolio.message.deleteSuccess":"删除成功","portfolio.message.deleteFailed":"删除失败","portfolio.message.updateFailed":"更新失败","portfolio.message.monitorEnabled":"监控已启用","portfolio.message.monitorDisabled":"监控已暂停","portfolio.message.monitorRunSuccess":"分析完成","portfolio.message.monitorRunFailed":"分析失败","portfolio.message.monitorRunning":"AI 分析已启动,请等待通知","portfolio.groups.all":"全部持仓","portfolio.groups.ungrouped":"未分组","portfolio.form.group":"分组","portfolio.form.enterGroup":"输入或选择分组","portfolio.alerts.title":"价格/盈亏预警","portfolio.alerts.addAlert":"添加预警","portfolio.alerts.editAlert":"编辑预警","portfolio.alerts.alertType":"预警类型","portfolio.alerts.priceAbove":"价格高于","portfolio.alerts.priceBelow":"价格低于","portfolio.alerts.pnlAbove":"盈利高于 (%)","portfolio.alerts.pnlBelow":"亏损低于 (%)","portfolio.alerts.threshold":"阈值","portfolio.alerts.thresholdRequired":"请输入阈值","portfolio.alerts.enterPrice":"输入价格","portfolio.alerts.enterPercent":"输入百分比","portfolio.alerts.currentPrice":"当前价格","portfolio.alerts.currentPriceHint":"当前价格","portfolio.alerts.repeatInterval":"重复提醒","portfolio.alerts.noRepeat":"不重复 (触发一次)","portfolio.alerts.every5min":"每 5 分钟","portfolio.alerts.every15min":"每 15 分钟","portfolio.alerts.every30min":"每 30 分钟","portfolio.alerts.every1hour":"每 1 小时","portfolio.alerts.every4hours":"每 4 小时","portfolio.alerts.onceDaily":"每天一次","portfolio.alerts.enabled":"启用预警","portfolio.alerts.enabledDesc":"开启后将自动监测并触发通知","portfolio.alerts.delete":"删除","portfolio.alerts.deleteConfirm":"确定要删除此预警吗?","portfolio.modal.addAlert":"添加预警","portfolio.modal.editAlert":"编辑预警","menu.userManage":"用户管理","menu.myProfile":"个人中心","common.actions":"操作","common.refresh":"刷新","userManage.title":"用户管理","userManage.searchPlaceholder":"搜索用户名/邮箱/昵称","userManage.description":"管理系统用户、角色和权限","userManage.createUser":"创建用户","userManage.editUser":"编辑用户","userManage.username":"用户名","userManage.password":"密码","userManage.nickname":"昵称","userManage.email":"邮箱","userManage.role":"角色","userManage.status":"状态","userManage.lastLogin":"最后登录","userManage.active":"启用","userManage.disabled":"禁用","userManage.neverLogin":"从未登录","userManage.usernameRequired":"请输入用户名","userManage.usernamePlaceholder":"输入用户名","userManage.passwordRequired":"请输入密码","userManage.passwordPlaceholder":"输入密码(至少6位)","userManage.passwordMin":"密码至少6个字符","userManage.nicknamePlaceholder":"输入昵称","userManage.emailPlaceholder":"输入邮箱","userManage.emailInvalid":"邮箱格式不正确","userManage.rolePlaceholder":"选择角色","userManage.statusPlaceholder":"选择状态","userManage.resetPassword":"重置密码","userManage.resetPasswordWarning":"此操作将重置用户密码","userManage.newPassword":"新密码","userManage.newPasswordPlaceholder":"输入新密码","userManage.confirmDelete":"确定要删除此用户吗?","userManage.roleAdmin":"管理员","userManage.roleManager":"经理","userManage.roleUser":"普通用户","userManage.roleViewer":"访客","profile.title":"个人中心","profile.description":"管理您的账户设置和偏好","profile.basicInfo":"基本信息","profile.changePassword":"修改密码","profile.username":"用户名","profile.nickname":"昵称","profile.email":"邮箱","profile.lastLogin":"最后登录","profile.nicknamePlaceholder":"输入您的昵称","profile.emailPlaceholder":"输入您的邮箱","profile.emailInvalid":"邮箱格式不正确","profile.emailCannotChange":"注册后邮箱不可修改","profile.passwordHint":"密码至少需要6个字符","profile.oldPassword":"当前密码","profile.newPassword":"新密码","profile.confirmPassword":"确认密码","profile.oldPasswordRequired":"请输入当前密码","profile.oldPasswordPlaceholder":"输入当前密码","profile.newPasswordRequired":"请输入新密码","profile.newPasswordPlaceholder":"输入新密码","profile.confirmPasswordRequired":"请确认新密码","profile.confirmPasswordPlaceholder":"再次输入新密码","profile.passwordMin":"密码至少6个字符","profile.passwordMismatch":"两次输入的密码不一致","profile.credits.title":"我的积分","profile.credits.unit":"积分","profile.credits.recharge":"开通/充值","profile.credits.vipExpires":"VIP有效期至","profile.credits.vipExpired":"VIP已过期","profile.credits.noVip":"非VIP用户","profile.credits.hint":"使用AI分析/回测/监控等功能会消耗积分;VIP仅可免费使用VIP免费指标。","profile.creditsLog":"消费记录","profile.creditsLog.time":"时间","profile.creditsLog.action":"类型","profile.creditsLog.amount":"变动","profile.creditsLog.balance":"余额","profile.creditsLog.remark":"备注","profile.creditsLog.actionConsume":"消费","profile.creditsLog.actionRecharge":"充值","profile.creditsLog.actionAdjust":"调整","profile.creditsLog.actionRefund":"退款","profile.creditsLog.actionVipGrant":"VIP授予","profile.creditsLog.actionVipRevoke":"VIP取消","profile.creditsLog.actionRegisterBonus":"注册奖励","profile.creditsLog.actionReferralBonus":"邀请奖励","profile.creditsLog.actionIndicatorPurchase":"购买指标","profile.creditsLog.actionIndicatorSale":"出售指标","profile.referral.title":"邀请好友","profile.referral.listTab":"邀请列表","profile.referral.totalInvited":"已邀请","profile.referral.bonusPerInvite":"每邀请获得","profile.referral.yourLink":"您的邀请链接","profile.referral.copyLink":"复制链接","profile.referral.linkCopied":"邀请链接已复制","profile.referral.newUserBonus":"新用户注册获得","profile.referral.user":"用户","profile.referral.registerTime":"注册时间","profile.referral.noReferrals":"暂无邀请记录","profile.referral.shareNow":"立即分享邀请","profile.notifications.title":"通知设置","profile.notifications.hint":"配置您的默认通知方式,在创建资产监控和预警时将自动使用这些设置","profile.notifications.defaultChannels":"默认通知渠道","profile.notifications.browser":"站内通知","profile.notifications.email":"邮件","profile.notifications.phone":"短信","profile.notifications.telegramBotToken":"Telegram Bot Token","profile.notifications.telegramBotTokenPlaceholder":"请输入您的 Telegram Bot Token","profile.notifications.telegramBotTokenHint":"通过 @BotFather 创建机器人获取 Token","profile.notifications.telegramChatId":"Telegram Chat ID","profile.notifications.telegramPlaceholder":"请输入您的 Telegram Chat ID(如 123456789)","profile.notifications.telegramHint":"发送 /start 给 @userinfobot 可获取您的 Chat ID","profile.notifications.notifyEmail":"通知邮箱","profile.notifications.emailPlaceholder":"接收通知的邮箱地址","profile.notifications.emailHint":"默认使用账户邮箱,可设置其他邮箱接收通知","profile.notifications.phonePlaceholder":"请输入手机号(如 +8613800138000)","profile.notifications.phoneHint":"需要管理员配置 Twilio 服务后才能使用短信通知","profile.notifications.discordWebhook":"Discord Webhook","profile.notifications.discordPlaceholder":"https://discord.com/api/webhooks/...","profile.notifications.discordHint":"在 Discord 服务器设置中创建 Webhook","profile.notifications.webhookUrl":"Webhook URL","profile.notifications.webhookPlaceholder":"https://your-server.com/webhook","profile.notifications.webhookHint":"自定义 Webhook 地址,将以 POST JSON 方式推送通知","profile.notifications.webhookToken":"Webhook Token(可选)","profile.notifications.webhookTokenPlaceholder":"用于验证请求的 Bearer Token","profile.notifications.webhookTokenHint":"将作为 Authorization: Bearer Token 发送到 Webhook","profile.notifications.testBtn":"发送测试通知","profile.notifications.saveSuccess":"通知设置保存成功","profile.notifications.selectChannel":"请至少选择一个通知渠道","profile.notifications.fillTelegramToken":"请填写 Telegram Bot Token","profile.notifications.fillTelegram":"请填写 Telegram Chat ID","profile.notifications.fillEmail":"请填写通知邮箱","profile.notifications.testSent":"测试通知已发送,请检查您的通知渠道","profile.exchange.title":"交易所配置","profile.exchange.hint":"统一管理您的交易所API密钥和券商连接,在交易助手和快捷交易中可直接选择使用。","profile.exchange.addAccount":"添加交易所账户","profile.exchange.noAccounts":"暂无交易所账户,请点击上方按钮添加","profile.exchange.colExchange":"交易所","profile.exchange.colName":"名称","profile.exchange.colHint":"连接信息","profile.exchange.colCreatedAt":"创建时间","profile.exchange.colActions":"操作","profile.exchange.deleteConfirm":"确定要删除此交易所账户吗?删除后无法恢复。","profile.exchange.deleteSuccess":"交易所账户已删除","profile.exchange.addTitle":"添加交易所账户","profile.exchange.selectExchange":"选择交易所","profile.exchange.accountName":"账户名称(可选)","profile.exchange.accountNamePlaceholder":"如:主账户、测试账户","profile.exchange.apiKey":"API Key","profile.exchange.secretKey":"Secret Key","profile.exchange.passphrase":"Passphrase","profile.exchange.demoTrading":"模拟交易","profile.exchange.ibkrHost":"TWS/Gateway 主机地址","profile.exchange.ibkrPort":"TWS/Gateway 端口","profile.exchange.ibkrPortHint":"TWS纸交易:7497 | TWS实盘:7496 | Gateway纸交易:4002 | Gateway实盘:4001","profile.exchange.ibkrClientId":"客户端ID","profile.exchange.ibkrAccount":"账户号(可选)","profile.exchange.mt5Server":"服务器","profile.exchange.mt5Login":"登录账号","profile.exchange.mt5Password":"密码","profile.exchange.mt5TerminalPath":"终端路径(可选)","profile.exchange.mt5TerminalPathHint":"MT5终端安装路径,如 C:\\Program Files\\MetaTrader 5\\terminal64.exe","profile.exchange.testConnection":"测试连接","profile.exchange.testSuccess":"连接成功!","profile.exchange.testFailed":"连接失败","profile.exchange.saveSuccess":"交易所账户添加成功","profile.exchange.saveFailed":"添加失败","profile.exchange.typeCrypto":"加密货币交易所","profile.exchange.typeIBKR":"美股券商 (IBKR)","profile.exchange.typeMT5":"外汇 (MetaTrader 5)","profile.exchange.localDeploymentRequired":"需要本地部署","profile.exchange.localDeploymentHint":"此券商需要在本地部署QuantDinger才能使用。","profile.exchange.goToManage":"前往个人中心 → 交易所配置管理","profile.exchange.noCredentialHint":"请先在个人中心添加交易所账户","userManage.credits":"积分","userManage.adjustCredits":"调整积分","userManage.setVip":"设置VIP","userManage.currentCredits":"当前积分","userManage.newCredits":"新积分","userManage.enterCredits":"输入新的积分数量","userManage.creditsNonNegative":"积分不能为负数","userManage.currentVip":"当前VIP状态","userManage.vipActive":"有效","userManage.vipExpired":"已过期","userManage.vipDays":"VIP天数","userManage.vipExpiresAt":"VIP过期时间","userManage.cancelVip":"取消VIP","userManage.days":"天","userManage.customDate":"自定义日期","userManage.selectDate":"请选择日期","userManage.remark":"备注","userManage.remarkPlaceholder":"可选备注","userManage.tabUsers":"用户管理","systemOverview.tabTitle":"系统总览","systemOverview.totalStrategies":"策略总数","systemOverview.runningStrategies":"运行中","systemOverview.totalCapital":"总资金","systemOverview.totalPnl":"总盈亏","systemOverview.filterAll":"全部状态","systemOverview.filterRunning":"运行中","systemOverview.filterStopped":"已停止","systemOverview.searchPlaceholder":"搜索策略名/交易对/用户名","systemOverview.running":"运行中","systemOverview.stopped":"已停止","systemOverview.colUser":"用户","systemOverview.colStrategy":"策略名称","systemOverview.colStatus":"状态","systemOverview.colSymbol":"交易对","systemOverview.colCapital":"资金","systemOverview.colPnl":"盈亏 / ROI","systemOverview.colPositions":"持仓","systemOverview.colTrades":"交易次数","systemOverview.colIndicator":"指标","systemOverview.colExchange":"交易所","systemOverview.colTimeframe":"周期","systemOverview.colLeverage":"杠杆","systemOverview.colCreatedAt":"创建时间","systemOverview.realized":"已实现","systemOverview.unrealized":"未实现","systemOverview.symbols":"个交易对","systemOverview.live":"实盘","systemOverview.signal":"仅通知","settings.group.billing":"计费配置","settings.field.BILLING_ENABLED":"启用计费","settings.field.BILLING_VIP_BYPASS":"VIP旁路(旧)","settings.field.BILLING_COST_AI_ANALYSIS":"AI分析消耗","settings.field.BILLING_COST_STRATEGY_RUN":"策略运行消耗","settings.field.BILLING_COST_BACKTEST":"回测消耗","settings.field.BILLING_COST_PORTFOLIO_MONITOR":"Portfolio监控消耗","settings.field.CREDITS_REGISTER_BONUS":"注册奖励","settings.field.CREDITS_REFERRAL_BONUS":"邀请奖励","settings.field.RECHARGE_TELEGRAM_URL":"充值Telegram链接","settings.field.MEMBERSHIP_MONTHLY_PRICE_USD":"包月会员价格(USD)","settings.field.MEMBERSHIP_MONTHLY_CREDITS":"包月会员赠送积分","settings.field.MEMBERSHIP_YEARLY_PRICE_USD":"包年会员价格(USD)","settings.field.MEMBERSHIP_YEARLY_CREDITS":"包年会员赠送积分","settings.field.MEMBERSHIP_LIFETIME_PRICE_USD":"永久会员价格(USD)","settings.field.MEMBERSHIP_LIFETIME_MONTHLY_CREDITS":"永久会员每月赠送积分","settings.field.USDT_PAY_ENABLED":"启用USDT收款","settings.field.USDT_PAY_CHAIN":"USDT网络","settings.field.USDT_TRC20_XPUB":"TRC20 XPUB(仅观察)","settings.field.USDT_TRC20_CONTRACT":"USDT TRC20 合约地址","settings.field.TRONGRID_BASE_URL":"TronGrid Base URL","settings.field.TRONGRID_API_KEY":"TronGrid API Key","settings.field.USDT_PAY_CONFIRM_SECONDS":"确认延迟(秒)","settings.field.USDT_PAY_EXPIRE_MINUTES":"订单过期(分钟)","settings.desc.BILLING_ENABLED":"启用计费系统。启用后,用户使用某些功能需要消耗积分","settings.desc.BILLING_VIP_BYPASS":"旧开关:开启后VIP将旁路所有功能扣积分(不推荐)。建议关闭,VIP仅用于“VIP免费指标”。","settings.desc.BILLING_COST_AI_ANALYSIS":"每次AI分析消耗的积分数","settings.desc.BILLING_COST_STRATEGY_RUN":"启动策略时消耗的积分数","settings.desc.BILLING_COST_BACKTEST":"每次回测消耗的积分数","settings.desc.BILLING_COST_PORTFOLIO_MONITOR":"每次Portfolio AI监控消耗的积分数","settings.desc.CREDITS_REGISTER_BONUS":"新用户注册时获得的积分奖励","settings.desc.CREDITS_REFERRAL_BONUS":"用户通过邀请链接成功邀请新用户时,邀请人获得的积分奖励","settings.desc.VERIFICATION_CODE_MAX_ATTEMPTS":"验证码验证失败的最大尝试次数,超过后将锁定","settings.desc.VERIFICATION_CODE_LOCK_MINUTES":"验证码验证失败次数超过限制后的锁定时长(分钟)","settings.desc.RECHARGE_TELEGRAM_URL":"用户点击充值时跳转的Telegram客服链接","settings.desc.MEMBERSHIP_MONTHLY_PRICE_USD":"包月会员的价格(USD)。当前为模拟支付,后续可接入真实支付网关。","settings.desc.MEMBERSHIP_MONTHLY_CREDITS":"购买包月会员后立即赠送到账号的积分数量。","settings.desc.MEMBERSHIP_YEARLY_PRICE_USD":"包年会员的价格(USD)。当前为模拟支付,后续可接入真实支付网关。","settings.desc.MEMBERSHIP_YEARLY_CREDITS":"购买包年会员后立即赠送到账号的积分数量。","settings.desc.MEMBERSHIP_LIFETIME_PRICE_USD":"永久会员的价格(USD)。当前为模拟支付,后续可接入真实支付网关。","settings.desc.MEMBERSHIP_LIFETIME_MONTHLY_CREDITS":"永久会员每30天自动发放一次的积分数量(首次购买会立刻发放一次)。","settings.desc.USDT_PAY_ENABLED":"开启后,会员购买页会提供 USDT 扫码支付(每单独立地址 + 自动对账)。","settings.desc.USDT_PAY_CHAIN":"当前版本仅支持 TRC20。","settings.desc.USDT_TRC20_XPUB":"仅观察 xpub,用于派生每个订单的收款地址。不要填写私钥/助记词。","settings.desc.USDT_TRC20_CONTRACT":"TRON 链上 USDT 合约地址(默认已填写)。","settings.desc.TRONGRID_BASE_URL":"TronGrid API 基础地址(默认即可)。","settings.desc.TRONGRID_API_KEY":"可选。用于提高 TronGrid 调用额度/稳定性。","settings.desc.USDT_PAY_CONFIRM_SECONDS":"检测到到账后,等待指定秒数再标记“确认”,降低极端回滚风险。","settings.desc.USDT_PAY_EXPIRE_MINUTES":"用户扫码支付的订单有效期,过期后需重新生成订单。","globalMarket.title":"全球金融面板","globalMarket.fearGreedShort":"恐贪","globalMarket.calendar":"财经日历","globalMarket.lastUpdate":"最后更新","globalMarket.refresh":"刷新数据","globalMarket.name":"名称","globalMarket.price":"价格","globalMarket.change":"涨跌","globalMarket.trend":"走势","globalMarket.pair":"货币对","globalMarket.unit":"单位","globalMarket.refreshSuccess":"数据刷新成功","globalMarket.refreshError":"数据刷新失败","globalMarket.fetchError":"获取数据失败","globalMarket.loading":"加载中...","globalMarket.fearGreedIndex":"恐惧贪婪指数","globalMarket.fearGreedTip":"恐惧贪婪指数衡量市场情绪,0表示极度恐惧,100表示极度贪婪","globalMarket.volatilityIndex":"波动率指数","globalMarket.dollarIndex":"美元指数","globalMarket.majorIndices":"主要指数","globalMarket.vixTitle":"VIX 波动率指数","globalMarket.vixTip":"VIX指数衡量市场预期波动率,数值越高表示市场越恐慌","globalMarket.extremeFear":"极度恐惧","globalMarket.fear":"恐惧","globalMarket.neutral":"中性","globalMarket.greed":"贪婪","globalMarket.extremeGreed":"极度贪婪","globalMarket.marketOverview":"全球市场概览","globalMarket.indices":"主要指数","globalMarket.forex":"外汇市场","globalMarket.crypto":"加密货币","globalMarket.commodities":"大宗商品","globalMarket.heatmap":"市场热力图","globalMarket.cryptoHeatmap":"加密货币","globalMarket.commoditiesHeatmap":"大宗商品","globalMarket.sectorHeatmap":"板块","globalMarket.forexHeatmap":"外汇","globalMarket.opportunities":"交易机会","globalMarket.noOpportunities":"暂无明显交易机会","globalMarket.financialNews":"财经资讯","globalMarket.noNews":"暂无新闻","globalMarket.economicCalendar":"财经日历","globalMarket.noEvents":"暂无事件","globalMarket.actual":"实际","globalMarket.forecast":"预期","globalMarket.previous":"前值","globalMarket.signal.bullish":"看涨趋势","globalMarket.signal.bearish":"看跌趋势","globalMarket.signal.overbought":"超买警告","globalMarket.signal.oversold":"超卖机会","globalMarket.worldMap":"全球市场地图","globalMarket.rising":"上涨","globalMarket.falling":"下跌","globalMarket.bullish":"利多","globalMarket.bearish":"利空","globalMarket.expectedImpact":"预期影响","globalMarket.aboveForecast":"高于预期","globalMarket.belowForecast":"低于预期","globalMarket.upcomingEvents":"即将公布","globalMarket.releasedEvents":"已公布数据","trading-assistant.form.notificationFromProfile":"通知将发送到您在个人中心配置的地址。","trading-assistant.form.notificationConfigMissing":"您选中的渠道还未配置参数({channels}),将无法接收通知。请前往个人中心进行配置。","trading-assistant.form.goToProfile":"前往配置","community.title":"指标市场","community.searchPlaceholder":"搜索指标名称或描述...","community.all":"全部","community.freeOnly":"免费","community.paidOnly":"付费","community.sortNewest":"最新发布","community.sortHot":"最热门","community.sortRating":"评分最高","community.sortPriceLow":"价格从低到高","community.sortPriceHigh":"价格从高到低","community.myPurchases":"我的购买","community.noIndicators":"暂无指标","community.createFirst":"发布第一个指标","community.total":"共","community.items":"个","community.free":"免费","community.credits":"积分","community.myIndicator":"我的指标","community.purchased":"已购买","community.noDescription":"暂无描述","community.loadFailed":"加载失败","community.publishedAt":"发布于","community.downloads":"获取","community.rating":"评分","community.views":"浏览","community.description":"指标说明","community.performance":"实盘表现","community.strategyCount":"使用策略数","community.tradeCount":"交易次数","community.winRate":"胜率","community.totalProfit":"总收益","community.reviews":"用户评价","community.useNow":"立即使用","community.getFree":"免费获取","community.buyNow":"立即购买","community.purchaseSuccess":"购买成功!指标已添加到您的指标列表","community.purchaseFailed":"购买失败","community.indicator_not_found":"指标不存在或已下架","community.cannot_buy_own":"不能购买自己的指标","community.already_purchased":"您已购买过此指标","community.insufficient_credits":"积分不足","community.commentSuccess":"评论成功","community.commentFailed":"评论失败","community.commentUpdateSuccess":"评论修改成功","community.commentUpdateFailed":"评论修改失败,请重试","community.editComment":"编辑评论","community.cancelEdit":"取消","community.updateComment":"更新评论","community.alreadyCommented":"您已评论此指标","community.editMyComment":"修改评论","community.me":"我","community.edited":"已编辑","community.not_purchased":"请先购买/获取指标才能评论","community.cannot_comment_own":"不能评论自己的指标","community.already_commented":"您已经评论过此指标","community.noComments":"暂无评论","community.yourRating":"您的评分","community.commentPlaceholder":"分享您的使用体验...","community.submitComment":"提交评论","community.pleaseRate":"请先选择评分","community.loadMore":"加载更多","community.justNow":"刚刚","community.minutesAgo":"分钟前","community.hoursAgo":"小时前","community.daysAgo":"天前","community.noPurchases":"暂无购买记录","community.purchasedFrom":"卖家","community.purchaseTime":"购买时间","community.admin.reviewTab":"审核管理","community.admin.pending":"待审核","community.admin.approved":"已通过","community.admin.rejected":"已拒绝","community.admin.noItems":"暂无记录","community.admin.noDescription":"无描述","community.admin.viewCode":"查看代码","community.admin.note":"审核备注","community.admin.approve":"通过","community.admin.reject":"拒绝","community.admin.unpublish":"下架","community.admin.delete":"删除","community.admin.deleteConfirm":"确定要删除此指标吗?此操作不可撤销。","community.admin.unpublishConfirm":"确定要下架此指标吗?","community.admin.unpublishHint":"下架后该指标将不再在市场显示","community.admin.confirm":"确定","community.admin.cancel":"取消","community.admin.approveTitle":"通过审核","community.admin.rejectTitle":"拒绝审核","community.admin.noteLabel":"审核备注(可选)","community.admin.notePlaceholder":"请输入审核备注...","community.admin.loadFailed":"加载失败","community.admin.reviewSuccess":"审核成功","community.admin.reviewFailed":"审核失败","community.admin.unpublishSuccess":"下架成功","community.admin.unpublishFailed":"下架失败","community.admin.deleteSuccess":"删除成功","community.admin.deleteFailed":"删除失败","fastAnalysis.aiAnalysis":"AI 智能分析","fastAnalysis.analyzing":"AI 正在分析中...","fastAnalysis.pleaseWait":"请稍候,正在获取实时数据并生成专业报告","fastAnalysis.error":"分析失败","fastAnalysis.retry":"重试","fastAnalysis.selectSymbol":"选择标的开始分析","fastAnalysis.selectHint":"从左侧自选列表选择或添加新标的","fastAnalysis.confidence":"置信度","fastAnalysis.currentPrice":"当前价格","fastAnalysis.entryPrice":"建议入场","fastAnalysis.stopLoss":"止损价","fastAnalysis.takeProfit":"止盈目标","fastAnalysis.stopLossHint":"基于2倍ATR和支撑位计算","fastAnalysis.takeProfitHint":"基于3倍ATR和阻力位计算","fastAnalysis.atrBased":"基于ATR波动率","fastAnalysis.riskReward":"风险回报比","fastAnalysis.technical":"技术面","fastAnalysis.fundamental":"基本面","fastAnalysis.sentiment":"情绪面","fastAnalysis.overall":"综合评分","fastAnalysis.keyReasons":"核心理由","fastAnalysis.risks":"风险提示","fastAnalysis.indicators":"技术指标","fastAnalysis.maTrend":"均线趋势","fastAnalysis.support":"支撑位","fastAnalysis.resistance":"阻力位","fastAnalysis.volatility":"波动性","fastAnalysis.wasHelpful":"这次分析对您有帮助吗?","fastAnalysis.helpful":"有帮助","fastAnalysis.notHelpful":"需改进","fastAnalysis.feedbackThanks":"感谢您的反馈!","fastAnalysis.feedbackFailed":"反馈提交失败","fastAnalysis.feedbackUnavailable":"反馈功能暂不可用,请重新分析后重试","fastAnalysis.analysisTime":"分析耗时","fastAnalysis.startAnalysis":"开始分析","fastAnalysis.history":"历史记录","fastAnalysis.systemTitle":"QUANTDINGER AI","fastAnalysis.systemOnline":"系统在线","fastAnalysis.version":"快速版","fastAnalysis.preparing":"准备中...","fastAnalysis.step1":"获取实时数据","fastAnalysis.step2":"计算技术指标","fastAnalysis.step3":"AI深度分析","fastAnalysis.step4":"生成专业报告","fastAnalysis.technicalAnalysis":"技术面分析","fastAnalysis.fundamentalAnalysis":"基本面分析","fastAnalysis.sentimentAnalysis":"市场情绪分析","fastAnalysis.signal.bullish":"看涨","fastAnalysis.signal.bearish":"看跌","fastAnalysis.signal.neutral":"中性","fastAnalysis.signal.overbought":"超买","fastAnalysis.signal.oversold":"超卖","fastAnalysis.signal.strong_bullish":"强烈看涨","fastAnalysis.signal.strong_bearish":"强烈看跌","fastAnalysis.trend.uptrend":"上升趋势","fastAnalysis.trend.downtrend":"下降趋势","fastAnalysis.trend.sideways":"横盘整理","fastAnalysis.trend.consolidating":"盘整","fastAnalysis.trend.golden_cross":"金叉","fastAnalysis.trend.death_cross":"死叉","fastAnalysis.trend.strong_uptrend":"强势上涨","fastAnalysis.trend.strong_downtrend":"强势下跌","fastAnalysis.volatilityLevel.high":"高","fastAnalysis.volatilityLevel.medium":"中","fastAnalysis.volatilityLevel.low":"低","fastAnalysis.volatilityLevel.unknown":"未知","fastAnalysis.marketOverview":"市场概览","fastAnalysis.selectTip":"选择自选列表中的标的,开始 AI 智能分析","aiQuant.title":"AI 量化","aiQuant.strategyList":"策略列表","aiQuant.create":"创建","aiQuant.edit":"编辑","aiQuant.delete":"删除","aiQuant.start":"启动","aiQuant.stop":"停止","aiQuant.analyze":"立即分析","aiQuant.noStrategy":"暂无策略,点击创建开始","aiQuant.selectStrategy":"请从左侧选择一个策略","aiQuant.createFirst":"创建第一个策略","aiQuant.createStrategy":"创建策略","aiQuant.editStrategy":"编辑策略","aiQuant.confirmDelete":"确定要删除此策略吗?","aiQuant.latestAnalysis":"最新分析结果","aiQuant.analysisHistory":"分析历史","aiQuant.decision":"决策","aiQuant.confidence":"置信度","aiQuant.currentPrice":"当前价格","aiQuant.entryPrice":"建议入场","aiQuant.stopLoss":"止损价","aiQuant.takeProfit":"止盈价","aiQuant.reason":"理由","aiQuant.analyzedAt":"分析时间","aiQuant.tradeSettings":"交易设置","aiQuant.minutes":"分钟","aiQuant.hour":"小时","aiQuant.hours":"小时","aiQuant.stats.totalStrategies":"策略总数","aiQuant.stats.runningStrategies":"运行中","aiQuant.stats.totalAnalyses":"分析次数","aiQuant.stats.totalPnl":"总盈亏","aiQuant.status.running":"运行中","aiQuant.status.stopped":"已停止","aiQuant.status.paused":"已暂停","aiQuant.executionMode.signal":"仅信号","aiQuant.executionMode.live":"实盘交易","aiQuant.marketType.spot":"现货","aiQuant.marketType.futures":"合约","aiQuant.field.strategyName":"策略名称","aiQuant.field.market":"市场","aiQuant.field.symbol":"交易对","aiQuant.field.marketType":"市场类型","aiQuant.field.aiModel":"AI 模型","aiQuant.field.interval":"分析间隔","aiQuant.field.aiPrompt":"AI 提示词","aiQuant.field.executionMode":"执行模式","aiQuant.field.positionSize":"仓位大小","aiQuant.field.stopLoss":"止损比例","aiQuant.field.takeProfit":"止盈比例","aiQuant.field.totalAnalyses":"分析次数","aiQuant.field.totalTrades":"交易次数","aiQuant.field.totalPnl":"总盈亏","aiQuant.placeholder.strategyName":"请输入策略名称","aiQuant.placeholder.market":"请选择市场","aiQuant.placeholder.symbol":"例如: BTC/USDT","aiQuant.placeholder.aiModel":"默认使用系统配置","aiQuant.placeholder.aiPrompt":"输入您的交易策略提示词,例如:当RSI低于30时考虑买入...","aiQuant.validation.strategyName":"请输入策略名称","aiQuant.validation.market":"请选择市场","aiQuant.validation.symbol":"请输入交易对","aiQuant.table.decision":"决策","aiQuant.table.confidence":"置信度","aiQuant.table.entryPrice":"入场价","aiQuant.table.stopLoss":"止损价","aiQuant.table.takeProfit":"止盈价","aiQuant.table.time":"时间","aiQuant.msg.createSuccess":"策略创建成功","aiQuant.msg.updateSuccess":"策略更新成功","aiQuant.msg.deleteSuccess":"策略删除成功","aiQuant.msg.startSuccess":"策略已启动","aiQuant.msg.stopSuccess":"策略已停止","aiQuant.msg.analyzeSuccess":"分析完成","aiQuant.field.initialCapital":"投入资金","aiQuant.field.leverage":"杠杆倍数","aiQuant.field.tradeDirection":"交易方向","aiQuant.field.trailingStop":"移动止损","aiQuant.field.trailingStopPct":"移动止损比例","aiQuant.direction.long":"做多","aiQuant.direction.short":"做空","aiQuant.direction.both":"双向","aiQuant.riskControl":"风控设置","aiQuant.aiSettings":"AI设置","aiQuant.systemDefault":"系统默认","aiQuant.placeholder.selectSymbol":"从自选列表选择交易对","aiQuant.hint.symbolFromWatchlist":"从您的自选列表中选择,系统自动识别市场类型","aiQuant.hint.spotLeverageFixed":"现货市场杠杆固定为1x","aiQuant.hint.stopLossEnforced":"强制止损,AI不可修改","aiQuant.hint.takeProfitEnforced":"强制止盈,AI不可修改","aiQuant.hint.aiPromptOnly":"AI仅根据提示词判断方向,不会修改您设置的风控参数","aiQuant.aiLimitWarning":"AI权限限制","aiQuant.aiLimitDescription":"AI只能判断交易方向(买入/卖出/持有),杠杆倍数、下单金额、止盈止损等风控参数由您完全控制,AI无法修改。","aiQuant.userStopLoss":"您的止损","aiQuant.userTakeProfit":"您的止盈","aiQuant.userLeverage":"您的杠杆","aiQuant.validation.initialCapital":"请输入投入资金","aiQuant.table.currentPrice":"当前价格","aiQuant.field.promptTemplate":"策略模板","aiQuant.placeholder.selectTemplate":"选择预设策略模板","aiQuant.template.default":"📊 综合分析(推荐)","aiQuant.template.trend":"📈 趋势跟踪","aiQuant.template.swing":"🔄 波段交易","aiQuant.template.news":"📰 新闻驱动","aiQuant.template.custom":"✏️ 自定义","aiQuant.hint.dataProvided":"系统自动提供:实时价格、技术指标(RSI/MACD/均线)、最近新闻、宏观数据。AI将基于这些数据和您的提示词判断方向。","aiQuant.hint.liveWarning":"实盘模式将使用真实资金交易,请确保已配置交易所API并充分了解风险!","trading-assistant.liveDisclaimer.title":"实盘交易免责声明","trading-assistant.liveDisclaimer.content":"实盘交易存在较高风险,可能导致部分或全部资金损失。平台不保证收益、不承诺盈利。你需自行评估风险并对交易结果承担全部责任。","trading-assistant.liveDisclaimer.agree":"我已阅读并理解上述免责声明,仍选择开启实盘交易","trading-assistant.liveDisclaimer.required":"开启实盘前请先勾选免责声明确认","trading-assistant.liveDisclaimer.blockTitle":"请先确认免责声明","trading-assistant.liveDisclaimer.blockDesc":"勾选免责声明后才可继续配置实盘连接与下单参数。","menu.billing":"会员充值","billing.title":"开通会员 / 充值积分","billing.desc":"选择适合你的会员套餐,开通后会赠送积分。","billing.snapshot.credits":"当前积分","billing.snapshot.vip":"VIP 状态","billing.snapshot.notVip":"非VIP","billing.snapshot.expires":"到期时间","billing.vipRule.title":"VIP 权益说明","billing.vipRule.desc":"VIP 仅拥有一个特殊权限:可免费使用「VIP免费指标」。其它付费功能/指标仍会正常扣积分。","billing.plan.monthly":"包月会员","billing.plan.yearly":"包年会员","billing.plan.lifetime":"永久会员","billing.perMonth":"月","billing.perYear":"年","billing.once":"一次性","billing.credits":"积分","billing.lifetimeMonthly":"每月赠送","billing.buyNow":"立即购买","billing.purchaseSuccess":"购买成功","billing.purchaseFailed":"购买失败","billing.usdt.title":"USDT 扫码支付","billing.usdt.hintTitle":"请使用钱包扫码并完成转账","billing.usdt.hintDesc":"请确保网络与金额正确(当前仅支持 TRC20)。支付到账后系统会自动开通会员并发放积分。","billing.usdt.chain":"网络","billing.usdt.amount":"金额","billing.usdt.address":"收款地址","billing.usdt.copyAddress":"复制地址","billing.usdt.copyAmount":"复制金额","billing.usdt.refresh":"刷新状态","billing.usdt.expires":"过期时间","billing.usdt.paidSuccess":"支付确认成功,已开通会员","billing.usdt.status.pending":"等待支付","billing.usdt.status.paid":"已检测到账","billing.usdt.status.confirmed":"已确认","billing.usdt.status.expired":"已过期","billing.usdt.status.cancelled":"已取消","billing.usdt.status.failed":"失败","billing.usdt.expiredHint":"订单已过期。如您已完成付款但未到账,请联系客服处理(附订单截图和 TxHash)。","billing.usdt.confirmedHint":"支付已确认,会员已激活!感谢您的购买。","community.vipFree":"VIP免费","dashboard.indicator.publish.vipFree":"VIP免费","dashboard.indicator.publish.vipFreeHint":"开启后:VIP用户可免费使用该指标(非VIP仍需购买)。","quickTrade.title":"闪电交易","quickTrade.exchange":"交易所","quickTrade.selectExchange":"选择交易所账户","quickTrade.cryptoOnly":"仅支持加密货币","quickTrade.noExchange":"暂无加密交易所账户,请先在个人中心 → 交易所配置中添加","quickTrade.available":"可用余额","quickTrade.long":"做多","quickTrade.short":"做空","quickTrade.market":"市价","quickTrade.limit":"限价","quickTrade.limitPrice":"限价价格","quickTrade.enterPrice":"输入价格","quickTrade.amount":"下单金额","quickTrade.enterAmount":"输入金额","quickTrade.leverage":"杠杆倍数","quickTrade.tpsl":"止盈/止损价格 (可选)","quickTrade.tp":"止盈价格","quickTrade.sl":"止损价格","quickTrade.tpPlaceholder":"输入止盈价格","quickTrade.slPlaceholder":"输入止损价格","quickTrade.optional":"可选","quickTrade.buyLong":"买入/做多","quickTrade.sellShort":"卖出/做空","quickTrade.currentPosition":"当前持仓","quickTrade.side":"方向","quickTrade.posSize":"持仓数量","quickTrade.entryPrice":"开仓价格","quickTrade.markPrice":"标记价格","quickTrade.unrealizedPnl":"未实现盈亏","quickTrade.closePosition":"一键平仓","quickTrade.noPosition":"暂无持仓","quickTrade.noPositionHint":"当前交易对暂无持仓","quickTrade.recentTrades":"最近交易","quickTrade.orderSuccess":"下单成功!","quickTrade.orderFailed":"下单失败","quickTrade.positionClosed":"平仓成功!","quickTrade.openPanel":"闪电交易","quickTrade.tradeNow":"立即交易","adminOrders.tabTitle":"订单列表","adminOrders.totalOrders":"总订单数","adminOrders.paidOrders":"已付款","adminOrders.pendingOrders":"待付款","adminOrders.totalRevenue":"总收入","adminOrders.filterAll":"全部状态","adminOrders.filterPending":"待付款","adminOrders.filterPaid":"已付款","adminOrders.filterConfirmed":"已确认","adminOrders.filterExpired":"已过期","adminOrders.searchPlaceholder":"搜索用户名/邮箱","adminOrders.colUser":"用户","adminOrders.colType":"类型","adminOrders.colPlan":"套餐","adminOrders.colAmount":"金额","adminOrders.colStatus":"状态","adminOrders.colChain":"链","adminOrders.colAddress":"收款地址","adminOrders.colTxHash":"交易哈希","adminOrders.colCreatedAt":"下单时间","adminOrders.lifetime":"永久","adminOrders.yearly":"年付","adminOrders.monthly":"月付","adminOrders.statusPaid":"已付款","adminOrders.statusConfirmed":"已确认","adminOrders.statusPending":"待付款","adminOrders.statusExpired":"已过期","adminOrders.statusCancelled":"已取消","adminOrders.statusFailed":"失败","adminAiStats.tabTitle":"AI 分析记录","adminAiStats.totalAnalyses":"总分析次数","adminAiStats.activeUsers":"活跃用户","adminAiStats.uniqueSymbols":"分析品种数","adminAiStats.accuracy":"正确 / 已验证","adminAiStats.userStatsTitle":"用户使用统计","adminAiStats.recentTitle":"最近分析记录","adminAiStats.searchPlaceholder":"搜索用户名","adminAiStats.colUser":"用户","adminAiStats.colAnalysisCount":"分析次数","adminAiStats.colSymbols":"品种数","adminAiStats.colMarkets":"市场数","adminAiStats.colAccuracy":"正确 / 错误","adminAiStats.colFeedback":"用户反馈","adminAiStats.colLastAnalysis":"最近分析","adminAiStats.colMarket":"市场","adminAiStats.colSymbol":"品种","adminAiStats.colModel":"模型","adminAiStats.colStatus":"状态","adminAiStats.colCreatedAt":"时间","adminAiStats.helpful":"有用","adminAiStats.notHelpful":"没用"},y=(0,s.A)((0,s.A)({},h),f)}}]); \ No newline at end of file diff --git a/frontend/dist/js/lang-zh-CN.07d39770.js b/frontend/dist/js/lang-zh-CN.07d39770.js new file mode 100644 index 0000000..1fa720d --- /dev/null +++ b/frontend/dist/js/lang-zh-CN.07d39770.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[644],{4070:function(a,t,e){e.r(t),e.d(t,{default:function(){return y}});var s=e(76338),i=e(48931),r=e(85505),n={today:"今天",now:"此刻",backToToday:"返回今天",ok:"确定",timeSelect:"选择时间",dateSelect:"选择日期",weekSelect:"选择周",clear:"清除",month:"月",year:"年",previousMonth:"上个月 (翻页上键)",nextMonth:"下个月 (翻页下键)",monthSelect:"选择月份",yearSelect:"选择年份",decadeSelect:"选择年代",yearFormat:"YYYY年",dayFormat:"D日",dateFormat:"YYYY年M月D日",dateTimeFormat:"YYYY年M月D日 HH时mm分ss秒",previousYear:"上一年 (Control键加左方向键)",nextYear:"下一年 (Control键加右方向键)",previousDecade:"上一年代",nextDecade:"下一年代",previousCentury:"上一世纪",nextCentury:"下一世纪"},o={placeholder:"请选择时间"},d=o,l={lang:(0,r.A)({placeholder:"请选择日期",rangePlaceholder:["开始日期","结束日期"]},n),timePickerLocale:(0,r.A)({},d)};l.lang.ok="确 定";var c=l,g=c,m={locale:"zh-cn",Pagination:i.A,DatePicker:c,TimePicker:d,Calendar:g,global:{placeholder:"请选择"},Table:{filterTitle:"筛选",filterConfirm:"确定",filterReset:"重置",selectAll:"全选当页",selectInvert:"反选当页",sortTitle:"排序",expand:"展开行",collapse:"关闭行"},Modal:{okText:"确定",cancelText:"取消",justOkText:"知道了"},Popconfirm:{cancelText:"取消",okText:"确定"},Transfer:{searchPlaceholder:"请输入搜索内容",itemUnit:"项",itemsUnit:"项"},Upload:{uploading:"文件上传中",removeFile:"删除文件",uploadError:"上传错误",previewFile:"预览文件",downloadFile:"下载文件"},Empty:{description:"暂无数据"},Icon:{icon:"图标"},Text:{edit:"编辑",copy:"复制",copied:"复制成功",expand:"展开"},PageHeader:{back:"返回"}},u=m,b=e(52648),p=e.n(b),h={antLocale:u,momentName:"zh-cn",momentLocale:p()},f={"common.confirm":"确定","common.cancel":"取消","common.save":"保存","common.delete":"删除","common.edit":"编辑","common.add":"添加","common.close":"关闭","common.done":"完成","common.ok":"确定","common.loading":"加载中...","common.noData":"暂无数据",submit:"提交",save:"保存","submit.ok":"提交成功","save.ok":"保存成功","menu.welcome":"欢迎","menu.home":"主页","menu.dashboard":"仪表盘","menu.dashboard.indicator":"指标分析","menu.dashboard.community":"指标市场","menu.dashboard.analysis":"AI 分析","menu.dashboard.aiAssetAnalysis":"AI资产分析","menu.dashboard.aiQuant":"AI 量化","menu.dashboard.tradingAssistant":"交易助手","menu.dashboard.portfolio":"资产监测","menu.dashboard.globalMarket":"全球金融","menu.settings":"系统设置","menu.dashboard.aiTradingAssistant":"AI交易助手","menu.dashboard.signalRobot":"信号机器人","menu.dashboard.monitor":"监控页","menu.dashboard.workplace":"工作台","aiAssetAnalysis.title":"AI资产分析","aiAssetAnalysis.subtitle":"把资产监测、即时分析、定时任务放到一个工作流里,操作更直观、反馈更及时。","aiAssetAnalysis.actions.quickAnalysis":"立即开始分析","aiAssetAnalysis.actions.monitorTasks":"管理监控任务","aiAssetAnalysis.actions.openStandalone":"在独立页面打开","aiAssetAnalysis.quickBar.title":"快捷分析","aiAssetAnalysis.quickBar.placeholder":"从资产池选择标的","aiAssetAnalysis.quickBar.useInQuick":"带入即时分析","aiAssetAnalysis.quickBar.runNow":"一键分析","aiAssetAnalysis.history.title":"最近分析","aiAssetAnalysis.history.empty":"暂无分析记录","aiAssetAnalysis.actions.enterQuick":"进入即时分析","aiAssetAnalysis.actions.enterMonitor":"进入定时任务与资产池","aiAssetAnalysis.flow.poolTitle":"构建资产池","aiAssetAnalysis.flow.poolDesc":"先添加持仓与关注标的,形成统一分析对象池。","aiAssetAnalysis.flow.poolAction":"去管理资产池","aiAssetAnalysis.flow.quickTitle":"即时分析","aiAssetAnalysis.flow.quickDesc":"对任意标的一键发起 AI 分析,快速拿到决策建议。","aiAssetAnalysis.flow.quickAction":"去即时分析","aiAssetAnalysis.flow.autoTitle":"定时监控","aiAssetAnalysis.flow.autoDesc":"配置定时任务自动运行 AI 分析,并推送报告到通知渠道。","aiAssetAnalysis.flow.autoAction":"去配置任务","aiAssetAnalysis.tabs.quick":"即时分析","aiAssetAnalysis.tabs.monitor":"资产池与定时任务","aiAssetAnalysis.tabLead.quick":"适合临时判断:选择标的后立刻分析并查看历史结果。","aiAssetAnalysis.tabLead.monitor":"适合持续跟踪:维护持仓、设置监控范围与执行频率。","aiAssetAnalysis.stats.totalAnalyses":"分析总数","aiAssetAnalysis.stats.accuracy":"准确率","aiAssetAnalysis.stats.avgReturn":"平均回报","aiAssetAnalysis.stats.satisfaction":"用户满意度","aiAssetAnalysis.stats.decisions":"决策分布","aiAssetAnalysis.opportunities.title":"AI 交易机会雷达","aiAssetAnalysis.opportunities.empty":"暂无交易机会","aiAssetAnalysis.opportunities.analyze":"分析","aiAssetAnalysis.opportunities.updateHint":"每小时更新","aiAssetAnalysis.opportunities.signal.overbought":"超买","aiAssetAnalysis.opportunities.signal.oversold":"超卖","aiAssetAnalysis.opportunities.signal.bullish_momentum":"看涨","aiAssetAnalysis.opportunities.signal.bearish_momentum":"看跌","aiAssetAnalysis.opportunities.market.Crypto":"🪙 加密","aiAssetAnalysis.opportunities.market.USStock":"📈 美股","aiAssetAnalysis.opportunities.market.Forex":"💱 外汇","aiAssetAnalysis.opportunities.reason.crypto.overbought":"24h涨幅{change}%,7日涨幅{change7d}%,短期超买风险","aiAssetAnalysis.opportunities.reason.crypto.bullish_momentum":"24h涨幅{change}%,上涨动能强劲","aiAssetAnalysis.opportunities.reason.crypto.oversold":"24h跌幅{change}%,可能超卖反弹","aiAssetAnalysis.opportunities.reason.crypto.bearish_momentum":"24h跌幅{change}%,下跌趋势明显","aiAssetAnalysis.opportunities.reason.usstock.overbought":"日涨幅{change}%,短期涨幅较大,注意回调风险","aiAssetAnalysis.opportunities.reason.usstock.bullish_momentum":"日涨幅{change}%,上涨动能强劲","aiAssetAnalysis.opportunities.reason.usstock.oversold":"日跌幅{change}%,可能超卖反弹","aiAssetAnalysis.opportunities.reason.usstock.bearish_momentum":"日跌幅{change}%,下跌趋势明显","aiAssetAnalysis.opportunities.reason.forex.overbought":"日涨幅{change}%,汇率波动剧烈,注意回调","aiAssetAnalysis.opportunities.reason.forex.bullish_momentum":"日涨幅{change}%,上涨动能较强","aiAssetAnalysis.opportunities.reason.forex.oversold":"日跌幅{change}%,汇率波动剧烈,可能反弹","aiAssetAnalysis.opportunities.reason.forex.bearish_momentum":"日跌幅{change}%,下跌趋势明显","aiAssetAnalysis.checkup.title":"组合体检","aiAssetAnalysis.checkup.btn":"组合体检","aiAssetAnalysis.checkup.desc":"一键对您资产池中的所有持仓进行 AI 分析,快速了解每个标的的当前状态和操作建议。","aiAssetAnalysis.checkup.start":"开始体检","aiAssetAnalysis.checkup.progress":"正在分析 {current}/{total}...","aiAssetAnalysis.checkup.noPositions":"资产池中暂无持仓,请先添加资产。","aiAssetAnalysis.checkup.complete":"体检完成","aiAssetAnalysis.checkup.failed":"分析失败","aiAssetAnalysis.checkup.rerun":"重新体检","aiAssetAnalysis.search.hint":"搜索","aiAssetAnalysis.search.placeholder":"搜索任意标的... (Ctrl+K)","aiAssetAnalysis.search.noResults":"未找到匹配结果,请尝试其他关键词","menu.form":"表单页","menu.form.basic-form":"基础表单","menu.form.step-form":"分步表单","menu.form.step-form.info":"分步表单(填写转账信息)","menu.form.step-form.confirm":"分步表单(确认转账信息)","menu.form.step-form.result":"分步表单(完成)","menu.form.advanced-form":"高级表单","menu.list":"列表页","menu.list.table-list":"查询表格","menu.list.basic-list":"标准列表","menu.list.card-list":"卡片列表","menu.list.search-list":"搜索列表","menu.list.search-list.articles":"搜索列表(文章)","menu.list.search-list.projects":"搜索列表(项目)","menu.list.search-list.applications":"搜索列表(应用)","menu.profile":"详情页","menu.profile.basic":"基础详情页","menu.profile.advanced":"高级详情页","menu.result":"结果页","menu.result.success":"成功页","menu.result.fail":"失败页","menu.exception":"异常页","menu.exception.not-permission":"403","menu.exception.not-find":"404","menu.exception.server-error":"500","menu.exception.trigger":"触发错误","menu.account":"个人页","menu.account.center":"个人中心","menu.account.settings":"个人设置","menu.account.trigger":"触发报错","menu.account.logout":"退出登录","menu.wallet":"我的钱包","menu.docs":"文档中心","menu.docs.detail":"文档详情","menu.header.refreshPage":"刷新页面","menu.invite.friends":"邀请好友","app.setting.pagestyle":"整体风格设置","app.setting.pagestyle.light":"亮色菜单风格","app.setting.pagestyle.dark":"暗色菜单风格","app.setting.pagestyle.realdark":"暗黑模式","app.setting.themecolor":"主题色","app.setting.navigationmode":"导航模式","app.setting.sidemenu.nav":"侧边栏导航","app.setting.topmenu.nav":"顶部栏导航","app.setting.content-width":"内容区域宽度","app.setting.content-width.tooltip":"该设定仅 [顶部栏导航] 时有效","app.setting.content-width.fixed":"固定","app.setting.content-width.fluid":"流式","app.setting.fixedheader":"固定 Header","app.setting.fixedheader.tooltip":"固定 Header 时可配置","app.setting.autoHideHeader":"下滑时隐藏 Header","app.setting.fixedsidebar":"固定侧边菜单","app.setting.sidemenu":"侧边菜单布局","app.setting.topmenu":"顶部菜单布局","app.setting.othersettings":"其他设置","app.setting.weakmode":"色弱模式","app.setting.multitab":"多页签模式","app.setting.copy":"拷贝设置","app.setting.loading":"加载主题中","app.setting.copyinfo":"拷贝设置成功 src/config/defaultSettings.js","app.setting.copy.success":"复制完毕","app.setting.copy.fail":"复制失败","app.setting.theme.switching":"正在切换主题!","app.setting.production.hint":"配置栏只在开发环境用于预览,生产环境不会展现,请拷贝后手动修改配置文件","app.setting.themecolor.daybreak":"拂晓蓝(默认)","app.setting.themecolor.dust":"薄暮","app.setting.themecolor.volcano":"火山","app.setting.themecolor.sunset":"日暮","app.setting.themecolor.cyan":"明青","app.setting.themecolor.green":"极光绿","app.setting.themecolor.geekblue":"极客蓝","app.setting.themecolor.purple":"酱紫","app.setting.tooltip":"页面设置","notice.title":"通知中心","notice.empty":"暂无通知","notice.markAllRead":"全部已读","notice.clear":"清空通知","notice.close":"关闭","notice.justNow":"刚刚","notice.minutesAgo":"分钟前","notice.hoursAgo":"小时前","notice.daysAgo":"天前","notice.detailInfo":"详细信息","notice.aiDecision":"AI决策","notice.confidence":"置信度","notice.reasoning":"分析理由","notice.symbol":"标的代码","notice.currentPrice":"当前价格","notice.triggerPrice":"触发价格","notice.action":"操作","notice.quantity":"数量","notice.viewPortfolio":"查看持仓","notice.type.aiMonitor":"AI监控","notice.type.priceAlert":"价格提醒","notice.type.signal":"交易信号","notice.type.buy":"买入信号","notice.type.sell":"卖出信号","notice.type.hold":"持有建议","notice.type.trade":"交易执行","notice.type.notification":"系统通知","user.login.userName":"用户名","user.login.password":"密码","user.login.username.placeholder":"账户: admin","user.login.password.placeholder":"密码: admin or ant.design","user.login.message-invalid-credentials":"登录失败,请检查邮箱和验证码","user.login.message-invalid-verification-code":"验证码错误","user.login.tab-login-credentials":"账户密码登录","user.login.tab-login-email":"邮箱登录","user.login.tab-login-mobile":"手机号登录","user.login.captcha.placeholder":"请输入图形验证码","user.login.mobile.placeholder":"手机号","user.login.mobile.verification-code.placeholder":"验证码","user.login.email.placeholder":"请输入邮箱地址","user.login.email.verification-code.placeholder":"请输入验证码","user.login.email.sending":"验证码发送中...","user.login.email.send-success-title":"提示","user.login.email.send-success":"验证码发送成功,请查收邮件","user.login.sms.send-success":"验证码发送成功,请查收短信","user.login.remember-me":"自动登录","user.login.forgot-password":"忘记密码","user.login.sign-in-with":"其他登录方式","user.login.signup":"注册账户","user.login.login":"登录","user.register.register":"注册","user.register.email.placeholder":"邮箱","user.register.password.placeholder":"请至少输入 6 个字符。请不要使用容易被猜到的密码。","user.register.password.popover-message":"请至少输入 6 个字符。请不要使用容易被猜到的密码。","user.register.confirm-password.placeholder":"确认密码","user.register.get-verification-code":"获取验证码","user.register.sign-in":"使用已有账户登录","user.register-result.msg":"你的账户:{email} 注册成功","user.register-result.activation-email":"激活邮件已发送到你的邮箱中,邮件有效期为24小时。请及时登录邮箱,点击邮件中的链接激活账户。","user.register-result.back-home":"返回首页","user.register-result.view-mailbox":"查看邮箱","user.email.required":"请输入邮箱地址!","user.email.wrong-format":"邮箱地址格式错误!","user.userName.required":"请输入账户名或邮箱地址","user.password.required":"请输入密码!","user.password.twice.msg":"两次输入的密码不匹配!","user.password.strength.msg":"密码强度不够 ","user.password.strength.strong":"强度:强","user.password.strength.medium":"强度:中","user.password.strength.low":"强度:低","user.password.strength.short":"强度:太短","user.confirm-password.required":"请确认密码!","user.phone-number.required":"请输入正确的手机号","user.phone-number.wrong-format":"手机号格式错误!","user.verification-code.required":"请输入验证码!","user.captcha.required":"请输入图形验证码!","user.login.infos":"QuantDinger 是一个 AI 多智能体股票分析辅助工具,不具备证券投资咨询资质。平台中的所有分析结果、评分、参考意见均由 AI 基于历史数据自动生成,仅供学习、研究与技术交流使用,不构成任何投资建议或决策依据。股票投资存在市场风险、流动性风险、政策风险等多种风险,可能导致本金损失。用户应基于自身风险承受能力独立决策,使用本工具产生的任何投资行为及其后果由用户自行承担。市场有风险,投资需谨慎。","user.login.tab-login-web3":"Web3 登录","user.login.web3.tip":"使用钱包进行签名登录","user.login.web3.connect":"连接钱包并登录","user.login.web3.no-wallet":"未检测到钱包","user.login.web3.no-address":"未获取到钱包地址","user.login.web3.nonce-failed":"获取随机数失败","user.login.web3.verify-failed":"签名验证失败","user.login.web3.success":"登录成功","user.login.web3.failed":"钱包登录失败","nav.no_wallet":"未检测到钱包","nav.copy":"复制","nav.copy_success":"复制成功","user.login.oauth.google":"使用 Google 登录","user.login.oauth.github":"使用 GitHub 登录","user.login.oauth.loading":"正在跳转到授权页面...","user.login.oauth.failed":"OAuth 登录失败","user.login.oauth.get-url-failed":"获取授权链接失败","user.login.subtitle":"驱动的全球市场量化洞察","user.login.legal.title":"法律免责声明","user.login.legal.view":"查看法律免责声明","user.login.legal.collapse":"收起法律免责声明","user.login.legal.agree":"我已阅读并同意法律免责声明","user.login.legal.required":"请先阅读并勾选法律免责声明","user.login.legal.content":"QuantDinger 是一个 AI 多智能体股票分析辅助工具,不具备证券投资咨询资质。平台中的所有分析结果、评分、参考意见均由 AI 基于历史数据自动生成,仅供学习、研究与技术交流使用,不构成任何投资建议或决策依据。股票投资存在市场风险、流动性风险、政策风险等多种风险,可能导致本金损失。用户应基于自身风险承受能力独立决策,使用本工具产生的任何投资行为及其后果由用户自行承担。市场有风险,投资需谨慎。","user.login.privacy.title":"用户隐私条款","user.login.privacy.view":"查看用户隐私条款","user.login.privacy.collapse":"收起用户隐私条款","user.login.privacy.content":"我们重视您的隐私与数据保护。1) 收集范围:仅收集实现功能所需的信息(如邮箱、手机号、区号、Web3 钱包地址)以及必要的日志与设备信息。2) 使用目的:用于账户登录与安全校验、服务功能提供、问题排查与合规要求。3) 存储与安全:数据加密存储,并采取必要的权限与访问控制措施,尽力防止未经授权的访问、披露或丢失。4) 共享与第三方:除法律法规要求或履行服务所必需外,不会与第三方共享您的个人信息;若涉及第三方服务(如钱包、短信服务商),仅在实现功能所需的最小范围内处理。5) Cookies/本地存储:用于登录态与必要的会话维持(如令牌、PHPSESSID),您可在浏览器中进行清理或限制。6) 个人权利:您可根据法律法规行使查询、更正、删除、撤回同意等权利。7) 变更与通知:本条款更新后将在页面显著位置提示。继续使用本服务即表示您已阅读并同意更新内容。若您不同意本条款或其中任何更新,请停止使用本服务并联系我们。","user.login.username":"用户名","user.login.usernameRequired":"请输入用户名","user.login.passwordRequired":"请输入密码","user.login.tab":"登录","user.login.submit":"登录","user.login.register":"注册账户","user.login.forgotPassword":"忘记密码?","user.login.orLoginWith":"或使用以下方式登录","user.login.methodPassword":"密码登录","user.login.methodCode":"验证码登录","user.login.email":"邮箱","user.login.emailRequired":"请输入邮箱","user.login.emailInvalid":"邮箱格式不正确","user.login.verificationCode":"验证码","user.login.codeRequired":"请输入验证码","user.login.sendCode":"发送","user.login.codeSent":"验证码已发送","user.login.codeLoginHint":"新用户将自动注册","user.login.welcomeNew":"欢迎!","user.login.accountCreated":"您的账户已创建成功","user.oauth.processing":"正在处理登录...","user.oauth.error.missing_params":"缺少必要参数","user.oauth.error.invalid_state":"无效的状态参数","user.oauth.error.user_creation_failed":"创建用户失败","user.oauth.error.server_error":"服务器错误","user.register.tab":"注册","user.register.title":"创建账户","user.register.email":"邮箱","user.register.emailRequired":"请输入邮箱","user.register.emailInvalid":"邮箱格式不正确","user.register.verificationCode":"验证码","user.register.codeRequired":"请输入验证码","user.register.sendCode":"发送验证码","user.register.codeSent":"验证码已发送","user.register.username":"用户名","user.register.usernameRequired":"请输入用户名","user.register.usernameLength":"用户名需要3-30个字符","user.register.usernamePattern":"以字母开头,只能包含字母、数字和下划线","user.register.password":"密码","user.register.passwordRequired":"请输入密码","user.register.confirmPassword":"确认密码","user.register.confirmPasswordRequired":"请确认密码","user.register.passwordMismatch":"两次输入的密码不一致","user.register.submit":"创建账户","user.register.haveAccount":"已有账户?","user.register.login":"登录","user.register.success":"注册成功","user.register.pleaseLogin":"请使用新账户登录","user.register.pwdMinLength":"至少8个字符","user.register.pwdUppercase":"至少包含一个大写字母","user.register.pwdLowercase":"至少包含一个小写字母","user.register.pwdNumber":"至少包含一个数字","user.resetPassword.title":"重置密码","user.resetPassword.email":"邮箱","user.resetPassword.emailRequired":"请输入邮箱","user.resetPassword.emailInvalid":"邮箱格式不正确","user.resetPassword.verificationCode":"验证码","user.resetPassword.codeRequired":"请输入验证码","user.resetPassword.sendCode":"发送验证码","user.resetPassword.codeSent":"验证码已发送","user.resetPassword.next":"下一步","user.resetPassword.backToLogin":"返回登录","user.resetPassword.resettingFor":"正在为以下邮箱重置密码","user.resetPassword.newPassword":"新密码","user.resetPassword.passwordRequired":"请输入新密码","user.resetPassword.confirmPassword":"确认新密码","user.resetPassword.confirmPasswordRequired":"请确认新密码","user.resetPassword.submit":"重置密码","user.resetPassword.back":"返回","user.resetPassword.successTitle":"密码重置成功","user.resetPassword.successSubtitle":"您现在可以使用新密码登录了","user.resetPassword.goToLogin":"前往登录","user.security.retry":"重试","profile.passwordHintNew":"为了安全,修改密码需要邮箱验证。密码至少8个字符,包含大小写字母和数字。","profile.verificationCode":"验证码","profile.codeRequired":"请输入验证码","profile.codePlaceholder":"输入验证码","profile.sendCode":"发送验证码","profile.codeSent":"验证码已发送","profile.codeWillSendTo":"验证码将发送至","profile.noEmailWarning":"请先在基本信息中设置邮箱","account.basicInfo":"基础信息","account.id":"用户ID","account.username":"用户名","account.nickname":"昵称","account.email":"邮箱","account.mobile":"手机号","account.web3address":"钱包地址","account.pid":"推荐人ID","account.level":"用户等级","account.money":"余额","account.qdtBalance":"QDT 余额","account.score":"积分","account.createtime":"注册时间","account.inviteLink":"邀请链接","account.recharge":"充值","account.rechargeTip":"请使用微信或支付宝扫描下方二维码进行充值","account.qrCodePlaceholder":"二维码占位符(模拟)","account.rechargeAmount":"充值金额","account.enterAmount":"请输入充值金额","account.rechargeHint":"最小充值金额:1 QDT","account.confirmRecharge":"确认充值","account.enterValidAmount":"请输入有效的充值金额","account.rechargeSuccess":"充值成功!已充值 {amount} QDT","account.settings.menuMap.basic":"基本设置","account.settings.menuMap.security":"安全设置","account.settings.menuMap.notification":"新消息通知","account.settings.menuMap.moneyLog":"资金明细","account.moneyLog.empty":"暂无资金明细","account.moneyLog.total":"共 {total} 条记录","account.moneyLog.type.purchase":"购买指标","account.moneyLog.type.recharge":"充值","account.moneyLog.type.refund":"退款","account.moneyLog.type.reward":"奖励","account.moneyLog.type.income":"指标收入","account.moneyLog.type.commission":"平台手续费","wallet.balance":"QDT 余额","wallet.recharge":"充值","wallet.withdraw":"提现","wallet.filter":"筛选","wallet.reset":"重置","wallet.totalRecharge":"累计充值","wallet.totalWithdraw":"累计提现","wallet.totalIncome":"累计收入","wallet.records":"交易记录与资金明细","wallet.tradingRecords":"交易记录","wallet.moneyLog":"资金明细","wallet.rechargeTip":"请使用微信或支付宝扫描下方二维码进行充值","wallet.qrCodePlaceholder":"二维码占位符(模拟)","wallet.rechargeAmount":"充值金额","wallet.enterAmount":"请输入充值金额","wallet.rechargeHint":"最小充值金额:1 QDT","wallet.confirmRecharge":"确认充值","wallet.enterValidAmount":"请输入有效的充值金额","wallet.rechargeSuccess":"充值成功!已充值 {amount} QDT","wallet.rechargeFailed":"充值失败","wallet.withdrawTip":"请输入提现金额和提现地址","wallet.withdrawAmount":"提现金额","wallet.enterWithdrawAmount":"请输入提现金额","wallet.withdrawHint":"最小提现金额:1 QDT","wallet.withdrawAddress":"提现地址(可选)","wallet.enterWithdrawAddress":"请输入提现地址","wallet.confirmWithdraw":"确认提现","wallet.enterValidWithdrawAmount":"请输入有效的提现金额","wallet.insufficientBalance":"余额不足","wallet.withdrawSuccess":"提现成功!已提现 {amount} QDT","wallet.withdrawFailed":"提现失败","wallet.noTradingRecords":"暂无交易记录","wallet.noMoneyLog":"暂无资金明细","wallet.loadTradingRecordsFailed":"加载交易记录失败","wallet.loadMoneyLogFailed":"加载资金明细失败","wallet.moneyLogTotal":"共 {total} 条记录","wallet.moneyLogTypeTitle":"类型","wallet.moneyLogType.all":"全部类型","wallet.table.time":"时间","wallet.table.type":"类型","wallet.table.price":"价格","wallet.table.amount":"数量","wallet.table.money":"金额","wallet.table.balance":"余额","wallet.table.memo":"备注","wallet.table.value":"价值","wallet.table.profit":"盈亏","wallet.table.commission":"手续费","wallet.table.total":"共 {total} 条记录","wallet.tradeType.buy":"买入","wallet.tradeType.sell":"卖出","wallet.tradeType.liquidation":"强平","wallet.tradeType.openLong":"开多","wallet.tradeType.addLong":"加多","wallet.tradeType.closeLong":"平多","wallet.tradeType.closeLongStop":"止损平多","wallet.tradeType.closeLongProfit":"止盈平多","wallet.tradeType.openShort":"开空","wallet.tradeType.addShort":"加空","wallet.tradeType.closeShort":"平空","wallet.tradeType.closeShortStop":"止损平空","wallet.tradeType.closeShortProfit":"止盈平空","wallet.moneyLogType.purchase":"购买指标","wallet.moneyLogType.recharge":"充值","wallet.moneyLogType.withdraw":"提现","wallet.moneyLogType.refund":"退款","wallet.moneyLogType.reward":"奖励","wallet.moneyLogType.income":"收入","wallet.moneyLogType.commission":"手续费","wallet.web3Address.required":"请先填写Web3钱包地址","wallet.web3Address.requiredDescription":"充值前需要先绑定您的Web3钱包地址,用于接收充值","wallet.web3Address.placeholder":"请输入您的Web3钱包地址(0x开头)","wallet.web3Address.save":"保存钱包地址","wallet.web3Address.saveSuccess":"钱包地址保存成功","wallet.web3Address.saveFailed":"保存钱包地址失败","wallet.web3Address.invalidFormat":"请输入有效的Web3钱包地址(以太坊格式:0x开头42位字符,或TRC20格式:T开头34位字符)","wallet.selectCoin":"选择币种","wallet.selectChain":"选择链","wallet.chain.eth":"ETH(ERC20)","wallet.chain.trc20":"TRC20","wallet.chain.bsc":"BSC","wallet.targetQdtAmount":"想要兑换的QDT数量(可选)","wallet.targetQdtAmount.placeholder":"请输入想要兑换的QDT数量,当前QDT价格:{price} USDT","wallet.targetQdtAmount.requiredUsdt":"需要充值:{amount} USDT","wallet.rechargeAddress":"充值地址","wallet.copyAddress":"复制","wallet.copySuccess":"复制成功!","wallet.copyFailed":"复制失败,请手动复制","wallet.rechargeAddressHint":"请确保使用{chain}链向此地址充值{coin}","wallet.qdtPrice.loading":"加载中...","wallet.rechargeTip.new":"请选择币种和链,然后扫描下方二维码进行充值","wallet.exchangeRate":"1 QDT ≈ {rate} USDT","wallet.withdrawableAmount":"可提现金额","wallet.totalBalance":"总余额","wallet.insufficientWithdrawable":"可提现金额不足,当前可提现:{amount} QDT","wallet.withdrawAddressRequired":"请输入提现地址","wallet.withdrawAddressHint":"请确保地址正确,提现后无法撤销","wallet.withdrawSubmitSuccess":"提现申请提交成功,请等待审核","menu.footer.contactUs":"联系我们","menu.footer.getSupport":"获取支持","menu.footer.socialAccounts":"社交账户","menu.footer.userAgreement":"用户协议","menu.footer.privacyPolicy":"隐私条例","menu.footer.support":"Support","menu.footer.featureRequest":"Feature request","menu.footer.email":"Email","menu.footer.liveChat":"24/7 live chat","dashboard.analysis.title":"Multi-Dimensional Analysis","dashboard.analysis.subtitle":"AI驱动的综合金融分析平台","dashboard.analysis.selectSymbol":"选择或输入标的代码","dashboard.analysis.selectModel":"选择模型","dashboard.analysis.startAnalysis":"开始分析","dashboard.analysis.history":"历史记录","dashboard.analysis.tab.overview":"综合分析","dashboard.analysis.tab.fundamental":"基本面","dashboard.analysis.tab.technical":"技术","dashboard.analysis.tab.news":"新闻","dashboard.analysis.tab.sentiment":"情绪","dashboard.analysis.tab.risk":"风险","dashboard.analysis.tab.debate":"多空辩论","dashboard.analysis.tab.decision":"最终决策","dashboard.analysis.empty.selectSymbol":"选择标的开始分析","dashboard.analysis.empty.selectSymbolDesc":"从自选股列表中选择或输入标的代码,获取多维度AI分析报告","dashboard.analysis.empty.startAnalysis":'点击"开始分析"按钮进行多维度分析',"dashboard.analysis.empty.startAnalysisDesc":"我们将从基本面、技术、新闻、情绪和风险等多个维度为您提供全面的分析","dashboard.analysis.empty.noData":"暂无{type}分析数据,请先进行综合分析","dashboard.analysis.empty.noWatchlist":"暂无自选股","dashboard.analysis.empty.noHistory":"暂无历史记录","dashboard.analysis.empty.watchlistHint":"暂无自选股,请先","dashboard.analysis.empty.noDebateData":"暂无辩论数据","dashboard.analysis.empty.noDecisionData":"暂无决策数据","dashboard.analysis.empty.selectAgent":"请选择一个 Agent 查看分析结果","dashboard.analysis.loading.analyzing":"正在分析中,请稍候...","dashboard.analysis.loading.fundamental":"正在分析基本面数据...","dashboard.analysis.loading.technical":"正在分析技术指标...","dashboard.analysis.loading.news":"正在分析新闻数据...","dashboard.analysis.loading.sentiment":"正在分析市场情绪...","dashboard.analysis.loading.risk":"正在评估风险...","dashboard.analysis.loading.debate":"正在进行多空辩论...","dashboard.analysis.loading.decision":"正在生成最终决策...","dashboard.analysis.score.overall":"综合评分","dashboard.analysis.score.recommendation":"投资建议","dashboard.analysis.score.confidence":"置信度","dashboard.analysis.dimension.fundamental":"基本面","dashboard.analysis.dimension.technical":"技术","dashboard.analysis.dimension.news":"新闻","dashboard.analysis.dimension.sentiment":"情绪","dashboard.analysis.dimension.risk":"风险","dashboard.analysis.card.dimensionScores":"各维度评分","dashboard.analysis.card.overviewReport":"综合分析报告","dashboard.analysis.card.financialMetrics":"财务指标","dashboard.analysis.card.fundamentalReport":"基本面分析报告","dashboard.analysis.card.technicalIndicators":"技术指标","dashboard.analysis.card.technicalReport":"技术分析报告","dashboard.analysis.card.newsList":"相关新闻","dashboard.analysis.card.newsReport":"新闻分析报告","dashboard.analysis.card.sentimentIndicators":"情绪指标","dashboard.analysis.card.sentimentReport":"情绪分析报告","dashboard.analysis.card.riskMetrics":"风险指标","dashboard.analysis.card.riskReport":"风险评估报告","dashboard.analysis.card.bullView":"看涨观点 (Bull)","dashboard.analysis.card.bearView":"看跌观点 (Bear)","dashboard.analysis.card.researchConclusion":"研究员结论","dashboard.analysis.card.traderPlan":"交易员计划","dashboard.analysis.card.riskDebate":"风险委员会辩论","dashboard.analysis.card.finalDecision":"最终决策 (Final Decision)","dashboard.analysis.card.tradePlanDetail":"交易计划详情","dashboard.analysis.tradingPlan.entry_price":"入场价格","dashboard.analysis.tradingPlan.position_size":"仓位大小","dashboard.analysis.tradingPlan.stop_loss":"止损","dashboard.analysis.tradingPlan.take_profit":"止盈","dashboard.analysis.label.confidence":"置信度","dashboard.analysis.label.keyPoints":"核心要点","dashboard.analysis.label.riskWarning":"风险提示","dashboard.analysis.risk.risky":"激进派观点 (Risky)","dashboard.analysis.risk.neutral":"中立派观点 (Neutral)","dashboard.analysis.risk.safe":"保守派观点 (Safe)","dashboard.analysis.risk.conclusion":"结论","dashboard.analysis.feature.fundamental":"基本面分析","dashboard.analysis.feature.technical":"技术分析","dashboard.analysis.feature.news":"新闻分析","dashboard.analysis.feature.sentiment":"情绪分析","dashboard.analysis.feature.risk":"风险评估","dashboard.analysis.watchlist.title":"我的自选股","dashboard.analysis.watchlist.add":"添加","dashboard.analysis.watchlist.addStock":"添加股票","dashboard.analysis.modal.addStock.title":"添加自选股","dashboard.analysis.modal.addStock.confirm":"确定","dashboard.analysis.modal.addStock.cancel":"取消","dashboard.analysis.modal.addStock.market":"市场类型","dashboard.analysis.modal.addStock.marketPlaceholder":"请选择市场","dashboard.analysis.modal.addStock.marketRequired":"请选择市场类型","dashboard.analysis.modal.addStock.symbol":"股票代码","dashboard.analysis.modal.addStock.symbolPlaceholder":"例如: AAPL, TSLA, GOOGL, 000001, BTC","dashboard.analysis.modal.addStock.symbolRequired":"请输入股票代码","dashboard.analysis.modal.addStock.searchPlaceholder":"搜索标的代码或名称","dashboard.analysis.modal.addStock.searchOrInputPlaceholder":"搜索或输入标的代码(如:AAPL、BTC/USDT、EUR/USD)","dashboard.analysis.modal.addStock.searchOrInputHint":"支持搜索数据库中的标的,或直接输入代码(系统将自动获取名称)","dashboard.analysis.modal.addStock.search":"搜索","dashboard.analysis.modal.addStock.searchResults":"搜索结果","dashboard.analysis.modal.addStock.hotSymbols":"热门标的","dashboard.analysis.modal.addStock.noHotSymbols":"暂无热门标的","dashboard.analysis.modal.addStock.selectedSymbol":"已选标的","dashboard.analysis.modal.addStock.pleaseSelectSymbol":"请先选择一个标的","dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol":"请先选择一个标的或输入标的代码","dashboard.analysis.modal.addStock.pleaseEnterSymbol":"请输入标的代码","dashboard.analysis.modal.addStock.pleaseSelectMarket":"请先选择市场类型","dashboard.analysis.modal.addStock.searchFailed":"搜索失败,请稍后重试","dashboard.analysis.modal.addStock.noSearchResults":"未找到匹配的标的","dashboard.analysis.modal.addStock.willAutoFetchName":"系统将自动获取名称","dashboard.analysis.modal.addStock.addDirectly":"直接添加","dashboard.analysis.modal.addStock.nameWillBeFetched":"名称将在添加时自动获取","dashboard.analysis.market.USStock":"美股","dashboard.analysis.market.Crypto":"加密货币","dashboard.analysis.market.Forex":"外汇","dashboard.analysis.market.Futures":"期货","dashboard.analysis.modal.history.title":"历史分析记录","dashboard.analysis.modal.history.viewResult":"查看结果","dashboard.analysis.modal.history.completeTime":"完成时间","dashboard.analysis.modal.history.error":"错误","dashboard.analysis.status.pending":"待处理","dashboard.analysis.status.processing":"处理中","dashboard.analysis.status.completed":"已完成","dashboard.analysis.status.failed":"失败","dashboard.analysis.message.selectSymbol":"请先选择标的","dashboard.analysis.message.taskCreated":"分析任务已创建,正在后台执行...","dashboard.analysis.message.analysisComplete":"分析完成","dashboard.analysis.message.analysisCompleteCache":"分析完成(使用缓存数据)","dashboard.analysis.message.analysisFailed":"分析失败,请稍后重试","dashboard.analysis.message.addStockSuccess":"添加成功","dashboard.analysis.message.addStockFailed":"添加失败","dashboard.analysis.message.removeStockSuccess":"移除成功","dashboard.analysis.message.removeStockFailed":"移除失败","dashboard.analysis.message.resumingAnalysis":"正在恢复分析任务...","dashboard.analysis.message.deleteSuccess":"删除成功","dashboard.analysis.message.deleteFailed":"删除失败","dashboard.analysis.modal.history.delete":"删除","dashboard.analysis.modal.history.deleteConfirm":"确定要删除这条分析记录吗?","dashboard.analysis.test":"工专路 {no} 号店","dashboard.analysis.introduce":"指标说明","dashboard.analysis.total-sales":"总销售额","dashboard.analysis.day-sales":"日均销售额¥","dashboard.analysis.visits":"访问量","dashboard.analysis.visits-trend":"访问量趋势","dashboard.analysis.visits-ranking":"门店访问量排名","dashboard.analysis.day-visits":"日访问量","dashboard.analysis.week":"周同比","dashboard.analysis.day":"日同比","dashboard.analysis.payments":"支付笔数","dashboard.analysis.conversion-rate":"转化率","dashboard.analysis.operational-effect":"运营活动效果","dashboard.analysis.sales-trend":"销售趋势","dashboard.analysis.sales-ranking":"门店销售额排名","dashboard.analysis.all-year":"全年","dashboard.analysis.all-month":"本月","dashboard.analysis.all-week":"本周","dashboard.analysis.all-day":"今日","dashboard.analysis.search-users":"搜索用户数","dashboard.analysis.per-capita-search":"人均搜索次数","dashboard.analysis.online-top-search":"线上热门搜索","dashboard.analysis.the-proportion-of-sales":"销售额类别占比","dashboard.analysis.dropdown-option-one":"操作一","dashboard.analysis.dropdown-option-two":"操作二","dashboard.analysis.channel.all":"全部渠道","dashboard.analysis.channel.online":"线上","dashboard.analysis.channel.stores":"门店","dashboard.analysis.sales":"销售额","dashboard.analysis.traffic":"客流量","dashboard.analysis.table.rank":"排名","dashboard.analysis.table.search-keyword":"搜索关键词","dashboard.analysis.table.users":"用户数","dashboard.analysis.table.weekly-range":"周涨幅","dashboard.indicator.selectSymbol":"选择或输入标的代码","dashboard.indicator.emptyWatchlistHint":"暂无自选股,请先添加","dashboard.indicator.hint.selectSymbol":"请选择标的开始分析","dashboard.indicator.hint.selectSymbolDesc":"在上方搜索框中选择或输入股票代码,查看K线图表和技术指标","dashboard.indicator.retry":"重试","dashboard.indicator.panel.title":"技术指标","dashboard.indicator.panel.realtimeOn":"关闭实时更新","dashboard.indicator.panel.realtimeOff":"开启实时更新","dashboard.indicator.panel.themeLight":"切换到深色主题","dashboard.indicator.panel.themeDark":"切换到浅色主题","dashboard.indicator.section.enabled":"已启用","dashboard.indicator.section.added":"我添加的指标","dashboard.indicator.section.custom":"自己创建的指标","dashboard.indicator.section.bought":"我选购的指标","dashboard.indicator.section.myCreated":"我创建的指标","dashboard.indicator.section.purchased":"我购买的指标","dashboard.indicator.empty":"暂无指标,请先添加或创建指标","dashboard.indicator.emptyPurchased":"暂无购买的指标,去指标市场看看","dashboard.indicator.buy":"购买指标","dashboard.indicator.action.start":"启动","dashboard.indicator.action.stop":"关闭","dashboard.indicator.action.edit":"编辑","dashboard.indicator.action.delete":"删除","dashboard.indicator.action.backtest":"回测","dashboard.indicator.action.publish":"发布到社区","dashboard.indicator.action.unpublish":"已发布(点击管理)","dashboard.indicator.status.normal":"正常","dashboard.indicator.status.normalPermanent":"正常(永久有效)","dashboard.indicator.status.expired":"已过期","dashboard.indicator.expiry.permanent":"永久有效","dashboard.indicator.expiry.noExpiry":"无到期时间","dashboard.indicator.expiry.expired":"已过期:{date}","dashboard.indicator.expiry.expiresOn":"到期时间:{date}","dashboard.indicator.delete.confirmTitle":"确认删除","dashboard.indicator.delete.confirmContent":'确定要删除指标"{name}"吗?此操作不可恢复。',"dashboard.indicator.delete.confirmOk":"删除","dashboard.indicator.delete.confirmCancel":"取消","dashboard.indicator.delete.success":"删除成功","dashboard.indicator.delete.failed":"删除失败","dashboard.indicator.save.success":"保存成功","dashboard.indicator.save.failed":"保存失败","dashboard.indicator.publish.title":"发布到社区","dashboard.indicator.publish.editTitle":"管理发布","dashboard.indicator.publish.hint":'发布后,其他用户可以在"指标社区"中看到并购买您的指标',"dashboard.indicator.publish.pricingType":"定价方式","dashboard.indicator.publish.free":"免费","dashboard.indicator.publish.paid":"付费","dashboard.indicator.publish.price":"价格","dashboard.indicator.publish.description":"指标描述","dashboard.indicator.publish.descriptionPlaceholder":"请输入指标的详细描述,帮助其他用户了解指标功能...","dashboard.indicator.publish.confirm":"确认发布","dashboard.indicator.publish.update":"更新发布","dashboard.indicator.publish.unpublish":"取消发布","dashboard.indicator.publish.success":"发布成功","dashboard.indicator.publish.failed":"发布失败","dashboard.indicator.publish.unpublishSuccess":"已取消发布","dashboard.indicator.publish.unpublishFailed":"取消发布失败","dashboard.indicator.error.loadWatchlistFailed":"加载自选股失败","dashboard.indicator.error.chartNotReady":"图表组件未初始化,请先选择标的并等待图表加载完成","dashboard.indicator.error.chartMethodNotReady":"图表组件方法未就绪,请稍后重试","dashboard.indicator.error.chartExecuteNotReady":"图表组件执行方法未就绪,请稍后重试","dashboard.indicator.error.parseFailed":"无法解析Python代码","dashboard.indicator.error.parseFailedCheck":"无法解析Python代码,请检查代码格式","dashboard.indicator.error.addIndicatorFailed":"添加指标失败","dashboard.indicator.error.runIndicatorFailed":"运行指标失败","dashboard.indicator.error.pleaseLogin":"请先登录","dashboard.indicator.error.loadDataFailed":"数据加载失败","dashboard.indicator.error.loadDataFailedDesc":"请检查网络连接","dashboard.indicator.error.tiingoSubscription":"外汇1分钟数据需要 Tiingo 付费订阅,请使用其他时间周期或升级订阅","dashboard.indicator.error.pythonEngineFailed":"Python 引擎加载失败,指标功能可能无法使用","dashboard.indicator.error.chartInitFailed":"图表初始化失败","dashboard.indicator.warning.enterCode":"请先输入指标代码","dashboard.indicator.warning.pyodideLoadFailed":"Python 引擎加载失败","dashboard.indicator.warning.pyodideLoadFailedDesc":"您当前所在区域或网络环境无法使用该功能","dashboard.indicator.warning.chartNotInitialized":"图表未初始化,无法使用画线工具","dashboard.indicator.success.runIndicator":"指标运行成功","dashboard.indicator.success.clearDrawings":"已清除所有画线","dashboard.indicator.sma":"SMA (均线组合)","dashboard.indicator.ema":"EMA (指数均线组合)","dashboard.indicator.rsi":"RSI (相对强弱)","dashboard.indicator.macd":"MACD","dashboard.indicator.bb":"布林带 (Bollinger Bands)","dashboard.indicator.atr":"ATR (平均真实波幅)","dashboard.indicator.cci":"CCI (商品通道指数)","dashboard.indicator.williams":"Williams %R (威廉指标)","dashboard.indicator.mfi":"MFI (资金流量指标)","dashboard.indicator.adx":"ADX (平均趋向指数)","dashboard.indicator.obv":"OBV (能量潮)","dashboard.indicator.adosc":"ADOSC (积累/派发振荡器)","dashboard.indicator.ad":"AD (积累/派发线)","dashboard.indicator.kdj":"KDJ (随机指标)","dashboard.indicator.signal.buy":"BUY","dashboard.indicator.signal.sell":"SELL","dashboard.indicator.signal.supertrendBuy":"SuperTrend Buy","dashboard.indicator.signal.supertrendSell":"SuperTrend Sell","dashboard.indicator.chart.kline":"K线","dashboard.indicator.chart.volume":"成交量","dashboard.indicator.chart.uptrend":"Up Trend","dashboard.indicator.chart.downtrend":"Down Trend","dashboard.indicator.tooltip.time":"时间","dashboard.indicator.tooltip.open":"开","dashboard.indicator.tooltip.close":"收","dashboard.indicator.tooltip.high":"高","dashboard.indicator.tooltip.low":"低","dashboard.indicator.tooltip.volume":"成交量","dashboard.indicator.drawing.line":"线段","dashboard.indicator.drawing.horizontalLine":"水平线","dashboard.indicator.drawing.verticalLine":"垂直线","dashboard.indicator.drawing.ray":"射线","dashboard.indicator.drawing.straightLine":"直线","dashboard.indicator.drawing.parallelLine":"平行线","dashboard.indicator.drawing.priceLine":"价格线","dashboard.indicator.drawing.priceChannel":"价格通道","dashboard.indicator.drawing.fibonacciLine":"斐波那契线","dashboard.indicator.drawing.clearAll":"清除所有画线","dashboard.indicator.market.USStock":"美股","dashboard.indicator.market.Crypto":"加密货币","dashboard.indicator.market.Forex":"外汇","dashboard.indicator.market.Futures":"期货","dashboard.indicator.create":"创建指标","dashboard.indicator.editor.title":"创建/编辑指标","dashboard.indicator.editor.name":"指标名称","dashboard.indicator.editor.nameRequired":"请输入指标名称","dashboard.indicator.editor.namePlaceholder":"请输入指标名称","dashboard.indicator.editor.description":"指标描述","dashboard.indicator.editor.descriptionPlaceholder":"请输入指标描述(可选)","dashboard.indicator.editor.code":"指标脚本(Python)","dashboard.indicator.editor.codeRequired":"请输入指标代码","dashboard.indicator.editor.codePlaceholder":"请输入Python代码","dashboard.indicator.editor.run":"运行","dashboard.indicator.editor.runHint":"点击运行按钮可以在K线图上预览指标效果","dashboard.indicator.editor.guide":"开发指南","dashboard.indicator.editor.guideTitle":"Python 指标开发指南","dashboard.indicator.editor.save":"保存","dashboard.indicator.editor.cancel":"取消","dashboard.indicator.editor.unnamed":"未命名指标","dashboard.indicator.editor.publishToCommunity":"发布到社区","dashboard.indicator.editor.publishToCommunityHint":"发布后,其他用户可以在社区中查看和使用您的指标","dashboard.indicator.editor.indicatorType":"指标类型","dashboard.indicator.editor.indicatorTypeRequired":"请选择指标类型","dashboard.indicator.editor.indicatorTypePlaceholder":"请选择指标类型","dashboard.indicator.editor.previewImage":"预览图","dashboard.indicator.editor.uploadImage":"上传图片","dashboard.indicator.editor.previewImageHint":"建议尺寸:800x400,大小不超过2MB","dashboard.indicator.editor.pricing":"售价(QDT)","dashboard.indicator.editor.pricingType.free":"免费","dashboard.indicator.editor.pricingType.permanent":"永久","dashboard.indicator.editor.pricingType.monthly":"月付","dashboard.indicator.editor.price":"价格","dashboard.indicator.editor.priceRequired":"请输入价格","dashboard.indicator.editor.pricePlaceholder":"请输入价格","dashboard.indicator.editor.pricingHint":"免费指标虽然价格为0,但平台会根据您的指标使用量和好评率给予奖励(QDT)","dashboard.indicator.editor.aiGenerate":"智能生成","dashboard.indicator.editor.aiPromptPlaceholder":"请描述你的信号逻辑(只输出 buy/sell)与绘图(plots)。仓位/风控/加减仓请在回测配置中设定。","dashboard.indicator.editor.aiGenerateBtn":"AI生成代码","dashboard.indicator.editor.aiPromptRequired":"请输入您的想法","dashboard.indicator.editor.aiGenerateSuccess":"代码生成成功","dashboard.indicator.editor.aiGenerateError":"代码生成失败,请稍后重试","dashboard.indicator.editor.verifyCode":"代码检查","dashboard.indicator.editor.verifyCodeSuccess":"代码检查通过","dashboard.indicator.editor.verifyCodeFailed":"代码检查未通过","dashboard.indicator.editor.verifyCodeEmpty":"代码不能为空","dashboard.indicator.boundary.message":"提示:指标脚本只负责“计算 + 绘图 + buy/sell 信号”;仓位、风控、加减仓、手续费/滑点属于策略执行配置。","dashboard.indicator.boundary.indicatorRule":"指标脚本请只输出 buy/sell(并设定 df['buy']/df['sell'])。不要在脚本内撰写仓位管理、止盈止损、加减仓。","dashboard.indicator.boundary.backtestRule":"规则:同一根K线若出现主信号(buy/sell→开/平仓/反手),本K线将跳过所有加仓与减仓。","dashboard.indicator.paramsConfig.title":"指标参数配置","dashboard.indicator.paramsConfig.noParams":"该指标没有可配置的参数","dashboard.indicator.paramsConfig.hint":"设置参数后点击确定运行指标","dashboard.indicator.backtest.title":"指标回测","dashboard.indicator.backtest.config":"回测参数","dashboard.indicator.backtest.startDate":"开始日期","dashboard.indicator.backtest.endDate":"结束日期","dashboard.indicator.backtest.selectStartDate":"选择开始日期","dashboard.indicator.backtest.selectEndDate":"选择结束日期","dashboard.indicator.backtest.startDateRequired":"请选择开始日期","dashboard.indicator.backtest.endDateRequired":"请选择结束日期","dashboard.indicator.backtest.initialCapital":"初始资金","dashboard.indicator.backtest.initialCapitalRequired":"请输入初始资金","dashboard.indicator.backtest.commission":"手续费率(%)","dashboard.indicator.backtest.commissionHint":"按名义价值(含杠杆)收取;每笔成交(开/平仓)都会从余额扣除。","dashboard.indicator.backtest.leverage":"杠杆倍率","dashboard.indicator.backtest.timeframe":"K线周期","dashboard.indicator.backtest.tradeDirection":"交易方向","dashboard.indicator.backtest.longOnly":"做多","dashboard.indicator.backtest.shortOnly":"做空","dashboard.indicator.backtest.both":"双向","dashboard.indicator.backtest.run":"开始回测","dashboard.indicator.backtest.rerun":"重新回测","dashboard.indicator.backtest.close":"关闭","dashboard.indicator.backtest.running":"正在进行指标回测...","dashboard.indicator.backtest.loadingTip1":"正在获取历史K线数据...","dashboard.indicator.backtest.loadingTip2":"正在执行策略信号计算...","dashboard.indicator.backtest.loadingTip3":"正在模拟交易执行...","dashboard.indicator.backtest.loadingTip4":"正在计算回测指标...","dashboard.indicator.backtest.loadingTip5":"即将完成,请稍候...","dashboard.indicator.backtest.results":"回测结果","dashboard.indicator.backtest.totalReturn":"总收益率","dashboard.indicator.backtest.annualReturn":"年化收益","dashboard.indicator.backtest.maxDrawdown":"最大回撤","dashboard.indicator.backtest.sharpeRatio":"夏普比率","dashboard.indicator.backtest.winRate":"胜率","dashboard.indicator.backtest.profitFactor":"盈亏比","dashboard.indicator.backtest.totalTrades":"交易次数","dashboard.indicator.totalReturn":"总收益率","dashboard.indicator.annualReturn":"年化收益率","dashboard.indicator.maxDrawdown":"最大回撤","dashboard.indicator.sharpeRatio":"夏普比率","dashboard.indicator.winRate":"胜率","dashboard.indicator.profitFactor":"盈亏比","dashboard.indicator.totalTrades":"总交易次数","dashboard.indicator.backtest.totalCommission":"总手续费","dashboard.indicator.backtest.equityCurve":"收益曲线","dashboard.indicator.backtest.strategy":"指标收益","dashboard.indicator.backtest.benchmark":"基准收益","dashboard.indicator.backtest.tradeHistory":"交易记录","dashboard.indicator.backtest.tradeTime":"时间","dashboard.indicator.backtest.tradeType":"类型","dashboard.indicator.backtest.buy":"买入","dashboard.indicator.backtest.sell":"卖出","dashboard.indicator.backtest.liquidation":"爆仓","dashboard.indicator.backtest.openLong":"开多","dashboard.indicator.backtest.closeLong":"平多","dashboard.indicator.backtest.closeLongStop":"平多(止损)","dashboard.indicator.backtest.closeLongProfit":"平多(止盈)","dashboard.indicator.backtest.addLong":"加多仓","dashboard.indicator.backtest.openShort":"开空","dashboard.indicator.backtest.closeShort":"平空","dashboard.indicator.backtest.closeShortStop":"平空(止损)","dashboard.indicator.backtest.closeShortProfit":"平空(止盈)","dashboard.indicator.backtest.addShort":"加空仓","dashboard.indicator.backtest.price":"价格","dashboard.indicator.backtest.amount":"数量","dashboard.indicator.backtest.balance":"账户余额","dashboard.indicator.backtest.profit":"盈亏","dashboard.indicator.backtest.success":"回测完成","dashboard.indicator.backtest.failed":"回测失败,请稍后重试","dashboard.indicator.backtest.quickSelect":"快速选择","dashboard.indicator.backtest.precisionMode":"回测精度模式","dashboard.indicator.backtest.estimatedCandles":"预计处理约 {count} 根K线","dashboard.indicator.backtest.highPrecisionDesc":"使用1分钟级别K线进行高精度回测,止损止盈触发更精确","dashboard.indicator.backtest.mediumPrecisionDesc":"回测区间超过30天,使用5分钟级别K线以平衡精度与性能","dashboard.indicator.backtest.standardModeWarning":"使用标准回测模式","dashboard.indicator.backtest.standardModeDesc":"当前配置不支持高精度回测,将使用策略K线进行回测","dashboard.indicator.backtest.onlyCryptoSupported":"高精度回测仅支持加密货币市场","dashboard.indicator.backtest.noIndicatorCode":"该指标没有可回测的代码","dashboard.indicator.backtest.noSymbol":"请先选择交易标的","dashboard.indicator.backtest.dateRangeExceeded":"回测时间范围超出限制:{timeframe}周期最多可回测{maxRange}","dashboard.indicator.backtest.dateRangeExceededDays":"回测时间范围超出限制:{timeframe}周期最多可回测{maxRange}({maxDays}天)","dashboard.indicator.backtest.metaLine":"标的:{symbol} | 市场:{market} | 周期:{timeframe}","dashboard.indicator.backtest.savedRunId":"回测已保存,记录ID:{id}","dashboard.indicator.backtest.historyTitle":"回测记录","dashboard.indicator.backtest.historyRefresh":"刷新","dashboard.indicator.backtest.historyView":"查看","dashboard.indicator.backtest.historyNoData":"暂无回测记录","dashboard.indicator.backtest.historyUseCurrent":"仅目前币种/周期","dashboard.indicator.backtest.historyFilterSymbol":"币种(Symbol)","dashboard.indicator.backtest.historyFilterTimeframe":"周期(Timeframe)","dashboard.indicator.backtest.historyApply":"应用筛选","dashboard.indicator.backtest.historyAIAnalyze":"AI分析","dashboard.indicator.backtest.historyAIAnalyzeTitle":"AI 分析建议","dashboard.indicator.backtest.historyNoAIResult":"暂无 AI 分析结果","dashboard.indicator.backtest.historyRunId":"记录ID","dashboard.indicator.backtest.historyCreatedAt":"时间","dashboard.indicator.backtest.historyRange":"区间","dashboard.indicator.backtest.historyStatus":"状态","dashboard.indicator.backtest.historyStatusSuccess":"成功","dashboard.indicator.backtest.historyStatusFailed":"失败","dashboard.indicator.backtest.historyActions":"操作","dashboard.indicator.backtest.prev":"上一步","dashboard.indicator.backtest.next":"下一步","dashboard.indicator.backtest.steps.strategy.title":"执行配置","dashboard.indicator.backtest.steps.strategy.desc":"仓位/风控/加减仓(策略层)","dashboard.indicator.backtest.steps.trading.title":"回测环境","dashboard.indicator.backtest.steps.trading.desc":"时间/资金/费率/杠杆/滑点","dashboard.indicator.backtest.steps.results.title":"结果","dashboard.indicator.backtest.steps.results.desc":"统计与交易明细","dashboard.indicator.backtest.panel.risk":"执行配置:风控(止损/移动止盈)","dashboard.indicator.backtest.panel.scale":"执行配置:加仓(顺势/逆势)","dashboard.indicator.backtest.panel.reduce":"执行配置:减仓(顺势/逆势)","dashboard.indicator.backtest.panel.position":"执行配置:开仓仓位","dashboard.indicator.backtest.field.stopLossPct":"止损(%)","dashboard.indicator.backtest.field.takeProfitPct":"止盈(%)","dashboard.indicator.backtest.field.trailingEnabled":"移动止盈","dashboard.indicator.backtest.field.trailingStopPct":"移动回撤(%)","dashboard.indicator.backtest.field.trailingActivationPct":"移动止盈激活(%)","dashboard.indicator.backtest.field.slippage":"滑点(%)","dashboard.indicator.backtest.field.trendAddEnabled":"顺势加仓","dashboard.indicator.backtest.field.dcaAddEnabled":"逆势加仓","dashboard.indicator.backtest.field.trendAddStepPct":"加仓触发(%)","dashboard.indicator.backtest.field.dcaAddStepPct":"加仓触发(%)","dashboard.indicator.backtest.field.trendAddSizePct":"每次加仓资金占比(%)","dashboard.indicator.backtest.field.dcaAddSizePct":"每次加仓资金占比(%)","dashboard.indicator.backtest.field.trendAddMaxTimes":"最多加仓次数","dashboard.indicator.backtest.field.dcaAddMaxTimes":"最多加仓次数","dashboard.indicator.backtest.field.trendReduceEnabled":"顺势减仓","dashboard.indicator.backtest.field.adverseReduceEnabled":"逆势减仓","dashboard.indicator.backtest.field.trendReduceStepPct":"顺势触发(%)","dashboard.indicator.backtest.field.adverseReduceStepPct":"逆势触发(%)","dashboard.indicator.backtest.field.trendReduceSizePct":"每次减仓比例(%)","dashboard.indicator.backtest.field.adverseReduceSizePct":"每次逆势减仓比例(%)","dashboard.indicator.backtest.field.trendReduceMaxTimes":"最多顺势减仓次数","dashboard.indicator.backtest.field.adverseReduceMaxTimes":"最多逆势减仓次数","dashboard.indicator.backtest.field.entryPct":"开仓资金占比(%)","dashboard.indicator.backtest.field.minOrderPct":"单次最小资金占比(%)(可选)","dashboard.indicator.backtest.hint.entryPctMax":"最大可开仓:{maxPct}%(为后续加仓预留资金)","dashboard.indicator.backtest.closeLongTrailing":"平多(移动止损/止盈)","dashboard.indicator.backtest.reduceLong":"多头减仓","dashboard.indicator.backtest.closeShortTrailing":"平空(移动止损/止盈)","dashboard.indicator.backtest.reduceShort":"空头减仓","dashboard.docs.title":"文档中心","dashboard.docs.search.placeholder":"搜索文档...","dashboard.docs.category.all":"全部","dashboard.docs.category.guide":"开发指南","dashboard.docs.category.api":"API文档","dashboard.docs.category.tutorial":"教程","dashboard.docs.category.faq":"常见问题","dashboard.docs.featured.title":"推荐文档","dashboard.docs.featured.tag":"推荐","dashboard.docs.list.views":"浏览","dashboard.docs.list.author":"作者","dashboard.docs.list.empty":"暂无文档","dashboard.docs.list.backToAll":"返回全部文档","dashboard.docs.list.total":"共 {count} 篇文档","dashboard.docs.detail.back":"返回文档列表","dashboard.docs.detail.updatedAt":"更新于","dashboard.docs.detail.related":"相关文档","dashboard.docs.detail.notFound":"文档不存在","dashboard.docs.detail.error":"文档不存在或已被删除","dashboard.docs.search.result":"搜索结果","dashboard.docs.search.keyword":"关键词","dashboard.totalEquity":"总权益","dashboard.totalPnL":"总盈亏","dashboard.aiStrategies":"AI 策略","dashboard.indicatorStrategies":"指标策略","dashboard.running":"运行中","dashboard.enabled":"已启用","dashboard.pnlHistory":"历史盈亏","dashboard.strategyPerformance":"策略盈亏占比","dashboard.drawdown":"回撤曲线","dashboard.strategyRanking":"策略排行榜","dashboard.winRate":"胜率","dashboard.profitFactor":"盈亏比","dashboard.maxDrawdown":"最大回撤","dashboard.totalTrades":"总交易","dashboard.runningStrategies":"运行中策略","dashboard.equityCurve":"权益曲线","dashboard.strategyAllocation":"策略分布","dashboard.drawdownCurve":"回撤曲线","dashboard.hourlyDistribution":"交易时段","dashboard.dailyPnl":"日盈亏","dashboard.cumulativePnl":"累计盈亏","dashboard.tradeCount":"交易次数","dashboard.profit":"盈亏","dashboard.noData":"暂无数据","dashboard.noStrategyData":"暂无策略数据","dashboard.ranking.totalProfit":"总收益","dashboard.ranking.roi":"收益率","dashboard.ranking.trades":"交易数","dashboard.unit.trades":"笔","dashboard.unit.strategies":"个","dashboard.label.avgDaily":"日均","dashboard.label.avgProfit":"平均盈利","dashboard.label.win":"胜","dashboard.label.lose":"负","dashboard.label.trade":"交易","dashboard.label.indicator":"指标","dashboard.label.totalPnl":"总盈亏","dashboard.label.maxDrawdownPoint":"最大回撤","dashboard.profitCalendar":"收益日历","dashboard.recentTrades":"最近交易","dashboard.currentPositions":"当前持仓","dashboard.table.time":"时间","dashboard.table.strategy":"策略名称","dashboard.table.symbol":"标的","dashboard.table.type":"类型","dashboard.table.side":"方向","dashboard.table.size":"持仓量","dashboard.table.entryPrice":"开仓均价","dashboard.table.price":"价格","dashboard.table.amount":"数量","dashboard.table.profit":"盈亏","dashboard.pendingOrders":"订单执行记录","dashboard.totalOrders":"共 {total} 条","dashboard.viewError":"查看错误","dashboard.filled":"已成交","dashboard.orderTable.time":"创建时间","dashboard.orderTable.strategy":"策略","dashboard.orderTable.symbol":"交易对","dashboard.orderTable.signalType":"信号类型","dashboard.orderTable.amount":"数量","dashboard.orderTable.price":"成交价","dashboard.orderTable.status":"状态","dashboard.orderTable.timeInfo":"时间","dashboard.orderTable.executedAt":"执行时间","dashboard.orderTable.exchange":"交易所","dashboard.orderTable.notify":"通知方式","dashboard.orderTable.actions":"操作","dashboard.orderTable.delete":"删除","dashboard.orderTable.deleteConfirm":"确认删除这条记录?","dashboard.orderTable.deleteSuccess":"删除成功","dashboard.orderTable.deleteFailed":"删除失败","dashboard.newOrderNotify":"新订单提醒","dashboard.newOrderDesc":"有新的订单执行记录","dashboard.soundEnabled":"声音提醒已开启","dashboard.soundDisabled":"声音提醒已关闭","dashboard.clickToMute":"点击关闭声音提醒","dashboard.clickToUnmute":"点击开启声音提醒","dashboard.signalType.openLong":"开多","dashboard.signalType.openShort":"开空","dashboard.signalType.closeLong":"平多","dashboard.signalType.closeShort":"平空","dashboard.signalType.addLong":"加多","dashboard.signalType.addShort":"加空","dashboard.status.pending":"待处理","dashboard.status.processing":"处理中","dashboard.status.completed":"已完成","dashboard.status.failed":"失败","dashboard.status.cancelled":"已取消","dashboard.table.pnl":"未实现盈亏","form.basic-form.basic.title":"基础表单","form.basic-form.basic.description":"表单页用于向用户收集或验证信息,基础表单常见于数据项较少的表单场景。","form.basic-form.title.label":"标题","form.basic-form.title.placeholder":"给目标起个名字","form.basic-form.title.required":"请输入标题","form.basic-form.date.label":"起止日期","form.basic-form.placeholder.start":"开始日期","form.basic-form.placeholder.end":"结束日期","form.basic-form.date.required":"请选择起止日期","form.basic-form.goal.label":"目标描述","form.basic-form.goal.placeholder":"请输入你的阶段性工作目标","form.basic-form.goal.required":"请输入目标描述","form.basic-form.standard.label":"衡量标准","form.basic-form.standard.placeholder":"请输入衡量标准","form.basic-form.standard.required":"请输入衡量标准","form.basic-form.client.label":"客户","form.basic-form.client.required":"请描述你服务的客户","form.basic-form.label.tooltip":"目标的服务对象","form.basic-form.client.placeholder":"请描述你服务的客户,内部客户直接 @姓名/工号","form.basic-form.invites.label":"邀评人","form.basic-form.invites.placeholder":"请直接 @姓名/工号,最多可邀请 5 人","form.basic-form.weight.label":"权重","form.basic-form.weight.placeholder":"请输入","form.basic-form.public.label":"目标公开","form.basic-form.label.help":"客户、邀评人默认被分享","form.basic-form.radio.public":"公开","form.basic-form.radio.partially-public":"部分公开","form.basic-form.radio.private":"不公开","form.basic-form.publicUsers.placeholder":"公开给","form.basic-form.option.A":"同事一","form.basic-form.option.B":"同事二","form.basic-form.option.C":"同事三","form.basic-form.email.required":"请输入邮箱地址!","form.basic-form.email.wrong-format":"邮箱地址格式错误!","form.basic-form.userName.required":"请输入用户名!","form.basic-form.password.required":"请输入密码!","form.basic-form.password.twice":"两次输入的密码不匹配!","form.basic-form.strength.msg":"请至少输入 6 个字符。请不要使用容易被猜到的密码。","form.basic-form.strength.strong":"强度:强","form.basic-form.strength.medium":"强度:中","form.basic-form.strength.short":"强度:太短","form.basic-form.confirm-password.required":"请确认密码!","form.basic-form.phone-number.required":"请输入手机号!","form.basic-form.phone-number.wrong-format":"手机号格式错误!","form.basic-form.verification-code.required":"请输入验证码!","form.basic-form.form.get-captcha":"获取验证码","form.basic-form.captcha.second":"秒","form.basic-form.form.optional":"(选填)","form.basic-form.form.submit":"提交","form.basic-form.form.save":"保存","form.basic-form.email.placeholder":"邮箱","form.basic-form.password.placeholder":"至少6位密码,区分大小写","form.basic-form.confirm-password.placeholder":"确认密码","form.basic-form.phone-number.placeholder":"手机号","form.basic-form.verification-code.placeholder":"验证码","result.success.title":"提交成功","result.success.description":"提交结果页用于反馈一系列操作任务的处理结果, 如果仅是简单操作,使用 Message 全局提示反馈即可。 本文字区域可以展示简单的补充说明,如果有类似展示 “单据”的需求,下面这个灰色区域可以呈现比较复杂的内容。","result.success.operate-title":"项目名称","result.success.operate-id":"项目 ID","result.success.principal":"负责人","result.success.operate-time":"生效时间","result.success.step1-title":"创建项目","result.success.step1-operator":"曲丽丽","result.success.step2-title":"部门初审","result.success.step2-operator":"周毛毛","result.success.step2-extra":"催一下","result.success.step3-title":"财务复核","result.success.step4-title":"完成","result.success.btn-return":"返回列表","result.success.btn-project":"查看项目","result.success.btn-print":"打印","result.fail.error.title":"提交失败","result.fail.error.description":"请核对并修改以下信息后,再重新提交。","result.fail.error.hint-title":"您提交的内容有如下错误:","result.fail.error.hint-text1":"您的账户已被冻结","result.fail.error.hint-btn1":"立即解冻","result.fail.error.hint-text2":"您的账户还不具备申请资格","result.fail.error.hint-btn2":"立即升级","result.fail.error.btn-text":"返回修改","account.settings.menuMap.custom":"个性化","account.settings.menuMap.binding":"账号绑定","account.settings.basic.avatar":"头像","account.settings.basic.change-avatar":"更换头像","account.settings.basic.email":"邮箱","account.settings.basic.email-message":"请输入您的邮箱!","account.settings.basic.nickname":"昵称","account.settings.basic.nickname-message":"请输入您的昵称!","account.settings.basic.profile":"个人简介","account.settings.basic.profile-message":"请输入个人简介!","account.settings.basic.profile-placeholder":"个人简介","account.settings.basic.country":"国家/地区","account.settings.basic.country-message":"请输入您的国家或地区!","account.settings.basic.geographic":"所在省市","account.settings.basic.geographic-message":"请输入您的所在省市!","account.settings.basic.address":"街道地址","account.settings.basic.address-message":"请输入您的街道地址!","account.settings.basic.phone":"联系电话","account.settings.basic.phone-message":"请输入您的联系电话!","account.settings.basic.update":"更新基本信息","account.settings.basic.update.success":"更新基本信息成功","account.settings.security.strong":"强","account.settings.security.medium":"中","account.settings.security.weak":"弱","account.settings.security.password":"账户密码","account.settings.security.password-description":"当前密码强度:","account.settings.security.phone":"密保手机","account.settings.security.phone-description":"已绑定手机:","account.settings.security.question":"密保问题","account.settings.security.question-description":"未设置密保问题,密保问题可有效保护账户安全","account.settings.security.email":"绑定邮箱","account.settings.security.email-description":"已绑定邮箱:","account.settings.security.mfa":"MFA 设备","account.settings.security.mfa-description":"未绑定 MFA 设备,绑定后,可以进行二次确认","account.settings.security.modify":"修改","account.settings.security.set":"设置","account.settings.security.bind":"绑定","account.settings.binding.taobao":"绑定淘宝","account.settings.binding.taobao-description":"当前未绑定淘宝账号","account.settings.binding.alipay":"绑定支付宝","account.settings.binding.alipay-description":"当前未绑定支付宝账号","account.settings.binding.dingding":"绑定钉钉","account.settings.binding.dingding-description":"当前未绑定钉钉账号","account.settings.binding.bind":"绑定","account.settings.notification.password":"账户密码","account.settings.notification.password-description":"其他用户的消息将以站内信的形式通知","account.settings.notification.messages":"系统消息","account.settings.notification.messages-description":"系统消息将以站内信的形式通知","account.settings.notification.todo":"待办任务","account.settings.notification.todo-description":"待办任务将以站内信的形式通知","account.settings.settings.open":"开","account.settings.settings.close":"关","trading-assistant.title":"交易助手","trading-assistant.strategyList":"策略列表","trading-assistant.createStrategy":"创建策略","trading-assistant.noStrategy":"暂无策略","trading-assistant.selectStrategy":"请从左侧选择一个策略查看详情","trading-assistant.startStrategy":"启动策略","trading-assistant.stopStrategy":"停止策略","trading-assistant.editStrategy":"编辑策略","trading-assistant.deleteStrategy":"删除策略","trading-assistant.startAll":"全部启动","trading-assistant.stopAll":"全部停止","trading-assistant.deleteAll":"全部删除","trading-assistant.symbolCount":"个币种","trading-assistant.strategyCount":"个策略","trading-assistant.groupBy":"分组方式","trading-assistant.groupByStrategy":"按策略","trading-assistant.groupBySymbol":"按标的","trading-assistant.timeframe":"周期","trading-assistant.indicator":"指标","trading-assistant.status.running":"运行中","trading-assistant.status.stopped":"已停止","trading-assistant.status.error":"错误","trading-assistant.strategyType.IndicatorStrategy":"技术指标策略","trading-assistant.strategyType.PromptBasedStrategy":"提示词策略","trading-assistant.strategyType.GridStrategy":"网格策略","trading-assistant.tabs.tradingRecords":"交易记录","trading-assistant.tabs.positions":"持仓记录","trading-assistant.tabs.equityCurve":"净值曲线","trading-assistant.form.step1":"选择指标","trading-assistant.form.step2":"交易所配置","trading-assistant.form.step3":"策略参数","trading-assistant.form.step2Params":"策略参数","trading-assistant.form.step3Signal":"信号通知","trading-assistant.form.simpleMode":"简易模式","trading-assistant.form.advancedMode":"高级模式","trading-assistant.form.simpleModeHint":"快速创建策略,使用推荐默认参数","trading-assistant.form.advancedModeHint":"自定义全部参数,适合专业用户","trading-assistant.form.simpleStep1":"选择指标 & 交易对","trading-assistant.form.simpleStep2":"启动方式","trading-assistant.form.simpleDefaultsHint":"默认参数(可展开修改)","trading-assistant.form.showAdvancedSettings":"展开高级设置","trading-assistant.form.hideAdvancedSettings":"收起高级设置","trading-assistant.form.indicator":"选择指标","trading-assistant.form.indicatorHint":"只能选择您已购买或创建的技术指标","trading-assistant.form.qdtCostHints":"使用策略将消耗QDT,请确保账户有足够的QDT余额","trading-assistant.form.indicatorDescription":"指标描述","trading-assistant.form.noDescription":"暂无描述","trading-assistant.form.indicatorParams":"指标参数","trading-assistant.form.indicatorParamsHint":"这些参数会传递给指标代码,不同策略可以使用不同的参数值","trading-assistant.form.exchange":"选择交易所","trading-assistant.form.apiKey":"API Key","trading-assistant.form.secretKey":"Secret Key","trading-assistant.form.passphrase":"Passphrase","trading-assistant.form.testConnection":"测试连接","trading-assistant.form.strategyName":"策略名称","trading-assistant.form.symbol":"交易对","trading-assistant.form.symbols":"交易对(多选)","trading-assistant.form.symbolHint":"目前仅支持加密货币交易对","trading-assistant.form.symbolHintCrypto":"加密货币:使用BTC/USDT等交易对格式","trading-assistant.form.symbolsHint":"选择多个交易对,将自动创建多个策略","trading-assistant.form.strategyType":"策略类型","trading-assistant.form.strategyTypeSingle":"单标的策略","trading-assistant.form.strategyTypeCrossSectional":"截面策略","trading-assistant.form.strategyTypeHint":"单标的策略:针对单个标的进行交易;截面策略:同时管理多个标的的组合","trading-assistant.form.symbolList":"标的列表","trading-assistant.form.symbolListHint":"选择多个标的,策略将根据指标评分进行排序和调仓","trading-assistant.form.portfolioSize":"持仓组合大小","trading-assistant.form.portfolioSizeHint":"策略同时持有的标的数量","trading-assistant.form.longRatio":"做多比例","trading-assistant.form.longRatioHint":"持仓中做多标的的比例(0-1),例如0.5表示50%做多,50%做空","trading-assistant.form.rebalanceFrequency":"调仓频率","trading-assistant.form.rebalanceDaily":"每日","trading-assistant.form.rebalanceWeekly":"每周","trading-assistant.form.rebalanceMonthly":"每月","trading-assistant.form.rebalanceFrequencyHint":"策略重新调整持仓组合的频率","trading-assistant.form.addSymbol":"添加交易对","trading-assistant.form.addSymbolTitle":"添加交易对到自选列表","trading-assistant.form.searchSymbolPlaceholder":"输入代码搜索,如 BTC、AAPL","trading-assistant.form.noSymbolFound":"未找到匹配的交易对","trading-assistant.form.canDirectAdd":"可以直接输入代码添加","trading-assistant.form.searchSymbolHint":"输入代码搜索交易对","trading-assistant.form.confirmAdd":"确认添加","trading-assistant.form.addSymbolSuccess":"交易对添加成功","trading-assistant.form.addSymbolFailed":"添加失败,请重试","trading-assistant.form.pleaseSelectSymbol":"请选择或输入交易对","trading-assistant.form.initialCapital":"投入金额","trading-assistant.form.marketType":"市场类型","trading-assistant.form.marketTypeFutures":"合约","trading-assistant.form.marketTypeSpot":"现货","trading-assistant.form.marketTypeHint":"合约支持双向交易和杠杆,现货仅支持做多且杠杆固定为1倍","trading-assistant.form.leverage":"杠杆倍数","trading-assistant.form.leverageHint":"合约:1-125倍,现货:固定1倍","trading-assistant.form.spotLeverageFixed":"现货交易杠杆固定为1倍","trading-assistant.form.spotOnlyLongHint":"现货交易仅支持做多","trading-assistant.form.tradeDirection":"交易方向","trading-assistant.form.tradeDirectionLong":"仅做多","trading-assistant.form.tradeDirectionShort":"仅做空","trading-assistant.form.tradeDirectionBoth":"双向交易","trading-assistant.form.timeframe":"时间周期","trading-assistant.form.klinePeriod":"K线周期","trading-assistant.form.timeframe1m":"1分钟","trading-assistant.form.timeframe5m":"5分钟","trading-assistant.form.timeframe15m":"15分钟","trading-assistant.form.timeframe30m":"30分钟","trading-assistant.form.timeframe1H":"1小时","trading-assistant.form.timeframe4H":"4小时","trading-assistant.form.timeframe1D":"1天","trading-assistant.form.selectStrategyType":"选择策略类型","trading-assistant.form.indicatorStrategy":"指标策略","trading-assistant.form.indicatorStrategyDesc":"基于技术指标的自动化交易策略","trading-assistant.form.aiStrategy":"AI策略","trading-assistant.form.aiStrategyDesc":"基于AI智能决策的自动化交易策略","trading-assistant.form.enableAiFilter":"启用AI智能决策过滤","trading-assistant.form.enableAiFilterHint":"启用后,指标信号将经过AI智能过滤,提高交易质量","trading-assistant.form.aiFilterPrompt":"自定义提示词","trading-assistant.form.aiFilterPromptHint":"为AI过滤提供自定义指令,留空则使用系统默认","trading-assistant.form.executionMode":"执行模式","trading-assistant.form.executionModeSignal":"仅信号通知","trading-assistant.form.executionModeLive":"实盘自动交易","trading-assistant.form.liveTradingCryptoOnlyHint":"实盘交易功能仅支持加密货币市场","trading-assistant.form.liveTradingNotSupportedHint":"当前市场不支持实盘交易","trading-assistant.form.broker":"券商","trading-assistant.form.localDeploymentRequired":"⚠️ 需要本地部署运行","trading-assistant.form.localDeploymentHint":"IBKR 和 MT5 属于外挂类实盘接口,需要本地部署运行 QuantDinger,不支持云端 SaaS 模式。请确保您已在本地安装并配置相关交易软件(TWS/IB Gateway 或 MT5 终端)。","trading-assistant.form.ibkrConnectionTitle":"盈透证券连接配置","trading-assistant.form.ibkrConnectionHint":"请确保 TWS 或 IB Gateway 已启动并启用 API 连接","trading-assistant.validation.brokerRequired":"请选择券商","trading-assistant.placeholders.selectBroker":"选择券商","trading-assistant.brokerNames":{ibkr:"盈透证券 (Interactive Brokers)",mt5:"MetaTrader 5 (MT5)",mt4:"MetaTrader 4 (MT4)",futu:"富途证券 (Futu)",tiger:"老虎证券 (Tiger Brokers)",td:"TD Ameritrade",schwab:"Charles Schwab"},"trading-assistant.form.ibkrHost":"主机地址","trading-assistant.form.ibkrPort":"端口","trading-assistant.form.ibkrPortHint":"TWS实盘:7497, TWS模拟:7496, Gateway实盘:4001, Gateway模拟:4002","trading-assistant.form.ibkrClientId":"客户端ID","trading-assistant.form.ibkrAccount":"账户号","trading-assistant.form.ibkrAccountHint":"留空自动选择第一个账户,多账户用户可指定账户号","trading-assistant.placeholders.ibkrAccount":"可选,如 U1234567","trading-assistant.exchange.ibkrConnectionSuccess":"盈透证券连接成功","trading-assistant.exchange.ibkrConnectionFailed":"盈透证券连接失败,请检查 TWS/Gateway 是否运行","trading-assistant.exchange.checkLocalDeployment":"请确认您已在本地部署运行,云端 SaaS 不支持此类外挂实盘","trading-assistant.form.forexBroker":"外汇券商","trading-assistant.form.mt5ConnectionTitle":"MetaTrader 5 连接配置","trading-assistant.form.mt5ConnectionHint":"请确保 MT5 终端已启动并登录(仅支持 Windows)","trading-assistant.form.mt5Server":"服务器","trading-assistant.form.mt5ServerHint":"券商服务器名称(如:ICMarkets-Demo)","trading-assistant.form.mt5Login":"账户号","trading-assistant.form.mt5Password":"密码","trading-assistant.form.mt5TerminalPath":"MT5 终端路径(可选)","trading-assistant.form.mt5TerminalPathHint":"如果 MT5 终端未安装在默认位置,请指定 terminal64.exe 的完整路径(例如:C:\\Program Files\\MetaTrader 5\\terminal64.exe)","trading-assistant.placeholders.mt5Server":"例如:ICMarkets-Demo","trading-assistant.placeholders.mt5Login":"例如:12345678","trading-assistant.placeholders.mt5Password":"您的 MT5 密码","trading-assistant.placeholders.mt5TerminalPath":"例如:C:\\Program Files\\MetaTrader 5\\terminal64.exe","trading-assistant.validation.mt5ServerRequired":"请输入 MT5 服务器","trading-assistant.validation.mt5LoginRequired":"请输入 MT5 账户号","trading-assistant.validation.mt5PasswordRequired":"请输入 MT5 密码","trading-assistant.validation.portfolioSizeRequired":"请输入持仓组合大小","trading-assistant.validation.longRatioRequired":"请输入做多比例","trading-assistant.exchange.mt5ConnectionSuccess":"MT5 连接成功","trading-assistant.exchange.mt5ConnectionFailed":"MT5 连接失败,请检查终端是否运行","trading-assistant.form.notifyChannels":"通知渠道","trading-assistant.form.notifyChannelsHint":"选择信号触发时的通知方式","trading-assistant.form.notifyEmail":"邮箱地址","trading-assistant.form.notifyPhone":"手机号码","trading-assistant.form.notifyTelegram":"Telegram ID","trading-assistant.form.notifyDiscord":"Discord Webhook","trading-assistant.form.notifyWebhook":"Webhook 地址","trading-assistant.form.liveTradingConfigTitle":"实盘交易配置","trading-assistant.form.liveTradingConfigHint":"请填写交易所API信息,实盘交易将使用您的API进行真实交易","trading-assistant.form.savedCredential":"已保存的凭证","trading-assistant.form.savedCredentialHint":"选择已保存的交易所凭证,自动填充API配置","trading-assistant.form.saveCredential":"保存此凭证以便下次使用","trading-assistant.form.credentialName":"凭证名称","trading-assistant.validation.strategyTypeRequired":"请选择策略类型","trading-assistant.form.advancedSettings":"高级设置","trading-assistant.form.orderMode":"下单模式","trading-assistant.form.orderModeMaker":"挂单(Maker)","trading-assistant.form.orderModeTaker":"市价(Taker)","trading-assistant.form.orderModeHint":"挂单模式使用限价单,手续费更低;市价模式立即成交,手续费较高","trading-assistant.form.makerWaitSec":"挂单等待时间(秒)","trading-assistant.form.makerWaitSecHint":"挂单后等待成交的时间,超时后取消并重试","trading-assistant.form.makerRetries":"挂单重试次数","trading-assistant.form.makerRetriesHint":"挂单未成交时的最大重试次数","trading-assistant.form.fallbackToMarket":"挂单失败降级市价","trading-assistant.form.fallbackToMarketHint":"开/平仓挂单未成交时,是否降级为市价单以确保成交","trading-assistant.form.marginMode":"保证金模式","trading-assistant.form.marginModeCross":"全仓","trading-assistant.form.marginModeIsolated":"逐仓","trading-assistant.form.stopLossPct":"止损比例(%)","trading-assistant.form.stopLossPctHint":"设置止损百分比,0表示不启用止损","trading-assistant.form.takeProfitPct":"止盈比例(%)","trading-assistant.form.takeProfitPctHint":"设置止盈百分比,0表示不启用止盈","trading-assistant.form.signalMode":"信号模式","trading-assistant.form.signalModeConfirmed":"确认模式","trading-assistant.form.signalModeAggressive":"激进模式","trading-assistant.form.signalModeHint":"确认模式:仅检查已完成的K线;激进模式:也检查正在形成的K线","trading-assistant.form.cancel":"取消","trading-assistant.form.prev":"上一步","trading-assistant.form.next":"下一步","trading-assistant.form.confirmCreate":"确认创建","trading-assistant.form.confirmEdit":"确认修改","trading-assistant.messages.createSuccess":"策略创建成功","trading-assistant.messages.createFailed":"创建策略失败","trading-assistant.messages.updateSuccess":"策略更新成功","trading-assistant.messages.updateFailed":"更新策略失败","trading-assistant.messages.deleteSuccess":"策略删除成功","trading-assistant.messages.deleteFailed":"删除策略失败","trading-assistant.messages.startSuccess":"策略启动成功","trading-assistant.messages.startFailed":"启动策略失败","trading-assistant.messages.stopSuccess":"策略停止成功","trading-assistant.messages.stopFailed":"停止策略失败","trading-assistant.messages.loadFailed":"获取策略列表失败","trading-assistant.messages.runningWarning":"策略运行中,请先停止策略后再修改","trading-assistant.messages.deleteConfirmWithName":"确定要删除策略“{name}”吗?此操作不可恢复。","trading-assistant.messages.deleteConfirm":"确定要删除该策略吗?此操作不可恢复。","trading-assistant.messages.loadTradesFailed":"获取交易记录失败","trading-assistant.messages.loadPositionsFailed":"获取持仓记录失败","trading-assistant.messages.loadEquityFailed":"获取净值曲线失败","trading-assistant.messages.loadIndicatorsFailed":"加载指标列表失败,请稍后重试","trading-assistant.messages.spotLimitations":"现货交易已自动设置为仅做多、1倍杠杆","trading-assistant.messages.autoFillApiConfig":"已自动填充该交易所的历史API配置","trading-assistant.messages.batchCreateSuccess":"成功创建 {count} 个策略","trading-assistant.messages.batchStartSuccess":"成功启动 {count} 个策略","trading-assistant.messages.batchStartFailed":"批量启动策略失败","trading-assistant.messages.batchStopSuccess":"成功停止 {count} 个策略","trading-assistant.messages.batchStopFailed":"批量停止策略失败","trading-assistant.messages.batchDeleteSuccess":"成功删除 {count} 个策略","trading-assistant.messages.batchDeleteFailed":"批量删除策略失败","trading-assistant.messages.batchDeleteConfirm":'确定要删除策略组"{name}"下的 {count} 个策略吗?此操作不可恢复。',"trading-assistant.notify.browser":"浏览器通知","trading-assistant.notify.email":"邮箱","trading-assistant.notify.phone":"短信","trading-assistant.notify.telegram":"Telegram","trading-assistant.notify.discord":"Discord","trading-assistant.notify.webhook":"Webhook","trading-assistant.placeholders.selectIndicator":"请选择指标","trading-assistant.placeholders.selectExchange":"请选择交易所","trading-assistant.placeholders.inputApiKey":"请输入API Key","trading-assistant.placeholders.inputSecretKey":"请输入Secret Key","trading-assistant.placeholders.inputPassphrase":"请输入Passphrase","trading-assistant.placeholders.inputStrategyName":"请输入策略名称","trading-assistant.placeholders.selectSymbol":"请选择交易对","trading-assistant.placeholders.selectSymbols":"请选择交易对(支持多选)","trading-assistant.placeholders.selectTimeframe":"请选择时间周期","trading-assistant.placeholders.selectKlinePeriod":"请选择K线周期","trading-assistant.placeholders.inputAiFilterPrompt":"请输入自定义提示词(可选)","trading-assistant.placeholders.selectSavedCredential":"请选择已保存的凭证","trading-assistant.placeholders.inputEmail":"请输入邮箱地址","trading-assistant.placeholders.inputPhone":"请输入手机号码","trading-assistant.placeholders.inputTelegram":"请输入Telegram ID或Chat ID","trading-assistant.placeholders.inputDiscord":"请输入Discord Webhook地址","trading-assistant.placeholders.inputWebhook":"请输入Webhook地址","trading-assistant.placeholders.inputCredentialName":"请输入凭证名称(如:我的OKX账户)","trading-assistant.validation.indicatorRequired":"请选择指标","trading-assistant.validation.exchangeRequired":"请选择交易所","trading-assistant.validation.apiKeyRequired":"请输入API Key","trading-assistant.validation.secretKeyRequired":"请输入Secret Key","trading-assistant.validation.passphraseRequired":"请输入Passphrase","trading-assistant.validation.exchangeConfigIncomplete":"请填写完整的交易所配置信息","trading-assistant.validation.testConnectionRequired":'请先点击"测试连接"按钮并确保连接成功',"trading-assistant.validation.testConnectionFailed":"连接测试失败,请检查配置后重新测试","trading-assistant.validation.strategyNameRequired":"请输入策略名称","trading-assistant.validation.symbolRequired":"请选择交易对","trading-assistant.validation.symbolsRequired":"请至少选择一个交易对","trading-assistant.validation.emailInvalid":"请输入有效的邮箱地址","trading-assistant.validation.notifyChannelRequired":"请至少选择一个通知渠道","trading-assistant.validation.initialCapitalRequired":"请输入投入金额","trading-assistant.validation.leverageRequired":"请输入杠杆倍数","trading-assistant.table.time":"时间","trading-assistant.table.type":"类型","trading-assistant.table.price":"价格","trading-assistant.table.amount":"数量","trading-assistant.table.value":"金额","trading-assistant.table.commission":"手续费","trading-assistant.table.symbol":"交易对","trading-assistant.table.side":"方向","trading-assistant.table.size":"持仓数量","trading-assistant.table.entryPrice":"开仓价格","trading-assistant.table.currentPrice":"当前价格","trading-assistant.table.unrealizedPnl":"未实现盈亏","trading-assistant.table.pnlPercent":"盈亏比例","trading-assistant.table.buy":"买入","trading-assistant.table.sell":"卖出","trading-assistant.table.long":"做多","trading-assistant.table.short":"做空","trading-assistant.table.noPositions":"暂无持仓","trading-assistant.detail.title":"策略详情","trading-assistant.detail.strategyName":"策略名称","trading-assistant.detail.strategyType":"策略类型","trading-assistant.detail.status":"状态","trading-assistant.detail.tradingMode":"交易模式","trading-assistant.detail.exchange":"交易所","trading-assistant.detail.initialCapital":"初始资金","trading-assistant.detail.totalInvestment":"总投入金额","trading-assistant.detail.currentEquity":"当前净值","trading-assistant.detail.totalPnl":"总盈亏","trading-assistant.detail.indicatorName":"指标名称","trading-assistant.detail.maxLeverage":"最大杠杆","trading-assistant.detail.decideInterval":"决策间隔","trading-assistant.detail.symbols":"交易标的","trading-assistant.detail.createdAt":"创建时间","trading-assistant.detail.updatedAt":"更新时间","trading-assistant.detail.llmConfig":"AI模型配置","trading-assistant.detail.exchangeConfig":"交易所配置","trading-assistant.detail.provider":"提供商","trading-assistant.detail.modelId":"模型ID","trading-assistant.detail.close":"关闭","trading-assistant.detail.loadFailed":"获取策略详情失败","trading-assistant.equity.noData":"暂无净值数据","trading-assistant.equity.equity":"净值","trading-assistant.exchange.tradingMode":"交易模式","trading-assistant.exchange.virtual":"模拟交易","trading-assistant.exchange.live":"实盘交易","trading-assistant.exchange.selectExchange":"选择交易所","trading-assistant.exchange.walletAddress":"钱包地址","trading-assistant.exchange.walletAddressPlaceholder":"请输入钱包地址(以0x开头)","trading-assistant.exchange.privateKey":"私钥","trading-assistant.exchange.privateKeyPlaceholder":"请输入私钥(64字符)","trading-assistant.exchange.testConnection":"测试连接","trading-assistant.exchange.connectionSuccess":"连接成功","trading-assistant.exchange.connectionFailed":"连接失败","trading-assistant.exchange.testFailed":"连接测试失败","trading-assistant.exchange.fillComplete":"请填写完整的交易所配置信息","trading-assistant.exchange.ipWhitelistTip":"请在交易所API设置中将以下IP添加到白名单:","trading-assistant.strategyTypeOptions.ai":"AI驱动策略","trading-assistant.strategyTypeOptions.indicator":"技术指标策略","trading-assistant.strategyTypeOptions.aiDeveloping":"AI驱动策略功能开发中,敬请期待","trading-assistant.strategyTypeOptions.aiDevelopingWarning":"AI驱动策略功能正在开发中","trading-assistant.indicatorType.trend":"趋势","trading-assistant.indicatorType.momentum":"动量","trading-assistant.indicatorType.volatility":"波动","trading-assistant.indicatorType.volume":"成交量","trading-assistant.indicatorType.custom":"自定义","trading-assistant.exchangeNames":{okx:"OKX",binance:"币安",hyperliquid:"Hyperliquid",blockchaincom:"Blockchain.com",coinbaseexchange:"Coinbase",gate:"Gate.io",mexc:"MEXC",kraken:"Kraken",bitfinex:"Bitfinex",bybit:"Bybit",kucoin:"KuCoin",huobi:"火币",bitget:"Bitget",bitmex:"BitMEX",deribit:"Deribit",phemex:"Phemex",bitmart:"BitMart",bitstamp:"Bitstamp",bittrex:"Bittrex",poloniex:"Poloniex",gemini:"Gemini",cryptocom:"Crypto.com",bitflyer:"bitFlyer",upbit:"Upbit",bithumb:"Bithumb",coinone:"Coinone",zb:"ZB",lbank:"LBank",bibox:"Bibox",bigone:"BigONE",bitrue:"Bitrue",coinex:"CoinEx",digifinex:"DigiFinex",ftx:"FTX",ftxus:"FTX US",binanceus:"Binance US",binancecoinm:"Binance COIN-M",binanceusdm:"Binance USDⓈ-M",ibkr:"盈透证券 (IBKR)",deepcoin:"Deepcoin"},"ai-trading-assistant.title":"AI交易助手","ai-trading-assistant.strategyList":"策略列表","ai-trading-assistant.createStrategy":"创建策略","ai-trading-assistant.noStrategy":"暂无策略","ai-trading-assistant.selectStrategy":"请从左侧选择一个策略查看详情","ai-trading-assistant.startStrategy":"启动策略","ai-trading-assistant.stopStrategy":"停止策略","ai-trading-assistant.editStrategy":"编辑策略","ai-trading-assistant.deleteStrategy":"删除策略","ai-trading-assistant.status.running":"运行中","ai-trading-assistant.status.stopped":"已停止","ai-trading-assistant.status.error":"错误","ai-trading-assistant.tabs.tradingRecords":"交易记录","ai-trading-assistant.tabs.positions":"持仓记录","ai-trading-assistant.tabs.aiDecisions":"AI决策记录","ai-trading-assistant.tabs.equityCurve":"净值曲线","ai-trading-assistant.form.createTitle":"创建AI交易策略","ai-trading-assistant.form.editTitle":"编辑AI交易策略","ai-trading-assistant.form.strategyName":"策略名称","ai-trading-assistant.form.modelId":"AI模型","ai-trading-assistant.form.modelIdHint":"使用系统OpenRouter服务,无需配置API Key","ai-trading-assistant.form.decideInterval":"决策间隔","ai-trading-assistant.form.decideInterval5m":"5分钟","ai-trading-assistant.form.decideInterval10m":"10分钟","ai-trading-assistant.form.decideInterval30m":"30分钟","ai-trading-assistant.form.decideInterval1h":"1小时","ai-trading-assistant.form.decideInterval4h":"4小时","ai-trading-assistant.form.decideInterval1d":"1天","ai-trading-assistant.form.decideInterval1w":"1周","ai-trading-assistant.form.decideIntervalHint":"AI做决策的时间间隔","ai-trading-assistant.form.runPeriod":"运行周期","ai-trading-assistant.form.runPeriodHint":"策略运行的开始时间和结束时间","ai-trading-assistant.form.startDate":"开始日期","ai-trading-assistant.form.endDate":"结束日期","ai-trading-assistant.form.qdtCostTitle":"QDT扣费说明","ai-trading-assistant.form.qdtCostHint":"每次AI决策将扣费 {cost} 个QDT,请确保账户有足够的QDT余额。策略运行期间,每次决策都会实时扣费。","ai-trading-assistant.form.apiKey":"API Key","ai-trading-assistant.form.exchange":"选择交易所","ai-trading-assistant.form.secretKey":"Secret Key","ai-trading-assistant.form.passphrase":"Passphrase","ai-trading-assistant.form.testConnection":"测试连接","ai-trading-assistant.form.symbol":"交易对","ai-trading-assistant.form.symbolHint":"选择要交易的交易对","ai-trading-assistant.form.initialCapital":"投入金额(保证金)","ai-trading-assistant.form.leverage":"杠杆倍数","ai-trading-assistant.form.timeframe":"时间周期","ai-trading-assistant.form.timeframe1m":"1分钟","ai-trading-assistant.form.timeframe5m":"5分钟","ai-trading-assistant.form.timeframe15m":"15分钟","ai-trading-assistant.form.timeframe30m":"30分钟","ai-trading-assistant.form.timeframe1H":"1小时","ai-trading-assistant.form.timeframe4H":"4小时","ai-trading-assistant.form.timeframe1D":"1天","ai-trading-assistant.form.marketType":"市场类型","ai-trading-assistant.form.marketTypeFutures":"合约","ai-trading-assistant.form.marketTypeSpot":"现货","ai-trading-assistant.form.totalPnl":"总盈亏","ai-trading-assistant.form.customPrompt":"自定义提示词","ai-trading-assistant.form.customPromptHint":"可选,用于自定义AI的交易策略和决策逻辑","ai-trading-assistant.form.cancel":"取消","ai-trading-assistant.form.prev":"上一步","ai-trading-assistant.form.next":"下一步","ai-trading-assistant.form.confirmCreate":"确认创建","ai-trading-assistant.form.confirmEdit":"确认修改","ai-trading-assistant.messages.createSuccess":"策略创建成功","ai-trading-assistant.messages.createFailed":"创建策略失败","ai-trading-assistant.messages.updateSuccess":"策略更新成功","ai-trading-assistant.messages.updateFailed":"更新策略失败","ai-trading-assistant.messages.deleteSuccess":"策略删除成功","ai-trading-assistant.messages.deleteFailed":"删除策略失败","ai-trading-assistant.messages.startSuccess":"策略启动成功","ai-trading-assistant.messages.startFailed":"启动策略失败","ai-trading-assistant.messages.stopSuccess":"策略停止成功","ai-trading-assistant.messages.stopFailed":"停止策略失败","ai-trading-assistant.messages.loadFailed":"获取策略列表失败","ai-trading-assistant.messages.loadDecisionsFailed":"获取AI决策记录失败","ai-trading-assistant.messages.deleteConfirm":"确定要删除该策略吗?此操作不可恢复。","ai-trading-assistant.placeholders.inputStrategyName":"请输入策略名称","ai-trading-assistant.placeholders.selectModelId":"请选择AI模型","ai-trading-assistant.placeholders.selectDecideInterval":"请选择决策间隔","ai-trading-assistant.placeholders.startTime":"开始时间","ai-trading-assistant.placeholders.endTime":"结束时间","ai-trading-assistant.placeholders.inputApiKey":"请输入API Key","ai-trading-assistant.placeholders.selectExchange":"请选择交易所","ai-trading-assistant.placeholders.inputSecretKey":"请输入Secret Key","ai-trading-assistant.placeholders.inputPassphrase":"请输入Passphrase","ai-trading-assistant.placeholders.selectSymbol":"请选择交易对,如:BTC/USDT","ai-trading-assistant.placeholders.selectTimeframe":"请选择时间周期","ai-trading-assistant.placeholders.inputCustomPrompt":"请输入自定义提示词(可选)","ai-trading-assistant.validation.strategyNameRequired":"请输入策略名称","ai-trading-assistant.validation.modelIdRequired":"请选择AI模型","ai-trading-assistant.validation.runPeriodRequired":"请选择运行周期","ai-trading-assistant.validation.apiKeyRequired":"请输入API Key","ai-trading-assistant.validation.exchangeRequired":"请选择交易所","ai-trading-assistant.validation.secretKeyRequired":"请输入Secret Key","ai-trading-assistant.validation.symbolRequired":"请选择交易对","ai-trading-assistant.validation.initialCapitalRequired":"请输入投入金额","ai-trading-assistant.table.time":"时间","ai-trading-assistant.table.type":"类型","ai-trading-assistant.table.price":"价格","ai-trading-assistant.table.amount":"数量","ai-trading-assistant.table.value":"金额","ai-trading-assistant.table.symbol":"交易对","ai-trading-assistant.table.side":"方向","ai-trading-assistant.table.size":"持仓数量","ai-trading-assistant.table.entryPrice":"开仓价格","ai-trading-assistant.table.currentPrice":"当前价格","ai-trading-assistant.table.unrealizedPnl":"未实现盈亏","ai-trading-assistant.table.profit":"盈亏","ai-trading-assistant.table.openLong":"开多","ai-trading-assistant.table.closeLong":"平多","ai-trading-assistant.table.openShort":"开空","ai-trading-assistant.table.closeShort":"平空","ai-trading-assistant.table.addLong":"加多","ai-trading-assistant.table.addShort":"加空","ai-trading-assistant.table.closeShortProfit":"平空止盈","ai-trading-assistant.table.closeShortStop":"平空止损","ai-trading-assistant.table.closeLongProfit":"平多止盈","ai-trading-assistant.table.closeLongStop":"平多止损","ai-trading-assistant.table.buy":"买入","ai-trading-assistant.table.sell":"卖出","ai-trading-assistant.table.long":"做多","ai-trading-assistant.table.short":"做空","ai-trading-assistant.table.hold":"持有","ai-trading-assistant.table.reasoning":"分析理由","ai-trading-assistant.table.decisions":"决策","ai-trading-assistant.table.riskAssessment":"风险评估","ai-trading-assistant.table.confidence":"置信度","ai-trading-assistant.table.totalRecords":"共 {total} 条记录","ai-trading-assistant.table.noPositions":"暂无持仓","ai-trading-assistant.detail.title":"策略详情","ai-trading-assistant.equity.noData":"暂无净值数据","ai-trading-assistant.equity.equity":"净值","ai-trading-assistant.exchange.testFailed":"连接测试失败","ai-trading-assistant.exchange.connectionSuccess":"连接成功","ai-trading-assistant.exchange.connectionFailed":"连接失败","ai-trading-assistant.form.advancedSettings":"高级设置","ai-trading-assistant.form.orderMode":"下单模式","ai-trading-assistant.form.orderModeMaker":"挂单(Maker)","ai-trading-assistant.form.orderModeTaker":"市价(Taker)","ai-trading-assistant.form.orderModeHint":"挂单模式使用限价单,手续费更低;市价模式立即成交,手续费较高","ai-trading-assistant.form.makerWaitSec":"挂单等待时间(秒)","ai-trading-assistant.form.makerWaitSecHint":"挂单后等待成交的时间,超时后取消并重试","ai-trading-assistant.form.makerRetries":"挂单重试次数","ai-trading-assistant.form.makerRetriesHint":"挂单未成交时的最大重试次数","ai-trading-assistant.form.fallbackToMarket":"挂单失败降级市价","ai-trading-assistant.form.fallbackToMarketHint":"开/平仓挂单未成交时,是否降级为市价单以确保成交","ai-trading-assistant.form.marginMode":"保证金模式","ai-trading-assistant.form.marginModeCross":"全仓","ai-trading-assistant.form.marginModeIsolated":"逐仓","ai-analysis.title":"量子交易引擎","ai-analysis.system.online":"在线","ai-analysis.system.agents":"智能体","ai-analysis.system.active":"活跃","ai-analysis.system.stage":"阶段","ai-analysis.panel.roster":"智能体阵容","ai-analysis.panel.thinking":"思考中...","ai-analysis.panel.done":"完成","ai-analysis.panel.standby":"待机","ai-analysis.input.title":"量子交易引擎","ai-analysis.input.placeholder":"选择目标资产 (如 BTC/USDT)","ai-analysis.input.watchlist":"自选股","ai-analysis.input.start":"开始分析","ai-analysis.input.recent":"最近任务:","ai-analysis.vis.stage":"阶段","ai-analysis.vis.processing":"处理中","ai-analysis.result.complete":"分析完成","ai-analysis.result.signal":"最终信号","ai-analysis.result.confidence":"置信度:","ai-analysis.result.new":"新分析","ai-analysis.result.full":"查看完整报告","ai-analysis.logs.title":"系统日志","ai-analysis.modal.title":"机密报告","ai-analysis.modal.fundamental":"基本面分析","ai-analysis.modal.technical":"技术面分析","ai-analysis.modal.sentiment":"情绪面分析","ai-analysis.modal.risk":"风险评估","ai-analysis.stage.idle":"待机","ai-analysis.stage.1":"第一阶段:多维分析","ai-analysis.stage.2":"第二阶段:多空辩论","ai-analysis.stage.3":"第三阶段:战略规划","ai-analysis.stage.4":"第四阶段:风控审查","ai-analysis.stage.complete":"完成","ai-analysis.agent.investment_director":"投资总监","ai-analysis.agent.role.investment_director":"综合分析 & 最终结论","ai-analysis.agent.market":"市场分析师","ai-analysis.agent.role.market":"技术 & 市场数据","ai-analysis.agent.fundamental":"基本面分析师","ai-analysis.agent.role.fundamental":"财务 & 估值","ai-analysis.agent.technical":"技术分析师","ai-analysis.agent.role.technical":"技术指标 & 图表","ai-analysis.agent.news":"新闻分析师","ai-analysis.agent.role.news":"全球新闻过滤","ai-analysis.agent.sentiment":"情绪分析师","ai-analysis.agent.role.sentiment":"社交 & 情绪","ai-analysis.agent.risk":"风险分析师","ai-analysis.agent.role.risk":"基础风险检查","ai-analysis.agent.bull":"看涨研究员","ai-analysis.agent.role.bull":"增长催化剂挖掘","ai-analysis.agent.bear":"看跌研究员","ai-analysis.agent.role.bear":"风险 & 缺陷挖掘","ai-analysis.agent.manager":"研究经理","ai-analysis.agent.role.manager":"辩论主持人","ai-analysis.agent.trader":"交易员","ai-analysis.agent.role.trader":"执行策略师","ai-analysis.agent.risky":"激进分析师","ai-analysis.agent.role.risky":"激进策略","ai-analysis.agent.neutral":"平衡分析师","ai-analysis.agent.role.neutral":"平衡策略","ai-analysis.agent.safe":"保守分析师","ai-analysis.agent.role.safe":"保守策略","ai-analysis.agent.cro":"风控经理 (CRO)","ai-analysis.agent.role.cro":"最终决策权威","ai-analysis.script.market":"正在从主要交易所获取 OHLCV 数据...","ai-analysis.script.fundamental":"正在检索季度财务报告...","ai-analysis.script.technical":"正在分析技术指标和图表形态...","ai-analysis.script.news":"正在扫描全球财经新闻...","ai-analysis.script.sentiment":"正在分析社交媒体趋势...","ai-analysis.script.risk":"正在计算历史波动率...","invite.inviteLink":"邀请链接","invite.copy":"复制链接","invite.copySuccess":"复制成功!","invite.copyFailed":"复制失败,请手动复制","invite.noInviteLink":"邀请链接未生成","invite.totalInvites":"累计邀请","invite.totalReward":"累计奖励","invite.rules":"邀请规则","invite.rule1":"每成功邀请一位好友注册,您将获得奖励","invite.rule2":"被邀请的好友完成首次交易,您将获得额外奖励","invite.rule3":"邀请奖励将直接发放到您的账户","invite.inviteList":"邀请列表","invite.tasks":"任务中心","invite.inviteeName":"被邀请人","invite.inviteTime":"邀请时间","invite.status":"状态","invite.reward":"奖励","invite.active":"活跃","invite.inactive":"未激活","invite.completed":"已完成","invite.claimed":"已领取","invite.pending":"待完成","invite.goToTask":"去完成","invite.claimReward":"领取奖励","invite.verify":"验证完成","invite.verifySuccess":"验证成功!任务已完成","invite.verifyNotCompleted":"任务尚未完成,请先完成任务","invite.verifyFailed":"验证失败,请稍后重试","invite.claimSuccess":"成功领取 {reward} QDT!","invite.claimFailed":"领取失败,请稍后重试","invite.totalRecords":"共 {total} 条记录","invite.task.twitter.title":"转发推文到 X (Twitter)","invite.task.twitter.desc":"分享我们的官方推文到您的 X (Twitter) 账号","invite.task.youtube.title":"关注我们的 YouTube 频道","invite.task.youtube.desc":"订阅并关注我们的 YouTube 官方频道","invite.task.telegram.title":"加入 Telegram 群组","invite.task.telegram.desc":"加入我们的官方 Telegram 社区群组","invite.task.discord.title":"加入 Discord 服务器","invite.task.discord.desc":"加入我们的 Discord 社区服务器",message:"-","layouts.usermenu.dialog.title":"信息","layouts.usermenu.dialog.content":"您确定要注销吗?","layouts.userLayout.title":"于不确定中,寻见真理","settings.title":"系统设置","settings.description":"配置应用设置、API密钥和系统偏好","settings.save":"保存设置","settings.reset":"重置","settings.saveSuccess":"设置保存成功","settings.saveFailed":"保存设置失败","settings.loadFailed":"加载配置失败","settings.openrouterBalance":"OpenRouter 账户余额","settings.queryBalance":"查询余额","settings.balanceUsage":"已使用","settings.balanceRemaining":"剩余额度","settings.balanceLimit":"总限额","settings.balanceQuerySuccess":"余额查询成功","settings.balanceQueryFailed":"余额查询失败","settings.balanceNotQueried":'点击"查询余额"获取账户信息',"settings.default":"默认","settings.pleaseSelect":"请选择","settings.inputApiKey":"请输入密钥","settings.getApi":"获取API","settings.link.getApi":"获取API","settings.link.getApiKey":"获取API Key","settings.link.getToken":"获取Token","settings.link.createBot":"创建Bot","settings.link.viewModels":"查看模型列表","settings.link.freeRegister":"免费注册","settings.link.supportedExchanges":"支持的交易所","settings.link.applyApi":"申请API","settings.link.createSearchEngine":"创建搜索引擎","settings.link.getTurnstileKey":"获取Turnstile密钥","settings.link.getGoogleCredentials":"获取Google凭据","settings.link.getGithubCredentials":"获取GitHub凭据","settings.restartRequired":"配置已保存,部分配置需要重启Python服务才能生效","settings.copyRestartCmd":"复制重启命令","settings.copySuccess":"复制成功","settings.copyFailed":"复制失败","settings.group.server":"服务配置","settings.group.auth":"安全认证","settings.group.ai":"AI/LLM配置","settings.group.trading":"实盘交易","settings.group.strategy":"策略执行","settings.group.data_source":"数据源","settings.group.notification":"通知推送","settings.group.email":"邮件配置","settings.group.sms":"短信配置","settings.group.agent":"AI Agent","settings.group.network":"网络代理","settings.group.search":"搜索配置","settings.group.security":"注册与安全","settings.group.app":"应用配置","settings.field.SECRET_KEY":"Secret Key","settings.field.ADMIN_USER":"管理员用户名","settings.field.ADMIN_PASSWORD":"管理员密码","settings.field.ADMIN_EMAIL":"管理员邮箱","settings.field.ENABLE_REGISTRATION":"允许注册","settings.field.TURNSTILE_SITE_KEY":"Turnstile Site Key","settings.field.TURNSTILE_SECRET_KEY":"Turnstile Secret Key","settings.field.FRONTEND_URL":"前端URL","settings.field.GOOGLE_CLIENT_ID":"Google Client ID","settings.field.GOOGLE_CLIENT_SECRET":"Google Client Secret","settings.field.GOOGLE_REDIRECT_URI":"Google回调URL","settings.field.GITHUB_CLIENT_ID":"GitHub Client ID","settings.field.GITHUB_CLIENT_SECRET":"GitHub Client Secret","settings.field.GITHUB_REDIRECT_URI":"GitHub回调URL","settings.field.SECURITY_IP_MAX_ATTEMPTS":"IP最大失败次数","settings.field.SECURITY_IP_WINDOW_MINUTES":"IP统计窗口(分钟)","settings.field.SECURITY_IP_BLOCK_MINUTES":"IP封禁时长(分钟)","settings.field.SECURITY_ACCOUNT_MAX_ATTEMPTS":"账户最大失败次数","settings.field.SECURITY_ACCOUNT_WINDOW_MINUTES":"账户统计窗口(分钟)","settings.field.SECURITY_ACCOUNT_BLOCK_MINUTES":"账户锁定时长(分钟)","settings.field.VERIFICATION_CODE_EXPIRE_MINUTES":"验证码有效期(分钟)","settings.field.VERIFICATION_CODE_RATE_LIMIT":"验证码发送间隔(秒)","settings.field.VERIFICATION_CODE_IP_HOURLY_LIMIT":"IP每小时验证码上限","settings.field.VERIFICATION_CODE_MAX_ATTEMPTS":"验证码最大尝试次数","settings.field.VERIFICATION_CODE_LOCK_MINUTES":"验证码锁定时长(分钟)","settings.field.PYTHON_API_HOST":"监听地址","settings.field.PYTHON_API_PORT":"端口","settings.field.PYTHON_API_DEBUG":"调试模式","settings.field.ENABLE_PENDING_ORDER_WORKER":"启用订单处理Worker","settings.field.PENDING_ORDER_STALE_SEC":"订单超时时间(秒)","settings.field.ORDER_MODE":"下单模式","settings.field.MAKER_WAIT_SEC":"限价单等待时间(秒)","settings.field.MAKER_OFFSET_BPS":"限价单价格偏移(基点)","settings.field.SIGNAL_WEBHOOK_URL":"Webhook URL","settings.field.SIGNAL_WEBHOOK_TOKEN":"Webhook Token","settings.field.SIGNAL_NOTIFY_TIMEOUT_SEC":"通知超时(秒)","settings.field.TELEGRAM_BOT_TOKEN":"Telegram Bot Token","settings.field.SMTP_HOST":"SMTP服务器","settings.field.SMTP_PORT":"SMTP端口","settings.field.SMTP_USER":"SMTP用户名","settings.field.SMTP_PASSWORD":"SMTP密码","settings.field.SMTP_FROM":"发件人地址","settings.field.SMTP_USE_TLS":"使用TLS","settings.field.SMTP_USE_SSL":"使用SSL","settings.field.TWILIO_ACCOUNT_SID":"Account SID","settings.field.TWILIO_AUTH_TOKEN":"Auth Token","settings.field.TWILIO_FROM_NUMBER":"发送号码","settings.field.DISABLE_RESTORE_RUNNING_STRATEGIES":"禁用自动恢复策略","settings.field.STRATEGY_TICK_INTERVAL_SEC":"策略Tick间隔(秒)","settings.field.PRICE_CACHE_TTL_SEC":"价格缓存TTL(秒)","settings.field.PROXY_PORT":"代理端口","settings.field.PROXY_HOST":"代理主机","settings.field.PROXY_SCHEME":"代理协议","settings.field.PROXY_URL":"完整代理URL","settings.field.CORS_ORIGINS":"CORS来源","settings.field.RATE_LIMIT":"速率限制(每分钟)","settings.field.ENABLE_CACHE":"启用缓存","settings.field.ENABLE_REQUEST_LOG":"启用请求日志","settings.field.ENABLE_AI_ANALYSIS":"启用AI分析","settings.field.ENABLE_AGENT_MEMORY":"启用Agent记忆","settings.field.AGENT_MEMORY_ENABLE_VECTOR":"启用向量检索(本地)","settings.field.AGENT_MEMORY_EMBEDDING_DIM":"Embedding维度","settings.field.AGENT_MEMORY_TOP_K":"召回数量TopK","settings.field.AGENT_MEMORY_CANDIDATE_LIMIT":"候选窗口大小","settings.field.AGENT_MEMORY_HALF_LIFE_DAYS":"时间衰减半衰期(天)","settings.field.AGENT_MEMORY_W_SIM":"相似度权重","settings.field.AGENT_MEMORY_W_RECENCY":"时间权重","settings.field.AGENT_MEMORY_W_RETURNS":"收益权重","settings.field.ENABLE_REFLECTION_WORKER":"启用自动验证","settings.field.REFLECTION_WORKER_INTERVAL_SEC":"验证周期间隔(秒)","settings.field.OPENROUTER_API_KEY":"OpenRouter API Key","settings.field.OPENROUTER_API_URL":"OpenRouter API URL","settings.field.OPENROUTER_MODEL":"默认模型","settings.field.OPENROUTER_TEMPERATURE":"Temperature","settings.field.OPENROUTER_MAX_TOKENS":"Max Tokens","settings.field.OPENROUTER_TIMEOUT":"超时时间(秒)","settings.field.OPENROUTER_CONNECT_TIMEOUT":"连接超时(秒)","settings.field.AI_MODELS_JSON":"模型列表(JSON)","settings.field.MARKET_TYPES_JSON":"市场类型(JSON)","settings.field.TRADING_SUPPORTED_SYMBOLS_JSON":"支持的交易对(JSON)","settings.field.DATA_SOURCE_TIMEOUT":"数据源超时(秒)","settings.field.DATA_SOURCE_RETRY":"重试次数","settings.field.DATA_SOURCE_RETRY_BACKOFF":"重试退避(秒)","settings.field.FINNHUB_API_KEY":"Finnhub API Key","settings.field.FINNHUB_TIMEOUT":"Finnhub超时(秒)","settings.field.FINNHUB_RATE_LIMIT":"Finnhub速率限制","settings.field.CCXT_DEFAULT_EXCHANGE":"CCXT默认交易所","settings.field.CCXT_TIMEOUT":"CCXT超时(ms)","settings.field.CCXT_PROXY":"CCXT代理","settings.field.AKSHARE_TIMEOUT":"Akshare超时(秒)","settings.field.YFINANCE_TIMEOUT":"YFinance超时(秒)","settings.field.TIINGO_API_KEY":"Tiingo API Key","settings.field.TIINGO_TIMEOUT":"Tiingo超时(秒)","settings.field.SEARCH_PROVIDER":"搜索提供商","settings.field.SEARCH_MAX_RESULTS":"最大结果数","settings.field.TAVILY_API_KEYS":"Tavily API Keys","settings.field.BOCHA_API_KEYS":"博查 API Keys","settings.field.SERPAPI_KEYS":"SerpAPI Keys","settings.field.SEARCH_GOOGLE_API_KEY":"Google API Key","settings.field.SEARCH_GOOGLE_CX":"Google CX","settings.field.SEARCH_BING_API_KEY":"Bing API Key","settings.field.INTERNAL_API_KEY":"内部API Key","settings.desc.PYTHON_API_HOST":"服务监听地址。0.0.0.0 允许外部访问,127.0.0.1 仅本地访问","settings.desc.PYTHON_API_PORT":"服务监听端口,默认5000","settings.desc.PYTHON_API_DEBUG":"启用调试模式,开发时使用。生产环境请关闭","settings.desc.SECRET_KEY":"JWT签名密钥。生产环境必须修改以确保安全","settings.desc.ADMIN_USER":"管理员登录用户名","settings.desc.ADMIN_PASSWORD":"管理员登录密码。生产环境必须修改","settings.desc.OPENROUTER_API_KEY":"OpenRouter API密钥,用于访问多种AI模型","settings.desc.OPENROUTER_API_URL":"OpenRouter API端点地址","settings.desc.OPENROUTER_MODEL":"默认使用的AI模型,如 openai/gpt-4o, anthropic/claude-3.5-sonnet","settings.desc.OPENROUTER_TEMPERATURE":"模型创造性(0-1)。越低越确定性,越高越有创意","settings.desc.OPENROUTER_MAX_TOKENS":"每次请求最大输出token数","settings.desc.OPENROUTER_TIMEOUT":"API请求超时时间(秒)","settings.desc.OPENROUTER_CONNECT_TIMEOUT":"连接建立超时时间(秒)","settings.desc.AI_MODELS_JSON":"自定义模型列表,JSON格式,用于模型选择器","settings.desc.ENABLE_PENDING_ORDER_WORKER":"启用后台订单处理Worker,实盘交易必需","settings.desc.PENDING_ORDER_STALE_SEC":"等待订单超时时间,超时后标记为过期","settings.desc.ORDER_MODE":"maker: 限价单优先(手续费低),market: 市价单(立即成交)","settings.desc.MAKER_WAIT_SEC":"限价单等待成交时间,超时后自动切换为市价单","settings.desc.MAKER_OFFSET_BPS":"限价单价格偏移(基点)。买入价=市价*(1-偏移),卖出价=市价*(1+偏移)","settings.desc.DISABLE_RESTORE_RUNNING_STRATEGIES":"禁止服务重启时自动恢复运行中的策略","settings.desc.STRATEGY_TICK_INTERVAL_SEC":"策略主循环检查间隔(秒)","settings.desc.PRICE_CACHE_TTL_SEC":"价格数据缓存有效期(秒)","settings.desc.MARKET_TYPES_JSON":"自定义市场类型配置,JSON格式","settings.desc.TRADING_SUPPORTED_SYMBOLS_JSON":"支持的交易对列表,JSON格式","settings.desc.DATA_SOURCE_TIMEOUT":"数据源请求默认超时时间","settings.desc.DATA_SOURCE_RETRY":"数据源请求失败时的重试次数","settings.desc.DATA_SOURCE_RETRY_BACKOFF":"重试间隔时间(秒)","settings.desc.CCXT_DEFAULT_EXCHANGE":"CCXT默认交易所(binance, coinbase, okx等)","settings.desc.CCXT_TIMEOUT":"CCXT请求超时时间(毫秒)","settings.desc.CCXT_PROXY":"CCXT请求代理地址(如 socks5h://127.0.0.1:1080)","settings.desc.FINNHUB_API_KEY":"Finnhub API密钥,用于美股数据(有免费额度)","settings.desc.FINNHUB_TIMEOUT":"Finnhub API请求超时时间","settings.desc.FINNHUB_RATE_LIMIT":"Finnhub API速率限制(每分钟请求数)","settings.desc.TIINGO_API_KEY":"Tiingo API密钥,用于外汇/贵金属数据(免费版不支持1分钟数据)","settings.desc.TIINGO_TIMEOUT":"Tiingo API请求超时时间","settings.desc.AKSHARE_TIMEOUT":"Akshare API超时时间,用于A股数据","settings.desc.YFINANCE_TIMEOUT":"Yahoo Finance API超时时间","settings.desc.SIGNAL_WEBHOOK_URL":"信号通知Webhook地址(POST JSON)","settings.desc.SIGNAL_WEBHOOK_TOKEN":"Webhook认证令牌,通过请求头发送","settings.desc.SIGNAL_NOTIFY_TIMEOUT_SEC":"通知请求超时时间","settings.desc.TELEGRAM_BOT_TOKEN":"Telegram机器人Token,从@BotFather获取","settings.desc.SMTP_HOST":"SMTP邮件服务器地址(如 smtp.gmail.com)","settings.desc.SMTP_PORT":"SMTP端口(TLS用587,SSL用465,明文用25)","settings.desc.SMTP_USER":"SMTP认证用户名(通常是邮箱地址)","settings.desc.SMTP_PASSWORD":"SMTP认证密码或应用专用密码","settings.desc.SMTP_FROM":"邮件发件人地址","settings.desc.SMTP_USE_TLS":"启用STARTTLS加密(推荐端口587)","settings.desc.SMTP_USE_SSL":"启用SSL加密(端口465)","settings.desc.TWILIO_ACCOUNT_SID":"Twilio账户SID,从控制台获取","settings.desc.TWILIO_AUTH_TOKEN":"Twilio认证Token,从控制台获取","settings.desc.TWILIO_FROM_NUMBER":"Twilio发送短信的号码(如 +1234567890)","settings.desc.ENABLE_AGENT_MEMORY":"启用AI Agent记忆功能,用于学习历史交易","settings.desc.AGENT_MEMORY_ENABLE_VECTOR":"启用本地向量相似度搜索进行记忆检索","settings.desc.AGENT_MEMORY_EMBEDDING_DIM":"记忆向量嵌入维度","settings.desc.AGENT_MEMORY_TOP_K":"检索时返回的相似记忆数量","settings.desc.AGENT_MEMORY_CANDIDATE_LIMIT":"相似度搜索的候选记忆上限","settings.desc.AGENT_MEMORY_HALF_LIFE_DAYS":"记忆时间衰减的半衰期(天)","settings.desc.AGENT_MEMORY_W_SIM":"记忆排序中相似度分数的权重(0-1)","settings.desc.AGENT_MEMORY_W_RECENCY":"记忆排序中时间新近度的权重(0-1)","settings.desc.AGENT_MEMORY_W_RETURNS":"记忆排序中收益表现的权重(0-1)","settings.desc.ENABLE_REFLECTION_WORKER":"启用后台自动交易反思Worker","settings.desc.REFLECTION_WORKER_INTERVAL_SEC":"自动反思运行间隔(默认24小时)","settings.desc.PROXY_HOST":"代理服务器主机名或IP","settings.desc.PROXY_PORT":"代理服务器端口(留空则禁用代理)","settings.desc.PROXY_SCHEME":"代理协议类型。socks5h 表示DNS也走代理","settings.desc.PROXY_URL":"完整代理URL(设置后覆盖上面的配置)","settings.desc.SEARCH_PROVIDER":"网页搜索提供商,用于AI研究功能。博查(Bocha)推荐用于A股新闻","settings.desc.SEARCH_MAX_RESULTS":"搜索返回的最大结果数","settings.desc.TAVILY_API_KEYS":"Tavily搜索API密钥,多个用逗号分隔可轮换。免费1000次/月","settings.desc.BOCHA_API_KEYS":"博查搜索API密钥,多个用逗号分隔可轮换。A股新闻搜索效果最佳","settings.desc.SERPAPI_KEYS":"SerpAPI密钥,用于Google/Bing搜索,多个用逗号分隔可轮换","settings.desc.SEARCH_GOOGLE_API_KEY":"Google自定义搜索API密钥","settings.desc.SEARCH_GOOGLE_CX":"Google可编程搜索引擎ID (CX)","settings.desc.SEARCH_BING_API_KEY":"Microsoft Bing网页搜索API密钥","settings.desc.INTERNAL_API_KEY":"内部API认证密钥,用于服务间调用","settings.desc.CORS_ORIGINS":"允许的CORS来源(* 表示全部,或逗号分隔的列表)","settings.desc.RATE_LIMIT":"每IP每分钟的API请求限制","settings.desc.ENABLE_CACHE":"启用响应缓存以提高性能","settings.desc.ENABLE_REQUEST_LOG":"记录所有API请求日志,用于调试","settings.desc.ENABLE_AI_ANALYSIS":"启用AI驱动的市场分析功能","portfolio.summary.totalValue":"总市值","portfolio.summary.totalCost":"总成本","portfolio.summary.totalPnl":"总盈亏","portfolio.summary.positionCount":"持仓数量","portfolio.summary.profitLossRatio":"盈利/亏损","portfolio.summary.today":"今日","portfolio.summary.todayPnl":"今日盈亏","portfolio.summary.bestPerformer":"最佳表现","portfolio.summary.worstPerformer":"最差表现","portfolio.summary.priceSync":"价格同步","portfolio.summary.syncInterval":"刷新间隔","portfolio.summary.justNow":"刚刚","portfolio.summary.ago":"前","portfolio.positions.title":"我的持仓","portfolio.positions.add":"添加持仓","portfolio.positions.addFirst":"添加第一笔持仓","portfolio.positions.empty":"暂无持仓记录","portfolio.positions.deleteConfirm":"确定删除这笔持仓吗?","portfolio.positions.currentPrice":"现价","portfolio.positions.entryPrice":"买入价","portfolio.positions.quantity":"数量","portfolio.positions.side":"方向","portfolio.positions.long":"做多","portfolio.positions.short":"做空","portfolio.positions.marketValue":"市值","portfolio.positions.pnl":"盈亏","portfolio.positions.items":"个持仓","portfolio.monitors.title":"AI 监控","portfolio.monitors.add":"添加监控","portfolio.monitors.addFirst":"添加 AI 监控","portfolio.monitors.empty":"暂无监控任务","portfolio.monitors.deleteConfirm":"确定删除这个监控任务吗?","portfolio.monitors.interval":"执行间隔","portfolio.monitors.lastRun":"上次执行","portfolio.monitors.nextRun":"下次执行","portfolio.monitors.channels":"通知渠道","portfolio.monitors.runNow":"立即执行","portfolio.monitors.analysisResult":"AI 分析结果","portfolio.monitors.runningTitle":"AI 分析已启动","portfolio.monitors.runningDesc":"分析正在后台运行,完成后会通过通知推送结果。分析多个持仓可能需要几分钟时间。","portfolio.monitors.timeoutTitle":"请求超时","portfolio.monitors.timeoutDesc":"分析可能正在后台运行中,请稍后查看通知获取结果。如果长时间没有收到通知,请重试。","portfolio.modal.addPosition":"添加持仓","portfolio.modal.editPosition":"编辑持仓","portfolio.modal.addMonitor":"添加监控","portfolio.modal.editMonitor":"编辑监控","portfolio.form.market":"市场","portfolio.form.marketRequired":"请选择市场","portfolio.form.selectMarket":"选择市场","portfolio.form.symbol":"标的代码","portfolio.form.symbolRequired":"请输入标的代码","portfolio.form.searchSymbol":"搜索或输入标的代码","portfolio.form.useAsSymbol":"使用","portfolio.form.asSymbolCode":"作为标的代码","portfolio.form.symbolHint":"可搜索标的库,或直接输入任意代码","portfolio.form.side":"方向","portfolio.form.quantity":"数量","portfolio.form.quantityRequired":"请输入数量","portfolio.form.enterQuantity":"输入持仓数量","portfolio.form.entryPrice":"买入价","portfolio.form.entryPriceRequired":"请输入买入价","portfolio.form.enterEntryPrice":"输入买入价格","portfolio.form.notes":"备注","portfolio.form.enterNotes":"可选:添加备注","portfolio.form.monitorName":"监控名称","portfolio.form.monitorNameRequired":"请输入监控名称","portfolio.form.enterMonitorName":"例如:每日组合分析","portfolio.form.interval":"执行间隔","portfolio.form.minutes":"分钟","portfolio.form.hour":"小时","portfolio.form.hours":"小时","portfolio.form.notifyChannels":"通知渠道","portfolio.form.browser":"浏览器通知","portfolio.form.email":"邮件","portfolio.form.telegramChatId":"Telegram Chat ID","portfolio.form.enterTelegramChatId":"输入 Telegram Chat ID","portfolio.form.telegramRequired":"请输入 Telegram Chat ID","portfolio.form.emailAddress":"邮箱地址","portfolio.form.enterEmail":"输入邮箱地址","portfolio.form.emailRequired":"请输入邮箱地址","portfolio.form.emailInvalid":"请输入有效的邮箱地址","portfolio.form.customPrompt":"自定义提示","portfolio.form.customPromptPlaceholder":'可选:添加特别关注点,例如"重点关注科技股风险"',"portfolio.form.monitorScope":"监控范围","portfolio.form.allPositions":"全部持仓","portfolio.form.selectedPositions":"指定持仓","portfolio.form.selectPositions":"选择持仓","portfolio.form.selectAll":"全选","portfolio.form.deselectAll":"全不选","portfolio.form.selectedCount":"已选 {count}/{total}","portfolio.form.pleaseSelectPositions":"请至少选择一个持仓进行监控","portfolio.form.notificationFromProfile":"通知将发送到您在个人中心配置的地址","portfolio.form.goToProfile":"前往配置","portfolio.message.loadFailed":"加载数据失败","portfolio.message.saveSuccess":"保存成功","portfolio.message.saveFailed":"保存失败","portfolio.message.deleteSuccess":"删除成功","portfolio.message.deleteFailed":"删除失败","portfolio.message.updateFailed":"更新失败","portfolio.message.monitorEnabled":"监控已启用","portfolio.message.monitorDisabled":"监控已暂停","portfolio.message.monitorRunSuccess":"分析完成","portfolio.message.monitorRunFailed":"分析失败","portfolio.message.monitorRunning":"AI 分析已启动,请等待通知","portfolio.groups.all":"全部持仓","portfolio.groups.ungrouped":"未分组","portfolio.form.group":"分组","portfolio.form.enterGroup":"输入或选择分组","portfolio.alerts.title":"价格/盈亏预警","portfolio.alerts.addAlert":"添加预警","portfolio.alerts.editAlert":"编辑预警","portfolio.alerts.alertType":"预警类型","portfolio.alerts.priceAbove":"价格高于","portfolio.alerts.priceBelow":"价格低于","portfolio.alerts.pnlAbove":"盈利高于 (%)","portfolio.alerts.pnlBelow":"亏损低于 (%)","portfolio.alerts.threshold":"阈值","portfolio.alerts.thresholdRequired":"请输入阈值","portfolio.alerts.enterPrice":"输入价格","portfolio.alerts.enterPercent":"输入百分比","portfolio.alerts.currentPrice":"当前价格","portfolio.alerts.currentPriceHint":"当前价格","portfolio.alerts.repeatInterval":"重复提醒","portfolio.alerts.noRepeat":"不重复 (触发一次)","portfolio.alerts.every5min":"每 5 分钟","portfolio.alerts.every15min":"每 15 分钟","portfolio.alerts.every30min":"每 30 分钟","portfolio.alerts.every1hour":"每 1 小时","portfolio.alerts.every4hours":"每 4 小时","portfolio.alerts.onceDaily":"每天一次","portfolio.alerts.enabled":"启用预警","portfolio.alerts.enabledDesc":"开启后将自动监测并触发通知","portfolio.alerts.delete":"删除","portfolio.alerts.deleteConfirm":"确定要删除此预警吗?","portfolio.modal.addAlert":"添加预警","portfolio.modal.editAlert":"编辑预警","menu.userManage":"用户管理","menu.myProfile":"个人中心","common.actions":"操作","common.refresh":"刷新","userManage.title":"用户管理","userManage.searchPlaceholder":"搜索用户名/邮箱/昵称","userManage.description":"管理系统用户、角色和权限","userManage.createUser":"创建用户","userManage.editUser":"编辑用户","userManage.username":"用户名","userManage.password":"密码","userManage.nickname":"昵称","userManage.email":"邮箱","userManage.role":"角色","userManage.status":"状态","userManage.lastLogin":"最后登录","userManage.active":"启用","userManage.disabled":"禁用","userManage.neverLogin":"从未登录","userManage.usernameRequired":"请输入用户名","userManage.usernamePlaceholder":"输入用户名","userManage.passwordRequired":"请输入密码","userManage.passwordPlaceholder":"输入密码(至少6位)","userManage.passwordMin":"密码至少6个字符","userManage.nicknamePlaceholder":"输入昵称","userManage.emailPlaceholder":"输入邮箱","userManage.emailInvalid":"邮箱格式不正确","userManage.rolePlaceholder":"选择角色","userManage.statusPlaceholder":"选择状态","userManage.resetPassword":"重置密码","userManage.resetPasswordWarning":"此操作将重置用户密码","userManage.newPassword":"新密码","userManage.newPasswordPlaceholder":"输入新密码","userManage.confirmDelete":"确定要删除此用户吗?","userManage.roleAdmin":"管理员","userManage.roleManager":"经理","userManage.roleUser":"普通用户","userManage.roleViewer":"访客","profile.title":"个人中心","profile.description":"管理您的账户设置和偏好","profile.basicInfo":"基本信息","profile.changePassword":"修改密码","profile.username":"用户名","profile.nickname":"昵称","profile.email":"邮箱","profile.lastLogin":"最后登录","profile.nicknamePlaceholder":"输入您的昵称","profile.emailPlaceholder":"输入您的邮箱","profile.emailInvalid":"邮箱格式不正确","profile.emailCannotChange":"注册后邮箱不可修改","profile.passwordHint":"密码至少需要6个字符","profile.oldPassword":"当前密码","profile.newPassword":"新密码","profile.confirmPassword":"确认密码","profile.oldPasswordRequired":"请输入当前密码","profile.oldPasswordPlaceholder":"输入当前密码","profile.newPasswordRequired":"请输入新密码","profile.newPasswordPlaceholder":"输入新密码","profile.confirmPasswordRequired":"请确认新密码","profile.confirmPasswordPlaceholder":"再次输入新密码","profile.passwordMin":"密码至少6个字符","profile.passwordMismatch":"两次输入的密码不一致","profile.credits.title":"我的积分","profile.credits.unit":"积分","profile.credits.recharge":"开通/充值","profile.credits.vipExpires":"VIP有效期至","profile.credits.vipExpired":"VIP已过期","profile.credits.noVip":"非VIP用户","profile.credits.hint":"使用AI分析/回测/监控等功能会消耗积分;VIP仅可免费使用VIP免费指标。","profile.creditsLog":"消费记录","profile.creditsLog.time":"时间","profile.creditsLog.action":"类型","profile.creditsLog.amount":"变动","profile.creditsLog.balance":"余额","profile.creditsLog.remark":"备注","profile.creditsLog.actionConsume":"消费","profile.creditsLog.actionRecharge":"充值","profile.creditsLog.actionAdjust":"调整","profile.creditsLog.actionRefund":"退款","profile.creditsLog.actionVipGrant":"VIP授予","profile.creditsLog.actionVipRevoke":"VIP取消","profile.creditsLog.actionRegisterBonus":"注册奖励","profile.creditsLog.actionReferralBonus":"邀请奖励","profile.creditsLog.actionIndicatorPurchase":"购买指标","profile.creditsLog.actionIndicatorSale":"出售指标","profile.referral.title":"邀请好友","profile.referral.listTab":"邀请列表","profile.referral.totalInvited":"已邀请","profile.referral.bonusPerInvite":"每邀请获得","profile.referral.yourLink":"您的邀请链接","profile.referral.copyLink":"复制链接","profile.referral.linkCopied":"邀请链接已复制","profile.referral.newUserBonus":"新用户注册获得","profile.referral.user":"用户","profile.referral.registerTime":"注册时间","profile.referral.noReferrals":"暂无邀请记录","profile.referral.shareNow":"立即分享邀请","profile.notifications.title":"通知设置","profile.notifications.hint":"配置您的默认通知方式,在创建资产监控和预警时将自动使用这些设置","profile.notifications.defaultChannels":"默认通知渠道","profile.notifications.browser":"站内通知","profile.notifications.email":"邮件","profile.notifications.phone":"短信","profile.notifications.telegramBotToken":"Telegram Bot Token","profile.notifications.telegramBotTokenPlaceholder":"请输入您的 Telegram Bot Token","profile.notifications.telegramBotTokenHint":"通过 @BotFather 创建机器人获取 Token","profile.notifications.telegramChatId":"Telegram Chat ID","profile.notifications.telegramPlaceholder":"请输入您的 Telegram Chat ID(如 123456789)","profile.notifications.telegramHint":"发送 /start 给 @userinfobot 可获取您的 Chat ID","profile.notifications.notifyEmail":"通知邮箱","profile.notifications.emailPlaceholder":"接收通知的邮箱地址","profile.notifications.emailHint":"默认使用账户邮箱,可设置其他邮箱接收通知","profile.notifications.phonePlaceholder":"请输入手机号(如 +8613800138000)","profile.notifications.phoneHint":"需要管理员配置 Twilio 服务后才能使用短信通知","profile.notifications.discordWebhook":"Discord Webhook","profile.notifications.discordPlaceholder":"https://discord.com/api/webhooks/...","profile.notifications.discordHint":"在 Discord 服务器设置中创建 Webhook","profile.notifications.webhookUrl":"Webhook URL","profile.notifications.webhookPlaceholder":"https://your-server.com/webhook","profile.notifications.webhookHint":"自定义 Webhook 地址,将以 POST JSON 方式推送通知","profile.notifications.webhookToken":"Webhook Token(可选)","profile.notifications.webhookTokenPlaceholder":"用于验证请求的 Bearer Token","profile.notifications.webhookTokenHint":"将作为 Authorization: Bearer Token 发送到 Webhook","profile.notifications.testBtn":"发送测试通知","profile.notifications.saveSuccess":"通知设置保存成功","profile.notifications.selectChannel":"请至少选择一个通知渠道","profile.notifications.fillTelegramToken":"请填写 Telegram Bot Token","profile.notifications.fillTelegram":"请填写 Telegram Chat ID","profile.notifications.fillEmail":"请填写通知邮箱","profile.notifications.testSent":"测试通知已发送,请检查您的通知渠道","profile.exchange.title":"交易所配置","profile.exchange.hint":"统一管理您的交易所API密钥和券商连接,在交易助手和快捷交易中可直接选择使用。","profile.exchange.addAccount":"添加交易所账户","profile.exchange.noAccounts":"暂无交易所账户,请点击上方按钮添加","profile.exchange.colExchange":"交易所","profile.exchange.colName":"名称","profile.exchange.colHint":"连接信息","profile.exchange.colCreatedAt":"创建时间","profile.exchange.colActions":"操作","profile.exchange.deleteConfirm":"确定要删除此交易所账户吗?删除后无法恢复。","profile.exchange.deleteSuccess":"交易所账户已删除","profile.exchange.addTitle":"添加交易所账户","profile.exchange.selectExchange":"选择交易所","profile.exchange.accountName":"账户名称(可选)","profile.exchange.accountNamePlaceholder":"如:主账户、测试账户","profile.exchange.apiKey":"API Key","profile.exchange.secretKey":"Secret Key","profile.exchange.passphrase":"Passphrase","profile.exchange.demoTrading":"模拟交易","profile.exchange.ibkrHost":"TWS/Gateway 主机地址","profile.exchange.ibkrPort":"TWS/Gateway 端口","profile.exchange.ibkrPortHint":"TWS纸交易:7497 | TWS实盘:7496 | Gateway纸交易:4002 | Gateway实盘:4001","profile.exchange.ibkrClientId":"客户端ID","profile.exchange.ibkrAccount":"账户号(可选)","profile.exchange.mt5Server":"服务器","profile.exchange.mt5Login":"登录账号","profile.exchange.mt5Password":"密码","profile.exchange.mt5TerminalPath":"终端路径(可选)","profile.exchange.mt5TerminalPathHint":"MT5终端安装路径,如 C:\\Program Files\\MetaTrader 5\\terminal64.exe","profile.exchange.testConnection":"测试连接","profile.exchange.testSuccess":"连接成功!","profile.exchange.testFailed":"连接失败","profile.exchange.saveSuccess":"交易所账户添加成功","profile.exchange.saveFailed":"添加失败","profile.exchange.typeCrypto":"加密货币交易所","profile.exchange.typeIBKR":"美股券商 (IBKR)","profile.exchange.typeMT5":"外汇 (MetaTrader 5)","profile.exchange.localDeploymentRequired":"需要本地部署","profile.exchange.localDeploymentHint":"此券商需要在本地部署QuantDinger才能使用。","profile.exchange.goToManage":"前往个人中心 → 交易所配置管理","profile.exchange.noCredentialHint":"请先在个人中心添加交易所账户","userManage.credits":"积分","userManage.adjustCredits":"调整积分","userManage.setVip":"设置VIP","userManage.currentCredits":"当前积分","userManage.newCredits":"新积分","userManage.enterCredits":"输入新的积分数量","userManage.creditsNonNegative":"积分不能为负数","userManage.currentVip":"当前VIP状态","userManage.vipActive":"有效","userManage.vipExpired":"已过期","userManage.vipDays":"VIP天数","userManage.vipExpiresAt":"VIP过期时间","userManage.cancelVip":"取消VIP","userManage.days":"天","userManage.customDate":"自定义日期","userManage.selectDate":"请选择日期","userManage.remark":"备注","userManage.remarkPlaceholder":"可选备注","userManage.tabUsers":"用户管理","systemOverview.tabTitle":"系统总览","systemOverview.totalStrategies":"策略总数","systemOverview.runningStrategies":"运行中","systemOverview.totalCapital":"总资金","systemOverview.totalPnl":"总盈亏","systemOverview.filterAll":"全部状态","systemOverview.filterRunning":"运行中","systemOverview.filterStopped":"已停止","systemOverview.searchPlaceholder":"搜索策略名/交易对/用户名","systemOverview.running":"运行中","systemOverview.stopped":"已停止","systemOverview.colUser":"用户","systemOverview.colStrategy":"策略名称","systemOverview.colStatus":"状态","systemOverview.colSymbol":"交易对","systemOverview.colCapital":"资金","systemOverview.colPnl":"盈亏 / ROI","systemOverview.colPositions":"持仓","systemOverview.colTrades":"交易次数","systemOverview.colIndicator":"指标","systemOverview.colExchange":"交易所","systemOverview.colTimeframe":"周期","systemOverview.colLeverage":"杠杆","systemOverview.colCreatedAt":"创建时间","systemOverview.realized":"已实现","systemOverview.unrealized":"未实现","systemOverview.symbols":"个交易对","systemOverview.live":"实盘","systemOverview.signal":"仅通知","settings.group.billing":"计费配置","settings.field.BILLING_ENABLED":"启用计费","settings.field.BILLING_VIP_BYPASS":"VIP旁路(旧)","settings.field.BILLING_COST_AI_ANALYSIS":"AI分析消耗","settings.field.BILLING_COST_STRATEGY_RUN":"策略运行消耗","settings.field.BILLING_COST_BACKTEST":"回测消耗","settings.field.BILLING_COST_PORTFOLIO_MONITOR":"Portfolio监控消耗","settings.field.CREDITS_REGISTER_BONUS":"注册奖励","settings.field.CREDITS_REFERRAL_BONUS":"邀请奖励","settings.field.RECHARGE_TELEGRAM_URL":"充值Telegram链接","settings.field.MEMBERSHIP_MONTHLY_PRICE_USD":"包月会员价格(USD)","settings.field.MEMBERSHIP_MONTHLY_CREDITS":"包月会员赠送积分","settings.field.MEMBERSHIP_YEARLY_PRICE_USD":"包年会员价格(USD)","settings.field.MEMBERSHIP_YEARLY_CREDITS":"包年会员赠送积分","settings.field.MEMBERSHIP_LIFETIME_PRICE_USD":"永久会员价格(USD)","settings.field.MEMBERSHIP_LIFETIME_MONTHLY_CREDITS":"永久会员每月赠送积分","settings.field.USDT_PAY_ENABLED":"启用USDT收款","settings.field.USDT_PAY_CHAIN":"USDT网络","settings.field.USDT_TRC20_XPUB":"TRC20 XPUB(仅观察)","settings.field.USDT_TRC20_CONTRACT":"USDT TRC20 合约地址","settings.field.TRONGRID_BASE_URL":"TronGrid Base URL","settings.field.TRONGRID_API_KEY":"TronGrid API Key","settings.field.USDT_PAY_CONFIRM_SECONDS":"确认延迟(秒)","settings.field.USDT_PAY_EXPIRE_MINUTES":"订单过期(分钟)","settings.desc.BILLING_ENABLED":"启用计费系统。启用后,用户使用某些功能需要消耗积分","settings.desc.BILLING_VIP_BYPASS":"旧开关:开启后VIP将旁路所有功能扣积分(不推荐)。建议关闭,VIP仅用于“VIP免费指标”。","settings.desc.BILLING_COST_AI_ANALYSIS":"每次AI分析消耗的积分数","settings.desc.BILLING_COST_STRATEGY_RUN":"启动策略时消耗的积分数","settings.desc.BILLING_COST_BACKTEST":"每次回测消耗的积分数","settings.desc.BILLING_COST_PORTFOLIO_MONITOR":"每次Portfolio AI监控消耗的积分数","settings.desc.CREDITS_REGISTER_BONUS":"新用户注册时获得的积分奖励","settings.desc.CREDITS_REFERRAL_BONUS":"用户通过邀请链接成功邀请新用户时,邀请人获得的积分奖励","settings.desc.VERIFICATION_CODE_MAX_ATTEMPTS":"验证码验证失败的最大尝试次数,超过后将锁定","settings.desc.VERIFICATION_CODE_LOCK_MINUTES":"验证码验证失败次数超过限制后的锁定时长(分钟)","settings.desc.RECHARGE_TELEGRAM_URL":"用户点击充值时跳转的Telegram客服链接","settings.desc.MEMBERSHIP_MONTHLY_PRICE_USD":"包月会员的价格(USD)。当前为模拟支付,后续可接入真实支付网关。","settings.desc.MEMBERSHIP_MONTHLY_CREDITS":"购买包月会员后立即赠送到账号的积分数量。","settings.desc.MEMBERSHIP_YEARLY_PRICE_USD":"包年会员的价格(USD)。当前为模拟支付,后续可接入真实支付网关。","settings.desc.MEMBERSHIP_YEARLY_CREDITS":"购买包年会员后立即赠送到账号的积分数量。","settings.desc.MEMBERSHIP_LIFETIME_PRICE_USD":"永久会员的价格(USD)。当前为模拟支付,后续可接入真实支付网关。","settings.desc.MEMBERSHIP_LIFETIME_MONTHLY_CREDITS":"永久会员每30天自动发放一次的积分数量(首次购买会立刻发放一次)。","settings.desc.USDT_PAY_ENABLED":"开启后,会员购买页会提供 USDT 扫码支付(每单独立地址 + 自动对账)。","settings.desc.USDT_PAY_CHAIN":"当前版本仅支持 TRC20。","settings.desc.USDT_TRC20_XPUB":"仅观察 xpub,用于派生每个订单的收款地址。不要填写私钥/助记词。","settings.desc.USDT_TRC20_CONTRACT":"TRON 链上 USDT 合约地址(默认已填写)。","settings.desc.TRONGRID_BASE_URL":"TronGrid API 基础地址(默认即可)。","settings.desc.TRONGRID_API_KEY":"可选。用于提高 TronGrid 调用额度/稳定性。","settings.desc.USDT_PAY_CONFIRM_SECONDS":"检测到到账后,等待指定秒数再标记“确认”,降低极端回滚风险。","settings.desc.USDT_PAY_EXPIRE_MINUTES":"用户扫码支付的订单有效期,过期后需重新生成订单。","globalMarket.title":"全球金融面板","globalMarket.fearGreedShort":"恐贪","globalMarket.calendar":"财经日历","globalMarket.lastUpdate":"最后更新","globalMarket.refresh":"刷新数据","globalMarket.name":"名称","globalMarket.price":"价格","globalMarket.change":"涨跌","globalMarket.trend":"走势","globalMarket.pair":"货币对","globalMarket.unit":"单位","globalMarket.refreshSuccess":"数据刷新成功","globalMarket.refreshError":"数据刷新失败","globalMarket.fetchError":"获取数据失败","globalMarket.loading":"加载中...","globalMarket.fearGreedIndex":"恐惧贪婪指数","globalMarket.fearGreedTip":"恐惧贪婪指数衡量市场情绪,0表示极度恐惧,100表示极度贪婪","globalMarket.volatilityIndex":"波动率指数","globalMarket.dollarIndex":"美元指数","globalMarket.majorIndices":"主要指数","globalMarket.vixTitle":"VIX 波动率指数","globalMarket.vixTip":"VIX指数衡量市场预期波动率,数值越高表示市场越恐慌","globalMarket.extremeFear":"极度恐惧","globalMarket.fear":"恐惧","globalMarket.neutral":"中性","globalMarket.greed":"贪婪","globalMarket.extremeGreed":"极度贪婪","globalMarket.marketOverview":"全球市场概览","globalMarket.indices":"主要指数","globalMarket.forex":"外汇市场","globalMarket.crypto":"加密货币","globalMarket.commodities":"大宗商品","globalMarket.heatmap":"市场热力图","globalMarket.cryptoHeatmap":"加密货币","globalMarket.commoditiesHeatmap":"大宗商品","globalMarket.sectorHeatmap":"板块","globalMarket.forexHeatmap":"外汇","globalMarket.opportunities":"交易机会","globalMarket.noOpportunities":"暂无明显交易机会","globalMarket.financialNews":"财经资讯","globalMarket.noNews":"暂无新闻","globalMarket.economicCalendar":"财经日历","globalMarket.noEvents":"暂无事件","globalMarket.actual":"实际","globalMarket.forecast":"预期","globalMarket.previous":"前值","globalMarket.signal.bullish":"看涨趋势","globalMarket.signal.bearish":"看跌趋势","globalMarket.signal.overbought":"超买警告","globalMarket.signal.oversold":"超卖机会","globalMarket.worldMap":"全球市场地图","globalMarket.rising":"上涨","globalMarket.falling":"下跌","globalMarket.bullish":"利多","globalMarket.bearish":"利空","globalMarket.expectedImpact":"预期影响","globalMarket.aboveForecast":"高于预期","globalMarket.belowForecast":"低于预期","globalMarket.upcomingEvents":"即将公布","globalMarket.releasedEvents":"已公布数据","trading-assistant.form.notificationFromProfile":"通知将发送到您在个人中心配置的地址。","trading-assistant.form.notificationConfigMissing":"您选中的渠道还未配置参数({channels}),将无法接收通知。请前往个人中心进行配置。","trading-assistant.form.goToProfile":"前往配置","community.title":"指标市场","community.searchPlaceholder":"搜索指标名称或描述...","community.all":"全部","community.freeOnly":"免费","community.paidOnly":"付费","community.sortNewest":"最新发布","community.sortHot":"最热门","community.sortRating":"评分最高","community.sortPriceLow":"价格从低到高","community.sortPriceHigh":"价格从高到低","community.myPurchases":"我的购买","community.noIndicators":"暂无指标","community.createFirst":"发布第一个指标","community.total":"共","community.items":"个","community.free":"免费","community.credits":"积分","community.myIndicator":"我的指标","community.purchased":"已购买","community.noDescription":"暂无描述","community.loadFailed":"加载失败","community.publishedAt":"发布于","community.downloads":"获取","community.rating":"评分","community.views":"浏览","community.description":"指标说明","community.performance":"实盘表现","community.strategyCount":"使用策略数","community.tradeCount":"交易次数","community.winRate":"胜率","community.totalProfit":"总收益","community.reviews":"用户评价","community.useNow":"立即使用","community.getFree":"免费获取","community.buyNow":"立即购买","community.purchaseSuccess":"购买成功!指标已添加到您的指标列表","community.purchaseFailed":"购买失败","community.indicator_not_found":"指标不存在或已下架","community.cannot_buy_own":"不能购买自己的指标","community.already_purchased":"您已购买过此指标","community.insufficient_credits":"积分不足","community.commentSuccess":"评论成功","community.commentFailed":"评论失败","community.commentUpdateSuccess":"评论修改成功","community.commentUpdateFailed":"评论修改失败,请重试","community.editComment":"编辑评论","community.cancelEdit":"取消","community.updateComment":"更新评论","community.alreadyCommented":"您已评论此指标","community.editMyComment":"修改评论","community.me":"我","community.edited":"已编辑","community.not_purchased":"请先购买/获取指标才能评论","community.cannot_comment_own":"不能评论自己的指标","community.already_commented":"您已经评论过此指标","community.noComments":"暂无评论","community.yourRating":"您的评分","community.commentPlaceholder":"分享您的使用体验...","community.submitComment":"提交评论","community.pleaseRate":"请先选择评分","community.loadMore":"加载更多","community.justNow":"刚刚","community.minutesAgo":"分钟前","community.hoursAgo":"小时前","community.daysAgo":"天前","community.noPurchases":"暂无购买记录","community.purchasedFrom":"卖家","community.purchaseTime":"购买时间","community.admin.reviewTab":"审核管理","community.admin.pending":"待审核","community.admin.approved":"已通过","community.admin.rejected":"已拒绝","community.admin.noItems":"暂无记录","community.admin.noDescription":"无描述","community.admin.viewCode":"查看代码","community.admin.note":"审核备注","community.admin.approve":"通过","community.admin.reject":"拒绝","community.admin.unpublish":"下架","community.admin.delete":"删除","community.admin.deleteConfirm":"确定要删除此指标吗?此操作不可撤销。","community.admin.unpublishConfirm":"确定要下架此指标吗?","community.admin.unpublishHint":"下架后该指标将不再在市场显示","community.admin.confirm":"确定","community.admin.cancel":"取消","community.admin.approveTitle":"通过审核","community.admin.rejectTitle":"拒绝审核","community.admin.noteLabel":"审核备注(可选)","community.admin.notePlaceholder":"请输入审核备注...","community.admin.loadFailed":"加载失败","community.admin.reviewSuccess":"审核成功","community.admin.reviewFailed":"审核失败","community.admin.unpublishSuccess":"下架成功","community.admin.unpublishFailed":"下架失败","community.admin.deleteSuccess":"删除成功","community.admin.deleteFailed":"删除失败","fastAnalysis.aiAnalysis":"AI 智能分析","fastAnalysis.analyzing":"AI 正在分析中...","fastAnalysis.pleaseWait":"请稍候,正在获取实时数据并生成专业报告","fastAnalysis.error":"分析失败","fastAnalysis.retry":"重试","fastAnalysis.selectSymbol":"选择标的开始分析","fastAnalysis.selectHint":"从左侧自选列表选择或添加新标的","fastAnalysis.confidence":"置信度","fastAnalysis.currentPrice":"当前价格","fastAnalysis.entryPrice":"建议入场","fastAnalysis.stopLoss":"止损价","fastAnalysis.takeProfit":"止盈目标","fastAnalysis.stopLossHint":"基于2倍ATR和支撑位计算","fastAnalysis.takeProfitHint":"基于3倍ATR和阻力位计算","fastAnalysis.atrBased":"基于ATR波动率","fastAnalysis.riskReward":"风险回报比","fastAnalysis.technical":"技术面","fastAnalysis.fundamental":"基本面","fastAnalysis.sentiment":"情绪面","fastAnalysis.overall":"综合评分","fastAnalysis.keyReasons":"核心理由","fastAnalysis.risks":"风险提示","fastAnalysis.indicators":"技术指标","fastAnalysis.maTrend":"均线趋势","fastAnalysis.support":"支撑位","fastAnalysis.resistance":"阻力位","fastAnalysis.volatility":"波动性","fastAnalysis.wasHelpful":"这次分析对您有帮助吗?","fastAnalysis.helpful":"有帮助","fastAnalysis.notHelpful":"需改进","fastAnalysis.feedbackThanks":"感谢您的反馈!","fastAnalysis.feedbackFailed":"反馈提交失败","fastAnalysis.feedbackUnavailable":"反馈功能暂不可用,请重新分析后重试","fastAnalysis.analysisTime":"分析耗时","fastAnalysis.startAnalysis":"开始分析","fastAnalysis.history":"历史记录","fastAnalysis.systemTitle":"QUANTDINGER AI","fastAnalysis.systemOnline":"系统在线","fastAnalysis.version":"快速版","fastAnalysis.preparing":"准备中...","fastAnalysis.step1":"获取实时数据","fastAnalysis.step2":"计算技术指标","fastAnalysis.step3":"AI深度分析","fastAnalysis.step4":"生成专业报告","fastAnalysis.technicalAnalysis":"技术面分析","fastAnalysis.fundamentalAnalysis":"基本面分析","fastAnalysis.sentimentAnalysis":"市场情绪分析","fastAnalysis.signal.bullish":"看涨","fastAnalysis.signal.bearish":"看跌","fastAnalysis.signal.neutral":"中性","fastAnalysis.signal.overbought":"超买","fastAnalysis.signal.oversold":"超卖","fastAnalysis.signal.strong_bullish":"强烈看涨","fastAnalysis.signal.strong_bearish":"强烈看跌","fastAnalysis.trend.uptrend":"上升趋势","fastAnalysis.trend.downtrend":"下降趋势","fastAnalysis.trend.sideways":"横盘整理","fastAnalysis.trend.consolidating":"盘整","fastAnalysis.trend.golden_cross":"金叉","fastAnalysis.trend.death_cross":"死叉","fastAnalysis.trend.strong_uptrend":"强势上涨","fastAnalysis.trend.strong_downtrend":"强势下跌","fastAnalysis.volatilityLevel.high":"高","fastAnalysis.volatilityLevel.medium":"中","fastAnalysis.volatilityLevel.low":"低","fastAnalysis.volatilityLevel.unknown":"未知","fastAnalysis.marketOverview":"市场概览","fastAnalysis.selectTip":"选择自选列表中的标的,开始 AI 智能分析","aiQuant.title":"AI 量化","aiQuant.strategyList":"策略列表","aiQuant.create":"创建","aiQuant.edit":"编辑","aiQuant.delete":"删除","aiQuant.start":"启动","aiQuant.stop":"停止","aiQuant.analyze":"立即分析","aiQuant.noStrategy":"暂无策略,点击创建开始","aiQuant.selectStrategy":"请从左侧选择一个策略","aiQuant.createFirst":"创建第一个策略","aiQuant.createStrategy":"创建策略","aiQuant.editStrategy":"编辑策略","aiQuant.confirmDelete":"确定要删除此策略吗?","aiQuant.latestAnalysis":"最新分析结果","aiQuant.analysisHistory":"分析历史","aiQuant.decision":"决策","aiQuant.confidence":"置信度","aiQuant.currentPrice":"当前价格","aiQuant.entryPrice":"建议入场","aiQuant.stopLoss":"止损价","aiQuant.takeProfit":"止盈价","aiQuant.reason":"理由","aiQuant.analyzedAt":"分析时间","aiQuant.tradeSettings":"交易设置","aiQuant.minutes":"分钟","aiQuant.hour":"小时","aiQuant.hours":"小时","aiQuant.stats.totalStrategies":"策略总数","aiQuant.stats.runningStrategies":"运行中","aiQuant.stats.totalAnalyses":"分析次数","aiQuant.stats.totalPnl":"总盈亏","aiQuant.status.running":"运行中","aiQuant.status.stopped":"已停止","aiQuant.status.paused":"已暂停","aiQuant.executionMode.signal":"仅信号","aiQuant.executionMode.live":"实盘交易","aiQuant.marketType.spot":"现货","aiQuant.marketType.futures":"合约","aiQuant.field.strategyName":"策略名称","aiQuant.field.market":"市场","aiQuant.field.symbol":"交易对","aiQuant.field.marketType":"市场类型","aiQuant.field.aiModel":"AI 模型","aiQuant.field.interval":"分析间隔","aiQuant.field.aiPrompt":"AI 提示词","aiQuant.field.executionMode":"执行模式","aiQuant.field.positionSize":"仓位大小","aiQuant.field.stopLoss":"止损比例","aiQuant.field.takeProfit":"止盈比例","aiQuant.field.totalAnalyses":"分析次数","aiQuant.field.totalTrades":"交易次数","aiQuant.field.totalPnl":"总盈亏","aiQuant.placeholder.strategyName":"请输入策略名称","aiQuant.placeholder.market":"请选择市场","aiQuant.placeholder.symbol":"例如: BTC/USDT","aiQuant.placeholder.aiModel":"默认使用系统配置","aiQuant.placeholder.aiPrompt":"输入您的交易策略提示词,例如:当RSI低于30时考虑买入...","aiQuant.validation.strategyName":"请输入策略名称","aiQuant.validation.market":"请选择市场","aiQuant.validation.symbol":"请输入交易对","aiQuant.table.decision":"决策","aiQuant.table.confidence":"置信度","aiQuant.table.entryPrice":"入场价","aiQuant.table.stopLoss":"止损价","aiQuant.table.takeProfit":"止盈价","aiQuant.table.time":"时间","aiQuant.msg.createSuccess":"策略创建成功","aiQuant.msg.updateSuccess":"策略更新成功","aiQuant.msg.deleteSuccess":"策略删除成功","aiQuant.msg.startSuccess":"策略已启动","aiQuant.msg.stopSuccess":"策略已停止","aiQuant.msg.analyzeSuccess":"分析完成","aiQuant.field.initialCapital":"投入资金","aiQuant.field.leverage":"杠杆倍数","aiQuant.field.tradeDirection":"交易方向","aiQuant.field.trailingStop":"移动止损","aiQuant.field.trailingStopPct":"移动止损比例","aiQuant.direction.long":"做多","aiQuant.direction.short":"做空","aiQuant.direction.both":"双向","aiQuant.riskControl":"风控设置","aiQuant.aiSettings":"AI设置","aiQuant.systemDefault":"系统默认","aiQuant.placeholder.selectSymbol":"从自选列表选择交易对","aiQuant.hint.symbolFromWatchlist":"从您的自选列表中选择,系统自动识别市场类型","aiQuant.hint.spotLeverageFixed":"现货市场杠杆固定为1x","aiQuant.hint.stopLossEnforced":"强制止损,AI不可修改","aiQuant.hint.takeProfitEnforced":"强制止盈,AI不可修改","aiQuant.hint.aiPromptOnly":"AI仅根据提示词判断方向,不会修改您设置的风控参数","aiQuant.aiLimitWarning":"AI权限限制","aiQuant.aiLimitDescription":"AI只能判断交易方向(买入/卖出/持有),杠杆倍数、下单金额、止盈止损等风控参数由您完全控制,AI无法修改。","aiQuant.userStopLoss":"您的止损","aiQuant.userTakeProfit":"您的止盈","aiQuant.userLeverage":"您的杠杆","aiQuant.validation.initialCapital":"请输入投入资金","aiQuant.table.currentPrice":"当前价格","aiQuant.field.promptTemplate":"策略模板","aiQuant.placeholder.selectTemplate":"选择预设策略模板","aiQuant.template.default":"📊 综合分析(推荐)","aiQuant.template.trend":"📈 趋势跟踪","aiQuant.template.swing":"🔄 波段交易","aiQuant.template.news":"📰 新闻驱动","aiQuant.template.custom":"✏️ 自定义","aiQuant.hint.dataProvided":"系统自动提供:实时价格、技术指标(RSI/MACD/均线)、最近新闻、宏观数据。AI将基于这些数据和您的提示词判断方向。","aiQuant.hint.liveWarning":"实盘模式将使用真实资金交易,请确保已配置交易所API并充分了解风险!","trading-assistant.liveDisclaimer.title":"实盘交易免责声明","trading-assistant.liveDisclaimer.content":"实盘交易存在较高风险,可能导致部分或全部资金损失。平台不保证收益、不承诺盈利。你需自行评估风险并对交易结果承担全部责任。","trading-assistant.liveDisclaimer.agree":"我已阅读并理解上述免责声明,仍选择开启实盘交易","trading-assistant.liveDisclaimer.required":"开启实盘前请先勾选免责声明确认","trading-assistant.liveDisclaimer.blockTitle":"请先确认免责声明","trading-assistant.liveDisclaimer.blockDesc":"勾选免责声明后才可继续配置实盘连接与下单参数。","menu.billing":"会员充值","billing.title":"开通会员 / 充值积分","billing.desc":"选择适合你的会员套餐,开通后会赠送积分。","billing.snapshot.credits":"当前积分","billing.snapshot.vip":"VIP 状态","billing.snapshot.notVip":"非VIP","billing.snapshot.expires":"到期时间","billing.vipRule.title":"VIP 权益说明","billing.vipRule.desc":"VIP 仅拥有一个特殊权限:可免费使用「VIP免费指标」。其它付费功能/指标仍会正常扣积分。","billing.plan.monthly":"包月会员","billing.plan.yearly":"包年会员","billing.plan.lifetime":"永久会员","billing.perMonth":"月","billing.perYear":"年","billing.once":"一次性","billing.credits":"积分","billing.lifetimeMonthly":"每月赠送","billing.buyNow":"立即购买","billing.purchaseSuccess":"购买成功","billing.purchaseFailed":"购买失败","billing.usdt.title":"USDT 扫码支付","billing.usdt.hintTitle":"请使用钱包扫码并完成转账","billing.usdt.hintDesc":"请确保网络与金额正确(当前仅支持 TRC20)。支付到账后系统会自动开通会员并发放积分。","billing.usdt.chain":"网络","billing.usdt.amount":"金额","billing.usdt.address":"收款地址","billing.usdt.copyAddress":"复制地址","billing.usdt.copyAmount":"复制金额","billing.usdt.refresh":"刷新状态","billing.usdt.expires":"过期时间","billing.usdt.paidSuccess":"支付确认成功,已开通会员","billing.usdt.status.pending":"等待支付","billing.usdt.status.paid":"已检测到账","billing.usdt.status.confirmed":"已确认","billing.usdt.status.expired":"已过期","billing.usdt.status.cancelled":"已取消","billing.usdt.status.failed":"失败","billing.usdt.expiredHint":"订单已过期。如您已完成付款但未到账,请联系客服处理(附订单截图和 TxHash)。","billing.usdt.confirmedHint":"支付已确认,会员已激活!感谢您的购买。","community.vipFree":"VIP免费","dashboard.indicator.publish.vipFree":"VIP免费","dashboard.indicator.publish.vipFreeHint":"开启后:VIP用户可免费使用该指标(非VIP仍需购买)。","quickTrade.title":"闪电交易","quickTrade.exchange":"交易所","quickTrade.selectExchange":"选择交易所账户","quickTrade.cryptoOnly":"仅支持加密货币","quickTrade.noExchange":"暂无加密交易所账户,请先在个人中心 → 交易所配置中添加","quickTrade.available":"可用余额","quickTrade.long":"做多","quickTrade.short":"做空","quickTrade.market":"市价","quickTrade.limit":"限价","quickTrade.limitPrice":"限价价格","quickTrade.enterPrice":"输入价格","quickTrade.amount":"下单金额","quickTrade.enterAmount":"输入金额","quickTrade.leverage":"杠杆倍数","quickTrade.tpsl":"止盈/止损价格 (可选)","quickTrade.tp":"止盈价格","quickTrade.sl":"止损价格","quickTrade.tpPlaceholder":"输入止盈价格","quickTrade.slPlaceholder":"输入止损价格","quickTrade.optional":"可选","quickTrade.buyLong":"买入/做多","quickTrade.sellShort":"卖出/做空","quickTrade.currentPosition":"当前持仓","quickTrade.side":"方向","quickTrade.posSize":"持仓数量","quickTrade.entryPrice":"开仓价格","quickTrade.markPrice":"标记价格","quickTrade.unrealizedPnl":"未实现盈亏","quickTrade.closePosition":"一键平仓","quickTrade.noPosition":"暂无持仓","quickTrade.noPositionHint":"当前交易对暂无持仓","quickTrade.recentTrades":"最近交易","quickTrade.orderSuccess":"下单成功!","quickTrade.orderFailed":"下单失败","quickTrade.positionClosed":"平仓成功!","quickTrade.openPanel":"闪电交易","quickTrade.tradeNow":"立即交易","adminOrders.tabTitle":"订单列表","adminOrders.totalOrders":"总订单数","adminOrders.paidOrders":"已付款","adminOrders.pendingOrders":"待付款","adminOrders.totalRevenue":"总收入","adminOrders.filterAll":"全部状态","adminOrders.filterPending":"待付款","adminOrders.filterPaid":"已付款","adminOrders.filterConfirmed":"已确认","adminOrders.filterExpired":"已过期","adminOrders.searchPlaceholder":"搜索用户名/邮箱","adminOrders.colUser":"用户","adminOrders.colType":"类型","adminOrders.colPlan":"套餐","adminOrders.colAmount":"金额","adminOrders.colStatus":"状态","adminOrders.colChain":"链","adminOrders.colAddress":"收款地址","adminOrders.colTxHash":"交易哈希","adminOrders.colCreatedAt":"下单时间","adminOrders.lifetime":"永久","adminOrders.yearly":"年付","adminOrders.monthly":"月付","adminOrders.statusPaid":"已付款","adminOrders.statusConfirmed":"已确认","adminOrders.statusPending":"待付款","adminOrders.statusExpired":"已过期","adminOrders.statusCancelled":"已取消","adminOrders.statusFailed":"失败","adminAiStats.tabTitle":"AI 分析记录","adminAiStats.totalAnalyses":"总分析次数","adminAiStats.activeUsers":"活跃用户","adminAiStats.uniqueSymbols":"分析品种数","adminAiStats.accuracy":"正确 / 已验证","adminAiStats.userStatsTitle":"用户使用统计","adminAiStats.recentTitle":"最近分析记录","adminAiStats.searchPlaceholder":"搜索用户名","adminAiStats.colUser":"用户","adminAiStats.colAnalysisCount":"分析次数","adminAiStats.colSymbols":"品种数","adminAiStats.colMarkets":"市场数","adminAiStats.colAccuracy":"正确 / 错误","adminAiStats.colFeedback":"用户反馈","adminAiStats.colLastAnalysis":"最近分析","adminAiStats.colMarket":"市场","adminAiStats.colSymbol":"品种","adminAiStats.colModel":"模型","adminAiStats.colStatus":"状态","adminAiStats.colCreatedAt":"时间","adminAiStats.helpful":"有用","adminAiStats.notHelpful":"没用"},y=(0,s.A)((0,s.A)({},h),f)}}]); \ No newline at end of file diff --git a/frontend/dist/js/lang-zh-TW-legacy.03b290b5.js b/frontend/dist/js/lang-zh-TW-legacy.03b290b5.js new file mode 100644 index 0000000..cbb70bc --- /dev/null +++ b/frontend/dist/js/lang-zh-TW-legacy.03b290b5.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[892],{84540:function(a,t,e){e.r(t),e.d(t,{default:function(){return y}});var s=e(76338),i={items_per_page:"條/頁",jump_to:"跳至",jump_to_confirm:"確定",page:"頁",prev_page:"上一頁",next_page:"下一頁",prev_5:"向前 5 頁",next_5:"向後 5 頁",prev_3:"向前 3 頁",next_3:"向後 3 頁"},r=e(85505),o={today:"今天",now:"此刻",backToToday:"返回今天",ok:"確定",timeSelect:"選擇時間",dateSelect:"選擇日期",clear:"清除",month:"月",year:"年",previousMonth:"上個月 (翻頁上鍵)",nextMonth:"下個月 (翻頁下鍵)",monthSelect:"選擇月份",yearSelect:"選擇年份",decadeSelect:"選擇年代",yearFormat:"YYYY年",dayFormat:"D日",dateFormat:"YYYY年M月D日",dateTimeFormat:"YYYY年M月D日 HH時mm分ss秒",previousYear:"上一年 (Control鍵加左方向鍵)",nextYear:"下一年 (Control鍵加右方向鍵)",previousDecade:"上一年代",nextDecade:"下一年代",previousCentury:"上一世紀",nextCentury:"下一世紀"},n={placeholder:"請選擇時間"},d=n,l={lang:(0,r.A)({placeholder:"請選擇日期",rangePlaceholder:["開始日期","結束日期"]},o),timePickerLocale:(0,r.A)({},d)};l.lang.ok="確 定";var c=l,g=c,m={locale:"zh-tw",Pagination:i,DatePicker:c,TimePicker:d,Calendar:g,Table:{filterTitle:"篩選器",filterConfirm:"確定",filterReset:"重置",selectAll:"全部選取",selectInvert:"反向選取",sortTitle:"排序",expand:"展開行",collapse:"關閉行"},Modal:{okText:"確定",cancelText:"取消",justOkText:"知道了"},Popconfirm:{okText:"確定",cancelText:"取消"},Transfer:{searchPlaceholder:"搜尋資料",itemUnit:"項目",itemsUnit:"項目"},Upload:{uploading:"正在上傳...",removeFile:"刪除檔案",uploadError:"上傳失敗",previewFile:"檔案預覽",downloadFile:"下载文件"},Empty:{description:"無此資料"},PageHeader:{back:"返回"}},b=m,h=e(50304),u=e.n(h),p={antLocale:b,momentName:"zh-tw",momentLocale:u()},f={"common.confirm":"確定","common.cancel":"取消","common.save":"保存","common.delete":"刪除","common.edit":"編輯","common.add":"添加","common.close":"關閉","common.ok":"確定","common.actions":"操作","common.refresh":"刷新",submit:"提交",save:"保存","submit.ok":"提交成功","save.ok":"保存成功","menu.welcome":"歡迎","menu.home":"主頁","menu.dashboard":"儀表盤","menu.dashboard.indicator":"指標分析","menu.dashboard.community":"指標社區","menu.dashboard.analysis":"AI 分析","menu.dashboard.tradingAssistant":"交易助手","menu.dashboard.portfolio":"資產監測","menu.settings":"系統設置","menu.dashboard.aiTradingAssistant":"AI交易助手","menu.dashboard.signalRobot":"信號機器人","menu.dashboard.monitor":"監控頁","menu.dashboard.workplace":"工作臺","menu.form":"表單頁","menu.form.basic-form":"基礎表單","menu.form.step-form":"分步表單","menu.form.step-form.info":"分步表單(填寫轉賬信息)","menu.form.step-form.confirm":"分步表單(確認轉賬信息)","menu.form.step-form.result":"分步表單(完成)","menu.form.advanced-form":"高級表單","menu.list":"列表頁","menu.list.table-list":"查詢表格","menu.list.basic-list":"標準列表","menu.list.card-list":"卡片列表","menu.list.search-list":"搜索列表","menu.list.search-list.articles":"搜索列表(文章)","menu.list.search-list.projects":"搜索列表(項目)","menu.list.search-list.applications":"搜索列表(應用)","menu.profile":"詳情頁","menu.profile.basic":"基礎詳情頁","menu.profile.advanced":"高級詳情頁","menu.result":"結果頁","menu.result.success":"成功頁","menu.result.fail":"失敗頁","menu.exception":"異常頁","menu.exception.not-permission":"403","menu.exception.not-find":"404","menu.exception.server-error":"500","menu.exception.trigger":"觸發錯誤","menu.account":"個人頁","menu.account.center":"個人中心","menu.account.settings":"個人設置","menu.account.trigger":"觸發報錯","menu.account.logout":"退出登錄","menu.wallet":"我的錢包","menu.docs":"文檔中心","menu.docs.detail":"文檔詳情","menu.header.refreshPage":"刷新頁面","menu.invite.friends":"邀請好友","app.setting.pagestyle":"整體風格設置","app.setting.pagestyle.light":"亮色菜單風格","app.setting.pagestyle.dark":"暗色菜單風格","app.setting.pagestyle.realdark":"暗黑模式","app.setting.themecolor":"主題色","app.setting.navigationmode":"導航模式","app.setting.sidemenu.nav":"側邊欄導航","app.setting.topmenu.nav":"頂部欄導航","app.setting.content-width":"內容區域寬度","app.setting.content-width.tooltip":"該設定僅 [頂部欄導航] 時有效","app.setting.content-width.fixed":"固定","app.setting.content-width.fluid":"流式","app.setting.fixedheader":"固定 Header","app.setting.fixedheader.tooltip":"固定 Header 時可配置","app.setting.autoHideHeader":"下滑時隱藏 Header","app.setting.fixedsidebar":"固定側邊菜單","app.setting.sidemenu":"側邊菜單布局","app.setting.topmenu":"頂部菜單布局","app.setting.othersettings":"其他設置","app.setting.weakmode":"色弱模式","app.setting.multitab":"多頁籤模式","app.setting.copy":"拷貝設置","app.setting.loading":"加載主題中","app.setting.copyinfo":"拷貝設置成功 src/config/defaultSettings.js","app.setting.copy.success":"復制完畢","app.setting.copy.fail":"復制失敗","app.setting.theme.switching":"正在切換主題!","app.setting.production.hint":"配置欄只在開發環境用於預覽,生產環境不會展現,請拷貝後手動修改配置文件","app.setting.themecolor.daybreak":"拂曉藍(默認)","app.setting.themecolor.dust":"薄暮","app.setting.themecolor.volcano":"火山","app.setting.themecolor.sunset":"日暮","app.setting.themecolor.cyan":"明青","app.setting.themecolor.green":"極光綠","app.setting.themecolor.geekblue":"極客藍","app.setting.themecolor.purple":"醬紫","app.setting.tooltip":"頁面設置","notice.title":"通知中心","notice.empty":"暫無通知","notice.markAllRead":"全部已讀","notice.clear":"清空通知","notice.close":"關閉","notice.justNow":"剛剛","notice.minutesAgo":"分鐘前","notice.hoursAgo":"小時前","notice.daysAgo":"天前","notice.detailInfo":"詳細信息","notice.aiDecision":"AI決策","notice.confidence":"置信度","notice.reasoning":"分析理由","notice.symbol":"標的代碼","notice.currentPrice":"當前價格","notice.triggerPrice":"觸發價格","notice.action":"操作","notice.quantity":"數量","notice.viewPortfolio":"查看持倉","notice.type.aiMonitor":"AI監控","notice.type.priceAlert":"價格提醒","notice.type.signal":"交易信號","notice.type.buy":"買入信號","notice.type.sell":"賣出信號","notice.type.hold":"持有建議","notice.type.trade":"交易執行","notice.type.notification":"系統通知","user.login.userName":"用戶名","user.login.password":"密碼","user.login.username.placeholder":"賬戶: admin","user.login.password.placeholder":"密碼: admin or ant.design","user.login.message-invalid-credentials":"登錄失敗,請檢查郵箱和驗證碼","user.login.message-invalid-verification-code":"驗證碼錯誤","user.login.tab-login-credentials":"賬戶密碼登錄","user.login.tab-login-email":"郵箱登錄","user.login.tab-login-mobile":"手機號登錄","user.login.captcha.placeholder":"請輸入圖形驗證碼","user.login.mobile.placeholder":"手機號","user.login.mobile.verification-code.placeholder":"驗證碼","user.login.email.placeholder":"請輸入郵箱地址","user.login.email.verification-code.placeholder":"請輸入驗證碼","user.login.email.sending":"驗證碼發送中...","user.login.email.send-success-title":"提示","user.login.email.send-success":"驗證碼發送成功,請查收郵件","user.login.sms.send-success":"驗證碼發送成功,請查收短信","user.login.remember-me":"自動登錄","user.login.forgot-password":"忘記密碼","user.login.sign-in-with":"其他登錄方式","user.login.signup":"注冊賬戶","user.login.login":"登錄","user.register.register":"注冊","user.register.email.placeholder":"郵箱","user.register.password.placeholder":"請至少輸入 6 個字符。請不要使用容易被猜到的密碼。","user.register.password.popover-message":"請至少輸入 6 個字符。請不要使用容易被猜到的密碼。","user.register.confirm-password.placeholder":"確認密碼","user.register.get-verification-code":"獲取驗證碼","user.register.sign-in":"使用已有賬戶登錄","user.register-result.msg":"你的賬戶:{email} 注冊成功","user.register-result.activation-email":"激活郵件已發送到你的郵箱中,郵件有效期爲24小時。請及時登錄郵箱,點擊郵件中的鏈接激活帳戶。","user.register-result.back-home":"返回首頁","user.register-result.view-mailbox":"查看郵箱","user.email.required":"請輸入郵箱地址!","user.email.wrong-format":"郵箱地址格式錯誤!","user.userName.required":"請輸入帳戶名或郵箱地址","user.password.required":"請輸入密碼!","user.password.twice.msg":"兩次輸入的密碼不匹配!","user.password.strength.msg":"密碼強度不夠 ","user.password.strength.strong":"強度:強","user.password.strength.medium":"強度:中","user.password.strength.low":"強度:低","user.password.strength.short":"強度:太短","user.confirm-password.required":"請確認密碼!","user.phone-number.required":"請輸入正確的手機號","user.phone-number.wrong-format":"手機號格式錯誤!","user.verification-code.required":"請輸入驗證碼!","user.captcha.required":"請輸入圖形驗證碼!","user.login.infos":"QuantDinger 是一個 AI 多智能體股票分析輔助工具,不具備證券投資諮詢資質。平臺中的所有分析結果、評分、參考意見均由 AI 基於歷史數據自動生成,僅供學習、研究與技術交流使用,不構成任何投資建議或決策依據。股票投資存在市場風險、流動性風險、政策風險等多種風險,可能導致本金損失。用戶應基於自身風險承受能力獨立決策,使用本工具產生的任何投資行爲及其後果由用戶自行承擔。市場有風險,投資需謹慎。","user.login.tab-login-web3":"Web3 登錄","user.login.web3.tip":"使用錢包進行籤名登錄","user.login.web3.connect":"連接錢包並登錄","user.login.web3.no-wallet":"未檢測到錢包","user.login.web3.no-address":"未獲取到錢包地址","user.login.web3.nonce-failed":"獲取隨機數失敗","user.login.web3.verify-failed":"籤名驗證失敗","user.login.web3.success":"登錄成功","user.login.web3.failed":"錢包登錄失敗","nav.no_wallet":"未檢測到錢包","nav.copy":"復制","nav.copy_success":"復制成功","user.login.oauth.google":"使用 Google 登錄","user.login.oauth.github":"使用 GitHub 登錄","user.login.oauth.loading":"正在跳轉到授權頁面...","user.login.oauth.failed":"OAuth 登錄失敗","user.login.oauth.get-url-failed":"獲取授權鏈接失敗","user.login.subtitle":"驅動的全球市場量化洞察","user.login.legal.title":"法律免責聲明","user.login.legal.view":"查看法律免責聲明","user.login.legal.collapse":"收起法律免責聲明","user.login.legal.agree":"我已閱讀並同意法律免責聲明","user.login.legal.required":"請先閱讀並勾選法律免責聲明","user.login.legal.content":"QuantDinger 是一個 AI 多智能體股票分析輔助工具,不具備證券投資諮詢資質。平臺中的所有分析結果、評分、參考意見均由 AI 基於歷史數據自動生成,僅供學習、研究與技術交流使用,不構成任何投資建議或決策依據。股票投資存在市場風險、流動性風險、政策風險等多種風險,可能導致本金損失。用戶應基於自身風險承受能力獨立決策,使用本工具產生的任何投資行爲及其後果由用戶自行承擔。市場有風險,投資需謹慎。","user.login.privacy.title":"用戶隱私條款","user.login.privacy.view":"查看用戶隱私條款","user.login.privacy.collapse":"收起用戶隱私條款","user.login.privacy.content":"我們重視您的隱私與數據保護。1) 收集範圍:僅收集實現功能所需的信息(如郵箱、手機號、區號、Web3 錢包地址)以及必要的日志與設備信息。2) 使用目的:用於賬戶登錄與安全校驗、服務功能提供、問題排查與合規要求。3) 存儲與安全:數據加密存儲,並採取必要的權限與訪問控制措施,盡力防止未經授權的訪問、披露或丟失。4) 共享與第三方:除法律法規要求或履行服務所必需外,不會與第三方共享您的個人信息;若涉及第三方服務(如錢包、短信服務商),僅在實現功能所需的最小範圍內處理。5) Cookies/本地存儲:用於登錄態與必要的會話維持(如令牌、PHPSESSID),您可在瀏覽器中進行清理或限制。6) 個人權利:您可根據法律法規行使查詢、更正、刪除、撤回同意等權利。7) 變更與通知:本條款更新後將在頁面顯著位置提示。繼續使用本服務即表示您已閱讀並同意更新內容。若您不同意本條款或其中任何更新,請停止使用本服務並聯系我們。","account.basicInfo":"基礎信息","account.id":"用戶ID","account.username":"用戶名","account.nickname":"暱稱","account.email":"郵箱","account.mobile":"手機號","account.web3address":"錢包地址","account.pid":"推薦人ID","account.level":"用戶等級","account.money":"餘額","account.qdtBalance":"QDT 餘額","account.score":"積分","account.createtime":"注冊時間","account.inviteLink":"邀請鏈接","account.recharge":"充值","account.rechargeTip":"請使用微信或支付寶掃描下方二維碼進行充值","account.qrCodePlaceholder":"二維碼佔位符(模擬)","account.rechargeAmount":"充值金額","account.enterAmount":"請輸入充值金額","account.rechargeHint":"最小充值金額:1 QDT","account.confirmRecharge":"確認充值","account.enterValidAmount":"請輸入有效的充值金額","account.rechargeSuccess":"充值成功!已充值 {amount} QDT","account.settings.menuMap.basic":"基本設置","account.settings.menuMap.security":"安全設置","account.settings.menuMap.notification":"新消息通知","account.settings.menuMap.moneyLog":"資金明細","account.moneyLog.empty":"暫無資金明細","account.moneyLog.total":"共 {total} 條記錄","account.moneyLog.type.purchase":"購買指標","account.moneyLog.type.recharge":"充值","account.moneyLog.type.refund":"退款","account.moneyLog.type.reward":"獎勵","account.moneyLog.type.income":"指標收入","account.moneyLog.type.commission":"平臺手續費","wallet.balance":"QDT 餘額","wallet.recharge":"充值","wallet.withdraw":"提現","wallet.filter":"篩選","wallet.reset":"重置","wallet.totalRecharge":"累計充值","wallet.totalWithdraw":"累計提現","wallet.totalIncome":"累計收入","wallet.records":"交易記錄與資金明細","wallet.tradingRecords":"交易記錄","wallet.moneyLog":"資金明細","wallet.rechargeTip":"請使用微信或支付寶掃描下方二維碼進行充值","wallet.qrCodePlaceholder":"二維碼佔位符(模擬)","wallet.rechargeAmount":"充值金額","wallet.enterAmount":"請輸入充值金額","wallet.rechargeHint":"最小充值金額:1 QDT","wallet.confirmRecharge":"確認充值","wallet.enterValidAmount":"請輸入有效的充值金額","wallet.rechargeSuccess":"充值成功!已充值 {amount} QDT","wallet.rechargeFailed":"充值失敗","wallet.withdrawTip":"請輸入提現金額和提現地址","wallet.withdrawAmount":"提現金額","wallet.enterWithdrawAmount":"請輸入提現金額","wallet.withdrawHint":"最小提現金額:1 QDT","wallet.withdrawAddress":"提現地址(可選)","wallet.enterWithdrawAddress":"請輸入提現地址","wallet.confirmWithdraw":"確認提現","wallet.enterValidWithdrawAmount":"請輸入有效的提現金額","wallet.insufficientBalance":"餘額不足","wallet.withdrawSuccess":"提現成功!已提現 {amount} QDT","wallet.withdrawFailed":"提現失敗","wallet.noTradingRecords":"暫無交易記錄","wallet.noMoneyLog":"暫無資金明細","wallet.loadTradingRecordsFailed":"加載交易記錄失敗","wallet.loadMoneyLogFailed":"加載資金明細失敗","wallet.moneyLogTotal":"共 {total} 條記錄","wallet.moneyLogTypeTitle":"類型","wallet.moneyLogType.all":"全部類型","wallet.table.time":"時間","wallet.table.type":"類型","wallet.table.price":"價格","wallet.table.amount":"數量","wallet.table.money":"金額","wallet.table.balance":"餘額","wallet.table.memo":"備注","wallet.table.value":"價值","wallet.table.profit":"盈虧","wallet.table.commission":"手續費","wallet.table.total":"共 {total} 條記錄","wallet.tradeType.buy":"買入","wallet.tradeType.sell":"賣出","wallet.tradeType.liquidation":"強平","wallet.tradeType.openLong":"開多","wallet.tradeType.addLong":"加多","wallet.tradeType.closeLong":"平多","wallet.tradeType.closeLongStop":"止損平多","wallet.tradeType.closeLongProfit":"止盈平多","wallet.tradeType.openShort":"開空","wallet.tradeType.addShort":"加空","wallet.tradeType.closeShort":"平空","wallet.tradeType.closeShortStop":"止損平空","wallet.tradeType.closeShortProfit":"止盈平空","wallet.moneyLogType.purchase":"購買指標","wallet.moneyLogType.recharge":"充值","wallet.moneyLogType.withdraw":"提現","wallet.moneyLogType.refund":"退款","wallet.moneyLogType.reward":"獎勵","wallet.moneyLogType.income":"收入","wallet.moneyLogType.commission":"手續費","wallet.web3Address.required":"請先填寫Web3錢包地址","wallet.web3Address.requiredDescription":"充值前需要先綁定您的Web3錢包地址,用於接收充值","wallet.web3Address.placeholder":"請輸入您的Web3錢包地址(0x開頭)","wallet.web3Address.save":"保存錢包地址","wallet.web3Address.saveSuccess":"錢包地址保存成功","wallet.web3Address.saveFailed":"保存錢包地址失敗","wallet.web3Address.invalidFormat":"請輸入有效的Web3錢包地址(以太坊格式:0x開頭42位字符,或TRC20格式:T開頭34位字符)","wallet.selectCoin":"選擇幣種","wallet.selectChain":"選擇鏈","wallet.chain.eth":"ETH(ERC20)","wallet.chain.trc20":"TRC20","wallet.chain.bsc":"BSC","wallet.targetQdtAmount":"想要兌換的QDT數量(可選)","wallet.targetQdtAmount.placeholder":"請輸入想要兌換的QDT數量,當前QDT價格:{price} USDT","wallet.targetQdtAmount.requiredUsdt":"需要充值:{amount} USDT","wallet.rechargeAddress":"充值地址","wallet.copyAddress":"復制","wallet.copySuccess":"復制成功!","wallet.copyFailed":"復制失敗,請手動復制","wallet.rechargeAddressHint":"請確保使用{chain}鏈向此地址充值{coin}","wallet.qdtPrice.loading":"加載中...","wallet.rechargeTip.new":"請選擇幣種和鏈,然後掃描下方二維碼進行充值","wallet.exchangeRate":"1 QDT ≈ {rate} USDT","wallet.withdrawableAmount":"可提現金額","wallet.totalBalance":"總餘額","wallet.insufficientWithdrawable":"可提現金額不足,當前可提現:{amount} QDT","wallet.withdrawAddressRequired":"請輸入提現地址","wallet.withdrawAddressHint":"請確保地址正確,提現後無法撤銷","wallet.withdrawSubmitSuccess":"提現申請提交成功,請等待審核","menu.footer.contactUs":"聯系我們","menu.footer.getSupport":"獲取支持","menu.footer.socialAccounts":"社交賬戶","menu.footer.userAgreement":"用戶協議","menu.footer.privacyPolicy":"隱私條例","menu.footer.support":"Support","menu.footer.featureRequest":"Feature request","menu.footer.email":"Email","menu.footer.liveChat":"24/7 live chat","dashboard.analysis.title":"Multi-Dimensional Analysis","dashboard.analysis.subtitle":"AI驅動的綜合金融分析平臺","dashboard.analysis.selectSymbol":"選擇或輸入標的代碼","dashboard.analysis.selectModel":"選擇模型","dashboard.analysis.startAnalysis":"開始分析","dashboard.analysis.history":"歷史記錄","dashboard.analysis.tab.overview":"綜合分析","dashboard.analysis.tab.fundamental":"基本面","dashboard.analysis.tab.technical":"技術","dashboard.analysis.tab.news":"新聞","dashboard.analysis.tab.sentiment":"情緒","dashboard.analysis.tab.risk":"風險","dashboard.analysis.tab.debate":"多空辯論","dashboard.analysis.tab.decision":"最終決策","dashboard.analysis.empty.selectSymbol":"選擇標的開始分析","dashboard.analysis.empty.selectSymbolDesc":"從自選股列表中選擇或輸入標的代碼,獲取多維度AI分析報告","dashboard.analysis.empty.startAnalysis":'點擊"開始分析"按鈕進行多維度分析',"dashboard.analysis.empty.startAnalysisDesc":"我們將從基本面、技術、新聞、情緒和風險等多個維度爲您提供全面的分析","dashboard.analysis.empty.noData":"暫無{type}分析數據,請先進行綜合分析","dashboard.analysis.empty.noWatchlist":"暫無自選股","dashboard.analysis.empty.noHistory":"暫無歷史記錄","dashboard.analysis.empty.watchlistHint":"暫無自選股,請先","dashboard.analysis.empty.noDebateData":"暫無辯論數據","dashboard.analysis.empty.noDecisionData":"暫無決策數據","dashboard.analysis.empty.selectAgent":"請選擇一個 Agent 查看分析結果","dashboard.analysis.loading.analyzing":"正在分析中,請稍候...","dashboard.analysis.loading.fundamental":"正在分析基本面數據...","dashboard.analysis.loading.technical":"正在分析技術指標...","dashboard.analysis.loading.news":"正在分析新聞數據...","dashboard.analysis.loading.sentiment":"正在分析市場情緒...","dashboard.analysis.loading.risk":"正在評估風險...","dashboard.analysis.loading.debate":"正在進行多空辯論...","dashboard.analysis.loading.decision":"正在生成最終決策...","dashboard.analysis.score.overall":"綜合評分","dashboard.analysis.score.recommendation":"投資建議","dashboard.analysis.score.confidence":"置信度","dashboard.analysis.dimension.fundamental":"基本面","dashboard.analysis.dimension.technical":"技術","dashboard.analysis.dimension.news":"新聞","dashboard.analysis.dimension.sentiment":"情緒","dashboard.analysis.dimension.risk":"風險","dashboard.analysis.card.dimensionScores":"各維度評分","dashboard.analysis.card.overviewReport":"綜合分析報告","dashboard.analysis.card.financialMetrics":"財務指標","dashboard.analysis.card.fundamentalReport":"基本面分析報告","dashboard.analysis.card.technicalIndicators":"技術指標","dashboard.analysis.card.technicalReport":"技術分析報告","dashboard.analysis.card.newsList":"相關新聞","dashboard.analysis.card.newsReport":"新聞分析報告","dashboard.analysis.card.sentimentIndicators":"情緒指標","dashboard.analysis.card.sentimentReport":"情緒分析報告","dashboard.analysis.card.riskMetrics":"風險指標","dashboard.analysis.card.riskReport":"風險評估報告","dashboard.analysis.card.bullView":"看漲觀點 (Bull)","dashboard.analysis.card.bearView":"看跌觀點 (Bear)","dashboard.analysis.card.researchConclusion":"研究員結論","dashboard.analysis.card.traderPlan":"交易員計劃","dashboard.analysis.card.riskDebate":"風險委員會辯論","dashboard.analysis.card.finalDecision":"最終決策 (Final Decision)","dashboard.analysis.card.tradePlanDetail":"交易計劃詳情","dashboard.analysis.tradingPlan.entry_price":"入場價格","dashboard.analysis.tradingPlan.position_size":"倉位大小","dashboard.analysis.tradingPlan.stop_loss":"止損","dashboard.analysis.tradingPlan.take_profit":"止盈","dashboard.analysis.label.confidence":"置信度","dashboard.analysis.label.keyPoints":"核心要點","dashboard.analysis.label.riskWarning":"風險提示","dashboard.analysis.risk.risky":"激進派觀點 (Risky)","dashboard.analysis.risk.neutral":"中立派觀點 (Neutral)","dashboard.analysis.risk.safe":"保守派觀點 (Safe)","dashboard.analysis.risk.conclusion":"結論","dashboard.analysis.feature.fundamental":"基本面分析","dashboard.analysis.feature.technical":"技術分析","dashboard.analysis.feature.news":"新聞分析","dashboard.analysis.feature.sentiment":"情緒分析","dashboard.analysis.feature.risk":"風險評估","dashboard.analysis.watchlist.title":"我的自選股","dashboard.analysis.watchlist.add":"添加","dashboard.analysis.watchlist.addStock":"添加股票","dashboard.analysis.modal.addStock.title":"添加自選股","dashboard.analysis.modal.addStock.confirm":"確定","dashboard.analysis.modal.addStock.cancel":"取消","dashboard.analysis.modal.addStock.market":"市場類型","dashboard.analysis.modal.addStock.marketPlaceholder":"請選擇市場","dashboard.analysis.modal.addStock.marketRequired":"請選擇市場類型","dashboard.analysis.modal.addStock.symbol":"股票代碼","dashboard.analysis.modal.addStock.symbolPlaceholder":"例如: AAPL, TSLA, GOOGL, 000001, BTC","dashboard.analysis.modal.addStock.symbolRequired":"請輸入股票代碼","dashboard.analysis.modal.addStock.searchPlaceholder":"搜索標的代碼或名稱","dashboard.analysis.modal.addStock.searchOrInputPlaceholder":"搜索或輸入標的代碼(如:AAPL、BTC/USDT、EUR/USD)","dashboard.analysis.modal.addStock.searchOrInputHint":"支持搜索數據庫中的標的,或直接輸入代碼(系統將自動獲取名稱)","dashboard.analysis.modal.addStock.search":"搜索","dashboard.analysis.modal.addStock.searchResults":"搜索結果","dashboard.analysis.modal.addStock.hotSymbols":"熱門標的","dashboard.analysis.modal.addStock.noHotSymbols":"暫無熱門標的","dashboard.analysis.modal.addStock.selectedSymbol":"已選標的","dashboard.analysis.modal.addStock.pleaseSelectSymbol":"請先選擇一個標的","dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol":"請先選擇一個標的或輸入標的代碼","dashboard.analysis.modal.addStock.pleaseEnterSymbol":"請輸入標的代碼","dashboard.analysis.modal.addStock.pleaseSelectMarket":"請先選擇市場類型","dashboard.analysis.modal.addStock.searchFailed":"搜索失敗,請稍後重試","dashboard.analysis.modal.addStock.noSearchResults":"未找到匹配的標的","dashboard.analysis.modal.addStock.willAutoFetchName":"系統將自動獲取名稱","dashboard.analysis.modal.addStock.addDirectly":"直接添加","dashboard.analysis.modal.addStock.nameWillBeFetched":"名稱將在添加時自動獲取","dashboard.analysis.market.USStock":"美股","dashboard.analysis.market.Crypto":"加密貨幣","dashboard.analysis.market.Forex":"外匯","dashboard.analysis.market.Futures":"期貨","dashboard.analysis.modal.history.title":"歷史分析記錄","dashboard.analysis.modal.history.viewResult":"查看結果","dashboard.analysis.modal.history.completeTime":"完成時間","dashboard.analysis.modal.history.error":"錯誤","dashboard.analysis.status.pending":"待處理","dashboard.analysis.status.processing":"處理中","dashboard.analysis.status.completed":"已完成","dashboard.analysis.status.failed":"失敗","dashboard.analysis.message.selectSymbol":"請先選擇標的","dashboard.analysis.message.taskCreated":"分析任務已創建,正在後臺執行...","dashboard.analysis.message.analysisComplete":"分析完成","dashboard.analysis.message.analysisCompleteCache":"分析完成(使用緩存數據)","dashboard.analysis.message.analysisFailed":"分析失敗,請稍後重試","dashboard.analysis.message.addStockSuccess":"添加成功","dashboard.analysis.message.addStockFailed":"添加失敗","dashboard.analysis.message.removeStockSuccess":"移除成功","dashboard.analysis.message.removeStockFailed":"移除失敗","dashboard.analysis.message.resumingAnalysis":"正在恢復分析任務...","dashboard.analysis.message.deleteSuccess":"刪除成功","dashboard.analysis.message.deleteFailed":"刪除失敗","dashboard.analysis.modal.history.delete":"刪除","dashboard.analysis.modal.history.deleteConfirm":"確定要刪除這條分析記錄嗎?","dashboard.analysis.test":"工專路 {no} 號店","dashboard.analysis.introduce":"指標說明","dashboard.analysis.total-sales":"總銷售額","dashboard.analysis.day-sales":"日均銷售額¥","dashboard.analysis.visits":"訪問量","dashboard.analysis.visits-trend":"訪問量趨勢","dashboard.analysis.visits-ranking":"門店訪問量排名","dashboard.analysis.day-visits":"日訪問量","dashboard.analysis.week":"周同比","dashboard.analysis.day":"日同比","dashboard.analysis.payments":"支付筆數","dashboard.analysis.conversion-rate":"轉化率","dashboard.analysis.operational-effect":"運營活動效果","dashboard.analysis.sales-trend":"銷售趨勢","dashboard.analysis.sales-ranking":"門店銷售額排名","dashboard.analysis.all-year":"全年","dashboard.analysis.all-month":"本月","dashboard.analysis.all-week":"本周","dashboard.analysis.all-day":"今日","dashboard.analysis.search-users":"搜索用戶數","dashboard.analysis.per-capita-search":"人均搜索次數","dashboard.analysis.online-top-search":"線上熱門搜索","dashboard.analysis.the-proportion-of-sales":"銷售額類別佔比","dashboard.analysis.dropdown-option-one":"操作一","dashboard.analysis.dropdown-option-two":"操作二","dashboard.analysis.channel.all":"全部渠道","dashboard.analysis.channel.online":"線上","dashboard.analysis.channel.stores":"門店","dashboard.analysis.sales":"銷售額","dashboard.analysis.traffic":"客流量","dashboard.analysis.table.rank":"排名","dashboard.analysis.table.search-keyword":"搜索關鍵詞","dashboard.analysis.table.users":"用戶數","dashboard.analysis.table.weekly-range":"周漲幅","dashboard.indicator.selectSymbol":"選擇或輸入標的代碼","dashboard.indicator.emptyWatchlistHint":"暫無自選股,請先添加","dashboard.indicator.hint.selectSymbol":"請選擇標的開始分析","dashboard.indicator.hint.selectSymbolDesc":"在上方搜索框中選擇或輸入股票代碼,查看K線圖表和技術指標","dashboard.indicator.retry":"重試","dashboard.indicator.panel.title":"技術指標","dashboard.indicator.panel.realtimeOn":"關閉實時更新","dashboard.indicator.panel.realtimeOff":"開啓實時更新","dashboard.indicator.panel.themeLight":"切換到深色主題","dashboard.indicator.panel.themeDark":"切換到淺色主題","dashboard.indicator.section.enabled":"已啓用","dashboard.indicator.section.added":"我添加的指標","dashboard.indicator.section.custom":"自己創建的指標","dashboard.indicator.section.bought":"我選購的指標","dashboard.indicator.section.myCreated":"我創建的指標","dashboard.indicator.empty":"暫無指標,請先添加或創建指標","dashboard.indicator.buy":"購買指標","dashboard.indicator.action.start":"啓動","dashboard.indicator.action.stop":"關閉","dashboard.indicator.action.edit":"編輯","dashboard.indicator.action.delete":"刪除","dashboard.indicator.action.backtest":"回測","dashboard.indicator.status.normal":"正常","dashboard.indicator.status.normalPermanent":"正常(永久有效)","dashboard.indicator.status.expired":"已過期","dashboard.indicator.expiry.permanent":"永久有效","dashboard.indicator.expiry.noExpiry":"無到期時間","dashboard.indicator.expiry.expired":"已過期:{date}","dashboard.indicator.expiry.expiresOn":"到期時間:{date}","dashboard.indicator.delete.confirmTitle":"確認刪除","dashboard.indicator.delete.confirmContent":'確定要刪除指標"{name}"嗎?此操作不可恢復。',"dashboard.indicator.delete.confirmOk":"刪除","dashboard.indicator.delete.confirmCancel":"取消","dashboard.indicator.delete.success":"刪除成功","dashboard.indicator.delete.failed":"刪除失敗","dashboard.indicator.save.success":"保存成功","dashboard.indicator.save.failed":"保存失敗","dashboard.indicator.error.loadWatchlistFailed":"加載自選股失敗","dashboard.indicator.error.chartNotReady":"圖表組件未初始化,請先選擇標的並等待圖表加載完成","dashboard.indicator.error.chartMethodNotReady":"圖表組件方法未就緒,請稍後重試","dashboard.indicator.error.chartExecuteNotReady":"圖表組件執行方法未就緒,請稍後重試","dashboard.indicator.error.parseFailed":"無法解析Python代碼","dashboard.indicator.error.parseFailedCheck":"無法解析Python代碼,請檢查代碼格式","dashboard.indicator.error.addIndicatorFailed":"添加指標失敗","dashboard.indicator.error.runIndicatorFailed":"運行指標失敗","dashboard.indicator.error.pleaseLogin":"請先登錄","dashboard.indicator.error.loadDataFailed":"數據加載失敗","dashboard.indicator.error.loadDataFailedDesc":"請檢查網絡連接","dashboard.indicator.error.tiingoSubscription":"外匯1分鐘數據需要 Tiingo 付費訂閱,請使用其他時間週期或升級訂閱","dashboard.indicator.error.pythonEngineFailed":"Python 引擎加載失敗,指標功能可能無法使用","dashboard.indicator.error.chartInitFailed":"圖表初始化失敗","dashboard.indicator.warning.enterCode":"請先輸入指標代碼","dashboard.indicator.warning.pyodideLoadFailed":"Python 引擎加載失敗","dashboard.indicator.warning.pyodideLoadFailedDesc":"您當前所在區域或網絡環境無法使用該功能","dashboard.indicator.warning.chartNotInitialized":"圖表未初始化,無法使用畫線工具","dashboard.indicator.success.runIndicator":"指標運行成功","dashboard.indicator.success.clearDrawings":"已清除所有畫線","dashboard.indicator.sma":"SMA (均線組合)","dashboard.indicator.ema":"EMA (指數均線組合)","dashboard.indicator.rsi":"RSI (相對強弱)","dashboard.indicator.macd":"MACD","dashboard.indicator.bb":"布林帶 (Bollinger Bands)","dashboard.indicator.atr":"ATR (平均真實波幅)","dashboard.indicator.cci":"CCI (商品通道指數)","dashboard.indicator.williams":"Williams %R (威廉指標)","dashboard.indicator.mfi":"MFI (資金流量指標)","dashboard.indicator.adx":"ADX (平均趨向指數)","dashboard.indicator.obv":"OBV (能量潮)","dashboard.indicator.adosc":"ADOSC (積累/派發振蕩器)","dashboard.indicator.ad":"AD (積累/派發線)","dashboard.indicator.kdj":"KDJ (隨機指標)","dashboard.indicator.signal.buy":"BUY","dashboard.indicator.signal.sell":"SELL","dashboard.indicator.signal.supertrendBuy":"SuperTrend Buy","dashboard.indicator.signal.supertrendSell":"SuperTrend Sell","dashboard.indicator.chart.kline":"K線","dashboard.indicator.chart.volume":"成交量","dashboard.indicator.chart.uptrend":"Up Trend","dashboard.indicator.chart.downtrend":"Down Trend","dashboard.indicator.tooltip.time":"時間","dashboard.indicator.tooltip.open":"開","dashboard.indicator.tooltip.close":"收","dashboard.indicator.tooltip.high":"高","dashboard.indicator.tooltip.low":"低","dashboard.indicator.tooltip.volume":"成交量","dashboard.indicator.drawing.line":"線段","dashboard.indicator.drawing.horizontalLine":"水平線","dashboard.indicator.drawing.verticalLine":"垂直線","dashboard.indicator.drawing.ray":"射線","dashboard.indicator.drawing.straightLine":"直線","dashboard.indicator.drawing.parallelLine":"平行線","dashboard.indicator.drawing.priceLine":"價格線","dashboard.indicator.drawing.priceChannel":"價格通道","dashboard.indicator.drawing.fibonacciLine":"斐波那契線","dashboard.indicator.drawing.clearAll":"清除所有畫線","dashboard.indicator.market.USStock":"美股","dashboard.indicator.market.Crypto":"加密貨幣","dashboard.indicator.market.Forex":"外匯","dashboard.indicator.market.Futures":"期貨","dashboard.indicator.create":"創建指標","dashboard.indicator.editor.title":"創建/編輯指標","dashboard.indicator.editor.name":"指標名稱","dashboard.indicator.editor.nameRequired":"請輸入指標名稱","dashboard.indicator.editor.namePlaceholder":"請輸入指標名稱","dashboard.indicator.editor.description":"指標描述","dashboard.indicator.editor.descriptionPlaceholder":"請輸入指標描述(可選)","dashboard.indicator.editor.code":"指標腳本(Python)","dashboard.indicator.editor.codeRequired":"請輸入指標代碼","dashboard.indicator.editor.codePlaceholder":"請輸入Python代碼","dashboard.indicator.editor.run":"運行","dashboard.indicator.editor.runHint":"點擊運行按鈕可以在K線圖上預覽指標效果","dashboard.indicator.editor.guide":"開發指南","dashboard.indicator.editor.guideTitle":"Python 指標開發指南","dashboard.indicator.editor.save":"保存","dashboard.indicator.editor.cancel":"取消","dashboard.indicator.editor.unnamed":"未命名指標","dashboard.indicator.editor.publishToCommunity":"發布到社區","dashboard.indicator.editor.publishToCommunityHint":"發布後,其他用戶可以在社區中查看和使用您的指標","dashboard.indicator.editor.indicatorType":"指標類型","dashboard.indicator.editor.indicatorTypeRequired":"請選擇指標類型","dashboard.indicator.editor.indicatorTypePlaceholder":"請選擇指標類型","dashboard.indicator.editor.previewImage":"預覽圖","dashboard.indicator.editor.uploadImage":"上傳圖片","dashboard.indicator.editor.previewImageHint":"建議尺寸:800x400,大小不超過2MB","dashboard.indicator.editor.pricing":"售價(QDT)","dashboard.indicator.editor.pricingType.free":"免費","dashboard.indicator.editor.pricingType.permanent":"永久","dashboard.indicator.editor.pricingType.monthly":"月付","dashboard.indicator.editor.price":"價格","dashboard.indicator.editor.priceRequired":"請輸入價格","dashboard.indicator.editor.pricePlaceholder":"請輸入價格","dashboard.indicator.editor.pricingHint":"免費指標雖然價格爲0,但平臺會根據您的指標使用量和好評率給予獎勵(QDT)","dashboard.indicator.editor.aiGenerate":"智能生成","dashboard.indicator.editor.aiPromptPlaceholder":"請描述你的信號邏輯(只輸出 buy/sell)與繪圖(plots)。倉位/風控/加減倉請在回測配置中設定。","dashboard.indicator.editor.aiGenerateBtn":"AI生成代碼","dashboard.indicator.editor.aiPromptRequired":"請輸入您的想法","dashboard.indicator.editor.aiGenerateSuccess":"代碼生成成功","dashboard.indicator.editor.aiGenerateError":"代碼生成失敗,請稍後重試","dashboard.indicator.editor.verifyCode":"代碼檢查","dashboard.indicator.editor.verifyCodeSuccess":"代碼檢查通過","dashboard.indicator.editor.verifyCodeFailed":"代碼檢查未通過","dashboard.indicator.editor.verifyCodeEmpty":"代碼不能為空","dashboard.indicator.boundary.message":"提示:指標腳本只負責「計算 + 繪圖 + buy/sell 信號」;倉位、風控、加減倉、手續費/滑點屬於策略執行配置。","dashboard.indicator.boundary.indicatorRule":"指標腳本請只輸出 buy/sell(並設定 df['buy']/df['sell'])。不要在腳本內撰寫倉位管理、止盈止損、加減倉。","dashboard.indicator.boundary.backtestRule":"規則:同一根K線若出現主信號(buy/sell→開/平倉/反手),本K線將跳過所有加倉與減倉。","dashboard.indicator.backtest.title":"指標回測","dashboard.indicator.backtest.config":"回測參數","dashboard.indicator.backtest.startDate":"開始日期","dashboard.indicator.backtest.endDate":"結束日期","dashboard.indicator.backtest.selectStartDate":"選擇開始日期","dashboard.indicator.backtest.selectEndDate":"選擇結束日期","dashboard.indicator.backtest.startDateRequired":"請選擇開始日期","dashboard.indicator.backtest.endDateRequired":"請選擇結束日期","dashboard.indicator.backtest.initialCapital":"初始資金","dashboard.indicator.backtest.initialCapitalRequired":"請輸入初始資金","dashboard.indicator.backtest.commission":"手續費率(%)","dashboard.indicator.backtest.commissionHint":"按名義價值(含槓桿)收取;每筆成交(開/平倉)都會從餘額扣除。","dashboard.indicator.backtest.leverage":"槓杆倍率","dashboard.indicator.backtest.timeframe":"K線週期","dashboard.indicator.backtest.tradeDirection":"交易方向","dashboard.indicator.backtest.longOnly":"做多","dashboard.indicator.backtest.shortOnly":"做空","dashboard.indicator.backtest.both":"雙向","dashboard.indicator.backtest.run":"開始回測","dashboard.indicator.backtest.rerun":"重新回測","dashboard.indicator.backtest.close":"關閉","dashboard.indicator.backtest.running":"正在進行指標回測...","dashboard.indicator.backtest.loadingTip1":"正在獲取歷史K線數據...","dashboard.indicator.backtest.loadingTip2":"正在執行策略信號計算...","dashboard.indicator.backtest.loadingTip3":"正在模擬交易執行...","dashboard.indicator.backtest.loadingTip4":"正在計算回測指標...","dashboard.indicator.backtest.loadingTip5":"即將完成,請稍候...","dashboard.indicator.backtest.results":"回測結果","dashboard.indicator.backtest.totalReturn":"總收益率","dashboard.indicator.backtest.annualReturn":"年化收益","dashboard.indicator.backtest.maxDrawdown":"最大回撤","dashboard.indicator.backtest.sharpeRatio":"夏普比率","dashboard.indicator.backtest.winRate":"勝率","dashboard.indicator.backtest.profitFactor":"盈虧比","dashboard.indicator.backtest.totalTrades":"交易次數","dashboard.indicator.totalReturn":"總收益率","dashboard.indicator.annualReturn":"年化收益率","dashboard.indicator.maxDrawdown":"最大回撤","dashboard.indicator.sharpeRatio":"夏普比率","dashboard.indicator.winRate":"勝率","dashboard.indicator.profitFactor":"盈虧比","dashboard.indicator.totalTrades":"總交易次數","dashboard.indicator.backtest.totalCommission":"總手續費","dashboard.indicator.backtest.equityCurve":"收益曲線","dashboard.indicator.backtest.strategy":"指標收益","dashboard.indicator.backtest.benchmark":"基準收益","dashboard.indicator.backtest.tradeHistory":"交易記錄","dashboard.indicator.backtest.tradeTime":"時間","dashboard.indicator.backtest.tradeType":"類型","dashboard.indicator.backtest.buy":"買入","dashboard.indicator.backtest.sell":"賣出","dashboard.indicator.backtest.liquidation":"爆倉","dashboard.indicator.backtest.openLong":"開多","dashboard.indicator.backtest.closeLong":"平多","dashboard.indicator.backtest.closeLongStop":"平多(止損)","dashboard.indicator.backtest.closeLongProfit":"平多(止盈)","dashboard.indicator.backtest.addLong":"加多倉","dashboard.indicator.backtest.openShort":"開空","dashboard.indicator.backtest.closeShort":"平空","dashboard.indicator.backtest.closeShortStop":"平空(止損)","dashboard.indicator.backtest.closeShortProfit":"平空(止盈)","dashboard.indicator.backtest.addShort":"加空倉","dashboard.indicator.backtest.price":"價格","dashboard.indicator.backtest.amount":"數量","dashboard.indicator.backtest.balance":"賬戶餘額","dashboard.indicator.backtest.profit":"盈虧","dashboard.indicator.backtest.success":"回測完成","dashboard.indicator.backtest.failed":"回測失敗,請稍後重試","dashboard.indicator.backtest.quickSelect":"快速選擇","dashboard.indicator.backtest.precisionMode":"回測精度模式","dashboard.indicator.backtest.estimatedCandles":"預計處理約 {count} 根K線","dashboard.indicator.backtest.highPrecisionDesc":"使用1分鐘級別K線進行高精度回測,止損止盈觸發更精確","dashboard.indicator.backtest.mediumPrecisionDesc":"回測區間超過30天,使用5分鐘級別K線以平衡精度與性能","dashboard.indicator.backtest.standardModeWarning":"使用標準回測模式","dashboard.indicator.backtest.standardModeDesc":"當前配置不支持高精度回測,將使用策略K線進行回測","dashboard.indicator.backtest.onlyCryptoSupported":"高精度回測僅支持加密貨幣市場","dashboard.indicator.backtest.noIndicatorCode":"該指標沒有可回測的代碼","dashboard.indicator.backtest.noSymbol":"請先選擇交易標的","dashboard.indicator.backtest.dateRangeExceeded":"回測時間範圍超出限制:{timeframe}周期最多可回測{maxRange}","dashboard.indicator.backtest.dateRangeExceededDays":"回測時間範圍超出限制:{timeframe}周期最多可回測{maxRange}({maxDays}天)","dashboard.indicator.backtest.metaLine":"標的:{symbol} | 市場:{market} | 週期:{timeframe}","dashboard.indicator.backtest.savedRunId":"回測已保存,記錄ID:{id}","dashboard.indicator.backtest.historyTitle":"回測記錄","dashboard.indicator.backtest.historyRefresh":"重新整理","dashboard.indicator.backtest.historyView":"查看","dashboard.indicator.backtest.historyNoData":"暫無回測記錄","dashboard.indicator.backtest.historyUseCurrent":"僅目前幣種/週期","dashboard.indicator.backtest.historyFilterSymbol":"幣種(Symbol)","dashboard.indicator.backtest.historyFilterTimeframe":"週期(Timeframe)","dashboard.indicator.backtest.historyApply":"套用篩選","dashboard.indicator.backtest.historyAIAnalyze":"AI分析","dashboard.indicator.backtest.historyAIAnalyzeTitle":"AI 分析建議","dashboard.indicator.backtest.historyNoAIResult":"暫無 AI 分析結果","dashboard.indicator.backtest.historyRunId":"記錄ID","dashboard.indicator.backtest.historyCreatedAt":"時間","dashboard.indicator.backtest.historyRange":"區間","dashboard.indicator.backtest.historyStatus":"狀態","dashboard.indicator.backtest.historyStatusSuccess":"成功","dashboard.indicator.backtest.historyStatusFailed":"失敗","dashboard.indicator.backtest.historyActions":"操作","dashboard.indicator.backtest.prev":"上一步","dashboard.indicator.backtest.next":"下一步","dashboard.indicator.backtest.steps.strategy.title":"執行配置","dashboard.indicator.backtest.steps.strategy.desc":"倉位/風控/加減倉(策略層)","dashboard.indicator.backtest.steps.trading.title":"回測環境","dashboard.indicator.backtest.steps.trading.desc":"時間/資金/費率/槓桿/滑點","dashboard.indicator.backtest.steps.results.title":"結果","dashboard.indicator.backtest.steps.results.desc":"統計與交易明細","dashboard.indicator.backtest.panel.risk":"執行配置:風控(止損/移動止盈)","dashboard.indicator.backtest.panel.scale":"執行配置:加倉(順勢/逆勢)","dashboard.indicator.backtest.panel.reduce":"執行配置:減倉(順勢/逆勢)","dashboard.indicator.backtest.panel.position":"執行配置:開倉倉位","dashboard.indicator.backtest.field.stopLossPct":"止損(%)","dashboard.indicator.backtest.field.takeProfitPct":"止盈(%)","dashboard.indicator.backtest.field.trailingEnabled":"移動止盈","dashboard.indicator.backtest.field.trailingStopPct":"移動回撤(%)","dashboard.indicator.backtest.field.trailingActivationPct":"移動止盈激活(%)","dashboard.indicator.backtest.field.slippage":"滑點(%)","dashboard.indicator.backtest.field.trendAddEnabled":"順勢加倉","dashboard.indicator.backtest.field.dcaAddEnabled":"逆勢加倉","dashboard.indicator.backtest.field.trendAddStepPct":"加倉觸發(%)","dashboard.indicator.backtest.field.dcaAddStepPct":"加倉觸發(%)","dashboard.indicator.backtest.field.trendAddSizePct":"每次加倉資金占比(%)","dashboard.indicator.backtest.field.dcaAddSizePct":"每次加倉資金占比(%)","dashboard.indicator.backtest.field.trendAddMaxTimes":"最多加倉次數","dashboard.indicator.backtest.field.dcaAddMaxTimes":"最多加倉次數","dashboard.indicator.backtest.field.trendReduceEnabled":"順勢減倉","dashboard.indicator.backtest.field.adverseReduceEnabled":"逆勢減倉","dashboard.indicator.backtest.field.trendReduceStepPct":"順勢觸發(%)","dashboard.indicator.backtest.field.adverseReduceStepPct":"逆勢觸發(%)","dashboard.indicator.backtest.field.trendReduceSizePct":"每次減倉比例(%)","dashboard.indicator.backtest.field.adverseReduceSizePct":"每次逆勢減倉比例(%)","dashboard.indicator.backtest.field.trendReduceMaxTimes":"最多順勢減倉次數","dashboard.indicator.backtest.field.adverseReduceMaxTimes":"最多逆勢減倉次數","dashboard.indicator.backtest.field.entryPct":"開倉資金占比(%)","dashboard.indicator.backtest.field.minOrderPct":"單次最小資金占比(%)(可選)","dashboard.indicator.backtest.hint.entryPctMax":"最大可開倉:{maxPct}%(為後續加倉預留資金)","dashboard.indicator.backtest.closeLongTrailing":"平多(移動止損/止盈)","dashboard.indicator.backtest.reduceLong":"多頭減倉","dashboard.indicator.backtest.closeShortTrailing":"平空(移動止損/止盈)","dashboard.indicator.backtest.reduceShort":"空頭減倉","dashboard.docs.title":"文檔中心","dashboard.docs.search.placeholder":"搜索文檔...","dashboard.docs.category.all":"全部","dashboard.docs.category.guide":"開發指南","dashboard.docs.category.api":"API文檔","dashboard.docs.category.tutorial":"教程","dashboard.docs.category.faq":"常見問題","dashboard.docs.featured.title":"推薦文檔","dashboard.docs.featured.tag":"推薦","dashboard.docs.list.views":"瀏覽","dashboard.docs.list.author":"作者","dashboard.docs.list.empty":"暫無文檔","dashboard.docs.list.backToAll":"返回全部文檔","dashboard.docs.list.total":"共 {count} 篇文檔","dashboard.docs.detail.back":"返回文檔列表","dashboard.docs.detail.updatedAt":"更新於","dashboard.docs.detail.related":"相關文檔","dashboard.docs.detail.notFound":"文檔不存在","dashboard.docs.detail.error":"文檔不存在或已被刪除","dashboard.docs.search.result":"搜索結果","dashboard.docs.search.keyword":"關鍵詞","community.filter.indicatorType":"指標類型","community.filter.all":"全部","community.filter.other":"其他選項","community.filter.pricing":"定價類型","community.filter.allPricing":"全部定價","community.filter.sortBy":"排序方式","community.filter.search":"搜索","community.filter.searchPlaceholder":"搜索指標名稱","community.indicatorType.trend":"趨勢型","community.indicatorType.momentum":"動量型","community.indicatorType.volatility":"波動率","community.indicatorType.volume":"成交量","community.indicatorType.custom":"自定義","community.pricing.free":"免費","community.pricing.paid":"付費","community.sort.downloads":"下載量","community.sort.rating":"評分","community.sort.newest":"最新發布","community.pagination.total":"共 {total} 個指標","community.noDescription":"暫無描述","community.detail.type":"類型","community.detail.pricing":"定價","community.detail.rating":"評分","community.detail.downloads":"下載量","community.detail.author":"作者","community.detail.description":"簡介","community.detail.detailContent":"詳細說明","community.detail.backtestStats":"回測統計","community.action.purchase":"購買指標","community.action.addToMyIndicators":"添加到我的指標","community.action.favorite":"收藏","community.action.unfavorite":"取消收藏","community.action.buyNow":"立即購買","community.action.renew":"續費","community.purchase.price":"價格","community.purchase.permanent":"永久","community.purchase.monthly":"月","community.purchase.confirmBuy":"確認購買該指標({price} QDT)?","community.purchase.confirmRenew":"確認續費該指標({price} QDT/月)?","community.purchase.confirmFree":"確認添加該免費指標?","community.purchase.confirmTitle":"確認操作","community.purchase.owned":"您已購買該指標(永久有效)","community.purchase.ownIndicator":"這是您發布的指標","community.purchase.expired":"您的訂閱已過期","community.purchase.expiresOn":"到期時間:{date}","community.tabs.detail":"指標詳情","community.tabs.backtest":"回測數據","community.tabs.ratings":"用戶評價","community.rating.myRating":"我的評分","community.rating.stars":"{count} 星","community.rating.commentPlaceholder":"分享您的使用體驗...","community.rating.submit":"提交評分","community.rating.modify":"修改","community.rating.saveModify":"保存修改","community.rating.cancel":"取消","community.rating.selectRating":"請選擇評分","community.rating.success":"評分成功","community.rating.modifySuccess":"修改評價成功","community.rating.failed":"評分失敗","community.rating.noRatings":"暫無評價","community.backtest.note":"以上數據爲歷史回測結果,僅供參考,不代表未來收益","community.backtest.noData":"暫無回測數據","community.backtest.uploadHint":"作者尚未上傳回測數據","community.message.loadFailed":"加載指標列表失敗","community.message.purchaseProcessing":"正在處理購買請求...","community.message.downloadSuccess":"指標已添加到我的指標列表","community.message.favoriteSuccess":"收藏成功","community.message.unfavoriteSuccess":"取消收藏成功","community.message.operationSuccess":"操作成功","community.message.operationFailed":"操作失敗","community.banner.readOnly":"僅供瀏覽","community.banner.loginHint":"如需登錄註冊請點擊按鈕跳轉到獨立頁面,從而避免CSRF問題","community.banner.jumpButton":"跳轉到登錄/註冊","dashboard.totalEquity":"總權益","dashboard.totalPnL":"總盈虧","dashboard.aiStrategies":"AI 策略","dashboard.indicatorStrategies":"指標策略","dashboard.running":"運行中","dashboard.enabled":"已啟用","dashboard.pnlHistory":"歷史盈虧","dashboard.strategyPerformance":"策略盈虧佔比","dashboard.drawdown":"回撤曲線","dashboard.strategyRanking":"策略排行榜","dashboard.winRate":"勝率","dashboard.profitFactor":"盈虧比","dashboard.maxDrawdown":"最大回撤","dashboard.totalTrades":"總交易","dashboard.runningStrategies":"運行中策略","dashboard.equityCurve":"權益曲線","dashboard.strategyAllocation":"策略分佈","dashboard.drawdownCurve":"回撤曲線","dashboard.hourlyDistribution":"交易時段","dashboard.dailyPnl":"日盈虧","dashboard.cumulativePnl":"累計盈虧","dashboard.tradeCount":"交易次數","dashboard.profit":"盈虧","dashboard.noData":"暫無數據","dashboard.noStrategyData":"暫無策略數據","dashboard.ranking.totalProfit":"總收益","dashboard.ranking.roi":"收益率","dashboard.ranking.trades":"交易數","dashboard.unit.trades":"筆","dashboard.unit.strategies":"個","dashboard.label.avgDaily":"日均","dashboard.label.avgProfit":"平均盈利","dashboard.label.win":"勝","dashboard.label.lose":"負","dashboard.label.trade":"交易","dashboard.label.indicator":"指標","dashboard.label.totalPnl":"總盈虧","dashboard.label.maxDrawdownPoint":"最大回撤","dashboard.profitCalendar":"收益日曆","dashboard.recentTrades":"最近交易","dashboard.currentPositions":"當前持倉","dashboard.table.time":"時間","dashboard.table.strategy":"策略名稱","dashboard.table.symbol":"標的","dashboard.table.type":"類型","dashboard.table.side":"方向","dashboard.table.size":"持倉量","dashboard.table.entryPrice":"開倉均價","dashboard.table.price":"價格","dashboard.table.amount":"數量","dashboard.table.profit":"盈虧","dashboard.pendingOrders":"訂單執行記錄","dashboard.totalOrders":"共 {total} 條","dashboard.viewError":"查看錯誤","dashboard.filled":"已成交","dashboard.orderTable.time":"創建時間","dashboard.orderTable.strategy":"策略","dashboard.orderTable.symbol":"交易對","dashboard.orderTable.signalType":"信號類型","dashboard.orderTable.amount":"數量","dashboard.orderTable.price":"成交價","dashboard.orderTable.status":"狀態","dashboard.orderTable.timeInfo":"時間","dashboard.orderTable.executedAt":"執行時間","dashboard.orderTable.exchange":"交易所","dashboard.orderTable.notify":"通知方式","dashboard.orderTable.actions":"操作","dashboard.orderTable.delete":"刪除","dashboard.orderTable.deleteConfirm":"確認刪除這條記錄?","dashboard.orderTable.deleteSuccess":"刪除成功","dashboard.orderTable.deleteFailed":"刪除失敗","dashboard.newOrderNotify":"新訂單提醒","dashboard.newOrderDesc":"有新的訂單執行記錄","dashboard.soundEnabled":"聲音提醒已開啟","dashboard.soundDisabled":"聲音提醒已關閉","dashboard.clickToMute":"點擊關閉聲音提醒","dashboard.clickToUnmute":"點擊開啟聲音提醒","dashboard.signalType.openLong":"開多","dashboard.signalType.openShort":"開空","dashboard.signalType.closeLong":"平多","dashboard.signalType.closeShort":"平空","dashboard.signalType.addLong":"加多","dashboard.signalType.addShort":"加空","dashboard.status.pending":"待處理","dashboard.status.processing":"處理中","dashboard.status.completed":"已完成","dashboard.status.failed":"失敗","dashboard.status.cancelled":"已取消","dashboard.table.pnl":"未實現盈虧","form.basic-form.basic.title":"基礎表單","form.basic-form.basic.description":"表單頁用於向用戶收集或驗證信息,基礎表單常見於數據項較少的表單場景。","form.basic-form.title.label":"標題","form.basic-form.title.placeholder":"給目標起個名字","form.basic-form.title.required":"請輸入標題","form.basic-form.date.label":"起止日期","form.basic-form.placeholder.start":"開始日期","form.basic-form.placeholder.end":"結束日期","form.basic-form.date.required":"請選擇起止日期","form.basic-form.goal.label":"目標描述","form.basic-form.goal.placeholder":"請輸入你的階段性工作目標","form.basic-form.goal.required":"請輸入目標描述","form.basic-form.standard.label":"衡量標準","form.basic-form.standard.placeholder":"請輸入衡量標準","form.basic-form.standard.required":"請輸入衡量標準","form.basic-form.client.label":"客戶","form.basic-form.client.required":"請描述你服務的客戶","form.basic-form.label.tooltip":"目標的服務對象","form.basic-form.client.placeholder":"請描述你服務的客戶,內部客戶直接 @姓名/工號","form.basic-form.invites.label":"邀評人","form.basic-form.invites.placeholder":"請直接 @姓名/工號,最多可邀請 5 人","form.basic-form.weight.label":"權重","form.basic-form.weight.placeholder":"請輸入","form.basic-form.public.label":"目標公開","form.basic-form.label.help":"客戶、邀評人默認被分享","form.basic-form.radio.public":"公開","form.basic-form.radio.partially-public":"部分公開","form.basic-form.radio.private":"不公開","form.basic-form.publicUsers.placeholder":"公開給","form.basic-form.option.A":"同事一","form.basic-form.option.B":"同事二","form.basic-form.option.C":"同事三","form.basic-form.email.required":"請輸入郵箱地址!","form.basic-form.email.wrong-format":"郵箱地址格式錯誤!","form.basic-form.userName.required":"請輸入用戶名!","form.basic-form.password.required":"請輸入密碼!","form.basic-form.password.twice":"兩次輸入的密碼不匹配!","form.basic-form.strength.msg":"請至少輸入 6 個字符。請不要使用容易被猜到的密碼。","form.basic-form.strength.strong":"強度:強","form.basic-form.strength.medium":"強度:中","form.basic-form.strength.short":"強度:太短","form.basic-form.confirm-password.required":"請確認密碼!","form.basic-form.phone-number.required":"請輸入手機號!","form.basic-form.phone-number.wrong-format":"手機號格式錯誤!","form.basic-form.verification-code.required":"請輸入驗證碼!","form.basic-form.form.get-captcha":"獲取驗證碼","form.basic-form.captcha.second":"秒","form.basic-form.form.optional":"(選填)","form.basic-form.form.submit":"提交","form.basic-form.form.save":"保存","form.basic-form.email.placeholder":"郵箱","form.basic-form.password.placeholder":"至少6位密碼,區分大小寫","form.basic-form.confirm-password.placeholder":"確認密碼","form.basic-form.phone-number.placeholder":"手機號","form.basic-form.verification-code.placeholder":"驗證碼","result.success.title":"提交成功","result.success.description":"提交結果頁用於反饋一系列操作任務的處理結果, 如果僅是簡單操作,使用 Message 全局提示反饋即可。 本文字區域可以展示簡單的補充說明,如果有類似展示 “單據”的需求,下面這個灰色區域可以呈現比較復雜的內容。","result.success.operate-title":"項目名稱","result.success.operate-id":"項目 ID","result.success.principal":"負責人","result.success.operate-time":"生效時間","result.success.step1-title":"創建項目","result.success.step1-operator":"曲麗麗","result.success.step2-title":"部門初審","result.success.step2-operator":"周毛毛","result.success.step2-extra":"催一下","result.success.step3-title":"財務復核","result.success.step4-title":"完成","result.success.btn-return":"返回列表","result.success.btn-project":"查看項目","result.success.btn-print":"打印","result.fail.error.title":"提交失敗","result.fail.error.description":"請核對並修改以下信息後,再重新提交。","result.fail.error.hint-title":"您提交的內容有如下錯誤:","result.fail.error.hint-text1":"您的賬戶已被凍結","result.fail.error.hint-btn1":"立即解凍","result.fail.error.hint-text2":"您的賬戶還不具備申請資格","result.fail.error.hint-btn2":"立即升級","result.fail.error.btn-text":"返回修改","account.settings.menuMap.custom":"個性化","account.settings.menuMap.binding":"賬號綁定","account.settings.basic.avatar":"頭像","account.settings.basic.change-avatar":"更換頭像","account.settings.basic.email":"郵箱","account.settings.basic.email-message":"請輸入您的郵箱!","account.settings.basic.nickname":"暱稱","account.settings.basic.nickname-message":"請輸入您的暱稱!","account.settings.basic.profile":"個人簡介","account.settings.basic.profile-message":"請輸入個人簡介!","account.settings.basic.profile-placeholder":"個人簡介","account.settings.basic.country":"國家/地區","account.settings.basic.country-message":"請輸入您的國家或地區!","account.settings.basic.geographic":"所在省市","account.settings.basic.geographic-message":"請輸入您的所在省市!","account.settings.basic.address":"街道地址","account.settings.basic.address-message":"請輸入您的街道地址!","account.settings.basic.phone":"聯系電話","account.settings.basic.phone-message":"請輸入您的聯系電話!","account.settings.basic.update":"更新基本信息","account.settings.basic.update.success":"更新基本信息成功","account.settings.security.strong":"強","account.settings.security.medium":"中","account.settings.security.weak":"弱","account.settings.security.password":"賬戶密碼","account.settings.security.password-description":"當前密碼強度:","account.settings.security.phone":"密保手機","account.settings.security.phone-description":"已綁定手機:","account.settings.security.question":"密保問題","account.settings.security.question-description":"未設置密保問題,密保問題可有效保護賬戶安全","account.settings.security.email":"綁定郵箱","account.settings.security.email-description":"已綁定郵箱:","account.settings.security.mfa":"MFA 設備","account.settings.security.mfa-description":"未綁定 MFA 設備,綁定後,可以進行二次確認","account.settings.security.modify":"修改","account.settings.security.set":"設置","account.settings.security.bind":"綁定","account.settings.binding.taobao":"綁定淘寶","account.settings.binding.taobao-description":"當前未綁定淘寶賬號","account.settings.binding.alipay":"綁定支付寶","account.settings.binding.alipay-description":"當前未綁定支付寶賬號","account.settings.binding.dingding":"綁定釘釘","account.settings.binding.dingding-description":"當前未綁定釘釘賬號","account.settings.binding.bind":"綁定","account.settings.notification.password":"賬戶密碼","account.settings.notification.password-description":"其他用戶的消息將以站內信的形式通知","account.settings.notification.messages":"系統消息","account.settings.notification.messages-description":"系統消息將以站內信的形式通知","account.settings.notification.todo":"待辦任務","account.settings.notification.todo-description":"待辦任務將以站內信的形式通知","account.settings.settings.open":"開","account.settings.settings.close":"關","trading-assistant.title":"交易助手","trading-assistant.strategyList":"策略列表","trading-assistant.createStrategy":"創建策略","trading-assistant.noStrategy":"暫無策略","trading-assistant.selectStrategy":"請從左側選擇一個策略查看詳情","trading-assistant.startStrategy":"啓動策略","trading-assistant.stopStrategy":"停止策略","trading-assistant.editStrategy":"編輯策略","trading-assistant.deleteStrategy":"刪除策略","trading-assistant.startAll":"全部啟動","trading-assistant.stopAll":"全部停止","trading-assistant.deleteAll":"全部刪除","trading-assistant.symbolCount":"個幣種","trading-assistant.status.running":"運行中","trading-assistant.status.stopped":"已停止","trading-assistant.status.error":"錯誤","trading-assistant.strategyType.IndicatorStrategy":"技術指標策略","trading-assistant.strategyType.PromptBasedStrategy":"提示詞策略","trading-assistant.strategyType.GridStrategy":"網格策略","trading-assistant.tabs.tradingRecords":"交易記錄","trading-assistant.tabs.positions":"持倉記錄","trading-assistant.tabs.equityCurve":"淨值曲線","trading-assistant.form.step1":"選擇指標","trading-assistant.form.step2":"交易所配置","trading-assistant.form.step3":"策略參數","trading-assistant.form.step2Params":"策略參數","trading-assistant.form.step3Signal":"信號通知","trading-assistant.form.indicator":"選擇指標","trading-assistant.form.indicatorHint":"只能選擇您已購買或創建的技術指標","trading-assistant.form.qdtCostHints":"使用策略將消耗QDT,請確保賬戶有足夠的QDT餘額","trading-assistant.form.indicatorDescription":"指標描述","trading-assistant.form.noDescription":"暫無描述","trading-assistant.form.exchange":"選擇交易所","trading-assistant.form.apiKey":"API Key","trading-assistant.form.secretKey":"Secret Key","trading-assistant.form.passphrase":"Passphrase","trading-assistant.form.testConnection":"測試連接","trading-assistant.form.strategyName":"策略名稱","trading-assistant.form.symbol":"交易對","trading-assistant.form.symbols":"交易對(多選)","trading-assistant.form.symbolHint":"目前僅支持加密貨幣交易對","trading-assistant.form.symbolHintCrypto":"加密貨幣:使用BTC/USDT等交易對格式","trading-assistant.form.symbolsHint":"選擇多個交易對,將自動創建多個策略","trading-assistant.form.initialCapital":"投入金額","trading-assistant.form.marketType":"市場類型","trading-assistant.form.marketTypeFutures":"合約","trading-assistant.form.marketTypeSpot":"現貨","trading-assistant.form.marketTypeHint":"合約支持雙向交易和槓杆,現貨僅支持做多且槓杆固定爲1倍","trading-assistant.form.leverage":"槓杆倍數","trading-assistant.form.leverageHint":"合約:1-125倍,現貨:固定1倍","trading-assistant.form.spotLeverageFixed":"現貨交易槓杆固定爲1倍","trading-assistant.form.spotOnlyLongHint":"現貨交易僅支持做多","trading-assistant.form.tradeDirection":"交易方向","trading-assistant.form.tradeDirectionLong":"僅做多","trading-assistant.form.tradeDirectionShort":"僅做空","trading-assistant.form.tradeDirectionBoth":"雙向交易","trading-assistant.form.timeframe":"時間周期","trading-assistant.form.klinePeriod":"K線周期","trading-assistant.form.timeframe1m":"1分鍾","trading-assistant.form.timeframe5m":"5分鍾","trading-assistant.form.timeframe15m":"15分鍾","trading-assistant.form.timeframe30m":"30分鍾","trading-assistant.form.timeframe1H":"1小時","trading-assistant.form.timeframe4H":"4小時","trading-assistant.form.timeframe1D":"1天","trading-assistant.form.selectStrategyType":"選擇策略類型","trading-assistant.form.indicatorStrategy":"指標策略","trading-assistant.form.indicatorStrategyDesc":"基於技術指標的自動化交易策略","trading-assistant.form.aiStrategy":"AI策略","trading-assistant.form.aiStrategyDesc":"基於AI智能決策的自動化交易策略","trading-assistant.form.enableAiFilter":"啟用AI智能決策過濾","trading-assistant.form.enableAiFilterHint":"啟用後,指標信號將經過AI智能過濾,提高交易質量","trading-assistant.form.aiFilterPrompt":"自定義提示詞","trading-assistant.form.aiFilterPromptHint":"為AI過濾提供自定義指令,留空則使用系統默認","trading-assistant.form.executionMode":"執行模式","trading-assistant.form.executionModeSignal":"僅信號通知","trading-assistant.form.executionModeLive":"實盤自動交易","trading-assistant.form.liveTradingCryptoOnlyHint":"實盤交易功能僅支持加密貨幣市場","trading-assistant.form.notifyChannels":"通知渠道","trading-assistant.form.notifyChannelsHint":"選擇信號觸發時的通知方式","trading-assistant.form.notifyEmail":"郵箱地址","trading-assistant.form.notifyPhone":"手機號碼","trading-assistant.form.notifyTelegram":"Telegram ID","trading-assistant.form.notifyDiscord":"Discord Webhook","trading-assistant.form.notifyWebhook":"Webhook 地址","trading-assistant.form.liveTradingConfigTitle":"實盤交易配置","trading-assistant.form.liveTradingConfigHint":"請填寫交易所API資訊,實盤交易將使用您的API進行真實交易","trading-assistant.form.savedCredential":"已儲存的憑證","trading-assistant.form.savedCredentialHint":"選擇已儲存的交易所憑證,自動填充API配置","trading-assistant.form.saveCredential":"儲存此憑證以便下次使用","trading-assistant.form.credentialName":"憑證名稱","trading-assistant.validation.strategyTypeRequired":"請選擇策略類型","trading-assistant.form.advancedSettings":"高級設置","trading-assistant.form.orderMode":"下單模式","trading-assistant.form.orderModeMaker":"掛單(Maker)","trading-assistant.form.orderModeTaker":"市價(Taker)","trading-assistant.form.orderModeHint":"掛單模式使用限價單,手續費更低;市價模式立即成交,手續費較高","trading-assistant.form.makerWaitSec":"掛單等待時間(秒)","trading-assistant.form.makerWaitSecHint":"掛單後等待成交的時間,超時後取消並重試","trading-assistant.form.makerRetries":"掛單重試次數","trading-assistant.form.makerRetriesHint":"掛單未成交時的最大重試次數","trading-assistant.form.fallbackToMarket":"掛單失敗降級市價","trading-assistant.form.fallbackToMarketHint":"開/平倉掛單未成交時,是否降級爲市價單以確保成交","trading-assistant.form.marginMode":"保證金模式","trading-assistant.form.marginModeCross":"全倉","trading-assistant.form.marginModeIsolated":"逐倉","trading-assistant.form.stopLossPct":"止損比例(%)","trading-assistant.form.stopLossPctHint":"設置止損百分比,0表示不啓用止損","trading-assistant.form.takeProfitPct":"止盈比例(%)","trading-assistant.form.takeProfitPctHint":"設置止盈百分比,0表示不啓用止盈","trading-assistant.form.signalMode":"信號模式","trading-assistant.form.signalModeConfirmed":"確認模式","trading-assistant.form.signalModeAggressive":"激進模式","trading-assistant.form.signalModeHint":"確認模式:僅檢查已完成的K線;激進模式:也檢查正在形成的K線","trading-assistant.form.cancel":"取消","trading-assistant.form.prev":"上一步","trading-assistant.form.next":"下一步","trading-assistant.form.confirmCreate":"確認創建","trading-assistant.form.confirmEdit":"確認修改","trading-assistant.messages.createSuccess":"策略創建成功","trading-assistant.messages.createFailed":"創建策略失敗","trading-assistant.messages.updateSuccess":"策略更新成功","trading-assistant.messages.updateFailed":"更新策略失敗","trading-assistant.messages.deleteSuccess":"策略刪除成功","trading-assistant.messages.deleteFailed":"刪除策略失敗","trading-assistant.messages.startSuccess":"策略啓動成功","trading-assistant.messages.startFailed":"啓動策略失敗","trading-assistant.messages.stopSuccess":"策略停止成功","trading-assistant.messages.stopFailed":"停止策略失敗","trading-assistant.messages.loadFailed":"獲取策略列表失敗","trading-assistant.messages.runningWarning":"策略運行中,請先停止策略後再修改","trading-assistant.messages.deleteConfirmWithName":"確定要刪除策略“{name}”嗎?此操作不可恢復。","trading-assistant.messages.deleteConfirm":"確定要刪除該策略嗎?此操作不可恢復。","trading-assistant.messages.loadTradesFailed":"獲取交易記錄失敗","trading-assistant.messages.loadPositionsFailed":"獲取持倉記錄失敗","trading-assistant.messages.loadEquityFailed":"獲取淨值曲線失敗","trading-assistant.messages.loadIndicatorsFailed":"加載指標列表失敗,請稍後重試","trading-assistant.messages.spotLimitations":"現貨交易已自動設置爲僅做多、1倍槓杆","trading-assistant.messages.autoFillApiConfig":"已自動填充該交易所的歷史API配置","trading-assistant.messages.batchCreateSuccess":"成功創建 {count} 個策略","trading-assistant.messages.batchStartSuccess":"成功啟動 {count} 個策略","trading-assistant.messages.batchStartFailed":"批量啟動策略失敗","trading-assistant.messages.batchStopSuccess":"成功停止 {count} 個策略","trading-assistant.messages.batchStopFailed":"批量停止策略失敗","trading-assistant.messages.batchDeleteSuccess":"成功刪除 {count} 個策略","trading-assistant.messages.batchDeleteFailed":"批量刪除策略失敗","trading-assistant.messages.batchDeleteConfirm":'確定要刪除策略組"{name}"下的 {count} 個策略嗎?此操作不可恢復。',"trading-assistant.notify.browser":"瀏覽器通知","trading-assistant.notify.email":"郵箱","trading-assistant.notify.phone":"簡訊","trading-assistant.notify.telegram":"Telegram","trading-assistant.notify.discord":"Discord","trading-assistant.notify.webhook":"Webhook","trading-assistant.placeholders.selectIndicator":"請選擇指標","trading-assistant.placeholders.selectExchange":"請選擇交易所","trading-assistant.placeholders.inputApiKey":"請輸入API Key","trading-assistant.placeholders.inputSecretKey":"請輸入Secret Key","trading-assistant.placeholders.inputPassphrase":"請輸入Passphrase","trading-assistant.placeholders.inputStrategyName":"請輸入策略名稱","trading-assistant.placeholders.selectSymbol":"請選擇交易對","trading-assistant.placeholders.selectSymbols":"請選擇交易對(支持多選)","trading-assistant.placeholders.selectTimeframe":"請選擇時間周期","trading-assistant.placeholders.selectKlinePeriod":"請選擇K線周期","trading-assistant.placeholders.inputAiFilterPrompt":"請輸入自定義提示詞(可選)","trading-assistant.placeholders.selectSavedCredential":"請選擇已儲存的憑證","trading-assistant.placeholders.inputEmail":"請輸入郵箱地址","trading-assistant.placeholders.inputPhone":"請輸入手機號碼","trading-assistant.placeholders.inputTelegram":"請輸入Telegram ID或Chat ID","trading-assistant.placeholders.inputDiscord":"請輸入Discord Webhook地址","trading-assistant.placeholders.inputWebhook":"請輸入Webhook地址","trading-assistant.placeholders.inputCredentialName":"請輸入憑證名稱(如:我的OKX帳戶)","trading-assistant.validation.indicatorRequired":"請選擇指標","trading-assistant.validation.exchangeRequired":"請選擇交易所","trading-assistant.validation.apiKeyRequired":"請輸入API Key","trading-assistant.validation.secretKeyRequired":"請輸入Secret Key","trading-assistant.validation.passphraseRequired":"請輸入Passphrase","trading-assistant.validation.exchangeConfigIncomplete":"請填寫完整的交易所配置信息","trading-assistant.validation.testConnectionRequired":'請先點擊"測試連接"按鈕並確保連接成功',"trading-assistant.validation.testConnectionFailed":"連接測試失敗,請檢查配置後重新測試","trading-assistant.validation.strategyNameRequired":"請輸入策略名稱","trading-assistant.validation.symbolRequired":"請選擇交易對","trading-assistant.validation.symbolsRequired":"請至少選擇一個交易對","trading-assistant.validation.emailInvalid":"請輸入有效的郵箱地址","trading-assistant.validation.notifyChannelRequired":"請至少選擇一個通知渠道","trading-assistant.validation.initialCapitalRequired":"請輸入投入金額","trading-assistant.validation.leverageRequired":"請輸入槓杆倍數","trading-assistant.table.time":"時間","trading-assistant.table.type":"類型","trading-assistant.table.price":"價格","trading-assistant.table.amount":"數量","trading-assistant.table.value":"金額","trading-assistant.table.commission":"手續費","trading-assistant.table.symbol":"交易對","trading-assistant.table.side":"方向","trading-assistant.table.size":"持倉數量","trading-assistant.table.entryPrice":"開倉價格","trading-assistant.table.currentPrice":"當前價格","trading-assistant.table.unrealizedPnl":"未實現盈虧","trading-assistant.table.pnlPercent":"盈虧比例","trading-assistant.table.buy":"買入","trading-assistant.table.sell":"賣出","trading-assistant.table.long":"做多","trading-assistant.table.short":"做空","trading-assistant.table.noPositions":"暫無持倉","trading-assistant.detail.title":"策略詳情","trading-assistant.detail.strategyName":"策略名稱","trading-assistant.detail.strategyType":"策略類型","trading-assistant.detail.status":"狀態","trading-assistant.detail.tradingMode":"交易模式","trading-assistant.detail.exchange":"交易所","trading-assistant.detail.initialCapital":"初始資金","trading-assistant.detail.totalInvestment":"總投入金額","trading-assistant.detail.currentEquity":"當前淨值","trading-assistant.detail.totalPnl":"總盈虧","trading-assistant.detail.indicatorName":"指標名稱","trading-assistant.detail.maxLeverage":"最大槓杆","trading-assistant.detail.decideInterval":"決策間隔","trading-assistant.detail.symbols":"交易標的","trading-assistant.detail.createdAt":"創建時間","trading-assistant.detail.updatedAt":"更新時間","trading-assistant.detail.llmConfig":"AI模型配置","trading-assistant.detail.exchangeConfig":"交易所配置","trading-assistant.detail.provider":"提供商","trading-assistant.detail.modelId":"模型ID","trading-assistant.detail.close":"關閉","trading-assistant.detail.loadFailed":"獲取策略詳情失敗","trading-assistant.equity.noData":"暫無淨值數據","trading-assistant.equity.equity":"淨值","trading-assistant.exchange.tradingMode":"交易模式","trading-assistant.exchange.virtual":"模擬交易","trading-assistant.exchange.live":"實盤交易","trading-assistant.exchange.selectExchange":"選擇交易所","trading-assistant.exchange.walletAddress":"錢包地址","trading-assistant.exchange.walletAddressPlaceholder":"請輸入錢包地址(以0x開頭)","trading-assistant.exchange.privateKey":"私鑰","trading-assistant.exchange.privateKeyPlaceholder":"請輸入私鑰(64字符)","trading-assistant.exchange.testConnection":"測試連接","trading-assistant.exchange.connectionSuccess":"連接成功","trading-assistant.exchange.connectionFailed":"連接失敗","trading-assistant.exchange.testFailed":"連接測試失敗","trading-assistant.exchange.fillComplete":"請填寫完整的交易所配置信息","trading-assistant.strategyTypeOptions.ai":"AI驅動策略","trading-assistant.strategyTypeOptions.indicator":"技術指標策略","trading-assistant.strategyTypeOptions.aiDeveloping":"AI驅動策略功能開發中,敬請期待","trading-assistant.strategyTypeOptions.aiDevelopingWarning":"AI驅動策略功能正在開發中","trading-assistant.indicatorType.trend":"趨勢","trading-assistant.indicatorType.momentum":"動量","trading-assistant.indicatorType.volatility":"波動","trading-assistant.indicatorType.volume":"成交量","trading-assistant.indicatorType.custom":"自定義","trading-assistant.exchangeNames":{okx:"OKX",binance:"幣安",hyperliquid:"Hyperliquid",blockchaincom:"Blockchain.com",coinbaseexchange:"Coinbase",gate:"Gate.io",mexc:"MEXC",kraken:"Kraken",bitfinex:"Bitfinex",bybit:"Bybit",kucoin:"KuCoin",huobi:"火幣",bitget:"Bitget",bitmex:"BitMEX",deribit:"Deribit",phemex:"Phemex",bitmart:"BitMart",bitstamp:"Bitstamp",bittrex:"Bittrex",poloniex:"Poloniex",gemini:"Gemini",cryptocom:"Crypto.com",bitflyer:"bitFlyer",upbit:"Upbit",bithumb:"Bithumb",coinone:"Coinone",zb:"ZB",lbank:"LBank",bibox:"Bibox",bigone:"BigONE",bitrue:"Bitrue",coinex:"CoinEx",digifinex:"DigiFinex",ftx:"FTX",ftxus:"FTX US",binanceus:"Binance US",binancecoinm:"Binance COIN-M",binanceusdm:"Binance USDⓈ-M",deepcoin:"Deepcoin"},"ai-trading-assistant.title":"AI交易助手","ai-trading-assistant.strategyList":"策略列表","ai-trading-assistant.createStrategy":"創建策略","ai-trading-assistant.noStrategy":"暫無策略","ai-trading-assistant.selectStrategy":"請從左側選擇一個策略查看詳情","ai-trading-assistant.startStrategy":"啓動策略","ai-trading-assistant.stopStrategy":"停止策略","ai-trading-assistant.editStrategy":"編輯策略","ai-trading-assistant.deleteStrategy":"刪除策略","ai-trading-assistant.status.running":"運行中","ai-trading-assistant.status.stopped":"已停止","ai-trading-assistant.status.error":"錯誤","ai-trading-assistant.tabs.tradingRecords":"交易記錄","ai-trading-assistant.tabs.positions":"持倉記錄","ai-trading-assistant.tabs.aiDecisions":"AI決策記錄","ai-trading-assistant.tabs.equityCurve":"淨值曲線","ai-trading-assistant.form.createTitle":"創建AI交易策略","ai-trading-assistant.form.editTitle":"編輯AI交易策略","ai-trading-assistant.form.strategyName":"策略名稱","ai-trading-assistant.form.modelId":"AI模型","ai-trading-assistant.form.modelIdHint":"使用系統OpenRouter服務,無需配置API Key","ai-trading-assistant.form.decideInterval":"決策間隔","ai-trading-assistant.form.decideInterval5m":"5分鍾","ai-trading-assistant.form.decideInterval10m":"10分鍾","ai-trading-assistant.form.decideInterval30m":"30分鍾","ai-trading-assistant.form.decideInterval1h":"1小時","ai-trading-assistant.form.decideInterval4h":"4小時","ai-trading-assistant.form.decideInterval1d":"1天","ai-trading-assistant.form.decideInterval1w":"1周","ai-trading-assistant.form.decideIntervalHint":"AI做決策的時間間隔","ai-trading-assistant.form.runPeriod":"運行周期","ai-trading-assistant.form.runPeriodHint":"策略運行的開始時間和結束時間","ai-trading-assistant.form.startDate":"開始日期","ai-trading-assistant.form.endDate":"結束日期","ai-trading-assistant.form.qdtCostTitle":"QDT扣費說明","ai-trading-assistant.form.qdtCostHint":"每次AI決策將扣費 {cost} 個QDT,請確保賬戶有足夠的QDT餘額。策略運行期間,每次決策都會實時扣費。","ai-trading-assistant.form.apiKey":"API Key","ai-trading-assistant.form.exchange":"選擇交易所","ai-trading-assistant.form.secretKey":"Secret Key","ai-trading-assistant.form.passphrase":"Passphrase","ai-trading-assistant.form.testConnection":"測試連接","ai-trading-assistant.form.symbol":"交易對","ai-trading-assistant.form.symbolHint":"選擇要交易的交易對","ai-trading-assistant.form.initialCapital":"投入金額(保證金)","ai-trading-assistant.form.leverage":"槓杆倍數","ai-trading-assistant.form.timeframe":"時間周期","ai-trading-assistant.form.timeframe1m":"1分鍾","ai-trading-assistant.form.timeframe5m":"5分鍾","ai-trading-assistant.form.timeframe15m":"15分鍾","ai-trading-assistant.form.timeframe30m":"30分鍾","ai-trading-assistant.form.timeframe1H":"1小時","ai-trading-assistant.form.timeframe4H":"4小時","ai-trading-assistant.form.timeframe1D":"1天","ai-trading-assistant.form.marketType":"市場類型","ai-trading-assistant.form.marketTypeFutures":"合約","ai-trading-assistant.form.marketTypeSpot":"現貨","ai-trading-assistant.form.totalPnl":"總盈虧","ai-trading-assistant.form.customPrompt":"自定義提示詞","ai-trading-assistant.form.customPromptHint":"可選,用於自定義AI的交易策略和決策邏輯","ai-trading-assistant.form.cancel":"取消","ai-trading-assistant.form.prev":"上一步","ai-trading-assistant.form.next":"下一步","ai-trading-assistant.form.confirmCreate":"確認創建","ai-trading-assistant.form.confirmEdit":"確認修改","ai-trading-assistant.messages.createSuccess":"策略創建成功","ai-trading-assistant.messages.createFailed":"創建策略失敗","ai-trading-assistant.messages.updateSuccess":"策略更新成功","ai-trading-assistant.messages.updateFailed":"更新策略失敗","ai-trading-assistant.messages.deleteSuccess":"策略刪除成功","ai-trading-assistant.messages.deleteFailed":"刪除策略失敗","ai-trading-assistant.messages.startSuccess":"策略啓動成功","ai-trading-assistant.messages.startFailed":"啓動策略失敗","ai-trading-assistant.messages.stopSuccess":"策略停止成功","ai-trading-assistant.messages.stopFailed":"停止策略失敗","ai-trading-assistant.messages.loadFailed":"獲取策略列表失敗","ai-trading-assistant.messages.loadDecisionsFailed":"獲取AI決策記錄失敗","ai-trading-assistant.messages.deleteConfirm":"確定要刪除該策略嗎?此操作不可恢復。","ai-trading-assistant.placeholders.inputStrategyName":"請輸入策略名稱","ai-trading-assistant.placeholders.selectModelId":"請選擇AI模型","ai-trading-assistant.placeholders.selectDecideInterval":"請選擇決策間隔","ai-trading-assistant.placeholders.startTime":"開始時間","ai-trading-assistant.placeholders.endTime":"結束時間","ai-trading-assistant.placeholders.inputApiKey":"請輸入API Key","ai-trading-assistant.placeholders.selectExchange":"請選擇交易所","ai-trading-assistant.placeholders.inputSecretKey":"請輸入Secret Key","ai-trading-assistant.placeholders.inputPassphrase":"請輸入Passphrase","ai-trading-assistant.placeholders.selectSymbol":"請選擇交易對,如:BTC/USDT","ai-trading-assistant.placeholders.selectTimeframe":"請選擇時間周期","ai-trading-assistant.placeholders.inputCustomPrompt":"請輸入自定義提示詞(可選)","ai-trading-assistant.validation.strategyNameRequired":"請輸入策略名稱","ai-trading-assistant.validation.modelIdRequired":"請選擇AI模型","ai-trading-assistant.validation.runPeriodRequired":"請選擇運行周期","ai-trading-assistant.validation.apiKeyRequired":"請輸入API Key","ai-trading-assistant.validation.exchangeRequired":"請選擇交易所","ai-trading-assistant.validation.secretKeyRequired":"請輸入Secret Key","ai-trading-assistant.validation.symbolRequired":"請選擇交易對","ai-trading-assistant.validation.initialCapitalRequired":"請輸入投入金額","ai-trading-assistant.table.time":"時間","ai-trading-assistant.table.type":"類型","ai-trading-assistant.table.price":"價格","ai-trading-assistant.table.amount":"數量","ai-trading-assistant.table.value":"金額","ai-trading-assistant.table.symbol":"交易對","ai-trading-assistant.table.side":"方向","ai-trading-assistant.table.size":"持倉數量","ai-trading-assistant.table.entryPrice":"開倉價格","ai-trading-assistant.table.currentPrice":"當前價格","ai-trading-assistant.table.unrealizedPnl":"未實現盈虧","ai-trading-assistant.table.profit":"盈虧","ai-trading-assistant.table.openLong":"開多","ai-trading-assistant.table.closeLong":"平多","ai-trading-assistant.table.openShort":"開空","ai-trading-assistant.table.closeShort":"平空","ai-trading-assistant.table.addLong":"加多","ai-trading-assistant.table.addShort":"加空","ai-trading-assistant.table.closeShortProfit":"平空止盈","ai-trading-assistant.table.closeShortStop":"平空止損","ai-trading-assistant.table.closeLongProfit":"平多止盈","ai-trading-assistant.table.closeLongStop":"平多止損","ai-trading-assistant.table.buy":"買入","ai-trading-assistant.table.sell":"賣出","ai-trading-assistant.table.long":"做多","ai-trading-assistant.table.short":"做空","ai-trading-assistant.table.hold":"持有","ai-trading-assistant.table.reasoning":"分析理由","ai-trading-assistant.table.decisions":"決策","ai-trading-assistant.table.riskAssessment":"風險評估","ai-trading-assistant.table.confidence":"置信度","ai-trading-assistant.table.totalRecords":"共 {total} 條記錄","ai-trading-assistant.table.noPositions":"暫無持倉","ai-trading-assistant.detail.title":"策略詳情","ai-trading-assistant.equity.noData":"暫無淨值數據","ai-trading-assistant.equity.equity":"淨值","ai-trading-assistant.exchange.testFailed":"連接測試失敗","ai-trading-assistant.exchange.connectionSuccess":"連接成功","ai-trading-assistant.exchange.connectionFailed":"連接失敗","ai-trading-assistant.form.advancedSettings":"高級設置","ai-trading-assistant.form.orderMode":"下單模式","ai-trading-assistant.form.orderModeMaker":"掛單(Maker)","ai-trading-assistant.form.orderModeTaker":"市價(Taker)","ai-trading-assistant.form.orderModeHint":"掛單模式使用限價單,手續費更低;市價模式立即成交,手續費較高","ai-trading-assistant.form.makerWaitSec":"掛單等待時間(秒)","ai-trading-assistant.form.makerWaitSecHint":"掛單後等待成交的時間,超時後取消並重試","ai-trading-assistant.form.makerRetries":"掛單重試次數","ai-trading-assistant.form.makerRetriesHint":"掛單未成交時的最大重試次數","ai-trading-assistant.form.fallbackToMarket":"掛單失敗降級市價","ai-trading-assistant.form.fallbackToMarketHint":"開/平倉掛單未成交時,是否降級爲市價單以確保成交","ai-trading-assistant.form.marginMode":"保證金模式","ai-trading-assistant.form.marginModeCross":"全倉","ai-trading-assistant.form.marginModeIsolated":"逐倉","ai-analysis.title":"量子交易引擎","ai-analysis.system.online":"在線","ai-analysis.system.agents":"智能體","ai-analysis.system.active":"活躍","ai-analysis.system.stage":"階段","ai-analysis.panel.roster":"智能體陣容","ai-analysis.panel.thinking":"思考中...","ai-analysis.panel.done":"完成","ai-analysis.panel.standby":"待機","ai-analysis.input.title":"量子交易引擎","ai-analysis.input.placeholder":"選擇目標資產 (如 BTC/USDT)","ai-analysis.input.watchlist":"自選股","ai-analysis.input.start":"開始分析","ai-analysis.input.recent":"最近任務:","ai-analysis.vis.stage":"階段","ai-analysis.vis.processing":"處理中","ai-analysis.result.complete":"分析完成","ai-analysis.result.signal":"最終信號","ai-analysis.result.confidence":"置信度:","ai-analysis.result.new":"新分析","ai-analysis.result.full":"查看完整報告","ai-analysis.logs.title":"系統日志","ai-analysis.modal.title":"機密報告","ai-analysis.modal.fundamental":"基本面分析","ai-analysis.modal.technical":"技術面分析","ai-analysis.modal.sentiment":"情緒面分析","ai-analysis.modal.risk":"風險評估","ai-analysis.stage.idle":"待機","ai-analysis.stage.1":"第一階段:多維分析","ai-analysis.stage.2":"第二階段:多空辯論","ai-analysis.stage.3":"第三階段:戰略規劃","ai-analysis.stage.4":"第四階段:風控審查","ai-analysis.stage.complete":"完成","ai-analysis.agent.investment_director":"投資總監","ai-analysis.agent.role.investment_director":"綜合分析 & 最終結論","ai-analysis.agent.market":"市場分析師","ai-analysis.agent.role.market":"技術 & 市場數據","ai-analysis.agent.fundamental":"基本面分析師","ai-analysis.agent.role.fundamental":"財務 & 估值","ai-analysis.agent.technical":"技術分析師","ai-analysis.agent.role.technical":"技術指標 & 圖表","ai-analysis.agent.news":"新聞分析師","ai-analysis.agent.role.news":"全球新聞過濾","ai-analysis.agent.sentiment":"情緒分析師","ai-analysis.agent.role.sentiment":"社交 & 情緒","ai-analysis.agent.risk":"風險分析師","ai-analysis.agent.role.risk":"基礎風險檢查","ai-analysis.agent.bull":"看漲研究員","ai-analysis.agent.role.bull":"增長催化劑挖掘","ai-analysis.agent.bear":"看跌研究員","ai-analysis.agent.role.bear":"風險 & 缺陷挖掘","ai-analysis.agent.manager":"研究經理","ai-analysis.agent.role.manager":"辯論主持人","ai-analysis.agent.trader":"交易員","ai-analysis.agent.role.trader":"執行策略師","ai-analysis.agent.risky":"激進分析師","ai-analysis.agent.role.risky":"激進策略","ai-analysis.agent.neutral":"平衡分析師","ai-analysis.agent.role.neutral":"平衡策略","ai-analysis.agent.safe":"保守分析師","ai-analysis.agent.role.safe":"保守策略","ai-analysis.agent.cro":"風控經理 (CRO)","ai-analysis.agent.role.cro":"最終決策權威","ai-analysis.script.market":"正在從主要交易所獲取 OHLCV 數據...","ai-analysis.script.fundamental":"正在檢索季度財務報告...","ai-analysis.script.technical":"正在分析技術指標和圖表形態...","ai-analysis.script.news":"正在掃描全球財經新聞...","ai-analysis.script.sentiment":"正在分析社交媒體趨勢...","ai-analysis.script.risk":"正在計算歷史波動率...","invite.inviteLink":"邀請鏈接","invite.copy":"復制鏈接","invite.copySuccess":"復制成功!","invite.copyFailed":"復制失敗,請手動復制","invite.noInviteLink":"邀請鏈接未生成","invite.totalInvites":"累計邀請","invite.totalReward":"累計獎勵","invite.rules":"邀請規則","invite.rule1":"每成功邀請一位好友注冊,您將獲得獎勵","invite.rule2":"被邀請的好友完成首次交易,您將獲得額外獎勵","invite.rule3":"邀請獎勵將直接發放到您的賬戶","invite.inviteList":"邀請列表","invite.tasks":"任務中心","invite.inviteeName":"被邀請人","invite.inviteTime":"邀請時間","invite.status":"狀態","invite.reward":"獎勵","invite.active":"活躍","invite.inactive":"未激活","invite.completed":"已完成","invite.claimed":"已領取","invite.pending":"待完成","invite.goToTask":"去完成","invite.claimReward":"領取獎勵","invite.verify":"驗證完成","invite.verifySuccess":"驗證成功!任務已完成","invite.verifyNotCompleted":"任務尚未完成,請先完成任務","invite.verifyFailed":"驗證失敗,請稍後重試","invite.claimSuccess":"成功領取 {reward} QDT!","invite.claimFailed":"領取失敗,請稍後重試","invite.totalRecords":"共 {total} 條記錄","invite.task.twitter.title":"轉發推文到 X (Twitter)","invite.task.twitter.desc":"分享我們的官方推文到您的 X (Twitter) 賬號","invite.task.youtube.title":"關注我們的 YouTube 頻道","invite.task.youtube.desc":"訂閱並關注我們的 YouTube 官方頻道","invite.task.telegram.title":"加入 Telegram 羣組","invite.task.telegram.desc":"加入我們的官方 Telegram 社區羣組","invite.task.discord.title":"加入 Discord 服務器","invite.task.discord.desc":"加入我們的 Discord 社區服務器",message:"-","layouts.usermenu.dialog.title":"信息","layouts.usermenu.dialog.content":"您確定要注銷嗎?","layouts.userLayout.title":"於不確定中,尋見真理","settings.title":"系統設置","settings.description":"配置應用設置、API密鑰和系統偏好","settings.save":"保存設置","settings.reset":"重置","settings.saveSuccess":"設置保存成功","settings.saveFailed":"保存設置失敗","settings.loadFailed":"加載配置失敗","settings.openrouterBalance":"OpenRouter 賬戶餘額","settings.queryBalance":"查詢餘額","settings.balanceUsage":"已使用","settings.balanceRemaining":"剩餘額度","settings.balanceLimit":"總限額","settings.balanceQuerySuccess":"餘額查詢成功","settings.balanceQueryFailed":"餘額查詢失敗","settings.balanceNotQueried":'點擊"查詢餘額"獲取賬戶信息',"settings.default":"默認","settings.pleaseSelect":"請選擇","settings.inputApiKey":"請輸入密鑰","settings.getApi":"獲取API","settings.link.getApi":"獲取API","settings.link.getApiKey":"獲取API Key","settings.link.getToken":"獲取Token","settings.link.createBot":"創建Bot","settings.link.viewModels":"查看模型列表","settings.link.freeRegister":"免費註冊","settings.link.supportedExchanges":"支持的交易所","settings.link.applyApi":"申請API","settings.link.createSearchEngine":"創建搜索引擎","settings.link.getTurnstileKey":"獲取Turnstile密鑰","settings.link.getGoogleCredentials":"獲取Google憑據","settings.link.getGithubCredentials":"獲取GitHub憑據","settings.restartRequired":"配置已保存,部分配置需要重啟Python服務才能生效","settings.copyRestartCmd":"複製重啟命令","settings.copySuccess":"複製成功","settings.copyFailed":"複製失敗","settings.group.server":"服務配置","settings.group.auth":"安全認證","settings.group.ai":"AI/LLM配置","settings.group.trading":"實盤交易","settings.group.strategy":"策略執行","settings.group.data_source":"數據源","settings.group.notification":"通知推送","settings.group.email":"郵件配置","settings.group.sms":"短信配置","settings.group.agent":"AI Agent","settings.group.network":"網絡代理","settings.group.search":"搜索配置","settings.group.security":"註冊與安全","settings.group.app":"應用配置","settings.field.SECRET_KEY":"Secret Key","settings.field.ADMIN_USER":"管理員用戶名","settings.field.ADMIN_PASSWORD":"管理員密碼","settings.field.ADMIN_EMAIL":"管理員郵箱","settings.field.ENABLE_REGISTRATION":"允許註冊","settings.field.TURNSTILE_SITE_KEY":"Turnstile Site Key","settings.field.TURNSTILE_SECRET_KEY":"Turnstile Secret Key","settings.field.FRONTEND_URL":"前端URL","settings.field.GOOGLE_CLIENT_ID":"Google Client ID","settings.field.GOOGLE_CLIENT_SECRET":"Google Client Secret","settings.field.GOOGLE_REDIRECT_URI":"Google回調URL","settings.field.GITHUB_CLIENT_ID":"GitHub Client ID","settings.field.GITHUB_CLIENT_SECRET":"GitHub Client Secret","settings.field.GITHUB_REDIRECT_URI":"GitHub回調URL","settings.field.SECURITY_IP_MAX_ATTEMPTS":"IP最大失敗次數","settings.field.SECURITY_IP_WINDOW_MINUTES":"IP統計窗口(分鐘)","settings.field.SECURITY_IP_BLOCK_MINUTES":"IP封禁時長(分鐘)","settings.field.SECURITY_ACCOUNT_MAX_ATTEMPTS":"帳戶最大失敗次數","settings.field.SECURITY_ACCOUNT_WINDOW_MINUTES":"帳戶統計窗口(分鐘)","settings.field.SECURITY_ACCOUNT_BLOCK_MINUTES":"帳戶鎖定時長(分鐘)","settings.field.VERIFICATION_CODE_EXPIRE_MINUTES":"驗證碼有效期(分鐘)","settings.field.VERIFICATION_CODE_RATE_LIMIT":"驗證碼發送間隔(秒)","settings.field.VERIFICATION_CODE_IP_HOURLY_LIMIT":"IP每小時驗證碼上限","settings.field.VERIFICATION_CODE_MAX_ATTEMPTS":"驗證碼最大嘗試次數","settings.field.VERIFICATION_CODE_LOCK_MINUTES":"驗證碼鎖定時長(分鐘)","settings.field.PYTHON_API_HOST":"監聽地址","settings.field.PYTHON_API_PORT":"端口","settings.field.PYTHON_API_DEBUG":"調試模式","settings.field.ENABLE_PENDING_ORDER_WORKER":"啟用訂單處理Worker","settings.field.PENDING_ORDER_STALE_SEC":"訂單超時時間(秒)","settings.field.ORDER_MODE":"下單模式","settings.field.MAKER_WAIT_SEC":"限價單等待時間(秒)","settings.field.MAKER_OFFSET_BPS":"限價單價格偏移(基點)","settings.field.SIGNAL_WEBHOOK_URL":"Webhook URL","settings.field.SIGNAL_WEBHOOK_TOKEN":"Webhook Token","settings.field.SIGNAL_NOTIFY_TIMEOUT_SEC":"通知超時(秒)","settings.field.TELEGRAM_BOT_TOKEN":"Telegram Bot Token","settings.field.SMTP_HOST":"SMTP服務器","settings.field.SMTP_PORT":"SMTP端口","settings.field.SMTP_USER":"SMTP用戶名","settings.field.SMTP_PASSWORD":"SMTP密碼","settings.field.SMTP_FROM":"發件人地址","settings.field.SMTP_USE_TLS":"使用TLS","settings.field.SMTP_USE_SSL":"使用SSL","settings.field.TWILIO_ACCOUNT_SID":"Account SID","settings.field.TWILIO_AUTH_TOKEN":"Auth Token","settings.field.TWILIO_FROM_NUMBER":"發送號碼","settings.field.DISABLE_RESTORE_RUNNING_STRATEGIES":"禁用自動恢復策略","settings.field.STRATEGY_TICK_INTERVAL_SEC":"策略Tick間隔(秒)","settings.field.PRICE_CACHE_TTL_SEC":"價格緩存TTL(秒)","settings.field.PROXY_PORT":"代理端口","settings.field.PROXY_HOST":"代理主機","settings.field.PROXY_SCHEME":"代理協議","settings.field.PROXY_URL":"完整代理URL","settings.field.CORS_ORIGINS":"CORS來源","settings.field.RATE_LIMIT":"速率限制(每分鐘)","settings.field.ENABLE_CACHE":"啟用緩存","settings.field.ENABLE_REQUEST_LOG":"啟用請求日誌","settings.field.ENABLE_AI_ANALYSIS":"啟用AI分析","settings.field.ENABLE_AGENT_MEMORY":"啟用Agent記憶","settings.field.AGENT_MEMORY_ENABLE_VECTOR":"啟用向量檢索(本地)","settings.field.AGENT_MEMORY_EMBEDDING_DIM":"Embedding維度","settings.field.AGENT_MEMORY_TOP_K":"召回數量TopK","settings.field.AGENT_MEMORY_CANDIDATE_LIMIT":"候選窗口大小","settings.field.AGENT_MEMORY_HALF_LIFE_DAYS":"時間衰減半衰期(天)","settings.field.AGENT_MEMORY_W_SIM":"相似度權重","settings.field.AGENT_MEMORY_W_RECENCY":"時間權重","settings.field.AGENT_MEMORY_W_RETURNS":"收益權重","settings.field.ENABLE_REFLECTION_WORKER":"啟用自動驗證","settings.field.REFLECTION_WORKER_INTERVAL_SEC":"驗證周期間隔(秒)","settings.field.OPENROUTER_API_KEY":"OpenRouter API Key","settings.field.OPENROUTER_API_URL":"OpenRouter API URL","settings.field.OPENROUTER_MODEL":"默認模型","settings.field.OPENROUTER_TEMPERATURE":"Temperature","settings.field.OPENROUTER_MAX_TOKENS":"Max Tokens","settings.field.OPENROUTER_TIMEOUT":"超時時間(秒)","settings.field.OPENROUTER_CONNECT_TIMEOUT":"連接超時(秒)","settings.field.AI_MODELS_JSON":"模型列表(JSON)","settings.field.MARKET_TYPES_JSON":"市場類型(JSON)","settings.field.TRADING_SUPPORTED_SYMBOLS_JSON":"支持的交易對(JSON)","settings.field.DATA_SOURCE_TIMEOUT":"數據源超時(秒)","settings.field.DATA_SOURCE_RETRY":"重試次數","settings.field.DATA_SOURCE_RETRY_BACKOFF":"重試退避(秒)","settings.field.FINNHUB_API_KEY":"Finnhub API Key","settings.field.FINNHUB_TIMEOUT":"Finnhub超時(秒)","settings.field.FINNHUB_RATE_LIMIT":"Finnhub速率限制","settings.field.CCXT_DEFAULT_EXCHANGE":"CCXT默認交易所","settings.field.CCXT_TIMEOUT":"CCXT超時(ms)","settings.field.CCXT_PROXY":"CCXT代理","settings.field.AKSHARE_TIMEOUT":"Akshare超時(秒)","settings.field.YFINANCE_TIMEOUT":"YFinance超時(秒)","settings.field.TIINGO_API_KEY":"Tiingo API Key","settings.field.TIINGO_TIMEOUT":"Tiingo超時(秒)","settings.field.SEARCH_PROVIDER":"搜索提供商","settings.field.SEARCH_MAX_RESULTS":"最大結果數","settings.field.SEARCH_GOOGLE_API_KEY":"Google API Key","settings.field.SEARCH_GOOGLE_CX":"Google CX","settings.field.SEARCH_BING_API_KEY":"Bing API Key","settings.field.INTERNAL_API_KEY":"內部API Key","settings.desc.PYTHON_API_HOST":"服務監聽地址。0.0.0.0 允許外部訪問,127.0.0.1 僅本地訪問","settings.desc.PYTHON_API_PORT":"服務監聽端口,默認5000","settings.desc.PYTHON_API_DEBUG":"啟用調試模式,開發時使用。生產環境請關閉","settings.desc.SECRET_KEY":"JWT簽名密鑰。生產環境必須修改以確保安全","settings.desc.ADMIN_USER":"管理員登錄用戶名","settings.desc.ADMIN_PASSWORD":"管理員登錄密碼。生產環境必須修改","settings.desc.OPENROUTER_API_KEY":"OpenRouter API密鑰,用於訪問多種AI模型","settings.desc.OPENROUTER_API_URL":"OpenRouter API端點地址","settings.desc.OPENROUTER_MODEL":"默認使用的AI模型,如 openai/gpt-4o, anthropic/claude-3.5-sonnet","settings.desc.OPENROUTER_TEMPERATURE":"模型創造性(0-1)。越低越確定性,越高越有創意","settings.desc.OPENROUTER_MAX_TOKENS":"每次請求最大輸出token數","settings.desc.OPENROUTER_TIMEOUT":"API請求超時時間(秒)","settings.desc.OPENROUTER_CONNECT_TIMEOUT":"連接建立超時時間(秒)","settings.desc.AI_MODELS_JSON":"自定義模型列表,JSON格式,用於模型選擇器","settings.desc.ENABLE_PENDING_ORDER_WORKER":"啟用後台訂單處理Worker,實盤交易必需","settings.desc.PENDING_ORDER_STALE_SEC":"等待訂單超時時間,超時後標記為過期","settings.desc.ORDER_MODE":"maker: 限價單優先(手續費低),market: 市價單(立即成交)","settings.desc.MAKER_WAIT_SEC":"限價單等待成交時間,超時後自動切換為市價單","settings.desc.MAKER_OFFSET_BPS":"限價單價格偏移(基點)。買入價=市價*(1-偏移),賣出價=市價*(1+偏移)","settings.desc.DISABLE_RESTORE_RUNNING_STRATEGIES":"禁止服務重啟時自動恢復運行中的策略","settings.desc.STRATEGY_TICK_INTERVAL_SEC":"策略主循環檢查間隔(秒)","settings.desc.PRICE_CACHE_TTL_SEC":"價格數據緩存有效期(秒)","settings.desc.MARKET_TYPES_JSON":"自定義市場類型配置,JSON格式","settings.desc.TRADING_SUPPORTED_SYMBOLS_JSON":"支持的交易對列表,JSON格式","settings.desc.DATA_SOURCE_TIMEOUT":"數據源請求默認超時時間","settings.desc.DATA_SOURCE_RETRY":"數據源請求失敗時的重試次數","settings.desc.DATA_SOURCE_RETRY_BACKOFF":"重試間隔時間(秒)","settings.desc.CCXT_DEFAULT_EXCHANGE":"CCXT默認交易所(binance, coinbase, okx等)","settings.desc.CCXT_TIMEOUT":"CCXT請求超時時間(毫秒)","settings.desc.CCXT_PROXY":"CCXT請求代理地址(如 socks5h://127.0.0.1:1080)","settings.desc.FINNHUB_API_KEY":"Finnhub API密鑰,用於美股數據(有免費額度)","settings.desc.FINNHUB_TIMEOUT":"Finnhub API請求超時時間","settings.desc.FINNHUB_RATE_LIMIT":"Finnhub API速率限制(每分鐘請求數)","settings.desc.TIINGO_API_KEY":"Tiingo API密鑰,用於外匯/貴金屬數據(免費版不支持1分鐘數據)","settings.desc.TIINGO_TIMEOUT":"Tiingo API請求超時時間","settings.desc.AKSHARE_TIMEOUT":"Akshare API超時時間,用於A股數據","settings.desc.YFINANCE_TIMEOUT":"Yahoo Finance API超時時間","settings.desc.SIGNAL_WEBHOOK_URL":"信號通知Webhook地址(POST JSON)","settings.desc.SIGNAL_WEBHOOK_TOKEN":"Webhook認證令牌,通過請求頭發送","settings.desc.SIGNAL_NOTIFY_TIMEOUT_SEC":"通知請求超時時間","settings.desc.TELEGRAM_BOT_TOKEN":"Telegram機器人Token,從@BotFather獲取","settings.desc.SMTP_HOST":"SMTP郵件服務器地址(如 smtp.gmail.com)","settings.desc.SMTP_PORT":"SMTP端口(TLS用587,SSL用465,明文用25)","settings.desc.SMTP_USER":"SMTP認證用戶名(通常是郵箱地址)","settings.desc.SMTP_PASSWORD":"SMTP認證密碼或應用專用密碼","settings.desc.SMTP_FROM":"郵件發件人地址","settings.desc.SMTP_USE_TLS":"啟用STARTTLS加密(推薦端口587)","settings.desc.SMTP_USE_SSL":"啟用SSL加密(端口465)","settings.desc.TWILIO_ACCOUNT_SID":"Twilio賬戶SID,從控制台獲取","settings.desc.TWILIO_AUTH_TOKEN":"Twilio認證Token,從控制台獲取","settings.desc.TWILIO_FROM_NUMBER":"Twilio發送短信的號碼(如 +1234567890)","settings.desc.ENABLE_AGENT_MEMORY":"啟用AI Agent記憶功能,用於學習歷史交易","settings.desc.AGENT_MEMORY_ENABLE_VECTOR":"啟用本地向量相似度搜索進行記憶檢索","settings.desc.AGENT_MEMORY_EMBEDDING_DIM":"記憶向量嵌入維度","settings.desc.AGENT_MEMORY_TOP_K":"檢索時返回的相似記憶數量","settings.desc.AGENT_MEMORY_CANDIDATE_LIMIT":"相似度搜索的候選記憶上限","settings.desc.AGENT_MEMORY_HALF_LIFE_DAYS":"記憶時間衰減的半衰期(天)","settings.desc.AGENT_MEMORY_W_SIM":"記憶排序中相似度分數的權重(0-1)","settings.desc.AGENT_MEMORY_W_RECENCY":"記憶排序中時間新近度的權重(0-1)","settings.desc.AGENT_MEMORY_W_RETURNS":"記憶排序中收益表現的權重(0-1)","settings.desc.ENABLE_REFLECTION_WORKER":"啟用後台自動交易反思Worker","settings.desc.REFLECTION_WORKER_INTERVAL_SEC":"自動反思運行間隔(默認24小時)","settings.desc.PROXY_HOST":"代理服務器主機名或IP","settings.desc.PROXY_PORT":"代理服務器端口(留空則禁用代理)","settings.desc.PROXY_SCHEME":"代理協議類型。socks5h 表示DNS也走代理","settings.desc.PROXY_URL":"完整代理URL(設置後覆蓋上面的配置)","settings.desc.SEARCH_PROVIDER":"網頁搜索提供商,用於AI研究功能","settings.desc.SEARCH_MAX_RESULTS":"搜索返回的最大結果數","settings.desc.SEARCH_GOOGLE_API_KEY":"Google自定義搜索API密鑰","settings.desc.SEARCH_GOOGLE_CX":"Google可編程搜索引擎ID (CX)","settings.desc.SEARCH_BING_API_KEY":"Microsoft Bing網頁搜索API密鑰","settings.desc.INTERNAL_API_KEY":"內部API認證密鑰,用於服務間調用","settings.desc.CORS_ORIGINS":"允許的CORS來源(* 表示全部,或逗號分隔的列表)","settings.desc.RATE_LIMIT":"每IP每分鐘的API請求限制","settings.desc.ENABLE_CACHE":"啟用響應緩存以提高性能","settings.desc.ENABLE_REQUEST_LOG":"記錄所有API請求日誌,用於調試","settings.desc.ENABLE_AI_ANALYSIS":"啟用AI驅動的市場分析功能","portfolio.summary.totalValue":"總市值","portfolio.summary.totalCost":"總成本","portfolio.summary.totalPnl":"總盈虧","portfolio.summary.positionCount":"持倉數量","portfolio.summary.profitLossRatio":"盈利/虧損","portfolio.summary.today":"今日","portfolio.summary.todayPnl":"今日盈虧","portfolio.summary.bestPerformer":"最佳表現","portfolio.summary.worstPerformer":"最差表現","portfolio.summary.priceSync":"價格同步","portfolio.summary.syncInterval":"刷新間隔","portfolio.summary.justNow":"剛剛","portfolio.summary.ago":"前","portfolio.positions.title":"我的持倉","portfolio.positions.add":"添加持倉","portfolio.positions.addFirst":"添加第一筆持倉","portfolio.positions.empty":"暫無持倉記錄","portfolio.positions.deleteConfirm":"確定刪除這筆持倉嗎?","portfolio.positions.currentPrice":"現價","portfolio.positions.entryPrice":"買入價","portfolio.positions.quantity":"數量","portfolio.positions.side":"方向","portfolio.positions.long":"做多","portfolio.positions.short":"做空","portfolio.positions.marketValue":"市值","portfolio.positions.pnl":"盈虧","portfolio.positions.items":"個持倉","portfolio.monitors.title":"AI 監控","portfolio.monitors.add":"添加監控","portfolio.monitors.addFirst":"添加 AI 監控","portfolio.monitors.empty":"暫無監控任務","portfolio.monitors.deleteConfirm":"確定刪除這個監控任務嗎?","portfolio.monitors.interval":"執行間隔","portfolio.monitors.lastRun":"上次執行","portfolio.monitors.nextRun":"下次執行","portfolio.monitors.channels":"通知渠道","portfolio.monitors.runNow":"立即執行","portfolio.monitors.analysisResult":"AI 分析結果","portfolio.monitors.runningTitle":"AI 分析已啟動","portfolio.monitors.runningDesc":"分析正在後臺運行,完成後會通過通知推送結果。分析多個持倉可能需要幾分鐘時間。","portfolio.monitors.timeoutTitle":"請求超時","portfolio.monitors.timeoutDesc":"分析可能正在後臺運行中,請稍後查看通知獲取結果。如果長時間沒有收到通知,請重試。","portfolio.modal.addPosition":"添加持倉","portfolio.modal.editPosition":"編輯持倉","portfolio.modal.addMonitor":"添加監控","portfolio.modal.editMonitor":"編輯監控","portfolio.form.market":"市場","portfolio.form.marketRequired":"請選擇市場","portfolio.form.selectMarket":"選擇市場","portfolio.form.symbol":"標的代碼","portfolio.form.symbolRequired":"請輸入標的代碼","portfolio.form.searchSymbol":"搜索或輸入標的代碼","portfolio.form.useAsSymbol":"使用","portfolio.form.asSymbolCode":"作為標的代碼","portfolio.form.symbolHint":"可搜索標的庫,或直接輸入任意代碼","portfolio.form.side":"方向","portfolio.form.quantity":"數量","portfolio.form.quantityRequired":"請輸入數量","portfolio.form.enterQuantity":"輸入持倉數量","portfolio.form.entryPrice":"買入價","portfolio.form.entryPriceRequired":"請輸入買入價","portfolio.form.enterEntryPrice":"輸入買入價格","portfolio.form.notes":"備注","portfolio.form.enterNotes":"可選:添加備注","portfolio.form.monitorName":"監控名稱","portfolio.form.monitorNameRequired":"請輸入監控名稱","portfolio.form.enterMonitorName":"例如:每日組合分析","portfolio.form.interval":"執行間隔","portfolio.form.minutes":"分鐘","portfolio.form.hour":"小時","portfolio.form.hours":"小時","portfolio.form.notifyChannels":"通知渠道","portfolio.form.browser":"瀏覽器通知","portfolio.form.email":"郵件","portfolio.form.telegramChatId":"Telegram Chat ID","portfolio.form.enterTelegramChatId":"輸入 Telegram Chat ID","portfolio.form.telegramRequired":"請輸入 Telegram Chat ID","portfolio.form.emailAddress":"郵箱地址","portfolio.form.enterEmail":"輸入郵箱地址","portfolio.form.emailRequired":"請輸入郵箱地址","portfolio.form.emailInvalid":"請輸入有效的郵箱地址","portfolio.form.customPrompt":"自定義提示","portfolio.form.customPromptPlaceholder":'可選:添加特別關注點,例如"重點關注科技股風險"',"portfolio.form.monitorScope":"監控範圍","portfolio.form.allPositions":"全部持倉","portfolio.form.selectedPositions":"指定持倉","portfolio.form.selectPositions":"選擇持倉","portfolio.form.selectAll":"全選","portfolio.form.deselectAll":"全不選","portfolio.form.selectedCount":"已選 {count}/{total}","portfolio.form.pleaseSelectPositions":"請至少選擇一個持倉進行監控","portfolio.message.loadFailed":"加載數據失敗","portfolio.message.saveSuccess":"保存成功","portfolio.message.saveFailed":"保存失敗","portfolio.message.deleteSuccess":"刪除成功","portfolio.message.deleteFailed":"刪除失敗","portfolio.message.updateFailed":"更新失敗","portfolio.message.monitorEnabled":"監控已啟用","portfolio.message.monitorDisabled":"監控已暫停","portfolio.message.monitorRunSuccess":"分析完成","portfolio.message.monitorRunFailed":"分析失敗","portfolio.message.monitorRunning":"AI 分析已啟動,請等待通知","portfolio.groups.all":"全部持倉","portfolio.groups.ungrouped":"未分組","portfolio.form.group":"分組","portfolio.form.enterGroup":"輸入或選擇分組","portfolio.alerts.title":"價格/盈虧預警","portfolio.alerts.addAlert":"添加預警","portfolio.alerts.editAlert":"編輯預警","portfolio.alerts.alertType":"預警類型","portfolio.alerts.priceAbove":"價格高於","portfolio.alerts.priceBelow":"價格低於","portfolio.alerts.pnlAbove":"盈利高於 (%)","portfolio.alerts.pnlBelow":"虧損低於 (%)","portfolio.alerts.threshold":"閾值","portfolio.alerts.thresholdRequired":"請輸入閾值","portfolio.alerts.enterPrice":"輸入價格","portfolio.alerts.enterPercent":"輸入百分比","portfolio.alerts.currentPrice":"當前價格","portfolio.alerts.currentPriceHint":"當前價格","portfolio.alerts.repeatInterval":"重複提醒","portfolio.alerts.noRepeat":"不重複 (觸發一次)","portfolio.alerts.every5min":"每 5 分鐘","portfolio.alerts.every15min":"每 15 分鐘","portfolio.alerts.every30min":"每 30 分鐘","portfolio.alerts.every1hour":"每 1 小時","portfolio.alerts.every4hours":"每 4 小時","portfolio.alerts.onceDaily":"每天一次","portfolio.alerts.enabled":"啟用預警","portfolio.alerts.enabledDesc":"開啟後將自動監測並觸發通知","portfolio.alerts.delete":"刪除","portfolio.alerts.deleteConfirm":"確定要刪除此預警嗎?","portfolio.modal.addAlert":"添加預警","portfolio.modal.editAlert":"編輯預警","menu.userManage":"用戶管理","menu.myProfile":"個人中心","userManage.title":"用戶管理","userManage.searchPlaceholder":"搜索用戶名/郵箱/暱稱","userManage.description":"管理系統用戶、角色和權限","userManage.createUser":"創建用戶","userManage.editUser":"編輯用戶","userManage.username":"用戶名","userManage.password":"密碼","userManage.nickname":"暱稱","userManage.email":"郵箱","userManage.role":"角色","userManage.status":"狀態","userManage.lastLogin":"最後登錄","userManage.active":"啟用","userManage.disabled":"禁用","userManage.neverLogin":"從未登錄","userManage.usernameRequired":"請輸入用戶名","userManage.usernamePlaceholder":"輸入用戶名","userManage.passwordRequired":"請輸入密碼","userManage.passwordPlaceholder":"輸入密碼(至少6位)","userManage.passwordMin":"密碼至少6個字符","userManage.nicknamePlaceholder":"輸入暱稱","userManage.emailPlaceholder":"輸入郵箱","userManage.emailInvalid":"郵箱格式不正確","userManage.rolePlaceholder":"選擇角色","userManage.statusPlaceholder":"選擇狀態","userManage.resetPassword":"重置密碼","userManage.resetPasswordWarning":"此操作將重置用戶密碼","userManage.newPassword":"新密碼","userManage.newPasswordPlaceholder":"輸入新密碼","userManage.confirmDelete":"確定要刪除此用戶嗎?","userManage.roleAdmin":"管理員","userManage.roleManager":"經理","userManage.roleUser":"普通用戶","userManage.roleViewer":"訪客","userManage.credits":"積分","userManage.adjustCredits":"調整積分","userManage.setVip":"設置VIP","userManage.currentCredits":"當前積分","userManage.newCredits":"新積分","userManage.enterCredits":"輸入新的積分數量","userManage.creditsNonNegative":"積分不能為負數","userManage.currentVip":"當前VIP狀態","userManage.vipActive":"有效","userManage.vipExpired":"已過期","userManage.vipDays":"VIP天數","userManage.vipExpiresAt":"VIP過期時間","userManage.cancelVip":"取消VIP","userManage.days":"天","userManage.customDate":"自定義日期","userManage.selectDate":"請選擇日期","userManage.remark":"備注","userManage.remarkPlaceholder":"可選備注","profile.title":"個人中心","profile.description":"管理您的賬戶設置和偏好","profile.basicInfo":"基本信息","profile.changePassword":"修改密碼","profile.username":"用戶名","profile.nickname":"暱稱","profile.email":"郵箱","profile.lastLogin":"最後登錄","profile.nicknamePlaceholder":"輸入您的暱稱","profile.emailPlaceholder":"輸入您的郵箱","profile.emailInvalid":"郵箱格式不正確","profile.emailCannotChange":"註冊後郵箱不可修改","profile.passwordHint":"密碼至少需要6個字符","profile.oldPassword":"當前密碼","profile.newPassword":"新密碼","profile.confirmPassword":"確認密碼","profile.oldPasswordRequired":"請輸入當前密碼","profile.oldPasswordPlaceholder":"輸入當前密碼","profile.newPasswordRequired":"請輸入新密碼","profile.newPasswordPlaceholder":"輸入新密碼","profile.confirmPasswordRequired":"請確認新密碼","profile.confirmPasswordPlaceholder":"再次輸入新密碼","profile.passwordMin":"密碼至少6個字符","profile.passwordMismatch":"兩次輸入的密碼不一致","profile.credits.title":"我的積分","profile.credits.unit":"積分","profile.credits.recharge":"開通/充值","profile.credits.vipExpires":"VIP有效期至","profile.credits.vipExpired":"VIP已過期","profile.credits.noVip":"非VIP用戶","profile.credits.hint":"使用AI分析等功能會消耗積分,VIP用戶免費","profile.creditsLog":"消費記錄","profile.creditsLog.time":"時間","profile.creditsLog.action":"類型","profile.creditsLog.amount":"變動","profile.creditsLog.balance":"餘額","profile.creditsLog.remark":"備注","profile.creditsLog.actionConsume":"消費","profile.creditsLog.actionRecharge":"充值","profile.creditsLog.actionAdjust":"調整","profile.creditsLog.actionRefund":"退款","profile.creditsLog.actionVipGrant":"VIP授予","profile.creditsLog.actionVipRevoke":"VIP取消","profile.creditsLog.actionRegisterBonus":"註冊獎勵","profile.creditsLog.actionReferralBonus":"邀請獎勵","profile.referral.title":"邀請好友","profile.referral.listTab":"邀請列表","profile.referral.totalInvited":"已邀請","profile.referral.bonusPerInvite":"每邀請獲得","profile.referral.yourLink":"您的邀請鏈接","profile.referral.copyLink":"複製鏈接","profile.referral.linkCopied":"邀請鏈接已複製","profile.referral.newUserBonus":"新用戶註冊獲得","profile.referral.user":"用戶","profile.referral.registerTime":"註冊時間","profile.referral.noReferrals":"暫無邀請記錄","profile.referral.shareNow":"立即分享邀請","profile.notifications.title":"通知設定","profile.notifications.hint":"配置您的預設通知方式,在建立資產監控和預警時將自動使用這些設定","profile.notifications.defaultChannels":"預設通知管道","profile.notifications.browser":"站內通知","profile.notifications.email":"郵件","profile.notifications.phone":"簡訊","profile.notifications.telegramBotToken":"Telegram Bot Token","profile.notifications.telegramBotTokenPlaceholder":"請輸入您的 Telegram Bot Token","profile.notifications.telegramBotTokenHint":"透過 @BotFather 建立機器人取得 Token","profile.notifications.telegramChatId":"Telegram Chat ID","profile.notifications.telegramPlaceholder":"請輸入您的 Telegram Chat ID(如 123456789)","profile.notifications.telegramHint":"發送 /start 給 @userinfobot 可取得您的 Chat ID","profile.notifications.notifyEmail":"通知信箱","profile.notifications.emailPlaceholder":"接收通知的信箱地址","profile.notifications.emailHint":"預設使用帳戶信箱,可設定其他信箱接收通知","profile.notifications.phonePlaceholder":"請輸入手機號(如 +886912345678)","profile.notifications.phoneHint":"需要管理員配置 Twilio 服務後才能使用簡訊通知","profile.notifications.discordWebhook":"Discord Webhook","profile.notifications.discordPlaceholder":"https://discord.com/api/webhooks/...","profile.notifications.discordHint":"在 Discord 伺服器設定中建立 Webhook","profile.notifications.webhookUrl":"Webhook URL","profile.notifications.webhookPlaceholder":"https://your-server.com/webhook","profile.notifications.webhookHint":"自訂 Webhook 地址,將以 POST JSON 方式推送通知","profile.notifications.webhookToken":"Webhook Token(可選)","profile.notifications.webhookTokenPlaceholder":"用於驗證請求的 Bearer Token","profile.notifications.webhookTokenHint":"將作為 Authorization: Bearer Token 傳送到 Webhook","profile.notifications.testBtn":"發送測試通知","profile.notifications.saveSuccess":"通知設定儲存成功","profile.notifications.selectChannel":"請至少選擇一個通知管道","profile.notifications.fillTelegramToken":"請填寫 Telegram Bot Token","profile.notifications.fillTelegram":"請填寫 Telegram Chat ID","profile.notifications.fillEmail":"請填寫通知信箱","profile.notifications.testSent":"測試通知已發送,請檢查您的通知管道","settings.group.billing":"計費配置","settings.field.BILLING_ENABLED":"啟用計費","settings.field.BILLING_VIP_BYPASS":"VIP免費","settings.field.BILLING_COST_AI_ANALYSIS":"AI分析消耗","settings.field.BILLING_COST_STRATEGY_RUN":"策略運行消耗","settings.field.BILLING_COST_BACKTEST":"回測消耗","settings.field.BILLING_COST_PORTFOLIO_MONITOR":"Portfolio監控消耗","settings.field.CREDITS_REGISTER_BONUS":"註冊獎勵","settings.field.CREDITS_REFERRAL_BONUS":"邀請獎勵","settings.field.RECHARGE_TELEGRAM_URL":"充值Telegram鏈接","settings.desc.BILLING_ENABLED":"啟用計費系統。啟用後,用戶使用某些功能需要消耗積分","settings.desc.BILLING_VIP_BYPASS":"VIP用戶在有效期內可免費使用所有付費功能","settings.desc.BILLING_COST_AI_ANALYSIS":"每次AI分析消耗的積分數","settings.desc.BILLING_COST_STRATEGY_RUN":"啟動策略時消耗的積分數","settings.desc.BILLING_COST_BACKTEST":"每次回測消耗的積分數","settings.desc.BILLING_COST_PORTFOLIO_MONITOR":"每次Portfolio AI監控消耗的積分數","settings.desc.CREDITS_REGISTER_BONUS":"新用戶註冊時獲得的積分獎勵","settings.desc.CREDITS_REFERRAL_BONUS":"用戶通過邀請鏈接成功邀請新用戶時,邀請人獲得的積分獎勵","settings.desc.VERIFICATION_CODE_MAX_ATTEMPTS":"驗證碼驗證失敗的最大嘗試次數,超過後將鎖定","settings.desc.VERIFICATION_CODE_LOCK_MINUTES":"驗證碼驗證失敗次數超過限制後的鎖定時長(分鐘)","settings.desc.RECHARGE_TELEGRAM_URL":"用戶點擊充值時跳轉的Telegram客服鏈接"},y=(0,s.A)((0,s.A)({},p),f)}}]); \ No newline at end of file diff --git a/frontend/dist/js/lang-zh-TW.17b72544.js b/frontend/dist/js/lang-zh-TW.17b72544.js new file mode 100644 index 0000000..cbb70bc --- /dev/null +++ b/frontend/dist/js/lang-zh-TW.17b72544.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[892],{84540:function(a,t,e){e.r(t),e.d(t,{default:function(){return y}});var s=e(76338),i={items_per_page:"條/頁",jump_to:"跳至",jump_to_confirm:"確定",page:"頁",prev_page:"上一頁",next_page:"下一頁",prev_5:"向前 5 頁",next_5:"向後 5 頁",prev_3:"向前 3 頁",next_3:"向後 3 頁"},r=e(85505),o={today:"今天",now:"此刻",backToToday:"返回今天",ok:"確定",timeSelect:"選擇時間",dateSelect:"選擇日期",clear:"清除",month:"月",year:"年",previousMonth:"上個月 (翻頁上鍵)",nextMonth:"下個月 (翻頁下鍵)",monthSelect:"選擇月份",yearSelect:"選擇年份",decadeSelect:"選擇年代",yearFormat:"YYYY年",dayFormat:"D日",dateFormat:"YYYY年M月D日",dateTimeFormat:"YYYY年M月D日 HH時mm分ss秒",previousYear:"上一年 (Control鍵加左方向鍵)",nextYear:"下一年 (Control鍵加右方向鍵)",previousDecade:"上一年代",nextDecade:"下一年代",previousCentury:"上一世紀",nextCentury:"下一世紀"},n={placeholder:"請選擇時間"},d=n,l={lang:(0,r.A)({placeholder:"請選擇日期",rangePlaceholder:["開始日期","結束日期"]},o),timePickerLocale:(0,r.A)({},d)};l.lang.ok="確 定";var c=l,g=c,m={locale:"zh-tw",Pagination:i,DatePicker:c,TimePicker:d,Calendar:g,Table:{filterTitle:"篩選器",filterConfirm:"確定",filterReset:"重置",selectAll:"全部選取",selectInvert:"反向選取",sortTitle:"排序",expand:"展開行",collapse:"關閉行"},Modal:{okText:"確定",cancelText:"取消",justOkText:"知道了"},Popconfirm:{okText:"確定",cancelText:"取消"},Transfer:{searchPlaceholder:"搜尋資料",itemUnit:"項目",itemsUnit:"項目"},Upload:{uploading:"正在上傳...",removeFile:"刪除檔案",uploadError:"上傳失敗",previewFile:"檔案預覽",downloadFile:"下载文件"},Empty:{description:"無此資料"},PageHeader:{back:"返回"}},b=m,h=e(50304),u=e.n(h),p={antLocale:b,momentName:"zh-tw",momentLocale:u()},f={"common.confirm":"確定","common.cancel":"取消","common.save":"保存","common.delete":"刪除","common.edit":"編輯","common.add":"添加","common.close":"關閉","common.ok":"確定","common.actions":"操作","common.refresh":"刷新",submit:"提交",save:"保存","submit.ok":"提交成功","save.ok":"保存成功","menu.welcome":"歡迎","menu.home":"主頁","menu.dashboard":"儀表盤","menu.dashboard.indicator":"指標分析","menu.dashboard.community":"指標社區","menu.dashboard.analysis":"AI 分析","menu.dashboard.tradingAssistant":"交易助手","menu.dashboard.portfolio":"資產監測","menu.settings":"系統設置","menu.dashboard.aiTradingAssistant":"AI交易助手","menu.dashboard.signalRobot":"信號機器人","menu.dashboard.monitor":"監控頁","menu.dashboard.workplace":"工作臺","menu.form":"表單頁","menu.form.basic-form":"基礎表單","menu.form.step-form":"分步表單","menu.form.step-form.info":"分步表單(填寫轉賬信息)","menu.form.step-form.confirm":"分步表單(確認轉賬信息)","menu.form.step-form.result":"分步表單(完成)","menu.form.advanced-form":"高級表單","menu.list":"列表頁","menu.list.table-list":"查詢表格","menu.list.basic-list":"標準列表","menu.list.card-list":"卡片列表","menu.list.search-list":"搜索列表","menu.list.search-list.articles":"搜索列表(文章)","menu.list.search-list.projects":"搜索列表(項目)","menu.list.search-list.applications":"搜索列表(應用)","menu.profile":"詳情頁","menu.profile.basic":"基礎詳情頁","menu.profile.advanced":"高級詳情頁","menu.result":"結果頁","menu.result.success":"成功頁","menu.result.fail":"失敗頁","menu.exception":"異常頁","menu.exception.not-permission":"403","menu.exception.not-find":"404","menu.exception.server-error":"500","menu.exception.trigger":"觸發錯誤","menu.account":"個人頁","menu.account.center":"個人中心","menu.account.settings":"個人設置","menu.account.trigger":"觸發報錯","menu.account.logout":"退出登錄","menu.wallet":"我的錢包","menu.docs":"文檔中心","menu.docs.detail":"文檔詳情","menu.header.refreshPage":"刷新頁面","menu.invite.friends":"邀請好友","app.setting.pagestyle":"整體風格設置","app.setting.pagestyle.light":"亮色菜單風格","app.setting.pagestyle.dark":"暗色菜單風格","app.setting.pagestyle.realdark":"暗黑模式","app.setting.themecolor":"主題色","app.setting.navigationmode":"導航模式","app.setting.sidemenu.nav":"側邊欄導航","app.setting.topmenu.nav":"頂部欄導航","app.setting.content-width":"內容區域寬度","app.setting.content-width.tooltip":"該設定僅 [頂部欄導航] 時有效","app.setting.content-width.fixed":"固定","app.setting.content-width.fluid":"流式","app.setting.fixedheader":"固定 Header","app.setting.fixedheader.tooltip":"固定 Header 時可配置","app.setting.autoHideHeader":"下滑時隱藏 Header","app.setting.fixedsidebar":"固定側邊菜單","app.setting.sidemenu":"側邊菜單布局","app.setting.topmenu":"頂部菜單布局","app.setting.othersettings":"其他設置","app.setting.weakmode":"色弱模式","app.setting.multitab":"多頁籤模式","app.setting.copy":"拷貝設置","app.setting.loading":"加載主題中","app.setting.copyinfo":"拷貝設置成功 src/config/defaultSettings.js","app.setting.copy.success":"復制完畢","app.setting.copy.fail":"復制失敗","app.setting.theme.switching":"正在切換主題!","app.setting.production.hint":"配置欄只在開發環境用於預覽,生產環境不會展現,請拷貝後手動修改配置文件","app.setting.themecolor.daybreak":"拂曉藍(默認)","app.setting.themecolor.dust":"薄暮","app.setting.themecolor.volcano":"火山","app.setting.themecolor.sunset":"日暮","app.setting.themecolor.cyan":"明青","app.setting.themecolor.green":"極光綠","app.setting.themecolor.geekblue":"極客藍","app.setting.themecolor.purple":"醬紫","app.setting.tooltip":"頁面設置","notice.title":"通知中心","notice.empty":"暫無通知","notice.markAllRead":"全部已讀","notice.clear":"清空通知","notice.close":"關閉","notice.justNow":"剛剛","notice.minutesAgo":"分鐘前","notice.hoursAgo":"小時前","notice.daysAgo":"天前","notice.detailInfo":"詳細信息","notice.aiDecision":"AI決策","notice.confidence":"置信度","notice.reasoning":"分析理由","notice.symbol":"標的代碼","notice.currentPrice":"當前價格","notice.triggerPrice":"觸發價格","notice.action":"操作","notice.quantity":"數量","notice.viewPortfolio":"查看持倉","notice.type.aiMonitor":"AI監控","notice.type.priceAlert":"價格提醒","notice.type.signal":"交易信號","notice.type.buy":"買入信號","notice.type.sell":"賣出信號","notice.type.hold":"持有建議","notice.type.trade":"交易執行","notice.type.notification":"系統通知","user.login.userName":"用戶名","user.login.password":"密碼","user.login.username.placeholder":"賬戶: admin","user.login.password.placeholder":"密碼: admin or ant.design","user.login.message-invalid-credentials":"登錄失敗,請檢查郵箱和驗證碼","user.login.message-invalid-verification-code":"驗證碼錯誤","user.login.tab-login-credentials":"賬戶密碼登錄","user.login.tab-login-email":"郵箱登錄","user.login.tab-login-mobile":"手機號登錄","user.login.captcha.placeholder":"請輸入圖形驗證碼","user.login.mobile.placeholder":"手機號","user.login.mobile.verification-code.placeholder":"驗證碼","user.login.email.placeholder":"請輸入郵箱地址","user.login.email.verification-code.placeholder":"請輸入驗證碼","user.login.email.sending":"驗證碼發送中...","user.login.email.send-success-title":"提示","user.login.email.send-success":"驗證碼發送成功,請查收郵件","user.login.sms.send-success":"驗證碼發送成功,請查收短信","user.login.remember-me":"自動登錄","user.login.forgot-password":"忘記密碼","user.login.sign-in-with":"其他登錄方式","user.login.signup":"注冊賬戶","user.login.login":"登錄","user.register.register":"注冊","user.register.email.placeholder":"郵箱","user.register.password.placeholder":"請至少輸入 6 個字符。請不要使用容易被猜到的密碼。","user.register.password.popover-message":"請至少輸入 6 個字符。請不要使用容易被猜到的密碼。","user.register.confirm-password.placeholder":"確認密碼","user.register.get-verification-code":"獲取驗證碼","user.register.sign-in":"使用已有賬戶登錄","user.register-result.msg":"你的賬戶:{email} 注冊成功","user.register-result.activation-email":"激活郵件已發送到你的郵箱中,郵件有效期爲24小時。請及時登錄郵箱,點擊郵件中的鏈接激活帳戶。","user.register-result.back-home":"返回首頁","user.register-result.view-mailbox":"查看郵箱","user.email.required":"請輸入郵箱地址!","user.email.wrong-format":"郵箱地址格式錯誤!","user.userName.required":"請輸入帳戶名或郵箱地址","user.password.required":"請輸入密碼!","user.password.twice.msg":"兩次輸入的密碼不匹配!","user.password.strength.msg":"密碼強度不夠 ","user.password.strength.strong":"強度:強","user.password.strength.medium":"強度:中","user.password.strength.low":"強度:低","user.password.strength.short":"強度:太短","user.confirm-password.required":"請確認密碼!","user.phone-number.required":"請輸入正確的手機號","user.phone-number.wrong-format":"手機號格式錯誤!","user.verification-code.required":"請輸入驗證碼!","user.captcha.required":"請輸入圖形驗證碼!","user.login.infos":"QuantDinger 是一個 AI 多智能體股票分析輔助工具,不具備證券投資諮詢資質。平臺中的所有分析結果、評分、參考意見均由 AI 基於歷史數據自動生成,僅供學習、研究與技術交流使用,不構成任何投資建議或決策依據。股票投資存在市場風險、流動性風險、政策風險等多種風險,可能導致本金損失。用戶應基於自身風險承受能力獨立決策,使用本工具產生的任何投資行爲及其後果由用戶自行承擔。市場有風險,投資需謹慎。","user.login.tab-login-web3":"Web3 登錄","user.login.web3.tip":"使用錢包進行籤名登錄","user.login.web3.connect":"連接錢包並登錄","user.login.web3.no-wallet":"未檢測到錢包","user.login.web3.no-address":"未獲取到錢包地址","user.login.web3.nonce-failed":"獲取隨機數失敗","user.login.web3.verify-failed":"籤名驗證失敗","user.login.web3.success":"登錄成功","user.login.web3.failed":"錢包登錄失敗","nav.no_wallet":"未檢測到錢包","nav.copy":"復制","nav.copy_success":"復制成功","user.login.oauth.google":"使用 Google 登錄","user.login.oauth.github":"使用 GitHub 登錄","user.login.oauth.loading":"正在跳轉到授權頁面...","user.login.oauth.failed":"OAuth 登錄失敗","user.login.oauth.get-url-failed":"獲取授權鏈接失敗","user.login.subtitle":"驅動的全球市場量化洞察","user.login.legal.title":"法律免責聲明","user.login.legal.view":"查看法律免責聲明","user.login.legal.collapse":"收起法律免責聲明","user.login.legal.agree":"我已閱讀並同意法律免責聲明","user.login.legal.required":"請先閱讀並勾選法律免責聲明","user.login.legal.content":"QuantDinger 是一個 AI 多智能體股票分析輔助工具,不具備證券投資諮詢資質。平臺中的所有分析結果、評分、參考意見均由 AI 基於歷史數據自動生成,僅供學習、研究與技術交流使用,不構成任何投資建議或決策依據。股票投資存在市場風險、流動性風險、政策風險等多種風險,可能導致本金損失。用戶應基於自身風險承受能力獨立決策,使用本工具產生的任何投資行爲及其後果由用戶自行承擔。市場有風險,投資需謹慎。","user.login.privacy.title":"用戶隱私條款","user.login.privacy.view":"查看用戶隱私條款","user.login.privacy.collapse":"收起用戶隱私條款","user.login.privacy.content":"我們重視您的隱私與數據保護。1) 收集範圍:僅收集實現功能所需的信息(如郵箱、手機號、區號、Web3 錢包地址)以及必要的日志與設備信息。2) 使用目的:用於賬戶登錄與安全校驗、服務功能提供、問題排查與合規要求。3) 存儲與安全:數據加密存儲,並採取必要的權限與訪問控制措施,盡力防止未經授權的訪問、披露或丟失。4) 共享與第三方:除法律法規要求或履行服務所必需外,不會與第三方共享您的個人信息;若涉及第三方服務(如錢包、短信服務商),僅在實現功能所需的最小範圍內處理。5) Cookies/本地存儲:用於登錄態與必要的會話維持(如令牌、PHPSESSID),您可在瀏覽器中進行清理或限制。6) 個人權利:您可根據法律法規行使查詢、更正、刪除、撤回同意等權利。7) 變更與通知:本條款更新後將在頁面顯著位置提示。繼續使用本服務即表示您已閱讀並同意更新內容。若您不同意本條款或其中任何更新,請停止使用本服務並聯系我們。","account.basicInfo":"基礎信息","account.id":"用戶ID","account.username":"用戶名","account.nickname":"暱稱","account.email":"郵箱","account.mobile":"手機號","account.web3address":"錢包地址","account.pid":"推薦人ID","account.level":"用戶等級","account.money":"餘額","account.qdtBalance":"QDT 餘額","account.score":"積分","account.createtime":"注冊時間","account.inviteLink":"邀請鏈接","account.recharge":"充值","account.rechargeTip":"請使用微信或支付寶掃描下方二維碼進行充值","account.qrCodePlaceholder":"二維碼佔位符(模擬)","account.rechargeAmount":"充值金額","account.enterAmount":"請輸入充值金額","account.rechargeHint":"最小充值金額:1 QDT","account.confirmRecharge":"確認充值","account.enterValidAmount":"請輸入有效的充值金額","account.rechargeSuccess":"充值成功!已充值 {amount} QDT","account.settings.menuMap.basic":"基本設置","account.settings.menuMap.security":"安全設置","account.settings.menuMap.notification":"新消息通知","account.settings.menuMap.moneyLog":"資金明細","account.moneyLog.empty":"暫無資金明細","account.moneyLog.total":"共 {total} 條記錄","account.moneyLog.type.purchase":"購買指標","account.moneyLog.type.recharge":"充值","account.moneyLog.type.refund":"退款","account.moneyLog.type.reward":"獎勵","account.moneyLog.type.income":"指標收入","account.moneyLog.type.commission":"平臺手續費","wallet.balance":"QDT 餘額","wallet.recharge":"充值","wallet.withdraw":"提現","wallet.filter":"篩選","wallet.reset":"重置","wallet.totalRecharge":"累計充值","wallet.totalWithdraw":"累計提現","wallet.totalIncome":"累計收入","wallet.records":"交易記錄與資金明細","wallet.tradingRecords":"交易記錄","wallet.moneyLog":"資金明細","wallet.rechargeTip":"請使用微信或支付寶掃描下方二維碼進行充值","wallet.qrCodePlaceholder":"二維碼佔位符(模擬)","wallet.rechargeAmount":"充值金額","wallet.enterAmount":"請輸入充值金額","wallet.rechargeHint":"最小充值金額:1 QDT","wallet.confirmRecharge":"確認充值","wallet.enterValidAmount":"請輸入有效的充值金額","wallet.rechargeSuccess":"充值成功!已充值 {amount} QDT","wallet.rechargeFailed":"充值失敗","wallet.withdrawTip":"請輸入提現金額和提現地址","wallet.withdrawAmount":"提現金額","wallet.enterWithdrawAmount":"請輸入提現金額","wallet.withdrawHint":"最小提現金額:1 QDT","wallet.withdrawAddress":"提現地址(可選)","wallet.enterWithdrawAddress":"請輸入提現地址","wallet.confirmWithdraw":"確認提現","wallet.enterValidWithdrawAmount":"請輸入有效的提現金額","wallet.insufficientBalance":"餘額不足","wallet.withdrawSuccess":"提現成功!已提現 {amount} QDT","wallet.withdrawFailed":"提現失敗","wallet.noTradingRecords":"暫無交易記錄","wallet.noMoneyLog":"暫無資金明細","wallet.loadTradingRecordsFailed":"加載交易記錄失敗","wallet.loadMoneyLogFailed":"加載資金明細失敗","wallet.moneyLogTotal":"共 {total} 條記錄","wallet.moneyLogTypeTitle":"類型","wallet.moneyLogType.all":"全部類型","wallet.table.time":"時間","wallet.table.type":"類型","wallet.table.price":"價格","wallet.table.amount":"數量","wallet.table.money":"金額","wallet.table.balance":"餘額","wallet.table.memo":"備注","wallet.table.value":"價值","wallet.table.profit":"盈虧","wallet.table.commission":"手續費","wallet.table.total":"共 {total} 條記錄","wallet.tradeType.buy":"買入","wallet.tradeType.sell":"賣出","wallet.tradeType.liquidation":"強平","wallet.tradeType.openLong":"開多","wallet.tradeType.addLong":"加多","wallet.tradeType.closeLong":"平多","wallet.tradeType.closeLongStop":"止損平多","wallet.tradeType.closeLongProfit":"止盈平多","wallet.tradeType.openShort":"開空","wallet.tradeType.addShort":"加空","wallet.tradeType.closeShort":"平空","wallet.tradeType.closeShortStop":"止損平空","wallet.tradeType.closeShortProfit":"止盈平空","wallet.moneyLogType.purchase":"購買指標","wallet.moneyLogType.recharge":"充值","wallet.moneyLogType.withdraw":"提現","wallet.moneyLogType.refund":"退款","wallet.moneyLogType.reward":"獎勵","wallet.moneyLogType.income":"收入","wallet.moneyLogType.commission":"手續費","wallet.web3Address.required":"請先填寫Web3錢包地址","wallet.web3Address.requiredDescription":"充值前需要先綁定您的Web3錢包地址,用於接收充值","wallet.web3Address.placeholder":"請輸入您的Web3錢包地址(0x開頭)","wallet.web3Address.save":"保存錢包地址","wallet.web3Address.saveSuccess":"錢包地址保存成功","wallet.web3Address.saveFailed":"保存錢包地址失敗","wallet.web3Address.invalidFormat":"請輸入有效的Web3錢包地址(以太坊格式:0x開頭42位字符,或TRC20格式:T開頭34位字符)","wallet.selectCoin":"選擇幣種","wallet.selectChain":"選擇鏈","wallet.chain.eth":"ETH(ERC20)","wallet.chain.trc20":"TRC20","wallet.chain.bsc":"BSC","wallet.targetQdtAmount":"想要兌換的QDT數量(可選)","wallet.targetQdtAmount.placeholder":"請輸入想要兌換的QDT數量,當前QDT價格:{price} USDT","wallet.targetQdtAmount.requiredUsdt":"需要充值:{amount} USDT","wallet.rechargeAddress":"充值地址","wallet.copyAddress":"復制","wallet.copySuccess":"復制成功!","wallet.copyFailed":"復制失敗,請手動復制","wallet.rechargeAddressHint":"請確保使用{chain}鏈向此地址充值{coin}","wallet.qdtPrice.loading":"加載中...","wallet.rechargeTip.new":"請選擇幣種和鏈,然後掃描下方二維碼進行充值","wallet.exchangeRate":"1 QDT ≈ {rate} USDT","wallet.withdrawableAmount":"可提現金額","wallet.totalBalance":"總餘額","wallet.insufficientWithdrawable":"可提現金額不足,當前可提現:{amount} QDT","wallet.withdrawAddressRequired":"請輸入提現地址","wallet.withdrawAddressHint":"請確保地址正確,提現後無法撤銷","wallet.withdrawSubmitSuccess":"提現申請提交成功,請等待審核","menu.footer.contactUs":"聯系我們","menu.footer.getSupport":"獲取支持","menu.footer.socialAccounts":"社交賬戶","menu.footer.userAgreement":"用戶協議","menu.footer.privacyPolicy":"隱私條例","menu.footer.support":"Support","menu.footer.featureRequest":"Feature request","menu.footer.email":"Email","menu.footer.liveChat":"24/7 live chat","dashboard.analysis.title":"Multi-Dimensional Analysis","dashboard.analysis.subtitle":"AI驅動的綜合金融分析平臺","dashboard.analysis.selectSymbol":"選擇或輸入標的代碼","dashboard.analysis.selectModel":"選擇模型","dashboard.analysis.startAnalysis":"開始分析","dashboard.analysis.history":"歷史記錄","dashboard.analysis.tab.overview":"綜合分析","dashboard.analysis.tab.fundamental":"基本面","dashboard.analysis.tab.technical":"技術","dashboard.analysis.tab.news":"新聞","dashboard.analysis.tab.sentiment":"情緒","dashboard.analysis.tab.risk":"風險","dashboard.analysis.tab.debate":"多空辯論","dashboard.analysis.tab.decision":"最終決策","dashboard.analysis.empty.selectSymbol":"選擇標的開始分析","dashboard.analysis.empty.selectSymbolDesc":"從自選股列表中選擇或輸入標的代碼,獲取多維度AI分析報告","dashboard.analysis.empty.startAnalysis":'點擊"開始分析"按鈕進行多維度分析',"dashboard.analysis.empty.startAnalysisDesc":"我們將從基本面、技術、新聞、情緒和風險等多個維度爲您提供全面的分析","dashboard.analysis.empty.noData":"暫無{type}分析數據,請先進行綜合分析","dashboard.analysis.empty.noWatchlist":"暫無自選股","dashboard.analysis.empty.noHistory":"暫無歷史記錄","dashboard.analysis.empty.watchlistHint":"暫無自選股,請先","dashboard.analysis.empty.noDebateData":"暫無辯論數據","dashboard.analysis.empty.noDecisionData":"暫無決策數據","dashboard.analysis.empty.selectAgent":"請選擇一個 Agent 查看分析結果","dashboard.analysis.loading.analyzing":"正在分析中,請稍候...","dashboard.analysis.loading.fundamental":"正在分析基本面數據...","dashboard.analysis.loading.technical":"正在分析技術指標...","dashboard.analysis.loading.news":"正在分析新聞數據...","dashboard.analysis.loading.sentiment":"正在分析市場情緒...","dashboard.analysis.loading.risk":"正在評估風險...","dashboard.analysis.loading.debate":"正在進行多空辯論...","dashboard.analysis.loading.decision":"正在生成最終決策...","dashboard.analysis.score.overall":"綜合評分","dashboard.analysis.score.recommendation":"投資建議","dashboard.analysis.score.confidence":"置信度","dashboard.analysis.dimension.fundamental":"基本面","dashboard.analysis.dimension.technical":"技術","dashboard.analysis.dimension.news":"新聞","dashboard.analysis.dimension.sentiment":"情緒","dashboard.analysis.dimension.risk":"風險","dashboard.analysis.card.dimensionScores":"各維度評分","dashboard.analysis.card.overviewReport":"綜合分析報告","dashboard.analysis.card.financialMetrics":"財務指標","dashboard.analysis.card.fundamentalReport":"基本面分析報告","dashboard.analysis.card.technicalIndicators":"技術指標","dashboard.analysis.card.technicalReport":"技術分析報告","dashboard.analysis.card.newsList":"相關新聞","dashboard.analysis.card.newsReport":"新聞分析報告","dashboard.analysis.card.sentimentIndicators":"情緒指標","dashboard.analysis.card.sentimentReport":"情緒分析報告","dashboard.analysis.card.riskMetrics":"風險指標","dashboard.analysis.card.riskReport":"風險評估報告","dashboard.analysis.card.bullView":"看漲觀點 (Bull)","dashboard.analysis.card.bearView":"看跌觀點 (Bear)","dashboard.analysis.card.researchConclusion":"研究員結論","dashboard.analysis.card.traderPlan":"交易員計劃","dashboard.analysis.card.riskDebate":"風險委員會辯論","dashboard.analysis.card.finalDecision":"最終決策 (Final Decision)","dashboard.analysis.card.tradePlanDetail":"交易計劃詳情","dashboard.analysis.tradingPlan.entry_price":"入場價格","dashboard.analysis.tradingPlan.position_size":"倉位大小","dashboard.analysis.tradingPlan.stop_loss":"止損","dashboard.analysis.tradingPlan.take_profit":"止盈","dashboard.analysis.label.confidence":"置信度","dashboard.analysis.label.keyPoints":"核心要點","dashboard.analysis.label.riskWarning":"風險提示","dashboard.analysis.risk.risky":"激進派觀點 (Risky)","dashboard.analysis.risk.neutral":"中立派觀點 (Neutral)","dashboard.analysis.risk.safe":"保守派觀點 (Safe)","dashboard.analysis.risk.conclusion":"結論","dashboard.analysis.feature.fundamental":"基本面分析","dashboard.analysis.feature.technical":"技術分析","dashboard.analysis.feature.news":"新聞分析","dashboard.analysis.feature.sentiment":"情緒分析","dashboard.analysis.feature.risk":"風險評估","dashboard.analysis.watchlist.title":"我的自選股","dashboard.analysis.watchlist.add":"添加","dashboard.analysis.watchlist.addStock":"添加股票","dashboard.analysis.modal.addStock.title":"添加自選股","dashboard.analysis.modal.addStock.confirm":"確定","dashboard.analysis.modal.addStock.cancel":"取消","dashboard.analysis.modal.addStock.market":"市場類型","dashboard.analysis.modal.addStock.marketPlaceholder":"請選擇市場","dashboard.analysis.modal.addStock.marketRequired":"請選擇市場類型","dashboard.analysis.modal.addStock.symbol":"股票代碼","dashboard.analysis.modal.addStock.symbolPlaceholder":"例如: AAPL, TSLA, GOOGL, 000001, BTC","dashboard.analysis.modal.addStock.symbolRequired":"請輸入股票代碼","dashboard.analysis.modal.addStock.searchPlaceholder":"搜索標的代碼或名稱","dashboard.analysis.modal.addStock.searchOrInputPlaceholder":"搜索或輸入標的代碼(如:AAPL、BTC/USDT、EUR/USD)","dashboard.analysis.modal.addStock.searchOrInputHint":"支持搜索數據庫中的標的,或直接輸入代碼(系統將自動獲取名稱)","dashboard.analysis.modal.addStock.search":"搜索","dashboard.analysis.modal.addStock.searchResults":"搜索結果","dashboard.analysis.modal.addStock.hotSymbols":"熱門標的","dashboard.analysis.modal.addStock.noHotSymbols":"暫無熱門標的","dashboard.analysis.modal.addStock.selectedSymbol":"已選標的","dashboard.analysis.modal.addStock.pleaseSelectSymbol":"請先選擇一個標的","dashboard.analysis.modal.addStock.pleaseSelectOrEnterSymbol":"請先選擇一個標的或輸入標的代碼","dashboard.analysis.modal.addStock.pleaseEnterSymbol":"請輸入標的代碼","dashboard.analysis.modal.addStock.pleaseSelectMarket":"請先選擇市場類型","dashboard.analysis.modal.addStock.searchFailed":"搜索失敗,請稍後重試","dashboard.analysis.modal.addStock.noSearchResults":"未找到匹配的標的","dashboard.analysis.modal.addStock.willAutoFetchName":"系統將自動獲取名稱","dashboard.analysis.modal.addStock.addDirectly":"直接添加","dashboard.analysis.modal.addStock.nameWillBeFetched":"名稱將在添加時自動獲取","dashboard.analysis.market.USStock":"美股","dashboard.analysis.market.Crypto":"加密貨幣","dashboard.analysis.market.Forex":"外匯","dashboard.analysis.market.Futures":"期貨","dashboard.analysis.modal.history.title":"歷史分析記錄","dashboard.analysis.modal.history.viewResult":"查看結果","dashboard.analysis.modal.history.completeTime":"完成時間","dashboard.analysis.modal.history.error":"錯誤","dashboard.analysis.status.pending":"待處理","dashboard.analysis.status.processing":"處理中","dashboard.analysis.status.completed":"已完成","dashboard.analysis.status.failed":"失敗","dashboard.analysis.message.selectSymbol":"請先選擇標的","dashboard.analysis.message.taskCreated":"分析任務已創建,正在後臺執行...","dashboard.analysis.message.analysisComplete":"分析完成","dashboard.analysis.message.analysisCompleteCache":"分析完成(使用緩存數據)","dashboard.analysis.message.analysisFailed":"分析失敗,請稍後重試","dashboard.analysis.message.addStockSuccess":"添加成功","dashboard.analysis.message.addStockFailed":"添加失敗","dashboard.analysis.message.removeStockSuccess":"移除成功","dashboard.analysis.message.removeStockFailed":"移除失敗","dashboard.analysis.message.resumingAnalysis":"正在恢復分析任務...","dashboard.analysis.message.deleteSuccess":"刪除成功","dashboard.analysis.message.deleteFailed":"刪除失敗","dashboard.analysis.modal.history.delete":"刪除","dashboard.analysis.modal.history.deleteConfirm":"確定要刪除這條分析記錄嗎?","dashboard.analysis.test":"工專路 {no} 號店","dashboard.analysis.introduce":"指標說明","dashboard.analysis.total-sales":"總銷售額","dashboard.analysis.day-sales":"日均銷售額¥","dashboard.analysis.visits":"訪問量","dashboard.analysis.visits-trend":"訪問量趨勢","dashboard.analysis.visits-ranking":"門店訪問量排名","dashboard.analysis.day-visits":"日訪問量","dashboard.analysis.week":"周同比","dashboard.analysis.day":"日同比","dashboard.analysis.payments":"支付筆數","dashboard.analysis.conversion-rate":"轉化率","dashboard.analysis.operational-effect":"運營活動效果","dashboard.analysis.sales-trend":"銷售趨勢","dashboard.analysis.sales-ranking":"門店銷售額排名","dashboard.analysis.all-year":"全年","dashboard.analysis.all-month":"本月","dashboard.analysis.all-week":"本周","dashboard.analysis.all-day":"今日","dashboard.analysis.search-users":"搜索用戶數","dashboard.analysis.per-capita-search":"人均搜索次數","dashboard.analysis.online-top-search":"線上熱門搜索","dashboard.analysis.the-proportion-of-sales":"銷售額類別佔比","dashboard.analysis.dropdown-option-one":"操作一","dashboard.analysis.dropdown-option-two":"操作二","dashboard.analysis.channel.all":"全部渠道","dashboard.analysis.channel.online":"線上","dashboard.analysis.channel.stores":"門店","dashboard.analysis.sales":"銷售額","dashboard.analysis.traffic":"客流量","dashboard.analysis.table.rank":"排名","dashboard.analysis.table.search-keyword":"搜索關鍵詞","dashboard.analysis.table.users":"用戶數","dashboard.analysis.table.weekly-range":"周漲幅","dashboard.indicator.selectSymbol":"選擇或輸入標的代碼","dashboard.indicator.emptyWatchlistHint":"暫無自選股,請先添加","dashboard.indicator.hint.selectSymbol":"請選擇標的開始分析","dashboard.indicator.hint.selectSymbolDesc":"在上方搜索框中選擇或輸入股票代碼,查看K線圖表和技術指標","dashboard.indicator.retry":"重試","dashboard.indicator.panel.title":"技術指標","dashboard.indicator.panel.realtimeOn":"關閉實時更新","dashboard.indicator.panel.realtimeOff":"開啓實時更新","dashboard.indicator.panel.themeLight":"切換到深色主題","dashboard.indicator.panel.themeDark":"切換到淺色主題","dashboard.indicator.section.enabled":"已啓用","dashboard.indicator.section.added":"我添加的指標","dashboard.indicator.section.custom":"自己創建的指標","dashboard.indicator.section.bought":"我選購的指標","dashboard.indicator.section.myCreated":"我創建的指標","dashboard.indicator.empty":"暫無指標,請先添加或創建指標","dashboard.indicator.buy":"購買指標","dashboard.indicator.action.start":"啓動","dashboard.indicator.action.stop":"關閉","dashboard.indicator.action.edit":"編輯","dashboard.indicator.action.delete":"刪除","dashboard.indicator.action.backtest":"回測","dashboard.indicator.status.normal":"正常","dashboard.indicator.status.normalPermanent":"正常(永久有效)","dashboard.indicator.status.expired":"已過期","dashboard.indicator.expiry.permanent":"永久有效","dashboard.indicator.expiry.noExpiry":"無到期時間","dashboard.indicator.expiry.expired":"已過期:{date}","dashboard.indicator.expiry.expiresOn":"到期時間:{date}","dashboard.indicator.delete.confirmTitle":"確認刪除","dashboard.indicator.delete.confirmContent":'確定要刪除指標"{name}"嗎?此操作不可恢復。',"dashboard.indicator.delete.confirmOk":"刪除","dashboard.indicator.delete.confirmCancel":"取消","dashboard.indicator.delete.success":"刪除成功","dashboard.indicator.delete.failed":"刪除失敗","dashboard.indicator.save.success":"保存成功","dashboard.indicator.save.failed":"保存失敗","dashboard.indicator.error.loadWatchlistFailed":"加載自選股失敗","dashboard.indicator.error.chartNotReady":"圖表組件未初始化,請先選擇標的並等待圖表加載完成","dashboard.indicator.error.chartMethodNotReady":"圖表組件方法未就緒,請稍後重試","dashboard.indicator.error.chartExecuteNotReady":"圖表組件執行方法未就緒,請稍後重試","dashboard.indicator.error.parseFailed":"無法解析Python代碼","dashboard.indicator.error.parseFailedCheck":"無法解析Python代碼,請檢查代碼格式","dashboard.indicator.error.addIndicatorFailed":"添加指標失敗","dashboard.indicator.error.runIndicatorFailed":"運行指標失敗","dashboard.indicator.error.pleaseLogin":"請先登錄","dashboard.indicator.error.loadDataFailed":"數據加載失敗","dashboard.indicator.error.loadDataFailedDesc":"請檢查網絡連接","dashboard.indicator.error.tiingoSubscription":"外匯1分鐘數據需要 Tiingo 付費訂閱,請使用其他時間週期或升級訂閱","dashboard.indicator.error.pythonEngineFailed":"Python 引擎加載失敗,指標功能可能無法使用","dashboard.indicator.error.chartInitFailed":"圖表初始化失敗","dashboard.indicator.warning.enterCode":"請先輸入指標代碼","dashboard.indicator.warning.pyodideLoadFailed":"Python 引擎加載失敗","dashboard.indicator.warning.pyodideLoadFailedDesc":"您當前所在區域或網絡環境無法使用該功能","dashboard.indicator.warning.chartNotInitialized":"圖表未初始化,無法使用畫線工具","dashboard.indicator.success.runIndicator":"指標運行成功","dashboard.indicator.success.clearDrawings":"已清除所有畫線","dashboard.indicator.sma":"SMA (均線組合)","dashboard.indicator.ema":"EMA (指數均線組合)","dashboard.indicator.rsi":"RSI (相對強弱)","dashboard.indicator.macd":"MACD","dashboard.indicator.bb":"布林帶 (Bollinger Bands)","dashboard.indicator.atr":"ATR (平均真實波幅)","dashboard.indicator.cci":"CCI (商品通道指數)","dashboard.indicator.williams":"Williams %R (威廉指標)","dashboard.indicator.mfi":"MFI (資金流量指標)","dashboard.indicator.adx":"ADX (平均趨向指數)","dashboard.indicator.obv":"OBV (能量潮)","dashboard.indicator.adosc":"ADOSC (積累/派發振蕩器)","dashboard.indicator.ad":"AD (積累/派發線)","dashboard.indicator.kdj":"KDJ (隨機指標)","dashboard.indicator.signal.buy":"BUY","dashboard.indicator.signal.sell":"SELL","dashboard.indicator.signal.supertrendBuy":"SuperTrend Buy","dashboard.indicator.signal.supertrendSell":"SuperTrend Sell","dashboard.indicator.chart.kline":"K線","dashboard.indicator.chart.volume":"成交量","dashboard.indicator.chart.uptrend":"Up Trend","dashboard.indicator.chart.downtrend":"Down Trend","dashboard.indicator.tooltip.time":"時間","dashboard.indicator.tooltip.open":"開","dashboard.indicator.tooltip.close":"收","dashboard.indicator.tooltip.high":"高","dashboard.indicator.tooltip.low":"低","dashboard.indicator.tooltip.volume":"成交量","dashboard.indicator.drawing.line":"線段","dashboard.indicator.drawing.horizontalLine":"水平線","dashboard.indicator.drawing.verticalLine":"垂直線","dashboard.indicator.drawing.ray":"射線","dashboard.indicator.drawing.straightLine":"直線","dashboard.indicator.drawing.parallelLine":"平行線","dashboard.indicator.drawing.priceLine":"價格線","dashboard.indicator.drawing.priceChannel":"價格通道","dashboard.indicator.drawing.fibonacciLine":"斐波那契線","dashboard.indicator.drawing.clearAll":"清除所有畫線","dashboard.indicator.market.USStock":"美股","dashboard.indicator.market.Crypto":"加密貨幣","dashboard.indicator.market.Forex":"外匯","dashboard.indicator.market.Futures":"期貨","dashboard.indicator.create":"創建指標","dashboard.indicator.editor.title":"創建/編輯指標","dashboard.indicator.editor.name":"指標名稱","dashboard.indicator.editor.nameRequired":"請輸入指標名稱","dashboard.indicator.editor.namePlaceholder":"請輸入指標名稱","dashboard.indicator.editor.description":"指標描述","dashboard.indicator.editor.descriptionPlaceholder":"請輸入指標描述(可選)","dashboard.indicator.editor.code":"指標腳本(Python)","dashboard.indicator.editor.codeRequired":"請輸入指標代碼","dashboard.indicator.editor.codePlaceholder":"請輸入Python代碼","dashboard.indicator.editor.run":"運行","dashboard.indicator.editor.runHint":"點擊運行按鈕可以在K線圖上預覽指標效果","dashboard.indicator.editor.guide":"開發指南","dashboard.indicator.editor.guideTitle":"Python 指標開發指南","dashboard.indicator.editor.save":"保存","dashboard.indicator.editor.cancel":"取消","dashboard.indicator.editor.unnamed":"未命名指標","dashboard.indicator.editor.publishToCommunity":"發布到社區","dashboard.indicator.editor.publishToCommunityHint":"發布後,其他用戶可以在社區中查看和使用您的指標","dashboard.indicator.editor.indicatorType":"指標類型","dashboard.indicator.editor.indicatorTypeRequired":"請選擇指標類型","dashboard.indicator.editor.indicatorTypePlaceholder":"請選擇指標類型","dashboard.indicator.editor.previewImage":"預覽圖","dashboard.indicator.editor.uploadImage":"上傳圖片","dashboard.indicator.editor.previewImageHint":"建議尺寸:800x400,大小不超過2MB","dashboard.indicator.editor.pricing":"售價(QDT)","dashboard.indicator.editor.pricingType.free":"免費","dashboard.indicator.editor.pricingType.permanent":"永久","dashboard.indicator.editor.pricingType.monthly":"月付","dashboard.indicator.editor.price":"價格","dashboard.indicator.editor.priceRequired":"請輸入價格","dashboard.indicator.editor.pricePlaceholder":"請輸入價格","dashboard.indicator.editor.pricingHint":"免費指標雖然價格爲0,但平臺會根據您的指標使用量和好評率給予獎勵(QDT)","dashboard.indicator.editor.aiGenerate":"智能生成","dashboard.indicator.editor.aiPromptPlaceholder":"請描述你的信號邏輯(只輸出 buy/sell)與繪圖(plots)。倉位/風控/加減倉請在回測配置中設定。","dashboard.indicator.editor.aiGenerateBtn":"AI生成代碼","dashboard.indicator.editor.aiPromptRequired":"請輸入您的想法","dashboard.indicator.editor.aiGenerateSuccess":"代碼生成成功","dashboard.indicator.editor.aiGenerateError":"代碼生成失敗,請稍後重試","dashboard.indicator.editor.verifyCode":"代碼檢查","dashboard.indicator.editor.verifyCodeSuccess":"代碼檢查通過","dashboard.indicator.editor.verifyCodeFailed":"代碼檢查未通過","dashboard.indicator.editor.verifyCodeEmpty":"代碼不能為空","dashboard.indicator.boundary.message":"提示:指標腳本只負責「計算 + 繪圖 + buy/sell 信號」;倉位、風控、加減倉、手續費/滑點屬於策略執行配置。","dashboard.indicator.boundary.indicatorRule":"指標腳本請只輸出 buy/sell(並設定 df['buy']/df['sell'])。不要在腳本內撰寫倉位管理、止盈止損、加減倉。","dashboard.indicator.boundary.backtestRule":"規則:同一根K線若出現主信號(buy/sell→開/平倉/反手),本K線將跳過所有加倉與減倉。","dashboard.indicator.backtest.title":"指標回測","dashboard.indicator.backtest.config":"回測參數","dashboard.indicator.backtest.startDate":"開始日期","dashboard.indicator.backtest.endDate":"結束日期","dashboard.indicator.backtest.selectStartDate":"選擇開始日期","dashboard.indicator.backtest.selectEndDate":"選擇結束日期","dashboard.indicator.backtest.startDateRequired":"請選擇開始日期","dashboard.indicator.backtest.endDateRequired":"請選擇結束日期","dashboard.indicator.backtest.initialCapital":"初始資金","dashboard.indicator.backtest.initialCapitalRequired":"請輸入初始資金","dashboard.indicator.backtest.commission":"手續費率(%)","dashboard.indicator.backtest.commissionHint":"按名義價值(含槓桿)收取;每筆成交(開/平倉)都會從餘額扣除。","dashboard.indicator.backtest.leverage":"槓杆倍率","dashboard.indicator.backtest.timeframe":"K線週期","dashboard.indicator.backtest.tradeDirection":"交易方向","dashboard.indicator.backtest.longOnly":"做多","dashboard.indicator.backtest.shortOnly":"做空","dashboard.indicator.backtest.both":"雙向","dashboard.indicator.backtest.run":"開始回測","dashboard.indicator.backtest.rerun":"重新回測","dashboard.indicator.backtest.close":"關閉","dashboard.indicator.backtest.running":"正在進行指標回測...","dashboard.indicator.backtest.loadingTip1":"正在獲取歷史K線數據...","dashboard.indicator.backtest.loadingTip2":"正在執行策略信號計算...","dashboard.indicator.backtest.loadingTip3":"正在模擬交易執行...","dashboard.indicator.backtest.loadingTip4":"正在計算回測指標...","dashboard.indicator.backtest.loadingTip5":"即將完成,請稍候...","dashboard.indicator.backtest.results":"回測結果","dashboard.indicator.backtest.totalReturn":"總收益率","dashboard.indicator.backtest.annualReturn":"年化收益","dashboard.indicator.backtest.maxDrawdown":"最大回撤","dashboard.indicator.backtest.sharpeRatio":"夏普比率","dashboard.indicator.backtest.winRate":"勝率","dashboard.indicator.backtest.profitFactor":"盈虧比","dashboard.indicator.backtest.totalTrades":"交易次數","dashboard.indicator.totalReturn":"總收益率","dashboard.indicator.annualReturn":"年化收益率","dashboard.indicator.maxDrawdown":"最大回撤","dashboard.indicator.sharpeRatio":"夏普比率","dashboard.indicator.winRate":"勝率","dashboard.indicator.profitFactor":"盈虧比","dashboard.indicator.totalTrades":"總交易次數","dashboard.indicator.backtest.totalCommission":"總手續費","dashboard.indicator.backtest.equityCurve":"收益曲線","dashboard.indicator.backtest.strategy":"指標收益","dashboard.indicator.backtest.benchmark":"基準收益","dashboard.indicator.backtest.tradeHistory":"交易記錄","dashboard.indicator.backtest.tradeTime":"時間","dashboard.indicator.backtest.tradeType":"類型","dashboard.indicator.backtest.buy":"買入","dashboard.indicator.backtest.sell":"賣出","dashboard.indicator.backtest.liquidation":"爆倉","dashboard.indicator.backtest.openLong":"開多","dashboard.indicator.backtest.closeLong":"平多","dashboard.indicator.backtest.closeLongStop":"平多(止損)","dashboard.indicator.backtest.closeLongProfit":"平多(止盈)","dashboard.indicator.backtest.addLong":"加多倉","dashboard.indicator.backtest.openShort":"開空","dashboard.indicator.backtest.closeShort":"平空","dashboard.indicator.backtest.closeShortStop":"平空(止損)","dashboard.indicator.backtest.closeShortProfit":"平空(止盈)","dashboard.indicator.backtest.addShort":"加空倉","dashboard.indicator.backtest.price":"價格","dashboard.indicator.backtest.amount":"數量","dashboard.indicator.backtest.balance":"賬戶餘額","dashboard.indicator.backtest.profit":"盈虧","dashboard.indicator.backtest.success":"回測完成","dashboard.indicator.backtest.failed":"回測失敗,請稍後重試","dashboard.indicator.backtest.quickSelect":"快速選擇","dashboard.indicator.backtest.precisionMode":"回測精度模式","dashboard.indicator.backtest.estimatedCandles":"預計處理約 {count} 根K線","dashboard.indicator.backtest.highPrecisionDesc":"使用1分鐘級別K線進行高精度回測,止損止盈觸發更精確","dashboard.indicator.backtest.mediumPrecisionDesc":"回測區間超過30天,使用5分鐘級別K線以平衡精度與性能","dashboard.indicator.backtest.standardModeWarning":"使用標準回測模式","dashboard.indicator.backtest.standardModeDesc":"當前配置不支持高精度回測,將使用策略K線進行回測","dashboard.indicator.backtest.onlyCryptoSupported":"高精度回測僅支持加密貨幣市場","dashboard.indicator.backtest.noIndicatorCode":"該指標沒有可回測的代碼","dashboard.indicator.backtest.noSymbol":"請先選擇交易標的","dashboard.indicator.backtest.dateRangeExceeded":"回測時間範圍超出限制:{timeframe}周期最多可回測{maxRange}","dashboard.indicator.backtest.dateRangeExceededDays":"回測時間範圍超出限制:{timeframe}周期最多可回測{maxRange}({maxDays}天)","dashboard.indicator.backtest.metaLine":"標的:{symbol} | 市場:{market} | 週期:{timeframe}","dashboard.indicator.backtest.savedRunId":"回測已保存,記錄ID:{id}","dashboard.indicator.backtest.historyTitle":"回測記錄","dashboard.indicator.backtest.historyRefresh":"重新整理","dashboard.indicator.backtest.historyView":"查看","dashboard.indicator.backtest.historyNoData":"暫無回測記錄","dashboard.indicator.backtest.historyUseCurrent":"僅目前幣種/週期","dashboard.indicator.backtest.historyFilterSymbol":"幣種(Symbol)","dashboard.indicator.backtest.historyFilterTimeframe":"週期(Timeframe)","dashboard.indicator.backtest.historyApply":"套用篩選","dashboard.indicator.backtest.historyAIAnalyze":"AI分析","dashboard.indicator.backtest.historyAIAnalyzeTitle":"AI 分析建議","dashboard.indicator.backtest.historyNoAIResult":"暫無 AI 分析結果","dashboard.indicator.backtest.historyRunId":"記錄ID","dashboard.indicator.backtest.historyCreatedAt":"時間","dashboard.indicator.backtest.historyRange":"區間","dashboard.indicator.backtest.historyStatus":"狀態","dashboard.indicator.backtest.historyStatusSuccess":"成功","dashboard.indicator.backtest.historyStatusFailed":"失敗","dashboard.indicator.backtest.historyActions":"操作","dashboard.indicator.backtest.prev":"上一步","dashboard.indicator.backtest.next":"下一步","dashboard.indicator.backtest.steps.strategy.title":"執行配置","dashboard.indicator.backtest.steps.strategy.desc":"倉位/風控/加減倉(策略層)","dashboard.indicator.backtest.steps.trading.title":"回測環境","dashboard.indicator.backtest.steps.trading.desc":"時間/資金/費率/槓桿/滑點","dashboard.indicator.backtest.steps.results.title":"結果","dashboard.indicator.backtest.steps.results.desc":"統計與交易明細","dashboard.indicator.backtest.panel.risk":"執行配置:風控(止損/移動止盈)","dashboard.indicator.backtest.panel.scale":"執行配置:加倉(順勢/逆勢)","dashboard.indicator.backtest.panel.reduce":"執行配置:減倉(順勢/逆勢)","dashboard.indicator.backtest.panel.position":"執行配置:開倉倉位","dashboard.indicator.backtest.field.stopLossPct":"止損(%)","dashboard.indicator.backtest.field.takeProfitPct":"止盈(%)","dashboard.indicator.backtest.field.trailingEnabled":"移動止盈","dashboard.indicator.backtest.field.trailingStopPct":"移動回撤(%)","dashboard.indicator.backtest.field.trailingActivationPct":"移動止盈激活(%)","dashboard.indicator.backtest.field.slippage":"滑點(%)","dashboard.indicator.backtest.field.trendAddEnabled":"順勢加倉","dashboard.indicator.backtest.field.dcaAddEnabled":"逆勢加倉","dashboard.indicator.backtest.field.trendAddStepPct":"加倉觸發(%)","dashboard.indicator.backtest.field.dcaAddStepPct":"加倉觸發(%)","dashboard.indicator.backtest.field.trendAddSizePct":"每次加倉資金占比(%)","dashboard.indicator.backtest.field.dcaAddSizePct":"每次加倉資金占比(%)","dashboard.indicator.backtest.field.trendAddMaxTimes":"最多加倉次數","dashboard.indicator.backtest.field.dcaAddMaxTimes":"最多加倉次數","dashboard.indicator.backtest.field.trendReduceEnabled":"順勢減倉","dashboard.indicator.backtest.field.adverseReduceEnabled":"逆勢減倉","dashboard.indicator.backtest.field.trendReduceStepPct":"順勢觸發(%)","dashboard.indicator.backtest.field.adverseReduceStepPct":"逆勢觸發(%)","dashboard.indicator.backtest.field.trendReduceSizePct":"每次減倉比例(%)","dashboard.indicator.backtest.field.adverseReduceSizePct":"每次逆勢減倉比例(%)","dashboard.indicator.backtest.field.trendReduceMaxTimes":"最多順勢減倉次數","dashboard.indicator.backtest.field.adverseReduceMaxTimes":"最多逆勢減倉次數","dashboard.indicator.backtest.field.entryPct":"開倉資金占比(%)","dashboard.indicator.backtest.field.minOrderPct":"單次最小資金占比(%)(可選)","dashboard.indicator.backtest.hint.entryPctMax":"最大可開倉:{maxPct}%(為後續加倉預留資金)","dashboard.indicator.backtest.closeLongTrailing":"平多(移動止損/止盈)","dashboard.indicator.backtest.reduceLong":"多頭減倉","dashboard.indicator.backtest.closeShortTrailing":"平空(移動止損/止盈)","dashboard.indicator.backtest.reduceShort":"空頭減倉","dashboard.docs.title":"文檔中心","dashboard.docs.search.placeholder":"搜索文檔...","dashboard.docs.category.all":"全部","dashboard.docs.category.guide":"開發指南","dashboard.docs.category.api":"API文檔","dashboard.docs.category.tutorial":"教程","dashboard.docs.category.faq":"常見問題","dashboard.docs.featured.title":"推薦文檔","dashboard.docs.featured.tag":"推薦","dashboard.docs.list.views":"瀏覽","dashboard.docs.list.author":"作者","dashboard.docs.list.empty":"暫無文檔","dashboard.docs.list.backToAll":"返回全部文檔","dashboard.docs.list.total":"共 {count} 篇文檔","dashboard.docs.detail.back":"返回文檔列表","dashboard.docs.detail.updatedAt":"更新於","dashboard.docs.detail.related":"相關文檔","dashboard.docs.detail.notFound":"文檔不存在","dashboard.docs.detail.error":"文檔不存在或已被刪除","dashboard.docs.search.result":"搜索結果","dashboard.docs.search.keyword":"關鍵詞","community.filter.indicatorType":"指標類型","community.filter.all":"全部","community.filter.other":"其他選項","community.filter.pricing":"定價類型","community.filter.allPricing":"全部定價","community.filter.sortBy":"排序方式","community.filter.search":"搜索","community.filter.searchPlaceholder":"搜索指標名稱","community.indicatorType.trend":"趨勢型","community.indicatorType.momentum":"動量型","community.indicatorType.volatility":"波動率","community.indicatorType.volume":"成交量","community.indicatorType.custom":"自定義","community.pricing.free":"免費","community.pricing.paid":"付費","community.sort.downloads":"下載量","community.sort.rating":"評分","community.sort.newest":"最新發布","community.pagination.total":"共 {total} 個指標","community.noDescription":"暫無描述","community.detail.type":"類型","community.detail.pricing":"定價","community.detail.rating":"評分","community.detail.downloads":"下載量","community.detail.author":"作者","community.detail.description":"簡介","community.detail.detailContent":"詳細說明","community.detail.backtestStats":"回測統計","community.action.purchase":"購買指標","community.action.addToMyIndicators":"添加到我的指標","community.action.favorite":"收藏","community.action.unfavorite":"取消收藏","community.action.buyNow":"立即購買","community.action.renew":"續費","community.purchase.price":"價格","community.purchase.permanent":"永久","community.purchase.monthly":"月","community.purchase.confirmBuy":"確認購買該指標({price} QDT)?","community.purchase.confirmRenew":"確認續費該指標({price} QDT/月)?","community.purchase.confirmFree":"確認添加該免費指標?","community.purchase.confirmTitle":"確認操作","community.purchase.owned":"您已購買該指標(永久有效)","community.purchase.ownIndicator":"這是您發布的指標","community.purchase.expired":"您的訂閱已過期","community.purchase.expiresOn":"到期時間:{date}","community.tabs.detail":"指標詳情","community.tabs.backtest":"回測數據","community.tabs.ratings":"用戶評價","community.rating.myRating":"我的評分","community.rating.stars":"{count} 星","community.rating.commentPlaceholder":"分享您的使用體驗...","community.rating.submit":"提交評分","community.rating.modify":"修改","community.rating.saveModify":"保存修改","community.rating.cancel":"取消","community.rating.selectRating":"請選擇評分","community.rating.success":"評分成功","community.rating.modifySuccess":"修改評價成功","community.rating.failed":"評分失敗","community.rating.noRatings":"暫無評價","community.backtest.note":"以上數據爲歷史回測結果,僅供參考,不代表未來收益","community.backtest.noData":"暫無回測數據","community.backtest.uploadHint":"作者尚未上傳回測數據","community.message.loadFailed":"加載指標列表失敗","community.message.purchaseProcessing":"正在處理購買請求...","community.message.downloadSuccess":"指標已添加到我的指標列表","community.message.favoriteSuccess":"收藏成功","community.message.unfavoriteSuccess":"取消收藏成功","community.message.operationSuccess":"操作成功","community.message.operationFailed":"操作失敗","community.banner.readOnly":"僅供瀏覽","community.banner.loginHint":"如需登錄註冊請點擊按鈕跳轉到獨立頁面,從而避免CSRF問題","community.banner.jumpButton":"跳轉到登錄/註冊","dashboard.totalEquity":"總權益","dashboard.totalPnL":"總盈虧","dashboard.aiStrategies":"AI 策略","dashboard.indicatorStrategies":"指標策略","dashboard.running":"運行中","dashboard.enabled":"已啟用","dashboard.pnlHistory":"歷史盈虧","dashboard.strategyPerformance":"策略盈虧佔比","dashboard.drawdown":"回撤曲線","dashboard.strategyRanking":"策略排行榜","dashboard.winRate":"勝率","dashboard.profitFactor":"盈虧比","dashboard.maxDrawdown":"最大回撤","dashboard.totalTrades":"總交易","dashboard.runningStrategies":"運行中策略","dashboard.equityCurve":"權益曲線","dashboard.strategyAllocation":"策略分佈","dashboard.drawdownCurve":"回撤曲線","dashboard.hourlyDistribution":"交易時段","dashboard.dailyPnl":"日盈虧","dashboard.cumulativePnl":"累計盈虧","dashboard.tradeCount":"交易次數","dashboard.profit":"盈虧","dashboard.noData":"暫無數據","dashboard.noStrategyData":"暫無策略數據","dashboard.ranking.totalProfit":"總收益","dashboard.ranking.roi":"收益率","dashboard.ranking.trades":"交易數","dashboard.unit.trades":"筆","dashboard.unit.strategies":"個","dashboard.label.avgDaily":"日均","dashboard.label.avgProfit":"平均盈利","dashboard.label.win":"勝","dashboard.label.lose":"負","dashboard.label.trade":"交易","dashboard.label.indicator":"指標","dashboard.label.totalPnl":"總盈虧","dashboard.label.maxDrawdownPoint":"最大回撤","dashboard.profitCalendar":"收益日曆","dashboard.recentTrades":"最近交易","dashboard.currentPositions":"當前持倉","dashboard.table.time":"時間","dashboard.table.strategy":"策略名稱","dashboard.table.symbol":"標的","dashboard.table.type":"類型","dashboard.table.side":"方向","dashboard.table.size":"持倉量","dashboard.table.entryPrice":"開倉均價","dashboard.table.price":"價格","dashboard.table.amount":"數量","dashboard.table.profit":"盈虧","dashboard.pendingOrders":"訂單執行記錄","dashboard.totalOrders":"共 {total} 條","dashboard.viewError":"查看錯誤","dashboard.filled":"已成交","dashboard.orderTable.time":"創建時間","dashboard.orderTable.strategy":"策略","dashboard.orderTable.symbol":"交易對","dashboard.orderTable.signalType":"信號類型","dashboard.orderTable.amount":"數量","dashboard.orderTable.price":"成交價","dashboard.orderTable.status":"狀態","dashboard.orderTable.timeInfo":"時間","dashboard.orderTable.executedAt":"執行時間","dashboard.orderTable.exchange":"交易所","dashboard.orderTable.notify":"通知方式","dashboard.orderTable.actions":"操作","dashboard.orderTable.delete":"刪除","dashboard.orderTable.deleteConfirm":"確認刪除這條記錄?","dashboard.orderTable.deleteSuccess":"刪除成功","dashboard.orderTable.deleteFailed":"刪除失敗","dashboard.newOrderNotify":"新訂單提醒","dashboard.newOrderDesc":"有新的訂單執行記錄","dashboard.soundEnabled":"聲音提醒已開啟","dashboard.soundDisabled":"聲音提醒已關閉","dashboard.clickToMute":"點擊關閉聲音提醒","dashboard.clickToUnmute":"點擊開啟聲音提醒","dashboard.signalType.openLong":"開多","dashboard.signalType.openShort":"開空","dashboard.signalType.closeLong":"平多","dashboard.signalType.closeShort":"平空","dashboard.signalType.addLong":"加多","dashboard.signalType.addShort":"加空","dashboard.status.pending":"待處理","dashboard.status.processing":"處理中","dashboard.status.completed":"已完成","dashboard.status.failed":"失敗","dashboard.status.cancelled":"已取消","dashboard.table.pnl":"未實現盈虧","form.basic-form.basic.title":"基礎表單","form.basic-form.basic.description":"表單頁用於向用戶收集或驗證信息,基礎表單常見於數據項較少的表單場景。","form.basic-form.title.label":"標題","form.basic-form.title.placeholder":"給目標起個名字","form.basic-form.title.required":"請輸入標題","form.basic-form.date.label":"起止日期","form.basic-form.placeholder.start":"開始日期","form.basic-form.placeholder.end":"結束日期","form.basic-form.date.required":"請選擇起止日期","form.basic-form.goal.label":"目標描述","form.basic-form.goal.placeholder":"請輸入你的階段性工作目標","form.basic-form.goal.required":"請輸入目標描述","form.basic-form.standard.label":"衡量標準","form.basic-form.standard.placeholder":"請輸入衡量標準","form.basic-form.standard.required":"請輸入衡量標準","form.basic-form.client.label":"客戶","form.basic-form.client.required":"請描述你服務的客戶","form.basic-form.label.tooltip":"目標的服務對象","form.basic-form.client.placeholder":"請描述你服務的客戶,內部客戶直接 @姓名/工號","form.basic-form.invites.label":"邀評人","form.basic-form.invites.placeholder":"請直接 @姓名/工號,最多可邀請 5 人","form.basic-form.weight.label":"權重","form.basic-form.weight.placeholder":"請輸入","form.basic-form.public.label":"目標公開","form.basic-form.label.help":"客戶、邀評人默認被分享","form.basic-form.radio.public":"公開","form.basic-form.radio.partially-public":"部分公開","form.basic-form.radio.private":"不公開","form.basic-form.publicUsers.placeholder":"公開給","form.basic-form.option.A":"同事一","form.basic-form.option.B":"同事二","form.basic-form.option.C":"同事三","form.basic-form.email.required":"請輸入郵箱地址!","form.basic-form.email.wrong-format":"郵箱地址格式錯誤!","form.basic-form.userName.required":"請輸入用戶名!","form.basic-form.password.required":"請輸入密碼!","form.basic-form.password.twice":"兩次輸入的密碼不匹配!","form.basic-form.strength.msg":"請至少輸入 6 個字符。請不要使用容易被猜到的密碼。","form.basic-form.strength.strong":"強度:強","form.basic-form.strength.medium":"強度:中","form.basic-form.strength.short":"強度:太短","form.basic-form.confirm-password.required":"請確認密碼!","form.basic-form.phone-number.required":"請輸入手機號!","form.basic-form.phone-number.wrong-format":"手機號格式錯誤!","form.basic-form.verification-code.required":"請輸入驗證碼!","form.basic-form.form.get-captcha":"獲取驗證碼","form.basic-form.captcha.second":"秒","form.basic-form.form.optional":"(選填)","form.basic-form.form.submit":"提交","form.basic-form.form.save":"保存","form.basic-form.email.placeholder":"郵箱","form.basic-form.password.placeholder":"至少6位密碼,區分大小寫","form.basic-form.confirm-password.placeholder":"確認密碼","form.basic-form.phone-number.placeholder":"手機號","form.basic-form.verification-code.placeholder":"驗證碼","result.success.title":"提交成功","result.success.description":"提交結果頁用於反饋一系列操作任務的處理結果, 如果僅是簡單操作,使用 Message 全局提示反饋即可。 本文字區域可以展示簡單的補充說明,如果有類似展示 “單據”的需求,下面這個灰色區域可以呈現比較復雜的內容。","result.success.operate-title":"項目名稱","result.success.operate-id":"項目 ID","result.success.principal":"負責人","result.success.operate-time":"生效時間","result.success.step1-title":"創建項目","result.success.step1-operator":"曲麗麗","result.success.step2-title":"部門初審","result.success.step2-operator":"周毛毛","result.success.step2-extra":"催一下","result.success.step3-title":"財務復核","result.success.step4-title":"完成","result.success.btn-return":"返回列表","result.success.btn-project":"查看項目","result.success.btn-print":"打印","result.fail.error.title":"提交失敗","result.fail.error.description":"請核對並修改以下信息後,再重新提交。","result.fail.error.hint-title":"您提交的內容有如下錯誤:","result.fail.error.hint-text1":"您的賬戶已被凍結","result.fail.error.hint-btn1":"立即解凍","result.fail.error.hint-text2":"您的賬戶還不具備申請資格","result.fail.error.hint-btn2":"立即升級","result.fail.error.btn-text":"返回修改","account.settings.menuMap.custom":"個性化","account.settings.menuMap.binding":"賬號綁定","account.settings.basic.avatar":"頭像","account.settings.basic.change-avatar":"更換頭像","account.settings.basic.email":"郵箱","account.settings.basic.email-message":"請輸入您的郵箱!","account.settings.basic.nickname":"暱稱","account.settings.basic.nickname-message":"請輸入您的暱稱!","account.settings.basic.profile":"個人簡介","account.settings.basic.profile-message":"請輸入個人簡介!","account.settings.basic.profile-placeholder":"個人簡介","account.settings.basic.country":"國家/地區","account.settings.basic.country-message":"請輸入您的國家或地區!","account.settings.basic.geographic":"所在省市","account.settings.basic.geographic-message":"請輸入您的所在省市!","account.settings.basic.address":"街道地址","account.settings.basic.address-message":"請輸入您的街道地址!","account.settings.basic.phone":"聯系電話","account.settings.basic.phone-message":"請輸入您的聯系電話!","account.settings.basic.update":"更新基本信息","account.settings.basic.update.success":"更新基本信息成功","account.settings.security.strong":"強","account.settings.security.medium":"中","account.settings.security.weak":"弱","account.settings.security.password":"賬戶密碼","account.settings.security.password-description":"當前密碼強度:","account.settings.security.phone":"密保手機","account.settings.security.phone-description":"已綁定手機:","account.settings.security.question":"密保問題","account.settings.security.question-description":"未設置密保問題,密保問題可有效保護賬戶安全","account.settings.security.email":"綁定郵箱","account.settings.security.email-description":"已綁定郵箱:","account.settings.security.mfa":"MFA 設備","account.settings.security.mfa-description":"未綁定 MFA 設備,綁定後,可以進行二次確認","account.settings.security.modify":"修改","account.settings.security.set":"設置","account.settings.security.bind":"綁定","account.settings.binding.taobao":"綁定淘寶","account.settings.binding.taobao-description":"當前未綁定淘寶賬號","account.settings.binding.alipay":"綁定支付寶","account.settings.binding.alipay-description":"當前未綁定支付寶賬號","account.settings.binding.dingding":"綁定釘釘","account.settings.binding.dingding-description":"當前未綁定釘釘賬號","account.settings.binding.bind":"綁定","account.settings.notification.password":"賬戶密碼","account.settings.notification.password-description":"其他用戶的消息將以站內信的形式通知","account.settings.notification.messages":"系統消息","account.settings.notification.messages-description":"系統消息將以站內信的形式通知","account.settings.notification.todo":"待辦任務","account.settings.notification.todo-description":"待辦任務將以站內信的形式通知","account.settings.settings.open":"開","account.settings.settings.close":"關","trading-assistant.title":"交易助手","trading-assistant.strategyList":"策略列表","trading-assistant.createStrategy":"創建策略","trading-assistant.noStrategy":"暫無策略","trading-assistant.selectStrategy":"請從左側選擇一個策略查看詳情","trading-assistant.startStrategy":"啓動策略","trading-assistant.stopStrategy":"停止策略","trading-assistant.editStrategy":"編輯策略","trading-assistant.deleteStrategy":"刪除策略","trading-assistant.startAll":"全部啟動","trading-assistant.stopAll":"全部停止","trading-assistant.deleteAll":"全部刪除","trading-assistant.symbolCount":"個幣種","trading-assistant.status.running":"運行中","trading-assistant.status.stopped":"已停止","trading-assistant.status.error":"錯誤","trading-assistant.strategyType.IndicatorStrategy":"技術指標策略","trading-assistant.strategyType.PromptBasedStrategy":"提示詞策略","trading-assistant.strategyType.GridStrategy":"網格策略","trading-assistant.tabs.tradingRecords":"交易記錄","trading-assistant.tabs.positions":"持倉記錄","trading-assistant.tabs.equityCurve":"淨值曲線","trading-assistant.form.step1":"選擇指標","trading-assistant.form.step2":"交易所配置","trading-assistant.form.step3":"策略參數","trading-assistant.form.step2Params":"策略參數","trading-assistant.form.step3Signal":"信號通知","trading-assistant.form.indicator":"選擇指標","trading-assistant.form.indicatorHint":"只能選擇您已購買或創建的技術指標","trading-assistant.form.qdtCostHints":"使用策略將消耗QDT,請確保賬戶有足夠的QDT餘額","trading-assistant.form.indicatorDescription":"指標描述","trading-assistant.form.noDescription":"暫無描述","trading-assistant.form.exchange":"選擇交易所","trading-assistant.form.apiKey":"API Key","trading-assistant.form.secretKey":"Secret Key","trading-assistant.form.passphrase":"Passphrase","trading-assistant.form.testConnection":"測試連接","trading-assistant.form.strategyName":"策略名稱","trading-assistant.form.symbol":"交易對","trading-assistant.form.symbols":"交易對(多選)","trading-assistant.form.symbolHint":"目前僅支持加密貨幣交易對","trading-assistant.form.symbolHintCrypto":"加密貨幣:使用BTC/USDT等交易對格式","trading-assistant.form.symbolsHint":"選擇多個交易對,將自動創建多個策略","trading-assistant.form.initialCapital":"投入金額","trading-assistant.form.marketType":"市場類型","trading-assistant.form.marketTypeFutures":"合約","trading-assistant.form.marketTypeSpot":"現貨","trading-assistant.form.marketTypeHint":"合約支持雙向交易和槓杆,現貨僅支持做多且槓杆固定爲1倍","trading-assistant.form.leverage":"槓杆倍數","trading-assistant.form.leverageHint":"合約:1-125倍,現貨:固定1倍","trading-assistant.form.spotLeverageFixed":"現貨交易槓杆固定爲1倍","trading-assistant.form.spotOnlyLongHint":"現貨交易僅支持做多","trading-assistant.form.tradeDirection":"交易方向","trading-assistant.form.tradeDirectionLong":"僅做多","trading-assistant.form.tradeDirectionShort":"僅做空","trading-assistant.form.tradeDirectionBoth":"雙向交易","trading-assistant.form.timeframe":"時間周期","trading-assistant.form.klinePeriod":"K線周期","trading-assistant.form.timeframe1m":"1分鍾","trading-assistant.form.timeframe5m":"5分鍾","trading-assistant.form.timeframe15m":"15分鍾","trading-assistant.form.timeframe30m":"30分鍾","trading-assistant.form.timeframe1H":"1小時","trading-assistant.form.timeframe4H":"4小時","trading-assistant.form.timeframe1D":"1天","trading-assistant.form.selectStrategyType":"選擇策略類型","trading-assistant.form.indicatorStrategy":"指標策略","trading-assistant.form.indicatorStrategyDesc":"基於技術指標的自動化交易策略","trading-assistant.form.aiStrategy":"AI策略","trading-assistant.form.aiStrategyDesc":"基於AI智能決策的自動化交易策略","trading-assistant.form.enableAiFilter":"啟用AI智能決策過濾","trading-assistant.form.enableAiFilterHint":"啟用後,指標信號將經過AI智能過濾,提高交易質量","trading-assistant.form.aiFilterPrompt":"自定義提示詞","trading-assistant.form.aiFilterPromptHint":"為AI過濾提供自定義指令,留空則使用系統默認","trading-assistant.form.executionMode":"執行模式","trading-assistant.form.executionModeSignal":"僅信號通知","trading-assistant.form.executionModeLive":"實盤自動交易","trading-assistant.form.liveTradingCryptoOnlyHint":"實盤交易功能僅支持加密貨幣市場","trading-assistant.form.notifyChannels":"通知渠道","trading-assistant.form.notifyChannelsHint":"選擇信號觸發時的通知方式","trading-assistant.form.notifyEmail":"郵箱地址","trading-assistant.form.notifyPhone":"手機號碼","trading-assistant.form.notifyTelegram":"Telegram ID","trading-assistant.form.notifyDiscord":"Discord Webhook","trading-assistant.form.notifyWebhook":"Webhook 地址","trading-assistant.form.liveTradingConfigTitle":"實盤交易配置","trading-assistant.form.liveTradingConfigHint":"請填寫交易所API資訊,實盤交易將使用您的API進行真實交易","trading-assistant.form.savedCredential":"已儲存的憑證","trading-assistant.form.savedCredentialHint":"選擇已儲存的交易所憑證,自動填充API配置","trading-assistant.form.saveCredential":"儲存此憑證以便下次使用","trading-assistant.form.credentialName":"憑證名稱","trading-assistant.validation.strategyTypeRequired":"請選擇策略類型","trading-assistant.form.advancedSettings":"高級設置","trading-assistant.form.orderMode":"下單模式","trading-assistant.form.orderModeMaker":"掛單(Maker)","trading-assistant.form.orderModeTaker":"市價(Taker)","trading-assistant.form.orderModeHint":"掛單模式使用限價單,手續費更低;市價模式立即成交,手續費較高","trading-assistant.form.makerWaitSec":"掛單等待時間(秒)","trading-assistant.form.makerWaitSecHint":"掛單後等待成交的時間,超時後取消並重試","trading-assistant.form.makerRetries":"掛單重試次數","trading-assistant.form.makerRetriesHint":"掛單未成交時的最大重試次數","trading-assistant.form.fallbackToMarket":"掛單失敗降級市價","trading-assistant.form.fallbackToMarketHint":"開/平倉掛單未成交時,是否降級爲市價單以確保成交","trading-assistant.form.marginMode":"保證金模式","trading-assistant.form.marginModeCross":"全倉","trading-assistant.form.marginModeIsolated":"逐倉","trading-assistant.form.stopLossPct":"止損比例(%)","trading-assistant.form.stopLossPctHint":"設置止損百分比,0表示不啓用止損","trading-assistant.form.takeProfitPct":"止盈比例(%)","trading-assistant.form.takeProfitPctHint":"設置止盈百分比,0表示不啓用止盈","trading-assistant.form.signalMode":"信號模式","trading-assistant.form.signalModeConfirmed":"確認模式","trading-assistant.form.signalModeAggressive":"激進模式","trading-assistant.form.signalModeHint":"確認模式:僅檢查已完成的K線;激進模式:也檢查正在形成的K線","trading-assistant.form.cancel":"取消","trading-assistant.form.prev":"上一步","trading-assistant.form.next":"下一步","trading-assistant.form.confirmCreate":"確認創建","trading-assistant.form.confirmEdit":"確認修改","trading-assistant.messages.createSuccess":"策略創建成功","trading-assistant.messages.createFailed":"創建策略失敗","trading-assistant.messages.updateSuccess":"策略更新成功","trading-assistant.messages.updateFailed":"更新策略失敗","trading-assistant.messages.deleteSuccess":"策略刪除成功","trading-assistant.messages.deleteFailed":"刪除策略失敗","trading-assistant.messages.startSuccess":"策略啓動成功","trading-assistant.messages.startFailed":"啓動策略失敗","trading-assistant.messages.stopSuccess":"策略停止成功","trading-assistant.messages.stopFailed":"停止策略失敗","trading-assistant.messages.loadFailed":"獲取策略列表失敗","trading-assistant.messages.runningWarning":"策略運行中,請先停止策略後再修改","trading-assistant.messages.deleteConfirmWithName":"確定要刪除策略“{name}”嗎?此操作不可恢復。","trading-assistant.messages.deleteConfirm":"確定要刪除該策略嗎?此操作不可恢復。","trading-assistant.messages.loadTradesFailed":"獲取交易記錄失敗","trading-assistant.messages.loadPositionsFailed":"獲取持倉記錄失敗","trading-assistant.messages.loadEquityFailed":"獲取淨值曲線失敗","trading-assistant.messages.loadIndicatorsFailed":"加載指標列表失敗,請稍後重試","trading-assistant.messages.spotLimitations":"現貨交易已自動設置爲僅做多、1倍槓杆","trading-assistant.messages.autoFillApiConfig":"已自動填充該交易所的歷史API配置","trading-assistant.messages.batchCreateSuccess":"成功創建 {count} 個策略","trading-assistant.messages.batchStartSuccess":"成功啟動 {count} 個策略","trading-assistant.messages.batchStartFailed":"批量啟動策略失敗","trading-assistant.messages.batchStopSuccess":"成功停止 {count} 個策略","trading-assistant.messages.batchStopFailed":"批量停止策略失敗","trading-assistant.messages.batchDeleteSuccess":"成功刪除 {count} 個策略","trading-assistant.messages.batchDeleteFailed":"批量刪除策略失敗","trading-assistant.messages.batchDeleteConfirm":'確定要刪除策略組"{name}"下的 {count} 個策略嗎?此操作不可恢復。',"trading-assistant.notify.browser":"瀏覽器通知","trading-assistant.notify.email":"郵箱","trading-assistant.notify.phone":"簡訊","trading-assistant.notify.telegram":"Telegram","trading-assistant.notify.discord":"Discord","trading-assistant.notify.webhook":"Webhook","trading-assistant.placeholders.selectIndicator":"請選擇指標","trading-assistant.placeholders.selectExchange":"請選擇交易所","trading-assistant.placeholders.inputApiKey":"請輸入API Key","trading-assistant.placeholders.inputSecretKey":"請輸入Secret Key","trading-assistant.placeholders.inputPassphrase":"請輸入Passphrase","trading-assistant.placeholders.inputStrategyName":"請輸入策略名稱","trading-assistant.placeholders.selectSymbol":"請選擇交易對","trading-assistant.placeholders.selectSymbols":"請選擇交易對(支持多選)","trading-assistant.placeholders.selectTimeframe":"請選擇時間周期","trading-assistant.placeholders.selectKlinePeriod":"請選擇K線周期","trading-assistant.placeholders.inputAiFilterPrompt":"請輸入自定義提示詞(可選)","trading-assistant.placeholders.selectSavedCredential":"請選擇已儲存的憑證","trading-assistant.placeholders.inputEmail":"請輸入郵箱地址","trading-assistant.placeholders.inputPhone":"請輸入手機號碼","trading-assistant.placeholders.inputTelegram":"請輸入Telegram ID或Chat ID","trading-assistant.placeholders.inputDiscord":"請輸入Discord Webhook地址","trading-assistant.placeholders.inputWebhook":"請輸入Webhook地址","trading-assistant.placeholders.inputCredentialName":"請輸入憑證名稱(如:我的OKX帳戶)","trading-assistant.validation.indicatorRequired":"請選擇指標","trading-assistant.validation.exchangeRequired":"請選擇交易所","trading-assistant.validation.apiKeyRequired":"請輸入API Key","trading-assistant.validation.secretKeyRequired":"請輸入Secret Key","trading-assistant.validation.passphraseRequired":"請輸入Passphrase","trading-assistant.validation.exchangeConfigIncomplete":"請填寫完整的交易所配置信息","trading-assistant.validation.testConnectionRequired":'請先點擊"測試連接"按鈕並確保連接成功',"trading-assistant.validation.testConnectionFailed":"連接測試失敗,請檢查配置後重新測試","trading-assistant.validation.strategyNameRequired":"請輸入策略名稱","trading-assistant.validation.symbolRequired":"請選擇交易對","trading-assistant.validation.symbolsRequired":"請至少選擇一個交易對","trading-assistant.validation.emailInvalid":"請輸入有效的郵箱地址","trading-assistant.validation.notifyChannelRequired":"請至少選擇一個通知渠道","trading-assistant.validation.initialCapitalRequired":"請輸入投入金額","trading-assistant.validation.leverageRequired":"請輸入槓杆倍數","trading-assistant.table.time":"時間","trading-assistant.table.type":"類型","trading-assistant.table.price":"價格","trading-assistant.table.amount":"數量","trading-assistant.table.value":"金額","trading-assistant.table.commission":"手續費","trading-assistant.table.symbol":"交易對","trading-assistant.table.side":"方向","trading-assistant.table.size":"持倉數量","trading-assistant.table.entryPrice":"開倉價格","trading-assistant.table.currentPrice":"當前價格","trading-assistant.table.unrealizedPnl":"未實現盈虧","trading-assistant.table.pnlPercent":"盈虧比例","trading-assistant.table.buy":"買入","trading-assistant.table.sell":"賣出","trading-assistant.table.long":"做多","trading-assistant.table.short":"做空","trading-assistant.table.noPositions":"暫無持倉","trading-assistant.detail.title":"策略詳情","trading-assistant.detail.strategyName":"策略名稱","trading-assistant.detail.strategyType":"策略類型","trading-assistant.detail.status":"狀態","trading-assistant.detail.tradingMode":"交易模式","trading-assistant.detail.exchange":"交易所","trading-assistant.detail.initialCapital":"初始資金","trading-assistant.detail.totalInvestment":"總投入金額","trading-assistant.detail.currentEquity":"當前淨值","trading-assistant.detail.totalPnl":"總盈虧","trading-assistant.detail.indicatorName":"指標名稱","trading-assistant.detail.maxLeverage":"最大槓杆","trading-assistant.detail.decideInterval":"決策間隔","trading-assistant.detail.symbols":"交易標的","trading-assistant.detail.createdAt":"創建時間","trading-assistant.detail.updatedAt":"更新時間","trading-assistant.detail.llmConfig":"AI模型配置","trading-assistant.detail.exchangeConfig":"交易所配置","trading-assistant.detail.provider":"提供商","trading-assistant.detail.modelId":"模型ID","trading-assistant.detail.close":"關閉","trading-assistant.detail.loadFailed":"獲取策略詳情失敗","trading-assistant.equity.noData":"暫無淨值數據","trading-assistant.equity.equity":"淨值","trading-assistant.exchange.tradingMode":"交易模式","trading-assistant.exchange.virtual":"模擬交易","trading-assistant.exchange.live":"實盤交易","trading-assistant.exchange.selectExchange":"選擇交易所","trading-assistant.exchange.walletAddress":"錢包地址","trading-assistant.exchange.walletAddressPlaceholder":"請輸入錢包地址(以0x開頭)","trading-assistant.exchange.privateKey":"私鑰","trading-assistant.exchange.privateKeyPlaceholder":"請輸入私鑰(64字符)","trading-assistant.exchange.testConnection":"測試連接","trading-assistant.exchange.connectionSuccess":"連接成功","trading-assistant.exchange.connectionFailed":"連接失敗","trading-assistant.exchange.testFailed":"連接測試失敗","trading-assistant.exchange.fillComplete":"請填寫完整的交易所配置信息","trading-assistant.strategyTypeOptions.ai":"AI驅動策略","trading-assistant.strategyTypeOptions.indicator":"技術指標策略","trading-assistant.strategyTypeOptions.aiDeveloping":"AI驅動策略功能開發中,敬請期待","trading-assistant.strategyTypeOptions.aiDevelopingWarning":"AI驅動策略功能正在開發中","trading-assistant.indicatorType.trend":"趨勢","trading-assistant.indicatorType.momentum":"動量","trading-assistant.indicatorType.volatility":"波動","trading-assistant.indicatorType.volume":"成交量","trading-assistant.indicatorType.custom":"自定義","trading-assistant.exchangeNames":{okx:"OKX",binance:"幣安",hyperliquid:"Hyperliquid",blockchaincom:"Blockchain.com",coinbaseexchange:"Coinbase",gate:"Gate.io",mexc:"MEXC",kraken:"Kraken",bitfinex:"Bitfinex",bybit:"Bybit",kucoin:"KuCoin",huobi:"火幣",bitget:"Bitget",bitmex:"BitMEX",deribit:"Deribit",phemex:"Phemex",bitmart:"BitMart",bitstamp:"Bitstamp",bittrex:"Bittrex",poloniex:"Poloniex",gemini:"Gemini",cryptocom:"Crypto.com",bitflyer:"bitFlyer",upbit:"Upbit",bithumb:"Bithumb",coinone:"Coinone",zb:"ZB",lbank:"LBank",bibox:"Bibox",bigone:"BigONE",bitrue:"Bitrue",coinex:"CoinEx",digifinex:"DigiFinex",ftx:"FTX",ftxus:"FTX US",binanceus:"Binance US",binancecoinm:"Binance COIN-M",binanceusdm:"Binance USDⓈ-M",deepcoin:"Deepcoin"},"ai-trading-assistant.title":"AI交易助手","ai-trading-assistant.strategyList":"策略列表","ai-trading-assistant.createStrategy":"創建策略","ai-trading-assistant.noStrategy":"暫無策略","ai-trading-assistant.selectStrategy":"請從左側選擇一個策略查看詳情","ai-trading-assistant.startStrategy":"啓動策略","ai-trading-assistant.stopStrategy":"停止策略","ai-trading-assistant.editStrategy":"編輯策略","ai-trading-assistant.deleteStrategy":"刪除策略","ai-trading-assistant.status.running":"運行中","ai-trading-assistant.status.stopped":"已停止","ai-trading-assistant.status.error":"錯誤","ai-trading-assistant.tabs.tradingRecords":"交易記錄","ai-trading-assistant.tabs.positions":"持倉記錄","ai-trading-assistant.tabs.aiDecisions":"AI決策記錄","ai-trading-assistant.tabs.equityCurve":"淨值曲線","ai-trading-assistant.form.createTitle":"創建AI交易策略","ai-trading-assistant.form.editTitle":"編輯AI交易策略","ai-trading-assistant.form.strategyName":"策略名稱","ai-trading-assistant.form.modelId":"AI模型","ai-trading-assistant.form.modelIdHint":"使用系統OpenRouter服務,無需配置API Key","ai-trading-assistant.form.decideInterval":"決策間隔","ai-trading-assistant.form.decideInterval5m":"5分鍾","ai-trading-assistant.form.decideInterval10m":"10分鍾","ai-trading-assistant.form.decideInterval30m":"30分鍾","ai-trading-assistant.form.decideInterval1h":"1小時","ai-trading-assistant.form.decideInterval4h":"4小時","ai-trading-assistant.form.decideInterval1d":"1天","ai-trading-assistant.form.decideInterval1w":"1周","ai-trading-assistant.form.decideIntervalHint":"AI做決策的時間間隔","ai-trading-assistant.form.runPeriod":"運行周期","ai-trading-assistant.form.runPeriodHint":"策略運行的開始時間和結束時間","ai-trading-assistant.form.startDate":"開始日期","ai-trading-assistant.form.endDate":"結束日期","ai-trading-assistant.form.qdtCostTitle":"QDT扣費說明","ai-trading-assistant.form.qdtCostHint":"每次AI決策將扣費 {cost} 個QDT,請確保賬戶有足夠的QDT餘額。策略運行期間,每次決策都會實時扣費。","ai-trading-assistant.form.apiKey":"API Key","ai-trading-assistant.form.exchange":"選擇交易所","ai-trading-assistant.form.secretKey":"Secret Key","ai-trading-assistant.form.passphrase":"Passphrase","ai-trading-assistant.form.testConnection":"測試連接","ai-trading-assistant.form.symbol":"交易對","ai-trading-assistant.form.symbolHint":"選擇要交易的交易對","ai-trading-assistant.form.initialCapital":"投入金額(保證金)","ai-trading-assistant.form.leverage":"槓杆倍數","ai-trading-assistant.form.timeframe":"時間周期","ai-trading-assistant.form.timeframe1m":"1分鍾","ai-trading-assistant.form.timeframe5m":"5分鍾","ai-trading-assistant.form.timeframe15m":"15分鍾","ai-trading-assistant.form.timeframe30m":"30分鍾","ai-trading-assistant.form.timeframe1H":"1小時","ai-trading-assistant.form.timeframe4H":"4小時","ai-trading-assistant.form.timeframe1D":"1天","ai-trading-assistant.form.marketType":"市場類型","ai-trading-assistant.form.marketTypeFutures":"合約","ai-trading-assistant.form.marketTypeSpot":"現貨","ai-trading-assistant.form.totalPnl":"總盈虧","ai-trading-assistant.form.customPrompt":"自定義提示詞","ai-trading-assistant.form.customPromptHint":"可選,用於自定義AI的交易策略和決策邏輯","ai-trading-assistant.form.cancel":"取消","ai-trading-assistant.form.prev":"上一步","ai-trading-assistant.form.next":"下一步","ai-trading-assistant.form.confirmCreate":"確認創建","ai-trading-assistant.form.confirmEdit":"確認修改","ai-trading-assistant.messages.createSuccess":"策略創建成功","ai-trading-assistant.messages.createFailed":"創建策略失敗","ai-trading-assistant.messages.updateSuccess":"策略更新成功","ai-trading-assistant.messages.updateFailed":"更新策略失敗","ai-trading-assistant.messages.deleteSuccess":"策略刪除成功","ai-trading-assistant.messages.deleteFailed":"刪除策略失敗","ai-trading-assistant.messages.startSuccess":"策略啓動成功","ai-trading-assistant.messages.startFailed":"啓動策略失敗","ai-trading-assistant.messages.stopSuccess":"策略停止成功","ai-trading-assistant.messages.stopFailed":"停止策略失敗","ai-trading-assistant.messages.loadFailed":"獲取策略列表失敗","ai-trading-assistant.messages.loadDecisionsFailed":"獲取AI決策記錄失敗","ai-trading-assistant.messages.deleteConfirm":"確定要刪除該策略嗎?此操作不可恢復。","ai-trading-assistant.placeholders.inputStrategyName":"請輸入策略名稱","ai-trading-assistant.placeholders.selectModelId":"請選擇AI模型","ai-trading-assistant.placeholders.selectDecideInterval":"請選擇決策間隔","ai-trading-assistant.placeholders.startTime":"開始時間","ai-trading-assistant.placeholders.endTime":"結束時間","ai-trading-assistant.placeholders.inputApiKey":"請輸入API Key","ai-trading-assistant.placeholders.selectExchange":"請選擇交易所","ai-trading-assistant.placeholders.inputSecretKey":"請輸入Secret Key","ai-trading-assistant.placeholders.inputPassphrase":"請輸入Passphrase","ai-trading-assistant.placeholders.selectSymbol":"請選擇交易對,如:BTC/USDT","ai-trading-assistant.placeholders.selectTimeframe":"請選擇時間周期","ai-trading-assistant.placeholders.inputCustomPrompt":"請輸入自定義提示詞(可選)","ai-trading-assistant.validation.strategyNameRequired":"請輸入策略名稱","ai-trading-assistant.validation.modelIdRequired":"請選擇AI模型","ai-trading-assistant.validation.runPeriodRequired":"請選擇運行周期","ai-trading-assistant.validation.apiKeyRequired":"請輸入API Key","ai-trading-assistant.validation.exchangeRequired":"請選擇交易所","ai-trading-assistant.validation.secretKeyRequired":"請輸入Secret Key","ai-trading-assistant.validation.symbolRequired":"請選擇交易對","ai-trading-assistant.validation.initialCapitalRequired":"請輸入投入金額","ai-trading-assistant.table.time":"時間","ai-trading-assistant.table.type":"類型","ai-trading-assistant.table.price":"價格","ai-trading-assistant.table.amount":"數量","ai-trading-assistant.table.value":"金額","ai-trading-assistant.table.symbol":"交易對","ai-trading-assistant.table.side":"方向","ai-trading-assistant.table.size":"持倉數量","ai-trading-assistant.table.entryPrice":"開倉價格","ai-trading-assistant.table.currentPrice":"當前價格","ai-trading-assistant.table.unrealizedPnl":"未實現盈虧","ai-trading-assistant.table.profit":"盈虧","ai-trading-assistant.table.openLong":"開多","ai-trading-assistant.table.closeLong":"平多","ai-trading-assistant.table.openShort":"開空","ai-trading-assistant.table.closeShort":"平空","ai-trading-assistant.table.addLong":"加多","ai-trading-assistant.table.addShort":"加空","ai-trading-assistant.table.closeShortProfit":"平空止盈","ai-trading-assistant.table.closeShortStop":"平空止損","ai-trading-assistant.table.closeLongProfit":"平多止盈","ai-trading-assistant.table.closeLongStop":"平多止損","ai-trading-assistant.table.buy":"買入","ai-trading-assistant.table.sell":"賣出","ai-trading-assistant.table.long":"做多","ai-trading-assistant.table.short":"做空","ai-trading-assistant.table.hold":"持有","ai-trading-assistant.table.reasoning":"分析理由","ai-trading-assistant.table.decisions":"決策","ai-trading-assistant.table.riskAssessment":"風險評估","ai-trading-assistant.table.confidence":"置信度","ai-trading-assistant.table.totalRecords":"共 {total} 條記錄","ai-trading-assistant.table.noPositions":"暫無持倉","ai-trading-assistant.detail.title":"策略詳情","ai-trading-assistant.equity.noData":"暫無淨值數據","ai-trading-assistant.equity.equity":"淨值","ai-trading-assistant.exchange.testFailed":"連接測試失敗","ai-trading-assistant.exchange.connectionSuccess":"連接成功","ai-trading-assistant.exchange.connectionFailed":"連接失敗","ai-trading-assistant.form.advancedSettings":"高級設置","ai-trading-assistant.form.orderMode":"下單模式","ai-trading-assistant.form.orderModeMaker":"掛單(Maker)","ai-trading-assistant.form.orderModeTaker":"市價(Taker)","ai-trading-assistant.form.orderModeHint":"掛單模式使用限價單,手續費更低;市價模式立即成交,手續費較高","ai-trading-assistant.form.makerWaitSec":"掛單等待時間(秒)","ai-trading-assistant.form.makerWaitSecHint":"掛單後等待成交的時間,超時後取消並重試","ai-trading-assistant.form.makerRetries":"掛單重試次數","ai-trading-assistant.form.makerRetriesHint":"掛單未成交時的最大重試次數","ai-trading-assistant.form.fallbackToMarket":"掛單失敗降級市價","ai-trading-assistant.form.fallbackToMarketHint":"開/平倉掛單未成交時,是否降級爲市價單以確保成交","ai-trading-assistant.form.marginMode":"保證金模式","ai-trading-assistant.form.marginModeCross":"全倉","ai-trading-assistant.form.marginModeIsolated":"逐倉","ai-analysis.title":"量子交易引擎","ai-analysis.system.online":"在線","ai-analysis.system.agents":"智能體","ai-analysis.system.active":"活躍","ai-analysis.system.stage":"階段","ai-analysis.panel.roster":"智能體陣容","ai-analysis.panel.thinking":"思考中...","ai-analysis.panel.done":"完成","ai-analysis.panel.standby":"待機","ai-analysis.input.title":"量子交易引擎","ai-analysis.input.placeholder":"選擇目標資產 (如 BTC/USDT)","ai-analysis.input.watchlist":"自選股","ai-analysis.input.start":"開始分析","ai-analysis.input.recent":"最近任務:","ai-analysis.vis.stage":"階段","ai-analysis.vis.processing":"處理中","ai-analysis.result.complete":"分析完成","ai-analysis.result.signal":"最終信號","ai-analysis.result.confidence":"置信度:","ai-analysis.result.new":"新分析","ai-analysis.result.full":"查看完整報告","ai-analysis.logs.title":"系統日志","ai-analysis.modal.title":"機密報告","ai-analysis.modal.fundamental":"基本面分析","ai-analysis.modal.technical":"技術面分析","ai-analysis.modal.sentiment":"情緒面分析","ai-analysis.modal.risk":"風險評估","ai-analysis.stage.idle":"待機","ai-analysis.stage.1":"第一階段:多維分析","ai-analysis.stage.2":"第二階段:多空辯論","ai-analysis.stage.3":"第三階段:戰略規劃","ai-analysis.stage.4":"第四階段:風控審查","ai-analysis.stage.complete":"完成","ai-analysis.agent.investment_director":"投資總監","ai-analysis.agent.role.investment_director":"綜合分析 & 最終結論","ai-analysis.agent.market":"市場分析師","ai-analysis.agent.role.market":"技術 & 市場數據","ai-analysis.agent.fundamental":"基本面分析師","ai-analysis.agent.role.fundamental":"財務 & 估值","ai-analysis.agent.technical":"技術分析師","ai-analysis.agent.role.technical":"技術指標 & 圖表","ai-analysis.agent.news":"新聞分析師","ai-analysis.agent.role.news":"全球新聞過濾","ai-analysis.agent.sentiment":"情緒分析師","ai-analysis.agent.role.sentiment":"社交 & 情緒","ai-analysis.agent.risk":"風險分析師","ai-analysis.agent.role.risk":"基礎風險檢查","ai-analysis.agent.bull":"看漲研究員","ai-analysis.agent.role.bull":"增長催化劑挖掘","ai-analysis.agent.bear":"看跌研究員","ai-analysis.agent.role.bear":"風險 & 缺陷挖掘","ai-analysis.agent.manager":"研究經理","ai-analysis.agent.role.manager":"辯論主持人","ai-analysis.agent.trader":"交易員","ai-analysis.agent.role.trader":"執行策略師","ai-analysis.agent.risky":"激進分析師","ai-analysis.agent.role.risky":"激進策略","ai-analysis.agent.neutral":"平衡分析師","ai-analysis.agent.role.neutral":"平衡策略","ai-analysis.agent.safe":"保守分析師","ai-analysis.agent.role.safe":"保守策略","ai-analysis.agent.cro":"風控經理 (CRO)","ai-analysis.agent.role.cro":"最終決策權威","ai-analysis.script.market":"正在從主要交易所獲取 OHLCV 數據...","ai-analysis.script.fundamental":"正在檢索季度財務報告...","ai-analysis.script.technical":"正在分析技術指標和圖表形態...","ai-analysis.script.news":"正在掃描全球財經新聞...","ai-analysis.script.sentiment":"正在分析社交媒體趨勢...","ai-analysis.script.risk":"正在計算歷史波動率...","invite.inviteLink":"邀請鏈接","invite.copy":"復制鏈接","invite.copySuccess":"復制成功!","invite.copyFailed":"復制失敗,請手動復制","invite.noInviteLink":"邀請鏈接未生成","invite.totalInvites":"累計邀請","invite.totalReward":"累計獎勵","invite.rules":"邀請規則","invite.rule1":"每成功邀請一位好友注冊,您將獲得獎勵","invite.rule2":"被邀請的好友完成首次交易,您將獲得額外獎勵","invite.rule3":"邀請獎勵將直接發放到您的賬戶","invite.inviteList":"邀請列表","invite.tasks":"任務中心","invite.inviteeName":"被邀請人","invite.inviteTime":"邀請時間","invite.status":"狀態","invite.reward":"獎勵","invite.active":"活躍","invite.inactive":"未激活","invite.completed":"已完成","invite.claimed":"已領取","invite.pending":"待完成","invite.goToTask":"去完成","invite.claimReward":"領取獎勵","invite.verify":"驗證完成","invite.verifySuccess":"驗證成功!任務已完成","invite.verifyNotCompleted":"任務尚未完成,請先完成任務","invite.verifyFailed":"驗證失敗,請稍後重試","invite.claimSuccess":"成功領取 {reward} QDT!","invite.claimFailed":"領取失敗,請稍後重試","invite.totalRecords":"共 {total} 條記錄","invite.task.twitter.title":"轉發推文到 X (Twitter)","invite.task.twitter.desc":"分享我們的官方推文到您的 X (Twitter) 賬號","invite.task.youtube.title":"關注我們的 YouTube 頻道","invite.task.youtube.desc":"訂閱並關注我們的 YouTube 官方頻道","invite.task.telegram.title":"加入 Telegram 羣組","invite.task.telegram.desc":"加入我們的官方 Telegram 社區羣組","invite.task.discord.title":"加入 Discord 服務器","invite.task.discord.desc":"加入我們的 Discord 社區服務器",message:"-","layouts.usermenu.dialog.title":"信息","layouts.usermenu.dialog.content":"您確定要注銷嗎?","layouts.userLayout.title":"於不確定中,尋見真理","settings.title":"系統設置","settings.description":"配置應用設置、API密鑰和系統偏好","settings.save":"保存設置","settings.reset":"重置","settings.saveSuccess":"設置保存成功","settings.saveFailed":"保存設置失敗","settings.loadFailed":"加載配置失敗","settings.openrouterBalance":"OpenRouter 賬戶餘額","settings.queryBalance":"查詢餘額","settings.balanceUsage":"已使用","settings.balanceRemaining":"剩餘額度","settings.balanceLimit":"總限額","settings.balanceQuerySuccess":"餘額查詢成功","settings.balanceQueryFailed":"餘額查詢失敗","settings.balanceNotQueried":'點擊"查詢餘額"獲取賬戶信息',"settings.default":"默認","settings.pleaseSelect":"請選擇","settings.inputApiKey":"請輸入密鑰","settings.getApi":"獲取API","settings.link.getApi":"獲取API","settings.link.getApiKey":"獲取API Key","settings.link.getToken":"獲取Token","settings.link.createBot":"創建Bot","settings.link.viewModels":"查看模型列表","settings.link.freeRegister":"免費註冊","settings.link.supportedExchanges":"支持的交易所","settings.link.applyApi":"申請API","settings.link.createSearchEngine":"創建搜索引擎","settings.link.getTurnstileKey":"獲取Turnstile密鑰","settings.link.getGoogleCredentials":"獲取Google憑據","settings.link.getGithubCredentials":"獲取GitHub憑據","settings.restartRequired":"配置已保存,部分配置需要重啟Python服務才能生效","settings.copyRestartCmd":"複製重啟命令","settings.copySuccess":"複製成功","settings.copyFailed":"複製失敗","settings.group.server":"服務配置","settings.group.auth":"安全認證","settings.group.ai":"AI/LLM配置","settings.group.trading":"實盤交易","settings.group.strategy":"策略執行","settings.group.data_source":"數據源","settings.group.notification":"通知推送","settings.group.email":"郵件配置","settings.group.sms":"短信配置","settings.group.agent":"AI Agent","settings.group.network":"網絡代理","settings.group.search":"搜索配置","settings.group.security":"註冊與安全","settings.group.app":"應用配置","settings.field.SECRET_KEY":"Secret Key","settings.field.ADMIN_USER":"管理員用戶名","settings.field.ADMIN_PASSWORD":"管理員密碼","settings.field.ADMIN_EMAIL":"管理員郵箱","settings.field.ENABLE_REGISTRATION":"允許註冊","settings.field.TURNSTILE_SITE_KEY":"Turnstile Site Key","settings.field.TURNSTILE_SECRET_KEY":"Turnstile Secret Key","settings.field.FRONTEND_URL":"前端URL","settings.field.GOOGLE_CLIENT_ID":"Google Client ID","settings.field.GOOGLE_CLIENT_SECRET":"Google Client Secret","settings.field.GOOGLE_REDIRECT_URI":"Google回調URL","settings.field.GITHUB_CLIENT_ID":"GitHub Client ID","settings.field.GITHUB_CLIENT_SECRET":"GitHub Client Secret","settings.field.GITHUB_REDIRECT_URI":"GitHub回調URL","settings.field.SECURITY_IP_MAX_ATTEMPTS":"IP最大失敗次數","settings.field.SECURITY_IP_WINDOW_MINUTES":"IP統計窗口(分鐘)","settings.field.SECURITY_IP_BLOCK_MINUTES":"IP封禁時長(分鐘)","settings.field.SECURITY_ACCOUNT_MAX_ATTEMPTS":"帳戶最大失敗次數","settings.field.SECURITY_ACCOUNT_WINDOW_MINUTES":"帳戶統計窗口(分鐘)","settings.field.SECURITY_ACCOUNT_BLOCK_MINUTES":"帳戶鎖定時長(分鐘)","settings.field.VERIFICATION_CODE_EXPIRE_MINUTES":"驗證碼有效期(分鐘)","settings.field.VERIFICATION_CODE_RATE_LIMIT":"驗證碼發送間隔(秒)","settings.field.VERIFICATION_CODE_IP_HOURLY_LIMIT":"IP每小時驗證碼上限","settings.field.VERIFICATION_CODE_MAX_ATTEMPTS":"驗證碼最大嘗試次數","settings.field.VERIFICATION_CODE_LOCK_MINUTES":"驗證碼鎖定時長(分鐘)","settings.field.PYTHON_API_HOST":"監聽地址","settings.field.PYTHON_API_PORT":"端口","settings.field.PYTHON_API_DEBUG":"調試模式","settings.field.ENABLE_PENDING_ORDER_WORKER":"啟用訂單處理Worker","settings.field.PENDING_ORDER_STALE_SEC":"訂單超時時間(秒)","settings.field.ORDER_MODE":"下單模式","settings.field.MAKER_WAIT_SEC":"限價單等待時間(秒)","settings.field.MAKER_OFFSET_BPS":"限價單價格偏移(基點)","settings.field.SIGNAL_WEBHOOK_URL":"Webhook URL","settings.field.SIGNAL_WEBHOOK_TOKEN":"Webhook Token","settings.field.SIGNAL_NOTIFY_TIMEOUT_SEC":"通知超時(秒)","settings.field.TELEGRAM_BOT_TOKEN":"Telegram Bot Token","settings.field.SMTP_HOST":"SMTP服務器","settings.field.SMTP_PORT":"SMTP端口","settings.field.SMTP_USER":"SMTP用戶名","settings.field.SMTP_PASSWORD":"SMTP密碼","settings.field.SMTP_FROM":"發件人地址","settings.field.SMTP_USE_TLS":"使用TLS","settings.field.SMTP_USE_SSL":"使用SSL","settings.field.TWILIO_ACCOUNT_SID":"Account SID","settings.field.TWILIO_AUTH_TOKEN":"Auth Token","settings.field.TWILIO_FROM_NUMBER":"發送號碼","settings.field.DISABLE_RESTORE_RUNNING_STRATEGIES":"禁用自動恢復策略","settings.field.STRATEGY_TICK_INTERVAL_SEC":"策略Tick間隔(秒)","settings.field.PRICE_CACHE_TTL_SEC":"價格緩存TTL(秒)","settings.field.PROXY_PORT":"代理端口","settings.field.PROXY_HOST":"代理主機","settings.field.PROXY_SCHEME":"代理協議","settings.field.PROXY_URL":"完整代理URL","settings.field.CORS_ORIGINS":"CORS來源","settings.field.RATE_LIMIT":"速率限制(每分鐘)","settings.field.ENABLE_CACHE":"啟用緩存","settings.field.ENABLE_REQUEST_LOG":"啟用請求日誌","settings.field.ENABLE_AI_ANALYSIS":"啟用AI分析","settings.field.ENABLE_AGENT_MEMORY":"啟用Agent記憶","settings.field.AGENT_MEMORY_ENABLE_VECTOR":"啟用向量檢索(本地)","settings.field.AGENT_MEMORY_EMBEDDING_DIM":"Embedding維度","settings.field.AGENT_MEMORY_TOP_K":"召回數量TopK","settings.field.AGENT_MEMORY_CANDIDATE_LIMIT":"候選窗口大小","settings.field.AGENT_MEMORY_HALF_LIFE_DAYS":"時間衰減半衰期(天)","settings.field.AGENT_MEMORY_W_SIM":"相似度權重","settings.field.AGENT_MEMORY_W_RECENCY":"時間權重","settings.field.AGENT_MEMORY_W_RETURNS":"收益權重","settings.field.ENABLE_REFLECTION_WORKER":"啟用自動驗證","settings.field.REFLECTION_WORKER_INTERVAL_SEC":"驗證周期間隔(秒)","settings.field.OPENROUTER_API_KEY":"OpenRouter API Key","settings.field.OPENROUTER_API_URL":"OpenRouter API URL","settings.field.OPENROUTER_MODEL":"默認模型","settings.field.OPENROUTER_TEMPERATURE":"Temperature","settings.field.OPENROUTER_MAX_TOKENS":"Max Tokens","settings.field.OPENROUTER_TIMEOUT":"超時時間(秒)","settings.field.OPENROUTER_CONNECT_TIMEOUT":"連接超時(秒)","settings.field.AI_MODELS_JSON":"模型列表(JSON)","settings.field.MARKET_TYPES_JSON":"市場類型(JSON)","settings.field.TRADING_SUPPORTED_SYMBOLS_JSON":"支持的交易對(JSON)","settings.field.DATA_SOURCE_TIMEOUT":"數據源超時(秒)","settings.field.DATA_SOURCE_RETRY":"重試次數","settings.field.DATA_SOURCE_RETRY_BACKOFF":"重試退避(秒)","settings.field.FINNHUB_API_KEY":"Finnhub API Key","settings.field.FINNHUB_TIMEOUT":"Finnhub超時(秒)","settings.field.FINNHUB_RATE_LIMIT":"Finnhub速率限制","settings.field.CCXT_DEFAULT_EXCHANGE":"CCXT默認交易所","settings.field.CCXT_TIMEOUT":"CCXT超時(ms)","settings.field.CCXT_PROXY":"CCXT代理","settings.field.AKSHARE_TIMEOUT":"Akshare超時(秒)","settings.field.YFINANCE_TIMEOUT":"YFinance超時(秒)","settings.field.TIINGO_API_KEY":"Tiingo API Key","settings.field.TIINGO_TIMEOUT":"Tiingo超時(秒)","settings.field.SEARCH_PROVIDER":"搜索提供商","settings.field.SEARCH_MAX_RESULTS":"最大結果數","settings.field.SEARCH_GOOGLE_API_KEY":"Google API Key","settings.field.SEARCH_GOOGLE_CX":"Google CX","settings.field.SEARCH_BING_API_KEY":"Bing API Key","settings.field.INTERNAL_API_KEY":"內部API Key","settings.desc.PYTHON_API_HOST":"服務監聽地址。0.0.0.0 允許外部訪問,127.0.0.1 僅本地訪問","settings.desc.PYTHON_API_PORT":"服務監聽端口,默認5000","settings.desc.PYTHON_API_DEBUG":"啟用調試模式,開發時使用。生產環境請關閉","settings.desc.SECRET_KEY":"JWT簽名密鑰。生產環境必須修改以確保安全","settings.desc.ADMIN_USER":"管理員登錄用戶名","settings.desc.ADMIN_PASSWORD":"管理員登錄密碼。生產環境必須修改","settings.desc.OPENROUTER_API_KEY":"OpenRouter API密鑰,用於訪問多種AI模型","settings.desc.OPENROUTER_API_URL":"OpenRouter API端點地址","settings.desc.OPENROUTER_MODEL":"默認使用的AI模型,如 openai/gpt-4o, anthropic/claude-3.5-sonnet","settings.desc.OPENROUTER_TEMPERATURE":"模型創造性(0-1)。越低越確定性,越高越有創意","settings.desc.OPENROUTER_MAX_TOKENS":"每次請求最大輸出token數","settings.desc.OPENROUTER_TIMEOUT":"API請求超時時間(秒)","settings.desc.OPENROUTER_CONNECT_TIMEOUT":"連接建立超時時間(秒)","settings.desc.AI_MODELS_JSON":"自定義模型列表,JSON格式,用於模型選擇器","settings.desc.ENABLE_PENDING_ORDER_WORKER":"啟用後台訂單處理Worker,實盤交易必需","settings.desc.PENDING_ORDER_STALE_SEC":"等待訂單超時時間,超時後標記為過期","settings.desc.ORDER_MODE":"maker: 限價單優先(手續費低),market: 市價單(立即成交)","settings.desc.MAKER_WAIT_SEC":"限價單等待成交時間,超時後自動切換為市價單","settings.desc.MAKER_OFFSET_BPS":"限價單價格偏移(基點)。買入價=市價*(1-偏移),賣出價=市價*(1+偏移)","settings.desc.DISABLE_RESTORE_RUNNING_STRATEGIES":"禁止服務重啟時自動恢復運行中的策略","settings.desc.STRATEGY_TICK_INTERVAL_SEC":"策略主循環檢查間隔(秒)","settings.desc.PRICE_CACHE_TTL_SEC":"價格數據緩存有效期(秒)","settings.desc.MARKET_TYPES_JSON":"自定義市場類型配置,JSON格式","settings.desc.TRADING_SUPPORTED_SYMBOLS_JSON":"支持的交易對列表,JSON格式","settings.desc.DATA_SOURCE_TIMEOUT":"數據源請求默認超時時間","settings.desc.DATA_SOURCE_RETRY":"數據源請求失敗時的重試次數","settings.desc.DATA_SOURCE_RETRY_BACKOFF":"重試間隔時間(秒)","settings.desc.CCXT_DEFAULT_EXCHANGE":"CCXT默認交易所(binance, coinbase, okx等)","settings.desc.CCXT_TIMEOUT":"CCXT請求超時時間(毫秒)","settings.desc.CCXT_PROXY":"CCXT請求代理地址(如 socks5h://127.0.0.1:1080)","settings.desc.FINNHUB_API_KEY":"Finnhub API密鑰,用於美股數據(有免費額度)","settings.desc.FINNHUB_TIMEOUT":"Finnhub API請求超時時間","settings.desc.FINNHUB_RATE_LIMIT":"Finnhub API速率限制(每分鐘請求數)","settings.desc.TIINGO_API_KEY":"Tiingo API密鑰,用於外匯/貴金屬數據(免費版不支持1分鐘數據)","settings.desc.TIINGO_TIMEOUT":"Tiingo API請求超時時間","settings.desc.AKSHARE_TIMEOUT":"Akshare API超時時間,用於A股數據","settings.desc.YFINANCE_TIMEOUT":"Yahoo Finance API超時時間","settings.desc.SIGNAL_WEBHOOK_URL":"信號通知Webhook地址(POST JSON)","settings.desc.SIGNAL_WEBHOOK_TOKEN":"Webhook認證令牌,通過請求頭發送","settings.desc.SIGNAL_NOTIFY_TIMEOUT_SEC":"通知請求超時時間","settings.desc.TELEGRAM_BOT_TOKEN":"Telegram機器人Token,從@BotFather獲取","settings.desc.SMTP_HOST":"SMTP郵件服務器地址(如 smtp.gmail.com)","settings.desc.SMTP_PORT":"SMTP端口(TLS用587,SSL用465,明文用25)","settings.desc.SMTP_USER":"SMTP認證用戶名(通常是郵箱地址)","settings.desc.SMTP_PASSWORD":"SMTP認證密碼或應用專用密碼","settings.desc.SMTP_FROM":"郵件發件人地址","settings.desc.SMTP_USE_TLS":"啟用STARTTLS加密(推薦端口587)","settings.desc.SMTP_USE_SSL":"啟用SSL加密(端口465)","settings.desc.TWILIO_ACCOUNT_SID":"Twilio賬戶SID,從控制台獲取","settings.desc.TWILIO_AUTH_TOKEN":"Twilio認證Token,從控制台獲取","settings.desc.TWILIO_FROM_NUMBER":"Twilio發送短信的號碼(如 +1234567890)","settings.desc.ENABLE_AGENT_MEMORY":"啟用AI Agent記憶功能,用於學習歷史交易","settings.desc.AGENT_MEMORY_ENABLE_VECTOR":"啟用本地向量相似度搜索進行記憶檢索","settings.desc.AGENT_MEMORY_EMBEDDING_DIM":"記憶向量嵌入維度","settings.desc.AGENT_MEMORY_TOP_K":"檢索時返回的相似記憶數量","settings.desc.AGENT_MEMORY_CANDIDATE_LIMIT":"相似度搜索的候選記憶上限","settings.desc.AGENT_MEMORY_HALF_LIFE_DAYS":"記憶時間衰減的半衰期(天)","settings.desc.AGENT_MEMORY_W_SIM":"記憶排序中相似度分數的權重(0-1)","settings.desc.AGENT_MEMORY_W_RECENCY":"記憶排序中時間新近度的權重(0-1)","settings.desc.AGENT_MEMORY_W_RETURNS":"記憶排序中收益表現的權重(0-1)","settings.desc.ENABLE_REFLECTION_WORKER":"啟用後台自動交易反思Worker","settings.desc.REFLECTION_WORKER_INTERVAL_SEC":"自動反思運行間隔(默認24小時)","settings.desc.PROXY_HOST":"代理服務器主機名或IP","settings.desc.PROXY_PORT":"代理服務器端口(留空則禁用代理)","settings.desc.PROXY_SCHEME":"代理協議類型。socks5h 表示DNS也走代理","settings.desc.PROXY_URL":"完整代理URL(設置後覆蓋上面的配置)","settings.desc.SEARCH_PROVIDER":"網頁搜索提供商,用於AI研究功能","settings.desc.SEARCH_MAX_RESULTS":"搜索返回的最大結果數","settings.desc.SEARCH_GOOGLE_API_KEY":"Google自定義搜索API密鑰","settings.desc.SEARCH_GOOGLE_CX":"Google可編程搜索引擎ID (CX)","settings.desc.SEARCH_BING_API_KEY":"Microsoft Bing網頁搜索API密鑰","settings.desc.INTERNAL_API_KEY":"內部API認證密鑰,用於服務間調用","settings.desc.CORS_ORIGINS":"允許的CORS來源(* 表示全部,或逗號分隔的列表)","settings.desc.RATE_LIMIT":"每IP每分鐘的API請求限制","settings.desc.ENABLE_CACHE":"啟用響應緩存以提高性能","settings.desc.ENABLE_REQUEST_LOG":"記錄所有API請求日誌,用於調試","settings.desc.ENABLE_AI_ANALYSIS":"啟用AI驅動的市場分析功能","portfolio.summary.totalValue":"總市值","portfolio.summary.totalCost":"總成本","portfolio.summary.totalPnl":"總盈虧","portfolio.summary.positionCount":"持倉數量","portfolio.summary.profitLossRatio":"盈利/虧損","portfolio.summary.today":"今日","portfolio.summary.todayPnl":"今日盈虧","portfolio.summary.bestPerformer":"最佳表現","portfolio.summary.worstPerformer":"最差表現","portfolio.summary.priceSync":"價格同步","portfolio.summary.syncInterval":"刷新間隔","portfolio.summary.justNow":"剛剛","portfolio.summary.ago":"前","portfolio.positions.title":"我的持倉","portfolio.positions.add":"添加持倉","portfolio.positions.addFirst":"添加第一筆持倉","portfolio.positions.empty":"暫無持倉記錄","portfolio.positions.deleteConfirm":"確定刪除這筆持倉嗎?","portfolio.positions.currentPrice":"現價","portfolio.positions.entryPrice":"買入價","portfolio.positions.quantity":"數量","portfolio.positions.side":"方向","portfolio.positions.long":"做多","portfolio.positions.short":"做空","portfolio.positions.marketValue":"市值","portfolio.positions.pnl":"盈虧","portfolio.positions.items":"個持倉","portfolio.monitors.title":"AI 監控","portfolio.monitors.add":"添加監控","portfolio.monitors.addFirst":"添加 AI 監控","portfolio.monitors.empty":"暫無監控任務","portfolio.monitors.deleteConfirm":"確定刪除這個監控任務嗎?","portfolio.monitors.interval":"執行間隔","portfolio.monitors.lastRun":"上次執行","portfolio.monitors.nextRun":"下次執行","portfolio.monitors.channels":"通知渠道","portfolio.monitors.runNow":"立即執行","portfolio.monitors.analysisResult":"AI 分析結果","portfolio.monitors.runningTitle":"AI 分析已啟動","portfolio.monitors.runningDesc":"分析正在後臺運行,完成後會通過通知推送結果。分析多個持倉可能需要幾分鐘時間。","portfolio.monitors.timeoutTitle":"請求超時","portfolio.monitors.timeoutDesc":"分析可能正在後臺運行中,請稍後查看通知獲取結果。如果長時間沒有收到通知,請重試。","portfolio.modal.addPosition":"添加持倉","portfolio.modal.editPosition":"編輯持倉","portfolio.modal.addMonitor":"添加監控","portfolio.modal.editMonitor":"編輯監控","portfolio.form.market":"市場","portfolio.form.marketRequired":"請選擇市場","portfolio.form.selectMarket":"選擇市場","portfolio.form.symbol":"標的代碼","portfolio.form.symbolRequired":"請輸入標的代碼","portfolio.form.searchSymbol":"搜索或輸入標的代碼","portfolio.form.useAsSymbol":"使用","portfolio.form.asSymbolCode":"作為標的代碼","portfolio.form.symbolHint":"可搜索標的庫,或直接輸入任意代碼","portfolio.form.side":"方向","portfolio.form.quantity":"數量","portfolio.form.quantityRequired":"請輸入數量","portfolio.form.enterQuantity":"輸入持倉數量","portfolio.form.entryPrice":"買入價","portfolio.form.entryPriceRequired":"請輸入買入價","portfolio.form.enterEntryPrice":"輸入買入價格","portfolio.form.notes":"備注","portfolio.form.enterNotes":"可選:添加備注","portfolio.form.monitorName":"監控名稱","portfolio.form.monitorNameRequired":"請輸入監控名稱","portfolio.form.enterMonitorName":"例如:每日組合分析","portfolio.form.interval":"執行間隔","portfolio.form.minutes":"分鐘","portfolio.form.hour":"小時","portfolio.form.hours":"小時","portfolio.form.notifyChannels":"通知渠道","portfolio.form.browser":"瀏覽器通知","portfolio.form.email":"郵件","portfolio.form.telegramChatId":"Telegram Chat ID","portfolio.form.enterTelegramChatId":"輸入 Telegram Chat ID","portfolio.form.telegramRequired":"請輸入 Telegram Chat ID","portfolio.form.emailAddress":"郵箱地址","portfolio.form.enterEmail":"輸入郵箱地址","portfolio.form.emailRequired":"請輸入郵箱地址","portfolio.form.emailInvalid":"請輸入有效的郵箱地址","portfolio.form.customPrompt":"自定義提示","portfolio.form.customPromptPlaceholder":'可選:添加特別關注點,例如"重點關注科技股風險"',"portfolio.form.monitorScope":"監控範圍","portfolio.form.allPositions":"全部持倉","portfolio.form.selectedPositions":"指定持倉","portfolio.form.selectPositions":"選擇持倉","portfolio.form.selectAll":"全選","portfolio.form.deselectAll":"全不選","portfolio.form.selectedCount":"已選 {count}/{total}","portfolio.form.pleaseSelectPositions":"請至少選擇一個持倉進行監控","portfolio.message.loadFailed":"加載數據失敗","portfolio.message.saveSuccess":"保存成功","portfolio.message.saveFailed":"保存失敗","portfolio.message.deleteSuccess":"刪除成功","portfolio.message.deleteFailed":"刪除失敗","portfolio.message.updateFailed":"更新失敗","portfolio.message.monitorEnabled":"監控已啟用","portfolio.message.monitorDisabled":"監控已暫停","portfolio.message.monitorRunSuccess":"分析完成","portfolio.message.monitorRunFailed":"分析失敗","portfolio.message.monitorRunning":"AI 分析已啟動,請等待通知","portfolio.groups.all":"全部持倉","portfolio.groups.ungrouped":"未分組","portfolio.form.group":"分組","portfolio.form.enterGroup":"輸入或選擇分組","portfolio.alerts.title":"價格/盈虧預警","portfolio.alerts.addAlert":"添加預警","portfolio.alerts.editAlert":"編輯預警","portfolio.alerts.alertType":"預警類型","portfolio.alerts.priceAbove":"價格高於","portfolio.alerts.priceBelow":"價格低於","portfolio.alerts.pnlAbove":"盈利高於 (%)","portfolio.alerts.pnlBelow":"虧損低於 (%)","portfolio.alerts.threshold":"閾值","portfolio.alerts.thresholdRequired":"請輸入閾值","portfolio.alerts.enterPrice":"輸入價格","portfolio.alerts.enterPercent":"輸入百分比","portfolio.alerts.currentPrice":"當前價格","portfolio.alerts.currentPriceHint":"當前價格","portfolio.alerts.repeatInterval":"重複提醒","portfolio.alerts.noRepeat":"不重複 (觸發一次)","portfolio.alerts.every5min":"每 5 分鐘","portfolio.alerts.every15min":"每 15 分鐘","portfolio.alerts.every30min":"每 30 分鐘","portfolio.alerts.every1hour":"每 1 小時","portfolio.alerts.every4hours":"每 4 小時","portfolio.alerts.onceDaily":"每天一次","portfolio.alerts.enabled":"啟用預警","portfolio.alerts.enabledDesc":"開啟後將自動監測並觸發通知","portfolio.alerts.delete":"刪除","portfolio.alerts.deleteConfirm":"確定要刪除此預警嗎?","portfolio.modal.addAlert":"添加預警","portfolio.modal.editAlert":"編輯預警","menu.userManage":"用戶管理","menu.myProfile":"個人中心","userManage.title":"用戶管理","userManage.searchPlaceholder":"搜索用戶名/郵箱/暱稱","userManage.description":"管理系統用戶、角色和權限","userManage.createUser":"創建用戶","userManage.editUser":"編輯用戶","userManage.username":"用戶名","userManage.password":"密碼","userManage.nickname":"暱稱","userManage.email":"郵箱","userManage.role":"角色","userManage.status":"狀態","userManage.lastLogin":"最後登錄","userManage.active":"啟用","userManage.disabled":"禁用","userManage.neverLogin":"從未登錄","userManage.usernameRequired":"請輸入用戶名","userManage.usernamePlaceholder":"輸入用戶名","userManage.passwordRequired":"請輸入密碼","userManage.passwordPlaceholder":"輸入密碼(至少6位)","userManage.passwordMin":"密碼至少6個字符","userManage.nicknamePlaceholder":"輸入暱稱","userManage.emailPlaceholder":"輸入郵箱","userManage.emailInvalid":"郵箱格式不正確","userManage.rolePlaceholder":"選擇角色","userManage.statusPlaceholder":"選擇狀態","userManage.resetPassword":"重置密碼","userManage.resetPasswordWarning":"此操作將重置用戶密碼","userManage.newPassword":"新密碼","userManage.newPasswordPlaceholder":"輸入新密碼","userManage.confirmDelete":"確定要刪除此用戶嗎?","userManage.roleAdmin":"管理員","userManage.roleManager":"經理","userManage.roleUser":"普通用戶","userManage.roleViewer":"訪客","userManage.credits":"積分","userManage.adjustCredits":"調整積分","userManage.setVip":"設置VIP","userManage.currentCredits":"當前積分","userManage.newCredits":"新積分","userManage.enterCredits":"輸入新的積分數量","userManage.creditsNonNegative":"積分不能為負數","userManage.currentVip":"當前VIP狀態","userManage.vipActive":"有效","userManage.vipExpired":"已過期","userManage.vipDays":"VIP天數","userManage.vipExpiresAt":"VIP過期時間","userManage.cancelVip":"取消VIP","userManage.days":"天","userManage.customDate":"自定義日期","userManage.selectDate":"請選擇日期","userManage.remark":"備注","userManage.remarkPlaceholder":"可選備注","profile.title":"個人中心","profile.description":"管理您的賬戶設置和偏好","profile.basicInfo":"基本信息","profile.changePassword":"修改密碼","profile.username":"用戶名","profile.nickname":"暱稱","profile.email":"郵箱","profile.lastLogin":"最後登錄","profile.nicknamePlaceholder":"輸入您的暱稱","profile.emailPlaceholder":"輸入您的郵箱","profile.emailInvalid":"郵箱格式不正確","profile.emailCannotChange":"註冊後郵箱不可修改","profile.passwordHint":"密碼至少需要6個字符","profile.oldPassword":"當前密碼","profile.newPassword":"新密碼","profile.confirmPassword":"確認密碼","profile.oldPasswordRequired":"請輸入當前密碼","profile.oldPasswordPlaceholder":"輸入當前密碼","profile.newPasswordRequired":"請輸入新密碼","profile.newPasswordPlaceholder":"輸入新密碼","profile.confirmPasswordRequired":"請確認新密碼","profile.confirmPasswordPlaceholder":"再次輸入新密碼","profile.passwordMin":"密碼至少6個字符","profile.passwordMismatch":"兩次輸入的密碼不一致","profile.credits.title":"我的積分","profile.credits.unit":"積分","profile.credits.recharge":"開通/充值","profile.credits.vipExpires":"VIP有效期至","profile.credits.vipExpired":"VIP已過期","profile.credits.noVip":"非VIP用戶","profile.credits.hint":"使用AI分析等功能會消耗積分,VIP用戶免費","profile.creditsLog":"消費記錄","profile.creditsLog.time":"時間","profile.creditsLog.action":"類型","profile.creditsLog.amount":"變動","profile.creditsLog.balance":"餘額","profile.creditsLog.remark":"備注","profile.creditsLog.actionConsume":"消費","profile.creditsLog.actionRecharge":"充值","profile.creditsLog.actionAdjust":"調整","profile.creditsLog.actionRefund":"退款","profile.creditsLog.actionVipGrant":"VIP授予","profile.creditsLog.actionVipRevoke":"VIP取消","profile.creditsLog.actionRegisterBonus":"註冊獎勵","profile.creditsLog.actionReferralBonus":"邀請獎勵","profile.referral.title":"邀請好友","profile.referral.listTab":"邀請列表","profile.referral.totalInvited":"已邀請","profile.referral.bonusPerInvite":"每邀請獲得","profile.referral.yourLink":"您的邀請鏈接","profile.referral.copyLink":"複製鏈接","profile.referral.linkCopied":"邀請鏈接已複製","profile.referral.newUserBonus":"新用戶註冊獲得","profile.referral.user":"用戶","profile.referral.registerTime":"註冊時間","profile.referral.noReferrals":"暫無邀請記錄","profile.referral.shareNow":"立即分享邀請","profile.notifications.title":"通知設定","profile.notifications.hint":"配置您的預設通知方式,在建立資產監控和預警時將自動使用這些設定","profile.notifications.defaultChannels":"預設通知管道","profile.notifications.browser":"站內通知","profile.notifications.email":"郵件","profile.notifications.phone":"簡訊","profile.notifications.telegramBotToken":"Telegram Bot Token","profile.notifications.telegramBotTokenPlaceholder":"請輸入您的 Telegram Bot Token","profile.notifications.telegramBotTokenHint":"透過 @BotFather 建立機器人取得 Token","profile.notifications.telegramChatId":"Telegram Chat ID","profile.notifications.telegramPlaceholder":"請輸入您的 Telegram Chat ID(如 123456789)","profile.notifications.telegramHint":"發送 /start 給 @userinfobot 可取得您的 Chat ID","profile.notifications.notifyEmail":"通知信箱","profile.notifications.emailPlaceholder":"接收通知的信箱地址","profile.notifications.emailHint":"預設使用帳戶信箱,可設定其他信箱接收通知","profile.notifications.phonePlaceholder":"請輸入手機號(如 +886912345678)","profile.notifications.phoneHint":"需要管理員配置 Twilio 服務後才能使用簡訊通知","profile.notifications.discordWebhook":"Discord Webhook","profile.notifications.discordPlaceholder":"https://discord.com/api/webhooks/...","profile.notifications.discordHint":"在 Discord 伺服器設定中建立 Webhook","profile.notifications.webhookUrl":"Webhook URL","profile.notifications.webhookPlaceholder":"https://your-server.com/webhook","profile.notifications.webhookHint":"自訂 Webhook 地址,將以 POST JSON 方式推送通知","profile.notifications.webhookToken":"Webhook Token(可選)","profile.notifications.webhookTokenPlaceholder":"用於驗證請求的 Bearer Token","profile.notifications.webhookTokenHint":"將作為 Authorization: Bearer Token 傳送到 Webhook","profile.notifications.testBtn":"發送測試通知","profile.notifications.saveSuccess":"通知設定儲存成功","profile.notifications.selectChannel":"請至少選擇一個通知管道","profile.notifications.fillTelegramToken":"請填寫 Telegram Bot Token","profile.notifications.fillTelegram":"請填寫 Telegram Chat ID","profile.notifications.fillEmail":"請填寫通知信箱","profile.notifications.testSent":"測試通知已發送,請檢查您的通知管道","settings.group.billing":"計費配置","settings.field.BILLING_ENABLED":"啟用計費","settings.field.BILLING_VIP_BYPASS":"VIP免費","settings.field.BILLING_COST_AI_ANALYSIS":"AI分析消耗","settings.field.BILLING_COST_STRATEGY_RUN":"策略運行消耗","settings.field.BILLING_COST_BACKTEST":"回測消耗","settings.field.BILLING_COST_PORTFOLIO_MONITOR":"Portfolio監控消耗","settings.field.CREDITS_REGISTER_BONUS":"註冊獎勵","settings.field.CREDITS_REFERRAL_BONUS":"邀請獎勵","settings.field.RECHARGE_TELEGRAM_URL":"充值Telegram鏈接","settings.desc.BILLING_ENABLED":"啟用計費系統。啟用後,用戶使用某些功能需要消耗積分","settings.desc.BILLING_VIP_BYPASS":"VIP用戶在有效期內可免費使用所有付費功能","settings.desc.BILLING_COST_AI_ANALYSIS":"每次AI分析消耗的積分數","settings.desc.BILLING_COST_STRATEGY_RUN":"啟動策略時消耗的積分數","settings.desc.BILLING_COST_BACKTEST":"每次回測消耗的積分數","settings.desc.BILLING_COST_PORTFOLIO_MONITOR":"每次Portfolio AI監控消耗的積分數","settings.desc.CREDITS_REGISTER_BONUS":"新用戶註冊時獲得的積分獎勵","settings.desc.CREDITS_REFERRAL_BONUS":"用戶通過邀請鏈接成功邀請新用戶時,邀請人獲得的積分獎勵","settings.desc.VERIFICATION_CODE_MAX_ATTEMPTS":"驗證碼驗證失敗的最大嘗試次數,超過後將鎖定","settings.desc.VERIFICATION_CODE_LOCK_MINUTES":"驗證碼驗證失敗次數超過限制後的鎖定時長(分鐘)","settings.desc.RECHARGE_TELEGRAM_URL":"用戶點擊充值時跳轉的Telegram客服鏈接"},y=(0,s.A)((0,s.A)({},p),f)}}]); \ No newline at end of file diff --git a/frontend/dist/js/user-legacy.0f9a9b4f.js b/frontend/dist/js/user-legacy.0f9a9b4f.js new file mode 100644 index 0000000..68dafd1 --- /dev/null +++ b/frontend/dist/js/user-legacy.0f9a9b4f.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[806,824],{42250:function(e,r,t){t.r(r),t.d(r,{default:function(){return E}});var s=function(){var e=this,r=e._self._c;return r("div",{staticClass:"main"},[e._m(0),r("div",{staticClass:"auth-card"},[e.oauthProcessing?r("div",{staticClass:"oauth-processing"},[r("a-spin",{attrs:{size:"large"}}),r("p",[e._v(e._s(e.$t("user.oauth.processing")||"Processing login..."))])],1):e._e(),r("div",{directives:[{name:"show",rawName:"v-show",value:!e.oauthProcessing,expression:"!oauthProcessing"}]},[r("a-tabs",{attrs:{animated:!1},model:{value:e.activeTab,callback:function(r){e.activeTab=r},expression:"activeTab"}},[r("a-tab-pane",{key:"login",attrs:{tab:e.$t("user.login.tab")||"Login"}},[r("div",{staticClass:"login-method-switch"},[r("a",{class:{active:"password"===e.loginMethod},on:{click:function(r){e.loginMethod="password"}}},[e._v(e._s(e.$t("user.login.methodPassword")||"Password"))]),r("a-divider",{attrs:{type:"vertical"}}),r("a",{class:{active:"code"===e.loginMethod},on:{click:function(r){e.loginMethod="code"}}},[e._v(e._s(e.$t("user.login.methodCode")||"Email Code"))])],1),r("a-form",{directives:[{name:"show",rawName:"v-show",value:"password"===e.loginMethod,expression:"loginMethod === 'password'"}],ref:"formLogin",staticClass:"auth-form",attrs:{id:"formLogin",form:e.loginForm},on:{submit:e.handleLogin}},[e.loginError?r("a-alert",{staticStyle:{"margin-bottom":"24px"},attrs:{type:"error",showIcon:"",message:e.loginError}}):e._e(),e.oauthError?r("a-alert",{staticStyle:{"margin-bottom":"24px"},attrs:{type:"error",showIcon:"",message:e.oauthError}}):e._e(),r("a-form-item",[r("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["username",{rules:[{required:!0,message:e.$t("user.login.usernameRequired")||"Please enter username"}],validateTrigger:"blur"}],expression:"[\n 'username',\n {rules: [{ required: true, message: $t('user.login.usernameRequired') || 'Please enter username' }], validateTrigger: 'blur'}\n ]"}],attrs:{size:"large",type:"text",placeholder:e.$t("user.login.username")||"Username"}},[r("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"user"},slot:"prefix"})],1)],1),r("a-form-item",[r("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["password",{rules:[{required:!0,message:e.$t("user.login.passwordRequired")||"Please enter password"}],validateTrigger:"blur"}],expression:"[\n 'password',\n {rules: [{ required: true, message: $t('user.login.passwordRequired') || 'Please enter password' }], validateTrigger: 'blur'}\n ]"}],attrs:{size:"large",placeholder:e.$t("user.login.password")||"Password"}},[r("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"lock"},slot:"prefix"})],1)],1),r("Turnstile",{ref:"loginTurnstile",attrs:{siteKey:e.securityConfig.turnstile_site_key,enabled:e.securityConfig.turnstile_enabled},on:{success:function(r){return e.loginTurnstileToken=r},error:function(){return e.loginTurnstileToken=null}}}),r("a-form-item",{staticStyle:{"margin-top":"24px"}},[r("a-button",{staticClass:"submit-button",attrs:{size:"large",type:"primary",htmlType:"submit",loading:e.loginLoading,disabled:e.loginLoading||e.securityConfig.turnstile_enabled&&!e.loginTurnstileToken,block:""}},[e._v(e._s(e.$t("user.login.submit")||"Login"))])],1),r("div",{staticClass:"auth-links"},[r("a",{on:{click:function(r){e.showResetModal=!0}}},[e._v(e._s(e.$t("user.login.forgotPassword")||"Forgot Password?"))])])],1),r("a-form",{directives:[{name:"show",rawName:"v-show",value:"code"===e.loginMethod,expression:"loginMethod === 'code'"}],ref:"formCodeLogin",staticClass:"auth-form",attrs:{id:"formCodeLogin",form:e.codeLoginForm},on:{submit:e.handleCodeLogin}},[e.codeLoginError?r("a-alert",{staticStyle:{"margin-bottom":"24px"},attrs:{type:"error",showIcon:"",message:e.codeLoginError}}):e._e(),e.oauthError?r("a-alert",{staticStyle:{"margin-bottom":"24px"},attrs:{type:"error",showIcon:"",message:e.oauthError}}):e._e(),r("a-form-item",[r("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["email",{rules:[{required:!0,message:e.$t("user.login.emailRequired")||"Please enter email"},{type:"email",message:e.$t("user.login.emailInvalid")||"Invalid email format"}],validateTrigger:"blur"}],expression:"[\n 'email',\n {\n rules: [\n { required: true, message: $t('user.login.emailRequired') || 'Please enter email' },\n { type: 'email', message: $t('user.login.emailInvalid') || 'Invalid email format' }\n ],\n validateTrigger: 'blur'\n }\n ]"}],attrs:{size:"large",type:"email",placeholder:e.$t("user.login.email")||"Email"}},[r("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"mail"},slot:"prefix"})],1)],1),r("a-form-item",[r("a-row",{attrs:{gutter:12}},[r("a-col",{attrs:{span:16}},[r("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["code",{rules:[{required:!0,message:e.$t("user.login.codeRequired")||"Please enter verification code"}],validateTrigger:"blur"}],expression:"[\n 'code',\n {\n rules: [{ required: true, message: $t('user.login.codeRequired') || 'Please enter verification code' }],\n validateTrigger: 'blur'\n }\n ]"}],attrs:{size:"large",placeholder:e.$t("user.login.verificationCode")||"Verification Code"}},[r("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"safety-certificate"},slot:"prefix"})],1)],1),r("a-col",{attrs:{span:8}},[r("a-button",{attrs:{size:"large",block:"",loading:e.codeLoginSendingCode,disabled:e.codeLoginSendingCode||e.codeLoginCountdown>0},on:{click:e.handleCodeLoginSendCode}},[e._v(" "+e._s(e.codeLoginCountdown>0?"".concat(e.codeLoginCountdown,"s"):e.$t("user.login.sendCode")||"Send")+" ")])],1)],1)],1),r("Turnstile",{ref:"codeLoginTurnstile",attrs:{siteKey:e.securityConfig.turnstile_site_key,enabled:e.securityConfig.turnstile_enabled},on:{success:function(r){return e.codeLoginTurnstileToken=r},error:function(){return e.codeLoginTurnstileToken=null}}}),r("a-form-item",{staticStyle:{"margin-top":"24px"}},[r("a-button",{staticClass:"submit-button",attrs:{size:"large",type:"primary",htmlType:"submit",loading:e.codeLoginLoading,disabled:e.codeLoginLoading||e.securityConfig.turnstile_enabled&&!e.codeLoginTurnstileToken,block:""}},[e._v(e._s(e.$t("user.login.submit")||"Login"))])],1),r("div",{staticClass:"code-login-hint"},[r("a-icon",{attrs:{type:"info-circle"}}),r("span",[e._v(e._s(e.$t("user.login.codeLoginHint")||"New users will be automatically registered"))])],1)],1),e.hasOAuth?r("div",{staticClass:"oauth-section"},[r("a-divider",[e._v(e._s(e.$t("user.login.orLoginWith")||"Or login with"))]),r("div",{staticClass:"oauth-buttons"},[e.securityConfig.oauth_google_enabled?r("a-button",{staticClass:"oauth-btn google-btn",on:{click:e.handleGoogleLogin}},[r("svg",{staticClass:"oauth-icon",attrs:{viewBox:"0 0 24 24",width:"18",height:"18"}},[r("path",{attrs:{fill:"#4285F4",d:"M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z"}}),r("path",{attrs:{fill:"#34A853",d:"M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z"}}),r("path",{attrs:{fill:"#FBBC05",d:"M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z"}}),r("path",{attrs:{fill:"#EA4335",d:"M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z"}})]),e._v(" Google ")]):e._e(),e.securityConfig.oauth_github_enabled?r("a-button",{staticClass:"oauth-btn github-btn",on:{click:e.handleGitHubLogin}},[r("a-icon",{attrs:{type:"github"}}),e._v(" GitHub ")],1):e._e()],1)],1):e._e()],1),e.securityConfig.registration_enabled?r("a-tab-pane",{key:"register",attrs:{tab:e.$t("user.register.tab")||"Register"}},[r("a-form",{ref:"formRegister",staticClass:"auth-form",attrs:{id:"formRegister",form:e.registerForm},on:{submit:e.handleRegister}},[e.registerError?r("a-alert",{staticStyle:{"margin-bottom":"24px"},attrs:{type:"error",showIcon:"",message:e.registerError}}):e._e(),r("a-form-item",[r("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["email",{rules:[{required:!0,message:e.$t("user.register.emailRequired")||"Please enter email"},{type:"email",message:e.$t("user.register.emailInvalid")||"Invalid email format"}],validateTrigger:"blur"}],expression:"[\n 'email',\n {\n rules: [\n { required: true, message: $t('user.register.emailRequired') || 'Please enter email' },\n { type: 'email', message: $t('user.register.emailInvalid') || 'Invalid email format' }\n ],\n validateTrigger: 'blur'\n }\n ]"}],attrs:{size:"large",type:"email",placeholder:e.$t("user.register.email")||"Email"}},[r("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"mail"},slot:"prefix"})],1)],1),r("a-form-item",[r("a-row",{attrs:{gutter:12}},[r("a-col",{attrs:{span:16}},[r("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["code",{rules:[{required:!0,message:e.$t("user.register.codeRequired")||"Please enter verification code"}],validateTrigger:"blur"}],expression:"[\n 'code',\n {\n rules: [{ required: true, message: $t('user.register.codeRequired') || 'Please enter verification code' }],\n validateTrigger: 'blur'\n }\n ]"}],attrs:{size:"large",placeholder:e.$t("user.register.verificationCode")||"Verification Code"}},[r("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"safety-certificate"},slot:"prefix"})],1)],1),r("a-col",{attrs:{span:8}},[r("a-button",{attrs:{size:"large",block:"",loading:e.registerSendingCode,disabled:e.registerSendingCode||e.registerCountdown>0},on:{click:e.handleRegisterSendCode}},[e._v(" "+e._s(e.registerCountdown>0?"".concat(e.registerCountdown,"s"):e.$t("user.register.sendCode")||"Send")+" ")])],1)],1)],1),r("a-form-item",[r("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["username",{rules:[{required:!0,message:e.$t("user.register.usernameRequired")||"Please enter username"},{min:3,max:30,message:e.$t("user.register.usernameLength")||"Username must be 3-30 characters"},{pattern:/^[a-zA-Z][a-zA-Z0-9_]*$/,message:e.$t("user.register.usernamePattern")||"Start with letter, letters/numbers/underscore only"}],validateTrigger:"blur"}],expression:"[\n 'username',\n {\n rules: [\n { required: true, message: $t('user.register.usernameRequired') || 'Please enter username' },\n { min: 3, max: 30, message: $t('user.register.usernameLength') || 'Username must be 3-30 characters' },\n { pattern: /^[a-zA-Z][a-zA-Z0-9_]*$/, message: $t('user.register.usernamePattern') || 'Start with letter, letters/numbers/underscore only' }\n ],\n validateTrigger: 'blur'\n }\n ]"}],attrs:{size:"large",placeholder:e.$t("user.register.username")||"Username"}},[r("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"user"},slot:"prefix"})],1)],1),r("a-form-item",[r("a-popover",{attrs:{placement:"rightTop",trigger:["focus"],visible:e.regPwdFocused&&!e.regPwdValid}},[r("template",{slot:"content"},[r("div",{staticClass:"password-requirements"},[r("div",{class:{valid:e.regHasMinLength}},[r("a-icon",{attrs:{type:e.regHasMinLength?"check-circle":"close-circle"}}),e._v(" "+e._s(e.$t("user.register.pwdMinLength")||"At least 8 characters")+" ")],1),r("div",{class:{valid:e.regHasUppercase}},[r("a-icon",{attrs:{type:e.regHasUppercase?"check-circle":"close-circle"}}),e._v(" "+e._s(e.$t("user.register.pwdUppercase")||"At least one uppercase letter")+" ")],1),r("div",{class:{valid:e.regHasLowercase}},[r("a-icon",{attrs:{type:e.regHasLowercase?"check-circle":"close-circle"}}),e._v(" "+e._s(e.$t("user.register.pwdLowercase")||"At least one lowercase letter")+" ")],1),r("div",{class:{valid:e.regHasNumber}},[r("a-icon",{attrs:{type:e.regHasNumber?"check-circle":"close-circle"}}),e._v(" "+e._s(e.$t("user.register.pwdNumber")||"At least one number")+" ")],1)])]),r("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["password",{rules:[{required:!0,message:e.$t("user.register.passwordRequired")||"Please enter password"},{validator:e.validateRegPassword}],validateTrigger:"blur"}],expression:"[\n 'password',\n {\n rules: [\n { required: true, message: $t('user.register.passwordRequired') || 'Please enter password' },\n { validator: validateRegPassword }\n ],\n validateTrigger: 'blur'\n }\n ]"}],attrs:{size:"large",placeholder:e.$t("user.register.password")||"Password"},on:{focus:function(r){e.regPwdFocused=!0},blur:function(r){e.regPwdFocused=!1},change:e.checkRegPassword}},[r("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"lock"},slot:"prefix"})],1)],2)],1),r("a-form-item",[r("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["confirmPassword",{rules:[{required:!0,message:e.$t("user.register.confirmPasswordRequired")||"Please confirm password"},{validator:e.validateRegConfirmPassword}],validateTrigger:"blur"}],expression:"[\n 'confirmPassword',\n {\n rules: [\n { required: true, message: $t('user.register.confirmPasswordRequired') || 'Please confirm password' },\n { validator: validateRegConfirmPassword }\n ],\n validateTrigger: 'blur'\n }\n ]"}],attrs:{size:"large",placeholder:e.$t("user.register.confirmPassword")||"Confirm Password"}},[r("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"lock"},slot:"prefix"})],1)],1),r("Turnstile",{ref:"registerTurnstile",attrs:{siteKey:e.securityConfig.turnstile_site_key,enabled:e.securityConfig.turnstile_enabled},on:{success:function(r){return e.registerTurnstileToken=r},error:function(){return e.registerTurnstileToken=null}}}),r("a-form-item",{staticStyle:{"margin-top":"24px"}},[r("a-button",{staticClass:"submit-button",attrs:{size:"large",type:"primary",htmlType:"submit",loading:e.registerLoading,disabled:e.registerLoading||e.securityConfig.turnstile_enabled&&!e.registerTurnstileToken,block:""}},[e._v(e._s(e.$t("user.register.submit")||"Create Account"))])],1)],1)],1):e._e()],1),r("div",{staticClass:"legal-wrap"},[r("div",{staticClass:"legal-header"},[r("div",{staticClass:"legal-title"},[e._v(e._s(e.$t("user.login.legal.title")))]),r("a",{staticClass:"legal-toggle",on:{click:function(r){e.showLegal=!e.showLegal}}},[e._v(" "+e._s(e.showLegal?e.$t("user.login.legal.collapse"):e.$t("user.login.legal.view"))+" ")])]),r("div",{directives:[{name:"show",rawName:"v-show",value:e.showLegal,expression:"showLegal"}],staticClass:"legal-content"},[e._v(" "+e._s(e.$t("user.login.legal.content"))+" ")]),r("div",{staticClass:"legal-agree"},[r("a-checkbox",{model:{value:e.legalAgreed,callback:function(r){e.legalAgreed=r},expression:"legalAgreed"}},[e._v(" "+e._s(e.$t("user.login.legal.agree"))+" ")]),e.legalError?r("div",{staticClass:"legal-error"},[e._v(e._s(e.$t("user.login.legal.required")))]):e._e()],1)])],1)]),r("a-modal",{attrs:{title:e.$t("user.resetPassword.title")||"Reset Password",footer:null,width:420,destroyOnClose:!0},on:{cancel:e.resetResetModal},model:{value:e.showResetModal,callback:function(r){e.showResetModal=r},expression:"showResetModal"}},[1===e.resetStep?r("a-form",{staticClass:"auth-form",attrs:{form:e.resetForm},on:{submit:e.handleResetVerify}},[e.resetError?r("a-alert",{staticStyle:{"margin-bottom":"24px"},attrs:{type:"error",showIcon:"",message:e.resetError}}):e._e(),r("a-form-item",[r("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["email",{rules:[{required:!0,message:e.$t("user.resetPassword.emailRequired")||"Please enter email"},{type:"email",message:e.$t("user.resetPassword.emailInvalid")||"Invalid email format"}],validateTrigger:"blur"}],expression:"[\n 'email',\n {\n rules: [\n { required: true, message: $t('user.resetPassword.emailRequired') || 'Please enter email' },\n { type: 'email', message: $t('user.resetPassword.emailInvalid') || 'Invalid email format' }\n ],\n validateTrigger: 'blur'\n }\n ]"}],attrs:{size:"large",type:"email",placeholder:e.$t("user.resetPassword.email")||"Email"}},[r("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"mail"},slot:"prefix"})],1)],1),r("a-form-item",[r("a-row",{attrs:{gutter:12}},[r("a-col",{attrs:{span:16}},[r("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["code",{rules:[{required:!0,message:e.$t("user.resetPassword.codeRequired")||"Please enter verification code"}],validateTrigger:"blur"}],expression:"[\n 'code',\n {\n rules: [{ required: true, message: $t('user.resetPassword.codeRequired') || 'Please enter verification code' }],\n validateTrigger: 'blur'\n }\n ]"}],attrs:{size:"large",placeholder:e.$t("user.resetPassword.verificationCode")||"Verification Code"}},[r("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"safety-certificate"},slot:"prefix"})],1)],1),r("a-col",{attrs:{span:8}},[r("a-button",{attrs:{size:"large",block:"",loading:e.resetSendingCode,disabled:e.resetSendingCode||e.resetCountdown>0},on:{click:e.handleResetSendCode}},[e._v(" "+e._s(e.resetCountdown>0?"".concat(e.resetCountdown,"s"):e.$t("user.resetPassword.sendCode")||"Send")+" ")])],1)],1)],1),r("Turnstile",{ref:"resetTurnstile",attrs:{siteKey:e.securityConfig.turnstile_site_key,enabled:e.securityConfig.turnstile_enabled},on:{success:function(r){return e.resetTurnstileToken=r},error:function(){return e.resetTurnstileToken=null}}}),r("a-form-item",{staticStyle:{"margin-top":"24px"}},[r("a-button",{staticClass:"submit-button",attrs:{size:"large",type:"primary",htmlType:"submit",disabled:e.securityConfig.turnstile_enabled&&!e.resetTurnstileToken,block:""}},[e._v(e._s(e.$t("user.resetPassword.next")||"Next"))])],1)],1):e._e(),2===e.resetStep?r("a-form",{staticClass:"auth-form",attrs:{form:e.resetPwdForm},on:{submit:e.handleResetPassword}},[e.resetError?r("a-alert",{staticStyle:{"margin-bottom":"24px"},attrs:{type:"error",showIcon:"",message:e.resetError}}):e._e(),r("div",{staticClass:"email-display"},[r("span",[e._v(e._s(e.$t("user.resetPassword.resettingFor")||"Resetting for")+":")]),r("strong",[e._v(e._s(e.resetEmail))])]),r("a-form-item",[r("a-popover",{attrs:{placement:"rightTop",trigger:["focus"],visible:e.resetPwdFocused&&!e.resetPwdValid}},[r("template",{slot:"content"},[r("div",{staticClass:"password-requirements"},[r("div",{class:{valid:e.resetHasMinLength}},[r("a-icon",{attrs:{type:e.resetHasMinLength?"check-circle":"close-circle"}}),e._v(" "+e._s(e.$t("user.register.pwdMinLength")||"At least 8 characters")+" ")],1),r("div",{class:{valid:e.resetHasUppercase}},[r("a-icon",{attrs:{type:e.resetHasUppercase?"check-circle":"close-circle"}}),e._v(" "+e._s(e.$t("user.register.pwdUppercase")||"At least one uppercase letter")+" ")],1),r("div",{class:{valid:e.resetHasLowercase}},[r("a-icon",{attrs:{type:e.resetHasLowercase?"check-circle":"close-circle"}}),e._v(" "+e._s(e.$t("user.register.pwdLowercase")||"At least one lowercase letter")+" ")],1),r("div",{class:{valid:e.resetHasNumber}},[r("a-icon",{attrs:{type:e.resetHasNumber?"check-circle":"close-circle"}}),e._v(" "+e._s(e.$t("user.register.pwdNumber")||"At least one number")+" ")],1)])]),r("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["new_password",{rules:[{required:!0,message:e.$t("user.resetPassword.passwordRequired")||"Please enter new password"},{validator:e.validateResetPassword}],validateTrigger:"blur"}],expression:"[\n 'new_password',\n {\n rules: [\n { required: true, message: $t('user.resetPassword.passwordRequired') || 'Please enter new password' },\n { validator: validateResetPassword }\n ],\n validateTrigger: 'blur'\n }\n ]"}],attrs:{size:"large",placeholder:e.$t("user.resetPassword.newPassword")||"New Password"},on:{focus:function(r){e.resetPwdFocused=!0},blur:function(r){e.resetPwdFocused=!1},change:e.checkResetPassword}},[r("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"lock"},slot:"prefix"})],1)],2)],1),r("a-form-item",[r("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["confirm_password",{rules:[{required:!0,message:e.$t("user.resetPassword.confirmPasswordRequired")||"Please confirm password"},{validator:e.validateResetConfirmPassword}],validateTrigger:"blur"}],expression:"[\n 'confirm_password',\n {\n rules: [\n { required: true, message: $t('user.resetPassword.confirmPasswordRequired') || 'Please confirm password' },\n { validator: validateResetConfirmPassword }\n ],\n validateTrigger: 'blur'\n }\n ]"}],attrs:{size:"large",placeholder:e.$t("user.resetPassword.confirmPassword")||"Confirm Password"}},[r("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"lock"},slot:"prefix"})],1)],1),r("a-form-item",{staticStyle:{"margin-top":"24px"}},[r("a-button",{staticClass:"submit-button",attrs:{size:"large",type:"primary",htmlType:"submit",loading:e.resetLoading,block:""}},[e._v(e._s(e.$t("user.resetPassword.submit")||"Reset Password"))])],1),r("div",{staticClass:"auth-links"},[r("a",{on:{click:function(r){e.resetStep=1}}},[r("a-icon",{attrs:{type:"arrow-left"}}),e._v(" "+e._s(e.$t("user.resetPassword.back")||"Back")+" ")],1)])],1):e._e(),3===e.resetStep?r("div",{staticClass:"success-panel"},[r("a-result",{attrs:{status:"success",title:e.$t("user.resetPassword.successTitle")||"Password Reset Successful","sub-title":e.$t("user.resetPassword.successSubtitle")||"You can now login with your new password"},scopedSlots:e._u([{key:"extra",fn:function(){return[r("a-button",{attrs:{type:"primary"},on:{click:function(r){e.showResetModal=!1,e.activeTab="login"}}},[e._v(" "+e._s(e.$t("user.resetPassword.goToLogin")||"Go to Login")+" ")])]},proxy:!0}],null,!1,1952454462)})],1):e._e()],1)],1)},i=[function(){var e=this,r=e._self._c;return r("div",{staticClass:"auth-intro"},[r("div",{staticClass:"desc"},[e._v("AI driven quantitative insights for global markets")])])}],o=t(44735),a=t(81127),n=t(56252),l=t(76338),u=(t(74423),t(26099),t(27495),t(21699),t(47764),t(5746),t(62953),t(48408),t(95353)),c=t(67569),d=t(95824),g=function(){var e=this,r=e._self._c;return e.enabled?r("div",{staticClass:"turnstile-container"},[r("div",{ref:"turnstileRef",attrs:{id:e.containerId}}),e.error?r("div",{staticClass:"turnstile-error"},[e._v(" "+e._s(e.error)+" "),r("a",{on:{click:e.reset}},[e._v(e._s(e.$t("user.security.retry")||"Retry"))])]):e._e()]):e._e()},m=[],h=(t(28706),t(38781),!1),p=!1,f=[];function w(){return new Promise(function(e,r){if(h)e();else if(f.push({resolve:e,reject:r}),!p){p=!0;var t=document.createElement("script");t.src="https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit",t.async=!0,t.defer=!0,t.onload=function(){h=!0,f.forEach(function(e){return e.resolve()}),f.length=0},t.onerror=function(){p=!1,f.forEach(function(e){return e.reject(new Error("Failed to load Turnstile script"))}),f.length=0},document.head.appendChild(t)}})}var v={name:"Turnstile",props:{siteKey:{type:String,default:""},enabled:{type:Boolean,default:!0},theme:{type:String,default:"auto"},size:{type:String,default:"normal"}},data:function(){return{widgetId:null,token:null,error:null,containerId:"turnstile-".concat(Date.now(),"-").concat(Math.random().toString(36).substr(2,9))}},mounted:function(){this.enabled&&this.siteKey&&this.initTurnstile()},beforeDestroy:function(){this.cleanup()},watch:{siteKey:function(e){e&&this.enabled&&this.initTurnstile()},enabled:function(e){e&&this.siteKey?this.initTurnstile():this.cleanup()}},methods:{initTurnstile:function(){var e=this;return(0,n.A)((0,a.A)().m(function r(){return(0,a.A)().w(function(r){while(1)switch(r.p=r.n){case 0:return r.p=0,r.n=1,w();case 1:e.renderWidget(),r.n=3;break;case 2:r.p=2,r.v,e.error="Failed to load verification";case 3:return r.a(2)}},r,null,[[0,2]])}))()},renderWidget:function(){var e=this;window.turnstile&&this.$refs.turnstileRef&&(this.cleanup(),this.widgetId=window.turnstile.render(this.$refs.turnstileRef,{sitekey:this.siteKey,theme:this.theme,size:this.size,callback:function(r){e.token=r,e.error=null,e.$emit("success",r)},"error-callback":function(){e.token=null,e.error="Verification failed",e.$emit("error")},"expired-callback":function(){e.token=null,e.$emit("expired")}}))},reset:function(){this.token=null,this.error=null,window.turnstile&&null!==this.widgetId?window.turnstile.reset(this.widgetId):this.renderWidget()},getToken:function(){return this.token},cleanup:function(){if(window.turnstile&&null!==this.widgetId){try{window.turnstile.remove(this.widgetId)}catch(e){}this.widgetId=null}}}},b=v,C=t(81656),y=(0,C.A)(b,g,m,!1,null,"20437450",null),$=y.exports,_=t(74053),T=t.n(_),L=t(75314),k={name:"Login",components:{Turnstile:$},data:function(){return{activeTab:"login",showLegal:!1,legalAgreed:!0,legalError:!1,securityConfig:{turnstile_enabled:!1,turnstile_site_key:"",registration_enabled:!0,oauth_google_enabled:!1,oauth_github_enabled:!1},oauthProcessing:!1,oauthError:null,referralCode:"",loginMethod:"password",loginForm:this.$form.createForm(this,{name:"loginForm"}),loginError:"",loginLoading:!1,loginTurnstileToken:null,codeLoginForm:this.$form.createForm(this,{name:"codeLoginForm"}),codeLoginError:"",codeLoginLoading:!1,codeLoginTurnstileToken:null,codeLoginSendingCode:!1,codeLoginCountdown:0,codeLoginCountdownTimer:null,registerForm:this.$form.createForm(this,{name:"registerForm"}),registerError:"",registerLoading:!1,registerTurnstileToken:null,registerSendingCode:!1,registerCountdown:0,registerCountdownTimer:null,regPwdFocused:!1,regHasMinLength:!1,regHasUppercase:!1,regHasLowercase:!1,regHasNumber:!1,showResetModal:!1,resetStep:1,resetForm:this.$form.createForm(this,{name:"resetForm"}),resetPwdForm:this.$form.createForm(this,{name:"resetPwdForm"}),resetError:"",resetLoading:!1,resetTurnstileToken:null,resetSendingCode:!1,resetCountdown:0,resetCountdownTimer:null,resetEmail:"",resetCode:"",resetPwdFocused:!1,resetHasMinLength:!1,resetHasUppercase:!1,resetHasLowercase:!1,resetHasNumber:!1}},computed:{hasOAuth:function(){return this.securityConfig.oauth_google_enabled||this.securityConfig.oauth_github_enabled},regPwdValid:function(){return this.regHasMinLength&&this.regHasUppercase&&this.regHasLowercase&&this.regHasNumber},resetPwdValid:function(){return this.resetHasMinLength&&this.resetHasUppercase&&this.resetHasLowercase&&this.resetHasNumber}},created:function(){var e=this;this.loadSecurityConfig(),this.handleOAuthCallback(),this.$nextTick(function(){e.extractReferralCode()})},watch:{"$route.query":function(){this.extractReferralCode()}},beforeDestroy:function(){this.codeLoginCountdownTimer&&clearInterval(this.codeLoginCountdownTimer),this.registerCountdownTimer&&clearInterval(this.registerCountdownTimer),this.resetCountdownTimer&&clearInterval(this.resetCountdownTimer)},methods:(0,l.A)((0,l.A)({},(0,u.i0)(["Login","Logout"])),{},{loadSecurityConfig:function(){var e=this;return(0,n.A)((0,a.A)().m(function r(){var t;return(0,a.A)().w(function(r){while(1)switch(r.p=r.n){case 0:return r.p=0,r.n=1,(0,d.getSecurityConfig)();case 1:t=r.v,1===t.code&&t.data&&(e.securityConfig=(0,l.A)((0,l.A)({},e.securityConfig),t.data)),r.n=3;break;case 2:r.p=2,r.v;case 3:return r.a(2)}},r,null,[[0,2]])}))()},extractReferralCode:function(){var e=new URLSearchParams(window.location.search),r=new URLSearchParams;if(window.location.hash){var t=window.location.hash.split("?");t.length>1&&(r=new URLSearchParams(t[1]))}var s=this.$route.query.ref||this.$route.query.referral_code;this.referralCode=s||e.get("ref")||e.get("referral_code")||r.get("ref")||r.get("referral_code")||"",this.referralCode&&this.securityConfig.registration_enabled&&(this.activeTab="register")},handleOAuthCallback:function(){var e=this,r=new URLSearchParams(window.location.search),t=new URLSearchParams(window.location.hash.split("?")[1]||""),s=r.get("oauth_token")||t.get("oauth_token"),i=r.get("oauth_error")||t.get("oauth_error");if(i)return this.oauthError=this.$t("user.oauth.error.".concat(i))||"OAuth error: ".concat(i),void window.history.replaceState({},document.title,window.location.pathname+window.location.hash.split("?")[0]);s&&(this.oauthProcessing=!0,T().set(L.Xh,s,(new Date).getTime()+6048e5),window.history.replaceState({},document.title,window.location.pathname+window.location.hash.split("?")[0]),this.$store.dispatch("GetInfo").then(function(){e.$router.push({path:"/"}),e.$notification.success({message:"Welcome",description:"".concat((0,c.Z$)(),", welcome back.")})}).catch(function(r){e.oauthProcessing=!1,e.oauthError="Failed to get user info",T().remove(L.Xh)}))},handleLogin:function(e){var r=this;e.preventDefault(),this.legalError=!1,this.legalAgreed?this.loginForm.validateFields(["username","password"],function(e,t){e||(r.loginLoading=!0,r.loginError="",r.Login((0,l.A)((0,l.A)({},t),{},{turnstile_token:r.loginTurnstileToken})).then(function(){r.$router.push({path:"/"}),r.$notification.success({message:"Welcome",description:"".concat((0,c.Z$)(),", welcome back.")})}).catch(function(e){var t=e.response||{},s=t.data||{};r.loginError=s.msg||e.message||"Login failed",r.$refs.loginTurnstile&&r.$refs.loginTurnstile.reset(),r.loginTurnstileToken=null}).finally(function(){r.loginLoading=!1}))}):this.legalError=!0},handleCodeLoginSendCode:function(){var e=this;return(0,n.A)((0,a.A)().m(function r(){return(0,a.A)().w(function(r){while(1)switch(r.n){case 0:e.codeLoginForm.validateFields(["email"],function(){var r=(0,n.A)((0,a.A)().m(function r(t,s){var i,o,n;return(0,a.A)().w(function(r){while(1)switch(r.p=r.n){case 0:if(!t){r.n=1;break}return r.a(2);case 1:return e.codeLoginSendingCode=!0,e.codeLoginError="",r.p=2,r.n=3,(0,d.sendVerificationCode)({email:s.email,type:"login",turnstile_token:e.codeLoginTurnstileToken});case 3:i=r.v,1===i.code?(e.$message.success(e.$t("user.login.codeSent")||"Verification code sent"),e.startCodeLoginCountdown()):e.codeLoginError=i.msg||"Failed to send code",r.n=5;break;case 4:r.p=4,n=r.v,e.codeLoginError=(null===(o=n.response)||void 0===o||null===(o=o.data)||void 0===o?void 0:o.msg)||"Failed to send code";case 5:return r.p=5,e.codeLoginSendingCode=!1,r.f(5);case 6:return r.a(2)}},r,null,[[2,4,5,6]])}));return function(e,t){return r.apply(this,arguments)}}());case 1:return r.a(2)}},r)}))()},startCodeLoginCountdown:function(){var e=this;this.codeLoginCountdown=60,this.codeLoginCountdownTimer=setInterval(function(){e.codeLoginCountdown--,e.codeLoginCountdown<=0&&(clearInterval(e.codeLoginCountdownTimer),e.codeLoginCountdownTimer=null)},1e3)},handleCodeLogin:function(e){var r=this;e.preventDefault(),this.legalError=!1,this.legalAgreed?this.codeLoginForm.validateFields(function(){var e=(0,n.A)((0,a.A)().m(function e(t,s){var i,n,u,g,m,h,p,f,w,v;return(0,a.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!t){e.n=1;break}return e.a(2);case 1:return r.codeLoginLoading=!0,r.codeLoginError="",e.p=2,e.n=3,(0,d.loginWithCode)({email:s.email,code:s.code,turnstile_token:r.codeLoginTurnstileToken,referral_code:r.referralCode});case 3:if(n=e.v,1!==n.code||null===(i=n.data)||void 0===i||!i.token){e.n=6;break}return u=(new Date).getTime()+6048e5,T().set(L.Xh,n.data.token,u),r.$store.commit("SET_TOKEN",n.data.token),n.data.userinfo&&(g=(0,l.A)({},n.data.userinfo),"undefined"===typeof g.is_demo&&(g.is_demo=!1),T().set(L.nc,g,u),r.$store.commit("SET_INFO",g),g.nickname?r.$store.commit("SET_NAME",{name:g.nickname,welcome:(0,c.Z$)()}):g.username&&r.$store.commit("SET_NAME",{name:g.username,welcome:(0,c.Z$)()}),g.avatar&&r.$store.commit("SET_AVATAR",g.avatar),m=[],m=g.role?Array.isArray(g.role)?g.role:"object"===(0,o.A)(g.role)?[g.role]:[{id:g.role,permissionList:[]}]:[{id:"default",permissionList:[]}],r.$store.commit("SET_ROLES",m),T().set(L.iK,m,u)),e.n=4,r.$nextTick();case 4:return T().get(L.Xh),h=r.$store.getters.roles,0===h.length&&(p=[{id:"default",permissionList:[]}],r.$store.commit("SET_ROLES",p),T().set(L.iK,p,u)),e.n=5,new Promise(function(e){return setTimeout(e,200)});case 5:r.$store.dispatch("ResetRoutes"),f=n.data.is_new_user,r.$router.push({path:"/"}).then(function(){r.$notification.success({message:f?r.$t("user.login.welcomeNew")||"Welcome!":"Welcome",description:f?r.$t("user.login.accountCreated")||"Your account has been created.":"".concat((0,c.Z$)(),", welcome back.")})}).catch(function(e){r.$notification.success({message:f?r.$t("user.login.welcomeNew")||"Welcome!":"Welcome",description:f?r.$t("user.login.accountCreated")||"Your account has been created.":"".concat((0,c.Z$)(),", welcome back.")})}),e.n=7;break;case 6:r.codeLoginError=n.msg||"Login failed",r.$refs.codeLoginTurnstile&&r.$refs.codeLoginTurnstile.reset(),r.codeLoginTurnstileToken=null;case 7:e.n=9;break;case 8:e.p=8,v=e.v,r.codeLoginError=(null===(w=v.response)||void 0===w||null===(w=w.data)||void 0===w?void 0:w.msg)||"Login failed",r.$refs.codeLoginTurnstile&&r.$refs.codeLoginTurnstile.reset(),r.codeLoginTurnstileToken=null;case 9:return e.p=9,r.codeLoginLoading=!1,e.f(9);case 10:return e.a(2)}},e,null,[[2,8,9,10]])}));return function(r,t){return e.apply(this,arguments)}}()):this.legalError=!0},checkRegPassword:function(e){var r=e.target.value||"";this.regHasMinLength=r.length>=8,this.regHasUppercase=/[A-Z]/.test(r),this.regHasLowercase=/[a-z]/.test(r),this.regHasNumber=/[0-9]/.test(r)},validateRegPassword:function(e,r,t){r?r.length<8?t(new Error(this.$t("user.register.pwdMinLength")||"At least 8 characters")):/[A-Z]/.test(r)?/[a-z]/.test(r)?/[0-9]/.test(r)?t():t(new Error(this.$t("user.register.pwdNumber")||"At least one number")):t(new Error(this.$t("user.register.pwdLowercase")||"At least one lowercase letter")):t(new Error(this.$t("user.register.pwdUppercase")||"At least one uppercase letter")):t()},validateRegConfirmPassword:function(e,r,t){var s=this.registerForm.getFieldValue("password");r&&r!==s?t(new Error(this.$t("user.register.passwordMismatch")||"Passwords do not match")):t()},handleRegisterSendCode:function(){var e=this;return(0,n.A)((0,a.A)().m(function r(){return(0,a.A)().w(function(r){while(1)switch(r.n){case 0:e.registerForm.validateFields(["email"],function(){var r=(0,n.A)((0,a.A)().m(function r(t,s){var i,o,n;return(0,a.A)().w(function(r){while(1)switch(r.p=r.n){case 0:if(!t){r.n=1;break}return r.a(2);case 1:return e.registerSendingCode=!0,e.registerError="",r.p=2,r.n=3,(0,d.sendVerificationCode)({email:s.email,type:"register",turnstile_token:e.registerTurnstileToken});case 3:i=r.v,1===i.code?(e.$message.success(e.$t("user.register.codeSent")||"Verification code sent"),e.startRegisterCountdown()):e.registerError=i.msg||"Failed to send code",r.n=5;break;case 4:r.p=4,n=r.v,e.registerError=(null===(o=n.response)||void 0===o||null===(o=o.data)||void 0===o?void 0:o.msg)||"Failed to send code";case 5:return r.p=5,e.registerSendingCode=!1,r.f(5);case 6:return r.a(2)}},r,null,[[2,4,5,6]])}));return function(e,t){return r.apply(this,arguments)}}());case 1:return r.a(2)}},r)}))()},startRegisterCountdown:function(){var e=this;this.registerCountdown=60,this.registerCountdownTimer=setInterval(function(){e.registerCountdown--,e.registerCountdown<=0&&(clearInterval(e.registerCountdownTimer),e.registerCountdownTimer=null)},1e3)},handleRegister:function(e){var r=this;e.preventDefault(),this.legalError=!1,this.legalAgreed?this.registerForm.validateFields(function(){var e=(0,n.A)((0,a.A)().m(function e(t,s){var i,n,u,g,m,h,p,f,w;return(0,a.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!t){e.n=1;break}return e.a(2);case 1:return r.registerLoading=!0,r.registerError="",e.p=2,e.n=3,(0,d.register)({email:s.email,code:s.code,username:s.username,password:s.password,turnstile_token:r.registerTurnstileToken,referral_code:r.referralCode});case 3:if(i=e.v,1!==i.code){e.n=8;break}if(r.$message.success(r.$t("user.register.success")||"Registration successful"),null===(n=i.data)||void 0===n||!n.token){e.n=6;break}return u=(new Date).getTime()+6048e5,T().set(L.Xh,i.data.token,u),r.$store.commit("SET_TOKEN",i.data.token),i.data.userinfo&&(g=(0,l.A)({},i.data.userinfo),"undefined"===typeof g.is_demo&&(g.is_demo=!1),T().set(L.nc,g,u),r.$store.commit("SET_INFO",g),g.nickname?r.$store.commit("SET_NAME",{name:g.nickname,welcome:(0,c.Z$)()}):g.username&&r.$store.commit("SET_NAME",{name:g.username,welcome:(0,c.Z$)()}),g.avatar&&r.$store.commit("SET_AVATAR",g.avatar),m=[],m=g.role?Array.isArray(g.role)?g.role:"object"===(0,o.A)(g.role)?[g.role]:[{id:g.role,permissionList:[]}]:[{id:"default",permissionList:[]}],r.$store.commit("SET_ROLES",m),T().set(L.iK,m,u)),e.n=4,r.$nextTick();case 4:return T().get(L.Xh),h=r.$store.getters.roles,0===h.length&&(p=[{id:"default",permissionList:[]}],r.$store.commit("SET_ROLES",p),T().set(L.iK,p,u)),e.n=5,new Promise(function(e){return setTimeout(e,200)});case 5:r.$store.dispatch("ResetRoutes"),r.$router.push({path:"/"}).then(function(){r.$notification.success({message:"Welcome",description:"".concat((0,c.Z$)(),", welcome to QuantDinger!")})}).catch(function(e){r.$notification.success({message:"Welcome",description:"".concat((0,c.Z$)(),", welcome to QuantDinger!")})}),e.n=7;break;case 6:r.activeTab="login",r.$message.info(r.$t("user.register.pleaseLogin")||"Please login with your new account");case 7:e.n=9;break;case 8:r.registerError=i.msg||"Registration failed",r.$refs.registerTurnstile&&r.$refs.registerTurnstile.reset(),r.registerTurnstileToken=null;case 9:e.n=11;break;case 10:e.p=10,w=e.v,r.registerError=(null===(f=w.response)||void 0===f||null===(f=f.data)||void 0===f?void 0:f.msg)||"Registration failed",r.$refs.registerTurnstile&&r.$refs.registerTurnstile.reset(),r.registerTurnstileToken=null;case 11:return e.p=11,r.registerLoading=!1,e.f(11);case 12:return e.a(2)}},e,null,[[2,10,11,12]])}));return function(r,t){return e.apply(this,arguments)}}()):this.legalError=!0},resetResetModal:function(){this.resetStep=1,this.resetError="",this.resetEmail="",this.resetCode="",this.resetCountdown=0,this.resetCountdownTimer&&(clearInterval(this.resetCountdownTimer),this.resetCountdownTimer=null)},handleResetSendCode:function(){var e=this;return(0,n.A)((0,a.A)().m(function r(){return(0,a.A)().w(function(r){while(1)switch(r.n){case 0:e.resetForm.validateFields(["email"],function(){var r=(0,n.A)((0,a.A)().m(function r(t,s){var i,o,n;return(0,a.A)().w(function(r){while(1)switch(r.p=r.n){case 0:if(!t){r.n=1;break}return r.a(2);case 1:return e.resetSendingCode=!0,e.resetError="",r.p=2,r.n=3,(0,d.sendVerificationCode)({email:s.email,type:"reset_password",turnstile_token:e.resetTurnstileToken});case 3:i=r.v,1===i.code?(e.$message.success(e.$t("user.resetPassword.codeSent")||"Verification code sent"),e.startResetCountdown()):e.resetError=i.msg||"Failed to send code",r.n=5;break;case 4:r.p=4,n=r.v,e.resetError=(null===(o=n.response)||void 0===o||null===(o=o.data)||void 0===o?void 0:o.msg)||"Failed to send code";case 5:return r.p=5,e.resetSendingCode=!1,r.f(5);case 6:return r.a(2)}},r,null,[[2,4,5,6]])}));return function(e,t){return r.apply(this,arguments)}}());case 1:return r.a(2)}},r)}))()},startResetCountdown:function(){var e=this;this.resetCountdown=60,this.resetCountdownTimer=setInterval(function(){e.resetCountdown--,e.resetCountdown<=0&&(clearInterval(e.resetCountdownTimer),e.resetCountdownTimer=null)},1e3)},handleResetVerify:function(e){var r=this;e.preventDefault(),this.resetError="",this.resetForm.validateFields(function(e,t){e||(r.resetEmail=t.email,r.resetCode=t.code,r.resetStep=2)})},checkResetPassword:function(e){var r=e.target.value||"";this.resetHasMinLength=r.length>=8,this.resetHasUppercase=/[A-Z]/.test(r),this.resetHasLowercase=/[a-z]/.test(r),this.resetHasNumber=/[0-9]/.test(r)},validateResetPassword:function(e,r,t){r?r.length<8?t(new Error(this.$t("user.register.pwdMinLength")||"At least 8 characters")):/[A-Z]/.test(r)?/[a-z]/.test(r)?/[0-9]/.test(r)?t():t(new Error(this.$t("user.register.pwdNumber")||"At least one number")):t(new Error(this.$t("user.register.pwdLowercase")||"At least one lowercase letter")):t(new Error(this.$t("user.register.pwdUppercase")||"At least one uppercase letter")):t()},validateResetConfirmPassword:function(e,r,t){var s=this.resetPwdForm.getFieldValue("new_password");r&&r!==s?t(new Error(this.$t("user.register.passwordMismatch")||"Passwords do not match")):t()},handleResetPassword:function(e){var r=this;return(0,n.A)((0,a.A)().m(function t(){return(0,a.A)().w(function(t){while(1)switch(t.n){case 0:e.preventDefault(),r.resetError="",r.resetPwdForm.validateFields(function(){var e=(0,n.A)((0,a.A)().m(function e(t,s){var i,o,n,l,u;return(0,a.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!t){e.n=1;break}return e.a(2);case 1:return r.resetLoading=!0,e.p=2,e.n=3,(0,d.resetPassword)({email:r.resetEmail,code:r.resetCode,new_password:s.new_password,turnstile_token:r.resetTurnstileToken});case 3:i=e.v,1===i.code?r.resetStep=3:(r.resetError=i.msg||"Failed to reset password",(null!==(o=i.msg)&&void 0!==o&&o.includes("code")||null!==(n=i.msg)&&void 0!==n&&n.includes("expired"))&&(r.resetStep=1)),e.n=5;break;case 4:e.p=4,u=e.v,r.resetError=(null===(l=u.response)||void 0===l||null===(l=l.data)||void 0===l?void 0:l.msg)||"Failed to reset password";case 5:return e.p=5,r.resetLoading=!1,e.f(5);case 6:return e.a(2)}},e,null,[[2,4,5,6]])}));return function(r,t){return e.apply(this,arguments)}}());case 1:return t.a(2)}},t)}))()},handleGoogleLogin:function(){window.location.href=(0,d.getGoogleOAuthUrl)()},handleGitHubLogin:function(){window.location.href=(0,d.getGitHubOAuthUrl)()}})},P=k,A=(0,C.A)(P,s,i,!1,null,"de9678f6",null),E=A.exports},95824:function(e,r,t){t.r(r),t.d(r,{changePassword:function(){return m},getGitHubOAuthUrl:function(){return p},getGoogleOAuthUrl:function(){return h},getSecurityConfig:function(){return o},getUserInfo:function(){return l},login:function(){return a},loginWithCode:function(){return c},logout:function(){return n},register:function(){return d},resetPassword:function(){return g},sendVerificationCode:function(){return u}});t(34782),t(27495),t(99449),t(25440),t(11392),t(42762);var s=t(75769);function i(e){var r="/api".trim(),t=e.startsWith("/")?e:"/".concat(e);if(!r)return t;var s=r.replace(/\/+$/,"");return s.endsWith("/api")&&t.startsWith("/api/")?s+t.slice(4):s+t}function o(){return(0,s.Ay)({url:"/api/auth/security-config",method:"get"})}function a(e){return(0,s.Ay)({url:"/api/auth/login",method:"post",data:e})}function n(){return(0,s.Ay)({url:"/api/auth/logout",method:"post"})}function l(){return(0,s.Ay)({url:"/api/auth/info",method:"get"})}function u(e){return(0,s.Ay)({url:"/api/auth/send-code",method:"post",data:e})}function c(e){return(0,s.Ay)({url:"/api/auth/login-code",method:"post",data:e})}function d(e){return(0,s.Ay)({url:"/api/auth/register",method:"post",data:e})}function g(e){return(0,s.Ay)({url:"/api/auth/reset-password",method:"post",data:e})}function m(e){return(0,s.Ay)({url:"/api/auth/change-password",method:"post",data:e})}function h(){return i("/api/auth/oauth/google")}function p(){return i("/api/auth/oauth/github")}}}]); \ No newline at end of file diff --git a/frontend/dist/js/user.45875019.js b/frontend/dist/js/user.45875019.js new file mode 100644 index 0000000..3f353aa --- /dev/null +++ b/frontend/dist/js/user.45875019.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunkvue_antd_pro"]=self["webpackChunkvue_antd_pro"]||[]).push([[806,824],{42250:function(e,r,t){t.r(r),t.d(r,{default:function(){return E}});var s=function(){var e=this,r=e._self._c;return r("div",{staticClass:"main"},[e._m(0),r("div",{staticClass:"auth-card"},[e.oauthProcessing?r("div",{staticClass:"oauth-processing"},[r("a-spin",{attrs:{size:"large"}}),r("p",[e._v(e._s(e.$t("user.oauth.processing")||"Processing login..."))])],1):e._e(),r("div",{directives:[{name:"show",rawName:"v-show",value:!e.oauthProcessing,expression:"!oauthProcessing"}]},[r("a-tabs",{attrs:{animated:!1},model:{value:e.activeTab,callback:function(r){e.activeTab=r},expression:"activeTab"}},[r("a-tab-pane",{key:"login",attrs:{tab:e.$t("user.login.tab")||"Login"}},[r("div",{staticClass:"login-method-switch"},[r("a",{class:{active:"password"===e.loginMethod},on:{click:function(r){e.loginMethod="password"}}},[e._v(e._s(e.$t("user.login.methodPassword")||"Password"))]),r("a-divider",{attrs:{type:"vertical"}}),r("a",{class:{active:"code"===e.loginMethod},on:{click:function(r){e.loginMethod="code"}}},[e._v(e._s(e.$t("user.login.methodCode")||"Email Code"))])],1),r("a-form",{directives:[{name:"show",rawName:"v-show",value:"password"===e.loginMethod,expression:"loginMethod === 'password'"}],ref:"formLogin",staticClass:"auth-form",attrs:{id:"formLogin",form:e.loginForm},on:{submit:e.handleLogin}},[e.loginError?r("a-alert",{staticStyle:{"margin-bottom":"24px"},attrs:{type:"error",showIcon:"",message:e.loginError}}):e._e(),e.oauthError?r("a-alert",{staticStyle:{"margin-bottom":"24px"},attrs:{type:"error",showIcon:"",message:e.oauthError}}):e._e(),r("a-form-item",[r("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["username",{rules:[{required:!0,message:e.$t("user.login.usernameRequired")||"Please enter username"}],validateTrigger:"blur"}],expression:"[\n 'username',\n {rules: [{ required: true, message: $t('user.login.usernameRequired') || 'Please enter username' }], validateTrigger: 'blur'}\n ]"}],attrs:{size:"large",type:"text",placeholder:e.$t("user.login.username")||"Username"}},[r("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"user"},slot:"prefix"})],1)],1),r("a-form-item",[r("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["password",{rules:[{required:!0,message:e.$t("user.login.passwordRequired")||"Please enter password"}],validateTrigger:"blur"}],expression:"[\n 'password',\n {rules: [{ required: true, message: $t('user.login.passwordRequired') || 'Please enter password' }], validateTrigger: 'blur'}\n ]"}],attrs:{size:"large",placeholder:e.$t("user.login.password")||"Password"}},[r("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"lock"},slot:"prefix"})],1)],1),r("Turnstile",{ref:"loginTurnstile",attrs:{siteKey:e.securityConfig.turnstile_site_key,enabled:e.securityConfig.turnstile_enabled},on:{success:function(r){return e.loginTurnstileToken=r},error:function(){return e.loginTurnstileToken=null}}}),r("a-form-item",{staticStyle:{"margin-top":"24px"}},[r("a-button",{staticClass:"submit-button",attrs:{size:"large",type:"primary",htmlType:"submit",loading:e.loginLoading,disabled:e.loginLoading||e.securityConfig.turnstile_enabled&&!e.loginTurnstileToken,block:""}},[e._v(e._s(e.$t("user.login.submit")||"Login"))])],1),r("div",{staticClass:"auth-links"},[r("a",{on:{click:function(r){e.showResetModal=!0}}},[e._v(e._s(e.$t("user.login.forgotPassword")||"Forgot Password?"))])])],1),r("a-form",{directives:[{name:"show",rawName:"v-show",value:"code"===e.loginMethod,expression:"loginMethod === 'code'"}],ref:"formCodeLogin",staticClass:"auth-form",attrs:{id:"formCodeLogin",form:e.codeLoginForm},on:{submit:e.handleCodeLogin}},[e.codeLoginError?r("a-alert",{staticStyle:{"margin-bottom":"24px"},attrs:{type:"error",showIcon:"",message:e.codeLoginError}}):e._e(),e.oauthError?r("a-alert",{staticStyle:{"margin-bottom":"24px"},attrs:{type:"error",showIcon:"",message:e.oauthError}}):e._e(),r("a-form-item",[r("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["email",{rules:[{required:!0,message:e.$t("user.login.emailRequired")||"Please enter email"},{type:"email",message:e.$t("user.login.emailInvalid")||"Invalid email format"}],validateTrigger:"blur"}],expression:"[\n 'email',\n {\n rules: [\n { required: true, message: $t('user.login.emailRequired') || 'Please enter email' },\n { type: 'email', message: $t('user.login.emailInvalid') || 'Invalid email format' }\n ],\n validateTrigger: 'blur'\n }\n ]"}],attrs:{size:"large",type:"email",placeholder:e.$t("user.login.email")||"Email"}},[r("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"mail"},slot:"prefix"})],1)],1),r("a-form-item",[r("a-row",{attrs:{gutter:12}},[r("a-col",{attrs:{span:16}},[r("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["code",{rules:[{required:!0,message:e.$t("user.login.codeRequired")||"Please enter verification code"}],validateTrigger:"blur"}],expression:"[\n 'code',\n {\n rules: [{ required: true, message: $t('user.login.codeRequired') || 'Please enter verification code' }],\n validateTrigger: 'blur'\n }\n ]"}],attrs:{size:"large",placeholder:e.$t("user.login.verificationCode")||"Verification Code"}},[r("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"safety-certificate"},slot:"prefix"})],1)],1),r("a-col",{attrs:{span:8}},[r("a-button",{attrs:{size:"large",block:"",loading:e.codeLoginSendingCode,disabled:e.codeLoginSendingCode||e.codeLoginCountdown>0},on:{click:e.handleCodeLoginSendCode}},[e._v(" "+e._s(e.codeLoginCountdown>0?"".concat(e.codeLoginCountdown,"s"):e.$t("user.login.sendCode")||"Send")+" ")])],1)],1)],1),r("Turnstile",{ref:"codeLoginTurnstile",attrs:{siteKey:e.securityConfig.turnstile_site_key,enabled:e.securityConfig.turnstile_enabled},on:{success:function(r){return e.codeLoginTurnstileToken=r},error:function(){return e.codeLoginTurnstileToken=null}}}),r("a-form-item",{staticStyle:{"margin-top":"24px"}},[r("a-button",{staticClass:"submit-button",attrs:{size:"large",type:"primary",htmlType:"submit",loading:e.codeLoginLoading,disabled:e.codeLoginLoading||e.securityConfig.turnstile_enabled&&!e.codeLoginTurnstileToken,block:""}},[e._v(e._s(e.$t("user.login.submit")||"Login"))])],1),r("div",{staticClass:"code-login-hint"},[r("a-icon",{attrs:{type:"info-circle"}}),r("span",[e._v(e._s(e.$t("user.login.codeLoginHint")||"New users will be automatically registered"))])],1)],1),e.hasOAuth?r("div",{staticClass:"oauth-section"},[r("a-divider",[e._v(e._s(e.$t("user.login.orLoginWith")||"Or login with"))]),r("div",{staticClass:"oauth-buttons"},[e.securityConfig.oauth_google_enabled?r("a-button",{staticClass:"oauth-btn google-btn",on:{click:e.handleGoogleLogin}},[r("svg",{staticClass:"oauth-icon",attrs:{viewBox:"0 0 24 24",width:"18",height:"18"}},[r("path",{attrs:{fill:"#4285F4",d:"M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z"}}),r("path",{attrs:{fill:"#34A853",d:"M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z"}}),r("path",{attrs:{fill:"#FBBC05",d:"M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z"}}),r("path",{attrs:{fill:"#EA4335",d:"M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z"}})]),e._v(" Google ")]):e._e(),e.securityConfig.oauth_github_enabled?r("a-button",{staticClass:"oauth-btn github-btn",on:{click:e.handleGitHubLogin}},[r("a-icon",{attrs:{type:"github"}}),e._v(" GitHub ")],1):e._e()],1)],1):e._e()],1),e.securityConfig.registration_enabled?r("a-tab-pane",{key:"register",attrs:{tab:e.$t("user.register.tab")||"Register"}},[r("a-form",{ref:"formRegister",staticClass:"auth-form",attrs:{id:"formRegister",form:e.registerForm},on:{submit:e.handleRegister}},[e.registerError?r("a-alert",{staticStyle:{"margin-bottom":"24px"},attrs:{type:"error",showIcon:"",message:e.registerError}}):e._e(),r("a-form-item",[r("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["email",{rules:[{required:!0,message:e.$t("user.register.emailRequired")||"Please enter email"},{type:"email",message:e.$t("user.register.emailInvalid")||"Invalid email format"}],validateTrigger:"blur"}],expression:"[\n 'email',\n {\n rules: [\n { required: true, message: $t('user.register.emailRequired') || 'Please enter email' },\n { type: 'email', message: $t('user.register.emailInvalid') || 'Invalid email format' }\n ],\n validateTrigger: 'blur'\n }\n ]"}],attrs:{size:"large",type:"email",placeholder:e.$t("user.register.email")||"Email"}},[r("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"mail"},slot:"prefix"})],1)],1),r("a-form-item",[r("a-row",{attrs:{gutter:12}},[r("a-col",{attrs:{span:16}},[r("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["code",{rules:[{required:!0,message:e.$t("user.register.codeRequired")||"Please enter verification code"}],validateTrigger:"blur"}],expression:"[\n 'code',\n {\n rules: [{ required: true, message: $t('user.register.codeRequired') || 'Please enter verification code' }],\n validateTrigger: 'blur'\n }\n ]"}],attrs:{size:"large",placeholder:e.$t("user.register.verificationCode")||"Verification Code"}},[r("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"safety-certificate"},slot:"prefix"})],1)],1),r("a-col",{attrs:{span:8}},[r("a-button",{attrs:{size:"large",block:"",loading:e.registerSendingCode,disabled:e.registerSendingCode||e.registerCountdown>0},on:{click:e.handleRegisterSendCode}},[e._v(" "+e._s(e.registerCountdown>0?"".concat(e.registerCountdown,"s"):e.$t("user.register.sendCode")||"Send")+" ")])],1)],1)],1),r("a-form-item",[r("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["username",{rules:[{required:!0,message:e.$t("user.register.usernameRequired")||"Please enter username"},{min:3,max:30,message:e.$t("user.register.usernameLength")||"Username must be 3-30 characters"},{pattern:/^[a-zA-Z][a-zA-Z0-9_]*$/,message:e.$t("user.register.usernamePattern")||"Start with letter, letters/numbers/underscore only"}],validateTrigger:"blur"}],expression:"[\n 'username',\n {\n rules: [\n { required: true, message: $t('user.register.usernameRequired') || 'Please enter username' },\n { min: 3, max: 30, message: $t('user.register.usernameLength') || 'Username must be 3-30 characters' },\n { pattern: /^[a-zA-Z][a-zA-Z0-9_]*$/, message: $t('user.register.usernamePattern') || 'Start with letter, letters/numbers/underscore only' }\n ],\n validateTrigger: 'blur'\n }\n ]"}],attrs:{size:"large",placeholder:e.$t("user.register.username")||"Username"}},[r("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"user"},slot:"prefix"})],1)],1),r("a-form-item",[r("a-popover",{attrs:{placement:"rightTop",trigger:["focus"],visible:e.regPwdFocused&&!e.regPwdValid}},[r("template",{slot:"content"},[r("div",{staticClass:"password-requirements"},[r("div",{class:{valid:e.regHasMinLength}},[r("a-icon",{attrs:{type:e.regHasMinLength?"check-circle":"close-circle"}}),e._v(" "+e._s(e.$t("user.register.pwdMinLength")||"At least 8 characters")+" ")],1),r("div",{class:{valid:e.regHasUppercase}},[r("a-icon",{attrs:{type:e.regHasUppercase?"check-circle":"close-circle"}}),e._v(" "+e._s(e.$t("user.register.pwdUppercase")||"At least one uppercase letter")+" ")],1),r("div",{class:{valid:e.regHasLowercase}},[r("a-icon",{attrs:{type:e.regHasLowercase?"check-circle":"close-circle"}}),e._v(" "+e._s(e.$t("user.register.pwdLowercase")||"At least one lowercase letter")+" ")],1),r("div",{class:{valid:e.regHasNumber}},[r("a-icon",{attrs:{type:e.regHasNumber?"check-circle":"close-circle"}}),e._v(" "+e._s(e.$t("user.register.pwdNumber")||"At least one number")+" ")],1)])]),r("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["password",{rules:[{required:!0,message:e.$t("user.register.passwordRequired")||"Please enter password"},{validator:e.validateRegPassword}],validateTrigger:"blur"}],expression:"[\n 'password',\n {\n rules: [\n { required: true, message: $t('user.register.passwordRequired') || 'Please enter password' },\n { validator: validateRegPassword }\n ],\n validateTrigger: 'blur'\n }\n ]"}],attrs:{size:"large",placeholder:e.$t("user.register.password")||"Password"},on:{focus:function(r){e.regPwdFocused=!0},blur:function(r){e.regPwdFocused=!1},change:e.checkRegPassword}},[r("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"lock"},slot:"prefix"})],1)],2)],1),r("a-form-item",[r("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["confirmPassword",{rules:[{required:!0,message:e.$t("user.register.confirmPasswordRequired")||"Please confirm password"},{validator:e.validateRegConfirmPassword}],validateTrigger:"blur"}],expression:"[\n 'confirmPassword',\n {\n rules: [\n { required: true, message: $t('user.register.confirmPasswordRequired') || 'Please confirm password' },\n { validator: validateRegConfirmPassword }\n ],\n validateTrigger: 'blur'\n }\n ]"}],attrs:{size:"large",placeholder:e.$t("user.register.confirmPassword")||"Confirm Password"}},[r("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"lock"},slot:"prefix"})],1)],1),r("Turnstile",{ref:"registerTurnstile",attrs:{siteKey:e.securityConfig.turnstile_site_key,enabled:e.securityConfig.turnstile_enabled},on:{success:function(r){return e.registerTurnstileToken=r},error:function(){return e.registerTurnstileToken=null}}}),r("a-form-item",{staticStyle:{"margin-top":"24px"}},[r("a-button",{staticClass:"submit-button",attrs:{size:"large",type:"primary",htmlType:"submit",loading:e.registerLoading,disabled:e.registerLoading||e.securityConfig.turnstile_enabled&&!e.registerTurnstileToken,block:""}},[e._v(e._s(e.$t("user.register.submit")||"Create Account"))])],1)],1)],1):e._e()],1),r("div",{staticClass:"legal-wrap"},[r("div",{staticClass:"legal-header"},[r("div",{staticClass:"legal-title"},[e._v(e._s(e.$t("user.login.legal.title")))]),r("a",{staticClass:"legal-toggle",on:{click:function(r){e.showLegal=!e.showLegal}}},[e._v(" "+e._s(e.showLegal?e.$t("user.login.legal.collapse"):e.$t("user.login.legal.view"))+" ")])]),r("div",{directives:[{name:"show",rawName:"v-show",value:e.showLegal,expression:"showLegal"}],staticClass:"legal-content"},[e._v(" "+e._s(e.$t("user.login.legal.content"))+" ")]),r("div",{staticClass:"legal-agree"},[r("a-checkbox",{model:{value:e.legalAgreed,callback:function(r){e.legalAgreed=r},expression:"legalAgreed"}},[e._v(" "+e._s(e.$t("user.login.legal.agree"))+" ")]),e.legalError?r("div",{staticClass:"legal-error"},[e._v(e._s(e.$t("user.login.legal.required")))]):e._e()],1)])],1)]),r("a-modal",{attrs:{title:e.$t("user.resetPassword.title")||"Reset Password",footer:null,width:420,destroyOnClose:!0},on:{cancel:e.resetResetModal},model:{value:e.showResetModal,callback:function(r){e.showResetModal=r},expression:"showResetModal"}},[1===e.resetStep?r("a-form",{staticClass:"auth-form",attrs:{form:e.resetForm},on:{submit:e.handleResetVerify}},[e.resetError?r("a-alert",{staticStyle:{"margin-bottom":"24px"},attrs:{type:"error",showIcon:"",message:e.resetError}}):e._e(),r("a-form-item",[r("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["email",{rules:[{required:!0,message:e.$t("user.resetPassword.emailRequired")||"Please enter email"},{type:"email",message:e.$t("user.resetPassword.emailInvalid")||"Invalid email format"}],validateTrigger:"blur"}],expression:"[\n 'email',\n {\n rules: [\n { required: true, message: $t('user.resetPassword.emailRequired') || 'Please enter email' },\n { type: 'email', message: $t('user.resetPassword.emailInvalid') || 'Invalid email format' }\n ],\n validateTrigger: 'blur'\n }\n ]"}],attrs:{size:"large",type:"email",placeholder:e.$t("user.resetPassword.email")||"Email"}},[r("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"mail"},slot:"prefix"})],1)],1),r("a-form-item",[r("a-row",{attrs:{gutter:12}},[r("a-col",{attrs:{span:16}},[r("a-input",{directives:[{name:"decorator",rawName:"v-decorator",value:["code",{rules:[{required:!0,message:e.$t("user.resetPassword.codeRequired")||"Please enter verification code"}],validateTrigger:"blur"}],expression:"[\n 'code',\n {\n rules: [{ required: true, message: $t('user.resetPassword.codeRequired') || 'Please enter verification code' }],\n validateTrigger: 'blur'\n }\n ]"}],attrs:{size:"large",placeholder:e.$t("user.resetPassword.verificationCode")||"Verification Code"}},[r("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"safety-certificate"},slot:"prefix"})],1)],1),r("a-col",{attrs:{span:8}},[r("a-button",{attrs:{size:"large",block:"",loading:e.resetSendingCode,disabled:e.resetSendingCode||e.resetCountdown>0},on:{click:e.handleResetSendCode}},[e._v(" "+e._s(e.resetCountdown>0?"".concat(e.resetCountdown,"s"):e.$t("user.resetPassword.sendCode")||"Send")+" ")])],1)],1)],1),r("Turnstile",{ref:"resetTurnstile",attrs:{siteKey:e.securityConfig.turnstile_site_key,enabled:e.securityConfig.turnstile_enabled},on:{success:function(r){return e.resetTurnstileToken=r},error:function(){return e.resetTurnstileToken=null}}}),r("a-form-item",{staticStyle:{"margin-top":"24px"}},[r("a-button",{staticClass:"submit-button",attrs:{size:"large",type:"primary",htmlType:"submit",disabled:e.securityConfig.turnstile_enabled&&!e.resetTurnstileToken,block:""}},[e._v(e._s(e.$t("user.resetPassword.next")||"Next"))])],1)],1):e._e(),2===e.resetStep?r("a-form",{staticClass:"auth-form",attrs:{form:e.resetPwdForm},on:{submit:e.handleResetPassword}},[e.resetError?r("a-alert",{staticStyle:{"margin-bottom":"24px"},attrs:{type:"error",showIcon:"",message:e.resetError}}):e._e(),r("div",{staticClass:"email-display"},[r("span",[e._v(e._s(e.$t("user.resetPassword.resettingFor")||"Resetting for")+":")]),r("strong",[e._v(e._s(e.resetEmail))])]),r("a-form-item",[r("a-popover",{attrs:{placement:"rightTop",trigger:["focus"],visible:e.resetPwdFocused&&!e.resetPwdValid}},[r("template",{slot:"content"},[r("div",{staticClass:"password-requirements"},[r("div",{class:{valid:e.resetHasMinLength}},[r("a-icon",{attrs:{type:e.resetHasMinLength?"check-circle":"close-circle"}}),e._v(" "+e._s(e.$t("user.register.pwdMinLength")||"At least 8 characters")+" ")],1),r("div",{class:{valid:e.resetHasUppercase}},[r("a-icon",{attrs:{type:e.resetHasUppercase?"check-circle":"close-circle"}}),e._v(" "+e._s(e.$t("user.register.pwdUppercase")||"At least one uppercase letter")+" ")],1),r("div",{class:{valid:e.resetHasLowercase}},[r("a-icon",{attrs:{type:e.resetHasLowercase?"check-circle":"close-circle"}}),e._v(" "+e._s(e.$t("user.register.pwdLowercase")||"At least one lowercase letter")+" ")],1),r("div",{class:{valid:e.resetHasNumber}},[r("a-icon",{attrs:{type:e.resetHasNumber?"check-circle":"close-circle"}}),e._v(" "+e._s(e.$t("user.register.pwdNumber")||"At least one number")+" ")],1)])]),r("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["new_password",{rules:[{required:!0,message:e.$t("user.resetPassword.passwordRequired")||"Please enter new password"},{validator:e.validateResetPassword}],validateTrigger:"blur"}],expression:"[\n 'new_password',\n {\n rules: [\n { required: true, message: $t('user.resetPassword.passwordRequired') || 'Please enter new password' },\n { validator: validateResetPassword }\n ],\n validateTrigger: 'blur'\n }\n ]"}],attrs:{size:"large",placeholder:e.$t("user.resetPassword.newPassword")||"New Password"},on:{focus:function(r){e.resetPwdFocused=!0},blur:function(r){e.resetPwdFocused=!1},change:e.checkResetPassword}},[r("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"lock"},slot:"prefix"})],1)],2)],1),r("a-form-item",[r("a-input-password",{directives:[{name:"decorator",rawName:"v-decorator",value:["confirm_password",{rules:[{required:!0,message:e.$t("user.resetPassword.confirmPasswordRequired")||"Please confirm password"},{validator:e.validateResetConfirmPassword}],validateTrigger:"blur"}],expression:"[\n 'confirm_password',\n {\n rules: [\n { required: true, message: $t('user.resetPassword.confirmPasswordRequired') || 'Please confirm password' },\n { validator: validateResetConfirmPassword }\n ],\n validateTrigger: 'blur'\n }\n ]"}],attrs:{size:"large",placeholder:e.$t("user.resetPassword.confirmPassword")||"Confirm Password"}},[r("a-icon",{style:{color:"rgba(0,0,0,.25)"},attrs:{slot:"prefix",type:"lock"},slot:"prefix"})],1)],1),r("a-form-item",{staticStyle:{"margin-top":"24px"}},[r("a-button",{staticClass:"submit-button",attrs:{size:"large",type:"primary",htmlType:"submit",loading:e.resetLoading,block:""}},[e._v(e._s(e.$t("user.resetPassword.submit")||"Reset Password"))])],1),r("div",{staticClass:"auth-links"},[r("a",{on:{click:function(r){e.resetStep=1}}},[r("a-icon",{attrs:{type:"arrow-left"}}),e._v(" "+e._s(e.$t("user.resetPassword.back")||"Back")+" ")],1)])],1):e._e(),3===e.resetStep?r("div",{staticClass:"success-panel"},[r("a-result",{attrs:{status:"success",title:e.$t("user.resetPassword.successTitle")||"Password Reset Successful","sub-title":e.$t("user.resetPassword.successSubtitle")||"You can now login with your new password"},scopedSlots:e._u([{key:"extra",fn:function(){return[r("a-button",{attrs:{type:"primary"},on:{click:function(r){e.showResetModal=!1,e.activeTab="login"}}},[e._v(" "+e._s(e.$t("user.resetPassword.goToLogin")||"Go to Login")+" ")])]},proxy:!0}],null,!1,1952454462)})],1):e._e()],1)],1)},i=[function(){var e=this,r=e._self._c;return r("div",{staticClass:"auth-intro"},[r("div",{staticClass:"desc"},[e._v("AI driven quantitative insights for global markets")])])}],o=t(44735),a=t(81127),n=t(56252),l=t(76338),u=t(95353),c=t(67569),d=t(95824),g=function(){var e=this,r=e._self._c;return e.enabled?r("div",{staticClass:"turnstile-container"},[r("div",{ref:"turnstileRef",attrs:{id:e.containerId}}),e.error?r("div",{staticClass:"turnstile-error"},[e._v(" "+e._s(e.error)+" "),r("a",{on:{click:e.reset}},[e._v(e._s(e.$t("user.security.retry")||"Retry"))])]):e._e()]):e._e()},m=[],h=!1,p=!1,f=[];function w(){return new Promise(function(e,r){if(h)e();else if(f.push({resolve:e,reject:r}),!p){p=!0;var t=document.createElement("script");t.src="https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit",t.async=!0,t.defer=!0,t.onload=function(){h=!0,f.forEach(function(e){return e.resolve()}),f.length=0},t.onerror=function(){p=!1,f.forEach(function(e){return e.reject(new Error("Failed to load Turnstile script"))}),f.length=0},document.head.appendChild(t)}})}var v={name:"Turnstile",props:{siteKey:{type:String,default:""},enabled:{type:Boolean,default:!0},theme:{type:String,default:"auto"},size:{type:String,default:"normal"}},data:function(){return{widgetId:null,token:null,error:null,containerId:"turnstile-".concat(Date.now(),"-").concat(Math.random().toString(36).substr(2,9))}},mounted:function(){this.enabled&&this.siteKey&&this.initTurnstile()},beforeDestroy:function(){this.cleanup()},watch:{siteKey:function(e){e&&this.enabled&&this.initTurnstile()},enabled:function(e){e&&this.siteKey?this.initTurnstile():this.cleanup()}},methods:{initTurnstile:function(){var e=this;return(0,n.A)((0,a.A)().m(function r(){return(0,a.A)().w(function(r){while(1)switch(r.p=r.n){case 0:return r.p=0,r.n=1,w();case 1:e.renderWidget(),r.n=3;break;case 2:r.p=2,r.v,e.error="Failed to load verification";case 3:return r.a(2)}},r,null,[[0,2]])}))()},renderWidget:function(){var e=this;window.turnstile&&this.$refs.turnstileRef&&(this.cleanup(),this.widgetId=window.turnstile.render(this.$refs.turnstileRef,{sitekey:this.siteKey,theme:this.theme,size:this.size,callback:function(r){e.token=r,e.error=null,e.$emit("success",r)},"error-callback":function(){e.token=null,e.error="Verification failed",e.$emit("error")},"expired-callback":function(){e.token=null,e.$emit("expired")}}))},reset:function(){this.token=null,this.error=null,window.turnstile&&null!==this.widgetId?window.turnstile.reset(this.widgetId):this.renderWidget()},getToken:function(){return this.token},cleanup:function(){if(window.turnstile&&null!==this.widgetId){try{window.turnstile.remove(this.widgetId)}catch(e){}this.widgetId=null}}}},b=v,C=t(81656),y=(0,C.A)(b,g,m,!1,null,"20437450",null),$=y.exports,_=t(74053),T=t.n(_),L=t(75314),k={name:"Login",components:{Turnstile:$},data:function(){return{activeTab:"login",showLegal:!1,legalAgreed:!0,legalError:!1,securityConfig:{turnstile_enabled:!1,turnstile_site_key:"",registration_enabled:!0,oauth_google_enabled:!1,oauth_github_enabled:!1},oauthProcessing:!1,oauthError:null,referralCode:"",loginMethod:"password",loginForm:this.$form.createForm(this,{name:"loginForm"}),loginError:"",loginLoading:!1,loginTurnstileToken:null,codeLoginForm:this.$form.createForm(this,{name:"codeLoginForm"}),codeLoginError:"",codeLoginLoading:!1,codeLoginTurnstileToken:null,codeLoginSendingCode:!1,codeLoginCountdown:0,codeLoginCountdownTimer:null,registerForm:this.$form.createForm(this,{name:"registerForm"}),registerError:"",registerLoading:!1,registerTurnstileToken:null,registerSendingCode:!1,registerCountdown:0,registerCountdownTimer:null,regPwdFocused:!1,regHasMinLength:!1,regHasUppercase:!1,regHasLowercase:!1,regHasNumber:!1,showResetModal:!1,resetStep:1,resetForm:this.$form.createForm(this,{name:"resetForm"}),resetPwdForm:this.$form.createForm(this,{name:"resetPwdForm"}),resetError:"",resetLoading:!1,resetTurnstileToken:null,resetSendingCode:!1,resetCountdown:0,resetCountdownTimer:null,resetEmail:"",resetCode:"",resetPwdFocused:!1,resetHasMinLength:!1,resetHasUppercase:!1,resetHasLowercase:!1,resetHasNumber:!1}},computed:{hasOAuth:function(){return this.securityConfig.oauth_google_enabled||this.securityConfig.oauth_github_enabled},regPwdValid:function(){return this.regHasMinLength&&this.regHasUppercase&&this.regHasLowercase&&this.regHasNumber},resetPwdValid:function(){return this.resetHasMinLength&&this.resetHasUppercase&&this.resetHasLowercase&&this.resetHasNumber}},created:function(){var e=this;this.loadSecurityConfig(),this.handleOAuthCallback(),this.$nextTick(function(){e.extractReferralCode()})},watch:{"$route.query":function(){this.extractReferralCode()}},beforeDestroy:function(){this.codeLoginCountdownTimer&&clearInterval(this.codeLoginCountdownTimer),this.registerCountdownTimer&&clearInterval(this.registerCountdownTimer),this.resetCountdownTimer&&clearInterval(this.resetCountdownTimer)},methods:(0,l.A)((0,l.A)({},(0,u.i0)(["Login","Logout"])),{},{loadSecurityConfig:function(){var e=this;return(0,n.A)((0,a.A)().m(function r(){var t;return(0,a.A)().w(function(r){while(1)switch(r.p=r.n){case 0:return r.p=0,r.n=1,(0,d.getSecurityConfig)();case 1:t=r.v,1===t.code&&t.data&&(e.securityConfig=(0,l.A)((0,l.A)({},e.securityConfig),t.data)),r.n=3;break;case 2:r.p=2,r.v;case 3:return r.a(2)}},r,null,[[0,2]])}))()},extractReferralCode:function(){var e=new URLSearchParams(window.location.search),r=new URLSearchParams;if(window.location.hash){var t=window.location.hash.split("?");t.length>1&&(r=new URLSearchParams(t[1]))}var s=this.$route.query.ref||this.$route.query.referral_code;this.referralCode=s||e.get("ref")||e.get("referral_code")||r.get("ref")||r.get("referral_code")||"",this.referralCode&&this.securityConfig.registration_enabled&&(this.activeTab="register")},handleOAuthCallback:function(){var e=this,r=new URLSearchParams(window.location.search),t=new URLSearchParams(window.location.hash.split("?")[1]||""),s=r.get("oauth_token")||t.get("oauth_token"),i=r.get("oauth_error")||t.get("oauth_error");if(i)return this.oauthError=this.$t("user.oauth.error.".concat(i))||"OAuth error: ".concat(i),void window.history.replaceState({},document.title,window.location.pathname+window.location.hash.split("?")[0]);s&&(this.oauthProcessing=!0,T().set(L.Xh,s,(new Date).getTime()+6048e5),window.history.replaceState({},document.title,window.location.pathname+window.location.hash.split("?")[0]),this.$store.dispatch("GetInfo").then(function(){e.$router.push({path:"/"}),e.$notification.success({message:"Welcome",description:"".concat((0,c.Z$)(),", welcome back.")})}).catch(function(r){e.oauthProcessing=!1,e.oauthError="Failed to get user info",T().remove(L.Xh)}))},handleLogin:function(e){var r=this;e.preventDefault(),this.legalError=!1,this.legalAgreed?this.loginForm.validateFields(["username","password"],function(e,t){e||(r.loginLoading=!0,r.loginError="",r.Login((0,l.A)((0,l.A)({},t),{},{turnstile_token:r.loginTurnstileToken})).then(function(){r.$router.push({path:"/"}),r.$notification.success({message:"Welcome",description:"".concat((0,c.Z$)(),", welcome back.")})}).catch(function(e){var t=e.response||{},s=t.data||{};r.loginError=s.msg||e.message||"Login failed",r.$refs.loginTurnstile&&r.$refs.loginTurnstile.reset(),r.loginTurnstileToken=null}).finally(function(){r.loginLoading=!1}))}):this.legalError=!0},handleCodeLoginSendCode:function(){var e=this;return(0,n.A)((0,a.A)().m(function r(){return(0,a.A)().w(function(r){while(1)switch(r.n){case 0:e.codeLoginForm.validateFields(["email"],function(){var r=(0,n.A)((0,a.A)().m(function r(t,s){var i,o,n;return(0,a.A)().w(function(r){while(1)switch(r.p=r.n){case 0:if(!t){r.n=1;break}return r.a(2);case 1:return e.codeLoginSendingCode=!0,e.codeLoginError="",r.p=2,r.n=3,(0,d.sendVerificationCode)({email:s.email,type:"login",turnstile_token:e.codeLoginTurnstileToken});case 3:i=r.v,1===i.code?(e.$message.success(e.$t("user.login.codeSent")||"Verification code sent"),e.startCodeLoginCountdown()):e.codeLoginError=i.msg||"Failed to send code",r.n=5;break;case 4:r.p=4,n=r.v,e.codeLoginError=(null===(o=n.response)||void 0===o||null===(o=o.data)||void 0===o?void 0:o.msg)||"Failed to send code";case 5:return r.p=5,e.codeLoginSendingCode=!1,r.f(5);case 6:return r.a(2)}},r,null,[[2,4,5,6]])}));return function(e,t){return r.apply(this,arguments)}}());case 1:return r.a(2)}},r)}))()},startCodeLoginCountdown:function(){var e=this;this.codeLoginCountdown=60,this.codeLoginCountdownTimer=setInterval(function(){e.codeLoginCountdown--,e.codeLoginCountdown<=0&&(clearInterval(e.codeLoginCountdownTimer),e.codeLoginCountdownTimer=null)},1e3)},handleCodeLogin:function(e){var r=this;e.preventDefault(),this.legalError=!1,this.legalAgreed?this.codeLoginForm.validateFields(function(){var e=(0,n.A)((0,a.A)().m(function e(t,s){var i,n,u,g,m,h,p,f,w,v;return(0,a.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!t){e.n=1;break}return e.a(2);case 1:return r.codeLoginLoading=!0,r.codeLoginError="",e.p=2,e.n=3,(0,d.loginWithCode)({email:s.email,code:s.code,turnstile_token:r.codeLoginTurnstileToken,referral_code:r.referralCode});case 3:if(n=e.v,1!==n.code||null===(i=n.data)||void 0===i||!i.token){e.n=6;break}return u=(new Date).getTime()+6048e5,T().set(L.Xh,n.data.token,u),r.$store.commit("SET_TOKEN",n.data.token),n.data.userinfo&&(g=(0,l.A)({},n.data.userinfo),"undefined"===typeof g.is_demo&&(g.is_demo=!1),T().set(L.nc,g,u),r.$store.commit("SET_INFO",g),g.nickname?r.$store.commit("SET_NAME",{name:g.nickname,welcome:(0,c.Z$)()}):g.username&&r.$store.commit("SET_NAME",{name:g.username,welcome:(0,c.Z$)()}),g.avatar&&r.$store.commit("SET_AVATAR",g.avatar),m=[],m=g.role?Array.isArray(g.role)?g.role:"object"===(0,o.A)(g.role)?[g.role]:[{id:g.role,permissionList:[]}]:[{id:"default",permissionList:[]}],r.$store.commit("SET_ROLES",m),T().set(L.iK,m,u)),e.n=4,r.$nextTick();case 4:return T().get(L.Xh),h=r.$store.getters.roles,0===h.length&&(p=[{id:"default",permissionList:[]}],r.$store.commit("SET_ROLES",p),T().set(L.iK,p,u)),e.n=5,new Promise(function(e){return setTimeout(e,200)});case 5:r.$store.dispatch("ResetRoutes"),f=n.data.is_new_user,r.$router.push({path:"/"}).then(function(){r.$notification.success({message:f?r.$t("user.login.welcomeNew")||"Welcome!":"Welcome",description:f?r.$t("user.login.accountCreated")||"Your account has been created.":"".concat((0,c.Z$)(),", welcome back.")})}).catch(function(e){r.$notification.success({message:f?r.$t("user.login.welcomeNew")||"Welcome!":"Welcome",description:f?r.$t("user.login.accountCreated")||"Your account has been created.":"".concat((0,c.Z$)(),", welcome back.")})}),e.n=7;break;case 6:r.codeLoginError=n.msg||"Login failed",r.$refs.codeLoginTurnstile&&r.$refs.codeLoginTurnstile.reset(),r.codeLoginTurnstileToken=null;case 7:e.n=9;break;case 8:e.p=8,v=e.v,r.codeLoginError=(null===(w=v.response)||void 0===w||null===(w=w.data)||void 0===w?void 0:w.msg)||"Login failed",r.$refs.codeLoginTurnstile&&r.$refs.codeLoginTurnstile.reset(),r.codeLoginTurnstileToken=null;case 9:return e.p=9,r.codeLoginLoading=!1,e.f(9);case 10:return e.a(2)}},e,null,[[2,8,9,10]])}));return function(r,t){return e.apply(this,arguments)}}()):this.legalError=!0},checkRegPassword:function(e){var r=e.target.value||"";this.regHasMinLength=r.length>=8,this.regHasUppercase=/[A-Z]/.test(r),this.regHasLowercase=/[a-z]/.test(r),this.regHasNumber=/[0-9]/.test(r)},validateRegPassword:function(e,r,t){r?r.length<8?t(new Error(this.$t("user.register.pwdMinLength")||"At least 8 characters")):/[A-Z]/.test(r)?/[a-z]/.test(r)?/[0-9]/.test(r)?t():t(new Error(this.$t("user.register.pwdNumber")||"At least one number")):t(new Error(this.$t("user.register.pwdLowercase")||"At least one lowercase letter")):t(new Error(this.$t("user.register.pwdUppercase")||"At least one uppercase letter")):t()},validateRegConfirmPassword:function(e,r,t){var s=this.registerForm.getFieldValue("password");r&&r!==s?t(new Error(this.$t("user.register.passwordMismatch")||"Passwords do not match")):t()},handleRegisterSendCode:function(){var e=this;return(0,n.A)((0,a.A)().m(function r(){return(0,a.A)().w(function(r){while(1)switch(r.n){case 0:e.registerForm.validateFields(["email"],function(){var r=(0,n.A)((0,a.A)().m(function r(t,s){var i,o,n;return(0,a.A)().w(function(r){while(1)switch(r.p=r.n){case 0:if(!t){r.n=1;break}return r.a(2);case 1:return e.registerSendingCode=!0,e.registerError="",r.p=2,r.n=3,(0,d.sendVerificationCode)({email:s.email,type:"register",turnstile_token:e.registerTurnstileToken});case 3:i=r.v,1===i.code?(e.$message.success(e.$t("user.register.codeSent")||"Verification code sent"),e.startRegisterCountdown()):e.registerError=i.msg||"Failed to send code",r.n=5;break;case 4:r.p=4,n=r.v,e.registerError=(null===(o=n.response)||void 0===o||null===(o=o.data)||void 0===o?void 0:o.msg)||"Failed to send code";case 5:return r.p=5,e.registerSendingCode=!1,r.f(5);case 6:return r.a(2)}},r,null,[[2,4,5,6]])}));return function(e,t){return r.apply(this,arguments)}}());case 1:return r.a(2)}},r)}))()},startRegisterCountdown:function(){var e=this;this.registerCountdown=60,this.registerCountdownTimer=setInterval(function(){e.registerCountdown--,e.registerCountdown<=0&&(clearInterval(e.registerCountdownTimer),e.registerCountdownTimer=null)},1e3)},handleRegister:function(e){var r=this;e.preventDefault(),this.legalError=!1,this.legalAgreed?this.registerForm.validateFields(function(){var e=(0,n.A)((0,a.A)().m(function e(t,s){var i,n,u,g,m,h,p,f,w;return(0,a.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!t){e.n=1;break}return e.a(2);case 1:return r.registerLoading=!0,r.registerError="",e.p=2,e.n=3,(0,d.register)({email:s.email,code:s.code,username:s.username,password:s.password,turnstile_token:r.registerTurnstileToken,referral_code:r.referralCode});case 3:if(i=e.v,1!==i.code){e.n=8;break}if(r.$message.success(r.$t("user.register.success")||"Registration successful"),null===(n=i.data)||void 0===n||!n.token){e.n=6;break}return u=(new Date).getTime()+6048e5,T().set(L.Xh,i.data.token,u),r.$store.commit("SET_TOKEN",i.data.token),i.data.userinfo&&(g=(0,l.A)({},i.data.userinfo),"undefined"===typeof g.is_demo&&(g.is_demo=!1),T().set(L.nc,g,u),r.$store.commit("SET_INFO",g),g.nickname?r.$store.commit("SET_NAME",{name:g.nickname,welcome:(0,c.Z$)()}):g.username&&r.$store.commit("SET_NAME",{name:g.username,welcome:(0,c.Z$)()}),g.avatar&&r.$store.commit("SET_AVATAR",g.avatar),m=[],m=g.role?Array.isArray(g.role)?g.role:"object"===(0,o.A)(g.role)?[g.role]:[{id:g.role,permissionList:[]}]:[{id:"default",permissionList:[]}],r.$store.commit("SET_ROLES",m),T().set(L.iK,m,u)),e.n=4,r.$nextTick();case 4:return T().get(L.Xh),h=r.$store.getters.roles,0===h.length&&(p=[{id:"default",permissionList:[]}],r.$store.commit("SET_ROLES",p),T().set(L.iK,p,u)),e.n=5,new Promise(function(e){return setTimeout(e,200)});case 5:r.$store.dispatch("ResetRoutes"),r.$router.push({path:"/"}).then(function(){r.$notification.success({message:"Welcome",description:"".concat((0,c.Z$)(),", welcome to QuantDinger!")})}).catch(function(e){r.$notification.success({message:"Welcome",description:"".concat((0,c.Z$)(),", welcome to QuantDinger!")})}),e.n=7;break;case 6:r.activeTab="login",r.$message.info(r.$t("user.register.pleaseLogin")||"Please login with your new account");case 7:e.n=9;break;case 8:r.registerError=i.msg||"Registration failed",r.$refs.registerTurnstile&&r.$refs.registerTurnstile.reset(),r.registerTurnstileToken=null;case 9:e.n=11;break;case 10:e.p=10,w=e.v,r.registerError=(null===(f=w.response)||void 0===f||null===(f=f.data)||void 0===f?void 0:f.msg)||"Registration failed",r.$refs.registerTurnstile&&r.$refs.registerTurnstile.reset(),r.registerTurnstileToken=null;case 11:return e.p=11,r.registerLoading=!1,e.f(11);case 12:return e.a(2)}},e,null,[[2,10,11,12]])}));return function(r,t){return e.apply(this,arguments)}}()):this.legalError=!0},resetResetModal:function(){this.resetStep=1,this.resetError="",this.resetEmail="",this.resetCode="",this.resetCountdown=0,this.resetCountdownTimer&&(clearInterval(this.resetCountdownTimer),this.resetCountdownTimer=null)},handleResetSendCode:function(){var e=this;return(0,n.A)((0,a.A)().m(function r(){return(0,a.A)().w(function(r){while(1)switch(r.n){case 0:e.resetForm.validateFields(["email"],function(){var r=(0,n.A)((0,a.A)().m(function r(t,s){var i,o,n;return(0,a.A)().w(function(r){while(1)switch(r.p=r.n){case 0:if(!t){r.n=1;break}return r.a(2);case 1:return e.resetSendingCode=!0,e.resetError="",r.p=2,r.n=3,(0,d.sendVerificationCode)({email:s.email,type:"reset_password",turnstile_token:e.resetTurnstileToken});case 3:i=r.v,1===i.code?(e.$message.success(e.$t("user.resetPassword.codeSent")||"Verification code sent"),e.startResetCountdown()):e.resetError=i.msg||"Failed to send code",r.n=5;break;case 4:r.p=4,n=r.v,e.resetError=(null===(o=n.response)||void 0===o||null===(o=o.data)||void 0===o?void 0:o.msg)||"Failed to send code";case 5:return r.p=5,e.resetSendingCode=!1,r.f(5);case 6:return r.a(2)}},r,null,[[2,4,5,6]])}));return function(e,t){return r.apply(this,arguments)}}());case 1:return r.a(2)}},r)}))()},startResetCountdown:function(){var e=this;this.resetCountdown=60,this.resetCountdownTimer=setInterval(function(){e.resetCountdown--,e.resetCountdown<=0&&(clearInterval(e.resetCountdownTimer),e.resetCountdownTimer=null)},1e3)},handleResetVerify:function(e){var r=this;e.preventDefault(),this.resetError="",this.resetForm.validateFields(function(e,t){e||(r.resetEmail=t.email,r.resetCode=t.code,r.resetStep=2)})},checkResetPassword:function(e){var r=e.target.value||"";this.resetHasMinLength=r.length>=8,this.resetHasUppercase=/[A-Z]/.test(r),this.resetHasLowercase=/[a-z]/.test(r),this.resetHasNumber=/[0-9]/.test(r)},validateResetPassword:function(e,r,t){r?r.length<8?t(new Error(this.$t("user.register.pwdMinLength")||"At least 8 characters")):/[A-Z]/.test(r)?/[a-z]/.test(r)?/[0-9]/.test(r)?t():t(new Error(this.$t("user.register.pwdNumber")||"At least one number")):t(new Error(this.$t("user.register.pwdLowercase")||"At least one lowercase letter")):t(new Error(this.$t("user.register.pwdUppercase")||"At least one uppercase letter")):t()},validateResetConfirmPassword:function(e,r,t){var s=this.resetPwdForm.getFieldValue("new_password");r&&r!==s?t(new Error(this.$t("user.register.passwordMismatch")||"Passwords do not match")):t()},handleResetPassword:function(e){var r=this;return(0,n.A)((0,a.A)().m(function t(){return(0,a.A)().w(function(t){while(1)switch(t.n){case 0:e.preventDefault(),r.resetError="",r.resetPwdForm.validateFields(function(){var e=(0,n.A)((0,a.A)().m(function e(t,s){var i,o,n,l,u;return(0,a.A)().w(function(e){while(1)switch(e.p=e.n){case 0:if(!t){e.n=1;break}return e.a(2);case 1:return r.resetLoading=!0,e.p=2,e.n=3,(0,d.resetPassword)({email:r.resetEmail,code:r.resetCode,new_password:s.new_password,turnstile_token:r.resetTurnstileToken});case 3:i=e.v,1===i.code?r.resetStep=3:(r.resetError=i.msg||"Failed to reset password",(null!==(o=i.msg)&&void 0!==o&&o.includes("code")||null!==(n=i.msg)&&void 0!==n&&n.includes("expired"))&&(r.resetStep=1)),e.n=5;break;case 4:e.p=4,u=e.v,r.resetError=(null===(l=u.response)||void 0===l||null===(l=l.data)||void 0===l?void 0:l.msg)||"Failed to reset password";case 5:return e.p=5,r.resetLoading=!1,e.f(5);case 6:return e.a(2)}},e,null,[[2,4,5,6]])}));return function(r,t){return e.apply(this,arguments)}}());case 1:return t.a(2)}},t)}))()},handleGoogleLogin:function(){window.location.href=(0,d.getGoogleOAuthUrl)()},handleGitHubLogin:function(){window.location.href=(0,d.getGitHubOAuthUrl)()}})},P=k,A=(0,C.A)(P,s,i,!1,null,"de9678f6",null),E=A.exports},95824:function(e,r,t){t.r(r),t.d(r,{changePassword:function(){return m},getGitHubOAuthUrl:function(){return p},getGoogleOAuthUrl:function(){return h},getSecurityConfig:function(){return o},getUserInfo:function(){return l},login:function(){return a},loginWithCode:function(){return c},logout:function(){return n},register:function(){return d},resetPassword:function(){return g},sendVerificationCode:function(){return u}});var s=t(75769);function i(e){var r="/api".trim(),t=e.startsWith("/")?e:"/".concat(e);if(!r)return t;var s=r.replace(/\/+$/,"");return s.endsWith("/api")&&t.startsWith("/api/")?s+t.slice(4):s+t}function o(){return(0,s.Ay)({url:"/api/auth/security-config",method:"get"})}function a(e){return(0,s.Ay)({url:"/api/auth/login",method:"post",data:e})}function n(){return(0,s.Ay)({url:"/api/auth/logout",method:"post"})}function l(){return(0,s.Ay)({url:"/api/auth/info",method:"get"})}function u(e){return(0,s.Ay)({url:"/api/auth/send-code",method:"post",data:e})}function c(e){return(0,s.Ay)({url:"/api/auth/login-code",method:"post",data:e})}function d(e){return(0,s.Ay)({url:"/api/auth/register",method:"post",data:e})}function g(e){return(0,s.Ay)({url:"/api/auth/reset-password",method:"post",data:e})}function m(e){return(0,s.Ay)({url:"/api/auth/change-password",method:"post",data:e})}function h(){return i("/api/auth/oauth/google")}function p(){return i("/api/auth/oauth/github")}}}]); \ No newline at end of file diff --git a/frontend/dist/logo.png b/frontend/dist/logo.png new file mode 100644 index 0000000..69a77a7 Binary files /dev/null and b/frontend/dist/logo.png differ diff --git a/frontend/dist/maps/world-atlas.json b/frontend/dist/maps/world-atlas.json new file mode 100644 index 0000000..055d19f --- /dev/null +++ b/frontend/dist/maps/world-atlas.json @@ -0,0 +1 @@ +{"type":"Topology","objects":{"countries":{"type":"GeometryCollection","geometries":[{"type":"MultiPolygon","arcs":[[[0]],[[1]]],"id":"242","properties":{"name":"Fiji"}},{"type":"Polygon","arcs":[[2,3,4,5,6,7,8,9,10]],"id":"834","properties":{"name":"Tanzania"}},{"type":"Polygon","arcs":[[11,12,13,14]],"id":"732","properties":{"name":"W. Sahara"}},{"type":"MultiPolygon","arcs":[[[15,16,17,18]],[[19]],[[20]],[[21]],[[22]],[[23]],[[24]],[[25]],[[26]],[[27]],[[28]],[[29]],[[30]],[[31]],[[32]],[[33]],[[34]],[[35]],[[36]],[[37]],[[38]],[[39]],[[40]],[[41]],[[42]],[[43]],[[44]],[[45]],[[46]],[[47]]],"id":"124","properties":{"name":"Canada"}},{"type":"MultiPolygon","arcs":[[[-19,48,49,50]],[[51]],[[52]],[[53]],[[54]],[[55]],[[56]],[[57]],[[-17,58]],[[59]]],"id":"840","properties":{"name":"United States of America"}},{"type":"Polygon","arcs":[[60,61,62,63,64,65]],"id":"398","properties":{"name":"Kazakhstan"}},{"type":"Polygon","arcs":[[-63,66,67,68,69]],"id":"860","properties":{"name":"Uzbekistan"}},{"type":"MultiPolygon","arcs":[[[70,71]],[[72]],[[73]],[[74]]],"id":"598","properties":{"name":"Papua New Guinea"}},{"type":"MultiPolygon","arcs":[[[-72,75]],[[76,77]],[[78]],[[79,80]],[[81]],[[82]],[[83]],[[84]],[[85]],[[86]],[[87]],[[88]],[[89]]],"id":"360","properties":{"name":"Indonesia"}},{"type":"MultiPolygon","arcs":[[[90,91]],[[92,93,94,95,96,97]]],"id":"032","properties":{"name":"Argentina"}},{"type":"MultiPolygon","arcs":[[[-92,98]],[[99,-95,100,101]]],"id":"152","properties":{"name":"Chile"}},{"type":"Polygon","arcs":[[-8,102,103,104,105,106,107,108,109,110,111]],"id":"180","properties":{"name":"Dem. Rep. Congo"}},{"type":"Polygon","arcs":[[112,113,114,115]],"id":"706","properties":{"name":"Somalia"}},{"type":"Polygon","arcs":[[-3,116,117,118,-113,119]],"id":"404","properties":{"name":"Kenya"}},{"type":"Polygon","arcs":[[120,121,122,123,124,125,126,127]],"id":"729","properties":{"name":"Sudan"}},{"type":"Polygon","arcs":[[-122,128,129,130,131]],"id":"148","properties":{"name":"Chad"}},{"type":"Polygon","arcs":[[132,133]],"id":"332","properties":{"name":"Haiti"}},{"type":"Polygon","arcs":[[-133,134]],"id":"214","properties":{"name":"Dominican Rep."}},{"type":"MultiPolygon","arcs":[[[135]],[[136]],[[137]],[[138]],[[139]],[[140]],[[141,142,143]],[[144]],[[145]],[[146,147,148,149,-66,150,151,152,153,154,155,156,157,158,159,160,161]],[[162]],[[163,164]]],"id":"643","properties":{"name":"Russia"}},{"type":"MultiPolygon","arcs":[[[165]],[[166]],[[167]]],"id":"044","properties":{"name":"Bahamas"}},{"type":"Polygon","arcs":[[168]],"id":"238","properties":{"name":"Falkland Is."}},{"type":"MultiPolygon","arcs":[[[169]],[[-161,170,171,172]],[[173]],[[174]]],"id":"578","properties":{"name":"Norway"}},{"type":"Polygon","arcs":[[175]],"id":"304","properties":{"name":"Greenland"}},{"type":"Polygon","arcs":[[176]],"id":"260","properties":{"name":"Fr. S. Antarctic Lands"}},{"type":"Polygon","arcs":[[177,-77]],"id":"626","properties":{"name":"Timor-Leste"}},{"type":"Polygon","arcs":[[178,179,180,181,182,183,184],[185]],"id":"710","properties":{"name":"South Africa"}},{"type":"Polygon","arcs":[[-186]],"id":"426","properties":{"name":"Lesotho"}},{"type":"Polygon","arcs":[[-50,186,187,188,189]],"id":"484","properties":{"name":"Mexico"}},{"type":"Polygon","arcs":[[190,191,-93]],"id":"858","properties":{"name":"Uruguay"}},{"type":"Polygon","arcs":[[-191,-98,192,193,194,195,196,197,198,199,200]],"id":"076","properties":{"name":"Brazil"}},{"type":"Polygon","arcs":[[-194,201,-96,-100,202]],"id":"068","properties":{"name":"Bolivia"}},{"type":"Polygon","arcs":[[-195,-203,-102,203,204,205]],"id":"604","properties":{"name":"Peru"}},{"type":"Polygon","arcs":[[-196,-206,206,207,208,209,210]],"id":"170","properties":{"name":"Colombia"}},{"type":"Polygon","arcs":[[-209,211,212,213]],"id":"591","properties":{"name":"Panama"}},{"type":"Polygon","arcs":[[-213,214,215,216]],"id":"188","properties":{"name":"Costa Rica"}},{"type":"Polygon","arcs":[[-216,217,218,219]],"id":"558","properties":{"name":"Nicaragua"}},{"type":"Polygon","arcs":[[-219,220,221,222,223]],"id":"340","properties":{"name":"Honduras"}},{"type":"Polygon","arcs":[[-222,224,225]],"id":"222","properties":{"name":"El Salvador"}},{"type":"Polygon","arcs":[[-189,226,227,-223,-226,228]],"id":"320","properties":{"name":"Guatemala"}},{"type":"Polygon","arcs":[[-188,229,-227]],"id":"084","properties":{"name":"Belize"}},{"type":"Polygon","arcs":[[-197,-211,230,231]],"id":"862","properties":{"name":"Venezuela"}},{"type":"Polygon","arcs":[[-198,-232,232,233]],"id":"328","properties":{"name":"Guyana"}},{"type":"Polygon","arcs":[[-199,-234,234,235]],"id":"740","properties":{"name":"Suriname"}},{"type":"MultiPolygon","arcs":[[[-200,-236,236]],[[237,238,239,240,241,242,243,244]],[[245]]],"id":"250","properties":{"name":"France"}},{"type":"Polygon","arcs":[[-205,246,-207]],"id":"218","properties":{"name":"Ecuador"}},{"type":"Polygon","arcs":[[247]],"id":"630","properties":{"name":"Puerto Rico"}},{"type":"Polygon","arcs":[[248]],"id":"388","properties":{"name":"Jamaica"}},{"type":"Polygon","arcs":[[249]],"id":"192","properties":{"name":"Cuba"}},{"type":"Polygon","arcs":[[-181,250,251,252]],"id":"716","properties":{"name":"Zimbabwe"}},{"type":"Polygon","arcs":[[-180,253,254,-251]],"id":"072","properties":{"name":"Botswana"}},{"type":"Polygon","arcs":[[-179,255,256,257,-254]],"id":"516","properties":{"name":"Namibia"}},{"type":"Polygon","arcs":[[258,259,260,261,262,263,264]],"id":"686","properties":{"name":"Senegal"}},{"type":"Polygon","arcs":[[-261,265,266,267,268,269,270]],"id":"466","properties":{"name":"Mali"}},{"type":"Polygon","arcs":[[-13,271,-266,-260,272]],"id":"478","properties":{"name":"Mauritania"}},{"type":"Polygon","arcs":[[273,274,275,276,277]],"id":"204","properties":{"name":"Benin"}},{"type":"Polygon","arcs":[[-131,278,279,-277,280,-268,281,282]],"id":"562","properties":{"name":"Niger"}},{"type":"Polygon","arcs":[[-278,-280,283,284]],"id":"566","properties":{"name":"Nigeria"}},{"type":"Polygon","arcs":[[-130,285,286,287,288,289,-284,-279]],"id":"120","properties":{"name":"Cameroon"}},{"type":"Polygon","arcs":[[-275,290,291,292]],"id":"768","properties":{"name":"Togo"}},{"type":"Polygon","arcs":[[-292,293,294,295]],"id":"288","properties":{"name":"Ghana"}},{"type":"Polygon","arcs":[[-270,296,-295,297,298,299]],"id":"384","properties":{"name":"Côte d'Ivoire"}},{"type":"Polygon","arcs":[[-262,-271,-300,300,301,302,303]],"id":"324","properties":{"name":"Guinea"}},{"type":"Polygon","arcs":[[-263,-304,304]],"id":"624","properties":{"name":"Guinea-Bissau"}},{"type":"Polygon","arcs":[[-299,305,306,-301]],"id":"430","properties":{"name":"Liberia"}},{"type":"Polygon","arcs":[[-302,-307,307]],"id":"694","properties":{"name":"Sierra Leone"}},{"type":"Polygon","arcs":[[-269,-281,-276,-293,-296,-297]],"id":"854","properties":{"name":"Burkina Faso"}},{"type":"Polygon","arcs":[[-108,308,-286,-129,-121,309]],"id":"140","properties":{"name":"Central African Rep."}},{"type":"Polygon","arcs":[[-107,310,311,312,-287,-309]],"id":"178","properties":{"name":"Congo"}},{"type":"Polygon","arcs":[[-288,-313,313,314]],"id":"266","properties":{"name":"Gabon"}},{"type":"Polygon","arcs":[[-289,-315,315]],"id":"226","properties":{"name":"Eq. Guinea"}},{"type":"Polygon","arcs":[[-7,316,317,-252,-255,-258,318,-103]],"id":"894","properties":{"name":"Zambia"}},{"type":"Polygon","arcs":[[-6,319,-317]],"id":"454","properties":{"name":"Malawi"}},{"type":"Polygon","arcs":[[-5,320,-184,321,-182,-253,-318,-320]],"id":"508","properties":{"name":"Mozambique"}},{"type":"Polygon","arcs":[[-183,-322]],"id":"748","properties":{"name":"eSwatini"}},{"type":"MultiPolygon","arcs":[[[-106,322,-311]],[[-104,-319,-257,323]]],"id":"024","properties":{"name":"Angola"}},{"type":"Polygon","arcs":[[-9,-112,324]],"id":"108","properties":{"name":"Burundi"}},{"type":"Polygon","arcs":[[325,326,327,328,329,330,331]],"id":"376","properties":{"name":"Israel"}},{"type":"Polygon","arcs":[[-331,332,333]],"id":"422","properties":{"name":"Lebanon"}},{"type":"Polygon","arcs":[[334]],"id":"450","properties":{"name":"Madagascar"}},{"type":"Polygon","arcs":[[-327,335]],"id":"275","properties":{"name":"Palestine"}},{"type":"Polygon","arcs":[[-265,336]],"id":"270","properties":{"name":"Gambia"}},{"type":"Polygon","arcs":[[337,338,339]],"id":"788","properties":{"name":"Tunisia"}},{"type":"Polygon","arcs":[[-12,340,341,-338,342,-282,-267,-272]],"id":"012","properties":{"name":"Algeria"}},{"type":"Polygon","arcs":[[-326,343,344,345,346,-328,-336]],"id":"400","properties":{"name":"Jordan"}},{"type":"Polygon","arcs":[[347,348,349,350,351]],"id":"784","properties":{"name":"United Arab Emirates"}},{"type":"Polygon","arcs":[[352,353]],"id":"634","properties":{"name":"Qatar"}},{"type":"Polygon","arcs":[[354,355,356]],"id":"414","properties":{"name":"Kuwait"}},{"type":"Polygon","arcs":[[-345,357,358,359,360,-357,361]],"id":"368","properties":{"name":"Iraq"}},{"type":"MultiPolygon","arcs":[[[-351,362,363,364]],[[-349,365]]],"id":"512","properties":{"name":"Oman"}},{"type":"MultiPolygon","arcs":[[[366]],[[367]]],"id":"548","properties":{"name":"Vanuatu"}},{"type":"Polygon","arcs":[[368,369,370,371]],"id":"116","properties":{"name":"Cambodia"}},{"type":"Polygon","arcs":[[-369,372,373,374,375,376]],"id":"764","properties":{"name":"Thailand"}},{"type":"Polygon","arcs":[[-370,-377,377,378,379]],"id":"418","properties":{"name":"Laos"}},{"type":"Polygon","arcs":[[-376,380,381,382,383,-378]],"id":"104","properties":{"name":"Myanmar"}},{"type":"Polygon","arcs":[[-371,-380,384,385]],"id":"704","properties":{"name":"Vietnam"}},{"type":"MultiPolygon","arcs":[[[386,386,386]],[[-147,387,388,389,390]]],"id":"408","properties":{"name":"North Korea"}},{"type":"Polygon","arcs":[[-389,391]],"id":"410","properties":{"name":"South Korea"}},{"type":"Polygon","arcs":[[-149,392]],"id":"496","properties":{"name":"Mongolia"}},{"type":"Polygon","arcs":[[-383,393,394,395,396,397,398,399,400]],"id":"356","properties":{"name":"India"}},{"type":"Polygon","arcs":[[-382,401,-394]],"id":"050","properties":{"name":"Bangladesh"}},{"type":"Polygon","arcs":[[-400,402]],"id":"064","properties":{"name":"Bhutan"}},{"type":"Polygon","arcs":[[-398,403]],"id":"524","properties":{"name":"Nepal"}},{"type":"Polygon","arcs":[[-396,404,405,406,407]],"id":"586","properties":{"name":"Pakistan"}},{"type":"Polygon","arcs":[[-69,408,409,-407,410,411]],"id":"004","properties":{"name":"Afghanistan"}},{"type":"Polygon","arcs":[[-68,412,413,-409]],"id":"762","properties":{"name":"Tajikistan"}},{"type":"Polygon","arcs":[[-62,414,-413,-67]],"id":"417","properties":{"name":"Kyrgyzstan"}},{"type":"Polygon","arcs":[[-64,-70,-412,415,416]],"id":"795","properties":{"name":"Turkmenistan"}},{"type":"Polygon","arcs":[[-360,417,418,419,420,421,-416,-411,-406,422]],"id":"364","properties":{"name":"Iran"}},{"type":"Polygon","arcs":[[-332,-334,423,424,-358,-344]],"id":"760","properties":{"name":"Syria"}},{"type":"Polygon","arcs":[[-420,425,426,427,428]],"id":"051","properties":{"name":"Armenia"}},{"type":"Polygon","arcs":[[-172,429,430]],"id":"752","properties":{"name":"Sweden"}},{"type":"Polygon","arcs":[[-156,431,432,433,434]],"id":"112","properties":{"name":"Belarus"}},{"type":"Polygon","arcs":[[-155,435,-164,436,437,438,439,440,441,442,-432]],"id":"804","properties":{"name":"Ukraine"}},{"type":"Polygon","arcs":[[-433,-443,443,444,445,446,-142,447]],"id":"616","properties":{"name":"Poland"}},{"type":"Polygon","arcs":[[448,449,450,451,452,453,454]],"id":"040","properties":{"name":"Austria"}},{"type":"Polygon","arcs":[[-441,455,456,457,458,-449,459]],"id":"348","properties":{"name":"Hungary"}},{"type":"Polygon","arcs":[[-439,460]],"id":"498","properties":{"name":"Moldova"}},{"type":"Polygon","arcs":[[-438,461,462,463,-456,-440,-461]],"id":"642","properties":{"name":"Romania"}},{"type":"Polygon","arcs":[[-434,-448,-144,464,465]],"id":"440","properties":{"name":"Lithuania"}},{"type":"Polygon","arcs":[[-157,-435,-466,466,467]],"id":"428","properties":{"name":"Latvia"}},{"type":"Polygon","arcs":[[-158,-468,468]],"id":"233","properties":{"name":"Estonia"}},{"type":"Polygon","arcs":[[-446,469,-453,470,-238,471,472,473,474,475,476]],"id":"276","properties":{"name":"Germany"}},{"type":"Polygon","arcs":[[-463,477,478,479,480,481]],"id":"100","properties":{"name":"Bulgaria"}},{"type":"MultiPolygon","arcs":[[[482]],[[-480,483,484,485,486]]],"id":"300","properties":{"name":"Greece"}},{"type":"MultiPolygon","arcs":[[[-359,-425,487,488,-427,-418]],[[-479,489,-484]]],"id":"792","properties":{"name":"Turkey"}},{"type":"Polygon","arcs":[[-486,490,491,492,493]],"id":"008","properties":{"name":"Albania"}},{"type":"Polygon","arcs":[[-458,494,495,496,497,498]],"id":"191","properties":{"name":"Croatia"}},{"type":"Polygon","arcs":[[-452,499,-239,-471]],"id":"756","properties":{"name":"Switzerland"}},{"type":"Polygon","arcs":[[-472,-245,500]],"id":"442","properties":{"name":"Luxembourg"}},{"type":"Polygon","arcs":[[-473,-501,-244,501,502]],"id":"056","properties":{"name":"Belgium"}},{"type":"Polygon","arcs":[[-474,-503,503]],"id":"528","properties":{"name":"Netherlands"}},{"type":"Polygon","arcs":[[504,505]],"id":"620","properties":{"name":"Portugal"}},{"type":"Polygon","arcs":[[-505,506,-242,507]],"id":"724","properties":{"name":"Spain"}},{"type":"Polygon","arcs":[[508,509]],"id":"372","properties":{"name":"Ireland"}},{"type":"Polygon","arcs":[[510]],"id":"540","properties":{"name":"New Caledonia"}},{"type":"MultiPolygon","arcs":[[[511]],[[512]],[[513]],[[514]],[[515]]],"id":"090","properties":{"name":"Solomon Is."}},{"type":"MultiPolygon","arcs":[[[516]],[[517]]],"id":"554","properties":{"name":"New Zealand"}},{"type":"MultiPolygon","arcs":[[[518]],[[519]]],"id":"036","properties":{"name":"Australia"}},{"type":"Polygon","arcs":[[520]],"id":"144","properties":{"name":"Sri Lanka"}},{"type":"MultiPolygon","arcs":[[[521]],[[-61,-150,-393,-148,-391,522,-385,-379,-384,-401,-403,-399,-404,-397,-408,-410,-414,-415]]],"id":"156","properties":{"name":"China"}},{"type":"Polygon","arcs":[[523]],"id":"158","properties":{"name":"Taiwan"}},{"type":"MultiPolygon","arcs":[[[-451,524,525,-240,-500]],[[526]],[[527]]],"id":"380","properties":{"name":"Italy"}},{"type":"MultiPolygon","arcs":[[[-476,528]],[[529]]],"id":"208","properties":{"name":"Denmark"}},{"type":"MultiPolygon","arcs":[[[-510,530]],[[531]]],"id":"826","properties":{"name":"United Kingdom"}},{"type":"Polygon","arcs":[[532]],"id":"352","properties":{"name":"Iceland"}},{"type":"MultiPolygon","arcs":[[[-152,533,-421,-429,534]],[[-419,-426]]],"id":"031","properties":{"name":"Azerbaijan"}},{"type":"Polygon","arcs":[[-153,-535,-428,-489,535]],"id":"268","properties":{"name":"Georgia"}},{"type":"MultiPolygon","arcs":[[[536]],[[537]],[[538]],[[539]],[[540]],[[541]],[[542]]],"id":"608","properties":{"name":"Philippines"}},{"type":"MultiPolygon","arcs":[[[-374,543]],[[-81,544,545,546]]],"id":"458","properties":{"name":"Malaysia"}},{"type":"Polygon","arcs":[[-546,547]],"id":"096","properties":{"name":"Brunei"}},{"type":"Polygon","arcs":[[-450,-459,-499,548,-525]],"id":"705","properties":{"name":"Slovenia"}},{"type":"Polygon","arcs":[[-160,549,-430,-171]],"id":"246","properties":{"name":"Finland"}},{"type":"Polygon","arcs":[[-442,-460,-455,550,-444]],"id":"703","properties":{"name":"Slovakia"}},{"type":"Polygon","arcs":[[-445,-551,-454,-470]],"id":"203","properties":{"name":"Czechia"}},{"type":"Polygon","arcs":[[-126,551,552,553]],"id":"232","properties":{"name":"Eritrea"}},{"type":"MultiPolygon","arcs":[[[554]],[[555]],[[556]]],"id":"392","properties":{"name":"Japan"}},{"type":"Polygon","arcs":[[-193,-97,-202]],"id":"600","properties":{"name":"Paraguay"}},{"type":"Polygon","arcs":[[-364,557,558]],"id":"887","properties":{"name":"Yemen"}},{"type":"Polygon","arcs":[[-346,-362,-356,559,-354,560,-352,-365,-559,561]],"id":"682","properties":{"name":"Saudi Arabia"}},{"type":"MultiPolygon","arcs":[[[562]],[[563]],[[564]],[[565]],[[566]],[[567]],[[568]],[[569]]],"id":"010","properties":{"name":"Antarctica"}},{"type":"Polygon","arcs":[[570,571]],"properties":{"name":"N. Cyprus"}},{"type":"Polygon","arcs":[[-572,572]],"id":"196","properties":{"name":"Cyprus"}},{"type":"Polygon","arcs":[[-341,-15,573]],"id":"504","properties":{"name":"Morocco"}},{"type":"Polygon","arcs":[[-124,574,575,-329,576]],"id":"818","properties":{"name":"Egypt"}},{"type":"Polygon","arcs":[[-123,-132,-283,-343,-340,577,-575]],"id":"434","properties":{"name":"Libya"}},{"type":"Polygon","arcs":[[-114,-119,578,-127,-554,579,580]],"id":"231","properties":{"name":"Ethiopia"}},{"type":"Polygon","arcs":[[-553,581,582,-580]],"id":"262","properties":{"name":"Djibouti"}},{"type":"Polygon","arcs":[[-115,-581,-583,583]],"properties":{"name":"Somaliland"}},{"type":"Polygon","arcs":[[-11,584,-110,585,-117]],"id":"800","properties":{"name":"Uganda"}},{"type":"Polygon","arcs":[[-10,-325,-111,-585]],"id":"646","properties":{"name":"Rwanda"}},{"type":"Polygon","arcs":[[-496,586,587]],"id":"070","properties":{"name":"Bosnia and Herz."}},{"type":"Polygon","arcs":[[-481,-487,-494,588,589]],"id":"807","properties":{"name":"Macedonia"}},{"type":"Polygon","arcs":[[-457,-464,-482,-590,590,591,-587,-495]],"id":"688","properties":{"name":"Serbia"}},{"type":"Polygon","arcs":[[-492,592,-497,-588,-592,593]],"id":"499","properties":{"name":"Montenegro"}},{"type":"Polygon","arcs":[[-493,-594,-591,-589]],"properties":{"name":"Kosovo"}},{"type":"Polygon","arcs":[[594]],"id":"780","properties":{"name":"Trinidad and Tobago"}},{"type":"Polygon","arcs":[[-109,-310,-128,-579,-118,-586]],"id":"728","properties":{"name":"S. Sudan"}}]},"land":{"type":"GeometryCollection","geometries":[{"type":"MultiPolygon","arcs":[[[0]],[[1]],[[3,320,184,255,323,104,322,311,313,315,289,284,273,290,293,297,305,307,302,304,263,336,258,272,13,573,341,338,577,575,329,332,423,487,535,153,435,164,436,461,477,489,484,490,592,497,548,525,240,507,505,506,242,501,503,474,528,476,446,142,464,466,468,158,549,430,172,161,387,391,389,522,385,371,372,543,374,380,401,394,404,422,360,354,559,352,560,347,365,349,362,557,561,346,576,124,551,581,583,115,119],[421,416,64,150,533]],[[17,48,186,229,227,223,219,216,213,209,230,232,234,236,200,191,93,100,203,246,207,211,214,217,220,224,228,189,50,15,58]],[[19]],[[20]],[[21]],[[22]],[[23]],[[24]],[[25]],[[26]],[[27]],[[28]],[[29]],[[30]],[[31]],[[32]],[[33]],[[34]],[[35]],[[36]],[[37]],[[38]],[[39]],[[40]],[[41]],[[42]],[[43]],[[44]],[[45]],[[46]],[[47]],[[51]],[[52]],[[53]],[[54]],[[55]],[[56]],[[57]],[[59]],[[70,75]],[[72]],[[73]],[[74]],[[77,177]],[[78]],[[546,79,544,547]],[[81]],[[82]],[[83]],[[84]],[[85]],[[86]],[[87]],[[88]],[[89]],[[90,98]],[[133,134]],[[135]],[[136]],[[137]],[[138]],[[139]],[[140]],[[144]],[[145]],[[162]],[[165]],[[166]],[[167]],[[168]],[[169]],[[173]],[[174]],[[175]],[[176]],[[245]],[[247]],[[248]],[[249]],[[334]],[[366]],[[367]],[[482]],[[508,530]],[[510]],[[511]],[[512]],[[513]],[[514]],[[515]],[[516]],[[517]],[[518]],[[519]],[[520]],[[521]],[[523]],[[526]],[[527]],[[529]],[[531]],[[532]],[[536]],[[537]],[[538]],[[539]],[[540]],[[541]],[[542]],[[554]],[[555]],[[556]],[[562]],[[563]],[[564]],[[565]],[[566]],[[567]],[[568]],[[569]],[[570,572]],[[594]]]}]}},"arcs":[[[99478,40237],[69,98],[96,-171],[-46,-308],[-172,-81],[-153,73],[-27,260],[107,203],[126,-74]],[[0,41087],[57,27],[-34,-284],[-23,-32],[99822,-145],[-177,-124],[-36,220],[139,121],[88,33],[163,184],[-99999,0]],[[59417,50018],[47,-65],[1007,-1203],[19,-343],[399,-590]],[[60889,47817],[-128,-728],[16,-335],[178,-216],[8,-153],[-76,-357],[16,-180],[-18,-282],[97,-370],[115,-583],[101,-129]],[[61198,44484],[-221,-342],[-303,-230],[-167,10],[-99,-177],[-193,-16],[-73,-74],[-334,166],[-209,-48]],[[59599,43773],[-77,804],[-95,275],[-55,164],[-273,110]],[[59099,45126],[-157,177],[-177,100],[-111,99],[-116,150]],[[58538,45652],[-150,745],[-161,330],[-55,343],[27,307],[-50,544]],[[58149,47921],[115,28],[101,214],[108,308],[69,124],[-3,192],[-60,134],[-16,233]],[[58463,49154],[80,74],[16,348],[-110,333]],[[58449,49909],[98,71],[304,-7],[566,45]],[[47592,66920],[1,-40],[-6,-114]],[[47587,66766],[-1,-895],[-911,31],[9,-1512],[-261,-53],[-68,-304],[53,-853],[-1088,4],[-60,-197]],[[45260,62987],[12,249]],[[45272,63236],[5,-1],[625,48],[33,213],[114,265],[92,816],[386,637],[131,745],[86,44],[91,460],[234,63],[100,-76],[126,0],[90,134],[172,19],[-7,317],[42,0]],[[15878,79530],[-38,1],[-537,581],[-199,255],[-503,244],[-155,523],[40,363],[-356,252],[-48,476],[-336,429],[-6,304]],[[13740,82958],[154,285],[-7,373],[-473,376],[-284,674],[-173,424],[-255,266],[-187,242],[-147,306],[-279,-192],[-270,-330],[-247,388],[-194,259],[-271,164],[-273,17],[1,3364],[2,2193]],[[10837,91767],[518,-142],[438,-285],[289,-54],[244,247],[336,184],[413,-72],[416,259],[455,148],[191,-245],[207,138],[62,278],[192,-63],[470,-530],[369,401],[38,-449],[341,97],[105,173],[337,-34],[424,-248],[650,-217],[383,-100],[272,38],[374,-300],[-390,-293],[502,-127],[750,70],[236,103],[296,-354],[302,299],[-283,251],[179,202],[338,27],[223,59],[224,-141],[279,-321],[310,47],[491,-266],[431,94],[405,-14],[-32,367],[247,103],[431,-200],[-2,-559],[177,471],[223,-16],[126,594],[-298,364],[-324,239],[22,653],[329,429],[366,-95],[281,-261],[378,-666],[-247,-290],[517,-120],[-1,-604],[371,463],[332,-380],[-83,-438],[269,-399],[290,427],[202,510],[16,649],[394,-46],[411,-87],[373,-293],[17,-293],[-207,-315],[196,-316],[-36,-288],[-544,-413],[-386,-91],[-287,178],[-83,-297],[-268,-498],[-81,-259],[-322,-399],[-397,-39],[-220,-250],[-18,-384],[-323,-74],[-340,-479],[-301,-665],[-108,-466],[-16,-686],[409,-99],[125,-553],[130,-448],[388,117],[517,-256],[277,-225],[199,-279],[348,-163],[294,-248],[459,-34],[302,-58],[-45,-511],[86,-594],[201,-661],[414,-561],[214,192],[150,607],[-145,934],[-196,311],[445,276],[314,415],[154,411],[-23,395],[-188,502],[-338,445],[328,619],[-121,535],[-93,922],[194,137],[476,-161],[286,-57],[230,155],[258,-200],[342,-343],[85,-229],[495,-45],[-8,-496],[92,-747],[254,-92],[201,-348],[402,328],[266,652],[184,274],[216,-527],[362,-754],[307,-709],[-112,-371],[370,-333],[250,-338],[442,-152],[179,-189],[110,-500],[216,-78],[112,-223],[20,-664],[-202,-222],[-199,-207],[-458,-210],[-349,-486],[-470,-96],[-594,125],[-417,4],[-287,-41],[-233,-424],[-354,-262],[-401,-782],[-320,-545],[236,97],[446,776],[583,493],[415,58],[246,-289],[-262,-397],[88,-637],[91,-446],[361,-295],[459,86],[278,664],[19,-429],[180,-214],[-344,-387],[-615,-351],[-276,-239],[-310,-426],[-211,44],[-11,500],[483,488],[-445,-19],[-309,-72]],[[31350,77248],[-181,334],[0,805],[-123,171],[-187,-100],[-92,155],[-212,-446],[-84,-460],[-99,-269],[-118,-91],[-89,-30],[-28,-146],[-512,0],[-422,-4],[-125,-109],[-294,-425],[-34,-46],[-89,-231],[-255,1],[-273,-3],[-125,-93],[44,-116],[25,-181],[-5,-60],[-363,-293],[-286,-93],[-323,-316],[-70,0],[-94,93],[-31,85],[6,61],[61,207],[131,325],[81,349],[-56,514],[-59,536],[-290,277],[35,105],[-41,73],[-76,0],[-56,93],[-14,140],[-54,-61],[-75,18],[17,59],[-65,58],[-27,155],[-216,189],[-224,197],[-272,229],[-261,214],[-248,-167],[-91,-6],[-342,154],[-225,-77],[-269,183],[-284,94],[-194,36],[-86,100],[-49,325],[-94,-3],[-1,-227],[-575,0],[-951,0],[-944,0],[-833,0],[-834,0],[-819,0],[-847,0],[-273,0],[-824,0],[-789,0]],[[26668,87478],[207,273],[381,-6],[-6,-114],[-325,-326],[-196,13],[-61,160]],[[27840,93593],[-306,313],[12,213],[133,39],[636,-63],[479,-325],[25,-163],[-296,17],[-299,13],[-304,-80],[-80,36]],[[27690,87261],[107,177],[114,-13],[70,-121],[-108,-310],[-123,50],[-73,176],[13,41]],[[23996,94879],[-151,-229],[-403,44],[-337,155],[148,266],[399,159],[243,-208],[101,-187]],[[23933,96380],[-126,-17],[-521,38],[-74,165],[559,-9],[195,-109],[-33,-68]],[[23124,97116],[332,-205],[-76,-214],[-411,-122],[-226,138],[-119,221],[-22,245],[360,-24],[162,-39]],[[25514,94532],[-449,73],[-738,190],[-96,325],[-34,293],[-279,258],[-574,72],[-322,183],[104,242],[573,-37],[308,-190],[547,1],[240,-194],[-64,-222],[319,-134],[177,-140],[374,-26],[406,-50],[441,128],[566,51],[451,-42],[298,-223],[62,-244],[-174,-157],[-414,-127],[-355,72],[-797,-91],[-570,-11]],[[19093,96754],[392,-92],[-93,-177],[-518,-170],[-411,191],[224,188],[406,60]],[[19177,97139],[361,-120],[-339,-115],[-461,1],[5,84],[285,177],[149,-27]],[[34555,80899],[-148,-372],[-184,-517],[181,199],[187,-126],[-98,-206],[247,-162],[128,144],[277,-182],[-86,-433],[194,101],[36,-313],[86,-367],[-117,-520],[-125,-22],[-183,111],[60,484],[-77,75],[-322,-513],[-166,21],[196,277],[-267,144],[-298,-35],[-539,18],[-43,175],[173,208],[-121,160],[234,356],[287,941],[172,336],[241,204],[129,-26],[-54,-160]],[[26699,89048],[304,-203],[318,-184],[25,-281],[204,46],[199,-196],[-247,-186],[-432,142],[-156,266],[-275,-314],[-396,-306],[-95,346],[-377,-57],[242,292],[35,465],[95,542],[201,-49],[51,-259],[143,91],[161,-155]],[[28119,93327],[263,235],[616,-299],[383,-282],[36,-258],[515,134],[290,-376],[670,-234],[242,-238],[263,-553],[-510,-275],[654,-386],[441,-130],[400,-543],[437,-39],[-87,-414],[-487,-687],[-342,253],[-437,568],[-359,-74],[-35,-338],[292,-344],[377,-272],[114,-157],[181,-584],[-96,-425],[-350,160],[-697,473],[393,-509],[289,-357],[45,-206],[-753,236],[-596,343],[-337,287],[97,167],[-414,304],[-405,286],[5,-171],[-803,-94],[-235,203],[183,435],[522,10],[571,76],[-92,211],[96,294],[360,576],[-77,261],[-107,203],[-425,286],[-563,201],[178,150],[-294,367],[-245,34],[-219,201],[-149,-175],[-503,-76],[-1011,132],[-588,174],[-450,89],[-231,207],[290,270],[-394,2],[-88,599],[213,528],[286,241],[717,158],[-204,-382],[219,-369],[256,477],[704,242],[477,-611],[-42,-387],[550,172]],[[23749,94380],[579,-20],[530,-144],[-415,-526],[-331,-115],[-298,-442],[-317,22],[-173,519],[4,294],[145,251],[276,161]],[[15873,95551],[472,442],[570,383],[426,-9],[381,87],[-38,-454],[-214,-205],[-259,-29],[-517,-252],[-444,-91],[-377,128]],[[13136,82508],[267,47],[-84,-671],[242,-475],[-111,1],[-167,270],[-103,272],[-140,184],[-51,260],[16,188],[131,-76]],[[20696,97433],[546,-81],[751,-215],[212,-281],[108,-247],[-453,66],[-457,192],[-619,21],[268,176],[-335,142],[-21,227]],[[15692,79240],[-140,-82],[-456,269],[-84,209],[-248,207],[-50,168],[-286,107],[-107,321],[24,137],[291,-129],[171,-89],[261,-63],[94,-204],[138,-280],[277,-244],[115,-327]],[[16239,94566],[397,-123],[709,-33],[270,-171],[298,-249],[-349,-149],[-681,-415],[-344,-414],[0,-257],[-731,-285],[-147,259],[-641,312],[119,250],[192,432],[241,388],[-272,362],[939,93]],[[20050,95391],[247,99],[291,-26],[49,-289],[-169,-281],[-940,-91],[-701,-256],[-423,-14],[-35,193],[577,261],[-1255,-70],[-389,106],[379,577],[262,165],[782,-199],[493,-350],[485,-45],[-397,565],[255,215],[286,-68],[94,-282],[109,-210]],[[20410,93755],[311,-239],[175,-575],[86,-417],[466,-293],[502,-279],[-31,-260],[-456,-48],[178,-227],[-94,-217],[-503,93],[-478,160],[-322,-36],[-522,-201],[-704,-88],[-494,-56],[-151,279],[-379,161],[-246,-66],[-343,468],[185,62],[429,101],[392,-26],[362,103],[-537,138],[-594,-47],[-394,12],[-146,217],[644,237],[-428,-9],[-485,156],[233,443],[193,235],[744,359],[284,-114],[-139,-277],[618,179],[386,-298],[314,302],[254,-194],[227,-580],[140,244],[-197,606],[244,86],[276,-94]],[[22100,93536],[-306,386],[329,286],[331,-124],[496,75],[72,-172],[-259,-283],[420,-254],[-50,-532],[-455,-229],[-268,50],[-192,225],[-690,456],[5,189],[567,-73]],[[20389,94064],[372,24],[211,-130],[-244,-390],[-434,413],[95,83]],[[22639,95907],[212,-273],[9,-303],[-127,-440],[-458,-60],[-298,94],[5,345],[-455,-46],[-18,457],[299,-18],[419,201],[390,-34],[22,77]],[[23329,98201],[192,180],[285,42],[-122,135],[646,30],[355,-315],[468,-127],[455,-112],[220,-390],[334,-190],[-381,-176],[-513,-445],[-492,-42],[-575,76],[-299,240],[4,215],[220,157],[-508,-4],[-306,196],[-176,268],[193,262]],[[24559,98965],[413,112],[324,19],[545,96],[409,220],[344,-30],[300,-166],[211,319],[367,95],[498,65],[849,24],[148,-63],[802,100],[601,-38],[602,-37],[742,-47],[597,-75],[508,-161],[-12,-157],[-678,-257],[-672,-119],[-251,-133],[605,3],[-656,-358],[-452,-167],[-476,-483],[-573,-98],[-177,-120],[-841,-64],[383,-74],[-192,-105],[230,-292],[-264,-202],[-429,-167],[-132,-232],[-388,-176],[39,-134],[475,23],[6,-144],[-742,-355],[-726,163],[-816,-91],[-414,71],[-525,31],[-35,284],[514,133],[-137,427],[170,41],[742,-255],[-379,379],[-450,113],[225,229],[492,141],[79,206],[-392,231],[-118,304],[759,-26],[220,-64],[433,216],[-625,68],[-972,-38],[-491,201],[-232,239],[-324,173],[-61,202]],[[29106,90427],[-180,-174],[-312,-30],[-69,289],[118,331],[255,82],[217,-163],[3,-253],[-32,-82]],[[23262,91636],[169,-226],[-173,-207],[-374,179],[-226,-65],[-380,266],[245,183],[194,256],[295,-168],[166,-106],[84,-112]],[[32078,80046],[96,49],[365,-148],[284,-247],[8,-108],[-135,-11],[-360,186],[-258,279]],[[32218,78370],[97,-288],[202,-79],[257,16],[-137,-242],[-102,-38],[-353,250],[-69,198],[105,183]],[[31350,77248],[48,-194],[-296,-286],[-286,-204],[-293,-175],[-147,-351],[-47,-133],[-3,-313],[92,-313],[115,-15],[-29,216],[83,-131],[-22,-169],[-188,-96],[-133,11],[-205,-103],[-121,-29],[-162,-29],[-231,-171],[408,111],[82,-112],[-389,-177],[-177,-1],[8,72],[-84,-164],[82,-27],[-60,-424],[-203,-455],[-20,152],[-61,30],[-91,148],[57,-318],[69,-105],[5,-223],[-89,-230],[-157,-472],[-25,24],[86,402],[-142,225],[-33,491],[-53,-255],[59,-375],[-183,93],[191,-191],[12,-562],[79,-41],[29,-204],[39,-591],[-176,-439],[-288,-175],[-182,-346],[-139,-38],[-141,-217],[-39,-199],[-305,-383],[-157,-281],[-131,-351],[-43,-419],[50,-411],[92,-505],[124,-418],[1,-256],[132,-685],[-9,-398],[-12,-230],[-69,-361],[-83,-75],[-137,72],[-44,259],[-105,136],[-148,508],[-129,452],[-42,231],[57,393],[-77,325],[-217,494],[-108,90],[-281,-268],[-49,30],[-135,275],[-174,147],[-314,-75],[-247,66],[-212,-41],[-114,-92],[50,-157],[-5,-240],[59,-117],[-53,-77],[-103,87],[-104,-112],[-202,18],[-207,312],[-242,-73],[-202,137],[-173,-42],[-234,-138],[-253,-438],[-276,-255],[-152,-282],[-63,-266],[-3,-407],[14,-284],[52,-201]],[[23016,65864],[-108,-18],[-197,130],[-217,184],[-78,277],[-61,414],[-164,337],[-96,346],[-139,404],[-196,236],[-227,-11],[-175,-467],[-230,177],[-144,178],[-69,325],[-92,309],[-165,260],[-142,186],[-102,210],[-481,0],[0,-244],[-221,0],[-552,-4],[-634,416],[-419,287],[26,116],[-353,-64],[-316,-46]],[[17464,69802],[-46,302],[-180,340],[-130,71],[-30,169],[-156,30],[-100,159],[-258,59],[-71,95],[-33,324],[-270,594],[-231,821],[10,137],[-123,195],[-215,495],[-38,482],[-148,323],[61,489],[-10,507],[-89,453],[109,557],[34,536],[33,536],[-50,792],[-88,506],[-80,274],[33,115],[402,-200],[148,-558],[69,156],[-45,484],[-94,485]],[[6833,62443],[49,-51],[45,-79],[71,-207],[-7,-33],[-108,-126],[-89,-92],[-41,-99],[-69,84],[8,165],[-46,216],[14,65],[48,97],[-19,116],[16,55],[21,-11],[107,-100]],[[6668,62848],[-23,-71],[-94,-43],[-47,125],[-32,48],[-3,37],[27,50],[99,-56],[73,-90]],[[6456,63091],[-9,-63],[-149,17],[21,72],[137,-26]],[[6104,63411],[23,-38],[80,-196],[-15,-34],[-19,8],[-97,21],[-35,133],[-11,24],[74,82]],[[5732,63705],[5,-138],[-33,-58],[-93,107],[14,43],[43,58],[64,-12]],[[3759,86256],[220,-54],[27,-226],[-171,-92],[-182,110],[-168,161],[274,101]],[[7436,84829],[185,-40],[117,-183],[-240,-281],[-277,-225],[-142,152],[-43,277],[252,210],[148,90]],[[13740,82958],[-153,223],[-245,188],[-78,515],[-358,478],[-150,558],[-267,38],[-441,15],[-326,170],[-574,613],[-266,112],[-486,211],[-385,-51],[-546,272],[-330,252],[-309,-125],[58,-411],[-154,-38],[-321,-123],[-245,-199],[-308,-126],[-39,348],[125,580],[295,182],[-76,148],[-354,-329],[-190,-394],[-400,-420],[203,-287],[-262,-424],[-299,-248],[-278,-180],[-69,-261],[-434,-305],[-87,-278],[-325,-252],[-191,45],[-259,-165],[-282,-201],[-231,-197],[-477,-169],[-43,99],[304,276],[271,182],[296,324],[345,66],[137,243],[385,353],[62,119],[205,208],[48,448],[141,349],[-320,-179],[-90,102],[-150,-215],[-181,300],[-75,-212],[-104,294],[-278,-236],[-170,0],[-24,352],[50,216],[-179,211],[-361,-113],[-235,277],[-190,142],[-1,334],[-214,252],[108,340],[226,330],[99,303],[225,43],[191,-94],[224,285],[201,-51],[212,183],[-52,270],[-155,106],[205,228],[-170,-7],[-295,-128],[-85,-131],[-219,131],[-392,-67],[-407,142],[-117,238],[-351,343],[390,247],[620,289],[228,0],[-38,-296],[586,23],[-225,366],[-342,225],[-197,296],[-267,252],[-381,187],[155,309],[493,19],[350,270],[66,287],[284,281],[271,68],[526,262],[256,-40],[427,315],[421,-124],[201,-266],[123,114],[469,-35],[-16,-136],[425,-101],[283,59],[585,-186],[534,-56],[214,-77],[370,96],[421,-177],[302,-83]],[[2297,88264],[171,-113],[173,61],[225,-156],[276,-79],[-23,-64],[-211,-125],[-211,128],[-106,107],[-245,-34],[-66,52],[17,223]],[[74266,79657],[-212,-393],[-230,-56],[-13,-592],[-155,-267],[-551,194],[-200,-1058],[-143,-131],[-550,-236],[250,-1026],[-190,-154],[22,-337]],[[72294,75601],[-171,87],[-140,212],[-412,62],[-461,16],[-100,-65],[-396,248],[-158,-122],[-43,-349],[-457,204],[-183,-84],[-62,-259]],[[69711,75551],[-159,-109],[-367,-412],[-121,-422],[-104,-4],[-76,280],[-353,19],[-57,484],[-135,4],[21,593],[-333,431],[-476,-46],[-326,-86],[-265,533],[-227,223],[-431,423],[-52,51],[-715,-349],[11,-2178]],[[65546,74986],[-142,-29],[-195,463],[-188,166],[-315,-123],[-123,-197]],[[64583,75266],[-15,144],[68,246],[-53,206],[-322,202],[-125,530],[-154,150],[-9,192],[270,-56],[11,432],[236,96],[243,-88],[50,576],[-50,365],[-278,-28],[-236,144],[-321,-260],[-259,-124]],[[63639,77993],[-142,96],[29,304],[-177,395],[-207,-17],[-235,401],[160,448],[-81,120],[222,649],[285,-342],[35,431],[573,643],[434,15],[612,-409],[329,-239],[295,249],[440,12],[356,-306],[80,175],[391,-25],[69,280],[-450,406],[267,288],[-52,161],[266,153],[-200,405],[127,202],[1039,205],[136,146],[695,218],[250,245],[499,-127],[88,-612],[290,144],[356,-202],[-23,-322],[267,33],[696,558],[-102,-185],[355,-457],[620,-1500],[148,309],[383,-340],[399,151],[154,-106],[133,-341],[194,-115],[119,-251],[358,79],[147,-361]],[[69711,75551],[83,-58],[-234,-382],[205,-223],[198,147],[329,-311],[-355,-425],[-212,58]],[[69725,74357],[-114,-15],[-40,164],[58,274],[-371,-137],[-89,-380],[-132,-326],[-232,28],[-72,-261],[204,-140],[60,-440],[-156,-598]],[[68841,72526],[-210,124],[-154,4]],[[68477,72654],[7,362],[-369,253],[-291,289],[-181,278],[-317,408],[-137,609],[-93,108],[-301,-27],[-106,121],[-30,471],[-374,312],[-234,-343],[-237,-204],[45,-297],[-313,-8]],[[89166,49043],[482,-407],[513,-338],[192,-302],[154,-297],[43,-349],[462,-365],[68,-313],[-256,-64],[62,-393],[248,-388],[180,-627],[159,20],[-11,-262],[215,-100],[-84,-111],[295,-249],[-30,-171],[-184,-41],[-69,153],[-238,66],[-281,89],[-216,377],[-158,325],[-144,517],[-362,259],[-235,-169],[-170,-195],[35,-436],[-218,-203],[-155,99],[-288,25]],[[89175,45193],[-4,1925],[-5,1925]],[[92399,48417],[106,-189],[33,-307],[-87,-157],[-52,348],[-65,229],[-126,193],[-158,252],[-200,174],[77,143],[150,-166],[94,-130],[117,-142],[111,-248]],[[92027,47129],[-152,-144],[-142,-138],[-148,1],[-228,171],[-158,165],[23,183],[249,-86],[152,46],[42,283],[40,15],[27,-314],[158,45],[78,202],[155,211],[-30,348],[166,11],[56,-97],[-5,-327],[-93,-361],[-146,-48],[-44,-166]],[[92988,47425],[84,-134],[135,-375],[131,-200],[-39,-166],[-78,-59],[-120,227],[-122,375],[-59,450],[38,57],[30,-175]],[[89175,45193],[-247,485],[-282,118],[-69,-168],[-352,-18],[118,481],[175,164],[-72,642],[-134,496],[-538,500],[-229,50],[-417,546],[-82,-287],[-107,-52],[-63,216],[-1,257],[-212,290],[299,213],[198,-11],[-23,156],[-407,1],[-110,352],[-248,109],[-117,293],[374,143],[142,192],[446,-242],[44,-220],[78,-955],[287,-354],[232,627],[319,356],[247,1],[238,-206],[206,-212],[298,-113]],[[84713,45326],[28,-117],[5,-179]],[[84746,45030],[-181,-441],[-238,-130],[-33,71],[25,201],[119,360],[275,235]],[[87280,46506],[-27,445],[49,212],[58,200],[63,-173],[0,-282],[-143,-402]],[[82744,53024],[-158,-533],[204,-560],[-48,-272],[312,-546],[-329,-70],[-93,-403],[12,-535],[-267,-404],[-7,-589],[-107,-903],[-41,210],[-316,-266],[-110,361],[-198,34],[-139,189],[-330,-212],[-101,285],[-182,-32],[-229,68],[-43,793],[-138,164],[-134,505],[-38,517],[32,548],[165,392]],[[80461,51765],[47,-395],[190,-334],[179,121],[177,-43],[162,299],[133,52],[263,-166],[226,126],[143,822],[107,205],[96,672],[319,0],[241,-100]],[[85936,48924],[305,-172],[101,-452],[-234,244],[-232,49],[-157,-39],[-192,21],[65,325],[344,24]],[[85242,48340],[-192,108],[-54,254],[281,29],[69,-195],[-104,-196]],[[85536,51864],[20,-322],[164,-52],[26,-241],[-15,-517],[-143,58],[-42,-359],[114,-312],[-78,-71],[-112,374],[-82,755],[56,472],[92,215]],[[84146,51097],[319,25],[275,429],[48,-132],[-223,-587],[-209,-113],[-267,115],[-463,-29],[-243,-85],[-39,-447],[248,-526],[150,268],[518,201],[-22,-272],[-121,86],[-121,-347],[-245,-229],[263,-757],[-50,-203],[249,-682],[-2,-388],[-148,-173],[-109,207],[134,484],[-273,-229],[-69,164],[36,228],[-200,346],[21,576],[-186,-179],[24,-689],[11,-846],[-176,-85],[-119,173],[79,544],[-43,570],[-117,4],[-86,405],[115,387],[40,469],[139,891],[58,243],[237,439],[217,-174],[350,-82]],[[83414,44519],[-368,414],[259,116],[146,-180],[97,-180],[-17,-159],[-117,-11]],[[83705,45536],[185,45],[249,216],[-41,-328],[-417,-168],[-370,73],[0,216],[220,123],[174,-177]],[[82849,45639],[172,48],[69,-251],[-321,-119],[-193,-79],[-149,5],[95,340],[153,5],[74,209],[100,-158]],[[80134,46785],[38,-210],[533,-59],[61,244],[515,-284],[101,-383],[417,-108],[341,-351],[-317,-225],[-306,238],[-251,-16],[-288,44],[-260,106],[-322,225],[-204,59],[-116,-74],[-506,243],[-48,254],[-255,44],[191,564],[337,-35],[224,-231],[115,-45]],[[78991,49939],[47,-412],[97,-330],[204,-52],[135,-374],[-70,-735],[-11,-914],[-308,-12],[-234,494],[-356,482],[-119,358],[-210,481],[-138,443],[-212,827],[-244,493],[-81,508],[-103,461],[-250,372],[-145,506],[-209,330],[-290,652],[-24,300],[178,-24],[430,-114],[246,-577],[215,-401],[153,-246],[263,-635],[283,-9],[233,-405],[161,-495],[211,-270],[-111,-482],[159,-205],[100,-15]],[[30935,19481],[106,-274],[139,-443],[361,-355],[389,-147],[-125,-296],[-264,-29],[-141,208]],[[31400,18145],[-168,16],[-297,1],[0,1319]],[[33993,32727],[-70,-473],[-74,-607],[3,-588],[-61,-132],[-21,-382]],[[33770,30545],[-19,-308],[353,-506],[-38,-408],[173,-257],[-14,-289],[-267,-757],[-412,-317],[-557,-123],[-305,59],[59,-352],[-57,-442],[51,-298],[-167,-208],[-284,-82],[-267,216],[-108,-155],[39,-587],[188,-178],[152,186],[82,-307],[-255,-183],[-223,-367],[-41,-595],[-66,-316],[-262,-2],[-218,-302],[-80,-443],[273,-433],[266,-119],[-96,-531],[-328,-333],[-180,-692],[-254,-234],[-113,-276],[89,-614],[185,-342],[-117,30]],[[30952,19680],[-257,93],[-672,79],[-115,344],[6,443],[-185,-38],[-98,214],[-24,626],[213,260],[88,375],[-33,299],[148,504],[101,782],[-30,347],[122,112],[-30,223],[-129,118],[92,248],[-126,224],[-65,682],[112,120],[-47,720],[65,605],[75,527],[166,215],[-84,576],[-1,543],[210,386],[-7,494],[159,576],[1,544],[-72,108],[-128,1020],[171,607],[-27,572],[100,537],[182,555],[196,367],[-83,232],[58,190],[-9,985],[302,291],[96,614],[-34,148]],[[31359,37147],[231,534],[364,-144],[163,-427],[109,475],[316,-24],[45,-127]],[[32587,37434],[511,-964],[227,-89],[339,-437],[286,-231],[40,-261],[-273,-898],[280,-160],[312,-91],[220,95],[252,453],[45,521]],[[34826,35372],[138,114],[139,-341],[-6,-472],[-234,-326],[-186,-241],[-314,-573],[-370,-806]],[[31400,18145],[-92,-239],[-238,-183],[-137,19],[-164,48],[-202,177],[-291,86],[-350,330],[-283,317],[-383,662],[229,-124],[390,-395],[369,-212],[143,271],[90,405],[256,244],[198,-70]],[[30669,40193],[136,-402],[37,-426],[146,-250],[-88,-572],[150,-663],[109,-814],[200,81]],[[30952,19680],[-247,4],[-134,-145],[-250,-213],[-45,-552],[-118,-14],[-313,192],[-318,412],[-346,338],[-87,374],[79,346],[-140,393],[-36,1007],[119,568],[293,457],[-422,172],[265,522],[94,982],[309,-208],[145,1224],[-186,157],[-87,-738],[-175,83],[87,845],[95,1095],[127,404],[-80,576],[-22,666],[117,19],[170,954],[192,945],[118,881],[-64,885],[83,487],[-34,730],[163,721],[50,1143],[89,1227],[87,1321],[-20,967],[-58,832]],[[30452,39739],[143,151],[74,303]],[[58538,45652],[-109,60],[-373,-99],[-75,-71],[-79,-377],[62,-261],[-49,-699],[-34,-593],[75,-105],[194,-230],[76,107],[23,-637],[-212,5],[-114,325],[-103,252],[-213,82],[-62,310],[-170,-187],[-222,83],[-93,268],[-176,55],[-131,-15],[-15,184],[-96,15]],[[56642,44124],[-127,35],[-172,-89],[-121,15],[-68,-54],[15,703],[-93,219],[-21,363],[41,356],[-56,228],[-5,372],[-337,-5],[24,213],[-142,-2],[-15,-103],[-172,-23],[-69,-344],[-42,-148],[-154,83],[-91,-83],[-184,-47],[-106,309],[-64,191],[-80,354],[-68,440],[-820,8],[-98,-71],[-80,11],[-115,-79]],[[53422,46976],[-39,183]],[[53383,47159],[71,62],[9,258],[45,152],[101,124]],[[53609,47755],[73,-60],[95,226],[152,-6],[17,-167],[104,-105],[164,370],[161,289],[71,189],[-10,486],[121,574],[127,304],[183,285],[32,189],[7,216],[45,205],[-14,335],[34,524],[55,368],[83,316],[16,357]],[[55125,52650],[25,412],[108,300],[149,190],[229,-200],[177,-218],[203,-59],[207,-115],[83,357],[38,46],[127,-60],[309,295],[110,-125],[90,18],[41,143],[104,51],[209,-62],[178,-14],[91,63]],[[57603,53672],[169,-488],[124,-71],[75,99],[128,-39],[155,125],[66,-252],[244,-393]],[[58564,52653],[-16,-691],[111,-80],[-89,-210],[-107,-157],[-106,-308],[-59,-274],[-15,-475],[-65,-225],[-2,-446]],[[58216,49787],[-80,-165],[-10,-351],[-38,-46],[-26,-323]],[[58062,48902],[70,-268],[17,-713]],[[61551,49585],[-165,488],[-3,2152],[243,670]],[[61626,52895],[76,186],[178,11],[247,417],[362,26],[785,1773]],[[63274,55308],[194,493],[125,363],[0,308],[0,596],[1,244],[2,9]],[[63596,57321],[89,12],[128,88],[147,59],[132,202],[105,2],[6,-163],[-25,-344],[1,-310],[-59,-214],[-78,-639],[-134,-659],[-172,-755],[-238,-866],[-237,-661],[-327,-806],[-278,-479],[-415,-586],[-259,-450],[-304,-715],[-64,-312],[-63,-140]],[[59417,50018],[-3,627],[80,239],[137,391],[101,431],[-123,678],[-32,296],[-132,411]],[[59445,53091],[171,352],[188,390]],[[59804,53833],[145,-99],[0,-332],[95,-194],[193,0],[352,-502],[87,-6],[65,16],[62,-68],[185,-47],[82,247],[254,247],[112,-200],[190,0]],[[61551,49585],[-195,-236],[-68,-246],[-104,-44],[-40,-416],[-89,-238],[-54,-393],[-112,-195]],[[56824,55442],[-212,258],[-96,170],[-18,184],[45,246],[-1,241],[-160,369],[-31,253]],[[56351,57163],[3,143],[-102,174],[-3,343],[-58,228],[-98,-34],[28,217],[72,246],[-32,245],[92,181],[-58,138],[73,365],[127,435],[240,-41],[-14,2345]],[[56621,62148],[3,248],[320,2],[0,1180]],[[56944,63578],[1117,0],[1077,0],[1102,0]],[[60240,63578],[90,-580],[-61,-107],[40,-608],[102,-706],[106,-145],[152,-219]],[[60669,61213],[-141,-337],[-204,-97],[-88,-181],[-27,-393],[-120,-868],[30,-236]],[[60119,59101],[-45,-508],[-112,-582],[-168,-293],[-119,-451],[-28,-241],[-132,-166],[-82,-618],[4,-531]],[[59437,55711],[-3,460],[-39,12],[5,294],[-33,203],[-143,233],[-34,426],[34,436],[-129,41],[-19,-132],[-167,-30],[67,-173],[23,-355],[-152,-324],[-138,-426],[-144,-61],[-233,345],[-105,-122],[-29,-172],[-143,-112],[-9,-122],[-277,0],[-38,122],[-200,20],[-100,-101],[-77,51],[-143,344],[-48,163],[-200,-81],[-76,-274],[-72,-528],[-95,-111],[-85,-65],[189,-230]],[[56351,57163],[-176,-101],[-141,-239],[-201,-645],[-261,-273],[-269,36],[-78,-54],[28,-208],[-145,-207],[-118,-230],[-350,-226],[-69,134],[-46,11],[-52,-152],[-229,-44]],[[54244,54965],[43,160],[-87,407],[-39,245],[-121,100],[-164,345],[60,279],[127,-60],[78,42],[155,-6],[-151,537],[10,393],[-18,392],[-111,378]],[[54026,58177],[28,279],[-178,13],[0,380],[-115,219],[120,778],[354,557],[15,769],[107,1199],[60,254],[-116,203],[-4,188],[-104,153],[-68,919]],[[54125,64088],[280,323],[1108,-1132],[1108,-1131]],[[30080,62227],[24,-321],[-21,-228],[-68,-99],[71,-177],[-5,-161]],[[30081,61241],[-185,100],[-131,-41],[-169,43],[-130,-110],[-149,184],[24,190],[256,-82],[210,-47],[100,131],[-127,256],[2,226],[-175,92],[62,163],[170,-26],[241,-93]],[[30080,62227],[34,101],[217,-3],[165,-152],[73,15],[50,-209],[152,11],[-9,-176],[124,-21],[136,-217],[-103,-240],[-132,128],[-127,-25],[-92,28],[-50,-107],[-106,-37],[-43,144],[-92,-85],[-111,-405],[-71,94],[-14,170]],[[76049,98451],[600,133],[540,-297],[640,-572],[-69,-531],[-606,-73],[-773,170],[-462,226],[-213,423],[-379,117],[722,404]],[[78565,97421],[704,-336],[-82,-240],[-1566,-228],[507,776],[229,66],[208,-38]],[[88563,95563],[734,-26],[1004,-313],[-219,-439],[-1023,16],[-461,-139],[-550,384],[149,406],[366,111]],[[91172,95096],[697,-155],[-321,-234],[-444,53],[-516,233],[66,192],[518,-89]],[[88850,93928],[263,234],[348,54],[394,-226],[34,-155],[-421,-4],[-569,66],[-49,31]],[[62457,98194],[542,107],[422,8],[57,-160],[159,142],[262,97],[412,-129],[-107,-90],[-373,-78],[-250,-45],[-39,-97],[-324,-98],[-301,140],[158,185],[-618,18]],[[56314,82678],[-511,-9],[-342,67]],[[55461,82736],[63,260],[383,191]],[[55907,83187],[291,-103],[123,-94],[-30,-162],[23,-150]],[[64863,94153],[665,518],[-75,268],[621,312],[917,380],[925,110],[475,220],[541,76],[193,-233],[-187,-184],[-984,-293],[-848,-282],[-863,-562],[-414,-577],[-435,-568],[56,-491],[531,-484],[-164,-52],[-907,77],[-74,262],[-503,158],[-40,320],[284,126],[-10,323],[551,503],[-255,73]],[[89698,82309],[96,-569],[-7,-581],[114,-597],[280,-1046],[-411,195],[-171,-854],[271,-605],[-8,-413],[-211,356],[-182,-457],[-51,496],[31,575],[-32,638],[64,446],[13,790],[-163,581],[24,808],[257,271],[-110,274],[123,83],[73,-391]],[[86327,75524],[-39,104]],[[86288,75628],[-2,300],[142,16],[40,698],[-73,506],[238,208],[338,-104],[186,575],[96,647],[107,216],[146,532],[-459,-175],[-240,-233],[-423,1],[-112,555],[-329,420],[-483,189],[-103,579],[-97,363],[-104,254],[-172,596],[-244,217],[-415,176],[-369,-16],[-345,-106],[-229,-294],[152,-141],[4,-326],[-155,-189],[-251,-627],[3,-260],[-392,-373],[-333,223]],[[82410,80055],[-331,-49],[-146,198],[-166,63],[-407,-416],[-366,-98],[-255,-146],[-350,96],[-258,-6],[-168,302],[-272,284],[-279,78],[-351,-78],[-263,-109],[-394,248],[-53,443],[-327,152],[-252,69],[-311,244],[-288,-612],[113,-348],[-270,-411],[-402,148],[-277,22],[-186,276],[-289,8],[-242,182],[-423,-278],[-530,-509],[-292,-102]],[[74375,79706],[-109,-49]],[[63639,77993],[-127,-350],[-269,-97],[-276,-610],[252,-561],[-27,-398],[303,-696]],[[63495,75281],[-166,-238],[-48,-150],[-122,40],[-191,359],[-78,20]],[[62890,75312],[-175,137],[-85,242],[-259,124],[-169,-93],[-48,110],[-378,283],[-409,96],[-235,101],[-34,-70]],[[61098,76242],[-354,499],[-317,223],[-240,347],[202,95],[231,494],[-156,234],[410,241],[-8,129],[-249,-95]],[[60617,78409],[9,262],[143,165],[269,43],[44,197],[-62,326],[113,310],[-3,173],[-410,192],[-162,-6],[-172,277],[-213,-94],[-352,208],[6,116],[-99,256],[-222,29],[-23,183],[70,120],[-178,334],[-288,-57],[-84,30],[-70,-134],[-104,23]],[[58829,81362],[-68,379],[-66,196],[54,55],[224,-20],[108,129],[-80,157],[-187,104],[16,107],[-113,108],[-174,387],[60,159],[-27,277],[-272,141],[-146,-70],[-39,146],[-293,149]],[[57826,83766],[-89,348],[-24,287],[-134,136]],[[57579,84537],[120,187],[-83,551],[198,341],[-42,103]],[[57772,85719],[316,327],[-291,280]],[[57797,86326],[594,755],[258,341],[105,301],[-411,405],[113,385],[-250,440],[187,506],[-323,673],[256,445],[-425,394],[41,414]],[[57942,91385],[224,54],[473,237]],[[58639,91676],[286,206],[456,-358],[761,-140],[1050,-668],[213,-281],[18,-393],[-308,-311],[-454,-157],[-1240,449],[-204,-75],[453,-433],[18,-274],[18,-604],[358,-180],[217,-153],[36,286],[-168,254],[177,224],[672,-368],[233,144],[-186,433],[647,578],[256,-34],[260,-206],[161,406],[-231,352],[136,353],[-204,367],[777,-190],[158,-331],[-351,-73],[1,-328],[219,-203],[429,128],[68,377],[580,282],[970,507],[209,-29],[-273,-359],[344,-61],[199,202],[521,16],[412,245],[317,-356],[315,391],[-291,343],[145,195],[820,-179],[385,-185],[1006,-675],[186,309],[-282,313],[-8,125],[-335,58],[92,280],[-149,461],[-8,189],[512,535],[183,537],[206,116],[736,-156],[57,-328],[-263,-479],[173,-189],[89,-413],[-63,-809],[307,-362],[-120,-395],[-544,-839],[318,-87],[110,213],[306,151],[74,293],[240,281],[-162,336],[130,390],[-304,49],[-67,328],[222,593],[-361,482],[497,398],[-64,421],[139,13],[145,-328],[-109,-570],[297,-108],[-127,426],[465,233],[577,31],[513,-337],[-247,492],[-28,630],[483,119],[669,-26],[602,77],[-226,309],[321,388],[319,16],[540,293],[734,79],[93,162],[729,55],[227,-133],[624,314],[510,-10],[77,255],[265,252],[656,242],[476,-191],[-378,-146],[629,-90],[75,-292],[254,143],[812,-7],[626,-289],[223,-221],[-69,-307],[-307,-175],[-730,-328],[-209,-175],[345,-83],[410,-149],[251,112],[141,-379],[122,153],[444,93],[892,-97],[67,-276],[1162,-88],[15,451],[590,-104],[443,4],[449,-312],[128,-378],[-165,-247],[349,-465],[437,-240],[268,620],[446,-266],[473,159],[538,-182],[204,166],[455,-83],[-201,549],[367,256],[2509,-384],[236,-351],[727,-451],[1122,112],[553,-98],[231,-244],[-33,-432],[342,-168],[372,121],[492,15],[525,-116],[526,66],[484,-526],[344,189],[-224,378],[123,262],[886,-165],[578,36],[799,-282],[-99610,-258],[681,-451],[728,-588],[-24,-367],[187,-147],[-64,429],[754,-88],[544,-553],[-276,-257],[-455,-61],[-7,-578],[-111,-122],[-260,17],[-212,206],[-369,172],[-62,257],[-283,96],[-315,-76],[-151,207],[60,219],[-333,-140],[126,-278],[-158,-251],[99997,-3],[-357,-260],[-360,44],[250,-315],[166,-487],[128,-159],[32,-244],[-71,-157],[-518,129],[-777,-445],[-247,-69],[-425,-415],[-403,-362],[-102,-269],[-397,409],[-724,-464],[-126,219],[-268,-253],[-371,81],[-90,-388],[-333,-572],[10,-239],[316,-132],[-37,-860],[-258,-22],[-119,-494],[116,-255],[-486,-302],[-96,-674],[-415,-144],[-83,-600],[-400,-551],[-103,407],[-119,862],[-155,1313],[134,819],[234,353],[14,276],[432,132],[496,744],[479,608],[499,471],[223,833],[-337,-50],[-167,-487],[-705,-649],[-227,727],[-717,-201],[-696,-990],[230,-362],[-620,-154],[-430,-61],[20,427],[-431,90],[-344,-291],[-850,102],[-914,-175],[-899,-1153],[-1065,-1394],[438,-74],[136,-370],[270,-132],[178,295],[305,-38],[401,-650],[9,-503],[-217,-590],[-23,-705],[-126,-945],[-418,-855],[-94,-409],[-377,-688],[-374,-682],[-179,-349],[-370,-346],[-175,-8],[-175,287],[-373,-432],[-43,-197]],[[0,92833],[36,24],[235,-1],[402,-169],[-24,-81],[-286,-141],[-363,-36],[99694,-30],[-49,187],[-99645,247]],[[59287,77741],[73,146],[198,-127],[89,-23],[36,-117],[42,-18]],[[59725,77602],[2,-51],[136,-142],[284,35],[-55,-210],[-304,-103],[-377,-342],[-154,121],[61,277],[-304,173],[50,113],[265,197],[-42,71]],[[28061,66408],[130,47],[184,-18],[8,-153],[-303,-95],[-19,219]],[[28391,66555],[220,-265],[-48,-420],[-51,75],[4,309],[-124,234],[-1,67]],[[28280,65474],[84,-23],[97,-491],[1,-343],[-68,-29],[-70,340],[-104,171],[60,375]],[[33000,19946],[333,354],[236,-148],[167,237],[222,-266],[-83,-207],[-375,-177],[-125,207],[-236,-266],[-139,266]],[[54206,97653],[105,202],[408,20],[350,-206],[915,-440],[-699,-233],[-155,-435],[-243,-111],[-132,-490],[-335,-23],[-598,361],[252,210],[-416,170],[-541,499],[-216,463],[757,212],[152,-207],[396,8]],[[57942,91385],[117,414],[-356,235],[-431,-200],[-137,-433],[-265,-262],[-298,143],[-362,-29],[-309,312],[-167,-156]],[[55734,91409],[-172,-24],[-41,-389],[-523,95],[-74,-329],[-267,2],[-183,-421],[-278,-655],[-431,-831],[101,-202],[-97,-234],[-275,10],[-180,-554],[17,-784],[177,-300],[-92,-694],[-231,-405],[-122,-341]],[[53063,85353],[-187,363],[-548,-684],[-371,-138],[-384,301],[-99,635],[-88,1363],[256,381],[733,496],[549,609],[508,824],[668,1141],[465,444],[763,741],[610,259],[457,-31],[423,489],[506,-26],[499,118],[869,-433],[-358,-158],[305,-371]],[[57613,97879],[-412,-318],[-806,-70],[-819,98],[-50,163],[-398,11],[-304,271],[858,165],[403,-142],[281,177],[702,-148],[545,-207]],[[56867,96577],[-620,-241],[-490,137],[191,152],[-167,189],[575,119],[110,-222],[401,-134]],[[37010,99398],[932,353],[975,-27],[354,218],[982,57],[2219,-74],[1737,-469],[-513,-227],[-1062,-26],[-1496,-58],[140,-105],[984,65],[836,-204],[540,181],[231,-212],[-305,-344],[707,220],[1348,229],[833,-114],[156,-253],[-1132,-420],[-157,-136],[-888,-102],[643,-28],[-324,-431],[-224,-383],[9,-658],[333,-386],[-434,-24],[-457,-187],[513,-313],[65,-502],[-297,-55],[360,-508],[-617,-42],[322,-241],[-91,-208],[-391,-91],[-388,-2],[348,-400],[4,-263],[-549,244],[-143,-158],[375,-148],[364,-361],[105,-476],[-495,-114],[-214,228],[-344,340],[95,-401],[-322,-311],[732,-25],[383,-32],[-745,-515],[-755,-466],[-813,-204],[-306,-2],[-288,-228],[-386,-624],[-597,-414],[-192,-24],[-370,-145],[-399,-138],[-238,-365],[-4,-415],[-141,-388],[-453,-472],[112,-462],[-125,-488],[-142,-577],[-391,-36],[-410,482],[-556,3],[-269,324],[-186,577],[-481,735],[-141,385],[-38,530],[-384,546],[100,435],[-186,208],[275,691],[418,220],[110,247],[58,461],[-318,-209],[-151,-88],[-249,-84],[-341,193],[-19,401],[109,314],[258,9],[567,-157],[-478,375],[-249,202],[-276,-83],[-232,147],[310,550],[-169,220],[-220,409],[-335,626],[-353,230],[3,247],[-745,346],[-590,43],[-743,-24],[-677,-44],[-323,188],[-482,372],[729,186],[559,31],[-1188,154],[-627,241],[39,229],[1051,285],[1018,284],[107,214],[-750,213],[243,235],[961,413],[404,63],[-115,265],[658,156],[854,93],[853,5],[303,-184],[737,325],[663,-221],[390,-46],[577,-192],[-660,318],[38,253]],[[69148,21851],[179,-186],[263,-74],[9,-112],[-77,-269],[-427,-38],[-7,314],[41,244],[19,121]],[[84713,45326],[32,139],[239,133],[194,20],[87,74],[105,-74],[-102,-160],[-289,-258],[-233,-170]],[[54540,33696],[133,292],[109,-162],[47,-252],[125,-43],[175,-112],[149,43],[248,302],[0,2182]],[[55526,35946],[75,-88],[165,-562],[-26,-360],[62,-207],[199,60],[139,264],[132,177],[68,283],[135,137],[117,-71],[133,-166],[226,-29],[178,138],[28,184],[48,283],[152,47],[83,222],[93,393],[249,442],[393,435]],[[58175,37528],[113,-7],[134,-100],[94,71],[148,-59]],[[58664,37433],[133,-832],[72,-419],[-49,-659],[23,-212]],[[58843,35311],[-140,108],[-80,-42],[-26,-172],[-76,-222],[2,-204],[166,-320],[163,63],[56,263]],[[58908,34785],[211,-5]],[[59119,34780],[-70,-430],[-32,-491],[-72,-267],[-190,-298],[-54,-86],[-118,-300],[-77,-303],[-158,-424],[-314,-609],[-196,-355],[-210,-269],[-290,-229],[-141,-31],[-36,-164],[-169,88],[-138,-113],[-301,114],[-168,-72],[-115,31],[-286,-233],[-238,-94],[-171,-223],[-127,-14],[-117,210],[-94,11],[-120,264],[-13,-82],[-37,159],[2,346],[-90,396],[89,108],[-7,453],[-182,553],[-139,501],[-1,1],[-199,768]],[[58049,33472],[-121,182],[-130,-120],[-151,-232],[-148,-374],[209,-454],[99,59],[51,188],[155,93],[47,192],[85,288],[-96,178]],[[23016,65864],[-107,-518],[-49,-426],[-20,-791],[-27,-289],[48,-322],[86,-288],[56,-458],[184,-440],[65,-337],[109,-291],[295,-157],[114,-247],[244,165],[212,60],[208,106],[175,101],[176,241],[67,345],[22,496],[48,173],[188,155],[294,137],[246,-21],[169,50],[66,-125],[-9,-285],[-149,-351],[-66,-360],[51,-103],[-42,-255],[-69,-461],[-71,152],[-58,-10]],[[25472,61510],[-53,-8],[-99,-357],[-51,70],[-33,-27],[2,-87]],[[25238,61101],[-257,7],[-259,-1],[-1,-333],[-125,-1],[103,-198],[103,-136],[31,-128],[45,-36],[-7,-201],[-357,-2],[-133,-481],[39,-111],[-32,-138],[-7,-172]],[[24381,59170],[-314,636],[-144,191],[-226,155],[-156,-43],[-223,-223],[-140,-58],[-196,156],[-208,112],[-260,271],[-208,83],[-314,275],[-233,282],[-70,158],[-155,35],[-284,187],[-116,270],[-299,335],[-139,373],[-66,288],[93,57],[-29,169],[64,153],[1,204],[-93,266],[-25,235],[-94,298],[-244,587],[-280,462],[-135,368],[-238,241],[-51,145],[42,365],[-142,138],[-164,287],[-69,412],[-149,48],[-162,311],[-130,288],[-12,184],[-149,446],[-99,452],[5,227],[-201,234],[-93,-25],[-159,163],[-44,-240],[46,-284],[27,-444],[95,-243],[206,-407],[46,-139],[42,-42],[37,-203],[49,8],[56,-381],[85,-150],[59,-210],[174,-300],[92,-550],[83,-259],[77,-277],[15,-311],[134,-20],[112,-268],[100,-264],[-6,-106],[-117,-217],[-49,3],[-74,359],[-181,337],[-201,286],[-142,150],[9,432],[-42,320],[-132,183],[-191,264],[-37,-76],[-70,154],[-171,143],[-164,343],[20,44],[115,-33],[103,221],[10,266],[-214,422],[-163,163],[-102,369],[-103,388],[-129,472],[-113,531]],[[33993,32727],[180,63],[279,-457],[103,18],[286,-379],[218,-327],[160,-402],[-122,-280],[77,-334]],[[35174,30629],[-121,-372],[-313,-328],[-205,118],[-151,-63],[-256,253],[-189,-19],[-169,327]],[[34826,35372],[54,341],[38,350],[0,325],[-100,107],[-104,-96],[-103,26],[-33,228],[-26,541],[-52,177],[-187,160],[-114,-116],[-293,113],[18,802],[-82,329]],[[33842,38659],[87,122],[-27,337],[77,259],[49,465],[-66,367],[-151,166],[-30,233],[41,342],[-533,24],[-107,688],[81,10],[-3,255],[-55,172],[-12,342],[-161,175],[-175,-6],[-115,172],[-188,117],[-109,220],[-311,98],[-302,529],[23,396],[-34,227],[29,443],[-363,-100],[-147,-222],[-243,-239],[-62,-179],[-143,-13],[-206,50]],[[30686,44109],[-157,-102],[-126,68],[18,898],[-228,-348],[-245,15],[-105,315],[-184,34],[59,254],[-155,359],[-115,532],[73,108],[0,250],[168,171],[-28,319],[71,206],[20,275],[318,402],[227,114],[37,89],[251,-28]],[[30585,48040],[125,1620],[6,256],[-43,339],[-123,215],[1,430],[156,97],[56,-61],[9,226],[-162,61],[-4,370],[541,-13],[92,203],[77,-187],[55,-349],[52,73]],[[31423,51320],[153,-312],[216,38],[54,181],[206,138],[115,97],[32,250],[198,168],[-15,124],[-235,51],[-39,372],[12,396],[-125,153],[52,55],[206,-76],[221,-148],[80,140],[200,92],[310,221],[102,225],[-37,167]],[[33129,53652],[145,26],[64,-136],[-36,-259],[96,-90],[63,-274],[-77,-209],[-44,-502],[71,-299],[20,-274],[171,-277],[137,-29],[30,116],[88,25],[126,104],[90,157],[154,-50],[67,21]],[[34294,51702],[151,-48],[25,120],[-46,118],[28,171],[112,-53],[131,61],[159,-125]],[[34854,51946],[121,-122],[86,160],[62,-25],[38,-166],[133,42],[107,224],[85,436],[164,540]],[[35650,53035],[95,28],[69,-327],[155,-1033],[149,-97],[7,-408],[-208,-487],[86,-178],[491,-92],[10,-593],[211,388],[349,-212],[462,-361],[135,-346],[-45,-327],[323,182],[540,-313],[415,23],[411,-489],[355,-662],[214,-170],[237,-24],[101,-186],[94,-752],[46,-358],[-110,-977],[-142,-385],[-391,-822],[-177,-668],[-206,-513],[-69,-11],[-78,-435],[20,-1107],[-77,-910],[-30,-390],[-88,-233],[-49,-790],[-282,-771],[-47,-610],[-225,-256],[-65,-355],[-302,2],[-437,-227],[-195,-263],[-311,-173],[-327,-470],[-235,-586],[-41,-441],[46,-326],[-51,-597],[-63,-289],[-195,-325],[-308,-1040],[-244,-468],[-189,-277],[-127,-562],[-183,-337]],[[33842,38659],[-4,182],[-259,302],[-258,9],[-484,-172],[-133,-520],[-7,-318],[-110,-708]],[[30669,40193],[175,638],[-119,496],[63,199],[-49,219],[108,295],[6,503],[13,415],[60,200],[-240,951]],[[30452,39739],[-279,340],[-24,242],[-551,593],[-498,646],[-214,365],[-115,488],[46,170],[-236,775],[-274,1090],[-262,1177],[-114,269],[-87,435],[-216,386],[-198,239],[90,264],[-134,563],[86,414],[221,373]],[[27693,48568],[33,-246],[-79,-141],[8,-216],[114,47],[113,-64],[116,-298],[157,243],[53,398],[170,514],[334,233],[303,619],[86,384],[-38,449]],[[29063,50490],[74,56],[184,-280],[89,-279],[129,-152],[163,-620],[207,-74],[153,157],[101,-103],[166,51],[213,-276],[-179,-602],[83,-14],[139,-314]],[[29063,50490],[-119,140],[-137,195],[-79,-94],[-235,82],[-68,255],[-52,-10],[-278,338]],[[28095,51396],[-37,183],[103,44],[-12,296],[65,214],[138,40],[117,371],[106,310],[-102,141],[52,343],[-62,540],[59,155],[-44,500],[-112,315]],[[28366,54848],[36,287],[89,-43],[52,176],[-64,348],[34,86]],[[28513,55702],[143,-18],[209,412],[114,63],[3,195],[51,500],[159,274],[175,11],[22,123],[218,-49],[218,298],[109,132],[134,285],[98,-36],[73,-156],[-54,-199]],[[30185,57537],[-178,-99],[-71,-295],[-107,-169],[-81,-220],[-34,-422],[-77,-345],[144,-40],[35,-271],[62,-130],[21,-238],[-33,-219],[10,-123],[69,-49],[66,-207],[357,57],[161,-75],[196,-508],[112,63],[200,-32],[158,68],[99,-102],[-50,-318],[-62,-199],[-22,-423],[56,-393],[79,-175],[9,-133],[-140,-294],[100,-130],[74,-207],[85,-589]],[[28366,54848],[-93,170],[-59,319],[68,158],[-70,40],[-52,196],[-138,164],[-122,-38],[-56,-205],[-112,-149],[-61,-20],[-27,-123],[132,-321],[-75,-76],[-40,-87],[-130,-30],[-48,353],[-36,-101],[-92,35],[-56,238],[-114,39],[-72,69],[-119,-1],[-8,-128],[-32,89]],[[26954,55439],[14,117],[23,120],[-10,107],[41,70],[-58,88],[-1,238],[107,53]],[[27070,56232],[100,-212],[-6,-126],[111,-26],[26,48],[77,-145],[136,42],[119,150],[168,119],[95,176],[153,-34],[-10,-58],[155,-21],[124,-102],[90,-177],[105,-164]],[[26954,55439],[-151,131],[-56,124],[32,103],[-11,130],[-77,142],[-109,116],[-95,76],[-19,173],[-73,105],[18,-172],[-55,-141],[-64,164],[-89,58],[-38,120],[2,179],[36,187],[-78,83],[64,114]],[[26191,57131],[42,76],[183,-156],[63,77],[89,-50],[46,-121],[82,-40],[66,126]],[[26762,57043],[70,-321],[108,-238],[130,-252]],[[26191,57131],[-96,186],[-130,238],[-61,200],[-117,185],[-140,267],[31,91],[46,-88],[21,41]],[[25745,58251],[86,25],[35,135],[41,5],[-6,290],[65,14],[58,-4],[60,158],[82,-120],[29,74],[51,70],[97,163],[4,121],[27,-5],[36,141],[29,17],[47,-90],[56,-27],[61,76],[70,0],[97,77],[38,81],[95,-12]],[[26903,59440],[-24,-57],[-14,-132],[29,-216],[-64,-202],[-30,-237],[-9,-261],[15,-152],[7,-266],[-43,-58],[-26,-253],[19,-156],[-56,-151],[12,-159],[43,-97]],[[25745,58251],[-48,185],[-84,51]],[[25613,58487],[19,237],[-38,64],[-57,42],[-122,-70],[-10,79],[-84,95],[-60,118],[-82,50]],[[25179,59102],[58,150],[-22,116],[20,113],[131,166],[127,225]],[[25493,59872],[29,-23],[61,104],[79,8],[26,-48],[43,29],[129,-53],[128,15],[90,66],[32,66],[89,-31],[66,-40],[73,14],[55,51],[127,-82],[44,-13],[85,-110],[80,-132],[101,-91],[73,-162]],[[25613,58487],[-31,-139],[-161,9],[-100,57],[-115,117],[-154,37],[-79,127]],[[24973,58695],[9,86],[95,149],[52,66],[-15,69],[65,37]],[[25238,61101],[-2,-468],[-22,-667],[83,0]],[[25297,59966],[90,-107],[24,88],[82,-75]],[[24973,58695],[-142,103],[-174,11],[-127,117],[-149,244]],[[25472,61510],[1,-87],[53,-3],[-5,-160],[-45,-256],[24,-91],[-29,-212],[18,-56],[-32,-299],[-55,-156],[-50,-19],[-55,-205]],[[30185,57537],[-8,-139],[-163,-69],[91,-268],[-3,-309],[-123,-344],[105,-468],[120,38],[62,427],[-86,208],[-14,447],[346,241],[-38,278],[97,186],[100,-415],[195,-9],[180,-330],[11,-195],[249,-6],[297,61],[159,-264],[213,-74],[155,185],[4,149],[344,35],[333,9],[-236,-175],[95,-279],[222,-44],[210,-291],[45,-473],[144,13],[109,-139]],[[33400,55523],[-220,-347],[-24,-215],[95,-220],[-69,-110],[-171,-95],[5,-273],[-75,-163],[188,-448]],[[33400,55523],[183,-217],[171,-385],[8,-304],[105,-14],[149,-289],[109,-205]],[[34125,54109],[-44,-532],[-169,-154],[15,-139],[-51,-305],[123,-429],[89,-1],[37,-333],[169,-514]],[[34125,54109],[333,-119],[30,107],[225,43],[298,-159]],[[35011,53981],[-144,-508],[22,-404],[109,-351],[-49,-254],[-24,-270],[-71,-248]],[[35011,53981],[95,-65],[204,-140],[294,-499],[46,-242]],[[51718,79804],[131,-155],[400,-109],[-140,-404],[-35,-421]],[[52074,78715],[-77,-101],[-126,54],[9,-150],[-203,-332],[-5,-267],[133,92],[95,-259]],[[51900,77752],[-11,-167],[82,-222],[-97,-180],[72,-457],[151,-75],[-32,-256]],[[52065,76395],[-252,-334],[-548,160],[-404,-192],[-32,-355]],[[50829,75674],[-322,-77],[-313,267],[-101,-127],[-511,268],[-111,230]],[[49471,76235],[144,354],[53,1177],[-287,620],[-205,299],[-424,227],[-28,431],[360,129],[466,-152],[-88,669],[263,-254],[646,461],[84,484],[243,119]],[[50698,80799],[40,-207],[129,-10],[129,-237],[194,-279],[143,46],[243,-269]],[[51576,79843],[62,-52],[80,13]],[[52429,75765],[179,226],[47,-507],[-92,-456],[-126,120],[-64,398],[56,219]],[[27693,48568],[148,442],[-60,258],[-106,-275],[-166,259],[56,167],[-47,536],[97,89],[52,368],[105,381],[-20,241],[153,126],[190,236]],[[31588,61519],[142,-52],[50,-118],[-71,-149],[-209,4],[-163,-21],[-16,253],[40,86],[227,-3]],[[28453,61504],[187,-53],[147,-142],[46,-161],[-195,-11],[-84,-99],[-156,95],[-159,215],[34,135],[116,41],[64,-20]],[[27147,64280],[240,-42],[219,-7],[261,-201],[110,-216],[260,66],[98,-138],[235,-366],[173,-267],[92,8],[165,-120],[-20,-167],[205,-24],[210,-242],[-33,-138],[-185,-75],[-187,-29],[-191,46],[-398,-57],[186,329],[-113,154],[-179,39],[-96,171],[-66,336],[-157,-23],[-259,159],[-83,124],[-362,91],[-97,115],[104,148],[-273,30],[-199,-307],[-115,-8],[-40,-144],[-138,-65],[-118,56],[146,183],[60,213],[126,131],[142,116],[210,56],[67,65]],[[58175,37528],[-177,267],[-215,90],[-82,375],[0,208],[-119,64],[-315,649],[-87,342],[-56,105],[-107,473]],[[57017,40101],[311,-65],[90,-68],[94,13],[154,383],[241,486],[100,46],[33,205],[159,235],[210,81]],[[58409,41417],[18,-220],[232,12],[128,-125],[60,-146],[132,-43],[145,-190],[0,-748],[-54,-409],[-12,-442],[45,-175],[-31,-348],[-42,-53],[-74,-426],[-292,-671]],[[55526,35946],[0,1725],[274,20],[8,2105],[207,19],[428,207],[106,-243],[177,231],[85,2],[156,133]],[[56967,40145],[50,-44]],[[54540,33696],[-207,446],[-108,432],[-62,575],[-68,428],[-93,910],[-7,707],[-35,322],[-108,243],[-144,489],[-146,708],[-60,371],[-226,577],[-17,453]],[[53259,40357],[134,113],[166,100],[180,-17],[166,-267],[42,41],[1126,26],[192,-284],[673,-83],[510,241]],[[56448,40227],[228,134],[180,-34],[109,-133],[2,-49]],[[45357,58612],[-115,460],[-138,210],[122,112],[134,415],[66,304]],[[45426,60113],[96,189],[138,-51],[135,129],[155,6],[133,-173],[184,-157],[168,-435],[184,-405]],[[46619,59216],[13,-368],[54,-338],[104,-166],[24,-229],[-13,-184]],[[46801,57931],[-40,-33],[-151,47],[-21,-66],[-61,-13],[-200,144],[-134,6]],[[46194,58016],[-513,25],[-75,-67],[-92,19],[-147,-96]],[[45367,57897],[-46,453]],[[45321,58350],[253,-13],[67,83],[50,5],[103,136],[119,-124],[121,-11],[120,133],[-56,170],[-92,-99],[-86,3],[-110,145],[-88,-9],[-63,-140],[-302,-17]],[[46619,59216],[93,107],[47,348],[88,14],[194,-165],[157,117],[107,-39],[42,131],[1114,9],[62,414],[-48,73],[-134,2550],[-134,2550],[425,10]],[[48632,65335],[937,-1289],[937,-1289],[66,-277],[173,-169],[129,-96],[3,-376],[308,58]],[[51185,61897],[1,-1361],[-152,-394],[-24,-364],[-247,-94],[-379,-51],[-102,-210],[-178,-23]],[[50104,59400],[-178,-3],[-70,114],[-153,-84],[-259,-246],[-53,-184],[-216,-265],[-38,-152],[-116,-120],[-134,79],[-76,-144],[-41,-405],[-221,-490],[7,-200],[-76,-250],[18,-343]],[[48498,56707],[-114,-88],[-65,-74],[-43,253],[-80,-67],[-48,11],[-51,-172],[-215,5],[-77,89],[-36,-54]],[[47769,56610],[-85,170],[15,176],[-35,69],[-59,-58],[11,192],[57,152],[-114,248],[-33,163],[-62,130],[-55,15],[-67,-83],[-90,-79],[-76,-128],[-119,48],[-77,150],[-46,19],[-73,-78],[-44,-1],[-16,216]],[[47587,66766],[1045,-1431]],[[45426,60113],[-24,318],[78,291],[34,557],[-30,583],[-34,294],[28,295],[-72,281],[-146,255]],[[50747,54278],[-229,-69]],[[50518,54209],[-69,407],[13,1357],[-56,122],[-11,290],[-96,207],[-85,174],[35,311]],[[50249,57077],[96,67],[56,258],[136,56],[61,176]],[[50598,57634],[93,173],[100,2],[212,-340]],[[51003,57469],[-11,-197],[62,-350],[-54,-238],[29,-159],[-135,-366],[-86,-181],[-52,-372],[7,-376],[-16,-952]],[[54026,58177],[-78,-34],[-9,-188]],[[53939,57955],[-52,-13],[-188,647],[-65,24],[-217,-331],[-215,173],[-150,34],[-80,-83],[-163,18],[-164,-252],[-141,-14],[-337,305],[-131,-145],[-142,10],[-104,223],[-279,221],[-298,-70],[-72,-128],[-39,-340],[-80,-238],[-19,-527]],[[50598,57634],[6,405],[-320,134],[-9,286],[-156,386],[-37,269],[22,286]],[[51185,61897],[392,263],[804,1161],[952,1126]],[[53333,64447],[439,-255],[156,-324],[197,220]],[[53939,57955],[110,-235],[-31,-107],[-14,-196],[-234,-457],[-74,-377],[-39,-307],[-59,-132],[-56,-414],[-148,-243],[-43,-299],[-63,-238],[-26,-246],[-191,-199],[-156,243],[-105,-10],[-165,-345],[-81,-6],[-132,-570],[-71,-418]],[[52361,53399],[-289,-213],[-105,31],[-107,-132],[-222,13],[-149,370],[-91,427],[-197,389],[-209,-7],[-245,1]],[[54244,54965],[-140,-599],[-67,-107],[-21,-458],[28,-249],[-23,-176],[132,-309],[23,-212],[103,-305],[127,-190],[12,-269],[29,-172]],[[54447,51919],[-20,-319],[-220,140],[-225,156],[-350,23]],[[53632,51919],[-35,32],[-164,-76],[-169,79],[-132,-38]],[[53132,51916],[-452,13]],[[52680,51929],[40,466],[-108,391],[-127,100],[-56,265],[-72,85],[4,163]],[[50518,54209],[-224,-126]],[[50294,54083],[-62,207],[-74,375],[-22,294],[61,532],[-69,215],[-27,466],[1,429],[-116,305],[20,184]],[[50006,57090],[243,-13]],[[50294,54083],[-436,-346],[-154,-203],[-250,-171],[-248,168]],[[49206,53531],[13,233],[-121,509],[73,667],[117,496],[-74,841]],[[49214,56277],[-38,444],[7,336],[482,27],[123,-43],[90,96],[128,-47]],[[48498,56707],[125,-129],[49,-195],[125,-125],[97,149],[130,22],[190,-152]],[[49206,53531],[-126,-7],[-194,116],[-178,-7],[-329,-103],[-193,-170],[-275,-217],[-54,15]],[[47857,53158],[22,487],[26,74],[-8,233],[-118,247],[-88,40],[-81,162],[60,262],[-28,286],[13,172]],[[47655,55121],[44,0],[17,258],[-22,114],[27,82],[103,71],[-69,473],[-64,245],[23,200],[55,46]],[[47655,55121],[-78,15],[-57,-238],[-78,3],[-55,126],[19,237],[-116,362],[-73,-67],[-59,-13]],[[47158,55546],[-77,-34],[3,217],[-44,155],[9,171],[-60,249],[-78,211],[-222,1],[-65,-112],[-76,-13],[-48,-128],[-32,-163],[-148,-260]],[[46320,55840],[-122,349],[-108,232],[-71,76],[-69,118],[-32,261],[-41,130],[-80,97]],[[45797,57103],[123,288],[84,-11],[73,99],[61,1],[44,78],[-24,196],[31,62],[5,200]],[[45797,57103],[-149,247],[-117,39],[-63,166],[1,90],[-84,125],[-18,127]],[[47857,53158],[-73,-5],[-286,282],[-252,449],[-237,324],[-187,381]],[[46822,54589],[66,189],[15,172],[126,320],[129,276]],[[46822,54589],[-75,44],[-200,238],[-144,316],[-49,216],[-34,437]],[[55125,52650],[-178,33],[-188,99],[-166,-313],[-146,-550]],[[56824,55442],[152,-239],[2,-192],[187,-308],[116,-255],[70,-355],[208,-234],[44,-187]],[[53609,47755],[-104,203],[-84,-100],[-112,-255]],[[53309,47603],[-228,626]],[[53081,48229],[212,326],[-105,391],[95,148],[187,73],[23,261],[148,-283],[245,-25],[85,279],[36,393],[-31,461],[-131,350],[120,684],[-69,117],[-207,-48],[-78,305],[21,258]],[[53081,48229],[-285,596],[-184,488],[-169,610],[9,196],[61,189],[67,430],[56,438]],[[52636,51176],[94,35],[404,-6],[-2,711]],[[52636,51176],[-52,90],[96,663]],[[59099,45126],[131,-264],[71,-501],[-47,-160],[-56,-479],[53,-490],[-87,-205],[-85,-549],[147,-153]],[[59226,42325],[-843,-487],[26,-421]],[[56448,40227],[-181,369],[-188,483],[13,1880],[579,-7],[-24,203],[41,222],[-49,277],[32,286],[-29,184]],[[59599,43773],[-77,-449],[77,-768],[97,9],[100,-191],[116,-427],[24,-760],[-120,-124],[-85,-410],[-181,365],[-21,417],[59,274],[-16,237],[-110,149],[-77,-54],[-159,284]],[[61198,44484],[45,-265],[-11,-588],[34,-519],[11,-923],[49,-290],[-83,-422],[-108,-410],[-177,-366],[-254,-225],[-313,-287],[-313,-634],[-107,-108],[-194,-420],[-115,-136],[-23,-421],[132,-448],[54,-346],[4,-177],[49,29],[-8,-579],[-45,-275],[65,-101],[-41,-245],[-116,-211],[-229,-199],[-334,-320],[-122,-219],[24,-248],[71,-40],[-24,-311]],[[58908,34785],[-24,261],[-41,265]],[[53383,47159],[-74,444]],[[53259,40357],[-26,372],[38,519],[96,541],[15,254],[90,532],[66,243],[159,386],[90,263],[29,438],[-15,335],[-83,211],[-74,358],[-68,355],[15,122],[85,235],[-84,570],[-57,396],[-139,374],[26,115]],[[58062,48902],[169,-46],[85,336],[147,-38]],[[59922,69905],[-49,-186]],[[59873,69719],[-100,82],[-58,-394],[69,-66],[-71,-81],[-12,-156],[131,80]],[[59832,69184],[7,-230],[-139,-944]],[[59700,68010],[-27,153],[-155,862]],[[59518,69025],[80,194],[-19,34],[74,276],[56,446],[40,149],[8,6]],[[59757,70130],[93,-1],[25,104],[75,8]],[[59950,70241],[4,-242],[-38,-90],[6,-4]],[[59757,70130],[99,482],[138,416],[5,21]],[[59999,71049],[125,-31],[45,-231],[-151,-223],[-68,-323]],[[63761,43212],[74,-251],[69,-390],[45,-711],[72,-276],[-28,-284],[-49,-174],[-94,347],[-53,-175],[53,-438],[-24,-250],[-77,-137],[-18,-500],[-109,-689],[-137,-814],[-172,-1120],[-106,-821],[-125,-685],[-226,-140],[-243,-250],[-160,151],[-220,211],[-77,312],[-18,524],[-98,471],[-26,425],[50,426],[128,102],[1,197],[133,447],[25,377],[-65,280],[-52,372],[-23,544],[97,331],[38,375],[138,22],[155,121],[103,107],[122,7],[158,337],[229,364],[83,297],[-38,253],[118,-71],[153,410],[6,356],[92,264],[96,-254]],[[59873,69719],[0,-362],[-41,-173]],[[45321,58350],[36,262]],[[52633,68486],[-118,1061],[-171,238],[-3,143],[-227,352],[-24,445],[171,330],[65,487],[-44,563],[57,303]],[[52339,72408],[302,239],[195,-71],[-9,-299],[236,217],[20,-113],[-139,-290],[-2,-273],[96,-147],[-36,-511],[-183,-297],[53,-322],[143,-10],[70,-281],[106,-92]],[[53191,70158],[-16,-454],[-135,-170],[-86,-189],[-191,-228],[30,-244],[-24,-250],[-136,-137]],[[47592,66920],[-2,700],[449,436],[277,90],[227,159],[107,295],[324,234],[12,438],[161,51],[126,219],[363,99],[51,230],[-73,125],[-96,624],[-17,359],[-104,379]],[[49397,71358],[267,323],[300,102],[175,244],[268,180],[471,105],[459,48],[140,-87],[262,232],[297,5],[113,-137],[190,35]],[[52633,68486],[90,-522],[15,-274],[-49,-482],[21,-270],[-36,-323],[24,-371],[-110,-247],[164,-431],[11,-253],[99,-330],[130,109],[219,-275],[122,-370]],[[59922,69905],[309,-234],[544,630]],[[60775,70301],[112,-720]],[[60887,69581],[-53,-89],[-556,-296],[277,-591],[-92,-101],[-46,-197],[-212,-82],[-66,-213],[-120,-182],[-310,94]],[[59709,67924],[-9,86]],[[64327,64904],[49,29],[11,-162],[217,93],[230,-15],[168,-18],[190,400],[207,379],[176,364]],[[65575,65974],[52,-202]],[[65627,65772],[38,-466]],[[65665,65306],[-142,-3],[-23,-384],[50,-82],[-126,-117],[-1,-241],[-81,-245],[-7,-238]],[[65335,63996],[-56,-125],[-835,298],[-106,599],[-11,136]],[[64113,65205],[-18,430],[75,310],[76,64],[84,-185],[5,-346],[-61,-348]],[[64274,65130],[-77,-42],[-84,117]],[[63326,68290],[58,-261],[-25,-135],[89,-445]],[[63448,67449],[-196,-16],[-69,282],[-248,57]],[[62935,67772],[204,567],[187,-49]],[[60775,70301],[615,614],[105,715],[-26,431],[152,146],[142,369]],[[61763,72576],[119,92],[324,-77],[97,-150],[133,100]],[[62436,72541],[180,-705],[182,-177],[21,-345],[-139,-204],[-65,-461],[193,-562],[340,-324],[143,-449],[-46,-428],[89,0],[3,-314],[153,-311]],[[63490,68261],[-164,29]],[[62935,67772],[-516,47],[-784,1188],[-413,414],[-335,160]],[[65665,65306],[125,-404],[155,-214],[203,-78],[165,-107],[125,-339],[75,-196],[100,-75],[-1,-132],[-101,-352],[-44,-166],[-117,-189],[-104,-404],[-126,31],[-58,-141],[-44,-300],[34,-395],[-26,-72],[-128,2],[-174,-221],[-27,-288],[-63,-125],[-173,5],[-109,-149],[1,-238],[-134,-165],[-153,56],[-186,-199],[-128,-34]],[[64752,60417],[-91,413],[-217,975]],[[64444,61805],[833,591],[185,1182],[-127,418]],[[65575,65974],[80,201],[35,-51],[-26,-244],[-37,-108]],[[96448,41190],[175,-339],[-92,-78],[-93,259],[10,158]],[[96330,41322],[-39,163],[-6,453],[133,-182],[45,-476],[-75,74],[-58,-32]],[[78495,57780],[-66,713],[178,492],[359,112],[261,-84]],[[79227,59013],[229,-232],[126,407],[246,-217]],[[79828,58971],[64,-394],[-34,-708],[-467,-455],[122,-358],[-292,-43],[-240,-238]],[[78981,56775],[-233,87],[-112,307],[-141,611]],[[78495,57780],[-249,271],[-238,-11],[41,464],[-245,-3],[-22,-650],[-150,-863],[-90,-522],[19,-428],[181,-18],[113,-539],[50,-512],[155,-338],[168,-69],[144,-306]],[[78372,54256],[-91,-243],[-183,-71],[-22,304],[-227,258],[-48,-105]],[[77801,54399],[-110,227],[-47,292],[-148,334],[-135,280],[-45,-347],[-53,328],[30,369],[82,566]],[[77375,56448],[135,607],[152,551],[-108,539],[4,274],[-32,330],[-185,470],[-66,296],[96,109],[101,514],[-113,390],[-177,431],[-134,519],[117,107],[127,639],[196,26],[162,256],[159,137]],[[77809,62643],[120,-182],[16,-355],[188,-27],[-68,-623],[6,-530],[293,353],[83,-104],[163,17],[56,205],[210,-40],[211,-480],[18,-583],[224,-515],[-12,-500],[-90,-266]],[[77809,62643],[59,218],[237,384]],[[78105,63245],[25,-139],[148,-16],[-42,676],[144,86]],[[78380,63852],[162,-466],[125,-537],[342,-5],[108,-515],[-178,-155],[-80,-212],[333,-353],[231,-699],[175,-520],[210,-411],[70,-418],[-50,-590]],[[77375,56448],[-27,439],[86,452],[-94,350],[23,644],[-113,306],[-90,707],[-50,746],[-121,490],[-183,-297],[-315,-421],[-156,53],[-172,138],[96,732],[-58,554],[-218,681],[34,213],[-163,76],[-197,481]],[[75657,62792],[-18,476],[97,-90],[6,424]],[[75742,63602],[137,140],[-30,251],[63,201],[11,612],[217,-135],[124,487],[14,288],[153,496],[-8,338],[359,408],[199,-107],[-23,364],[97,108],[-20,224]],[[77035,67277],[162,44],[93,-348],[121,-141],[8,-452],[-11,-487],[-263,-493],[-33,-701],[293,98],[66,-544],[176,-115],[-81,-490],[206,-222],[121,-109],[203,172],[9,-244]],[[78380,63852],[149,145],[221,-3],[271,68],[236,315],[134,-222],[254,-108],[-44,-340],[132,-240],[280,-154]],[[80013,63313],[-371,-505],[-231,-558],[-61,-410],[212,-623],[260,-772],[252,-365],[169,-475],[127,-1093],[-37,-1039],[-232,-389],[-318,-381],[-227,-492],[-346,-550],[-101,378],[78,401],[-206,335]],[[86327,75524],[0,0]],[[86327,75524],[-106,36],[-120,-200],[-83,-202],[10,-424],[-143,-130],[-50,-105],[-104,-174],[-185,-97],[-121,-159],[-9,-256],[-32,-65],[111,-96],[157,-259]],[[85652,73393],[-40,-143],[-118,-39],[-197,-29],[-108,-266],[-124,21],[-17,-54]],[[85048,72883],[-135,112],[-34,-111],[-81,-49],[-10,112],[-72,54],[-75,94],[76,260],[66,69],[-25,108],[71,319],[-18,96],[-163,65],[-131,158]],[[84517,74170],[227,379],[306,318],[191,419],[131,-185],[241,-22],[-44,312],[429,254],[111,331],[179,-348]],[[85652,73393],[240,-697],[68,-383],[3,-681],[-105,-325],[-252,-113],[-222,-245],[-250,-51],[-31,322],[51,443],[-122,615],[206,99],[-190,506]],[[82410,80055],[-135,-446],[-197,-590],[72,-241],[157,74],[274,-92],[214,219],[223,-189],[251,-413],[-30,-210],[-219,66],[-404,-78],[-195,-168],[-204,-391],[-423,-229],[-277,-313],[-286,120],[-156,53],[-146,-381],[89,-227],[45,-195],[-194,-199],[-200,-316],[-324,-208],[-417,-22],[-448,-205],[-324,-318],[-123,184],[-336,-1],[-411,359],[-274,88],[-369,-82],[-574,133],[-306,-14],[-163,351],[-127,544],[-171,66],[-336,368],[-374,83],[-330,101],[-100,256],[107,690],[-192,476],[-396,222],[-233,313],[-73,413]],[[75742,63602],[-147,937],[-76,-2],[-46,-377],[-152,306],[86,336],[124,34],[128,500],[-160,101],[-257,-8],[-265,81],[-24,410],[-133,30],[-220,255],[-98,-401],[200,-313],[-173,-220],[-62,-215],[171,-159],[-47,-356],[96,-444],[43,-486]],[[74730,63611],[-39,-216],[-189,7],[-343,-122],[16,-445],[-148,-349],[-400,-398],[-311,-695],[-209,-373],[-276,-387],[-1,-271],[-138,-146],[-251,-212],[-129,-31],[-84,-450],[58,-769],[15,-490],[-118,-561],[-1,-1004],[-144,-29],[-126,-450],[84,-195],[-253,-168],[-93,-401],[-112,-170],[-263,552],[-128,827],[-107,596],[-97,279],[-148,568],[-69,739],[-48,369],[-253,811],[-115,1145],[-83,756],[1,716],[-54,553],[-404,-353],[-196,70],[-362,716],[133,214],[-82,232],[-326,501]],[[68937,64577],[185,395],[612,-2],[-56,507],[-156,300],[-31,455],[-182,265],[306,619],[323,-45],[290,620],[174,599],[270,593],[-4,421],[236,342],[-224,292],[-96,400],[-99,517],[137,255],[421,-144],[310,88],[268,496]],[[71621,71550],[298,-692],[-28,-482],[111,-303],[-9,-301],[-200,79],[78,-651],[273,-374],[386,-413]],[[72530,68413],[-176,-268],[-108,-553],[269,-224],[262,-289],[362,-332],[381,-76],[160,-301],[215,-56],[334,-138],[231,10],[32,234],[-36,375],[21,255]],[[74477,67050],[170,124],[23,-465]],[[74670,66709],[6,-119],[252,-224],[175,92],[234,-39],[227,17],[20,363],[-113,189]],[[75471,66988],[224,74],[252,439],[321,376],[233,-145],[198,249],[130,-367],[-94,-248],[300,-89]],[[75657,62792],[-79,308],[-16,301],[-53,285],[-116,344],[-256,23],[25,-243],[-87,-329],[-118,120],[-41,-108],[-78,65],[-108,53]],[[74670,66709],[184,439],[150,150],[198,-137],[147,-14],[122,-159]],[[72530,68413],[115,141],[223,-182],[280,-385],[157,-84],[93,-284],[216,-117],[225,-259],[314,-136],[324,-57]],[[68937,64577],[-203,150],[-83,424],[-215,450],[-512,-111],[-451,-11],[-391,-83]],[[67082,65396],[105,687],[400,305],[-23,272],[-133,96],[-7,520],[-266,260],[-112,357],[-137,310]],[[66909,68203],[465,-301],[278,88],[166,-75],[56,129],[194,-52],[361,246],[10,503],[154,334],[207,-1],[31,166],[212,77],[103,-55],[108,166],[-15,355],[118,356],[177,150],[-110,390],[265,-18],[76,213],[-12,227],[139,248],[-32,294],[-66,250],[163,258],[298,124],[319,68],[141,109],[162,67]],[[70877,72519],[205,-276],[82,-454],[457,-239]],[[68841,72526],[85,-72],[201,189],[93,-114],[90,271],[166,-12],[43,86],[29,239],[120,205],[150,-134],[-30,-181],[84,-28],[-26,-496],[110,-194],[97,125],[123,58],[173,265],[192,-44],[286,-1]],[[70827,72688],[50,-169]],[[66909,68203],[252,536],[-23,380],[-210,100],[-22,375],[-91,472],[119,323],[-121,87],[76,430],[113,736]],[[67002,71642],[284,-224],[209,79],[58,268],[219,89],[157,180],[55,472],[234,114],[44,211],[131,-158],[84,-19]],[[69725,74357],[-101,-182],[-303,98],[-26,-340],[301,46],[343,-192],[526,89]],[[70465,73876],[70,-546],[91,59],[169,-134],[-10,-230],[42,-337]],[[72294,75601],[-39,-134],[-438,-320],[-99,-234],[-356,-70],[-105,-378],[-294,80],[-192,-116],[-266,-279],[39,-138],[-79,-136]],[[67002,71642],[-24,498],[-207,21],[-318,523],[-221,65],[-308,299],[-197,55],[-122,-110],[-186,17],[-197,-338],[-244,-114]],[[64978,72558],[-52,417],[40,618],[-216,200],[71,405],[-184,34],[61,498],[262,-145],[244,189],[-202,355],[-80,338],[-224,-151],[-28,-433],[-87,383]],[[62436,72541],[-152,473],[55,183],[-87,678],[190,168]],[[62442,74043],[44,-223],[141,-273],[190,-78]],[[62817,73469],[101,17]],[[62918,73486],[327,436],[104,44],[82,-174],[-95,-292],[173,-309],[69,29]],[[63578,73220],[88,-436],[263,-123],[193,-296],[395,-102],[434,156],[27,139]],[[67082,65396],[-523,179],[-303,136],[-313,76],[-118,725],[-133,105],[-214,-106],[-280,-286],[-339,196],[-281,454],[-267,168],[-186,561],[-205,788],[-149,-96],[-177,196],[-104,-231]],[[59999,71049],[-26,452],[68,243]],[[60041,71744],[74,129],[75,130],[15,329],[91,-115],[306,165],[147,-112],[229,2],[320,222],[149,-10],[316,92]],[[62817,73469],[-113,342],[1,91],[-123,-2],[-82,159],[-58,-16]],[[62442,74043],[-109,172],[-207,147],[27,288],[-47,208]],[[62106,74858],[386,92]],[[62492,74950],[57,-155],[106,-103],[-56,-148],[148,-202],[-78,-189],[118,-160],[124,-97],[7,-410]],[[55734,91409],[371,-289],[433,-402],[8,-910],[93,-230]],[[56639,89578],[-478,-167],[-269,-413],[43,-361],[-441,-475],[-537,-509],[-202,-832],[198,-416],[265,-328],[-255,-666],[-289,-138],[-106,-992],[-157,-554],[-337,57],[-158,-468],[-321,-27],[-89,558],[-232,671],[-211,835]],[[58829,81362],[-239,-35],[-85,-129],[-18,-298],[-111,57],[-250,-28],[-73,138],[-104,-103],[-105,86],[-218,12],[-310,141],[-281,47],[-215,-14],[-152,-160],[-133,-23]],[[56535,81053],[-6,263],[-85,274],[166,121],[2,235],[-77,225],[-12,261]],[[56523,82432],[268,-4],[302,223],[64,333],[228,190],[-26,264]],[[57359,83438],[169,100],[298,228]],[[60617,78409],[-222,-48],[-185,-191],[-260,-31],[-239,-220],[14,-317]],[[59287,77741],[-38,64],[-432,149],[-19,221],[-257,-73],[-103,-325],[-215,-437]],[[58223,77340],[-126,101],[-131,-95],[-124,109]],[[57842,77455],[70,64],[49,203],[76,188],[-20,106],[58,47],[27,-81],[164,-18],[74,44],[-52,60],[19,88],[-97,150],[-40,247],[-101,97],[20,200],[-125,159],[-115,22],[-204,184],[-185,-58],[-66,-87]],[[57394,79070],[-118,0],[-69,-139],[-205,-56],[-95,-91],[-129,144],[-178,3],[-172,65],[-120,-127]],[[56308,78869],[-19,159],[-155,161]],[[56134,79189],[55,238],[77,154]],[[56266,79581],[60,-35],[-71,266],[252,491],[138,69],[29,166],[-139,515]],[[56266,79581],[-264,227],[-200,-84],[-131,61],[-165,-127],[-140,210],[-114,-81],[-16,36]],[[55236,79823],[-127,291],[-207,36],[-26,185],[-191,66],[-41,-153],[-151,122],[17,163],[-207,51],[-132,191]],[[54171,80775],[-114,377],[22,204],[-69,316],[-101,210],[77,158],[-64,300]],[[53922,82340],[189,174],[434,273],[350,200],[277,-100],[21,-144],[268,-7]],[[56314,82678],[142,-64],[67,-182]],[[54716,79012],[-21,-241],[-156,-2],[53,-128],[-92,-380]],[[54500,78261],[-53,-100],[-243,-14],[-140,-134],[-229,45]],[[53835,78058],[-398,153],[-62,205],[-274,-102],[-32,-113],[-169,84]],[[52900,78285],[-142,16],[-125,108],[42,145],[-10,104]],[[52665,78658],[83,33],[141,-164],[39,156],[245,-25],[199,106],[133,-18],[87,-121],[26,100],[-40,385],[100,75],[98,272]],[[53776,79457],[206,-190],[157,242],[98,44],[215,-180],[131,30],[128,-111]],[[54711,79292],[-23,-75],[28,-205]],[[56308,78869],[-170,-123],[-131,-401],[-168,-401],[-223,-111]],[[55616,77833],[-173,26],[-213,-155]],[[55230,77704],[-104,-89],[-229,114],[-208,253],[-88,73]],[[54601,78055],[-54,200],[-47,6]],[[54716,79012],[141,-151],[103,-65],[233,73],[22,118],[111,18],[135,92],[30,-38],[130,74],[66,139],[91,36],[297,-180],[59,61]],[[57842,77455],[-50,270],[30,252],[-9,259],[-160,352],[-89,249],[-86,175],[-84,58]],[[58223,77340],[6,-152],[-135,-128],[-84,56],[-78,-713]],[[57932,76403],[-163,62],[-202,215],[-327,-138],[-138,-150],[-408,31],[-213,92],[-108,-43],[-80,243]],[[56293,76715],[-51,103],[65,99],[-69,74],[-87,-133],[-162,172],[-22,244],[-169,139],[-31,188],[-151,232]],[[55907,83187],[-59,497]],[[55848,83684],[318,181],[466,-38],[273,59],[39,-123],[148,-38],[267,-287]],[[55848,83684],[10,445],[136,371],[262,202],[221,-442],[223,12],[53,453]],[[56753,84725],[237,105],[121,-73],[239,-219],[229,-1]],[[56753,84725],[32,349],[-102,-75],[-176,210],[-24,340],[351,164],[350,86],[301,-97],[287,17]],[[54171,80775],[-124,-62],[-73,68],[-70,-113],[-200,-114],[-103,-147],[-202,-129],[49,-176],[30,-249],[141,-142],[157,-254]],[[52665,78658],[-298,181],[-57,-128],[-236,4]],[[51718,79804],[16,259],[-56,133]],[[51678,80196],[32,400]],[[51710,80596],[-47,619],[167,0],[70,222],[69,541],[-51,200]],[[51918,82178],[54,125],[232,32],[52,-130],[188,291],[-63,222],[-13,335]],[[52368,83053],[210,-78],[178,90]],[[52756,83065],[4,-228],[281,-138],[-3,-210],[283,111],[156,162],[313,-233],[132,-189]],[[57932,76403],[-144,-245],[-101,-422],[89,-337]],[[57776,75399],[-239,79],[-283,-186]],[[57254,75292],[-3,-294],[-252,-56],[-196,206],[-222,-162],[-206,17]],[[56375,75003],[-20,391],[-139,189]],[[56216,75583],[46,84],[-30,70],[47,188],[105,185],[-135,255],[-24,216],[68,134]],[[57302,71436],[-35,-175],[-400,-50],[3,98],[-339,115],[52,251],[152,-199],[216,34],[207,-42],[-7,-103],[151,71]],[[57254,75292],[135,-157],[-86,-369],[-66,-67]],[[57237,74699],[-169,17],[-145,56],[-336,-154],[192,-332],[-141,-96],[-154,-1],[-147,305],[-52,-130],[62,-353],[139,-277],[-105,-129],[155,-273],[137,-171],[4,-334],[-257,157],[82,-302],[-176,-62],[105,-521],[-184,-8],[-228,257],[-104,473],[-49,393],[-108,272],[-143,337],[-18,168]],[[55597,73991],[129,287],[16,192],[91,85],[5,155]],[[55838,74710],[182,53],[106,129],[150,-12],[46,103],[53,20]],[[60041,71744],[-102,268],[105,222],[-169,-51],[-233,136],[-191,-340],[-421,-66],[-225,317],[-300,20],[-64,-245],[-192,-70],[-268,314],[-303,-11],[-165,588],[-203,328],[135,459],[-176,283],[308,565],[428,23],[117,449],[529,-78],[334,383],[324,167],[459,13],[485,-417],[399,-228],[323,91],[239,-53],[328,309]],[[61542,75120],[296,28],[268,-290]],[[57776,75399],[33,-228],[243,-190],[-51,-145],[-330,-33],[-118,-182],[-232,-319],[-87,276],[3,121]],[[55597,73991],[-48,41],[-5,130],[-154,199],[-24,281],[23,403],[38,184],[-47,93]],[[55380,75322],[-18,188],[120,291],[18,-111],[75,52]],[[55575,75742],[59,-159],[66,-60],[19,-214]],[[55719,75309],[-35,-201],[39,-254],[115,-144]],[[55230,77704],[67,-229],[89,-169],[-107,-222]],[[55279,77084],[-126,131],[-192,-8],[-239,98],[-130,-13],[-60,-123],[-99,136],[-59,-245],[136,-277],[61,-183],[127,-221],[106,-130],[105,-247],[246,-224]],[[55155,75778],[-31,-100]],[[55124,75678],[-261,218],[-161,213],[-254,176],[-233,434],[56,45],[-127,248],[-5,200],[-179,93],[-85,-255],[-82,198],[6,205],[10,9]],[[53809,77462],[194,-20],[51,100],[94,-97],[109,-11],[-1,165],[97,60],[27,239],[221,157]],[[52900,78285],[-22,-242],[-122,-100],[-206,75],[-60,-239],[-132,-19],[-48,94],[-156,-200],[-134,-28],[-120,126]],[[51576,79843],[30,331],[72,22]],[[50698,80799],[222,117]],[[50920,80916],[204,-47],[257,123],[176,-258],[153,-138]],[[50920,80916],[143,162],[244,869],[380,248],[231,-17]],[[47490,75324],[101,150],[113,86],[70,-289],[164,0],[47,75],[162,-21],[78,-296],[-129,-160],[-3,-461],[-45,-86],[-11,-280],[-120,-48],[111,-355],[-77,-388],[96,-175],[-38,-161],[-103,-222],[23,-195]],[[47929,72498],[-112,-153],[-146,83],[-143,-65],[42,462],[-26,363],[-124,55],[-67,224],[22,386],[111,215],[20,239],[58,355],[-6,250],[-56,212],[-12,200]],[[47490,75324],[14,420],[-114,257],[393,426],[340,-106],[373,3],[296,-101],[230,31],[449,-19]],[[50829,75674],[15,-344],[-263,-393],[-356,-125],[-25,-199],[-171,-327],[-107,-481],[108,-338],[-160,-263],[-60,-384],[-210,-118],[-197,-454],[-352,-9],[-265,11],[-174,-209],[-106,-223],[-136,49],[-103,199],[-79,340],[-259,92]],[[48278,82406],[46,-422],[-210,-528],[-493,-349],[-393,89],[225,617],[-145,601],[378,463],[210,276]],[[47896,83153],[57,-317],[-57,-317],[172,9],[210,-122]],[[96049,38125],[228,-366],[144,-272],[-105,-142],[-153,160],[-199,266],[-179,313],[-184,416],[-38,201],[119,-9],[156,-201],[122,-200],[89,-166]],[[95032,44386],[78,-203],[-194,4],[-106,363],[166,-142],[56,-22]],[[94910,44908],[-42,-109],[-206,512],[-57,353],[94,0],[100,-473],[111,-283]],[[94680,44747],[-108,-14],[-170,60],[-58,91],[17,235],[183,-93],[91,-124],[45,-155]],[[94344,45841],[65,-187],[12,-119],[-218,251],[-152,212],[-104,197],[41,60],[128,-142],[228,-272]],[[93649,46431],[111,-193],[-56,-33],[-121,134],[-114,243],[14,99],[166,-250]],[[99134,26908],[-105,-319],[-138,-404],[-214,-236],[-48,155],[-116,85],[160,486],[-91,326],[-299,236],[8,214],[201,206],[47,455],[-13,382],[-113,396],[8,104],[-133,244],[-218,523],[-117,418],[104,46],[151,-328],[216,-153],[78,-526],[202,-622],[5,403],[126,-161],[41,-447],[224,-192],[188,-48],[158,226],[141,-69],[-67,-524],[-85,-345],[-212,12],[-74,-179],[26,-254],[-41,-110]],[[97129,24846],[238,310],[167,306],[123,441],[106,149],[41,330],[195,273],[61,-251],[63,-244],[198,239],[80,-249],[0,-249],[-103,-274],[-182,-435],[-142,-238],[103,-284],[-214,-7],[-238,-223],[-75,-387],[-157,-597],[-219,-264],[-138,-169],[-256,13],[-180,194],[-302,42],[-46,217],[149,438],[349,583],[179,111],[200,225]],[[91024,26469],[166,-39],[20,-702],[-95,-203],[-29,-476],[-97,162],[-193,-412],[-57,32],[-171,19],[-171,505],[-38,390],[-160,515],[7,271],[181,-52],[269,-204],[151,81],[217,113]],[[85040,31546],[-294,-303],[-241,-137],[-53,-309],[-103,-240],[-236,-15],[-174,-52],[-246,107],[-199,-64],[-191,-27],[-165,-315],[-81,26],[-140,-167],[-133,-187],[-203,23],[-186,0],[-295,377],[-149,113],[6,338],[138,81],[47,134],[-10,212],[34,411],[-31,350],[-147,598],[-45,337],[12,336],[-111,385],[-7,174],[-123,235],[-35,463],[-158,467],[-39,252],[122,-255],[-93,548],[137,-171],[83,-229],[-5,303],[-138,465],[-26,186],[-65,177],[31,341],[56,146],[38,295],[-29,346],[114,425],[21,-450],[118,406],[225,198],[136,252],[212,217],[126,46],[77,-73],[219,220],[168,66],[42,129],[74,54],[153,-14],[292,173],[151,262],[71,316],[163,300],[13,236],[7,321],[194,502],[117,-510],[119,118],[-99,279],[87,287],[122,-128],[34,449],[152,291],[67,233],[140,101],[4,165],[122,-69],[5,148],[122,85],[134,80],[205,-271],[155,-350],[173,-4],[177,-56],[-59,325],[133,473],[126,155],[-44,147],[121,338],[168,208],[142,-70],[234,111],[-5,302],[-204,195],[148,86],[184,-147],[148,-242],[234,-151],[79,60],[172,-182],[162,169],[105,-51],[65,113],[127,-292],[-74,-316],[-105,-239],[-96,-20],[32,-236],[-81,-295],[-99,-291],[20,-166],[221,-327],[214,-189],[143,-204],[201,-350],[78,1],[145,-151],[43,-183],[265,-200],[183,202],[55,317],[56,262],[34,324],[85,470],[-39,286],[20,171],[-32,339],[37,445],[53,120],[-43,197],[67,313],[52,325],[7,168],[104,222],[78,-289],[19,-371],[70,-71],[11,-249],[101,-300],[21,-335],[-10,-214],[100,-464],[179,223],[92,-250],[133,-231],[-29,-262],[60,-506],[42,-295],[70,-72],[75,-505],[-27,-307],[90,-400],[301,-309],[197,-281],[186,-257],[-37,-143],[159,-371],[108,-639],[111,130],[113,-256],[68,91],[48,-626],[197,-363],[129,-226],[217,-478],[78,-475],[7,-337],[-19,-365],[132,-502],[-16,-523],[-48,-274],[-75,-527],[6,-339],[-55,-423],[-123,-538],[-205,-290],[-102,-458],[-93,-292],[-82,-510],[-107,-294],[-70,-442],[-36,-407],[14,-187],[-159,-205],[-311,-22],[-257,-242],[-127,-229],[-168,-254],[-230,262],[-170,104],[43,308],[-152,-112],[-243,-428],[-240,160],[-158,94],[-159,42],[-269,171],[-179,364],[-52,449],[-64,298],[-137,240],[-267,71],[91,287],[-67,438],[-136,-408],[-247,-109],[146,327],[42,341],[107,289],[-22,438],[-226,-504],[-174,-202],[-106,-470],[-217,243],[9,313],[-174,429],[-147,221],[52,137],[-356,358],[-195,17],[-267,287],[-498,-56],[-359,-211],[-317,-197],[-265,39]],[[72718,55024],[-42,-615],[-116,-168],[-242,-135],[-132,470],[-49,849],[126,959],[192,-328],[129,-416],[134,-616]],[[80409,61331],[-228,183],[-8,509],[137,267],[304,166],[159,-14],[62,-226],[-122,-260],[-64,-341],[-240,-284]],[[84517,74170],[-388,-171],[-204,-277],[-300,-161],[148,274],[-58,230],[220,397],[-147,310],[-242,-209],[-314,-411],[-171,-381],[-272,-29],[-142,-275],[147,-400],[227,-97],[9,-265],[220,-173],[311,422],[247,-230],[179,-15],[45,-310],[-393,-165],[-130,-319],[-270,-296],[-142,-414],[299,-325],[109,-581],[169,-541],[189,-454],[-5,-439],[-174,-161],[66,-315],[164,-184],[-43,-481],[-71,-468],[-155,-53],[-203,-640],[-225,-775],[-258,-705],[-382,-545],[-386,-498],[-313,-68],[-170,-262],[-96,192],[-157,-294],[-388,-296],[-294,-90],[-95,-624],[-154,-35],[-73,429],[66,228],[-373,189],[-131,-96]],[[83826,64992],[-167,-947],[-119,-485],[-146,499],[-32,438],[163,581],[223,447],[127,-176],[-49,-357]],[[53835,78058],[-31,-291],[67,-251]],[[53871,77516],[-221,86],[-226,-210],[15,-293],[-34,-168],[91,-301],[261,-298],[140,-488],[309,-476],[217,3],[68,-130],[-78,-118],[249,-214],[204,-178],[238,-308],[29,-111],[-52,-211],[-154,276],[-242,97],[-116,-382],[200,-219],[-33,-309],[-116,-35],[-148,-506],[-116,-46],[1,181],[57,317],[60,126],[-108,342],[-85,298],[-115,74],[-82,255],[-179,107],[-120,238],[-206,38],[-217,267],[-254,384],[-189,340],[-86,585],[-138,68],[-226,195],[-128,-80],[-161,-274],[-115,-43]],[[54100,73116],[211,51],[-100,-465],[41,-183],[-58,-303],[-213,222],[-141,64],[-387,300],[38,304],[325,-54],[284,64]],[[52419,74744],[139,183],[166,-419],[-39,-782],[-126,38],[-113,-197],[-105,156],[-11,713],[-64,338],[153,-30]],[[52368,83053],[-113,328],[-8,604],[46,159],[80,177],[244,37],[98,163],[223,167],[-9,-304],[-82,-192],[33,-166],[151,-89],[-68,-223],[-83,64],[-200,-425],[76,-288]],[[53436,83731],[88,-296],[-166,-478],[-291,333],[-39,246],[408,195]],[[47896,83153],[233,24],[298,-365],[-149,-406]],[[49140,82132],[1,0],[40,343],[-186,364],[-4,8],[-337,104],[-66,160],[101,264],[-92,163],[-149,-279],[-17,569],[-140,301],[101,611],[216,480],[222,-47],[335,49],[-297,-639],[283,81],[304,-3],[-72,-481],[-250,-530],[287,-38],[22,-62],[248,-697],[190,-95],[171,-673],[79,-233],[337,-113],[-34,-378],[-142,-173],[111,-305],[-250,-310],[-371,6],[-473,-163],[-130,116],[-183,-276],[-257,67],[-195,-226],[-148,118],[407,621],[249,127],[-2,1],[-434,98],[-79,235],[291,183],[-152,319],[52,387],[413,-54]],[[45969,89843],[-64,-382],[314,-403],[-361,-451],[-801,-405],[-240,-107],[-365,87],[-775,187],[273,261],[-605,289],[492,114],[-12,174],[-583,137],[188,385],[421,87],[433,-400],[422,321],[349,-167],[453,315],[461,-42]],[[63495,75281],[146,-311],[141,-419],[130,-28],[85,-159],[-228,-47],[-49,-459],[-48,-207],[-101,-138],[7,-293]],[[62492,74950],[68,96],[207,-169],[149,-36],[38,70],[-136,319],[72,82]],[[61542,75120],[42,252],[-70,403],[-160,218],[-154,68],[-102,181]],[[83564,58086],[-142,450],[238,-22],[97,-213],[-74,-510],[-119,295]],[[84051,56477],[70,165],[30,367],[153,35],[-44,-398],[205,570],[-26,-563],[-100,-195],[-87,-373],[-87,-175],[-171,409],[57,158]],[[85104,55551],[28,-392],[16,-332],[-94,-540],[-102,602],[-130,-300],[89,-435],[-79,-277],[-327,343],[-78,428],[84,280],[-176,280],[-87,-245],[-131,23],[-205,-330],[-46,173],[109,498],[175,166],[151,223],[98,-268],[212,162],[45,264],[196,15],[-16,457],[225,-280],[23,-297],[20,-218]],[[82917,56084],[-369,-561],[136,414],[200,364],[167,409],[146,587],[49,-482],[-183,-325],[-146,-406]],[[83982,61347],[-46,-245],[95,-423],[-73,-491],[-164,-196],[-43,-476],[62,-471],[147,-65],[123,70],[347,-328],[-27,-321],[91,-142],[-29,-272],[-216,290],[-103,310],[-71,-217],[-177,354],[-253,-87],[-138,130],[14,244],[87,151],[-83,136],[-36,-213],[-137,340],[-41,257],[-11,566],[112,-195],[29,925],[90,535],[169,-1],[171,-168],[85,153],[26,-150]],[[83899,57324],[-43,282],[166,-183],[177,1],[-5,-247],[-129,-251],[-176,-178],[-10,275],[20,301]],[[84861,57766],[78,-660],[-214,157],[5,-199],[68,-364],[-132,-133],[-11,416],[-84,31],[-43,357],[163,-47],[-4,224],[-169,451],[266,-13],[77,-220]],[[78372,54256],[64,-56],[164,-356],[116,-396],[16,-398],[-29,-269],[27,-203],[20,-349],[98,-163],[109,-523],[-5,-199],[-197,-40],[-263,438],[-329,469],[-32,301],[-161,395],[-38,489],[-100,322],[30,431],[-61,250]],[[80461,51765],[204,-202],[214,110],[56,500],[119,112],[333,128],[199,467],[137,374]],[[81723,53254],[126,-307],[58,202],[133,-19],[16,377],[13,291]],[[82069,53798],[214,411],[140,462],[112,2],[143,-299],[13,-257],[183,-165],[231,-177],[-20,-232],[-186,-29],[50,-289],[-205,-201]],[[81723,53254],[110,221],[236,323]],[[53809,77462],[62,54]],[[57797,86326],[-504,-47],[-489,-216],[-452,-125],[-161,323],[-269,193],[62,582],[-135,533],[133,345],[252,371],[635,640],[185,124],[-28,250],[-387,279]],[[54711,79292],[39,130],[123,-10],[95,61],[7,55],[54,28],[18,134],[64,26],[43,106],[82,1]],[[60669,61213],[161,-684],[77,-542],[152,-288],[379,-558],[154,-336],[151,-341],[87,-203],[136,-178]],[[61966,58083],[-83,-144],[-119,51]],[[61764,57990],[-95,191],[-114,346],[-124,190],[-71,204],[-242,237],[-191,7],[-67,124],[-163,-139],[-168,268],[-87,-441],[-323,124]],[[89411,73729],[-256,-595],[4,-610],[-104,-472],[48,-296],[-145,-416],[-355,-278],[-488,-36],[-396,-675],[-186,227],[-12,442],[-483,-130],[-329,-279],[-325,-11],[282,-435],[-186,-1004],[-179,-248],[-135,229],[69,533],[-176,172],[-113,405],[263,182],[145,371],[280,306],[203,403],[553,177],[297,-121],[291,1050],[185,-282],[408,591],[158,229],[174,723],[-47,664],[117,374],[295,108],[152,-819],[-9,-479]],[[90169,76553],[197,250],[62,-663],[-412,-162],[-244,-587],[-436,404],[-152,-646],[-308,-9],[-39,587],[138,455],[296,33],[81,817],[83,460],[326,-615],[213,-198],[195,-126]],[[86769,70351],[154,352],[158,-68],[114,248],[204,-127],[35,-203],[-156,-357],[-114,189],[-143,-137],[-73,-346],[-181,168],[2,281]],[[64752,60417],[-201,-158],[-54,-263],[-6,-201],[-277,-249],[-444,-276],[-249,-417],[-122,-33],[-83,35],[-163,-245],[-177,-114],[-233,-30],[-70,-34],[-61,-156],[-73,-43],[-43,-150],[-137,13],[-89,-80],[-192,30],[-72,345],[8,323],[-46,174],[-54,437],[-80,243],[56,29],[-29,270],[34,114],[-12,257]],[[61883,60238],[121,189],[-28,249],[74,290],[114,-153],[75,53],[321,14],[50,-59],[269,-60],[106,30],[70,-197],[130,99],[199,620],[259,266],[801,226]],[[63448,67449],[109,-510],[137,-135],[47,-207],[190,-249],[16,-243],[-27,-197],[35,-199],[80,-165],[37,-194],[41,-145]],[[64274,65130],[53,-226]],[[61883,60238],[-37,252],[-83,178],[-22,236],[-143,212],[-148,495],[-79,482],[-192,406],[-124,97],[-184,563],[-32,411],[12,350],[-159,655],[-130,231],[-150,122],[-92,339],[15,133],[-77,306],[-81,132],[-108,440],[-170,476],[-141,406],[-139,-3],[44,325],[12,206],[34,236]],[[36483,4468],[141,0],[414,127],[419,-127],[342,-255],[120,-359],[33,-254],[11,-301],[-430,-186],[-452,-150],[-522,-139],[-582,-116],[-658,35],[-365,197],[49,243],[593,162],[239,197],[174,254],[126,220],[168,209],[180,243]],[[31586,3163],[625,-23],[599,-58],[207,243],[147,208],[288,-243],[-82,-301],[-81,-266],[-582,81],[-621,-35],[-348,197],[0,23],[-152,174]],[[29468,8472],[190,70],[321,-23],[82,301],[16,219],[-6,475],[158,278],[256,93],[147,-220],[65,-220],[120,-267],[92,-254],[76,-267],[33,-266],[-49,-231],[-76,-220],[-326,-81],[-311,-116],[-364,11],[136,232],[-327,-81],[-310,-81],[-212,174],[-16,243],[305,231]],[[21575,8103],[174,104],[353,-81],[403,-46],[305,-81],[304,69],[163,-335],[-217,46],[-337,-23],[-343,23],[-376,-35],[-283,116],[-146,243]],[[15938,7061],[60,197],[332,-104],[359,-93],[332,104],[-158,-208],[-261,-151],[-386,47],[-278,208]],[[14643,7177],[202,127],[277,-139],[425,-231],[-164,23],[-359,58],[-381,162]],[[4524,4144],[169,220],[517,-93],[277,-185],[212,-209],[76,-266],[-533,-81],[-364,208],[-163,209],[-11,35],[-180,162]],[[0,529],[16,-5],[245,344],[501,-185],[32,21],[294,188],[38,-7],[32,-4],[402,-246],[352,246],[63,34],[816,104],[265,-138],[130,-71],[419,-196],[789,-151],[625,-185],[1072,-139],[800,162],[1181,-116],[669,-185],[734,174],[773,162],[60,278],[-1094,23],[-898,139],[-234,231],[-745,128],[49,266],[103,243],[104,220],[-55,243],[-462,162],[-212,209],[-430,185],[675,-35],[642,93],[402,-197],[495,173],[457,220],[223,197],[-98,243],[-359,162],[-408,174],[-571,35],[-500,81],[-539,58],[-180,220],[-359,185],[-217,208],[-87,672],[136,-58],[250,-185],[457,58],[441,81],[228,-255],[441,58],[370,127],[348,162],[315,197],[419,58],[-11,220],[-97,220],[81,208],[359,104],[163,-196],[425,115],[321,151],[397,12],[375,57],[376,139],[299,128],[337,127],[218,-35],[190,-46],[414,81],[370,-104],[381,11],[364,81],[375,-57],[414,-58],[386,23],[403,-12],[413,-11],[381,23],[283,174],[337,92],[349,-127],[331,104],[300,208],[179,-185],[98,-208],[180,-197],[288,174],[332,-220],[375,-70],[321,-162],[392,35],[354,104],[418,-23],[376,-81],[381,-104],[147,254],[-180,197],[-136,209],[-359,46],[-158,220],[-60,220],[-98,440],[213,-81],[364,-35],[359,35],[327,-93],[283,-174],[119,-208],[376,-35],[359,81],[381,116],[342,70],[283,-139],[370,46],[239,451],[224,-266],[321,-104],[348,58],[228,-232],[365,-23],[337,-69],[332,-128],[218,220],[108,209],[278,-232],[381,58],[283,-127],[190,-197],[370,58],[288,127],[283,151],[337,81],[392,69],[354,81],[272,127],[163,186],[65,254],[-32,244],[-87,231],[-98,232],[-87,231],[-71,209],[-16,231],[27,232],[130,220],[109,243],[44,231],[-55,255],[-32,232],[136,266],[152,173],[180,220],[190,186],[223,173],[109,255],[152,162],[174,151],[267,34],[174,186],[196,115],[228,70],[202,150],[157,186],[218,69],[163,-151],[-103,-196],[-283,-174],[-120,-127],[-206,92],[-229,-58],[-190,-139],[-202,-150],[-136,-174],[-38,-231],[17,-220],[130,-197],[-190,-139],[-261,-46],[-153,-197],[-163,-185],[-174,-255],[-44,-220],[98,-243],[147,-185],[229,-139],[212,-185],[114,-232],[60,-220],[82,-232],[130,-196],[82,-220],[38,-544],[81,-220],[22,-232],[87,-231],[-38,-313],[-152,-243],[-163,-197],[-370,-81],[-125,-208],[-169,-197],[-419,-220],[-370,-93],[-348,-127],[-376,-128],[-223,-243],[-446,-23],[-489,23],[-441,-46],[-468,0],[87,-232],[424,-104],[311,-162],[174,-208],[-310,-185],[-479,58],[-397,-151],[-17,-243],[-11,-232],[327,-196],[60,-220],[353,-220],[588,-93],[500,-162],[398,-185],[506,-186],[690,-92],[681,-162],[473,-174],[517,-197],[272,-278],[136,-220],[337,209],[457,173],[484,186],[577,150],[495,162],[691,12],[680,-81],[560,-139],[180,255],[386,173],[702,12],[550,127],[522,128],[577,81],[614,104],[430,150],[-196,209],[-119,208],[0,220],[-539,-23],[-571,-93],[-544,0],[-77,220],[39,440],[125,128],[397,138],[468,139],[337,174],[337,174],[251,231],[380,104],[376,81],[190,47],[430,23],[408,81],[343,116],[337,139],[305,139],[386,185],[245,197],[261,173],[82,232],[-294,139],[98,243],[185,185],[288,116],[305,139],[283,185],[217,232],[136,277],[202,163],[331,-35],[136,-197],[332,-23],[11,220],[142,231],[299,-58],[71,-220],[331,-34],[360,104],[348,69],[315,-34],[120,-243],[305,196],[283,105],[315,81],[310,81],[283,139],[310,92],[240,128],[168,208],[207,-151],[288,81],[202,-277],[157,-209],[316,116],[125,232],[283,162],[365,-35],[108,-220],[229,220],[299,69],[326,23],[294,-11],[310,-70],[300,-34],[130,-197],[180,-174],[304,104],[327,24],[315,0],[310,11],[278,81],[294,70],[245,162],[261,104],[283,58],[212,162],[152,324],[158,197],[288,-93],[109,-208],[239,-139],[289,46],[196,-208],[206,-151],[283,139],[98,255],[250,104],[289,197],[272,81],[326,116],[218,127],[228,139],[218,127],[261,-69],[250,208],[180,162],[261,-11],[229,139],[54,208],[234,162],[228,116],[278,93],[256,46],[244,-35],[262,-58],[223,-162],[27,-254],[245,-197],[168,-162],[332,-70],[185,-162],[229,-162],[266,-35],[223,116],[240,243],[261,-127],[272,-70],[261,-69],[272,-46],[277,0],[229,-614],[-11,-150],[-33,-267],[-266,-150],[-218,-220],[38,-232],[310,12],[-38,-232],[-141,-220],[-131,-243],[212,-185],[321,-58],[321,104],[153,232],[92,220],[153,185],[174,174],[70,208],[147,289],[174,58],[316,24],[277,69],[283,93],[136,231],[82,220],[190,220],[272,151],[234,115],[153,197],[157,104],[202,93],[277,-58],[250,58],[272,69],[305,-34],[201,162],[142,393],[103,-162],[131,-278],[234,-115],[266,-47],[267,70],[283,-46],[261,-12],[174,58],[234,-35],[212,-127],[250,81],[300,0],[255,81],[289,-81],[185,197],[141,196],[191,163],[348,439],[179,-81],[212,-162],[185,-208],[354,-359],[272,-12],[256,0],[299,70],[299,81],[229,162],[190,174],[310,23],[207,127],[218,-116],[141,-185],[196,-185],[305,23],[190,-150],[332,-151],[348,-58],[288,47],[218,185],[185,185],[250,46],[251,-81],[288,-58],[261,93],[250,0],[245,-58],[256,-58],[250,104],[299,93],[283,23],[316,0],[255,58],[251,46],[76,290],[11,243],[174,-162],[49,-266],[92,-244],[115,-196],[234,-105],[315,35],[365,12],[250,35],[364,0],[262,11],[364,-23],[310,-46],[196,-186],[-54,-220],[179,-173],[299,-139],[310,-151],[360,-104],[375,-92],[283,-93],[315,-12],[180,197],[245,-162],[212,-185],[245,-139],[337,-58],[321,-69],[136,-232],[316,-139],[212,-208],[310,-93],[321,12],[299,-35],[332,12],[332,-47],[310,-81],[288,-139],[289,-116],[195,-173],[-32,-232],[-147,-208],[-125,-266],[-98,-209],[-131,-243],[-364,-93],[-163,-208],[-360,-127],[-125,-232],[-190,-220],[-201,-185],[-115,-243],[-70,-220],[-28,-266],[6,-220],[158,-232],[60,-220],[130,-208],[517,-81],[109,-255],[-501,-93],[-424,-127],[-528,-23],[-234,-336],[-49,-278],[-119,-220],[-147,-220],[370,-196],[141,-244],[239,-219],[338,-197],[386,-186],[419,-185],[636,-185],[142,-289],[800,-128],[53,-45],[208,-175],[767,151],[636,-186],[479,-142],[-99999,0]],[[59092,71341],[19,3],[40,143],[200,-8],[253,176],[-188,-251],[21,-111]],[[59437,71293],[-30,21],[-53,-45],[-42,12],[-14,-22],[-5,59],[-20,37],[-54,6],[-75,-51],[-52,31]],[[59437,71293],[8,-48],[-285,-240],[-136,77],[-64,237],[132,22]],[[45272,63236],[13,274],[106,161],[91,308],[-18,200],[96,417],[155,376],[93,95],[74,344],[6,315],[100,365],[185,216],[177,603],[5,8],[139,227],[259,65],[218,404],[140,158],[232,493],[-70,735],[106,508],[37,312],[179,399],[278,270],[206,244],[186,612],[87,362],[205,-2],[167,-251],[264,41],[288,-131],[121,-6]],[[56944,63578],[0,2175],[0,2101],[-83,476],[71,365],[-43,253],[101,283]],[[56990,69231],[369,10],[268,-156],[275,-175],[129,-92],[214,188],[114,169],[245,49],[198,-75],[75,-293],[65,193],[222,-140],[217,-33],[137,149]],[[59700,68010],[-78,-238],[-60,-446],[-75,-308],[-65,-103],[-93,191],[-125,263],[-198,847],[-29,-53],[115,-624],[171,-594],[210,-920],[102,-321],[90,-334],[249,-654],[-55,-103],[9,-384],[323,-530],[49,-121]],[[53191,70158],[326,-204],[117,51],[232,-98],[368,-264],[130,-526],[250,-114],[391,-248],[296,-293],[136,153],[133,272],[-65,452],[87,288],[200,277],[192,80],[375,-121],[95,-264],[104,-2],[88,-101],[276,-70],[68,-195]],[[59804,53833],[-164,643],[-127,137],[-48,236],[-141,288],[-171,42],[95,337],[147,14],[42,181]],[[61764,57990],[-98,-261],[-94,-277],[22,-163],[4,-180],[155,-10],[67,42],[62,-106]],[[61882,57035],[-61,-209],[103,-325],[102,-285],[106,-210],[909,-702],[233,4]],[[61966,58083],[66,-183],[-9,-245],[-158,-142],[119,-161]],[[61984,57352],[-102,-317]],[[61984,57352],[91,-109],[54,-245],[125,-247],[138,-2],[262,151],[302,70],[245,184],[138,39],[99,108],[158,20]],[[58449,49909],[-166,-182],[-67,60]],[[58564,52653],[115,161],[176,-132],[224,138],[195,-1],[171,272]],[[55279,77084],[100,2],[-69,-260],[134,-227],[-41,-278],[-65,-27]],[[55338,76294],[-52,-53],[-90,-138],[-41,-325]],[[55719,75309],[35,-5],[13,121],[164,91],[62,23]],[[55993,75539],[95,35],[128,9]],[[55993,75539],[-9,44],[33,71],[31,144],[-39,-4],[-54,110],[-46,28],[-36,94],[-52,36],[-40,84],[-50,-33],[-38,-196],[-66,-43]],[[55627,75874],[22,51],[-106,123],[-91,63],[-40,82],[-74,101]],[[55380,75322],[-58,46],[-78,192],[-120,118]],[[55627,75874],[-52,-132]],[[32866,56937],[160,77],[58,-21],[-11,-440],[-232,-65],[-50,53],[81,163],[-6,233]]],"bbox":[-180,-85.60903777459771,180,83.64513000000001],"transform":{"scale":[0.0036000360003600037,0.0016925586033320105],"translate":[-180,-85.60903777459771]}} diff --git a/frontend/dist/maps/world.json b/frontend/dist/maps/world.json new file mode 100644 index 0000000..9df0a61 --- /dev/null +++ b/frontend/dist/maps/world.json @@ -0,0 +1 @@ +{"type":"FeatureCollection","crs":{"type":"name","properties":{"name":"urn:ogc:def:crs:OGC:1.3:CRS84"}},"features":[{"geometry":{"type":"Polygon","coordinates":[[[47.97822265625001,7.9970703125],[46.97822265625001,7.9970703125],[43.98378906250002,9.008837890624989],[43.482519531250006,9.379492187499991],[43.181640625,9.879980468749991],[42.84160156250002,10.203076171874997],[42.65644531250001,10.6],[42.92275390625002,10.999316406249989],[43.24599609375002,11.499804687499989],[43.85273437500001,10.784277343749991],[44.38652343750002,10.430224609374989],[44.94296875,10.43671875],[45.81669921875002,10.835888671874997],[46.565039062500006,10.745996093749994],[47.40498046875001,11.174023437499997],[48.01923828125001,11.139355468749997],[48.57255859375002,11.320507812499997],[48.938574218750006,11.258447265624994],[50.11005859375001,11.529296875],[50.79228515625002,11.983691406249989],[51.2548828125,11.830712890624994],[51.08427734375002,11.335644531249997],[51.140625,10.656884765624994],[51.031835937500006,10.444775390624997],[51.19296875,10.554638671874997],[51.390234375,10.422607421875],[50.93007812500002,10.33554687499999],[50.825,9.428173828124997],[50.10283203125002,8.199804687499991],[49.85205078125,7.962548828124994],[49.234960937500006,6.77734375],[49.04931640625,6.173632812499989],[47.97529296875001,4.497021484374997],[46.87880859375002,3.28564453125],[46.05117187500002,2.475146484374989],[44.92021484375002,1.81015625],[43.71757812500002,0.857861328124997],[41.97988281250002,-0.973046875],[41.53271484375,-1.6953125],[41.521875,-1.572265625],[41.42695312500001,-1.449511718750003],[41.24980468750002,-1.220507812500003],[40.97871093750001,-0.870312500000011],[40.964453125,2.814648437499997],[41.341796875,3.20166015625],[41.61347656250001,3.590478515624994],[41.88398437500001,3.977734375],[41.91533203125002,4.031298828124989],[42.02412109375001,4.137939453125],[42.85664062500001,4.32421875],[43.12568359375001,4.644482421874997],[43.58349609375,4.85498046875],[43.988867187500006,4.950537109374991],[44.940527343750006,4.912011718749994],[47.97822265625001,7.9970703125]]]},"properties":{"name":"Somalia","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[9.579979133936737,47.05856388629306],[9.409458596647225,47.02019676540292],[9.46249431093294,47.09010747968864],[9.46249431093294,47.19858962254578],[9.527658197470123,47.27026989773668],[9.579979133936737,47.05856388629306]]]},"properties":{"name":"Liechtenstein","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-8.683349609375,27.77800740805682],[-13.038761787013554,27.81190166624856],[-12.948925781249926,27.914160156250034],[-11.552685546874955,28.31010742187496],[-10.486474609374994,29.06494140625],[-10.200585937499994,29.380371093750057],[-9.667089843749949,30.10927734375005],[-9.652929687499977,30.447558593750045],[-9.875488281249943,30.717919921874966],[-9.80869140624992,31.42460937499996],[-9.347460937499932,32.086376953124955],[-9.245849609375,32.572460937499955],[-8.512841796874994,33.25244140625003],[-6.900976562499949,33.96904296874999],[-6.353125,34.77607421875001],[-5.924804687499943,35.78579101562502],[-5.277832031249943,35.90273437500002],[-5.252685546874972,35.61474609374997],[-4.628320312499966,35.206396484375006],[-4.329980468749937,35.161474609375006],[-3.693261718749994,35.27998046874998],[-3.394726562499926,35.21181640625005],[-2.972216796874989,35.40727539062499],[-2.839941406249949,35.127832031249994],[-2.731396484374955,35.13520507812498],[-2.636816406249977,35.11269531250002],[-2.423730468749994,35.12348632812498],[-2.219628906249966,35.10419921874998],[-1.795605468749926,34.751904296874955],[-1.67919921875,33.31865234375002],[-1.550732421874955,33.073583984375006],[-1.510009765625,32.877636718749955],[-1.45,32.784814453124966],[-1.352148437499977,32.70336914062497],[-1.29638671875,32.67568359375002],[-1.188232421875,32.608496093750006],[-1.111035156249983,32.55229492187502],[-1.065527343749949,32.46831054687496],[-1.16259765625,32.399169921875],[-1.275341796874983,32.089013671874966],[-2.863427734374937,32.07470703124997],[-2.930859374999926,32.04252929687499],[-2.988232421874983,31.874218749999983],[-3.01738281249996,31.834277343750017],[-3.439794921874949,31.704541015624983],[-3.604589843749949,31.686767578125],[-3.700244140624989,31.70009765625005],[-3.768164062499977,31.689550781250034],[-3.837109374999983,31.512353515624994],[-3.833398437499937,31.197802734375045],[-3.626904296874955,31.000927734374983],[-4.148779296874977,30.8095703125],[-4.322851562500006,30.698876953124994],[-4.52915039062492,30.62553710937499],[-4.778515624999926,30.552392578124994],[-4.968261718749943,30.465380859375045],[-5.061914062499937,30.326416015625057],[-5.180126953124955,30.166162109374994],[-5.293652343749983,30.058642578125045],[-5.44877929687496,29.956933593750023],[-6.00429687499999,29.83125],[-6.479736328124943,29.82036132812499],[-6.520556640624989,29.659863281249983],[-6.59775390624992,29.578955078125006],[-6.635351562499949,29.568798828124983],[-6.755126953125,29.583837890625034],[-6.855566406249949,29.601611328125017],[-7.142431640624949,29.61958007812504],[-7.427685546874983,29.425],[-7.485742187499994,29.392236328124994],[-8.659912109375,28.718603515625063],[-8.683349609375,27.900390625],[-8.683349609375,27.77800740805682]]]},"properties":{"name":"Morocco","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-13.038761787013554,27.81190166624856],[-8.683349609375,27.77800740805682],[-8.683349609375,27.65644531250004],[-8.817822265624955,27.65644531250004],[-8.817822265624951,27.656445312499997],[-8.683349609375,27.656445312499997],[-8.683349609375,27.2859375],[-8.682861328125,26.921337890624997],[-8.6826171875,26.72314453125],[-8.682324218749983,26.497705078124994],[-8.68212890625,26.273193359375],[-8.68212890625,26.10947265625],[-8.682226562499977,25.995507812499994],[-12.016308593749983,25.995410156250003],[-12.016308593749983,25.740136718749994],[-12.016308593749983,25.331689453124994],[-12.016308593749983,25.059375],[-12.016308593749983,24.923242187499994],[-12.016308593749983,24.378662109375],[-12.016308593749983,23.97021484375],[-12.0234375,23.467578125],[-12.372900390624977,23.318017578124994],[-12.559375,23.290820312500003],[-12.620410156249989,23.27133789062499],[-13.031494140625,23.000244140625],[-13.153271484374983,22.820507812499997],[-13.12702845982141,22.703770926339278],[-13.136540684091575,22.708182548616723],[-13.094335937499977,22.495996093749994],[-13.051220703124983,21.854785156250003],[-13.041748046875,21.713818359374997],[-13.0322265625,21.572070312500003],[-13.025097656249983,21.466796875],[-13.016210937499977,21.333935546874997],[-15.231201171875,21.331298828125],[-16.964550781249983,21.329248046874994],[-17.06396484375,20.89882812499999],[-17.048046874999983,20.80615234375],[-17.098779296874994,20.856884765624997],[-16.930859374999983,21.9],[-16.35874023437495,22.594531250000045],[-16.21025390624999,23.097900390625],[-15.789257812499926,23.792871093750023],[-15.980712890624943,23.670312500000023],[-15.899316406249966,23.844433593749955],[-14.904296875000028,24.719775390625017],[-14.794921874999943,25.404150390625006],[-14.413867187499932,26.25371093749999],[-13.57578125,26.735107421875],[-13.175976562499983,27.655712890624983],[-13.038761787013554,27.81190166624856]],[[-8.774365234374983,27.460546875],[-8.794873046874983,27.120703125000034],[-8.794873046874983,27.120703125],[-8.774365234374983,27.460546875]]]},"properties":{"name":"W. Sahara","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[21.5625,42.247509765625],[21.560839843750017,42.24765625],[21.389550781250023,42.21982421875],[21.28662109375,42.100390625],[21.05976562500001,42.171289062499994],[20.778125,42.071044921875],[20.725,41.87353515625],[20.566210937500017,41.873681640624994],[20.485449218750006,42.223388671875],[20.06396484375,42.54726562499999],[20.054296875,42.760058593749996],[20.344335937500006,42.827929687499996],[20.40996305279786,42.84373166741877],[20.344335937500063,42.82792968750002],[19.670996093750006,43.163964843749994],[19.21875,43.449951171875],[19.196484375000068,43.48500976562502],[19.19160156250004,43.52104492187499],[19.19433593749997,43.533300781250006],[19.495117187500057,43.642871093750045],[19.245019531249994,43.96503906250004],[19.583789062500017,44.04345703125003],[19.118457031250074,44.359960937500006],[19.348632812500057,44.88090820312502],[19.007128906250045,44.86918945312502],[19.062890625000023,45.13720703125],[19.4,45.2125],[19.004687500000074,45.39951171875006],[19.064257812500045,45.51499023437506],[18.839062499999983,45.83574218750002],[18.905371093750006,45.931738281250034],[19.421289062500023,46.064453125],[19.61347656250001,46.169189453125],[19.84443359375001,46.145898437499966],[19.934082031250057,46.161474609375034],[20.161425781250017,46.14189453124996],[20.210156250000068,46.12602539062502],[20.241796875000034,46.10859375000001],[20.301367187500006,46.05068359375002],[20.35859375000004,45.975488281249994],[20.581152343749977,45.86948242187506],[20.65273437499999,45.779394531250006],[20.709277343750074,45.735253906249994],[20.727832031250017,45.73740234374998],[20.746875,45.74897460937501],[20.76015625000005,45.75810546875002],[20.775,45.74980468750002],[20.794042968750006,45.467871093750034],[21.431445312500017,45.192529296874994],[21.465429687500006,45.171875],[21.357031250000034,44.99077148437502],[21.532324218750063,44.900683593750045],[21.519921875000023,44.88081054687498],[21.442187500000074,44.87338867187498],[21.384375,44.87006835937501],[21.357910156250057,44.86181640625003],[21.36005859375004,44.82666015624997],[21.52314453125004,44.79008789062499],[21.63613281250005,44.71044921875],[21.909277343750034,44.666113281250034],[22.026953125,44.61987304687503],[22.093066406250074,44.541943359374955],[22.200976562500017,44.560693359374966],[22.350683593750063,44.676123046875034],[22.497656249999977,44.70625],[22.64208984375,44.65097656249998],[22.720898437499983,44.605517578125045],[22.734375,44.56992187499998],[22.700781250000063,44.55551757812498],[22.620117187500057,44.562353515625034],[22.554003906250017,44.54033203124999],[22.49453125000005,44.43544921875002],[22.687890625000023,44.248291015625],[22.42080078125005,44.00742187500006],[22.399023437500063,43.96953125],[22.36542968750004,43.86210937500002],[22.36962890625003,43.78129882812499],[22.55458984375005,43.45449218750002],[22.767578125,43.35415039062502],[22.81972656250005,43.300732421874955],[22.85957031250001,43.252343749999966],[22.97685546874999,43.18798828125],[22.799902343750006,42.985742187499994],[22.706152343750006,42.88393554687505],[22.466796875,42.842480468749955],[22.53242187500004,42.48120117187497],[22.523535156250006,42.440966796875045],[22.44570312500005,42.35913085937497],[22.42207031250004,42.32885742187503],[22.344042968750045,42.31396484375003],[22.23974609375003,42.303110028468716],[21.81464843750001,42.303125],[21.5625,42.24750976562498],[21.5625,42.247509765625]]]},"properties":{"name":"Serbia","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[74.54140625000002,37.02216796875],[74.03886718750002,36.825732421874996],[73.116796875,36.868554687499994],[72.24980468750002,36.734716796875],[71.23291015625,36.12177734375],[71.18505859375,36.04208984375],[71.57197265625001,35.546826171875],[71.62050781250002,35.183007812499994],[70.965625,34.53037109375],[71.095703125,34.369433593749996],[71.05156250000002,34.049707031249994],[70.65400390625001,33.952294921874994],[69.8896484375,34.007275390625],[70.26113281250002,33.289013671875],[69.5015625,33.020068359374996],[69.24140625000001,32.433544921875],[69.279296875,31.936816406249996],[68.86894531250002,31.634228515624997],[68.59765625,31.802978515625],[68.16103515625002,31.802978515625],[67.57822265625,31.506494140624994],[67.737890625,31.343945312499997],[67.45283203125001,31.234619140625],[66.82929687500001,31.263671875],[66.346875,30.802783203124996],[66.23125,29.86572265625],[65.09550781250002,29.559472656249994],[64.39375,29.544335937499994],[64.09873046875,29.391943359375],[63.56757812500001,29.497998046874997],[62.4765625,29.408349609374994],[62.0009765625,29.530419921874994],[61.22441406250002,29.749414062499994],[60.843359375,29.858691406249996],[61.331640625,30.363720703124997],[61.55947265625002,30.599365234375],[61.7841796875,30.831933593749994],[61.81083984375002,30.91328125],[61.81425781250002,31.072558593749996],[61.75507812500001,31.285302734374994],[61.66015625,31.382421875],[61.34648437500002,31.421630859375],[61.11074218750002,31.451123046874997],[60.854101562500006,31.483251953125],[60.82070312500002,31.495166015624996],[60.791601562500006,31.660595703124997],[60.804296875,31.73447265625],[60.7875,31.877197265625],[60.78994140625002,31.987109375],[60.827246093750006,32.16796875],[60.82929687500001,32.249414062499994],[60.71044921875,32.6],[60.57656250000002,32.994873046875],[60.560546875,33.137841796874994],[60.9169921875,33.505224609375],[60.573828125,33.588330078125],[60.4859375,33.7119140625],[60.48574218750002,34.094775390624996],[60.642675781250006,34.307177734374996],[60.88945312500002,34.31943359375],[60.80390625000001,34.418017578124996],[60.76259765625002,34.475244140624994],[60.73613281250002,34.491796875],[60.72626953125001,34.51826171875],[60.73945312500001,34.544726562499996],[60.80234375,34.554638671875],[60.8453125,34.587695312499996],[60.91474609375001,34.633984375],[60.951171875,34.653857421874996],[61.080078125,34.855615234374994],[61.1,35.272314453125],[61.18925781250002,35.31201171875],[61.24550781250002,35.474072265625],[61.27851562500001,35.51376953125],[61.281835937500006,35.55341796875],[61.26201171875002,35.619580078125],[61.3447265625,35.6294921875],[61.62099609375002,35.43232421875],[62.08964843750002,35.3796875],[62.30781250000001,35.170800781249994],[62.688085937500006,35.255322265625],[63.056640625,35.44580078125],[63.08417968750001,35.56806640625],[63.16972656250002,35.678125],[63.129980468750006,35.84619140625],[63.8625,36.012353515624994],[64.184375,36.14892578125],[64.51103515625002,36.340673828125],[64.56582031250002,36.427587890625],[64.6025390625,36.554541015625],[64.78242187500001,37.05927734375],[64.81630859375002,37.132080078125],[64.95156250000002,37.1935546875],[65.08964843750002,37.237939453124994],[65.30361328125002,37.24677734375],[65.55498046875002,37.251171875],[65.76503906250002,37.569140625],[66.471875,37.3447265625],[66.52226562500002,37.348486328125],[66.827734375,37.3712890625],[67.06884765625,37.334814453125],[67.19550781250001,37.235205078125],[67.31972656250002,37.2095703125],[67.44169921875002,37.2580078125],[67.51728515625001,37.266650390624996],[67.546484375,37.235644531249996],[67.607421875,37.222509765625],[67.7,37.22724609375],[67.7529296875,37.1998046875],[67.75898437500001,37.172216796875],[67.76601562500002,37.14013671875],[67.83447265625,37.064208984375],[67.9580078125,36.972021484375],[68.06777343750002,36.9498046875],[68.26093750000001,37.013085937499994],[68.284765625,37.036328125],[68.29951171875001,37.088427734374996],[68.38691406250001,37.1375],[68.66914062500001,37.2583984375],[68.7232421875,37.268017578125],[68.78203125000002,37.2580078125],[68.82373046875,37.270703125],[68.8384765625,37.30283203125],[68.85537109375002,37.316845703125],[68.88525390625,37.328076171875],[68.91181640625001,37.333935546875],[68.96044921875,37.325048828125],[69.18017578125,37.15830078125],[69.26484375000001,37.1083984375],[69.30390625000001,37.116943359375],[69.35380859375002,37.150048828124994],[69.41445312500002,37.207763671875],[69.4296875,37.290869140625],[69.39921875000002,37.399316406249994],[69.42011718750001,37.48671875],[69.49208984375002,37.553076171875],[69.62578125000002,37.594042968749996],[69.8208984375,37.6095703125],[69.9849609375,37.566162109375],[70.18867187500001,37.582470703125],[70.25146484375,37.66416015625],[70.25498046875,37.765380859375],[70.19941406250001,37.886035156249996],[70.21464843750002,37.9244140625],[70.41777343750002,38.075439453125],[70.7359375,38.42255859375],[71.255859375,38.306982421875],[71.33271484375001,38.170263671875],[71.27851562500001,37.918408203125],[71.319921875,37.90185546875],[71.3896484375,37.906298828124996],[71.48779296875,37.931884765625],[71.55195312500001,37.933154296874996],[71.58222656250001,37.910107421875],[71.43291015625002,37.1275390625],[71.530859375,36.845117187499994],[71.665625,36.696923828124994],[72.65742187500001,37.029052734375],[72.8955078125,37.267529296875],[73.21113281250001,37.408496093749996],[73.38291015625,37.462255859375],[73.48134765625002,37.4716796875],[73.60468750000001,37.446044921875],[73.65712890625002,37.43046875],[73.72060546875002,37.41875],[73.73378906250002,37.37578125],[73.71728515625,37.329443359375],[73.6275390625,37.261572265625],[73.65351562500001,37.23935546875],[73.749609375,37.231787109375],[74.16708984375,37.329443359375],[74.20351562500002,37.372460937499994],[74.25966796875002,37.415429687499994],[74.659375,37.394482421875],[74.73056640625,37.35703125],[74.83046875000002,37.2859375],[74.89130859375001,37.231640625],[74.84023437500002,37.225048828125],[74.76738281250002,37.249169921874994],[74.73896484375001,37.28564453125],[74.72666015625,37.29072265625],[74.6689453125,37.26669921875],[74.55898437500002,37.236621093749996],[74.37216796875,37.15771484375],[74.37617187500001,37.137353515624994],[74.49794921875002,37.0572265625],[74.52646484375,37.030664062499994],[74.54140625000002,37.02216796875]]]},"properties":{"name":"Afghanistan","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[17.57958984375,-8.099023437500009],[17.643359375000017,-8.090722656250009],[18.00878906250003,-8.107617187499983],[18.56269531250001,-7.9359375],[18.944433593750063,-8.001464843750028],[19.142675781250034,-8.001464843750028],[19.34082031249997,-7.966601562500031],[19.369921875000045,-7.706542968749986],[19.371679687500063,-7.655078124999989],[19.47988281250008,-7.472167968750028],[19.48378906250008,-7.279492187500026],[19.527636718750017,-7.144433593749952],[19.87519531250004,-6.986328124999986],[19.99746093750008,-6.976464843750023],[20.190039062500063,-6.9462890625],[20.482226562500074,-6.915820312500017],[20.59003906250001,-6.919921874999957],[20.598730468750006,-6.935156249999949],[20.536914062500045,-7.121777343749955],[20.535839843749983,-7.182812499999955],[20.558398437500045,-7.244433593749989],[20.60781250000008,-7.277734375000023],[20.910937500000017,-7.281445312499983],[21.190332031250023,-7.284960937499989],[21.751074218750034,-7.305468749999989],[21.80605468750005,-7.32861328125],[21.905371093750034,-8.693359374999943],[21.813183593750068,-9.46875],[22.19775390625,-10.040625],[22.30703125000005,-10.691308593750023],[22.203515625000023,-10.829492187500009],[22.226171875,-11.121972656250009],[22.27880859375,-11.19414062499996],[22.314941406250057,-11.198632812499994],[22.39296875000005,-11.159472656250003],[22.486132812500045,-11.086718750000017],[22.56103515625003,-11.05585937500004],[22.814746093750017,-11.08027343750004],[23.076269531250006,-11.087890624999986],[23.463964843750034,-10.969335937499991],[23.83388671875008,-11.013671874999972],[23.96650390625001,-10.871777343750011],[23.98388671875,-11.725],[23.909375,-12.636132812500009],[23.886523437500045,-12.743261718749991],[23.882421875,-12.799023437499983],[23.968066406250045,-12.956933593749994],[23.962988281250006,-12.988476562500026],[23.843164062500023,-13.0009765625],[22.209570312500006,-13.0009765625],[21.97890625000008,-13.0009765625],[21.979101562500034,-13.798730468749994],[21.979296875000074,-14.11962890625],[21.979394531249994,-14.440527343750006],[21.97978515624999,-15.955566406250014],[22.193945312500006,-16.628125],[23.380664062500017,-17.640625],[22.32421875,-17.8375],[20.74550781250008,-18.019726562499983],[20.194335937500057,-17.86367187499999],[18.95527343750004,-17.80351562499999],[18.39638671875005,-17.3994140625],[16.14843750000003,-17.39023437499999],[14.017480468750023,-17.40888671874997],[13.475976562500023,-17.04003906249997],[13.179492187500017,-16.971679687499986],[12.548144531250017,-17.212695312499974],[12.35927734375008,-17.205859375],[12.318457031250006,-17.21337890625003],[12.213378906250028,-17.209960937500043],[12.013964843750074,-17.168554687500034],[11.902539062500011,-17.226562499999957],[11.743066406250023,-17.24921875000004],[11.780078125000017,-16.87128906249997],[11.818945312500034,-16.704101562500014],[11.750878906250023,-15.831933593749966],[12.016113281250057,-15.513671874999957],[12.55048828125004,-13.437792968750003],[12.983203124999989,-12.775683593750017],[13.4169921875,-12.52041015624998],[13.597949218750017,-12.286132812500028],[13.785351562499983,-11.81279296874996],[13.833593750000063,-10.9296875],[13.33222656250004,-9.998925781250009],[12.99853515625,-9.048046875],[13.358984375,-8.687207031250026],[13.378515625000063,-8.369726562500006],[12.82343750000004,-6.954785156249955],[12.283300781250063,-6.12431640624996],[13.184375,-5.85625],[13.346484375000017,-5.863378906250006],[13.978515625,-5.857226562500003],[16.315234375000074,-5.865625],[16.431445312500045,-5.90019531249996],[16.53710937499997,-5.9658203125],[16.697265625,-6.164257812500026],[16.74296874999999,-6.618457031250003],[16.813085937500063,-6.772558593749963],[16.919433593750057,-6.93398437499998],[16.98476562500005,-7.257421874999977],[17.57958984375,-8.099023437500009]]],[[[12.50146484375,-4.5875],[12.848144531250028,-4.428906249999983],[12.881054687500068,-4.445117187499989],[12.971386718750068,-4.551757812499957],[13.048046875000068,-4.619238281250034],[13.072753906250028,-4.634765625],[13.057324218750011,-4.651074218750026],[12.947460937500011,-4.695312499999986],[12.829687499999977,-4.73662109374996],[12.451464843750017,-5.071484374999969],[12.453222656250034,-5.090625],[12.52236328125008,-5.148925781250028],[12.484570312500011,-5.71875],[12.213671875000074,-5.758691406249994],[12.177148437499994,-5.324804687499977],[12.018359375000074,-5.004296874999966],[12.50146484375,-4.5875]]]]},"properties":{"name":"Angola","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[20.06396484375,42.54726562499999],[20.485449218750006,42.223388671875],[20.566210937500017,41.873681640624994],[20.48896484375001,41.272607421874994],[20.709277343750017,40.928369140624994],[20.964257812500023,40.849902343749996],[20.95576171875001,40.775292968749994],[21.030859375,40.622460937499994],[20.881640625000017,40.467919921874994],[20.65742187500001,40.1173828125],[20.4560546875,40.065576171874994],[20.408007812500017,40.049462890624994],[20.383691406250023,40.0171875],[20.338476562500006,39.991064453125],[20.311132812500006,39.979443359375],[20.311328125000017,39.95078125],[20.381640625000017,39.841796875],[20.382421875,39.802636718749994],[20.206835937500017,39.653515625],[20.13105468750001,39.66162109375],[20.05976562500001,39.699121093749994],[20.022558593750006,39.710693359375],[20.001269531250017,39.709423828125],[19.851855468750017,40.0435546875],[19.322265625,40.407080078125],[19.45917968750001,40.40537109375],[19.3375,40.663818359375],[19.57568359375,41.640429687499996],[19.577539062500023,41.7875],[19.342382812500006,41.869091796875],[19.280664062500023,42.17255859375],[19.65449218750001,42.628564453124994],[19.78828125000001,42.476171875],[20.06396484375,42.54726562499999]]]},"properties":{"name":"Albania","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[19.66230468750001,60.187158203124994],[19.53652343750005,60.14497070312501],[19.551367187500063,60.24384765625001],[19.66230468750001,60.187158203124994]]],[[[19.989550781250074,60.351171875],[20.258886718750063,60.26127929687499],[19.799804687500057,60.08173828125001],[19.68691406250005,60.267626953125045],[19.84765625000003,60.22055664062506],[19.823046875000074,60.390185546875045],[19.989550781250074,60.351171875]]]]},"properties":{"name":"Aland","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[1.7060546875,42.503320312499994],[1.534082031250023,42.441699218749996],[1.448828125,42.437451171875],[1.428125,42.46132812499999],[1.414843750000017,42.548388671874996],[1.428320312500006,42.5958984375],[1.501367187500023,42.642724609374994],[1.568164062500017,42.635009765625],[1.709863281250023,42.604443359375],[1.739453125000011,42.575927734375],[1.740234375,42.55673828125],[1.713964843750006,42.525634765625],[1.7060546875,42.503320312499994]]]},"properties":{"name":"Andorra","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[53.927832031250006,24.177197265624983],[53.63447265625004,24.169775390624977],[53.83378906250002,24.258935546875023],[53.927832031250006,24.177197265624983]]],[[[53.3322265625001,24.258593750000045],[53.19091796874997,24.290917968749966],[53.412402343750074,24.411035156250023],[53.3322265625001,24.258593750000045]]],[[[56.29785156250003,25.650683593750045],[56.38798828125002,24.97919921875004],[56.06386718750005,24.73876953125],[56.00058593750006,24.953222656249977],[55.795703125000074,24.868115234374955],[55.76083984375006,24.24267578125],[55.92861328125005,24.215136718750074],[55.98515625000002,24.063378906249966],[55.4684570312501,23.94111328125001],[55.53164062499999,23.81904296875001],[55.1999023437501,23.034765625000034],[55.185839843750074,22.7041015625],[55.104296875000074,22.621484375000023],[52.55507812500005,22.932812499999955],[51.592578125000074,24.07885742187503],[51.56835937500003,24.286181640625074],[51.76757812500003,24.25439453125],[51.84316406250005,24.010888671875023],[52.118554687499994,23.97109375],[52.64824218750002,24.154638671875006],[53.80175781249997,24.069482421874966],[54.14794921875003,24.17119140624999],[54.39707031250006,24.278173828125034],[54.74677734375004,24.810449218750023],[55.94121093750002,25.793994140625017],[56.08046875,26.06264648437505],[56.16748046875003,26.047460937499977],[56.144628906250006,25.690527343750006],[56.29785156250003,25.650683593750045]]]]},"properties":{"name":"United Arab Emirates","childNum":3}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-64.54916992187498,-54.71621093749998],[-63.81542968749997,-54.725097656250014],[-64.637353515625,-54.90253906250001],[-64.75732421875,-54.82656249999999],[-64.54916992187498,-54.71621093749998]]],[[[-68.65322265624994,-54.85361328124999],[-68.62993164062499,-52.65263671875004],[-68.24013671875,-53.08183593749999],[-68.43115234375,-53.0552734375],[-68.48852539062497,-53.260937499999976],[-68.16113281249997,-53.30644531250001],[-68.00849609374995,-53.5640625],[-67.29423828125002,-54.049804687500014],[-66.23564453124999,-54.53349609374997],[-65.17900390624993,-54.678125],[-65.47114257812495,-54.91464843749999],[-66.5111328125,-55.032128906249945],[-67.127099609375,-54.90380859375001],[-68.65322265624994,-54.85361328124999]]],[[[-61.084716796875,-23.65644531250001],[-60.83984375000003,-23.85810546874997],[-59.89248046874994,-24.093554687499974],[-59.18725585937497,-24.56230468749999],[-57.82167968749994,-25.136425781249983],[-57.56313476562494,-25.473730468749963],[-57.943115234375,-26.05292968750001],[-58.18149414062498,-26.30742187499999],[-58.222070312499994,-26.65],[-58.618603515624955,-27.13212890624996],[-58.64174804687494,-27.196093750000017],[-58.60483398437498,-27.314355468750037],[-58.16826171874993,-27.27343749999997],[-56.437158203124966,-27.553808593749977],[-56.16406250000003,-27.321484374999983],[-55.95146484374996,-27.325683593749957],[-55.789990234374926,-27.416406249999966],[-55.71464843749996,-27.41484375],[-55.632910156250006,-27.35712890624997],[-55.59379882812502,-27.288085937500014],[-55.597265625,-27.207617187499963],[-55.56489257812498,-27.15],[-55.496728515624966,-27.11533203124999],[-55.45063476562498,-27.068359375000014],[-55.426660156249994,-27.00927734374997],[-55.13593750000001,-26.931152343749957],[-54.934472656249994,-26.70253906250001],[-54.677734375,-26.308789062499997],[-54.631933593750006,-26.005761718749994],[-54.615869140624994,-25.576074218750023],[-54.44394531249998,-25.625],[-54.15458984374999,-25.523046874999963],[-53.89116210937499,-25.66884765625001],[-53.668554687500006,-26.288183593749977],[-53.83818359375002,-27.121093750000014],[-54.32700195312495,-27.423535156249997],[-54.82910156250003,-27.55058593750003],[-55.10151367187501,-27.866796874999963],[-55.72548828125002,-28.20410156250003],[-55.68725585937497,-28.38164062499996],[-55.890527343749994,-28.370019531249994],[-56.938623046874994,-29.594824218750034],[-57.22465820312499,-29.782128906249994],[-57.40522460937501,-30.03388671875004],[-57.563867187499994,-30.139941406249974],[-57.60888671875003,-30.187792968750045],[-57.65087890624997,-30.295019531250034],[-57.71269531249996,-30.38447265624997],[-57.83120117187502,-30.495214843749963],[-57.87250976562501,-30.591015625000026],[-57.81059570312499,-30.85859375000001],[-57.88632812499998,-30.937402343749994],[-57.86840820312497,-31.104394531249994],[-57.89335937499999,-31.195312499999957],[-58.03339843750001,-31.416601562500006],[-58.053857421874994,-31.494921874999974],[-58.009667968749966,-31.534375],[-57.98798828124998,-31.576171875],[-58.00698242187494,-31.684960937499966],[-58.04233398437495,-31.769238281249997],[-58.16748046874997,-31.87265625],[-58.18901367187499,-31.924218750000037],[-58.16040039062503,-31.986523437500026],[-58.156347656250006,-32.0515625],[-58.17700195312494,-32.11904296875002],[-58.16479492187494,-32.18486328125002],[-58.119726562500006,-32.24892578125002],[-58.12304687499997,-32.321875],[-58.201171875,-32.471679687500014],[-58.219970703125,-32.563964843749986],[-58.17099609374998,-32.95927734374996],[-58.424462890624994,-33.11152343749998],[-58.54721679687498,-33.66347656249998],[-58.392480468749966,-34.192968750000034],[-58.52548828124998,-34.29619140625002],[-58.28334960937494,-34.68349609375005],[-57.54785156250003,-35.018945312499994],[-57.170654296875,-35.3625],[-57.35390624999994,-35.72031249999998],[-57.33544921875,-36.026757812499966],[-57.07617187499994,-36.296777343749994],[-56.74946289062501,-36.346484375],[-56.67202148437494,-36.85126953124998],[-57.546972656250034,-38.085644531250026],[-58.17919921874994,-38.435839843750045],[-59.82832031250001,-38.83818359375003],[-61.112207031249994,-38.99296875000003],[-61.84790039062497,-38.961816406249994],[-62.33476562499993,-38.80009765625],[-62.29506835937502,-39.24326171874996],[-62.053662109374955,-39.373828125],[-62.179345703124994,-39.38046875000002],[-62.076806640624966,-39.46152343750002],[-62.131542968749926,-39.82539062499998],[-62.28691406249996,-39.89531250000002],[-62.40185546875003,-40.19658203125002],[-62.24633789062494,-40.674609374999974],[-62.39501953124997,-40.89082031249997],[-62.95903320312493,-41.10966796875006],[-63.621777343749955,-41.15976562499996],[-64.86948242187503,-40.735839843750014],[-65.13339843749998,-40.88066406250003],[-64.98637695312496,-42.102050781249986],[-64.53774414062494,-42.25458984374998],[-64.57099609374998,-42.416015625],[-64.42041015625003,-42.43378906249998],[-64.10087890624993,-42.395117187500006],[-64.06118164062494,-42.266113281250014],[-64.228515625,-42.21826171874996],[-63.795556640624994,-42.113867187500006],[-63.6298828125,-42.28271484375003],[-63.61733398437502,-42.695800781249986],[-64.03476562499998,-42.88125],[-64.48784179687499,-42.51347656250006],[-64.97070312499997,-42.66630859375002],[-65.02690429687496,-42.75888671874996],[-64.31914062499999,-42.968945312500026],[-64.83994140624998,-43.18886718749998],[-65.25234374999997,-43.571875],[-65.26552734375,-44.2796875],[-65.64760742187502,-44.661425781250045],[-65.63876953125,-45.0078125],[-66.19013671874995,-44.96474609375002],[-66.94140625,-45.25732421875003],[-67.59956054687495,-46.05253906250003],[-67.5064453125,-46.44277343749995],[-66.77685546874994,-47.005859375],[-65.99853515625,-47.09375],[-65.73808593749999,-47.34492187499998],[-65.81430664062495,-47.63818359374996],[-66.22524414062502,-47.826757812500006],[-65.93422851562497,-47.826757812500006],[-65.81005859374997,-47.941113281250026],[-67.46630859375,-48.95175781250004],[-67.68486328125002,-49.2466796875],[-67.82597656249999,-49.91962890625005],[-68.2572265625,-50.104589843749984],[-68.66757812500003,-49.75253906250003],[-68.66162109374997,-49.93574218750005],[-68.97958984375,-50.003027343749984],[-68.59794921874996,-50.00947265624997],[-68.421875,-50.15791015625001],[-69.04477539062495,-50.49912109374998],[-69.35859374999993,-51.028125],[-69.20102539062498,-50.99365234375001],[-69.03530273437497,-51.48896484375002],[-69.46542968750003,-51.58447265625003],[-68.96533203125003,-51.67714843749999],[-68.443359375,-52.35664062500004],[-69.96025390624993,-52.00820312500002],[-71.91865234374995,-51.98955078125004],[-72.40766601562501,-51.54082031250002],[-72.34023437499997,-50.68183593749999],[-72.50981445312496,-50.607519531250034],[-73.15292968749998,-50.73828125000003],[-73.50126953124996,-50.125292968750024],[-73.55419921875,-49.463867187500014],[-73.46157226562497,-49.31386718750001],[-73.13525390625,-49.30068359374999],[-73.03364257812501,-49.014355468750004],[-72.65126953125,-48.84160156249998],[-72.582861328125,-48.47539062499999],[-72.35473632812497,-48.36582031250005],[-72.32832031250001,-48.11005859374998],[-72.517919921875,-47.87636718749998],[-72.34594726562497,-47.49267578124997],[-71.90498046875001,-47.201660156250014],[-71.94023437499999,-46.83125],[-71.69965820312501,-46.6513671875],[-71.87568359374998,-46.160546875],[-71.63154296874998,-45.95371093749998],[-71.74619140624998,-45.57890625],[-71.34931640624995,-45.33193359374995],[-71.5962890625,-44.97919921875004],[-72.04169921874998,-44.90419921875004],[-72.06372070312503,-44.771875],[-71.26113281250002,-44.763085937499966],[-71.15971679687496,-44.56025390625004],[-71.21259765624998,-44.44121093750003],[-71.82001953124993,-44.38310546875],[-71.68007812500002,-43.92958984374998],[-71.90498046875001,-43.34755859374998],[-71.750634765625,-43.237304687499986],[-72.14643554687498,-42.990039062499974],[-72.10820312499993,-42.25185546874995],[-71.75,-42.04677734375001],[-71.91127929687497,-41.650390624999986],[-71.93212890624994,-40.69169921874999],[-71.70898437499997,-40.381738281249994],[-71.81831054687493,-40.17666015624995],[-71.65976562499998,-40.02080078125],[-71.71992187499995,-39.63525390624997],[-71.53945312499997,-39.60244140624995],[-71.40156249999995,-38.93505859374996],[-70.858642578125,-38.60449218750003],[-71.16757812499998,-37.76230468749996],[-71.19218750000002,-36.84365234375004],[-71.05551757812498,-36.52373046874996],[-70.40478515625,-36.06171874999998],[-70.41572265625001,-35.52304687500002],[-70.55517578125,-35.246875],[-70.39316406250003,-35.146875],[-70.05205078124999,-34.30078124999997],[-69.85244140625,-34.224316406250026],[-69.81962890624999,-33.28378906249999],[-70.08486328125002,-33.20175781249998],[-70.02197265625,-32.88457031250002],[-70.36376953125,-32.08349609374997],[-70.25439453125,-31.957714843750026],[-70.585205078125,-31.569433593749963],[-70.51958007812493,-31.1484375],[-70.30908203124994,-31.02265625000004],[-70.15322265625,-30.360937499999963],[-69.95634765624996,-30.35820312500003],[-69.84428710937493,-30.175],[-69.95996093749997,-30.078320312500026],[-70.02680664062501,-29.324023437500017],[-69.82788085937497,-29.10322265624997],[-69.65693359374995,-28.413574218749986],[-69.17441406249998,-27.924707031250037],[-68.84633789062494,-27.153710937499994],[-68.59208984375002,-27.140039062499966],[-68.31865234374999,-26.973242187500006],[-68.59160156249999,-26.47041015624997],[-68.41450195312498,-26.153710937500023],[-68.59208984375002,-25.420019531250034],[-68.38422851562495,-25.091894531249977],[-68.56201171875,-24.74736328125003],[-68.25029296875002,-24.391992187500023],[-67.35620117187503,-24.033789062499963],[-67.00878906249994,-23.00136718750005],[-67.19487304687493,-22.821679687500037],[-66.99111328125,-22.509863281250006],[-66.71171874999999,-22.216308593749986],[-66.36518554687501,-22.113769531249957],[-66.32246093750001,-22.053125],[-66.28212890624997,-21.94746093750001],[-66.24760742187496,-21.83046875],[-66.22016601562495,-21.802539062499974],[-66.174658203125,-21.805664062499986],[-66.09858398437495,-21.83505859375002],[-66.05859375,-21.87949218750002],[-65.86015624999999,-22.019726562499983],[-65.77104492187493,-22.099609375000014],[-65.68618164062497,-22.11025390625005],[-65.51879882812497,-22.094531250000045],[-64.99262695312498,-22.109667968750017],[-64.60551757812499,-22.228808593750045],[-64.52363281250001,-22.37158203125],[-64.47773437499998,-22.485351562499986],[-64.44550781249998,-22.585351562500023],[-64.37397460937498,-22.761035156250017],[-64.32529296875,-22.82763671875],[-64.30791015624993,-22.7953125],[-64.26640625000002,-22.60332031249996],[-63.97612304687502,-22.072558593750003],[-63.92167968749993,-22.028613281250017],[-62.843359375,-21.997265625000026],[-62.62597656250003,-22.29042968749998],[-62.54155273437496,-22.349609374999957],[-62.37250976562498,-22.439160156249997],[-62.21416015624996,-22.612402343750034],[-61.798535156249955,-23.18203125],[-61.084716796875,-23.65644531250001]]]]},"properties":{"name":"Argentina","childNum":3}},{"geometry":{"type":"Polygon","coordinates":[[[46.490625,38.90668945312498],[46.1144531250001,38.877783203125034],[45.977441406249994,39.24389648437503],[45.76630859375004,39.37846679687499],[45.78447265625002,39.54560546875001],[45.456835937500074,39.494482421875006],[45.15283203125003,39.58266601562502],[45.03164062500005,39.76513671874997],[44.76826171875004,39.70351562500005],[44.28925781250004,40.040380859375006],[43.66621093750004,40.12636718750002],[43.56933593750003,40.48237304687498],[43.72265624999997,40.71953124999999],[43.43945312500003,41.10712890625001],[44.077246093750006,41.182519531249994],[44.81132812500002,41.259375],[45.001367187499994,41.29096679687498],[45.188574218750006,41.14741210937504],[45.07050781250004,41.075585937499966],[45.5875,40.846923828125],[45.37890624999997,40.67358398437506],[45.45439453125002,40.532373046874966],[45.96464843750002,40.233789062499966],[45.8859375000001,40.024853515624955],[45.57978515625004,39.9775390625],[46.202050781249994,39.59448242187503],[46.48144531249997,39.55517578125003],[46.36523437500003,39.402490234374994],[46.584765625000074,39.22368164062499],[46.400292968749994,39.1921875],[46.490625,38.90668945312498]]]},"properties":{"name":"Armenia","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-170.72626953125,-14.351171875],[-170.8205078125,-14.312109375],[-170.568115234375,-14.266796875000011],[-170.72626953125,-14.351171875]]]},"properties":{"name":"American Samoa","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[69.2824218750001,-49.05888671875002],[69.16718750000004,-48.88291015624996],[69.36875,-48.89042968749998],[69.2824218750001,-49.05888671875002]]],[[[69.18486328125002,-49.10957031250004],[69.59277343749997,-48.97099609375005],[69.64404296875003,-49.11738281250003],[69.40507812500002,-49.18173828125],[69.5423828125,-49.25566406250005],[70.32021484375005,-49.05859374999996],[70.55546875000007,-49.201464843750024],[70.38613281250005,-49.433984374999966],[70.16582031250002,-49.34296874999998],[69.75996093750004,-49.430175781249986],[69.98642578125006,-49.58164062500003],[70.2477539062501,-49.53066406250003],[70.12431640625002,-49.70439453124999],[69.153125,-49.5296875],[68.99296875000007,-49.704980468750016],[68.81474609375002,-49.69960937499999],[68.88339843750006,-49.16494140624995],[68.76953125000003,-49.06591796875003],[69.00244140624997,-48.661230468750006],[69.13613281250005,-48.86103515625003],[69.05214843750005,-49.08193359375001],[69.18486328125002,-49.10957031250004]]],[[[51.83457031250006,-46.43994140625],[51.65927734375006,-46.37363281249999],[51.7418945312501,-46.32685546874997],[51.83457031250006,-46.43994140625]]]]},"properties":{"name":"Fr. S. Antarctic Lands","childNum":3}},{"geometry":{"type":"Polygon","coordinates":[[[-61.71606445312503,17.037011718749994],[-61.85966796874996,17.013330078124966],[-61.887109374999966,17.09814453125],[-61.81728515624994,17.168945312500057],[-61.71606445312503,17.037011718749994]]]},"properties":{"name":"Antigua and Barb.","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[147.35605468750006,-43.396972656250014],[147.30888671875007,-43.50078125000002],[147.10498046875003,-43.43115234374996],[147.28388671875004,-43.278906250000034],[147.35605468750006,-43.396972656250014]]],[[[145.04296875000003,-40.78671875],[145.28300781250002,-40.76992187500002],[146.31748046875006,-41.16347656250001],[146.72343750000002,-41.07802734375001],[146.84814453124997,-41.16806640624996],[146.98984375000006,-40.99238281249997],[147.45478515625004,-41.00166015624998],[147.62167968750012,-40.844726562499986],[147.87294921875005,-40.87255859374997],[147.96875,-40.779589843750045],[148.215234375,-40.85488281250002],[148.34257812500007,-42.21533203124997],[148.21367187500002,-41.97001953125],[147.92441406250006,-42.5724609375],[147.94541015625006,-43.18183593749997],[147.7858398437501,-43.22001953125002],[147.69892578125004,-43.12255859374997],[147.64794921874997,-43.02060546874999],[147.8,-42.928125],[147.57382812500006,-42.84570312499997],[147.4523437500001,-43.03339843750001],[147.29794921875006,-42.790917968749994],[147.24501953125005,-43.21591796874999],[146.99697265625005,-43.15634765625002],[147.07734375000004,-43.27587890625003],[146.87392578125,-43.6125],[146.54853515625004,-43.50888671874999],[146.04316406250004,-43.547167968749974],[145.99443359375007,-43.37607421875002],[146.20800781249997,-43.31621093749999],[145.8732421875001,-43.29238281250002],[145.48759765625002,-42.92666015625004],[145.19882812500006,-42.23085937500004],[145.46826171874997,-42.492871093750026],[145.51660156249997,-42.3544921875],[145.33105468750003,-42.14707031250002],[145.23486328124997,-42.19697265624997],[145.23818359375,-42.01962890624999],[144.76611328125003,-41.39003906249998],[144.64609375000006,-40.980859375],[144.71855468750002,-40.67226562500002],[145.04296875000003,-40.78671875]]],[[[148.23691406250006,-40.515136718749986],[148.18779296875007,-40.592578125000045],[148.11728515625012,-40.52148437499996],[148.23691406250006,-40.515136718749986]]],[[[144.784375,-40.506738281249966],[144.74804687499997,-40.589453125000034],[144.7833984375001,-40.434863281249974],[144.784375,-40.506738281249966]]],[[[148.32626953125006,-40.30693359375003],[148.40400390625004,-40.486523437500026],[148.02011718750012,-40.40419921874995],[148.32626953125006,-40.30693359375003]]],[[[148.000390625,-39.75761718750003],[148.29736328125003,-39.985742187499966],[148.31357421875012,-40.173535156250026],[148.10566406250004,-40.26210937499995],[147.76718750000012,-39.87031249999998],[148.000390625,-39.75761718750003]]],[[[143.92792968750004,-40.116113281249966],[143.83857421875004,-39.90410156250003],[144.00078125000007,-39.580175781250034],[144.14101562500005,-39.953808593750026],[143.92792968750004,-40.116113281249966]]],[[[145.31445312500003,-38.49082031249996],[145.35507812500012,-38.55703124999995],[145.12841796875003,-38.52763671875],[145.31445312500003,-38.49082031249996]]],[[[137.59648437500007,-35.73867187499998],[137.92890625000004,-35.72607421875],[138.12343750000005,-35.85234375],[137.67089843749997,-35.897949218750014],[137.44843750000004,-36.07480468749999],[137.20957031250012,-35.982421875],[136.7550781250001,-36.03310546875002],[136.540625,-35.89013671875003],[136.63867187499997,-35.74882812500002],[137.33408203125006,-35.59248046875004],[137.58496093749997,-35.620214843750006],[137.59648437500007,-35.73867187499998]]],[[[153.53876953125004,-27.436425781250037],[153.42656250000002,-27.70644531249998],[153.43544921875,-27.40537109375002],[153.53876953125004,-27.436425781250037]]],[[[113.18300781250005,-26.053125],[112.96425781250005,-25.78310546875001],[112.94707031250002,-25.531542968750017],[113.18300781250005,-26.053125]]],[[[153.07744140625002,-25.75078125],[152.97666015625012,-25.551367187499963],[153.03808593750003,-25.193164062500003],[153.22753906249997,-25.00576171875001],[153.14375,-24.814843750000023],[153.25693359375012,-24.72890625],[153.35019531250012,-25.063085937499963],[153.07744140625002,-25.75078125]]],[[[151.14658203125006,-23.49082031250002],[151.24013671875,-23.529687500000037],[151.23828124999997,-23.77578125],[151.03330078125006,-23.530175781250037],[151.14658203125006,-23.49082031250002]]],[[[115.44619140625005,-20.78779296875001],[115.31806640625004,-20.850585937500014],[115.43457031249997,-20.66796875000003],[115.44619140625005,-20.78779296875001]]],[[[149.04375,-20.29150390624997],[148.93886718750005,-20.283691406249986],[148.98105468750012,-20.153515625000026],[149.04375,-20.29150390624997]]],[[[146.27832031249997,-18.23125],[146.29882812499997,-18.48476562500005],[146.09882812500004,-18.251757812500003],[146.27832031249997,-18.23125]]],[[[139.45917968750004,-17.11455078124996],[139.49277343750006,-16.990429687499983],[139.57089843750006,-17.09443359375004],[139.45917968750004,-17.11455078124996]]],[[[139.50781250000003,-16.57304687499996],[139.1595703125,-16.74169921875003],[139.29296875000003,-16.467285156249986],[139.58789062499997,-16.39521484374997],[139.69775390624997,-16.514941406250017],[139.50781250000003,-16.57304687499996]]],[[[137.09365234375005,-15.778125],[136.94267578125002,-15.711718749999989],[137.00957031250007,-15.594824218749977],[137.09365234375005,-15.778125]]],[[[124.59726562500006,-15.40195312500002],[124.52421875000002,-15.421484375],[124.51933593750002,-15.26748046874998],[124.59726562500006,-15.40195312500002]]],[[[125.19882812500006,-14.57949218749998],[125.0912109375,-14.59169921874998],[125.15996093750002,-14.456054687499972],[125.19882812500006,-14.57949218749998]]],[[[136.71464843750002,-13.803906249999983],[136.89082031250004,-13.786621093750014],[136.74531250000004,-14.072656250000023],[136.95078125000006,-14.184277343750026],[136.89433593750002,-14.293066406249977],[136.33544921875003,-14.211816406250037],[136.42470703125,-13.864843749999963],[136.6556640625,-13.675878906250006],[136.71464843750002,-13.803906249999983]]],[[[136.23740234375006,-13.824511718750003],[136.12265625000012,-13.816601562499983],[136.21542968750012,-13.664746093750054],[136.23740234375006,-13.824511718750003]]],[[[136.33867187500007,-11.602343749999989],[136.18027343750006,-11.676757812499957],[136.47929687500002,-11.465917968749991],[136.33867187500007,-11.602343749999989]]],[[[130.45927734375007,-11.679296875000034],[130.60625,-11.816601562500026],[130.04326171875007,-11.787304687500011],[130.19755859375007,-11.658203125],[130.15283203124997,-11.477539062499972],[130.29492187499997,-11.33681640624998],[130.45927734375007,-11.679296875000034]]],[[[130.6188476562501,-11.376074218749991],[131.02304687500006,-11.334375],[131.26826171875004,-11.18984375],[131.53857421874997,-11.436914062500037],[130.95097656250007,-11.926464843750026],[130.51191406250004,-11.617871093749955],[130.38457031250002,-11.1921875],[130.6188476562501,-11.376074218749991]]],[[[136.59853515625,-11.378906249999943],[136.52656250000004,-11.438867187499994],[136.78027343749997,-11.0125],[136.59853515625,-11.378906249999943]]],[[[132.59335937500006,-11.302832031249991],[132.48378906250005,-11.037304687499983],[132.57880859375004,-10.968847656249977],[132.59335937500006,-11.302832031249991]]],[[[143.17890625000004,-11.954492187499966],[143.11025390625,-12.303515625000017],[143.40156250000004,-12.639941406249989],[143.5866210937501,-13.443652343750031],[143.54843750000012,-13.74101562499996],[143.75634765625003,-14.348828124999969],[143.96181640625005,-14.462890625000028],[144.473046875,-14.231835937500023],[144.64804687500006,-14.492480468750017],[145.28769531250006,-14.943164062499989],[145.42607421875002,-16.406152343749966],[145.75478515625,-16.879492187500034],[145.91210937499997,-16.9125],[146.12587890625005,-17.63525390625],[146.03222656249997,-18.272851562500037],[146.3332031250001,-18.55371093749997],[146.38339843750006,-18.97705078124997],[147.13876953125006,-19.39316406250002],[147.41855468750012,-19.378125],[147.7423828125001,-19.770117187499977],[148.759375,-20.28955078125003],[148.88476562499997,-20.480859375],[148.72998046874997,-20.4677734375],[148.68369140625012,-20.58017578124999],[149.20488281250007,-21.125097656249977],[149.45410156249997,-21.57871093750002],[149.70390625000002,-22.440527343750006],[149.82246093750004,-22.389843749999983],[149.97441406250007,-22.55068359374998],[149.94189453125003,-22.30810546875003],[150.07617187500003,-22.16445312499998],[150.54130859375002,-22.55908203125],[150.56855468750004,-22.38398437500004],[150.67246093750012,-22.418164062499983],[150.84316406250005,-23.4580078125],[151.15380859375003,-23.784082031249994],[151.83164062500006,-24.12294921875001],[152.12988281250003,-24.59755859374998],[152.45634765625007,-24.802441406249983],[152.65429687499997,-25.201953125000017],[152.91347656250005,-25.432128906250014],[152.98496093750012,-25.816210937500003],[153.16494140625,-25.964160156250045],[153.11679687500006,-27.194433593750034],[153.57568359375003,-28.24052734374999],[153.6168945312501,-28.673046875],[153.03056640625002,-30.563378906249994],[152.94394531250012,-31.43486328124999],[152.5592773437501,-32.045703125],[152.4704101562501,-32.439062500000034],[152.13652343750002,-32.678125],[152.1642578125001,-32.75742187499996],[151.812890625,-32.90107421875001],[151.29208984375012,-33.580957031249966],[151.28027343750003,-33.92666015625005],[151.12480468750007,-34.00527343749998],[151.23154296875006,-34.0296875],[150.8712890625001,-34.49912109374996],[150.80458984375,-35.01289062500001],[150.19531249999997,-35.83359374999996],[149.93271484375012,-37.528515625000026],[149.480859375,-37.77119140625],[147.87675781250002,-37.93417968749998],[146.8568359375,-38.663476562499966],[146.21748046875004,-38.72744140625004],[146.33662109375004,-38.89423828125],[146.46660156250007,-38.84033203125003],[146.40000000000012,-39.14550781250003],[146.1583984375001,-38.86572265624996],[145.93535156250002,-38.90175781250002],[145.79082031250007,-38.66699218749997],[145.39726562500002,-38.53535156249998],[145.54218750000004,-38.39384765625002],[145.4757812500001,-38.24375],[145.29277343750002,-38.237597656249974],[144.95957031250012,-38.500781250000045],[144.71777343749997,-38.34033203125004],[144.91142578125007,-38.34404296874999],[145.11992187500007,-38.091308593750014],[144.89130859375004,-37.899804687499994],[144.39550781250003,-38.13691406249998],[144.6652343750001,-38.20996093750003],[143.53896484375005,-38.82089843749998],[142.45585937500002,-38.38632812499999],[141.725,-38.27138671875002],[141.5939453125001,-38.38779296875002],[141.42421875,-38.36347656250004],[141.0109375000001,-38.07695312500003],[140.39042968750007,-37.89667968749998],[139.78427734375012,-37.24580078124998],[139.85732421875,-36.662109375],[139.72900390625003,-36.37138671875002],[138.9689453125001,-35.58076171874997],[139.17802734375007,-35.52304687500002],[139.289453125,-35.61132812499997],[139.28251953125002,-35.375390624999966],[138.521875,-35.6423828125],[138.184375,-35.612695312499994],[138.5111328125,-35.02441406249996],[138.48994140625004,-34.76357421875002],[138.0892578125,-34.16982421875002],[137.69169921875002,-35.14296875000004],[136.88359375000007,-35.23974609375004],[137.01425781250012,-34.91582031250003],[137.39101562500005,-34.91328124999997],[137.49384765625004,-34.16113281250003],[137.9318359375001,-33.57910156250003],[137.85234375000007,-33.20078124999996],[137.99257812500005,-33.094238281250014],[137.78320312500003,-32.578125],[137.79091796875,-32.82324218749996],[137.44228515625,-33.1935546875],[137.23730468750003,-33.62949218749999],[136.43066406249997,-34.02998046875004],[135.891015625,-34.660937499999974],[135.96972656249997,-34.98183593749998],[135.7923828125,-34.863281249999986],[135.64755859375006,-34.93964843750001],[135.12304687499997,-34.58574218750003],[135.21679687499997,-34.48730468749996],[135.45,-34.58105468749996],[135.21894531250004,-33.959765625000045],[134.88876953125012,-33.62636718749998],[134.79101562499997,-33.32832031250001],[134.60771484375002,-33.19013671875001],[134.30126953124997,-33.16503906249996],[134.17353515625004,-32.979101562500006],[134.10039062500007,-32.748632812500034],[134.22714843750006,-32.73056640624999],[134.23417968750007,-32.54853515625004],[133.66533203125007,-32.207226562500054],[133.21210937500004,-32.18378906249998],[132.75742187500012,-31.95625],[132.21464843750002,-32.00712890624996],[131.14365234375006,-31.49570312500005],[130.78300781250002,-31.604003906249986],[129.1876953125001,-31.659960937500017],[127.31982421874997,-32.2640625],[125.91718750000004,-32.296972656250034],[124.75878906250003,-32.882714843749994],[124.24375,-33.01523437499999],[123.50683593749997,-33.916210937500054],[122.15097656250006,-33.99179687499999],[122.06113281250006,-33.874414062499966],[121.40507812500007,-33.826757812500034],[119.85410156250012,-33.97470703124998],[119.45058593750005,-34.368261718750034],[118.89531250000007,-34.47988281250004],[118.13554687500002,-34.98662109374999],[117.58193359375005,-35.09775390624998],[116.51718750000012,-34.98789062499998],[115.98671875000005,-34.795019531250034],[115.56503906250012,-34.42578125000003],[115.00878906250003,-34.25585937499997],[114.9938476562501,-33.51533203125],[115.3587890625,-33.63994140624999],[115.68300781250005,-33.19287109375003],[115.6984375000001,-31.694531250000054],[115.07792968750007,-30.560449218750023],[114.85683593750005,-29.14296875],[114.16513671875012,-28.08066406250002],[114.028125,-27.34726562499999],[113.18476562500004,-26.182226562499963],[113.32324218749997,-26.243847656249997],[113.35605468750012,-26.080468750000023],[113.58164062500006,-26.558105468749986],[113.73369140625002,-26.59511718749998],[113.83642578125003,-26.50058593749999],[113.85283203125007,-26.33212890625005],[113.39531250000002,-25.71328125],[113.4513671875001,-25.599121093750014],[113.7130859375001,-25.83076171875004],[113.72373046875006,-26.129785156250037],[113.85390625,-26.01445312499999],[113.99199218750007,-26.32148437500001],[114.09033203124997,-26.393652343749963],[114.21572265625,-26.289453124999966],[114.2142578125,-25.851562500000014],[113.41767578125004,-24.435644531250034],[113.48984375000012,-23.869628906250014],[113.7570312500001,-23.418164062500054],[113.79511718750004,-22.91455078125003],[113.68281250000004,-22.637792968749963],[114.02285156250005,-21.881445312499977],[114.12392578125005,-21.828613281249957],[114.14160156250003,-22.483105468749983],[114.37773437500007,-22.341503906249997],[114.70927734375002,-21.82343749999997],[115.45615234375012,-21.49169921874997],[116.0109375000001,-21.030371093749963],[116.7067382812501,-20.653808593749986],[117.40625,-20.72119140625003],[118.19921875000003,-20.37519531249997],[118.75146484374997,-20.261914062499983],[119.10449218749997,-19.995312500000026],[119.58593750000003,-20.03828125],[120.99794921875,-19.604394531249966],[121.33769531250002,-19.31992187500002],[121.83378906250002,-18.477050781249986],[122.34541015625004,-18.11191406250002],[122.14746093749997,-17.54902343750001],[122.2609375000001,-17.135742187500014],[122.72041015625004,-16.78769531249999],[122.97070312499997,-16.436816406250003],[123.56308593750006,-17.520898437499966],[123.59355468750007,-17.03037109375005],[123.83105468750003,-17.120800781249997],[123.8744140625,-16.918652343750026],[123.4904296875001,-16.49072265624997],[123.62597656249997,-16.416308593750003],[123.60703125000006,-16.224023437499994],[123.72890625,-16.192480468749963],[123.85917968750007,-16.38232421875],[124.04443359374997,-16.264941406249974],[124.30039062500006,-16.388281249999977],[124.77197265624997,-16.40263671874996],[124.40488281250006,-16.298925781249977],[124.41640625,-16.133496093750026],[124.5768554687501,-16.11367187499998],[124.64853515625012,-15.870214843750034],[124.50429687500005,-15.972460937499989],[124.38164062500002,-15.758203125000037],[124.43955078125012,-15.493554687500037],[124.56162109375012,-15.496289062499969],[124.69257812500004,-15.273632812499997],[125.06298828125003,-15.44228515624998],[125.0729492187501,-15.306738281249991],[124.90917968750003,-15.310058593749957],[124.83906250000004,-15.160742187500006],[125.03818359375012,-15.004101562499969],[125.35566406250004,-15.119824218750011],[125.17871093749997,-14.714746093749994],[125.57978515625004,-14.483203124999989],[125.62773437500002,-14.256640625000017],[125.70458984374997,-14.29140625],[125.66162109375003,-14.529492187500011],[125.81953125000004,-14.469140624999966],[125.890625,-14.61796875],[126.0207031250001,-14.49453125],[126.0539062500001,-13.977246093750026],[126.1842773437501,-14.00205078125002],[126.25849609375004,-14.163574218749972],[126.403125,-14.018945312499994],[126.5697265625,-14.160937499999974],[126.7806640625,-13.955175781249977],[126.77558593750004,-13.788476562500037],[126.90322265625,-13.744140624999972],[127.45761718750006,-14.031445312499969],[128.18046875000007,-14.711621093749983],[128.06943359375012,-15.329296874999969],[128.15546875000004,-15.225585937499972],[128.25468750000002,-15.298535156250011],[128.175,-15.043164062500026],[128.57578125000006,-14.774511718750006],[129.05820312500012,-14.884375],[129.21582031249997,-15.160253906249991],[129.26757812500003,-14.871484375000051],[129.63476562499997,-15.139746093749991],[129.637109375,-14.850976562500037],[129.84873046875012,-14.828906249999989],[129.60468750000004,-14.647070312499977],[129.69794921875004,-14.557421875000017],[129.37871093750002,-14.39248046874998],[129.70986328125,-13.979980468749972],[129.83886718749997,-13.572949218749997],[130.25976562500003,-13.30224609375],[130.1349609375001,-13.145507812499957],[130.1681640625001,-12.957421875],[130.39990234374997,-12.68789062499999],[130.61748046875007,-12.646875],[130.62265625000006,-12.43105468749998],[130.8673828125001,-12.557812499999955],[130.87382812500007,-12.367187500000028],[131.29160156250006,-12.067871093749972],[131.43828125000002,-12.27695312500002],[132.06406250000006,-12.28076171875],[132.25322265625007,-12.186035156249972],[132.41103515625,-12.295117187499997],[132.51054687500002,-12.134863281250034],[132.71279296875,-12.1234375],[132.63046875000012,-12.035156249999972],[132.67421875000005,-11.649023437499991],[132.47519531250006,-11.491503906249974],[132.07285156250006,-11.474707031250006],[131.82246093750004,-11.302441406249997],[131.96152343750006,-11.180859375000011],[132.15546875000004,-11.311132812499991],[132.33398437499997,-11.223535156249994],[132.6828125000001,-11.505566406249997],[132.96103515625012,-11.407324218749963],[133.18525390625004,-11.705664062499991],[133.90419921875,-11.832031249999972],[134.4173828125,-12.052734375],[134.73027343750002,-11.984375],[135.02968750000005,-12.19375],[135.2179687500001,-12.221679687499957],[135.92246093750012,-11.825781250000034],[135.70439453125007,-12.209863281250037],[136.00849609375004,-12.19140625],[136.08183593750007,-12.422460937500006],[136.26064453125,-12.433789062499997],[136.32851562500005,-12.305566406249994],[136.24990234375,-12.173046875],[136.44335937499997,-11.951464843749974],[136.7194335937501,-12.226464843749952],[136.89746093749997,-12.243554687499966],[136.94746093750004,-12.34990234374996],[136.53701171875,-12.784277343749991],[136.59433593750012,-13.003808593750051],[136.46103515625006,-13.225195312500034],[136.29414062500004,-13.137988281250031],[135.92734375000012,-13.304296874999977],[135.95449218750005,-13.934863281250017],[135.40517578125005,-14.758203124999966],[135.4533203125001,-14.923144531250003],[136.20537109375002,-15.403417968749963],[136.29140625000005,-15.570117187500003],[136.70488281250007,-15.685253906250011],[136.78466796874997,-15.89423828125004],[137.00214843750004,-15.878320312499994],[137.70371093750006,-16.233007812499963],[138.24501953125005,-16.718359374999977],[139.00986328125006,-16.899316406249994],[139.2484375,-17.328613281249957],[140.03583984375004,-17.702636718749957],[140.51113281250005,-17.62451171875003],[140.83046875,-17.414453125000037],[141.29140625,-16.46347656250002],[141.62548828124997,-15.056640625000014],[141.52294921875003,-14.470117187499994],[141.59433593750006,-14.152832031250014],[141.47255859375,-13.797558593750011],[141.64541015625,-13.259082031250003],[141.61357421875002,-12.943457031250006],[141.92978515625006,-12.73984375],[141.67773437500003,-12.491406250000011],[141.68857421875012,-12.351074218750028],[141.87050781250005,-11.9755859375],[141.96113281250004,-12.054296874999963],[142.168359375,-10.946582031249974],[142.45644531250005,-10.707324218749989],[142.60507812500012,-10.748242187499983],[142.55273437500003,-10.874414062500023],[142.7796875,-11.115332031249977],[142.87255859374997,-11.821386718750034],[143.17890625000004,-11.954492187499966]]],[[[142.2748046875,-10.704785156250011],[142.19140624999997,-10.762011718750031],[142.1310546875001,-10.640625],[142.19794921875004,-10.59199218750004],[142.2748046875,-10.704785156250011]]]]},"properties":{"name":"Australia","childNum":30}},{"geometry":{"type":"Polygon","coordinates":[[[16.953125,48.598828125],[16.86542968750001,48.3869140625],[17.147363281250023,48.00595703125],[17.06660156250001,47.707568359374996],[16.421289062500023,47.674462890624994],[16.676562500000017,47.536035156249994],[16.44287109375,47.39951171875],[16.453417968750017,47.006787109375],[16.093066406250017,46.86328125],[15.957617187500006,46.677636718749994],[14.893261718750011,46.605908203125],[14.5498046875,46.399707031249996],[13.7,46.520263671875],[13.490039062500017,46.555566406249994],[13.3515625,46.557910156249996],[13.16875,46.57265625],[12.479199218750011,46.672509765624994],[12.38828125,46.70263671875],[12.330078125,46.759814453124996],[12.267968750000023,46.835888671875],[12.154101562500017,46.93525390625],[12.130761718750023,46.98476562499999],[12.16552734375,47.028173828125],[12.201269531250006,47.060888671875],[12.197167968750023,47.075],[12.16943359375,47.08212890625],[11.775683593750017,46.986083984375],[11.527539062500011,46.997412109375],[11.433203125,46.983056640624994],[11.244433593750017,46.97568359375],[11.133886718750006,46.936181640624994],[11.0634765625,46.859130859375],[11.025097656250011,46.79697265625],[10.993261718750006,46.777001953124994],[10.92734375,46.769482421875],[10.828906250000017,46.775244140625],[10.759765625,46.793310546875],[10.689257812500017,46.84638671875],[10.579785156250011,46.8537109375],[10.479394531250023,46.855126953124994],[10.452832031250011,46.86494140625],[10.45458984375,46.8994140625],[10.414941406250023,46.964404296874996],[10.349414062500017,46.98476562499999],[10.133496093750011,46.851513671875],[9.580273437500011,47.057373046875],[9.527539062500011,47.270751953125],[9.625878906250023,47.467041015625],[9.524023437500006,47.52421875],[9.748925781250023,47.575537109375],[9.839160156250017,47.552294921874996],[9.971582031250023,47.505322265625],[10.034082031250023,47.473583984375],[10.059863281250017,47.449072265625],[10.066308593750023,47.393359375],[10.200292968750006,47.363427734374994],[10.183007812500023,47.27880859375],[10.369140625,47.366064453125],[10.40390625,47.4169921875],[10.439453125,47.5515625],[10.482812500000023,47.541796875],[10.65869140625,47.547216796875],[10.741601562500023,47.52412109375],[10.873046875,47.52021484375],[11.0419921875,47.393115234374996],[12.185644531250006,47.61953125],[12.203808593750011,47.646728515625],[12.196875,47.70908203125],[12.209277343750017,47.71826171875],[12.268359375000017,47.702734375],[12.353540736607165,47.70264787946429],[12.492553013392856,47.68551897321428],[12.685839843750017,47.669335937499994],[12.771386718750023,47.639404296875],[12.796191406250017,47.60703125],[12.781152343750023,47.5904296875],[12.7828125,47.56416015625],[12.809375,47.5421875],[12.87890625,47.5064453125],[12.968066406250017,47.47568359375],[13.014355468750011,47.478076171874996],[13.031542968750017,47.5080078125],[13.047949218750006,47.579150390624996],[13.054101562500023,47.655126953125],[12.897656250000011,47.721875],[12.953515625000023,47.890625],[12.760351562500006,48.106982421874996],[13.215234375000023,48.301904296874994],[13.322851562500006,48.33125],[13.409375,48.394140625],[13.459863281250023,48.56455078125],[13.4716796875,48.571826171874996],[13.486621093750017,48.581835937499996],[13.636623883928596,48.580904017857144],[13.785351562500011,48.587451171874996],[13.798828125,48.6216796875],[13.802929687500011,48.747509765625],[13.814746093750017,48.766943359375],[14.049121093750017,48.602490234375],[14.691308593750023,48.59921875],[15.066796875000023,48.997851562499996],[16.057226562500006,48.754785156249994],[16.543554687500006,48.796240234375],[16.953125,48.598828125]]]},"properties":{"name":"Austria","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[46.1144531250001,38.877783203125034],[45.4796875000001,39.00625],[44.81718750000002,39.65043945312496],[44.76826171875004,39.70351562500005],[45.03164062500005,39.76513671874997],[45.15283203125003,39.58266601562502],[45.456835937500074,39.494482421875006],[45.78447265625002,39.54560546875001],[45.76630859375004,39.37846679687499],[45.977441406249994,39.24389648437503],[46.1144531250001,38.877783203125034]]],[[[48.572851562500006,41.84448242187503],[49.45673828125004,40.79985351562502],[49.77597656250006,40.583984375],[50.18251953125005,40.50478515625002],[50.3659179687501,40.279492187499955],[49.91884765625005,40.31640625000003],[49.55117187499999,40.19414062499999],[49.3244140625001,39.60834960937501],[49.36279296875003,39.349560546874955],[49.16533203125002,39.03027343750003],[49.013476562500074,39.13398437500001],[48.85449218750003,38.83881835937501],[48.86875,38.43549804687498],[48.59267578125005,38.41108398437498],[47.99648437499999,38.85375976562503],[48.292089843750006,39.01884765624999],[48.10439453125005,39.241113281249994],[48.322167968749994,39.39907226562502],[47.995898437500074,39.683935546875034],[46.490625,38.90668945312498],[46.400292968749994,39.1921875],[46.584765625000074,39.22368164062499],[46.36523437500003,39.402490234374994],[46.48144531249997,39.55517578125003],[46.202050781249994,39.59448242187503],[45.57978515625004,39.9775390625],[45.8859375000001,40.024853515624955],[45.96464843750002,40.233789062499966],[45.45439453125002,40.532373046874966],[45.37890624999997,40.67358398437506],[45.5875,40.846923828125],[45.07050781250004,41.075585937499966],[45.188574218750006,41.14741210937504],[45.001367187499994,41.29096679687498],[45.2171875,41.423193359375006],[45.28095703125004,41.449560546875034],[46.086523437500006,41.183837890625],[46.43095703125002,41.077050781249994],[46.534375,41.08857421875004],[46.62636718750005,41.15966796875006],[46.66240234375002,41.24550781250002],[46.67255859375004,41.28681640625001],[46.61894531250002,41.34375],[46.30546875000002,41.507714843749994],[46.18427734375004,41.70214843749997],[46.42988281250004,41.890966796875006],[46.74931640625002,41.812597656250006],[47.31767578125002,41.28242187500001],[47.79101562499997,41.19926757812502],[48.572851562500006,41.84448242187503]]]]},"properties":{"name":"Azerbaijan","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[30.553613281250023,-2.400097656250011],[30.53369140625,-2.42626953125],[30.441992187500006,-2.613476562500011],[30.424218750000023,-2.6416015625],[30.47333984375001,-2.6943359375],[30.42402343750001,-2.824023437500003],[30.433496093750023,-2.87451171875],[30.515039062500023,-2.917578125],[30.604296875000017,-2.935253906250011],[30.70947265625,-2.977246093750011],[30.7802734375,-2.98486328125],[30.811132812500006,-3.116406250000011],[30.79023437500001,-3.274609375000011],[30.4,-3.65390625],[29.947265625,-4.307324218750011],[29.7177734375,-4.455859375],[29.403222656250023,-4.449316406250006],[29.211816406250023,-3.833789062500003],[29.224414062500017,-3.053515625],[29.01435546875001,-2.72021484375],[29.10205078125,-2.595703125],[29.390234375,-2.80859375],[29.698046875000017,-2.794726562500003],[29.8681640625,-2.71640625],[29.93017578125,-2.339550781250011],[30.117285156250006,-2.416601562500006],[30.408496093750017,-2.31298828125],[30.553613281250023,-2.400097656250011]]]},"properties":{"name":"Burundi","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[5.693554687500011,50.774755859375006],[5.993945312500017,50.75043945312504],[6.340917968750006,50.451757812500034],[6.116503906250045,50.120996093749966],[6.08906250000004,50.15458984374996],[6.054785156249977,50.154296875],[5.976269531250068,50.167187499999955],[5.866894531250068,50.08281250000002],[5.817382812500028,50.01269531250003],[5.7880859375,49.96123046875002],[5.744042968749994,49.91962890624998],[5.789746093749983,49.53828125000001],[5.50732421875,49.51088867187502],[4.867578125000051,49.78813476562502],[4.818652343750045,50.153173828125034],[4.545019531250063,49.96025390624999],[4.149316406250023,49.971582031249994],[4.174609375000017,50.24648437500005],[3.689355468750023,50.30605468750002],[3.595410156250068,50.47734374999999],[3.27333984375008,50.53154296875002],[3.10683593750008,50.779443359374994],[2.759375,50.750634765624994],[2.52490234375,51.097119140624955],[3.35009765625,51.37768554687503],[3.43251953125008,51.24575195312505],[3.902050781250011,51.20766601562502],[4.226171875000034,51.38647460937503],[5.03095703125004,51.46909179687498],[5.214160156250045,51.278955078124966],[5.796484375000034,51.153076171875],[5.693554687500011,50.774755859375006]]]},"properties":{"name":"Belgium","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[3.595410156250011,11.6962890625],[3.553906250000011,11.631884765624989],[3.490527343750017,11.49921875],[3.48779296875,11.395410156249994],[3.638867187500011,11.176855468749991],[3.65625,11.154589843749989],[3.6953125,11.1203125],[3.71640625,11.07958984375],[3.7568359375,10.76875],[3.83447265625,10.607421875],[3.771777343750017,10.417626953124994],[3.646582031250006,10.408984374999989],[3.60205078125,10.004541015624994],[3.3251953125,9.778466796874994],[3.044921875,9.083837890624991],[2.774804687500023,9.048535156249997],[2.703125,8.371826171875],[2.68603515625,7.873730468749997],[2.719335937500006,7.616259765624989],[2.7509765625,7.541894531249994],[2.78515625,7.476855468749989],[2.783984375000017,7.443408203124989],[2.765820312500011,7.422509765624994],[2.75048828125,7.395068359374989],[2.756738281250023,7.067919921874989],[2.721386718750011,6.980273437499989],[2.731738281250017,6.852832031249989],[2.7529296875,6.771630859374994],[2.774609375000011,6.711718749999989],[2.753710937500017,6.661767578124994],[2.735644531250017,6.595703125],[2.706445312500023,6.369238281249991],[1.62265625,6.216796875],[1.777929687500006,6.294628906249997],[1.530957031250011,6.992431640625],[1.624707031250011,6.997314453125],[1.600195312500006,9.050048828125],[1.3857421875,9.361669921874991],[1.330078125,9.996972656249994],[0.763378906250011,10.386669921874997],[0.900488281250006,10.993261718749991],[1.4267578125,11.447119140624991],[1.980371093750023,11.418408203124997],[2.38916015625,11.897070312499991],[2.366015625000017,12.221923828125],[2.805273437500006,12.383837890624989],[3.595410156250011,11.6962890625]]]},"properties":{"name":"Benin","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[0.217480468750011,14.911474609374991],[0.163867187500017,14.497216796874994],[0.382519531250011,14.245800781249997],[0.42919921875,13.972119140624997],[0.6181640625,13.703417968750003],[1.201171875,13.357519531249991],[0.988476562500011,13.36484375],[0.9873046875,13.041894531249994],[1.56494140625,12.635400390624994],[2.104589843750006,12.701269531249991],[2.226269531250011,12.466064453125],[2.072949218750011,12.309375],[2.38916015625,11.897070312499991],[1.980371093750023,11.418408203124997],[1.4267578125,11.447119140624991],[0.900488281250006,10.993261718749991],[0.49267578125,10.954980468749994],[-0.068603515625,11.115625],[-0.299462890624994,11.166894531249994],[-0.627148437499983,10.927392578124994],[-1.04248046875,11.010058593749989],[-2.829931640624977,10.998388671874991],[-2.914892578124977,10.592333984374989],[-2.791162109374994,10.432421874999989],[-2.780517578125,9.745849609375],[-2.765966796874977,9.658056640624991],[-2.706201171874994,9.533935546875],[-2.695849609374989,9.481347656249994],[-2.7171875,9.457128906249991],[-2.7666015625,9.424707031249994],[-2.816748046874977,9.425830078124989],[-2.875146484374994,9.500927734374997],[-2.90087890625,9.534619140624997],[-2.948144531249994,9.610742187499994],[-2.98828125,9.687353515624991],[-3.042626953124994,9.720898437499997],[-3.095800781249977,9.752099609374994],[-3.160693359374989,9.849169921874989],[-3.223535156249994,9.895458984374997],[-3.289697265624994,9.882226562499994],[-3.581152343749977,9.92431640625],[-3.790625,9.9171875],[-4.18115234375,9.78173828125],[-4.267187499999977,9.743261718749991],[-4.332226562499983,9.645703125],[-4.406201171874983,9.647998046874989],[-4.526611328125,9.723486328124991],[-4.625830078124977,9.713574218749997],[-4.721777343749977,9.756542968749997],[-5.262304687499977,10.319677734374991],[-5.523535156249977,10.426025390625],[-5.490478515625,11.042382812499994],[-5.250244140625,11.375781249999989],[-5.288134765624989,11.827929687499989],[-4.699316406249977,12.076171875],[-4.4287109375,12.337597656249997],[-4.480615234374994,12.672216796874991],[-4.227099609374989,12.793701171875],[-4.328710937499977,13.119042968749994],[-4.151025390624994,13.306201171875003],[-3.947314453124989,13.402197265624991],[-3.527636718749989,13.182714843749991],[-3.3017578125,13.28076171875],[-3.248632812499977,13.658349609374994],[-2.950830078124994,13.6484375],[-2.873925781249994,13.950732421875003],[-2.586718749999989,14.227587890625003],[-2.113232421874983,14.16845703125],[-1.97304687499999,14.45654296875],[-1.049560546875,14.81953125],[-0.760449218749983,15.047753906249994],[-0.235888671874989,15.059423828124991],[0.217480468750011,14.911474609374991]]]},"properties":{"name":"Burkina Faso","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[91.94921875000003,21.50805664062503],[91.85947265625012,21.532958984375057],[91.90771484374997,21.722949218750017],[91.94921875000003,21.50805664062503]]],[[[91.87382812500002,21.832128906249977],[91.8375976562501,21.750244140625],[91.85068359375012,21.927050781250045],[91.87382812500002,21.832128906249977]]],[[[91.15078125000005,22.175195312499966],[91.04472656250002,22.10517578125001],[91.0794921875,22.519726562499983],[91.15078125000005,22.175195312499966]]],[[[91.55673828125006,22.38222656250005],[91.41132812500004,22.475683593750006],[91.45605468749997,22.61650390624999],[91.55673828125006,22.38222656250005]]],[[[90.77763671875007,22.089306640624983],[90.51503906250005,22.06513671875001],[90.68046875000007,22.327490234375006],[90.50292968749997,22.835351562499994],[90.59648437500002,22.863525390625057],[90.86816406250003,22.48486328125],[90.77763671875007,22.089306640624983]]],[[[88.94072265625002,26.24536132812497],[88.97041015625004,26.250878906250023],[88.95195312500002,26.412109375],[89.01865234375012,26.410253906249977],[89.28925781250004,26.03759765625],[89.54990234375006,26.005273437499994],[89.57275390625003,26.13232421875003],[89.67089843750003,26.21381835937504],[89.8229492187501,25.94140625000003],[89.82490234375004,25.56015625],[89.80087890625012,25.33613281250001],[89.81406250000006,25.305371093749955],[89.86630859375012,25.293164062499955],[90.11962890625003,25.21997070312497],[90.61308593750002,25.16772460937497],[92.04970703125005,25.16948242187499],[92.46835937500006,24.94414062499999],[92.38496093750004,24.848779296875023],[92.25126953125007,24.895068359375045],[92.22832031250002,24.88134765625],[92.22666015625012,24.77099609374997],[92.11748046875002,24.493945312500017],[92.06416015625004,24.374365234375006],[91.84619140624997,24.17529296875003],[91.72656250000003,24.20507812499997],[91.35019531250012,24.06049804687501],[91.16044921875007,23.66064453125],[91.359375,23.06835937500003],[91.43623046875004,23.19990234375001],[91.55351562500002,22.991552734375006],[91.61953125,22.97968750000001],[91.75097656250003,23.053515625000017],[91.75419921875007,23.287304687499955],[91.79003906249997,23.361035156249983],[91.937890625,23.504687500000017],[91.92949218750007,23.598242187499977],[91.92958984375,23.68598632812501],[91.97851562500003,23.691992187499977],[92.04404296875006,23.677783203125017],[92.24609375000003,23.683593750000057],[92.33378906250002,23.242382812499955],[92.36162109375002,22.929003906250074],[92.46445312500006,22.734423828125045],[92.49140625000004,22.685400390625006],[92.5612304687501,22.04804687500001],[92.57490234375004,21.978076171875045],[92.58281250000002,21.940332031249994],[92.5934570312501,21.46733398437499],[92.63164062500002,21.306201171875045],[92.33056640624997,21.439794921874977],[92.17958984375005,21.293115234375023],[92.32412109375,20.791845703125063],[92.0560546875,21.1748046875],[91.86337890625012,22.350488281249966],[91.7970703125001,22.297460937500006],[91.48007812500006,22.884814453125045],[91.2162109375,22.642236328124994],[90.94560546875002,22.597021484375034],[90.65625,23.025488281250006],[90.60400390624997,23.59135742187499],[90.55566406249997,23.42153320312505],[90.26914062500012,23.455859375000017],[90.59091796875012,23.266406250000045],[90.43505859374997,22.751904296874955],[90.61611328125,22.362158203125034],[90.23056640625006,21.82978515625004],[90.07119140625005,21.887255859375017],[90.20957031250006,22.156591796875006],[89.95419921875006,22.022851562500023],[89.91806640625012,22.11616210937501],[89.98515625000002,22.466406250000063],[89.81191406250005,21.983496093750006],[89.56855468750004,21.767431640625034],[89.48320312500007,22.275537109374994],[89.50058593750006,21.914355468750045],[89.35371093750004,21.72109375],[89.09394531250004,21.872753906249983],[89.05,22.274609374999983],[88.92070312500002,22.632031249999955],[88.89970703125002,22.843505859375057],[88.85058593749997,23.040527343750057],[88.928125,23.186621093750063],[88.72441406250002,23.254980468750034],[88.69765625,23.493017578125034],[88.63574218749997,23.55],[88.56738281249997,23.674414062500034],[88.69980468750006,24.002539062500006],[88.71376953125,24.069628906250017],[88.72656250000003,24.186230468749955],[88.7335937500001,24.23090820312501],[88.72353515625,24.27490234375],[88.64228515625004,24.325976562500017],[88.49853515625003,24.34663085937504],[88.3375,24.45385742187503],[88.225,24.460644531249983],[88.14550781250003,24.485791015624955],[88.07910156249997,24.549902343750063],[88.02343750000003,24.62783203125005],[88.03027343749997,24.66445312500005],[88.0451171875001,24.713037109374994],[88.1498046875,24.914648437500034],[88.1888671875,24.92060546875001],[88.27949218750004,24.881933593750034],[88.31337890625005,24.8818359375],[88.37294921875,24.961523437499977],[88.45625,25.18842773437504],[88.57382812500006,25.18789062499999],[88.92978515625012,25.222998046875063],[88.94414062500002,25.290771484375],[88.85478515625002,25.333544921875017],[88.76914062500006,25.490478515625],[88.50244140624997,25.537011718749994],[88.14746093749997,25.811425781250023],[88.1066406250001,25.841113281250045],[88.15078125000005,26.08715820312497],[88.33398437499997,26.257519531249955],[88.44042968749997,26.369482421875034],[88.38623046875003,26.471533203125034],[88.35146484375005,26.482568359374966],[88.36992187500002,26.564111328124994],[88.51826171875004,26.517773437499955],[88.68281250000004,26.291699218749983],[88.94072265625002,26.24536132812497]]]]},"properties":{"name":"Bangladesh","childNum":6}},{"geometry":{"type":"Polygon","coordinates":[[[28.585351562500023,43.742236328124996],[28.465429687500006,43.389306640624994],[28.133691406250023,43.39560546875],[27.92890625000001,43.1861328125],[27.88886718750001,42.74970703125],[27.484765625000023,42.468066406249996],[28.014453125000017,41.969042968749996],[27.47480468750001,41.946875],[27.294921875,42.079541015625],[27.24433593750001,42.09326171875],[27.01171875,42.058642578124996],[26.96875,42.02685546875],[26.884863281250006,41.991845703124994],[26.615332031250006,41.964892578124996],[26.549707031250023,41.896728515625],[26.51142578125001,41.8263671875],[26.3603515625,41.8015625],[26.327246093750006,41.772802734375],[26.31796875,41.744677734374996],[26.320898437500006,41.716552734375],[26.200585937500023,41.743798828124994],[26.107421875,41.72568359375],[26.085546875,41.704150390624996],[26.066015625,41.673242187499994],[26.1435546875,41.521533203124996],[26.155175781250023,41.434863281249996],[26.135351562500006,41.3857421875],[26.06640625,41.35068359375],[25.92333984375,41.311914062499994],[25.784960937500017,41.330419921875],[25.52705078125001,41.2998046875],[25.381933593750006,41.26435546875],[25.25117187500001,41.243554687499994],[24.773730468750017,41.356103515624994],[24.595996093750017,41.442724609375],[24.5693359375,41.4673828125],[24.51826171875001,41.552539062499996],[24.487890625,41.555224609374996],[24.056054687500023,41.527246093749994],[24.03291015625001,41.469091796875],[24.011328125,41.46005859375],[23.635156250000023,41.386767578124996],[23.53583984375001,41.386035156249996],[23.433398437500017,41.398730468749996],[23.3720703125,41.3896484375],[23.23984375,41.3849609375],[23.15595703125001,41.322070312499996],[22.916015625,41.336279296875],[23.00361328125001,41.73984375],[22.836816406250023,41.993603515625],[22.344042968750017,42.31396484375],[22.42207031250001,42.328857421875],[22.445703125000023,42.359130859375],[22.523535156250006,42.440966796874996],[22.53242187500001,42.481201171875],[22.524218750000017,42.50390625],[22.43623046875001,42.6291015625],[22.466796875,42.84248046875],[22.799902343750006,42.985742187499994],[22.976855468750017,43.18798828125],[22.85957031250001,43.25234375],[22.819726562500023,43.300732421875],[22.767578125,43.354150390624994],[22.554589843750023,43.454492187499994],[22.36962890625,43.781298828124996],[22.36542968750001,43.862109375],[22.399023437500006,43.96953125],[22.420800781250023,44.007421875],[22.452529688228115,44.0510441391688],[22.547921095934313,44.113823956634434],[22.688564844478098,44.254306249271906],[23.02851562500001,44.077978515625],[22.868261718750006,43.947900390624994],[22.919042968750006,43.83447265625],[25.4970703125,43.670800781249994],[26.2158203125,44.007275390625],[27.0869140625,44.167382812499994],[27.425390625,44.0205078125],[27.88427734375,43.987353515624996],[28.221972656250017,43.772851562499994],[28.585351562500023,43.742236328124996]]]},"properties":{"name":"Bulgaria","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[50.60722656250002,25.883105468750003],[50.57490234375001,25.806787109374994],[50.465917968750006,25.965527343749997],[50.46992187500001,26.228955078124997],[50.5859375,26.24072265625],[50.60722656250002,25.883105468750003]]]},"properties":{"name":"Bahrain","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-73.02685546874994,21.19238281250003],[-73.16455078125003,20.979150390625023],[-73.68115234375003,20.9755859375],[-73.68037109374995,21.103320312500017],[-73.52309570312497,21.190820312499966],[-73.23535156249997,21.15449218750004],[-73.05849609375,21.313378906249994],[-73.02685546874994,21.19238281250003]]],[[[-73.041015625,22.429052734375006],[-72.74726562500001,22.32739257812497],[-73.16191406250002,22.380712890625006],[-73.041015625,22.429052734375006]]],[[[-74.20673828124998,22.213769531250023],[-74.27690429687499,22.183691406250006],[-73.906396484375,22.527441406250063],[-73.95419921874995,22.71552734375001],[-73.84995117187503,22.731054687500063],[-73.83652343749998,22.538427734374977],[-74.20673828124998,22.213769531250023]]],[[[-74.05751953124997,22.723486328125034],[-74.27460937499995,22.71166992187503],[-74.30703125,22.83959960937497],[-74.05751953124997,22.723486328125034]]],[[[-74.84047851562494,22.894335937500017],[-75.22333984374995,23.165332031250074],[-75.13056640624998,23.267919921875006],[-75.31596679687502,23.668359374999966],[-74.84047851562494,22.894335937500017]]],[[[-75.66455078124997,23.45014648437501],[-76.03710937500003,23.60278320312503],[-76.01044921875001,23.671386718750057],[-75.66455078124997,23.45014648437501]]],[[[-74.42944335937497,24.068066406249955],[-74.55092773437502,23.96894531250001],[-74.52690429687502,24.105078125000034],[-74.42944335937497,24.068066406249955]]],[[[-77.65771484374994,24.249462890624955],[-77.75527343750002,24.163476562500023],[-77.61538085937494,24.216357421875045],[-77.5615234375,24.136816406250006],[-77.57373046875,23.739160156249994],[-77.77128906249999,23.752539062499977],[-77.99990234374994,24.219824218750063],[-77.65771484374994,24.249462890624955]]],[[[-75.30839843749999,24.2],[-75.50322265624996,24.139062500000023],[-75.40893554687503,24.265771484374994],[-75.72666015625,24.68935546875005],[-75.30839843749999,24.2]]],[[[-77.34755859375,25.013867187499983],[-77.56191406249997,25.030029296875],[-77.27558593750001,25.055761718750006],[-77.34755859375,25.013867187499983]]],[[[-77.74384765625001,24.70742187499999],[-77.74521484375,24.463476562500034],[-78.04492187499997,24.287451171875063],[-78.14580078125002,24.493457031250017],[-78.36650390624993,24.544189453125057],[-78.435302734375,24.627587890624994],[-78.24272460937493,24.65380859375],[-78.21137695312495,25.191259765624977],[-77.97529296874998,25.084814453125063],[-77.74384765625001,24.70742187499999]]],[[[-76.64882812499994,25.487402343750006],[-76.34379882812496,25.33203124999997],[-76.12661132812497,25.14052734375005],[-76.16953125,24.6494140625],[-76.319970703125,24.81767578124999],[-76.21376953124994,24.822460937499983],[-76.160400390625,25.119335937499983],[-76.36928710937502,25.312597656250006],[-76.62070312499998,25.43164062500003],[-76.78066406249997,25.426855468750006],[-76.71083984374997,25.564892578124983],[-76.64882812499994,25.487402343750006]]],[[[-78.49287109375001,26.729052734375017],[-77.92246093749998,26.69111328125001],[-78.74365234374994,26.50068359375004],[-78.98564453124996,26.689501953125045],[-78.79804687500001,26.58242187499999],[-78.59711914062493,26.797949218750006],[-78.49287109375001,26.729052734375017]]],[[[-77.22563476562496,25.904199218750023],[-77.40317382812498,26.02470703124996],[-77.24677734374998,26.156347656250034],[-77.238623046875,26.561132812500006],[-77.510595703125,26.845996093750045],[-77.94375,26.90356445312503],[-77.53388671874995,26.903417968750006],[-77.06635742187501,26.530175781249994],[-77.03828124999998,26.333447265624983],[-77.16728515624996,26.240332031250006],[-77.22563476562496,25.904199218750023]]]]},"properties":{"name":"Bahamas","childNum":14}},{"geometry":{"type":"Polygon","coordinates":[[[19.007128906250045,44.86918945312502],[19.348632812500057,44.88090820312502],[19.118457031250074,44.359960937500006],[19.583789062500017,44.04345703125003],[19.245019531249994,43.96503906250004],[19.495117187500057,43.642871093750045],[19.19433593749997,43.533300781250006],[19.164355468750017,43.53544921874999],[19.11279296874997,43.52773437500002],[19.080078125000057,43.51772460937502],[19.0283203125,43.53251953125002],[18.97421875,43.54233398437498],[18.95068359375,43.52666015624999],[19.036718750000034,43.35732421875002],[19.026660156250017,43.292431640624955],[18.97871093750001,43.28540039062503],[18.934667968750006,43.339453125000034],[18.85107421875003,43.34633789062502],[18.749218750000068,43.283544921875006],[18.67421875000008,43.230810546875006],[18.623632812500063,43.027685546875034],[18.488476562500068,43.01215820312498],[18.44384765625003,42.96845703125004],[18.46601562500001,42.777246093749994],[18.54589843750003,42.64160156249997],[18.436328125000017,42.559716796874994],[17.667578125000063,42.897119140624994],[17.585156250000068,42.93837890625005],[17.650488281250063,43.006591796875],[17.27382812500005,43.44575195312501],[16.300097656250017,44.12451171875],[16.10341796875008,44.52099609375006],[15.736621093750045,44.76582031250001],[15.788085937500057,45.17895507812497],[16.028320312500057,45.18959960937502],[16.29335937500005,45.00883789062496],[16.53066406250008,45.21669921875002],[16.918652343749983,45.27656249999998],[17.812792968750074,45.078125],[18.66259765625,45.07744140624999],[18.83642578125,44.883251953124955],[19.007128906250045,44.86918945312502]]]},"properties":{"name":"Bosnia and Herz.","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[28.14794921875,56.142919921875],[28.284277343750006,56.055908203125],[29.375,55.938720703125],[29.353417968750023,55.784375],[29.412988281250023,55.724853515625],[29.482226562500017,55.6845703125],[29.63007812500001,55.751171875],[29.6845703125,55.7697265625],[29.744140625,55.77041015625],[29.82392578125001,55.7951171875],[29.881640625000017,55.832324218749996],[29.93701171875,55.845263671874996],[30.04267578125001,55.83642578125],[30.23359375000001,55.84521484375],[30.625585937500006,55.666259765625],[30.906835937500006,55.57001953125],[30.90058593750001,55.397412109375],[30.82099609375001,55.3302734375],[30.810546875,55.306982421875],[30.814453125,55.2787109375],[30.87744140625,55.2234375],[30.958886718750023,55.13759765625],[30.97773437500001,55.08779296875],[30.97773437500001,55.05048828125],[30.829882812500017,54.914990234375],[30.804492187500017,54.8609375],[30.791015625,54.806005859375],[30.798828125,54.783251953124996],[30.984179687500017,54.6958984375],[31.12128906250001,54.648486328124996],[31.152148437500017,54.625341796875],[31.074804687500006,54.491796875],[31.18476562500001,54.452978515625],[31.299121093750017,54.29169921875],[31.403613281250017,54.195947265625],[31.62841796875,54.111181640625],[31.7919921875,54.055908203125],[31.825976562500017,54.030712890625],[31.837792968750023,54.00078125],[31.825292968750006,53.935009765625],[31.783007812500017,53.85498046875],[31.754199218750017,53.81044921875],[31.82080078125,53.791943359375],[31.9921875,53.796875],[32.20039062500001,53.78125],[32.45097656250002,53.6533203125],[32.70429687500001,53.336328125],[32.64443359375002,53.32890625],[32.57802734375002,53.31240234375],[32.469335937500006,53.2703125],[32.14199218750002,53.091162109375],[31.849707031250006,53.106201171875],[31.668261718750017,53.200927734375],[31.417871093750023,53.196044921875],[31.38837890625001,53.184814453125],[31.364550781250017,53.138964843749996],[31.30292968750001,53.060888671875],[31.2587890625,53.01669921875],[31.29511718750001,52.989794921874996],[31.35302734375,52.933447265625],[31.442773437500023,52.86181640625],[31.53515625,52.7982421875],[31.564843750000023,52.759228515625],[31.585546875,52.532470703125],[31.57734375000001,52.312304687499996],[31.6015625,52.284814453125],[31.64990234375,52.26220703125],[31.690625,52.220654296875],[31.758593750000017,52.125830078125],[31.76337890625001,52.10107421875],[31.57373046875,52.10810546875],[31.345996093750017,52.10537109375],[31.21796875000001,52.050244140625],[30.98066406250001,52.046191406249996],[30.845703125,51.953076171875],[30.755273437500023,51.895166015625],[30.667285156250017,51.814111328125],[30.583886718750023,51.68896484375],[30.533007812500017,51.596337890624994],[30.56074218750001,51.531494140625],[30.602343750000017,51.471240234374996],[30.611718750000023,51.40634765625],[30.63251953125001,51.355419921875],[30.449511718750017,51.274316406249994],[30.160742187500006,51.477880859375],[29.346484375000017,51.382568359375],[29.10205078125,51.6275390625],[29.06074218750001,51.625439453125],[29.013085937500023,51.598925781249996],[28.97773437500001,51.57177734375],[28.927539062500017,51.562158203124994],[28.849511718750023,51.540185546874994],[28.73125,51.433398437499996],[28.690234375000017,51.438867187499994],[28.647753906250017,51.45654296875],[28.599023437500023,51.542626953124994],[28.532031250000017,51.562451171875],[27.85859375000001,51.5923828125],[27.7,51.477978515625],[27.689746093750017,51.572412109374994],[27.296289062500023,51.597412109375],[27.270117187500006,51.613574218749996],[27.141992187500023,51.75205078125],[27.074121093750023,51.76083984375],[26.95283203125001,51.75400390625],[26.7734375,51.770703125],[25.785742187500006,51.923828125],[24.361914062500006,51.867529296875],[24.280078125000017,51.774707031249996],[24.126855468750023,51.6646484375],[23.978320312500017,51.59130859375],[23.951171875,51.58505859375],[23.8642578125,51.623974609375],[23.79169921875001,51.637109375],[23.706835937500017,51.64130859375],[23.61376953125,51.525390625],[23.605273437500017,51.517919921875],[23.652441406250006,52.040380859375],[23.175097656250017,52.28662109375],[23.915429687500023,52.770263671875],[23.484667968750017,53.939794921875],[23.55908203125,53.91982421875],[23.733691406250017,53.912255859375],[24.191308593750023,53.950439453125],[24.236621093750017,53.919970703124996],[24.31796875,53.89296875],[24.620703125,53.979833984375],[24.768164062500006,53.974658203124996],[24.78925781250001,53.9982421875],[24.82568359375,54.118994140625],[24.869531250000023,54.145166015625],[25.04609375000001,54.133056640625],[25.111425781250006,54.154931640625],[25.179492187500017,54.2142578125],[25.46113281250001,54.292773437499996],[25.505664062500017,54.264941406249996],[25.52734375,54.215136718749996],[25.497363281250017,54.175244140625],[25.573046875000017,54.139892578125],[25.765234375,54.17978515625],[25.702539062500023,54.29296875],[25.61689453125001,54.310107421874996],[25.557519531250023,54.310693359375],[25.54736328125,54.331835937499996],[25.56757812500001,54.37705078125],[25.62031250000001,54.460400390625],[25.68515625,54.535791015625],[25.72480468750001,54.564257812499996],[25.73164062500001,54.590380859374996],[25.722460937500017,54.71787109375],[25.859277343750023,54.919287109375],[25.964453125,54.94716796875],[26.09296875000001,54.9623046875],[26.175195312500023,55.003271484375],[26.250781250000017,55.12451171875],[26.291796875000017,55.139599609375],[26.601171875,55.130175781249996],[26.6484375,55.20419921875],[26.775683593750017,55.273095703125],[26.760156250000023,55.293359375],[26.68125,55.306445312499996],[26.49531250000001,55.318017578125],[26.457617187500006,55.34248046875],[26.469531250000017,55.371923828125],[26.51923828125001,55.44814453125],[26.56660156250001,55.546484375],[26.5908203125,55.62265625],[26.593554687500017,55.667529296874996],[27.052539062500017,55.83056640625],[27.576757812500006,55.798779296875],[28.14794921875,56.142919921875]]]},"properties":{"name":"Belarus","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-87.8529296875,17.4228515625],[-87.92998046874996,17.283007812500017],[-87.826416015625,17.546289062499994],[-87.8529296875,17.4228515625]]],[[[-88.89404296875,15.890625],[-89.2328125,15.888671875],[-89.16147460937503,17.81484375],[-89.13354492187503,17.970800781249977],[-88.80634765624998,17.965527343749983],[-88.52299804687499,18.445898437500063],[-88.29565429687494,18.47241210937503],[-88.34926757812494,18.358837890624983],[-88.1302734375,18.350732421875023],[-88.08525390624999,18.226123046875045],[-88.27172851562494,17.60986328125],[-88.203466796875,17.5166015625],[-88.31342773437501,16.632763671874983],[-88.89404296875,15.890625]]]]},"properties":{"name":"Belize","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[-64.73027343749999,32.29345703125],[-64.86284179687499,32.273876953125],[-64.66831054687499,32.38193359375],[-64.73027343749999,32.29345703125]]]},"properties":{"name":"Bermuda","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-58.15976562499999,-20.164648437500006],[-58.18017578125,-19.81787109375],[-59.09052734375,-19.286230468750006],[-60.00737304687499,-19.29755859375001],[-61.7568359375,-19.6453125],[-62.276318359375,-20.5625],[-62.27666015624999,-21.066015625],[-62.65097656249999,-22.233691406250003],[-62.84335937499999,-21.99726562500001],[-63.92167968749999,-22.028613281250003],[-63.97612304687499,-22.072558593750003],[-64.26640624999999,-22.603320312500003],[-64.30791015624999,-22.7953125],[-64.32529296874999,-22.82763671875],[-64.373974609375,-22.761035156250003],[-64.4455078125,-22.58535156250001],[-64.477734375,-22.4853515625],[-64.5236328125,-22.37158203125],[-64.60551757812499,-22.228808593750003],[-64.992626953125,-22.109667968750003],[-65.518798828125,-22.09453125],[-65.686181640625,-22.11025390625001],[-65.77104492187499,-22.099609375],[-65.86015624999999,-22.01972656250001],[-66.05859375,-21.879492187500006],[-66.098583984375,-21.835058593750006],[-66.17465820312499,-21.8056640625],[-66.220166015625,-21.802539062500003],[-66.24760742187499,-21.83046875],[-66.28212890625,-21.94746093750001],[-66.3224609375,-22.053125],[-66.365185546875,-22.11376953125],[-66.71171874999999,-22.21630859375],[-66.99111328125,-22.509863281250006],[-67.19487304687499,-22.82167968750001],[-67.362255859375,-22.85517578125001],[-67.57993164062499,-22.891699218750006],[-67.79443359375,-22.879492187500006],[-67.87944335937499,-22.82294921875001],[-67.88173828125,-22.49335937500001],[-68.18642578125,-21.61855468750001],[-68.197021484375,-21.30029296875],[-68.558251953125,-20.901953125],[-68.484326171875,-20.62841796875],[-68.74516601562499,-20.45859375],[-68.75932617187499,-20.115527343750003],[-68.560693359375,-19.967089843750003],[-68.559375,-19.90234375],[-68.578271484375,-19.856542968750006],[-68.69619140625,-19.74072265625],[-68.69829101562499,-19.72109375],[-68.57529296874999,-19.56015625],[-68.462890625,-19.43281250000001],[-68.470166015625,-19.409960937500003],[-68.49199218749999,-19.381933593750006],[-68.85795898437499,-19.093359375],[-68.96831054687499,-18.96796875000001],[-68.97885742187499,-18.81298828125],[-69.026806640625,-18.65625],[-69.09228515625,-18.28242187500001],[-69.145458984375,-18.14404296875],[-69.0939453125,-18.05048828125001],[-69.28232421874999,-17.96484375],[-69.31337890625,-17.943164062500003],[-69.5109375,-17.50605468750001],[-69.51108398437499,-17.5048828125],[-69.510986328125,-17.46035156250001],[-69.521923828125,-17.388964843750003],[-69.645703125,-17.24853515625],[-69.62485351562499,-17.2001953125],[-69.020703125,-16.6421875],[-69.03291015625,-16.47597656250001],[-68.8427734375,-16.337890625],[-69.21757812499999,-16.14912109375001],[-69.4208984375,-15.640625],[-69.17246093749999,-15.236621093750003],[-69.37470703125,-14.962988281250006],[-69.35947265624999,-14.7953125],[-68.87089843749999,-14.169726562500003],[-69.07412109375,-13.682812500000011],[-68.97861328124999,-12.880078125000011],[-68.68525390625,-12.501953125],[-69.57861328125,-10.951757812500006],[-69.228515625,-10.955664062500006],[-68.84833984375,-11.011132812500009],[-68.678369140625,-11.11279296875],[-68.39799804687499,-11.01875],[-68.0716796875,-10.703125],[-67.99169921875,-10.674414062500006],[-67.83500976562499,-10.662792968750011],[-67.72177734374999,-10.68310546875],[-67.416943359375,-10.389843750000011],[-66.575341796875,-9.89990234375],[-65.396142578125,-9.71240234375],[-65.298583984375,-10.146777343750003],[-65.31308593749999,-10.253027343750006],[-65.395458984375,-10.392285156250011],[-65.4369140625,-10.449023437500003],[-65.44711914062499,-10.507421875],[-65.33403320312499,-10.892773437500011],[-65.32377929687499,-11.024804687500009],[-65.389892578125,-11.246289062500011],[-65.1857421875,-11.74951171875],[-64.783447265625,-12.059375],[-64.42050781249999,-12.439746093750003],[-63.68857421874999,-12.47802734375],[-63.3466796875,-12.680078125],[-63.06748046874999,-12.669140625000011],[-62.76547851562499,-12.997265625000011],[-62.11801757812499,-13.159765625],[-62.09477539062499,-13.241992187500003],[-61.944726562499994,-13.40625],[-61.87412109374999,-13.470410156250011],[-61.789941406249994,-13.525585937500011],[-61.57568359375,-13.524804687500009],[-61.51157226562499,-13.541210937500011],[-61.41606445312499,-13.526562500000011],[-61.129150390625,-13.49853515625],[-61.07700195312499,-13.48974609375],[-60.506591796875,-13.78984375],[-60.372705078124994,-14.41875],[-60.273339843749994,-15.088769531250009],[-60.402001953124994,-15.0927734375],[-60.583203125,-15.098339843750011],[-60.53046875,-15.143164062500006],[-60.38046875,-15.318261718750009],[-60.242333984374994,-15.479589843750006],[-60.20664062499999,-15.901953125],[-60.18720703125,-16.132128906250003],[-60.17558593749999,-16.269335937500003],[-58.53793945312499,-16.328222656250006],[-58.49658203125,-16.32666015625],[-58.42368164062499,-16.307910156250003],[-58.37539062499999,-16.28359375],[-58.345605468749994,-16.284375],[-58.35039062499999,-16.490820312500006],[-58.470605468749994,-16.650195312500003],[-58.478125,-16.70068359375],[-58.45981445312499,-16.910742187500006],[-58.417382812499994,-17.08056640625],[-58.39599609375,-17.23427734375001],[-58.34775390624999,-17.28212890625001],[-57.99091796875,-17.51289062500001],[-57.905029296875,-17.532324218750006],[-57.832470703125,-17.512109375],[-57.78886718749999,-17.573046875],[-57.780175781249994,-17.67177734375001],[-57.66166992187499,-17.947363281250006],[-57.58647460937499,-18.12226562500001],[-57.49565429687499,-18.214648437500003],[-57.57402343749999,-18.279296875],[-57.725,-18.733203125],[-57.783105468749994,-18.91425781250001],[-57.716796875,-19.044042968750006],[-58.131494140624994,-19.74453125],[-57.860742187499994,-19.979589843750006],[-57.887597656249994,-20.02041015625001],[-57.96015625,-20.04072265625001],[-58.021142578124994,-20.05517578125],[-58.09375,-20.15107421875001],[-58.15976562499999,-20.164648437500006]]]},"properties":{"name":"Bolivia","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-48.48588867187493,-27.76699218749998],[-48.554589843749994,-27.81220703125004],[-48.542187499999955,-27.57480468749999],[-48.41489257812495,-27.399609375],[-48.48588867187493,-27.76699218749998]]],[[[-48.584423828124955,-26.401562499999983],[-48.665771484375,-26.289648437500006],[-48.53974609374998,-26.170312500000023],[-48.584423828124955,-26.401562499999983]]],[[[-45.26025390624997,-23.889160156249986],[-45.451416015625,-23.895605468749977],[-45.30234375,-23.727539062500014],[-45.26025390624997,-23.889160156249986]]],[[[-44.12929687499994,-23.14189453124999],[-44.36015624999999,-23.17207031250001],[-44.24287109374998,-23.074121093750037],[-44.12929687499994,-23.14189453124999]]],[[[-38.90356445312497,-13.473437499999974],[-38.97758789062496,-13.523535156249963],[-39.02216796874998,-13.445605468749989],[-38.907128906249994,-13.401074218749983],[-38.90356445312497,-13.473437499999974]]],[[[-38.743847656249955,-13.097070312500037],[-38.668115234374966,-12.880175781249989],[-38.601171875,-12.99257812499998],[-38.743847656249955,-13.097070312500037]]],[[[-44.49931640625002,-2.939648437499983],[-44.597753906250006,-3.037597656249943],[-44.4814453125,-2.717578125000031],[-44.49931640625002,-2.939648437499983]]],[[[-44.88310546874996,-1.317871093749986],[-45.020849609375034,-1.372363281249974],[-44.978662109374966,-1.267285156249983],[-44.88310546874996,-1.317871093749986]]],[[[-51.83251953124997,-1.433789062499969],[-51.938378906249966,-1.452636718749986],[-51.680029296875006,-1.086132812500026],[-51.546044921874966,-0.649609375],[-51.25400390624998,-0.54140625],[-51.16074218749998,-0.666699218750011],[-51.27631835937498,-1.02177734374996],[-51.83251953124997,-1.433789062499969]]],[[[-49.62866210937497,-0.229199218749969],[-49.11699218749999,-0.163574218750014],[-48.39267578124995,-0.29736328125],[-48.83359375,-1.390039062500023],[-49.038476562499994,-1.5140625],[-49.17270507812498,-1.41259765625],[-49.233984375000034,-1.59951171874998],[-49.50664062499999,-1.511621093750023],[-49.587890625,-1.712402343749972],[-49.805126953124955,-1.790234375000026],[-50.06572265625002,-1.703808593749997],[-50.50761718749999,-1.787988281250009],[-50.759765625,-1.240234374999972],[-50.72949218749997,-1.126757812499946],[-50.57695312499999,-1.103125],[-50.709619140624994,-1.07773437499999],[-50.796093749999955,-0.90625],[-50.6455078125,-0.27285156249998],[-50.24824218749998,-0.11640625],[-49.62866210937497,-0.229199218749969]]],[[[-50.65288085937499,-0.131640624999989],[-50.926367187500034,-0.327343749999983],[-51.03808593749994,-0.225878906250003],[-50.84218750000002,-0.050195312500009],[-50.65288085937499,-0.131640624999989]]],[[[-49.44389648437499,-0.112402343749977],[-49.83007812499997,-0.093896484375023],[-49.50346679687496,0.083691406250011],[-49.37231445312497,0.001074218749963],[-49.44389648437499,-0.112402343749977]]],[[[-49.73823242187498,0.26816406250002],[-49.917089843750006,-0.023193359375014],[-50.339453125,0.043359375000051],[-50.27265624999998,0.231738281249974],[-49.73823242187498,0.26816406250002]]],[[[-50.42612304687498,0.139257812500048],[-50.44394531249998,-0.007666015624949],[-50.623925781249966,0.054394531249983],[-50.372753906249955,0.590869140625031],[-50.33227539062497,0.259033203125028],[-50.42612304687498,0.139257812500048]]],[[[-50.152929687500006,0.393017578125054],[-50.26132812499998,0.359179687500003],[-50.281689453124955,0.51650390624998],[-50.05883789062503,0.638037109374963],[-50.152929687500006,0.393017578125054]]],[[[-50.29897460937502,1.93852539062496],[-50.45610351562496,1.910498046875034],[-50.49101562499996,2.128613281249969],[-50.34199218749998,2.14174804687498],[-50.29897460937502,1.93852539062496]]],[[[-59.69970703125,4.353515625],[-59.73857421874993,4.226757812500026],[-59.62021484374998,4.023144531250026],[-59.557763671874966,3.960009765625031],[-59.551123046875034,3.933544921874969],[-59.854394531249994,3.5875],[-59.99433593749998,2.689990234375031],[-59.88964843749997,2.362939453125009],[-59.75522460937495,2.27412109375004],[-59.74350585937498,2.12163085937496],[-59.75175781249996,1.962402343750028],[-59.75620117187498,1.900634765624972],[-59.666601562500006,1.746289062499969],[-59.53569335937499,1.7],[-59.23120117187494,1.376025390625031],[-58.82177734374994,1.201220703125031],[-58.787207031250006,1.208496093750014],[-58.73032226562498,1.247509765625054],[-58.68461914062499,1.28105468749996],[-58.511865234374966,1.284667968749986],[-58.506054687499926,1.438671875000011],[-58.39580078124993,1.481738281249989],[-58.38037109375,1.530224609375011],[-58.34067382812498,1.587548828125051],[-58.03466796875,1.520263671875014],[-57.9828125,1.648437500000014],[-57.87343750000002,1.667285156250045],[-57.79565429687497,1.7],[-57.59443359375001,1.704101562499986],[-57.54575195312495,1.726074218750028],[-57.31748046874998,1.963476562499991],[-57.27558593749998,1.959228515625014],[-57.189599609374966,1.981591796875037],[-57.11889648437494,2.013964843749974],[-57.09267578125002,2.005810546874997],[-57.03759765625,1.936474609374997],[-56.96953124999999,1.91640625],[-56.48281249999994,1.942138671874986],[-56.019921874999966,1.842236328124983],[-55.96333007812498,1.85708007812498],[-55.929638671874955,1.8875],[-55.92163085937503,1.976660156250006],[-55.91533203124999,2.039550781250028],[-55.96196289062496,2.09511718749998],[-56.02006835937499,2.15815429687504],[-56.073632812499994,2.236767578124969],[-56.13769531249997,2.259033203124986],[-56.12939453124997,2.299511718749969],[-56.08779296875002,2.341308593750043],[-56.045117187499955,2.364404296875037],[-56.02036132812498,2.392773437500054],[-55.993505859375006,2.497509765624983],[-55.9755859375,2.515966796875006],[-55.957470703124955,2.52045898437504],[-55.730566406250006,2.406152343750023],[-55.385351562500006,2.440625],[-55.34399414062503,2.488769531249972],[-55.28603515625002,2.49965820312498],[-55.18769531249998,2.547509765625037],[-55.114111328125006,2.539208984375037],[-55.07031249999994,2.548339843750028],[-55.005810546874955,2.592968749999983],[-54.97866210937502,2.597656250000043],[-54.968408203124966,2.548339843750028],[-54.92656249999999,2.497363281250045],[-54.876074218750006,2.450390624999969],[-54.72221679687499,2.441650390624972],[-54.69741210937502,2.359814453124997],[-54.66186523437497,2.327539062499994],[-54.61625976562499,2.326757812500006],[-54.59194335937502,2.313769531250031],[-54.55048828125001,2.293066406249991],[-54.51508789062498,2.245458984374963],[-54.43310546875,2.207519531250057],[-54.13007812499998,2.121044921875026],[-53.76777343749998,2.354833984375048],[-52.90346679687502,2.211523437499977],[-52.58300781250003,2.528906249999977],[-52.327880859375,3.18173828125002],[-51.65253906249998,4.061279296874972],[-51.54707031250001,4.31088867187502],[-51.219921874999955,4.093603515624991],[-50.71440429687502,2.134033203125],[-50.458886718749994,1.829589843749972],[-49.957128906250006,1.65986328125004],[-49.898876953124955,1.16298828124998],[-50.29443359374997,0.835742187500003],[-50.755078124999955,0.222558593749966],[-51.28291015625001,-0.085205078125028],[-51.98081054687498,-1.367968749999974],[-52.22924804687497,-1.3625],[-52.664160156250034,-1.551757812500028],[-51.94755859374996,-1.586718749999946],[-50.89492187500002,-0.937597656249963],[-50.690039062500006,-1.761718749999986],[-50.40322265625002,-2.015527343750009],[-49.999218749999955,-1.831835937499974],[-49.71953125000002,-1.926367187499963],[-49.31367187500001,-1.731738281250003],[-49.63652343749996,-2.656933593750026],[-49.45751953125,-2.504589843749983],[-49.21103515624998,-1.916503906249986],[-48.99130859374998,-1.829785156249997],[-48.71000976562496,-1.487695312500023],[-48.46293945312499,-1.613964843749997],[-48.349804687499926,-1.482128906249955],[-48.46806640624996,-1.393847656250003],[-48.44980468749998,-1.145507812499943],[-48.11508789062498,-0.7375],[-47.557324218749955,-0.669921874999957],[-47.418652343749955,-0.765917968749974],[-47.39809570312502,-0.626660156250026],[-45.45859374999995,-1.35625],[-45.32915039062496,-1.71728515625],[-45.07636718749998,-1.466406249999949],[-44.72114257812498,-1.733496093750006],[-44.778515624999955,-1.798828125],[-44.651269531249966,-1.745800781250026],[-44.537792968749955,-2.052734374999943],[-44.75634765624997,-2.265527343749952],[-44.66240234375002,-2.373242187499955],[-44.435449218749966,-2.168066406249991],[-44.38183593749997,-2.365527343749989],[-44.52011718749998,-2.40546875000004],[-44.589013671874994,-2.573437499999983],[-44.72304687500002,-3.204785156249997],[-44.43754882812496,-2.944433593749977],[-44.228613281250006,-2.471289062499949],[-44.105566406250006,-2.493457031250031],[-44.19267578124999,-2.809570312499943],[-43.93291015624999,-2.583496093749986],[-43.45512695312499,-2.502050781250006],[-43.38007812499998,-2.376074218750006],[-42.93671874999998,-2.465039062500011],[-42.24960937499998,-2.7919921875],[-41.876171874999926,-2.746582031249986],[-41.479931640624955,-2.916503906249972],[-40.474560546874926,-2.795605468750026],[-39.96469726562498,-2.861523437499955],[-38.475781249999955,-3.717480468749997],[-38.04882812500003,-4.216406250000034],[-37.626318359375006,-4.592089843750003],[-37.30146484375001,-4.713085937499969],[-37.174658203125006,-4.912402343749974],[-36.590722656249966,-5.097558593749952],[-35.549414062500006,-5.129394531249957],[-35.39257812499994,-5.250878906250009],[-34.833886718749994,-7.024414062500014],[-34.83466796874998,-7.97148437499996],[-35.34086914062499,-9.230664062499983],[-35.76396484374993,-9.702539062500023],[-35.890820312499926,-9.687011718749957],[-35.88544921875001,-9.84765625],[-36.39833984374994,-10.484082031249983],[-36.768310546875,-10.671679687500017],[-37.18281249999998,-11.06845703125002],[-37.35600585937502,-11.403906249999977],[-37.35922851562495,-11.252539062499963],[-37.68872070312503,-12.1],[-38.019238281249955,-12.591308593750028],[-38.401757812499994,-12.966210937500023],[-38.69096679687502,-12.623925781250009],[-38.85175781250001,-12.790136718750034],[-38.76372070312502,-12.9072265625],[-38.835302734375034,-13.147167968750026],[-39.030908203124994,-13.365136718750023],[-39.08935546875,-13.588183593749989],[-38.988623046875006,-13.61503906249996],[-39.04814453124996,-14.043945312500028],[-38.94233398437498,-14.030664062499994],[-39.05957031249997,-14.654785156249957],[-38.88061523437503,-15.864257812499972],[-39.20288085937503,-17.178125],[-39.154003906249926,-17.70390625000003],[-39.650781249999966,-18.252343750000037],[-39.78330078124998,-19.571777343749986],[-40.001367187499994,-19.74199218750003],[-40.39594726562501,-20.56943359375002],[-40.78925781250001,-20.90605468750003],[-40.954541015624926,-21.237890624999963],[-41.04726562499999,-21.505664062499974],[-41.00029296875002,-21.99902343750003],[-41.70551757812498,-22.30966796874999],[-41.980419921874955,-22.580664062499963],[-42.042382812499966,-22.947070312500003],[-42.95830078124996,-22.96708984374999],[-43.154296875,-22.725195312500006],[-43.22416992187502,-22.991210937500014],[-43.898828124999966,-23.10146484375001],[-43.97382812499998,-23.057324218749983],[-43.675976562499955,-23.00947265625001],[-43.86616210937498,-22.910546875000023],[-44.63725585937496,-23.05546875],[-44.67382812499994,-23.206640625000034],[-44.56967773437495,-23.27402343749999],[-45.32539062499998,-23.59970703124999],[-45.464306640624955,-23.802539062500017],[-45.97207031250002,-23.795507812500006],[-46.86728515624998,-24.236328125000014],[-47.989160156249994,-25.03574218749999],[-47.92939453124998,-25.16826171874999],[-48.20273437499998,-25.41650390625003],[-48.18593749999994,-25.309863281249974],[-48.402490234374994,-25.27207031249999],[-48.47612304687499,-25.44296875],[-48.73173828124993,-25.36875],[-48.6921875,-25.49150390625003],[-48.40117187500002,-25.59736328125001],[-48.665771484375,-25.844335937499963],[-48.576318359374994,-25.935449218749966],[-48.61943359374996,-26.17939453125001],[-48.74829101562503,-26.26865234374999],[-48.55415039062498,-27.195996093749997],[-48.62080078124998,-28.075585937499966],[-48.799658203125006,-28.575292968749977],[-49.27128906249999,-28.87119140625005],[-49.745996093749966,-29.363183593749994],[-50.299511718749955,-30.42578125000003],[-50.92138671874997,-31.25839843750002],[-52.039208984374994,-32.11484374999996],[-52.063232421875,-31.830371093750017],[-51.68066406249994,-31.774609375000026],[-51.272167968749955,-31.476953125000037],[-51.16142578124996,-31.11884765625001],[-50.980078125000034,-31.09423828124997],[-50.94082031249994,-30.903710937499966],[-50.68930664062495,-30.70419921874999],[-50.71630859374994,-30.425976562499983],[-50.58193359375002,-30.438867187500037],[-50.56352539062499,-30.25361328125004],[-51.02495117187493,-30.36865234375003],[-51.29804687499998,-30.03486328124997],[-51.15727539062499,-30.364257812500014],[-51.283056640625034,-30.751562499999963],[-51.35908203124998,-30.674511718749983],[-51.506298828124955,-31.104492187500014],[-51.97246093749999,-31.383789062499986],[-52.19355468749998,-31.885546874999974],[-52.12739257812501,-32.1677734375],[-52.652246093749994,-33.137792968750006],[-53.37060546874997,-33.74218750000003],[-53.39755859374995,-33.737304687500014],[-53.46357421875001,-33.70986328125002],[-53.531347656250034,-33.65546875000004],[-53.531347656250034,-33.1708984375],[-53.511865234374966,-33.10869140625003],[-53.482861328124926,-33.068554687500026],[-53.39521484375001,-33.01035156249998],[-53.31010742187499,-32.927050781249974],[-53.21406249999998,-32.82109375],[-53.12558593749998,-32.73671875],[-53.15727539062496,-32.680078125],[-53.601708984374994,-32.40302734374997],[-53.76171875,-32.05683593749997],[-53.920605468749926,-31.95234375],[-54.220556640625034,-31.855175781249997],[-54.58764648437503,-31.48515625000003],[-55.036035156249994,-31.27900390625004],[-55.091162109375034,-31.31396484374997],[-55.173535156249926,-31.279589843749974],[-55.557324218749955,-30.8759765625],[-55.60302734375003,-30.85078125000001],[-55.62714843749998,-30.858105468749997],[-55.650488281250034,-30.89208984375],[-55.66523437500001,-30.92490234375002],[-55.807763671874994,-31.036718749999977],[-55.87368164062502,-31.069628906250017],[-55.95200195312498,-31.08085937499999],[-56.0046875,-31.079199218750006],[-56.01845703125002,-30.991894531249983],[-55.998974609374955,-30.837207031250003],[-56.4072265625,-30.44746093750001],[-56.83271484374998,-30.107226562499974],[-57.120507812499994,-30.144433593749994],[-57.21445312499995,-30.283398437499983],[-57.55229492187496,-30.261230468749986],[-57.60888671875003,-30.187792968750045],[-57.563867187499994,-30.139941406249974],[-57.40522460937501,-30.03388671875004],[-57.22465820312499,-29.782128906249994],[-56.938623046874994,-29.594824218750034],[-55.890527343749994,-28.370019531249994],[-55.68725585937497,-28.38164062499996],[-55.72548828125002,-28.20410156250003],[-55.10151367187501,-27.866796874999963],[-54.82910156250003,-27.55058593750003],[-54.32700195312495,-27.423535156249997],[-53.83818359375002,-27.121093750000014],[-53.668554687500006,-26.288183593749977],[-53.89116210937499,-25.66884765625001],[-54.15458984374999,-25.523046874999963],[-54.44394531249998,-25.625],[-54.615869140624994,-25.576074218750023],[-54.61054687499998,-25.432714843750034],[-54.47314453124997,-25.22021484375],[-54.43623046875001,-25.12128906250001],[-54.281005859375,-24.30605468750001],[-54.31826171874994,-24.128125],[-54.26689453124996,-24.06582031250001],[-54.241796875,-24.047265624999966],[-54.44023437500002,-23.90175781249998],[-54.62548828125,-23.8125],[-54.98266601562494,-23.974511718749966],[-55.081884765625006,-23.997656249999977],[-55.1943359375,-24.017480468750023],[-55.28691406249993,-24.00429687499999],[-55.366308593750034,-23.99101562499996],[-55.41591796875002,-23.95136718749997],[-55.4423828125,-23.86533203125002],[-55.4423828125,-23.792578125000034],[-55.458886718749966,-23.686718750000054],[-55.51845703124994,-23.627246093750017],[-55.53828124999998,-23.580957031249994],[-55.61767578125,-22.67148437499999],[-55.74663085937499,-22.51269531249997],[-55.753271484375006,-22.410156250000043],[-55.84916992187499,-22.307617187500014],[-55.991406249999926,-22.28115234375005],[-56.18984374999994,-22.28115234375005],[-56.246044921874926,-22.26464843749997],[-56.39487304687498,-22.092675781250023],[-56.44780273437502,-22.07617187500003],[-56.77519531249999,-22.261328125],[-57.955908203125034,-22.109179687500003],[-57.94267578124999,-21.79833984375],[-57.830224609374994,-20.99794921875001],[-57.91513671874998,-20.690332031249966],[-57.97905273437493,-20.65732421874999],[-58.00224609374996,-20.465429687499977],[-58.02539062499997,-20.41582031249999],[-58.05844726562495,-20.38613281249998],[-58.091503906249926,-20.33320312500004],[-58.124609375000034,-20.293457031250014],[-58.13779296874995,-20.237304687500043],[-58.15976562499998,-20.164648437499977],[-58.09375,-20.15107421874997],[-58.021142578124994,-20.05517578124997],[-57.96015625000001,-20.04072265625004],[-57.887597656249966,-20.020410156249994],[-57.860742187499994,-19.97958984375002],[-58.029931640624994,-19.83271484375004],[-58.131494140624994,-19.74453125],[-57.71679687499997,-19.044042968750034],[-57.73085937499999,-18.91718750000004],[-57.783105468749994,-18.91425781249997],[-57.725,-18.73320312500003],[-57.57402343749993,-18.279296875000014],[-57.49565429687496,-18.21464843749999],[-57.58647460937499,-18.122265625],[-57.66166992187493,-17.94736328124999],[-57.78017578125002,-17.67177734374998],[-57.78886718750002,-17.573046875000017],[-57.83247070312501,-17.512109375000037],[-57.90502929687497,-17.53232421874999],[-57.990917968749955,-17.512890625000026],[-58.20556640625,-17.363085937499974],[-58.347753906250006,-17.282128906249994],[-58.39599609374997,-17.234277343750023],[-58.417382812499994,-17.08056640624997],[-58.459814453125006,-16.910742187500006],[-58.478125,-16.70068359375003],[-58.470605468749994,-16.650195312500045],[-58.35039062500002,-16.49082031249999],[-58.34560546875002,-16.284375],[-58.375390624999966,-16.283593749999966],[-58.423681640625034,-16.30791015625003],[-58.49658203124994,-16.32666015625003],[-58.537939453125034,-16.32822265624999],[-60.17558593749996,-16.26933593749999],[-60.187207031249955,-16.132128906250017],[-60.206640625,-15.90195312500002],[-60.242333984374994,-15.479589843750034],[-60.38046874999998,-15.318261718750023],[-60.53046874999998,-15.143164062499977],[-60.58320312499998,-15.098339843749983],[-60.273339843749994,-15.088769531249994],[-60.372705078124994,-14.41875],[-60.506591796875,-13.78984375],[-61.077001953125034,-13.489746093750014],[-61.129150390625,-13.498535156250028],[-61.41606445312502,-13.526562499999969],[-61.511572265625006,-13.541210937500011],[-61.789941406249966,-13.525585937500026],[-61.87412109374998,-13.470410156249983],[-61.944726562499966,-13.40625],[-62.09477539062499,-13.241992187499989],[-62.118017578125006,-13.15976562500002],[-62.765478515625034,-12.99726562500004],[-63.01518554687502,-12.80556640624998],[-63.067480468750006,-12.669140624999983],[-63.34667968749994,-12.68007812499999],[-63.68857421874998,-12.478027343749957],[-64.42050781249995,-12.439746093749974],[-64.783447265625,-12.059375],[-65.18574218749998,-11.749511718749957],[-65.389892578125,-11.246289062500011],[-65.33403320312499,-10.892773437500026],[-65.44711914062503,-10.507421875000034],[-65.4369140625,-10.449023437499946],[-65.39545898437498,-10.392285156250026],[-65.31308593749998,-10.253027343749991],[-65.29858398437497,-10.146777343750017],[-65.39614257812494,-9.712402343749986],[-66.57534179687502,-9.899902343749986],[-67.41694335937495,-10.389843749999969],[-67.72177734374998,-10.683105468749943],[-67.83500976562496,-10.662792968749983],[-67.99169921875,-10.674414062499949],[-68.07167968749994,-10.703125],[-68.39799804687499,-11.01875],[-68.678369140625,-11.11279296875],[-68.84833984374998,-11.01113281249998],[-69.228515625,-10.955664062499963],[-69.46254882812497,-10.948144531250023],[-69.57861328125,-10.951757812499963],[-69.67402343749998,-10.9541015625],[-69.83979492187501,-10.93339843749996],[-69.96035156249997,-10.92988281250004],[-70.06630859374997,-10.982421875],[-70.22006835937503,-11.04765625],[-70.29038085937498,-11.064257812499974],[-70.34199218750001,-11.066699218750017],[-70.39228515624995,-11.058593749999972],[-70.45087890624998,-11.024804687500009],[-70.53325195312496,-10.946875],[-70.59653320312498,-10.976855468750017],[-70.642333984375,-11.010253906249986],[-70.59916992187499,-9.620507812500009],[-70.54111328124998,-9.4375],[-70.60791015625,-9.463671875000031],[-70.63691406249995,-9.478222656249969],[-71.041748046875,-9.81875],[-71.11528320312499,-9.852441406250009],[-71.33940429687499,-9.988574218750031],[-72.18159179687495,-10.003710937500003],[-72.37905273437497,-9.51015625],[-73.20942382812493,-9.411425781249946],[-73.08984375,-9.26572265625002],[-72.970361328125,-9.120117187500028],[-72.97402343750002,-8.9931640625],[-73.07050781249995,-8.8828125],[-73.203125,-8.719335937499991],[-73.30244140624995,-8.654003906250011],[-73.36040039062496,-8.479296875000031],[-73.39814453125001,-8.458984374999986],[-73.54912109374993,-8.34580078125002],[-73.73203125,-7.875390625],[-73.72041015624993,-7.782519531250017],[-73.76689453124999,-7.753515624999963],[-73.82207031249996,-7.738964843750026],[-73.89462890624998,-7.654785156250014],[-73.946875,-7.611230468750023],[-73.98173828124996,-7.58505859375002],[-74.00205078125003,-7.556054687499966],[-73.98173828124996,-7.535742187500006],[-73.95849609374994,-7.506640625000031],[-73.96430664062498,-7.378906250000028],[-73.74946289062498,-7.335351562500037],[-73.72041015624993,-7.309277343749969],[-73.758203125,-7.172753906249952],[-73.79301757812499,-7.135058593750003],[-73.75810546874999,-6.90576171875],[-73.137353515625,-6.4658203125],[-73.23554687500001,-6.098437500000017],[-73.209375,-6.028710937500023],[-73.16289062499996,-5.933398437499974],[-72.97988281249997,-5.634863281249991],[-72.88706054687498,-5.122753906250026],[-72.83193359374994,-5.09375],[-72.69873046874997,-5.067187499999989],[-72.60834960937495,-5.009570312499974],[-72.46899414062497,-4.901269531250023],[-72.35283203124993,-4.786035156249994],[-72.25678710937501,-4.74892578124998],[-71.8447265625,-4.504394531249986],[-70.97368164062499,-4.350488281249994],[-70.86601562499999,-4.229589843749963],[-70.79951171874995,-4.173339843749957],[-70.72158203124997,-4.15888671875004],[-70.53066406249997,-4.167578125000034],[-70.40463867187498,-4.150097656250026],[-70.34365234375,-4.193652343750017],[-70.31689453124994,-4.246972656250037],[-70.23916015625002,-4.30117187499998],[-70.12880859375,-4.286621093749943],[-70.05332031249998,-4.333105468750006],[-70.00395507812496,-4.327246093749963],[-69.97202148437503,-4.30117187499998],[-69.96591796875003,-4.2359375],[-69.94819335937498,-4.200585937500009],[-69.66904296875003,-2.667675781249997],[-69.40024414062498,-1.194921874999977],[-69.63398437500001,-0.50927734375],[-70.07050781249993,-0.13886718750004],[-70.05390624999993,0.578613281250028],[-69.47211914062498,0.72993164062504],[-69.15332031249994,0.65878906250002],[-69.31181640624999,1.050488281249969],[-69.85214843750003,1.05952148437504],[-69.84858398437493,1.708740234375043],[-68.17656249999999,1.719824218749991],[-68.25595703125,1.845507812500017],[-68.19379882812495,1.987011718749983],[-67.93623046874998,1.748486328124969],[-67.40043945312499,2.116699218750028],[-67.11923828124998,1.703613281249986],[-67.082275390625,1.185400390625006],[-66.87602539062499,1.223046875000037],[-66.34711914062498,0.7671875],[-66.06005859375003,0.78535156250004],[-65.68144531249999,0.983447265624989],[-65.52299804687493,0.843408203124966],[-65.55605468750002,0.687988281250014],[-65.47338867187497,0.691259765624977],[-65.10375976562497,1.108105468749983],[-64.20502929687493,1.52949218750004],[-64.00849609374995,1.931591796874969],[-63.43251953124994,2.155566406250045],[-63.389257812500006,2.411914062500045],[-64.04658203124998,2.502392578124997],[-64.22109375000002,3.587402343749972],[-64.66899414062496,4.01181640625002],[-64.788671875,4.276025390625023],[-64.57636718750001,4.139892578125],[-64.19248046874995,4.126855468750009],[-64.02148437500003,3.929101562500051],[-63.33867187500002,3.943896484375045],[-62.85698242187502,3.593457031249969],[-62.71210937499998,4.01791992187502],[-62.41064453124994,4.156738281249972],[-62.153125,4.098388671874986],[-61.82084960937496,4.197021484375],[-61.28007812500002,4.516894531249974],[-61.00283203125002,4.535253906249991],[-60.603857421875006,4.94936523437498],[-60.671972656250034,5.164355468749989],[-60.71196289062499,5.191552734375023],[-60.742138671874926,5.202050781250037],[-60.6513671875,5.221142578125011],[-60.45952148437499,5.188085937500034],[-60.40878906249998,5.21015625],[-60.33520507812497,5.199316406250006],[-60.241650390624926,5.257958984374966],[-60.14204101562498,5.238818359374974],[-59.990673828124955,5.082861328124991],[-60.14863281249998,4.533251953125031],[-59.69970703125,4.353515625]]]]},"properties":{"name":"Brazil","childNum":17}},{"geometry":{"type":"Polygon","coordinates":[[[-59.493310546874994,13.081982421874997],[-59.611328125,13.102099609374989],[-59.6466796875,13.303125],[-59.427636718749994,13.152783203124997],[-59.493310546874994,13.081982421874997]]]},"properties":{"name":"Barbados","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[115.02675781250005,4.899707031249989],[115.1400390625,4.899755859374991],[115.290625,4.352587890624989],[115.10703125000006,4.390429687499974],[115.02675781250005,4.899707031249989]]],[[[115.02675781250005,4.899707031249989],[114.74667968750006,4.718066406250017],[114.84023437500005,4.393212890625009],[114.65410156250007,4.037646484375045],[114.0638671875,4.592675781249966],[114.42441406250006,4.660400390625],[114.99541015625002,5.022363281250023],[115.02675781250005,4.899707031249989]]]]},"properties":{"name":"Brunei","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[91.63193359375003,27.759960937499997],[91.5947265625,27.557666015624996],[91.74306640625002,27.442529296874994],[91.85126953125001,27.438623046874994],[91.95097656249999,27.458300781249996],[91.99082031250003,27.4501953125],[92.044921875,27.364697265624997],[92.08339843750002,27.290625],[92.03115234375002,27.214306640624997],[92.00253906250003,27.147363281249994],[91.99228515625003,27.099902343749996],[91.99863281250003,27.079296875],[92.03085937500003,27.040820312499996],[92.06816406249999,26.9751953125],[92.07343750000001,26.91484375],[92.04970703125002,26.874853515625],[91.99833984374999,26.85498046875],[91.84208984374999,26.852978515624997],[91.67158203125001,26.802001953125],[91.517578125,26.807324218749997],[91.45585937499999,26.866894531249997],[91.4267578125,26.867089843749994],[91.28652343750002,26.789941406249994],[90.73964843750002,26.771679687499997],[90.34589843750001,26.890332031249997],[90.2060546875,26.847509765625],[90.12294921875002,26.754589843749997],[89.94316406249999,26.723925781249996],[89.76386718750001,26.7015625],[89.60996093750003,26.719433593749997],[89.58613281250001,26.778955078124994],[89.33212890625003,26.8486328125],[89.14824218749999,26.816162109375],[89.04091796875002,26.865039062499996],[88.85761718750001,26.961474609374996],[88.73876953125,27.175585937499996],[88.76035156250003,27.218115234375],[88.88164062499999,27.2974609375],[88.89140624999999,27.316064453124994],[88.94755859374999,27.464013671874994],[89.48066406250001,28.059960937499994],[89.53691406249999,28.107421875],[89.65273437500002,28.15830078125],[89.74980468749999,28.188183593749997],[89.81689453125,28.256298828124997],[89.89785156250002,28.294140625],[89.98105468750003,28.311181640624994],[90.34824218750003,28.243945312499996],[90.36298828125001,28.216503906249997],[90.33310546875003,28.093994140625],[90.35273437500001,28.080224609374994],[90.47734374999999,28.070849609374996],[90.63007812500001,28.078564453124997],[90.71572265625002,28.071728515624997],[91.02080078124999,27.970068359375],[91.07773437500003,27.974462890625],[91.22587890624999,28.071240234374997],[91.27304687500003,28.078369140625],[91.30683593750001,28.064013671874996],[91.36757812500002,28.021630859374994],[91.64189453124999,27.923242187499994],[91.63193359375003,27.759960937499997]]]},"properties":{"name":"Bhutan","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[25.2587890625,-17.793554687500006],[25.242285156250006,-17.969042968750003],[25.939355468750023,-18.93867187500001],[26.168066406250006,-19.53828125000001],[27.17822265625,-20.10097656250001],[27.28076171875,-20.47871093750001],[27.679296875,-20.503027343750006],[27.66943359375,-21.064257812500003],[28.014062500000023,-21.55419921875],[29.02558593750001,-21.796875],[29.042382812500023,-22.018359375],[29.237207031250023,-22.07949218750001],[29.315234375000017,-22.15771484375],[29.36484375,-22.193945312500006],[29.1298828125,-22.21328125],[29.013476562500017,-22.278417968750006],[28.94580078125,-22.395117187500006],[28.83984375,-22.480859375],[28.21015625000001,-22.693652343750003],[27.812597656250006,-23.108007812500006],[27.7685546875,-23.14892578125],[27.085546875,-23.577929687500003],[26.835058593750006,-24.240820312500006],[26.617773437500006,-24.3955078125],[26.451757812500006,-24.58271484375001],[26.39716796875001,-24.613574218750003],[26.130859375,-24.671484375],[26.031835937500006,-24.702441406250003],[25.912109375,-24.74746093750001],[25.518164062500006,-25.66279296875001],[25.21337890625,-25.75625],[24.33056640625,-25.74287109375001],[24.19296875,-25.632910156250006],[23.969531250000017,-25.626074218750006],[23.89375,-25.600878906250003],[23.389257812500006,-25.29140625],[23.148730468750017,-25.288671875],[22.878808593750023,-25.45791015625001],[22.59765625,-26.13271484375001],[22.548632812500017,-26.17841796875001],[22.47089843750001,-26.219042968750003],[22.217578125000017,-26.38886718750001],[22.090917968750006,-26.580175781250006],[22.01093750000001,-26.635839843750006],[21.78828125000001,-26.710058593750006],[21.738085937500017,-26.80683593750001],[21.694726562500023,-26.840917968750006],[20.73984375,-26.84882812500001],[20.641406250000017,-26.7421875],[20.79316406250001,-25.915625],[20.4306640625,-25.147070312500006],[19.98046875,-24.77675781250001],[19.977343750000017,-22.00019531250001],[20.9794921875,-21.9619140625],[20.97412109375,-18.31884765625],[23.219335937500006,-17.99970703125001],[23.599707031250006,-18.4599609375],[24.243945312500017,-18.0234375],[24.530566406250017,-18.052734375],[24.909082031250023,-17.821386718750006],[25.2587890625,-17.793554687500006]]]},"properties":{"name":"Botswana","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[22.86005859375001,10.919677734375],[23.646289062500017,9.822900390624994],[23.62265625,9.340625],[23.46826171875,9.11474609375],[23.53730468750001,8.815820312499994],[24.147363281250023,8.665625],[24.291406250000023,8.29140625],[24.853320312500017,8.137548828124991],[25.20039062500001,7.807910156249989],[25.18134765625001,7.557226562499991],[25.27890625,7.427490234375],[26.36181640625,6.635302734374989],[26.30859375,6.455322265625],[26.514257812500006,6.069238281249994],[27.143945312500023,5.722949218749989],[27.4033203125,5.109179687499989],[27.071875,5.199755859374989],[26.822070312500017,5.062402343749994],[25.52509765625001,5.31210937499999],[25.065234375000017,4.967431640624994],[24.31982421875,4.994140625],[23.41718750000001,4.663134765624989],[22.864550781250017,4.723876953125],[22.422167968750017,4.134960937499997],[20.55810546875,4.462695312499989],[20.226367187500017,4.829638671874989],[19.806542968750023,5.089306640624997],[19.5009765625,5.127490234374989],[19.06855468750001,4.891406249999989],[18.594140625000023,4.346240234374989],[18.6103515625,3.478417968749994],[18.474414062500017,3.622998046874997],[18.160937500000017,3.499804687499989],[17.491601562500023,3.687304687499989],[16.610742187500023,3.50537109375],[16.468554687500017,2.831738281249997],[16.183398437500017,2.270068359374989],[16.0634765625,2.90859375],[15.128710937500017,3.826904296875],[15.063574218750006,4.284863281249997],[14.73125,4.602392578124991],[14.56298828125,5.279931640624994],[14.616894531250011,5.865136718749994],[14.43115234375,6.038720703124994],[14.7392578125,6.27978515625],[15.206738281250011,7.206152343749991],[15.480078125,7.523779296874991],[15.957617187500006,7.507568359375],[16.37890625,7.683544921874997],[16.545312500000023,7.865478515625],[16.784765625,7.550976562499997],[17.6494140625,7.98359375],[18.56416015625001,8.0458984375],[19.108691406250017,8.656152343749994],[18.886035156250017,8.836035156249991],[18.95625,8.938867187499994],[20.342089843750017,9.127099609374994],[20.773242187500017,9.405664062499994],[21.682714843750006,10.289843749999989],[21.771484375,10.642822265625],[22.49384765625001,10.996240234374994],[22.86005859375001,10.919677734375]]]},"properties":{"name":"Central African Rep.","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-59.78759765624997,43.939599609374994],[-60.11748046874996,43.95336914062506],[-59.727148437500006,44.002832031249994],[-59.78759765624997,43.939599609374994]]],[[[-66.7625,44.68178710937502],[-66.8970703125,44.62890625],[-66.80214843749994,44.80537109374998],[-66.7625,44.68178710937502]]],[[[-60.961572265624966,45.48994140625001],[-61.081738281249926,45.55781249999998],[-60.91245117187498,45.56728515625005],[-60.961572265624966,45.48994140625001]]],[[[-73.69531249999997,45.58549804687502],[-73.85771484375002,45.573583984375006],[-73.57236328124998,45.69448242187502],[-73.69531249999997,45.58549804687502]]],[[[-73.56650390625003,45.469091796875034],[-73.960546875,45.44140624999997],[-73.68745117187498,45.561425781249994],[-73.47607421874997,45.704736328124994],[-73.56650390625003,45.469091796875034]]],[[[-61.10517578124998,45.94472656250002],[-60.86523437499997,45.983496093750006],[-61.05903320312501,45.70336914062497],[-60.73789062499995,45.75141601562498],[-60.46059570312494,45.96870117187501],[-60.733300781249994,45.956591796875045],[-60.297949218750034,46.31123046874998],[-60.22646484374994,46.19555664062506],[-59.86503906249993,46.159521484375006],[-59.8421875,45.941552734374994],[-60.67294921874995,45.59082031250006],[-61.28369140624994,45.573876953124966],[-61.44980468749995,45.71621093750002],[-61.40864257812501,46.17036132812498],[-60.87016601562499,46.796777343749966],[-60.40820312500003,47.00351562499998],[-60.332910156249966,46.737011718749955],[-60.49453125000002,46.270263671875],[-61.10517578124998,45.94472656250002]]],[[[-63.811279296875,46.46870117187501],[-63.68144531249993,46.561914062499994],[-63.12939453125,46.422216796875034],[-62.02373046874999,46.42158203125001],[-62.52607421875001,46.20288085937503],[-62.531347656250034,45.977294921875],[-63.02207031249998,46.06660156249998],[-62.89453125000003,46.12358398437496],[-63.056347656249955,46.22392578124996],[-62.97846679687498,46.31635742187498],[-63.21347656249998,46.15986328124998],[-63.641015624999966,46.23046874999997],[-63.758642578125034,46.397607421874994],[-64.11083984375003,46.425439453124994],[-64.13603515624999,46.59970703125006],[-64.388037109375,46.640869140625],[-63.99355468750002,47.06157226562502],[-64.08789062499997,46.77543945312499],[-63.811279296875,46.46870117187501]]],[[[-61.91411132812496,47.284521484375034],[-61.77255859374998,47.25981445312499],[-62.00830078124994,47.23427734375002],[-61.924707031249966,47.425146484375006],[-61.3955078125,47.63764648437504],[-61.91411132812496,47.284521484375034]]],[[[-54.227148437500034,47.44135742187501],[-54.32597656250002,47.408105468749994],[-54.12817382812494,47.646826171875034],[-54.227148437500034,47.44135742187501]]],[[[-74.70888671874997,45.0038574218751],[-73.55810546875,45.425097656250045],[-73.1595703125,46.01005859375002],[-72.10927734374997,46.55122070312504],[-71.26118164062495,46.75625],[-70.51948242187501,47.032519531250045],[-69.47104492187503,47.96728515625006],[-68.23818359374994,48.62641601562504],[-66.17817382812493,49.21313476562503],[-64.83632812499994,49.191748046875006],[-64.2162109375,48.873632812500034],[-64.51372070312493,48.84111328124999],[-64.24609374999994,48.69111328124998],[-64.34882812500001,48.423193359375034],[-65.259423828125,48.02124023437503],[-65.92670898437495,48.188867187499994],[-66.70439453125002,48.0224609375],[-66.35961914062494,48.06064453125006],[-65.84941406250002,47.91103515625005],[-65.60722656249996,47.67001953125006],[-65.00166015624995,47.84682617187502],[-64.70322265625,47.72485351562503],[-64.91220703125003,47.36865234375003],[-65.31889648437502,47.101220703124994],[-64.831396484375,47.06079101562503],[-64.88251953124993,46.822851562500034],[-64.54150390625,46.240332031250034],[-63.91591796875002,46.165820312500045],[-63.831933593749966,46.107177734375],[-64.05639648437503,46.021337890625006],[-63.70288085937494,45.858007812500034],[-62.70068359374997,45.740576171875006],[-62.750097656250006,45.64824218750002],[-62.483056640624966,45.62182617187506],[-61.955517578124955,45.86816406249997],[-61.776513671874994,45.655615234375006],[-61.49228515624998,45.68701171875],[-61.350488281249966,45.57368164062501],[-61.28198242187494,45.441064453124994],[-61.46098632812502,45.36669921875003],[-61.03154296875002,45.29174804687506],[-63.306298828124994,44.64257812500003],[-63.60400390624997,44.68320312500006],[-63.60976562499999,44.47998046875006],[-63.999707031249926,44.64492187499999],[-64.10087890624993,44.487451171874966],[-64.1669921875,44.58666992187503],[-64.28608398437493,44.55034179687499],[-64.27568359374993,44.33408203124998],[-65.48168945312497,43.51806640625],[-65.73813476562498,43.56074218750001],[-65.88691406250001,43.79521484374999],[-66.125732421875,43.813818359375034],[-66.19306640624995,44.143847656250045],[-65.86801757812498,44.56879882812501],[-66.14638671875002,44.43593750000005],[-66.090625,44.50493164062499],[-64.44814453125,45.33745117187502],[-64.13549804687497,45.023046875],[-64.09316406249997,45.21708984375002],[-63.368017578125034,45.36479492187502],[-64.87314453124998,45.35458984375006],[-64.31464843749998,45.83569335937503],[-64.48222656250002,45.80634765624998],[-64.63271484375002,45.94663085937506],[-64.77851562499998,45.63842773437497],[-65.88447265624995,45.22290039062506],[-66.10976562500002,45.316601562499955],[-66.02656249999995,45.417578125],[-66.43984374999994,45.09589843750001],[-66.87246093749997,45.067285156249966],[-67.12485351562498,45.16943359375],[-67.366943359375,45.17377929687498],[-67.43266601562496,45.603125],[-67.80224609374994,45.7275390625],[-67.806787109375,47.08281249999999],[-68.23549804687502,47.34594726562503],[-68.93720703124998,47.21123046875002],[-69.0501953125,47.426611328125034],[-69.24287109374998,47.46298828124998],[-70.00771484375002,46.70893554687501],[-70.296240234375,45.90610351562506],[-70.86503906249999,45.27070312500001],[-71.327294921875,45.29008789062496],[-71.51752929687495,45.00756835937497],[-74.663232421875,45.00390625000003],[-74.70888671874997,45.0038574218751]]],[[[-126.09208984374995,49.35400390625003],[-126.06401367187499,49.26362304687501],[-126.22963867187498,49.29565429687506],[-126.09208984374995,49.35400390625003]]],[[[-54.55439453125001,49.5888671875],[-54.786523437499966,49.496142578125045],[-54.86357421875002,49.576074218749966],[-54.55439453125001,49.5888671875]]],[[[-54.093701171874955,49.74443359374999],[-53.98066406250001,49.66196289062498],[-54.28613281249997,49.595361328124994],[-54.27763671875002,49.71147460937502],[-54.093701171874955,49.74443359374999]]],[[[-126.64121093749999,49.605810546875006],[-126.93857421874999,49.71845703125004],[-126.92583007812497,49.837744140625006],[-126.73813476562502,49.84365234375005],[-126.64121093749999,49.605810546875006]]],[[[-61.801123046875034,49.093896484374966],[-63.04150390624994,49.224951171875034],[-64.485205078125,49.88696289062497],[-64.13144531249995,49.94165039062503],[-62.858544921874966,49.70546875000005],[-61.817138671875,49.28354492187498],[-61.69614257812495,49.139013671875006],[-61.801123046875034,49.093896484374966]]],[[[-125.18413085937497,50.09711914062498],[-125.301171875,50.4140625],[-125.07402343750002,50.22065429687501],[-125.18413085937497,50.09711914062498]]],[[[-127.19731445312495,50.640380859375],[-125.48208007812501,50.316796874999966],[-124.83061523437499,49.53007812500002],[-123.99580078125,49.22402343750002],[-123.49702148437498,48.58208007812499],[-123.38989257812501,48.67021484374999],[-123.31064453125003,48.41103515625002],[-123.57314453124995,48.32280273437499],[-123.91694335937501,48.386572265625034],[-125.12070312500002,48.76079101562496],[-124.84965820312496,49.02827148437501],[-124.81264648437497,49.212646484375],[-124.92734374999998,49.01420898437499],[-125.489453125,48.933789062499955],[-125.82851562499998,49.09184570312499],[-125.64423828125001,49.18579101562506],[-125.95166015625001,49.24804687500003],[-125.93540039062499,49.401464843750006],[-126.51914062499999,49.396777343750045],[-126.54189453125001,49.590478515624966],[-126.13408203124997,49.672314453124955],[-126.52524414062499,49.71958007812498],[-126.90332031250001,49.94414062499999],[-127.114306640625,49.879736328125034],[-127.24980468749999,50.13798828124996],[-127.34941406249995,50.05195312500001],[-127.46713867187503,50.163427734375006],[-127.86391601562495,50.12773437500002],[-127.90585937499998,50.44521484375002],[-127.48652343749998,50.404638671875034],[-127.46591796874996,50.58310546875006],[-128.05834960937494,50.498486328124955],[-128.34604492187503,50.744238281250006],[-127.91806640624998,50.86054687500001],[-127.19731445312495,50.640380859375]]],[[[-55.45874023437494,51.53652343750005],[-55.58339843749994,51.38857421875002],[-56.031103515625034,51.328369140625],[-55.8,51.033300781250034],[-56.732324218749966,50.007714843749994],[-56.822167968749966,49.613476562499955],[-56.179394531249955,50.114990234375],[-56.161279296874994,49.94013671874998],[-55.50292968749997,49.98315429687503],[-56.14018554687496,49.61914062500006],[-55.869824218749955,49.67016601562506],[-56.08730468750002,49.45195312499999],[-55.375927734374955,49.48974609374997],[-55.34384765624998,49.37290039062506],[-55.22954101562496,49.508154296875006],[-55.35317382812502,49.07944335937506],[-54.50219726562503,49.52734375],[-54.44824218749997,49.329443359375006],[-53.957714843749955,49.44184570312498],[-53.61943359374996,49.321630859375006],[-53.57343750000001,49.141210937500034],[-54.16127929687494,48.787695312500034],[-53.852880859375006,48.81132812499996],[-53.966015624999955,48.70668945312505],[-53.70634765624999,48.65551757812503],[-54.11445312499998,48.393603515625045],[-53.027587890625,48.634716796874955],[-53.1357421875,48.40185546875003],[-53.60976562500002,48.20771484375001],[-53.56943359374998,48.088085937499955],[-53.869580078124926,48.019677734374966],[-53.63823242187496,48.01464843750003],[-53.863671874999966,47.787011718749994],[-53.67236328125,47.64824218749999],[-53.28271484375,47.99785156249996],[-52.86601562499993,48.11298828124998],[-53.16982421875002,47.51210937500005],[-52.945019531249955,47.55283203124998],[-52.782421874999955,47.769433593749966],[-52.653662109375034,47.549414062500006],[-53.11484375,46.65581054687502],[-53.32304687499996,46.71835937499998],[-53.589794921874955,46.638867187499955],[-53.59736328124998,47.14599609374997],[-54.00957031249993,46.839599609375],[-54.173730468749994,46.88037109375003],[-53.84951171875002,47.440332031249994],[-53.98901367187503,47.756201171875034],[-54.191845703124955,47.85981445312501],[-54.488134765625006,47.40385742187502],[-54.47392578124996,47.54707031249998],[-54.856640624999955,47.385009765625],[-55.31572265624993,46.905712890624955],[-55.78852539062498,46.86723632812502],[-55.91923828124996,47.01689453124996],[-55.49150390624996,47.16064453125003],[-54.78461914062501,47.664746093749955],[-55.366308593750034,47.66108398437501],[-55.57612304687498,47.46523437499999],[-56.12724609374999,47.50283203125002],[-55.867089843749994,47.592333984375045],[-55.85791015625,47.81918945312498],[-56.774121093749955,47.56499023437499],[-58.33686523437501,47.73085937500002],[-59.11694335937494,47.57070312499999],[-59.32065429687498,47.736914062500006],[-59.272070312500034,47.99555664062504],[-58.330224609374994,48.52211914062502],[-59.16767578124998,48.558496093749966],[-58.84179687500003,48.74643554687498],[-58.906445312499955,48.65019531249999],[-58.716455078124994,48.59804687500002],[-58.403662109375034,49.08432617187498],[-57.99052734374996,48.987939453124966],[-58.09892578124993,49.07744140624999],[-57.98007812499998,49.229638671874994],[-58.19091796875003,49.25874023437498],[-58.21337890625,49.38666992187501],[-58.01582031249998,49.54248046874997],[-57.79130859374999,49.48999023437503],[-57.92617187499999,49.700830078124994],[-57.4326171875,50.50581054687504],[-57.179589843749966,50.614843750000034],[-57.29799804687502,50.69873046874997],[-57.03593750000002,51.01083984374998],[-56.68242187500002,51.332763671875],[-56.025585937499955,51.56835937500006],[-55.6904296875,51.471337890624994],[-55.666406249999966,51.57890624999999],[-55.45874023437494,51.53652343750005]]],[[[-127.92465820312498,51.47387695312497],[-128.14877929687498,51.62670898437503],[-128.03173828125006,51.708398437499966],[-127.92465820312498,51.47387695312497]]],[[[-79.38427734374997,51.951953125000045],[-79.64375,52.01005859374996],[-79.27128906249996,52.086816406249966],[-79.38427734374997,51.951953125000045]]],[[[-128.36875,52.40087890625],[-128.43979492187503,52.696386718750006],[-128.24726562499998,52.784375],[-128.36875,52.40087890625]]],[[[-80.73168945312494,52.74726562499998],[-82.03925781249998,53.04990234374998],[-81.84731445312494,53.18627929687497],[-81.135595703125,53.20581054687503],[-80.73168945312494,52.74726562499998]]],[[[-131.7537109375,53.195556640625],[-131.63466796874997,52.92216796874999],[-131.97177734374998,52.87983398437498],[-131.45522460937502,52.70170898437502],[-131.59057617187494,52.578222656250006],[-131.25971679687495,52.415917968749966],[-131.31992187499998,52.30307617187498],[-131.142626953125,52.291113281250034],[-131.221533203125,52.15361328124999],[-132.16508789062493,52.783300781250034],[-132.14375,52.99931640624999],[-132.54677734374997,53.1375],[-131.7537109375,53.195556640625]]],[[[-128.55244140624998,52.93974609375002],[-128.50991210937502,52.51860351562502],[-128.678955078125,52.289648437500006],[-128.74633789062494,52.763378906249955],[-128.89980468749997,52.67382812500003],[-129.175927734375,52.964941406250006],[-129.033251953125,53.27993164062505],[-128.63266601562498,53.1125],[-128.55244140624998,52.93974609375002]]],[[[-129.167724609375,53.11787109374998],[-129.32387695312502,53.142138671875045],[-129.23818359374997,53.33007812500006],[-129.167724609375,53.11787109374998]]],[[[-129.84858398437498,53.167919921874955],[-130.51757812500003,53.54423828124999],[-130.45200195312498,53.63115234375002],[-129.94472656250002,53.436376953125034],[-129.75483398437498,53.244775390624994],[-129.84858398437498,53.167919921874955]]],[[[-130.236279296875,53.95854492187502],[-130.38422851562504,53.84394531250001],[-130.703173828125,53.892236328124994],[-130.44799804687497,54.08901367187502],[-130.236279296875,53.95854492187502]]],[[[-132.65551757812503,54.12749023437496],[-132.30336914062497,54.098876953125],[-132.16611328124998,53.95522460937505],[-132.53466796875,53.651708984375034],[-132.18696289062504,53.68481445312503],[-132.134423828125,54.03427734374998],[-131.66762695312502,54.14135742187503],[-131.957421875,53.308691406250034],[-132.34726562500003,53.18920898437503],[-132.747509765625,53.310498046874955],[-132.425,53.33696289062502],[-132.84501953125,53.507714843749994],[-133.07949218749997,53.837011718750034],[-133.04838867187493,54.15893554687497],[-132.65551757812503,54.12749023437496]]],[[[-130.92714843749997,54.47905273437499],[-130.90683593750003,54.63178710937504],[-130.75800781249998,54.61376953125],[-130.92714843749997,54.47905273437499]]],[[[-130.57534179687497,54.769677734374966],[-130.2140625,55.02587890625003],[-130.34941406249996,54.814550781250034],[-130.57534179687497,54.769677734374966]]],[[[-79.97758789062499,56.20703125000006],[-80.057470703125,56.28735351562497],[-79.57973632812502,56.466357421875045],[-79.97758789062499,56.20703125000006]]],[[[-78.93559570312496,56.26606445312498],[-79.17548828124998,55.88505859374999],[-79.18212890625,56.21215820312503],[-79.4951171875,55.87475585937503],[-79.76474609374995,55.80678710937505],[-79.54472656249999,56.12836914062501],[-79.9875,55.89213867187502],[-79.45888671875,56.53974609374998],[-79.53632812499995,56.180078124999966],[-79.27241210937493,56.600439453125006],[-78.93559570312496,56.26606445312498]]],[[[-61.743603515624955,57.55458984375005],[-61.6375,57.41606445312499],[-62.01123046875003,57.54848632812505],[-61.743603515624955,57.55458984375005]]],[[[-79.71650390624998,57.515527343749994],[-79.80844726562498,57.44243164062502],[-79.74257812499997,57.60795898437499],[-79.71650390624998,57.515527343749994]]],[[[-69.16005859375,59.04023437500001],[-69.35283203125002,58.96074218749999],[-69.30322265625003,59.144873046875006],[-69.16005859375,59.04023437500001]]],[[[-64.40703125,60.367089843749966],[-64.44194335937496,60.2978515625],[-64.73793945312497,60.37563476562502],[-64.83642578124997,60.50102539062499],[-64.40703125,60.367089843749966]]],[[[-68.23378906250002,60.24091796875001],[-68.36787109374998,60.314746093750045],[-68.08759765624998,60.58784179687501],[-67.81884765624994,60.449511718750074],[-68.23378906250002,60.24091796875001]]],[[[-78.531640625,60.72856445312499],[-78.66889648437498,60.716894531250006],[-78.24169921875,60.818652343750045],[-78.531640625,60.72856445312499]]],[[[-64.83261718749998,61.366064453125006],[-65.43212890625,61.649511718750034],[-64.78964843750003,61.662207031250034],[-64.83261718749998,61.366064453125006]]],[[[-65.03056640624999,61.879052734374966],[-64.89658203124995,61.73330078125005],[-65.23535156249997,61.89770507812506],[-65.03056640624999,61.879052734374966]]],[[[-79.54531250000002,62.41171875000006],[-79.28647460937495,62.247656250000034],[-79.32392578124995,62.02607421875001],[-79.81611328124995,61.59462890625002],[-80.26518554687496,61.818212890625006],[-80.26005859374996,62.10903320312502],[-79.9267578125,62.39287109375002],[-79.54531250000002,62.41171875000006]]],[[[-64.82382812499998,62.558740234374994],[-64.46503906249998,62.535937500000045],[-64.47832031250002,62.417871093749966],[-64.901220703125,62.421044921874994],[-64.82382812499998,62.558740234374994]]],[[[-70.33706054687497,62.548730468749994],[-70.76606445312498,62.596875],[-71.22011718750002,62.873925781249966],[-70.44262695312497,62.73378906250002],[-70.33706054687497,62.548730468749994]]],[[[-82.00048828124997,62.95419921874998],[-82.02583007812498,62.73007812499998],[-82.56826171875002,62.403222656249994],[-83.01582031249998,62.20991210937498],[-83.69887695312497,62.16025390624998],[-83.91049804687498,62.45415039062499],[-83.37641601562498,62.904931640624994],[-82.00048828124997,62.95419921874998]]],[[[-77.87670898437497,63.470556640625034],[-77.53271484374997,63.233642578125],[-77.94243164062496,63.11440429687502],[-78.536767578125,63.423730468749994],[-77.87670898437497,63.470556640625034]]],[[[-76.67758789062503,63.393945312499966],[-77.36474609374994,63.588330078124955],[-77.13369140624997,63.68203125000002],[-76.65244140624998,63.503564453124994],[-76.67758789062503,63.393945312499966]]],[[[-84.91962890624995,65.26108398437503],[-84.50112304687497,65.45844726562501],[-84.08486328125,65.21782226562502],[-82.05,64.64428710937506],[-81.67612304687498,64.21264648437503],[-81.88710937499997,64.01640625000002],[-80.82895507812495,64.08994140625],[-80.30205078124999,63.76220703125003],[-81.04638671875003,63.461572265624966],[-82.378125,63.706787109375],[-82.46708984375002,63.92695312500001],[-83.30395507812497,64.14379882812506],[-84.63291015625,63.30922851562502],[-85.39262695312496,63.119677734375045],[-85.76894531249997,63.70034179687502],[-87.15190429687499,63.58564453125001],[-86.93203124999997,63.90166015625002],[-86.252099609375,64.13686523437497],[-86.37426757812503,64.56582031249997],[-86.074609375,65.533837890625],[-85.55468750000003,65.91865234374995],[-85.17622070312501,65.746875],[-85.23994140624993,65.51030273437499],[-84.91962890624995,65.26108398437503]]],[[[-84.67475585937498,65.575],[-85.096337890625,65.756201171875],[-85.14960937500001,66.01538085937506],[-84.75737304687496,65.85893554687505],[-84.67475585937498,65.575]]],[[[-83.72597656249997,65.796728515625],[-83.23374023437495,65.71503906249995],[-83.332421875,65.63105468749998],[-84.11826171874995,65.77177734375007],[-84.40717773437501,66.13100585937497],[-83.78696289062495,65.96577148437498],[-83.72597656249997,65.796728515625]]],[[[-108.09272460937501,67.00517578124999],[-107.80551757812493,66.99858398437507],[-107.94394531249999,66.8578125],[-108.09272460937501,67.00517578124999]]],[[[-62.681542968749966,67.05629882812502],[-62.87163085937499,67.06259765625006],[-62.41679687499996,67.18847656250003],[-62.681542968749966,67.05629882812502]]],[[[-107.89985351562497,67.40180664062495],[-107.95024414062503,67.31821289062498],[-108.15224609374997,67.429443359375],[-108.04897460937498,67.664892578125],[-107.89985351562497,67.40180664062495]]],[[[-73.621728515625,67.783837890625],[-74.573388671875,67.82866210937507],[-74.70654296875003,68.06708984374995],[-73.49375,68.00063476562502],[-73.40717773437498,67.79306640625],[-73.621728515625,67.783837890625]]],[[[-86.59555664062498,67.7359375],[-86.89252929687498,67.836572265625],[-86.95981445312503,68.10024414062497],[-86.70209960937501,68.30561523437498],[-86.42114257812497,68.18344726562503],[-86.59555664062498,67.7359375]]],[[[-75.67587890624998,68.32250976562506],[-75.078125,68.17314453124999],[-75.20195312499996,67.45917968750001],[-75.78007812499996,67.28354492187503],[-76.94418945312498,67.25029296875002],[-77.30439453125001,67.68510742187505],[-77.12587890624997,67.94707031250002],[-76.59580078124998,68.27895507812497],[-75.67587890624998,68.32250976562506]]],[[[-78.98271484374999,68.19282226562501],[-79.17475585937493,68.26445312500002],[-78.95258789062495,68.35302734375006],[-78.98271484374999,68.19282226562501]]],[[[-104.54067382812497,68.405908203125],[-105.05136718749999,68.55903320312501],[-104.60200195312503,68.56152343749997],[-104.54067382812497,68.405908203125]]],[[[-74.880859375,68.34868164062505],[-75.40024414062503,68.52548828125],[-75.28740234374996,68.68774414062503],[-74.98364257812497,68.64760742187502],[-74.880859375,68.34868164062505]]],[[[-101.84589843749994,68.58632812499997],[-102.30815429687497,68.681982421875],[-102.01337890624995,68.82539062500001],[-101.73295898437495,68.75341796875],[-101.84589843749994,68.58632812499997]]],[[[-100.21723632812497,68.80668945312502],[-100.59653320312496,68.76640625000007],[-100.56547851562495,69.02680664062501],[-100.21723632812497,68.80668945312502]]],[[[-99.99467773437502,69.01352539062503],[-100.19570312500002,68.991455078125],[-100.153125,69.12949218750003],[-99.99467773437502,69.01352539062503]]],[[[-79.21064453124995,68.845458984375],[-79.24267578125,69.04926757812495],[-78.33256835937496,69.38603515624999],[-78.77919921875,68.95048828124999],[-79.21064453124995,68.845458984375]]],[[[-90.1998046875,69.419091796875],[-90.33027343749993,69.252197265625],[-90.49204101562503,69.369873046875],[-90.1998046875,69.419091796875]]],[[[-76.99536132812503,69.14375],[-77.37939453125,69.2740234375],[-77.18754882812502,69.440087890625],[-76.66884765625002,69.36616210937504],[-76.99536132812503,69.14375]]],[[[-101.171728515625,69.39707031250003],[-101.31289062499998,69.57607421875],[-101.00063476562497,69.4619140625],[-101.171728515625,69.39707031250003]]],[[[-95.51367187499997,69.57363281250002],[-95.43745117187498,69.37846679687505],[-95.73012695312502,69.34755859374997],[-95.80620117187499,69.56049804687501],[-95.89345703125,69.35175781250004],[-95.87583007812495,69.60600585937505],[-95.51367187499997,69.57363281250002]]],[[[-67.91469726562494,69.54096679687504],[-68.22138671874998,69.61674804687502],[-67.908837890625,69.68183593749995],[-67.91469726562494,69.54096679687504]]],[[[-78.02910156249993,69.71489257812502],[-78.03999023437495,69.6083984375],[-78.84819335937502,69.4828125],[-78.02910156249993,69.71489257812502]]],[[[-79.43066406250003,69.78779296874995],[-79.55283203124995,69.63085937500006],[-80.04750976562502,69.63432617187505],[-79.97783203124993,69.50966796874997],[-80.794775390625,69.68925781250005],[-80.42421875000002,69.797607421875],[-79.43066406250003,69.78779296874995]]],[[[-97.439453125,69.64267578125006],[-96.29995117187494,69.34438476562505],[-95.7513671875,68.89765624999998],[-95.26777343749998,68.82607421874997],[-96.40156249999995,68.47070312500003],[-97.47202148437498,68.543701171875],[-98.320556640625,68.84272460937498],[-98.70380859374993,68.80278320312502],[-98.90449218749995,68.93242187500005],[-99.25400390625002,68.86318359374997],[-99.49467773437493,68.95957031249998],[-99.455712890625,69.13120117187503],[-98.45595703124997,69.33466796875001],[-98.54599609375,69.57290039062497],[-98.04135742187498,69.456640625],[-98.20048828124996,69.79697265625006],[-97.79072265624998,69.86162109374999],[-97.439453125,69.64267578125006]]],[[[-86.91303710937501,70.11323242187501],[-86.55766601562499,69.99531249999995],[-87.3232421875,70.08012695312502],[-86.91303710937501,70.11323242187501]]],[[[-74.70888671874997,45.0038574218751],[-74.76245117187494,44.99907226562502],[-74.99614257812496,44.970117187499966],[-75.40126953124997,44.77226562499999],[-75.81933593749997,44.468017578125],[-76.18579101562503,44.24223632812502],[-76.819970703125,43.62880859375011],[-77.59653320312492,43.62861328125007],[-78.45825195312497,43.63149414062511],[-78.72041015624993,43.62495117187501],[-78.84555664062492,43.58334960937506],[-79.171875,43.466552734375085],[-79.0830566406249,43.33139648437509],[-79.05922851562494,43.27807617187506],[-79.066064453125,43.10610351562502],[-79.02617187499996,43.01733398437506],[-78.98076171874993,42.98061523437502],[-78.91508789062496,42.90913085937504],[-79.17373046875,42.74853515625],[-80.24755859374991,42.366015625000045],[-81.02822265624997,42.247167968750006],[-81.50732421874997,42.10346679687504],[-81.97416992187496,41.88872070312499],[-82.43906249999989,41.6748535156251],[-82.69003906249995,41.675195312499994],[-83.141943359375,41.97587890624996],[-83.10952148437497,42.25068359375001],[-82.54531249999997,42.62470703124998],[-82.19038085937495,43.47407226562501],[-82.137841796875,43.570898437500034],[-82.48505859374993,45.08374023437503],[-82.55107421874987,45.3473632812501],[-82.91933593749994,45.51796875000002],[-83.59267578125,45.81713867187506],[-83.46948242187503,45.99467773437499],[-83.61596679687503,46.116845703124994],[-83.97778320312494,46.08491210937507],[-84.12319335937497,46.50292968749997],[-84.44047851562496,46.49814453125006],[-84.66577148437503,46.54326171875002],[-84.87597656249994,46.89990234375003],[-85.07006835937497,46.97993164062498],[-85.65224609375,47.21997070312503],[-86.67216796874996,47.636425781249955],[-87.20800781249997,47.848486328125006],[-87.74389648437497,48.06054687500003],[-88.37817382812497,48.30307617187506],[-89.45566406249992,47.99624023437508],[-90.79731445312495,48.13105468750001],[-91.04345703124991,48.19370117187498],[-91.38720703124997,48.05854492187498],[-92.00517578125002,48.301855468750006],[-92.3484375,48.276611328125],[-92.41459960937493,48.276611328125],[-92.50058593749995,48.43535156250002],[-92.83671875,48.567773437499994],[-93.25795898437497,48.62885742187501],[-93.37788085937498,48.61655273437498],[-93.70771484374995,48.525439453125074],[-93.85161132812496,48.607275390625034],[-94.6208984374999,48.7426269531251],[-94.71279296874997,48.863427734374994],[-94.80346679687497,49.0029296875],[-94.86040039062493,49.258593750000045],[-94.85434570312495,49.304589843749994],[-95.15527343749997,49.3696777343751],[-95.16206054687493,48.991748046875045],[-95.39790039062493,48.99316406249997],[-96.25068359374993,48.99316406249997],[-96.67705078124993,48.99316406249997],[-97.52983398437493,48.99316406249997],[-98.80898437499995,48.99316406249997],[-104.77832031249997,48.993115234375125],[-110.7476562499999,48.993066406250136],[-116.71704101562493,48.993066406250136],[-118.84892578124993,48.993066406250136],[-119.27534179687494,48.993066406250136],[-119.70170898437495,48.99301757812495],[-120.98085937499995,48.99301757812495],[-122.78876953124994,48.99301757812495],[-122.82670898437495,49.028417968750034],[-122.9241699218749,49.07465820312504],[-122.96269531249993,49.07460937500005],[-123.06328125,48.97773437500001],[-123.22944335937493,49.260498046875085],[-122.87910156249995,49.39892578125003],[-123.27675781249997,49.34394531250001],[-123.1875,49.680322265624994],[-123.53056640624989,49.39731445312506],[-124.02861328125002,49.602880859375006],[-123.99262695312497,49.736181640625006],[-123.81718749999993,49.58657226562508],[-123.58247070312498,49.68125],[-123.87441406250005,49.736816406250114],[-123.82543945312493,50.14423828124998],[-123.94589843749995,50.18393554687509],[-123.9849121093749,49.87558593749998],[-124.28125,49.77211914062502],[-124.78237304687492,50.02011718749992],[-125.05668945312495,50.418652343750125],[-124.8598632812499,50.872412109375006],[-125.05878906249993,50.51386718749998],[-125.4763183593749,50.49716796874995],[-125.53935546874996,50.64902343749998],[-125.64130859374994,50.46621093750005],[-126.09433593749995,50.497607421875045],[-126.44746093750004,50.58774414062492],[-125.90410156250002,50.704931640625006],[-126.51435546875,50.679394531250125],[-126.37460937499995,50.83735351562498],[-126.5217773437499,50.86606445312498],[-126.51733398437497,51.0568359375001],[-126.63178710937494,50.915136718750006],[-127.057568359375,50.86752929687509],[-127.70810546875,51.15117187499996],[-127.41967773437496,51.608056640625136],[-126.69145507812502,51.70341796875002],[-127.33872070312489,51.70737304687495],[-127.66870117187497,51.47758789062502],[-127.85053710937498,51.67319335937509],[-127.79536132812493,52.19101562500006],[-127.43793945312504,52.356152343750125],[-127.24223632812496,52.39511718750009],[-126.71396484374989,52.060693359374994],[-127.19399414062498,52.45766601562502],[-126.95136718749994,52.7510253906251],[-127.01933593750002,52.8424804687501],[-127.06621093749989,52.65268554687498],[-127.79189453124994,52.28935546875002],[-128.10224609374993,51.78842773437495],[-128.3576171875,52.1588867187501],[-128.0375,52.318164062500045],[-127.94023437499996,52.545166015625085],[-128.27153320312493,52.3629882812501],[-128.05327148437487,52.91069335937496],[-128.3650390624999,52.82578125000006],[-128.52470703125002,53.1406738281251],[-129.08090820312492,53.36728515625006],[-129.1715820312499,53.53359375000002],[-128.8545898437499,53.70454101562504],[-128.90561523437492,53.559326171875114],[-128.5421386718749,53.420654296875114],[-128.13271484375002,53.417773437500045],[-127.92783203125,53.274707031250045],[-128.2072265624999,53.483203125000074],[-128.67553710937494,53.55458984375005],[-128.76367187500003,53.746875],[-128.5321289062499,53.85810546875007],[-128.959375,53.84145507812505],[-129.2578613281249,53.417968750000085],[-129.56372070312506,53.251464843750114],[-130.33525390625002,53.723925781250074],[-130.04331054687495,54.13354492187503],[-129.62602539062493,54.23027343750002],[-130.08422851562503,54.18139648437503],[-130.4302734375,54.42099609374998],[-129.56064453124995,55.46254882812508],[-129.79516601562503,55.559570312500114],[-130.04848632812494,55.05727539062511],[-130.01406249999997,55.950537109375006],[-130.09785156249995,56.10927734375002],[-130.41313476562487,56.12250976562507],[-130.47709960937496,56.230566406250034],[-130.649072265625,56.26367187500003],[-131.471875,56.55673828125006],[-131.82426757812496,56.58999023437508],[-131.86616210937495,56.792822265625006],[-132.1042968749999,56.85678710937509],[-132.062890625,56.95336914062503],[-132.33798828124992,57.07944335937498],[-132.27939453124998,57.14536132812506],[-132.23217773437494,57.198535156250074],[-132.30166015625005,57.2763183593751],[-132.44248046874986,57.40673828125003],[-132.55048828124995,57.499902343749994],[-133.00141601562495,57.948974609375],[-133.27529296875,58.22285156250004],[-133.54638671874997,58.50346679687499],[-134.21850585937503,58.849902343750045],[-134.32963867187505,58.93969726562506],[-134.39306640625,59.009179687499994],[-134.67724609374997,59.19926757812499],[-134.94375,59.28828125000001],[-135.05102539062491,59.57866210937502],[-135.36787109374998,59.743310546874994],[-135.70258789062504,59.72875976562506],[-136.3218261718749,59.604833984375034],[-136.27797851562494,59.48032226562506],[-136.46635742187493,59.459082031250006],[-136.57875976562494,59.15224609375002],[-136.81328125000002,59.15004882812511],[-137.12622070312491,59.04096679687507],[-137.2775390624999,58.988183593749994],[-137.43857421874995,58.903125],[-137.52089843749994,58.91538085937506],[-137.59331054687493,59.22626953124998],[-138.317626953125,59.611132812500074],[-138.86875,59.94575195312501],[-139.18515624999986,60.083593750000034],[-139.13696289062494,60.17270507812506],[-139.07924804687497,60.279443359375136],[-139.07924804687497,60.3437011718751],[-139.23476562499997,60.339746093749994],[-139.67631835937505,60.32832031249998],[-139.97329101562497,60.183154296875074],[-140.45283203125004,60.29970703125002],[-140.5254394531249,60.21835937499995],[-140.76274414062505,60.25913085937509],[-141.00214843750004,60.300244140625125],[-141.00214843750004,60.884667968749994],[-141.00214843750004,61.761279296875045],[-141.00214843750004,63.22226562499998],[-141.00214843750004,64.09887695312506],[-141.00214843750004,65.55991210937498],[-141.00214843750004,66.43652343750006],[-141.00214843750004,67.89755859374998],[-141.00214843750004,68.77416992187506],[-141.00214843750004,69.65078125000011],[-139.18154296874997,69.51552734375008],[-137.25996093749998,68.96411132812503],[-136.12236328124993,68.88222656250002],[-135.258837890625,68.68432617187503],[-135.93901367187487,68.9741699218751],[-135.575537109375,69.02695312500003],[-135.91020507812487,69.11147460937502],[-135.6914550781249,69.31118164062502],[-135.29282226562486,69.30786132812506],[-135.1408203124999,69.46782226562496],[-134.45683593749993,69.47763671875],[-134.40893554687494,69.68178710937502],[-133.87978515624997,69.50771484375011],[-134.17431640624991,69.25283203125005],[-133.16313476562496,69.43388671874999],[-132.91533203125002,69.62963867187506],[-132.40390625,69.65874023437496],[-132.48847656249993,69.73808593749996],[-132.16342773437498,69.70498046875014],[-131.13637695312497,69.90688476562505],[-130.66547851562495,70.12705078124998],[-129.944970703125,70.09091796875006],[-129.675634765625,70.19296875000009],[-129.64829101562495,69.9977539062501],[-130.83208007812487,69.65146484375006],[-131.9377929687499,69.5347167968751],[-132.8174804687499,69.20576171875004],[-133.41831054687492,68.84428710937493],[-133.138037109375,68.74658203125011],[-133.33666992187497,68.83525390625005],[-132.57763671874997,68.84780273437514],[-132.71894531249998,69.07919921875],[-131.78837890625002,69.43198242187495],[-131.32470703124997,69.36118164062509],[-131.06342773437504,69.45068359375003],[-130.97065429687495,69.20908203125],[-130.1176269531249,69.720068359375],[-128.89892578124994,69.96616210937506],[-129.15791015624995,69.80009765624999],[-129.05434570312502,69.70107421875005],[-128.85302734375003,69.7510253906251],[-127.68378906249994,70.26035156249995],[-128.17011718749998,70.41845703125],[-127.99101562499992,70.57382812500003],[-127.22597656249992,70.29614257812497],[-126.25043945312495,69.54526367187492],[-125.52495117187495,69.35156250000009],[-125.171875,69.42797851562503],[-125.35693359374991,69.62597656250003],[-124.767919921875,69.99003906249996],[-124.99038085937494,70.02661132812511],[-124.55502929687488,70.15122070312509],[-124.40693359374991,69.76743164062506],[-124.12460937499995,69.6899902343751],[-124.33808593749991,69.36484374999995],[-123.5284179687499,69.38935546874995],[-123.02578125,69.81000976562504],[-122.07006835937499,69.81616210937506],[-120.96245117187502,69.66040039062511],[-120.13999023437488,69.38056640625013],[-117.22695312499998,68.913427734375],[-116.05947265625,68.83701171875006],[-116.2434082031249,68.9740722656251],[-115.44228515624994,68.94091796875009],[-114.62016601562496,68.74609375],[-113.96440429687495,68.39907226562502],[-114.09594726562491,68.26679687500007],[-114.76528320312494,68.27021484375004],[-115.12705078124992,68.13203124999995],[-115.43447265624994,67.90234375000006],[-115.13320312499994,67.819189453125],[-112.50302734374993,67.6819335937501],[-110.9900390624999,67.79082031250007],[-110.07392578124995,67.99291992187506],[-109.63037109374991,67.73271484374996],[-109.03803710937504,67.69116210937503],[-108.85200195312497,67.42197265625009],[-108.61333007812493,67.59804687500008],[-107.98872070312495,67.2563964843751],[-107.99130859374995,67.09516601562513],[-108.49604492187493,67.09228515625006],[-107.25947265624998,66.39853515624995],[-107.71035156250001,66.74003906250007],[-107.7250976562499,66.98413085937506],[-107.15649414062497,66.88173828124997],[-107.9583984375,67.81860351562506],[-107.79829101562498,68.03691406249996],[-106.42426757812491,68.20058593750008],[-105.7501953125,68.59228515625011],[-106.45805664062496,68.51645507812495],[-106.60849609374988,68.35737304687504],[-107.61933593749994,68.3310546875],[-107.73417968749989,68.17373046875011],[-108.3228027343749,68.15410156250002],[-108.71811523437488,68.29746093750009],[-108.31347656249996,68.61079101562498],[-106.16445312499992,68.91987304687507],[-105.68559570312489,68.82817382812505],[-105.3774414062499,68.413818359375],[-104.65317382812488,68.23007812500003],[-104.48681640624991,68.06318359374998],[-103.47412109374993,68.11503906250005],[-102.32036132812489,67.73564453125005],[-101.55498046874992,67.69316406250007],[-100.21293945312489,67.83857421875004],[-98.92045898437502,67.72578124999998],[-98.41210937499991,67.80717773437505],[-98.63154296875004,68.0725585937501],[-97.45493164062486,67.61699218750002],[-97.20654296874989,67.85507812500003],[-97.73911132812495,67.97817382812505],[-98.19252929687494,67.92299804687502],[-98.65048828124989,68.36352539062506],[-98.21855468750002,68.31743164062507],[-97.7942382812499,68.38759765625],[-97.9250976562499,68.523681640625],[-97.41035156249993,68.49653320312498],[-96.97670898437497,68.25541992187505],[-96.43066406249991,68.3105957031251],[-96.72207031250005,68.03876953124998],[-95.9703125,68.24912109375],[-96.36914062499991,67.50976562500003],[-96.14145507812489,67.27182617187503],[-95.71992187499998,67.31679687500014],[-95.77768554687495,67.18461914062505],[-95.41591796875005,67.15556640624999],[-95.41889648437504,67.01323242187493],[-96.42255859374995,67.05175781249997],[-95.7875488281249,66.616796875],[-96.03686523437489,66.9375],[-95.39965820312503,66.94946289062509],[-95.25874023437493,67.26254882812492],[-95.65048828124986,67.73745117187505],[-95.46069335937503,68.02138671875],[-94.74443359374993,68.07089843749995],[-93.44892578124998,68.61889648437503],[-93.85244140624994,69.00034179687495],[-94.06489257812495,68.78476562500006],[-94.600439453125,68.80322265625011],[-94.08364257812497,69.12309570312507],[-94.254736328125,69.31376953125002],[-93.61948242187492,69.41699218750009],[-93.74853515624991,69.2261230468751],[-93.5322753906249,69.48090820312495],[-94.2708007812499,69.45512695312505],[-94.63383789062496,69.64965820312506],[-94.82250976562494,69.577783203125],[-95.96494140624989,69.80278320312499],[-96.5513671875,70.21030273437506],[-96.29770507812492,70.51137695312511],[-95.87861328124998,70.54897460937514],[-95.88632812499986,70.69428710937507],[-96.25800781249993,70.64228515625013],[-96.54892578124995,70.80874023437511],[-96.44658203124996,71.23989257812502],[-96.06201171874997,71.41386718749993],[-95.5642578124999,71.33676757812503],[-95.40625,71.49165039062498],[-95.87231445312494,71.57314453125005],[-94.73486328124994,71.98295898437507],[-94.30834960937491,71.76489257812506],[-93.74628906249998,71.742822265625],[-92.94868164062493,71.26210937500011],[-92.98144531249994,70.8522460937501],[-91.56406249999995,70.1782714843751],[-92.32050781250004,70.2353515625],[-92.51186523437494,70.10385742187503],[-91.976708984375,70.03867187500009],[-92.88779296874989,69.66821289062511],[-92.31166992187494,69.67290039062499],[-91.91196289062495,69.53125],[-91.20180664062494,69.64477539062494],[-91.43994140624997,69.52568359375002],[-90.4155761718749,69.45698242187507],[-90.89228515625004,69.26728515624995],[-91.23720703125005,69.28554687500014],[-90.47900390624994,68.88115234374999],[-90.57363281250005,68.47470703124998],[-90.20478515625004,68.25747070312511],[-89.27954101562491,69.25546875000003],[-88.22353515625,68.91503906249997],[-87.81357421874986,68.34570312499997],[-87.89267578125,68.24814453125],[-88.34697265624993,68.28828125000001],[-88.313818359375,67.95034179687508],[-87.359375,67.17724609374997],[-86.56079101562491,67.48212890625007],[-85.64316406249992,68.69970703124997],[-84.86757812499994,68.77333984375005],[-85.10664062499995,68.84404296875007],[-84.86220703125,69.07397460937503],[-85.38676757812493,69.23188476562504],[-85.50737304687487,69.84526367187493],[-82.61835937499993,69.69106445312514],[-82.39023437499989,69.60087890625007],[-82.75483398437493,69.49438476562506],[-82.30986328124996,69.41000976562509],[-82.22753906249997,69.24887695312495],[-81.37783203125005,69.18564453125003],[-81.95791015624991,68.88364257812498],[-81.38090820312496,68.85004882812504],[-81.28154296874987,68.65722656250003],[-81.91484374999993,68.4587890625001],[-82.55268554687504,68.44648437500007],[-82.22241210937489,68.145263671875],[-82.0125,68.19389648437496],[-81.97646484374997,67.86201171875001],[-81.2943359375,67.497412109375],[-81.46757812499996,67.0698730468751],[-83.40644531249998,66.37124023437508],[-84.53847656249994,66.97280273437505],[-84.84575195312502,67.02871093750008],[-85.11372070312498,66.90693359375013],[-84.73774414062504,66.93359375000006],[-84.223046875,66.68247070312506],[-83.86904296875,66.2135742187501],[-84.29306640624995,66.29179687500005],[-84.628076171875,66.20771484374998],[-85.603857421875,66.56826171875005],[-86.708154296875,66.52304687500009],[-86.68510742187502,66.36040039062499],[-85.95874023437491,66.11904296875002],[-87.45288085937503,65.33896484375009],[-87.96997070312503,65.34892578124999],[-89.7494140625,65.93603515625006],[-89.88969726562487,65.86855468749997],[-91.42724609374994,65.94790039062497],[-91.04111328124989,65.82983398437509],[-90.98344726562496,65.91923828124999],[-89.92407226562497,65.78027343750011],[-88.97402343749994,65.34829101562502],[-87.02753906249995,65.19809570312498],[-88.10561523437497,64.18330078125001],[-88.81772460937489,63.99223632812499],[-89.20063476562493,64.11376953125006],[-89.13154296874998,63.96850585937494],[-89.61582031249995,64.030615234375],[-89.8113281249999,64.18056640625],[-90.04165039062494,64.14086914062509],[-89.85571289062497,63.9569824218751],[-90.16816406250004,63.978759765625085],[-90.15473632812498,63.68964843749998],[-90.81191406249991,63.580908203125034],[-91.98222656249996,63.82241210937502],[-92.33842773437496,63.787646484375045],[-93.69633789062493,64.14716796875013],[-93.55981445312491,63.865283203125074],[-93.27021484374998,63.840869140625074],[-93.37851562499992,63.94848632812497],[-92.15688476562491,63.691699218750045],[-92.46508789062491,63.55507812500011],[-91.84184570312496,63.69755859374999],[-90.97006835937489,63.442773437500136],[-90.69858398437492,63.06386718750005],[-91.44897460937503,62.804052734375034],[-92.3612792968749,62.81938476562496],[-91.93583984374993,62.59238281250009],[-92.55141601562491,62.546728515625034],[-92.76596679687492,62.34995117187509],[-92.52797851562494,62.16840820312504],[-93.20537109374993,62.364941406250125],[-92.90551757812503,62.21513671874996],[-93.3330566406249,61.93291015625002],[-93.58178710937494,61.94204101562511],[-93.31201171874997,61.76728515625004],[-93.91274414062497,61.48144531250006],[-94.509375,60.60454101562493],[-94.76171874999991,60.498242187500125],[-94.78828124999998,59.26787109374993],[-94.95732421874996,59.068847656250085],[-94.28706054687493,58.716015625000125],[-94.33222656249998,58.297363281250114],[-94.12319335937494,58.73671875000008],[-93.1787597656249,58.72563476562496],[-92.43281249999993,57.3203125],[-92.7981445312499,56.921972656250034],[-90.89746093750003,57.25693359375006],[-88.94848632812489,56.85131835937503],[-88.07509765624997,56.46728515624994],[-87.48242187499991,56.021289062500045],[-85.55932617187491,55.54018554687508],[-85.21801757812491,55.348974609375034],[-85.3652832031249,55.07929687499998],[-85.06093749999997,55.285644531250085],[-83.91059570312493,55.314648437499955],[-82.39326171874998,55.067822265625125],[-82.219384765625,54.8134765625],[-82.42416992187486,54.2445800781251],[-82.14145507812492,53.81762695312497],[-82.29155273437496,53.03071289062507],[-81.5994140624999,52.432617187500085],[-81.82788085937489,52.22421875000009],[-81.46621093749994,52.204492187500136],[-80.588037109375,51.667236328125114],[-80.4433105468749,51.38857421875002],[-80.85122070312497,51.125],[-80.47832031249993,51.30732421874998],[-80.10356445312487,51.282861328125136],[-79.34790039062494,50.76264648437504],[-79.737451171875,51.186279296875],[-79.33867187500002,51.62817382812497],[-79.04052734375003,51.46376953125005],[-78.90317382812495,51.200292968750034],[-78.73134765624994,51.497460937499994],[-78.98164062499993,51.774560546875136],[-78.44809570312495,52.26137695312502],[-78.74414062499994,52.65537109374998],[-79.10034179687497,53.65664062500005],[-78.99604492187493,54.00249023437499],[-79.241796875,54.098876953125085],[-79.14672851562491,54.16923828125002],[-79.71235351562495,54.6718261718751],[-77.77529296874994,55.291259765625],[-76.60405273437496,56.19956054687495],[-76.52558593749998,56.8917968750001],[-76.80981445312497,57.65795898437506],[-77.15678710937496,58.018896484375034],[-78.51508789062493,58.68237304687503],[-77.76069335937498,59.38002929687505],[-77.72617187499995,59.67587890624992],[-77.34907226562495,59.57895507812509],[-77.48530273437493,59.684570312500114],[-77.28920898437494,60.0220214843751],[-77.58588867187498,60.088183593750074],[-77.45288085937497,60.1458007812501],[-77.6814453124999,60.427099609375034],[-77.503564453125,60.54272460937497],[-77.7908203124999,60.63984375000004],[-77.58955078124993,60.808593750000114],[-78.18134765624995,60.81914062499996],[-77.51435546874998,61.55629882812505],[-78.02138671874997,61.8320800781251],[-78.13339843749986,62.28227539062496],[-77.372412109375,62.572509765625114],[-75.81689453124991,62.31586914062507],[-75.7898437499999,62.17958984375002],[-75.3412109375,62.312109375],[-74.63256835937497,62.115673828125125],[-74.6458007812499,62.21113281250004],[-73.70507812499991,62.47314453124994],[-72.68696289062498,62.12456054687499],[-72.771630859375,61.840429687500006],[-72.50556640624998,61.922656250000074],[-72.22612304687487,61.83159179687499],[-72.04003906249991,61.68027343750006],[-72.21586914062502,61.58725585937495],[-71.86611328125,61.68852539062499],[-71.63828124999995,61.6171875],[-71.85439453124991,61.43979492187492],[-71.42270507812489,61.158935546875085],[-70.27929687499991,61.06865234374999],[-69.99243164062491,60.8564941406251],[-69.50332031249994,61.04042968750011],[-69.40473632812493,60.84677734375009],[-69.75947265624998,60.440234375000045],[-69.67373046874994,60.07587890625007],[-70.65483398437496,60.02622070312506],[-69.73393554687493,59.918017578125045],[-69.68188476562489,59.34174804687507],[-69.3440429687499,59.303076171875006],[-69.53164062499994,58.86923828125009],[-69.64838867187493,58.82080078125],[-69.78417968749994,58.95571289062511],[-70.15434570312496,58.76059570312498],[-69.78989257812486,58.689306640625034],[-69.27109374999986,58.88393554687505],[-68.69819335937495,58.904541015625],[-68.38115234374993,58.74350585937506],[-68.22939453124994,58.48457031250007],[-68.35654296874989,58.163232421875136],[-69.04082031249996,57.902490234375136],[-68.41357421874997,58.0517578125],[-68.02104492187493,58.48530273437504],[-67.88828124999989,58.29575195312495],[-68.06386718750005,58.13896484374999],[-67.75595703124992,58.4045898437501],[-67.6782714843749,57.99111328125008],[-67.5696289062499,58.21347656250006],[-66.72216796874991,58.49101562499996],[-66.36240234374989,58.791162109374994],[-66.0023925781249,58.43120117187502],[-66.04306640624995,58.82065429687495],[-65.72099609374996,59.02377929687495],[-65.38354492187494,59.06020507812508],[-65.7,59.21333007812501],[-65.4117187499999,59.31499023437496],[-65.47509765624994,59.47031249999998],[-65.03823242187494,59.38789062500007],[-65.40742187499993,59.53935546875002],[-65.4333984374999,59.776513671874994],[-65.02817382812495,59.77070312500007],[-65.17172851562489,59.90800781249996],[-64.81733398437498,60.3310546875],[-64.49941406250005,60.26826171875001],[-64.41958007812494,60.17138671874997],[-64.76845703124997,60.01210937500005],[-64.28349609374993,60.06406249999998],[-64.22631835937491,59.741210937500085],[-64.05605468750005,59.82255859374996],[-63.7501953124999,59.51259765625005],[-63.945458984374994,59.380175781250074],[-63.775878906249915,59.277148437500045],[-63.539892578124864,59.332861328125034],[-63.41513671874995,59.194384765625074],[-63.97114257812498,59.053808593750034],[-63.24843749999991,59.068310546874955],[-63.28212890624994,58.86738281250007],[-63.05029296874997,58.87817382812494],[-62.87387695312489,58.67246093749998],[-63.537060546874926,58.329931640625006],[-63.209960937499886,58.46694335937502],[-62.593847656249864,58.47402343750005],[-62.81206054687502,58.20039062500007],[-63.26152343749993,58.014697265625074],[-62.486230468749966,58.15405273437506],[-62.30566406249997,57.97226562499995],[-61.95864257812505,57.91176757812508],[-61.9679687499999,57.61191406250009],[-62.495556640624926,57.489208984375125],[-61.92114257812497,57.42080078125005],[-61.977441406249966,57.24794921875002],[-61.33374023437494,57.01059570312498],[-61.37163085937502,56.68081054687511],[-62.497265624999926,56.80170898437504],[-61.73774414062498,56.52602539062502],[-61.940429687499886,56.423583984375114],[-61.42529296874994,56.360644531250074],[-61.713085937499955,56.230957031250114],[-61.364697265624926,56.2160156250001],[-61.30112304687495,56.04716796874999],[-61.4495117187499,55.99570312499998],[-61.08935546874997,55.86635742187511],[-60.74326171874989,55.94145507812493],[-60.56210937499995,55.727001953125125],[-60.341015624999926,55.78466796874997],[-60.40830078124995,55.649560546874994],[-60.19238281249994,55.4809082031251],[-60.617138671874955,55.060205078124994],[-59.75878906249997,55.3095703125],[-59.68906249999989,55.19633789062502],[-59.43789062500005,55.175927734375136],[-59.837792968749994,54.813964843750114],[-59.25957031249996,55.19995117187506],[-58.99711914062496,55.149462890625074],[-58.780175781249994,54.838378906250114],[-58.39814453124998,54.77412109374998],[-57.96245117187493,54.875732421875085],[-57.40449218750004,54.59086914062496],[-57.69926757812496,54.38657226562506],[-58.435205078124966,54.228125],[-58.63320312499999,54.04956054687497],[-59.8230468749999,53.83442382812504],[-60.14492187499994,53.59614257812498],[-60.395410156249994,53.653320312500085],[-60.1002929687499,53.48696289062511],[-60.329492187499966,53.26611328125006],[-58.652050781249926,53.97788085937495],[-57.935986328124955,54.09116210937492],[-58.31748046874989,54.11445312500007],[-58.192089843749926,54.228173828125136],[-57.4160644531249,54.162744140625136],[-57.134960937499926,53.79184570312506],[-57.524072265624966,53.61142578125006],[-57.331738281249955,53.469091796875034],[-56.84086914062496,53.73945312500004],[-56.46499023437505,53.76503906250011],[-55.96611328125002,53.4711425781251],[-55.79794921874995,53.211962890625045],[-55.80283203124989,52.64316406249998],[-56.324902343749926,52.54453124999998],[-55.74648437499994,52.4745605468751],[-55.7771484374999,52.3642578125],[-56.01171874999997,52.394482421875125],[-55.695214843749994,52.13779296875006],[-56.97597656250005,51.45766601562505],[-58.510351562500006,51.295068359375136],[-59.88632812499992,50.316406250000085],[-61.72485351562503,50.10405273437499],[-61.91953124999989,50.2328613281251],[-62.71542968749995,50.30166015625008],[-66.49550781249991,50.2118652343751],[-66.94116210937503,49.993701171875045],[-67.37202148437495,49.348437500000045],[-68.28193359374998,49.197167968750136],[-69.67387695312496,48.19916992187504],[-71.01826171874993,48.455615234375045],[-69.86552734374993,48.17226562500005],[-69.775,48.09809570312504],[-69.9944335937499,47.73989257812508],[-70.70585937499996,47.13979492187505],[-71.26777343749995,46.79594726562499],[-71.87958984374998,46.68681640624996],[-72.98100585937493,46.209716796875085],[-73.4766113281249,45.738232421874955],[-74.03784179687494,45.501855468750136],[-74.31508789062494,45.531054687500045],[-73.97382812499995,45.345117187499994],[-74.70888671874997,45.0038574218751]]],[[[-96.78232421874998,72.93662109375],[-97.0927734375,72.99692382812503],[-96.86240234374995,73.18881835937506],[-96.78232421874998,72.93662109375]]],[[[-114.52153320312502,72.592919921875],[-113.57807617187501,72.65209960937506],[-113.2923828125,72.94980468750003],[-112.75361328125001,72.98603515624995],[-111.26972656249994,72.71372070312498],[-111.895166015625,72.35610351562497],[-111.67509765625002,72.30014648437503],[-110.20512695312495,72.66127929687497],[-110.66083984374998,73.00820312500002],[-110.00844726562494,72.983642578125],[-108.75498046875002,72.55107421874999],[-108.18823242187501,71.72377929687502],[-107.812841796875,71.62617187500004],[-107.30600585937496,71.89467773437502],[-108.23740234374999,73.14990234375003],[-108.029052734375,73.34873046875003],[-106.48212890624998,73.19619140624997],[-105.41513671874995,72.788330078125],[-104.38593749999997,71.57695312500005],[-104.51479492187502,71.06425781250005],[-103.58457031249995,70.63085937500003],[-103.07719726562497,70.50883789062505],[-103.04956054687503,70.65507812499999],[-101.67631835937495,70.27827148437495],[-101.56240234375001,70.135009765625],[-101.04267578125,70.11079101562504],[-100.98237304687497,69.67988281250001],[-101.483837890625,69.85019531250006],[-101.64765624999997,69.69853515625007],[-102.18212890624997,69.845947265625],[-102.59589843749997,69.71791992187502],[-102.62109374999996,69.55151367187506],[-103.464892578125,69.64448242187498],[-103.04892578124999,69.47177734375006],[-103.12021484374995,69.20458984374997],[-102.44677734374997,69.476318359375],[-102.04594726562493,69.46484374999997],[-101.85712890625001,69.02397460937505],[-102.89506835937499,68.8236328125],[-104.57143554687501,68.87211914062502],[-105.105859375,68.92041015625],[-105.019580078125,69.08125],[-106.27016601562497,69.19458007812497],[-106.65908203124997,69.439599609375],[-107.43989257812497,69.00214843749995],[-108.36499023437497,68.93476562499998],[-109.47211914062501,68.67670898437498],[-113.12773437500002,68.49414062500003],[-113.61684570312501,68.8384765625],[-113.69414062499995,69.19501953124998],[-115.61811523437495,69.28295898437506],[-116.51347656249993,69.42460937500005],[-117.19541015624995,70.05405273437503],[-114.59233398437497,70.31245117187498],[-112.63789062499997,70.225244140625],[-111.63256835937497,70.30883789062497],[-113.75727539062503,70.69072265625005],[-115.99091796874997,70.586279296875],[-117.58706054687498,70.62954101562502],[-118.2640625,70.888330078125],[-118.26909179687493,71.03471679687505],[-115.30341796874997,71.49370117187505],[-117.93564453125003,71.39208984375003],[-118.22646484374995,71.46708984375005],[-117.742333984375,71.65932617187502],[-118.58300781250003,71.64902343749998],[-118.98769531249997,71.7642578125],[-118.94462890624997,71.98554687499995],[-118.21347656249998,72.26289062499998],[-118.481298828125,72.42768554687498],[-118.13310546874995,72.63281250000003],[-114.63823242187499,73.37265625000003],[-114.20639648437495,73.29780273437495],[-114.05170898437497,73.07099609375004],[-114.52153320312502,72.592919921875]]],[[[-105.28891601562499,72.919921875],[-106.92153320312497,73.479833984375],[-106.61396484375001,73.69560546875002],[-105.31796874999995,73.76713867187502],[-104.5875,73.57807617187495],[-104.62172851562495,73.3111328125],[-105.28891601562499,72.919921875]]],[[[-79.53730468749998,73.65449218749998],[-78.2865234375,73.66582031250007],[-77.20654296874997,73.49956054687505],[-76.18339843749999,72.84306640625005],[-77.83593750000003,72.89682617187498],[-79.3193359375,72.75771484375],[-79.820703125,72.82631835937502],[-80.18330078124995,73.22465820312499],[-80.77641601562502,73.33417968750001],[-80.84887695312503,73.72124023437499],[-79.53730468749998,73.65449218749998]]],[[[-86.58935546874997,71.01079101562507],[-85.64384765624999,71.15244140624998],[-85.09487304687497,71.15195312500006],[-84.82373046874997,71.02861328125005],[-84.69941406249995,71.63144531250003],[-85.33906249999998,71.69726562500003],[-85.91162109375,71.98652343749998],[-85.321875,72.23315429687506],[-84.28374023437499,72.04448242187499],[-84.84199218749995,72.30815429687505],[-84.62304687500003,72.37656250000003],[-85.34111328124993,72.42153320312497],[-85.64990234374997,72.72216796875003],[-85.26210937500002,72.95400390625],[-84.25664062499999,72.79672851562503],[-85.454736328125,73.10546875000003],[-84.41606445312496,73.45649414062495],[-83.781884765625,73.41689453125],[-83.72983398437495,73.57587890624995],[-81.946142578125,73.72983398437506],[-81.40615234374997,73.634521484375],[-80.27724609375,72.77016601562502],[-81.229345703125,72.31171874999998],[-80.61147460937497,72.450830078125],[-80.925146484375,71.90766601562501],[-80.18193359374996,72.20878906250007],[-79.884375,72.17719726562501],[-80.10893554687499,72.33217773437497],[-79.83129882812503,72.44628906250003],[-79.000244140625,72.27202148437507],[-79.00781250000003,72.04291992187501],[-78.58510742187497,71.880615234375],[-78.86274414062495,72.100830078125],[-78.69926757812496,72.35141601562498],[-77.51650390624997,72.17778320312505],[-78.48427734374994,72.47060546875002],[-77.75322265624996,72.72475585937502],[-75.70429687499998,72.57153320312497],[-75.05268554687493,72.22636718749999],[-75.92280273437501,71.71723632812501],[-74.90317382812503,72.10048828125002],[-74.20932617187498,71.978662109375],[-74.31572265624999,71.84267578125],[-75.20478515625001,71.70913085937497],[-74.70078125,71.67558593750005],[-74.99619140624998,71.21811523437503],[-74.48808593750002,71.64838867187501],[-73.8140625,71.77143554687495],[-74.197265625,71.404150390625],[-73.71284179687498,71.58759765624998],[-73.18061523437501,71.282861328125],[-73.27822265625,71.53798828125],[-72.901953125,71.67778320312507],[-71.64067382812499,71.51625976562502],[-71.22939453124997,71.33876953125],[-71.49501953124997,71.10512695312502],[-71.93793945312498,71.09428710937502],[-72.63271484374994,70.83076171874998],[-71.74252929687495,71.046875],[-71.370849609375,70.97514648437499],[-70.82607421874994,71.10874023437503],[-70.67265625,71.05219726562498],[-70.76171874999997,70.79223632812503],[-71.89018554687502,70.43154296875002],[-71.27587890625,70.50029296874999],[-71.42944335937503,70.12778320312503],[-70.97978515624999,70.5810546875],[-69.94980468750003,70.84501953125005],[-68.49575195312502,70.61025390625],[-68.363525390625,70.48125],[-70.05771484375,70.042626953125],[-68.77822265625,70.20356445312501],[-69.00830078124997,69.97895507812501],[-68.74404296874997,69.94140625],[-68.05908203124997,70.317236328125],[-67.36367187499994,70.03442382812503],[-67.22163085937495,69.73071289062506],[-68.02041015625,69.77006835937499],[-69.25078124999999,69.51191406249998],[-68.51303710937498,69.57729492187497],[-67.236962890625,69.460107421875],[-66.71674804687495,69.31186523437498],[-66.70742187500002,69.16821289062503],[-68.40629882812499,69.23222656250002],[-69.040625,69.09799804687503],[-68.41552734375,69.17207031250001],[-67.8326171875,69.06596679687499],[-67.88320312500002,68.78398437499999],[-69.31909179687497,68.85698242187505],[-68.21040039062495,68.702978515625],[-67.9384765625,68.524169921875],[-66.74272460937502,68.45776367187497],[-67.032958984375,68.32607421874997],[-66.923095703125,68.06572265625005],[-66.72900390624997,68.12900390625006],[-66.66269531249995,68.03442382812497],[-66.63095703124998,68.21064453124998],[-66.21240234374997,68.280419921875],[-66.44394531249998,67.83383789062506],[-65.94238281250003,68.07094726562505],[-65.86435546875003,67.92285156249997],[-65.50908203124996,67.96826171875],[-65.40126953125002,67.67485351562499],[-65.41533203124996,67.87924804687498],[-64.92231445312495,68.03164062500002],[-65.02109375,67.78754882812495],[-64.63779296875,67.84023437500002],[-63.850195312500034,67.56606445312502],[-64.00795898437502,67.34731445312497],[-64.69995117187494,67.35053710937501],[-63.83623046874993,67.26411132812498],[-63.59160156250002,67.3775390625],[-63.040136718750034,67.235009765625],[-63.70156249999994,66.82236328125003],[-62.962304687499966,66.94926757812505],[-62.37973632812495,66.90537109375],[-62.12358398437499,67.046728515625],[-61.35341796874994,66.689208984375],[-61.52783203124994,66.55810546875003],[-62.12333984374993,66.64306640625003],[-61.57080078125,66.37290039062506],[-61.95634765624993,66.30932617187497],[-62.553125,66.40683593750003],[-62.53359374999994,66.22700195312498],[-61.99160156250002,66.03530273437502],[-62.624121093750006,66.01625976562505],[-62.381982421874966,65.83330078124999],[-62.65888671874998,65.63994140625002],[-63.16894531249997,65.65732421875],[-63.45874023437494,65.85302734375],[-63.42089843749997,65.70859374999998],[-63.651074218749955,65.66098632812506],[-63.33745117187493,65.61674804687502],[-63.36337890624998,65.22973632812503],[-63.606591796874966,64.92807617187503],[-64.345703125,65.17241210937499],[-64.26967773437497,65.40078124999997],[-64.55507812500002,65.1166015625],[-65.401611328125,65.764013671875],[-64.44536132812496,66.31713867187497],[-65.0044921875,66.07773437500003],[-65.82573242187499,65.996923828125],[-65.65634765625003,66.204736328125],[-66.06372070312497,66.13271484374997],[-66.986328125,66.62749023437505],[-67.07685546874995,66.52548828125006],[-67.30732421874993,66.5697265625],[-67.22539062499993,66.31025390624998],[-67.88339843749995,66.46743164062502],[-67.18320312499995,66.03442382812503],[-67.350439453125,65.92973632812502],[-67.82802734374997,65.96518554687503],[-68.45991210937498,66.249267578125],[-68.74892578125,66.200048828125],[-68.21718750000002,66.078857421875],[-68.18671874999993,65.87099609375002],[-67.86645507812497,65.773681640625],[-67.936767578125,65.56489257812501],[-67.56962890624999,65.64355468749997],[-67.11796874999999,65.44038085937495],[-67.3365234375,65.34658203125005],[-66.69741210937502,64.81518554687506],[-66.63549804687503,65.00034179687503],[-66.21464843749999,64.72241210937497],[-65.93852539062496,64.88574218750003],[-65.2748046875,64.63154296875004],[-65.52934570312499,64.50478515624997],[-65.074609375,64.43666992187502],[-65.21298828125003,64.30327148437502],[-65.580322265625,64.29384765624997],[-65.16987304687495,64.02817382812503],[-64.67846679687503,64.027978515625],[-64.79814453124999,63.91596679687498],[-64.4109375,63.70634765625002],[-64.66464843749995,63.24536132812497],[-65.19184570312498,63.764257812500006],[-65.06894531249998,63.26347656250002],[-64.67236328125003,62.921972656250006],[-65.16279296875001,62.93261718750003],[-65.10849609374998,62.62646484375],[-66.22402343749994,63.10717773437497],[-66.228662109375,62.99096679687503],[-66.41445312500002,63.027197265625034],[-66.65498046874998,63.264746093750006],[-66.69746093749993,63.069531249999955],[-67.89326171874993,63.733740234375006],[-67.72255859374997,63.422753906249966],[-68.49375,63.725488281249994],[-68.91108398437498,63.703222656250006],[-68.141259765625,63.17231445312501],[-67.67597656249998,63.093554687500045],[-67.73696289062497,63.00957031249999],[-65.98017578125001,62.20888671875002],[-66.12387695312498,61.89306640625],[-68.53588867187503,62.25561523437506],[-69.12558593749998,62.423974609374966],[-69.604736328125,62.76772460937502],[-70.23613281250002,62.76337890625001],[-70.801416015625,62.91049804687506],[-71.10576171874999,63.00224609375002],[-70.94604492187497,63.12070312499998],[-71.34726562499998,63.066113281249955],[-71.99223632812493,63.41616210937505],[-71.380859375,63.580322265625],[-72.29013671874995,63.72797851562498],[-72.17426757812498,63.893408203125006],[-72.49843749999994,63.82348632812497],[-73.45454101562495,64.39926757812503],[-73.27128906250002,64.58251953125],[-73.91035156249998,64.578125],[-74.064794921875,64.42465820312498],[-74.13046874999998,64.6078125],[-74.46123046874996,64.64467773437505],[-74.68139648437497,64.8306640625],[-74.91943359374997,64.76552734374997],[-74.69472656250002,64.49658203124997],[-75.71503906249995,64.52436523437495],[-75.76669921875,64.39194335937498],[-76.85615234374998,64.23764648437498],[-77.76049804687503,64.36015624999999],[-78.04521484374993,64.499267578125],[-78.09560546875,64.93925781250002],[-77.36088867187496,65.19653320312503],[-77.32670898437493,65.453125],[-75.82832031249993,65.22705078125003],[-75.45209960937495,64.84160156250002],[-75.35712890624995,65.00874023437495],[-75.79868164062503,65.297509765625],[-75.16630859374999,65.28393554687497],[-74.13847656250002,65.50346679687502],[-73.55078125000003,65.48525390625005],[-74.41640624999997,66.16708984375003],[-73.03325195312502,66.72817382812505],[-72.78881835937494,67.030615234375],[-72.22001953124999,67.25429687500002],[-73.28447265624993,68.35698242187505],[-73.82050781249998,68.36293945312502],[-73.82211914062495,68.68598632812501],[-74.11796875000002,68.70092773437506],[-73.9892578125,68.54863281250002],[-74.2701171875,68.54121093750001],[-74.89296875,68.80815429687505],[-74.71669921874997,69.04550781249998],[-76.58505859375,68.69873046875003],[-76.55722656250003,69.00947265625001],[-75.9537109375,69.03081054687502],[-75.64775390625002,69.212548828125],[-76.46494140624995,69.46943359375001],[-76.23408203125001,69.66210937500003],[-76.742333984375,69.57290039062497],[-77.08994140625,69.63510742187503],[-76.85859374999995,69.775390625],[-77.591650390625,69.84560546875002],[-77.77402343750003,70.23852539062503],[-78.28281250000003,70.229150390625],[-79.06640624999997,70.60356445312507],[-79.40522460937498,70.40073242187503],[-78.86284179687499,70.24189453125001],[-78.88964843750003,69.97749023437495],[-79.51542968749996,69.88759765625005],[-81.65195312500003,70.09462890625002],[-80.92172851562503,69.73090820312501],[-81.56469726562503,69.94272460937498],[-82.29384765624997,69.83691406250003],[-83.14995117187493,70.00908203125002],[-83.85908203124998,69.96274414062498],[-85.43237304687497,70.11137695312507],[-85.780029296875,70.03666992187505],[-86.32202148437503,70.14541015625],[-86.396875,70.46533203124997],[-87.838134765625,70.24658203125],[-88.78271484374997,70.49448242187503],[-89.45590820312498,71.06171874999995],[-87.84492187499995,70.94438476562505],[-87.14008789062498,71.01162109374997],[-89.80537109374993,71.46230468750005],[-89.86152343750001,72.41191406250005],[-88.70517578124998,73.40327148437495],[-87.71977539062496,73.72290039062497],[-85.95078124999998,73.85014648437505],[-84.94677734375,73.72163085937498],[-86.00053710937499,73.31254882812505],[-86.65629882812502,72.72402343750005],[-86.21845703124998,71.89912109375004],[-85.02338867187495,71.35322265625001],[-86.58935546874997,71.01079101562507]]],[[[-100.00190429687497,73.9458984375],[-99.15795898437499,73.73159179687497],[-97.66997070312499,73.88774414062499],[-97.1705078125,73.82485351562497],[-97.001708984375,73.66650390625003],[-97.62587890624997,73.50229492187498],[-97.27250976562502,73.38681640624998],[-98.42177734375002,72.94101562500003],[-97.63632812499998,73.02763671874999],[-97.128125,72.62758789062502],[-96.59208984374996,72.71025390624999],[-96.44560546874996,72.55244140624998],[-96.80146484374998,72.32241210937502],[-96.61342773437494,71.83383789062506],[-97.58227539062497,71.62968750000005],[-98.18134765624998,71.66245117187503],[-98.32270507812501,71.85234375000002],[-98.19863281249994,71.44086914062501],[-98.66289062499993,71.302099609375],[-99.22363281249996,71.387109375],[-100.594482421875,72.15234375000003],[-101.20854492187495,72.31699218749998],[-101.72392578124996,72.31489257812501],[-102.70874023437496,72.76450195312503],[-102.20400390624998,73.077294921875],[-101.27319335937497,72.7216796875],[-100.48476562500002,72.77294921874997],[-100.395703125,72.97700195312498],[-100.128125,72.90668945312495],[-100.53637695312497,73.19785156250003],[-99.82514648437503,73.2138671875],[-100.36611328125001,73.359033203125],[-100.88935546875003,73.27534179687501],[-101.52319335937501,73.48637695312502],[-100.97578124999995,73.59975585937502],[-100.5216796875,73.44931640625],[-100.96298828125002,73.79140625],[-99.99111328125,73.79516601562503],[-100.00190429687497,73.9458984375]]],[[[-98.270361328125,73.86850585937498],[-98.97392578124997,73.81206054687502],[-99.4169921875,73.89541015625002],[-97.69824218749997,74.10869140625005],[-98.270361328125,73.86850585937498]]],[[[-93.17084960937498,74.16098632812506],[-92.22270507812502,73.97236328124998],[-90.62744140625,73.95170898437505],[-90.38139648437496,73.82475585937502],[-92.11791992187497,72.75380859375],[-94.21132812499997,72.75693359375],[-93.77055664062496,72.66821289062506],[-93.55517578124994,72.42114257812497],[-94.03754882812498,72.02875976562498],[-95.00786132812496,72.01279296875],[-95.60214843749998,72.88447265624995],[-95.63291015625003,73.69545898437497],[-94.697607421875,73.66357421874997],[-95.134130859375,73.88125],[-94.97353515625,74.04140625000002],[-93.17084960937498,74.16098632812506]]],[[[-119.73632812499997,74.11264648437498],[-119.20595703125002,74.19799804687503],[-119.11796874999995,74.01552734375],[-118.54399414062499,74.24462890625003],[-117.51484375000001,74.23173828124999],[-115.51069335937501,73.61875],[-115.446875,73.43886718750002],[-118.96157226562497,72.68413085937499],[-119.51284179687501,72.30268554687501],[-120.17988281250001,72.21264648437506],[-120.61933593750001,71.50576171875002],[-121.47216796875003,71.38901367187503],[-121.74936523437502,71.44477539062501],[-123.09565429687503,71.09379882812502],[-124.00776367187494,71.67744140624998],[-125.29667968749999,71.973046875],[-125.84531250000002,71.978662109375],[-123.79726562499997,73.76816406250003],[-124.69624023437497,74.34819335937499],[-121.50415039062497,74.54511718749998],[-119.56264648437494,74.23281250000002],[-119.73632812499997,74.11264648437498]]],[[[-97.35551757812496,74.52631835937495],[-97.75,74.51054687500005],[-97.41650390624994,74.62656250000003],[-97.35551757812496,74.52631835937495]]],[[[-95.306640625,74.50541992187505],[-95.850732421875,74.58247070312504],[-95.51020507812498,74.63676757812499],[-95.306640625,74.50541992187505]]],[[[-104.11992187499995,75.03632812500004],[-104.88740234374998,75.14775390624999],[-104.34619140624996,75.42993164062503],[-103.64350585937497,75.18657226562499],[-104.11992187499995,75.03632812500004]]],[[[-93.54257812499995,75.0279296875],[-93.57309570312495,74.66884765625005],[-94.53452148437498,74.63671874999997],[-96.59960937499997,75.03178710937499],[-95.95463867187493,75.44379882812501],[-94.878173828125,75.63002929687502],[-93.90908203125002,75.42250976562502],[-93.54257812499995,75.0279296875]]],[[[-96.07856445312495,75.510107421875],[-96.91513671875003,75.37968749999999],[-96.98281249999997,75.50981445312505],[-96.367822265625,75.65463867187506],[-96.07856445312495,75.510107421875]]],[[[-94.52656249999995,75.74931640624999],[-94.901220703125,75.93076171875],[-94.53789062499996,75.99643554687506],[-94.52656249999995,75.74931640624999]]],[[[-118.328125,75.57968749999998],[-118.81713867187503,75.52211914062497],[-119.39458007812499,75.617333984375],[-117.63369140624998,76.11508789062498],[-118.328125,75.57968749999998]]],[[[-79.0630859375,75.92587890624998],[-79.63876953124995,75.84291992187505],[-79.00932617187499,76.14589843750005],[-79.0630859375,75.92587890624998]]],[[[-102.22734374999995,76.014892578125],[-102.00800781250003,75.93940429687498],[-102.57958984375003,75.78022460937498],[-103.31474609374996,75.76420898437499],[-103.04150390624999,75.91884765624997],[-103.98525390624997,75.93310546875003],[-103.80078124999994,76.03701171874997],[-104.24248046874996,76.04697265625006],[-104.35063476562497,76.18232421875001],[-102.72802734374999,76.30703125],[-102.22734374999995,76.014892578125]]],[[[-104.02285156249998,76.58310546875003],[-103.05131835937495,76.44985351562497],[-103.31137695312499,76.34755859375],[-104.35751953124995,76.33461914062502],[-104.58569335937499,76.60649414062499],[-104.07451171875003,76.66611328124998],[-104.02285156249998,76.58310546875003]]],[[[-97.70092773437497,76.46650390624998],[-97.89052734374997,75.7603515625],[-97.40751953124999,75.67250976562497],[-97.33603515624998,75.41982421875],[-97.65332031249997,75.50776367187498],[-97.87822265624996,75.41611328125003],[-97.67431640624997,75.127294921875],[-98.04531249999997,75.20083007812497],[-98.12094726562503,75.03271484375],[-100.234375,75.00771484374997],[-100.48349609374995,75.18842773437501],[-100.14570312499995,75.24614257812505],[-100.71191406250003,75.40634765625],[-99.19458007812499,75.698388671875],[-102.58740234375001,75.51367187500003],[-102.79750976562501,75.59965820312505],[-102.14472656249998,75.87504882812502],[-100.97280273437498,75.79843750000003],[-101.414990234375,75.84584960937502],[-101.87211914062496,76.08310546875003],[-101.52895507812495,76.21728515625003],[-102.1046875,76.33120117187505],[-101.41518554687495,76.42490234375003],[-99.86547851562499,75.92421875],[-100.11284179687502,76.11723632812507],[-99.54106445312497,76.14628906250005],[-100.41420898437495,76.242529296875],[-99.97773437500003,76.31245117187495],[-100.82973632812497,76.52387695312495],[-99.8140625,76.6322265625],[-98.89033203125,76.46557617187497],[-98.71083984374994,76.69384765625003],[-97.70092773437497,76.46650390624998]]],[[[-101.22612304687497,76.57934570312497],[-101.61308593749995,76.60458984375006],[-100.26914062499998,76.73413085937497],[-101.22612304687497,76.57934570312497]]],[[[-108.29238281250001,76.05712890625],[-107.72348632812502,75.99541015625002],[-108.020703125,75.80478515625],[-107.21621093749997,75.89155273437501],[-106.91352539062503,75.67963867187501],[-106.67700195312499,76.02373046875002],[-105.63266601562493,75.94536132812505],[-105.51948242187497,75.63237304687505],[-106.09262695312495,75.08945312500003],[-107.15341796874996,74.9271484375],[-108.47475585937495,74.94721679687501],[-108.83129882812501,75.06489257812498],[-112.51933593749997,74.41684570312503],[-113.67158203124997,74.45302734375005],[-114.31269531250003,74.71508789062506],[-112.835986328125,74.9755859375],[-111.67109375,75.01943359374997],[-111.09345703125001,75.25629882812498],[-113.71176757812499,75.06860351562503],[-113.85332031249996,75.259375],[-113.46708984374996,75.41611328125003],[-114.01650390624998,75.43427734375001],[-114.16845703124994,75.23950195312503],[-114.51381835937497,75.27548828125],[-114.45175781250002,75.08789062499997],[-115.02011718749999,74.97617187500003],[-115.41318359374995,75.11499023437497],[-115.72885742187496,74.968115234375],[-116.47607421874996,75.17177734375],[-117.56523437499997,75.23334960937504],[-117.25761718750002,75.45952148437502],[-116.07714843749996,75.49296874999999],[-115.14184570312501,75.67851562500005],[-116.42563476562498,75.58535156249997],[-117.16362304687496,75.64487304687503],[-116.80214843749995,75.77158203124998],[-114.99150390625002,75.896337890625],[-116.66455078124999,75.95756835937505],[-116.20986328125,76.19443359374998],[-114.77861328124999,76.17260742187497],[-115.82216796874997,76.27001953125003],[-114.99848632812503,76.4974609375],[-114.19394531249999,76.45146484375005],[-113.82348632812501,76.20683593750002],[-112.69760742187496,76.20170898437505],[-111.05268554687495,75.54853515625001],[-108.94716796875,75.54179687499999],[-108.94477539062495,75.69897460937503],[-109.8705078125,75.929052734375],[-109.48681640624999,76.14467773437497],[-110.31445312500001,76.369384765625],[-109.09824218749996,76.811865234375],[-108.46699218749997,76.73759765625007],[-108.29238281250001,76.05712890625]]],[[[-89.72646484374994,76.50742187499998],[-90.55625,76.73457031249998],[-90.13632812499995,76.83696289062505],[-89.69541015625,76.74116210937498],[-89.72646484374994,76.50742187499998]]],[[[-113.56069335937494,76.74326171874998],[-114.83525390624999,76.79467773437497],[-113.89165039062495,76.89487304687503],[-113.56069335937494,76.74326171874998]]],[[[-94.29497070312493,76.91245117187498],[-93.23002929687496,76.77026367187497],[-93.53457031250002,76.44770507812498],[-92.99536132812494,76.62041015624999],[-91.305029296875,76.68076171875003],[-90.54262695312494,76.495751953125],[-91.41508789062496,76.45585937500005],[-89.28452148437498,76.30161132812506],[-89.40659179687498,76.18916015624998],[-91.40732421874998,76.22006835937506],[-89.27758789062497,75.79506835937497],[-89.64604492187499,75.5650390625],[-88.91669921874998,75.45395507812503],[-88.64497070312495,75.65844726562503],[-88.201318359375,75.51201171875005],[-87.72973632812503,75.57563476562495],[-87.53911132812502,75.48486328125003],[-87.25693359374998,75.61772460937499],[-85.95146484374993,75.39501953125],[-85.97299804687498,75.5287109375],[-83.931982421875,75.81894531250003],[-83.23710937499993,75.75083007812503],[-82.153662109375,75.83105468750003],[-80.32197265624998,75.62910156250001],[-79.50908203125002,75.25981445312499],[-80.38198242187494,75.03417968750003],[-79.40141601562502,74.91762695312502],[-79.944482421875,74.83364257812505],[-80.34775390624998,74.90297851562505],[-80.26274414062499,74.58447265625],[-81.94018554687494,74.47270507812505],[-82.73579101562495,74.53027343749997],[-83.5220703125,74.90146484375],[-83.53188476562494,74.58569335937497],[-84.42553710937503,74.50810546875007],[-85.06142578125,74.60693359375003],[-85.133447265625,74.517431640625],[-85.44233398437495,74.6005859375],[-85.80800781249994,74.49897460937498],[-88.42304687499995,74.49414062499997],[-88.53496093749993,74.83173828125001],[-89.55869140624995,74.55473632812507],[-90.55327148437499,74.61274414062498],[-90.88022460937498,74.8177734375],[-91.13457031250002,74.64985351562498],[-91.54912109375002,74.65556640624999],[-92.3892578125,75.263330078125],[-92.18510742187499,75.84653320312498],[-93.09174804687495,76.35400390624997],[-95.27387695312498,76.26440429687503],[-96.03969726562494,76.48671875000002],[-95.65097656249998,76.58466796874998],[-96.88071289062495,76.73833007812505],[-96.40156249999995,76.79721679687503],[-96.75830078124997,76.97177734374998],[-95.84951171875002,77.06621093750005],[-94.29497070312493,76.91245117187498]]],[[[-115.55126953125001,77.36328125],[-116.32919921874996,77.137060546875],[-115.81005859374999,76.939111328125],[-116.25273437500002,76.90141601562505],[-115.94628906250003,76.71127929687503],[-116.99921874999995,76.531591796875],[-117.23359375000001,76.28154296875005],[-117.99296874999999,76.40581054687505],[-117.88081054687497,76.80507812500005],[-118.79140624999994,76.51298828125005],[-119.080712890625,76.12407226562505],[-119.58037109375,76.32651367187498],[-119.52612304687496,75.99721679687505],[-119.91289062499997,75.85883789062501],[-120.40888671874995,75.82563476562498],[-120.84838867187496,76.18266601562499],[-121.21347656249999,75.98369140625005],[-122.53305664062498,75.95092773437503],[-122.59272460937497,76.16206054687495],[-122.90278320312498,76.13471679687498],[-122.51938476562503,76.353173828125],[-121.56113281250003,76.453466796875],[-119.09018554687496,77.30507812500002],[-116.84355468749995,77.33955078124995],[-117.03974609374995,77.46513671875005],[-116.51132812500003,77.54760742187497],[-115.55126953125001,77.36328125]]],[[[-89.83325195312503,77.26762695312505],[-90.22827148437503,77.21245117187499],[-90.99321289062499,77.32949218750002],[-91.01904296875003,77.64389648437503],[-89.83896484375003,77.49140624999998],[-89.83325195312503,77.26762695312505]]],[[[-104.55815429687497,77.14174804687497],[-105.21508789062496,77.18208007812501],[-106.03559570312495,77.73984375000006],[-105.58789062499997,77.73598632812497],[-104.54223632812501,77.33774414062503],[-104.55815429687497,77.14174804687497]]],[[[-95.484375,77.79199218750003],[-93.30097656249995,77.73979492187505],[-93.54394531249997,77.466650390625],[-95.98706054687497,77.484130859375],[-96.19458007812497,77.70053710937503],[-95.484375,77.79199218750003]]],[[[-101.6935546875,77.69658203125005],[-102.37783203124995,77.728125],[-102.44770507812498,77.88061523437506],[-101.19321289062493,77.82978515624998],[-101.00205078124998,77.73510742187497],[-101.6935546875,77.69658203125005]]],[[[-113.83247070312497,77.75463867187506],[-114.28720703124998,77.72148437500005],[-114.98041992187498,77.91542968750002],[-114.33037109374997,78.07753906250002],[-113.83247070312497,77.75463867187506]]],[[[-110.45805664062496,78.10322265625001],[-109.62226562499995,78.07475585937499],[-110.865625,77.834130859375],[-110.15273437500002,77.76293945312506],[-110.19848632812501,77.52451171874998],[-112.37265625000002,77.36411132812498],[-113.16435546875002,77.5302734375],[-113.21518554687498,77.90351562500001],[-110.45805664062496,78.10322265625001]]],[[[-109.81596679687499,78.65039062500003],[-109.48447265624995,78.31640625],[-111.16918945312499,78.38627929687505],[-111.51748046874997,78.27470703125005],[-112.13125,78.366064453125],[-113.22304687499998,78.29790039062505],[-112.85585937499997,78.46684570312502],[-110.877587890625,78.73505859375004],[-109.81596679687499,78.65039062500003]]],[[[-96.20449218749994,78.53129882812499],[-94.91538085937495,78.39052734375002],[-95.32924804687497,78.22504882812495],[-94.93427734374998,78.07563476562498],[-96.98964843749994,77.80600585937503],[-97.65815429687498,78.090625],[-96.944677734375,78.15185546874997],[-98.04951171874995,78.325927734375],[-98.33261718749998,78.77353515625006],[-97.38232421875,78.78291015625001],[-96.20449218749994,78.53129882812499]]],[[[-103.42602539062499,79.315625],[-102.57617187499996,78.87939453125003],[-101.70366210937502,79.07890625000002],[-101.128125,78.80166015625002],[-100.43549804687503,78.8203125],[-99.60942382812495,78.58305664062507],[-99.16640625000002,77.85693359375003],[-100.27465820312503,77.83271484374995],[-101.07412109375001,78.19384765625],[-102.60698242187502,78.24892578125002],[-102.73134765624995,78.37104492187495],[-103.94658203124999,78.26000976562497],[-104.76357421874998,78.35166015625],[-104.90961914062498,78.55263671875],[-103.57050781250003,78.53984375000005],[-104.02084960937502,78.63491210937497],[-103.37158203125,78.73632812500003],[-104.18500976562498,78.78129882812505],[-104.15195312499999,78.989892578125],[-104.89550781249996,78.80815429687502],[-104.74677734375003,79.02709960937503],[-105.53564453124999,79.03251953125007],[-105.51455078124995,79.24248046875002],[-105.38769531249994,79.32358398437503],[-103.42602539062499,79.315625]]],[[[-98.79160156249995,79.98110351562505],[-98.94521484375,79.72407226562498],[-100.05683593749997,79.89824218750005],[-100.05327148437496,80.093359375],[-99.15322265625001,80.12421874999998],[-98.79160156249995,79.98110351562505]]],[[[-91.88554687499999,81.13286132812505],[-90.64301757812498,80.59370117187498],[-89.23559570312494,80.51064453125002],[-88.85732421874997,80.16621093750001],[-88.19990234374998,80.11147460937497],[-88.5248046875,80.41801757812507],[-87.675,80.37211914062505],[-87.92231445312501,80.09770507812499],[-86.97719726562502,79.89423828125001],[-87.29516601562494,79.58017578124998],[-86.33696289062496,79.63496093749995],[-86.00703124999998,79.47944335937498],[-85.6478515625,79.61142578125006],[-85.04213867187497,79.2845703125],[-86.95717773437502,78.97490234375005],[-87.61738281249995,78.67631835937505],[-88.04018554687494,78.99531250000004],[-87.98286132812498,78.53706054687501],[-88.74160156250002,78.58403320312499],[-88.82241210937497,78.18588867187498],[-90.037109375,78.60683593750002],[-89.52568359374999,78.15961914062495],[-90.29721679687495,78.32802734374997],[-90.614404296875,78.14985351562501],[-92.35126953125001,78.312890625],[-92.8482421875,78.46010742187497],[-91.86689453124998,78.54267578125001],[-93.26660156249997,78.60830078124997],[-93.63442382812502,78.75092773437498],[-93.15986328124998,78.77563476562503],[-94.11459960937498,78.92890625000001],[-92.54721679687495,79.28261718750002],[-91.29990234375003,79.372705078125],[-92.82192382812497,79.44990234375001],[-93.93315429687496,79.29072265624998],[-94.11030273437498,79.40156250000001],[-95.10317382812502,79.289892578125],[-95.66289062500002,79.52734374999997],[-94.40185546874997,79.736328125],[-95.73935546874995,79.66015625000003],[-96.58906249999995,79.91665039062497],[-96.77324218749999,80.13579101562502],[-94.64589843749994,80.04873046874997],[-94.26259765625002,80.19487304687499],[-95.40507812499996,80.13500976562506],[-96.39409179687493,80.31503906250003],[-95.549072265625,80.36660156249997],[-95.92695312499998,80.72065429687498],[-93.92792968749995,80.55917968750003],[-95.51474609375003,80.83813476562503],[-94.98051757812499,81.04965820312503],[-93.28671874999998,81.10029296874998],[-94.22011718749997,81.33076171875004],[-93.03466796874997,81.3462890625],[-91.88554687499999,81.13286132812505]]],[[[-69.4888671875,83.01679687499998],[-66.42255859374998,82.92685546875003],[-68.46933593749995,82.65336914062502],[-65.29902343749995,82.79960937500005],[-64.98388671874997,82.90229492187501],[-64.50400390625,82.77841796874998],[-63.641015624999966,82.81259765625003],[-63.246777343749926,82.4501953125],[-62.47519531249995,82.51958007812502],[-61.392480468749994,82.44189453125],[-61.61538085937502,82.18442382812503],[-64.43579101562497,81.74262695312501],[-66.62573242187497,81.61640624999995],[-68.68852539062493,81.29331054687503],[-64.78007812499993,81.49287109375001],[-69.55068359375,80.38325195312498],[-70.71259765625001,80.53959960937505],[-70.264892578125,80.23359374999998],[-72.05595703124996,80.12324218749995],[-70.56840820312493,80.09370117187498],[-71.387841796875,79.76176757812505],[-72.43652343750003,79.69438476562499],[-74.39448242187495,79.87407226562499],[-73.47246093749996,79.7564453125],[-73.36152343750001,79.50400390625],[-75.50341796875,79.41416015625],[-76.898828125,79.5123046875],[-75.60273437499998,79.23955078125005],[-74.48120117187503,79.22949218750006],[-74.64091796874996,79.03554687499997],[-78.58164062499998,79.075],[-77.88276367187498,78.9423828125],[-76.255859375,79.00683593749997],[-74.486328125,78.75009765624998],[-74.87861328124998,78.54482421875],[-76.41611328124995,78.51152343750005],[-75.19345703125,78.327734375],[-75.86596679687497,78.00981445312499],[-78.01259765624997,77.94604492187506],[-78.07617187500003,77.51904296875],[-78.70849609374997,77.34213867187503],[-80.57304687499996,77.31479492187506],[-81.65908203124997,77.52543945312499],[-81.3013671875,77.34404296875007],[-82.056787109375,77.29653320312497],[-81.75634765624997,77.20400390625005],[-79.49726562500001,77.19609375000005],[-78.97919921874998,76.89287109374999],[-78.28886718750002,76.97797851562501],[-77.98330078124994,76.75498046875006],[-78.284326171875,76.57124023437501],[-80.79970703124997,76.173583984375],[-80.97451171874994,76.470068359375],[-81.71738281250003,76.494970703125],[-82.52983398437499,76.723291015625],[-82.23315429687494,76.46582031250003],[-83.88569335937501,76.453125],[-84.22377929687497,76.67534179687499],[-84.27534179687498,76.35654296875006],[-85.141259765625,76.30458984375005],[-86.45371093750003,76.58486328125002],[-86.68022460937499,76.37661132812497],[-87.35419921874998,76.44804687500005],[-87.48979492187499,76.58583984374997],[-87.49755859374997,76.38627929687499],[-88.39599609374997,76.40527343750003],[-88.49584960937497,76.77285156249997],[-88.54580078125002,76.42089843750003],[-89.36962890624997,76.474462890625],[-89.49975585937503,76.82680664062502],[-88.39814453124995,77.10395507812501],[-86.81225585937497,77.18491210937498],[-87.68144531249996,77.43637695312503],[-88.01699218750002,77.78471679687505],[-86.75507812499998,77.86372070312498],[-85.58847656249998,77.46113281250004],[-84.73867187499997,77.36103515624998],[-83.72128906249998,77.41420898437497],[-82.7103515625,77.84951171875002],[-82.5953125,77.99213867187504],[-83.77939453125,77.53261718750002],[-85.28935546874996,77.55903320312498],[-85.54755859374998,77.92768554687495],[-84.61542968749998,78.19570312500002],[-84.22270507812499,78.176025390625],[-84.91035156249993,78.23969726562501],[-84.78320312499997,78.52758789062506],[-85.5859375,78.10957031249998],[-86.21777343750003,78.08120117187497],[-85.92006835937494,78.34287109374998],[-86.91323242187494,78.126806640625],[-87.5517578125,78.17661132812503],[-86.80791015624999,78.77436523437495],[-85.00375976562495,78.912255859375],[-83.27143554687501,78.77031250000002],[-81.75009765624995,78.97578124999995],[-82.43876953125002,78.903662109375],[-84.41201171875002,78.99658203125003],[-84.38359375000002,79.1185546875],[-83.57587890624995,79.05366210937501],[-86.42075195312498,79.84521484374997],[-86.49853515625003,80.25825195312501],[-83.72363281250003,80.22895507812501],[-81.68837890625,79.685791015625],[-80.47592773437498,79.60625],[-80.12446289062495,79.66948242187507],[-81.01015625000002,79.693115234375],[-82.98701171874995,80.32260742187498],[-76.86298828124995,80.86479492187505],[-78.71621093749994,80.95166015624997],[-76.88510742187503,81.43027343750006],[-81.00703125000001,80.6548828125],[-82.88432617187502,80.57753906249997],[-82.22236328124998,80.77231445312503],[-84.41782226562495,80.52675781250002],[-86.250341796875,80.56577148437506],[-86.60307617187499,80.66401367187498],[-85.63930664062494,80.92460937500007],[-83.288818359375,81.14794921875],[-85.780859375,81.03505859375],[-87.32988281250002,80.669775390625],[-88.00366210937497,80.675390625],[-89.16689453125,80.94130859375],[-86.47675781249993,81.03574218750006],[-84.94121093750002,81.28623046875],[-87.27509765624995,81.080810546875],[-89.623046875,81.032470703125],[-89.94731445312499,81.17265625000005],[-89.20869140624998,81.25009765625003],[-89.67368164062503,81.32861328125003],[-87.59702148437498,81.52583007812498],[-88.47905273437502,81.56464843749998],[-90.41630859374996,81.40537109375003],[-89.82167968749997,81.63486328124998],[-91.29238281250002,81.57124023437498],[-91.64755859374998,81.68383789062503],[-88.06318359375001,82.09648437500007],[-87.01821289062502,81.95874023437497],[-86.62680664062495,82.05102539062503],[-85.04482421874997,81.9828125],[-86.615625,82.21855468750007],[-84.89682617187503,82.44941406250001],[-82.63369140625002,82.07729492187497],[-82.53691406250002,82.24726562499995],[-79.465625,81.85112304687499],[-82.44755859374993,82.39501953125003],[-81.68115234375003,82.51865234375],[-82.11684570312497,82.62866210937503],[-80.8625,82.57153320312503],[-81.01015625000002,82.77905273437503],[-78.748779296875,82.67939453124998],[-80.15493164062497,82.91113281250003],[-77.61806640624997,82.89584960937503],[-76.009375,82.53515625],[-75.565625,82.60854492187502],[-77.12490234374994,83.00854492187497],[-74.41416015624995,83.01313476562501],[-72.65869140625,82.72163085937495],[-73.44189453124994,82.90483398437499],[-72.811669921875,83.08120117187502],[-71.98320312499996,83.10141601562498],[-70.94038085937495,82.90224609375],[-71.08481445312498,83.08266601562497],[-69.96992187499995,83.11611328125005],[-69.4888671875,83.01679687499998]]]]},"properties":{"name":"Canada","childNum":110}},{"geometry":{"type":"Polygon","coordinates":[[[9.527658197470123,47.27026989773668],[9.46249431093294,47.19858962254578],[9.46249431093294,47.09010747968864],[9.409458596647225,47.02019676540292],[9.579979133936737,47.05856388629306],[9.580273437500011,47.057373046875],[10.133496093750011,46.851513671875],[10.349414062500017,46.98476562499999],[10.414941406250023,46.964404296874996],[10.45458984375,46.8994140625],[10.452832031250011,46.86494140625],[10.406054687500017,46.73486328125],[10.39794921875,46.6650390625],[10.4306640625,46.550048828125],[10.195507812500011,46.62109375],[10.1375,46.61435546875],[10.087011718750006,46.599902343749996],[10.061230468750011,46.546777343749994],[10.038281250000011,46.483203125],[10.045605468750011,46.447900390624994],[10.081933593750023,46.420751953125],[10.109667968750017,46.362841796874996],[10.128320312500023,46.238232421875],[10.08056640625,46.227978515625],[10.041015625,46.238085937499996],[9.939257812500017,46.36181640625],[9.884472656250011,46.3677734375],[9.787792968750011,46.346044921875],[9.639453125000017,46.2958984375],[9.57958984375,46.29609375],[9.528710937500023,46.306201171874996],[9.427636718750023,46.482324218749994],[9.399316406250023,46.4806640625],[9.304394531250011,46.495556640625],[9.203417968750017,46.21923828125],[9.11874162946429,46.014892578125],[8.97551618303573,45.81677455357143],[8.74961495535715,46.02246372767857],[8.818554687500011,46.0771484375],[8.458398437500023,46.245898437499996],[8.370703125,46.445117187499996],[8.298535156250011,46.40341796875],[8.23193359375,46.341210937499994],[8.08154296875,46.256005859374994],[7.9931640625,46.015917968749996],[7.327929687500017,45.912353515625],[7.129003906250006,45.880419921874996],[7.055761718750006,45.90380859375],[7.02109375,45.92578125],[6.953710937500006,46.017138671874996],[6.897265625000017,46.0517578125],[6.772070312500006,46.16513671875],[6.758105468750017,46.415771484375],[6.578222656250006,46.437353515625],[6.428906250000011,46.430517578125],[6.321875,46.393701171874994],[6.234667968750017,46.3326171875],[6.199414062500011,46.19306640625],[6.086621093750011,46.147021484374996],[6.006640625000017,46.142333984375],[5.971484375000017,46.151220703125],[5.970019531250017,46.214697265625],[6.0361328125,46.238085937499996],[6.095898437500011,46.27939453125],[6.129687500000017,46.5669921875],[6.41015625,46.755419921874996],[6.429003906250017,46.832275390625],[6.45625,46.94833984375],[6.624804687500017,47.004345703125],[6.666894531250023,47.026513671874994],[6.688085937500006,47.058251953124994],[6.820703125000023,47.16318359375],[6.952050781250023,47.2671875],[6.978515625,47.302050781249996],[7.000585937500006,47.322509765625],[7.000585937500006,47.339453125],[6.900390625,47.39423828125],[6.968359375,47.45322265625],[7.136035156250017,47.48984375],[7.343164062500023,47.43310546875],[7.615625,47.592724609375],[8.454003906250023,47.59619140625],[8.559472656250023,47.6240234375],[8.570507812500011,47.63779296875],[8.567089843750011,47.651904296874996],[8.55234375,47.659130859375],[8.451757812500006,47.651806640625],[8.413281250000011,47.6626953125],[8.403417968750006,47.687792968749996],[8.435742187500011,47.731347656249994],[8.572656250000023,47.775634765625],[9.524023437500006,47.52421875],[9.625878906250023,47.467041015625],[9.527539062500011,47.270751953125],[9.527658197470123,47.27026989773668]]]},"properties":{"name":"Switzerland","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-67.28886718749999,-55.776855468749964],[-67.55996093749997,-55.72480468750002],[-67.39736328124997,-55.58515625],[-67.28886718749999,-55.776855468749964]]],[[[-67.07993164062498,-55.15380859374996],[-67.33969726562495,-55.292578124999984],[-67.4947265625,-55.177441406249976],[-68.07001953124995,-55.22109374999999],[-68.30136718750003,-54.98066406250003],[-67.245263671875,-54.977636718750034],[-67.07993164062498,-55.15380859374996]]],[[[-69.70297851562503,-54.91904296875],[-68.90078125000002,-55.01777343750004],[-68.45800781249997,-54.95966796875002],[-68.61328124999997,-55.155566406250045],[-68.28266601562495,-55.25517578125],[-68.04833984375,-55.6431640625],[-68.86704101562498,-55.45019531250003],[-68.89008789062498,-55.2412109375],[-69.19262695312497,-55.171875],[-69.35922851562498,-55.300683593749945],[-69.18085937499995,-55.47480468749998],[-69.41181640624995,-55.44423828124997],[-69.97978515625002,-55.14746093749999],[-69.88442382812494,-54.88203125000001],[-69.70297851562503,-54.91904296875]]],[[[-70.9916015625,-54.86796874999999],[-70.80483398437497,-54.96767578124996],[-70.41752929687493,-54.908886718749976],[-70.29785156249997,-55.11376953124997],[-70.47558593749994,-55.17705078124998],[-71.43720703125001,-54.88925781249997],[-70.9916015625,-54.86796874999999]]],[[[-71.390478515625,-54.03281250000002],[-71.02192382812495,-54.111816406250036],[-71.14326171874998,-54.374023437499986],[-71.473291015625,-54.23115234375001],[-71.94853515624999,-54.300878906250006],[-72.21044921874997,-54.04775390624995],[-71.996484375,-53.884863281249984],[-71.390478515625,-54.03281250000002]]],[[[-72.92324218749997,-53.481640625],[-72.88222656249997,-53.578320312499976],[-72.48227539062503,-53.58808593750001],[-72.20541992187503,-53.80742187500002],[-72.408544921875,-54.00380859374997],[-72.87099609375,-54.12656250000002],[-72.76376953125,-53.86484375],[-73.03945312499994,-53.83281250000004],[-73.08076171875001,-53.99804687499995],[-73.21064453125001,-53.98583984374995],[-73.31435546875,-53.72919921874998],[-73.845458984375,-53.54580078125001],[-73.44707031249993,-53.41005859374998],[-72.92324218749997,-53.481640625]]],[[[-74.38574218749994,-52.92236328125001],[-73.65400390624998,-53.06982421875003],[-73.13520507812498,-53.35390625],[-73.56728515625,-53.3068359375],[-73.86694335937494,-53.096875],[-74.27021484374995,-53.08154296875002],[-74.71201171874998,-52.74873046874998],[-74.38574218749994,-52.92236328125001]]],[[[-68.62993164062499,-52.65263671875004],[-68.65322265624994,-54.85361328124999],[-69.48627929687493,-54.85888671875],[-69.72343750000002,-54.71210937500003],[-70.49716796875,-54.80957031249999],[-71.83154296874997,-54.62617187500002],[-71.92773437500003,-54.52871093749997],[-71.80014648437498,-54.433984374999945],[-71.07993164062498,-54.444238281249994],[-70.79726562500002,-54.32724609374996],[-70.70112304687498,-54.48544921875004],[-70.31098632812498,-54.52851562500002],[-70.86308593749993,-54.11044921875003],[-70.86772460937499,-53.88417968750002],[-70.53129882812502,-53.627343750000016],[-70.37973632812495,-53.98671874999995],[-70.62983398437493,-54.005566406249976],[-70.53530273437494,-54.136132812500016],[-70.16899414062502,-54.37929687499999],[-69.74184570312494,-54.30585937500005],[-69.25317382812494,-54.557421875000045],[-69.04433593749997,-54.40673828124999],[-69.98813476562503,-54.10908203125001],[-70.15112304687503,-53.88808593750002],[-70.09111328124996,-53.72177734374998],[-69.35595703125003,-53.41630859375001],[-69.63701171874999,-53.33408203125004],[-70.32929687499998,-53.37763671875003],[-70.44335937499994,-53.085546875000034],[-70.130615234375,-52.942773437499994],[-70.38012695312494,-52.75195312500002],[-69.93544921874997,-52.82109374999998],[-69.41406249999997,-52.48623046874997],[-69.16704101562499,-52.66757812499997],[-68.78979492187497,-52.576757812500034],[-68.62993164062499,-52.65263671875004]]],[[[-74.82294921874993,-51.63017578125001],[-74.53681640624998,-51.96513671875004],[-74.69448242187497,-52.27919921874999],[-74.85180664062494,-52.27070312500003],[-75.10537109375,-51.78886718750001],[-74.82294921874993,-51.63017578125001]]],[[[-74.55864257812499,-51.27705078125001],[-74.62036132812497,-51.395703125000026],[-75.04736328125,-51.39833984375003],[-75.28911132812496,-51.625390625000016],[-75.15366210937498,-51.278808593750014],[-74.73666992187503,-51.20761718749999],[-74.55864257812499,-51.27705078125001]]],[[[-75.302001953125,-50.67998046875005],[-75.411376953125,-50.76435546875001],[-75.42763671875002,-50.48056640625002],[-75.11533203124998,-50.510449218749976],[-75.302001953125,-50.67998046875005]]],[[[-75.05478515625,-50.29609375],[-75.44912109374997,-50.34335937500004],[-75.32666015624997,-50.01181640625],[-74.8759765625,-50.10996093750001],[-75.05478515625,-50.29609375]]],[[[-75.106689453125,-48.83652343750001],[-75.38994140624999,-49.15917968750002],[-75.64116210937499,-49.195410156250034],[-75.48764648437498,-49.082421875000016],[-75.58310546874998,-48.85888671874995],[-75.106689453125,-48.83652343750001]]],[[[-74.47617187499998,-49.14785156250002],[-74.59472656249997,-50.00664062500001],[-74.76298828124996,-50.01142578125001],[-74.88041992187502,-49.72587890625001],[-74.72382812499998,-49.42382812500003],[-74.960107421875,-49.533007812499974],[-75.06601562499998,-49.85234375000002],[-75.54980468749994,-49.79130859375002],[-75.30585937499998,-49.49404296875003],[-75.46748046874995,-49.35888671875003],[-75.08603515624998,-49.27021484375],[-75.21015624999995,-49.14804687499998],[-74.94921875,-48.960156249999976],[-74.89624023437503,-48.73320312500002],[-74.54609374999993,-48.76689453125004],[-74.47617187499998,-49.14785156250002]]],[[[-75.51025390624997,-48.76347656250005],[-75.65092773437496,-48.58632812500002],[-75.57148437499993,-48.095898437500026],[-75.39140625000002,-48.01972656249997],[-75.15849609374999,-48.62265624999996],[-75.51025390624997,-48.76347656250005]]],[[[-74.56728515625,-48.591992187500026],[-74.92304687499998,-48.62646484375003],[-75.21289062499997,-48.141699218750034],[-75.19829101562502,-47.974609375000014],[-74.895654296875,-47.839355468749986],[-74.56728515625,-48.591992187500026]]],[[[-75.11220703124997,-47.8376953125],[-75.26103515625002,-47.76386718749998],[-74.92646484374998,-47.72314453125003],[-75.11220703124997,-47.8376953125]]],[[[-74.31289062500002,-45.69150390625002],[-74.46552734374995,-45.757226562499994],[-74.68984375,-45.66259765625],[-74.310546875,-45.17265625000002],[-74.31289062500002,-45.69150390625002]]],[[[-73.63217773437498,-44.82148437499997],[-73.81845703125,-44.65214843750002],[-73.72392578124993,-44.544238281249974],[-73.63217773437498,-44.82148437499997]]],[[[-72.98613281249999,-44.780078124999974],[-73.22846679687498,-44.85996093749999],[-73.39707031249998,-44.77431640624995],[-73.44506835937497,-44.641015624999966],[-73.20771484374993,-44.33496093749997],[-72.7763671875,-44.50859374999999],[-72.98613281249999,-44.780078124999974]]],[[[-73.73535156249997,-44.39453125000003],[-74.00205078125003,-44.59091796874998],[-73.728173828125,-45.195898437500034],[-74.016259765625,-45.344921875000026],[-74.61777343749998,-44.64794921874996],[-74.50180664062498,-44.47353515624995],[-74.09721679687496,-44.38935546875004],[-73.99492187499999,-44.140234375],[-73.70322265624998,-44.27412109375001],[-73.73535156249997,-44.39453125000003]]],[[[-73.81064453125003,-43.827246093750006],[-73.95566406249998,-43.921972656250034],[-74.14296874999997,-43.872167968750006],[-73.81064453125003,-43.827246093750006]]],[[[-73.77338867187498,-43.3458984375],[-74.114404296875,-43.35791015624996],[-74.387353515625,-43.231640625],[-74.03666992187496,-41.79550781249998],[-73.52783203124997,-41.89628906249999],[-73.42290039062499,-42.192871093750014],[-73.47080078124998,-42.46630859375004],[-73.78925781249993,-42.58574218750003],[-73.43632812499996,-42.9365234375],[-73.74965820312494,-43.15908203124995],[-73.77338867187498,-43.3458984375]]],[[[-78.80415039062501,-33.646484374999986],[-78.98945312499993,-33.66171874999998],[-78.87744140625003,-33.57519531250003],[-78.80415039062501,-33.646484374999986]]],[[[-109.27998046874994,-27.14042968749996],[-109.434130859375,-27.171289062500023],[-109.39047851562499,-27.068359375000014],[-109.27998046874994,-27.14042968749996]]],[[[-67.19487304687493,-22.821679687500037],[-67.00878906249994,-23.00136718750005],[-67.35620117187503,-24.033789062499963],[-68.25029296875002,-24.391992187500023],[-68.56201171875,-24.74736328125003],[-68.38422851562495,-25.091894531249977],[-68.59208984375002,-25.420019531250034],[-68.41450195312498,-26.153710937500023],[-68.59160156249999,-26.47041015624997],[-68.31865234374999,-26.973242187500006],[-68.59208984375002,-27.140039062499966],[-68.84633789062494,-27.153710937499994],[-69.17441406249998,-27.924707031250037],[-69.65693359374995,-28.413574218749986],[-69.82788085937497,-29.10322265624997],[-70.02680664062501,-29.324023437500017],[-69.95996093749997,-30.078320312500026],[-69.84428710937493,-30.175],[-69.95634765624996,-30.35820312500003],[-70.15322265625,-30.360937499999963],[-70.30908203124994,-31.02265625000004],[-70.51958007812493,-31.1484375],[-70.585205078125,-31.569433593749963],[-70.25439453125,-31.957714843750026],[-70.36376953125,-32.08349609374997],[-70.02197265625,-32.88457031250002],[-70.08486328125002,-33.20175781249998],[-69.81962890624999,-33.28378906249999],[-69.85244140625,-34.224316406250026],[-70.05205078124999,-34.30078124999997],[-70.39316406250003,-35.146875],[-70.55517578125,-35.246875],[-70.41572265625001,-35.52304687500002],[-70.40478515625,-36.06171874999998],[-71.05551757812498,-36.52373046874996],[-71.19218750000002,-36.84365234375004],[-71.16757812499998,-37.76230468749996],[-70.858642578125,-38.60449218750003],[-71.40156249999995,-38.93505859374996],[-71.53945312499997,-39.60244140624995],[-71.71992187499995,-39.63525390624997],[-71.65976562499998,-40.02080078125],[-71.81831054687493,-40.17666015624995],[-71.70898437499997,-40.381738281249994],[-71.93212890624994,-40.69169921874999],[-71.91127929687497,-41.650390624999986],[-71.75,-42.04677734375001],[-72.10820312499993,-42.25185546874995],[-72.14643554687498,-42.990039062499974],[-71.750634765625,-43.237304687499986],[-71.90498046875001,-43.34755859374998],[-71.68007812500002,-43.92958984374998],[-71.82001953124993,-44.38310546875],[-71.21259765624998,-44.44121093750003],[-71.15971679687496,-44.56025390625004],[-71.26113281250002,-44.763085937499966],[-72.06372070312503,-44.771875],[-72.04169921874998,-44.90419921875004],[-71.5962890625,-44.97919921875004],[-71.34931640624995,-45.33193359374995],[-71.74619140624998,-45.57890625],[-71.63154296874998,-45.95371093749998],[-71.87568359374998,-46.160546875],[-71.69965820312501,-46.6513671875],[-71.94023437499999,-46.83125],[-71.90498046875001,-47.201660156250014],[-72.34594726562497,-47.49267578124997],[-72.517919921875,-47.87636718749998],[-72.32832031250001,-48.11005859374998],[-72.35473632812497,-48.36582031250005],[-72.582861328125,-48.47539062499999],[-72.65126953125,-48.84160156249998],[-73.03364257812501,-49.014355468750004],[-73.13525390625,-49.30068359374999],[-73.46157226562497,-49.31386718750001],[-73.55419921875,-49.463867187500014],[-73.50126953124996,-50.125292968750024],[-73.15292968749998,-50.73828125000003],[-72.50981445312496,-50.607519531250034],[-72.34023437499997,-50.68183593749999],[-72.40766601562501,-51.54082031250002],[-71.91865234374995,-51.98955078125004],[-69.96025390624993,-52.00820312500002],[-68.443359375,-52.35664062500004],[-69.24101562499996,-52.20546874999997],[-69.62031249999995,-52.46474609374995],[-70.79511718749995,-52.76875],[-70.99584960937497,-53.77929687499997],[-71.29775390625002,-53.88339843750004],[-72.1744140625,-53.632324218749964],[-72.41289062500002,-53.35019531250004],[-71.94169921874993,-53.23408203125001],[-71.89169921874998,-53.523535156250006],[-71.79145507812498,-53.48457031249997],[-71.74052734374999,-53.232617187499976],[-71.28896484375002,-53.03369140624995],[-71.22714843750003,-52.810644531249984],[-71.38774414062496,-52.76425781250004],[-72.27802734374998,-53.13232421874997],[-72.54892578125,-53.4607421875],[-73.05273437499997,-53.24345703125005],[-72.72768554687502,-52.7623046875],[-72.453466796875,-52.814453124999964],[-72.11757812499997,-52.65],[-71.51127929687502,-52.60537109375],[-72.22568359374998,-52.52099609374995],[-72.43769531250001,-52.62578124999998],[-72.71210937499995,-52.53554687499999],[-73.12246093749997,-53.073925781249976],[-73.64521484374998,-52.83701171875003],[-73.2408203125,-52.707128906250034],[-73.12392578125,-52.487988281249976],[-73.24414062499997,-52.62402343749998],[-73.58569335937503,-52.68574218750003],[-74.01445312499999,-52.63935546875],[-74.26494140624993,-52.1048828125],[-73.83447265625,-52.23398437500001],[-73.68432617187494,-52.07773437499998],[-73.26044921874993,-52.157812500000034],[-72.79501953124998,-51.94951171875005],[-72.57084960937496,-52.200097656249945],[-72.67705078125002,-52.38466796874998],[-72.52333984374997,-52.255468750000034],[-72.62460937499998,-51.94648437499997],[-72.48964843750002,-51.76367187500003],[-72.76123046875,-51.57324218749996],[-73.16875,-51.45390624999998],[-72.60004882812495,-51.79912109374997],[-73.51816406250003,-52.04101562499996],[-73.75263671874993,-51.795507812500034],[-74.19667968749997,-51.68056640624997],[-73.92978515624995,-51.61787109374999],[-73.93950195312499,-51.26630859375005],[-74.81474609374996,-51.06289062499999],[-75.09467773437495,-50.68125],[-74.68574218749995,-50.662011718749945],[-74.77587890625003,-50.46992187499998],[-74.64448242187498,-50.360937499999984],[-74.365576171875,-50.487890625],[-74.13940429687503,-50.81777343749997],[-73.80654296875,-50.93837890625003],[-73.654443359375,-50.49267578125],[-73.97802734375003,-50.827050781249994],[-74.18559570312493,-50.485351562500014],[-73.95034179687497,-50.510546875],[-74.62958984374998,-50.19404296875],[-74.333740234375,-49.97460937499997],[-73.95859374999998,-49.994726562499984],[-74.32392578124995,-49.783398437500004],[-74.29082031249996,-49.604101562499984],[-73.83637695312493,-49.609375],[-74.09443359374993,-49.42968749999998],[-73.93496093749994,-49.02089843750001],[-74.2212890625,-49.500585937500034],[-74.36655273437503,-49.40048828124998],[-74.34101562499998,-48.59570312499998],[-74.00908203124996,-48.475],[-74.47441406249999,-48.46396484374996],[-74.58466796874998,-47.999023437500014],[-73.39106445312498,-48.14589843750001],[-73.60991210937499,-47.993945312500045],[-73.71586914062499,-47.65546875000001],[-73.94086914062498,-47.92939453125004],[-74.22705078124994,-47.96894531250001],[-74.654931640625,-47.702246093750034],[-74.5337890625,-47.567675781249974],[-74.24296874999999,-47.67929687499998],[-74.13408203125002,-47.590820312499986],[-74.48266601562497,-47.43046875],[-74.15839843749998,-47.18251953125002],[-74.31357421874998,-46.78818359374998],[-74.45419921875003,-46.76679687499997],[-74.51225585937496,-46.88515625000002],[-75.00595703125,-46.74111328124998],[-74.98417968750002,-46.51210937499995],[-75.54033203124999,-46.69873046874996],[-75.43037109374995,-46.93457031249996],[-75.70639648437498,-46.70527343749997],[-74.924462890625,-46.159667968750014],[-75.06669921874993,-45.874902343749994],[-74.15786132812497,-45.7671875],[-74.122705078125,-45.49619140625002],[-73.95717773437494,-45.40439453124998],[-73.825,-45.446875],[-74.01992187500002,-46.055859375],[-74.39296875,-46.21738281250005],[-73.96757812500002,-46.15410156250003],[-73.87871093749993,-45.846875],[-73.73525390624994,-45.81171875],[-73.70815429687502,-46.070312500000014],[-73.94863281249997,-46.533105468749966],[-73.845361328125,-46.56601562500002],[-73.59184570312493,-45.89912109375004],[-73.73076171874999,-45.47998046875],[-73.26621093749995,-45.346191406250014],[-72.933837890625,-45.45234374999997],[-73.44497070312497,-45.23818359374995],[-73.36245117187502,-44.97822265625001],[-72.73896484375001,-44.73417968750003],[-72.680078125,-44.59394531249997],[-72.66386718749999,-44.43642578124995],[-73.26508789062498,-44.16865234375001],[-73.22446289062498,-43.89794921875003],[-73.06879882812495,-43.86201171874998],[-72.99658203125,-43.63154296875001],[-73.07597656250002,-43.323632812499994],[-72.75800781249998,-43.039453125],[-72.84804687500002,-42.66914062499997],[-72.77392578125003,-42.505175781250045],[-72.63183593750003,-42.509667968749994],[-72.77324218749996,-42.257714843749994],[-72.63105468749995,-42.199804687500006],[-72.412353515625,-42.388183593750014],[-72.49941406249997,-41.98085937499999],[-72.82407226562503,-41.90878906249996],[-72.36040039062499,-41.64912109375],[-72.31826171875,-41.49902343749997],[-72.54238281250002,-41.690625],[-72.95283203124995,-41.51474609374998],[-73.24179687499995,-41.78085937500002],[-73.62402343750003,-41.77363281249997],[-73.73515625000002,-41.74248046875002],[-73.62392578125,-41.581347656250045],[-73.81074218749995,-41.51748046875001],[-73.96586914062493,-41.118261718750034],[-73.67099609375,-39.96318359374999],[-73.41040039062503,-39.78916015624998],[-73.22646484375002,-39.22441406250003],[-73.52021484375001,-38.509375],[-73.46479492187498,-38.04033203125003],[-73.66181640624998,-37.69853515625003],[-73.66240234375002,-37.341015625000026],[-73.60166015624998,-37.18847656250003],[-73.21596679687502,-37.16689453124998],[-73.11806640624997,-36.68837890625002],[-72.58735351562493,-35.759667968749994],[-72.62392578125002,-35.5857421875],[-72.22377929687494,-35.096191406250014],[-72.00283203124997,-34.16533203125],[-71.66435546875002,-33.65263671875],[-71.74296875,-33.09511718750001],[-71.45224609374998,-32.65957031250001],[-71.70893554687495,-30.62802734375002],[-71.66948242187499,-30.33037109374996],[-71.40039062499997,-30.142968749999966],[-71.31572265624996,-29.649707031250017],[-71.51923828124993,-28.926464843750026],[-71.30673828124998,-28.672460937499963],[-71.08652343749998,-27.814453124999957],[-70.92578125,-27.588671874999974],[-70.64658203124998,-26.329394531250017],[-70.71372070312498,-25.78417968749997],[-70.44536132812502,-25.17265624999999],[-70.57412109374994,-24.644335937500003],[-70.39233398437494,-23.565917968749957],[-70.59335937499995,-23.255468750000034],[-70.56318359374995,-23.057031250000023],[-70.33168945312494,-22.848632812500014],[-70.08002929687501,-21.356835937500037],[-70.19702148437494,-20.725390625],[-70.15742187499995,-19.70585937500003],[-70.41826171874999,-18.345605468750023],[-69.92636718749998,-18.206054687500014],[-69.80258789062498,-17.990234375000014],[-69.85209960937493,-17.70380859375001],[-69.68476562499995,-17.649804687500023],[-69.58642578125,-17.57324218749997],[-69.51093749999998,-17.50605468749997],[-69.31337890624997,-17.943164062500017],[-69.28232421875003,-17.96484375],[-69.09394531249993,-18.05048828125004],[-69.14545898437495,-18.14404296875],[-69.09228515624994,-18.28242187500004],[-69.02680664062493,-18.65625],[-68.97885742187503,-18.81298828125003],[-68.96831054687502,-18.967968749999983],[-68.85795898437499,-19.09335937500005],[-68.62055664062495,-19.29667968749999],[-68.54785156249997,-19.341113281249974],[-68.49199218749996,-19.381933593750034],[-68.47016601562495,-19.409960937499974],[-68.46289062499997,-19.43281250000001],[-68.57529296874998,-19.56015625000002],[-68.69829101562499,-19.721093750000037],[-68.69619140625,-19.74072265625003],[-68.57827148437494,-19.856542968750006],[-68.559375,-19.902343750000014],[-68.56069335937502,-19.96708984374996],[-68.75932617187499,-20.115527343750003],[-68.74516601562493,-20.45859375],[-68.48432617187498,-20.628417968749957],[-68.55825195312497,-20.90195312499999],[-68.197021484375,-21.30029296874997],[-68.18642578124997,-21.618554687499966],[-67.88173828124997,-22.493359375000026],[-67.87944335937496,-22.822949218750026],[-67.57993164062495,-22.89169921874999],[-67.36225585937493,-22.85517578125001],[-67.19487304687493,-22.821679687500037]]]]},"properties":{"name":"Chile","childNum":26}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[110.88876953125006,19.99194335937497],[111.01367187500003,19.65546875000001],[110.64091796875002,19.291210937499955],[110.45126953125012,18.747949218750023],[110.06738281249997,18.447558593750045],[109.51933593750007,18.21826171875003],[108.7015625,18.535253906250034],[108.66552734375003,19.304101562499994],[109.27666015625002,19.761132812500023],[109.17744140625004,19.768457031250023],[109.26347656250007,19.882666015625006],[110.1715820312501,20.053710937500057],[110.58818359375002,19.976367187500017],[110.6517578125,20.137744140625017],[110.88876953125006,19.99194335937497]]],[[[110.38515625000005,21.093164062499966],[110.52158203125006,21.083105468750063],[110.50390625000003,20.96772460937501],[110.28095703125004,21.001171874999983],[110.38515625000005,21.093164062499966]]],[[[112.64375,21.63964843750003],[112.525,21.62304687500003],[112.64765625000004,21.710253906250017],[112.64375,21.63964843750003]]],[[[112.79023437500004,21.601855468750045],[112.78203125000007,21.772265625000045],[112.86259765625002,21.75263671875004],[112.79023437500004,21.601855468750045]]],[[[118.1830078125,24.496289062499983],[118.0905273437501,24.446142578125063],[118.10380859375002,24.552343750000034],[118.1830078125,24.496289062499983]]],[[[119.82089843750006,25.45698242187504],[119.70029296875012,25.432714843750063],[119.72255859375005,25.638818359375023],[119.83837890625003,25.591064453125],[119.82089843750006,25.45698242187504]]],[[[121.2513671875,28.086425781250057],[121.13154296875004,28.062597656250006],[121.20546875,28.204394531250017],[121.2513671875,28.086425781250057]]],[[[122.29589843750003,29.96342773437499],[122.02402343750012,30.01333007812505],[121.96943359375004,30.143115234375017],[122.28447265625007,30.068017578124994],[122.29589843750003,29.96342773437499]]],[[[121.86269531250005,31.492285156249977],[121.519921875,31.549609375000017],[121.2111328125001,31.80537109375001],[121.86269531250005,31.492285156249977]]],[[[130.52695312500012,42.535400390625],[130.24667968750012,42.744824218749955],[130.24033203125006,42.891796874999955],[129.89824218750002,42.998144531250034],[129.69785156250012,42.448144531249994],[129.3136718750001,42.41357421874997],[128.92343750000006,42.038232421874966],[128.04521484375007,41.9875],[128.28925781250004,41.60742187500006],[128.14941406249997,41.38774414062496],[127.17968750000003,41.531347656250006],[126.95478515625004,41.76948242187501],[126.74306640625,41.724853515625],[125.98906250000002,40.904638671875034],[124.8893554687501,40.459814453125006],[124.36210937500002,40.004052734374994],[124.10576171875002,39.84101562499998],[123.65087890625003,39.881591796875],[122.8400390625001,39.600830078125],[121.98232421875,39.05317382812498],[121.67724609374997,39.00341796875006],[121.64990234375003,38.865087890625034],[121.16357421874997,38.73164062500001],[121.10673828125002,38.920800781249994],[121.6798828125001,39.10869140625002],[121.62763671875004,39.22016601562498],[121.81845703125006,39.38652343750002],[121.27548828125006,39.38476562500003],[121.26748046875,39.544677734375],[121.51757812499997,39.638964843750045],[121.51738281250002,39.84482421875006],[121.8009765625001,39.950537109375006],[122.27500000000012,40.541845703125034],[121.83486328125005,40.97426757812502],[121.72929687500002,40.84614257812504],[121.1745117187501,40.901269531249994],[120.47910156250006,40.23095703125003],[119.39111328125003,39.75249023437499],[118.976953125,39.182568359374955],[118.29785156249997,39.067089843749955],[118.04091796875,39.22675781249998],[117.86572265625003,39.191259765625034],[117.61669921875003,38.852880859375034],[117.5578125000001,38.625146484374994],[117.76669921875012,38.311669921874994],[118.01494140625007,38.18339843749996],[118.94003906250006,38.04277343750002],[119.08916015625007,37.70073242187496],[118.95263671875003,37.33115234374998],[119.28740234375002,37.138281250000034],[119.76054687500007,37.15507812499999],[120.31152343750003,37.62270507812505],[120.2572265625,37.67900390624996],[120.75,37.83393554687501],[121.64023437500012,37.46035156250002],[122.05664062500003,37.528906250000034],[122.66699218750003,37.40283203125003],[122.4466796875,37.06811523437503],[122.51972656250004,36.94682617187502],[122.34091796875012,36.83222656250004],[121.93271484375006,36.95947265625003],[121.05380859375006,36.61137695312499],[120.81083984375007,36.6328125],[120.89580078125007,36.44414062500002],[120.71152343750006,36.41328125000004],[120.6378906250001,36.129931640625045],[120.39306640625003,36.053857421874994],[120.32773437500006,36.228173828124994],[120.18330078125004,36.20244140624999],[120.094140625,36.11889648437503],[120.28476562500006,35.98442382812499],[119.42968749999997,35.301416015624994],[119.16533203125002,34.84882812499998],[119.20097656250002,34.748437499999966],[120.26669921875006,34.274023437500034],[120.87109374999997,33.016503906249994],[120.8532226562501,32.66137695312503],[121.34169921875005,32.42504882812503],[121.40390625000006,32.20625],[121.85634765625,31.816455078125045],[121.86630859375006,31.703564453124955],[121.68085937500004,31.71215820312503],[121.351953125,31.85878906250005],[120.97353515625,31.86938476562497],[120.52011718750006,32.10585937500002],[120.03593750000002,31.93627929687503],[120.7155273437501,31.983740234375006],[120.7877929687501,31.81977539062501],[121.66064453124997,31.319726562499994],[121.87792968750003,30.91699218750003],[121.41894531249997,30.789794921875057],[120.8214843750001,30.354638671875023],[120.44980468750006,30.38784179687505],[120.19462890625002,30.241308593750034],[120.49453125,30.303076171875006],[120.63339843750006,30.133154296875034],[121.25800781250004,30.30410156250005],[121.67792968750004,29.979101562500006],[122.08291015625005,29.870361328125057],[121.50625,29.484570312499955],[121.94121093750002,29.605908203124983],[121.91777343750007,29.13500976562497],[121.71748046875004,29.25634765625],[121.48710937500007,29.193164062500017],[121.67968749999997,28.953125],[121.54003906250003,28.931884765625],[121.6625,28.851416015625034],[121.47519531250006,28.64140625],[121.60996093750006,28.29213867187505],[121.27226562500002,28.222119140624983],[121.14570312500004,28.32666015624997],[120.95859375000006,28.037011718750023],[120.74765625000006,28.00996093750001],[120.83300781249997,27.891455078125034],[120.58750000000012,27.580761718749983],[120.60751953125012,27.41240234374996],[120.2787109375,27.097070312500023],[120.08671875000007,26.67158203125004],[119.88222656250005,26.610449218750006],[119.82421874999997,26.84638671875001],[119.71044921874997,26.728662109375023],[119.58818359375002,26.784960937500045],[119.8810546875001,26.33417968750004],[119.46308593750004,26.05468750000003],[119.13945312500007,26.12177734375001],[119.33203124999997,25.94873046875003],[119.61875000000012,26.003564453124994],[119.53945312500005,25.59125976562504],[119.6224609375,25.391162109375017],[119.180078125,25.449804687499977],[119.285546875,25.232226562500074],[118.97753906249997,25.209277343750017],[118.90908203125005,24.92890625000001],[118.63691406250004,24.835546874999977],[118.65703125000002,24.621435546874977],[118.0871093750001,24.627001953125045],[118.00595703125006,24.48198242187499],[117.84267578125005,24.47431640625004],[118.0560546875,24.24609374999997],[117.62822265625002,23.836718750000074],[117.46640625000012,23.84057617187497],[117.36767578124997,23.58862304687497],[117.29082031250007,23.71435546875],[117.08251953124997,23.578759765625023],[116.91064453124997,23.646679687499983],[116.86093750000006,23.453076171874983],[116.62939453124997,23.353857421875034],[116.69882812500006,23.277783203124983],[116.53828125000004,23.17968749999997],[116.47070312499997,22.945898437500034],[116.25185546875005,22.981347656249994],[115.85214843750006,22.801562500000045],[115.64042968750002,22.853417968750023],[115.49833984375002,22.718847656250063],[115.19580078125003,22.81728515625005],[114.85380859375007,22.616796875000063],[114.65166015625002,22.755273437500023],[114.55419921874997,22.52890625],[114.26601562500005,22.540966796874983],[114.01542968750007,22.51191406250001],[113.61962890624997,22.861425781249977],[113.6205078125,23.12749023437499],[113.51972656250004,23.102099609375074],[113.33105468749997,22.912011718749966],[113.55302734375002,22.594042968750045],[113.54912109375002,22.225195312500034],[113.14902343750012,22.075],[113.08876953125,22.207958984374983],[112.95390625000007,21.907324218750034],[112.80859374999997,21.944628906250074],[112.58632812500005,21.77685546875],[112.35966796875007,21.97802734375003],[112.30498046875002,21.74169921875003],[111.94394531250012,21.84965820312499],[111.60273437500004,21.55908203125003],[111.01689453125007,21.51171874999997],[110.56718750000002,21.21406250000001],[110.41093750000007,21.33813476562497],[110.15400390625004,20.944628906250017],[110.36542968750004,20.837597656249955],[110.31308593750012,20.67167968749999],[110.51152343750007,20.51826171875001],[110.34472656249997,20.29482421875005],[109.88251953125004,20.364062500000045],[109.96835937500006,20.448144531250023],[109.66259765625003,20.91689453125005],[109.68125000000012,21.13164062499999],[109.93076171875012,21.480566406250034],[109.6869140625,21.52460937500004],[109.56640624999997,21.690576171874994],[109.54404296875012,21.537939453125006],[109.14863281250004,21.425537109375],[109.1017578125001,21.59047851562505],[108.77167968750004,21.63046875],[108.59375,21.901025390624994],[108.47988281250005,21.904638671875006],[108.50214843750004,21.633447265624994],[108.32480468750006,21.693505859374994],[108.24628906250004,21.55839843749999],[107.97265624999997,21.507958984375023],[107.75927734374997,21.655029296875057],[107.35117187500012,21.60888671874997],[106.97099609375002,21.923925781250034],[106.66357421875003,21.97890625000005],[106.55039062500006,22.501367187499994],[106.78027343749997,22.778906250000034],[106.54179687500007,22.908349609375023],[106.2790039062501,22.857470703125045],[106.14843749999997,22.970068359375006],[105.8429687500001,22.922802734374955],[105.27539062500003,23.34521484375003],[104.86474609375003,23.136376953125023],[104.68730468750002,22.822216796874983],[104.37177734375004,22.704052734374983],[104.14306640624997,22.800146484375006],[103.94150390625006,22.540087890625045],[103.62021484375006,22.782031250000045],[103.49296875000007,22.587988281250034],[103.32666015625003,22.769775390625057],[102.98193359374997,22.4482421875],[102.47089843750004,22.75092773437501],[102.40644531250004,22.70800781249997],[102.2370117187501,22.466015624999983],[102.1759765625001,22.414648437500006],[102.12744140624997,22.379199218750045],[101.84179687500003,22.38847656249999],[101.75996093750004,22.490332031250034],[101.73876953124997,22.495263671874994],[101.70751953125003,22.486572265625],[101.67148437500006,22.462304687500023],[101.64619140625004,22.405419921874966],[101.61992187500002,22.32744140624999],[101.56787109374997,22.27636718749997],[101.52451171875006,22.25366210937497],[101.7365234375001,21.826513671874977],[101.74394531250007,21.77797851562505],[101.74726562500004,21.605761718750045],[101.72294921875007,21.31494140625003],[101.80058593750007,21.212597656249983],[101.78349609375007,21.204150390625017],[101.728125,21.156396484374994],[101.7047851562501,21.15014648437503],[101.54238281250005,21.23427734375005],[101.2814453125001,21.184130859375045],[101.24785156250007,21.197314453125045],[101.22441406250002,21.223730468750034],[101.21181640625,21.278222656250023],[101.2199218750001,21.34243164062505],[101.17539062500006,21.407519531250074],[101.19667968750005,21.522070312500063],[101.1388671875001,21.567480468749977],[101.07978515625004,21.75585937499997],[100.60458984375012,21.471777343750006],[100.14765625000004,21.480517578125017],[99.94072265625007,21.75874023437504],[99.9176757812501,22.02802734375001],[99.19296875000006,22.12597656249997],[99.50712890625002,22.959130859374994],[99.41806640625006,23.069238281250023],[98.86376953125003,23.191259765625034],[98.8322265625001,23.624365234374977],[98.67675781250003,23.905078125000045],[98.83505859375006,24.121191406250034],[98.2125,24.110644531250017],[97.56455078125012,23.911035156250023],[97.7082031250001,24.228759765625],[97.53144531250004,24.49169921875003],[97.58330078125002,24.77480468750005],[97.73789062500006,24.869873046875057],[97.8195312500001,25.251855468749994],[98.01074218749997,25.292529296875017],[98.14287109375007,25.571093750000017],[98.33378906250007,25.586767578125006],[98.65625,25.86357421874999],[98.56406250000006,26.072412109374994],[98.68554687499997,26.189355468750023],[98.7384765625001,26.785742187500006],[98.65117187500007,27.572460937499983],[98.4525390625,27.6572265625],[98.29882812499997,27.550097656250045],[98.06162109375012,28.185888671874977],[97.59921875000006,28.51704101562504],[97.53789062500002,28.510205078124983],[97.43144531250002,28.353906250000023],[97.35644531249997,28.254492187500006],[97.32158929493812,28.217097107438057],[97.3027336276825,28.08710519614969],[97.34382779482424,27.982305259167095],[97.04929369561631,27.76000444316393],[96.96494598325154,27.699301564540924],[96.19423412199573,28.04146177926422],[95.73730002295082,28.117613231051525],[95.11298892962586,27.748338353239472],[94.07167814294401,27.588707868507477],[93.61247595136224,27.323800298697016],[93.30681393470121,26.786120363519142],[92.74319481218781,26.833531317384058],[92.04974640832253,26.874866505386724],[92.07342257335648,26.915311275859864],[92.06813426293174,26.9752569185349],[92.02985139563152,27.03987087331446],[91.99856592104459,27.079255842602592],[91.99177981607339,27.100605151743654],[92.0025114452454,27.147290053160265],[92.03101585307499,27.214271359861193],[92.08387457645458,27.29090135496722],[92.04520857607581,27.364442429033787],[91.99069061380867,27.450181624174498],[91.95099838734396,27.45828799115413],[91.85276579410389,27.438593286730903],[91.74366351462741,27.442853010105477],[91.59505352446729,27.557262710287986],[91.63193359375012,27.759960937499983],[91.64189453125002,27.923242187500023],[91.36259958579089,28.02438066407592],[91.27304687500012,28.078369140625],[91.22587890625007,28.071240234374983],[91.07773437500012,27.974462890624977],[91.02080078125002,27.970068359374977],[90.71572265625,28.071728515624983],[90.63007812500004,28.078564453124955],[90.47734375000007,28.07084960937499],[90.3527343750001,28.080224609375023],[90.33310546875012,28.093994140625],[90.36298828125004,28.21650390625001],[90.34824218750006,28.24394531249999],[90.22080078125006,28.27773437500005],[90.10449218749997,28.302050781250017],[89.98105468750006,28.311181640625023],[89.8978515625,28.29414062500001],[89.81689453125003,28.25629882812501],[89.74980468750002,28.18818359375001],[89.65273437500005,28.158300781250034],[89.53691406250007,28.10742187499997],[89.4806640625001,28.059960937499994],[88.89140625000002,27.316064453124966],[88.83251953125003,27.36284179687499],[88.7648437500001,27.429882812499983],[88.74902343749997,27.521875],[88.82988281250002,27.76738281249999],[88.84882812500004,27.86865234375],[88.80371093750003,28.006933593750034],[88.57792968750002,28.093359375000034],[88.42597656250004,28.01166992187501],[88.27519531250007,27.968847656250006],[88.14111328125003,27.94892578125001],[88.10898437500006,27.933007812499966],[88.10976562500005,27.870605468750057],[87.8607421875,27.886083984375006],[87.62255859374997,27.81518554687503],[87.29072265625004,27.821923828124994],[87.14140625000002,27.838330078124955],[87.02011718750006,27.928662109374983],[86.9337890625001,27.96845703125001],[86.84238281250012,27.99916992187505],[86.750390625,28.022070312500006],[86.71962890625005,28.070654296875034],[86.69052734375006,28.09492187500001],[86.61445312500004,28.10302734374997],[86.55449218750007,28.08520507812497],[86.51689453125007,27.963525390624966],[86.40869140625003,27.928662109374983],[86.32861328124997,27.95952148437496],[86.2179687500001,28.022070312500006],[86.13701171875002,28.114355468750063],[86.07871093750006,28.08359375],[86.0641601562501,27.934716796874966],[85.99453125000005,27.910400390625],[85.95410156249997,27.92822265624997],[85.92167968750002,27.989697265624983],[85.84023437500005,28.135351562499977],[85.75947265625004,28.220654296874955],[85.67832031250012,28.277441406249977],[85.41064453125003,28.27602539062505],[85.21210937500004,28.292626953124966],[85.1224609375,28.315966796875017],[85.08857421875004,28.37226562500001],[85.121484375,28.484277343750023],[85.16015624999997,28.571875],[85.15908203125,28.592236328124983],[85.1263671875,28.602636718750063],[85.06914062500007,28.60966796874999],[84.85507812500006,28.553613281250023],[84.796875,28.560205078125023],[84.2287109375001,28.911767578124966],[84.17558593750002,29.036376953125057],[84.12783203125005,29.15629882812496],[84.10136718750002,29.21997070312497],[84.02197265624997,29.25385742187504],[83.93593750000005,29.27949218750001],[83.58349609375003,29.18359375000003],[83.15546875000004,29.612646484375034],[82.22070312500003,30.063867187500023],[82.04335937500005,30.326757812500034],[81.8548828125,30.362402343750006],[81.64189453125007,30.3875],[81.4171875000001,30.33759765625001],[81.25507812500004,30.09331054687499],[81.17714843750005,30.039892578125034],[80.98544921875006,30.23710937499999],[80.87353515625003,30.290576171875045],[80.19121093750002,30.56840820312496],[80.20712890625006,30.683740234375023],[79.92451171875004,30.888769531250034],[79.66425781250004,30.96523437499999],[79.38847656250007,31.064208984375],[79.10712890625004,31.402636718750017],[78.74355468750005,31.323779296875017],[78.7550781250001,31.55029296875],[78.69345703125006,31.740380859374994],[78.72558593750003,31.983789062500023],[78.49589843750002,32.21577148437504],[78.4552734375001,32.30034179687502],[78.41748046874997,32.466699218749994],[78.38964843749997,32.51987304687498],[78.73671875,32.55839843750002],[78.75351562500012,32.49926757812506],[78.91894531249997,32.35820312500002],[79.16992187500003,32.497216796874994],[79.14550781250003,33.00146484375006],[79.10283203125007,33.05253906249996],[79.13515625000005,33.17192382812496],[79.1125,33.22626953125001],[78.94843750000004,33.346533203125006],[78.86503906250002,33.43110351562501],[78.78378906250006,33.80878906250004],[78.72666015625006,34.013378906249955],[78.97060546875,34.22822265625004],[78.93642578125,34.35195312500002],[78.86484375000006,34.39033203125001],[78.32695312500007,34.60639648437498],[78.15849609375002,34.94648437499998],[78.07578125000006,35.13491210937502],[78.0426757812501,35.47978515625002],[77.79941406250006,35.49589843750002],[77.44648437500004,35.47558593750006],[77.29482421875005,35.508154296875034],[77.09003906250004,35.55205078124999],[76.87890625000003,35.61328125000003],[76.76689453125002,35.661718750000034],[76.72753906250003,35.67866210937504],[76.63183593749997,35.729394531249966],[76.56347656249997,35.77299804687499],[76.55126953124997,35.887060546875034],[76.50205078125006,35.87822265625002],[76.38574218750003,35.837158203125],[76.25166015625004,35.8109375],[76.17783203125012,35.810546875],[76.14785156250005,35.82900390625002],[76.07089843750006,35.983007812500034],[75.91230468750004,36.048974609374994],[75.97441406250007,36.38242187500006],[75.9518554687501,36.458105468750034],[75.9330078125,36.52158203124998],[75.840234375,36.64970703124999],[75.7721679687501,36.694921875000034],[75.6671875000001,36.741992187500045],[75.57373046874997,36.75932617187502],[75.46025390625002,36.725048828124955],[75.42421875000005,36.73823242187498],[75.37685546875,36.88369140625005],[75.34667968749997,36.913476562499966],[75.05390625000004,36.98715820312498],[74.94912109375,36.96835937500006],[74.88925781250006,36.95244140625002],[74.69218750000007,37.035742187500006],[74.60058593749997,37.03666992187502],[74.54140625,37.02216796875001],[74.52646484375006,37.03066406250005],[74.49794921875,37.057226562500034],[74.37617187500004,37.13735351562502],[74.37216796875006,37.15771484375],[74.558984375,37.23662109374999],[74.66894531250003,37.266699218750006],[74.72666015625006,37.29072265625001],[74.7389648437501,37.28564453125003],[74.76738281250002,37.249169921874966],[74.840234375,37.22504882812504],[74.89130859375004,37.231640624999955],[75.11875,37.38569335937498],[74.8942382812501,37.60141601562498],[74.81230468750002,38.46030273437498],[74.27744140625,38.659765625000034],[74.02558593750004,38.53984375000002],[73.80166015625,38.60688476562501],[73.69609375000007,38.85429687499996],[73.8052734375,38.968652343749994],[73.60732421875,39.229199218749955],[73.63632812500006,39.396679687499955],[73.63164062500007,39.44887695312502],[73.82294921875004,39.48896484375004],[73.90712890625,39.578515624999966],[73.9146484375,39.60649414062499],[73.88251953125004,39.71455078124998],[73.83974609375005,39.76284179687505],[73.8353515625,39.800146484375006],[73.85625,39.828662109375045],[73.88457031250002,39.87792968750006],[73.93876953125002,39.97880859374999],[73.99160156250005,40.04311523437502],[74.83046875,40.32851562499999],[74.80126953124997,40.428515625000045],[74.83515625000004,40.482617187499955],[74.865625,40.493505859375034],[75.0044921875,40.44951171874996],[75.11132812499997,40.4541015625],[75.24101562500002,40.48027343750002],[75.52080078125002,40.627539062500006],[75.55556640625,40.625195312499955],[75.6771484375,40.305810546874994],[75.87197265625,40.30322265625],[76.25830078124997,40.43076171875006],[76.3185546875001,40.352246093749955],[76.39638671875005,40.389794921874966],[76.4801757812501,40.44951171874996],[76.57792968750002,40.577880859375],[76.62216796875006,40.66235351562497],[76.6398437500001,40.74223632812499],[76.66113281249997,40.77963867187498],[76.70839843750005,40.818115234375],[76.82402343750002,40.982324218749966],[76.90771484374997,41.02416992187497],[76.98662109375002,41.039160156250006],[77.58173828125004,40.99277343750006],[77.71933593750012,41.024316406249994],[77.81523437500002,41.05561523437498],[77.9564453125,41.05068359375005],[78.1234375,41.07563476562498],[78.34628906250012,41.28144531249998],[78.36240234375012,41.37163085937496],[78.44287109374997,41.41752929687499],[78.742578125,41.56005859375],[79.29355468750006,41.78281249999998],[79.76611328124997,41.89887695312501],[79.84042968750012,41.99575195312502],[79.90966796875003,42.014990234375034],[80.21621093750005,42.03242187500004],[80.23515625000007,42.04345703124997],[80.24619140625012,42.05981445312503],[80.209375,42.190039062500006],[80.20224609375012,42.73447265624998],[80.53896484375005,42.873486328124955],[80.39023437500006,43.043115234374966],[80.78574218750006,43.16157226562504],[80.35527343750002,44.09726562500006],[80.48154296875006,44.71464843749999],[79.871875,44.88378906249997],[80.05917968750012,45.006445312500006],[81.69199218750012,45.34936523437497],[81.94492187500006,45.16083984375001],[82.26660156249997,45.21909179687498],[82.52148437500003,45.12548828125],[82.61162109375007,45.424267578124955],[82.31523437500002,45.59492187499998],[83.02949218750004,47.18593750000002],[84.016015625,46.97050781250002],[84.66660156250006,46.97236328125004],[84.78613281249997,46.83071289062505],[85.484765625,47.06352539062496],[85.65664062500005,47.254638671875],[85.52597656250006,47.915625],[85.7494140625,48.38505859374999],[86.54941406250012,48.52861328125002],[86.8083007812501,49.04970703125002],[87.32285156250012,49.085791015625006],[87.41669921875004,49.07661132812501],[87.5158203125001,49.122412109375006],[87.7625,49.16582031249996],[87.81425781250002,49.162304687499955],[87.87216796875012,49.000146484374966],[87.74316406250003,48.88164062499999],[87.83183593750007,48.79165039062505],[88.02792968750006,48.735595703125],[88.06005859375003,48.707177734374966],[87.9796875000001,48.55512695312498],[88.30996093750005,48.47207031250002],[88.41396484375,48.403417968750006],[88.51708984374997,48.384472656249955],[88.56679687500005,48.31743164062496],[88.57597656250007,48.220166015624955],[88.68183593750004,48.170556640624994],[88.83828125000005,48.101708984374994],[88.91777343750007,48.089013671874966],[89.04765625000007,48.002539062500034],[89.47919921875004,48.02905273437503],[89.5609375,48.00395507812496],[89.778125,47.82700195312498],[89.83134765625002,47.82329101562502],[89.91044921875007,47.844335937500034],[89.95869140625004,47.88632812499998],[90.02792968750012,47.877685546875],[90.1032226562501,47.74541015624996],[90.19101562500012,47.70209960937501],[90.31328125000007,47.67617187499999],[90.33066406250006,47.655175781249966],[90.42519531250005,47.50410156250001],[90.49619140625012,47.28515625],[90.64335937500007,47.10029296874998],[90.71552734375004,47.00385742187498],[90.7990234375001,46.98515624999999],[90.86992187500002,46.95449218750005],[90.91054687500005,46.88325195312501],[90.9857421875,46.7490234375],[90.9115234375,46.270654296874994],[90.94755859375002,46.17729492187499],[90.99677734375004,46.10498046875],[91.00175781250007,46.03579101562502],[90.6618164062501,45.525244140625006],[90.87724609375002,45.19609375000002],[91.05,45.217431640624994],[91.584375,45.07651367187498],[92.42382812499997,45.008935546874994],[92.57890625000002,45.01098632812506],[92.78789062500007,45.035742187500034],[93.51621093750012,44.944482421874994],[94.71201171875012,44.35083007812503],[95.35029296875004,44.27807617187503],[95.32558593750005,44.03935546874999],[95.52558593750004,43.953955078125006],[95.85957031250004,43.27597656249998],[96.38544921875004,42.72036132812502],[97.20566406250012,42.78979492187506],[99.46787109375012,42.568212890625034],[99.98378906250005,42.67734375000006],[100.08632812500005,42.67075195312506],[100.51904296875003,42.61679687499998],[101.09199218750004,42.55131835937496],[101.49531250000004,42.53876953124998],[101.57910156249997,42.52353515624998],[101.65996093750002,42.50004882812499],[101.97294921875002,42.21586914062502],[102.15664062500005,42.158105468749966],[102.57519531249997,42.09208984375002],[103.07285156250006,42.00595703125006],[103.7111328125001,41.75131835937506],[103.99726562500004,41.796972656250034],[104.30517578124997,41.84614257812501],[104.49824218750004,41.87700195312499],[104.49824218750004,41.65869140625],[104.86035156250003,41.64375],[104.98203125000012,41.59550781250002],[105.05058593750002,41.61591796875001],[105.1154296875001,41.66328124999998],[105.19707031250002,41.738037109375],[105.31435546875005,41.77089843750005],[105.86757812500005,41.993994140625034],[106.77001953125003,42.28872070312502],[108.17119140625002,42.44731445312502],[108.68730468750002,42.416113281250034],[109.33984374999997,42.43837890625005],[109.44316406250002,42.455957031249994],[110.40039062499997,42.77368164062497],[111.00722656250005,43.34140624999998],[111.878125,43.68017578125],[111.93173828125012,43.81494140625],[111.40224609375005,44.367285156250006],[111.89804687500006,45.064062500000034],[112.03261718750005,45.08164062500006],[112.11289062500006,45.06293945312498],[112.41132812500004,45.05820312499998],[112.49931640625002,45.01093750000004],[112.59677734375006,44.917675781249955],[112.7067382812501,44.883447265624994],[113.04941406250006,44.81035156250002],[113.3009765625001,44.79165039062502],[113.50791015625006,44.76235351562502],[113.58701171875006,44.745703125],[113.65263671875002,44.76347656249999],[113.87705078125012,44.89619140625001],[114.03027343749997,44.942578124999955],[114.08027343750004,44.97114257812501],[114.41914062500004,45.20258789062501],[114.56015625000012,45.38999023437498],[114.73876953124997,45.41962890624998],[114.91923828125007,45.378271484375006],[115.16259765624997,45.390234375000034],[115.6810546875,45.45825195312503],[116.19765625,45.739355468750006],[116.240625,45.795996093750006],[116.22910156250012,45.84575195312502],[116.21298828125012,45.88691406249998],[116.56259765625012,46.28979492187497],[116.85908203125004,46.387939453125],[117.3333984375,46.36201171875004],[117.35693359375003,46.391308593749955],[117.35634765625,46.436669921874966],[117.39218750000012,46.53759765625003],[117.40556640625007,46.57089843750006],[117.43808593750012,46.58623046874999],[117.546875,46.58828125000005],[117.74121093749997,46.51816406250006],[118.07128906249997,46.666601562500006],[118.15683593750006,46.678564453125034],[118.30869140625012,46.71704101562497],[118.40439453125006,46.70317382812499],[118.58046875,46.69189453125],[118.64873046875002,46.70166015625006],[118.72294921875007,46.69189453125],[118.8439453125001,46.76020507812498],[118.95712890625006,46.73486328124997],[119.16210937499997,46.638671875],[119.33183593750002,46.61381835937499],[119.47402343750005,46.626660156249955],[119.62021484375006,46.60395507812504],[119.70664062500006,46.60600585937502],[119.74746093750005,46.62719726562497],[119.86718750000003,46.67216796874999],[119.89785156250005,46.857812499999966],[119.71113281250004,47.15],[119.08193359375,47.654150390625034],[119.01757812500003,47.68535156249999],[118.88027343750005,47.72509765625],[118.75996093750004,47.75761718749996],[118.69052734375012,47.822265625],[118.56777343750005,47.94326171875005],[118.49843750000005,47.98398437499998],[117.76835937500002,47.98789062499998],[117.3507812500001,47.65219726562498],[117.28593750000002,47.666357421875034],[117.06972656250005,47.80639648437506],[116.95166015624997,47.836572265624966],[116.90117187500007,47.85307617187496],[116.76054687500002,47.869775390624994],[116.65195312500012,47.86450195312497],[116.51347656250007,47.839550781249955],[116.37822265625002,47.84404296874999],[116.31718750000002,47.85986328125],[116.2311523437501,47.85820312500002],[116.07480468750012,47.78955078125],[115.99384765625004,47.71132812500005],[115.89824218750002,47.68691406250005],[115.6164062500001,47.874804687500045],[115.52509765625004,48.13085937499997],[115.63945312500007,48.18623046874998],[115.785546875,48.24824218750001],[115.7965820312501,48.346337890624994],[115.7916992187501,48.455712890624994],[115.8205078125001,48.57724609375006],[116.6833007812501,49.82377929687499],[117.8734375,49.51347656250002],[118.4515625,49.84448242187503],[119.25986328125012,50.06640625000003],[119.34628906250012,50.278955078124994],[119.16367187500006,50.40600585937503],[120.06689453125003,51.60068359375006],[120.74980468750007,52.096533203125006],[120.65615234375,52.56665039062503],[120.0675781250001,52.632910156250034],[120.09453125000007,52.787207031250034],[120.98544921875012,53.28457031250002],[123.6078125,53.546533203124994],[124.81230468750002,53.133837890625045],[125.075,53.20366210937496],[125.64902343750012,53.042285156250045],[126.34169921875,52.36201171875001],[126.92480468749997,51.10014648437496],[127.30703125000005,50.70795898437501],[127.33720703125007,50.35014648437502],[127.590234375,50.20898437500003],[127.55078124999997,49.801806640625045],[127.99960937500006,49.56860351562506],[128.70400390625,49.60014648437499],[129.0651367187501,49.374658203124966],[129.49814453125012,49.38881835937502],[130.1959960937501,48.89165039062499],[130.553125,48.861181640625006],[130.5521484375,48.602490234374955],[130.80429687500012,48.34150390624998],[130.7326171875001,48.01923828124998],[130.96191406249997,47.70932617187498],[132.47626953125004,47.714990234374994],[132.7072265625001,47.94726562500006],[133.14404296875003,48.10566406249998],[133.46835937500006,48.09716796875003],[134.29335937500005,48.37343750000002],[134.66523437500004,48.25390625],[134.56601562500006,48.02250976562502],[134.75234375,47.71542968749998],[134.1676757812501,47.30219726562501],[133.86132812500003,46.24775390625004],[133.43642578125,45.60468750000004],[133.18603515625003,45.49482421875004],[133.1134765625001,45.130712890625006],[132.93603515624997,45.029931640624994],[131.85185546875002,45.32685546875001],[131.44687500000012,44.984033203124966],[130.9816406250001,44.844335937500034],[131.2552734375,44.07158203124999],[131.25732421875003,43.378076171874994],[131.06855468750004,42.90224609375005],[130.42480468749997,42.72705078124997],[130.52695312500012,42.535400390625]]],[[[113.9977539062501,22.210498046875045],[113.83886718749997,22.24169921875003],[114.04394531250003,22.33339843750005],[113.9977539062501,22.210498046875045]]],[[[114.01542968750007,22.51191406250001],[114.26601562500005,22.540966796874983],[114.26796875,22.295556640624966],[113.93730468750002,22.364990234375],[114.01542968750007,22.51191406250001]]],[],[[[118.4074218750001,24.522119140624994],[118.43271484375006,24.414355468750074],[118.29511718750004,24.436328125000017],[118.4074218750001,24.522119140624994]]],[[[121.00878906249997,22.62036132812497],[120.83984375000003,21.925],[120.2328125,22.71791992187505],[120.0724609375001,23.149755859375006],[120.13212890625007,23.652929687500034],[121.040625,25.032812500000034],[121.59365234375,25.275341796874983],[121.92900390625002,24.973730468749977],[121.39746093750003,23.172509765625023],[121.00878906249997,22.62036132812497]]]]},"properties":{"name":"China","childNum":15}},{"geometry":{"type":"Polygon","coordinates":[[[-5.262304687499977,10.319677734374991],[-4.72177734374992,9.756542968750026],[-4.625830078125006,9.713574218749969],[-4.526611328124943,9.723486328125034],[-4.406201171874926,9.647998046875031],[-4.332226562499955,9.645703125],[-4.18115234375,9.78173828125],[-3.790625,9.917187499999983],[-3.581152343749977,9.924316406250014],[-3.289697265625023,9.882226562500051],[-3.223535156249937,9.895458984374997],[-3.160693359374932,9.849169921874974],[-3.095800781249949,9.752099609375009],[-3.042626953124937,9.72089843750004],[-2.988281249999972,9.687353515624963],[-2.900878906249943,9.534619140625026],[-2.875146484374937,9.500927734374997],[-2.816748046874949,9.425830078124974],[-2.766601562499943,9.424707031250009],[-2.7171875,9.457128906250048],[-2.695849609374989,9.481347656250009],[-2.686132812499977,9.43173828125002],[-2.705761718749983,9.351367187499989],[-2.74692382812492,9.04511718750004],[-2.689892578124955,9.02509765625004],[-2.649218750000017,8.956591796875031],[-2.600390625000017,8.800439453125023],[-2.505859375000028,8.208740234375],[-2.538281249999955,8.171630859374986],[-2.61171875,8.147558593749963],[-2.619970703125006,8.12109375],[-2.600976562499937,8.082226562499983],[-2.613378906249977,8.046679687500017],[-2.668847656249994,8.022216796875014],[-2.789746093749955,7.931933593750003],[-2.959082031249977,7.454541015624997],[-3.227148437499977,6.749121093749991],[-2.998291015624972,5.711328125000051],[-2.793652343749955,5.600097656250028],[-2.754980468749977,5.432519531249994],[-2.815673828125,5.153027343749997],[-3.168701171874972,5.203027343749966],[-3.199951171874943,5.3544921875],[-3.347558593749994,5.13066406249996],[-4.120166015625017,5.309716796875023],[-4.60888671875,5.235888671875003],[-4.037207031249977,5.23012695312498],[-4.899707031249932,5.138330078125023],[-5.282373046874994,5.210253906250017],[-5.36752929687492,5.15078125],[-5.061816406249989,5.13066406249996],[-5.913769531249926,5.0109375],[-7.544970703124989,4.351318359375],[-7.574658203124983,4.572314453124989],[-7.585058593749977,4.916748046875],[-7.39990234375,5.550585937499989],[-7.454394531249989,5.841308593749972],[-7.636132812499994,5.90771484375],[-7.730371093749994,5.919042968749991],[-7.800927734374994,6.038916015624991],[-7.833251953125,6.076367187499983],[-7.855517578125017,6.150146484375],[-7.888623046875011,6.234863281250028],[-7.981591796874937,6.2861328125],[-8.287109375,6.31904296875004],[-8.587890625,6.490527343749989],[-8.324511718749989,6.920019531249991],[-8.408740234374989,7.411816406249997],[-8.429980468749989,7.601855468749989],[-8.351757812499926,7.590576171875],[-8.231884765624955,7.556738281250034],[-8.205957031249994,7.590234375000023],[-8.115429687499926,7.760742187500028],[-8.126855468749937,7.867724609374974],[-8.00986328124992,8.078515625000023],[-8.048583984375,8.169726562500045],[-8.140625,8.181445312500031],[-8.217138671874949,8.219677734375011],[-8.256103515625,8.253710937500017],[-8.244140624999943,8.407910156249983],[-8.236962890624994,8.455664062500034],[-7.953125,8.477734375],[-7.823583984374977,8.467675781249994],[-7.738964843749983,8.375244140624986],[-7.696093749999932,8.375585937499977],[-7.71958007812492,8.643017578125011],[-7.950976562499989,8.786816406249997],[-7.938183593749983,8.97978515624996],[-7.902099609375,9.017089843750014],[-7.777978515624937,9.080859375000031],[-7.799804687499943,9.115039062499989],[-7.839404296875017,9.151611328124972],[-7.918066406249949,9.188525390625031],[-7.896191406249955,9.415869140624991],[-8.136962890624972,9.49570312499999],[-8.155175781249937,9.973193359375017],[-7.990625,10.1625],[-7.661132812500028,10.427441406250011],[-7.385058593749989,10.340136718749989],[-7.01708984375,10.143261718750026],[-6.950341796874994,10.342333984374989],[-6.693261718750023,10.34946289062502],[-6.669335937499937,10.39218750000002],[-6.69199218749992,10.512011718750017],[-6.686132812499977,10.578027343750051],[-6.676367187499949,10.633789062500043],[-6.654150390624949,10.65644531250004],[-6.482617187499983,10.561230468749997],[-6.250244140625,10.717919921875037],[-6.190673828124943,10.400292968749994],[-6.192626953124972,10.369433593750003],[-6.241308593749949,10.279199218750009],[-6.238378906249977,10.26162109374998],[-6.117187499999972,10.201904296874986],[-6.034570312499937,10.194824218750057],[-5.907568359375006,10.307226562500034],[-5.896191406249983,10.354736328125028],[-5.843847656249977,10.389550781250023],[-5.694287109374983,10.433203125000034],[-5.556591796874983,10.439941406249986],[-5.382275390625011,10.314013671875003],[-5.262304687499977,10.319677734374991]]]},"properties":{"name":"Côte d'Ivoire","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[15.480078125,7.523779296874991],[15.206738281250011,7.206152343749991],[14.7392578125,6.27978515625],[14.43115234375,6.038720703124994],[14.616894531250011,5.865136718749994],[14.56298828125,5.279931640624994],[14.73125,4.602392578124991],[15.063574218750006,4.284863281249997],[15.128710937500017,3.826904296875],[16.0634765625,2.90859375],[16.183398437500017,2.270068359374989],[16.059375,1.676220703124997],[15.741601562500023,1.914990234374997],[14.902441406250006,2.012304687499991],[14.578906250000017,2.199121093749994],[13.293554687500006,2.161572265624997],[13.2203125,2.256445312499991],[11.558984375000023,2.302197265624997],[11.348437500000017,2.299707031249994],[11.328710937500006,2.167431640624997],[11.096582031250023,2.16748046875],[10.790917968750023,2.16757812499999],[9.979882812500023,2.167773437499989],[9.8701171875,2.21328125],[9.8369140625,2.242382812499997],[9.830371093750017,2.275488281249991],[9.826171875,2.297802734374997],[9.80078125,2.304443359375],[9.82177734375,2.539257812499997],[9.948437500000011,3.079052734374997],[9.672070312500011,3.53759765625],[9.765722656250006,3.623828124999989],[9.642382812500017,3.611767578124997],[9.55615234375,3.798046875],[9.739648437500023,3.852929687499994],[9.639941406250017,3.96533203125],[9.688867187500023,4.056396484375],[9.483691406250017,4.066113281249997],[9.42529296875,3.922314453124997],[9.000097656250006,4.091601562499989],[8.918261718750017,4.553759765624989],[8.660351562500011,4.670996093749991],[8.65625,4.516357421875],[8.53955078125,4.571875],[8.715625,5.046875],[8.997167968750006,5.917724609375],[9.490234375,6.418652343749997],[9.779882812500006,6.76015625],[9.820703125000023,6.783935546875],[9.874218750000011,6.803271484374989],[10.038867187500017,6.92138671875],[10.1435546875,6.996435546874991],[10.167773437500017,6.959179687499997],[10.185546875,6.912792968749997],[10.205468750000023,6.8916015625],[10.293066406250006,6.876757812499989],[10.413183593750006,6.877734374999989],[10.60625,7.063085937499991],[10.954199218750006,6.7765625],[11.032519531250017,6.697900390624994],[11.1064453125,6.457714843749997],[11.1533203125,6.437939453124997],[11.2373046875,6.450537109374991],[11.401757812500023,6.533935546875],[11.551660156250023,6.697265625],[11.580078125,6.888867187499997],[11.657519531250017,6.9515625],[11.861425781250006,7.11640625],[11.767382812500017,7.272265624999989],[11.809179687500006,7.345068359374991],[12.016015625000023,7.589746093749994],[12.2333984375,8.282324218749991],[12.403515625000011,8.595556640624991],[12.582714843750011,8.624121093749991],[12.651562500000011,8.667773437499989],[12.7822265625,8.81787109375],[12.806542968750023,8.886621093749994],[12.875683593750011,9.303515624999989],[12.929492187500017,9.42626953125],[13.19873046875,9.563769531249989],[13.269921875000023,10.036181640624989],[13.41455078125,10.171435546874989],[13.535351562500011,10.60507812499999],[13.699902343750011,10.873144531249991],[13.89208984375,11.140087890624997],[13.9814453125,11.211865234374997],[14.056738281250006,11.245019531249994],[14.143261718750011,11.24853515625],[14.202343750000011,11.268164062499991],[14.559765625000011,11.492285156249991],[14.619726562500006,12.150976562499991],[14.518945312500023,12.298242187499994],[14.272851562500023,12.356494140624989],[14.184863281250017,12.447216796874997],[14.06396484375,13.07851562499999],[14.244824218750011,13.07734375],[14.461718750000017,13.021777343749989],[14.847070312500023,12.502099609374994],[15.08125,11.845507812499989],[15.029882812500006,11.11367187499999],[15.132226562500023,10.648486328124989],[15.276074218750011,10.357373046874997],[15.654882812500006,10.0078125],[14.243261718750006,9.979736328125],[13.977246093750011,9.691552734374994],[14.332324218750017,9.20351562499999],[15.1162109375,8.557324218749997],[15.5498046875,7.787890624999989],[15.480078125,7.523779296874991]]]},"properties":{"name":"Cameroon","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[27.4033203125,5.109179687499989],[27.7880859375,4.644677734374994],[28.19208984375001,4.350244140624994],[28.427539062500017,4.324169921874997],[28.72705078125,4.504980468749991],[29.224902343750017,4.391894531249989],[29.469628906250023,4.61181640625],[29.676855468750006,4.5869140625],[30.194921875,3.98193359375],[30.50830078125,3.835693359375],[30.586718750000017,3.62421875],[30.757226562500023,3.62421875],[30.83857421875001,3.49072265625],[30.90644531250001,3.408935546875],[30.754003906250006,3.041796874999989],[30.8466796875,2.847021484374991],[30.728613281250006,2.455371093749989],[31.176367187500006,2.270068359374989],[31.252734375000017,2.044580078124994],[29.94287109375,0.819238281249994],[29.934472656250023,0.4990234375],[29.717675781250023,0.098339843749997],[29.576953125000017,-1.387890625000011],[29.196582031250017,-1.719921875000011],[29.13154296875001,-2.195117187500003],[28.876367187500023,-2.400292968750009],[28.893945312500023,-2.635058593750003],[29.01435546875001,-2.72021484375],[29.224414062500017,-3.053515625],[29.211816406250023,-3.833789062500003],[29.403222656250023,-4.449316406250006],[29.404199218750023,-4.496679687500006],[29.32568359375,-4.835644531250011],[29.32343750000001,-4.898828125],[29.3427734375,-4.983105468750011],[29.542382812500023,-5.499804687500003],[29.594140625000023,-5.65078125],[29.60703125,-5.72265625],[29.59638671875001,-5.775976562500006],[29.490820312500006,-5.965429687500006],[29.480078125,-6.025],[29.50625,-6.172070312500011],[29.540820312500017,-6.313867187500009],[29.590625,-6.394433593750009],[29.70966796875001,-6.616894531250011],[29.798144531250017,-6.69189453125],[29.961816406250023,-6.803125],[30.10625,-6.9150390625],[30.212695312500017,-7.037890625],[30.31318359375001,-7.203710937500006],[30.40673828125,-7.460644531250011],[30.75117187500001,-8.193652343750003],[28.89814453125001,-8.485449218750006],[28.869531250000023,-8.785839843750011],[28.400683593750017,-9.224804687500011],[28.60419921875001,-9.678808593750006],[28.6455078125,-10.550195312500009],[28.383398437500006,-11.566699218750003],[28.482519531250006,-11.812109375],[29.064355468750023,-12.348828125000011],[29.48554687500001,-12.41845703125],[29.508203125000023,-12.228222656250011],[29.79511718750001,-12.155468750000011],[29.775195312500017,-13.438085937500006],[29.55419921875,-13.248925781250009],[29.20185546875001,-13.398339843750009],[29.014257812500006,-13.368847656250011],[28.730078125,-12.925488281250011],[28.550878906250006,-12.836132812500011],[28.412890625000017,-12.51806640625],[27.573828125,-12.22705078125],[27.1591796875,-11.579199218750006],[26.824023437500017,-11.965234375],[26.025976562500006,-11.89013671875],[25.349414062500017,-11.623046875],[25.28876953125001,-11.21240234375],[24.3779296875,-11.417089843750006],[24.36572265625,-11.1298828125],[23.96650390625001,-10.871777343750011],[23.901171875000017,-10.983203125],[23.833886718750023,-11.013671875],[23.463964843750006,-10.969335937500006],[23.076269531250006,-11.087890625],[22.814746093750017,-11.080273437500011],[22.56103515625,-11.055859375000011],[22.486132812500017,-11.08671875],[22.392968750000023,-11.159472656250003],[22.31494140625,-11.198632812500009],[22.27880859375,-11.194140625],[22.226171875,-11.121972656250009],[22.203515625000023,-10.829492187500009],[22.307031250000023,-10.691308593750009],[22.19775390625,-10.040625],[21.81318359375001,-9.46875],[21.905371093750006,-8.693359375],[21.806054687500023,-7.32861328125],[21.751074218750006,-7.30546875],[21.190332031250023,-7.284960937500003],[20.910937500000017,-7.281445312500011],[20.607812500000023,-7.277734375],[20.558398437500017,-7.244433593750003],[20.53583984375001,-7.182812500000011],[20.536914062500017,-7.121777343750011],[20.598730468750006,-6.93515625],[20.59003906250001,-6.919921875],[20.482226562500017,-6.915820312500003],[20.190039062500006,-6.9462890625],[19.997460937500023,-6.976464843750009],[19.87519531250001,-6.986328125],[19.527636718750017,-7.144433593750009],[19.483789062500023,-7.279492187500011],[19.479882812500023,-7.47216796875],[19.371679687500006,-7.655078125],[19.369921875000017,-7.70654296875],[19.3408203125,-7.966601562500003],[19.142675781250006,-8.00146484375],[18.944433593750006,-8.00146484375],[18.56269531250001,-7.9359375],[18.0087890625,-8.107617187500011],[17.643359375000017,-8.090722656250009],[17.57958984375,-8.099023437500009],[16.984765625000023,-7.257421875],[16.91943359375,-6.933984375],[16.813085937500006,-6.772558593750006],[16.742968750000017,-6.618457031250003],[16.697265625,-6.164257812500011],[16.537109375,-5.9658203125],[16.431445312500017,-5.900195312500003],[16.315234375000017,-5.865625],[13.978515625,-5.857226562500003],[13.346484375000017,-5.863378906250006],[13.184375,-5.85625],[12.452929687500017,-6.00048828125],[12.213671875000017,-5.758691406250009],[12.484570312500011,-5.71875],[12.451464843750017,-5.071484375000011],[12.502734375000017,-5.036914062500003],[12.573535156250017,-4.99658203125],[12.59619140625,-4.978417968750009],[12.8296875,-4.736621093750003],[12.947460937500011,-4.6953125],[13.057324218750011,-4.651074218750011],[13.07275390625,-4.634765625],[13.08740234375,-4.601953125],[13.136621093750023,-4.604296875],[13.414941406250023,-4.83740234375],[13.659570312500023,-4.721484375],[13.717089843750017,-4.454492187500009],[13.94091796875,-4.484667968750003],[14.358300781250023,-4.299414062500006],[14.449804687500006,-4.449511718750003],[14.365429687500011,-4.585546875],[14.410742187500006,-4.83125],[14.707910156250023,-4.881738281250009],[15.990039062500017,-3.766210937500006],[16.217382812500006,-3.0302734375],[16.21533203125,-2.177832031250006],[16.54072265625001,-1.840136718750003],[16.8798828125,-1.225878906250003],[17.752832031250023,-0.549023437500011],[18.072167968750023,2.01328125],[18.49091796875001,2.924414062499991],[18.6103515625,3.478417968749994],[18.594140625000023,4.346240234374989],[19.06855468750001,4.891406249999989],[19.5009765625,5.127490234374989],[19.806542968750023,5.089306640624997],[20.226367187500017,4.829638671874989],[20.55810546875,4.462695312499989],[22.422167968750017,4.134960937499997],[22.864550781250017,4.723876953125],[23.41718750000001,4.663134765624989],[24.31982421875,4.994140625],[25.065234375000017,4.967431640624994],[25.52509765625001,5.31210937499999],[26.822070312500017,5.062402343749994],[27.071875,5.199755859374989],[27.4033203125,5.109179687499989]]]},"properties":{"name":"Dem. Rep. Congo","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[18.6103515625,3.478417968749994],[18.49091796875001,2.924414062499991],[18.072167968750023,2.01328125],[17.752832031250023,-0.549023437500011],[16.8798828125,-1.225878906250003],[16.54072265625001,-1.840136718750003],[16.21533203125,-2.177832031250006],[16.217382812500006,-3.0302734375],[15.990039062500017,-3.766210937500006],[14.707910156250023,-4.881738281250009],[14.410742187500006,-4.83125],[14.365429687500011,-4.585546875],[14.449804687500006,-4.449511718750003],[14.358300781250023,-4.299414062500006],[13.94091796875,-4.484667968750003],[13.717089843750017,-4.454492187500009],[13.659570312500023,-4.721484375],[13.414941406250023,-4.83740234375],[13.136621093750023,-4.604296875],[13.08740234375,-4.601953125],[13.07275390625,-4.634765625],[13.048046875000011,-4.619238281250006],[12.971386718750011,-4.5517578125],[12.881054687500011,-4.445117187500003],[12.84814453125,-4.428906250000011],[12.50146484375,-4.5875],[12.018359375000017,-5.004296875],[11.777539062500011,-4.565820312500009],[11.130175781250017,-3.916308593750003],[11.234472656250006,-3.690820312500009],[11.504296875000023,-3.5203125],[11.685742187500011,-3.68203125],[11.8798828125,-3.665917968750009],[11.934179687500006,-3.318554687500011],[11.715429687500006,-3.176953125000011],[11.760156250000023,-2.983105468750011],[11.537792968750011,-2.83671875],[11.60546875,-2.342578125],[12.064453125,-2.41259765625],[12.446386718750006,-2.329980468750009],[12.43212890625,-1.928906250000011],[12.590429687500006,-1.826855468750011],[12.793554687500006,-1.931835937500011],[12.991992187500017,-2.313378906250009],[13.464941406250006,-2.395410156250009],[13.733789062500023,-2.138476562500003],[13.886914062500011,-2.465429687500006],[13.993847656250011,-2.490625],[14.199804687500006,-2.354199218750011],[14.162890625000017,-2.217578125],[14.383984375000011,-1.890039062500009],[14.47412109375,-0.573437500000011],[13.860058593750011,-0.203320312500011],[13.949609375000023,0.353808593749989],[14.32421875,0.62421875],[14.429882812500011,0.901464843749991],[14.180859375000011,1.370214843749991],[13.851367187500017,1.41875],[13.21630859375,1.2484375],[13.172167968750017,1.78857421875],[13.293554687500006,2.161572265624997],[14.578906250000017,2.199121093749994],[14.902441406250006,2.012304687499991],[15.741601562500023,1.914990234374997],[16.059375,1.676220703124997],[16.183398437500017,2.270068359374989],[16.468554687500017,2.831738281249997],[16.610742187500023,3.50537109375],[17.491601562500023,3.687304687499989],[18.160937500000017,3.499804687499989],[18.474414062500017,3.622998046874997],[18.6103515625,3.478417968749994]]]},"properties":{"name":"Congo","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-71.31972656249997,11.861914062500048],[-71.95810546875,11.66640625],[-72.24848632812501,11.196435546875009],[-72.690087890625,10.835839843749994],[-72.86933593750001,10.49125976562496],[-73.00654296874998,9.789160156250006],[-73.36621093749997,9.194140625000017],[-73.05839843749999,9.259570312500031],[-72.79638671874997,9.10898437499999],[-72.66542968749994,8.62758789062498],[-72.39033203124995,8.287060546874969],[-72.47197265624996,7.524267578124991],[-72.20771484374995,7.37026367187498],[-72.00664062499993,7.032617187500023],[-71.12861328124993,6.98671875],[-70.73715820312503,7.090039062499997],[-70.12919921874999,6.95361328125],[-69.42714843749997,6.123974609374997],[-68.47177734375,6.156542968749974],[-67.85917968749999,6.289892578124963],[-67.48198242187499,6.18027343750002],[-67.47387695312503,5.929980468750003],[-67.82490234374995,5.270458984375026],[-67.85527343750002,4.506884765624989],[-67.66162109375,3.864257812499986],[-67.3111328125,3.41586914062502],[-67.85908203124998,2.793603515624994],[-67.61870117187496,2.793603515624994],[-67.21083984375,2.390136718750043],[-66.87602539062499,1.223046875000037],[-67.082275390625,1.185400390625006],[-67.11923828124998,1.703613281249986],[-67.40043945312499,2.116699218750028],[-67.93623046874998,1.748486328124969],[-68.19379882812495,1.987011718749983],[-68.25595703125,1.845507812500017],[-68.17656249999999,1.719824218749991],[-69.84858398437493,1.708740234375043],[-69.85214843750003,1.05952148437504],[-69.31181640624999,1.050488281249969],[-69.15332031249994,0.65878906250002],[-69.47211914062498,0.72993164062504],[-70.05390624999993,0.578613281250028],[-70.07050781249993,-0.13886718750004],[-69.63398437500001,-0.50927734375],[-69.40024414062498,-1.194921874999977],[-69.66904296875003,-2.667675781249997],[-69.94819335937498,-4.200585937500009],[-69.96591796875003,-4.2359375],[-70.16752929687499,-4.050195312500009],[-70.24028320312496,-3.882714843749994],[-70.2984375,-3.844238281249972],[-70.33950195312502,-3.814355468750009],[-70.73510742187497,-3.781542968749989],[-70.09584960937494,-2.658203125000014],[-70.16474609374995,-2.639843750000011],[-70.24443359375002,-2.606542968749977],[-70.29462890624995,-2.552539062499989],[-70.57587890624995,-2.418261718749989],[-70.64799804687499,-2.405761718750014],[-70.70537109374996,-2.341992187499983],[-70.91455078125003,-2.218554687499974],[-70.96855468750002,-2.206835937499989],[-71.02729492187498,-2.225781250000026],[-71.11337890625003,-2.245410156250031],[-71.19638671874998,-2.313085937499963],[-71.39697265625,-2.334082031249977],[-71.55947265624997,-2.224218749999977],[-71.75253906249995,-2.15273437499998],[-71.80273437499997,-2.166308593749989],[-71.86728515624998,-2.227734374999983],[-71.932470703125,-2.288671874999963],[-71.98427734375,-2.326562499999952],[-72.21845703125001,-2.400488281250006],[-72.94111328124998,-2.394042968750028],[-72.9896484375,-2.33974609374998],[-73.15449218749993,-2.278222656249966],[-73.19697265624995,-1.830273437500011],[-73.49628906249993,-1.69306640625004],[-73.66430664062497,-1.248828124999946],[-73.86318359374997,-1.19667968749998],[-73.92695312500001,-1.125195312499983],[-73.98681640625003,-1.098144531249986],[-74.05439453124995,-1.028613281250031],[-74.18076171875,-0.997753906249955],[-74.24638671874999,-0.970605468750023],[-74.28388671874998,-0.927832031250006],[-74.33442382812498,-0.85087890624996],[-74.41787109375,-0.580664062499977],[-74.46518554687498,-0.517675781250034],[-74.51386718749993,-0.470117187500023],[-74.555078125,-0.429882812499997],[-74.61635742187494,-0.370019531249966],[-74.691650390625,-0.335253906249989],[-74.75537109375003,-0.298632812499989],[-74.78046874999998,-0.24453125],[-74.80175781249997,-0.200097656249994],[-75.13837890624998,-0.050488281249969],[-75.28447265624999,-0.10654296875002],[-75.77666015624999,0.08925781249998],[-76.27060546874998,0.439404296874997],[-76.49462890624997,0.23544921875002],[-77.396337890625,0.393896484374963],[-77.46767578124997,0.636523437500017],[-77.702880859375,0.837841796874997],[-78.1806640625,0.968554687499974],[-78.85966796874996,1.455371093750031],[-79.02543945312499,1.623681640625037],[-78.79296874999994,1.848730468749963],[-78.576904296875,1.773779296874977],[-78.59169921875,2.356640624999969],[-78.41689453125,2.483496093749963],[-78.06665039062494,2.509130859375034],[-77.81357421875,2.716357421874974],[-77.076806640625,3.913281250000026],[-77.26352539062503,3.893212890625023],[-77.27802734374995,4.058496093750023],[-77.35820312499996,3.944726562500037],[-77.40874023437496,4.24775390625004],[-77.52070312499993,4.212792968750023],[-77.35351562499997,4.398291015624977],[-77.28632812499995,4.72172851562496],[-77.373291015625,5.323974609375],[-77.53442382812497,5.537109374999986],[-77.24926757812497,5.780175781250037],[-77.46943359374995,6.176757812500014],[-77.368798828125,6.575585937499994],[-77.90117187499999,7.229345703125048],[-77.76191406249995,7.698828125000034],[-77.53828124999995,7.56625976562502],[-77.19599609374995,7.972460937500003],[-77.47851562499994,8.498437500000037],[-77.37421874999993,8.65830078125002],[-76.85185546875002,8.09047851562498],[-76.924658203125,7.973193359374974],[-76.78657226562493,7.931591796875026],[-76.7720703125,8.310546875000043],[-76.92045898437496,8.573730468750014],[-76.27685546875,8.989111328124991],[-76.02724609374997,9.365771484374989],[-75.63935546874998,9.450439453125014],[-75.680029296875,9.729785156249989],[-75.53857421874997,10.205175781250034],[-75.708349609375,10.143408203124963],[-75.44599609374995,10.610888671874989],[-74.84458007812498,11.109716796875006],[-74.330224609375,10.996679687499991],[-74.51625976562497,10.8625],[-74.40087890625,10.76523437499999],[-74.14291992187503,11.320849609375031],[-73.31337890624997,11.295751953124991],[-72.275,11.88925781250002],[-72.13574218749994,12.188574218749977],[-71.71455078124993,12.41997070312496],[-71.26210937499997,12.335302734375034],[-71.13730468750003,12.04633789062504],[-71.31972656249997,11.861914062500048]]]},"properties":{"name":"Colombia","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[43.788671875,-12.307031250000023],[43.85898437500006,-12.368261718749977],[43.66367187500006,-12.342871093749949],[43.63134765624997,-12.247070312499972],[43.788671875,-12.307031250000023]]],[[[44.476367187500074,-12.08154296875],[44.504980468750006,-12.356542968749991],[44.220117187499994,-12.171386718750014],[44.476367187500074,-12.08154296875]]],[[[43.46582031249997,-11.901269531249966],[43.226660156250006,-11.75185546874998],[43.2990234375001,-11.374511718750028],[43.39296875000005,-11.408593749999952],[43.46582031249997,-11.901269531249966]]]]},"properties":{"name":"Comoros","childNum":3}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-24.308251953124966,14.856298828124991],[-24.44052734374992,14.834814453124963],[-24.496875,14.980273437500017],[-24.329492187499937,15.019482421875011],[-24.308251953124966,14.856298828124991]]],[[[-23.18212890624997,15.136767578125017],[-23.210253906250017,15.32353515625006],[-23.119335937499955,15.26840820312502],[-23.18212890624997,15.136767578125017]]],[[[-23.444238281249994,15.00795898437498],[-23.5046875,14.916113281250006],[-23.70537109374999,14.96132812499998],[-23.74809570312499,15.328515625],[-23.444238281249994,15.00795898437498]]],[[[-22.917724609375,16.237255859374955],[-22.69262695312497,16.169042968750006],[-22.710107421874994,16.043359374999966],[-22.95927734374996,16.045117187499983],[-22.917724609375,16.237255859374955]]],[[[-24.08769531249999,16.62250976562501],[-24.03271484374997,16.57202148437503],[-24.243066406250023,16.599414062500017],[-24.32236328124992,16.49311523437504],[-24.398095703124966,16.61840820312497],[-24.08769531249999,16.62250976562501]]],[[[-22.888330078124966,16.659082031249994],[-22.980615234374937,16.700878906249983],[-22.93291015624999,16.84101562500004],[-22.888330078124966,16.659082031249994]]],[[[-24.88706054687495,16.81811523437497],[-25.09306640624999,16.83251953125],[-24.936474609374983,16.92211914062503],[-24.88706054687495,16.81811523437497]]],[[[-25.169824218749994,16.94648437500001],[-25.308300781249955,16.93583984374999],[-25.337109374999955,17.091015624999983],[-25.03466796875,17.176464843749983],[-24.979687499999983,17.09472656250003],[-25.169824218749994,16.94648437500001]]]]},"properties":{"name":"Cape Verde","childNum":8}},{"geometry":{"type":"Polygon","coordinates":[[[-83.6419921875,10.917236328125],[-83.346826171875,10.315380859374997],[-82.77841796874999,9.66953125],[-82.56357421874999,9.57666015625],[-82.56923828125,9.55820312499999],[-82.58652343749999,9.538818359375],[-82.64409179687499,9.505859375],[-82.801025390625,9.591796875],[-82.843994140625,9.57080078125],[-82.86015624999999,9.511474609375],[-82.88896484374999,9.481005859374989],[-82.925048828125,9.469042968749989],[-82.93984375,9.449169921874997],[-82.94033203125,9.060107421874989],[-82.88134765625,9.055859375],[-82.78305664062499,8.990283203124989],[-82.741162109375,8.951708984374989],[-82.72783203124999,8.916064453124989],[-82.91704101562499,8.740332031249991],[-82.855712890625,8.635302734374989],[-82.84477539062499,8.489355468749991],[-82.86162109374999,8.45351562499999],[-83.02734375,8.337744140624991],[-82.879345703125,8.070654296874991],[-83.12333984374999,8.353076171874989],[-83.16240234374999,8.588183593749989],[-83.4697265625,8.706835937499989],[-83.29150390625,8.406005859375],[-83.54375,8.445849609374989],[-83.73408203125,8.614453125],[-83.613720703125,8.804052734374991],[-83.73691406249999,9.150292968749994],[-84.58159179687499,9.568359375],[-84.71494140624999,9.8994140625],[-85.23564453124999,10.242089843749994],[-85.2365234375,10.107373046874997],[-84.88642578125,9.820947265624994],[-85.07705078125,9.60195312499999],[-85.31455078124999,9.8109375],[-85.62485351562499,9.902441406249991],[-85.84965820312499,10.292041015624989],[-85.667236328125,10.745019531249994],[-85.90800781249999,10.897558593749991],[-85.7443359375,11.06210937499999],[-85.5841796875,11.189453125],[-84.9091796875,10.9453125],[-84.6341796875,11.045605468749997],[-83.91928710937499,10.7353515625],[-83.71293945312499,10.785888671875],[-83.6419921875,10.917236328125]]]},"properties":{"name":"Costa Rica","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-82.56176757812503,21.571679687500023],[-82.959619140625,21.441308593750023],[-83.18378906250001,21.59345703125004],[-82.97358398437498,21.592285156250057],[-83.08251953124997,21.791406250000023],[-82.99121093750003,21.942724609375034],[-82.71455078124998,21.890283203125023],[-82.56176757812503,21.571679687500023]]],[[[-77.66899414062493,21.951953125000045],[-77.91855468749998,22.088085937499983],[-77.63369140624994,22.054003906250074],[-77.66899414062493,21.951953125000045]]],[[[-77.87939453125,22.127539062500034],[-78.04165039062502,22.201269531250034],[-77.99921874999998,22.298730468749994],[-77.87939453125,22.127539062500034]]],[[[-81.83745117187499,23.163037109374955],[-81.26235351562497,23.156835937500034],[-81.14462890624998,23.054931640625057],[-80.65014648437494,23.10307617187499],[-80.36489257812502,22.943408203125074],[-79.82026367187498,22.887011718750045],[-79.27568359374999,22.407617187499994],[-78.68647460937493,22.366845703125023],[-77.63681640624995,21.79736328125],[-77.49711914062502,21.78833007812503],[-77.58315429687497,21.889257812499977],[-77.49726562499995,21.871630859375045],[-77.14414062499995,21.643603515625017],[-77.36616210937498,21.612646484375034],[-77.25288085937498,21.483496093750006],[-77.0986328125,21.589013671875023],[-76.86743164062497,21.330419921875006],[-75.72294921874996,21.111035156249983],[-75.59580078125,20.99467773437499],[-75.72456054687493,20.71455078125004],[-74.882568359375,20.65063476562497],[-74.51313476562495,20.384570312500045],[-74.16748046874997,20.292187499999955],[-74.15371093750002,20.168554687500006],[-75.11640624999995,19.901416015625017],[-75.151611328125,20.008349609375045],[-75.29047851562495,19.893115234375017],[-76.15844726562497,19.98974609374997],[-77.715087890625,19.85546874999997],[-77.10380859374999,20.407519531250017],[-77.22958984374995,20.64375],[-78.11635742187497,20.761865234374994],[-78.49077148437493,21.05371093750003],[-78.72768554687497,21.592724609374955],[-79.35742187500003,21.58515625000001],[-80.23134765625,21.872167968750063],[-80.48544921874998,22.1234375],[-81.03564453124997,22.073583984375063],[-81.18549804687495,22.26796875000005],[-81.284375,22.109423828125074],[-81.84941406249993,22.21367187499999],[-82.077734375,22.3876953125],[-81.71035156250002,22.496679687500006],[-81.83881835937498,22.672460937500034],[-82.73803710937497,22.689257812500074],[-83.37963867187503,22.222998046875034],[-83.90073242187495,22.17011718750001],[-84.03095703124993,21.94311523437503],[-84.502587890625,21.776171875000045],[-84.50136718750002,21.930273437499977],[-84.88720703125003,21.856982421875074],[-84.32636718749998,22.074316406250034],[-84.36127929687498,22.37890625],[-84.04492187500003,22.666015625000057],[-83.25781249999997,22.967578125000017],[-81.83745117187499,23.163037109374955]]]]},"properties":{"name":"Cuba","childNum":4}},{"geometry":{"type":"Polygon","coordinates":[[[-68.75107421874999,12.059765625],[-68.9951171875,12.141845703125],[-69.15888671875,12.380273437499994],[-68.75107421874999,12.059765625]]]},"properties":{"name":"Curaçao","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-81.36953124999997,19.34887695312497],[-81.10712890624995,19.305175781250057],[-81.40478515624994,19.278417968750006],[-81.36953124999997,19.34887695312497]]],[[[-79.823388671875,19.711914062500057],[-79.90620117187501,19.702539062499994],[-79.74228515625,19.757128906250017],[-79.823388671875,19.711914062500057]]]]},"properties":{"name":"Cayman Is.","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[34.004492187500006,35.065234375],[33.47578125000001,35.000341796875],[33.3837890625,35.1626953125],[32.91953125,35.087841796875],[32.71269531250002,35.171044921874994],[32.8798828125,35.180566406249994],[32.94160156250001,35.390429687499996],[33.60761718750001,35.354150390624994],[34.55605468750002,35.662060546875],[33.941992187500006,35.292041015624996],[34.004492187500006,35.065234375]]]},"properties":{"name":"N. Cyprus","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[32.71269531250002,35.171044921874994],[32.91953125,35.087841796875],[33.3837890625,35.1626953125],[33.47578125000001,35.000341796875],[34.004492187500006,35.065234375],[34.05019531250002,34.98837890625],[33.69941406250001,34.969873046874994],[33.007910156250006,34.569580078125],[32.44902343750002,34.729443359375],[32.31718750000002,34.9533203125],[32.30097656250001,35.082958984375],[32.71269531250002,35.171044921874994]]]},"properties":{"name":"Cyprus","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[14.809375,50.858984375],[14.895800781250017,50.861376953124996],[14.98291015625,50.886572265625],[14.99375,51.01435546875],[16.007226562500023,50.611621093749996],[16.2822265625,50.655615234375],[16.419726562500017,50.573632812499994],[16.210351562500023,50.423730468749994],[16.63916015625,50.1021484375],[16.989648437500023,50.2369140625],[16.88007812500001,50.427050781249996],[17.41523437500001,50.254785156249994],[17.702246093750006,50.307177734374996],[17.627050781250006,50.11640625],[17.874804687500017,49.972265625],[18.0283203125,50.03525390625],[18.562402343750023,49.879345703125],[18.83222656250001,49.510791015624996],[18.160937500000017,49.257373046874996],[18.0859375,49.06513671875],[17.75849609375001,48.888134765625],[17.135644531250023,48.841064453125],[16.953125,48.598828125],[16.543554687500006,48.796240234375],[16.057226562500006,48.754785156249994],[15.066796875000023,48.997851562499996],[14.691308593750023,48.59921875],[14.049121093750017,48.602490234375],[13.814746093750017,48.766943359375],[13.769921875000023,48.815966796874996],[13.684960937500023,48.876708984375],[13.547656250000017,48.95966796875],[13.440722656250017,48.95556640625],[13.401171875000017,48.977587890624996],[12.916699218750011,49.33046875],[12.68115234375,49.414501953125],[12.390527343750023,49.739648437499994],[12.5125,49.87744140625],[12.09921875,50.310986328125],[12.134863281250006,50.3109375],[12.1748046875,50.288378906249996],[12.231152343750011,50.244873046875],[12.27734375,50.181445312499996],[12.3056640625,50.205712890624994],[12.549023437500011,50.393408203125],[13.016406250000017,50.490380859374994],[13.18115234375,50.510498046875],[14.369042968750023,50.898730468749996],[14.319726562500023,51.03779296875],[14.545703125000017,50.993945312499996],[14.559667968750006,50.954931640625],[14.59521484375,50.918603515624994],[14.623828125000017,50.91474609375],[14.613574218750017,50.85556640625],[14.658203125,50.8326171875],[14.723339843750011,50.814697265625],[14.766503906250023,50.818310546875],[14.797460937500006,50.842333984374996],[14.809375,50.858984375]]]},"properties":{"name":"Czech Rep.","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[14.1982421875,53.919042968750034],[13.92578125,53.879052734374966],[13.827734375,54.12724609374999],[14.1982421875,53.919042968750034]]],[[[13.709179687500011,54.382714843749994],[13.707324218750074,54.281152343749994],[13.190039062500034,54.32563476562501],[13.336816406249994,54.697119140625006],[13.65761718750008,54.55957031249997],[13.709179687500011,54.382714843749994]]],[[[9.739746093750028,54.82553710937498],[10.022167968750011,54.673925781250006],[9.86865234375,54.47246093749999],[10.731542968750006,54.31625976562506],[11.013378906250068,54.37915039062497],[11.008593750000074,54.18115234374997],[10.810742187500068,54.075146484374955],[10.917773437500045,53.99531250000004],[11.39960937500004,53.94462890625002],[12.111328125,54.168310546875006],[12.57539062500004,54.467382812500006],[13.028613281250017,54.411035156249994],[13.448046875000017,54.14086914062503],[13.724218750000063,54.153222656249966],[13.865527343750074,53.85336914062498],[14.258886718750006,53.729638671874994],[14.298730468750051,53.55644531249999],[14.41455078125,53.28349609374996],[14.412304687500011,53.216748046874955],[14.410937500000074,53.19902343749999],[14.368554687500051,53.105566406250034],[14.293164062500068,53.026757812499966],[14.138867187500068,52.93286132812503],[14.128613281250011,52.87822265625002],[14.253710937500017,52.78251953124996],[14.514062500000023,52.645605468750034],[14.619433593750017,52.52851562499998],[14.569726562499994,52.431103515624955],[14.554589843750023,52.35966796874996],[14.573925781250068,52.31416015625001],[14.615625,52.277636718750045],[14.679882812500068,52.25],[14.752539062500034,52.08183593750002],[14.601660156250034,51.832373046875006],[14.738671875000051,51.62714843750004],[14.7109375,51.54492187499997],[14.724707031250063,51.523876953124955],[14.90595703125004,51.463330078124955],[14.935546875000028,51.435351562500045],[14.9638671875,51.095117187499994],[14.917480468750057,51.00874023437498],[14.814257812499989,50.871630859375045],[14.809375,50.858984375000034],[14.797460937500034,50.84233398437502],[14.766503906250051,50.81831054687501],[14.72333984375004,50.81469726562497],[14.658203125,50.832617187500006],[14.613574218750045,50.85556640625006],[14.623828125000017,50.91474609375004],[14.595214843750057,50.91860351562502],[14.559667968750006,50.954931640625034],[14.545703124999989,50.99394531249999],[14.319726562500051,51.037792968749955],[14.36904296875008,50.89873046874996],[13.18115234375,50.510498046875],[13.016406250000017,50.490380859374994],[12.549023437500011,50.393408203125034],[12.3056640625,50.205712890624994],[12.27734375,50.18144531250002],[12.231152343749983,50.24487304687497],[12.174804687500057,50.28837890624996],[12.134863281250006,50.31093750000002],[12.099218750000034,50.31098632812504],[12.089843749999972,50.30175781250003],[12.089746093750051,50.2685546875],[12.294598214285761,50.13608119419641],[12.5125,49.87744140625],[12.390527343750051,49.739648437499994],[12.68115234375,49.41450195312501],[12.91669921875004,49.33046875000002],[13.401171875000074,48.97758789062499],[13.440722656250045,48.95556640625003],[13.547656250000074,48.95966796874998],[13.684960937500051,48.87670898437506],[13.769921875000051,48.81596679687502],[13.814746093750017,48.76694335937498],[13.802929687500011,48.74750976562501],[13.798828124999972,48.62167968750006],[13.785351562499983,48.58745117187502],[13.486621093750074,48.58183593750002],[13.471679687500028,48.57182617187502],[13.459863281250023,48.564550781250034],[13.409375,48.39414062500006],[13.322851562500006,48.33125],[13.215234375000023,48.301904296874994],[12.760351562500063,48.10698242187499],[12.95351562500008,47.890625],[12.897656250000068,47.721875],[13.054101562500051,47.655126953125034],[13.047949218750034,47.57915039062502],[13.031542968750074,47.50800781250001],[13.01435546875004,47.478076171875045],[12.968066406250017,47.475683593750006],[12.878906250000057,47.506445312500034],[12.809375,47.542187499999955],[12.782812500000034,47.56416015624998],[12.781152343750051,47.590429687500006],[12.796191406249989,47.60703125],[12.771386718750023,47.63940429687503],[12.685839843750074,47.66933593750002],[12.209277343750074,47.71826171875003],[12.196875,47.709082031250034],[12.203808593750011,47.64672851562503],[12.185644531250063,47.61953125],[11.041992187500028,47.39311523437496],[10.98085937499999,47.39814453125001],[10.893945312500051,47.470458984375],[10.870605468750028,47.500781250000045],[10.873046874999972,47.52021484375001],[10.741601562500023,47.52412109375001],[10.65869140625,47.547216796875006],[10.482812500000051,47.54179687499996],[10.439453125000028,47.55156249999999],[10.403906250000063,47.41699218750003],[10.369140625,47.366064453125034],[10.18300781250008,47.27880859375003],[10.200292968750063,47.36342773437505],[10.066308593750023,47.39335937500002],[10.064575892857171,47.42369419642856],[10.059863281250045,47.44907226562498],[10.034082031250023,47.47358398437501],[9.971582031249994,47.50532226562498],[9.839160156250017,47.55229492187496],[9.748925781250023,47.575537109375006],[9.524023437500034,47.52421875000002],[8.572656250000023,47.775634765625],[8.435742187500011,47.73134765625002],[8.403417968750006,47.687792968750045],[8.413281250000068,47.66269531249998],[8.451757812500006,47.65180664062498],[8.552343750000063,47.65913085937498],[8.56708984375004,47.65190429687502],[8.57050781250004,47.63779296874998],[8.55947265625008,47.62402343750003],[8.477636718750034,47.61269531250002],[8.454003906249994,47.59619140625003],[7.615625,47.59272460937504],[7.616601562500023,48.15678710937502],[8.134863281250006,48.97358398437498],[7.450585937500051,49.152197265625034],[6.735449218750006,49.16059570312498],[6.344335937500006,49.45273437499998],[6.4873046875,49.798486328124994],[6.204882812500017,49.915136718750034],[6.13818359375,49.97431640625001],[6.10976562500008,50.034375],[6.116503906250045,50.120996093749966],[6.340917968750006,50.451757812500034],[5.993945312500017,50.75043945312504],[6.048437500000034,50.90488281250006],[5.857519531250034,51.030126953125006],[6.129980468750034,51.14741210937501],[6.198828125000034,51.45],[5.948730468750057,51.80268554687501],[6.800390625,51.96738281249998],[6.724511718749994,52.080224609374966],[7.035156250000057,52.38022460937498],[6.748828125000074,52.464013671874994],[6.710742187500045,52.61787109374998],[7.033007812500045,52.65136718749997],[7.197265625000028,53.28227539062499],[7.074316406250034,53.477636718750006],[7.285253906250034,53.68134765625001],[8.00927734375,53.69072265624999],[8.108496093750063,53.46767578125002],[8.245214843750006,53.44531249999997],[8.333886718750051,53.606201171875],[8.495214843750063,53.39423828124998],[8.618945312500045,53.875],[9.20556640625,53.85595703124997],[9.783984375000074,53.554638671874955],[9.31201171875,53.859130859375],[8.92041015625,53.96533203125006],[8.906640625000023,54.26079101562502],[8.625781250000017,54.35395507812501],[8.951855468750011,54.46757812499996],[8.670312500000023,54.903417968750034],[9.739746093750028,54.82553710937498]]],[[[8.307714843750034,54.786962890625034],[8.451464843750017,55.05537109374998],[8.3798828125,54.89985351562501],[8.629589843750068,54.891748046874966],[8.307714843750034,54.786962890625034]]]]},"properties":{"name":"Germany","childNum":4}},{"geometry":{"type":"Polygon","coordinates":[[[43.24599609375002,11.499804687499989],[42.92275390625002,10.999316406249989],[42.557714843750006,11.080761718749997],[41.79824218750002,10.98046875],[41.79267578125001,11.68603515625],[42.378515625,12.46640625],[42.40859375000002,12.494384765625],[42.45,12.521337890624991],[42.47939453125002,12.513623046874997],[42.703710937500006,12.380322265624997],[42.76748046875002,12.4228515625],[42.825292968750006,12.5693359375],[42.86591796875001,12.622802734375],[42.88330078125,12.621289062499997],[43.00566406250002,12.662304687499997],[43.11669921875,12.70859375],[43.353515625,12.367041015624991],[43.38027343750002,12.091259765624997],[42.64003906250002,11.560107421874989],[42.52177734375002,11.572167968749994],[42.58378906250002,11.496777343749997],[43.04277343750002,11.588476562499991],[43.24599609375002,11.499804687499989]]]},"properties":{"name":"Djibouti","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-61.281689453125,15.2490234375],[-61.37539062499999,15.227294921875],[-61.45810546874999,15.633105468750003],[-61.277246093749994,15.526708984374991],[-61.281689453125,15.2490234375]]]},"properties":{"name":"Dominica","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[11.361425781250006,54.891650390625045],[11.739550781250017,54.80742187500002],[11.765917968750074,54.67944335937506],[11.457421875000023,54.628857421874955],[11.035546875000051,54.77309570312505],[11.058593750000028,54.940576171874966],[11.361425781250006,54.891650390625045]]],[[[12.549218750000051,54.96577148437504],[12.11884765625004,54.91440429687506],[12.274023437500034,55.064111328124994],[12.549218750000051,54.96577148437504]]],[[[10.061230468750068,54.88637695312502],[9.80625,54.90600585937503],[9.78125,55.06904296875001],[10.061230468750068,54.88637695312502]]],[[[10.734082031250011,54.750732421875],[10.621679687500006,54.851416015625006],[10.95107421875008,55.15620117187501],[10.734082031250011,54.750732421875]]],[[[15.087695312500017,55.021875],[14.684179687500063,55.10224609375004],[14.765332031250068,55.296728515625034],[15.132617187500017,55.14453125000003],[15.087695312500017,55.021875]]],[[[10.645117187500006,55.60981445312498],[10.785253906250034,55.13339843749998],[10.44277343750008,55.04877929687498],[9.988769531250028,55.163183593750006],[9.860644531250045,55.515478515625034],[10.645117187500006,55.60981445312498]]],[[[12.665722656250068,55.596533203125006],[12.550878906250034,55.55625],[12.59921875,55.68022460937502],[12.665722656250068,55.596533203125006]]],[[[12.56875,55.785058593749966],[12.215039062500011,55.46650390624998],[12.413085937500028,55.28618164062502],[12.089941406250006,55.18813476562505],[12.050390625000034,54.81533203125002],[11.8623046875,54.77260742187502],[11.653808593750057,55.186914062499966],[11.286328125000068,55.20444335937498],[10.978906250000051,55.721533203125006],[11.322265625000028,55.752539062500006],[11.627734375000074,55.95688476562498],[11.819726562500023,55.69765625000002],[11.86640625000004,55.968164062499966],[12.218945312499983,56.11865234374997],[12.578710937500006,56.06406250000006],[12.56875,55.785058593749966]]],[[[11.052148437500051,57.25253906250006],[10.873828125000045,57.26225585937499],[11.174511718750011,57.322900390624994],[11.052148437500051,57.25253906250006]]],[[[9.739746093750028,54.82553710937498],[8.670312500000023,54.903417968750034],[8.61591796875004,55.41821289062503],[8.132128906250074,55.59980468749998],[8.16396484375008,56.60688476562498],[8.671679687500045,56.49565429687496],[8.88808593750008,56.73505859374998],[9.06708984375004,56.79384765625005],[9.196386718750006,56.70166015625],[9.2548828125,57.01171875000003],[8.992773437499977,57.01611328125003],[8.771972656250028,56.72529296875004],[8.468359375,56.66455078125],[8.284082031250023,56.85234374999999],[8.618554687500051,57.11127929687498],[9.43359375,57.17431640625003],[9.96230468750008,57.580957031249994],[10.609960937500034,57.73691406249998],[10.282714843750057,56.620507812499994],[10.926171875000051,56.44326171875002],[10.753417968750028,56.24199218749999],[10.31875,56.212890625],[10.18300781250008,55.86518554687504],[9.903710937500023,55.84282226562502],[10.02363281250004,55.76142578125004],[9.591113281250017,55.49321289062502],[9.670996093750063,55.26640624999999],[9.453710937500006,55.03955078125006],[9.732324218750023,54.96801757812506],[9.739746093750028,54.82553710937498]]]]},"properties":{"name":"Denmark","childNum":10,"cp":[10.2768332,56.1773879]}},{"geometry":{"type":"Polygon","coordinates":[[[-71.647216796875,19.195947265624994],[-71.746484375,19.285839843749997],[-71.71147460937499,19.486572265625],[-71.75742187499999,19.688183593749997],[-71.779248046875,19.718164062499994],[-71.6673828125,19.8486328125],[-70.95415039062499,19.913964843749994],[-70.19384765625,19.63803710937499],[-69.95683593749999,19.671875],[-69.739404296875,19.29921875],[-69.23247070312499,19.27182617187499],[-69.60595703125,19.206494140624997],[-69.62363281249999,19.117822265624994],[-68.684765625,18.90478515625],[-68.33916015624999,18.611523437499997],[-68.68740234375,18.21494140624999],[-68.9349609375,18.408007812500003],[-69.27451171874999,18.43984375],[-69.770654296875,18.443554687499997],[-70.479931640625,18.21728515625],[-70.644677734375,18.336230468750003],[-71.02783203125,18.273193359375],[-71.43896484375,17.63559570312499],[-71.63173828125,17.773632812499997],[-71.768310546875,18.03916015624999],[-71.76376953124999,18.20395507812499],[-71.737255859375,18.270800781250003],[-71.7619140625,18.34130859375],[-71.87255859375,18.416210937499997],[-71.940380859375,18.512597656249994],[-72.000390625,18.597900390625],[-71.98686523437499,18.6103515625],[-71.86650390624999,18.614160156249994],[-71.74321289062499,18.73291015625],[-71.72705078125,18.80322265625],[-71.733642578125,18.856396484374997],[-71.80712890625,18.987011718749997],[-71.647216796875,19.195947265624994]]]},"properties":{"name":"Dominican Rep.","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[8.207617187500006,36.518945312499994],[8.348730468750006,36.36796875],[8.318066406250011,35.654931640624994],[8.31640625,35.403125],[8.35986328125,35.299609375],[8.394238281250011,35.203857421875],[8.312109375,35.084619140624994],[8.27685546875,34.9794921875],[8.24560546875,34.73408203125],[7.513867187500011,34.080517578125],[7.534375,33.717919921874994],[7.877246093750017,33.172119140625],[8.1125,33.055322265624994],[8.333398437500023,32.543603515624994],[9.044042968750006,32.07236328125],[9.160253906250006,31.621337890625],[9.224023437500023,31.373681640624994],[9.51875,30.229394531249994],[9.310253906250011,30.115234375],[9.805273437500006,29.176953125],[9.916015625,27.785693359374996],[9.74755859375,27.330859375],[9.883203125000023,26.630810546874997],[9.491406250000011,26.333740234375],[9.4482421875,26.067138671875],[10.000683593750011,25.332080078125003],[10.255859375,24.591015625],[10.395898437500023,24.485595703125],[10.686132812500006,24.55136718749999],[11.507617187500017,24.314355468749994],[11.967871093750006,23.517871093750003],[7.481738281250017,20.873095703125003],[5.836621093750011,19.479150390624994],[4.227636718750006,19.142773437499997],[3.3564453125,18.986621093750003],[3.119726562500006,19.103173828124994],[3.255859375,19.4109375],[3.130273437500023,19.85019531249999],[1.685449218750023,20.378369140624997],[1.610644531250017,20.555566406249994],[1.165722656250011,20.817431640625003],[1.1455078125,21.102246093749997],[-1.947900390624994,23.124804687500003],[-4.822607421874977,24.99560546875],[-8.683349609375,27.2859375],[-8.683349609375,27.656445312499997],[-8.683349609375,27.900390625],[-8.659912109375,28.718603515625],[-7.485742187499994,29.392236328124994],[-7.427685546874983,29.425],[-7.142431640624977,29.619580078124997],[-6.855566406249977,29.601611328124996],[-6.755126953125,29.583837890625],[-6.635351562499977,29.568798828124997],[-6.597753906249977,29.578955078125],[-6.520556640624989,29.659863281249997],[-6.479736328125,29.820361328124996],[-6.00429687499999,29.83125],[-5.448779296874989,29.956933593749994],[-5.293652343749983,30.058642578124996],[-5.180126953124983,30.166162109374994],[-4.96826171875,30.465380859374996],[-4.778515624999983,30.552392578124994],[-4.529150390624977,30.625537109374996],[-4.322851562499977,30.698876953124994],[-4.148779296874977,30.8095703125],[-3.626904296874983,31.000927734374997],[-3.833398437499994,31.197802734374996],[-3.837109374999983,31.512353515624994],[-3.768164062499977,31.68955078125],[-3.700244140624989,31.700097656249994],[-3.604589843749977,31.686767578125],[-3.439794921874977,31.704541015624997],[-3.017382812499989,31.834277343749996],[-2.988232421874983,31.87421875],[-2.930859374999983,32.042529296874996],[-2.863427734374994,32.07470703125],[-1.275341796874983,32.089013671874994],[-1.16259765625,32.399169921875],[-1.111035156249983,32.552294921874996],[-1.188232421875,32.60849609375],[-1.29638671875,32.675683593749994],[-1.352148437499977,32.703369140625],[-1.45,32.784814453124994],[-1.510009765625,32.87763671875],[-1.550732421874983,33.073583984375],[-1.67919921875,33.318652343749996],[-1.795605468749983,34.751904296875],[-2.131787109374983,34.970849609374994],[-2.190771484374977,35.02978515625],[-2.219628906249994,35.10419921875],[-1.673632812499989,35.18310546875],[-0.426123046874977,35.8615234375],[-0.048242187499994,35.8328125],[0.312207031250011,36.162353515625],[0.9716796875,36.4439453125],[2.593359375,36.60068359375],[2.972851562500011,36.784472656249996],[3.779003906250011,36.89619140625],[4.758105468750017,36.896337890625],[5.29541015625,36.648242187499996],[6.486523437500011,37.085742187499996],[6.927539062500017,36.91943359375],[7.238476562500011,36.968505859375],[7.204296875000011,37.0923828125],[7.910449218750017,36.856347656249994],[8.576562500000023,36.93720703125],[8.601269531250011,36.833935546875],[8.207617187500006,36.518945312499994]]]},"properties":{"name":"Algeria","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-80.131591796875,-2.973144531249957],[-80.27294921875003,-2.995898437499974],[-80.22368164062502,-2.753125],[-80.08076171874995,-2.668847656249966],[-79.90903320312495,-2.725585937499972],[-80.131591796875,-2.973144531249957]]],[[[-90.42392578125,-1.339941406250034],[-90.51953124999994,-1.299121093749974],[-90.47719726562494,-1.22099609374996],[-90.42392578125,-1.339941406250034]]],[[[-89.41889648437498,-0.911035156249966],[-89.60859374999998,-0.888574218750009],[-89.28784179687503,-0.689843750000023],[-89.41889648437498,-0.911035156249966]]],[[[-90.33486328125,-0.771582031249977],[-90.54213867187502,-0.676464843749955],[-90.53168945312493,-0.581445312499966],[-90.26938476562498,-0.48466796874996],[-90.19272460937498,-0.658789062500006],[-90.33486328125,-0.771582031249977]]],[[[-91.42597656249995,-0.460839843749994],[-91.61074218749994,-0.44394531250002],[-91.64667968749998,-0.284472656249946],[-91.46015625000001,-0.255664062500031],[-91.42597656249995,-0.460839843749994]]],[[[-90.57392578124993,-0.333984375],[-90.8677734375,-0.271386718750037],[-90.78037109374998,-0.160449218749989],[-90.57392578124993,-0.333984375]]],[[[-91.27216796874998,0.025146484374986],[-90.799658203125,-0.752050781249991],[-90.90551757812497,-0.94052734375002],[-91.13105468750001,-1.019628906249977],[-91.41904296874998,-0.996679687500006],[-91.49541015624999,-0.860937499999977],[-91.120947265625,-0.559082031250028],[-91.36918945312493,-0.287207031249977],[-91.42885742187502,-0.023388671874955],[-91.59682617187497,0.002099609374994],[-91.36137695312496,0.125830078124977],[-91.27216796874998,0.025146484374986]]],[[[-78.90922851562502,1.252783203124977],[-78.99169921875003,1.293212890625043],[-78.89980468749997,1.359765625],[-78.90922851562502,1.252783203124977]]],[[[-75.28447265624999,-0.10654296875002],[-75.62626953124999,-0.122851562499974],[-75.63203125000001,-0.157617187500037],[-75.56059570312502,-0.200097656249994],[-75.49106445312498,-0.24833984374996],[-75.42470703124997,-0.408886718749983],[-75.259375,-0.59013671874996],[-75.24960937499998,-0.951855468750026],[-75.34819335937499,-0.966796874999957],[-75.38012695312503,-0.94023437499996],[-75.40805664062503,-0.92431640625],[-75.42041015624997,-0.962207031250003],[-75.570556640625,-1.53125],[-76.08979492187501,-2.133105468749974],[-76.6791015625,-2.562597656249991],[-77.860595703125,-2.981640625000011],[-78.240380859375,-3.472558593750009],[-78.345361328125,-3.397363281249966],[-78.64799804687499,-4.248144531250006],[-78.68603515625003,-4.562402343749994],[-78.86152343749998,-4.665039062499943],[-78.90761718749997,-4.714453124999977],[-78.92578125,-4.770703124999983],[-78.91420898437497,-4.818652343749974],[-78.919189453125,-4.858398437499986],[-78.97539062499999,-4.873242187499997],[-78.99526367187497,-4.908007812499974],[-79.03330078124998,-4.96914062499999],[-79.07626953125003,-4.990625],[-79.18666992187497,-4.958203124999983],[-79.26811523437493,-4.957617187499949],[-79.33095703124997,-4.92783203125002],[-79.39941406249997,-4.840039062499983],[-79.45576171874998,-4.766210937499949],[-79.50190429687495,-4.670605468750011],[-79.51616210937493,-4.539160156249963],[-79.57768554687496,-4.50058593750002],[-79.638525390625,-4.454882812500031],[-79.71098632812502,-4.467578124999946],[-79.79726562500002,-4.47636718749996],[-79.8451171875,-4.445898437499977],[-79.962890625,-4.390332031250026],[-80.06352539062499,-4.327539062500023],[-80.13955078125002,-4.296093750000011],[-80.19746093750001,-4.311035156249943],[-80.293359375,-4.416796875],[-80.38349609374998,-4.46367187499996],[-80.424169921875,-4.461425781250028],[-80.47856445312499,-4.430078125000037],[-80.48847656249995,-4.393652343749991],[-80.44384765625003,-4.335839843750023],[-80.35288085937495,-4.208496093750014],[-80.453759765625,-4.205175781249963],[-80.48847656249995,-4.165527343749972],[-80.49345703124999,-4.119140625000014],[-80.510009765625,-4.06953125000004],[-80.49013671874994,-4.010058593750003],[-80.43720703125001,-3.978613281249991],[-80.30327148437499,-4.005078124999969],[-80.26689453124993,-3.948828124999963],[-80.23051757812499,-3.924023437499969],[-80.19414062499996,-3.905859375],[-80.24375,-3.576757812500006],[-80.32465820312498,-3.387890625],[-79.96333007812501,-3.15771484375],[-79.72988281249997,-2.579101562499972],[-79.842138671875,-2.0673828125],[-79.92558593749996,-2.548535156249969],[-80.03017578124994,-2.556738281249949],[-80.00664062499993,-2.353808593750003],[-80.28471679687502,-2.706738281249955],[-80.93217773437493,-2.269140624999977],[-80.76059570312498,-1.934570312500028],[-80.90239257812499,-1.078906249999974],[-80.55390624999998,-0.847949218749989],[-80.45546875,-0.585449218749986],[-80.282373046875,-0.620507812500023],[-80.48227539062503,-0.368261718749963],[-80.046142578125,0.155371093750048],[-80.08828124999997,0.78476562500002],[-78.89965820312503,1.20625],[-78.85966796874996,1.455371093750031],[-78.1806640625,0.968554687499974],[-77.702880859375,0.837841796874997],[-77.46767578124997,0.636523437500017],[-77.396337890625,0.393896484374963],[-76.49462890624997,0.23544921875002],[-76.27060546874998,0.439404296874997],[-75.77666015624999,0.08925781249998],[-75.28447265624999,-0.10654296875002]]]]},"properties":{"name":"Ecuador","childNum":9}},{"geometry":{"type":"Polygon","coordinates":[[[34.24531250000001,31.208300781249996],[34.904296875,29.47734375],[34.736425781250006,29.27060546875],[34.39970703125002,28.01601562499999],[34.22011718750002,27.764306640624994],[33.76025390625,28.04765625],[33.24775390625001,28.567724609375],[32.56572265625002,29.973974609375],[32.35976562500002,29.630664062499996],[32.89824218750002,28.565234375],[33.54707031250001,27.898144531249997],[33.5498046875,27.607373046874997],[33.84931640625001,27.184912109375],[33.959082031250006,26.6490234375],[35.19414062500002,24.475146484375003],[35.78388671875001,23.937792968750003],[35.54082031250002,23.920654296875],[35.50439453125,23.779296875],[35.697851562500006,22.946191406249994],[36.22968750000001,22.628808593749994],[36.87138671875002,21.996728515624994],[31.434472656250023,21.995849609375],[31.486132812500017,22.14780273437499],[31.400292968750023,22.202441406250003],[31.260644531250023,22.00229492187499],[31.092675781250023,21.994873046875],[28.036425781250017,21.995361328125],[24.980273437500017,21.995849609375],[24.980273437500017,25.5888671875],[24.980273437500017,29.181884765625],[24.703222656250006,30.201074218749994],[24.96142578125,30.678515625],[24.85273437500001,31.334814453125],[25.150488281250006,31.654980468749997],[25.382226562500023,31.51279296875],[25.89326171875001,31.620898437499996],[27.248046875,31.377880859374997],[27.5400390625,31.212695312499996],[28.51484375000001,31.050439453124994],[29.072070312500017,30.830273437499997],[29.929785156250006,31.227490234374997],[30.22265625,31.2583984375],[30.395117187500006,31.4576171875],[30.92353515625001,31.566845703124997],[30.56298828125,31.4169921875],[31.001757812500017,31.462792968749994],[31.082910156250023,31.603320312499996],[31.5244140625,31.458251953125],[31.888964843750017,31.54140625],[32.13603515625002,31.341064453125],[31.8921875,31.482470703124996],[31.77109375,31.292578125],[32.10175781250001,31.092822265624996],[32.281835937500006,31.200878906249997],[32.21621093750002,31.29375],[32.60332031250002,31.06875],[33.66650390625,31.130419921874996],[34.19814453125002,31.322607421875],[34.24531250000001,31.208300781249996]]]},"properties":{"name":"Egypt","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[40.141210937500006,15.696142578125034],[40.399023437500006,15.579882812500045],[39.975195312500006,15.612451171875023],[39.94746093750004,15.696142578125034],[40.07050781250004,15.676611328125034],[39.93994140625003,15.744531250000023],[39.9567382812501,15.889404296875057],[40.141210937500006,15.696142578125034]]],[[[40.07646484375002,16.082421875000023],[40.11005859375004,15.985742187500051],[39.99609375000003,16.04267578125001],[40.07646484375002,16.082421875000023]]],[[[40.938574218750006,13.983105468749997],[40.82011718750002,14.111669921874991],[40.22148437500002,14.431152343749972],[39.531835937500006,14.53671875],[39.198046875000074,14.479394531250037],[39.1354492187501,14.581884765625034],[39.07421874999997,14.628222656249974],[39.02382812499999,14.628222656249974],[38.99570312500006,14.586865234374983],[38.81201171875003,14.482324218750009],[38.50439453124997,14.42441406250002],[38.43144531250002,14.428613281249994],[38.221484375000074,14.649658203124986],[38.002539062500006,14.737109375000045],[37.94345703125006,14.810546875],[37.884179687499994,14.852294921874972],[37.82031250000003,14.708496093749986],[37.70839843750005,14.45722656250004],[37.64843750000003,14.32255859375006],[37.571191406249994,14.149072265624966],[37.546777343749994,14.143847656249974],[37.507226562499994,14.156396484375037],[37.257226562499994,14.453759765625051],[37.024511718750006,14.271972656250057],[36.81191406250005,14.315039062500034],[36.67910156250005,14.307568359375026],[36.542382812499994,14.25820312499999],[36.52431640625005,14.256835937499986],[36.492285156250006,14.544335937500023],[36.470800781250006,14.736474609375009],[36.448144531249994,14.940087890625009],[36.42675781249997,15.132080078125043],[36.566015625,15.362109375],[36.9137695312501,16.296191406250045],[36.887792968750006,16.624658203124994],[36.9787109375001,16.800585937500045],[36.9757812500001,16.866552734375006],[36.99521484375006,17.020556640625017],[37.00898437500004,17.058886718750017],[37.06152343749997,17.061279296875057],[37.16953125000006,17.04140625],[37.41103515625005,17.061718749999955],[37.452929687500074,17.108691406250017],[37.51015625,17.28813476562499],[37.54746093750006,17.32412109375005],[37.78242187500004,17.458007812500057],[38.253515625,17.584765625000017],[38.26728515625004,17.616699218750057],[38.28984375000002,17.637011718750017],[38.34736328125004,17.68359375],[38.37373046875004,17.717333984375045],[38.42246093750006,17.823925781249983],[38.60947265625006,18.00507812500004],[39.03447265625002,17.085546875000034],[39.298925781250006,15.921093750000011],[39.78554687499999,15.124853515624991],[39.86376953124997,15.470312500000034],[40.20410156250003,15.014111328124983],[41.17646484375004,14.620312500000054],[41.65820312499997,13.983056640624994],[42.24511718749997,13.587646484374986],[42.39931640625005,13.212597656249969],[42.522851562499994,13.221484375],[42.796191406250074,12.864257812500057],[42.96953125000002,12.808349609375028],[42.99902343750003,12.899511718750048],[43.08291015625005,12.824609374999966],[43.11669921874997,12.708593749999963],[43.00566406250002,12.66230468750004],[42.88330078124997,12.621289062500026],[42.86591796875004,12.622802734374986],[42.82529296875006,12.569335937500014],[42.767480468749994,12.422851562500014],[42.70371093750006,12.380322265625054],[42.479394531249994,12.513623046875026],[42.45,12.521337890625006],[42.40859375,12.494384765625014],[42.37851562500006,12.46640625],[42.28994140625005,12.570214843750009],[42.225,12.661962890624963],[42.13427734374997,12.771435546874969],[41.95214843749997,12.88232421875],[41.85957031250004,13.025878906250028],[41.76503906250005,13.183935546874991],[41.362890625,13.499804687500031],[40.938574218750006,13.983105468749997]]]]},"properties":{"name":"Eritrea","childNum":3}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-17.887939453125,27.809570312500057],[-17.984765625000023,27.646386718750023],[-18.160546874999937,27.76147460937503],[-17.887939453125,27.809570312500057]]],[[[-15.400585937499955,28.147363281250023],[-15.436767578124972,27.810693359375023],[-15.71030273437492,27.784082031250023],[-15.809472656249966,27.994482421874977],[-15.682763671874994,28.15405273437497],[-15.400585937499955,28.147363281250023]]],[[[-17.184667968749977,28.02197265624997],[-17.324902343749955,28.11767578125003],[-17.25859375,28.203173828125045],[-17.103759765624943,28.111132812500017],[-17.184667968749977,28.02197265624997]]],[[[-16.33447265624997,28.37993164062499],[-16.41821289062497,28.15141601562496],[-16.65800781249999,28.007177734374977],[-16.905322265625017,28.33959960937503],[-16.12363281249992,28.57597656249996],[-16.33447265624997,28.37993164062499]]],[[[-14.196777343749943,28.169287109375063],[-14.332617187500006,28.056005859374977],[-14.49179687499992,28.100927734374977],[-14.231982421875017,28.21582031250003],[-14.003369140624983,28.706689453125023],[-13.85722656249996,28.73803710937503],[-13.928027343749989,28.25346679687499],[-14.196777343749943,28.169287109375063]]],[[[-17.83427734374999,28.49321289062496],[-18.00078124999999,28.758251953124955],[-17.928808593749977,28.844580078125063],[-17.7265625,28.724462890625006],[-17.83427734374999,28.49321289062496]]],[[[-13.715966796874966,28.911230468750034],[-13.85991210937496,28.869091796874983],[-13.823632812499966,29.013330078124966],[-13.463574218749955,29.237207031250023],[-13.477929687499966,29.00659179687503],[-13.715966796874966,28.911230468750034]]],[[[1.593945312500068,38.672070312499955],[1.40576171875,38.670996093750006],[1.436328125000017,38.768212890624994],[1.593945312500068,38.672070312499955]]],[[[1.445214843750051,38.91870117187503],[1.223339843750068,38.90385742187502],[1.3486328125,39.080810546875],[1.564453125,39.12104492187504],[1.623632812499977,39.03881835937497],[1.445214843750051,38.91870117187503]]],[[[3.145312500000017,39.79008789062499],[3.461816406250023,39.69775390625003],[3.072851562500006,39.30126953124997],[2.799804687500057,39.38505859374999],[2.700585937500023,39.54213867187502],[2.49951171875,39.47788085937498],[2.37001953125008,39.57207031249999],[3.15869140625,39.97050781249999],[3.145312500000017,39.79008789062499]]],[[[4.293652343750011,39.84184570312499],[3.8671875,39.958740234375],[3.853417968750051,40.06303710937502],[4.22578125000004,40.032373046874966],[4.293652343750011,39.84184570312499]]],[[[-1.794042968749949,43.407324218750006],[-1.410693359374932,43.240087890625034],[-1.460839843749937,43.05175781250006],[-1.300048828124943,43.10097656250002],[-0.586425781249943,42.798974609374966],[0.631640625000045,42.689599609374994],[0.696875,42.84511718750005],[1.428320312499977,42.59589843749998],[1.414843750000074,42.54838867187499],[1.448828124999977,42.43745117187504],[1.534082031250051,42.44169921875002],[1.7060546875,42.50332031250005],[1.859765625000051,42.457080078125045],[1.927929687500068,42.42631835937499],[2.032714843750028,42.353515625],[3.21142578125,42.43115234375],[3.248046875,41.94423828125002],[3.0048828125,41.76743164062506],[2.082617187500063,41.287402343750045],[1.032910156250068,41.06206054687496],[0.714648437500074,40.822851562500006],[0.891113281250057,40.72236328125004],[0.59609375000008,40.614501953125],[-0.327001953124949,39.519873046875006],[-0.204931640624949,39.062597656250034],[0.20156250000008,38.75917968750002],[-0.520800781249989,38.317285156249966],[-0.814648437500011,37.76992187500002],[-0.721582031249966,37.63105468749998],[-1.327539062499937,37.561132812500034],[-1.640966796874949,37.38696289062497],[-2.111523437499983,36.77666015624999],[-4.366845703124994,36.71811523437506],[-4.67412109374996,36.506445312500006],[-5.171484374999949,36.423779296874955],[-5.3609375,36.134912109374994],[-5.62548828125,36.02592773437499],[-6.040673828124937,36.18842773437498],[-6.38413085937492,36.63701171874996],[-6.216796875000028,36.91357421875],[-6.396191406249983,36.831640625],[-6.863769531250028,37.27890625],[-7.406152343749937,37.17944335937497],[-7.44394531249992,37.72827148437497],[-6.957568359374932,38.18789062499999],[-7.106396484374983,38.181005859375006],[-7.343017578124943,38.45742187500002],[-6.997949218749994,39.05644531250002],[-7.53569335937496,39.66157226562501],[-7.117675781249972,39.681689453125045],[-6.975390624999932,39.79838867187502],[-6.896093749999949,40.02182617187506],[-7.032617187499966,40.16791992187498],[-6.8101562499999,40.343115234375034],[-6.928466796874972,41.009130859375006],[-6.2125,41.53203125],[-6.542187499999955,41.672509765624994],[-6.61826171874992,41.9423828125],[-7.147119140625023,41.98115234374998],[-7.40361328124996,41.833691406249955],[-8.152490234374937,41.81196289062498],[-8.266064453124983,42.13740234375001],[-8.777148437500017,41.941064453124994],[-8.887207031249943,42.105273437500045],[-8.690917968749943,42.274169921875],[-8.815820312499966,42.285253906250034],[-8.730029296874989,42.411718750000034],[-8.8115234375,42.64033203124998],[-9.033105468750023,42.593847656250006],[-8.927197265624926,42.79858398437497],[-9.235205078124977,42.97690429687498],[-9.178076171874977,43.17402343749998],[-8.248925781249937,43.43940429687498],[-8.256738281249937,43.57988281249999],[-8.004687499999932,43.69438476562496],[-7.503613281249983,43.73994140625001],[-7.060986328124955,43.55395507812503],[-5.846679687499943,43.645068359375045],[-4.52304687499992,43.41572265625004],[-3.604638671874966,43.51948242187504],[-3.045605468749926,43.37158203125],[-2.875048828125017,43.454443359375006],[-2.337109374999926,43.32802734375002],[-1.794042968749949,43.407324218750006]]]]},"properties":{"name":"Spain","childNum":12,"cp":[-2.9366964,40.3438963]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[22.61738281250004,58.62124023437502],[23.323242187500057,58.45083007812502],[22.730273437500045,58.23066406250001],[22.371679687499977,58.217138671875006],[21.996875,57.93134765624998],[22.187695312500068,58.15434570312502],[21.88212890624999,58.262353515624994],[21.862304687500057,58.497167968750034],[22.61738281250004,58.62124023437502]]],[[[23.343554687500017,58.550341796875045],[23.10908203125004,58.65922851562502],[23.332812500000045,58.648583984374994],[23.343554687500017,58.550341796875045]]],[[[22.923730468750023,58.826904296875],[22.54218750000001,58.68999023437499],[22.411035156250023,58.863378906250034],[22.05625,58.94360351562506],[22.6494140625,59.08710937499998],[22.90986328125004,58.99121093749997],[22.923730468750023,58.826904296875]]],[[[28.0125,59.484277343749966],[28.15107421875004,59.374414062499966],[27.434179687500006,58.787255859374994],[27.502441406250057,58.221337890624994],[27.778515625000068,57.87070312500006],[27.542089843750063,57.799414062500006],[27.4,57.66679687499999],[27.35195312500005,57.528125],[26.96601562500001,57.60913085937506],[26.532617187499994,57.53100585937503],[26.29804687500001,57.60107421875],[25.66015625,57.920166015625],[25.27265625000001,58.009375],[25.11103515625004,58.06342773437498],[24.45888671875005,57.907861328124994],[24.3625,57.86616210937501],[24.322558593750074,57.87060546875003],[24.529101562500045,58.35424804687497],[24.114843750000034,58.26611328125006],[23.767578125000057,58.36083984374997],[23.50927734375003,58.65854492187498],[23.680761718750063,58.787158203125074],[23.43203125,58.920654296875],[23.494433593750017,59.19565429687498],[24.083398437500023,59.29189453125005],[24.38037109375003,59.47265625],[25.44375,59.52114257812502],[25.50927734374997,59.63901367187506],[26.974707031250006,59.450634765624955],[28.0125,59.484277343749966]]]]},"properties":{"name":"Estonia","childNum":4}},{"geometry":{"type":"Polygon","coordinates":[[[38.43144531250002,14.428613281249994],[38.50439453125,14.424414062499991],[38.81201171875,14.482324218749994],[38.995703125,14.586865234374997],[39.02382812500002,14.628222656250003],[39.07421875,14.628222656250003],[39.13544921875001,14.581884765624991],[39.19804687500002,14.479394531249994],[39.531835937500006,14.53671875],[40.22148437500002,14.43115234375],[40.82011718750002,14.111669921874991],[40.938574218750006,13.983105468749997],[41.362890625,13.499804687500003],[41.76503906250002,13.183935546874991],[41.85957031250001,13.02587890625],[41.9521484375,12.88232421875],[42.13427734375,12.771435546874997],[42.225,12.661962890624991],[42.28994140625002,12.570214843749994],[42.378515625,12.46640625],[41.79267578125001,11.68603515625],[41.79824218750002,10.98046875],[42.557714843750006,11.080761718749997],[42.92275390625002,10.999316406249989],[42.65644531250001,10.6],[42.84160156250002,10.203076171874997],[43.181640625,9.879980468749991],[43.482519531250006,9.379492187499991],[43.98378906250002,9.008837890624989],[46.97822265625001,7.9970703125],[47.97822265625001,7.9970703125],[44.940527343750006,4.912011718749994],[43.988867187500006,4.950537109374991],[43.58349609375,4.85498046875],[43.12568359375001,4.644482421874997],[42.85664062500001,4.32421875],[42.02412109375001,4.137939453125],[41.91533203125002,4.031298828124989],[41.88398437500001,3.977734375],[41.73769531250002,3.979052734374989],[41.48193359375,3.96328125],[41.37246093750002,3.946191406249994],[41.22089843750001,3.943554687499997],[41.02080078125002,4.057470703124991],[40.765234375,4.27304687499999],[39.84218750000002,3.851464843749994],[39.79033203125002,3.754248046874991],[39.65751953125002,3.577832031249997],[39.49443359375002,3.456103515624989],[38.608007812500006,3.60009765625],[38.45156250000002,3.604833984374991],[38.22529296875001,3.618994140624991],[38.08613281250001,3.64882812499999],[37.15458984375002,4.254541015624994],[36.90556640625002,4.411474609374991],[36.02197265625,4.468115234374991],[35.76308593750002,4.808007812499994],[35.75615234375002,4.950488281249989],[35.779296875,5.105566406249991],[35.80029296875,5.156933593749997],[35.74501953125002,5.343994140625],[35.325292968750006,5.364892578124994],[35.2646484375,5.412060546874997],[35.26386718750001,5.457910156249994],[35.26835937500002,5.492285156249991],[34.98359375000001,5.858300781249994],[34.71064453125001,6.660302734374994],[34.06425781250002,7.225732421874994],[33.902441406250006,7.509521484375],[32.99892578125002,7.899511718749991],[33.28105468750002,8.437255859375],[33.95332031250001,8.443505859374994],[34.07275390625,8.545263671874991],[34.078125,9.461523437499991],[34.31123046875001,10.190869140624997],[34.34394531250001,10.658642578124997],[34.571875,10.880175781249989],[34.77128906250002,10.746191406249991],[34.93144531250002,10.864794921874989],[35.1123046875,11.816552734374994],[35.67021484375002,12.623730468749997],[36.12519531250001,12.75703125],[36.52431640625002,14.2568359375],[36.54238281250002,14.25820312499999],[36.67910156250002,14.307568359374997],[36.81191406250002,14.315039062499991],[37.024511718750006,14.27197265625],[37.25722656250002,14.453759765624994],[37.50722656250002,14.156396484374994],[37.54677734375002,14.143847656250003],[37.57119140625002,14.149072265624994],[37.6484375,14.322558593750003],[37.70839843750002,14.457226562499997],[37.8203125,14.70849609375],[37.88417968750002,14.852294921875],[37.943457031250006,14.810546875],[38.002539062500006,14.737109375],[38.22148437500002,14.649658203125],[38.43144531250002,14.428613281249994]]]},"properties":{"name":"Ethiopia","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[22.17509765624999,60.370751953124994],[22.41552734375003,60.30336914062505],[22.36054687500004,60.165576171875045],[22.07714843750003,60.286328124999955],[22.17509765624999,60.370751953124994]]],[[[21.450878906250068,60.529589843750045],[21.3,60.47978515625002],[21.224707031250006,60.62060546875003],[21.450878906250068,60.529589843750045]]],[[[21.2177734375,63.241308593750034],[21.415625,63.19736328125006],[21.25341796875,63.152001953124966],[21.08388671875008,63.277539062499955],[21.2177734375,63.241308593750034]]],[[[24.848242187500034,64.99101562499999],[24.576562500000023,65.04287109375],[24.970605468750023,65.05532226562502],[24.848242187500034,64.99101562499999]]],[[[28.96582031250003,69.02197265625],[28.414062500000057,68.90415039062506],[28.77285156250005,68.84003906249995],[28.470703125000057,68.48837890625],[28.685156250000034,68.189794921875],[29.343847656250006,68.06186523437506],[29.988085937500017,67.66826171874999],[29.066210937500045,66.89174804687497],[30.102734375000097,65.72626953125004],[29.715917968750063,65.62456054687502],[29.608007812500006,65.248681640625],[29.826953125000017,65.14506835937502],[29.60419921875004,64.968408203125],[30.072851562500063,64.76503906250005],[30.04189453125005,64.44335937499997],[30.513769531250006,64.2],[30.50390625000003,64.02060546875],[29.991503906250074,63.73515625000002],[31.180859375000097,63.208300781250074],[31.533984375000017,62.885400390624994],[31.18671875000004,62.48139648437504],[29.69013671875004,61.54609375000001],[27.797656250000074,60.53613281250003],[26.53466796874997,60.412890625000074],[26.56933593750003,60.62456054687502],[26.377734375000074,60.42407226562503],[25.955957031250023,60.474218750000034],[26.03583984375004,60.34150390625001],[25.75800781250004,60.26752929687504],[25.65644531250004,60.33320312499998],[24.44560546874999,60.021289062500045],[23.46357421875004,59.986230468749994],[23.021289062500074,59.81601562500006],[23.19843750000001,60.02182617187498],[22.911718750000063,60.20971679687497],[22.749804687500017,60.057275390624994],[22.462695312500045,60.029199218749966],[22.5849609375,60.380566406249955],[21.436035156250057,60.596386718749955],[21.605957031250057,61.59155273437503],[21.255957031250063,61.98964843750005],[21.143847656250045,62.73999023437506],[21.650976562500063,63.039306640625],[21.545117187499983,63.204296874999955],[22.31972656250005,63.310449218749994],[22.532324218750034,63.647851562499994],[23.598925781250074,64.04091796874997],[24.557910156250045,64.801025390625],[25.288183593750063,64.8603515625],[25.34785156250004,65.47924804687497],[24.674902343750006,65.67070312499999],[24.628027343750034,65.85917968750002],[24.15546875000004,65.80527343750006],[23.700292968750034,66.25263671874998],[23.988574218750045,66.81054687500003],[23.64150390625005,67.12939453124997],[23.733593750000068,67.42290039062499],[23.454882812500045,67.46025390625007],[23.63886718750004,67.95439453125002],[22.854101562500034,68.36733398437502],[21.99746093750005,68.52060546874998],[20.622167968750006,69.036865234375],[21.065722656250017,69.04174804687503],[21.06611328125001,69.21411132812497],[21.59375,69.273583984375],[22.410937500000074,68.719873046875],[23.324023437500017,68.64897460937502],[23.85400390625,68.80590820312503],[24.94140625000003,68.59326171875006],[25.748339843750017,68.99013671875],[26.07246093750004,69.69155273437497],[26.525390625000057,69.91503906250003],[27.127539062500063,69.90649414062497],[27.747851562500045,70.06484375],[29.14160156250003,69.67143554687505],[29.33339843750005,69.47299804687503],[28.846289062500006,69.17690429687502],[28.96582031250003,69.02197265625]]]]},"properties":{"name":"Finland","childNum":5}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[178.48789062500018,-18.97412109375],[177.95869140624998,-19.121582031250014],[178.33427734375013,-18.93447265625001],[178.48789062500018,-18.97412109375]]],[[[179.34931640625015,-18.10234375000003],[179.25351562500018,-18.030566406249974],[179.30644531250013,-17.944042968750026],[179.34931640625015,-18.10234375000003]]],[[[178.28017578124994,-17.37197265625001],[178.59160156249996,-17.651464843750006],[178.66767578125004,-18.080859375],[177.95546875000005,-18.264062500000023],[177.32138671875,-18.077539062500037],[177.26396484375007,-17.86347656250004],[177.5044921875,-17.539550781250043],[177.81796875000012,-17.38847656249999],[178.28017578124994,-17.37197265625001]]],[[[180,-16.96308593750001],[179.89697265625003,-16.96406250000004],[180,-16.785742187500034],[180,-16.96308593750001]]],[[[-179.97490234374996,-16.92480468750003],[-180,-16.96298828124999],[-180,-16.907812500000034],[-180,-16.82431640624999],[-180,-16.78554687499999],[-179.86098632812502,-16.68828124999999],[-179.97490234374996,-16.92480468750003]]],[[[-179.92944335937503,-16.502832031250037],[-179.999951171875,-16.540039062499986],[-179.900927734375,-16.431542968749994],[-179.92944335937503,-16.502832031250037]]],[[[179.99921875000004,-16.168554687499977],[179.56416015625004,-16.636914062499997],[179.56816406249996,-16.747460937499966],[179.93037109375004,-16.51943359375005],[179.9279296875001,-16.74443359374996],[179.41933593750005,-16.80654296875001],[179.20234375000004,-16.71269531249999],[179.00683593750003,-16.90019531249999],[178.70664062500018,-16.97617187500002],[178.4974609375,-16.78789062500003],[178.58359375000012,-16.621875],[178.80507812499994,-16.631445312500034],[179.55175781250003,-16.249902343750023],[180,-16.15292968749999],[179.99921875000004,-16.168554687499977]]]]},"properties":{"name":"Fiji","childNum":7}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-61.01875,-51.7857421875],[-60.87597656250003,-51.79423828125004],[-60.94755859374996,-51.94628906250002],[-61.14501953125003,-51.83945312500001],[-61.01875,-51.7857421875]]],[[[-60.28623046874995,-51.461914062500014],[-59.38759765625002,-51.35996093750003],[-59.26806640625,-51.42753906250003],[-59.92138671874997,-51.969531250000045],[-60.246337890625,-51.98642578125003],[-60.35346679687498,-52.13994140625004],[-60.686376953125034,-52.18837890624996],[-60.96142578125003,-52.05732421874999],[-60.23847656249998,-51.771972656250036],[-60.58251953125,-51.71269531250004],[-60.24516601562493,-51.638867187500004],[-60.56845703124998,-51.357812499999945],[-60.28623046874995,-51.461914062500014]]],[[[-60.11171875000002,-51.39589843749998],[-60.275341796874955,-51.28056640625002],[-60.06982421875,-51.307910156249996],[-60.11171875000002,-51.39589843749998]]],[[[-58.85019531249995,-51.26992187499998],[-58.42583007812502,-51.32421875000003],[-58.508935546874994,-51.48359375],[-58.271582031250034,-51.57470703124999],[-58.25922851562501,-51.417089843750034],[-57.976513671874955,-51.384375],[-57.80849609375002,-51.51796875],[-57.96044921874997,-51.58320312500003],[-57.79179687499999,-51.63613281249998],[-58.68349609375002,-51.93623046875001],[-58.65278320312498,-52.09921875],[-59.19584960937496,-52.01767578125],[-59.06801757812502,-52.17304687500003],[-59.341503906249955,-52.19599609375],[-59.395654296874966,-52.308007812499994],[-59.64873046875002,-52.134375],[-59.57080078124994,-51.92539062500003],[-59.05952148437498,-51.685449218749994],[-59.09663085937498,-51.49140624999998],[-58.85019531249995,-51.26992187499998]]]]},"properties":{"name":"Falkland Is.","childNum":4}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[55.79736328125003,-21.33935546875003],[55.36269531250005,-21.27363281250004],[55.23281250000005,-21.05839843749999],[55.311328125000074,-20.90410156249999],[55.661914062500074,-20.90625],[55.8390625000001,-21.13857421874998],[55.79736328125003,-21.33935546875003]]],[[[45.180273437500006,-12.97675781250004],[45.069433593750006,-12.895605468750034],[45.09238281250006,-12.653027343749997],[45.22314453124997,-12.752148437500026],[45.180273437500006,-12.97675781250004]]],[[[-51.65253906249998,4.061279296874972],[-52.327880859375,3.18173828125002],[-52.58300781250003,2.528906249999977],[-52.90346679687502,2.211523437499977],[-53.76777343749998,2.354833984375048],[-54.13007812499998,2.121044921875026],[-54.43310546875,2.207519531250057],[-54.51508789062498,2.245458984374963],[-54.55048828125001,2.293066406249991],[-54.59194335937502,2.313769531250031],[-54.61625976562499,2.326757812500006],[-54.60473632812497,2.335791015624991],[-54.56840820312502,2.342578125000031],[-54.53593749999999,2.343310546875003],[-54.48554687500001,2.416113281250006],[-54.402001953124966,2.46152343750002],[-54.25673828125002,2.713720703124977],[-54.19550781249998,2.817871093750057],[-54.17070312499999,2.993603515624969],[-54.203125,3.138183593750028],[-54.18803710937499,3.178759765625031],[-54.063183593749955,3.353320312499989],[-54.00957031249993,3.448535156250017],[-54.03422851562499,3.62939453125],[-54.350732421874994,4.054101562500023],[-54.47968749999998,4.836523437499991],[-53.91992187499997,5.768994140624983],[-52.899316406249966,5.425048828124986],[-52.29052734375003,4.942187500000031],[-52.324609374999966,4.770898437500037],[-52.21997070312494,4.862792968750014],[-52.05810546875003,4.717382812499963],[-52.00292968749997,4.352294921875014],[-51.82753906250002,4.635693359375026],[-51.65253906249998,4.061279296874972]]],[[[-60.826269531250006,14.494482421874991],[-61.063720703125,14.467089843750017],[-61.01132812499998,14.601904296875034],[-61.21333007812501,14.848583984375011],[-60.927148437499966,14.755175781249989],[-60.826269531250006,14.494482421874991]]],[[[-61.23046875000003,15.889941406250074],[-61.310742187499955,15.894677734374966],[-61.25,16.006298828124983],[-61.23046875000003,15.889941406250074]]],[[[-61.58955078125001,16.006933593750006],[-61.759423828124966,16.062060546875045],[-61.74804687499997,16.355273437500017],[-61.55234374999998,16.270898437499966],[-61.58955078125001,16.006933593750006]]],[[[-61.3271484375,16.230419921874983],[-61.522167968749955,16.22802734375003],[-61.47119140624994,16.506640625000045],[-61.17260742187497,16.25610351562497],[-61.3271484375,16.230419921874983]]],[[[9.480371093750023,42.80541992187503],[9.550683593750051,42.12973632812506],[9.186132812500034,41.38491210937502],[8.80751953125008,41.58837890625],[8.886816406249977,41.70068359375003],[8.621875,41.93071289062502],[8.700976562500045,42.09560546875002],[8.565625,42.35771484374996],[8.81484375000008,42.60791015625003],[9.313378906250023,42.71318359374999],[9.363183593750051,43.01738281249996],[9.480371093750023,42.80541992187503]]],[[[-1.17832031249992,45.904052734375],[-1.213574218750011,45.81660156250004],[-1.388671874999972,46.05039062500006],[-1.17832031249992,45.904052734375]]],[[[5.789746093749983,49.53828125000001],[5.823437500000011,49.50507812499998],[5.9013671875,49.48974609374997],[5.928906250000011,49.47753906249997],[5.959472656250028,49.45463867187502],[6.01142578125004,49.44545898437502],[6.074121093750023,49.45463867187502],[6.119921875000017,49.485205078125034],[6.181054687500051,49.498925781249966],[6.344335937500006,49.45273437499998],[6.735449218750006,49.16059570312498],[7.450585937500051,49.152197265625034],[8.134863281250006,48.97358398437498],[7.616601562500023,48.15678710937502],[7.615625,47.59272460937504],[7.343164062499994,47.43310546875003],[7.136035156249989,47.489843750000034],[6.968359375000034,47.453222656250034],[6.900390625000028,47.39423828125001],[7.000585937500034,47.339453125000034],[7.000585937500034,47.32250976562506],[6.978515625000057,47.30205078124996],[6.95205078125008,47.26718750000006],[6.820703125000051,47.163183593750006],[6.688085937500034,47.05825195312505],[6.66689453125008,47.026513671874966],[6.624804687500017,47.00434570312498],[6.45625,46.948339843750034],[6.438646763392874,46.774418247767855],[6.129687500000045,46.56699218750006],[6.118111049107182,46.447459542410726],[6.095898437500011,46.279394531250006],[5.970019531250045,46.214697265625034],[5.971484375000074,46.151220703125006],[6.006640625000045,46.14233398437506],[6.086621093750068,46.14702148437502],[6.19941406250004,46.19306640624998],[6.234667968750045,46.332617187500006],[6.321875,46.39370117187502],[6.428906250000011,46.43051757812506],[6.578222656250034,46.437353515625034],[6.758105468750017,46.41577148437497],[6.772070312500006,46.16513671874998],[6.897265625000017,46.05175781249997],[6.953710937500063,46.017138671875045],[7.00390625,45.95883789062506],[7.021093750000034,45.92578124999997],[6.790917968750023,45.740869140624966],[7.146386718750051,45.381738281249994],[7.07832031250004,45.23994140624998],[6.634765625000028,45.06816406249996],[6.99267578125,44.82729492187502],[6.900195312499989,44.33574218749996],[7.318554687500068,44.13798828125002],[7.637207031250057,44.16484375],[7.4931640625,43.767138671875045],[6.570214843750023,43.199072265625034],[6.115917968750011,43.07236328124998],[5.406542968750074,43.228515625],[5.05976562500004,43.44453125000004],[4.712109375000011,43.373291015625],[3.910839843750011,43.563085937500034],[3.258886718750063,43.193212890625006],[3.051757812500057,42.915136718750006],[3.21142578125,42.43115234375],[2.032714843750028,42.353515625],[1.927929687500068,42.42631835937499],[1.859765625000051,42.457080078125045],[1.7060546875,42.50332031250005],[1.709863281250051,42.604443359374955],[1.568164062500045,42.63500976562506],[1.501367187500023,42.64272460937502],[1.428320312499977,42.59589843749998],[0.696875,42.84511718750005],[0.631640625000045,42.689599609374994],[-0.586425781249943,42.798974609374966],[-1.300048828124943,43.10097656250002],[-1.460839843749937,43.05175781250006],[-1.410693359374932,43.240087890625034],[-1.794042968749949,43.407324218750006],[-1.484863281249943,43.56376953124999],[-1.245507812499937,44.55986328124999],[-1.07695312499996,44.68984375],[-1.152880859374989,44.764013671875006],[-1.245214843749977,44.66669921874998],[-1.081005859374983,45.532421874999955],[-0.548486328124966,45.00058593750006],[-0.790771484375028,45.46801757812497],[-1.195996093749983,45.714453125],[-1.03173828125,45.741064453125006],[-1.14628906249996,46.311376953125034],[-1.786523437499937,46.51484375000001],[-2.059375,46.81030273437497],[-2.01889648437492,47.03764648437502],[-2.197070312499989,47.16293945312506],[-2.027587890625028,47.27358398437502],[-1.742529296874949,47.21596679687502],[-1.97539062499996,47.31069335937505],[-2.503125,47.31206054687496],[-2.427685546874983,47.47089843749998],[-2.770312499999989,47.513867187499955],[-2.787207031249949,47.62553710937496],[-4.312109374999949,47.82290039062502],[-4.678808593749949,48.03950195312501],[-4.32944335937492,48.169970703125045],[-4.577148437499943,48.2900390625],[-4.241406249999926,48.30366210937501],[-4.719384765624966,48.363134765625034],[-4.7625,48.45024414062502],[-4.531201171874983,48.61997070312506],[-3.231445312499972,48.84082031250003],[-2.692333984374983,48.53681640624998],[-2.446191406249937,48.64829101562506],[-2.00371093749996,48.58208007812499],[-1.905712890624955,48.69711914062506],[-1.376464843749972,48.65258789062503],[-1.565478515624932,48.805517578125034],[-1.583105468749977,49.20239257812506],[-1.856445312499972,49.68378906249998],[-1.258642578124949,49.68017578125006],[-1.138525390624977,49.38789062500001],[-0.163476562499937,49.296777343749994],[0.41689453125008,49.448388671874994],[0.129394531250028,49.508447265624966],[0.186718749999983,49.703027343749994],[1.245507812500051,49.99824218750001],[1.5927734375,50.25219726562506],[1.672265625000023,50.885009765625],[2.52490234375,51.097119140624955],[2.759375,50.750634765624994],[3.10683593750008,50.779443359374994],[3.27333984375008,50.53154296875002],[3.595410156250068,50.47734374999999],[3.689355468750023,50.30605468750002],[4.174609375000017,50.24648437500005],[4.149316406250023,49.971582031249994],[4.545019531250063,49.96025390624999],[4.818652343750045,50.153173828125034],[4.867578125000051,49.78813476562502],[5.50732421875,49.51088867187502],[5.789746093749983,49.53828125000001]]]]},"properties":{"name":"France","childNum":10,"cp":[2.8719426,46.8222422]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-7.186865234374949,62.139306640624966],[-7.116796874999977,62.046826171874955],[-7.379101562499926,62.07480468749998],[-7.186865234374949,62.139306640624966]]],[[[-6.631054687499955,62.22788085937498],[-6.655810546874932,62.09360351562498],[-6.840527343749983,62.119287109374994],[-6.725195312499949,61.95146484374999],[-7.17216796874996,62.28559570312501],[-6.631054687499955,62.22788085937498]]],[[[-6.406054687499932,62.258642578125034],[-6.544140624999926,62.20561523437499],[-6.554589843749994,62.35566406250001],[-6.406054687499932,62.258642578125034]]]]},"properties":{"name":"Faeroe Is.","childNum":3}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[158.31484375,6.813671875],[158.18339843750002,6.801269531250057],[158.13476562499997,6.944824218749986],[158.29462890625004,6.951074218750023],[158.31484375,6.813671875]]],[[[138.14267578125006,9.50068359375004],[138.06708984375004,9.419042968750006],[138.18583984375007,9.593310546874989],[138.14267578125006,9.50068359375004]]]]},"properties":{"name":"Micronesia","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[13.293554687500006,2.161572265624997],[13.172167968750017,1.78857421875],[13.21630859375,1.2484375],[13.851367187500017,1.41875],[14.180859375000011,1.370214843749991],[14.429882812500011,0.901464843749991],[14.32421875,0.62421875],[13.949609375000023,0.353808593749989],[13.860058593750011,-0.203320312500011],[14.47412109375,-0.573437500000011],[14.383984375000011,-1.890039062500009],[14.162890625000017,-2.217578125],[14.199804687500006,-2.354199218750011],[13.993847656250011,-2.490625],[13.886914062500011,-2.465429687500006],[13.733789062500023,-2.138476562500003],[13.464941406250006,-2.395410156250009],[12.991992187500017,-2.313378906250009],[12.793554687500006,-1.931835937500011],[12.590429687500006,-1.826855468750011],[12.43212890625,-1.928906250000011],[12.446386718750006,-2.329980468750009],[12.064453125,-2.41259765625],[11.60546875,-2.342578125],[11.537792968750011,-2.83671875],[11.760156250000023,-2.983105468750011],[11.715429687500006,-3.176953125000011],[11.934179687500006,-3.318554687500011],[11.8798828125,-3.665917968750009],[11.685742187500011,-3.68203125],[11.504296875000023,-3.5203125],[11.234472656250006,-3.690820312500009],[11.130175781250017,-3.916308593750003],[10.34765625,-3.013085937500009],[9.722070312500023,-2.467578125],[10.06201171875,-2.549902343750006],[9.624609375,-2.367089843750009],[9.298925781250006,-1.903027343750011],[9.483203125000017,-1.894628906250006],[9.265625,-1.825097656250009],[9.036328125000011,-1.308886718750003],[9.31884765625,-1.632031250000011],[9.501074218750006,-1.55517578125],[9.295800781250023,-1.515234375],[9.3466796875,-1.325],[9.203808593750011,-1.382421875],[9.064648437500011,-1.29833984375],[8.703125,-0.591015625000011],[8.946386718750006,-0.688769531250003],[9.296679687500017,-0.351269531250011],[9.354882812500023,0.343603515624991],[9.468164062500023,0.15976562499999],[9.796777343750023,0.044238281249989],[10.00146484375,0.194970703124994],[9.546484375,0.295947265624989],[9.324804687500006,0.552099609374991],[9.495312500000011,0.664843749999989],[9.617968750000017,0.576513671874991],[9.5908203125,1.031982421875],[9.636132812500023,1.046679687499989],[9.676464843750011,1.07470703125],[9.70458984375,1.079980468749994],[9.760546875000017,1.07470703125],[9.788671875,1.025683593749989],[9.803906250000011,0.998730468749997],[9.90673828125,0.960107421874994],[11.335351562500023,0.999707031249997],[11.332324218750017,1.528369140624989],[11.328710937500006,2.167431640624997],[11.348437500000017,2.299707031249994],[11.558984375000023,2.302197265624997],[13.2203125,2.256445312499991],[13.293554687500006,2.161572265624997]]]},"properties":{"name":"Gabon","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-1.065576171874966,50.69023437500002],[-1.25146484375,50.58881835937498],[-1.563427734374955,50.666113281250006],[-1.31279296874996,50.77348632812502],[-1.065576171874966,50.69023437500002]]],[[[-4.196777343749972,53.321435546874966],[-4.04936523437496,53.30576171874998],[-4.373046875,53.13417968750002],[-4.56787109375,53.386474609375],[-4.315087890625023,53.41723632812503],[-4.196777343749972,53.321435546874966]]],[[[-6.218017578125,54.08872070312506],[-6.649804687499937,54.05864257812496],[-7.007714843749937,54.40668945312501],[-7.324511718750017,54.13344726562502],[-7.606542968750006,54.14384765625002],[-8.118261718749977,54.41425781250004],[-7.75439453125,54.59492187499998],[-7.910595703124955,54.698339843750006],[-7.55039062499992,54.767968749999966],[-7.218652343749937,55.09199218749998],[-6.475048828124955,55.24101562499999],[-6.035791015624994,55.14453125000003],[-5.71684570312496,54.817480468750034],[-5.878613281249955,54.64130859375001],[-5.582519531249943,54.66342773437498],[-5.470410156249926,54.500195312499955],[-5.671093749999955,54.54975585937501],[-5.60678710937492,54.272558593750034],[-6.019042968749972,54.05126953124997],[-6.218017578125,54.08872070312506]]],[[[-5.105419921875011,55.448828125000034],[-5.331494140624955,55.481054687500034],[-5.318115234375,55.709179687499955],[-5.105419921875011,55.448828125000034]]],[[[-6.128906249999972,55.93056640625002],[-6.055322265624994,55.69531249999997],[-6.305078124999966,55.60693359375],[-6.286425781249989,55.77250976562499],[-6.491357421874994,55.697314453125045],[-6.462841796874955,55.808251953124994],[-6.128906249999972,55.93056640625002]]],[[[-5.970068359374949,55.814550781250034],[-6.071972656250011,55.893115234375045],[-5.72514648437496,56.118554687499966],[-5.970068359374949,55.814550781250034]]],[[[-5.77788085937496,56.344335937500034],[-6.313427734374983,56.29365234375001],[-6.138867187499955,56.490625],[-6.286328124999983,56.61186523437502],[-6.102734374999955,56.645654296874966],[-5.760839843749949,56.49067382812501],[-5.77788085937496,56.344335937500034]]],[[[-7.249853515624977,57.115332031250006],[-7.410546874999937,57.38110351562506],[-7.26713867187496,57.37177734375001],[-7.249853515624977,57.115332031250006]]],[[[-6.144726562499983,57.50498046874998],[-6.135546874999989,57.31425781250002],[-5.672460937499977,57.252685546875],[-5.94907226562492,57.045166015625],[-6.034375,57.20122070312499],[-6.322705078124926,57.20249023437498],[-6.761132812499994,57.4423828125],[-6.305957031249989,57.67197265624998],[-6.144726562499983,57.50498046874998]]],[[[-7.205566406250028,57.682958984375006],[-7.182617187499972,57.53330078125006],[-7.514746093749949,57.60195312500002],[-7.205566406250028,57.682958984375006]]],[[[-6.198681640624983,58.36328125000003],[-6.554589843749994,58.092871093750006],[-6.425195312499937,58.02128906249999],[-6.983105468749983,57.75],[-7.083447265624926,57.81376953124999],[-6.856835937499937,57.92353515624998],[-7.085253906249932,58.18217773437499],[-6.726464843749937,58.189404296874955],[-6.776464843750006,58.30151367187497],[-6.237451171874966,58.50283203125005],[-6.198681640624983,58.36328125000003]]],[[[-3.109667968749932,58.515478515625034],[-3.212353515624983,58.32124023437501],[-3.99003906249996,57.95903320312502],[-4.035595703124926,57.85200195312498],[-3.857128906249983,57.81855468750001],[-4.134521484375,57.57773437500006],[-3.402783203124955,57.708251953125],[-2.074072265624977,57.70239257812506],[-1.780664062499994,57.474023437499966],[-2.592675781249937,56.56157226562499],[-3.309960937499966,56.36347656250004],[-2.885156249999937,56.397509765625045],[-2.674267578124955,56.25341796875],[-3.362255859374955,56.02763671875002],[-3.789062499999972,56.09521484375],[-3.048730468749937,55.951953125000045],[-2.599316406249955,56.02729492187501],[-2.14707031249992,55.90297851562502],[-1.655371093749949,55.57036132812502],[-1.232421874999943,54.703710937500034],[-0.084375,54.118066406249994],[-0.20556640625,54.021728515625],[0.115332031250006,53.609277343749994],[-0.270019531249972,53.73676757812504],[-0.659912109375,53.72402343750002],[-0.293701171875,53.69233398437504],[0.270996093750028,53.33549804687499],[0.355761718750045,53.15996093750002],[0.0458984375,52.90561523437498],[0.279785156250028,52.80869140625006],[0.55878906250004,52.96694335937505],[1.05556640625008,52.95898437500003],[1.656738281249972,52.753710937500045],[1.74658203125,52.46899414062503],[1.59140625,52.11977539062502],[1.232421875000057,51.97124023437496],[1.188476562500057,51.803369140624966],[0.752246093750017,51.729589843750034],[0.890917968750017,51.571435546874966],[0.42451171875004,51.465625],[1.414941406250023,51.36328125],[1.397558593750034,51.18203125000002],[0.960156250000011,50.92587890624998],[0.299707031249994,50.775976562500006],[-0.785253906249949,50.76542968749999],[-1.416455078124955,50.896875],[-1.334472656249943,50.82080078124997],[-1.516748046874937,50.747460937499966],[-2.031054687499932,50.72539062499999],[-2.035839843749926,50.603076171875045],[-2.999414062499937,50.71660156249999],[-3.40458984374996,50.63242187499998],[-3.679785156250006,50.239941406249955],[-4.194580078124972,50.39331054687503],[-4.727978515624926,50.29047851562504],[-5.11850585937492,50.038330078125],[-5.622119140624932,50.05068359375002],[-4.188183593749926,51.18852539062502],[-3.135986328124972,51.20502929687501],[-2.433056640624926,51.74072265625],[-3.293115234374994,51.390429687500045],[-3.890771484374994,51.591650390625006],[-4.234570312499955,51.56909179687503],[-4.091015624999926,51.65991210937506],[-4.38627929687496,51.74106445312506],[-4.902294921874926,51.626269531250045],[-5.168359374999937,51.74072265625],[-5.183349609374972,51.94965820312501],[-4.217724609374983,52.277441406250006],[-3.980322265624949,52.54174804687503],[-4.101464843750023,52.915478515624955],[-4.683056640624926,52.80615234374997],[-4.268554687499943,53.14453125],[-3.427734374999972,53.34067382812498],[-3.097558593749937,53.260302734375045],[-3.064746093749932,53.426855468750034],[-2.74951171875,53.310205078124994],[-3.064599609374994,53.512841796874966],[-2.84648437499996,54.135302734375045],[-3.165966796874955,54.12792968750006],[-3.56938476562496,54.46757812499996],[-3.464599609374943,54.77309570312505],[-3.036230468749977,54.95307617187501],[-3.550439453124937,54.94741210937502],[-3.957910156249994,54.780957031249955],[-4.818066406249983,54.84614257812501],[-4.911230468749949,54.68945312500006],[-5.032324218749949,54.76137695312505],[-5.172705078124949,54.98588867187496],[-4.676757812499972,55.50131835937498],[-4.871679687499977,55.87392578125005],[-4.58408203124992,55.93867187500001],[-4.844091796874949,56.05117187499999],[-4.80029296875,56.158349609374994],[-5.228222656249983,55.886328125],[-5.084326171874977,56.197460937499955],[-5.41044921874996,55.995361328125],[-5.55644531249996,55.389599609374955],[-5.730664062499926,55.33413085937502],[-5.504492187499949,55.80239257812502],[-5.609570312499955,56.055273437500034],[-5.188378906249937,56.75805664062503],[-5.652441406249977,56.531982421875],[-6.133691406249966,56.706689453124966],[-5.730615234374994,56.853076171875045],[-5.86142578124992,56.902685546875006],[-5.561914062499994,57.23271484375002],[-5.794921874999972,57.37880859375002],[-5.581787109374972,57.546777343749966],[-5.744921874999989,57.668310546875034],[-5.608349609374955,57.88134765625],[-5.157226562499972,57.88134765625],[-5.413183593750006,58.06972656250002],[-5.338281250000023,58.23872070312498],[-5.008300781250028,58.262646484374955],[-5.016748046874966,58.566552734374966],[-4.433251953124937,58.51284179687505],[-3.25913085937492,58.65],[-3.053076171874949,58.63481445312502],[-3.109667968749932,58.515478515625034]]],[[[-3.057421874999932,59.02963867187498],[-2.793017578124989,58.906933593749955],[-3.331640624999949,58.97124023437499],[-3.31035156249996,59.13081054687498],[-3.057421874999932,59.02963867187498]]],[[[-1.30810546875,60.5375],[-1.052441406249955,60.44448242187502],[-1.299462890624994,59.87866210937503],[-1.290917968749937,60.153466796874966],[-1.663769531249983,60.282519531250074],[-1.374609374999949,60.33291015625002],[-1.571777343749972,60.494433593750074],[-1.363964843750011,60.60957031249998],[-1.30810546875,60.5375]]]]},"properties":{"name":"United Kingdom","childNum":14,"cp":[-2.5830348,54.4598409]}},{"geometry":{"type":"Polygon","coordinates":[[[46.30546875000002,41.507714843749994],[46.61894531250002,41.34375],[46.67255859375001,41.28681640625],[46.66240234375002,41.245507812499994],[46.62636718750002,41.15966796875],[46.534375,41.08857421875],[46.43095703125002,41.077050781249994],[46.086523437500006,41.183837890625],[45.28095703125001,41.449560546875],[45.21718750000002,41.423193359375],[45.00136718750002,41.290966796875],[44.97587890625002,41.277490234374994],[44.81132812500002,41.259375],[44.077246093750006,41.182519531249994],[43.43339843750002,41.155517578125],[43.20546875000002,41.199169921875],[43.15283203125,41.23642578125],[43.14101562500002,41.26484375],[43.17128906250002,41.287939453125],[43.149023437500006,41.30712890625],[43.05712890625,41.352832031249996],[42.90673828125,41.466845703124996],[42.82167968750002,41.4923828125],[42.78789062500002,41.563720703125],[42.75410156250001,41.57890625],[42.68242187500002,41.585742187499996],[42.60683593750002,41.57880859375],[42.590429687500006,41.57070312499999],[42.5673828125,41.55927734375],[42.46640625,41.43984375],[41.92578125,41.495654296874996],[41.82353515625002,41.432373046875],[41.779394531250006,41.44052734375],[41.701757812500006,41.471582031249994],[41.57656250000002,41.497314453125],[41.51005859375002,41.517480468749994],[41.701757812500006,41.705419921875],[41.76298828125002,41.970019531249996],[41.48876953125,42.659326171874994],[40.83662109375001,43.0634765625],[40.46210937500001,43.145703125],[39.97832031250002,43.419824218749994],[40.02373046875002,43.48486328125],[40.084570312500006,43.553125],[40.648046875,43.53388671875],[40.941992187500006,43.41806640625],[41.083105468750006,43.374462890625],[41.35820312500002,43.333398437499994],[41.46074218750002,43.276318359375],[41.58056640625,43.21923828125],[42.76064453125002,43.169580078124994],[42.99160156250002,43.09150390625],[43.00019531250001,43.049658203125],[43.08916015625002,42.9890625],[43.55781250000001,42.844482421875],[43.623046875,42.80771484375],[43.78261718750002,42.747021484375],[43.79873046875002,42.727783203125],[43.79541015625,42.702978515625],[43.74990234375002,42.657519531249996],[43.738378906250006,42.616992187499996],[43.759863281250006,42.59384765625],[43.82597656250002,42.571533203125],[43.95742187500002,42.566552734374994],[44.00468750000002,42.595605468749994],[44.10273437500001,42.616357421874994],[44.32949218750002,42.70351562499999],[44.505859375,42.7486328125],[44.77109375,42.616796875],[44.85048828125002,42.746826171875],[44.87099609375002,42.756396484374996],[44.943359375,42.730273437499996],[45.07158203125002,42.694140625],[45.160253906250006,42.675],[45.34375,42.52978515625],[45.56289062500002,42.5357421875],[45.70527343750001,42.498095703124996],[45.7275390625,42.475048828125],[45.63427734375,42.234716796875],[45.63857421875002,42.205078125],[46.21269531250002,41.989892578124994],[46.42988281250001,41.890966796875],[46.18427734375001,41.7021484375],[46.30546875000002,41.507714843749994]]]},"properties":{"name":"Georgia","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-0.068603515625,11.115625],[0.009423828125023,11.02099609375],[-0.08632812499999,10.673046875],[0.380859375,10.291845703124991],[0.264550781250023,9.644726562499997],[0.342578125000017,9.604150390624994],[0.2333984375,9.463525390624994],[0.525683593750017,9.398486328124989],[0.48876953125,8.851464843749994],[0.37255859375,8.75927734375],[0.686328125000017,8.354882812499994],[0.5,7.546875],[0.634765625,7.353662109374994],[0.525585937500011,6.850927734374991],[0.736914062500006,6.452587890624997],[1.187207031250011,6.089404296874989],[0.94970703125,5.810253906249997],[0.259667968750023,5.75732421875],[-2.001855468749994,4.762451171875],[-3.114013671875,5.088671874999989],[-2.815673828125,5.153027343749997],[-2.754980468749977,5.432519531249994],[-2.793652343749983,5.60009765625],[-2.998291015625,5.71132812499999],[-3.227148437499977,6.749121093749991],[-2.959082031249977,7.454541015624997],[-2.789746093749983,7.931933593749989],[-2.668847656249994,8.022216796875],[-2.613378906249977,8.046679687499989],[-2.600976562499994,8.082226562499997],[-2.619970703124977,8.12109375],[-2.61171875,8.147558593749991],[-2.538281249999983,8.171630859375],[-2.505859375,8.208740234375],[-2.600390624999989,8.800439453124994],[-2.649218749999989,8.956591796874989],[-2.689892578124983,9.025097656249997],[-2.746923828124977,9.045117187499997],[-2.705761718749983,9.351367187499989],[-2.695849609374989,9.481347656249994],[-2.706201171874994,9.533935546875],[-2.765966796874977,9.658056640624991],[-2.780517578125,9.745849609375],[-2.791162109374994,10.432421874999989],[-2.914892578124977,10.592333984374989],[-2.829931640624977,10.998388671874991],[-1.04248046875,11.010058593749989],[-0.627148437499983,10.927392578124994],[-0.299462890624994,11.166894531249994],[-0.068603515625,11.115625]]]},"properties":{"name":"Ghana","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-11.389404296875,12.404394531249991],[-11.502197265625,12.198632812499994],[-11.30517578125,12.015429687499989],[-10.933203124999977,12.205175781249991],[-10.709228515625,11.898730468749989],[-10.274853515624983,12.212646484375],[-9.754003906249977,12.029931640624994],[-9.358105468749983,12.255419921874989],[-9.395361328124977,12.464648437499989],[-9.043066406249977,12.40234375],[-8.818310546874983,11.922509765624994],[-8.822021484375,11.673242187499994],[-8.398535156249977,11.366552734374991],[-8.666699218749983,11.009472656249997],[-8.33740234375,10.990625],[-8.266650390624989,10.485986328124994],[-8.007275390624983,10.321875],[-7.990625,10.1625],[-8.155175781249994,9.973193359374989],[-8.136962890625,9.49570312499999],[-7.896191406249983,9.415869140624991],[-7.918066406249977,9.188525390624989],[-7.839404296874989,9.151611328125],[-7.7998046875,9.115039062499989],[-7.777978515624994,9.080859374999989],[-7.902099609375,9.01708984375],[-7.938183593749983,8.979785156249989],[-7.950976562499989,8.786816406249997],[-7.719580078124977,8.643017578124997],[-7.696093749999989,8.375585937499991],[-7.823583984374977,8.467675781249994],[-7.953125,8.477734375],[-8.236962890624994,8.455664062499991],[-8.244140625,8.407910156249997],[-8.256103515625,8.253710937499989],[-8.217138671874977,8.219677734374997],[-8.140625,8.181445312499989],[-8.048583984375,8.169726562499989],[-8.009863281249977,8.07851562499999],[-8.126855468749994,7.867724609374989],[-8.115429687499983,7.7607421875],[-8.205957031249994,7.59023437499999],[-8.231884765624983,7.556738281249991],[-8.429980468749989,7.601855468749989],[-8.486425781249977,7.558496093749994],[-8.659765624999977,7.688378906249994],[-8.8896484375,7.2626953125],[-9.11757812499999,7.215917968749991],[-9.463818359374983,7.415869140624991],[-9.369140625,7.703808593749997],[-9.518261718749983,8.34609375],[-9.781982421875,8.537695312499991],[-10.064355468749994,8.429882812499997],[-10.147412109374983,8.519726562499997],[-10.233056640624994,8.488818359374989],[-10.283203125,8.485156249999989],[-10.360058593749983,8.495507812499994],[-10.394433593749994,8.48095703125],[-10.496435546874977,8.362109374999989],[-10.557714843749977,8.315673828125],[-10.686962890624983,8.321679687499994],[-10.712109374999983,8.335253906249989],[-10.677343749999977,8.400585937499997],[-10.500537109374989,8.687548828124989],[-10.615966796875,9.059179687499991],[-10.726855468749989,9.081689453124994],[-10.747021484374983,9.095263671874989],[-10.749951171874983,9.122363281249989],[-10.687646484374994,9.261132812499994],[-10.682714843749977,9.289355468749989],[-10.758593749999989,9.385351562499991],[-11.047460937499977,9.786328125],[-11.180859374999983,9.925341796874989],[-11.205664062499977,9.977734375],[-11.273632812499983,9.996533203124997],[-11.911083984374983,9.993017578124991],[-12.142333984375,9.87539062499999],[-12.427978515625,9.898144531249997],[-12.557861328125,9.704980468749994],[-12.755859375,9.373583984374989],[-12.958789062499989,9.263330078124994],[-13.077294921874994,9.069628906249989],[-13.292675781249983,9.04921875],[-13.436279296875,9.4203125],[-13.691357421874983,9.535791015624994],[-13.689794921874977,9.927783203124989],[-13.820117187499989,9.88720703125],[-14.045019531249977,10.141259765624994],[-14.426904296874994,10.248339843749989],[-14.609570312499983,10.549853515624989],[-14.593505859375,10.766699218749991],[-14.677343749999977,10.68896484375],[-14.775927734374989,10.931640625],[-14.88671875,10.968066406249989],[-14.975,10.803417968749997],[-15.051220703124983,10.834570312499991],[-15.043017578124989,10.940136718749997],[-14.9990234375,10.9921875],[-14.944433593749977,11.072167968749994],[-14.779296875,11.405517578125],[-14.720263671874989,11.48193359375],[-14.682958984374977,11.508496093749997],[-14.604785156249989,11.511621093749994],[-14.452441406249989,11.556201171874989],[-14.327832031249983,11.629785156249994],[-14.265576171874983,11.659912109375],[-14.122314453125,11.65195312499999],[-13.953222656249977,11.664599609374989],[-13.732763671874977,11.736035156249997],[-13.730664062499983,11.959863281249994],[-13.737988281249983,12.009667968749994],[-13.816308593749994,12.054492187499989],[-13.948876953124994,12.178173828124997],[-13.8875,12.246875],[-13.759765625,12.262353515624994],[-13.673535156249983,12.478515625],[-13.732617187499983,12.592822265624989],[-13.729248046875,12.673925781249991],[-13.082910156249994,12.633544921875],[-13.061279296875,12.489990234375],[-12.930712890624989,12.532275390624989],[-12.399072265624994,12.340087890625],[-11.389404296875,12.404394531249991]]]},"properties":{"name":"Guinea","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-16.763330078124994,13.064160156249997],[-16.824804687499977,13.341064453125],[-16.669335937499994,13.475],[-16.41337890624999,13.269726562499997],[-15.427490234375,13.46835937499999],[-16.135449218749983,13.4482421875],[-16.351806640625,13.34335937499999],[-16.56230468749999,13.587304687499994],[-15.509667968749994,13.586230468750003],[-15.426855468749977,13.727001953124997],[-15.108349609374983,13.81210937499999],[-14.405468749999983,13.503710937500003],[-13.977392578124977,13.54345703125],[-13.826708984374989,13.4078125],[-14.246777343749983,13.23583984375],[-15.151123046875,13.556494140624991],[-15.286230468749977,13.39599609375],[-15.814404296874983,13.325146484374997],[-15.834277343749989,13.156445312499997],[-16.648779296874977,13.154150390624991],[-16.763330078124994,13.064160156249997]]]},"properties":{"name":"Gambia","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-15.895898437499966,11.082470703124969],[-15.963964843749977,11.05898437499998],[-15.937695312499955,11.192773437499966],[-15.895898437499966,11.082470703124969]]],[[[-16.11450195312503,11.059423828124977],[-16.236425781249977,11.113427734374966],[-16.06733398437501,11.197216796874983],[-16.11450195312503,11.059423828124977]]],[[[-15.901806640624926,11.4658203125],[-16.02319335937497,11.477148437499991],[-15.964550781249926,11.59829101562498],[-15.901806640624926,11.4658203125]]],[[[-15.986425781249949,11.882031249999969],[-16.038330078124943,11.759716796875011],[-16.15244140624992,11.876806640624963],[-15.986425781249949,11.882031249999969]]],[[[-13.759765625,12.262353515624994],[-13.8875,12.246875],[-13.948876953124966,12.178173828124997],[-13.737988281250011,12.009667968750037],[-13.730664062499926,11.959863281250009],[-13.73276367187492,11.736035156249983],[-13.953222656249977,11.664599609374989],[-14.265576171874926,11.659912109375014],[-14.327832031250011,11.629785156250009],[-14.452441406249989,11.556201171875017],[-14.604785156249932,11.511621093749994],[-14.682958984374949,11.508496093749983],[-14.720263671875017,11.481933593749986],[-14.779296874999972,11.405517578125057],[-14.944433593749949,11.072167968749994],[-14.999023437499972,10.992187500000043],[-15.04301757812496,10.940136718750011],[-15.09375,11.011035156249974],[-15.054589843749994,11.141943359375006],[-15.222119140624926,11.030908203125037],[-15.216699218749994,11.15625],[-15.39311523437496,11.217236328124983],[-15.354687499999955,11.396337890624963],[-15.479492187499972,11.410302734374966],[-15.072656249999937,11.597802734374966],[-15.230371093750023,11.686767578124972],[-15.412988281249994,11.615234374999972],[-15.501904296875011,11.723779296874966],[-15.467187499999937,11.842822265624974],[-15.078271484374937,11.968994140625014],[-15.941748046875006,11.786621093749986],[-15.92021484374996,11.93779296874996],[-16.138427734375,11.917285156250045],[-16.32807617187501,12.051611328124963],[-16.244580078124955,12.237109375],[-16.43681640624996,12.204150390625045],[-16.711816406249937,12.354833984375006],[-16.656933593749955,12.364355468749991],[-16.52133789062495,12.348632812499986],[-16.41630859374996,12.367675781250057],[-16.24150390624996,12.443310546875011],[-16.144189453124937,12.457421875000037],[-15.839550781249955,12.437890624999966],[-15.57480468749992,12.490380859375009],[-15.19609375,12.679931640624986],[-14.3492187499999,12.67641601562498],[-14.064843749999966,12.675292968750014],[-13.729248046875,12.673925781250006],[-13.732617187499983,12.592822265625003],[-13.673535156249926,12.478515624999986],[-13.759765625,12.262353515624994]]]]},"properties":{"name":"Guinea-Bissau","childNum":5}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[11.332324218750017,1.528369140624989],[11.335351562500023,0.999707031250011],[9.906738281250028,0.960107421875037],[9.80390625000004,0.998730468749997],[9.788671875000034,1.025683593749974],[9.760546874999989,1.074707031250014],[9.704589843750057,1.079980468750023],[9.676464843750011,1.074707031250014],[9.636132812500051,1.046679687499989],[9.590820312500057,1.031982421875014],[9.599414062500045,1.054443359374972],[9.509863281250006,1.114794921875017],[9.385937500000068,1.13925781250002],[9.807031250000051,1.927490234375028],[9.77968750000008,2.068212890625006],[9.800781250000028,2.304443359375],[9.826171875000057,2.297802734374969],[9.8369140625,2.242382812500054],[9.870117187500028,2.21328125],[9.979882812499994,2.167773437500045],[10.790917968750023,2.167578125],[11.096582031250051,2.167480468749986],[11.328710937500006,2.167431640624969],[11.332324218750017,1.528369140624989]]],[[[8.735742187500023,3.758300781249972],[8.910058593750023,3.758203125000051],[8.946093750000074,3.627539062499977],[8.704003906250051,3.223632812500028],[8.474902343749989,3.264648437500043],[8.464648437500045,3.450585937499994],[8.735742187500023,3.758300781249972]]]]},"properties":{"name":"Eq. Guinea","childNum":2}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[23.852246093749983,35.53544921874999],[24.166015625000057,35.59521484375],[24.108984374999977,35.49580078124998],[24.35400390625,35.359472656250034],[25.73017578125004,35.34858398437501],[25.791308593750074,35.122851562500045],[26.32021484375008,35.315136718749955],[26.165625,35.018603515625045],[24.79980468750003,34.93447265625002],[24.70888671875008,35.08906250000001],[24.463671875000045,35.160351562499955],[23.59277343749997,35.257226562499966],[23.56982421875,35.534765625000034],[23.67265624999999,35.51391601562506],[23.736914062500034,35.65551757812503],[23.852246093749983,35.53544921874999]]],[[[27.17607421874999,35.46528320312498],[27.070703125000023,35.59775390624998],[27.22314453125,35.820458984374966],[27.17607421874999,35.46528320312498]]],[[[23.053808593750034,36.18979492187498],[22.91083984375004,36.220996093750045],[22.950488281250045,36.38393554687502],[23.053808593750034,36.18979492187498]]],[[[27.84277343750003,35.929296875000034],[27.71552734375004,35.95732421874996],[27.71630859375003,36.17158203125001],[28.23183593750005,36.43364257812502],[28.087792968750023,36.06533203125002],[27.84277343750003,35.929296875000034]]],[[[25.48242187500003,36.39262695312502],[25.37050781250005,36.35893554687499],[25.408984375000074,36.473730468750006],[25.48242187500003,36.39262695312502]]],[[[26.46064453125001,36.58540039062501],[26.270019531250057,36.54692382812499],[26.370019531250023,36.63857421875002],[26.46064453125001,36.58540039062501]]],[[[26.94960937500005,36.72709960937502],[27.214941406250006,36.89863281249998],[27.352148437499977,36.86889648437506],[26.94960937500005,36.72709960937502]]],[[[25.859375,36.79042968750005],[25.74316406250003,36.78974609374998],[26.06445312500003,36.90273437500002],[25.859375,36.79042968750005]]],[[[27.01972656250004,36.95903320312502],[26.91992187500003,36.94521484375005],[26.88867187499997,37.087255859375034],[27.01972656250004,36.95903320312502]]],[[[25.278906250000034,37.06840820312502],[25.105468750000057,37.034960937500045],[25.235058593750068,37.148535156250006],[25.278906250000034,37.06840820312502]]],[[[25.54589843749997,36.96757812499999],[25.45673828125001,36.9296875],[25.361914062500063,37.07041015624998],[25.52529296875005,37.19638671875006],[25.54589843749997,36.96757812499999]]],[[[24.523535156250063,37.125097656250006],[24.42480468750003,37.131982421874994],[24.48378906250005,37.21020507812503],[24.523535156250063,37.125097656250006]]],[[[25.402734375000023,37.419140624999955],[25.312695312500068,37.48930664062496],[25.462988281250063,37.47109375],[25.402734375000023,37.419140624999955]]],[[[26.029296875000057,37.529394531250034],[26.086328125000023,37.63491210937505],[26.351367187500017,37.67431640625],[26.029296875000057,37.529394531250034]]],[[[25.255859375000057,37.59960937500006],[25.156347656250034,37.54506835937505],[24.99648437500005,37.676904296874994],[25.255859375000057,37.59960937500006]]],[[[24.35595703125003,37.57685546875004],[24.28896484375005,37.52827148437498],[24.37910156250004,37.682714843750006],[24.35595703125003,37.57685546875004]]],[[[26.82441406250004,37.81142578125005],[27.05507812500005,37.70927734375002],[26.84492187500004,37.64472656250001],[26.58105468750003,37.723730468750034],[26.82441406250004,37.81142578125005]]],[[[20.888476562500074,37.805371093749955],[20.993945312500074,37.70800781250003],[20.81855468750004,37.66474609375001],[20.61953125000008,37.855029296875045],[20.691503906250006,37.929541015625034],[20.888476562500074,37.805371093749955]]],[[[24.991699218750057,37.75961914062506],[24.962207031250074,37.69238281250003],[24.7001953125,37.961669921875],[24.956347656250045,37.90478515625006],[24.991699218750057,37.75961914062506]]],[[[20.61230468750003,38.38334960937502],[20.761328125,38.07055664062497],[20.523535156250063,38.106640624999955],[20.4521484375,38.23417968750002],[20.35253906250003,38.179882812499955],[20.563183593750068,38.474951171875034],[20.61230468750003,38.38334960937502]]],[[[26.094042968750017,38.21806640625002],[25.891894531250045,38.243310546874994],[25.991406250000068,38.353515625],[25.846093750000023,38.57402343749996],[26.16035156250001,38.54072265625001],[26.094042968750017,38.21806640625002]]],[[[20.68671875000001,38.60869140625002],[20.5546875,38.58256835937502],[20.69414062499999,38.84423828125003],[20.68671875000001,38.60869140625002]]],[[[24.67470703125005,38.80922851562502],[24.54101562499997,38.788671875],[24.485644531250074,38.980273437500045],[24.67470703125005,38.80922851562502]]],[[[23.41542968750008,38.958642578124994],[23.525,38.8134765625],[24.127539062500034,38.648486328125045],[24.27578125000005,38.22001953124996],[24.58837890625003,38.12397460937504],[24.53652343750005,37.97973632812506],[24.212011718750006,38.11752929687506],[24.040136718750006,38.389990234375034],[23.65078125000008,38.44306640625001],[23.25214843750004,38.80122070312498],[22.870312500000068,38.870507812499966],[23.258203125000023,39.03134765625006],[23.41542968750008,38.958642578124994]]],[[[26.41015625000003,39.329443359375034],[26.59560546875005,39.04882812499997],[26.488671875000023,39.074804687500034],[26.46875,38.97280273437502],[26.10791015625,39.08105468749997],[26.273144531249983,39.19755859374999],[26.072363281250034,39.095605468749994],[25.84414062500008,39.20004882812506],[26.16542968750008,39.37353515625006],[26.41015625000003,39.329443359375034]]],[[[20.077929687500045,39.432714843750034],[19.883984375000068,39.461523437500034],[19.646484375,39.76708984375003],[19.926074218750017,39.773730468750045],[19.8466796875,39.66811523437502],[20.077929687500045,39.432714843750034]]],[[[25.43769531250004,39.98330078125002],[25.357031250000063,39.80810546875003],[25.24941406250005,39.89414062500006],[25.06220703125004,39.852392578125006],[25.05800781250005,39.999658203124966],[25.43769531250004,39.98330078125002]]],[[[24.774218750000074,40.615185546874955],[24.515527343750023,40.64702148437496],[24.623339843750045,40.79291992187501],[24.774218750000074,40.615185546874955]]],[[[26.03896484375008,40.726757812499955],[25.10449218750003,40.994726562500006],[24.792968750000057,40.857519531250034],[24.47705078125,40.94775390625003],[24.082324218750074,40.72407226562504],[23.762792968750063,40.74780273437497],[23.866796875000034,40.41855468750006],[24.21279296875008,40.32778320312502],[24.343359375000034,40.14770507812503],[23.913183593750063,40.35878906250005],[23.72792968750008,40.329736328124994],[23.96748046875001,40.11455078125002],[23.947070312500045,39.96557617187506],[23.66455078125003,40.22382812499998],[23.42626953125,40.26396484374999],[23.62734375,39.92407226562503],[22.896484375000057,40.39990234374997],[22.92226562500008,40.59086914062499],[22.629492187500034,40.49555664062501],[22.59218750000005,40.03691406250002],[23.327734374999977,39.174902343750006],[23.15468750000008,39.10146484375005],[23.16171875,39.25776367187501],[22.92138671874997,39.30634765625004],[22.886035156250074,39.16997070312496],[23.066699218750017,39.03793945312498],[22.569140625000074,38.86748046874999],[23.25292968750003,38.66123046875006],[23.68398437500008,38.35244140625002],[23.96699218750001,38.275],[24.024511718750006,38.139794921874966],[24.01972656250001,37.67773437499997],[23.50175781249999,38.03486328124998],[23.03632812500004,37.87836914062501],[23.48925781250003,37.440185546875],[23.16152343750005,37.333837890625006],[22.725390625000017,37.542138671874966],[23.16015625000003,36.448095703125034],[22.717187500000023,36.79394531250006],[22.42773437500003,36.47578124999998],[22.08046875000008,37.028955078124966],[21.95556640625003,36.990087890625034],[21.892382812500045,36.73730468749997],[21.58291015625005,37.080957031249994],[21.678906250000068,37.38720703125003],[21.124707031250068,37.89160156250003],[21.40371093750005,38.19667968750002],[21.658398437500068,38.17509765624996],[21.82470703125003,38.328125],[22.846386718750068,37.96757812499996],[23.18349609375008,38.133691406249966],[22.421679687500045,38.43852539062499],[22.319921875,38.35683593750005],[21.96533203124997,38.412451171875006],[21.47255859375005,38.321386718750006],[21.3310546875,38.48730468749997],[21.303320312500034,38.373925781249966],[21.113183593750023,38.38466796875002],[20.768554687500057,38.874414062499966],[21.111621093750045,38.89628906249999],[21.11835937500001,39.029980468749955],[20.71337890625,39.03515625000003],[20.300781250000057,39.32709960937501],[20.19140625,39.545800781249966],[20.099414062500074,39.641259765624966],[20.001269531250074,39.70942382812501],[20.022558593750063,39.710693359375],[20.059765624999983,39.69912109375002],[20.13105468750004,39.66162109375003],[20.206835937500017,39.65351562499998],[20.382421875,39.802636718749994],[20.381640625000017,39.84179687500006],[20.311328125000074,39.95078125000006],[20.311132812500034,39.97944335937504],[20.338476562500006,39.991064453125006],[20.38369140625008,40.0171875],[20.408007812500074,40.049462890624994],[20.4560546875,40.065576171874994],[20.657421875000068,40.11738281249998],[20.881640625000017,40.467919921874994],[21.030859375000034,40.62246093750002],[20.95576171875001,40.775292968749994],[20.96425781250005,40.84990234374999],[21.575781250000034,40.86894531249996],[21.627539062500006,40.896337890625034],[21.77949218750004,40.95043945312506],[21.99335937500001,41.13095703125006],[22.18447265625005,41.15864257812501],[22.49355468750005,41.118505859375006],[22.603613281249977,41.14018554687499],[22.724804687500068,41.17851562499999],[22.78388671875004,41.33198242187498],[23.155957031250068,41.32207031249999],[23.239843750000034,41.38496093750001],[23.372070312500057,41.3896484375],[23.433398437500017,41.39873046874999],[23.53583984375001,41.38603515624999],[23.63515625000008,41.386767578125045],[24.011328124999977,41.460058593750034],[24.03291015625004,41.469091796875034],[24.05605468750005,41.527246093749966],[24.38671875,41.523535156250006],[24.487890625,41.55522460937499],[24.518261718750068,41.55253906249996],[24.773730468750045,41.356103515624994],[24.99355468750008,41.36499023437503],[25.133398437500063,41.31577148437506],[25.251171875000068,41.243554687499994],[25.923339843750057,41.311914062499966],[26.066406250000057,41.35068359375006],[26.135351562499977,41.3857421875],[26.155175781250023,41.43486328124999],[26.143554687500057,41.52153320312496],[26.085546875000063,41.704150390625045],[26.10742187499997,41.72568359374998],[26.20058593750005,41.74379882812502],[26.320898437500034,41.716552734375],[26.581347656250074,41.60126953125004],[26.62490234375008,41.401757812499994],[26.330664062499977,41.23876953125],[26.331054687500057,40.954492187499994],[26.03896484375008,40.726757812499955]]]]},"properties":{"name":"Greece","childNum":29}},{"geometry":{"type":"Polygon","coordinates":[[[-61.71552734375,12.012646484374997],[-61.714990234374994,12.18515625],[-61.60703125,12.223291015624994],[-61.71552734375,12.012646484374997]]]},"properties":{"name":"Grenada","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-46.266699218750006,60.781396484374994],[-46.381542968749955,60.66030273437502],[-46.7880859375,60.758398437500034],[-46.205224609374994,60.943505859374994],[-46.266699218750006,60.781396484374994]]],[[[-37.03125,65.53198242187497],[-37.23842773437494,65.60986328125003],[-37.047509765624966,65.722265625],[-37.03125,65.53198242187497]]],[[[-51.01367187499994,69.55249023437497],[-51.202050781249966,69.525],[-51.33886718749994,69.73203125000006],[-51.094580078125006,69.92416992187503],[-50.67900390624999,69.84853515625],[-51.01367187499994,69.55249023437497]]],[[[-52.73115234375001,69.94472656250005],[-52.0453125,69.8072265625],[-51.90019531249999,69.60478515625007],[-53.57841796874996,69.25664062500002],[-54.18271484374995,69.40351562500001],[-53.65830078124998,69.46513671875005],[-53.825,69.54033203124999],[-54.91914062499998,69.71362304687503],[-54.78789062499996,69.94985351562502],[-54.322607421875034,69.94189453125],[-54.83076171875001,70.13295898437502],[-54.37163085937499,70.31728515625],[-53.296728515625034,70.20537109375002],[-52.73115234375001,69.94472656250005]]],[[[-51.67514648437498,70.855224609375],[-52.11938476562497,70.87065429687502],[-52.10673828124999,70.96801757812497],[-51.67514648437498,70.855224609375]]],[[[-25.43232421875001,70.92133789062495],[-25.402246093749994,70.65268554687503],[-26.217871093749977,70.45405273437498],[-26.604687499999926,70.55336914062497],[-28.03525390624995,70.48681640625],[-27.61723632812496,70.91376953125001],[-26.621777343749955,70.87563476562497],[-25.81889648437499,71.04365234375001],[-25.43232421875001,70.92133789062495]]],[[[-53.53520507812493,71.04082031250005],[-53.9578125,71.12773437499999],[-53.58447265625003,71.29707031249995],[-53.53520507812493,71.04082031250005]]],[[[-55.01689453124999,72.79111328125003],[-55.56660156249998,72.56435546875002],[-56.214794921874955,72.71918945312495],[-55.01689453124999,72.79111328125003]]],[[[-18.000537109374932,75.40732421875003],[-17.391992187499937,75.03691406250007],[-18.670800781249966,75.00166015624998],[-18.856054687499977,75.31914062500002],[-18.000537109374932,75.40732421875003]]],[[[-18.58261718749995,76.042333984375],[-19.085351562499966,76.43037109375001],[-18.882470703124937,76.70380859375001],[-18.58261718749995,76.042333984375]]],[[[-71.667333984375,77.32529296874998],[-72.48955078124999,77.43164062499997],[-71.43344726562495,77.394384765625],[-71.667333984375,77.32529296874998]]],[[[-17.6125,79.82587890624995],[-18.662011718749966,79.72001953125005],[-19.13828125,79.85234375000002],[-17.98291015625,80.05517578125003],[-17.471386718749955,80.02871093749997],[-17.6125,79.82587890624995]]],[[[-44.86455078124999,82.08364257812502],[-46.75190429687501,82.34819335937502],[-47.27226562499996,82.65693359375001],[-46.399169921875,82.692138671875],[-44.91748046875003,82.48051757812505],[-44.86455078124999,82.08364257812502]]],[[[-29.952880859375,83.56484374999997],[-25.795068359374994,83.26098632812497],[-31.99267578125,83.0853515625],[-32.03271484374997,82.98344726562502],[-25.12338867187495,83.15961914062501],[-24.47031249999995,82.87739257812498],[-21.582519531249943,82.6341796875],[-23.118066406249966,82.32470703125003],[-29.57939453124996,82.16118164062502],[-29.887402343749983,82.05483398437502],[-29.543847656249994,81.93994140624997],[-27.839501953124966,82.04887695312505],[-25.148828124999966,82.001123046875],[-24.293066406249977,81.70097656250005],[-23.103710937499983,82.01181640625003],[-21.337988281249977,82.068701171875],[-21.230517578125017,81.60136718749999],[-23.11772460937499,80.77817382812498],[-19.62993164062499,81.63989257812503],[-17.456054687499943,81.397705078125],[-16.12070312499995,81.776611328125],[-14.241992187500017,81.81386718750005],[-12.434423828125006,81.68251953125002],[-11.430664062499972,81.45683593750005],[-13.126220703124972,81.08779296875],[-14.452343749999955,80.99311523437498],[-14.503564453124994,80.76328125000006],[-16.76059570312492,80.573388671875],[-15.937255859374972,80.42763671874997],[-16.48876953124997,80.25195312499997],[-18.070947265624994,80.17207031249995],[-19.429199218749943,80.25771484375],[-20.150146484375,80.01123046874997],[-18.99199218749996,79.17836914062502],[-21.133740234374926,78.65864257812501],[-21.729589843749977,77.70854492187499],[-20.862597656249932,77.91186523437503],[-19.490429687499983,77.71889648437497],[-19.46752929687503,77.56582031250005],[-20.162060546874926,77.68984375],[-20.680810546875023,77.61899414062503],[-20.23193359374997,77.36840820312497],[-19.30029296874997,77.22236328124995],[-18.442626953124943,77.259375],[-18.51030273437496,76.77817382812498],[-20.48671875,76.92080078125],[-21.614697265624926,76.68789062499997],[-22.18525390625001,76.79409179687502],[-22.609326171874983,76.70429687500004],[-21.877343749999966,76.57348632812503],[-21.488232421874926,76.271875],[-20.10361328124992,76.21909179687503],[-19.508984374999926,75.75751953124995],[-19.52636718750003,75.18022460937505],[-20.484960937500006,75.31425781249999],[-21.649316406249966,75.02343749999997],[-22.232861328124926,75.11972656249998],[-21.69511718749999,74.96445312500003],[-20.985791015624983,75.07436523437497],[-20.86157226562497,74.63593750000001],[-20.41708984374995,74.9751953125],[-19.98491210937499,74.9751953125],[-19.287011718750023,74.54638671875006],[-19.36914062499997,74.28403320312498],[-20.256445312499977,74.2828125],[-20.653125,74.13735351562502],[-21.954931640624977,74.24428710937497],[-21.942919921874932,74.56572265624999],[-22.32158203124999,74.30253906250002],[-22.134814453124932,73.99047851562503],[-20.36728515624992,73.8482421875],[-20.509667968749966,73.49287109375001],[-22.346875,73.26923828125001],[-23.23320312499999,73.39770507812497],[-24.157714843749943,73.76445312499999],[-24.67724609375,73.602197265625],[-25.521289062500017,73.85161132812499],[-24.79125976562497,73.51127929687502],[-26.062304687500017,73.25302734375],[-27.270410156250023,73.43627929687503],[-26.541845703125006,73.24897460937495],[-27.561621093750006,73.13847656250002],[-27.348046875000023,73.06782226562501],[-25.057031250000023,73.396484375],[-24.132666015625006,73.409375],[-22.036328124999955,72.91845703125006],[-22.29321289062497,72.11953125],[-24.06904296875001,72.49873046874998],[-24.629980468749977,73.03764648437499],[-26.657617187499966,72.71582031249997],[-24.81333007812492,72.90151367187497],[-24.65,72.58251953125],[-25.117871093749983,72.34697265625005],[-24.66684570312492,72.437353515625],[-21.959667968749955,71.74467773437502],[-22.479638671874937,71.38344726562497],[-22.417578125,71.24868164062505],[-22.29902343750001,71.43232421874998],[-21.75224609374999,71.47832031250002],[-21.522656249999926,70.52622070312503],[-22.38413085937492,70.46240234375],[-22.437011718749943,70.860009765625],[-22.690673828124943,70.43730468750002],[-23.327832031249983,70.45097656250007],[-23.97138671875001,70.64946289062499],[-24.562207031249926,71.22353515624997],[-25.885156249999966,71.571923828125],[-27.08720703124999,71.6265625],[-27.107031250000034,71.53266601562498],[-25.842724609374955,71.48017578124995],[-25.74223632812499,71.18359375],[-26.717919921874994,70.95048828125005],[-28.39843749999997,70.99291992187497],[-27.99218749999997,70.89521484374998],[-28.06987304687499,70.69902343750005],[-29.07207031249999,70.444970703125],[-26.621777343749955,70.46337890625],[-26.576806640625023,70.35708007812502],[-27.560839843749932,70.12446289062498],[-27.384179687500023,69.9916015625],[-27.027734374999966,70.20122070312499],[-25.529882812499977,70.35317382812502],[-23.66733398437495,70.139306640625],[-22.28447265624996,70.12583007812498],[-22.287060546874955,70.03339843749998],[-23.03364257812501,69.90083007812498],[-23.04956054687497,69.79272460937497],[-23.86572265624997,69.73671875000002],[-23.739404296874994,69.58862304687497],[-24.296679687500017,69.58554687500006],[-24.295556640624966,69.439306640625],[-25.188574218750006,69.26054687500002],[-25.092431640624937,69.16518554687502],[-25.697998046874943,68.889892578125],[-26.48291015624997,68.67592773437502],[-29.24951171874997,68.29877929687501],[-29.86850585937495,68.31157226562505],[-30.318115234375,68.19331054687501],[-30.72001953124999,68.25117187499998],[-30.610742187499994,68.11791992187503],[-30.97856445312499,68.06132812500005],[-32.32744140624999,68.43730468749999],[-32.16455078125,67.99111328125002],[-33.15698242187497,67.62670898437506],[-34.1982421875,66.65507812499999],[-35.18857421874995,66.25029296875002],[-35.86723632812502,66.44140624999997],[-35.630078124999926,66.13994140625002],[-36.37919921874996,65.830810546875],[-36.52724609375002,66.00771484375],[-36.665185546874966,65.79008789062507],[-37.06279296874996,65.87143554687503],[-37.410058593749994,65.65634765625],[-37.954785156249955,65.63359375000007],[-37.278710937499994,66.30439453124995],[-38.156640624999966,66.38559570312498],[-37.75234375000002,66.26152343750002],[-38.13994140625002,65.90351562499998],[-38.52036132812498,66.00966796875002],[-38.20336914062497,65.71171874999999],[-40.17353515624998,65.55615234375],[-39.57792968749996,65.34077148437501],[-39.937255859375,65.14160156250003],[-40.253125,65.04887695312505],[-41.08442382812501,65.10083007812497],[-40.966015624999955,64.86884765624995],[-40.655468749999926,64.91533203125002],[-40.18222656249998,64.47993164062495],[-40.78173828125,64.22177734375003],[-41.581005859374926,64.29833984375],[-41.03056640624996,64.12104492187504],[-40.61777343749998,64.13173828125],[-40.550390625000034,63.72524414062505],[-40.77519531249999,63.53364257812501],[-41.04873046875002,63.51381835937505],[-41.387890624999926,63.06186523437498],[-41.84448242187497,63.07026367187501],[-42.174511718749955,63.20878906249999],[-41.63447265624998,62.972460937500074],[-41.90898437499996,62.73710937499999],[-42.94165039062503,62.72021484375003],[-42.15297851562502,62.568457031250006],[-42.32148437499998,62.15273437500005],[-42.110205078125006,61.857226562500074],[-42.58530273437498,61.71748046875001],[-42.34736328125001,61.61743164062497],[-42.717041015625,60.767480468749994],[-43.04409179687502,60.523681640625],[-43.92270507812495,60.59536132812502],[-43.21298828124998,60.390673828125074],[-43.122900390625006,60.06123046875001],[-43.32011718749993,59.928125],[-43.95502929687498,60.025488281250006],[-43.65791015625001,59.85864257812503],[-43.90654296874996,59.815478515625045],[-44.11699218750002,59.83193359375002],[-44.06547851562499,59.92480468750003],[-44.412939453125006,59.922607421875],[-44.22436523437494,60.273535156250006],[-44.61328124999997,60.01665039062499],[-45.37924804687495,60.20292968750002],[-45.367773437500006,60.37294921875002],[-44.97470703124995,60.457226562499955],[-44.756738281249966,60.66459960937502],[-45.38051757812494,60.444921875],[-46.04663085937503,60.61572265625],[-46.141943359375006,60.776513671874994],[-45.87021484374998,61.21831054687502],[-46.87446289062501,60.81640625000003],[-48.180810546874966,60.76923828125001],[-47.77031249999999,60.99775390625001],[-48.386425781249926,61.004736328125034],[-48.42817382812501,61.18740234375002],[-48.92207031249998,61.27744140624998],[-49.28906249999997,61.58994140625006],[-49.380273437499994,61.89018554687502],[-48.82871093749998,62.0796875],[-49.62377929687494,61.99858398437499],[-49.553466796875,62.23271484374999],[-50.319238281249966,62.473193359375045],[-50.298730468749966,62.72197265625002],[-49.793115234374994,63.04462890625004],[-50.39008789062501,62.82202148437497],[-51.46884765624995,63.64228515625001],[-51.547509765624994,64.00610351562497],[-50.260693359374955,64.21425781250002],[-50.48662109374996,64.20888671875],[-50.43706054687499,64.31284179687503],[-51.58491210937498,64.10317382812502],[-51.70786132812498,64.205078125],[-51.403759765624926,64.46318359375002],[-50.49208984375002,64.69316406250005],[-50.00898437500001,64.44726562499997],[-50.12163085937493,64.703759765625],[-50.51699218750002,64.76650390625],[-50.96064453124998,65.20112304687498],[-50.721582031249966,64.79760742187503],[-51.22060546875002,64.62846679687502],[-51.25537109375,64.75810546875005],[-51.92260742187503,64.21875],[-52.259033203125,65.154931640625],[-52.537695312500034,65.32880859374998],[-51.61914062500003,65.71318359375002],[-51.091894531250006,65.77578125],[-51.7234375,65.723486328125],[-52.55126953125003,65.46137695312498],[-52.760937499999926,65.59082031249997],[-53.198974609375,65.59404296875002],[-53.106347656249966,65.97714843749998],[-53.39204101562498,66.04833984375],[-51.225,66.88154296875001],[-53.035791015624966,66.20141601562503],[-53.538769531249955,66.13935546874998],[-53.41875,66.64853515624998],[-53.038281249999955,66.82680664062497],[-52.38686523437502,66.88115234375005],[-53.44360351562503,66.924658203125],[-53.88442382812502,67.13554687499999],[-53.79858398437494,67.41816406250001],[-52.666455078124955,67.74970703124995],[-50.613476562499955,67.5279296875],[-51.171044921874966,67.693603515625],[-50.96884765624998,67.80664062500003],[-51.765234375000034,67.73784179687505],[-52.34482421874998,67.83691406249997],[-53.735205078125006,67.54902343750004],[-53.151562499999926,68.20776367187503],[-51.779980468749926,68.05673828124998],[-51.456494140624926,68.116064453125],[-51.21015625000001,68.419921875],[-52.19853515624993,68.22080078125],[-53.38315429687495,68.29736328124997],[-53.03945312500002,68.61088867187499],[-52.60458984374998,68.70874023437503],[-51.62314453124995,68.53481445312505],[-50.945703124999966,68.68266601562505],[-50.807714843750006,68.81699218749998],[-51.24941406250002,68.73994140625001],[-51.084863281249994,69.12827148437498],[-50.29736328124994,69.17060546874998],[-51.07695312499996,69.20947265625],[-50.291699218749955,70.01445312500005],[-52.254638671875,70.05893554687503],[-53.02304687499995,70.30190429687497],[-54.01445312499996,70.42167968750005],[-54.53076171875,70.69926757812502],[-54.16582031249999,70.82011718750005],[-52.801953124999955,70.7505859375],[-50.87236328124993,70.36489257812502],[-50.66328124999998,70.417578125],[-51.32285156249998,70.58876953124997],[-51.25659179687497,70.85268554687502],[-51.77431640625002,71.01044921875001],[-51.018945312499966,71.001318359375],[-51.37666015625001,71.11904296875],[-53.007568359375,71.17998046874999],[-52.89184570312497,71.457666015625],[-51.76992187500002,71.67172851562498],[-53.44008789062502,71.57900390625002],[-53.14453125000003,71.80742187500002],[-53.65214843749996,72.36264648437506],[-53.92773437499997,72.31879882812501],[-53.47758789062502,71.84995117187506],[-54.01992187500002,71.657861328125],[-53.96298828124995,71.45898437499997],[-54.6890625,71.36723632812505],[-55.59404296874999,71.55351562500005],[-55.315576171874994,72.11069335937498],[-54.84013671874996,72.35610351562497],[-55.581445312499994,72.178857421875],[-55.63583984374998,72.300439453125],[-55.29570312499996,72.35439453124997],[-55.60170898437494,72.453466796875],[-54.924951171874994,72.57197265624998],[-54.737939453124994,72.87250976562501],[-55.07309570312498,73.01513671875003],[-55.28891601562498,72.93320312500003],[-55.66855468749998,73.00791015624998],[-55.288281249999955,73.32709960937498],[-56.10405273437496,73.55815429687499],[-55.83828125,73.75971679687501],[-56.22539062499999,74.12910156249995],[-57.23056640624995,74.12529296875007],[-56.70634765625002,74.21918945312501],[-56.717675781249994,74.42924804687499],[-56.25546874999998,74.52680664062498],[-58.56552734374998,75.35273437500001],[-58.249658203124994,75.50668945312503],[-58.51621093749995,75.68906250000006],[-61.18823242187494,76.157861328125],[-63.29130859374996,76.35205078125003],[-63.84306640624999,76.21713867187498],[-64.307275390625,76.31650390624998],[-65.36992187499993,76.13056640625004],[-65.87573242187494,76.23833007812505],[-66.46577148437498,76.13916015625],[-66.99257812500002,76.21293945312502],[-66.67480468750003,75.977392578125],[-68.14873046875002,76.06704101562497],[-69.48408203125001,76.39916992187503],[-68.1142578125,76.65063476562503],[-69.67382812499994,76.73588867187507],[-69.69423828125002,76.98945312500004],[-70.613134765625,76.82182617187499],[-71.14145507812498,77.02866210937503],[-70.86284179687496,77.175439453125],[-68.97832031250002,77.19531250000006],[-68.13554687499999,77.37958984375001],[-66.38945312499999,77.28027343750003],[-66.69121093749999,77.68120117187502],[-67.68808593749995,77.523779296875],[-68.62153320312498,77.60185546875002],[-69.35136718749999,77.467138671875],[-70.53540039062497,77.699560546875],[-70.11445312500001,77.84135742187505],[-71.27163085937494,77.81313476562497],[-72.81806640624995,78.1943359375],[-72.47250976562498,78.48203125],[-71.65131835937493,78.62314453124998],[-68.99345703124999,78.857421875],[-68.37705078124998,79.037841796875],[-65.82553710937503,79.17373046874997],[-64.79228515624993,80.00063476562502],[-64.17915039062498,80.09926757812497],[-66.84365234374997,80.07622070312507],[-67.05063476562503,80.384521484375],[-64.51552734374997,81],[-63.72197265624993,81.05732421875001],[-63.028662109375006,80.88955078125002],[-62.90336914062496,81.21835937500003],[-61.43598632812498,81.13359375000002],[-60.842871093750034,81.85537109374997],[-59.28193359374998,81.88403320312503],[-56.615136718749994,81.362890625],[-59.26181640624998,82.00664062500005],[-54.54887695312496,82.35063476562505],[-53.671337890624955,82.16406249999997],[-53.55566406250003,81.65327148437501],[-53.022558593750034,82.32172851562504],[-50.894433593749994,81.89521484375001],[-49.54106445312496,81.91806640625003],[-50.93554687500003,82.38281250000003],[-50.03710937499994,82.472412109375],[-44.7294921875,81.77983398437505],[-44.23886718749998,82.3681640625],[-45.55654296875002,82.74702148437498],[-41.87646484375,82.680322265625],[-41.36962890625003,82.75],[-46.136816406250006,82.85883789062504],[-46.169042968750006,83.06386718749997],[-45.41459960937496,83.01767578124998],[-43.00927734375003,83.26459960937501],[-41.300146484375006,83.10078125000004],[-40.35683593750002,83.332177734375],[-38.15625,82.9986328125],[-38.74956054687496,83.37084960937497],[-37.72333984374998,83.49775390624998],[-29.952880859375,83.56484374999997]]]]},"properties":{"name":"Greenland","childNum":14}},{"geometry":{"type":"Polygon","coordinates":[[[-89.2328125,15.888671875],[-88.89404296875,15.890625],[-88.60336914062499,15.76416015625],[-88.5939453125,15.950292968749991],[-88.22832031249999,15.72900390625],[-88.271435546875,15.694873046875003],[-88.36455078124999,15.616015625],[-88.68447265625,15.360498046874994],[-88.96098632812499,15.152441406249991],[-89.142578125,15.072314453125003],[-89.22236328125,14.866064453124991],[-89.16220703124999,14.669238281250003],[-89.17177734375,14.606884765624997],[-89.28671875,14.529980468749997],[-89.36259765624999,14.416015625],[-89.5736328125,14.390087890624997],[-89.54716796874999,14.241259765625003],[-90.04814453124999,13.904052734375],[-90.09521484375,13.736523437499997],[-90.60693359375,13.929003906250003],[-91.37734375,13.990185546874997],[-92.23515624999999,14.54541015625],[-92.15854492187499,14.963574218749997],[-92.14423828125,15.001953125],[-92.09873046874999,15.026757812499994],[-92.07480468749999,15.07421875],[-92.187158203125,15.320898437499991],[-92.08212890624999,15.495556640624997],[-91.9572265625,15.703222656249991],[-91.736572265625,16.07016601562499],[-91.433984375,16.070458984374994],[-90.97958984374999,16.07080078125],[-90.70322265624999,16.071044921875],[-90.52197265625,16.071191406249994],[-90.44716796875,16.072705078124997],[-90.45986328125,16.162353515625],[-90.450146484375,16.261376953124994],[-90.4169921875,16.351318359375],[-90.4169921875,16.39101562499999],[-90.47109375,16.43955078124999],[-90.57578125,16.467822265625003],[-90.63408203124999,16.5107421875],[-90.634375,16.565136718749997],[-90.65996093749999,16.630908203125003],[-90.710693359375,16.70810546874999],[-90.975830078125,16.867822265624994],[-91.409619140625,17.255859375],[-91.1955078125,17.254101562499997],[-90.99296874999999,17.25244140625],[-90.98916015625,17.81640625],[-89.16147460937499,17.81484375],[-89.2328125,15.888671875]]]},"properties":{"name":"Guatemala","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[144.74179687500003,13.25927734375],[144.64931640625002,13.4287109375],[144.87539062500002,13.614648437499994],[144.94082031250002,13.5703125],[144.74179687500003,13.25927734375]]]},"properties":{"name":"Guam","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-57.194775390625,5.5484375],[-57.3185546875,5.335351562499994],[-57.20981445312499,5.195410156249991],[-57.331005859375,5.020166015624994],[-57.711083984374994,4.991064453124991],[-57.91704101562499,4.820410156249991],[-57.84599609374999,4.668164062499997],[-58.05429687499999,4.101660156249991],[-57.646728515625,3.39453125],[-57.303662109375,3.377099609374994],[-57.19736328124999,2.853271484375],[-56.704345703125,2.036474609374991],[-56.4828125,1.942138671875],[-56.96953124999999,1.91640625],[-57.03759765625,1.936474609374997],[-57.092675781249994,2.005810546874997],[-57.118896484375,2.013964843749989],[-57.31748046874999,1.963476562499991],[-57.41269531249999,1.908935546875],[-57.500439453125,1.77382812499999],[-57.54575195312499,1.72607421875],[-57.59443359375,1.7041015625],[-57.795654296875,1.7],[-57.8734375,1.667285156249989],[-57.9828125,1.6484375],[-58.03466796875,1.520263671875],[-58.34067382812499,1.587548828124994],[-58.38037109375,1.530224609374997],[-58.39580078124999,1.481738281249989],[-58.5060546875,1.438671875],[-58.511865234374994,1.28466796875],[-58.68461914062499,1.281054687499989],[-58.73032226562499,1.247509765624997],[-58.78720703124999,1.20849609375],[-58.82177734375,1.201220703124989],[-59.231201171875,1.376025390624989],[-59.53569335937499,1.7],[-59.66660156249999,1.746289062499997],[-59.66850585937499,1.842333984374989],[-59.74072265625,1.874169921874994],[-59.75620117187499,1.900634765625],[-59.75522460937499,2.274121093749997],[-59.8896484375,2.362939453124994],[-59.9943359375,2.689990234374989],[-59.854394531249994,3.5875],[-59.55112304687499,3.933544921874997],[-59.557763671874994,3.960009765624989],[-59.62021484374999,4.023144531249997],[-59.73857421874999,4.226757812499997],[-59.69970703125,4.353515625],[-60.1486328125,4.533251953124989],[-59.990673828125,5.082861328124991],[-60.142041015625,5.238818359374989],[-60.241650390625,5.257958984374994],[-60.335205078125,5.199316406249991],[-60.45952148437499,5.188085937499991],[-60.6513671875,5.221142578124997],[-60.742138671875,5.202050781249994],[-61.37680664062499,5.906982421875],[-61.3908203125,5.938769531249989],[-61.303125,6.049511718749997],[-61.22495117187499,6.129199218749989],[-61.15947265624999,6.174414062499991],[-61.12871093749999,6.214306640624997],[-61.152294921875,6.385107421874991],[-61.151025390624994,6.446533203125],[-61.181591796875,6.513378906249997],[-61.20361328125,6.58837890625],[-61.14560546874999,6.69453125],[-60.717919921874994,6.768310546875],[-60.35209960937499,7.002880859374997],[-60.32207031249999,7.092041015625],[-60.32548828124999,7.133984375],[-60.34506835937499,7.15],[-60.46494140624999,7.166552734374989],[-60.523193359375,7.143701171874994],[-60.583203125,7.156201171874997],[-60.63330078125,7.211083984374994],[-60.718652343749994,7.535937499999989],[-60.513623046875,7.813183593749997],[-60.032421875,8.053564453124991],[-59.99072265625,8.162011718749994],[-59.96484375,8.191601562499997],[-59.849072265625,8.248681640624994],[-59.83164062499999,8.305957031249989],[-60.017529296875,8.54931640625],[-59.20024414062499,8.07460937499999],[-58.51108398437499,7.39804687499999],[-58.48056640624999,7.038134765624989],[-58.67294921874999,6.390771484374994],[-58.414990234375,6.85117187499999],[-57.982568359374994,6.785888671875],[-57.54013671874999,6.33154296875],[-57.2275390625,6.178417968749997],[-57.194775390625,5.5484375]]]},"properties":{"name":"Guyana","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[73.70742187500002,-53.13710937499999],[73.46513671875002,-53.184179687500006],[73.25117187500001,-52.97578125000001],[73.83779296875002,-53.11279296875],[73.70742187500002,-53.13710937499999]]]},"properties":{"name":"Heard I. and McDonald Is.","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-83.635498046875,14.876416015624997],[-84.53764648437496,14.633398437499963],[-84.64594726562498,14.661083984375011],[-84.86044921874998,14.809765625000011],[-84.98515624999999,14.752441406249972],[-85.059375,14.582958984374997],[-85.20834960937498,14.311816406250003],[-85.73393554687496,13.85869140625006],[-85.75341796875,13.852050781250028],[-85.78671874999995,13.844433593749997],[-85.98378906249997,13.965673828125006],[-86.04038085937503,14.050146484374977],[-86.33173828124995,13.770068359375031],[-86.37695312500003,13.755664062500031],[-86.61025390624997,13.774853515625026],[-86.73364257812494,13.763476562500017],[-86.75898437499995,13.746142578125045],[-86.77060546875003,13.698730468749972],[-86.763525390625,13.635253906250014],[-86.72958984375,13.4072265625],[-86.710693359375,13.31337890624998],[-86.72929687499996,13.284375],[-86.79213867187497,13.279785156249972],[-86.87353515624994,13.266503906250023],[-86.918212890625,13.223583984374983],[-87.00932617187499,13.007812499999986],[-87.0591796875,12.991455078125028],[-87.337255859375,12.979248046875028],[-87.48911132812503,13.352929687500051],[-87.814208984375,13.399169921875057],[-87.781884765625,13.521386718749994],[-87.71533203125003,13.812695312500011],[-87.73144531250003,13.841064453125014],[-87.80224609374997,13.889990234375034],[-87.89199218749997,13.894970703124983],[-87.99101562499996,13.879638671874972],[-88.15102539062497,13.987353515624974],[-88.44912109374994,13.850976562499994],[-88.48266601562503,13.854248046875043],[-88.49765624999998,13.904541015624986],[-88.50434570312501,13.964208984374963],[-88.51254882812498,13.97895507812504],[-89.12050781249994,14.370214843749991],[-89.36259765624996,14.416015625],[-89.17177734375,14.606884765624983],[-89.16220703125,14.669238281249989],[-89.22236328125001,14.86606445312502],[-89.142578125,15.072314453125031],[-88.96098632812496,15.15244140625002],[-88.68447265625002,15.360498046875037],[-88.36455078124996,15.616015625000045],[-88.27143554687498,15.694873046875045],[-88.22832031249999,15.729003906249972],[-88.131103515625,15.701025390625034],[-87.87495117187495,15.879345703124955],[-86.35664062499998,15.783203125],[-85.93627929687497,15.953417968750045],[-85.98564453124999,16.02416992187497],[-85.48369140624996,15.899511718749977],[-84.97373046874998,15.989892578124994],[-84.55966796875,15.802001953125],[-84.26142578124998,15.822607421875034],[-83.765283203125,15.405468750000054],[-83.972802734375,15.519628906250034],[-84.11132812499997,15.492431640625],[-84.09506835937503,15.400927734375017],[-83.92744140624998,15.394042968750028],[-83.76044921874998,15.220361328124994],[-83.49794921874997,15.222119140624997],[-83.64638671875,15.368408203125043],[-83.36918945312493,15.239990234375],[-83.29086914062498,15.078906250000045],[-83.2255859375,15.042285156250045],[-83.15751953124999,14.993066406249966],[-83.41503906249994,15.008056640625],[-83.5365234375,14.977001953124983],[-83.635498046875,14.876416015624997]]]},"properties":{"name":"Honduras","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[17.60781250000005,42.76904296875],[17.744238281250063,42.70034179687505],[17.34414062500008,42.790380859375006],[17.60781250000005,42.76904296875]]],[[[16.650683593750017,42.99658203125],[17.188281250000045,42.917041015625045],[16.850683593750006,42.8955078125],[16.650683593750017,42.99658203125]]],[[[17.667578125000063,42.897119140624994],[18.436328125000017,42.559716796874994],[18.517480468750023,42.43291015624999],[17.823828125,42.79741210937502],[17.045410156250057,43.014892578125],[17.667578125000063,42.897119140624994]]],[[[16.785253906250006,43.270654296874966],[16.490332031250034,43.28618164062502],[16.44892578125004,43.38706054687506],[16.89130859375001,43.314648437499955],[16.785253906250006,43.270654296874966]]],[[[15.371386718750074,43.973828124999955],[15.437207031250068,43.899511718750006],[15.270019531250028,44.01074218750003],[15.371386718750074,43.973828124999955]]],[[[14.488085937500074,44.66005859375005],[14.31240234375008,44.90039062499997],[14.33125,45.16499023437498],[14.488085937500074,44.66005859375005]]],[[[14.810253906250068,44.97705078124997],[14.45039062500004,45.079199218750006],[14.571093750000017,45.224755859374994],[14.810253906250068,44.97705078124997]]],[[[18.905371093750006,45.931738281250034],[18.839062499999983,45.83574218750002],[19.064257812500045,45.51499023437506],[19.004687500000074,45.39951171875006],[19.4,45.2125],[19.062890625000023,45.13720703125],[19.007128906250045,44.86918945312502],[18.83642578125,44.883251953124955],[18.66259765625,45.07744140624999],[17.812792968750074,45.078125],[16.918652343749983,45.27656249999998],[16.53066406250008,45.21669921875002],[16.29335937500005,45.00883789062496],[16.028320312500057,45.18959960937502],[15.788085937500057,45.17895507812497],[15.736621093750045,44.76582031250001],[16.10341796875008,44.52099609375006],[16.300097656250017,44.12451171875],[17.27382812500005,43.44575195312501],[17.650488281250063,43.006591796875],[17.585156250000068,42.93837890625005],[16.903125,43.392431640625006],[16.393945312500023,43.54335937500002],[15.985546875000068,43.519775390625],[15.185839843750017,44.17211914062503],[15.122949218749994,44.256787109374955],[15.470996093750045,44.27197265625003],[14.981347656250023,44.60292968750005],[14.854589843750034,45.08100585937501],[14.550488281249983,45.297705078125006],[14.31269531250004,45.33779296875002],[13.86074218750008,44.83740234375003],[13.517187500000063,45.481787109375034],[13.878710937500017,45.428369140624994],[14.369921875000074,45.48144531250006],[14.427343750000034,45.50576171875002],[14.56884765625,45.65722656249997],[14.591796875000057,45.65126953125002],[14.649511718750006,45.57148437500001],[14.793066406250034,45.47822265625001],[14.95458984375,45.499902343749994],[15.110449218750034,45.450781250000034],[15.242089843750023,45.44140624999997],[15.339453125000063,45.46704101562506],[15.326660156250028,45.502294921875034],[15.291210937500011,45.541552734375045],[15.283593750000051,45.5796875],[15.35371093750004,45.659912109375],[15.27705078125004,45.73261718749998],[15.652148437500074,45.86215820312498],[15.675585937500045,45.98369140624996],[15.666210937500011,46.04848632812502],[15.596875,46.10922851562506],[15.592578125000017,46.139990234375006],[15.608984374999977,46.171923828125045],[16.1064453125,46.382226562499994],[16.32119140625005,46.53461914062504],[16.42763671875005,46.5244140625],[16.516210937499977,46.499902343749966],[16.569921875,46.48500976562505],[16.748046875000057,46.41640625000002],[16.87148437500008,46.33930664062504],[17.310644531250006,45.99614257812502],[17.80712890625,45.79042968750002],[18.358300781250023,45.75302734375006],[18.533593750000023,45.79614257812503],[18.56464843750004,45.81328124999999],[18.666015625,45.90747070312497],[18.905371093750006,45.931738281250034]]]]},"properties":{"name":"Croatia","childNum":8}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-72.80458984374997,18.777685546875063],[-72.82221679687501,18.707128906249977],[-73.07797851562498,18.790917968749994],[-73.27641601562499,18.95405273437501],[-72.80458984374997,18.777685546875063]]],[[[-71.647216796875,19.195947265624994],[-71.80712890624997,18.987011718749983],[-71.733642578125,18.85639648437501],[-71.72705078125,18.80322265625003],[-71.74321289062502,18.73291015625],[-71.86650390624999,18.61416015625005],[-71.98686523437499,18.61035156249997],[-72.000390625,18.59790039062503],[-71.94038085937493,18.51259765625005],[-71.87255859374997,18.416210937499955],[-71.76191406249998,18.34130859374997],[-71.73725585937495,18.27080078124999],[-71.76831054687497,18.039160156250063],[-71.85292968749997,18.119140625],[-71.94609375,18.186083984375045],[-72.05986328124993,18.228564453125017],[-72.87666015624998,18.151757812499994],[-73.38515625000002,18.251171874999983],[-73.747314453125,18.190234375000017],[-73.88496093749998,18.041894531249994],[-74.478125,18.45],[-74.3875,18.624707031249983],[-74.22773437499998,18.662695312499977],[-72.78935546874996,18.434814453125],[-72.37607421874998,18.57446289062503],[-72.34765624999994,18.674951171874994],[-72.81108398437496,19.071582031250074],[-72.70322265625,19.441064453125023],[-73.43837890624994,19.722119140624983],[-73.21777343750003,19.88369140625005],[-72.63701171875002,19.90087890625],[-72.21982421875003,19.744628906250057],[-71.834716796875,19.696728515624983],[-71.77924804687498,19.718164062499994],[-71.75742187499998,19.68818359375001],[-71.71147460937493,19.486572265625057],[-71.74648437499997,19.28583984375001],[-71.647216796875,19.195947265624994]]]]},"properties":{"name":"Haiti","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[22.1318359375,48.405322265624996],[22.253710937500017,48.407373046874994],[22.582421875000023,48.134033203125],[22.769140625,48.109619140625],[22.87666015625001,47.947265625],[21.99970703125001,47.505029296874994],[21.121679687500006,46.282421875],[20.76025390625,46.246240234374994],[20.613671875000023,46.13349609375],[20.508105468750017,46.166943359375],[20.28095703125001,46.1330078125],[20.241796875,46.10859375],[20.21015625000001,46.126025390624996],[20.161425781250017,46.141894531249996],[19.93408203125,46.161474609375],[19.84443359375001,46.145898437499994],[19.61347656250001,46.169189453125],[19.421289062500023,46.064453125],[18.666015625,45.907470703125],[18.56464843750001,45.81328125],[18.533593750000023,45.796142578125],[18.358300781250023,45.75302734375],[17.80712890625,45.790429687499994],[17.310644531250006,45.996142578124996],[16.871484375000023,46.339306640625],[16.748046875,46.41640625],[16.569921875,46.485009765624994],[16.516210937500006,46.499902343749994],[16.283593750000023,46.857275390625],[16.093066406250017,46.86328125],[16.453417968750017,47.006787109375],[16.44287109375,47.39951171875],[16.676562500000017,47.536035156249994],[16.421289062500023,47.674462890624994],[17.06660156250001,47.707568359374996],[17.147363281250023,48.00595703125],[17.76191406250001,47.770166015624994],[18.72421875,47.787158203124996],[18.791894531250023,48.000292968749996],[19.625390625000023,48.223095703125],[19.95039062500001,48.146630859374994],[20.333789062500017,48.295556640624994],[20.490039062500017,48.526904296874996],[21.45136718750001,48.55224609375],[21.766992187500023,48.3380859375],[22.1318359375,48.405322265624996]]]},"properties":{"name":"Hungary","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[122.9489257812501,-10.90927734375002],[122.82617187500003,-10.899121093749983],[122.84570312500003,-10.761816406249991],[123.37109375000003,-10.474902343749989],[123.41816406250004,-10.651269531250037],[122.9489257812501,-10.90927734375002]]],[[[121.8830078125001,-10.590332031249957],[121.70468750000006,-10.5556640625],[121.99833984375002,-10.446972656249983],[121.8830078125001,-10.590332031249957]]],[[[123.41621093750004,-10.302636718749966],[123.3255859375,-10.264160156249943],[123.45878906250002,-10.13994140624996],[123.41621093750004,-10.302636718749966]]],[[[120.0125,-9.374707031250026],[120.78447265625002,-9.95703125],[120.83261718750006,-10.0375],[120.69804687500002,-10.206640624999949],[120.4391601562501,-10.294042968749991],[120.14482421875002,-10.200097656249952],[119.60107421874997,-9.773535156250006],[119.08544921875003,-9.706933593750023],[118.95878906250002,-9.519335937500003],[119.29589843749997,-9.3671875],[119.9420898437501,-9.301464843750026],[120.0125,-9.374707031250026]]],[[[125.06816406250002,-9.511914062499997],[124.42753906250002,-10.14863281250004],[123.7472656250001,-10.347167968749986],[123.60478515625002,-10.270117187500006],[123.71640625000012,-10.078613281249986],[123.5892578125,-9.966796875000028],[123.709375,-9.61484375],[124.0363281250001,-9.341601562500031],[124.28232421875012,-9.427929687500026],[124.44443359375012,-9.190332031250023],[124.92226562500005,-8.942480468749977],[124.93681640625007,-9.053417968750026],[125.14902343750012,-9.042578125000034],[125.10048828125,-9.189843750000023],[124.96015625000004,-9.213769531250009],[125.06816406250002,-9.511914062499997]]],[[[115.60996093750012,-8.769824218749974],[115.48046875000003,-8.715429687500006],[115.56142578125,-8.669921874999972],[115.60996093750012,-8.769824218749974]]],[[[122.97734375000002,-8.54521484374996],[122.88779296875006,-8.587304687500009],[123.01054687500002,-8.448339843750034],[123.153125,-8.475781250000026],[122.97734375000002,-8.54521484374996]]],[[[119.46406250000004,-8.741015624999974],[119.38554687500002,-8.736035156250026],[119.4464843750001,-8.429199218749957],[119.55722656250012,-8.518847656250003],[119.46406250000004,-8.741015624999974]]],[[[123.31748046875012,-8.354785156249974],[123.02500000000012,-8.395507812500014],[123.21708984375002,-8.235449218750006],[123.33603515625006,-8.269042968750014],[123.31748046875012,-8.354785156249974]]],[[[116.64082031250004,-8.613867187500006],[116.51425781250012,-8.820996093750011],[116.58652343750012,-8.886132812499966],[116.23935546875006,-8.912109375000014],[115.85732421875005,-8.787890625000017],[116.07646484375002,-8.744921874999974],[116.06113281250006,-8.437402343750023],[116.4015625000001,-8.204199218750034],[116.7189453125001,-8.336035156249977],[116.64082031250004,-8.613867187500006]]],[[[124.28662109375003,-8.32949218749998],[124.14667968750004,-8.531445312499997],[123.92773437500003,-8.448925781249969],[124.23955078125002,-8.20341796874996],[124.28662109375003,-8.32949218749998]]],[[[123.92480468750003,-8.2724609375],[123.55302734375007,-8.566796875],[123.23007812500006,-8.530664062500023],[123.47587890625007,-8.322265625000014],[123.39121093750012,-8.280468750000026],[123.77597656250006,-8.190429687499986],[123.92480468750003,-8.2724609375]]],[[[138.89511718750006,-8.388671874999957],[138.56337890625,-8.30908203125],[138.79619140625007,-8.173632812500017],[138.89511718750006,-8.388671874999957]]],[[[117.55634765625004,-8.367285156249949],[117.49052734375007,-8.183398437499974],[117.66503906249997,-8.148242187500003],[117.55634765625004,-8.367285156249949]]],[[[124.5755859375,-8.140820312499997],[125.05029296874997,-8.179589843749994],[125.13173828125,-8.326464843749989],[124.38066406250002,-8.41513671875002],[124.43066406249997,-8.18320312500002],[124.5755859375,-8.140820312499997]]],[[[127.8234375000001,-8.098828124999969],[128.11923828125012,-8.17070312499996],[128.02353515625006,-8.255371093749972],[127.82089843750012,-8.190234375000031],[127.8234375000001,-8.098828124999969]]],[[[122.7829101562501,-8.61171875],[121.65136718749997,-8.898730468749946],[121.41464843750006,-8.81484375],[121.32832031250004,-8.916894531250009],[121.03525390625012,-8.935449218749966],[120.55048828125004,-8.80185546875002],[119.909375,-8.857617187500011],[119.80791015625002,-8.697656250000023],[119.87480468750007,-8.419824218749994],[120.61025390625005,-8.24042968750004],[121.44453125000004,-8.57783203125004],[121.96650390625004,-8.455175781250006],[122.32324218749997,-8.628320312500023],[122.85048828125,-8.304394531250011],[122.91914062500004,-8.221875],[122.75859375000002,-8.185937499999952],[122.91699218749997,-8.105566406250006],[123.00595703125006,-8.329101562499986],[122.7829101562501,-8.61171875]]],[[[130.86220703125,-8.31875],[130.77519531250002,-8.34990234374996],[131.02011718750012,-8.091308593749943],[131.17636718750006,-8.130761718749994],[130.86220703125,-8.31875]]],[[[118.24238281250004,-8.317773437499994],[118.61191406250006,-8.28066406249998],[118.71386718749997,-8.41494140624998],[118.926171875,-8.297656249999974],[119.12968750000002,-8.668164062499969],[118.74589843750002,-8.735449218749991],[118.83261718750012,-8.833398437499966],[118.47861328125012,-8.856445312499957],[118.37890625000003,-8.674609375000031],[118.18994140624997,-8.840527343749997],[117.06132812500002,-9.099023437499994],[116.78847656250005,-9.006347656250028],[116.83505859375012,-8.532421875000026],[117.16484375000007,-8.367187500000014],[117.56708984375004,-8.426367187499991],[117.80605468750005,-8.711132812500011],[117.96953125000002,-8.728027343749986],[118.23486328124997,-8.591894531249963],[117.81484375000005,-8.342089843749974],[117.7552734375,-8.149511718749991],[118.11748046875007,-8.12226562500004],[118.24238281250004,-8.317773437499994]]],[[[115.44785156250012,-8.155175781249994],[115.70429687500004,-8.40712890624998],[115.14492187500005,-8.849023437500037],[115.05507812500005,-8.573046874999946],[114.61318359375,-8.37832031249998],[114.46757812500007,-8.166308593749946],[114.93847656249997,-8.18710937500002],[115.15400390625004,-8.065722656249974],[115.44785156250012,-8.155175781249994]]],[[[129.83886718749997,-7.954589843749986],[129.71347656250012,-8.04072265625004],[129.60898437500006,-7.803417968750011],[129.81298828124997,-7.819726562499952],[129.83886718749997,-7.954589843749986]]],[[[126.80097656250004,-7.667871093750009],[126.4720703125,-7.950390625000011],[126.04003906250003,-7.885839843750006],[125.79824218750005,-7.984570312499969],[125.97529296875004,-7.663378906249989],[126.21367187500002,-7.706738281250026],[126.60957031250004,-7.571777343749972],[126.80097656250004,-7.667871093750009]]],[[[127.41943359375003,-7.623046875000028],[127.37070312500012,-7.512792968749949],[127.47519531250012,-7.531054687500031],[127.41943359375003,-7.623046875000028]]],[[[138.53535156250004,-8.273632812499969],[138.2962890625,-8.405175781250037],[137.65039062499997,-8.386132812499966],[138.08183593750002,-7.566210937500003],[138.29550781250012,-7.4384765625],[138.76982421875002,-7.390429687499974],[138.98906250000002,-7.696093749999989],[138.53535156250004,-8.273632812499969]]],[[[131.3255859375,-7.999511718749986],[131.11376953125003,-7.997363281249989],[131.13779296875012,-7.684863281250017],[131.64345703125,-7.11279296875],[131.73613281250007,-7.197070312500017],[131.64384765625002,-7.266894531249946],[131.62441406250005,-7.626171874999955],[131.3255859375,-7.999511718749986]]],[[[131.98203125000006,-7.202050781249966],[131.75078125000002,-7.116796875],[131.92226562500005,-7.104492187499986],[131.98203125000006,-7.202050781249966]]],[[[128.6701171875001,-7.183300781249969],[128.52978515625003,-7.134570312499989],[128.62773437500007,-7.06875],[128.6701171875001,-7.183300781249969]]],[[[120.77441406250003,-7.118945312500003],[120.64082031250004,-7.115820312499991],[120.63339843750006,-7.018261718750011],[120.77441406250003,-7.118945312500003]]],[[[113.84453125000007,-7.105371093749994],[113.12695312499997,-7.224121093750028],[112.72587890625007,-7.072753906250014],[112.86806640625,-6.899902343749972],[113.06738281250003,-6.879980468749991],[113.97470703125012,-6.873046875],[114.0736328125,-6.960156249999983],[113.84453125000007,-7.105371093749994]]],[[[115.37705078125006,-6.97080078125002],[115.22031250000012,-6.952539062500037],[115.24052734375007,-6.861230468749994],[115.54609375000004,-6.938671874999955],[115.37705078125006,-6.97080078125002]]],[[[105.25283203125005,-6.640429687499946],[105.12138671875007,-6.614941406249997],[105.26054687500002,-6.523925781250014],[105.25283203125005,-6.640429687499946]]],[[[134.53681640625004,-6.442285156249994],[134.32275390624997,-6.84873046875002],[134.09082031249997,-6.833789062500003],[134.10703125000006,-6.471582031250009],[134.19462890625007,-6.459765625],[134.11464843750005,-6.190820312500009],[134.53681640625004,-6.442285156249994]]],[[[107.37392578125005,-6.007617187499989],[107.66679687500002,-6.215820312499957],[108.33017578125012,-6.286035156249966],[108.67783203125006,-6.790527343749972],[110.42626953124997,-6.947265625000028],[110.83476562500002,-6.424218749999952],[110.97226562500012,-6.435644531249977],[111.18154296875005,-6.686718749999969],[111.54033203125002,-6.648242187500031],[112.0873046875,-6.89335937499996],[112.53925781250004,-6.926464843749955],[112.64873046875007,-7.221289062499977],[112.7943359375,-7.304492187499974],[112.79453125000012,-7.55244140625004],[113.01357421875005,-7.657714843749986],[113.49765625000006,-7.723828124999955],[114.07070312500005,-7.633007812500011],[114.40927734375012,-7.79248046875],[114.38691406250004,-8.405175781250037],[114.58378906250002,-8.769628906250034],[113.25332031250005,-8.286718749999963],[112.67880859375006,-8.409179687499957],[111.50996093750004,-8.30507812499998],[110.60722656250002,-8.149414062499972],[109.28164062500005,-7.704882812500003],[108.74121093749997,-7.667089843750034],[108.45175781250006,-7.79697265625002],[107.91748046875003,-7.724121093750014],[107.28496093750007,-7.471679687500014],[106.45527343750004,-7.368652343749986],[106.51972656250004,-7.053710937499943],[106.19824218749997,-6.927832031249977],[105.25546875000012,-6.835253906250031],[105.37089843750002,-6.664355468750031],[105.48369140625007,-6.781542968750017],[105.65507812500002,-6.469531249999946],[105.78691406250002,-6.456933593749966],[105.86826171875006,-6.11640625000004],[106.075,-5.914160156249963],[106.82519531249997,-6.098242187499977],[107.0462890625,-5.90419921874998],[107.37392578125005,-6.007617187499989]]],[[[120.52832031249997,-6.2984375],[120.48730468749997,-6.464843749999972],[120.47734375000007,-5.775292968750009],[120.52832031249997,-6.2984375]]],[[[112.7194335937501,-5.81103515625],[112.58603515625006,-5.803613281249994],[112.69003906250006,-5.726171875000034],[112.7194335937501,-5.81103515625]]],[[[132.80712890625003,-5.850781250000011],[132.68144531250002,-5.91259765625],[132.63017578125002,-5.60703125],[132.80712890625003,-5.850781250000011]]],[[[134.74697265625,-5.707031249999957],[134.71416015625007,-6.29511718750004],[134.44111328125004,-6.334863281249966],[134.15488281250006,-6.06289062499998],[134.3019531250001,-6.009765624999986],[134.34306640625002,-5.833007812499943],[134.20537109375002,-5.707226562499997],[134.34130859375003,-5.712890624999986],[134.57080078124997,-5.42734375],[134.74697265625,-5.707031249999957]]],[[[132.92626953124997,-5.902050781249983],[132.84501953125002,-5.987988281249997],[133.13847656250002,-5.317871093749986],[133.11962890625003,-5.575976562499989],[132.92626953124997,-5.902050781249983]]],[[[102.36718750000003,-5.478710937499983],[102.1107421875,-5.32255859374996],[102.3717773437501,-5.366406250000011],[102.36718750000003,-5.478710937499983]]],[[[123.62675781250007,-5.271582031249963],[123.58261718750006,-5.36738281250004],[123.54277343750002,-5.271093749999963],[123.62675781250007,-5.271582031249963]]],[[[122.04296874999997,-5.437988281250028],[121.80849609375,-5.256152343750017],[121.91367187500012,-5.072265624999957],[122.04101562500003,-5.158789062499991],[122.04296874999997,-5.437988281250028]]],[[[122.64511718750012,-5.26943359374998],[122.5638671875,-5.3875],[122.28310546875,-5.319531249999969],[122.39628906250002,-5.069824218749986],[122.36894531250007,-4.767187499999977],[122.70195312500002,-4.61865234375],[122.75986328125012,-4.933886718750003],[122.61406250000007,-5.138671874999986],[122.64511718750012,-5.26943359374998]]],[[[123.17978515625006,-4.551171875000023],[123.195703125,-4.82265625],[123.05517578124997,-4.748242187500026],[122.97167968750003,-5.138476562500031],[123.18730468750007,-5.333007812499957],[122.96875,-5.405761718749943],[122.81210937500012,-5.671289062499952],[122.64501953124997,-5.663378906250031],[122.58642578124997,-5.488867187500006],[122.76650390625005,-5.210156249999983],[122.85332031250007,-4.618359375000026],[123.074609375,-4.38691406250004],[123.17978515625006,-4.551171875000023]]],[[[133.57080078124997,-4.245898437500003],[133.621875,-4.299316406249957],[133.32089843750006,-4.111035156249969],[133.57080078124997,-4.245898437500003]]],[[[123.2423828125001,-4.112988281250011],[123.07617187499997,-4.227148437499991],[122.96904296875002,-4.029980468749969],[123.21191406250003,-3.997558593750028],[123.2423828125001,-4.112988281250011]]],[[[128.56259765625012,-3.58544921875],[128.39160156250003,-3.637890625000026],[128.45156250000005,-3.514746093749991],[128.56259765625012,-3.58544921875]]],[[[128.2755859375001,-3.67460937499996],[127.97802734374997,-3.770996093749972],[127.925,-3.69931640625002],[128.32910156249997,-3.51591796874996],[128.2755859375001,-3.67460937499996]]],[[[116.42412109375007,-3.464453124999963],[116.38779296875012,-3.636718749999972],[116.3265625,-3.539062499999972],[116.42412109375007,-3.464453124999963]]],[[[116.30332031250006,-3.868164062499957],[116.05878906250004,-4.006933593749991],[116.06357421875006,-3.457910156249952],[116.26972656250004,-3.251074218750006],[116.30332031250006,-3.868164062499957]]],[[[126.86113281250007,-3.087890624999986],[127.22734375000007,-3.391015625],[127.22958984375006,-3.633007812500011],[126.68632812500007,-3.823632812500037],[126.21455078125004,-3.605175781250026],[126.05654296875,-3.420996093749991],[126.08828125,-3.105468750000014],[126.86113281250007,-3.087890624999986]]],[[[106.88642578125004,-3.005273437500023],[106.7428710937501,-2.932812500000011],[106.91064453124997,-2.93398437499998],[106.88642578125004,-3.005273437500023]]],[[[129.75468750000007,-2.865820312500034],[130.3791015625001,-2.989355468749977],[130.56992187500006,-3.130859375000028],[130.85996093750006,-3.570312500000028],[130.805078125,-3.85771484374996],[129.844140625,-3.327148437499957],[129.51171875000003,-3.32851562499998],[129.46767578125005,-3.453222656249977],[128.8625,-3.234960937500006],[128.51660156249997,-3.449121093750037],[128.13203125000004,-3.157421875000026],[127.90234374999997,-3.496289062499955],[127.87792968749997,-3.222070312499966],[128.19853515625002,-2.865917968749969],[128.99111328125,-2.82851562499998],[129.17441406250006,-2.933496093749966],[129.48417968750002,-2.785742187499977],[129.75468750000007,-2.865820312500034]]],[[[100.42509765625007,-3.182910156249974],[100.46513671875007,-3.32851562499998],[100.20429687500004,-2.98681640625],[100.19853515625002,-2.785546875000023],[100.45458984375003,-3.001953124999972],[100.42509765625007,-3.182910156249974]]],[[[108.2072265625001,-2.997656249999977],[108.05527343750006,-3.22685546874996],[107.85820312500002,-3.086328125000023],[107.61445312500004,-3.209375],[107.56347656250003,-2.920117187499997],[107.66630859375002,-2.566308593750037],[107.83779296875005,-2.530273437499972],[108.21513671875002,-2.696972656250011],[108.29062500000012,-2.829980468750023],[108.2072265625001,-2.997656249999977]]],[[[100.20410156249997,-2.741015625000017],[100.01494140625007,-2.819726562499966],[99.98789062500006,-2.525390624999957],[100.20410156249997,-2.741015625000017]]],[[[99.84306640625007,-2.343066406250031],[99.60703125000012,-2.257519531250011],[99.57216796875005,-2.025781249999966],[99.84306640625007,-2.343066406250031]]],[[[126.055078125,-2.451269531249963],[125.86289062500006,-2.077148437499943],[125.92275390625,-1.974804687499969],[126.055078125,-2.451269531249963]]],[[[126.02421875000007,-1.789746093750011],[126.33173828125004,-1.822851562500006],[125.47919921875004,-1.940039062499991],[125.38720703124997,-1.843066406249946],[126.02421875000007,-1.789746093750011]]],[[[130.35332031250007,-1.690527343749963],[130.41884765625,-1.971289062499963],[130.24804687500003,-2.047753906249994],[129.7376953125,-1.866894531250011],[130.35332031250007,-1.690527343749963]]],[[[124.96953125000007,-1.70546875],[125.18789062500005,-1.712890624999986],[125.31406250000006,-1.877148437499969],[124.41777343750002,-2.005175781250031],[124.32968750000012,-1.858886718749972],[124.41757812500006,-1.659277343749991],[124.96953125000007,-1.70546875]]],[[[135.47421875000006,-1.591796875000014],[136.89257812500003,-1.799707031249994],[136.22812500000012,-1.893652343749949],[135.47421875000006,-1.591796875000014]]],[[[108.953125,-1.61962890625],[108.83789062499997,-1.661621093750028],[108.80371093750003,-1.567773437499994],[108.953125,-1.61962890625]]],[[[106.04570312500002,-1.669433593750014],[106.36591796875004,-2.464843749999972],[106.81845703125006,-2.573339843749963],[106.6120117187501,-2.895507812499957],[106.66718750000004,-3.071777343749986],[105.99873046875004,-2.824902343749955],[105.7858398437501,-2.18134765625004],[105.13339843750012,-2.042578125],[105.45957031250006,-1.574707031249986],[105.58544921875003,-1.526757812499994],[105.7008789062501,-1.731054687499963],[105.7204101562501,-1.533886718750026],[105.91005859375,-1.504980468749991],[106.04570312500002,-1.669433593750014]]],[[[123.59755859375,-1.704296875000011],[123.48251953125006,-1.681445312499974],[123.52851562500004,-1.502832031250009],[123.59755859375,-1.704296875000011]]],[[[128.1530273437501,-1.66054687499998],[127.56162109375012,-1.728515624999972],[127.39501953125003,-1.589843749999972],[127.64667968750004,-1.332421875],[128.1530273437501,-1.66054687499998]]],[[[123.2123046875,-1.171289062499966],[123.23779296874997,-1.389355468749983],[123.43476562500004,-1.236816406249986],[123.54726562500005,-1.337402343749957],[123.51191406250004,-1.447363281249977],[123.27490234374997,-1.437207031249955],[123.17294921875006,-1.616015624999974],[123.15039062500003,-1.304492187500003],[122.89042968750007,-1.58720703124996],[122.81083984375002,-1.432128906249986],[122.90800781250002,-1.182226562499963],[123.2123046875,-1.171289062499966]]],[[[109.71025390625007,-1.1806640625],[109.46367187500002,-1.277539062500026],[109.4759765625,-0.9853515625],[109.74335937500004,-1.039355468749989],[109.71025390625007,-1.1806640625]]],[[[134.96533203124997,-1.116015624999974],[134.86171875,-1.114160156249952],[134.82792968750002,-0.978808593750003],[134.99628906250004,-1.03408203124998],[134.96533203124997,-1.116015624999974]]],[[[99.16386718750007,-1.777929687500006],[98.82773437500006,-1.609960937499977],[98.60175781250004,-1.197851562499949],[98.67607421875007,-0.970507812500003],[98.93261718750003,-0.954003906250009],[99.2672851562501,-1.62773437499996],[99.16386718750007,-1.777929687500006]]],[[[131.00185546875005,-1.315527343750034],[130.78232421875006,-1.255468749999963],[130.67294921875006,-0.959765625000031],[131.03300781250007,-0.917578124999963],[131.00185546875005,-1.315527343750034]]],[[[135.38300781250004,-0.6513671875],[135.89355468749997,-0.725781249999969],[136.37529296875007,-1.094042968750031],[136.1647460937501,-1.214746093750023],[135.91503906250003,-1.178417968749997],[135.74707031249997,-0.823046874999974],[135.64570312500004,-0.881933593749991],[135.38300781250004,-0.6513671875]]],[[[127.30039062500012,-0.780957031250026],[127.1564453125001,-0.760937500000026],[127.20908203125006,-0.619335937499955],[127.30039062500012,-0.780957031250026]]],[[[130.6266601562501,-0.528710937499966],[130.46542968750006,-0.486523437499983],[130.6159179687501,-0.417285156250003],[130.6266601562501,-0.528710937499966]]],[[[121.86435546875012,-0.406835937500006],[121.88125,-0.502636718749983],[121.65527343749997,-0.526171874999989],[121.86435546875012,-0.406835937500006]]],[[[140.97343750000007,-2.609765625],[140.97353515625,-2.803417968750026],[140.975,-6.346093750000023],[140.86230468749997,-6.740039062499989],[140.97519531250006,-6.90537109375002],[140.97617187500012,-9.11875],[140.00292968749997,-8.19550781250004],[140.11699218750002,-7.923730468750009],[139.93476562500004,-8.101171875],[139.38564453125,-8.189062499999963],[139.24882812500002,-7.982421874999972],[138.890625,-8.237792968749943],[139.08798828125012,-7.587207031250017],[138.74794921875,-7.25146484375],[139.17685546875006,-7.1904296875],[138.84570312500003,-7.13632812499999],[138.60136718750007,-6.936523437499972],[138.86455078125007,-6.858398437499943],[138.43867187500004,-6.343359375],[138.2962890625,-5.94902343749996],[138.37460937500006,-5.84365234374998],[138.19960937500005,-5.80703125],[138.33964843750007,-5.675683593749966],[138.08710937500004,-5.70917968750004],[138.06083984375002,-5.46523437499998],[137.27978515624997,-4.945410156249949],[136.61884765625004,-4.81875],[135.97968750000004,-4.530859374999963],[135.19560546875007,-4.450683593749972],[134.67968749999997,-4.079101562499943],[134.70654296875003,-3.954785156250026],[134.88652343750007,-3.938476562499986],[134.26621093750012,-3.945800781249972],[134.14707031250006,-3.79677734374998],[133.97382812500004,-3.817968750000034],[133.67832031250006,-3.4794921875],[133.8415039062501,-3.054785156249991],[133.70039062500004,-3.0875],[133.653125,-3.364355468749991],[133.51816406250012,-3.411914062500003],[133.40087890625003,-3.899023437500034],[133.24873046875004,-4.062304687499989],[132.91445312500005,-4.05693359374996],[132.75390625000003,-3.703613281250014],[132.86972656250006,-3.550976562499997],[132.75136718750005,-3.294628906249997],[131.97119140624997,-2.788574218750014],[132.2306640625001,-2.680371093749997],[132.725,-2.789062500000028],[133.19101562500006,-2.43779296874996],[133.70009765625005,-2.624609375],[133.75332031250005,-2.450683593750014],[133.90488281250012,-2.390917968750003],[133.79101562500003,-2.293652343749997],[133.92158203125004,-2.102050781249957],[132.96279296875005,-2.272558593749963],[132.30761718749997,-2.24228515625002],[132.02343749999997,-1.99033203125002],[131.93037109375004,-1.559667968750034],[131.29375,-1.393457031250009],[130.99589843750007,-1.42470703124998],[131.1908203125,-1.165820312500003],[131.2572265625,-0.855468750000014],[131.80429687500006,-0.703808593750026],[132.39375,-0.355468750000028],[132.85644531250003,-0.417382812500023],[133.47265624999997,-0.726171874999963],[133.97451171875,-0.744335937500026],[134.11152343750004,-0.84677734375002],[134.07197265625004,-1.001855468749994],[134.25957031250007,-1.362988281250026],[134.105859375,-1.720996093749946],[134.19482421875003,-2.309082031249943],[134.45996093749997,-2.83232421874996],[134.48330078125,-2.583007812499972],[134.62744140624997,-2.536718749999963],[134.70214843749997,-2.933593749999986],[134.84335937500006,-2.909179687499986],[134.88681640625006,-3.209863281249966],[135.25156250000012,-3.368554687499966],[135.48662109375002,-3.34511718749998],[135.85917968750002,-2.99531250000004],[136.38994140625002,-2.273339843750037],[137.07207031250002,-2.105078124999949],[137.1710937500001,-2.025488281249991],[137.1234375,-1.840917968749963],[137.80625000000012,-1.483203125],[139.78955078125003,-2.34824218750002],[140.62255859374997,-2.44580078125],[140.74746093750005,-2.607128906249997],[140.97343750000007,-2.609765625]]],[[[104.47421875000012,-0.334667968749955],[104.59013671875002,-0.466601562500017],[104.36318359375,-0.658593749999966],[104.25712890625002,-0.463281249999966],[104.47421875000012,-0.334667968749955]]],[[[127.56699218750006,-0.318945312499949],[127.68242187500002,-0.46835937500002],[127.60498046874997,-0.610156249999946],[127.88017578125002,-0.808691406249991],[127.7611328125,-0.883691406249994],[127.62382812500002,-0.76601562499999],[127.46269531250002,-0.80595703124996],[127.46865234375,-0.64296875],[127.3,-0.500292968749946],[127.32509765625,-0.335839843750023],[127.45517578125012,-0.406347656249991],[127.56699218750006,-0.318945312499949]]],[[[127.24990234375005,-0.4953125],[127.11914062500003,-0.520507812499986],[127.12646484375003,-0.278613281250003],[127.29003906250003,-0.284375],[127.24990234375005,-0.4953125]]],[[[103.73652343750004,-0.347949218750003],[103.461328125,-0.357617187500011],[103.54892578125006,-0.227539062499986],[103.73652343750004,-0.347949218750003]]],[[[130.81328125000007,-0.004101562500026],[131.27685546875003,-0.149804687499952],[131.33974609375005,-0.290332031249989],[131.00537109374997,-0.360742187500037],[130.62216796875006,-0.0859375],[130.89921875000002,-0.344433593749997],[130.7501953125001,-0.44384765625],[130.6886718750001,-0.296582031250011],[130.55078124999997,-0.366406250000026],[130.23662109375002,-0.209667968749983],[130.3625,-0.072851562500006],[130.81328125000007,-0.004101562500026]]],[[[98.45927734375007,-0.530468749999969],[98.30966796875012,-0.531835937499977],[98.4271484375,-0.226464843750037],[98.3229492187501,-0.000781249999974],[98.54414062500004,-0.257617187499989],[98.45927734375007,-0.530468749999969]]],[[[104.77861328125007,-0.175976562499955],[105.00537109374997,-0.282812499999963],[104.44707031250002,-0.189160156249983],[104.54267578125004,0.01772460937498],[104.77861328125007,-0.175976562499955]]],[[[103.28447265625002,0.541943359375011],[103.13955078125,0.549072265625043],[103.18740234375,0.699755859375017],[103.28447265625002,0.541943359375011]]],[[[103.0275390625001,0.746630859374974],[102.4904296875001,0.856640625],[102.50664062500002,1.088769531250037],[103.00244140624997,0.859277343750009],[103.0275390625001,0.746630859374974]]],[[[103.42392578125012,1.048339843749972],[103.31542968750003,1.071289062500028],[103.37998046875006,1.133642578125034],[103.42392578125012,1.048339843749972]]],[[[103.16640625000005,0.870166015625003],[102.7018554687501,1.0537109375],[102.72558593749997,1.158837890625023],[102.99941406250005,1.067773437500023],[103.16640625000005,0.870166015625003]]],[[[104.02480468750005,1.180566406250009],[104.13984375000004,1.165576171874974],[104.06611328125004,0.989550781249989],[103.93222656250012,1.071386718749963],[104.02480468750005,1.180566406250009]]],[[[104.58535156250005,1.21611328124996],[104.66289062500002,1.04951171875004],[104.57519531250003,0.831933593750037],[104.43925781250002,1.050439453125051],[104.25195312499997,1.014892578125],[104.36181640624997,1.18149414062502],[104.58535156250005,1.21611328124996]]],[[[102.4271484375,0.990136718750023],[102.27958984375002,1.075683593750043],[102.25634765625003,1.397070312499963],[102.44287109374997,1.234228515625006],[102.4271484375,0.990136718750023]]],[[[97.48154296875006,1.465087890624972],[97.93193359375002,0.973925781250003],[97.82041015625012,0.564453124999986],[97.683984375,0.596093750000037],[97.60390625000005,0.83388671874998],[97.40537109375012,0.946972656250026],[97.07919921875006,1.425488281249983],[97.35595703124997,1.539746093749997],[97.48154296875006,1.465087890624972]]],[[[102.49189453125004,1.459179687500011],[102.49941406250005,1.330908203124991],[102.02402343750012,1.607958984375031],[102.49189453125004,1.459179687500011]]],[[[124.88886718750004,0.995312500000011],[124.42753906250002,0.470605468750051],[123.75380859375,0.305517578124991],[123.26542968750007,0.326611328125026],[122.996875,0.493505859375006],[121.01298828125002,0.441699218750017],[120.57900390625,0.5283203125],[120.19228515625,0.268505859374997],[120.01328125000012,-0.196191406249994],[120.062890625,-0.555566406250023],[120.240625,-0.868261718749949],[120.51757812499997,-1.039453125],[120.66738281250005,-1.370117187499972],[121.14853515625012,-1.33945312500002],[121.5755859375,-0.828515625000023],[121.96962890625005,-0.933300781249969],[122.27998046875004,-0.757031250000026],[122.88876953125006,-0.755175781250003],[122.8294921875,-0.658886718750026],[123.17148437500012,-0.57070312499999],[123.37968750000002,-0.648535156249949],[123.43417968750006,-0.778222656249994],[123.37792968749997,-1.004101562500011],[122.90283203125003,-0.900976562499963],[122.25068359375004,-1.555273437500034],[121.8585937500001,-1.69326171874998],[121.65097656250006,-1.895410156249952],[121.35546874999997,-1.878222656250003],[122.29169921875004,-2.907617187500023],[122.39902343750006,-3.200878906249997],[122.25292968749997,-3.620410156250017],[122.68964843750004,-4.084472656249972],[122.84794921875002,-4.064550781250006],[122.8722656250001,-4.391992187500009],[122.71972656250003,-4.340722656249952],[122.11425781250003,-4.540234375000011],[122.03808593749997,-4.832421875000023],[121.58867187500007,-4.759570312500017],[121.48652343750004,-4.581054687499972],[121.61806640625,-4.092675781249952],[120.89179687500004,-3.520605468750034],[121.05429687500012,-3.167089843749949],[121.0521484375,-2.751660156249955],[120.87939453124997,-2.64560546875002],[120.65361328125002,-2.667578124999977],[120.26103515625007,-2.949316406249991],[120.43662109375012,-3.70732421874996],[120.42011718750004,-4.617382812500011],[120.27929687499997,-5.146093749999977],[120.4303710937501,-5.591015625000026],[119.9515625,-5.577636718749972],[119.71728515625003,-5.693359375000014],[119.55742187500007,-5.611035156250026],[119.36035156249997,-5.314160156250026],[119.59404296875007,-4.523144531249997],[119.62363281250006,-4.034375],[119.46748046875004,-3.512988281249989],[118.99462890624997,-3.537597656250028],[118.86767578124997,-3.39804687500002],[118.78330078125006,-2.720800781249977],[119.09218750000005,-2.482910156250014],[119.32187500000012,-1.929687500000014],[119.308984375,-1.408203125],[119.508203125,-0.906738281249972],[119.71132812500005,-0.680761718750034],[119.84433593750006,-0.861914062499991],[119.721875,-0.088476562499991],[119.865625,0.040087890625003],[119.80927734375004,0.238671875000051],[119.9132812500001,0.445068359375],[120.26953125000003,0.970800781249991],[120.60253906249997,0.854394531249994],[120.86796875000007,1.25283203124998],[121.0817382812501,1.327636718750028],[121.40410156250002,1.243603515624969],[121.59179687499997,1.067968749999977],[122.43662109375006,1.018066406250028],[122.83828125,0.845703125],[123.06650390625006,0.941796875000037],[123.93076171875006,0.850439453124977],[124.53369140624997,1.230468750000043],[124.94707031250002,1.672167968749974],[125.11093750000012,1.685693359374966],[125.2337890625,1.502294921875006],[124.88886718750004,0.995312500000011]]],[[[101.70810546875006,2.078417968750045],[101.71943359375004,1.789160156250006],[101.50078125000002,1.733203124999974],[101.40966796875003,2.021679687500026],[101.70810546875006,2.078417968750045]]],[[[127.73271484375007,0.848144531250043],[127.8810546875001,0.832128906249977],[127.96728515624997,1.042578125000048],[128.16074218750006,1.1578125],[128.22246093750002,1.400634765624986],[128.68837890625,1.572558593750017],[128.70263671874997,1.106396484374997],[128.29882812500003,0.87680664062502],[128.26064453125,0.733789062500023],[128.61123046875,0.549951171875051],[128.89960937500004,0.216259765625011],[127.9831054687501,0.471875],[127.88740234375004,0.298339843750043],[127.97783203125002,-0.24833984374996],[128.4254882812501,-0.892675781249949],[128.04638671875003,-0.706054687499943],[127.69160156250004,-0.241894531249983],[127.70869140625004,0.288085937499986],[127.53710937500003,0.610888671875031],[127.60800781250006,0.848242187499977],[127.42851562500002,1.139990234374991],[127.63173828125,1.843701171875011],[128.03642578125002,2.199023437500017],[127.88681640625012,1.83295898437504],[128.0109375000001,1.701220703125031],[128.01171874999997,1.331738281249983],[127.65283203124997,1.013867187499969],[127.73271484375007,0.848144531250043]]],[[[97.3341796875001,2.075634765625011],[97.10830078125,2.216894531250006],[97.29140625,2.200830078125023],[97.3341796875001,2.075634765625011]]],[[[128.45390625000002,2.051757812500028],[128.29589843749997,2.034716796875017],[128.2179687500001,2.297460937499991],[128.60214843750012,2.59760742187504],[128.68847656250003,2.473681640625017],[128.62324218750004,2.224414062500031],[128.45390625000002,2.051757812500028]]],[[[96.46367187500002,2.360009765625037],[95.80859374999997,2.655615234375034],[95.7171875,2.825976562500017],[95.89580078125007,2.8890625],[96.41728515625007,2.515185546875031],[96.46367187500002,2.360009765625037]]],[[[108.8875,2.905419921875037],[108.7865234375,2.885644531250009],[108.88574218750003,2.998974609374997],[108.8875,2.905419921875037]]],[[[105.76035156250006,2.863037109375014],[105.69218750000002,3.0625],[105.83671875000007,2.97651367187504],[105.76035156250006,2.863037109375014]]],[[[106.28525390625006,3.15712890624998],[106.28369140624997,3.088232421874977],[106.20097656250002,3.204882812500031],[106.28525390625006,3.15712890624998]]],[[[117.65839843750004,3.280517578124986],[117.54785156250003,3.43198242187502],[117.68085937500004,3.407519531250017],[117.65839843750004,3.280517578124986]]],[[[125.65810546875,3.436035156250043],[125.51152343750007,3.461132812500011],[125.46884765625006,3.73325195312502],[125.65810546875,3.436035156250043]]],[[[117.88476562499997,4.186132812500006],[117.92285156250003,4.054296874999977],[117.73681640624997,4.004003906250034],[117.64902343750012,4.168994140624974],[117.88476562499997,4.186132812500006]]],[[[108.31601562500006,3.689648437500026],[108.10039062500002,3.70454101562504],[108.24326171875006,3.810351562500017],[108.00234375,3.982861328124983],[108.24833984375002,4.21713867187502],[108.39287109375007,3.986181640625034],[108.31601562500006,3.689648437500026]]],[[[117.5744140625001,4.17060546875004],[117.46533203124997,4.076074218749966],[117.77724609375005,3.689257812500031],[117.05595703125007,3.622656249999963],[117.34628906250006,3.426611328124991],[117.35244140625,3.19375],[117.61064453125002,3.064355468749994],[117.56914062500002,2.92929687500002],[117.69765625,2.887304687499991],[117.6388671875001,2.825292968749963],[118.0666015625001,2.317822265624969],[117.7892578125001,2.026855468750014],[118.98496093750006,0.982128906249983],[118.53476562500006,0.813525390625017],[118.19609375000002,0.874365234374977],[117.91162109374997,1.098681640625017],[117.96425781250005,0.889550781250051],[117.74511718749997,0.72963867187498],[117.52216796875004,0.235888671875017],[117.46289062500003,-0.323730468749957],[117.5625,-0.770898437500009],[116.91396484375,-1.223632812499972],[116.73984375000006,-1.044238281250017],[116.75341796874997,-1.327343749999955],[116.27548828125006,-1.784863281249997],[116.42431640625003,-1.784863281249997],[116.45195312500002,-1.923144531250017],[116.31396484374997,-2.139843750000011],[116.56542968749997,-2.299707031249994],[116.52929687499997,-2.51054687499996],[116.31679687500005,-2.55185546875002],[116.33066406250012,-2.902148437499974],[116.16630859375002,-2.934570312500014],[116.2572265625,-3.126367187500009],[115.95615234375012,-3.595019531250003],[114.6935546875001,-4.169726562500017],[114.5255859375001,-3.376660156250011],[114.44599609375004,-3.481835937500037],[114.34433593750012,-3.444433593749963],[114.34433593750012,-3.23515625],[114.23632812500003,-3.36113281249996],[114.0822265625001,-3.27890625],[113.70507812499997,-3.45527343750004],[113.6100585937501,-3.195703125],[113.34316406250005,-3.246484374999966],[113.03398437500002,-2.933496093749966],[112.97148437500002,-3.187109375000034],[112.75800781250004,-3.322167968750009],[112.60029296875004,-3.400488281249977],[112.28496093750002,-3.32099609375004],[111.85810546875004,-3.551855468750006],[111.82304687500007,-3.057226562499949],[111.69472656250005,-2.88945312499996],[110.93007812500005,-3.071093750000017],[110.82968750000012,-2.9951171875],[110.89931640625,-2.908593749999952],[110.703125,-3.020898437500009],[110.57402343750007,-2.89140625],[110.25605468750004,-2.966113281249946],[110.09658203125,-2.001367187499966],[109.95986328125,-1.862792968749972],[109.98330078125,-1.274804687499994],[109.78740234375007,-1.011328124999963],[109.25878906250003,-0.807421874999989],[109.37275390625004,-0.638183593749972],[109.12109375000003,-0.39091796874996],[109.2575195312501,0.031152343750051],[108.94453125000004,0.355664062499997],[108.91679687500007,0.912646484375045],[108.95859375000006,1.134619140624963],[109.1315429687501,1.253857421875011],[109.01025390624997,1.239648437500051],[109.07587890625004,1.495898437500031],[109.37851562500006,1.922705078125034],[109.62890625000003,2.027539062499983],[109.53896484375,1.89619140625004],[109.65400390625004,1.614892578125023],[110.50576171875005,0.861962890625023],[111.10136718750002,1.050537109374986],[111.80898437500005,1.011669921874969],[112.078515625,1.143359374999974],[112.1857421875001,1.4390625],[112.47617187500006,1.559082031250028],[112.94296875000006,1.566992187500034],[113.00654296875004,1.433886718750003],[113.6222656250001,1.2359375],[113.90234375000003,1.434277343749997],[114.5125,1.452001953124963],[114.83056640625003,1.980029296874989],[114.78642578125002,2.250488281250014],[115.1791015625,2.523193359374972],[115.08076171875004,2.63422851562504],[115.117578125,2.89487304687502],[115.24697265625005,3.025927734374989],[115.45439453125002,3.034326171875009],[115.67880859375006,4.193017578124994],[115.86074218750005,4.348046875000037],[116.51474609375006,4.370800781249969],[117.10058593750003,4.337060546875023],[117.5744140625001,4.17060546875004]]],[[[126.81660156250004,4.033496093750003],[126.70449218750005,4.070996093749997],[126.81357421875006,4.258496093750011],[126.72207031250005,4.344189453124969],[126.75732421874997,4.547900390624989],[126.9210937500001,4.291015624999972],[126.81660156250004,4.033496093750003]]],[[[96.49257812500005,5.229345703124991],[97.54716796875002,5.205859375],[98.2484375,4.41455078125],[98.3073242187501,4.09287109375002],[99.73232421875005,3.183056640625026],[100.523828125,2.18916015625004],[100.88789062500004,1.948242187499986],[100.82822265625012,2.242578125],[101.04619140625002,2.257470703125023],[101.47666015625006,1.693066406250054],[102.019921875,1.442138671875],[102.38994140625007,0.84199218750004],[103.03183593750006,0.57890625],[103.0075195312501,0.415332031249974],[102.55,0.216455078124966],[103.33896484375012,0.513720703125045],[103.67265625000007,0.288916015624977],[103.78671875000012,0.046972656249991],[103.42851562500007,-0.19179687499998],[103.40517578125005,-0.36220703124998],[103.5091796875,-0.465527343749969],[103.43857421875006,-0.575585937500009],[103.72109375,-0.886718749999986],[104.36054687500004,-1.038378906249974],[104.51591796875002,-1.81943359375002],[104.84521484375003,-2.092968749999969],[104.65078125000005,-2.595214843749972],[104.97080078125012,-2.370898437500017],[105.39697265624997,-2.380175781249946],[106.0443359375,-3.10625],[105.84375,-3.61367187499998],[105.93046875000007,-3.833007812499986],[105.83144531250005,-4.16289062499996],[105.88720703124997,-5.009570312499974],[105.74833984375007,-5.818261718749966],[105.34941406250007,-5.549511718750011],[105.08134765625002,-5.74550781249998],[104.63955078125005,-5.520410156250037],[104.68398437500005,-5.89267578125002],[104.60156249999997,-5.90458984374996],[103.8314453125,-5.079589843750028],[102.53769531250006,-4.152148437499989],[102.12753906250006,-3.599218749999963],[101.57861328124997,-3.166992187500014],[100.88955078125,-2.248535156249957],[100.85527343750002,-1.934179687499949],[100.30820312500006,-0.82666015625],[99.66982421875005,0.045068359375037],[99.15917968749997,0.351757812499997],[98.59531250000006,1.864599609375006],[97.70078125000006,2.358544921875009],[97.59082031249997,2.846582031250037],[97.3913085937501,2.975292968749969],[96.9689453125001,3.575146484374969],[96.44472656250005,3.81630859374998],[95.57861328125003,4.661962890625048],[95.20664062500006,5.284033203125034],[95.22783203125002,5.564794921875034],[95.62890625000003,5.609082031249997],[96.13330078125003,5.294287109374991],[96.49257812500005,5.229345703124991]]]]},"properties":{"name":"Indonesia","childNum":107}},{"geometry":{"type":"Polygon","coordinates":[[[-4.412060546874983,54.185351562499996],[-4.785351562499983,54.073046875],[-4.424707031249994,54.407177734375],[-4.412060546874983,54.185351562499996]]]},"properties":{"name":"Isle of Man","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[75.32221348233018,32.28516356678968],[75.62496871116024,32.28516356678968],[75.73585997688717,32.78417426256088],[76.32728006076415,32.87658365066666],[76.62299010270264,33.32014871357439],[77.06655516561037,33.301666835953235],[77.71342088235082,32.6917648744551],[78.10154031239509,32.87658365066666],[78.49194250885338,32.53122786149202],[78.38964843749997,32.51987304687498],[78.41748046874997,32.466699218749994],[78.4552734375001,32.30034179687502],[78.49589843750002,32.21577148437504],[78.72558593750009,31.983789062500023],[78.71972656250009,31.887646484374983],[78.69345703125006,31.740380859374994],[78.7550781250001,31.55029296875],[78.74355468750005,31.323779296875017],[79.10712890625004,31.402636718750102],[79.38847656250013,31.064208984375085],[79.66425781250004,30.96523437499999],[79.92451171875004,30.888769531250034],[80.20712890625006,30.683740234375023],[80.19121093750002,30.56840820312496],[80.87353515625003,30.290576171875045],[80.98544921875006,30.23710937499999],[81.01025390625014,30.164501953125097],[80.96611328125002,30.180029296875063],[80.90761718750005,30.171923828125017],[80.84814453125009,30.139746093750034],[80.81992187500012,30.119335937499955],[80.68408203125014,29.994335937500068],[80.54902343750015,29.899804687499994],[80.40185546875003,29.730273437500102],[80.31689453125014,29.572070312500017],[80.25488281250009,29.423339843750114],[80.25595703125006,29.318017578125136],[80.23300781250006,29.194628906250045],[80.16953125000012,29.124316406250102],[80.13046875000006,29.100390625000045],[80.08457031249995,28.994189453125074],[80.05166015625,28.870312500000068],[80.07070312500005,28.830175781250063],[80.22656250000003,28.723339843750125],[80.32480468750012,28.66640625000008],[80.41855468749995,28.61201171875001],[80.47910156250012,28.604882812499994],[80.49580078125015,28.635791015625074],[80.51787109375002,28.665185546875023],[80.58701171875006,28.64960937500004],[81.16894531250014,28.335009765625074],[81.85263671875018,27.867089843750136],[81.89687500000011,27.87446289062504],[81.94521484375005,27.89926757812495],[81.98769531250016,27.91376953125004],[82.03701171875,27.90058593750004],[82.11191406250006,27.86494140625004],[82.28769531250018,27.756542968749983],[82.45136718750004,27.671826171874955],[82.62988281249997,27.687060546875045],[82.67734375000006,27.67343749999995],[82.71083984375005,27.596679687500114],[82.73339843750003,27.518994140625097],[83.28974609375004,27.370996093750136],[83.36943359375002,27.410253906249977],[83.38398437500004,27.444824218750085],[83.44716796875011,27.46533203125],[83.55166015625011,27.456347656249932],[83.74697265625011,27.395947265625068],[83.8288085937501,27.377832031250108],[84.09101562499993,27.491357421875136],[84.22978515625007,27.427832031250006],[84.48085937500005,27.348193359375102],[84.61015625000002,27.298681640624977],[84.64072265625012,27.249853515624977],[84.65478515625014,27.20366210937499],[84.65380859375009,27.09169921875008],[84.68535156250013,27.041015625000057],[85.19179687500011,26.766552734375097],[85.29296875000009,26.741015625000045],[85.56845703125012,26.839843750000114],[85.64843749999997,26.829003906250023],[85.69990234375004,26.781640624999966],[85.73730468750003,26.639746093750034],[85.79453125000006,26.60415039062505],[86.00732421875009,26.64936523437504],[86.70136718750015,26.435058593750057],[87.01640625000002,26.555419921875085],[87.2874023437499,26.360302734375125],[87.41357421875014,26.42294921875009],[87.84921875000006,26.43691406250008],[87.99511718750014,26.38237304687499],[88.02695312500023,26.395019531250085],[88.05488281250004,26.43002929687492],[88.11152343750004,26.58642578125],[88.1615234375,26.724804687500125],[88.15722656250009,26.807324218750068],[88.1110351562501,26.928466796875057],[87.99316406250009,27.086083984374994],[87.984375,27.133935546874994],[88.14697265625014,27.749218750000097],[88.15029296875011,27.843310546875074],[88.10976562500005,27.87060546874997],[88.10898437499995,27.93300781250005],[88.14111328125003,27.948925781250097],[88.27519531250013,27.96884765625009],[88.42597656250015,28.011669921875097],[88.57792968750002,28.093359375000034],[88.80371093750003,28.006933593750034],[88.74902343749997,27.521875000000136],[88.7648437500001,27.429882812500068],[88.83251953125003,27.362841796875074],[88.89140625000002,27.316064453125136],[88.88164062500007,27.29746093750009],[88.76035156250006,27.21811523437509],[88.73876953125009,27.175585937499932],[88.85761718750015,26.961474609375017],[89.14824218750002,26.816162109375085],[89.33212890625018,26.848632812500114],[89.58613281250004,26.778955078125136],[89.60996093750012,26.719433593750097],[89.71093750000009,26.713916015625045],[89.76386718750004,26.7015625],[89.94316406250013,26.723925781249932],[90.12294921875011,26.754589843749983],[90.20605468749997,26.847509765625063],[90.34589843750004,26.890332031250097],[90.73964843750005,26.771679687500068],[91.2865234375,26.78994140625008],[91.42675781249997,26.867089843749966],[91.45585937500013,26.866894531250125],[91.51757812500009,26.807324218750068],[91.67158203124993,26.80200195312503],[91.84208984375013,26.852978515625125],[91.94375,26.860839843750114],[91.99833984375013,26.85498046875],[92.04970703125016,26.87485351562495],[92.73155507489682,26.833697862861648],[93.30975376159499,26.784950522650554],[93.61047043679247,27.32239435188504],[94.06979001484449,27.589407158584788],[95.10800937321915,27.749636881153737],[95.74000740838363,28.116850432722256],[96.19577594042592,28.04291597700983],[96.96279296875,27.698291015625017],[96.88359375000013,27.514843750000125],[96.90195312500012,27.43959960937508],[97.10371093749993,27.163330078125114],[97.10205078125003,27.115429687500125],[96.95341796875013,27.13330078125003],[96.79785156249997,27.29619140624999],[96.19082031250005,27.26127929687499],[95.20146484375007,26.641406250000017],[95.05976562500015,26.473974609375006],[95.06894531250006,26.191113281250097],[95.10839843750014,26.091406250000034],[95.12929687500011,26.070410156250034],[95.13242187500006,26.041259765624943],[94.99199218750002,25.77045898437504],[94.66777343750007,25.458886718749966],[94.55302734375013,25.215722656249994],[94.70371093750012,25.097851562499955],[94.49316406250003,24.637646484374983],[94.37724609375002,24.473730468750006],[94.29306640625012,24.321875],[94.07480468750006,23.8720703125],[93.68339843750007,24.00654296875004],[93.45214843750003,23.987402343750034],[93.32626953125006,24.064208984375057],[93.36601562500007,23.132519531249955],[93.34941406250007,23.08496093750003],[93.20390625000002,23.03701171875005],[93.07871093750018,22.718212890625097],[93.16201171875,22.360205078125006],[93.07060546875002,22.20942382812501],[92.96455078125015,22.003759765625034],[92.90947265625013,21.988916015625023],[92.85429687500002,22.010156250000108],[92.77138671875,22.104785156250017],[92.68896484375009,22.130957031250006],[92.63037109375014,22.011328124999977],[92.57490234374993,21.97807617187496],[92.5612304687501,22.04804687500001],[92.49140625000004,22.685400390625006],[92.46445312500006,22.734423828125045],[92.36162109375002,22.929003906250074],[92.33378906250002,23.242382812499955],[92.24609375000003,23.68359374999997],[92.04404296875006,23.677783203125017],[91.97851562500003,23.691992187500063],[91.92958984375011,23.685986328125097],[91.92949218750019,23.598242187499977],[91.93789062500011,23.504687500000102],[91.75419921875013,23.28730468750004],[91.75097656250003,23.053515625000017],[91.55351562500013,22.991552734375006],[91.43623046875004,23.19990234375001],[91.359375,23.06835937500003],[91.16044921875019,23.660644531250085],[91.35019531250012,24.06049804687501],[91.72656250000003,24.20507812499997],[91.84619140624997,24.175292968749943],[92.06416015625004,24.374365234375006],[92.11748046875002,24.493945312500017],[92.22666015625012,24.77099609374997],[92.22832031250002,24.881347656250085],[92.2512695312499,24.895068359375045],[92.38496093750004,24.848779296875023],[92.46835937500018,24.944140625000074],[92.04970703125016,25.16948242187499],[90.61308593750002,25.16772460937497],[90.11962890625003,25.21997070312497],[89.86630859375012,25.293164062499955],[89.81406250000006,25.305371093749955],[89.80087890625012,25.33613281250001],[89.82490234375004,25.56015625],[89.82294921875015,25.94140625000003],[89.67089843750009,26.213818359375125],[89.57275390625003,26.13232421875003],[89.54990234375006,26.00527343750008],[89.28925781250015,26.037597656250085],[89.01865234375012,26.410253906249977],[88.95195312500002,26.412109375],[88.97041015625004,26.250878906250023],[88.94072265625002,26.24536132812497],[88.68281250000004,26.291699218749983],[88.51826171875004,26.51777343750004],[88.36992187500002,26.56411132812508],[88.35146484375005,26.482568359374966],[88.38623046875003,26.471533203125034],[88.44042968749997,26.369482421875034],[88.33398437499997,26.257519531249955],[88.15078125000005,26.087158203125057],[88.1066406250001,25.841113281250045],[88.14746093749997,25.811425781250023],[88.50244140625009,25.53701171875008],[88.76914062500006,25.490478515625],[88.85478515625002,25.333544921875017],[88.94414062500002,25.290771484375],[88.92978515625012,25.222998046875063],[88.57382812500006,25.18789062499999],[88.45625,25.188427734375125],[88.37294921875016,24.961523437500063],[88.31337890625011,24.8818359375],[88.27949218750015,24.881933593750034],[88.18886718750016,24.920605468750097],[88.14980468750011,24.91464843749995],[88.04511718750015,24.71303710937508],[88.03027343750009,24.664453125000136],[88.02343750000003,24.627832031250136],[88.07910156250009,24.549902343750063],[88.14550781250003,24.485791015624955],[88.225,24.460644531249983],[88.3375,24.45385742187503],[88.49853515625003,24.34663085937504],[88.64228515625015,24.325976562500102],[88.72353515625011,24.27490234375],[88.7335937500001,24.230908203125097],[88.72656250000009,24.18623046875004],[88.71376953125016,24.069628906250102],[88.69980468750006,24.00253906249992],[88.56738281250009,23.674414062500034],[88.63574218749997,23.55],[88.69765625,23.493017578125034],[88.72441406250002,23.254980468750034],[88.89707031250018,23.21040039062501],[88.92812500000011,23.186621093749977],[88.89970703125002,22.843505859375057],[88.92070312500002,22.632031249999955],[89.05,22.274609374999983],[89.02792968750023,21.937207031249983],[88.94931640625018,21.937939453125125],[89.05166015625,21.654101562500045],[88.85751953125012,21.744677734375017],[88.74501953125011,21.584375],[88.74023437500003,22.005419921875017],[88.64160156250003,22.121972656250136],[88.58466796875015,21.659716796874932],[88.44599609375004,21.614257812500085],[88.28750000000016,21.758203125000108],[88.25371093750002,21.622314453124943],[88.0568359375001,21.694140625000017],[88.19628906249997,22.139550781249994],[87.94140625000003,22.374316406250045],[88.15927734375018,22.12172851562508],[87.82373046875003,21.727343750000045],[87.20068359375009,21.544873046874983],[86.95410156250014,21.365332031250006],[86.84228515625009,21.106347656249994],[86.97548828125005,20.70014648437501],[86.75039062500011,20.313232421875057],[86.37656250000006,20.006738281249966],[86.24521484375012,20.05302734374999],[86.27949218750021,19.919433593749943],[85.575,19.69291992187499],[85.496875,19.696923828125108],[85.50410156250004,19.887695312500057],[85.24863281250006,19.757666015625034],[85.18076171875018,19.59487304687508],[85.44160156249993,19.626562499999977],[84.77099609375009,19.125390625000023],[84.10410156250018,18.29267578125001],[82.35957031250004,17.09619140624997],[82.25878906250014,16.55986328124996],[81.76191406250015,16.32949218750008],[81.28613281249997,16.337060546875023],[80.97871093750004,15.758349609375074],[80.64658203125006,15.895019531250028],[80.29345703125014,15.710742187499989],[80.0534179687501,15.074023437499932],[80.17871093750003,14.478320312500074],[80.11171875000005,14.212207031250045],[80.30654296875016,13.485058593750054],[80.15625,13.713769531250108],[80.06210937500006,13.60625],[80.34238281250006,13.361328125000071],[80.22910156250018,12.690332031249966],[79.85849609375018,11.988769531250043],[79.69316406250007,11.312548828124946],[79.79902343750004,11.338671874999932],[79.84863281250009,11.196875],[79.83818359375002,10.322558593750045],[79.31455078125018,10.256689453124949],[78.93994140625009,9.565771484375063],[79.01992187500005,9.333349609374963],[79.41142578125002,9.192382812500014],[78.97958984375018,9.268554687500085],[78.42148437500006,9.105029296874989],[78.19248046874995,8.890869140625057],[78.06015625000006,8.384570312499932],[77.51757812500003,8.078320312500068],[77.06591796875003,8.315917968749986],[76.5534179687501,8.902783203124997],[76.32460937500016,9.452099609374997],[76.24238281250004,9.927099609374949],[76.37558593750006,9.539892578124935],[76.45878906250013,9.536230468750077],[76.34648437500002,9.922119140625],[76.19560546875002,10.086132812500026],[75.72382812500015,11.361767578125026],[74.94550781250004,12.56455078124992],[74.38222656250005,14.494726562500048],[73.94921875000014,15.074755859375088],[73.80078125000009,15.39697265625],[73.93193359375013,15.39697265625],[73.77177734375013,15.573046874999989],[73.83281250000013,15.659375],[73.67988281250015,15.708886718750136],[73.47607421875003,16.05424804687496],[72.87548828124997,18.642822265625114],[72.97207031250011,19.15332031250003],[72.8346679687501,18.975585937500057],[72.80302734375013,19.07929687500004],[72.81162109375,19.298925781250006],[72.98720703125,19.27744140625009],[72.78789062500013,19.362988281250097],[72.66777343750019,19.83095703125005],[72.89375,20.672753906250136],[72.81386718750011,21.117187500000085],[72.62382812500002,21.371972656250108],[72.73476562500016,21.470800781250006],[72.61328125000009,21.461816406250108],[73.1125,21.750439453125125],[72.54306640625,21.69658203124999],[72.70019531250003,21.971923828124943],[72.52226562500013,21.976220703125108],[72.55302734375007,22.159960937500074],[72.80917968749995,22.23330078125008],[72.18281250000015,22.26972656250004],[72.30644531250002,22.18920898437497],[72.27441406250009,22.089746093749966],[72.03720703125006,21.82304687499999],[72.2103515625,21.72822265625004],[72.25400390625006,21.531005859375],[72.01523437500012,21.155712890625097],[71.0246093750001,20.73886718750009],[70.71933593750006,20.740429687500068],[70.12734375,21.094677734375097],[68.96992187500021,22.29028320312497],[69.05166015625016,22.437304687500074],[69.27656250000004,22.285498046875063],[70.17724609375014,22.57275390624997],[70.48925781250009,23.08950195312508],[70.33945312500012,22.939746093749932],[69.66464843750006,22.759082031250074],[69.23593749999995,22.848535156250023],[68.64072265625006,23.189941406250114],[68.41748046875009,23.57148437500004],[68.7767578125,23.852099609375017],[68.23496093749995,23.596972656250074],[68.16503906250009,23.857324218749994],[68.28251953125013,23.927978515625],[68.38125000000016,23.950878906250068],[68.48867187500011,23.96723632812501],[68.5866210937501,23.966601562500074],[68.72412109375003,23.964697265625034],[68.72812500000012,24.265625],[68.73964843750016,24.291992187500085],[68.75898437499993,24.307226562500006],[68.78115234375011,24.313720703125085],[68.8,24.30908203125003],[68.82832031250004,24.26401367187509],[68.86347656250015,24.26650390625005],[68.90078125000011,24.29243164062501],[68.98457031250015,24.273095703124966],[69.05156250000013,24.28632812500001],[69.11953125000011,24.26865234374995],[69.23505859374993,24.268261718750068],[69.44345703124995,24.275390625000085],[69.55917968750006,24.273095703124966],[69.80517578125009,24.16523437500004],[70.0982421875,24.2875],[70.28906250000009,24.356298828125063],[70.54677734375,24.418310546875063],[70.56503906250006,24.385791015625017],[70.55585937500015,24.331103515625074],[70.57929687500015,24.279052734374943],[70.65947265625013,24.24609374999997],[70.71630859375009,24.237988281250097],[70.7672851562501,24.245410156250017],[70.80507812500011,24.26196289062503],[70.88623046875014,24.34375],[70.92812500000016,24.362353515625045],[70.98281250000011,24.361035156250125],[71.04404296875006,24.400097656250097],[71.04531250000005,24.42998046874996],[70.96982421875012,24.571875],[70.97636718750013,24.61875],[71.00234375000016,24.6539062499999],[71.04785156250003,24.687744140625085],[71.02070312500021,24.75766601562492],[70.95087890625015,24.89160156250003],[70.87773437500019,25.06298828124997],[70.65205078125004,25.422900390625102],[70.64843750000003,25.666943359375068],[70.5695312500001,25.705957031250023],[70.50585937500009,25.685302734375085],[70.44853515625013,25.681347656249983],[70.26464843750009,25.70654296874997],[70.10019531250006,25.91005859375005],[70.14921875000002,26.347558593749994],[70.11464843750016,26.548046874999983],[69.47001953125002,26.804443359375],[69.56796875,27.174609375000102],[69.89628906250007,27.473632812500085],[70.04980468750009,27.694726562500023],[70.14453125000003,27.849023437499994],[70.19394531250006,27.89487304687492],[70.24433593750004,27.934130859375102],[70.4037109375,28.025048828124994],[70.48857421875013,28.023144531250125],[70.62910156250015,27.937451171875068],[70.6916015625001,27.76899414062504],[70.79794921875012,27.709619140625023],[70.87490234375016,27.71445312499995],[71.18476562500004,27.831640625],[71.54296875000003,27.869873046875],[71.8703125000001,27.9625],[71.88886718750004,28.04746093749992],[71.94804687500002,28.177294921875102],[72.12851562500012,28.34633789062508],[72.29199218750003,28.69726562499997],[72.34189453125006,28.751904296875097],[72.90332031250003,29.02875976562501],[73.38164062500013,29.934375],[73.8091796875,30.093359375],[73.88652343750013,30.162011718750136],[73.93339843750002,30.222070312500108],[73.92460937500007,30.28164062499999],[73.88271484375,30.352148437499977],[73.89931640625,30.435351562500045],[74.00898437500004,30.519677734374994],[74.33935546875003,30.893554687499943],[74.38037109375003,30.89340820312509],[74.50976562500009,30.959667968750097],[74.63281250000014,31.034667968750114],[74.62578125000002,31.068750000000108],[74.61035156250009,31.112841796875045],[74.51767578125012,31.185595703124932],[74.53496093750007,31.261376953125108],[74.59394531249993,31.465380859375102],[74.58183593750013,31.523925781250114],[74.50996093750015,31.712939453125074],[74.52597656249995,31.765136718750057],[74.55556640625011,31.818554687500097],[74.63574218750003,31.889746093750034],[74.73945312500015,31.948828125],[75.07148437500015,32.08935546875003],[75.13876953125,32.10478515624999],[75.25410156250004,32.140332031250125],[75.33349609374997,32.279199218749994],[75.32221348233018,32.28516356678968]]]]},"properties":{"name":"India","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[72.49199218750002,-7.37744140625],[72.42910156250002,-7.435351562500003],[72.34970703125,-7.263378906250011],[72.447265625,-7.395703125000011],[72.44560546875002,-7.220410156250011],[72.49199218750002,-7.37744140625]]]},"properties":{"name":"Br. Indian Ocean Ter.","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-9.948193359374926,53.91313476562499],[-10.265722656249949,53.977685546874994],[-9.99638671874996,54.00361328125004],[-9.948193359374926,53.91313476562499]]],[[[-6.218017578125,54.08872070312506],[-6.347607421874926,53.94130859375005],[-6.027392578124989,52.927099609375006],[-6.463183593749932,52.345361328124994],[-6.325,52.246679687500034],[-6.890234375,52.15922851562499],[-6.965771484374926,52.24951171875],[-8.057812499999926,51.82558593750005],[-8.4091796875,51.888769531250034],[-8.349121093749943,51.73930664062496],[-8.813427734374926,51.584912109374955],[-9.737304687499943,51.473730468750034],[-9.524902343750028,51.68110351562501],[-10.120751953124994,51.60068359375006],[-9.598828124999983,51.87441406250005],[-10.341064453124943,51.798925781250034],[-9.909667968749972,52.122949218749966],[-10.39023437499992,52.134912109374994],[-10.356689453125,52.20693359375002],[-9.772119140624937,52.250097656250034],[-9.90605468749996,52.403710937499966],[-9.632226562499937,52.54692382812502],[-8.783447265624943,52.679638671874955],[-8.990283203124989,52.755419921875045],[-9.175390624999949,52.634912109374994],[-9.916601562499977,52.56972656250005],[-9.46489257812496,52.82319335937498],[-9.299218749999966,53.09755859375002],[-8.930126953124983,53.207080078125045],[-9.51420898437496,53.23823242187498],[-10.091259765624926,53.41284179687503],[-10.116992187499932,53.548535156249955],[-9.720654296874926,53.6044921875],[-9.901611328124943,53.72719726562502],[-9.578222656249949,53.80541992187497],[-9.578857421875,53.879833984374955],[-9.9140625,53.863720703124955],[-9.856445312499972,54.095361328124994],[-10.092675781249966,54.15576171875003],[-10.056396484374943,54.25781250000006],[-8.545556640624994,54.24121093750003],[-8.623144531249977,54.346875],[-8.133447265624966,54.64082031250001],[-8.763916015624972,54.68120117187496],[-8.377294921874977,54.88945312500002],[-8.274609374999955,55.146289062500045],[-7.667089843749977,55.25649414062502],[-7.65874023437496,54.97094726562503],[-7.308789062500011,55.365820312500006],[-6.961669921874972,55.23789062500006],[-7.218652343749937,55.09199218749998],[-7.55039062499992,54.767968749999966],[-7.910595703124955,54.698339843750006],[-7.75439453125,54.59492187499998],[-8.118261718749977,54.41425781250004],[-7.606542968750006,54.14384765625002],[-7.324511718750017,54.13344726562502],[-7.007714843749937,54.40668945312501],[-6.649804687499937,54.05864257812496],[-6.218017578125,54.08872070312506]]]]},"properties":{"name":"Ireland","childNum":2}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[56.18798828125003,26.92114257812497],[55.95429687500004,26.70112304687501],[55.31152343749997,26.592626953125006],[55.76259765625005,26.81196289062504],[55.75761718750002,26.94765625000005],[56.279394531250006,26.952099609374983],[56.18798828125003,26.92114257812497]]],[[[46.1144531250001,38.877783203125034],[46.490625,38.90668945312498],[47.995898437500074,39.683935546875034],[48.322167968749994,39.39907226562502],[48.10439453125005,39.241113281249994],[48.292089843750006,39.01884765624999],[47.99648437499999,38.85375976562503],[48.59267578125005,38.41108398437498],[48.86875,38.43549804687498],[48.95996093750003,37.89013671875],[49.171191406250074,37.60058593749997],[50.13046875,37.407128906249994],[50.53320312499997,37.01367187500006],[51.11855468750005,36.742578124999966],[52.19013671875004,36.62172851562505],[53.76767578125006,36.93032226562502],[53.91542968750005,36.93032226562502],[53.67949218750002,36.853125],[53.970117187499994,36.818310546874955],[53.91416015625006,37.34355468750002],[54.6994140625001,37.47016601562498],[54.90009765625004,37.77792968750006],[55.38085937500003,38.051123046875034],[56.272070312500006,38.080419921875034],[56.440625,38.249414062499994],[57.1935546875001,38.216406250000034],[57.35371093750004,37.97333984374998],[58.261621093749994,37.665820312500045],[58.81542968750003,37.683496093749994],[59.30175781249997,37.51064453125005],[59.454980468749994,37.25283203125002],[60.06279296875002,36.962890625],[60.34130859375003,36.63764648437501],[61.11962890625003,36.64257812500003],[61.212011718750006,36.190527343750034],[61.15292968750006,35.97675781250001],[61.25214843750004,35.86762695312498],[61.26201171875002,35.61958007812498],[61.28183593750006,35.55341796875001],[61.2785156250001,35.513769531250006],[61.245507812499994,35.47407226562501],[61.18925781250002,35.31201171875003],[61.1,35.272314453125034],[61.08007812499997,34.85561523437505],[60.95117187499997,34.65385742187499],[60.91474609375004,34.63398437500001],[60.80234375000006,34.55463867187501],[60.73945312500004,34.544726562500045],[60.7262695312501,34.51826171874998],[60.736132812500074,34.491796875],[60.76259765625005,34.475244140624994],[60.88945312500002,34.31943359375006],[60.642675781250006,34.30717773437496],[60.48574218750005,34.09477539062502],[60.4859375,33.7119140625],[60.57382812500006,33.58833007812498],[60.91699218749997,33.505224609375006],[60.56054687499997,33.13784179687502],[60.5765625,32.99487304687503],[60.71044921874997,32.6],[60.82929687500004,32.24941406250005],[60.82724609375006,32.16796874999997],[60.789941406249994,31.98710937499999],[60.7875,31.87719726562497],[60.791601562500006,31.660595703124983],[60.82070312499999,31.495166015625045],[60.854101562500006,31.483251953125006],[61.110742187499994,31.45112304687504],[61.346484375000074,31.42163085937497],[61.66015625000003,31.382421874999977],[61.7550781250001,31.285302734374994],[61.814257812500074,31.072558593750017],[61.810839843750074,30.913281249999983],[61.78417968749997,30.831933593750023],[61.55947265625005,30.59936523437497],[61.33164062500006,30.36372070312501],[60.84335937500006,29.85869140624999],[61.03417968750003,29.663427734374977],[61.15214843750002,29.542724609375],[61.8898437500001,28.546533203124994],[62.7625,28.202050781249994],[62.782324218750006,27.800537109375],[62.75273437500002,27.265625],[63.16679687500002,27.25249023437499],[63.19609375000002,27.243945312500017],[63.25625,27.20791015625005],[63.30156250000002,27.151464843750006],[63.30517578124997,27.124560546875017],[63.242089843749994,27.07768554687499],[63.25039062499999,26.879248046875063],[63.24160156250005,26.86474609375003],[63.18613281250006,26.83759765625001],[63.168066406250006,26.66557617187496],[62.31230468750002,26.490869140624994],[62.23935546875006,26.357031249999977],[62.12597656249997,26.368994140625034],[61.842382812500006,26.225927734375006],[61.809960937499994,26.165283203125],[61.78076171874997,25.99584960937503],[61.75439453125003,25.843359375000063],[61.737695312499994,25.821093750000045],[61.66865234375004,25.76899414062501],[61.6618164062501,25.751269531250017],[61.67138671874997,25.69238281250003],[61.64013671875003,25.584619140624994],[61.61542968750004,25.28613281250003],[61.58789062499997,25.20234375000001],[61.533105468749994,25.195507812499955],[61.41220703125006,25.102099609375017],[60.66386718750002,25.28222656250003],[60.51054687500002,25.437060546875045],[60.40019531250002,25.311572265625074],[59.45605468749997,25.481494140625045],[59.0460937500001,25.417285156250017],[58.79785156249997,25.554589843750023],[57.334570312500006,25.791552734375074],[57.03603515625005,26.80068359375005],[56.728125,27.127685546875057],[56.118066406249994,27.14311523437499],[54.75927734375003,26.50507812500004],[54.24707031250003,26.696630859374977],[53.70576171875004,26.72558593750003],[52.69160156250004,27.323388671875023],[52.475878906250074,27.61650390624999],[52.03076171874997,27.824414062499955],[51.58906250000004,27.864208984374983],[51.27890625,28.13134765624997],[51.06201171874997,28.72612304687499],[50.86699218750002,28.870166015625017],[50.87578125000002,29.062695312499983],[50.67519531250005,29.146582031250034],[50.64960937500004,29.420068359374966],[50.16894531250003,29.921240234375034],[50.071582031250074,30.198535156250017],[49.55488281250004,30.028955078125023],[49.028125,30.333447265624983],[49.224511718749994,30.472314453125023],[49.00195312500003,30.506542968749983],[48.91914062500004,30.120898437500017],[48.54648437500006,29.962353515624955],[48.47851562499997,30.003808593749966],[48.43457031249997,30.03759765625],[48.33105468749997,30.28544921874996],[48.01494140625002,30.465625],[48.01064453125005,30.989794921875017],[47.679492187500074,31.00239257812501],[47.679492187500074,31.400585937499955],[47.75390624999997,31.601367187500017],[47.829980468749994,31.79443359375],[47.71455078125004,31.936425781249966],[47.5915039062501,32.087988281250034],[47.51191406250004,32.15083007812504],[47.3297851562501,32.45551757812501],[47.28515625000003,32.474023437499966],[47.121386718750074,32.46660156249996],[46.569921875,32.83393554687501],[46.37705078125006,32.92924804687499],[46.29824218750005,32.95024414062502],[46.11279296875003,32.957666015624994],[46.09306640625002,32.97587890624999],[46.08046875,33.028222656249994],[46.0807617187501,33.08652343750006],[46.14111328125003,33.174414062500034],[46.145898437499994,33.229638671874994],[46.01992187500005,33.41572265624998],[45.39707031250006,33.970849609374994],[45.542773437500074,34.21552734375004],[45.459375,34.470361328124994],[45.50078125000002,34.58159179687499],[45.6375,34.573828125],[45.678125,34.798437500000034],[45.92089843750003,35.02851562500001],[46.04179687500002,35.08017578125006],[46.13378906249997,35.127636718749955],[46.15468750000005,35.19672851562498],[46.112109375000074,35.32167968750005],[45.97109375000005,35.524169921875],[46.03740234375002,35.67314453124999],[46.180957031250074,35.71137695312504],[46.2625,35.74414062500006],[46.27343749999997,35.77324218750002],[46.16748046874997,35.820556640625],[45.77636718749997,35.82182617187499],[45.36162109375002,36.015332031249955],[45.241113281249994,36.35595703125],[45.20654296874997,36.397167968749955],[45.15527343749997,36.407373046874994],[45.11240234375006,36.409277343750034],[45.053125,36.47163085937501],[44.76513671875003,37.142431640625006],[44.79414062500004,37.290380859375034],[44.574023437500074,37.435400390625006],[44.589941406250006,37.710351562499966],[44.21132812499999,37.908056640625006],[44.4499023437501,38.33422851562506],[44.2985351562501,38.38627929687499],[44.27167968750004,38.83603515625006],[44.02324218750002,39.37744140625006],[44.3893554687501,39.422119140625],[44.58710937500004,39.76855468750006],[44.81718750000002,39.65043945312496],[45.4796875000001,39.00625],[46.1144531250001,38.877783203125034]]]]},"properties":{"name":"Iran","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[45.6375,34.573828125],[45.50078125000002,34.581591796874996],[45.459375,34.470361328124994],[45.54277343750002,34.21552734375],[45.397070312500006,33.970849609374994],[46.01992187500002,33.41572265625],[46.14589843750002,33.229638671874994],[46.14111328125,33.1744140625],[46.08076171875001,33.0865234375],[46.08046875000002,33.028222656249994],[46.09306640625002,32.975878906249996],[46.11279296875,32.957666015624994],[46.377050781250006,32.929248046874996],[46.569921875,32.833935546875],[47.12138671875002,32.466601562499996],[47.28515625,32.474023437499994],[47.32978515625001,32.455517578125],[47.51191406250001,32.150830078125],[47.59150390625001,32.08798828125],[47.71455078125001,31.936425781249994],[47.82998046875002,31.79443359375],[47.75390625,31.601367187499996],[47.67949218750002,31.400585937499997],[47.67949218750002,31.002392578124997],[48.01064453125002,30.989794921874996],[48.01494140625002,30.465625],[48.3310546875,30.285449218749996],[48.546484375,29.962353515624997],[48.454199218750006,29.9384765625],[48.354589843750006,29.956738281249997],[48.141699218750006,30.040917968749994],[47.982519531250006,30.011328125],[47.97871093750001,29.9828125],[47.64375,30.097314453124994],[47.14824218750002,30.0009765625],[46.905859375,29.5375],[46.76933593750002,29.347460937499996],[46.69375,29.259667968749994],[46.53144531250001,29.096240234374996],[46.3564453125,29.063671875],[44.71650390625001,29.193603515625],[43.77373046875002,29.84921875],[42.07441406250001,31.080371093749996],[40.47890625000002,31.893359375],[40.36933593750001,31.93896484375],[40.02783203125,31.995019531249994],[39.7041015625,32.042529296874996],[39.14541015625002,32.12451171875],[39.29277343750002,32.24384765625],[39.24746093750002,32.350976562499994],[39.04140625000002,32.3056640625],[38.773535156250006,33.372216796874994],[40.98701171875001,34.429052734375],[41.19472656250002,34.768994140625],[41.354101562500006,35.640429687499996],[41.295996093750006,36.383349609374996],[41.41679687500002,36.5146484375],[41.78857421875,36.59716796875],[42.358984375,37.10859375],[42.45585937500002,37.128710937499996],[42.63544921875001,37.249267578125],[42.74111328125002,37.3619140625],[42.77460937500001,37.371875],[42.869140625,37.334912109375],[42.936621093750006,37.324755859374996],[43.09248046875001,37.3673828125],[43.67578125,37.22724609375],[43.83642578125,37.223535156249994],[44.01318359375,37.313525390624996],[44.11445312500001,37.30185546875],[44.15625,37.282958984375],[44.19179687500002,37.249853515625],[44.20839843750002,37.20263671875],[44.20166015625,37.051806640624996],[44.281835937500006,36.97802734375],[44.32558593750002,37.0107421875],[44.401953125,37.058496093749994],[44.60595703125,37.176025390625],[44.66933593750002,37.173583984375],[44.73095703125,37.165283203125],[44.76513671875,37.142431640625],[45.053125,36.471630859375],[45.112402343750006,36.40927734375],[45.1552734375,36.407373046874994],[45.20654296875,36.39716796875],[45.24111328125002,36.35595703125],[45.36162109375002,36.01533203125],[45.7763671875,35.821826171874996],[46.16748046875,35.820556640625],[46.2734375,35.773242187499996],[46.2625,35.744140625],[46.18095703125002,35.711376953125],[46.03740234375002,35.673144531249996],[45.97109375000002,35.524169921875],[46.11210937500002,35.321679687499994],[46.15468750000002,35.196728515625],[46.1337890625,35.12763671875],[46.04179687500002,35.08017578125],[45.9208984375,35.028515625],[45.678125,34.7984375],[45.6375,34.573828125]]]},"properties":{"name":"Iraq","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-15.543115234374994,66.228515625],[-14.595849609374994,66.38154296875],[-15.117382812499983,66.125634765625],[-14.698193359374983,66.02021484375],[-14.827099609374983,65.7642578125],[-14.391845703125,65.78740234375],[-14.473388671875,65.575341796875],[-14.166943359374983,65.64228515625],[-13.617871093749983,65.5193359375],[-13.804785156249977,65.35478515625],[-13.599316406249983,65.0359375],[-14.04443359375,64.74189453125],[-14.385107421874977,64.74521484375],[-14.475390624999989,64.493994140625],[-14.927392578124994,64.319677734375],[-15.832910156249994,64.17666015625],[-16.640332031249983,63.865478515625],[-17.81572265624999,63.71298828125],[-17.946923828124994,63.5357421875],[-18.65361328124999,63.406689453125],[-20.198144531249994,63.555810546874994],[-20.494042968749994,63.687353515625],[-20.413964843749994,63.80517578125],[-20.65092773437499,63.73740234375],[-21.15239257812499,63.94453125],[-22.652197265624977,63.827734375],[-22.701171875,64.083203125],[-22.51005859374999,63.991455078125],[-22.187597656249977,64.039208984375],[-21.463330078124983,64.379150390625],[-22.053369140624994,64.313916015625],[-21.950341796874994,64.514990234375],[-21.590625,64.6263671875],[-22.10600585937499,64.533056640625],[-22.467041015625,64.794970703125],[-23.818994140624994,64.73916015625],[-24.02617187499999,64.863427734375],[-22.7880859375,65.046484375],[-21.89213867187499,65.048779296875],[-21.779980468749983,65.1876953125],[-22.50908203124999,65.19677734375],[-21.844384765624994,65.44736328125],[-22.902490234374994,65.58046875],[-23.89990234375,65.407568359375],[-24.475683593749977,65.5251953125],[-24.248925781249994,65.614990234375],[-23.85673828124999,65.53837890625],[-24.092626953124977,65.77646484375],[-23.615917968749983,65.67958984375],[-23.285351562499983,65.75],[-23.832617187499977,65.84921875],[-23.52495117187499,65.880029296875],[-23.77734375,66.017578125],[-23.434472656249994,66.02421875],[-23.452539062499994,66.181005859375],[-23.018994140624983,65.98212890625],[-22.659863281249983,66.025927734375],[-22.61601562499999,65.86748046875],[-22.44169921874999,65.90830078125],[-22.4453125,66.07001953125],[-22.947900390624994,66.212744140625],[-22.48442382812499,66.26630859375],[-23.116943359375,66.338720703125],[-22.9443359375,66.429443359375],[-22.426123046874977,66.430126953125],[-21.406884765624994,66.0255859375],[-21.374902343749994,65.74189453125],[-21.658447265625,65.723583984375],[-21.12968749999999,65.2666015625],[-20.804345703124994,65.63642578125],[-20.454833984375,65.571044921875],[-20.20751953125,66.10009765625],[-19.489697265624983,65.76806640625],[-19.382958984374994,66.07568359375],[-18.845898437499983,66.183935546875],[-18.141943359374977,65.73408203125],[-18.29716796874999,66.157421875],[-17.906982421875,66.143310546875],[-17.550439453124994,65.964404296875],[-17.153027343749983,66.20283203125],[-16.838037109374994,66.125244140625],[-16.485009765624994,66.195947265625],[-16.540673828124994,66.446728515625],[-16.24931640624999,66.522900390625],[-15.985400390624989,66.5146484375],[-15.543115234374994,66.228515625]]]},"properties":{"name":"Iceland","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[35.78730468750001,32.734912109374996],[35.572851562500006,32.640869140625],[35.56904296875001,32.619873046875],[35.55146484375001,32.3955078125],[35.484375,32.401660156249996],[35.40263671875002,32.450634765625],[35.38671875,32.493017578125],[35.303808593750006,32.512939453125],[35.19326171875002,32.534423828125],[35.065039062500006,32.46044921875],[35.01054687500002,32.338183593749996],[34.95595703125002,32.1609375],[34.98974609375,31.91328125],[34.97832031250002,31.86640625],[34.95380859375001,31.841259765624997],[34.96113281250001,31.82333984375],[34.983007812500006,31.81679687499999],[35.05322265625,31.837939453124996],[35.12714843750001,31.816748046875],[35.203710937500006,31.75],[34.95097656250002,31.602294921875],[34.88046875,31.3681640625],[35.45058593750002,31.479296875],[34.97343750000002,29.555029296875],[34.904296875,29.47734375],[34.24531250000001,31.208300781249996],[34.34833984375001,31.292919921874997],[34.350195312500006,31.362744140624997],[34.52558593750001,31.525634765625],[34.47734375000002,31.584863281249994],[34.483984375,31.59228515625],[34.67841796875001,31.895703125],[35.10859375000001,33.08369140625],[35.411230468750006,33.07568359375],[35.869140625,33.43173828125],[35.91347656250002,32.94960937499999],[35.78730468750001,32.734912109374996]]]},"properties":{"name":"Israel","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[15.576562500000051,38.220312500000034],[15.099511718750023,37.45859375],[15.295703125000017,37.05517578124997],[15.112597656250017,36.687841796875006],[14.501855468750023,36.798681640625034],[14.142968750000023,37.103662109374994],[13.90546875000004,37.10063476562502],[13.169921875000028,37.47929687499996],[12.640234375000034,37.594335937500034],[12.435546874999972,37.819775390624955],[12.734375,38.18305664062498],[12.902734375000023,38.03486328124998],[13.291113281250034,38.19145507812502],[13.788867187499989,37.981201171875],[15.11875,38.15273437500002],[15.498730468750011,38.290869140625006],[15.576562500000051,38.220312500000034]]],[[[8.478906250000023,39.067529296874966],[8.421484375000034,38.968652343749994],[8.366796875,39.115917968749955],[8.478906250000023,39.067529296874966]]],[[[8.28603515625008,41.03984375],[8.205664062500034,40.99746093750005],[8.320214843750023,41.121875],[8.28603515625008,41.03984375]]],[[[9.632031250000011,40.88203124999998],[9.805273437500063,40.499560546875045],[9.642968750000023,40.268408203125006],[9.5625,39.16601562500006],[9.056347656250068,39.23916015625002],[8.966601562500074,38.963720703125034],[8.648535156250034,38.92656250000002],[8.418164062500068,39.205712890624966],[8.547753906250023,39.83920898437506],[8.4078125,39.91723632812497],[8.471289062500063,40.29267578124998],[8.189941406250028,40.651611328125],[8.22421875,40.91333007812503],[8.571875,40.85019531250006],[9.228417968750023,41.257080078125],[9.615332031249977,41.01728515624998],[9.632031250000011,40.88203124999998]]],[[[10.395117187500034,42.85815429687503],[10.419335937499994,42.71318359374999],[10.13125,42.742041015625006],[10.395117187500034,42.85815429687503]]],[[[13.420996093750006,46.212304687499994],[13.63251953125004,46.17705078125002],[13.634960937499983,46.15776367187499],[13.61660156250008,46.133105468750045],[13.54804687500004,46.08911132812503],[13.486425781250034,46.03955078124997],[13.480273437500017,46.00922851562501],[13.487695312500023,45.987109375000045],[13.509179687500051,45.973779296874994],[13.6005859375,45.97978515624996],[13.663476562500023,45.7919921875],[13.831152343750006,45.680419921875],[13.719824218750063,45.58759765625001],[13.628320312500051,45.77094726562498],[13.206347656250074,45.771386718749966],[12.27431640625008,45.44604492187503],[12.225683593750034,45.24150390625002],[12.523437500000028,44.96796874999998],[12.248339843750045,44.72250976562498],[12.396289062500074,44.223876953125],[13.56416015625004,43.57128906250003],[14.010449218750011,42.68955078125006],[14.54072265625004,42.24428710937502],[15.16875,41.93403320312498],[16.164648437500034,41.89619140624998],[15.900488281250034,41.51206054687498],[17.954980468749994,40.65517578125002],[18.460644531249983,40.221044921875034],[18.34375,39.82138671874998],[18.077929687500017,39.93696289062498],[17.865039062500074,40.28017578125002],[17.395800781250045,40.34023437499999],[17.179980468750045,40.50278320312498],[16.92822265625,40.45805664062502],[16.521875,39.74755859375003],[17.114550781250017,39.38061523437497],[17.174609375000017,38.998095703125045],[16.61669921875003,38.800146484375034],[16.54560546875001,38.40908203125002],[16.05683593750001,37.941845703124955],[15.72451171875008,37.93911132812502],[15.645800781250017,38.034228515625045],[15.87890625,38.61391601562502],[16.19677734375,38.759228515624955],[16.20996093750003,38.94111328124998],[15.692773437499994,39.99018554687501],[14.95087890625004,40.23901367187497],[14.94765625000008,40.469335937500006],[14.765722656250063,40.66840820312498],[14.339941406250006,40.59882812500001],[14.460546875000063,40.72871093750001],[14.04433593750008,40.81225585937506],[13.733398437500057,41.23564453124999],[13.088671875000074,41.243847656249955],[12.630859374999972,41.469677734374955],[11.637304687500063,42.287548828124955],[11.141210937499977,42.38989257812503],[11.167773437500074,42.53515625000006],[10.708398437500023,42.93632812499999],[10.514843750000011,42.96752929687503],[10.188085937500063,43.947509765625],[8.76582031250004,44.42231445312501],[8.004980468750006,43.87675781249999],[7.4931640625,43.767138671875045],[7.637207031250057,44.16484375],[7.318554687500068,44.13798828125002],[6.900195312499989,44.33574218749996],[6.99267578125,44.82729492187502],[6.634765625000028,45.06816406249996],[7.07832031250004,45.23994140624998],[7.146386718750051,45.381738281249994],[6.790917968750023,45.740869140624966],[7.021093750000034,45.92578124999997],[7.055761718749977,45.90380859375003],[7.129003906249977,45.88041992187499],[7.327929687500017,45.912353515625],[7.9931640625,46.01591796874996],[8.081542968750057,46.25600585937502],[8.231933593750057,46.341210937499966],[8.29853515625004,46.403417968750034],[8.370703125,46.44511718750002],[8.458398437500023,46.24589843750002],[8.818554687500011,46.0771484375],[8.826757812500006,46.06103515625],[8.77802734375004,45.996191406250034],[8.953710937500034,45.83002929687501],[9.023730468750074,45.845703125],[9.203417968750017,46.21923828125],[9.304394531250068,46.49555664062498],[9.399316406250023,46.480664062499955],[9.427636718750023,46.48232421875002],[9.528710937500023,46.306201171875045],[9.57958984375,46.29609375000001],[9.639453125000017,46.29589843749997],[9.78779296875004,46.34604492187498],[9.884472656250011,46.36777343750006],[9.939257812500074,46.36181640625],[10.041015625000028,46.23808593750002],[10.08056640625,46.22797851562501],[10.128320312500051,46.238232421874955],[10.109667968750074,46.36284179687502],[10.081933593750023,46.420751953125006],[10.045605468750068,46.44790039062505],[10.038281250000011,46.483203125000045],[10.061230468750068,46.54677734375002],[10.087011718750063,46.59990234375002],[10.1375,46.614355468750034],[10.195507812500068,46.62109374999997],[10.4306640625,46.55004882812497],[10.409352678571473,46.6092047991071],[10.39794921875,46.66503906250006],[10.406054687500045,46.73486328124997],[10.452832031249983,46.86494140625001],[10.47939453125008,46.85512695312505],[10.579785156250011,46.85371093750001],[10.689257812500017,46.846386718749955],[10.759765625,46.79331054687498],[10.828906250000045,46.775244140625034],[10.927343750000034,46.76948242187501],[10.993261718750034,46.77700195312502],[11.02509765625004,46.796972656250006],[11.063476562500057,46.85913085937497],[11.133886718750006,46.93618164062505],[11.244433593750045,46.975683593750006],[11.433203125000063,46.983056640624994],[11.527539062500011,46.99741210937498],[11.775683593750017,46.986083984375],[12.169433593750028,47.082128906250006],[12.19716796875008,47.075],[12.201269531250034,47.060888671875034],[12.165527343750028,47.028173828125034],[12.130761718750051,46.98476562499999],[12.154101562500017,46.93525390625004],[12.267968750000023,46.83588867187504],[12.330078125,46.75981445312499],[12.388281250000034,46.70263671874997],[12.479199218749983,46.672509765624966],[13.16875,46.572656249999966],[13.3515625,46.55791015624999],[13.490039062500045,46.55556640625002],[13.7,46.52026367187503],[13.679687500000057,46.46289062499997],[13.63710937500008,46.44853515624999],[13.563281250000045,46.41508789062502],[13.399511718749977,46.31752929687502],[13.420996093750006,46.212304687499994]]]]},"properties":{"name":"Italy","childNum":6}},{"geometry":{"type":"Polygon","coordinates":[[[-77.261474609375,18.45742187499999],[-76.349853515625,18.15185546875],[-76.21079101562499,17.913525390624997],[-76.524609375,17.8662109375],[-76.85322265625,17.97373046874999],[-76.94414062499999,17.848779296874994],[-77.11948242187499,17.880078125],[-77.20498046875,17.71494140624999],[-77.36142578124999,17.833691406249997],[-77.76816406249999,17.877392578124997],[-78.04448242187499,18.173828125],[-78.339501953125,18.28720703124999],[-78.21669921875,18.44809570312499],[-77.8734375,18.522216796875],[-77.261474609375,18.45742187499999]]]},"properties":{"name":"Jamaica","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-2.018652343749977,49.23125],[-2.23583984375,49.1763671875],[-2.220507812499989,49.266357421875],[-2.018652343749977,49.23125]]]},"properties":{"name":"Jersey","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[39.14541015625002,32.12451171875],[38.9970703125,32.007470703124994],[38.96230468750002,31.994921875],[38.37548828125,31.847460937499996],[38.111425781250006,31.781152343749994],[37.49335937500001,31.625878906249994],[37.215625,31.556103515624997],[36.95859375,31.491503906249996],[37.980078125,30.5],[37.862890625,30.442626953125],[37.66972656250002,30.34814453125],[37.64990234375,30.330957031249994],[37.63359375000002,30.31328125],[37.55361328125002,30.144580078124996],[37.49072265625,30.01171875],[37.46923828125,29.995068359374997],[36.75527343750002,29.866015625],[36.70390625000002,29.831640625],[36.591796875,29.66611328125],[36.47607421875,29.4951171875],[36.2828125,29.355371093749994],[36.068457031250006,29.200537109375],[34.95078125,29.353515625],[34.97343750000002,29.555029296875],[35.45058593750002,31.479296875],[35.57207031250002,32.237890625],[35.55146484375001,32.3955078125],[35.56904296875001,32.619873046875],[35.572851562500006,32.640869140625],[35.78730468750001,32.734912109374996],[36.3720703125,32.3869140625],[36.818359375,32.317285156249994],[38.773535156250006,33.372216796874994],[39.04140625000002,32.3056640625],[39.24746093750002,32.350976562499994],[39.29277343750002,32.24384765625],[39.14541015625002,32.12451171875]]]},"properties":{"name":"Jordan","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[123.88867187499997,24.280126953124977],[123.67978515625012,24.317773437500023],[123.77148437499997,24.41445312499999],[123.93486328125002,24.362011718749983],[123.88867187499997,24.280126953124977]]],[[[124.29316406250004,24.515917968750074],[124.13574218750003,24.347607421874983],[124.08476562500002,24.435839843750017],[124.30195312500004,24.58710937500001],[124.29316406250004,24.515917968750074]]],[[[125.44414062500002,24.7431640625],[125.26894531250005,24.732519531250063],[125.28359375,24.871923828125034],[125.44414062500002,24.7431640625]]],[[[128.25878906249997,26.65278320312501],[127.86708984375,26.442480468749977],[127.80361328125005,26.152539062499983],[127.653125,26.0947265625],[127.90722656250003,26.69360351562497],[128.09765624999997,26.66777343749996],[128.25488281249997,26.88188476562496],[128.25878906249997,26.65278320312501]]],[[[128.99814453125012,27.720800781250006],[128.90000000000012,27.727783203125],[128.9076171875,27.897998046875045],[128.99814453125012,27.720800781250006]]],[[[129.45253906250005,28.20898437499997],[129.3664062500001,28.127734375000045],[129.16464843750012,28.24975585937503],[129.68955078125012,28.517480468750023],[129.45253906250005,28.20898437499997]]],[[[130.6227539062501,30.262988281250017],[130.44560546875002,30.264697265625017],[130.38808593750005,30.38818359375003],[130.49716796875006,30.465527343749983],[130.64355468749997,30.388964843750017],[130.6227539062501,30.262988281250017]]],[[[130.95976562500007,30.39692382812504],[130.87031250000004,30.444238281249994],[131.06035156250007,30.828466796875006],[130.95976562500007,30.39692382812504]]],[[[130.38105468750004,32.42373046875002],[130.24169921874997,32.462792968749994],[130.46142578124997,32.515722656250034],[130.38105468750004,32.42373046875002]]],[[[130.08251953124997,32.22968750000001],[129.9601562500001,32.24375],[130.00976562499997,32.521630859374994],[130.16777343750002,32.54121093749998],[130.19951171875002,32.34057617187506],[130.08251953124997,32.22968750000001]]],[[[128.66533203125002,32.783886718749955],[128.89453124999997,32.65214843750002],[128.69296875000012,32.60473632812506],[128.66533203125002,32.783886718749955]]],[[[129.07695312500002,32.84028320312498],[128.99726562500004,32.95185546874998],[129.10976562500005,33.13256835937503],[129.18193359375002,32.99311523437504],[129.07695312500002,32.84028320312498]]],[[[129.49179687500006,33.22304687499999],[129.37041015625002,33.176025390625],[129.56992187500006,33.36103515625004],[129.49179687500006,33.22304687499999]]],[[[129.79570312500007,33.74882812499999],[129.67480468749997,33.73969726562498],[129.71728515624997,33.8583984375],[129.79570312500007,33.74882812499999]]],[[[131.17460937500007,33.602587890625045],[131.69628906250003,33.60283203124999],[131.53740234375007,33.274072265624994],[131.89658203125006,33.25458984375001],[131.8478515625001,33.118066406249994],[132.0021484375001,32.882373046875045],[131.6603515625001,32.465625],[131.33720703125007,31.4046875],[131.07080078124997,31.436865234374977],[131.09843750000002,31.256152343750017],[130.68574218750004,31.01513671875003],[130.77626953125,31.70629882812497],[130.65507812500002,31.71840820312505],[130.5560546875,31.563085937500034],[130.58876953125,31.178515625000017],[130.20068359374997,31.291894531250023],[130.14726562500002,31.40849609374996],[130.2941406250001,31.45068359375003],[130.3219726562501,31.601464843750023],[130.18789062500005,31.768847656250017],[130.19443359375012,32.090771484374955],[130.64052734375005,32.61923828124998],[130.49785156250002,32.65693359375001],[130.547265625,32.83159179687499],[130.2375,33.177636718749966],[130.12685546875005,33.10483398437506],[130.175,32.851318359375],[130.32646484375002,32.852636718750006],[130.34042968750012,32.70185546875004],[130.05410156250005,32.770800781250045],[129.76855468749997,32.57099609375001],[129.82675781250006,32.72534179687503],[129.67910156250005,33.059960937499966],[129.99169921875003,32.85156249999997],[129.58007812500003,33.23627929687501],[129.61015625000002,33.34365234375005],[129.844140625,33.32177734375003],[129.82568359374997,33.43701171875006],[130.36503906250007,33.634472656249955],[130.4837890625,33.834619140624966],[130.715625,33.92778320312502],[130.953125,33.87202148437504],[131.17460937500007,33.602587890625045]]],[[[132.266015625,33.945166015625006],[132.44492187500006,33.91318359374998],[132.20878906250007,33.87285156250002],[132.266015625,33.945166015625006]]],[[[129.27949218750004,34.123388671875006],[129.18642578125,34.14501953125006],[129.21484374999997,34.320654296875034],[129.3371093750001,34.284765625],[129.27949218750004,34.123388671875006]]],[[[134.35742187500003,34.25634765625],[134.6375,34.22661132812499],[134.73886718750012,33.82050781250001],[134.37705078125012,33.60839843749997],[134.18164062500003,33.24721679687502],[133.95869140625004,33.44833984375006],[133.63203125000004,33.51098632812503],[133.28593750000007,33.35996093749998],[132.97724609375004,32.84199218749998],[132.80429687500006,32.75200195312502],[132.6417968750001,32.76245117187503],[132.70898437500003,32.90249023437505],[132.49511718749997,32.91660156249998],[132.41279296875004,33.43046875],[132.0326171875,33.339990234374994],[132.64306640624997,33.68994140624997],[132.93515625000006,34.09531250000006],[133.19306640625004,33.93320312499998],[133.58203124999997,34.01713867187502],[133.60263671875006,34.24384765625001],[133.94833984375006,34.34804687500002],[134.35742187500003,34.25634765625]]],[[[134.35185546875002,34.48364257812503],[134.25185546875,34.42304687500004],[134.18212890625003,34.51923828124998],[134.35185546875002,34.48364257812503]]],[[[134.9328125000001,34.28813476562499],[134.82441406250004,34.202929687500045],[134.66787109375005,34.294140624999955],[135.00468750000002,34.54404296874998],[134.9328125000001,34.28813476562499]]],[[[129.38564453125,34.35366210937502],[129.26669921875012,34.37045898437506],[129.45107421875005,34.68657226562499],[129.38564453125,34.35366210937502]]],[[[133.37050781250005,36.203857421875],[133.23925781249997,36.178759765625045],[133.20615234375006,36.293408203124955],[133.29570312500002,36.34013671874996],[133.37050781250005,36.203857421875]]],[[[138.34404296875007,37.822119140625006],[138.22519531250006,37.82939453124996],[138.25,38.078466796875006],[138.50361328125004,38.31591796875006],[138.45361328124997,38.07568359375006],[138.57519531249997,38.065527343750034],[138.34404296875007,37.822119140625006]]],[[[141.22929687500007,41.37265625],[141.45546875000005,41.404736328124955],[141.43046875000002,40.72333984374998],[141.7970703125001,40.29116210937502],[141.97695312500005,39.428808593750034],[141.90078125,39.111328125],[141.5462890625,38.762841796874966],[141.4674804687501,38.404150390625006],[141.10839843750003,38.33793945312502],[140.9621093750001,38.148876953124955],[141.00166015625004,37.11464843750002],[140.57353515625007,36.23134765625002],[140.87402343749997,35.72495117187506],[140.457421875,35.51025390625],[140.35468750000004,35.18144531249999],[139.8439453125001,34.914892578125034],[139.82646484375002,35.29667968750002],[140.096875,35.58515624999998],[139.83476562500002,35.658056640625006],[139.65000000000012,35.40913085937501],[139.675,35.149267578125006],[139.47441406250002,35.298535156249955],[139.24941406250005,35.27802734375004],[139.08603515625006,34.83916015624999],[138.8375,34.619238281250034],[138.80273437499997,34.97480468749998],[138.90361328125002,35.02524414062506],[138.71962890625,35.12407226562502],[138.18906250000012,34.596337890624994],[137.543359375,34.66420898437505],[137.06171875000004,34.58281249999999],[137.27519531250002,34.77250976562499],[136.96328125000005,34.83491210937501],[136.87128906250004,34.733105468749955],[136.89707031250006,35.03554687500002],[136.80419921874997,35.05029296875],[136.53300781250007,34.678369140624994],[136.8802734375,34.43359375000006],[136.8537109375001,34.324072265625034],[136.32988281250007,34.17685546875006],[135.91621093750004,33.561718749999955],[135.69531250000003,33.48696289062502],[135.4528320312501,33.55336914062505],[135.12792968749997,34.006982421874994],[135.10009765624997,34.288378906250045],[135.41591796875,34.61748046875002],[134.74003906250007,34.765234375],[134.246875,34.71386718750003],[133.96826171874997,34.52729492187504],[133.14238281250002,34.30244140624998],[132.65654296875007,34.24609375000003],[132.31259765625006,34.32495117187503],[132.14648437499997,33.83876953125002],[131.74052734375007,34.05205078125002],[130.91884765625,33.97573242187502],[130.88925781250012,34.261816406250034],[131.00419921875007,34.39257812500003],[131.35439453125,34.41318359375006],[132.92294921875006,35.511279296875045],[133.98125,35.50722656250002],[135.17431640625003,35.74707031250003],[135.32695312500002,35.52553710937502],[135.68027343750006,35.503125],[135.903125,35.60688476562498],[136.09531250000006,35.767626953125045],[136.06748046875006,36.11684570312505],[136.69814453125005,36.742041015625034],[136.84345703125004,37.38212890624999],[137.32265625,37.52207031249998],[136.89990234375003,37.11767578125],[137.01669921875006,36.83720703124999],[137.24628906250004,36.753173828125],[137.5140625,36.95156250000002],[138.31992187500012,37.21840820312502],[138.88505859375007,37.84394531250001],[139.36386718750006,38.09902343750002],[139.80195312500004,38.881591796875],[140.06474609375002,39.624414062499994],[139.99472656250006,39.855078125],[139.74150390625002,39.92084960937498],[140.01113281250005,40.26035156250006],[139.92285156250003,40.59843750000002],[140.28125,40.84609375000002],[140.3444335937501,41.203320312499955],[140.62763671875004,41.195410156250034],[140.74863281250012,40.830322265625],[140.93603515625003,40.940771484375034],[141.1185546875,40.88227539062501],[141.24423828125006,41.20561523437499],[140.80058593750002,41.138818359374966],[140.80185546875012,41.253662109375],[140.9369140625,41.50556640624998],[141.22929687500007,41.37265625]]],[[[139.48125,42.08100585937498],[139.43134765625004,42.19956054687498],[139.55839843750002,42.235205078125034],[139.48125,42.08100585937498]]],[[[141.29541015625003,45.11933593750001],[141.14531250000002,45.153906250000034],[141.19375,45.24785156249999],[141.29541015625003,45.11933593750001]]],[[[141.07275390624997,45.33286132812498],[141.03398437500007,45.26933593750002],[140.97167968749997,45.465478515624994],[141.07275390624997,45.33286132812498]]],[[[143.82431640625012,44.11699218749999],[144.71523437500005,43.92797851562503],[145.36953125000005,44.32739257812506],[145.13964843750003,43.6625],[145.34082031249997,43.30253906249999],[145.83300781249997,43.38593750000001],[144.92138671874997,43.00092773437498],[143.96933593750006,42.88139648437499],[143.42949218750002,42.41889648437498],[143.2365234375001,42.000195312499955],[141.85136718750007,42.57905273437501],[141.40664062500005,42.54692382812496],[140.98613281250002,42.34213867187498],[140.70976562500002,42.555615234374955],[140.48046875000003,42.559375],[140.32666015625003,42.29335937499999],[141.15097656250012,41.80507812499999],[140.99951171874997,41.73740234375006],[140.65986328125004,41.815576171874994],[140.3849609375001,41.51928710937503],[140.08515625000004,41.43408203125],[139.99531250000004,41.57641601562503],[140.10839843749997,41.912939453125034],[139.83544921874997,42.278076171875],[139.86015625000002,42.58173828125004],[140.43222656250012,42.95410156250006],[140.39238281250002,43.303125],[141.13818359374997,43.17993164062506],[141.37412109375006,43.279638671875006],[141.7609375000001,44.482519531250034],[141.58300781250003,45.15595703125001],[141.66796874999997,45.401269531249966],[141.93769531250004,45.509521484375],[142.88476562499997,44.670117187499955],[143.82431640625012,44.11699218749999]]]]},"properties":{"name":"Japan","childNum":28}},{"geometry":{"type":"Polygon","coordinates":[[[77.04863281249999,35.109912109374996],[76.927734375,35.346630859375],[76.88222656250002,35.4357421875],[76.81279296874999,35.571826171874996],[76.76689453124999,35.66171875],[76.87890625,35.61328125],[77.09003906250001,35.552050781249996],[77.29482421875002,35.508154296875],[77.44648437500001,35.4755859375],[77.57255859374999,35.471826171874994],[77.72402343750002,35.48056640625],[77.79941406250003,35.495898437499996],[77.42343750000003,35.302587890625],[77.16855468750003,35.171533203124994],[77.04863281249999,35.109912109374996]]]},"properties":{"name":"Siachen Glacier","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[50.184472656249994,44.854638671874994],[49.99511718750003,44.93696289062498],[50.10986328124997,45.08193359375002],[50.038867187500074,44.949121093749966],[50.184472656249994,44.854638671874994]]],[[[87.32285156250012,49.085791015625006],[86.8083007812501,49.04970703125002],[86.54941406250012,48.52861328125002],[85.7494140625,48.38505859374999],[85.52597656250006,47.915625],[85.65664062500005,47.254638671875],[85.484765625,47.06352539062496],[84.78613281249997,46.83071289062505],[84.66660156250006,46.97236328125004],[84.016015625,46.97050781250002],[83.02949218750004,47.18593750000002],[82.31523437500002,45.59492187499998],[82.61162109375007,45.424267578124955],[82.52148437500003,45.12548828125],[82.26660156249997,45.21909179687498],[81.94492187500006,45.16083984375001],[81.69199218750012,45.34936523437497],[80.05917968750012,45.006445312500006],[79.871875,44.88378906249997],[80.48154296875006,44.71464843749999],[80.35527343750002,44.09726562500006],[80.78574218750006,43.16157226562504],[80.39023437500006,43.043115234374966],[80.53896484375005,42.873486328124955],[80.20224609375012,42.73447265624998],[80.209375,42.190039062500006],[80.07128906249997,42.302978515625],[79.92109375000004,42.41313476562496],[79.49013671875,42.45756835937496],[79.42822265624997,42.483496093750006],[79.20302734375005,42.66601562499997],[79.16484375000007,42.759033203125],[79.1266601562501,42.775732421875034],[76.98808593750007,42.97358398437501],[76.64648437500003,42.928808593750034],[76.50917968750005,42.91889648437498],[75.9322265625,42.92851562499999],[75.84033203125003,42.9375],[75.78955078124997,42.93291015624999],[75.68173828125,42.83046875],[75.04765625000007,42.904394531250034],[74.20908203125006,43.24038085937502],[73.88603515625002,43.132568359375],[73.55625,43.002783203125006],[73.45019531249997,42.703027343749966],[73.421875,42.59350585937503],[73.49296875000007,42.409033203125034],[73.41162109375003,42.41977539062498],[73.316015625,42.46699218750001],[73.2829101562501,42.50410156250004],[72.85507812500006,42.561132812500006],[72.75292968750003,42.63789062500001],[72.54316406250004,42.67773437500006],[72.27578125,42.757666015625006],[71.76054687500002,42.82148437500004],[71.5142578125,42.766943359375006],[71.42207031250004,42.78315429687504],[71.25664062500002,42.733544921874966],[70.89287109375007,42.339990234374994],[70.94677734374997,42.24868164062505],[69.15361328125002,41.42524414062498],[68.58408203125,40.876269531250045],[68.57265625,40.62265624999998],[68.29189453125,40.656103515625034],[68.04765625000007,40.80927734374998],[68.11308593750007,41.02861328124999],[67.9357421875001,41.19658203125002],[66.70966796875004,41.17915039062501],[66.49863281250006,41.99487304687503],[66.00957031250007,42.00488281250003],[66.1002929687501,42.99082031249998],[65.80302734375002,42.87695312500006],[65.49619140625,43.310546875],[64.9054687500001,43.714697265625006],[64.44316406250007,43.55117187499999],[63.20703125000003,43.62797851562502],[61.99023437500003,43.492138671874955],[61.007910156250006,44.39379882812497],[58.555273437500006,45.55537109375001],[55.97568359375006,44.99492187499996],[55.97744140625005,41.32221679687504],[55.434375,41.296289062499994],[54.85380859375002,41.965185546875006],[54.120996093749994,42.335205078125],[53.0558593750001,42.14775390624999],[52.4938476562501,41.780371093750034],[52.59658203125005,42.760156249999966],[51.898242187500074,42.86962890624997],[51.61601562500002,43.15844726562503],[51.29541015624997,43.17412109375002],[51.30175781249997,43.48237304687501],[50.8307617187501,44.192773437499966],[50.331152343750006,44.32548828125002],[50.25292968749997,44.461523437500006],[50.409472656250074,44.6240234375],[51.543554687500006,44.53100585937506],[51.009375,44.92182617187501],[51.4157226562501,45.35786132812501],[53.20039062500004,45.33198242187498],[52.77382812499999,45.57275390625],[53.13525390625003,46.19165039062497],[53.069433593750006,46.85605468750006],[52.48320312500002,46.99067382812504],[52.13828125,46.82861328124997],[51.178027343750074,47.110156250000045],[49.886328125,46.59565429687504],[49.347460937500074,46.51914062499998],[49.232226562500074,46.33715820312503],[48.54121093750004,46.60561523437502],[48.558398437500074,46.75712890624999],[48.959375,46.77460937499998],[48.16699218750003,47.70878906249996],[47.48193359374997,47.80390624999998],[47.292382812499994,47.74091796875004],[47.06464843750004,48.23247070312499],[46.660937500000074,48.41225585937502],[46.70263671875003,48.80556640625002],[47.031347656250006,49.150292968749994],[46.80205078125002,49.36708984375002],[46.889550781249994,49.69697265625001],[47.42919921874997,50.35795898437502],[47.7057617187501,50.37797851562502],[48.33496093750003,49.858251953125006],[48.7589843750001,49.92832031250006],[48.625097656250006,50.61269531250005],[49.32343750000004,50.851708984374966],[49.49804687500003,51.08359375000006],[50.246875,51.28950195312498],[50.79394531249997,51.729199218749955],[51.16347656250005,51.6474609375],[51.344531250000074,51.47534179687503],[52.21914062499999,51.709375],[52.57119140625005,51.481640624999955],[53.33808593750004,51.48237304687504],[54.139746093750006,51.04077148437503],[54.555273437500006,50.535791015624994],[54.64160156250003,51.011572265625034],[55.68623046875004,50.582861328125006],[56.49140625000004,51.01953124999997],[57.01171874999997,51.06518554687503],[57.44218750000002,50.88886718749998],[57.83886718750003,51.091650390625006],[58.359179687500074,51.063818359375034],[58.88369140625005,50.694433593750006],[59.4523437500001,50.62041015625002],[59.523046875,50.492871093749955],[59.812402343749994,50.58203125],[60.05859374999997,50.850292968749955],[60.42480468749997,50.67915039062498],[60.94228515625005,50.69550781250004],[61.38945312500002,50.86103515625001],[61.55468750000003,51.32460937500005],[60.464746093749994,51.651171875000045],[60.03027343749997,51.93325195312505],[60.99453125000005,52.33686523437504],[60.77441406249997,52.67578124999997],[61.047460937500006,52.97246093750002],[62.08271484375004,53.00541992187499],[61.65986328125004,53.22846679687504],[61.19921874999997,53.28715820312502],[61.22890625,53.445898437500006],[61.53496093750002,53.52329101562506],[60.97949218749997,53.62172851562505],[61.231054687500006,54.01948242187498],[61.92871093750003,53.94648437500004],[64.46123046875002,54.38417968750002],[65.08837890624997,54.340185546875034],[65.476953125,54.62329101562497],[68.15585937500006,54.97670898437505],[68.20625,55.16093750000002],[68.9772460937501,55.389599609374955],[70.18242187500002,55.162451171875034],[70.73808593750007,55.30517578125],[71.18554687500003,54.59931640624998],[71.09316406250005,54.21220703124999],[72.00449218750006,54.20566406249998],[72.18603515625003,54.32563476562501],[72.44677734375003,53.94184570312498],[72.62226562500004,54.13432617187502],[73.22988281250005,53.957812500000045],[73.71240234375003,54.04238281250002],[73.30566406250003,53.707226562499955],[73.40693359375004,53.44755859374999],[73.85898437500006,53.61972656249998],[74.35156250000003,53.487646484375006],[74.45195312500007,53.64726562500002],[75.22021484374997,53.89379882812506],[75.43720703125004,54.08964843749999],[76.8373046875,54.4423828125],[76.65458984375007,54.14526367187503],[76.42167968750007,54.151513671874966],[76.48476562500005,54.02255859374998],[77.85996093750006,53.269189453124994],[79.98623046875,50.774560546874966],[80.42363281250002,50.94628906249997],[80.44804687500002,51.18334960937503],[80.73525390625,51.29340820312498],[81.12724609375002,51.19106445312502],[81.0714843750001,50.96875],[81.38828125000006,50.95649414062501],[81.46591796875006,50.73984375],[82.49394531250007,50.72758789062499],[82.76083984375012,50.89335937500002],[83.35732421875005,50.99458007812504],[83.94511718750007,50.774658203125],[84.32324218749997,50.239160156249966],[84.9894531250001,50.061425781249994],[85.2326171875001,49.61582031249998],[86.1808593750001,49.49931640624996],[86.67548828125004,49.77729492187501],[86.62646484374997,49.56269531250001],[87.32285156250012,49.085791015625006]]]]},"properties":{"name":"Kazakhstan","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[35.325292968750006,5.364892578124994],[35.745019531249994,5.343994140625],[35.80029296874997,5.156933593749983],[35.77929687499997,5.105566406250006],[35.756152343750074,4.950488281250031],[35.76308593750005,4.808007812500051],[36.02197265625003,4.468115234374991],[36.90556640625002,4.411474609374991],[37.15458984375002,4.254541015624994],[37.944921875,3.746728515625023],[38.0861328125001,3.648828124999966],[38.22529296875004,3.61899414062502],[38.45156250000005,3.604833984374977],[38.608007812500006,3.600097656249986],[39.49443359375002,3.45610351562496],[39.65751953125002,3.577832031249983],[39.79033203125002,3.754248046875034],[39.8421875,3.851464843750037],[40.765234375,4.273046875000034],[41.02080078125002,4.057470703124991],[41.22089843750004,3.943554687499969],[41.372460937499994,3.94619140624998],[41.48193359375003,3.96328125],[41.737695312499994,3.979052734375003],[41.88398437500004,3.977734375000011],[41.6134765625001,3.59047851562498],[41.34179687499997,3.20166015625],[40.964453125,2.814648437500026],[40.9787109375001,-0.870312500000011],[41.249804687500074,-1.220507812499946],[41.4269531250001,-1.449511718749974],[41.521875,-1.572265625000028],[41.53271484374997,-1.695312499999957],[41.26748046875005,-1.945019531250026],[40.889746093750006,-2.023535156250034],[40.89824218750002,-2.269921874999966],[40.64414062500006,-2.53945312499998],[40.22246093750002,-2.688378906250037],[40.1154296875001,-3.250585937499991],[39.8609375,-3.576757812500006],[39.49091796875004,-4.478417968750023],[39.221777343750006,-4.692382812500014],[37.608203125000074,-3.497070312500028],[37.643847656250074,-3.045410156250028],[33.90322265625005,-1.002050781250034],[33.94316406250002,0.173779296874969],[34.160937500000074,0.605175781250026],[34.4108398437501,0.867285156250034],[34.48173828125002,1.042138671875051],[34.79863281250002,1.24453125],[34.976464843749994,1.719628906250051],[34.97753906249997,1.861914062499991],[34.9640625000001,2.06240234374998],[34.8830078125001,2.417919921875026],[34.90576171875003,2.4796875],[34.44785156250006,3.163476562500037],[34.40722656249997,3.357519531250034],[34.39941406249997,3.412695312500006],[34.44179687499999,3.60625],[34.43769531250004,3.650585937499969],[34.392871093750074,3.691503906250048],[34.26708984375003,3.733154296875],[34.16503906250003,3.812988281250014],[34.18574218750004,3.869775390625037],[34.13203125000004,3.889160156249986],[33.97607421874997,4.220214843750028],[34.176855468750006,4.419091796875037],[34.38017578125002,4.620654296874974],[34.6398437500001,4.875488281250028],[34.878320312499994,5.109570312500026],[35.08447265624997,5.31186523437502],[35.268359375000074,5.492285156250006],[35.325292968750006,5.364892578124994]]]},"properties":{"name":"Kenya","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[72.63994140625002,39.385986328125],[72.22998046875,39.20751953125],[72.14736328125002,39.2607421875],[72.08417968750001,39.31064453125],[72.04277343750002,39.3521484375],[71.77861328125002,39.277978515624994],[71.73222656250002,39.422998046874994],[71.50332031250002,39.478808593749996],[71.51738281250002,39.553857421874994],[71.50302734375,39.582177734374994],[71.4703125,39.603662109374994],[70.79931640625,39.3947265625],[70.50117187500001,39.587353515625],[69.29765625000002,39.524804687499994],[69.2447265625,39.827099609375],[69.27880859375,39.917773437499996],[69.3072265625,39.968554687499996],[69.36542968750001,39.947070312499996],[69.43193359375002,39.909765625],[69.47626953125001,39.919726562499996],[69.47099609375002,39.990625],[69.46875,40.020751953125],[69.966796875,40.20224609375],[70.59921875,39.974511718749994],[70.990625,40.2548828125],[71.3046875,40.286914062499996],[71.69248046875,40.15234375],[72.13125,40.438623046874994],[72.3892578125,40.427392578124994],[72.40205078125001,40.578076171875],[72.6041015625,40.525439453124996],[73.13212890625002,40.82851562499999],[72.65830078125,40.869921875],[72.36406250000002,41.04345703125],[72.294921875,41.039941406249994],[72.21308593750001,41.0142578125],[72.18730468750002,41.025927734374996],[72.18095703125002,41.118457031249996],[72.16425781250001,41.173730468749994],[72.11542968750001,41.186572265624996],[72.05244140625001,41.16474609375],[71.95849609375,41.187060546874996],[71.87861328125001,41.19501953125],[71.8580078125,41.311376953125],[71.79248046875,41.413134765624996],[71.75771484375002,41.428027343749996],[71.70068359375,41.454003906249994],[71.66494140625002,41.5412109375],[71.6375,41.5341796875],[71.60224609375001,41.503271484375],[71.60625,41.367431640625],[71.54560546875001,41.308056640625],[71.5,41.307470703125],[71.4208984375,41.34189453125],[71.40839843750001,41.136035156249996],[71.39306640625,41.123388671875],[71.11074218750002,41.152636718749996],[70.86044921875,41.224902343749996],[70.734375,41.400537109374994],[70.18095703125002,41.571435546874994],[70.85664062500001,42.030810546874996],[71.0322265625,42.077783203124994],[71.228515625,42.162890625],[71.23232421875002,42.186279296875],[71.21269531250002,42.206445312499994],[71.12998046875,42.25],[71.03603515625002,42.28466796875],[70.97900390625,42.266552734375],[70.94677734375,42.248681640624994],[70.89287109375002,42.339990234374994],[71.25664062500002,42.733544921874994],[71.42207031250001,42.783154296875],[71.5142578125,42.766943359375],[71.76054687500002,42.821484375],[72.16181640625001,42.760693359375],[72.27578125000002,42.757666015625],[72.54316406250001,42.677734375],[72.7529296875,42.637890625],[72.855078125,42.5611328125],[73.28291015625001,42.5041015625],[73.316015625,42.4669921875],[73.41162109375,42.419775390625],[73.49296875000002,42.409033203125],[73.421875,42.593505859375],[73.4501953125,42.703027343749994],[73.55625,43.002783203125],[73.88603515625002,43.132568359375],[74.20908203125,43.240380859374994],[75.04765625000002,42.90439453125],[75.68173828125,42.83046875],[75.78955078125,42.932910156249996],[75.84033203125,42.9375],[75.9322265625,42.928515625],[76.50917968750002,42.918896484375],[76.646484375,42.92880859375],[76.98808593749999,42.973583984375],[79.12666015625001,42.775732421875],[79.20302734375002,42.666015625],[79.29550781250003,42.604833984375],[79.36777343750003,42.547216796875],[79.42822265625,42.48349609375],[79.92109375000001,42.413134765624996],[80.0712890625,42.302978515625],[80.209375,42.1900390625],[80.24619140625003,42.059814453125],[80.23515624999999,42.04345703125],[80.21621093750002,42.032421875],[79.90966796875,42.014990234375],[79.84042968750003,41.995751953124994],[79.76611328125,41.898876953125],[78.74257812500002,41.56005859375],[78.54316406250001,41.4595703125],[78.44287109375,41.417529296874996],[78.36240234375003,41.371630859374996],[78.34628906250003,41.2814453125],[78.12343750000002,41.075634765625],[77.95644531250002,41.050683593749994],[77.81523437499999,41.055615234375],[77.71933593750003,41.024316406249994],[77.58173828125001,40.9927734375],[76.98662109374999,41.03916015625],[76.90771484375,41.024169921875],[76.82402343749999,40.982324218749994],[76.70839843750002,40.818115234375],[76.6611328125,40.779638671875],[76.63984375000001,40.742236328124996],[76.62216796875003,40.662353515625],[76.57792968749999,40.577880859375],[76.48017578125001,40.449511718749996],[76.39638671875002,40.389794921874994],[76.31855468750001,40.35224609375],[76.25830078125,40.43076171875],[75.87197265625002,40.30322265625],[75.67714843750002,40.305810546874994],[75.55556640625002,40.6251953125],[75.52080078125002,40.6275390625],[75.24101562500002,40.480273437499996],[75.111328125,40.4541015625],[75.0044921875,40.449511718749996],[74.865625,40.493505859375],[74.80126953125,40.428515625],[74.83046875000002,40.32851562499999],[74.41191406250002,40.13720703125],[74.24267578125,40.092041015625],[74.08515625000001,40.07431640625],[73.99160156250002,40.043115234374994],[73.93876953125002,39.978808593749996],[73.88457031250002,39.8779296875],[73.85625,39.828662109374996],[73.83535156250002,39.800146484375],[73.83974609375002,39.762841796874994],[73.88251953125001,39.71455078125],[73.9146484375,39.606494140624996],[73.90712890625002,39.57851562499999],[73.87275390625001,39.53330078125],[73.82294921875001,39.48896484375],[73.71572265625002,39.462255859375],[73.63164062500002,39.448876953124994],[73.47041015625001,39.460595703124994],[73.38740234375001,39.442724609375],[73.33613281250001,39.412353515625],[73.2349609375,39.374560546874996],[73.10927734375002,39.3619140625],[72.63994140625002,39.385986328125]],[[70.66416015625,39.85546875],[70.56708984375001,39.866601562499994],[70.49775390625001,39.882421875],[70.48281250000002,39.882714843749994],[70.4892578125,39.863037109375],[70.5595703125,39.790917968749994],[70.61210937500002,39.786767578124994],[70.70166015625,39.82529296875],[70.66416015625,39.85546875]],[[71.20615234375,39.892578125],[71.22871093750001,40.048144531249996],[71.08037109375002,40.079882812499996],[71.02412109375001,40.149169921875],[71.00546875,40.152294921875],[70.96064453125001,40.08798828125],[71.04482421875002,39.992529296875],[71.04365234375001,39.976318359375],[71.01171875,39.8951171875],[71.06425781250002,39.884912109374994],[71.15625,39.883447265624994],[71.20615234375,39.892578125]]]},"properties":{"name":"Kyrgyzstan","childNum":3}},{"geometry":{"type":"Polygon","coordinates":[[[104.42636718750006,10.411230468749991],[103.87050781250005,10.655126953125034],[103.58710937500004,10.552197265625026],[103.54042968750005,10.668701171875043],[103.721875,10.890136718750043],[103.5324218750001,11.146679687499997],[103.35361328125006,10.921582031250054],[103.15283203124997,10.913720703125051],[103.12548828124997,11.460644531250011],[102.9486328125,11.773486328124974],[102.93388671875002,11.706689453125037],[102.73662109375007,12.089794921875011],[102.75566406250002,12.42626953125],[102.49960937500012,12.669970703125003],[102.33632812500005,13.560302734375014],[102.546875,13.585693359375043],[102.90927734375006,14.136718750000028],[103.19941406250004,14.332617187499977],[104.77900390625004,14.427832031250006],[105.07412109375005,14.227441406250037],[105.12597656250003,14.280957031250011],[105.16914062500004,14.336083984374966],[105.1833007812501,14.346240234374989],[105.18554687500003,14.319091796874972],[105.20703125000003,14.259375],[105.24570312500006,14.200537109374977],[105.35019531250006,14.109570312500011],[105.53154296875007,14.156152343749994],[105.73974609375003,14.084960937500057],[105.83144531250005,13.976611328125003],[105.9044921875001,13.924511718750054],[106.06679687500005,13.921191406250003],[106.12470703125004,14.049121093750031],[106.09667968749997,14.127099609375023],[106.00410156250004,14.262890624999983],[105.97890625,14.343017578125043],[106.00839843750012,14.357177734375],[106.1652343750001,14.372363281249989],[106.19072265625007,14.388134765624997],[106.22539062500002,14.476220703125009],[106.26796875,14.466210937500009],[106.35498046875003,14.454785156249997],[106.44697265625004,14.515039062500009],[106.50146484375003,14.578222656250006],[106.53115234375005,14.549414062499991],[106.5636718750001,14.505078125000026],[106.59921875000006,14.479394531250037],[106.66542968750005,14.441308593749994],[106.73818359375005,14.387744140625017],[106.78349609375002,14.335107421875037],[106.81992187500006,14.314697265625057],[106.91318359375006,14.329394531250031],[106.93808593750006,14.327343750000054],[106.99218750000003,14.391015624999966],[107.03017578125,14.425683593750009],[107.06240234375,14.415771484375043],[107.109375,14.416699218750054],[107.29267578125004,14.592382812500048],[107.37988281250003,14.555322265625051],[107.41474609375004,14.56289062499999],[107.51943359375005,14.705078125],[107.3314453125,14.126611328125009],[107.60546874999997,13.437792968750017],[107.47539062500002,13.030371093749963],[107.50644531250006,12.364550781250031],[107.39335937500002,12.260498046874972],[107.21210937500004,12.30400390624996],[106.70009765625,11.979296874999974],[106.41386718750002,11.9484375],[106.39921875000007,11.687011718750028],[106.0060546875001,11.758007812500011],[105.85146484375005,11.635009765625],[105.85605468750006,11.294287109375048],[106.16093750000002,11.037109375000057],[106.16396484375005,10.794921875],[105.85332031250007,10.86357421874996],[105.75507812500004,10.989990234375043],[105.40576171875003,10.95161132812504],[105.3146484375001,10.845166015625026],[105.04570312500002,10.911376953125014],[105.04638671874997,10.701660156250014],[104.85058593749997,10.534472656249974],[104.42636718750006,10.411230468749991]]]},"properties":{"name":"Cambodia","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-157.34213867187503,1.855566406250034],[-157.17578125,1.73984375],[-157.57895507812498,1.902050781249997],[-157.43583984374993,1.84726562500002],[-157.365185546875,1.94609375],[-157.44189453125003,2.025048828125009],[-157.321875,1.968554687500045],[-157.34213867187503,1.855566406250034]]],[[[-159.3390625,3.923535156249983],[-159.27475585937503,3.796582031250054],[-159.40903320312503,3.87324218750004],[-159.3390625,3.923535156249983]]]]},"properties":{"name":"Kiribati","childNum":2}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[126.32695312500002,33.2236328125],[126.16562500000012,33.31201171875],[126.33769531250002,33.46040039062501],[126.90117187500002,33.51513671874997],[126.87285156250002,33.34116210937498],[126.32695312500002,33.2236328125]]],[[[126.23369140625002,34.370507812499994],[126.12285156250002,34.443945312500034],[126.34384765625012,34.544921875],[126.23369140625002,34.370507812499994]]],[[[126.17197265625006,34.73115234375001],[126.00751953125004,34.86748046874999],[126.07841796875002,34.914843750000045],[126.17197265625006,34.73115234375001]]],[[[128.0658203125,34.80585937500004],[128.05468750000003,34.70805664062502],[127.87343750000005,34.73496093749998],[127.8322265625001,34.87451171875],[128.0658203125,34.80585937500004]]],[[[128.74101562500007,34.798535156249955],[128.64667968750004,34.73686523437502],[128.48925781250003,34.86528320312496],[128.66796875000003,35.0087890625],[128.74101562500007,34.798535156249955]]],[[[126.52070312500004,37.73681640625003],[126.516015625,37.60468750000001],[126.42333984375003,37.62363281250006],[126.41162109374997,37.82265625000002],[126.52070312500004,37.73681640625003]]],[[[128.37460937500012,38.6234375],[129.41826171875002,37.059033203124955],[129.40351562500004,36.052148437499994],[129.57285156250006,36.05053710937503],[129.4191406250001,35.49785156249996],[129.07675781250006,35.12270507812502],[128.5109375000001,35.10097656250002],[128.44394531250012,34.87036132812503],[128.03623046875006,35.02197265625],[127.71484374999997,34.95468749999998],[127.71542968750012,34.72104492187498],[127.40429687499997,34.823095703125006],[127.47910156250012,34.625244140625],[127.324609375,34.463281249999966],[127.17343750000006,34.54614257812497],[127.24707031249997,34.755126953125],[126.89746093749997,34.438867187499966],[126.75478515625005,34.511865234374994],[126.53144531250004,34.31425781249999],[126.26445312500002,34.67324218750002],[126.52451171875006,34.697900390624966],[126.59335937500012,34.824365234374994],[126.42070312500002,34.823388671874966],[126.29111328125012,35.154150390625034],[126.61406250000007,35.57099609375004],[126.4884765625001,35.647070312500006],[126.75302734375006,35.871972656249994],[126.5404296875,36.166162109374966],[126.4876953125,36.69379882812498],[126.18085937500004,36.69160156249998],[126.16054687500005,36.77192382812501],[126.48701171875004,37.00747070312502],[126.78447265625007,36.94843749999998],[126.87207031249997,36.82446289062506],[126.97685546875002,36.93940429687501],[126.74638671875002,37.19355468750001],[126.63388671875012,37.78183593750006],[127.09033203125003,38.28388671875001],[128.03896484375,38.30854492187498],[128.37460937500012,38.6234375]]]]},"properties":{"name":"Korea","childNum":7}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[48.27539062499997,29.624316406250017],[48.17968750000003,29.611425781250063],[48.081445312499994,29.798925781250063],[48.1847656250001,29.978857421875034],[48.348242187500006,29.78266601562504],[48.27539062499997,29.624316406250017]]],[[[48.442480468750006,28.542919921874983],[47.671289062499994,28.53315429687504],[47.433203125,28.989550781250017],[46.53144531250004,29.09624023437499],[46.69375,29.259667968749966],[46.76933593750002,29.347460937500017],[46.90585937500006,29.5375],[47.14824218750002,30.0009765625],[47.64375,30.097314453125023],[47.75390624999997,30.076611328124955],[47.97871093750004,29.98281250000005],[48.00566406250002,29.835791015625034],[48.143457031249994,29.57246093750001],[47.96962890625005,29.61669921874997],[47.72265624999997,29.393017578124955],[48.0514648437501,29.355371093750023],[48.442480468750006,28.542919921874983]]]]},"properties":{"name":"Kuwait","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[102.12744140625011,22.37919921874999],[102.58251953125006,21.904296875000057],[102.66201171875008,21.676025390625057],[102.73857421875005,21.677929687500125],[102.77109375000015,21.70966796875001],[102.79824218750014,21.797949218750034],[102.81591796875,21.807373046875],[102.94960937500008,21.681347656250068],[102.85117187500009,21.26591796874999],[102.8837890625,21.202587890625068],[103.1044921875,20.89165039062499],[103.21074218749999,20.840625],[103.46357421874995,20.779833984375102],[103.6350585937501,20.697070312500102],[104.10136718750005,20.945507812500125],[104.1953125,20.91396484375008],[104.349609375,20.82109374999999],[104.58320312500001,20.646679687499955],[104.53271484375,20.554882812500125],[104.47861328124998,20.529589843750102],[104.40781250000015,20.485742187500023],[104.36777343750015,20.441406250000057],[104.39218750000015,20.424755859375068],[104.49619140625003,20.41367187499992],[104.61884765624995,20.374511718750114],[104.65644531250001,20.328515624999966],[104.66191406250005,20.289013671875125],[104.67695312500007,20.224707031249977],[104.69873046875006,20.205322265625114],[104.84785156250007,20.202441406250045],[104.88867187500006,20.169091796875023],[104.92919921874994,20.082812500000045],[104.92792968750007,20.01811523437499],[104.81513671875001,19.90400390625001],[104.80175781250011,19.836132812500068],[104.74316406250006,19.754736328124977],[104.58789062500006,19.61875],[104.54628906250014,19.610546875000068],[104.25986328125003,19.685498046875068],[104.06279296875005,19.678417968750068],[104.03203124999999,19.67514648437492],[104.0134765625001,19.646484374999943],[104.05156250000005,19.564160156250068],[104.06289062500002,19.482568359375136],[104.02753906250013,19.420458984375102],[103.93203125000002,19.366064453125034],[103.89638671875002,19.339990234375023],[103.89160156249994,19.30498046874999],[105.146484375,18.650976562499977],[105.14541015625014,18.616796874999977],[105.08701171875015,18.49624023437508],[105.11455078125005,18.405273437500057],[105.45820312500007,18.154296875000057],[105.51855468750011,18.077441406250045],[105.58847656250015,17.983691406249932],[105.69140625,17.737841796874932],[106.00625,17.415283203124943],[106.26953125,17.216796875000057],[106.33339843750002,17.14370117187508],[106.42597656250007,17.00253906250009],[106.50224609374999,16.9541015625],[106.52597656250003,16.876611328125023],[106.53369140625,16.821044921875057],[106.54619140625005,16.650732421874977],[106.65644531250013,16.492626953125125],[106.73955078124999,16.452539062500136],[106.79160156250015,16.490332031249977],[106.83242187500008,16.526269531250023],[106.85107421875,16.515625],[106.89277343750013,16.396533203125102],[106.93066406250006,16.353125],[107.39638671875008,16.04301757812499],[107.39199218750008,15.951660156250057],[107.36064453125005,15.921728515624977],[107.18886718750008,15.838623046875114],[107.16591796875002,15.802490234375],[107.27939453125003,15.618701171875045],[107.33876953125002,15.560498046875125],[107.56425781249999,15.3916015625],[107.62167968750015,15.309863281250045],[107.653125,15.255224609375091],[107.63369140625008,15.18984375000008],[107.58964843749999,15.118457031250102],[107.55527343750009,15.057031250000023],[107.48037109375014,14.979882812500136],[107.5046875000001,14.91591796875008],[107.52451171875003,14.871826171874943],[107.51376953124998,14.817382812500057],[107.51943359375008,14.705078125000114],[107.46513671875005,14.664990234375125],[107.41474609375007,14.56289062500008],[107.37988281250006,14.555322265625136],[107.29267578125007,14.592382812500034],[107.109375,14.416699218749955],[107.06240234375008,14.415771484374943],[107.03017578125008,14.425683593750023],[106.99218749999994,14.39101562500008],[106.93808593750015,14.327343750000068],[106.91318359375003,14.329394531249932],[106.81992187500003,14.314697265624943],[106.7834960937501,14.335107421875023],[106.73818359375008,14.387744140625102],[106.66542968750002,14.441308593750023],[106.59921875000003,14.479394531250136],[106.56367187500007,14.505078125000011],[106.53115234375002,14.549414062499977],[106.50146484375,14.578222656250034],[106.22539062500005,14.476220703125023],[106.1907226562501,14.388134765625011],[106.16523437500007,14.372363281249989],[106.00839843750009,14.357177734375114],[105.97890625000014,14.343017578125057],[106.00410156250013,14.262890625000068],[106.09667968750011,14.127099609375136],[106.12470703124995,14.049121093750045],[106.06679687500008,13.921191406250102],[105.90449218750007,13.924511718750068],[105.83144531250008,13.976611328124989],[105.73974609375006,14.084960937500057],[105.5315429687501,14.156152343750023],[105.35019531250009,14.109570312500125],[105.24570312500015,14.200537109374977],[105.20703125000006,14.259375],[105.18554687499994,14.319091796875],[105.18330078125001,14.346240234374989],[105.24365234375006,14.367871093749955],[105.34218750000008,14.416699218749955],[105.42265624999993,14.471630859374955],[105.47558593750006,14.530126953124977],[105.49736328125005,14.590673828125034],[105.52304687500015,14.843310546874989],[105.54667968749999,14.932470703125034],[105.53339843750013,15.041601562500091],[105.49042968750007,15.127587890625023],[105.49042968750007,15.256591796875],[105.615625,15.488281249999943],[105.63886718750013,15.585937499999943],[105.64101562500002,15.656542968749932],[105.62207031250006,15.699951171875114],[105.39892578125011,15.829882812500102],[105.40625,15.987451171875023],[105.33066406250003,16.037890625000045],[105.1487304687501,16.09355468749999],[105.04716796874999,16.16025390625009],[104.81933593749994,16.466064453125057],[104.75058593750015,16.647558593750034],[104.74355468750014,16.884375],[104.75898437500013,17.0771484375],[104.81601562499998,17.30029296875],[104.73964843750008,17.461669921875],[104.428125,17.698974609375057],[104.32265625000002,17.815820312500023],[104.19619140625002,17.988378906250034],[104.04873046875002,18.216699218749966],[103.94960937500008,18.318994140625023],[103.89882812500002,18.295312500000023],[103.79228515624999,18.31650390625009],[103.62968750000005,18.382568359375057],[103.48798828124995,18.41816406250001],[103.36699218750005,18.42333984375],[103.28828124999995,18.408398437499955],[103.25175781249999,18.373486328125125],[103.24892578125014,18.338964843750034],[103.27958984374999,18.304980468750045],[103.26318359375,18.278466796875136],[103.19970703125006,18.25947265625001],[103.14853515625009,18.221728515624932],[103.09121093750014,18.13823242187499],[103.05136718750003,18.02851562500001],[102.80742187500005,17.945556640625],[102.71757812500005,17.892236328125136],[102.67519531250014,17.851757812500068],[102.68007812500008,17.824121093750136],[102.66064453125,17.8179687499999],[102.61679687500015,17.833349609375034],[102.59824218750009,17.926757812500057],[102.55253906249999,17.965087890625057],[102.4587890625001,17.984619140624943],[102.35185546874999,18.045947265625045],[102.14824218750005,18.203857421875057],[102.10146484375014,18.21064453125001],[102.03457031250002,18.169824218750023],[101.94746093750001,18.081494140624955],[101.87548828125011,18.046435546874932],[101.81865234375005,18.064648437500125],[101.77480468750002,18.033398437500125],[101.6875,17.889404296875114],[101.56367187500001,17.820507812500125],[101.55507812500002,17.812353515625034],[101.41367187500015,17.71875],[101.16748046875011,17.4990234375],[101.10517578125001,17.479541015625102],[100.9084960937501,17.583886718750023],[101.14394531250008,18.14262695312499],[101.1375,18.286865234375057],[101.0505859375001,18.407031250000045],[101.04697265625003,18.441992187500034],[101.28632812499995,18.977148437500034],[101.19755859374999,19.327929687500045],[101.22080078125015,19.486621093750045],[101.21191406250011,19.548339843750057],[100.51357421875008,19.553466796875],[100.39765625000013,19.756103515625057],[100.51953125000006,20.177929687500068],[100.31796875000003,20.385888671875136],[100.2180664062501,20.339599609375114],[100.13974609375015,20.245410156250102],[100.11494140625007,20.25766601562492],[100.12246093750002,20.316650390625057],[100.12968750000005,20.372216796875023],[100.1838867187501,20.589111328124943],[100.2493164062501,20.730273437499932],[100.32607421875008,20.795703124999932],[100.40742187499995,20.823242187500057],[100.56513671875013,20.82509765625008],[100.62294921875002,20.85957031250001],[100.61767578125,20.87924804687509],[100.54931640625011,20.884228515625068],[100.5222656250001,20.921923828125102],[100.53613281250006,20.992382812500068],[100.703125,21.25136718750008],[101.0803710937501,21.46865234375008],[101.13886718750013,21.567480468749977],[101.19667968750002,21.522070312499977],[101.17539062500009,21.407519531250102],[101.21992187500013,21.342431640625136],[101.21181640625008,21.278222656250023],[101.22441406249999,21.22373046874992],[101.24785156249993,21.197314453125045],[101.28144531250007,21.184130859375045],[101.44355468750001,21.230810546874977],[101.54238281250008,21.234277343750136],[101.70478515625013,21.150146484375057],[101.728125,21.15639648437508],[101.78349609374999,21.204150390625045],[101.8005859375001,21.212597656249955],[101.7229492187501,21.314941406250057],[101.74726562500007,21.60576171874999],[101.7439453125001,21.77797851562508],[101.73652343750001,21.826513671874977],[101.52451171874998,22.253662109375],[101.56787109375011,22.2763671875],[101.6199218750001,22.327441406250102],[101.67148437500009,22.462304687500023],[101.70751953125,22.486572265625],[101.73876953125011,22.495263671874966],[101.75996093750001,22.490332031250034],[101.841796875,22.388476562500102],[102.02441406250006,22.439208984375114],[102.09150390625007,22.412255859375136],[102.12744140625011,22.37919921874999]]]},"properties":{"name":"Lao PDR","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[35.869140625,33.43173828125],[35.411230468750006,33.07568359375],[35.10859375000001,33.08369140625],[35.64785156250002,34.2482421875],[35.97626953125001,34.629199218749996],[36.383886718750006,34.65791015625],[36.32988281250002,34.499609375],[36.50439453125,34.432373046875],[36.5849609375,34.221240234374996],[36.27783203125,33.92529296875],[36.36503906250002,33.83935546875],[35.98613281250002,33.75263671875],[36.03447265625002,33.58505859375],[35.869140625,33.43173828125]]]},"properties":{"name":"Lebanon","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-8.486425781249977,7.558496093749994],[-8.408740234374989,7.411816406249997],[-8.324511718749989,6.920019531249991],[-8.587890625,6.490527343749989],[-8.287109375,6.319042968749997],[-7.981591796874994,6.2861328125],[-7.888623046874983,6.23486328125],[-7.800927734374994,6.038916015624991],[-7.730371093749994,5.919042968749991],[-7.636132812499994,5.90771484375],[-7.454394531249989,5.84130859375],[-7.39990234375,5.550585937499989],[-7.585058593749977,4.916748046875],[-7.574658203124983,4.572314453124989],[-7.544970703124989,4.351318359375],[-8.259033203125,4.589990234374994],[-9.132177734374977,5.054638671874997],[-10.2763671875,6.07763671875],[-11.291601562499977,6.688232421875],[-11.507519531249983,6.906542968749989],[-11.267675781249977,7.232617187499997],[-10.878076171874994,7.538232421874994],[-10.6474609375,7.759375],[-10.570849609374989,8.071142578124991],[-10.516748046874994,8.125292968749989],[-10.359814453124983,8.187939453124997],[-10.283203125,8.485156249999989],[-10.233056640624994,8.488818359374989],[-10.147412109374983,8.519726562499997],[-10.064355468749994,8.429882812499997],[-9.781982421875,8.537695312499991],[-9.518261718749983,8.34609375],[-9.369140625,7.703808593749997],[-9.463818359374983,7.415869140624991],[-9.11757812499999,7.215917968749991],[-8.8896484375,7.2626953125],[-8.659765624999977,7.688378906249994],[-8.486425781249977,7.558496093749994]]]},"properties":{"name":"Liberia","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[25.150488281250006,31.654980468749997],[24.85273437500001,31.334814453125],[24.96142578125,30.678515625],[24.703222656250006,30.201074218749994],[24.980273437500017,29.181884765625],[24.980273437500017,25.5888671875],[24.980273437500017,21.995849609375],[24.9794921875,20.002587890624994],[23.980273437500017,19.99594726562499],[23.980273437500017,19.496630859375003],[20.14765625000001,21.38925781249999],[15.984082031250011,23.445214843749994],[14.97900390625,22.99619140624999],[14.215527343750011,22.619677734375003],[13.48125,23.18017578125],[11.967871093750006,23.517871093750003],[11.507617187500017,24.314355468749994],[10.686132812500006,24.55136718749999],[10.395898437500023,24.485595703125],[10.255859375,24.591015625],[10.000683593750011,25.332080078125003],[9.4482421875,26.067138671875],[9.491406250000011,26.333740234375],[9.883203125000023,26.630810546874997],[9.74755859375,27.330859375],[9.916015625,27.785693359374996],[9.805273437500006,29.176953125],[9.310253906250011,30.115234375],[9.51875,30.229394531249994],[9.89501953125,30.3873046875],[9.932519531250023,30.425341796874996],[10.059765625000011,30.580078125],[10.21640625,30.783203125],[10.114941406250011,31.463769531249994],[10.274609375000011,31.684960937499994],[10.475781250000011,31.736035156249997],[10.60888671875,31.929541015625],[10.826367187500011,32.0806640625],[11.005175781250017,32.172705078125],[11.168261718750017,32.256738281249994],[11.358007812500006,32.34521484375],[11.504980468750006,32.413671875],[11.535937500000017,32.47333984375],[11.533789062500006,32.524951171874996],[11.453906250000017,32.642578125],[11.453906250000017,32.781689453125],[11.459179687500011,32.897363281249994],[11.467187500000023,32.965722656249994],[11.504589843750011,33.181933593749996],[11.657128906250023,33.118896484375],[11.8134765625,33.093701171875],[12.279882812500006,32.858544921874994],[12.753515625,32.801074218749996],[13.283496093750017,32.9146484375],[15.176562500000017,32.391162109374996],[15.705957031250023,31.426416015624994],[17.830468750000023,30.927587890625],[18.669824218750023,30.415673828124994],[19.12373046875001,30.26611328125],[19.713281250000023,30.48837890625],[20.11152343750001,30.963720703125],[19.926367187500006,31.817529296874994],[20.121484375000023,32.21875],[20.62109375,32.58017578125],[21.63593750000001,32.937304687499996],[22.187402343750023,32.918261718749996],[23.090625,32.61875],[23.10625,32.331445312499994],[23.28632812500001,32.213818359375],[24.129687500000017,32.009228515625],[24.878515625,31.984277343749994],[25.150488281250006,31.654980468749997]]]},"properties":{"name":"Libya","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-60.89521484375,13.821972656249997],[-60.951416015625,13.717578125],[-61.073144531249994,13.865576171874991],[-60.908105468749994,14.09335937499999],[-60.89521484375,13.821972656249997]]]},"properties":{"name":"Saint Lucia","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[79.87480468750002,9.050732421875026],[79.90371093750005,8.975],[79.74765625000006,9.104589843749991],[79.87480468750002,9.050732421875026]]],[[[79.98232421875,9.812695312500011],[80.25283203125005,9.796337890625054],[80.71113281250004,9.366357421875023],[81.226953125,8.50551757812498],[81.37285156250002,8.431445312499989],[81.42216796875007,8.147851562500023],[81.87412109375012,7.288330078124986],[81.86142578125012,6.901269531249994],[81.63740234375004,6.425146484374991],[80.72412109375003,5.97905273437496],[80.26738281250007,6.009765625],[80.09531250000012,6.153173828125006],[79.859375,6.829296874999983],[79.71298828125012,8.18232421875004],[79.74980468750007,8.294238281250003],[79.78349609375007,8.018457031250051],[79.92890625000004,8.899218749999974],[80.09960937499997,9.209960937500043],[80.08632812500005,9.577832031250026],[80.42832031250006,9.480957031250014],[80.04580078125005,9.649902343749972],[79.98232421875,9.812695312500011]]]]},"properties":{"name":"Sri Lanka","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[28.646875,-30.1265625],[28.39208984375,-30.147558593750006],[28.128710937500017,-30.52509765625001],[28.05683593750001,-30.63105468750001],[27.753125,-30.6],[27.364062500000017,-30.27919921875001],[27.19355468750001,-29.94130859375001],[27.056933593750017,-29.625585937500006],[27.29453125,-29.519335937500003],[27.73554687500001,-28.940039062500006],[27.959863281250023,-28.873339843750003],[28.084375,-28.77998046875001],[28.23261718750001,-28.701269531250006],[28.471875,-28.615820312500006],[28.583398437500023,-28.594140625],[28.625781250000017,-28.58173828125001],[29.301367187500006,-29.08984375],[29.38671875,-29.31972656250001],[29.34882812500001,-29.441992187500006],[29.293554687500006,-29.56689453125],[29.1421875,-29.700976562500003],[29.098046875000023,-29.919042968750006],[28.646875,-30.1265625]]]},"properties":{"name":"Lesotho","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[20.957812500000074,55.27890625000006],[20.89980468750008,55.286669921875045],[21.11484375,55.61650390624999],[20.957812500000074,55.27890625000006]]],[[[25.573046875000017,54.139892578125],[25.497363281250045,54.17524414062501],[25.52734375000003,54.21513671874996],[25.505664062500045,54.26494140624999],[25.46113281250004,54.29277343749996],[25.179492187500017,54.214257812499966],[25.111425781250006,54.15493164062505],[25.04609375000004,54.13305664062503],[24.869531250000023,54.14516601562502],[24.82568359374997,54.118994140625006],[24.78925781250001,53.99824218750001],[24.768164062499977,53.97465820312499],[24.31796875,53.892968749999966],[24.236621093750045,53.91997070312496],[24.19130859375005,53.95043945312503],[23.559082031250057,53.91982421875002],[23.484667968750074,53.939794921875006],[23.453613281250057,54.14345703125002],[23.3701171875,54.20048828124999],[23.282324218750063,54.240332031250034],[23.17031250000008,54.28144531249998],[23.0875,54.299462890624994],[23.042187500000068,54.30419921875],[23.01552734375005,54.34833984375001],[22.976757812500068,54.36635742187505],[22.89394531250008,54.390527343749994],[22.82373046874997,54.39580078124999],[22.766210937499977,54.356787109375034],[22.679882812500068,54.493017578125006],[22.684472656250023,54.56293945312504],[22.82470703125,54.87128906249998],[22.56728515625005,55.05913085937496],[22.072363281250034,55.06367187499998],[21.235742187500023,55.26411132812498],[21.237890625000034,55.455029296874955],[21.06191406250005,55.81342773437498],[21.053808593750006,56.02294921875003],[21.04609375000004,56.07006835937503],[21.31464843750004,56.18813476562502],[21.65351562500004,56.314550781250006],[22.084570312500034,56.40673828125006],[22.875585937500063,56.39643554687501],[22.96826171875003,56.38041992187502],[23.042968750000057,56.324072265625006],[23.119824218749983,56.330664062500006],[23.195898437500034,56.36713867187498],[24.120703125000063,56.26425781249998],[24.90302734375001,56.398193359375],[25.069921875,56.20039062500004],[25.663183593750063,56.104833984375006],[26.593554687500074,55.66752929687502],[26.590820312500057,55.62265625],[26.56660156250001,55.546484375000034],[26.51923828125004,55.448144531249994],[26.469531250000045,55.371923828125006],[26.457617187500006,55.342480468749955],[26.49531250000004,55.31801757812502],[26.68125,55.30644531249999],[26.76015625000008,55.29335937499999],[26.775683593750045,55.27309570312502],[26.601171875000034,55.130175781250045],[26.291796875000074,55.13959960937501],[26.250781250000045,55.12451171875006],[26.175195312500023,55.003271484375034],[26.092968750000068,54.96230468750005],[25.964453124999977,54.947167968749966],[25.85927734375005,54.91928710937498],[25.722460937500074,54.71787109374998],[25.731640625000068,54.59038085937502],[25.72480468750001,54.564257812500045],[25.68515625,54.53579101562502],[25.62031250000004,54.46040039062501],[25.56757812500004,54.377050781250006],[25.54736328125,54.33183593750002],[25.55751953125005,54.310693359374994],[25.702539062499994,54.29296875],[25.765234374999977,54.179785156250034],[25.573046875000017,54.139892578125]]]]},"properties":{"name":"Lithuania","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[6.4873046875,49.798486328124994],[6.344335937500006,49.452734375],[6.181054687500023,49.498925781249994],[6.119921875000017,49.485205078125],[6.074121093750023,49.454638671874996],[6.011425781250011,49.445458984374994],[5.95947265625,49.454638671874996],[5.928906250000011,49.4775390625],[5.9013671875,49.48974609375],[5.823437500000011,49.505078125],[5.789746093750011,49.53828125],[5.776710379464286,49.639953962053575],[5.744042968750023,49.91962890625],[5.7880859375,49.961230468749996],[5.8173828125,50.0126953125],[5.866894531250011,50.0828125],[5.976269531250011,50.1671875],[6.089062500000011,50.154589843749996],[6.110058593750011,50.123779296875],[6.116503906250017,50.120996093749994],[6.109765625000023,50.034375],[6.13818359375,49.97431640625],[6.204882812500017,49.91513671875],[6.272327008928583,49.887234933035714],[6.4873046875,49.798486328124994]]]},"properties":{"name":"Luxembourg","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[28.14794921875,56.142919921875],[27.576757812500006,55.798779296875],[27.052539062500017,55.83056640625],[26.593554687500017,55.667529296874996],[25.663183593750006,56.104833984375],[25.069921875,56.200390625],[24.90302734375001,56.398193359375],[24.120703125,56.2642578125],[23.81269531250001,56.329248046875],[23.195898437500006,56.367138671875],[23.11982421875001,56.3306640625],[23.04296875,56.324072265625],[22.875585937500006,56.396435546875],[22.084570312500006,56.40673828125],[21.730566406250006,56.325976562499996],[21.65351562500001,56.31455078125],[21.31464843750001,56.188134765625],[21.04609375000001,56.070068359375],[21.0712890625,56.82373046875],[21.72871093750001,57.57099609375],[22.554589843750023,57.724267578125],[23.28730468750001,57.08974609375],[23.647753906250017,56.971044921875],[24.382617187500017,57.250048828124996],[24.322558593750017,57.87060546875],[24.3625,57.866162109375],[24.458886718750023,57.907861328125],[25.11103515625001,58.063427734375],[25.27265625000001,58.009375],[25.66015625,57.920166015625],[26.29804687500001,57.60107421875],[26.532617187500023,57.531005859375],[26.96601562500001,57.609130859375],[27.187109375,57.538330078125],[27.326562500000023,57.52548828125],[27.4697265625,57.5240234375],[27.538671875,57.42978515625],[27.796875,57.316943359374996],[27.82861328125,57.293310546875],[27.838281250000023,57.247705078125],[27.83027343750001,57.194482421875],[27.639453125000017,56.845654296875],[27.806054687500023,56.86708984375],[27.8486328125,56.85341796875],[27.89208984375,56.741064453125],[28.00751953125001,56.599853515625],[28.103125,56.545703125],[28.11083984375,56.510693359375],[28.169238281250017,56.386865234375],[28.191699218750017,56.315576171875],[28.202050781250023,56.260400390625],[28.14794921875,56.142919921875]]]},"properties":{"name":"Latvia","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[28.2125,45.450439453125],[28.07470703125,45.598974609375],[28.23945312500001,46.6408203125],[28.07177734375,46.978417968749994],[27.614062500000017,47.34052734375],[26.980761718750017,48.155029296875],[26.618945312500017,48.25986328125],[26.640429687500017,48.294140625],[26.847070312500023,48.387158203125],[26.90058593750001,48.371923828125],[27.228515625,48.371435546875],[27.549218750000023,48.477734375],[28.34052734375001,48.144433593749994],[28.42304687500001,48.146875],[29.125390625000023,47.96455078125],[29.134863281250006,47.489697265625],[29.455664062500006,47.292626953124994],[29.57197265625001,46.964013671874994],[29.7197265625,46.88291015625],[29.877832031250023,46.82890625],[29.942480468750006,46.723779296874994],[29.93476562500001,46.625],[29.92431640625,46.538867187499996],[30.13105468750001,46.423095703125],[30.07568359375,46.377832031249994],[29.878027343750006,46.360205078125],[29.837890625,46.350537109375],[29.458789062500017,46.453759765624994],[29.30488281250001,46.466601562499996],[29.22382812500001,46.376953125],[29.20458984375,46.379345703125],[29.20078125,46.50498046875],[29.18623046875001,46.523974609374996],[29.146289062500017,46.526904296874996],[28.958398437500023,46.45849609375],[28.92744140625001,46.424121093749996],[28.930566406250023,46.362255859375],[28.94375,46.288427734375],[29.00625,46.17646484375],[28.971875,46.12763671875],[28.94775390625,46.049951171874994],[28.849511718750023,45.978662109374994],[28.73876953125,45.937158203124994],[28.729296875000017,45.852001953125],[28.667578125,45.793847656249994],[28.562304687500017,45.735791015625],[28.491601562500023,45.665771484375],[28.4990234375,45.517724609374994],[28.310351562500017,45.498583984374996],[28.26484375000001,45.48388671875],[28.2125,45.450439453125]]]},"properties":{"name":"Moldova","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[49.936425781249994,-16.90292968750002],[49.82402343750002,-17.08652343750002],[50.02304687500006,-16.6953125],[49.936425781249994,-16.90292968750002]]],[[[48.3421875,-13.363867187500034],[48.21191406250003,-13.385253906249957],[48.191210937500074,-13.259960937500011],[48.308886718750074,-13.198242187499957],[48.3421875,-13.363867187500034]]],[[[49.53828125000004,-12.432128906250014],[49.9375,-13.072265624999957],[50.23535156249997,-14.732031249999963],[50.482714843750074,-15.385644531249994],[50.20898437499997,-15.960449218750028],[50.02041015625005,-15.801757812500028],[49.89257812500003,-15.457714843750011],[49.664355468750074,-15.521582031249977],[49.83906250000004,-16.486523437499997],[49.76718750000006,-16.815136718749983],[49.44931640625006,-17.240625],[49.477832031250074,-17.89853515624999],[49.362890625,-18.336328125],[47.934472656249994,-22.393945312500023],[47.55800781250005,-23.874609374999963],[47.17734375,-24.787207031249977],[46.72851562499997,-25.14990234374997],[46.15869140624997,-25.230371093750023],[45.5080078125001,-25.56318359374997],[45.2057617187501,-25.57050781250004],[44.0353515625001,-24.995703125],[43.670019531250006,-24.30029296875],[43.722265625,-23.529687500000037],[43.2648437500001,-22.38359375],[43.29052734374997,-21.93251953124998],[43.50185546875005,-21.356445312499957],[43.800195312499994,-21.179199218749986],[44.40468750000005,-19.922070312500026],[44.44882812500006,-19.42871093749997],[44.23876953124997,-19.075195312499986],[44.23310546875004,-18.740625],[44.04003906249997,-18.288476562500023],[43.979394531249994,-17.3916015625],[44.42138671874997,-16.70263671874997],[44.476171875,-16.217285156249957],[44.90917968749997,-16.174511718750026],[45.2228515625001,-15.95048828124996],[45.3421875,-16.03671875000002],[45.598242187500006,-15.992578125],[45.70019531249997,-15.813769531249989],[46.157519531250074,-15.738281249999972],[46.3996093750001,-15.924609375000017],[46.331445312499994,-15.713671875000031],[46.47509765625003,-15.513476562500003],[46.942285156249994,-15.219042968749974],[47.09921875,-15.43417968750002],[47.092578125000074,-15.150097656249969],[47.35195312500005,-14.766113281249986],[47.46474609375005,-14.713281249999966],[47.47832031250002,-15.009375],[47.77402343750006,-14.63671875],[47.964160156250074,-14.672558593750026],[47.773339843749994,-14.369921875],[47.995507812499994,-13.960449218749986],[47.88359375000002,-13.807519531250009],[47.94101562500006,-13.662402343750017],[48.03984375000002,-13.596289062499963],[48.25527343750005,-13.719335937499977],[48.796484375,-13.267480468750023],[48.91943359375003,-12.839062499999969],[48.78632812500004,-12.470898437500011],[48.931738281250006,-12.4390625],[49.20703124999997,-12.079589843749957],[49.53828125000004,-12.432128906250014]]]]},"properties":{"name":"Madagascar","childNum":3}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-91.68369140624998,18.677343750000034],[-91.81611328124995,18.675878906250006],[-91.53671874999998,18.760009765625],[-91.68369140624998,18.677343750000034]]],[[[-86.93964843750001,20.303320312500006],[-86.97797851562498,20.489794921875074],[-86.76328124999995,20.579052734374955],[-86.93964843750001,20.303320312500006]]],[[[-106.50224609374999,21.61083984375003],[-106.60703124999993,21.561474609374983],[-106.63935546874995,21.697851562499977],[-106.50224609374999,21.61083984375003]]],[[[-110.56738281249994,25.003466796875017],[-110.5388671875,24.89155273437504],[-110.69926757812499,25.081445312499994],[-110.56738281249994,25.003466796875017]]],[[[-112.05727539062498,24.545703125000017],[-112.29677734375002,24.789648437500063],[-112.15942382812501,25.28564453125003],[-112.19501953124998,24.841064453125057],[-112.05727539062498,24.545703125000017]]],[[[-111.10029296874998,26.020605468750006],[-111.224658203125,25.83588867187504],[-111.18291015625002,26.040625],[-111.10029296874998,26.020605468750006]]],[[[-115.17060546875001,28.06938476562496],[-115.35292968750002,28.103955078124983],[-115.23354492187495,28.36835937500004],[-115.17060546875001,28.06938476562496]]],[[[-112.20307617187503,29.00532226562504],[-112.27841796875,28.769335937500017],[-112.51406249999997,28.847607421874955],[-112.42353515625,29.203662109375017],[-112.28505859374994,29.240429687499955],[-112.20307617187503,29.00532226562504]]],[[[-113.15561523437502,29.05224609375],[-113.49633789062497,29.30761718749997],[-113.58720703125002,29.57304687499996],[-113.20214843749999,29.301855468750034],[-113.15561523437502,29.05224609375]]],[[[-97.14624023437494,25.961474609375045],[-97.66767578124995,24.389990234374977],[-97.84248046874995,22.510302734375017],[-97.76328124999998,22.105859374999966],[-97.31450195312496,21.56420898437503],[-97.40917968749997,21.272558593750034],[-97.38344726562497,21.56669921874999],[-97.75380859375002,22.02666015624999],[-97.18632812499996,20.717041015625],[-96.45605468749994,19.869775390624966],[-96.28955078124994,19.34375],[-95.778125,18.805517578125034],[-95.92036132812495,18.81958007812497],[-95.62680664062503,18.690576171874994],[-95.71982421874998,18.768359375000017],[-95.18183593749995,18.700732421875017],[-94.79814453124996,18.51459960937501],[-94.45976562499993,18.166650390624994],[-93.55234375,18.430468750000017],[-92.88476562499997,18.468652343749966],[-92.44101562499998,18.67529296874997],[-91.97377929687502,18.715869140625074],[-91.91357421875,18.52851562500001],[-91.53398437499993,18.45654296875],[-91.27524414062498,18.62446289062501],[-91.34306640624996,18.900585937499955],[-91.43666992187502,18.889794921874966],[-90.73925781249994,19.352246093749955],[-90.69316406249996,19.729882812499966],[-90.49169921874997,19.94677734375003],[-90.353125,21.009423828124966],[-89.81977539062495,21.274609374999983],[-88.46669921874997,21.569384765625017],[-88.0068359375,21.604052734375045],[-87.25087890625,21.44697265625004],[-87.18828124999993,21.546435546875045],[-87.36850585937498,21.57373046875],[-87.034765625,21.592236328124955],[-86.824072265625,21.421679687500017],[-86.77177734374999,21.150537109375023],[-86.92622070312493,20.786474609375034],[-87.42138671875,20.23139648437501],[-87.44174804687498,19.861523437499983],[-87.68769531249998,19.63710937499999],[-87.6453125,19.55390625000001],[-87.42475585937498,19.583349609375063],[-87.65869140625003,19.352343750000074],[-87.65576171874997,19.25786132812499],[-87.50107421874998,19.287792968749983],[-87.76181640624998,18.446142578125006],[-87.88198242187497,18.27387695312501],[-88.05644531249996,18.524462890625074],[-88.03173828125,18.838916015625017],[-88.29565429687494,18.47241210937503],[-88.52299804687499,18.445898437500063],[-88.80634765624998,17.965527343749983],[-89.13354492187503,17.970800781249977],[-89.16147460937503,17.81484375],[-90.98916015624997,17.81640624999997],[-90.99296874999993,17.25244140625],[-91.19550781249998,17.254101562499983],[-91.40961914062501,17.255859375],[-90.975830078125,16.867822265624994],[-90.710693359375,16.708105468750034],[-90.65996093749996,16.630908203125045],[-90.634375,16.565136718749955],[-90.63408203125002,16.51074218749997],[-90.57578124999995,16.467822265625017],[-90.47109374999994,16.439550781250034],[-90.41699218750003,16.391015625000023],[-90.41699218750003,16.351318359375],[-90.45014648437493,16.261376953124994],[-90.45986328124997,16.16235351562497],[-90.44716796874994,16.07270507812501],[-90.52197265625,16.07119140625005],[-90.70322265624998,16.07104492187503],[-90.97958984374998,16.07080078124997],[-91.433984375,16.070458984374994],[-91.736572265625,16.070166015625006],[-91.95722656250001,15.703222656250034],[-92.08212890624998,15.495556640625011],[-92.18715820312497,15.320898437499963],[-92.07480468749998,15.074218749999972],[-92.09873046874998,15.026757812499994],[-92.14423828125001,15.001953125],[-92.158544921875,14.963574218749997],[-92.23515625,14.545410156249986],[-93.91606445312493,16.053564453125006],[-94.374169921875,16.284765625000034],[-94.426416015625,16.22626953125001],[-94.00126953124996,16.018945312499966],[-94.66152343750002,16.20190429687503],[-94.58710937499995,16.315820312499966],[-94.79082031249999,16.28715820312499],[-94.85869140624996,16.41972656249999],[-95.02084960937503,16.277636718750017],[-94.79941406249995,16.20966796875001],[-95.134375,16.17695312500001],[-96.21357421874993,15.693066406250011],[-96.80795898437495,15.726416015624977],[-97.18466796874998,15.909277343750006],[-97.75478515624994,15.966845703125017],[-98.52031249999993,16.30483398437505],[-98.76220703125,16.534765624999977],[-99.69067382812499,16.719628906249994],[-100.847802734375,17.20048828124999],[-101.91870117187494,17.959765625000045],[-102.69956054687495,18.062841796875006],[-103.44160156249995,18.32539062500001],[-103.91245117187496,18.828466796875006],[-104.9384765625,19.309375],[-105.482080078125,19.97607421875003],[-105.66943359374997,20.385595703124977],[-105.26015625,20.579052734374955],[-105.32705078124994,20.752978515625045],[-105.51083984374999,20.808740234375023],[-105.23706054687499,21.119189453125045],[-105.20869140624998,21.490820312499977],[-105.43144531249997,21.618261718750006],[-105.64912109375001,21.988085937500045],[-105.64550781249999,22.32690429687497],[-105.79179687500003,22.627490234375017],[-106.93549804687497,23.88125],[-107.76494140625002,24.47192382812497],[-107.52724609375001,24.36005859375001],[-107.51191406249998,24.489160156250023],[-107.95117187499994,24.614892578124966],[-108.28076171874994,25.08154296875],[-108.05146484374995,25.067041015624994],[-108.69638671874998,25.382910156250034],[-108.78725585937502,25.53803710937501],[-109.02880859375003,25.48046875000003],[-108.886572265625,25.733447265625045],[-109.19648437499998,25.59252929687503],[-109.38496093750001,25.727148437500006],[-109.42563476562495,26.032568359375063],[-109.19970703125003,26.30522460937499],[-109.11669921874999,26.25273437499996],[-109.27626953125,26.533886718749955],[-109.48286132812498,26.710351562500023],[-109.75478515624995,26.702929687500017],[-109.94399414062495,27.079345703125057],[-110.37729492187495,27.233300781249966],[-110.59267578124995,27.544335937500023],[-110.52988281249995,27.864208984374983],[-111.12138671875002,27.966992187499983],[-112.16176757812495,29.018896484375034],[-113.05766601562496,30.651025390625023],[-113.04672851562495,31.17924804687499],[-113.62348632812494,31.34589843750001],[-113.75942382812501,31.557763671874994],[-113.94775390625001,31.62934570312501],[-114.14931640624995,31.507373046875045],[-114.93359374999994,31.900732421874977],[-114.78989257812498,31.647119140624994],[-114.88188476562499,31.156396484375023],[-114.55048828124997,30.02226562499999],[-113.75546875,29.367480468750017],[-113.49970703124995,28.92670898437501],[-113.20556640624997,28.798779296874955],[-113.09365234375001,28.511767578125017],[-112.870849609375,28.42421875000005],[-112.73403320312501,27.825976562500017],[-112.32919921874996,27.52343750000003],[-111.86264648437495,26.678515625000017],[-111.6994140625,26.58095703125005],[-111.79526367187499,26.8796875],[-111.56967773437495,26.707617187500006],[-111.29160156249996,25.78979492187497],[-110.68676757812501,24.867675781250057],[-110.65932617187502,24.34145507812505],[-110.36743164062497,24.100488281249994],[-110.30375976562497,24.339453125],[-110.02280273437502,24.17460937499999],[-109.6765625,23.66157226562501],[-109.42084960937495,23.480126953124994],[-109.49570312500002,23.159814453125023],[-110.00625,22.894042968750057],[-110.3626953125,23.60493164062501],[-111.68291015625002,24.555810546875023],[-111.80249023437494,24.542529296875074],[-112.07255859374999,24.84003906250001],[-112.06987304687497,25.572851562500006],[-112.37724609374997,26.21391601562496],[-113.02075195312499,26.58325195312497],[-113.15581054687496,26.94624023437504],[-113.27226562499997,26.79096679687501],[-113.59853515625001,26.721289062500034],[-113.84096679687502,26.966503906249983],[-114.44526367187503,27.218164062499994],[-114.53989257812495,27.431103515624955],[-114.99350585937499,27.736035156249983],[-115.03647460937495,27.84184570312496],[-114.57001953124995,27.78393554687497],[-114.30058593749995,27.87299804687501],[-114.30224609375003,27.775732421875006],[-114.0693359375,27.67568359375005],[-114.15839843750003,27.919677734375],[-114.26586914062499,27.934472656249994],[-114.04848632812502,28.42617187499999],[-114.93730468749999,29.35161132812496],[-115.67382812500003,29.756396484375017],[-116.06215820312501,30.80415039062504],[-116.29628906250001,30.97050781249999],[-116.33344726562494,31.202783203124994],[-116.66215820312495,31.56489257812504],[-116.72207031249998,31.734570312499955],[-116.62080078124995,31.85107421874997],[-116.84799804687496,31.997363281250045],[-117.12827148437495,32.533349609374994],[-114.72475585937495,32.71533203125003],[-114.83593749999994,32.50830078125003],[-111.0419921875,31.32421875000003],[-108.21445312499993,31.329443359375034],[-108.21181640625002,31.779345703125017],[-106.44541015624996,31.768408203125006],[-106.14804687499995,31.450927734375],[-104.97880859374996,30.645947265624955],[-104.50400390624995,29.677685546874955],[-104.110595703125,29.386132812499994],[-103.16831054687498,28.998193359374994],[-102.8919921875,29.216406250000034],[-102.61494140624994,29.75234375],[-102.26894531249998,29.871191406250034],[-101.44038085937503,29.77685546875],[-100.75458984375001,29.182519531249994],[-100.29604492187495,28.32768554687499],[-99.50532226562497,27.54833984375003],[-99.45654296874999,27.05668945312496],[-99.10776367187498,26.446923828124994],[-97.37563476562497,25.871826171875],[-97.14624023437494,25.961474609375045]]]]},"properties":{"name":"Mexico","childNum":10}},{"geometry":{"type":"Polygon","coordinates":[[[22.344042968750017,42.31396484375],[22.836816406250023,41.993603515625],[23.00361328125001,41.73984375],[22.916015625,41.336279296875],[22.78388671875001,41.331982421875],[22.72480468750001,41.178515625],[22.603613281250006,41.140185546874996],[22.493554687500023,41.118505859375],[22.184472656250023,41.158642578125],[21.99335937500001,41.13095703125],[21.77949218750001,40.950439453125],[21.627539062500006,40.896337890625],[21.57578125,40.868945312499996],[20.964257812500023,40.849902343749996],[20.709277343750017,40.928369140624994],[20.48896484375001,41.272607421874994],[20.566210937500017,41.873681640624994],[20.725,41.87353515625],[20.778125,42.071044921875],[21.05976562500001,42.171289062499994],[21.28662109375,42.100390625],[21.389550781250023,42.21982421875],[21.560839843750017,42.24765625],[21.5625,42.247509765625],[21.81464843750001,42.303125],[22.344042968750017,42.31396484375]]]},"properties":{"name":"Macedonia","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[4.227636718750006,19.142773437499997],[4.234667968750017,16.996386718750003],[4.121289062500011,16.357714843750003],[3.842968750000011,15.701708984375003],[3.5205078125,15.483105468749997],[3.504296875000023,15.356347656249994],[3.06015625,15.427197265624997],[3.001074218750006,15.340966796874994],[1.300195312500023,15.272265625],[0.947460937500011,14.982128906249997],[0.217480468750011,14.911474609374991],[-0.235888671874989,15.059423828124991],[-0.760449218749983,15.047753906249994],[-1.049560546875,14.81953125],[-1.97304687499999,14.45654296875],[-2.113232421874983,14.16845703125],[-2.586718749999989,14.227587890625003],[-2.873925781249994,13.950732421875003],[-2.950830078124994,13.6484375],[-3.248632812499977,13.658349609374994],[-3.3017578125,13.28076171875],[-3.527636718749989,13.182714843749991],[-3.947314453124989,13.402197265624991],[-4.151025390624994,13.306201171875003],[-4.328710937499977,13.119042968749994],[-4.227099609374989,12.793701171875],[-4.480615234374994,12.672216796874991],[-4.4287109375,12.337597656249997],[-4.699316406249977,12.076171875],[-5.288134765624989,11.827929687499989],[-5.250244140625,11.375781249999989],[-5.490478515625,11.042382812499994],[-5.523535156249977,10.426025390625],[-5.556591796874983,10.43994140625],[-5.694287109374983,10.43320312499999],[-5.843847656249977,10.389550781249994],[-5.896191406249983,10.354736328125],[-5.907568359374977,10.307226562499991],[-6.034570312499994,10.19482421875],[-6.1171875,10.201904296875],[-6.238378906249977,10.261621093749994],[-6.241308593749977,10.279199218749994],[-6.192626953125,10.369433593749989],[-6.190673828125,10.400292968749994],[-6.250244140625,10.717919921874994],[-6.482617187499983,10.561230468749997],[-6.564599609374994,10.58642578125],[-6.654150390624977,10.656445312499997],[-6.676367187499977,10.6337890625],[-6.686132812499977,10.578027343749994],[-6.691992187499977,10.512011718749989],[-6.669335937499994,10.3921875],[-6.693261718749994,10.349462890624991],[-6.950341796874994,10.342333984374989],[-7.01708984375,10.143261718749997],[-7.385058593749989,10.340136718749989],[-7.6611328125,10.427441406249997],[-7.990625,10.1625],[-8.007275390624983,10.321875],[-8.266650390624989,10.485986328124994],[-8.33740234375,10.990625],[-8.666699218749983,11.009472656249997],[-8.398535156249977,11.366552734374991],[-8.822021484375,11.673242187499994],[-8.818310546874983,11.922509765624994],[-9.043066406249977,12.40234375],[-9.395361328124977,12.464648437499989],[-9.358105468749983,12.255419921874989],[-9.754003906249977,12.029931640624994],[-10.274853515624983,12.212646484375],[-10.709228515625,11.898730468749989],[-10.933203124999977,12.205175781249991],[-11.30517578125,12.015429687499989],[-11.502197265625,12.198632812499994],[-11.389404296875,12.404394531249991],[-11.390380859375,12.941992187499991],[-11.634960937499983,13.369873046875],[-11.831689453124994,13.315820312499994],[-12.05419921875,13.633056640625],[-11.960888671874983,13.875292968750003],[-12.019189453124994,14.206494140624997],[-12.228417968749994,14.45859375],[-12.280615234374977,14.809033203124997],[-12.104687499999983,14.745361328125],[-12.08154296875,14.766357421875],[-12.021582031249977,14.804931640625],[-11.76015625,15.425537109375],[-11.675878906249977,15.512060546874991],[-11.502685546875,15.636816406249991],[-11.455224609374994,15.62539062499999],[-10.9482421875,15.151123046875],[-10.696582031249989,15.42265625],[-9.94140625,15.373779296875],[-9.446923828124994,15.458203125],[-9.447705078124983,15.574853515624994],[-9.426562499999989,15.623046875],[-9.3505859375,15.677392578124994],[-9.33544921875,15.525683593750003],[-9.293701171875,15.502832031249994],[-5.5125,15.496289062499997],[-5.359912109374989,16.282861328124994],[-5.509619140624977,16.442041015624994],[-5.628662109375,16.568652343750003],[-5.65625,16.8095703125],[-5.684765624999983,17.058251953124994],[-5.713183593749989,17.306884765625],[-5.74169921875,17.555566406249994],[-5.827099609374983,18.3015625],[-6.026416015624989,20.0421875],[-6.396582031249977,23.274804687499994],[-6.482031249999977,24.020800781250003],[-6.538964843749994,24.51816406249999],[-6.5673828125,24.766796875],[-6.594091796874977,24.99462890625],[-6.287207031249977,24.994824218749997],[-5.959814453124977,24.99497070312499],[-5.640771484374994,24.995166015625003],[-4.822607421874977,24.99560546875],[-1.947900390624994,23.124804687500003],[1.1455078125,21.102246093749997],[1.165722656250011,20.817431640625003],[1.610644531250017,20.555566406249994],[1.685449218750023,20.378369140624997],[3.130273437500023,19.85019531249999],[3.255859375,19.4109375],[3.119726562500006,19.103173828124994],[3.3564453125,18.986621093750003],[4.227636718750006,19.142773437499997]]]},"properties":{"name":"Mali","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[14.566210937499989,35.85273437499998],[14.436425781250023,35.82167968750005],[14.351269531250011,35.978417968749994],[14.566210937499989,35.85273437499998]]]},"properties":{"name":"Malta","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[98.18261718749997,9.933447265625006],[98.11806640625,9.877880859375054],[98.2916992187501,10.051318359375031],[98.18261718749997,9.933447265625006]]],[[[98.20976562500002,10.952734375],[98.27148437499997,10.73989257812498],[98.08046875000005,10.886621093750037],[98.20976562500002,10.952734375]]],[[[98.55380859375012,11.744873046875],[98.52841796875012,11.538671875],[98.43476562500004,11.567089843750026],[98.37646484374997,11.79150390625],[98.55380859375012,11.744873046875]]],[[[98.516015625,11.905029296875028],[98.46621093750005,12.08427734374996],[98.60957031250004,11.956640624999977],[98.516015625,11.905029296875028]]],[[[98.06611328125004,12.389794921875023],[98.00234375000005,12.279003906250011],[97.93867187500004,12.34609375],[98.06611328125004,12.389794921875023]]],[[[98.41396484375005,12.597949218749974],[98.45947265625003,12.473730468749991],[98.3138671875,12.335986328124989],[98.31210937500006,12.678173828124983],[98.41396484375005,12.597949218749974]]],[[[98.31542968749997,13.099072265625026],[98.30917968750012,12.934716796875023],[98.26533203125004,13.202246093749991],[98.31542968749997,13.099072265625026]]],[[[94.80488281250004,15.8193359375],[94.73349609375006,15.823046875000045],[94.82802734375005,15.933007812499966],[94.80488281250004,15.8193359375]]],[[[94.47675781250004,15.945947265625023],[94.41191406250007,15.848388671875057],[94.3878906250001,15.994140624999972],[94.60126953125004,16.205517578124983],[94.47675781250004,15.945947265625023]]],[[[97.575,16.253222656250017],[97.48037109375,16.305712890625045],[97.54199218749997,16.505078124999983],[97.575,16.253222656250017]]],[[[93.6908203125,18.68427734375004],[93.4875,18.867529296875063],[93.74472656250006,18.865527343750017],[93.6908203125,18.68427734375004]]],[[[93.71484374999997,19.558251953124994],[93.94570312500005,19.428613281249966],[93.90195312500012,19.33203125],[93.75585937500003,19.325683593750057],[93.64404296874997,19.49506835937501],[93.71484374999997,19.558251953124994]]],[[[93.49179687500012,19.892578125],[93.51328125000006,19.754785156249994],[93.41289062500002,19.950341796875023],[93.49179687500012,19.892578125]]],[[[93.01015625000005,19.923925781249977],[93.02324218750007,19.82885742187497],[92.91464843750006,20.086474609375045],[93.01015625000005,19.923925781249977]]],[[[101.1388671875001,21.567480468749977],[101.08037109375007,21.468652343749994],[100.703125,21.251367187499966],[100.613671875,21.059326171875],[100.56660156250004,21.038183593750063],[100.53613281250003,20.992382812499955],[100.52226562500007,20.92192382812499],[100.54931640624997,20.884228515624955],[100.61767578125003,20.879248046875006],[100.62294921875005,20.859570312499983],[100.5651367187501,20.825097656249994],[100.4074218750001,20.823242187500057],[100.32607421875005,20.795703125000045],[100.24931640625002,20.730273437500045],[100.18388671875002,20.589111328125057],[100.12968750000002,20.372216796874994],[100.12246093750005,20.316650390625057],[100.0036132812501,20.37958984375001],[99.9542968750001,20.415429687500023],[99.8903320312501,20.424414062499977],[99.72011718750005,20.32543945312497],[99.45888671875005,20.363037109375],[99.48593750000006,20.14985351562501],[99.07421875000003,20.09936523437503],[98.9166992187501,19.77290039062504],[98.37128906250004,19.68916015625004],[98.01503906250005,19.74951171874997],[97.816796875,19.459960937500057],[97.74589843750002,18.58818359374999],[97.37392578125,18.51796875],[97.63222656250005,18.290332031250074],[97.7064453125,17.79711914062503],[98.4388671875,16.975683593750034],[98.66074218750006,16.330419921875006],[98.83544921875003,16.417578125],[98.88828125000006,16.351904296875034],[98.81796875000012,16.180810546874994],[98.59238281250006,16.05068359375005],[98.55693359375007,15.367675781249986],[98.19101562500012,15.204101562499972],[98.20214843749997,14.97592773437502],[98.57001953125004,14.359912109375031],[99.13681640625006,13.716699218749994],[99.12392578125,13.030761718750043],[99.40507812500002,12.547900390625003],[99.61474609374997,11.781201171875026],[99.1901367187501,11.105273437499989],[98.7572265625,10.660937499999974],[98.70253906250005,10.19038085937504],[98.56259765625006,10.034960937499989],[98.46494140625006,10.675830078124989],[98.67558593750007,10.986914062500034],[98.74140625000004,11.591699218749966],[98.87597656250003,11.719726562500028],[98.63632812500006,11.738378906250006],[98.69628906250003,12.225244140624994],[98.6002929687501,12.2453125],[98.67871093749997,12.348486328124963],[98.57597656250002,13.161914062500031],[98.20039062500004,13.980175781250026],[98.14951171875012,13.647607421875037],[98.11064453125007,13.712890625000014],[98.10019531250006,14.161523437500023],[97.90976562500012,14.652685546874991],[98.01875,14.652587890625057],[97.81230468750007,14.858935546874989],[97.7103515625,15.875537109375074],[97.58427734375007,16.019580078125017],[97.72597656250005,16.56855468750004],[97.37587890625005,16.52294921874997],[97.20019531249997,17.095410156249983],[96.85146484375005,17.401025390624994],[96.90859375000005,17.03095703125001],[96.76542968750002,16.710351562499966],[96.43115234374997,16.504931640625045],[96.18906250000012,16.768310546875057],[96.32431640625006,16.444433593750063],[95.76328125000006,16.169042968750006],[95.38955078125005,15.722753906250034],[95.30146484375004,15.756152343749989],[95.34677734375012,16.09760742187501],[95.17695312500004,15.825683593750028],[94.9425781250001,15.818261718750023],[94.89316406250006,16.182812499999955],[94.66152343750005,15.904394531250006],[94.70332031250004,16.511914062499955],[94.4416015625001,16.094384765624966],[94.22382812500004,16.016455078125006],[94.58896484375006,17.5693359375],[94.17070312500007,18.73242187499997],[94.24570312500006,18.741162109374983],[94.07001953125004,18.893408203125006],[94.04492187500003,19.287402343750074],[93.92919921874997,18.89965820312503],[93.70546875000005,19.026904296875017],[93.49306640625005,19.369482421875006],[93.82490234375004,19.238476562499955],[93.99814453125006,19.440869140624983],[93.61171875000005,19.776074218749983],[93.70703125000003,19.912158203125074],[93.25,20.070117187500017],[93.12949218750012,19.858007812500063],[93.00195312499997,20.074853515624994],[93.06679687500005,20.377636718749955],[92.82832031250004,20.177587890625063],[92.89111328124997,20.34033203125],[92.73564453125007,20.56269531250001],[92.72285156250004,20.29560546875004],[92.32412109375,20.791845703125063],[92.17958984375005,21.293115234375023],[92.33056640624997,21.439794921874977],[92.63164062500002,21.306201171875045],[92.5934570312501,21.46733398437499],[92.58281250000002,21.940332031249994],[92.57490234375004,21.978076171875045],[92.68896484374997,22.130957031250006],[92.72099609375002,22.132421875000063],[92.77138671875,22.104785156250017],[92.9645507812501,22.003759765625034],[93.07060546875002,22.20942382812501],[93.16201171875,22.360205078125006],[93.07871093750006,22.71821289062501],[93.20390625000002,23.03701171875005],[93.34941406250007,23.08496093750003],[93.36601562500007,23.132519531249955],[93.32626953125006,24.064208984375057],[93.45214843750003,23.987402343750034],[93.68339843750007,24.00654296875004],[94.07480468750006,23.8720703125],[94.29306640625012,24.321875],[94.37724609375002,24.473730468750006],[94.49316406250003,24.637646484374983],[94.70371093750012,25.097851562499955],[94.55302734375007,25.215722656249994],[94.66777343750007,25.458886718749966],[94.99199218750002,25.77045898437504],[95.01523437500006,25.912939453125006],[95.0929687500001,25.98730468749997],[95.13242187500006,26.041259765625057],[95.12929687500005,26.070410156250034],[95.10839843749997,26.091406250000034],[95.06894531250006,26.19111328125001],[95.0597656250001,26.473974609375006],[95.20146484375007,26.641406250000017],[96.19082031250005,27.26127929687499],[96.79785156249997,27.29619140624999],[96.95341796875002,27.13330078125003],[97.10205078125003,27.11542968750004],[97.10371093750004,27.16333007812503],[96.90195312500012,27.439599609374994],[96.88359375000002,27.514843749999955],[96.96279296875,27.698291015625017],[97.04970703125005,27.760009765625],[97.34355468750002,27.982324218749994],[97.30273437499997,28.08598632812496],[97.3224609375001,28.21796875000004],[97.35644531249997,28.254492187500006],[97.43144531250002,28.353906250000023],[97.53789062500002,28.510205078124983],[97.59921875000006,28.51704101562504],[98.06162109375012,28.185888671874977],[98.29882812499997,27.550097656250045],[98.4525390625,27.6572265625],[98.65117187500007,27.572460937499983],[98.7384765625001,26.785742187500006],[98.68554687499997,26.189355468750023],[98.56406250000006,26.072412109374994],[98.65625,25.86357421874999],[98.33378906250007,25.586767578125006],[98.14287109375007,25.571093750000017],[98.01074218749997,25.292529296875017],[97.8195312500001,25.251855468749994],[97.73789062500006,24.869873046875057],[97.58330078125002,24.77480468750005],[97.53144531250004,24.49169921875003],[97.7082031250001,24.228759765625],[97.56455078125012,23.911035156250023],[98.2125,24.110644531250017],[98.83505859375006,24.121191406250034],[98.67675781250003,23.905078125000045],[98.8322265625001,23.624365234374977],[98.86376953125003,23.191259765625034],[99.41806640625006,23.069238281250023],[99.50712890625002,22.959130859374994],[99.19296875000006,22.12597656249997],[99.9176757812501,22.02802734375001],[99.94072265625007,21.75874023437504],[100.14765625000004,21.480517578125017],[100.60458984375012,21.471777343750006],[101.07978515625004,21.75585937499997],[101.1388671875001,21.567480468749977]]]]},"properties":{"name":"Myanmar","childNum":15}},{"geometry":{"type":"Polygon","coordinates":[[[19.21875,43.449951171875],[19.670996093750006,43.163964843749994],[20.344335937500006,42.827929687499996],[20.054296875,42.760058593749996],[20.06396484375,42.54726562499999],[19.78828125000001,42.476171875],[19.65449218750001,42.628564453124994],[19.280664062500023,42.17255859375],[19.342382812500006,41.869091796875],[18.436328125000017,42.559716796874994],[18.5458984375,42.6416015625],[18.46601562500001,42.777246093749994],[18.44384765625,42.96845703125],[18.46015625000001,42.997900390625],[18.48847656250001,43.012158203125],[18.623632812500006,43.027685546875],[18.621875,43.124609375],[18.674218750000023,43.230810546875],[18.74921875000001,43.283544921875],[18.85107421875,43.346337890624994],[18.934667968750006,43.339453125],[18.97871093750001,43.285400390625],[19.026660156250017,43.292431640625],[19.03671875,43.357324218749994],[18.940234375000017,43.496728515624994],[18.95068359375,43.526660156249996],[18.97421875,43.542333984375],[19.0283203125,43.532519531249996],[19.080078125,43.517724609374994],[19.11279296875,43.52773437499999],[19.164355468750017,43.535449218749996],[19.1943359375,43.53330078125],[19.21875,43.449951171875]]]},"properties":{"name":"Montenegro","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[111.878125,43.68017578125],[111.00722656250002,43.34140625],[110.400390625,42.773681640625],[109.44316406249999,42.455957031249994],[109.33984375,42.438378906249994],[108.68730468749999,42.41611328125],[108.17119140624999,42.447314453124996],[106.77001953125,42.288720703124994],[105.86757812500002,41.993994140625],[105.31435546875002,41.770898437499994],[105.19707031249999,41.738037109375],[105.11542968750001,41.66328125],[105.05058593749999,41.61591796875],[104.98203125000003,41.595507812499996],[104.49824218750001,41.65869140625],[104.49824218750001,41.877001953124996],[104.30517578125,41.846142578125],[103.99726562500001,41.79697265625],[103.71113281250001,41.751318359375],[103.07285156250003,42.00595703125],[102.5751953125,42.092089843749996],[102.15664062500002,42.158105468749994],[101.97294921874999,42.215869140624996],[101.65996093749999,42.500048828124996],[101.5791015625,42.52353515625],[101.49531250000001,42.53876953125],[101.09199218750001,42.551318359374996],[100.51904296875,42.616796875],[100.08632812500002,42.670751953125],[99.98378906250002,42.67734375],[99.46787109375003,42.568212890625],[97.20566406250003,42.789794921875],[96.38544921875001,42.720361328124994],[95.85957031250001,43.2759765625],[95.52558593750001,43.953955078125],[95.32558593750002,44.039355468749996],[95.35029296875001,44.278076171875],[94.71201171875003,44.350830078125],[93.51621093750003,44.944482421874994],[92.78789062499999,45.0357421875],[92.57890624999999,45.010986328125],[92.423828125,45.008935546874994],[92.17265624999999,45.03525390625],[92.02978515625,45.068505859374994],[91.584375,45.076513671875],[91.05,45.217431640624994],[90.87724609374999,45.19609375],[90.66181640625001,45.525244140625],[91.00175781249999,46.035791015624994],[90.99677734375001,46.10498046875],[90.94755859374999,46.177294921874996],[90.91152343750002,46.270654296874994],[90.98574218750002,46.7490234375],[90.91054687500002,46.883251953125],[90.86992187499999,46.954492187499994],[90.79902343750001,46.98515625],[90.71552734375001,47.003857421875],[90.49619140625003,47.28515625],[90.42519531250002,47.5041015625],[90.34746093749999,47.596972656249996],[90.33066406250003,47.655175781249994],[90.31328124999999,47.67617187499999],[90.19101562500003,47.702099609375],[90.10322265625001,47.745410156249996],[90.02792968750003,47.877685546875],[89.95869140625001,47.886328125],[89.91044921874999,47.8443359375],[89.83134765624999,47.823291015624996],[89.778125,47.827001953125],[89.56093750000002,48.003955078124996],[89.47919921875001,48.029052734375],[89.04765624999999,48.0025390625],[88.97109375000002,48.049951171874994],[88.91777343749999,48.089013671874994],[88.83828125000002,48.101708984374994],[88.68183593750001,48.170556640624994],[88.57597656249999,48.220166015625],[88.56679687500002,48.317431640624996],[88.51708984375,48.38447265625],[88.41396484375002,48.40341796875],[88.30996093750002,48.472070312499994],[87.97968750000001,48.555126953125],[88.06005859375,48.707177734374994],[87.83183593749999,48.791650390624994],[87.7431640625,48.881640625],[87.87216796875003,49.000146484374994],[87.81630859375002,49.0802734375],[87.8251953125,49.11630859375],[87.81425781249999,49.1623046875],[87.93476562500001,49.16455078125],[87.98808593749999,49.186914062499994],[88.02851562500001,49.219775390624996],[88.11572265625,49.256298828125],[88.19257812500001,49.451708984374996],[88.63320312500002,49.486132812499996],[88.83164062500003,49.4484375],[88.86386718750003,49.527636718749996],[88.90019531249999,49.539697265624994],[88.94541015625003,49.507666015625],[88.97060546875002,49.483740234375],[89.00839843750003,49.472802734374994],[89.10947265625003,49.501367187499994],[89.17998046874999,49.5322265625],[89.20292968749999,49.595703125],[89.24394531249999,49.62705078125],[89.39560546875003,49.6115234375],[89.475,49.66054687499999],[89.57919921875003,49.69970703125],[89.65410156249999,49.71748046875],[89.64384765624999,49.90302734375],[90.0537109375,50.09375],[90.65507812499999,50.22236328125],[90.71435546875,50.259423828124994],[90.7607421875,50.305957031249996],[91.02158203125003,50.415478515625],[91.23378906250002,50.452392578125],[91.30058593749999,50.46337890625],[91.3408203125,50.470068359375],[91.4150390625,50.468017578125],[91.44648437500001,50.52216796875],[91.80429687500003,50.693603515625],[92.10400390625,50.6919921875],[92.1923828125,50.700585937499994],[92.35478515624999,50.864160156249994],[92.42636718750003,50.803076171875],[92.62666015625001,50.68828125],[92.68134765625001,50.683203125],[92.73867187500002,50.7109375],[92.779296875,50.778662109375],[92.8564453125,50.789111328124996],[92.94130859375002,50.778222656249994],[93.103125,50.60390625],[94.25107421875003,50.556396484375],[94.35468750000001,50.221826171874994],[94.61474609375,50.023730468749996],[94.67548828125001,50.028076171875],[94.71806640624999,50.043261718749996],[94.93027343750003,50.04375],[95.11142578125003,49.935449218749994],[95.52265625000001,49.91123046875],[96.06552734375003,49.99873046875],[96.31503906250003,49.901123046875],[96.98574218750002,49.8828125],[97.20859375000003,49.730810546875],[97.35976562500002,49.741455078125],[97.58935546875,49.911474609375],[98.00390625,50.0142578125],[98.25029296874999,50.30244140625],[98.27949218750001,50.533251953124996],[98.14501953125,50.5685546875],[98.07890624999999,50.603808593749996],[98.02978515625,50.64462890625],[97.82529296875003,50.985253906249994],[98.103125,51.483544921874994],[98.64052734375002,51.801171875],[98.89316406250003,52.11728515625],[99.92167968749999,51.755517578125],[100.03457031250002,51.737109375],[100.23037109375002,51.729833984375],[100.46894531250001,51.72607421875],[100.53623046875003,51.7134765625],[101.38125,51.45263671875],[101.57089843750003,51.4671875],[101.82119140625002,51.421044921874994],[102.11152343750001,51.353466796875],[102.15566406250002,51.313769531249996],[102.16005859375002,51.26083984375],[102.14238281249999,51.216064453125],[102.15195312500003,51.10751953125],[102.19453125000001,51.050683593749994],[102.21503906250001,50.829443359375],[102.31660156250001,50.71845703125],[102.28837890624999,50.585107421874994],[103.30439453125001,50.20029296875],[103.63291015625003,50.138574218749994],[103.72324218750003,50.153857421874996],[103.80263671875002,50.176074218749996],[104.07871093750003,50.154248046875],[105.38359374999999,50.47373046875],[106.21787109375003,50.304589843749994],[106.36845703124999,50.317578125],[106.57441406250001,50.32880859375],[106.71113281250001,50.31259765625],[106.94130859375002,50.196679687499994],[107.04023437500001,50.086474609374996],[107.14306640625,50.033007812499996],[107.23330078125002,49.989404296874994],[107.34707031250002,49.986669921875],[107.63095703125003,49.98310546875],[107.91660156250003,49.947802734374996],[107.96542968750003,49.653515625],[108.40693359375001,49.396386718749994],[108.5224609375,49.34150390625],[108.61367187500002,49.322802734374996],[109.23671875000002,49.334912109375],[109.45371093750003,49.296337890625],[109.52871093750002,49.269873046875],[110.19990234375001,49.17041015625],[110.42783203125003,49.219970703125],[110.70976562499999,49.14296875],[110.82792968749999,49.166162109374994],[111.20419921875003,49.304296875],[111.33662109375001,49.35585937499999],[111.42929687500003,49.342626953125],[112.07968750000003,49.42421875],[112.49492187499999,49.53232421875],[112.69736328125003,49.507275390625],[112.80644531249999,49.523583984374994],[112.91484374999999,49.569238281249994],[113.05556640625002,49.616259765624996],[113.09208984374999,49.692529296874994],[113.16416015625003,49.797167968749996],[113.31904296875001,49.874316406249996],[113.44550781250001,49.9416015625],[113.57421875,50.00703125],[114.29707031250001,50.2744140625],[114.7431640625,50.233691406249996],[115.00332031250002,50.138574218749994],[115.27451171875003,49.948876953124994],[115.36503906249999,49.911767578124994],[115.42919921875,49.896484375],[115.58798828125003,49.886035156249996],[115.7177734375,49.880615234375],[115.79521484374999,49.905908203124994],[115.92597656250001,49.9521484375],[116.13457031249999,50.010791015624996],[116.216796875,50.00927734375],[116.35117187500003,49.978076171874996],[116.55117187500002,49.9203125],[116.68330078125001,49.823779296874996],[115.82050781250001,48.57724609375],[115.79169921875001,48.455712890624994],[115.79658203125001,48.346337890624994],[115.78554687500002,48.2482421875],[115.63945312499999,48.18623046875],[115.52509765625001,48.130859375],[115.61640625000001,47.874804687499996],[115.89824218749999,47.686914062499994],[115.99384765625001,47.71132812499999],[116.07480468750003,47.78955078125],[116.23115234375001,47.858203125],[116.31718749999999,47.85986328125],[116.37822265624999,47.844042968749996],[116.51347656249999,47.83955078125],[116.65195312500003,47.864501953125],[116.76054687499999,47.869775390624994],[116.90117187499999,47.853076171874996],[116.95166015625,47.836572265624994],[117.06972656250002,47.806396484375],[117.28593749999999,47.666357421875],[117.35078125000001,47.652197265625],[117.76835937499999,47.987890625],[118.49843750000002,47.983984375],[118.56777343750002,47.943261718749994],[118.69052734375003,47.822265625],[118.75996093750001,47.757617187499996],[118.88027343750002,47.72509765625],[119.017578125,47.685351562499996],[119.08193359375002,47.654150390625],[119.71113281250001,47.15],[119.89785156250002,46.8578125],[119.8671875,46.672167968749996],[119.74746093750002,46.627197265625],[119.70664062500003,46.606005859374996],[119.62021484375003,46.603955078125],[119.47402343750002,46.62666015625],[119.33183593749999,46.613818359374996],[119.162109375,46.638671875],[118.95712890625003,46.73486328125],[118.84394531250001,46.760205078125],[118.79033203124999,46.7470703125],[118.72294921874999,46.69189453125],[118.64873046874999,46.70166015625],[118.58046875000002,46.69189453125],[118.40439453125003,46.703173828124996],[118.30869140625003,46.717041015625],[118.15683593750003,46.678564453125],[118.0712890625,46.6666015625],[117.7412109375,46.5181640625],[117.546875,46.58828125],[117.43808593750003,46.586230468749996],[117.40556640624999,46.5708984375],[117.39218750000003,46.53759765625],[117.35634765625002,46.436669921874994],[117.35693359375,46.39130859375],[117.33339843750002,46.36201171875],[116.85908203125001,46.387939453125],[116.56259765625003,46.289794921875],[116.21298828125003,45.8869140625],[116.22910156250003,45.845751953124996],[116.240625,45.79599609375],[116.19765625000002,45.73935546875],[115.68105468750002,45.458251953125],[115.16259765625,45.390234375],[114.91923828124999,45.378271484375],[114.73876953125,45.41962890625],[114.56015625000003,45.389990234375],[114.41914062500001,45.202587890625],[114.16738281250002,45.049853515624996],[114.08027343750001,44.971142578125],[113.87705078125003,44.89619140625],[113.65263671874999,44.763476562499996],[113.58701171875003,44.745703125],[113.04941406250003,44.810351562499996],[112.70673828125001,44.883447265624994],[112.59677734375003,44.91767578125],[112.49931640624999,45.0109375],[112.41132812500001,45.058203125],[112.11289062500003,45.062939453125],[112.03261718750002,45.081640625],[111.89804687500003,45.0640625],[111.40224609375002,44.36728515625],[111.93173828125003,43.81494140625],[111.878125,43.68017578125]]]},"properties":{"name":"Mongolia","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[145.75195312499997,15.133154296874991],[145.71318359375007,15.215283203125026],[145.821875,15.265380859375014],[145.75195312499997,15.133154296874991]]]},"properties":{"name":"N. Mariana Is.","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[32.112890625,-26.839453125],[32.10595703125,-26.52001953125],[32.04140625000002,-26.28125],[32.060546875,-26.018359375],[31.9482421875,-25.957617187500006],[31.98583984375,-24.46064453125001],[31.799609375000017,-23.8921875],[31.54560546875001,-23.48232421875001],[31.287890625000017,-22.40205078125001],[31.429492187500017,-22.298828125],[32.429785156250006,-21.29707031250001],[32.353613281250006,-21.136523437500003],[32.49238281250001,-20.659765625],[32.992773437500006,-19.98486328125],[32.77763671875002,-19.388769531250006],[32.84980468750001,-19.10439453125001],[32.69970703125,-18.94091796875],[32.99306640625002,-18.35957031250001],[32.87626953125002,-16.88359375],[32.94804687500002,-16.71230468750001],[31.939843750000023,-16.428808593750006],[31.236230468750023,-16.02363281250001],[30.437792968750017,-15.995312500000011],[30.39609375,-15.64306640625],[30.231835937500023,-14.990332031250006],[33.201757812500006,-14.013378906250011],[33.63642578125001,-14.568164062500003],[34.375,-14.4248046875],[34.50527343750002,-14.59814453125],[34.54082031250002,-15.297265625],[34.24609375,-15.829394531250003],[34.528125,-16.319140625],[34.93339843750002,-16.760351562500006],[35.11210937500002,-16.898535156250006],[35.06464843750001,-17.07861328125],[35.124609375,-17.127246093750003],[35.20136718750001,-17.13105468750001],[35.272558593750006,-17.118457031250003],[35.29042968750002,-17.096972656250003],[35.28115234375002,-16.80781250000001],[35.22978515625002,-16.639257812500006],[35.178320312500006,-16.573339843750006],[35.16718750000001,-16.56025390625001],[35.242773437500006,-16.375390625],[35.358496093750006,-16.160546875],[35.59931640625001,-16.12587890625001],[35.70888671875002,-16.095800781250006],[35.75527343750002,-16.05830078125001],[35.79121093750001,-15.958691406250011],[35.89277343750001,-14.891796875000011],[35.86669921875,-14.86376953125],[35.84716796875,-14.6708984375],[35.6904296875,-14.465527343750011],[35.48847656250001,-14.201074218750009],[35.37578125000002,-14.058691406250006],[35.24746093750002,-13.896875],[35.01386718750001,-13.643457031250009],[34.61152343750001,-13.437890625],[34.54570312500002,-13.21630859375],[34.542578125,-13.108691406250003],[34.35781250000002,-12.164746093750011],[34.60625,-11.690039062500006],[34.65957031250002,-11.588671875],[34.82656250000002,-11.57568359375],[34.95947265625,-11.578125],[35.1826171875,-11.574804687500006],[35.41826171875002,-11.583203125000011],[35.50439453125,-11.604785156250003],[35.56435546875002,-11.60234375],[35.630957031250006,-11.58203125],[35.78544921875002,-11.452929687500003],[35.91132812500001,-11.4546875],[36.08222656250001,-11.537304687500011],[36.17548828125001,-11.609277343750009],[36.19130859375002,-11.670703125],[36.3056640625,-11.706347656250003],[36.97890625000002,-11.566992187500006],[37.37285156250002,-11.71044921875],[37.54169921875001,-11.675097656250003],[37.72480468750001,-11.580664062500006],[37.92021484375002,-11.294726562500003],[38.491796875,-11.413281250000011],[38.9875,-11.167285156250003],[39.81708984375001,-10.912402343750003],[39.98867187500002,-10.82080078125],[40.46357421875001,-10.46435546875],[40.61171875000002,-10.661523437500009],[40.48662109375002,-10.76513671875],[40.59716796875,-10.830664062500006],[40.40283203125,-11.33203125],[40.53154296875002,-12.004589843750011],[40.48710937500002,-12.4921875],[40.58085937500002,-12.635546875],[40.43681640625002,-12.983105468750011],[40.56875,-12.984667968750003],[40.595703125,-14.122851562500003],[40.715625,-14.214453125],[40.64609375,-14.538671875],[40.775,-14.421289062500009],[40.84453125000002,-14.718652343750009],[40.617773437500006,-15.115527343750003],[40.650976562500006,-15.260937500000011],[39.98359375000001,-16.22548828125001],[39.79091796875002,-16.29453125],[39.84462890625002,-16.435644531250006],[39.084375,-16.97285156250001],[38.14492187500002,-17.242773437500006],[37.24453125000002,-17.73994140625001],[36.93935546875002,-17.993457031250003],[36.40371093750002,-18.76972656250001],[36.26289062500001,-18.71962890625001],[36.23564453125002,-18.861328125],[35.85371093750001,-18.99335937500001],[34.947851562500006,-19.81269531250001],[34.6494140625,-19.70136718750001],[34.75576171875002,-19.82197265625001],[34.705078125,-20.473046875],[34.98232421875002,-20.80625],[35.267675781250006,-21.650976562500006],[35.31572265625002,-22.396875],[35.38300781250001,-22.45458984375],[35.45634765625002,-22.11591796875001],[35.53007812500002,-22.248144531250006],[35.57539062500001,-22.96308593750001],[35.37041015625002,-23.79824218750001],[35.5419921875,-23.82441406250001],[35.48964843750002,-24.065527343750006],[34.99208984375002,-24.65058593750001],[32.96113281250001,-25.49042968750001],[32.590429687500006,-26.00410156250001],[32.84882812500001,-26.26806640625],[32.95488281250002,-26.08359375],[32.93359375,-26.25234375],[32.88916015625,-26.83046875],[32.88613281250002,-26.84931640625001],[32.353515625,-26.861621093750003],[32.19960937500002,-26.83349609375],[32.112890625,-26.839453125]]]},"properties":{"name":"Mozambique","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-16.37333984374999,19.706445312499994],[-16.437548828124932,19.609277343749994],[-16.477001953124983,19.710351562499994],[-16.343652343749994,19.86621093750003],[-16.37333984374999,19.706445312499994]]],[[[-5.359912109374989,16.282861328124994],[-5.5125,15.496289062499983],[-9.293701171875,15.502832031249994],[-9.350585937499943,15.677392578125023],[-9.38535156249992,15.667626953124994],[-9.4265625,15.623046875000057],[-9.447705078124926,15.574853515624994],[-9.446923828124937,15.458203124999955],[-9.941406249999972,15.373779296874986],[-10.696582031249989,15.42265625],[-10.9482421875,15.151123046875014],[-11.455224609374994,15.62539062499999],[-11.760156249999937,15.425537109375057],[-11.828759765624966,15.244873046875014],[-11.872851562499989,14.995166015625031],[-12.02158203124992,14.804931640625],[-12.081542968749972,14.766357421875057],[-12.104687499999955,14.745361328125043],[-12.40869140625,14.889013671874991],[-12.735253906249994,15.13125],[-13.105273437499989,15.57177734375],[-13.40966796875,16.059179687500006],[-13.756640624999989,16.172509765624994],[-13.868457031249932,16.14814453125001],[-14.300097656249932,16.58027343750001],[-14.990625,16.676904296874994],[-15.768212890624994,16.485107421875],[-16.23901367187497,16.53129882812499],[-16.44101562499992,16.20454101562504],[-16.480078124999977,16.097216796875017],[-16.50205078124992,15.917333984375063],[-16.53525390624995,15.838378906250057],[-16.53574218749995,16.28681640625001],[-16.463623046875,16.60151367187501],[-16.030322265625017,17.88793945312497],[-16.213085937499926,19.003320312500023],[-16.51445312499996,19.361962890624994],[-16.305273437499977,19.51264648437504],[-16.44487304687499,19.47314453124997],[-16.21044921875003,20.227929687500023],[-16.42978515624995,20.652343750000057],[-16.622509765624955,20.634179687499994],[-16.87607421874992,21.086132812499955],[-16.998242187499926,21.039697265625023],[-17.048046874999955,20.80615234375003],[-17.06396484375,20.89882812499999],[-16.96455078125001,21.329248046875023],[-15.231201171875,21.331298828125],[-14.084667968749926,21.33271484375001],[-13.626025390624932,21.33325195312503],[-13.396728515624943,21.333544921875017],[-13.167431640624926,21.333789062500074],[-13.016210937499949,21.33393554687501],[-13.025097656249983,21.46679687499997],[-13.032226562500028,21.572070312500017],[-13.041748046875,21.71381835937504],[-13.051220703124983,21.854785156250074],[-13.094335937499977,22.49599609375005],[-13.153271484374983,22.820507812499983],[-13.031494140624943,23.000244140625],[-12.895996093749972,23.08955078125001],[-12.739599609375006,23.192724609375063],[-12.62041015624996,23.271337890625006],[-12.559375,23.290820312500045],[-12.372900390624977,23.318017578124994],[-12.023437499999943,23.467578125000017],[-12.016308593749983,23.97021484375],[-12.016308593749983,24.378662109375],[-12.016308593749983,24.923242187499994],[-12.016308593749983,25.059375],[-12.016308593749983,25.331689453124994],[-12.016308593749983,25.740136718749994],[-12.016308593749983,25.995410156250017],[-10.376123046874966,25.995458984375034],[-9.444531249999983,25.99550781250005],[-9.071923828124937,25.99550781250005],[-8.885644531249994,25.99550781250005],[-8.682226562499949,25.99550781250005],[-8.68212890625,26.109472656250006],[-8.68212890625,26.273193359375057],[-8.682324218749955,26.49770507812505],[-8.682617187500028,26.723144531250057],[-8.682861328124972,26.92133789062501],[-8.683349609375,27.285937500000045],[-4.822607421874949,24.99560546875],[-5.640771484374994,24.99516601562499],[-5.959814453124977,24.994970703125063],[-6.287207031249977,24.99482421875001],[-6.594091796874977,24.99462890624997],[-6.396582031249977,23.274804687499994],[-6.02641601562496,20.04218750000001],[-5.827099609374955,18.301562500000045],[-5.741699218749943,17.555566406250023],[-5.713183593750017,17.306884765625],[-5.684765624999983,17.058251953124966],[-5.628662109375028,16.568652343750045],[-5.50961914062492,16.442041015625023],[-5.359912109374989,16.282861328124994]]]]},"properties":{"name":"Mauritania","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[-62.1484375,16.74033203124999],[-62.221630859375,16.699511718750003],[-62.191357421875,16.804394531249997],[-62.1484375,16.74033203124999]]]},"properties":{"name":"Montserrat","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[57.65126953125002,-20.48486328125],[57.31767578125002,-20.42763671875001],[57.416015625,-20.18378906250001],[57.65654296875002,-19.98994140625001],[57.7919921875,-20.21259765625001],[57.65126953125002,-20.48486328125]]]},"properties":{"name":"Mauritius","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[34.95947265625003,-11.578125],[34.82656250000005,-11.575683593749972],[34.65957031250005,-11.58867187499996],[34.61855468750005,-11.620214843749991],[34.60625,-11.690039062500006],[34.3578125,-12.164746093749997],[34.542578125,-13.108691406250003],[34.54570312500002,-13.21630859375],[34.6115234375001,-13.437890625000023],[35.0138671875001,-13.64345703124998],[35.247460937499994,-13.896875],[35.37578125000002,-14.05869140625002],[35.48847656250004,-14.20107421874998],[35.69042968749997,-14.465527343750026],[35.84716796875003,-14.670898437500043],[35.8927734375001,-14.891796875000011],[35.7912109375001,-15.958691406250026],[35.75527343750005,-16.058300781249983],[35.708886718749994,-16.095800781249977],[35.5993164062501,-16.12587890624998],[35.35849609375006,-16.160546875000023],[35.242773437500006,-16.375390625],[35.16718750000004,-16.56025390625001],[35.178320312500006,-16.57333984375002],[35.22978515625002,-16.639257812500034],[35.281152343749994,-16.8078125],[35.29042968750005,-17.096972656250017],[35.27255859375006,-17.11845703124996],[35.2013671875001,-17.13105468750004],[35.124609375,-17.127246093749974],[35.06464843750004,-17.078613281250014],[35.11210937500002,-16.898535156250006],[34.93339843750002,-16.760351562500006],[34.528125,-16.319140625],[34.24609374999997,-15.829394531249974],[34.54082031250002,-15.297265625],[34.50527343750005,-14.598144531249957],[34.375,-14.4248046875],[33.63642578125004,-14.568164062499974],[33.148046875,-13.94091796875],[32.98125,-14.009375],[32.797460937500006,-13.6884765625],[32.67041015624997,-13.590429687500006],[32.96757812500002,-13.225],[32.97519531250006,-12.701367187499983],[33.51230468750006,-12.347753906249977],[33.340136718750074,-12.308300781250011],[33.25234375000005,-12.112597656250031],[33.3039062500001,-11.69082031249998],[33.23271484375002,-11.417675781250026],[33.26835937500002,-11.403906249999977],[33.379785156249994,-11.15791015625004],[33.29277343750002,-10.85234375],[33.661523437499994,-10.553125],[33.55371093749997,-10.391308593750011],[33.53759765624997,-10.351562499999986],[33.52890625,-10.234667968749974],[33.31152343750003,-10.037988281249966],[33.3371093750001,-9.954003906249994],[33.350976562499994,-9.862207031250037],[33.25,-9.759570312500003],[33.148046875,-9.603515625],[32.99599609375005,-9.622851562499946],[32.91992187500003,-9.407421875000026],[33.88886718750004,-9.670117187499983],[33.99560546875003,-9.495410156250003],[34.32089843750006,-9.731542968749977],[34.56992187500006,-10.241113281249966],[34.66708984375006,-10.792480468750028],[34.60791015624997,-11.08046875],[34.77382812500005,-11.341699218750009],[34.890625,-11.3935546875],[34.93701171874997,-11.463476562500034],[34.95947265625003,-11.578125]]]},"properties":{"name":"Malawi","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[111.38925781250006,2.415332031250031],[111.31152343749997,2.437597656250034],[111.33349609374997,2.768310546875],[111.38925781250006,2.415332031250031]]],[[[104.22158203125,2.731738281250003],[104.1291015625001,2.767236328125037],[104.18476562500004,2.871728515625009],[104.22158203125,2.731738281250003]]],[[[117.88476562499997,4.186132812500006],[117.64902343750012,4.168994140624974],[117.70800781249997,4.262402343749997],[117.88476562499997,4.186132812500006]]],[[[100.28896484375005,5.294726562499989],[100.19101562500006,5.28286132812498],[100.2455078125,5.467773437499986],[100.33886718749997,5.410058593750037],[100.28896484375005,5.294726562499989]]],[[[99.848046875,6.465722656249994],[99.9186523437501,6.358593750000011],[99.74375,6.263281249999963],[99.64628906250002,6.418359375000023],[99.848046875,6.465722656249994]]],[[[102.10107421874997,6.242236328125031],[102.34013671875002,6.172021484375023],[102.534375,5.862548828125028],[103.09707031250005,5.408447265624986],[103.41582031250007,4.85029296875004],[103.43945312499997,2.93310546875],[103.8122070312501,2.58046875],[104.21855468750002,1.722851562499997],[104.25009765625012,1.388574218750009],[104.11494140625004,1.412255859375037],[103.98144531250003,1.623632812500034],[103.99150390625002,1.454785156249997],[103.6945312500001,1.449658203125026],[103.48027343750007,1.329492187499966],[103.35683593750005,1.546142578125057],[102.72714843750012,1.855566406250034],[101.29550781250012,2.885205078125011],[101.29990234375012,3.253271484375034],[100.71542968750006,3.966210937499966],[100.79550781250012,4.023388671874983],[100.61455078125002,4.3734375],[100.34326171874997,5.984179687500031],[100.11914062499997,6.441992187500048],[100.26142578125004,6.682714843749963],[100.3454101562501,6.549902343750006],[100.75449218750012,6.460058593749991],[100.87392578125,6.24541015624996],[101.05351562500002,6.242578125],[100.98164062500004,5.771044921875045],[101.1139648437501,5.636767578125045],[101.5560546875,5.907763671875003],[101.67841796875004,5.778808593750028],[101.87363281250012,5.825292968749991],[102.10107421874997,6.242236328125031]]],[[[117.5744140625001,4.17060546875004],[117.10058593750003,4.337060546875023],[116.51474609375006,4.370800781249969],[115.86074218750005,4.348046875000037],[115.67880859375006,4.193017578124994],[115.45439453125002,3.034326171875009],[115.24697265625005,3.025927734374989],[115.117578125,2.89487304687502],[115.08076171875004,2.63422851562504],[115.1791015625,2.523193359374972],[114.78642578125002,2.250488281250014],[114.83056640625003,1.980029296874989],[114.5125,1.452001953124963],[113.90234375000003,1.434277343749997],[113.6222656250001,1.2359375],[113.00654296875004,1.433886718750003],[112.94296875000006,1.566992187500034],[112.47617187500006,1.559082031250028],[112.1857421875001,1.4390625],[112.078515625,1.143359374999974],[111.80898437500005,1.011669921874969],[111.10136718750002,1.050537109374986],[110.50576171875005,0.861962890625023],[109.65400390625004,1.614892578125023],[109.53896484375,1.89619140625004],[109.62890625000003,2.027539062499983],[109.86484375000012,1.764453125000031],[110.34921875000012,1.719726562499972],[111.22324218750012,1.395849609374991],[111.0287109375,1.557812500000026],[111.26816406250012,2.13974609375002],[111.20859375000012,2.379638671875043],[111.44384765625003,2.381542968749983],[111.5125,2.743017578124991],[112.98789062500006,3.161914062499974],[113.92392578125006,4.243212890625003],[114.0638671875,4.592675781249966],[114.65410156250007,4.037646484375045],[114.84023437500005,4.393212890625009],[114.74667968750006,4.718066406250017],[115.02675781250005,4.899707031249989],[115.10703125000006,4.390429687499974],[115.290625,4.352587890624989],[115.1400390625,4.899755859374991],[115.37490234375,4.932763671874966],[115.55449218750007,5.093554687500045],[115.41904296875012,5.413183593749963],[115.60390625,5.603417968749994],[115.74082031250012,5.533007812500045],[115.8771484375001,5.613525390625014],[116.74980468750007,6.977099609374989],[116.8498046875001,6.826708984374989],[116.78808593749997,6.606103515624994],[117.12851562500012,6.968896484375009],[117.2298828125,6.939990234374974],[117.29404296875006,6.676904296875023],[117.60966796875002,6.512646484375054],[117.69375,6.35],[117.64453124999997,6.001855468749994],[117.5011718750001,5.884667968750009],[118.00380859375,6.053320312499991],[118.11582031250006,5.8625],[117.93476562500004,5.7875],[117.97363281249997,5.70625],[118.35312500000012,5.80605468749998],[118.59482421875006,5.592089843750003],[119.22343750000007,5.412646484375031],[119.2663085937501,5.308105468750057],[119.21962890625,5.159814453125037],[118.9125,5.02290039062504],[118.26054687500007,4.988867187500034],[118.18535156250002,4.828515625000051],[118.5625,4.502148437499997],[118.54833984375003,4.379248046875006],[118.008203125,4.250244140625014],[117.6964843750001,4.342822265625045],[117.5744140625001,4.17060546875004]]],[[[117.14160156250003,7.168212890625028],[117.08066406250006,7.115283203124989],[117.06425781250007,7.26069335937504],[117.2640625,7.351660156250006],[117.26679687500004,7.220800781249991],[117.14160156250003,7.168212890625028]]]]},"properties":{"name":"Malaysia","childNum":8}},{"geometry":{"type":"Polygon","coordinates":[[[23.380664062500017,-17.640625],[24.27490234375,-17.481054687500006],[24.73291015625,-17.51777343750001],[25.001757812500017,-17.56855468750001],[25.2587890625,-17.793554687500006],[24.909082031250023,-17.821386718750006],[24.530566406250017,-18.052734375],[24.243945312500017,-18.0234375],[23.599707031250006,-18.4599609375],[23.219335937500006,-17.99970703125001],[20.97412109375,-18.31884765625],[20.9794921875,-21.9619140625],[19.977343750000017,-22.00019531250001],[19.98046875,-24.77675781250001],[19.98046875,-28.310351562500003],[19.98046875,-28.451269531250006],[19.539843750000017,-28.574609375],[19.31269531250001,-28.73330078125001],[19.24580078125001,-28.901660156250003],[19.16171875,-28.938769531250003],[18.310839843750017,-28.88623046875],[17.44794921875001,-28.69814453125001],[17.34785156250001,-28.50117187500001],[17.358691406250017,-28.26943359375001],[17.1884765625,-28.13251953125001],[17.05625,-28.031054687500003],[16.93330078125001,-28.069628906250003],[16.875292968750017,-28.1279296875],[16.841210937500023,-28.21894531250001],[16.81015625,-28.26455078125001],[16.7875,-28.39472656250001],[16.755761718750023,-28.4521484375],[16.62617187500001,-28.487890625],[16.487109375000017,-28.572851562500006],[16.447558593750017,-28.617578125],[15.719042968750017,-27.9658203125],[15.341503906250011,-27.386523437500003],[15.139062500000023,-26.50800781250001],[14.9677734375,-26.31806640625001],[14.837109375000011,-25.033203125],[14.5015625,-24.201953125],[14.462792968750023,-22.44912109375001],[13.450585937500023,-20.91669921875001],[13.168359375000023,-20.184667968750006],[12.458203125000011,-18.9267578125],[11.77587890625,-18.001757812500003],[11.733496093750006,-17.7509765625],[11.743066406250023,-17.24921875000001],[11.902539062500011,-17.2265625],[12.013964843750017,-17.168554687500006],[12.21337890625,-17.2099609375],[12.318457031250006,-17.21337890625],[12.359277343750023,-17.205859375],[12.548144531250017,-17.212695312500003],[13.179492187500017,-16.9716796875],[13.475976562500023,-17.0400390625],[14.017480468750023,-17.40888671875001],[16.1484375,-17.390234375],[18.396386718750023,-17.3994140625],[18.95527343750001,-17.803515625],[20.1943359375,-17.863671875],[20.745507812500023,-18.01972656250001],[22.32421875,-17.8375],[23.380664062500017,-17.640625]]]},"properties":{"name":"Namibia","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[167.54443359375003,-22.62324218750001],[167.44375,-22.63916015624997],[167.44345703125006,-22.541406250000037],[167.54443359375003,-22.62324218750001]]],[[[168.01093750000004,-21.429980468750017],[168.1390625,-21.44521484375001],[168.12070312500012,-21.615820312500034],[167.96679687500003,-21.641601562499957],[167.81542968749997,-21.392675781249963],[167.9884765625001,-21.337890624999986],[168.01093750000004,-21.429980468750017]]],[[[167.40087890625003,-21.16064453125003],[167.07265625,-20.99726562499997],[167.03271484374997,-20.922558593750026],[167.18945312500003,-20.803515625000017],[167.05576171875012,-20.720214843750014],[167.29794921875006,-20.732519531250034],[167.40087890625003,-21.16064453125003]]],[[[164.20234375000004,-20.246093749999957],[164.4359375,-20.282226562499957],[165.191796875,-20.768847656249974],[165.66279296875004,-21.267187499999977],[166.94238281250003,-22.09013671875003],[166.97031250000012,-22.32285156250002],[166.77412109375004,-22.37617187500004],[166.4679687500001,-22.256054687499997],[164.92744140625004,-21.289843749999974],[164.16972656250007,-20.48017578125004],[164.05966796875012,-20.141503906249966],[164.20234375000004,-20.246093749999957]]]]},"properties":{"name":"New Caledonia","childNum":4}},{"geometry":{"type":"Polygon","coordinates":[[[14.97900390625,22.99619140624999],[15.181835937500011,21.523388671874997],[15.607324218750023,20.954394531250003],[15.587109375000011,20.733300781249994],[15.963183593750017,20.34619140625],[15.735058593750011,19.904052734375],[15.474316406250011,16.908398437499997],[14.367968750000017,15.750146484374994],[13.4482421875,14.380664062500003],[13.505761718750023,14.134423828124994],[13.606347656250023,13.70458984375],[13.426953125000011,13.701757812499991],[13.323828125,13.670849609374997],[12.871679687500006,13.449023437500003],[12.65478515625,13.3265625],[12.463183593750017,13.09375],[10.958886718750023,13.371533203124997],[10.475878906250017,13.330224609374994],[10.229589843750006,13.281005859375],[10.184667968750006,13.270117187499991],[9.615917968750011,12.810644531249991],[9.201562500000023,12.821484375],[8.750585937500006,12.908154296874997],[8.4560546875,13.059667968749991],[8.095019531250017,13.291162109374994],[7.955761718750011,13.32275390625],[7.788671875,13.337890625],[7.056738281250006,13.000195312499997],[6.804296875,13.107666015625],[6.2998046875,13.658789062499991],[6.184277343750011,13.66367187499999],[5.838183593750017,13.765380859375],[5.491992187500017,13.872851562500003],[5.415820312500017,13.859179687500003],[5.361621093750017,13.836865234374997],[5.241894531250011,13.757226562499994],[4.664843750000017,13.733203125],[4.147558593750006,13.457714843749997],[3.947851562500006,12.775048828124994],[3.646679687500011,12.529980468749997],[3.595410156250011,11.6962890625],[2.805273437500006,12.383837890624989],[2.366015625000017,12.221923828125],[2.38916015625,11.897070312499991],[2.072949218750011,12.309375],[2.226269531250011,12.466064453125],[2.104589843750006,12.701269531249991],[1.56494140625,12.635400390624994],[0.9873046875,13.041894531249994],[0.988476562500011,13.36484375],[1.201171875,13.357519531249991],[0.6181640625,13.703417968750003],[0.42919921875,13.972119140624997],[0.382519531250011,14.245800781249997],[0.163867187500017,14.497216796874994],[0.217480468750011,14.911474609374991],[0.947460937500011,14.982128906249997],[1.300195312500023,15.272265625],[3.001074218750006,15.340966796874994],[3.06015625,15.427197265624997],[3.504296875000023,15.356347656249994],[3.5205078125,15.483105468749997],[3.842968750000011,15.701708984375003],[4.121289062500011,16.357714843750003],[4.234667968750017,16.996386718750003],[4.227636718750006,19.142773437499997],[5.836621093750011,19.479150390624994],[7.481738281250017,20.873095703125003],[11.967871093750006,23.517871093750003],[13.48125,23.18017578125],[14.215527343750011,22.619677734375003],[14.97900390625,22.99619140624999]]]},"properties":{"name":"Niger","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[7.30078125,4.418164062500026],[7.140429687500017,4.395117187500034],[7.227343750000045,4.527343749999972],[7.30078125,4.418164062500026]]],[[[6.804296875,13.107666015625],[7.056738281250006,13.00019531250004],[7.788671875,13.337890625],[7.955761718750011,13.322753906250028],[8.095019531250045,13.29116210937498],[8.750585937500034,12.908154296875026],[9.20156250000008,12.82148437500004],[9.615917968750011,12.810644531249963],[10.184667968750063,13.270117187499963],[10.229589843749977,13.281005859375043],[10.475878906250074,13.330224609375037],[10.958886718750051,13.371533203125011],[12.463183593750017,13.09375],[12.654785156250057,13.3265625],[13.426953125000068,13.701757812499963],[13.606347656250023,13.704589843750014],[13.932324218750011,13.258496093749997],[14.06396484375,13.078515625],[14.160058593750023,12.612792968749986],[14.184863281250017,12.447216796874997],[14.272851562500023,12.356494140624989],[14.518945312500051,12.298242187500023],[14.619726562500063,12.150976562500048],[14.559765625000011,11.492285156249963],[14.20234375000004,11.268164062499963],[14.143261718750068,11.248535156250043],[14.056738281250034,11.245019531250037],[13.981445312500057,11.21186523437504],[13.892089843750057,11.140087890624983],[13.699902343749983,10.873144531250048],[13.53535156250004,10.605078124999963],[13.414550781250028,10.171435546874989],[13.269921875000051,10.036181640624974],[13.198730468750028,9.563769531250003],[12.929492187500074,9.426269531249972],[12.87568359375004,9.303515625000017],[12.80654296875008,8.886621093749994],[12.7822265625,8.817871093750014],[12.651562500000011,8.667773437499989],[12.40351562500004,8.59555664062502],[12.311328125000074,8.419726562499989],[12.2333984375,8.282324218749977],[12.016015625000051,7.589746093750009],[11.809179687500006,7.345068359374991],[11.767382812500017,7.272265624999989],[11.861425781249977,7.11640625000004],[11.657519531250017,6.951562500000023],[11.580078125000057,6.88886718750004],[11.551660156250023,6.697265625],[11.153320312500057,6.437939453125011],[11.1064453125,6.457714843750054],[11.032519531250045,6.697900390625037],[10.954199218750006,6.7765625],[10.60625,7.063085937500006],[10.413183593750006,6.877734375],[10.293066406250034,6.876757812499974],[10.205468750000051,6.891601562499986],[10.185546874999972,6.91279296875004],[10.167773437500017,6.959179687499983],[10.143554687500057,6.99643554687502],[10.038867187500045,6.921386718750014],[9.874218750000068,6.803271484375017],[9.82070312500008,6.783935546874986],[9.779882812500034,6.760156250000023],[9.725585937499972,6.65],[9.659960937500017,6.531982421874986],[9.490234375,6.418652343749997],[8.997167968750006,5.917724609375],[8.715625,5.046875],[8.514843750000068,4.724707031250034],[8.23378906250008,4.907470703124972],[8.293066406250006,4.557617187500014],[7.644238281250068,4.525341796875011],[7.530761718750028,4.655175781249994],[7.284375,4.547656250000031],[7.076562500000051,4.716162109374991],[7.15468750000008,4.514404296875],[6.92324218750008,4.390673828125017],[6.767675781250006,4.724707031250034],[6.860351562500057,4.373339843750045],[6.633007812500011,4.340234375000051],[6.579980468750051,4.475976562499994],[6.554589843750023,4.34140625000002],[6.263671875,4.309423828124991],[6.270996093749972,4.432128906250028],[6.173339843749972,4.277392578125031],[5.970703125,4.338574218749983],[5.587792968750051,4.647216796874972],[5.448144531250023,4.945849609374974],[5.383300781250057,5.129003906249977],[5.475976562500023,5.153857421874989],[5.370019531250023,5.195019531250026],[5.367968750000045,5.337744140624963],[5.549707031250023,5.474218749999963],[5.385839843750034,5.401757812500037],[5.199218750000028,5.533544921874977],[5.456640624999977,5.61171875],[5.327343750000011,5.707519531249986],[5.112402343750034,5.64155273437504],[4.861035156250068,6.026318359374997],[4.431347656250011,6.348583984375026],[3.450781249999977,6.427050781250017],[3.71699218750004,6.597949218750017],[3.430175781250057,6.525],[3.335546875000063,6.396923828125011],[2.706445312500051,6.369238281249963],[2.735644531250045,6.595703125],[2.753710937499989,6.661767578124966],[2.774609374999983,6.711718750000017],[2.752929687500028,6.771630859374966],[2.731738281250045,6.852832031249989],[2.721386718750068,6.980273437500017],[2.75673828125008,7.067919921875017],[2.750488281250057,7.39506835937496],[2.765820312500068,7.422509765625051],[2.783984375000045,7.443408203125045],[2.78515625,7.476855468750017],[2.703125,8.371826171875],[2.774804687500023,9.048535156250026],[3.044921875,9.08383789062502],[3.325195312499972,9.778466796875051],[3.60205078125,10.004541015625009],[3.646582031250006,10.408984374999989],[3.771777343750017,10.417626953124966],[3.83447265625,10.607421875],[3.7568359375,10.76875],[3.71640625,11.07958984375],[3.695312499999972,11.12031250000004],[3.63886718750004,11.176855468750006],[3.487792968749972,11.395410156250037],[3.490527343750017,11.499218750000054],[3.55390625000004,11.631884765624989],[3.595410156250068,11.696289062500057],[3.664746093750068,11.762451171875028],[3.646679687500011,12.529980468749983],[3.947851562500006,12.775048828124994],[4.147558593750006,13.457714843749983],[4.664843750000045,13.733203124999974],[5.241894531250011,13.757226562499994],[5.361621093750074,13.836865234375054],[5.415820312500017,13.859179687499974],[5.491992187500074,13.872851562500003],[6.2998046875,13.658789062500006],[6.804296875,13.107666015625]]]]},"properties":{"name":"Nigeria","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[-83.6419921875,10.917236328125],[-83.71293945312499,10.785888671875],[-83.91928710937499,10.7353515625],[-84.6341796875,11.045605468749997],[-84.9091796875,10.9453125],[-85.5841796875,11.189453125],[-85.7443359375,11.06210937499999],[-87.670166015625,12.965673828124991],[-87.58505859374999,13.043310546874991],[-87.42436523437499,12.921142578125],[-87.33725585937499,12.979248046875],[-87.05917968749999,12.991455078125],[-87.00932617187499,13.0078125],[-86.918212890625,13.223583984374997],[-86.87353515625,13.266503906249994],[-86.792138671875,13.27978515625],[-86.72929687499999,13.284375],[-86.710693359375,13.313378906249994],[-86.76352539062499,13.63525390625],[-86.77060546874999,13.69873046875],[-86.758984375,13.746142578125003],[-86.733642578125,13.763476562500003],[-86.61025390625,13.774853515624997],[-86.376953125,13.755664062500003],[-86.33173828125,13.770068359375003],[-86.238232421875,13.899462890625003],[-86.15122070312499,13.994580078124997],[-86.0892578125,14.037207031249991],[-86.04038085937499,14.050146484374991],[-85.9837890625,13.965673828124991],[-85.78671875,13.844433593749997],[-85.75341796875,13.85205078125],[-85.73393554687499,13.858691406250003],[-85.727734375,13.876074218749991],[-85.731201171875,13.931835937499997],[-85.68193359374999,13.982568359374994],[-85.20834960937499,14.311816406250003],[-85.059375,14.582958984374997],[-84.86044921874999,14.809765625],[-84.645947265625,14.661083984374997],[-84.53764648437499,14.633398437499991],[-83.635498046875,14.876416015624997],[-83.5365234375,14.977001953124997],[-83.4150390625,15.008056640625],[-83.15751953124999,14.993066406249994],[-83.18535156249999,14.956396484374991],[-83.21591796874999,14.932373046875],[-83.27988281249999,14.812792968750003],[-83.344384765625,14.902099609375],[-83.413720703125,14.825341796874994],[-83.29921875,14.7490234375],[-83.187744140625,14.340087890625],[-83.4123046875,13.99648437499999],[-83.567333984375,13.3203125],[-83.5109375,12.411816406249997],[-83.627197265625,12.459326171874991],[-83.59335937499999,12.713085937499997],[-83.75424804687499,12.501953125],[-83.680419921875,12.024316406249994],[-83.7671875,12.059277343749997],[-83.82890624999999,11.861035156249997],[-83.70458984375,11.824560546874991],[-83.6517578125,11.642041015624997],[-83.86787109375,11.300048828125],[-83.6419921875,10.917236328125]]]},"properties":{"name":"Nicaragua","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-169.80341796875,-19.0830078125],[-169.94833984375,-19.072851562500006],[-169.834033203125,-18.96601562500001],[-169.80341796875,-19.0830078125]]]},"properties":{"name":"Niue","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-68.205810546875,12.144580078124989],[-68.25434570312495,12.032080078124977],[-68.36923828125,12.301953124999983],[-68.205810546875,12.144580078124989]]],[[[4.226171875000034,51.38647460937503],[3.902050781250011,51.20766601562502],[3.43251953125008,51.24575195312505],[3.35009765625,51.37768554687503],[4.226171875000034,51.38647460937503]]],[[[3.94912109375008,51.73945312500001],[4.07509765625008,51.648779296875006],[3.699023437500017,51.70991210937501],[3.94912109375008,51.73945312500001]]],[[[4.886132812500023,53.07070312500005],[4.70917968750004,53.036035156249994],[4.886425781249983,53.18330078124998],[4.886132812500023,53.07070312500005]]],[[[4.226171875000034,51.38647460937503],[3.448925781250068,51.54077148437503],[3.743945312500017,51.596044921875006],[4.27412109375004,51.47163085937498],[4.004785156250051,51.595849609374966],[4.182617187500057,51.61030273437498],[3.946875,51.810546875],[4.482812500000023,52.30917968749998],[4.76875,52.941308593749966],[5.061230468750068,52.96064453125001],[5.532031250000074,53.268701171874966],[6.062207031250068,53.407080078125006],[6.816210937500045,53.44116210937503],[7.197265625000028,53.28227539062499],[7.033007812500045,52.65136718749997],[6.710742187500045,52.61787109374998],[6.748828125000074,52.464013671874994],[7.035156250000057,52.38022460937498],[6.724511718749994,52.080224609374966],[6.800390625,51.96738281249998],[5.948730468750057,51.80268554687501],[6.198828125000034,51.45],[6.129980468750034,51.14741210937501],[5.857519531250034,51.030126953125006],[6.048437500000034,50.90488281250006],[5.993945312500017,50.75043945312504],[5.693554687500011,50.774755859375006],[5.796484375000034,51.153076171875],[5.214160156250045,51.278955078124966],[5.03095703125004,51.46909179687498],[4.226171875000034,51.38647460937503]]],[[[5.325781250000063,53.38574218750003],[5.190234375000074,53.39179687500001],[5.582617187500063,53.438085937500034],[5.325781250000063,53.38574218750003]]]]},"properties":{"name":"Netherlands","childNum":6,"cp":[5.0752777,52.358465]}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[5.085839843750023,60.30756835937501],[5.089062500000068,60.188769531250045],[4.95722656250004,60.44726562500006],[5.085839843750023,60.30756835937501]]],[[[4.958691406250068,61.084570312500034],[4.79902343750004,61.08271484375001],[4.861621093749989,61.19384765625],[4.958691406250068,61.084570312500034]]],[[[8.10273437500004,63.33759765625004],[7.804003906250017,63.413916015625034],[8.073535156250045,63.47080078124998],[8.10273437500004,63.33759765625004]]],[[[8.470800781250063,63.66713867187502],[8.287109375000028,63.68715820312502],[8.764648437500057,63.804638671874955],[8.78652343750008,63.703466796875034],[8.470800781250063,63.66713867187502]]],[[[11.2314453125,64.865869140625],[10.739843750000034,64.87031250000001],[11.02099609375,64.97871093749995],[11.2314453125,64.865869140625]]],[[[12.971777343750063,67.87412109375],[12.824023437500074,67.82124023437498],[13.068066406250068,68.07133789062505],[12.971777343750063,67.87412109375]]],[[[13.872851562500045,68.26533203125004],[14.096777343750034,68.218603515625],[13.229394531250051,67.995361328125],[13.300195312499994,68.16044921875007],[13.872851562500045,68.26533203125004]]],[[[15.207128906250006,68.943115234375],[15.222070312500023,68.61630859375003],[14.404687500000051,68.663232421875],[15.037792968750068,69.00053710937507],[15.207128906250006,68.943115234375]]],[[[15.760351562500006,68.56123046875001],[16.328906250000017,68.87631835937498],[16.519238281250068,68.63300781249998],[15.975292968750011,68.402490234375],[14.257519531249983,68.19077148437503],[15.412597656250028,68.61582031250003],[15.483007812500006,69.04345703125003],[16.04804687500001,69.30205078125002],[15.760351562500006,68.56123046875001]]],[[[17.503027343750034,69.59624023437502],[18.004101562500068,69.50498046874998],[17.95068359375003,69.19814453125],[17.487890625000063,69.19682617187499],[17.08251953124997,69.013671875],[16.81044921875008,69.07070312499997],[17.001757812500045,69.36191406250006],[17.36083984375003,69.38149414062497],[17.503027343750034,69.59624023437502]]],[[[29.956152343750006,69.79677734375002],[29.766210937500006,69.76752929687501],[29.835839843749994,69.90556640625005],[29.956152343750006,69.79677734375002]]],[[[20.779199218750023,70.08974609375002],[20.46425781250005,70.0765625],[20.492773437500006,70.20332031249995],[20.78603515625008,70.21953124999999],[20.779199218750023,70.08974609375002]]],[[[19.25507812500001,70.06640625000006],[19.607812500000023,70.019140625],[19.334765625000074,69.82026367187501],[18.784765625000034,69.57900390624997],[18.12988281250003,69.557861328125],[18.34931640625004,69.76787109374999],[18.67402343750004,69.78164062500002],[19.13271484375005,70.24414062500003],[19.25507812500001,70.06640625000006]]],[[[19.76748046875005,70.21669921875002],[20.005957031250034,70.07622070312502],[19.599023437499994,70.26616210937507],[19.76748046875005,70.21669921875002]]],[[[23.615332031250034,70.54931640625003],[23.15917968750003,70.28261718750005],[22.941015625000063,70.444580078125],[23.546679687500017,70.61708984374997],[23.615332031250034,70.54931640625003]]],[[[24.01757812500003,70.56738281249997],[23.716601562500074,70.561865234375],[23.778417968750063,70.74736328125005],[24.01757812500003,70.56738281249997]]],[[[23.440527343750063,70.81577148437503],[22.8291015625,70.54155273437505],[22.358691406250017,70.514794921875],[21.99453125000008,70.65712890624997],[23.440527343750063,70.81577148437503]]],[[[30.869726562500006,69.78344726562506],[30.860742187499994,69.53842773437503],[30.18017578124997,69.63583984375],[30.08730468750005,69.43286132812503],[29.38828125,69.29814453125005],[28.96582031250003,69.02197265625],[28.846289062500006,69.17690429687502],[29.33339843750005,69.47299804687503],[29.14160156250003,69.67143554687505],[27.747851562500045,70.06484375],[27.127539062500063,69.90649414062497],[26.525390625000057,69.91503906250003],[26.07246093750004,69.69155273437497],[25.748339843750017,68.99013671875],[24.94140625000003,68.59326171875006],[23.85400390625,68.80590820312503],[23.324023437500017,68.64897460937502],[22.410937500000074,68.719873046875],[21.59375,69.273583984375],[21.06611328125001,69.21411132812497],[21.065722656250017,69.04174804687503],[20.622167968750006,69.036865234375],[20.116699218750057,69.02089843750005],[20.348046875000023,68.84873046875003],[19.969824218750063,68.35639648437501],[18.303027343750045,68.55541992187497],[17.91669921875001,67.96489257812502],[17.324609375000023,68.10380859374999],[16.783593750000023,67.89501953125],[16.12744140625,67.42583007812507],[16.40351562500004,67.05498046875002],[15.422949218750006,66.48984374999998],[15.483789062500051,66.30595703124999],[14.543261718750045,66.12934570312498],[14.47968750000004,65.30146484374998],[13.650292968750023,64.58154296874997],[14.077636718750028,64.464013671875],[14.141210937500006,64.17353515624998],[13.960546875000063,64.01401367187498],[13.203515625000023,64.07509765625],[12.792773437500017,64],[12.175195312500051,63.595947265625],[11.999902343750051,63.29169921875001],[12.303515625000074,62.28559570312501],[12.155371093750006,61.720751953125045],[12.88076171875008,61.35229492187506],[12.706054687500028,61.059863281250074],[12.29414062500004,61.00268554687506],[12.588671874999989,60.450732421875045],[12.486132812500074,60.10678710937506],[11.680761718750034,59.59228515625003],[11.798144531250074,59.28989257812498],[11.64277343750004,58.92607421875002],[11.470703125000057,58.909521484375034],[11.388281250000063,59.036523437499966],[10.834472656250028,59.18393554687498],[10.595312500000063,59.764550781249966],[10.179394531250068,59.00927734375003],[9.842578125000017,58.95849609374997],[9.557226562500063,59.11269531250002],[9.65693359375004,58.97119140624997],[8.166113281250063,58.145312500000045],[7.0048828125,58.024218750000074],[6.877050781250006,58.15073242187498],[6.590527343750068,58.09731445312502],[6.659863281250068,58.26274414062499],[5.706835937500074,58.52363281250001],[5.55556640625008,58.975195312500006],[6.099023437500023,58.87026367187502],[6.363281250000028,59.00092773437501],[6.099414062500017,58.951953125000074],[5.88916015625,59.097949218750045],[5.951855468750068,59.299072265625],[6.415332031250074,59.547119140625],[5.17324218750008,59.16254882812498],[5.2421875,59.564306640625034],[5.472460937500017,59.713085937499955],[5.77216796875004,59.66093749999999],[6.216601562499989,59.818359375],[5.73046875,59.863085937500045],[6.348730468750006,60.35297851562504],[6.57363281250008,60.36059570312497],[6.526855468750057,60.152929687500034],[6.995703125,60.511962890625],[6.1533203125,60.34624023437499],[5.145800781250074,59.63881835937502],[5.205664062500006,60.087939453125045],[5.688574218749977,60.12319335937502],[5.285839843750011,60.20571289062505],[5.13710937500008,60.445605468750074],[5.648339843750051,60.68798828124997],[5.244042968750023,60.569580078125],[5.115820312500006,60.63598632812503],[5.008593750000017,61.038183593750006],[6.777832031250028,61.142431640625006],[7.038671875000063,60.952929687500045],[7.040136718750006,61.091162109375034],[7.604492187500057,61.210546875000034],[7.34658203125008,61.30058593749999],[7.442578125000011,61.43461914062502],[7.173535156250011,61.16596679687501],[6.599902343750017,61.28964843749998],[6.383496093750068,61.133886718750034],[5.451269531250034,61.10234375000002],[5.106738281250017,61.187548828125045],[5.002734375000074,61.43359375],[5.338671875000017,61.485498046874994],[4.927832031249977,61.71069335937506],[4.93007812499999,61.878320312499994],[6.01582031250004,61.7875],[6.730761718750045,61.86977539062505],[5.266894531250045,61.935595703125045],[5.143164062500063,62.159912109375],[5.908300781249977,62.41601562500003],[6.083496093750057,62.349609375],[6.580078125000057,62.407275390625045],[6.692382812500028,62.46806640624999],[6.136132812500051,62.40747070312497],[6.352929687500051,62.61113281249999],[7.653125,62.56401367187499],[7.538378906250074,62.67207031249998],[8.045507812500006,62.77124023437503],[6.734960937500006,62.72070312500003],[6.940429687500028,62.930468750000045],[7.571875,63.09951171875002],[8.100585937500028,63.090966796874966],[8.623144531250006,62.84624023437502],[8.158007812500017,63.16152343750005],[8.635546875000045,63.34233398437502],[8.360742187500023,63.498876953125034],[8.576171875000028,63.60117187499998],[9.135839843750006,63.593652343749966],[9.156054687500045,63.459326171875034],[9.696875,63.624560546875045],[10.020996093750028,63.39082031250004],[10.76015625000008,63.461279296875006],[10.725292968750068,63.625],[11.370703125000034,63.804833984374994],[11.175585937500074,63.89887695312498],[11.457617187500063,64.00297851562505],[11.306640625000028,64.04887695312499],[10.91425781250004,63.92109374999998],[10.934863281250045,63.770214843749955],[10.055078125000051,63.5126953125],[9.567285156250051,63.70615234374998],[10.565625,64.418310546875],[11.523828125000051,64.744384765625],[11.632910156250063,64.81391601562495],[11.296777343750051,64.75478515625],[11.489355468750034,64.975830078125],[12.15966796875,65.178955078125],[12.508398437499977,65.09941406250005],[12.915527343750057,65.33925781249997],[12.417578125000063,65.18408203124997],[12.133886718749977,65.27915039062498],[12.68886718750008,65.90219726562498],[13.033105468750051,65.95625],[12.783789062500063,66.10043945312506],[14.034179687500057,66.29755859374998],[13.118847656250011,66.23066406250004],[13.211425781250028,66.64082031250001],[13.959472656250028,66.79433593750002],[13.651562500000011,66.90708007812498],[14.10878906250008,67.11923828125003],[15.41572265625004,67.20244140625002],[14.441699218750045,67.27138671875005],[14.961914062500057,67.57426757812502],[15.59443359375004,67.34853515625005],[15.691503906250006,67.52138671875],[15.24873046875004,67.6021484375],[15.303906250000011,67.76528320312502],[14.854687500000068,67.66333007812506],[14.798925781250063,67.80932617187503],[15.13427734375,67.97270507812502],[15.621386718750017,67.94829101562502],[15.316015624999977,68.06875],[16.007910156250006,68.22871093750004],[16.312304687500017,67.88144531249998],[16.20380859375001,68.31674804687503],[17.552832031250063,68.42626953125006],[16.51435546875004,68.53256835937503],[18.101464843749994,69.15629882812499],[18.259765625,69.47060546875],[18.915917968750023,69.33559570312502],[18.614453125000068,69.49057617187498],[19.197265625000057,69.74785156249999],[19.722460937500017,69.78164062500002],[19.64150390625005,69.42402343750001],[20.324218750000057,69.94531249999997],[20.054492187500074,69.33266601562497],[20.486718750000023,69.54208984375],[20.739453124999983,69.52050781250003],[20.622070312500057,69.91391601562498],[21.163085937500057,69.88950195312498],[21.432910156250045,70.01318359375006],[21.974707031250034,69.83457031249998],[21.355761718750045,70.23339843749997],[22.321972656250068,70.264501953125],[22.684570312500057,70.374755859375],[23.35390625000008,69.98339843750003],[23.3291015625,70.20722656249995],[24.420019531250034,70.70200195312503],[24.263476562500017,70.82631835937497],[24.658007812500017,71.00102539062505],[25.264648437500057,70.843505859375],[25.768164062500063,70.85317382812502],[25.043847656250023,70.10903320312502],[26.66132812500004,70.93974609374999],[26.585058593750034,70.41000976562498],[26.989355468750063,70.51137695312502],[27.183691406250034,70.74404296875],[27.546484375000063,70.80400390625005],[27.23525390625008,70.94721679687498],[27.59707031250005,71.09130859375003],[28.392285156250068,70.97529296875004],[27.898046875,70.67792968750001],[28.271777343750017,70.66796875000003],[28.192968750000034,70.24858398437505],[28.83154296875003,70.86396484375001],[29.7375,70.646826171875],[30.065136718750097,70.70297851562498],[30.944140625000017,70.27441406249997],[30.262988281250074,70.12470703125004],[28.804296875000063,70.09252929687506],[29.601367187500017,69.97675781249998],[29.792089843750063,69.727880859375],[30.08828125,69.71757812500005],[30.237597656250017,69.86220703125002],[30.428320312500006,69.722265625],[30.869726562500006,69.78344726562506]]],[[[25.58632812500005,71.14208984375],[26.13378906250003,70.99580078125004],[25.582031250000057,70.960791015625],[25.31494140625,71.03413085937504],[25.58632812500005,71.14208984375]]],[[[-8.953564453124983,70.83916015625002],[-8.001367187499966,71.17768554687495],[-8.002099609374937,71.04125976562497],[-8.953564453124983,70.83916015625002]]],[[[19.219335937500006,74.39101562500002],[18.86123046875008,74.51416015624997],[19.182910156250045,74.51791992187503],[19.219335937500006,74.39101562500002]]],[[[21.60810546875004,78.59570312499997],[22.04316406250004,78.57695312500007],[22.29951171875004,78.22817382812497],[23.451953125000074,78.14946289062502],[23.11669921874997,77.99150390624999],[24.901855468750057,77.756591796875],[22.55371093750003,77.26665039062502],[22.685351562500045,77.55351562500002],[20.928125,77.45966796874998],[21.653125,77.92353515624998],[20.22792968750005,78.47783203125005],[21.60810546875004,78.59570312499997]]],[[[11.250292968750017,78.610693359375],[12.116406250000068,78.232568359375],[11.121289062500011,78.46328125],[10.558203125000063,78.90292968750003],[11.250292968750017,78.610693359375]]],[[[29.047070312500068,78.91206054687504],[29.69667968750005,78.90473632812495],[27.88906250000005,78.8521484375],[28.511132812500023,78.96733398437502],[29.047070312500068,78.91206054687504]]],[[[16.786718750000034,79.90673828125],[17.834570312499977,79.80004882812503],[17.66875,79.38593750000004],[18.39736328125008,79.60517578125001],[18.677832031250006,79.26171875000003],[19.893554687500057,79.05620117187499],[20.61103515625004,79.10664062499998],[21.388769531250034,78.74042968749998],[19.67675781250003,78.60957031249995],[16.700488281250045,76.57929687499995],[14.365820312500034,77.23447265625003],[13.995703125000034,77.50820312500002],[14.69501953125004,77.525048828125],[14.920800781250023,77.68881835937506],[17.033300781250006,77.79770507812503],[16.91406250000003,77.89799804687505],[14.089941406250063,77.77138671875],[13.680566406250051,78.028125],[14.307226562500006,78.00507812500001],[15.783886718750011,78.32705078125005],[17.00292968750003,78.36938476562497],[16.44863281250008,78.50356445312502],[16.78261718750008,78.66362304687505],[15.417382812500023,78.47324218749998],[15.384179687500023,78.77119140625001],[15.01630859375004,78.63012695312497],[14.689257812500017,78.720947265625],[14.638281250000034,78.41459960937502],[14.110449218750063,78.27089843749997],[13.150195312499989,78.2375],[11.365429687500011,78.95039062500004],[12.323437500000068,78.91425781249995],[12.083984375000028,79.26752929687498],[11.579785156250068,79.28349609375005],[11.208105468750034,79.12963867187503],[10.737597656250017,79.52016601562502],[10.804003906250045,79.79877929687504],[11.150390625,79.71699218749998],[11.702343750000011,79.82060546875005],[12.287792968750068,79.713134765625],[12.279980468749983,79.81596679687507],[13.692871093749972,79.860986328125],[13.777539062500011,79.71528320312498],[12.555371093750068,79.56948242187502],[13.333789062500017,79.57480468750006],[14.029589843750017,79.34414062500005],[14.59365234375008,79.79873046875002],[16.34375,78.97612304687502],[15.816113281250011,79.68183593750001],[16.245703125000034,80.04946289062502],[16.786718750000034,79.90673828125]]],[[[32.52597656250006,80.119140625],[31.48193359374997,80.10791015625003],[33.62929687499999,80.21743164062497],[32.52597656250006,80.119140625]]],[[[20.897851562500023,80.24995117187501],[22.289746093749983,80.04921874999997],[22.450781250000034,80.40224609375005],[23.00800781250004,80.473974609375],[23.114550781250074,80.18696289062498],[24.29755859375004,80.36040039062505],[26.86083984375,80.16000976562498],[27.19863281250008,79.90659179687506],[25.641210937500034,79.40302734374995],[23.94775390625,79.19428710937498],[22.903710937500023,79.23066406250001],[22.865527343750045,79.41186523437497],[20.861132812500017,79.39785156249997],[20.128222656250074,79.489599609375],[19.674609375000045,79.591162109375],[20.784082031250023,79.74858398437502],[18.725,79.7607421875],[18.25537109375,79.92919921875003],[18.855957031250057,80.03662109375],[17.91689453125005,80.14311523437502],[19.343359375000063,80.11640624999998],[19.733300781249994,80.47783203124999],[20.897851562500023,80.24995117187501]]]]},"properties":{"name":"Norway","childNum":27}},{"geometry":{"type":"Polygon","coordinates":[[[87.984375,27.133935546874994],[87.9931640625,27.086083984374994],[88.11103515625001,26.928466796875],[88.1572265625,26.807324218749997],[88.16152343750002,26.724804687499997],[88.11152343750001,26.58642578125],[88.05488281250001,26.430029296875],[88.02695312500003,26.39501953125],[87.9951171875,26.382373046874996],[87.28740234374999,26.360302734374997],[87.01640624999999,26.555419921875],[86.70136718750001,26.43505859375],[86.00732421875,26.649365234374997],[85.79453125000003,26.604150390624994],[85.7373046875,26.63974609375],[85.6484375,26.829003906249994],[85.56845703125003,26.83984375],[85.29296875,26.741015625],[85.19179687500002,26.766552734374997],[84.68535156249999,27.041015625],[84.65380859375,27.091699218749994],[84.65478515625,27.203662109374996],[84.64072265625003,27.249853515625],[84.61015624999999,27.298681640625],[84.48085937500002,27.348193359374996],[84.22978515624999,27.42783203125],[84.09101562500001,27.491357421874994],[83.82880859375001,27.377832031249994],[83.74697265625002,27.395947265624997],[83.55166015625002,27.456347656249996],[83.44716796875002,27.46533203125],[83.38398437500001,27.44482421875],[83.36943359374999,27.41025390625],[83.28974609375001,27.370996093749994],[82.7333984375,27.518994140624997],[82.71083984375002,27.5966796875],[82.67734375000003,27.6734375],[82.6298828125,27.687060546874996],[82.45136718750001,27.671826171874997],[82.28769531250003,27.756542968749997],[82.11191406250003,27.864941406249997],[82.03701171875002,27.900585937499997],[81.98769531250002,27.913769531249997],[81.94521484375002,27.899267578125],[81.896875,27.874462890624997],[81.85263671875003,27.867089843749994],[81.1689453125,28.335009765624996],[80.58701171875003,28.649609375],[80.51787109374999,28.665185546874994],[80.49580078125001,28.635791015624996],[80.47910156250003,28.604882812499994],[80.41855468750003,28.612011718749997],[80.32480468750003,28.66640625],[80.2265625,28.723339843749997],[80.07070312500002,28.83017578125],[80.05166015625002,28.8703125],[80.08457031250003,28.994189453124996],[80.13046875000003,29.100390625],[80.16953125000003,29.124316406249996],[80.23300781250003,29.194628906249996],[80.25595703125003,29.318017578124994],[80.2548828125,29.42333984375],[80.31689453125,29.572070312499996],[80.40185546875,29.730273437499996],[80.54902343750001,29.899804687499994],[80.81992187500003,30.119335937499997],[80.84814453125,30.13974609375],[80.90761718750002,30.171923828124996],[80.96611328124999,30.180029296875],[81.17714843750002,30.039892578125],[81.25507812500001,30.093310546874996],[81.41718750000001,30.337597656249997],[81.64189453124999,30.3875],[81.85488281250002,30.36240234375],[82.04335937500002,30.3267578125],[82.220703125,30.063867187499994],[83.15546875000001,29.612646484375],[83.58349609375,29.18359375],[83.93593750000002,29.279492187499997],[84.02197265625,29.253857421874997],[84.10136718749999,29.219970703125],[84.12783203125002,29.156298828124996],[84.17558593749999,29.036376953125],[84.22871093750001,28.911767578124994],[84.796875,28.560205078124994],[84.85507812500003,28.553613281249994],[85.06914062499999,28.609667968749996],[85.12636718750002,28.60263671875],[85.15908203125002,28.592236328124997],[85.16015625,28.571875],[85.12148437500002,28.484277343749994],[85.08857421875001,28.372265625],[85.12246093750002,28.315966796874996],[85.21210937500001,28.292626953124994],[85.41064453125,28.276025390624994],[85.67832031250003,28.27744140625],[85.75947265625001,28.220654296874997],[85.84023437500002,28.1353515625],[85.92167968749999,27.989697265624997],[85.9541015625,27.92822265625],[85.99453125000002,27.910400390625],[86.06416015625001,27.934716796874994],[86.07871093750003,28.08359375],[86.13701171874999,28.11435546875],[86.21796875000001,28.0220703125],[86.32861328125,27.959521484374996],[86.40869140625,27.928662109374997],[86.51689453124999,27.963525390624994],[86.55449218749999,28.085205078125],[86.61445312500001,28.10302734375],[86.69052734375003,28.094921875],[86.71962890625002,28.070654296875],[86.75039062500002,28.0220703125],[86.93378906250001,27.968457031249997],[87.02011718750003,27.928662109374997],[87.14140624999999,27.838330078124997],[87.29072265625001,27.821923828124994],[87.62255859375,27.815185546875],[87.86074218750002,27.886083984375],[88.10976562500002,27.87060546875],[87.984375,27.133935546874994]]]},"properties":{"name":"Nepal","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[169.17822265624997,-52.497265625],[169.12753906250006,-52.570312499999964],[169.02177734375002,-52.49541015624998],[169.17822265624997,-52.497265625]]],[[[166.22109375,-50.76152343749997],[166.2428710937501,-50.84570312499998],[165.88916015624997,-50.80771484374996],[166.10136718750002,-50.538964843750016],[166.26748046875005,-50.558593750000014],[166.22109375,-50.76152343749997]]],[[[168.14492187500005,-46.862207031249966],[168.04316406250004,-46.9326171875],[168.2409179687501,-47.070019531250026],[167.52197265624997,-47.258691406249994],[167.80078125000003,-46.90654296875002],[167.78398437500007,-46.699804687500006],[167.9557617187501,-46.69443359374998],[168.14492187500005,-46.862207031249966]]],[[[166.97949218749997,-45.17968750000003],[167.02265625000004,-45.299804687499986],[166.89267578125012,-45.24052734374999],[166.97949218749997,-45.17968750000003]]],[[[-176.17763671874997,-43.74033203124998],[-176.38173828124997,-43.86679687499998],[-176.40737304687497,-43.7609375],[-176.516552734375,-43.78476562499996],[-176.33359375000003,-44.02529296875004],[-176.51552734374997,-44.11660156249998],[-176.62934570312495,-44.036132812500014],[-176.55512695312504,-43.85195312499998],[-176.84765625000003,-43.82392578125004],[-176.56611328124995,-43.717578125000045],[-176.17763671874997,-43.74033203124998]]],[[[173.91464843750018,-40.86367187500004],[173.78085937500012,-40.921777343749966],[173.964453125,-40.71298828124998],[173.91464843750018,-40.86367187500004]]],[[[173.11533203125006,-41.27929687499997],[173.94716796875005,-40.92412109375],[173.79785156250003,-41.271972656249986],[173.99941406250005,-40.99326171874996],[174.30253906249996,-41.019531249999986],[174.03857421875003,-41.24189453125],[174.37011718750009,-41.1037109375],[174.06933593750009,-41.42949218750002],[174.08369140625015,-41.67080078124998],[174.2831054687501,-41.740625],[173.22119140624997,-42.976562499999986],[172.62402343749997,-43.27246093749996],[172.73476562500005,-43.35478515625003],[172.52666015625002,-43.464746093749966],[172.69345703125006,-43.444335937499986],[172.80703125000005,-43.620996093749994],[173.07324218750003,-43.676171874999966],[173.065625,-43.87460937499998],[172.50273437500002,-43.84365234374998],[172.48037109375,-43.726660156250034],[172.29658203125004,-43.867871093750026],[172.035546875,-43.70175781250002],[172.17978515625006,-43.895996093749986],[171.24072265624997,-44.26416015625003],[171.14628906250002,-44.9123046875],[170.99902343750003,-44.91142578124999],[171.11328125000003,-45.03925781250001],[170.7005859375,-45.68427734374997],[170.77626953125005,-45.870898437499974],[170.4191406250001,-45.94101562499996],[169.68662109375006,-46.55166015625002],[169.34228515625003,-46.62050781250001],[168.38212890625007,-46.60537109374995],[168.1891601562501,-46.362207031249966],[167.8419921875001,-46.366210937499986],[167.539453125,-46.14853515624996],[167.36894531250007,-46.24150390624999],[166.73154296875006,-46.19785156249998],[166.91669921875004,-45.95722656249998],[166.64990234374997,-46.04169921875004],[166.71796875000004,-45.88935546875001],[166.49316406249997,-45.9638671875],[166.48828124999997,-45.83183593750002],[167.0033203125,-45.71210937500004],[166.79765625000002,-45.64560546874999],[166.99082031250012,-45.531738281249986],[166.73398437500012,-45.54355468749999],[166.74306640625,-45.46845703124997],[166.91992187499997,-45.40791015624998],[166.86923828125006,-45.31123046875],[167.15566406250005,-45.410937499999974],[167.23007812500012,-45.29033203125],[167.02587890624997,-45.12363281249998],[167.25947265625004,-45.08222656249997],[167.19453125000004,-44.963476562500034],[167.41074218750006,-44.82792968750003],[167.4662109375,-44.958300781250045],[167.48496093750006,-44.77138671874998],[167.78701171875,-44.59501953125002],[167.90898437500002,-44.66474609375001],[167.85654296875012,-44.50068359374998],[168.45742187500005,-44.030566406250045],[169.17890625000004,-43.9130859375],[169.16953125000006,-43.77705078125],[169.83388671875,-43.53701171875004],[170.24023437499997,-43.163867187500045],[170.39609375000012,-43.18222656249996],[170.30283203125012,-43.10761718750004],[170.61181640625003,-43.091796875000014],[170.5236328125001,-43.00898437500001],[170.6654296875,-42.961230468749974],[170.73525390625005,-43.029785156249986],[170.96992187500004,-42.71835937499996],[171.01171875000003,-42.88505859374999],[171.027734375,-42.696093750000045],[171.31337890625005,-42.460156250000026],[171.48623046875,-41.7947265625],[171.94804687500002,-41.53867187499996],[172.13945312500002,-40.947265625000014],[172.640625,-40.51826171875001],[172.94365234375007,-40.51875],[172.73261718750004,-40.54375],[172.70439453125002,-40.6677734375],[172.988671875,-40.84824218749999],[173.11533203125006,-41.27929687499997]]],[[[175.54316406250015,-36.279296874999986],[175.34619140624997,-36.217773437499986],[175.3895507812501,-36.07773437499996],[175.54316406250015,-36.279296874999986]]],[[[173.26943359375,-34.93476562499998],[173.44785156250012,-34.844335937500034],[173.47265625000003,-34.94697265624998],[174.10400390625003,-35.14287109375002],[174.1431640625,-35.3],[174.32031250000003,-35.246679687500034],[174.58066406250018,-35.78554687500004],[174.39580078124996,-35.79736328124996],[174.8021484375,-36.30947265625001],[174.72246093750007,-36.84121093749998],[175.29951171875004,-36.99326171874996],[175.38535156250012,-37.206933593749966],[175.54248046874997,-37.2013671875],[175.46083984375005,-36.475683593750034],[175.77216796875004,-36.73515625],[176.10839843749997,-37.64511718749998],[177.27402343750012,-37.993457031249974],[178.0091796875,-37.55488281249998],[178.53623046875006,-37.69208984375004],[178.26767578125006,-38.551171875],[177.976171875,-38.72226562500005],[177.90878906250012,-39.23955078125],[177.52294921875003,-39.07382812499999],[177.07675781250012,-39.22177734375002],[176.93925781249996,-39.55527343750002],[177.10986328125009,-39.673144531250045],[176.8421875000001,-40.15781250000002],[175.98291015625003,-41.21328125000002],[175.30976562499998,-41.610644531249974],[175.16562500000012,-41.41738281249995],[174.88134765624997,-41.42402343749997],[174.8656250000001,-41.223046874999966],[174.63535156250012,-41.28945312499999],[175.1625,-40.62158203125],[175.25410156250004,-40.28935546875],[175.1559570312501,-40.11494140625],[175.00927734375009,-39.95214843749996],[173.93437500000013,-39.50908203125002],[173.76367187499997,-39.31875],[173.84433593750006,-39.13935546875001],[174.39843749999997,-38.96259765624998],[174.59736328124998,-38.78505859374995],[174.80166015625005,-37.895507812500014],[174.92802734375002,-37.80449218750003],[174.58583984374994,-37.09775390625002],[174.73427734375,-37.21523437499998],[174.92890625000004,-37.084765625000045],[174.78203125000013,-36.94375],[174.47558593750009,-36.94189453124997],[174.1888671875001,-36.492285156250034],[174.4015625000001,-36.60195312499999],[174.39277343750004,-36.24003906249999],[174.26787109375002,-36.16308593750003],[174.25371093749996,-36.24912109374998],[174.03642578125013,-36.12246093750001],[173.91445312499994,-35.908691406249986],[173.91728515625002,-36.01816406249999],[174.16640624999994,-36.327636718749986],[174.05468749999991,-36.35976562500004],[173.41220703125012,-35.542578125],[173.62617187500004,-35.31914062499996],[173.3763671875001,-35.50009765624996],[173.31396484375003,-35.44335937499996],[173.11669921874997,-35.205273437500026],[173.190625,-35.01621093749998],[172.70595703125005,-34.45517578124998],[173.04394531249997,-34.429101562499994],[172.96376953125,-34.53515625000003],[173.26943359375,-34.93476562499998]]]]},"properties":{"name":"New Zealand","childNum":9}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[58.722070312499994,20.21875],[58.640917968750074,20.210693359375057],[58.64121093750006,20.33735351562501],[58.884375,20.680566406250023],[58.95078125000006,20.516162109375017],[58.722070312499994,20.21875]]],[[[56.38798828125002,24.97919921875004],[56.640625,24.4703125],[57.12304687500003,23.980712890625],[58.773046875,23.517187499999977],[59.42939453125004,22.660839843749955],[59.82324218749997,22.50898437500004],[59.8,22.21992187500001],[59.37148437500005,21.498828125000017],[58.89570312500004,21.11279296874997],[58.47421875000006,20.406884765624966],[58.20898437500003,20.423974609374994],[58.245019531249994,20.599218749999977],[58.16943359375003,20.58950195312505],[57.86181640624997,20.24414062500003],[57.71416015625002,19.678417968749983],[57.81162109375006,19.01708984374997],[56.825976562500074,18.753515625],[56.3834960937501,17.98798828125001],[55.479101562500006,17.84326171875003],[55.25537109375003,17.58564453125004],[55.275195312500074,17.320898437500006],[55.06416015625004,17.038916015625034],[54.06816406250002,17.005517578124966],[53.60986328124997,16.75996093750004],[53.08564453125004,16.648388671874955],[51.977636718750006,18.996142578125074],[54.97734375000002,19.995947265625006],[55.64101562499999,22.001855468749994],[55.185839843750074,22.7041015625],[55.1999023437501,23.034765625000034],[55.53164062499999,23.81904296875001],[55.4684570312501,23.94111328125001],[55.98515625000002,24.063378906249966],[55.92861328125005,24.215136718750074],[55.76083984375006,24.24267578125],[55.795703125000074,24.868115234374955],[56.00058593750006,24.953222656249977],[56.06386718750005,24.73876953125],[56.38798828125002,24.97919921875004]]],[[[56.29785156250003,25.650683593750045],[56.144628906250006,25.690527343750006],[56.16748046875003,26.047460937499977],[56.08046875,26.06264648437505],[56.41308593749997,26.351171875000034],[56.29785156250003,25.650683593750045]]]]},"properties":{"name":"Oman","childNum":3}},{"geometry":{"type":"Polygon","coordinates":[[[73.08961802927895,36.86435907947333],[73.08203125000107,36.43949943991182],[72.31128647748268,35.77290936638241],[73.13410859949555,34.82510160558277],[73.19895048106557,33.88770931468204],[74.00809389139292,33.25375789331485],[73.98984375,33.22119140625],[74.30361328125002,32.991796875],[74.30546875000002,32.810449218749994],[74.35458984375,32.768701171874994],[74.58828125000002,32.753222656249996],[74.632421875,32.770898437499994],[74.66328125000001,32.757666015625],[74.64335937500002,32.607714843749996],[74.68574218750001,32.493798828124994],[74.78886718750002,32.4578125],[74.9873046875,32.462207031249996],[75.33349609375,32.279199218749994],[75.25410156250001,32.14033203125],[75.13876953125,32.104785156249996],[75.07148437500001,32.08935546875],[74.73945312500001,31.948828125],[74.6357421875,31.88974609375],[74.55556640625002,31.818554687499997],[74.5259765625,31.76513671875],[74.50996093750001,31.712939453124996],[74.58183593750002,31.52392578125],[74.59394531250001,31.465380859374996],[74.53496093750002,31.261376953124994],[74.51767578125,31.185595703124996],[74.6103515625,31.112841796874996],[74.62578125000002,31.06875],[74.6328125,31.03466796875],[74.509765625,30.959667968749997],[74.38037109375,30.893408203125],[74.33935546875,30.8935546875],[74.00898437500001,30.519677734374994],[73.89931640625002,30.435351562499996],[73.88271484375002,30.3521484375],[73.92460937500002,30.28164062499999],[73.93339843750002,30.222070312499994],[73.88652343750002,30.162011718749994],[73.8091796875,30.093359375],[73.38164062500002,29.934375],[72.9033203125,29.028759765624997],[72.34189453125,28.751904296874997],[72.2919921875,28.697265625],[72.128515625,28.346337890624994],[71.94804687500002,28.177294921874996],[71.88886718750001,28.0474609375],[71.87031250000001,27.9625],[71.54296875,27.869873046875],[71.18476562500001,27.831640625],[70.87490234375002,27.714453125],[70.79794921875,27.709619140624994],[70.69160156250001,27.768994140624997],[70.62910156250001,27.937451171874997],[70.40371093750002,28.025048828124994],[70.24433593750001,27.934130859374996],[70.1939453125,27.894873046875],[70.14453125,27.849023437499994],[70.0498046875,27.694726562499994],[69.89628906250002,27.4736328125],[69.56796875,27.174609375],[69.47001953125002,26.804443359375],[70.11464843750002,26.548046875],[70.14921875000002,26.347558593749994],[70.1001953125,25.910058593749994],[70.2646484375,25.70654296875],[70.3251953125,25.685742187499997],[70.44853515625002,25.681347656249997],[70.505859375,25.685302734375],[70.56953125000001,25.705957031249994],[70.6484375,25.666943359374997],[70.65205078125001,25.422900390625003],[70.87773437500002,25.06298828125],[70.95087890625001,24.8916015625],[71.02070312500001,24.75766601562499],[71.0478515625,24.687744140625],[71.00234375000002,24.65390625],[70.97636718750002,24.61875],[70.96982421875,24.571875],[71.04531250000002,24.429980468750003],[71.04404296875,24.400097656249997],[70.98281250000002,24.361035156249997],[70.928125,24.362353515625003],[70.88623046875,24.34375],[70.80507812500002,24.261962890625],[70.76728515625001,24.245410156250003],[70.71630859375,24.237988281249997],[70.65947265625002,24.24609375],[70.57929687500001,24.279052734375],[70.55585937500001,24.331103515625003],[70.5650390625,24.385791015625003],[70.54677734375002,24.41831054687499],[70.2890625,24.35629882812499],[70.0982421875,24.2875],[69.80517578125,24.165234375],[69.71621093750002,24.172607421875],[69.63417968750002,24.22519531249999],[69.5591796875,24.273095703124994],[69.44345703125,24.275390625],[69.23505859375001,24.268261718749997],[69.11953125000002,24.26865234374999],[69.05156250000002,24.286328125],[68.98457031250001,24.273095703124994],[68.90078125000002,24.292431640624997],[68.86347656250001,24.266503906249994],[68.82832031250001,24.26401367187499],[68.78115234375002,24.313720703125],[68.75898437500001,24.30722656249999],[68.73964843750002,24.2919921875],[68.728125,24.265625],[68.72412109375,23.96469726562499],[68.48867187500002,23.967236328124997],[68.38125,23.950878906249997],[68.28251953125002,23.927978515625],[68.1650390625,23.857324218749994],[68.11552734375002,23.753369140624997],[67.8599609375,23.90268554687499],[67.66845703125,23.810986328124997],[67.309375,24.1748046875],[67.171484375,24.756103515625],[66.70302734375002,24.8609375],[66.69863281250002,25.226318359375],[66.32421875,25.601806640625],[66.13115234375002,25.49326171874999],[66.46767578125002,25.4453125],[64.77666015625002,25.307324218749997],[64.65898437500002,25.18408203125],[64.059375,25.40292968749999],[63.556640625,25.353173828124994],[63.49140625000001,25.210839843749994],[61.56689453125,25.186328125],[61.587890625,25.20234375],[61.61542968750001,25.2861328125],[61.64013671875,25.584619140624994],[61.67138671875,25.6923828125],[61.66181640625001,25.751269531250003],[61.66865234375001,25.768994140624997],[61.73769531250002,25.82109375],[61.75439453125,25.84335937499999],[61.78076171875,25.995849609375],[61.80996093750002,26.165283203125],[61.842382812500006,26.225927734375],[62.1259765625,26.368994140625],[62.239355468750006,26.35703125],[62.31230468750002,26.490869140624994],[63.168066406250006,26.665576171874996],[63.186132812500006,26.837597656249997],[63.24160156250002,26.86474609375],[63.25039062500002,26.879248046875],[63.24208984375002,27.077685546874996],[63.30517578125,27.124560546874996],[63.30156250000002,27.15146484375],[63.25625,27.207910156249994],[63.19609375000002,27.243945312499996],[63.16679687500002,27.252490234374996],[62.75273437500002,27.265625],[62.782324218750006,27.800537109375],[62.7625,28.202050781249994],[61.88984375000001,28.546533203124994],[61.15214843750002,29.542724609375],[61.0341796875,29.663427734375],[60.843359375,29.858691406249996],[61.22441406250002,29.749414062499994],[62.0009765625,29.530419921874994],[62.4765625,29.408349609374994],[63.56757812500001,29.497998046874997],[64.09873046875,29.391943359375],[64.39375,29.544335937499994],[65.09550781250002,29.559472656249994],[66.23125,29.86572265625],[66.346875,30.802783203124996],[66.82929687500001,31.263671875],[67.45283203125001,31.234619140625],[67.737890625,31.343945312499997],[67.57822265625,31.506494140624994],[68.16103515625002,31.802978515625],[68.59765625,31.802978515625],[68.86894531250002,31.634228515624997],[69.279296875,31.936816406249996],[69.24140625000001,32.433544921875],[69.5015625,33.020068359374996],[70.26113281250002,33.289013671875],[69.8896484375,34.007275390625],[70.65400390625001,33.952294921874994],[71.05156250000002,34.049707031249994],[71.095703125,34.369433593749996],[70.965625,34.53037109375],[71.62050781250002,35.183007812499994],[71.57197265625001,35.546826171875],[71.18505859375,36.04208984375],[71.23291015625,36.12177734375],[72.24980468750002,36.734716796875],[73.08961802927895,36.86435907947333]]]},"properties":{"name":"Pakistan","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-81.60327148437497,7.332812499999989],[-81.85205078125003,7.453320312500026],[-81.812158203125,7.59238281250002],[-81.72875976562494,7.62119140625002],[-81.60327148437497,7.332812499999989]]],[[[-78.89833984375002,8.27426757812502],[-78.960595703125,8.435839843749989],[-78.88325195312495,8.460253906249989],[-78.89833984375002,8.27426757812502]]],[[[-77.37421874999993,8.65830078125002],[-77.47851562499994,8.498437500000037],[-77.19599609374995,7.972460937500003],[-77.53828124999995,7.56625976562502],[-77.76191406249995,7.698828125000034],[-77.90117187499999,7.229345703125048],[-78.42158203124995,8.060986328125011],[-78.28735351562497,8.091796874999972],[-78.14189453125002,8.386083984374977],[-77.76054687499993,8.133251953124983],[-78.09946289062498,8.496972656250009],[-78.22304687500002,8.396630859374994],[-78.39921874999993,8.505664062500003],[-78.40986328124998,8.35532226562502],[-78.51406249999997,8.628173828125],[-79.08637695312495,8.997167968750034],[-79.50708007812494,8.97006835937502],[-79.68745117187493,8.850976562500009],[-79.81591796875,8.639208984375031],[-79.75043945312498,8.595507812500017],[-80.458984375,8.213867187499972],[-80.45810546875,8.077050781249994],[-80.01123046875,7.500048828125031],[-80.66669921874995,7.225683593750006],[-80.90122070312503,7.277148437500017],[-81.06386718749994,7.89975585937502],[-81.26840820312495,7.625488281250014],[-81.50415039062503,7.721191406249972],[-81.72763671875,8.137548828124977],[-82.15986328124995,8.19482421875],[-82.23544921874998,8.311035156250057],[-82.67954101562503,8.321972656249969],[-82.86611328124994,8.246337890625014],[-82.87934570312498,8.07065429687502],[-83.02734375,8.337744140624991],[-82.86162109374999,8.453515625000037],[-82.84477539062493,8.489355468749963],[-82.85571289062494,8.635302734375031],[-82.91704101562502,8.740332031250034],[-82.88198242187497,8.805322265625037],[-82.72783203125002,8.916064453125031],[-82.78305664062498,8.990283203124974],[-82.88134765625003,9.055859375000011],[-82.94033203124997,9.060107421874989],[-82.93984374999994,9.449169921875026],[-82.92504882812494,9.469042968749989],[-82.88896484374999,9.481005859375017],[-82.86015625,9.511474609375014],[-82.84399414062497,9.570800781250014],[-82.801025390625,9.591796875000028],[-82.64409179687502,9.505859375000028],[-82.56357421875003,9.576660156249972],[-82.50034179687503,9.523242187500017],[-82.37080078124993,9.428564453124991],[-82.33974609375,9.209179687499983],[-82.18813476562502,9.191748046874977],[-82.24418945312499,9.031494140625014],[-82.07788085937503,8.93486328124996],[-81.78022460937495,8.957226562499983],[-81.89448242187495,9.140429687500003],[-81.35478515624996,8.78056640624996],[-80.83867187499999,8.887207031250014],[-80.12709960937497,9.20991210937504],[-79.57729492187497,9.597851562500026],[-78.08276367187494,9.236279296874997],[-77.37421874999993,8.65830078125002]]]]},"properties":{"name":"Panama","childNum":3}},{"geometry":{"type":"Polygon","coordinates":[[[-73.137353515625,-6.4658203125],[-73.75810546874999,-6.90576171875],[-73.79301757812499,-7.135058593750003],[-73.758203125,-7.172753906250009],[-73.72041015625,-7.309277343750011],[-73.964306640625,-7.37890625],[-73.95849609375,-7.506640625],[-73.98173828124999,-7.535742187500006],[-74.00205078124999,-7.556054687500009],[-73.98173828124999,-7.585058593750006],[-73.946875,-7.611230468750009],[-73.89462890624999,-7.65478515625],[-73.82207031249999,-7.738964843750011],[-73.76689453124999,-7.753515625],[-73.72041015625,-7.782519531250003],[-73.73203125,-7.875390625],[-73.54912109374999,-8.345800781250006],[-73.39814453125,-8.458984375],[-73.36040039062499,-8.479296875],[-73.351708984375,-8.51416015625],[-73.35673828124999,-8.566992187500006],[-73.30244140625,-8.654003906250011],[-73.203125,-8.719335937500006],[-73.0705078125,-8.8828125],[-72.9740234375,-8.9931640625],[-72.970361328125,-9.1201171875],[-73.08984375,-9.265722656250006],[-73.209423828125,-9.411425781250003],[-72.379052734375,-9.51015625],[-72.181591796875,-10.003710937500003],[-71.33940429687499,-9.988574218750003],[-71.11528320312499,-9.852441406250009],[-71.041748046875,-9.81875],[-70.6369140625,-9.478222656250011],[-70.60791015625,-9.463671875],[-70.54111328124999,-9.4375],[-70.57016601562499,-9.48984375],[-70.592236328125,-9.54345703125],[-70.59916992187499,-9.620507812500009],[-70.642333984375,-11.01025390625],[-70.59653320312499,-10.976855468750003],[-70.53325195312499,-10.946875],[-70.45087890625,-11.024804687500009],[-70.39228515625,-11.05859375],[-70.3419921875,-11.066699218750003],[-70.29038085937499,-11.064257812500003],[-70.22006835937499,-11.04765625],[-70.06630859375,-10.982421875],[-69.9603515625,-10.929882812500011],[-69.839794921875,-10.933398437500003],[-69.6740234375,-10.9541015625],[-69.57861328125,-10.951757812500006],[-68.68525390625,-12.501953125],[-68.97861328124999,-12.880078125000011],[-69.07412109375,-13.682812500000011],[-68.87089843749999,-14.169726562500003],[-69.35947265624999,-14.7953125],[-69.37470703125,-14.962988281250006],[-69.17246093749999,-15.236621093750003],[-69.4208984375,-15.640625],[-69.21757812499999,-16.14912109375001],[-68.8427734375,-16.337890625],[-69.03291015625,-16.47597656250001],[-69.020703125,-16.6421875],[-69.62485351562499,-17.2001953125],[-69.645703125,-17.24853515625],[-69.521923828125,-17.388964843750003],[-69.510986328125,-17.46035156250001],[-69.51108398437499,-17.5048828125],[-69.5109375,-17.50605468750001],[-69.58642578125,-17.5732421875],[-69.684765625,-17.64980468750001],[-69.85209960937499,-17.70380859375001],[-69.80258789062499,-17.990234375],[-69.92636718749999,-18.2060546875],[-70.41826171874999,-18.34560546875001],[-71.33696289062499,-17.68251953125001],[-71.5322265625,-17.29433593750001],[-72.46767578125,-16.708105468750006],[-73.727685546875,-16.20166015625],[-75.104248046875,-15.411914062500003],[-75.533642578125,-14.89921875],[-75.93388671874999,-14.63359375],[-76.37646484375,-13.863085937500003],[-76.259228515625,-13.802832031250006],[-76.2236328125,-13.371191406250006],[-76.83212890624999,-12.348730468750006],[-77.152734375,-12.060351562500003],[-77.2203125,-11.663378906250003],[-77.633203125,-11.287792968750011],[-77.736083984375,-10.83671875],[-78.18559570312499,-10.089062500000011],[-78.76225585937499,-8.616992187500003],[-79.37724609374999,-7.835546875],[-79.99497070312499,-6.768945312500009],[-81.142041015625,-6.056738281250006],[-81.164306640625,-5.875292968750003],[-80.9306640625,-5.8408203125],[-80.88193359374999,-5.635058593750003],[-81.33662109375,-4.66953125],[-81.283203125,-4.322265625],[-80.503662109375,-3.49609375],[-80.324658203125,-3.387890625000011],[-80.24375,-3.576757812500006],[-80.19414062499999,-3.905859375],[-80.23051757812499,-3.924023437500011],[-80.26689453124999,-3.948828125],[-80.30327148437499,-4.005078125000011],[-80.43720703125,-3.978613281250006],[-80.49013671875,-4.010058593750003],[-80.510009765625,-4.069531250000011],[-80.49345703124999,-4.119140625],[-80.4884765625,-4.16552734375],[-80.453759765625,-4.205175781250006],[-80.35288085937499,-4.20849609375],[-80.44384765625,-4.335839843750009],[-80.4884765625,-4.393652343750006],[-80.47856445312499,-4.430078125],[-80.42416992187499,-4.46142578125],[-80.38349609375,-4.463671875],[-80.293359375,-4.416796875],[-80.1974609375,-4.31103515625],[-80.13955078125,-4.296093750000011],[-80.06352539062499,-4.327539062500009],[-79.962890625,-4.390332031250011],[-79.8451171875,-4.445898437500006],[-79.797265625,-4.476367187500003],[-79.71098632812499,-4.467578125],[-79.63852539062499,-4.454882812500003],[-79.57768554687499,-4.500585937500006],[-79.51616210937499,-4.539160156250006],[-79.501904296875,-4.670605468750011],[-79.45576171875,-4.766210937500006],[-79.3994140625,-4.840039062500011],[-79.33095703125,-4.927832031250006],[-79.26811523437499,-4.957617187500006],[-79.186669921875,-4.958203125000011],[-79.07626953124999,-4.990625],[-79.03330078124999,-4.969140625],[-78.995263671875,-4.908007812500003],[-78.97539062499999,-4.873242187500011],[-78.919189453125,-4.8583984375],[-78.92578125,-4.770703125000011],[-78.9076171875,-4.714453125],[-78.8615234375,-4.6650390625],[-78.68603515625,-4.562402343750009],[-78.64799804687499,-4.248144531250006],[-78.345361328125,-3.397363281250009],[-78.240380859375,-3.472558593750009],[-77.860595703125,-2.981640625000011],[-76.6791015625,-2.562597656250006],[-76.089794921875,-2.133105468750003],[-75.570556640625,-1.53125],[-75.42041015625,-0.962207031250003],[-75.40805664062499,-0.92431640625],[-75.24960937499999,-0.951855468750011],[-75.259375,-0.590136718750003],[-75.42470703125,-0.408886718750011],[-75.49106445312499,-0.248339843750003],[-75.56059570312499,-0.200097656250009],[-75.63203125,-0.157617187500009],[-75.62626953124999,-0.122851562500003],[-75.340478515625,-0.1421875],[-75.13837890625,-0.050488281250011],[-74.8017578125,-0.200097656250009],[-74.78046875,-0.24453125],[-74.75537109375,-0.298632812500003],[-74.691650390625,-0.335253906250003],[-74.616357421875,-0.370019531250009],[-74.555078125,-0.429882812500011],[-74.5138671875,-0.470117187500009],[-74.46518554687499,-0.517675781250006],[-74.41787109375,-0.580664062500006],[-74.334423828125,-0.850878906250003],[-74.28388671875,-0.927832031250006],[-74.24638671874999,-0.970605468750009],[-74.05439453125,-1.028613281250003],[-73.98681640625,-1.09814453125],[-73.926953125,-1.125195312500011],[-73.86318359375,-1.196679687500009],[-73.664306640625,-1.248828125],[-73.4962890625,-1.693066406250011],[-73.19697265625,-1.830273437500011],[-73.1544921875,-2.278222656250009],[-72.9896484375,-2.339746093750009],[-72.94111328125,-2.39404296875],[-72.21845703125,-2.400488281250006],[-71.98427734375,-2.3265625],[-71.93247070312499,-2.288671875],[-71.86728515624999,-2.227734375000011],[-71.802734375,-2.166308593750003],[-71.75253906249999,-2.152734375],[-71.55947265625,-2.22421875],[-71.39697265625,-2.334082031250006],[-71.19638671874999,-2.313085937500006],[-71.11337890624999,-2.245410156250003],[-71.027294921875,-2.225781250000011],[-70.96855468749999,-2.206835937500003],[-70.70537109374999,-2.341992187500011],[-70.64799804687499,-2.40576171875],[-70.57587890625,-2.418261718750003],[-70.29462890625,-2.552539062500003],[-70.24443359374999,-2.606542968750006],[-70.16474609375,-2.639843750000011],[-70.095849609375,-2.658203125],[-70.735107421875,-3.781542968750003],[-70.5296875,-3.866406250000011],[-70.48583984375,-3.869335937500011],[-70.42109375,-3.849609375],[-70.37919921874999,-3.81875],[-70.339501953125,-3.814355468750009],[-70.2984375,-3.84423828125],[-70.24028320312499,-3.882714843750009],[-70.16752929687499,-4.050195312500009],[-70.0171875,-4.162011718750009],[-69.96591796874999,-4.2359375],[-69.97202148437499,-4.301171875],[-70.00395507812499,-4.327246093750006],[-70.05332031249999,-4.333105468750006],[-70.12880859375,-4.28662109375],[-70.23916015625,-4.301171875],[-70.31689453125,-4.246972656250009],[-70.34365234375,-4.193652343750003],[-70.40463867187499,-4.150097656250011],[-70.5306640625,-4.167578125],[-70.72158203125,-4.158886718750011],[-70.79951171875,-4.17333984375],[-70.97368164062499,-4.350488281250009],[-71.8447265625,-4.50439453125],[-72.256787109375,-4.748925781250009],[-72.35283203124999,-4.786035156250009],[-72.468994140625,-4.901269531250009],[-72.608349609375,-5.009570312500003],[-72.69873046875,-5.0671875],[-72.83193359375,-5.09375],[-72.88706054687499,-5.122753906250011],[-72.9798828125,-5.634863281250006],[-73.16289062499999,-5.933398437500003],[-73.209375,-6.028710937500009],[-73.235546875,-6.0984375],[-73.137353515625,-6.4658203125]]]},"properties":{"name":"Peru","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[120.250390625,5.256591796875043],[119.82148437500004,5.06953125000004],[120.1652343750001,5.332421875000037],[120.250390625,5.256591796875043]]],[[[121.159375,6.075634765625011],[121.41103515625005,5.939843749999966],[121.29443359374997,5.869970703125034],[120.8763671875,5.95263671875],[121.159375,6.075634765625011]]],[[[122.09287109375012,6.428320312500006],[121.95917968750004,6.415820312500045],[121.83203125000003,6.664062499999986],[122.0583007812501,6.740722656249972],[122.32353515625002,6.602246093750011],[122.09287109375012,6.428320312500006]]],[[[122.93710937500006,7.409130859374983],[122.80468750000003,7.315966796875017],[122.82216796875,7.428466796875014],[122.93710937500006,7.409130859374983]]],[[[117.07988281250007,7.883398437499977],[117.02832031249997,7.807519531249966],[116.96953125000007,7.894921875],[116.9935546875,8.050537109375014],[117.07705078125,8.069140624999974],[117.07988281250007,7.883398437499977]]],[[[117.35527343750002,8.21464843749996],[117.28701171875,8.191015625000034],[117.28085937500006,8.314990234374974],[117.35527343750002,8.21464843749996]]],[[[124.80664062500003,9.142626953125003],[124.66582031250002,9.132324218750043],[124.65332031250003,9.225830078125],[124.80664062500003,9.142626953125003]]],[[[123.69765625000005,9.237304687500028],[123.61445312500004,9.103320312499989],[123.49345703125002,9.192089843750054],[123.69765625000005,9.237304687500028]]],[[[126.00595703125006,9.320947265625009],[126.19335937499997,9.276708984374963],[126.30458984375,8.952050781249994],[126.13955078125005,8.59565429687504],[126.36533203125012,8.483886718750014],[126.45869140625004,8.20283203125004],[126.43535156250002,7.832812499999974],[126.57011718750002,7.677246093749986],[126.58154296875003,7.247753906249969],[126.1920898437501,6.852539062500014],[126.18935546875,6.309667968749991],[125.82441406250004,7.333300781249989],[125.68925781250007,7.263037109374977],[125.38066406250007,6.689941406250014],[125.58847656250012,6.465771484374997],[125.66796874999997,5.97866210937498],[125.34648437500002,5.598974609374977],[125.23154296875006,6.069531250000011],[124.92734375000006,5.875341796874977],[124.21279296875,6.233251953124977],[124.078125,6.404443359375037],[123.98525390625,6.993701171875003],[124.20664062500006,7.396435546874983],[123.66582031250002,7.817773437500023],[123.49306640625,7.80791015624996],[123.39091796875007,7.407519531250017],[123.09667968749997,7.700439453125],[122.8429687500001,7.529296875000043],[122.79179687500002,7.72246093749996],[122.61621093749997,7.763134765624983],[122.14248046875,6.949658203124997],[121.96425781250005,6.96821289062504],[121.92460937500002,7.199511718750003],[122.24335937500004,7.945117187500031],[122.91113281250003,8.156445312499997],[123.05058593750002,8.433935546875048],[123.43457031249997,8.70332031250004],[123.84921875000006,8.432714843749977],[123.79941406250006,8.049121093749989],[124.19765625,8.229541015624974],[124.40488281250006,8.599853515625014],[124.7311523437501,8.562988281250043],[124.86894531250002,8.972265625000034],[125.141015625,8.86875],[125.20966796875004,9.027148437500017],[125.49873046875004,9.014746093749977],[125.47128906250006,9.756787109374983],[126.00595703125006,9.320947265625009]]],[[[126.059375,9.766210937500034],[125.99121093750003,9.838525390625023],[126.07382812500006,10.059228515625051],[126.1725585937501,9.79995117187498],[126.059375,9.766210937500034]]],[[[124.59384765625006,9.787207031249963],[124.1224609375,9.599316406249969],[123.93564453125012,9.623974609375011],[123.81718750000002,9.817382812499986],[124.17285156250003,10.135205078124983],[124.33574218750002,10.159912109375043],[124.57714843749997,10.026708984374991],[124.59384765625006,9.787207031249963]]],[[[125.69023437500007,9.914453125000037],[125.49482421875004,10.118701171875003],[125.66679687500002,10.440136718750026],[125.69023437500007,9.914453125000037]]],[[[119.91621093750004,10.485986328125037],[119.79316406250004,10.455273437499997],[119.85205078124997,10.64013671875],[120.00839843750012,10.570117187500031],[119.91621093750004,10.485986328125037]]],[[[122.64951171875012,10.472705078125003],[122.53837890625002,10.424951171875037],[122.5375,10.607568359375023],[122.70126953125006,10.740625],[122.64951171875012,10.472705078125003]]],[[[123.13085937500003,9.064111328124994],[122.99472656250006,9.058837890624986],[122.8666015625,9.319824218750043],[122.5625,9.482812500000037],[122.39951171875006,9.823046874999989],[122.47148437500007,9.961523437500034],[122.85556640625006,10.0869140625],[122.81699218750012,10.503808593750023],[122.98330078125,10.886621093750037],[123.25664062500007,10.99394531249996],[123.51064453125005,10.923046875],[123.5675781250001,10.780761718750057],[123.16201171875,9.864257812500028],[123.1498046875,9.606152343750026],[123.32050781250004,9.27294921875],[123.13085937500003,9.064111328124994]]],[[[123.37031250000004,9.449609375000023],[123.38623046874997,9.967089843750017],[124.03886718750002,11.273535156249991],[124.00498046875012,10.40009765625004],[123.70048828125007,10.128320312500009],[123.37031250000004,9.449609375000023]]],[[[123.75703125000004,11.28330078125002],[123.815625,11.15073242187502],[123.73671875,11.151464843749991],[123.75703125000004,11.28330078125002]]],[[[117.31113281250012,8.439599609375051],[117.21855468750007,8.367285156249963],[117.34990234375002,8.713574218749997],[119.22382812500004,10.477294921875043],[119.30566406250003,10.9736328125],[119.55332031250012,11.31352539062496],[119.52666015625002,10.953173828125003],[119.68691406250005,10.500341796875034],[119.36933593750004,10.327294921875037],[119.19150390625012,10.061083984374989],[118.78212890625005,9.91611328125002],[118.4349609375,9.256005859375009],[117.31113281250012,8.439599609375051]]],[[[119.86142578125006,11.52534179687504],[119.83066406250012,11.375683593750011],[119.72998046874997,11.431933593750017],[119.86142578125006,11.52534179687504]]],[[[124.574609375,11.343066406250031],[124.92998046875002,11.372851562499974],[125.02656250000004,11.21171875],[125.01318359374997,10.785693359374989],[125.26845703125005,10.307714843750048],[125.14257812499997,10.189453125000028],[124.9875,10.36757812499998],[125.02656250000004,10.033105468749966],[124.78076171874997,10.16806640625002],[124.78671875000012,10.781396484375009],[124.66269531250006,10.961962890625017],[124.44550781250004,10.923583984375014],[124.33066406250012,11.535205078125003],[124.574609375,11.343066406250031]]],[[[124.60839843750003,11.492187500000043],[124.48349609375006,11.485839843749986],[124.36035156250003,11.665917968749994],[124.5109375000001,11.687109375000048],[124.60839843750003,11.492187500000043]]],[[[122.49619140625006,11.615087890625034],[122.83808593750004,11.595654296874983],[122.89453125000003,11.44130859374998],[123.15830078125012,11.53554687499999],[123.11953125,11.286816406250026],[122.8029296875001,10.99003906249996],[122.76992187500005,10.823828125000034],[121.95400390625,10.444384765625003],[122.10351562499997,11.64291992187502],[121.91601562499997,11.854345703125006],[122.02919921875005,11.895410156250023],[122.49619140625006,11.615087890625034]]],[[[120.03876953125004,11.703320312499969],[119.94492187500006,11.690722656249989],[119.86093750000006,11.953955078124963],[120.03593750000002,11.917236328125028],[120.03876953125004,11.703320312499969]]],[[[120.1,12.167675781249983],[120.22822265625004,12.219824218750034],[120.31455078125012,12.012402343749969],[120.01054687500002,12.008251953125011],[119.88574218749997,12.299853515625003],[120.1,12.167675781249983]]],[[[122.65449218750004,12.309033203125011],[122.42294921875006,12.455078125],[122.60361328125006,12.49160156249998],[122.65449218750004,12.309033203125011]]],[[[125.23955078125002,12.527880859375003],[125.32021484375,12.321826171875031],[125.53564453125003,12.191406250000028],[125.49179687500006,11.594335937499977],[125.57353515625002,11.238232421874997],[125.73564453125002,11.049609375000017],[125.23339843749997,11.145068359375017],[125.03427734375012,11.341259765625026],[124.91699218750003,11.558398437500031],[124.99501953125,11.764941406250003],[124.445703125,12.152783203124969],[124.29472656250007,12.569335937500014],[125.23955078125002,12.527880859375003]]],[[[123.71660156250007,12.287353515625028],[124.04033203125002,11.966796875],[124.04550781250012,11.752441406250028],[123.47373046875006,12.21665039062502],[123.15781250000012,11.925634765624963],[123.23642578125012,12.583496093750057],[123.71660156250007,12.287353515625028]]],[[[122.09404296875002,12.354882812500023],[122.01396484375002,12.105615234375037],[121.9232421875,12.331298828125014],[122.00156250000006,12.598535156250009],[122.14501953124997,12.652636718750017],[122.09404296875002,12.354882812500023]]],[[[123.77539062499997,12.453906250000031],[123.77910156250002,12.366259765625031],[123.62148437500005,12.67490234375002],[123.77539062499997,12.453906250000031]]],[[[123.28183593750006,12.85341796874998],[123.36718750000003,12.70083007812498],[122.95751953124997,13.107177734374986],[123.28183593750006,12.85341796874998]]],[[[120.70439453125002,13.479492187499986],[121.20273437500006,13.432324218749969],[121.52275390625007,13.131201171874991],[121.540625,12.63818359375],[121.39433593750002,12.300585937499974],[121.23671875000005,12.218798828125003],[120.92216796875002,12.51162109374998],[120.65136718749997,13.169140625],[120.33847656250012,13.412353515624986],[120.40126953125,13.517041015624997],[120.70439453125002,13.479492187499986]]],[[[121.91484375000002,13.540332031250031],[122.11455078125002,13.463183593750031],[122.00488281249997,13.204980468750009],[121.82919921875006,13.328613281249972],[121.91484375000002,13.540332031250031]]],[[[124.35361328125006,13.632226562500009],[124.17539062500012,13.531542968750017],[124.03886718750002,13.663134765625003],[124.22490234375007,14.077587890624969],[124.41718750000004,13.871044921874997],[124.35361328125006,13.632226562500009]]],[[[122.03349609375002,15.005029296875009],[121.93300781250005,14.656054687500045],[121.83984374999997,15.038134765625003],[122.03349609375002,15.005029296875009]]],[[[121.10156249999997,18.615283203125017],[121.84560546875,18.29541015625003],[122.03847656250005,18.32792968749999],[122.14667968750004,18.486572265625],[122.26552734375005,18.458837890625034],[122.15234374999997,17.664404296875006],[122.51914062500012,17.124853515625034],[122.13515625000005,16.18481445312503],[121.59531250000012,15.933251953125023],[121.60703125000006,15.669824218749994],[121.39228515625004,15.324414062499969],[121.69541015625006,14.7373046875],[121.62792968749997,14.581152343749977],[121.76660156249997,14.16806640625002],[122.21171875000002,13.930175781250057],[122.2875,13.996191406250006],[122.19970703125003,14.148046875000034],[122.6271484375001,14.317529296875009],[122.93417968750012,14.18808593750002],[123.101953125,13.750244140624986],[123.29697265625012,13.836425781250043],[123.32031249999997,14.061669921875023],[123.81572265625002,13.837109375000011],[123.80625000000012,13.721728515625045],[123.54960937500007,13.645751953125014],[123.81923828125,13.269482421875011],[123.78515625000003,13.110546875000054],[124.14277343750004,13.035791015625009],[124.0597656250001,12.567089843749997],[123.87783203125005,12.689697265625014],[123.94853515625007,12.916406250000023],[123.31093750000005,13.044091796875009],[123.16328125000004,13.44174804687502],[122.59521484374997,13.90761718749998],[122.46796875000004,13.886718749999986],[122.66787109375,13.395361328124991],[122.59990234375002,13.194140625000031],[122.37656250000012,13.520605468750006],[121.77792968750006,13.93764648437498],[121.50107421875006,13.8421875],[121.344140625,13.649121093749997],[121.09550781250007,13.679492187500045],[120.84072265625,13.884716796875026],[120.637109375,13.804492187500031],[120.61679687500006,14.188037109375003],[120.9220703125001,14.493115234374983],[120.94130859375,14.645068359375031],[120.58369140625004,14.88125],[120.58867187500002,14.483105468749983],[120.43876953125002,14.453369140624972],[120.25078125000002,14.793310546875034],[120.08212890625012,14.851074218749986],[119.77255859375012,16.25512695312503],[119.83076171875004,16.326562500000023],[120.15976562500012,16.047656250000045],[120.36875,16.109570312499955],[120.35839843749997,17.63818359375],[120.59970703125012,18.507861328125074],[121.10156249999997,18.615283203125017]]],[[[121.92167968750007,18.89472656250001],[121.82519531250003,18.842724609374983],[121.94335937500003,19.010449218749955],[121.92167968750007,18.89472656250001]]],[[[121.52089843750005,19.361962890624994],[121.53125,19.271337890625006],[121.37460937500006,19.356298828124977],[121.52089843750005,19.361962890624994]]]]},"properties":{"name":"Philippines","childNum":37}},{"geometry":{"type":"Polygon","coordinates":[[[134.5954101562501,7.382031249999969],[134.51572265625012,7.525781250000037],[134.65117187500002,7.712109374999983],[134.5954101562501,7.382031249999969]]]},"properties":{"name":"Palau","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[153.53613281249997,-11.476171874999949],[153.75986328125006,-11.586328125],[153.55371093749997,-11.630566406249969],[153.28681640625004,-11.516992187500009],[153.20361328124997,-11.32412109374998],[153.53613281249997,-11.476171874999949]]],[[[154.28076171874997,-11.36142578125002],[154.12119140625006,-11.425683593749966],[154.02343750000003,-11.347949218750031],[154.28076171874997,-11.36142578125002]]],[[[150.89873046875002,-10.565332031250023],[150.88466796875,-10.643457031250037],[150.78574218750006,-10.603417968749966],[150.89873046875002,-10.565332031250023]]],[[[151.08095703125,-10.020117187499963],[151.29648437500012,-9.956738281250026],[151.230859375,-10.194726562500009],[150.95917968750004,-10.092578124999989],[150.77607421875004,-9.70908203125002],[151.08095703125,-10.020117187499963]]],[[[150.52841796875006,-9.34658203124998],[150.78867187500006,-9.417968749999957],[150.89404296875003,-9.667480468749986],[150.43623046875004,-9.624609374999949],[150.5084960937501,-9.536132812499957],[150.43730468750007,-9.359960937500034],[150.52841796875006,-9.34658203124998]]],[[[150.3454101562501,-9.493847656249955],[150.10976562500005,-9.361914062499991],[150.20830078125002,-9.206347656250003],[150.32011718750007,-9.264160156249972],[150.3454101562501,-9.493847656249955]]],[[[152.63095703125012,-8.959375],[152.95292968750007,-9.07011718749996],[152.96689453125006,-9.208984375000014],[152.51513671874997,-9.009863281250034],[152.63095703125012,-8.959375]]],[[[151.10683593750005,-8.733496093749949],[151.12412109375012,-8.804882812500011],[151.00498046875006,-8.523828124999952],[151.117578125,-8.41884765624998],[151.10683593750005,-8.733496093749949]]],[[[143.58681640625005,-8.481738281250003],[143.321875,-8.367578125],[143.5814453125,-8.390917968749974],[143.58681640625005,-8.481738281250003]]],[[[148.02578125,-5.826367187500011],[147.78105468750007,-5.627246093749946],[147.7946289062501,-5.492382812500011],[148.05478515625006,-5.61152343750004],[148.02578125,-5.826367187500011]]],[[[155.95761718750006,-6.686816406249989],[155.71933593750012,-6.862792968749957],[155.34404296875007,-6.721679687499986],[155.20214843750003,-6.3076171875],[154.75927734375003,-5.931347656249997],[154.72929687500002,-5.444433593750006],[155.09384765625006,-5.620214843750034],[155.46699218750004,-6.145117187500034],[155.82255859375002,-6.38046875000002],[155.95761718750006,-6.686816406249989]]],[[[147.17626953124997,-5.431933593749946],[147.00585937499997,-5.30703125],[147.1310546875001,-5.190820312500037],[147.17626953124997,-5.431933593749946]]],[[[154.64726562500002,-5.43271484375002],[154.54003906250003,-5.11083984375],[154.63261718750007,-5.013867187499955],[154.72714843750006,-5.218066406249989],[154.64726562500002,-5.43271484375002]]],[[[146.01933593750007,-4.726171874999963],[145.88359375000007,-4.66748046875],[145.9958007812501,-4.539257812499983],[146.01933593750007,-4.726171874999963]]],[[[151.915625,-4.296777343749966],[152.11718749999997,-4.212207031249974],[152.40566406250005,-4.340722656249952],[152.35117187500006,-4.82216796874998],[151.98369140625007,-5.07441406250004],[152.14296875,-5.357031249999963],[152.07705078125,-5.458300781249989],[151.86542968750004,-5.564843750000023],[151.51513671874997,-5.552343749999963],[151.22929687500002,-5.919921874999986],[150.47353515625,-6.263378906249969],[149.65253906250004,-6.290429687499966],[149.38232421874997,-6.078125],[149.0990234375,-6.116992187499989],[148.33720703125007,-5.669433593750014],[148.43203125,-5.471777343749991],[149.35888671875003,-5.583984375000014],[149.8314453125,-5.524121093749997],[149.96279296875,-5.447753906249972],[150.0900390625001,-5.011816406249977],[150.1703125,-5.070605468749974],[150.0724609375001,-5.309570312499986],[150.18310546874997,-5.523632812499983],[150.90029296875005,-5.447167968750037],[151.32656250000005,-4.96035156249998],[151.67119140625007,-4.88330078125],[151.59306640625007,-4.200781249999949],[151.915625,-4.296777343749966]]],[[[152.67060546875004,-3.13339843750002],[152.64619140625004,-3.221191406249957],[152.54326171875002,-3.095605468749952],[152.63876953125012,-3.042773437500031],[152.67060546875004,-3.13339843750002]]],[[[140.97617187500012,-9.11875],[140.97519531250006,-6.90537109375002],[140.86230468749997,-6.740039062499989],[140.975,-6.346093750000023],[140.97353515625,-2.803417968750026],[140.97343750000007,-2.609765625],[142.90517578125,-3.32070312499998],[143.50898437500004,-3.431152343750014],[144.06640625000003,-3.80517578125],[144.4777343750001,-3.82529296875002],[145.08779296875,-4.349121093749972],[145.33457031250012,-4.385253906249972],[145.7669921875,-4.823046874999989],[145.74521484375012,-5.402441406249977],[147.56669921875002,-6.056933593750003],[147.80205078125002,-6.31523437499996],[147.84550781250007,-6.662402343749989],[147.11914062499997,-6.721679687499986],[146.95361328124997,-6.834082031249963],[147.19003906250012,-7.378125],[148.12675781250007,-8.103613281249963],[148.246875,-8.554296875000034],[148.45117187499997,-8.694531250000011],[148.58310546875006,-9.051757812499957],[149.19833984375006,-9.03125],[149.26318359374997,-9.497851562499974],[150.01103515625007,-9.688183593750026],[149.76123046874997,-9.805859375000011],[149.87441406250005,-10.012988281250031],[150.84951171875,-10.236035156249997],[150.44609375000007,-10.30732421875004],[150.6471679687501,-10.517968749999966],[150.31992187500012,-10.654882812499963],[150.0167968750001,-10.577148437500028],[149.75410156250004,-10.353027343750028],[147.76865234375012,-10.070117187500031],[147.01718750000006,-9.38789062500004],[146.96376953125,-9.059570312499943],[146.63085937499997,-8.951171874999972],[146.03320312499997,-8.076367187500011],[144.97382812500004,-7.802148437500009],[144.86425781249997,-7.631542968749983],[144.50986328125006,-7.567382812499972],[144.14287109375007,-7.757226562500009],[143.65488281250012,-7.460351562500009],[143.94228515625005,-7.944238281250009],[143.8333984375,-8.029101562499974],[143.51816406250006,-8.000683593749955],[143.61376953125003,-8.200390624999969],[142.52412109375004,-8.32167968749998],[142.34746093750002,-8.167480468750014],[142.20683593750002,-8.195800781250014],[142.47480468750004,-8.369433593750031],[142.79794921875006,-8.345019531250031],[143.11181640624997,-8.474511718750037],[143.37724609375007,-8.762207031250028],[143.36621093750003,-8.961035156250034],[142.6471679687501,-9.327832031249969],[142.22958984375012,-9.169921874999957],[141.13320312500005,-9.221289062500034],[140.97617187500012,-9.11875]]],[[[152.96582031249997,-4.756347656249986],[152.89169921875006,-4.832421875000023],[152.73994140625004,-4.635839843750034],[152.66816406250004,-4.131835937500028],[152.27939453125006,-3.582421875],[151.06679687500005,-2.829003906249994],[150.74609374999997,-2.73886718750002],[150.8253906250001,-2.572949218749969],[152.03291015625004,-3.25136718749998],[153.01679687500004,-4.105664062500026],[153.1325195312501,-4.352441406250037],[152.96582031249997,-4.756347656249986]]],[[[150.43662109375012,-2.66181640625004],[150.16572265625004,-2.660253906249991],[149.96162109375004,-2.473828125000026],[150.22714843750006,-2.384179687499966],[150.42949218750007,-2.47041015625004],[150.43662109375012,-2.66181640625004]]],[[[147.06757812500004,-1.96015625],[147.43808593750012,-2.05898437499998],[147.20634765625007,-2.181933593749974],[146.54648437500012,-2.20859375],[146.65625,-1.97402343749998],[147.06757812500004,-1.96015625]]],[[[149.76542968750007,-1.553027343750017],[149.54589843749997,-1.471679687499957],[149.58095703125005,-1.353222656249983],[149.76542968750007,-1.553027343750017]]]]},"properties":{"name":"Papua New Guinea","childNum":21}},{"geometry":{"type":"Polygon","coordinates":[[[23.484667968750017,53.939794921875],[23.915429687500023,52.770263671875],[23.175097656250017,52.28662109375],[23.652441406250006,52.040380859375],[23.605273437500017,51.517919921875],[23.664453125000023,51.31005859375],[24.095800781250006,50.87275390625],[23.9970703125,50.809375],[24.089941406250006,50.53046875],[23.97265625,50.410058593749994],[23.711718750000017,50.37734375],[23.03632812500001,49.899072265624994],[22.706152343750006,49.606201171875],[22.6494140625,49.539013671875],[22.66064453125,49.483691406249996],[22.71992187500001,49.353808593749996],[22.732421875,49.295166015625],[22.705664062500006,49.171191406249996],[22.847070312500023,49.08125],[22.538671875,49.072705078125],[22.473046875000023,49.081298828125],[22.020117187500006,49.209521484374996],[21.6396484375,49.411962890625],[21.079394531250017,49.418261718749996],[20.868457031250017,49.314697265625],[20.36298828125001,49.38525390625],[20.0576171875,49.181298828124994],[19.756640625000017,49.204394531249996],[19.77392578125,49.37216796875],[19.44160156250001,49.597705078124996],[19.1494140625,49.4],[18.83222656250001,49.510791015624996],[18.562402343750023,49.879345703125],[18.0283203125,50.03525390625],[17.874804687500017,49.972265625],[17.627050781250006,50.11640625],[17.702246093750006,50.307177734374996],[17.41523437500001,50.254785156249994],[16.88007812500001,50.427050781249996],[16.989648437500023,50.2369140625],[16.63916015625,50.1021484375],[16.210351562500023,50.423730468749994],[16.419726562500017,50.573632812499994],[16.2822265625,50.655615234375],[16.007226562500023,50.611621093749996],[14.99375,51.01435546875],[14.98291015625,50.886572265625],[14.895800781250017,50.861376953124996],[14.809375,50.858984375],[14.814257812500017,50.871630859374996],[14.91748046875,51.008740234375],[14.9638671875,51.095117187499994],[14.935546875,51.435351562499996],[14.905957031250011,51.463330078125],[14.724707031250006,51.523876953125],[14.7109375,51.544921875],[14.738671875000023,51.6271484375],[14.601660156250006,51.832373046875],[14.752539062500006,52.081835937499996],[14.679882812500011,52.25],[14.615625,52.277636718749996],[14.573925781250011,52.31416015625],[14.554589843750023,52.359667968749996],[14.569726562500023,52.431103515625],[14.619433593750017,52.528515625],[14.514062500000023,52.64560546875],[14.253710937500017,52.782519531249996],[14.128613281250011,52.878222656249996],[14.138867187500011,52.932861328125],[14.293164062500011,53.0267578125],[14.368554687500023,53.10556640625],[14.410937500000017,53.199023437499996],[14.412304687500011,53.216748046875],[14.41455078125,53.283496093749996],[14.258886718750006,53.729638671875],[14.58349609375,53.63935546875],[14.558398437500017,53.823193359375],[14.21142578125,53.950341796875],[16.186328125000017,54.290380859375],[16.55976562500001,54.55380859375],[18.32343750000001,54.838183593749996],[18.75927734375,54.6845703125],[18.43623046875001,54.7447265625],[18.83642578125,54.369580078125],[19.604394531250023,54.4591796875],[20.20820312500001,54.420751953125],[22.16845703125,54.35986328125],[22.731835937500023,54.35009765625],[22.766210937500006,54.356787109375],[22.82373046875,54.395800781249996],[22.893945312500023,54.39052734375],[22.97675781250001,54.366357421875],[23.015527343750023,54.34833984375],[23.04218750000001,54.30419921875],[23.0875,54.299462890625],[23.170312500000023,54.2814453125],[23.282324218750006,54.24033203125],[23.3701171875,54.200488281249996],[23.45361328125,54.14345703125],[23.484667968750017,53.939794921875]]]},"properties":{"name":"Poland","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-65.42558593749999,18.105615234374994],[-65.57221679687493,18.137304687499977],[-65.29487304687501,18.133349609375045],[-65.42558593749999,18.105615234374994]]],[[[-66.12939453125003,18.444921875000034],[-65.62880859375,18.381396484375045],[-65.62084960937497,18.242333984374966],[-65.97080078124995,17.974365234375],[-67.196875,17.994189453125045],[-67.2640625,18.364599609375006],[-67.15864257812501,18.499218749999983],[-66.12939453125003,18.444921875000034]]]]},"properties":{"name":"Puerto Rico","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[130.52695312500012,42.535400390625],[130.68730468750007,42.30253906249999],[130.2357421875,42.183203125000034],[129.75634765624997,41.712255859375006],[129.70869140625004,40.857324218749994],[129.34111328125002,40.72631835937506],[128.51123046874997,40.130224609375006],[127.56816406250002,39.78198242187503],[127.39453125000003,39.207910156249966],[127.78613281250003,39.084130859374966],[128.37460937500012,38.6234375],[128.03896484375,38.30854492187498],[127.09033203125003,38.28388671875001],[126.63388671875012,37.78183593750006],[126.36992187500007,37.87836914062501],[126.11669921875003,37.74291992187503],[125.76914062500006,37.98535156250003],[125.35781250000005,37.72480468749998],[125.31074218750004,37.843505859375],[124.98876953124997,37.93144531249999],[125.2067382812501,38.08154296875],[124.69091796874997,38.12919921875002],[125.06738281250003,38.556738281250006],[125.55449218750002,38.68623046875001],[125.16884765625,38.80551757812506],[125.40966796875003,39.28837890625002],[125.36083984375003,39.52661132812497],[124.77529296875,39.75805664062506],[124.63828125000006,39.61508789062506],[124.36210937500002,40.004052734374994],[124.8893554687501,40.459814453125006],[125.98906250000002,40.904638671875034],[126.74306640625,41.724853515625],[126.95478515625004,41.76948242187501],[127.17968750000003,41.531347656250006],[128.14941406249997,41.38774414062496],[128.28925781250004,41.60742187500006],[128.04521484375007,41.9875],[128.92343750000006,42.038232421874966],[129.3136718750001,42.41357421874997],[129.69785156250012,42.448144531249994],[129.89824218750002,42.998144531250034],[130.24033203125006,42.891796874999955],[130.24667968750012,42.744824218749955],[130.52695312500012,42.535400390625]]]},"properties":{"name":"Dem. Rep. Korea","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-17.190869140624926,32.86860351562498],[-16.693261718749966,32.75800781250001],[-17.018261718749926,32.66279296874998],[-17.226025390624983,32.76684570312503],[-17.190869140624926,32.86860351562498]]],[[[-25.64897460937499,37.840917968750006],[-25.18193359374996,37.837890625],[-25.19072265624999,37.764355468749955],[-25.73447265624992,37.76289062500001],[-25.845898437499983,37.89404296875],[-25.64897460937499,37.840917968750006]]],[[[-28.14726562499996,38.45268554687502],[-28.064794921875034,38.412744140624966],[-28.454492187500023,38.40864257812504],[-28.54882812499997,38.51855468750003],[-28.14726562499996,38.45268554687502]]],[[[-28.641308593749983,38.525],[-28.842041015625,38.5984375],[-28.69775390625,38.638476562500045],[-28.641308593749983,38.525]]],[[[-27.07524414062496,38.643457031249994],[-27.38593750000001,38.765820312499955],[-27.127001953125017,38.78984375],[-27.07524414062496,38.643457031249994]]],[[[-31.137109374999937,39.40693359375001],[-31.282958984375,39.39409179687496],[-31.260839843750034,39.49677734375001],[-31.137109374999937,39.40693359375001]]],[[[-7.406152343749937,37.17944335937497],[-7.834130859374994,37.005712890625034],[-8.597656249999943,37.12133789062506],[-8.997802734375028,37.03227539062502],[-8.814160156249983,37.43081054687502],[-8.881103515624943,38.44667968750005],[-8.668310546874949,38.42431640625003],[-8.798876953124989,38.518164062500034],[-9.213281249999937,38.44809570312498],[-9.250390624999966,38.65673828125003],[-9.021484374999943,38.746875],[-8.79160156249992,39.07817382812502],[-9.13579101562496,38.74277343749998],[-9.35673828124996,38.697900390624994],[-9.479736328124972,38.79877929687501],[-9.374755859374972,39.338281249999966],[-8.837841796874926,40.11567382812498],[-8.684619140624989,40.75253906250006],[-8.755419921874932,41.69838867187502],[-8.887597656249937,41.76459960937501],[-8.777148437500017,41.941064453124994],[-8.266064453124983,42.13740234375001],[-8.152490234374937,41.81196289062498],[-7.40361328124996,41.833691406249955],[-7.147119140625023,41.98115234374998],[-6.61826171874992,41.9423828125],[-6.542187499999955,41.672509765624994],[-6.2125,41.53203125],[-6.928466796874972,41.009130859375006],[-6.8101562499999,40.343115234375034],[-7.032617187499966,40.16791992187498],[-6.896093749999949,40.02182617187506],[-6.975390624999932,39.79838867187502],[-7.117675781249972,39.681689453125045],[-7.53569335937496,39.66157226562501],[-6.997949218749994,39.05644531250002],[-7.343017578124943,38.45742187500002],[-7.106396484374983,38.181005859375006],[-6.957568359374932,38.18789062499999],[-7.44394531249992,37.72827148437497],[-7.406152343749937,37.17944335937497]]]]},"properties":{"name":"Portugal","childNum":7,"cp":[-8.7440694,39.9251454]}},{"geometry":{"type":"Polygon","coordinates":[[[-58.15976562499999,-20.164648437500006],[-58.13779296874999,-20.2373046875],[-58.12460937499999,-20.29345703125],[-58.09150390625,-20.33320312500001],[-58.05844726562499,-20.38613281250001],[-58.025390625,-20.415820312500003],[-58.00224609374999,-20.465429687500006],[-57.97905273437499,-20.657324218750006],[-57.91513671874999,-20.69033203125001],[-57.830224609374994,-20.99794921875001],[-57.94267578124999,-21.79833984375],[-57.95590820312499,-22.109179687500003],[-56.77519531249999,-22.261328125],[-56.44780273437499,-22.076171875],[-56.39487304687499,-22.09267578125001],[-56.35185546874999,-22.17861328125001],[-56.246044921875,-22.2646484375],[-56.18984375,-22.28115234375001],[-55.99140625,-22.28115234375001],[-55.84916992187499,-22.3076171875],[-55.75327148437499,-22.41015625],[-55.74663085937499,-22.5126953125],[-55.61767578125,-22.671484375],[-55.53828125,-23.58095703125001],[-55.518457031249994,-23.627246093750003],[-55.458886718749994,-23.68671875000001],[-55.4423828125,-23.792578125],[-55.4423828125,-23.865332031250006],[-55.415917968749994,-23.95136718750001],[-55.36630859374999,-23.991015625],[-55.28691406249999,-24.004296875],[-55.1943359375,-24.01748046875001],[-55.08188476562499,-23.99765625],[-54.982666015625,-23.97451171875001],[-54.62548828125,-23.8125],[-54.44023437499999,-23.90175781250001],[-54.37080078125,-23.97119140625],[-54.24179687499999,-24.047265625],[-54.281005859375,-24.30605468750001],[-54.43623046875,-25.12128906250001],[-54.47314453125,-25.22021484375],[-54.610546875,-25.432714843750006],[-54.615869140624994,-25.57607421875001],[-54.63193359374999,-26.00576171875001],[-54.677734375,-26.30878906250001],[-54.934472656249994,-26.70253906250001],[-55.1359375,-26.93115234375],[-55.426660156249994,-27.00927734375],[-55.450634765625,-27.068359375],[-55.496728515624994,-27.115332031250006],[-55.564892578125,-27.15],[-55.59726562499999,-27.207617187500006],[-55.59379882812499,-27.2880859375],[-55.63291015624999,-27.35712890625001],[-55.71464843749999,-27.41484375],[-55.789990234375,-27.41640625],[-55.95146484374999,-27.32568359375],[-56.1640625,-27.32148437500001],[-56.437158203124994,-27.553808593750006],[-58.16826171874999,-27.2734375],[-58.60483398437499,-27.31435546875001],[-58.641748046874994,-27.19609375],[-58.618603515625,-27.132128906250003],[-58.222070312499994,-26.65],[-58.18149414062499,-26.307421875],[-57.943115234375,-26.05292968750001],[-57.563134765624994,-25.473730468750006],[-57.821679687499994,-25.13642578125001],[-59.187255859375,-24.562304687500003],[-59.892480468749994,-24.093554687500003],[-60.83984375,-23.85810546875001],[-61.084716796875,-23.65644531250001],[-61.79853515625,-23.18203125],[-62.21416015624999,-22.612402343750006],[-62.372509765625,-22.43916015625001],[-62.54155273437499,-22.349609375],[-62.6259765625,-22.29042968750001],[-62.62568359375,-22.261523437500003],[-62.65097656249999,-22.233691406250003],[-62.27666015624999,-21.066015625],[-62.276318359375,-20.5625],[-61.7568359375,-19.6453125],[-60.00737304687499,-19.29755859375001],[-59.09052734375,-19.286230468750006],[-58.18017578125,-19.81787109375],[-58.15976562499999,-20.164648437500006]]]},"properties":{"name":"Paraguay","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[34.34833984375004,31.292919921874955],[34.2453125000001,31.208300781250045],[34.2125,31.292285156250017],[34.198144531249994,31.322607421875063],[34.47734375000002,31.584863281250023],[34.52412109375004,31.541650390624994],[34.5255859375001,31.52563476562503],[34.34833984375004,31.292919921874955]]],[[[34.88046875,31.3681640625],[34.950976562500074,31.60229492187503],[35.20371093750006,31.75],[35.1271484375001,31.816748046875006],[35.05322265625003,31.83793945312496],[34.983007812500006,31.816796875000023],[34.9611328125001,31.823339843750006],[34.95380859375004,31.84125976562504],[34.98974609374997,31.913281249999955],[34.955957031249994,32.1609375],[35.01054687500002,32.33818359375002],[35.06503906250006,32.46044921875006],[35.19326171875005,32.53442382812503],[35.303808593750006,32.512939453125],[35.38671875000003,32.493017578125034],[35.402636718750074,32.45063476562501],[35.484375,32.40166015624999],[35.5514648437501,32.39550781250006],[35.57207031250002,32.237890625],[35.450585937499994,31.479296875000017],[34.88046875,31.3681640625]]]]},"properties":{"name":"Palestine","childNum":2}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-149.321533203125,-17.690039062499963],[-149.177685546875,-17.736621093750045],[-149.18178710937497,-17.86230468749997],[-149.34111328125,-17.732421874999986],[-149.57890624999993,-17.734960937499963],[-149.635009765625,-17.564257812500003],[-149.37919921874993,-17.522363281249994],[-149.321533203125,-17.690039062499963]]],[[[-143.44057617187497,-16.619726562499963],[-143.38618164062498,-16.668847656250023],[-143.55068359375002,-16.62109374999997],[-143.44057617187497,-16.619726562499963]]],[[[-139.02431640624997,-9.695214843750037],[-138.82734375,-9.74160156249998],[-139.13408203124996,-9.829492187500037],[-139.02431640624997,-9.695214843750037]]],[[[-140.075634765625,-9.425976562499983],[-140.14438476562498,-9.359375],[-140.07094726562497,-9.328125],[-140.075634765625,-9.425976562499983]]],[[[-140.07260742187503,-8.910449218750031],[-140.21743164062497,-8.929687499999957],[-140.24003906249993,-8.79755859375004],[-140.057666015625,-8.801464843750026],[-140.07260742187503,-8.910449218750031]]]]},"properties":{"name":"Fr. Polynesia","childNum":5}},{"geometry":{"type":"Polygon","coordinates":[[[51.26796875000002,24.607226562500003],[51.17802734375002,24.58671875],[51.093359375,24.564648437499997],[51.02275390625002,24.565234375],[50.96601562500001,24.573925781249997],[50.928320312500006,24.595117187499994],[50.85566406250001,24.679638671874997],[50.80439453125001,24.789257812499997],[50.8359375,24.850390625],[50.846777343750006,24.888574218749994],[50.75458984375001,25.39926757812499],[51.003125,25.9814453125],[51.262304687500006,26.153271484374997],[51.543066406250006,25.902392578125003],[51.4853515625,25.524707031250003],[51.60888671875,25.052880859374994],[51.42792968750001,24.668261718750003],[51.26796875000002,24.607226562500003]]]},"properties":{"name":"Qatar","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[28.2125,45.450439453125],[28.317675781250017,45.347119140625],[28.451269531250006,45.2921875],[28.78828125000001,45.240966796875],[28.78173828125,45.309863281249996],[28.894335937500017,45.289941406249994],[29.223535156250023,45.4029296875],[29.403710937500023,45.419677734375],[29.567675781250017,45.37080078125],[29.705859375000017,45.259912109374994],[29.557519531250023,44.843408203124994],[29.048242187500023,44.757568359375],[29.0953125,44.975048828125],[28.891503906250023,44.91865234375],[28.585351562500023,43.742236328124996],[28.221972656250017,43.772851562499994],[27.88427734375,43.987353515624996],[27.425390625,44.0205078125],[27.0869140625,44.167382812499994],[26.2158203125,44.007275390625],[25.4970703125,43.670800781249994],[22.919042968750006,43.83447265625],[22.868261718750006,43.947900390624994],[23.02851562500001,44.077978515625],[22.705078125,44.23779296875],[22.687890625000023,44.248291015625],[22.494531250000023,44.435449218749994],[22.554003906250017,44.540332031249996],[22.6201171875,44.562353515625],[22.70078125,44.555517578125],[22.734375,44.569921875],[22.72089843750001,44.605517578124996],[22.64208984375,44.6509765625],[22.49765625,44.70625],[22.350683593750006,44.676123046875],[22.200976562500017,44.560693359374994],[22.093066406250017,44.541943359375],[21.909277343750006,44.66611328125],[21.636132812500023,44.71044921875],[21.52314453125001,44.790087890624996],[21.36005859375001,44.82666015625],[21.35791015625,44.86181640625],[21.384375,44.870068359375],[21.442187500000017,44.873388671875],[21.519921875000023,44.880810546875],[21.532324218750006,44.900683593749996],[21.35703125,44.990771484374996],[21.465429687500006,45.171875],[21.431445312500017,45.192529296874994],[20.794042968750006,45.46787109375],[20.775,45.749804687499996],[20.760156250000023,45.758105468749996],[20.746875,45.748974609375],[20.727832031250017,45.73740234375],[20.709277343750017,45.735253906249994],[20.652734375000023,45.77939453125],[20.581152343750006,45.869482421875],[20.35859375000001,45.975488281249994],[20.241796875,46.10859375],[20.28095703125001,46.1330078125],[20.508105468750017,46.166943359375],[20.613671875000023,46.13349609375],[20.76025390625,46.246240234374994],[21.121679687500006,46.282421875],[21.99970703125001,47.505029296874994],[22.87666015625001,47.947265625],[23.054785156250006,48.00654296875],[23.139453125000017,48.08740234375],[23.20263671875,48.084521484374996],[23.408203125,47.989990234375],[23.628710937500017,47.995849609375],[24.578906250000017,47.931054687499994],[24.979101562500006,47.72412109375],[25.464257812500023,47.910791015624994],[25.689257812500017,47.932470703125],[25.90869140625,47.967578125],[26.162695312500006,47.992529296875],[26.236230468750023,48.064355468749994],[26.276953125,48.113232421875],[26.3056640625,48.203759765624994],[26.4423828125,48.22998046875],[26.618945312500017,48.25986328125],[26.980761718750017,48.155029296875],[27.614062500000017,47.34052734375],[28.07177734375,46.978417968749994],[28.23945312500001,46.6408203125],[28.07470703125,45.598974609375],[28.2125,45.450439453125]]]},"properties":{"name":"Romania","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[146.71396484375012,43.743798828124994],[146.62197265625,43.81298828125006],[146.88408203125002,43.82915039062496],[146.71396484375012,43.743798828124994]]],[[[146.20761718750006,44.49765625],[146.5677734375,44.44042968749997],[145.91406249999997,44.10371093750004],[145.58681640625,43.84511718750002],[145.5558593750001,43.66459960937502],[145.46171875000007,43.870898437500045],[146.20761718750006,44.49765625]]],[[[148.59951171875,45.317626953125],[147.91376953125004,44.99038085937502],[147.65781250000012,44.97714843749998],[146.89746093750003,44.404296875],[147.24658203124997,44.856054687500006],[147.88554687500007,45.22563476562499],[147.9240234375001,45.38330078125006],[148.05605468750005,45.26210937500005],[148.32421874999997,45.28242187500001],[148.8122070312501,45.510009765625],[148.83710937500004,45.36269531250002],[148.59951171875,45.317626953125]]],[[[149.68769531250004,45.64204101562501],[149.44707031250002,45.593359375000034],[149.9623046875,46.02192382812504],[150.553125,46.208544921875045],[149.68769531250004,45.64204101562501]]],[[[152.00205078125006,46.89716796874998],[151.72343750000007,46.82880859375001],[152.28886718750007,47.1421875],[152.00205078125006,46.89716796874998]]],[[[154.81044921875005,49.31201171875],[154.61093750000006,49.29404296874998],[154.82490234375004,49.64692382812501],[154.81044921875005,49.31201171875]]],[[[155.9210937500001,50.30219726562501],[155.39716796875004,50.04125976562497],[155.24306640625,50.09462890625002],[155.21835937500012,50.29785156250003],[155.68017578124997,50.400732421875034],[156.096875,50.771875],[155.9210937500001,50.30219726562501]]],[[[156.40507812500002,50.65761718750005],[156.16796874999997,50.73188476562498],[156.37646484374997,50.86210937499996],[156.4875,50.84296874999998],[156.40507812500002,50.65761718750005]]],[[[142.76103515625002,54.393945312499966],[143.32470703125003,52.96308593749998],[143.15556640625002,52.08374023437497],[143.29951171875004,51.632373046875045],[143.81601562500006,50.28261718750002],[144.71376953125,48.64028320312502],[144.04873046875,49.249169921874994],[143.73232421875,49.31201171875],[143.10498046875003,49.198828125000034],[142.57421874999997,48.07216796875002],[142.55693359375002,47.737890625000034],[143.21767578125005,46.79487304687504],[143.48564453125002,46.752050781250006],[143.58066406250012,46.360693359375034],[143.43164062500003,46.02866210937498],[143.28232421875006,46.55898437500002],[142.57802734375005,46.700781250000034],[142.07714843749997,45.91704101562499],[141.83037109375002,46.451074218749966],[142.03867187500012,47.140283203124966],[141.9640625000001,47.58745117187502],[142.18173828125012,48.01337890625001],[141.86630859375006,48.750097656250006],[142.1422851562501,49.56914062499999],[142.06601562500006,50.630468750000034],[142.20673828125004,51.22255859375002],[141.72236328125004,51.73632812499997],[141.66083984375004,52.27294921874997],[141.85556640625012,52.79350585937499],[141.82353515625007,53.33950195312502],[142.1419921875,53.49560546875003],[142.52617187500002,53.44746093749998],[142.70595703125,53.89570312499998],[142.33496093749997,54.28071289062501],[142.76103515625002,54.393945312499966]]],[[[137.17861328125005,55.100439453125034],[137.05527343750006,54.9267578125],[136.71464843750002,54.956152343750034],[137.17861328125005,55.100439453125034]]],[[[137.94052734375012,55.092626953125034],[138.20615234375012,55.03354492187498],[137.72148437500007,54.66323242187505],[137.46269531250002,54.873388671875034],[137.23291015624997,54.79057617187496],[137.5773437500001,55.19702148437497],[137.94052734375012,55.092626953125034]]],[[[21.235742187500023,55.26411132812498],[22.072363281250034,55.06367187499998],[22.56728515625005,55.05913085937496],[22.82470703125,54.87128906249998],[22.684472656250023,54.56293945312504],[22.679882812500068,54.493017578125006],[22.766210937499977,54.356787109375034],[22.168457031250057,54.35986328125006],[21.14052734375008,54.39179687499998],[19.604394531250023,54.45917968750004],[19.974511718750023,54.92119140625002],[20.520312500000017,54.994873046875],[20.89980468750008,55.286669921875045],[20.957812500000074,55.27890625000006],[20.594824218750006,54.982373046874955],[20.995898437500017,54.90268554687506],[21.18886718750008,54.93520507812502],[21.235742187500023,55.26411132812498]]],[[[166.65029296875005,54.83906249999998],[166.64511718750006,54.69409179687503],[165.75107421875006,55.294531250000034],[166.27578125000005,55.311962890624955],[166.24804687499997,55.16542968750002],[166.65029296875005,54.83906249999998]]],[[[150.58994140625006,59.01875],[150.47021484375003,59.05405273437498],[150.66621093750004,59.16015625000003],[150.58994140625006,59.01875]]],[[[163.63515625000005,58.603369140625006],[163.47138671875004,58.509375],[163.7609375000001,59.01503906250002],[164.57265625,59.22114257812501],[164.61572265624997,58.885595703125034],[163.63515625000005,58.603369140625006]]],[[[35.8161132812501,65.18208007812501],[35.77871093750005,64.97666015625],[35.52890625000006,65.15107421875001],[35.8161132812501,65.18208007812501]]],[[[70.02070312500004,66.502197265625],[69.65136718750003,66.56533203125],[69.50273437500002,66.75107421875],[70.07666015624997,66.69589843750003],[70.02070312500004,66.502197265625]]],[[[-179.79853515625,68.9404296875],[-178.873876953125,68.75410156249995],[-178.69262695312503,68.54599609375],[-178.09746093750002,68.4248046875],[-178.05581054687497,68.26489257812503],[-177.79677734374997,68.33798828125],[-178.37304687500003,68.56567382812503],[-177.52724609375002,68.29438476562501],[-177.58920898437503,68.22421875],[-175.34521484375,67.67807617187503],[-175.37470703124998,67.35737304687498],[-175.00268554687494,67.4375],[-174.849853515625,67.34887695312503],[-174.92490234375,66.62314453125006],[-174.503759765625,66.537939453125],[-174.39409179687496,66.34423828124997],[-174.084765625,66.47309570312504],[-174.06503906249998,66.22958984374998],[-173.77397460937502,66.43466796875003],[-174.23159179687497,66.63188476562505],[-174.08642578125,66.94287109375],[-174.55009765624993,67.090625],[-173.6796875,67.144775390625],[-173.15781249999998,67.06909179687503],[-173.32353515625,66.95483398437503],[-173.25893554687497,66.84008789062503],[-173.19301757812497,66.99360351562504],[-172.5201171875,66.952490234375],[-173.00751953125,67.06489257812498],[-171.79555664062502,66.93173828125003],[-170.50952148437503,66.34365234375005],[-170.604443359375,66.24892578125002],[-170.30122070312504,66.29404296874998],[-170.24394531250002,66.16928710937503],[-169.777880859375,66.14311523437505],[-169.83168945312497,65.99892578124997],[-170.54067382812497,65.86542968749995],[-170.66630859375,65.62153320312501],[-171.42153320312502,65.81035156250002],[-171.10585937500002,65.51103515625005],[-171.90712890625,65.495947265625],[-172.78330078124998,65.68105468749997],[-172.23281250000002,65.45571289062497],[-172.30927734375004,65.27563476562497],[-172.66191406249993,65.24853515625006],[-172.28603515625002,65.20571289062502],[-172.21318359375,65.04814453124999],[-173.08579101562498,64.81733398437495],[-172.80107421874996,64.79052734375],[-172.90087890624994,64.62885742187501],[-172.40146484374998,64.413916015625],[-172.73916015624997,64.41225585937502],[-172.90317382812498,64.52607421875004],[-172.96005859375003,64.32768554687502],[-173.27548828124998,64.2896484375],[-173.327490234375,64.53955078125003],[-173.72973632812497,64.36450195312497],[-174.57055664062503,64.7177734375],[-175.39511718749998,64.80239257812502],[-175.85385742187498,65.01083984375003],[-176.09326171875,65.471044921875],[-177.05625,65.613623046875],[-177.48876953125,65.50371093749999],[-178.4125,65.49555664062501],[-178.93906249999998,66.03276367187505],[-178.74672851562497,66.01367187500006],[-178.52656250000004,66.40156250000004],[-178.86811523437498,66.18706054687502],[-179.14340820312503,66.37504882812505],[-179.327197265625,66.16259765625003],[-179.68330078124998,66.18413085937505],[-179.78969726562497,65.90087890625],[-179.352099609375,65.51674804687497],[-180,65.06723632812498],[-180,65.31196289062501],[-180,65.55678710937497],[-180,65.80156250000002],[-180,66.04628906250002],[-180,66.29106445312499],[-180,66.53583984375004],[-180,66.78056640625005],[-180,67.02534179687501],[-180,67.27011718750006],[-180,67.51484374999998],[-180,67.75961914062503],[-180,68.00439453124997],[-180,68.24912109375],[-180,68.49389648437497],[-180,68.738671875],[-179.999951171875,68.98344726562505],[-179.79853515625,68.9404296875]]],[[[50.265234375,69.18559570312502],[49.62626953125002,68.85971679687498],[48.91035156250004,68.74306640625002],[48.4390625,68.80488281249998],[48.319921875,69.26923828125001],[48.8449218750001,69.49472656250003],[49.22519531250006,69.51123046875],[50.265234375,69.18559570312502]]],[[[161.46708984375002,68.90097656250003],[161.08281250000007,69.4056640625],[161.50517578125007,69.63945312500002],[161.46708984375002,68.90097656250003]]],[[[169.20078125000006,69.58046875],[168.34804687500005,69.66435546875005],[167.86474609375003,69.90107421875004],[168.35791015625003,70.01567382812502],[169.37480468750007,69.88261718749999],[169.20078125000006,69.58046875]]],[[[60.450488281250074,69.93486328124999],[60.44023437500002,69.72592773437506],[59.637011718750074,69.72104492187503],[59.50263671875004,69.86621093750003],[58.952734375,69.89277343750004],[58.51992187500005,70.31831054687504],[59.04804687500004,70.46049804687505],[60.450488281250074,69.93486328124999]]],[[[52.90332031250003,71.36499023437503],[53.19257812500004,71.21528320312498],[53.0226562500001,70.96870117187501],[52.24960937500006,71.28491210937506],[52.90332031250003,71.36499023437503]]],[[[178.8615234375001,70.826416015625],[178.68388671875013,71.10566406250004],[180,71.53774414062505],[180,70.993017578125],[178.8615234375001,70.826416015625]]],[[[137.95986328125005,71.50766601562503],[137.71181640625005,71.4232421875],[137.06406250000006,71.52988281250003],[137.816796875,71.58789062500006],[137.95986328125005,71.50766601562503]]],[[[-178.87646484375,71.57705078124997],[-178.13388671874998,71.46547851562497],[-177.523583984375,71.16689453125],[-179.415673828125,70.91899414062502],[-179.999951171875,70.993017578125],[-179.999951171875,71.53774414062505],[-178.87646484375,71.57705078124997]]],[[[77.6325195312501,72.291259765625],[76.87109374999997,72.317041015625],[77.74853515625003,72.63120117187506],[78.36513671875005,72.48242187500003],[77.6325195312501,72.291259765625]]],[[[79.50146484374997,72.72192382812497],[78.63320312500005,72.85073242187502],[79.16425781250004,73.0943359375],[79.50146484374997,72.72192382812497]]],[[[74.660546875,72.87343750000002],[74.18066406250003,72.975341796875],[74.19853515625002,73.10908203124998],[74.9615234375,73.0625],[74.660546875,72.87343750000002]]],[[[120.26132812500012,73.08984374999997],[119.79208984375006,73.04541015624997],[119.64042968750002,73.12431640625007],[120.26132812500012,73.08984374999997]]],[[[55.31982421875003,73.30830078124998],[56.42958984375005,73.201171875],[56.121679687500006,72.80659179687498],[55.40332031249997,72.54907226562503],[55.29785156249997,71.93535156250005],[56.45439453125002,71.10737304687504],[57.62539062500005,70.72880859374999],[57.14589843750005,70.58911132812506],[56.38574218749997,70.73413085937503],[56.49970703125004,70.56640625000003],[55.687304687500074,70.69218749999999],[54.60117187500006,70.68007812500002],[53.383593750000074,70.87353515625],[53.670507812500006,71.08691406250003],[54.155664062499994,71.12548828125],[53.40996093750002,71.34013671875002],[53.41162109375003,71.530126953125],[51.93789062500005,71.47470703124998],[51.511328125,71.64809570312497],[51.58251953124997,72.07119140625],[52.252050781250006,72.12973632812503],[52.66191406250002,72.33686523437495],[52.91660156250006,72.66889648437501],[52.5792968750001,72.791357421875],[53.3698242187501,72.91674804687506],[53.2511718750001,73.182958984375],[54.80390625000004,73.38764648437498],[55.31982421875003,73.30830078124998]]],[[[70.67392578125006,73.09501953125005],[70.04072265625004,73.03715820312507],[69.99589843750002,73.359375],[70.94023437500002,73.51440429687503],[71.6261718750001,73.17397460937497],[70.67392578125006,73.09501953125005]]],[[[142.18486328125007,73.89589843750005],[143.34375,73.56875],[143.45146484375007,73.231298828125],[141.59667968750003,73.31083984375005],[140.66279296875004,73.45200195312503],[139.785546875,73.35522460937503],[141.08476562500002,73.86586914062497],[142.18486328125007,73.89589843750005]]],[[[83.5490234375001,74.07177734375],[82.8177734375,74.09160156250005],[83.14980468750005,74.151611328125],[83.5490234375001,74.07177734375]]],[[[141.01025390625003,73.99946289062501],[140.40947265625002,73.92167968750005],[140.1935546875001,74.23671875000002],[141.03857421875003,74.24272460937502],[141.01025390625003,73.99946289062501]]],[[[113.38720703124997,74.40043945312499],[112.78242187500004,74.09506835937503],[111.50341796874997,74.35307617187502],[111.87978515625,74.36381835937499],[112.08447265624997,74.54897460937505],[113.38720703124997,74.40043945312499]]],[[[86.653125,74.981298828125],[87.05214843750005,74.982568359375],[86.92714843750005,74.83076171874998],[86.25859375000002,74.89350585937498],[86.653125,74.981298828125]]],[[[82.17236328125003,75.41938476562501],[81.97851562499997,75.24711914062499],[81.65478515625003,75.28891601562498],[81.71210937500004,75.45141601562506],[82.165625,75.515625],[82.17236328125003,75.41938476562501]]],[[[146.79521484375007,75.37075195312505],[148.43242187500002,75.41352539062495],[148.59013671875007,75.23637695312502],[150.82236328125006,75.15654296875002],[150.64628906250002,74.944580078125],[149.596875,74.77260742187505],[148.296875,74.80043945312502],[146.14853515625012,75.19829101562499],[146.5375,75.58178710937506],[146.79521484375007,75.37075195312505]]],[[[135.9486328125,75.40957031250005],[135.45195312500007,75.38955078124997],[135.6986328125,75.84526367187499],[136.16894531249997,75.60556640625],[135.9486328125,75.40957031250005]]],[[[140.04873046875,75.82895507812503],[140.81591796874997,75.63071289062498],[141.48544921875012,76.13715820312495],[142.66953125000012,75.86342773437497],[143.68583984375002,75.86367187500002],[145.35996093750006,75.53046874999998],[144.01972656250004,75.04467773437506],[143.1703125,75.11689453125001],[142.72949218749997,75.33764648437506],[142.941796875,75.71328125000002],[142.30791015625007,75.69169921875005],[142.19882812500006,75.39267578124998],[143.12792968749997,74.9703125],[142.47275390625006,74.82041015625],[141.98730468750003,74.99125976562499],[140.26787109375002,74.846923828125],[139.68125,74.96406249999995],[139.09912109374997,74.65654296875002],[138.09228515625003,74.79746093750003],[136.94765625000005,75.32553710937498],[137.28974609375004,75.34863281249997],[137.26884765625002,75.7494140625],[137.70654296875003,75.75957031250002],[137.56054687499997,75.95522460937502],[138.20761718750006,76.11494140624995],[138.91953125000006,76.19672851562501],[140.04873046875,75.82895507812503]]],[[[96.5324218750001,76.278125],[96.30058593750002,76.121728515625],[95.31113281250006,76.21474609375002],[95.37988281250003,76.2890625],[96.5324218750001,76.278125]]],[[[112.47802734375003,76.62089843749999],[112.531640625,76.450048828125],[111.96894531250004,76.62617187500001],[112.47802734375003,76.62089843749999]]],[[[149.15019531250002,76.65991210937506],[148.39863281250004,76.64824218750007],[149.4064453125001,76.78208007812498],[149.15019531250002,76.65991210937506]]],[[[67.7653320312501,76.23759765624999],[61.35595703124997,75.31484375000002],[60.27685546875003,75.00756835937503],[60.501367187499994,74.90463867187503],[59.67402343750004,74.61015624999999],[59.24013671875005,74.69296874999998],[59.040429687499994,74.48554687500001],[58.53466796875003,74.49892578124997],[58.6178710937501,74.22739257812498],[57.76738281250002,74.013818359375],[57.755957031250006,73.769189453125],[57.313085937500006,73.838037109375],[57.54257812500006,73.65820312500003],[56.96386718750003,73.36655273437503],[56.43037109375004,73.29721679687503],[55.00683593750003,73.45385742187506],[54.29990234375006,73.35097656249997],[53.7628906250001,73.76616210937499],[54.64267578125006,73.95957031250006],[55.34091796875006,74.41962890624998],[56.13710937500005,74.49609375000003],[55.5822265625001,74.627685546875],[56.4987304687501,74.95708007812505],[55.81005859374997,75.12490234374997],[56.03554687499999,75.19423828124997],[56.57031250000003,75.09775390625003],[56.8444335937501,75.351416015625],[57.606835937499994,75.34125976562498],[58.05830078125004,75.6630859375],[58.88125,75.85478515625007],[60.27929687499997,76.09624023437505],[60.94218750000002,76.07128906250003],[61.20166015624997,76.28203125000007],[62.97148437500002,76.23666992187498],[64.4634765625,76.37817382812503],[67.65185546874997,77.011572265625],[68.48574218750005,76.93369140625003],[68.94169921875002,76.707666015625],[67.7653320312501,76.23759765624999]]],[[[96.28544921875002,77.02666015625007],[95.27031250000007,77.01884765624999],[96.52841796875006,77.20551757812501],[96.28544921875002,77.02666015625007]]],[[[89.51425781250006,77.18881835937498],[89.14169921875012,77.22680664062497],[89.61621093749997,77.31103515625],[89.51425781250006,77.18881835937498]]],[[[130.68730468750007,42.30253906249999],[130.52695312500012,42.535400390625],[130.42480468749997,42.72705078124997],[131.06855468750004,42.90224609375005],[131.25732421875003,43.378076171874994],[131.2552734375,44.07158203124999],[130.9816406250001,44.844335937500034],[131.44687500000012,44.984033203124966],[131.85185546875002,45.32685546875001],[132.93603515624997,45.029931640624994],[133.1134765625001,45.130712890625006],[133.18603515625003,45.49482421875004],[133.43642578125,45.60468750000004],[133.86132812500003,46.24775390625004],[134.1676757812501,47.30219726562501],[134.75234375,47.71542968749998],[134.56601562500006,48.02250976562502],[134.66523437500004,48.25390625],[134.29335937500005,48.37343750000002],[133.46835937500006,48.09716796875003],[133.14404296875003,48.10566406249998],[132.7072265625001,47.94726562500006],[132.47626953125004,47.714990234374994],[130.96191406249997,47.70932617187498],[130.7326171875001,48.01923828124998],[130.80429687500012,48.34150390624998],[130.5521484375,48.602490234374955],[130.553125,48.861181640625006],[130.1959960937501,48.89165039062499],[129.49814453125012,49.38881835937502],[129.0651367187501,49.374658203124966],[128.70400390625,49.60014648437499],[127.99960937500006,49.56860351562506],[127.55078124999997,49.801806640625045],[127.590234375,50.20898437500003],[127.33720703125007,50.35014648437502],[127.30703125000005,50.70795898437501],[126.92480468749997,51.10014648437496],[126.34169921875,52.36201171875001],[125.64902343750012,53.042285156250045],[125.075,53.20366210937496],[124.81230468750002,53.133837890625045],[123.6078125,53.546533203124994],[120.98544921875012,53.28457031250002],[120.09453125000007,52.787207031250034],[120.0675781250001,52.632910156250034],[120.65615234375,52.56665039062503],[120.74980468750007,52.096533203125006],[120.06689453125003,51.60068359375006],[119.16367187500006,50.40600585937503],[119.34628906250012,50.278955078124994],[119.25986328125012,50.06640625000003],[118.4515625,49.84448242187503],[117.8734375,49.51347656250002],[116.6833007812501,49.82377929687499],[116.551171875,49.92031250000002],[116.35117187500012,49.97807617187499],[116.21679687500003,50.00927734375003],[116.13457031250002,50.01079101562499],[115.9259765625001,49.95214843750003],[115.79521484375002,49.90590820312502],[115.71777343750003,49.88061523437503],[115.58798828125006,49.88603515624996],[115.42919921874997,49.89648437499997],[115.36503906250002,49.911767578124966],[115.27451171875006,49.948876953124994],[115.00332031250005,50.138574218749994],[114.74316406249997,50.23369140625002],[114.29707031250004,50.27441406250006],[113.57421874999997,50.00703125000001],[113.44550781250004,49.94160156250001],[113.31904296875004,49.87431640624999],[113.16416015625012,49.79716796874999],[113.09208984375007,49.692529296874994],[113.05556640625,49.61625976562499],[112.91484375000002,49.569238281249994],[112.80644531250007,49.52358398437502],[112.69736328125012,49.50727539062498],[112.49492187500002,49.532324218750034],[112.07968750000006,49.42421875000002],[111.42929687500006,49.342626953125034],[111.3366210937501,49.355859374999966],[111.20419921875012,49.304296875000034],[110.82792968750002,49.16616210937505],[110.70976562500002,49.14296875000002],[110.42783203125006,49.219970703125],[110.32138671875012,49.215869140625045],[110.19990234375004,49.17041015625003],[109.5287109375,49.269873046875034],[109.45371093750012,49.29633789062501],[109.23671875000005,49.334912109374955],[108.61367187500005,49.32280273437499],[108.52246093750003,49.34150390624998],[108.4069335937501,49.39638671875005],[107.96542968750012,49.65351562500004],[107.91660156250012,49.947802734375045],[107.63095703125012,49.98310546875004],[107.3470703125,49.986669921875034],[107.23330078125,49.989404296874994],[107.14306640625003,50.03300781249999],[107.04023437500004,50.086474609375045],[106.94130859375005,50.19667968750002],[106.71113281250004,50.312597656250006],[106.57441406250004,50.32880859375004],[106.36845703125002,50.317578124999955],[106.21787109375006,50.304589843749966],[105.38359375000002,50.47373046874998],[104.07871093750012,50.15424804687498],[103.63291015625006,50.138574218749994],[103.49628906250004,50.16494140625005],[103.42119140625002,50.18706054687502],[103.3043945312501,50.200292968750034],[102.28837890625007,50.58510742187502],[102.31660156250004,50.71845703125001],[102.21503906250004,50.82944335937506],[102.19453125000004,51.05068359375002],[102.15195312500006,51.107519531250034],[102.14238281250007,51.21606445312503],[102.16005859375005,51.260839843750006],[102.1556640625,51.31376953124996],[102.1115234375001,51.353466796874955],[101.97919921875004,51.382226562499966],[101.82119140625,51.421044921874966],[101.57089843750006,51.46718750000005],[101.38125,51.45263671875],[100.53623046875006,51.713476562500034],[100.46894531250004,51.72607421875003],[100.23037109375,51.729833984375006],[100.0345703125,51.73710937499996],[99.92167968750002,51.755517578124994],[99.71923828124997,51.87163085937502],[98.89316406250006,52.11728515625006],[98.64052734375005,51.80117187500005],[98.103125,51.483544921874994],[97.82529296875012,50.985253906249994],[97.953125,50.85517578124998],[98.02978515625003,50.64462890624998],[98.07890625000002,50.60380859375002],[98.14501953124997,50.56855468750001],[98.22050781250007,50.55717773437502],[98.2794921875001,50.53325195312502],[98.25029296875002,50.30244140624998],[98.00390625000003,50.01425781249998],[97.35976562500005,49.741455078125],[97.20859375000006,49.73081054687506],[96.98574218750005,49.88281250000003],[96.31503906250012,49.90112304687503],[96.06552734375006,49.99873046875001],[95.52265625000004,49.911230468750034],[95.11142578125012,49.935449218749994],[94.93027343750006,50.04375],[94.8112304687501,50.04819335937506],[94.71806640625002,50.04326171875002],[94.67548828125004,50.02807617187506],[94.61474609375003,50.02373046874996],[94.56464843750004,50.08793945312499],[94.35468750000004,50.221826171874994],[94.25107421875006,50.55639648437503],[93.103125,50.60390625000002],[92.94130859375005,50.77822265625002],[92.85644531250003,50.78911132812502],[92.77929687500003,50.778662109375006],[92.738671875,50.71093749999997],[92.68134765625004,50.683203125],[92.6266601562501,50.68828124999999],[92.57890625000002,50.725439453125006],[92.42636718750006,50.803076171875006],[92.35478515625002,50.86416015625002],[92.29580078125,50.84980468750004],[92.19238281249997,50.700585937499994],[91.80429687500006,50.693603515625],[91.4464843750001,50.52216796874998],[91.41503906249997,50.46801757812506],[91.34082031249997,50.470068359375034],[91.30058593750002,50.46337890625],[91.2337890625,50.45239257812497],[91.02158203125012,50.41547851562501],[90.83808593750004,50.32373046874997],[90.76074218749997,50.30595703124999],[90.71435546874997,50.25942382812502],[90.65507812500007,50.22236328125001],[90.05371093750003,50.09375],[89.64384765625002,49.90302734374998],[89.65410156250007,49.71748046875001],[89.57919921875006,49.69970703125003],[89.475,49.66054687500005],[89.39560546875006,49.61152343750001],[89.24394531250007,49.62705078125006],[89.20292968750007,49.59570312499997],[89.17998046875002,49.5322265625],[89.10947265625012,49.50136718750002],[89.00839843750006,49.472802734374994],[88.97060546875,49.483740234375006],[88.94541015625012,49.50766601562498],[88.90019531250002,49.53969726562502],[88.86386718750006,49.52763671874996],[88.83164062500012,49.44843749999998],[88.633203125,49.486132812500045],[88.19257812500004,49.451708984375045],[88.13554687500002,49.38149414062502],[88.11572265624997,49.25629882812501],[88.0285156250001,49.219775390625045],[87.98808593750002,49.186914062499994],[87.9347656250001,49.16455078124997],[87.81425781250002,49.162304687499955],[87.7625,49.16582031249996],[87.5158203125001,49.122412109375006],[87.41669921875004,49.07661132812501],[87.32285156250012,49.085791015625006],[86.62646484374997,49.56269531250001],[86.67548828125004,49.77729492187501],[86.1808593750001,49.49931640624996],[85.2326171875001,49.61582031249998],[84.9894531250001,50.061425781249994],[84.32324218749997,50.239160156249966],[83.94511718750007,50.774658203125],[83.35732421875005,50.99458007812504],[82.76083984375012,50.89335937500002],[82.49394531250007,50.72758789062499],[81.46591796875006,50.73984375],[81.38828125000006,50.95649414062501],[81.0714843750001,50.96875],[81.12724609375002,51.19106445312502],[80.73525390625,51.29340820312498],[80.44804687500002,51.18334960937503],[80.42363281250002,50.94628906249997],[79.98623046875,50.774560546874966],[77.85996093750006,53.269189453124994],[76.48476562500005,54.02255859374998],[76.42167968750007,54.151513671874966],[76.65458984375007,54.14526367187503],[76.8373046875,54.4423828125],[75.43720703125004,54.08964843749999],[75.22021484374997,53.89379882812506],[74.45195312500007,53.64726562500002],[74.35156250000003,53.487646484375006],[73.85898437500006,53.61972656249998],[73.40693359375004,53.44755859374999],[73.30566406250003,53.707226562499955],[73.71240234375003,54.04238281250002],[73.22988281250005,53.957812500000045],[72.62226562500004,54.13432617187502],[72.44677734375003,53.94184570312498],[72.18603515625003,54.32563476562501],[72.00449218750006,54.20566406249998],[71.09316406250005,54.21220703124999],[71.18554687500003,54.59931640624998],[70.73808593750007,55.30517578125],[70.18242187500002,55.162451171875034],[68.9772460937501,55.389599609374955],[68.20625,55.16093750000002],[68.15585937500006,54.97670898437505],[65.476953125,54.62329101562497],[65.08837890624997,54.340185546875034],[64.46123046875002,54.38417968750002],[61.92871093750003,53.94648437500004],[61.231054687500006,54.01948242187498],[60.97949218749997,53.62172851562505],[61.53496093750002,53.52329101562506],[61.22890625,53.445898437500006],[61.19921874999997,53.28715820312502],[61.65986328125004,53.22846679687504],[62.08271484375004,53.00541992187499],[61.047460937500006,52.97246093750002],[60.77441406249997,52.67578124999997],[60.99453125000005,52.33686523437504],[60.03027343749997,51.93325195312505],[60.464746093749994,51.651171875000045],[61.55468750000003,51.32460937500005],[61.38945312500002,50.86103515625001],[60.94228515625005,50.69550781250004],[60.42480468749997,50.67915039062498],[60.05859374999997,50.850292968749955],[59.812402343749994,50.58203125],[59.523046875,50.492871093749955],[59.4523437500001,50.62041015625002],[58.88369140625005,50.694433593750006],[58.359179687500074,51.063818359375034],[57.83886718750003,51.091650390625006],[57.44218750000002,50.88886718749998],[57.01171874999997,51.06518554687503],[56.49140625000004,51.01953124999997],[55.68623046875004,50.582861328125006],[54.64160156250003,51.011572265625034],[54.555273437500006,50.535791015624994],[54.139746093750006,51.04077148437503],[53.33808593750004,51.48237304687504],[52.57119140625005,51.481640624999955],[52.21914062499999,51.709375],[51.344531250000074,51.47534179687503],[51.16347656250005,51.6474609375],[50.79394531249997,51.729199218749955],[50.246875,51.28950195312498],[49.49804687500003,51.08359375000006],[49.32343750000004,50.851708984374966],[48.625097656250006,50.61269531250005],[48.7589843750001,49.92832031250006],[48.33496093750003,49.858251953125006],[47.7057617187501,50.37797851562502],[47.42919921874997,50.35795898437502],[46.889550781249994,49.69697265625001],[46.80205078125002,49.36708984375002],[47.031347656250006,49.150292968749994],[46.70263671875003,48.80556640625002],[46.660937500000074,48.41225585937502],[47.06464843750004,48.23247070312499],[47.292382812499994,47.74091796875004],[47.48193359374997,47.80390624999998],[48.16699218750003,47.70878906249996],[48.959375,46.77460937499998],[48.558398437500074,46.75712890624999],[48.54121093750004,46.60561523437502],[49.232226562500074,46.33715820312503],[48.683691406250006,46.08618164062497],[48.72958984375006,45.896826171875034],[48.4870117187501,45.93486328124996],[47.63330078124997,45.58403320312499],[47.46328125,45.67968750000003],[47.5294921875001,45.530224609374955],[47.3512695312501,45.21772460937498],[46.7072265625001,44.503320312499994],[47.30703125000005,44.103125],[47.462792968749994,43.55502929687498],[47.64648437500003,43.88461914062498],[47.463183593750074,43.03505859375002],[48.572851562500006,41.84448242187503],[47.79101562499997,41.19926757812502],[47.31767578125002,41.28242187500001],[46.74931640625002,41.812597656250006],[46.42988281250004,41.890966796875006],[46.21269531250002,41.989892578124994],[45.63857421875005,42.20507812500003],[45.63427734374997,42.234716796875034],[45.72753906249997,42.47504882812498],[45.70527343750004,42.49809570312496],[45.56289062499999,42.53574218749998],[45.34375,42.52978515625003],[45.16025390625006,42.675],[45.07158203125002,42.69414062500002],[44.94335937499997,42.73027343750002],[44.870996093749994,42.75639648437499],[44.850488281249994,42.746826171875],[44.77109375000006,42.61679687499998],[44.69179687499999,42.709619140624966],[44.64433593750002,42.734716796875034],[44.50585937500003,42.748632812500006],[44.329492187499994,42.703515624999966],[44.10273437500004,42.616357421874994],[44.004687500000074,42.59560546875002],[43.95742187500005,42.56655273437505],[43.825976562500074,42.571533203125],[43.759863281250006,42.593847656250006],[43.738378906250006,42.61699218750002],[43.74990234375005,42.65751953125002],[43.79541015624997,42.702978515625034],[43.78261718750005,42.747021484374955],[43.62304687500003,42.80771484374998],[43.5578125000001,42.844482421875],[43.089160156250074,42.9890625],[43.00019531250004,43.04965820312506],[42.991601562499994,43.09150390624998],[42.76064453125005,43.169580078124966],[41.58056640624997,43.21923828124997],[41.460742187500074,43.276318359374955],[41.35820312500002,43.33339843750005],[41.08310546875006,43.37446289062498],[40.94199218750006,43.41806640624998],[40.801660156249994,43.479931640624955],[40.64804687500006,43.53388671875004],[40.084570312500006,43.553125],[40.02373046875002,43.48486328125],[39.873632812500006,43.47280273437502],[38.71728515624997,44.28808593750003],[38.18125,44.41967773437503],[37.851464843749994,44.698828125000034],[37.49511718750003,44.69526367187504],[37.20478515625004,44.97197265624999],[36.62763671875004,45.15131835937504],[36.941210937500074,45.289697265624994],[36.72041015625004,45.371875],[36.8659179687501,45.42705078124999],[37.21357421875004,45.272314453125006],[37.6471679687501,45.37719726562506],[37.61240234375006,45.56469726562506],[37.93310546875003,46.001708984375],[38.014257812500006,46.047753906249966],[38.07958984375003,45.93481445312506],[38.18359374999997,46.09482421875006],[38.49228515625006,46.09052734374998],[37.913867187500074,46.40649414062503],[37.766503906249994,46.63613281250002],[38.50097656249997,46.663671875000034],[38.43867187500004,46.813085937500006],[39.29345703125003,47.105761718750045],[39.19570312499999,47.268847656250045],[39.023730468750074,47.27221679687503],[38.928320312500006,47.175683593749994],[38.55244140625004,47.15034179687498],[38.7619140625001,47.261621093749994],[38.21435546875003,47.091455078124966],[38.36884765625004,47.609960937500006],[38.90029296875005,47.85512695312502],[39.77871093750005,47.88754882812506],[39.95791015625005,48.268896484375034],[39.8356445312501,48.54277343749996],[39.6447265625001,48.591210937499966],[39.792871093749994,48.807714843750034],[40.00361328125004,48.82207031250002],[39.68652343749997,49.007910156250034],[40.10878906250005,49.251562500000034],[40.080664062500006,49.576855468749955],[39.780566406250074,49.57202148437503],[39.17480468750003,49.85595703124997],[38.91835937499999,49.82470703125],[38.258593750000074,50.05234375],[38.046875,49.92001953125006],[37.42285156249997,50.411474609375006],[36.619433593750074,50.209228515625],[36.1164062500001,50.408544921875006],[35.59111328125002,50.36875],[35.31191406250005,51.043896484374955],[35.0640625,51.203417968750045],[34.21386718750003,51.25537109375006],[34.12109375000003,51.67915039062498],[34.397851562499994,51.780419921874994],[33.735253906249994,52.344775390625045],[32.435449218749994,52.307226562500034],[32.12226562500004,52.05058593749996],[31.763378906250097,52.10107421875003],[31.758593750000017,52.125830078125034],[31.690625,52.22065429687498],[31.64990234374997,52.26220703125],[31.60156250000003,52.284814453124994],[31.57734375000004,52.31230468749999],[31.585546875,52.532470703125],[31.56484375,52.75922851562501],[31.53515624999997,52.798242187499966],[31.442773437499994,52.86181640625003],[31.35302734374997,52.93344726562498],[31.295117187500097,52.98979492187499],[31.25878906249997,53.01669921875006],[31.364550781250017,53.13896484375002],[31.388378906250097,53.18481445312503],[31.41787109375005,53.196044921875],[31.849707031250006,53.106201171875],[32.14199218750005,53.091162109375034],[32.46933593750006,53.270312500000045],[32.578027343749994,53.312402343749994],[32.644433593749994,53.32890624999999],[32.70429687500004,53.33632812499999],[32.45097656250002,53.6533203125],[32.20039062500004,53.78125],[31.99218750000003,53.796875],[31.82080078124997,53.79194335937498],[31.754199218750017,53.81044921875002],[31.825292968750006,53.93500976562501],[31.837792968749994,54.00078124999999],[31.825976562500074,54.030712890624955],[31.79199218749997,54.05590820312503],[31.62841796874997,54.111181640625006],[31.403613281250017,54.195947265624966],[31.299121093750017,54.29169921875001],[31.184765625000097,54.452978515625006],[31.074804687500063,54.491796875],[31.154882812500063,54.610937500000034],[31.152148437500017,54.625341796875034],[31.12128906250004,54.64848632812496],[30.984179687500074,54.695898437500034],[30.79882812499997,54.78325195312499],[30.79101562499997,54.806005859375006],[30.804492187500074,54.8609375],[30.829882812500017,54.91499023437498],[30.977734375000097,55.05048828124998],[30.977734375000097,55.08779296875002],[30.958886718749994,55.13759765625005],[30.87744140625003,55.223437500000045],[30.81445312499997,55.27871093750002],[30.81054687499997,55.306982421875006],[30.82099609375004,55.330273437499955],[30.900585937500097,55.397412109374955],[30.906835937500063,55.57001953125004],[30.625585937500006,55.666259765625],[30.23359375000004,55.84521484375006],[30.04267578125004,55.83642578125003],[29.93701171874997,55.84526367187499],[29.881640625000074,55.83232421875002],[29.82392578125004,55.79511718749998],[29.74414062499997,55.770410156249994],[29.630078125000097,55.75117187499998],[29.482226562500074,55.6845703125],[29.412988281249994,55.72485351562506],[29.35341796875005,55.784375],[29.375,55.938720703125],[28.284277343750006,56.055908203125],[28.14794921875003,56.142919921875034],[28.202050781250023,56.260400390624994],[28.191699218750045,56.31557617187505],[28.169238281250017,56.386865234374994],[28.11083984375,56.51069335937501],[28.103125,56.545703125000045],[27.89208984375003,56.741064453125034],[27.88154296875001,56.82416992187501],[27.848632812500057,56.85341796875002],[27.806054687499994,56.86708984375005],[27.639453125000074,56.84565429687504],[27.83027343750004,57.19448242187505],[27.83828125000008,57.247705078124966],[27.82861328124997,57.293310546875006],[27.796875,57.316943359375045],[27.538671875000063,57.429785156250034],[27.51113281250005,57.508154296875006],[27.469726562500057,57.524023437500034],[27.35195312500005,57.528125],[27.4,57.66679687499999],[27.542089843750063,57.799414062500006],[27.778515625000068,57.87070312500006],[27.502441406250057,58.221337890624994],[27.434179687500006,58.787255859374994],[28.15107421875004,59.374414062499966],[28.0125,59.484277343749966],[28.05800781250008,59.781542968750045],[28.334570312500034,59.69252929687502],[28.518164062500034,59.849560546874955],[28.947265625000057,59.828759765624994],[29.147265625000045,59.999755859375],[30.12255859374997,59.873583984375074],[30.172656250000017,59.957128906250034],[29.72119140624997,60.19531249999997],[29.069140625000017,60.19145507812499],[28.643164062500006,60.375292968750045],[28.512792968750006,60.67729492187502],[27.797656250000074,60.53613281250003],[29.69013671875004,61.54609375000001],[31.18671875000004,62.48139648437504],[31.533984375000017,62.885400390624994],[31.180859375000097,63.208300781250074],[29.991503906250074,63.73515625000002],[30.50390625000003,64.02060546875],[30.513769531250006,64.2],[30.04189453125005,64.44335937499997],[30.072851562500063,64.76503906250005],[29.60419921875004,64.968408203125],[29.826953125000017,65.14506835937502],[29.608007812500006,65.248681640625],[29.715917968750063,65.62456054687502],[30.102734375000097,65.72626953125004],[29.066210937500045,66.89174804687497],[29.988085937500017,67.66826171874999],[29.343847656250006,68.06186523437506],[28.685156250000034,68.189794921875],[28.470703125000057,68.48837890625],[28.77285156250005,68.84003906249995],[28.414062500000057,68.90415039062506],[28.96582031250003,69.02197265625],[29.38828125,69.29814453125005],[30.08730468750005,69.43286132812503],[30.18017578124997,69.63583984375],[30.860742187499994,69.53842773437503],[30.869726562500006,69.78344726562506],[31.546972656250063,69.696923828125],[31.997949218749994,69.80991210937503],[31.98457031250004,69.95366210937499],[33.00781249999997,69.72211914062498],[32.91503906249997,69.60170898437497],[32.17675781250003,69.67402343749995],[32.37773437500002,69.47910156250003],[32.99980468750002,69.4701171875],[32.97890625000005,69.367333984375],[33.45429687500004,69.42817382812495],[33.14121093750006,69.068701171875],[33.684375,69.31025390625001],[35.85791015625003,69.19174804687503],[37.73056640625006,68.69213867187503],[38.43017578125003,68.35561523437505],[39.568945312500006,68.07172851562501],[39.82333984375006,68.05859375],[39.80927734375004,68.15083007812498],[40.38066406250002,67.831884765625],[40.96640625000006,67.71347656250003],[41.358789062499994,67.20966796874998],[41.18896484375003,66.82617187500003],[40.10332031250002,66.29995117187502],[38.65390625000006,66.06904296874995],[35.51347656250002,66.39580078125002],[34.82460937499999,66.61113281249999],[34.48261718750004,66.55034179687505],[34.4515625,66.651220703125],[33.15019531250002,66.84394531250001],[32.93046875000002,67.08681640625002],[31.895312500000074,67.16142578125002],[33.65595703125004,66.44262695312506],[33.36054687500004,66.32954101562501],[34.112695312499994,66.225244140625],[34.69179687500005,65.95185546874998],[34.77695312500006,65.76826171874998],[34.40644531250004,65.39575195312503],[35.03535156250004,64.44023437500005],[35.802050781250074,64.3353515625],[36.3649414062501,64.00283203125002],[37.44218750000002,63.813378906249966],[37.9679687500001,63.949121093749994],[38.0622070312501,64.09101562499995],[37.953710937500006,64.32011718749999],[37.183691406250006,64.40849609375007],[36.6242187500001,64.75053710937502],[36.534570312499994,64.93862304687497],[36.88281249999997,65.17236328124997],[39.7580078125001,64.57705078125002],[40.05781250000004,64.77075195312497],[40.44492187500006,64.7787109375],[39.7980468750001,65.349853515625],[39.816503906250006,65.59794921874999],[41.4757812500001,66.12343750000002],[42.21054687500006,66.51967773437502],[43.23320312500002,66.41552734375003],[43.653125,66.2509765625],[43.54189453125005,66.12338867187503],[43.84375,66.14238281249999],[44.10439453125005,66.00859374999999],[44.42929687500006,66.93774414062503],[43.7824218750001,67.25449218749998],[44.20468750000006,68.25375976562498],[43.33320312500004,68.67338867187502],[44.04804687500004,68.54882812499997],[45.891992187499994,68.47968750000001],[46.69042968750003,67.84882812500001],[45.52871093750005,67.75756835937497],[44.90214843750002,67.41313476562505],[45.56220703125004,67.18559570312507],[45.88535156250006,66.89106445312501],[46.4923828125001,66.80019531249997],[47.65585937500006,66.97592773437498],[47.87470703125004,67.58417968749998],[48.83320312500004,67.681494140625],[48.75429687500005,67.89594726562501],[49.15527343750003,67.87041015625005],[51.994726562500006,68.53876953124995],[52.3966796875001,68.35170898437505],[52.72265624999997,68.484033203125],[52.34404296875002,68.60815429687497],[53.80195312500004,68.99589843750002],[54.49121093750003,68.992333984375],[53.797656250000074,68.90747070312503],[53.9308593750001,68.43554687499997],[53.260546875000074,68.26748046875002],[54.476171875,68.29414062499995],[54.86132812500003,68.20185546874998],[55.418066406250006,68.56782226562501],[56.04365234375004,68.64887695312501],[57.126855468749994,68.55400390625005],[58.17304687500004,68.88974609375006],[59.0573242187501,69.00605468750004],[59.37050781250005,68.73837890625003],[59.09902343750005,68.4443359375],[59.725683593750006,68.35161132812502],[59.89599609374997,68.70634765624999],[60.489160156249994,68.72895507812498],[60.93359374999997,68.98676757812501],[60.17060546875004,69.59091796875],[60.90908203125005,69.84711914062495],[64.19042968750003,69.53466796875],[64.89628906250002,69.247802734375],[67.00244140625003,68.87358398437505],[68.37119140625006,68.31425781250005],[69.14052734375005,68.95063476562501],[68.54277343750002,68.96708984374999],[68.00585937499997,69.48002929687505],[67.62412109375,69.58442382812501],[67.06445312500003,69.69370117187498],[66.89667968750004,69.55380859374998],[67.28476562500006,70.73872070312498],[67.14335937500002,70.83754882812502],[66.70224609375006,70.81850585937497],[66.63964843749997,71.08139648437498],[68.2692382812501,71.68281250000001],[69.61181640625003,72.98193359375],[69.73828124999997,72.88496093749998],[71.5001953125001,72.91367187500003],[72.812109375,72.69140624999997],[72.57412109375,72.01254882812506],[71.86728515625,71.457373046875],[72.70449218750005,70.96323242187498],[72.5767578125,68.96870117187498],[73.59169921875005,68.48188476562501],[73.13945312500002,68.18134765624998],[73.06679687500005,67.766943359375],[71.84746093750002,67.00761718750005],[71.36523437500003,66.96152343749998],[71.53955078125003,66.68310546875],[70.72490234375007,66.51943359374997],[70.38281249999997,66.60249023437501],[70.69072265625002,66.74531249999998],[70.2833984375001,66.68579101562503],[69.8771484375001,66.84545898437506],[69.21777343749997,66.82861328125],[69.01347656250002,66.78833007812503],[69.19433593749997,66.57866210937505],[70.33945312500006,66.34238281250006],[71.35800781250006,66.35942382812505],[71.91699218749997,66.24672851562502],[72.32158203125002,66.33212890625],[72.4173828125,66.56079101562506],[73.79208984375,66.99531250000001],[74.07451171875007,67.41411132812499],[74.76953124999997,67.76635742187497],[74.39140625000007,68.42060546874995],[74.57958984375003,68.751220703125],[76.10751953125006,68.975732421875],[76.45917968750004,68.97827148437497],[77.2384765625001,68.46958007812498],[77.17441406250012,67.77851562499998],[77.77158203125006,67.57026367187501],[78.92246093750006,67.58911132812503],[77.58828125000005,67.75190429687498],[77.66484375000002,68.19038085937495],[77.99511718749997,68.25947265624998],[77.65068359375007,68.90302734375001],[76.00097656249997,69.23505859374998],[75.42001953125,69.23862304687498],[74.81484375,69.09057617187503],[73.83603515625006,69.143212890625],[73.578125,69.80297851562503],[74.34335937500006,70.57871093749998],[73.08623046875007,71.44492187500006],[73.67177734375,71.84506835937503],[74.99218749999997,72.14482421874999],[74.78681640625004,72.811865234375],[75.15244140625,72.85273437499998],[75.74140625000004,72.29624023437503],[75.273828125,71.95893554687495],[75.33203125000003,71.34174804687498],[76.92900390625002,71.12788085937504],[77.58964843750007,71.16791992187501],[78.32060546875002,70.93041992187503],[78.94218750000002,70.93378906250001],[79.08388671875,71.00200195312505],[78.58769531250007,70.993896484375],[78.21259765625004,71.26630859374998],[76.43339843750002,71.55249023437503],[76.03242187500004,71.91040039062503],[76.87138671875002,72.03300781250005],[77.77753906250004,71.83642578125006],[78.23242187500003,71.95229492187502],[78.01640625000007,72.092041015625],[77.49287109375004,72.07172851562504],[77.47158203125,72.19213867187506],[78.22539062500007,72.37744140625006],[79.4220703125001,72.38076171875002],[80.7625,72.08916015625002],[81.66162109374997,71.71596679687502],[82.75781250000003,71.76411132812498],[83.23359375000004,71.66816406249995],[82.32285156250006,71.26000976562503],[82.16318359375012,70.59814453125003],[82.22119140625003,70.39570312499998],[82.86914062499997,70.95483398437503],[83.03017578125,70.58051757812498],[82.6823242187501,70.21772460937498],[83.0807617187501,70.09301757812497],[83.07382812500012,70.276708984375],[83.73593750000006,70.54648437499998],[83.15126953125005,71.10361328124998],[83.534375,71.68393554687498],[83.20029296875012,71.87470703125004],[82.64541015625005,71.92524414062504],[82.09365234375,72.26542968750005],[80.82705078125005,72.48828124999997],[80.84160156250007,72.94916992187498],[80.4245117187501,73.23115234374998],[80.5832031250001,73.56845703125003],[85.20058593750005,73.72153320312506],[86.89296875,73.88710937500002],[85.79257812500012,73.438330078125],[86.67705078125002,73.10678710937503],[85.93896484374997,73.45649414062495],[87.12011718750003,73.61503906250002],[87.57119140625,73.81074218750001],[86.57109375000007,74.24375],[86.0013671875,74.316015625],[86.39580078125007,74.45009765624997],[86.89794921874997,74.32534179687497],[87.22968750000004,74.3638671875],[85.79101562499997,74.6451171875],[86.20126953125006,74.81621093750005],[86.65146484375012,74.68242187500005],[87.04179687500007,74.77885742187499],[87.46757812500002,75.01323242187505],[86.93906250000006,75.06811523437503],[87.00595703125012,75.16982421874997],[87.67138671874997,75.12958984375004],[90.18496093750005,75.59106445312497],[94.07519531249997,75.91289062499999],[92.89042968750002,75.90996093750002],[93.25927734375003,76.09877929687502],[95.57871093750012,76.13730468749998],[96.07548828125007,76.08198242187498],[95.65332031250003,75.89218750000003],[96.50859375000002,76.00556640624995],[96.49707031249997,75.89121093750003],[98.66201171875005,76.24267578125003],[99.77041015625,76.02875976562498],[99.5407226562501,75.79858398437497],[99.85136718750007,75.93027343749998],[99.8253906250001,76.13593749999995],[98.80566406250003,76.48066406250004],[100.84375,76.52519531250005],[101.59775390625006,76.43920898437503],[100.92802734375002,76.55673828124998],[100.98994140625004,76.99047851562497],[102.61015625000007,77.508544921875],[104.01455078125,77.73041992187501],[106.05957031249997,77.39052734375002],[104.20244140625002,77.101806640625],[106.9416015625001,77.034375],[107.42978515625006,76.92656250000002],[106.41357421874997,76.51225585937499],[107.72216796875003,76.52231445312498],[108.18164062500003,76.73784179687502],[111.39248046875,76.686669921875],[112.09394531250004,76.48032226562506],[111.94267578125002,76.38046875000003],[112.61953125,76.38354492187506],[112.65625,76.05356445312498],[113.2726562500001,76.25166015625001],[113.5638671875,75.89165039062502],[113.85722656250007,75.92128906250002],[113.56757812500004,75.56840820312499],[112.45302734375,75.83017578125003],[112.95566406250006,75.571923828125],[113.24296875000007,75.61142578125003],[113.72617187500012,75.45063476562498],[112.92490234375012,75.01503906249997],[109.84033203124997,74.32197265624998],[109.8102539062501,74.16918945312503],[108.19951171875002,73.69409179687497],[107.27109375000006,73.62104492187501],[106.67939453125004,73.3306640625],[106.1886718750001,73.3080078125],[105.14394531250005,72.77705078125001],[105.7082031250001,72.836669921875],[106.47792968750005,73.13940429687503],[107.750390625,73.17314453125007],[109.33105468749997,73.48745117187497],[109.85527343750002,73.47246093750002],[110.86816406249997,73.73071289062497],[109.70673828125004,73.74375],[110.2614257812501,74.01743164062503],[111.05625,73.93935546875002],[111.13085937500003,74.05283203125003],[111.55058593750007,74.02851562499998],[111.22812500000012,73.96855468750002],[111.40039062500003,73.827734375],[112.14726562500007,73.70893554687498],[112.79541015625003,73.74609375],[112.83593750000003,73.96206054687502],[113.03281250000006,73.91386718750007],[113.4162109375001,73.647607421875],[113.15693359375004,73.45957031249998],[113.49091796875004,73.34609375000002],[113.12783203125,72.8306640625],[113.66455078124997,72.63452148437503],[113.2155273437501,72.80585937500001],[113.88623046875003,73.34580078124998],[113.51035156250012,73.50498046874998],[115.33769531250007,73.70258789062501],[118.87089843750007,73.53789062500002],[118.45703124999997,73.46440429687507],[118.43027343750012,73.24653320312501],[119.750390625,72.97910156250006],[122.26015625,72.88056640624995],[122.75195312500003,72.906494140625],[122.61523437499997,73.02792968750006],[123.1603515625001,72.95488281250002],[123.62226562500004,73.19326171875],[123.49111328125005,73.666357421875],[124.54121093750004,73.75126953125007],[125.59853515625005,73.447412109375],[126.25449218750012,73.548193359375],[126.55253906250007,73.33491210937498],[127.03134765625006,73.54746093750003],[127.74033203125012,73.48154296875],[129.10058593750003,73.11235351562502],[128.5990234375,72.895166015625],[129.01728515625004,72.8724609375],[129.250390625,72.70517578125003],[128.41826171875002,72.53515625000003],[129.28134765625006,72.43769531249998],[129.41064453124997,72.16630859375002],[128.93496093750005,72.07949218750002],[127.8034179687501,72.43403320312504],[127.84140625000012,72.308251953125],[128.91142578125002,71.75532226562495],[129.21025390625007,71.91694335937501],[129.46083984375,71.73930664062499],[128.84326171875003,71.6634765625],[129.76191406250004,71.11953125000002],[130.53710937500003,70.89252929687495],[130.75712890625002,70.96235351562498],[131.02158203125006,70.74609374999997],[132.0353515625001,71.24404296875],[132.65390625000006,71.92597656250001],[133.6888671875,71.434228515625],[134.70273437500012,71.38681640625003],[135.55917968750006,71.6103515625],[136.09033203125003,71.61958007812501],[137.9396484375001,71.1333984375],[137.84404296875007,71.22680664062503],[138.31406250000006,71.32553710937498],[137.918359375,71.38408203124999],[138.23417968750007,71.596337890625],[138.78017578125,71.62900390624998],[139.209375,71.44477539062501],[139.98417968750007,71.49150390625005],[139.72294921875002,71.88496093749998],[139.35927734375005,71.95136718750001],[140.18769531250004,72.19130859374997],[139.17636718750006,72.16347656249997],[139.14082031250004,72.32973632812502],[139.60117187500012,72.49609374999997],[141.07929687500004,72.5869140625],[140.80820312500006,72.89096679687503],[142.06142578125005,72.72080078125],[146.25292968749997,72.442236328125],[146.234765625,72.34970703125],[144.77636718749997,72.38227539062495],[144.16923828125002,72.25878906250003],[144.29492187499997,72.19262695312497],[146.83183593750007,72.29541015625003],[146.11328125000003,71.94497070312497],[146.23027343750007,72.1375],[145.75859375000007,72.22587890624999],[145.75673828125005,71.94130859375002],[145.06396484374997,71.92607421875002],[145.18857421875012,71.69580078125],[146.07324218749997,71.80834960937503],[147.26181640625006,72.327880859375],[149.50156250000012,72.16430664062497],[150.01689453125002,71.89565429687505],[149.04873046875005,71.79575195312503],[148.9681640625,71.69047851562499],[150.59980468750004,71.5201171875],[150.09765624999997,71.22656249999997],[150.96777343749997,71.38046874999998],[151.58242187500005,71.28696289062503],[152.09277343749997,71.02329101562503],[151.76201171875002,70.98247070312499],[152.50878906250003,70.83447265625003],[156.68457031250003,71.09375],[158.03701171875005,71.03925781250001],[159.35068359375006,70.79072265625001],[160.00644531250006,70.30966796875006],[159.72939453125005,69.87021484375006],[160.91074218750012,69.60634765625002],[161.03554687500005,69.09819335937507],[161.30986328125007,68.98227539062498],[160.85605468750006,68.53833007812506],[161.565625,68.90517578125],[161.53691406250002,69.379541015625],[162.16601562499997,69.61157226562503],[163.20136718750004,69.71474609375],[166.82031250000003,69.49956054687505],[167.8568359375,69.72822265624998],[168.30302734375002,69.27148437500003],[169.31064453125006,69.07954101562498],[169.60986328124997,68.78603515624997],[170.53759765624997,68.82539062500001],[170.99541015625002,69.04531250000005],[170.58222656250004,69.58334960937506],[170.16093750000007,69.62656249999998],[170.48681640625003,70.107568359375],[173.27744140625006,69.823828125],[173.43867187500004,69.94682617187502],[175.92148437500012,69.89531250000002],[179.27265624999998,69.25966796875002],[180,68.98344726562505],[180,65.06723632812498],[178.51953125000003,64.60297851562498],[177.7486328125,64.71704101562503],[176.88085937499997,65.08193359375002],[176.34101562500015,65.04731445312501],[177.03730468750004,64.99965820312497],[177.22285156250004,64.861669921875],[177.06875,64.78666992187502],[176.06113281250012,64.96088867187498],[174.54882812500009,64.68388671875005],[176.0565429687501,64.90473632812498],[176.35097656250005,64.70512695312502],[176.14091796875007,64.58583984375005],[177.42744140625015,64.76337890624998],[177.43291015625002,64.44448242187502],[177.6875,64.30473632812507],[178.04472656250013,64.21958007812503],[178.22949218749991,64.36440429687497],[178.38144531250018,64.26088867187502],[178.73144531250003,63.667089843750006],[178.44042968750009,63.605566406250006],[178.74404296874994,63.39477539062503],[178.79296874999997,63.54033203125002],[179.38857421875,63.14721679687497],[179.25957031250002,63.00830078125],[179.5705078125001,62.6875],[179.12070312500012,62.32036132812499],[177.292578125,62.59902343750002],[177.33896484375006,62.781347656250034],[177.02353515625012,62.777246093749994],[177.15947265625007,62.56098632812498],[174.51435546875015,61.823632812499966],[173.6234375,61.716064453125],[173.13183593749997,61.40664062500002],[172.85654296875006,61.469189453124955],[172.90800781250002,61.311621093750006],[172.39609375000006,61.16738281250002],[172.39277343750004,61.061767578125],[170.60820312500007,60.434912109375034],[170.3509765625,59.965527343749955],[169.9826171875001,60.067089843749955],[169.2267578125001,60.59594726562497],[168.1375,60.57392578125001],[167.22675781250004,60.406298828125045],[166.27304687500012,59.85625],[166.13603515625007,59.979345703125034],[166.35214843750006,60.48481445312498],[165.08457031250006,60.09858398437498],[164.95371093750006,59.843603515625006],[164.52529296875,60.06127929687503],[164.11328125000003,59.89755859374998],[164.13505859375002,59.984375],[163.74384765625004,60.02802734374998],[163.36484375000012,59.78144531250004],[163.27285156250005,59.302587890625006],[162.14160156249997,58.44741210937502],[161.96005859375012,58.07690429687506],[162.39140625000002,57.717236328124955],[162.65429687499997,57.94824218750003],[163.22578125000004,57.790380859375034],[162.77929687500003,57.35761718749998],[162.79111328125012,56.875390624999966],[162.92207031250004,56.72265625000003],[163.2565429687501,56.68803710937499],[163.33554687500012,56.232519531250006],[163.04736328125003,56.044677734375],[162.84033203125003,56.065625],[162.628125,56.232275390625034],[163.03837890625002,56.521875],[162.67148437500006,56.49008789062498],[162.52822265625005,56.260693359374955],[162.08496093749997,56.08964843750002],[161.72392578125002,55.49614257812499],[162.10556640625006,54.75214843750004],[161.62480468750002,54.51625976562502],[160.77265625000004,54.54135742187498],[160.0744140625001,54.18916015625001],[159.84375,53.78364257812498],[160.02509765625004,53.129589843749955],[159.58593750000003,53.237695312499966],[158.74541015625002,52.90893554687506],[158.47207031250005,53.032373046874966],[158.6087890625,52.873632812500034],[158.49316406249997,52.383154296875034],[158.10351562500003,51.80961914062499],[156.84746093750002,51.006591796875],[156.74775390625004,50.969287109375045],[156.52119140625004,51.38027343750002],[156.36474609374997,52.509375],[156.11035156250003,52.86616210937504],[155.62031250000004,54.86455078125002],[155.5548828125001,55.348486328125034],[155.98251953125012,56.69521484375002],[156.8488281250001,57.290185546874994],[156.97675781250004,57.46630859375],[156.82988281250007,57.77963867187498],[157.4503906250001,57.79926757812498],[157.66640625000005,58.01977539062506],[158.27519531250007,58.00898437499998],[159.21064453125004,58.519433593749966],[159.8473632812501,59.127148437499955],[161.75351562500012,60.15229492187501],[162.06816406250002,60.466406250000034],[163.70996093749997,60.916796875000045],[163.55351562500002,61.02563476562503],[164.00546875000006,61.34379882812499],[163.80439453125004,61.46137695312498],[164.20722656250004,62.29223632812506],[164.59833984375004,62.470556640625034],[165.20810546875012,62.37397460937501],[165.41738281250005,62.447070312500045],[164.418359375,62.704638671875045],[163.33173828125004,62.550927734374994],[163.01767578125006,61.89106445312504],[163.25781249999997,61.69946289062497],[163.08525390625002,61.570556640625],[162.85595703125003,61.705029296874955],[162.39257812500003,61.662109375],[160.76660156249997,60.753320312499966],[160.17363281250002,60.638427734375],[160.37890625000003,61.02548828124998],[159.79042968750005,60.956640625],[160.309375,61.894384765625006],[159.55234375000012,61.71948242187497],[159.18925781250007,61.92939453125001],[158.07011718750002,61.75361328125001],[157.46933593750012,61.798925781250006],[157.0841796875001,61.67568359375002],[155.71611328125002,60.682373046875],[154.97080078125012,60.376660156249955],[154.29306640625006,59.833349609375034],[154.1498046875,59.52851562500001],[154.97128906250006,59.44960937500002],[155.16044921875002,59.19013671875001],[154.45800781250003,59.21655273437497],[154.01093750000004,59.075537109375006],[153.69521484375005,59.22475585937505],[153.36113281250002,59.214794921874955],[152.81787109375003,58.92626953124997],[152.31962890625002,59.03076171875003],[152.08789062499997,58.910449218750045],[151.32675781250006,58.875097656250034],[151.12109375000003,59.08251953125003],[152.26064453125,59.22358398437498],[151.34824218750012,59.561132812500006],[150.4835937500001,59.494384765625],[150.66728515625002,59.55634765625001],[149.64257812499997,59.770410156249994],[149.06523437500002,59.63051757812502],[149.20498046875,59.488183593749966],[148.79707031250004,59.532324218750006],[148.74414062499997,59.37353515624997],[148.96464843750007,59.36914062499997],[148.72666015625006,59.257910156250034],[148.25742187500006,59.414208984374994],[147.51445312500002,59.2685546875],[146.53720703125006,59.45698242187501],[146.0495117187501,59.17055664062502],[145.55458984375,59.413525390624955],[143.19218750000002,59.3701171875],[142.58027343750004,59.240136718749966],[140.79023437500004,58.30346679687503],[140.446875,57.81367187499998],[138.66210937500003,56.96552734375004],[137.69150390625006,56.13935546875004],[135.2625,54.94331054687498],[135.25771484375005,54.73149414062499],[135.85156249999997,54.583935546874955],[136.797265625,54.62099609375005],[136.71884765625006,53.804101562499994],[137.15537109375012,53.82167968750002],[137.14160156249997,54.182226562500006],[137.66601562500003,54.283300781250006],[137.3392578125,54.10053710937498],[137.83476562500002,53.94672851562498],[137.25371093750007,53.546142578125],[137.95048828125007,53.60356445312499],[138.52792968750012,53.959863281249994],[138.56914062500002,53.818798828124955],[138.24970703125004,53.524023437500034],[138.45068359375003,53.53701171875002],[138.69941406250004,53.869726562500034],[138.65722656249997,54.29833984375003],[139.31972656250005,54.19296874999998],[139.707421875,54.27714843749999],[140.68759765625012,53.59643554687503],[141.3737304687501,53.29277343749999],[141.18125,53.01528320312505],[140.83964843750002,53.087890625],[141.25585937499997,52.84013671874996],[141.13242187500006,52.435693359374994],[141.48525390625,52.17851562500002],[141.36689453125004,51.92065429687506],[140.93261718750003,51.61992187499999],[140.5208984375,50.80019531250005],[140.62451171874997,50.08242187500002],[140.46269531250002,49.911474609375006],[140.51718750000012,49.59614257812498],[140.17060546875004,48.52368164062497],[138.58681640625005,47.057226562500006],[138.33691406250003,46.543408203124955],[137.68544921875,45.81835937500003],[136.14228515625004,44.489111328125034],[135.87460937500012,44.37353515625003],[135.1310546875001,43.52573242187506],[134.01044921875004,42.94746093750001],[133.15996093750007,42.69697265624998],[132.70898437500003,42.875830078125006],[132.30380859375006,42.88330078125],[132.30957031249997,43.31352539062499],[131.8666015625,43.09516601562501],[131.93896484374997,43.30195312500004],[131.15830078125012,42.62602539062499],[130.709375,42.656396484374966],[130.8341796875001,42.52294921875006],[130.68730468750007,42.30253906249999]]],[[[107.69550781250004,78.13090820312505],[107.48164062500004,78.057763671875],[106.41552734375003,78.13984375000001],[107.69550781250004,78.13090820312505]]],[[[102.88476562499997,79.25395507812505],[102.4123046875001,78.83544921874997],[103.80078124999997,79.14926757812503],[104.45205078125005,78.880029296875],[105.14599609375003,78.81884765625006],[105.31259765625012,78.49990234375],[104.74179687500012,78.33974609374997],[102.79667968750007,78.18789062500002],[101.20410156249997,78.19194335937505],[99.50029296875002,77.97607421875003],[101.590625,79.350439453125],[102.25126953125002,79.25605468749995],[102.40488281250006,79.43320312499998],[102.88476562499997,79.25395507812505]]],[[[76.24892578125005,79.65107421874995],[77.58896484375012,79.50190429687504],[76.64951171875012,79.493408203125],[76.24892578125005,79.65107421874995]]],[[[92.68349609375005,79.685205078125],[91.37626953125007,79.83549804687505],[91.22929687500007,80.03071289062504],[93.803125,79.904541015625],[92.68349609375005,79.685205078125]]],[[[51.409277343750006,79.94423828125],[50.09140625,79.98056640625003],[50.93632812500002,80.09423828125],[51.409277343750006,79.94423828125]]],[[[59.68886718750005,79.95581054687506],[58.91923828125002,79.98461914062506],[59.54453125000006,80.11884765624995],[59.68886718750005,79.95581054687506]]],[[[97.67451171875004,80.15825195312499],[97.65166015625002,79.76064453125],[98.59648437500002,80.05219726562495],[100.0612304687501,79.77709960937506],[99.68066406250003,79.32333984374998],[99.04179687500007,79.29301757812502],[99.92929687500012,78.96142578124997],[98.41113281250003,78.78779296875004],[95.53105468750007,79.09809570312501],[95.02041015625005,79.05268554687498],[94.21875,79.40234375],[93.07080078124997,79.49531250000001],[94.98730468749997,80.096826171875],[95.28134765625012,80.030517578125],[97.67451171875004,80.15825195312499]]],[[[50.05175781250003,80.07431640625003],[49.55605468750005,80.15893554687503],[49.883691406249994,80.230224609375],[50.05175781250003,80.07431640625003]]],[[[57.07871093750006,80.35092773437498],[56.986914062500006,80.07148437499998],[55.811621093750006,80.08715820312497],[56.02441406250003,80.34130859374997],[57.07871093750006,80.35092773437498]]],[[[53.521386718749994,80.18520507812497],[52.34355468750002,80.213232421875],[52.85390625,80.40239257812499],[53.85166015625006,80.26835937500005],[53.521386718749994,80.18520507812497]]],[[[57.95625,80.12324218749995],[57.33232421875002,80.15810546875005],[57.075,80.49394531249999],[59.25546875000006,80.34321289062501],[58.39794921874997,80.31875],[57.95625,80.12324218749995]]],[[[54.41533203125002,80.47280273437502],[53.811914062499994,80.47622070312502],[53.87724609375002,80.60527343750002],[54.41533203125002,80.47280273437502]]],[[[47.441992187500006,80.853662109375],[48.44570312500005,80.80600585937506],[48.68359375000003,80.63325195312504],[47.7052734375001,80.76518554687499],[46.141406250000074,80.44672851562495],[45.969042968750074,80.56948242187502],[44.9049804687501,80.61127929687501],[47.441992187500006,80.853662109375]]],[[[62.167773437500074,80.83476562500005],[62.07578125000006,80.616943359375],[61.05126953124997,80.418603515625],[60.27832031249997,80.49443359374999],[59.649804687499994,80.43125],[59.59228515625003,80.81650390624998],[62.167773437500074,80.83476562500005]]],[[[50.278125,80.92724609374997],[51.70361328125003,80.68764648437502],[48.81103515625003,80.35371093750001],[48.97753906250003,80.16259765624997],[47.73730468749997,80.08168945312502],[47.89296875000005,80.23925781249997],[46.991015625000074,80.182763671875],[46.644433593749994,80.30034179687507],[47.89580078125002,80.52905273437503],[49.087792968749994,80.515771484375],[49.24433593750004,80.82138671875],[50.278125,80.92724609374997]]],[[[80.02666015625007,80.84814453125003],[79.09853515625005,80.81206054687505],[79.21738281250012,80.96035156249997],[80.27958984375007,80.94980468750003],[80.02666015625007,80.84814453125003]]],[[[61.1408203125001,80.95034179687497],[60.0783203125001,80.99916992187497],[61.45742187499999,81.10395507812501],[61.1408203125001,80.95034179687497]]],[[[54.71894531250004,81.11596679687497],[56.47226562500006,80.99824218749995],[57.58037109375002,80.75546874999998],[55.88339843750006,80.62841796875003],[54.66816406250004,80.73867187500002],[54.04541015624997,80.87197265625],[54.71894531250004,81.11596679687497]]],[[[58.62236328125002,81.04165039062502],[58.930566406249994,80.83168945312497],[58.28564453124997,80.76489257812503],[57.21093749999997,81.01708984374997],[58.04951171875004,81.11845703125002],[58.62236328125002,81.04165039062502]]],[[[63.37382812500002,80.70009765624997],[62.59257812500002,80.85302734375006],[64.80205078125002,81.197265625],[65.43740234375005,80.93071289062507],[63.37382812500002,80.70009765624997]]],[[[91.56718750000007,81.14121093750003],[91.2228515625001,81.063818359375],[89.90117187500002,81.17070312500002],[91.56718750000007,81.14121093750003]]],[[[96.52656250000004,81.0755859375],[97.86992187500007,80.76328125000006],[97.02539062499997,80.53554687500002],[97.29843750000006,80.27275390625005],[93.6546875,80.009619140625],[91.52382812500005,80.35854492187502],[93.2625,80.79125976562497],[92.59257812500007,80.780859375],[92.7103515625,80.87216796875003],[95.1595703125,81.27099609375003],[95.80068359375005,81.28046874999998],[96.52656250000004,81.0755859375]]],[[[57.81025390625004,81.54604492187502],[58.563867187499994,81.41840820312504],[57.858691406250074,81.36806640625],[57.76972656250004,81.16972656249999],[55.71669921875005,81.1884765625],[55.46601562500004,81.31118164062502],[57.81025390625004,81.54604492187502]]],[[[63.65097656250006,81.60932617187501],[62.10644531249997,81.679345703125],[63.709570312500006,81.68730468750002],[63.65097656250006,81.60932617187501]]],[[[58.29541015625003,81.715185546875],[58.13457031250002,81.82797851562498],[59.261816406250006,81.85419921874998],[59.35644531250003,81.75898437499995],[58.29541015625003,81.715185546875]]]]},"properties":{"name":"Russia","childNum":73}},{"geometry":{"type":"Polygon","coordinates":[[[30.50996093750001,-1.067285156250009],[30.47705078125,-1.0830078125],[30.47021484375,-1.131152343750003],[30.508105468750017,-1.208203125000011],[30.631933593750006,-1.367480468750003],[30.710742187500017,-1.396777343750003],[30.76220703125,-1.458691406250011],[30.812597656250006,-1.563085937500006],[30.8765625,-2.143359375],[30.85498046875,-2.265429687500003],[30.828710937500006,-2.338476562500006],[30.7625,-2.371679687500006],[30.71484375,-2.363476562500011],[30.656640625000023,-2.373828125],[30.593359375,-2.396777343750003],[30.553613281250023,-2.400097656250011],[30.408496093750017,-2.31298828125],[30.117285156250006,-2.416601562500006],[29.93017578125,-2.339550781250011],[29.8681640625,-2.71640625],[29.698046875000017,-2.794726562500003],[29.390234375,-2.80859375],[29.10205078125,-2.595703125],[29.01435546875001,-2.72021484375],[28.893945312500023,-2.635058593750003],[28.876367187500023,-2.400292968750009],[29.13154296875001,-2.195117187500003],[29.196582031250017,-1.719921875000011],[29.576953125000017,-1.387890625000011],[29.82539062500001,-1.335546875],[29.930078125000023,-1.469921875000011],[30.360253906250023,-1.074609375],[30.41230468750001,-1.063085937500006],[30.46992187500001,-1.066015625],[30.50996093750001,-1.067285156250009]]]},"properties":{"name":"Rwanda","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[41.98769531250005,16.715625],[42.059960937499994,16.803515625000017],[42.15781250000006,16.570703125000023],[41.80156250000002,16.778759765624955],[41.86044921875006,17.002539062499977],[41.98769531250005,16.715625]]],[[[46.53144531250004,29.09624023437499],[47.433203125,28.989550781250017],[47.671289062499994,28.53315429687504],[48.442480468750006,28.542919921874983],[48.80898437499999,27.895898437499966],[48.797167968750074,27.72431640625001],[49.2375,27.49272460937499],[49.17509765625002,27.43764648437505],[49.40527343749997,27.18095703124996],[50.149804687499994,26.66264648437499],[50.00810546875002,26.678515625000017],[50.21386718750003,26.30849609375005],[50.15546875000004,26.100537109374955],[50.03164062499999,26.11098632812505],[50.55791015625002,25.086669921875],[50.66689453125005,24.96381835937501],[50.72558593749997,24.869384765625057],[50.80439453125004,24.789257812499983],[50.928320312500006,24.595117187500023],[50.96601562500004,24.573925781249983],[51.022753906250074,24.56523437499999],[51.09335937500006,24.564648437499955],[51.178027343750074,24.586718750000017],[51.26796875,24.607226562500017],[51.33847656250006,24.564355468749994],[51.41123046875006,24.570800781250057],[51.30986328125002,24.340380859375017],[51.56835937500003,24.286181640625074],[51.592578125000074,24.07885742187503],[52.55507812500005,22.932812499999955],[55.104296875000074,22.621484375000023],[55.185839843750074,22.7041015625],[55.64101562499999,22.001855468749994],[54.97734375000002,19.995947265625006],[51.977636718750006,18.996142578125074],[49.04199218750003,18.58178710937503],[48.17216796875002,18.156933593749983],[47.57958984374997,17.448339843750034],[47.44179687499999,17.111865234375045],[47.14355468749997,16.946679687499966],[46.97568359375006,16.953466796875034],[46.72763671875006,17.26557617187501],[45.5353515625001,17.30205078124999],[45.14804687500006,17.427441406249955],[43.91699218749997,17.32470703124997],[43.41796875000003,17.516259765625023],[43.19091796875003,17.359375],[43.16503906249997,16.689404296874955],[42.79931640624997,16.37177734375001],[42.29394531249997,17.434960937499966],[41.75,17.88574218749997],[41.22949218750003,18.678417968749983],[40.75917968750005,19.755468750000034],[40.080664062500006,20.265917968750017],[39.728320312500074,20.390332031249955],[39.27607421875004,20.973974609375034],[39.093554687500074,21.31035156249999],[39.14707031250006,21.518994140624955],[38.98789062500006,21.88173828125005],[39.06201171874997,22.592187500000023],[38.46416015625002,23.71186523437504],[37.91972656250002,24.185400390625063],[37.54306640625006,24.291650390625023],[37.18085937500004,24.82001953125001],[37.26630859375004,24.960058593750034],[37.14882812499999,25.291113281249977],[35.18046875000002,28.03486328125004],[34.722070312499994,28.130664062500017],[34.625,28.064501953125017],[34.95078125,29.353515625],[36.068457031250006,29.200537109375006],[36.28281250000006,29.355371093750023],[36.47607421874997,29.49511718749997],[36.59179687500003,29.666113281250006],[36.703906250000074,29.831640624999977],[36.75527343750005,29.86601562499996],[37.46923828125003,29.995068359374955],[37.49072265625003,30.01171874999997],[37.55361328125005,30.14458007812496],[37.63359375000002,30.313281250000045],[37.64990234374997,30.330957031249994],[37.669726562500074,30.34814453125003],[37.862890625,30.44262695312503],[37.98007812500006,30.5],[37.47900390624997,31.007763671874955],[37.10527343750002,31.35517578125004],[36.95859375000006,31.491503906250017],[37.215625,31.55610351562501],[37.49335937500004,31.625878906250023],[38.111425781250006,31.78115234375005],[38.37548828124997,31.84746093749996],[38.962304687499994,31.99492187499999],[38.99707031249997,32.00747070312505],[39.145410156249994,32.12451171875],[39.36865234374997,32.09174804687498],[39.70410156250003,32.04252929687499],[40.02783203124997,31.995019531249994],[40.3693359375001,31.93896484375003],[40.47890625000005,31.89335937499999],[42.07441406250004,31.08037109374999],[43.77373046875002,29.84921875],[44.71650390625004,29.19360351562503],[46.35644531250003,29.06367187500001],[46.53144531250004,29.09624023437499]]]]},"properties":{"name":"Saudi Arabia","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[36.87138671875002,21.996728515624994],[36.92695312500001,21.58652343749999],[37.25859375000002,21.108544921874994],[37.25722656250002,21.03940429687499],[37.15058593750001,21.103759765625],[37.14111328125,20.98178710937499],[37.19316406250002,20.12070312499999],[37.471289062500006,18.820117187500003],[38.609472656250006,18.005078125],[38.422460937500006,17.823925781249997],[38.39716796875001,17.778369140625003],[38.38554687500002,17.751269531250003],[38.37373046875001,17.717333984375003],[38.34736328125001,17.68359375],[38.28984375000002,17.637011718750003],[38.26728515625001,17.61669921875],[38.253515625,17.584765625],[37.78242187500001,17.4580078125],[37.547460937500006,17.324121093749994],[37.51015625000002,17.288134765625003],[37.45292968750002,17.108691406250003],[37.41103515625002,17.06171875],[37.24882812500002,17.056884765625],[37.16953125,17.04140625],[37.0615234375,17.061279296875],[37.00898437500001,17.058886718750003],[36.995214843750006,17.020556640625003],[36.97578125000001,16.86655273437499],[36.97871093750001,16.800585937500003],[36.887792968750006,16.624658203124994],[36.91376953125001,16.296191406250003],[36.566015625,15.362109375],[36.4267578125,15.132080078125],[36.44814453125002,14.940087890624994],[36.470800781250006,14.736474609374994],[36.52431640625002,14.2568359375],[36.12519531250001,12.75703125],[35.67021484375002,12.623730468749997],[35.1123046875,11.816552734374994],[34.93144531250002,10.864794921874989],[34.77128906250002,10.746191406249991],[34.571875,10.880175781249989],[34.34394531250001,10.658642578124997],[34.31123046875001,10.190869140624997],[34.078125,9.461523437499991],[33.87148437500002,9.506152343749989],[33.96328125000002,9.861767578124997],[33.90703125000002,10.181445312499989],[33.13007812500001,10.745947265624991],[33.073339843750006,11.606103515624994],[33.199316406250006,12.21728515625],[32.721875,12.223095703124997],[32.73671875000002,12.009667968749994],[32.072265625,12.006738281249994],[32.338476562500006,11.710107421874994],[32.42080078125002,11.089111328125],[31.224902343750017,9.799267578124997],[30.75537109375,9.731201171875],[30.003027343750006,10.277392578124989],[29.60546875,10.065087890624994],[29.47314453125,9.768603515624989],[28.979589843750006,9.594189453124997],[28.844531250000017,9.326074218749994],[28.048925781250006,9.32861328125],[27.880859375,9.601611328124989],[27.07421875,9.613818359374989],[26.65869140625,9.484130859375],[25.91914062500001,10.169335937499994],[25.858203125000017,10.406494140625],[25.211718750000017,10.329931640624991],[25.066992187500006,10.293798828124991],[24.785253906250006,9.774658203125],[24.53193359375001,8.886914062499997],[24.147363281250023,8.665625],[23.53730468750001,8.815820312499994],[23.46826171875,9.11474609375],[23.62265625,9.340625],[23.646289062500017,9.822900390624994],[22.86005859375001,10.919677734375],[22.922656250000017,11.344873046874994],[22.591113281250017,11.579882812499989],[22.580957031250023,11.990136718749994],[22.472460937500017,12.067773437499994],[22.352343750000017,12.660449218749989],[21.928125,12.678125],[21.825292968750006,12.79052734375],[22.228125,13.32958984375],[22.1064453125,13.7998046875],[22.53857421875,14.161865234375],[22.38154296875001,14.550488281249997],[22.6708984375,14.722460937500003],[22.93232421875001,15.162109375],[22.933886718750017,15.533105468749994],[23.10517578125001,15.702539062499994],[23.970800781250006,15.721533203124991],[23.980273437500017,19.496630859375003],[23.980273437500017,19.99594726562499],[24.9794921875,20.002587890624994],[24.980273437500017,21.995849609375],[28.036425781250017,21.995361328125],[31.092675781250023,21.994873046875],[31.260644531250023,22.00229492187499],[31.400292968750023,22.202441406250003],[31.486132812500017,22.14780273437499],[31.434472656250023,21.995849609375],[36.87138671875002,21.996728515624994]]]},"properties":{"name":"Sudan","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[34.078125,9.461523437499991],[34.07275390625,8.545263671874991],[33.95332031250001,8.443505859374994],[33.28105468750002,8.437255859375],[32.99892578125002,7.899511718749991],[33.902441406250006,7.509521484375],[34.06425781250002,7.225732421874994],[34.71064453125001,6.660302734374994],[34.98359375000001,5.858300781249994],[35.26835937500002,5.492285156249991],[35.08447265625,5.311865234374991],[34.87832031250002,5.109570312499997],[34.63984375000001,4.87548828125],[34.38017578125002,4.620654296874989],[34.176855468750006,4.419091796874994],[33.97607421875,4.22021484375],[33.74160156250002,3.985253906249994],[33.568457031250006,3.81171875],[33.489355468750006,3.755078125],[32.99726562500001,3.880175781249989],[32.33574218750002,3.706201171874994],[32.13593750000001,3.519726562499997],[31.79804687500001,3.802636718749994],[31.547167968750017,3.677587890624991],[31.15234375,3.785595703124997],[30.83857421875001,3.49072265625],[30.757226562500023,3.62421875],[30.586718750000017,3.62421875],[30.50830078125,3.835693359375],[30.194921875,3.98193359375],[29.676855468750006,4.5869140625],[29.469628906250023,4.61181640625],[29.224902343750017,4.391894531249989],[28.72705078125,4.504980468749991],[28.427539062500017,4.324169921874997],[28.19208984375001,4.350244140624994],[27.7880859375,4.644677734374994],[27.4033203125,5.109179687499989],[27.143945312500023,5.722949218749989],[26.514257812500006,6.069238281249994],[26.30859375,6.455322265625],[26.36181640625,6.635302734374989],[25.27890625,7.427490234375],[25.18134765625001,7.557226562499991],[25.20039062500001,7.807910156249989],[24.853320312500017,8.137548828124991],[24.291406250000023,8.29140625],[24.147363281250023,8.665625],[24.53193359375001,8.886914062499997],[24.785253906250006,9.774658203125],[25.066992187500006,10.293798828124991],[25.211718750000017,10.329931640624991],[25.858203125000017,10.406494140625],[25.91914062500001,10.169335937499994],[26.65869140625,9.484130859375],[27.07421875,9.613818359374989],[27.880859375,9.601611328124989],[28.048925781250006,9.32861328125],[28.844531250000017,9.326074218749994],[28.979589843750006,9.594189453124997],[29.47314453125,9.768603515624989],[29.60546875,10.065087890624994],[30.003027343750006,10.277392578124989],[30.75537109375,9.731201171875],[31.224902343750017,9.799267578124997],[32.42080078125002,11.089111328125],[32.338476562500006,11.710107421874994],[32.072265625,12.006738281249994],[32.73671875000002,12.009667968749994],[32.721875,12.223095703124997],[33.199316406250006,12.21728515625],[33.073339843750006,11.606103515624994],[33.13007812500001,10.745947265624991],[33.90703125000002,10.181445312499989],[33.96328125000002,9.861767578124997],[33.87148437500002,9.506152343749989],[34.078125,9.461523437499991]]]},"properties":{"name":"S. Sudan","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-12.280615234374977,14.809033203124997],[-12.228417968749994,14.45859375],[-12.019189453124994,14.206494140624997],[-11.960888671874983,13.875292968750003],[-12.05419921875,13.633056640625],[-11.831689453124994,13.315820312499994],[-11.634960937499983,13.369873046875],[-11.390380859375,12.941992187499991],[-11.389404296875,12.404394531249991],[-12.399072265624994,12.340087890625],[-12.930712890624989,12.532275390624989],[-13.061279296875,12.489990234375],[-13.082910156249994,12.633544921875],[-13.729248046875,12.673925781249991],[-14.06484375,12.67529296875],[-14.349218749999977,12.676416015624994],[-15.196093749999989,12.679931640625],[-15.3779296875,12.588964843749991],[-15.574804687499977,12.490380859374994],[-15.839550781249983,12.43789062499999],[-16.144189453124994,12.45742187499999],[-16.24150390624999,12.443310546874997],[-16.41630859374999,12.36767578125],[-16.521337890624977,12.3486328125],[-16.656933593749983,12.364355468749991],[-16.711816406249994,12.354833984374991],[-16.76030273437499,12.52578125],[-16.44287109375,12.609472656249991],[-16.59765625,12.715283203124997],[-16.743896484375,12.58544921875],[-16.763330078124994,13.064160156249997],[-16.648779296874977,13.154150390624991],[-15.834277343749989,13.156445312499997],[-15.814404296874983,13.325146484374997],[-15.286230468749977,13.39599609375],[-15.151123046875,13.556494140624991],[-14.246777343749983,13.23583984375],[-13.826708984374989,13.4078125],[-13.977392578124977,13.54345703125],[-14.405468749999983,13.503710937500003],[-15.108349609374983,13.81210937499999],[-15.426855468749977,13.727001953124997],[-15.509667968749994,13.586230468750003],[-16.56230468749999,13.587304687499994],[-16.766943359374977,13.904931640624994],[-16.618115234374983,14.04052734375],[-16.791748046875,14.004150390625],[-17.168066406249977,14.640625],[-17.345800781249977,14.729296875],[-17.445019531249983,14.651611328125],[-17.53564453125,14.755126953125],[-17.147167968749983,14.922021484374994],[-16.843408203124994,15.293994140625003],[-16.570751953124983,15.734423828125003],[-16.535253906249977,15.83837890625],[-16.502050781249977,15.917333984374991],[-16.480078124999977,16.097216796875003],[-16.441015624999977,16.204541015624997],[-16.239013671875,16.531298828125003],[-15.768212890624994,16.485107421875],[-14.990625,16.676904296874994],[-14.300097656249989,16.580273437499997],[-13.868457031249989,16.148144531249997],[-13.756640624999989,16.172509765624994],[-13.40966796875,16.05917968749999],[-13.105273437499989,15.57177734375],[-12.735253906249994,15.13125],[-12.40869140625,14.889013671874991],[-12.280615234374977,14.809033203124997]]]},"properties":{"name":"Senegal","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[103.9697265625,1.331445312499994],[103.65019531249999,1.325537109374991],[103.81796875000003,1.447070312499989],[103.9697265625,1.331445312499994]]]},"properties":{"name":"Singapore","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-37.10332031249996,-54.065625],[-36.70380859375001,-54.10810546874999],[-36.64741210937498,-54.26230468749996],[-36.32646484374996,-54.251171875],[-35.79858398437497,-54.76347656250002],[-36.08549804687499,-54.86679687500001],[-36.885986328125,-54.33945312499996],[-37.63090820312496,-54.16748046875001],[-37.61884765625001,-54.04208984375004],[-38.017431640625034,-54.008007812500026],[-37.10332031249996,-54.065625]]]},"properties":{"name":"S. Geo. and S. Sandw. Is.","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-5.692138671874972,-15.997753906249997],[-5.782519531250017,-16.00400390625002],[-5.707861328124977,-15.90615234374998],[-5.692138671874972,-15.997753906249997]]]},"properties":{"name":"Saint Helena","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[160.57626953125006,-11.797851562500028],[160.44306640625004,-11.814941406249957],[159.98632812499997,-11.494726562500006],[160.57626953125006,-11.797851562500028]]],[[[166.13320312500005,-10.757812499999972],[165.90400390625004,-10.851464843749966],[165.79101562500003,-10.784765624999963],[166.02382812500005,-10.6611328125],[166.13320312500005,-10.757812499999972]]],[[[161.71533203124997,-10.387304687499991],[162.10537109375005,-10.45380859375004],[162.37333984375002,-10.823242187499986],[161.78681640625004,-10.716894531249991],[161.53789062500007,-10.566406249999972],[161.4870117187501,-10.361425781249963],[161.29394531250003,-10.326464843750031],[161.30478515625012,-10.204394531250031],[161.71533203124997,-10.387304687499991]]],[[[161.54785156249997,-9.625683593749997],[161.55380859375012,-9.769726562500026],[161.40976562500006,-9.681640625000028],[161.36416015625,-9.353417968750037],[161.54785156249997,-9.625683593749997]]],[[[159.75039062500005,-9.272656250000011],[159.97060546875,-9.433300781249969],[160.35458984375006,-9.421582031249983],[160.81894531250006,-9.862792968749986],[160.64921875000002,-9.92861328124998],[159.80273437499997,-9.763476562500003],[159.61230468749997,-9.470703124999943],[159.62558593750012,-9.311230468749969],[159.75039062500005,-9.272656250000011]]],[[[160.1681640625001,-8.995507812500037],[160.40751953125007,-9.140332031249969],[160.10537109375,-9.080761718749997],[160.1681640625001,-8.995507812500037]]],[[[159.18857421875006,-9.123535156250014],[159.03632812500004,-9.075],[159.12978515625,-8.99306640624998],[159.22841796875005,-9.029980468749955],[159.18857421875006,-9.123535156250014]]],[[[158.10791015625003,-8.684179687500034],[157.93759765625006,-8.73642578125002],[157.90927734375006,-8.565625],[158.10546874999997,-8.536816406250026],[158.10791015625003,-8.684179687500034]]],[[[157.38896484375002,-8.713476562499963],[157.2123046875,-8.565039062500006],[157.37949218750012,-8.420898437499943],[157.38896484375002,-8.713476562499963]]],[[[160.7494140625,-8.313964843750014],[160.99765625000006,-8.612011718749983],[160.94433593750003,-8.799023437499983],[161.15869140624997,-8.961816406250009],[161.36738281250004,-9.61123046874998],[160.77207031250012,-8.963867187499986],[160.7140625000001,-8.539257812499997],[160.59042968750006,-8.372753906249997],[160.7494140625,-8.313964843750014]]],[[[157.76347656250002,-8.242187499999957],[157.89843749999997,-8.506347656249943],[157.81933593750003,-8.612011718749983],[157.58789062500003,-8.445410156249963],[157.5580078125,-8.269921875],[157.30244140625004,-8.33330078124996],[157.21757812500002,-8.262792968749977],[157.490625,-7.965722656250037],[157.76347656250002,-8.242187499999957]]],[[[157.171875,-8.108105468749997],[156.95830078125002,-8.014355468749997],[157.02412109375004,-7.867871093749997],[157.18613281250006,-7.941210937500017],[157.171875,-8.108105468749997]]],[[[156.687890625,-7.92304687500004],[156.5109375000001,-7.707812499999974],[156.5609375,-7.574023437499989],[156.80908203124997,-7.722851562500026],[156.687890625,-7.92304687500004]]],[[[159.8791015625001,-8.534277343749949],[158.9440429687501,-8.04072265625004],[158.457421875,-7.544726562499974],[158.734375,-7.604296875000031],[159.43144531250002,-8.029003906249955],[159.84306640625002,-8.326953124999989],[159.8791015625001,-8.534277343749949]]],[[[155.83984374999997,-7.097167968750014],[155.67753906250002,-7.08896484375002],[155.73896484375004,-6.972949218750017],[155.83984374999997,-7.097167968750014]]],[[[157.48671875000005,-7.330371093750003],[157.44130859375,-7.425683593749966],[157.10156249999997,-7.323632812499966],[156.4525390625,-6.638281249999963],[157.03027343750003,-6.891992187499952],[157.19335937499997,-7.160351562499997],[157.48671875000005,-7.330371093750003]]]]},"properties":{"name":"Solomon Is.","childNum":16}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-12.526074218749926,7.436328125000017],[-12.951611328124926,7.570849609374989],[-12.615234374999972,7.63720703125],[-12.5125,7.582421875000037],[-12.526074218749926,7.436328125000017]]],[[[-10.758593749999989,9.385351562499991],[-10.682714843750006,9.289355468749974],[-10.687646484374937,9.261132812499994],[-10.749951171874926,9.12236328124996],[-10.747021484374955,9.095263671875045],[-10.726855468749932,9.081689453125023],[-10.615966796875,9.059179687499977],[-10.500537109375017,8.687548828125017],[-10.677343749999977,8.400585937499997],[-10.712109374999955,8.335253906250017],[-10.686962890624983,8.321679687500009],[-10.652636718749989,8.330273437499983],[-10.604003906249943,8.319482421874994],[-10.55771484374992,8.315673828125028],[-10.496435546874977,8.362109374999974],[-10.394433593749966,8.480957031250028],[-10.360058593749983,8.49550781249998],[-10.283203124999972,8.48515625],[-10.285742187499949,8.454101562499986],[-10.314648437499983,8.310839843750017],[-10.359814453124926,8.187939453125026],[-10.570849609374932,8.071142578125034],[-10.6474609375,7.759375],[-10.878076171874994,7.538232421874994],[-11.267675781249977,7.232617187499997],[-11.507519531249983,6.906542968750003],[-12.48564453124996,7.386279296875045],[-12.480273437499932,7.75327148437502],[-12.697607421874977,7.715869140625045],[-12.850878906249932,7.818701171875034],[-12.956933593749966,8.145312500000045],[-13.148974609374989,8.214599609375043],[-13.272753906249989,8.429736328124989],[-13.085009765624932,8.42475585937504],[-12.894091796874932,8.62978515624998],[-13.181835937499955,8.576904296875043],[-13.206933593749994,8.843115234375006],[-13.059472656249966,8.881152343750031],[-13.292675781249955,9.04921875],[-13.077294921874966,9.069628906249974],[-12.958789062499989,9.263330078124994],[-12.755859374999943,9.373583984374989],[-12.557861328125,9.704980468749994],[-12.427978515625028,9.898144531250011],[-12.142333984375,9.87539062499999],[-11.911083984374955,9.993017578124977],[-11.273632812499955,9.996533203124983],[-11.205664062499949,9.977734374999969],[-11.180859374999955,9.925341796875045],[-11.047460937499977,9.786328125000054],[-10.758593749999989,9.385351562499991]]]]},"properties":{"name":"Sierra Leone","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[-89.36259765624999,14.416015625],[-89.1205078125,14.370214843749991],[-88.51254882812499,13.978955078124997],[-88.504345703125,13.964208984374991],[-88.49765625,13.904541015625],[-88.482666015625,13.854248046875],[-88.44912109375,13.850976562499994],[-88.40849609374999,13.87539062499999],[-88.27622070312499,13.942675781250003],[-88.151025390625,13.987353515625003],[-87.99101562499999,13.879638671875],[-87.8919921875,13.894970703124997],[-87.80224609375,13.889990234374991],[-87.7314453125,13.841064453125],[-87.71533203125,13.812695312499997],[-87.781884765625,13.521386718749994],[-87.930859375,13.1806640625],[-88.68564453124999,13.281494140625],[-88.51201171874999,13.183935546874991],[-89.80419921875,13.560107421875003],[-90.09521484375,13.736523437499997],[-90.04814453124999,13.904052734375],[-89.54716796874999,14.241259765625003],[-89.5736328125,14.390087890624997],[-89.36259765624999,14.416015625]]]},"properties":{"name":"El Salvador","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-56.26708984374997,46.838476562500034],[-56.38476562499994,46.81943359375006],[-56.36464843749994,47.09897460937498],[-56.26708984374997,46.838476562500034]]]},"properties":{"name":"St. Pierre and Miquelon","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[6.659960937499989,0.120654296874989],[6.51972656250004,0.066308593750023],[6.468164062499994,0.22734375],[6.68691406250008,0.404394531249977],[6.75,0.24345703124996],[6.659960937499989,0.120654296874989]]],[[[7.423828125,1.567724609375006],[7.330664062500034,1.603369140624991],[7.414453125000051,1.699121093750037],[7.423828125,1.567724609375006]]]]},"properties":{"name":"São Tomé and Principe","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[-54.03422851562499,3.62939453125],[-54.00957031249999,3.448535156249989],[-54.06318359375,3.353320312499989],[-54.18803710937499,3.178759765624989],[-54.203125,3.13818359375],[-54.17070312499999,2.993603515624997],[-54.18808593749999,2.874853515624991],[-54.1955078125,2.81787109375],[-54.256738281249994,2.713720703124991],[-54.402001953124994,2.461523437499991],[-54.53593749999999,2.343310546874989],[-54.56840820312499,2.342578124999989],[-54.604736328125,2.335791015624991],[-54.61625976562499,2.326757812499991],[-54.661865234375,2.327539062499994],[-54.697412109374994,2.359814453124997],[-54.72221679687499,2.441650390625],[-54.87607421874999,2.450390625],[-54.92656249999999,2.497363281249989],[-54.968408203124994,2.54833984375],[-54.978662109374994,2.59765625],[-55.005810546875,2.59296875],[-55.0703125,2.54833984375],[-55.11411132812499,2.539208984374994],[-55.1876953125,2.547509765624994],[-55.286035156249994,2.499658203124994],[-55.343994140625,2.48876953125],[-55.38535156249999,2.440625],[-55.73056640624999,2.406152343749994],[-55.957470703125,2.520458984374997],[-55.99350585937499,2.497509765624997],[-56.02036132812499,2.392773437499997],[-56.0451171875,2.364404296874994],[-56.087792968749994,2.34130859375],[-56.12939453125,2.299511718749997],[-56.1376953125,2.259033203125],[-56.073632812499994,2.236767578124997],[-56.02006835937499,2.158154296874997],[-55.96196289062499,2.095117187499994],[-55.91533203124999,2.03955078125],[-55.921630859375,1.976660156249991],[-55.929638671875,1.8875],[-56.01992187499999,1.842236328124997],[-56.4828125,1.942138671875],[-56.704345703125,2.036474609374991],[-57.19736328124999,2.853271484375],[-57.303662109375,3.377099609374994],[-57.646728515625,3.39453125],[-58.05429687499999,4.101660156249991],[-57.84599609374999,4.668164062499997],[-57.91704101562499,4.820410156249991],[-57.711083984374994,4.991064453124991],[-57.331005859375,5.020166015624994],[-57.20981445312499,5.195410156249991],[-57.3185546875,5.335351562499994],[-57.194775390625,5.5484375],[-56.96982421874999,5.992871093749997],[-56.235595703125,5.885351562499991],[-55.897607421874994,5.699316406249991],[-55.909912109375,5.892626953124989],[-55.648339843749994,5.985888671874989],[-54.83369140625,5.988330078124989],[-54.05419921875,5.807910156249989],[-54.08046875,5.502246093749989],[-54.4796875,4.836523437499991],[-54.350732421874994,4.054101562499994],[-54.03422851562499,3.62939453125]]]},"properties":{"name":"Suriname","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[22.538671875,49.072705078125],[22.52412109375001,49.031396484374994],[22.389453125000017,48.873486328125],[22.295214843750017,48.685839843749996],[22.142871093750017,48.568505859374994],[22.1318359375,48.405322265624996],[21.766992187500023,48.3380859375],[21.45136718750001,48.55224609375],[20.490039062500017,48.526904296874996],[20.333789062500017,48.295556640624994],[19.95039062500001,48.146630859374994],[19.625390625000023,48.223095703125],[18.791894531250023,48.000292968749996],[18.72421875,47.787158203124996],[17.76191406250001,47.770166015624994],[17.147363281250023,48.00595703125],[16.86542968750001,48.3869140625],[16.953125,48.598828125],[17.135644531250023,48.841064453125],[17.75849609375001,48.888134765625],[18.0859375,49.06513671875],[18.160937500000017,49.257373046874996],[18.83222656250001,49.510791015624996],[19.1494140625,49.4],[19.44160156250001,49.597705078124996],[19.77392578125,49.37216796875],[19.756640625000017,49.204394531249996],[20.0576171875,49.181298828124994],[20.36298828125001,49.38525390625],[20.868457031250017,49.314697265625],[21.079394531250017,49.418261718749996],[21.6396484375,49.411962890625],[22.020117187500006,49.209521484374996],[22.473046875000023,49.081298828125],[22.538671875,49.072705078125]]]},"properties":{"name":"Slovakia","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[16.516210937500006,46.499902343749994],[16.427636718750023,46.5244140625],[16.321191406250023,46.534619140625],[16.1064453125,46.382226562499994],[15.608984375,46.171923828124996],[15.592578125000017,46.139990234375],[15.596875,46.109228515625],[15.675585937500017,45.983691406249996],[15.652148437500017,45.862158203125],[15.277050781250011,45.7326171875],[15.353710937500011,45.659912109375],[15.283593750000023,45.5796875],[15.291210937500011,45.541552734374996],[15.32666015625,45.502294921875],[15.339453125,45.467041015625],[15.242089843750023,45.44140625],[15.110449218750006,45.45078125],[14.95458984375,45.499902343749994],[14.793066406250006,45.47822265625],[14.649511718750006,45.571484375],[14.591796875,45.651269531249994],[14.56884765625,45.6572265625],[14.548448660714302,45.628388671875],[14.507586495535731,45.59039341517857],[14.42734375,45.505761718749994],[14.369921875000017,45.4814453125],[13.878710937500017,45.428369140624994],[13.577929687500017,45.516894531249996],[13.8447265625,45.59287109375],[13.831152343750006,45.680419921875],[13.663476562500023,45.7919921875],[13.6005859375,45.979785156249996],[13.509179687500023,45.973779296874994],[13.487695312500023,45.987109375],[13.480273437500017,46.009228515625],[13.486425781250006,46.03955078125],[13.548046875000011,46.089111328125],[13.616601562500023,46.133105468749996],[13.634960937500011,46.157763671874996],[13.632519531250011,46.177050781249996],[13.420996093750006,46.212304687499994],[13.399511718750006,46.317529296874994],[13.563281250000017,46.415087890624996],[13.637109375000023,46.448535156249996],[13.6796875,46.462890625],[13.7,46.520263671875],[14.5498046875,46.399707031249996],[14.893261718750011,46.605908203125],[15.957617187500006,46.677636718749994],[16.093066406250017,46.86328125],[16.283593750000023,46.857275390625],[16.516210937500006,46.499902343749994]]]},"properties":{"name":"Slovenia","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[16.52851562500001,56.29052734375],[16.431640625,56.24375],[16.41230468750004,56.568994140624994],[17.02539062499997,57.345068359375006],[16.52851562500001,56.29052734375]]],[[[19.076464843750045,57.8359375],[18.813867187500023,57.70620117187502],[18.907910156250068,57.39833984375002],[18.146386718749994,56.920507812500006],[18.285351562500068,57.08320312500001],[18.136523437500045,57.55664062500003],[18.53740234374999,57.83056640625006],[18.90058593750001,57.91547851562504],[19.076464843750045,57.8359375]]],[[[19.156347656250063,57.92260742187497],[19.086523437500034,57.86499023437506],[19.134863281250034,57.98134765625002],[19.331445312500023,57.962890625],[19.156347656250063,57.92260742187497]]],[[[24.15546875000004,65.80527343750006],[23.102343750000074,65.73535156250003],[22.400976562500006,65.86210937499999],[22.254003906250006,65.59755859375002],[21.565527343750063,65.40810546874997],[21.609179687500074,65.261376953125],[21.410351562500068,65.31743164062505],[21.57392578125001,65.12578124999999],[21.138183593750057,64.80869140625006],[21.519628906250034,64.46308593749998],[20.76269531250003,63.86782226562505],[18.60644531250003,63.17827148437499],[18.31289062500008,62.996386718750045],[18.46308593750004,62.895849609375006],[18.170019531250034,62.789355468750074],[17.906640625000023,62.88676757812502],[18.037304687500068,62.60053710937498],[17.834472656250057,62.50273437500002],[17.410253906250063,62.508398437500034],[17.633691406249994,62.23300781250006],[17.374511718750057,61.866308593750034],[17.465429687500006,61.68447265625005],[17.196386718750006,61.72456054687504],[17.13076171875005,61.57573242187499],[17.25097656250003,60.70078125],[17.6611328125,60.53515625000003],[17.955761718750068,60.589794921874955],[18.85273437500001,60.02587890625],[18.970507812500045,59.757226562499994],[17.964257812500023,59.359375],[18.56025390625004,59.39448242187498],[18.285351562500068,59.109375],[16.978125,58.65415039062506],[16.214257812500023,58.636669921874955],[16.92382812499997,58.49257812499999],[16.651953125,58.43432617187503],[16.65224609375008,57.50068359374998],[16.348730468750063,56.70927734374996],[15.826660156250028,56.12495117187501],[14.782031250000017,56.16191406250002],[14.754785156250051,56.03315429687498],[14.401953125000034,55.97675781250004],[14.21503906250004,55.83261718749998],[14.341699218749994,55.52773437500002],[14.17373046875008,55.396630859374966],[12.885839843750063,55.41137695312506],[12.973925781250074,55.748144531250006],[12.471191406250057,56.29052734375],[12.801660156250051,56.263916015625],[12.65644531250004,56.44057617187502],[12.857421875000028,56.45239257812503],[12.883691406250051,56.61772460937496],[12.421484375000034,56.906396484374966],[11.449316406250063,58.118359374999955],[11.43154296875008,58.339990234374994],[11.24824218750004,58.369140625],[11.14716796875004,58.98862304687498],[11.19580078125,59.07827148437505],[11.388281250000063,59.036523437499966],[11.470703125000057,58.909521484375034],[11.64277343750004,58.92607421875002],[11.798144531250074,59.28989257812498],[11.680761718750034,59.59228515625003],[12.486132812500074,60.10678710937506],[12.588671874999989,60.450732421875045],[12.29414062500004,61.00268554687506],[12.706054687500028,61.059863281250074],[12.88076171875008,61.35229492187506],[12.155371093750006,61.720751953125045],[12.303515625000074,62.28559570312501],[11.999902343750051,63.29169921875001],[12.175195312500051,63.595947265625],[12.792773437500017,64],[13.203515625000023,64.07509765625],[13.960546875000063,64.01401367187498],[14.141210937500006,64.17353515624998],[14.077636718750028,64.464013671875],[13.650292968750023,64.58154296874997],[14.47968750000004,65.30146484374998],[14.543261718750045,66.12934570312498],[15.483789062500051,66.30595703124999],[15.422949218750006,66.48984374999998],[16.40351562500004,67.05498046875002],[16.12744140625,67.42583007812507],[16.783593750000023,67.89501953125],[17.324609375000023,68.10380859374999],[17.91669921875001,67.96489257812502],[18.303027343750045,68.55541992187497],[19.969824218750063,68.35639648437501],[20.348046875000023,68.84873046875003],[20.116699218750057,69.02089843750005],[20.622167968750006,69.036865234375],[21.99746093750005,68.52060546874998],[22.854101562500034,68.36733398437502],[23.63886718750004,67.95439453125002],[23.454882812500045,67.46025390625007],[23.733593750000068,67.42290039062499],[23.64150390625005,67.12939453124997],[23.988574218750045,66.81054687500003],[23.700292968750034,66.25263671874998],[24.15546875000004,65.80527343750006]]]]},"properties":{"name":"Sweden","childNum":4}},{"geometry":{"type":"Polygon","coordinates":[[[31.9482421875,-25.957617187500006],[32.060546875,-26.018359375],[32.04140625000002,-26.28125],[32.10595703125,-26.52001953125],[32.112890625,-26.839453125],[32.02480468750002,-26.811132812500006],[31.994726562500006,-26.817480468750006],[31.967187500000023,-26.96064453125001],[31.946093750000017,-27.173632812500003],[31.958398437500023,-27.30585937500001],[31.742578125000023,-27.30996093750001],[31.469531250000017,-27.295507812500006],[31.274023437500006,-27.238378906250006],[31.063378906250023,-27.1123046875],[30.938085937500006,-26.915820312500003],[30.88330078125,-26.79238281250001],[30.806738281250006,-26.785253906250006],[30.794335937500023,-26.764257812500006],[30.803320312500006,-26.41347656250001],[31.08808593750001,-25.98066406250001],[31.207324218750017,-25.843359375],[31.33515625000001,-25.75556640625001],[31.382617187500017,-25.74296875],[31.415136718750006,-25.74658203125],[31.921679687500017,-25.96875],[31.9482421875,-25.957617187500006]]]},"properties":{"name":"Swaziland","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[55.54033203125002,-4.693066406250011],[55.54296875,-4.785546875],[55.383398437500006,-4.609277343750009],[55.45576171875001,-4.558789062500011],[55.54033203125002,-4.693066406250011]]]},"properties":{"name":"Seychelles","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[42.358984375,37.10859375],[41.78857421875,36.59716796875],[41.41679687500002,36.5146484375],[41.295996093750006,36.383349609374996],[41.354101562500006,35.640429687499996],[41.19472656250002,34.768994140625],[40.98701171875001,34.429052734375],[38.773535156250006,33.372216796874994],[36.818359375,32.317285156249994],[36.3720703125,32.3869140625],[35.78730468750001,32.734912109374996],[35.91347656250002,32.94960937499999],[35.869140625,33.43173828125],[36.03447265625002,33.58505859375],[35.98613281250002,33.75263671875],[36.36503906250002,33.83935546875],[36.27783203125,33.92529296875],[36.5849609375,34.221240234374996],[36.50439453125,34.432373046875],[36.32988281250002,34.499609375],[36.383886718750006,34.65791015625],[35.97626953125001,34.629199218749996],[35.902441406250006,35.420703125],[35.76445312500002,35.571582031249996],[35.83964843750002,35.84921875],[35.892675781250006,35.916552734374996],[35.96757812500002,35.910058593749994],[36.12734375000002,35.831445312499994],[36.15361328125002,35.833886718749994],[36.34755859375002,36.003515625],[36.37539062500002,36.171240234375],[36.63671875,36.233984375],[36.64140625000002,36.263525390625],[36.5375,36.45742187499999],[36.54667968750002,36.50634765625],[36.596875,36.7013671875],[36.62841796875,36.777685546875],[36.65859375000002,36.802539062499996],[36.77656250000001,36.79267578125],[36.94179687500002,36.7583984375],[36.9853515625,36.702392578125],[37.06621093750002,36.652636718749996],[37.43632812500002,36.643310546875],[37.523535156250006,36.6783203125],[37.7203125,36.743701171874996],[37.90664062500002,36.79462890625],[38.19169921875002,36.9015625],[38.7666015625,36.693115234375],[38.90644531250001,36.694677734375],[39.1083984375,36.680566406249994],[39.35664062500001,36.681591796875],[39.50146484375,36.70224609375],[39.6865234375,36.738623046875],[40.01640625000002,36.826074218749994],[40.705664062500006,37.097705078124996],[41.886816406250006,37.156396484374994],[42.05986328125002,37.2060546875],[42.16787109375002,37.288623046874996],[42.202734375,37.29726562499999],[42.24755859375,37.2822265625],[42.2685546875,37.2765625],[42.31289062500002,37.22958984375],[42.358984375,37.10859375]]]},"properties":{"name":"Syria","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[-72.3328125,21.85136718749999],[-72.14433593750002,21.79272460937503],[-72.33544921874994,21.758007812499983],[-72.3328125,21.85136718749999]]]},"properties":{"name":"Turks and Caicos Is.","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[23.980273437500017,19.496630859375003],[23.970800781250006,15.721533203124991],[23.10517578125001,15.702539062499994],[22.933886718750017,15.533105468749994],[22.93232421875001,15.162109375],[22.6708984375,14.722460937500003],[22.38154296875001,14.550488281249997],[22.53857421875,14.161865234375],[22.1064453125,13.7998046875],[22.228125,13.32958984375],[21.825292968750006,12.79052734375],[21.928125,12.678125],[22.352343750000017,12.660449218749989],[22.472460937500017,12.067773437499994],[22.580957031250023,11.990136718749994],[22.591113281250017,11.579882812499989],[22.922656250000017,11.344873046874994],[22.86005859375001,10.919677734375],[22.49384765625001,10.996240234374994],[21.771484375,10.642822265625],[21.682714843750006,10.289843749999989],[20.773242187500017,9.405664062499994],[20.342089843750017,9.127099609374994],[18.95625,8.938867187499994],[18.886035156250017,8.836035156249991],[19.108691406250017,8.656152343749994],[18.56416015625001,8.0458984375],[17.6494140625,7.98359375],[16.784765625,7.550976562499997],[16.545312500000023,7.865478515625],[16.37890625,7.683544921874997],[15.957617187500006,7.507568359375],[15.480078125,7.523779296874991],[15.5498046875,7.787890624999989],[15.1162109375,8.557324218749997],[14.332324218750017,9.20351562499999],[13.977246093750011,9.691552734374994],[14.243261718750006,9.979736328125],[15.654882812500006,10.0078125],[15.276074218750011,10.357373046874997],[15.132226562500023,10.648486328124989],[15.029882812500006,11.11367187499999],[15.08125,11.845507812499989],[14.847070312500023,12.502099609374994],[14.461718750000017,13.021777343749989],[14.244824218750011,13.07734375],[14.06396484375,13.07851562499999],[13.932324218750011,13.258496093749997],[13.606347656250023,13.70458984375],[13.505761718750023,14.134423828124994],[13.4482421875,14.380664062500003],[14.367968750000017,15.750146484374994],[15.474316406250011,16.908398437499997],[15.735058593750011,19.904052734375],[15.963183593750017,20.34619140625],[15.587109375000011,20.733300781249994],[15.607324218750023,20.954394531250003],[15.181835937500011,21.523388671874997],[14.97900390625,22.99619140624999],[15.984082031250011,23.445214843749994],[20.14765625000001,21.38925781249999],[23.980273437500017,19.496630859375003]]]},"properties":{"name":"Chad","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[0.900488281250006,10.993261718749991],[0.763378906250011,10.386669921874997],[1.330078125,9.996972656249994],[1.3857421875,9.361669921874991],[1.600195312500006,9.050048828125],[1.624707031250011,6.997314453125],[1.530957031250011,6.992431640625],[1.777929687500006,6.294628906249997],[1.62265625,6.216796875],[1.187207031250011,6.089404296874989],[0.736914062500006,6.452587890624997],[0.525585937500011,6.850927734374991],[0.634765625,7.353662109374994],[0.5,7.546875],[0.686328125000017,8.354882812499994],[0.37255859375,8.75927734375],[0.48876953125,8.851464843749994],[0.525683593750017,9.398486328124989],[0.2333984375,9.463525390624994],[0.342578125000017,9.604150390624994],[0.264550781250023,9.644726562499997],[0.380859375,10.291845703124991],[-0.08632812499999,10.673046875],[0.009423828125023,11.02099609375],[-0.068603515625,11.115625],[0.49267578125,10.954980468749994],[0.900488281250006,10.993261718749991]]]},"properties":{"name":"Togo","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[98.40908203125005,7.90205078125004],[98.2962890625,7.776074218750054],[98.32207031250007,8.166308593749974],[98.4349609375,8.085644531249969],[98.40908203125005,7.90205078125004]]],[[[100.070703125,9.58603515625002],[99.96240234375003,9.421630859375],[99.93955078125006,9.559960937500037],[100.070703125,9.58603515625002]]],[[[102.42675781250003,11.988720703125026],[102.30195312500004,11.98081054687502],[102.27744140625006,12.151855468750043],[102.42675781250003,11.988720703125026]]],[[[100.12246093750005,20.316650390625057],[100.11494140625004,20.257666015625034],[100.13974609375012,20.245410156250017],[100.31796875000006,20.38588867187505],[100.51953125000003,20.17792968750004],[100.39765625000004,19.756103515625],[100.51357421875005,19.553466796875],[101.21191406249997,19.54833984375003],[101.22080078125006,19.486621093750074],[101.19755859375007,19.327929687500074],[101.2863281250001,18.977148437500006],[101.04697265625012,18.441992187500063],[101.05058593750002,18.407031250000045],[101.1375,18.28686523437497],[101.14394531250005,18.14262695312499],[100.90849609375002,17.583886718750023],[100.95585937500002,17.541113281250006],[101.10517578125004,17.47954101562499],[101.16748046874997,17.49902343749997],[101.41367187500012,17.71875],[101.55507812500005,17.812353515625034],[101.56367187500004,17.82050781250001],[101.6875,17.889404296875],[101.77480468750005,18.03339843750004],[101.81865234375002,18.06464843750001],[101.87548828124997,18.046435546875017],[101.94746093750004,18.081494140624983],[102.03457031250005,18.169824218750023],[102.10146484375,18.210644531249983],[102.14824218750002,18.20385742187503],[102.35185546875002,18.045947265625017],[102.45878906250002,17.984619140625057],[102.55253906250007,17.96508789062497],[102.61679687500006,17.833349609375034],[102.66064453124997,17.817968750000034],[102.680078125,17.824121093750023],[103.05136718750006,18.02851562500001],[103.0912109375,18.13823242187499],[103.14853515625006,18.221728515625045],[103.19970703124997,18.259472656249983],[103.26318359374997,18.27846679687505],[103.27958984375002,18.304980468750017],[103.24892578125,18.338964843750034],[103.25175781250002,18.373486328124955],[103.2882812500001,18.408398437499955],[103.36699218750007,18.42333984374997],[103.48798828125004,18.418164062499983],[103.62968750000002,18.38256835937503],[103.79228515625002,18.316503906249977],[103.89882812500005,18.295312500000023],[103.949609375,18.31899414062505],[104.04873046875005,18.216699218749994],[104.19619140625005,17.988378906250006],[104.32265625,17.815820312500023],[104.428125,17.69897460937503],[104.7396484375,17.461669921875],[104.81601562500012,17.30029296874997],[104.75898437500004,17.0771484375],[104.7435546875,16.884375],[104.75058593750012,16.647558593750063],[104.81933593750003,16.46606445312503],[105.04716796875007,16.160253906249977],[105.14873046875007,16.09355468749999],[105.33066406250006,16.037890625000017],[105.40625,15.987451171875051],[105.39892578124997,15.829882812500017],[105.62207031250003,15.699951171875],[105.641015625,15.656542968750045],[105.6388671875001,15.585937500000057],[105.615625,15.488281250000057],[105.49042968750004,15.256591796875],[105.49042968750004,15.127587890625009],[105.5333984375001,15.041601562499991],[105.54667968750002,14.932470703124963],[105.52304687500012,14.843310546875003],[105.49736328125002,14.590673828124963],[105.47558593750003,14.530126953124977],[105.42265625000007,14.471630859375054],[105.34218750000005,14.416699218750054],[105.24365234375003,14.367871093750054],[105.1833007812501,14.346240234374989],[105.16914062500004,14.336083984374966],[105.12597656250003,14.280957031250011],[105.07412109375005,14.227441406250037],[104.77900390625004,14.427832031250006],[103.19941406250004,14.332617187499977],[102.90927734375006,14.136718750000028],[102.546875,13.585693359375043],[102.33632812500005,13.560302734375014],[102.49960937500012,12.669970703125003],[102.75566406250002,12.42626953125],[102.73662109375007,12.089794921875011],[102.93388671875002,11.706689453125037],[102.594140625,12.203027343749994],[102.54023437500004,12.109228515624977],[101.83574218750002,12.640380859375014],[100.89775390625007,12.653808593749986],[100.96269531250007,13.431982421874991],[100.60292968750005,13.568164062500017],[100.23564453125002,13.48447265625002],[99.99052734375007,13.243457031250031],[100.08994140625006,13.045654296874972],[99.96396484375006,12.690039062500006],[99.98906250000007,12.170800781249994],[99.16503906250003,10.319824218750028],[99.25390625000003,9.265234375000034],[99.83554687500012,9.288378906250031],[99.98955078125007,8.589208984374977],[100.129296875,8.428076171875006],[100.16347656250005,8.508398437500034],[100.27939453125006,8.268505859375011],[100.54521484375002,7.226904296874991],[100.43935546875005,7.280761718750043],[100.38037109375003,7.541503906250043],[100.28378906250006,7.551513671875043],[100.25664062500002,7.774902343749986],[100.16074218750012,7.599267578124994],[100.4235351562501,7.18784179687502],[101.01787109375002,6.860937500000034],[101.49794921875005,6.865283203125031],[102.10107421874997,6.242236328125031],[101.87363281250012,5.825292968749991],[101.67841796875004,5.778808593750028],[101.5560546875,5.907763671875003],[101.1139648437501,5.636767578125045],[100.98164062500004,5.771044921875045],[101.05351562500002,6.242578125],[100.87392578125,6.24541015624996],[100.75449218750012,6.460058593749991],[100.3454101562501,6.549902343750006],[100.26142578125004,6.682714843749963],[100.11914062499997,6.441992187500048],[99.69599609375004,6.87666015625004],[99.72031250000012,7.106201171875],[99.55302734375002,7.218798828125031],[99.59697265625002,7.355615234375009],[99.35859375000004,7.372216796875023],[99.26367187499997,7.619042968750037],[99.07763671874997,7.718066406250045],[99.05107421875002,7.887841796874994],[98.78867187500012,8.059814453125028],[98.703515625,8.256738281250009],[98.57919921875006,8.344287109374989],[98.42099609375006,8.17822265625],[98.30546875000007,8.226220703125009],[98.24179687500006,8.767871093750045],[98.70253906250005,10.19038085937504],[98.7572265625,10.660937499999974],[99.1901367187501,11.105273437499989],[99.61474609374997,11.781201171875026],[99.40507812500002,12.547900390625003],[99.12392578125,13.030761718750043],[99.13681640625006,13.716699218749994],[98.57001953125004,14.359912109375031],[98.20214843749997,14.97592773437502],[98.19101562500012,15.204101562499972],[98.55693359375007,15.367675781249986],[98.59238281250006,16.05068359375005],[98.81796875000012,16.180810546874994],[98.88828125000006,16.351904296875034],[98.83544921875003,16.417578125],[98.66074218750006,16.330419921875006],[98.4388671875,16.975683593750034],[97.7064453125,17.79711914062503],[97.63222656250005,18.290332031250074],[97.37392578125,18.51796875],[97.74589843750002,18.58818359374999],[97.816796875,19.459960937500057],[98.01503906250005,19.74951171874997],[98.37128906250004,19.68916015625004],[98.9166992187501,19.77290039062504],[99.07421875000003,20.09936523437503],[99.48593750000006,20.14985351562501],[99.45888671875005,20.363037109375],[99.72011718750005,20.32543945312497],[99.8903320312501,20.424414062499977],[99.9542968750001,20.415429687500023],[100.0036132812501,20.37958984375001],[100.12246093750005,20.316650390625057]]]]},"properties":{"name":"Thailand","childNum":4}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[70.66416015625,39.85546875],[70.55957031250003,39.790917968749994],[70.48925781250003,39.86303710937503],[70.48281250000005,39.88271484375005],[70.49775390625004,39.88242187499998],[70.56708984375004,39.86660156250005],[70.66416015625,39.85546875]]],[[[70.95800781250003,40.238867187500034],[70.59921875,39.974511718749994],[69.96679687499997,40.202246093750034],[69.46875,40.020751953125],[69.47099609375002,39.990625],[69.43193359375007,39.909765625000034],[69.36542968750004,39.94707031250002],[69.30722656250006,39.968554687500045],[69.27880859374997,39.91777343749999],[69.24472656250006,39.82709960937498],[69.29765625000007,39.52480468750005],[70.50117187500004,39.58735351562501],[70.79931640625003,39.39472656250001],[71.4703125,39.60366210937502],[71.50302734375006,39.58217773437502],[71.51738281250002,39.55385742187502],[71.50585937499997,39.51708984374997],[71.5033203125,39.47880859374999],[71.73222656250002,39.422998046874994],[71.77861328125007,39.27797851562502],[72.04277343750002,39.352148437500034],[72.08417968750004,39.310644531250034],[72.14736328125005,39.26074218749997],[72.22998046874997,39.20751953124997],[72.63994140625002,39.385986328125],[73.10927734375,39.36191406249998],[73.2349609375,39.37456054687499],[73.3361328125001,39.41235351562506],[73.38740234375004,39.442724609375034],[73.4704101562501,39.46059570312502],[73.63164062500007,39.44887695312502],[73.63632812500006,39.396679687499955],[73.60732421875,39.229199218749955],[73.8052734375,38.968652343749994],[73.69609375000007,38.85429687499996],[73.80166015625,38.60688476562501],[74.02558593750004,38.53984375000002],[74.27744140625,38.659765625000034],[74.81230468750002,38.46030273437498],[74.8942382812501,37.60141601562498],[75.11875,37.38569335937498],[74.89130859375004,37.231640624999955],[74.875390625,37.24199218750002],[74.83046875,37.28593750000002],[74.73056640625006,37.35703125],[74.659375,37.39448242187501],[74.34902343750005,37.41875],[74.25966796875005,37.41542968750002],[74.20351562500005,37.37246093750005],[74.16708984375,37.32944335937498],[73.74960937500006,37.23178710937498],[73.6535156250001,37.239355468750034],[73.62753906250006,37.261572265625006],[73.71728515625003,37.32944335937498],[73.7337890625,37.37578125000002],[73.72060546875,37.41875],[73.65712890625005,37.43046875],[73.6046875000001,37.44604492187503],[73.48134765625,37.4716796875],[73.38291015625006,37.462255859375034],[73.21113281250004,37.40849609375002],[72.89550781250003,37.26752929687498],[72.65742187500004,37.029052734375],[71.665625,36.696923828124994],[71.530859375,36.845117187499994],[71.43291015625007,37.12753906249998],[71.5822265625001,37.91010742187498],[71.55195312500004,37.93315429687496],[71.48779296874997,37.93188476562497],[71.38964843750003,37.90629882812502],[71.31992187500006,37.90185546875],[71.27851562500004,37.91840820312498],[71.33271484375004,38.170263671875034],[71.25585937499997,38.306982421875006],[70.7359375,38.42255859375001],[70.41777343750002,38.075439453125],[70.21464843750002,37.92441406250006],[70.19941406250004,37.88603515624996],[70.25498046875006,37.76538085937497],[70.25146484374997,37.66416015625006],[70.18867187500004,37.58247070312501],[70.11982421875004,37.54350585937499],[69.9849609375,37.566162109375],[69.8208984375,37.60957031250004],[69.62578125000002,37.59404296874999],[69.49208984375,37.55307617187498],[69.42011718750004,37.486718749999966],[69.39921875000007,37.39931640625002],[69.42968749999997,37.290869140625034],[69.414453125,37.20776367187497],[69.35380859375007,37.15004882812502],[69.3039062500001,37.11694335937503],[69.26484375000004,37.1083984375],[69.18017578125003,37.158300781250034],[68.96044921875003,37.32504882812498],[68.9118164062501,37.33393554687501],[68.88525390624997,37.32807617187498],[68.85537109375005,37.31684570312501],[68.83847656250006,37.30283203124998],[68.82373046874997,37.27070312500001],[68.78203125000002,37.25800781250001],[68.7232421875,37.26801757812501],[68.6691406250001,37.258398437500006],[68.3869140625001,37.1375],[68.29951171875004,37.08842773437502],[68.28476562500006,37.036328124999955],[68.2609375000001,37.01308593750002],[68.2121093750001,37.02153320312496],[68.0677734375,36.949804687500006],[67.95800781249997,36.972021484375006],[67.83447265624997,37.06420898437506],[67.75898437500004,37.172216796875034],[67.7980468750001,37.244970703125006],[67.81435546875005,37.48701171875004],[68.3502929687501,38.211035156250006],[68.08720703125002,38.47353515625002],[68.13251953125004,38.927636718749966],[67.69443359375006,38.99462890625003],[67.64833984375005,39.13105468750004],[67.3576171875001,39.216699218749994],[67.426171875,39.46557617187497],[67.71904296875007,39.62138671875002],[68.46328125,39.53671874999998],[68.63896484375007,39.8388671875],[68.86875,39.90747070312503],[68.80468750000003,40.05034179687499],[68.9720703125,40.08994140624998],[68.63066406250007,40.16708984374998],[69.27490234374997,40.19809570312498],[69.20625,40.566552734374994],[69.35722656250002,40.76738281249996],[69.71289062500003,40.65698242187503],[70.40195312500006,41.03510742187498],[70.75107421875006,40.721777343750006],[70.37158203125003,40.38413085937506],[70.653125,40.201171875],[70.95800781250003,40.238867187500034]]]]},"properties":{"name":"Tajikistan","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[66.52226562500007,37.34848632812506],[66.471875,37.3447265625],[65.7650390625,37.56914062499996],[65.55498046875002,37.25117187500004],[65.30361328125005,37.24677734375001],[65.08964843750007,37.237939453124994],[64.9515625,37.19355468750001],[64.81630859375005,37.13208007812503],[64.7824218750001,37.05927734375001],[64.60253906250003,36.554541015625034],[64.5658203125,36.427587890625034],[64.51103515625002,36.34067382812498],[64.184375,36.14892578125],[63.8625,36.012353515624994],[63.12998046875006,35.84619140624997],[63.169726562500074,35.678125],[63.05664062500003,35.44580078125003],[62.98027343750002,35.40917968750003],[62.85800781250006,35.34965820312499],[62.688085937500006,35.25532226562504],[62.3078125000001,35.17080078125005],[62.08964843750002,35.3796875],[61.62099609375005,35.43232421875004],[61.34472656249997,35.62949218750006],[61.26201171875002,35.61958007812498],[61.25214843750004,35.86762695312498],[61.15292968750006,35.97675781250001],[61.212011718750006,36.190527343750034],[61.11962890625003,36.64257812500003],[60.34130859375003,36.63764648437501],[60.06279296875002,36.962890625],[59.454980468749994,37.25283203125002],[59.30175781249997,37.51064453125005],[58.81542968750003,37.683496093749994],[58.261621093749994,37.665820312500045],[57.35371093750004,37.97333984374998],[57.1935546875001,38.216406250000034],[56.440625,38.249414062499994],[56.272070312500006,38.080419921875034],[55.38085937500003,38.051123046875034],[54.90009765625004,37.77792968750006],[54.6994140625001,37.47016601562498],[53.91416015625006,37.34355468750002],[53.86865234375003,38.949267578125045],[53.70458984375003,39.209570312500034],[53.33632812500005,39.34082031250006],[53.15664062499999,39.26499023437506],[53.23564453125002,39.608544921874966],[53.603125,39.546972656250034],[53.472265625,39.66879882812498],[53.48730468749997,39.909375],[52.9875,39.98759765625002],[53.03554687500005,39.7744140625],[52.80468749999997,40.054003906250045],[52.73369140625002,40.39873046875002],[52.943457031250006,41.03808593750006],[53.1452148437501,40.82495117187497],[53.61523437500003,40.818505859374994],[53.87001953125005,40.64868164062503],[54.37734375,40.693261718749966],[54.319433593750006,40.83457031249998],[54.68505859375003,40.873046875],[54.70371093750006,41.071142578125034],[54.094824218750006,41.51938476562506],[53.80468749999997,42.11762695312498],[53.16416015625006,42.09379882812502],[52.97001953125002,41.97622070312505],[52.81484375,41.711816406249994],[52.850390625000074,41.20029296875006],[52.4938476562501,41.780371093750034],[53.0558593750001,42.14775390624999],[54.120996093749994,42.335205078125],[54.85380859375002,41.965185546875006],[55.434375,41.296289062499994],[55.97744140625005,41.32221679687504],[57.01796875,41.26347656249996],[57.11884765625004,41.35029296874998],[56.96406250000004,41.856542968750006],[57.290625,42.123779296875],[57.814257812500074,42.18984375000005],[58.02890625,42.48764648437506],[58.474414062500074,42.29936523437496],[58.15156250000004,42.628076171874966],[58.477148437500006,42.66284179687503],[58.5890625000001,42.778466796874966],[59.35429687500002,42.32329101562496],[59.98515625000002,42.21171875],[59.94179687499999,41.97353515625002],[60.20078125000006,41.803125],[60.07558593750005,41.759667968749966],[60.089648437500074,41.39941406250003],[60.454980468749994,41.221630859374955],[61.2423828125001,41.18920898437503],[61.496972656249994,41.276074218749955],[61.90283203124997,41.09370117187501],[62.48320312500002,39.97563476562496],[63.76367187500003,39.16054687499999],[64.3099609375,38.97729492187497],[65.612890625,38.23857421875002],[65.97119140624997,38.244238281250006],[66.60625,37.98671875000005],[66.52558593750004,37.785742187500034],[66.51132812500006,37.59916992187496],[66.51064453125,37.45869140625004],[66.52226562500007,37.34848632812506]]]},"properties":{"name":"Turkmenistan","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[124.0363281250001,-9.341601562500031],[124.44443359375012,-9.190332031250023],[124.28232421875012,-9.427929687500026],[124.0363281250001,-9.341601562500031]]],[[[125.06816406250002,-9.511914062499997],[124.96015625000004,-9.213769531250009],[125.10048828125,-9.189843750000023],[125.14902343750012,-9.042578125000034],[124.93681640625007,-9.053417968750026],[124.92226562500005,-8.942480468749977],[125.17802734375002,-8.647851562499994],[125.38183593749997,-8.575390624999983],[126.61972656250006,-8.459472656249986],[126.96640625000012,-8.315722656250017],[127.29609375000004,-8.424511718749969],[126.91523437500004,-8.715234374999966],[125.40800781250002,-9.275781250000023],[125.06816406250002,-9.511914062499997]]],[[[125.64609375000006,-8.139941406250003],[125.5794921875,-8.311816406250017],[125.50712890625007,-8.275097656249997],[125.64609375000006,-8.139941406250003]]]]},"properties":{"name":"Timor-Leste","childNum":3}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-175.1619140625,-21.169335937500023],[-175.07817382812496,-21.129003906249977],[-175.15659179687495,-21.26367187499997],[-175.36235351562496,-21.106835937499994],[-175.1619140625,-21.169335937500023]]],[[[-173.953515625,-18.63935546875001],[-174.06914062500002,-18.640234375],[-173.96806640624993,-18.565332031250023],[-173.953515625,-18.63935546875001]]]]},"properties":{"name":"Tonga","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[-61.012109374999966,10.134326171874989],[-61.906103515625006,10.069140625000031],[-61.49931640624999,10.268554687499972],[-61.47827148437497,10.603369140624977],[-61.65117187499993,10.718066406249974],[-60.917626953124966,10.84023437499999],[-61.03374023437502,10.669873046875026],[-61.012109374999966,10.134326171874989]]]},"properties":{"name":"Trinidad and Tobago","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[10.957617187500063,33.72207031250005],[10.722070312500051,33.738916015624994],[10.745214843750063,33.88867187500006],[11.017871093749989,33.82333984374998],[10.957617187500063,33.72207031250005]]],[[[11.278027343750068,34.753808593749994],[11.123632812500063,34.68168945312496],[11.254882812500057,34.82031250000006],[11.278027343750068,34.753808593749994]]],[[[10.274609375000011,31.684960937499994],[10.114941406250068,31.46376953125005],[10.216406250000063,30.78320312500003],[10.05976562500004,30.58007812500003],[9.932519531250051,30.42534179687496],[9.895019531250028,30.387304687500034],[9.51875,30.229394531249994],[9.224023437500023,31.373681640624994],[9.160253906250006,31.621337890625],[9.044042968750034,32.072363281250034],[8.333398437500051,32.54360351562502],[8.1125,33.055322265624994],[7.877246093750017,33.172119140625],[7.534375,33.717919921874994],[7.513867187500068,34.080517578124955],[8.24560546875,34.73408203124998],[8.276855468750057,34.97949218749997],[8.312109375000063,35.084619140624994],[8.394238281250011,35.20385742187503],[8.318066406250011,35.654931640624994],[8.348730468750063,36.367968750000045],[8.207617187500006,36.518945312499994],[8.601269531250068,36.83393554687504],[8.576562500000023,36.93720703125001],[9.687988281250057,37.34038085937499],[9.838476562500063,37.30898437499999],[9.830273437499983,37.13535156250006],[9.875585937499977,37.25415039062503],[10.196386718750063,37.205859375000045],[10.293261718750074,36.781494140625],[10.412304687499983,36.73183593750002],[11.053906250000068,37.07250976562506],[11.12666015625004,36.874072265625045],[10.476562500000028,36.175146484375006],[10.590820312500028,35.88725585937499],[11.00429687500008,35.63383789062496],[11.120117187500057,35.24028320312499],[10.69091796875,34.67846679687503],[10.118359375000068,34.280078125000045],[10.049023437500068,34.056298828124994],[10.305273437500034,33.72827148437497],[10.713183593750017,33.68901367187496],[10.722753906250006,33.514404296875],[10.958007812500057,33.62631835937498],[11.257421875000034,33.30883789062506],[11.202636718749972,33.24921874999998],[11.50458984375004,33.181933593750045],[11.502441406250028,33.15556640624999],[11.467187500000051,32.96572265625005],[11.459179687500011,32.897363281249966],[11.453906250000017,32.64257812500003],[11.533789062500034,32.52495117187496],[11.535937500000017,32.47333984375001],[11.504980468750034,32.413671875000034],[11.358007812500006,32.34521484375003],[11.168261718750074,32.25673828125002],[11.005175781250074,32.17270507812506],[10.826367187500068,32.080664062500034],[10.771582031250006,32.02119140625001],[10.60888671875,31.929541015624977],[10.47578125000004,31.736035156249983],[10.274609375000011,31.684960937499994]]]]},"properties":{"name":"Tunisia","childNum":3}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[25.970019531250045,40.136328125],[25.6689453125,40.13588867187502],[25.918359375000023,40.23798828125004],[25.970019531250045,40.136328125]]],[[[43.43339843750002,41.155517578125],[43.43945312500003,41.10712890625001],[43.72265624999997,40.71953124999999],[43.56933593750003,40.48237304687498],[43.66621093750004,40.12636718750002],[44.28925781250004,40.040380859375006],[44.76826171875004,39.70351562500005],[44.81718750000002,39.65043945312496],[44.58710937500004,39.76855468750006],[44.3893554687501,39.422119140625],[44.02324218750002,39.37744140625006],[44.27167968750004,38.83603515625006],[44.2985351562501,38.38627929687499],[44.4499023437501,38.33422851562506],[44.21132812499999,37.908056640625006],[44.589941406250006,37.710351562499966],[44.574023437500074,37.435400390625006],[44.79414062500004,37.290380859375034],[44.76513671875003,37.142431640625006],[44.73095703124997,37.16528320312503],[44.66933593750005,37.17358398437503],[44.60595703124997,37.176025390625],[44.401953125,37.05849609375002],[44.325585937499994,37.0107421875],[44.28183593750006,36.97802734374997],[44.24570312500006,36.983300781249994],[44.20166015624997,37.05180664062502],[44.208398437499994,37.20263671875],[44.19179687499999,37.249853515625034],[44.15625,37.28295898437503],[44.11445312500004,37.30185546875006],[44.01318359375003,37.313525390625045],[43.83642578124997,37.223535156249994],[43.67578125000003,37.227246093749955],[43.09248046875004,37.36738281249998],[42.936621093750006,37.32475585937502],[42.77460937500004,37.371875],[42.74111328125005,37.361914062500034],[42.6354492187501,37.249267578125],[42.45585937500002,37.128710937500045],[42.358984375,37.10859375000004],[42.31289062499999,37.22958984374998],[42.26855468749997,37.276562499999955],[42.24755859375003,37.28222656250006],[42.20273437500006,37.29726562499999],[42.16787109375005,37.28862304687502],[42.059863281250074,37.2060546875],[41.886816406250006,37.156396484374994],[40.70566406250006,37.09770507812502],[40.4503906250001,37.00888671875006],[40.016406250000074,36.82607421875002],[39.68652343749997,36.73862304687506],[39.50146484374997,36.702246093750034],[39.35664062500004,36.68159179687498],[39.10839843749997,36.68056640625005],[38.90644531250004,36.69467773437498],[38.76660156249997,36.69311523437503],[38.19169921875002,36.90156250000004],[37.90664062500005,36.79462890625001],[37.7203125,36.74370117187502],[37.52353515625006,36.678320312500034],[37.436328125000074,36.643310546875],[37.327050781249994,36.64658203125006],[37.18740234375005,36.655908203124994],[37.066210937500074,36.652636718750045],[36.98535156250003,36.70239257812506],[36.94179687499999,36.758398437500006],[36.77656250000004,36.79267578124998],[36.65859375000005,36.80253906250002],[36.62841796875003,36.777685546875034],[36.596875,36.70136718750001],[36.546679687500074,36.50634765625],[36.5375,36.457421874999966],[36.63671874999997,36.233984375],[36.37539062499999,36.171240234375034],[36.347558593749994,36.003515625000034],[36.20195312500002,35.93754882812502],[36.15361328125002,35.83388671875005],[36.12734375,35.831445312499994],[35.967578125000074,35.91005859375002],[35.89267578125006,35.91655273437502],[35.81093750000005,36.30986328125002],[36.18847656250003,36.65898437499999],[36.048925781250006,36.91059570312501],[35.393164062500006,36.57519531249997],[34.70361328125003,36.81679687499999],[33.694726562499994,36.18198242187498],[32.794824218749994,36.03588867187497],[32.37773437500002,36.18364257812496],[32.02197265625003,36.53530273437502],[31.35253906249997,36.80107421874999],[30.64404296874997,36.86567382812501],[30.446093750000074,36.269873046875034],[29.6890625,36.15668945312498],[29.22363281249997,36.32446289062497],[28.96962890625008,36.71533203125003],[28.303710937500057,36.81196289062498],[28.01943359375005,36.63447265624998],[28.083984375000057,36.75146484375],[27.453906250000017,36.712158203125],[28.00537109375003,36.83198242187498],[28.242382812500068,37.029052734375],[27.262988281250045,36.97656250000003],[27.30019531250005,37.12685546875002],[27.53505859375005,37.16386718750002],[27.06796875,37.65791015625004],[27.224414062500074,37.725439453125006],[27.23242187500003,37.978662109374994],[26.29072265625001,38.27719726562498],[26.44130859375005,38.64121093749998],[26.67421875000008,38.33574218750002],[27.14423828125001,38.45195312499996],[26.906835937500034,38.48173828124999],[26.763671875,38.709619140624966],[27.013671875000057,38.88686523437502],[26.814941406250057,38.96098632812502],[26.853613281250034,39.115625],[26.68183593750004,39.292236328125],[26.89921874999999,39.549658203125034],[26.113085937500074,39.46738281249998],[26.101367187500074,39.56894531249998],[26.18134765625004,39.99008789062498],[26.738085937500045,40.40024414062506],[27.28457031250008,40.45561523437496],[27.4755859375,40.319921875000034],[27.72802734375,40.32880859374998],[27.84853515625005,40.38173828125002],[27.73183593750008,40.48149414062499],[27.87490234375008,40.512939453125],[27.989550781250074,40.48945312500001],[27.96259765625001,40.369873046875],[29.00712890624999,40.389746093750034],[28.787890625000017,40.534033203125034],[28.95800781250003,40.63056640624998],[29.849218750000063,40.760107421875006],[29.113867187499977,40.93784179687506],[29.14814453125004,41.221044921875034],[31.25488281249997,41.10761718750001],[31.45800781249997,41.32001953125004],[32.306445312500074,41.72958984374998],[33.38134765625003,42.01757812500003],[34.75048828124997,41.95683593749999],[35.006445312500006,42.06328125000002],[35.15488281250006,42.02753906250001],[35.12207031250003,41.89111328125003],[35.297753906249994,41.72851562500003],[35.558007812499994,41.63403320312506],[36.05175781249997,41.68256835937498],[36.40537109375006,41.27460937500001],[36.77773437499999,41.36347656250001],[37.066210937500074,41.184423828125034],[38.38105468750004,40.92451171875001],[39.426367187500006,41.10644531250003],[40.26523437500006,40.96132812500005],[41.08359375000006,41.26118164062504],[41.41435546875002,41.42363281249999],[41.510058593750074,41.51748046875002],[41.70175781250006,41.471582031249994],[41.77939453125006,41.44052734374998],[41.823535156250074,41.432373046875],[41.92578125000003,41.49565429687502],[42.46640625,41.43984375000002],[42.56738281249997,41.55927734375001],[42.590429687500006,41.57070312500002],[42.60683593750005,41.57880859374998],[42.682421875000074,41.58574218749999],[42.75410156250004,41.57890625000002],[42.787890625000074,41.56372070312503],[42.82167968750005,41.49238281249998],[42.90673828125003,41.46684570312502],[43.05712890625003,41.35283203124996],[43.149023437500006,41.30712890624997],[43.171289062499994,41.28793945312498],[43.14101562499999,41.26484374999998],[43.15283203124997,41.23642578125006],[43.20546875000005,41.19916992187501],[43.43339843750002,41.155517578125]]],[[[27.47480468750001,41.946875],[28.014453125000017,41.96904296874999],[28.197851562500063,41.55449218750002],[29.057226562500006,41.22973632812503],[28.95625,41.00820312499999],[28.172167968750074,41.08071289062502],[27.49941406250005,40.97314453124997],[27.258007812499983,40.687353515625006],[26.772070312500034,40.498046875],[26.202734375000034,40.07539062500004],[26.25380859375005,40.31469726562503],[26.792089843750034,40.626611328124994],[26.10546875000003,40.61132812499997],[26.03896484375008,40.726757812499955],[26.331054687500057,40.954492187499994],[26.330664062499977,41.23876953125],[26.62490234375008,41.401757812499994],[26.581347656250074,41.60126953125004],[26.320898437500034,41.716552734375],[26.3603515625,41.80156249999999],[26.51142578125004,41.82636718749998],[26.549707031250023,41.896728515625],[26.5796875,41.947949218749955],[26.615332031250063,41.964892578125045],[26.884863281250006,41.99184570312502],[26.96875,42.02685546875006],[27.01171875,42.05864257812496],[27.193359375000057,42.07709960937498],[27.24433593750004,42.09326171875],[27.294921875000057,42.079541015624955],[27.47480468750001,41.946875]]]]},"properties":{"name":"Turkey","childNum":3}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[39.71132812499999,-7.977441406250023],[39.602929687499994,-7.936132812499949],[39.907128906249994,-7.649218750000031],[39.71132812499999,-7.977441406250023]]],[[[39.49648437499999,-6.174609375],[39.573046875000074,-6.387402343750011],[39.48095703124997,-6.45371093750002],[39.18232421875004,-6.172558593750026],[39.30898437499999,-5.721972656249974],[39.49648437499999,-6.174609375]]],[[[39.86503906250002,-4.906152343750037],[39.74931640625002,-5.443847656249986],[39.646777343750074,-5.368554687500009],[39.6734375,-4.927050781250031],[39.86503906250002,-4.906152343750037]]],[[[33.90322265625005,-1.002050781250034],[37.643847656250074,-3.045410156250028],[37.608203125000074,-3.497070312500028],[39.221777343750006,-4.692382812500014],[38.80468750000003,-6.070117187500031],[38.87402343750003,-6.33125],[39.5460937500001,-7.024023437500034],[39.288476562499994,-7.517871093750003],[39.28701171875005,-7.787695312500006],[39.4284179687501,-7.81279296874996],[39.441015625,-8.011523437499946],[39.304003906250074,-8.44384765625],[39.451269531250006,-8.94296875],[39.64130859375004,-9.19248046875002],[39.72519531250006,-10.000488281249972],[40.46357421875004,-10.464355468749972],[39.98867187499999,-10.820800781250014],[39.81708984375004,-10.912402343750031],[38.9875,-11.167285156250003],[38.49179687500006,-11.413281250000026],[37.92021484375002,-11.294726562500031],[37.72480468750004,-11.58066406250002],[37.54169921875004,-11.675097656249974],[37.37285156250002,-11.710449218749986],[36.97890625000005,-11.566992187499977],[36.30566406250003,-11.706347656249946],[36.191308593749994,-11.670703124999974],[36.17548828125004,-11.60927734374998],[36.08222656250004,-11.537304687499969],[35.91132812500004,-11.45468750000002],[35.785449218750074,-11.452929687500017],[35.63095703125006,-11.582031250000028],[35.564355468749994,-11.602343749999989],[35.418261718750074,-11.583203125],[35.18261718750003,-11.574804687499977],[34.95947265625003,-11.578125],[34.93701171874997,-11.463476562500034],[34.890625,-11.3935546875],[34.77382812500005,-11.341699218750009],[34.60791015624997,-11.08046875],[34.66708984375006,-10.792480468750028],[34.56992187500006,-10.241113281249966],[34.32089843750006,-9.731542968749977],[33.99560546875003,-9.495410156250003],[33.88886718750004,-9.670117187499983],[32.91992187500003,-9.407421875000026],[32.75664062500002,-9.322265625],[31.94257812500004,-9.05400390624996],[31.91865234375004,-8.942187500000017],[31.886132812499994,-8.921972656249977],[31.81806640625004,-8.902246093749952],[31.673632812500017,-8.908789062499963],[31.55625,-8.80546875],[31.44921874999997,-8.65390625],[31.35058593750003,-8.607031250000034],[31.07636718750004,-8.611914062499963],[30.968359375000063,-8.550976562499983],[30.89199218750005,-8.473730468749963],[30.830664062500063,-8.385546875000031],[30.720898437500097,-8.104394531250037],[30.40673828125003,-7.460644531249983],[30.313183593750097,-7.203710937499949],[30.212695312500017,-7.037890625000017],[30.10625,-6.915039062500028],[29.961816406249994,-6.803125],[29.798144531250017,-6.691894531249957],[29.70966796875004,-6.61689453125004],[29.590625,-6.394433593750023],[29.540820312500017,-6.313867187500037],[29.50625,-6.172070312500011],[29.480078125,-6.025],[29.490820312500063,-5.96542968750002],[29.59638671875004,-5.775976562499963],[29.60703125,-5.722656250000028],[29.59414062500005,-5.650781250000037],[29.542382812499994,-5.499804687500017],[29.34277343749997,-4.983105468749997],[29.32343750000004,-4.898828124999966],[29.32568359374997,-4.835644531249969],[29.404199218749994,-4.49667968750002],[29.40322265625005,-4.449316406249963],[29.71777343750003,-4.45585937499996],[29.94726562499997,-4.307324218749983],[30.4,-3.65390625],[30.790234375000097,-3.274609375000011],[30.811132812500006,-3.116406250000011],[30.78027343750003,-2.984863281249957],[30.70947265624997,-2.977246093749997],[30.604296875000074,-2.935253906249969],[30.515039062499994,-2.917578125],[30.45556640625003,-2.893164062500006],[30.433496093749994,-2.874511718750028],[30.424023437500097,-2.82402343749996],[30.473339843750097,-2.6943359375],[30.42421875000005,-2.641601562500014],[30.441992187500006,-2.613476562499969],[30.53369140624997,-2.426269531250014],[30.55361328125005,-2.400097656250011],[30.593359375000063,-2.39677734374996],[30.65664062500005,-2.373828124999989],[30.71484375000003,-2.363476562500011],[30.7625,-2.371679687499991],[30.828710937500006,-2.338476562499977],[30.85498046874997,-2.265429687500017],[30.8765625,-2.143359375000017],[30.864648437499994,-2.044042968749949],[30.819140625000017,-1.967480468749983],[30.812597656250006,-1.56308593750002],[30.76220703124997,-1.458691406249983],[30.710742187500074,-1.396777343749974],[30.631933593750006,-1.36748046874996],[30.508105468750074,-1.208203125000026],[30.47021484374997,-1.13115234374996],[30.47705078124997,-1.0830078125],[30.509960937500097,-1.067285156249994],[30.51992187499999,-1.0625],[30.67275390625005,-1.051367187499949],[30.741992187500017,-1.007519531249997],[30.809179687500063,-0.994921875],[30.82363281250005,-0.999023437499943],[30.84472656250003,-1.002050781250034],[32.371875,-1.002050781250034],[33.90322265625005,-1.002050781250034]]]]},"properties":{"name":"Tanzania","childNum":4}},{"geometry":{"type":"Polygon","coordinates":[[[30.50996093750001,-1.067285156250009],[30.46992187500001,-1.066015625],[30.41230468750001,-1.063085937500006],[30.360253906250023,-1.074609375],[29.930078125000023,-1.469921875000011],[29.82539062500001,-1.335546875],[29.576953125000017,-1.387890625000011],[29.717675781250023,0.098339843749997],[29.934472656250023,0.4990234375],[29.94287109375,0.819238281249994],[31.252734375000017,2.044580078124994],[31.176367187500006,2.270068359374989],[30.728613281250006,2.455371093749989],[30.8466796875,2.847021484374991],[30.754003906250006,3.041796874999989],[30.90644531250001,3.408935546875],[30.83857421875001,3.49072265625],[31.15234375,3.785595703124997],[31.547167968750017,3.677587890624991],[31.79804687500001,3.802636718749994],[32.13593750000001,3.519726562499997],[32.33574218750002,3.706201171874994],[32.99726562500001,3.880175781249989],[33.489355468750006,3.755078125],[33.568457031250006,3.81171875],[33.74160156250002,3.985253906249994],[33.97607421875,4.22021484375],[34.13203125000001,3.88916015625],[34.18574218750001,3.869775390624994],[34.1650390625,3.81298828125],[34.26708984375,3.733154296875],[34.39287109375002,3.691503906249991],[34.43769531250001,3.650585937499997],[34.44179687500002,3.60625],[34.3994140625,3.412695312499991],[34.4072265625,3.357519531249991],[34.447851562500006,3.163476562499994],[34.90576171875,2.4796875],[34.88300781250001,2.417919921874997],[34.96406250000001,2.062402343749994],[34.9775390625,1.861914062499991],[34.97646484375002,1.719628906249994],[34.79863281250002,1.24453125],[34.48173828125002,1.042138671874994],[34.41083984375001,0.867285156249991],[34.16093750000002,0.605175781249997],[33.94316406250002,0.173779296874997],[33.90322265625002,-1.002050781250006],[32.371875,-1.002050781250006],[30.8447265625,-1.002050781250006],[30.823632812500023,-0.9990234375],[30.809179687500006,-0.994921875],[30.741992187500017,-1.007519531250011],[30.672753906250023,-1.051367187500006],[30.598730468750006,-1.069726562500009],[30.519921875000023,-1.0625],[30.50996093750001,-1.067285156250009]]]},"properties":{"name":"Uganda","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[32.01220703124997,46.20390624999999],[32.15009765625004,46.1546875],[31.56386718750005,46.25776367187504],[31.50878906250003,46.373144531250006],[32.01220703124997,46.20390624999999]]],[[[38.21435546875003,47.091455078124966],[37.54335937499999,47.07456054687498],[36.794824218749994,46.71440429687499],[36.55878906250004,46.76269531250006],[35.82714843749997,46.62431640625002],[35.01455078125005,46.10600585937502],[35.280175781249994,46.27949218750001],[35.23037109375005,46.440625],[34.84960937500003,46.189892578124955],[35.02285156250005,45.70097656250002],[35.45751953124997,45.316308593749994],[36.170507812500006,45.453076171874955],[36.575,45.3935546875],[36.39335937500002,45.06538085937501],[35.87011718750003,45.005322265624955],[35.472558593749994,45.098486328125006],[35.08769531250002,44.802636718749966],[34.46992187500004,44.7216796875],[33.909960937500074,44.387597656249966],[33.45068359374997,44.553662109374955],[33.55517578125003,45.09765625000003],[32.5080078125001,45.40380859375006],[33.664843750000074,45.94707031249996],[33.59414062500005,46.09624023437499],[33.42988281250004,46.05761718750003],[33.20224609375006,46.17573242187501],[32.47675781250004,46.08369140625001],[31.83125,46.28168945312501],[32.00849609375004,46.42998046875002],[31.554882812500097,46.554296875000034],[32.36132812499997,46.474951171875034],[32.578027343749994,46.615625],[32.04433593750005,46.642480468749966],[31.75917968750005,47.21284179687501],[31.872851562500017,46.649755859375034],[31.532128906249994,46.66474609374998],[31.56337890625005,46.77729492187501],[31.402929687500063,46.62880859375002],[30.796289062499994,46.55200195312503],[30.219042968750074,45.866748046875045],[29.62841796875003,45.722460937500045],[29.705859375000074,45.25991210937505],[29.567675781250074,45.37080078124998],[29.40371093750005,45.419677734375],[29.22353515625005,45.402929687500034],[28.894335937500017,45.28994140625002],[28.78173828125,45.30986328125002],[28.76660156250003,45.28623046874998],[28.78828125000001,45.240966796875],[28.451269531250006,45.292187499999955],[28.317675781250045,45.347119140624955],[28.2125,45.45043945312506],[28.26484375000004,45.48388671875003],[28.310351562500074,45.49858398437499],[28.499023437500057,45.517724609374994],[28.513769531250034,45.57241210937502],[28.49160156250005,45.66577148437503],[28.562304687500074,45.73579101562501],[28.667578125,45.79384765625002],[28.729296875000074,45.852001953124955],[28.73876953125003,45.937158203124994],[28.84951171875005,45.97866210937502],[28.94775390624997,46.049951171874966],[28.971875,46.12763671874998],[29.00625,46.17646484374998],[28.94375,46.28842773437506],[28.930566406250023,46.36225585937501],[28.92744140625001,46.42412109374999],[28.958398437500023,46.45849609374997],[29.146289062500017,46.52690429687496],[29.186230468750068,46.52397460937499],[29.20078125,46.504980468750034],[29.20458984374997,46.37934570312501],[29.223828125000097,46.37695312499997],[29.458789062500017,46.453759765624994],[29.83789062499997,46.35053710937501],[29.878027343750063,46.360205078125034],[30.07568359375003,46.377832031249966],[30.131054687500097,46.42309570312506],[29.92431640624997,46.53886718750002],[29.934765625000097,46.625],[29.942480468750063,46.72377929687502],[29.918066406250063,46.78242187499998],[29.877832031249994,46.828906250000045],[29.57197265625004,46.96401367187502],[29.455664062500006,47.292626953124994],[29.134863281250006,47.48969726562501],[29.125390625000023,47.96455078125001],[28.42304687500001,48.146875],[28.34052734375001,48.144433593749994],[27.54921875000008,48.47773437500004],[27.22851562500003,48.37143554687506],[26.90058593750001,48.37192382812506],[26.847070312500023,48.387158203124955],[26.640429687500045,48.29414062500001],[26.618945312500017,48.25986328125006],[26.4423828125,48.22998046875],[26.162695312500063,47.992529296875034],[25.90869140625,47.96757812500002],[25.689257812500045,47.93247070312506],[25.46425781250005,47.910791015624994],[24.979101562500063,47.72412109374997],[24.578906250000074,47.93105468750005],[23.628710937500017,47.995849609375],[23.40820312500003,47.98999023437506],[23.20263671875,48.084521484375045],[23.13945312499999,48.08740234375],[22.87666015625001,47.94726562500006],[22.769140625000063,48.109619140625],[22.582421875000023,48.134033203125],[22.253710937500017,48.407373046874994],[22.131835937500057,48.40532226562502],[22.142871093750017,48.568505859374966],[22.295214843750045,48.68583984374999],[22.389453125000045,48.87348632812501],[22.52412109375004,49.03139648437502],[22.538671875,49.07270507812501],[22.847070312500023,49.08125],[22.705664062500006,49.17119140624999],[22.6494140625,49.53901367187498],[22.706152343750006,49.60620117187497],[23.03632812500004,49.899072265624966],[23.711718750000045,50.377343749999966],[23.97265625,50.410058593749966],[24.089941406250006,50.53046874999998],[24.0947265625,50.617041015625034],[23.9970703125,50.809375],[24.095800781250063,50.87275390625001],[23.664453125000023,51.31005859375],[23.61376953125,51.525390625],[23.706835937500045,51.64130859374998],[23.79169921875001,51.63710937500002],[23.864257812500057,51.62397460937501],[23.951171875,51.58505859374998],[23.978320312500017,51.59130859375003],[24.12685546875008,51.664648437500034],[24.280078125000017,51.77470703124999],[24.361914062500006,51.86752929687498],[25.785742187500006,51.923828125],[26.77343750000003,51.77070312499998],[26.952832031249983,51.754003906250034],[27.074121093750023,51.760839843750006],[27.14199218750008,51.75205078124998],[27.29628906250008,51.59741210937503],[27.689746093750017,51.572412109374994],[27.7,51.47797851562501],[27.85859375000004,51.59238281250006],[28.532031250000017,51.56245117187501],[28.59902343750008,51.54262695312505],[28.647753906250074,51.45654296875],[28.690234375000017,51.43886718750005],[28.73125,51.43339843749999],[28.84951171875005,51.540185546874994],[28.927539062500045,51.56215820312502],[28.97773437500004,51.57177734375003],[29.01308593750005,51.59892578124996],[29.06074218750001,51.625439453124955],[29.102050781250057,51.627539062500034],[29.346484375000017,51.38256835937503],[30.160742187500006,51.477880859375006],[30.449511718750017,51.274316406249994],[30.63251953125004,51.35541992187501],[30.61171875000005,51.406347656250006],[30.602343750000017,51.47124023437499],[30.56074218750004,51.531494140625],[30.533007812500017,51.596337890624966],[30.583886718749994,51.68896484375003],[30.667285156250017,51.81411132812502],[30.755273437499994,51.89516601562502],[30.84570312500003,51.95307617187501],[30.980664062500097,52.04619140624996],[31.217968750000097,52.05024414062498],[31.345996093750074,52.10537109375002],[31.57373046875003,52.108105468749955],[31.763378906250097,52.10107421875003],[32.12226562500004,52.05058593749996],[32.435449218749994,52.307226562500034],[33.735253906249994,52.344775390625045],[34.397851562499994,51.780419921874994],[34.12109375000003,51.67915039062498],[34.21386718750003,51.25537109375006],[35.0640625,51.203417968750045],[35.31191406250005,51.043896484374955],[35.59111328125002,50.36875],[36.1164062500001,50.408544921875006],[36.619433593750074,50.209228515625],[37.42285156249997,50.411474609375006],[38.046875,49.92001953125006],[38.258593750000074,50.05234375],[38.91835937499999,49.82470703125],[39.17480468750003,49.85595703124997],[39.780566406250074,49.57202148437503],[40.080664062500006,49.576855468749955],[40.10878906250005,49.251562500000034],[39.68652343749997,49.007910156250034],[40.00361328125004,48.82207031250002],[39.792871093749994,48.807714843750034],[39.6447265625001,48.591210937499966],[39.8356445312501,48.54277343749996],[39.95791015625005,48.268896484375034],[39.77871093750005,47.88754882812506],[38.90029296875005,47.85512695312502],[38.36884765625004,47.609960937500006],[38.21435546875003,47.091455078124966]]]]},"properties":{"name":"Ukraine","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[-57.81059570312499,-30.85859375000001],[-57.872509765625,-30.59101562500001],[-57.831201171874994,-30.495214843750006],[-57.71269531249999,-30.38447265625001],[-57.65087890625,-30.295019531250006],[-57.645751953125,-30.226953125],[-57.60888671875,-30.187792968750003],[-57.55229492187499,-30.26123046875],[-57.21445312499999,-30.28339843750001],[-57.186914062499994,-30.26484375000001],[-57.120507812499994,-30.14443359375001],[-56.83271484375,-30.107226562500003],[-56.4072265625,-30.44746093750001],[-55.998974609375,-30.837207031250003],[-56.018457031249994,-30.99189453125001],[-56.00468749999999,-31.079199218750006],[-55.873681640624994,-31.069628906250003],[-55.6271484375,-30.85810546875001],[-55.60302734375,-30.85078125000001],[-55.55732421875,-30.8759765625],[-55.17353515625,-31.279589843750003],[-55.09116210937499,-31.31396484375],[-55.036035156249994,-31.27900390625001],[-54.587646484375,-31.48515625],[-54.22055664062499,-31.85517578125001],[-53.76171875,-32.05683593750001],[-53.601708984374994,-32.40302734375001],[-53.12558593749999,-32.73671875],[-53.2140625,-32.82109375],[-53.31010742187499,-32.92705078125],[-53.39521484375,-33.010351562500006],[-53.482861328125,-33.06855468750001],[-53.511865234374994,-33.10869140625],[-53.53134765624999,-33.1708984375],[-53.53134765624999,-33.65546875000001],[-53.37060546875,-33.7421875],[-53.419580078124994,-33.77919921875001],[-53.47246093749999,-33.84931640625001],[-53.53452148437499,-34.01748046875001],[-53.742919921875,-34.24951171875],[-53.785302734374994,-34.38037109375],[-54.16855468749999,-34.670703125],[-54.902294921875,-34.93281250000001],[-55.67314453124999,-34.77568359375],[-56.249951171875,-34.90126953125001],[-57.17070312499999,-34.45234375000001],[-57.8291015625,-34.47734375],[-58.40019531249999,-33.91240234375],[-58.363525390625,-33.18232421875001],[-58.08232421874999,-32.893652343750006],[-58.12958984375,-32.75722656250001],[-58.16220703124999,-32.566503906250006],[-58.201171875,-32.4716796875],[-58.123046875,-32.321875],[-58.11972656249999,-32.24892578125001],[-58.164794921875,-32.18486328125],[-58.177001953125,-32.11904296875001],[-58.15634765624999,-32.0515625],[-58.160400390625,-31.98652343750001],[-58.18901367187499,-31.92421875],[-58.16748046875,-31.87265625],[-58.04233398437499,-31.76923828125001],[-58.006982421874994,-31.68496093750001],[-58.053857421874994,-31.494921875],[-58.0333984375,-31.416601562500006],[-57.89335937499999,-31.1953125],[-57.868408203125,-31.10439453125001],[-57.88632812499999,-30.93740234375001],[-57.81059570312499,-30.85859375000001]]]},"properties":{"name":"Uruguay","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-155.58134765624996,19.012011718750017],[-155.88129882812495,19.07050781250001],[-156.04868164062498,19.749951171874983],[-155.82031249999997,20.01416015624997],[-155.83164062499998,20.27583007812501],[-155.198779296875,19.99438476562503],[-154.80419921875,19.524462890625045],[-155.58134765624996,19.012011718750017]]],[[[-156.84960937499997,20.772656249999955],[-156.97338867187497,20.757519531249983],[-157.0505859375,20.912451171875034],[-156.88056640624995,20.904833984375074],[-156.84960937499997,20.772656249999955]]],[[[-156.48681640624994,20.93256835937504],[-156.27753906250004,20.951269531250034],[-155.98984374999998,20.75712890624999],[-156.40878906249998,20.60517578125004],[-156.480078125,20.80122070312501],[-156.69775390625003,20.949072265625034],[-156.58540039062495,21.034326171874994],[-156.48681640624994,20.93256835937504]]],[[[-157.21362304687497,21.215380859375017],[-156.71215820312506,21.155078125000074],[-156.85986328125,21.05634765625004],[-157.29033203124996,21.112597656250017],[-157.21362304687497,21.215380859375017]]],[[[-157.79936523437502,21.456640625000034],[-157.63540039062502,21.30761718749997],[-158.11035156249994,21.318603515625],[-158.27314453125,21.585253906250045],[-157.9625,21.701367187499983],[-157.79936523437502,21.456640625000034]]],[[[-159.37275390625,21.93237304687497],[-159.60883789062495,21.909521484375034],[-159.78916015625003,22.041796875000074],[-159.57919921874998,22.22314453124997],[-159.35205078124997,22.219580078125034],[-159.37275390625,21.93237304687497]]],[[[-81.04418945312503,24.716796875000057],[-81.137353515625,24.710498046875017],[-80.93046875,24.75947265625004],[-81.04418945312503,24.716796875000057]]],[[[-80.3818359375,25.142285156249955],[-80.58056640624997,24.954248046875023],[-80.25708007812497,25.34760742187504],[-80.3818359375,25.142285156249955]]],[[[-97.17070312499996,26.159375],[-97.40209960937494,26.820507812499983],[-97.38598632812494,27.19648437500004],[-97.17070312499996,26.159375]]],[[[-80.18676757812497,27.278417968750034],[-80.17050781250003,27.20478515625004],[-80.43691406249994,27.850537109374955],[-80.18676757812497,27.278417968750034]]],[[[-91.793701171875,29.50073242187497],[-92.00664062499996,29.61030273437501],[-91.875244140625,29.640966796875034],[-91.793701171875,29.50073242187497]]],[[[-84.90791015624998,29.642626953125017],[-85.11674804687499,29.63281249999997],[-84.737158203125,29.732421875],[-84.90791015624998,29.642626953125017]]],[[[-89.22397460937498,30.084082031249977],[-89.34199218749995,30.062841796875006],[-89.18466796874995,30.168652343749983],[-89.22397460937498,30.084082031249977]]],[[[-118.34794921875002,33.3857421875],[-118.29746093750003,33.312109375],[-118.44628906249997,33.317089843749955],[-118.56943359375002,33.46416015624999],[-118.34794921875002,33.3857421875]]],[[[-120.04355468749995,33.918847656249994],[-120.25190429687494,34.01386718749998],[-120.07182617187493,34.026513671874966],[-120.04355468749995,33.918847656249994]]],[[[-119.88237304687497,34.07968749999998],[-119.54926757812497,34.02817382812506],[-119.80957031249997,33.9677734375],[-119.88237304687497,34.07968749999998]]],[[[-75.54414062499995,35.240087890625034],[-75.69008789062502,35.221582031249994],[-75.53637695312497,35.27861328124999],[-75.50351562500003,35.769140625],[-75.46474609374994,35.448632812499966],[-75.54414062499995,35.240087890625034]]],[[[-74.13320312500002,39.680761718750034],[-74.25048828125,39.529394531250006],[-74.10673828124996,39.74643554687498],[-74.13320312500002,39.680761718750034]]],[[[-72.50976562500003,40.98603515625001],[-72.58085937499996,40.92133789062498],[-71.90322265625,41.06069335937505],[-73.19428710937495,40.654199218749994],[-74.01489257812497,40.581201171874966],[-73.87924804687498,40.79165039062502],[-73.573828125,40.91962890624998],[-72.62509765624998,40.99184570312505],[-72.27412109374998,41.15302734375001],[-72.50976562500003,40.98603515625001]]],[[[-69.9779296875,41.26557617187504],[-70.23305664062502,41.28632812500001],[-70.04121093750001,41.3974609375],[-69.9779296875,41.26557617187504]]],[[[-70.50991210937502,41.376318359375034],[-70.82919921874995,41.35898437500006],[-70.61601562499996,41.45722656250001],[-70.50991210937502,41.376318359375034]]],[[[-71.24140625000001,41.49194335937497],[-71.34624023437496,41.469384765624994],[-71.23203124999995,41.654296875],[-71.24140625000001,41.49194335937497]]],[[[-68.18725585937497,44.33247070312501],[-68.41171875000003,44.294335937499966],[-68.29941406249998,44.456494140624955],[-68.18725585937497,44.33247070312501]]],[[[-122.394140625,47.39526367187503],[-122.50991210937497,47.358007812500006],[-122.486474609375,47.48876953125],[-122.394140625,47.39526367187503]]],[[[-122.57275390624999,48.15664062499999],[-122.38315429687499,47.923193359375034],[-122.74150390624999,48.22529296875004],[-122.62861328125,48.38422851562498],[-122.54243164062503,48.29399414062499],[-122.69702148437499,48.228662109374994],[-122.57275390624999,48.15664062499999]]],[[[-94.80346679687497,49.0029296875],[-94.71279296874997,48.863427734374994],[-94.62089843749999,48.74262695312501],[-93.85161132812496,48.607275390625034],[-93.70771484374995,48.52543945312499],[-93.37788085937498,48.61655273437498],[-93.25795898437497,48.62885742187501],[-92.83671875,48.567773437499994],[-92.50058593749995,48.43535156250002],[-92.41459960937493,48.276611328125],[-92.3484375,48.276611328125],[-92.00517578125002,48.301855468750006],[-91.38720703124997,48.05854492187498],[-91.04345703125003,48.19370117187498],[-90.84033203125003,48.20053710937506],[-90.79731445312495,48.13105468750001],[-89.4556640625,47.996240234374994],[-88.37817382812497,48.30307617187498],[-87.74389648437497,48.06054687500003],[-87.20800781249997,47.848486328125006],[-86.67216796874996,47.636425781249955],[-85.65224609375,47.21997070312503],[-85.07006835937497,46.97993164062498],[-84.87597656249994,46.89990234375003],[-84.66577148437503,46.54326171875002],[-84.44047851562496,46.49814453125006],[-84.12319335937497,46.50292968749997],[-83.97778320312503,46.08491210937498],[-83.61596679687503,46.116845703124994],[-83.46948242187503,45.99467773437499],[-83.59267578125,45.81713867187506],[-82.91933593749994,45.51796875000002],[-82.55107421874996,45.34736328125001],[-82.48505859374993,45.08374023437503],[-82.137841796875,43.570898437500034],[-82.19038085937495,43.47407226562501],[-82.54531249999997,42.62470703124998],[-83.10952148437497,42.25068359375001],[-83.141943359375,41.97587890624996],[-82.69003906249995,41.675195312499994],[-82.43906249999998,41.67485351562502],[-81.97416992187496,41.88872070312499],[-81.50732421874997,42.10346679687504],[-81.02822265624997,42.247167968750006],[-80.24755859375,42.36601562499996],[-79.17373046875,42.74853515625],[-78.91508789062496,42.90913085937504],[-78.98076171874993,42.98061523437502],[-79.02617187499996,43.01733398437506],[-79.066064453125,43.10610351562502],[-79.171875,43.466552734375],[-79.00249023437502,43.52714843749999],[-78.845556640625,43.58334960937498],[-78.72041015625001,43.62495117187501],[-78.45825195312497,43.63149414062502],[-77.596533203125,43.62861328124998],[-76.819970703125,43.62880859375002],[-76.18579101562503,44.24223632812502],[-75.81933593749997,44.468017578125],[-75.40126953124997,44.77226562499999],[-74.99614257812496,44.970117187499966],[-74.76245117187494,44.99907226562502],[-74.663232421875,45.00390625000003],[-71.51752929687495,45.00756835937497],[-71.327294921875,45.29008789062496],[-70.86503906249999,45.27070312500001],[-70.296240234375,45.90610351562506],[-70.00771484375002,46.70893554687501],[-69.24287109374998,47.46298828124998],[-69.0501953125,47.426611328125034],[-68.93720703124998,47.21123046875002],[-68.23549804687502,47.34594726562503],[-67.806787109375,47.08281249999999],[-67.80224609374994,45.7275390625],[-67.43266601562496,45.603125],[-67.366943359375,45.17377929687498],[-67.12485351562498,45.16943359375],[-66.98701171874995,44.82768554687502],[-67.191259765625,44.67558593750002],[-67.83906249999998,44.576269531250034],[-68.056640625,44.38432617187502],[-68.15205078124998,44.50200195312499],[-68.45058593749997,44.50761718749999],[-68.53251953124996,44.25864257812498],[-68.81191406249994,44.33935546875],[-68.76269531249994,44.57075195312498],[-69.22607421875003,43.98647460937505],[-69.52075195312503,43.89736328125002],[-69.55668945312496,43.982763671875006],[-69.62392578125,43.88061523437497],[-69.65288085937493,43.99389648437506],[-69.808349609375,43.772314453125034],[-69.965234375,43.855078125],[-70.17880859374998,43.76635742187506],[-70.73310546875001,43.07001953125004],[-70.82905273437493,42.82534179687502],[-70.61293945312497,42.623242187499955],[-71.04619140624993,42.331103515625045],[-70.73828125,42.228857421875006],[-70.42666015625002,41.75727539062501],[-70.00141601562498,41.82617187500003],[-70.24106445312495,42.09121093750002],[-70.10893554687496,42.07832031249998],[-69.97788085937498,41.961279296875006],[-69.94863281249997,41.67714843750005],[-70.65712890625,41.53422851562496],[-70.70112304687498,41.71484375],[-71.1685546875,41.489404296874994],[-71.14873046874996,41.74570312499998],[-71.27109375,41.68125],[-71.39013671875003,41.79531250000005],[-71.52285156249997,41.378955078125045],[-72.92470703125002,41.28515625000003],[-73.98710937499999,40.751367187499994],[-73.87197265625,41.05517578124997],[-73.96992187499995,41.24970703125001],[-73.92719726562495,40.914257812499955],[-74.26420898437496,40.52861328124999],[-73.972265625,40.40034179687498],[-74.079931640625,39.78813476562496],[-74.06459960937497,39.99311523437498],[-74.79448242187499,39.00190429687501],[-74.95429687499995,38.949951171875],[-74.89702148437502,39.14545898437504],[-75.52421874999999,39.49018554687501],[-75.421875,39.78969726562502],[-75.07416992187495,39.98349609375006],[-75.40063476562503,39.83159179687502],[-75.58759765625001,39.64077148437505],[-75.3921875,39.09277343750006],[-75.08867187499999,38.777539062499955],[-75.18710937499995,38.59111328124999],[-75.03876953124993,38.426367187500006],[-75.934375,37.15190429687496],[-75.97504882812498,37.3984375],[-75.65927734374995,37.953955078125034],[-75.850830078125,37.971582031249994],[-75.85869140624999,38.36206054687503],[-76.05122070312495,38.27954101562503],[-76.2646484375,38.436425781249994],[-76.26416015625,38.599951171875006],[-76.016943359375,38.62509765624998],[-76.21298828124998,38.75830078125003],[-76.34116210937498,38.70966796874998],[-76.16816406249998,38.85273437499998],[-76.32958984375,38.95278320312505],[-76.13520507812493,39.082128906250006],[-76.23569335937498,39.19160156250001],[-76.153125,39.315039062500034],[-75.87597656249997,39.3759765625],[-76.003125,39.41083984375001],[-75.87294921874997,39.510888671874966],[-75.95893554687498,39.58505859374998],[-76.2763671875,39.32275390625],[-76.330810546875,39.40390625],[-76.42089843749997,39.225],[-76.57041015624995,39.26933593749996],[-76.42758789062498,39.12602539062499],[-76.55854492187493,39.065234375000045],[-76.39409179687502,38.368994140625034],[-76.67734374999998,38.611962890624966],[-76.66855468749998,38.5375],[-76.34116210937498,38.08701171875006],[-76.86811523437495,38.39028320312502],[-76.88974609375,38.292089843750006],[-77.00117187499995,38.44526367187504],[-77.23251953125,38.40771484375003],[-77.03037109374995,38.88925781249998],[-77.26040039062502,38.6],[-77.27324218749996,38.35175781249998],[-77.04677734375002,38.356689453125],[-76.26425781250003,37.89355468749997],[-76.34414062499997,37.675683593749994],[-76.49248046874999,37.682226562500006],[-77.11108398437497,38.165673828124994],[-76.54946289062494,37.66914062500001],[-76.30556640625,37.57148437500001],[-76.26347656249996,37.35703125],[-76.40097656249998,37.386132812499994],[-76.45390624999993,37.27353515625006],[-76.75771484375002,37.50541992187496],[-76.28330078125,37.05268554687501],[-76.40087890624997,36.991308593750034],[-76.63090820312493,37.22172851562499],[-77.25087890624994,37.329199218750034],[-76.671875,37.172949218750006],[-76.48784179687502,36.89702148437499],[-75.99941406249997,36.91264648437499],[-75.53417968749997,35.81909179687506],[-75.94648437499995,36.65908203125002],[-75.99277343749995,36.47377929687502],[-75.82006835937494,36.11284179687502],[-76.14785156250002,36.279296875],[-76.15,36.14575195312497],[-76.27060546874998,36.18989257812501],[-76.22739257812498,36.11601562499996],[-76.559375,36.015332031249955],[-76.733642578125,36.229150390624994],[-76.726220703125,35.957617187500034],[-76.06977539062501,35.970312500000034],[-76.08359374999998,35.69052734375006],[-75.85390625,35.96015625000001],[-75.75883789062499,35.84326171875],[-75.77392578124997,35.64697265624997],[-76.17382812499997,35.354150390624994],[-76.489501953125,35.397021484375045],[-76.57719726562502,35.53232421874998],[-76.74140624999998,35.431494140625034],[-77.03999023437495,35.527392578125045],[-76.51293945312497,35.270410156249994],[-76.77915039062503,34.990332031250034],[-77.07026367187501,35.154638671875034],[-76.97495117187503,35.025195312500045],[-76.74497070312498,34.94096679687502],[-76.45673828124998,34.989355468750034],[-76.36220703125,34.9365234375],[-76.43979492187498,34.84291992187502],[-77.29624023437503,34.602929687499994],[-77.41225585937497,34.730810546875034],[-77.37978515625,34.526611328125],[-77.750732421875,34.28496093749996],[-77.92783203125,33.93974609374999],[-77.95327148437494,34.16899414062496],[-78.01333007812502,33.91181640624998],[-78.40585937499995,33.91757812499998],[-78.84145507812497,33.72407226562501],[-79.19379882812498,33.24414062500003],[-79.22646484375,33.40488281249998],[-79.27602539062497,33.135400390624966],[-79.80498046874999,32.78740234374996],[-79.93310546874997,32.81005859375006],[-79.94072265625002,32.667138671874966],[-80.36284179687496,32.500732421875],[-80.6341796875,32.51171875000003],[-80.474267578125,32.42275390625002],[-80.579345703125,32.28730468750004],[-80.80253906249999,32.44804687500002],[-80.69423828124997,32.21572265625002],[-81.11328124999997,31.87861328125001],[-81.06611328124995,31.787988281250023],[-81.259375,31.538916015624977],[-81.17543945312494,31.531298828125017],[-81.38095703124998,31.353271484375],[-81.28847656249997,31.263916015625],[-81.441748046875,31.19970703124997],[-81.5162109375,30.801806640625017],[-81.24951171875003,29.793798828125006],[-80.52412109374995,28.48608398437503],[-80.5849609375,28.271582031250034],[-80.456884765625,27.90068359374996],[-80.61000976562494,28.177587890624977],[-80.60693359375003,28.522900390624983],[-80.693505859375,28.34497070312497],[-80.68847656250003,28.578515625000023],[-80.83818359374999,28.757666015625034],[-80.74863281250003,28.381005859375023],[-80.050048828125,26.807714843750063],[-80.1263671875,25.83349609375],[-80.48466796874999,25.229833984375034],[-81.11049804687494,25.138037109374977],[-81.13603515624999,25.309667968750034],[-80.94042968750003,25.264208984375017],[-81.11333007812499,25.367236328125045],[-81.36494140625001,25.83105468750003],[-81.715478515625,25.98315429687503],[-81.95893554687495,26.489941406249983],[-81.82866210937496,26.68706054687499],[-82.03959960937496,26.552050781250017],[-82.01328125,26.96157226562505],[-82.24287109374998,26.848876953125],[-82.44135742187501,27.059667968750034],[-82.71459960937497,27.499609375000063],[-82.40576171874994,27.862890624999977],[-82.67519531249994,27.963769531250023],[-82.61098632812502,27.77724609375005],[-82.74287109374995,27.709375],[-82.84350585937494,27.845996093750017],[-82.65146484375,28.8875],[-83.69438476562502,29.92597656250001],[-84.04423828124996,30.10380859374999],[-84.30966796874995,30.064746093750045],[-84.38281250000003,29.90737304687505],[-85.31894531249995,29.680224609375045],[-85.413818359375,29.76757812499997],[-85.413818359375,29.842480468749955],[-85.31489257812493,29.758105468750017],[-85.35361328125,29.875732421875],[-85.67578125,30.121923828125063],[-85.60351562500003,30.286767578124966],[-85.75581054687495,30.1669921875],[-86.454443359375,30.39912109375004],[-86.12382812499999,30.40581054687499],[-86.25737304687502,30.493017578124977],[-87.201171875,30.339257812499994],[-86.98579101562498,30.43085937500001],[-86.99755859375,30.5703125],[-87.17060546874998,30.538769531249983],[-87.28105468750002,30.339257812499994],[-87.47578124999998,30.294287109375006],[-87.44829101562499,30.394140625],[-87.62226562499998,30.264746093750006],[-88.00595703124998,30.230908203124955],[-87.79028320312503,30.291796875000017],[-88.011328125,30.694189453125006],[-88.13544921874998,30.366601562499994],[-88.90522460937495,30.415136718750006],[-89.32055664062503,30.3453125],[-89.58847656249998,30.165966796874955],[-90.12597656249997,30.369091796874955],[-90.33198242187493,30.277587890625057],[-90.41303710937501,30.140332031249983],[-90.17534179687499,30.02910156249996],[-89.73745117187497,30.171972656250034],[-89.66503906249994,30.117041015625034],[-89.81518554687497,30.007275390624955],[-89.631689453125,29.90380859375003],[-89.400732421875,30.04604492187505],[-89.35444335937501,29.82021484375005],[-89.72089843749995,29.619287109374966],[-89.01572265625,29.202880859375057],[-89.15551757812497,29.01660156250003],[-89.23608398437494,29.081103515625017],[-89.37612304687497,28.981347656250023],[-89.44316406249996,29.194140625000045],[-90.15908203124997,29.537158203125017],[-90.05278320312499,29.336816406249966],[-90.21279296875,29.104931640624983],[-90.37919921874996,29.29511718750001],[-90.75102539062496,29.13085937500003],[-91.29013671875,29.288964843749994],[-91.15078124999994,29.317919921875045],[-91.24882812499993,29.56420898437503],[-91.51420898437499,29.55537109375001],[-91.8931640625,29.836035156249977],[-92.135498046875,29.699462890625057],[-92.08403320312499,29.59282226562499],[-92.26083984374995,29.55683593750004],[-93.17568359375,29.778955078124994],[-93.82646484374999,29.725146484375045],[-93.84145507812502,29.97973632812503],[-93.89047851562495,29.689355468750023],[-94.759619140625,29.384277343750057],[-94.52626953125,29.547949218750006],[-94.77827148437498,29.54785156249997],[-94.74194335937497,29.75],[-95.0228515625,29.70234375000001],[-94.88828125000003,29.37055664062501],[-95.27348632812499,28.96386718750003],[-96.23452148437502,28.488964843749983],[-96.01103515624996,28.631933593749977],[-96.44873046874997,28.594482421875],[-96.64003906249994,28.708789062500017],[-96.42109374999993,28.457324218750045],[-96.67636718749998,28.34130859375003],[-96.77353515624998,28.421630859375057],[-96.839501953125,28.194384765625017],[-97.156494140625,28.144335937500045],[-97.141259765625,28.060742187499983],[-97.034326171875,28.093847656250063],[-97.07309570312498,27.98608398437503],[-97.43149414062498,27.83720703124999],[-97.28872070312494,27.670605468749983],[-97.43911132812502,27.328271484374966],[-97.76845703124997,27.45751953125],[-97.69238281250003,27.287158203125017],[-97.48510742187497,27.237402343750006],[-97.55468749999994,26.96733398437496],[-97.43505859375,26.48583984375003],[-97.14624023437494,25.961474609375045],[-97.37563476562497,25.871826171875],[-99.10776367187498,26.446923828124994],[-99.45654296874999,27.05668945312496],[-99.50532226562497,27.54833984375003],[-100.29604492187495,28.32768554687499],[-100.75458984375001,29.182519531249994],[-101.44038085937503,29.77685546875],[-102.26894531249998,29.871191406250034],[-102.61494140624994,29.75234375],[-102.8919921875,29.216406250000034],[-103.16831054687498,28.998193359374994],[-104.110595703125,29.386132812499994],[-104.50400390624995,29.677685546874955],[-104.97880859374996,30.645947265624955],[-106.14804687499995,31.450927734375],[-106.44541015624996,31.768408203125006],[-108.21181640625002,31.779345703125017],[-108.21445312499993,31.329443359375034],[-111.0419921875,31.32421875000003],[-114.83593749999994,32.50830078125003],[-114.72475585937495,32.71533203125003],[-117.12827148437495,32.533349609374994],[-117.46743164062495,33.295507812500006],[-118.08051757812497,33.72216796874997],[-118.41044921874996,33.74394531249996],[-118.506201171875,34.01738281249999],[-119.14375,34.11201171874998],[-119.60605468749999,34.41801757812499],[-120.48120117187503,34.47163085937498],[-120.64467773437502,34.57998046875002],[-120.65908203124994,35.122412109375034],[-120.85737304687501,35.209667968749955],[-120.899609375,35.42509765624999],[-121.28383789062494,35.67631835937499],[-121.87739257812498,36.33105468749997],[-121.80742187499995,36.851220703124994],[-122.394921875,37.20751953125003],[-122.49921875000001,37.542626953124994],[-122.44560546875002,37.797998046874966],[-122.07050781249998,37.47827148437503],[-122.38544921875001,37.960595703124966],[-122.31425781249999,38.00732421874997],[-121.52534179687503,38.05590820312503],[-122.39335937499995,38.14482421875002],[-122.52133789062499,37.82641601562497],[-122.93198242187498,38.05546875000002],[-122.998779296875,37.98862304687498],[-122.90815429687501,38.19658203124999],[-123.701123046875,38.90727539062502],[-123.83291015624994,39.775488281250034],[-124.35654296875003,40.37109374999997],[-124.07192382812497,41.45952148437502],[-124.53964843750003,42.812890624999966],[-124.14873046874997,43.691748046875034],[-123.92934570312495,45.57695312499996],[-123.989306640625,46.21938476562502],[-123.22060546874998,46.153613281250045],[-123.46484375,46.27109374999998],[-124.07275390624996,46.279443359374994],[-124.04433593750002,46.605078125],[-123.946142578125,46.43256835937501],[-123.88916015625003,46.660009765625006],[-124.11254882812497,46.862695312499994],[-123.84287109375002,46.963183593750045],[-124.11171875,47.03520507812496],[-124.1392578125,46.95468749999998],[-124.376025390625,47.658642578124955],[-124.66308593749996,47.97412109375003],[-124.7099609375,48.38037109375],[-123.97578125,48.16845703125],[-122.97387695312499,48.07329101562496],[-122.77861328125,48.13759765625002],[-122.65664062500002,47.88115234374999],[-122.77841796874996,47.738427734374966],[-122.82138671875,47.79316406250001],[-123.1390625,47.386083984375034],[-122.92216796874993,47.40766601562498],[-123.066796875,47.39965820312506],[-123.04863281249995,47.479345703125034],[-122.53281250000002,47.919726562500045],[-122.67548828124995,47.612353515625045],[-122.57788085937496,47.29316406250001],[-122.76777343750001,47.21835937500006],[-122.82846679687503,47.336572265624994],[-123.02758789062501,47.13891601562503],[-122.70195312500002,47.11088867187502],[-122.35380859374996,47.37158203125],[-122.40180664062497,47.78427734374998],[-122.24199218750002,48.01074218750003],[-122.5169921875,48.15966796874997],[-122.40854492187502,48.29389648437498],[-122.66899414062496,48.465234374999966],[-122.49677734374995,48.50556640625001],[-122.51274414062502,48.66943359375],[-122.56201171875001,48.777978515624994],[-122.68593749999995,48.794287109375034],[-122.72246093750002,48.85302734375003],[-122.78876953125003,48.993017578125034],[-121.40722656249994,48.993017578125034],[-119.70170898437495,48.993017578125034],[-119.27534179687494,48.99306640625005],[-118.84892578124993,48.99306640625005],[-117.99619140625002,48.99306640625005],[-116.71704101562501,48.99306640625005],[-110.74765625,48.99306640625005],[-104.77832031249997,48.993115234374955],[-98.80898437499995,48.99316406249997],[-97.52983398437493,48.99316406249997],[-96.67705078124993,48.99316406249997],[-96.25068359374993,48.99316406249997],[-95.39790039062493,48.99316406249997],[-95.16206054687493,48.991748046875045],[-95.15527343749997,49.36967773437502],[-94.85434570312495,49.304589843749994],[-94.86040039062493,49.258593750000045],[-94.80346679687497,49.0029296875]]],[[[-176.28671874999998,51.79199218750006],[-176.34965820312502,51.733300781249994],[-176.41372070312502,51.840576171875],[-176.28671874999998,51.79199218750006]]],[[[-177.87905273437502,51.64970703125002],[-178.05888671875,51.67260742187497],[-177.98637695312493,51.76425781249998],[-178.16826171874996,51.90302734375001],[-177.644482421875,51.826269531250006],[-177.87905273437502,51.64970703125002]]],[[[-177.14819335937497,51.71674804687498],[-177.67021484375002,51.701074218749994],[-177.11005859375,51.92875976562502],[-177.14819335937497,51.71674804687498]]],[[[-176.593310546875,51.86669921875],[-176.45234374999995,51.735693359375034],[-176.96162109374998,51.60366210937505],[-176.69833984374998,51.986035156249955],[-176.593310546875,51.86669921875]]],[[[179.72773437500015,51.905419921874966],[179.50390625000003,51.97958984374998],[179.6271484375001,52.03041992187502],[179.72773437500015,51.905419921874966]]],[[[177.4154296875,51.88281249999997],[177.25029296875013,51.902929687500006],[177.6696289062501,52.10302734375],[177.4154296875,51.88281249999997]]],[[[-173.5533203125,52.13627929687502],[-173.02290039062504,52.07915039062502],[-173.83579101562498,52.048193359375006],[-173.99248046874993,52.12333984374996],[-173.5533203125,52.13627929687502]]],[[[-172.464794921875,52.27226562500002],[-172.61982421874998,52.27285156250005],[-172.47041015625,52.38803710937506],[-172.31362304687497,52.32958984375006],[-172.464794921875,52.27226562500002]]],[[[-174.67739257812502,52.035009765625006],[-175.29555664062502,52.022167968749955],[-174.30615234375,52.216162109375034],[-174.43554687499997,52.317236328125034],[-174.168896484375,52.42016601562503],[-174.04560546875,52.36723632812499],[-174.12065429687493,52.13520507812498],[-174.67739257812502,52.035009765625006]]],[[[173.72275390625018,52.35957031250004],[173.40234375000009,52.40478515625],[173.77607421875004,52.49511718750003],[173.72275390625018,52.35957031250004]]],[[[172.81181640625002,53.01298828125002],[173.43603515625003,52.85205078125],[172.93515625000012,52.752099609374966],[172.49482421875004,52.93789062499999],[172.81181640625002,53.01298828125002]]],[[[-167.96435546875003,53.345117187499994],[-169.088916015625,52.83203125],[-168.68984375000002,53.227246093749955],[-168.38041992187496,53.28344726562506],[-168.28769531249998,53.500146484374966],[-167.82807617187495,53.50795898437505],[-167.96435546875003,53.345117187499994]]],[[[-166.61533203124998,53.90092773437499],[-166.37231445312494,53.99897460937498],[-166.230859375,53.93261718750006],[-166.54560546875,53.726464843749966],[-166.354541015625,53.67353515625004],[-166.85097656249997,53.45288085937503],[-167.78085937500003,53.30024414062501],[-167.13608398437503,53.526464843750006],[-167.01572265625003,53.69838867187502],[-166.80898437500002,53.64614257812505],[-166.741259765625,53.71293945312496],[-167.10561523437497,53.813378906249994],[-167.03808593749997,53.9421875],[-166.67329101562498,54.00595703124998],[-166.61533203124998,53.90092773437499]]],[[[-165.841552734375,54.070654296875006],[-166.05664062500003,54.054345703124994],[-166.08774414062498,54.16914062500001],[-165.89287109375,54.20698242187498],[-165.69287109375,54.09990234375002],[-165.841552734375,54.070654296875006]]],[[[-165.56113281249998,54.13671874999997],[-165.55063476562498,54.28452148437498],[-165.40786132812502,54.19682617187496],[-165.56113281249998,54.13671874999997]]],[[[-162.29814453124993,54.847021484375006],[-162.43388671875,54.931542968749994],[-162.26459960937504,54.983496093750006],[-162.29814453124993,54.847021484375006]]],[[[-163.476025390625,54.98071289062497],[-163.37895507812496,54.81552734374998],[-163.083251953125,54.66899414062496],[-163.35810546874995,54.73569335937506],[-164.82343749999998,54.41909179687505],[-164.887646484375,54.60781250000002],[-164.47861328124998,54.906835937500006],[-163.80712890624997,55.04907226562503],[-163.476025390625,54.98071289062497]]],[[[-159.51513671875,55.15185546875003],[-159.617724609375,55.05732421875004],[-159.54506835937497,55.22597656250002],[-159.51513671875,55.15185546875003]]],[[[-131.33974609375002,55.079833984375],[-131.32954101562498,54.887744140625045],[-131.592236328125,55.02568359374999],[-131.5654296875,55.26411132812498],[-131.33974609375002,55.079833984375]]],[[[-159.87299804687495,55.128759765625034],[-160.22705078124997,54.92270507812506],[-160.17207031249995,55.123046875],[-159.88735351562497,55.27299804687502],[-159.87299804687495,55.128759765625034]]],[[[-132.86225585937504,54.894433593749966],[-132.61723632812493,54.892431640625006],[-132.70581054687497,54.684179687500034],[-133.42905273437498,55.30380859374998],[-133.097412109375,55.213720703125006],[-132.86225585937504,54.894433593749966]]],[[[-160.329296875,55.337695312500045],[-160.34331054687493,55.25878906250006],[-160.51748046875,55.33383789062506],[-160.329296875,55.337695312500045]]],[[[-160.68491210937498,55.314794921875006],[-160.552783203125,55.38076171875002],[-160.48754882812503,55.18486328124999],[-160.79506835937497,55.14521484375001],[-160.72392578124993,55.404638671875006],[-160.68491210937498,55.314794921875006]]],[[[-133.30507812500002,55.54375],[-133.6501953125,55.26928710937506],[-133.73710937500002,55.49692382812498],[-133.30507812500002,55.54375]]],[[[-155.56601562500003,55.82119140625005],[-155.73735351562493,55.82978515625001],[-155.59394531250004,55.92431640625],[-155.56601562500003,55.82119140625005]]],[[[-130.97915039062502,55.489160156249994],[-131.187890625,55.206298828125],[-131.44755859374996,55.40878906250006],[-131.7625,55.16582031250002],[-131.84609374999997,55.41625976562497],[-131.62495117187504,55.831689453124966],[-131.26923828125004,55.95537109375002],[-130.997802734375,55.727636718750006],[-130.97915039062502,55.489160156249994]]],[[[-133.56611328125,56.33920898437498],[-133.202978515625,56.31982421875003],[-133.096630859375,56.09003906250001],[-132.59760742187504,55.89501953125],[-132.17270507812498,55.48061523437502],[-132.51127929687493,55.59394531250001],[-132.63129882812495,55.47319335937502],[-132.41787109375002,55.48291015625006],[-132.20668945312497,55.22441406249996],[-131.97641601562498,55.208593750000034],[-132.06474609375002,54.713134765625],[-133.11855468750002,55.32763671875003],[-132.95888671875002,55.39555664062502],[-133.0333984375,55.589697265625034],[-133.68017578124994,55.78515625],[-133.24150390624993,55.920800781249994],[-133.371240234375,56.035888671875],[-133.74252929687498,55.96484375],[-133.530859375,56.145654296874966],[-133.56611328125,56.33920898437498]]],[[[-132.77988281249998,56.24726562499998],[-133.03500976562498,56.34091796875006],[-132.90205078124998,56.45375976562505],[-132.62910156249995,56.411914062500045],[-132.77988281249998,56.24726562499998]]],[[[-132.11235351562493,56.109375],[-132.13295898437497,55.94326171875005],[-132.28730468749995,55.92939453124998],[-132.65991210937503,56.07817382812499],[-132.379833984375,56.49877929687497],[-132.06689453125,56.24423828124998],[-132.11235351562493,56.109375]]],[[[-154.208642578125,56.51489257812497],[-154.32221679687504,56.570605468750045],[-154.11040039062496,56.602929687499966],[-154.208642578125,56.51489257812497]]],[[[-169.755224609375,56.63505859375002],[-169.47431640624998,56.59404296875002],[-169.6326171875,56.545703125000045],[-169.755224609375,56.63505859375002]]],[[[-132.746875,56.525683593750045],[-132.94804687500002,56.56723632812498],[-132.842529296875,56.79477539062506],[-132.56796875000003,56.57583007812505],[-132.746875,56.525683593750045]]],[[[-133.98959960937503,56.84497070312497],[-133.73837890625,56.65043945312496],[-133.94970703125,56.12773437499996],[-134.18959960937502,56.07695312500002],[-134.084375,56.456347656250045],[-134.37368164062502,56.838671875000045],[-134.14326171874998,56.93232421875001],[-133.98959960937503,56.84497070312497]]],[[[-133.36621093750006,57.003515625000034],[-132.99624023437497,56.93041992187497],[-132.95917968749998,56.67705078124996],[-133.03491210937494,56.62075195312505],[-133.32895507812498,56.83007812499997],[-133.158154296875,56.495166015625045],[-133.4841796875,56.45175781249998],[-133.979443359375,57.009570312500045],[-133.36621093750006,57.003515625000034]]],[[[-153.007080078125,57.12485351562498],[-153.37460937499998,57.05190429687505],[-153.285205078125,57.18505859375],[-152.90839843750004,57.152441406250006],[-153.007080078125,57.12485351562498]]],[[[-134.96977539062496,57.351416015625034],[-134.62070312499998,56.71831054687502],[-134.68188476562503,56.216162109375034],[-134.98056640625003,56.518945312499994],[-134.88344726562497,56.679052734375034],[-135.33061523437505,56.821875],[-135.19960937499997,57.02734375],[-135.45493164062503,57.24941406250005],[-135.81230468750002,57.00952148437503],[-135.82275390625,57.280419921874966],[-135.448681640625,57.534375],[-134.96977539062496,57.351416015625034]]],[[[-152.89804687499998,57.82392578125004],[-152.42875976562493,57.82568359375003],[-152.48261718749998,57.70332031249998],[-152.21621093749997,57.577001953125006],[-152.41220703125003,57.454785156249955],[-152.94077148437498,57.49809570312499],[-152.67905273437503,57.345117187499994],[-153.274365234375,57.22636718749996],[-153.732568359375,57.052343750000034],[-153.643310546875,56.960742187500045],[-154.02734375,56.77797851562502],[-153.793212890625,56.98950195312503],[-154.24375,57.143017578124955],[-154.33896484374998,56.9208984375],[-154.67319335937498,57.44609375],[-154.11616210937498,57.651220703125006],[-153.6876953125,57.30512695312504],[-153.841552734375,57.86284179687496],[-153.48793945312497,57.73095703125],[-153.21748046875004,57.79575195312506],[-153.16044921875,57.97197265624999],[-152.85039062499993,57.896777343750045],[-152.89804687499998,57.82392578125004]]],[[[-135.73037109375002,58.244238281250034],[-135.61323242187507,57.99184570312505],[-135.346630859375,58.12412109374998],[-134.9546875,58.01533203125004],[-134.97065429687495,57.817236328125006],[-135.33847656250003,57.768652343750034],[-134.97885742187503,57.724365234375],[-134.93149414062498,57.48115234375001],[-135.564208984375,57.66640625],[-135.691943359375,57.41992187500006],[-135.91079101562502,57.44658203124999],[-136.568603515625,57.97216796875003],[-136.32197265625,58.21889648437502],[-136.14375,58.098486328125006],[-136.09438476562502,58.198144531249966],[-135.73037109375002,58.244238281250034]]],[[[-134.68027343749998,58.16166992187499],[-134.24008789062498,58.143994140624955],[-133.82275390624997,57.62866210937503],[-134.29233398437498,58.044726562500074],[-133.91113281250003,57.3525390625],[-134.51601562499997,57.042578125],[-134.48676757812495,57.48203125],[-134.92348632812497,58.354638671874966],[-134.68027343749998,58.16166992187499]]],[[[-152.416943359375,58.360205078125034],[-151.974365234375,58.30986328124999],[-152.068896484375,58.17792968750001],[-152.26835937499993,58.25170898437506],[-152.30922851562502,58.133886718750034],[-152.5982421875,58.16259765625],[-152.92841796875004,57.99370117187499],[-153.38134765625003,58.08720703125002],[-152.976123046875,58.29702148437505],[-152.771875,58.278564453125],[-152.84111328125002,58.41640625000002],[-152.416943359375,58.360205078125034]]],[[[-152.486083984375,58.485009765624966],[-152.63662109375002,58.54169921874998],[-152.3955078125,58.619384765625],[-152.486083984375,58.485009765624966]]],[[[-160.918994140625,58.57709960937498],[-161.13149414062502,58.668212890625],[-160.71513671875005,58.79521484375002],[-160.918994140625,58.57709960937498]]],[[[-148.02177734375,60.06533203125005],[-148.271875,60.05327148437499],[-148.07958984375003,60.151660156250045],[-148.02177734375,60.06533203125005]]],[[[-147.735888671875,59.81323242187503],[-147.76806640625,59.94375],[-147.180859375,60.358251953125034],[-147.01987304687498,60.33222656249998],[-147.735888671875,59.81323242187503]]],[[[-166.13544921875,60.38354492187503],[-165.72968750000004,60.31420898437503],[-165.591796875,59.913134765625045],[-166.14873046874996,59.764111328124955],[-167.13886718749998,60.00854492187503],[-167.43642578125002,60.20664062500006],[-166.836328125,60.21699218750004],[-166.47568359374998,60.382763671874955],[-166.13544921875,60.38354492187503]]],[[[-146.3939453125,60.44965820312501],[-146.10224609374998,60.41118164062499],[-146.61831054687497,60.27368164062503],[-146.70253906249997,60.40854492187498],[-146.3939453125,60.44965820312501]]],[[[-147.658251953125,60.45048828124999],[-147.787841796875,60.17792968749998],[-147.89145507812498,60.299414062500034],[-147.658251953125,60.45048828124999]]],[[[-172.74223632812496,60.45737304687498],[-172.23208007812494,60.299121093750074],[-172.63574218750003,60.328857421875],[-173.04765625000002,60.56831054687501],[-172.74223632812496,60.45737304687498]]],[[[-171.46303710937494,63.640039062499994],[-171.03486328125,63.58549804687499],[-170.29936523437502,63.68061523437501],[-169.55454101562498,63.373486328124955],[-168.71601562500004,63.310595703125045],[-168.76132812500003,63.21376953125002],[-169.364697265625,63.17114257812506],[-169.67636718750003,62.95610351562502],[-169.81860351562494,63.122363281250045],[-170.84838867187494,63.44438476562502],[-171.63183593749997,63.351220703124966],[-171.74638671874993,63.703076171874955],[-171.46303710937494,63.640039062499994]]],[[[-141.00214843750004,68.77416992187506],[-141.00214843750004,67.89755859374998],[-141.00214843750004,66.43652343750006],[-141.00214843750004,65.55991210937498],[-141.00214843750004,64.09887695312506],[-141.00214843750004,63.22226562499998],[-141.00214843750004,61.761279296875045],[-141.00214843750004,60.884667968749994],[-141.00214843750004,60.30024414062504],[-140.76274414062505,60.259130859375006],[-140.525439453125,60.218359375000034],[-140.45283203125004,60.29970703125002],[-139.97329101562497,60.183154296875074],[-139.67631835937505,60.32832031249998],[-139.23476562499997,60.339746093749994],[-139.07924804687497,60.34370117187501],[-139.07924804687497,60.279443359374966],[-139.136962890625,60.17270507812498],[-139.18515624999998,60.083593750000034],[-138.86875,59.94575195312501],[-138.317626953125,59.611132812500074],[-137.59331054687493,59.22626953124998],[-137.52089843750002,58.91538085937498],[-137.43857421875003,58.903125],[-137.2775390625,58.988183593749994],[-137.126220703125,59.04096679687498],[-136.81328125000002,59.150048828124994],[-136.57875976562502,59.15224609375002],[-136.46635742187493,59.459082031250006],[-136.27797851562502,59.48032226562506],[-136.321826171875,59.604833984375034],[-135.70258789062504,59.72875976562506],[-135.36787109374998,59.743310546874994],[-135.051025390625,59.57866210937502],[-134.94375,59.28828125000001],[-134.67724609374997,59.19926757812499],[-134.39306640625,59.009179687499994],[-134.32963867187505,58.93969726562506],[-134.21850585937503,58.849902343750045],[-133.54638671874997,58.50346679687499],[-133.27529296875,58.22285156250004],[-133.00141601562495,57.948974609375],[-132.55048828125,57.499902343749994],[-132.44248046874998,57.40673828125003],[-132.30166015624997,57.27631835937501],[-132.232177734375,57.19853515624999],[-132.27939453124998,57.14536132812498],[-132.33798828124998,57.07944335937506],[-132.15703125,57.048193359375006],[-132.03154296875,57.02656250000004],[-132.062890625,56.95336914062503],[-132.104296875,56.856787109375006],[-131.86616210937495,56.792822265625006],[-131.82426757812496,56.589990234374994],[-131.471875,56.55673828125006],[-130.649072265625,56.26367187500003],[-130.47709960937496,56.230566406250034],[-130.413134765625,56.12250976562498],[-130.09785156249995,56.10927734375002],[-130.01406249999997,55.950537109375006],[-130.2140625,55.02587890625003],[-130.57534179687497,54.769677734374966],[-130.849609375,54.80761718750006],[-131.04785156249997,55.157666015624955],[-130.74819335937502,55.31801757812502],[-131.127685546875,55.96015625000001],[-131.032763671875,56.08808593749998],[-131.78417968749997,55.876562500000034],[-131.98339843749994,55.535009765625006],[-132.15541992187502,55.59956054687501],[-132.20751953124997,55.75341796875],[-131.84384765625003,56.16010742187498],[-131.55136718749998,56.206787109375],[-131.88789062500004,56.24165039062498],[-132.18203125000002,56.42065429687506],[-132.82460937500002,57.05581054687505],[-133.465869140625,57.17216796875002],[-133.64873046874993,57.64228515624998],[-133.11704101562498,57.56621093750002],[-133.535205078125,57.83295898437501],[-133.1943359375,57.87768554687506],[-133.559375,57.924462890624994],[-133.72231445312502,57.84423828125],[-134.03110351562498,58.072167968749966],[-133.87675781249996,58.51816406249998],[-134.20883789062503,58.232958984375045],[-134.77612304687506,58.45385742187503],[-135.36367187500002,59.41943359375],[-135.50234375000002,59.202294921874994],[-135.090234375,58.245849609375],[-135.57177734374994,58.41206054687504],[-135.89755859374998,58.40019531250002],[-136.04311523437497,58.82163085937498],[-135.82636718750004,58.89794921874997],[-136.0166015625,58.87397460937498],[-136.150048828125,59.04809570312503],[-136.22583007812497,58.765478515625006],[-136.98901367187503,59.03447265624999],[-137.05903320312498,58.87373046875001],[-136.613916015625,58.809277343749955],[-136.48374023437503,58.61767578125],[-136.224609375,58.602246093749955],[-136.06147460937495,58.45273437500006],[-136.607421875,58.24399414062498],[-137.54399414062502,58.58120117187502],[-138.51489257812503,59.16591796875005],[-139.77329101562498,59.52729492187504],[-139.51303710937498,59.698095703125006],[-139.5123046875,59.95356445312501],[-139.28671874999998,59.610937500000034],[-139.22080078125003,59.819873046875045],[-138.9880859375,59.83500976562502],[-139.43144531249996,60.012255859375074],[-140.41982421874997,59.71074218750002],[-141.40830078125,59.90278320312498],[-141.408740234375,60.11767578125006],[-141.67016601562497,59.969873046874966],[-142.94565429687503,60.09697265625002],[-144.14721679687494,60.01640625000002],[-144.185498046875,60.150732421875034],[-144.901318359375,60.335156249999955],[-144.69111328125,60.66909179687502],[-145.248291015625,60.38012695312506],[-145.898876953125,60.47817382812505],[-145.67490234374998,60.65112304687503],[-146.57045898437497,60.72915039062502],[-146.39199218749997,60.810839843750045],[-146.63842773437497,60.89731445312498],[-146.59912109374994,61.05351562500002],[-146.284912109375,61.11264648437498],[-147.89111328125,60.889892578125],[-148.00512695312494,60.96855468750002],[-147.75185546874997,61.218945312499955],[-148.34189453125,61.060400390625006],[-148.34443359374998,60.853564453125045],[-148.55615234374994,60.82700195312506],[-148.25673828124997,60.67529296874997],[-148.64013671875,60.48945312500004],[-148.11918945312502,60.57514648437498],[-147.96411132812494,60.48486328124997],[-148.430712890625,59.98911132812498],[-149.2666015625,59.99829101562497],[-149.395263671875,60.10576171875002],[-149.59804687500002,59.77045898437501],[-149.7138671875,59.91958007812502],[-149.80126953124994,59.737939453124966],[-150.00532226562507,59.78442382812503],[-150.19804687499996,59.56655273437505],[-150.60737304687504,59.56337890625002],[-150.934521484375,59.249121093750034],[-151.18276367187502,59.30078124999997],[-151.73818359375002,59.18852539062502],[-151.94951171875,59.26508789062498],[-151.88461914062503,59.386328125],[-151.39960937499995,59.51630859375001],[-151.04648437499998,59.771826171875034],[-151.45009765624997,59.65039062499997],[-151.85322265625,59.78208007812498],[-151.39599609375006,60.27446289062502],[-151.35644531249997,60.72294921874999],[-150.44125976562503,61.02358398437505],[-149.07509765624997,60.87641601562498],[-150.05327148437496,61.17109374999998],[-149.433544921875,61.50078125000002],[-149.97568359374998,61.27934570312502],[-150.61225585937495,61.301123046875006],[-151.59350585937494,60.979638671874966],[-152.54091796874997,60.265429687500045],[-153.025,60.29565429687497],[-152.660107421875,59.99721679687502],[-153.21123046875002,59.84272460937498],[-153.09360351562503,59.70913085937505],[-153.65253906250004,59.64702148437499],[-154.17832031250003,59.155566406250074],[-153.41826171875,58.9599609375],[-153.43759765625003,58.754833984374955],[-154.289013671875,58.30434570312502],[-154.247021484375,58.15942382812497],[-155.006884765625,58.01606445312501],[-155.77797851562497,57.56821289062498],[-156.43588867187498,57.359960937500006],[-156.62900390624998,57.00996093750001],[-158.41440429687498,56.435839843750045],[-158.5521484375,56.31269531249998],[-158.27563476562497,56.19624023437498],[-158.5046875,56.062109375],[-158.59116210937503,56.18452148437498],[-158.78984375000002,55.98691406250006],[-159.52324218749993,55.81000976562498],[-159.65966796875003,55.625927734374955],[-159.77138671874997,55.84111328125002],[-160.49931640625002,55.53730468750004],[-161.38193359374998,55.371289062499955],[-161.44379882812495,55.513281250000034],[-161.202099609375,55.54355468750006],[-161.51694335937503,55.61840820312503],[-162.073974609375,55.13930664062505],[-162.38637695312497,55.05234375],[-162.63037109375003,55.24667968749998],[-162.67436523437505,54.99658203125],[-162.86503906249996,54.954541015624955],[-163.11962890624997,55.06469726562503],[-163.131103515625,54.916552734375045],[-163.33530273437503,54.83916015624999],[-163.27880859374997,55.12182617187503],[-162.906591796875,55.19555664062503],[-161.69731445312502,55.9072265625],[-161.215625,56.02143554687498],[-160.8986328125,55.99365234375],[-161.00537109375,55.88715820312498],[-160.80283203125003,55.754443359375045],[-160.70634765625002,55.870458984375034],[-160.29169921875,55.80507812500005],[-160.53906250000006,56.00629882812501],[-160.30205078125,56.31411132812502],[-158.91801757812502,56.882177734375006],[-158.675146484375,56.79487304687498],[-158.66079101562502,57.03940429687498],[-158.32094726562497,57.29790039062499],[-157.84575195312496,57.52807617187497],[-157.4619140625,57.506201171875034],[-157.697216796875,57.679443359375],[-157.610888671875,58.050830078125074],[-157.19370117187498,58.19418945312506],[-157.48837890624998,58.25371093750002],[-157.52363281249998,58.421337890624955],[-156.97465820312496,58.736328125],[-156.80888671875005,59.13427734375],[-157.14204101562504,58.87763671875001],[-158.19091796875003,58.6142578125],[-158.50317382812494,58.85034179687497],[-158.42563476562498,58.99931640625002],[-158.080517578125,58.97744140625002],[-158.422802734375,59.08984375],[-158.67827148437502,58.92939453124998],[-158.80947265625002,58.973876953125],[-158.78862304687493,58.440966796875045],[-158.95068359375,58.404541015625],[-159.67026367187498,58.9111328125],[-159.92021484375,58.819873046875074],[-160.36313476562498,59.05117187500002],[-161.246826171875,58.799462890624994],[-161.36132812499994,58.66953124999998],[-162.144921875,58.64423828124998],[-161.724365234375,58.794287109375006],[-161.64438476562498,59.109667968750045],[-161.9810546875,59.14614257812502],[-161.82871093749998,59.588623046875],[-162.421337890625,60.28398437500002],[-161.96201171875003,60.695361328125045],[-162.68496093749997,60.268945312499966],[-162.57075195312495,59.98974609375],[-163.68037109374998,59.80151367187503],[-164.14282226562497,59.89677734374999],[-165.02651367187497,60.500634765624994],[-165.35380859375002,60.54121093750001],[-164.80517578125,60.89204101562498],[-164.31850585937497,60.77128906249999],[-164.37236328125002,60.59184570312502],[-163.999560546875,60.76606445312498],[-163.72998046874997,60.589990234374994],[-163.420947265625,60.757421875],[-163.90654296874996,60.85380859375002],[-163.58691406249994,60.902978515624994],[-163.74902343750003,60.9697265625],[-163.99462890624997,60.86469726562501],[-165.11484375,60.93281250000004],[-164.86899414062503,61.11176757812498],[-165.27978515624994,61.169628906249955],[-165.27363281250004,61.27485351562498],[-165.56586914062498,61.10234375000002],[-165.86396484375004,61.33569335937503],[-165.84531249999998,61.536230468750034],[-166.152734375,61.545947265625074],[-166.16811523437502,61.65083007812501],[-165.80893554687503,61.69609375000002],[-166.07880859375,61.803125],[-165.61279296875003,61.86928710937502],[-165.707275390625,62.10043945312506],[-165.19453125,62.47353515625002],[-164.75786132812493,62.496728515624966],[-164.589453125,62.709375],[-164.79267578125,62.623193359374966],[-164.79965820312503,62.918066406250006],[-164.384228515625,63.03046874999998],[-164.40903320312503,63.21503906250001],[-163.94287109375,63.247216796874994],[-163.61630859374998,63.125146484374994],[-163.73784179687496,63.016406250000045],[-163.504345703125,63.105859374999966],[-163.28784179687494,63.046435546875045],[-162.621484375,63.26582031249998],[-162.28281250000003,63.529199218749994],[-161.97397460937498,63.45292968749999],[-161.09970703125003,63.557910156250045],[-160.778564453125,63.818945312500034],[-160.987548828125,64.25126953125002],[-161.49072265625003,64.43378906249998],[-160.93193359374996,64.5791015625],[-160.855908203125,64.755615234375],[-161.13017578125005,64.92543945312505],[-161.759375,64.816259765625],[-162.80703124999997,64.37421875000001],[-163.20390625,64.65200195312502],[-163.14433593750002,64.423828125],[-163.71308593749998,64.588232421875],[-164.978759765625,64.45366210937502],[-166.1427734375,64.58276367187503],[-166.48139648437498,64.72807617187507],[-166.415234375,64.926513671875],[-166.92841796875,65.15708007812498],[-166.15703125,65.28583984375001],[-167.40400390625,65.42211914062497],[-168.08837890624997,65.65776367187502],[-166.39873046875002,66.14443359375005],[-165.62993164062496,66.131201171875],[-165.77617187500002,66.31904296875001],[-164.46049804687502,66.58842773437499],[-163.63823242187502,66.57465820312504],[-163.89394531249997,66.57587890625001],[-164.03374023437493,66.21552734374995],[-163.69536132812502,66.08383789062503],[-161.93369140625003,66.04287109374997],[-161.45541992187503,66.28139648437497],[-161.03427734375003,66.18881835937503],[-161.12031249999995,66.334326171875],[-161.91689453124997,66.41181640624998],[-162.54365234375004,66.80512695312501],[-162.36162109375,66.94731445312502],[-161.591015625,66.45952148437502],[-160.23168945312503,66.420263671875],[-160.360888671875,66.6125],[-160.864013671875,66.67084960937501],[-161.39804687499998,66.55185546875],[-161.85668945312497,66.70034179687497],[-161.719921875,67.02055664062502],[-163.5318359375,67.10258789062502],[-164.1251953125,67.60673828125007],[-166.786279296875,68.35961914062497],[-166.38051757812502,68.425146484375],[-166.20908203125,68.88535156250003],[-165.04394531249994,68.882470703125],[-163.867919921875,69.03666992187505],[-161.88095703125003,70.33173828125001],[-162.073876953125,70.16196289062498],[-160.9962890625,70.30458984375],[-160.11713867187495,70.59121093750002],[-159.86567382812498,70.27885742187499],[-159.81499023437496,70.49707031250003],[-159.38676757812493,70.52451171875003],[-160.081591796875,70.63486328125003],[-159.680908203125,70.786767578125],[-159.31450195312496,70.87851562500003],[-159.251171875,70.7484375],[-157.909375,70.860107421875],[-156.47021484374994,71.40766601562501],[-156.469970703125,71.29155273437507],[-155.57944335937503,71.12109374999997],[-156.14658203125,70.92783203125003],[-155.97353515625002,70.84199218749995],[-155.16684570312498,71.09921875000006],[-154.19521484375002,70.80112304687498],[-153.23291015625,70.93256835937504],[-152.49121093749994,70.88095703125],[-152.23291015625,70.81035156249999],[-152.39921875,70.62045898437503],[-151.76904296875,70.56015625],[-151.94467773437498,70.45209960937501],[-149.26943359374997,70.50078124999999],[-147.70537109375,70.21723632812495],[-145.82314453124997,70.16005859375002],[-145.19736328125003,70.00869140625002],[-143.218310546875,70.11625976562499],[-142.70786132812498,70.03378906249998],[-141.40791015625,69.65336914062502],[-141.00214843750004,69.65078125000002],[-141.00214843750004,68.77416992187506]]]]},"properties":{"name":"United States","childNum":76}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[71.20615234375006,39.892578125],[71.15625,39.88344726562502],[71.06425781250002,39.88491210937505],[71.01171874999997,39.895117187500006],[71.04365234375004,39.97631835937503],[71.04482421875005,39.992529296875034],[70.96064453125004,40.087988281250034],[71.00546875,40.15229492187498],[71.0241210937501,40.14916992187497],[71.08037109375007,40.07988281249999],[71.2287109375001,40.04814453124999],[71.20615234375006,39.892578125]]],[[[70.94677734374997,42.24868164062505],[70.97900390625003,42.26655273437504],[71.03603515625,42.28466796875],[71.12998046875006,42.25],[71.21269531250002,42.20644531250005],[71.23232421875005,42.18627929687503],[71.22851562499997,42.16289062499996],[70.18095703125007,41.571435546874994],[70.734375,41.400537109374994],[70.86044921875006,41.22490234375002],[71.11074218750005,41.152636718750045],[71.29882812500003,41.152490234374994],[71.39306640625003,41.123388671875034],[71.40839843750004,41.13603515625002],[71.42089843750003,41.341894531250034],[71.60625,41.367431640625],[71.66494140625,41.54121093749998],[71.70068359374997,41.454003906249966],[71.75771484375005,41.42802734375002],[71.79248046875003,41.41313476562499],[71.85800781250006,41.311376953125034],[71.8786132812501,41.195019531249955],[71.95849609375003,41.18706054687502],[72.05244140625004,41.16474609375001],[72.1154296875001,41.18657226562502],[72.1642578125001,41.173730468749966],[72.18095703125002,41.11845703124999],[72.18730468750002,41.02592773437499],[72.2130859375001,41.014257812500006],[72.36406250000002,41.04345703125],[72.65830078125,40.86992187499999],[73.13212890625002,40.82851562499999],[72.6041015625,40.52543945312499],[72.40205078125004,40.578076171874955],[72.3892578125,40.427392578124994],[72.13125,40.438623046874966],[71.69248046875,40.15234375],[71.30468749999997,40.28691406249996],[70.990625,40.2548828125],[70.95800781250003,40.238867187500034],[70.653125,40.201171875],[70.37158203125003,40.38413085937506],[70.75107421875006,40.721777343750006],[70.40195312500006,41.03510742187498],[69.71289062500003,40.65698242187503],[69.35722656250002,40.76738281249996],[69.20625,40.566552734374994],[69.27490234374997,40.19809570312498],[68.63066406250007,40.16708984374998],[68.9720703125,40.08994140624998],[68.80468750000003,40.05034179687499],[68.86875,39.90747070312503],[68.63896484375007,39.8388671875],[68.46328125,39.53671874999998],[67.71904296875007,39.62138671875002],[67.426171875,39.46557617187497],[67.3576171875001,39.216699218749994],[67.64833984375005,39.13105468750004],[67.69443359375006,38.99462890625003],[68.13251953125004,38.927636718749966],[68.08720703125002,38.47353515625002],[68.3502929687501,38.211035156250006],[67.81435546875005,37.48701171875004],[67.7980468750001,37.244970703125006],[67.75898437500004,37.172216796875034],[67.75292968749997,37.199804687500034],[67.7,37.227246093749955],[67.60742187499997,37.22250976562506],[67.5172851562501,37.26665039062499],[67.44169921875007,37.25800781250001],[67.3197265625,37.209570312500006],[67.1955078125001,37.23520507812498],[67.06884765624997,37.334814453125006],[66.82773437500006,37.37128906249998],[66.52226562500007,37.34848632812506],[66.51064453125,37.45869140625004],[66.51132812500006,37.59916992187496],[66.52558593750004,37.785742187500034],[66.60625,37.98671875000005],[65.97119140624997,38.244238281250006],[65.612890625,38.23857421875002],[64.3099609375,38.97729492187497],[63.76367187500003,39.16054687499999],[62.48320312500002,39.97563476562496],[61.90283203124997,41.09370117187501],[61.496972656249994,41.276074218749955],[61.2423828125001,41.18920898437503],[60.454980468749994,41.221630859374955],[60.089648437500074,41.39941406250003],[60.07558593750005,41.759667968749966],[60.20078125000006,41.803125],[59.94179687499999,41.97353515625002],[59.98515625000002,42.21171875],[59.35429687500002,42.32329101562496],[58.5890625000001,42.778466796874966],[58.477148437500006,42.66284179687503],[58.15156250000004,42.628076171874966],[58.474414062500074,42.29936523437496],[58.02890625,42.48764648437506],[57.814257812500074,42.18984375000005],[57.290625,42.123779296875],[56.96406250000004,41.856542968750006],[57.11884765625004,41.35029296874998],[57.01796875,41.26347656249996],[55.97744140625005,41.32221679687504],[55.97568359375006,44.99492187499996],[58.555273437500006,45.55537109375001],[61.007910156250006,44.39379882812497],[61.99023437500003,43.492138671874955],[63.20703125000003,43.62797851562502],[64.44316406250007,43.55117187499999],[64.9054687500001,43.714697265625006],[65.49619140625,43.310546875],[65.80302734375002,42.87695312500006],[66.1002929687501,42.99082031249998],[66.00957031250007,42.00488281250003],[66.49863281250006,41.99487304687503],[66.70966796875004,41.17915039062501],[67.9357421875001,41.19658203125002],[68.11308593750007,41.02861328124999],[68.04765625000007,40.80927734374998],[68.29189453125,40.656103515625034],[68.57265625,40.62265624999998],[68.58408203125,40.876269531250045],[69.15361328125002,41.42524414062498],[70.94677734374997,42.24868164062505]]]]},"properties":{"name":"Uzbekistan","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[-61.17451171875001,13.158105468749966],[-61.268457031249966,13.287695312499991],[-61.13896484374996,13.358740234374991],[-61.17451171875001,13.158105468749966]]]},"properties":{"name":"St. Vin. and Gren.","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-60.99790039062498,8.867333984374966],[-61.069189453125034,8.947314453125003],[-60.91582031249996,9.070312500000014],[-60.86142578124998,8.949609375000037],[-60.99790039062498,8.867333984374966]]],[[[-60.821191406249966,9.138378906250026],[-60.94140625000003,9.105566406250006],[-60.73583984374997,9.203320312500026],[-60.821191406249966,9.138378906250026]]],[[[-63.84936523437494,11.131005859374994],[-63.917626953124994,10.887548828125048],[-64.40234375,10.981591796875023],[-64.21367187500002,11.086132812499997],[-64.0283203125,11.00185546874998],[-63.84936523437494,11.131005859374994]]],[[[-60.742138671874926,5.202050781250037],[-60.71196289062499,5.191552734375023],[-60.671972656250034,5.164355468749989],[-60.603857421875006,4.94936523437498],[-61.00283203125002,4.535253906249991],[-61.28007812500002,4.516894531249974],[-61.82084960937496,4.197021484375],[-62.153125,4.098388671874986],[-62.41064453124994,4.156738281249972],[-62.71210937499998,4.01791992187502],[-62.85698242187502,3.593457031249969],[-63.33867187500002,3.943896484375045],[-64.02148437500003,3.929101562500051],[-64.19248046874995,4.126855468750009],[-64.57636718750001,4.139892578125],[-64.788671875,4.276025390625023],[-64.66899414062496,4.01181640625002],[-64.22109375000002,3.587402343749972],[-64.04658203124998,2.502392578124997],[-63.389257812500006,2.411914062500045],[-63.43251953124994,2.155566406250045],[-64.00849609374995,1.931591796874969],[-64.20502929687493,1.52949218750004],[-65.10375976562497,1.108105468749983],[-65.47338867187497,0.691259765624977],[-65.55605468750002,0.687988281250014],[-65.52299804687493,0.843408203124966],[-65.68144531249999,0.983447265624989],[-66.06005859375003,0.78535156250004],[-66.34711914062498,0.7671875],[-66.87602539062499,1.223046875000037],[-67.21083984375,2.390136718750043],[-67.61870117187496,2.793603515624994],[-67.85908203124998,2.793603515624994],[-67.3111328125,3.41586914062502],[-67.66162109375,3.864257812499986],[-67.85527343750002,4.506884765624989],[-67.82490234374995,5.270458984375026],[-67.47387695312503,5.929980468750003],[-67.48198242187499,6.18027343750002],[-67.85917968749999,6.289892578124963],[-68.47177734375,6.156542968749974],[-69.42714843749997,6.123974609374997],[-70.12919921874999,6.95361328125],[-70.73715820312503,7.090039062499997],[-71.12861328124993,6.98671875],[-72.00664062499993,7.032617187500023],[-72.20771484374995,7.37026367187498],[-72.47197265624996,7.524267578124991],[-72.39033203124995,8.287060546874969],[-72.66542968749994,8.62758789062498],[-72.79638671874997,9.10898437499999],[-73.05839843749999,9.259570312500031],[-73.36621093749997,9.194140625000017],[-73.00654296874998,9.789160156250006],[-72.86933593750001,10.49125976562496],[-72.690087890625,10.835839843749994],[-72.24848632812501,11.196435546875009],[-71.95810546875,11.66640625],[-71.31972656249997,11.861914062500048],[-71.95693359375002,11.569921874999977],[-71.835107421875,11.190332031250009],[-71.6416015625,11.013525390625048],[-71.73090820312498,10.994677734375017],[-71.59433593749995,10.657373046875051],[-72.11284179687499,9.815576171874966],[-71.61953124999994,9.047949218749991],[-71.24140625000001,9.160449218750003],[-71.08583984375002,9.348242187499977],[-71.05268554687501,9.705810546874986],[-71.49423828125,10.533203124999972],[-71.46953124999993,10.964160156250017],[-70.23251953124998,11.372998046874997],[-70.09711914062493,11.519775390624972],[-69.80478515624998,11.47421875000002],[-69.81733398437495,11.672070312499997],[-70.19257812499993,11.62460937500002],[-70.28652343749997,11.886035156249989],[-70.20278320312497,12.098388671874986],[-70.00395507812496,12.177880859375023],[-69.63159179687494,11.479931640625026],[-68.827978515625,11.431738281249977],[-68.39863281249995,11.160986328124977],[-68.29628906249997,10.689355468749994],[-68.13994140624999,10.492724609374989],[-66.24721679687497,10.632226562499994],[-65.85175781249995,10.257763671874997],[-65.12910156249998,10.070068359375043],[-64.85048828125,10.098095703124969],[-64.188330078125,10.457812499999989],[-63.73188476562501,10.503417968750043],[-64.24750976562498,10.54257812500002],[-64.298193359375,10.635156249999966],[-61.879492187500006,10.741015625000031],[-62.379980468750006,10.546875],[-62.91357421875,10.531494140624986],[-62.68583984374996,10.289794921875043],[-62.740576171875006,10.056152343750043],[-62.55034179687499,10.200439453125043],[-62.320410156250034,9.783056640625006],[-62.22114257812498,9.882568359375028],[-62.15336914062493,9.821777343749986],[-62.15532226562499,9.979248046875014],[-62.077099609374926,9.97504882812504],[-61.73593749999998,9.631201171874977],[-61.76591796874996,9.813818359374963],[-61.58886718749994,9.894531249999986],[-60.79248046874997,9.360742187500037],[-61.02314453124998,9.15458984374996],[-61.24726562499998,8.600341796875014],[-61.61870117187499,8.59746093749996],[-61.30400390624999,8.410400390625043],[-60.800976562499926,8.592138671875034],[-60.16748046875,8.616992187500031],[-60.01752929687501,8.549316406250014],[-59.83164062499998,8.305957031250003],[-59.84907226562498,8.248681640624966],[-59.96484375000003,8.191601562499969],[-59.99072265624997,8.16201171874998],[-60.032421874999926,8.053564453125006],[-60.51362304687501,7.813183593749969],[-60.71865234374994,7.535937499999974],[-60.606542968750006,7.320849609375031],[-60.63330078124997,7.211083984374966],[-60.58320312499998,7.156201171874969],[-60.523193359375,7.143701171875009],[-60.464941406250034,7.166552734375045],[-60.39238281249999,7.164550781249986],[-60.34506835937495,7.15],[-60.32548828124996,7.133984374999983],[-60.32207031249996,7.092041015625043],[-60.35209960937496,7.002880859374997],[-60.39501953125,6.945361328125003],[-60.717919921874966,6.768310546875],[-61.14560546874998,6.694531249999983],[-61.20361328124997,6.588378906250028],[-61.181591796874926,6.513378906250026],[-61.15102539062502,6.446533203124986],[-61.15229492187501,6.385107421875006],[-61.12871093749999,6.214306640625026],[-61.15947265624996,6.174414062499977],[-61.22495117187498,6.129199218750003],[-61.303125,6.049511718750026],[-61.39082031250001,5.938769531250017],[-61.376806640625006,5.906982421875028],[-61.167187499999926,5.674218750000037],[-60.95400390625002,5.437402343750023],[-60.742138671874926,5.202050781250037]]]]},"properties":{"name":"Venezuela","childNum":4}},{"geometry":{"type":"Polygon","coordinates":[[[-64.765625,17.794335937499994],[-64.58046874999994,17.750195312499983],[-64.88911132812495,17.701708984375045],[-64.765625,17.794335937499994]]]},"properties":{"name":"U.S. Virgin Is.","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[104.06396484375003,10.390820312500011],[104.01845703125,10.029199218749966],[103.84951171875005,10.371093749999986],[104.06396484375003,10.390820312500011]]],[[[107.52128906250007,20.926611328124977],[107.39921875000007,20.903466796874966],[107.55126953125003,21.034033203125006],[107.52128906250007,20.926611328124977]]],[[[107.60273437500004,21.21679687500003],[107.40351562500004,21.093652343749994],[107.47626953125004,21.268945312499994],[107.60273437500004,21.21679687500003]]],[[[107.97265624999997,21.507958984375023],[107.40996093750002,21.284814453125023],[107.35429687500007,21.055175781250057],[107.1647460937501,20.94873046875003],[106.68339843750007,21.000292968750074],[106.75341796875003,20.73505859375004],[106.55078124999997,20.52656250000001],[106.57285156250012,20.392187499999977],[105.98408203125004,19.939062500000034],[105.62177734375004,18.96630859375003],[105.88828125000006,18.502490234375045],[106.49902343749997,17.946435546874994],[106.47890625000005,17.719580078125063],[106.3705078125,17.746875],[107.83378906250002,16.322460937499983],[108.02939453125012,16.331103515625074],[108.82128906249997,15.377929687500028],[109.30332031250012,13.856445312500043],[109.271875,13.279345703124974],[109.42392578125006,12.955957031249994],[109.44492187500006,12.599609375000057],[109.33554687500012,12.751904296874997],[109.21894531250004,12.64580078124996],[109.30468750000003,12.391162109375045],[109.20683593750007,12.415380859375006],[109.1986328125,11.724853515625014],[109.03964843750012,11.592675781249994],[108.98671875,11.336376953124997],[108.09492187500004,10.897265624999989],[108.0013671875,10.720361328125009],[107.26152343750007,10.39838867187504],[107.00664062500002,10.66054687499998],[106.94746093750004,10.400341796874997],[106.72734375000007,10.535644531250028],[106.605859375,10.46494140625002],[106.74121093750003,10.444384765625003],[106.75742187500006,10.295800781250023],[106.46406250000004,10.298291015624997],[106.78525390625012,10.116455078124986],[106.59560546875005,9.859863281250028],[106.1364257812501,10.221679687500014],[106.56435546875005,9.715625],[106.48408203125004,9.559423828125006],[105.83095703125005,10.000732421875028],[106.15859375,9.59414062499998],[106.16835937500005,9.396728515625],[105.50097656249997,9.093212890624983],[105.11435546875006,8.629199218750031],[104.77041015625,8.59765625],[104.89628906250007,8.746630859374974],[104.81855468750004,8.801855468750034],[104.84521484375003,9.606152343750026],[105.08447265625003,9.99570312499999],[104.8019531250001,10.202734374999977],[104.66347656250005,10.169921875000043],[104.42636718750006,10.411230468749991],[104.85058593749997,10.534472656249974],[105.04638671874997,10.701660156250014],[105.04570312500002,10.911376953125014],[105.3146484375001,10.845166015625026],[105.40576171875003,10.95161132812504],[105.75507812500004,10.989990234375043],[105.85332031250007,10.86357421874996],[106.16396484375005,10.794921875],[106.16093750000002,11.037109375000057],[105.85605468750006,11.294287109375048],[105.85146484375005,11.635009765625],[106.0060546875001,11.758007812500011],[106.39921875000007,11.687011718750028],[106.41386718750002,11.9484375],[106.70009765625,11.979296874999974],[107.21210937500004,12.30400390624996],[107.39335937500002,12.260498046874972],[107.50644531250006,12.364550781250031],[107.47539062500002,13.030371093749963],[107.60546874999997,13.437792968750017],[107.3314453125,14.126611328125009],[107.51943359375005,14.705078125],[107.51376953125012,14.817382812500057],[107.52451171875012,14.871826171875043],[107.50468750000007,14.915917968749966],[107.48037109375,14.979882812500037],[107.55527343750006,15.057031250000023],[107.58964843750002,15.118457031250017],[107.63369140625005,15.18984375],[107.653125,15.255224609374991],[107.62167968750006,15.309863281250017],[107.56425781250002,15.391601562499972],[107.45957031250012,15.4658203125],[107.33876953125,15.560498046875011],[107.27939453125006,15.618701171875045],[107.16591796875005,15.802490234375028],[107.1888671875,15.838623046875],[107.36064453125002,15.921728515624977],[107.3919921875,15.951660156250028],[107.39638671875,16.04301757812499],[106.93066406249997,16.353125],[106.8927734375001,16.396533203125074],[106.85107421875003,16.515625],[106.83242187500005,16.526269531250023],[106.79160156250006,16.490332031250006],[106.73955078125007,16.452539062500023],[106.6564453125001,16.49262695312501],[106.54619140625002,16.650732421874977],[106.53369140625003,16.821044921875057],[106.52597656250006,16.876611328124994],[106.50224609375002,16.95410156249997],[106.26953125000003,17.21679687500003],[106.00625,17.415283203125057],[105.69140625000003,17.737841796875045],[105.58847656250012,17.983691406250045],[105.51855468749997,18.077441406250045],[105.45820312500004,18.15429687499997],[105.11455078125002,18.40527343750003],[105.08701171875006,18.496240234374994],[105.14541015625,18.616796875000063],[105.14648437500003,18.650976562500006],[103.89160156250003,19.304980468750017],[103.89638671875,19.339990234375023],[103.93203125,19.366064453125006],[104.0275390625001,19.42045898437499],[104.062890625,19.48256835937505],[104.05156250000007,19.564160156249955],[104.01347656250007,19.64648437500003],[104.03203125000002,19.675146484375006],[104.06279296875007,19.678417968749983],[104.25986328125006,19.685498046874983],[104.5462890625,19.61054687500001],[104.58789062500003,19.61875],[104.74316406250003,19.754736328124977],[104.80175781249997,19.83613281250004],[104.81513671875004,19.90400390625001],[104.9279296875001,20.01811523437499],[104.92919921875003,20.082812500000017],[104.88867187500003,20.169091796875023],[104.84785156250004,20.202441406250045],[104.69873046875003,20.20532226562503],[104.67695312500004,20.224707031249977],[104.66191406250007,20.28901367187501],[104.65644531250004,20.32851562499999],[104.6188476562501,20.37451171875003],[104.49619140625006,20.413671875],[104.39218750000012,20.424755859374955],[104.36777343750012,20.44140624999997],[104.40781250000012,20.48574218750005],[104.47861328125006,20.529589843750017],[104.53271484374997,20.55488281250001],[104.58320312500004,20.646679687499955],[104.34960937499997,20.821093750000074],[104.19531249999997,20.913964843749966],[104.10136718750002,20.94550781250001],[103.63505859375007,20.697070312500017],[103.46357421875004,20.779833984375017],[103.21074218750002,20.840625],[103.10449218749997,20.891650390625045],[102.88378906250003,21.202587890624983],[102.85117187500006,21.26591796874999],[102.94960937500005,21.681347656249983],[102.84521484374997,21.73476562500005],[102.81591796874997,21.807373046875],[102.7982421875,21.797949218750034],[102.77109375000006,21.709667968749983],[102.73857421875002,21.67792968750001],[102.66201171875005,21.67602539062497],[102.58251953125003,21.90429687500003],[102.12744140624997,22.379199218750045],[102.1759765625001,22.414648437500006],[102.2370117187501,22.466015624999983],[102.40644531250004,22.70800781249997],[102.47089843750004,22.75092773437501],[102.98193359374997,22.4482421875],[103.32666015625003,22.769775390625057],[103.49296875000007,22.587988281250034],[103.62021484375006,22.782031250000045],[103.94150390625006,22.540087890625045],[104.14306640624997,22.800146484375006],[104.37177734375004,22.704052734374983],[104.68730468750002,22.822216796874983],[104.86474609375003,23.136376953125023],[105.27539062500003,23.34521484375003],[105.8429687500001,22.922802734374955],[106.14843749999997,22.970068359375006],[106.2790039062501,22.857470703125045],[106.54179687500007,22.908349609375023],[106.78027343749997,22.778906250000034],[106.55039062500006,22.501367187499994],[106.66357421875003,21.97890625000005],[106.97099609375002,21.923925781250034],[107.35117187500012,21.60888671874997],[107.75927734374997,21.655029296875057],[107.97265624999997,21.507958984375023]]]]},"properties":{"name":"Vietnam","childNum":4}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[169.49130859375006,-19.54013671875002],[169.34726562500006,-19.623535156249957],[169.2174804687501,-19.476367187500003],[169.24746093750005,-19.3447265625],[169.49130859375006,-19.54013671875002]]],[[[169.334375,-18.940234375000017],[168.98691406250006,-18.87128906250001],[169.01582031250004,-18.64375],[169.14384765625002,-18.63105468750001],[169.334375,-18.940234375000017]]],[[[168.44580078124997,-17.54218750000004],[168.58496093750003,-17.695898437500006],[168.52460937500004,-17.798046875000026],[168.15820312500003,-17.710546874999963],[168.2731445312501,-17.552246093749957],[168.44580078124997,-17.54218750000004]]],[[[168.44677734375003,-16.778808593749957],[168.18144531250002,-16.804003906250017],[168.13535156250006,-16.636914062499997],[168.44677734375003,-16.778808593749957]]],[[[168.29667968750007,-16.33652343749999],[167.92900390625002,-16.22871093749997],[168.16386718750002,-16.081640625000034],[168.29667968750007,-16.33652343749999]]],[[[167.4125,-16.095898437499997],[167.83662109375004,-16.449707031249957],[167.44931640625012,-16.554980468750003],[167.34921875000006,-16.15449218750004],[167.15146484375006,-16.080468749999966],[167.19951171875002,-15.885058593750031],[167.33574218750007,-15.916699218749997],[167.4125,-16.095898437499997]]],[[[167.9113281250001,-15.435937500000023],[167.67421875,-15.4515625],[168.00253906250012,-15.283203124999986],[167.9113281250001,-15.435937500000023]]],[[[166.74580078125004,-14.826855468750011],[166.81015625000012,-15.15742187500004],[167.0755859375,-14.935644531249977],[167.20078125000012,-15.443066406249969],[167.0939453125001,-15.580859374999974],[166.75830078125003,-15.631152343750003],[166.63105468750004,-15.406054687499974],[166.56738281250003,-14.641796874999969],[166.74580078125004,-14.826855468750011]]],[[[167.58486328125,-14.260937500000011],[167.43027343750012,-14.294921875],[167.41074218750006,-14.19746093750004],[167.50644531250012,-14.142187499999977],[167.58486328125,-14.260937500000011]]],[[[167.48886718750006,-13.907226562499972],[167.3917968750001,-13.788378906250017],[167.48105468750006,-13.709472656250014],[167.48886718750006,-13.907226562499972]]]]},"properties":{"name":"Vanuatu","childNum":10}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[-171.4541015625,-14.04648437500002],[-171.9119140625,-14.001660156250026],[-172.04589843750003,-13.857128906249983],[-171.60390624999997,-13.879199218750045],[-171.4541015625,-14.04648437500002]]],[[[-172.33349609375,-13.46523437499999],[-172.17685546874998,-13.68466796875002],[-172.224951171875,-13.804296874999963],[-172.535693359375,-13.791699218749983],[-172.77851562499998,-13.516796875000011],[-172.33349609375,-13.46523437499999]]]]},"properties":{"name":"Samoa","childNum":2}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[53.76318359374997,12.636816406249991],[54.18740234375005,12.664013671875026],[54.511132812499994,12.552783203125017],[54.12949218750006,12.360644531250045],[53.71884765625006,12.318994140624994],[53.31582031250005,12.533154296875011],[53.53496093750002,12.715771484374997],[53.76318359374997,12.636816406249991]]],[[[42.75585937500003,13.70429687500004],[42.689746093750074,13.673632812500017],[42.7941406250001,13.766113281250028],[42.75585937500003,13.70429687500004]]],[[[42.787402343750074,13.971484375000031],[42.69404296875004,14.007910156249991],[42.76210937500005,14.067480468750048],[42.787402343750074,13.971484375000031]]],[[[53.08564453125004,16.648388671874955],[52.327734375,16.293554687500063],[52.17402343750004,15.956835937500017],[52.2174804687501,15.655517578125],[51.3224609375001,15.22626953125004],[49.34990234375002,14.637792968749977],[48.66835937499999,14.050146484374977],[47.9899414062501,14.048095703125],[47.40771484374997,13.661621093750057],[46.78886718750002,13.465576171874986],[45.65732421875006,13.338720703124991],[45.03867187500006,12.815869140624969],[44.617773437500006,12.817236328124977],[44.00585937499997,12.607666015625],[43.634375,12.744482421874991],[43.487597656250074,12.69882812500002],[43.23193359375003,13.267089843750057],[43.2824218750001,13.692529296875037],[43.08906250000004,14.010986328125],[42.93642578125005,14.938574218749963],[42.85566406250004,15.132958984375037],[42.65781250000006,15.232812500000051],[42.79902343750004,15.326269531249991],[42.71718750000005,15.654638671875006],[42.83964843750002,16.032031250000074],[42.79931640624997,16.37177734375001],[43.16503906249997,16.689404296874955],[43.19091796875003,17.359375],[43.41796875000003,17.516259765625023],[43.91699218749997,17.32470703124997],[45.14804687500006,17.427441406249955],[45.5353515625001,17.30205078124999],[46.72763671875006,17.26557617187501],[46.97568359375006,16.953466796875034],[47.14355468749997,16.946679687499966],[47.44179687499999,17.111865234375045],[47.57958984374997,17.448339843750034],[48.17216796875002,18.156933593749983],[49.04199218750003,18.58178710937503],[51.977636718750006,18.996142578125074],[53.08564453125004,16.648388671874955]]]]},"properties":{"name":"Yemen","childNum":4}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[37.85693359375003,-46.94423828124998],[37.5900390625001,-46.90800781250006],[37.78955078124997,-46.8375],[37.85693359375003,-46.94423828124998]]],[[[31.799609375000017,-23.8921875],[31.98583984374997,-24.460644531249983],[31.921679687500017,-25.96875],[31.335156250000097,-25.755566406249997],[31.207324218750074,-25.843359375000034],[31.08808593750004,-25.980664062500026],[30.803320312500006,-26.41347656250001],[30.806738281250006,-26.78525390624999],[30.88330078124997,-26.792382812500023],[30.938085937500006,-26.91582031250003],[31.06337890625005,-27.1123046875],[31.274023437500063,-27.23837890625002],[31.469531250000017,-27.29550781250002],[31.74257812500005,-27.309960937500037],[31.95839843750005,-27.305859375],[31.946093750000017,-27.173632812499974],[31.96718750000005,-26.96064453125001],[31.994726562500006,-26.817480468749977],[32.024804687499994,-26.81113281250002],[32.112890625,-26.83945312500002],[32.19960937499999,-26.833496093749957],[32.35351562499997,-26.861621093750003],[32.7765625000001,-26.850976562499966],[32.88613281250005,-26.849316406249983],[32.53476562500006,-28.19970703125003],[32.285742187500006,-28.62148437499998],[31.335156250000097,-29.378125],[29.97119140625003,-31.322070312500017],[28.449414062500068,-32.62460937499999],[27.077441406250074,-33.52119140625004],[26.429492187500045,-33.75957031250002],[25.80585937500001,-33.737109374999974],[25.574218750000057,-34.03535156249998],[25.00292968750003,-33.97363281250003],[24.8271484375,-34.16894531250003],[24.595507812500074,-34.17451171875],[23.697851562500063,-33.99277343750002],[23.268164062500006,-34.08115234374999],[22.553808593750063,-34.01005859374999],[22.24550781250005,-34.06914062500003],[21.788964843750023,-34.37265624999996],[20.529882812500034,-34.4630859375],[20.020605468750006,-34.785742187500006],[19.298242187500023,-34.61503906249996],[19.330761718750068,-34.49238281250001],[19.098339843750068,-34.350097656249986],[18.831347656250017,-34.36406249999999],[18.75214843750004,-34.08261718750002],[18.50039062499999,-34.10927734375004],[18.46162109375001,-34.346875],[18.35205078124997,-34.1884765625],[18.43300781250005,-33.71728515625003],[17.851074218750057,-32.82744140625002],[17.96523437500005,-32.70859374999996],[18.125,-32.74912109374996],[18.325292968750034,-32.50498046874996],[18.21083984375008,-31.74248046874996],[17.34707031250005,-30.44482421875],[16.95,-29.40341796875002],[16.739453124999983,-29.009375],[16.447558593750045,-28.61757812499998],[16.755761718750023,-28.45214843750003],[16.7875,-28.39472656249997],[16.81015625,-28.264550781249994],[16.841210937500023,-28.21894531250004],[16.875292968750045,-28.12792968749997],[16.93330078125004,-28.06962890624999],[17.05625,-28.03105468750003],[17.1884765625,-28.13251953125001],[17.358691406250017,-28.269433593750023],[17.44794921875001,-28.698144531249966],[18.310839843750017,-28.88623046875],[19.16171875,-28.93876953124996],[19.245800781250068,-28.90166015625003],[19.31269531250004,-28.733300781250023],[19.539843750000017,-28.574609375000023],[19.98046875,-28.45126953125002],[19.98046875,-28.310351562500003],[19.98046875,-24.77675781249998],[20.430664062500057,-25.14707031250002],[20.79316406250001,-25.915625],[20.641406250000017,-26.7421875],[20.739843749999977,-26.84882812499997],[21.694726562500023,-26.840917968749963],[21.738085937500045,-26.806835937500026],[21.788281250000068,-26.710058593750034],[22.01093750000004,-26.635839843750006],[22.090917968749977,-26.580175781250034],[22.217578125000045,-26.38886718749997],[22.47089843750004,-26.219042968750003],[22.548632812500074,-26.178417968749997],[22.59765625000003,-26.13271484375001],[22.878808593750023,-25.457910156250023],[23.148730468750017,-25.288671875],[23.389257812500006,-25.291406250000023],[23.89375,-25.600878906250017],[23.96953124999999,-25.62607421874999],[24.192968750000034,-25.632910156249963],[24.33056640625,-25.742871093749983],[25.21337890625,-25.75625],[25.518164062500006,-25.66279296875001],[25.91210937499997,-24.747460937499966],[26.031835937500034,-24.70244140625003],[26.130859375000057,-24.671484375000034],[26.39716796875004,-24.61357421874996],[26.451757812500063,-24.582714843749983],[26.835058593750063,-24.240820312499963],[27.085546875000034,-23.577929687500003],[27.7685546875,-23.14892578125],[27.812597656250006,-23.108007812500006],[28.210156249999983,-22.693652343749974],[28.83984375000003,-22.480859374999966],[28.94580078125003,-22.39511718749999],[29.013476562500045,-22.27841796875002],[29.129882812500057,-22.21328125],[29.364843750000063,-22.19394531250005],[29.37744140625003,-22.19277343749998],[29.66308593749997,-22.146289062500017],[29.90234375000003,-22.184179687500006],[30.19042968750003,-22.291113281250034],[30.460156250000097,-22.329003906250023],[30.71162109375004,-22.297851562499986],[31.07343750000004,-22.30781249999997],[31.19726562499997,-22.344921874999983],[31.287890625000074,-22.402050781249983],[31.54560546875004,-23.48232421874998],[31.799609375000017,-23.8921875]],[[27.19355468750001,-29.94130859375001],[27.364062500000017,-30.27919921875001],[27.753125,-30.6],[28.05683593750001,-30.63105468750001],[28.128710937500017,-30.52509765625001],[28.39208984375003,-30.14755859375002],[28.646875,-30.1265625],[29.09804687500005,-29.919042968750006],[29.142187500000063,-29.70097656249999],[29.293554687500006,-29.56689453125003],[29.348828125000097,-29.441992187499977],[29.38671874999997,-29.319726562500023],[29.301367187500006,-29.08984375],[28.625781250000017,-28.581738281250054],[28.583398437499994,-28.59414062499999],[28.471875,-28.615820312499977],[28.23261718750004,-28.701269531249977],[28.084375,-28.779980468750026],[27.95986328125008,-28.87333984375003],[27.73554687500004,-28.940039062500034],[27.294531250000063,-29.519335937500017],[27.056933593750074,-29.62558593749999],[27.19355468750001,-29.94130859375001]]]]},"properties":{"name":"South Africa","childNum":2}},{"geometry":{"type":"Polygon","coordinates":[[[33.148046875,-9.603515625],[33.25,-9.759570312500003],[33.35097656250002,-9.862207031250009],[33.33710937500001,-9.954003906250009],[33.3115234375,-10.037988281250009],[33.52890625,-10.234667968750003],[33.53759765625,-10.3515625],[33.5537109375,-10.391308593750011],[33.66152343750002,-10.553125],[33.29277343750002,-10.85234375],[33.37978515625002,-11.157910156250011],[33.26835937500002,-11.40390625],[33.23271484375002,-11.417675781250011],[33.22636718750002,-11.534863281250011],[33.30390625000001,-11.690820312500009],[33.25234375000002,-12.112597656250003],[33.34013671875002,-12.308300781250011],[33.512304687500006,-12.347753906250006],[32.975195312500006,-12.701367187500011],[32.96757812500002,-13.225],[32.67041015625,-13.590429687500006],[32.797460937500006,-13.6884765625],[32.98125,-14.009375],[33.148046875,-13.94091796875],[33.201757812500006,-14.013378906250011],[30.231835937500023,-14.990332031250006],[30.39609375,-15.64306640625],[29.4873046875,-15.69677734375],[28.9130859375,-15.98779296875],[28.760546875000017,-16.53212890625001],[27.932226562500006,-16.89619140625001],[27.020800781250017,-17.95839843750001],[26.779882812500006,-18.04150390625],[26.333398437500023,-17.929296875],[25.995898437500017,-17.969824218750006],[25.2587890625,-17.793554687500006],[25.001757812500017,-17.56855468750001],[24.73291015625,-17.51777343750001],[24.27490234375,-17.481054687500006],[23.380664062500017,-17.640625],[22.193945312500006,-16.628125],[21.979785156250017,-15.95556640625],[21.979394531250023,-14.440527343750006],[21.979296875000017,-14.11962890625],[21.979101562500006,-13.798730468750009],[21.978906250000023,-13.0009765625],[22.209570312500006,-13.0009765625],[23.843164062500023,-13.0009765625],[23.962988281250006,-12.988476562500011],[23.882421875,-12.799023437500011],[23.886523437500017,-12.743261718750006],[23.909375,-12.636132812500009],[23.98388671875,-11.725],[23.96650390625001,-10.871777343750011],[24.36572265625,-11.1298828125],[24.3779296875,-11.417089843750006],[25.28876953125001,-11.21240234375],[25.349414062500017,-11.623046875],[26.025976562500006,-11.89013671875],[26.824023437500017,-11.965234375],[27.1591796875,-11.579199218750006],[27.573828125,-12.22705078125],[28.412890625000017,-12.51806640625],[28.550878906250006,-12.836132812500011],[28.730078125,-12.925488281250011],[29.014257812500006,-13.368847656250011],[29.20185546875001,-13.398339843750009],[29.55419921875,-13.248925781250009],[29.775195312500017,-13.438085937500006],[29.79511718750001,-12.155468750000011],[29.508203125000023,-12.228222656250011],[29.48554687500001,-12.41845703125],[29.064355468750023,-12.348828125000011],[28.482519531250006,-11.812109375],[28.383398437500006,-11.566699218750003],[28.6455078125,-10.550195312500009],[28.60419921875001,-9.678808593750006],[28.400683593750017,-9.224804687500011],[28.869531250000023,-8.785839843750011],[28.89814453125001,-8.485449218750006],[30.75117187500001,-8.193652343750003],[30.830664062500006,-8.385546875],[30.891992187500023,-8.473730468750006],[30.968359375,-8.550976562500011],[31.07636718750001,-8.611914062500006],[31.3505859375,-8.60703125],[31.44921875,-8.65390625],[31.53486328125001,-8.71328125],[31.55625,-8.80546875],[31.673632812500017,-8.908789062500006],[31.91865234375001,-8.9421875],[31.921875,-9.019433593750009],[31.94257812500001,-9.054003906250003],[32.75664062500002,-9.322265625],[32.919921875,-9.407421875000011],[32.99599609375002,-9.622851562500003],[33.148046875,-9.603515625]]]},"properties":{"name":"Zambia","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[31.287890625000017,-22.40205078125001],[31.07343750000001,-22.30781250000001],[30.71162109375001,-22.2978515625],[30.46015625000001,-22.32900390625001],[30.1904296875,-22.291113281250006],[29.90234375,-22.184179687500006],[29.6630859375,-22.146289062500003],[29.37744140625,-22.19277343750001],[29.36484375,-22.193945312500006],[29.315234375000017,-22.15771484375],[29.237207031250023,-22.07949218750001],[29.042382812500023,-22.018359375],[29.02558593750001,-21.796875],[28.014062500000023,-21.55419921875],[27.66943359375,-21.064257812500003],[27.679296875,-20.503027343750006],[27.28076171875,-20.47871093750001],[27.17822265625,-20.10097656250001],[26.168066406250006,-19.53828125000001],[25.939355468750023,-18.93867187500001],[25.242285156250006,-17.969042968750003],[25.2587890625,-17.793554687500006],[25.995898437500017,-17.969824218750006],[26.333398437500023,-17.929296875],[26.779882812500006,-18.04150390625],[27.020800781250017,-17.95839843750001],[27.932226562500006,-16.89619140625001],[28.760546875000017,-16.53212890625001],[28.9130859375,-15.98779296875],[29.4873046875,-15.69677734375],[30.39609375,-15.64306640625],[30.437792968750017,-15.995312500000011],[31.236230468750023,-16.02363281250001],[31.939843750000023,-16.428808593750006],[32.94804687500002,-16.71230468750001],[32.87626953125002,-16.88359375],[32.99306640625002,-18.35957031250001],[32.69970703125,-18.94091796875],[32.84980468750001,-19.10439453125001],[32.77763671875002,-19.388769531250006],[32.992773437500006,-19.98486328125],[32.49238281250001,-20.659765625],[32.353613281250006,-21.136523437500003],[32.429785156250006,-21.29707031250001],[31.429492187500017,-22.298828125],[31.287890625000017,-22.40205078125001]]]},"properties":{"name":"Zimbabwe","childNum":1}},{"geometry":{"type":"Polygon","coordinates":[[[74.00809389139292,33.25375789331485],[73.19660141888893,33.898124784580936],[73.13410859949555,34.82510160558277],[72.31128647748268,35.77290936638241],[73.08203125000107,36.43949943991182],[73.08961802927895,36.86435907947333],[73.116796875,36.868554687499994],[74.03886718750002,36.825732421874996],[74.54140625000002,37.02216796875],[74.69218750000002,37.0357421875],[74.8892578125,36.952441406249996],[74.94912109375002,36.968359375],[75.05390625000001,36.987158203125],[75.14521484375001,36.9732421875],[75.3466796875,36.913476562499994],[75.37685546875002,36.883691406249994],[75.42421875000002,36.738232421875],[75.46025390625002,36.725048828125],[75.57373046875,36.759326171874996],[75.66718750000001,36.741992187499996],[75.77216796875001,36.694921875],[75.84023437500002,36.649707031249996],[75.88496093750001,36.600732421874994],[75.93300781250002,36.52158203125],[75.95185546875001,36.45810546875],[75.97441406250002,36.382421875],[75.91230468750001,36.048974609374994],[76.07089843750003,35.9830078125],[76.14785156250002,35.829003906249994],[76.17783203125003,35.810546875],[76.25166015625001,35.8109375],[76.3857421875,35.837158203125],[76.50205078125003,35.878222656249996],[76.55126953125,35.887060546875],[76.5634765625,35.772998046874996],[76.6318359375,35.729394531249994],[76.7275390625,35.678662109375],[76.76689453124999,35.66171875],[76.81279296874999,35.571826171874996],[76.88222656250002,35.4357421875],[76.927734375,35.346630859375],[77.04863281249999,35.109912109374996],[77.00087890625002,34.991992187499996],[76.78291015625001,34.900195312499996],[76.75751953125001,34.877832031249994],[76.7490234375,34.847558593749994],[76.6962890625,34.786914062499996],[76.59443359375001,34.73583984375],[76.45673828125001,34.756103515625],[76.17246093750003,34.667724609375],[76.041015625,34.669921875],[75.93828125000002,34.612548828125],[75.86210937500002,34.56025390625],[75.70917968750001,34.503076171874994],[74.300390625,34.765380859375],[74.17197265625,34.7208984375],[74.05585937500001,34.6806640625],[73.96123046875002,34.653466796874994],[73.79453125,34.378222656249996],[73.80996093750002,34.325341796874994],[73.92460937500002,34.287841796875],[73.97236328125001,34.236621093749996],[73.9794921875,34.191308593749994],[73.90390625,34.1080078125],[73.94990234375001,34.018798828125],[74.24648437500002,33.990185546875],[73.97646484375002,33.7212890625],[74.15,33.506982421874994],[74.00809389139292,33.25375789331485]]]},"properties":{"name":"","childNum":1}},{"geometry":{"type":"MultiPolygon","coordinates":[[[[78.49194250885338,32.53122786149202],[78.10154031239509,32.87658365066666],[77.71342088235082,32.6917648744551],[77.06655516561037,33.301666835953235],[76.62299010270264,33.32014871357439],[76.32728006076415,32.87658365066666],[75.73585997688717,32.78417426256088],[75.62496871116024,32.28516356678968],[75.32221348233018,32.28516356678968],[74.98730468749997,32.46220703124996],[74.78886718750013,32.4578125],[74.6857421875001,32.493798828124994],[74.66328125000004,32.75766601562495],[74.63242187499995,32.770898437500136],[74.58828125000011,32.7532226562501],[74.35458984375012,32.76870117187505],[74.30546875000007,32.81044921875002],[74.30361328125005,32.991796875000034],[73.98984375000006,33.22119140625006],[74.15,33.506982421874994],[73.97646484375016,33.72128906249998],[74.24648437500011,33.99018554687504],[73.9499023437501,34.018798828125],[73.90390625000012,34.10800781250006],[73.97949218750009,34.191308593749966],[73.97236328125004,34.23662109374996],[73.92460937500007,34.287841796875114],[73.80996093750016,34.32534179687511],[73.79453125000006,34.378222656250045],[73.96123046875007,34.653466796874994],[74.05585937500015,34.68066406250003],[74.17197265624995,34.72089843750004],[74.30039062500006,34.76538085937506],[75.70917968750004,34.50307617187508],[75.86210937500002,34.56025390625001],[75.93828125000019,34.612548828125],[76.04101562500014,34.66992187499997],[76.17246093750006,34.66772460937506],[76.4567382812501,34.756103515625114],[76.5944335937501,34.73583984375006],[76.69628906249997,34.78691406249999],[76.74902343750014,34.84755859375008],[76.7575195312501,34.87783203125005],[76.7829101562501,34.90019531249999],[77.00087890625011,34.99199218750002],[77.03066406250011,35.06235351562498],[77.04863281250007,35.109912109375074],[77.42343749999995,35.30258789062506],[77.57158203125002,35.37875976562495],[77.69697265625015,35.443261718750136],[77.79941406250006,35.49589843750002],[78.0426757812501,35.4797851562501],[78.07578125000006,35.13491210937502],[78.15849609375002,34.94648437499998],[78.32695312500007,34.60639648437498],[78.86484375000006,34.39033203125001],[78.93642578125,34.35195312500002],[78.97060546875011,34.22822265625004],[78.72666015625006,34.013378906249955],[78.78378906250006,33.80878906250004],[78.86503906250002,33.43110351562501],[78.94843750000004,33.346533203125006],[79.1125,33.22626953125001],[79.13515625000005,33.17192382812496],[79.10283203125007,33.05253906249996],[79.14550781250003,33.00146484375006],[79.16992187500003,32.497216796874994],[78.91894531249997,32.3582031250001],[78.75351562500012,32.49926757812506],[78.73671875,32.55839843750002],[78.49194250885338,32.53122786149202]]]]},"properties":{"name":"","childNum":1}}]} \ No newline at end of file diff --git a/frontend/dist/slogo.png b/frontend/dist/slogo.png new file mode 100644 index 0000000..02a796a Binary files /dev/null and b/frontend/dist/slogo.png differ